(57)【要約】【課題】ＳＩＰプロキシサーバにおいて、ＳＩＰメッセージが経由したセキュリティ上信頼できるＳＩＰプロキシサーバを転送先として自動的に登録することを可能とする。【解決手段】本発明の通信システムのＳＩＰプロキシサーバ２００ａは、転送ルールを記憶する記憶手段２３０ａと、転送ルールに従って送受信する手段２１０ａ、２２０ａと、ＳＩＰメッセージを送信する際に、自己の正当性を示す情報を添付する添付手段２４０ａと、他のＳＩＰプロキシサーバの正当性を示す情報が添付された応答ＳＩＰメッセージを受信した場合に、他のＳＩＰプロキシサーバの正当性を判定する判定手段２５０ａと、正当性がある場合に自ドメインに属するＳＩＰ端末と他のＳＩＰプロキシサーバとの間の転送ルールを追加する追加手段２６０ａとで構成する。【選択図】図２
2008271313.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの端末を有する第１のネットワークに接続され、前記第１のネットワーク上の端末と前記第１のネットワークとは異なる第２のネットワーク上の端末およびサーバ装置との間で送受信されるメッセージを転送するサーバ装置であって、
前記第１のネットワーク上の端末から受信するメッセージを直接送信することができる前記第２のネットワーク上のサーバ装置を記憶する記憶手段と、
前記第１のネットワーク上の端末を最終宛先とする第１のメッセージを前記第２のネットワーク上のサーバ装置から受信する受信手段と、
前記第１のメッセージの最終宛先である前記第１のネットワーク上の端末へ前記第１のメッセージを送信する送信手段と、
前記第１のメッセージに前記第２のネットワーク上の第１のサーバ装置の正当性を示す情報が添付されていた場合に、前記第１のサーバ装置の正当性を示す情報に基づいて前記第１のサーバ装置の正当性を判定する判定手段と、
前記判定手段によって前記第１のサーバ装置に正当性があると判定された場合に、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができるサーバ装置として前記第１のサーバ装置を前記記憶手段に追加記憶する追加手段と
を備えることを特徴とするサーバ装置。
【請求項２】
前記受信手段が、前記第１のネットワーク上の端末から前記第２のネットワーク上の端末を最終宛先とする第２のメッセージを受信し、
前記第２のメッセージに自己の正当性を示す情報を添付する添付手段をさらに備え、
前記送信手段が、前記添付手段によって自己の正当性を示す情報が添付された前記第２のメッセージを、前記記憶手段に記憶される前記第２のネットワーク上のサーバ装置へ送信し、
前記第２のメッセージに対する応答であって前記第２のネットワーク上の第２のサーバ装置の正当性を示す情報が添付された第３のメッセージを前記受信手段が前記第２のネットワーク上のサーバ装置から受信した場合に、前記判定手段が、前記第２のサーバ装置の正当性を示す情報に基づいて前記第２のサーバ装置の正当性を判定し、
前記判定手段によって前記第２のサーバ装置に正当性があると判定された場合に、前記追加手段が、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができるサーバ装置として前記第２のサーバ装置を前記記憶手段に追加記憶することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記第２のメッセージの最終宛先である端末が属するドメインを記憶する第２の記憶手段をさらに備え、
前記判定手段によって前記第２のサーバ装置に正当性があると判定され、かつ、前記第３のメッセージの送信元が前記第２の記憶手段に記憶されたドメインに属する端末である場合に、前記追加手段が、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができるサーバ装置として前記記憶手段に前記第２のサーバ装置を追加記憶することを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記受信手段が、前記第２のネットワーク上の第３のサーバ装置の正当性を示す情報が添付され前記第１のネットワーク上の端末を最終宛先とする第４のメッセージを前記第２のネットワーク上のサーバ装置から受信し、
前記判定手段が、前記第３のサーバ装置の正当性を示す情報に基づいて前記第３のサーバ装置の正当性を判定し、
前記送信手段が、前記受信手段によって受信された前記第４のメッセージを前記第１のネットワーク上の前記第１の端末へ送信し、
前記第１の端末から前記第４のメッセージに対する応答である第５のメッセージが前記受信手段によって受信され、かつ、前記判定手段によって前記第３のサーバ装置に正当性があると判定されていた場合に、前記第５のメッセージに自己の正当性を示す情報を添付する添付手段をさらに備え、
前記自己の正当性を示す情報が添付された前記第５のメッセージが前記記憶手段に記憶された前記第２のネットワーク上のサーバ装置へ前記送信手段によって送信される際に、前記追加手段が、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができるサーバ装置として前記第３のサーバ装置を前記記憶手段に追加記憶することを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記第４のメッセージの送信元である端末が属するドメインを記憶する第２の記憶手段をさらに備え、
前記判定手段によって前記第３のサーバ装置に正当性があると判定され、かつ、前記第５のメッセージの最終宛先が前記第２の記憶手段に記憶されたドメインに属する端末である場合に、前記追加手段が、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができるサーバ装置として前記記憶手段に前記第３のサーバ装置を追加記憶することを特徴とする請求項４に記載のサーバ装置。
【請求項６】
少なくとも１つの端末を有する第１のネットワークに接続され、前記第１のネットワーク上の端末と前記第１のネットワークとは異なる第２のネットワーク上の端末およびサーバ装置との間で送受信されるメッセージを転送するサーバ装置の制御方法であって、
前記第１のネットワーク上の端末を最終宛先とする第１のメッセージを前記第２のネットワーク上のサーバ装置から受信し、
前記第１のメッセージの最終宛先である前記第１のネットワーク上の端末へ前記第１のメッセージを送信し、
前記第１のメッセージに前記第２のネットワーク上の第１のサーバ装置の正当性を示す情報が添付されていた場合に、前記第１のサーバ装置の正当性を示す情報に基づいて前記第１のサーバ装置の正当性を判定し、
前記第１のサーバ装置に正当性があると判定された場合に、前記第１のネットワーク上の端末から受信するメッセージの直接送信が可能なサーバ装置を記憶する記憶手段に、前記第１のサーバ装置を追加記憶することを特徴とするサーバ装置の制御方法。
【請求項７】
少なくとも１つの端末を有する第１のネットワークに接続され、前記第１のネットワーク上の端末と前記第１のネットワークとは異なる第２のネットワーク上の端末およびサーバ装置との間で送受信されるメッセージを転送するサーバ装置の制御プログラムであって、
コンピュータに、
前記第１のネットワーク上の端末を最終宛先とする第１のメッセージを前記第２のネットワーク上のサーバ装置から受信する機能と、
前記第１のメッセージの最終宛先である前記第１のネットワーク上の端末へ前記第１のメッセージを送信する機能と、
前記第１のメッセージに前記第２のネットワーク上の第１のサーバ装置の正当性を示す情報が添付されていた場合に、前記第１のサーバ装置の正当性を示す情報に基づいて前記第１のサーバ装置の正当性を判定する機能と、
前記第１のサーバ装置に正当性があると判定された場合に、前記第１のネットワーク上の端末から受信するメッセージの直接送信が可能なサーバ装置を記憶する記憶手段に、前記第１のサーバ装置を追加記憶する機能と
を実現させることを特徴とするサーバ装置の制御プログラム。
【請求項８】
第１の端末を有する第１のネットワークと、第２の端末、第１のサーバ装置、および第２のサーバ装置を有する第２のネットワークと、前記第１のネットワークと前記第２のネットワークとの間で送受信されるメッセージを転送する第３のサーバ装置とを備える通信システムであって、
前記第２の端末は、
前記第１の端末を最終宛先とするメッセージを前記第１のサーバ装置へ送信する送信手段を備え、
前記第１のサーバ装置は、
前記第２の端末から前記メッセージを受信する第１の受信手段と
前記第１の受信手段で受信した前記メッセージに前記第１のサーバ装置の正当性を示す情報を添付する添付手段と、
前記添付手段によって前記第１のサーバ装置の正当性を示す情報が添付された前記メッセージを前記第２のサーバ装置へ送信する送信手段とを備え、
前記第２のサーバ装置は、
前記第１のサーバ装置から前記メッセージを受信する第２の受信手段と、
前記第２の受信手段で受信した前記メッセージを前記第３のサーバ装置へ送信する送信手段とを備え、
前記第３のサーバ装置は、
前記第１のネットワーク上の端末から受信するメッセージを直接送信することができる前記第２のネットワーク上のサーバ装置を記憶する記憶手段と、
前記第２のサーバ装置から前記メッセージを受信する第３の受信手段と、
前記第３の受信手段で受信した前記メッセージに添付されている前記第１のサーバ装置の正当性を示す情報に基づいて、前記第１のサーバ装置の正当性を判定する判定手段と、
前記判定手段によって前記第１のサーバ装置に正当性があると判定された場合に、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができるサーバ装置として前記第１のサーバ装置を前記記憶手段に追加記憶する追加手段と
を備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、サーバ装置の制御方法、サーバ装置の制御プログラム、および通信システムに関するものである。
【背景技術】
【０００２】
ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）は、ネットワーク上に存在する２つの端末間のセッションを確立するプロトコルである。サーバ装置は、２つの端末間で送受信されるメッセージを転送する機能を有する。
【０００３】
ここで、メッセージが経由したサーバ装置に悪意あるプログラムが実行されていた場合、例えば、その送信元などが改ざんされ、不正な端末とのセッションの確立を招く恐れがある。このような不正な端末とのセッション確立が行われた場合、情報漏洩などの問題が発生する。
【０００４】
そのため、情報漏洩の防止などの観点から、メッセージは、セキュリティ上信頼できるサーバ装置のみを経由することが望ましい。そこで、サーバ装置にメッセージを転送する際の転送先を静的に登録し、事前に登録されたサーバ装置のみにメッセージを転送させる方法がある（例えば、非特許文献１参照。）。
【０００５】
しかし、サーバ装置の転送先を静的に登録する場合、例え、信頼できるサーバ装置であったとしても、事前に転送先として登録されていないサーバ装置にはメッセージを転送することができない。
【非特許文献１】ＩＥＴＦ  ＲＦＣ３２３０，ＳＩＰ：Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ．  Ｊ．Ｒｏｓｅｎｂｅｒｇ，Ｈ．Ｓｃｈｕｌｚｒｉｎｎｅ，Ｇ．Ｃａｍａｒｉｌｌｏ，Ａ．Ｊｏｈｎｓｔｏｎ，Ｊ．Ｐｅｔｅｒｓｏｎ，Ｒ．Ｓｐａｒｋｓ，Ｍ．Ｈａｎｄｌｅｙ，Ｅ．Ｓｃｈｏｏｌｅｒ．  Ｊｕｎｅ  ２００２．
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、非特許文献１に記載されたメッセージの転送先を静的に登録する方法では、信頼できるサーバ装置であったとしても、事前に転送先として登録されていないサーバ装置にはメッセージを転送することができないという問題があった。
【０００７】
本発明は、上記従来技術の問題点を解決するためになされたものであって、メッセージが経由したセキュリティ上信頼できるサーバ装置を転送先として自動的に登録し、メッセージの転送を可能とするサーバ装置、サーバ装置の制御方法、サーバ装置の制御プログラム、および通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の実施形態に係るサーバ装置は、少なくとも１つの端末を有する第１のネットワークに接続され、前記第１のネットワーク上の端末と前記第１のネットワークとは異なる第２のネットワーク上の端末およびサーバ装置との間で送受信されるメッセージを転送するサーバ装置であって、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができる前記第２のネットワーク上のサーバ装置を記憶する記憶手段と、前記第１のネットワーク上の端末を最終宛先とする第１のメッセージを前記第２のネットワーク上のサーバ装置から受信する受信手段と、前記第１のメッセージの最終宛先である前記第１のネットワーク上の端末へ前記第１のメッセージを送信する送信手段と、前記第１のメッセージに前記第２のネットワーク上の第１のサーバ装置の正当性を示す情報が添付されていた場合に、前記第１のサーバ装置の正当性を示す情報に基づいて前記第１のサーバ装置の正当性を判定する判定手段と、前記判定手段によって前記第１のサーバ装置に正当性があると判定された場合に、前記第１のネットワーク上の端末から受信するメッセージを直接送信することができるサーバ装置として前記第１のサーバ装置を前記記憶手段に追加記憶する追加手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メッセージが経由したセキュリティ上信頼できるサーバ装置を転送先として自動的に登録し、メッセージの転送を可能とするサーバ装置、サーバ装置の制御方法、サーバ装置の制御プログラム、および通信システムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について説明する。
【００１１】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る通信システム１０のネットワーク構成を示すブロック図である。この第１の実施形態に係る通信システム１０は、ＳＩＰメッセージの送受信を行うＳＩＰ端末１００ａおよびＳＩＰ端末１００ｂと、転送ルールの自動登録機能を有し、転送ルールに従いＳＩＰメッセージを転送するＳＩＰプロキシサーバ２００ａおよびＳＩＰプロキシサーバ２００ｂと、内部ネットワークと外部ネットワーク４０の境界に設置され、転送ルールに従いＳＩＰメッセージを転送する境界ＳＩＰプロキシサーバ３００ａおよび境界ＳＩＰプロキシサーバ３００ｂとを備えている。
【００１２】
ＳＩＰ端末１００ａ、ＳＩＰプロキシサーバ２００ａ、および境界ＳＩＰプロキシサーバ３００ａによって第１の内部ネットワーク２０が構成される。また、境界ＳＩＰプロキシサーバ３００ｂ、ＳＩＰプロキシサーバ２００ｂ、およびＳＩＰ端末１００ｂによって第２の内部ネットワーク３０が構成される。そして、境界ＳＩＰプロキシサーバ３００ａと境界ＳＩＰプロキシサーバ３００ｂは、外部ネットワーク４０（例えば、インターネット、通信回線網など）を介して接続されている。
【００１３】
ここで、第１の内部ネットワーク２０および第２の内部ネットワーク３０とは、例えば、専用線などで接続されたネットワーク、あるいは公衆回線網に構築されたＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などであり、ローカルネットワークを含んでいても良い。また、内部ネットワークとは、管理者（管理組織など）が単一である、１つの管理ドメインであっても良い。例えば、第１の内部ネットワーク２０と第２の内部ネットワーク３０は、Ａ会社の日本にあるグループ会社の内部ネットワークとＡ会社の米国にあるグループ会社の内部ネットワークであっても良く、また、Ｂ組織の内部ネットワークとＣ組織の内部ネットワークであっても良い。
【００１４】
表１乃至表４は、図１に示したネットワーク構成に含まれるＳＩＰプロキシサーバ２００ａ、２００ｂ、境界ＳＩＰプロキシサーバ３００ａ、３００ｂのそれぞれに静的に設定された転送ルールを示す表である。表１は、ＳＩＰプロキシサーバ２００ａの転送ルールを示す。表２は、境界ＳＩＰプロキシサーバ３００ａの転送ルールを示す。表３は、境界ＳＩＰプロキシサーバ３００ｂの転送ルールを示す。表４は、ＳＩＰプロキシサーバ２００ｂの転送ルールを示す。
【００１５】
ここで、表１乃至表４に示す転送ルールは、特定の転送元（ＳＩＰ端末あるいはＳＩＰプロキシサーバ）から、特定の転送先（ＳＩＰ端末あるいはＳＩＰプロキシサーバ）への、ＳＩＰメッセージの転送を許可するものである。
【００１６】
ただし、本発明の第１の実施形態に係る転送ルールは、上記の意味に限定されるものではなく、ＳＩＰプロキシサーバが受信したＳＩＰメッセージを直接転送することができるＳＩＰ端末あるいはＳＩＰプロキシサーバを指定するものであれば良い。例えば、転送ルールが、ＳＩＰメッセージの送信および受信することができるＳＩＰ端末あるいはＳＩＰプロキシサーバを指定するものであっても良い。
【表１】
2008271313.tif 000003
【表２】
2008271313.tif 000004
【表３】
2008271313.tif 000005
【表４】
2008271313.tif 000006
【００１７】
図２は、本発明の第１の実施形態に係る通信システム１０に備えられた、ＳＩＰプロキシサーバ２００ａの内部構成を示すブロック図である。なお、ＳＩＰプロキシサーバ２００ｂについても、ＳＩＰプロキシサーバ２００ａの内部構成と同じ構成を参照符号２１０ｂ〜２６０ｂとして理解される。
【００１８】
このＳＩＰプロキシサーバ２００ａは、ＳＩＰメッセージの転送ルールを記憶する記憶部２３０ａと、ＳＩＰメッセージを受信する受信部２１０ａと、受信したＳＩＰメッセージを記憶部２３０ａに記憶される転送ルールに従って送信する送信部２２０ａと、ＳＩＰメッセージを送信する際にＳＩＰメッセージに自己の正当性を示す情報を添付する添付部２４０ａと、他のＳＩＰプロキシサーバの正当性を示す情報が添付されたＳＩＰメッセージを受信した場合に、他のＳＩＰプロキシサーバの正当性を判定する判定部２５０ａと、自ドメインに属するＳＩＰ端末と正当性があると判定されたＳＩＰプロキシサーバとの間の転送ルールを記憶部２３０ａに追加記憶する追加部２６０ａとを備えている。
【００１９】
なお、「ＳＩＰプロキシサーバの正当性を示す情報」とは、ＳＩＰプロキシサーバなどによりその「情報」が受信された場合に、そのＳＩＰプロキシサーバに正当性があると判定する「情報」であって、その「情報」の送信側と受信側の双方がその事実を認識している「情報」であればよい。
【００２０】
また、「ＳＩＰプロキシサーバの正当性を示す情報」は、ＳＩＰプロキシサーバの情報（ホスト名、ドメイン名、ＩＰアドレス）を含むものであっても良く、また、ＳＩＰプロキシサーバの情報（ホスト名、ドメイン名、ＩＰアドレス）に添付されるものであっても良い。
【００２１】
ここで、「ＳＩＰプロキシサーバの正当性を示す情報」を、送信側と受信側の双方が信頼する第３者機関が証明する電子証明書とする。電子証明書は、悪意ある第３者が電子証明書を発行した者（ＳＩＰプロキシサーバなど）に成りすましていないこと、電子証明書に記載された情報が通信途中で改ざんされていないことなどを保証する。この電子証明書は、例えば、内部ネットワークの管理組織（管理者）が証明するものであっても良く、境界ＳＩＰプロキシサーバ３００ａ、３００ｂが証明するものであっても良い。
【００２２】
図３は、本発明の第１の実施形態に係る通信システム１０に備えられた、境界ＳＩＰプロキシサーバ３００ａの内部構成を示すブロック図である。なお、境界ＳＩＰプロキシサーバ３００ｂについても、境界ＳＩＰプロキシサーバ３００ａの内部構成と同じ構成を参照符号３１０ｂ〜３３０ｂとして理解される。
【００２３】
この境界ＳＩＰプロキシサーバ３００ａは、ＳＩＰメッセージの転送ルールを記憶する記憶部３３０ａと、ＳＩＰメッセージを受信する受信部３１０ａと、受信したＳＩＰメッセージを記憶部３３０ａに記憶される転送ルールに従って送信する送信部３２０ａとを備えている。なお、境界ＳＩＰプロキシサーバ３００ａ、３００ｂは、ゲートウェイ機能として、ファイアウォール機能などを有していても良い。
【００２４】
次に、図１乃至図５および表１乃至表４を用いて、本発明の第１の実施形態に係る通信システム１０の動作について説明する。なお、図４、図５は、本発明の第１の実施形態に係る通信システム１０の動作を示すフローチャートである。
【００２５】
（ＳＩＰ端末１００ａからＳＩＰ端末１００ｂへの送信）
図４のフローチャートは、ＳＩＰ端末１００ａがＳＩＰ端末１００ｂを最終宛先とするＳＩＰメッセージを送信する際の動作を示す。
【００２６】
まず、ＳＩＰ端末１００ａは、ＳＩＰ端末１００ｂを最終宛先とするＳＩＰメッセージ（リクエスト）を送信する（ステップＳ１０１）。なお、ＳＩＰメッセージ（リクエスト）は、ＩＮＶＩＴＥリクエスト、ＡＣＫリクエストなどである。ここで、ＳＩＰ端末１００ａからＳＩＰメッセージを送信する際には、常に同一ドメインに属するＳＩＰプロキシサーバ２００ａに送信するように設定されている。
【００２７】
次に、ＳＩＰプロキシサーバ２００ａの受信部２１０ａは、ＳＩＰ端末１００ａからＳＩＰメッセージ（リクエスト）を受信する（ステップＳ１０２）。このとき、受信したＳＩＰメッセージ（リクエスト）の転送を許可する転送ルールが記憶部２３０ａに記憶されていない場合には、このＳＩＰメッセージ（リクエスト）は廃棄される。
【００２８】
次に、ＳＩＰプロキシサーバ２００ａの添付部２４０ａは、受信したＳＩＰメッセージ（リクエスト）に、「自己（ＳＩＰプロキシサーバ２００ａ）の正当性を示す情報」を添付する（ステップＳ１０３）。ここで、添付部２４０ａがＳＩＰメッセージに「自己の正当性を示す情報」を添付する４つの方法を以下に記載する。
【００２９】
第１の方法として、添付部２４０ａは、ＳＩＰ  Ｒｅｃｏｒｄ−Ｒｏｕｔｅヘッダのパラメータに「自己の正当性を示す情報」を添付する。  
第２の方法として、添付部２４０ａは、ＳＩＰ  Ｖｉａヘッダのパラメータに「自己の正当性を示す情報」を添付する。  
第３の方法として、添付部２４０ａは、新たなＳＩＰヘッダを定義して、そのヘッダに「自己の正当性を示す情報」を添付する。  
第４の方法として、添付部２４０ａは、ＳＩＰメッセージのメッセージボディに「自己の正当性を示す情報」を添付する。
【００３０】
次に、ＳＩＰプロキシサーバ２００ａの送信部２２０ａは、「自己の正当性を示す情報」が添付されたＳＩＰメッセージ（リクエスト）を、記憶部２３０ａに記憶された転送ルールに従い送信する（ステップＳ１０４）。即ち、送信部２２０ａは、記憶部２３０ａに記憶された表１に示す転送ルール（転送元：自ドメインＳＩＰ端末１００ａ⇒転送先：境界ＳＩＰプロキシサーバ３００ａ）に従い、ＳＩＰメッセージ（リクエスト）を境界ＳＩＰプロキシサーバ３００ａに送信する。
【００３１】
次に、境界ＳＩＰプロキシサーバ３００ａの受信部３１０ａは、ＳＩＰプロキシサーバ２００ａからＳＩＰメッセージ（リクエスト）を受信する。そして、送信部３２０ａは、記憶部３３０ａに記憶された表２に示す転送ルール（転送元：ＳＩＰプロキシサーバ２００ａ⇒転送先：境界ＳＩＰプロキシサーバ３００ｂ）に従い、境界ＳＩＰプロキシサーバ３００ｂへ送信する（ステップＳ１０５）。ここで、境界ＳＩＰプロキシサーバ３００ａと境界ＳＩＰプロキシサーバ３００ｂとは、外部ネットワーク４０を介して接続されており、通信回線網などを用いて通信が行われる。
【００３２】
次に、境界ＳＩＰプロキシサーバ３００ｂの受信部３１０ｂ（図３の各構成要素の符号ａを境界ＳＩＰプロキシサーバ３００ｂの符号ｂに置き換えて説明する。以下同じ）は、境界ＳＩＰプロキシサーバ３００ａから外部ネットワーク４０を介して、ＳＩＰメッセージ（リクエスト）を受信する。そして、送信部３２０ｂは、記憶部３３０ｂに記憶された表３に示す転送ルール（転送元：境界ＳＩＰプロキシサーバ３００ａ⇒転送先：ＳＩＰプロキシサーバ２００ｂ）に従い、ＳＩＰプロキシサーバ２００ｂへ転送する（ステップＳ１０６）。
【００３３】
次に、ＳＩＰプロキシサーバ２００ｂの受信部２１０ｂ（図２の各構成要素の符号ａをＳＩＰプロキシサーバ２００ｂの符号ｂに置き換えて説明する。以下同じ）は、境界ＳＩＰプロキシサーバ３００ｂから、ＳＩＰメッセージ（リクエスト）を受信する（ステップＳ１０７）。このとき、受信したＳＩＰメッセージ（リクエスト）の転送を許可する転送ルールが記憶部２３０ｂに記憶されていない場合には、このＳＩＰメッセージ（リクエスト）は廃棄される。
【００３４】
次に、ＳＩＰプロキシサーバ２００ｂの判定部２５０ｂは、受信したＳＩＰメッセージ（リクエスト）に添付された「ＳＩＰプロキシサーバ２００ａの正当性を示す情報」に基づいて、ＳＩＰプロキシサーバ２００ａの正当性を判定する（ステップＳ１０８）。即ち、判定部２５０ｂは、「ＳＩＰプロキシサーバ２００ａの正当性を示す情報」である電子証明書を検証し、その電子証明書を証明するものがセキュリティ上信頼できるものであるか否かで、ＳＩＰプロキシサーバ２００ａの正当性があるか否かを判定する。
【００３５】
例えば、ＳＩＰプロキシサーバ２００ｂが「信頼できる特定の第３者機関」の検証鍵をあらかじめ保持するとした場合、ＳＩＰプロキシサーバ２００ｂの判定部２５０ｂは、その検証鍵を用いて、受信したＳＩＰメッセージ（リクエスト）に添付された電子証明書が「信頼できる特定の第３者機関」により証明されているか否かを検証し、ＳＩＰプロキシサーバ２００ａに正当性があるか否かを判定することができる。
【００３６】
ここで、判定部２５０ｂにより、ＳＩＰプロキシサーバ２００ａの正当性有りが判定されなかった場合（ステップＳ１０８のＮｏ）は、ＳＩＰプロキシサーバ２００ｂは、ＳＩＰメッセージ（リクエスト）を通常通り転送する（ステップＳ１１０）。
【００３７】
一方、判定部２５０ｂにより、ＳＩＰプロキシサーバ２００ａの正当性有りと判定された場合（ステップＳ１０８のＹｅｓ）は、ＳＩＰプロキシサーバ２００ｂの追加部２６０ｂは、自ドメインＳＩＰ端末１００ｂとＳＩＰプロキシサーバ２００ａとの間の転送ルールを記憶部２３０ｂに追加記憶する（ステップＳ１０９）。このとき、記憶部２３０ｂに追加記憶された転送ルールの有効期限は、「ＳＩＰプロキシサーバ２００ａの正当性を示す情報（電子証明書）」の有効期限と同一に設定される。
【００３８】
ここで、追加部２６０ｂが転送ルールを記憶部２３０ｂに追加記憶する方法は２つある。  
第１の方法として、追加部２６０ｂは、ＳＩＰプロキシサーバ２００ｂの転送ルールに、転送ルール（転送元：ＳＩＰプロキシサーバ２００ａ⇒転送先：自ドメインＳＩＰ端末１００ｂ）と転送ルール（転送元：自ドメインＳＩＰ端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）の双方を、記憶部２３０ｂに追加記憶する。
【００３９】
この場合、ＳＩＰプロキシサーバ２００ｂは、ＳＩＰプロキシサーバ２００ａとの間のＳＩＰメッセージの直接送受信を許可する。そのため、ＳＩＰプロキシサーバ２００ａがＳＩＰプロキシサーバ２００ｂとの間のＳＩＰメッセージの直接送受信を許可していれば、以後、ＳＩＰプロキシサーバ２００ａとＳＩＰプロキシサーバ２００ｂとの間では、ＳＩＰメッセージは、境界ＳＩＰプロキシサーバ３００ａ、３００ｂを介することなく、送受信される。
【００４０】
第２の方法として、追加部２６０ｂは、ＳＩＰプロキシサーバ２００ｂの転送ルールに、転送ルール（転送元：ＳＩＰプロキシサーバ２００ａ⇒転送先：自ドメインＳＩＰ端末１００ｂ）のみを、記憶部２３０ｂに追加記憶する。なお、転送ルール（転送元：自ドメインＳＩＰ端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）については、ＳＩＰプロキシサーバ２００ａが「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」を受信すると想定されるとき、即ち、ＳＩＰプロキシサーバ２００ｂがＳＩＰメッセージ（リクエスト）を送信した後その応答であるＳＩＰメッセージ（レスポンス）を新たに受信し「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」を添付して送信するときに、追加部２６０ｂによって記憶部２３０ｂに追加記憶される。
【００４１】
この場合、ＳＩＰプロキシサーバ２００ｂは、ＳＩＰプロキシサーバ２００ａからのＳＩＰメッセージの直接受信のみを許可する。例え、ＳＩＰプロキシサーバ２００ａがＳＩＰプロキシサーバ２００ｂからのＳＩＰメッセージの直接受信を許可していない場合であっても、ＳＩＰプロキシサーバ２００ａが「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」を受信すると想定されるまでは、ＳＩＰプロキシサーバ２００ｂは、ＳＩＰプロキシサーバ２００ａへＳＩＰメッセージを直接送信は行わない。そのため、ＳＩＰプロキシサーバ２００ａがＳＩＰプロキシサーバ２００ｂに正当性がないと判定する場合を除き、ＳＩＰプロキシサーバ２００ｂがＳＩＰプロキシサーバ２００ａへのＳＩＰメッセージの直接送信に失敗することない。
【００４２】
表５は、追加部２６０ｂにより、第２の方法により、自ドメインＳＩＰ端末１００ｂとＳＩＰプロキシサーバ２００ａとの間の転送ルールが追加された、記憶部２３０ｂに記憶されるＳＩＰプロキシサーバ２００ｂの転送ルールを示す。
【表５】
2008271313.tif 000007
【００４３】
表５に示すとおり、追加部２６０ｂは、ＳＩＰプロキシサーバ２００ｂの転送ルールに、転送ルール（転送元：ＳＩＰプロキシサーバ２００ａ⇒転送先：自ドメインＳＩＰ端末１００ｂ）のみを追加記憶するものとする。
【００４４】
なお、この逆方向の転送ルール（転送元：自ドメイン端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）は、ＳＩＰプロキシサーバ２００ｂがそのＳＩＰメッセージ（リクエスト）を送信した後、そのＳＩＰメッセージ（リクエスト）に対して応答するためのＳＩＰメッセージ（レスポンス）であって、ＶｉａヘッダにＳＩＰプロキシサーバ２００ａを経由することが記載されているＳＩＰメッセージを、ＳＩＰプロキシサーバ２００ｂが新たに受信し転送する際に、追加することとする。
【００４５】
それは、ＶｉａヘッダにＳＩＰプロキシサーバ２００ａを経由することが記載されているため、ＳＩＰプロキシサーバ２００ｂがそのＳＩＰメッセージ（レスポンス）に「自己の正当性を示す情報」を添付して転送し、ＳＩＰプロキシサーバ２００ａがＳＩＰプロキシサーバ２００ｂに正当性があると判定する場合には、ＳＩＰプロキシサーバ２００ｂは、逆方向の転送ルール（転送元：自ドメイン端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）を追加することにより、ＳＩＰプロキシサーバ２００ａに対してＳＩＰメッセージの直接転送が実現できるためである。
【００４６】
よって、ＳＩＰプロキシサーバ２００ｂは、ＳＩＰメッセージ（リクエスト）に対して応答するためのＳＩＰメッセージ（レスポンス）であって、ＶｉａヘッダにＳＩＰプロキシサーバ２００ａを経由することが記載されているＳＩＰメッセージを、新たに受信し送信する際に、逆方向の転送ルール（転送元：自ドメイン端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）を追加することとする。
【００４７】
次に、「ＳＩＰプロキシサーバ２００ａの正当性を示す情報」に基づいてＳＩＰプロキシサーバ２００ａの正当性が判定され（ステップＳ１０８）、その判定結果に従い転送ルールが追加された（ステップＳ１０９）後、ＳＩＰプロキシサーバ２００ｂの送信部２２０ｂは、受信部２１０ｂで受信したＳＩＰメッセージを、記憶部２３０ｂに記憶された転送ルールに従い送信する（ステップＳ１１０）。即ち、ＳＩＰプロキシサーバ２００ｂの送信部２２０ｂは、記憶部２３０ｂに記憶された表４に示す転送ルール（転送元：境界ＳＩＰプロキシサーバ３００ｂ⇒転送先：自ドメインＳＩＰ端末１００ｂ）に従い、ＳＩＰメッセージをＳＩＰ端末１００ｂに送信する。
【００４８】
次に、ＳＩＰ端末１００ｂは、ＳＩＰプロキシサーバ２００ｂからＳＩＰ端末１００ａが送信したＳＩＰメッセージを受信する（ステップＳ１１１）。
【００４９】
以上の処理により、ＳＩＰ端末１００ａが送信したＳＩＰメッセージは、最終宛先であるＳＩＰ端末１００ｂに送信される。
【００５０】
（ＳＩＰ端末１００ｂからＳＩＰ端末１００ａへの応答）
次に、ＳＩＰ端末１００ｂが、ＳＩＰ端末１００ａから受信したＳＩＰメッセージに対して、応答するためのＳＩＰメッセージ（レスポンス）を送信する場合のシステムの動作を以下に説明する。
【００５１】
ＳＩＰ端末１００ａからＳＩＰメッセージを受信したＳＩＰ端末１００ｂは、ＳＩＰ端末１００ａに対してＳＩＰメッセージ（レスポンス）を送信する（ステップＳ２０１）。なお、ＳＩＰメッセージ（レスポンス）は、２００（ＯＫ）レスポンス、１８０（Ｒｉｎｇｉｎｇ）レスポンスなどである。ここで、ＳＩＰ端末１００ｂは、ＳＩＰメッセージを送信する際には、常に、同一ドメインに属するＳＩＰプロキシサーバ２００ｂに送信するように設定されている。
【００５２】
次に、ＳＩＰプロキシサーバ２００ｂの受信部２１０ｂは、ＳＩＰ端末１００ｂから、ＳＩＰメッセージ（レスポンス）を受信する（ステップＳ２０２）。このとき、受信したＳＩＰメッセージ（レスポンス）の転送を許可する転送ルールが記憶部２３０ｂに記憶されていない場合には、このＳＩＰメッセージ（レスポンス）は廃棄される。
【００５３】
また、このＳＩＰメッセージ（レスポンス）と対となるＳＩＰメッセージ（リクエスト）をその以前に受信および転送した際（図４のステップＳ１０８）、ＳＩＰプロキシサーバ２００ｂの判定部２５０ｂがＳＩＰプロキシサーバ２００ａに正当性があるとの判定を行っていた場合、ＳＩＰプロキシサーバ２００ｂの追加部２６０ｂは、記憶部２３０ｂに転送ルール（転送元：自ドメインＳＩＰ端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）を追加記憶する。
【００５４】
なお、ＳＩＰメッセージ（レスポンス）にはＳＩＰメッセージ（リクエスト）と同じＣａｌｌ−ＩＤを付与することとすれば、ＳＩＰメッセージ（リクエスト）と対になるＳＩＰメッセージ（リクエスト）を判別することができる。
【００５５】
表６は、追加部２６０ｂにより、自ドメインＳＩＰ端末１００ｂとＳＩＰプロキシサーバ２００ａとの間の転送ルールが追加された場合の、記憶部２３０ｂに記憶されるＳＩＰプロキシサーバ２００ｂの転送ルールを示す。
【表６】
2008271313.tif 000008
【００５６】
次に、ＳＩＰプロキシサーバ２００ｂの添付部２４０ｂは、受信部２１０ｂが受信したＳＩＰメッセージ（レスポンス）に、「自己の正当性を示す情報」を添付する（ステップＳ２０３）。なお、ＳＩＰメッセージに「自己の正当性を示す情報」を添付する方法については前述の通りである。
【００５７】
次に、ＳＩＰプロキシサーバ２００ｂの送信部２２０ｂは、「自己の正当性を示す情報」が添付されたＳＩＰメッセージ（レスポンス）を、記憶部２３０ｂに記憶された転送ルールに従い送信する（ステップＳ２０４）。即ち、送信部２２０ｂは、記憶部２３０ｂに記憶された表６に示す転送ルール（転送元：自ドメインＳＩＰ端末１００ｂ⇒転送先：境界ＳＩＰプロキシサーバ３００ｂ）に従い、ＳＩＰメッセージ（レスポンス）を境界ＳＩＰプロキシサーバ３００ｂに送信する。
【００５８】
なお、この時点では、ＳＩＰプロキシサーバ２００ａは、「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」をまだ受信していない。そのため、ＳＩＰプロキシサーバ２００ｂがＳＩＰプロキシサーバ２００ａに対してＳＩＰメッセージ（レスポンス）を直接送信したとしても、そのＳＩＰ（レスポンス）メッセージは廃棄などされる可能性が高い。よって、そのため、そのＳＩＰメッセージ（レスポンス）については、記憶部２３０ｂに記憶された表６に示す転送ルール（転送元：自ドメインＳＩＰ端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）によるＳＩＰプロキシサーバ２００ａへの直接送信は行わないものとする。
【００５９】
ここで、このＳＩＰメッセージ（レスポンス）を転送することにより、ＳＩＰプロキシサーバ２００ｂは、ＳＩＰプロキシサーバ２００ａが「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」を受信しＳＩＰプロキシサーバ２００ｂから直接転送されたＳＩＰメッセージの受信を許可する、と予測できる。そこで、ＳＩＰプロキシサーバ２００ｂは、そのＳＩＰメッセージ（レスポンス）転送した後、記憶部２３０ｂに記憶された表６に示す転送ルール（転送元：自ドメインＳＩＰ端末１００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）によるＳＩＰプロキシサーバ２００ａへの直接送信を行うこととする。
【００６０】
次に、境界ＳＩＰプロキシサーバ３００ｂの受信部３１０ｂは、ＳＩＰプロキシサーバ２００ｂからＳＩＰメッセージ（レスポンス）を受信する。そして、送信部３２０ｂは、記憶部３３０ｂに記憶された表３に示す転送ルールに従い（転送元：ＳＩＰプロキシサーバ２００ｂ⇒転送先：境界ＳＩＰプロキシサーバ３００ａ）、境界ＳＩＰプロキシサーバ３００ａへＳＩＰメッセージ（レスポンス）を転送する（ステップＳ２０５）。ここで、境界ＳＩＰプロキシサーバ３００ｂと境界ＳＩＰプロキシサーバ３００ａとは、外部ネットワーク４０で接続されており、通信回線網などを用いて通信が行われる。
【００６１】
次に、境界ＳＩＰプロキシサーバ３００ａの受信部３１０ａは、境界ＳＩＰプロキシサーバ３００ｂから外部ネットワーク４０を介して、ＳＩＰメッセージ（レスポンス）を受信する。そして、送信部３２０ａは、記憶部３３０ａに記憶された表２に示す転送ルールに従い（転送元：境界ＳＩＰプロキシサーバ３００ｂ⇒転送先：ＳＩＰプロキシサーバ２００ａ）、ＳＩＰプロキシサーバ２００ａへＳＩＰメッセージ（レスポンス）を転送する（ステップＳ２０６）。
【００６２】
次に、ＳＩＰプロキシサーバ２００ａの受信部２１０ａは、境界ＳＩＰプロキシサーバ３００ａから、ＳＩＰメッセージ（レスポンス）を受信する（ステップＳ２０７）。このとき、受信したＳＩＰメッセージ（レスポンス）の転送を許可する転送ルールが、記憶部２３０ａに記憶されていなければ、このＳＩＰメッセージ（レスポンス）は廃棄される。
【００６３】
次に、ＳＩＰプロキシサーバ２００ａの判定部２５０ａは、受信部２１０ａが受信したＳＩＰメッセージ（レスポンス）に添付された「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」に基づいて、ＳＩＰプロキシサーバ２００ｂの正当性を判定する（ステップＳ２０８）。なお、ＳＩＰプロキシサーバ２００ｂの正当性を判定する方法については前述の通りである。
【００６４】
ここで、受信部２１０ａで受信したＳＩＰメッセージ（レスポンス）が、以前に「自己の正当性を示す情報」を添付して転送したＳＩＰメッセージ（リクエスト）と対応する応答である場合にのみ、判定部２５０ａは、ＳＩＰメッセージ（レスポンス）に添付された「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」に基づいてＳＩＰプロキシサーバ２００ｂの正当性を判定することしても良い。
【００６５】
この場合、ＳＩＰメッセージ（リクエスト）とその応答であるＳＩＰメッセージ（レスポンス）とは一般的に同じＳＩＰプロキシサーバを経由するため、そのＳＩＰメッセージ（レスポンス）に「正当性を示す情報」を添付したＳＩＰプロキシサーバ２００ｂは、「ＳＩＰプロキシサーバ２００ａの正当性を示す情報」を既に受信していると想定される。
【００６６】
そのため、ＳＩＰプロキシサーバ２００ａの追加部２６０ａが、ＳＩＰプロキシサーバ２００ｂとの間のＳＩＰメッセージの直接送受信を許可する転送ルールを、記憶部２３０ａに追加記憶したとしても、ＳＩＰプロキシサーバ２００ｂがＳＩＰプロキシサーバ２００ａに正当性がないと判定する場合を除き、ＳＩＰプロキシサーバ２００ａがＳＩＰプロキシサーバ２００ｂへのＳＩＰメッセージの直接送信に失敗することない。
【００６７】
次に、判定部２５０ａにより、ＳＩＰプロキシサーバ２００ｂに正当性があると判定されなかった場合（ステップＳ２０８のＮｏ）、ＳＩＰプロキシサーバ２００ｂはＳＩＰメッセージ（レスポンス）を通常通り転送する（ステップＳ２１０）。
【００６８】
一方、判定部２５０ａにより、ＳＩＰプロキシサーバ２００ｂに正当性があると判定された場合（ステップＳ２０８のＹｅｓ）は、ＳＩＰプロキシサーバ２００ａの追加部２６０ａは、自ドメインＳＩＰ端末１００ａとＳＩＰプロキシサーバ２００ｂとの間の転送ルールを記憶部２３０ａに追加記憶する（ステップＳ２０９）。このとき、記憶部２３０ａに追加記憶された転送ルールの有効期限は、ＳＩＰプロキシサーバ２００ｂの正当性を示す情報（電子証明書）の有効期限と同一に設定される。
【００６９】
表７は、追加部２６０ａにより、自ドメインＳＩＰ端末１００ａとＳＩＰプロキシサーバ２００ｂとの間の転送ルールが追加記憶された、記憶部２３０ａに記憶されるＳＩＰプロキシサーバ２００ａの転送ルールを示す。
【表７】
2008271313.tif 000009
【００７０】
表７に示すとおり、追加部２６０ａは、ＳＩＰプロキシサーバ２００ａの転送ルールに、転送ルール（転送元：ＳＩＰプロキシサーバ２００ｂ⇒転送先：自ドメイン端末１００ａ）、（転送元：自ドメイン端末１００ａ⇒転送先：ＳＩＰプロキシサーバ２００ｂ）の双方を記憶部２３０ａに追加記憶する。
【００７１】
次に、「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」に基づいてＳＩＰプロキシサーバ２００ｂの正当性が判定され（ステップＳ２０８）、その判定結果に従い転送ルールを追加された（ステップＳ２０９）後、ＳＩＰプロキシサーバ２００ａの送信部２２０ａは、受信したＳＩＰメッセージをＳＩＰ端末１００ａへ送信する（ステップＳ２１０）。即ち、ＳＩＰプロキシサーバ２００ａの送信部２２０ａは、記憶部２３０ａに記憶された表７に示す転送ルール（転送元：境界ＳＩＰプロキシサーバ３００ａ⇒転送先：自ドメインＳＩＰ端末１００ａ）に従い、ＳＩＰメッセージをＳＩＰ端末１００ａに送信する。
【００７２】
次に、ＳＩＰ端末１００ａは、ＳＩＰプロキシサーバ２００ａからのＳＩＰメッセージ（レスポンス）を受信する（ステップＳ２１１）。以上の処理により、ＳＩＰ端末１００ｂが送信したＳＩＰメッセージ（レスポンス）はＳＩＰ端末１００ａに伝送される。
【００７３】
以上のように、ＳＩＰ端末１００ａとＳＩＰ端末１００ｂとの間で、ＳＩＰメッセージ（リクエスト）およびそのＳＩＰメッセージ（レスポンス）が一往復することで、ＳＩＰプロキシサーバ２００ａの記憶部２３０ａに記憶される転送ルールが表１から表７へと更新される。また、ＳＩＰプロキシサーバ２００ｂの記憶部２３０ｂに記憶される転送ルールが表４から表６へ更新される。
【００７４】
これによって、次に、ＳＩＰ端末１００ａからＳＩＰ端末１００ｂを最終宛先とするＳＩＰメッセージを送信する場合、当該ＳＩＰメッセージは、境界ＳＩＰプロキシサーバ３００ａ、３００ｂを経由することなく、ＳＩＰプロキシサーバ２００ａからＳＩＰプロキシサーバ２００ｂへ直接送信される。これは、ＳＩＰ端末１００ｂからＳＩＰ端末１００ａを最終宛先とするＳＩＰメッセージを送信する場合も同様である。
【００７５】
このように、第１の実施形態に係る通信システム１０によれば、ＳＩＰ端末１００ａ、１００ｂと直接通信を行うＳＩＰプロキシサーバ２００ａ、２００ｂにおいて、ＳＩＰメッセージが経由したセキュリティ上信頼できる宛先のＳＩＰプロキシサーバの正当性が自動的に登録される。このため、セキュリティを確保しながら、ＳＩＰ端末１００ａ、１００ｂと直接通信を行うＳＩＰプロキシサーバ２００ａ、２００ｂ同士で、ＳＩＰメッセージの直接送信を実現することができる。
【００７６】
なお、ＳＩＰプロキシサーバ２００ａ、２００ｂの判定部２５０ａ、２５０ｂが、宛先のＳＩＰプロキシサーバに正当性有りと判定した回数を記憶し、その回数が一定回数以上となったときに、ＳＩＰプロキシサーバ２００ａ、２００ｂの転送ルールに追加しても良い。これにより、ＳＩＰメッセージが交換される頻度の多いＳＩＰプロキシサーバ間の転送ルールのみを追加することができる。
【００７７】
また、ＳＩＰプロキシサーバ２００ｂの正当性の判定として、例えば、ＳＩＰプロキシサーバ２００ａは、ドメインごとに「ＳＩＰプロキシサーバの正当性を示す情報」を送信したか否かを管理するようにしても良い。即ち、ＳＩＰプロキシサーバ２００ａが、「自己の正当性を示す情報」を添付したＳＩＰメッセージ（リクエスト）を送信した際に、そのＳＩＰメッセージの最終宛先であるＳＩＰ端末１００ｂの属するドメインを記憶するものとする。そして、そのドメインに属するＳＩＰ端末１００ｂを送信元とするＳＩＰメッセージに「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」が添付されている場合に、ＳＩＰプロキシサーバ２００ｂの正当性を判定する構成としても良い。
【００７８】
これにより、例えば、ＳＩＰメッセージ（リクエスト）がＳＩＰ端末１００ｂに到達したにも関わらず、ＳＩＰメッセージ（レスポンス）が送信されなかった場合などにおいても、ＳＩＰプロキシサーバ２００ａにドメインが記憶されているため、そのドメインに属するＳＩＰ端末１００ｂから送信されたＳＩＰメッセージをＳＩＰプロキシサーバ２００ａが受信することにより、ＳＩＰプロキシサーバ２００ａとＳＩＰプロキシサーバ２００ｂの間の直接送信を可能とする転送ルールが追加記憶される。
【００７９】
なお、この第１の実施形態に係る通信システム１０のＳＩＰプロキシサーバ２００ａ、２００ｂは、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、受信部２１０ａ、２１０ｂ、送信部２２０ａ、２２０ｂ、添付部２４０ａ、２４０ｂ、判定部２５０ａ、２５０ｂおよび追加部２６０ａ、２６０ｂは、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、ＳＩＰプロキシサーバ２００ａ、２００ｂは、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、記憶部２３０ａ、２３０ｂは、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【００８０】
（第２の実施形態）
第１の実施形態では、ＳＩＰプロキシサーバ２００ａとＳＩＰプロキシサーバ２００ｂとの間のＳＩＰメッセージの直接送信が可能となる。更に、境界ＳＩＰプロキシサーバ３００ａとＳＩＰプロキシサーバ２００ｂ、あるいは境界ＳＩＰプロキシサーバ３００ｂとＳＩＰプロキシサーバ２００ａとの間でも、ＳＩＰメッセージの直接転送が可能となることが望ましい。
【００８１】
そこで、第２の実施形態に係る通信システム１０では、境界ＳＩＰプロキシサーバ３００ａ、３００ｂが、「自己の正当性を示す情報」を添付する機能、および転送ルールを自動的に登録する機能をさらに備える。なお、この第２の実施形態に係る通信システム１０と第１の実施形態に係る通信システム１０と同一部分（ＳＩＰ端末１００ａ、１００ｂ、ＳＩＰプロキシサーバ２００ａ、２００ｂ）については、その説明を省略する。
【００８２】
図６は、この第２の実施形態に係る通信システム１０に備えられた、境界ＳＩＰプロキシ装置３００ａの内部構成を示すブロック図である。なお、境界ＳＩＰプロキシ装置３００ｂについても、境界ＳＩＰプロキシ装置３００ａの内部構成と同じ構成を参照符号３１０ｂ〜３６０ｂとして理解される。  
この第２の実施形態に係る通信システム１０に備えられた境界ＳＩＰプロキシサーバ３００ａは、図３の第１の実施形態の境界ＳＩＰプロキシサーバにＳＩＰメッセージを送信する際にＳＩＰメッセージに「自己の正当性を示す情報」を添付する添付部３４０ａと、「他のＳＩＰプロキシサーバの正当性を示す情報」が添付されたＳＩＰメッセージを受信した場合に他のＳＩＰプロキシサーバの正当性を判定する判定部３５０ａと、自ドメインに属するＳＩＰ端末１００ａと正当性があると判定されたＳＩＰプロキシサーバ２００ｂとの間の転送ルールを記憶部３３０ａに追加記憶する追加部３６０ａとをさらに備える。
【００８３】
なお、添付部３４０ａ、３４０ｂが「自己の正当性を示す情報」を添付する方法は第１の実施形態の添付部２４０ａ、２４０ｂと同様であり、判定部３５０ａ、３５０ｂが他のＳＩＰプロキシサーバ、および他の境界ＳＩＰプロキシサーバの正当性を判定する方法は第１の実施形態の判定部２５０ａ、２５０ｂと同様であり、追加部３６０ａ、３６０ｂが転送ルールを記憶部３３０ａ、３３０ｂに追加記憶する方法は第１の実施形態の追加部２６０ａ、２６０ｂと同様である。
【００８４】
次に、ＳＩＰ端末１００ａからＳＩＰ端末１００ｂに対してＳＩＰメッセージ（リクエスト）を送信し、ＳＩＰ端末１００ｂからＳＩＰ端末１００ａに対してＳＩＰメッセージ（レスポンス）を返信する、第２の実施形態に係る通信システム１０の動作を説明する。なお、第１の実施形態の通信システム１０と同一の動作については、その説明を省略する。
【００８５】
まず、境界ＳＩＰプロキシサーバ３００ａは、ＳＩＰプロキシサーバ２００ａから「ＳＩＰプロキシサーバ２００ａの正当性を示す情報」が添付されているＳＩＰメッセージ（リクエスト）を受信する。
【００８６】
境界ＳＩＰプロキシサーバ３００ａの記憶部３３０ａには、表２に示すとおり、ＳＩＰプロキシサーバ２００ａとの直接送信を許可する転送ルールが既に記憶されているため、判定部３５０ａ、追加部３６０ａによる転送ルールを追加する処理は行われない。
【００８７】
次に、境界ＳＩＰプロキシサーバ３００ａの添付部３４０ａは「境界ＳＩＰプロキシサーバ３００ａの正当性を示す情報」をＳＩＰメッセージに添付し、送信部３２０ａは当該ＳＩＰメッセージ（リクエスト）を、記憶部３５０ａに記憶された転送ルール（表２）に従い境界ＳＩＰプロキシサーバ３００ｂに送信する。
【００８８】
次に、境界ＳＩＰプロキシサーバ３００ｂの受信部３１０ｂは、「ＳＩＰプロキシサーバ２００ａおよび境界ＳＩＰプロキシサーバ３００ａの正当性を示す情報」が添付されたＳＩＰメッセージ（リクエスト）を受信する。
【００８９】
しかし、境界ＳＩＰプロキシサーバ３００ｂの記憶部３３０ｂには、表３に示すとおり、ＳＩＰプロキシサーバ２００ａとの直接送信を許可する転送ルールが記憶されていない。そこで、判定部３５０ｂは「ＳＩＰプロキシサーバ２００ａの正当性を示す情報」に基づきＳＩＰプロキシサーバ２００ａの正当性を判定する。ここで、判定部３５０ｂがＳＩＰプロキシサーバ２００ａに正当性が有ると判定すると、追加部３６０ａは、ＳＩＰプロキシサーバ２００ａへのＳＩＰメッセージの直接送信を許可する転送ルールを記憶部３３０ａに追加記憶する。
【００９０】
次に、境界ＳＩＰプロキシサーバ３００ｂの添付部３４０ｂは「境界ＳＩＰプロキシサーバ３００ｂの正当性を示す情報」をＳＩＰメッセージ（リクエスト）に添付し、送信部３５０ｂから当該ＳＩＰメッセージ（リクエスト）を、記憶部３３０ｂに記憶された転送ルール（表３）に従いＳＩＰプロキシサーバ２００ｂに送信する。
【００９１】
次に、ＳＩＰプロキシサーバ２００ｂの受信部２１０ｂは、「ＳＩＰプロキシサーバ２００ａ、および境界ＳＩＰプロキシサーバ３００ａ、３００ｂの正当性を示す情報」が添付されたＳＩＰメッセージ（リクエスト）を受信する。
【００９２】
しかし、ＳＩＰプロキシサーバ２００ｂの記憶部２３０ｂには、表４に示すとおり、ＳＩＰプロキシサーバ２００ａ、境界ＳＩＰプロキシサーバ３００ａとの直接送信を許可する転送ルールが記憶されていない。そこで、判定部２５０ａは「ＳＩＰプロキシサーバ２００ａ、および境界ＳＩＰプロキシサーバ３００ａの正当性を示す情報」に基づき、ＳＩＰプロキシサーバ２００ａ、および境界ＳＩＰプロキシサーバ３００ａの正当性をそれぞれ判定する。そして、判定部２５０ｂの判定結果に従い、追加部２６０ｂは、ＳＩＰプロキシサーバ２００ａ、境界ＳＩＰプロキシサーバ３００ａへのＳＩＰメッセージの直接転送を許可する転送ルールを記憶部２３０ｂに追加記憶する。
【００９３】
次に、ＳＩＰ端末１００ｂは、ＳＩＰプロキシサーバ２００ｂからＳＩＰメッセージ（リクエスト）を受信すると、その応答であるＳＩＰメッセージ（レスポンス）をＳＩＰ端末１００ａに送信する。
【００９４】
そのＳＩＰメッセージ（レスポンス）は、ＳＩＰプロキシサーバ２００ｂ、境界ＳＩＰプロキシサーバ３００ｂ、および、境界ＳＩＰプロキシサーバ３００ａを経由し、ＳＩＰプロキシサーバ２００ａに転送される。これらの動作は上述した動作の逆ルートであり、容易に理解されるので説明を省略する。
【００９５】
次に、ＳＩＰプロキシサーバ２００ａは、境界ＳＩＰプロキシサーバ３００ａから「ＳＩＰプロキシサーバ２００ｂ、および境界ＳＩＰプロキシサーバ３００ａ、３００ｂの正当性を示す情報」が添付されたＳＩＰメッセージ（レスポンス）を受信する。
【００９６】
そして、ＳＩＰプロキシサーバ２００ｂの記憶部２３０ｂには、表１に示すとおりＳＩＰプロキシサーバ２００ｂ、境界ＳＩＰプロキシサーバ３００ｂとの直接送信を許可する転送ルールが記憶されていない。そこで、判定部２５０ａは「ＳＩＰプロキシサーバ２００ｂ、および境界ＳＩＰプロキシサーバ３００ｂの正当性を示す情報」に基づき、ＳＩＰプロキシサーバ２００ｂ、および境界ＳＩＰプロキシサーバ３００ｂの正当性をそれぞれ判定する。そして、判定部２５０ａの判定結果に従い、追加部２６０ａは、ＳＩＰプロキシサーバ２００ｂ、境界ＳＩＰプロキシサーバ３００ｂへのＳＩＰメッセージの直接転送を許可する転送ルールを記憶部２３０ａに追加記憶する。
【００９７】
このような構成において、ＳＩＰ端末１００ａとＳＩＰ端末１００ｂとの間で、ＳＩＰメッセージ（リクエスト）およびそのＳＩＰメッセージ（レスポンス）が一往復することで、ＳＩＰプロキシサーバ２００ａ、２００ｂ、および境界ＳＩＰプロキシサーバ３００ａ、３００ｂの転送ルールが更新される。
【００９８】
これによって、次に、ＳＩＰプロキシサーバ２００ａ、２００ｂ、境界ＳＩＰプロキシサーバ３００ａ、３００ｂのいずれのＳＩＰプロキシサーバからいずれのＳＩＰプロキシサーバへＳＩＰメッセージが送信される場合であっても、ＳＩＰメッセージは直接送信される。
【００９９】
このように、第２の実施形態に係る通信システム１０によれば、ＳＩＰプロキシサーバ２００ａ、２００ｂ、境界ＳＩＰプロキシサーバ３００ａ、３００ｂのそれぞれで、ＳＩＰメッセージが経由したセキュリティ上信頼できる宛先のＳＩＰプロキシサーバの正当性が自動的に登録されるため、ＳＩＰメッセージの直接転送を実現することができる。
【０１００】
（第３の実施形態）
図７は、本発明の第３の実施形態に係る通信システム１０のネットワーク構成を示すブロック図である。第３の実施形態に係る通信システム１０では、ＳＩＰプロキシサーバ２００ａに複数のＳＩＰ端末１００ａ１、１００ａ２が接続され、ＳＩＰプロキシサーバ２００ｂに複数のＳＩＰ端末１００ｂ１、１００ｂ２が接続されている点が前記第１の実施形態と相違する。なお、ＳＩＰ端末の数は限定されない。また、この第３の実施形態に係る通信システム１０と前記第１の実施形態の通信システム１０の同一部分（境界ＳＩＰプロキシサーバ３００ａ、３００ｂ）については、その説明は省略する。
【０１０１】
図８は、本発明の第３の実施形態に係る通信システム１０に備えられた、ＳＩＰプロキシサーバ２００ａの内部構成を示すブロック図である。  
第３の実施形態に係る通信システム１０に備えられたＳＩＰプロキシサーバ２００ａは、ＳＩＰメッセージを転送する際に、そのＳＩＰメッセージの最終宛先であるＳＩＰ端末が属するドメインを記憶するドメイン記憶部２７０ａをさらに備える。
【０１０２】
次に、ＳＩＰ端末１００ａ１からＳＩＰ端末１００ｂ１を最終宛先とするＳＩＰメッセージ（リクエスト）を送信し、その後、ＳＩＰ端末１００ｂ２からＳＩＰ端末１００ａ２を最終宛先とするＳＩＰメッセージ（リクエスト）を送信した際の、第３の実施形態に係る通信システム１０の動作について説明する。なお、第１の実施形態の通信システム１０と同一の動作については、その説明を省略する。
【０１０３】
まず、ＳＩＰプロキシサーバ２００ａは、ＳＩＰ端末１００ａ１からＳＩＰ端末１００ｂ１に対して送信したＳＩＰメッセージ（リクエスト）を受信する。ＳＩＰプロキシサーバ２００ａの受信部２１０ａは、そのＳＩＰメッセージ（リクエスト）の最終宛先であるＳＩＰ端末１００ｂ１の属するドメインをドメイン記憶部２７０ａに記憶する。
【０１０４】
そして、上述した境界ＳＩＰプロキシサーバ３００ａ、境界ＳＩＰプロキシサーバ３００ｂ、ＳＩＰプロキシサーバ２００ｂを介してＳＩＰメッセージ（リクエスト）がＳＩＰ端末１００ｂ１に送信される。また、ＳＩＰ端末１００ｂ２からのＳＩＰメッセージ（リクエスト）がＳＩＰプロキシサーバ２００ｂ、境界ＳＩＰプロキシサーバ３００ｂ、境界ＳＩＰプロキシサーバ３００ａを介してＳＩＰプロキシサーバ２００ａに送信される。
【０１０５】
そして、ＳＩＰプロキシサーバ２００ａは、「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」が添付されているＳＩＰメッセージ（リクエスト）を、境界ＳＩＰプロキシサーバ３００ａから受信する。
【０１０６】
次に、ＳＩＰプロキシサーバ２００ａの判定部２５０ａは、「ＳＩＰプロキシサーバ２００ｂの正当性を示す情報」に基づき、ＳＩＰプロキシサーバ２００ｂの正当性を判定する。
【０１０７】
判定部２５０ａでＳＩＰプロキシサーバ２００ｂの正当性有りが判定されなかった場合は、記憶部２３０ａへの転送ルールを追加記憶する処理は行われない。一方、ＳＩＰプロキシサーバ２００ｂの正当性有りが判定され、かつ、そのＳＩＰメッセージ（リクエスト）の送信元がドメイン記憶部２７０ａに記憶されたドメインに属するＳＩＰ端末（１００ｂ２）である場合は、記憶部２３０ａに記憶される転送ルールにＳＩＰプロキシサーバ２００ｂとの転送ルールが追加記憶される。
【０１０８】
なお、ＳＩＰプロキシサーバ２００ｂの正当性有りが判定され、かつ、そのＳＩＰメッセージ（リクエスト）の送信元がドメイン記憶部２７０ａに記憶されていないドメインに属するＳＩＰ端末である場合は、セキュリティポリシーなどに応じて、適宜定められた処理を行う。また、ＳＩＰプロキシサーバ２００ｂのドメイン記憶部２７０ｂにも、ＳＩＰプロキシサーバ２００ｂと同様な手続きにてＳＩＰ端末１００ａ１が属するドメインが記憶されることは容易に理解されるところである。
【０１０９】
このような構成において、ＳＩＰ端末１００ａ１からＳＩＰ端末１００ｂ１へＳＩＰメッセージ（リクエスト）が送信され、かつ、ＳＩＰ端末１００ｂ２からＳＩＰ端末１００ａ２へＳＩＰメッセージ（リクエスト）が送信されることで、ＳＩＰプロキシサーバ２００ａの転送ルールが更新される。
【０１１０】
これによって、次に、ＳＩＰ端末１００ａ１、１００ａ２が、最終宛先をＳＩＰ端末１００ｂ１、１００ｂ２とするＳＩＰメッセージを送信する場合には、ＳＩＰメッセージは、ＳＩＰプロキシサーバ２００ａからＳＩＰプロキシサーバ２００ｂへ直接送信される。
【０１１１】
このように、第３の実施形態に係る通信システム１０によれば、ＳＩＰメッセージおよびその応答ＳＩＰメッセージが一往復することを待つことなく、ＳＩＰメッセージが経由したセキュリティ上信頼できるＳＩＰプロキシサーバの正当性が自動的に登録されるため、ＳＩＰ端末のドメインレベルでセキュリティを確保しながら、ＳＩＰ端末と直接通信を行うＳＩＰプロキシサーバ同士で、ＳＩＰメッセージの直接送信を実現することができる。
【０１１２】
なお、この第３の実施形態に係る通信システム１０のＳＩＰプロキシサーバ２００ａは、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、受信部２１０ａ、送信部２２０ａ、添付部２４０ａ、判定部２５０ａおよび追加部２６０ａは、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、ＳＩＰプロキシサーバ２００ａ、２００ｂは、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、記憶部２３０ａ、ドメイン記憶部２７０ａは、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【０１１３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１の実施形態に係る通信システム１０のネットワーク構成を示すブロック図。
【図２】本発明の第１の実施形態に係るＳＩＰプロキシサーバ２００ａの構成を示すブロック図。
【図３】本発明の第１の実施形態に係る境界ＳＩＰプロキシサーバ３００ａの構成を示すブロック図。
【図４】本発明の第１の実施形態に係る通信システム１０の動作を示すフローチャート。
【図５】本発明の第１の実施形態に係る通信システム１０の動作を示すフローチャート。
【図６】本発明の第２の実施形態に係る境界ＳＩＰプロキシサーバ３００ａの構成を示すブロック図。
【図７】本発明の第３の実施形態に係る通信システム１０のネットワーク構成を示すブロック図。
【図８】本発明の第３の実施形態に係るＳＩＰプロキシサーバの構成を示すブロック図。
【符号の説明】
【０１１５】
１０・・・通信システム
２０・・・第１の内部ネットワーク
３０・・・第２の内部ネットワーク
４０・・・外部ネットワーク
１００ａ、１００ｂ、１００ａ１、１００ａ２、１００ｂ１、１００ｂ２・・・ＳＩＰ端末
２００ａ、２００ｂ・・・ＳＩＰプロキシサーバ
３００ａ、３００ｂ・・・境界ＳＩＰプロキシサーバ
２１０ａ、３１０ａ・・・受信部
２２０ａ、３２０ａ・・・送信部
２３０ａ、３３０ａ・・・記憶部
２４０ａ、３４０ａ・・・添付部
２５０ａ、３５０ａ・・・判定部
２６０ａ、３６０ａ・・・追加部
２７０ａ・・・ドメイン記憶部
【図１】
2008271313.tif 000010
【図２】
2008271313.tif 000011
【図３】
2008271313.tif 000012
【図４】
2008271313.tif 000013
【図５】
2008271313.tif 000014
【図６】
2008271313.tif 000015
【図７】
2008271313.tif 000016
【図８】
2008271313.tif 000017