(57)【特許請求の範囲】
【請求項１】
ストリーム配信装置によってクライアントにストリームを配信するストリーム配信方法において，
前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求のメッセージを，前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースするステップと，
前記トレースしたメッセージが前記ストリーム配信装置への接続要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と視聴コンテンツ識別情報と配信ポート情報と配信帯域情報とを抽出するステップと，
前記トレースしたメッセージが前記ストリーム配信装置への帯域変更要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と配信帯域情報とを抽出するステップと，
前記トレースしたメッセージが前記ストリーム配信装置への再送要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と再送フレーム数情報とを抽出するステップと，
前記トレースしたメッセージが前記ストリーム配信装置への切断要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報とを抽出するステップと，
前記抽出した情報に基づいてクライアントごとに配信品質情報および再送フレーム数情報を時刻情報とともに記録し，これらの情報をリアルタイムに統計処理することにより，前記クライアントへのストリーム配信の配信品質を評価するステップと，
評価した結果に基づきストリーム配信の品質制御，アクセス制御または配信経路の制御を行うステップとを有する
ことを特徴とするストリーム配信方法。
【請求項２】
請求項１記載のストリーム配信方法において，
さらに，前記クライアントの所定のグループごとに，クライアント個別のストリーム配信品質状態をリアルタイムに統計処理するステップと，
前記統計処理した結果を判別し，前記クライアントのグループにおける劣化クライアント数があらかじめ設定された閾値を超えた場合に，最大アクセス数に達していなくても，そのクライアントのグループのアクセス数を制限するステップとを有する
ことを特徴とするストリーム配信方法。
【請求項３】
請求項１または請求項２記載のストリーム配信方法において，
前記トレースしたメッセージが前記ストリーム配信装置への接続要求である場合に，該メッセージからさらに上流ストリーム配信装置のアドレス情報を抽出するステップと，
前記上流ストリーム配信装置ごとにクライアント個別のストリーム配信品質状態をリアルタイムに統計処理するステップと，
前記統計処理した結果を判別し，前記上流ストリーム配信装置からのストリームを受信するクライアントの劣化クライアント数があらかじめ設定された閾値を超えた場合に，上流ストリーム配信装置を切り替えるステップとを有する
ことを特徴とするストリーム配信方法。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のストリーム配信方法において，
前記ストリーム配信装置ごとにクライアント個別のストリーム配信品質状態をリアルタイムに統計処理した結果を判別し，前記各ストリーム配信装置ごとのクライアントの劣化クライアント数が，各ストリーム配信装置ごとにあらかじめ設定された閾値を超えた場合に，最大アクセス数に達していなくても，そのストリーム配信装置のアクセス数を制限するステップを有する
ことを特徴とするストリーム配信方法。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のストリーム配信方法において，
クライアント個別のストリーム配信品質状態をリアルタイムに統計処理した結果を判別し，品質劣化時間の長いクライアントに対し優先的にストリームを配信するための優先ラベルをマーキングするステップを有する
ことを特徴とするストリーム配信方法。
【請求項６】
クライアントにストリームを配信するストリーム配信装置において，
前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求のメッセージを，前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースし，前記トレースしたメッセージが前記ストリーム配信装置への接続要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と視聴コンテンツ識別情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への帯域変更要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への再送要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と再送フレーム数情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への切断要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報とを抽出する手段と，
前記抽出した情報を，クライアント個別のストリーム配信品質状態をリアルタイムに統計処理して評価するストリーム品質管理装置へ送信する手段と，
前記ストリーム品質管理装置が行った品質評価の結果に基づく配信品質の制御情報を，前記ストリーム品質管理装置から受信する手段と，
受信した配信品質の制御情報に基づき，各クライアントごと，各ストリーム配信装置ごと，または各クライアントアドレスグループごとのクライアントに対するストリーム配信の品質制御，アクセス制御または配信経路の制御を行う手段とを備える
ことを特徴とするストリーム配信装置。
【請求項７】
クライアントにストリームを配信する１または複数のストリーム配信装置に接続されるストリーム品質管理装置であって，
前記ストリーム配信装置が，前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求のメッセージを，前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースし，前記トレースしたメッセージが前記ストリーム配信装置への接続要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と視聴コンテンツ識別情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への帯域変更要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への再送要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と再送フレーム数情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への切断要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報とを抽出した情報を，前記ストリーム配信装置から受信する手段と，
前記ストリーム配信装置から受信した情報をデータベースに記録する手段と，
前記データベースに記録した情報をリアルタイムに統計処理し，各クライアントごと，各ストリーム配信装置ごと，または各クライアントのグループごとのクライアントに対するストリームの配信品質を評価する手段と，
前記配信品質を評価した結果に基づき配信品質の制御情報を，該当する前記ストリーム配信装置に送信する手段とを備える
ことを特徴とするストリーム品質管理装置。
【請求項８】
クライアントにストリームを配信する１または複数のストリーム配信装置に接続されるストリーム品質管理装置であって，
前記ストリーム配信装置が，前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求のメッセージを，前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースし，前記トレースしたメッセージが前記ストリーム配信装置への接続要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と視聴コンテンツ識別情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への帯域変更要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への再送要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と再送フレーム数情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への切断要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報とを抽出した情報を，前記ストリーム配信装置から受信する手段と，
前記ストリーム配信装置から受信した情報をデータベースに記録する手段と，
前記データベースに記録した情報をリアルタイムに統計処理し，そのデータベースまたは統計処理した結果を公開することで各クライアントのストリーム配信品質を時系列に把握する手段を外部装置に対して提供する手段とを備える
ことを特徴とするストリーム品質管理装置。
【請求項９】
クライアントにストリームを配信するストリーム配信装置のコンピュータに実行させるためのストリーム配信用プログラムであって，
前記コンピュータを，
前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求のメッセージを，前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースし，前記トレースしたメッセージが前記ストリーム配信装置への接続要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と視聴コンテンツ識別情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への帯域変更要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への再送要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と再送フレーム数情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への切断要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報とを抽出する手段と，
前記抽出した情報を，クライアント個別のストリーム配信品質状態をリアルタイムに統計処理して評価するストリーム品質管理装置へ送信する手段と，
前記ストリーム品質管理装置が行った品質評価の結果に基づく配信品質の制御情報を，前記ストリーム品質管理装置から受信する手段と，
受信した配信品質の制御情報に基づき，各クライアントごと，各ストリーム配信装置ごと，または各クライアントアドレスグループごとのクライアントに対するストリーム配信の品質制御，アクセス制御または配信経路の制御を行う手段
として機能させるためのストリーム配信用プログラム。
【請求項１０】
クライアントにストリームを配信する１または複数のストリーム配信装置に接続されるストリーム品質管理装置のコンピュータに実行させるためのストリーム品質管理用プログラムであって，
前記コンピュータを，
前記ストリーム配信装置が，前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求のメッセージを，前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースし，前記トレースしたメッセージが前記ストリーム配信装置への接続要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と視聴コンテンツ識別情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への帯域変更要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と配信帯域情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への再送要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報と再送フレーム数情報とを抽出し，前記トレースしたメッセージが前記ストリーム配信装置への切断要求である場合に，該メッセージから少なくとも要求元のクライアント識別情報とクライアントのアドレス情報と配信ポート情報とを抽出した情報を，前記ストリーム配信装置から受信する手段と，
前記ストリーム配信装置から受信した情報をデータベースに記録する手段と，
前記データベースに記録した情報をリアルタイムに統計処理し，各クライアントごと，各ストリーム配信装置ごと，または各クライアントのグループごとのクライアントに対するストリームの配信品質を評価する手段と，
前記配信品質を評価した結果に基づき配信品質の制御情報を，該当する前記ストリーム配信装置に送信する手段
として機能させるためのストリーム品質管理用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，音声，動画像などのデジタルコンテンツをストリーム配信するシステムにおいて高品質なストリーム配信を実現するための技術に関し，特に，ストリーム配信装置に，既存のストリーム配信ソフトウェアとともに配信状況をモニターするソフトウェア（中間ドライバ）を組み込み，その結果を新たに設けたストリーム品質管理装置で判断し，適切な品質制御を行うことを可能としたストリーム配信方法，ストリーム配信装置，ストリーム品質管理装置，ストリーム配信用プログラムおよびストリーム品質管理用プログラムに関するものである。
【０００２】
【従来の技術】
ストリーム配信（再生しながら連続的にデータを送信する方式）では，映像，音声は，フレーム単位に分割されストリーム配信装置からクライアントへ送られる。このときネットワークの帯域が狭く，フレーム伝送に必要な帯域が大きいと，フレームの到着に時間がかかるためスムーズなストリームの再生を行うことができない。すなわち，遅延が大きくなり，クライアントでのストリームの蓄積が再生に間に合わなくなるとコマ飛びが発生する。
【０００３】
この現象を防ぐため，一般的なストリーム配信では，クライアントは受信品質を検出する機能を具備し，受信品質に応じてストリームの配信レベルを上下する要求をストリーム配信装置に行い，ストリーム配信装置はその要求に応じた帯域で配信する。
【０００４】
例えば，ネットワークの利用可能帯域が狭くなった場合，クライアントがストリーム配信装置に品質要求パケットを送って，フレームの品質（画質や音質）を落として送信するように要求し，これを受けてストリーム配信装置はフレームの品質を落として配信を行う。逆に利用可能なネットワーク帯域が広くなった場合には，クライアントは一定期間品質が同じであれば，フレームの品質を上げて送信するよう要求する品質要求パケットを送信し，これを受けてストリーム配信装置はフレームの品質を上げて配信を行う。
【０００５】
このようなストリーム配信では，下記に示す問題が存在する。
【０００６】
ネットワークの輻輳が解決されない限り，クライアントは再送要求を送り続けるため，ストリーム配信装置は，その再送処理に処理能力を費やし，他のクライアントへの配信ストリームも品質が劣化する可能性がある。また，クライアントの再送要求パケットが輻輳の解決を阻害している可能性もある。したがって，この問題を解決する方法として輻輳のため再送要求を行っているクライアントへの再送は輻輳の影響を受けないようにすることが考えられる。本発明では，これを行うメカニズムを持つ。
【０００７】
通常，ストリーム配信装置は１台で複数のコンテンツ配信を行うことができる。このとき処理能力の関係からコンテンツごとに最大接続数を設定する。従来の方式では，ストリーム配信装置で設定される最大接続数はコンテンツごとになっているため，各コンテンツの接続クライアント数の合計がストリーム配信装置の処理能力を超えた場合，各コンテンツで設定した最大接続数に達していない場合でも配信品質は劣化する。したがって，この問題を解決する方法として，ストリーム配信装置が配信している全てのコンテンツの品質を見て接続数を決める方式が考えられる。本発明では，これを行うメカニズムを持つ。
【０００８】
上流ストリーム配信装置（ストリームコンテンツのマスターファイルを持っているストリーム配信装置）からの配信品質が劣化した場合，その下流にあるすべてのストリーム配信装置（クライアントに近い側の装置）からの配信品質も劣化する。従来の方式では，上流ストリーム配信装置とストリーム配信装置の接続関係は固定的なので，上流ストリーム配信装置からの配信品質が劣化するとすべての下流ストリーム配信装置に影響する。
【０００９】
【発明が解決しようとする課題】
（１）市中のストリーミングシステムからは，ストリーム配信装置，クライアント間で通信されるストリーム配信制御メッセージや配信品質情報をリアルタイムに取得できない。このため，様々な状況に対応した配信品質の劣化を防ぐ仕組みにフィードバックするための情報を得ることができない。
【００１０】
本発明では，後述するように，市中のストリーミングシステムに中間ＩＰドライバ（ソフトウェア）を組み込み，ストリーム配信装置，クライアント間で通信される制御メッセージや配信品質情報をリアルタイムにトレースし，その情報をフィードバックすることによって配信品質の向上を図る。
【００１１】
（２）クライアントからストリームフレームの再送要求が頻発した場合，ストリーム配信装置の処理能力が再送処理に費やされるため，ストリーム配信品質が劣化する。ネットワークの輻輳が原因で再送要求が頻発している場合，輻輳が解消されない限りクライアントから繰り返される再送要求はなくならない。この場合，再送要求を繰り返す特定のクライアントに対しての配信品質の劣化を防ぐことはできない。また，ストリーム配信装置処理能力が再送処理に費やされることにより，品質が良好な他のクライアントへの配信品質が劣化することを防ぐこともできない。
【００１２】
本発明では，後述するように，クライアントごとの再送要求回数を把握し，閾値を超えたクライアントに対する配信ストリームフレームに優先ラベルを付与することによって，配信ネットワーク上で優先的に転送されるようにする。これによって再送要求を繰り返す特定のクライアントとの間の輻輳を緩和し，再送要求を繰り返す特定のクライアントへの配信品質の向上を図る。また，再送要求を繰り返していないその他のクライアントへの配信品質の向上を図る。
【００１３】
（３）ストリーム配信装置はクライアントからストリーム配信要求が来ると，ストリーム配信装置に設定されたコンテンツごとの最大接続数を超えない限り接続を許可する。通常，ストリーム配信装置は複数のコンテンツ配信をサポートする。このため複数コンテンツを同時配信する場合，一つのコンテンツの接続クライアント数が設定した最大接続数に達していない場合でも，処理能力を超えた配信負荷がかかった場合，配信品質が劣化する。
【００１４】
本発明では，後述するように，各クライアントへのストリームの配信品質を測定し，各クライアントへ配信されているストリームの品質が一定以下にならないように接続数を制御することにより，配信品質の向上を図る。
【００１５】
（４）上流ストリーム配信装置とストリーム配信装置の接続関係は，ストリーム配信装置上にスタティックに記述された設定によって固定されているので，上流ストリーム配信装置の配信品質が劣化すると，そのすべての下流ストリーム配信装置の配信品質に固定的に影響し，ストリーム配信装置からの配信品質が劣化する。他の上流ストリーム配信装置の配信品質が良好な場合でも，ストリーム配信装置は動的な接続先の変更が不可能なので，配信品質の劣化を防ぐことはできない。
【００１６】
本発明では，後述するように，同一の上流ストリーム配信装置から受信するクライアントグループの配信品質を測定し，その品質が一定以下になると品質の良い他の上流ストリーム配信装置への接続先切り替えを行う。こうした上流ストリーム配信装置とストリーム配信装置の動的な接続関係の制御によって，配信品質の向上を図る。
【００１７】
本発明は，以上のような問題点を解決し，リアルタイムに把握するストリーム品質情報をもとに上流ストリーム配信装置，ストリーム配信装置，クライアント間の通信制御を行うことで，配信ストリーム品質の劣化を防ぐことを目的とする。
【００１８】
【課題を解決するための手段】
本発明は，上記課題を解決するため，各クライアントからの接続要求に基づきストリーム配信装置が決定した帯域およびその時刻，各クライアントからの帯域変更要求の配信帯域とその要求を受信した時刻，各クライアントからの再送フレーム数とその要求を受信した時刻，各クライアントからの切断要求を受信した時刻などの情報に基づき，各クライアントへのストリームの配信品質を向上させるための方式を提案するものである。
【００１９】
本発明は，上記課題の解決にあたり，１以上のクライアントからの接続要求，再送要求，帯域変更要求および切断要求の各要求に応じて，それぞれの配信帯域の決定および配信，配信帯域の変更並びに切断を行うメッセージのトレースおよびストリームフレームを制御するソフトウェアプログラムを，ストリーム配信装置に組み込むとともに，この１以上のストリーム配信装置と接続されるストリーム品質管理装置を設ける。
【００２０】
これにより，各クライアントからの接続要求に基づきストリーム配信装置が決定した帯域およびその時刻，各クライアントからの帯域変更要求の配信帯域とその要求を受信した時刻，各クライアントからの再送フレーム数とその要求を受信した時刻，各クライアントからの切断要求を受信した時刻を記録し，リアルタイムに評価対象となるものを検索し，その検索結果に対してストリームの配信品質評価を行い，その評価結果に基づきストリーム配信装置のアクセス数の制限，配信経路の変更およびストリームフレームに優先的ラベルを付与して品質制御を行うことを特徴とする。
【００２１】
【発明の実施の形態】
図１は，本発明の一実施形態であるストリーム配信システムの接続構成図である。
【００２２】
本発明を適用するシステムは，図１に示すように，マスターコンテンツを配信する上流ストリーム配信装置３，上流ストリーム配信装置３から受信したストリームフレームをクライアント１に配信するストリーム配信装置２，ストリームフレームを再生するパーソナルコンピュータ（ＰＣ）などのクライアント１，ストリーム配信装置２とクライアント１とを結ぶネットワーク回線５，およびクライアント１へ配信している品質を管理して，ストリームフレームの制御およびサーバアクセス制限を実施するストリーム品質管理装置４から構成される。
【００２３】
なお，同図では，上流ストリーム配信装置３およびストリーム配信装置２がそれぞれ２台，クライアント１が４台の場合の例を示しているが，その数は１以上であればよい。また，ネットワーク回線５の種類としては，電話回線，ＡＤＳＬ回線，光ファイバ回線などがあるが，これらに限定されるものではない。
【００２４】
本システムの第１の特徴は，例えば市中品であるストリーム配信ソフトウェアを搭載しているストリーム配信装置２に中間ＩＰドライバを組み込み，その中間ＩＰドライバで各クライアント１からの接続要求の制御メッセージ，各クライアント１からの帯域変更要求の制御メッセージ，各クライアント１からの再送要求の制御メッセージ，各クライアント１からの切断要求の制御メッセージを，トレースすることで，各クライアント１の品質状況を把握することにある。
【００２５】
本システムの第２の特徴は，以下のとおりである。上記第１の特徴でトレースしたメッセージを，通信部を介してストリーム品質管理装置４に送る。ストリーム品質管理装置４は，通信部を介して受け取った各クライアント１のメッセージを，記録部がデータベースに蓄積する。ストリーム品質管理装置４では，判断部にネットワークの管理者が設定可能なクライアントアドレスグループ，特定のストリーム配信装置２から配信されるクライアントのグループ，特定の上流ストリーム配信装置３から配信されるコンテンツを受信するクライアントグループ等のクライアントグループの情報を持ち，クライアントのグループ単位で配信品質を統計処理（平均値や品質状態の分布を取るなど）することにより，グループ単位で品質を評価することにある。ストリーム品質管理装置４は，データベースまたは統計処理した結果を公開することで各クライアントのストリーム配信品質を時系列に把握する手段を外部装置に対して提供する手段を備える。
【００２６】
本システムの第３の特徴は，上記第２の特徴の各クライアントアドレスグループの評価結果に基づき，ストリーム品質管理装置４にある制御部が，クライアントアドレスグループのアクセスを制限するための制御メッセージを，通信部を介してストリーム配信装置２に通知し，ストリーム配信装置２ではこの制御メッセージがメッセージトレース部に渡されて，制御メッセージに示されたクライアントアドレスグループに対するアクセス制限を行うことにある。アクセス制限では，アクセス制限を解除する制御メッセージが届くまで（すなわち，品質が回復するまで），そのクライアントアドレスグループからの新規接続を許可しないことなどを行う。
【００２７】
本システムの第４の特徴は，上記第２の特徴の各ストリーム配信装置２の評価結果に基づき，ストリーム品質管理装置４にある制御部が，ストリーム配信装置２のアクセスを制限するための制御メッセージを，通信部を介してストリーム配信装置２に送り，ストリーム配信装置２では，この制御メッセージがメッセージトレース部に渡されて，クライアント１からの新規接続を許可しないアクセス制御を行うことにある。アクセス制限では，アクセス制限を解除する制御メッセージが届くまで（すなわち，品質が回復するまで）新規接続を許可しないことなどを行う。
【００２８】
本システムの第５の特徴は，上記第２の特徴の各ストリーム配信装置２の評価結果に基づき，ストリーム品質管理装置４にある制御部が，現在の配信経路を判断部に事前に定義されている配信経路に変更するための制御メッセージを，通信部を介してストリーム配信装置２に送り，ストリーム配信装置２では，この制御メッセージがコンテンツ管理部に渡されて，制御メッセージに示された経路（上流ストリーム配信装置３）に変更することにある。
【００２９】
本システムの第６の特徴は，上記第２の特徴の各ストリーム配信装置２の評価結果に基づき，ストリーム品質管理装置４にある制御部が，判断部に事前に定義されている配信ストリームフレームに優先ラベルを付与するための制御メッセージを，通信部を介してストリーム配信装置２に送り，ストリーム配信装置２では，この制御メッセージが品質制御部に渡されて，送信するフレームの優先度を上げることにある。
【００３０】
図２は，本発明の一実施形態であるストリーム配信装置２とストリーム品質管理装置４の構成例を示した図である。
【００３１】
クライアント１の受信品質は，ここでは説明のためにレベル０からレベル３までの４段階とする。この受信品質は説明のために４段階に設定するのであり，４段階に限定されるものではない。レベル０（ＬＶ０）の品質が一番良く，レベル１（ＬＶ１），レベル２（ＬＶ２），レベル３（ＬＶ３）になるに従って品質は劣化するものとする。
【００３２】
ネットワークが混雑してくるとクライアント１に割り当てられる帯域が減少するために，クライアント１に送られるパケットがネットワークで紛失または廃棄される。クライアント１は，受信できなかったパケットの再送要求をストリーム配信装置２に対して行う。しかし，再送でも一定レベルの品質を回復できない場合，クライアント１は品質レベルを下げる帯域変更要求の制御メッセージをストリーム配信装置２に送る。
【００３３】
本実施の形態では，ストリーム配信装置２が受け取った再送要求メッセージや帯域変更メッセージをストリーム品質管理装置４に送り，ストリーム品質管理装置４がそれらを解析し，そのフィードバック情報をストリーム配信装置２に送る。これにより，ストリーム配信装置２は，クライアント１が帯域変更要求メッセージを送る前に再送要求を多く送っているクライアント１へのパケットの優先レベルを上げる制御を行う。その結果，帯域変更要求メッセージの送信回数を抑え，クライアント１の品質劣化を防止する。
【００３４】
また，「ストリーム配信装置」「クライアントアドレスグループ」「上流ストリーム配信装置」に属するグループのクライアント数が，事前に設定してある各品質レベル（ＬＶ１，ＬＶ２，ＬＶ３）の閾値を超えた場合にアクセス制限を行う機能を持つ。例えば，上流ストリームサーバに属するクライアント１に対し，品質レベル３のクライアント数が１００を超えた場合に，アクセス制限をかけるといった具合である。
【００３５】
ストリーム配信装置２は，クライアント１からのストリーム配信の接続要求メッセージ，ストリーム再送要求メッセージ，ストリーム帯域変更要求メッセージおよびストリーム配信切断要求メッセージの各種メッセージを受け取り応答する制御部２１，クライアント１へストリームを配信するストリーム配信部２２，クライアント１とストリーム配信装置２の間のＩＰフレームをトレースすると共にクライアント１とストリーム配信装置２の間のＩＰフレームをフィルタリングするメッセージトレース部２７，各種メッセージをトレースした時刻を生成する時刻生成部２３，コンテンツ名，制御メッセージの受信ポート，上流ストリーム配信装置３のＩＰアドレスをコンテンツごとに一元管理して配信経路を制御するコンテンツ管理部２４，クライアントＩＤ，クライアントＩＰアドレス，配信ストリームポート，優先レベルを各クライアント１ごとに一元管理するクライアント管理部２５，クライアント１へ配信しているストリームフレームに優先ラベルを付与する品質制御部２８，ストリーム品質管理装置４とクライアント１の品質情報および品質制御情報を受け渡しする通信部２６で構成される。
【００３６】
制御部２１，ストリーム配信部２２は，市中のストリーミングシステムで従来から普通に用いられているコンポーネントであり，他の部分は，中間（ＩＰ）ドライバ２０として，市中のストリーミングシステムに新たに付加されたコンポーネントである。
【００３７】
クライアント管理部２５は，クライアント管理テーブルを持つ。クライアント管理テーブルとは，図３にその一例を示すように，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，優先レベルなどの情報がクライアント１ごとに記述されているテーブルのことである。
【００３８】
コンテンツ管理部２４は，コンテンツ管理テーブルを持つ。コンテンツ管理テーブルとは，図４にその一例を示すように，コンテンツ名，制御ポート，上流ストリーム配信装置のＩＰアドレスなどがコンテンツごとに記述されているテーブルのことである。
【００３９】
ストリーム品質管理装置４は，ストリーム配信装置２間とクライアントの品質情報および品質制御情報を受け渡しする通信部４３，クライアント１からストリーム配信装置２に対する接続要求で決定した配信帯域および時刻，ストリーム再送要求のストリームフレーム数および時刻，ストリーム帯域変更要求を受けた配信帯域および時刻，切断要求を受信した時刻を各クライアント１ごとにデータベース（ＤＢ）４２に記録する記録部４１，各クライアント１ごと，各ストリーム配信装置２ごと，各上流ストリーム配信装置３ごと，各クライアントアドレスグループごとに品質評価を行う判断部４５，品質劣化したクライアント１や品質劣化したストリーム配信装置２や品質劣化した上流ストリーム配信装置３や品質劣化したクライアントアドレスグループに対して品質向上のための情報を生成する制御部４４から構成される。
【００４０】
記録部４１のＤＢ４２には，後述する「クライアントアドレスグループテーブル」「ストリーム品質管理装置用クライアント管理テーブル」「クライアント品質管理テーブル」「クライアントアドレスグループ管理テーブル」「上流ストリーム配信装置管理テーブル」「劣化クライアント管理テーブル」が含まれる。
【００４１】
クライアントアドレスグループテーブルとは，図５にその一例を示すように，クライアントが属するネットワークアドレス，ネットワークマスク，アクセス制限などが，クライアントアドレスグループごとに記述されているテーブルのことである。このテーブルは，ストリーム品質管理装置４のＤＢ４２の中に存在する。
【００４２】
ストリーム品質管理装置用クライアント管理テーブルとは，図６にその一例を示すように，クライアントＩＤ，クライアントＩＰアドレス，ストリーム配信装置ＩＰアドレス，配信ポート，優先レベルなどが，クライアント１ごとに記述されているテーブルのことである。このテーブルは，ストリーム品質管理装置４のＤＢ４２の中に存在する。
【００４３】
クライアント品質管理テーブルとは，図７にその一例を示すように，クライアントＩＤ，時刻，配信品質，再送数などが，クライアント１ごとに記述されているテーブルのことである。このテーブルは，ストリーム品質管理装置４のＤＢ４２の中に存在する。
【００４４】
クライアントアドレスグループ管理テーブルとは，図８にその一例を示すように，クライアントが属するネットワークアドレス，ネットワークマスク，アクセス制限などが，クライアントアドレスグループごとに記述されているテーブルのことである。このテーブルは，ストリーム品質管理装置４のＤＢ４２の中に存在する。なお，クライアントアドレスグループは，ネットワークマスクのビットが０以外の部分が共通なＩＰアドレスを持つクライアントのグループである。
【００４５】
上流ストリーム配信装置管理テーブルとは，図９にその一例を示すように，マスターコンテンツを保持している上流ストリーム配信装置ＩＰアドレスを，コンテンツＩＤ，コンテンツ名とともに記述しているテーブルのことである。また，ＡＣＴ／ＳＴＡＮＤＢＹの情報を持つ。このテーブルは，ストリーム品質管理装置４のＤＢ４２の中に存在する。
【００４６】
劣化クライアント管理テーブルとは，図１０にその一例を示すように，クライアントＩＤ，クライアントＩＰアドレス，コンテンツＩＤ，ストリーム配信装置ＩＰアドレス，上流ストリーム配信装置ＩＰアドレス，登録時刻，状態フラグなどが，クライアント１ごとに記述されているテーブルのことである。
【００４７】
判断部用設定ファイルとは，図１１にその一例を示すように，制御部４４がストリーム配信装置２にフィードバックをかける際の判断に利用する様々な閾値を記述してあるファイルのことである。
【００４８】
図３に示すクライアント管理テーブルのクライアントＩＤ，クライアントＩＰアドレス，配信ポートは，ストリーム配信装置２のメッセージトレース部２７でクライアント１からの「ストリーム配信の接続要求メッセージ」を受信した時点で動的に作成される。優先レベルは，ストリーム品質管理装置４からストリーム配信フレームの優先レベル変更の通知を受信した時点で動的に設定される。また，ストリーム配信装置２のメッセージトレース部２７でクライアント１からの「ストリーム配信の切断要求メッセージ」を受信した時点で動的に削除される。
【００４９】
図４に示すコンテンツ管理テーブルのコンテンツ名，制御ポート，上流ストリーム配信装置ＩＰアドレスは，初期情報として管理者が静的に設定する。上流ストリーム配信装置ＩＰアドレスは，ストリーム品質管理装置４から上流ストリーム配信装置の変更の通知を受信した時点で動的に変更される。
【００５０】
図５に示すクライアントアドレスグループテーブルのネットワークアドレス，ネットワークマスク，アクセス制限は，ストリーム品質管理装置４からクライアントアドレスグループのアクセス制限の通知を受信した時点で動的に作成される。また，ストリーム品質管理装置４からアクセス制限の解除の通知を受信した時点で動的に削除される。
【００５１】
図６に示すストリーム品質管理装置用クライアント管理テーブルのクライアントＩＤ，クライアントＩＰアドレス，ストリーム配信装置ＩＰアドレス，配信ポート，優先レベルは，ストリーム配信装置２から受け取る「接続要求メッセージ」に記述されているものが記録部４１によってＤＢ４２に追加される。
【００５２】
図７に示すクライアント品質管理テーブルのクライアントＩＤ，時刻，配信品質，再送数は，ストリーム配信装置２から受け取る「ストリーム再送要求メッセージ」，「ストリーム帯域変更要求メッセージ」に記述されているクライアントＩＤ，配信ポート，時刻にストリーム配信装置２のＩＰアドレスを追加した情報が記述され，さらに「ストリーム再送要求メッセージ」の場合は再送数が，「ストリーム帯域変更要求メッセージ」の場合は配信品質が，記録部４１によってＤＢ４２に追加される。クライアント品質管理テーブルは，各クライアント１ごとに１テーブル存在する。
【００５３】
図８に示すクライアントアドレスグループ管理テーブルのクライアントが属するネットワークアドレス，ネットワークマスクは，ネットワークの管理者によって静的に設定される。アクセス制限は，判断部４５のクライアントアドレスグループ判断部４５３が，ストリーム配信装置２へアクセス制限／解除のメッセージを送る際に，現在の状況が動的に書き込まれる。
【００５４】
図９に示す上流ストリーム配信装置管理テーブルのコンテンツＩＤ，コンテンツ名，上流ストリーム配信装置ＩＰアドレス，ＡＣＴ／ＳＴＡＮＤＢＹは，ネットワークの管理者によって静的に設定される。ここで，ＡＣＴは通常接続される上流ストリーム配信装置３を示し，ＳＴＡＮＤＢＹはストリーム品質の劣化が発生した場合に接続される上流ストリーム配信装置３を示す。
【００５５】
図１０に示す劣化クライアント管理テーブルのクライアントＩＤ，クライアントＩＰアドレス，コンテンツＩＤ，ストリーム配信装置ＩＰアドレス，上流ストリーム配信装置ＩＰアドレス，登録時刻は，判断部４５が劣化クライアントとしてクライアント１の情報をこのテーブルに登録する際に，「上流ストリーム配信装置管理テーブル」「ストリーム品質管理装置用クライアント管理テーブル」「クライアント品質管理テーブル」からクライアントＩＤをキーにして検索することにより登録される。状態フラグには「ストリーム帯域変更要求メッセージ」に記述されている品質レベルが入力される。
【００５６】
図１１に示す判断部用設定ファイルの「ＳＥＴ  Ｔ」および「ＳＥＴ  ＲＴ」は，クライアントごとの品質劣化を検出するために判断部４５で利用される。「ＳＥＴ  Ｔ」は判断基準時間を設定し，「ＳＥＴ  ＲＴ」は再送数を設定する。「ＳＥＴ  Ｔ」と「ＳＥＴ  ＲＴ」は組み合わせて用いられ，単位時間Ｔ内に届いたＲＴを超えたクライアント１を，再送が頻発しているクライアント１とみなす。このようなクライアントを「再送クライアント」と定義する。
【００５７】
図１１に示す判断部用設定ファイルの「ＳＥＴ  ＣＬＩＥＮＴ２（ＬＶ１）」，「ＳＥＴ  ＣＬＩＥＮＴ２（ＬＶ２）」，「ＳＥＴ  ＣＬＩＥＮＴ２（ＬＶ３）」および「ＳＥＴ  ＡＣＣＥＳＳ  ＲＥＳＴＲＩＣＴＩＯＮ」は，ストリーム配信装置２ごとに品質劣化が起こった際にフィードバックをかけるためのストリーム配信装置判断部４５２で利用する。
【００５８】
「ＳＥＴ  ＣＬＩＥＮＴ２（ＬＶ１）」は，品質レベルが１のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＬＩＥＮＴ２（ＬＶ２）」は，品質レベルが２のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＬＩＥＮＴ２（ＬＶ３）」は，品質レベルが３のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＡＣＣＥＳＳ  ＲＥＳＴＲＩＣＴＩＯＮ」は，アクセス制限の判断の対象となるストリーム配信装置２をＩＰアドレスで指定して設定する。
【００５９】
図１１に示す判断部用設定ファイルの「ＳＥＴ  ＣＬＩＥＮＴ３（ＬＶ１）」，「ＳＥＴ  ＣＬＩＥＮＴ３（ＬＶ２）」，「ＳＥＴ  ＣＬＩＥＮＴ３（ＬＶ３）」および「ＳＥＴ  ＣＬＩＥＮＴ＿ＧＲＯＵＰ＿ＩＤ」は，クライアントアドレスグループごとに品質劣化が起こった際にフィードバックをかけるためのクライアントアドレスグループ判断部４５３で利用する。
【００６０】
「ＳＥＴ  ＣＬＩＥＮＴ３（ＬＶ１）」は，品質レベルが１のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＬＩＥＮＴ３（ＬＶ２）」は，品質レベルが２のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＬＩＥＮＴ３（ＬＶ３）」は，品質レベルが３のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＬＩＥＮＴ＿ＧＲＯＵＰ＿ＩＤ」は，アクセス制限の判断の対象となるクライアントアドレスをクライアントグループＩＤで指定して設定する。
【００６１】
図１１に示す判断部用設定ファイルの「ＳＥＴ  ＣＬＩＥＮＴ４（ＬＶ１）」，「ＳＥＴ  ＣＬＩＥＮＴ４（ＬＶ２）」，「ＳＥＴ  ＣＬＩＥＮＴ４（ＬＶ３）」および「ＳＥＴ  ＣＯＮＴＥＮＴＳ＿ＩＤ」は，上流ストリーム配信装置３ごとに品質劣化が起こった際にフィードバックをかけるための上流配信ストリーム配信装置判断部４５３で利用する。
【００６２】
「ＳＥＴ  ＣＬＩＥＮＴ４（ＬＶ１）」は，品質レベルが１のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＬＩＥＮＴ４（ＬＶ２）」は，品質レベルが２のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＬＩＥＮＴ４（ＬＶ３）」は，品質レベルが３のクライアント数がどれだけの数になったらアクセス制限をかけるかを判断する閾値である。「ＳＥＴ  ＣＯＮＴＥＮＴＳ＿ＩＤ」は，アクセス制限の判断の対象となる上流ストリーム配信装置とその配信装置が配信するコンテンツを識別するためにコンテンツＩＤで指定して設定する。なお，上流ストリーム配信装置管理テーブルにより，コンテンツＩＤから上流ストリーム配信装置３の検索が可能である。
【００６３】
前述の装置例での説明を前提として，本発明の一実施形態である高品質なストリーム配信を実現する装置の動作について説明する。
【００６４】
クライアント１と市中品であるストリーム配信装置２の制御部２１間の制御メッセージだけをメッセージトレース部２７でトレースする。宛先ＩＰアドレスがストリーム配信装置２で宛先ポートが図３に示す配信ポートのＩＰフレームおよび送信元ＩＰアドレスがストリーム配信装置２で送信元ポートが図３に示す配信ポートのＩＰフレームだけをトレースする。
【００６５】
トレースしたフレームが，クライアント１からの「ストリーム配信の接続要求メッセージ」，「ストリーム再送要求メッセージ」，「ストリーム帯域変更要求メッセージ」および「ストリーム配信切断要求メッセージ」であるかを判断する。
【００６６】
クライアント１からの「ストリーム配信の接続要求メッセージ」の場合には，クライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置ＩＰアドレス，配信ポート，配信帯域の情報を抽出する。
【００６７】
クライアント１からの「ストリーム再送要求メッセージ」の場合には，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，再送フレーム数の情報を抜き出す。
【００６８】
クライアント１からの「ストリーム帯域変更要求メッセージ」の場合には，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，配信帯域の情報を抽出する。
【００６９】
クライアント１からの「ストリーム配信切断要求メッセージ」の場合には，クライアントＩＤ，クライアントＩＰアドレス，配信ポートの情報を抽出する。
【００７０】
抽出した各メッセージ情報に時刻生成部２３から生成された時刻情報と共にクライアント管理部２５と通信部２６に通知する。
【００７１】
クライアント管理部２５においては，クライアント１からの「ストリーム配信の接続要求メッセージ」の場合には，図３のクライアント管理テーブルにクライアントＩＤ，クライアントＩＰアドレス，配信ポートに通知されたデータを設定追加する。
【００７２】
クライアント１からの「ストリーム配信切断要求メッセージ」の場合には，図３のクライアント管理テーブルから通知されたクライアントＩＤと一致するレコードを削除する。
【００７３】
通信部２６においては，メッセージトレース部２７から通知されたクライアント１からの「ストリーム配信の接続要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置ＩＰアドレス，配信ポート，配信帯域，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報をストリーム品質管理装置４に通知する。
【００７４】
メッセージトレース部２７から通知されたクライアント１からの「ストリーム再送要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，再送フレーム数，時刻にストリーム配信装置２のＩＰアドレスを追加した情報をＴＣＰ−ＩＰメッセージでストリーム品質管理装置４に通知する。
【００７５】
また，メッセージトレース部２７から通知されたクライアント１からの「ストリーム帯域変更要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，配信帯域，時刻にストリーム配信装置２のＩＰアドレスを追加した情報をＴＣＰ−ＩＰメッセージでストリーム品質管理装置４に通知する。
【００７６】
また，メッセージトレース部２７から通知されたクライアント１からの「ストリーム配信切断要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，時刻にストリーム配信装置２のＩＰアドレスを追加した情報をＴＣＰ−ＩＰメッセージでストリーム品質管理装置４に通知する。
【００７７】
ストリーム品質管理装置４は，通信部４３を介してストリーム配信装置２から，クライアント１からの「ストリーム配信の接続要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置ＩＰアドレス，配信ポート，配信帯域，時刻にストリーム配信装置２のＩＰアドレスを追加した情報，クライアント１からの「ストリーム再送要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，再送フレーム数，時刻にストリーム配信装置２のＩＰアドレスを追加した情報，クライアント１からの「ストリーム帯域変更要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，配信帯域，時刻にストリーム配信装置２のＩＰアドレスを追加した情報およびクライアント１からの「ストリーム配信切断要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，時刻にストリーム配信装置２のＩＰアドレスを受け取る。受け取られた情報は，記録部４１を介しＤＢ４２に蓄積される。
【００７８】
図１２は，クライアント判断部４５１の判断ルーチンのフローチャートを表す。ここでは，ストリーム配信装置２から通信部４３を介して「ストリーム再送要求メッセージ」を受信する（ステップＳ１），記録部４１が各クライアントごとにクライアント管理テーブルに受け取ったメッセージを書き込む（ステップＳ２）。次に，受信した「ストリーム再送要求メッセージ」のクライアントＩＤと一致するクライアント管理テーブルの再送数が，図１１に示す判断部用設定ファイルに設定してある値以上であるかどうか，すなわちＴ秒間にＲＴ以上の再送数があるかをチェックし（ステップＳ３），Ｔ秒間にＲＴ以上の再送数がある場合（ステップＳ４），クライアントを「再送クライアント」と定義して，ストリーム配信装置２にストリーム配信フレームの「優先レベル変更メッセージ」を送付する（ステップＳ５）。
【００７９】
図１３，図１４，図１５は，それぞれストリーム配信装置判断部４５２，クライアントアドレスグループ判断部４５３，上流ストリーム配信装置判断部４５４の判断ルーチンのフローチャートを表す。これらは，受信した「帯域変更要求メッセージ」をトリガーに，それぞれの処理を行うようにストリーム品質管理装置４に設定されていれば実行される。
【００８０】
ストリーム配信装置判断部４５２は，図１３に示すように，判断部用設定ファイルに定義されているアクセス制限を行うストリーム配信装置（ＩＰアドレス）の設定を取り出す（ステップＳ１１）。次に，劣化クライアント管理テーブルのストリーム配信装置ＩＰアドレスの中から設定されているＩＰアドレスに一致するクライアント１を検索し，状態フラグの品質レベルごとにそれぞれＬＶ１，ＬＶ２，ＬＶ３のクライアント数の合計を計算する（ステップＳ１２）。
【００８１】
これらＬＶ１，ＬＶ２，ＬＶ３のそれぞれの合計値が，判断部用設定ファイルに定義されているＣＬＩＥＮＴ２（ＬＶ１），ＣＬＩＥＮＴ２（ＬＶ２），ＣＬＩＥＮＴ２（ＬＶ３）をそれぞれ超えていないかを判断し（ステップＳ１３），超えている場合（ステップＳ１４），ストリーム配信装置２の「アクセス制限開始メッセージ」を送信し（ステップＳ１５），超えていない場合，ストリーム配信装置２の「アクセス制限停止メッセージ」を送信する（ステップＳ１６）。
【００８２】
クライアントアドレスグループ判断部４５３は，図１４に示すように，判断部用設定ファイルに定義されているアクセス制限を行う「クライアントアドレスグループ」のグループＩＤを取り出す（ステップＳ２１）。取り出したグループＩＤをキーに，クライアントアドレスグループ管理テーブルの中からネットワークアドレスを取り出す（ステップＳ２２）。
【００８３】
次に，劣化クライアント管理テーブルの中から，取り出されたネットワークアドレスに含まれるクライアント１を検索し，状態フラグの品質レベルごとにそれぞれＬＶ１，ＬＶ２，ＬＶ３のクライアント数の合計を計算する（ステップＳ２３）。これらＬＶ１，ＬＶ２，ＬＶ３のそれぞれの合計値が，判断部用設定ファイルに定義されているＣＬＩＥＮＴ３（ＬＶ１），ＣＬＩＥＮＴ３（ＬＶ２），ＣＬＩＥＮＴ３（ＬＶ３）をそれぞれ超えていないかを判断し（ステップＳ２４），超えている場合（ステップＳ２５），クライアントアドレスグループの「アクセス制限開始メッセージ」を送信し（ステップＳ２６），超えていない場合，クライアントアドレスグループの「アクセス制限停止メッセージ」を送信する（ステップＳ２７）。
【００８４】
上流ストリーム配信装置判断部４５４は，図１５に示すように，判断部用設定ファイルに定義されているアクセス制限を行う「上流ストリーム配信装置」がサービスを行うコンテンツＩＤを取り出す（ステップＳ３１）。次に，取り出したコンテンツＩＤをキーに，上流ストリーム配信装置管理テーブルの中から上流ストリームのＡＣＴ系のストリームのＩＰアドレスを取り出す（ステップＳ３２）。
【００８５】
次に，劣化クライアント管理テーブルの中から，取り出された上流ストリーム配信装置ＩＰアドレスが一致するクライアント１を検索し，状態フラグの品質レベルごとにそれぞれＬＶ１，ＬＶ２，ＬＶ３のクライアント数の合計を計算する（ステップＳ３３）。これらＬＶ１，ＬＶ２，ＬＶ３のそれぞれの合計値が，判断部用設定ファイルに定義されているＣＬＩＥＮＴ４（ＬＶ１），ＣＬＩＥＮＴ４（ＬＶ２），ＣＬＩＥＮＴ４（ＬＶ３）をそれぞれ超えていないかを判断し（ステップＳ３４），超えている場合（ステップＳ３５），上流ストリーム配信装置の「アクセス制限開始メッセージ」を送信し（ステップＳ３６），上流ストリーム配信装置管理テーブルのＡＣＴとＳＴＡＮＤＢＹを入れ替える（ステップＳ３７）。超えていない場合，上流ストリーム配信装置の「アクセス制限停止メッセージ」を送信する（ステップＳ３８）。
【００８６】
通信部２６においては，ストリーム品質管理装置４から通知されたクライアント１の「ストリーム配信フレームの優先レベル変更メッセージ」は，クライアント管理部２５にクライアントＩＤ，優先レベルを通知する。
【００８７】
ストリーム品質管理装置４から通知された「上流ストリーム配信装置の変更メッセージ」は，コンテンツ管理部２４にコンテンツ名，上流ストリーム配信装置ＩＰアドレスを通知する。
【００８８】
ストリーム品質管理装置４から通知されたクライアントアドレスグループの「アクセス制限開始メッセージ」は，メッセージトレース部２７にネットワークアドレス，ネットワークマスクを通知する。また，ストリーム品質管理装置４から通知されたクライアントアドレスグループの「アクセス制限停止メッセージ」は，メッセージトレース部２７にネットワークアドレス，ネットワークマスクを通知する。
【００８９】
ストリーム品質管理装置４から通知されたストリーム配信装置の「アクセス制限開始メッセージ」はメッセージトレース部２７に制限開始を通知する。また，ストリーム品質管理装置４から通知されたストリーム配信装置の「アクセス制限停止メッセージ」はメッセージトレース部２７に制限停止を通知する。
【００９０】
クライアント管理部２５においては，通信部２６から通知された「ストリーム配信フレームの優先レベル変更メッセージ」のクライアントＩＤを検索条件にして図３のクライアント管理テーブルから一致するレコードを検索する。一致したレコードのクライアントＩＰアドレス，配信ポートと通信部２６から通知された優先レベルを品質制御部２８に通知する。
【００９１】
コンテンツ管理部２４においては，通信部２６から通知された「上流ストリーム配信装置の変更メッセージ」のコンテンツ名を検索条件にして図４のコンテンツ管理テーブルから一致するレコードを検索する。一致したレコードの上流ストリーム配信装置のＩＰアドレスを通信部２６から通知された上流ストリーム配信装置のＩＰアドレスに変更する。
【００９２】
市中品であるストリーム配信装置２の制御部２１は，クライアント１からの「ストリーム配信の接続要求メッセージ」を受信し，クライアント１が配信要求しているコンテンツを検索条件にして図４のコンテンツ管理テーブルから一致するレコードを検索する。一致したレコードの上流ストリーム配信装置のＩＰアドレスに接続要求を行う。ストリーム配信装置２の制御部２１は接続した上流ストリーム配信装置３から配信されたストリームフレームを受信して，クライアント１へ配信する。
【００９３】
品質制御部２８においては，通信部２６から通知された「ストリーム配信フレームの優先レベル変更メッセージ」のクライアントＩＰアドレス（宛先ＩＰアドレス），配信ポートを条件にして，ストリーム配信部２２から配信されるストリームフレームをトレースする。
【００９４】
トレースされたフレームのＩＰヘッダのＴＯＳ（Type Of Service ）フィールドのラベルを通知された優先レベルに合わせて変更する（ＴＯＳフィールドのラベルを優先ラベルにする）。また，ＴＯＳの変更に伴い，ＩＰヘッダのチェックサム，ＵＤＰヘッダのチェックサムの再計算を行う。
【００９５】
メッセージトレース部２７においては，通信部２６から通知されたクライアントアドレスグループの「アクセス制限開始メッセージ」のネットワークアドレス，ネットワークマスクを，図５のクライアントアドレスグループテーブルに追加する。
【００９６】
クライアント１と市中品であるストリーム配信装置２の制御部２１間の制御メッセージだけをメッセージトレース部２７でトレースする。トレースしたＩＰフレームの送信元ＩＰアドレスと通信部２６から通知されたネットワークアドレスの論理積が通信部２６から通知されたネットワークマスクと等しいＩＰフレームは制御部２１に転送しない。また，通信部２６から通知されたクライアントアドレスグループの「アクセス制限停止メッセージ」のネットワークアドレス，ネットワークマスクを検索条件にして，図５のクライアントアドレスグループテーブルから一致するレコードを削除する。
【００９７】
メッセージトレース部２７においては，通信部２６から通知されたストリーム配信装置２の「アクセス制限開始メッセージ」を受信すると，クライアント１と市中品であるストリーム配信装置２の制御部２１間の制御メッセージだけをメッセージトレース部でトレースする。トレースしたＩＰフレームの宛先ＩＰアドレスがストリーム配信装置２のＩＰアドレスと等しいＩＰフレームは，制御部２１に転送しない。また，通信部２６から通知されたストリーム配信装置２の「アクセス制限停止メッセージ」を受信すると上記フィルタ条件を無効にする。
【００９８】
図１６に，これらの動作のシーケンス概略図を示す。クライアント１からストリーム配信装置２への「接続要求メッセージ」によってストリーム配信が開始される。この「接続要求メッセージ」は，ストリーム品質管理装置４に通知され，ストリーム品質管理装置４ではその情報を，ストリーム品質管理装置用クライアント管理テーブルに記述する。クライアント１からストリーム配信装置２への「再送要求メッセージ」，「帯域変更要求メッセージ」は，さらにストリーム配信装置２からストリーム品質管理装置４へ通知され，ストリーム品質管理装置４ではその情報をクライアント品質管理テーブルに記述する。
【００９９】
ストリーム品質管理装置４では，再送数や帯域変更を判断部４５で判断し，閾値を超えると，ストリーム配信装置２へ制御メッセージを送信する。ストリーム配信装置２は，それを受けて各種制御を行う。
【０１００】
クライアント１からストリーム配信装置２への「切断要求メッセージ」は，さらにストリーム配信装置２からストリーム品質管理装置４へ通知され，ストリーム品質管理装置４では，それに該当する情報をストリーム品質管理装置用クライアント管理テーブルから削除する。
【０１０１】
以上のストリーム配信装置２およびストリーム品質管理装置４が行う処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムは，コンピュータが読み取り可能な可搬媒体メモリ，半導体メモリ，ハードディスク等の適当な記録媒体に格納して，そこから読み出すことによりコンピュータに実行させることができる。また，そのプログラムは通信回線を経由して他のコンピュータからダウンロードすることができ，それをインストールして実行させることもできる。
【０１０２】
【発明の効果】
クライアントからストリーム配信装置への各種制御メッセージから各クライアントへ配信している配信品質を，ストリーム品質管理装置との通信機能を持つストリーム配信装置上の中間ドライバで取得するため，品質データ取得装置（プローブ）が必要でない。また，ストリーム配信管理装置でネットワークに接続している全クライアントの配信品質を一元管理できるため，ストリーム配信装置間の品質劣化に対してダイナミックにストリーム配信経路を変更することができる。これにより，安定して高品質で視聴できるクライアントが増加する。
【０１０３】
配信しているクライアントの品質情報に基づき，ストリーム配信装置のアクセス数を制限するため，ストリーム配信装置のオーバロード状態が回避でき，品質劣化クライアントを削減できる。また，劣化したエンドクライアントに対して優先ラベルをストリームフレームに付与するため，劣化クライアントの視聴品質の向上が期待できる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるストリーム配信システムの接続構成図である。
【図２】本発明の一実施形態であるストリーム配信装置とストリーム品質管理装置の構成例を示す図である。
【図３】クライアント管理テーブルの例を示す図である。
【図４】コンテンツ管理テーブルの例を示す図である。
【図５】クライアントアドレスグループテーブルの例を示す図である。
【図６】ストリーム品質管理装置用クライアント管理テーブルの例を示す図である。
【図７】クライアント品質管理テーブルの例を示す図である。
【図８】クライアントアドレスグループ管理テーブルの例を示す図である。
【図９】上流ストリーム配信装置管理テーブルの例を示す図である。
【図１０】劣化クライアント管理テーブルの例を示す図である。
【図１１】判断部用設定ファイルの例を示す図である。
【図１２】クライアント判断部のフローチャートである。
【図１３】ストリーム配信装置判断部のフローチャートである。
【図１４】クライアントアドレスグループ判断部のフローチャートである。
【図１５】上流ストリーム配信装置判断部のフローチャートである。
【図１６】本システムの動作を示すシーケンス概略図である。
【符号の説明】
１    クライアント
２    ストリーム配信装置
３    上流ストリーム配信装置
４    ストリーム品質管理装置
５    ネットワーク回線
２１  制御部
２２  ストリーム配信部
２３  時刻生成部
２４  コンテンツ管理部
２５  クライアント管理部
２６  通信部
２７  メッセージトレース部
２８  品質制御部
４１  記録部
４２  データベース（ＤＢ）
４３  通信部
４４  制御部
４５  判断部
４５１  クライアント判断部
４５２  ストリーム配信装置判断部
４５３  クライアントアドレスグループ判断部
４５４  上流ストリーム配信装置判断部
【図１】
0003706077.tif 000002
【図２】
0003706077.tif 000003
【図３】
0003706077.tif 000004
【図４】
0003706077.tif 000005
【図５】
0003706077.tif 000006
【図６】
0003706077.tif 000007
【図７】
0003706077.tif 000008
【図８】
0003706077.tif 000009
【図９】
0003706077.tif 000010
【図１０】
0003706077.tif 000011
【図１１】
0003706077.tif 000012
【図１２】
0003706077.tif 000013
【図１３】
0003706077.tif 000014
【図１４】
0003706077.tif 000015
【図１５】
0003706077.tif 000016
【図１６】
0003706077.tif 000017