(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたネットワーク接続装置と、
前記ネットワーク接続装置と通信可能に接続された通信端末とを備え、
前記ネットワーク接続装置は、
前記ネットワーク接続装置と前記通信端末との間で確立されているリンクを特定するリンク番号、前記通信端末で実行されて前記ネットワーク接続装置を介して前記ネットワーク上の機器と通信する複数のプロセスにそれぞれ対応する複数のプロセス識別子、および前記複数のプロセスにそれぞれ割り当てられた複数のアドレスが互いに対応付けられたプロセス対応情報を生成し、
前記通信端末は、
実行したプロセスに対応するプロセス識別子、前記ネットワーク接続装置との間で確立されているリンクを特定するリンク番号および前記ネットワーク上の機器を表す第１宛先アドレスを含む第１内部通信情報を、前記ネットワーク接続装置に送信し、
前記ネットワーク接続装置は、
前記第１内部通信情報を受信したとき、前記プロセス対応情報を検索し、前記第１内部通信情報が含む前記プロセス識別子と前記リンク番号との組に対応付けられているアドレスを送信元アドレスとして抽出し、当該送信元アドレスおよび前記第１内部通信情報が含む前記第１宛先アドレスを含む第１パケットを生成し、前記第１パケットを前記ネットワーク上の機器に送信し、
前記ネットワーク上の機器から第２パケットを受信したとき、前記プロセス対応情報を検索し、前記第２パケットに含まれる第２宛先アドレスが示すアドレスに対応付けられているプロセス識別子を含む第２内部通信情報を生成し、前記第２内部通信情報を、前記第２宛先アドレスが示すアドレスに対応付けられているリンク番号が特定するリンクを通じて前記通信端末に送信する、
ことを特徴とするネットワーク接続システム。
【請求項２】
前記通信端末は、
前記複数のプロセス識別子のうちの一つ、およびアドレスの割当て方法を指定するアドレス割当情報を含む情報を、前記リンクを通じて前記ネットワーク接続装置に送信し、
前記ネットワーク接続装置は、
前記通信端末によって送信された情報に含まれる前記アドレス割当情報に従って前記プロセスに対するアドレスの割当てを行い、前記プロセス対応情報を作成する、
ことを特徴とする請求項１に記載のネットワーク接続システム。
【請求項３】
前記通信端末は、
前記通信端末を認証するための端末認証情報を前記ネットワーク接続装置に送信し、
前記ネットワーク接続装置は、
前記通信端末から送信された端末認証情報に基づいて前記通信端末の認証を行い、前記通信端末の認証が成功した場合、前記通信端末と前記ネットワーク上の機器との間の情報の送受信を許可する、
ことを特徴とする請求項１又は２に記載のネットワーク接続システム。
【請求項４】
前記通信端末は、
前記通信端末を利用するユーザを認証するためのユーザ認証情報を前記ネットワーク接続装置に送信し、
前記ネットワーク接続装置は、
前記通信端末から送信されたユーザ認証情報に基づいて前記ユーザの認証を行い、前記ユーザの認証が成功した場合、当該ユーザに対応するプロセス識別子を含む前記第２内部通信情報の前記通信端末への送信と、前記第１内部通信情報に対応するパケットの前記ネットワーク上の機器への送信とを許可する、
ことを特徴とする請求項１から請求項３までの何れかに記載のネットワーク接続システム。
【請求項５】
１つのＣＰＵが複数のＯＳをそれぞれ実行することで構成された複数の仮想マシンのそれぞれが前記通信端末として機能する、
ことを特徴とする請求項１から請求項４までの何れかに記載のネットワーク接続システム。
【請求項６】
前記仮想マシンは、
当該仮想マシンを認証するための仮想マシン認証情報を前記ネットワーク接続装置に送信し、
前記ネットワーク接続装置は、
前記仮想マシンから送信された仮想マシン認証情報に基づいて前記仮想マシンの認証を行い、前記仮想マシンの認証が成功した場合、前記仮想マシンと前記ネットワーク上の機器との間の情報の送受信を許可する、
ことを特徴とする請求項５に記載のネットワーク接続システム。
【請求項７】
前記ネットワーク接続装置は、
前記端末認証情報又は前記ユーザ認証情報又は前記仮想マシン認証情報を認証サーバ装置に送信し、それに対して送られた認証結果を用いて認証を行う、
ことを特徴とする請求項３、４、６の何れかに記載のネットワーク接続システム。
【請求項８】
前記リンクは、前記ネットワーク接続装置のインタフェース番号と前記通信端末のインタフェース番号との組によって特定され、
前記ネットワーク接続装置は、
前記ネットワーク接続装置の複数のインタフェース番号、前記通信端末の複数のインタフェース番号、および前記ネットワーク接続装置のインタフェース番号と前記通信端末のインタフェース番号との組ごとに割り当てられた複数のリンク番号がそれぞれ対応付けられたリンク情報をさらに生成し、
前記リンク情報を用い、前記リンク番号が特定するリンクを特定する、
ことを特徴とする請求項１から請求項７までの何れかに記載のネットワーク接続システム。
【請求項９】
通信端末およびネットワークに接続されたネットワーク接続装置であって、
前記ネットワーク接続装置と前記通信端末との間で確立されているリンクを特定するリンク番号、前記通信端末で実行されて前記ネットワーク接続装置を介して前記ネットワーク上の機器と通信する複数のプロセスにそれぞれ対応する複数のプロセス識別子、および前記複数のプロセスにそれぞれ割り当てられた複数のアドレスが互いに対応付けられたプロセス対応情報を生成するプロセス対応情報作成部と、
何れかのプロセス識別子、何れかのリンク番号および前記ネットワーク上の機器を表す第１宛先アドレスを含む第１内部通信情報を受信するインタフェース部と、
前記プロセス対応情報を検索し、前記第１内部通信情報が含む前記プロセス識別子と前記リンク番号との組に対応付けられているアドレスを送信元アドレスとして抽出し、当該送信元アドレスおよび前記第１内部通信情報が含む前記第１宛先アドレスを含む第１パケットを生成するパケット生成部と、
前記第１パケットを前記ネットワーク上の機器に送信するネットワークインタフェース部と、
前記ネットワークインタフェース部が前記ネットワーク上の機器から第２パケットを受信したとき、前記プロセス対応情報を検索し、前記第２パケットに含まれる第２宛先アドレスが示すアドレスに対応付けられているプロセス識別子を含む第２内部通信情報を生成する内部通信情報生成部とを有し、
前記インタフェース部は、
前記第２内部通信情報を、前記第２宛先アドレスが示すアドレスに対応付けられているリンク番号が特定する前記リンクを通じて前記通信端末に送信する、
ことを特徴とするネットワーク接続装置。
【請求項１０】
前記インタフェース部は、さらに
前記複数のプロセス識別子のうちの一つ、およびアドレスの割当て方法を指定するアドレス割当情報を含む情報を受信し、
前記プロセス対応情報作成部は、
前記アドレス割当情報に従って前記プロセスに対するアドレスの割当てを行い、前記プロセス対応情報を作成する、
ことを特徴とする請求項９に記載のネットワーク接続装置。
【請求項１１】
請求項９又は１０に記載のネットワーク接続装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたネットワーク接続装置を介して、ネットワーク接続装置に接続された通信端末とネットワーク上の機器との間で情報を送受信するネットワーク接続システム、そのネットワーク接続装置、そのプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来のネットワーク接続システムを構成するネットワーク接続装置として、ブロードバンド対応ルータを含むＮＡＴ（Network Address Translation）装置などが知られている。これは、プライベートアドレス空間に属する通信端末とグローバルアドレス空間に属するネットワーク上の機器との間でＩＰ(Internet Protocol)通信を行う際に、企業網や家庭内の網などで用いられるプライベートアドレス空間に属する通信端末のプライベートアドレスを、自己が保持するグローバルアドレスの中の任意のグローバルアドレスに対応づけるアドレス変換用のマッピングテーブルを作成し、受信したパケットを、このマッピングテーブルに従って転送するものである。すなわち、プライベートアドレスを送信元アドレスとして通信端末から送信されたパケットは、ＮＡＴ装置のマッピングテーブルに基づいて、その発信元アドレスが対応するグローバルアドレスに変換され、ネットワーク上の機器に転送される。また、このグローバルアドレスを送信先としてネットワーク上の機器から送信されたパケットは、マッピングテーブルに基づいて、その送信先アドレスが対応するプライベートアドレスに変換され通信端末に転送される。このような仕組みによれば、複数の通信端末が一つのグローバルアドレスを共有でき、グローバルアドレス空間が節約できる（例えば、特許文献１参照。）。
【特許文献１】特開平２００４−０７２４８０号公報（第１頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来のネットワーク接続システムには、ＮＡＴに係るアドレス変換に起因した以下のような課題が存在する。
第一に、ＦＴＰ（File Transfer Protocol）、ＳＩＰ（Session Initiation Protocol）、ＤＮＳ（Domain Name System）、ＳＣＴＰ（Stream Control Transport Protocol）、ＤＣＣＰ（Datagram Congestion Control Protocol）などのプロトコルでは、ＩＰヘッダだけではなくペイロードにもＩＰアドレスが含まれるため、ＩＰヘッダ部分のアドレス変換の際、ペイロード部分のアドレス変換も同時に行わなくてはならない。例えばＳＩＰのＩＮＶＩＴＥメッセージでは、ペイロード中に互いに通信するもの同志のアドレスが含まれるため、ペイロード中のプライベートアドレスを対応するグローバルアドレスに変換しなければならない。ペイロードのどの部分にＩＰアドレスが含まれるかはプロトコル毎に異なるため、それぞれについてアドレス変換の方法を変えなければならない。さらには、新規のプロトコルには対応できないといった問題がある。
【０００４】
また、アドレス変換用のマッピングテーブルは、プライベートアドレスを持つ通信端末からグローバルアドレスを持つネットワーク上の機器にアクセスする際に設定されるが、逆にネットワーク上の機器から通信端末へのアクセスを契機にする場合は、通信端末のプライベートアドレスが特定できず通信ができないといった問題がある。すなわち、ＮＡＴ装置はクライアントサーバ型のアプリケーションには適しているが、ネットワーク側からのアクセスがあるＶｏＩＰアプリケーションやＰ２Ｐ型のアプリケーションには適さず、別途中継サーバが必要となる。
【０００５】
また、前記のマッピングテーブルは、通信相手であるネットワーク上の機器のアドレスに対応して設定される場合があるが、この機器がハンドオーバーによりアドレスを変更する場合や、ネットワーク上の別の機器にＬＡＮ上の通信端末に割当てられたグローバルアドレスを通知して新たな通信を行う際には、ネットワーク上の機器のアドレスが異なっているため、アドレス変換が正しく行なわれないという問題もある。
さらに、ＩＰｓｅｃ（Security Architecture for Internet Protocol）のプロトコルを適用してＩＰヘッダの改竄防止を図る場合があるが、従来のネットワーク接続システムのようにＮＡＴによるアドレス変換を行うと、ＩＰヘッダが変更され、ＩＰｓｅｃのプロトコルはこれをＩＰヘッダの改竄と判断してしまう。
【０００６】
本発明は、これらの点に鑑みてなされたものであり、ネットワーク接続システムに係るアドレスの変換を不要とし、これらの課題を解決する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載のネットワーク接続システムは、ネットワークに接続されたネットワーク接続装置と、ネットワーク接続装置と通信可能に接続された通信端末とを備え、通信端末は、ネットワーク上の機器と通信するプロセスに対応するプロセス識別子およびネットワーク上の機器を表す宛先アドレスを含む内部通信情報を、ネットワーク接続装置との間で送受信し、ネットワーク接続装置は、通信端末によって送信された内部通信情報を受信したとき、受信した内部通信情報に含まれるプロセス識別子に対応する送信元アドレスおよび当該内部通信情報により特定される宛先アドレスを含むパケットを生成し、生成したパケットをネットワーク上の機器に送信し、ネットワーク上の機器からパケットを受信したとき、受信したパケットに含まれる宛先アドレスに対応するプロセス識別子を含む内部通信情報を生成し、生成した内部通信情報を通信端末に送信する構成を有している。
【０００８】
この構成の場合、通信端末は自らのアドレスを含むＩＰパケットを直接取り扱わない。ＩＰパケットを取り扱うのはネットワーク接続装置のみである。すなわち、この構成では、通信端末が取り扱うプライベートアドレスと、ネットワーク接続装置が取り扱うグローバルアドレスとの変換が不要である。そのため、本発明では、上述したアドレス変換に起因する課題を解決できる。
請求項２に記載のネットワーク接続システムは、通信端末が、プロセス識別子を含む情報をネットワーク接続装置に送信し、ネットワーク接続装置が、通信端末によって送信された情報に含まれるプロセス識別子と所定のアドレスとを対応付けるプロセス対応情報を作成し、生成したプロセス対応情報に従って、受信した内部通信情報に含まれるプロセス識別子に対応する送信元アドレスを特定してパケットを生成し、受信したパケットに含まれる宛先アドレスに対応するプロセス識別子を特定して内部通信情報を生成する構成を有している。
【０００９】
この構成により、ネットワーク接続装置と通信端末の間で用いられていたプライベートアドレスが不要となる。その結果、ＮＡＴが不要となり、アドレス変換に起因する課題を解決できる。
請求項３に記載のネットワーク接続システムは、通信端末が、通信端末を認証するための端末認証情報をネットワーク接続装置に送信し、ネットワーク接続装置が、通信端末から送信された端末認証情報に基づいて通信端末の認証を行い、通信端末の認証が成功した場合、通信端末とネットワーク上の機器との間の情報の送受信を許可する構成を有している。
【００１０】
この構成により、認証が成功した通信端末のみが、ネットワーク上の機器と情報の送受信を許可されることになる。これにより、セキュリティを高めた通信ができる。
請求項４に記載のネットワーク接続システムは、通信端末が、通信端末を利用するユーザを認証するためのユーザ認証情報をネットワーク接続装置に送信し、ネットワーク接続装置が、通信端末から送信されたユーザ認証情報に基づいてユーザの認証を行い、ユーザの認証が成功した場合、当該ユーザに対応するプロセス識別子を含む内部通信情報の通信端末への送信と、当該内部通信情報に対応するパケットのネットワーク上の機器への送信とを許可する構成を有している。
【００１１】
この構成により、認証が成功したユーザに対応するプロセス識別子を含む内部通信情報のみの送受信が許可されることになる。これにより、セキュリティを高めた通信ができる。
【発明の効果】
【００１２】
上述のように本発明では、ＮＡＴが不要になる。その結果、このアドレス変換に起因する問題を解決することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態に係るネットワーク接続システムについて、図面を参照して説明する。
（本発明の第１の実施の形態）
〔全体構成〕
本発明の第１の実施の形態に係るネットワーク接続システム１のシステム構成図を図１に示す。図１に示したネットワーク接続システム１は、ネットワーク４０に接続されたネットワーク接続装置１０と、ネットワーク接続装置１０と通信可能に接続された通信端末２０とを備えた構成を有し、さらにネットワーク４０には、サーバ等の外部ホスト３０が接続されている。
【００１４】
また、図１に示したネットワーク接続システム１では、ネットワーク接続装置１０を介して、ネットワーク接続装置１０に接続された通信端末２０と、外部ホスト３０を含むネットワーク４０上の機器との間で情報が送受信される。
なお、図示した通信端末２０の各々を区別する場合には、通信端末２０をそれぞれ通信端末２０−１、通信端末２０−２と記載し、外部ホスト３０の各々を区別する場合には、外部ホスト３０をそれぞれ外部ホスト３０−１、外部ホスト３０−２と記載する。
また、例えば、外部ホスト３０−１、外部ホスト３０−２は、それぞれＷｅｂ外部ホスト、メールサーバ、通信相手端末等であり、通信端末２０およびネットワーク接続装置１０は、企業内および家庭内に設置され、ネットワーク４０は、インターネット等である。なお、ネットワーク接続装置１０と通信端末２０との間は、有線または無線で接続されてもよい。
【００１５】
ネットワーク接続装置１０と通信端末２０との間は、リンクレイヤのプロトコルに準拠して通信する。例えば、リンクレイヤのプロトコルは、ＩＥＥＥ８０２.３（Ethernet（登録商標））、ＰＰＰ（Point-to-Point Protocol）、もしくはＬ２ＴＰ（Layer 2 Tunneling Protocol）、またはＰＰＴＰ（Point-to-Point Tunneling Protocol）などのトンネリングプロトコルでもよく、ネットワーク接続装置１０と外部ホスト３０との間の通信はＩＰに準拠する。
通信端末２０は、ＩＰに準拠した通信をしないため、ＩＰアドレスはもたない。また、ネットワーク接続装置１０は、外部ホスト３０等の通信機器と通信するため、例えば、グローバルＩＰアドレスを１以上保有する（メモリ等に格納している）。
【００１６】
〔ネットワーク接続装置１０の構成〕
＜ハードウエア構成＞
ネットワーク接続装置１０は、ＣＰＵ（Central Processing Unit）、メモリ（RAM,ROM,NV-RAM）、ハードディスク、ネットワーク４０に接続されるネットワークインタフェース、および通信端末２０に接続されるインタフェース等を有している。
＜ソフトウエア構成＞
図２は、ネットワーク接続装置１０にインストールされているソフトウエア１０１０の構成を例示した図である。図２に示すように、この例のソフトウエア１０１０は、通信端末２０とネットワーク接続装置１０とのリンクを確立させてリンク情報を生成するためのリンク確立ソフトウエア１０１２、通信端末２０から通知されるプロセス識別子とグローバルＩＰアドレス等のアドレスとを対応させるプロセス対応情報を作成するためのプロセス対応情報作成ソフトウエア１０１３、ＯＳ（Operating System）１０１５、ネットワークドライバ１０１６、および、プロセス対応情報に従って内部通信情報を生成する内部通信情報生成ソフトウエア１０１７を有している。
【００１７】
＜ハードウエアとソフトウエアの協働＞
本形態のネットワーク接続装置１０は、上述のハードウエアにソフトウエア１０１０がインストールされ、このソフトウエア１０１０がＣＰＵで実行されることにより構成される。図３は、このように構成されたネットワーク接続装置１０の構成を例示したブロック図である。
この図に示すように、この例のネットワーク接続装置１０は、通信端末２０と通信を行うインタフェース部１１、通信端末２０との間のリンクを確立させてリンク情報１０２１を生成するリンク確立部１２、プロセス対応情報１０２２を作成するプロセス対応情報作成部１３、リンク情報１０２１とプロセス対応情報１０２２とを格納する記憶部１４、プロセス対応情報１０２２に従ってパケットを生成するパケット生成部１５、プロセス対応情報１０２２に従って内部通信情報を生成する内部通信情報生成部１６、ネットワーク４０を通じた通信を行うネットワークインタフェース部１７、および、ネットワーク接続装置１０全体を制御する制御部１８を有する。また、インタフェース部１１は、インタフェース１１ａ，１１ｂおよび１１ｃを有し、それぞれにインタフェース番号（ＩＦ＃０，ＩＦ＃１，ＩＦ＃２）が割り振られている。なお、「インタフェース」とは、各装置における通信の論理的な機能単位を意味し、具体的には、所定のソフトウエアが読み込まれたＣＰＵがＬＡＮカード等の通信装置を制御することによって構成される。また、各装置は複数のインタフェースをもつことが可能である。
【００１８】
〔通信端末２０の構成〕
＜ハードウエア構成＞
通信端末２０は、ＣＰＵ、メモリ、ネットワーク接続装置１０に接続されるインタフェース等を有しており、例えば、ハードディスク、キーボード等の入力器、およびディスプレイを備えたパソコン等である。また、通信端末２０は、情報家電機器等でもよい。
＜ソフトウエア構成＞
図４は、通信端末２０にインストールされているソフトウエア１０３０の構成を例示した図である。図４に示すように、この例のソフトウエア１０３０は、Ｗｅｂページを閲覧するブラウザまたは、メールを送受信するメーラ等のアプリケーションソフトウエア１０３１、ネットワーク接続装置１０へのリンク確立要求を行うためのリンク確立要求情報生成ソフトウエア１０３２、ＯＳ１０３３、および、ネットワークドライバ１０３４を有している。なお、アプリケーションソフトウエア１０３１は、ブラウザやメーラだけに限定されることはない。
【００１９】
＜ハードウエアとソフトウエアの協働＞
本形態の通信端末２０は、上述のハードウエアにソフトウエア１０３０がインストールされ、このソフトウエア１０３０がＣＰＵで実行されることにより構成される。
図５は、このように構成された通信端末２０−１の構成を例示したブロック図である。なお、ここでは通信端末２０−１の構成のみを例示するが、通信端末２０−２の構成もこれと同様である。この例の通信端末２０−１は、通信端末ＩＤ１０４１やリンク番号１０４２を格納する記憶部２１−１、ネットワーク接続装置１０と通信を行うインタフェース部２２−１、ネットワーク接続装置１０へのリンク確立要求を行うリンク確立要求情報生成部２３−１、プロセス１００１，１００２を実行するプロセス実行部２４−１、および、通信端末２０全体を制御する制御部２５−１を有する。また、インタフェース部２２−１は、インタフェース２２ａ−１を有し、これにはインタフェース番号（ＩＦ＃０）が割り振られている。
【００２０】
ここで、プロセス１００１，１００２とは、ＯＳ１０３３の制御のもとＣＰＵがアプリケーションソフトウエア１０３１を実行する際の処理単位である。これらのプロセス１００１，１００２は、アプリケーションソフトウエア１０３１がＣＰＵ上で起動されたことなどを契機にＯＳ１０３３によって生起される。なお、プロセスの生起とは、プロセスに対応するプログラムをＲＡＭ等の主記憶装置に読み込み、ＣＰＵがこのプログラムを実行可能な状態にすること、および、実際に実行することをいう。本形態の場合、生起されたプロセス１００１，１００２は、例えば、ネットワーク４０上のＷｅｂサーバやメールサーバとの通信処理を含む。そして、このＷｅｂサーバ等との通信処理は、ＣＰＵ上で起動するソフトウエアであるネットワークドライバ１０３４による処理を介して実現される。具体的には、ＣＰＵ上で起動されたネットワークドライバ１０３４は、例えば、宛先アドレスやペイロード含み、低位レイヤのプロトコルに準拠した内部通信情報を生成して送信する。
なお、図１では、通信端末２０−１にプロセス１００１およびプロセス１００２が生起し、通信端末２０−２にプロセス１００３が生起している様子を示している。また、ネットワーク接続装置１０もまた、同様に図示しないプロセスを生起している。
【００２１】
〔ネットワーク接続装置１０と通信端末２０との間のリンク〕
ネットワーク接続装置１０と通信端末２０とは、後述の処理により対応付けられる。このネットワーク接続装置１０と通信端末２０との間の対応付け（リンク）は、論理的なリンク番号によって表される。リンク番号と各インタフェースとの対応関係の一例を表１に示す。
【００２２】
【表１】
0004612528.tif 000002
ネットワーク接続装置ＩＤにおける「１０」は、ネットワーク接続装置１０を表している。なお、ネットワーク接続装置１０を複数使用する構成で、複数のネットワーク接続装置１０で共通のデータベースによって表１を表す情報が管理される場合では、ネットワーク接続装置ＩＤが有効になる。また、ネットワーク接続装置１０を複数使用する構成でなければ、ネットワーク接続装置ＩＤは不要である。
【００２３】
ネットワーク接続装置１０のＩＦ番号における「０」、「１」、および「２」は、ネットワーク接続装置１０のインタフェース１１ａ，１１ｂ，１１ｃの番号を表している。
また、通信端末ＩＤにおける「１」および「２」は、それぞれ、通信端末２０−１、通信端末２０−２を表している。
通信端末２０のＩＦ番号における「０」および「１」は、通信端末２０のインタフェース（２２ａ−１等）の番号を表している。なお、それぞれの通信端末２０にインタフェースが１つだけ存在する構成では、通信端末２０のＩＦ番号は不要である。
【００２４】
この例の場合、リンク番号「１００」は、ネットワーク接続装置１０のＩＦ番号「０」と対応し、通信端末２０−１のＩＦ番号「０」と対応する。なお、リンク番号は、ネットワーク接続装置１０のＩＤおよびネットワーク接続装置１０のインタフェース番号によって構成されるようにしてもよい。
また、本発明の実施の形態において、図１の通信端末２０−２のように通信端末２０が複数のインタフェースを有する場合、ネットワーク接続装置１０と通信端末２０との間には、１つのインタフェースにつき１つの論理的なリンクが存在するものとする。
【００２５】
〔動作〕
以上のように構成された本発明の第１の実施の形態に係るネットワーク接続システム１の動作について、図面を参照して説明する。図６は、本発明の第１の実施の形態に係るネットワーク接続システム１の動作を示すシーケンス図である。なお、以下では、通信端末２０−１がネットワーク４０に接続された外部ホスト３０等の通信機器と通信を行う場合を例にとって説明する。
まず、通信端末２０−１のリンク確立要求情報生成部２３−１は、ネットワーク接続装置１０に対するリンク確立要求を示すリンク確立要求情報を生成する。リンク確立要求情報は、各通信端末を特定するための通信端末ＩＤ、ＭＡＣアドレスまたは製造番号などの情報を含む。この例の場合、リンク確立要求情報生成部２３−１は、記憶部２１−１に格納された通信端末ＩＤ１０４１を読み込み、この通信端末ＩＤ１０４１を含むリンク確立要求情報を生成する。生成されたリンク確立要求情報は、ネットワークドライバ１０３４の処理に従い、インタフェース部２２−１のインタフェース２２ａ−１からネットワーク接続装置１０に送信される（Ｓ１）。また、リンク確立要求情報を送信する契機としては、通信端末２０−１がネットワーク接続装置１０と物理的に接続したときなどである。
【００２６】
次に、ネットワーク接続装置１０は、通信端末２０−１から送信されたリンク確立要求情報をインタフェース部１１のインタフェース１１ａで受信し、これをリンク確立部１２に転送する。リンク確立部１２は、受信したリンク確立要求情報に応じたリンク番号を割当てると共に、割当てたリンク番号をインタフェース部１１のインタフェース１１ａから通信端末２０−１に送信する。
また、リンク確立部１２は、割当てたリンク番号と、リンク確立要求情報に含まれる通信端末ＩＤ１０４１と、リンク確立要求情報を受信したときのインタフェース１１ａの番号とを対応させるリンク情報１０２１を生成し、これをメモリやハードディスク等の記憶部１４に格納する（Ｓ２）。ここで、リンク確立部１２が作成したリンク情報の一例を表２に示す。
【００２７】
【表２】
0004612528.tif 000003
通信端末２０−１は、ネットワーク接続装置１０から送信されたリンク番号１０４２をインタフェース部２２−１のインタフェース２２ａ−１で受信し、ネットワークドライバ１０３４の処理に従い、制御部２５−１は、受信したリンク番号１０４２をリンクが切断するまで記憶部２１−１に保持する。
次に、プロセス実行部２４−１は、プロセス１００１，１００２を生起し、生起したプロセス１００１，１００２に対応するプロセス識別子（以下、プロセスＩＤという。）および記憶部２１−１に格納されたリンク番号１０４２を含むプロセス情報を、インタフェース部２２−１のインタフェース２２ａ−１からネットワーク接続装置１０に送信する（Ｓ３）。なお、プロセス情報を送信する契機としては、プロセスが生起されたときなどである。また、このプロセス情報の送信は、ネットワークドライバ１０３４の処理に従って実行される。
【００２８】
ネットワーク接続装置１０は、通信端末２０−１によって送信されたプロセス情報をインタフェース部１１のインタフェース１１ａで受信し、これをプロセス対応情報作成部１３に転送する。プロセス対応情報作成部１３は、転送されたプロセス情報に応じて、外部ホスト３０等の通信機器と通信するためのアドレスを割当てると共に、割当てたアドレスをインタフェース部１１のインタフェース１１ａから通信端末２０に送信する。
また、プロセス対応情報作成部１３は、プロセス情報に含まれるプロセスＩＤと、リンク番号と、アドレスとを対応させるプロセス対応情報１０２２を生成し、これをメモリやハードディスク等の記憶部１４に格納する（Ｓ４）。なお、アドレスは、グローバルＩＰアドレス等である。ここで、プロセス対応情報作成部１３が作成したプロセス対応情報１０２２の一例を表３に示す。
【００２９】
【表３】
0004612528.tif 000004
プロセスＩＤにおける「１００１」、「１００２」、および「１００３」は、それぞれ、図１に示したプロセス１００１、プロセス１００２、プロセス１００３を表している。
また、プロセス対応情報作成部１３は、１つのリンク番号につき１つのアドレスを割当てるようにしてもよく、１つの通信端末ＩＤにつき１つのアドレスを割当てるようにしてもよい。１つの通信端末ＩＤにつき１つのアドレスを割当てる場合には、プロセス対応情報作成部１３は、表２に例示したリンク情報１０２１における通信端末ＩＤに基づいてアドレスを割当てる。
【００３０】
なお、プロセス情報には、アドレスの割当て方法（例えば、１つのリンク番号につき１つのアドレスを割当てるなど）を指定するアドレス割当情報を含めることができる。プロセス情報にアドレス割当情報を含めている場合には、プロセス対応情報作成部１３は、このアドレス割当情報に従ってアドレスを割当てる。
また、アドレス割当情報に、１つのユーザにつき１つのアドレスを割当てるようにような設定が施されてもよい。具体的には、例えば、アドレス割当情報にユーザを表すユーザＩＤが設定されてもよい。この例の場合、プロセス対応情報作成部１３には、ユーザＩＤが設定されているアドレス割当情報を含むプロセス情報がインタフェース部１１のインタフェース１１ａから転送される。そして、この例のプロセス情報が転送されたプロセス対応情報作成部１３は、例えば、アドレス割当情報に設定されているユーザＩＤと、割当てたアドレスとを対応させたプロセス対応情報１０２２を作成する。
【００３１】
図７は、本発明の第１の実施の形態に係るネットワーク接続装置１０を経由した、通信端末２０−１および外部ホスト３０−１との間の情報の流れを示す図である。ここで、図７（Ａ）は、通信端末２０−１からネットワーク接続装置１０を通じて外部ホスト３０−１へ情報を送信する際の流れを示している。また、図７（Ｂ）は、外部ホスト３０−１からネットワーク接続装置１０を通じて通信端末２０−１へ情報を送信する際の流れを示している。
＜図７（Ａ）に示す処理＞
まず、通信端末２０−１のプロセス実行部２４−１が、実行されているプロセス１００１に従い、外部ホスト３０−１に送信されるデータとなるペイロードを生成する。また、プロセス実行部２４−１は、ネットワークドライバ１０３４の処理に従い、このペイロードに対し、プロセスＩＤ、宛先となる外部ホスト３０−１のアドレス（以降、２．１．１．１とする）、およびリンクヘッダを付加した内部通信情報１０５１を生成し、これらをインタフェース部２２−１のインタフェース２２ａ−１からネットワーク接続装置１０に送信する。
なお、内部通信情報１０５１に含まれるペイロードがＴＣＰまたはＵＤＰに準拠したデータである場合、ペイロードのヘッダ部のポート番号（送信元ポート番号）の設定情報にプロセスＩＤを設定することとしてもよい。
【００３２】
なお、内部通信情報とは、通信端末２０−１とネットワーク接続装置１０との間で送受される情報である。また、リンクヘッダは、低位レイヤのプロトコルに準拠したヘッダに係る情報である。
次に、ネットワーク接続装置１０は、通信端末２０−１から送信された内部通信情報１０５１を、インタフェース部１１のインタフェース１１ａで受信する。受信された内部通信情報１０５１はパケット生成部１５に転送され、パケット生成部１５は、転送された内部通信情報１０５１に含まれるプロセスＩＤをキーとして表３に示したプロセス対応情報１０２２を検索し、このプロセスＩＤと対応するアドレスを送信元アドレスとして抽出する。図７（Ａ）の例では、プロセスＩＤ１００１をキーとして、プロセスＩＤ１００１と対応する送信元アドレス１．１．１．１が抽出されている。そして、パケット生成部１５は、抽出した送信元アドレス、内部通信情報１０５１に含まれるペイロードおよび宛先アドレスを含み、所定の形式（例えばＩＰ）に準拠したパケット１０５２を生成する。
【００３３】
また、内部通信情報１０５１のプロセスＩＤが、ペイロードのヘッダ部のポート番号（送信元ポート番号）の設定情報に設定されたものであった場合、パケット生成部１５は、上述のようにプロセスＩＤに対応する送信元アドレスを抽出すると共に、プロセスＩＤと対応するポート番号を割当て、このポート番号をペイロードに含むパケット１０５２を生成する。
なお、パケット１０５２がＩＰパケットである場合には、パケット１０５２は、宛先ＩＰアドレスや送信元ＩＰアドレス、その他のＩＰヘッダに関わる情報およびペイロードによって構成される。
【００３４】
このように生成されたパケット１０５２は、ネットワークインタフェース部１７に転送され、そこからネットワークドライバ１０１６の処理に従い、外部ホスト３０−１に転送される。
＜図７（Ｂ）に示す処理＞
外部ホスト３０−１は、ネットワーク接続装置１０から送信されたパケット１０５２を受信し、受信したパケット１０５２を処理する。この例の外部ホスト３０−１は、受信したパケット１０５２に対して応答する場合、パケット１０５２に対する応答内容などを含むペイロードを生成する。ここで、パケット１０５２のペイロードにポート番号（送信元ポート番号）が含まれていた場合、外部ホスト３０−１は、このポート番号を宛先ポート番号としたペイロードを生成する。そして、この例の外部ホスト３０−１は、生成したペイロードを含み、パケット１０５２の送信元アドレスを宛先アドレスとし、パケット１０５２の宛先アドレスを送信元アドレスとしたパケット１０５３をネットワーク接続装置１０に送信する。
【００３５】
ネットワーク接続装置１０は、ネットワークインタフェース部１７で、外部ホスト３０−１から送信されたパケット１０５３を受信し、これを内部通信情報生成部１６に転送する。内部通信情報生成部１６は、転送されたパケット１０５３の宛先アドレスをキーとして、記憶部１４のプロセス対応情報１０２２を検索し、この宛先アドレスが示すアドレスと対応するプロセスＩＤを抽出する。また、パケット１０５３の宛先アドレスと対応するプロセスＩＤが複数あって特定できない場合には、ペイロードに含まれるポート番号（宛先ポート番号）と対応するプロセスＩＤを特定する。図７（Ｂ）では、宛先アドレス１．１．１．１から、宛先アドレス１．１．１．１と対応するプロセスＩＤ１００１を抽出している。
【００３６】
また、内部通信情報生成部１６は、このように抽出したプロセスＩＤ、パケット１０５３のペイロードおよび送信元アドレスを用い、これにリンクヘッダを付した内部通信情報１０５４を生成する。なお、この内部通信情報１０５４は、ネットワークドライバ１０１６の処理に従い、低位レイヤのプロトコルに準拠して生成される。
また、内部通信情報生成部１６は、プロセスＩＤをキーとして記憶部１４のプロセス対応情報１０２２を検索し、このプロセスＩＤに対応するリンク番号を抽出する。さらに、内部通信情報生成部１６は、抽出したリンク番号をキーとして記憶部１４のリンク情報１０２１を検索し、このリンク番号に対応するＩＦ番号を抽出する。例えば、プロセスＩＤが「１００１」であった場合、これと対応するリンク番号「１００」が抽出され、さらにこのリンク番号「１００」と対応するネットワーク接続装置１０のＩＦ番号「０」が抽出される。
【００３７】
また、内部通信情報１０５４のペイロード内のポート番号（送信元ポート番号）の設定情報にプロセスＩＤを設定している場合には、内部通信情報生成部１６は、まず受信したパケット１０５３のペイロードに含まれるポート番号（宛先ポート番号）と対応するプロセスＩＤを特定する。そして、内部通信情報生成部１６は、このプロセスＩＤと対応するリンク番号から、表２に示したリンク情報１０２１に従ってネットワーク接続装置１０のＩＦ番号を特定する。
内部通信情報生成部１６は、上述のように抽出したＩＦ番号のインタフェース１１ａから内部通信情報１０５４を送出する。これにより、内部通信情報１０５４は、対応する通信端末２０に転送される。この例ではＩＦ番号「０」が抽出されることになるので、内部通信情報１０５４は、インタフェース部１１のインタフェース１１ａ（ＩＦ＃０）から送出され、通信端末２０−１のインタフェース部２２−１のインタフェース２２ａ−１に受信される。
【００３８】
通信端末２０−１は、インタフェース２２ａ−１で受信した内部通信情報１０５４をプロセス実行部２４−１に転送する。プロセス実行部２４−１は、転送された内部通信情報１０５４に含まれるプロセスＩＤと対応するプロセス１００１を実行状態とし、このプロセス１００１により内部通信情報１０５４のペイロードを処理する。
以上説明したように、本発明の第１の実施の形態に係るネットワーク接続システム１は、通信端末２０とネットワーク４０上の機器との間で情報を送受信する際に、ネットワーク接続装置１０が、内部通信情報１０５１に含まれるプロセス識別子に対応する送信元アドレスおよび当該内部通信情報１０５１に含まれる宛先アドレスを含むパケット１０５２を生成し、また、送信されたパケット１０５３に含まれる宛先アドレスに対応するプロセス識別子を含む内部通信情報１０５４を生成する。これにより、ネットワーク接続装置１０と通信端末２０の間で用いられるプライベートアドレスが不要となるため、ＮＡＴ超え等に係るアドレスの変換が不要となる。その結果、従来のＮＡＴ超えの対策を適用する場合のような、ＩＰヘッダ内のアドレスに加えて上位レイヤのメッセージを変換するといった処理が不要となる。また、種々のプロトコルに対応可能となるデータ転送を行うことができる。
【００３９】
また、通信端末２０とネットワーク接続装置１０との間で送受される内部通信情報１０５１，１０５４はＩＰを介在しないため、ＩＰによるオーバヘッドが削減でき、データ転送量が低減する。加えて、通信端末２０は、ＩＰによるオーバヘッドに係る処理を行う必要が無いため、通信端末２０の消費電力も低減できる。
さらに、ネットワーク接続装置１０の記憶部１４にリンク情報１０２１およびプロセス対応情報１０２２が生成された後は、外部ホスト３０等のネットワーク上の通信機器は、希望する通信端末２０を直接指定してセッションを行ったり、開始したりすることができる。
【００４０】
また、本形態では、ネットワーク接続装置１０がアドレス変換を行わないため、本システムにＩＰｓｅｃのプロトコルを適用することも容易である。
なお、本形態では、リンク番号を用いた処理を説明したが、リンク番号は必須ではない。ただし、ネットワーク接続装置１０と通信端末２０との間にスイッチが存在したとき等の通信形態に依っては、リンク番号が必要となる場合がある。また、リンク番号を用いない形態においては、表２に示したリンク情報におけるリンク番号は、存在しなくてもよい。またこの場合、表３に示したプロセス対応情報は、リンク番号をネットワーク接続装置１０のＩＦ番号に換えたものとなる。そして、この際、図６を用いて説明した処理では、リンク番号の代わりにＩＦ番号を用いる。
【００４１】
また、本発明の第１の実施の形態に係るネットワーク接続システム１において、通信端末２０にソフトウエア１０７０に替えて、図８に示すようなソフトウエア１０６０をインストールすることとしてもよい。図８に例示するように、ソフトウエア１０６０は、アプリケーションソフトウエア１０６１、ＯＳ（仮想マシン）１０６２Ａ、ＯＳ（仮想マシン）１０６２Ｂ、ネットワークドライバ１０６３を有している。この場合、通信端末２０は、ＯＳ１０６２Ａおよび１０６２Ｂが１つのＣＰＵよって処理される構成となる。そして、例えば、ユーザＡ、ユーザＢがそれぞれＯＳ１０６２Ａおよび１０６２Ｂを利用する。またユーザＡ、ユーザＢが同時に異なるＯＳを利用してもよい。また、この図に示すように、ネットワーク接続装置１０によってユーザ毎に１つずつアドレスが割当てられる形態をとることもできる。
【００４２】
（本発明の第２の実施の形態）
〔全体構成〕
本発明の第２の実施の形態に係るネットワーク接続システム１００のシステム構成図を図９に示す。図９に示したネットワーク接続システム１００は、ＩＳＰ（Internet Service Provider）が有する認証サーバ１６０と、ネットワーク４０に接続されたネットワーク接続装置１１０と、ネットワーク接続装置１１０と通信可能に接続された通信端末１２０を備えた構成であり、さらにネットワーク４０には、外部ホスト３０が接続されている。
【００４３】
なお、本発明の第２の実施の形態に係るネットワーク接続システム１００を構成する構成要素のうち、本発明の第１の実施の形態に係るネットワーク接続システム１を構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。また、図示した通信端末１２０の各々を区別する場合には、通信端末１２０をそれぞれ通信端末１２０−１、通信端末１２０−２と記載する。
例えば、通信端末１２０およびネットワーク接続装置１１０は、企業内および家庭内に設置される。ネットワーク接続装置１１０は、例えば、ＩＳＰから支給または貸し出しされたものである。ネットワーク接続装置１１０および通信端末１２０は、本発明の第１の実施の形態で説明したネットワーク接続装置１０と通信端末２０と基本的に同様の構成である。差異については以降に説明する。
【００４４】
本発明の第２の実施の形態に係るネットワーク接続システム１００では、通信端末１２０が、通信端末１２０を認証するための端末認証情報をネットワーク接続装置１１０に送信し、ネットワーク接続装置１１０が、通信端末１２０から送信された端末認証情報に基づいて通信端末１２０の認証を行い、通信端末１２０の認証が成功した場合、通信端末１２０とネットワーク４０上の機器との間における送受信を許可するようになっている。
また、通信端末１２０が、通信端末１２０を利用するユーザを認証するためのユーザ認証情報をネットワーク接続装置１１０に送信し、ネットワーク接続装置１１０は、通信端末１２０から送信されたユーザ認証情報に基づいてユーザの認証を行い、ユーザの認証が成功した場合、通信端末１２０とネットワーク４０上の機器との間における通信のうち、このユーザに対応するプロセス識別子を含む内部通信情報に対応するものの送受信を許可することもできる。
【００４５】
〔ネットワーク接続装置１１０の構成〕
次に、本発明の第２の実施の形態に係るネットワーク接続装置１１０の構成を説明する。なお、以下では、ネットワーク接続装置１１０の構成要素のうち、本発明の第１の実施の形態に係るネットワーク接続装置１０の構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
＜ハードウエア構成＞
第１の実施の形態のネットワーク接続装置１０と同様である。
＜ソフトウエア構成＞
図１０は、ネットワーク接続装置１１０にインストールされているソフトウエア１０７０の構成を例示した図である。この図に例示するように、本形態の第１の実施の形態との相違点は、さらに端末認証情報またはユーザ認証情報に基づいて認証を行うための認証ソフトウエア１０７１がネットワーク接続装置１１０にインストールされている点である。その他は第１の実施の形態と同様である。
＜ハードウエアとソフトウエアの協働＞
本形態のネットワーク接続装置１１０は、第１の実施の形態と同様なハードウエアにソフトウエア１０７０がインストールされ、このソフトウエア１０７０がＣＰＵで実行されることにより構成される。図１１は、このように構成されたネットワーク接続装置１１０の構成を例示したブロック図である。この図に示すように、本形態のネットワーク接続装置１１０は、端末認証情報またはユーザ認証情報に基づいて認証を行う認証部１１１が付加される点で、第１の実施の形態のネットワーク接続装置１０と相違する。その他はネットワーク接続装置１０と同様である。すなわち、ネットワーク接続装置１１０は、インタフェース部１１、リンク確立部１２、プロセス対応情報作成部１３、記憶部１４、パケット生成部１５、内部通信情報生成部１６、ネットワークインタフェース部１７、制御部１８、および、端末認証情報またはユーザ認証情報に基づいて認証を行う認証部１１１を有する。
【００４６】
〔通信端末１２０の構成〕
次に、本発明の第２の実施の形態に係る通信端末１２０の構成を説明する。なお、以下では、通信端末１２０の構成要素のうち、本発明の第１の実施の形態に係る通信端末２０の構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【００４７】
＜ハードウエア構成＞
第１の実施の形態の通信端末２０と同様である。
＜ソフトウエア構成＞
図１２は、通信端末１２０にインストールされているソフトウエア１０９０の構成を例示した図である。この図に例示するように、本形態の第１の実施の形態との相違点は、さらに端末認証情報またはユーザ認証情報に基づいた認証の要求をネットワーク接続装置１１０に対して行うための認証要求ソフトウエア１０９１が通信端末１２０にインストールされている点である。その他は第１の実施の形態と同様である。
＜ハードウエアとソフトウエアの協働＞
本形態の通信端末１２０は、第１の実施の形態と同様なハードウエアにソフトウエア１０９０がインストールされ、このソフトウエア１０９０がＣＰＵで実行されることにより構成される。図１３は、このように構成された通信端末１２０−１の構成を例示したブロック図である。この図に示すように、本形態の通信端末１２０−１は、端末認証情報またはユーザ認証情報に基づいた認証の要求をネットワーク接続装置１１０に対して行う認証要求部１２１−１が付加される点で第１の実施の形態の通信端末２０−１と相違する。その他は通信端末２０−１と同様である。なお、ここでは、通信端末１２０−１の構成のみを例示するが、通信端末１２０−２の構成も同様である。
【００４８】
〔動作〕
以上のように構成された本発明の第２の実施の形態に係るネットワーク接続システム１００の動作について、図面を参照して説明する。図１４および図１５は、本発明の第２の実施の形態に係るネットワーク接続システム１００の動作を示すシーケンス図である。
なお、本発明の第２の実施の形態に係るネットワーク接続システム１００の動作のうち、本発明の第１の実施の形態に係るネットワーク接続システム１の動作と同一の動作には同一の符号を付し、それぞれの説明を省略する。また以下では、通信端末１２０−１がネットワーク４０に接続された外部ホスト３０等の通信機器する場合を例にとって説明する。
【００４９】
図１４は、本発明の第２の実施の形態に係るネットワーク接続システム１００の動作のうち、端末認証の動作を示すシーケンス図である。
第１の実施の形態と同じＳ１およびＳ２の処理が実行され、通信端末１２０−１がリンク番号を受信した後、通信端末１２０−１の認証要求部１２１−１は、端末認証の要求を行うため、記憶部２１−１から読み込んだ端末認証情報１１０１を、インタフェース部２２−１のインタフェース２２ａ−１からネットワーク接続装置１１０に送信する（Ｓ１１）。なお、端末認証情報１１０１は、通信端末ＩＤおよびパスワード、または、電子証明書など通信端末１２０を認証できる情報であれば如何なるものでもよい。端末認証情報１１０１は、予めメモリ等の記憶部２１−１に記憶しているものが使用されてもよく、また、端末認証の要求を行う際に、ユーザから入力され記憶部２１−１に格納されたものが使用されてもよい。
【００５０】
次に、ネットワーク接続装置１１０は、インタフェース部１１のインタフェース１１ａで、通信端末１２０によって送信された端末認証情報１１０１を受信し、これを認証部１１１に転送する。この認証部１１１は、端末認証情報１１０１に基づいて認証を行う（Ｓ１２）。
なお、この例の認証部１１１は、端末認証情報を認証サーバ１６０に送信することにより、認証サーバ１６０に対して認証を要求し、認証結果を得る。また、認証部１１１は、ハードディスク等の記憶部１４に格納している認証に関わる情報（図示せず）と照合して認証結果を決定してもよい。
【００５１】
認証部１１１は、リンク確立部１２が作成して記憶部１４に格納されている表２のリンク情報に、認証結果に応じた認証状態を加えて、表４に例示するようなリンク情報１０８１を作成し、記憶部１４に格納する。すなわち、認証部１１１は、認証結果が成功であった場合、表４のリンク情報１０８１における認証状態を成功とし、認証結果が失敗であった場合、表４のリンク情報１０８１における端末認証状態を、初期状態である未認証のままとする。
【００５２】
【表４】
0004612528.tif 000005
なお、認証状態が未認証となっている通信端末ＩＤは、無効となる。無効となる通信端末ＩＤによって特定される通信端末１２０とネットワーク４０上の機器との間の送受信は、許可されない。認証状態が成功となっている通信端末ＩＤによって特定される通信端末１２０とネットワーク４０上の機器との間の送受信が許可される。
図１５は、本発明の第２の実施の形態に係るネットワーク接続システム１００の動作のうちユーザ認証の動作を示すシーケンス図である。
【００５３】
第１の実施の形態と同じＳ３およびＳ４の処理が実行され、通信端末１２０がアドレスを受信した後に、認証要求部１２１−１がユーザ認証の要求を行う。そのために認証要求部１２１−１は、上記アドレスおよび記憶部２１−１に格納されたユーザ認証情報１１０２をインタフェース２２ａ−１からネットワーク接続装置１１０に送信する（Ｓ１３）。
なお、ユーザ認証情報１１０２は、ユーザＩＤおよびパスワード、または、電子証明書などユーザを認証できる情報であれば如何なるものでもよい。ユーザ認証情報１１０２は、予め記憶部２１−１に記憶しているものが使用されてもよく、また、ユーザ認証の要求を行う際に、ユーザから入力され、記憶部２１−１に格納されたものが使用されてもよい。
【００５４】
次に、ネットワーク接続装置１１０は、インタフェース部１１のインタフェース１１ａで、通信端末１２０によって送信されたユーザ認証情報１１０２を受信し、認証部１１１に転送する。認証部１１１は、このユーザ認証情報１１０２に基づいて認証を行う（Ｓ１４）。
この例の認証部１１１は、ユーザ認証情報を認証サーバ１６０に送信することにより、認証サーバ１６０に対して認証の要求し、認証結果を得る。また、認証部１１１は、ハードディスク等に格納している認証に関わる情報と照合して認証結果を決定してもよい。
【００５５】
認証部１１１は、認証結果に応じて、プロセス対応情報作成部１３が作成した表３のプロセス対応情報に認証状態を加えて、表５に示すプロセス対応情報１０８２を作成する。認証部１１１は、認証結果が成功であった場合、表５のプロセス対応情報における認証状態を成功とし、認証結果が失敗であった場合、表５のリンク情報における認証状態を、初期状態である未認証のままとする。
【００５６】
【表５】
0004612528.tif 000006
なお、認証状態が未認証となっているアドレスと対応するプロセスＩＤは、無効となる。無効となるプロセスＩＤを含む内部通信情報の送受信は、許可されない。認証状態が成功となっているアドレスと対応するプロセスＩＤを含む内部通信情報の送受信が許可される。
また、Ｓ１３で、認証要求部１２１−１がアドレスおよびユーザ認証情報をインタフェース２２ａ−１を通じてネットワーク接続装置１１０に送信するとしたが、Ｓ３で、アドレスおよびユーザ認証情報をプロセス情報に加えてネットワーク接続装置１０に送信するようにしてもよい。このようにアドレスおよびユーザ認証情報をプロセス情報に加えて送信した場合、Ｓ４に続いてＳ１４でユーザ認証を行って、認証部１１１は、表５に示したプロセス対応情報を作成する。
【００５７】
以上説明したように、本発明の第２の実施の形態に係るネットワーク接続システム１００は、通信端末１２０の認証が成功した場合、通信端末１２０とネットワーク４０上の機器との間の情報の送受信を許可するため、セキュリティを高めたパケット転送を行うことができる。また、ユーザの認証が成功した場合、このユーザに対応するプロセス識別子を含む内部通信情報から生成したパケットの送信、および、パケットからこの内部通信情報への変換・転送を許可するため、セキュリティを高めたパケット転送を行うことができる。
【００５８】
以上、本発明の第２の実施の形態に係る端末認証およびユーザ認証について説明したが、端末認証およびユーザ認証は、併用して実施してもよく、また、端末認証、ユーザ認証の何れかのみ実施するようにしてもよい。
また、ネットワーク接続装置１１０を企業内および家庭内に設置する場合、ネットワーク接続装置１１０が、ネットワーク接続装置１１０を認証するための認証情報を認証サーバ１６０に送信して認証を要求し、そこから返信された認証結果を用いてネットワーク接続装置１１０を利用させるか否かを判断してもよい。
【００５９】
（本発明の第３の実施の形態）
〔全体構成〕
本発明の第３の実施の形態に係るネットワーク接続システム２００のシステム構成図を図１６に示す。
図１６に示したネットワーク接続システム２００は、ネットワーク４０に接続されたネットワーク接続装置２１０と、ネットワーク接続装置２１０と通信可能に接続された通信端末２２０とを備えた構成を有し、さらにネットワーク４０には、外部ホスト３０が接続されている。
【００６０】
また、図１６に示したネットワーク接続システム２００では、ネットワーク接続装置２１０を介して、ネットワーク接続装置２１０に接続された通信端末２２０と、外部ホスト３０を含むネットワーク４０上の機器との間で情報が送受信される。
なお、図示した通信端末２２０の各々を区別する場合には、通信端末２２０をそれぞれ通信端末２２０−１、通信端末２２０−２と記載し、外部ホスト３０の各々を区別する場合には、外部ホスト３０をそれぞれ外部ホスト３０−１、外部ホスト３０−２と記載する。
【００６１】
また、例えば、外部ホスト３０−１、外部ホスト３０−２は、それぞれＷｅｂサーバ、メールサーバ、通信相手端末等であり、通信端末２２０およびネットワーク接続装置２１０は、企業内および家庭内に設置され、ネットワーク４０は、インターネット等である。なお、ネットワーク接続装置２１０と通信端末２２０との間は、有線または無線で接続されてもよい。
ネットワーク接続装置２１０と通信端末２２０との間は、リンクレイヤのプロトコルに準拠して通信する。例えば、リンクレイヤのプロトコルは、ＩＥＥＥ８０２.３（Ethernet（登録商標））、ＰＰＰ（Point-to-Point Protocol）、もしくはＬ２ＴＰ（Layer 2 Tunneling Protocol）、またはＰＰＴＰ（Point-to-Point Tunneling Protocol）などのトンネリングプロトコルでもよく、ネットワーク接続装置２１０と外部ホスト３０との間の通信はＩＰに準拠する。
【００６２】
通信端末２２０は、必ずしもＩＰに準拠した通信をしない。また、ネットワーク接続装置２１０は、外部ホスト３０等の通信機器と通信するため、例えば、グローバルＩＰアドレスを１以上保有する（メモリ等に格納している）。
〔ネットワーク接続装置２１０の構成〕
＜ハードウエア構成＞
ネットワーク接続装置２１０は、ＣＰＵ（Central Processing Unit）、メモリ（RAM,ROM,NV-RAM）、ハードディスク、ネットワーク４０に接続されるネットワークインタフェース、および通信端末２０に接続されるインタフェース等を有している。
【００６３】
＜ソフトウエア構成＞
図１７は、ネットワーク接続装置２１０にインストールされているソフトウエア２０１０の構成を例示した図である。図１７に示すように、この例のソフトウエア２０１０は、通信端末２２０とネットワーク接続装置２１０とのリンクを確立させてリンク情報を生成するためのリンク確立ソフトウエア２０１２、通信端末２２０から通知されるプロセス識別子とグローバルＩＰアドレス等のアドレスとを対応させるプロセス対応情報を作成するためのプロセス対応情報作成ソフトウエア２０１３、ＯＳ（Operating System）２０１５、ネットワークドライバ２０１６、および、プロセス対応情報に従って内部通信情報を生成する内部通信情報生成ソフトウエア２０１７を有している。
【００６４】
＜ハードウエアとソフトウエアの協働＞
本形態のネットワーク接続装置２１０は、上述のハードウエアにソフトウエア２０１０がインストールされ、このソフトウエア２０１０がＣＰＵで実行されることにより構成される。図１８は、このように構成されたネットワーク接続装置２１０の構成を例示したブロック図である。
この図に示すように、この例のネットワーク接続装置２１０は、通信端末２２０と通信を行うインタフェース部２１１、通信端末２２０との間のリンクを確立させてリンク情報２０２１を生成するリンク確立部２１２、プロセス対応情報２０２２を作成するプロセス対応情報作成部２１３、リンク情報２０２１とプロセス対応情報２０２２とソケット情報テーブル２０２３を格納する記憶部２１４、ソケット情報テーブル２０２３を生成し、さらにプロセス対応情報２０２２に従ってパケットを生成するパケット生成部２１５、プロセス対応情報２０２２に従って内部通信情報を生成する内部通信情報生成部２１６、ネットワーク４０を通じた通信を行うネットワークインタフェース部２１７、ネットワーク接続装置２１０全体を制御する制御部２１８、および、プロセス２１０１〜２１０３を実行するプロセス実行部２１９を有する。また、インタフェース部２１１にはインタフェース番号（ＩＦ＃０）が割り振られている。
【００６５】
ここで、「インタフェース番号」とは、インタフェースを特定するための識別子である。また、「インタフェース」とは、各装置における通信の論理的な機能単位を意味し、具体的には、所定のソフトウエアが読み込まれたＣＰＵがＬＡＮカード等の通信装置を制御することによって構成される。また、各装置は複数のインタフェースをもつことが可能である。
またプロセス２１０１〜２１０３は、ＯＳ２０１５の制御のもとＣＰＵがアプリケーションソフトウエア２０１４を実行する際の処理単位である。これらのプロセス２１０１〜２１０３は、通信端末２２０で生起される各プロセス２００１〜２００３（図１６）にそれぞれ対応し、これらとの通信処理を行うものである。なお、各プロセス２１０１〜２１０３は、例えば、それに対応する通信端末２２０のプロセス２００１〜２００３が生起されたことや、これとの通信が開始されたことを契機に生起される。また、プロセスの生起とは、プロセスに対応するプログラムがＲＡＭ等の主記憶装置に読み込まれ、ＣＰＵがこのプログラムを実行可能な状態にすること、および、実際に実行することをいう。また、プロセスは、一つのＯＳ上で動作し、複数のＯＳが一つのホスト上で動作することもある。さらにプロセスは、ＯＳにローカルなプロセス識別子（以下、プロセスＩＤという。）をもつ。また、本形態における「ソケット」とは、アプリケーションソフトがTCP/IP通信を扱うための仮想的なインタフェース〔ＡＰＩ（Application Program Interface）〕を意味する。
【００６６】
〔通信端末２２０の構成〕
＜ハードウエア構成＞
通信端末２２０は、ＣＰＵ、メモリ、ネットワーク接続装置２１０に接続されるインタフェース等を有しており、例えば、ハードディスク、キーボード等の入力器、およびディスプレイを備えたパソコン等である。また、通信端末２２０は、情報家電機器等でもよい。
＜ソフトウエア構成＞
図１９は、通信端末２２０にインストールされているソフトウエア２０３０の構成を例示した図である。図１９に示すように、この例のソフトウエア２０３０は、Ｗｅｂページを閲覧するブラウザまたは、メールを送受信するメーラ等のアプリケーションソフトウエア２０３１、ネットワーク接続装置２１０へのリンク確立要求を行うためのリンク確立要求情報生成ソフトウエア２０３２、ＯＳ２０３３、および、ネットワークドライバ２０３４を有している。なお、アプリケーションソフトウエア２０３１は、ブラウザやメーラだけに限定されることはない。
【００６７】
＜ハードウエアとソフトウエアの協働＞
本形態の通信端末２２０は、上述のハードウエアにソフトウエア２０３０がインストールされ、このソフトウエア２０３０がＣＰＵで実行されることにより構成される。
図２０は、このように構成された通信端末２２０−１の構成を例示したブロック図である。なお、ここでは通信端末２２０−１の構成のみを例示するが、通信端末２２０−２の構成もこれと同様である。
この例の通信端末２２０−１は、プロセス対応情報２０４１やリンク情報２０４２を格納する記憶部２２１−１、ネットワーク接続装置２１０と通信を行うインタフェース部２２２−１、ネットワーク接続装置２１０へのリンク確立要求を行うリンク確立要求情報生成部２２３−１、プロセス２００１，２００２を実行するプロセス実行部２２４−１、および、通信端末２２０−１全体を制御する制御部２２５−１を有する。また、インタフェース部２２２−１にはインタフェース番号（ＩＦ＃１）が割り振られている。
【００６８】
ここで、プロセス２００１，２００２は、ＯＳ２０３３の制御のもとＣＰＵがアプリケーションソフトウエア２０３１を実行する際の処理単位である。これらのプロセス２００１，２００２は、アプリケーションソフトウエア２０３１がＣＰＵ上で起動されたことなどを契機にＯＳ２０３３によって生起される。本形態の場合、生起されたプロセス２００１，２００２は、例えば、ネットワーク４０上のＷｅｂサーバやメールサーバとの通信処理を含む。そして、このＷｅｂサーバ等との通信処理は、ＣＰＵ上で起動するソフトウエアであるネットワークドライバ２０３４による処理を介して実現される。具体的には、ＣＰＵ上で起動されたネットワークドライバ２０３４は、例えば、宛先アドレスやペイロードを含み、リンクレイヤのプロトコルに準拠した内部通信情報を生成して送信する。なお、図１６では、通信端末２２０−１にプロセス２００１およびプロセス２００２が生起し、通信端末２２０−２にプロセス２００３が生起している様子を示している。
【００６９】
〔ネットワーク接続装置２１０と通信端末２２０との間のリンク〕
ネットワーク接続装置２１０と、通信端末２２０とは、後述の処理により対応付けられる。本形態の対応付け（リンク）は、ネットワーク接続装置２１０のインタフェース番号と通信端末２２０のインタフェース番号との組で特定され、各リンクは、論理的なリンク番号によって表される。リンク番号とインタフェース（ＩＦ）番号との対応関係の一例を表６に示す。
【００７０】
【表６】
0004612528.tif 000007
この例の場合、リンク番号「００１」は、通信端末２２０のインタフェース番号「１１：１２：１３：１４：１５：１６：００」と、ネットワーク接続装置２１０のインタフェース番号「０１：０２：０３：０４：０５：０６：００」との組に対応し、リンク番号「００２」は、通信端末２２０のインタフェース番号「２１：２２：２３：２４：２５：２６：００」と、ネットワーク接続装置２１０のインタフェース番号「０１：０２：０３：０４：０５：０６：００」との組に対応する。
【００７１】
〔動作〕
以上のように構成された本発明の第３の実施の形態に係るネットワーク接続システム２００の動作について、図面を参照して説明する。
図２１，２２は、本発明の第３の実施の形態に係るネットワーク接続システム２００の動作を示すシーケンス図である。なお、以下では、通信端末２２０−１がネットワーク４０に接続された外部ホスト３０等の通信機器と通信を行う場合を例にとって説明する。
まず、通信端末２２０−１のリンク確立要求情報生成部２２３−１は、ネットワーク接続装置２１０に対するリンク確立要求を示すリンク確立要求情報を生成する。本形態の例のリンク確立要求情報は、リンクの確立を要求する通信端末２２０−１のインタフェース番号「１１：１２：１３：１４：１５：１６：００」（ＩＦ＃１）と、ネットワーク接続装置２１０のインタフェース番号「０１：０２：０３：０４：０５：０６：００」（ＩＦ＃０）との組を含む情報である。生成されたリンク確立要求情報は、ネットワークドライバ２０３４の処理に従い、インタフェース部２２２−１からネットワーク接続装置２１０に送信される（Ｓ１０１）。なお、リンク確立要求情報を送信する契機としては、通信端末２２０−１がネットワーク接続装置２１０と有線または無線により接続したとき、もしくは通信端末２２０−１が通信を開始するときなどである。
【００７２】
次に、ネットワーク接続装置２１０は、通信端末２２０−１から送信されたリンク確立要求情報をインタフェース部２１１で受信し、これをリンク確立部２１２に転送する。リンク確立部２１２は、受信したリンク確立要求情報に応じたリンク番号を割り当てる。そして、リンク確立部２１２は、割り当てたリンク番号と、リンク確立要求情報に含まれる通信端末２２０−１のインタフェース番号（ＩＦ＃１）と、ネットワーク接続装置２１０のインタフェース番号（ＩＦ＃０）とを対応させる（例えば、表６のような）リンク情報２０２１を生成し、これをＲＡＭやＮＶ−ＲＡＭ等の記憶部２１４に格納する（Ｓ１０２）。また、リンク確立部２１２は、生成したリンク情報２０２１をインタフェース部２１１から通信端末２２０−１に送信する。
【００７３】
通信端末２２０−１は、ネットワーク接続装置２１０から送信されたリンク情報２０２１をインタフェース部２２２−１で受信する。そして、通信端末２２０−１の制御部２２５−１は、ネットワークドライバ２０３４の処理に従い、このリンク情報２０２１を通信端末２２０−１のリンク情報２０４２として、リンクが切断するまで記憶部２２１−１に保持する。
次に、通信端末２２０−１のリンク確立要求情報生成部２２３−１は、記憶部２２１−１からリンク情報２０４２を読み込み、このリンク情報２０４２に対応するリンクにＩＰアドレス（グローバルＩＰアドレス等）の割り当てを要求するためのＩＰアドレス割り当て要求情報を生成する（Ｓ１０３）。なお、このＩＰアドレス割り当て要求情報は、記憶部２２１−１から読み込まれたリンク情報２０４２を含む。生成されたＩＰアドレス割り当て要求情報は、通信端末２２０−１のインタフェース部２２２−１からネットワーク接続装置２１０に送信され、ネットワーク接続装置２１０のインタフェース部２１１で受信される。
【００７４】
これを契機に、ネットワーク接続装置２１０のリンク確立部２１２は、インタフェース部２１１で受信されたＩＰアドレス割り当て要求情報が有するリンク情報２０４２に対応するリンクに対し、ＩＰアドレスを割り当てる（Ｓ１０４）。さらにリンク確立部２１２は、このリンク情報２０４２と一致するリンク情報２０２１を記憶部２１４から選択し、選択したリンク情報２０２１に当該ＩＰアドレスを追加した情報を、新たなリンク情報２０２１として記憶部２１４に格納する。ＩＰアドレスが追加された新たなリンク情報２０２１の一例を表７に示す。なお、表７は、リンク番号００１のリンク情報２０２１に対してＩＰアドレス「１．１．１．１」が追加された例である。
【００７５】
【表７】
0004612528.tif 000008
ＩＰアドレスが割り当てられた新たなリンク情報（ＩＰアドレスを含む）２０２１（表７の例では、リンク番号００１のリンク情報）は、インタフェース部２１１から通信端末２２０−１に送信され、通信端末２２０−１のインタフェース部２２２−１で受信される。
通信端末２２０−１のリンク確立要求情報生成部２２３−１は、インタフェース部２２２−１で受信されたリンク情報（ＩＰアドレスを含む）２０２１が有するＩＰアドレスをリンク情報２０４２に追加し、これを新たなリンク情報２０４２として記憶部２２１−１に格納する（Ｓ１０５）。なお、Ｓ１０３からＳ１０４の手順においてＩＰアドレス割り当て要求情報にリンク情報２０４２を含ませているが、代わりにリンク情報２０４２に含まれるリンク番号を用いてもよい。この場合はＳ１０４においてネットワーク接続装置２１０はリンク番号よりリンク情報を特定する。また、ＩＰアドレス割り当て要求情報をリンク確立要求情報と同時に送信するようにしてもよい。
【００７６】
次に、プロセス実行部２２４−１は、プロセス２００１を生起し、生起したプロセス２００１に対応するプロセスＩＤおよび記憶部２２１−１に格納されたリンク情報２０４２を含むプロセス情報を、インタフェース部２２２−１からネットワーク接続装置２１０に送信する（Ｓ１１１）。なお、リンク情報２０４２に代えて、そのリンク番号をプロセス情報に含ませてもよい。また、プロセス情報を送信する契機としては、プロセスが生起されたとき、もしくは通信を開始するときなどである。また、このプロセス情報の送信は、ネットワークドライバ２０３４の処理に従って実行される。
【００７７】
ネットワーク接続装置２１０は、通信端末２２０−１によって送信されたプロセス情報をインタフェース部２１１で受信する。これを契機に、プロセス実行部２１９は、インタフェース部２１１で受信されたプロセス情報に対応するプロセス２１０１を生起する。さらに、プロセス対応情報作成部２１３は、インタフェース部２１１で受信されたプロセス情報が有するリンク情報のリンク番号及びＩＰアドレスと、このプロセス情報が有する通信端末２２０−１のプロセスＩＤと、このプロセス情報に対応してプロセス実行部２１９で生起されたネットワーク接続装置２１０のプロセス２１０１のプロセスＩＤとを対応つけたプロセス対応情報２０２２を作成し、これをＲＡＭやＮＶ−ＲＡＭ等の記憶部２１４に格納する（Ｓ１１２）。このようなプロセス対応情報２０２２の一例を表８に示す。
【００７８】
【表８】
0004612528.tif 000009
なお、プロセスＩＤにおける「２００１」、「２００２」、「２００３」、「２１０１」、「２１０２」、「２１０３」は、それぞれ、図１６に示したプロセス２００１，２００２，２００３，２１０１，２１０２，２１０３を表している。
また、プロセス情報には、アドレスの割当て方法を指定するアドレス割当情報を含めることができる。プロセス情報にアドレス割当情報を含めている場合には、プロセス対応情報作成部２１３は、このアドレス割当情報に従ってアドレスを割り当てる。この場合、アドレス割当情報に、１つのユーザにつき１つのアドレスを割り当てるようにような設定が施されてもよい。具体的には、例えば、アドレス割当情報にユーザを表すユーザＩＤが設定されてもよい。この例の場合、プロセス対応情報作成部２１３には、ユーザＩＤが設定されているアドレス割当情報を含むプロセス情報がインタフェース部２１１から転送される。そして、この例のプロセス情報が転送されたプロセス対応情報作成部２１３は、例えば、アドレス割当情報に設定されているユーザＩＤを、リンク番号と、通信端末２２０のプロセスＩＤと、ネットワーク接続装置２１０のプロセスＩＤと、ＩＰアドレスとに対応させたプロセス対応情報２０２２を作成する。この場合のプロセス対応情報２０２２の一例を表９に示す。
【００７９】
【表９】
0004612528.tif 000010
プロセス対応情報作成部２１３で生成されたプロセス対応情報２０２２の各レコードは、そのリンク番号に対応するリンクを通じて各通信端末２２０に送信される。例えば、プロセス２００１を生起している通信端末２２０−１に、プロセスＩＤ「２００１」に対応するレコードのみが送信される。そして、通信端末２２０−１は、それをプロセス対応情報２０４１として記憶部２２１−１に記憶する（Ｓ１１３）。なお、プロセス２００２に対する処理も上記のプロセス２００１に対する処理と同様である。
【００８０】
次に、通信端末２２０−１のプロセス実行部２２４−１は、生起されているプロセス２００１に対応するプロセス対応情報２０４１及びリンク情報２０４２を記憶部２２１−１から読み込む。また、プロセス実行部２２４−１は、読み込んだプロセス対応情報２０４１或いはリンク情報２０４２からＩＰアドレスを送信元ＩＰアドレスとして抽出する。さらに、プロセス実行部２２４−１は、プロセス２００１の実行により、通信相手の宛先ＩＰアドレス、宛先ポート番号、さらに送信元ポート番号及びプロトコル種別を抽出し、これらと送信元ＩＰアドレスとからなるソケット情報を生成する。なお、プロセス２００１に対応する宛先ＩＰアドレス、宛先ポート番号、送信元ポート番号及びプロトコル種別は、例えば、プロセス２００１を実現するプログラム中に存在する情報や、ユーザが入力した情報である。そして、プロセス実行部２２４−１は、生成したソケット情報と、生起されているプロセス２００１のプロセスＩＤと、読み込んだリンク情報２０４２とを含むソケット初期化要求情報を生成する。生成されたソケット初期化要求情報は、通信端末２２０−１のインタフェース部２２２−１からネットワーク接続装置２１０に送信され、ネットワーク接続装置２１０のインタフェース部２１１で受信される（Ｓ１１４）。
【００８１】
ネットワーク接続装置２１０のプロセス実行部２１９は、インタフェース部２１１が受信したソケット初期化要求情報に含まれるリンク情報とプロセスＩＤ（「通信端末２２０のプロセスＩＤ」に相当）をキーとしてプロセス対応情報（例えば、表８や表９）を検索し、検索キーに対応するエントリーの「ネットワーク接続装置２１０のプロセスＩＤ」を抽出する。プロセス実行部２１９は、抽出されたプロセスＩＤに対応するプロセスを実行し、インタフェース部２１１が受信したソケット初期化要求情報のソケット情報にソケット番号を割り当て、これをソケット情報に対応付けたソケット情報テーブル２０２３を生成し、このソケット情報テーブル２０２３を記憶部２１４に格納する。このソケット情報テーブル２０２３の一例を表１０に示す。
【００８２】
【表１０】
0004612528.tif 000011
また、プロセス実行部２１９は、実行されたプロセスに従い、インタフェース部２１１が受信したソケット初期化要求情報のソケット情報に基づき、ソケット初期化処理（外部ホスト３０と通信するための準備）を実行する（Ｓ１１５）。そして、プロセス実行部２１９は、割り当てたソケット番号と、ソケット初期化処理の結果とを含むソケット初期化通知情報を生成し、これをインタフェース部２１１から通信端末２２０−１に送信する。通信端末２２０−１は、インタフェース部２２２−１で当該ソケット初期化通知情報を受信し、これに含まれるソケット番号を対応するプロセスに関連付けてプロセス対応情報２０４１に格納する。また、当該ソケット初期化通知情報に含まれるソケット初期化処理の結果をプロセス実行部２２４−１で実行されているプロセス２００１に通知する。
【００８３】
図２３は、本発明の第３の実施の形態に係るネットワーク接続装置２１０を経由した、通信端末２２０−１および外部ホスト３０−１との間の情報の流れを示す図である。ここで、図２３（Ａ）は、通信端末２２０−１からネットワーク接続装置２１０を通じて外部ホスト３０−１へ情報を送信する際の流れを示している。また、図２３（Ｂ）は、外部ホスト３０−１からネットワーク接続装置２１０を通じて通信端末２２０−１へ情報を送信する際の流れを示している。なお、図２３では、通信端末２２０−１のプロセス２００１及びネットワーク接続装置２１０のプロセス２１０１に係る処理を例にとって説明する。
【００８４】
＜図２３（Ａ）に示す処理＞
まず、通信端末２２０−１のプロセス実行部２２４−１が、実行されているプロセス２００１に従い、外部ホスト３０−１に送信されるデータとなるペイロードを生成する。また、プロセス実行部２２４−１は、生起されているプロセス２００１のプロセスＩＤを取得する。そして、プロセス２００１のソケットＡＰＩにより通信処理が開始されると、プロセス実行部２２４−１は、ネットワークドライバ２０３４の処理に従い、プロセス２００１のプロセスＩＤに対応するリンク情報２０４２を記憶部２２１−１から読み込む。そして、プロセス実行部２２４−１は、当該リンク情報２０４２が示すリンクに対応する通信経路に、以下の内部通信情報２０５１を送信する。
【００８５】
[内部通信情報２０５１]
・リンク番号：通信端末２２０−１のＩＦ番号等を含むリンクを指定する情報
・プロセスＩＤ（通信端末２２０−１のプロセスＩＤ）
・ソケット情報
・ペイロード（外部ホスト３０に送信するデータ）
ネットワーク接続装置２１０は、通信端末２２０−１から送信された内部通信情報２０５１を、インタフェース部２１１で受信する。受信された内部通信情報２０５１はパケット生成部２１５に転送され、パケット生成部２１５は、転送された内部通信情報２０５１に含まれるリンク番号とプロセスＩＤ（通信端末２２０−１のプロセスＩＤ）とを用いて、リンク情報２０２１（表７等）及びプロセス対応情報２０２２（表８，９等）を検索し、「通信端末２２０−１のプロセスＩＤ」に対応する「ネットワーク接続装置２１０のプロセスＩＤ」を特定する。具体的には、例えば、パケット生成部２１５は、内部通信情報２０５１に含まれるリンク番号と、内部通信情報２０５１に含まれる通信端末２２０−１のプロセスＩＤとをキーとしてプロセス対応情報２０２２を検索し、対応するネットワーク接続装置２１０のプロセスＩＤを特定する。
【００８６】
次に、パケット生成部２１５は、このように特定したプロセスＩＤが示すプロセス（プロセス実行部２１９で生起されているプロセス２１０１）が利用可能なように、内部通信情報２０５１に含まれるソケット情報とペイロード情報とをプロセス実行部２１９に送る。ソケット情報とペイロード情報とが送られたプロセス実行部２１９は、これらを用いてプロセス２１０１を実行し、ソケットＡＰＩを用いて以下のような送信処理を実行させる。まず、ネットワークドライバ２０１６の制御のもと、パケット生成部２１５は、プロセス２１０１から受け取ったソケット情報とペイロード情報とにより、ＩＰヘッダとＴＣＰ／ＵＤＰヘッダとを生成し、これらを内部通信情報２０５１に含まれるペイロード情報に付加したＩＰパケット２０５２を生成して、これをネットワークインタフェース部２１７から外部ホスト３０−１へ送信する。なお、ＩＰヘッダは、ソケット情報に含まれる宛先ＩＰアドレス、送信元ＩＰアドレス、プロトコル種別等によって構成される。また、ＴＣＰヘッダは、ソケット情報に含まれる宛先ポート番号、送信元ポート番号等によって構成される。また、この送信結果（ステータス）は、通信端末２２０−１に返される。外部ホスト３０−１は、ネットワーク接続装置２１０から送信されたＩＰパケット２０５２を受信し、受信したＩＰパケット２０５２を処理する。
【００８７】
＜図２３（Ｂ）に示す処理＞
外部ホスト３０−１から通信を開始する場合、外部ホスト３０−１がペイロードを生成する。また、上記の例の外部ホスト３０−１が受信したＩＰパケット２０５２に対して応答する場合も、外部ホスト３０−１がＩＰパケット２０５２に対する応答内容などを含むペイロードを生成する。そして、外部ホスト３０−１は、生成したペイロードと、ＩＰヘッダと、ＴＣＰヘッダとを含むＩＰパケット２０５３を生成する。なお、ＩＰパケット２０５３のＩＰヘッダは、ＩＰパケット２０５２のＩＰヘッダが有する送信元ＩＰアドレスを宛先ＩＰアドレスとし、ＩＰパケット２０５２のＩＰヘッダが有する宛先ＩＰアドレスを送信元ＩＰアドレスとし、さらにプロトコル種別等の情報を追加して生成されるものである。また、ＩＰパケット２０５３がＩＰパケット２０５２の返信である場合には、ＩＰパケット２０５３のＴＣＰヘッダは、ＩＰパケット２０５２のＴＣＰヘッダが有する送信元ポート番号を宛先ポート番号とし、ＩＰパケット２０５２のＴＣＰヘッダが有する宛先ポート番号を送信元ポート番号として生成されるものである。
【００８８】
外部ホスト３０−１は、図２３（Ａ）に示す処理と同じソケットを用い、ＩＰパケット２０５３をネットワーク接続装置２１０に送信する。ネットワーク接続装置２１０は、このソケットを用いて送信されたＩＰパケット２０５３を、ネットワークインタフェース部２１７で受信し、これを内部通信情報生成部２１６に転送する。
また、制御部２１８は、ＩＰパケット２０５３の通信に用いたソケットに対応するプロセス２１０１のプロセスＩＤを表１０に例示したようなソケット情報テーブル２０２３を用いて検索し、得られたプロセスＩＤ（２１０１）をプロセス実行部２１９に送り、プロセス実行部２１９は、送られたプロセスＩＤに対応するプロセス２１０１を実行する。このプロセス２１０１は、自身のプロセスＩＤを検索キーとしてプロセス対応情報２０２２（例えば、表９）を検索し、そのプロセスＩＤに対応付けられている通信端末２２０のプロセスＩＤとリンク番号とを得る。さらに、このプロセス２１０１は、取得したリンク番号を検索キーとしてリンク情報２０２１（例えば、表７）を検索し、そのリンク番号に対応付けられているリンク情報（リンク番号、通信端末２２０のインタフェース番号、ネットワーク接続装置２１０のインタフェース番号等）を得る。このように得られたリンク情報及びプロセスＩＤは、内部通信情報生成部２１６に転送される。
内部通信情報生成部２１６は、上述のように転送された情報と記憶部２１４の情報とを用い、以下のような内部通信情報２０５４を生成し、この内部通信情報２０５４を、インタフェース部２１１から、リンク情報に示される通信経路を通じ、通信端末２２０−１に送信する。
【００８９】
[内部通信情報２０５４]
・リンク番号：通信端末２２０−１のＩＦ番号等を含むリンクを指定する情報
・プロセスＩＤ（通信端末２２０−１のプロセスＩＤ）
・ソケット情報（ソケット初期化処理（Ｓ１１５）で記憶部２１４に格納したソケット情報テーブル２０２３から対応するものを抽出）
・ペイロード（外部ホスト３０から受信したデータ）
通信端末２２０−１は、インタフェース部２２２−１において、この内部通信情報２０５４を受信する。そして、制御部２２５−１は、インタフェース部２２２−１で受信された内部通信情報２０５４のペイロード情報を、その内部通信情報２０５４のプロセスＩＤで指定されるプロセス２００１を実行するプロセス実行部２２４−１に送る。これを受け取ったプロセス実行部２２４−１は、プロセス２００１を実行することにより、内部通信情報２０５４のペイロード情報の受信処理を行う。なお、内部通信情報に含まれるソケット情報に代えて対応するソケット番号を用いてもよい。
【００９０】
以上のような構成としても、ネットワーク接続装置２１０と通信端末２２０の間で用いられるプライベートアドレスが不要となるため、ＮＡＴに係るアドレスの変換が不要となる。その結果、従来のＮＡＴ超えの対策を適用する場合のような、ＩＰヘッダ内のアドレスに加えて上位レイヤのメッセージを変換するといった処理が不要となる。また、種々のプロトコルに対応可能となるデータ転送を行うことができる。
また、通信端末２２０とネットワーク接続装置２１０との間で送受される内部通信情報２０５１，２０５４はＩＰを介在しないため、ＩＰによるオーバヘッドが削減でき、データ転送量が低減する。
【００９１】
さらに、ネットワーク接続装置２１０の記憶部２１４にリンク情報２０２１およびプロセス対応情報２０２２が生成された後は、外部ホスト３０等のネットワーク上の通信機器は、通信を希望する通信端末２２０のネットワークレイヤーおよびトランスポートレイヤーのエンドポイントであるネットワーク接続装置２１０を直接指定してセッションを行ったり、開始したりすることができる。
また、本形態では、ネットワーク接続装置２１０がアドレス変換を行わないため、本システムにＩＰｓｅｃのプロトコルを適用することも容易である。
【００９２】
なお、本発明の第３の実施の形態に係るネットワーク接続システム２００において、通信端末２２０に、ソフトウエア２０３０に替えて、図２４に示すようなソフトウエア２０６０をインストールすることとしてもよい。図２４に例示するように、ソフトウエア２０６０は、２つの仮想マシン（ＯＳ）２０６２Ａ，２０６２Ｂ、各仮想マシン２０６２Ａ，２０６２Ｂ上で起動するアプリケーションソフトウエア２０６１Ａ，２０６１Ｂ及びネットワークドライバ２０６３Ａ，２０６３Ｂを有している。
図２５は、このようなソフトウエア２０６０をコンピュータにインストールした通信端末３２０を用いたネットワーク接続システム３００を例示した図である。この場合、通信端末３２０では、ＯＳ２０６２Ａおよび２０６２Ｂの２つの仮想マシン３２０−１，３２０−２が起動し、それぞれの上でＯＳが動作することになる。なお、各仮想マシン３２０−１，３２０−２の構成及びその処理内容は、前述の通信端末２２０−１，２２０−２と同様であり、例えば、ユーザＡ、ユーザＢがそれぞれ各仮想マシン３２０−１，３２０−２を利用する。またユーザＡ、ユーザＢが同時に異なる仮想マシン３２０−１，３２０−２を利用してもよい。また、ネットワーク接続装置２１０によってユーザ毎に１つずつアドレスが割り当てられる形態をとることもできる。
【００９３】
（本発明の第４の実施の形態）
〔全体構成〕
本発明の第４の実施の形態に係るネットワーク接続システム４００のシステム構成図を図２６に示す。図２６に示したネットワーク接続システム４００は、ＩＳＰ（Internet Service Provider）等が有する認証サーバ４６０と、ネットワーク４０に接続されたネットワーク接続装置４１０と、ネットワーク接続装置４１０と通信可能に接続された通信端末４２０を備えた構成であり、さらにネットワーク４０には、外部ホスト３０が接続されている。
【００９４】
なお、本発明の第４の実施の形態に係るネットワーク接続システム４００を構成する構成要素のうち、本発明の第３の実施の形態に係るネットワーク接続システム２００を構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。また、図示した通信端末４２０の各々を区別する場合には、通信端末４２０をそれぞれ通信端末４２０−１、通信端末４２０−２と記載する。
例えば、通信端末４２０およびネットワーク接続装置４１０は、企業内または家庭内に設置される。ネットワーク接続装置４１０は、例えば、ＩＳＰから支給または貸し出しされたものでもよい。ネットワーク接続装置４１０および通信端末４２０は、本発明の第３の実施の形態で説明したネットワーク接続装置２１０と通信端末２２０と基本的に同様の構成である。差異については以降に説明する。
【００９５】
本発明の第４の実施の形態に係るネットワーク接続システム４００では、通信端末４２０が、通信端末４２０を認証するための端末認証情報をネットワーク接続装置４１０に送信し、ネットワーク接続装置４１０が、通信端末４２０から送信された端末認証情報に基づいて通信端末４２０の認証を行い、通信端末４２０の認証が成功した場合、通信端末４２０とネットワーク４０上の機器との間における送受信を許可するようになっている。
また、通信端末４２０が、複数のＯＳがそれぞれ動作する複数の仮想マシンから構成される場合、本形態の処理の代わりに、通信端末４２０が、各仮想マシンで生成された各仮想マシンを認証するための仮想マシン認証情報をネットワーク接続装置４１０に送信し、ネットワーク接続装置４１０が、通信端末４２０上の仮想マシンから送信された仮想マシン認証情報に基づいて仮想マシンの認証を行い、その認証が成功した仮想マシンとネットワーク４０上の機器との間における送受信を許可する構成をとることもできる。
【００９６】
さらに、通信端末４２０が、通信端末４２０を利用するユーザを認証するためのユーザ認証情報をネットワーク接続装置４１０に送信し、ネットワーク接続装置４１０は、通信端末４２０から送信されたユーザ認証情報に基づいてユーザの認証を行い、ユーザの認証が成功した場合、通信端末４２０とネットワーク４０上の機器との間における通信のうち、このユーザに対応するプロセス識別子を含む内部通信情報に対応するものの送受信を許可する構成とすることもできる。
〔ネットワーク接続装置４１０の構成〕
次に、本発明の第４の実施の形態に係るネットワーク接続装置４１０の構成を説明する。なお、以下では、ネットワーク接続装置４１０の構成要素のうち、本発明の第３の実施の形態に係るネットワーク接続装置２１０の構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【００９７】
＜ハードウエア構成＞
第３の実施の形態のネットワーク接続装置２１０と同様である。
＜ソフトウエア構成＞
図２７は、ネットワーク接続装置４１０にインストールされているソフトウエア２０７０の構成を例示した図である。この図に例示するように、本形態の第３の実施の形態との相違点は、さらに端末認証情報、仮想マシン認証情報、またはユーザ認証情報に基づいて認証を行うための認証ソフトウエア２０７１がネットワーク接続装置４１０にインストールされている点である。その他は第３の実施の形態と同様である。
【００９８】
＜ハードウエアとソフトウエアの協働＞
本形態のネットワーク接続装置４１０は、第３の実施の形態と同様なハードウエアにソフトウエア２０７０がインストールされ、このソフトウエア２０７０がＣＰＵで実行されることにより構成される。図２８は、このように構成されたネットワーク接続装置４１０の構成を例示したブロック図である。この図に示すように、本形態のネットワーク接続装置４１０は、端末認証情報またはユーザ認証情報に基づいて認証を行う認証部４１１が付加される点で、第３の実施の形態のネットワーク接続装置２１０と相違する。その他はネットワーク接続装置２１０と同様である。すなわち、ネットワーク接続装置４１０は、インタフェース部２１１、リンク確立部２１２、プロセス対応情報作成部２１３、記憶部２１４、パケット生成部２１５、内部通信情報生成部２１６、ネットワークインタフェース部２１７、制御部２１８、プロセス実行部２１９、および、端末認証情報、仮想マシン認証情報、またはユーザ認証情報に基づいて認証を行う認証部４１１を有する。
〔通信端末４２０の構成〕
次に、本発明の第４の実施の形態に係る通信端末４２０の構成を説明する。なお、以下では、通信端末４２０の構成要素のうち、本発明の第３の実施の形態に係る通信端末２２０の構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【００９９】
＜ハードウエア構成＞
第１の実施の形態の通信端末２２０と同様である。
＜ソフトウエア構成＞
図２９は、通信端末４２０にインストールされているソフトウエア２０９０の構成を例示した図である。この図に例示するように、本形態の第３の実施の形態との相違点は、さらに端末認証情報、仮想マシン認証情報、またはユーザ認証情報に基づいた認証の要求をネットワーク接続装置４１０に対して行うための認証要求ソフトウエア２０９１が通信端末４２０にインストールされている点である。その他は第３の実施の形態と同様である。
【０１００】
＜ハードウエアとソフトウエアの協働＞
本形態の通信端末４２０は、第３の実施の形態と同様なハードウエアにソフトウエア２０９０がインストールされ、このソフトウエア２０９０がＣＰＵで実行されることにより構成される。図３０は、このように構成された通信端末４２０−１の構成を例示したブロック図である。この図に示すように、本形態の通信端末４２０−１は、端末認証情報、仮想マシン認証情報、またはユーザ認証情報に基づいた認証の要求をネットワーク接続装置４１０に対して行う認証要求部４２１−１が付加される点で第３の実施の形態の通信端末２２０−１と相違する。その他は通信端末２２０−１と同様である。なお、ここでは、通信端末４２０−１の構成のみを例示するが、通信端末４２０−２の構成も同様である。
【０１０１】
〔動作〕
以上のように構成された本発明の第４の実施の形態に係るネットワーク接続システム４００の動作について、図面を参照して説明する。図３１および図３２は、本発明の第４の実施の形態に係るネットワーク接続システム４００の動作を示すシーケンス図である。
なお、本発明の第４の実施の形態に係るネットワーク接続システム４００の動作のうち、本発明の第３の実施の形態に係るネットワーク接続システム２００の動作と同一の動作には同一の符号を付し、それぞれの説明を省略する。また以下では、通信端末４２０−１がネットワーク４０に接続された外部ホスト３０等の通信機器と通信する場合を例にとって説明する。
【０１０２】
図３１は、本発明の第４の実施の形態に係るネットワーク接続システム４００の動作のうち、端末認証の動作を示すシーケンス図である。
まず、通信端末４２０−１のリンク確立情報生成部が第３の実施の形態のＳ１０１と同じリンク確立要求情報を生成する。加えて、認証要求部４２１−１が、端末認証の要求を行うための端末認証情報を、記憶部２２１−１から読み込んだ端末鍵情報２１０１に基づき生成する。そして、通信端末４２０−１のインタフェース部２２２−１から、これらのリンク確立要求情報及び端末認証情報をネットワーク接続装置４１０に送信する（Ｓ２１１）。
【０１０３】
なお、端末認証情報は、端末鍵情報２１０１であるところの通信端末のＩＤおよびパスワード、または、公開鍵証明書と端末鍵情報２１０１を用いて計算された署名など通信端末４２０を認証できる情報であれば如何なるものでもよい。端末鍵情報２１０１は、予めメモリ等の記憶部２２１−１に記憶しているものが使用されてもよく、また、端末認証の要求を行う際に、ユーザから入力され記憶部２２１−１に格納されたものが使用されてもよい。
次に、ネットワーク接続装置４１０は、インタフェース部２１１で、通信端末４２０によって送信されたリンク確立要求情報及び端末認証情報を受信し、リンク確立要求情報をリンク確立部２１２に、端末認証情報を認証部４１１に、それぞれ転送する。この認証部４１１は、端末認証情報に基づいて認証を行う（Ｓ２１２）。
【０１０４】
なお、この例の認証部４１１は、端末認証情報を認証サーバ４６０に送信することにより、認証サーバ４６０に対して認証を要求して認証結果を得る。また、認証部４１１は、ＮＶ−ＲＡＭ等の記憶部２１４に格納している認証に関わる情報（図示せず）と照合して認証結果を決定してもよい。
次に、リンク確立部２１２は、第３の実施の形態と同様なリンク情報２０２１（例えば、表７）に、認証結果に応じた認証状態を加えて、表１１に例示するようなリンク情報２０２１を作成し、記憶部２１４に格納する。すなわち、認証部４１１は、認証結果が成功であった場合、表１１のリンク情報２０２１における認証有無を「有」とし、認証結果が失敗であった場合、表１１にリンク情報２０２１の登録を行わない。従って、当該通信端末４２０とネットワーク４０上の機器との間の送受信は、許可されない。なお、認証が行われなかった場合は、認証有無は「無」になる。
【０１０５】
【表１１】
0004612528.tif 000012
なお、端末認証情報に含まれる通信端末ＩＤを表１１に登録してもよい。また認証の有無によって通信できる外部ホストを制限してもよい。また、端末認証ではなく、仮想マシン認証を行う場合には、端末認証情報の代わりに、仮想マシンごとに生成された仮想マシン認証情報を用い、仮想マシン単位で上記と同様な認証処理を行えばよい。
図３２は、本発明の第４の実施の形態に係るネットワーク接続システム４００の動作のうちユーザ認証の動作を示すシーケンス図である。
【０１０６】
まず、通信端末４２０−１のプロセス実行部２２４−１が第３の実施のＳ１１１と同様にプロセスを生起する。加えて、認証要求部４２１−１が、ユーザ認証の要求を行うためのユーザ認証情報を記憶部２２１−１から読み込んだユーザ鍵情報２１０２に基づき生成する。そして、通信端末４２０−１のインタフェース部２２２−１から、リンク確立要求情報及びユーザ鍵情報２１０２に基づき生成したユーザ認証情報をネットワーク接続装置４１０に送信する（Ｓ２２１）。
なお、ユーザ認証情報は、ユーザ鍵情報２１０２であるところの通信端末のＩＤおよびパスワード、または、公開鍵証明書とユーザ鍵情報２１０２を用いて計算された署名などユーザを認証できる情報であれば如何なるものでもよい。ユーザ鍵情報２１０２は、予め記憶部２２１−１に記憶しているものが使用されてもよく、また、ユーザ認証の要求を行う際に、ユーザから入力され、記憶部２２１−１に格納されたものが使用されてもよい。
【０１０７】
次に、ネットワーク接続装置４１０は、インタフェース部２１１で、通信端末４２０−１によって送信されたプロセス情報及びユーザ認証情報を受信し、プロセス情報をプロセス対応情報作成部２１３に、ユーザ認証情報を認証部４１１に転送する。認証部４１１は、このユーザ認証情報に基づいて認証を行う（Ｓ２２２）。
この例の認証部４１１は、ユーザ認証情報を認証サーバ４６０に送信することにより、認証サーバ４６０に対してユーザの認証を要求し、認証結果を得る。また、認証部４１１は、記憶部２１４に格納している認証に関わる情報と照合して認証結果を決定してもよい。
【０１０８】
認証部４１１は、認証結果に応じて、第３の実施の形態と同様にプロセス対応情報作成部２１３が作成したプロセス対応情報（例えば、表９）に認証有無を加えて、表１２に示すプロセス対応情報２０２２を作成する。すなわち、認証部４１１は、認証結果が成功であった場合、表１２のプロセス対応情報における認証有無を「有」とし、認証結果が失敗であった場合、表１２のプロセス対応情報の登録を行わない。従って、通信端末４２０との内部通信情報の送受信は、許可されない。
【０１０９】
【表１２】
0004612528.tif 000013
以上説明したように、本発明の第４の実施の形態に係るネットワーク接続システム４００は、通信端末４２０の認証が成功した場合、通信端末４２０とネットワーク４０上の機器との間の情報の送受信を許可するため、セキュリティを高めた通信を行うことができる。また、仮想マシンごとの認証を行う構成の場合、仮想マシン単位でセキュリティを高めた通信を行うことができる。また、ユーザの認証を行う場合、このユーザに対応するプロセス識別子を含む内部通信情報から生成したパケットの送信、および、パケットからこの内部通信情報への変換と通信端末４２０への送信を許可するため、セキュリティを高めた通信を行うことができる。
【０１１０】
以上、本発明の第４の実施の形態に係る端末認証およびユーザ認証について説明したが、端末認証、仮想マシン認証およびユーザ認証は、併用して実施してもよく、また、端末認証、仮想マシン認証およびユーザ認証の何れかのみ実施するようにしてもよい。例えば、端末や仮想マシンが一人のユーザに占有されて使用される場合は、ネットワーク接続装置に、端末や仮想マシンとユーザの対応付け（表１３）を記憶しておき、端末認証や仮想マシン認証によりユーザを認証してもよい。
【０１１１】
【表１３】
0004612528.tif 000014
また、ネットワーク接続装置４１０を企業内および家庭内に設置する場合、ネットワーク接続装置４１０が、ネットワーク接続装置４１０を認証するための認証情報を認証サーバ４６０に送信して認証を要求し、認証サーバ４６０は、その返信された認証結果を用いてネットワーク接続装置４１０を利用させるか否かを判断してもよい。
なお、本発明は、上述の各実施の形態に限定されるものではなく、その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。例えば、本明細書記載の実施の形態においては、ソケットＡＰＩを境にして、より上位のアプリケーションに関わる処理を通信端末で、またより下位のネットワーク処理をネットワーク接続装置で行うよう役割分担するようになっているが、この役割分担をＡＰＩより上位のＡＰＩを境に決めてもよい。たとえば、ＳＳＬ（Secure Socket Layer），ＴＬＳ（Transport Layer Security）等に関わるセキュリティ処理をネットワーク接続装置側で実行するよう通信端末とネットワーク接続装置間のインタフェースを定めてもよい。
【０１１２】
また、本明細書記載の実施の形態においては、リンクレイヤープロトコルにより、通信端末とネットワーク接続装置を接続する構成について説明したが、代わりにＰＰＴＰ、Ｌ２ＴＰ等のトンネリングプロトコルにより接続するようにしてもよい。また、通信端末は上述のトンネリングプロトコルによりネットワーク経由で外部から接続された端末でもよい。
さらに本明細書記載の実施の形態においては、ＩＰパケットをネットワーク接続装置で生成する手順について述べたが、ネットワーク接続装置を送信元とするＩＰパケットを擬似的に通信端末で生成し、ネットワーク接続装置に送信するようにしてもよい。
【０１１３】
また、上述した処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【０１１４】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
また、プログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【０１１５】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウエア的に実現することとしてもよい。
【産業上の利用可能性】
【０１１６】
以上のように、本発明に係るネットワーク接続システムは、ＮＡＴに係るアドレス変換が不要であり、種々のプロトコルに対応して通信できるという効果を有し、ネットワークに接続されたネットワーク接続装置を介して、ネットワーク接続装置に接続された通信端末とネットワーク上の機器との間で通信を行うネットワーク接続システム等として有用である。
【図面の簡単な説明】
【０１１７】
【図１】本発明の第１の実施の形態に係るネットワーク接続システムのシステム構成図。
【図２】本発明の第１の実施の形態に係るネットワーク接続装置にインストールされるソフトウエアの構成。
【図３】本発明の第１の実施の形態に係るネットワーク接続装置のブロック構成図。
【図４】本発明の第１の実施の形態に係る通信端末にインストールされるソフトウエアの構成。
【図５】本発明の第１の実施の形態に係る通信端末のブロック構成図。
【図６】本発明の第１の実施の形態に係るネットワーク接続システムの動作を示すシーケンス図。
【図７】本発明の第１の実施の形態に係るネットワーク接続装置を経由した、通信端末およびサーバとの間の情報の流れを示す図。
【図８】本発明の第１の実施の形態の変形例に係るソフトウエア。
【図９】本発明の第２の実施の形態に係るネットワーク接続システムのシステム構成図。
【図１０】本発明の第２の実施の形態に係るネットワーク接続装置にインストールされるソフトウエアの構成。
【図１１】本発明の第２の実施の形態に係るネットワーク接続装置のブロック構成図。
【図１２】本発明の第２実施の形態に係る通信端末にインストールされるソフトウエアの構成。
【図１３】本発明の第２の実施の形態に係る通信端末のブロック構成図。
【図１４】本発明の第２の実施の形態に係るネットワーク接続システムの動作のうち、端末認証の動作を示すシーケンス図。
【図１５】本発明の第２の実施の形態に係るネットワーク接続システムの動作のうち、ユーザ認証の動作を示すシーケンス図。
【図１６】本発明の第３の実施の形態に係るネットワーク接続システム２００のシステム構成図。
【図１７】ネットワーク接続装置にインストールされているソフトウエアの構成を例示した図。
【図１８】ネットワーク接続装置の構成を例示したブロック図。
【図１９】通信端末にインストールされているソフトウエアの構成を例示した図。
【図２０】通信端末の構成を例示したブロック図。
【図２１】本発明の第３の実施の形態に係るネットワーク接続システムの動作を示すシーケンス図。
【図２２】本発明の第３の実施の形態に係るネットワーク接続システムの動作を示すシーケンス図。
【図２３】本発明の第３の実施の形態に係るネットワーク接続装置を経由した、通信端末および外部ホストとの間の情報の流れを示す図。
【図２４】通信端末にインストールされるソフトウエアの変形例を示した図。
【図２５】図２４のソフトウエアをコンピュータにインストールした通信端末を用いたネットワーク接続システムを例示した図。
【図２６】本発明の第４の実施の形態に係るネットワーク接続システムのシステム構成図。
【図２７】ネットワーク接続装置にインストールされているソフトウエアの構成を例示した図。
【図２８】ネットワーク接続装置の構成を例示したブロック図。
【図２９】通信端末にインストールされているソフトウエアの構成を例示した図。
【図３０】通信端末の構成を例示したブロック図。
【図３１】本発明の第４の実施の形態に係るネットワーク接続システムの動作を示すシーケンス図。
【図３２】本発明の第４の実施の形態に係るネットワーク接続システムの動作を示すシーケンス図。
【符号の説明】
【０１１８】
１  ネットワーク接続システム
１０、１１０  ネットワーク接続装置
１１，２２−１  インタフェース部
１１ａ〜１１ｃ，２２ａ−１  インタフェース
１２  リンク確立部
１３  プロセス対応情報作成部
１４、２１−１  記憶部
１５  パケット生成部
１６  内部通信情報生成部
１７  ネットワークインタフェース部
２０、２０−１、２０−２、１２０、１２０−１、１２０−２  通信端末
２３−１  リンク確立要求情報生成部
２４−１  プロセス実行部
３０、３０−１、３０−２  外部ホスト
４０  ネットワーク
１１１  認証部
１２１−１  認証要求部
１６０  認証サーバ
１００１、１００２、１００３  プロセス
１０１２  リンク確立ソフトウエア
１０１３  プロセス対応情報作成ソフトウエア
１０１７  内部通信情報生成ソフトウエア
１０１５，１０３３，１０６２Ａ，１０６２Ｂ  ＯＳ
１０１６，１０３４，１０６３  ネットワークドライバ
１０２１，１０８１  リンク情報
１０２２，１０８２  プロセス対応情報
１０３１，１０６１  アプリケーションソフトウエア
１０３２  リンク確立要求情報生成ソフトウエア
１０４１  通信端末ＩＤ
１０９１  認証要求ソフトウエア
１１４２  リンク番号
１０５１、１０５４  内部通信情報
１０５２、１０５３  パケット
１０７１  認証ソフトウエア
１１０１  端末認証情報
１１０２  ユーザ認証情報
【図１】
0004612528.tif 000015
【図２】
0004612528.tif 000016
【図３】
0004612528.tif 000017
【図４】
0004612528.tif 000018
【図５】
0004612528.tif 000019
【図６】
0004612528.tif 000020
【図７】
0004612528.tif 000021
【図８】
0004612528.tif 000022
【図９】
0004612528.tif 000023
【図１０】
0004612528.tif 000024
【図１１】
0004612528.tif 000025
【図１２】
0004612528.tif 000026
【図１３】
0004612528.tif 000027
【図１４】
0004612528.tif 000028
【図１５】
0004612528.tif 000029
【図１６】
0004612528.tif 000030
【図１７】
0004612528.tif 000031
【図１８】
0004612528.tif 000032
【図１９】
0004612528.tif 000033
【図２０】
0004612528.tif 000034
【図２１】
0004612528.tif 000035
【図２２】
0004612528.tif 000036
【図２３】
0004612528.tif 000037
【図２４】
0004612528.tif 000038
【図２５】
0004612528.tif 000039
【図２６】
0004612528.tif 000040
【図２７】
0004612528.tif 000041
【図２８】
0004612528.tif 000042
【図２９】
0004612528.tif 000043
【図３０】
0004612528.tif 000044
【図３１】
0004612528.tif 000045
【図３２】
0004612528.tif 000046