(57)【特許請求の範囲】
【請求項１】
ストリーム配信装置によってクライアントに配信されたストリームの品質を再現するストリーム品質再現方法であって，
前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースされた前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求の制御メッセージと受信時刻とに関する情報を蓄積するステップと，
前記蓄積した情報と配信ストリームのデータとを用いて，前記クライアントへ配信したストリームの品質を再現するステップとを有する
ことを特徴とするストリーム品質再現方法。
【請求項２】
ストリーム配信装置によってクライアントに配信されたストリームの品質を再現するストリーム品質再現装置であって，
前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースされた前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求の制御メッセージと受信時刻とに関する情報を蓄積する手段と，
前記蓄積した情報と配信ストリームのデータとを用いて，前記クライアントへ配信したストリームの品質を再現する手段とを備える
ことを特徴とするストリーム品質再現装置。
【請求項３】
ストリーム配信装置によってクライアントに配信されたストリームの品質を再現するためのプログラムであって，
前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求の制御メッセージをトレースして取得する処理と，
前記取得した制御メッセージと受信時刻とに関する情報を蓄積する処理と，
前記蓄積した情報と配信ストリームのデータとを用いて，前記クライアントへ配信したストリームの品質を再現する処理とを，
コンピュータに実行させるためのストリーム品質再現用プログラム。
【請求項４】
ストリーム配信装置によってクライアントに配信されたストリームの品質を再現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって，
前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求の制御メッセージをトレースして取得する処理と，
前記取得した制御メッセージと受信時刻とに関する情報を蓄積する処理と，
前記蓄積した情報と配信ストリームのデータとを用いて，前記クライアントへ配信したストリームの品質を再現する処理とを，
コンピュータに実行させるためのプログラムを記録した
ことを特徴とするストリーム品質再現用プログラムの記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，音声，動画像などのデジタルコンテンツをストリーム配信するシステムにおいて，クライアントに配信されたストリームの品質を再現するストリーム品質再現方法，ストリーム品質再現装置，ストリーム品質再現用プログラムおよびそのプログラムの記録媒体に関するものである。
【０００２】
【従来の技術】
ストリーム配信（再生しながら連続的にデータを送信する方式）では，映像，音声は，フレーム単位に分割されストリーム配信装置からクライアントへ送られる。このときネットワークの帯域が狭く，フレーム伝送に必要な帯域が大きいと，フレームの到着に時間がかかるためスムーズなストリームの再生を行うことができない。すなわち，遅延が大きくなり，クライアントでのストリームの蓄積が再生に間に合わなくなるとコマ飛びが発生する。
【０００３】
この現象を防ぐため，一般的なストリーム配信では，クライアントは受信品質を検出する機能を具備し，受信品質に応じてストリームの配信レベルを上下する要求をストリーム配信装置に行い，ストリーム配信装置はその要求に応じた帯域で配信する。
【０００４】
例えば，ネットワークの利用可能帯域が狭くなった場合，クライアントがストリーム配信装置に品質要求パケットを送って，フレームの品質（画質や音質）を落として送信するように要求し，これを受けてストリーム配信装置はフレームの品質を落として配信を行う。逆に利用可能なネットワーク帯域が広くなった場合には，クライアントは一定期間品質が同じであれば，フレームの品質を上げて送信するよう要求する品質要求パケットを送信し，これを受けてストリーム配信装置はフレームの品質を上げて配信を行う。
【０００５】
このようなストリーム配信では，下記に示す問題が存在する。
【０００６】
ストリーム配信では，配信が終了してしまうと，録画していない限り配信された品質の映像を見ることができない。また，録画の場合は，録画するための装置を取り付けたクライアントの品質しか見ることができない。しかし，本発明では，再送数や帯域変化の履歴を使って，配信後，任意のクライアントに対して，どの程度の品質で配信されたか再現を行うメカニズムを持つ。
【０００７】
【発明が解決しようとする課題】
市中のストリーミングシステムでは，ストリーム配信装置，クライアント間で通信されるストリーム配信制御メッセージや配信品質情報を時系列に保存することができない。このため，クライアントに配信した配信品質を再現するための情報を得ることができない。
【０００８】
本方式では，市中のストリーミングシステムに中間ＩＰドライバ（ソフトウェア）を組み込み，ストリーム配信装置，クライアント間で通信される制御メッセージや配信品質情報を保存し，その情報と配信したストリームのファイルを利用することによってクライアントが受信した品質で映像を再現する。
【０００９】
本発明は，以上のような問題点を解決し，ストリーム品質情報をもとにクライアントでの受信品質を再現することで，クライアントへの配信ストリーム品質を把握できるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
本発明は，上記課題を解決するため，各クライアントからの接続要求にもとづきストリーム配信装置が配信開始する初期値の帯域およびその時刻，各クライアントからの帯域変更要求の配信帯域とその要求を受信した時刻，各クライアントからの再送要求の再送フレーム数とその要求を受信した時刻，各クライアントからの切断要求を受信した時刻などの情報を保存し，それに基づきクライアントに配信したストリームの品質の再現することを特徴とする。
【００１１】
すなわち，本発明では，ストリーム配信装置によってクライアントに配信されたストリームの品質を再現するため，前記クライアントから前記ストリーム配信装置への接続要求，帯域変更要求，再送要求および切断要求のメッセージを，前記ストリーム配信装置に組み込まれたソフトウェアプログラムによってトレースし，トレースしたクライアントからのメッセージの情報を，受信時刻情報とともにデータベースに記録し，そのデータベースに記録した情報と配信ストリームのデータとを用いて，クライアントへ配信されたストリームの品質を再現する。
【００１２】
【発明の実施の形態】
図１は，本発明の一実施形態であるストリーム配信システムの接続構成図である。
【００１３】
本発明を適用するシステムは，図１に示すように，マスターコンテンツを配信する上流ストリーム配信装置３，上流ストリーム配信装置３から受信したストリームフレームをクライアント１に配信するストリーム配信装置２，ストリームフレームを再生するパーソナルコンピュータ（ＰＣ）などのクライアント１，ストリーム配信装置２とクライアント１を結ぶネットワーク回線５，クライアント１へ配信している制御メッセージを蓄積するストリーム品質管理装置４，およびストリーム品質管理装置４の通信部から蓄積された時系列の制御メッセージとストリーム配信装置２から配信されるストリームを用いて配信された品質を再現するストリーム品質再現装置６から構成される。
【００１４】
同図では，上流ストリーム配信装置３およびストリーム配信装置２がそれぞれ２台，クライアント１が４台の場合の例を示しているが，その数は１以上であればよい。また，ネットワーク回線５の種類としては，電話回線，ＡＤＳＬ回線，光ファイバ回線などがあるが，これらに限定されるものではない。
【００１５】
また，ストリーム品質再現装置６は，ストリーム配信装置２が配信したストリームを利用してユーザに配信したストリーム品質を再現する。もしくはローカルに配信したストリームファイルを持ち，それを利用して配信したストリーム品質を再現する。前者の形態の場合，ネットワーク回線７は，低遅延，低エラー率を必要とする。従って，形態としては，同一建物内で直接１対１で接続されるのが現実的であるが，これに限定するものではない。
【００１６】
本システムの第１の特徴は，例えば市中品であるストリーム配信ソフトウェアを搭載しているストリーム配信装置２に中間ＩＰドライバを組み込み，その中間ＩＰドライバで各クライアント１からの接続要求の制御メッセージ，各クライアント１からの帯域変更要求の制御メッセージ，各クライアント１からの再送要求の制御メッセージ，各クライアント１からの切断要求の制御メッセージを，トレースすることで，各クライアント１の品質状況を把握することにある。
【００１７】
本システムの第２の特徴は，上記第１の特徴でトレースしたメッセージを，通信部を介してストリーム品質管理装置４に送り，ストリーム品質管理装置４は，通信部を介して受け取った各クライアント１のメッセージを，記録部がデータベースに蓄積することにある。
【００１８】
本システムの第３の特徴は，ストリーム品質再現装置６が，蓄積されたストリーム品質管理装置４のメッセージ履歴と配信されたストリームファイルを利用することで任意のクライアント１が受信した品質で映像を再現することにある。
【００１９】
図２は，本発明の一実施形態であるストリーム品質再現装置６，ストリーム配信装置２，ストリーム品質管理装置４の内部構成を，クライアント１との位置関係とともに示した機能ブロック図である。
【００２０】
クライアント１の受信品質は，ここでは説明のためにレベル０からレベル３までの４段階とする。この受信品質は説明のために４段階に設定するのであり，４段階に限定されるものではない。レベル０の品質が一番良く，レベル１，レベル２，レベル３になるに従って品質は劣化するものとする。
【００２１】
ネットワークが混雑してくるとクライアント１に割り当てられる帯域が減少するために，クライアント１に送られるパケットがネットワークで紛失または廃棄される。クライアント１は，受信できなかったパケットの再送要求をストリーム配信装置２に対して行う。しかし，再送でも一定レベルの品質を回復できない場合，クライアント１は品質レベルを下げる帯域変更要求の制御メッセージをストリーム配信装置２に送る。
【００２２】
本実施の形態では，ストリーム配信装置２が受け取った再送要求メッセージや帯域変更要求メッセージを，受け取った時刻を付けてストリーム品質管理装置４に送り，ストリーム品質管理装置４は受け取ったメッセージと時刻をデータベース（ＤＢ）４２に蓄積する。
【００２３】
ストリーム品質再現装置６は，ストリーム品質管理装置４のＤＢ４２に蓄積されている再送要求メッセージや帯域変更要求メッセージ，およびそれらを受信した時刻と，ストリーム配信装置２から受け取るエラーのないストリーム（もしくはストリーム品質管理装置４が持つストリームファイル）とを用いることで，各クライアント１の品質を再現する。
【００２４】
クライアント１は，ストリームを受信する機能であるストリーム受信部１１，各種メッセージの入出力制御を行う制御部１２，受け取ったストリームを表示するストリーム表示部１３を持つ。
【００２５】
ストリーム配信装置２は，クライアント１からのストリーム配信の接続要求メッセージ，ストリーム再送要求メッセージ，ストリーム帯域変更要求メッセージおよびストリーム配信切断要求メッセージの各種メッセージを受け取り応答する制御部２１，クライアント１へストリームを配信するストリーム配信部２２，クライアント１とストリーム配信装置２の間のＩＰフレームをトレースすると共にクライアント１とストリーム配信装置２の間のＩＰフレームをフィルタリングするメッセージトレース部２７，各種メッセージをトレースした時刻を生成する時刻生成部２３，コンテンツ名，制御メッセージの受信ポート，上流ストリーム配信装置３のＩＰアドレスをコンテンツごとに一元管理して配信経路を制御するコンテンツ管理部２４，クライアントＩＤ，クライアントＩＰアドレス，配信ストリームポート，優先レベルをクライアント１ごとに一元管理するクライアント管理部２５，クライアント１へ配信しているストリームフレームに優先ラベルを付与する品質制御部２８，ストリーム品質管理装置４とクライアント１の品質情報および品質制御情報を受け渡しする通信部２６で構成される。
【００２６】
制御部２１，ストリーム配信部２２は，市中のストリーミングシステムで従来から普通に用いられているコンポーネントであり，他の部分は，中間（ＩＰ）ドライバ２０として，市中のストリーミングシステムに新たに付加されたコンポーネントである。
【００２７】
クライアント管理部２５は，クライアント管理テーブルを持つ。クライアント管理テーブルとは，図３にその一例を示すように，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，コンテンツＩＤなどの情報がクライアント１ごとに記述されているテーブルのことである。
【００２８】
コンテンツ管理部２４は，コンテンツ管理テーブルを持つ。コンテンツ管理テーブルとは，図４にその一例を示すように，コンテンツＩＤ，コンテンツ名，制御ポート，上流ストリーム配信装置３のＩＰアドレスなどがコンテンツごとに記述されているテーブルのことである。
【００２９】
ストリーム品質管理装置４は，ストリーム配信装置２間とクライアント１の品質情報および品質制御情報を受け渡しする通信部４３，クライアント１からストリーム配信装置２に対する接続要求で決定した配信帯域および時刻，ストリーム再送要求のストリームフレーム数および時刻，ストリーム帯域変更要求を受けた配信帯域および時刻，切断要求を受信した時刻を各クライアント１ごとにＤＢ４２に記録する記録部４１，通信を管理する制御部４４を持つ。記録部４１のＤＢ４２には，後述するストリーム品質管理装置用クライアント管理テーブル４２１，クライアント品質管理テーブル４２２が含まれる。
【００３０】
ストリーム品質管理装置用クライアント管理テーブル４２１とは，図５にその一例を示すように，クライアントＩＤ，コンテンツＩＤ，クライアントＩＰアドレス，ストリーム配信装置ＩＰアドレス，配信ポート，配信開始時刻，配信終了時刻などが，クライアント１ごとに記述されているテーブルのことである。このテーブルはストリーム品質管理装置４のＤＢ４２の中に存在する。
【００３１】
クライアント品質管理テーブル４２２とは，図７にその一例を示すように，クライアントＩＤ，コンテンツＩＤ，時刻，メッセージ種別（図６参照），配信品質，再送数が，クライアント１ごとに記述されているテーブルのことである。このテーブルはストリーム品質管理装置４のＤＢ４２の中に存在する。
【００３２】
ストリーム品質再現装置６は，図２に示されるように一般クライアント１が持つストリームを受信する機能であるストリーム受信部６５，各種メッセージの入出力制御を行う制御部６６，受け取ったストリームを表示するストリーム表示部６７に加え，ストリーム品質管理装置４と通信する通信部６１を持つ。また，クライアント１が受け取った品質を再現するために，イベント管理部６２，メッセージ制御部６３，フレームフィルタ部６４を持つ。
【００３３】
図３のクライアント管理テーブルのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，コンテンツＩＤは，ストリーム配信装置２のメッセージトレース部２７でクライアント１からのストリーム配信の接続要求メッセージを受信した時点で動的に作成される。また，ストリーム配信装置２のメッセージトレース部２７でクライアント１からのストリーム配信の切断要求メッセージを受信した時点で動的に削除される。
【００３４】
図４のコンテンツ管理テーブルのコンテンツＩＤ，コンテンツ名，制御ポート，上流ストリーム配信装置３のＩＰアドレスは，初期情報として管理者が静的に設定する。
【００３５】
図５のストリーム品質管理装置用クライアント管理テーブル４２１のクライアントＩＤ，クライアントＩＰアドレス，ストリーム配信装置ＩＰアドレスは，ストリーム配信装置２から受け取る接続要求メッセージに記述されているものが記録部４１によってＤＢ４２に追加される。配信開始時刻は，接続要求メッセージを受け取った時刻が入れられ，配信終了時刻は切断要求メッセージを受け取った時刻が入れられる。
【００３６】
図６は，クライアント１からストリーム配信装置２へ送信される接続要求メッセージ，再送要求メッセージ，帯域変更要求メッセージおよび切断要求メッセージという各メッセージの種別ごとにメッセージＩＤと各メッセージの内容を記述したものを示した図である。
【００３７】
図７のクライアント品質管理テーブル４２２中のクライアントＩＤ，コンテンツＩＤ，時刻，メッセージ種別，配信品質，再送数には，ストリーム配信装置２から受け取る「ストリーム再送要求メッセージ」，「ストリーム帯域変更要求メッセージ」に記述されているクライアントＩＤ，コンテンツＩＤ，時刻が記述され，さらに「ストリーム再送要求メッセージ」の場合には再送数が，「ストリーム帯域変更要求メッセージ」の場合には配信品質が，記録部４１によってＤＢ４２に追加される。また，メッセージ種別については，受け取ったメッセージの種類によって図６のメッセージＩＤが記入される。クライアント品質管理テーブル４２２は，各クライアント１毎に１テーブル存在する。
【００３８】
前述の装置例での説明を前提として，本発明の一実施形態である高品質なストリーム配信を実現する装置の動作について説明する。
【００３９】
クライアント１と市中品であるストリーム配信装置２の制御部２１間の制御メッセージだけをメッセージトレース部２７でトレースする。すなわち，宛先ＩＰアドレスがストリーム配信装置２で，宛先ポートが図３に示す制御ポートのＩＰフレーム，および送信元ＩＰアドレスがストリーム配信装置２で，送信元ポートが図３に示す制御ポートのＩＰフレームだけをトレースする。
【００４０】
次に，トレースしたフレームが，クライアント１からのストリーム配信の接続要求メッセージ，ストリーム再送要求メッセージ，ストリーム帯域変更要求メッセージおよびストリーム配信切断要求メッセージであるかを判断する。
【００４１】
クライアント１からのストリーム配信の接続要求メッセージの場合には，クライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置３のＩＰアドレス，配信ポート，配信帯域の情報を抽出する。クライアント１からのストリーム再送要求メッセージの場合には，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，再送フレーム数の情報を抜き出す。
【００４２】
クライアント１からのストリーム帯域変更要求メッセージの場合には，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，配信帯域の情報を抽出する。クライアント１からのストリーム配信切断要求メッセージの場合には，クライアントＩＤ，クライアントＩＰアドレス，配信ポートの情報を抽出する。抽出した各メッセージ情報に時刻生成部２３で生成された時刻情報を付加し，クライアント管理部２５と通信部２６に通知する。
【００４３】
クライアント管理部２５においては，クライアント１からのストリーム配信の接続要求メッセージの場合には，図３のクライアント管理テーブル中のクライアントＩＤ，クライアントＩＰアドレス，配信ポートのフィールドに，通知されたデータを設定追加する。クライアント１からのストリーム配信切断要求メッセージの場合には，図３のクライアント管理テーブルから通知されたクライアントＩＤと一致するレコードを削除する。
【００４４】
通信部２６においては，メッセージトレース部２７から通知されたクライアント１からのストリーム配信の接続要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置３のＩＰアドレス，配信ポート，配信帯域，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報をストリーム品質管理装置４に通知する。
【００４５】
メッセージトレース部２７から通知されたクライアント１からのストリーム再送要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，再送フレーム数，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報を，ストリーム品質管理装置４に通知する。
【００４６】
また，メッセージトレース部２７から通知されたクライアント１からのストリーム帯域変更要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，配信帯域，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報を，ストリーム品質管理装置４に通知する。
【００４７】
また，メッセージトレース部２７から通知されたクライアント１からのストリーム配信切断要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報をストリーム品質管理装置４に通知する。
【００４８】
ストリーム品質管理装置４は，通信部４３を介してストリーム配信装置２からクライアント１からのストリーム配信の接続要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置３のＩＰアドレス，配信ポート，配信帯域，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報，クライアント１からのストリーム再送要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，再送フレーム数，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報，クライアント１からのストリーム帯域変更要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，配信帯域，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報およびクライアント１からのストリーム配信切断要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報を受け取る。受け取った情報は，記録部４１によってＤＢ４２に蓄積される。
【００４９】
図８に，ストリーム配信装置２，ストリーム品質管理装置４間のメッセージのシーケンス図を示す。クライアント１からストリーム配信装置２への接続要求メッセージによってストリーム配信が開始される。この接続要求メッセージは，ストリーム品質管理装置４に通知され，ストリーム品質管理装置４ではその情報を，ストリーム品質管理装置用クライアント管理テーブル４２１に記述する。クライアント１からストリーム配信装置２への再送要求メッセージ，帯域変更要求メッセージは，さらにストリーム配信装置２からストリーム品質管理装置４へ通知され，ストリーム品質管理装置４ではその情報をクライアント品質管理テーブル４２２に記述する。また，クライアント１からストリーム配信装置２への切断要求メッセージは，さらにストリーム配信装置２からストリーム品質管理装置４へ通知され，ストリーム品質管理装置４では，それに該当する情報をストリーム品質管理装置用クライアント管理テーブル４２１から削除する。
【００５０】
図９は，ストリーム品質再現装置６の動作説明図である。ストリーム品質再現装置６は，まず再生したいクライアントＩＤが入力されると，通信部６１を介して，ストリーム品質管理装置４のストリーム品質管理装置用クライアント管理テーブル４２１から，クライアントＩＤが一致する情報（クライアントＩＤ，コンテンツＩＤ，ストリーム配信装置ＩＰアドレス，配信ポート，開始時刻，終了時刻の行）の一覧を取り出す。その一覧の中から，再生したいストリーム配信を選択すると，通信部６１を介して，クライアントＩＤ，コンテンツＩＤ，時刻（開始時刻は，要求メッセージを受け取った時刻となる）から，該当するクライアント品質管理テーブル４２２を検索し，そのテーブルをストリーム品質再現装置６に読み込む。
【００５１】
読み込まれたストリーム品質再現装置６の時刻は，絶対時刻で入力されている。しかし，ストリーム品質再現装置６は，経過時間で時刻を管理するため，それぞれの時刻から開始時刻を引くことで，経過時間を得る。経過時間で管理する理由は，配信されたストリームと同一のファイルを用い，配信開始後，何秒後にイベントが発生したかで品質を再現するためである。
【００５２】
ストリーム品質再現装置６のメッセージ制御部６３およびフレームフィルタ部６４は，ストリーム受信部６５のプロキシーの役割を果たす。すなわち，メッセージ制御部６３が，制御部６６の代わりにストリーム配信装置２からの制御メッセージを受け，それに対する応答を行う。また制御部６６から出される制御メッセージに対する応答もメッセージ制御部６３が行う。ストリームの受信は，まずフレームフィルタ部６４で行われ，後述する再送数の数の分だけの品質劣化処理を行った後，ストリーム受信部６５に渡される。メッセージ制御部６３とフレームフィルタ部６４は，後述するように，イベント管理部６２の指示に従って動作する。
【００５３】
ストリーム品質再現装置６は，ストリーム品質の再現が要求されると，ストリーム配信装置２に接続要求メッセージを送信する（ここでは，ストリーム配信装置２とストリーム品質再現装置６は直接接続されるなどして，エラーがほとんど発生しないとする）。ストリーム品質再現装置６は，ストリーム配信が開始されると，その開始時間からの経過時間でイベントを管理する。このイベントの管理はイベント管理部６２が行う。
【００５４】
ストリーム品質再現装置６のイベント管理部６２は，ストリーム品質再現の開始後，経過時間に合わせて，ストリーム品質管理装置４から得たクライアント品質管理テーブル４２２の情報をもとに，品質劣化（再現）処理を行うため，メッセージ制御部６３やフレームフィルタ部６４に指示を行う。ここでの指示は，対応する経過時間に再送数が記録されている場合，フレームフィルタ部６４に対して行われ，イベントとして配信品質の変更が書かれてある場合，メッセージ制御部６３に対して行われる。
【００５５】
ストリーム品質再現装置６のメッセージ制御部６３は，イベント管理部６２からの指示を受けてストリーム配信装置２に帯域変更要求メッセージの送信を行い，その応答メッセージを受信する。また，制御部６６からの帯域変更要求メッセージの受信を行い，ストリーム配信装置２の代わりに応答メッセージを返す。このようなメカニズムを持つことにより，メッセージ制御部６３は，制御部６６からの帯域変更要求メッセージをブロックし，代わりに経過時間に従った帯域変更要求メッセージを送信することが可能になる。ストリーム配信装置２はメッセージ制御部６３が出した帯域変更要求メッセージを受けて配信するストリームの品質レベルを変更するので，ストリーム品質再現装置６は品質を再現することが可能になる。
【００５６】
また，ストリーム品質再現装置６のフレームフィルタ部６４は，ストリーム配信装置２からのストリームを受信し，イベント管理部６２から指示が合った場合，指定された個数のパケットを捨ててストリーム受信部６５に渡す。制御部６６は，フレームフィルタ部でパケットが捨てられてしまっていた場合，再送要求メッセージを出すが，メッセージ制御部６３は，この再送要求メッセージを通過させ（メッセージ制御部６３は帯域変更要求メッセージは通過させないが再送要求メッセージは通過させる），ストリーム配信装置２に届くようにする。これを受けてストリーム配信装置２は再送を行うので，実際の配信と同様に，再送で品質が回復できる分の品質は回復できるようになる。これにより品質の再現の精度が向上する。
【００５７】
以上，メッセージ制御部６３と，フレームフィルタ部６４を用いることによって任意のクライアント１の品質を実現することが可能になる。
【００５８】
以上の処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムは，コンピュータが読み取り可能な可搬媒体メモリ，半導体メモリ，ハードディスク等の適当な記録媒体に格納して，そこから読み出すことによりコンピュータに実行させることができる。また，そのプログラムは通信回線を経由して他のコンピュータからダウンロードすることができ，それをインストールして実行させることもできる。
【００５９】
【発明の効果】
以上説明したように，本発明によれば，クライアントからストリーム配信装置への各種制御メッセージから各クライアントへ配信している配信品質をストリーム配信装置上の中間ドライバで取得するため，品質データ取得装置（プローブ）が必要でない。また，クライアント側で受信映像を保存する方法とは異なり，ストリーム品質管理装置が多数のクライアントのメッセージを保存するため，任意のクライアントの品質をストリーム配信後に再現することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるストリーム配信システムの接続構成図である。
【図２】本発明の一実施形態の構成例を示す図である。
【図３】クライアント管理テーブルの例を示す図である。
【図４】コンテンツ管理テーブルの例を示す図である。
【図５】ストリーム品質管理装置用クライアント管理テーブルの例を示す図である。
【図６】メッセージＩＤとメッセージ種別の例を示す図である。
【図７】クライアント品質管理テーブルの例を示す図である。
【図８】ストリーム配信装置とストリーム品質管理装置間のシーケンス概略図である。
【図９】ストリーム品質再現装置の動作の例を示す図である。
【符号の説明】
１  クライアント
２  ストリーム配信装置
３  上流ストリーム配信装置
４  ストリーム品質管理装置
５  ネットワーク回線
６  ストリーム品質再現装置
７  ネットワーク回線
１１  ストリーム受信部
１２  制御部
１３  ストリーム表示部
２０  中間ドライバ
２１  制御部
２２  ストリーム配信部
２３  時刻生成部
２４  コンテンツ管理部
２５  クライアント管理部
２６  通信部
２７  メッセージトレース部
２８  品質制御部
４１  記録部
４２  ＤＢ
４３  通信部
４４  制御部
６１  通信部
６２  イベント管理部
６３  メッセージ制御部
６４  フレームフィルタ部
６５  ストリーム受信部
６６  制御部
６７  ストリーム表示部
４２１  ストリーム品質管理装置用クライアント管理テーブル
４２２  クライアント品質管理テーブル
【図１】
0003673238.tif 000002
【図２】
0003673238.tif 000003
【図３】
0003673238.tif 000004
【図４】
0003673238.tif 000005
【図５】
0003673238.tif 000006
【図６】
0003673238.tif 000007
【図７】
0003673238.tif 000008
【図８】
0003673238.tif 000009
【図９】
0003673238.tif 000010