(57)【要約】【課題】。【解決手段】送信元ＭＡＣアドレスにクライアント端末のＭＡＣアドレスが設定され、送信元ＩＰアドレスに通信制御装置のＩＰアドレスが設定され、宛先ポート番号にクライアント端末に対応するポート番号が設定された通信データが送信されるステップと、宛先ＭＡＣアドレスに通信制御装置のＭＡＣアドレスが設定され、宛先ＩＰアドレスに通信制御装置のＩＰアドレスが設定され、宛先ポート番号にクライアント端末に対応するポート番号が設定された通信データが送信されるステップと、クライアント端末のＭＡＣアドレスとクライアント端末に割り当てられたポート番号が関連付けられるクライアント登録テーブルから、クライアント端末宛通信データの宛先ポート番号に対応するＭＡＣアドレスが抽出されるステップと、ＭＡＣアドレスが置換された新たな通信データが送信されるステップとを有する。【選択図】      図１
2007258979.tif 000002
【特許請求の範囲】
【請求項１】
通信相手端末と、前記通信相手端末とデータを送受信するクライアント端末と、前記通信相手端末と前記クライアント端末とのデータの送受信を中継する通信制御装置とにおける通信方法であって、
前記クライアント端末によって、
送信元ＭＡＣアドレスに前記クライアント端末のＭＡＣアドレスが設定され、送信元ＩＰアドレスに前記通信制御装置のＩＰアドレスが設定され、送信元ポート番号に前記クライアント端末に対応するポート番号が設定された通信相手端末宛通信データが送信されるステップと、
前記通信相手端末によって、
前記通信相手端末宛通信データが受信されると、宛先ＭＡＣアドレスに前記通信制御装置のＭＡＣアドレスが設定され、宛先ＩＰアドレスに前記通信制御装置のＩＰアドレスが設定され、宛先ポート番号に前記クライアント端末に対応するポート番号が設定されたクライアント端末宛通信データが送信されるステップと、
前記通信制御装置によって、
前記クライアント端末宛通信データが受信されると、前記クライアント端末のＭＡＣアドレスと前記クライアント端末に割り当てられたポート番号が関連付けられるクライアント登録テーブルから、前記クライアント端末宛通信データの前記宛先ポート番号に対応するＭＡＣアドレスが抽出されるステップと、
前記通信制御装置によって、
前記クライアント端末宛通信データの前記宛先ＭＡＣアドレスが、抽出された前記ＭＡＣアドレスに置換された新たなクライアント端末宛通信データが生成され、前記新たなクライアント端末宛通信データが送信されるステップと、
前記クライアント端末によって、
前記新たなクライアント端末宛通信データが受信されるステップと、
を有することを特徴とする通信方法。
【請求項２】
前記クライアント端末によって、
前記通信相手端末のＩＰアドレスが含まれたＡＲＰ送信要求メッセージが送信されるステップと、
前記通信制御装置によって、
前記ＡＲＰ送信要求メッセージが受信されると、前記通信相手端末のＩＰアドレスと前記通信相手端末のＭＡＣアドレスとが関連付けられるＡＲＰテーブルから、前記ＡＲＰ送信要求メッセージに含まれる前記通信相手端末のＩＰアドレスに対応するＭＡＣアドレスが抽出され、前記通信相手端末のＩＰアドレスと抽出された当該ＭＡＣアドレスとが含まれたＡＲＰ応答結果メッセージが送信されるステップと、
前記クライアント端末によって、
前記ＡＲＰ応答結果メッセージが受信されるステップと、
を有することを特徴とする請求項１記載の通信方法。
【請求項３】
前記通信制御装置によって、
前記ＡＲＰ送信要求メッセージが受信されると、前記ＡＲＰテーブルから、前記ＡＲＰ送信要求メッセージに含まれる前記ＩＰアドレスに対応するＭＡＣアドレスが抽出されない場合、前記通信相手端末のＩＰアドレスが含まれるＡＲＰ要求メッセージが送信されるステップと、
前記通信相手端末によって、
前記ＡＲＰ要求メッセージが受信されると、前記通信相手端末のＭＡＣアドレスと前記通信相手端末のＩＰアドレスとが含まれるＡＲＰ応答メッセージが送信されるステップと、
前記通信制御装置によって、
前記ＡＲＰ応答メッセージが受信されると、前記ＡＲＰ応答メッセージに含まれる前記通信相手端末のＭＡＣアドレスと前記通信相手端末のＩＰアドレスとが関連付けられて前記ＡＲＰテーブルに追加されるステップと、
を更に有することを特徴とする請求項２記載の通信方法。
【請求項４】
前記クライアント端末によって、
送信元ＭＡＣアドレスに前記クライアント端末のＭＡＣアドレスが設定され、送信元ＩＰアドレスに前記通信制御装置のＩＰアドレスが設定され、ポート番号を要求する取得要求データが送信されるステップと、
前記通信制御装置によって、
前記取得要求データが受信されると、前記クライアント端末のＭＡＣアドレスと、前記通信制御装置のＩＰアドレスと、前記クライアント端末に使用させるポート番号とが関連付けられてクライアント登録テーブルに登録されるステップと、
前記通信制御装置によって、
宛先ＭＡＣアドレスにクライアント端末のＭＡＣアドレスが設定され、宛先ＩＰアドレスに前記通信制御装置のＩＰアドレスが設定され、前記ポート番号が含まれる取得応答データが送信されるステップと、
前記クライアント端末によって、
前記取得応答データが受信されると、前記通信制御装置のＭＡＣアドレスと、前記通信制御装置のＩＰアドレスと、前記取得応答データに含まれるポート番号とが関連付けられて登録テーブルに登録されるステップと、
を更に有することを特徴とする請求項１記載の通信方法。
【請求項５】
前記クライアント端末によって、
ポート番号の解除を要求する取得要求データが送信されるステップと、
前記通信制御装置によって、
前記ポート番号の解除を要求する取得要求データが受信されると、前記クライアント登録テーブルから、前記取得要求データの送信元ＭＡＣアドレスに関連付けられたレコードが削除されるステップと、
を更に有することを特徴とする請求項４記載の通信方法。
【請求項６】
前記クライアント端末によって、
前記クライアント端末が前記ポート番号を使用することができる制限時間が含まれる取得要求データが送信されるステップと、
前記通信制御装置によって、
前記制限時間が含まれる取得要求データが受信されると、前記クライアント端末のＭＡＣアドレスと、前記通信制御装置のＩＰアドレスと、前記クライアント端末に使用させるポート番号とともに前記制限時間を更に関連付けるレコードが前記クライアント登録テーブルに登録されるステップと、
前記通信制御装置によって、
定期的に前記登録テーブルのレコードの制限時間がデクリメントされ、前記制限時間がゼロになったレコードが前記クライアント登録テーブルから削除されるステップと、
を有することを特徴とする請求項４記載の通信方法。
【請求項７】
前記通信制御装置によって、
前記制限時間が含まれる取得要求データが受信されると、前記クライアント登録テーブルに前記取得要求データの送信元ＭＡＣアドレスが含まれるレコードが存在する場合、当該レコードの制限時間が前記取得要求データに含まれる当該制限時間に更新されるステップを更に有することを特徴とする請求項６記載の通信方法。
【請求項８】
通信相手端末と、前記通信相手端末とデータを送受信するクライアント端末と、前記通信相手端末と前記クライアント端末とのデータの送受信を中継する通信制御装置とを有する通信システムであって、
前記クライアント端末は、
送信元ＭＡＣアドレスに前記クライアント端末のＭＡＣアドレスを設定し、送信元ＩＰアドレスに前記通信制御装置のＩＰアドレスを設定し、送信元ポート番号に前記クライアント端末に対応するポート番号を設定した通信相手端末宛通信データを送信するＡＲＰ処理部を有し、
前記通信制御装置は、
前記クライアント端末のＭＡＣアドレスと前記クライアント端末に割り当てられたポート番号とが関連付けられるクライアント登録テーブルと、
前記通信相手端末から前記通信相手端末宛通信データに応答して送信された、宛先ＭＡＣアドレスに前記通信制御装置のＭＡＣアドレスを設定し、宛先ＩＰアドレスに前記通信制御装置のＩＰアドレスを設定し、宛先ポート番号に前記クライアント端末に対応するポート番号が設定されたクライアント端末宛通信データを入力すると、前記クライアント登録テーブルから、前記クライアント端末宛通信データの宛先ポート番号に対応するＭＡＣアドレスを抽出し、前記クライアント端末宛通信データの前記宛先ＭＡＣアドレスを、抽出した当該ＭＡＣアドレスに置換した新たなクライアント端末宛通信データを生成し、前記新たなクライアント端末宛通信データを送信するパケット転送処理部とを有する
ことを特徴とする通信システム。
【請求項９】
前記クライアント端末のＡＲＰ処理部は更に、
前記通信相手端末のＩＰアドレスを含むＡＲＰ送信要求メッセージを送信し、
前記通信制御装置は、
前記ＡＲＰ送信要求メッセージを入力すると、前記通信相手端末のＩＰアドレスと前記通信相手端末のＭＡＣアドレスとを関連付けるＡＲＰテーブルから、前記ＡＲＰ送信要求メッセージが含む前記通信相手端末のＩＰアドレスに対応するＭＡＣアドレスを抽出し、前記通信相手端末のＩＰアドレスと抽出した当該ＭＡＣアドレスとを含むＡＲＰ応答結果メッセージを送信するＡＲＰ処理部を更に有する
ことを特徴とする請求項８記載の通信システム。
【請求項１０】
前記通信制御装置のＡＲＰ処理部は更に、
前記ＡＲＰ送信要求メッセージを入力すると、前記ＡＲＰテーブルから、前記ＡＲＰ送信要求メッセージが含む前記ＩＰアドレスに対応するＭＡＣアドレスが抽出されない場合、前記通信相手端末のＩＰアドレスを含むＡＲＰ要求メッセージを送信し、前記通信相手端末から当該ＡＲＰ要求メッセージに応答して送信された、前記通信相手端末のＭＡＣアドレスと前記通信相手端末のＩＰアドレスとを含むＡＲＰ応答メッセージを入力すると、前記ＡＲＰ応答メッセージが含む前記通信相手端末のＭＡＣアドレスと前記通信相手端末のＩＰアドレスとを関連付けてＡＲＰテーブルに追加する
ことを特徴とする請求項９記載の通信システム。
【請求項１１】
前記クライアント端末のＡＲＰ処理部は更に、
送信元ＭＡＣアドレスに前記クライアント端末のＭＡＣアドレスを設定し、送信元ＩＰアドレスに前記通信制御装置のＩＰアドレスを設定した前記クライアント端末のポート番号を要求する取得要求データを送信し、
前記通信制御装置の登録処理部は更に、
前記取得要求データを入力すると、前記クライアント端末のＭＡＣアドレスと、前記通信制御装置のＩＰアドレスと、前記クライアント端末に使用させるポート番号とを関連付けるレコードをクライアント登録テーブルに登録し、宛先ＭＡＣアドレスに前記クライアント端末のＭＡＣアドレスを設定し、宛先ＩＰアドレスに前記通信制御装置のＩＰアドレスを設定し、前記ポート番号を含む取得応答データを送信し、
前記クライアント端末は更に、
前記取得応答データを入力すると、前記通信制御装置のＭＡＣアドレスと、前記通信制御装置のＩＰアドレスと、前記取得応答データが含む前記ポート番号とを関連付けて登録テーブルに追加する登録処理部を有する
ことを特徴とする請求項８記載の通信システム。
【請求項１２】
前記クライアント端末のＡＲＰ処理部は更に、
ポート番号の解除を要求する取得要求データを送信し、
前記通信制御装置の登録処理部は更に、
前記ポート番号の解除を要求する取得要求データを入力すると、前記クライアント登録テーブルから、前記取得要求データの送信元ＭＡＣアドレスに関連付けられる前記レコードを削除する
ことを特徴とする請求項１１記載の通信システム。
【請求項１３】
前記クライアント端末のＡＲＰ処理部は更に、
前記クライアント端末が前記ポート番号を使用することができる制限時間を含む取得要求データを送信し、
前記通信制御装置の登録処理部は更に、
前記制限時間を含む取得要求データを入力すると、前記制限時間を更に関連付けるレコードを前記クライアント登録テーブルに登録し、定期的に前記登録テーブルのレコードの制限時間をデクリメントし、前記制限時間がゼロになったレコードを前記クライアント登録テーブルから削除する、
ことを特徴とする請求項１１記載の通信システム。
【請求項１４】
前記通信制御装置の登録処理部は更に、
前記制限時間が含む取得要求データを入力すると、前記通信制御装置のＭＡＣアドレスと、前記通信制御装置のＩＰアドレスと、前記取得応答データが含む前記ポート番号とともに前記クライアント登録テーブルに前記取得要求データの送信元ＭＡＣアドレスを含むレコードが存在する場合、当該レコードの制限時間を前記取得要求データが含む制限時間に更新することを特徴とする請求項１３記載の通信システム。
【請求項１５】
通信相手端末と、前記通信相手端末とデータを送受信するクライアント端末と、前記通信相手端末と前記クライアント端末とのデータの送受信を中継する通信制御装置とを有するシステムにおいて用いられるクライアント端末であって、
送信元ＭＡＣアドレスに前記クライアント端末のＭＡＣアドレスを設定し、送信元ＩＰアドレスに前記通信制御装置のＩＰアドレスを設定し、送信元ポート番号に前記クライアント端末に割り当てられたポート番号を設定した通信相手端末宛通信データを送信するＡＲＰ処理部を有するクライアント端末。
【請求項１６】
通信相手端末と、前記通信相手端末とデータを送受信するクライアント端末と、前記通信相手端末と前記クライアント端末とのデータの送受信を中継する通信制御装置とを有するシステムにおいて用いられる前記通信制御装置であって、
前記クライアント端末宛通信データを受信すると、宛先ＭＡＣアドレスに前記通信制御装置のＭＡＣアドレスを設定し、宛先ＩＰアドレスに前記通信制御装置のＩＰアドレスを設定し、宛先ポート番号に前記クライアント端末に割り当てられたポート番号を設定したクライアント端末宛通信データを送信するパケット転送処理部を有する通信制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続される通信制御装置を介して通信を行う通信方法、通信システム、クライアント端末及び通信制御装置に関する。
【背景技術】
【０００２】
近年、ユーザがノート型パソコン等のモバイル型の情報処理端末を携帯し、移動先のネットワークに一時的に接続してＷｅｂページの参照、メールの送受信またはドキュメントの印刷等を行う形態は一般的である。このように情報処理端末を移動先のネットワークに接続するためには、接続するネットワーク上のＩＰアドレスを１つ取得する必要がある。
【０００３】
例えば、図５７に示すように、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ９０１を有する通信システムの場合、クライアント端末９０２ａ〜２０９ｃは、ＤＨＣＰサーバ９０１から個々に与えられたＩＰアドレスを使用する。具体的に、図５７に示す例では、クライアント端末９０２ａは、「192.168.1.201」を使用し、クライアント端末９０２ｂは、「192.168.1.202」を使用し、クライアント端末９０２ｃは、「192.168.1.203」を使用する。
【０００４】
この図５７に示すようにクライアント端末９０２ａ〜９０２ｃに個々に異なるＩＰアドレスを与える通信システムの場合、クライアント端末の台数のＩＰアドレスが必要である。そのため、ネットワーク９０３に接続するクライアント端末の数が多い場合、ＩＰアドレスが大量に必要となる問題が生じる。
【０００５】
一方、限られたＩＰアドレスでクライアント端末のネットワークへの接続を可能とする方法として、ＩＰアドレスやＴＣＰ／ＵＤＰのポート番号を変換するＮＡＰＴ（Network Address Port Translation）やＩＰマスカレードという技術を使用する方法がある（例えば、特許文献１参照）。
【０００６】
図５８に、ＮＡＰＴルータ９０４を使用する通信システムの一例を示す。この場合、クライアント端末９０２ａ〜９０２ｃは、ネットワーク９０５ａにデータを送信すると、ＮＡＰＴルータ９０４がアドレス変換テーブル利用してデータを転送する。アドレス変換テーブルは、クライアントに割り当てた変換前のＩＰアドレス及びポート番号と、変換後のＩＰアドレス及びポート番号とを含むレコードを有している。
【０００７】
ＮＡＰＴルータ９０４は、クライアント端末９０２ａ〜９０２ｃから送信元ＩＰアドレスに変換前のＩＰアドレスが設定され、送信元ポート番号に変換前のポート番号が設定されるデータを受信すると、アドレス変換テーブルを用いて送信元ＩＰアドレスを変換後のＩＰアドレスに置換し、送信元ポート番号を変換後のポート番号に置換したデータを第２のネットワーク９０５ｂに送信している。また、ＮＡＰＴルータ９０４は、第２のネットワーク９０５ｂから宛先ＩＰアドレスに変換後のＩＰアドレスが設定され、宛先ポート番号に変換後のポート番号が設定されるデータを受信すると、アドレス変換テーブルを用いて宛先ＩＰアドレスを変換前のＩＰアドレスに置換し、宛先ポート番号を変換前のポート番号に置換したデータをクライアント端末９０２ａ〜９０２ｃに送信している。
【０００８】
例えば、図５８に示す例では、第２のネットワーク９０５ｂにおいて、クライアント端末９０２ａ〜９０２ｃが送信するデータの送信元ＩＰアドレス及び受信するデータの宛先ＩＰアドレスは全て同一（図５８の場合、「172.16.1.10」）である。これにより、図５８に示す通信システムでは、使用するＩＰアドレスの数を軽減することができる。
【特許文献１】特開２００２−３５４００６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述したクライアント端末９０２ａ〜９０２ｃがＮＡＰＴルータ９０４を介してデータを送受信するシステムの場合、図５９に示すように、（１）送受信される全てのデータがＮＡＰＴルータ９０４を中継するため、ＮＡＰＴルータ９０４の通信負荷は増大する問題がある。また、（２）ＮＡＰＴルータ９０４は、クライアント端末９０２ａ〜９０２ｃが送受信する全てのデータのＩＰアドレスを変換するため、ＮＡＰＴルータ９０４のアドレス変換の処理負荷が増大するという問題がある。さらに、（３）ＮＡＰＴルータ９０４は、ネットワーク９０５ａ及び９０５ｂを物理的に分断しているため、クライアント端末９０２ａ〜９０２ｃがネットワーク９０５ｂに接続する際、位置的な制限を受ける問題がある。
【００１０】
上記課題に鑑み本発明は、クライアント端末宛のデータを転送する通信制御装置の負荷を軽減する通信方法及び通信システム、負荷が軽減される通信制御装置に接続されるクライアント端末及び負荷を軽減した通信制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の特徴に係る通信方法は、クライアント端末によって、  送信元ＭＡＣアドレスにクライアント端末のＭＡＣアドレスが設定され、送信元ＩＰアドレスに通信制御装置のＩＰアドレスが設定され、宛先ポート番号にクライアント端末に対応するポート番号が設定された通信相手端末宛通信データが送信されるステップと、通信相手端末によって、通信相手端末宛通信データが受信されると、宛先ＭＡＣアドレスに通信制御装置のＭＡＣアドレスが設定され、宛先ＩＰアドレスに通信制御装置のＩＰアドレスが設定され、宛先ポート番号にクライアント端末に対応するポート番号が設定されたクライアント端末宛通信データが送信されるステップと、通信制御装置によって、クライアント端末宛通信データが受信されると、クライアント端末のＭＡＣアドレスとクライアント端末に割り当てられたポート番号が関連付けられるクライアント登録テーブルから、クライアント端末宛通信データの宛先ポート番号に対応するＭＡＣアドレスが抽出されるステップと、通信制御装置によって、クライアント端末宛通信データの宛先ＭＡＣアドレスが、抽出されたＭＡＣアドレスに置換された新たなクライアント端末宛通信データが生成され、新たなクライアント端末宛通信データが送信されるステップと、クライアント端末によって、新たなクライアント端末宛通信データが受信されるステップとを有する。
【００１２】
このような本発明の特徴に係る通信方法によれば、クライアント端末は、通信制御装置のＩＰアドレスを使用してデータを送受信することができる。また、クライアント端末が送信する通信データは、通信相手端末に直接受信されるため、通信制御装置への通信負荷を軽減することができる。さらに、通信制御装置における、処理負荷の増加を軽減することができる。
【発明の効果】
【００１３】
本発明によれば、クライアント端末宛のデータを転送する通信制御装置の負荷を軽減する通信方法及び通信システム、負荷が軽減される通信制御装置に接続されるクライアント端末及び負荷を軽減した通信制御装置を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の最良の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００１５】
（通信システム）
図１に示すように、本発明の最良の実施の形態に係る通信システム１は、通信制御装置１０、クライアント端末２０および通信相手端末３０を備える。通信制御装置１０およびクライアント端末２０は、第１の通信ネットワーク４０ａに接続する。また、第１の通信ネットワーク４０ａは、第２の通信ネットワーク４０ｂを介して通信相手端末３０に接続する。図１に示す通信システム１においては、クライアント端末は１台しか記載していないが、複数のクライアント端末を接続することができる。また、図１に示す通信システム１においては、通信相手端末３０も１台しか記載していないが、複数の通信相手端末３０を接続することができる。
【００１６】
クライアント端末２０は、例えば一時的に第２の通信ネットワーク４０ｂに接続する端末である。そのため、このクライアント端末２０は、第２の通信ネットワーク４０ｂで使用するＩＰアドレスを有さない端末であり、通信相手端末３０にデータを送信する際、送信元ＩＰアドレスに通信制御装置１０のＩＰアドレスを設定して送信元ポート番号に通信制御装置１０から割り当てられたポート番号を利用する。具体的に、図１の場合、クライアント端末２０は、送信元ＩＰアドレスに「192.168.1.201」を設定し、送信元ポート番号に「５０００」を設定する。
【００１７】
また、通信制御装置１０は、通信相手端末３０から受信したデータの宛先ＩＰアドレスに通信制御装置１０のＩＰアドレスが設定されていても、宛先ポート番号がクライアント端末２０に対応するポート番号である場合、受信したデータをクライアント端末２０に転送する。
【００１８】
このクライアント端末２０は、例えばノート型パソコン等の情報処理端末である。また、通信相手端末３０は、例えば第２の通信ネットワーク４０ｂに接続するＷｅｂサーバ、メールサーバ又はネットワークプリンタ等の情報処理端末である。例えば、客先に携帯したノート型パソコン等のクライアント端末２０を客先の第１のネットワーク４０ａに接続し、第２の通信ネットワーク４０ｂを介して通信相手端末３０と通信をする場合が想定される。
【００１９】
図２は、通信システム１におけるデータの送受信の処理を説明するシーケンス図であり、図３及び図４は、図２の処理で送受信されるデータのフォーマットの一例である。図２に示す例においては、通信制御装置１０及びクライアント端末２０は、予め図５で後述するロジックで互いにＩＰアドレス及びＭＡＣアドレスを把握するとともに、クライアント端末２０が使用するポート番号も把握している。
【００２０】
具体的に、通信制御装置１０は、クライアント端末２０のＭＡＣアドレスと、通信制御装置１０のＩＰアドレスと、クライアント端末２０に割り当てたポート番号と、有効期限とを含むレコードを有するクライアント登録テーブルを記憶装置に記憶している。図１に示す例では、クライアント端末２０のＭＡＣアドレス「Ａ」と、クライアント端末２０が利用する通信プロトコル「ＵＤＰ」と、クライアント端末２０に割り当てたポート番号「５０００」とを含むレコードが有効期限である３０秒間、記憶装置に記憶されている。
【００２１】
また、クライアント端末２０は、通信制御装置１０のＭＡＣアドレスと、通信制御装置１０のＩＰアドレスと、通信制御装置１０から割り当てられたクライアント端末２０が使用するポート番号と、有効期限とを登録テーブルを記憶している図１に示す例では、通信制御装置１０のＭＡＣアドレス「Ｂ」と、通信制御装置１０のＩＰアドレス「192.168.1.201」と、通信制御装置１０に割り当てられたポート番号「５０００」とを含むレコードが有効期限である３０秒間、記憶装置に記憶されている。
【００２２】
まず、クライアント端末２０は、通信相手端末３０とデータの送受信を希望する際、通信制御装置１０にＡＲＰ送信要求メッセージを送信する（Ｓ０１）。ＡＲＰ送信要求メッセージは、通信相手端末３０のＭＡＣアドレスの取得を要求するデータである。
【００２３】
ＡＲＰ送信要求メッセージは、図３（ａ）に示すように、宛先ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレス（図１の場合「Ｂ」）を設定し、送信元ＭＡＣアドレスにクライアント端末２０のＭＡＣアドレス（図１の場合、「Ａ」）を設定する。また、ＡＲＰ送信要求メッセージのペイロードのターゲットＭＡＣアドレスにブロードキャスト（「FF:FF:FF:FF:FF:FF」）を設定し、ターゲットＩＰアドレスに通信相手端末３０のＩＰアドレス（図１の場合、「192.168.1.10」）を設定し、送信元ＭＡＣアドレスにクライアント端末２０のＭＡＣアドレス（図１の場合、「Ａ」）を設定し、送信元ＩＰアドレスに通信制御装置１０のＩＰアドレス（図１の場合、「192.168.1.201」）を設定する。
【００２４】
このように、ＡＲＰ送信要求メッセージの宛先ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレスを設定し、ターゲットＩＰアドレスに通信相手端末３０のＩＰアドレスを設定することで、通信制御装置１０は、通信相手端末３０のＭＡＣアドレスの送信を要求するものであると判定する。
【００２５】
ターゲットＭＡＣアドレスにユニキャストを使用するＡＲＰ要求メッセージとして、Gratuitous ＡＲＰメッセージが存在するが、このようなGratuitous ＡＲＰメッセージでは、ターゲットＩＰアドレスと送信元ＩＰアドレスとが同一である。一方、図３（ａ）に示すＡＲＰ要求メッセージは、宛先ＭＡＣアドレスが通信制御装置１０のＭＡＣアドレスであり、ターゲットＩＰアドレスと送信元ＩＰアドレスとが異なるため、通信制御装置１０はＧｒａｔｕｉｔｏｕｓＡＰＲメッセージと本発明のクライアント端末２０が送信するＡＲＰ送信要求メッセージとを区別することができる。
【００２６】
ＡＲＰ送信要求メッセージを受信した通信制御装置１０は、ＡＲＰ送信要求メッセージのターゲットＩＰアドレスが通信制御装置１０のＡＲＰテーブルに存在しない場合、ＡＲＰ要求メッセージを送信する（Ｓ０２）。
【００２７】
通信制御装置１０は、ＡＲＰテーブルにデータの送受信を行う情報処理装置のＭＡＣアドレス及びＩＰアドレスを含むレコードを予め記憶している。また、ＡＲＰテーブルの各レコードには、レコードがＡＲＰテーブルに存在する有効期限を有しており、有効期限が経過すると、各レコードは削除される。従って、予めＡＲＰテーブルに通信相手端末３０のＭＡＣアドレス及びＩＰアドレスを含むレコードが存在するか否かを判定し、存在しない場合、通信相手端末３０に対してＡＲＰ要求メッセージを送信する。
【００２８】
ステップＳ０２で通信制御装置１０が送信するＡＲＰ要求メッセージは、通信相手端末３０のＭＡＣアドレスの取得を要求するデータであり、受信したＡＲＰ送信要求メッセージに基づいて、一般的なアドレス解決と同様にブロードキャストで送信される。
【００２９】
ＡＲＰ要求メッセージを受信した通信相手端末３０は、通信相手端末３０のＡＲＰテーブルを更新するとともに、通信制御装置１０にＡＲＰ応答メッセージを送信する（Ｓ０３）。
【００３０】
通信相手端末３０は、データの送受信を行う情報処理装置のＭＡＣアドレス及びＩＰアドレスを含むレコードを有するＡＲＰテーブルを記憶装置に記憶している。この通信相手端末３０は、ＡＲＰ要求メッセージを受信した際に受信したＡＲＰ要求メッセージが含む通信制御装置１０のＭＡＣアドレス及びＩＰアドレスで新たなレコードをＡＲＰテーブルに追加している。また、ＡＲＰテーブルの各レコードには、レコードがＡＲＰテーブルに存在する有効期限を有しており、有効期限が経過すると、各レコードは削除される。
【００３１】
通信相手端末３０からＡＲＰ応答メッセージを受信した通信制御装置１０は、通信制御装置１０のＡＲＰテーブルを更新するとともに、クライアント端末２０にＡＲＰ応答結果メッセージを送信する（Ｓ０４）。このＡＲＰ応答結果メッセージの送信元ＭＡＣアドレスは、受信したＡＲＰ応答メッセージのペイロードの通信相手端末３０のＭＡＣアドレスである。
【００３２】
クライアント端末２０から受信したＡＲＰ送信要求メッセージのターゲットＩＰアドレスがＡＲＰテーブルに存在する場合、通信制御装置１０は、通信相手端末３０にＡＲＰ要求メッセージを送信せずに、ＡＲＰテーブルのデータに基づいてクライアント端末２０にＡＲＰ応答結果メッセージを送信する（Ｓ０４）。このＡＲＰ応答結果メッセージのペイロードの送信元ＭＡＣアドレスは、ＡＲＰテーブルに含まれる通信相手端末３０のＭＡＣアドレスを設定する。
【００３３】
図３（ｂ）に示すように、ＡＲＰ応答結果メッセージは、Ｅｔｈｅｒヘッダの宛先ＭＡＣアドレスをクライアント端末２０のＭＡＣアドレス（図１の場合、「Ａ」）を設定し、送信元ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレス（図１の場合、「Ｂ」）を設定する。また、ＡＲＰ応答結果メッセージのペイロードのターゲットＭＡＣアドレスにクライアント端末２０のＭＡＣアドレスを設定し、ターゲットＩＰアドレスに通信制御装置１０のＩＰアドレス（図１の場合、「192.168.1.201」）を設定する。また、送信元ＭＡＣアドレスに通信相手端末３０のＭＡＣアドレス（図１の場合、「Ｃ」）を設定し、送信元ＩＰアドレスに通信相手端末３０のＩＰアドレス（図１の場合、「192.168.1.10」）を設定する。
【００３４】
クライアント端末２０は、ステップＳ０４で通信制御装置１０から送信されるようなクライアント端末２０自身のＭＡＣアドレスに対するＡＲＰ応答結果メッセージを、クライアント端末２０がステップＳ０１で送信したようなＡＲＰ送信要求メッセージに対する応答であると判定するように規定している。また、クライアント端末２０は、ステップＳ０２及びＳ０３で送信されるような通常のアドレス解決で用いられるＡＲＰ要求メッセージ及びＡＲＰ応答メッセージは破棄し、処理しないように規定している。
【００３５】
ＡＲＰ応答結果メッセージを受信して通信相手端末３０のＭＡＣアドレスを取得したクライアント端末２０は、ＡＲＰテーブルを更新するとともに、通信相手端末３０に対して通信相手端末宛通信データを送信する（Ｓ０５）。
【００３６】
クライアント端末２０が送信する通信相手端末宛通信データは、図４（ａ）に示すように、トランスポート層を使用するデータであり、送信元ＩＰ アドレスに通信制御装置１０のＩＰ アドレス（図１の場合、「192.168.1.201」）を設定し、送信元ポート番号に通信制御装置１０から割り当てられたポート番号（図１の場合、「５０００」）を設定する。
【００３７】
クライアント端末２０から通信相手端末宛通信データを受信した通信相手端末３０は、受信した通信相手端末宛通信データに応答して、クライアント端末宛通信データを送信する（Ｓ０６）。ここで、通信相手端末３０は、通信相手端末宛通信データの送信元ＩＰアドレスと関連付けられるＭＡＣアドレスをＡＲＰテーブルから抽出し、抽出したＭＡＣアドレスをクライアント端末宛通信データの宛先ＭＡＣアドレスとする。
【００３８】
通信相手端末３０が送信するクライアント端末宛通信データは、図４（ｂ）に示すように、宛先ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレス（図１の場合、「Ｂ」）を設定し、宛先ＩＰアドレスに通信制御装置１０のＩＰアドレス（図１の場合、「192.168.1.201」）を設定し、宛先ポート番号に通信制御装置１０によりクライアント端末２０に割り当てられたポート番号（図１の場合、「５０００」）を設定する。
【００３９】
また、通信相手端末３０のＡＲＰテーブルにおける有効期限が切れ、ＡＲＰテーブルが該当するＭＡＣアドレスを含んでいない場合、通信相手端末３０はＭＡＣアドレスの取得を要求するＡＲＰ要求メッセージを通信制御装置１０に送信し、受信したＡＲＰ応答メッセージが含むＭＡＣアドレスをＡＲＰテーブルに登録するとともに、クライアント端末宛通信データの宛先ＭＡＣアドレスとして使用する。この際、クライアント端末２０は上述したように、通常のＡＲＰ要求メッセージ及びＡＲＰ応答メッセージを破棄するため、このようなＡＲＰ要求メッセージ又はＡＲＰ応答メッセージに対し、クライアント端末２０が応答することはない。
【００４０】
クライアント端末宛通信データを受信した通信制御装置１０は、クライアント登録テーブルからクライアント端末２０のＭＡＣアドレスを抽出し、宛先ＭＡＣアドレスをクライアント端末２０のＭＡＣアドレスに置換した新たなクライアント端末宛通信データを送信する（Ｓ０７）。具体的に、クライアント端末宛データの宛先ポート番号が「５０００」である場合、図１に示すクライアント登録テーブルからは、ポート番号「５０００」と関連付けられるＭＡＣアドレス「Ａ」が抽出され、クライアント端末宛データの宛先ＭＡＣアドレスは「Ｂ」から「Ａ」に置換される。
【００４１】
通信制御装置１０が送信するクライアント端末宛通信データは、図４（ｃ）に示すように、宛先ＭＡＣアドレスをクライアント端末２０のＭＡＣアドレス（図１の場合、「Ａ」）とし、宛先ＩＰアドレスに通信制御装置１０のＩＰアドレス（図１の場合、「192.168.1.201」）を設定し、宛先ポート番号を通信制御装置１０にクライアント端末２０に割り当てられたポート番号（図１の場合、「５０００」）を設定する。
【００４２】
上述したように本発明の最良の実施の形態に係る通信システムでは、ネットワークに接続するクライアント端末は、通信制御装置のＩＰアドレスを使用してデータを送受信するため、ＩＰアドレスがクライアント端末の台数ない場合でもデータを送受信することができる。また、クライアント端末が送信する通信データは、通信相手端末に直接受信されるため、クライアント端末が受信する通信データのみが通信制御装置を中継するため、送受信される通信データの全てが通信制御装置を中継することなく、通信制御装置への通信負荷を軽減することができる。さらに、通信制御装置で実行されるアドレス変換は、ＭＡＣアドレスのみでＩＰアドレスの変換を行わないため、処理負荷の増加を軽減することができる。また、通信制御装置はルータではないため、物理的にネットワークを分断することもない。
【００４３】
図２においては、通信制御装置１０及びクライアント端末２０が互いにＭＡＣアドレスと、ＩＰアドレスと、クライアント端末２０が使用するポート番号を把握している場合として説明したが、図５を参照して、通信制御装置１０と、クライアント端末２０との間でＭＡＣアドレス及びＩＰアドレスと、クライアント端末２０が使用するポート番号のテーブルを記憶する処理について説明する。また、図６は、図５で説明する処理で送受信されるデータのフォーマットの一例である。
【００４４】
クライアント端末２０は、通信制御装置１０のＭＡＣアドレス及びＩＰアドレスを取得するため、通信制御装置１０を検索する検索データを送信する（Ｓ１１）。
【００４５】
検索データは、図６（ａ）に示すように、ペイロードに「検索コード」のような検索データであることを識別するデータを含んでいる。また、検索データは、宛先ＭＡＣアドレスにブロードキャストを設定し、送信元ＭＡＣアドレスにクライアント端末２０のＭＡＣアドレスを設定する。さらに、検索データは、宛先ＩＰアドレスにブロードキャスト又はマルチキャストを設定する。この時点では、クライアント端末２０が使用するＩＰアドレスが決まっていないため、図６（ａ）に示す検索データでは、送信元ＩＰアドレスに０アドレス（「00:00:00:00:00:00」）を設定しているが、「検索コード」を含み、検索データであることがわかるため、送信元ＩＰアドレスは他のＩＰアドレスを設定してもよい。
【００４６】
クライアント端末２０が送信した検索データを受信した通信制御装置１０は、検索応答データを送信する（Ｓ１２）。
【００４７】
検索応答データは、図６（ｂ）に示すように、ペイロードに「検索応答コード」のような検索応答データであることを識別するデータを含んでいる。また、検索応答データは、宛先ＭＡＣアドレスにクライアント端末２０のＭＡＣアドレスを設定する。図６（ｂ）に示す検索応答データでは、宛先ＩＰアドレスにブロードキャスト又はマルチキャストを設定しているが、検索応答データであることを識別する「検索応答コード」を含み、検索応答データであることが分かるため、宛先ＩＰアドレスは他のアドレスを設定してもよい。
【００４８】
検索応答データを受信して通信制御装置１０のＭＡＣアドレス及びＩＰアドレスを取得したクライアント端末２０は、通信制御装置１０にポート番号を要求する取得要求データを送信する（Ｓ１３）。
【００４９】
取得要求データは、図６（ｃ）に示すように、ペイロードに「取得要求コード」のような取得要求データであることを識別するデータを含んでいる。また、取得要求データは、宛先ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレスを設定し、宛先ＩＰアドレスに通信制御装置１０のＩＰアドレスを設定する。また、取得要求データは、ペイロードに有効期限と、クライアント端末のＭＡＣアドレス、ＵＤＰ及びＴＣＰの各プロトコルで取得したいポートの数を含む。「有効期限」は、クライアント端末２０がポート番号の利用を希望する期限であり、例えば、「２００秒」等である。
【００５０】
通信制御装置１０では、有効期限の値が「０」である場合、クライアント端末２０がポート番号の利用の終了することを示すデータである。そのため、クライアント端末２０はポート番号の利用を終了する場合、有効期限の値を０とした取得要求データを送信する。これにより、通信制御装置１０は、クライアント端末２０に割り当てていたポート番号を開放し、他のクライアント端末に割り当てることができる。
【００５１】
図６（ｃ）に示す取得要求データは、ＴＣＰ及びＵＤＰの各プロトコルで取得したいポートの数を含んでいるが、これらは必須ではなく、通信制御装置１０は、取得要求データの受信ごとにＵＤＰ及びＴＣＰの各プロトコルのポート番号を１つずつ提供する方式としてもよいし、所定数のボート番号を提供する方式でもよい。また、ＵＤＰ又はＴＣＰのいずれかのプロトコルのポート番号を提供する方式でもよく、通信システム１毎に規定することができる。
【００５２】
クライアント端末２０が送信した取得要求データを受信した通信制御装置１０は、取得要求データが正当であるか否かを判定する。具体的に、通信制御装置１０における取得要求データの正当性の判定は、「取得要求データが含む有効期限が通信制御装置１０の規定する範囲内か否か」、「取得要求データが含むクライアント端末２０のＭＡＣアドレスが正当であるか否か（ブロードキャストでない等）」、また「取得要求データが取得したいポート番号の数を含む場合、この数のポート番号を提供できるか否か」等である。
【００５３】
受信した取得提供データが正当であり、有効期限の値が０以外である場合、通信制御装置１０は、クライアント端末２０に提供するポート番号を含むレコードをクライアント登録テーブルに追加するとともに、クライアント端末２０に取得応答データを送信する（Ｓ１４）。
【００５４】
具体的に、通信制御装置１０は、クライアント端末２０のＭＡＣアドレスと、クライアント端末２０に割り当てたポート番号と、有効期限とを関連付けたレコードをクライアント登録テーブルに追加する。また、通信制御装置１０は、所定のタイミングでクライアント登録テーブルの各レコードの有効期限をデクリメントし、有効期限が０になったレコードを削除する。さらに、通信制御装置１０は、ポート番号の利用の終了を要求する取得要求データを受信した場合、クライアント登録テーブルから該当するレコードを削除する。
【００５５】
取得応答データは、図６（ｄ）に示すように、ペイロードに「取得応答コード」のような取得応答データであることを識別するデータを含んでいる。また、取得応答データは、ペイロードに取得結果と、割り当てられたポート番号を含んでいる。取得結果では、図６（ｅ）に示すように、取得の成功または失敗を識別する結果コードと使用を許可するポート番号の数を含んでいる。図６（ｄ）に示す取得応答データでは、各プロトコル毎に複数のポート番号を提供する例であるため、提供するポート番号の数を含んでいるが、一度の取得要求データの受信で提供するポート番号の数が定められる方法の場合、ポート番号の数は含まなくてもよい。
【００５６】
取得結果が成功である取得応答データを受信したクライアント端末２０は、割り当てられたポート番号で登録テーブルを生成し、このポート番号を使用してデータの送受信を開始する。以降クライアント端末２０は、有効期限以内の間隔で定期的に、通信制御装置１０に取得要求データを送信して使用するポート番号の登録を維持する。
【００５７】
（通信制御装置）
次に、図７を用いて本発明の最良の実施の形態に係る通信制御装置１０の構成を説明する。通信制御装置１０は、インタフェース入力部（ＩＦ入力部）１１、インタフェース出力部（ＩＦ出力部）１２、データリンク入力部１２１、データリンク出力部１２２、検索処理部１２３、ＡＲＰ処理部１２４、ＡＲＰテーブル１２５、ＩＰ入力部１３１、ＩＰ出力部１３２、パケット転送処理部１３３、登録処理部１３４及びクライアント登録テーブル１３５を有している。
【００５８】
通信制御装置１０は、中央処理装置、記憶装置、メモリ、入力装置及び通信インタフェース等を有する一般的なコンピュータにより構成されている。通信制御プログラムが中央処理制御装置に読み込まれて実行されることにより、インタフェース入力部（ＩＦ入力部）１１、インタフェース出力部（ＩＦ出力部）１２、データリンク入力部１２１、データリンク出力部１２２、検索処理部１２３、ＡＲＰ処理部１２４、ＩＰ出力部１３２、ＩＰ入力部１３１、パケット転送処理部１３３及び登録処理部１３４の機能を有する通信制御装置１０が構成される。また、通信制御装置１０の記憶装置には、通信制御プログラムとともにＡＲＰテーブル１２５及びクライアント登録テーブル１３５が記憶されている。この通信制御装置１０は、１台のコンピュータにより構成されてもよく、また、複数台のコンピュータによって構成されてもよい。
【００５９】
本発明の最良の実施の形態に係る通信制御装置１０は、通信プロトコルの通信レベルに応じて、ネットワークインタフェース（物理層）、データリンク層、ＩＰ層（ネットワーク層）、トランスポート層を備えており、これらの層を介して通信される。
【００６０】
ネットワークインタフェースは、インタフェース入力部１１１及びインタフェース出力部１１２を有している。インタフェース入力部１１１は、第１の通信ネットワーク４０ａから入力したデータをデータリンク入力部１２１に送信する。また、インタフェース出力部１１２は、データリンク出力部１２２から入力したデータを第１の通信ネットワーク４０ａへ送信する。
【００６１】
データリンク層は、データリンク入力部１２１、データリンク出力部１２２、検索処理部１２３、ＡＲＰ処理部１２４を有している。
【００６２】
データリンク入力部１２１は、インタフェース入力部１１１から入力したデータを解析し、その結果に基づいて、ＡＲＰ処理部１２４、検索処理部１２３又はＩＰ入力部１３１に入力したデータを送信する。 
図８は、データリンク入力部１２１における処理を説明するフローチャートであり、図９は、データリンク入力部１２１が入力するデータ及び送信するデータのフォーマットの一例である。
【００６３】
データリンク入力部１２１は、入力したデータを解析した結果、入力したデータがＡＲＰメッセージ（図９（ｂ））であるか否かを判定する（Ｓ２０１）。入力したデータがＡＲＰメッセージである場合（Ｓ２０１でＹＥＳ）、データリンク入力部１２１は、入力したデータを送信データ（図９（ｄ））としてＡＲＰ処理部１２４に送信する（Ｓ２０２）。ここで、「ＡＲＰメッセージ」とは、通常のアドレス解決で用いられるＭＡＣアドレスの取得を要求するＡＲＰ要求メッセージやＡＲＰ応答メッセージである。
【００６４】
入力したデータがＡＲＰメッセージではない場合（Ｓ２０１でＮＯ）、データリンク入力部１２１は、入力したデータがＡＲＰ送信要求メッセージ（図９（ｃ））であるか否かを判定する（Ｓ２０３）。入力したデータがＡＲＰ送信要求メッセージである場合（Ｓ２０３でＹＥＳ）、データリンク入力部１２１は、入力したデータを送信データ（図９（ｅ））としてＡＲＰ処理部１２４に送信する（Ｓ２０２）。ここで、「ＡＲＰ送信要求メッセージ」とは、図３（ａ）を用いて上述した通信システム１のクライアント端末２０から、通信制御装置１０に送信した通信相手端末３０のＭＡＣアドレスの取得を要求するメッセージである。
【００６５】
入力したデータがＡＲＰ送信要求メッセージではない場合（Ｓ２０３でＮＯ）、データリンク入力部１２１は、入力したデータが検索データであるか否かを判定する（Ｓ２０４）。入力したデータが検索データである場合（Ｓ２０４でＹＥＳ）、データリンク入力部１２１は、入力したデータを送信データ（図９（ｆ））として検索処理部１２３に送信する。ここで、検索メッセージとは、図６（ａ）を用いて上述したクライアント端末２０が通信制御装置１０を検索する際に送信するデータである。
【００６６】
入力したデータが検索データでない場合（Ｓ２０４でＮＯ）、データリンク入力部１２１は、入力したデータ（図９（ａ））からＥｔｈｅｒヘッダを取り除いたＩＰパケットを送信データ（図９（ｇ））としてＩＰ入力部１３１に送信する（Ｓ２０６）。
【００６７】
データリンク出力部１２２は、入力したＭＡＣアドレス及び通信データに基づいて生成したデータを送信する。 
図１０は、データリンク出力部１２２における処理を説明するフローチャートであり、図１１は、データリンク出力部１２２が入力するデータ及び送信するデータのフォーマットの一例である。
【００６８】
データリンク出力部１２２は、入力したＭＡＣアドレス及び通信データ（図１１（ａ））に基づいてＥｔｈｅｒパケットである送信データ（図１１（ｂ））を生成する（Ｓ２１１）。この送信データは、Ｅｔｈｅｒヘッダの宛先ＭＡＣアドレスに入力したデータＭＡＣアドレスが設定される。その後、データリンク出力部１２２は、生成した送信データをインタフェース出力部１１２に送信する（Ｓ２１２）。
【００６９】
検索処理部１２３は、入力した検索データに応答する検索応答データとＭＡＣアドレスとをデータリンク出力部１２２に送信する。 
図１２は、検索処理部１２３における処理を説明するフローチャートであり、図１３は、検索処理部１２３が入力するデータ及び送信するデータのフォーマットの一例である。
【００７０】
検索処理部１２３は、データリンク入力部１２１から入力した検索データ（図１３（ａ））に基づいて、検索応答データ（図１３（ｂ））を生成する（Ｓ２２１）。ここで、検索データは、図６（ａ）を用いて上述したデータであり、検索データであることを識別する「検索コード」を含んでいる。また、検索応答データは、図６（ｂ）を用いて上述したデータのうち、Ｅｔｈｅｒヘッダを含まないデータであり、検索応答データであることを識別する「検索応答コード」を含んでいる。
【００７１】
その後、検索処理部１２３は、生成した検索応答データと宛先ＭＡＣアドレスとを含む送信データ（図１３（ｂ））をデータリンク出力部１２２に送信する（Ｓ２２２）。この送信データが含む宛先ＭＡＣアドレスは、入力した検索データの送信元ＭＡＣアドレスに設定されたクライアント端末２０のＭＡＣアドレスである。
【００７２】
ＡＲＰ処理部１２４は、入力したデータを解析し、その結果に応じて送信データをデータリンク出力部１２２又はＩＰ出力部１３２に送信するとともに、ＡＲＰテーブル１２５を更新する。また、ＡＲＰ処理部１２４は、定期的にＡＲＰテーブル１２５を更新する。
【００７３】
図１４は、ＩＰアドレスを入力したＡＲＰ処理部１２４の処理を説明するフローチャートであり、図１５は、ＡＲＰ処理部１２４が入力するデータ及び送信するデータのフォーマットの一例である。また、図１６は、ＡＲＰテーブル１２５の一例を示している。
【００７４】
ＡＲＰテーブル１２５は、図１６に示すように、ＩＰアドレスと、ＭＡＣアドレスと、有効期限とを関連付けるレコードを有し、記憶装置に記憶されている。ここで、ＩＰアドレスは、通信制御装置１０がデータを受信する通信相手端末３０のＩＰアドレスである。ＭＡＣアドレスは、通信相手端末３０のＭＡＣアドレスである。また、有効期限は、このレコードがＡＲＰテーブルに存在する期限である。図１６に示す例では、有効期限の単位は秒を使用している。具体的に、図１６に示すＡＲＰテーブルでは、通信相手端末３０のＩＰアドレスは「192.168.60.80」であり、ＭＡＣアドレスは「AA:BB:CC:DD:FF:EE」であり、有効期限は「３０秒」である。
【００７５】
例えばＡＲＰ処理部１２４が新たにレコードを追加する場合、ＡＲＰテーブル１２５の有効期限にはデフォルトのキャッシュ時間が設定される。デフォルトのキャッシュ時間には、ＴＣＰ／ＩＰのシステムでは一般的に設定される１０分を設定してもよいし、通信制御装置１０の入力装置等から入力して自由に設定できるようにしてもよい。
【００７６】
ＩＰ出力部１３２からＩＰアドレスを（図１５（ａ））を入力したＡＲＰ処理部１２４は、図１４に示すように、入力したＩＰアドレスがＡＲＰテーブル１２５に存在するか否かを判定する（Ｓ２３１）。
【００７７】
入力したＩＰアドレスがＡＲＰテーブル１２５に存在する場合（Ｓ２３１でＹＥＳ）、ＡＲＰ処理部１２４は、入力したＩＰアドレスと関連付けられるＭＡＣアドレスをＡＲＰテーブル１２５から抽出し、抽出したＭＡＣアドレスを送信データ（図１５（ｃ））としてＩＰ出力部１３２に送信して処理を終了する（Ｓ２３２）。具体的に、図１６に示すＡＲＰテーブルを用いる場合、入力したデータのＩＰアドレスが「192.168.80.22」であると、送信されるＭＡＣアドレスは「AA:BB:CC:DD:FF:EE」である。
【００７８】
入力したＩＰアドレスがＡＲＰテーブル１２５に存在しない場合（Ｓ２３１でＮＯ）、ＡＲＰ処理部１２４は、ＡＲＰ要求データ（図１５（ｂ））を生成する（Ｓ２３３）。このＡＲＰ要求データは、入力したＩＰアドレスに対するＭＡＣアドレスの取得を要求するデータであり、ターゲットＩＰアドレスに入力したＩＰアドレスを設定する。 
その後、ＡＲＰ処理部１２４は、ブロードキャストの宛先ＭＡＣアドレスとともに生成したＡＲＰ要求データを送信データとしてデータリンク出力部１２２に送信する（Ｓ２３４）。
【００７９】
続いて、入力したＩＰアドレスがＡＲＰテーブル１２５に存在するか否かを再び判定する（Ｓ２３５）。このステップＳ２３４及びＳ２３５の間において、ＡＲＰテーブル１２５には、ＡＲＰ処理部１２４が送信したＡＲＰ要求データに対応するＡＲＰ応答データを取得できると、該当するＭＡＣアドレスを含むレコードが追加される（図１８で後述）。
【００８０】
入力したＩＰアドレスがＡＲＰテーブル１２５に存在する場合（Ｓ２３５でＹＥＳ）、ＡＲＰ処理部１２４は、入力したＩＰアドレスと関連付けられるＭＡＣアドレスをＡＲＰテーブル１２５から抽出し、抽出したＭＡＣアドレスを送信データ（図１５（ｂ））としてＩＰ出力部１３２に送信して処理を終了する（Ｓ２３２）。
【００８１】
入力したＩＰアドレスがＡＲＰテーブル１２５に存在しない場合（Ｓ２３５でＮＯ）、ＡＲＰ処理部１２４は、ＩＰ出力部１３２にＭＡＣアドレスを取得出来ない旨のエラーメッセージを送信する（Ｓ２３６）。
【００８２】
図１７は、ＡＲＰ処理部１２４がアドレス解決を行う処理を説明するフローチャートである。 
データを入力したＡＲＰ処理部１２４は、入力したデータがＡＲＰ応答データであるか否かを判定する（Ｓ２４１）。入力したデータがＡＲＰ応答データである場合（Ｓ２４１でＹＥＳ）、ＡＲＰ処理部１２４は、図１８を用いて後述するＡＲＰ応答データを入力した場合の処理を実行する（Ｓ２４２）。
【００８３】
入力したデータがＡＲＰ応答データでない場合（Ｓ２４１でＮＯ）、ＡＲＰ処理部１２４は、入力したデータの宛先ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレスが設定されているか否かを判定する（Ｓ２４３）。入力したデータの宛先ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレスが設定されていない場合（Ｓ２４３でＮＯ）、ＡＲＰ処理部１２４は、図１９を用いて後述するＡＲＰ要求データを入力した場合の処理を実行する（Ｓ２４４）。
【００８４】
入力したデータの宛先ＭＡＣアドレスに通信制御装置１０のＭＡＣアドレスが設定されている場合（Ｓ２４３でＹＥＳ）、入力したデータのターゲットＩＰアドレスと送信元ＩＰアドレスとが異なるか否かを判定する（Ｓ２４５）。入力したデータのターゲットＩＰアドレスと送信元ＩＰアドレスとが異ならない（同一である）場合（Ｓ２４５でＮＯ）、ＡＲＰ処理部１２４は、図２０を用いて後述するGratuitous ＡＲＰデータを入力した場合の処理を実行する（Ｓ２４６）。
【００８５】
入力したデータのターゲットＩＰアドレスと送信元ＩＰアドレスが異なる場合（Ｓ２４５でＹＥＳ）、ＡＲＰ処理部１２４は、図２１を用いて後述するＡＲＰ送信要求データに対する処理を実行する（Ｓ２４７）。
【００８６】
図１８は、図１７のステップＳ２４２における処理を説明するフローチャートである。  ＡＲＰ応答データを入力したＡＲＰ処理部１２４は、ＡＲＰ応答データのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」（図１の例では「192.168.1.201」）又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」のいずれかが設定されているか否かを判定する（Ｓ２５１）。
【００８７】
ＡＲＰ応答データのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」のいずれかが設定されている場合（Ｓ２５１でＹＥＳ）、このＡＲＰ応答データは通信制御装置１０が送信したＡＲＰ要求メッセージに対する応答であるため、ＡＲＰ処理部１２４は、入力したＡＲＰ応答データに基づいて、ＡＲＰテーブル１２５に新たなレコードを追加する（Ｓ２５２）。ＡＲＰテーブル１２５に追加するレコードのＩＰアドレスはＡＲＰ応答メッセージの送信元ＩＰアドレスとし、ＭＡＣアドレスはＡＲＰ応答データの送信元ＭＡＣアドレスとする。
【００８８】
ＡＲＰ応答メッセージのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」が設定されていない場合（Ｓ２５１でＮＯ）、通信制御装置１０に対するＡＲＰ応答データではなく、ＡＲＰテーブル１２５を更新する必要はないため、ＡＲＰ処理部１２４は処理を終了する。
【００８９】
図１９は、図１７のステップＳ２４４における処理を説明するフローチャートであり、図２０は、ＡＲＰ処理部１２４が入力するデータ及び送信するデータのフォーマットの一例である。 
まず、ＡＲＰ要求データ（図２０（ａ））を入力したＡＲＰ処理部１２４は、ＡＲＰ要求データのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」（図１の例では「192.168.1.201」）又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」のいずれかが設定されているか否かを判定する（Ｓ２６１）。
【００９０】
ＡＲＰ要求データのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」のいずれかが設定されている場合（Ｓ２６１でＹＥＳ）、ＡＲＰ処理部１２４は、ＡＲＰテーブル１２５に、新たなレコードを追加する（Ｓ２６２）。ＡＲＰテーブル１２５に追加するレコードのＩＰアドレスはＡＲＰ応答メッセージの送信元ＩＰアドレスとし、ＭＡＣアドレスはＡＲＰ応答メッセージの送信元ＭＡＣアドレスとする。
【００９１】
レコードを追加したＡＲＰ処理部１２４は、ＡＲＰ応答データを生成する（Ｓ２６３）。その後、ＡＲＰ処理部１２４は、生成したＡＲＰ応答データを入力したデータの送信元ＭＡＣアドレスとともに送信データ（図２０（ｂ））としてデータリンク出力部１２２に送信する（Ｓ２６４）。
【００９２】
ＡＲＰ要求データのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」が設定されていない場合（Ｓ２６１でＮＯ）、通信制御装置１０に対するＡＲＰ要求データでないため、ＡＲＰ処理部１２４は、処理を終了する。
【００９３】
図２１は、図１７のステップＳ２４６における処理を説明するフローチャートである。  Gratuitous ＡＲＰデータを入力したＡＲＰ処理部１２４は、Gratuitous ＡＲＰデータのターゲットＩＰアドレスに通信制御装置１０のＩＰアドレスが設定されているか否かを判定する（Ｓ２７１）。ここでいう通信制御装置１０のＩＰアドレスとは、図１の例では「192.168.1.201」であり、通信制御装置１０以外のＩＰアドレスとは、通信制御装置１０がこの他にもＩＰアドレスを持ち、通常のＴＣＰ／ＩＰ 通信を行う場合に使用するアドレスである。
【００９４】
Gratuitous ＡＲＰデータのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」のいずれかが設定されている場合（Ｓ２７１でＹＥＳ）、ＡＲＰ処理部１２４は、ＡＲＰ応答データを生成する（Ｓ２７２）。その後、ＡＲＰ処理部１２４は、入力したデータの送信元ＭＡＣアドレスと生成したＡＲＰ応答データを含む送信データをデータリンク出力部１２２に送信する（Ｓ２７３）。
【００９５】
Gratuitous ＡＲＰデータのターゲットＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」又は、「通信制御装置１０が有する通常のＴＣＰ／ＩＰ 通信に使用するＩＰアドレス」のいずれかが設定されていない場合（Ｓ２７１でＮＯ）、ＡＲＰ処理部１２４は、新たなレコードを追加する（Ｓ２７４）。ＡＲＰテーブル１２５に追加するレコードのＩＰアドレスはGratuitous ＡＲＰデータの送信元ＩＰアドレスとし、ＭＡＣアドレスはGratuitous ＡＲＰデータの送信元ＭＡＣアドレスとする。
【００９６】
図２２は、図１７のステップＳ２４７における処理を説明するフローチャートであり、図２３は、ＡＲＰ処理部１２４が入力し、送信するデータフォーマットの一例である。 
ＡＲＰ送信要求データ（図２３（ａ））を入力したＡＲＰ処理部１２４は、入力したＡＲＰ送信要求データのターゲットＩＰアドレスがＡＲＰテーブル１２５に存在するか否かを判定する（Ｓ２８１）。
【００９７】
入力したＡＲＰ送信要求データのターゲットＩＰアドレスがＡＲＰテーブル１２５に存在する場合（Ｓ２８１でＹＥＳ）、ＡＲＰ処理部１２４は、ＡＲＰ応答結果データ（図２３（ｃ））を生成する（Ｓ２８２）。その後、ＡＲＰ処理部１２４は、クライアント端末のＭＡＣアドレスとともに生成したＡＲＰ応答結果データを含む送信データをデータリンク出力部１２２に送信する（Ｓ２８３）。
【００９８】
入力したＡＲＰ送信要求データのターゲットＩＰアドレスがＡＲＰテーブル１２５に存在しない場合（Ｓ２８１でＮＯ）、ＡＲＰ要求データ（図２３（ｂ））を生成し、ＡＣアドレスとともに送信データとして、データリンク出力部１２２に送信する（Ｓ２８４）。この場合、ターゲットＭＡＣアドレスはブロードキャストとする。 
続いて、ＡＲＰ処理部１２４は、ＡＲＰ送信要求データのターゲットＩＰアドレスがＡＲＰテーブル１２５に存在するか否かを判定する（Ｓ２８５）。このステップＳ２８４及びＳ２８５の間において、ＡＲＰ要求に応じたＡＲＰ応答を取得できると、該当するＩＰアドレスを含む新たなレコードがＡＲＰテーブル１２５に追加される。
【００９９】
ＡＲＰ送信要求データのターゲットＩＰアドレスがＡＲＰテーブル１２５に存在する場合（Ｓ２８５でＹＥＳ）、ＡＲＰ処理部１２４は、ＡＲＰ応答結果データを生成してデータリンク出力部１２２にデータを送信する（Ｓ２８２、Ｓ２８３）。
【０１００】
ＡＲＰ送信要求データのターゲットＩＰアドレスがＡＲＰテーブル１２５に存在しない場合（Ｓ２８５でＮＯ）、処理を終了する。
【０１０１】
図２４は、ＡＲＰ処理部１２４においてＡＲＰテーブル１２５を更新する処理を説明するフローチャートである。ＡＲＰ処理部１２４は、記憶装置から定期的にＡＲＰテーブル１２５を読み出して各レコードの有効期限をデクリメントするとともに、有効期限が０であるレコードを削除する。ここでは、ＡＲＰテーブル１２５の有効期限の単位を秒とし、１秒毎にＡＲＰテーブル１２５を更新する例である。
【０１０２】
ＡＲＰ処理部１２４は、１秒毎に記憶装置からＡＲＰテーブル１２５を読み出し、一のレコードを抽出する（Ｓ２９１）。その後、ＡＲＰ処理部１２４は、抽出したレコードの有効期限が０であるか否かを判定する（Ｓ２９２）。
【０１０３】
有効期限が０である場合（Ｓ２９２でＹＥＳ）、このレコードで特定されるＩＰアドレスの有効期限は経過しているため、ＡＲＰ処理部１２４は、対象とするレコードをＡＲＰテーブル１２５から削除する（Ｓ２９３）。一方、有効期限が０でない場合（Ｓ２９２でＮＯ）、ＡＲＰ処理部１２４は、対象とするレコードの有効期限の値をデクリメントする（１減らす）（Ｓ２９４）。具体的に、図１６に示すＡＲＰテーブル１２５の場合、ステップＳ２９１でＩＰアドレスが「192.168.60.80」であるレコードが抽出されたとする。このとき有効期限は「３０」であるため、ＡＲＰ処理部１２４は、ステップＳ２９４で「２９」に更新する。
【０１０４】
ＡＲＰ処理部１２４は、ＡＲＰテーブル１２５が有する全てのレコードについて有効期限の判定が終了するまでステップＳ２９１〜Ｓ２９５の処理を繰り返す（Ｓ２９５）。
【０１０５】
ＩＰ層は、ＩＰ入力部１３１、ＩＰ出力部１３２、パケット転送処理部１３３、登録処理部１３４及びクライアント登録テーブル１３５を有している。
【０１０６】
ＩＰ入力部１３１は、入力したデータを解析し、解析結果に基づいて入力したデータに基づく送信データをパケット転送処理部１３３、登録処理部１３４又はトランスポート層に送信する。 
図２５は、ＩＰ入力部１３１の処理を説明するフローチャートである。
【０１０７】
ＩＰ入力部１３１は、データリンク入力部１２１から、データを入力すると、入力したデータがポート番号を要求するデータであるか否かを判定する（Ｓ３０１）。具体的に、入力したデータに図６（ｃ）の取得要求データが有するような「取得要求コード」を含む場合、ポート番号を要求するデータであると判定する。入力したデータがポート番号を要求するデータである場合（Ｓ３０１でＹＥＳ）、ＩＰ入力部１３１は、入力したデータを登録処理部１３４に送信して処理を終了する（Ｓ３０２）。
【０１０８】
入力したデータがポート番号を要求するデータでない場合（Ｓ３０１でＮＯ）、ＩＰ入力部１３１は、入力したデータの宛先ＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」（図１の例では「192.168.1.201」）が設定されているか否かを判定する（Ｓ３０３）。宛先ＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」が設定されている場合（Ｓ３０３でＹＥＳ）、ＩＰ入力部１３１は、入力したデータを送信データとしてパケット転送処理部１３３に送信する（Ｓ３０４）。
【０１０９】
宛先ＩＰアドレスに「通信制御装置１０がクライアント端末２０に転送用のＩＰアドレスとして割り当てているＩＰアドレス」が設定されていない場合（Ｓ３０３でＮＯ）、ＩＰ入力部１３１は、上位のトランスポート層にＩＰヘッダを除いたＩＰペイロードを送信する（Ｓ３０５）。
【０１１０】
ＩＰ出力部１３２は、入力したデータの宛先ＩＰアドレスに対してＡＲＰ処理部１２４から取得したＭＡＣアドレスに基づく送信データをデータリンク出力部１２２に送信する。 
図２６は、ＩＰ出力部１３２の処理を説明するフローチャートであり、図２７は、ＩＰ出力部１３２が入力するデータ及び送信するデータのフォーマットの一例である。
【０１１１】
ＩＰ出力部１３２は、上位のトランスポート層から、宛先ＩＰアドレスとＩＰペイロードとを含むデータを入力すると、入力した宛先ＩＰアドレスをＡＲＰ処理部１２４に送信する（Ｓ３１１）。その後、ＩＰ出力部１３２は、送信した宛先ＩＰアドレスに対してＡＲＰ処理部１２４から入力するＭＡＣアドレスを待機する（Ｓ３１１）。このとき、ＡＲＰ処理部１２４では、図１４を用いて上述した処理が行なわれる。
【０１１２】
ＭＡＣアドレスが取得できた場合（Ｓ３１２でＹＥＳ）、ＩＰ出力部１３２は、送信データ（図２７（ｄ））を生成してＡＲＰ処理部１２４から入力したＭＡＣアドレスとともに、データリンク出力部１２２に送信する（Ｓ３１３）。 
ＭＡＣアドレスを取得できなかった場合（Ｓ３１２でＮＯ）、ＩＰ出力部１３２は、送信失敗として処理を終了する。
【０１１３】
登録処理部１３４は、入力したデータを解析し、入力したデータに基づいて、生成したデータをデータリンク出力部１２２に送信し、又はクライアント登録テーブルを更新する。また、登録処理部１３４は、定期的にクライアント登録テーブル１３５を更新する。
【０１１４】
図２８はクライアント登録テーブル１３５の一例である。また、図２９は、取得要求メッセージを入力した登録処理部１３４の処理を説明するフローチャートであり、図３０は、登録処理部１３４が入力するデータ及び送信するデータのフォーマットの一例である。  クライアント登録テーブル１３５は、図２８に示すように、ＭＡＣアドレスと、ポート番号と、有効期限とを関連付けるレコードを有し、記憶装置に記憶されている。図２８では、ＵＤＰ用のクライアント登録テーブル１３５ａ（図２８（ａ））とＴＣＰ用のクライアント登録テーブル１３５ｂ（図２８（ｂ））との２種のプロトコルに対応する例を示している。また、図２８に示すクライアント登録テーブル１３５では、有効期限の単位を秒としている。
【０１１５】
登録処理部１３４は、入力したデータ（図３０（ａ））である取得要求データが正当であるか否かを判定する（Ｓ３２１）。この判定の処理については、図３１を用いて後述する。
【０１１６】
取得要求データが正当である場合（Ｓ３２１でＹＥＳ）、登録処理部１３４は、取得要求データの有効期限が０であるか否かを判定する（Ｓ３２２）。上述したように、有効期限が０である場合、この取得要求データは、ポート番号の解除を要求するものであることを意味する。したがって、取得要求データの有効期限が０である場合（Ｓ３２２でＹＥＳ）、登録処理部１３４は、入力したデータが含むクライアント端末２０のＭＡＣアドレスが、クライアント登録テーブル１３５に存在するか否かを判定する（Ｓ３２３）。
【０１１７】
入力したデータが含むクライアント端末２０のＭＡＣアドレスが、クライアント登録テーブル１３５に存在する場合（Ｓ３２３でＹＥＳ）、登録処理部１３４はクライアント登録テーブル１３５からこのクライアント端末２０のＭＡＣアドレスを含むレコードを削除する（Ｓ３２４）。
【０１１８】
取得要求データが含む有効期限が０でない場合（Ｓ３２２でＮＯ）、登録処理部１３４は、入力したデータが含むクライアント端末２０のＭＡＣアドレスがクライアント登録テーブル１３５に存在するか否かを判定する（Ｓ３２５）。入力したデータが含むクライアント端末２０のＭＡＣアドレスがクライアント登録テーブル１３５に存在する場合（Ｓ３２５でＹＥＳ）、該当するＭＡＣアドレスを含むレコードの有効期限の値を、取得要求データが含む有効期限の値に更新する（Ｓ３２６）。
【０１１９】
入力したデータが含むクライアント端末２０のＭＡＣアドレスがクライアント登録テーブル１３５に存在しない場合（Ｓ３２５でＮＯ）、クライアント登録テーブル１３５で使用されていないポート番号を、要求された数だけ新たに割り当てて新たなレコードを生成してクライアント登録テーブルに追加する（Ｓ３２７）。ここで、割り当てに使用するポート番号は、ＷｅｌｌＫｎｏｗｎ Ｐｏｒｔ以外（１０２５番以降）のポート番号である。
【０１２０】
その後、登録処理部１３４は、取得応答データ（図３０（ｂ））を生成し（Ｓ３２８）、宛先ＭＡＣアドレスとともにデータリンク出力部１２２に送信して処理を終了する（Ｓ３２９）。ここで、宛先ＭＡＣアドレスは、取得要求データが含むクライアント端末２０のＭＡＣアドレスとする。
【０１２１】
取得応答データは、図３０（ｂ）に示すように、ペイロードに「取得応答コード」のような取得応答データであることを識別するデータを含んでいる。また、取得応答データは、ペイロードに取得結果と、割り当てられたポート番号を含んでいる。取得結果では、図３０（ｃ）に示すように、取得の成功または失敗を識別する結果コードと使用を許可するポート番号の数を含んでいる。図３０（ｂ）に示す取得応答データでは、各プロトコル毎に複数のポート番号を提供する例であるため、提供するポート番号の数を含んでいるが、一度の取得要求データの受信で提供するポート番号の数が定められる方法の場合、ポート番号の数は含まなくてもよい。
【０１２２】
たとえば、ステップＳ３２１で入力したデータである取得要求データが正当でないことが判定された場合（Ｓ３２１でＮＯ）、又は、取得要求データが正当であってもステップＳ３２３でＭＡＣアドレスがクライアント登録テーブル１３５に存在しないことが判定された場合（Ｓ３２３）、取得応答データには、取得の失敗を識別する結果コードを含んでいる。また、ステップＳ３２４でクライアント登録テーブルから１３５からレコードを削除した場合、取得応答データの取得結果には、登録解除を識別する結果コードを含んでいる。
【０１２３】
図３１は、図２９のステップＳ３２１の処理を説明するフローチャートである。 
図３１に示すように、登録処理部１３４は、登録要求メッセージが含むクライアント端末２０のＭＡＣアドレスがブロードキャストであるか否かを判定する（Ｓ３３１）。また、クライアント端末２０のＭＡＣアドレスがブロードキャストでない場合（Ｓ３３１でＮＯ）、登録処理部１３４は、クライアント端末のＭＡＣアドレスが０アドレスであるか否かを判定する（Ｓ３３２）。
【０１２４】
ＭＡＣアドレスが０アドレスではない場合（Ｓ３３２でＮＯ）、登録処理部１３４は、登録要求メッセージの有効期限が、通信制御装置１０が許可する上限の期限を超えているか否かを判定する（Ｓ３３３）。有効期限が許可する上限を超えていない場合（Ｓ３３３でＮＯ）、登録処理部１３４は、有効期限が０未満であるか否かを判定する（Ｓ３３４）。ここでいう有効期限の上限は、通信制御装置上で変更可能なパラメータとしてもよく、例えば環境に合わせて通信制御装置１０の管理者が「３分」といったように手動にて設定する値でもよい。
【０１２５】
有効期限が０未満でない場合（Ｓ３３４でＮＯ）、登録処理部１３４は、登録要求メッセージの取得を希望するポート番号の数が、提供できるポート番号の数を超えているか否かを判定する（Ｓ３３５）。要求するポート番号の数を超えていない場合（Ｓ３３５でＮＯ）、登録処理部１３４は、要求するポート番号の数が０であるか否かを判定する（Ｓ３３６）。要求するポート番号の数が０でない場合（Ｓ３３６でＮＯ）、登録処理部１３４は、取得要求メッセージは正当であると判定する（Ｓ３３７）。具体的に、登録処理部１３４は、記憶装置からクライアント登録テーブル１３５を読み出し、未使用のポートの総数が、要求されたポート数より多いことを確認する。
【０１２６】
ステップＳ３３１〜Ｓ３３６の判定がＹＥＳである場合、登録処理部１３４は、取得要求メッセージは不正であると判定する（Ｓ３３８）。
【０１２７】
図３２は、パケット転送処理部１３３からポート番号を入力した登録処理部１３４における処理を説明するフローチャートであり、図３３は、登録処理部１３４が図３２の処理で入力するデータ及び送信するデータのフォーマットの一例である。本実施例では、プロトコルの種類毎にクライアント登録テーブル１３５を持つため、登録処理部１３４は、パケット転送処理部１３３からポート番号とプロトコルの種類を含むデータ（図３３（ａ））を有する。
【０１２８】
登録処理部１３４は、入力したデータが含むポート番号レコードがクライアント登録テーブル１３５に存在するか否かを判定する（Ｓ３４１）。クライアント登録テーブル１３５に入力したデータのポート番号を含むレコードが存在する場合（Ｓ３４１でＹＥＳ）、登録処理部１３４は、該当するレコードのＭＡＣアドレスを送信データ（図３３（ｂ））としてパケット転送処理部１３３に送信する（Ｓ３４２）。具体的に、図２８に示す例においては、入力したポート番号が「５０００」である場合、このポート番号がＭＡＣアドレス「AA:BB:CC:DD:FF:EE」と関連付けられるレコードがクライアント登録テーブル１３５に存在するため、登録処理部１３４はこのＭＡＣアドレス「AA:BB:CC:DD:FF:EE」を送信データとしてパケット転送処理部１３３に送信する。
【０１２９】
クライアント登録テーブル１３５に入力したポート番号を含むレコードが存在しない場合（Ｓ３４１でＮＯ）、登録処理部１３４は処理を終了する。具体的に、図２８に示す例においては、入力したポート番号が「５００５」である場合、このポート番号はクライアント登録テーブル１３５には存在しないため、登録処理部１３４は処理を終了する。
【０１３０】
図３４は、登録処理部１３４においてクライアント登録テーブル１３５を更新する処理を説明するフローチャートである。ここでは、テーブルの有効期限の単位を秒としクライアント登録テーブル１３５の更新を１秒毎に行う例で説明する。
【０１３１】
登録処理部１３４は、１秒毎にクライアント登録テーブル１３５を読み出し、一のレコードを抽出する（Ｓ３５１）。続いて、登録処理部１３４は、抽出したレコードの有効期限が０であるか否かを判定する（Ｓ３５２）。
【０１３２】
有効期限が０である場合（Ｓ３５２でＹＥＳ）、登録処理部１３４は、該当するレコードをクライアント登録テーブル１３５から削除する（Ｓ３５３）。具体的に、図２８（ａ）に示すクライアント登録テーブル１３５ａの場合、ステップＳ３５１でポート番号が「５００３」であるレコードが抽出されたとする。このとき、有効期限は「０秒」であるため、登録処理部１３４は、ステップＳ３５３で、このレコードを削除する。
【０１３３】
有効期限が０でない場合（Ｓ３５２でＮＯ）、登録処理部１３４は、該当するレコードの有効期限の値をデクリメントする（１減らす）（Ｓ３５４）。具体的に、図２８（ａ）に示すクライアント登録テーブル１３５ａの場合、ステップＳ３５１でポート番号が「５００２」であるレコードが抽出されたとする。このとき、有効期限は「１０秒」であるため、登録処理部１３４は、ステップＳ３５４で、この有効期限を「９秒」に更新する。
【０１３４】
登録処理部１３４は、ステップＳ３５１〜Ｓ３５４の処理を、テーブルの全レコードについて繰り返す（Ｓ３５５）。
【０１３５】
パケット転送処理部１３３は、入力したポート番号に対するＭＡＣアドレスをデータリンク出力部１２２に送信する。 
図３５は、パケット転送処理部１３３における処理を説明するフローチャートであり、図３６は、パケット転送処理部１３３が入力するデータ及び送信するデータのフォーマットの一例である。
【０１３６】
パケット転送処理部１３３は、ＩＰ入力部１３１から入力したデータの宛先ポート番号を登録処理部１３４に送信し、登録処理部１３４から応答して送信されるクライアント端末２０のＭＡＣアドレスの入力を取得する（Ｓ３６１）。なお、本実施の形態においては、ポート種類別にクライアント登録テーブル１３５を持つため、パケット転送処理部１３３は、ポート番号とプロトコルの種類を登録処理部１３４に送信する。 
クライアント端末２０のＭＡＣアドレスの取得に成功したパケット転送処理部１３３は（Ｓ３６２でＹＥＳ）、入力したデータと登録処理部１３４から入力したＭＡＣアドレスを送信データとしてデータリンク出力部１２２に送信する（Ｓ３６３）。
【０１３７】
（クライアント端末）
続いて、図 ３７を用いて、本発明の最良の実施の形態に係るクライアント端末２０を説明する。クライアント端末２０は、専用仕様部２００を有する。クライアント端末２０は、中央処理装置、記憶装置、メモリ、入力装置及び通信インタフェース等を有する一般的なコンピュータにより構成されている。専用仕様プログラムが中央処理制御装置に読み込まれて実行されることにより、専用仕様部２００が構成される。このクライアント端末２０は、１台のコンピュータにより構成されてもよく、また、複数台のコンピュータによって構成されてもよい。
【０１３８】
専用仕様部２００は、データリンク入力部２０１、データリンク出力部２０２、ＡＲＰ処理部２０３、登録処理部２０４、ＩＰ入力部２０５及びＩＰ出力部２０６と、記憶装置に記憶される登録テーブル２０７を有する。この専用仕様部２００は、クライアント端末２０上のデータリンク層とＩＰ層の中間に存在し、クライアント上の通信を制御するソフトウェアにより実現される。具体的に、専用仕様部２００は、クライアント端末２０上のオリジナルのデータリンク層からＥｔｈｅｒパケットを入力し、データ処理を行い、クライアント端末２０上のオリジナルのＩＰ層にＩＰパケット送信する。また専用仕様部２００は、クライアント端末２０のオリジナルのＩＰ層から、ＩＰパケットを入力し、専用仕様部でデータ処理を行い、クライアント端末２０のオリジナルのデータリンク層にＥｔｈｅｒパケットを送信する。
【０１３９】
データリンク入力部２０１は、入力したデータを解析し、解析した結果に基づいて、送信データを生成してＡＲＰ処理部２０３、登録処理部２０４又はＩＰ入力部２０５に送信する。 
図３８は、データリンク入力部２０１の処理を説明するフローチャートであり、図３９は、データリンク入力部２０１が入力するデータ及び送信するデータのフォーマットの一例である。また、図４０は、クライアント端末２０の記憶装置で記憶する登録テーブル２０７の一例である。
【０１４０】
登録テーブル２０７は、図４０に示すように、通信制御装置１０のＭＡＣアドレスと、通信制御装置１０のＩＰアドレスと、クライアント端末２０に割り当てられたポート番号と、有効期限とを関連付けるレコードを有し、記憶装置に記憶されている。
【０１４１】
データリンク入力部２０１は、データを入力すると、入力したデータがＡＲＰ応答結果データ（図３９（ｂ））であるか否かを判定する（Ｓ４０１）。入力したデータがＡＲＰ応答結果データである場合（Ｓ４０１でＹＥＳ）、データリンク入力部２０１は、入力したデータからＥｔｈｒｅヘッダを取り除いたデータ（図３９（ｃ））を送信データとしてＡＲＰ処理部２０３に送信する（Ｓ４０２）。ＡＲＰ応答結果データとは、図３（ｂ）で上述したＡＲＰ送信要求に応答して送信されるデータである。
【０１４２】
入力した、データがＡＲＰ応答結果データでない場合（Ｓ４０１でＮＯ）、入力したデータが検索応答データ又は取得応答データであるか否かを判定する（Ｓ４０３）。
【０１４３】
入力したデータが検索応答データ又は取得応答データである場合（Ｓ４０３でＹＥＳ）、データリンク入力部２０１は、入力したデータを送信データ（図３９（ｄ）、図３９（ｃ））として登録処理部２０４に送信する（Ｓ４０４）。入力したデータが検索応答データ、または、取得応答データでない場合（Ｓ４０３でＮＯ）、入力したデータの送信元ＭＡＣアドレスが登録テーブル２０７（図４０）に存在するか否かを判定する（Ｓ４０５）。ここで、検索応答データは、図６（ｂ）を用いて説明した、通信制御装置１０を検索する検索データに応答するデータである。また、取得応答データは、図６（ｄ）を用いて説明した、ポート番号の取得要求データに応答するデータである。
【０１４４】
入力したデータの送信元ＭＡＣアドレスが登録テーブル２０７に存在する場合（Ｓ４０５でＹＥＳ）、データリンク入力部２０１は、ＩＰ入力部２０５にＥｔｈｒｅヘッダを取り除いたデータを送信する（Ｓ４０６）。入力したデータの送信元ＭＡＣアドレスが登録テーブル２０７に存在しない場合（Ｓ４０５でＮＯ）、データリンク入力部２０１は、入力したデータを破棄する（Ｓ４０７）。
【０１４５】
データリンク出力部２０２は、入力したデータに基づくデータをデータリンク層に送信する。 
図４１は、データリンク出力部２０２における処理を説明するフローチャートであり、図４２は、データリンク出力部２０２に入力するデータ及び送信するデータのフォーマットの一例である。
【０１４６】
ＭＡＣアドレス及びＥｔｈｅｒペイロード（図４２（ａ））を入力したデータリンク出力部２０２は、入力したＭＡＣアドレス及びＥｔｈｅｒペイロードを送信データ（図４２（ｂ））としてデータリンク層に送信する（Ｓ５０１）。
【０１４７】
ＡＲＰ処理部２０３は、入力したデータを解析し、解析結果に基づいて、ＩＰ出力部２０６にデータを送信する。 
図４３は、ＩＰアドレスを入力した場合のＡＲＰ処理部２０３における処理を説明するフローチャートであり、図４４は、ＡＲＰ処理部２０３が入力するデータ及び送信するデータのフォーマットの一例である。
【０１４８】
ＡＲＰ処理部２０３は、ＩＰ出力部２０６からＩＰアドレス（図４４（ａ））を入力すると、データリンク層に、ＡＲＰテーブルにおいて入力したＩＰアドレスと関連付けられるＭＡＣアドレスを問い合わせる（Ｓ６０１）。入力したＩＰアドレスがＡＲＰテーブルに存在し、ＭＡＣアドレスを取得できた場合（Ｓ６０２でＹＥＳ）、ＡＲＰ処理部２０３は、取得したＭＡＣアドレスをＩＰ出力部２０６に送信する（Ｓ６０３）。
【０１４９】
ＡＲＰテーブルにＩＰアドレスが存在しない場合（Ｓ６０２でＮＯ）、ＡＲＰ処理部２０３は、ＡＲＰ送信要求メッセージを生成し（Ｓ６０４）、宛先ＭＡＣアドレスとともに送信データ（図４４（ｂ））としてデータリンク出力部２０２に送信する（Ｓ６０５）。ここで、宛先ＭＡＣアドレスには、登録テーブル２０７で含まれる通信制御装置１０のＭＡＣアドレスを使用する。
【０１５０】
続いて、ＡＲＰ処理部２０３は、データリンク層に、ＡＲＰテーブルにおいて入力したＩＰアドレスと関連付けられるＭＡＣアドレスを再び問い合わせる（Ｓ６０６）。このステップＳ６０５及びＳ６０６の間では、入力したＩＰアドレスに対応するＭＡＣアドレスが取得できると、ＡＲＰテーブルが更新される。
【０１５１】
入力したＩＰアドレスがＡＲＰテーブルに存在し、ＭＡＣアドレスを取得できた場合（Ｓ６０７でＹＥＳ）、ＡＲＰ処理部２０３は、取得したＭＡＣアドレスをＩＰ出力部２０６に送信する（Ｓ６０３）。ＡＲＰテーブルにＭＡＣアドレスが存在しない場合（Ｓ６０７でＮＯ）、ＡＲＰ処理部２０３は、エラーメッセージを送信して処理を終了する（Ｓ６０８）。
【０１５２】
図４５は、ＡＲＰ応答結果データを受信したＡＲＰ処理部２０３における処理を説明するフローチャートであり、図４６は、ＡＲＰ処理部２０３が入力するデータ及び送信するデータのフォーマットの一例である。 
ＡＲＰ応答結果データを受信したＡＲＰ処理部２０３は、ＡＲＰ応答結果データのターゲットＩＰアドレスが登録テーブル２０７に含む通信制御装置１０のＩＰアドレスであるか否かを判定する（Ｓ６１１）。
【０１５３】
ＡＲＰ応答結果データのターゲットＩＰアドレスが登録テーブル２０７に含む通信制御装置１０のＩＰアドレスである場合（Ｓ６１１でＹＥＳ）、このＩＰアドレスと、登録テーブル２０７でこのＩＰアドレスと関連付けられるＭＡＣアドレスとを送信データ（図４６（ｂ））としてクライアント端末２０のデータリンク層に送信し、ＡＲＰテーブルに追加させる（Ｓ６１２）。
【０１５４】
ＡＲＰ応答結果データが含むターゲットＩＰアドレスが登録テーブル２０７に含む通信制御装置１０のＩＰアドレスでない場合（Ｓ６１１でＮＯ）、正常なパケットではない可能性があるため、処理を終了する。
【０１５５】
登録処理部２０４は、通信制御装置１０を検索してポート番号を取得し、登録テーブル２０７に登録する。また、登録処理部２０４は、定期的に登録テーブル２０７を更新する。 
図４７は、登録処理部２０４において検索データを送信する処理を説明するフローチャートであり、図４８は、登録処理部２０４が送信するデータのフォーマットである。
【０１５６】
図４７に示すように、登録処理部２０４は、通信制御装置１０へ登録するために通信制御装置１０を検索する検索データを生成する（Ｓ７０１）。その後、登録処理部２０４は、ステップＳ７０１で生成した検索データとブロードキャストのＭＡＣアドレスを送信データ（図４８）としてデータリンク出力部２０２に送信する（Ｓ７０２）。ここで、検索データは、図６（ａ）で示した検索データと同様に検索データであることを特定する「検索コード」を含んでいる。
【０１５７】
図４９は、登録処理部２０４がデータリンク入力部２０１からデータを入力した場合の処理を説明するフローチャートであり、図５０は、登録処理部２０４が入力するデータ及び送信するデータのフォーマットの一例である。
【０１５８】
登録処理部２０４は、入力したデータが検索応答データであるか否かを判定する（Ｓ７１１）。入力したデータが検索応答データ（図５０（ａ））である場合（Ｓ７１１でＹＥＳ）、登録処理部２０４はポート番号を要求する取得要求データ（図５０（ｂ））を生成する（Ｓ７１２）。取得要求データは、図５０（ｂ）に示すように、少なくとも有効期限とクライアント端末２０のＭＡＣアドレスを含んでいる。有効期限は、予め定められるたとえば１０分といったデフォルト値でもよく、また、クライアント端末２０のユーザが専用仕様部２００に対して設定することができてもよい。クライアント端末２０のＭＡＣアドレスは、入力したデータの宛先ＭＡＣアドレスから取得できる。また本実施の形態では、ＵＤＰ及びＴＣＰのプロトコルで取得を希望するポート数を格納している。この数もまた、たとえばＵＤＰ及びＴＣＰともにデフォルト値でもよく、クライアント端末２０のユーザが専用仕様部２００に対して設定できる値でもよい。
【０１５９】
その後、登録処理部２０４は、ステップＳ７１２で生成した検索応答データと入力したデータの送信元ＭＡＣアドレスを含むデータ（図５０（ｂ））をデータリンク出力部２０２に送信して処理を終了する（Ｓ７１３）。
【０１６０】
入力したデータが検索応答データでない場合（Ｓ７１１でＮＯ）、登録処理部２０４は、入力したデータが取得応答データであるか否かを判定する（Ｓ７１４）。入力したデータが取得応答データでない場合（Ｓ７１４でＮＯ）、登録処理部２０４は、処理を終了する。
【０１６１】
入力したデータが取得応答データである場合（Ｓ７１４でＹＥＳ）、取得応答データが含む結果コードに基づいて、ポート番号の登録が成功したか否かを判定する（Ｓ７１５）。ポート番号の登録が成功した場合（Ｓ７１５でＹＥＳ）、登録処理部２０４は、取得応答データが含む送信元ＭＡＣアドレスと送信元ＩＰアドレスを含むレコードを登録テーブル２０７に追加する（Ｓ７１６）。追加するレコードの有効期限は、取得要求データに含めた値とする。
【０１６２】
その後、登録処理部２０４は、ＩＰ層に、取得応答データの送信元ＩＰアドレスを、ＴＣＰ／ＩＰ通信で使用するＩＰアドレスとして通知する（Ｓ７１７）。続いて、トランスポート層に、取得応答データが含むポート番号を、通信で使用する送信元ポート番号として通知する（Ｓ７１８）。
【０１６３】
また、ポート番号の登録に成功しておらず（Ｓ７１５でＮＯ）、登録解除も成功せず（Ｓ７１９でＮＯ）、取得応答データの結果コードが、有効期限又はポート数が問題であったことを示す場合（Ｓ７２０でＹＥＳ）、登録処理部２０４は、前回送信した有効期限より短い有効期限を含む取得要求データを生成し（Ｓ７２１）、再度データリンク出力部２０２に送信して処理を終了する（Ｓ７２２）。
【０１６４】
ポート番号が取得できず、登録に失敗し（Ｓ７１５でＮＯ）、取得応答データの結果コードが、他の理由で登録に失敗したことを示す場合（Ｓ７２０でＮＯ）、入力したデータを破棄して処理を終了する（Ｓ７２３）。また、登録解除が成功した場合（Ｓ７１９でＹＥＳ）、登録処理部２０４は、登録テーブル２０７から取得応答データが含む送信元ＭＡＣアドレスと送信元ＩＰアドレスを含むレコードを削除して処理を終了する（Ｓ７２３）。ここで、上記の有効期限を短くする方法は、必ず毎回ある一定の値を引くような処理でもよく、また、前回送信した有効期限の一定の割り合いの時間を引くような処理（例えば、前回の有効期限から、１０％をマイナスした値を新たな有効期限とする処理）でもよい。
【０１６５】
図５１は、登録処理部２０４における登録テーブル２０７を更新する処理を説明するフローチャートであり、図５２は、登録処理部２０４が図５１の処理で送信するデータのフォーマットの一例である。 
登録処理部２０４は、定期的に記憶装置から登録テーブル２０７を読み出して一のレコードを抽出し（Ｓ７３１）、有効期限が０であるか否かを判定する（Ｓ７３２）。有効期限が０である場合（Ｓ７３２でＹＥＳ）、登録処理部２０４は、登録テーブル２０７から有効期限が０であるレコードを削除する（Ｓ７３３）。
【０１６６】
次にＩＰ層に対して０アドレスを、クライアント端末２０が使用するＩＰアドレスとして登録する（Ｓ７３４）。これは、有効期限が切れた以降、通信制御装置１０のＩＰアドレスを使用した通信ができないことを、クライアントのＩＰ層に対し通知するためである。具体的には、登録テーブル２０７からデータを取り出し有効期限が０秒の場合、登録テーブル２０７からデータを削除し、ＩＰ層に対して０アドレスを、クライアント端末２０が使用するＩＰアドレスとして登録する。
【０１６７】
有効期限が０でない場合（Ｓ７３２でＮＯ）、登録処理部２０４は、有効期限が一定値（例えば、１０秒）以下であるか否かを判定する（Ｓ７３５）。有効期限が一定値以下である場合（Ｓ７３５でＹＥＳ）、登録処理部２０４は、接続を継続するため、登録テーブル２０７のデータを更新するためにデータリンク出力部２０２に送信する取得要求データを生成する（Ｓ７３６）。その後、登録処理部２０４は、ステップＳ７５６で生成した取得要求データをデータリンク出力部２０２に送信する（Ｓ７３７）。このように、取得要求データを送信することで、登録テーブル２０７の有効期限の値を設定することができる。
【０１６８】
また、ステップＳ７３７でデータリンク出力部２０２取得要求データを送信した後に有効期限が一定値以下でない場合（Ｓ７３５でＮＯ）、登録処理部２０４は、登録テーブル２０７の有効期限の値をデクリメントする（１減らす）（Ｓ７３８）。
【０１６９】
ＩＰ入力部２０５は、入力したデータをＩＰ層に送信する。 
図５３は、ＩＰ入力部２０５における処理を説明するフローチャートであり、図５４は、ＩＰ入力部２０５が入力するデータ及び送信するデータのフォーマットの一例である。ＩＰ入力部２０５は、入力したデータ（図５４（ａ））を送信データ（図５４（ｂ））としてＩＰ層に送信する（Ｓ８０１）。
【０１７０】
ＩＰ出力部２０６は、入力したＩＰパケットの入力データの宛先ＩＰアドレスをＡＲＰ処理部２０３に送信し、送信したＩＰアドレスに対するＭＡＣアドレスを取得すると、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとし入力データとともに、データリンク出力部２０２に送信する。
【０１７１】
図５５は、ＩＰ出力部２０６における処理を説明するフローチャートであり、図５６は、ＩＰ出力部２０６が入力するデータ及び送信するデータのフォーマットの一例である。クライアント端末２０のＩＰ層からＩＰパケットを入力データ（図５６（ａ））として入力したＩＰ出力部２０６は、ＡＲＰ処理部２０３に入力データの宛先ＩＰアドレスを送信する（Ｓ９０１）。その後、ＩＰ出力部２０６は、ＡＲＰ処理部２０３から対応するＭＡＣアドレスの入力を取得を待機する（Ｓ９０２）。
【０１７２】
ＡＲＰ処理部２０３から送信されるＭＡＣアドレスの取得に成功した場合（Ｓ９０２でＹＥＳ）、ＩＰ出力部２０６は、そのＭＡＣアドレスを宛先ＭＡＣアドレスとし入力データとともに、データリンク出力部２０２に送信して処理を終了する（Ｓ９０３）。 
ＭＡＣアドレスの取得に失敗した場合（Ｓ９０２でＮＯ）、ＩＰ出力部２０６は、処理を終了する。
【０１７３】
上述した構成の本発明によれば、通信相手端末からクライアント端末宛てのデータのみが通信制御装置により転送され、クライアント端末が送信する通信データは通信制御装置を経由せずに送受信されるため、通信負荷を減らすことができる。またクライアント端末が、通信制御装置のＩＰアドレスを直接使用するため、ＩＰアドレスの変換処理が必要なく、処理負荷を減らすことができる。さらに、通信制御装置がネットワークを物理的に分断する必要がないため、位置的な制限も回避できる。
【０１７４】
通信制御装置がクライアント端末に代わりアドレス解決を行う際に、通信制御装置及びクライアント端末ともにＭＡＣアドレスに直接データを送信することで、他の端末やネットワーク機器のＡＲＰテーブルに影響を与えることがない。また、ポート番号の制限を設けることで、一つのＩＰアドレスを複数のクライアントで同時に使用することができる。さらに、通信制御装置及びクライアント端末に、互いのＭＡＣアドレス及びＩＰアドレス等を手動で設定することなく、自動で設定できる。
【０１７５】
登録の有効期限を設けることで、クライアント端末に障害が発生した場合等には、このクライアント端末に割り当てたポート番号を即座に開放して他に接続されたクライアント端末に割り当てることができる。また、クライアント端末が、通信制御装置を使用した通信を終了する場合にも、このクライアント端末に割り当てたポート番号を、即座に開放し他のクライアントに割り当てることができる。
【０１７６】
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１７７】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明に記載した事項と自明な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１７８】
【図１】本発明の最良の実施の形態に係る通信システムの構成図である。
【図２】本発明の最良の実施の形態に係る通信システムにおけるデータの送受信の処理を説明するシーケンス図である。
【図３】図２で説明する処理で送受信されるデータのフォーマットの一例である。
【図４】図２で説明する処理で送受信されるデータのフォーマットの一例である。
【図５】通信制御装置１０がクライアント端末２０にポート番号を提供する処理について説明するシーケンス図である。
【図６】図５で説明する処理で送受信されるデータのフォーマットの一例である。
【図７】本発明の最良の実施の形態に係る通信制御装置の構成を説明する機能ブロック図である。
【図８】データリンク入力部の処理を説明するフローチャートである。
【図９】データリンク入力部が入力するデータ及び送信するデータのフォーマットの一例である。
【図１０】データリンク出力部の処理を説明するフローチャートである。
【図１１】データリンク出力部が入力するデータ及び送信するデータのフォーマットの一例である。
【図１２】検索処理部の処理を説明するフローチャートである。
【図１３】検索処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図１４】ＩＰアドレスを入力したＡＲＰ処理部の処理を説明するフローチャートである。
【図１５】ＡＲＰ処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図１６】通信制御装置のＡＲＰテーブルの一例を示している。
【図１７】ＡＲＰ処理部のアドレス解決の処理を説明するフローチャートである。
【図１８】ＡＲＰ処理部の処理を説明するフローチャートである。
【図１９】ＡＲＰ処理部の処理を説明するフローチャートである。
【図２０】ＡＲＰ処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図２１】ＡＲＰ処理部の処理を説明するフローチャートである。
【図２２】ＡＲＰ処理部の処理を説明するフローチャートである。
【図２３】ＡＲＰ処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図２４】ＡＲＰ処理部の更新処理を説明するフローチャートである。
【図２５】ＩＰ入力部の処理を説明するフローチャートである。
【図２６】ＩＰ出力部の処理を説明するフローチャートである。
【図２７】ＩＰ出力部が入力するデータ及び送信するデータのフォーマットの一例である。
【図２８】通信制御装置のクライアント登録テーブルの一例である。
【図２９】登録処理部の処理を説明するフローチャートである。
【図３０】登録処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図３１】登録処理部の処理を説明するフローチャートである。
【図３２】登録処理部の処理を説明するフローチャートである。
【図３３】登録処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図３４】登録処理部の更新処理を説明するフローチャートである。
【図３５】パケット転送処理部の処理を説明するフローチャートである。
【図３６】パケット転送処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図３７】クライアント端末の構成を説明する機能ブロック図である。
【図３８】データリンク入力部の処理を説明するフローチャートである。
【図３９】データリンク入力部が入力するデータ及び送信するデータのフォーマットの一例である。
【図４０】クライアント端末の登録テーブルの一例である。
【図４１】データリンク出力部の処理を説明するフローチャートである。
【図４２】データリンク出力部が入力するデータ及び送信するデータのフォーマットの一例である。
【図４３】ＡＲＰ処理部の処理を説明するフローチャートである。
【図４４】ＡＲＰ処理部に入力するデータ及び送信するデータのフォーマットの一例である。
【図４５】ＡＲＰ処理部にの処理を説明するフローチャートである。
【図４６】ＡＲＰ処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図４７】登録処理部の処理を説明するフローチャートである。
【図４８】登録処理部が送信するデータのフォーマットである。
【図４９】登録処理部の処理を説明するフローチャートである。
【図５０】登録処理部が入力するデータ及び送信するデータのフォーマットの一例である。
【図５１】登録処理部の更新処理を説明するフローチャートである。
【図５２】登録処理部が送信するデータのフォーマットの一例である。
【図５３】ＩＰ入力部の処理を説明するフローチャートである。
【図５４】ＩＰ入力部が入力するデータ及び送信するデータのフォーマットの一例である。
【図５５】ＩＰ出力部の処理を説明するフローチャートである。
【図５６】ＩＰ出力部が入力するデータ及び送信するデータのフォーマットの一例である。
【図５７】従来の通信ネットワークの構成の一例である。
【図５８】従来の通信ネットワークの構成の他の例である。
【図５９】図５８に示す通信ネットワークにおける問題点を説明する図である。
【符号の説明】
【０１７９】
１…通信システム
１０…通信制御装置
１１１…インタフェース入力部
１１２…インタフェース出力部
１２１…データリンク入力部
１２２…データリンク出力部
１２３…検索処理部
１２４…ＡＲＰ処理部
１２５…ＡＲＰテーブル
１３１…ＩＰ入力部
１３２…ＩＰ出力部
１３３…パケット転送処理部
１３４…登録処理部
１３５…クライアント登録テーブル
２０…クライアント端末
２００…専用仕様部
２０１…データリンク入力部
２０２…データリンク出力部
２０３…ＡＲＰ処理部
２０４…登録処理部
２０５…ＩＰ入力部
２０６…ＩＰ出力部
２０７…クライアント登録テーブル
３０…通信相手端末
４０ａ…第１の通信ネットワーク
４０ｂ…第２の通信ネットワーク
【図１】
2007258979.tif 000003
【図２】
2007258979.tif 000004
【図３】
2007258979.tif 000005
【図４】
2007258979.tif 000006
【図５】
2007258979.tif 000007
【図６】
2007258979.tif 000008
【図７】
2007258979.tif 000009
【図８】
2007258979.tif 000010
【図９】
2007258979.tif 000011
【図１０】
2007258979.tif 000012
【図１１】
2007258979.tif 000013
【図１２】
2007258979.tif 000014
【図１３】
2007258979.tif 000015
【図１４】
2007258979.tif 000016
【図１５】
2007258979.tif 000017
【図１６】
2007258979.tif 000018
【図１７】
2007258979.tif 000019
【図１８】
2007258979.tif 000020
【図１９】
2007258979.tif 000021
【図２０】
2007258979.tif 000022
【図２１】
2007258979.tif 000023
【図２２】
2007258979.tif 000024
【図２３】
2007258979.tif 000025
【図２４】
2007258979.tif 000026
【図２５】
2007258979.tif 000027
【図２６】
2007258979.tif 000028
【図２７】
2007258979.tif 000029
【図２８】
2007258979.tif 000030
【図２９】
2007258979.tif 000031
【図３０】
2007258979.tif 000032
【図３１】
2007258979.tif 000033
【図３２】
2007258979.tif 000034
【図３３】
2007258979.tif 000035
【図３４】
2007258979.tif 000036
【図３５】
2007258979.tif 000037
【図３６】
2007258979.tif 000038
【図３７】
2007258979.tif 000039
【図３８】
2007258979.tif 000040
【図３９】
2007258979.tif 000041
【図４０】
2007258979.tif 000042
【図４１】
2007258979.tif 000043
【図４２】
2007258979.tif 000044
【図４３】
2007258979.tif 000045
【図４４】
2007258979.tif 000046
【図４５】
2007258979.tif 000047
【図４６】
2007258979.tif 000048
【図４７】
2007258979.tif 000049
【図４８】
2007258979.tif 000050
【図４９】
2007258979.tif 000051
【図５０】
2007258979.tif 000052
【図５１】
2007258979.tif 000053
【図５２】
2007258979.tif 000054
【図５３】
2007258979.tif 000055
【図５４】
2007258979.tif 000056
【図５５】
2007258979.tif 000057
【図５６】
2007258979.tif 000058
【図５７】
2007258979.tif 000059
【図５８】
2007258979.tif 000060
【図５９】
2007258979.tif 000061