(57)【要約】      （修正有）【課題】ＲＴＰによるストリーム配信において、制御負担の増大を抑えつつパケットの送信間隔の平準化を図り、配信データの品質を高めることができる通信制御装置および通信制御方法を提供する。【解決手段】シェーピング処理部２０は、送信間隔調整手段２５と、送信経過時間計時手段２６と、受信経過時間計時手段２７と、を備える。また、送信間隔調整手段２５は、送信経過時間が最短送信間隔時間に到達したときに受信経過時間が滞留時間に到達している場合には、最短送信間隔時間に到達したタイミングでパケットを送信させ、送信経過時間が最短送信間隔時間に到達したときに受信経過時間が滞留時間に到達していない場合には、受信経過時間が滞留時間に到達したタイミングでパケットを送信させ、送信経過時間が最長送信間隔時間に到達したときに受信経過時間が滞留時間に到達していない場合には、最長送信間隔時間に到達したタイミングでパケットを送信させる。【選択図】図３
2018137617.tif 000002
【特許請求の範囲】
【請求項１】
パケットシェーピングを実行可能なシェーピング処理部を備えた通信制御装置において、
前記シェーピング処理部は、
パケットを受信可能な受信手段と、
前記受信手段が受信するパケットを記憶可能な記憶手段と、
前記記憶手段に記憶されたパケットを送信可能な送信手段と、
前記送信手段が送信するパケットの送信間隔を調整可能な送信間隔調整手段と、
前記送信手段が最後にパケットを送信した時からの送信経過時間を計時する送信経過時間計時手段と、
前記受信手段が最後にパケットを受信した時からの受信経過時間を計時する受信経過時間計時手段と、を備え、
前記送信間隔調整手段は、
前記送信経過時間が所定の最短送信間隔時間に到達したときに前記受信経過時間が所定の滞留時間に到達している場合には、前記送信経過時間が前記所定の最短送信間隔時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させ、
前記送信経過時間が前記所定の最短送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記受信経過時間が前記所定の滞留時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させ、
前記送信経過時間が所定の最長送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記送信経過時間が前記所定の最長送信間隔時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させる、
ことを特徴とする通信制御装置。
【請求項２】
請求項１に記載の通信制御装置において、
異なる複数の経路から受信する同一のストリームのパケットを統合することが可能な統合処理部を備え、
前記統合処理部は、前記複数の経路のうちの一の経路においてパケットロスが発生した場合に、パケットを受信する経路を前記複数の経路のうちの他の経路に切り替えることが可能であり、
前記送信間隔調整手段は、前記一の経路から受信したパケットと前記他の経路から受信したパケットとの送信間隔を調整可能である、
ことを特徴とする通信制御装置。
【請求項３】
請求項２に記載の通信制御装置において、
前記統合処理部は、前記パケットロスによって消失したパケットを、前記他の経路から受信したパケットで補完することが可能であり、
前記送信間隔調整手段は、前記統合処理部によって補完されたパケットと当該パケットの直前に送信したパケットとの送信間隔、または、前記統合処理部によって補完されたパケットと当該パケットの直後に送信するパケットとの送信間隔を調整可能である、
ことを特徴とする通信制御装置。
【請求項４】
請求項３に記載の通信制御装置において、
前記ストリームは、ＲＴＰによるストリームであり、
前記統合処理部は、前記パケットのＲＴＰヘッダに含まれるシーケンス番号に基づいて該ＲＴＰパケットの補完を行う、
ことを特徴とする通信制御装置。
【請求項５】
パケットシェーピングを実行可能な通信制御方法において、
送信手段が最後にパケットを送信した時からの送信経過時間が所定の最短送信間隔時間に到達したときに受信手段が最後にパケットを受信した時からの受信経過時間が所定の滞留時間に到達している場合には、前記送信経過時間が前記所定の最短送信間隔時間に到達したタイミングでパケットを送信し、
前記送信経過時間が前記所定の最短送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記受信経過時間が前記所定の滞留時間に到達したタイミングでパケットを送信し、
前記送信経過時間が所定の最長送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記送信経過時間が前記所定の最長送信間隔時間に到達したタイミングでパケットを送信する、
ことを特徴とする通信制御方法。
【請求項６】
請求項５に記載の通信制御方法において、
異なる複数の経路から受信する同一のストリームのパケットを統合して前記受信手段に送信し、
前記複数の経路のうちの一の経路においてパケットロスが発生した場合に、パケットを受信する経路を前記複数の経路のうちの他の経路に切り替え、
前記一の経路から受信したパケットと前記他の経路から受信したパケットとの送信間隔を調整して前記送信手段からパケットを送信する、
ことを特徴とする通信制御方法。
【請求項７】
請求項６に記載の通信制御方法において、
前記パケットロスによって消失したパケットを、前記他の経路から受信したパケットで補完し、
補完されたパケットと当該パケットの直前に送信したパケットとの送信間隔、または、補完されたパケットと当該パケットの直後に送信するパケットとの送信間隔を調整して前記送信手段からパケットを送信する、
ことを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＴＰによるストリーム配信において、パケットの送信間隔を調整することが可能な通信制御装置および通信制御方法に関する。
【背景技術】
【０００２】
従来、ライブ映像等のリアルタイム性が要求される動画像データを送信するための通信プロトコルとして、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）が広く知られている。このようなＲＴＰによるストリーム配信は、リアルタイム性に優れる一方で、パケットロス等の通信エラーが発生しやすいという問題がある。
【０００３】
このような問題を解決する一手段として、特許文献１には、ストリーム特性情報と通信特性情報とに基づいて、パケットの送信間隔の局所的な変動を抑制するように通信制御を行う通信制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−４９５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ネットワーク上のトラフィック（通信量）を制御し、パケットを遅延させることで通信性能を最適化する技術として、パケットシェーピング（または、トラフィックシェーピング）と呼ばれる技術が広く知られている。
【０００６】
上記特許文献１に記載の通信制御装置も、このようなパケットシェーピングを行う装置であるが、ストリーム特性情報や通信特性情報に基づいてパケットの送信間隔を算出する必要があり、パケットシェーピングに要する制御負担が大きい上に、一定の算出時間がかかることから、リアルタイム性の向上には限界があった。
【０００７】
本発明は、このような従来の問題点を解決するためになされたものであって、ＲＴＰによるストリーム配信において、制御負担の増大を抑えつつパケットの送信間隔の平準化を図り、配信データの品質を高めることができる通信制御装置および通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、パケットシェーピングを実行可能なシェーピング処理部を備えた通信制御装置において、前記シェーピング処理部は、パケットを受信可能な受信手段と、前記受信手段が受信するパケットを記憶可能な記憶手段と、前記記憶手段に記憶されたパケットを送信可能な送信手段と、前記送信手段が送信するパケットの送信間隔を調整可能な送信間隔調整手段と、前記送信手段が最後にパケットを送信した時からの送信経過時間を計時する送信経過時間計時手段と、前記受信手段が最後にパケットを受信した時からの受信経過時間を計時する受信経過時間計時手段と、を備え、前記送信間隔調整手段は、前記送信経過時間が所定の最短送信間隔時間に到達したときに前記受信経過時間が所定の滞留時間に到達している場合には、前記送信経過時間が前記所定の最短送信間隔時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させ、前記送信経過時間が前記所定の最短送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記受信経過時間が前記所定の滞留時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させ、前記送信経過時間が所定の最長送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記送信経過時間が前記所定の最長送信間隔時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させる、ことを特徴とする通信制御装置である。
【０００９】
また、本発明は、パケットシェーピングを実行可能な通信制御方法において、送信手段が最後にパケットを送信した時からの送信経過時間が所定の最短送信間隔時間に到達したときに受信手段が最後にパケットを受信した時からの受信経過時間が所定の滞留時間に到達している場合には、前記送信経過時間が前記所定の最短送信間隔時間に到達したタイミングでパケットを送信し、前記送信経過時間が前記所定の最短送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記受信経過時間が前記所定の滞留時間に到達したタイミングでパケットを送信し、前記送信経過時間が所定の最長送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記送信経過時間が前記所定の最長送信間隔時間に到達したタイミングでパケットを送信する、ことを特徴とする通信制御方法である。
【発明の効果】
【００１０】
本発明に係る通信制御装置および通信制御方法によれば、ＲＴＰによるストリーム配信において、制御負担の増大を抑えつつパケットの送信間隔の平準化を図り、配信データの品質を高めることができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００１１】
【図１】通信制御装置１０の内部構成を示したブロック図である。
【図２】統合処理部１８における統合処理を模式的に示した図である。
【図３】シェーピング処理部２０の内部構成を示したブロック図である。
【図４】シェーピング処理部２０におけるパケットの送信間隔の決定方法を模式的に示した図である。
【図５】シェーピング処理部２０によるパケットシェーピングの動作例を示した図である。
【発明を実施するための形態】
【００１２】
以下、図面を用いて、本発明の実施形態に係る通信制御装置１０について説明する。
【００１３】
＜全体構成＞
最初に、図１を用いて、本実施形態に係る通信制御装置１０の全体構成について説明する。図１は、通信制御装置１０の内部構成を示したブロック図である。
【００１４】
通信制御装置１０は、装置全体の制御を行うＣＰＵ１２と、制御プログラム等が記憶されるＲＯＭ１４と、各種データ等が一時的に記憶されるＲＡＭ１６と、２つの受信ポート１７ａ，１７ｂと、これらの受信ポート１７ａ，１７ｂの各々から受信したパケットを統合することが可能な統合処理部１８と、パケットシェーピングを実行可能なシェーピング処理部２０と、２つの送信ポート２１ａ，２１ｂと、を有して構成される。なお、送信ポート２１ｂは送信ポート２１ａのミラーポートである。
【００１５】
通信制御装置１０は、２つの異なる受信ポート１７ａ，１７ｂを介して同一のストリーム（本例では、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）によるストリーム）のパケットを受信するとともに、受信した２系統のパケットを１系統に統合し、パケットシェーピング後のストリームを外部に送信（配信）することが可能な装置である。なお、本発明に係る通信制御装置は、図１に示す通信制御装置１０の構成に限定されず、シェーピング処理部２０を少なくとも備えた装置であればよく、例えば、統合処理部１８や送信ポート（ミラーポート）２１ｂを備えていない装置であってもよい。
【００１６】
＜ＣＰＵ、ＲＯＭ、ＲＡＭ＞
ＣＰＵ１２は、通信制御装置１０の全体を制御するためのものであり、公知のマイクロコンピュータやＦＰＧＡ等によって構成される。ＲＯＭ１４は、通信制御装置１０を制御するための制御プログラムや各種データを記憶するためのものであるが、他の記憶手段を適用してもよい。ＲＡＭ１６は、制御に必要な各種データを一時的に記憶するためのものであるが、他の記憶手段を適用してもよいし、後述するシェーピング処理部２０の記憶手段２３を兼ねるものであってもよい。
【００１７】
＜統合処理部＞
次に、図１と図２を用いて、統合処理部１８について説明する。統合処理部１８は、異なる複数の経路（本例では、２つの受信ポート１７ａ，１７ｂ）から受信する同一のストリームのパケットを統合することが可能であり、電子回路等のハードウェアや制御プログラム（ソフトウェア）によって構成される。
【００１８】
また、統合処理部１８は、複数の経路のうちの一の経路においてパケットロスが発生した場合等に、複数の経路のうちの他の経路に切り替えることが可能であるともに、パケットロスによって消失したパケットを、当該他の経路から受信したパケットで補完することが可能である。なお、いずれか一方の経路で障害が発生した場合には、他方の経路のみ（片方の経路のみ）でパケットを受信することも可能である。
【００１９】
図２は、統合処理部１８における統合処理を模式的に示した図である。例えば、統合処理部１８が、受信ポート１７ａを経由する第一の伝送路Ｒ１と、受信ポート１７ｂを経由する第二の伝送路Ｒ２のうち、第一の伝送路Ｒ１を介してＲＴＰによるストリームのパケットを受信している場合について考える。
【００２０】
統合処理部１８は、第一の伝送路Ｒ１を介して受信したパケットＰＫ１のＲＴＰヘッダから、シーケンス番号（例えば、ＳＮ０１）を取得した後、当該パケットＰＫ１を後段のシェーピング処理部２０に向けて送信する。続いて、統合処理部１８は、第一の伝送路Ｒ１を介して次に受信したパケットＰＫ２のシーケンス番号（例えば、ＳＮ０２）が、直前に受信したパケット（本例では、ＰＫ１）のシーケンス番号（本例では、ＳＮ０１）に連続する番号であるか否かを判定し、該当する場合には、パケットＰＫ２をシェーピング処理部２０に向けて送信し、該当しない場合には、パケットロスが発生したと判定する。本例では、シーケンス番号ＳＮ０２はシーケンス番号ＳＮ０１に連続する番号であることから、第一の伝送路Ｒ１を介して受信したパケットＰＫ２をシェーピング処理部２０に向けて送信する。
【００２１】
続いて、統合処理部１８は、第一の伝送路Ｒ１を介して次に受信したパケットＰＫ４のシーケンス番号（例えば、ＳＮ０４）が、直前に受信したパケット（本例では、ＰＫ２）のシーケンス番号（本例では、ＳＮ０２）に連続する番号であるか否かを判定するが、本例では、シーケンス番号ＳＮ０４はシーケンス番号ＳＮ０２に連続しない番号であることから、第一の伝送路Ｒ１においてパケットロスが発生したと判定する。
【００２２】
上述の通り、統合処理部１８は、複数の経路のうちの一の経路においてパケットロスが発生した場合に、複数の経路のうちの他の経路に切り替えることが可能であるともに、パケットロスによって消失したパケットを、当該他の経路から受信したパケットで補完することが可能である。本例では、パケットロスによって消失した第一の伝送路Ｒ１のパケットＰＫ３を、第二の伝送路Ｒ２から受信したパケットＰＫ３で補完する処理を行う。
【００２３】
具体的には、統合処理部１８は、ＲＴＰによるストリームのパケットを受信する伝送路を、第一の伝送路Ｒ１から第二の伝送路Ｒ２に切り替えた後、第二の伝送路Ｒ２を介して受信したパケットＰＫ３のシーケンス番号（例えば、ＳＮ０３）が、直前に受信したパケット（本例では、ＰＫ２）のシーケンス番号（本例では、ＳＮ０２）に連続する番号であると判定し、当該パケットＰＫ３をシェーピング処理部２０に向けて送信する。
【００２４】
続いて、統合処理部１８は、第二の伝送路Ｒ２を介して次に受信したパケットＰＫ４のシーケンス番号（例えば、ＳＮ０４）が、直前に受信したパケット（本例では、ＰＫ３）のシーケンス番号（本例では、ＳＮ０３）に連続する番号であることから、第二の伝送路Ｒ２を介して受信したパケットＰＫ４をシェーピング処理部２０に向けて送信する。続いて、統合処理部１８は、第二の伝送路Ｒ２を介して次に受信したパケットＰＫ６のシーケンス番号（例えば、ＳＮ０６）が、直前に受信したパケット（本例では、ＰＫ４）のシーケンス番号（本例では、ＳＮ０４）に連続しない番号であることから、第二の伝送路Ｒ２においてパケットロスが発生したと判定する。
【００２５】
第二の伝送路Ｒ２においてパケットロスが発生したことから、統合処理部１８は、ＲＴＰによるストリームのパケットを受信する伝送路を、第二の伝送路Ｒ２から第一の伝送路Ｒ１に切り替えた後（切り戻した後）、第一の伝送路Ｒ１を介して次に受信したパケットＰＫ５のシーケンス番号（例えば、ＳＮ０５）が、直前に受信したパケット（本例では、ＰＫ４）のシーケンス番号（本例では、ＳＮ０４）に連続する番号であると判定し、当該パケットＰＫ５をシェーピング処理部２０に向けて送信する。以降、統合処理部１８は、ＲＴＰによるストリームを受信している期間中、これらの処理を繰り返し実行する。
【００２６】
＜シェーピング処理部＞
次に、図３〜図５を用いて、シェーピング処理部２０について説明する。図３は、シェーピング処理部２０の内部構成を示したブロック図である。
【００２７】
シェーピング処理部２０は、統合処理部１８からパケットを受信する受信手段２２と、この受信手段２２が受信するパケットを一時的に記憶する記憶手段２３と、この記憶手段２３に記憶されたパケットを送信ポート２１ａ，２１ｂから外部に送信する送信手段２４と、この送信手段２４が送信するパケットの送信間隔を調整する送信間隔調整手段２５と、送信手段２４が最後にパケットを送信した時からの送信経過時間を計時する送信経過時間計時手段２６と、受信手段２２が最後にパケットを受信した時からの受信経過時間を計時する受信経過時間計時手段２７と、を有して構成される。
【００２８】
受信手段２２、送信手段２４、および送信間隔調整手段２５は、電子回路等のハードウェアや制御プログラム（ソフトウェア）によって構成される。記憶手段２３はパケットを一時的に記憶することが可能なものであればよく、例えば、ＲＡＭ等によって構成される。送信経過時間計時手段２６や受信経過時間計時手段２７は、時間の計時が可能なものであればよく、例えば、カウンタやタイマ等によって構成される。
【００２９】
図４は、シェーピング処理部２０におけるパケットの送信間隔の決定方法を模式的に示した図である。なお、同図において「Ｏｕｔｐｕｔ」で示される領域の矢印は、送信経過時間計時手段２６によって計時される時間であり、送信手段２４が最後のパケットＰＫ１を送信した時からの送信経過時間を示したものである。また、同図において「Ｉｎｐｕｔ」で示される領域の矢印は、受信経過時間計時手段２７によって計時される時間であり、受信手段２２が最後のパケットＰＫ２を受信した時からの受信経過時間を示したものである。
【００３０】
シェーピング処理部２０によるパケットの送信間隔は、予め定められた最短送信間隔時間ＰＩｍｉｎと、予め定められた最長送信間隔時間ＰＩｍａｘと、予め定められた滞留時間ＤＴの３つのパラメータ（固定値）によって決定される。
【００３１】
具体的には、送信間隔調整手段２５は、図４（ａ）に示すように、送信経過時間計時手段２６によって計時される送信経過時間が、最短送信間隔時間ＰＩｍｉｎに到達したときに、受信経過時間計時手段２７によって計時される受信経過時間が、滞留時間ＤＴに到達している場合には、送信経過時間が最短送信間隔時間ＰＩｍｉｎに到達したタイミングＴ１で、記憶手段２３に記憶されているパケットＰＫ２を送信手段２４に送信させる。すなわち、この場合、パケットＰＫ１を送信してから次のパケットＰＫ２を送信するまでの送信間隔は、最短送信間隔時間ＰＩｍｉｎとなる。
【００３２】
また、送信間隔調整手段２５は、図４（ｂ）に示すように、送信経過時間計時手段２６によって計時される送信経過時間が、最長送信間隔時間ＰＩｍａｘに到達したときに、受信経過時間計時手段２７によって計時される受信経過時間が、滞留時間ＤＴに到達していない場合には、受信経過時間が滞留時間ＤＴに到達するのを待たずに、送信経過時間が最長送信間隔時間ＰＩｍａｘに到達したタイミングＴ２で、記憶手段２３に記憶されているパケットＰＫ２を送信手段２４に送信させる。すなわち、この場合、パケットＰＫ１を送信してから次のパケットＰＫ２を送信するまでの送信間隔は、最長送信間隔時間ＰＩｍａｘとなる。
【００３３】
さらに、送信間隔調整手段２５は、図４（ｃ）に示すように、送信経過時間計時手段２６によって計時される送信経過時間が、最短送信間隔時間ＰＩｍｉｎに到達したときに、受信経過時間計時手段２７によって計時される受信経過時間が、滞留時間ＤＴに到達していない場合には、受信経過時間が滞留時間ＤＴに到達するのを待って、受信経過時間が滞留時間ＤＴに到達したタイミングＴ３で、記憶手段２３に記憶されているパケットＰＫ２を送信手段２４に送信させる。すなわち、この場合、パケットＰＫ１を送信してから次のパケットＰＫ２を送信するまでの送信間隔は、最短送信間隔時間ＰＩｍｉｎ以上、最長送信間隔時間ＰＩｍａｘ以下となる。
【００３４】
図５は、シェーピング処理部２０によるパケットシェーピングの動作例を示した図である。図５（ａ）に示す動作例では、パケットＰＫ２の送信経過時間が、最短送信間隔時間ＰＩｍｉｎに到達したときに、パケットＰＫ３の受信経過時間が、滞留時間ＤＴに到達しているため、送信経過時間が最短送信間隔時間ＰＩｍｉｎに到達したタイミングＴ１で、パケットＰＫ３が送信手段２４を介して送信ポート２１ａ，２１ｂから外部に送信される。
【００３５】
このような制御を行うことで、ＲＴＰによるストリームのパケットをバースト状態で受信した場合であっても、パケットの送信間隔が最短送信間隔時間ＰＩｍｉｎよりも短くなることがないため、ＲＴＰによるストリームのパケットがバースト状態で送信（配信）されることがなく、パケットの送信間隔の平準化を図り、配信データの品質を高めることができる。
【００３６】
また、図５（ｂ）に示す動作例では、パケットＰＫ２の送信経過時間が、最長送信間隔時間ＰＩｍａｘに到達したときに、パケットＰＫ３の受信経過時間が、滞留時間ＤＴに到達していないため、パケットＰＫ２の送信経過時間が最長送信間隔時間ＰＩｍａｘに到達したタイミングＴ２で、パケットＰＫ３が送信手段２４を介して送信ポート２１ａ，２１ｂから外部に送信される。
【００３７】
このような制御を行うことで、ＲＴＰによるストリームのパケットの受信が遅延した場合であっても、パケットの送信間隔が最長送信間隔時間ＰＩｍａｘよりも長くなることがないため、ＲＴＰによるストリームのパケットの送信（配信）の遅延を回避することができ、パケットの送信間隔の平準化を図り、配信データの品質を高めることができる。
【００３８】
また、図５（ｃ）に示す動作例では、パケットＰＫ２の送信経過時間が、最短送信間隔時間ＰＩｍｉｎに到達したときに、パケットＰＫ３の受信経過時間が、滞留時間ＤＴに到達していないため、受信経過時間が滞留時間ＤＴに到達したタイミングＴ３で、パケットＰＫ３が送信手段２４を介して送信ポート２１ａ，２１ｂから外部に送信される。
【００３９】
このような制御を行うことで、所定のパケットを送信してから次のパケットを送信するまでの送信間隔が、最短送信間隔時間ＰＩｍｉｎよりも長く、かつ、最長送信間隔時間ＰＩｍａｘよりも短ければ、パケットの送信間隔は、予め定めた滞留時間ＤＴとなるため、パケットの送信間隔を均一化することができ、配信データの品質を高めることができる。
【００４０】
以上説明したように、本実施形態に係る通信制御装置（例えば、図１に示す通信制御装置１０）は、パケットシェーピングを実行可能なシェーピング処理部（例えば、図１や図３に示すシェーピング処理部２０）を備えた通信制御装置において、前記シェーピング処理部は、パケットを受信可能な受信手段（例えば、図３に示す受信手段２２）と、前記受信手段が受信するパケットを記憶可能な記憶手段（例えば、図３に示す記憶手段２３）と、前記記憶手段に記憶されたパケットを送信可能な送信手段（例えば、図３に示す送信手段２４）と、前記送信手段が送信するパケットの送信間隔を調整可能な送信間隔調整手段（例えば、図３に示す送信間隔調整手段２５）と、前記送信手段が最後にパケットを送信した時からの送信経過時間を計時する送信経過時間計時手段（例えば、図３に示す送信経過時間計時手段２６）と、前記受信手段が最後にパケットを受信した時からの受信経過時間を計時する受信経過時間計時手段（例えば、図３に示す受信経過時間計時手段２７）と、を備え、前記送信間隔調整手段は、前記送信経過時間が所定の最短送信間隔時間（例えば、図４や図５に示す最短送信間隔時間ＰＩｍｉｎ）に到達したときに前記受信経過時間が所定の滞留時間（例えば、図４や図５に示す滞留時間ＤＴ）に到達している場合には、前記送信経過時間が前記所定の最短送信間隔時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させ、前記送信経過時間が前記所定の最短送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記受信経過時間が前記所定の滞留時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させ、前記送信経過時間が所定の最長送信間隔時間（例えば、図４や図５に示す最長送信間隔時間ＰＩｍａｘ）に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記送信経過時間が前記所定の最長送信間隔時間に到達したタイミングで、前記記憶手段に記憶されているパケットを前記送信手段に送信させる、ことを特徴とする通信制御装置である。
【００４１】
また、本実施形態に係る通信制御方法は、パケットシェーピングを実行可能な通信制御方法において、送信手段が最後にパケットを送信した時からの送信経過時間が所定の最短送信間隔時間（例えば、図４や図５に示す最短送信間隔時間ＰＩｍｉｎ）に到達したときに受信手段が最後にパケットを受信した時からの受信経過時間が所定の滞留時間（例えば、図４や図５に示す滞留時間ＤＴ）に到達している場合には、前記送信経過時間が前記所定の最短送信間隔時間に到達したタイミングでパケットを送信し、前記送信経過時間が前記所定の最短送信間隔時間に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記受信経過時間が前記所定の滞留時間に到達したタイミングでパケットを送信し、前記送信経過時間が所定の最長送信間隔時間（例えば、図４や図５に示す最長送信間隔時間ＰＩｍａｘ）に到達したときに前記受信経過時間が前記所定の滞留時間に到達していない場合には、前記送信経過時間が前記所定の最長送信間隔時間に到達したタイミングでパケットを送信する、ことを特徴とする通信制御方法である。
【００４２】
本実施形態に係る通信制御装置および通信制御方法によれば、３つのパラメータ（固定値）だけでパケットの送信間隔を決定することができる上に、パケットの送信間隔を一定の送信間隔時間の範囲内に収めることができるため、ＲＴＰによるストリーム配信において、制御負担の増大を抑えつつパケットの送信間隔の平準化を図り、配信データの品質を高めることができる。
【００４３】
また、異なる複数の経路から受信する同一のストリームのパケットを統合することが可能な統合処理部（例えば、図１や図２に示す統合処理部１８）を備え、前記統合処理部は、前記複数の経路のうちの一の経路（例えば、図２に示す第一の伝送路Ｒ１）においてパケットロスが発生した場合に、パケットを受信する経路を前記複数の経路のうちの他の経路（例えば、図２に示す第二の伝送路Ｒ２）に切り替えることが可能であり、前記送信間隔調整手段は、前記一の経路から受信したパケットと前記他の経路から受信したパケットとの送信間隔を調整可能であってもよい。
【００４４】
このような構成とすれば、異なる複数の経路間においてパケットを受信する経路の切り替えを行った際に、パケットがバースト状態になったりパケットの受信が遅延したりした場合であっても、パケットの送信間隔の平準化を図り、配信データの品質を高めることができる。
【００４５】
また、前記統合処理部は、前記パケットロスによって消失したパケットを、前記他の経路から受信したパケットで補完することが可能であり、前記送信間隔調整手段は、前記統合処理部によって補完されたパケットと当該パケットの直前に送信したパケットとの送信間隔、または、前記統合処理部によって補完されたパケットと当該パケットの直後に送信するパケットとの送信間隔を調整可能であってもよい。
【００４６】
このような構成とすれば、異なる複数の経路間においてパケットの補完を行った際に、パケットがバースト状態になったりパケットの受信が遅延したりした場合であっても、パケットの送信間隔の平準化を図り、配信データの品質を高めることができる。
【００４７】
また、前記ストリームは、ＲＴＰによるストリームであり、前記統合処理部は、前記パケットのＲＴＰヘッダに含まれるシーケンス番号に基づいて該ＲＴＰパケットの補完を行うものであってもよい。
【００４８】
このような構成とすれば、簡易な制御でパケットの補完を行うことができ、制御負担の増大を抑えつつ配信データの品質を高めることができる。
【００４９】
なお、本発明に係る通信制御装置の構成は、上記実施形態に係る通信制御装置の構成に限定されるものではなく、適宜、変更することが可能である。したがって、例えば、統合処理部２０が受信可能なストリームは、ＲＴＰによるストリームに限定されず、その他の種類のストリームであってもよいし、ＲＴＰによるストリームと、その他のストリームが混在していてもよい。また、ストリームの数も２つに限定されず、３つ以上のストリームを受信可能であってもよい。また、統合処理部１８とシェーピング処理部２０は単体であってもよいし、別体であってもよい。
【産業上の利用可能性】
【００５０】
本発明の通信制御装置および通信制御方法は、ＲＴＰによるストリーム配信等に適用することができる。
【符号の説明】
【００５１】
１０  通信制御装置
１２  ＣＰＵ
１４  ＲＡＭ
１６  ＲＯＭ
１７ａ，１７ｂ  受信ポート
１８  統合処理部
２０  シェーピング処理部
２１ａ，２１ｂ  送信ポート
２２  受信手段
２３  記憶手段
２４  送信手段
２５  送信間隔調整手段
２６  送信経過時間計時手段
２７  受信経過時間計時手段
【図１】
2018137617.tif 000003
【図２】
2018137617.tif 000004
【図３】
2018137617.tif 000005
【図４】
2018137617.tif 000006
【図５】
2018137617.tif 000007