(57)【要約】【課題】ファイアウォール等の設定変更せずにネットワーク端末間を仮想的にＬＡＮ上の端末と同様に利用可能とする。【解決手段】仮想ネットワークインターフェース（仮想ＮＷＩ）７はＡＰソフトウェア３に対する通信インターフェースとして動作する。接続認証処理部４は仮想ＮＷＩに設定するＩＰアドレスを生成し、仮想ＮＷＩのＩＰアドレスとＮＷＩ５のＩＰアドレスとの対応を記憶するためのテーブル６を生成する。ポート番号変換部８は通信パケット送信時に通信パケットのＴＣＰヘッダ内のＡＰポート番号を通信可能なＡＰのポート番号、ＩＰアドレス変換部９は通信パケットのＩＰヘッダ内の発信元および発信先のＩＰアドレスを発信元および発信先のＮＷＩのＩＰアドレスに変換する。【選択図】        図１
2006222586.tif 000002
【特許請求の範囲】
【請求項１】
キーボード、アプリケーションソフトウェアおよび物理的に実装されたネットワークインターフェースとを備えるネットワーク端末において、
前記アプリケーションソフトウェアに対する通信インターフェースとして動作する仮想ネットワークインターフェースと、
前記キーボードからの入力情報により、対向接続された該ネットワーク端末と同構成のネットワーク端末との通信許可の認証処理を予め行い、前記仮想ネットワークインターフェースに設定するＩＰアドレスを生成し、仮想ネットワークインターフェースに起動命令を送信し、前記仮想ネットワークインターフェースのＩＰアドレスと前記ネットワークインターフェースのＩＰアドレスとの対応を記憶するためのＩＰアドレス変換テーブルを生成する接続認証処理部と、
通信パケット送信時に前記仮想ネットワークインターフェースからの通信パケットを受け取ると、該通信パケットのＴＣＰヘッダ内のアプリケーションポート番号を通信可能なアプリケーションのポート番号に変換してＴＣＰヘッダ変換情報をポート番号変換テーブルに渡すポート番号変換部と、
前記ポート番号変換部からの通信パケットを受け取ると、前記ＩＰアドレス変換テーブルの情報を元に通信パケットのＩＰヘッダ内の発信元および発信先のＩＰアドレスを発信元および発信先の前記ネットワークインターフェースのＩＰアドレスに変換して前記ネットワークインターフェースに渡すＩＰアドレス変換部とを有することを特徴とするネットワーク端末。
【請求項２】
通信パケット受信時に前記ＩＰアドレス変換テーブルを参照して、前記通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス、送信先ＩＰアドレスを、それぞれ対向接続されたネットワーク端末の仮想ネットワークインターフェースのＩＰアドレス、当該ネットワーク端末の仮想ネットワークインターフェースのＩＰアドレスに変換するＩＰアドレス復号部と、
前記ＩＰアドレス復号部からの通信パケットを受け取ると、前記ポート番号変換テーブルの変換情報を元に通信パケットのＴＣＰヘッダ内の通信可能なアプリケーションのポート番号をアプリケーションポート番号に変換して前記仮想ネットワークインターフェースに渡すポート番号復号部とを有することを特徴とする請求項１に記載のネットワーク端末。
【請求項３】
キーボード、アプリケーションソフトウェアおよび物理的に実装されたネットワークインターフェースとを備えるネットワーク端末における通信制御プログラムであって、
前記アプリケーションソフトウェアに対する通信インターフェースとして動作する仮想ネットワークインターフェースモジュールと、
前記キーボードからの入力情報により、対向接続された該ネットワーク端末と同構成のネットワーク端末との通信許可の認証処理を予め行い、前記仮想ネットワークインターフェースモジュールに設定するＩＰアドレスを生成し、仮想ネットワークインターフェースモジュールに起動命令を送信し、前記仮想ネットワークインターフェースモジュールのＩＰアドレスと前記ネットワークインターフェースのＩＰアドレスとの対応を記憶するためのＩＰアドレス変換テーブルを生成する接続認証処理モジュールと、
通信パケット送信時に前記仮想ネットワークインターフェースモジュールからの通信パケットを受け取ると、該通信パケットのＴＣＰヘッダ内のアプリケーションポート番号を通信可能なアプリケーションのポート番号に変換してＴＣＰヘッダ変換情報をポート番号変換テーブルに渡すポート番号変換モジュールと、
前記ポート番号変換モジュールからの通信パケットを受け取ると、前記ＩＰアドレス変換テーブルの情報を元に通信パケットのＩＰヘッダ内の発信元および発信先のＩＰアドレスを発信元および発信先の前記ネットワークインターフェースのＩＰアドレスに変換して前記ネットワークインターフェースに渡すＩＰアドレス変換モジュールとを有することを特徴とする通信制御プログラム。
【請求項４】
通信パケット受信時に前記ＩＰアドレス変換テーブルを参照して、前記通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス、送信先ＩＰアドレスを、それぞれ対向接続されたネットワーク端末の仮想ネットワークインターフェースモジュールのＩＰアドレス、当該ネットワーク端末の仮想ネットワークインターフェースモジュールのＩＰアドレスに変換するＩＰアドレス復号モジュールと、
前記ＩＰアドレス復号モジュールからの通信パケットを受け取ると、前記ポート番号変換テーブルの変換情報を元に通信パケットのＴＣＰヘッダ内の通信可能なアプリケーションのポート番号をアプリケーションポート番号に変換して前記仮想ネットワークインターフェースモジュールに渡すポート番号復号モジュールとを有することを特徴とする請求項３に記載の通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からの不正アクセスに対する保護措置をとったネットワーク端末に関する。
【背景技術】
【０００２】
従来、インターネット等で利用されるＩＰネットワークにおいて、内部ネットワークを外部からの不正アクセスから保護するために、通信トラフィック中のアプリケーションポート番号に対して通信の許可／不許可を制御するファイアウォール等の通信制御装置が一般的に用いられている。そして、このような通信制御装置の適用例としてＶＰＮ（Virtual Private Network：仮想閉域網）が知られている。ＶＰＮは、ネットワーク的に離れた端末を、あたかもＬＡＮ上の端末の様に利用する技術であって一般的に用いられている（いずれも文献公知発明に係るものではない）。
【０００３】
なお、複数の論理ネットワークを収容するネットワーク中継ノードにおいて、その中継ノードを利用する複数の論理ネットワークに対して各々排他的な制御を可能にする技術が公知である（例えば、特許文献１参照）。
【０００４】
【特許文献２】特開2001−313663（第１頁−第２頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来技術（非文献公知発明）では、通信経路上にファイアウォール等の通信制御装置が存在する場合、ネットワークの設定が煩雑になるという第１の問題点がある。その理由は、ネットワーク的に離れた端末と通信を行う際に、端末間での通信に利用するアプリケーションで利用されるポート番号を調査・特定し、ファイアウォール等の通信制御装置に対して通信に用いるアプリケーションポート番号の通信許可設定を行う必要があるためである。
【０００６】
更に、コストがかかるという第２の問題点もある。その理由は、ネットワーク的に離れた端末を、あたかもＬＡＮ上の端末の様に利用するためには、接続するネットワークの両端にＶＰＮ装置を設置する必要があり、ＶＰＮ装置の導入費用が必要となるためである。
【０００７】
本発明の目的は、ファイアウォール等の通信制御装置を介するＩＰネットワークに接続された特定ネットワーク端末間において、通信系路上の通信制御装置の設定を変更することなく、簡易な手段によりネットワーク端末間を仮想的にＬＡＮ上の端末と同様に利用可能とするネットワーク端末を提供することにある。
【０００８】
なお、上述した特許文献１記載の発明は、複数の論理ネットワークに対して各々排他的な制御するものであって、本発明とは目的を異にする。また、マッピングテーブルを備えるが、本発明におけるように、通信パケット中のアプリケーションポート番号を変換することまではしていないし、この変換の対象となるのは自端末だけであって、通信相手の端末には及んでいない。
【課題を解決するための手段】
【０００９】
本発明のネットワーク端末は、キーボード（図１の２）、アプリケーションソフトウェア（図１の３）および物理的に実装されたネットワークインターフェース（図１の５）とを備えるネットワーク端末（図１の１００）において、アプリケーションソフトウェアに対する通信インターフェースとして動作する仮想ネットワークインターフェース（図１の７）と、キーボードからの入力情報により、対向接続された該ネットワーク端末と同構成のネットワーク端末（図１の２００）との通信許可の認証処理を予め行い、仮想ネットワークインターフェースに設定するＩＰアドレスを生成し、仮想ネットワークインターフェースに起動命令を送信し、仮想ネットワークインターフェースのＩＰアドレスとネットワークインターフェースのＩＰアドレスとの対応を記憶するためのＩＰアドレス変換テーブル（図１の６）を生成する接続認証処理部（図１の４）と、通信パケット送信時に仮想ネットワークインターフェースからの通信パケットを受け取ると、該通信パケットのＴＣＰヘッダ内のアプリケーションポート番号を通信可能なアプリケーションのポート番号に変換してＴＣＰヘッダ変換情報をポート番号変換テーブル（図１の７）に渡すポート番号変換部（図１の８）と、ポート番号変換部からの通信パケットを受け取ると、ＩＰアドレス変換テーブルの情報を元に通信パケットのＩＰヘッダ内の発信元および発信先のＩＰアドレスを発信元および発信先のネットワークインターフェースのＩＰアドレスに変換してネットワークインターフェースに渡すＩＰアドレス変換部（図１の９）とを有することを特徴とする。
【００１０】
また、通信パケット受信時にＩＰアドレス変換テーブルを参照して、通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス、送信先ＩＰアドレスを、それぞれ対向接続されたネットワーク端末の仮想ネットワークインターフェースのＩＰアドレス、当該ネットワーク端末の仮想ネットワークインターフェースのＩＰアドレスに変換するＩＰアドレス復号部（図１の１１）と、ＩＰアドレス復号部からの通信パケットを受け取ると、ポート番号変換テーブルの変換情報を元に通信パケットのＴＣＰヘッダ内の通信可能なアプリケーションのポート番号をアプリケーションポート番号に変換して仮想ネットワークインターフェースに渡すポート番号復号部（図１の１０）とを付加してもよい。
【発明の効果】
【００１１】
本発明によれば、ファイアウォール等により区分されたネットワーク上の端末に対しても、ファイアウォールの設定変更を実施することなくアクセス可能となり、アクセス制限されたポート番号を利用するアプリケーションに関しても利用が可能になるという第１の効果が得られる。その理由は、通信を行う双方のネットワーク端末において、通信パケットのＴＣＰヘッダ内のアプリケーションポート番号を全ての通信が通信可能なアプリケーションのポート番号に変換され、また仮想ネットワークインターフェースのＩＰアドレスとネットワークインターフェースのＩＰアドレスの変換を行うため、ファイアウォールで通信制限を行っているアプリケーションポート番号のデータ通信の制約を受けずに通信を行うことが可能となるからである。
【００１２】
また、仮想ネットワークインターフェースをソフトウェアにより実現するため、ＶＮＰ装置等のハードウェアが不要であり、これらの装置の導入費用が不要となるので、従来に比べて安価なネットワーク端末を得ることができるという第２の効果もある。
【発明を実施するための最良の形態】
【００１３】
本発明のネットワーク端末は、自らの内に仮想ネットワークインターフェースがソフトウェアにより構築される。仮想ネットワークインターフェースは、ネットワーク端末のオペレーティングシステムとネットワーク端末に物理的に実装されたネットワークインターフェース間の通信パケットを中継する形で動作する。
【００１４】
仮想ネットワークインターフェースは、オペレーティングシステム上からはネットワーク端末に実装されたネットワークインターフェースカードとは別個のものとして認識され、仮想ネットワークインターフェースにはＩＰアドレスを自動的に付与され、ネットワーク端末に実装されたネットワークインターフェースとの通信パケット中継時にＩＰアドレス変換を行う。
【００１５】
仮想ネットワークインターフェースによるデータ送信時には、ＴＣＰパケットのアプリケーションポート番号を通信可能なポート番号に変更したＴＣＰヘッダ情報に変換し、ＴＣＰパケットの先頭に付加することによりポート番号を変更したＴＣＰパケットを作成する。
【００１６】
仮想ネットワークインターフェースによるデータ受信時には、ＴＣＰパケットのポート番号を変更したＴＣＰヘッダを変換し、送信元である仮想ネットワークインターフェースでの処理前状態のデータと同様のＴＣＰパケット形式に復元を行う。
【００１７】
利用に先立って予め、自ネットワーク端末と接続先ネットワーク端末の利用者間で、接続認証に必要となる接続相手となるネットワーク端末のＩＰアドレスおよび認証コードの交換を行う。
【００１８】
自ネットワーク端末の通信制御部と接続相手のネットワーク端末の通信制御部を起動し、予め取り交わした接続先ネットワーク端末のＩＰアドレスおよび認証コードの入力をキーボードから行う。
【００１９】
双方のネットワーク端末の通信制御部が作動し、認証コードの交換および確認が正しく行われた場合、双方のネットワーク端末内に仮想ネットワークインターフェースが設定され、ネットワーク端末からの外部ネットワーク接続インターフェースは仮想ネットワークインターフェースとして認識されるようになる。
【００２０】
この際、仮想ネットワークインターフェースには、ネットワーク端末のネットワークインターフェースとは別のＩＰアドレスが自動付与され、ＩＰアドレス変換部により仮想ネットワークインターフェースとネットワークインターフェース間のＩＰアドレス変換を行う。
【００２１】
また、接続先のネットワーク端末のＩＰアドレスも仮想ネットワークインターフェースのＩＰアドレスに変換するための対応がＩＰアドレス変換テーブルに保管され、通信パケットの送受信に際してＩＰアドレス変換部およびＩＰアドレス復号部により変換される。
【００２２】
通信に使われるアプリケーションソフトウェアの種類により、利用されるアプリケーションポート番号として違う番号が割り当てられているが、通信の際にポート番号変換部により通信可能なアプリケーションのポート番号に変換される。ここでは、一般的に通信可能な設定を行われているＨＴＴＰプロトコルに変換することとし、このアプリケーションポート番号の変換情報がポート番号変換テーブルに保管される。
【００２３】
上記のＩＰアドレスおよびアプリケーションポート番号の変換／復号は通信に際して自動で行われるため、ネットワーク端末利用者は意識する必要はない。また、ネットワーク端末間を接続しているネットワーク上の通信パケットのＩＰヘッダ内のＩＰアドレス情報は、本発明を利用する以前と変わらない。また、通信パケットのＴＣＰヘッダ内のＴＣＰポート番号はＨＴＴＰプロトコルのアプリケーションポート番号に変換され、受信時に本来のアプリケーションポート番号に復号される。
【００２４】
これにより、ネットワーク端末利用者は通常のネットワーク通信と同様にネットワーク端末間の通信パケットの送受信を行うことが可能で、またアプリケーションポート番号のみＨＴＴＰプロトコルのポート番号に変換されることにより、ネットワーク上にファイアウォール等のＴＣＰパケット中のアプリケーションポート番号によって通信制御および通信制限が行われているネットワーク環境下においても、その通信制御装置の設定を変更することなく、ネットワーク端末間の通信が行うことができる。
【００２５】
なお、ここでの説明では変換するＴＣＰアプリケーションポート番号をＨＴＴＰとしたが、ネットワーク上のファイアウォール等通信制御装置の設定によりＨＴＴＰＳ等の別のポート番号が利用可能な環境の場合、ネットワーク端末上で利用する本発明の通信制御部で変換するアプリケーションポート番号の設定を当該ポート番号にすることにより、ネットワーク上の通信制御装置の設定内容に対応することが可能である。
【実施例１】
【００２６】
図１は、本発明のネットワーク端末のブロック図を示している。図１を参照すると、このネットワーク端末１００は、キーボード２、アプリケーションソフトウェア３およびネットワークインターフェース５を備えるネットワーク端末１００内において、通信制御部１がソフトウェアとして構成される。通信制御部１は、接続認証処理部４、ＩＰアドレス変換テーブル６、仮想ネットワークインターフェース７、ポート番号変換部８、ＩＰアドレス変換部９、ポート番号復号部１０、ＩＰアドレス復号部１１およびポート番号変換テーブル１２を含む。
【００２７】
接続認証処理部４は、対向接続されたネットワーク端末２００との通信許可の認証処理を行い、仮想ネットワークインターフェース７に設定するＩＰアドレスを生成し、仮想ネットワークインターフェース７に起動命令を送信し、ＩＰアドレス変換テーブル６を生成する。
【００２８】
仮想ネットワークインターフェース７は、接続認証処理部４の起動信号を受けて動作を開始し、ネットワーク端末１００上で動作するアプリケーションソフトウェア３に対する通信インターフェースとして動作し、アプリケーションソフトウェア３からの通信パケットをポート番号変換部８に渡し、またポート番号復号部１０からの通信パケットをアプリケーションソフトウェア３へ渡す。
【００２９】
ポート番号変換部８は、仮想ネットワークインターフェース７からの通信パケットを受け取り、通信パケットのＴＣＰヘッダ内のアプリケーションポート番号を変換してＩＰアドレス変換部９に渡し、ＴＣＰヘッダ変換情報をポート番号変換テーブル１２に渡す。
【００３０】
ＩＰアドレス変換部９は、ポート番号変換部８からの通信パケットを受け取り、ＩＰアドレス変換テーブル６の情報を元に通信パケットのＩＰヘッダ内のＩＰアドレスを変換してネットワークインターフェース５に渡す。
【００３１】
ＩＰアドレス復号部１１は、通信パケット受信時にＩＰアドレス変換テーブル６を参照して、通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス、送信先ＩＰアドレスを、それぞれ対向接続されたネットワーク端末２００の仮想ネットワークインターフェースのＩＰアドレス、仮想ネットワークインターフェース７のＩＰアドレスに変換する。
【００３２】
ポート番号復号部１０は、ＩＰアドレス復号部１１からの通信パケットを受け取ると、ポート番号変換テーブル１２の変換情報を元に通信パケットのＴＣＰヘッダ内の通信可能なアプリケーションのポート番号をアプリケーションポート番号に変換して仮想ネットワークインターフェース７に渡す。
【００３３】
図２は、本発明のネットワーク端末１００とネットワーク端末２００がインターネット等のネットワーク３００を介して接続されていることを示す。図２における通信制御部１および通信制御部２０１は図１に示した通信制御部１と同一構成である。ネットワーク端末１００から通信制御部２０１に、またネットワーク端末２００から通信制御部１に、相互に認証処理を行うことにより通信を確立することができる。
【００３４】
次に、図１に示したネットワーク端末による通信動作について、図３、図４および図５のフローチャートを参照して説明する。
【００３５】
利用に先立って予め、ネットワーク端末１００と接続先のネットワーク端末２００の利用者間で、接続認証に必要となる接続相手となるネットワーク端末のＩＰアドレスおよび認証コードの交換を行う。図３は、ネットワーク端末の起動開始から通信制御開始までの動作を表したフローチャートである。いま、ネットワーク端末１００からネットワーク端末２００ヘ通信を行うものとして説明する。
【００３６】
先ず、ネットワーク端末１００の通信制御部１とネットワーク端末２００の通信制御部２０１を起動し、予め取り交わしたネットワーク端末２００のＩＰアドレスおよび認証コードの入力をキーボード２から行う。先に情報の入力を行ったネットワーク端末は接続要求を接続先のネットワーク端末に送信するが、ネットワーク３００の通信遅延や接続先のネットワーク端末が利用可能状態になっていないことを想定し、ある程度の時間間隔と回数で情報送信を繰り返す必要があるため、例えば１０秒間隔で５回の接続要求を行い、接続先のネットワーク端末からの返答がない場合、接続先端末が利用可能状態でないと判断し、接続できない旨のメッセージを表示して終了する。
【００３７】
ネットワーク端末１００において、接続認証処理部４は、接続先アドレス、認証コードの入力をキーボード２に要求する（図３のステップＳ１）。接続認証処理部４は、キーボード２より接続先のネットワーク端末２００のＩＰアドレス、ネットワーク端末１００および接続先端末２００の認証コードの入力を受けると、接続先端末２００への接続認証処理を行う（ステップＳ２）。すなわち、入力された接続先端末２００の認証コードを接続先端末２００のＩＰアドレスに対して送信し、接続先端末２００からの認証コードを受け取る。この送受信はネットワークインターフェース５経由で行う。
【００３８】
そして、受け取った認証コードがネットワーク端末１００の認証コードと合致した場合、接続を認証すると判断する（ステップＳ３）。接続先端末２００からの認証コード受信が規定時間行われなかった場合または接続先端末２００から受信された認証コードと自ネットワーク端末１００の認証コードが合致しなかった場合、接続は認証されないと判断し、キーボードによる情報入力待ち状態に戻る（ステップＳ３）。
【００３９】
接続が認証された場合、接続認証処理部４は、仮想ネットワークインターフェース７のＩＰアドレスを生成し（ステップＳ４）、ネットワークインターフェース５のＩＰアドレスと仮想ネットワークインターフェース７の生成されたＩＰアドレスを対応付けたＩＰアドレス変換テーブル６を作成する（ステップＳ５）。ＩＰアドレス変換テーブル６には、ネットワーク端末２００におけるネットワークインターフェース２０５のＩＰアドレスと仮想ネットワークインターフェース２０３のＩＰアドレスの対応付けも記憶される。
【００４０】
次いで、接続認証処理部４は、仮想ネットワークインターフェース７の起動を行い、ステップＳ４で生成したＩＰアドレスを仮想ネットワークインターフェース７に対して付与する（ステップＳ６）。これにより、仮想ネットワークインターフェース７はネットワーク端末１００から接続先端末２００に対するネットワークインターフェースとして通信を確立し（ステップＳ７）運用を開始することができる。
【００４１】
図４は、本ネットワーク端末における通信パケット送信時の動作を表したフローチャートである。アプリケーションソフトウェア３を用いて接続先のネットワーク端末２００に通信パケットを送信する行う場合には、接続インターフェースとして仮想ネットワークインターフェース７が起動されているため、アプリケーションソフトウェア３から仮想ネットワークインターフェース７に対して送信を行う（図４のステップＴ１）。
【００４２】
仮想ネットワークインターフェース７が通信パケットをポート番号変換部８に渡すと、ポート番号変換部８は、通信パケットのＴＣＰヘッダ内のアプリケーションポート番号を通信可能なアプリケーションのポート番号に変更して、変更内容をポート番号変換テーブル１２に保管する。通信可能なアプリケーションとは、例えばＨＴＴＰプロトコルである。そして、アプリケーションポート番号変換後の通信パケットをＩＰアドレス変換部９に渡す（ステップＴ２）。
【００４３】
ＩＰアドレス変換部９は、通信制御開始時に作成された（図３のステップＳ５）ＩＰアドレス変換テーブル６を参照し、通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス（仮想ネットワークインターフェース７のＩＰアドレス）、送信先ＩＰアドレス（ネットワーク端末２００における仮想ネットワークインターフェースのＩＰアドレス）を、それぞれネットワークインターフェース５のＩＰアドレス、ネットワークインターフェース２０５のＩＰアドレスに変換する（ステップＴ３）。
【００４４】
このように、ＩＰアドレス変換部９は、アプリケーションソフトウェア３からのＩＰアドレスをネットワークインターフェース５のＩＰアドレスと接続先のネットワークインターフェース２０５間の通信として整合の取れたＩＰアドレスヘッダ情報に変換し、ネットワークインターフェース５に通信パケットを渡す（ステップＴ４）。ネットワークインターフェース５は、通常の通信パケットとしてデータを受け取るため、接続先のネットワーク端末２００へのデータ送信が行われる（ステップＴ５）。
【００４５】
図５は、ネットワーク端末１００における通信パケット受信時の動作を表したフローチャートである。ネットワーク端末２００からの通信パケットは、ネットワークインターフェース５にて通常の通信パケットとして受信される（図５のステップＵ１）。ネットワークインターフェース５にて受信された通信パケットは、ＩＰアドレス復号部１１に渡される（ステップＵ２）。
【００４６】
ＩＰアドレス復号部１１は、通信制御開始時に生成されたＩＰアドレス変換テーブル６を参照して、通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス、送信先ＩＰアドレスを、それぞれネットワーク端末２００における仮想ネットワークインターフェースのＩＰアドレス、仮想ネットワークインターフェース７のＩＰアドレスに変換する（ステップＵ３）。すなわち、図４のステップＴ３における変換の巻き戻し変換である。これにより、ネットワーク端末１００の仮想ネットワークインターフェース７とネットワーク端末２００の仮想ネットワークインターフェース間の通信として整合の取れたＩＰアドレスヘッダ情報に変換し、ポート番号復号部１０に通信パケットを渡す。
【００４７】
ポート番号復号部１０は、ＩＰアドレス復号部１１より渡された通信パケットのＴＣＰヘッダ部に保管されているアプリケーションポート番号を、データ送信時に生成された（図４のステップＴ２）ポート番号変換テーブル１２を用いて変換する（ステップＵ４）。これにより、通信可能なアプリケーションのポート番号から、本来のポート番号に変換されるので仮想ネットワークインターフェース７に通信データを渡し、仮想ネットワークインターフェース７はアプリケーションソフトウェア３に通信データを渡す（ステップＵ５）。
【００４８】
以上のように、通信パケットを受け渡しする際には、送信側であるネットワーク端末１００のアプリケーションソフトウェア３は仮想ネットワークインターフェース５から接続先の仮想ネットワークインターフェースへの通信を行うと認識されるため、アプリケーションソフトウェア３に対してアプリケーションの変更・改造等を行うことなくネットワークの利用が可能である。
【００４９】
また、通信経路であるネットワーク３００上にファイアウォール等のＴＣＰヘッダ上のアプリケーションポート番号による通信制御を行う通信制御装置が存在する場合でも、通信パケットのＴＣＰヘッダ部のポート番号は送信時にポート番号変換部８により通信可能なアプリケーションのポート番号に変換され、受信時にポート番号復号部１０により元のアプリケーションポート番号に変換される。このため、通信経路であるネットワーク３００上にて通信される通信パケットのＴＣＰヘッダのアプリケーションポート番号は全て通信可能なアプリケーションのポート番号に変換されることとなり、ファイアウォール等のＴＣＰヘッダ上のアプリケーションポート番号による通信制御を受けずに通信を行うことが可能である。
【実施例２】
【００５０】
次に、本発明の実施例２について図面を参照して説明する。図６を参照すると、ＩＰアドレス変換部９およびＩＰアドレス復号部１１とネットワークインターフェース５の間に仮想ネットワークハブ１３が設けられている。ネットワークインターフェース５には、２つのネットワーク端末２００とネットワーク端末４００とが接続されている。
【００５１】
仮想ネットワークハブ１３は、接続認証時に自ネットワーク端末に設定を行うか、接続先ネットワーク端末に設定された仮想ネットワークハブを利用するかを選択することができる。自ネットワーク端末内設定を選択した場合、ネットワーク端末１００に仮想ネットワークハブ１３が設定される。
【００５２】
接続認証処理部４による接続認証（図３のステップＳ１〜Ｓ３）は、ネットワーク端末２００とネットワーク端末４００とに対して行う。すなわち、接続認証処理部４はキーボード２より接続先のネットワーク端末２００、４００のＩＰアドレス、ネットワーク端末１００および接続先端末２００、４００の認証コードの入力を受けると、入力された接続先端末２００の認証コードを接続先端末２００のＩＰアドレスに対して送信すると共に、入力された接続先端末４００の認証コードを接続先端末４００のＩＰアドレスに対して送信し接続先端末４００からの認証コードを受け取る。
【００５３】
接続先のネットワーク端末２００、４００からネットワーク端末１００の認証コードを受け取った場合、その認証コードを接続認証処理部４に渡し、ネットワーク端末２００、４００から受け取った認証コードとネットワーク端末１００の認証コードが合致すると、接続認証処理部４によりネットワーク端末２００に対して接続認証が行われる。
【００５４】
接続が認証された場合、接続認証処理部４は、仮想ネットワークインターフェース７のＩＰアドレスを生成し（ステップＳ４）、ネットワークインターフェース５のＩＰアドレスと仮想ネットワークインターフェース７の生成されたＩＰアドレスを対応付けたＩＰアドレス変換テーブル６を作成する（ステップＳ５）。ＩＰアドレス変換テーブル６には、ネットワーク端末２００におけるネットワークインターフェースのＩＰアドレスと仮想ネットワークインターフェースのＩＰアドレス対応付け、およびネットワーク端末４００におけるネットワークインターフェースのＩＰアドレスと仮想ネットワークインターフェースのＩＰアドレス対応付けも記憶される。
【００５５】
通信パケット送信時の動作は、次の点を除いては実施例１と同様である。ＩＰアドレス変換部９は、ＩＰアドレス変換テーブル６を参照し、通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス（仮想ネットワークインターフェース７のＩＰアドレス）、送信先ＩＰアドレス（ネットワーク端末２００またはネットワーク端末４００における仮想ネットワークインターフェースのＩＰアドレス）を、それぞれネットワークインターフェース５のＩＰアドレス、ネットワーク端末２００またはネットワーク端末４００におけるネットワークインターフェースのＩＰアドレスに変換する（ステップＴ３）。
【００５６】
また、通信パケット受信時の動作は、次の点を除いては実施例１と同様である。ＩＰアドレス復号部１１は、ＩＰアドレス変換テーブル６を参照して、通信パケット中のＩＰヘッダ部に保管されている送信元ＩＰアドレス、送信先ＩＰアドレスを、それぞれネットワーク端末２００またはネットワーク端末４００における仮想ネットワークインターフェースのＩＰアドレス、仮想ネットワークインターフェース７のＩＰアドレスに変換する（ステップＵ３）。
【００５７】
この実施例は、実施例１の効果に加えて、同時に２ヶ所以上の接続先端末に接続することができるという効果も有する。
［産業上の利用可能性］
本発明の活用例として、アプリケーションポート番号による通信制御を行っているネットワークを介したネットワーク端末間での通信を挙げることができる。
【図面の簡単な説明】
【００５８】
【図１】本発明によるネットワーク端末の実施例１のブロック図
【図２】本発明によるネットワーク端末間の接続を示すブロック図
【図３】本発明のネットワーク端末の接続認証における動作を説明するためのフローチャート
【図４】本発明のネットワーク端末の通信パケット送信における動作を説明するためのフローチャー
【図５】本発明のネットワーク端末の通信パケット受信における動作を説明するためのフローチャート
【図６】本発明によるネットワーク端末の実施例１のブロック図
【符号の説明】
【００５９】
１      通信制御部
２      キーボード
３      アプリケーションソフトウェア
４      接続認証処理部
５      ネットワークインターフェース
６      ＩＰアドレス変換テーブル
７      仮想ネットワークインターフェース
８      ポート番号変換部
９      ＩＰアドレス変換部
１０    ポート番号復号部
１１    ＩＰアドレス復号部
１２    ポート番号変換テーブル
１３    仮想ネットワークハブ
１００  ネットワーク端末
２００  ネットワーク端末
２０１  通信制御部
２０３  アプリケーションソフトウェア
２０５  接続先ネットワークインターフェース
３００  ネットワーク
４００  ネットワーク端末
【図１】
2006222586.tif 000003
【図２】
2006222586.tif 000004
【図３】
2006222586.tif 000005
【図４】
2006222586.tif 000006
【図５】
2006222586.tif 000007
【図６】
2006222586.tif 000008