(57)【特許請求の範囲】
【請求項１】
少なくとも１つ以上の端末を収容するＳＩＰサーバと、前記端末を識別するための端末識別子に関連付けて前記端末を収容するＳＩＰサーバに接続するための接続先情報が登録される接続先情報テーブルを有するＥＮＵＭサーバとに接続され、前記ＥＮＵＭサーバが有する接続先情報テーブルの情報を取得して保持するキャッシュ機能を有するＥＮＵＭキャッシュ装置であって、
着信先の前記端末を識別するための前記端末識別子を示す着信先情報に関連付けて、前記着信先の端末を収容するＳＩＰサーバに接続するための前記接続先情報が登録される接続先情報キャッシュテーブルを保持する記憶部を備え、
前記ＳＩＰサーバから、前記着信先の端末の前記接続先情報を要求する接続先情報要求メッセージを受信した場合に、前記接続先情報要求メッセージに付された前記着信先情報に基づき前記接続先情報キャッシュテーブルを検索し、当該着信先情報に対応する接続先情報を抽出して前記ＳＩＰサーバに送信し、
呼接続に失敗した前記ＳＩＰサーバから、変更後の前記接続先情報を要求する接続先情報再要求メッセージを受信した場合に、前記ＥＮＵＭサーバに問い合わせて前記着信先情報に係る前記端末識別子に関連付けられた変更後の接続先情報を取得し、前記接続先情報キャッシュテーブルに登録して、前記変更後の接続先情報を前記ＳＩＰサーバに送信する
ことを特徴とするＥＮＵＭキャッシュ装置。
【請求項２】
少なくとも１つ以上の端末を収容するＳＩＰサーバと、前記端末を識別するための端末識別子に関連付けて前記端末を収容するＳＩＰサーバに接続するための接続先情報が登録される接続先情報テーブルを有するＥＮＵＭサーバとに接続され、前記ＥＮＵＭサーバが有する接続先情報テーブルの情報を取得して保持するキャッシュ機能を有するＥＮＵＭキャッシュ装置のキャッシュ更新方法であって、
前記ＥＮＵＭキャッシュ装置は、
着信先の前記端末を識別するための前記端末識別子を示す着信先情報に関連付けて、前記着信先の端末を収容するＳＩＰサーバに接続するための前記接続先情報が登録される接続先情報キャッシュテーブルを保持する記憶部を備えており、
前記ＳＩＰサーバから、前記着信先の端末の前記接続先情報を要求する接続先情報要求メッセージを受信した場合に、前記接続先情報要求メッセージに付された前記着信先情報に基づき前記接続先情報キャッシュテーブルを検索し、当該着信先情報に対応する接続先情報を抽出して前記ＳＩＰサーバに送信するステップと、
呼接続に失敗した前記ＳＩＰサーバから、変更後の前記接続先情報を要求する接続先情報再要求メッセージを受信した場合に、前記ＥＮＵＭサーバに問い合わせて前記着信先情報に係る前記端末識別子に関連付けられた変更後の接続先情報を取得し、前記接続先情報キャッシュテーブルに登録して、前記変更後の接続先情報を前記ＳＩＰサーバに送信するステップと、
を実行することを特徴とするＥＮＵＭキャッシュ装置のキャッシュ更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＭＳ（IP Multimedia Subsystem）が適用される通信システムに関するものであり、特に、ＥＮＵＭキャッシュ装置のキャッシュデータの更新方法に関するものである。
【背景技術】
【０００２】
近年、ＩＭＳを適用した通信システムが普及している。ＩＭＳは、固定電話網や移動体通信網等の公衆通信サービスを、ＩＰ（Internet Protocol）技術やＶｏＩＰ（Voice over Internet Protocol）端末で用いられるＳＩＰ（Session Initiation Protocol）で統合することで、マルチメディアサービスを実現させるものである。
【０００３】
また、ＳＩＰを利用した通信システムにおいて、端末間の相互通信を実現するルーティングは、３ＧＰＰ（3rd Generation Partnership Project）により、ＥＮＵＭ（Telephone Number Mapping）を用いて行われることが規定されている（例えば、非特許文献１および非特許文献２参照）。
【０００４】
ＥＮＵＭは、ＩＥＴＦ（Internet Engineering Task Force）  ＲＦＣ３７６１によって、電話番号による問い合わせに対して、接続先の事業者または接続先のノード名を、ＤＮＳ（Domain Name System）を利用して応答するシステムとして定義されている。このＥＮＵＭを用いたルーティングは、通信事業者のネットワーク内に設置されたＳＩＰサーバが、接続先となる端末の端末識別子（電話番号等）に対する接続先の情報（例えば、接続先の事業者または接続先のノード名等）をＥＮＵＭサーバに問合わせて、ＥＮＵＭサーバから通知される接続先の情報に基づいて行われる。
【０００５】
上記非特許文献１および非特許文献２によるルーティングでは、ＳＩＰサーバが、自身が収容する端末から他の端末への接続の要求を受けるたびにＥＮＵＭサーバに問い合わせ（ＥＮＵＭサーバへのアクセス）を行わなければならない。しかしながら、通信事業者は複数あり、さらに通信事業者のネットワーク内には複数のＳＩＰサーバが設置されているため、ＳＩＰサーバが収容する端末の台数は膨大なものである。それらの端末が発呼するたびにＳＩＰサーバがＥＮＵＭサーバにアクセスすると、ＥＮＵＭサーバの負荷が大きくなる。ＥＮＵＭサーバの負荷が大きくなるとＳＩＰサーバからの問い合わせに対する応答時間が長くなることや、最悪の場合ＥＮＵＭサーバが応答できなくなり、結果的に端末間の接続遅延の増加や接続障害が発生する。
【０００６】
また、ＥＮＵＭを管理する事業者が、ＥＮＵＭサーバへのアクセスに対する料金（アクセスチャージ）を要求する場合も想定され、通信事業者は、ＥＮＵＭサーバのアクセス回数が多くなることで、その費用負担も大きくなる。
【０００７】
ところで、ＤＮＳでは、ＤＮＳサーバへ一度問い合わせた情報をクライアント側で一定期間蓄積しておくキャッシュという機構がある。このキャッシュ機構は、インターネットにおいてＨＴＴＰ（HyperText Transfer Protocol）を利用したＷｅｂ（World Wide Web）アクセスにおけるＤＮＳサーバへのアクセスの負荷を低減するために広く用いられている。このキャッシュ機構をＥＮＵＭにも適用する種々の技術が考えられている（例えば、特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】“IP multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP) (Release 11)” , 3GPP, TS 24.229 V11.2.1, Feb 2012
【非特許文献２】"IR67 - DNS Guidelines for Operators", GSMA, IR.67 vs4.1, March 2010
【特許文献】
【０００９】
【特許文献１】特開２００７−２４３５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、ＥＮＵＭを用いた通信システムでは、例えば、通信事業者のサーバの移転や通信事業者間で端末の移転が発生することがある。特に、番号ポータビリティにより、通信事業者間での端末の移転は、近年一般的なものとなっている。サーバや端末の移転時には、ＥＮＵＭサーバの情報は最新の情報に変更されるが、すでにクライアント側に蓄積されているＥＮＵＭキャッシュの情報は、ＥＮＵＭキャッシュを備えるＥＮＵＭキャッシュ装置がＥＮＵＭサーバにアクセスして情報を取得しない限り、最新の情報に更新されることはない。
【００１１】
このＥＮＵＭキャッシュの情報を蓄積する期間は、クライアント側からの問い合わせに対して、ＥＮＵＭサーバ側からの応答に基づき設定される。ＥＮＵＭサーバへのアクセス回数を減らすためには、ＥＮＵＭキャッシュの情報の有効期間を長く設定すればよい。しかしながら、ＥＮＵＭキャッシュの情報の有効期間を長く設定すると、有効期間内にサーバや端末の移転がありＥＮＵＭサーバの情報が変更された場合でも、古いＥＮＵＭキャッシュの情報に基づき接続が行われるため、変更前の接続先に誤って接続される期間が長くなってしまう、かつ、ＥＮＵＭキャッシュの更新されるまで、何度も変更前の接続先に誤って接続されるという問題が生じる。
【００１２】
ＨＴＴＰを利用したＷｅｂサーバの移転の場合は、事業者側で前もってキャッシュの有効期間を短くすることで変更前の接続先への誤接続時間を十分短くすることが可能である。しかしながら、通信事業者間での端末移転は、端末を使用するユーザ側がトリガになり発生するため、事業者側で予測することはできない。そのため、キャッシュの有効期間をあらかじめ短く変更することはできず、誤接続時間を十分短くすることができない。
【００１３】
このような背景を鑑みて本発明がなされたのであり、本発明は、ＥＮＵＭサーバへの接続回数を減らし、ＥＮＵＭサーバの負荷を減少させながら、ＥＮＵＭキャッシュの情報を適時更新し、誤接を減らすことができるＥＮＵＭキャッシュ装置およびＥＮＵＭキャッシュ装置のキャッシュ更新方法を提供することを課題とする。
【課題を解決するための手段】
【００１５】
前記した課題を解決するため、請求項１に記載の発明は、少なくとも１つ以上の端末を収容するＳＩＰサーバと、前記端末を識別するための端末識別子に関連付けて前記端末を収容するＳＩＰサーバに接続するための接続先情報が登録される接続先情報テーブルを有するＥＮＵＭサーバとに接続され、前記ＥＮＵＭサーバが有する接続先情報テーブルの情報を取得して保持するキャッシュ機能を有するＥＮＵＭキャッシュ装置であって、着信先の前記端末を識別するための前記端末識別子を示す着信先情報に関連付けて、前記着信先の端末を収容するＳＩＰサーバに接続するための前記接続先情報が登録される接続先情報キャッシュテーブルを保持する記憶部を備え、前記ＳＩＰサーバから、前記着信先の端末の前記接続先情報を要求する接続先情報要求メッセージを受信した場合に、前記接続先情報要求メッセージに付された前記着信先情報に基づき前記接続先情報キャッシュテーブルを検索し、当該着信先情報に対応する接続先情報を抽出して前記ＳＩＰサーバに送信し、呼接続に失敗した前記ＳＩＰサーバから、変更後の前記接続先情報を要求する接続先情報再要求メッセージを受信した場合に、前記ＥＮＵＭサーバに問い合わせて前記着信先情報に係る前記端末識別子に関連付けられた変更後の接続先情報を取得し、前記接続先情報キャッシュテーブルに登録して、前記変更後の接続先情報を前記ＳＩＰサーバに送信することを特徴とするＥＮＵＭキャッシュ装置とした。
【００１６】
請求項２に記載の発明は、少なくとも１つ以上の端末を収容するＳＩＰサーバと、前記端末を識別するための端末識別子に関連付けて前記端末を収容するＳＩＰサーバに接続するための接続先情報が登録される接続先情報テーブルを有するＥＮＵＭサーバとに接続され、前記ＥＮＵＭサーバが有する接続先情報テーブルの情報を取得して保持するキャッシュ機能を有するＥＮＵＭキャッシュ装置のキャッシュ更新方法であって、前記ＥＮＵＭキャッシュ装置が、着信先の前記端末を識別するための前記端末識別子を示す着信先情報に関連付けて、前記着信先の端末を収容するＳＩＰサーバに接続するための前記接続先情報が登録される接続先情報キャッシュテーブルを保持する記憶部を備えており、前記ＳＩＰサーバから、前記着信先の端末の前記接続先情報を要求する接続先情報要求メッセージを受信した場合に、前記接続先情報要求メッセージに付された前記着信先情報に基づき前記接続先情報キャッシュテーブルを検索し、当該着信先情報に対応する接続先情報を抽出して前記ＳＩＰサーバに送信するステップと、呼接続に失敗した前記ＳＩＰサーバから、変更後の前記接続先情報を要求する接続先情報再要求メッセージを受信した場合に、前記ＥＮＵＭサーバに問い合わせて前記着信先情報に係る前記端末識別子に関連付けられた変更後の接続先情報を取得し、前記接続先情報キャッシュテーブルに登録して、前記変更後の接続先情報を前記ＳＩＰサーバに送信するステップと、を実行することを特徴とするＥＮＵＭキャッシュ装置のキャッシュ更新方法とした。
【００１８】
このようにすることにより、ＥＮＵＭキャッシュ装置にキャッシュデータの有効期間を設定する必要がないため、有効期間が経過する毎に定期的にＥＮＵＭサーバにアクセスする回数を減らし、ＥＮＵＭサーバの負荷を低減させることができる。さらに、ＥＮＵＭサーバへのアクセスが有料である場合には、ＥＮＵＭサーバへの接続が着信側の端末に関する接続先情報が変更された後に、初めてその端末に接続するときのみでよいため、サーバへのアクセスチャージを最小限にすることができる。
【発明の効果】
【００１９】
本発明によれば、ＥＮＵＭサーバへの接続回数を減らし、ＥＮＵＭサーバの負荷を減少させながら、ＥＮＵＭキャッシュの情報を適時更新し、誤接を減らすことができるＥＮＵＭキャッシュ装置およびＥＮＵＭキャッシュ装置のキャッシュ更新方法を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態に係る通信システムの全体構成と処理の概要を示す図である。
【図２】本実施形態に係るＳＩＰサーバの構成例を示す機能ブロック図である。
【図３】本実施形態に係るＥＮＵＭキャッシュ装置の構成例を示す機能ブロック図である。
【図４】本実施形態に係る接続先情報キャッシュテーブルのデータ構成例を示す図である。
【図５】本実施形態に係るＥＮＵＭサーバの構成例を示す機能ブロック図である。
【図６】本実施形態に係る通信システムの第１の処理の流れを説明するための図である。
【図７】本実施形態に係る通信システムの第２の処理の流れを説明するための図である。
【図８】本実施形態に係る通信システムの第３の処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００２１】
次に、本発明を実施するための形態（以下、「実施形態」という）における通信システム１００およびＥＮＵＭキャッシュ装置３０のキャッシュ更新方法について説明する。
【００２２】
≪概要≫
まず、本実施形態に係る通信システム１００の概要について説明する。
【００２３】
＜システム構成＞
図１は、本実施形態に係る通信システム１００の全体構成と処理の概要を示す図である。
本実施形態に係る通信システム１００は、ＩＭＳが適用される通信システムであり、図１に示すように、通信事業者のネットワークである事業者網１（以下、発信側の事業者網１を「発側事業者網１ａ」、着信側の事業者網１を「着側事業者網１ｂ」と呼ぶ）と、各事業者網１からアクセス可能に接続されるＥＮＵＭサーバ４０とを備えている。
そして、各事業者網１は、複数の端末１０を収容するＳＩＰサーバ２０と、ＥＮＵＭサーバ４０から取得した着信先情報と接続先情報とを関連付けた情報（ＥＮＵＭキャッシュ）を記憶するＥＮＵＭキャッシュ装置３０とを備える。このＥＮＵＭキャッシュ装置３０は、ＳＩＰサーバ２０およびＥＮＵＭサーバ４０に接続される。ＳＩＰサーバ２０は、発側事業者網１ａに属するＳＩＰサーバ２０ａと、着側事業者網１ｂに属するＳＩＰサーバ２０ｂ（２０ｂ−１，２０ｂ−２）とが、不図示のゲートウェイ装置を介して接続される。また、端末１０は、ＶｏＩＰに対応した端末装置であり、例えば、ＩＰ電話機である。
【００２４】
ＥＮＵＭサーバ４０は、着信先情報と接続先情報とを対応付けた接続先情報テーブル４３０を備え、各事業者網１のＥＮＵＭキャッシュ装置３０からの着信先情報（例えば、着信先電話番号等）が付された接続先情報要求メッセージに対して、接続先情報テーブル４３０を参照し、その着信先情報に対応する接続先情報（例えば、着信側の端末１０を収容するＳＩＰサーバのＩＰアドレス）をＥＮＵＭキャッシュ装置３０に接続先情報応答メッセージとして送信する。この接続先情報テーブル４３０には、サーバや端末の移転に伴う最新の接続先情報が登録される。
【００２５】
ＳＩＰサーバ２０は、自身が収容する端末１０から着信先情報（例えば、着信先電話番号）が付された接続要求メッセージを受信し、ＥＮＵＭキャッシュ装置３０に受信した着信先情報に対応する接続先情報を問い合わせることにより呼接続処理を行う。
また、ＳＩＰサーバ２０は、ＥＮＵＭキャッシュ装置３０から取得した接続先情報に基づく呼接続に失敗した場合に、ＥＮＵＭキャッシュに記憶された情報が古く、正しい接続先を示していないと判定する。そして、ＳＩＰサーバ２０は、ＥＮＵＭキャッシュ装置３０に対し、変更後の接続先情報を要求する接続先情報再要求メッセージを送信し、ＥＮＵＭキャッシュ装置３０がＥＮＵＭサーバ４０から取得した変更された接続先情報を取得して呼接続を行う。
【００２６】
ＥＮＵＭキャッシュ装置３０は、ＳＩＰサーバからの問い合わせに応じて、ＥＮＵＭサーバ４０から取得した、着信先情報と接続先情報とを関連付けた情報（ＥＮＵＭキャッシュ）を接続先情報キャッシュテーブル３３０に記憶する。
また、ＥＮＵＭキャッシュ装置３０は、ＳＩＰサーバ２０から変更後の接続先情報を要求する接続先情報再要求メッセージを受信すると、ＥＮＵＭサーバ４０に問い合わせ、接続先情報キャッシュテーブル３３０の接続先情報を更新し、ＳＩＰサーバ２０に更新した接続先情報を付した接続先情報再要求応答メッセージを送信する。
なお、以下、発側事業者網１ａ側の端末１０を端末１０ａ、ＥＮＵＭキャッシュ装置３０をＥＮＵＭキャッシュ装置３０ａとし、着側事業者網１ｂ側の端末１０を端末１０ｂ、ＥＮＵＭキャッシュ装置３０をＥＮＵＭキャッシュ装置３０ｂとして説明する。
【００２７】
＜処理概要＞
つぎに、通信システム１００の処理の概要を、図１を参照して説明する。
ここでは、着側事業者網１ｂ内の端末１０ｂを収容するＳＩＰサーバ２０ｂが「ＳＩＰサーバ（Ｂ）」から「ＳＩＰサーバ（Ｃ）」に変更になったものとして説明する。
図１に示すように、ＥＮＵＭサーバ４０の接続先情報テーブル４３０には、端末１０ｂの移転が既に反映されており、変更後の新しい接続先情報として「ＳＩＰサーバ（Ｃ）ＩＰアドレス」が記憶されているものとする。
一方、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０には、接続先情報キャッシュテーブル３３０（３３０ｂ）に示す端末１０ｂの移転前のＥＮＵＭキャッシュの情報が記憶されているものとする。具体的には、接続先情報キャッシュテーブル３３０ｂに、着信先情報として着信側の端末１０ｂの電話番号「042-567-0001」が記憶され、接続先情報には移転前に端末１０ｂを収容していたＳＩＰサーバ２０ｂ−１のＩＰアドレス（図では、「ＳＩＰサーバ２０（Ｂ）ＩＰアドレス」）が記憶されている。
【００２８】
まず、端末１０ａは、端末１０ｂとの接続を要求するため、着信先情報（着信先の端末１０ｂの電話番号等）を含む接続要求メッセージをＳＩＰサーバ２０ａに送信する（ステップＳ１）。ＳＩＰサーバ２０ａは、接続要求メッセージに付された着信先情報に対応する接続先情報の取得を要求する接続先情報要求メッセージを作成し、作成した接続先情報要求メッセージをＥＮＵＭキャッシュ装置３０ａに送信する（ステップＳ２）。
【００２９】
ＥＮＵＭキャッシュ装置３０ａは、接続先情報要求メッセージに付された着信先情報に基づき、接続先情報キャッシュテーブル３３０ｂを検索し、接続先情報を取得する。ここでは、接続先情報として、「ＳＩＰサーバ（Ｂ）ＩＰアドレス」を取得する。ＥＮＵＭキャッシュ装置３０ａは、取得した接続先情報を含む接続先情報応答メッセージを作成し、ＳＩＰサーバ２０ａに送信する（ステップＳ３）。
【００３０】
ＳＩＰサーバ２０ａは、接続先情報応答メッセージに付された接続先情報を抽出し、抽出した接続先情報である「ＳＩＰサーバ（Ｂ）ＩＰアドレス」に示されるＳＩＰサーバ２０ｂ−１に、接続要求メッセージを送信する（ステップＳ４）。
【００３１】
ＳＩＰサーバ２０ｂ−１は、接続要求メッセージに付された着信先情報が示す端末（ここでは、端末１０ｂ）を自身が収容しているか否かを判定する。ここで、ＳＩＰサーバ２０ｂ−１は、移転前は端末１０ｂを収容していたが、現在は端末１０ｂを収容していない。したがって、ＳＩＰサーバ２０ｂ−１は、端末１０ｂを収容していない旨を示す接続応答メッセージ（端末未収容の接続応答メッセージ）をＳＩＰサーバ２０ａに送信する（ステップＳ５）。
【００３２】
ＳＩＰサーバ２０ａは、端末未収容の接続応答メッセージを受信すると、呼接続できないことを認識する。そこで、ＳＩＰサーバ２０ａは、ＥＮＵＭキャッシュ装置３０ａに、移転後の変更された接続先情報を要求する接続先情報再要求メッセージを作成し、ＥＮＵＭキャッシュ装置３０ａに送信する（ステップＳ６）。
【００３３】
ＥＮＵＭキャッシュ装置３０ａは、接続先情報再要求メッセージを受信すると、ＥＮＵＭサーバ４０に接続先情報要求メッセージを送信し（ステップＳ７）、ＥＮＵＭサーバ４０から、変更された新しい接続先情報が付された接続先情報応答メッセージを受信する（ステップＳ８）。ここで、ＥＮＵＭキャッシュ装置３０ａは、変更後の接続先情報として「ＳＩＰサーバ（Ｃ）ＩＰアドレス」を受信する。
【００３４】
続いて、ＥＮＵＭキャッシュ装置３０ａは、接続先情報応答メッセージに付された接続先情報を抽出し、接続先情報キャッシュテーブル３３０を更新する（ステップＳ９）。
ここでは、図１の接続先情報キャッシュテーブル３３０（３３０ｃ）に示すように、着信先情報に端末１０ｂに対応する接続先情報を、「ＳＩＰサーバ（Ｂ）ＩＰアドレス」から「ＳＩＰサーバ（Ｃ）ＩＰアドレス」に更新する。これにより、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０は、端末１０ｂに関する最新の情報、すなわちＥＮＵＭサーバ４０と同一の変更後の接続先情報を有することとなる。
【００３５】
次に、ＥＮＵＭキャッシュ装置３０ａは、更新した接続先情報を含む接続先情報再要求応答メッセージを作成し、ＳＩＰサーバ２０ａに送信する（ステップＳ１０）。
【００３６】
ＳＩＰサーバ２０ａは、接続先情報再要求応答メッセージに付された接続先情報を抽出し、抽出した接続先情報である「ＳＩＰサーバ（Ｃ）ＩＰアドレス」に示されるＳＩＰサーバ２０ｂ−２に、接続再要求メッセージを送信する（ステップＳ１１）。
【００３７】
ＳＩＰサーバ２０ｂ−２は、接続再要求メッセージに付された着信先情報が示す端末（ここでは、端末１０ｂ）を自身が収容していると判定し、端末１０ｂに呼接続要求メッセージを送信する（ステップＳ１２）。そして、ＳＩＰサーバ２０ｂ−２は、端末１０ｂから接続要求を受け付けることを示す呼接続応答メッセージを受信する（ステップＳ１３）。
【００３８】
ＳＩＰサーバ２０ｂ−２は、端末１０ｂから呼接続応答メッセージを受信すると、ＳＩＰサーバ２０ａに対し、呼接続が可能であることを示す接続応答メッセージ送信する（ステップＳ１４）。
【００３９】
そして、接続応答メッセージを受信したＳＩＰサーバ２０ａは、接続要求応答メッセージを端末１０ａに送信することにより（ステップＳ１５）、端末１０ａと端末１０ｂとの間の通信が可能となる。
【００４０】
このように、本実施形態に係る通信システム１００では、ＥＮＵＭキャッシュ装置３０に記憶された、着信先情報と接続先情報とを関連付けた情報（ＥＮＵＭキャッシュ）が、現在の正しい接続先情報を示しているか否かを、呼接続処理が成功したか否かにより判定し、呼接続に失敗した場合に限り、正しい接続先情報ではないとして、ＥＮＵＭサーバ４０から変更後の新たな接続先情報を取得してＥＮＵＭキャッシュを更新する。
このようにすることにより、ＥＮＵＭキャッシュの情報の有効期間を設定する必要をなくし、呼接続に失敗した場合に限り、ＥＮＵＭサーバ４０にアクセスするため、ＥＮＵＭサーバ４０の負荷を増加させることなく、ＥＮＵＭキャッシュの情報を更新し、呼接続を行うことが可能となる。
【００４１】
≪各装置の構成≫
つぎに、本実施形態に係る通信システム１００を構成する各装置の具体的な構成について説明する。
【００４２】
＜ＳＩＰサーバ＞
図２は、本実施形態に係るＳＩＰサーバ２０の構成例を示す機能ブロック図である。
本実施形態に係るＳＩＰサーバ２０は、ＥＮＵＭキャッシュ装置３０に記憶された着信先情報と接続先情報とを関連付けた情報（ＥＮＵＭキャッシュ）に基づく呼接続に失敗した場合に、ＥＮＵＭキャッシュ装置３０に変更後の接続先情報を要求する接続先情報再要求メッセージを送信し、ＥＮＵＭキャッシュ装置３０がＥＮＵＭサーバ４０から取得した変更後の接続先情報に基づき呼接続処理を行うことを特徴とする。
このＳＩＰサーバ２０は、通信部２１と、制御部２２と、記憶部２３と、メモリ部２４とを備える。
【００４３】
通信部２１は、端末１０、ＥＮＵＭキャッシュ装置３０、他の事業者網１のＳＩＰサーバ２０等との間で、情報の送受信を行う通信インターフェースにより構成される。通信部２１は、外部の装置からメッセージ等を受信すると、制御部２２内の後記するメッセージ解析部２２１に引き渡す。また、制御部２２内で作成されたメッセージ等を外部の装置に向けて送信する。
【００４４】
制御部２２は、ＳＩＰサーバ２０が実行する処理の全般を司り、メッセージ解析部２２１と、接続先情報要求メッセージ作成部（第１の接続先情報要求メッセージ作成部）２２２と、接続要求メッセージ作成部２２３と、接続先情報再要求メッセージ作成部２２４と、接続再要求メッセージ作成部２２５と、接続要求応答メッセージ作成部２２６と、収容端末検索部２２７と、接続応答メッセージ作成部２２８と、呼接続要求メッセージ作成部２２９とを含んで構成される。
【００４５】
メッセージ解析部２２１は、通信部２１を介して受信したメッセージを解析し、そのメッセージに応じた処理を行う制御部２２内の各構成要素（接続先情報要求メッセージ作成部２２２〜呼接続要求メッセージ作成部２２９）にそのメッセージを受け渡す。
【００４６】
接続先情報要求メッセージ作成部（第１の接続先情報要求メッセージ作成部）２２２は、メッセージ解析部２２１を介して、端末１０から着信先情報（着信先となる端末１０ｂの電話番号等）が付された接続要求メッセージを受信すると、その着信先情報に対応する接続先情報（着側のＳＩＰサーバのＩＰアドレス等）を要求する接続先情報要求メッセージ（第１の接続先情報要求メッセージ）を作成する。そして、接続先情報要求メッセージ作成部２２２は、着信先情報を含む接続先情報要求メッセージを、通信部２１を介して、ＥＮＵＭキャッシュ装置３０に送信する。
【００４７】
接続要求メッセージ作成部２２３は、メッセージ解析部２２１を介して、ＥＮＵＭキャッシュ装置３０から、接続先情報応答メッセージを受信すると、その接続先情報応答メッセージに付された接続先情報を抽出し、着信先情報（着信先となる端末１０ｂの電話番号等）を含む接続要求メッセージを作成する。そして、接続要求メッセージ作成部２２３は、その作成した接続要求メッセージを、接続先情報で示される接続先（着側のＳＩＰサーバ２０（２０ｂ−１）等）に送信する。
【００４８】
接続先情報再要求メッセージ作成部２２４は、メッセージ解析部２２１を介して、着信側のＳＩＰサーバ２０（２０ｂ−１）等から、ＳＩＰサーバ２０（２０ｂ−１）が着信先情報で示される端末１０ｂを収容していないことを示す端末未収容の接続応答メッセージを受信すると、変更後の接続先情報を要求する接続先情報再要求メッセージを作成する。そして、接続先情報再要求メッセージ作成部２２４は、着信先情報を含む接続先情報再要求メッセージを、通信部２１を介して、ＥＮＵＭキャッシュ装置３０に送信する。
【００４９】
接続再要求メッセージ作成部２２５は、メッセージ解析部２２１を介して、ＥＮＵＭキャッシュ装置３０から、接続先情報再要求応答メッセージを受信すると、その接続先情報再要求応答メッセージに付された変更後の接続先情報を抽出し、着信先情報（着信先となる端末１０ｂの電話番号等）を含む接続再要求メッセージを作成する。そして、接続再要求メッセージ作成部２２５は、その作成した接続再要求メッセージを、変更後の接続先情報に示される接続先（着側のＳＩＰサーバ２０ｂ−２等）に送信する。
【００５０】
接続要求応答メッセージ作成部２２６は、メッセージ解析部２２１を介して、変更後の接続先情報に示される接続先（着側のＳＩＰサーバ２０ｂ−２等）から、着信先情報に示される端末１０ｂとの呼接続が可能であることを示す接続応答メッセージを受信すると、着信先との呼接続処理が完了した旨を示す接続要求応答メッセージを作成する。そして、接続要求応答メッセージ作成部２２６は、その作成した接続要求応答メッセージを、端末１０ａに送信する。
【００５１】
次に、収容端末検索部２２７、接続応答メッセージ作成部２２８および呼接続要求メッセージ作成部２２９について説明する。前記した、接続先情報要求メッセージ作成部２２２、接続要求メッセージ作成部２２３、接続先情報再要求メッセージ作成部２２４、接続再要求メッセージ作成部２２５および接続要求応答メッセージ作成部２２６は、ＳＩＰサーバ２０が発側事業者網１ａに属するＳＩＰサーバ２０ａであるときに機能する構成要素である。これに対し、収容端末検索部２２７、接続応答メッセージ作成部２２８および呼接続要求メッセージ作成部２２９は、ＳＩＰサーバ２０が、着側事業者網１ｂに属するＳＩＰサーバ２０ｂであるときに機能する構成要素である。
【００５２】
収容端末検索部２２７は、メッセージ解析部２２１を介して、接続要求メッセージや接続再要求メッセージを発信側のＳＩＰサーバ２０ａから受信すると、その接続要求メッセージ、接続再要求メッセージに付された着信先情報を抽出する。そして、収容端末検索部２２７は、記憶部２３内の収容端末情報テーブル２３０を参照し、その着信先情報に示される端末１０ｂを、当該ＳＩＰサーバ２０ｂが収容しているか否かを判定する。
そして、収容端末検索部２２７は、着信先情報に示される端末１０ｂを収容していないと判定した場合には、接続応答メッセージ作成部２２８に処理の指示を出力する。一方、収容端末検索部２２７は、着信先情報に示される端末１０ｂを収容していると判定した場合には、呼接続要求メッセージ作成部２２９に処理の指示を出力する。
【００５３】
接続応答メッセージ作成部２２８は、収容端末検索部２２７が着信先情報に示される端末１０ｂを収容していないと判定した場合に、端末１０ｂを収容していない旨を示す接続応答メッセージ（端末未収容の接続応答メッセージ）を発側のＳＩＰサーバ２０ａに送信する。
また、接続応答メッセージ作成部２２８は、端末１０ｂから接続要求を受け付けることを示す呼接続応答メッセージを受信すると、呼接続が可能であることを示す接続応答メッセージを発側のＳＩＰサーバ２０ａに送信する。
【００５４】
呼接続要求メッセージ作成部２２９は、収容端末検索部２２７が着信先情報に示される端末１０ｂを収容していると判定した場合に、呼接続を要求する呼接続要求メッセージを端末１０ｂに送信する。
【００５５】
記憶部２３は、ハードディスクやフラッシュメモリ等、データの読み書きが可能であり、かつ、記憶部２３に電源供給がなされない場合でも記憶したデータを保持可能な記憶媒体で構成される。
記憶部２３は、自身が収容する端末１０を識別するための情報（以下、収容端末情報と呼ぶ）が登録された収容端末情報テーブル２３０を記憶する。この収容端末情報テーブル２３０は、ＳＩＰサーバ２０が着信側として機能する際に、接続要求メッセージに付された着信先情報が示す端末１０ｂを自身が収容しているか否かを判定する際に用いられる。
端末１０ｂを識別するための情報としては、電話番号やＥ．１６４番号を逆にして「e164nwa.com」を付けた情報（以下、「ＥＮＵＭ番号」とよぶ）等を用いる。例えば、電話番号であれば「０４２−５６７−０００１」や「＋８１４２５６７０００１」が用いられ、ＥＮＵＭ番号であれば「1.0.0.0.7.6.5.2.4.1.8.e164nwa.com」等が用いられる。
なお、収容端末情報テーブル２３０への収容端末情報の登録は、図示しない入力手段を用いて行うものとする。また、登録の形式は、電話番号またはＥＮＵＭ番号等の何れかで統一されるものとする。
【００５６】
メモリ部２４は、ＲＡＭ（Random Access Memory）等の一次記憶装置で構成され、制御部２２の処理に必要な情報を一時的に保持する。また、メモリ部２４は、制御部２２をＣＰＵ（Central Processing Unit）で構成し、制御部２２の各機能をプログラムで実現する場合には、記憶部２３やＣＤ−ＲＯＭ等に格納されたプログラムを展開する領域として用いられる。この場合、ＣＰＵが、プログラムが格納されている記憶媒体からプログラムを読み出してメモリ部２４に展開し、展開したプログラムを実行することで制御部２２の各機能を実現する。
【００５７】
＜ＥＮＵＭキャッシュ装置＞
図３は、本実施形態に係るＥＮＵＭキャッシュ装置３０の構成例を示す機能ブロック図である。
本実施形態に係るＥＮＵＭキャッシュ装置３０は、接続先情報キャッシュテーブル３３０を備え、ＥＮＵＭサーバ４０に問い合わせることにより取得した着信先情報と接続先情報とを関連付けた情報（ＥＮＵＭキャッシュ）を記憶する。そして、ＥＮＵＭキャッシュ装置３０は、呼接続に失敗したＳＩＰサーバ２０（２０ａ）から、変更後の接続先情報を要求する接続先情報再要求メッセージを受信した場合に、ＥＮＵＭサーバ４０に対し再び問い合わせることにより、変更された新たな接続先情報を取得し、接続先情報キャッシュテーブル３３０を更新することを特徴とする。
このＥＮＵＭキャッシュ装置３０は、通信部３１と、制御部３２と、記憶部３３と、メモリ部３４とを備える。
【００５８】
通信部３１は、ＳＩＰサーバ２０、ＥＮＵＭサーバ４０等との間で、情報の送受信を行う通信インターフェースにより構成される。通信部３１は、外部の装置からメッセージ等を受信すると、制御部３２内の後記するメッセージ解析部３２１に引き渡す。また、制御部３２内で作成されたメッセージ等を外部の装置に向けて送信する。
【００５９】
制御部３２は、ＥＮＵＭキャッシュ装置３０が実行する処理の全般を司り、メッセージ解析部３２１と、接続先情報キャッシュテーブル検索部３２２と、接続先情報応答メッセージ作成部（第１の接続先情報応答メッセージ作成部）３２３と、接続先情報要求メッセージ作成部（第２の接続先情報要求メッセージ作成部）３２４と、接続先情報キャッシュテーブル更新部３２５と、接続先情報再要求応答メッセージ作成部３２６とを含んで構成される。
【００６０】
メッセージ解析部３２１は、通信部３１を介して受信したメッセージを解析し、そのメッセージに応じた処理を行う制御部３２内の各構成要素（接続先情報キャッシュテーブル検索部作成部３２２〜接続先情報キャッシュテーブル更新部３２５）にそのメッセージを受け渡す。
【００６１】
接続先情報キャッシュテーブル検索部３２２は、メッセージ解析部３２１を介して、接続先情報要求メッセージをＳＩＰサーバ２０（２０ａ）から受信すると、その接続先情報要求メッセージに付された着信先情報を抽出する。そして、接続先情報キャッシュテーブル検索部３２２は、記憶部３３内の接続先情報キャッシュテーブル３３０を参照し、その着信先情報に対応する接続先情報を検索する。
そして、接続先情報キャッシュテーブル検索部３２２は、着信先情報に対応する接続先情報が登録されている場合には、その接続先情報を抽出し、接続先情報応答メッセージ作成部３２３に処理の指示を出力する。一方、接続先情報キャッシュテーブル検索部３２２は、着信先情報に対応する接続先情報が登録されていない場合には、接続先情報要求メッセージ作成部３２４に、ＥＮＵＭサーバ４０から接続先情報を取得するための処理の指示を出力する。
【００６２】
図４は、本実施形態に係る接続先情報キャッシュテーブル３３０のデータ構成例を示す図である。
図４に示すように、接続先情報キャッシュテーブル３３０には、着信先情報に対応付けて接続先情報が記憶される。
【００６３】
着信先情報には端末１０ａの発呼要求に対する着信側の端末１０ｂを識別するための端末識別子が登録される。端末識別子としては、例えば、電話番号やＥＮＵＭ番号等を用いる。図４（ａ）は、着信先情報として電話番号（例えば「042-567-0001」）を用いた場合の接続先情報キャッシュテーブル３３０の例を示す。また、図４（ｂ）は、着信先情報としてＥＮＵＭ番号（例えば、「1.0.0.0.7.6.5.2.4.1.8.e164num.net」）を用いた場合の接続先情報キャッシュテーブル３３０の例を示す。
【００６４】
また、接続先情報には、着信先情報に関連付けて着信側の端末１０ｂを収容するＳＩＰサーバ２０（２０ｂ）等を識別するための識別情報が登録される。接続先情報としては、例えば、ＳＩＰサーバ２０（２０ｂ）のＩＰアドレスやノード名、ＳＩＰサーバ２０（２０ｂ）が設置されている事業者（接続先事情者）等を用いる。図４（ａ）および図４（ｂ）においては、接続先情報としてＳＩＰサーバ２０（２０ｂ）のＩＰアドレスが登録される例を示している。
【００６５】
なお、接続先情報としてＳＩＰサーバ２０（２０ｂ）のノード名、ＳＩＰサーバ２０（２０ｂ）が設置されている事業者（接続先事情者）等を用いる場合には、ＳＩＰサーバ２０ａが、ＤＮＳ機能等により、ＳＩＰサーバ２０ｂのノード名、ＳＩＰサーバ２０ｂが設置されている事業者（接続先事情者）等からＳＩＰサーバ２０ｂに接続することが可能なＩＰアドレスを取得するようにすればよい。
【００６６】
図３に戻り、接続先情報応答メッセージ作成部（第１の接続先情報応答メッセージ作成部）３２３は、接続先情報キャッシュテーブル検索部３２２が、接続先情報要求メッセージに付された着信先情報に対応する接続先情報が接続先情報キャッシュテーブル３３０に登録されており、接続先情報を抽出できた場合に、その接続先情報を含む接続先情報応答メッセージ（第１の接続先情報応答メッセージ）を作成する。そして、接続先情報応答メッセージ作成部３２３は、その作成した接続先情報応答メッセージを、接続先情報要求メッセージを送信したＳＩＰサーバ２０（２０ａ）に送信する。
また、接続先情報応答メッセージ作成部３２３は、接続先情報キャッシュテーブル更新部３２５が、ＥＮＵＭサーバ４０から受信した着信先情報に対応する接続先情報を接続先情報キャッシュテーブル３３０に登録した場合に、その登録した接続先情報を含む接続先情報応答メッセージを作成する。そして、接続先情報応答メッセージ作成部３２３は、その作成した接続先情報応答メッセージを、接続先情報要求メッセージを送信したＳＩＰサーバ２０（２０ａ）に送信する。
【００６７】
接続先情報要求メッセージ作成部（第２の接続先情報要求メッセージ作成部）３２４は、接続先情報キャッシュテーブル検索部３２２が着信先情報に対応する接続先情報が接続先情報キャッシュテーブル３３０に登録されていないと判定した場合に、その着信先情報に対応する接続先情報を要求する接続先情報要求メッセージ（第２の接続先情報要求メッセージ）を作成する。そして、接続先情報要求メッセージ作成部３２４は、着信先情報を含む接続先情報要求メッセージを、通信部３１を介して、ＥＮＵＭサーバ４０に送信する。
また、接続先情報要求メッセージ作成部３２４は、メッセージ解析部３２１を介して、ＳＩＰサーバ２０（２０ａ）から接続先情報再要求メッセージを受信すると、その接続先情報再要求メッセージに付された着信先情報を抽出する。そして、接続先情報要求メッセージ作成部３２４は、その抽出した着信先情報を含み変更後の接続先情報を要求する接続先情報要求メッセージを、通信部３１を介して、ＥＮＵＭサーバ４０に送信する。
【００６８】
接続先情報キャッシュテーブル更新部３２５は、メッセージ解析部３２１を介して、ＥＮＵＭサーバ４０から接続先情報応答メッセージを受信すると、その接続先情報応答メッセージに付された接続先情報を抽出する。そして、接続先情報キャッシュテーブル更新部３２５は、抽出した接続先情報を、着信先情報に対応づけて接続先情報キャッシュテーブル３３０に登録する。また、接続先情報キャッシュテーブル更新部３２５は、抽出した接続先情報がすでに登録済みに場合には、抽出した接続先情報を用いて、登録されていた接続先情報を更新する。
接続先情報キャッシュテーブル更新部３２５は、接続先情報を接続先情報キャッシュテーブル３３０に新たに登録した場合には、その登録した接続先情報を抽出し、接続先情報応答メッセージ作成部３２３に処理の指示を出力する。また、接続先情報キャッシュテーブル更新部３２５は、登録されていた接続先情報を、変更後の接続先情報に更新した場合には、その更新した接続先情報を抽出し、接続先情報再要求応答メッセージ作成部３２６に処理の指示を出力する。
【００６９】
接続先情報再要求応答メッセージ作成部３２６は、接続先情報キャッシュテーブル更新部３２５から取得した変更後の接続先情報を含む接続先情報再要求応答メッセージを作成する。そして、接続先情報再要求応答メッセージ作成部３２６は、通信部３１を介して、作成した接続先情報再要求応答メッセージを、接続先情報再要求メッセージを送信したＳＩＰサーバ２０（２０ａ）に送信する。
【００７０】
記憶部３３は、ハードディスクやフラッシュメモリ等、データの読み書きが可能であり、かつ、記憶部３３に電源供給がなされない場合でも記憶したデータを保持可能な記憶媒体で構成される。
記憶部３３は、前記した接続先情報キャッシュテーブル３３０（図４参照）等を記憶する。
【００７１】
メモリ部３４は、ＲＡＭ等の一次記憶装置で構成され、制御部２２の処理に必要な情報を一時的に保持する。また、メモリ部３４は、制御部３２をＣＰＵで構成し、制御部３２の各機能をプログラムで実現する場合には、記憶部３３やＣＤ−ＲＯＭ等に格納されたプログラムを展開する領域として用いられる。この場合、ＣＰＵが、プログラムが格納されている記憶媒体からプログラムを読み出してメモリ部３４に展開し、展開したプログラムを実行することで制御部３２の各機能を実現する。
【００７２】
＜ＥＮＵＭサーバ＞
図５は、本実施形態に係るＥＮＵＭサーバ４０の構成例を示す機能ブロック図である。
このＥＮＵＭサーバ４０は、通信部４１と、制御部４２と、記憶部４３と、メモリ部４４とを備える。
【００７３】
通信部４１は、ＳＩＰサーバ２０等との間で、情報の送受信を行う通信インターフェースにより構成される。通信部４１は、外部の装置からメッセージ等を受信すると、制御部４２内の後記するメッセージ解析部４２１に引き渡す。また、制御部４２内で作成されたメッセージ等を外部の装置に向けて送信する。
【００７４】
制御部４２は、ＥＮＵＭサーバ４０が実行する処理の全般を司り、メッセージ解析部４２１と、接続先検索部４２２と、接続先情報応答メッセージ作成部（第２の接続先情報応答メッセージ作成部）４２３とを含んで構成される。
【００７５】
メッセージ解析部４２１は、通信部４１を介して受信したメッセージを解析し、そのメッセージに応じた処理を行う制御部３２内の構成要素（接続先検索部４２２）にそのメッセージを受け渡す。
【００７６】
接続先検索部４２２は、メッセージ解析部４２１を介して、接続先情報要求メッセージをＥＮＵＭキャッシュ装置３０（３０ａ）から受信すると、その接続先情報要求メッセージに付された着信先情報を抽出する。そして、接続先検索部４２２は、記憶部４３内の接続先情報テーブル４３０を参照し、その着信先情報に対応する接続先情報を検索する。接続先検索部４２２は、接続先情報テーブル４３０を検索した結果得られた接続先情報を抽出し、接続先情報応答メッセージ作成部４２３に処理の指示を出力する。
接続先情報テーブル４３０のデータ構成は、図４に示したＥＮＵＭキャッシュ装置３０の接続先情報キャッシュテーブル３３０と同じであるのでここではその説明を省略する。ただし、ＥＮＵＭサーバ４０の接続先情報テーブル４３０は、管理する事業者網１のＳＩＰサーバ２０が収容するすべての端末１０が着信先情報として登録されており、サーバや端末１０の移転で、着信先情報に対応する接続先情報が変更された場合には、その変更が反映された最新の情報が記憶される。
【００７７】
接続先情報応答メッセージ作成部（第２の接続先情報応答メッセージ作成部）４２３は、接続先検索部４２２が抽出した接続先情報を含む接続先情報応答メッセージ（第２の接続先情報応答メッセージ）を作成する。そして、接続先情報応答メッセージ作成部４２３は、その作成した接続先情報応答メッセージを、接続先情報要求メッセージを送信したＥＮＵＭキャッシュ装置３０（３０ａ）に送信する。
【００７８】
記憶部４３は、ハードディスクやフラッシュメモリ等、データの読み書きが可能であり、かつ、記憶部４３に電源供給がなされない場合でも記憶したデータを保持可能な記憶媒体で構成される。
記憶部４３は、前記した接続先情報テーブル４３０等を記憶する。
【００７９】
メモリ部４４は、ＲＡＭ等の一次記憶装置で構成され、制御部４２の処理に必要な情報を一時的に保持する。また、メモリ部４４は、制御部４２をＣＰＵで構成し、制御部４２の各機能をプログラムで実現する場合には、記憶部４３やＣＤ−ＲＯＭ等に格納されたプログラムを展開する領域として用いられる。この場合、ＣＰＵが、プログラムが格納されている記憶媒体からプログラムを読み出してメモリ部４４に展開し、展開したプログラムを実行することで制御部４２の各機能を実現する。
【００８０】
≪通信システムの処理≫
次に、本実施形態に係る通信システム１００の処理を説明する。通信システム１００の処理は、３つに分けられる。まず第１の処理は、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０に、着信先の端末１０ｂの着信先情報に関連付けて接続先情報が登録されていない場合の処理である。第２の処理は、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０に着信先の端末１０ｂの着信先情報に関連付けた接続先情報が登録されている場合の処理である。そして、第３の処理は、先の概要で説明したように、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０に着信先の端末１０ｂの着信先情報に関連付けて接続先情報が登録されているがその内容が古く変更後の接続先情報と一致していない場合の処理である。
【００８１】
＜第１の処理＞
図６は、本実施形態に係る通信システム１００の第１の処理の流れを説明するための図である。
第１の処理では、初期状態として、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０に、着信先情報に対応した接続先情報が登録されていない（図６の「接続先情報キャッシュテーブル３３０ａ」参照）。このため、ＥＮＵＭキャッシュ装置３０ａは、ＥＮＵＭサーバ４０に問い合わせて接続先情報を取得し、接続先情報キャッシュテーブル３３０に登録する（図６の「接続先情報キャッシュテーブル３３０ｂ」参照）。以下、具体的に処理の流れを説明する。
【００８２】
まず、端末１０ａは、端末１０ｂとの接続を要求するため、着信先情報（ここでは、着信側の端末１０ｂの電話番号「042-567-0001」）を含む接続要求メッセージをＳＩＰサーバ２０ａに送信する（ステップＳ２１）。ＳＩＰサーバ２０ａの接続先情報要求メッセージ作成部２２２は、接続要求メッセージに付された着信先情報を含む接続先情報要求メッセージを作成し、ＥＮＵＭキャッシュ装置３０ａに送信する（ステップＳ２２）。
【００８３】
ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル検索部３２２は、接続先情報要求メッセージに付された着信先情報（「042-567-0001」）に基づき、接続先情報キャッシュテーブル３３０に登録された接続先情報を検索する。ここでは、接続先情報キャッシュテーブル３３０ａには、端末１０ｂの着信先情報（「042-567-0001」）に関連付けられた接続先情報は登録されていない。よって、接続先情報要求メッセージ作成部３２４が、その着信先情報に対応する接続先情報を要求する接続先情報要求メッセージを作成し、ＥＮＵＭサーバ４０に送信する（ステップＳ２３）。
【００８４】
ＥＮＵＭサーバ４０の接続先検索部４２２は、接続先情報要求メッセージに付された着信先情報に基づき、接続先情報テーブル４３０を参照し、その着信先情報に対応した着信先情報を抽出する。ここでは、接続先検索部４２２が、着信先情報（「042-567-0001」）に対応付けられた着信先情報として「ＳＩＰサーバ（Ｂ）ＩＰアドレス」を抽出する。そして、ＥＮＵＭサーバ４０の接続先情報応答メッセージ作成部４２３が、抽出した着信先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）を含む接続先情報応答メッセージを作成し、ＥＮＵＭキャッシュ装置３０ａに送信する（ステップＳ２４）。
【００８５】
ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル更新部３２５は、接続先情報応答メッセージを受信すると、接続先情報を抽出し、着信先情報（「042-567-0001」）に関連付けて、接続先情報キャッシュテーブル３３０に接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）を登録する（ステップＳ２５：図６の「接続先情報キャッシュテーブル３３０ｂ」参照）。これにより、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０は、端末１０ｂに関する最新の情報、すなわちＥＮＵＭサーバ４０の接続先情報テーブル４３０と同一の情報を有することとなる。
【００８６】
続いて、ＥＮＵＭキャッシュ装置３０ａの接続先情報応答メッセージ作成部３２３は、接続先情報キャッシュテーブル３３０に登録された接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）を含む接続先情報応答メッセージ作成し、ＳＩＰサーバ２０ａに送信する（ステップＳ２６）。
【００８７】
次に、ＳＩＰサーバ２０ａの接続要求メッセージ作成部２２３は、ＥＮＵＭキャッシュ装置３０から、接続先情報応答メッセージを受信すると、その接続先情報応答メッセージに付された接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）を抽出し、着信先情報（「042-567-0001」）を含む接続要求メッセージを作成する。そして、接続要求メッセージ作成部２２３は、その作成した接続要求メッセージを、接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）で示される接続先（着側の「ＳＩＰサーバ２０ｂ−１」）に送信する（ステップＳ２７）。
【００８８】
ＳＩＰサーバ２０ｂ−１の収容端末検索部２２７は、接続要求メッセージに付された着信先情報（「042-567-0001」）が示す端末（ここでは、端末１０ｂ）を自身が収容しているか否かを収容端末情報テーブル２３０に参照して判定する。そして、収容端末検索部２２７が、収容端末情報テーブル２３０に着信先情報（「042-567-0001」）が登録されていることにより、自身が端末１０ｂを収容していると判定すると、ＳＩＰサーバ２０ｂ−１の呼接続要求メッセージ作成部２２９が、端末１０ｂに、呼接続要求メッセージを送信する（ステップＳ２８）。そして、端末１０ｂは、接続要求を受け付けることを示す呼接続応答メッセージをＳＩＰサーバ２０ｂ−１に送信する（ステップＳ２９）。
【００８９】
ＳＩＰサーバ２０ｂ−１の接続応答メッセージ作成部２２８は、呼接続応答メッセージを端末１０ｂから受信すると、呼接続が可能であることを示す接続応答メッセージをＳＩＰサーバ２０ａに送信する（ステップＳ３０）。
【００９０】
ＳＩＰサーバ２０ａの接続要求応答メッセージ作成部２２６は、呼接続が可能であることを示す接続応答メッセージを受信し、接続要求応答メッセージを作成して端末１０ａに送信する（ステップＳ３１）。
【００９１】
＜第２の処理＞
図７は、本実施形態に係る通信システム１００の第２の処理の流れを説明するための図である。
第２の処理では、第１の処理（図６参照）の結果として、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０（３３０ｂ）に、端末１０ｂの着信先情報として電話番号「042-567-0001」が登録され、その端末１０ｂの着信先情報に関連付けた接続先情報として、端末１０ｂを収容するＳＩＰサーバ２０ｂ−１のＩＰアドレス「ＳＩＰサーバ（Ｂ）ＩＰアドレス」が登録されているものとする。
【００９２】
ここで、図６に示した第１の処理（ステップＳ２１）と同様に、端末１０ａが、端末１０ｂとの接続を要求するため、着信先情報（ここでは、着信側の端末１０ｂの電話番号「042-567-0001」）を含む接続要求メッセージをＳＩＰサーバ２０ａに送信するものとする（ステップＳ４１）。これにより、図６のステップＳ２２と同様の処理に、ＳＩＰサーバ２０ａの接続先情報要求メッセージ作成部２２２は、接続要求メッセージに付された着信先情報（「042-567-0001」）を含む接続先情報要求メッセージを作成し、ＥＮＵＭキャッシュ装置３０ａに送信する（ステップＳ４２）。
【００９３】
ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル検索部３２２は、接続先情報要求メッセージに付された着信先情報（「042-567-0001」）に基づき、接続先情報キャッシュテーブル３３０に登録された接続先情報を検索する。ここでは、接続先情報キャッシュテーブル３３０（３３０ｂ）には、端末１０ｂの着信先情報（「042-567-0001」）に関連付けられた接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）が登録されている。接続先情報応答メッセージ作成部３２３は、接続先情報キャッシュテーブル検索部３２２が検索した結果得られた接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）を含む接続先情報応答メッセージを作成し、接続先情報要求メッセージを送信したＳＩＰサーバ２０（２０ａ）に送信する（ステップＳ４３）。
【００９４】
それ以降のステップＳ４４〜Ｓ４８は、図６において説明したステップＳ２７〜Ｓ３１の同様であるので説明を省略する。
【００９５】
このように、本通信システム１００においては、ＥＮＵＭキャッシュ装置３０（３０ａ）が、第１の処理（図６参照）でＥＮＵＭサーバ４０から取得した端末１０ｂの着信先情報に対応する接続先情報を、接続先情報キャッシュテーブル３３０に登録しておくことで、再度、端末１０ｂに対し呼接続処理を実行する際に、ＥＮＵＭサーバ４０に問い合わせる必要がない。よって、ＥＮＵＭサーバ４０の負荷を削減することができる。
【００９６】
＜第３の処理＞
図８は、本実施形態に係る通信システム１００の第３の処理の流れを示すシーケンス図である。第３の処理は、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０に着信先の端末１０ｂの着信先情報に関連付けて接続先情報が登録されているがその内容が古く、ＥＮＵＭサーバ４０の接続先情報テーブル４３０に記憶された変更後の接続先情報と一致していない場合の処理である。ＥＮＵＭキャッシュ装置３０は、第１の処理（図６参照）により取得した着信先情報に対応した接続先情報を接続先情報キャッシュテーブルに記憶し続けているが、ＳＩＰサーバ２０ａから、呼接続に失敗したことを示す接続先情報再要求メッセージを受信した場合にのみ、ＥＮＵＭサーバ４０に対し接続先情報を要求する接続先情報要求メッセージを送信して、変更後の新たな接続先情報を取得し、接続先情報キャッシュテーブル３３０を更新する（適宜図１〜図５参照）。
【００９７】
なお、図８のシーケンス図は、図１に示した通信システム１００の処理をより詳細に説明するためのものであり、図８においては、図１と同一のステップ番号を付して処理を説明する。
図１に示すように、ＥＮＵＭサーバ４０の接続先情報テーブル４３０には、端末１０ｂの着信先情報に対応した変更後の新しい接続先情報として「ＳＩＰサーバ（Ｃ）ＩＰアドレス」が記憶されているが、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０（３３０ｂ）には、変更前の接続先情報の「ＳＩＰサーバ（Ｂ）ＩＰアドレス」が、そのまま記憶されているものとする。また、ＥＮＵＭサーバ４０の接続先情報テーブル４３０およびＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０には、図４（ｂ）に示すＥＮＵＭ番号の形式で着信先情報が記憶されているものとする。
【００９８】
まず、端末１０ａは、端末１０ｂとの接続を要求するため、着信先情報（「+81425670001」）を含む接続要求メッセージ（ＩＮＶＩＴＥ）をＳＩＰサーバ２０ａに送信する（ステップＳ１）。
【００９９】
ＳＩＰサーバ２０の接続先情報要求メッセージ作成部２２２は、接続要求メッセージ（ＩＮＶＩＴＥ）を受信すると、ＥＮＵＭキャッシュ装置３０ａに通知する着信先情報（「1.0.0.0.7.6.5.2.4.2.1.8.e164num.net」）を含む接続先情報要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）を作成し、ＥＮＵＭキャッシュ装置３０ａに送信する（ステップＳ２）。なお、接続先情報要求メッセージ作成部２２２は、接続要求メッセージに付された電話番号を逆順にしてドットで区切り、「e164num.net」を付加して、着信先情報を作成する。
【０１００】
ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル検索部３２２は、接続先情報要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）に付された着信先情報（「1.0.0.0.7.6.5.2.4.2.1.8.e164num.net」）に基づき、接続先情報キャッシュテーブル３３０の接続先情報を検索する。ここでは、接続先情報キャッシュテーブル３３０（３３０ｂ）に、端末１０ｂの着信先情報に関連付けられた接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）が登録されている。接続先情報応答メッセージ作成部３２３は、接続先情報キャッシュテーブル検索部３２２が検索した結果得られた接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）を含む接続先情報応答メッセージ（ＥＮＵＭ Ａｎｓｗｅｒ）を作成し、接続先情報要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）を送信したＳＩＰサーバ２０（２０ａ）に送信する（ステップＳ３）。
【０１０１】
次に、ＳＩＰサーバ２０ａの接続要求メッセージ作成部２２３は、ＥＮＵＭキャッシュ装置３０ａから、接続先情報応答メッセージ（ＥＮＵＭ Ａｎｓｗｅｒ）を受信すると、その接続先情報応答メッセージ（ＥＮＵＭ Ａｎｓｗｅｒ）に付された接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）を抽出し、着信先情報（「+81425670001」）を含む接続要求メッセージ（ＩＮＶＩＴＥ）を作成する。そして、接続要求メッセージ作成部２２３は、その作成した接続要求メッセージ（ＩＮＶＩＴＥ）を、接続先情報（「ＳＩＰサーバ（Ｂ）ＩＰアドレス」）で示される接続先（着側の「ＳＩＰサーバ２０ｂ−１」）に送信する（ステップＳ４）。
【０１０２】
ＳＩＰサーバ２０ｂ−１の収容端末検索部２２７は、接続要求メッセージ（ＩＮＶＩＴＥ）を受信すると、接続要求メッセージ（ＩＮＶＩＴＥ）に付された着信先情報（「+81425670001」）が示す端末（ここでは、端末１０ｂ）を自身が収容しているか否かを収容端末情報テーブル２３０に参照して判定する。ここで、ＳＩＰサーバ２０ｂ−１は、以前は端末１０ｂを収容していたが、移転により、現在は端末１０ｂを収容していない。したがって、収容端末検索部２２７は、端末１０ｂを収容していないと判定する。
【０１０３】
続いて、ＳＩＰサーバ２０ｂ−１の接続応答メッセージ作成部２２８は、着信先情報が示す端末１０ｂを自身が収容していないことを示す端末未収容の接続応答メッセージ（４０４（ＩＮＶＩＴＥ））を作成し、ＳＩＰサーバ２０ａに送信する（ステップＳ５）。
具体的には、ＳＩＰサーバ２０ｂ−１の接続応答メッセージ作成部２２８は、「４０４  Ｎｏｔ  Ｆｏｕｎｄメッセージ」のＲｅａｓｏｎ  Ｈｅａｄｅｒの値がｐｒｏｔｏｃｏｌ＝“Ｑ．８５０”、ｐｌｏｔｏｃｏｌ−ｃａｕｓｅ＝“ｃａｕｓｅ＝１”等で、ＳＩＰサーバ２０ｂ−１が接続要求された端末１０ｂを収容していないことを通知する接続応答メッセージ（４０４（ＩＮＶＩＴＥ））を、ＳＩＰサーバ２０ａに送信する。
【０１０４】
ＳＩＰサーバ２０ａのメッセージ解析部２２１は、端末未収容の接続応答メッセージ（４０４（ＩＮＶＩＴＥ））を受信すると、呼接続できないことを認識し、接続先情報再要求メッセージ作成部２２４に処理を指示する。接続先情報再要求メッセージ作成部２２４は、ＥＮＵＭキャッシュ装置３０ａに、変更後の接続先情報を要求する接続先情報再要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）を作成し、ＥＮＵＭキャッシュ装置３０ａに送信する（ステップＳ６）。
具体的には、ＳＩＰサーバ２０ａの接続先情報再要求メッセージ作成部２２４は、着信先情報「1.0.0.0.7.6.5.2.4.2.1.8.e164num.net」を含み、さらに、再要求であることを示す「retry」を含めた「1.0.0.0.7.6.5.2.4.2.1.8.e164num.net.retry」を、接続先情報再要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）として作成し、ＥＮＵＭキャッシュ装置３０ａに送信する。
【０１０５】
ＥＮＵＭキャッシュ装置３０ａのメッセージ解析部３２１は、接続先情報再要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）を受信すると、接続先情報再要求メッセージに付された「retry」に基づき、呼接続できないことを認識し、接続先情報要求メッセージ作成部３２４に処理を指示する。接続先情報要求メッセージ作成部３２４は、接続先情報再要求メッセージに付された着信先情報（「1.0.0.0.7.6.5.2.4.2.1.8.e164num.net」を抽出し、抽出した着信先情報を含む接続先情報要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）を作成して、ＥＮＵＭサーバ４０に送信する（ステップＳ７）。
【０１０６】
ＥＮＵＭサーバ４０の接続先検索部４２２は、接続先情報要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）に付された着信先情報（「1.0.0.0.7.6.5.2.4.2.1.8.e164num.net」）に基づき、接続先情報テーブル４３０を検索する。ここでは、接続先情報テーブル４３０に、端末１０ｂの着信先情報に関連付けられた変更後の新たな接続先情報（「ＳＩＰサーバ（Ｃ）ＩＰアドレス」）が登録されている。接続先情報応答メッセージ作成部４２３は、接続先検索部４２２が検索した結果得られた接続先情報（「ＳＩＰサーバ（Ｃ）ＩＰアドレス」）を含む接続先情報応答メッセージ（ＥＮＵＭ Ａｎｓｗｅｒ）を作成し、接続先情報要求メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）を送信したＳＩＰサーバ２０ａに送信する（ステップＳ８）。
【０１０７】
ＥＮＵＭキャッシュ装置３０の接続先情報キャッシュテーブル更新部３２５は、受信した接続先情報応答メッセージ（ＥＮＵＭ Ｑｕｅｒｙ）に付された接続先情報「ＳＩＰサーバ（Ｃ）ＩＰアドレス」を抽出し、接続先情報キャッシュテーブル３３０を更新する（ステップＳ９：図１の「接続先情報キャッシュテーブル３３０ｃ」参照）。
これにより、ＥＮＵＭキャッシュ装置３０ａの接続先情報キャッシュテーブル３３０は、端末１０ｂに関する最新の情報、すなわちＥＮＵＭサーバ４０の接続先情報テーブル４３０に記憶された変更後の接続先情報と同一の情報を有することとなる。
【０１０８】
次に、ＥＮＵＭキャッシュ装置３０ａの接続先情報再要求応答メッセージ作成部３２６は、更新した接続先情報「ＳＩＰサーバ（Ｃ）ＩＰアドレス」を含む接続先情報再要求応答メッセージ（ＥＮＵＭ  Ａｎｓｗｅｒ）を作成し、ＳＩＰサーバ２０ａに送信する（ステップＳ１０）。
【０１０９】
ＳＩＰサーバ２０ａのメッセージ解析部２２１は、接続先情報再要求応答メッセージ（ＥＮＵＭ  Ａｎｓｗｅｒ）を受信すると、接続再要求メッセージ作成部２２５に処理を指示する。接続再要求メッセージ作成部２２５は、接続先情報再要求応答メッセージに付された接続先情報「ＳＩＰサーバ（Ｃ）ＩＰアドレス」を抽出し、着信先情報（「+81425670001」）を含む接続再要求メッセージ（ＩＮＶＩＴＥ）を作成する。そして、接続再要求メッセージ作成部２２５は、その作成した接続再要求メッセージ（ＩＮＶＩＴＥ）を、変更後の接続先情報（「ＳＩＰサーバ（Ｃ）ＩＰアドレス」）で示される接続先（着側の「ＳＩＰサーバ２０ｂ−２」）に送信する（ステップＳ１１）。
【０１１０】
ＳＩＰサーバ２０ｂ−２の収容端末検索部２２７は、接続要求メッセージ（ＩＮＶＩＴＥ）に付された着信先情報（「+81425670001」）が示す端末（ここでは、端末１０ｂ）を自身が収容しているか否かを収容端末情報テーブル２３０に参照して判定する。そして、収容端末検索部２２７が、収容端末情報テーブル２３０に着信先情報（「+81425670001」）が登録されていることにより、自身が端末１０ｂを収容していると判定すると、ＳＩＰサーバ２０ｂ−２の呼接続要求メッセージ作成部２２９が、端末１０ｂに、呼接続要求メッセージ（ＩＮＶＩＴＥ）を送信する（ステップＳ１２）。そして、端末１０ｂは、接続要求を受け付けることを示す呼接続応答メッセージ（２００（ＩＮＶＩＴＥ））をＳＩＰサーバ２０ｂ−２に送信する（ステップＳ１３）。
【０１１１】
ＳＩＰサーバ２０ｂ−２の接続応答メッセージ作成部２２８は、呼接続応答メッセージ（２００（ＩＮＶＩＴＥ））を端末１０ｂから受信すると、呼接続が可能であることを示す接続応答メッセージ（２００（ＩＮＶＩＴＥ））をＳＩＰサーバ２０ａに送信する（ステップＳ１４）。
【０１１２】
ＳＩＰサーバ２０ａの接続要求応答メッセージ作成部２２６は、接続応答メッセージ（２００（ＩＮＶＩＴＥ））を受信すると、呼接続処理が完了した旨を示す接続要求応答メッセージ（２００（ＩＮＶＩＴＥ））を作成し、端末１０ａに送信する（ステップＳ１５）。
【０１１３】
以上説明したように、本実施形態に係る通信システム１００およびＥＮＵＭキャッシュの更新方法によれば、ＥＮＵＭキャッシュ装置３０の接続先情報キャッシュテーブル３３０に記憶された、着信先情報と接続先情報とを関連付けた情報（ＥＮＵＭキャッシュ）が、正しい接続先情報を示しているか否かを、呼接続処理が成功したか否かにより判定し、呼接続に失敗した場合に限り、ＥＮＵＭサーバ４０から変更後の接続先情報を取得してＥＮＵＭキャッシュを更新し、呼接続処理を実行する。
【０１１４】
このようにすることにより、ＥＮＵＭキャッシュ装置３０にキャッシュデータの有効期間を設定することなく、端末１０ｂの事業者網１の変更に対応することが可能となる。また、ＥＮＵＭキャッシュ装置３０にキャッシュデータの有効期間を設定する必要がないため、ＥＮＵＭサーバ４０にアクセスする回数を減らし、ＥＮＵＭサーバ４０の負荷を低減させることができる。さらに、ＥＮＵＭサーバ４０へのアクセスが有料である場合には、ＥＮＵＭサーバ４０への接続が、端末１０ｂに関する情報が変更された後においては、再び端末１０ｂに接続するときのみでよいため、コストの削減をすることも可能となる。また、端末１０ｂの事業者網１の変更後は、再び端末１０ｂに接続するときに１度だけ変更前の情報でＳＩＰサーバ１０ｂ−１に接続要求を行うだけでＥＮＵＭキャッシュ装置３０のキャッシュデータを更新することができる。よって、変更前の接続先に誤って接続するのは１度だけとなり、ＥＮＵＭキャッシュ装置３０にキャッシュデータの有効期間を設定する場合と比較して、誤接を減らすことができる。
【０１１５】
なお、本実施形態に係る通信システム１００においては、ＥＮＵＭキャッシュ装置３０を独立の装置としたが、ＥＮＵＭキャッシュ装置３０が備える機能をＳＩＰサーバ２０が備えるようにしてもよい。
【符号の説明】
【０１１６】
１      事業者網
１０    端末
２０    ＳＩＰサーバ
２１，３１，４１  通信部
２２，３２，４２  制御部
２３，３３，４３  記憶部
２４，３４，４４  メモリ部
３０    ＥＮＵＭキャッシュ装置
４０    ＥＮＵＭサーバ
１００  通信システム
２２１，３２１，４２１  メッセージ解析部
２２２，３２４  接続先情報要求メッセージ作成部
２２３  接続要求メッセージ作成部
２２４  接続先情報再要求メッセージ作成部
２２５  接続再要求メッセージ作成部
２２６  接続要求応答メッセージ作成部
２２７  収容端末検索部
２２８  接続応答メッセージ作成部
２２９  呼接続要求メッセージ作成部
２３０  収容端末情報テーブル
３２２  接続先情報キャッシュテーブル検索部
３２３，４２３  接続先情報応答メッセージ作成部
３２５  接続先情報キャッシュテーブル更新部
３２６  接続先情報再要求応答メッセージ作成部
３３０  接続先情報キャッシュテーブル
４２２  接続先検索部
４３０  接続先情報テーブル
【図１】
0005775488.tif 000002
【図２】
0005775488.tif 000003
【図３】
0005775488.tif 000004
【図４】
0005775488.tif 000005
【図５】
0005775488.tif 000006
【図６】
0005775488.tif 000007
【図７】
0005775488.tif 000008
【図８】
0005775488.tif 000009