(57)【要約】【課題】通信端末上のアプリケーション毎にアドレス変換情報の上書き登録または削除を正確に行うことが可能な通信システム、およびアドレス変換情報の上書き登録／削除方法を得ること。【解決手段】内部ネットワークＩＮＷと外部ネットワークＥＮＷとを相互に接続する中継装置１００Ａと、該中継装置に収容された通信端末とによって通信システムを構成するにあたり、中継装置には通信端末上のアプリケーションからアドレス変換情報の上書き登録要求または削除要求があったときに該上書き登録要求または該削除要求の正当性を判断する認証処理部６０を設け、通信端末の送信処理部には、アドレス変換情報の上書き登録要求または削除要求を行う際に要求元アプリケーションを識別する識別情報が組み込まれた上書き登録要求または削除要求を作成して中継装置に送信する機能を持たせる。【選択図】  図２
2007189486.tif 000002
【特許請求の範囲】
【請求項１】
内部ネットワークと外部ネットワークとを相互に接続する中継装置と、該中継装置に収容された通信端末とを備えた通信システムであって、
前記中継装置は、
前記内部ネットワークと前記外部ネットワークとの間でパケット交換を行う際のアドレスおよびポート番号の変換規則を指定するアドレス変換情報が格納されたアドレス変換テーブルと、
前記通信端末上のアプリケーションからアドレス変換情報の上書き登録要求または削除要求があったときに該上書き登録要求または該削除要求の正当性を判断する認証処理部とを有し、
前記通信端末は、
前記上書き登録要求または前記削除要求に先だって所定の要求を前記中継装置に送信すると共に、前記上書き登録要求または前記削除要求を行う際に該上書き登録要求または該削除要求に要求元アプリケーションを識別する識別情報を組み込んで前記中継装置に送信する送信処理部を有する、
ことを特徴とする通信システム。
【請求項２】
前記認証処理部は、
前記通信端末上のアプリケーションから前記所定の要求があったときに、要求元アプリケーションを識別する識別情報を作成して該識別情報を前記アプリケーションに宛てて出力すると共に該識別情報を保持する識別情報作成・保持部と、
前記通信端末上のアプリケーションから前記上書き登録要求または前記削除要求があったときに、該上書き登録要求または該削除要求に組み込まれている識別情報と前記識別情報作成・保持部で保持している識別情報とを照合する識別情報照合部と、
を有することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記上書き登録要求または前記削除要求に組み込まれた識別情報が、識別子と保護なしパスワードとを含んでいることを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記上書き登録要求または前記削除要求に組み込まれた識別情報が、識別子と保護ありパスワードとを含んでいることを特徴とする請求項１または２に記載の通信システム。
【請求項５】
前記上書き登録要求または前記削除要求に組み込まれた識別情報が、当該上書き登録要求または当該削除要求の要求元アプリケーションに対応したプライベートアドレスおよびポート番号であることを特徴とする請求項１に記載の通信システム。
【請求項６】
内部ネットワークと外部ネットワークとを相互に接続する中継装置と、該中継装置に収容された通信端末とを備えた通信システムであって、
前記中継装置は、
前記内部ネットワークと前記外部ネットワークとの間でパケット交換を行う際のアドレスおよびポート番号の変換規則を指定するアドレス変換情報が格納されたアドレス変換テーブルと、
前記通信端末上のアプリケーションから所定の要求があったときに当該中継装置でのポート番号の使用状況についての情報を前記通信端末に送信する送信処理部とを有し、
前記通信端末は、
受信したポート番号の使用状況についての情報に基づいて前記中継装置での未使用のポート番号を１つ抽出し、前記中継装置にアドレス変換情報の登録要求または上書き登録要求を行う際に、前記抽出した未使用のポート番号を中継装置でのポート番号として指定した登録要求または上書き登録要求を前記中継装置に送信する送信処理部を有する、
ことを特徴とする通信システム。
【請求項７】
通信端末を収容し、内部ネットワークと外部ネットワークとを相互に接続する中継装置であって、
前記内部ネットワークと前記外部ネットワークとの間でパケット交換を行う際のアドレスおよびポート番号の変換規則を指定するアドレス変換情報が格納されたアドレス変換テーブルと、
前記通信端末上のアプリケーションからアドレス変換情報の登録要求または上書き登録要求があったときに未使用のポート番号を１つ抽出し、該抽出したポート番号を前記登録要求または前記上書き登録要求での中継装置のポート番号として扱って当該登録要求または当該上書き登録要求で指定されたアドレス変換情報を前記アドレス変換テーブルに登録または上書き登録する変換情報登録部と、
を有することを特徴とする中継装置。
【請求項８】
内部ネットワークと外部ネットワークとを相互に接続する中継装置が有しているアドレス変換テーブル中の所定のアドレス変換情報を、前記中継装置に収容された通信端末からの上書き登録要求または削除要求に基づいて上書き登録または削除するアドレス変換情報の上書き登録／削除方法であって、
前記通信端末上のアプリケーションから中継装置に所定の要求を送信する第１ステップと、
前記所定の要求を受信した中継装置が、前記アプリケーションを識別する識別情報を作成して該識別情報を前記アプリケーションに送信すると共に該識別情報を保持する第２ステップと、
前記通信端末上のアプリケーションが、前記上書き登録要求または前記削除要求を行う際に要求元アプリケーションを識別する識別情報が組み込まれた上書き登録要求または削除要求を中継装置に送信する第３ステップと、
前記上書き登録要求または前記削除要求を受信した中継装置が、前記上書き登録要求または前記削除要求に組み込まれている識別情報と前記第２ステップで保持した識別情報とを照合して当該上書き登録要求または当該削除要求の正当性を判断する第４ステップと、
を含むことを特徴とするアドレス変換情報の上書き登録／削除方法。
【請求項９】
内部ネットワークと外部ネットワークとを相互に接続する中継装置が有しているアドレス変換テーブル中の所定のアドレス変換情報を、前記中継装置に収容された通信端末からの上書き登録要求または削除要求に基づいて上書き登録または削除するアドレス変換情報の上書き登録／削除方法であって、
前記通信端末上のアプリケーションから中継装置に所定の要求を送信する第１ステップと、
前記所定の要求を受信した中継装置が、前記所定の要求の要求元アプリケーションに対応したプライベートアドレスおよびポート番号を抽出して、該プライベートアドレスおよび該ポート番号を保持する第２ステップと、
前記通信端末上のアプリケーションが、前記上書き登録要求または前記削除要求を行う際に要求元アプリケーションに対応したプライベートアドレスおよびポート番号が組み込まれた上書き登録要求または削除要求を中継装置に送信する第３ステップと、
前記上書き登録要求または前記削除要求を受信した中継装置が、前記上書き登録要求または前記削除要求に組み込まれている要求元アプリケーションに対応したプライベートアドレスおよびポート番号と前記第２ステップで保持したプライベートアドレスおよびポート番号とを照合して、当該上書き登録要求または当該削除要求の正当性を判断する第４ステップと、
を含むことを特徴とするアドレス変換情報の上書き登録／削除方法。
【請求項１０】
内部ネットワークと外部ネットワークとを相互に接続する中継装置が有しているアドレス変換テーブル中の所定のアドレス変換情報を、前記中継装置に収容された通信端末からの登録要求または上書き登録要求に基づいて登録または上書き登録するアドレス変換情報の登録／上書き登録方法であって、
前記通信端末上のアプリケーションから中継装置に該中継装置でのポート番号の使用状況についての情報の取得要求を送信する第１ステップと、
前記取得要求を受けた中継装置が、該中継装置でのポート番号の使用状況についての情報を前記アプリケーションに宛てて送信する第２ステップと、
前記通信端末上のアプリケーションが、受信したポート番号の使用状況についての情報に基づいて前記中継装置における未使用のポート番号を１つ抽出し、中継装置に前記登録要求または前記上書き登録要求を行う際に、前記抽出した未使用のポート番号を中継装置でのポート番号として指定した登録要求または上書き登録要求を作成して前記中継装置に送信する第３ステップと、
を含むことを特徴とするアドレス変換情報の登録／上書き登録方法。
【請求項１１】
内部ネットワークと外部ネットワークとを相互に接続する中継装置が有しているアドレス変換テーブル中の所定のアドレス変換情報を、前記中継装置に収容された通信端末からの登録要求または上書き登録要求に基づいて登録または上書き登録するアドレス変換情報の登録／上書き登録方法であって、
前記通信端末上のアプリケーションから中継装置にアドレス変換情報の登録要求または上書き登録要求を送信する第１ステップと、
前記アドレス変換情報の登録要求または上書き登録要求を受信した中継装置が、該中継装置での未使用のポート番号を１つ抽出し、該抽出したポート番号を前記登録要求または前記上書き登録要求での中継装置のポート番号として扱って該登録要求または該上書き登録要求で指定されたアドレス変換情報を前記アドレス変換テーブルに登録または上書き登録する第２ステップと、
を含むことを特徴とするアドレス変換情報の登録／上書き登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信システムおよび中継装置、ならびに前記通信システムに適用されるアドレス変換情報の上書き登録方法または削除方法（以下、「アドレス変換情報の上書き登録／削除方法」という。）、およびアドレス変換情報の登録方法または上書き登録方法（以下、「アドレス変換情報の登録／上書き登録方法」という。）に関するものである。
【背景技術】
【０００２】
近年ではネットワークシステムの利用が急速に普及しており、会社内はもとより家庭内においてもネットワークの構築が進められている。また、社内ネットワークや宅内ネットワーク等のローカルエリアネットワーク（以下、「内部ネットワーク」という。）を構成する個々の通信端末をルータ等の中継装置に接続し、この中継装置を介して各通信端末をワイドネットワーク（以下、「外部ネットワーク」という。）に接続することも一般化されている。
【０００３】
内部ネットワークを外部ネットワークに接続する場合、通常、個々の通信端末にはプライベートアドレス（プライベートＩＰ（Internet Protocol）アドレス） が別個に割り当てられ、中継装置にはプライベートアドレスとグローバルアドレス（グローバルＩＰアドレス）とが割り当てられる。また、各通信端末および中継装置は、それぞれ、補助アドレスとしてのポート番号を有している。さらに、例えば特許文献１に記載されているように、中継装置には所定のアドレス変換機能が付与される。
【０００４】
上記のアドレス変換機能は、通信端末から外部ネットワークに送信されるパケットを中継する際には該パケットの送信先アドレス、送信先ポート番号、送信元アドレス、および送信元ポート番号を内部ネットワークに対応したものから外部ネットワークに対応したものに変換し、外部ネットワークから通信端末に送信されるパケットを中継する際には該パケットの送信先アドレス、送信先ポート番号、送信元アドレス、および送信元ポート番号を外部ネットワークに対応したものから内部ネットワークに対応したものに変換する機能である。中継装置は、このようなアドレス変換を行うための変換規則（以下、「アドレス変換情報」という。）が格納されたアドレス変換テーブルを有している。
【０００５】
上記のアドレス変換情報は、通信端末から外部ネットワーク内の所定のリモートホストに最初に接続するときに、例えばＮＡＰＴ（Network Address Port Translation）によってアドレス変換テーブルに自動的に登録される。一方、外部ネットワークから通信端末に最初に送信するときには、外部ネットワークから通信端末に接続するのに先だって、例えばポートマッピング機能を用いて予めアドレス変換テーブルに登録される。
【０００６】
通常、アドレス変換情報には利用可能期間（リース期間）が定められ、リース期間が満了したアドレス変換情報は中継装置によって自動的に削除される。通信端末上のアプリケーションは、多くの場合、登録したアドレス変換情報のリース期間が満了する前に該アドレス変換情報を上書き登録する。勿論、アプリケーションから中継装置にアドレス変換情報の削除を要求して、不要となったアドレス変換情報をアドレス変換テーブルから削除することもできる。
【０００７】
今日では、外出先から外部ネットワークを介して宅内ネットワークの通信端末、すなわち通信機能を有する家庭電化製品にアクセスしてこの通信端末（家庭電化製品）を制御する、といった家電制御サービスの拡充が進められている。家電制御サービスを提供するためには、中継装置でのアドレス変換を正確に行うことが必要となる。
【０００８】
アドレス変換情報の登録や削除を行う際の仕様は、非特許文献１にあるように、内部ネットワークを容易に構築するための技術仕様の１つとして知られるＵＰｎＰ（Universal Plug and Play） でも定められているが、ＵＰｎＰの仕様にはパラメータの使用方法に曖昧な部分がある。このため、ＵＯＰＦ（Ubiquitous Open Platform Forum）ではパラメータの使用方法をより厳密に規定した技術仕様を策定している。
【０００９】
図１７は、アドレス変換情報の登録要求（AddPortMapping）を行う際に該登録要求に含ませることがＵＯＰＦの技術仕様で規定されている主な項目（パラメータ）を示す。同図に示すように、ＵＯＰＦの技術仕様に基づいてアドレス変換情報の登録要求を行う際には、「プロトコル（TCP/UDP）」 、「中継装置（図１７では「ＩＧＤ」と表記している。）のポート番号」、「リモートホスト」、「通信端末（図１７では「ＣＰ」と表記している。）」、「通信端末のポート番号」、および「リース期間」等の各項目についての情報を当該登録要求に含ませることが必要となる。
【００１０】
一度登録したアドレス変換情報をリース期間の満了前に上書き登録する場合には、通常、登録要求時に用いた情報と同じ情報で上書き登録されるが、上書き登録の要求自体は「プロトコル」、「中継装置のポート番号」、「リモートホスト」、および「通信端末のＩＰアドレス」が登録要求時の情報と合っていれば中継装置に受けつけられ、「通信端末のポート番号」の異同は問われない。「リモートホスト」または「通信端末のＩＰアドレス」が異なる場合には、アドレス変換情報の上書き登録は中継装置に受けつけられない。
【００１１】
また、図１８は、アドレス変換情報の削除要求（DeletePortMapping） を行う際に該削除要求に含ませることがＵＯＰＦの技術仕様で規定されている主な項目（パラメータ）示す。同図に示すように、ＵＯＰＦの技術仕様に基づいてアドレス変換情報の削除要求を行う際には、「プロトコル（TCP/UDP）」 、「中継装置（図１８では「ＩＧＤ」と表記している。）のポート番号」、および「リモートホスト」等の各項目についての情報を当該削除要求に含ませることが必要となる。ただし、アドレス変換情報の削除要求は、「プロトコル（TCP/UDP）」 、「中継装置のポート番号」、および「リモートホスト」の３つの項目についての情報が揃っていれば、中継装置に受けつけられる。
【００１２】
【特許文献１】特開２００４−１１２０１８号公報
【非特許文献１】‘UPnP Forum,Internet Gateway Device(IGD) V1.0（UPnP_IGD １.0.zip)’＜URL；http://www.upnp.org/＞
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、パラメータの使用方法をより厳密に規定したＵＯＰＦの技術仕様においても、アドレス変換情報の上書き登録要求の正当性を判断する項目中に「通信端末のポート番号」がないことから、次のような問題が生じる。
【００１４】
すなわち、通信端末上の或るアプリケーション（以下、「アプリケーションＩ」という。）が中継装置のアドレス変換テーブルにアドレス変換情報を登録した後に、別のアプリケーション（以下、「アプリケーションII」という。）が「通信端末のポート番号」は異なるものの「プロトコル」、「中継装置のポート番号」、「リモートホスト」、および「通信端末のＩＰアドレス」の各項目が同じであるアドレス変換情報の登録要求を中継装置に対して行うと、アプリケーションIIによる登録要求がアプリケーションＩによるアドレス変換情報の上書き登録要求として扱われ、受けつけられる。アプリケーションＩによって登録されていたアドレス変換情報が、アプリケーションIIから登録要求されたアドレス変換情報によって上書きされてしまう。その結果として、外部ネットワークからアプリケーションＩに宛てられてきたパケットが中継装置からアプリケーションIIに転送されてしまうという問題が生じる。
【００１５】
また、アドレス変換情報の削除要求についてＵＯＰＦが規定している技術仕様においては、削除要求の正当性を判断する項目中に「通信端末のＩＰアドレス」および「通信端末のポート番号」がないため、次のような問題が生じる。
【００１６】
すなわち、アドレス変換情報の削除要求を行った通信端末およびアプリケーションを識別することができないことから、通信端末上の或るアプリケーションがアドレス変換情報の削除要求をしたときに、別のアプリケーション（以下、「アプリケーションIII」 という。）によってアドレス変換テーブルに登録されていたアドレス変換情報が削除されてしまうことがある。その結果として、アプリケーションIII 自身はアドレス変換情報の削除要求を行ってないのに、外部ネットワークからアプリケーションIII に宛てられたパケットが中継装置からアプリケーションIII に転送できなくなってしまうことがある、という問題が生じる。
【００１７】
この発明は上記のような問題を解決するためになされたものであり、通信端末上のアプリケーション毎に少なくともアドレス変換情報の上書き登録を正確に行うことが可能な通信システムおよび中継装置、ならびに前記通信システムに適用されるアドレス変換情報の上書き登録／削除方法およびアドレス変換情報の登録／上書き登録方法を得ることを目的とする。
【課題を解決するための手段】
【００１８】
上記の目的を達成するこの発明の通信システムは、内部ネットワークと外部ネットワークとを相互に接続する中継装置と、この中継装置に収容された通信端末とを備えた通信システムであって、中継装置は、内部ネットワークと外部ネットワークとの間でパケット交換を行う際のアドレスおよびポート番号の変換規則を指定するアドレス変換情報が格納されたアドレス変換テーブルと、通信端末上のアプリケーションからアドレス変換情報の上書き登録要求または削除要求があったときにこの上書き登録要求または削除要求の正当性を判断する認証処理部とを有し、通信端末は、上書き登録要求または削除要求に先だって所定の要求を中継装置に送信すると共に、上書き登録要求または削除要求を行う際に該上書き登録要求または該削除要求に要求元アプリケーションを識別する識別情報を組み込んで中継装置に送信する送信処理部を有する、ことを特徴とするものである。
【発明の効果】
【００１９】
この発明の通信システムを構成する中継装置は上記の認証処理部を有し、通信端末は上記の送信処理部を有しているので、通信端末上のアプリケーションは、該アプリケーションにかかわるアドレス変換情報についての上書き登録要求または削除要求しか中継装置に受けつけてもらえず、結果として、或るアプリケーションによって登録されたアドレス変換情報が他のアプリケーションによって誤って上書きあるいは削除されてしまうことが防止される。したがって、この発明の通信システムによれば、通信端末上のアプリケーション毎にアドレス変換情報の上書き登録または削除を正確に行うことが可能になる。
【発明を実施するための最良の形態】
【００２０】
以下、この発明の通信システム、およびアドレス変換情報の登録／削除方法それぞれの実施の形態を、図面に基づいて詳細に説明する。なお、この発明は以下に説明する実施の形態に限定されるものではない。
【００２１】
実施の形態１．
図１はこの発明の通信システムの一例を概略的に示す構成図である。同図に示す通信システム２００は、内部ネットワークＩＮＷと外部ネットワークＥＮＷとを相互に接続する中継装置１００Ａと、中継装置１００Ａに収容された通信端末とを備えている。図示の例では、５台の通信端末１５０Ａ1 〜１５０Ａ5 が中継装置１００Ａに収容されて内部ネットワークＩＮＷを構成している。また、同図には、外部ネットワークＥＮＷに接続された５台のリモートホスト（例えばサーバ）２１０1 〜２１０Ａ5 が示されている。
【００２２】
中継装置１００Ａにはプライベートアドレスとグローバルアドレスとが割り当てられており、個々の通信端末１５０Ａ1 〜１５０Ａ5 には互いに別個のプライベートアドレスが割り当てられている。また、中継装置１００Ａおよび各通信端末１５０Ａ1 〜１５０Ａ5 は、それぞれ、補助アドレスとしてのポート番号を複数有している。
【００２３】
この通信システム２００における個々の通信端末１５０Ａ1 〜１５０Ａ5 が外部ネットワークＥＮＷにパケットを送信する場合、該パケットは先ず中継装置１００Ａ宛に送信され、ここでアドレス変換されてから外部ネットワークＥＮＷに送出される。また、個々のリモートホスト２１０1 〜２１０Ａ5 が内部ネットワークＩＮＷにパケットを送信する場合も、該パケットは先ず中継装置１００Ａ宛に送信され、ここでアドレス変換されてから内部ネットワークＩＮＷに送出される。
【００２４】
中継装置１００Ａは、上述のアドレス変換を行うために、所定のアドレス変換情報が格納されたアドレス変換テーブルを有している。各通信端末１５０Ａ1 〜１５０Ａ5 は、アドレス変換テーブルへのアドレス変換情報の登録もしくは上書き登録、またはアドレス変換テーブルからのアドレス変換情報の削除を中継装置１００Ａに要求することができる。これらの要求の正当性を判別するために、中継装置１００Ａは所定の認証処理を行う。以下、中継装置１００Ａおよび通信端末１５０Ａ1 〜１５０Ａ5 について詳述する。
【００２５】
図２は、中継装置１００Ａの構成を概略的に示すブロック図である。同図に示すように、中継装置１００Ａは、内部ネットワーク用インタフェース部１０と、第１受信処理部１５と、第１変換処理部２０と、第１送信処理部２５と、外部ネットワーク用インタフェース部３０と、第２受信処理部３５と、第２変換処理部４０と、第２送信処理部４５と、記憶部５０と、変換情報登録・削除部５５と、認証処理部６０とを有している。
【００２６】
上記の内部ネットワーク用インタフェース部１０、第１受信処理部１５、第１変換処理部２０、第１送信処理部２５、および外部ネットワーク用インタフェース部３０は、内部ネットワークＩＮＷから外部ネットワークＥＮＷにパケットを送信する際の中継路を構成する。また、外部ネットワーク用インタフェース部３０、第２受信処理部３５、第２変換処理部４０、第２送信処理部４５、および内部ネットワーク用インタフェース部１０は、外部ネットワークＥＮＷから内部ネットワークＩＮＷにパケットを送信する際の中継路を構成する。
【００２７】
記憶部５０には、アドレス変換テーブル４７やルーティングテーブル４８等が格納されており、変換情報登録・削除部５５は、アドレス変換テーブル４７へのアドレス変換情報の登録または上書き登録を行う変換情報登録部としての機能と、アドレス変換テーブル４７からのアドレス変換情報の削除を行う変換情報削除部としての機能を併せ持っている。そして、認証処理部６０は、第１受信処理部１５および第２送信処理部４５と共同して、通信端末１５０Ａ1 〜１５０Ａ5 （図１参照）からアドレス変換情報の登録要求、上書き登録要求、または削除要求があったときに、該要求の正当性を判別するための認証処理を行う。
【００２８】
例えば、通信端末１５０Ａ1 〜１５０Ａ5 （図１参照）から発信されて内部ネットワーク用インタフェース部１０を介して第１受信処理部１５で受信されたパケットがルーティング情報を含んでいたとき、このルーティング情報は第１受信処理部１５で抽出されてルーティングテーブル４７に格納される。
【００２９】
また、第１受信処理部１５で受信したパケットが外部ネットワークＥＮＷ内の所定のリモートホスト２１０Ａ1 〜２１０Ａ5 （図１参照）に送信すべきものであるとき、このパケットは第１送受信処理部１５から第１変換処理部２０に送られる。第１変換処理部２０は、アドレス変換テーブル４７に基づいてパケットのアドレス変換を行い、アドレス変換後のパケットを第１送信処理部２５に送る。第１送信処理部２５は、記憶部５０に格納されているルーティングテーブル４８を参照して、アドレス変換後のパケットを所定のリモートホスト２１０Ａ1 〜２１０Ａ5 に送信するための処理を行い、外部ネットワーク用インタフェース部３０に出力する。外部ネットワーク用インタフェース部３０に出力されたパケットは、ここから外部ネットワークＥＮＷに送出される。
【００３０】
第１受信処理部１５で受信したパケットがアドレス変換情報の登録要求、上書き登録要求、または削除要求であったとき、第１受信処理部１５は、当該要求から要求元アプリケーションに対応するプライベートアドレスおよびポート番号等を抽出する。さらに、上記の要求が正当なものであるときには、登録、上書き、または削除の対象となるアドレス変換情報をパケットから抽出する。第１受信処理部１５で抽出されたアドレス変換情報は変換情報登録・削除部５５に送られ、該変換情報登録・削除部５５によってアドレス変換テーブル４７に登録もしくは上書き登録されるか、またはアドレス変換テーブル４７から削除される。
【００３１】
そして、第１受信処理部１５で受信したパケットが予め定められた所定の要求、すなわちアドレス変換情報の登録要求、上書き登録要求、または削除要求が正当なものであるか否かを判別するための認証処理を開始する契機となる要求であるとき、第１受信処理部１５は、受信したパケットから要求元アプリケーションに対応したプライベートアドレスおよびポート番号を抽出し、これらを認証処理部６０に送ると共に認証処理部６０に認証処理の開始を指示する。認証処理部６０の動作の詳細については、後述する。
【００３２】
一方、リモートホスト２１０Ａ1 〜２１０Ａ5 （図１参照）から外部ネットワーク用インタフェース部３０に送信されてきたパケットは、外部ネットワーク用インタフェース部３０を介して第２受信処理部３５に受信される。第２受信処理部３５は、受信したパケットに格納されている情報に基づいてアドレス変換処理の要否を判断したり、該パケットからルーティング情報を抽出したりする等の所定の処理を行う。
【００３３】
第２受信処理部３５で受信したパケットがルーティング情報を含んでいたとき、このルーティング情報は第２受信処理部３５で抽出されてルーティングテーブル４８に格納される。また、第２受信処理部３５で受信したパケットが内部ネットワークＩＮＷ内の所定の通信端末１５０Ａ1 〜１５０Ａ5 （図１参照）に送信すべきものであるとき、このパケットは第２受信処理部３５から第２変換処理部４０に送られる。第２変換処理部４０は、アドレス変換テーブル４７に基づいてパケットのアドレス変換を行い、アドレス変換後のパケットを第２送信処理部４５に送る。第２送信処理部４５は、記憶部５０格納されているルーティングテーブル４８を参照して、アドレス変換後のパケットを所定の通信端末１５０Ａ1 〜１５０Ａ5 に送信するための処理を行い、内部ネットワーク用インタフェース部１０に出力する。内部ネットワーク用インタフェース部１０に出力されたパケットは、ここから外部ネットワークＥＮＷに送出される。
【００３４】
上述の構成を有する中継装置１００Ａの最大の特徴は、通信端末１５０Ａ1 〜１５０Ａ5 からなされるアドレス変換情報の登録要求、上書き登録要求、または削除要求が正当なものであるか否かを確認するための認証処理を行う点にあるので、以下、中継装置１００Ａでの認証処理について詳述する。
【００３５】
前述したように、認証処理は、第１受信処理部１５で受信したパケットが予め定められた所定の要求であるときに開始される。中継装置１００Ａと各通信端末１５０Ａ1 〜１５０Ａ5 （図１参照）との間では、通信端末１５０Ａ1 〜１５０Ａ5 上のアプリケーションが中継装置１００Ａにアドレス変換情報の登録要求、上書き登録要求、または削除要求を行うにあたって、中継装置１００Ａに予め検索要求を行うように取決めがなされており、この検索要求が契機となって認証処理が開始される。すなわち、第１受信処理部１５が上記の検索要求を受信すると、該第１受信処理部１５は検索要求から要求元アプリケーションに対応するプライベートアドレスおよびポート番号を抽出する一方で、認証処理部６０に認証処理の開始を指示する。
【００３６】
認証処理部６０は、識別情報保持部５７と識別情報照合部５８とを有しており、認証処理が開始されると、識別情報保持部５７は検索要求の要求元アプリケーションを識別する識別情報を作成して該識別情報を検索要求の要求元アプリケーションに宛てて出力すると共に、該識別情報、および第１受信処理部が抽出した検索要求元アプリケーションに対応するプライベートアドレスおよびポート番号を保持（記憶）する。検索要求の要求元アプリケーションに宛てられた上記の識別情報は第２送信処理部４５に送られ、ここから内部ネットワーク用インタフェース部１０を介して内部ネットワークＩＮＷに送出される。
【００３７】
なお、中継装置１００Ａから上記の識別情報を受信した通信端末は、後述するように、アプリケーションからアドレス変換情報の登録要求、上書き登録要求、または削除要求を行う際に、上記の識別情報を含んだ登録要求、上書き登録要求、または削除要求を中継装置１００Ａに送信する。中継装置１００Ａの第１受信処理部１５は、当該登録要求、上書き登録要求、または削除要求を受信すると、この要求に含まれている識別情報を抽出して識別情報照合部５８に送ると共に、要求元アプリケーションに対応するプライベートアドレスおよびポート番号を抽出して識別情報照合部５８に送る。
【００３８】
識別情報照合部５８は、アドレス変換情報の登録要求、上書き登録要求、または削除要求を受信した第１受信処理部１５から識別情報が送られてくると、該識別情報と前述の検索要求があったときに識別情報保持部５７で作成した識別情報とを照合する。さらに、アドレス変換情報の登録要求、上書き登録要求、または削除要求を受信した第１受信処理部１５から送られてきた要求元アプリケーションのプライベートアドレスおよびポート番号と、前述の検索要求があったときに識別情報保持部５７で保持した要求元アプリケーションのプライベートアドレスおよびポート番号とを照合する。
【００３９】
識別情報照合部５８で照合した識別情報、プライベートアドレス、およびポート番号のいずれか１つでも不一致のとき、第２送信処理部４５は、アドレス変換情報の登録要求、上書き登録要求、または削除要求を行ったアプリケーションに対して、当該要求が不許可であることを示す応答を行う。一方、識別情報照合部５８で照合した識別情報、プライベートアドレス、およびポート番号が全て一致したとき、中継装置１００Ａ（第１受信処理部１５）はアドレス変換情報の登録要求、上書き登録要求、または削除要求の正当性を認めて該要求を受けつけ、対象となるアドレス変換情報を特定して変換情報登録・削除部５５にアドレス変換情報の登録、上書き登録、または削除を指示する。指示を受けた変換情報登録・削除部５５は、上記のアドレス変換情報をアドレス変換テーブル４７に登録もしくは上書き登録するか、またはアドレス変換テーブル４７から当該アドレス変換情報を削除する。中継装置１００Ａでのこのような認証処理に対応するため、個々の通信端末１５０Ａ1 〜１５０Ａ5 は所定の構成を有している。
【００４０】
図３は、図１に示した通信システム２００を構成する通信端末１５０Ａ1 の一例を概略的に示すブロック図である。同図に示すように、通信端末１５０Ａ1 は、インタフェース部１１０、受信処理部１１５、送信処理部１２０、記憶部１２５、および機能部１３０を有している。この通信端末１５０Ａ1 は、具体的には、通信機能を有する家庭電化製品、パーソナルコンピュータ、携帯電話等である。
【００４１】
受信処理部１１５は、インタフェース部１１０に送信されてきたパケットを受信し、該パケットに含まれている情報（ユーザーデータ）を記憶部１２５の所定箇所に格納する。受信処理部１１５が前述した識別情報を受信したとき、該受信処理部１１５は、記憶部１２５の識別情報格納部１２２に識別情報を格納する。また、識別情報を受信したことを送信処理部１２５に通知する。
【００４２】
送信処理部１２０は、機能部１３０からの指示に応じた所定のパケット（検索要求を含む。）を作成してインタフェース部１１０に出力する。また、受信処理部１１５から識別情報を受信したことを示す通知があり、かつ、アプリケーションがアドレス変換情報の登録要求、上書き登録要求、または削除要求を行うときには、識別情報格納部１２２に格納されている識別情報を読み出して該識別情報を登録要求、上書き登録要求、または削除要求のパケットに組み込んでから、該要求をインタフェース部１１０に出力する。少なくともアドレス変換情報の登録要求および削除要求については、上記の識別情報を除き、ＵＯＰＦの技術仕様に則って所定の項目（パラメータ）についての情報を当該登録要求および削除要求に組み込むことが好ましい。この点は、後述する実施の形態２〜７においても同じである。
【００４３】
なお、機能部１３０は通信端末１５０Ａ1 上のアプリケーションによって所定の機能を実行するためのハードウェアであり、通信端末１５０Ａ1 が家庭電化製品、パーソナルコンピュータ、携帯電話等のいずれであるかに応じて種々の構成をとる。図１に示した各通信端末１５０Ａ2 〜１５０Ａ5 は、図３に示した通信端末１５０Ａ1 と同様に、インタフェース部１１０、受信処理部１１５、送信処理部１２０、および記憶部１２５を有しており、更に所定の機能部を有している。
【００４４】
上述した構成を有する通信端末１５０Ａ1 が前述した構成を有する中継装置１００Ａにアドレス変換情報の登録要求、上書き登録要求、および削除要求を行う場合、これらの要求は、例えば識別子（ＩＤ）およびパスワード（セキュリティを高めるための保護が図られていないもの。以下、「保護なしパスワード」という。）を識別情報として用いた認証処理を経て中継装置１００Ａに受けつけられる。このときの認証処理は、例えば次の４ステップに分けることができる。
【００４５】
第１ステップでは、通信端末１５０Ａ1 上のアプリケーションから中継装置１００Ａに認証処理を開始する契機となる要求、すなわち検索要求を送信し、第２ステップでは、検索要求を受信した中継装置１００Ａが、要求元アプリケーションを識別する識別情報（識別子および保護なしパスワード）を作成して該識別情報を上記要求元アプリケーションに送信すると共に該識別情報を識別情報保持部５７（図２参照）で保持する。
【００４６】
第３ステップでは、通信端末１５０Ａ1 上のアプリケーションがアドレス変換情報の登録要求、上書き登録要求、または削除要求を行う際に上記の識別情報が組み込まれた登録要求、上書き登録要求、または削除要求を作成して中継装置１００Ａに送信する。そして、第４ステップでは、アドレス変換情報の登録要求、上書き登録要求、または削除要求を受信した中継装置１００Ａが当該要求に組み込まれている識別情報と第２ステップで作成して保持している識別情報とを照合し、これらが一致したときにのみ要求の正当性を認めて当該要求を受けつける。前述したように、第４ステップにおいては識別情報の照合の他に、検索要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号と、登録要求、上書き登録要求、または削除要求を行ったアプリケーションに対応するプライベートアドレスおよびポート番号との照合も行うことが好ましい。
【００４７】
図４は、アドレス変換情報の登録、上書き登録、または削除を行う際の中継装置１００Ａと通信端末１５０Ａ1 との間でのパケット交換を示すシーケンス図である。同図に示すように、通信端末１５０Ａ1 上のアプリケーションから中継装置１００Ａにアドレス変換情報の登録を行うにあたっては、第１ステップとして、通信端末１５０Ａ1 上のアプリケーションから中継装置１００Ａに検索要求Ｒｓが行われる。
【００４８】
検索要求Ｒｓを受信した中継装置１００Ａは、第２ステップとして、識別情報保持部５７（図２参照）で識別情報（識別子および保護なしパスワード）を作成し、この識別情報を識別情報保持部５７で保持すると共に、該識別情報が組み込まれた許可応答ＡＣＫ1 を上記のアプリケーションに送信する。このとき、検索要求Ｒｓを行ったアプリケーションに対応するプライベートアドレスおよびポート番号も一緒に、識別情報保持部５７に保持される。
【００４９】
識別情報が組み込まれた許可応答ＡＣＫ1 を受信した通信端末１５０Ａ1 は、第３ステップとして、上記の識別情報が組み込まれた登録要求（アドレス変換情報の登録要求）を作成して該登録要求Ｒｅを中継装置１００Ａに送信する。この登録要求Ｒｅは、第１受信処理部１５（図２参照）によって受信される。登録要求Ｒｅを受信した第１受信処理部１５は、この登録要求Ｒｅに組み込まれている識別情報、ならびに要求元アプリケーションに対応するプライベートアドレスおよびポート番号を抽出する。
【００５０】
中継装置１００Ａは、第４ステップとして、登録要求Ｒｅに組み込まれている識別情報と検索要求Ｒｓがあったときに作成して保持している識別情報とを照合して、登録要求Ｒｅの正当性を判断する。上記の照合は、識別情報照合部５８で行われる。このとき、登録要求Ｒｅの要求元アプリケーションに対応するプライベートアドレスおよびポート番号と、検索要求Ｒｓの要求元アプリケーションに対応するプライベートアドレスおよびポート番号との照合も行われる。
【００５１】
中継装置１００Ａは、上述の照合で識別情報、プライベートアドレス、およびポート番号が全て一致したときにのみ登録要求Ｒｅの正当性を認めて該登録要求Ｒｅを受けつける。登録要求Ｒｅを受けつけた中継装置１００Ａは、登録要求Ｒｅで指定されているアドレス変換情報をアドレス変換テーブル４７（図２参照）に登録する一方で、登録要求Ｒｅの要求元アプリケーションに許可応答ＡＣＫ2 を送信する。
【００５２】
また、登録されたアドレス変換情報のリース期間が満了する前にアプリケーションが当該アドレス変換情報の上書き登録を中継装置１００Ａに要求する場合には、アドレス変換情報を登録する過程で上記のアプリケーションには識別情報が送信されているので、上述した第１〜４ステップのうちの第３〜４ステップに相当するステップのみが行われる。
【００５３】
図４に示すように、上記第３ステップに相当するステップでは、通信端末１５０Ａ1 上のアプリケーションから中継装置１００Ａに上述の識別情報が組み込まれた上書き登録要求Ｒｏ（アドレス変換情報の上書き登録要求）を送信する。この上書き登録要求Ｒｏを受信した第１受信処理部１５は、当該上書き登録要求Ｒｏから要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに上記の識別情報を抽出する。
【００５４】
上記第４ステップに相当するステップでは、上書き登録要求Ｒｏを受信した中継装置１００Ａが、要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに当該上書き登録要求Ｒｏから抽出した識別情報と、検索要求Ｒｓの要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに検索要求Ｒｓがあったときに作成して保持している識別情報とを照合し、上書き登録要求Ｒｏの正当性を判断する。そして、これらが全て一致したときにのみ上書き登録要求Ｒｏの正当性を認めて、該上書き登録要求Ｒｏを受けつける。上記の照合は、識別情報照合部５８で行われる。上書き登録要求Ｒｏを受けつけた中継装置１００Ａは、上書き登録要求Ｒｏで指定されているアドレス変換情報をアドレス変換テーブル４７（図２参照）に上書き登録する一方で、上書き登録要求Ｒｏを行ったアプリケーションに許可応答ＡＣＫ3 を送信する。
【００５５】
一方、登録されたアドレス変換情報の削除をアプリケーションが中継装置１００Ａに要求する場合にも、アドレス変換情報を登録する過程で当該アプリケーションには識別情報が送信されているので、前述した第１〜４ステップのうちの第３〜４ステップに相当するステップのみが行われる。
【００５６】
図４に示すように、上記第３ステップに相当するステップでは、通信端末１５０Ａ1 上のアプリケーションから中継装置１００Ａに上述の識別情報が組み込まれた削除要求Ｒｄ（アドレス変換情報の削除要求）を送信する。この削除要求Ｒｄを受信した第１受信処理部１５は、当該削除要求Ｒｄから要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに上記の識別情報を抽出する。
【００５７】
上記第４ステップに相当するステップでは、削除要求Ｒｄを受信した中継装置１００Ａが、要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに当該削除要求Ｒｄから抽出した識別情報と、検索要求Ｒｓの要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに検索要求Ｒｓがあったときに作成して保持している識別情報とを照合し、削除要求Ｒｄの正当性を判断する。そして、これらが全て一致したときにのみ削除要求Ｒｄの正当性を認めて、該削除要求Ｒｄを受けつける。上記の照合は、識別情報照合部５８で行われる。削除要求Ｒｄを受けつけた中継装置１００Ａは、削除要求Ｒｄで指定されているアドレス変換情報をアドレス変換テーブル４７（図２参照）から削除する一方で、削除要求Ｒｄを行ったアプリケーションに許可応答ＡＣＫ4 を送信する。
【００５８】
なお、中継装置１００Ａは、検索要求Ｒｓがあったときから識別情報保持部５７（図２参照）で保持し続けている識別情報ならびに検索要求Ｒｓの要求元アプリケーションに対応するプライベートアドレスおよびポート番号を、削除要求Ｒｄがあった後に自動的にクリアするよう構成することができる。同様に、アプリケーションがアドレス変換情報を削除しないまま停止したときにも、検索要求Ｒｓがあったときから識別情報保持部５７（図２参照）で保持し続けている識別情報ならびに検索要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号を、自動的にクリアするよう構成することができる。
【００５９】
中継装置１００Ａは、上述の認証処理を行うことにより、各通信端末１５０Ａ1 〜１５０Ａ5 （図１参照）上のアプリケーション毎に該アプリケーションにかかわるアドレス変換情報の登録要求、上書き登録要求、または削除要求のみを受けつけるようにし、これにより、或るアプリケーションによって登録されたアドレス変換情報が他のアプリケーションによって誤って上書きあるいは削除されてしまうことを防止する。したがって、通信システム２００（図１参照）では、通信端末１５０Ａ1 〜１５０Ａ5 上のアプリケーション毎にアドレス変換情報の登録、上書き登録、および削除を正確に行うことが可能である。
【００６０】
実施の形態２．
実施の形態１の通信システムでは、通信端末上のアプリケーションからの検索要求を契機として認証処理を開始したが、アドレス変換情報を誤って上書き登録する、あるいは誤って削除するのは、当該アドレス変換情報がアドレス変換テーブルに一旦登録された後に起こることである。したがって、アプリケーションからのアドレス変換情報の登録要求を契機にして認証処理を開始するように通信システムを構成することもできる。
【００６１】
この場合、中継装置および各通信端末のブロック構成自体は図２または図３に示した構成と同じになるので、ここではその図示を省略し、アドレス変換情報の登録、上書き登録、および削除を行う際に中継装置と通信端末との間で行われるパケット交換について、シーケンス図を用いて説明する。以下の説明においては、図２で用いた参照符号を適宜引用する。
【００６２】
図５は、通信端末上のアプリケーションからのアドレス変換情報の登録要求を契機にして認証処理を開始するように構成された中継装置１００Ｂと通信端末１５０Ｂ1 との間でアドレス変換情報の登録、上書き登録、および削除を行う際のパケット交換を示すシーケンス図である。
【００６３】
同図に示すように、通信端末１５０Ｂ1 上のアプリケーションから中継装置１００Ｂにアドレス変換情報の登録を行う際には、アドレス変換情報の登録要求Ｒｅが中継装置１００Ｂに送信される。登録要求Ｒｅは、実施の形態１での検索要求Ｒｓ（図４参照）に相当するものであり、中継装置１００Ｂは登録要求Ｒｅを契機にして認証処理を開始する。登録要求Ｒｅの送信は、実施の形態１でいう第１ステップに相当する。
【００６４】
認証処理の開始に伴い、中継装置１００Ｂでは実施の形態１でいう第２ステップが行われる。すなわち、識別情報保持部５７（図２参照）で識別情報（識別子および保護なしパスワード）が作成されて該識別情報を組み込んだ許可応答ＡＣＫ11が通信端末１５０Ｂ1 に送信されると共に、該識別情報が識別情報保持部５７に保持される。また、登録要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号が上記の識別情報と一緒に識別情報保持部５７に保持される。登録要求Ｒｅで指定されているアドレス変換情報が当該登録要求Ｒｅから第１受信処理部１５で抽出されて、変換情報登録・削除部５５によりアドレス変換テーブル４７（図２参照）に登録される。
【００６５】
この後は、図５に示すように、実施の形態１で説明した通信システムにおけるアドレス変換情報の上書き登録または削除と同じ要領でアドレス変換情報の上書き登録または削除が行われるので、ここではその説明を省略する。図５においては、上書き登録要求Ｒｏに対する許可応答を参照符号「ＡＣＫ12」で示し、削除要求Ｒｄに対する許可応答を参照符号「ＡＣＫ13」で示している。
【００６６】
なお、中継装置１００Ｂは、登録要求Ｒｅがあったときから識別情報保持部５７（図２参照）で保持し続けている識別情報ならびに登録要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号を、削除要求Ｒｄがあった後に、またはアプリケーションがアドレス変換情報を削除しないまま停止したときに、自動的にクリアするよう構成することができる。
【００６７】
このように構成された中継装置１００Ｂおよび通信端末１５０Ｂ1 によっても、実施の形態１で説明した通信システム２００と同様の技術的効果を奏する通信システムを構築することができる。
【００６８】
実施の形態３．
実施の形態１〜２の通信システムでは、識別子（ＩＤ）と保護なしパスワードとを識別情報として用いたが、識別子（ＩＤ）と、セキュリティを高めるための保護が図られたパスワード（以下、「保護ありパスワード」という。）とを識別情報として用いることもできる。保護ありパスワードの具体例としては、暗号化されたパスワードが挙げられる。なお、保護ありパスワードは、中継装置から通信端末に識別情報が送信される段階で上記の保護が既に図られているものであってもよいし、中継装置から通信端末に識別情報が送信される段階では保護なしパスワードであるが、その後に該保護なしパスワードを暗号化するための暗号化情報が加えられて通信端末内および中継装置内で上記の保護が図られるものであってもよい。
【００６９】
図６は、識別子と保護ありパスワードとを識別情報として用いる中継装置の一例を概略的に示すブロック図である。同図に示す中継装置１００Ｃは、通信端末上のアプリケーションから検索要求があったときに認証処理を開始し、上記のアプリケーションからアドレス変換情報の登録、上書き登録、または削除に係る同種の要求が２回あったときに初めて該要求の正当性を判断するものであり、第２送信処理部の機能、ならびに認証処理部の構成および機能をそれぞれ除いて、図２に示した中継装置１００Ａと同様の構成を有している。図６に示した構成要素のうちで図２示した構成要素と共通するものについては、図２で用いた参照符号と同じ参照符号を付してその説明を省略する。
【００７０】
上記の中継装置１００Ｃにおける認証処理部６０ａは、識別情報保持部５７ａと、識別情報照合部５８ａと、暗号化指示部５９とを有している。識別情報保持部５７ａは、通信端末上のアプリケーションから検索要求があったとき、図２に示した中継装置１００Ａにおける識別情報保持部５７と同様の動作を行う。また、識別情報照合部５８ａは、通信端末上のアプリケーションからアドレス変換情報についての１回目の登録要求があったとき、図２に示した中継装置１００Ａにおける識別情報照合部５８と同様の動作を行う。
【００７１】
暗号化指示部５９は、通信端末上のアプリケーションからアドレス変換情報についての１回目の登録要求、１回目の上書き登録要求、または１回目の削除要求があったとき、識別情報保持部５７ａが作成し保持している識別情報（識別子および保護なしパスワード）のうちの保護なしパスワードを暗号化するための暗号化情報（例えばハッシュ関数等の乱数情報）を第２送信処理部４５ａに送ると共に、該暗号化情報を用いて上記の保護なしパスワードを暗号化して保護ありパスワードを作成する。この保護ありパスワードは識別情報保持部５７ａに送られ、ここに保持される。第２送信処理部４５ａは、暗号化指示部５９から送られてきた上記の暗号化情報を、アドレス変換情報についての１回目の登録要求を行ったアプリケーションに送信する。
【００７２】
なお、中継装置１００Ｃから上記の暗号化情報を受信した通信端末は、後述するように、アプリケーションから２回目の登録要求、２回目の上書き登録要求、または２回目の削除要求を行う際に、先に受信して識別情報格納部１２２（図３参照）に格納している保護なしパスワードと上記の暗号化情報とを用いて保護ありパスワードを作成し、この保護ありパスワードを含んだ登録要求、上書き登録要求、または削除要求を中継装置１００Ｃに送信する。通信端末での保護ありパスワードの作成は、送信処理部１２０（図３参照）で行われる。中継装置１００Ｃの第１受信処理部１５は、２回目の登録要求、２回目の上書き登録要求、または２回目の削除要求を受信すると、この要求に含まれている保護ありパスワードを抽出して識別情報照合部５８ａに送ると共に、要求元アプリケーションに対応するプライベートアドレスおよびポート番号を抽出して識別情報照合部５８ａに送る。
【００７３】
識別情報照合部５８ａは、第１受信処理部１５で抽出された保護ありパスワード、プライベートアドレス、ポート番号と、識別情報保持部５７ａに保持されている保護ありパスワード、プライベートアドレス、ポート番号とを照合して、これらが一致するか否かを判断する。そして、識別情報照合部５８ａで照合した保護ありパスワード、プライベートアドレス、ポート番号の１つでも不一致のとき、中継装置１００Ｃは、アドレス変換情報についての２回目の登録要求、２回目の上書き登録要求、または２回目の削除要求を行ったアプリケーションに対して、該要求が不許可であることを示す応答を行う。一方、識別情報照合部５８ａで照合した保護ありパスワード、プライベートアドレス、ポート番号が全て一致したとき、中継装置１００Ｃは上記の要求の正当性を認めて受けつける。登録要求、上書き登録要求、または削除要求を受けつけた中継装置１００Ｃは、当該要求で指定されているアドレス変換情報をアドレス変換テーブル４７に登録もしくは上書き登録するか、またはアドレス変換テーブル４７から削除する。
【００７４】
図７は、アドレス変換情報の登録、上書き登録、または削除を行う際の中継装置１００Ｃと、該中継装置１００Ｃに収容されている通信端末１５０Ｃ1 との間でのパケット交換を示すシーケンス図である。同図に示すように、通信端末１５０Ｃ1 上のアプリケーションから中継装置１００Ｃにアドレス変換情報の登録を行う際には、中継装置１００Ａへの検索要求Ｒｓ、該検索要求に対する許可応答ＡＣＫ21、アドレス変換情報についての１回目の登録要求Ｒｅ1 （図７においては「１回目のアドレス変換情報登録要求Ｒｅ1」 と表記している。）、該登録要求Ｒｅ1 に対する許可応答ＡＣＫ22、アドレス変換情報についての２回目の登録要求Ｒｅ2 （図７においては「２回目のアドレス変換情報登録要求Ｒｅ2」 と表記している。）、および該登録要求Ｒｅ2 に対する許可応答ＡＣＫ23の順番でパケット交換が行われる。
【００７５】
既に説明したように、識別情報（識別子および保護なしパスワード）は検索要求Ｒｓに対する許可応答ＡＣＫ21に組み込まれて、通信端末１５０Ｃ1 上のアプリケーションに送信される。検索要求Ｒｓを行ったアプリケーションは、上記の識別子が組み込まれた１回目の登録要求Ｒｅ1 を中継装置１００Ｃに送信する。
【００７６】
１回目の登録要求Ｒｅ1 を受信した中継装置１００Ｃは、該登録要求Ｒｅ1 を行ったアプリケーションに対応するプライベートアドレスおよびポート番号ならびに当該登録要求Ｒｅ1 中の識別子（ＩＤ）と、検索要求Ｒｓを行ったアプリケーションに対応するプライベートアドレスおよびポート番号ならびに検索要求Ｒｓがあったときに作成した識別子（ＩＤ）とを照合する。この照合は識別情報照合部５８ａで行われる。そして、これらの識別子ならびにプライベートアドレスおよびポート番号が全て一致したときにのみ、保護なしパスワードを暗号化するための暗号化情報が組み込まれた許可応答ＡＣＫ22を通信端末１５０Ｃ1 に送信する。
【００７７】
許可応答ＡＣＫ22を受信した通信端末１５０Ｃ1 上のアプリケーションは、該許可応答ＡＣＫ22から暗号化情報を抽出し、先に受信している保護なしパスワードと当該暗号化情報とを用いて保護ありパスワードを作成して、該保護ありパスワードが組み込まれた２回目の登録要求Ｒｅ2 を中継装置１００Ｃに送信する。この登録要求Ｒｅ2 を受信した中継装置１００Ｃは、要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに当該登録要求Ｒｅ2 中の保護ありパスワードと、検索要求Ｒｓを行ったアプリケーションに対応するプライベートアドレスおよびポート番号ならびに１回目の登録要求Ｒｅ1 があったときに作成した保護ありパスワードとを照合し、登録要求Ｒｅ2 の正当性を判断する。このときの照合も識別情報照合部５８ａで行われる。
【００７８】
そして、上記の保護ありパスワード、プライベートアドレス、およびポート番号が全て一致したときにのみ登録要求Ｒｅ2 の正当性を認めて該登録要求Ｒｅ2 を受けつけ、登録要求Ｒｅ2 で指定されているアドレス変換情報をアドレス変換テーブル４７（図６参照）に登録し、通信端末１５０Ｃ1 に許可応答ＡＣＫ23を送信する。
【００７９】
なお、上述したアドレス変換情報の登録シーケンスにおいては、検索要求Ｒｓの送信および１回目の登録要求Ｒｅ1 の送信が、実施の形態１で説明した第１ステップに相当する。また、検索要求Ｒｓを受信したときにおける識別情報の作成および保持、ならびに１回の登録要求Ｒｅ1 を受信したときにおける暗号化情報の作成および該暗号化情報により基づいて作成した保護ありパスワードの保持は、実施の形態１で説明した第２ステップに相当する。そして、１回目の登録要求Ｒｅ1 および２回目の登録要求Ｒｅ2 は、実施の形態１で説明した第３ステップに相当し、２回目の登録要求Ｒｅ2 を受信したときに行われる識別情報（保護ありパスワード）の照合および正当性の判断は、実施の形態１で説明した第４ステップに相当する。
【００８０】
登録されたアドレス変換情報のリース期間が満了する前に当該アドレス変換情報の上書き登録をアプリケーションが中継装置１００Ｃに要求する場合、アプリケーションは、まず、図７に示すようにアドレス変換情報についての１回目の上書き登録要求Ｒｏ1 （図７においては「１回目のアドレス変換情報登録要求（上書き）Ｒｏ1」 と表記している。）を中継装置１００Ｃに送信する。このときの上書き登録要求Ｒｏ1 には、検索要求Ｒｓに対する許可応答ＡＣＫ21に含まれていた識別子（ＩＤ）が組み込まれる。
【００８１】
中継装置１００Ｃは、１回目の上書き登録要求Ｒｏ1 を行ったアプリケーションに対応するプライベートアドレスおよびポート番号ならびに当該上書き登録要求Ｒｏ1 中の識別子（ＩＤ）と、検索要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号ならびに検索要求Ｒｓがあったときに作成した識別子（ＩＤ）とを照合し、これらが全て一致したときにのみ、保護なしパスワードを暗号化するための暗号化情報が組み込まれた許可応答ＡＣＫ24を通信端末１５０Ｃ1 に送信する。
【００８２】
許可応答ＡＣＫ24を受信した通信端末１５０Ｃ1 上のアプリケーションは、該許可応答ＡＣＫ24から暗号化情報を抽出し、先に受信している保護なしパスワードと当該暗号化情報とを用いて保護ありパスワードを作成し、この保護ありパスワードが組み込まれた２回目の上書き登録要求Ｒｏ2 （図７においては「２回目のアドレス変換情報登録要求（上書き）Ｒｏ2」 と表記している。）を中継装置１００Ｃに送信する。この後は、上述した２回目の登録要求Ｒｅ2 を行ったときと同じ要領で認証処理が行われ、上書き登録要求Ｒｏ2 の正当性が認められたときは該上書き登録要求Ｒｏ2 で指定しているアドレス変換情報がアドレス変換テーブル４７（図６参照）に上書き登録される。また、中継装置１００Ｃから通信端末１５０Ｃ1 に許可応答ＡＣＫ25が送信される。
【００８３】
一方、登録されたアドレス変換情報の削除をアプリケーションが中継装置１００Ｃに要求する場合、アプリケーションは、まず、図７に示すようにアドレス変換情報についての１回目の削除要求Ｒｄ1 （図７においては「１回目のアドレス変換情報削除要求Ｒｄ1 」と表記している。）を中継装置１００Ｃに送信する。このときの削除要求Ｒｄ1 には、検索要求Ｒｓに対する許可応答ＡＣＫ21に含まれていた識別子（ＩＤ）が組み込まれる。
【００８４】
中継装置１００Ｃは、１回目の削除要求Ｒｄ1 を行ったアプリケーションに対応するプライベートアドレスおよびポート番号ならびに当該削除要求Ｒｄ1 中の識別子（ＩＤ）と、検索要求Ｒｓを行ったアプリケーションに対応するプライベートアドレスおよびポート番号ならびに検索要求Ｒｓがあったときに作成した識別子（ＩＤ）と照合し、これらが全て一致したときにのみ、保護なしパスワードを暗号化するための暗号化情報が組み込まれた許可応答ＡＣＫ26を通信端末１５０Ｃ1 に送信する。
【００８５】
許可応答ＡＣＫ26を受信した通信端末１５０Ｃ1 上のアプリケーションは、該許可応答ＡＣＫ26から暗号化情報を抽出し、先に受信している保護なしパスワードと当該暗号化情報とを用いて保護ありパスワードを作成し、この保護ありパスワードが組み込まれた２回目の削除要求Ｒｄ2 （図７においては「２回目のアドレス変換情報削除要求Ｒｄ2」 と表記している。）を中継装置１００Ｃに送信する。この後は、上述した２回目の登録要求Ｒｅ2 を行ったときと同じ要領で認証処理が行われ、削除要求Ｒｄ2 の正当性が認められたときは該削除要求Ｒｄ2 で指定しているアドレス変換情報がアドレス変換テーブル４７（図６参照）から削除される。また、中継装置１００Ｃから通信端末１５０Ｃ1 に許可応答ＡＣＫ27が送信される。
【００８６】
なお、中継装置１００Ｃは、検索要求Ｒｓがあったときから識別情報保持部５７ａ（図６参照）で保持し続けている識別情報（識別子および保護なしパスワード）、検索要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号、ならびに１回目の登録要求Ｒｅ1 があったときから識別情報保持部５７ａで保持し続けている保護ありパスワードを、上記２回目の削除要求Ｒｄ2 があった後に、またはアプリケーションがアドレス変換情報を削除しないまま停止したときに、自動的にクリアするよう構成することができる。
【００８７】
このように構成された中継装置１００Ｃおよび通信端末１５０Ｃ1 によっても、実施の形態１で説明した通信システム２００と同様の技術的効果を奏する通信システムを構築することができる。さらに、保護ありパスワードを識別情報の１つとして用いた認証処理によりアドレス変換情報の登録要求、上書き登録要求、および削除要求の正当性を判断するので、アドレス変換テーブルのセキュリティを高めることができる。
【００８８】
実施の形態４．
識別情報として保護ありパスワードを用いて認証処理を行う通信システムを構築するにあたっても、実施の形態２におけるように、アプリケーションからアドレス変換情報の登録要求があったときに認証処理を開始するように構成された中継装置、および該中継装置に対応した通信端末を用いることができる。
【００８９】
この場合、中継装置および各通信端末のブロック構成自体は図６または図３に示した構成と同じになるので、ここではその図示を省略し、アドレス変換情報の登録または削除を行う際に中継装置と通信端末との間で行われるパケット交換について、シーケンス図を用いて説明する。以下の説明においては、図６で用いた参照符号を適宜引用する。
【００９０】
図８は、アドレス変換情報の登録要求があったときに認証処理を開始するように構成された中継装置１００Ｄに、通信端末１５０Ｄ1 上のアプリケーションからアドレス変換情報の登録、上書き登録、または削除を行う際のパケット交換を示すシーケンス図である。同図に示すように、通信端末１５０Ｄ1 （アプリケーション）から中継装置１００Ｄにアドレス変換情報の登録を行う際には、アドレス変換情報の登録要求Ｒｅが中継装置１００Ｄに送信される。
【００９１】
上記の登録要求Ｒｅは、実施の形態３での検索要求Ｒｓ（図７参照）に相当するものであり、登録要求Ｒｅを受信した中継装置１００Ｄは認証処理を開始する。すなわち、識別情報保持部５７ａ（図６参照）で識別情報（識別子および保護なしパスワード）を作成し、この識別情報を許可応答ＡＣＫ31に組み込んで通信端末１５０Ｄ1 に送信すると共に、上記の識別情報を識別情報保持部５７ａに保持する。このとき、登録要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号も、識別情報と一緒に識別情報保持部５７ａに保持する。また、登録要求Ｒｅで指定されているアドレス変換情報をアドレス変換テーブル４７（図６参照）に登録する。
【００９２】
この後は、図８に示すように、実施の形態３で説明した通信システムにおけるアドレス変換情報の上書き登録または削除と同じ要領でアドレス変換情報の上書き登録または削除が行われるので、ここではその説明を省略する。図８においては、１回目の上書き登録要求Ｒｏ1 に対する許可応答を参照符号「ＡＣＫ32」で示し、２回目の上書き登録要求Ｒｏ2 に対する許可応答を参照符号「ＡＣＫ33」で示し、１回目の削除要求Ｒｄ1 に対する許可応答を参照符号「ＡＣＫ34」で示し、２回目の削除要求Ｒｄ2 に対する許可応答を参照符号「ＡＣＫ35」で示している。
【００９３】
なお、上述したアドレス変換情報の上書き登録シーケンスにおいては、登録要求Ｒｅの送信および１回目の上書き登録要求Ｒｏ1 の送信が、実施の形態１で説明した第１ステップに相当する。また、登録要求Ｒｅを受信したときにおける識別情報の作成および保持、ならびに１回の上書き登録要求Ｒｏ1 を受信したときにおける暗号化情報の作成および該暗号化情報により基づいて作成した保護ありパスワードの保持は、実施の形態１で説明した第２ステップに相当する。そして、１回目の上書き登録要求Ｒｏ1 および２回目の上書き登録要求Ｒｏ2 は、実施の形態１で説明した第３ステップに相当し、２回目の上書き登録要求Ｒｏ2 を受信したときに行われる識別情報（保護ありパスワード）の照合および正当性の判断は、実施の形態１で説明した第４ステップに相当する。
【００９４】
中継装置１００Ｄは、登録要求Ｒｅがあったときに作成して識別情報保持部５７ａ（図６参照）で保持し続けている識別情報（識別子および保護なしパスワード）、上記のアプリケーションに対応するプライベートアドレスおよびポート番号、ならびにアプリケーションから１回目の上書き登録要求Ｒｏ1 があったときに作成して識別情報保持部５７ａで保持し続けている保護ありパスワードを、上記２回目の削除要求Ｒｄ2 があった後に、またはアプリケーションがアドレス変換情報を削除しないまま停止したときに、自動的にクリアするよう構成することができる。
【００９５】
このように構成された中継装置１００Ｄおよび通信端末１５０Ｄ1 によっても、実施の形態３で説明した通信システムと同様の技術的効果を奏する通信システムを構築することができる。
【００９６】
実施の形態５．
実施の形態１〜４で説明した各通信システムは、識別子とパスワード（保護なしパスワードまたは保護ありパスワード）とを用いて認証処理を行うものであるが、アドレス変換情報の登録要求を行ったアプリケーションに対応するプライベートアドレスおよびポート番号を識別情報として用いて認証処理を行うこともできる。
【００９７】
この場合、中継装置のブロック構成は、図２に示した識別情報保持部５７に求められる機能が識別情報の保持のみになる点を除いて同図に示した中継装置１００Ａと同じになり、通信端末のブロック構成は、図３に示した識別情報格納部１２２が不要になる点を除いて同図に示した通信端末１５０Ａ1 と同じになるので、ここではその図示を省略する。
【００９８】
また、このときの認証処理は、例えば次の４ステップに分けることができる。第１ステップでは、通信端末上のアプリケーションから中継装置に認証処理を開始する契機となる要求、すなわちアドレス変換情報の登録要求を送信し、第２ステップでは、該登録要求を受信した中継装置が、要求元アプリケーションを識別する識別情報（登録要求の要求元アプリケーションに対応したプライベートアドレスおよびポート番号）を上記の登録要求から抽出して保持する。第３ステップでは、通信端末上のアプリケーションがアドレス変換情報の上書き登録要求または削除要求を行う際に、上記の識別情報が組み込まれた上書き登録要求または削除要求を作成して中継装置に送信する。第４ステップでは、アドレス変換情報の上書き登録要求または削除要求を受信した中継装置が、当該要求に組み込まれている識別情報と第２ステップで作成して保持している識別情報とを照合して該要求の正当性を判断する。そして、これらが一致したときにのみ当該要求の正当性を認めて該要求を受けつける。
【００９９】
以下、アドレス変換情報の登録、上書き登録、または削除を行う際に中継装置と通信端末との間で行われるパケット交換について、シーケンス図を用いて説明する。下記の説明においては、図２で用いた参照符号を適宜引用する。
【０１００】
図９は、アドレス変換情報の登録要求があったときに上記の識別情報、すなわち登録要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号を作成するように構成された中継装置１００Ｅに、通信端末１５０Ｅ1 上のアプリケーションからアドレス変換情報の登録、上書き登録、または削除を行う際のパケット交換を示すシーケンス図である。
【０１０１】
同図に示すように、通信端末１５０Ｅ1 上のアプリケーションから中継装置１００Ｅにアドレス変換情報の登録を行う際には、通信端末１５０Ｅ1 から中継装置１００Ｄにアドレス変換情報の登録要求Ｒｅが送信される。この登録要求Ｒｅは、実施の形態１での検索要求Ｒｓ（図４参照）に相当するものであり、登録要求Ｒｅを受信した中継装置１００Ｅは、登録要求の要求元アプリケーションに対応するプライベートアドレスおよびポート番号を第１受信処理部１５において当該登録要求Ｒｅから抽出して認証処理部６０に送ると共に、認証処理部６０（図２参照）に認証処理の開始を指示する。
【０１０２】
認証処理を指示された認証処理部６０は、上記のプライベートアドレスおよびポート番号を識別情報として扱って、これらのプライベートアドレスおよびポート番号を識別情報保持部５７に保持（格納）する。上記の許可応答ＡＣＫ41には識別情報が組み込まれない。また、中継装置１００Ｅは、登録要求Ｒｅで指定されているアドレス変換情報をアドレス変換テーブル４７（図２参照）に登録する。
【０１０３】
図９に示すように、登録されたアドレス変換情報のリース期間が満了する前に通信端末１５０Ｅ1 上のアプリケーションが当該アドレス変換情報の上書き登録を中継装置１００Ｅに要求する場合には、通信端末１５０Ｅ1 から中継装置１００Ｅに上書き登録要求Ｒｏ（図９においては「アドレス変換情報の登録要求（上書き）Ｒｏ」と表記している。）が送信される。この上書き登録要求Ｒｏには、要求元アプリケーションに対応するプライベートアドレスおよびポート番号が元来組み込まれる。これらのプライベートアドレスおよびポート番号をそれぞれ除いた他の識別情報は、上書き登録要求Ｒｏに組み込まれない。上書き登録要求Ｒｏを受信した第１受信処理部１５（図２参照）は、この上書き登録要求Ｒｏから要求元アプリケーションに対応するプライベートアドレスおよびポート番号を抽出する。第１受信処理部１５で抽出されたプライベートアドレスおよびポート番号は、識別情報照合部５８（図２参照）に送られる。
【０１０４】
識別情報照合部５８は、第１受信処理部１５で上書き登録要求Ｒｏから抽出されたプライベートアドレスおよびポート番号と、登録要求Ｒｅがあったときから認証情報保持部５７で保持しているプライベートアドレスおよびポート番号とを照合し、これらが全て一致したときにのみ上書き登録要求Ｒｏの正当性を認めて、該上書き登録要求Ｒｏを受けつける。上書き登録要求Ｒｏを受けつけた中継装置１００Ｅは、該上書き登録要求Ｒｏで指定されているアドレス変換情報をアドレス変換テーブル４７（図２参照）に上書き登録する一方で、要求元アプリケーションに許可応答ＡＣＫ42を送信する。
【０１０５】
一方、登録されたアドレス変換情報の削除を通信端末１５０Ｅ1 のアプリケーションが中継装置１００Ｅに要求する場合には、図９に示すように、通信端末１５０Ｅ1 から中継装置１００Ｅに削除要求Ｒｄ（アドレス変換情報の削除要求）が送信される。この削除要求Ｒｄには、要求元アプリケーションに対応するプライベートアドレスおよびポート番号が元来組み込まれる。これらのプライベートアドレスおよびポート番号をそれぞれ除いた他の識別情報は、削除要求Ｒｄに組み込まれない。
【０１０６】
削除要求Ｒｄを受信した中継装置１００Ｅは、上述した上書き登録要求Ｒｏを受信したときと同じ要領で認証処理を行い、第１受信処理部１５で削除要求Ｒｄから抽出したプライベートアドレスおよびポート番号と、登録要求Ｒｅがあったときから認証情報保持部５７（図２参照）で保持しているプライベートアドレスおよびポート番号とを照合し、これらが全て一致したときにのみ削除要求Ｒｄの正当性を認めて、該削除要求Ｒｄを受けつける。削除要求Ｒｄを受けつけた中継装置１００Ｅは、削除要求Ｒｄで指定されているアドレス変換情報をアドレス変換テーブル４７（図２参照）から削除する一方で、要求元アプリケーションに許可応答ＡＣＫ43を送信する。
【０１０７】
なお、中継装置１００Ｅは、登録要求Ｒｅがあったときから識別情報保持部５７（図２参照）で保持し続けている上記のプライベートアドレスおよびポート番号を、削除要求Ｒｄがあった後に、またはアプリケーションがアドレス変換情報を削除しないまま停止したときに、自動的にクリアするよう構成することができる。
【０１０８】
このように構成された中継装置１００Ｅおよび通信端末１５０Ｅ1 によっても、実施の形態１で説明した通信システム２００と同様の技術的効果を奏する通信システムを構築することができる。また、認証処理が簡易化されるので、中継装置１００Ｅでの処理負荷を軽減することができる。
【０１０９】
実施の形態６．
実施の形態１〜５で説明した各通信システムは、認証処理を行うことでアドレス変換情報が誤って上書き登録あるいは削除されてしまうことを防止したものであるが、この発明の通信システムにおいては、中継装置および通信端末それぞれの構成を所定の構成とすることにより、アドレス変換情報が誤って上書き登録されてしまうのを認証処理を行うことなく防止することができる。
【０１１０】
このような通信システムの構成自体は図１に示した通信システム２００と同様の構成となるので、ここではその図示を省略し、中継装置および通信端末それぞれのブロック構成、およびアドレス変換情報の登録および上書き登録を行う際の中継装置と通信端末との間でのパケット交換を図面に基づいて説明する。
【０１１１】
図１０は、認証処理を行わなくてもアドレス変換情報が誤って上書き登録されてしまうのを防止した通信システムでの中継装置の一例を概略的に示すブロック図である。同図に示す中継装置３００は、第１受信処理部および第２送信処理部の各々に認証処理に係る機能がない点、第１受信処理部および第２送信処理部の各々に新たな機能が付加されている点、ならびに認証処理部がない点をそれぞれ除き、図２に示した中継装置１００Ａと同様の構成を有している。図１０においては、第１受信処理部に新たな参照符号「２１５」を付し、第２送信処理部に新たな参照符号「２４５」を付してある。同図に示した構成要素のうちで図２に示した構成要素と共通するものについては、図２で用いた参照符号と同じ参照符号を付してその説明を省略する。
【０１１２】
この中継装置３００を用いて構築された通信システムでは、通信端末上のアプリケーションが中継装置にアドレス変換情報の登録要求を行うのに先だって、当該通信端末が中継装置でのポート番号の使用状況についての情報（以下、「ポート情報」という。）の取得を要求するように取決めがなされる。以下、ポート情報の取得の要求を「ポート情報取得要求」という。
【０１１３】
中継装置３００を構成している第１受信処理部２１５は、通信端末からポート情報取得要求を受信すると、第２送信処理部２４５にポート情報の取得を指示する。そして、この指示を受けた第２送信処理部２４５は、記憶部５０からポート情報を収集し、収集したポート情報を要求元アプリケーションに送信する。例えば、アドレス変換テーブルそのものを「ポート情報」として用いることができる。
【０１１４】
図１１は、図１０に示した中継装置３００に収容される通信端末の一例を概略的に示すブロック図である。同図に示す通信端末３５０は、送信処理部に新たな機能が付加されている点、および記憶部に識別情報格納部が設定されていない点をそれぞれ除き、図３に示した通信端末１５０Ａ1 と同様の構成を有している。図１１においては、送信処理部に新たな参照符号「３２０」を付し、記憶部に新たな参照符号「３２５」を付してある。同図に示した構成要素のうちで図３に示した構成要素と共通するものについては、図３で用いた参照符号と同じ参照符号を付してその説明を省略する。
【０１１５】
通信端末３５０上のアプリケーションは、アドレス変換情報の登録を中継装置３００に要求するのに先だって、上述のポート情報取得要求を送信処理部３２０で作成し、該ポート情報取得要求を中継装置３００に送信する。ポート情報取得要求を受信した中継装置３００は、上述のようにポート情報を要求元アプリケーションに送信する。
【０１１６】
通信端末に送信されたポート情報は、受信処理部１１５によって受信されて記憶部３２５に格納される。通信端末３５０上のアプリケーションから中継装置３００にアドレス変換情報の登録要求を送信する場合、送信処理部３２０は、記憶部３２５から上記のポート情報を読み出し、該ポート情報に基づいて中継装置３００での未使用のポート番号を１つ選択した後、このポート番号を指定してアドレス変換情報の登録要求を作成し、中継装置３００に送信する。
【０１１７】
図１２は、上述した中継装置３００に通信端末３５０からアドレス変換情報の登録を行う際のパケット交換を概略的に示すシーケンス図である。同図に示すように、通信端末３５０上のアプリケーションから中継装置３００にアドレス変換情報の登録を行う際には、第１ステップとして、通信端末３５０上のアプリケーションから中継装置３００にポート情報取得要求Ｒａが送信される。このポート情報取得要求Ｒａを受信した中継装置３００は、第２ステップとして、ポート情報ＰＩを通信端末３５０に送信する。
【０１１８】
上記のポート情報を受信した通信端末３５０は、第３ステップとして、中継装置３００における未使用のポート番号を指定してアドレス変換情報の登録要求を作成し、この登録要求Ｒｅを中継装置３００に送信する。登録要求Ｒｅを受信した中継装置３００は、当該登録要求Ｒｅで指定されるアドレス変換情報をアドレス変換テーブル４７（図１０参照）に登録し、許可応答ＡＣＫを通信端末３５０に送信する。
【０１１９】
アドレス変換情報の上書き登録は、上述したアドレス変換情報の登録と全く同じ要領で行われる。すなわち、アドレス変換情報の上書き登録要求も中継装置３００からポート情報ＰＩを受信した通信端末３５０が中継装置３００での未使用のポート番号を指定して行われる。その結果として、上書き登録要求で指定されたアドレス変換情報での「中継装置のポート番号」は、必ず中継装置３００での未使用のポート番号となる。したがって、厳密には「アドレス変換情報の上書き登録」にあたらないことになるが、リース期間の満了前に同じアドレス変換情報を再度登録することから、ここでは「上書き登録」と称する。
【０１２０】
なお、通信端末３５０上のアプリケーションから中継装置３００にアドレス変換情報の削除要求を行う際には、該削除要求にプロトコル（TCP/UDP） 、リモートホスト、通信端末のプライベートアドレス（上記のアプリケーションに対応したプライベートアドレス）、通信端末のポート番号（上記のアプリケーションに対応したポート番号）、および中継装置のポート番号の各項目（パラメータ）についての情報を含ませる。削除要求に通信端末のプライベートアドレスおよび通信端末のポート番号が含まれていることから、アドレス変換情報の登録要求または上書き登録要求を行ったアプリケーションからの削除要求のみが中継装置３００で受けつけられる。
【０１２１】
これらの中継装置３００および通信端末３５０を備えた通信システムでは、上述のようにしてアドレス変換情報の登録および上書き登録を行うので、通信端末上の或るアプリケーションによって登録されたアドレス変換情報が他のアプリケーションによって誤って上書き登録されてしまうことが防止される。このため、上記の通信システムでは、通信端末上のアプリケーション毎にアドレス変換情報の上書き登録を正確に行うことが可能である。また、中継装置において認証処理を行うことが不要にあるので、実施の形態１〜４で説明した通信システムに比べて中継装置での処理負荷を軽減することができる。
【０１２２】
実施の形態７．
実施の形態６で説明した通信システムでは、中継装置における未使用のポート番号を通信端末が指定するように構成されているが、中継装置自身が未使用のポート番号を指定してアドレス変換情報の登録要求および上書き登録要求を受けつけるように通信システムを構成することにより、アドレス変換情報が誤って上書き登録されてしまうのを認証処理を行うことなく防止することが可能になる。
【０１２３】
このような通信システムの構成自体は、図１に示した通信システム２００と同様の構成となるので、ここではその図示を省略し、中継装置のブロック構成、およびアドレス変換情報の登録または削除を行う際の中継装置と通信端末との間でのパケット交換を図面に基づいて説明する。
【０１２４】
図１３は、認証処理を行わなくてもアドレス変換情報が誤って上書き登録されてしまうのを防止する通信システムでの中継装置の一例を概略的に示すブロック図である。同図に示す中継装置５００は、第１受信処理部および第２送信処理部の各々に認証処理に係る機能がない点、変換情報登録・削除部に新たな機能が付加されている点、および認証処理部がない点をそれぞれ除き、図２に示した中継装置１００Ａと同様の構成を有している。図１３においては、第１受信処理部に新たな参照符号「４１５」を付し、第２送信処理部に新たな参照符号「４４５」を付し、変換情報登録・削除部に新たな参照符号「４５５」を付してある。同図に示した構成要素のうちで図２に示した構成要素と共通するものについては、図２で用いた参照符号と同じ参照符号を付してその説明を省略する。
【０１２５】
中継装置５００を構成している第１受信処理部４１５は、通信端末上のアプリケーションからアドレス変換情報の登録要求を受信すると、該登録要求から登録すべきアドレス変換情報を抽出すると共に、変換情報登録・削除部４５５に中継装置５００での未使用ポート番号の抽出を指示する。第１受信処理部４１５で登録要求から抽出されたアドレス変換情報は、変換情報登録・削除部４５５に送られる。
【０１２６】
変換情報登録・削除部４５５は、前述した変換情報登録・削除部５５と同様にアドレス変換情報の登録または上書き登録を行う変換情報登録部としての機能とアドレス変換情報の削除を行う変換情報削除部としての機能を併せ持っており、第１受信処理部４１５から上記の指示を受けると、アドレス変換テーブル４７に格納されているアドレス変換情報を参照して未使用のポート番号を１つ抽出する。そして、第１受信処理部４１５から送られてきたアドレス変換情報をアドレス変換テーブル４７に登録するにあたって、上記抽出した未使用のポート番号を当該登録すべきアドレス変換情報での「中継装置のポート番号」として扱ってアドレス変換情報を登録する。
【０１２７】
このため、図１４に示すように、登録要求に「中継装置（図１４では「ＩＧＤ」と表記している。）のポート番号」についての情報を含ませることは不要であるが、従来と同様にプロトコル（TCP/UDP） 、リモートホスト、通信端末（図１４では「ＣＰ」と表記している。）のプライベートアドレス（上記のアプリケーションに対応したプライベートアドレス）、通信端末のポート番号（上記のアプリケーションに対応したポート番号）、およびリース期間の各項目（パラメータ）についての情報は当該上書き登録要求に含ませることが必要である。
【０１２８】
アドレス変換情報の上書き登録も、上述したアドレス変換情報の登録と全く同じ要領で行われる。すなわち、アドレス変換情報の上書き登録要求も中継装置５００自身が該中継装置５００での未使用のポート番号を指定して受けつけられる。その結果として、上書き登録要求で指定されたアドレス変換情報での「中継装置のポート番号」は、必ず中継装置５００での未使用のポート番号となる。したがって、厳密には「アドレス変換情報の上書き登録」にあたらないことになるが、リース期間の満了前に同じアドレス変換情報を再度登録することから、ここでは「上書き登録」と称する。
【０１２９】
なお、図１５に示すように、通信端末５５０上のアプリケーションから中継装置５００にアドレス変換情報の削除要求を行う際には、該削除要求にプロトコル（TCP/UDP） 、リモートホスト、通信端末（図１５では「ＣＰ」と表記している。）のプライベートアドレス（上記のアプリケーションに対応したプライベートアドレス）、および通信端末のポート番号（上記のアプリケーションに対応したポート番号）の各項目（パラメータ）についての情報を含ませることが必要であるが、「中継装置のポート番号」についての情報は不要である。削除要求に通信端末のプライベートアドレスおよび通信端末のポート番号が含まれていることから、アドレス変換情報の登録要求または上書き登録要求を行ったアプリケーションからの削除要求のみが中継装置５００で受けつけられる。
【０１３０】
図１６は、上述した中継装置５００に通信端末５５０からアドレス変換情報の登録または削除を行う際のパケット交換を概略的に示すシーケンス図である。同図に示すように、通信端末５５０上のアプリケーションから中継装置５００にアドレス変換情報の登録を行う際には、第１ステップとして、通信端末５５０上のアプリケーションから中継装置５００にアドレス変換情報の登録要求Ｒｅが送信される。登録要求Ｒｅを受信した中継装置５００は、第２ステップとして、変換情報登録・削除部４５５（図１３参照）で抽出した未使用のポート番号を当該登録すべきアドレス変換情報での「中継装置のポート番号」として扱って、登録要求Ｒｅで指定されているアドレス変換情報をアドレス変換テーブル４７（図１３参照）に登録した後、許可応答ＡＣＫ51を通信端末５５０に送信する。
【０１３１】
また、中継装置５００に通信端末５５０からアドレス変換情報の削除を行う際には、通信端末５５０上のアプリケーションから中継装置５００にアドレス変換情報の削除要求Ｒｄを送信する。削除要求Ｒｄを受信した中継装置５００は、該削除要求Ｒｄに含まれている各項目（パラメータ）についての情報に基づいて削除すべきアドレス変換情報を特定し、該アドレス変換情報をアドレス変換テーブル４７から削除して許可応答ＡＣＫ52を通信端末５５０に送信する。
【０１３２】
中継装置５００と通信端末５５０とを備えた通信システムでは、上述のようにしてアドレス変換情報の登録、上書き登録、および削除を行うので、通信端末上の或るアプリケーションによって登録されたアドレス変換情報が他のアプリケーションによって誤って上書き登録されてしまうことが防止される。同様に、通信端末上の或るアプリケーションによって登録されたアドレス変換情報が他のアプリケーションによって誤って削除されてしまうことが防止される。したがって、上記の通信システムでは、通信端末上のアプリケーション毎にアドレス変換情報の上書き登録および削除を正確に行うことが可能である。また、中継装置において認証処理を行うことが不要であるので、実施の形態１〜４で説明した通信システムに比べて中継装置での処理負荷を軽減することができる。
【０１３３】
以上、７つの実施形態を挙げてこの発明を具体的に説明したが、この発明はこれらの実施形態に限定されるものではなく、種々の変形、修飾、組合せ等が可能である。例えば、実施の形態１〜４で説明した通信システムでは、識別情報（識別子およびパスワード）の他にアプリケーションに対応したプライベートアドレスとポート番号とを用いて認証処理を行っているが、識別情報のみを用いて認証処理を行うことも可能であるし、他の所望の情報を追加することも可能である。また、中継装置および通信端末それぞれの構成も、これら中継装置および通信端末に求められる機能や性能等に応じて適宜選定可能である。
【図面の簡単な説明】
【０１３４】
【図１】この発明の通信システムの一例を概略的に示す構成図である。
【図２】図１に示した中継装置の構成を概略的に示すブロック図である。
【図３】図１に示した通信端末の一例を概略的に示すブロック図である。
【図４】図１に示した通信システムにおいてアドレス変換情報の登録、上書き登録、または削除を行う際の中継装置と通信端末との間でのパケット交換を示すシーケンス図である。
【図５】この発明の通信システムの他の例において中継装置と通信端末との間でアドレス変換情報の登録、上書き登録、および削除を行う際のパケット交換を示すシーケンス図である。
【図６】この発明の通信システムの更に他の例において識別子と保護ありパスワードとを識別情報として用いる中継装置の一例を概略的に示すブロック図である。
【図７】この発明の通信システムの更に他の例においてアドレス変換情報の登録、上書き登録、または削除を行う際の中継装置と通信端末との間でのパケット交換を示すシーケンス図である。
【図８】この発明の通信システムの更に他の例においてアドレス変換情報の登録、上書き登録、または削除を行う際の中継装置と通信端末との間でのパケット交換を示すシーケンス図である。
【図９】この発明の通信システムの更に他の例においてアドレス変換情報の登録、上書き登録、または削除を行う際の中継装置と通信端末との間でのパケット交換を示すシーケンス図である。
【図１０】この発明の通信システムの更に他の例における中継装置を概略的に示すブロック図である。
【図１１】図１０に示した中継装置に収容される通信端末の一例を概略的に示すブロック図である。
【図１２】図１０に示した中継装置に図１１に示した通信端末からアドレス変換情報の登録を行う際のパケット交換を概略的に示すシーケンス図である。
【図１３】この発明の通信システムの更に他の例における中継装置を概略的に示すブロック図である。
【図１４】実施の形態７の通信システムで通信端末上のアプリケーションから中継装置にアドレス変換情報の登録要求を行う際に該登録要求に含ませる項目の一覧を示す図である。
【図１５】実施の形態７の通信システムで通信端末上のアプリケーションから中継装置にアドレス変換情報の削除要求を行う際に該削除要求に含ませる項目の一覧を示す図である。
【図１６】図１３に示した中継装置に通信端末からアドレス変換情報の登録または削除を行う際のパケット交換を概略的に示すシーケンス図である。
【図１７】アドレス変換情報の登録要求を行う際に該登録要求に含ませることがＵＯＰＦの技術仕様で規定されている主な項目の一覧を示す図である。
【図１８】アドレス変換情報の削除要求を行う際に該削除要求に含ませることがＵＯＰＦの技術仕様で規定されている主な項目の一覧を示す図である。
【符号の説明】
【０１３５】
１５  第１受信処理部
２０  第１変換処理部
４０  第２変換処理部
４５  第２送信処理部
４７  アドレス変換テーブル
５０  記憶部
５５  変換情報登録・削除部
５７  識別情報保持部
５８  識別情報照合部
６０  認証処理部
１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅ  中継装置
１１５  送信処理部
１５０Ａ1 〜１５０Ａ5，１５０Ｂ1 ，１５０Ｃ1 ，１５０Ｄ1 ，１５０Ｅ1   通信端末
２４５  中継装置の送信処理部（第２送信処理部）
３２０  通信端末の送信処理部
３００，５００  中継装置
３５０，５５０  通信端末
４５５  変換情報登録・削除部
ＩＮＷ  内部ネットワーク
ＥＮＷ  外部ネットワーク
【図１】
2007189486.tif 000003
【図２】
2007189486.tif 000004
【図３】
2007189486.tif 000005
【図４】
2007189486.tif 000006
【図５】
2007189486.tif 000007
【図６】
2007189486.tif 000008
【図７】
2007189486.tif 000009
【図８】
2007189486.tif 000010
【図９】
2007189486.tif 000011
【図１０】
2007189486.tif 000012
【図１１】
2007189486.tif 000013
【図１２】
2007189486.tif 000014
【図１３】
2007189486.tif 000015
【図１４】
2007189486.tif 000016
【図１５】
2007189486.tif 000017
【図１６】
2007189486.tif 000018
【図１７】
2007189486.tif 000019
【図１８】
2007189486.tif 000020