(57)【要約】【課題】グローバルアドレスを割り当てることができない端末であっても、ＶｏＩＰ電話を利用することができるためのアドレス解決サーバ、ＶｏＩＰサーバ、アドレス解決方法、アドレス解決プログラムを提供する。【解決手段】まずクライアントＡからセッション確立要求を受けて、ＶｏＩＰクライアントＡを生成し、クライアントＡの識別情報、実アドレスとを関連付けてＶｏＩＰサーバに登録する。同様に、クライアントＢについても、ＶｏＩＰサーバに登録する。クライアントＡからクライアントＢへの発呼要求を受けて、ＶｏＩＰサーバにより、クライアントＢの識別情報からクライアントＢの実アドレスへのアドレス解決を行い、ＶｏＩＰクライアントＡ，Ｂ間でコネクションを確立する。【選択図】  図１
2004297715.tif 000002
【特許請求の範囲】
【請求項１】
発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末と、前記第１、第２のクライアント端末の識別情報に基づいて、アドレス解決を行うＶｏＩＰサーバとネットワークを介して接続されたアドレス解決サーバであって、
前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成する第１のスレッド生成手段と、
前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する第１の登録手段と、
前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成する第２のスレッド生成手段と、
前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する第２の登録手段と、
前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記ＶｏＩＰサーバにより、前記第２のクライアント端末の識別情報から前記第２のクライアント端末の実アドレスへのアドレス解決を行い、前記第２のＶｏＩＰクライアントへ発呼し、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立する呼制御手段と
を具備することを特徴とするアドレス解決サーバ。
【請求項２】
発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末とネットワークを介して接続され、前記第１、第２のクライアント端末の識別情報に基づいてアドレス解決を行うＶｏＩＰサーバであって、
前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成する第１のスレッド生成手段と、
前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて所定の記憶手段に登録する第１の登録手段と、
前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成する第２のスレッド生成手段と、
前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記記憶手段に登録する第２の登録手段と、
前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記第２のクライアント端末の識別情報に基づいて前記記憶手段を検索し、前記第２のクライアント端末の実アドレスへのアドレス解決を行って、前記第２のＶｏＩＰクライアントへ発呼するとともに、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立する呼制御手段と
を具備することを特徴とするＶｏＩＰサーバ。
【請求項３】
発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末と、前記第１、第２のクライアント端末の識別情報に基づいて、アドレス解決を行うＶｏＩＰサーバとネットワークを介して接続されたアドレス解決サーバにおいて、
前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成し、
前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録し、
前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成し、
前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録し、
前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記ＶｏＩＰサーバにより、前記第２のクライアント端末の識別情報から前記第２のクライアント端末の実アドレスへのアドレス解決を行い、前記第２のＶｏＩＰクライアントへ発呼し、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立する
ことを特徴とするアドレス解決方法。
【請求項４】
発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末と、前記第１、第２のクライアント端末の識別情報に基づいて、アドレス解決を行うＶｏＩＰサーバとネットワークを介して接続されたアドレス解決サーバに、
前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成する処理と、
前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する処理と、
前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成する処理と、
前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する処理と、
前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記ＶｏＩＰサーバにより、前記第２のクライアント端末の識別情報から前記第２のクライアント端末の実アドレスへのアドレス解決を行い、前記第２のＶｏＩＰクライアントへ発呼し、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立する処理と
を実行させるためのアドレス解決プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プライベートＩＰアドレスを割り当てられた端末間において、ＩＰ電話サービスを実現するためのアドレス解決サーバ、ＶｏＩＰサーバ、アドレス解決方法、アドレス解決プログラムに関する。
【０００２】
【従来の技術】
従来、ローカルネットワークのみで通用するプライベートＩＰアドレスと、インターネットアクセスに利用できるグローバルＩＰアドレスを相互に変換する技術として、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  ＴｒＡｎｓｌＡｔｉｏｎ）が存在する。ＮＡＴを用いることで、ローカルＩＰアドレスしか割り当てられていない端末であっても、透過的にインターネットにアクセスすることができる。
【０００３】
【特許文献１】
特開２００２−００９８４６号公報  （図２）
【０００４】
【発明が解決しようとする課題】
一方、従来のインターネットを用いたＩＰ電話では、同一のネットワーク（グローバルネットワーク、ローカルネットワーク）内に存在する端末同士に限り、通話を行う事が可能であるため、ＮＡＴを越えたプライベートアドレスが付与された端末間でのＩＰ電話を実現する事は、ＮＡＴ装置によるグローバルアドレスへのアドレス変換が施される事により不可能である。
以下、この問題について詳細に説明する。従来のＩＰ電話システムでは、クライアントからの要求（「端末Ｂとの電話をする」や「端末Ｂとの電話を切る」等）がＶｏＩＰプロトコル（Ｈ．３２３、ＳＩＰ等）に準じたＩＰパケット（図８を参照）となっている。
ＶｏＩＰプロトコルに準じたＩＰパケットには、ＩＰパケットのヘッダ情報部以外にデータ部にＩＰアドレスを格納する部分が存在し、ＶｏＩＰサービスではあて先を特定する為に、このデータ部のＩＰアドレスを利用している。
この場合、プライベートアドレス空間内のクライアントからＩＰ電話を行なう際に、ルータにおいてＮＡＴ変換が行われるのだが、このＮＡＴ変換はＩＰパケットのヘッダ部のＩＰアドレスのみを変換するだけで、データ部のＩＰアドレスは変換されない。したがって、変換されないデータ部のＩＰアドレスはプライベートアドレスのままであり、インターネット環境ではあて先を特定できない。
【０００５】
本発明は、このような事情を考慮してなされたものであり、その目的は、グローバルアドレスを割り当てることができない端末であっても、ＶｏＩＰ電話を利用することができるためのアドレス解決サーバ、ＶｏＩＰサーバ、アドレス解決方法、アドレス解決プログラムを提供することにある。
【０００６】
【課題を解決するための手段】
この発明は上記の課題を解決すべくなされたもので、請求項１に記載の発明は、発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末と、前記第１、第２のクライアント端末の識別情報に基づいて、アドレス解決を行うＶｏＩＰサーバとネットワークを介して接続されたアドレス解決サーバであって、前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成する第１のスレッド生成手段と、前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する第１の登録手段と、前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成する第２のスレッド生成手段と、
前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する第２の登録手段と、前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記ＶｏＩＰサーバにより、前記第２のクライアント端末の識別情報から前記第２のクライアント端末の実アドレスへのアドレス解決を行い、前記第２のＶｏＩＰクライアントへ発呼し、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立する呼制御手段とを具備することを特徴とする。
【０００７】
また、請求項２に記載の発明は、発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末とネットワークを介して接続され、前記第１、第２のクライアント端末の識別情報に基づいてアドレス解決を行うＶｏＩＰサーバであって、前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成する第１のスレッド生成手段と、前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて所定の記憶手段に登録する第１の登録手段と、前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成する第２のスレッド生成手段と、前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記記憶手段に登録する第２の登録手段と、前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記第２のクライアント端末の識別情報から前記第２のクライアント端末の実アドレスへのアドレス解決を行い、前記第２のＶｏＩＰクライアントへ発呼し、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立する呼制御手段とを具備することを特徴とする。
【０００８】
また、請求項３に記載の発明は、発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末と、前記第１、第２のクライアント端末の識別情報に基づいて、アドレス解決を行うＶｏＩＰサーバとネットワークを介して接続されたアドレス解決サーバにおいて、前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成し、前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録し、前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成し、前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録し、前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記ＶｏＩＰサーバにより、前記第２のクライアント端末の識別情報から前記第２のクライアント端末の実アドレスへのアドレス解決を行い、前記第２のＶｏＩＰクライアントへ発呼し、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立することを特徴とする。
【０００９】
また、請求項４に記載の発明は、発側の第１のクライアント端末と、該発側のクライアント端末に対して着側の第２のクライアント端末と、前記第１、第２のクライアント端末の識別情報に基づいて、アドレス解決を行うＶｏＩＰサーバとネットワークを介して接続されたアドレス解決サーバに、前記第１のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第１のＶｏＩＰクライアントを生成する処理と、前記第１のクライアント端末の識別情報と、前記第１のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する処理と、前記第２のクライアント端末からセッション確立要求を受けて、該セッションと関連付けられた第２のＶｏＩＰクライアントを生成する処理と、前記第２のクライアント端末の識別情報と、前記第２のクライアント端末の実アドレスとを関連付けて前記ＶｏＩＰサーバに登録する処理と、前記第１のクライアント端末から前記第２のクライアント端末への発呼要求を受けて、前記ＶｏＩＰサーバにより、前記第２のクライアント端末の識別情報から前記第２のクライアント端末の実アドレスへのアドレス解決を行い、前記第２のＶｏＩＰクライアントへ発呼し、前記第２のクライアント端末から前記第１のクライアント端末への前記発呼要求に対する応答を受けて、前記第１、第２のＶｏＩＰクライアント間でコネクションを確立する処理とを実行させるためのアドレス解決プログラムである。
【００１０】
【発明の実施の形態】
まず本発明の基本的な考え方について説明する。本発明は、図１に示すように、クライアントＡ、ＢからＶｏＩＰクライアントＡ、Ｂを独立させ、ＶｏＩＰクライアントＡ、Ｂをアドレス解決サーバ１側で持たせる事により、従来から問題となっていたＮＡＴを越えた際のＩＰアドレス変換に対応した。
すなわち、クライアントからの要求で使うＩＰパケットを、ＶｏＩＰプロトコルに準じたＩＰパケットではなく、ＩＰパケットのデータ部にＩＰアドレスを格納する部分が無い独自のプロトコルで構成したＩＰパケット（図２を参照）を作成し、本来使用するＶｏＩＰプロトコルをサーバ側に集約した。
この方式により、従来問題となっていたデータ部のＩＰアドレスがプライベートアドレスのままになってしまうことであて先を特定できないという問題を回避している。
【００１１】
以下、図面を参照して、本発明のアドレス解決サーバ１の一実施形態について説明する。図１は、本実施形態のアドレス解決サーバ１を適用したＩＰ電話システムのシステム構成を示す構成図である。
本実施形態のＩＰ電話システムは、発側のクライアント端末であるクライアントＡと、クライアントＡをインターネットに接続するルータＡと、着側のクライアント端末であるクライアントＢと、クライアントＢをインターネットに接続するルータＢと、ＶｏＩＰサーバ２と、アドレス解決サーバ１とをインターネットを介して接続して構成される。なお、後述するように、アドレス解決サーバ１におけるアドレス解決機能を上記ＶｏＩＰサーバ２に組み込むことも考えられる。
以下、本実施形態には、ＶｏＩＰサーバ２と、アドレス解決サーバ１とを別装置とした場合の例について説明する。
クライアントＡ，Ｂは、アドレス解決サーバ１に対してＴＣＰセッション要求を送り、サーバ間とＶｏＩＰクライアントに対する指令（電話を掛ける／切る等）に関するメッセージ送受信を行う。すなわち、クライアントＡ、Ｂは、制御部１０、入力部１１、出力部１２、送信部１３、受信部１４とから構成される。
制御部１０は、入力部１１、出力部１２、送信部１３、受信部１４におけるデータ入出力制御を行う。
入力部１１は、クライアントＡ、Ｂにおけるユーザが、当該ＩＰ電話システムが提供するＩＰ電話サービスの利用にあたり、所定事項を入力する入力インターフェイスである。
出力部１２は、当該ＩＰ電話システムが提供するＩＰ電話サービスのプロセスの進行状況等を出力する出力インターフェイスであって、例えば、サービス情報閲覧用の表示部等である。
送信部１３は、ＴＣＰセッション確立要求、登録用メッセージ、発呼要求、発呼応答、切断要求、切断応答等をアドレス解決サーバ１へ送信するネットワークインターフェイスである。
セッション確立要求とは、具体的には、アドレス解決サーバ１のグローバルＩＰアドレス及びＴＣＰポート番号を含む通信接続制御用パケットである。
また、登録用メッセージとは、具体的には、クライアントＡ，Ｂの電話番号、メールアドレス等の識別情報と、当該セッション確立要求によって確立されたセッションのＩＤ、または、実アドレス（クライアントＡ，ＢのプライベートＩＰアドレス、ポート番号）を含む通信接続制御用パケットである。
受信部１４は、発呼要求、切断要求等をアドレス解決サーバ１から受信するネットワークインターフェイスである。
【００１２】
ルータＡ，Ｂは、ルータは、サーバ／クライアント間に位置し、通常プライベートＩＰアドレスが割り当てられたクライアントからインターネットへ接続する際に必要となるグローバルアドレスへのアドレス変換（ＮＡＴ変換）、及びフィルタリングを行う。
ＶｏＩＰサーバ２は、クライアントＡ、Ｂの識別情報に基づいて、電話サービスを提供する上で必要となる、電話番号からＩＰアドレスに変換するアドレス解決処理やＶｏＩＰクライアントのＩＰアドレスを始めとするアドレス登録処理を行い、更に音声路の確立処理も行う。
【００１３】
アドレス解決サーバ１は、クライアントからのＴＣＰセッション要求を受けた際に、その要求に対して一意に対応するＶｏＩＰクライアント（スレッド等）を立ち上げ、クライアントとＶｏＩＰクライアント間との接続を保持する。また、アドレス解決サーバ１は、他のＶｏＩＰクライアントとのメッセージ送受信も行う。
すなわち、アドレス解決サーバ１は、制御部２０、入力部２１、出力部２２、スレッド生成処理部２３、クライアント登録処理部２４、呼制御処理部２５、送信部２６、受信部２７から構成される。
【００１４】
制御部２０は、入力部２１、出力部２２、スレッド生成処理部２３、クライアント登録処理部２４、呼制御処理部２５、送信部２６、受信部２７におけるデータ入出力制御を行う。
入力部２１は、アドレス解決サーバ１の管理者が入力を行う入力インターフェイスである。
出力部２２は、当該ＩＰ電話システムが提供するＩＰ電話サービスのプロセスの進行状況等を出力する出力インターフェイスであって、例えば、サービス処理状況閲覧用の表示部等である。
【００１５】
スレッド生成処理部２３は、クライアント端末Ａ、Ｂからセッション確立要求を受けて、セッションと関連付けられたＶｏＩＰクライアントＡ，Ｂそれぞれを生成する。
クライアント登録処理部２４は、クライアントＡ，Ｂの識別情報と、クライアントＡ，Ｂの実アドレス（プライベートＩＰアドレス、ポート番号）とを関連付けてＶｏＩＰサーバ２に登録する。
呼制御処理部２５は、クライアントＡからクライアントＢへの発呼要求を受けて、ＶｏＩＰサーバ２により、クライアントＢの識別情報からクライアントＢの実アドレスへのアドレス解決を行い、ＶｏＩＰクライアントＢへ発呼し、クライアントＢからクライアントＡへの発呼要求に対する応答を受けて、ＶｏＩＰクライアントＡ，Ｂ間でコネクションを確立する。
送信部２６は、クライアント登録用メッセージ、アドレス解決要求等をＶｏＩＰサーバ２へ、発呼要求、切断要求等をクライアントＢへ送信するネットワークインターフェイスである。
受信部２７は、セッション確立要求、発呼要求、切断要求等をクライアントＡ，Ｂから受信するネットワークインターフェイスである。
【００１６】
次に、図面を参照して、本実施形態のアドレス解決サーバ１の動作について説明する。図３は、本実施形態のアドレス解決サーバ１を適用したＩＰ電話システムにおけるアドレス解決、呼制御処理の過程を示すフローチャートである。今、プライベートＩＰアドレスを割り当てられたクライアントＡからクライアントＢへＩＰ電話を用いて電話をかける場合、クライアントＡ、Ｂはそれぞれアドレス解決サーバ１に対してＴＣＰセッションを確立する。
【００１７】
（１）ＴＣＰセッション確立
図４は、本実施形態のアドレス解決サーバ１とクライアントＡの間におけるセッション確立処理の過程を示すフローチャートである。
クライアントＡのユーザは、クライアントＡの表示部に表示されたクライアントソフトの接続ボタンをクリックし（図４のステップＳ１）、アドレス解決サーバ１のグローバルＩＰアドレス及びポート番号を入力部において指定する。クライアントＡは、接続ボタンのクリックを受けて、指定されたアドレス解決サーバ１のグローバルＩＰアドレス及びポート番号に基づいて、ＴＣＰセッション確立要求を送信する（ステップＳ２）。
アドレス解決サーバ１は、このＴＣＰセッション要求を受信すると（ステップＳ３）、クライアントＡに対応したＶｏＩＰクライアントＡ（プロセスまたはスレッド）を起動し（ステップＳ４）、クライアントＡとの間でＴＣＰコネクションを確立する（ステップＳ５）。
また、同様にして、クライアントＢのユーザは、クライアントＢの表示部に表示されたクライアントソフトの接続ボタンをクリックし、アドレス解決サーバ１のグローバルＩＰアドレス及びポート番号を入力部において指定する。クライアントＢは、接続ボタンをクリックを受けて、指定されたアドレス解決サーバ１のグローバルＩＰアドレス及びポート番号に基づいて、ＴＣＰセッション確立要求を送信する。
アドレス解決サーバ１は、このＴＣＰセッション要求を受信すると、クライアントＢに対応したＶｏＩＰクライアントＢ（プロセスまたはスレッド）を起動し、クライアントＢとの間でＴＣＰコネクションを確立する。
【００１８】
（２）アドレス登録処理
図５は、本実施形態のアドレス解決サーバ１とクライアントＡの間におけるアドレス登録処理の過程を示すフローチャートである。
クライアントＡのユーザは、クライアントＡの表示部に表示されたクライアントソフトから登録ボタンをクリックし（図５のステップＳ１０）、自分の識別情報（電話番号、メールアドレス）、アドレス情報（＝実アドレス：プライベートＩＰアドレス、ポート番号等）を入力部において入力する。
クライアントＡは、クリックをトリガとして、自分の識別情報（電話番号、メールアドレス）、アドレス情報（プライベートＩＰアドレス、ポート番号等）を載せた登録用メッセージをアドレス解決サーバ１へ送信する（ステップＳ１１）。
【００１９】
アドレス解決サーバ１において、登録用メッセージを受信すると（ステップＳ１２）、アドレス解決サーバ１内で立ち上がっているＶｏＩＰクライアントＡは、クライアントＡからの登録要求にするＶｏＩＰ登録用メッセージを構築する。ここで、ＶｏＩＰ登録用メッセージとは、ＶｏＩＰクライアントの実アドレス（プライベートＩＰアドレス、ポート番号等）と、クライアントＡの識別情報（電話番号、メールアドレス）を含む通信制御用パケットである。
【００２０】
次に、ＶｏＩＰクライアントＡは、ＶｏＩＰサーバ２へ構築したＶｏＩＰ登録用メッセージを送信する（ステップＳ１３）。
ＶｏＩＰサーバ２は、ＶｏＩＰクライアントＡよりＶｏＩＰ登録用メッセージを受信すると、クライアントＡから登録要求された実アドレスをＶｏＩＰサーバ２内のデータベース（以下、ＤＢとする）へ格納する（ステップＳ１４）。
そして、ＶｏＩＰサーバ２は、実アドレス格納後、ＶｏＩＰ確認用メッセージをＶｏＩＰクライアントＡへ送信する（ステップＳ１５）。
アドレス解決サーバ１において、ＶｏＩＰクライアントＡがＶｏＩＰ確認用メッセージを受信すると、この確認用メッセージをクライアントＡへ送信する（ステップＳ１６）。
【００２１】
また、同様にして、クライアントＢのユーザは、自分のアドレス情報（ＩＰアドレス、ポート番号、電話番号、メールアドレス等）を入力し、クライアントＢは、自分のアドレス情報（ＩＰアドレス、ポート番号、電話番号、メールアドレス等）を載せた登録用メッセージをアドレス解決サーバ１へ送信する。
アドレス解決サーバ１において、登録用メッセージを受信すると、アドレス解決サーバ１内で立ち上がっているＶｏＩＰクライアントＢは、クライアントＢからの登録要求にするＶｏＩＰ登録用メッセージを構築し、ＶｏＩＰサーバ２へ送信する。
ＶｏＩＰサーバ２は、ＶｏＩＰクライアントＢよりＶｏＩＰ登録用メッセージを受信すると、クライアントＢから登録要求された実アドレスをＶｏＩＰサーバ２内のＤＢへ格納する。
そして、ＶｏＩＰサーバ２は、実アドレス格納後、ＶｏＩＰ確認用メッセージをＶｏＩＰクライアントＢへ送信する。
アドレス解決サーバ１において、ＶｏＩＰクライアントＢがＶｏＩＰ確認用メッセージを受信すると、この確認用メッセージをクライアントＢへ送信する。
【００２２】
（３）発呼処理
図６は、本実施形態のアドレス解決サーバ１とクライアントＡ、Ｂの間における発呼処理の過程を示すフローチャートである。
クライアントＡのユーザは、クライアントＡの表示部に表示されたクライアントソフトの発呼ボタンをクリックし（図６のステップＳ２０）、相手先（クライアントＢ）のグローバルＩＰアドレス、または識別情報（電話番号、メールアドレス等）を入力部において入力する。
クライアントＡは、クリックをトリガとして、相手先のグローバルＩＰアドレス、または識別情報を載せた発呼用メッセージをアドレス解決サーバ１へ送信する（ステップＳ２１）。
アドレス解決サーバ１において、発呼用メッセージを受信すると（ステップＳ２２）、ＶｏＩＰクライアントＡは、クライアントＡから送信された発呼用メッセージの相手先の実アドレスについて、アドレス解決を行うため、ＶｏＩＰアドレス解決用メッセージを構築する。
ＶｏＩＰクライアントＡは、構築したＶｏＩＰアドレス解決用メッセージをＶｏＩＰサーバ２へ送信する（ステップＳ２３）。
ここで、ＶｏＩＰアドレス解決用メッセージとは、相手先のグローバルＩＰアドレス、または識別情報を含むパケットである。
ＶｏＩＰサーバ２は、ＶｏＩＰクライアントＡから送信されたＶｏＩＰアドレス解決用メッセージが示すグローバルＩＰアドレス、または識別情報基づいて、ＤＢ内を検索し、相手先の実アドレス（ＩＰアドレス及びポート）を取得する（ステップＳ２４）。
そして、ＶｏＩＰサーバ２は、アドレス解決サーバ１内のＶｏＩＰクライアントＡへＤＢから取得した相手先の実アドレスを送信する（ステップＳ２５）。
【００２３】
アドレス解決サーバ１において、ＶｏＩＰクライアントＡは、ＶｏＩＰサーバ２から相手先の実アドレスを受信すると、これに基づいてＶｏＩＰクライアントＢを特定し、ＶｏＩＰ発呼要求用メッセージを送信する（ステップＳ２６）。
ＶｏＩＰクライアントＢは、ＶｏＩＰクライアントＡからの送信メッセージを受信する（ステップＳ２７）。そして、ＶｏＩＰクライアントＢは、クライアントＡから発呼要求がある旨をクライアントＢへ通知する（ステップＳ２８）。
クライアントＢのユーザは、ＶｏＩＰクライアントＢより発呼要求がある旨を受信すると、クライアントＡからの発呼要求に対して応答する（ステップＳ２９）。クライアントＢは、ユーザの応答を受けて、アドレス解決サーバ１へクライアントＡからの要求に対する応答メッセージを送信する（ステップＳ３０）。
【００２４】
ＶｏＩＰクライアントＢは、クライアントＢから応答メッセージを受信すると、ＶｏＩＰクライアントＡへＶｏＩＰ発呼応答用メッセージを送信する（ステップＳ３１）。
ＶｏＩＰクライアントＡは、ＶｏＩＰクライアントＢからのＶｏＩＰ発呼用メッセージを受信する（ステップＳ３２）。そして、ＶｏＩＰクライアントＡは、受信したＶｏＩＰ発呼用メッセージに基づいて、クライアントＡに対して、クライアントＢが発呼要求に対して応答した旨を通知する（ステップＳ３３）。
そして、アドレス解決サーバ１において、ＶｏＩＰクライアントＡ、Ｂはコネクションを確立し、ＶｏＩＰ接続を完了する（ステップＳ３４）。
【００２５】
そして、ＶｏＩＰクライアントＡは、クライアントＡへ特定のポートを指定して音声路を確立する（ステップＳ３５）。また、ＶｏＩＰクライアントＢは、クライアントＢへ特定のポートを指定して音声路を確立する（ステップＳ３５）。そして、アドレス解決サーバ１において、同時にＶｏＩＰクライアントＡ、Ｂ間の音声路を確立する（ステップＳ３５）。
以上の呼接続制御処理により、クライアントＡ、Ｂ間のＶｏＩＰコネクションが確立される。
【００２６】
（４）切断処理
図７は、本実施形態のアドレス解決サーバ１とクライアントＡ、Ｂの間における呼切断処理の過程を示すフローチャートである。
クライアントＡのユーザは、クライアントＡの表示部に表示されたクライアントソフトの切断ボタンをクリックする（図７のステップＳ４０）。クライアントＡは、クリックをトリガとして、相手先の実アドレスを載せた切断用メッセージをアドレス解決サーバ１へ送信する（ステップＳ４１）。
アドレス解決サーバ１において、切断用メッセージを受信すると、ＶｏＩＰクライアントＡは、ＶｏＩＰ切断要求用メッセージを構築する。
ここで、ＶｏＩＰ切断要求用メッセージは、呼切断相手先の実アドレスを含むパケットである。
ＶｏＩＰクライアントＡは、構築したＶｏＩＰ切断要求用メッセージをＶｏＩＰクライアントＢへ送信する（ステップＳ４２）。
ＶｏＩＰクライアントＢは、ＶｏＩＰクライアントＡからの送信メッセージを受信する（ステップＳ４３）。そして、ＶｏＩＰクライアントＢは、クライアントＡから切断要求がある旨をクライアントＢへ通知する（ステップＳ４４）。
クライアントＢのユーザは、ＶｏＩＰクライアントＢより切断要求がある旨を受信すると、クライアントＡからの切断要求に対して応答する。クライアントＢは、ユーザの応答を受けて、アドレス解決サーバ１へクライアントＡからの切断要求に対する応答メッセージを送信する。
【００２７】
ＶｏＩＰクライアントＢは、クライアントＢから応答メッセージを受信すると、、ＶｏＩＰクライアントＡへＶｏＩＰ切断応答用メッセージを送信する。
ＶｏＩＰクライアントＡは、ＶｏＩＰクライアントＢからのＶｏＩＰ切断用メッセージを受信する。そして、ＶｏＩＰクライアントＡは、受信したＶｏＩＰ切断用メッセージに基づいて、クライアントＡに対して、クライアントＢが切断要求に対して応答した旨を通知する。
そして、アドレス解決サーバ１において、ＶｏＩＰクライアントＡ、Ｂはコネクションを切断し、ＶｏＩＰ接続を終了する（ステップＳ４５）。ＶｏＩＰクライアントＡは、クライアントＡに対し、切断完了の旨を通知する（ステップＳ４６）。
そして、ＶｏＩＰクライアントＡは、クライアントＡとの間の音声路を切断し（ステップＳ４７）、ＶｏＩＰクライアントＢは、クライアントＢとの間の音声路を切断し（ステップＳ４７）、アドレス解決サーバ１において、ＶｏＩＰクライアントＡ、Ｂ間の音声路を切断する（ステップＳ４７）。
【００２８】
したがって、本実施形態にアドレス解決サーバ１によれば、ルータにおいて、ＮＡＴ変換が行われてもＩＰ電話を行うことが出来る効果が得られる。すなわち、プライベートアドレス空間内のクライアントから、インターネット越しの別クライアントへのＩＰ電話が可能である。したがって、インターネットに接続している一般家庭のからのＩＰ電話サービスの利用が可能となる。
現在のＮＡＴ越え技術は、主にｕＰｎＰを用いたものになっているおり、この技術を利用する場合、利用者はＮＡＴ装置の買い替えを余儀なくされる。しかし、本システムを適用する事により既存のＮＡＴ装置を使用することが可能となり、特に一般家庭の利用者に対してはコストや操作性の面で抵抗感がなく、スムーズに導入しやすい。
つまり、従来から存在するものを含めた全てのルータを使用することが可能であり、利用者が従来から使用しているルータを買い換えずにＩＰ電話サービスを利用することができる効果が得られる。
また、本実施形態にアドレス解決サーバ１によれば、サーバ側にＶｏＩＰクライアント機能が集約されているため、機能拡充、メンテナンスが容易に行えるという効果が得られる。
【００２９】
なお、上述したように、本実施形態においては、ＶｏＩＰサーバ２と、アドレス解決サーバ１とを別装置とした場合の例について説明したが、アドレス解決サーバ１におけるアドレス解決機能を上記ＶｏＩＰサーバ２に組み込むことも考えられる。
この場合、ＶｏＩＰサーバ２は、発側のクライアントＡと、着側のクライアントＢとネットワークを介して接続され、クライアントＡ，Ｂの識別情報に基づいてアドレス解決を行う。
また、ＶｏＩＰサーバ２は、クライアントＡからセッション確立要求を受けて、セッションと関連付けられたＶｏＩＰクライアントＡを生成し、クライアントＡの識別情報と、クライアントＡの実アドレスとを関連付けて所定の記憶部に登録する。
また、ＶｏＩＰサーバ２は、クライアントＢからセッション確立要求を受けて、セッションと関連付けられた第２のＶｏＩＰクライアントを生成し、クライアントＢの識別情報と、クライアントＢの実アドレスとを関連付けて記憶部に登録する。
そして、ＶｏＩＰサーバ２は、クライアントＡからクライアントＢへの発呼要求を受けて、クライアントＢの識別情報からクライアントＢの実アドレスへのアドレス解決を行い、ＶｏＩＰクライアントＢへ発呼し、クライアントＢからクライアントＡへの発呼要求に対する応答を受けて、ＶｏＩＰクライアント間でコネクションを確立する。
【００３０】
したがって、この場合においても、ルータにおいて、ＮＡＴ変換が行われてもＩＰ電話を行うことが出来る効果が得られる。すなわち、プライベートアドレス空間内のクライアントから、インターネット越しの別クライアントへのＩＰ電話が可能である。したがって、インターネットに接続している一般家庭のからのＩＰ電話サービスの利用が可能となる。
【００３１】
上述のクライアントＡ、Ｂ、アドレス解決サーバ１、ＶｏＩＰサーバ２は、内部に、コンピュータシステムを有している。
そして、上述したアドレス解決処理、呼制御処理に関する一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。
すなわち、クライアントＡ、Ｂ、アドレス解決サーバ１、ＶｏＩＰサーバ２における、各処理手段、処理部は、ＣＰＵ等の中央演算処理装置がＲＯＭやＲＡＭ等の主記憶装置に上記プログラムを読み出して、情報の加工・演算処理を実行することにより、実現されるものである。
ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３２】
【発明の効果】
以上説明したように、本発明は、発側の第１のクライアント端末と、発側のクライアント端末に対して着側の第２のクライアント端末と、第１、第２のクライアント端末の識別情報に基づいて、アドレス解決を行うＶｏＩＰサーバとネットワークを介して接続されたアドレス解決サーバにおいて、第１のクライアント端末からセッション確立要求を受けて、セッションと関連付けられた第１のＶｏＩＰクライアントを生成し、第１のクライアント端末の識別情報と、第１のクライアント端末の実アドレスとを関連付けてＶｏＩＰサーバに登録し、第２のクライアント端末からセッション確立要求を受けて、セッションと関連付けられた第２のＶｏＩＰクライアントを生成し、第２のクライアント端末の識別情報と、第２のクライアント端末の実アドレスとを関連付けてＶｏＩＰサーバに登録し、第１のクライアント端末から第２のクライアント端末への発呼要求を受けて、ＶｏＩＰサーバにより、第２のクライアント端末の識別情報から第２のクライアント端末の実アドレスへのアドレス解決を行い、第２のＶｏＩＰクライアントへ発呼し、第２のクライアント端末から第１のクライアント端末への発呼要求に対する応答を受けて、第１、第２のＶｏＩＰクライアント間でコネクションを確立するので、グローバルアドレスを割り当てることができない端末であっても、ＶｏＩＰ電話を利用することができる効果を得ることができる。
【図面の簡単な説明】
【図１】本実施形態のアドレス解決サーバを適用したＩＰ電話システムのシステム構成を示す構成図である。
【図２】本実施形態のアドレス解決サーバが使用するＶｏＩＰプロトコルで構成したＩＰパケットの構成を示す構成図である。
【図３】本実施形態のアドレス解決サーバを適用したＩＰ電話システムにおけるアドレス解決、呼制御処理の過程を示すフローチャートである。
【図４】本実施形態のアドレス解決サーバとクライアントＡの間におけるセッション確立処理の過程を示すフローチャートである。
【図５】本実施形態のアドレス解決サーバとクライアントＡの間におけるアドレス登録処理の過程を示すフローチャートである。
【図６】本実施形態のアドレス解決サーバとクライアントＡ、Ｂの間における発呼処理の過程を示すフローチャートである。
【図７】本実施形態のアドレス解決サーバとクライアントＡ、Ｂの間における呼切断処理の過程を示すフローチャートである。
【図８】従来のＩＰ電話システムにおけるＶｏＩＰプロトコルで使用されるパケットの構成を示す構成図である。
【符号の説明】
１…アドレス解決サーバ
２…ＶｏＩＰサーバ
１０、２０…制御部
１１、２１…入力部
１２、２２…出力部
１３、２６…送信部
１４、２７…受信部
２３…スレッド生成処理部
２４…クライアント登録処理部
２５…呼制御処理部
【図１】
2004297715.tif 000003
【図２】
2004297715.tif 000004
【図３】
2004297715.tif 000005
【図４】
2004297715.tif 000006
【図５】
2004297715.tif 000007
【図６】
2004297715.tif 000008
【図７】
2004297715.tif 000009
【図８】
2004297715.tif 000010