(57)【特許請求の範囲】
【請求項１】
送信元からＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットと、ＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットと、ＦＥＣ（Ｆｏｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）パケットとを受信し、それらの送信元アドレスを変換して出力するＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置であって、
前記ＦＥＣパケットの使用ポート番号が前記ＲＴＰパケットの使用ポート番号に隣り合う時にしか送受信できない場合に４ポートを同時に払い出す払い出し手段を有し、
複数のＲＴＰパケットを使用する場合に当該ＲＴＰパケットの使用ポートの間隔を４の倍数分あけて使用し、
前記ＲＴＰパケットのポート番号として２Ｎ（Ｎは自然数）を割り当て、前記ＲＴＣＰパケットのポート番号として２Ｎ＋１を割り当て、前記ＦＥＣパケットのポート番号として２Ｎ−１を割り当てる際に、前記払い出し手段が、各ポートのパケットを払い出す場合に、２Ｎ−１から２（Ｎ＋１）番目までの４ポートに入ってくるパケットを払い出すことを特徴とするＮＡＰＴ装置。
【請求項２】
送信元からＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットと、ＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットと、ＦＥＣ（Ｆｏｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）パケットとを受信し、それらの送信元アドレスを変換して出力するＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置に用いるＲＴＰパケットの払い出し方法であって、
前記ＮＡＰＴ装置が、前記ＦＥＣパケットの使用ポート番号が前記ＲＴＰパケットの使用ポート番号に隣り合う時にしか送受信できない場合に４ポートを同時に払い出す払い出し処理を実行し、
前記ＮＡＰＴ装置において、複数のＲＴＰパケットを使用する場合に当該ＲＴＰパケットの使用ポートの間隔を４の倍数分あけて使用し、
前記ＲＴＰパケットのポート番号として２Ｎ（Ｎは自然数）を割り当て、前記ＲＴＣＰパケットのポート番号として２Ｎ＋１を割り当て、前記ＦＥＣパケットのポート番号として２Ｎ−１を割り当てる際に、前記払い出し処理において、各ポートのパケットを払い出す場合に、２Ｎ−１から２（Ｎ＋１）番目までの４ポートに入ってくるパケットを払い出すことを特徴とするＲＴＰパケットの払い出し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＮＡＰＴ装置及びＲＴＰパケットの払い出し方法に関し、特にＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置におけるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットの払い出し方法に関する。
【背景技術】
【０００２】
近年、テレビ電話をはじめとした音声・映像サービスにおいては、ＦＥＣ（Ｆｏｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ：順方向誤り訂正）のような音声・映像の乱れを補うシステムが注目されている。ここで、ＦＥＣとは、予め送信側のデータに対して、受信側で行うエラー検出・訂正処理のために最低限必要となる冗長なデータを付加する技術である。
【０００３】
上記のようなシステムの中で、ＲＴＰストリームが配信される経路上には、必ずといってよいほど、ＮＡＰＴ装置が存在する。ここで、ＲＴＰは、インタネットにおけるマルチメディアデータ転送を実現するためのプロトコルである。
【０００４】
また、ＮＡＰＴ装置とは、組織内でのみ通用するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス（ローカルアドレス）と、インタネット上でのアドレス（グローバルアドレス）とを透過的に相互変換する装置である（例えば、特許文献１参照）。
【０００５】
このＮＡＰＴ装置では、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のポート番号まで変換するので、一つのグローバルアドレスで複数のマシンから同時に接続することが可能となる。
【０００６】
【特許文献１】特開２００４−０７２２９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明に関連するＮＡＰＴ装置を使用する場合、ＦＥＣパケットが任意の論理ポートを使用する方法では、ほとんどのＦＥＣパケットが払い出されず、ＲＴＰパケット受信器にＲＴＰパケットが到達した際に誤り訂正が行われずに届いていたため、映像や音声に乱れが生じてしまう。上記の特許文献１では、ＦＥＣパケットに関する記載がなく、上記と同様の課題がある。
【０００８】
そこで、本発明の目的は上記の問題点を解消し、ＦＥＣパケットを適切なポートに割り当てて払い出すことができ、音声・映像に乱れを生ずることなく受信することができるＮＡＰＴ装置及びＲＴＰパケットの払い出し方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明によるＮＡＰＴ装置は、送信元からＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットと、ＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットと、ＦＥＣ（Ｆｏｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）パケットとを受信し、それらの送信元アドレスを変換して出力するＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置であって、
前記ＦＥＣパケットの使用ポート番号が前記ＲＴＰパケットの使用ポート番号に隣り合う時にしか送受信できない場合に４ポートを同時に払い出す払い出し手段を備え、
複数のＲＴＰパケットを使用する場合に当該ＲＴＰパケットの使用ポートの間隔を４の倍数分あけて使用し、
前記ＲＴＰパケットのポート番号として２Ｎ（Ｎは自然数）を割り当て、前記ＲＴＣＰパケットのポート番号として２Ｎ＋１を割り当て、前記ＦＥＣパケットのポート番号として２Ｎ−１を割り当てる際に、前記払い出し手段が、各ポートのパケットを払い出す場合に、２Ｎ−１から２（Ｎ＋１）番目までの４ポートに入ってくるパケットを払い出している。
【００１０】
本発明によるＲＴＰパケットの払い出し方法は、送信元からＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットと、ＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットと、ＦＥＣ（Ｆｏｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）パケットとを受信し、それらの送信元アドレスを変換して出力するＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置に用いるＲＴＰパケットの払い出し方法であって、
前記ＮＡＰＴ装置が、前記ＦＥＣパケットの使用ポート番号が前記ＲＴＰパケットの使用ポート番号に隣り合う時にしか送受信できない場合に４ポートを同時に払い出す払い出し処理を実行し、
前記ＮＡＰＴ装置において、複数のＲＴＰパケットを使用する場合に当該ＲＴＰパケットの使用ポートの間隔を４の倍数分あけて使用し、
前記ＲＴＰパケットのポート番号として２Ｎ（Ｎは自然数）を割り当て、前記ＲＴＣＰパケットのポート番号として２Ｎ＋１を割り当て、前記ＦＥＣパケットのポート番号として２Ｎ−１を割り当てる際に、前記払い出し処理において、各ポートのパケットを払い出す場合に、２Ｎ−１から２（Ｎ＋１）番目までの４ポートに入ってくるパケットを払い出している。
【発明の効果】
【００１１】
本発明は、上記のような構成及び動作とすることで、ＦＥＣパケットを適切なポートに割り当てて払い出すことができ、音声・映像に乱れを生ずることなく受信することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施の形態について図面を参照して説明する。まず、本発明の概念について図１を参照して説明する。本発明は、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケットと、ＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットと、ＦＥＣ（Ｆｏｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）パケットとを受信するＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置に関するものである。
【００１３】
尚、ＲＴＰ、ＦＥＣ、ＮＡＰＴ装置に関しては、上述した通りである。また、ＲＴＣＰはＲＴＰと組み合わせて使用され、データのフロー（送受信）制御と、送信者及び受信者の情報とを記述するためのプロトコルである。
【００１４】
図１は本発明によるＮＡＰＴ装置の構成を示すブロック図である。図１において、本発明によるＮＡＰＴ装置１は、上記のパケットの払い出しを制御する払い出し制御部１１を備えている。払い出し制御部１１は、ＦＥＣパケットの使用ポート番号がＲＴＰパケットの使用ポート番号に隣り合う時にしか送受信できない場合、４ポートを同時に払い出している。これによって、本発明では、ＲＴＰストリームを滞りなく受信側に届けることができる。
【００１５】
図２は本発明の第１の実施の形態によるＮＡＰＴ装置の構成を示すブロック図である。図２において、本発明の第１の実施の形態によるＮＡＰＴ装置１は、上記の払い出し制御部１１と、装置内のポートの割り当てを制御するポート割り当て制御部１２と、受信したパケットの送信元アドレスを変換するアドレス変換制御部１３とを備えている。
【００１６】
図３は本発明の第１の実施の形態による通信システムの基本構成を示すブロック図である。図３において、本発明の第１の実施の形態による通信システムは、送信側と受信側とを接続するネットワーク１００上にＮＡＰＴ装置１を配置して構成されている。送信側には、ＲＴＰパケット生成器２と、ＦＥＣパケット生成器３と、ＲＴＣＰパケット生成器４とを備え、受信側には、ＦＥＣデコーダ５と、ＲＴＰパケット受信器６とを備えている。尚、ＮＡＰＴ装置１は、上記の図２に示す構成となっている。
【００１７】
図３において、１１１はＲＴＰパケットをＲＴＰパケット生成器２からＦＥＣパケット生成器３に送信するためインタフェース、１１２はＲＴＰパケットをＲＴＰパケット生成器２からＮＡＰＴ装置１へ送信するためのインタフェース、１１３はＦＥＣパケットをＦＥＣパケット生成器３からＮＡＰＴ装置１へ送信するためのインタフェース、１１４はＲＴＰパケットをＲＴＰパケット生成器２からＲＴＣＰパケット生成器４へ送信するためのインタフェース、１１５はＲＴＣＰパケットをＲＴＣＰパケット生成器４からＮＡＰＴ装置１へ送信するためのインタフェースである。
【００１８】
ＲＴＰパケット生成器２はＲＴＰパケットを生成し、そのＲＴＰパケットをＮＡＰＴ装置１、ＲＴＣＰパケット生成器４、ＦＥＣパケット生成器３へそれぞれ送信する。ＦＥＣパケット生成器３は、受信したＲＴＰパケットに基づいてＦＥＣパケットを生成する。
【００１９】
ＲＴＣＰパケット生成器４は、ＲＴＰパケットの転送統計情報を算出してＲＴＣＰパケットに格納し、そのＲＴＣＰパケットをＮＡＰＴ装置１へ送信する。ＮＡＰＴ装置１は、受信したさまざまなパケットに対して、アドレス変換制御部１３にて送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの変換を行う。
【００２０】
ネットワーク１００は、さまざまなパケットが行き来するネットワークである。１１６はＦＥＣパケットをネットワーク１００からＦＥＣデコーダ５に送信するためのインタフェース、１１７はＲＴＰパケットをネットワーク１００からＦＥＣデコーダ５に送信するためのインタフェースである。
【００２１】
ＦＥＣデコーダ５は、ＲＴＰパケットとＦＥＣパケットとを比較してＲＴＰパケットに誤りがある場合に、その誤りを訂正する。また、ＦＥＣデコーダ５は、ＲＴＰパケットの訂正の有無に関わらず、インタフェース１１８を通じてＲＴＰパケット受信器６へＲＴＰパケットを送信する。
【００２２】
１１８はＦＥＣデコーダ５で処理されたＲＴＰパケットをＲＴＰパケット受信器６に送信するためのインタフェース、１１９はＲＴＣＰパケットをネットワーク１００からＲＴＰパケット受信器６に送信するためのインタフェースである。ＲＴＰパケット受信器６はＲＴＰパケットを受信する装置であり、受信したＲＴＰパケットを映像や音声として出力する。
【００２３】
ＲＴＰパケット生成器２はＲＴＰパケットを生成し、そのＲＴＰパケットを、インタフェース１１１を通じてＦＥＣパケット生成器３に、インタフェース１１２を通じてＮＡＰＴ装置１に、インタフェース１１４を通じてＲＴＣＰパケット生成器４にそれぞれ送信する。
【００２４】
ＦＥＣパケット生成器３では、ＲＴＰパケット生成器２から受信したＲＴＰパケットに対する誤り訂正用パケット、すなわちＦＥＣパケットを生成し、そのＦＥＣパケットをインタフェース１１３を通じてＮＡＰＴ装置１に送信する。
【００２５】
ＲＴＣＰパケット生成器４は、ＲＴＰパケット生成器２で生成されたＲＴＰパケットを受取ると、ＲＴＣＰパケットを生成し、インタフェース１１５を通じてＮＡＰＴ装置１に送信する。
【００２６】
ＮＡＰＴ装置１は、ＲＴＰパケット生成器２から受信したＲＴＰパケット及びＦＥＣパケット生成器３から受信したＦＥＣパケットの送信元アドレスを変換した３つのパケットを、ネットワーク１００及びインタフェース１１６，１１７を通じてＦＥＣデコーダ５に送信する。また、ＮＡＰＴ装置１では、送信元アドレスを変換したＲＴＣＰパケットをネットワーク１００及びインタフェース１１９を通じてＲＴＰパケット受信器６に送信する。
【００２７】
ＦＥＣデコーダ５では、受信したＦＥＣパケットとＲＴＰパケットとを比較し、ＲＴＰパケットのパケットロスや誤りがある場合に誤り訂正を行い、インタフェース１１８を通じてＲＴＰパケット受信器６に送信する。ＲＴＰパケット受信器６は、ＲＴＰパケットを音声や映像として出力する。
【００２８】
上記のように、図３には、ＮＡＰＴ装置１を利用して異なるアドレス集合（以下、プールとする）間でのＲＴＰパケット、ＲＴＣＰパケット、及びＦＥＣパケットによるＲＴＰパケットの誤り訂正の仕組みと、装置の基本構成を示している。
【００２９】
図４は図３のＮＡＰＴ装置１の異なるプール間での各種パケットと論理ポート番号（以下、ポート番号とする）との関係を示す図である。図４において、プールＡとプールＢとは、それぞれ異なるアドレスの集合であることを示している。
【００３０】
図４では、ＮＡＰＴ装置１の論理ポートと送受信パケットとの詳細を示している。また、プールＡ及びプールＢのサブネットマスクはそれぞれ異なっている。ＮＡＰＴ装置１はさまざまなパケット（ＲＴＰパケット、ＦＥＣパケット、ＲＴＣＰパケット）を送受信し、送信元アドレスを変換して送信する。
【００３１】
１２１はプールＡからＦＥＣパケットをＮＡＰＴ装置１に送信するためのインタフェース、１２２はプールＡからＲＴＰパケットをＮＡＰＴ装置１に送信するためのインタフェース、１２３はプールＡからＲＴＣＰパケットをＮＡＰＴ装置１に送信するためのインタフェースである。
【００３２】
１２４はＮＡＰＴ装置１からプールＢに送信元アドレスを変換したＦＥＣパケットを送信するためのインタフェース、１２５はＮＡＰＴ装置１からプールＢに送信元アドレスを変換したＲＴＰパケットを送信するためのインタフェース、１２６はＮＡＰＴ装置１からプールＢに送信元アドレスを変換したＲＴＣＰパケットを送信するためのインタフェースである。
【００３３】
ＮＡＰＴ装置１に入ってきたＲＴＰパケットは、一般的に偶数ポートを使用するため、ＲＴＰパケットの使用ポートを２Ｎ（Ｎは自然数）とする。また、ＮＡＰＴ装置１に入ってきたＲＴＣＰパケットは、一般的にＲＴＰパケットの使用ポート２Ｎに１を足したポート番号を使用する。つまり、ＲＴＣＰパケットのポート番号は２Ｎ＋１となる。
【００３４】
本発明で適用されるＮＡＰＴ装置１は、ＦＥＣパケットの使用ポート番号にＲＴＰパケットに隣接するポート番号を使用しなければならない。したがって、ＦＥＣパケットは、ＲＴＰパケットの使用ポート番号をＲＴＰパケットの使用ポート番号から１を引いた番号、すなわちポート番号２Ｎ−１を使用する。
【００３５】
図４のＲＴＰパケットの使用ポートに最も隣接したポートでＲＴＰパケットを使用する場合には、ＲＴＰパケットの使用ポート割り当て候補はポート番号２（Ｎ＋１）と２（Ｎ＋２）となる。しかしながら、ポート番号２（Ｎ＋１）でＲＴＰパケットを割り当てると、ＲＴＣＰパケットは２（Ｎ＋１）＋１を使用しなければならないため、ＦＥＣパケットを割り当てることができない。したがって、この割り当てでは、ポート番号２（Ｎ＋２）にＲＴＰパケット用のポートを割り当てることで解決することができる。
【００３６】
同様にして、最もＲＴＰパケットの使用ポート番号に隣接したポートに割り当てるには、ポート番号２（Ｎ＋２ｍ）（ｍは０または自然数）にＲＴＰパケット用のポートを割り当てればよい。
【００３７】
上記によって、複数のＲＴＰパケットを流す場合には、ＲＴＰパケットのポート番号間隔が４の倍数になるように割り当てることで、ＲＴＰパケットのポート割り当てをすべて解決することができる。
【００３８】
インタフェース１２２を通じてＮＡＰＴ装置１に入ってくるＲＴＰパケットは、ポート番号２Ｎ（Ｎは自然数）に入ってくる。ＲＴＰパケットは、偶数ポート以外を使用することが認められているが、一般的には偶数ポートを用いるため、ＮＡＰＴ装置１に入ってくるＲＴＰパケットは偶数ポートを使用する。
【００３９】
インタフェース１２３に流れるＲＴＣＰパケットは、対になるＲＴＰパケットが使用するポート番号＋１のポートを使用することが一般的である。よって、ＲＴＣＰパケットは、ＮＡＰＴ装置１の２Ｎ＋１番目のポートに入ってくる。
【００４０】
本発明の対象となるＮＡＰＴ装置１では、ＦＥＣパケットの使用ポート番号がＲＴＰパケットと隣り合わなければならない。したがって、本実施の形態において、ＦＥＣパケットは、ＮＡＰＴ装置１の２Ｎ−１番目のポートを使用することで上記の問題を解決する。
【００４１】
ＲＴＰパケットが最も隣接する場合、ＲＴＰパケットは、図４の２（Ｎ＋２）番目のポート番号を使用しなければならない。ＲＴＰパケットが２（Ｎ＋１）番目のポートを使用すると、ＦＥＣパケットに割り当てることができるポート番号が存在しないためである。
【００４２】
よって、複数のＲＴＰパケットを使用する場合には、ＲＴＰパケットの使用ポートの間隔を４の倍数分あけて使用することで、ＮＡＰＴ装置１への対応を行うことができる。
【００４３】
また、各ポートのパケットを払い出す場合には、２Ｎ−１番目のポートから２（Ｎ＋１）番目のポートまでの４ポートに入ってくるパケットを払い出すことで、すべてのパケットの払い出しについても対応することができる。
【００４４】
このように、本実施の形態では、ＮＡＰＴ装置１のようなＦＥＣパケットの使用ポート番号がＲＴＰパケットの使用ポート番号に隣り合う場合にしか送受信できない場合において、上記のポート番号の割り当て方法によって、常にＲＴＰパケットの論理ポート番号がＦＥＣパケットの論理ポート番号に隣接しているので、ＮＡＰＴ装置１がＲＴＰパケット、ＲＴＣＰパケット、ＦＥＣパケットを払い出すことができる。
【００４５】
本実施の形態では、ＦＥＣパケットが必ずＲＴＰパケットに隣接する論理ポートを使用するため、いずれのパケットもＮＡＰＴ装置１で払い出される。したがって、本実施の形態では、ＦＥＣデコーダ５でＲＴＰパケットの誤り訂正が行われ、ＲＴＰパケット受信器６で映像や音声が乱れなく出力することができる。
【００４６】
図５は本発明の第１の実施の形態によるＮＡＰＴ装置１内のポート割り当ての動作を示すフローチャートである。これら図４及び図５を参照してＮＡＰＴ装置１内のポート割り当ての動作について説明する。このＮＡＰＴ装置１内のポート割り当ての動作は、ポート割り当て制御部１２にて実行される。
【００４７】
ＮＡＰＴ装置１は、ＲＴＰパケットのポート割り当てが要求されると（図５ステップＳ１）、ＮＡＰＴ装置１が現在ＲＴＰパケットを使用しているポート番号のうち、最も大きなポート番号を検索する（図５ステップＳ２）。
【００４８】
ＮＡＰＴ装置１は、ＲＴＰパケットが全ポートで使用されていない場合、割り当て可能であるポート番号のうち最も小さいポート番号にＲＴＰパケット用のポート番号を割り当てる（図５ステップＳ３）。ＮＡＰＴ装置１は、ＲＴＰパケットが使用されている場合、最も大きな使用ポート番号の値を保持する。
【００４９】
ＮＡＰＴ装置１は、保持した検索値に４を足し、ポート番号の使用状況を検索する（図５ステップＳ４）。ＮＡＰＴ装置１は、その検索した結果、ポートが使用されていない場合、検索結果に４を足したポート番号に、動的にＲＴＰパケット用のポート番号を割り当てる（図５ステップＳ５）。
【００５０】
ＮＡＰＴ装置１は、検索した結果、ポートが使用されている場合、その検索結果をポート番号の上限である６３５３５以下の偶数である６３５３４と比較する（図５ステップＳ６）。ＮＡＰＴ装置１は、検索結果が６３５３４よりも大きい場合（検索結果＞６３５３４）、割り当て可能なポートが存在しないためにエラー終了とする（図５ステップＳ７）。
【００５１】
ＮＡＰＴ装置１は、検索結果が６３５３４以下である場合、再度ステップＳ４の処理に戻り、ポートが割り当てられるか、エラー終了するまで上記のステップＳ４〜Ｓ７の処理を繰り返す。これによって、ＮＡＰＴ装置１では、ＲＴＰパケットの適切なポートへの割り当てを行うことができる。
【００５２】
このように、本実施の形態では、ＦＥＣパケットの受信ポートを「ＲＴＰパケットの受信ポート番号−１」にしているので、ＮＡＰＴ装置１がＦＥＣパケットが対象となるＲＴＰパケットに隣り合う場合にしか送受信できない場合でも、ＲＴＰパケット、ＲＴＣＰパケット、ＦＥＣパケットの払い出しを正しく行うことができる。
【００５３】
また、本実施の形態では、図５に示すように、ＲＴＰパケットに小さいポート番号から割り当てているので、断裂化せずにポート番号を有効に使用することができる。
【００５４】
さらに、本実施の形態では、図４に示すように、ＲＴＰパケットの使用ポートを中心としてＲＴＣＰパケット及びＦＥＣパケットの使用ポート番号があるので、それぞれのパケットの使用ポート番号のマッピングが容易となる。
【００５５】
図６は本発明の第２の実施の形態による通信システムの基本構成を示すブロック図である。図６においては、図１に示す本発明の第１の実施の形態による通信システムの基本構成を２つ用いた双方向ＲＴＰストリーム通信の構成を示している。
【００５６】
図２〜図４に示す本発明の第１の実施の形態による通信システムの基本構成を利用することで、双方向のＲＴＰストリーム通信においても、上記のＲＴＰパケットの使用ポート番号の割り当てを実施することができる。また、双方向のＲＴＰストリーム通信は、図５に示す処理にしたがってＲＴＰパケットの使用ポート番号の割り当てを行うことで実施することができる。
【００５７】
図６において、本発明の第２の実施の形態による通信システムは、ＮＡＰＴ装置１ａと、ＲＴＰパケット生成器２ａと、ＦＥＣパケット生成器３ａと、ＲＴＣＰパケット生成器４ａと、ＦＥＣデコーダ５ａと、ＲＴＰパケット受信器６ａとを備えたプールＡと、ＮＡＰＴ装置１ｂと、ＲＴＰパケット生成器２ｂと、ＦＥＣパケット生成器３ｂと、ＲＴＣＰパケット生成器４ｂと、ＦＥＣデコーダ５ｂと、ＲＴＰパケット受信器６ｂとを備えたプールＢとをネットワーク１００で接続して構成されている。
【００５８】
プールＡ、プールＢ内の各部の動作は、上述した本発明の第１の実施の形態と同様である。また、本発明の第２の実施の形態におけるＲＴＰパケットの使用ポート番号の割り当ては、図５に示す本発明の第１の実施の形態と同様である。
【００５９】
図５に示す処理の流れにしたがってプールＡ、プールＢ側のＮＡＰＴ装置１ａ，１ｂの処理フローを順に追っていくと、双方向ＲＴＰストリーム通信についても応用できることが容易に分かる。
【００６０】
つまり、ＮＡＰＴ装置１ａ，１ｂは、ＲＴＰパケットのポート割り当てが要求されると（図５ステップＳ１）、ＲＴＰパケットが全ポートで使用されていない場合、割り当て可能であるポート番号のうち最も小さいポート番号にＲＴＰパケット用のポート番号を割り当てる（図５ステップＳ３）。
【００６１】
ＮＡＰＴ装置１ａ，１ｂは、ＲＴＰパケットが使用されている場合、最も大きな使用ポート番号の値を保持し、保持した検索値に４を足し、ポート番号の使用状況を検索した結果、ポートが使用されていない場合、検索結果に４を足したポート番号に、動的にＲＴＰパケット用のポート番号を割り当てる（図５ステップＳ５）。
【００６２】
ＮＡＰＴ装置１ａ，１ｂは、検索した結果、ポートが使用されている場合、その検索結果をポート番号の上限である６３５３５以下の偶数である６３５３４と比較し、検索結果が６３５３４よりも大きい場合（検索結果＞６３５３４）、割り当て可能なポートが存在しないためにエラー終了とする（図５ステップＳ７）。
【００６３】
ＮＡＰＴ装置１ａ，１ｂは、検索結果が６３５３４以下である場合、ポートが割り当てられるか、エラー終了するまで上記のステップＳ４〜Ｓ７の処理を繰り返す。これによって、ＮＡＰＴ装置１ａ，１ｂでは、ＲＴＰパケットの適切なポートへの割り当てを行うことができる。
【００６４】
このように、本実施の形態では、図３に示す処理の流れにしたがって処理することができることが分かるので、一方向のＲＴＰストリーム通信だけではなく、双方向ＲＴＰストリーム通信においても、本発明を適用することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明によるＮＡＰＴ装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるＮＡＰＴ装置の構成を示すブロック図である。
【図３】本発明の第１の実施の形態による通信システムの基本構成を示すブロック図である。
【図４】図１のＮＡＰＴ装置の異なるプール間での各種パケットと論理ポート番号との関係を示す図である。
【図５】本発明の第１の実施の形態によるＮＡＰＴ装置内のポート割り当ての動作を示すフローチャートである。
【図６】本発明の第２の実施の形態による通信システムの基本構成を示すブロック図である。
【符号の説明】
【００６６】
１，１ａ，１ｂ  ＮＡＰＴ装置
２，２ａ，２ｂ  ＲＴＰパケット生成器
３，３ａ，３ｂ  ＦＥＣパケット生成器
４，４ａ，４ｂ  ＲＴＣＰパケット生成器
５，５ａ，５ｂ  ＦＥＣデコーダ
６，６ａ，６ｂ  ＲＴＰパケット受信器
１１  パケット払い出し制御部
１２  ポート割り当て制御部
１３  アドレス変換制御部
１００  ネットワーク
１１１〜１１９，
１２１〜１２６  インタフェース
Ａ，Ｂ  プール
【図１】
0005034988.tif 000002
【図２】
0005034988.tif 000003
【図３】
0005034988.tif 000004
【図４】
0005034988.tif 000005
【図５】
0005034988.tif 000006
【図６】
0005034988.tif 000007