JP2008219723A - Sip service system, apparatus, method and program used therefor - Google Patents
Sip service system, apparatus, method and program used therefor Download PDFInfo
- Publication number
- JP2008219723A JP2008219723A JP2007057034A JP2007057034A JP2008219723A JP 2008219723 A JP2008219723 A JP 2008219723A JP 2007057034 A JP2007057034 A JP 2007057034A JP 2007057034 A JP2007057034 A JP 2007057034A JP 2008219723 A JP2008219723 A JP 2008219723A
- Authority
- JP
- Japan
- Prior art keywords
- sip
- service
- session
- url
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
本発明は、SIPセッションを利用したサービスを実施するためのSIPサービスシステム、それに用いるSIPセッション制御装置、SIPセッション制御方法、およびSIPセッション制御用プログラムに関し、特にSIP対応でないアプリケーションを用いてSIPセッションを利用したサービスを実施するためのSIPサービスシステム、それに用いるSIPセッション制御装置、SIPセッション制御方法、およびSIPセッション制御用プログラムに関する。 The present invention relates to a SIP service system for implementing a service using a SIP session, a SIP session control device used therefor, a SIP session control method, and a SIP session control program, and in particular, a SIP session using an application that does not support SIP. The present invention relates to a SIP service system for implementing a utilized service, a SIP session control device used therefor, a SIP session control method, and a SIP session control program.
従来の方式では、SIP(Session Initiation Protocol )セッションを利用したサービスを実施するためには、クライアント側(サービス要求側)のアプリケーションおよびサーバ側(サービス提供側)のアプリケーションにおいて、SIP対応のアプリケーション(具体的にはSIP−UA(User Argent )を実装したアプリケーション)が必要であり、その開発が不可欠であった。なお、SIP対応でない既存のアプリケーションでは、SIPセッションを利用したサービス(以下、単にSIPサービスという。)を提供したり受けたりすることは不可能である。 In the conventional method, in order to implement a service using a SIP (Session Initiation Protocol) session, a SIP-compatible application (specifically, a client side (service requesting side) application and a server side (service providing side) application) In particular, an application in which SIP-UA (User Argent) is mounted is necessary, and development thereof is indispensable. An existing application that does not support SIP cannot provide or receive a service using a SIP session (hereinafter simply referred to as a SIP service).
SIP対応でない既存のアプリケーションを用いてSIPサービスを受けるための技術として、例えば、特許文献1には、DNS(Domain Name System)には対応しているがSIPには対応していないアプリケーションに対して、SIPを用いたアドレス解決を行うプロトコル変換装置が記載されている。
As a technique for receiving an SIP service using an existing application that does not support SIP, for example,
また、例えば、特許文献2には、LAN端末に接続のための特別なプロトコルの使用を要求することなく、一般的なプロトコルであるDNSを使用して、DNSネーム問い合わせ先との接続・切断を代行するゲートウェイ装置およびそれを用いた通信接続方法が記載されている。
Further, for example, in
特許文献1に記載されているプロトコル変換装置や、特許文献2に記載されているゲートウェイ装置を用いれば、SIP対応でない既存のアプリケーションであってもDNSに対応しているアプリケーションであれば、SIPサービスを受けることができる。
If the protocol conversion device described in
しかしながら、特許文献1に記載されているプロトコル変換装置では、FDQN(Fully Qualified Domain Name )を無条件にSIP−URIに変換しているため、SIPサービスがIP電話サービスである場合など、接続先が全てSIP対応していることを前提とするネットワークシステムにしか適用できない。例えば、SIPサービスの他に、SIPセッションを用いないサービス(例えば、一般的なTCPセッション上で行われるHTTPサービス)も提供されるネットワークシステムには対応できない。
However, in the protocol conversion device described in
なお、特許文献2に記載されているゲートウェイ装置は、DNS問い合わせ情報に含まれる接続先情報がIP電話番号またはSIP−URIであるか否かによって、SIPプロトコルによってアドレス解決するかDNSサーバに転送してアドレス解決するかを切り替えている。これにより、SIPサービス以外のサービスも提供されるネットワークシステムにも対応可能である。しかしながら、特許文献2に記載されている通信接続方法では、SIPセッションを確立させるためには、LAN端末から接続先情報としてIP電話番号またはSIP−URIが指定されなければならない。すなわち、LAN端末使用ユーザは、DNS問い合わせを実行するアプリケーションに対してIP電話番号またはSIP−URIを指定しなければならない。
Note that the gateway device described in
ところで、SIPを使って電話サービスや映像通信サービスなどを統合的に実現するためのIPネットワークとしてNGN(Next Generation Network)がITU−Tなどの標準化活動団体で議論されている。NGNを使用することを想定した場合、あるサーバが、SIPにより認証機能やQosなどの通信サービスを提供しつつ、SIPセッション上でHTTPによるWebサービスを提供するといったサービス提供形態も考えられる。 By the way, NGN (Next Generation Network) is being discussed by standardization organizations such as ITU-T as an IP network for integrating telephone service and video communication service using SIP. Assuming that NGN is used, a service provision form is also conceivable in which a certain server provides an HTTP function on a SIP session while providing a communication service such as an authentication function or QoS by SIP.
このようなサービス提供形態に対し、特許文献2に記載されているゲートウェイ装置を適用しようとすると、LAN端末では、Webブラウザ等のアプリケーションに対してはHTTPを指定したFDQN(具体的には、”http://”から始まるURL)が指定されるとともに、DNSリゾルバ(ネームサーバを利用してドメイン名を元にアドレス解決を行うソフトウェア)に対してはSIP−URIが指定されなければならない。このような指定を、SIP対応でない既存のアプリケーション(Webブラウザ)を用いて行うことは不可能である。
If the gateway device described in
そこで、本発明は、SIP対応でない既存のアプリケーションを用いて、SIPセッションを利用しないサービスと、SIPセッションを利用したサービスの両方を利用可能にするSIPサービスシステム、それに用いるSIPセッション制御装置、SIPセッション制御方法、およびSIPセッション制御用プログラムを提供することを目的とする。 Therefore, the present invention provides a SIP service system that makes it possible to use both a service that does not use a SIP session and a service that uses a SIP session using an existing application that does not support SIP, a SIP session control device, and a SIP session It is an object to provide a control method and a program for SIP session control.
具体的には、SIP対応でないアプリケーションに対し、SIPセッションを利用しないサービスだけでなく、SIPセッションを利用したサービスであっても、SIPセッションを意識させずに提供することができるSIPサービスシステム、それに用いるSIPセッション制御装置、SIPセッション制御方法、およびSIPセッション制御用プログラムを提供することを目的とする。 Specifically, a SIP service system that can provide a non-SIP-compliant application not only without using a SIP session but also with a service using a SIP session without being aware of the SIP session. An object is to provide a SIP session control device, a SIP session control method, and a SIP session control program to be used.
本発明によるSIPサービスシステムは、SIP対応でないアプリケーションを用いて、SIPセッションを利用するWebサービスを実施するためのSIPサービスシステムであって、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバ(例えば、SIPサービス登録サーバ22)を通信ネットワーク上に配置したSIPサービスシステムにおいて、アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段(例えば、SIPサービスセッション制御手段12)を備え、SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、SIPサービスセッション制御手段は、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信することを特徴とする。 The SIP service system according to the present invention is a SIP service system for implementing a Web service that uses a SIP session using an application that is not SIP-compliant, and the URL of the Web service that uses the SIP session and the Web service SIP service session for accepting a DNS inquiry request from an application in a SIP service system in which a SIP service registration server (for example, SIP service registration server 22) that holds an associated SIP-URI in association with it is arranged on a communication network Control means (for example, SIP service session control means 12), and the SIP service session control means, when receiving a DNS inquiry request from an application, Determine whether the service provided by the URL is a Web service using a SIP session based on the result of inquiring SIP-URI by specifying the URL specified in the DNS inquiry request to the service registration server When the SIP service session control means determines that the service provided by the URL is a Web service using an SIP session, the SIP session corresponding to the URL obtained as a result of the inquiry is used as the SIP session. And the other party's IP address obtained as a result is returned to the application as a DNS inquiry response.
また、SIPサービスシステムは、SIP対応でないアプリケーションを用いて、SIPセッションを利用しないWebサービスとSIPセッションを利用するWebサービスとを実施するためのSIPサービスシステムであって、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバ(例えば、SIPサービス登録サーバ22)を通信ネットワーク上に配置したSIPサービスシステムにおいて、アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段(例えば、SIPサービスセッション制御手段12)を備え、SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、SIPサービスセッション制御手段は、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信してもよい。 The SIP service system is a SIP service system for implementing a Web service that does not use a SIP session and a Web service that uses a SIP session, using an application that is not compatible with SIP, and a Web service that uses a SIP session. In a SIP service system in which a SIP service registration server (for example, the SIP service registration server 22) that stores and associates the URL of the Web service with the SIP-URI assigned to the Web service on the communication network, SIP service session control means (for example, SIP service session control means 12) that accepts a DNS inquiry request is provided, and the SIP service session control means receives a DNS inquiry from an application. When the registration request is received, based on the result of inquiring the SIP-URI by specifying the URL specified in the DNS inquiry request to the SIP service registration server, the service provided by the URL sends a SIP session. The SIP service session control unit determines whether the service provided by the URL is a Web service using a SIP session, and determines whether the service is a used Web service. A SIP session may be established using the SIP-URI as a partner, and the partner IP address obtained as a result may be returned to the application as a DNS inquiry response.
また、SIPサービスセッション制御手段は、DNS問い合わせ要求で指定されたURLで提供されるサービスがSIPセッションを利用したWebサービスでないと判定した場合に、DNSサーバに対し、該DNS問い合わせ要求で指定されたURLによって特定されるドメイン名を指定してIPアドレスを問い合わせた結果得られる該ドメイン名に対応するIPアドレスをDNS問い合わせ応答としてアプリケーションに返信してもよい。 Further, when the SIP service session control means determines that the service provided by the URL specified in the DNS inquiry request is not a Web service using the SIP session, the SIP service session control means specifies the DNS inquiry request to the DNS server. An IP address corresponding to the domain name obtained as a result of inquiring an IP address by designating a domain name specified by the URL may be returned to the application as a DNS inquiry response.
また、SIPサービスセッション制御手段は、DNSサーバに対し、DNS問い合わせ要求で指定されたURLによって特定されるドメイン名を指定してIPアドレスを問い合わせた結果該ドメイン名に対応するIPアドレスが得られなかった場合に、SIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせてもよい。 Also, the SIP service session control means cannot obtain an IP address corresponding to the domain name as a result of inquiring the IP address by specifying the domain name specified by the URL specified in the DNS inquiry request to the DNS server. In this case, the SIP service registration server may be inquired about the SIP-URI by specifying the URL specified in the DNS inquiry request.
また、SIPサービスセッション制御手段は、アプリケーションからのDNS問い合わせ要求を受け付ける制御部(例えば、セッション制御手段121)と、制御部から指定されるURLについて、DNSサーバに対し、該URLによって特定されるドメイン名を指定してIPアドレスを問い合わせるDNSリゾルバ手段(例えば、DNSリゾルバ手段125)と、制御部から指定されるURLについて、SIPサービス登録サーバに対し、該URLを指定してSIP−URIを問い合わせるSIP−URIリゾルバ手段(例えば、SIPサービス判定手段124)と、制御部から指定されるSIP−URIを相手先として、SIPによるクライアント制御を行うSIPユーザエージェント手段(例えば、第1のSIP−UA手段123)とを含んでいてもよい。 Further, the SIP service session control means includes a control unit (for example, session control means 121) that accepts a DNS inquiry request from an application, and a domain specified by the URL for the DNS specified by the control unit. A DNS resolver means (for example, DNS resolver means 125) for inquiring an IP address by designating a name and a SIP for inquiring a SIP-URI by designating the URL to the SIP service registration server for a URL designated by the control unit -URI resolver means (for example, SIP service determination means 124) and SIP user agent means (for example, first SIP-UA means 123) for performing client control by SIP with the SIP-URI specified by the control unit as a destination. )When It may comprise.
また、本発明によるSIPサービスセッション制御装置は、SIP対応でないアプリケーションを用いて、SIPセッションを利用するWebサービスを実施するためのSIPサービスセッション制御装置であって、アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段を備え、SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、SIPサービスセッション制御手段は、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信することを特徴とする。 A SIP service session control device according to the present invention is a SIP service session control device for implementing a Web service that uses a SIP session using an application that is not SIP-compliant, and accepts a DNS inquiry request from an application. Service session control means is provided. When a DNS inquiry request is received from an application, the SIP service session control means associates the URL of the Web service that uses the SIP session with the SIP-URI assigned to the Web service. Then, based on the result of inquiring SIP-URI by specifying the URL specified in the DNS inquiry request to the SIP service registration server to be held, the service provided by the URL is It is determined whether or not the web service uses an IP session, and the SIP service session control means obtains the URL obtained as a result of the inquiry when it is determined that the service provided by the URL is a web service using the SIP session. A SIP session is established with the SIP-URI corresponding to the destination as a destination, and the destination IP address obtained as a result is returned to the application as a DNS inquiry response.
また、SIPサービスセッション制御装置は、SIP対応でないアプリケーションを用いて、SIPセッションを利用しないWebサービスとSIPセッションを利用するWebサービスとを実施するためのSIPサービスセッション制御装置であって、アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段を備え、SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、SIPサービスセッション制御手段は、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信してもよい。 The SIP service session control device is a SIP service session control device for implementing a Web service that does not use a SIP session and a Web service that uses a SIP session, using an application that does not support SIP. SIP service session control means for receiving a DNS inquiry request is provided, and the SIP service session control means is assigned to the URL of the Web service that uses the SIP session and the Web service when the DNS inquiry request is received from the application. Based on the result of inquiring the SIP-URI by specifying the URL specified in the DNS inquiry request to the SIP service registration server that holds the SIP-URI in association with it. When it is determined whether the service provided by the URL is a Web service using an SIP session, the SIP service session control unit determines that the service provided by the URL is a Web service using an SIP session Alternatively, a SIP session may be established with the SIP-URI corresponding to the URL obtained as a result of the inquiry as a partner, and the partner IP address obtained as a result may be returned to the application as a DNS inquiry response.
また、本発明によるSIPセッション制御方法は、SIP対応でないアプリケーションを用いて、SIPセッションを利用するWebサービスを実施するためのSIPセッション制御方法であって、アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段が、DNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、SIPサービスセッション制御手段が、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信することを特徴とする。 The SIP session control method according to the present invention is a SIP session control method for implementing a Web service that uses an SIP session using an application that is not compatible with SIP, and an SIP service session that accepts a DNS inquiry request from an application. When the control means accepts a DNS inquiry request, the control means associates the URL of the Web service that uses the SIP session with the SIP-URI assigned to the Web service, and Based on the result of inquiring the SIP-URI by specifying the URL specified in the DNS inquiry request, it is determined whether or not the service provided by the URL is a Web service using an SIP session. When the service control unit determines that the service provided by the URL is a Web service using a SIP session, the SIP control unit establishes a SIP session with the SIP-URI corresponding to the URL obtained as a result of the inquiry, The other party IP address obtained as a result is returned to the application as a DNS inquiry response.
また、SIPセッション制御方法は、SIP対応でないアプリケーションを用いて、SIPセッションを利用しないWebサービスとSIPセッションを利用するWebサービスとを実施するためのSIPセッション制御方法であって、アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段が、DNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、SIPサービスセッション制御手段が、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信してもよい。 The SIP session control method is a SIP session control method for implementing a Web service that does not use a SIP session and a Web service that uses a SIP session by using a non-SIP-compliant application, and a DNS inquiry from the application. A SIP service session control means for accepting a request, when accepting a DNS inquiry request, associates and holds the URL of a web service that uses the SIP session and the SIP-URI assigned to the web service Whether the service provided by the URL is a Web service using a SIP session based on the result of inquiring SIP-URI by specifying the URL specified in the DNS inquiry request to the registration server. When the SIP service session control unit determines that the service provided by the URL is a Web service using the SIP session, the SIP-URI corresponding to the URL obtained as a result of the inquiry is sent to the other party. It is also possible to establish a SIP session and return the destination IP address obtained as a result to the application as a DNS inquiry response.
また、本発明によるSIPセッション制御用プログラムは、SIP対応でないアプリケーションを用いて、SIPセッションを利用するWebサービスを実施するためのSIPセッション制御用プログラムであって、コンピュータに、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定する処理、およびURLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する処理を実行させることを特徴とする。 A SIP session control program according to the present invention is a SIP session control program for implementing a Web service that uses an SIP session using an application that is not compatible with SIP, and sends a DNS inquiry request to the computer from the application. If accepted, the URL specified in the DNS inquiry request to the SIP service registration server that holds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service in association with each other Based on the result of inquiring the SIP-URI specifying the URL, a process for determining whether or not the service provided by the URL is a Web service using an SIP session, and the service provided by the URL determines the SIP session When the web service is determined to be used, a SIP session is established with the SIP-URI corresponding to the URL obtained as a result of the inquiry as a partner, and the partner IP address obtained as a result is sent to the application as a DNS inquiry response It is characterized by executing a process of replying.
また、SIPセッション制御用プログラムは、SIP対応でないアプリケーションを用いて、SIPセッションを利用しないWebサービスとSIPセッションを利用するWebサービスとを実施するためのSIPセッション制御用プログラムであって、コンピュータに、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定する処理、およびURLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する処理を実行させてもよい。 The SIP session control program is a SIP session control program for implementing a Web service that does not use an SIP session and a Web service that uses an SIP session, using an application that is not compatible with SIP. When a DNS inquiry request is received from an application, the DNS inquiry is sent to the SIP service registration server that holds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service in association with each other. Based on the result of inquiring SIP-URI specifying the URL specified in the request, a process for determining whether the service provided by the URL is a Web service using an SIP session, and provided by the URL When the service is determined to be a Web service using a SIP session, a SIP session is established with the SIP-URI corresponding to the URL obtained as a result of the inquiry as a partner, and the partner IP address obtained as a result is determined. A process of returning to the application as a DNS inquiry response may be executed.
本発明によれば、アプリケーションに対してDNSリゾルバとして動作するSIPサービスセッション制御手段が、アプリケーションからの問い合わせ要求に応じて、SIPサービスか否かを判定した上でSIPセッションを制御するので、SIP対応でないアプリケーションに対し、SIPセッションを利用しないサービスだけでなく、SIPセッションを利用したサービスであっても、SIPセッションを意識させずに提供することができる。結果、SIP対応でない既存のアプリケーションを用いて、SIPセッションを利用しないサービスと、SIPセッションを利用したサービスの両方を利用可能になる。 According to the present invention, the SIP service session control means that operates as a DNS resolver for the application controls the SIP session after determining whether it is a SIP service in response to an inquiry request from the application. In addition to services that do not use SIP sessions, services that use SIP sessions can be provided without being aware of SIP sessions. As a result, it is possible to use both a service that does not use a SIP session and a service that uses a SIP session by using an existing application that does not support SIP.
以下、本発明の実施の形態を図面を参照して説明する。図1は、本実施の形態によるSIPサービスシステムの構成例を示すブロック図である。図1に示すSIPサービスシステムは、クライアント端末1と、Webサーバシステム3と、ネームサーバ21と、SIPサービス登録サーバ22と、SIPサーバ23とを備える。なお、クライアント端末1と、Webサーバシステム3と、ネームサーバ21と、SIP登録サーバ22と、SIPサーバ23とは、それぞれネットワーク2を介して接続される。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration example of a SIP service system according to the present embodiment. The SIP service system shown in FIG. 1 includes a
クライアント端末1は、アプリケーション11と、SIPサービスセッション制御手段12とを含む。
The
アプリケーション11は、Webブラウザ等SIP対応でない既存のアプリケーションである。なお、アプリケーション11は、Webブラウザに限らず、TCPまたはUDPもしくはその上位の通信プロトコルによるネットワーク通信を行って所定のサーバにアクセスすることでユーザにそのサーバが提供している各種サービスを提供するアプリケーションであって、かつDNS問い合わせの手続きを行うアプリケーションであればよい。例えば、メールサーバやIP電話サーバ、認証サーバ、映像配信サーバ、FTPサーバ、ゲームサーバなどの各種サーバとネットワーク通信を行うクライアントアプリケーションであってもよい。また、アプリケーション11は1つに限らず、複数存在していてもよい。
The
なお、アプリケーション11は、具体的には、クライアント端末1が備えるCPU等のプログラムに従って動作する情報処理装置に読み込まれることによってその機能を実現する。以下、”アプリケーション11は〜する”という表現を用いた場合には、クライアント端末1が備える情報処理装置がアプリケーション11に従ってその動作を行うことを意味する。
Specifically, the
SIPサービスセッション制御手段12は、アプリケーション11に対しDNSリゾルバとして動作しつつ、必要に応じてSIPセッション制御を行うための手段であって、セッション制御手段121と、アプリケーション監視手段122と、第1のSIP−UA手段123(図1におけるSIP−UA#1)と、SIPサービス判定手段124と、DNSリゾルバ手段125とを含む。なお、SIPサービスセッション制御手段12は、例えば、SIPサービスセッション制御手段12が含む各手段を機能として実装したプログラムに従って動作するCPU等の情報処理装置によって実現される。
The SIP service session control means 12 is a means for performing SIP session control as necessary while operating as a DNS resolver for the
セッション制御手段121は、アプリケーション11からDNS問い合わせを受け付けて、他の手段を制御して、指定されたドメイン名に対するアドレス解決を行わせるとともに、必要に応じてSIPセッションの確立および解放を行わせる。
The
アプリケーション監視手段122は、アプリケーション11の動作状態を監視する。アプリケーション監視手段122は、少なくともSIPセッションを確立させたアプリケーション11の終了を検出する。また、アプリケーション監視手段122は、アプリケーション11のプロトコル情報を保持する。ここで、プロトコル情報とは、少なくともそのアプリケーション11がアクセスするSIPサービスが実施されるSIPセッションを確立するために必要な情報であって、例えば、アプリケーション11のソフトウェア情報(名称や識別子)と、そのアプリケーション11が用いるプロトコルと、トランスポート層のプロトコルとポート番号とを対応づけた情報である。なお、具体的には、アプリケーション11からのDNS問い合わせ要求メッセージに含まれる情報またはDNS問い合わせ要求メッセージ受信時に取得可能なアプリケーション11の情報と対応づけて、少なくともSIPのINVITEリクエストを記述するための情報が登録されていればよい。なお、プロトコル情報は、クライアント端末1のユーザによってWebサービスを受けるためのアプリケーションを使用する前に予め登録されるようにしてもよいし、アプリケーション監視手段122がTCPまたはUDPによる通信が行われたことを検知して、その時のプロトコル情報とその通信を行ったアプリケーション11の情報とを対応づけて登録するようにしてもよい。
The
第1のSIP−UA手段123は、クライアント端末1におけるSIP−UAの機能を実行する手段である。第1のSIP−UA手段123は、具体的には、上位アプリケーションからの指示または予め定められた条件に従いSIPリクエストを生成しSIPサーバ23に送信したり、SIPサーバ23からSIPリクエストを受信し、そのSIPリクエストに対するSIPレスポンスを返信したりすることによってSIPセッションを確立したり解放したりする。なお、第1のSIP−UA手段123に対する上位アプリケーションはセッション制御手段121である。また、第1のSIP−UA手段123は、SIP対応の範囲内で、他のSIP−UAまたはSIPサーバ23との間で認証機能やQosなどの通信サービスを実施する場合がある。なお、本実施の形態では、Webサーバ31が実装している第2のSIP−UA手段32との間でSIPによる通信サービスが実施されるものとする。第1のSIP−UA手段123は、例えば、クライアント端末1が備えるCPUに、一般的なSIPクライアントソフトウェアを読み込ませることによって実現することも可能である。
The first SIP-UA means 123 is a means for executing the SIP-UA function in the
SIPサービス判定手段124は、アプリケーション11から受け付けたDNS問い合わせで指定されたURLで提供されているサービスがSIPサービスか否かを判定するための処理を行う手段である。SIPサービス判定手段124は、具体的には、セッション制御手段121からの指示に従い、SIPサービス登録サーバ22にSIPサービス参照要求を送信したり、SIPサービス登録サーバ22からその応答(SIPサービス参照応答)を受信したりすることによってSIPサービスとしてのアドレス解決(すなわち、SIP−URIの解決)を行う。
The SIP
DNSリゾルバ手段125は、一般的なDNSリゾルバの機能を実行する手段である。DNSリゾルバ手段125は、具体的には、上位アプリケーションからの指示に従いネームサーバ21にDNS問い合わせを送信したり、ネームサーバ21からその応答(DNS問い合わせ応答)を受信したりすることによってアドレス解決を行う。なお、本実施の形態において、DNSリゾルバ手段125に対する上位アプリケーションは、セッション制御手段121である。DNSリゾルバ手段125は、例えば、クライアント端末1が備えるCPUに、一般的なDNSリゾルバソフトウェアを読み込ませることによって実現することも可能である。
The DNS resolver means 125 is a means for executing a function of a general DNS resolver. Specifically, the DNS resolver means 125 performs address resolution by transmitting a DNS inquiry to the
また、ネームサーバ21は、少なくともFQDNが指定されるDNS問い合わせを受け付けて、指定されたFQDNに対応するIPアドレスを返信するサーバ装置である。ネームサーバ21は、自身が管理するゾーンに接続されたコンピュータのFQDNとIPアドレスとの対応関係(例えば、対応表)を保持し、DNS問い合わせに対し、指定されたFQDNに対応するIPアドレスを付加したDNS問い合わせ応答を返信する。なお、ネームサーバ21は、指定されたFQDNが自身が管理するゾーン外のFQDNであった場合には、指定されたFQDNを含むゾーンを管理している他のネームサーバ21のIPアドレスを付加したDNS問い合わせ応答を返信してもよい。ネームサーバは、一般的にDNSサーバとも呼ばれている。なお、ネームサーバ21(または他のネームサーバ)が保持するFQDNは、一般的なTCPセッションまたはUDPを用いてWebサービスを公開しているWebサーバに対し割り当てられているFQDNである。
The
SIPサービス登録サーバ22は、少なくともSIPセッション上でWebサービスを提供しているリソースを特定可能なURLが指定されるSIPサービス参照要求を受け付けて、指定されたURLに対応するSIP−URIを返信するサーバ装置である。SIPサービス登録サーバ22は、SIPサービスを提供しているリソースを特定可能なURLと、そのSIPサービスに現在割り当てられているSIP−URIとの対応関係(例えば、対応表)を保持し、SIPサービス参照要求に対し、指定されたURLに対応するSIP−URIを付加したSIPサービス参照応答を返信する。なお、SIPサービス登録サーバ22は、ネームサーバ21と同様に、自身が管理するゾーン内での対応関係を保持するようにし、指定されたURLで示されるゾーンが自身が管理するゾーン外であった場合には、指定されたゾーンを管理している他のSIPサービス登録サーバ22のIPアドレスを付加したSIPサービス参照応答を返信してもよい。
The SIP
SIPサーバ23は、SIP−UAから位置登録を示すSIPリクエストを受け付けたり、通信相手を指定した接続要求を示すSIPリクエストを受け付けて通信相手に転送したり、通信相手から返信されるSIPレスポンスを受け付けて要求元に転送したりすることによって、SIP−UA間のSIPセッションの確立、解放、または変更を制御する。
The
また、Webサーバシステム3は、SIPによる通信サービスを提供しつつ、SIPセッション上でWebサービスを提供するサーバシステムであって、Webサーバ31と、第2のSIP−UA手段32(図1におけるSIP−UA#2)とを含む。 The Web server system 3 is a server system that provides a communication service based on SIP and provides a Web service on an SIP session, and includes a Web server 31 and second SIP-UA means 32 (the SIP in FIG. 1). -UA # 2).
Webサーバ31は、クライアント端末1からの要求に応じてWebサービスを提供するサーバ装置である。例えば、HTTPリクエストを受け付けて、所定のHTTPレスポンスを返信することによって、画像配信サービスを提供するするHTTPサーバであってもよい。なお、Webサーバ31は、HTTPによる画像配信サービスを提供するHTTPサーバに限らず、SMTPによるメール配信サービスを提供するメールサーバや、VoIPによるIP電話サービスを提供するIP電話サーバ、FTPによるファイル転送サービスを提供するFTPサーバ他、認証サーバ、ゲームサーバなどTCPまたはUDPもしくはその上位の通信プロトコルによるネットワーク通信を行ってサービスを提供するサーバ装置であればよい。
The web server 31 is a server device that provides a web service in response to a request from the
第2のSIP−UA手段32は、Webサーバシステム3におけるSIP−UAの機能を実行する手段である。第2のSIP−UA手段32は、具体的には、上位アプリケーションからの指示に従いまたは予め定められた条件に従いSIPリクエストを生成しSIPサーバ23に送信したり、SIPサーバ23からSIPリクエストを受信し、そのSIPリクエストに対するSIPレスポンスを返信したりすることによってSIPセッションを確立したり解放したりする。なお、第2のSIP−UA手段32に対する上位アプリケーションはWebサーバ31に当たるが、必ずしもWebサーバ31からの指示がなくてもよい。また、第2のSIP−UA手段32は、SIP対応の範囲内で、他のSIP−UAまたはSIPサーバ23との間で認証機能やQosなどの通信サービスを実施する場合がある。なお、本実施の形態では、クライアント端末1が実装している第1のSIP−UA手段123との間でSIPによる通信サービスが実施されるものとする。
The second SIP-UA means 32 is a means for executing the SIP-UA function in the Web server system 3. Specifically, the second SIP-UA means 32 generates a SIP request in accordance with an instruction from the upper application or in accordance with a predetermined condition and transmits it to the
第2のSIP−UA手段32は、例えば、Webサーバ31用のオプション機能が設定されたSIP対応のゲートウェイ装置によって実現される。なお、Webサーバ31が備えるCPUに、一般的なSIPクライアントソフトウェアを読み込ませ、Webサーバ31用のオプション機能を設定することによって実現することも可能である。 The second SIP-UA means 32 is realized by, for example, a SIP-compatible gateway device in which an optional function for the Web server 31 is set. Note that this can also be realized by causing the CPU included in the Web server 31 to read general SIP client software and setting optional functions for the Web server 31.
なお、図1ではプロトコルに応じた接続関係を破線で示している。例えば、アプリケーション11−Webサーバ31間の破線はHTTPによる接続関係を示している。また、例えば、第1のSIP−UA手段123−第2のSIP−UA手段32間、第1のSIP−UA手段123−SIPサーバ23間、およびSIPサーバ23−第2のSIP−UA手段32間の破線はSIPによる接続関係を示している。また、例えば、DNSリゾルバ手段125ーネームサーバ21間の破線は、DNSプロトコルによる接続関係を示している。
In FIG. 1, the connection relationship according to the protocol is indicated by a broken line. For example, a broken line between the
次に、本実施の形態の動作について説明する。まず、SIPセッションを確立する際の動作について説明する。図2は、SIPセッションを確立する際の本SIPサービスシステムにおける各処理の流れを示すシーケンス図である。また、図3は、セッション制御手段121の動作の一例を示すフローチャートである。
Next, the operation of the present embodiment will be described. First, the operation when establishing a SIP session will be described. FIG. 2 is a sequence diagram showing the flow of each process in the SIP service system when establishing a SIP session. FIG. 3 is a flowchart showing an example of the operation of the
まず、前提条件として、ネームサーバ21には、Webサイト等のURLから特定されるドメイン名(FQDN)とIPアドレスとの対応関係が登録されている。また、SIPサービス登録サーバ22には、SIPセッションを利用するサービス(SIPサービス)を特定可能なURLとSIP−URIとの対応関係が登録されている。図4は、SIPサービス登録サーバ22に登録される対応関係(対応表)のデータ構成の一例を示す説明図である。図4に示すように、少なくともSIPサービス登録サーバ22には、SIPサービスを特定可能なURLと、そのSIPサービスを提供しているWebサーバへ接続するためのSIP−URIとが対応づけられて登録される。なお、本実施の形態において、Webサーバ31はSIPサービスを提供している。従って、少なくともSIPサービス登録サーバ22には、Webサーバ31が提供しているSIPサービスのURLと、そのSIPサービスに現在割り当てられているSIP−URIとが対応づけられて登録されているものとする。なお、SIPサービス登録サーバ22には、他のSIPサービスの対応関係についても登録されていてもよい。
First, as a precondition, the
図2に示すように、クライアント端末1上のアプリケーション11に対し、URLが入力されるまたはWebページのリンクによりURLが指定される(SEQ001)。ここでは、Webサーバ31が提供しているSIPサービスのURLが指定されたとする。
As shown in FIG. 2, the URL is input to the
また、アプリケーション監視手段122は、アプリケーション11の動作状態を監視し、アプリケーション11が起動している状態であることを判定する(SEQ002)。アプリケーション11は、入力または指定されたURLからIPアドレスを調べる為に、DNSリゾルバに対しDNS問い合わせメッセージを要求する(SEQ003)。本実施の形態では、SIPサービスセッション制御手段12がDNSリゾルバとして動作しているため、アプリケーション11からのDNS問い合わせ要求メッセージは、SIPサービスセッション制御手段12のセッション制御手段121が受け付ける。なお、アプリケーション監視手段122は、セッション制御手段121がDNS問い合わせ要求メッセージを受け付けて、かつSIPセッションを確立させた際に、セッション制御手段121からの通知によってアプリケーション11が起動している状態であることを認識してもよい。
In addition, the
セッション制御手段121は、アプリケーション11からDNS問い合わせ要求メッセージを受信した場合には(図3のSTEP01)、まず、DNSリゾルバ手段125にDNS問い合わせを行わせる(図3のSTEP02)。セッション制御手段121は、DNSリゾルバ手段125にDNS問い合わせ要求メッセージを転送し、DNS問い合わせ要求を受け付けたDNSリゾルバ手段125が、ネームサーバ21に対し、アプリケーション11から指定されたURLによって特定されるドメイン名を付加したDNS問い合わせを送信する(SEQ004,005)。
When the session control means 121 receives a DNS inquiry request message from the application 11 (STEP 01 in FIG. 3), the session control means 121 first causes the DNS resolver means 125 to perform a DNS inquiry (STEP 02 in FIG. 3). The
DNS問い合わせを受信したネームサーバ21は、保持している対応表に応じた問い合わせ結果を示すDNS問い合わせ応答を返信する(SEQ006)。ここでは、指定されたドメイン名をゾーン内として管理しているネームサーバ21には、指定されたドメイン名(SIPサービスを提供しているWebサーバ31のドメイン名)は登録されていないので、クライアント端末1のDNSリゾルバ手段125には最終的に該当なしを問い合わせ結果として示すDNS問い合わせ応答が返信される。DNSリゾルバ手段125は、ネームサーバ21から最終的なDNS問い合わせ応答を受信すると、それをDNS問い合わせ応答メッセージとしてセッション制御手段121に送信する(SEQ007)。
The
DNS問い合わせ応答メッセージを受信したセッション制御手段121は、DNSリゾルバ手段125によってアドレスが解決されたか否かを判定し、解決された場合には(図3のSTEP03のYes)、DNSリゾルバ手段125によって解決されたアドレスをアプリケーション11に返信するために、受信したDNS問い合わせ応答メッセージをアプリケーション11に送信する(図3のSTEP08)。一方、解決されなかった場合、すなわちDNSリゾルバ手段125によるDNS問い合わせ結果が該当なしであった場合には(図3のSTEP03のNo)、SIPサービス判定手段124に、アプリケーション11から指定されたURLについてSIPサービスの問い合わせを行わせる(図3のSTEP04)。
The session control means 121 that has received the DNS inquiry response message determines whether or not the address has been resolved by the DNS resolver means 125, and if it has been resolved (Yes in STEP 03 of FIG. 3), resolves it by the DNS resolver means 125. In order to return the address to the
セッション制御手段121は、例えば、DNS問い合わせ要求メッセージでアプリケーション11から指定されたURLを付加したSIPサービス問い合わせ要求メッセージをSIPサービス判定手段124に送信する(SEQ008)。SIPサービス問い合わせ要求メッセージを受信したSIPサービス判定手段124は、SIPサービス登録サーバ22に対し、セッション制御手段121から指定されたURLを付加したSIPサービス参照要求を送信する(SEQ009)。SIPサービス登録サーバ22に対し送信するSIPサービス参照要求は、SIPサービス登録サーバ22との取り決めによって、指定したURLで提供されるサービスがSIPセッション上で提供されるか否かを問い合わせる旨を示すメッセージであれば、どのようなデータ構成の通信メッセージであってもよい。
The
SIPサービス参照要求を受信したSIPサービス登録サーバ22は、保持している対応表に応じた問い合わせ結果を示すSIPサービス参照応答を返信する(SEQ010)。ここでは、指定されたURLをゾーン内として管理しているSIPサービス登録サーバ22には、指定されたURL(Webサーバ31が提供しているSIPサービスのURL)が登録されているので、クライアント端末1のSIPサービス判定手段124には最終的にそのURLに対応づけられたSIP−URI(Webサーバ31のSIP−URI)を問い合わせ結果として示すSIPサービス参照応答が返信される。SIPサービス判定手段124は、SIPサービス登録サーバ22から最終的なSIPサービス参照応答を受信すると、それをSIP問い合わせ応答メッセージとしてセッション制御手段121に送信する(SEQ011)。
The SIP
SIP問い合わせ応答メッセージを受信したセッション制御手段121は、SIPサービス判定手段124によってSIPサービスとしてのアドレス(すなわち、SIP−URI)が解決されたか否かを判定し、解決された場合には(図3のSTEP05のYes)、そのアドレス(SIP−URI)を用いて第1のSIP−UA手段123にSIPセッションを確立させる。なお、SIPサービス判定手段124によってSIPサービスとしてのアドレスが解決されなかった場合には(図3のSTEP05のNo)、該当なしを示すDNS問い合わせ応答をアプリケーション11に返信する(図3のSTEP08)。 The session control means 121 that has received the SIP inquiry response message determines whether or not the address (that is, SIP-URI) as the SIP service has been resolved by the SIP service determination means 124, and if it has been resolved (FIG. 3). (Yes in STEP05), the SIP session is established in the first SIP-UA means 123 using the address (SIP-URI). If the SIP service address is not resolved by the SIP service determination unit 124 (No in STEP 05 in FIG. 3), a DNS inquiry response indicating no corresponding is returned to the application 11 (STEP 08 in FIG. 3).
セッション制御手段121は、SIPセッションを確立させるために、まずDNS問い合わせを要求したアプリケーション11のプロトコル情報をアプリケーション監視手段122に問い合わせる(図3のSTEP06)。セッション制御手段121は、例えば、アプリケーション監視手段122に対し、アプリケーション11の名称と指定されたURLとを付加したアプリケーション情報参照メッセージを送信する(SEQ012)。
In order to establish a SIP session, the
アプリケーション情報参照メッセージを受信したアプリケーション監視手段122は、保持しているプロトコル情報から、指定されたアプリケーション11が用いるプロトコル情報を検索し、それを付加したアプリケーション情報応答メッセージを返信する(SEQ013)。アプリケーション監視手段122には、例えば図5に示すようなプロトコル情報が各アプリケーション11のソフトウェア情報(名称等)に対応づけて登録されている。図5は、アプリケーション監視手段122が保持するプロトコル情報のデータ構成の一例を示す説明図である。図5に示す例では、”aaaブラウザソフト”というアプリケーション11が、プロトコル”HTTP”を用いること、およびその際使用するトランスポートプロトコルはTCPであり、使用ポート番号が”any”(どれでも可)であることが示されている。アプリケーション監視手段122は、例えば、図5に示すようなプロトコル情報の中から、指定されたアプリケーションの名称およびURLに基づき、そのアプリケーション11が用いるプロトコル情報を特定すればよい。以下、”aaaブラウザソフト”のHTTPプロトコル情報が返信された場合を例に説明する。
The
アプリケーション情報応答メッセージを受信したセッション制御手段121は、そのアプリケーション情報応答メッセージに含まれるプロトコル情報と、SIPサービス判定手段124によるSIPサービス問い合わせ(SIPサービス参照要求)で得られたSIP−URIとをSIPパラメータとして、SIPセッションの制御(確立)を行う(図3のSTEP07)。セッション制御手段121は、例えば、アプリケーション監視手段122からのアプリケーション情報応答メッセージに含まれるプロトコル情報と、SIPサービス判定手段124からのSIPサービス問い合わせ応答メッセージに含まれるSIP−URIとをSIPパラメータとして付加したSIPセッション確立要求メッセージを第1のSIP−UA手段123に送信する(SEQ014)。
The
第1のSIP−UA手段123は、セッション制御手段121よりSIPセッション確立要求メッセージを受信した場合、そのSIPセッション確立要求メッセージに含まれるSIPパラメータに基づいて、SIPサーバ23に対しINVITEリクエストを送信する(SEQ015)。このとき、第1のSIP−UA手段123は、INVITEリクエストの宛先とするSIP−URIおよびSIP−SDP(ボディ部)を、セッション制御手段121から受信したSIPセッション確立要求メッセージのSIPパラメータにより生成する。例えば、第1のSIP−UA手段123は、Webサーバ31のSIP−URIを宛先とし、また図6に示すようなSIP−SDPによって記述したINVITEリクエストを生成する。図6は、INVITEリクエストに記述されるSIP−SDPの一例を示す説明図である。例えば、図6では、SIP−SDPの”m”(メディアについての情報)について、メディアタイプ”data”が、またポート番号”49152”が、またプロトコル”HTTP”が記述されていることが示されている。なお、最終的なINVITEリクエストは、SIPパラメータだけでなく、第1のSIP−UA手段123が、トランスポート層のモジュールから取得した情報、および自身が管理している情報により生成される。
When the first SIP-UA means 123 receives the SIP session establishment request message from the session control means 121, it transmits an INVITE request to the
クライアント端末1の第1のSIP−UA手段123から送信されたINVITEリクエストは、SIPサーバ23によって、そのSIP−URIに基づきWebサーバシステム3の第2のSIP−UA手段32に転送される(SEQ016)。
The INVITE request transmitted from the first SIP-UA means 123 of the
INVITEリクエストを受信した第2のSIP−UA手段32は、セッション確立可能な場合には、SIPサーバ23に対しOKレスポンスを返信する(SEQ017)。このとき、第2のSIP−UA手段32は、自身(具体的には、Webサーバシステム3(ここでは、Webサーバ31))のIPアドレスをSIP−SDPによって記述したOKレスポンスを返信する。
The second SIP-UA means 32 that has received the INVITE request returns an OK response to the
Webサーバシステム3の第2のSIP−UA手段32から送信されたOKレスポンスは、SIPサーバ23によってリクエスト元であるクライアント端末1の第1のSIP−UA手段123に転送される(SEQ018)。
The OK response transmitted from the second SIP-UA means 32 of the Web server system 3 is transferred by the
第1のSIP−UA手段123がOKレスポンスを受信した時点で、OKレスポンスに含まれるWebサーバシステム3のIPアドレスとポート番号とで示されるトランスポートアドレスと、INVITEリクエストに記述したクライアント端末1のIPアドレスとポート番号とで示されるトランスポートアドレスとの間で、SIPセッションが確立されたことになる。
When the first SIP-UA means 123 receives the OK response, the transport address indicated by the IP address and port number of the Web server system 3 included in the OK response, and the
OKレスポンスを受信した第1のSIP−UA手段123は、SIPセッションが確立された旨とセッション相手のトランスポートアドレスとを示すSIPセッション確立応答メッセージをセッション制御手段121に送信する(SEQ019)。この時、第1のSIP−UA手段123は、SIPセッション確立応答メッセージに、そのSIPセッションを識別するための識別子を含めてもよい。なお、第1のSIP−UA手段123は、SIPセッションの確立に失敗した場合には、その旨を示すSIPセッション確立応答メッセージをセッション制御手段121に送信すればよい。
The first SIP-
SIPセッション確立応答メッセージを受信したセッション制御手段121は、SIPセッション確立応答メッセージで示されるWebサーバシステム3(Webサーバ31)のIPアドレスを、問い合わせ結果とするDNS問い合わせ応答メッセージをアプリケーション11に送信する(SEQ020)。
The
すなわち、セッション制御手段121は、第1のSIP−UA手段123によってSIPセッションが確立されると、そのSIPセッション確立によって得られたアプリケーション11から指定されたURLに対応するIPアドレスを問い合わせ結果とするDNS問い合わせ応答メッセージをアプリケーション11に返信する(図3のSTEP08)。この時、セッション制御手段121は、SIPセッションを解放させる時のための管理情報として、確立させたSIPセッションとアプリケーション11とを対応づける情報を保持しておいてもよい。セッション制御手段121は、例えば、SIPセッションを確立させたアプリケーション11のソフトウェア情報とそのSIPセッションの識別子とを対応づけて保持しておく。
In other words, when the SIP session is established by the first SIP-UA means 123, the session control means 121 uses the IP address corresponding to the URL specified from the
アプリケーション11は、セッション制御手段121からのDNS問い合わせ応答メッセージを受け、該当IPアドレスに対し、HTTPによる通信を行う(SEQ021,022)。このHTTP通信は、先の第1のSIP−UA手段123と第2のSIP−UA手段32との間で確立したSIPセッション上での通信となる。
The
なお、上記動作例では、セッション制御手段121がまずDNSリゾルバ手段125にDNS問い合わせを行わせた後、その結果に応じてSIPサービス判定手段124にSIPサービスの問い合わせ(SIPサービス参照要求)を行わせる例を示したが、この手順を入れ替えることも可能である。すなわち、まずSIPサービス判定手段124にSIPサービスの問い合わせを行わせた後、その結果に応じてDNSリゾルバ手段125にDNS問い合わせを行わせてもよい。なお、どちらを先に行うかを設定により決定することも可能である。
In the above operation example, the
次に、SIPセッションを解放する際の動作について説明する。図7は、SIPセッションを解放する際の本SIPサービスシステムにおける各処理の流れを示すシーケンス図である。また、図8は、アプリケーション監視手段122の動作の一例を示すフローチャートである。また、図9は、セッション制御手段121の動作の一例を示すフローチャートである。
Next, an operation when releasing a SIP session will be described. FIG. 7 is a sequence diagram showing the flow of each process in the SIP service system when releasing a SIP session. FIG. 8 is a flowchart showing an example of the operation of the
図7に示すように、アプリケーション11とWebサーバ31とがSIPセッション上で必要なHTTP通信を行った後(SEQ101,102)、アプリケーション11が終了すると、アプリケーション監視手段122は、アプリケーション11が終了したことを検知する(SEQ103)。アプリケーション監視手段122は、例えば、図8に示すように、アプリケーションの開始を検知した後は、予め定めておいた周期でタイマを起動して(図8のSTEP11,12)、タイムアウト時にアプリケーションの状態を確認することによって、アプリケーションが終了したか否かを判断する(図8のSTEP13,14)。アプリケーション監視手段122は、例えば、セッション制御手段121がSIPセッションを確立させた際にそのアプリケーション11のソフトウェア情報を受け取っておき、タイムアウトの度に、そのソフトウェア情報を元に、オペレーティングシステムが保持している各アプリケーションの起動状態を示す情報を参照することによって、SIPセッションを確立させたアプリケーション11の終了を検知すればよい。
As shown in FIG. 7, after the
アプリケーション監視手段122は、アプリケーション11が終了したことを検知した場合には、その旨をセッション制御手段121に通知する(図8のSTEP14のYes,STEP15)。アプリケーション監視手段122は、例えば、終了を検知したアプリケーションのソフトウェア情報と終了したことを示す情報とを含むアプリ状態変更通知メッセージをセッション制御手段121に送信する(SEQ104)。なお、SIPセッションを確立したアプリケーションか否かは、セッション制御手段121に判断させてもよい。
When the
アプリ状態変更通知メッセージを受信したセッション制御手段121は、そのアプリ状態変更通知メッセージによって、SIPセッションを確立させたアプリケーションが終了したことを検知し、第1のSIP−UA手段123にそのSIPセッションを解放させる(図9のSTEP21,22)。セッション制御手段121は、例えば、アプリ状態変更通知メッセージに含まれるアプリケーションのソフトウェア情報に基づき、そのアプリケーションのために確立したSIPセッションの識別子を特定し、そのSIPセッションの識別子を付加したSIPセッション終了要求メッセージを第1のSIP−UA手段123に送信する(SEQ105)。
The session control means 121 that has received the application state change notification message detects that the application that has established the SIP session has ended by the application state change notification message, and sends the SIP session to the first SIP-UA means 123. Release (
第1のSIP−UA手段123は、SIPセッション終了要求メッセージを受信した場合、そのSIPセッション終了要求メッセージに含まれるSIPセッションの識別子に基づいてSIPセッションを特定し、SIPサーバ23に対しBYEリクエストを送信する(SEQ106)。このとき、第1のSIP−UA手段123は、Webサーバ31のSIP−URIを宛先とするBYEリクエストを生成する。
When the first SIP-UA means 123 receives the SIP session end request message, the first SIP-UA means 123 identifies the SIP session based on the SIP session identifier included in the SIP session end request message, and sends a BYE request to the
クライアント端末1の第1のSIP−UA手段123から送信されたBYEリクエストは、SIPサーバ23によって、そのSIP−URIに基づきWebサーバシステム3の第2のSIP−UA手段32に転送される(SEQ107)。
The BYE request transmitted from the first SIP-UA means 123 of the
BYEリクエストを受信した第2のSIP−UA手段32は、SIPセッションの終了を認識して、OKレスポンスを返信する(SEQ108)。 Receiving the BYE request, the second SIP-UA means 32 recognizes the end of the SIP session and returns an OK response (SEQ108).
Webサーバシステム3の第2のSIP−UA手段32から送信されたOKレスポンスは、SIPサーバ23によってリクエスト元であるクライアント端末1の第1のSIP−UA手段123に転送される(SEQ109)。
The OK response transmitted from the second SIP-UA means 32 of the Web server system 3 is transferred by the
第1のSIP−UA手段123がOKレスポンスを受信すると、先のINVITEリクエストによって確立されたWebサーバシステム3(具体的には、Webサーバ31)とクライアント端末1とのSIPセッションが終了する。
When the first SIP-UA means 123 receives the OK response, the SIP session between the Web server system 3 (specifically, the Web server 31) and the
OKレスポンスを受信した第1のSIP−UA手段123は、SIPセッションの識別子とともにSIPセッションが終了した旨を示すSIPセッション終了応答メッセージをセッション制御手段121に送信する(SEQ110)。 The first SIP-UA means 123 that has received the OK response transmits a SIP session end response message indicating that the SIP session has ended together with the SIP session identifier to the session control means 121 (SEQ110).
SIPセッション終了応答メッセージを受信したセッション制御手段121は、SIPセッション終了応答メッセージで示されるSIPセッションの識別子と対応づけて保持しておいた保持しておいたSIPセッションの管理情報をクリア(消去)すればよい。
The
なお、上記動作例では、クライアント端末1側からSIPセッションを解放する場合の例であるが、Webサーバ31側からSIPセッションを解放することも可能である。図10は、Webサーバ31側からSIPセッションを解放する際の本SIPサービスシステムにおける各処理の流れを示すシーケンス図である。また、図11は、Webサーバ31の動作の一例を示すフローチャートである。
In the above operation example, the SIP session is released from the
例えば、Webサーバ31は、クライアント端末1からのHTTPリクエストに対し、HTTPレスポンスを返信するまでの処理を1つのトランザクションとしてとらえ、トランザクションが終了した時点で、そのトランザクションで使用しているSIPセッションを終了させてもよい。
For example, in response to an HTTP request from the
例えば、Webサーバ31は、クライアント端末1のアプリケーション11からSIPセッション上でHTTPリクエストを受信すると(SEQ201)、トランザクションの開始を認識して必要なトランザクション処理を行い(図11のSTEP31,32)、HTTPレスポンスを返信する(SEQ202)。
For example, when the Web server 31 receives an HTTP request on the SIP session from the
HTTPレスポンスを返信すると、トランザクションが終了したとして、第2のSIP−UA手段32にそのトランザクションで使用しているSIPセッションを終了させる(図11のSTEP33,34)。Webサーバ31は、例えば、HTTPレスポンスを返信した後、そのHTTPリクエストを受け付けたトランスポートアドレスを付加したSIPセッションの終了要求メッセージを第2のSIP−UA手段32に送信すればよい(SEQ203)。 When the HTTP response is returned, the second SIP-UA means 32 terminates the SIP session used in the transaction, assuming that the transaction is terminated (STEPs 33 and 34 in FIG. 11). For example, after returning an HTTP response, the Web server 31 may transmit an SIP session end request message to which the transport address for accepting the HTTP request is added to the second SIP-UA means 32 (SEQ203).
第2のSIP−UA手段32は、SIPセッション終了要求メッセージを受信した場合、そのSIPセッション終了要求メッセージに含まれるトランスポートアドレスに基づいてSIPセッションを特定し、SIPサーバ23に対しBYEリクエストを送信する(SEQ204)。このとき、第2のSIP−UA手段32は、先のINVITEリクエストで判明したクライアント端末1のSIP−URIを宛先とするBYEリクエストを生成する。
When receiving the SIP session end request message, the second SIP-UA means 32 identifies the SIP session based on the transport address included in the SIP session end request message, and transmits a BYE request to the
Webサーバシステム3の第2のSIP−UA手段32から送信されたBYEリクエストは、SIPサーバ23によって、そのSIP−URIに基づきクライアント端末1の第1のSIP−UA手段123に転送される(SEQ205)。
The BYE request transmitted from the second SIP-UA means 32 of the Web server system 3 is transferred by the
BYEリクエストを受信した第1のSIP−UA手段123は、SIPセッションの終了を認識して、OKレスポンスを返信する(SEQ206)。 The first SIP-UA means 123 that has received the BYE request recognizes the end of the SIP session and returns an OK response (SEQ206).
クライアント端末1の第1のSIP−UA手段123から送信されたOKレスポンスは、SIPサーバ23によってリクエスト元であるWebサーバシステム3の第2のSIP−UA手段32に転送される(SEQ207)。
The OK response transmitted from the first SIP-UA means 123 of the
第2のSIP−UA手段32がOKレスポンスを受信した時点で、先のINVITEリクエストによって確立されたWebサーバシステム3(具体的には、Webサーバ31)とクライアント端末1とのSIPセッションが終了する。
When the second SIP-UA means 32 receives the OK response, the SIP session between the Web server system 3 (specifically, the Web server 31) and the
クライアント端末1の第1のSIP−UA手段123は、SIPセッションの終了を認識した際に、そのSIPセッションの識別子とともにSIPセッションが終了した旨を示すSIPセッション終了通知メッセージをセッション制御手段121に送信する(SEQ208)。
When the first SIP-
SIPセッション終了通知メッセージを受信したセッション制御手段121は、SIPセッション終了通知メッセージで示されるSIPセッションの識別子と対応づけて保持しておいたSIPセッションの管理情報をクリア(消去)すればよい。この際、アプリケーション監視手段122にアプリケーションの監視を終了する旨のメッセージを通知してもよい。なお、Webサーバ31側からSIPセッションを終了する場合やアプリケーション11の動作状態を直接参照せず通信データ量等によって終了を判断する場合には、SIPサービスセッション制御手段12を、クライアント端末1と接続されるSIP対応のゲートウェイ装置によって実現することも可能である。
The
以上のように、本実施の形態では、アプリケーション11に対してDNSリゾルバとして動作するSIPサービスセッション制御手段12が、アプリケーション11からの問い合わせ要求に応じてSIPセッションを制御するので、SIPセッションを利用したWebサービスを提供する場合において、そのWebサービスを利用する為のアプリケーション11がSIPセッションの確立や解放等のセッション制御を行うことなく、従来のDNS問い合わせ機能のみで利用することができる。従って、SIP対応でない既存のアプリケーション11を用いて、SIPセッションを利用したWebサービスを受けることができる。
As described above, in the present embodiment, the SIP service session control means 12 that operates as a DNS resolver for the
また、SIPサービスセッション制御手段12は、通常のDNSサーバであるネームサーバ21と、SIPセッションを利用するサービスのURLを登録するSIPサービス登録サーバ22の2つの登録サーバを利用することによって、DNS問い合わせ要求に指定されたURLで提供されているWebサービスがSIPセッションを利用するWebサービスか否かを判定した上で、必要に応じてSIPセッションを制御するので、SIPセッションを利用するWebサービスとSIPセッションを利用しないWebサービスの両方を、同じシステムにおいて同じアプリケーションで利用することができる。
Further, the SIP service session control means 12 uses two registration servers: a
本発明は、SIPセッションを利用するWebサービスと、SIPセッションを利用しないWebサービスとが混在するネットワークに好適に適用可能である。また、本発明のSIPサービスセッション制御手段12は、そのようなネットワークに接続されうる通信端末(携帯端末やパーソナルコンピュータ)にインストールされるソフトウェアプログラムとしても好適に適用可能である。 The present invention can be suitably applied to a network in which a Web service using an SIP session and a Web service not using an SIP session are mixed. The SIP service session control means 12 of the present invention can also be suitably applied as a software program installed in a communication terminal (mobile terminal or personal computer) that can be connected to such a network.
1 クライアント端末
11 アプリケーション
12 SIPサービスセッション制御手段
121 セッション制御手段
122 アプリケーション監視手段
123 第1のSIP−UA手段(SIP−UA#1)
124 SIPサービス判定手段
125 DNSリゾルバ手段
2 ネットワーク
21 ネームサーバ
22 SIPサービス登録サーバ
23 SIPサーバ
3 Webサーバシステム
31 Webサーバ
32 第2のSIP−UA手段(SIP−UA#2)
DESCRIPTION OF
124 SIP service determination means 125 DNS resolver means 2
Claims (11)
SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバを通信ネットワーク上に配置したSIPサービスシステムにおいて、
前記アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段を備え、
前記SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、前記SIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、
前記SIPサービスセッション制御手段は、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する
ことを特徴とするSIPサービスシステム。 A SIP service system for implementing a Web service using a SIP session using an application that is not SIP-compatible,
In a SIP service system in which a SIP service registration server that associates and holds a URL of a Web service that uses a SIP session and a SIP-URI assigned to the Web service is disposed on a communication network.
SIP service session control means for receiving a DNS inquiry request from the application,
When the SIP service session control means receives a DNS inquiry request from an application, the SIP service session control means designates the URL specified in the DNS inquiry request to the SIP service registration server based on the result of inquiring the SIP-URI. Determining whether the service provided by the URL is a Web service using an SIP session;
When the SIP service session control means determines that the service provided by the URL is a Web service using the SIP session, the SIP service session control means sets the SIP session corresponding to the SIP-URI corresponding to the URL obtained as a result of the inquiry. An SIP service system characterized in that a destination IP address obtained as a result of the establishment is returned to the application as a DNS inquiry response.
SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバを通信ネットワーク上に配置したSIPサービスシステムにおいて、
前記アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段を備え、
前記SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、前記SIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、
前記SIPサービスセッション制御手段は、URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する
ことを特徴とするSIPサービスシステム。 A SIP service system for implementing a Web service that does not use a SIP session and a Web service that uses a SIP session, using an application that does not support SIP,
In a SIP service system in which a SIP service registration server that associates and holds a URL of a Web service that uses a SIP session and a SIP-URI assigned to the Web service is disposed on a communication network.
SIP service session control means for receiving a DNS inquiry request from the application,
When the SIP service session control means receives a DNS inquiry request from an application, the SIP service session control means designates the URL specified in the DNS inquiry request to the SIP service registration server based on the result of inquiring the SIP-URI. Determining whether the service provided by the URL is a Web service using an SIP session;
When the SIP service session control means determines that the service provided by the URL is a Web service using the SIP session, the SIP service session control means sets the SIP session corresponding to the SIP-URI corresponding to the URL obtained as a result of the inquiry. An SIP service system characterized in that a destination IP address obtained as a result of the establishment is returned to the application as a DNS inquiry response.
請求項1または請求項2に記載のSIPサービスシステム。 When the SIP service session control means determines that the service provided by the URL specified in the DNS inquiry request is not a Web service using the SIP session, the SIP service session control means uses the URL specified in the DNS inquiry request to the DNS server. The SIP service system according to claim 1 or 2, wherein an IP address corresponding to the domain name obtained as a result of inquiring an IP address by specifying a specified domain name is returned to the application as a DNS inquiry response.
請求項1または請求項2に記載のSIPサービスシステム。 When the SIP service session control means inquires of the DNS server about the IP address by specifying the domain name specified by the URL specified in the DNS inquiry request, the IP address corresponding to the domain name cannot be obtained. The SIP service system according to claim 1 or 2, wherein the SIP service registration server is inquired of the SIP-URI by designating the URL designated in the DNS inquiry request.
アプリケーションからのDNS問い合わせ要求を受け付ける制御部と、
前記制御部から指定されるURLについて、DNSサーバに対し、該URLによって特定されるドメイン名を指定してIPアドレスを問い合わせるDNSリゾルバ手段と、
前記制御部から指定されるURLについて、SIPサービス登録サーバに対し、該URLを指定してSIP−URIを問い合わせるSIP−URIリゾルバ手段と、
前記制御部から指定されるSIP−URIを相手先として、SIPによるクライアント制御を行うSIPユーザエージェント手段とを含む
請求項1から請求項4のうちのいずれか1項に記載のSIPサービスシステム。 SIP service session control means
A control unit for receiving a DNS inquiry request from an application;
DNS resolver means for inquiring an IP address by specifying a domain name specified by the URL with respect to a DNS server specified by the control unit;
SIP-URI resolver means for instructing the SIP service registration server to inquire about the SIP-URI for the URL specified by the control unit;
The SIP service system according to any one of claims 1 to 4, further comprising SIP user agent means for performing client control by SIP with a SIP-URI designated by the control unit as a destination.
前記アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段を備え、
前記SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、
前記SIPサービスセッション制御手段は、前記URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する
ことを特徴とするSIPサービスセッション制御装置。 A SIP service session control apparatus for implementing a Web service that uses a SIP session using an application that is not compatible with SIP,
SIP service session control means for receiving a DNS inquiry request from the application,
When the SIP service session control means receives a DNS inquiry request from an application, the SIP service session control means associates and holds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service. Based on the result of inquiring SIP-URI by specifying the URL specified in the DNS inquiry request to the registration server, it is determined whether the service provided by the URL is a Web service using a SIP session. ,
When it is determined that the service provided by the URL is a Web service using a SIP session, the SIP service session control means uses a SIP-URI corresponding to the URL obtained as a result of the inquiry as a destination of the SIP session. An SIP service session control apparatus characterized in that a destination IP address obtained as a result is returned to the application as a DNS inquiry response.
前記アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段を備え、
前記SIPサービスセッション制御手段は、アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、
前記SIPサービスセッション制御手段は、前記URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する
ことを特徴とするSIPサービスセッション制御装置。 A SIP service session control device for implementing a Web service that does not use a SIP session and a Web service that uses a SIP session, using an application that does not support SIP,
SIP service session control means for receiving a DNS inquiry request from the application,
When the SIP service session control means receives a DNS inquiry request from an application, the SIP service session control means associates and holds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service. Based on the result of inquiring SIP-URI by specifying the URL specified in the DNS inquiry request to the registration server, it is determined whether the service provided by the URL is a Web service using a SIP session. ,
When it is determined that the service provided by the URL is a Web service using a SIP session, the SIP service session control means uses a SIP-URI corresponding to the URL obtained as a result of the inquiry as a destination of the SIP session. An SIP service session control apparatus characterized in that a destination IP address obtained as a result is returned to the application as a DNS inquiry response.
前記アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段が、DNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、
前記SIPサービスセッション制御手段が、前記URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する
ことを特徴とするSIPセッション制御方法。 A SIP session control method for implementing a Web service using a SIP session using an application that is not SIP-compatible,
When the SIP service session control means for accepting a DNS inquiry request from the application accepts a DNS inquiry request, it corresponds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service. Then, based on the result of inquiring the SIP-URI by specifying the URL specified in the DNS inquiry request to the SIP service registration server to be held, the service provided by the URL uses the SIP session. Whether or not
When the SIP service session control means determines that the service provided by the URL is a Web service using an SIP session, the SIP session corresponding to the URL obtained as a result of the inquiry is used as the SIP session. And a destination IP address obtained as a result is returned to the application as a DNS inquiry response.
前記アプリケーションからのDNS問い合わせ要求を受け付けるSIPサービスセッション制御手段が、DNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定し、
前記SIPサービスセッション制御手段が、前記URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する
ことを特徴とするSIPセッション制御方法。 A SIP session control method for implementing a Web service that does not use a SIP session and a Web service that uses a SIP session, using an application that does not support SIP,
When the SIP service session control means for accepting a DNS inquiry request from the application accepts a DNS inquiry request, it corresponds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service. Then, based on the result of inquiring the SIP-URI by specifying the URL specified in the DNS inquiry request to the SIP service registration server to be held, the service provided by the URL uses the SIP session. Whether or not
When the SIP service session control means determines that the service provided by the URL is a Web service using an SIP session, the SIP session corresponding to the URL obtained as a result of the inquiry is used as the SIP session. And a destination IP address obtained as a result is returned to the application as a DNS inquiry response.
コンピュータに、
アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定する処理、および
前記URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する処理
を実行させるためのSIPセッション制御用プログラム。 A SIP session control program for implementing a Web service that uses a SIP session using an application that is not compatible with SIP,
On the computer,
When a DNS inquiry request is received from an application, the DNS inquiry is sent to the SIP service registration server that holds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service in association with each other. A process for determining whether the service provided by the URL is a Web service using an SIP session based on the result of inquiring the SIP-URI by specifying the URL specified in the request, and provided by the URL When the service is determined to be a Web service using a SIP session, a SIP session is established with the SIP-URI corresponding to the URL obtained as a result of the inquiry as a partner, and the partner IP address obtained as a result is As a DNS inquiry response SIP session control program for executing processing to send back to the application.
コンピュータに、
アプリケーションからDNS問い合わせ要求を受け付けた場合に、SIPセッションを利用するWebサービスのURLと該Webサービスに対し割り当てられているSIP−URIとを対応づけて保持するSIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせた結果に基づいて、該URLで提供されるサービスがSIPセッションを利用したWebサービスか否かを判定する処理、および
前記URLで提供されるサービスがSIPセッションを利用したWebサービスであると判定した場合に、問い合わせた結果得られる該URLに対応するSIP−URIを相手先としてSIPセッションを確立させ、その結果得られる相手先IPアドレスをDNS問い合わせ応答としてアプリケーションに返信する処理
を実行させるためのSIPセッション制御用プログラム。 A SIP session control program for implementing a Web service that does not use a SIP session and a Web service that uses a SIP session, using an application that does not support SIP,
On the computer,
When a DNS inquiry request is received from an application, the DNS inquiry is sent to the SIP service registration server that holds the URL of the Web service that uses the SIP session and the SIP-URI assigned to the Web service in association with each other. A process for determining whether the service provided by the URL is a Web service using an SIP session based on the result of inquiring the SIP-URI by specifying the URL specified in the request, and provided by the URL When the service is determined to be a Web service using a SIP session, a SIP session is established with the SIP-URI corresponding to the URL obtained as a result of the inquiry as a partner, and the partner IP address obtained as a result is As a DNS inquiry response SIP session control program for executing processing to send back to the application.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007057034A JP2008219723A (en) | 2007-03-07 | 2007-03-07 | Sip service system, apparatus, method and program used therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007057034A JP2008219723A (en) | 2007-03-07 | 2007-03-07 | Sip service system, apparatus, method and program used therefor |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008219723A true JP2008219723A (en) | 2008-09-18 |
Family
ID=39839182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007057034A Withdrawn JP2008219723A (en) | 2007-03-07 | 2007-03-07 | Sip service system, apparatus, method and program used therefor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008219723A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010050617A (en) * | 2008-08-20 | 2010-03-04 | Nippon Telegr & Teleph Corp <Ntt> | Protocol conversion device and protocol conversion method |
JP2011109193A (en) * | 2009-11-13 | 2011-06-02 | Hitachi Ltd | Communication system and control server |
JP2012039238A (en) * | 2010-08-04 | 2012-02-23 | Hitachi Ltd | Communication network system, packet transfer device, home packet transfer device, and session control method for communication network system |
JP2013511207A (en) * | 2009-11-11 | 2013-03-28 | マイクロソフト コーポレーション | Smart client routing |
JP5263287B2 (en) * | 2008-04-02 | 2013-08-14 | 日本電気株式会社 | Communication system and communication method |
-
2007
- 2007-03-07 JP JP2007057034A patent/JP2008219723A/en not_active Withdrawn
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5263287B2 (en) * | 2008-04-02 | 2013-08-14 | 日本電気株式会社 | Communication system and communication method |
JP2010050617A (en) * | 2008-08-20 | 2010-03-04 | Nippon Telegr & Teleph Corp <Ntt> | Protocol conversion device and protocol conversion method |
JP2013511207A (en) * | 2009-11-11 | 2013-03-28 | マイクロソフト コーポレーション | Smart client routing |
JP2011109193A (en) * | 2009-11-13 | 2011-06-02 | Hitachi Ltd | Communication system and control server |
US8335211B2 (en) | 2009-11-13 | 2012-12-18 | Hitachi, Ltd. | Communication system and control server |
JP2012039238A (en) * | 2010-08-04 | 2012-02-23 | Hitachi Ltd | Communication network system, packet transfer device, home packet transfer device, and session control method for communication network system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5043392B2 (en) | Method for setting up a SIP communication session, system and computer program thereof | |
KR101560601B1 (en) | Policy service system architecture for sessions created using stun | |
EP1627481B1 (en) | System, apparatus, and method for providing multi-application support using a single protocol stack | |
JP4691187B2 (en) | Session QoS control method and session QoS control device | |
CN101379791B (en) | Technology for providing interoperability within different protocol domains | |
US7697471B2 (en) | Address translation in a communication system | |
US20090113460A1 (en) | Systems and methods for providing a generic interface in a communications environment | |
JP5173607B2 (en) | Communications system | |
JP2011176833A (en) | Method and system for retrieving network address in hybrid telecommunication network | |
CN1700680A (en) | Efficient message routing when using server pools | |
WO2011137809A1 (en) | Method, apparatus and system for realizing hypertext transfer protocol redirection in content delivery network | |
JP2007533185A5 (en) | ||
KR20070004920A (en) | Method and apparatus for transmitting JRI for bypassing content of SPI | |
JP2006094488A (en) | Reduction of storage requirement relating to routing information | |
WO2013155939A1 (en) | Method for sharing internet and operator network services, service provider, and webpage gateway | |
JPWO2004012087A1 (en) | Program, information processing method and apparatus | |
JP2008219723A (en) | Sip service system, apparatus, method and program used therefor | |
JP4627506B2 (en) | Proxy connection method, proxy server, and program for connecting HTTP compatible terminal to SIP compatible server | |
JP5051656B2 (en) | Communication control system and communication control method | |
JP4433206B2 (en) | How to establish and maintain a connection | |
EP2071806A1 (en) | Receiving/transmitting agent method of session initiation protocol message and corresponding processor | |
JP5638063B2 (en) | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM | |
JP2008258917A (en) | Identical nat subordinate communication control system, nat device, identical nat subordinate communication control method, and program | |
JP4608371B2 (en) | SIP service conversion device and method thereof | |
KR101524311B1 (en) | Method for generating group messaging session in communication system and system therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20100401 |