(57)【要約】【課題】ネットワークＢで接続されるルータと映像受信端末がネットワークＡを介してサーバ装置と接続されるシステムにおいて、通信障害が発生した際にネットワークＡ、Ｂのいずれに問題があるかをユーザに提示する。【解決手段】ルータ１００は、サーバ装置３００から送信されるデータストリーム（ＲＴＰパケット）の欠落を検出すると、欠落したパケットである旨を示す情報を有するパケットを作成して欠落したパケットを補間し、その補間されたＲＴＰパケットを映像受信端末へ送信する。映像受信端末２００は、ルータ１００から受信したＲＴＰパケットを解析することにより、解析／検出した欠落パケットがサーバ装置３００とルータ１００間で発生したものか、ルータ１００と映像受信端末２００間で発生したものかをそれぞれ区別して判別する。【選択図】図５
2009044300.tif 000002
【特許請求の範囲】
【請求項１】
受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、
前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、
前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットの欠落の有無を検出するステップ２と、
前記ステップ２において、ＲＴＰパケットの欠落が検出されない場合、前記ルータは前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落を検出した場合、前記ルータは、検出されたシーケンス番号のＲＴＰパケットが欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信するステップ３と、
前記受信端末は、前記ステップ３において前記ルータが送信したストリームデータを受信して解析し、受信したストリームデータに含まれるＲＴＰパケットのシーケンス番号の欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、受信したストリームデータに含まれるＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出するステップ４と、
を備えるストリーム通信品質測定方法。
【請求項２】
受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、
前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、
前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、
前記ステップ２において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されたＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信するステップ３と、
前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落パケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの欠落パケットリストに追加／記録するステップ５と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、そのシーケンス番号を有するＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、そのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストまたは前記第２のネットワークの欠落パケットリストから削除するステップ６と、
前記受信端末は、前記第１のネットワークの欠落パケットリストおよび前記第２のネットワークの欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出するステップ７と、
を備えるストリーム通信品質測定方法。
【請求項３】
受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、
前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、
前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、
前記ステップ２において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を計数／加算して記録し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されたＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、前記欠落していると想定されたＲＴＰパケットを前記作成したＲＴＰパケットで補間した後、計数／加算して記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信するステップ３と、
前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットを前記第２のネットワークの欠落パケット個数記録手段に追加／記録するステップ５と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、そのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、その欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に追加／記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数から減算するステップ６と、
前記受信端末は、前記第２のネットワークの欠落パケット個数記録手段に記録されている
欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するステップ７と、
を備えるストリーム通信品質測定方法。
【請求項４】
前記ステップ３において、ＲＴＰパケットの欠落を検出した場合、前記ルータは、１つの欠落したＲＴＰパケットに対して前記欠落情報を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを少なくとも２個作成し、その作成した少なくとも２個のＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信し、
前記ステップ４において、前記受信端末は、前記ステップ３において前記ルータが送信したストリームデータを受信して解析する場合、ＲＴＰパケットのシーケンス番号がすでに受信して解析したことがあるＲＴＰパケットのシーケンス番号であることを検知すると、そのＲＴＰパケットの解析を行わずに破棄することを特徴とする請求項１乃至３のいずれかに記載のストリーム通信品質測定方法。
【請求項５】
前記欠落情報は、ＲＴＰパケットにおけるＲＴＰヘッダのペイロードタイプ、または、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張、または、ＲＴＰヘッダのペイロードの内少なくとも１つを利用して記述されることを特徴とする請求項１乃至４のいずれかに記載のストリーム通信品質測定方法。
【請求項６】
受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、
前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、
前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットの欠落の有無を検出するステップ２と、
前記ステップ２において、受信区間（イ）内でＲＴＰパケットの欠落が検出されない場合、前記ルータは前記サーバから受信した前記受信区間（イ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ロ）内で少なくとも１つのＲＴＰパケットの欠落を検出した場合、前記ルータは、欠落していることが検出された前記受信区間（ロ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ロ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信するステップ３と、
前記受信端末は、前記ステップ３において前記ルータが送信したストリームデータを受信して解析し、受信したストリームデータに含まれるＲＴＰパケットのシーケンス番号の欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを前記受信区間毎に抽出してその個数を計数し、それらの計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出するステップ４と、
を備えるストリーム通信品質測定方法。
【請求項７】
受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、
前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、
前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、
前記ステップ２において、受信区間（ハ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信した前記受信区間（ハ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ニ）内でＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ニ）のストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ニ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ニ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信するステップ３と、
前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落パケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの欠落パケットリストに追加／記録するステップ５と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのシーケンス番号を有するＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストまたは前記第２のネットワークの欠落パケットリストから削除するステップ６と、
前記受信端末は、前記第１のネットワークの欠落パケットリストおよび前記第２のネットワークの欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出するステップ７と、
を備えるストリーム通信品質測定方法。
【請求項８】
受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、
前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、
前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、
前記ステップ２において、受信区間（ホ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信した前記受信区間（ホ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ヘ）内でＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ヘ）のストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を計数／加算して記録し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ヘ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ヘ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、計数／加算して記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信するステップ３と、
前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットを前記第２のネットワークの欠落パケット個数記録手段に追加／記録するステップ５と、
前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらの欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に追加／記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数から減算するステップ６と、
前記受信端末は、前記第２のネットワークの欠落パケット個数記録手段に記録されている
欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するステップ７と、
を備えるストリーム通信品質測定方法。
【請求項９】
前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報を記述する前記ＲＴＰヘッダ部は、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張の内の少なくとも１つであることを特徴とする請求項６乃至８のいずれかに記載のストリーム通信品質測定方法。
【請求項１０】
受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、
前記ルータは、
前記受信端末からの送信要求に対応して前記サーバが送信する所定の伝送レートのテストコンテンツのストリームデータを解析し、ストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットの欠落の有無を検出する手段１と、
前記手段１において、前記サーバから受信したＲＴＰパケットに欠落パケットが検出されない場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落を検出した場合は、検出されたシーケンス番号のＲＴＰパケットが欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信する手段２を具備し、
前記受信端末は、
前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、
前記ルータが送信したストリームデータを受信して解析し、ストリームデータに含まれるＲＴＰパケットのシーケンス番号を監視してＲＴＰパケットの欠落の有無を検出し、前記第１のネットワークにおいて欠落したＲＴＰパケットを抽出するとともに、前記ルータから受信したストリームデータに含まれるＲＴＰパケットが有する前記欠落情報を解析して前記第２のネットワークにおいて欠落したＲＴＰパケットを抽出する手段４と、
検出／抽出された前記第１のネットワークにおける欠落パケットの個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、前記欠落情報を基に抽出された前記第２のネットワークにおいて欠落したＲＴＰパケットの個数を計数し、その計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出する手段５を具備する、
ことを特徴とするストリーム通信品質測定システム。
【請求項１１】
受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、
前記ルータは、
前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出する手段１と、
前記手段１において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されたＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＰＴパケットを補間したストリームデータを前記受信端末に送信する手段２を具備し、
前記受信端末は、
前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、
前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段４と、
前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットを、それぞれの欠落パケットリストに個別に記録する手段５と、
前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落パケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの前記欠落パケットリストに追加／記録する手段６と、
前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのシーケンス番号を有するＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストまたは前記第２のネットワークの前記欠落パケットリストから削除する手段７と、
前記第１のネットワークの前記欠落パケットリストおよび前記第２のネットワークの前記欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出する手段８
を備える、
ことを特徴とするストリーム通信品質測定システム。
【請求項１２】
受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、
前記ルータは、
前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出し、シーケンス番号の不連続を検出した場合、その不連続はＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断する手段１と、
前記手段１において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出し、その不連続がＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を計数／加算して記録し、その不連続がＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されたＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、前記欠落していると想定されたＲＴＰパケットを前記作成したＲＴＰパケットで補間した後、計数／加算して記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信する手段２を具備し、
前記受信端末は、
前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、
前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段４と、
前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットの個数を、それぞれ個別に管理して記録する手段５と、
前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットの個数を前記第２のネットワークの欠落パケットの個数として前記手段５に追加／記録する手段６と、
前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、そのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、その欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケットの個数として前記手段６に追加／記録する手段７と、
前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記手段６において前記第１のネットワークの欠落パケットの個数として記録されている欠落ＲＴＰパケットの個数値から減算する手段８と、
前記手段６において前記第２のネットワークの欠落パケットの個数として管理／記録されている欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記手段６において前記第１のネットワークの欠落パケット個数として管理／記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出する手段９を具備する、
ことを特徴とするストリーム通信品質測定システム。
【請求項１３】
前記ルータにおける前記手段２は、ＲＴＰパケットの欠落を検出した場合、１つの欠落したＲＴＰパケットに対して前記欠落情報を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを少なくとも２個作成し、その作成した少なくとも２個のＲＴＰパケットにより欠落したＲＰＴパケットを補間したストリームデータを前記受信端末に送信し、
前記受信端末における前記手段４は、前記ルータが送信したストリームデータを受信して解析する場合、ＲＴＰパケットのシーケンス番号がすでに受信して解析したことがあるＲＴＰパケットのシーケンス番号であることを検知すると、そのＲＴＰパケットの解析を行わずに破棄することを特徴とする請求項１０乃至１２のいずれかに記載のストリーム通信品質測定システム。
【請求項１４】
前記欠落情報は、ＲＴＰパケットにおけるＲＴＰヘッダのペイロードタイプ、または、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張、または、ＲＴＰヘッダのペイロードの内少なくとも１つを利用して記述されることを特徴とする請求項１０乃至１３のいずれかに記載のストリーム通信品質測定システム。
【請求項１５】
受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、
前記ルータは、
前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットの欠落の有無を検出する手段１と、
前記手段１において、受信区間（イ）内でＲＴＰパケットの欠落が検出されない場合、前記サーバから受信した前記受信区間（イ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ロ）内で少なくとも１つのＲＴＰパケットの欠落を検出した場合、欠落していることが検出された前記受信区間（ロ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ロ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信する手段２を具備し、
前記受信端末は、
前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、
前記ルータが送信したストリームデータを受信して解析し、受信したストリームデータに含まれるＲＰＴパケットのシーケンス番号の欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを前記受信区間毎に抽出してその個数を計数し、それらの計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出する手段４を具備する、
ことを特徴とするストリーム通信品質測定システム。
【請求項１６】
受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、
前記ルータは、
前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出する手段１と、
受信区間（ハ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信した前記受信区間（ハ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ニ）内でＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ニ）のストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ニ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ニ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信する手段２を具備し、
前記受信端末は、
前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、
前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段４と、
前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットを、それぞれの欠落パケットリストに個別に記録する手段５と、
前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの前記欠落パケットリストに追加／記録する手段６と、
前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのシーケンス番号を有するＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストまたは前記第２のネットワークの前記欠落パケットリストから削除する手段７と、
前記第１のネットワークの前記欠落パケットリストおよび前記第２のネットワークの前記欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出する手段８
を備える、
ことを特徴とするストリーム通信品質測定システム。
【請求項１７】
受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、
前記ルータは、
前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出し、シーケンス番号の不連続を検出した場合、その不連続はＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断する手段１と、
前記手段１において不連続がＲＴＰパケットの順番が逆転したことにより生じたと判断されたパケットの個数を計数／加算して記録する手段２と、
前記手段１において、受信区間（ホ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信した前記受信区間（ホ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ヘ）内でＲＴＰパケットのシーケンス番号の不連続を検出し、その不連続がＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ヘ）のストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を前記手段２に計数／加算して記録し、その不連続がＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ヘ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前受信区間（ヘ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記手段２に記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信する手段３を具備し、
前記受信端末は、
前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段４と、
前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段５と、
前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットの個数を、それぞれ個別に管理して記録する手段６と、
前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットの個数を前記第２のネットワークの欠落パケットの個数として前記手段６に追加／記録する手段７と、
前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらの欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケットの個数として前記手段６に追加／記録する手段８と、
前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記手段６において前記第１のネットワークの欠落パケットの個数として記録されている欠落ＲＴＰパケットの個数値から減算する手段９と、
前記手段６において前記第２のネットワークの欠落パケットの個数として管理／記録されている欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記手段６において前記第１のネットワークの欠落パケット個数として管理／記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出する手段１０を具備する、
ことを特徴とするストリーム通信品質測定システム。
【請求項１８】
前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報を記述する前記ＲＴＰヘッダ部は、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張の内の少なくとも１つであることを特徴とする請求項１５乃至１７のいずれかに記載のストリーム通信品質測定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して映像・音声コンテンツのストリームデータなどを送受信する装置に関し、特に、通信ネットワークにおけるストリームデータ通信の通信品質を測定する機能を有するシステムおよび通信品質測定方法に関するものである。
【背景技術】
【０００２】
近年、通信回線（通信ネットワーク）を用いた動画配信サービスが盛んになりつつあり、ユーザは動画を視聴するための端末（映像受信端末）を操作し、望む時間に、望むコンテンツを、望む量だけ視聴することが可能となってきた。しかし、通信回線を用いて動画を視聴する場合、映像受信端末が設置される環境によって視聴できるコンテンツの品質が大きく異なる。例えば、映像受信端末が接続されている通信回線がＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）であるか、あるいはＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）であるかによって、すなわち通信回線の種類や接続状態によって視聴可能なコンテンツの画質や受信レートなどに差が生じる。このように、通信回線の種類や接続状態によって送信される動画コンテンツの品質に差異はあるが、それぞれの通信回線や接続状況において通信品質を保持することは重要なことであり、そのため、動画の視聴を行う際に、映像コンテンツのストリームデータが送信される通信ネットワークのストリーム通信品質を測定することにより、通信障害が発生した場合の通信ネットワーク上の問題箇所を特定する技術が開発されてきた。このネットワークのストリーム通信品質を測定する技術は、通信ネットワーク上での障害発生時のトラブルシューティングを行う場合に重要なポイントとなり、問題箇所が家庭内ネットワークにあるのか家庭外ネットワークにあるのか、を特定することができるようにするためばかりでなく、通信ネットワークに接続されたそれぞれの映像受信端末において、受信可能な受信レート（伝送レート）を確認することができるようにするために重要な技術となっている。
【０００３】
このような通信ネットワークにおけるストリーム通信品質を測定する技術として、例えば、特許文献１に、ストリーム品質観測装置に関する従来技術が開示されている。
【０００４】
特許文献１においては、通信ネットワークを介して互いに接続されている映像受信端末とコンテンツサーバ装置の間に設置された通信品質測定装置(以下、ルータと称す)が、ルータを挟む両ネットワークに伝送される映像コンテンツのストリーム通信品質の測定を行い、ユーザが映像コンテンツのストリームデータを受信している際に障害が発生した場合、ルータは測定したストリーム通信品質から両ネットワークのうちのどちらで障害が発生したか判断するように構成されている。
【０００５】
次に、図１６および図１７を用いて、特許文献１に開示されている従来の通信品質測定システムについて説明する。なお、図１６は、特許文献１に開示されている従来の通信品質測定システムの構成を示すブロック図であり、図１７は、図１６に示すルータの内部の構成を示すブロック図である。
【０００６】
図１６において、ルータ８１０は、ネットワークＡ８４０を介してサーバ装置（配信サーバ）８３０と接続されるとともに、ネットワークＢ８５０を介して映像受信装置（映像受信端末）８２０と接続されている。ここで、映像受信端末８２０は、デジタルテレビ、セットトップボックス、パーソナルコンピュータ等の通信ネットワークを用いる映像配信に対応した家電製品が考えられるが、これに限定されるものではない。また、サーバ装置８３０は、映像コンテンツや音声コンテンツ等のストリームデータを配信するサーバが考えられるが、これに限定されるものではない。また、ネットワークＡ８４０やネットワークＢ８５０は、インターネットやアクセス回線あるいは家庭内ネットワーク等が考えられるが、これに限定されるものではない。
【０００７】
一方、ルータ８１０は、図１７に示すとおり、通信制御部８１１、ストリームデータ解析部８１２、ストリーム管理データベース（以下、ＤＢと称す）８１３および受信状況メッセージ解析部８１４で構成されており、ネットワークＡ８４０とネットワークＢ８５０のそれぞれの通信品質を測定する機能を有している。
【０００８】
通信制御部８１１は、ネットワークＡ８４０を介してサーバ装置８３０と、ネットワークＢ８５０を介して映像受信端末８２０とそれぞれ接続され、サーバ装置８３０と映像受信端末８２０間の通信セッションを管理する機能を有し、管理する通信セッションには、ＲＴＳＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）およびＲＴＣＰ（ＲＴＰ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）が含まれる。ストリーム管理ＤＢ８１３は、サーバ装置８３０と映像受信端末８２０間の通信セッション毎のデータを管理する。ストリームデータ解析部８１２は、ルータ８１０を流れるストリームを解析してネットワークＡ８４０の通信品質を測定し、その測定結果をストリーム管理ＤＢに送信する。受信状況メッセージ解析部８１４は、映像受信端末８２０から送信されるＲＴＣＰパケットを解析するとともに、ネットワークＢ８５０の通信品質を測定し、その測定結果をストリーム管理ＤＢに送信する。
【０００９】
次に、以上のように構成されたルータ８１０における通信品質の測定方法の手順について説明する。
【００１０】
映像受信端末８２０は、サーバ装置８３０に対してＲＴＳＰのＳＥＴＵＰ要求を送信してコンテンツの取得を行う。このとき、ルータ８１０の通信制御部８１１は、サーバ装置８３０からの応答メッセージに記述されるストリームデータと受信状況メッセージのポート番号を取得し、映像受信端末８２０のＩＰアドレス、サーバ装置８３０のＩＰアドレス、ストリームデータの受信ポート、受信状況メッセージの受信ポートの組み合わせをストリーム管理ＤＢ８１３に送信して記録する。以後、ルータ８１０は、通信制御部８１１内を流れるパケットを監視し、以下に示すように、ネットワークＡ８４０およびネットワークＢ８５０の通信品質を測定する。
【００１１】
まず、通信制御部８１１は、サーバ装置８３０から送信されているストリームデータを検出した場合、検出したストリームデータをストリームデータ解析部８１２に転送し、ストリームデータ解析部８１２は、ストリームデータに記述されているシーケンス番号とタイムスタンプからパケットロス率およびジッタを算出してネットワークＡ８４０の通信品質を測定し、その測定結果をストリーム管理ＤＢ８１３に送信して記録する。
【００１２】
また、通信制御部８１１は、映像受信端末８２０から送信されている受信状況メッセージを検出した場合、検出した受信状況メッセージを受信状況メッセージ解析部８１４に転送し、受信状況メッセージ解析部８１４は、受信状況メッセージに記述されているサーバ装置８３０と映像受信端末８２０間のパケットロス率およびジッタの２つの情報を取得し、取得したこの２つの情報と、ストリームデータ解析部８１２で測定されストリーム管理ＤＢ８１３に記録されているネットワークＡ８４０の通信品質の情報であるパケットロス率およびジッタから、ネットワークＢ８５０の通信品質としてのパケットロス率およびジッタを算出し、その算出結果をネットワークＢ８５０の通信品質の情報としてストリーム管理ＤＢ８１３に送信して記録する。
【００１３】
ストリーム管理ＤＢ８１３は、ストリームデータ解析部８１２から送信されたネットワークＡ８４０の通信品質の測定結果および受信状況メッセージ解析部８１４から送信されたネットワークＢ８５０の通信品質の算出結果を記録するとともに、それぞれの測定結果あるいは算出結果であるパケットロス率およびジッタの値と予め定めたパケットロス率およびジッタの基準値とをそれぞれ比較することにより、ネットワークＡ８４０とネットワークＢ８５０の通信品質が受信（通信）可能であるか受信（通信）不可能であるかを判定する。
【００１４】
以上のようにして、コンテンツの配信に問題が生じた場合、ルータ８１０は、通信障害の原因となっている問題箇所がネットワークＡ８４０とネットワークＢ８５０のどちらにあるかを判断することができるとともに、ネットワークＡ８４０およびネットワークＢ８５０のそれぞれのネットワークにおける通信品質を測定あるいは算出することが可能となっている。
【特許文献１】特開２００４−２２８７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上述した従来の技術においては、ルータが配信サーバとルータ間およびルータと映像受信端末間の両ネットワークの通信品質の情報を保持しているため、映像受信端末は、それぞれのネットワークにおいて通信に障害が発生しても、ユーザに問題箇所の提示を行うことが出来ないという課題を有していた。
【００１６】
さらに、上述した従来の技術においては、通信品質の測定とネットワーク上の問題箇所の特定を、ユーザが映像コンテンツを視聴している最中に行う必要があるため、ネットワーク上で通信品質の障害が発生してコンテンツが視聴できない状態になっていたとしても、ユーザは実際にコンテンツを視聴し始めるまで、コンテンツが視聴できない状態になっていることを認知することができず、そのためにユーザには不快感を与え、ネットワークには不要な負荷を与えてしまうという課題を有していた。
【００１７】
本発明は、このような課題を解決するため、映像受信端末が、事前にテスト用コンテンツを活用して、ルータを挟む両ネットワークのストリーム通信品質を測定することができるストリーム通信品質測定方法およびストリーム通信品質測定システムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記目的を達成するために、本願の第１の発明のストリーム通信品質測定方法は、受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットの欠落の有無を検出するステップ２と、前記ステップ２において、ＲＴＰパケットの欠落が検出されない場合、前記ルータは前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落を検出した場合、前記ルータは、検出されたシーケンス番号のＲＴＰパケットが欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信するステップ３と、前記受信端末は、前記ステップ３において前記ルータが送信したストリームデータを受信して解析し、受信したストリームデータに含まれるＲＴＰパケットのシーケンス番号の欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、受信したストリームデータに含まれるＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出するステップ４と、を備えることを特徴とするものである。
【００１９】
また、本願の第２の発明のストリーム通信品質測定方法は、受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、前記ステップ２において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されたＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信するステップ３と、前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落パケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの欠落パケットリストに追加／記録するステップ５と、前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、そのシーケンス番号を有するＲＴＰパケットは前記第１のネットワーク��おいて欠落したものと見なし、そのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストまたは前記第２のネットワークの欠落パケットリストから削除するステップ６と、前記受信端末は、前記第１のネットワークの欠落パケットリストおよび前記第２のネットワークの欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出するステップ７と、を備えることを特徴とするものである。
【００２０】
また、本願の第３の発明のストリーム通信品質測定方法は、受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、前記ステップ２において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を計数／加算して記録し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されたＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するかつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記欠落していると想定されたＲＴＰパケットを前記作成したＲＴＰパケットで補間した後、計数／加算して記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信するステップ３と、前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットを前記第２のネットワークの欠落パケット個数記録手段に��加／記録するステップ５と、前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、そのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、その欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に追加／記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数から減算するステップ６と、前記受信端末は、前記第２のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するステップ７と、を備えることを特徴とするものである。
【００２１】
また、本願の第４の発明のストリーム通信品質測定方法は、本願の第１乃至第３のいずれかの発明のストリーム通信品質測定方法における前記ステップ３において、ＲＴＰパケットの欠落を検出した場合、前記ルータは、１つの欠落したＲＴＰパケットに対して前記欠落情報を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを少なくとも２個作成し、その作成した少なくとも２個のＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信し、前記ステップ４において、前記受信端末は、前記ステップ３において前記ルータが送信したストリームデータを受信して解析する場合、ＲＴＰパケットのシーケンス番号がすでに受信して解析したことがあるＲＴＰパケットのシーケンス番号であることを検知すると、そのＲＴＰパケットの解析を行わずに破棄することを特徴とするものである。
【００２２】
また、本願の第５の発明のストリーム通信品質測定方法は、本願の第１乃至第４のいずれかの発明のストリーム通信品質測定方法において、前記欠落情報は、ＲＴＰパケットにおけるＲＴＰヘッダのペイロードタイプ、または、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張、または、ＲＴＰヘッダのペイロードの内少なくとも１つを利用して記述されることを特徴とするものである。
【００２３】
また、本願の第６の発明のストリーム通信品質測定方法は、受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットの欠落の有無を検出するステップ２と、前記ステップ２において、受信区間（イ）内でＲＴＰパケットの欠落が検出されない場合、前記ルータは前記サーバから受信した前記受信区間（イ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ロ）内で少なくとも１つのＲＴＰパケットの欠落を検出した場合、前記ルータは、欠落していることが検出された前記受信区間（ロ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ロ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信するステップ３と、前記受信端末は、前記ステップ３において前記ルータが送信したストリームデータを受信して解析し、受信したストリームデータに含まれるＲＴＰパケットのシーケンス番号の欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを前記受信区間毎に抽出してその個数を計数し、それらの計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出するステップ４と、を備えることを特徴とするものである。
【００２４】
また、本願の第７の発明のストリーム通信品質測定方法は、受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、前記ステップ２において、受信区間（ハ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信した前記受信区間（ハ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ニ）内でＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ニ）のストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ニ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ニ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信するステップ３と、前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落パケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの欠落パ��ットリストに追加／記録するステップ５と、前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのシーケンス番号を有するＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの欠落パケットリストまたは前記第２のネットワークの欠落パケットリストから削除するステップ６と、前記受信端末は、前記第１のネットワークの欠落パケットリストおよび前記第２のネットワークの欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出するステップ７と、を備えることを特徴とする。
【００２５】
また、本願の第８の発明のストリーム通信品質測定方法は、受信端末が第１のネットワークで接続されたルータを経由して第２のネットワークを介してサーバから映像や音声コンテンツなどのストリームデータを受信するシステムにおいて用いられるストリーム通信品質測定方法であって、前記受信端末から前記サーバに対して、所定の伝送レートのテストコンテンツのストリームデータを送信要求するステップ１と、前記ルータは、前記受信端末からの前記送信要求に対応して前記サーバから送信される前記所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出するステップ２と、前記ステップ２において、受信区間（ホ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記ルータは、前記サーバから受信した前記受信区間（ホ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ヘ）内でＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ヘ）のストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を計数／加算して記録し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ヘ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ヘ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、計数／加算して記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信するステップ３と、前記受信端末は、前記ステップ３において前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断するステップ４と、前記ステップ４において、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解��し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットを前記第２のネットワークの欠落パケット個数記録手段に追加／記録するステップ５と、前記ステップ４において、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらの欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に追加／記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数から減算するステップ６と、前記受信端末は、前記第２のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記第１のネットワークの欠落パケット個数記録手段に記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するステップ７と、を備えることを特徴とする。
【００２６】
また、本願の第９の発明のストリーム通信品質測定方法は、本願の第６乃至８の発明のストリーム通信品質測定方法において、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報を記述する前記ＲＴＰヘッダ部は、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張の内の少なくとも１つであることを特徴とするものである。
【００２７】
また、本願の第１０の発明のストリーム通信品質測定システムは、受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、前記ルータは、前記受信端末からの送信要求に対応して前記サーバが送信する所定の伝送レートのテストコンテンツのストリームデータを解析し、ストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットの欠落の有無を検出する手段１と、前記手段１において、前記サーバから受信したＲＴＰパケットに欠落パケットが検出されない場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落を検出した場合は、検出されたシーケンス番号のＲＴＰパケットが欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信する手段２を具備し、前記受信端末は、前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、前記ルータが送信したストリームデータを受信して解析し、ストリームデータに含まれるＲＴＰパケットのシーケンス番号を監視してＲＴＰパケットの欠落の有無を検出し、前記第１のネットワークにおいて欠落したＲＴＰパケットを抽出するとともに、前記ルータから受信したストリームデータに含まれるＲＴＰパケットが有する前記欠落情報を解析して前記第２のネットワークにおいて欠落したＲＴＰパケットを抽出する手段４と、検出／抽出された前記第１のネットワークにおける欠落パケットの個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、前記欠落情報を基に抽出された前記第２のネットワークにおいて欠落したＲＴＰパケットの個数を計数し、その計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出する手段５を具備する、ことを特徴とするものである。
【００２８】
また、本願の第１１の発明のストリーム通信品質測定システムは、受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、前記ルータは、前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出する手段１と、前記手段１において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されたＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、その作成したＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信する手段２を具備し、前記受信端末は、前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段４と、前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットを、それぞれの欠落パケットリストに個別に記録する手段５と、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落パケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの前記欠落パケットリストに追加／記録する手段６と、前記ルータから受信したＲＴＰパケ��トに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのシーケンス番号を有するＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストまたは前記第２のネットワークの前記欠落パケットリストから削除する手段７と、前記第１のネットワークの前記欠落パケットリストおよび前記第２のネットワークの前記欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出する手段８を備える、ことを特徴とするものである。
【００２９】
また、本願の第１２の発明のストリーム通信品質測定システムは、受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、前記ルータは、前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出し、シーケンス番号の不連続を検出した場合、その不連続はＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断する手段１と、前記手段１において、ＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信したストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットのシーケンス番号の不連続を検出し、その不連続がＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信したストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を計数／加算して記録し、その不連続がＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定されたＲＴＰパケットが前記第２のネットワークにおいて欠落したことを示す情報（欠落情報）を有し、かつ、前記欠落していると想定されるＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するＲＴＰパケットを作成し、前記欠落していると想定されたＲＴＰパケットを前記作成したＲＴＰパケットで補間した後、計数／加算して記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信する手段２を具備し、前記受信端末は、前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、前記ルータが送信したＲＴＰパケットを受信して解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットのシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段４と、前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットの個数を、それぞれ個別に管理して記録する手段５と、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され補間されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットが有する前記欠落情報を解析し、前記第２のネット��ークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットの個数を前記第２のネットワークの欠落パケットの個数として前記手段６に追加／記録する手段６と、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、そのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、その欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケットの個数として前記手段６に追加／記録する手段７と、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記手段６において前記第１のネットワークの欠落パケットの個数として記録されている欠落ＲＴＰパケットの個数値から減算する手段８と、前記手段６において前記第２のネットワークの欠落パケットの個数として管理／記録されている欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記手段６において前記第１のネットワークの欠落パケット個数として管理／記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出する手段９を具備する、ことを特徴とするものである。
【００３０】
また、本願の第１３の発明のストリーム通信品質測定システムは、本願の第１０乃至１２のいずれかの発明のストリーム通信品質測定システムにおいて、前記ルータにおける前記手段２は、ＲＴＰパケットの欠落を検出した場合、１つの欠落したＲＴＰパケットに対して前記欠落情報を有し、かつ、前記欠落したＲＴＰパケットのシーケンス番号と同一のシーケンス番号を有するかつ、同一のシーケンス番号を有するＲＴＰパケットを少なくとも２個作成し、その作成した少なくとも２個のＲＴＰパケットにより欠落したＲＴＰパケットを補間したストリームデータを前記受信端末に送信し、前記受信端末における前記手段４は、前記ルータが送信したストリームデータを受信して解析する場合、ＲＴＰパケットのシーケンス番号がすでに受信して解析したことがあるＲＴＰパケットのシーケンス番号であることを検知すると、そのＲＴＰパケットの解析を行わずに破棄することを特徴とするものである。
【００３１】
また、本願の第１４の発明のストリーム通信品質測定システムは、本願の第１０乃至１３の発明のストリーム通信品質測定システムにおいて、前記欠落情報は、ＲＴＰパケットにおけるＲＴＰヘッダのペイロードタイプ、または、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張、または、ＲＴＰヘッダのペイロードの内少なくとも１つを利用して記述されることを特徴とするものである。
【００３２】
また、本願の第１５の発明のストリーム通信品質測定システムは、受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、前記ルータは、前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットの欠落の有無を検出する手段１と、前記手段１において、受信区間（イ）内でＲＴＰパケットの欠落が検出されない場合、前記サーバから受信した前記受信区間（イ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ロ）内で少なくとも１つのＲＴＰパケットの欠落を検出した場合、欠落していることが検出された前記受信区間（ロ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ロ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信する手段２を具備し、前記受信端末は、前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、前記ルータが送信したストリームデータを受信して解析し、受信したストリームデータに含まれるＲＰＴパケットのシーケンス番号の欠落したＲＴＰパケットを抽出してその個数を計数し、その計数した結果を基に前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出するとともに、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記欠落情報が記述されたＲＴＰパケットを前記受信区間毎に抽出してその個数を計数し、それらの計数した結果を基に前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出する手段４を具備する、ことを特徴とするものである。
【００３３】
また、本願の第１６の発明のストリーム通信品質測定システムは、受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、前記ルータは、前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出する手段１と、受信区間（ハ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信した前記受信区間（ハ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ニ）内でＲＴＰパケットのシーケンス番号の不連続を検出した場合、その不連続は、ＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断し、ＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ニ）のストリームデータをそのまま前記受信端末に送信し、ＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ニ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（各々の欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前記受信区間（ニ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記受信端末に送信する手段２を具備し、前記受信端末は、前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段３と、前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段４と、前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットを、それぞれの欠落パケットリストに個別に記録する手段５と、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにお��て欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落パケットを前記第２のネットワークの前記欠落パケットリストに追加／記録する手段６と、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのシーケンス番号を有するＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらのシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストに記録し、また、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、その不連続点において後に受信したシーケンス番号を有するＲＴＰパケットを前記第１のネットワークの前記欠落パケットリストまたは前記第２のネットワークの前記欠落パケットリストから削除する手段７と、前記第１のネットワークの前記欠落パケットリストおよび前記第２のネットワークの前記欠落パケットリストにそれぞれ記録されている欠落パケットの個数を基に、前記第１のネットワークおよび前記第２のネットワークのパケットロス率、すなわち、前記第１のネットワークおよび前記第２のネットワークのストリーム通信品質をそれぞれ算出する手段８を備える、ことを特徴とするものである。
【００３４】
また、本願の第１７の発明のストリーム通信品質測定システムは、受信端末と、前記受信端末と第１のネットワークで接続されたルータと、前記ルータと第２のネットワークで接続され、前記ルータを中継して前記第２のネットワークおよび前記第１のネットワークを介して前記受信端末に対して映像および音声コンテンツなどのストリームデータを送信するサーバとで構成されるストリーム通信品質測定システムであって、前記ルータは、前記受信端末からの送信要求に対応して前記サーバから送信される所定の伝送レートのテストコンテンツのストリームデータを前記第２のネットワークを介して受信し、受信したストリームデータに含まれるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットのシーケンス番号を予め定めた受信区間毎に監視してＲＴＰパケットのシーケンス番号の不連続の有無を検出し、シーケンス番号の不連続を検出した場合、その不連続はＲＴＰパケットの順番が逆転したことにより生じたと想定されるものか、あるいはＲＴＰパケットの欠落により生じたと想定されるものかを判断する手段１と、前記手段１において不連続がＲＴＰパケットの順番が逆転したことにより生じたと判断されたパケットの個数を計数／加算して記録する手段２と、前記手段１において、受信区間（ホ）内でＲＴＰパケットのシーケンス番号の不連続が検出されない場合、前記サーバから受信した前記受信区間（ホ）のストリームデータをそのまま前記受信端末に送信し、受信区間（ヘ）内でＲＴＰパケットのシーケンス番号の不連続を検出し、その不連続がＲＴＰパケットの順番が逆転したことにより生じたと想定される場合は、前記サーバから受信した前記受信区間（ヘ）のストリームデータをそのまま前記受信端末に送信するとともに、ＲＴＰパケットの順番が逆転したと想定される順番逆転パケットの個数を前記手段２に計数／加算して記録し、その不連続がＲＴＰパケットの欠落により生じたと想定される場合は、欠落していると想定された前記受信区間（ヘ）内の各ＲＴＰパケットが、前記第２のネットワークにおいて欠落したことを示すそれぞれの情報（欠落情報）を、前記予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダ部に記述して、かつ、シーケンス番号が連続するＲＴＰパケットを作成し、前記サーバから受信した前受信区間（ヘ）の全てのＲＴＰパケットを前記作成したＲＴＰパケットに置換した後、前記手段２に記録されている前記順番逆転パケットの個数に関する情報（個数値）とともに前記受信端末に送信する手段３を具備し、前記受信端末は、前記サーバに対して前記所定の伝送レートのテストコンテンツのストリームデータを送信要求する手段４と、前記ルータが送信したＲＴＰパケットを受信して予め定めた受信区間毎に解析し、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットか否か、また、前記ルータから受信したＲＴＰパケットが予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の欠落によるものか、それともシーケンス番号の順番が逆転したことによるものかを判断する手段５と��前記第１のネットワークおよび前記第２のネットワークにおいてそれぞれ発生した欠落パケットの個数を、それぞれ個別に管理して記録する手段６と、前記ルータから受信したＲＴＰパケットが前記ルータにより作成され置換されたＲＴＰパケットであると判断した場合は、前記ルータから送信されたストリームデータのＲＴＰパケットにおける前記ＲＴＰヘッダ部を前記受信区間毎に解析し、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報が記述されたＲＴＰパケットを欠落ＲＴＰパケットとして抽出し、前記抽出した欠落ＲＴＰパケットの個数を前記第２のネットワークの欠落パケットの個数として前記手段６に追加／記録する手段７と、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の欠落によるものと判断した場合は、それらのＲＴＰパケットは前記第１のネットワークにおいて欠落したものと見なし、それらの欠落ＲＴＰパケットの個数を前記第１のネットワークの欠落パケットの個数として前記手段６に追加／記録する手段８と、前記ルータから受信したＲＴＰパケットに不連続を検出し、その不連続はシーケンス番号の順番が逆転したことによるものと判断した場合は、順番が逆転したことによるものと判断されたＲＴＰパケットの個数を前記手段６において前記第１のネットワークの欠落パケットの個数として記録されている欠落ＲＴＰパケットの個数値から減算する手段９と、前記手段６において前記第２のネットワークの欠落パケットの個数として管理／記録されている欠落ＲＴＰパケットの個数値から前記ルータから受信した前記順番逆転パケットの個数値を減算した値を基に、前記第２のネットワークのパケットロス率、すなわち、前記第２のネットワークのストリーム通信品質を算出し、また、前記手段６において前記第１のネットワークの欠落パケット個数として管理／記録されている欠落ＲＴＰパケットの個数値に前記ルータから受信した前記順番逆転パケットの個数値を加算した値を基に、前記第１のネットワークのパケットロス率、すなわち、前記第１のネットワークのストリーム通信品質を算出する手段１０を具備する、ことを特徴とするものである。
【００３５】
また、本願の第１８の発明のストリーム通信品質測定システムは、本願の第１５乃至１７の発明のストリーム通信品質測定システムにおいて、前記第２のネットワークにおいて欠落したことを示す前記各々の欠落情報を記述する前記ＲＴＰヘッダ部は、ＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、または、ＲＴＰヘッダのヘッダ拡張の内の少なくとも１つであることを特徴とするものである。
【発明を実施するための最良の形態】
【００３６】
以下に、本発明を実施するための形態について、図面を参照しながら説明する。
【００３７】
（実施の形態１）
本発明の実施の形態１においては、映像受信端末がサーバ装置とルータ間、ルータと映像受信端末間の通信品質を測定するために、ルータが、サーバ装置とルータ間で欠落したストリームデータのパケット部分に、欠落したパケットに替えて新規に作成したパケットを挿入／補間して映像受信端末に送信する場合を例に取って説明する。また、説明を簡単にするため、映像受信端末（映像受信装置）が映像コンテンツのみを受信する場合を例に取って説明するが、これに限るものではなく、映像受信端末が通信ネットワークを介してサーバ装置から受信／処理するデータが映像コンテンツのみならず音声コンテンツや映像・音声コンテンツ以外のデータなどを含んでいても、同様の効果を発揮することは言うまでもない。
【００３８】
また、ルータは、特許文献１に開示されているストリーム通信品質観測装置と同様のストリーム通信品質の測定機能を有するものではないが、通信品質に関係するストリームデータのパケットの欠落を検出する機能を有するルータであり、本発明の各々の実施の形態においてもルータと称することにする。
【００３９】
図１は、本発明の実施の形態１におけるストリーム通信品質測定システムの構成を示すブロック図である。なお、本発明の実施の形態１におけるストリーム通信品質測定システムの構成は、従来例として図１６に示したストリーム通信品質測定システムの構成と構成上は同じである。また、ネットワークＡ４００およびネットワークＢ５００は、それぞれネットワークＡ８４０およびネットワークＢ８５０とほぼ同様の機能／性能等を有するものであり、サーバ装置３００は、テスト用の映像コンテンツを保持している以外はサーバ装置８３０とほぼ同様の機能／性能等を有するものであるので、ここではこれらの説明を省略する。また、図１においては、ネットワークＢ５００で接続されているルータ１００と映像受信端末２００は、ネットワークＡ４００に一組しか接続されていないが、一般的には、多数組のネットワークで接続されたルータと映像受信端末がネットワークＡ４００に接続されており、このことは後述する本発明の実施の形態２、３および４においても同様である。
【００４０】
ルータ１００は、ネットワークＡ４００を介してサーバ装置３００と接続されており、ネットワークＡ４００において生じたパケットの欠落を検出し、その検出したパケット欠落の情報を、ネットワークＢ５００を介して接続されている映像受信端末２００へ送信する機能を有する。映像受信端末２００は、デジタルテレビ、セットトップボックス、パーソナルコンピュータ等の通信ネットワークでの映像配信に対応した家電製品が考えられるが、これに限定されるものではない。
【００４１】
次に、図２を用いて、ルータ１００の具体的な構成について説明する。なお、図２は本発明の実施の形態１におけるルータ１００の内部の構成を示すブロック図である。また、通信制御部１０１は、図１７における通信制御部８１１とほぼ同様の機能／性能を有するものであるので、ここでは説明を省略する。
【００４２】
ストリームデータ解析／補間部１０２は、サーバ装置３００が映像受信端末２００に対して送信中のルータ１００を流れるストリームデータを通信制御部１０１を介して受信し、受信したストリームデータのパケットのシーケンス番号を解析してネットワークＡ４００において欠落したパケットのシーケンス番号を検出するとともに、欠落したパケット部を後述するストリームデータ作成部１０３において作成されたパケットにより補間する。
【００４３】
ストリームデータ作成部１０３は、ネットワークＡ４００において生じたパケット欠落の情報を記述したＲＴＰパケットを作成する。
【００４４】
ストリーム管理ＤＢ１０４は、ストリームデータ解析／補間部１０２における解析結果や補完状況などの情報を記録し、さらに通信制御部１０１から転送される映像受信端末２００やサーバ装置３００との間の通信制御に関連する情報などを記録する。
【００４５】
次に、図３を用いて映像受信端末２００の具体的な構成について説明する。なお、図３は、本発明の実施の形態１における映像受信端末２００の内部の構成を示すブロック図である。
【００４６】
図３において、通信制御部２０１は、ネットワークＢ５００とのインターフェースの機能を有し、映像受信端末２００とネットワークＢ５００間の入出力の制御を行う。
【００４７】
ストリームデータ解析部２０２は、ルータ１００からネットワークＢ５００を介してＲＴＰにて送信されるストリームデータを通信制御部２０１経由で受信し、受信したＲＴＰのストリームデータを解析してネットワークＡ４００およびネットワークＢ５００においてそれぞれ発生したパケット欠落を測定する。このストリームデータ解析部２０２が受信するストリームデータには、サーバ装置３００から送信される映像や音声等のコンテンツデータや、ルータ１００のストリームデータ作成部１０３が作成したネットワークＡ４００におけるパケット欠落の情報を記述したデータなどが含まれる。
【００４８】
ストリーム制御部２０３は、サーバ装置３００に対して、通信制御部２０１からネットワークＢ５００、ルータ１００およびネットワークＡ４００を介してＲＴＳＰのＳＥＴＵＰリクエスト等のテストコンテンツの送信要求を送信し、この送信要求に対応してサーバ装置３００から送信されるテストコンテンツのストリームを、通信制御部２０１を介してストリームデータ解析部２０２で受信するための制御を行う。
【００４９】
ストリーム管理ＤＢ２０４は、ストリームデータ解析部２０２が解析／測定したネットワークＡ４００およびネットワークＢ５００におけるパケット欠落の測定結果に関する情報、すなわち、サーバ装置３００とルータ１００間およびルータ１００と映像受信端末２００間の通信品質に関する情報や、映像受信端末２００がサーバ装置３００との間の通信品質の測定を行うためのサーバ装置３００が具備するテストコンテンツ（テスト映像ストリーム）のリストや、テスト映像ストリーム毎のネットワークＡ４００およびネットワークＢ５００のそれぞれの通信品質の情報や、パケット欠落の測定結果に基づき判定されるそれぞれのネットワークの受信（通信）可能／不可能の判定結果に関する情報などを記録する。
【００５０】
結果表示部２０５は、ストリーム管理ＤＢ２０４からそれぞれのネットワークにおける通信品質の測定結果および／あるいは判定結果を取得し、ユーザが認知できるように表示する。なお、測定および／あるいは判定結果の表示に関しては、ディスプレイに表示する方法やプリントアウトする等の方法が考えられるがこれに限定されるものではない。
【００５１】
次に、図４および図５を用いて、以上のように構成された本発明の実施の形態１の通信品質測定システムにおいて、映像受信端末２００が、サーバ装置３００とルータ１００間およびルータ１００と映像受信端末２００間、すなわちネットワークＡ４００およびネットワークＢ５００におけるそれぞれのパケット欠落を解析／測定する手順について説明する。なお、図４は、本発明の実施の形態１におけるパケット欠落を解析／測定する場合の手順を示すフローチャートであり、図５は、各々のネットワークにおけるパケットの欠落とルータが欠落したパケットを補間する場合の一例を示す図である。
【００５２】
映像受信端末２００において、ストリーム制御部２０３は、サーバ装置３００が具備しているテストコンテンツ（テスト用映像ストリーム）であって、ストリーム管理ＤＢ２０４が保持しているテストコンテンツのリストに記載されているテストコンテンツの中から一つのテストコンテンツを選択し、通信制御部２０１を介してサーバ装置３００に対してＲＴＳＰのＳＥＴＵＰ要求を送信する（Ｓ１０１）。このとき、ルータ１００は、従来技術と同様の方法によりストリームデータの受信ポートを取得する（Ｓ１０２）。
【００５３】
ルータ１００のストリームデータ解析／補間部１０２は、映像受信端末２００からの送信要求に対応してサーバ装置３００から送信されるテストコンテンツのストリームデータを通信制御部２０１経由で受信し、ストリームデータのＲＰＴパケットのシーケンス番号を監視する（Ｓ１０３）。
【００５４】
ストリームデータ解析／補間部１０２は、ＲＰＴパケットのシーケンス番号が連続しているか否かを判断し（Ｓ１０４）、  ＲＴＰパケットのシーケンス番号が連続している場合、すなわちストリームデータのＲＴＰパケットが欠落していない場合は、映像受信端末２００に対し、通信制御部１０１およびネットワークＢ５００を介して監視しているＲＴＰパケットをそのまま送信する（Ｓ１０５）。
【００５５】
一方、ストリームデータ解析／補間部１０２が図５の（ロ）に示すようにＲＴＰパケットのシーケンス番号の不連続（図５の（ロ）においてはパケット３と５の間が不連続）を検出した場合、すなわちストリームデータのＲＴＰパケットが欠落（図５の（ロ）においてはパケット４が欠落）している場合は、ストリームデータ作成部１０３は、ネットワークＡ４００において欠落したＲＴＰパケットを補間するためのＲＴＰパケットを作成する。この場合、ストリームデータ作成部１０３は、このＲＴＰパケットの欠落がネットワークＡ４００で発生したことを映像受信端末２００へ伝えるため、作成するＲＴＰパケットにおけるＲＴＰヘッダのペイロードタイプはストリームデータに使用していない値を選んで欠落に関する情報を記述するとともに、欠落したＲＴＰパケットのシーケンス番号と同じシーケンス番号を有するＲＴＰパケットを作成する。ルータ１００のストリームデータ解析／補間部１０２は、欠落したＲＴＰパケットの代わりに、ストリームデータ作成部１０３が作成したＲＴＰパケットをストリームデータ作成部１０３から受け取って図５の（ハ）に示すように補間し、このようにして補間したストリームデータを、通信制御部１０１を介して映像受信端末２００へ送信する（Ｓ１０６）。
【００５６】
ストリームデータ解析部２０２は、ルータ１００のストリームデータ解析／保管部１０２から送信されたストリームデータを通信制御部２０１経由で受信して解析し、受信したストリームデータに含まれるＲＴＰパケットのシーケンス番号の欠落（図５の（ニ）においてはパケット３が欠落）した個数を計数し、その欠落した個数の計数結果を基にパケットロス率を計算する。このようにして算出されたパケットロス率がネットワークＢ５００の通信品質となる。また、ストリームデータ解析部２０２は、ＲＴＰヘッダのペイロードタイプを解析し、ルータ１００において作成され補間されたＲＴＰパケットの個数を計数し、パケット欠落の発生率を計算する。このようにして算出されたパケット欠落の発生率がネットワークＡ４００のパケットロス率、すなわちネットワークＡ４００の通信品質となる。
【００５７】
ここで、映像受信端末２００のストリーム管理ＤＢ２０４が、ネットワークＡ４００およびネットワークＢ５００における通信品質の測定あるいは算出結果から、如何にして受信（通信）可能／不可能の判定を行うかについて、その一例を説明する。
【００５８】
ストリームデータ解析部２０２が解析／測定（算出）したネットワークＡ４００およびネットワークＢ５００のそれぞれの通信品質の情報であるパケットロス率の値と、予め定めたパケットロス率の基準値とをそれぞれ比較し、測定（算出）したパケットロス率の値が予め定めたパケットロス率の基準値以下の場合は受信（通信）可能と判断し、測定（算出）したパケットロス率の値が予め定めたパケットロス率の基準値よりも大きい値の場合は受信（通信）不可能と判断する。
【００５９】
以上のようにして測定（算出）したネットワークＡ４００およびネットワークＢ５００それぞれのパケットロス率の値や、測定（算出）したパケットロス率の値を基に判定した受信（通信）可能／不可能の判定結果をストリーム管理ＤＢ２０４に記録する（Ｓ１０７）。
【００６０】
視聴に問題が発生した場合など必要に応じて、結果表示部２０５は、ストリーム管理ＤＢ２０４からネットワークＡ４００およびネットワークＢ５００それぞれのパケットロス率の値および／または受信（通信）可能／不可能の判定結果を取得して表示し、ネットワークＡ４００とネットワークＢ５００のどちらに問題があるのかをユーザに提示する（Ｓ１０８）。
【００６１】
以上説明したように、本発明の実施の形態１によれば、映像受信端末２００は、ネットワークＡ４００およびネットワークＢ５００それぞれの通信品質を測定し、測定した通信品質を基に受信（通信）可能／不可能の判定をすることが可能になる。
【００６２】
なお、本発明の実施の形態１においては、ルータ１００がネットワークＡ４００にて発生したパケット欠落の情報を、ＲＴＰヘッダのペイロードタイプを利用して映像受信端末２００へ送信する場合を例にとって説明したが、これに限るものではなく、例えば、欠落情報は、作成したＲＴＰヘッダのＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｏｕｒｃｅ）識別子、ＣＳＲＣ（Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｓｏｕｒｃｅ）識別子、ヘッダ拡張あるいはペイロード部分の内、少なくとも１つを利用して記述し送信するようにしてもよい。
【００６３】
（実施の形態２）
本発明の実施の形態２においては、映像受信端末がサーバ装置とルータ間、ルータと映像受信端末間の通信品質を測定する過程において、ルータが送信したサーバ装置とルータ間のＲＴＰパケット欠落に関する情報が映像受信端末へ到達する可能性を高めるため、ルータがＲＴＰパケットの受信区間を予め定め、その受信区間毎にサーバ装置とルータ間のＲＴＰパケットの欠落の有無を調べ、ある受信区間において少なくとも一つのＲＴＰパケットが欠落した場合は、その区間内の全てのパケットに通信情報（パケット欠落を示す情報）を記述して映像受信端末に送信する場合を例に取って説明する。
【００６４】
図６は、本発明の実施の形態２におけるストリーム通信品質測定システムの構成を示すブロック図である。なお、本発明の実施の形態２におけるストリーム通信品質測定システムの構成は、図１に示した本発明の実施の形態１におけるストリーム通信品質測定システムの構成と構成上は同じであり、図１に示す構成要素と同じ構成要素については同じ符号を付し説明を省略する。
【００６５】
図６において、ルータ１１０は、ネットワークＡ４００を介してサーバ装置３００と、またネットワークＢ５００を介して映像受信端末２００とそれぞれ接続されており、ネットワークＡ４００で発生するパケット欠落に関する情報を映像受信端末２００へ送信する機能を保持している。
【００６６】
次に、図７を用いて、ルータ１１０の具体的な構成について説明する。なお、図７は本発明の実施の形態２におけるルータ１１０の具体的な構成を示すブロック図である。図２に示す構成要素と同じ構成要素については同じ符号を付し説明を省略する。
【００６７】
図７において、受信バッファ部１１１は、映像受信端末２００のストリーム制御部２０３からのテストコンテンツの送信要求に対応してサーバ装置３００から送信されるストリームデータ（ＲＴＰパケット）を保存し、予め定めた受信区間のＲＴＰパケットを保存する毎に、その保存したＲＴＰパケットをストリームデータ解析／置換部１１２に送出する。
【００６８】
ストリームデータ解析／置換部１１２は、受信バッファ部１１１から受信した予め定めた受信区間のストリームデータのＲＴＰパケットのシーケンス番号を予め定めた受信区間毎に解析し、ネットワークＡ４００におけるＲＴＰパケットの欠落の有無を検出するとともに、予め定めた受信区間において少なくとも一つのＲＴＰパケットの欠落を検出した場合は、その受信区間のＲＴＰパケットの全てを、後述するストリームデータ作成部１１３において作成された欠落情報を有するＲＴＰパケットにより置換する。
【００６９】
ストリームデータ作成部１１３は、ストリームデータ解析／置換部１１２がある受信区間においてネットワークＡ４００におけるＲＴＰパケットの欠落を検出した場合、その受信区間の全てのＲＴＰヘッダのＳＳＲＣ識別子を利用して、その区間内の欠落を検出されたＲＴＰパケットがネットワークＡ４００において欠落したことを示す情報を有するとともに、シーケンス番号が連続しているＲＴＰパケットを作成し、その作成したＲＴＰパケットをストリームデータ解析／置換部１１２に送信する。
【００７０】
次に、図８を用いて、本発明の実施の形態２におけるネットワークＡ４００およびネットワークＢ５００のＲＴＰパケットの欠落を解析／測定する手順について説明する。なお、図８は、本発明の実施の形態２におけるＲＴＰパケットの欠落を解析／測定する場合の手順を示すフローチャートである。
【００７１】
まず、本発明の実施の形態１のステップ（Ｓ１０１）およびステップ（Ｓ１０２）と同様の方法により、映像受信端末２００がサーバ装置３００に対してＲＴＳＰのＳＥＴＵＰ要求を送信し（Ｓ２０１）、ルータ１１０は、ストリームデータの受信ポートを取得する（Ｓ２０２）。
【００７２】
受信バッファ部１１１は、サーバ装置３００から送信されたストリームデータを通信制御部１０１経由で受信して保存し、予め定めた受信区間のストリームデータを保存すると、その保存した予め定めた受信区間のストリームデータをストリームデータ解析／置換部１１２へ送信する。ストリームデータ解析／置換部１１２は、受信バッファ部１１１から受信した予め定めた受信区間内のストリームデータを、予め定めた受信区間毎に解析してＲＴＰパケットのシーケンス番号を監視し（Ｓ２０３）、予め定めた受信区間内でパケットの欠落が発生しているか否かを調べる（Ｓ２０４）。
【００７３】
ストリームデータ解析／置換部１１２は、受信区間（イ）内のＲＴＰパケットのシーケンス番号が連続していることを確認した場合、すなわちサーバ装置３００から受信したストリームデータのＲＴＰパケットが欠落していないことを確認した場合、サーバ装置３００から受信したストリームデータのＲＴＰパケット（ここでは、受信区間（イ）のＲＴＰパケット）を、通信制御部１０１を介してそのまま映像受信端末２００へ送信する（Ｓ２０５）。
【００７４】
一方、ストリームデータ解析／置換部１１２が、受信区間（ロ）内においてＲＴＰパケットの少なくとも一つのシーケンス番号の不連続を検出した場合、すなわちサーバ装置３００から受信したストリームデータの少なくとも一つのＲＴＰパケットが欠落していることを検出した場合、ストリームデータ作成部１１３は、受信区間（ロ）内の欠落していることが検出された各ＲＴＰパケットが、ネットワークＡ４００において欠落したことを示すそれぞれの情報（欠落情報）を、予め定めた受信区間内の全てのＲＴＰパケットにおけるＲＴＰヘッダのＳＳＲＣ識別子に記述するとともに、受信区間（ロ）内および受信区間（ロ）の前後の受信区間においてシーケンス番号が連続するＲＴＰパケットを作成し、サーバ装置３００から受信した受信区間（ロ）の全てのＲＴＰパケットを、作成した予め定めた受信区間の欠落情報が記述されシーケンス番号が連続するＲＴＰパケットに置換した後、映像受信端末２００へ送信する。
【００７５】
ここで、ＳＳＲＣ識別子を用いた予め定めた受信区間内のパケット欠落に関する情報の記述例について説明する。受信バッファ部１１１は、３２個のパケットを予め定めた受信区間とし、３２個のパケットが保存される毎にその保存した３２個のパケットをストリームデータ解析／置換部１１２へ送信する。ストリームデータ解析／置換部１１２は、受信バッファ部１１１から受信したストリームデータを監視し、ＲＴＰパケットのシーケンス番号が連続しているか否かを解析する。ストリームデータ作成部１１３は、ＳＳＲＣ識別子の３２ビットの領域を使用し、欠落したパケット部分のビットを１に設定する。例えば、ある受信区間における３２個のパケットの中で受信区間の先頭から５番目と１８番目のパケットの欠落を検出した場合、ストリームデータ作成部１１３は、該受信区間における３２個の全てのＲＴＰパケットのＳＳＲＣ識別子（３２ビット）の５番目と１８番目のビットを１（他のビットは０）に設定したＲＴＰパケットで、かつ、シーケンス番号が連続するＲＴＰパケットを作成する（Ｓ２０６）。
【００７６】
映像受信端末２００のストリームデータ解析部２０２は、ルータ１１０から送信されたストリームデータを通信制御部２０１経由で受信して解析し、受信したストリームデータに含まれるＲＴＰパケットのシーケンス番号の不連続箇所の個数、すなわちＲＴＰパケットが欠落した個数を計数し、その欠落した個数の計数結果を基にパケットロス率を算出する。このようにして算出したパケットロス率がネットワークＢ５００の通信品質となる。
【００７７】
ストリームデータ解析部２０２は、さらに、ルータ１１０から送信されたストリームデータのＲＴＰパケットに含まれるＳＳＲＣ識別子を予め定めた受信区間毎に解析する。１つの受信区間における３２個のパケットの内、少なくとも１つのＲＴＰパケットの欠落を示すＳＳＲＣ識別子を有するパケットを検出すると、その受信区間内の解析を終了するとともに、その検出したパケットのＳＳＲＣ識別子においてビットが１となっている箇所の個数を計数する。このような計数を受信区間毎に実行し、それらの計数結果を基にパケットのロス率を算出する。この算出されたパケットロス率がネットワークＡ４００の通信品質となる。
【００７８】
このようにして測定（解析／計数／算出）されたそれぞれのパケットロス率を基に、本発明の実施の形態１の場合と同様にして、それぞれのネットワークが受信（通信）可能か不可能かの判定を行うことが可能である。
【００７９】
以上のようにして測定あるいは判定されたネットワークＡ４００およびネットワークＢ５００のパケットロス率や受信（通信）可能か不可能かの判定結果は、ストリーム管理ＤＢ２０４に記録される（Ｓ２０７）。
【００８０】
視聴に問題が発生した場合など必要に応じて、結果表示部２０５は、ストリーム管理ＤＢ２０４からネットワークＡ４００およびネットワークＢ５００それぞれのパケットロス率の値および／または受信（通信）可能／不可能の判定結果を取得して表示し、ネットワークＡ４００とネットワークＢ５００のどちらに問題があるのかなどをユーザに提示する（Ｓ２０８）。
【００８１】
なお、本発明の実施の形態２においては、ルータ１１０が予め定めた受信区間において発生したパケット欠落の情報を、予め定めた受信区間毎にＲＴＰヘッダのＳＳＲＣ識別子を利用して映像受信端末２００へ送信する場合を例に取って説明したが、パケット欠落の情報は、ＲＴＰヘッダのＣＳＲＣ識別子やヘッダ拡張などを利用して送信することも、また、これらを組み合わせ利用して送信することも可能である。
【００８２】
本発明の実施の形態２によれば、予め定めた受信区間内に少なくとも一つのパケット欠落があった場合、パケット欠落の情報を予め定めた受信区間内における全てのＲＴＰパケットのＳＳＲＣ識別子に記述することで、ルータ１１０において記述したパケット欠落の情報がネットワークＢ５００で欠落することにより、映像受信端末２００において検知できないというリスクを低減することができる。
【００８３】
サーバ装置とルータ間におけるパケット欠落の情報が、映像受信端末において検知できないというリスクを低減する他の方法について次に示す。
【００８４】
本発明の実施の形態１において、ルータ１００のストリームデータ解析／補間部１０２がパケットの欠落を検出した場合、ストリームデータ作成部１０３において、１つの欠落したシーケンス番号を有するＲＴＰパケットに対し、該欠落したシーケンス番号を有するＲＴＰパケットが欠落したことを示す情報（欠落情報）を有し、かつ、該欠落したシーケンス番号と同じシーケンス番号を有するＲＴＰパケットを少なくとも２個作成し、この作成した少なくとも２個のＲＴＰパケットをストリームデータ解析／補間部１０２に送信して欠落したＲＴＰパケット部分を補間した後、映像受信端末２００に送信する。
【００８５】
一方、映像受信端末２００のストリームデータ解析部２０２は、ルータ１００から受信したストリームデータを解析する場合、ＲＴＰパケットのシーケンス番号がすでに受信／解析したことがあるＲＴＰパケットのシーケンス番号であることを検知すると、そのＲＴＰパケットの解析を行わずに破棄する。
【００８６】
以上のように構成することにより、本発明の実施の形態２と同様に、ルータ１００において記述したパケット欠落の情報がネットワークＢ５００で欠落することにより、映像受信端末２００において検知できないというリスクを低減することができる。
【００８７】
以上説明したように、本発明の実施の形態２によれば、映像受信端末２００はネットワークＡ４００において発生したパケットの欠落をより高い確率で検出することが可能となる。
【００８８】
（実施の形態３）
本発明の実施の形態３においては、映像受信端末がサーバ装置とルータ間、ルータと映像受信端末間のストリーム通信品質を測定する過程において、ルータならびに映像受信端末に到着するサーバ装置から送信されたストリームデータのＲＴＰパケットの順番が前後しても、映像受信端末が正確にサーバ装置とルータ間のパケットの欠落数を測定できるようにするために、映像受信端末が欠落したＲＴＰパケットのリストを保持する機能を有する場合を例に取って説明する。
【００８９】
図９は、本発明の実施の形態３におけるストリーム通信品質測定システムの構成を示すブロック図である。なお、本発明の実施の形態３におけるストリーム通信品質測定システムの構成は、図６に示した本発明の実施の形態２におけるストリーム通信品質測定システムの構成と構成上は同じであり、図６に示す構成要素と同じ構成要素については同じ符号を付し説明を省略する。
【００９０】
図９において、映像受信端末２１０は、ネットワークＡ４００およびネットワークＢ５００において欠落したＲＴＰパケットのシーケンス番号を保持する機能を備えており、ネットワークＢ５００を介してルータ１１０と接続されている。
【００９１】
次に、図１０を用いて、映像受信端末２１０の具体的な構成について説明する。なお、図１０は、本発明の実施の形態３における映像受信端末２１０の具体的な構成を示すブロック図である。図３に示す構成要素と同じ構成要素については同じ符号を付し説明を省略する。
【００９２】
図１０において、欠落パケットリスト記録部２１１は、ストリームデータ解析部２０２が解析／検出したネットワークＡ４００およびネットワークＢ５００において欠落したＲＴＰパケットのシーケンス番号を、ストリームデータ解析部２０２から順次受信してそれぞれネットワークＡ４００の欠落パケットリストおよびネットワークＢ５００の欠落パケットリストに別々記録するとともに、ストリームデータ解析部２０２が解析／検出したネットワークＡ４００およびネットワークＢ５００において順番が入れ替わったＲＴＰパケットのシーケンス番号を受信すると、そのシーケンス番号のＲＴＰパケットをネットワークＡ４００の欠落パケットリストまたはネットワークＢ５００の欠落パケットリストから削除するなどの機能を備えている。
【００９３】
次に、図１１のフローチャートを用いて、本発明の実施の形態３におけるネットワークＡ４００およびネットワークＢ５００のＲＴＰパケットの欠落を解析／測定する手順について説明する。なお、図１１は、本発明の実施の形態３におけるＲＴＰパケットの欠落を解析／測定する場合の手順を示すフローチャートである。
【００９４】
まず、本発明の実施の形態２のステップ（Ｓ２０１）およびステップ（Ｓ２０２）と同様の方法により、映像受信端末２１０がサーバ装置３００に対してＲＴＳＰのＳＥＴＵＰ要求を送信し（Ｓ３０１）、ルータ１１０は、ストリームデータの受信ポートを取得する（Ｓ３０２）。
【００９５】
ストリームデータ解析／置換部１１２は、ステップ（Ｓ２０３）におけると同様の方法によりＲＴＰパケットのシーケンス番号を監視し（Ｓ３０３）、予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の空白（欠落）によるものか、それともシーケンス番号の順番が逆転したものかを調べる（Ｓ３０４）。
【００９６】
ストリームデータ解析／置換部１１２は、シーケンス番号が連続している場合、すなわちＲＴＰパケットが欠落あるいは順番が逆転していない場合、受信バッファ部１１１から受信したストリームデータ（ＲＴＰパケット）をそのまま通信制御部１０１を介して映像受信端末２１０へ送信する。（Ｓ３０５）。
【００９７】
ストリームデータ解析／置換部１１２がシーケンス番号の不連続を検出し、かつシーケンス番号の不連続点において後に受信したシーケンス番号（ロ）の方が先に受信したシーケンス番号（イ）よりも大きい場合、すなわちシーケンス番号に空白ができた場合、シーケンス番号（イ）とシーケンス番号（ロ）の間のシーケンス番号を持つＲＴＰパケットは欠落したものと見なし、ストリームデータ作成部１１３は、ＲＴＰパケットの欠落情報を有するＲＴＰパケットを作成する。この手順は実施の形態２のステップＳ２０６と同様である（Ｓ３０６）。
【００９８】
ストリームデータ解析／置換部１１２がシーケンス番号の不連続を検出し、かつ、不連続点において後に受信したシーケンス番号の方が先に受信したシーケンス番号よりも小さい場合、ＲＴＰパケットの到着した順番が逆転したものとみなし、ストリームデータ解析／置換部１１２は、受信バッファ部１１１から受信したストリームデータ（ＲＴＰパケット）をそのまま通信制御部１０１を介して映像受信端末２１０へ送信する（Ｓ３０７）。
【００９９】
なお、ＲＴＰパケットの到着した順番が逆転したと見なした場合、その後の不連続点の確認（検出）は、順番が逆転したと見なしたシーケンス番号のＲＴＰパケットがなかったものとして実行する。
【０１００】
映像受信端末２１０のストリームデータ解析部２０２は、ルータ１１０からネットワークＢ５００および通信制御部２０１を介して受信したストリームデータ（ＲＴＰパケット）を解析し、予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の空白（欠落）によるものか、それともシーケンス番号の順番が逆転したものかを判断する（Ｓ３０８）。
【０１０１】
ストリームデータ解析部２０２は、ＲＴＰパケットのシーケンス番号の不連続を検出し、かつ、シーケンス番号の不連続点において後に受信したシーケンス番号（ニ）の方が先に受信したシーケンス番号（ハ）よりも大きい場合、すなわちシーケンス番号に空白ができた場合、シーケンス番号（ハ）とシーケンス番号（ニ）の間のシーケンス番号を持つＲＴＰパケットはネットワークＢ５００において欠落したと見なし、それらのシーケンス番号のＲＴＰパケットを欠落パケットリスト記録部２１１へ送信してネットワークＢ５００の欠落パケットリストに追加して記録する（Ｓ３０９）。また、シーケンス番号の不連続点において後に受信したシーケンス番号の方が先に受信したシーケンス番号よりも小さい場合、ストリームデータ解析部２０２は、ＲＴＰパケットの到着した順番が逆転したと見なし、不連続点において後に受信したシーケンス番号のＲＴＰパケットを欠落パケットリスト記録部２１１に送信する。欠落パケットリスト記録部２１１は、ストリームデータ解析部２０２から受信した到着した順番が逆転したと見なされたシーケンス番号を有するＲＴＰパケットを、ネットワークＡ４００の欠落パケットリストまたはネットワークＢ５００の欠落パケットリストに記録されている欠落パケットのリストから削除する（Ｓ３１０）。
【０１０２】
次に、この様子をもう少し具体的な事例を用いて説明する。映像受信端末２１０のストリームデータ解析部２０２がルータ１１０から受信したＲＴＰパケットのシーケンス番号の順番が、例えば、１、２、３、５、６、７、４、８、９、１０、・・・であったとすると、シーケンス番号の最初の不連続点（３）と（５）の間においては、後に受信したシーケンス番号（５）の方が先に受信したシーケンス番号（３）よりも大きいので、シーケンス番号（４）を持つＲＴＰパケットは欠落したと見なしてシーケンス番号（４）を欠落パケットリスト記録部２１１へ送信して記録する。シーケンス番号の２番目の不連続点（７）と（４）の間においては、シーケンス番号の不連続点において後に受信したシーケンス番号（４）の方が先に受信したシーケンス番号（７）よりも小さいので、ＲＴＰパケットの到着した順番が逆転したと見なし、不連続点において後に受信したシーケンス番号（４）のＲＴＰパケットを欠落パケットリスト記録部２１１に記録されている欠落シーケンス番号のパケットのリストから削除する。３番目の不連続点（４）と（８）の間においては、２番目の不連続点においてシーケンス番号（４）は順番が逆転したと見なされたので、シーケンス番号（４）のＲＴＰパケットがなかったものとして実行することになり、その結果、シーケンス番号は（７）、（８）と連続したシーケンス番号となるので不連続点としては検出されない。
【０１０３】
ストリームデータ解析部２０２は、ルータ１１０が作成して置換したパケットを検出した場合、その検出したＲＴＰパケットに含まれているネットワークＡ４００における欠落パケットに関する情報（シーケンス番号など）を欠落パケットリスト記録部２１１に送信し、欠落パケットリスト記録部２１１におけるネットワークＡ４００の欠落パケットリストに追加して記録する（Ｓ３１１）。
【０１０４】
ストリームデータ解析部２０２は、欠落パケットリスト記録部２１１におけるネットワークＡ４００の欠落パケットリストおよびネットワークＢ５００の欠落パケットリストにそれぞれ記録されているネットワークＡ４００およびネットワークＢ５００の欠落パケットの個数から、それぞれのネットワークＡ４００およびネットワークＢ５００のパケットロス率を算出し、測定（解析／計数／算出）したパケットロス率をストリーム管理ＤＢ２０４へ送信して記録する（Ｓ３１２）。
【０１０５】
以上のようにして測定（解析／計数／算出）されたそれぞれのパケットロス率を基に、本発明の実施の形態１の場合と同様にして、それぞれのネットワークが受信（通信）可能か不可能かの判定を行うことが可能である。
【０１０６】
視聴に問題が発生した場合など必要に応じて、結果表示部２０５は、ストリーム管理ＤＢ２０４からネットワークＡ４００およびネットワークＢ５００それぞれのパケットロス率の値および／または受信（通信）可能／不可能の判定結果を取得して表示し、ネットワークＡ４００とネットワークＢ５００のどちらに問題があるのかなどをユーザに提示する（Ｓ３１３）。
【０１０７】
なお、本発明の実施の形態３においては、映像受信端末２１０の欠落パケットリスト記録部２１１が欠落したパケットのシーケンス番号を記録し、パケットの欠落ではなく順序の入れ替わりであると判明したパケットのシーケンス番号を記録から削除することで、ルータ１１０がサーバ装置３００から受信するストリームデータ（ＲＴＰパケット）の順序の入れ替わり、および映像受信端末２１０がルータ１１０から受信するストリームデータ（ＲＴＰパケット）の順序の入れ替わりをパケットの欠落としてカウントしないようにすることができたが、ルータ１１０が、サーバ装置３００から受信するストリームデータのＲＴＰパケットを監視して順序の入れ替わったパケット数をカウントし、そのカウントした順序の入れ替わったパケット数を映像受信端末２１０に送信することで、映像受信端末２１０がサーバ装置３００とルータ１１０間において発生した欠落したパケット数を、順序の入れ替わったパケットを欠落したパケットとしてカウントすることなく、正確にカウントすることも可能である。このような構成を、本発明の実施の形態４として以下に説明する。
【０１０８】
また、本発明の実施の形態３においては、本発明の実施の形態２を基本において説明したが、本発明の実施の形態１を基本においても同様の効果を出せることは明らかである。
例えば、本発明の実施の形態１において、サーバ装置３００から受信したＲＴＰパケットのシーケンス番号を監視し、シーケンス番号の不連続の有無および不連続の発生が順番の逆転したことによるものか順番に空白が生じたことによるものかを判定できる機能などをルータ１００に持たせ、また、映像受信端末２００に、映像受信端末２１０における欠落パケットリスト記録部２１１と同等の機能を有する手段を備えることなどにより、予め定めた受信区間毎に処理を実行することにより発揮する効果以外は、本発明の実施の形態３と同様の処理方法を実行でき、同様の効果を出せることは明白である。
【０１０９】
（実施の形態４）
図１２は、本発明の実施の形態４におけるストリーム通信品質測定システムの構成を示すブロック図である。なお、本発明の実施の形態４におけるストリーム通信品質測定システムの構成は、図９に示した本発明の実施の形態３におけるストリーム通信品質測定システムの構成と構成上は同じであり、図９に示す構成要素と同じ構成要素については同じ符号を付し説明を省略する。
【０１１０】
図１２において、ルータ１２０は、本発明の実施の形態３におけるルータ１１０が備える機能に加え、サーバ装置３００とルータ１２０間において発生するパケットの到着順番が入れ替わったパケットの個数をカウントして記録し、そのカウントして記録したパケットの個数を映像受信端末に送信する機能を備えている。また、映像受信端末２２０は、本発明の実施の形態３における映像受信端末２１０が備える欠落パケットリスト記録部２１１に替えて欠落パケット個数記録部２２１を備え、ルータ１２０のストリームデータ作成部１１３で作成されストリームデータ解析／置換部１１２において置換されて送信されたＲＴＰパケットを解析して、サーバ装置３００とルータ１２０間におけるパケットの欠落個数を検出し、この検出した欠落個数から、ルータ１２０から送信されたパケットの到着順番が入れ替わったパケットの個数を減算することにより、サーバ装置３００とルータ１２０間におけるパケットの正確な欠落個数を算出する機能を備えている。
【０１１１】
次に、図１３を用いて、ルータ１２０の具体的な構成について説明する。なお、図１３は、本発明の実施の形態４におけるルータ１２０の具体的な構成を示すブロック図である。図７に示すルータ１１０の構成要素と同じ構成要素については同じ符号を付し説明を省略する。
【０１１２】
ストリームデータ解析／置換部１１２は、ネットワークＡ４００、通信制御部１０１および受信バッファ部１１１を介して受信したサーバ装置３００から送信されたストリームデータを解析し、欠落したパケットを検出するとともに到着順番の入れ替わったパケットを検出し、この順番の入れ替わったパケットを検出する毎にその検出情報を順番入れ替わりパケット個数記録部１２１に送信し、順番入れ替わりパケット個数記録部１２１においてサーバ装置３００とルータ１２０間において発生した順番入れ替わりパケットの個数を記録する。順番入れ替わりパケット個数記録部１２１に記録された順番入れ替わりパケットの個数に関する情報（個数値）は、ストリームデータ作成部１１３に送信され、ストリームデータ作成部１１３において、ＲＴＰパケットの欠落情報とともに順番入れ替わりパケットの個数に関する情報が盛り込まれたＲＴＰパケットとして作成され、ストリームデータ解析／置換部１１２で欠落パケットに替えて置換された後、通信制御部１０１からネットワークＢ５００を介して映像受信端末２２０に送信される。
【０１１３】
次に、図１４を用いて、映像受信端末２２０の具体的な構成について説明する。なお、図１４は、本発明の実施の形態４における映像受信端末２２０の具体的な構成を示すブロック図である。図１０に示す映像受信端末２１０の構成要素と同じ構成要素については同じ符号を付し説明を省略する。
【０１１４】
ストリームデータ解析部２０２は、ＲＴＰパケットのシーケンス番号の不連続を検出し、かつ、シーケンス番号の不連続点において後に受信したシーケンス番号（ニ）の方が先に受信したシーケンス番号（ハ）よりも大きい場合、すなわちシーケンス番号に空白ができた場合、シーケンス番号（ハ）とシーケンス番号（ニ）の間のシーケンス番号を持つＲＴＰパケットはネットワークＢ５００において欠落したと見なし、このパケットの欠落情報を欠落パケット個数記録部２２１に送信する。
【０１１５】
欠落パケット個数記録部２２１は、映像受信端末２２０のストリームデータ解析部２０２が解析したネットワークＡ４００およびネットワークＢ５００において欠落したパケットの個数をそれぞれ個別にカウントして記録するとともに、ストリームデータ解析部２０２がネットワークＡ４００およびネットワークＢ５００において発生したシーケンス番号の順番が逆転したパケットを解析／検出すると、記録しているネットワークＢ５００の欠落パケットの個数から減じる機能などを備えている。
【０１１６】
次に、図１５のフローチャートを用いて、本発明の実施の形態４におけるネットワークＡ４００およびネットワークＢ５００のストリーム通信品質を測定する手順について説明する。なお、図１５は、本発明の実施の形態４におけるストリーム通信品質を測定する場合の手順を示すフローチャートである。
【０１１７】
まず、本発明の実施の形態３のステップ（Ｓ３０１）およびステップ（Ｓ３０２）と同様の方法により、映像受信端末２２０がサーバ装置３００に対してＲＴＳＰのＳＥＴＵＰ要求を送信し（Ｓ４０１）、ルータ１２０は、ストリームデータの受信ポートを取得する（Ｓ４０２）。
【０１１８】
ストリームデータ解析／置換部１１２は、実施の形態３のステップＳ３０３と同様の方法によりサーバ装置３００から送信されるストリームデータ中のＲＴＰパケットのシーケンス番号を監視し（Ｓ４０３）、予め定めた受信区間内でシーケンス番号の不連続が発生していないか、およびシーケンス番号に不連続が発生した場合、その不連続はシーケンス番号の空白（欠落）によるものか、それともシーケンス番号の順番が逆転したものかを調べる（Ｓ４０４）。
【０１１９】
ストリームデータ解析／置換部１１２は、シーケンス番号が連続している場合、すなわちＲＴＰパケットが欠落あるいは順番の逆転が発生していない場合、受信バッファ部１１１から受信したストリームデータ（ＲＴＰパケット）をそのまま通信制御部１０１を介して映像受信端末２２０へ送信する（Ｓ４０５）。
【０１２０】
ストリームデータ解析／置換部１１２がシーケンス番号の不連続を検出し、不連続点において後に受信したシーケンス番号の方が先に受信したシーケンス番号よりも小さい場合、ＲＴＰパケットの到着した順番が逆転したものと見なし、ストリームデータ解析／置換部１１２は、受信バッファ部１１１から受信したストリームデータ（ＲＴＰパケット）をそのまま通信制御部１０１を介して映像受信端末２２０へ送信する。同時に、ストリームデータ解析／置換部１１２は、順番入れ替わりパケット個数記録部１２１に対して順番が逆転したパケットを検出したことを示す情報を送信し、順番入れ替わりパケット個数記録部１２１に記録している順番入れ替わりパケットの個数を１つ増加させる（Ｓ４０６）。
【０１２１】
ストリームデータ解析／置換部１１２がシーケンス番号の不連続を検出し、かつ、シーケンス番号の不連続点において後に受信したシーケンス番号（ロ）の方が先に受信したシーケンス番号（イ）よりも大きい場合、すなわちシーケンス番号に空白ができた場合、シーケンス番号（イ）とシーケンス番号（ロ）の間のシーケンス番号を持つＲＴＰパケットは欠落したものと見なし、ストリームデータ作成部１１３は、ＲＴＰパケットの欠落情報を有するＲＴＰパケットを作成する。この手順は実施の形態３のステップＳ３０６と同様である。同時に、ストリームデータ作成部１１３は、この時点において順番入れ替わりパケット個数記録部１２１に記録されている順番の入れ替わりパケットの個数の値をＲＴＰパケットにおけるＲＴＰヘッダのＳＳＲＣに記述する。なお、それぞれの時点における順番の入れ替わりパケットの個数の記述はＲＴＰヘッダのＳＳＲＣを利用するだけでなく、ＣＳＲＣ識別子、ヘッダ拡張およびペイロード部分などを利用することも可能である（Ｓ４０７）。
【０１２２】
また、順番入れ替わりパケット個数記録部１２１に記録されている順番の入れ替わりパケットの個数の値は、ストリーム通信品質の測定を終了させる時にリセットされる。
【０１２３】
ストリームデータ解析部２０２は、ルータ１２０から送信されたストリームデータをネットワークＢ５００および通信制御部２０１を介して受信し、受信したストリームデータに含まれるＲＴＰパケットのシーケンス番号を解析する。ストリームデータ解析部２０２がシーケンス番号の不連続を検出し（Ｓ４０８）、かつ、シーケンス番号の不連続点において後に受信したシーケンス番号（ロ）の方が先に受信したシーケンス番号（イ）よりも大きい場合、すなわちシーケンス番号に空白ができた場合、シーケンス番号（イ）とシーケンス番号（ロ）の間のシーケンス番号を持つＲＴＰパケット（個数：ｎ、ｎは１以上の整数）はネットワークＢ５００において欠落したものと見なし、欠落パケット個数記録部２２１に記録されているネットワークＢ５００における欠落パケットの個数をｎ個増加させる（Ｓ４０９）。
【０１２４】
ストリームデータ解析部２０２は、また、不連続点において後に受信したＲＴＰパケットのシーケンス番号の方が先に受信したＲＴＰパケットのシーケンス番号よりも小さい場合、ＲＴＰパケットの到着した順番が逆転したものと見なし、欠落パケット個数記録部２２１に記録されているネットワークＢ５００における欠落パケットの個数値を１つ削減させる（Ｓ４１０）。なお、ＲＴＰパケットの到着した順番が逆転したと見なした場合、その後の不連続点の確認（検出）は、本発明の実施の形態３におけると同様に、順番が逆転したと見なしたシーケンス番号のＲＴＰパケットがなかったものとして実行する。
【０１２５】
ストリームデータ解析部２０２は、ルータ１２０が作成して置換したパケットを検出した場合、その検出したＲＴＰパケットに含まれているネットワークＡ４００における欠落パケットの情報を欠落パケット個数記録部２２１に送信し、該欠落パケットの情報に基づき欠落パケット個数記録部２２１におけるネットワークＡ４００の欠落パケットの個数値を増加させる。同時に、検出したＲＴＰパケットに含まれているネットワークＡ４００における順番が入れ替わったパケットの個数を示す情報（個数値）を抽出し、その抽出した情報を欠落パケット個数記録部２２１に送信する（Ｓ４１１）。
【０１２６】
ストリームデータ解析部２０２は、欠落パケット個数記録部２２１に記録された欠落パケットの個数などの情報から、ネットワークＡ４００およびネットワークＢ５００におけるそれぞれのパケットロス率を以下に示すようにして算出／測定し、測定したパケットロス率をストリーム管理ＤＢ２０４に記録する（Ｓ４１２）。
【０１２７】
まず、ネットワークＡ４００におけるパケットロス率の測定／算出は、測定／算出時の欠落パケット個数記録部２２１に記録されているネットワークＡ４００の欠落パケットの個数値から、欠落パケット個数記録部２２１に記録されているネットワークＡ４００における順番が入れ替わったパケットの個数を示す情報（個数値）の内最も新しい情報（個数値）、すなわち、測定／算出時の個数値（ａ）を減じた値がネットワークＡ４００における正しいパケット欠落の個数となり、この個数値を基にパケット欠落の発生率を計算する。このようにして算出されたパケット欠落の発生率がネットワークＡ４００のパケットロス率、すなわちネットワークＡ４００の通信品質となる。
【０１２８】
一方、ネットワークＢ５００におけるパケットロス率の測定／算出は、欠落パケット個数記録部２２１に記録されているネットワークＢ５００の欠落パケットの個数値から、欠落パケット個数記録部２２１に記録されているネットワークＡ４００における順番が入れ替わったパケットの個数を示す情報（個数値）の内最も新しい個数値、すなわち、測定／算出時の個数値（ａ）を加算した値がネットワークＢ５００における正しいパケット欠落の個数となり、この個数値を基にパケット欠落の発生率を計算する。ここで個数値（ａ）を加算する理由を説明すると、欠落パケット個数記録部２２１に記録されているネットワークＢ５００の欠落パケットの個数値は、ネットワークＡ４００およびネットワークＢ５００において発生した順番が入れ替わったパケットの個数が削減されているため、ネットワークＢ５００における正しいパケット欠落の個数を算出するには余分に削減されたネットワークＡ４００において発生した順番が入れ替わったパケットの個数を加算する必要があるためである。以上のようにして算出されたパケット欠落の発生率がネットワークＢ５００のパケットロス率、すなわちネットワークＢ５００の通信品質となる。
【０１２９】
このようにして測定（解析／計数／算出）されたそれぞれのパケットロス率を基に、本発明の実施の形態１の場合と同様にして、それぞれのネットワークが受信（通信）可能か不可能かの判定を行うことが可能である。
【０１３０】
視聴に問題が発生した場合など必要に応じて、結果表示部２０５は、ストリーム管理ＤＢ２０４からネットワークＡ４００およびネットワークＢ５００それぞれのパケットロス率の値および／または受信（通信）可能／不可能の判定結果を取得して表示し、ネットワークＡ４００とネットワークＢ５００のどちらに問題があるのかなどをユーザに提示する（Ｓ４１３）。
【０１３１】
以上説明したように、本発明の実施の形態４によれば、サーバ装置３００から送信されたストリームデータ（ＲＴＰパケット）のルータ１２０ならびに映像受信端末２２０へ到着する順番が入れ替わるＲＴＰパケットが存在しても、映像受信端末２２０は、正確にサーバ装置３００とルータ１２０間およびルータ１２０と映像受信端末２２０間のそれぞれのパケットロス率を計算することが可能となり、その結果、サーバ装置３００とルータ１２０間およびルータ１２０と映像受信端末２２０間の通信品質を測定することが可能になる。
【０１３２】
なお、本発明の実施の形態４においては、本発明の実施の形態２を基本において説明したが、本発明の実施の形態１を基本においても同様の効果を出せることは明らかである。例えば、本発明の実施の形態１において、サーバ装置３００から受信したＲＴＰパケットのシーケンス番号を監視し、シーケンス番号の不連続の有無および不連続の発生が順番の逆転したことによるものか順番に空白が生じたことによるものかを判定できる機能や、ルータ１２０における順番入れ替わりパケット個数記録部１２１およびストリームデータ作成部１１３とそれぞれ同等の機能を有する手段などをルータ１００に持たせ、また、映像受信端末２００に、映像受信端末２２０における欠落パケット個数記録部２２１と同等の機能を有する手段を備えることなどにより、予め定めた受信区間毎に処理を実行することにより発揮する効果以外は、本発明の実施の形態４と同様の処理方法を実行でき、同様の効果を出せることは明白である。
【産業上の利用可能性】
【０１３３】
本発明に係るルータと映像受信端末は、家庭内ネットワークなどのネットワークで接続されるとともに、ルータはインターネットなどのネットワークを介してサーバ装置と接続されるシステムを構成し、映像受信端末が、サーバ装置とルータ間およびルータと映像受信端末間のそれぞれのネットワークのストリーム通信品質を測定することが可能であるため、通信に障害が生じた際にいずれのネットワークに問題があるかといった、問題箇所を切り分ける技術として有用である。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施の形態１におけるストリーム通信品質測定システムの構成を示すブロック図
【図２】本発明の実施の形態１におけるルータの内部の構成を示すブロック図
【図３】本発明の実施の形態１における映像受信端末の内部の構成を示すブロック図
【図４】本発明の実施の形態１におけるパケット欠落を解析／測定する場合の手順を示すフローチャート
【図５】各々のネットワークにおけるパケットの欠落とルータが欠落したパケットを補間する場合の一例を示す図
【図６】本発明の実施の形態２におけるストリーム通信品質測定システムの構成を示すブロック図
【図７】本発明の実施の形態２におけるルータの具体的な構成を示すブロック図
【図８】本発明の実施の形態２におけるＲＴＰパケットの欠落を解析／測定する場合の手順を示すフローチャート
【図９】本発明の実施の形態３におけるストリーム通信品質測定システムの構成を示すブロック図
【図１０】本発明の実施の形態３における映像受信端末の具体的な構成を示すブロック図
【図１１】本発明の実施の形態３におけるＲＴＰパケットの欠落を解析／測定する場合の手順を示すフローチャート
【図１２】本発明の実施の形態４におけるストリーム通信品質測定システムの構成を示すブロック図
【図１３】本発明の実施の形態４におけるルータの具体的な構成を示すブロック図
【図１４】本発明の実施の形態４における映像受信端末の具体的な構成を示すブロック図
【図１５】本発明の実施の形態４におけるストリーム通信品質を測定する場合の手順を示すフローチャート
【図１６】特許文献１に開示されている従来の通信品質測定システムの構成を示すブロック図
【図１７】特許文献１に開示されているルータの内部の構成を示すブロック図
【符号の説明】
【０１３５】
１００  ルータ
１０１  通信制御部
１０２  ストリームデータ解析／補間部
１０３  ストリームデータ作成部
１０４  ストリーム管理ＤＢ
１１０  ルータ
１１１  受信バッファ部
１１２  ストリームデータ解析／置換部
１１３  ストリームデータ作成部
１２０  ルータ
１２１  順番入れ替わりパケット個数記録部
２００  映像受信端末
２０１  通信制御部
２０２  ストリームデータ解析部
２０３  ストリーム制御部
２０４  ストリーム管理ＤＢ
２０５  結果表示部
２１０  映像受信端末
２１１  欠落パケットリスト記録部
２２０  映像受信端末
２２１  欠落パケット個数記録部
３００  サーバ装置
４００  ネットワークＡ
５００  ネットワークＢ
８１０  ルータ
８１１  通信制御部
８１２  ストリームデータ解析部
８１３  ストリーム管理ＤＢ
８１４  受信状況メッセージ解析部
８２０  映像受信端末
８３０  サーバ装置
８４０  ネットワークＡ
８５０  ネットワークＢ
【図１】
2009044300.tif 000003
【図２】
2009044300.tif 000004
【図３】
2009044300.tif 000005
【図４】
2009044300.tif 000006
【図５】
2009044300.tif 000007
【図６】
2009044300.tif 000008
【図７】
2009044300.tif 000009
【図８】
2009044300.tif 000010
【図９】
2009044300.tif 000011
【図１０】
2009044300.tif 000012
【図１１】
2009044300.tif 000013
【図１２】
2009044300.tif 000014
【図１３】
2009044300.tif 000015
【図１４】
2009044300.tif 000016
【図１５】
2009044300.tif 000017
【図１６】
2009044300.tif 000018
【図１７】
2009044300.tif 000019