(57)【要約】【課題】同一の仮想アドレスで複数のサービスを使用する端末装置に対しても各々のサービスを単一のプロセスで提供可能とし、もってサービス提供にかかるコストの低減や、複数のサービスにまたがった統合的な機能を実現すること。【解決手段】サーバ１０のテーブル管理部１２ａは、ライアント２１，２２の実アドレスと仮想アドレスとの組み合わせに、サービス種別と通信ポートを対応付けてアドレス管理テーブル１２ｂに格納する。そして、アドレス解決部１２ｃは、仮想アドレスとサービス種別との組み合わせをキーにアドレス管理テーブル１２ｂを検索することで、通信先の実アドレスと通信に使用するポートを特定する。【選択図】        図１
2010068346.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置の仮想アドレスと実アドレスとの組み合わせを管理情報として保持し、複数の端末装置のいずれかから他の端末装置の仮想アドレスを指定した通信開始要求を受信した場合に、前記管理情報にもとづいて要求先の端末装置に前記通信開始要求を転送する通信サーバ装置であって、
前記端末装置の仮想アドレスと実アドレスとの組み合わせを前記管理情報に登録する際に、サービス種別と自装置の通信ポートとをさらに対応付けて登録する管理情報登録部と、
前記端末装置から通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決部と、
を備えたことを特徴とする通信サーバ装置。
【請求項２】
前記管理情報登録部は、同一の実アドレスと仮想アドレスを有する端末装置から複数のサービス種別について個別にアドレス登録要求を受け付けた場合に、前記複数のサービス種別に異なる通信ポートを割り当てて個別に登録することを特徴とする請求項１に記載の通信サーバ装置。
【請求項３】
前記管理情報登録部は、単一の端末装置から複数のサービス種別について一括してアドレス登録要求を受け付けた場合に、前記複数のサービス種別について単一の通信ポートを割り当てて登録することを特徴とする請求項１または２に記載の通信サーバ装置。
【請求項４】
前記サービス種別は、前記端末装置間の通話サービスと前記端末装置間の情報通知サービスのうち少なくともいずれかを含むことを特徴とする請求項１〜３のいずれか一つに記載の通信サーバ装置。
【請求項５】
前記通信開始要求に、ＳＩＰ（Session Initiation Protocol）とＳＩＭＰＬＥ（SIP for Instant Messaging and Presence Leveraging Extensions）のうち少なくともいずれかを用いることを特徴とする請求項１〜４のいずれか一つに記載の通信サーバ装置。
【請求項６】
端末装置間の通話サービスと端末装置間の情報通知サービスとを提供する通信サーバ装置であって、
複数の端末装置の仮想アドレスと実アドレスの組み合わせに、サービス種別と自装置の通信ポートとをさらに対応付けて管理情報として登録する管理情報登録部と、
前記複数の端末装置のいずれかから他の端末装置の仮想アドレスとサービス種別を指定した通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決部と、
前記通話サービスの通信開始要求を転送した後、当該通話サービスでの通信確立に失敗した場合に、前記情報通知サービスにて通話先である端末装置の状態を確認し、状態確認結果に基づいて前記通信開始要求の転送先を変更する通話取次ぎ処理部と、
を備えたことを特徴とする通信サーバ装置。
【請求項７】
複数の端末装置の仮想アドレスと実アドレスとの組み合わせを管理情報として保持し、複数の端末装置のいずれかから他の端末装置の仮想アドレスを指定した通信開始要求を受信した場合に、前記管理情報にもとづいて要求先の端末装置に前記通信開始要求を転送する通信サーバ装置のアドレス解決方法であって、
前記端末装置の仮想アドレスと実アドレスとの組み合わせを前記管理情報に登録する際に、サービス種別と自装置の通信ポートとをさらに対応付けて登録する管理情報登録ステップと、
前記端末装置から通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決ステップと、
を含んだことを特徴とするアドレス解決方法。
【請求項８】
コンピュータに、複数の端末装置の仮想アドレスと実アドレスとの組み合わせを管理情報として保持させ、前記コンピュータが複数の端末装置のいずれかから他の端末装置の仮想アドレスを指定した通信開始要求を受信した場合に、前記管理情報にもとづいて要求先の端末装置に前記通信開始要求を転送させることで前記コンピュータを通信サーバ装置として動作させるアドレス解決プログラムであって、
前記端末装置の仮想アドレスと実アドレスとの組み合わせを前記管理情報に登録する際に、サービス種別と自装置の通信ポートとをさらに対応付けて登録する管理情報登録ステップと、
前記端末装置から通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決ステップと、
をコンピュータに実行させることを特徴とするアドレス解決プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信サービスを提供する通信サーバ装置、複数の通信サービスを提供する通信サーバ装置におけるアドレス解決方法、およびアドレス解決プログラムに関する。
【背景技術】
【０００２】
従来、端末装置間の通信に介在する通信サーバでは、各通信端末の位置情報、すなわちアドレス情報を管理し、端末装置間の通信要求を適切な通信先に転送する処理を行なってきた。例えば、ＲＦＣ（Request for Comments）３２６１に規定されるＳＩＰ（Session Initiation Protocol）を使ったＩＰ（Internet Protocol）電話では、端末装置の実アドレスをＲＥＧＩＳＴＥＲと呼ばれる仕組みによってＳＩＰサーバ（あるいは相手端末）に登録しておく仕組みになっている。
【０００３】
このＲＥＧＩＳＴＥＲでは、端末装置は自らの仮想のアドレスと実アドレスの双方をＳＩＰサーバに通知し、対応関係を伝える。ＳＩＰサーバでは、通知された仮想アドレスと実アドレスを対応付けてペアで管理しているのが一般的である。
【０００４】
ところで、近年、一つの端末装置が複数の通信サービスに対応し、サービス毎に独立に仮想アドレスと実アドレスのペアをＳＩＰサーバに通知する端末が存在する。例えば、ＳＩＰプロトコルのサービスの一つであり、ＩＰネットワークを介して通話を行なうＶｏＩＰ（Voice Over IP）と、ＳＩＭＰＬＥ（SIP for Instant Messaging and Presence Leveraging Extensions）プロトコルのサービスであり、簡易な情報通知を行なうＩＭ（Instant Message）を、一つの端末装置上で動作させることが行なわれている。
【０００５】
さらに、複数の通信サービスを用いる端末では、サービス毎に通知する仮想アドレスと実アドレスのペアのうち、仮想アドレスが同一である可能性がある。
【０００６】
このように仮想アドレスと実アドレスが同一のペアをＳＩＰサーバ側でサービスごとに区別して扱うためには、各々のサービスに対応する複数のプロセスを起動してプロセス毎に受信ポート番号を分離する、あるいは、通信サービス毎にサーバの筐体を分離することで受信アドレスを分離する、のいずれかの対処をおこなう必要があった。
【０００７】
【特許文献１】特開２００５−２６９５３４号公報
【特許文献２】特許第３８３０８９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、一つの端末を接続するために、複数のサーバ筐体を使用するか、あるいはサーバ装置内で複数のプロセスを起動する必要があるため、収容のためのリソースが多くなるという問題点があった。
【０００９】
加えて、複数プロセスあるいは複数筐体での動作となるため、端末装置が保有している複数のサービスにまたがった機能を提供することが難しいという課題があった。この複数のサービスにまたがった機能とは、例えば、ＳＩＰとＳＩＭＰＬＥの二つのプロトコルを両方使った複合的なサービスのことを指す。具体例としては、「接続相手の電話番号を発信者が意識することなく(一つの電話番号で)、接続相手が在社しているようであれば内線で接続し、在社していないようであれば外線にて接続する。」といったようなサービスである。
【００１０】
本発明は、上述した従来技術にかかる問題点を解消し、課題を解決するためになされたものであり、同一の仮想アドレスで複数のサービスを使用する端末装置に対しても各々のサービスを単一のプロセスで提供可能とし、もってサービス提供にかかるコストの低減や、複数のサービスにまたがった統合的な機能を実現することのできる通信サーバ装置、アドレス解決方法およびアドレス解決プログラムを提供すること目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、開示の装置、方法およびプログラムは、端末装置の仮想アドレスと実アドレスとの組み合わせに、サービス種別と自装置の通信ポートとをさらに対応付けて登録し、端末装置から通信開始要求を受信した場合に、仮想アドレスとサービス種別との組み合わせをキーに管理情報を検索して通信開始要求の転送先として使用する実アドレスおよび通信ポートを求める。
【発明の効果】
【００１２】
開示の装置、方法、プログラムによれば、同一の仮想アドレスで複数のサービスを使用する端末装置に対しても各々のサービスを単一のプロセスで提供可能とし、もってサービス提供にかかるコストの低減や、複数のサービスにまたがった統合的な機能を実現することのできる通信サーバ装置、アドレス解決方法およびアドレス解決プログラムを得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明にかかる通信サーバ装置、アドレス解決方法およびアドレス解決プログラムの実施例を図面に基づいて詳細に説明する。
【実施例】
【００１４】
図１は、本実施例にかかる通信システムの概要構成を示す概要構成図である。図１に示した通信システムは、通信サーバ装置であるサーバ１０が複数の端末装置と接続し、端末装置間の通信サービスを提供している。
【００１５】
具体的には、図１においてサーバ１０は、端末装置であるクライアント２１，２２と接続している。また、サーバ１０は、その内部にインターフェース１１，アドレス制御部１２およびサービス提供部１３を有する。
【００１６】
インターフェース１１は、クライアント２１，２２との通信接続を行なう処理部である。またアドレス制御部１２は、各クライアントの位置情報、すなわち仮想アドレスと実アドレスとの対応関係を管理し、通信元のクライアントが通信先の仮想アドレスを指定した場合に、指定された仮想アドレスから通信先の実アドレスを特定するアドレス解決処理を行なう。
【００１７】
より具体的には、アドレス制御部１２は、その内部にテーブル管理部１２ａ、アドレス管理テーブル１２ｂ、アドレス解決部１２ｃを有する。
【００１８】
テーブル管理部１２ａは、クライアント２１，２２のアドレス情報のアドレス管理テーブル１２ｂへの登録を行なう管理情報登録部として機能する。そして、このアドレス情報の登録時にテーブル管理部１２ａは、サービス種別と自装置の通信ポートとをさらに対応付けて登録する。また、テーブル管理部１２ａは、アドレス管理テーブル１２ｂに格納したアドレス情報の参照や削除を行なうこともできる。
【００１９】
アドレス管理テーブル１２ｂは、テーブル管理部１２ａによって登録された仮想アドレス、実アドレス、サービス種別、通信ポートを対応付け、管理情報として保持している。
【００２０】
アドレス解決部１２ｃは、通信元のクライアントが通信先の仮想アドレスを指定した場合に、指定された仮想アドレスとサービス種別との組み合わせをキーにアドレス管理テーブル１２ｂを検索し、通信先の実アドレスおよび通信ポートを求める。
【００２１】
サービス提供部１３は、クライアント２１，２２に対して各種サービスを提供する処理部である。図１においてサービス処理部１３は、第１サービス提供部１３ａと第２サービス提供部１３ｂを有する。第１サービス処理部１３ａと第２サービス処理部１３ｂとは、それぞれ異なるサービスを提供する。例えば、第１サービス処理部１３ａがＩＰネットワークを介して通話を実現するＶｏＩＰを提供し、第２サービス処理部１３ｂが簡易な情報通知を行なうＩＭ（Instant Message）を提供する。
【００２２】
例えば、クライアント２１がクライアント２２とＶｏＩＰによる通話を行なう場合、クライアント２１は、まず、クライアント２２の仮想アドレスと、ＶｏＩＰサービスを指定し、通信開始要求をサーバ１０に送信する。サーバ１０は、まず、クライアント２１から指定された仮想アドレス、すなわちクライアント２２の仮想アドレスと、サービス種別、すなわち「ＶｏＩＰ」をキーにアドレス管理テーブル１２ｂを検索し、クライアント２２の実アドレスと、クライアント２２と通信するための自装置の通信ポートを特定し、サービス提供部１３に通知する。
【００２３】
サービス提供部１３においてＶｏＩＰを提供する第１サービス処理部１３ａは、通知されたクライアント２２の実アドレスと通信ポートを用いてクライアント２２に対してＶｏＩＰの通信開始要求を送信する。
【００２４】
このように、サーバ１０は、仮想アドレスと実アドレスとの組み合わせに、サービス種別と通信ポートを対応付けて管理し、仮想アドレスとサービス種別との組み合わせから実アドレスと通信ポートを特定する。そのため、クライアントが同一の仮想アドレスで複数のサービスを使用する場合であっても、サービス種別を識別して通信に使用するポートを切り替えることができる。したがって、サーバ１０は、同一の仮想アドレスで複数のサービスを使用するクライアントに対しても各々のサービスを単一のプロセスで提供可能となる。
【００２５】
このサーバ１０の構成に対し、従来構成において、同一の仮想アドレスで複数のサービスを使用するクライアントに複数のサービスを提供する場合、図２に示したように、サーバをサービスごとに分けるか、プロセスをサービスごとに分ける必要があった。
【００２６】
サーバを分けた構成では、サーバ３０はポート３１と第１サービス提供部３２を有し、サーバ４０はポート４１と第２サービス提供部４２を有する。第１サービス提供部３２と第２サービス提供部３１とは異なるサービスを提供する。例えば、第１サービス提供部３２はＶｏＩＰサービスを提供し、第２サービス提供部４２はＩＭサービスを提供する。
【００２７】
このサーバを分けた構成では、クライアント２２は、ＶｏＩＰサービスを使用する際にはサーバ３０にアクセスし、ＩＭサービスを使用する場合には、サーバ４０にアクセスする。そして、サーバ３０，４０は各々が提供するサービスについてのみアドレス管理を行なうので、各々がクライアント２２の仮想アドレスと実アドレスのペアを一つのみ保持することとなる。また、サーバ３０とサーバ４０とが独立した筐体となっているため、ポート３１とポート４１の番号は同一でも構わない。
【００２８】
つぎに、プロセスを分けた構成では、サーバ５０は、ポート５１ａ，５１ｂ、第１サービス提供部５２ａ，５２ｂを有する。第１サービス提供部５３ａと第２サービス提供部５２ｂとは異なるプロセスであり、異なるサービスを提供する。例えば、第１サービス提供部５２ａはＶｏＩＰサービスを提供し、第２サービス提供部５２ｂはＩＭサービスを提供する。
【００２９】
このプロセスを分けた構成では、クライアント２２は、ＶｏＩＰサービスを使用する際にはポート５１ａを介して第１サービス提供部５２ａにアクセスし、ＩＭサービスを使用する場合には、ポート５２ａを介して第２サービス提供部５２ｂにアクセスする。そして、第１サービス提供部５２ａ，５２ｂは各々が提供するサービスについてのみアドレス管理を行なうので、各々がクライアント２２の仮想アドレスと実アドレスのペアを一つのみ保持することとなる。なお、第１サービス提供部５２ａ，５２ｂが同一のサーバ５０で動作するため、ポート５１ａとポート５１ｂの番号は異なる番号を使用する。
【００３０】
このように、サーバを分ける構成であっても、プロセスを分ける構成であっても、各々のサービス提供部は、クライアント２２の仮想アドレスを一つのみ保持することとなる。そのため、他のクライアントからクライアント２２への通信要求を受けた場合には仮想アドレスのみの指定で通信先のアドレスとポートを特定することができるが、収容のためのリソースが多くなり、複数のサービスにまたがった機能を提供することは難しい。
【００３１】
つぎに、サーバ１０の動作について詳細に説明する。図３は、サーバ１０のアドレス制御部１２が実行するアドレス管理操作について説明する説明図である。この図３では、ＲＦＣ３２６１に規定されるＳＩＰを使ったＶｏＩＰを想定し、クライアント２１，２２のアドレス管理をＲＥＧＩＳＴＥＲと呼ばれる仕組みによって処理する場合を例示している。
【００３２】
まず、サーバ１０がクライアント２１，２２から登録のＲＥＧＩＳＴＥＲ信号を受信すると、テーブル管理部１２ａは、そのクライアントの仮想アドレス、実アドレス、サービス種別を、登録のＲＥＧＩＳＴＥＲ信号を受信した通信ポートに対応付けてアドレス管理テーブル１２ｂに登録する。
【００３３】
そして、サーバ１０がクライアント２１，２２から参照のＲＥＧＩＳＴＥＲ信号を受信した場合には、テーブル管理部１２ａは、指定された仮想アドレスと通信ポートの組み合わせをキーにアドレス管理テーブル１２ｂを検索し、検索結果として得られた実アドレスとサービス種別をＲＥＧＩＳＴＥＲ信号の送信元に返す。
【００３４】
同様に、サーバ１０がクライアント２１，２２から削除のＲＥＧＩＳＴＥＲ信号を受信した場合には、テーブル管理部１２ａは、指定された仮想アドレスと通信ポートの組み合わせをキーにアドレス管理テーブル１２ｂを検索し、検索結果として得られた登録情報を削除する。
【００３５】
そして、サーバ１０がアドレス解決を行なう場合、既に述べたように、アドレス解決部１２ｃが仮想アドレスとサービス種別の組み合わせをキーにアドレス管理テーブル１２ｂを検索し、検索結果として得られた実アドレスとサービス種別を用いてサービスの提供を行なう。
【００３６】
図４は、アドレス管理テーブル１２ｂの具体例について説明する説明図である。図４に示した例では、クライアント２１は仮想アドレスａａ＠ｘｘ．ｊｐ、実アドレス１０．２０．３０．４０であり、ＶｏＩＰサービスとＩＭサービスの双方に５０６０番ポートを使用する。一方、クライアント２２は、仮想アドレスｂｂ＠ｘｘ．ｊｐ、実アドレス５０．６０．７０．８０であり、ＶｏＩＰサービスには５０６１番ポートを使用し、ＩＭサービスには５０６２番ポートを使用する。
【００３７】
すなわち、クライアント２２については、ＶｏＩＰサービスとＩＭサービスとでそれぞれ個別にアドレス情報の登録が行なわれている。また、ＶｏＩＰサービスとＩＭサービスとで仮想アドレスが同一であるが、サービス種別を識別することで、使用するポートを特定することができる。
【００３８】
図５は、図１に示した通信システムの具体的な動作例について説明する説明図である。図５では、クライアント２１の仮想アドレスはａａ＠ｘｘ．ｊｐ、実アドレスは１０．２０．３０．４０である。クライアント２１は、ＶｏＩＰサービスとＩＭサービスの双方について一括して登録のＲＥＧＩＳＴＥＲ信号を送信することでアドレス登録要求を行なう。
【００３９】
サーバ１０は、この登録のＲＥＧＩＳＴＥＲ信号をインターフェース１１の５０６０番ポートで受け付ける。その結果、テーブル管理部１２ａは、図４に示したように、クライアント２１の仮想アドレスａａ＠ｘｘ．ｊｐと実アドレス１０．２０．３０．４０に、ＶｏＩＰサービスとＩＭサービス、５０６０番ポートを設定する。
【００４０】
一方、クライアント２２の仮想アドレスはｂｂ＠ｘｘ．ｊｐ、実アドレスは５０．６０．７０．８０である。そして、クライアント２２は、ＶｏＩＰサービスとＩＭサービスについて個別に登録のＲＥＧＩＳＴＥＲ信号を送信することで、個別にアドレス登録要求を行なう。
【００４１】
サーバ１０は、クライアント２２からＩＭサービスについての登録のＲＥＧＩＳＴＥＲ信号をインターフェース１１の５０６２番ポートで受け付ける。その結果、テーブル管理部１２ａは、図４に示したように、クライアント２２の仮想アドレスｂｂ＠ｘｘ．ｊｐと実アドレス５０．６０．７０．８０に、ＩＭサービスと５０６２番ポートを設定する。
【００４２】
また、サーバ１０は、クライアント２２からＶｏＩＰサービスについての登録のＲＥＧＩＳＴＥＲ信号をインターフェース１１の５０６１番ポートで受け付ける。その結果、テーブル管理部１２ａは、図４に示したように、クライアント２２の仮想アドレスｂｂ＠ｘｘ．ｊｐと実アドレス５０．６０．７０．８０に、ＶｏＩＰサービスと５０６１番ポートを設定する。
【００４３】
クライアント２１とクライアント２２のアドレス情報設定後、クライアント２１がクライアント２２に対してＶｏＩＰの通信開始要求を送信した場合について考える。まず、クライアント２１は、サーバ１０の５０６０番ポートに通信開始要求であるＩＮＶＩＴＥを送信する。ここで、クライアント２１は、ＩＮＶＩＴＥにおいて仮想アドレスｂｂ＠ｘｘ．ｊｐとサービス種別ＶｏＩＰを指定している。
【００４４】
サーバ１０では、仮想アドレスｂｂ＠ｘｘ．ｊｐとサービス種別との組み合わせをキーにアドレス管理テーブル１２ｂを検索することで、クライアント２２の実アドレス５０．６０．７０．８０と、クライアント２２とのＶｏＩＰによる通信で使用するポート番号５０６１を特定する。ここで、仮想アドレスのみでアドレス解決を行なう従来技術では、同一の仮想アドレスｂｂ＠ｘｘ．ｊｐに対して２つの登録があるため、使用するポートを特定できない。しかし、サーバ１０ではサービス種別を検索キーとして使用することで、同一の仮想アドレスで複数の登録を有するクライアント２２に対しても各サービスに使用するポートを特定することができる。
【００４５】
サービス提供部１３のうち、ＶｏＩＰを担う第１サービス処理部１３ａは、ポート５０６１からクライアント２２に対してＩＮＶＩＴＥを転送する。
【００４６】
クライアント２２は、クライアント２１が送信し、サーバ１０が転送されたＩＮＶＩＴＥを受信する。そして、受信したｉＮＶＩＴＥに対して応答を返す。この応答は、サーバ１０のポート５０６１を介して第１サービス処理部１３ａに送られ、その後、ポート５０６０から送出されてクライアント２１に到達する。
【００４７】
つぎに、図６，図７を参照し、アドレス情報登録の処理動作とアドレス解決の処理動作について説明する。図６に示した処理動作は、テーブル管理部１２ａによって実行されるアドレス情報登録処理である。テーブル管理部１２ａは、登録のＲＥＧＩＳＴＥＲ信号を受信すると（Ｓ１０１，Ｙｅｓ）、送信元の仮想アドレス、実アドレス、サービス種別を、ＲＥＧＩＳＴＥＲ信号を受信したポートに対応付けて登録し（Ｓ１０２）、処理を終了する。
【００４８】
図７に示した処理動作は、アドレス情報解決部１２ｃによって実行されるアドレス情報解決処理である。アドレス情報解決部１２ｃは、サービスの開始要求であるＩＮＶＩＴＥを受信すると（Ｓ２０１，Ｙｅｓ）、送信先の仮想アドレスとサービス種別とをキーにアドレス管理テーブルを検索し（Ｓ２０２）、検索結果として得られた送信先の実アドレスとポート番号を対応するサービス処理部に通知して（Ｓ２０３）、処理を終了する。なお、通知を受けたサービス処理部は、通知された実アドレスとポート番号を用いてサービスを開始するが、ここでは説明を省略する。
【００４９】
以上説明してきたように、サーバ１０では、アドレス情報の登録時にサービス種別とポート番号を対応付けて登録し、アドレス解決を行なう際に仮想アドレスとサービス種別の組み合わせをキーに検索を行なう。そのため、同一の仮想アドレスで複数のサービスを使用する端末装置が存在する場合であっても、単一のプロセスでサービスごとに使用すべきポートを特定することができ、サービス提供にかかるコストを低減することができる。
【００５０】
つぎに、複数のサービスにまたがった統合機能の提供について説明する。図８は、複数のサービスにまたがった統合機能を提供する通信サーバ装置の概要構成を示す概要構成図である。図８に示したサーバ６０は、端末装置であるクライアント２１，２２と接続している。また、サーバ６０は、その内部にインターフェース１１、アドレス制御部１２およびサービス提供部６１を有する。
【００５１】
クライアント２１，２２、インターフェース１１、アドレス制御部１２については、図１に示した通信システムの同一符号の構成要素と同一であるので、説明を省略する。
【００５２】
サービス提供部６１は、通話サービス処理部６２、状態確認サービス６３、電話取次ぎサービス処理部６４を有する。通話サービス処理部６２は、第１サービス提供部１３ａに対応する処理部であり、ＶｏＩＰを提供する。また、状態確認サービス６３は、第２サービス提供部１３ｂに対応する処理部であり、ＩＭを提供する。
【００５３】
通話取次ぎサービス処理部６４は、通話サービス処理部６２によるＶｏＩＰと、状態確認サービス６３によるＩＭを利用する統合機能である。具体的には、通話取次ぎサービス処理部６４は、ＶｏＩＰの通信開始要求を転送した後、当該通話サービスでの通信確立に失敗した場合に、ＩＭの情報通知サービスにて通話先であるクライアントの状態を確認し、状態確認結果に基づいてＶｏＩＰのＩＮＶＩＴＥの転送先を変更する。
【００５４】
通話取次ぎサービス処理部６４が保持する通話先テーブル６５は、状態確認サービス処理部６３によるサービス結果として得られるステータス（状態情報）と通話先、すなわちＶｏＩＰのＩＮＶＩＴＥの転送先とを対応付けて保持している。
【００５５】
図９は、通話先テーブル６０の具体例について説明する説明図である。図９に示した通話先テーブル６０において、コール先とは、ＶｏＩＰによる通話の発信元が通話先として指定した仮想アドレスである。また、状態確認結果とは、状態確認結サービス処理部６３による状態確認の結果として得られるステータスであり、取り次ぎ先とは、状態九人結果に対応する通話の転送先である。
【００５６】
したがって、電話番号ＴＥＬ１０に通話開始要求を送ったが通話ができなかった場合、状態確認を行なって「会議室Ｒ１」のステータスが返ったならば、通話は電話番号ＴＥＬ０１に転送され、「会議室Ｒ２」のステータスが返ったならば、通話は電話番号ＴＥＬ０２に転送され、「外出中」のステータスが返ったならば、通話は電話番号ＴＥＬ１１に転送され、「退社」のステータスが返ったならば、通話は電話番号ＴＥＬ１２に転送される。
【００５７】
同様に、電話番号ＴＥＬ２０に通話開始要求を送ったが通話ができなかった場合、状態確認を行なって「会議室Ｒ１」のステータスが返ったならば、通話は電話番号ＴＥＬ０１に転送され、「会議室Ｒ３」のステータスが返ったならば、通話は電話番号ＴＥＬ０３に転送され、「外出中」のステータスが返ったならば、通話は電話番号ＴＥＬ２１に転送され、「退社」のステータスが返ったならば、通話は電話番号ＴＥＬ１２に転送される。
【００５８】
このステータス取得、通話の転送先の選択、通話の選択は、サーバ内で自動的に実行されるので、「接続相手の電話番号を発信者が意識することなく(一つの電話番号で)、接続相手が在社しているようであれば内線で接続し、在社していないようであれば外線にて接続する。」という統合的なサービスが実現できる。
【００５９】
図１０は、通話取次ぎサービス処理部６４の処理動作を説明するフローチャートである。通話取次ぎサービス処理部６４は、通話開始要求を受信すると（Ｓ３０１，Ｙｅｓ）、通話サービス処理部６２の通話サービスを起動する（Ｓ３０２）。そして、アドレス解決部１２ｃによって通話サービスのアドレス解決を行ない（Ｓ３０３）、得られたアドレスとポートに対して通話開始要求を転送する。
【００６０】
その後、通話取次ぎサービス処理部６４は、通話サービスの応答を取得し（Ｓ３０４）、通話開始に成功したならば（Ｓ３０５，Ｙｅｓ）、取次ぎサービスを終了して通話サービス処理部６２による通話サービスを実行させる。
【００６１】
一方、通話の開始に失敗した場合（Ｓ３０５，Ｎｏ）、通話取次ぎサービス処理部６４は、状態確認サービス処理部６３の状態確認サービスを起動し（Ｓ３０６）、アドレス解決部１２ｃによって状態確認サービスのアドレス解決を行なう（Ｓ３０７）。
【００６２】
通話取次ぎサービス処理部６４は、状態確認サービスの結果得られたステータスを元に通話先テーブルを検索し、対応する通話先に通話開始要求の転送先を変更する（Ｓ３０８）。そして、このあらたな転送先について通話サービスのアドレス解決を行ない（Ｓ３０９）、得られたアドレスとポートに対して通話開始要求を転送して、処理を終了する。
【００６３】
なお、ここでは要求元が指定したアドレスへの通話開始が失敗した場合に、状態確認による通話先の自動設定を実行する場合を例に説明を行なったが、例えば、通話開始要求を受けた場合にまず状態確認を行なって、状態確認結果に基づいて通話先を設定するようにしてもよい。その場合、図１０において通話開始要求を受信した（Ｓ３０１，Ｙｅｓ）場合は、状態確認サービスの起動（Ｓ３０６）に移行することとなる。
【００６４】
また、図１，図８に示した各機能構成部は、ハードウェアによって実現してもよいし、ソフトウェアによって実行してもよい。図１１は、コンピュータを通信サーバ装置として動作させるプログラムについて説明する説明図である。
【００６５】
図１１に示したコンピュータ装置７０は、システムバス７１に演算処理装置（ＣＰＵ（Central Processing Unit））７２、メモリ７３、ハードディスクドライブ７４、通信装置７５などを接続している。
【００６６】
ハードディスクドライブ８０には、サーバププログラム８０が格納されており、サーバプログラム８０は、アドレス制御プログラム８０ａとサービス提供プログラム８０ｂを有する。
【００６７】
演算処理装置７２は、ハードディスクドライブ８０からサーバプログラム８０を読み出して実行することにより、コンピュータ装置７０をサーバとして動作させる。そして、サーバプログラム８０のうち、アドレス制御プログラム８０ａを読み出して実行している場合に、演算処理装置７２は図１に示したアドレス制御部１２と同等のアドレス制御７２ａとして機能し、サービス提供プログラム８０ｂを読み出して実行している場合に、演算処理装置７２は図１に示したサービス提供部１３と同等のサービス提供部７２ｂとして機能する。
【００６８】
以上説明してきたように、本実施例にかかる通信システムでは、クライアント２１，２２の実アドレスと仮想アドレスとの組み合わせに、サービス種別と通信ポートを対応付けてアドレス管理テーブル１２ｂに格納する。そして、アドレス解決部１２ｃは、仮想アドレスとサービス種別との組み合わせをキーにアドレス管理テーブル１２ｂを検索することで、通信先の実アドレスと通信に使用するポートを特定する。そのため、同一の仮想アドレスで複数のサービスを使用するクライアントに対しても各々のサービスを単一のプロセスで提供可能とし、もってサービス提供にかかるコストの低減や、複数のサービスにまたがった統合的な機能を実現することのできる通信サーバ装置、アドレス解決方法およびアドレス解決プログラムを提供することができる。
【００６９】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
【００７０】
（付記１）複数の端末装置の仮想アドレスと実アドレスとの組み合わせを管理情報として保持し、複数の端末装置のいずれかから他の端末装置の仮想アドレスを指定した通信開始要求を受信した場合に、前記管理情報にもとづいて要求先の端末装置に前記通信開始要求を転送する通信サーバ装置であって、
前記端末装置の仮想アドレスと実アドレスとの組み合わせを前記管理情報に登録する際に、サービス種別と自装置の通信ポートとをさらに対応付けて登録する管理情報登録部と、
前記端末装置から通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決部と、
を備えたことを特徴とする通信サーバ装置。
【００７１】
（付記２）前記管理情報登録部は、同一の実アドレスと仮想アドレスを有する端末装置から複数のサービス種別について個別にアドレス登録要求を受け付けた場合に、前記複数のサービス種別に異なる通信ポートを割り当てて個別に登録することを特徴とする付記１に記載の通信サーバ装置。
【００７２】
（付記３）前記管理情報登録部は、単一の端末装置から複数のサービス種別について一括してアドレス登録要求を受け付けた場合に、前記複数のサービス種別について単一の通信ポートを割り当てて登録することを特徴とする付記１または２に記載の通信サーバ装置。
【００７３】
（付記４）前記サービス種別は、前記端末装置間の通話サービスと前記端末装置間の情報通知サービスのうち少なくともいずれかを含むことを特徴とする付記１〜３のいずれか一つに記載の通信サーバ装置。
【００７４】
（付記５）前記通信開始要求に、ＳＩＰ（Session Initiation Protocol）とＳＩＭＰＬＥ（SIP for Instant Messaging and Presence Leveraging Extensions）のうち少なくともいずれかを用いることを特徴とする付記１〜４のいずれか一つに記載の通信サーバ装置。
【００７５】
（付記６）端末装置間の通話サービスと端末装置間の情報通知サービスとを提供する通信サーバ装置であって、
複数の端末装置の仮想アドレスと実アドレスの組み合わせに、サービス種別と自装置の通信ポートとをさらに対応付けて管理情報として登録する管理情報登録部と、
前記複数の端末装置のいずれかから他の端末装置の仮想アドレスとサービス種別を指定した通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決部と、
前記通話サービスの通信開始要求を転送した後、当該通話サービスでの通信確立に失敗した場合に、前記情報通知サービスにて通話先である端末装置の状態を確認し、状態確認結果に基づいて前記通信開始要求の転送先を変更する通話取次ぎ処理部と、
を備えたことを特徴とする通信サーバ装置。
【００７６】
（付記７）複数の端末装置の仮想アドレスと実アドレスとの組み合わせを管理情報として保持し、複数の端末装置のいずれかから他の端末装置の仮想アドレスを指定した通信開始要求を受信した場合に、前記管理情報にもとづいて要求先の端末装置に前記通信開始要求を転送する通信サーバ装置のアドレス解決方法であって、
前記端末装置の仮想アドレスと実アドレスとの組み合わせを前記管理情報に登録する際に、サービス種別と自装置の通信ポートとをさらに対応付けて登録する管理情報登録ステップと、
前記端末装置から通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決ステップと、
を含んだことを特徴とするアドレス解決方法。
【００７７】
（付記８）コンピュータに、複数の端末装置の仮想アドレスと実アドレスとの組み合わせを管理情報として保持させ、前記コンピュータが複数の端末装置のいずれかから他の端末装置の仮想アドレスを指定した通信開始要求を受信した場合に、前記管理情報にもとづいて要求先の端末装置に前記通信開始要求を転送させることで前記コンピュータを通信サーバ装置として動作させるアドレス解決プログラムであって、
前記端末装置の仮想アドレスと実アドレスとの組み合わせを前記管理情報に登録する際に、サービス種別と自装置の通信ポートとをさらに対応付けて登録する管理情報登録ステップと、
前記端末装置から通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決ステップと、
をコンピュータに実行させることを特徴とするアドレス解決プログラム。
【００７８】
（付記９）端末装置間の通話サービスと端末装置間の情報通知サービスとを提供する通信サーバ装置であって、
複数の端末装置の仮想アドレスと実アドレスの組み合わせに、サービス種別と自装置の通信ポートとをさらに対応付けて管理情報として登録する管理情報登録部と、
前記複数の端末装置のいずれかから通信開始要求を受信した場合に、前記仮想アドレスとサービス種別との組み合わせをキーに前記管理情報を検索して前記通信開始要求の転送先として使用する実アドレスおよび通信ポートを求めるアドレス解決部と、
前記通話サービスの通信開始要求を受信した場合に、前記情報通知サービスにて通話先である端末装置の状態を確認し、状態確認結果に基づいて前記通信開始要求の転送先を決定する通話取次ぎ処理部と、
を備えたことを特徴とする通信サーバ装置。
【図面の簡単な説明】
【００７９】
【図１】図１は、本実施例にかかる通信システムの概要構成を示す概要構成図である。
【図２】図２は、従来構成について説明する説明図である。
【図３】図３は、サーバ１０のアドレス制御部１２が実行するアドレス管理操作について説明する説明図である。
【図４】図４は、アドレス管理テーブル１２ｂの具体例について説明する説明図である。
【図５】図５は、図１に示した通信システムの具体的な動作例について説明する説明図である。
【図６】図６に示した処理動作は、テーブル管理部１２ａによって実行されるアドレス情報登録処理を説明するフローチャートである。
【図７】図７は、アドレス情報解決部１２ｃによって実行されるアドレス情報解決処理を説明するフローチャートである。
【図８】図８は、複数のサービスにまたがった統合機能を提供する通信サーバ装置の概要構成を示す概要構成図である。
【図９】図９は、通話先テーブル６０の具体例について説明する説明図である。
【図１０】図１０は、通話取次ぎサービス処理部６４の処理動作を説明するフローチャートである。
【図１１】図１１は、コンピュータを通信サーバ装置として動作させるプログラムについて説明する説明図である。
【符号の説明】
【００８０】
１０，３０，４０，５０，６０    サーバ
１１    インターフェース
１２，７２ａ    アドレス制御部
１２ａ  テーブル管理部
１２ｂ  アドレス管理テーブル
１２ｃ  アドレス解決部
１３，７２ｂ    サービス提供部
１３ａ，３２，５２ａ  第１サービス処理部
１３ｂ，４２，５２ｂ  第２サービス処理部
２１    クライアント
２２    クライアント
３１，４１，５１ａ，５１ｂ    ポート
６１    サービス提供部
６２    通話サービス処理部
６３    状態確認サービス処理部
６４    通話取次ぎサービス処理部
６５    通話先テーブル
７０    コンピュータ装置
７１    システムバス
７２    演算処理部
７３    メモリ
７４    ハードディスクドライブ
７５    通信装置
８０    サーバプログラム
８０ａ  アドレス制御プログラム
８０ｂ  サービス提供プログラム
【図１】
2010068346.tif 000003
【図２】
2010068346.tif 000004
【図３】
2010068346.tif 000005
【図４】
2010068346.tif 000006
【図５】
2010068346.tif 000007
【図６】
2010068346.tif 000008
【図７】
2010068346.tif 000009
【図８】
2010068346.tif 000010
【図９】
2010068346.tif 000011
【図１０】
2010068346.tif 000012
【図１１】
2010068346.tif 000013