(57)【特許請求の範囲】
【請求項１】
クライアント装置として及びサーバ装置として動作可能な通信装置であって、
通信相手からデータ通信の開始依頼を受け付ける受付手段と、
前記受付手段により前記開始依頼を受け付けた場合、クライアント装置が行うデータ通信のパラメータに係る情報である少なくとも一つのクライアント情報を含む応答を前記通信相手に対して行う応答手段と、
前記応答手段により前記クライアント情報を含む応答を行った後、サーバ装置が行うデータ通信のパラメータに係る情報であるサーバ情報の通知を前記通信相手から受け付けた場合、前記サーバ情報に従って前記通信相手との通信を接続する接続手段とを有し、
前記応答手段は、前記受付手段により受け付けた前記開始依頼に、クライアント装置が行うデータ通信のパラメータに係る情報であるクライアント情報が含まれている場合、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を含む応答を前記通信相手に対して行い、
前記応答手段は、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を前記通信装置がサポートしていない場合、クライアント情報を含む応答を前記通信相手に対して行うことを特徴とする通信装置。
【請求項２】
前記クライアント情報は、前記クライアント装置の通信プロトコルの種別を含む情報であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記サーバ情報は、前記サーバ装置の通信プロトコルの種別、前記サーバ装置のＩＰアドレス、及び、前記サーバ装置のポート番号のうちの少なくとも何れか一つを含むことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記受付手段、前記応答手段、及び前記接続手段は、セッション制御プロトコルに従って情報の送信又は受信を行うことを特徴とする請求項１に記載の通信装置。
【請求項５】
クライアント装置として及びサーバ装置として動作可能な通信装置の通信方法であって、
通信相手からデータ通信の開始依頼を受け付ける受付ステップと、
前記受付ステップにより前記開始依頼を受け付けた場合、クライアント装置が行うデータ通信のパラメータに係る情報である少なくとも一つのクライアント情報を含む応答を前記通信相手に対して行う応答ステップと、
前記応答ステップにより前記クライアント情報を含む応答を行った後、サーバ装置が行うデータ通信のパラメータに係る情報であるサーバ情報の通知を受け付けた場合、前記サーバ情報に従って前記通信相手との通信を接続する接続ステップとを含み、
前記応答ステップでは、前記受付ステップにより受け付けた前記開始依頼に、クライアント装置が行うデータ通信のパラメータに係る情報であるクライアント情報が含まれている場合、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を含む応答を前記通信相手に対して行い、
前記応答ステップでは、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を前記通信装置がサポートしていない場合、クライアント情報を含む応答を前記通信相手に対して行うことを特徴とする通信方法。
【請求項６】
前記クライアント情報は、前記クライアント装置の通信プロトコルの種別を含む情報であることを特徴とする請求項５に記載の通信方法。
【請求項７】
前記サーバ情報は、前記サーバ装置の通信プロトコルの種別、前記サーバ装置のＩＰアドレス、及び、前記サーバ装置のポート番号のうちの少なくとも何れか一つを含むことを特徴とする請求項５又は６に記載の通信方法。
【請求項８】
クライアント装置として及びサーバ装置として動作可能なコンピュータに、
通信相手からデータ通信の開始依頼を受け付ける受付手順と、
前記受付手順により前記開始依頼を受け付けた場合、クライアント装置が行うデータ通信のパラメータに係る情報である少なくとも一つのクライアント情報を含む応答を前記通信相手に対して行う応答手順と、
前記応答手順により前記クライアント情報を含む応答を行った後、サーバ装置が行うデータ通信のパラメータに係る情報であるサーバ情報の通知を受け付けた場合、前記サーバ情報に従って前記通信相手との通信を接続する接続手順とを実行させ、
前記応答手順では、前記受付手順により受け付けた前記開始依頼に、クライアント装置が行うデータ通信のパラメータに係る情報であるクライアント情報が含まれている場合、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を含む応答を前記通信相手に対して行い、
前記応答手順では、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を前記コンピュータがサポートしていない場合、クライアント情報を含む応答を前記通信相手に対して行うことを特徴とするプログラム。
【請求項９】
前記クライアント情報は、前記クライアント装置の通信プロトコルの種別を含む情報であることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記サーバ情報は、前記サーバ装置の通信プロトコルの種別、前記サーバ装置のＩＰアドレス、及び、前記サーバ装置のポート番号のうちの少なくとも何れか一つを含むことを特徴とする請求項８又は９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信相手とネゴシエーションを行うことによりデータ通信を開始する技術に関するものである。
【背景技術】
【０００２】
近年、通信装置間で確立された仮想的な通信路（セッション）に基づいて、ＩＰ（Internet Protocol）網上におけるデータ通信を実現する技術が普及しつつある（例えば、特許文献１参照）。
【０００３】
通信装置間のセッションの確立、維持、切断を制御するためのセッション制御プロトコルとして、ＳＩＰ（Session Initiation Protocol;RFC3261）と呼ばれるプロトコルがある。このＳＩＰを使用して通信装置が相手装置とデータ通信を開始する場合に、データ通信の各種パラメータをネゴシエーションする方法として、Ｏｆｆｅｒ−Ａｎｓｗｅｒモデルや、ＴＣＰによるデータ通信を行う場合のＴＣＰの接続を行う通信端末を決定するためのモデルが規定されている。
【０００４】
Ｏｆｆｅｒ−Ａｎｓｗｅｒモデルは、データ通信の開始依頼を行う通信端末がデータ通信で使用可能な各種パラメータを提案し、通信相手がその提案の中から実際にデータ通信で使用するパラメータを回答するというモデルである（例えば、非特許文献１参照）。
【０００５】
また、データ通信でＴＣＰを使用する場合は、ＴＣＰの接続を行う端末の決定のために、データ通信の開始依頼を行う通信端末がネゴシエーション情報に”Ａｃｔｉｖｅ“、”Ｐａｓｓｉｖｅ“又は”Ａｃｔｐａｓｓ“という接続モードを含めて提案する。そして、相手の通信装置がその提案の中からＴＣＰの接続モード選択することによってＴＣＰ接続端末を決定する（例えば、非特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１１０３８７号公報
【非特許文献】
【０００７】
【非特許文献１】ＲＦＣ３２６４「Ａｎ Ｏｆｆｅｒ／ＡｎｓｗｅｒＭｏｄｅｌ ｗｉｔｈ ＳＩＰ」
【非特許文献２】ＲＦＣ４１４５「ＴＣＰ−Ｂａｓｅｄ ＭｅｄｉａＴｒａｎｓｐｏｒｔ ｉｎ ｔｈｅ ＳＩＰ」
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のＯｆｆｅｒ−Ａｎｓｗｅｒモデルでは、通信装置がデータ通信の各種パラメータを提案する際に、データ通信可能な全てのパラメータを相手の通信装置に提示し、相手側がその中からデータ通信で使用するパラメータを選択する。従って、パラメータを提案した通信装置は、相手の通信装置に自身の能力や設定等のパラメータを全て知られてしまう問題がある。
【０００９】
具体例として、Ｏｆｆｅｒ−Ａｎｓｗｅｒモデルに基づき、データ通信で使用するＳＳＬ ＶＰＮの接続設定をネゴシエーションする場合について説明する。ＳＳＬ ＶＰＮは、ＴＣＰによって接続されるため、接続を開始する際は、クライアントからサーバに接続する必要がある。また、暗号の種別や圧縮の有無等の設定をサーバ、クライアントの双方でネゴシエーションする必要がある。さらに、サーバはＴＣＰの接続待受け情報として、少なくとも自身へアクセスするためのＩＰアドレスとポート番号をクライアントに対して通知する必要がある。
【００１０】
まず始めに、通信装置は、自身がサポートしている全てのＶＰＮの設定を提案する。その提案した設定の中には、クライアントとして接続可能な暗号種別等の設定、サーバとして接続可能な暗号種別の情報、及び、自身へアクセスするためのＩＰアドレスとポート番号等がいくつか含まれている。相手の通信装置はその中から実際に使用する設定を回答することによってデータ通信で使用するＶＰＮのネゴシエーションを行う。
【００１１】
ここで問題となるのは、実際に使用しないＶＰＮの設定も相手に提案することである。特にサーバの情報を相手に知られることは、セキュリティ上好ましくないことはいうまでもない。
【００１２】
そこで、本発明の目的は、通信装置のセキュリティを向上させることにある。
【課題を解決するための手段】
【００１３】
本発明の通信装置は、クライアント装置として及びサーバ装置として動作可能な通信装置であって、通信相手からデータ通信の開始依頼を受け付ける受付手段と、前記受付手段により前記開始依頼を受け付けた場合、クライアント装置が行うデータ通信のパラメータに係る情報である少なくとも一つのクライアント情報を含む応答を前記通信相手に対して行う応答手段と、前記応答手段により前記クライアント情報を含む応答を行った後、サーバ装置が行うデータ通信のパラメータに係る情報であるサーバ情報の通知を前記通信相手から受け付けた場合、前記サーバ情報に従って前記通信相手との通信を接続する接続手段とを有し、前記応答手段は、前記受付手段により受け付けた前記開始依頼に、クライアント装置が行うデータ通信のパラメータに係る情報であるクライアント情報が含まれている場合、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を含む応答を前記通信相手に対して行い、前記応答手段は、前記開始依頼に含まれているクライアント情報に対応するサーバ情報を前記通信装置がサポートしていない場合、クライアント情報を含む応答を前記通信相手に対して行うことを特徴とする。
【発明の効果】
【００１４】
本発明においては、データ通信に必要なサーバ情報のみを通信相手に通知しているため、余計なサーバ情報を通信相手に知られることはなく、セキュリティを向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るネットワークシステムの構成を示す図である。
【図２】通信装置のハードウェア構成を示す図である。
【図３】通信装置のソフトウェア構成を示す図である。
【図４】データ通信開始手順を示す図である。
【図５】データ通信開始手順を示す図である。
【図６】データ通信開始手順を示す図である。
【図７】データ通信開始手順について、ＳＳＬ ＶＰＮ接続が不能である場合の手順を示す図である。
【図８】ＳＳＬ ＶＰＮによるデータ通信である場合のデータ通信開始処理の流れを示す図である。
【図９】ＳＳＬ ＶＰＮによるデータ通信である場合のデータ通信開始処理の流れを示す図である。
【図１０】ＳＳＬ ＶＰＮによるデータ通信である場合のデータ通信開始処理の流れを示す図である。
【図１１】ＳＳＬ ＶＰＮによるデータ通信である場合のデータ通信開始処理の流れを示す図である。
【図１２】ＳＳＬ ＶＰＮによるデータ通信である場合のデータ通信開始処理の流れを示す図である。
【図１３】ＳＳＬ ＶＰＮによるデータ通信である場合のデータ通信開始処理の流れを示す図である。
【図１４】ＳＳＬ ＶＰＮクライアント情報を含むＳＤＰの例、及び、ＳＳＬ ＶＰＮサーバ情報を含むＳＤＰの例を示す図である。
【図１５】ＵＡＣ及びＵＡＳと、ＳＳＬ ＶＰＮクライアント情報及びＳＳＬ ＶＰＮサーバ情報との対応を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１７】
図１は、本発明の実施形態に係るネットワークシステムの構成を示す図である。図１において、１００は、インターネットや公衆ネットワーク網等の通信ネットワーク網である。同ネットワーク網はＬＡＮ等のネットワークであってもよい。
【００１８】
１０１ａ及び１０１ｂは、ネットワーク網１００に接続し、ＰＣ、サーバ、ＳＴＢ（Set-top Box）やルータ等の通信装置である。通信装置１０１ａと通信装置１０１ｂは、ＳＩＰ−ＵＡ機能を有し、ＳＩＰを利用して通信装置１０１ａ及び１０１ｂ間のセッションを確立する機能を有する。さらには、ＳＩＰにて確立したセッション上に、Ｓｅｃｕｒｅ Ｓｏｃｋｅｔ Ｌａｙｅｒ Ｖｉｒｔｕａｌ Ｐｒｉｖａｔｅ Ｎｅｔｗｏｒｋ（以下、ＳＳＬ ＶＰＮ）接続を行い、データ通信を行う機能を有する。本実施形態ではＳＳＬ ＶＰＮ接続を行うが、他のＴＬＳ（Transport Layer Security）、ＤＴＬＳ（Datagram Transport Layer Security）等でもよい。
【００１９】
１０２ａ及び１０２ｂは、ネットワーク網１００と通信装置１０１ａ又は１０１ｂを接続するアクセスネットワークであり、有線接続、無線接続であってもよい。
【００２０】
１０３は、ネットワーク網１００の中にあり、ＳＩＰに基づくアドレス解決やメッセージの転送等、各種呼制御サービスを提供する呼制御サーバである。
【００２１】
図２は、本実施形態における通信装置１０１ａ及び１０１ｂのハードウェア構成を示す図である。なお、通信装置１０１ａ及び１０１ｂは、ＰＣ（パーソナルコンピュータ）等のコンピュータシステムには限られない。即ち、コンピュータシステム以外に、ワークステーション、ノートブックＰＣ、パームトップＰＣ、コンピュータを内蔵した各種家電製品、通信機能を有するゲーム機、携帯電話、ＰＤＡ、リモートコントローラ等でも実施可能である。また、通信装置１０１ａ及び１０１ｂは、データ受信サービス及びデータ供給サービスを提供する装置と一体となっていても構わない。
【００２２】
２０１は、コンピュータシステムの制御を司る中央演算装置（以下、ＣＰＵ）である。２０２は、ランダムアクセスメモリ（以下、ＲＡＭ）であり、ＣＰＵ２０１の主メモリとして、及び、実行プログラムの領域や該プログラムの実行エリア並びにデータエリアとして機能する。
【００２３】
２０３は、ＣＰＵ２０１の動作処理手順を記録しているリードオンリーメモリ（以下、ＲＯＭ）である。ＲＯＭ２０３には、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭとシステムを稼動するために必要な情報等が記録されたデータＲＯＭがある。ＲＯＭ２０３の代わりに後述のＨＤＤ２０９を用いる場合もある。
【００２４】
２０４は、ネットワークインタフェース（以下、ＮＥＴＩＦ）であり、ネットワーク（例えば、ネットワーク１０２ａ又は１０２ｂ）を介してコンピュータシステム間のデータ転送を行うための制御や接続状況の診断を行う。通信装置１０１ａのＮＥＴＩＦ２０４は、ネットワーク１０２ａ、ネットワーク網１００を介して通信装置１０２ｂとの間の信号の送受信を行う。また、呼制御サーバ１０３を介して信号の送受信を行う場合もある。すなわち、通信装置１０１ａは、例えば本実施形態で通信装置１０２ｂとの間で行われる、ＳＩＰの接続要求、最終応答、応答確認等の信号の送受信を、ＮＥＴＩＦ２０４から行う。２０５は、ビデオＲＡＭ（以下、ＶＲＡＭ）であり、コンピュータシステムの稼動状態を示す後述するＣＲＴ２０６の画面に表示される画像を展開し、その表示の制御を行う。２０６は、表示装置であって、例えばディスプレイである。以下、この表示装置をＣＲＴ２０６と記す。
【００２５】
２０７は、後述する外部入力装置２０８からの入力信号を制御するコントローラである。２０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受付けるための外部入力装置であり、例えば、キーボード等である。２０９は、記憶装置を示し、例えばハードディスク等である。記憶装置２０９はアプリケーションプログラムや画像情報等のデータ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態を構成する、セッションの確立手順中にサービス開始の指示を行うソフトウェアプログラム等である。
【００２６】
２１０は、外部入出力装置であって、例えばフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブ等のリムーバブル記憶メディアを入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出し等に用いられる。以下、外部入出力装置をＦＤＤと記す。なお、ＨＤＤ２０９に格納するアプリケーションプログラムやデータをＦＤＤ２１０に格納して使用することも可能である。２００は、上述した各ユニット間の接続するための入出力バス（アドレスバス、データバス及び制御バス）である。
【００２７】
次に、図３を用いて通信装置１０１ａ及び１０１ｂのソフトウェア構成について説明する。なお、当該ソフトウェアは、例えばＨＤＤ２０９に記憶され、ＣＰＵ２０１から必要に応じて適宜ＲＡＭ２０２に読み出され、実行される。
【００２８】
ＴＣＰ／ＩＰ３１０は、通信ネットワークで標準的に使用されるＴＣＰ／ＩＰプロトコルを用いて、メディア制御部３２０やシグナリング制御部３３０でやり取りするメッセージの伝送を行うモジュールである。
【００２９】
メディア制御部３２０は、通信装置１０１ａと１０１ｂの間でデータ通信を行うためのモジュールである。本実施形態では、相手の通信装置とＳＳＬ ＶＰＮの接続／切断、データ転送を行うモジュールである。
【００３０】
接続情報３２１は、ＳＳＬ ＶＰＮクライアント情報として、サポートしている暗号種別（例えば、ＡＥＳ、ＤＥＳ等の情報）を保持している。また、接続情報３２１は、ＳＳＬ ＶＰＮクライアントの情報として、暗号種別毎の鍵長（例えば、１２８ｂｉｔ、２５６ｂｉｔ等の情報）、データ圧縮（例えば、ＺＬＩＢ、ＬＺＯ）可否等の情報を保持している。また、接続情報３２１は、ＳＳＬ ＶＰＮサーバ情報として、暗号種別（例えば、ＡＥＳ、ＤＥＳ）、暗号種別毎の鍵長（例えば、１２８ｂｉｔ、２５６ｂｉｔ）、データ圧縮（例えば、ＡＥＳ、ＤＥＳ）可否等の情報を保持している。さらに、接続情報３２１は、ＩＰアドレス、ポート番号等を保持している。ところで、ＡＥＳはAdvanced Encryption Standard、ＤＥＳはData Encryption Standardの略称である。
【００３１】
シグナリング制御部３３０は、通信装置１０１ａと１０１ｂとの間でセッションを確立するために、ＳＩＰの規定に従い、制御メッセージの送受信を行うモジュールである。
【００３２】
メディアネゴシエーション部３４０は、通信装置１０１ａと１０１ｂとの間でセッションを確立する際に、相手からのＳＩＰメッセージに付加されているＳＤＰを取得し、解析する。さらに、メディアネゴシエーション部３４０は、ＳＤＰから取得した相手のＳＳＬ ＶＰＮクライアント情報に対応した、接続情報３２１から取得したＳＳＬ ＶＰＮサーバ情報を基にＳＤＰの作成を行う。さらには、メディアネゴシエーション部３４０は、接続情報３２１から取得したＳＳＬ ＶＰＮクライアント情報を基にＳＤＰの作成を行う。
【００３３】
次に、図４乃至図６を参照しながら、本実施形態におけるデータ通信開始手順について、ＳＳＬ ＶＰＮによるデータ通信である場合を例に挙げて説明する。なお、図４乃至図６に示すデータ通信は、セッション制御プロトコルに従って実行される。
【００３４】
通信装置１０１aがＵＡＣ（SIP User Agent Client）であり、通信装置１０１ｂがＵＡＳ（SIP User Agent Server）であるとする。ＵＡＣ（通信装置１０１ａ）は、通信装置１０１ｂを示すＳＩＰ−ＵＲＩ（SIP Uniform Resource Identifier）がユーザに入力されることによって、ＵＡＳ（通信装置１０１ｂ）に対して接続要求を行う。
【００３５】
図４、図５及び図６では、ＵＡＣとＵＡＳが直接メッセージの送受信を行っているが、ＵＡＣとＵＡＳの間に、ＳＩＰサーバやルータ、その他装置を中継してＳＩＰメッセージ又はデータ通信を行う場合もある。
【００３６】
通信装置１０１ｂに対して接続要求を行う通信装置１０１ａが、ＳＳＬ ＶＰＮのクライアント（クライアント装置）になる場合について、図４を用いて説明する。
【００３７】
通信装置１０１ａは、ユーザからの接続指示によって、接続情報３２１に保存している少なくとも１個以上のＳＳＬ ＶＰＮクライアント情報を付加したＳＤＰを含むＩＮＶＩＴＥメッセージを、通信装置１０１ｂに送信する（Ｓ１０１）。これにより、通信装置１０１ａによるＳＳＬ ＶＰＮ接続の提案が行われる。ＳＳＬ ＶＰＮクライアント情報は、通信装置１０１ａがサポートしているＳＳＬ ＶＰＮクライアントの種別を含んでいる。ＳＳＬ ＶＰＮクライアントの種別は、暗号種別やデータ圧縮有無等のデータ通信の各種パラメータ設定の組み合わせである。図１５（Ａ）の場合、「暗号種別がＡＥＳ、鍵長が１２８ｂｉｔ、データ圧縮可能、クライアント」と、「暗号種別がＤＥＳ、鍵長が２５６ｂｉｔ、データ圧縮可能、クライアント」を含むＳＤＰとなる。なお、図１５は、ＵＡＣ及びＵＡＳと、ＳＳＬ ＶＰＮクライアント情報及びＳＳＬ ＶＰＮサーバ情報との対応を示す図である。なお、Ｓ１０１において、通信装置１０１ｂが通信相手である通信装置１０１ａからＩＮＶＩＴＥメッセージを受け付ける処理は、本発明の受付手段の処理例である。また、通信装置１０１ａが通信装置１０１ｂに対してＩＮＶＩＴＥメッセージを送信する処理は、本発明の依頼手段の処理例である。
【００３８】
ＩＮＶＩＴＥメッセージを受信した通信装置１０１ｂは、ＩＮＶＩＴＥメッセージに含まれるＳＤＰを解析し、通信装置１０１ａが提案したＳＳＬ ＶＰＮクライアント情報を取得する。そして、通信装置１０１ｂは、提案されたＳＳＬ ＶＰＮクライアント情報の中からデータ通信で使用するＳＳＬ ＶＰＮクライアント情報を選択し、対応するＳＳＬ ＶＰＮサーバ情報を付加したＳＤＰを含む暫定応答を通信装置１０１ａに送信する（Ｓ１０２）。これにより、ＳＳＬ ＶＰＮ接続の回答を行う。暫定応答ではなく最終応答である２００レスポンスに同ＳＤＰを付加して送信してもよい。ＳＳＬ ＶＰＮサーバ情報には、選択した暗号種別やデータ圧縮有無等の各種設定や、通信装置１０１ａからのＳＳＬ ＶＰＮ接続を待受けるＩＰアドレスとポート番号のデータ通信のパラメータが含まれる。図１５（Ａ）の場合、「暗号種別がＡＥＳ、鍵長が１２８ｂｉｔ、データ圧縮が有効、自身のＩＰアドレス、ポート番号１１１１１、サーバ」を含むＳＤＰを返す。自身のＩＰアドレスとは、通信装置１０１ｂへアクセスするためのＩＰアドレスであり、通信装置１０１ｂのＩＰアドレスもしくは、ルータを介してデータ通信する場合は、ルータの外部ＩＰアドレスである。なお、Ｓ１０２において、通信装置１０１ｂが、データ通信で使用するＳＳＬ ＶＰＮクライアント情報に対応するＳＳＬ ＶＰＮサーバ情報を選択する処理は、本発明の選択手段の処理例である。また、Ｓ１０２において、通信装置１０１ｂが選択したＳＳＬ ＶＰＮサーバ情報を通信装置１０１ａに送信する処理は、本発明の通知手段の処理例である。さらに、Ｓ１０２において、通信装置１０１ａが通信装置１０１ｂからＳＳＬ ＶＰＮサーバ情報を付加したＳＤＰを含む暫定応答を受け取る処理は、本発明の受取手段の処理例である。
【００３９】
通信装置１０１ｂは、暫定応答を送信した後に、最終応答２００レスポンスを送信する（Ｓ１０３）。同２００レスポンスは、暫定応答に含まれるＳＤＰと同じＳＤＰを含んでもよい。また、暫定応答と最終応答の間にＰＲＡＣＫリクエストによる暫定応答の信頼性を確保してもよいが、図４では省略している。
【００４０】
最終応答を受信した通信装置１０１ａは、ＡＣＫメッセージを通信装置１０１ｂに送信する（Ｓ１０４）。さらに、通信装置１０１ａは、暫定応答もしくは、最終応答に含まれるＳＤＰに記述されている通信装置１０１ｂのＳＳＬ ＶＰＮサーバ情報を基に、通信装置１０１ｂにＳＳＬ ＶＰＮ接続を行う（Ｓ１０５）。図４ではＡＣＫメッセージの送受信（Ｓ１０４）の後にＳＳＬ ＶＰＮの接続（Ｓ１０５）を行っているが、暫定応答（Ｓ１０２）受信の後、もしくは、最終応答（Ｓ１０３）の後にＳＳＬ ＶＰＮの接続（Ｓ１０５）を行ってもよい。なお、Ｓ１０５は、本発明における接続手段の処理例である。
【００４１】
このように通信装置１０１ｂは、通信装置１０１ａに余計なＳＳＬ ＶＰＮサーバ情報を知られることなく、ＳＳＬ ＶＰＮ接続が可能である。即ち、通信装置１０１ｂは、通信装置１０１ａにデータ通信で使用するＳＳＬ ＶＰＮサーバ情報のみ通知するので、データ通信で使用しない他のＳＳＬ ＶＰＮサーバ情報を知られることなく、ＳＳＬ ＶＰＮ接続が可能となる。図１５（Ａ）の場合、通信装置１０１ｂはＡＥＳ−１２８のＳＳＬ ＶＰＮサーバ情報のみを通知するので、ＤＥＳ−１２８のＳＳＬ ＶＰＮサーバ情報の存在は通信装置１０１ａに知られることはない。
【００４２】
次に、通信装置１０１ｂに対して接続要求を行う通信装置１０１ａが、ＳＳＬ ＶＰＮのサーバ（サーバ装置）になる場合について、図５を用いて説明する。
【００４３】
通信装置１０１ａは、ユーザからの接続指示によって、データ通信の開始依頼であるＩＮＶＩＴＥメッセージを通信装置１０１ｂに送信する（Ｓ２０１）。なお、Ｓ２０１において、通信装置１０１ｂがＩＮＶＩＴＥメッセージを受け付ける処理は、本発明における受付手段の処理例である。
【００４４】
ＩＮＶＩＴＥメッセージを受信した通信装置１０１ｂは、少なくとも１個以上のＳＳＬ ＶＰＮクライアント情報を付加したＳＤＰを含む暫定応答を通信装置１０１ａに送信し（Ｓ２０２）、ＳＳＬ ＶＰＮ接続の提案を行う。ＳＳＬ ＶＰＮクライアント情報は、通信装置１０１ｂがサポートしているＳＳＬ ＶＰＮクライアントの種別である。図１５（Ｂ）の場合、「暗号種別がＡＥＳ、鍵長が１２８ｂｉｔ、データ圧縮不可、クライアント」や、「暗号種別がＤＥＳ、鍵長、２５６ｂｉｔ、データ圧縮不可、クライアント」のクライアントが行うデータ通信のパラメータを含むＳＤＰとなる。なお、Ｓ２０２は、本発明の応答手段の処理例である。
【００４５】
暫定応答を受信した通信装置１０１ａは、複数のＳＳＬ ＶＰＮクライアント情報から、データ通信で使用するＳＳＬ ＶＰＮクライアント情報を１個選択し、対応するＳＳＬ ＶＰＮサーバ情報を付加したＳＤＰを含むＰＲＡＣＫを送信する（Ｓ２０３）。図１５（Ｂ）の場合、「暗号種別がＤＥＳ、鍵長が２５６ｂｉｔ、データ圧縮不可、自身のＩＰアドレス、ポート番号３３３３３、サーバ」のサーバが行うデータ通信のパラメータを含むＳＤＰとなる。なお、ＰＲＡＣＫメッセージに同ＳＤＰを含めずに送信し、ＵＰＤＡＴＥリクエストにて同ＳＤＰを付加して送信してもよい。なお、通信装置１０１ｂがＳＳＬ ＶＰＮサーバ情報の受信（Ｓ２０３）を待ち受ける処理は、本発明の通知待ち手段の処理例である。
【００４６】
ＰＲＡＣＫを受信した通信装置１０１ｂは、ＰＲＡＣＫに対する応答（Ｓ２０４）と、ＩＮＶＩＴＥに対する最終応答（Ｓ２０５）とを送信する。最終応答を受信した通信装置１０１ａは、ＡＣＫメッセージを通信装置１０１ｂに送信する（Ｓ２０６）。
【００４７】
ＡＣＫメッセージを受信した通信装置１０１ｂは、ＰＲＡＣＫメッセージのＳＤＰに含まれるＳＳＬ ＶＰＮサーバ情報を基に、通信装置１０１ａにＳＳＬ ＶＰＮ接続を行う（Ｓ２０７）。なお、Ｓ２０７は、本発明における接続手段の処理例である。
【００４８】
このように通信装置１０１ｂは、通信装置１０１ａにＳＳＬ ＶＰＮサーバ情報を知られることなく、ＳＳＬ ＶＰＮ接続が可能である。さらに、通信装置１０１ａは、通信装置１０１ｂにデータ通信で使用するＳＳＬ ＶＰＮサーバ情報のみ通知するので、データ通信で使用しない他のＳＳＬ ＶＰＮサーバ情報を知られることなく、ＳＳＬ ＶＰＮ接続が可能となる。
【００４９】
次に、通信装置１０１ａによって接続要求を行われた通信装置１０１ｂが、通信装置１０１ａが提案したＳＳＬ ＶＰＮクライアント情報に対応したＳＳＬ ＶＰＮサーバをサポートしていない場合について、図６を用いて説明する。
【００５０】
Ｓ３０１はＳ１０１と同様である。図１５（Ｃ）の場合、「暗号種別はＤＥＳ、鍵長は２５６ｂｉｔ、データ圧縮不可、クライアント」を含むＳＤＰとなる。
【００５１】
ＩＮＶＩＴＥメッセージを受信した通信装置１０１ｂは、ＩＮＶＩＴＥメッセージに含まれるＳＤＰを解析し、ＳＳＬ ＶＰＮクライアント情報を取得する。しかしながら、通信装置１０１ｂは、取得したＳＳＬ ＶＰＮクライアント情報に対応するＳＳＬ ＶＰＮサーバをサポートしていないと判断した場合、少なくとも１個以上のＳＳＬ ＶＰＮクライアント情報を付加したＳＤＰを含む１８３暫定応答を送信する（Ｓ３０２）。これにより、ＳＳＬ ＶＰＮ接続の再提案を行う。図１５（Ｃ）は、受信したクライアント情報「暗号種別がＤＥＳで鍵長、２５６ｂｉｔ、データ圧縮不可、クライアント」に対応できるＳＳＬ ＶＰＮサーバを送信装置１０１ｂでサポートしていない場合を示している。この場合、Ｓ３０２で送信されるＳＰＤは通信装置１０１ｂが対応しているＳＳＬ ＶＰＮクライアント情報として「暗号種別がＤＥＳ、鍵長が２５６ｂｉｔ、データ圧縮不可、クライアント」と、「暗号種別がＡＥＳ、鍵長が１２８ｂｉｔ、データ圧縮不可、クライアント」を含むＳＤＰとなる。
【００５２】
暫定応答を受信した通信装置１０１ａは、暫定応答にＳＳＬ ＶＰＮサーバ情報ではなく、ＳＳＬ ＶＰＮクライアント情報が含まれていると判断すると、ＰＲＡＣＫを送信する（Ｓ３０３）。さらに、通信装置１０１ａは、複数のＳＳＬ ＶＰＮクライアント情報から、ＳＳＬ ＶＰＮで使用するＳＳＬ ＶＰＮクライアント情報を１個選択し、対応するＳＳＬ ＶＰＮサーバ情報を付加したＳＤＰを含むＵＰＤＡＴＥリクエストを送信する（Ｓ３０５）。これにより、ＳＳＬ ＶＰＮ接続の回答を行う。図１５（Ｃ）の場合、「暗号種別がＤＥＳ、鍵長が２５６ｂｉｔ、データ圧縮不可、自身のＩＰアドレス、ポート番号３３３３、サーバ」を含むＳＤＰで回答する。なお、ＵＰＤＡＴＥではなく、ＰＲＡＣＫにＳＤＰを含めて送信してもよい。
【００５３】
ＰＲＡＣＫを受信した通信装置１０１ｂは、ＰＲＡＣＫに対する応答を行う（Ｓ３０４）。ＵＰＤＡＴＥを受信した通信装置１０１ｂは、ＵＰＤＡＴＥの応答を通信装置１０１ａに送信する（Ｓ３０６）。
【００５４】
ＵＰＤＡＴＥの応答を受信した通信装置１０１ａは、ＡＣＫメッセージを通信装置１０１ｂに送信する（Ｓ３０７）。ＡＣＫメッセージを受信した通信装置１０１ｂは、ＵＰＤＡＴＥメッセージのＳＤＰに含まれるＳＳＬ ＶＰＮサーバ情報を基に、通信装置１０１ａにＳＳＬ ＶＰＮ接続を行う（Ｓ３０８）。
【００５５】
このように通信装置１０１ｂは、通信装置１０１ａにＳＳＬ ＶＰＮサーバ情報を知られることなく、ＳＳＬ ＶＰＮ接続が可能である。さらに、通信装置１０１ａは、通信装置１０１ｂにデータ通信で使用するＳＳＬ ＶＰＮサーバ情報とＳＳＬ ＶＰＮクライアント情報のみ通知するので、データ通信で使用しない他のＳＳＬ ＶＰＮサーバ情報を知られることなく、ＳＳＬ ＶＰＮ接続が可能となる。
【００５６】
次に、本実施形態におけるデータ通信開始手順について、ＳＳＬ ＶＰＮ接続が不能である場合の手順を図７にて説明する。
【００５７】
通信装置１０１aがＵＡＣ（SIP User Agent Client）であり、通信装置１０１ｂがＵＡＳ（SIP User Agent Server）であるとする。ＵＡＣ（通信装置１０１ａ）は、通信装置１０１ｂを示すＳＩＰ−ＵＲＩ（SIP Uniform Resouse Identifier）をユーザから入力されることによって、ＵＡＳ（通信装置１０１ｂ）に対して接続要求を行う。
【００５８】
図７は、ＵＡＣとＵＡＳが直接データ通信を行っているが、ＵＡＣとＵＡＳの間にＳＩＰサーバや、その他装置を中継してＳＩＰメッセージの通信を行う場合もある。
【００５９】
通信装置１０１ａが提案したＳＳＬ ＶＰＮクライアント情報に対応したＳＳＬ ＶＰＮサーバを、通信装置１０１ｂがサポートしていないためにデータ通信ができない場合について、図７（Ａ）を用いて説明する。
【００６０】
Ｓ４０１はＳ１０１と同様である。ＩＮＶＩＴＥメッセージを受信した通信装置１０１ｂは、ＩＮＶＩＴＥメッセージに含まれるＳＤＰを解析し、ＳＳＬ ＶＰＮクライアント情報を取得する。通信装置１０１ｂは、取得したＳＳＬ ＶＰＮクライアント情報に対応するＳＳＬ ＶＰＮサーバをサポートしておらず、且つＳＳＬ ＶＰＮクライアント機能をサポートしていない場合、通信不能と判断する（Ｓ４０２）。
【００６１】
通信不能と判断した通信装置１０１ｂは、エラーレスポンスを通信装置１０１ａに送信する（Ｓ４０３）。エラーレスポンスを受信した通信装置１０１ａは、ＡＣＫを送信するとともに（Ｓ４０４）、ユーザに対してデータ通信ができなかった旨を伝える。
【００６２】
次に、通信装置１０１ａが、通信装置１０１ｂが提案したＳＳＬ ＶＰＮクライアント情報に対応したＳＳＬ ＶＰＮサーバをサポートしていないために、データ通信ができない場合について、図７（Ｂ）を用いて説明する。
【００６３】
Ｓ５０１〜Ｓ５０２は、Ｓ２０１〜Ｓ２０２と同じである。暫定応答を受信した通信装置１０１ａは、通信装置１０１ｂが提案したＳＳＬ ＶＰＮクライアントに対応するＳＳＬ ＶＰＮサーバをサポートしておらず、且つ、ＳＳＬ ＶＰＮクライアントもサポートしていない場合は、通信不能と判断する（Ｓ５０３）。
【００６４】
通信不能と判断した通信装置１０１ａは、ＳＩＰプロトコルの規定に基づきセッション確立要求を途中キャンセルさせることを要求する（Ｓ５０４）。途中キャンセルを受け付けた通信装置１０１ｂは、その要求を受け付けたことに対する応答を行い（Ｓ５０５）、さらに、セッション確立をキャンセルした旨のレスポンスを送信する（Ｓ５０６）。上記レスポンスを受信した通信装置１０１ａは、ＡＲＫを送信する（Ｓ５０７）。さらに、通信装置１０１ａは、通信装置１０１ｂとのデータ通信が不能であった旨を伝える。
【００６５】
次に、通信装置１０１ａ及び通信装置１０１ｂがともに提案したＳＳＬ ＶＰＮクライアント情報に対応したＳＳＬ ＶＰＮサーバをサポートしていないために、データ通信ができない場合について、図７（Ｂ）を用いて説明する。この場合、Ｓ５０１〜Ｓ５０２においては、Ｓ３０１〜Ｓ３０２と同じ処理が実行される。Ｓ５０３〜Ｓ５０７は、上述したとおりの処理が行われる。
【００６６】
次に、ＳＳＬ ＶＰＮによるデータ通信である場合のデータ通信開始処理の流れについて図８〜図１３を参照しながら説明する。通信装置１０１aがＵＡＣ（SIP User Agent Client）であり、通信装置１０１ｂがＵＡＳ（SIP User Agent Server）であるとする。
【００６７】
ＵＡＣ（通信装置１０１ａ）の処理の流れを図８〜図１０を用いて説明する。図８において、通信装置１０１ａは、通信装置１０１ｂを示すＳＩＰ−ＵＲＩがユーザに入力されることによって、ＵＡＳ（通信装置１０１ｂ）に対して接続要求を開始する（Ｆ１０１）。なお、ＳＩＰ−ＵＲＩは、SIP Uniform Resouse Identifierの略称である。
【００６８】
接続要求を開始によって、通信装置１０１ａは、自身がサポートしているＳＳＬ ＶＰＮクライアントの情報（ＳＳＬ ＶＰＮクライアント情報）の取得を試み（Ｆ１０２）、取得できたか否かを判断する（Ｆ１０３）。
【００６９】
ＳＳＬ ＶＰＮクライアント情報を取得できた場合、通信装置１０１ａは、ＳＳＬ ＶＰＮクライアント情報を付加したＳＤＰを含むＩＮＶＩＴＥメッセージを作成する。さらに、通信装置１０１ａは、通信装置１０１ｂにＩＮＶＩＴＥメッセージを送信し（Ｆ２０１）、通信装置１０１ｂからのＩＮＶＩＴＥに対するレスポンスを待つ（Ｆ２０２）。
【００７０】
通信装置１０１ｂからのレスポンスを受信した場合（Ｆ２０３）、通信装置１０１ａは、そのレスポンスがエラーであるか否かを判断する（Ｆ２０４）。レスポンスがエラーの場合、通信装置１０１ａはエラー処理を実行する（Ｆ２１０）。エラー処理は、接続処理を実行した際に確保したリソースの開放、ＳＩＰプロトコルに基づくセッションの終了処理、ユーザへの接続失敗通知等を含む。一方、受信したレスポンスがエラーではない場合、通信装置１０１ａは、ＩＮＶＩＴＥメッセージに含まれるＳＤＰにＳＳＬ ＶＰＮサーバ情報が付加されているか否か判断する（Ｆ２０５）。
【００７１】
ＳＳＬ ＶＰＮサーバ情報が含まれている場合、通信装置１０１ａは、そのＳＳＬ ＶＰＮサーバ情報に含まれているＩＰアドレスとポート番号宛てにＳＳＬ ＶＰＮ接続処理を実行する（Ｆ２０６）。
【００７２】
一方、ＩＮＶＩＴＥメッセージにＳＳＬ ＶＰＮサーバ情報が含まれていない場合、通信装置１０１ａは、ＳＳＬ ＶＰＮクライアント情報が含まれているか否かを判断する（Ｆ２０７）。ＳＳＬ ＶＰＮクライアント情報が含まれていない場合、通信装置１０１ａは、受信したレスポンスが最終応答か暫定応答かを判断する（Ｆ２０８）。暫定応答の場合、レスポンス待ち状態へ戻る（Ｆ２０２）。一方、最終応答の場合、通信装置１０１ａはエラー処理を実行する（Ｆ２０９）。エラー処理は、接続処理を実行した際に確保したリソースの開放、ＳＩＰプロトコルに基づくセッションの終了処理、ユーザへの接続失敗通知等を含む。
【００７３】
ＩＮＶＩＴＥメッセージにＳＳＬ ＶＰＮクライアント情報が含まれている場合、通信装置１０１ａは、後述するＳＳＬ ＶＰＮサーバ情報の選択を行う（Ｆ３０６）。
【００７４】
ところで、Ｆ１０３でＳＳＬ ＶＰＮクライアント情報を取得できなかった場合、通信装置１０１ａは、ＳＳＬ ＶＰＮクライアント情報を含まないＩＮＶＩＴＥメッセージを通信装置に送信する（Ｆ３０１）。そして、通信装置１０１ａは、通信装置１０１ｂからのＩＮＶＩＴＥメッセージに対するレスポンス待ちを行う（Ｆ３０２）。
【００７５】
通信装置１０１ｂからのレスポンスを受信した場合（Ｆ３０３）、通信装置１０１ａは、そのレスポンスがエラーであるか否かを判断する（Ｆ３０４）。エラーの場合、通信装置１０１ａはエラー処理を実行する（Ｆ３１０）。エラー処理は、接続処理を実行した際に確保したリソースの開放、ＳＩＰプロトコルに基づくセッションの終了処理、ユーザへの接続失敗通知等を含む。
【００７６】
一方、受信したレスポンスがエラーではない場合、通信装置１０１ａは、ＩＮＶＩＴＥメッセージに含まれるＳＤＰにＳＳＬ ＶＰＮクライアント情報が付加されているか否か判断する（Ｆ３０５）。
【００７７】
ＳＳＬ ＶＰＮクライアント情報が含まれていない場合、通信装置１０１ａは、受信したレスポンスが最終応答か暫定応答かを判断する（Ｆ３１１）。暫定応答の場合は、通信装置１０１ａはレスポンス待ち状態へ戻る（Ｆ３０２）。最終応答の場合、通信装置１０１ａはエラー処理を実行する（Ｆ３１２）。エラー処理は、接続処理を実行した際に確保したリソースの開放、ＳＩＰプロトコルに基づくセッションの終了処理、ユーザへの接続失敗通知等を含む。
【００７８】
ＳＳＬ ＶＰＮクライアント情報が含まれている場合、通信装置１０１ａは、ＳＳＬ ＶＰＮクライアント情報の中から自身がサポートしているＳＳＬ ＶＰＮサーバの選択を試み（Ｆ３０６）、選択できたか否かを判断する（Ｆ３０７）。ＳＳＬ ＶＰＮクライアントに対応するＳＳＬ ＶＰＮサーバをサポートしていない場合は、前述したＦ３１１の処理以降を実行する。但し、前述したＦ２０７からＦ３０７の判断を行った場合は、Ｆ２０２のレスポンス待ちへ戻る。
【００７９】
ＳＳＬ ＶＰＮクライアント情報に対応するＳＳＬ ＶＰＮサーバをサポートしている場合、通信装置１０１ａは、同ＳＳＬ ＶＰＮサーバの待受け準備を行い、通信装置１０１ｂからのＳＳＬ ＶＰＮ接続を待つ（Ｆ３０８）。
【００８０】
次に通信装置１０１ａは、使用するＳＳＬ ＶＰＮサーバの種別と同ＳＳＬ ＶＰＮサーバの待受け情報としてＩＰアドレスとポート番号とをＳＩＰのＰＲＡＣＫメッセージ又はＵＰＤＡＴＥメッセージのＳＤＰに含めて通信装置１０１ｂに送信する（Ｆ３０９）。
【００８１】
次に、ＵＡＳ（通信装置１０１ｂ）の処理の流れについて、図１１〜図１３を用いて説明する。通信装置１０１ｂは、通信装置１０１ａからのデータ通信の開始依頼であるＩＮＶＩＴＥメッセージの受信によって、ＳＳＬ ＶＰＮ接続処理を開始する（Ｆ４０１）。
【００８２】
通信装置１０１ｂは、受信したＩＮＶＩＴＥのＳＤＰに付加されているＳＳＬ ＶＰＮクライアント情報の取得を試み（Ｆ４０２）、ＳＳＬ ＶＰＮクライアント情報を取得できたか否かを判断する（Ｆ４０３）。
【００８３】
クライアントが行うデータ通信のパラメータに係る情報であるＳＳＬ ＶＰＮクライアント情報が付加されている場合、通信装置１０１ｂは、対応するＳＳＬ ＶＰＮサーバの選択を試みる（Ｆ５０１）。対応するＳＳＬ ＶＰＮサーバをサポートしていない場合（Ｆ５０２）、通信装置１０１ｂは、後述するＦ６０１以降の処理を実行する。一方、対応するＳＳＬ ＶＰＮサーバをサポートしている場合（Ｆ５０２）、通信装置１０１ｂは、同ＳＳＬ ＶＰＮサーバに通信装置１０１ａからのＳＳＬ ＶＰＮ接続を待受ける処理を実行する（Ｆ５０３）。なお、Ｆ５０３は、本発明の待受け手段の処理例である。
【００８４】
次に、通信装置１０１ｂは、選択したＳＳＬ ＶＰＮサーバの種別とＳＳＬ ＶＰＮサーバの待受け情報を付加したＳＤＰとを含むレスポンスを通信装置１０１ａに送信する（Ｆ５０４）。レスポンスは、ＳＩＰの暫定応答又は最終応答である。暫定応答の場合は、その後に最終応答を送信する。
【００８５】
ところで、受信したＩＮＶＩＴＥにＳＳＬ ＶＰＮクライアント情報が含まれていない場合（Ｆ４０３）、通信装置１０１ｂは、通信装置１０１ｂ自身がサポートしているＳＳＬ ＶＰＮクライアント情報の取得を試みる（Ｆ６０１）。ＳＳＬ ＶＰＮクライアント情報を取得することができなかった場合、通信装置１０１ｂはエラー処理を実行する（Ｆ６０８）。エラー処理は、接続処理を実行した際に確保したリソースの開放、ＳＩＰプロトコルに基づくセッションの終了処理を含む。一方、ＳＳＬ ＶＰＮクライアント情報を取得できた場合、通信装置１０１ｂは、同ＳＳＬ ＶＰＮクライアント情報を付加したＳＤＰを含むＳＩＰの暫定応答を通信装置１０１ａに送信する（Ｆ６０３）。
【００８６】
暫定応答の送信後は、通信装置１０１ｂは、通信装置１０１ａからのサーバ情報通知待ちとして、ＰＲＡＣＫメッセージ又はＵＰＤＡＴＥメッセージの受信待ちを行う（Ｆ６０４）。
【００８７】
ＰＲＡＣＫ又はＵＰＤＡＴＥを受信した場合（Ｆ６０５）、通信装置１０１ｂは、そのメッセージに、サーバが行うデータ通信のパラメータに係る情報であるＳＳＬ ＶＰＮサーバ情報が含まれているか否かを判断する（Ｆ６０６）。もし、ＳＳＬ ＶＰＮサーバ情報を含むＰＲＡＣＫ又はＵＰＤＡＴＥを受信できず、ある一定時間経過した場合、通信装置１０１ｂはエラー処理を実行する（Ｆ６０８）。一方、ＳＳＬ ＶＰＮサーバ情報を含むＰＲＡＣＫメッセージ又はＵＰＤＡＴＥメッセージを受信した場合、通信装置１０１ｂは、そのＳＳＬ ＶＰＮサーバ情報に含まれるサーバ種別、ＩＰアドレス、ポート番号従ってＳＳＬ ＶＰＮサーバに接続処理を実行する（Ｆ６０７）。
【００８８】
ＳＳＬ ＶＰＮクライアント情報を含むＳＤＰの例を図１４（Ａ）に示す。４００は、ＳＳＬ ＶＰＮクライアントのＩＰアドレスである。４１０及び４２０は、１個のＳＳＬ ＶＰＮクライアント情報である。４１０は以下の４１１〜４１３の情報を含んでおり、４２０は、４２１〜４２３の情報を含んでいる。４１１及び４２１は、送信ポートである。４１２は、使用する暗号種別であり、暗号種別がＡＥＳ、鍵長１２８ｂｉｔ、ＺＬＩＢ対応を示している。本文字列はあくまで例であり、他の文字列を使用してもよい。４１３及び４２３は、ＳＳＬ ＶＰＮクライアントであることを示す。４１２は、使用する暗号種別であり、暗号種別がＤＥＳ、鍵長２５６ｂｉｔ、ＺＬＩＢ対応を示している。本文字列は、あくまで例であり、他の文字列を使用してもよい。
【００８９】
次に、ＳＳＬ ＶＰＮサーバ情報を含むＳＤＰの例を、図１４（Ｂ）を用いて説明する。５００は、ＳＳＬ ＶＰＮサーバの待受けＩＰアドレスである。５０１は、ＳＳＬ ＶＰＮサーバの待受けポートである。５０２は、サーバ情報であることを示している。５０３は、暗号種別がＡＥＳ、鍵長１２８ｂｉｔ、暗号がＺＬＩＢを使用することを意味している。本文字列はあくまで例であり、他の文字列を使用してもよい。
【００９０】
複数のＳＳＬ ＶＰＮクライアント情報の提案をされ、対応するＳＳＬ ＶＰＮサーバが複数ある場合にＳＳＬ ＶＰＮサーバを選択するための優先度テーブルは、例えば、以下の通りである。第一優先は暗号種別である。ＡＥＳはＤＥＳより優先する。第二優先は鍵長である。鍵長が長い方を優先する。第三優先は圧縮の有無である。圧縮があるものをないものより優先する。優先度はテーブルを使用するだけではなく、ＳＤＰに記載されているＳＳＬ ＶＰＮクライアント情報の順番等、他の方法を用いてもよい。
【００９１】
暗号種別や鍵長による通信装置の処理負荷や、データ圧縮による通信装置の負荷とデータ転送速度によって優先度を変更することにより、適したＳＳＬ ＶＰＮの接続を可能とする。
【００９２】
本実施形態では、ＳＳＬ ＶＰＮの暗号種別についてネゴシエーションを行ったが、本発明は、通信プロトコルのネゴシエーションを決定する場合にも適応できる。例えば、ＴＬＳ、ＤＴＬＳ、ＳＯＸ等のプロトコルのうち、どのプロトコルを使用するかをネゴシエーションする場合等にも適応できる。
【００９３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９４】
１００：通信ネットワーク網、１０１：通信装置、１０２：アクセスネットワーク、１０３：呼制御サーバ
【図１】
0005455495.tif 000002
【図２】
0005455495.tif 000003
【図３】
0005455495.tif 000004
【図４】
0005455495.tif 000005
【図５】
0005455495.tif 000006
【図６】
0005455495.tif 000007
【図７】
0005455495.tif 000008
【図８】
0005455495.tif 000009
【図９】
0005455495.tif 000010
【図１０】
0005455495.tif 000011
【図１１】
0005455495.tif 000012
【図１２】
0005455495.tif 000013
【図１３】
0005455495.tif 000014
【図１４】
0005455495.tif 000015
【図１５】
0005455495.tif 000016