(57)【要約】【課題】  ポート番号をｎの倍数単位で払い出し要求をする際に、ｎ個の連続したポート番号を払いし、限られたポート番号資源を有効に使用可能とするＮＡＰＴ装置を提供する。【解決手段】  ＮＡＰＴ装置（１１）は、ＮＡＰＴ管理装置がポート番号をｎの倍数単位で払い出し要求をする際に、当該払い出し要求に対して使用していないポート番号の中でｎ個の連続したポート番号を払い出す払い出し手段（ポート番号払い出し部１１６）と、その払い出したポート番号を払い出し応答としてＮＡＰＴ管理装置に送信する手段（トランザクション管理部１１２、ポート番号払い出し応答策西部１１７）とを有する。【選択図】      図１
2014039135.tif 000002
【特許請求の範囲】
【請求項１】
ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）管理装置がポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、当該払い出し要求に対して使用していないポート番号の中でｎ個の連続したポート番号を払い出す払い出し手段と、その払い出したポート番号を払い出し応答として前記ＮＡＰＴ管理装置に送信する手段とを有することを特徴とするＮＡＰＴ装置。
【請求項２】
前記払い出し要求の内容の構文を解析する解析手段と、
前記解析手段にて端末にｎ個のポート番号を連続に割り当てることを認識した際に、直前の払い出しポート終了番号からｎ個の連続したポート番号が使用されていないかを検索する検索手段とを含み、
前記払い出し手段は、前記検索手段にて前記ｎ個の連続したポート番号が使用されていないことが検索された場合に当該ｎ個の連続したポート番号を払い出すことを特徴とする請求項１記載のＮＡＰＴ装置。
【請求項３】
前記払い出し手段は、使用していないポート番号を自装置が管理しているポート番号プールから連続したｎ個を払い出すことを特徴とする請求項１または請求項２記載のＮＡＰＴ装置。
【請求項４】
上記の請求項１から請求項３のいずれか記載のＮＡＰＴ装置を含むことを特徴とする通信システム。
【請求項５】
前記ＮＡＰＴ管理装置が、前記ＮＡＰＴ装置から受け取った応答に基づいて処理を正常に行えた場合に前記ＮＡＰＴ装置に払い出し応答ＡＣＫを返すことを特徴とする請求項４記載の通信システム。
【請求項６】
ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置が、
ＮＡＰＴ管理装置がポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、当該払い出し要求に対して使用していないポート番号の中でｎ個の連続したポート番号を払い出す払い出し処理と、
その払い出したポート番号を払い出し応答として前記ＮＡＰＴ管理装置に送信する処理とを
実行することを特徴とするポート番号払い出し方法。
【請求項７】
前記ＮＡＰＴ装置が、
前記払い出し要求の内容の構文を解析する解析処理と、
前記解析処理にて端末にｎ個のポート番号を連続に割り当てることを認識した際に、直前の払い出しポート終了番号からｎ個の連続したポート番号が使用されていないかを検索する検索処理とを実行し、
前記払い出し処理において、前記検索処理にて前記ｎ個の連続したポート番号が使用されていないことが検索された場合に当該ｎ個の連続したポート番号を払い出すことを特徴とする請求項６記載のポート番号払い出し方法。
【請求項８】
前記払い出し処理において、使用していないポート番号を前記ＮＡＰＴ装置が管理しているポート番号プールから連続したｎ個を払い出すことを特徴とする請求項６または請求項７記載のポート番号払い出し方法。
【請求項９】
前記ＮＡＰＴ管理装置が、前記ＮＡＰＴ装置から受け取った応答に基づいて処理を正常に行えた場合に前記ＮＡＰＴ装置に払い出し応答ＡＣＫを返すことを特徴とする請求項６から請求項８のいずれか記載のポート番号払い出し方法。
【請求項１０】
ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置内の中央処理装置に実行させるプログラムであって、
ＮＡＰＴ管理装置がポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、当該払い出し要求に対して使用していないポート番号の中でｎ個の連続したポート番号を払い出す払い出し処理と、
その払い出したポート番号を払い出し応答として前記ＮＡＰＴ管理装置に送信する処理とを
含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＮＡＰＴ装置、通信システム及びそれらに用いるポート番号払い出し方法並びにそのプログラムに関し、特にＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置によるポート番号の払い出し方法及びＮＡＰＴ装置、ＮＡＰＴ管理装置による払い出しポート番号の管理方法に関する。
【背景技術】
【０００２】
従来、端末が利用するポート番号がｎ個の連続したポート番号を使用しないといけない（あるいは慣習的に使用する）場合やそれが望ましい場合には、端末が利用するポート番号が隣り合っておらず、連続して使用できていないため、使用できるポート番号が断片化し、限られた資源であるポート番号の有効利用が難しい。
【０００３】
また、ＮＡＰＴではポート番号が連続して使用されているとは限らないため、変換後のアドレスの割り当てがポート番号の視点から見た際に断片化し、ポート番号とＮＡＰＴ後のアドレスの効率的利用とその管理とが難しい。
【０００４】
上記のＮＡＰＴに関する技術としては、ｎ個のプライベートアドレスがマッピングできるＮＡＰＴ機能［または、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マスカレード機能］を有する方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０７２８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、端末が利用するポート番号はｎ個の連続したポート番号を使用しないといけない（あるいは慣習的に使用する）場合、連続して使用できていないため、使用できるポート番号が断片化し、限られた資源であるポート番号の有効利用が難しい。
【０００７】
この連続したポート番号を使用しないといけない場合の１例としてＲＴＰ（Ｒｅａｌ  Ｔｉｍｅ  ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）とＲＴＣＰ（ＲＴＰ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）との組合せがある。このとき、ｎ＝２となる。
【０００８】
また、ＮＡＰＴでは、ポート番号が連続して使用されているとは限らないため、プライベートネットワークアドレスの割り当てがポート番号の視点から見た際に断片化し、ポート番号とアドレスの有効的利用とその管理が難しい。
【０００９】
このように、ポート番号を最大限利用するための、ポート番号の払い出し方法と、そのポート番号の管理方法とにおいて、課題がある。上記の特許文献１に記載の技術では、ＮＡＰＴ機能（または、ＩＰマスカレード機能）の記載があるが、ｎ個の連続したポート番号を払い出すことは記載されていないため、上記の課題を解決することができない。
【００１０】
そこで、本発明の目的は上記の問題点を解消し、ポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、ｎ個の連続したポート番号を払い出すことができ、限られたポート番号資源を有効に使用することができるＮＡＰＴ装置、通信システム及びそれらに用いるポート番号払い出し方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明によるＮＡＰＴ装置は、ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）管理装置がポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、当該払い出し要求に対して使用していないポート番号の中でｎ個の連続したポート番号を払い出す払い出し手段と、その払い出したポート番号を払い出し応答として前記ＮＡＰＴ管理装置に送信する手段とを備えている。
【００１２】
本発明による通信システムは、上記のＮＡＰＴ装置を含むことを特徴とする。
【００１３】
本発明によるポート番号払い出し方法は、ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置が、ＮＡＰＴ管理装置がポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、当該払い出し要求に対して使用していないポート番号の中でｎ個の連続したポート番号を払い出す払い出し処理と、その払い出したポート番号を払い出し応答として前記ＮＡＰＴ管理装置に送信する処理とを実行している。
【００１４】
本発明によるプログラムは、ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）装置内の中央処理装置に実行させるプログラムであって、
ＮＡＰＴ管理装置がポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、当該払い出し要求に対して使用していないポート番号の中でｎ個の連続したポート番号を払い出す払い出し処理と、
その払い出したポート番号を払い出し応答として前記ＮＡＰＴ管理装置に送信する処理とを
含むことを特徴とする。
【発明の効果】
【００１５】
本発明は、上記のような構成及び動作とすることで、ポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、ｎ個の連続したポート番号を払い出すことができ、限られたポート番号資源を有効に使用することができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態によるＮＡＰＴ装置の構成例を示すブロック図である。
【図２】本発明の実施の形態による通信システムの構成を示すブロック図である。
【図３】本発明の実施の形態による通信システムの動作を示すシーケンスチャートである。
【図４】図１の検索実施部の処理動作を示すフローチャートである。
【図５】図３のポート番号払い出し済み管理メモリの保持データ例を示す図である。
【図６】本発明の実施の形態によるシステム全体の動作例を示す図である。
【図７】本発明の他の実施の形態によるシステム構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
次に、本発明の実施の形態について図面を参照して説明する。まず、本発明によるポート番号払い出し方法及び払い出しポート番号の管理方法の概要について説明する。
【００１８】
本発明は、ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）管理装置がＮＡＰＴ装置に対してポート番号をｎ(ｎは自然数)の倍数単位で払い出し要求をする際に、ＮＡＰＴ装置がｎ個の連続したポート番号を払い出すことができ、また、払い出したポート番号をＮＡＰＴ管理装置が管理できることを特徴としている。
【００１９】
つまり、本発明では、ｎ個の連続したポート番号（ｎの倍数単位の連続したポート番号）の払い出しとその具体的な払い出し方法を後述する図３及び図４に示す方法で解決している。
【００２０】
ＮＡＰＴ管理装置がＮＡＰＴ装置に対してポート番号をｎの倍数単位で払い出し要求を行い、端末にＮＡＰＴ装置が使用していないポート番号の中でｎ個の連続したポート番号を払い出し、ＮＡＰＴ装置が払い出し応答をＮＡＰＴ管理装置へ伝えることで端末にｎ個の連続したポート番号を割り当てられるようにする。
【００２１】
具体的には、図２に示す構成のネットワークにおいて、端末１３にｎ個のポート番号を割り当てる場合の解決手段を示している。図２において、ＮＡＰＴ管理装置１０は、ネットワーク１２を介してＮＡＰＴ装置１１にポート番号払い出し要求（要求値＝ｎ個）を行う。
【００２２】
ＮＡＰＴ装置１１は、使用していないポート番号を、ＮＡＰＴ装置１１が管理しているポート番号プールから連続したｎ個を払い出し、払い出したポート番号をネットワーク１２を介してＮＡＰＴ管理装置１０へ応答する。
【００２３】
ＮＡＰＴ管理装置１０は、受け取った応答に基づいて処理を正常に行えた場合、ネットワーク１２を介してＮＡＰＴ装置１１へ払い出し応答ＡＣＫを返す。これは、ＮＡＰＴ装置１１側とＮＡＰＴ管理装置１０側とで管理しているポート番号に不一致が生じないようにするためである。ＮＡＰＴ管理装置１０は、ＮＡＰＴ装置１１側によって払い出されるポート番号のみを管理する。
【００２４】
これらの処理の流れを図３に示す。図３において、ポート番号払い出し要求がａ１に、ポート番号払い出し応答がａ２に、ポート番号払い出し応答ＡＣＫがａ３に該当し、ａ１〜ａ３は必ず順番に処理される。
【００２５】
図１は本発明の実施の形態によるＮＡＰＴ装置の構成例を示すブロック図である。この図１を参照して本発明の実施の形態によるＮＡＰＴ装置１１側でのｎ個の連続したポート番号払い出し処理方法について説明する。尚、本発明の実施の形態による通信システムの構成及び動作は上記の図２及び図３に示す本発明の実施の形態による通信システムの構成及び動作となっている。
【００２６】
ＮＡＰＴ装置１１は、ＮＡＰＴ管理装置１０からｎ個のポート番号払い出し要求を経路２００を通じて得ると、構文解析部１１１内でポート番号払い出し要求内容の構文を解析し、端末にｎ個のポート番号を連続に割り当てることを認識する。
【００２７】
次に、ＮＡＰＴ装置１１は、経路２０１を通じてトランザクション管理部１１２に処理を移し、このポート番号払い出し要求が処理中状態に入ったことを、経路５０２を通じてトランザクション管理用メモリ１１８に書込む。トランザクション管理用メモリ１１８では、この処理をユニークに示すトランザクション管理番号Ｔと処理状態を示すフラグＦとを管理している。
【００２８】
ここでは、トランザクション管理用メモリ１１８には、現在の状態であるトランザクション管理番号Ｔと処理状態フラグＦ（＝ポート番号払い出し要求の処理中）とが書込まれている。
【００２９】
続いて、ＮＡＰＴ装置１１は、経路２０２を通じて検索キー作成部１１３に処理を移し、開始ポート番号が偶数から始まるか否かの値とｎの値とを検索キーとして作成する。
【００３０】
また、ＮＡＰＴ装置１１は、経路２０３を通じて検索実施部１１４に処理を移し、検索実施部１１４が経路５００を通じてポート番号払い出し済み管理メモリ１１５を参照し、払い出しポート終了番号を取得する。検索実施部１１４は、得られた払い出しポート終了番号からｎ個の連続したポート番号が使用されていないかをポート番号払い出し済み管理メモリ１１５に対して検索し、検索結果（ＯＫ，ＮＧ）を得る。使用開始ポート番号が偶数指定の場合には、これも条件として検索結果（ＯＫ，ＮＧ）を得る。
【００３１】
具体的な検索実施部１１４の処理について、図４を参照して説明する。図４は図１の検索実施部１１４の処理動作を示すフローチャートである。この図４を参照して、検索実施部１１４での検索方法について説明する。尚、図４に示す処理は、ＮＡＰＴ装置１１内のＣＰＵ（中央処理装置）（図示せず）がプログラムを実行することでも実現可能である。
【００３２】
検索実施部１１４は、ポート番号払い出し済み管理メモリ１１５から最も時間的に新しく登録されたポート番号を取得する（図４ステップＳ１）。このルールで、検索実施部１１４においてポート番号を取得したり、また、後述のポート番号払い出し部１１６におけるポート番号払い出し済み管理メモリ１１５への登録を行うことで、ポート番号の割り当てが若番から登録実施されることになる。
【００３３】
検索実施部１１４は、ポート番号払い出し要求に使用開始の偶数指定があるかどうかを確認する（図４ステップＳ２）。指定があった場合はステップＳ７の処理へ進み、指定がない場合にはステップＳ３の処理へ進む。
【００３４】
検索実施部１１４は、使用開始の偶数指定がない場合、内部変数Ｓに０を設定する（図４ステップＳ３）。ポート番号には最大６５５３５個までしか使えないことと、偶数奇数による使用開始ポート番号の補正のために、内部変数Ｓを使用する。
【００３５】
検索実施部１１４は、内部変数Ｓで補正された「（払い出し終了ポート番号で最も時間的に新しいポート番号）＋ｎ+Ｓ」という値がポート番号の最大使用個数以下であるか否かのチェックを行う（図４ステップＳ４）。
【００３６】
検索実施部１１４は、この条件を満たす場合、ｎ個の連続したポート番号を割り当てることができると判断し（図４ステップＳ５）、この条件を満たさない場合、ポート番号不足によりｎ個の連続したポート番号を割り当てることができないと判断する（図４ステップＳ６）。
【００３７】
検索実施部１１４は、「（払い出し終了ポート番号）＋１は偶数であるか」をチェックし（図４ステップＳ７）、この条件を満たす場合、上記のステップＳ３の処理へ進む。検索実施部１１４は、この条件を満たさない場合、内部変数Ｓを１に設定し（図４ステップＳ８）、上記のステップＳ４の処理へ進む。
【００３８】
続いて、図１に示す処理に説明を戻すと、検索実施部１１４の検索結果がＯＫの場合は、経路２０４を通じてポート番号払い出し部１１６に処理を移し、検索実施部１１４で得られた結果を基に、ｎ個の連続したポート番号を使用するために図５に示す使用ポート番号、使用開始ポート番号に偶数制約があるか、ポート番号払い出し総数ｎ、払い出しポート番号終了番号、使用状況をポート番号払い出し済み管理メモリ１１５へ記載する。
【００３９】
その後、経路２０５を通じてポート番号払い出し応答部１１７で、トランザクション番号Ｔと、払い出したポート番号と、その連続した範囲と、使用開始偶数指定有で処理したかとをポート番号払い出し応答に記載し、トランザクション管理部１１２へ経路３００を通じて伝える。
【００４０】
トランザクション管理部１１２は、トランザクション管理用メモリ１１８へ処理が完了した旨を示すためにフラグＦをポート番号払い出し要求処理ＯＫを示す値へ変更する。
【００４１】
検索実施部１１４の検索結果がＮＧの場合は、経路２０６を通じてポート番号払い出し応答部１１７で、トランザクション番号Ｔを添えてポート番号プールの不足により払い出すことができなかった旨のＮＧメッセージを作成し、経路３００を通じてトランザクション管理部１１２へ伝える。
【００４２】
トランザクション管理部１１２は、トランザクション管理用メモリ１１８へ処理がＮＧで完了した旨を示すためにフラグＦをポート番号払い出し要求処理ＮＧを示す値へ変更する。
【００４３】
次に、トランザクション管理部１１２は、ポート番号払い出し要求に対するポート番号払い出し応答を、経路３０１を通じてＮＡＰＴ管理装置１０へ伝える。ＮＡＰＴ管理装置１０は、ＮＡＰＴ装置１１から受け取ったポート番号払い出し応答に対するポート番号払い出し応答ＡＣＫをＮＡＰＴ装置１１に経路４００を通じて伝える。
【００４４】
ＮＡＰＴ管理装置１０から受け取ったメッセージは、構文解析部１１１がポート番号応答ＡＣＫであることを認識し、経路４０１を通じてトランザクション管理部１１２へ伝える。トランザクション管理部１１２は、経路５０２を通じてトランザクション管理用メモリ１１８にトランザクション番号Ｔのすべての処理が完了した旨を示す値をフラグＦに書き込んで、本処理を終了する。
【００４５】
以上により、本実施の形態では、ｎ個の連続したポート番号を払い出すことができ、ＮＡＰＴ管理装置１０及びＮＡＰＴ装置１１側で不整合のないポート番号管理情報を保有することが可能である。
【００４６】
図１及び図４では、ＮＡＰＴ装置１１の内部動作の一例について触れているが、図６に本実施の形態によるシステム全体の動作例を示す。図６では、払い出されたポート番号がどのように使われているかを示している。
【００４７】
図６において、ＮＡＰＴ管理装置１０は、図４を参照した説明の通り、ポート番号払い出し要求６００をＮＡＰＴ装置１１に出し、ＮＡＰＴ装置１１からポート番号払い出し応答６０１を受け取り、ＮＡＰＴ装置１１にポート番号払い出し応答ＡＣＫ６０２を返す。その結果、ｎ個のポート番号が払い出される。
【００４８】
この例では、異なるアドレスの集合体であるアドレスプールＡとアドレスプールＢとが存在し、アドレスプールＡのポート番号ｍ〜（ｍ＋ｎ＋１）宛てであるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスはすべて同一、アドレスプールＢの持つアドレスプールはアドレスプールＡと異なり、アドレスプールＢのＩＰアドレス及びポート番号は可変であるとする。
【００４９】
ＮＡＰＴ装置１１が払い出したｎ個のポート番号は、ポート番号ｍ〜ポート番号（ｍ＋ｎ−１）に一対一に対応してＩＰアドレスｍ〜ＩＰアドレス（ｍ＋ｎ−１）にＮＡＰＴされる。
【００５０】
したがって、データフロー７００はデータフロー７０１に対応し、データフロー７０２はデータフロー７０３に対応する。つまり、連続したアドレスプールＡのｎ個のポート番号に対して、ＮＡＰＴ後のｎ個の連続したＩＰアドレスを割り当てる。
【００５１】
このポート番号払い出し操作を行って次の同様の払い出し操作を実施する際には、ポート番号が（ｍ＋ｎ）から使用されて前回操作で使用されたポート番号の続きから使用される［ポート番号が偶数指定の場合は、（ｍ＋ｎ＋１）から使用される可能性はあるが、いずれも最も隣接したポート番号から使用が開始される］ので、アドレスプールＡの特定のＩＰアドレスのポート番号を無駄にすることなく、アドレスプールＢを効率的に割り当てることが可能である。
【００５２】
この図６に示す処理において、ＮＡＰＴ装置１１が払い出したポート番号は、ｎ個の連続したポート番号を用いており、そのｎ個のポート番号をＮＡＰＴ後のＩＰアドレスにマッピングできているため、限られたポート番号資源（ポート番号は最大６５５３５個までと規定されている）を有効に使用することができる。
【００５３】
具体的には、アドレスプールＡの特定のＩＰアドレス１つに対して割り当てることができる最大のアドレスプールＢのＩＰアドレス数は、ｗｅｌｌ‐ｋｎｏｗｎポート番号が１０２３個あることを考慮し、ネットワークマスクが最大限に使用できる場合は、６４５１２（＝６５５３５−１０２３）個割り当てることが可能である。
【００５４】
図７は本発明の他の実施の形態によるシステム構成を示すブロック図である。本発明の他の実施の形態では、上述した本発明の実施の形態とは異なり、ＮＡＰＴの実施有無に関わらず、ポート番号を連続したｎ個で払い出すことができる点について説明する。
【００５５】
ピンホール制御コントローラ１４は、ピンホール制御ルータ１５に対してピンホール制御の指示を行う。ピンホール制御とは、未使用時は常にポート閉塞しており、ポートの閉塞解除が必要な場合のみポートを開けることを指す。ピンホール制御はピンホール制御コントローラ１４によって指示され、その指示をピンホール制御ルータ１５が受けてピンホール制御ルータ１５上のポートの閉塞・閉塞解除を行う。
【００５６】
ピンホール制御コントローラ１４からのポート番号払い出し要求８００によってピンホール制御ルータ１５は、上記の図３及び図４に示す処理に従って、要求されたｎ個の連続したポート番号を払い出し、その払い出した結果をポート番号払い出し応答８０１によってピンホール制御コントローラ１４に伝える。
【００５７】
ピンホール制御コントローラ１４は、ポート番号払い出し応答８０１を受信して内部の必要な処理が完了したら、ピンホール制御ルータ１５へポート番号払い出し応答ＡＣＫ８０２を返す。ピンホール制御ルータ１５は、この時点でポート番号ｍ〜（ｍ＋ｎ−１）が閉塞解除できている状況となる。
【００５８】
ピンホール制御ルータ１５では、ポートが閉塞解除されているので、データセットＡにおけるデータ１〜データｎのデータを連続したポート番号ｍ〜（ｍ＋ｎ−１）に流すことができる。
【００５９】
このような仕組みは、オンラインゲームの提供や映像配信サービスの提供時に有効であると考えられる。例えば、オンラインゲームでは、映像配信、音声配信、位置情報、コマンド入力内容等のコントロール情報が必要とされる。
【００６０】
オンラインゲーム提供者側では、会員登録等により会員資格がユーザに与えられると同時にピンホール制御コントローラ１４からピンホール制御ルータ１５へポート閉塞解除を行う。連続したポート番号で使用しているため、オンラインゲーム提供者側は、ポート番号資源を有効に使える。そのため、１ピンホール制御ルータ当りの収容加入者数が多くなるため、コスト削減につながると考えられる。
【００６１】
さらに、ＲＴＰ（Ｒｅａｌ  Ｔｉｍｅ  ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）の使用に伴いＲＴＣＰ（ＲＴＰ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を使う場合には、ＲＴＰが偶数ポートを使用し、ＲＴＣＰがその隣の奇数ポートを使用するのが慣例であるため、コントロールデータ等と一緒に連続したポート番号で管理することでＲＴＰ及びＲＴＣＰの割り当てが煩雑にならずに済むと考えられる。
【符号の説明】
【００６２】
１０  ＮＡＰＴ管理装置
１１  ＮＡＰＴ装置
１２  ネットワーク
１３  端末
１４  ピンホール制御コントローラ
１５  ピンホール制御ルータ
１１１  構文解析部
１１２  トランザクション管理部
１１３  検索キー作成部
１１４  検索実施部
１１５  ポート番号払い出し済み管理メモリ
１１６  ポート番号払い出し部
１１７  ポート番号払い出し応答制御部
１１８  トランザクション管理用メモリ
【図１】
2014039135.tif 000003
【図２】
2014039135.tif 000004
【図３】
2014039135.tif 000005
【図４】
2014039135.tif 000006
【図５】
2014039135.tif 000007
【図６】
2014039135.tif 000008
【図７】
2014039135.tif 000009