(57)【要約】【課題】  マルチキャストストリームを安価なハブを経由して受信する場合、マルチキャストパケットはスイッチングハブではブロードキャストされてしまうため、同じスイッチングハブ接続された機器に対して、通信負荷を与え、輻輳の原因となる場合があった。【解決手段】  パケット送受信装置１は、マルチキャストストリームを検知することで、輻輳が発生する状況を検知することができ、検知した結果を用いてストリーム受信開始の判断や帯域制御、ストリームの送信ビットレートの変更するなどの機能を提供できる。このような機能によって、マルチキャストストリームを宅内で受信するような環境下で、高価なスイッチングハブなどのネットワーク機器を導入することなく輻輳が発生する状況を検知し、回避する手段を提供するパケット送受信装置が実現できる。【選択図】  図１
2010278803.tif 000002
【特許請求の範囲】
【請求項１】
パケット化されたストリームデータをパケット通信網を介して受信するパケット受信装置において、
前記ストリームデータは当該ストリームデータを識別可能なストリーム識別情報を含む補助情報と共にパケット化され、
前記パケット通信網よりパケットを受信する通信部と、
前記パケットに含まれる前記補助情報を抽出するパケット解析部と、
外部に情報を出力する外部出力部と、
前記パケットの受信状態を記録する受信状態記録部と、
前記通信部と前記パケット解析部と前記外部出力部と前記受信状態記録部とを制御する制御部を備え、
前記受信状態記録部は、前記ストリーム識別情報と単位時間あたりに受信したストリームデータ量を示すストリーム負荷情報を記録する一つないし複数のレコードから成るテーブルを備え、
前記制御部は、前記パケット解析部が抽出した前記補助情報から前記ストリーム識別情報を抽出し、前記テーブルの前記各レコードに含まれる前記ストリーム識別情報とを比較し、それらが一致していた場合、当該レコードの前記ストリーム負荷情報を更新し、それらが一致していなかった場合、前記制御部は前記ストリーム識別情報を記載した新しいレコードを前記テーブルに追加し、
前記制御部は前記テーブルを参照し、各レコードのストリーム負荷情報に応じて、前記外部出力部を制御して、通信状態に関する情報を出力することを特徴とするパケット受信装置。
【請求項２】
請求項１に記載のパケット受信装置において、
前記通信部はマルチキャストされている前記ストリームデータを受信可能で、
前記ストリーム識別情報として前記補助情報中のマルチキャストアドレスを用いることを特徴とするパケット受信装置。
【請求項３】
パケット化されたストリームデータをパケット通信網を介して受信するパケット受信装置において、
前記ストリームデータは当該ストリームデータを一意に識別可能なストリーム識別情報を含む補助情報と共にパケット化され、
前記パケット通信網よりパケットを受信する通信部と、
前記パケットに含まれる前記補助情報を抽出するパケット解析部と、
外部に情報を出力する外部出力部と、
前記パケットの受信状態を記録する受信状態記録部と、
前記通信部と前記パケット解析部と前記外部出力部と前記受信状態記録部とを制御する制御部を備え、
前記受信状態記録部は、前記ストリーム識別情報と単位時間あたりに受信したストリームデータ量を示すストリーム負荷情報を記録する一つないし複数のレコードから成るテーブルを備え、
前記制御部は、前記パケット解析部が抽出した前記補助情報から前記ストリーム識別情報を抽出し、前記テーブルの前記各レコードに含まれる前記ストリーム識別情報とを比較し、それらが一致していた場合、当該レコードの前記ストリーム負荷情報を更新し、それらが一致していなかった場合、前記制御部は前記ストリーム識別情報を記載した新しいレコードを前記テーブルに追加し、
前記制御部は前記受信状態記録部を前記テーブルを参照し、各レコードのストリーム負荷情報が規定値以上だった場合、前記制御部が前記通信部を操作して前記ストリームデータの通信に必要な受信処理を中断すること、
または前記通信部を制御して前記ストリームデータの受信の優先度を低く設定すること
のいずれかを実行することを特徴とするパケット受信装置。
【請求項４】
請求項３に記載のパケット受信装置において、
前記通信部はマルチキャストされている前記ストリームデータを受信可能で、
前記ストリーム識別情報として前記補助情報中のマルチキャストアドレスを用いることを特徴とするパケット受信装置。
【請求項５】
請求項３または請求項４記載のパケット受信装置において、
前記通信部で前記ストリームデータの受信処理を行っている場合、前記制御部は前記受信状態記録部を参照し、各レコードのストリーム負荷情報に応じて、前記外部出力部を制御して、通信状態に関する情報を出力することを特徴とするパケット受信装置。
【請求項６】
請求項３または請求項４または請求項５記載のパケット受信装置において
前記パケット受信装置は、輻輳発生時に前記制御部が行う通信処理の中断処理または優先度変更処理の実行内容を示すバックグラウンド通信抑制確認部を備え、
前記制御部は前記テーブルを参照し、各レコードのストリーム負荷情報が規定値以上だった場合、
前記バックグラウンド通信抑制確認部に示された内容に応じて、通信処理の中断また優先度変更処理を行うことを特徴とするパケット受信装置。
【請求項７】
請求項３または請求項４記載のパケット受信装置において、
前記通信部から受信した前記ストリームデータのビットレートを監視し、ビットレートが低下した場合、実効帯域が低下したことを示す情報を前記制御部に通知する機能をもつ帯域低下検知部をさらに備え、
前記受信状態記録部が備えるテーブル内のレコードにはパケットを受信した受信した時刻を表すパケット受信時刻を更に備え、
前記制御部は、前記ストリーム負荷情報と共に前記パケット受信時刻を更新し、
前記制御部は前記ストリームを受信中に、前記帯域低下検知部からの通知により転送帯域低下を検知した場合、
前記制御部は前記テーブルを参照し、各レコードのストリーム負荷情報に応じて、前記外部出力部を制御して、通信状態に関する情報を出力することを特徴とするパケット受信装置。
【請求項８】
パケット化されたストリームデータをパケット通信網を介して送受信するパケット送受信装置において、
前記ストリームデータは当該ストリームデータを一意に識別可能なストリーム識別情報を含む補助情報と共にパケット化され、
前記パケット通信網よりパケットを送受信する通信部と、
前記パケットに含まれる前記補助情報を抽出するパケット解析部と、
外部に情報を出力する外部出力部と、
前記パケットの受信状態を記録する受信状態記録部と、
前記ストリームデータを読み出す制御、および前記通信部から受信された前記ストリームデータを記録する制御を行う記録媒体制御部と、
前記記録媒体制御部を介して読み出された前記ストリームデータまたは前記通信部から受信された前記ストリームデータのビットレートを変換するトランスレート部と、
前記通信部と前記パケット解析部と前記外部出力部と前記受信状態記録部と前記記録媒体制御部と前記トランスレート部を制御する制御部を備え、
前記受信状態記録部は、前記ストリーム識別情報と単位時間あたりに受信したストリームデータ量を示すストリーム負荷情報を記録する一つないし複数のレコードから成るテーブルを備え、
前記制御部は、前記パケット解析部が抽出した前記補助情報をから前記ストリーム識別情報を抽出し、前記テーブルの前記各レコードに含まれる前記ストリーム識別情報とを比較し、それらが一致していた場合、当該レコードの前記ストリーム負荷情報を更新し、それらが一致していなかった場合、前記制御部は前記ストリーム識別情報を記載した新しいレコードを前記受信状態記録部が備える前記テーブルに追加し、
前記制御部は前記テーブルを参照し、各レコードのストリーム負荷情報に応じて、前記トランスレート部を制御して前記ストリームデータのビットレートを低ビットレートに変換して前記通信部より送信すること、または前記記録媒体制御部を操作して低ビットレートの代替ストリームを配信することを特徴としたパケット送受信装置。
【請求項９】
請求項８に記載のパケット送受信装置において、
前記通信部はマルチキャストされている前記ストリームデータを受信可能で、
前記ストリーム識別情報として前記補助情報中のマルチキャストアドレスを用いることを特徴とするパケット送受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部ネットワークからパケットを受信して処理行うパケット受信装置および、パケットの送受信を行うパケット送受信装置に関する。
【背景技術】
【０００２】
次世代ネットワーク（ＮＧＮ）サービスの開始によって、マルチキャストを利用したＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）放送形態や、ＶＯＤ（Ｖｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ）サービスが普及しつつある。
また、ホームネットワークの普及によって宅内で映像ストリームを視聴する形態も一般化している。
【０００３】
特にＩＰ放送では、マルチキャスト配信技術が用いられることが多い。マルチキャストを実現する通信プロトコルとして、ＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＲＴＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）などが用いられる。
【０００４】
限られた帯域の中でＩＰ放送またはＶＯＤ対応テレビやＡＶレコーダ、パーソナルコンピュータなど複数のパケット送受信装置間で通信を行おうとすると、通信経路上でデータが集中して正常に通信が行えなくなる状態（輻輳）が発生する可能性がある。
【０００５】
このような現象を回避するため、特許文献１ではストリームの実効帯域の低下を検知することで輻輳の発生を検知し、その結果を用いることで優先度に基づく帯域制御を行う方法が挙げられている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３９１７１２４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
今後発展が予想されるＩＰ放送環境においては、マルチキャスト配信が標準となる。マルチキャストストリームを宅内のテレビ等で受信した場合、スイッチングハブがマルチキャストパケットのマルチキャスト用プロトコルを解析して、パケットの配信先ポートを選択するスヌーピング機能に対応したスイッチングハブを用いれば、適切なポートにパケットが配信されるが、スヌーピング機能に非対応の低価格のスイッチングハブを用いた場合は、マルチキャストパケットで構成されるストリームデータが各ポートにブロードキャストされてしまう。
【０００８】
このような状態では各ポートの下り方向帯域が常に使用されている状態になるため、ユーザが新たなストリーミング視聴を開始しようとすると、場合によってはスイッチングハブ上の特定のポートに通信が集中したためにパケットロスが発生し、宅内ネットワークの通信品質に悪影響を及ぼす可能性がある。このような環境下では、パケット送受信装置において、不必要な通信は控え、低帯域で十分な通信に対しては帯域制限を実施するなどの輻輳回避処理が必要になる。
【課題を解決するための手段】
【０００９】
このような問題を解決するために、パケット送受信装置は、パケット通信網よりパケットを受信する通信部と、パケットに含まれる前記補助情報を抽出するパケット解析部と、外部に情報を出力する外部出力部と、パケットの受信状態を記録する受信状態記録部と、通信部とパケット解析部と外部出力部と受信状態記録部とを制御する制御部を備え、受信状態記録部においてストリーム識別情報と単位時間あたりに受信したストリームデータ量を示すストリーム負荷情報を記録する一つないし複数のレコードから成るテーブルを備え、パケット受信時に受信状態記録部を更新することで、輻輳が発生する状況を検知することが可能になる。パケット送受信装置はこの検知した結果を用いること、輻輳が起きていることをユーザに通知する機能、ストリーム受信開始の判断や帯域制御、ストリームの送信ビットレートの変更などの機能を提供する。
【発明の効果】
【００１０】
高価なスイッチングハブやルータを購入することなく、自機器宛のマルチキャストパケットを解析することによって輻輳が発生する状況か否か事前に判定し、輻輳を回避する方法をユーザに提供することができる。
またはユーザに対して、ネットワーク上で輻輳が起きていることを認識してもらい、視聴を中断するか否か判断する機会を提供できる。
またはストリームを配信する場合は、ストリームのビットレートを変更する、配信と取りやめる機能を提供できる。
【図面の簡単な説明】
【００１１】
【図１】実施例１、実施例２、実施例３の環境を示す図の例である。
【図２】実施例１、実施例３におけるパケット送受信装置の構成図の例である。
【図３】受信状態記録部上のテーブルの例である。
【図４】受信状態記録部上のテーブルの更新方法を示したシーケンス図の例である。
【図５】実施例１を実現するために必要な制御部１００の動作を示したフローチャートの例である。
【図６】実施例２におけるパケット送受信装置の構成図の例である。
【図７】バックグラウンド通信抑制確認部上のテーブルの例である。
【図８】実施例２を実現するために必要な制御部１００の動作を示したフローチャートの例である。
【図９】実施例３を実現するために必要な制御部１００の動作を示したフローチャートの例である。
【図１０】実施例４の環境を示す図の例である。
【図１１】実施例４におけるパケット送受信装置の構成図の例である。
【図１２】実施例４を実現するために必要な制御部１００の動作を示したフローチャートの例である。
【発明を実施するための形態】
【００１２】
以下、実施形態について図面を用いて説明する。
【実施例１】
【００１３】
図１はパケット送受信装置１とネットワーク環境との関係を示した一例である。
パケット送受信装置１とパケット送受信装置２とパケット送受信装置３はスイッチングハブ４を介して接続されている。
【００１４】
スイッチングハブ４はルータ５およびエッジルータ６を介して外部ネットワーク７に接続されている。マルチキャストサーバ８は外部ネットワーク７に接続されており、宅内のパケット送受信装置２がマルチキャストストリーム配信要求をエッジルータ６に対して発することで、パケット送受信装置２はマルチキャストサーバ８が配信するマルチキャストストリームを受信することができる。
【００１５】
このとき、マルチキャストパケットは宅内のスイッチングハブ４に到達する。スイッチングハブ４がスヌーピング機能を備えないものであった場合、マルチキャストパケットは全ポートにブロードキャストされるため、パケットが本来配送される必要の無いパケット送受信装置１およびパケット送受信装置３にも配信される。
【００１６】
このようにパケット送受信装置２がマルチキャストサーバ８からマルチキャストストリームを受信している時に、パケット送受信装置１がパケット送受信装置３からストリームをユニキャストで受信する場合、スイッチングハブ４に負荷が掛かり、スイッチングハブ４内でパケットロスが発生する確率が高くなる。
【００１７】
このような宅内ネットワーク環境を前提として、実施例を説明する。
図２はパケット送受信装置１の内部構成図の一例である。
【００１８】
制御部１００はパケット送受信装置１のシステム全体を制御する。入力部１１０はユーザのリモコン操作やスイッチ操作などの入力を検知し、制御部１００へ通知する。
【００１９】
パケット送受信装置１は通信部１４０を備えており、これを介してパケットを送受信する。受信したパケットはパケット解析部１２０へ送られる。パケット解析部１２０では、パケットの補助情報としてヘッダを抽出し、抽出した内容を制御部１００へ送る。制御部１００は送られてきたヘッダ情報に含まれるストリーム識別情報を元に受信状態記録部１３０上のテーブルを更新する。
【００２０】
パケットは次に帯域低下検知部１９０へ送られる。帯域低下検知部１９０では、ストリーム単位でビットレートの変化を監視しており、ビットレートが低下した場合、すなわち帯域低下を検知した場合は制御部１００へ通知する。パケットは次に経路制御部１５０へ送られる。経路制御部１５０では制御部１００の指示で受信したパケットに含まれる情報を記録媒体制御部１６０へ送るか、再生部１７０へ送るかの切り替えを実行する。
【００２１】
すなわち記録媒体２００へパケット上の情報を記録する場合は、経路制御部１５０は記録媒体制御部１６０へパケットに含まれる情報を振り分け、記録媒体制御部１６０はパケットに含まれる情報を記録媒体２００へ書き込む。
【００２２】
一方、パケットに含まれる情報を映像として視聴する場合、パケットに含まれる情報は再生部１７０へ振り分けられ、再生部１７０が情報の復号処理またはデコード処理を行い、外部出力部１８０へ映像信号を送る。外部出力部１８０では映像信号をパケット送受信装置１の外部に接続された映像表示装置２１０へ送ることで、映像を表示する。
【００２３】
図３は、パケット送受信装置１が備える受信状態記録部１３０上のテーブルの例を示している。
【００２４】
受信状態記録部１３０上のテーブルのレコード１３８は配信元ＩＰアドレス１３１と、配信先ＩＰアドレス１３２と、ＵＤＰポート番号１３３とプロトコル１３４とパケット受信時刻１３５と累積受信サイズ１３６とストリーム負荷情報１３７を項目として持っている。
【００２５】
ストリーム負荷情報１３７の更新方法としては、累計受信サイズ１３６を制御部１００が定期的に監視して、累積受信サイズ１３６の増分からビットレートを算出する方法がある。すなわち、累積受信サイズ１３６を１秒おきに監視し、その値が１０Ｍｂｐｓ、２０Ｍｂｐｓ、３０Ｍｂｐｓだったとき、その３秒間平均をとって２０Ｍｂｐｓをその時点のビットレートするような方法である。
【００２６】
図４は、パケット解析部１２０から送られた情報を元に制御部１００がマルチキャストストリームが配信されている状態を検知する方法の例である。４００はパケット送受信装置がマルチキャストパケットを受信した場合に制御部１００が行う動作について示したフローチャートである。ここではマルチキャストはＩＰ上のＲＴＰ／ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を用いて実現されていることとする。
【００２７】
まずパケット解析部１２０がパケット送受信装置１が受信した各パケットに含まれるヘッダを抽出し、抽出した情報を制御部１００へ送る。抽出するストリーム識別情報はＩＰマルチキャストにおける配信元ＩＰアドレス、配信先ＩＰアドレスと、配信元ポート番号、配信先ポート番号である。
そして制御部１００は、パケット解析部１２０から受け取った情報を元に、当該ＵＤＰパケットの配信先ＩＰアドレスが宅外とも通信可能なグローバルマルチキャストアドレスであるか否か判定する（４０１）。
【００２８】
判定した結果、配信先ＩＰアドレスがグローバルマルチキャストアドレスであった場合、制御部１００は、次に、そのパケットが既にレコードとして登録されているストリームデータに含まれているか否か判定を行う（４０２）。判定方法は下記の通りである。すなわち受信状態記録部１３０上のテーブルの各レコード１３８について、配信元ＩＰアドレス１３１、配信先ＩＰアドレス１３２が合致するレコードを探索し、合致するレコードが既に存在していた場合、当該パケットを登録済みストリームデータのパケットとして判定する。
【００２９】
合致するレコードが存在しなかった場合は、受信状態記録部１３０上のテーブルにレコード追加し、レコードに各項目に当該ＵＤＰパケットの値を記入することで新たなストリームとして登録する（４０３）。このときパケット受信時刻１３５は、当該パケットを受信した時刻、累積受信サイズ１３６には０を設定する。
【００３０】
認識済みマルチキャストストリームとして判定された場合は、受信状態記録部１３０上のテーブルの、合致するレコード中のパケット受信時刻１３５及び累積受信サイズ１３６を更新する（４０４）。
４０１の判定において、配信先ＩＰアドレスがグローバルマルチキャストアドレスではなかった場合は、判定を終了する。
【００３１】
以上のようなフローチャート４００を制御部１００が継続して実行することで、受信状態記録部１３０上のテーブルを用いて、現在パケット送受信装置１が受信しているマルチキャストストリームの状態を表すことができる。
【００３２】
４０２の探索の条件としてＵＤＰポート番号１３３およびプロトコル１３４が一致することを条件に加えることでより厳密に判定を行うことも可能である。
【００３３】
次にユーザから指示を受けてストリーム再生を開始する場合の制御部１００の動作を説明する。
図５に、マルチキャストストリームが配信されている状況でのパケット送受信開始制御方法を表したフローチャート５００の例を示す。
【００３４】
制御部１００は受信状態記録部１３０上のテーブルを参照して、現在パケット送受信装置１が受信しているマルチキャストストリームの帯域が許容範囲か否か判断する（５０１）。ストリームの帯域は受信状態記録部１３０上のテーブルに登録されているレコード１３８内のストリーム負荷情報１３７から判断する。
【００３５】
すなわち、ストリーム負荷情報１３７の総和が規定値以内であれば、帯域が規定範囲内と判定する。レコード１３８の数が規定数よりも多ければ、帯域が規定範囲外と判定する。
帯域が規定範囲内だった場合はストリームを再生する（５０５）。
【００３６】
帯域が規定範囲外だった場合、ストリームを受信するためには、帯域が不足していると推定されるため、制御部１００は外部出力部１８０を操作して、警告メッセージを出力する（５０２）。この場合、警告メッセージとして「ネットワークが混雑しています。再生実行しますか？」と表示する。また加えて詳細な情報として、受信状態記録部１３０上のテーブルの各項目の値を表示してもよい。
【００３７】
警告を表示した後、ユーザからの入力を待ち、再生を実行するか否か判定する（５０３）。
判定の結果、再生する場合はストリームの再生を実行し、再生開始処理を終了する（５０５）。
判定の結果、再生しない場合はストリーム再生処理を中断する（５０４）。
【００３８】
以上のように、パケット送受信装置１において、受信状態記録部１３０上のテーブルを、パケット解析部１２０を用いて更新し、パケット送受信開始時に、受信状態記録部１３０上のテーブルを参照して、制御部１００がユーザに警告を表示し、再生開始判断を仰ぐことによって、ローカルネットワーク上のマルチキャストストリームの状態に応じて、輻輳が発生していることをユーザに通知し、輻輳の発生を事前に回避することが可能になる。
【００３９】
また各処理部およびテーブル１００〜１９０はソフトウェアで実現しても良いし、集積回路化するなどしてハードウェアで実現しても良い。
また図２における外部出力部１８０に接続する装置は映像表示装置２１０に限らず、音声出力装置であってもよい。
【実施例２】
【００４０】
実施例２では、図６に示すような構成のパケット送受信装置１において、輻輳発生を事前に回避する方法について述べる。
ここでバッググラウンド通信とは、パケット送受信装置１が画面前面の表示に用いる通信以外に実行中の通信を言う。その例を通信種別６０６に示す。
【００４１】
ここでは、パケット送受信装置は１は、ストリームのダウンロードのための通信（６０１）、他のパケット送受信装置に対するパケット送受信のための通信（６０２）、メニュー操作時から復帰した場合でも、すぐ直前のストリーム表示画面に戻れるようにバッググラウンドで先読みを続ける映像ストリーム受信（６０３）を同時に行っているとする。これらの通信はユニキャスト、マルチキャストを問わない。これらの情報は制御部１００がユーザの操作や再生、配信の制御の際に随時最新状態に更新されているものとする。
【００４２】
各バッググラウンド通信について、バッググラウンド通信抑制実行可否をユーザに問い合わせするか否かを、ユーザ問い合わせ６０７にあらかじめ設定しておく。実効可否をユーザに問い合わせる場合はＹｅｓ、問い合わせない場合はＮｏとする。また抑制を抑制するか否か、および抑制する場合のパラメータを、実行内容６０８に記述する。
【００４３】
パラメータには、帯域を抑制する、配信を中止する、受信を中止する、何もしないなどがある。
レコード６０１の場合は、ユーザに問い合わせを行わず、閾値６０９に規定された帯域５００ｋｂｐｓを上限として帯域制限を掛けるような制御を実行することになる。レコード６０２の場合は、ユーザに問い合わせを行い、抑制処理を実行が指示されたならば、ストリームの送信を中断する。レコード６０３の場合は、ユーザに問い合わせを行わず、先読み受信を中断する。
【００４４】
図８のフローチャート７００を用いて、ユーザから再生開始指示を受けた場合に、制御部１００が行う輻輳抑制制御手順の例をを用いて説明する。
まず制御部１００は、受信状態記録部１３０上のテーブルを参照し、５０１と同様の方法でストリームの帯域が許容範囲か否か判定する（７０１）。
【００４５】
許容範囲以内であれば、制御部１００は再生部１７０に指示を送り、再生を開始する（７０５）。
許容範囲外であれば、制御部１００はユーザに問い合わせを行う必要があるか確認する（７０２）。確認方法は、バックグラウンド通信抑制確認部６００上のテーブルを参照して、各通信についてユーザ問い合わせ６０７を確認し、項目がＹｅｓである通信が存在すれば、確認の必要ありとする。
【００４６】
確認の必要がない場合は、バッググラウンド通信抑制処理（７０７）に遷移する。
確認の必要がある場合は、外部出力部１８０を操作して、警告メッセージを出力する（７０３）。メッセージの内容は「バッググラウンド通信を抑制して、再生を開始しますか？」とする。
ここでユーザの入力を待ち、再生開始の判断を行う（７０４）。
【００４７】
もし再生しないを選択した場合、制御部１００は再生処理を中断する（７０６）。
もし再生するを選択した場合、バッググラウンド通信抑制処理に遷移する（７０７）。
バッググラウンド通信抑制処理では、制御部１００はバックグラウンド通信抑制確認部６００上のテーブルを参照して、各通信毎に設定が記述してある実行内容６０８に従い、抑制処理を行う。
抑制処理が完了した後、制御部１００は再生部１７０を操作し、再生を開始する（７０８）。
【００４８】
以上のように、バックグラウンド通信抑制確認部６００上のテーブルを利用して、バッググラウンド通信の抑制を行うことで、輻輳が起きる可能性がある場合でも、それを事前に回避する手段をユーザに提供することができる。
【実施例３】
【００４９】
実施例３は、図１においてパケット送受信装置１がパケット送信装置３から映像ストリームを視聴している状態で、パケット送受信装置２がマルチキャストストリーム受信を開始したために帯域が圧迫された状態を想定する。
【００５０】
図９のフローチャート８００を用いて、このとき、マルチキャストが原因で帯域が圧迫されていることをユーザにメッセージで通知する方法の例を説明する。フローチャート８００は、パケット送受信装置１がストリーム再生中に、マルチキャストストリーム配信による実効帯域低下を検知し、警告メッセージ表示するための制御部１００の動作を表している。
【００５１】
まずパケット送受信装置１がパケット送受信装置３からストリームを受信中に、帯域低下検知部１９０が映像ストリームを問題なく再生するために必要な実効帯域が低下しているかどうか検知を行う（８０１）。
実効帯域低下を検知できなければ、検知を継続する。
実効帯域低下の検知方法として、パケット送受信装置１がストリームのビットレートを監視する方法がある。ビットレートが規定値以下になった場合に、実効帯域が低下したと判断する。
【００５２】
実効帯域の低下を検知した場合、検知部１９０は検知した情報を制御部１００へ通知し、制御部１００は受信状態記録部１３０上のテーブルを参照して、直近にマルチキャストストリームの受信を開始したか否か判断する（８０２）。
【００５３】
判断の方法はパケット受信時刻１３５と現在時刻を比較して一定値以内のレコードが存在した場合、直近にマルチキャストストリームの受信を開始したと判定し、制御部１００は外部出力部１８０を制御して、「マルチキャスト配信のため、映像が乱れる可能性があります」という警告メッセージを表示する（８０３）。
【００５４】
以上のように、パケット送受信装置１において、パケット送受信中時に、帯域低下検知部１９０が、実効帯域の低下を検知した場合、制御部１００は受信状態記録部１３０上のテーブルを参照して、直前にマルチキャストストリームが配信されているか否か判断する。直前にマルチキャストストリームの配信が開始されたと判断された場合は、ユーザに対して警告メッセージを表示することで、ユーザに輻輳の原因を通知することが可能になる。
【００５５】
帯域の検知方法として、帯域低下検知部１９０でパケットの再送が発生しているか否かを判断基準とすることも可能である。
８０３の表示内容としてメッセージに限らず、マルチキャスト配信によって帯域が圧迫されていることを示すアイコンを表示することも可能である。
【実施例４】
【００５６】
実施例４は、図１０に示すようにパケット送受信装置２がマルチキャストストリーム受信中に、パケット送受信装置１が、パケット送受信装置９に対してストリームの送信を開始しようとした状態を想定する。このような状態では、輻輳が発生することが予測できるため、ストリームのビットレートを制限してパケット送信を行う。
【００５７】
図１１に本実施例におけるパケット送受信装置１の構成およびデータの流れの例を示す。トランスレート部２２０は、映像または音声ストリームのビットレートを変換する機能を持っている。
図１１を用いて、パケット送受信装置１からパケット送受信装置９へストリームを送信する場合のデータの流れを説明する。
【００５８】
制御部１００は記録媒体制御部１６０を制御して記録媒体２００中にあるストリームを読み出す。読み出したストリームはトランスレート部２２０へ送られる。トランスレート部では必要に応じてストリームのビットレートを変換する。そして経路制御部１５０へデータを送る。次にストリームを帯域低下検知部１９０とパケット解析部１２０を経由して、通信部１４０へ送る。通信部１４０はネットワークを介して接続されているパケット送受信装置９へ向けて、ストリームを送信する。
【００５９】
このとき通信部１４０は同時にマルチキャストパケットを受信することが可能であり、実施例１、実施例２、実施例３と同様にパケット解析部１２０を使用することが可能である。
【００６０】
図１２のフローチャート９００を用いて、パケット送受信装置２からパケット送受信の要求を受けた際の制御部１００の動作の例を説明する。
【００６１】
まずパケット送受信装置１が、パケット送受信装置９からストリーム配信要求を受けた場合に、制御部１００は受信状態記録部１３０上のテーブルを参照して、マルチキャストストリームの受信状態を確認し、現在ネットワーク上で配信されているマルチキャストストリームの帯域が許容範囲か否か判断する（９０１）。帯域の計算方法は実施例１の５０１と同様の手順を用いる。
【００６２】
帯域が許容範囲内だった場合は、通常送信開始（９０３）に遷移する。
帯域が許容範囲外だった場合は、送信対象ストリームの低ビットレート化したストリームが準備可能かどうか確認する（９０２）。ここで低ビットレート化したストリームとは、トランスレート部２２０でトランスレートを実行して送信対象ストリームのビットレートを下げることができること、もしくは送信対象ストリームと同一内容で低ビットレートのストリームが既に用意されていることを示している。
【００６３】
低ビットレートストリームが準備できない場合は、輻輳が発生する恐れはあるが、通常送信開始を実行する（９０３）。
低ビットレートストリームが準備可能であった場合は、トランスレートを行うか、既に用意されている低ビットレートのストリームを用いて送信を開始する（９０４）。低ビットレートのストリームが既に存在する場合はそちらを用いることを優先する。
【００６４】
トランスレート部２２０において任意の変換後ストリームのビットレートが設定可能だった場合は、受信状態記録部１３０上のテーブルの状況に応じてビットレートを設定する。判断基準としては、マルチキャストストリームが複数本配信されており、帯域が大きく圧迫されていることが予測される場合には、通常よりも更にビットレートを下げたストリームを送信するようにする。
【００６５】
以上の通り、実施例４において、パケット送受信装置１は、その他の機器が受信しているマルチキャストストリーム配信のためにネットワークが帯域圧迫を受けている環境下で、マルチキャストストリーム配信による帯域圧迫を検知して、ネットワークに対して送信するストリームのビットレートを下げることによって、ネットワーク内の輻輳発生を回避しつつ、確実にパケット送受信を行うことができるようする手段をユーザに提供することができる。
【００６６】
９０３では、低ビットレートストリームが準備不能であった場合でも送信を行ったが、その場合、送信を行わないという方法を実行しても良い。
【符号の説明】
【００６７】
１  パケット送受信装置
２  パケット送受信装置
３  パケット送受信装置
４  スイッチングハブ
５  ルータ
６  エッジルータ
７  外部ネットワーク
８  マルチキャストサーバ
９  パケット送受信装置
１００  制御部
１１０  入力部
１２０  パケット解析部
１３０  受信状態記録部上のテーブル
１４０  通信部
１５０  経路制御部
１６０  記録媒体制御部
１７０  再生部
１８０  外部出力部
１９０  帯域低下検知部
２００  記録媒体
２１０  映像表示装置
２２０  トランスレート部
６００  バックグラウンド通信抑制確認部上のテーブル
【図１】
2010278803.tif 000003
【図２】
2010278803.tif 000004
【図３】
2010278803.tif 000005
【図４】
2010278803.tif 000006
【図５】
2010278803.tif 000007
【図６】
2010278803.tif 000008
【図７】
2010278803.tif 000009
【図８】
2010278803.tif 000010
【図９】
2010278803.tif 000011
【図１０】
2010278803.tif 000012
【図１１】
2010278803.tif 000013
【図１２】
2010278803.tif 000014