(57)【要約】【課題】チャネルの切り替えを行う場合に遅延が発生しないストリーミング配信装置を提供する。【解決手段】映像再生装置からのネットワークのチャネル指定に応じて、指定されたチャネルを介してストリーミングデータを映像再生装置に向けて配信するストリーミング配信装置であって、チャネル指定を受信するチャネル指定受信手段と、チャネル指定に対応したストリーミングデータを配信するストリーミングデータ配信手段と、配信したストリーミングデータに対応する受信応答が受信されない場合にストリーミングデータを再度配信する再送訂正を行うエラー訂正手段と、を有する。エラー訂正手段は、チャネル指定を受信してから所定の再送訂正待機時間が経過するまでは再送訂正を行わない。【選択図】図２
2009071796.tif 000002
【特許請求の範囲】
【請求項１】
映像再生装置からのネットワークのチャネル指定に応じて、指定されたチャネルを介してストリーミングデータを前記映像再生装置に向けて配信するストリーミング配信装置であって、
前記チャネル指定を受信するチャネル指定受信手段と、
前記チャネル指定に対応したストリーミングデータを配信するストリーミングデータ配信手段と、
配信したストリーミングデータに対応する受信応答が受信されない場合に前記ストリーミングデータを再度配信する再送訂正を行うエラー訂正手段と、を有し、
前記エラー訂正手段は、前記チャネル指定を受信してから所定の再送訂正待機時間が経過するまでは再送訂正を行わないことを特徴とするストリーミング配信装置。
【請求項２】
前記エラー訂正手段は、前記チャネル指定を受信してから前記再送訂正待機時間が経過するまでは、前記ストリーミングデータを順方向誤り訂正符号により符号化したデータの送信を行うことを特徴とする請求項１記載のストリーミング配信装置。
【請求項３】
前記映像再生装置との間でパケット折り返し試験を実行することによってパケット遅延時間を測定し、得られるパケット遅延時間に基づいて前記再送訂正待機時間を間欠的に又は所定周期毎に更新して設定する待機時間更新設定手段をさらに含むことを特徴とする請求項１又は２記載のストリーミング配信装置。
【請求項４】
前記待機時間更新設定手段は、前記パケット遅延時間から遅延時間ヒストグラムを生成し、生成した遅延時間ヒストグラムと、前記映像再生装置の再送処理能力値と、前記ストリーミングデータの映像ビットレートとに基づいて最適再送訂正待機時間を算定し，これを前記再送訂正待機時間に設定することを特徴とする請求項３記載のストリーミング配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してストリーミングデータを映像再生装置に向けて配信するストリーミング配信装置に関する。
【背景技術】
【０００２】
近年、ネットワークを介してストリーミングデータを配信するストリーミング配信サービスが行われている。ストリーミング配信サービスでは、伝送制御プロトコルとしてＵＤＰが用いられる場合が多い。ＵＤＰでは、送信したデータが送信先に到達したかどうかの確認を行わないため、無線ネットワーク等の伝送品質の良くないネットワークにおいては、送信したデータの損失が発生してしまう。映像再生装置に向けて送信したストリーミングデータの一部が途中で損失した場合、映像再生装置で再生される映像の品質が劣化する。これを避けるために、伝送制御プロトコルとしてＴＣＰを用いる場合がある。ＴＣＰでは、送信したデータの受信応答の確認を行っている。そして、送信したデータの受信応答が確認できない場合は、再度、データの送信を行う。このようにデータの再送を行うことにより、送信したデータを確実に送信先に到達させることが出来る（例えば、非特許文献１参照）。
【０００３】
また、データの再送を行う場合に、データの再送回数をデータの種別に応じて設定する装置もある。この装置では、例えば、送信したデータの種別がＲＴＰである場合は、再送回数を所定の最大再送回数に設定し、ＲＴＰ以外の場合は、再送回数を所定の最大再送回数より少ない値に設定している（例えば、特許文献１参照）。さらに、ネットワーク特性に応じて品質の劣化を回避制御する方法も知られている（例えば、特許文献２参照）。
【非特許文献１】Jon Postel、"Transmission Control Protocol DARPA Internet Program Protocol Specification"、RFC 793、USC/Information Sciences Institute、1981年9月
【特許文献１】特開２００５−２４４６６８号公報
【特許文献２】特開２００６−１７４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記した如く、伝送制御プロトコルとしてＴＣＰを用いる装置においては、送信したデータの受信応答を確認して、受信応答が確認できない場合は、データの再送を行っている。この場合、送信したデータの受信応答を確認するための待ち時間が必要となる。それ故、ストリーミング配信サービス等において、配信されるストリーミングデータの切り替え（チャネルの切り替え）を行う場合には遅延が発生してしまう。
【０００５】
また、特許文献１に記載の装置においては、データの再送を行う回数をデータの種別に応じて設定している。この装置では、データの種別に応じて再送回数を０回に、すなわち再送を行わないように設定することも可能である。しかし、この装置では、チャネルの切り替えが行われたかどうかを判断することが出来ないため、チャネルの切り替えを行う場合に発生する遅延を防ぐことは出来ない。
【０００６】
本発明は上記した点に鑑みてなされたものであり、チャネルの切り替えを行う場合に遅延が発生しないストリーミング配信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のストリーミング配信装置は、映像再生装置からのネットワークのチャネル指定に応じて、指定されたチャネルを介してストリーミングデータを映像再生装置に向けて配信するストリーミング配信装置であって、チャネル指定を受信するチャネル指定受信手段と、チャネル指定に対応したストリーミングデータを配信するストリーミングデータ配信手段と、配信したストリーミングデータに対応する受信応答が受信されない場合にストリーミングデータを再度配信する再送訂正を行うエラー訂正手段と、を有し、エラー訂正手段は、チャネル指定を受信してから所定の再送訂正待機時間が経過するまでは再送訂正を行わないことを特徴とする。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例について図面を参照しつつ詳細に説明する。
【０００９】
＜第１の実施例＞
図１は、本発明に係るストリーミング配信装置の実施例を用いたストリーミング配信システムを示している。ストリーミング配信装置１は、映像再生装置２からのチャネル指定に応じて、チャネル指定に対応したストリーミングデータを配信するものである。尚、ここでは、ストリーミングデータは、パケットの形態で配信される。ストリーミング配信装置１は、ＩＰネットワーク５を介して、チャネル指定に対応したパケットを取得する。そして、ストリーミング配信装置１は、取得したパケットを、ホームネットワーク６を介して映像再生装置２に向けて配信する。尚、ホームネットワーク６は、有線ネットワーク若しくは無線ネットワークのどちらでもよい。映像再生装置２は、ストリーミング配信装置１から配信されたパケットを再生して、再生した映像をディスプレイ３に出力する。また、映像再生装置２は、リモコン４から送信されるチャネル指定を受信して、受信したチャネル指定を、ホームネットワーク６を介してストリーミング配信装置１に送信する。
【００１０】
図２に、ストリーミング配信装置１の構成を示す。ストリーミング配信装置１は、映像再生装置２からのチャネル指定に対応したストリーミングデータを配信する。通信部１１は、ＩＰネットワーク５を介した通信を行い、チャネル指定に対応するパケットを受信するものである。パケット取得部１２は、ＩＰネットワーク５を介して通信部１１が受信したパケットを取得するものである。バッファ１３は、パケット取得部１２が取得したパケットを一時的に記憶するものである。送信部１４は、バッファ１３に記憶されているパケットを映像再生装置２に向けて送信するものである。また、送信部１４は、エラー訂正種別が再送訂正の場合は、再送判定部１７からの指令に応じてパケットの再送を行う。エラー訂正種別が順方向誤り訂正（Forward Error Correction）の場合は、パケットを順方向誤り訂正符号により符号化した誤り訂正用の冗長データを映像再生装置２に送信する。尚、順方向誤り訂正符号としては、例えば、Read Solomon符号や畳み込み符号等を用いることが出来る。タイマ１５は、チャネル指定を受信してからの時間を測定して、チャネル指定を受信してから所定の再送訂正待機時間が経過した場合に通知を行う。エラー訂正切替部１６は、エラー訂正種別の切り替えを行うものである。エラー訂正種別としては、再送訂正と順方向誤り訂正の２つを用いる。再送訂正は、送信したパケットに対応する受信応答が受信されない場合に、再度パケットの送信を行う。順方向誤り訂正は、誤り訂正を行うための冗長データの送信を行う。エラー訂正切替部１６は、チャネル指定を受信してから再送訂正待機時間が経過するまでは、エラー訂正種別を順方向誤り訂正に設定する。チャネル指定を受信してから再送訂正待機時間が経過した後は、エラー訂正種別を再送訂正に設定する。再送判定部１７は、パケットを再送するかどうかを判定するものである。再送判定部１７は、パケットを送信してから所定の応答待機時間を経過しても、そのパケットに対応する受信応答が受信されない場合に、パケットを再送すると判定する。チャネル指定受信手段１８は、映像再生装置２からホームネットワーク６を介して送信されるチャネル指定を受信するものである。
【００１１】
尚、通信部１１、パケット取得部１２、バッファ１３及び送信部１４がストリーミングデータ配信手段を構成する。また、送信部１４、タイマ１５、エラー訂正切替部１６及び再送判定部１７がエラー訂正手段を構成する。
【００１２】
図３に、映像再生装置２の構成を示す。映像再生装置２は、ストリーミング配信装置１から配信されたパケットを再生するものである。パケット受信部２１は、ホームネットワーク６を介してストリーミング配信装置１から送信されるパケットを受信するものである。また、パケット受信部２１は、受信したパケットに対応する受信応答をストリーミング配信装置１に向けて送信する。バッファ２２は、パケット受信部２１が受信したパケットを一時的に記憶するものである。再生部２３は、バッファ２２に記憶されているパケットを再生して、再生した映像を出力するものである。チャネル指定送信部２４は、リモコン４から送信されるチャネル指定を受信して、受信したチャネル指定を、ホームネットワーク６を介してストリーミング配信装置１に送信するものである。
【００１３】
図４に、ＩＰネットワーク５を介して受信したパケットを映像再生装置２に配信する場合のストリーミング配信装置１の動作を示す。
【００１４】
ストリーミング配信装置１は、ＩＰネットワーク５を介してパケットを受信する（ステップＳ４０１）。そして、ストリーミング配信装置１は、受信したパケットをバッファ１３に記憶する（ステップＳ４０２）。ここで、映像再生装置２からチャネル指定が送信されたとする（ステップＳ４０３）。ストリーミング配信装置１は、チャネル指定を受信すると（ステップＳ４０３）、タイマ１５を再起動する（ステップＳ４０４）。そして、ストリーミング配信装置１は、エラー訂正種別を順方向誤り訂正に設定して（ステップＳ４０５）、バッファ１３の記憶内容をクリアする（ステップＳ４０６）。
【００１５】
Ｓ４０３でチャネル指定を受信した後、ストリーミング配信装置１は、受信したチャネル指定に対応するパケットを、ＩＰネットワーク５を介して受信する（ステップＳ４０７）。そして、ストリーミング配信装置１は、受信したパケットをバッファ１３に記憶して（ステップＳ４０８）、そのパケットを映像再生装置２に向けて送信する（ステップＳ４０９）。ストリーミング配信装置１は、新たなパケットを、ＩＰネットワーク５を介して受信すると（ステップＳ４１０）、そのパケットの記憶（ステップＳ４１１）及び送信（ステップＳ４１２）を行う。尚、図示しないが、エラー訂正種別が順方向誤り訂正に設定されている間、ストリーミング配信装置１は、送信するパケットを順方向誤り訂正符号により符号化した誤り訂正用の冗長データも映像再生装置２に送信する。
【００１６】
ここで、チャネル指定を受信してから再送訂正待機時間が経過したとする（ステップＳ４１３）。この場合、ストリーミング配信装置１は、エラー訂正種別を再送訂正に設定する（ステップＳ４１４）。エラー訂正種別が再送訂正に設定されている間、ストリーミング配信装置１は、送信したパケットに対応する受信応答の受信の確認を行う。ストリーミング配信装置１は、ＩＰネットワーク５を介してパケットを受信する（ステップＳ４１５）。そして、ストリーミング配信装置１は、受信したパケットをバッファ１３に記憶して（ステップＳ４１６）、そのパケットを映像再生装置２に向けて送信する（ステップＳ４１７）。ストリーミング配信装置１は、Ｓ４１７で送信したパケットに対応する受信応答を受信すると（ステップＳ４１８）、送信したパケットが映像再生装置２に到達したと判断する。
【００１７】
図５に、エラー訂正種別が再送訂正に設定されているときにパケットを送信する場合のストリーミング配信装置１の動作を示す。
【００１８】
ストリーミング配信装置１は、ＩＰネットワーク５を介してパケットを受信する（ステップＳ５０１）。そして、ストリーミング配信装置１は、受信したパケットをバッファ１３に記憶して（ステップＳ５０２）、そのパケットを映像再生装置２に向けて送信する（ステップＳ５０３）。ここで、パケットが送信されてから受信応答待機時間が経過するよりも前に、映像再生装置２から受信応答が送信され、その受信応答をストリーミング配信装置１が受信したとする（ステップＳ５０４）。この場合、ストリーミング配信装置１は、送信したパケットが送信先の映像再生装置２に到達したと判断して、パケットの再送は行わない。
【００１９】
ストリーミング配信装置１は、次に送信するパケットを、ＩＰネットワーク５を介して受信する（ステップＳ５０５）。そして、ストリーミング配信装置１は、受信したパケットをバッファ１３に記憶して（ステップＳ５０６）、そのパケットを映像再生装置２に向けて送信する（ステップＳ５０７）。ここで、パケットが送信されてから受信応答待機時間が経過するよりも前に、映像再生装置２から受信応答が送信され、その受信応答をストリーミング配信装置１が受信したとする（ステップＳ５０８）。この場合、ストリーミング配信装置１は、送信したパケットが送信先の映像再生装置２に到達したと判断して、パケットの再送は行わない。
【００２０】
ストリーミング配信装置１は、次に送信するパケットを、ＩＰネットワーク５を介して受信する（ステップＳ５０９）。そして、ストリーミング配信装置１は、受信したパケットをバッファ１３に記憶して（ステップＳ５１０）、そのパケットを映像再生装置２に向けて送信する（ステップＳ５１１）。ここで、パケットを送信してから、そのパケットに対応する受信応答を受信しないまま受信応答待機時間が経過したとする（ステップＳ５１２）。この場合、ストリーミング配信装置１は、送信したパケットが途中で損失したと判断して、パケットの再送を行う（ステップＳ５１３）。
【００２１】
図６に、ストリーミング配信装置１のコントローラ（図示せず）で実行されるパケット配信ルーチンの動作を示す。パケット配信ルーチンは、映像再生装置２に配信するパケットを、ＩＰネットワーク５を介して受信すると実行される。
【００２２】
コントローラは、通信部１１がＩＰネットワーク５を介して受信したパケットを取得するようにパケット取得部１２に指令を出す（ステップＳ６０１）。パケット取得部１２は、コントローラからの指令を受けると、通信部１１がＩＰネットワーク５を介して受信したパケットを取得する。パケット取得部１２がパケットを取得すると、コントローラは、そのパケットを一時的に記憶するようにバッファ１３に指令を出す（ステップＳ６０２）。バッファ１３は、コントローラからの指令を受けると、パケット取得部１２が取得したパケットを一時的に記憶する。パケットが記憶されると、コントローラは、エラー訂正種別の設定を行う（ステップＳ６０３）。そして、コントローラは、バッファ１３に記憶されているパケットを映像再生装置２に送信するように送信部１４に指令を出す（ステップＳ６０４）。送信部１４は、コントローラからの指令を受けると、バッファ１３に記憶されているパケットを映像再生装置２に送信する。
【００２３】
図７に、エラー訂正種別の設定を行うエラー訂正種別設定ルーチンの動作を示す。エラー訂正種別設定ルーチンは、ストリーミング配信装置１のコントローラ（図示せず）で実行される。
【００２４】
コントローラは、チャネル指定受信手段１８が映像再生装置２からのチャネル指定を受信したかどうかを確認する（ステップＳ７０１）。映像再生装置２からのチャネル指定をチャネル指定受信手段１８が受信したことを確認した場合、コントローラは、タイマ１５を再起動する（ステップＳ７０２）。そして、コントローラは、エラー訂正種別を順方向誤り訂正に設定するようにエラー訂正切替部１６に指令を出す（ステップＳ７０３）。エラー訂正切替部１６は、コントローラからの指令を受けると、エラー訂正種別を順方向誤り訂正に設定する。エラー訂正種別が順方向誤り訂正に設定された後で、コントローラは、記憶内容をクリアするようにバッファ１３に指令を出す（ステップＳ７０４）。バッファ１３は、コントローラからの指令を受けると、記憶内容をクリアする。
【００２５】
一方、Ｓ７０１の処理で映像再生装置２からのチャネル指定をチャネル指定受信手段１８が受信していないことを確認した場合、コントローラは、タイマ１５を再起動してから再送訂正待機時間が経過したかどうかを確認する（ステップＳ７０５）。タイマ１５を再起動してから再送訂正待機時間が経過していない場合は、処理を終了する。タイマ１５を再起動してから再送訂正待機時間が経過した場合、コントローラは、エラー訂正種別を再送訂正に設定するようにエラー訂正切替部１６に指令を出す（ステップＳ７０６）。エラー訂正切替部１６は、コントローラからの指令を受けると、エラー訂正種別を再送訂正に設定する。
【００２６】
図８に、エラー訂正種別が再送訂正に設定されている間、ストリーミング配信装置１の再送判定部１７で実行される再送判定ルーチンを示す。再送判定ルーチンは、割り込み等により周期的に実行される。
【００２７】
再送判定部１７は、送信したパケットに対応する受信応答を映像再生装置２から受信したかどうかを確認する（ステップＳ８０１）。送信したパケットに対応する受信応答を受信したことが確認された場合は、処理を終了する。送信したパケットに対応する受信応答を受信したことが確認されない場合、再送判定部１７は、そのパケットを送信してから受信応答待機時間が経過したかどうかを確認する（ステップＳ８０２）。受信応答待機時間が経過していない場合は、処理を終了する。受信応答待機時間が経過した場合、再送判定部１７は、受信応答待機時間が経過しても受信応答の受信が確認できないパケットを再度送信するように送信部１４に指令を出す（ステップＳ８０３）。送信部１４は、再送判定部１７からの指令を受けると、受信応答待機時間が経過しても受信応答の受信が確認できないパケットを再度送信する。
【００２８】
このように、ストリーミング配信装置１では、映像再生装置２からのチャネル指定を受信してから再送訂正待機時間が経過するまでは、再送訂正を行わずに順方向誤り訂正を行っている。そして、再送訂正待機時間が経過した後は、再送訂正を行っている。チャネル指定を受信してから再送訂正待機時間以内であれば、映像再生装置２の利用者が視聴するチャネルを選択している途中あり、次から次へとチャネルの切り替わりが行われると予想される。この場合は、チャネル切り替えの応答性を優先するために、チャネルの切り替えを行う場合に遅延の発生する再送訂正を行わないようにしている。そして、再送訂正待機時間を経過した後は、映像再生装置２の利用者が視聴するチャネルを決定したと判断し、パケットの損失を回避することが出来る再送訂正を行うようにしている。それ故、チャネルの切り替えを行う場合に発生する遅延を防ぐことが出来る。また、再送訂正を行っていない間は順方向誤り訂正を行っているので、送信したパケットの損失による映像品質の劣化を防ぐことが出来る。
【００２９】
尚、再送訂正待機時間及び受信応答待機時間は、予め設定された固定値であってもよいし、映像再生装置２から設定可能なようにしてもよい。また、パケットの配信先の映像再生装置２は、複数台であってもよい。
【００３０】
上記説明したように、本発明のストリーミング配信装置によれば、チャネル指定を受信してから再送訂正待機時間が経過するまでは、再送訂正を行っていないのでチャネルを切り替えるときに発生する遅延を防ぐことが出来る。
【００３１】
＜第２の実施例＞
図９は、第２の実施例におけるストリーミング配信装置１の構成を示している。ストリーミング配信装置１は、映像再生装置２（図１参照）からのチャネル指定に対応したストリーミングデータをパケットにて配信する装置であり、通信部１１と、パケット取得部１２と、バッファ１３と、送信部１４と、タイマ１５と、エラー訂正切替部１６と、再送判定部１７と、チャネル指定受信手段１８とを含む。これら各部は第１の実施例と同一の機能を備える。本第２の実施例におけるストリーミング配信装置１は、さらに、ホームネットワーク６（図１参照）の遅延を測定するために映像再生装置２との間でテストパケットの送受信をするテストパケット通信部１９と、タイマ１５における再送訂正待機時間、すなわちエラー訂正のタイマ値を設定するタイマ値演算部２０とを含む。
【００３２】
図１０は、第２の実施例における映像再生装置２の構成を示している。映像再生装置２は、ストリーミング配信装置１から配信されたパケットを再生する装置であり、パケット受信部２１と、バッファ２２と、再生部２３と、チャネル指定送信部２４とを含む。これら各部は第１の実施例と同一の機能を備える。本第２の実施例における映像再生装置２は、さらに、ホームネットワーク６の遅延を測定するためにストリーミング配信装置１との間でテストパケットの受送信をするテストパケット通信部２５と、映像再生装置２の再送処理能力値（Ｎ）をストリーミング配信装置１に通知する機能を有する性能通知部２６とを含む。ここで、再送処理能力値とは映像再生装置３０が再送に割り当てることができる処理能力でありビットレートで表される。
【００３３】
図１１は、ストリーミング配信装置がチャネル切り替えタイマ値を設定する処理手順を示している。かかる処理手順は、ストリーミング配信装置１のテストパケット通信部１９及びタイマ値演算部２０が主体となり、映像再生装置２のテストパケット通信部２５及び性能通知部２６と協働して実行される。
【００３４】
先ず、ストリーミング配信装置１のタイマ値演算部２０は、映像再生装置２の再送処理能力値（Ｎ）を設定する（ステップＳ９０１）。ここで、再送処理能力値（Ｎ）は、映像再生装置２の性能通知部２６からストリーミング配信装置１のタイマ値演算部２０に通知される。次に、タイマ値演算部２０は、映像ビットレート（Ｍ）を設定する（ステップＳ９０２）。映像ビットレート（Ｍ）は、バッファ１３に保管されているパケットのヘッダから取得される。
【００３５】
次に、ストリーミング配信装置１は、ネットワーク遅延を計測する（ステップＳ９０３）。すなわち、ストリーミング配信装置１のテストパケット通信部１９は、タイムスタンプを付加したテストパケットを映像再生装置２のテストパケット通信部２５に向けて送信する。一方、映像再生装置２のテストパケット通信部２５は、送信されたテストパケットを受信し、そのタイムスタンプに変更を加えずそのまま、ストリーミング配信装置１のテストパケット通信部１９に折り返し送信する。ストリーミング配信装置１のテストパケット通信部１９は、折り返し送信されたテストパケットのタイムスタンプと実際の受信時刻との差分から遅延時間を測定する。該遅延時間はタイマ値演算部２０に通知される。
【００３６】
ストリーミング配信装置１のタイマ値演算部２０は、通知された遅延時間と発生頻度とをパケット毎に繰り返し収集することで、ネットワーク遅延に係る統計データを更新する（Ｓ９０４）。
【００３７】
次に、ストリーミング配信装置１のタイマ値演算部２０は、更新された統計データからｘ軸を遅延時間（秒）とし、ｙ軸を当該遅延時間にて到来したパケットの発生頻度（回）とする遅延時間ヒストグラムを作成し、この遅延時間ヒストグラムを基にしてチャネル切り替えタイマ値（Ｘ）を算定してタイマ１５に設定する（ステップＳ９０５）。
【００３８】
次に、設定更新を行う所定の設定周期が経過したか否かを判定し（ステップＳ９０６）、経過したならばステップＳ９０２〜９０５の処理を繰り返す。該設定周期は、ホームネットワーク６の輻輳状態や映像再生装置の台数や使用状況如何により運用的に決定され、例えば１日周期とすることが考えられる。
【００３９】
尚、設定周期に替えて間欠的に、例えば、特定時刻の到来や操作者の更新要求に応じて、上記したステップＳ９０１〜Ｓ９０５の処理が実行されてもよい。
【００４０】
図１２は、遅延時間と発生頻度との関係を示す遅延時間ヒストグラムを示し、チャネル切り替えタイマ値（Ｘ）を算定する様子を示している。該遅延時間ヒストグラムのｘ軸は遅延時間(秒)であり、ｙ軸は発生頻度(回)である。また、上記したように、Ｎは映像再生装置３０が再送に割り当てることができる処理能力値であってビットレートで表され、Ｍはストリーミングデータの映像ビットレートである。
【００４１】
該遅延時間ヒストグラムにおいて、遅延時間の最大値をTmaxとし、Tnを0からTmax間の任意の遅延時間とする。そして、0からTmaxの区間でＸ軸とヒストグラム曲線とで挟まれる面積をＡ＋Ｂとし、TnからTmaxの区間で同様の面積をＢとする。このときの面積比率Ｂ／（Ａ＋Ｂ）が所与のＮ／Ｍに等しいTnを算出し、このTnをチャネル切替タイマー値（X）の最適値として設定する。すなわち、チャネル切替タイマー値（X）は、遅延時間ヒストグラムと、再送処理能力値（Ｎ）と、映像ビットレート（Ｍ）とに基づいて決定される。もちろん、チャネル切替タイマー値（X）は、映像再生装置３０の処理能力を考慮せずに、Tn=Tmaxとして遅延時間の最大値以上とすることもできる。
【００４２】
以上の第２の実施例において、本発明を適用することにより、ストリーミング配信装置１と映像再生装置２との間のホームネットワーク６の特性に応じてチャネル切替タイマ値、すなわち再送訂正待機時間が動的に更新設定される。更新設定された再送訂正待機時間に従って、ストリーミングのチャンネル切替時において第１の実施例におけると同様にしてストリーミングの再送訂正が停止され順方向誤り訂正（ＦＥＣ）が実行される。
【００４３】
第２の実施例の場合、再送訂正待機時間は、テストパケットの送受信によって収集したパケット遅延時間ヒストグラム、映像再生端末より取得した再送処理能力、ストリーミングデータの映像ビットレートに応じて動的に設定される。これにより、本発明は、第１の実施例において説明された作用効果に加えて、チャネル切り替え中における視聴者のリモコン操作の応答性がネットワーク状態に応じて最適化されるというさらなる作用効果を提供する。
【００４４】
尚、第２の実施例では、ストリーミング配信装置１台及び映像再生装置１台の形態が説明されたが、映像再生装置を複数台とする形態も可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施例であるストリーミング配信装置を用いたストリーミング配信システムを示すブロック図である。
【図２】図１のストリーミング配信システムのストリーミング配信装置を示すブロック図である。
【図３】図１のストリーミング配信システムの映像再生装置を示すブロック図である。
【図４】図１のストリーミング配信システムの動作を示すシーケンス図である。
【図５】図１のストリーミング配信システムの動作を示すシーケンス図である。
【図６】図２のストリーミング配信装置のパケット配信ルーチンの動作を示すフローチャートである。
【図７】図２のストリーミング配信装置のエラー訂正種別設定ルーチンの動作を示すフローチャートである。
【図８】図２のストリーミング配信装置の再送判定ルーチンの動作を示すフローチャートである。
【図９】第２の実施例におけるストリーミング配信装置の構成を示すブロック図である。
【図１０】第２の実施例における映像再生装置の構成を示すブロック図である。
【図１１】ストリーミング配信装置がチャネル切り替えタイマ値（再送訂正待機時間）を設定する処理手順を示すフローチャートである。
【図１２】遅延時間と発生頻度との関係を示す遅延時間ヒストグラムを示すグラフである。
【符号の説明】
【００４６】
１  ストリーミング配信装置
１１  通信部
１２  パケット取得部
１３  バッファ
１４  送信部
１５  タイマ
１６  エラー訂正切替部
１７  再送判定部
１８  チャネル指定受信手段
１９  テストパケット通信部
２０  タイマ値演算部
２  映像再生装置
３  ディスプレイ
４  リモコン
５  ＩＰネットワーク
６  ホームネットワーク
【図１】
2009071796.tif 000003
【図２】
2009071796.tif 000004
【図３】
2009071796.tif 000005
【図４】
2009071796.tif 000006
【図５】
2009071796.tif 000007
【図６】
2009071796.tif 000008
【図７】
2009071796.tif 000009
【図８】
2009071796.tif 000010
【図９】
2009071796.tif 000011
【図１０】
2009071796.tif 000012
【図１１】
2009071796.tif 000013
【図１２】
2009071796.tif 000014