(57)【特許請求の範囲】
【請求項１】
ユーザ端末の宅内からの接続を中継するエッジルータと、前記ユーザ端末の宅外からの接続を中継するゲートウェイとを有する通信システムであって、
前記エッジルータは、
ユーザの回線の識別情報と、当該回線に割り当てられたｖＣＰＥ（virtualized  Customer  Premises  Equipment）とを対応付けた第１のｖＣＰＥ情報を記憶する第１の記憶部と、
前記第１のｖＣＰＥ情報を参照して、前記接続を前記回線に対応するｖＣＰＥに振り分ける第１の振り分け部とを備え、
前記ｖＣＰＥは、
前記ユーザ端末の接続を受け付けたとき、前記ユーザ端末にＩＰアドレスを払い出すアドレス払い出し部を備え、
前記ゲートウェイは、
前記ユーザ端末の識別情報と、当該ユーザ端末に割り当てられたｖＣＰＥとを対応付けた第２のｖＣＰＥ情報を記憶する第２の記憶部と、
前記エッジルータを経由しない前記ユーザ端末からの接続を受け付けたとき、前記第２のｖＣＰＥ情報を参照して、前記ユーザ端末からの接続を前記ユーザ端末に割り当てられたｖＣＰＥに振り分ける第２の振り分け部とを備え、
前記ユーザ端末は、
前記ユーザ端末に割り当てられたｖＣＰＥのアドレスを記憶する第３の記憶部と、
前記ユーザ端末のユーザの回線経由で前記ｖＣＰＥに接続する場合、前記エッジルータにより振り分けられたｖＣＰＥに接続し、前記ユーザ端末のユーザ以外のユーザの回線経由で前記ｖＣＰＥに接続する場合、前記エッジルータにより振り分けられたｖＣＰＥからＩＰアドレスの払い出しを受け、払い出された前記ＩＰアドレスを用いて、前記ユーザ端末に割り当てられたｖＣＰＥに接続する接続部とを備える
ことを特徴とする通信システム。
【請求項２】
前記第３の記憶部は、
前記ユーザ端末に割り当てられたｖＣＰＥのＤＤＮＳ名を記憶し、
前記接続部は、
前記ユーザ端末に割り当てられたｖＣＰＥのＤＤＮＳ名を解決することにより当該ｖＣＰＥに接続する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第２の振り分け部は、
事前に認証されたユーザ端末からの接続を受け付けたとき、前記ユーザ端末からの接続を前記ユーザ端末に割り当てられたｖＣＰＥに振り分ける
ことを特徴とする請求項１に記載の通信システム。
【請求項４】
前記ｖＣＰＥは、さらに、
前記ユーザ端末とトンネルを構築するトンネル処理部を備え、
前記アドレス払い出し部は、さらに、
前記ユーザ端末に対し、インナーＩＰアドレスを払い出し、
前記ユーザ端末は、
払い出された前記インナーＩＰアドレスを用い、前記ｖＣＰＥとの間のトンネル経由で外部に接続する
ことを特徴とする請求項１に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＥ（Customer  Premises  Equipment、顧客宅内機器)およびｖＣＰＥ（virtualized  Customer  Premises  Equipment、仮想顧客宅内機器）を含む通信システムに関する。
【背景技術】
【０００２】
従来、ユーザの宅内に設置していたＣＰＥをネットワーク上に設置する技術が提案されている。ネットワーク上に設置されるＣＰＥは、ｖＣＰＥと呼ばれ、宅内にあるユーザ端末をキャリアネットワークに接続するためのＮＡＴ（Network  Address  Translation）やＤＨＣＰ（Dynamic  Host  Configuration  Protocol）等の各種ＩＰ機能を備える。
【０００３】
このｖＣＰＥを用いることで、ユーザ端末は宅内に設置されるＣＰＥを経由しなくてもキャリアネットワークに接続することができる。これにより、ユーザ端末は場所に依存せずキャリアネットワークに接続することができる（非特許文献１、非特許文献２参照）。ここで、ユーザ端末が、当面の間、既存のＣＰＥもｖＣＰＥも利用することを考慮すると、この両方を利用できるシステムが必要になる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】NEC's  vCPE  Solutions、［online］、NEC、［平成27年7月21日検索］、インターネット＜URL：http://www.nec.com/en/global/solutions/tcs/vcpe/index.html＞
【非特許文献２】テレフォニカとNECが家庭内通信機器の仮想化ソリューションで協業、［online］、2013年10月11日、NEC、［平成27年7月21日検索］、インターネット＜URL：http://jpn.nec.com/press/201310/20131011_03.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ユーザ端末が既存のＣＰＥに接続するネットワークに加え、ｖＣＰＥに接続するためのネットワークを新規に構築すると、ネットワークの構築コストがかかり、また、両方のネットワークの運用管理のコストもかかる。
【０００６】
そこで、本発明は、前記した問題を解決し、ユーザ端末がｖＣＰＥに接続するためのネットワークを新規に構築することなく、ユーザ端末に既存の宅内のＣＰＥもｖＣＰＥも利用させることを課題とする。
【課題を解決するための手段】
【０００７】
前記した課題を解決するため、本発明は、ユーザ端末の宅内からの接続を中継するエッジルータと、前記ユーザ端末の宅外からの接続を中継するゲートウェイとを有する通信システムであって、前記エッジルータは、ユーザの回線の識別情報と、当該回線に割り当てられたｖＣＰＥ（virtualized  Customer  Premises  Equipment）とを対応付けた第１のｖＣＰＥ情報を記憶する第１の記憶部と、前記第１のｖＣＰＥ情報を参照して、前記接続を前記回線に対応するｖＣＰＥに振り分ける第１の振り分け部とを備え、前記ｖＣＰＥは、前記ユーザ端末の接続を受け付けたとき、前記ユーザ端末にＩＰアドレスを払い出すアドレス払い出し部を備え、前記ゲートウェイは、前記ユーザ端末の識別情報と、当該ユーザ端末に割り当てられたｖＣＰＥとを対応付けた第２のｖＣＰＥ情報を記憶する第２の記憶部と、前記エッジルータを経由しない前記ユーザ端末からの接続を受け付けたとき、前記第２のｖＣＰＥ情報を参照して、前記ユーザ端末からの接続を前記ユーザ端末に割り当てられたｖＣＰＥに振り分ける第２の振り分け部とを備え、前記ユーザ端末は、前記ユーザ端末に割り当てられたｖＣＰＥのアドレスを記憶する第３の記憶部と、前記ユーザ端末のユーザの回線経由で前記ｖＣＰＥに接続する場合、前記エッジルータにより振り分けられたｖＣＰＥに接続し、前記ユーザ端末のユーザ以外のユーザの回線経由で前記ｖＣＰＥに接続する場合、前記エッジルータにより振り分けられたｖＣＰＥからＩＰアドレスの払い出しを受け、払い出された前記ＩＰアドレスを用いて、前記ユーザ端末に割り当てられたｖＣＰＥに接続する接続部とを備える。
【発明の効果】
【０００８】
本発明によれば、ユーザ端末がｖＣＰＥに接続するためのネットワークを新規に構築することなく、ユーザ端末に既存の宅内のＣＰＥもｖＣＰＥも利用させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、通信システムの動作概要を説明する図である。
【図２】図２は、ユーザの宅内のＣＰＥ経由でインターネットに接続する場合の通信システムの動作概要を説明する図である。
【図３】図３は、ユーザの宅内でＣＰＥを経由せずｖＣＰＥに接続する場合の通信システムの動作概要を説明する図である。
【図４】図４は、他のユーザの宅内のＣＰＥ経由でｖＣＰＥに接続する場合の通信システムの動作概要を説明する図である。
【図５】図５は、宅外からｖＣＰＥに接続する場合の通信システムの動作概要を説明する図である。
【図６】図６は、エッジルータおよびｖＣＰＥの構成例を示す図である。
【図７】図７は、第１のｖＣＰＥ情報の一例を示す図である。
【図８】図８は、ユーザ端末およびＧＷの構成例を示す図である。
【図９】図９は、第２のｖＣＰＥ情報の一例を示す図である。
【図１０】図１０は、通信システムが宅内のユーザ端末からの接続を受け付けた場合の処理手順の例を示すシーケンス図である。
【図１１】図１１は、通信システムが宅外のユーザ端末からの接続を受け付けた場合の処理手順の例を示すシーケンス図である。
【図１２】図１２は、ＧＷが、着信するグローバルＩＰｖ４アドレスによりｖＣＰＥにパケットの振り分けをする場合の動作を説明する図である。
【図１３】図１３は、ＧＷが、着信するポート番号によりｖＣＰＥにパケットの振り分けをする場合の動作を説明する図である。
【図１４】図１４は、サービス利用ポータルを用いて、ＧＷが、着信するポート番号によりｖＣＰＥにパケットの振り分けをする場合の動作を説明する図である。
【図１５】図１５は、ユーザ端末がインターネットのＮＴＥ経由でＮＧＮのｖＣＰＥに接続する場合の動作を説明する図である。
【図１６】図１６は、制御プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）を説明する。本発明は、以下に説明する実施形態に限定されない。
【００１１】
まず、図１を用いて本実施形態の通信システムの動作概要を説明する。通信システムは、例えば、ユーザ端末１０と、インターネット２０と、ＣＰＥ（Customer  Premises  Equipment）３０と、エッジルータ４０と、ｖＣＰＥ（virtualized  Customer  Premises  Equipment）５０と、ＧＷ（Gate  Way、ゲートウェイ）６０とを備える。それぞれの台数は、図１に示す台数に限定されない。
【００１２】
ユーザ端末１０は、ＣＰＥ３０やｖＣＰＥ５０経由でインターネット２０に接続する端末装置である。このユーザ端末１０は、例えば、パーソナルコンピュータ等である。インターネット２０は、ＩＳＰ（Internet  Service  Provider）等により提供される通信ネットワークである。ＣＰＥ３０は、宅内のユーザ端末１０をエッジルータ４０経由でインターネット２０に接続する装置である。このＣＰＥ３０は、例えば、ブロードバンドルータや、セットトップボックス等である。
【００１３】
エッジルータ４０は、各宅からの回線を収容し、ユーザ端末１０が宅内の回線経由接続した際、当該接続をインターネット２０に中継する。エッジルータ４０とインターネット２０との接続方法は、トンネル接続でもよいし、それ以外の接続方法でもよい。ｖＣＰＥ５０は、ネットワーク上に設置され、ユーザ端末１０に利用される仮想的なＣＰＥである。ＧＷ６０は、ユーザ端末１０が宅外から接続した際、当該接続をインターネット２０に中継する。なお、このＧＷ６０には、インターネット２０経由での接続に対してセキュリティを確保できるよう、グローバルＩＰアドレスが設定されることが好ましい。
【００１４】
上記の通信システムは、ユーザ端末１０が、ユーザの宅内に設置される場合、（１）ユーザの宅内のＣＰＥ３０経由でインターネット２０に接続する。また、ユーザ端末１０がＣＰＥ３０のない宅内に設置される場合、（２）宅内からＣＰＥ３０を経由せずｖＣＰＥ５０に接続する。さらに、ユーザ端末１０がＣＰＥ３０の設置される他のユーザの宅内に設置される場合、（３）他のユーザの宅内のＣＰＥ３０経由でｖＣＰＥ５０に接続する。また、ユーザ端末１０が宅外に設置される場合、（４）宅外からｖＣＰＥ５０に接続する。
【００１５】
図２〜図５を用いて、上記の（１）〜（４）の場合の通信システムの動作概要を説明する。
【００１６】
ユーザ端末１０が、（１）ユーザの宅内のＣＰＥ３０経由でインターネット２０に接続する場合、図２に示すように、エッジルータ４０がＣＰＥ３０経由でユーザ端末１０からの接続を受け付けると、当該ユーザ端末１０に対し当該接続に用いられた回線に割り当てられたＶＬＡＮ−ＩＤに対応するＩＰアドレスの払い出しを行う。そして、ユーザ端末１０は払い出されたＩＰアドレスを用いてインターネット２０に接続する。
【００１７】
また、ユーザ端末１０が、（２）宅内からＣＰＥ３０を経由せずｖＣＰＥ５０に接続する場合、図３に示すように、エッジルータ４０がユーザ端末１０からの接続を受け付けると、当該ユーザ端末１０に対し当該接続に用いられた回線に割り当てられたＶＬＡＮ−ＩＤに対応するｖＣＰＥ５０（ｖＣＰＥ５０Ｂ）にユーザ端末１０からのパケットを振り分ける。その後、振り分けられたパケットを受信したｖＣＰＥ５０Ｂは、ユーザ端末１０に対し予め設定されているＩＰアドレスの払い出しを行う。その後、ユーザ端末１０は払い出されたＩＰアドレスを用いて、当該ユーザ端末１０に対応するｖＣＰＥ５０Ｂに接続し、当該ｖＣＰＥ５０Ｂ経由でインターネット２０に接続する。
【００１８】
また、ユーザ端末１０が、（３）他のユーザの宅内のＣＰＥ３０経由でｖＣＰＥ５０に接続する場合、図４に示すように、エッジルータ４０はユーザ端末１０からの接続を受け付けると、当該ユーザ端末１０に対し当該接続に用いられた回線（つまり他のユーザ宅の回線）に割り当てられたＶＬＡＮ−ＩＤに対応するｖＣＰＥ５０（ｖＣＰＥ５０Ａ）にユーザ端末１０からのパケットを振り分ける。その後、振り分けられたパケットを受信したｖＣＰＥ５０Ａは、ユーザ端末１０に対し予め設定されているＩＰアドレスの払い出しを行う。つまり、ユーザ端末１０は、ｖＣＰＥ５０Ａから他のｖＣＰＥ５０に接続するためのＩＰアドレスの払い出しを受ける。その後、ユーザ端末１０は払い出されたＩＰアドレスを用いて、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０Ｂに接続し、当該ｖＣＰＥ５０Ｂ経由でインターネット２０に接続する。
【００１９】
例えば、ユーザ端末１０は、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０ＢのＤＤＮＳ名（aaa.example.jp等）を保持しており、ｖＣＰＥ５０ＡからのＩＰアドレスの払い出し後、当該ＩＰアドレスを用いて当該ＤＤＮＳ名のｖＣＰＥ５０（ｖＣＰＥ５０Ｂ）に接続する。そして、ユーザ端末１０はｖＣＰＥ５０Ｂとの間でトンネルを構築する。そして、ｖＣＰＥ５０Ｂは、ユーザ端末１０に対しインナーＩＰアドレスを払い出し、ユーザ端末１０はｖＣＰＥ５０Ｂとの間のトンネル経由でインターネット２０に接続する。
【００２０】
また、ユーザ端末１０が、（４）宅外からｖＣＰＥ５０に接続する場合、図５に示すように、ユーザ端末１０の接続を受け付けたウェブサーバ７０は、ユーザ証明書等によりユーザ端末１０の認証を行う。その後、ウェブサーバ７０は、ＧＷ６０に対し、認証されたユーザ端末１０のユーザ識別情報（ユーザＩＤ）、ユーザ端末１０のＩＰアドレス等（ユーザ情報）の通知を行う。ＧＷ６０は、通知されたユーザ端末１０のユーザ情報と、当該ユーザ端末１０に割り当てるｖＣＰＥ５０（例えば、ｖＣＰＥ５０Ｂ）とを対応付けた情報を登録する。
【００２１】
その後、ＧＷ６０がインターネット２０経由でユーザ端末１０からの接続を受け付けると、当該ユーザ端末１０のユーザ情報から当該ユーザ端末１０に割り当てられたｖＣＰＥ５０Ｂに、当該接続を振り分ける。その後、ユーザ端末１０は当該ｖＣＰＥ５０Ｂ経由でインターネット２０に接続する。なお、ユーザ端末１０と、当該ユーザ端末１０に対応するｖＣＰＥ５０Ｂとの接続は、例えば、トンネル接続を用いる。これにより、ユーザ端末１０はｖＣＰＥ５０Ｂとの接続に要する各種設定の煩雑さを軽減することができる。
【００２２】
このような通信システムによれば、宅内のＣＰＥ３０からエッジルータ４０経由でインターネット２０に接続するシステムに対して、新規にネットワークを構築することなく、また既存の装置に大きな影響を与えることなく、上記の（１）〜（４）に示したいずれの場合の接続も実現することができる。
【００２３】
（エッジルータ）
次に、図６を用いて、エッジルータ４０およびｖＣＰＥ５０を詳細に説明する。まずエッジルータ４０を説明する。エッジルータ４０は、記憶部４１と、制御部４２と、入出力部４３とを備える。記憶部４１は、制御部４２の処理に用いられる各種情報を記憶する。制御部４２は、エッジルータ４０全体の制御を司る。入出力部４３は、制御部４２が外部装置（例えば、ユーザ端末１０やｖＣＰＥ５０）との間でデータの入出力を行うための入出力インタフェースである。
【００２４】
記憶部４１は、第１のｖＣＰＥ情報を記憶する。この第１のｖＣＰＥ情報は、ユーザの回線の識別情報と、当該回線経由での接続の振り分け先のｖＣＰＥ５０とを対応付けた情報である。
【００２５】
例えば、第１のｖＣＰＥ情報は、図７に示すように、回線に割り当てられたＶＬＡＮ−ＩＤごとに、当該ＶＬＡＮ−ＩＤの回線による接続の振り分け先のｖＣＰＥ５０の識別情報を示した情報である。図７の例において、エッジルータ４０がＶＬＡＮ−ＩＤ「ａ」の回線によりパケットを受信した場合、当該パケットを「Ａ」のｖＣＰＥ５０へ振り分けることを示す。
【００２６】
制御部４２は、判定部４２１と、アドレス払い出し部４２２と、振り分け部４２３と、通信処理部４２４とを備える。
【００２７】
判定部４２１は、入出力部４３経由でユーザ端末１０からの接続を受け付けたとき、当該接続に用いられた回線がｖＣＰＥ５０を利用するユーザの回線か否かを判定する。ここでの判定は、例えば、第１のｖＣＰＥ情報（図７参照）を参照して行われる。
【００２８】
例えば、判定部４２１は、第１のｖＣＰＥ情報（図７参照）に、接続に用いられた回線のＶＬＡＮ−ＩＤがあれば、当該接続に用いられた回線がｖＣＰＥ５０を利用するユーザの回線であると判定する。つまり、前記した図１の（２）または（３）のパターンと判定する。一方、第１のｖＣＰＥ情報（図７参照）に、接続に用いられた回線のＶＬＡＮ−ＩＤがなければ、当該接続に用いられた回線がｖＣＰＥ５０を利用するユーザの回線ではない（ＣＰＥ３０を利用するユーザの回線）と判定する。つまり、前記した図１の（１）のパターンと判定する。
【００２９】
なお、上記の判定は、例えば、エッジルータ４０が、第１のｖＣＰＥ情報（図７参照）とは別に、回線のＶＬＡＮ−ＩＤごとに、当該回線がｖＣＰＥ５０を利用するユーザの回線であるかＣＰＥ３０を利用するユーザの回線かを示す情報を保持し、当該情報を参照して行ってもよい。
【００３０】
アドレス払い出し部４２２は、接続元のユーザ端末１０にＩＰアドレスを払い出す。例えば、アドレス払い出し部４２２は、判定部４２１により当該接続に用いられた回線がｖＣＰＥ５０を利用するユーザの回線ではない（つまり、図１の（１）のようにユーザの宅内のＣＰＥ３０が接続される回線である）と判定された場合、当該回線のＶＬＡＮ−ＩＤに対応するＩＰアドレスをユーザ端末１０に払い出す。ＩＰアドレスの払い出しは、例えば、ＤＨＣＰ−ＰＤ（Dynamic  Host  Configuration  Protocol - Prefix  Delegation）でもよいし、ＲＡ（Router  Advertisement）でもよい。
【００３１】
振り分け部４２３は、判定部４２１により接続に用いられた回線がｖＣＰＥ５０を利用するユーザの回線であると判定された場合、当該ユーザ端末１０からの接続を、対応するｖＣＰＥ５０に振り分ける。例えば、振り分け部４２３は、第１のｖＣＰＥ情報（図７参照）を参照して、当該接続に用いられた回線のＶＬＡＮ−ＩＤに対応するｖＣＰＥ５０に接続を振り分ける。
【００３２】
通信処理部４２４は、ユーザ端末１０からの接続をインターネット２０に転送する。例えば、通信処理部４２４は、アドレス払い出し部４２２によるＩＰアドレスの払い出し後、当該ＩＰアドレスを用いてＣＰＥ３０経由で送信されたユーザ端末１０からのパケットをインターネット２０に転送する。
【００３３】
このようなエッジルータ４０によれば、ユーザ端末１０が、ｖＣＰＥ５０を利用せずＣＰＥ３０を利用する場合、従来どおり、ＩＰアドレスの払い出し後、インターネット２０に接続させ、ユーザ端末１０がｖＣＰＥ５０を利用する場合、対応するｖＣＰＥ５０へ接続を振り分けることができる。
【００３４】
（ｖＣＰＥ）
ｖＣＰＥ５０は、記憶部５１と、制御部５２と、入出力部５３とを備える。記憶部５１は、制御部５２の処理に用いられる各種情報を記憶する。制御部５２は、ｖＣＰＥ５０全体の制御を司る。入出力部５３は、制御部５２が外部装置（例えば、エッジルータ４０、ＧＷ６０、ユーザ端末１０）との間でデータの入出力を行うための入出力インタフェースである。なお、このｖＣＰＥ５０は、例えば、仮想マシン等により実現される。
【００３５】
制御部５２は、アドレス払い出し部５２１と、通信処理部５２２とを備える。
【００３６】
アドレス払い出し部５２１は、エッジルータ４０経由でユーザ端末１０の接続を受け付けたとき、当該ユーザ端末１０にＩＰアドレスを払い出す。
【００３７】
通信処理部５２２は、アドレス払い出し部５２１によるユーザ端末１０へのＩＰアドレスの払い出し後、当該ユーザ端末１０からの接続を受け付けたとき、当該接続をインターネット２０に転送する。
【００３８】
なお、この制御部５２は、トンネル処理部５２３を備え、このトンネル処理部５２３によりユーザ端末１０と間にトンネルを構築し、トンネルによる通信を行ってもよい。
【００３９】
（ユーザ端末）
次に、図８を用いてユーザ端末１０およびＧＷ６０を詳細に説明する。まず、ユーザ端末１０を説明する。ユーザ端末１０は、記憶部１１と、制御部１２と、入出力部１３とを備える。記憶部１１は、制御部１２の処理に用いられる各種情報を記憶する。制御部１２は、ユーザ端末１０全体の制御を司る。入出力部１３は、制御部１２が外部装置（例えば、エッジルータ４０、ＧＷ６０）との間でデータの入出力を行うための入出力インタフェースである。
【００４０】
記憶部１１は、ｖＣＰＥアドレス情報を記憶する。ｖＣＰＥアドレス情報は、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０のアドレスを示す情報である。このアドレスは、例えば、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０のＤＤＮＳ名（aaa.example.jp等）により記述される。このように当該ユーザ端末１０に割り当てられたｖＣＰＥ５０のアドレスにＤＤＮＳ名を用いることで、例えば、マイグレーション等により当該ｖＣＰＥ５０のＩＰアドレスが変更された場合でも、ユーザ端末１０は当該ｖＣＰＥ５０に接続することができる。
【００４１】
制御部１２は、接続部１２１を備える。接続部１２１は、ＣＰＥ３０やｖＣＰＥ５０経由でインターネット２０に接続する。例えば、接続部１２１２は、自身のユーザ宅内の回線経由でエッジルータ４０に接続する場合、エッジルータ４０により振り分けられたｖＣＰＥ５０Ｂに接続する。また、接続部１２１は、他のユーザ宅内の回線経由でエッジルータ４０に接続する場合、まずエッジルータ４０により振り分けられたｖＣＰＥ５０（例えば、ｖＣＰＥ５０Ａ）に接続し、当該ｖＣＰＥ５０からＩＰアドレスの払い出しを受ける。その後、接続部１２１は、払い出されたＩＰアドレスを用いて、ユーザ端末１０に割り当てられたｖＣＰＥ５０Ｂに接続する。
【００４２】
なお、ｖＣＰＥアドレス情報に、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０（例えば、ｖＣＰＥ５０Ｂ）のアドレスがＤＤＮＳ名により記述されていた場合、接続部１２１は、ＤＮＳサーバを用いて当該ｖＣＰＥ５０のＤＤＮＳ名（aaa.example.jp等）の解決を行い、当該ｖＣＰＥ５０に接続する。また、この接続部１２１は、ｖＣＰＥ５０とトンネルによる通信を行う機能を備えていてもよい。
【００４３】
（ＧＷ）
ＧＷ６０は、記憶部６１と、制御部６２と、入出力部６３とを備える。記憶部６１は、制御部６２の処理に用いられる各種情報を記憶する。制御部６２は、ＧＷ６０全体の制御を司る。入出力部６３は、制御部６２が外部装置（例えば、ｖＣＰＥ５０、ユーザ端末１０）との間でデータの入出力を行うための入出力インタフェースである。
【００４４】
記憶部６１は、第２のｖＣＰＥ情報を記憶する。この第２のｖＣＰＥ情報は、例えば、ユーザ証明書により認証されたユーザ端末１０の識別情報と、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０の識別情報とを対応付けた情報である。
【００４５】
例えば、第２のｖＣＰＥ情報は、図９に示すように、ユーザ端末１０のＩＰアドレスごとに、当該ＩＰアドレスのユーザ端末１０に割り当てられたｖＣＰＥ５０の識別情報を示した情報である。図９の例において、ＩＰアドレスが「ｃ」のユーザ端末１０に割り当てられたｖＣＰＥ５０は「Ａ」であることを示す。なお、図９の例では、ユーザ端末１０の識別情報としてＩＰアドレスを用いたが、ユーザ端末１０のユーザのユーザＩＤ等を用いてもよい。
【００４６】
制御部６２は、ユーザ情報登録部６２１と、ユーザ判定部６２２と、振り分け部６２３とを備える。
【００４７】
ユーザ情報登録部６２１は、ユーザ端末１０のユーザ情報（例えば、ユーザ端末１０の識別情報）と、当該ユーザ端末１０に割り当てるｖＣＰＥ５０の識別情報とを対応付けて第２のｖＣＰＥ情報に登録する。例えば、ユーザ情報登録部６２１は、ウェブサーバ７０（図５参照）により通知された認証されたユーザのユーザ端末１０のＩＰアドレスと、当該ユーザ端末１０に割り当てるｖＣＰＥ５０の識別情報とを対応付けて第２のｖＣＰＥ情報に登録する。
【００４８】
ユーザ判定部６２２は、接続元のユーザ端末１０が認証ユーザのユーザ端末１０であるか否かを判定する。ここでの判定は、例えば、ウェブサーバ７０（図５参照）により通知されたユーザ情報や、第２のｖＣＰＥ情報（図９参照）に登録されるユーザ端末１０の識別情報等を参照して行われる。
【００４９】
振り分け部６２３は、接続元のユーザ端末１０がユーザ判定部６２２により認証ユーザのユーザ端末１０であると判定されたとき、第２のｖＣＰＥ情報（図９参照）に基づき、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０に接続を振り分ける。
【００５０】
このようなＧＷ６０によれば、宅外から接続したユーザ端末１０について、当該ユーザ端末１０に対応するｖＣＰＥ５０に接続を振り分けることができる。
【００５１】
（処理手順）
次に、図１０および図１１を用いて、通信システムの処理手順を説明する。まず、図１０を用いて、通信システムが宅内のユーザ端末１０からの接続を受け付けた場合の処理手順を説明する。
【００５２】
まず、エッジルータ４０の制御部４２がユーザ端末１０からの接続を受け付けると（Ｓ１０１）、判定部４２１は、第１のｖＣＰＥ情報（図７参照）を参照して、当該接続に用いられた回線に対応するｖＣＰＥ５０があるか否かを判定する（Ｓ１０２）。つまり、判定部４２１は、当該接続に用いられた回線がｖＣＰＥ５０を利用するユーザの回線か否かを判定する。ここで、当該接続に用いられた回線に対応するｖＣＰＥ５０がない場合（Ｓ１０２でＮｏ）、つまり、判定部４２１が、当該接続に用いられた回線がｖＣＰＥ５０を利用しないユーザの回線と判定した場合、エッジルータ４０のアドレス払い出し部４２２は、接続元のユーザ端末１０に対しＩＰアドレスを払い出す（Ｓ１０３）。一方、当該接続に用いられた回線に対応するｖＣＰＥ５０がある場合（Ｓ１０２でＹｅｓ）、つまり、判定部４２１が、当該接続に用いられた回線がｖＣＰＥ５０を利用するユーザの回線と判定した場合、エッジルータ４０の振り分け部４２３は、第１のｖＣＰＥ情報（図７参照）を参照して、接続に用いられた回線に対応するｖＣＰＥ５０（例えば、ｖＣＰＥ５０Ｃ）に、ユーザ端末１０からの接続を振り分ける（Ｓ１０４）。これにより、ユーザ端末１０からの接続は当該回線に対応するｖＣＰＥ５０（例えば、ｖＣＰＥ５０Ｃ）に到達する（Ｓ１０５）。Ｓ１０５の後、ユーザ端末１０からの接続を受け付けたｖＣＰＥ５０のアドレス払い出し部５２１は、接続元のユーザ端末１０に対しＩＰアドレスを払い出す（Ｓ１０６）。
【００５３】
その後、ユーザ端末１０は、Ｓ１０６またはＳ１０３で払い出されたＩＰアドレスを用いて、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０に接続し、当該ｖＣＰＥ５０経由でインターネット２０に接続する。例えば、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０がｖＣＰＥ５０Ｃである場合、ユーザ端末１０は、ｖＣＰＥ５０Ｃ経由でインターネット２０に接続する（Ｓ１０７、Ｓ１０８）。また、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０Ｂである場合、まずユーザ端末１０は、ｖＣＰＥ５０Ｃにより払い出されたＩＰアドレスを用いてｖＣＰＥ５０Ｂに接続し（Ｓ１０７ａ）、その後、ｖＣＰＥ５０Ｂ経由でインターネット２０に接続する（Ｓ１０８ａ）。
【００５４】
このようにすることで、通信システムは、宅内のユーザ端末１０からの接続を受け付けた場合において、当該ユーザ端末１０がＣＰＥ３０のみを利用するときも、ｖＣＰＥ５０を利用するときも、インターネット２０への接続を実現することができる。
【００５５】
次に、図１１を用いて、通信システムが宅外のユーザ端末１０からの接続を受け付けた場合の処理手順を説明する。
【００５６】
まず、ユーザ端末１０はウェブサーバ７０に当該ユーザ端末１０のユーザ情報（例えば、ユーザ端末１０のユーザＩＤ、ＩＰアドレス等）を送信し（Ｓ２０１）、ウェブサーバ７０は、当該ユーザ端末１０のユーザ証明書等により当該ユーザ端末１０のユーザ認証を行う（Ｓ２０２）。その後、ウェブサーバ７０は、ＧＷ６０に対し、Ｓ２０１で送信されたユーザ情報を通知し（Ｓ２０３）、ＧＷ６０のユーザ情報登録部６２１は、当該ユーザ情報を第２のｖＣＰＥ情報（図９参照）に登録する（Ｓ２０４）。例えば、ユーザ情報登録部６２１は、Ｓ２０１で送信されたユーザ情報に含まれるユーザ端末１０のユーザＩＤ、ＩＰアドレス等と、当該ユーザ端末１０に割り当てるｖＣＰＥ５０の識別情報とを対応付けて第２のｖＣＰＥ情報（図９参照）に登録する。
【００５７】
その後、ＧＷ６０がインターネット２０経由でユーザ端末１０からの接続を受け付け（Ｓ２０５）、ユーザ判定部６２２は、接続元のユーザ端末１０が認証ユーザのユーザ端末１０であることを確認すると（Ｓ２０６）、振り分け部６２３は、第２のｖＣＰＥ情報（図９参照）を参照して、当該ユーザ端末１０に割り当てられたｖＣＰＥ５０に接続を振り分ける（Ｓ２０７）。これにより、ＧＷ６０は当該ユーザ端末１０に割り当てられたｖＣＰＥ５０に接続し、当該ｖＣＰＥ５０経由でインターネット２０に接続する（Ｓ２０８、Ｓ２０９）。
【００５８】
このようにすることで、通信システムは、ユーザ端末１０に宅外からもｖＣＰＥ５０を利用させることができる。
【００５９】
以上説明した通信システムによれば、既存のＣＰＥ３０を利用するシステムに対し、新規にネットワークを構築することなく、また既存の装置に大きな影響を与えることなく、ユーザ端末１０に宅内からでも、宅外からでもｖＣＰＥ５０を利用させることができる。
【００６０】
なお、前記した実施形態において、ユーザ端末１０が宅内からｖＣＰＥ５０を利用する場合（例えば、図１の（２）および（３）の場合）、当該ユーザ端末１０に対するＩＰアドレスの払い出しはｖＣＰＥ５０が行うこととしたが、エッジルータ４０が行ってもよい。例えば、エッジルータ４０のアドレス払い出し部４２２は、当該ユーザ端末１０の接続に用いられた回線がｖＣＰＥ５０のユーザの回線であるか否かにかかわらず、当該回線のＶＬＡＮ−ＩＤに対応するＩＰアドレスを当該ユーザ端末１０に払い出す。
【００６１】
（その他の実施形態）
また、ユーザ端末１０が宅外から無線ＬＡＮ（Local  Area  Network）等を用いてインターネット２０に接続する場合、無線ＬＡＮ事業者がＮＡＰＴ（Network  Address  Port  Translation）装置８０によりプライベートＩＰｖ４（Internet  Protocol  version  4）アドレス−グローバルＩＰｖ４アドレスの変換を行う場合がある。また、ｖＣＰＥ５０は、例えば、ＮＧＮ（Next  Generation  Network）９０に設置され、ＩＰｖ６（Internet  Protocol  version  6）アドレスを用いる場合がある。
【００６２】
このような場合のユーザ端末１０とｖＣＰＥ５０の接続方法を、図１２〜図１４を用いて説明する。なお、以下の説明において、ＮＧＮ９０内にｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）が設置され、ＧＷ６０は、インターネット２０とＮＧＮ９０との境界に設置されるものとする。ＧＷ６０のインターネット２０側にはグローバルＩＰｖ４アドレスが設定され、ＮＧＮ９０側にはＩＰｖ６アドレスが設定される。また、ｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）の、ＮＧＮ９０側にはＩＰｖ６アドレスが設定され、インターネット２０側にはＩＳＰから割り当てられたグローバルＩＰｖ４アドレスが設定される。さらに、ＮＧＮ９０とインターネット２０との間にはＮＴＥ（Network  Termination  Equipment）１１０が設置され、ｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）はＮＴＥ１１０経由でインターネット２０に接続する。
【００６３】
上記のようなシステムにおいて、図１２に示すように、ＧＷ６０に、ｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）のＩＰｖ６アドレスと、対応するグローバルＩＰｖ４アドレスとを１対１で設定しておく。また、ユーザ端末１０は、利用するサービスごとに、当該サービスに対応するｖＣＰＥ５０に接続するためには、ＧＷ６０上のどのＩＰアドレス（グローバルＩＰｖ４アドレス）に接続すればよいかを知っているものとする。
【００６４】
このような場合において、ユーザ端末１０は利用するサービスに対応するＧＷ６０上のグローバルＩＰｖ４アドレス宛に接続すると、ＧＷ６０は宛先のグローバルＩＰｖ４アドレスを対応するＩＰｖ６アドレスに変換し、当該ＩＰｖ６アドレスのｖＣＰＥ５０に転送する。つまり、ＧＷ６０は着信するグローバルＩＰｖ４アドレスによりｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）にパケットを振り分ける。
【００６５】
このようにすることで、ユーザ端末１０がＮＡＰＴ装置８０経由で接続し、ｖＣＰＥ５０がＩＰｖ６アドレスを用いる場合であっても、ユーザ端末１０とｖＣＰＥ５０とを接続することができる。
【００６６】
また、ＧＷ６０は着信するポート番号によりｖＣＰＥ５０にパケットを振り分けてもよい。この場合、例えば、図１３に示すように、ＧＷ６０に、ｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）のＩＰｖ６アドレスに対し１つのグローバルＩＰｖ４アドレスを設定しておく。また、ＧＷ６０に、ポート番号と、当該ポート番号で着信したパケットの振り分け先のｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）のＩＰｖ６アドレスとを１対１で設定しておく。さらに、ユーザ端末１０は、利用するサービスごとに、当該サービスに対応するｖＣＰＥ５０に接続するためには、ＧＷ６０上のどのＩＰアドレス（グローバルＩＰｖ４アドレス）宛にどのポート番号により接続すればよいかを知っているものとする。
【００６７】
このような場合において、ユーザ端末１０は利用するサービスに対応するＧＷ６０上のグローバルＩＰｖ４アドレス宛に接続すると、ＧＷ６０は着信するポート番号により、ｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）にパケットを振り分ける。
【００６８】
また、ＧＷ６０がプロキシサーバとしての機能を備え、ユーザ端末１０は、当該ユーザ端末１０に割り当てられたプロシキサーバのＵＲＬ（Uniform  Resource  Locator）を設定しておく。そして、ＧＷ６０がユーザ端末１０からの接続を受け付けたとき、宛先となるプロシキサーバのＵＲＬに基づき、ｖＣＰＥ５０にパケットを振り分けてもよい。例えば、ＧＷ６０にプロキシサーバのＵＲＬとｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）のＩＰｖ６アドレスを１対１で設定しておく。また、ユーザ端末１０は、利用するサービスごとに、当該サービスに対応するｖＣＰＥ５０に接続するためには、どのＵＲＬのプロキシサーバに接続すればよいかを知っているものとする。
【００６９】
このような場合において、ユーザ端末１０は利用するサービスに対応するプロキシサーバ宛に接続すると、ＧＷ６０は宛先となるプロキシサーバのＵＲＬにより、ｖＣＰＥ５０（５０Ａ，５０Ｂ，５０Ｃ）にパケットを振り分ける。
【００７０】
なお、上記の場合も、各ユーザ端末１０が用いるプロキシサーバのＵＲＬは同じにしておき、プロキシサーバのポート番号によりｖＣＰＥ５０にパケットを振り分けてもよい。
【００７１】
また、上記のようにＧＷ６０がポート番号によりｖＣＰＥ５０にパケットを振り分ける際に、ＳＴＵＮ（Simple  Traversal  of  UDP  through  NATs）技術（ＲＦＣ３４８９参照）を用いてもよい。この場合、例えば、図１４に示すようにサービス利用ポータル１００を用いる。サービス利用ポータル１００は、ＧＷ６０からｖＣＰＥ５０ごとに、当該ｖＣＰＥ５０に接続するためのポート番号を受け付ける。そして、サービス利用ポータル１００がユーザ端末１０から利用サービスの選択を受け付けると、当該サービスに対応するポート番号を返却する。その後、ユーザ端末１０は、返却されたポート番号を用いてＧＷ６０に接続すると、ＧＷ６０は当該ポート番号によりｖＣＰＥ５０にパケットを振り分ける。
【００７２】
また、図１５に示すように、ユーザ端末１０が利用するサービスに対応するｖＣＰＥ５０のインターネット２０側に設定されたグローバルＩＰｖ４アドレスが分かっていれば、当該グローバルＩＰｖ４アドレスを宛先として接続してもよい。すなわち、ユーザ端末１０は、インターネット２０からＮＴＥ１１０経由で当該グローバルＩＰｖ４アドレスが設定されたｖＣＰＥ５０に接続してもよい。
【００７３】
また、前記した実施形態において、エッジルータ４０は、ユーザ端末１０からの接続の振り分け先のｖＣＰＥ５０を選択するとき、当該接続に用いた回線の識別情報（例えば、ＶＬＡＮ−ＩＤ）を用いて選択することとしたがこれに限定されない。例えば、エッジルータ４０は、接続元のユーザ端末１０のユーザ認証を行い、認証されたユーザ端末１０のユーザに対応するｖＣＰＥ５０へ接続を振り分けてもよい。
【００７４】
（プログラム）
また、上記実施形態に係るエッジルータ４０、ｖＣＰＥ５０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成し、実行することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータに読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、エッジルータ４０、ｖＣＰＥ５０と同様の機能を実現する制御プログラムを実行するコンピュータの一例を説明する。
【００７５】
図１６は、制御プログラムを実行するコンピュータを示す図である。図１６に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ（Central  Processing  Unit）１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００７６】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００７７】
ここで、図１６に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各情報は、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００７８】
また、制御プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、ハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明したエッジルータ４０、ｖＣＰＥ５０が実行する各処理が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００７９】
また、制御プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００８０】
なお、制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００８１】
１０    ユーザ端末
２０    インターネット
３０    ＣＰＥ
４０    エッジルータ
５０    ｖＣＰＥ
６０    ＧＷ
７０    ウェブサーバ
８０    ＮＡＰＴ装置
９０    ＮＧＮ
１００  サービス利用ポータル
１２１  接続部
４２１  判定部
４２２、５２１  アドレス払い出し部
４２３、６２３  振り分け部
４２４、５２２  通信処理部
５２３  トンネル処理部
６２１  ユーザ情報登録部
６２２  ユーザ判定部
【図１】
0006276224.tif 000002
【図２】
0006276224.tif 000003
【図３】
0006276224.tif 000004
【図４】
0006276224.tif 000005
【図５】
0006276224.tif 000006
【図６】
0006276224.tif 000007
【図７】
0006276224.tif 000008
【図８】
0006276224.tif 000009
【図９】
0006276224.tif 000010
【図１０】
0006276224.tif 000011
【図１１】
0006276224.tif 000012
【図１２】
0006276224.tif 000013
【図１３】
0006276224.tif 000014
【図１４】
0006276224.tif 000015
【図１５】
0006276224.tif 000016
【図１６】
0006276224.tif 000017