[go: up one dir, main page]

JP2008219723A - Sip service system, apparatus, method and program used therefor - Google Patents

Sip service system, apparatus, method and program used therefor Download PDF

Info

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
Application number
JP2007057034A
Other languages
Japanese (ja)
Inventor
Koichi Matsumoto
浩一 松本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2007057034A priority Critical patent/JP2008219723A/en
Publication of JP2008219723A publication Critical patent/JP2008219723A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To utilize both a service which does not utilize a session initiation protocol (SIP) session and a service which utilizes an SIP session, while using an SIP disabled application. <P>SOLUTION: An SIP service registration server 22 holding a corresponding relation between a URL for providing services utilizing SIP session and an SIP-URL is disposed in a network 2 and a client terminal 1 comprises an SIP service session control means 12 which operates as a DNS resolver with respect to an application 11. A session control means 121 of the SIP service session control means 12 causes an SIP service determination means 124 to make an SIP service inquiry to the SIP service registration server 22, upon the receipt of a DNS inquiry request from the application 11 and if it is determined that a service to be provided by a designated URL is an SIP service, an SIP session is established by a first SIP-UA means 123. <P>COPYRIGHT: (C)2008,JPO&INPIT

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, Patent Document 1 describes an application that supports DNS (Domain Name System) but does not support SIP. Describes a protocol conversion apparatus that performs address resolution using SIP.

また、例えば、特許文献2には、LAN端末に接続のための特別なプロトコルの使用を要求することなく、一般的なプロトコルであるDNSを使用して、DNSネーム問い合わせ先との接続・切断を代行するゲートウェイ装置およびそれを用いた通信接続方法が記載されている。   Further, for example, in Patent Document 2, connection to / disconnection from a DNS name inquiry destination is made using DNS, which is a general protocol, without requiring the LAN terminal to use a special protocol for connection. A proxy gateway apparatus and a communication connection method using the same are described.

特開2006−352753号公報(段落0022−0026、0032)JP 2006-352753 A (paragraphs 0022-0026, 0032) 特開2006−109316号公報(段落0033、0034、図4)JP 2006-109316 A (paragraphs 0033 and 0034, FIG. 4)

特許文献1に記載されているプロトコル変換装置や、特許文献2に記載されているゲートウェイ装置を用いれば、SIP対応でない既存のアプリケーションであってもDNSに対応しているアプリケーションであれば、SIPサービスを受けることができる。   If the protocol conversion device described in Patent Document 1 or the gateway device described in Patent Document 2 is used, an SIP service can be used if it is an application that supports DNS even if it is an existing application that does not support SIP. Can receive.

しかしながら、特許文献1に記載されているプロトコル変換装置では、FDQN(Fully Qualified Domain Name )を無条件にSIP−URIに変換しているため、SIPサービスがIP電話サービスである場合など、接続先が全てSIP対応していることを前提とするネットワークシステムにしか適用できない。例えば、SIPサービスの他に、SIPセッションを用いないサービス(例えば、一般的なTCPセッション上で行われるHTTPサービス)も提供されるネットワークシステムには対応できない。   However, in the protocol conversion device described in Patent Document 1, FDQN (Fully Qualified Domain Name) is unconditionally converted into SIP-URI, so that the connection destination is, for example, when the SIP service is an IP telephone service. It can be applied only to a network system that presupposes that all are SIP-compatible. For example, in addition to the SIP service, a network system that provides a service that does not use an SIP session (for example, an HTTP service performed over a general TCP session) cannot be supported.

なお、特許文献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 Patent Document 2 resolves the address using the SIP protocol or transfers it to the DNS server depending on whether the connection destination information included in the DNS inquiry information is an IP telephone number or a SIP-URI. Switching address resolution. Accordingly, it is possible to cope with a network system in which services other than the SIP service are also provided. However, in the communication connection method described in Patent Document 2, in order to establish a SIP session, an IP telephone number or SIP-URI must be specified as connection destination information from a LAN terminal. That is, the user using the LAN terminal must specify the IP telephone number or SIP-URI for the application that executes the DNS inquiry.

ところで、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 Patent Document 2 is applied to such a service provision form, the LAN terminal uses an FDQN (specifically, “HTTPQ”) that designates HTTP for an application such as a Web browser. A URL starting with “http: //” is specified, and a SIP-URI has to be specified for a DNS resolver (software that performs address resolution based on a domain name using a name server). Such designation cannot be performed using an existing application (Web browser) that does not support SIP.

そこで、本発明は、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 client terminal 1, a Web server system 3, a name server 21, a SIP service registration server 22, and a SIP server 23. The client terminal 1, the Web server system 3, the name server 21, the SIP registration server 22, and the SIP server 23 are connected via the network 2.

クライアント端末1は、アプリケーション11と、SIPサービスセッション制御手段12とを含む。   The client terminal 1 includes an application 11 and SIP service session control means 12.

アプリケーション11は、Webブラウザ等SIP対応でない既存のアプリケーションである。なお、アプリケーション11は、Webブラウザに限らず、TCPまたはUDPもしくはその上位の通信プロトコルによるネットワーク通信を行って所定のサーバにアクセスすることでユーザにそのサーバが提供している各種サービスを提供するアプリケーションであって、かつDNS問い合わせの手続きを行うアプリケーションであればよい。例えば、メールサーバやIP電話サーバ、認証サーバ、映像配信サーバ、FTPサーバ、ゲームサーバなどの各種サーバとネットワーク通信を行うクライアントアプリケーションであってもよい。また、アプリケーション11は1つに限らず、複数存在していてもよい。   The application 11 is an existing application that does not support SIP, such as a Web browser. The application 11 is not limited to a Web browser, but an application that provides a user with various services provided by the server by accessing a predetermined server through network communication using TCP or UDP or a higher communication protocol. Any application that performs a DNS inquiry procedure may be used. For example, it may be a client application that performs network communication with various servers such as a mail server, an IP telephone server, an authentication server, a video distribution server, an FTP server, and a game server. Further, the number of applications 11 is not limited to one, and a plurality of applications 11 may exist.

なお、アプリケーション11は、具体的には、クライアント端末1が備えるCPU等のプログラムに従って動作する情報処理装置に読み込まれることによってその機能を実現する。以下、”アプリケーション11は〜する”という表現を用いた場合には、クライアント端末1が備える情報処理装置がアプリケーション11に従ってその動作を行うことを意味する。   Specifically, the application 11 realizes its function by being read into an information processing apparatus that operates according to a program such as a CPU provided in the client terminal 1. Hereinafter, when the expression “application 11 does” is used, it means that the information processing apparatus included in the client terminal 1 performs its operation according to the application 11.

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 application 11, and includes a session control means 121, an application monitoring means 122, a first SIP-UA means 123 (SIP-UA # 1 in FIG. 1), SIP service determination means 124, and DNS resolver means 125 are included. Note that the SIP service session control unit 12 is realized by an information processing apparatus such as a CPU that operates according to a program in which each unit included in the SIP service session control unit 12 is implemented as a function.

セッション制御手段121は、アプリケーション11からDNS問い合わせを受け付けて、他の手段を制御して、指定されたドメイン名に対するアドレス解決を行わせるとともに、必要に応じてSIPセッションの確立および解放を行わせる。   The session control unit 121 receives a DNS inquiry from the application 11 and controls other units to perform address resolution for the specified domain name, and to establish and release a SIP session as necessary.

アプリケーション監視手段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 application monitoring unit 122 monitors the operation state of the application 11. The application monitoring unit 122 detects at least the end of the application 11 that has established the SIP session. The application monitoring unit 122 holds the protocol information of the application 11. Here, the protocol information is information necessary to establish a SIP session in which at least the SIP service accessed by the application 11 is implemented. For example, the software information (name and identifier) of the application 11 and its information This is information in which a protocol used by the application 11 is associated with a transport layer protocol and a port number. Specifically, there is at least information for describing an SIP INVITE request in association with information included in the DNS inquiry request message from the application 11 or information of the application 11 that can be acquired when the DNS inquiry request message is received. It only needs to be registered. The protocol information may be registered in advance before using the application for receiving the Web service by the user of the client terminal 1, or the application monitoring unit 122 performs communication by TCP or UDP. And the protocol information at that time and the information of the application 11 that performed the communication may be registered in association with each other.

第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 client terminal 1. Specifically, the first SIP-UA unit 123 generates a SIP request according to an instruction from a higher-level application or a predetermined condition and transmits it to the SIP server 23, or receives a SIP request from the SIP server 23. The SIP session is established or released by returning a SIP response to the SIP request. The host application for the first SIP-UA means 123 is the session control means 121. In addition, the first SIP-UA unit 123 may implement a communication service such as an authentication function or QoS with another SIP-UA or the SIP server 23 within a SIP compatible range. In the present embodiment, it is assumed that a SIP communication service is implemented with the second SIP-UA means 32 implemented by the Web server 31. The first SIP-UA means 123 can be realized, for example, by causing a CPU included in the client terminal 1 to read general SIP client software.

SIPサービス判定手段124は、アプリケーション11から受け付けたDNS問い合わせで指定されたURLで提供されているサービスがSIPサービスか否かを判定するための処理を行う手段である。SIPサービス判定手段124は、具体的には、セッション制御手段121からの指示に従い、SIPサービス登録サーバ22にSIPサービス参照要求を送信したり、SIPサービス登録サーバ22からその応答(SIPサービス参照応答)を受信したりすることによってSIPサービスとしてのアドレス解決(すなわち、SIP−URIの解決)を行う。   The SIP service determination unit 124 is a unit that performs processing for determining whether or not the service provided by the URL specified by the DNS inquiry received from the application 11 is the SIP service. Specifically, the SIP service determination unit 124 transmits a SIP service reference request to the SIP service registration server 22 in accordance with an instruction from the session control unit 121, or a response (SIP service reference response) from the SIP service registration server 22. And so on, address resolution as a SIP service (that is, SIP-URI resolution) is performed.

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 name server 21 or receiving a response (DNS inquiry response) from the name server 21 in accordance with an instruction from the upper application. . In the present embodiment, the host application for the DNS resolver means 125 is the session control means 121. The DNS resolver means 125 can also be realized, for example, by causing a CPU provided in the client terminal 1 to read general DNS resolver software.

また、ネームサーバ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 name server 21 is a server device that accepts at least a DNS inquiry in which an FQDN is specified and returns an IP address corresponding to the specified FQDN. The name server 21 holds the correspondence (for example, correspondence table) between the FQDN of the computer connected to the zone managed by itself and the IP address, and adds the IP address corresponding to the designated FQDN to the DNS inquiry. The DNS inquiry response is returned. When the designated FQDN is an FQDN outside the zone managed by the name server 21, the IP address of another name server 21 that manages the zone including the designated FQDN is added. A DNS inquiry response may be returned. The name server is generally called a DNS server. Note that the FQDN held by the name server 21 (or other name server) is an FQDN assigned to a Web server that publishes a Web service using a general TCP session or UDP.

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 service registration server 22 accepts a SIP service reference request in which a URL that can specify a resource providing a Web service is specified on at least a SIP session, and returns a SIP-URI corresponding to the specified URL. It is a server device. The SIP service registration server 22 holds a correspondence relationship (for example, correspondence table) between a URL that can identify a resource providing the SIP service and a SIP-URI currently assigned to the SIP service, and the SIP service In response to the reference request, a SIP service reference response to which the SIP-URI corresponding to the specified URL is added is returned. Note that the SIP service registration server 22 maintains the corresponding relationship in the zone managed by itself, like the name server 21, and the zone indicated by the designated URL is outside the zone managed by itself. In this case, a SIP service reference response to which the IP address of another SIP service registration server 22 that manages the designated zone is added may be returned.

SIPサーバ23は、SIP−UAから位置登録を示すSIPリクエストを受け付けたり、通信相手を指定した接続要求を示すSIPリクエストを受け付けて通信相手に転送したり、通信相手から返信されるSIPレスポンスを受け付けて要求元に転送したりすることによって、SIP−UA間のSIPセッションの確立、解放、または変更を制御する。   The SIP server 23 receives a SIP request indicating location registration from the SIP-UA, receives a SIP request indicating a connection request designating a communication partner and forwards it to the communication partner, or receives a SIP response returned from the communication partner. The SIP session between the SIP and the UA is controlled by establishing, releasing or changing the SIP session.

また、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 client terminal 1. For example, it may be an HTTP server that provides an image delivery service by receiving an HTTP request and returning a predetermined HTTP response. The Web server 31 is not limited to an HTTP server that provides an image delivery service using HTTP, but a mail server that provides an email delivery service using SMTP, an IP phone server that provides an IP phone service using VoIP, and an FTP file transfer service. In addition to an FTP server that provides a server, any server device that provides services by performing network communication using TCP or UDP or a higher communication protocol such as an authentication server or a game server may be used.

第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 SIP server 23, or receives a SIP request from the SIP server 23. The SIP session is established or released by returning a SIP response to the SIP request. The upper application for the second SIP-UA means 32 corresponds to the Web server 31, but an instruction from the Web server 31 is not necessarily required. In addition, the second SIP-UA means 32 may implement a communication service such as an authentication function or QoS with another SIP-UA or SIP server 23 within a SIP compatible range. In the present embodiment, it is assumed that a SIP communication service is performed with the first SIP-UA means 123 installed in the client terminal 1.

第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 application 11 and the Web server 31 indicates a connection relationship by HTTP. Further, for example, the first SIP-UA means 123-between the second SIP-UA means 32, between the first SIP-UA means 123-the SIP server 23, and between the SIP server 23-second SIP-UA means 32. The broken line between them indicates the connection relationship by SIP. Further, for example, a broken line between the DNS resolver means 125 and the name server 21 indicates a connection relationship according to the DNS protocol.

次に、本実施の形態の動作について説明する。まず、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 session control unit 121.

まず、前提条件として、ネームサーバ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 name server 21 registers a correspondence relationship between a domain name (FQDN) specified from a URL of a website or the like and an IP address. The SIP service registration server 22 registers a correspondence relationship between a URL that can specify a service (SIP service) that uses a SIP session and a SIP-URI. FIG. 4 is an explanatory diagram showing an example of the data configuration of the correspondence relationship (correspondence table) registered in the SIP service registration server 22. As shown in FIG. 4, at least the SIP service registration server 22 registers a URL that can identify the SIP service and a SIP-URI for connecting to the Web server that provides the SIP service. Is done. In the present embodiment, the Web server 31 provides a SIP service. Therefore, at least in the SIP service registration server 22, the URL of the SIP service provided by the Web server 31 and the SIP-URI currently assigned to the SIP service are registered in association with each other. . The SIP service registration server 22 may also register the correspondence relationship of other SIP services.

図2に示すように、クライアント端末1上のアプリケーション11に対し、URLが入力されるまたはWebページのリンクによりURLが指定される(SEQ001)。ここでは、Webサーバ31が提供しているSIPサービスのURLが指定されたとする。   As shown in FIG. 2, the URL is input to the application 11 on the client terminal 1 or specified by the link of the Web page (SEQ001). Here, it is assumed that the URL of the SIP service provided by the Web server 31 is specified.

また、アプリケーション監視手段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 application monitoring unit 122 monitors the operation state of the application 11 and determines that the application 11 is in a running state (SEQ002). The application 11 requests a DNS inquiry message from the DNS resolver in order to check the IP address from the input or designated URL (SEQ003). In the present embodiment, since the SIP service session control means 12 operates as a DNS resolver, the DNS inquiry request message from the application 11 is received by the session control means 121 of the SIP service session control means 12. The application monitoring unit 122 is in a state in which the application 11 is activated by a notification from the session control unit 121 when the session control unit 121 accepts the DNS inquiry request message and establishes the SIP session. May be recognized.

セッション制御手段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 session control unit 121 transfers the DNS inquiry request message to the DNS resolver unit 125, and the DNS resolver unit 125 that has received the DNS inquiry request identifies the domain name specified by the URL specified by the application 11 to the name server 21. A DNS inquiry to which is added is transmitted (SEQ004, 005).

DNS問い合わせを受信したネームサーバ21は、保持している対応表に応じた問い合わせ結果を示すDNS問い合わせ応答を返信する(SEQ006)。ここでは、指定されたドメイン名をゾーン内として管理しているネームサーバ21には、指定されたドメイン名(SIPサービスを提供しているWebサーバ31のドメイン名)は登録されていないので、クライアント端末1のDNSリゾルバ手段125には最終的に該当なしを問い合わせ結果として示すDNS問い合わせ応答が返信される。DNSリゾルバ手段125は、ネームサーバ21から最終的なDNS問い合わせ応答を受信すると、それをDNS問い合わせ応答メッセージとしてセッション制御手段121に送信する(SEQ007)。   The name server 21 that has received the DNS inquiry returns a DNS inquiry response indicating the inquiry result corresponding to the correspondence table held (SEQ006). Here, since the designated domain name (the domain name of the Web server 31 that provides the SIP service) is not registered in the name server 21 that manages the designated domain name in the zone, the client The DNS resolver means 125 of the terminal 1 is finally returned with a DNS inquiry response indicating that the inquiry is not applicable. Upon receiving the final DNS inquiry response from the name server 21, the DNS resolver means 125 transmits it to the session control means 121 as a DNS inquiry response message (SEQ007).

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 application 11, the received DNS inquiry response message is transmitted to the application 11 (STEP 08 in FIG. 3). On the other hand, if the DNS inquiry result by the DNS resolver means 125 is not applicable (NO in STEP 03 in FIG. 3), the SIP service determination means 124 sends a URL specified by the application 11 if the problem has not been resolved. The SIP service is inquired (STEP 04 in FIG. 3).

セッション制御手段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 session control unit 121 transmits, for example, a SIP service inquiry request message to which the URL designated by the application 11 is added by a DNS inquiry request message to the SIP service determination unit 124 (SEQ008). The SIP service determination unit 124 that has received the SIP service inquiry request message transmits a SIP service reference request to which the URL specified by the session control unit 121 is added to the SIP service registration server 22 (SEQ009). The SIP service reference request transmitted to the SIP service registration server 22 is a message indicating that the service provided by the specified URL is inquired as to whether or not the service is provided on the SIP session according to the agreement with the SIP service registration server 22. Any communication message having any data structure may be used.

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 service registration server 22 that has received the SIP service reference request returns a SIP service reference response indicating the inquiry result according to the correspondence table that is held (SEQ010). Here, since the designated URL (the URL of the SIP service provided by the Web server 31) is registered in the SIP service registration server 22 that manages the designated URL as in the zone, the client terminal A SIP service reference response indicating the SIP-URI (SIP-URI of the Web server 31) associated with the URL as an inquiry result is finally returned to the SIP service determination unit 124 of the one. Upon receiving the final SIP service reference response from the SIP service registration server 22, the SIP service determination unit 124 transmits it to the session control unit 121 as a SIP inquiry response message (SEQ011).

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 session control unit 121 first inquires of the application monitoring unit 122 about the protocol information of the application 11 that has requested the DNS inquiry (STEP 06 in FIG. 3). For example, the session control unit 121 transmits an application information reference message to which the name of the application 11 and the designated URL are added to the application monitoring unit 122 (SEQ012).

アプリケーション情報参照メッセージを受信したアプリケーション監視手段122は、保持しているプロトコル情報から、指定されたアプリケーション11が用いるプロトコル情報を検索し、それを付加したアプリケーション情報応答メッセージを返信する(SEQ013)。アプリケーション監視手段122には、例えば図5に示すようなプロトコル情報が各アプリケーション11のソフトウェア情報(名称等)に対応づけて登録されている。図5は、アプリケーション監視手段122が保持するプロトコル情報のデータ構成の一例を示す説明図である。図5に示す例では、”aaaブラウザソフト”というアプリケーション11が、プロトコル”HTTP”を用いること、およびその際使用するトランスポートプロトコルはTCPであり、使用ポート番号が”any”(どれでも可)であることが示されている。アプリケーション監視手段122は、例えば、図5に示すようなプロトコル情報の中から、指定されたアプリケーションの名称およびURLに基づき、そのアプリケーション11が用いるプロトコル情報を特定すればよい。以下、”aaaブラウザソフト”のHTTPプロトコル情報が返信された場合を例に説明する。   The application monitoring unit 122 that has received the application information reference message searches the protocol information held by the protocol information used by the designated application 11 and returns an application information response message to which the protocol information is added (SEQ013). For example, protocol information as shown in FIG. 5 is registered in the application monitoring unit 122 in association with the software information (name, etc.) of each application 11. FIG. 5 is an explanatory diagram showing an example of the data structure of the protocol information held by the application monitoring unit 122. In the example shown in FIG. 5, the application 11 “aaa browser software” uses the protocol “HTTP”, and the transport protocol used at that time is TCP, and the used port number is “any” (any can be used). It is shown that. For example, the application monitoring unit 122 may specify the protocol information used by the application 11 based on the designated application name and URL from the protocol information as shown in FIG. Hereinafter, a case where HTTP protocol information of “aaa browser software” is returned will be described as an example.

アプリケーション情報応答メッセージを受信したセッション制御手段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 session control unit 121 that has received the application information response message outputs the protocol information included in the application information response message and the SIP-URI obtained by the SIP service inquiry (SIP service reference request) by the SIP service determination unit 124. As a parameter, the SIP session is controlled (established) (STEP07 in FIG. 3). The session control unit 121 adds, for example, protocol information included in the application information response message from the application monitoring unit 122 and SIP-URI included in the SIP service inquiry response message from the SIP service determination unit 124 as SIP parameters. A SIP session establishment request message is transmitted to the first SIP-UA means 123 (SEQ014).

第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 SIP server 23 based on the SIP parameters included in the SIP session establishment request message. (SEQ015). At this time, the first SIP-UA means 123 generates the SIP-URI and SIP-SDP (body part) as the destination of the INVITE request from the SIP parameters of the SIP session establishment request message received from the session control means 121. . For example, the first SIP-UA unit 123 generates an INVITE request described in SIP-SDP as shown in FIG. 6 with the SIP-URI of the Web server 31 as the destination. FIG. 6 is an explanatory diagram showing an example of SIP-SDP described in the INVITE request. For example, FIG. 6 shows that for SIP-SDP “m” (information about media), media type “data”, port number “49152”, and protocol “HTTP” are described. ing. The final INVITE request is generated not only by SIP parameters but also by information acquired by the first SIP-UA means 123 from the transport layer module and information managed by itself.

クライアント端末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 client terminal 1 is transferred by the SIP server 23 to the second SIP-UA means 32 of the Web server system 3 based on the SIP-URI (SEQ016). ).

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 SIP server 23 when the session can be established (SEQ017). At this time, the second SIP-UA means 32 returns an OK response in which the IP address of itself (specifically, the Web server system 3 (here, the Web server 31)) is described in SIP-SDP.

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 SIP server 23 to the first SIP-UA means 123 of the client terminal 1 that is the request source (SEQ018).

第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 client terminal 1 described in the INVITE request The SIP session is established between the transport address indicated by the IP address and the port number.

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-UA unit 123 that has received the OK response transmits a SIP session establishment response message indicating that the SIP session has been established and the transport address of the session partner to the session control unit 121 (SEQ019). At this time, the first SIP-UA means 123 may include an identifier for identifying the SIP session in the SIP session establishment response message. Note that, when the SIP session establishment fails, the first SIP-UA unit 123 may transmit a SIP session establishment response message indicating the fact to the session control unit 121.

SIPセッション確立応答メッセージを受信したセッション制御手段121は、SIPセッション確立応答メッセージで示されるWebサーバシステム3(Webサーバ31)のIPアドレスを、問い合わせ結果とするDNS問い合わせ応答メッセージをアプリケーション11に送信する(SEQ020)。   The session control unit 121 that has received the SIP session establishment response message transmits to the application 11 a DNS inquiry response message that uses the IP address of the Web server system 3 (Web server 31) indicated by the SIP session establishment response message as an inquiry result. (SEQ020).

すなわち、セッション制御手段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 application 11 obtained by the SIP session establishment as the inquiry result. A DNS inquiry response message is returned to the application 11 (STEP08 in FIG. 3). At this time, the session control unit 121 may hold information associating the established SIP session with the application 11 as management information for releasing the SIP session. The session control unit 121 holds, for example, the software information of the application 11 that has established the SIP session and the identifier of the SIP session in association with each other.

アプリケーション11は、セッション制御手段121からのDNS問い合わせ応答メッセージを受け、該当IPアドレスに対し、HTTPによる通信を行う(SEQ021,022)。このHTTP通信は、先の第1のSIP−UA手段123と第2のSIP−UA手段32との間で確立したSIPセッション上での通信となる。   The application 11 receives the DNS inquiry response message from the session control means 121, and performs HTTP communication with the corresponding IP address (SEQ021, 022). This HTTP communication is communication over a SIP session established between the first SIP-UA means 123 and the second SIP-UA means 32.

なお、上記動作例では、セッション制御手段121がまずDNSリゾルバ手段125にDNS問い合わせを行わせた後、その結果に応じてSIPサービス判定手段124にSIPサービスの問い合わせ(SIPサービス参照要求)を行わせる例を示したが、この手順を入れ替えることも可能である。すなわち、まずSIPサービス判定手段124にSIPサービスの問い合わせを行わせた後、その結果に応じてDNSリゾルバ手段125にDNS問い合わせを行わせてもよい。なお、どちらを先に行うかを設定により決定することも可能である。   In the above operation example, the session control unit 121 first causes the DNS resolver unit 125 to perform a DNS inquiry, and then causes the SIP service determination unit 124 to perform an SIP service inquiry (SIP service reference request) according to the result. Although an example is shown, it is possible to replace this procedure. That is, first, the SIP service determination unit 124 may make a SIP service inquiry, and the DNS resolver unit 125 may make a DNS inquiry according to the result. Note that it is possible to determine which one is to be performed first by setting.

次に、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 application monitoring unit 122. FIG. 9 is a flowchart illustrating an example of the operation of the session control unit 121.

図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 application 11 and the Web server 31 perform necessary HTTP communication on the SIP session (SEQ 101 and 102), when the application 11 is terminated, the application monitoring unit 122 terminates the application 11. This is detected (SEQ103). For example, as shown in FIG. 8, after detecting the start of the application, the application monitoring unit 122 activates a timer at a predetermined period (STEPs 11 and 12 in FIG. 8), and the application status at the time of timeout Is checked to determine whether or not the application has ended (STEPs 13 and 14 in FIG. 8). For example, the application monitoring unit 122 receives the software information of the application 11 when the session control unit 121 establishes the SIP session, and the operating system holds the software information based on the software information every time a timeout occurs. The end of the application 11 that has established the SIP session may be detected by referring to the information indicating the activation state of each application.

アプリケーション監視手段122は、アプリケーション11が終了したことを検知した場合には、その旨をセッション制御手段121に通知する(図8のSTEP14のYes,STEP15)。アプリケーション監視手段122は、例えば、終了を検知したアプリケーションのソフトウェア情報と終了したことを示す情報とを含むアプリ状態変更通知メッセージをセッション制御手段121に送信する(SEQ104)。なお、SIPセッションを確立したアプリケーションか否かは、セッション制御手段121に判断させてもよい。   When the application monitoring unit 122 detects that the application 11 has been terminated, the application monitoring unit 122 notifies the session control unit 121 (Yes in STEP 14 in FIG. 8, STEP 15). The application monitoring unit 122 transmits, for example, an application state change notification message including the software information of the application whose end has been detected and information indicating the end to the session control unit 121 (SEQ104). Note that the session control unit 121 may determine whether the application has established a SIP session.

アプリ状態変更通知メッセージを受信したセッション制御手段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 (STEPs 21 and 22 in FIG. 9). For example, the session control unit 121 identifies the identifier of the SIP session established for the application based on the software information of the application included in the application state change notification message, and adds a SIP session identifier to the SIP session termination request. The message is transmitted to the first SIP-UA means 123 (SEQ105).

第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 SIP server 23. It transmits (SEQ106). At this time, the first SIP-UA means 123 generates a BYE request destined for the SIP-URI of the Web server 31.

クライアント端末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 client terminal 1 is transferred by the SIP server 23 to the second SIP-UA means 32 of the Web server system 3 based on the SIP-URI (SEQ107). ).

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 SIP server 23 to the first SIP-UA means 123 of the client terminal 1 that is the request source (SEQ109).

第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 client terminal 1 established by the previous INVITE request is terminated.

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 session control unit 121 that has received the SIP session end response message clears (deletes) the stored SIP session management information stored in association with the SIP session identifier indicated in the SIP session end response message. do it.

なお、上記動作例では、クライアント端末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 client terminal 1 side, but it is also possible to release the SIP session from the Web server 31 side. FIG. 10 is a sequence diagram showing the flow of each process in the SIP service system when releasing a SIP session from the Web server 31 side. FIG. 11 is a flowchart showing an example of the operation of the Web server 31.

例えば、Webサーバ31は、クライアント端末1からのHTTPリクエストに対し、HTTPレスポンスを返信するまでの処理を1つのトランザクションとしてとらえ、トランザクションが終了した時点で、そのトランザクションで使用しているSIPセッションを終了させてもよい。   For example, in response to an HTTP request from the client terminal 1, the Web server 31 regards the processing until returning an HTTP response as one transaction, and terminates the SIP session used in the transaction when the transaction ends. You may let them.

例えば、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 application 11 of the client terminal 1 (SEQ201), the Web server 31 recognizes the start of the transaction and performs necessary transaction processing (STEPs 31 and 32 in FIG. 11). A response is returned (SEQ202).

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 SIP server 23. (SEQ204). At this time, the second SIP-UA means 32 generates a BYE request whose destination is the SIP-URI of the client terminal 1 found by the previous INVITE request.

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 SIP server 23 to the first SIP-UA means 123 of the client terminal 1 based on the SIP-URI (SEQ205). ).

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 client terminal 1 is transferred by the SIP server 23 to the second SIP-UA means 32 of the Web server system 3 that is the request source (SEQ207).

第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 client terminal 1 established by the previous INVITE request is completed. .

クライアント端末1の第1のSIP−UA手段123は、SIPセッションの終了を認識した際に、そのSIPセッションの識別子とともにSIPセッションが終了した旨を示すSIPセッション終了通知メッセージをセッション制御手段121に送信する(SEQ208)。   When the first SIP-UA unit 123 of the client terminal 1 recognizes the end of the SIP session, it transmits a SIP session end notification message indicating that the SIP session is ended together with the identifier of the SIP session to the session control unit 121. (SEQ208).

SIPセッション終了通知メッセージを受信したセッション制御手段121は、SIPセッション終了通知メッセージで示されるSIPセッションの識別子と対応づけて保持しておいたSIPセッションの管理情報をクリア(消去)すればよい。この際、アプリケーション監視手段122にアプリケーションの監視を終了する旨のメッセージを通知してもよい。なお、Webサーバ31側からSIPセッションを終了する場合やアプリケーション11の動作状態を直接参照せず通信データ量等によって終了を判断する場合には、SIPサービスセッション制御手段12を、クライアント端末1と接続されるSIP対応のゲートウェイ装置によって実現することも可能である。   The session control unit 121 that has received the SIP session end notification message may clear (erase) the management information of the SIP session held in association with the identifier of the SIP session indicated by the SIP session end notification message. At this time, the application monitoring unit 122 may be notified of a message indicating that the application monitoring is ended. When the SIP session is terminated from the Web server 31 side or when the termination is determined based on the communication data amount without directly referring to the operation state of the application 11, the SIP service session control means 12 is connected to the client terminal 1. It can also be realized by a SIP-compatible gateway device.

以上のように、本実施の形態では、アプリケーション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 application 11 controls the SIP session in response to an inquiry request from the application 11, so the SIP session is used. When providing a Web service, the application 11 for using the Web service can be used only with the conventional DNS inquiry function without performing session control such as establishment or release of a SIP session. Therefore, it is possible to receive a Web service using an SIP session using an existing application 11 that does not support SIP.

また、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 name server 21 that is a normal DNS server and a SIP service registration server 22 that registers the URL of the service that uses the SIP session, thereby making a DNS inquiry. Since it is determined whether or not the web service provided by the URL specified in the request is a web service that uses the SIP session, and the SIP session is controlled as necessary, the web service that uses the SIP session and the SIP Both Web services that do not use sessions can be used by the same application in the same system.

本発明は、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.

SIPサービスシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of a SIP service system. SIPセッションを確立する際の本SIPサービスシステムにおける各処理の流れを示すシーケンス図である。It is a sequence diagram which shows the flow of each process in this SIP service system at the time of establishing a SIP session. セッション制御手段121の動作の一例を示すフローチャートである。4 is a flowchart showing an example of the operation of a session control unit 121. SIPサービス登録サーバ22に登録される対応関係のデータ構成の一例を示す説明図である。It is explanatory drawing which shows an example of the data structure of the corresponding relationship registered into the SIP service registration server. アプリケーション監視手段122が保持するプロトコル情報のデータ構成の一例を示す説明図である。It is explanatory drawing which shows an example of a data structure of the protocol information which the application monitoring means 122 hold | maintains. INVITEリクエストに記述されるSIP−SDPの一例を示す説明図である。It is explanatory drawing which shows an example of SIP-SDP described in an INVITE request. SIPセッションを解放する際の本SIPサービスシステムにおける各処理の流れを示すシーケンス図である。It is a sequence diagram which shows the flow of each process in this SIP service system at the time of releasing a SIP session. アプリケーション監視手段122の動作の一例を示すフローチャートである。5 is a flowchart showing an example of the operation of an application monitoring unit 122. セッション制御手段121の動作の一例を示すフローチャートである。4 is a flowchart showing an example of the operation of a session control unit 121. Webサーバ31側からSIPセッションを解放する際の本SIPサービスシステムにおける各処理の流れを示すシーケンス図である。It is a sequence diagram which shows the flow of each process in this SIP service system at the time of releasing a SIP session from the Web server 31 side. Webサーバ31の動作の一例を示すフローチャートである。3 is a flowchart illustrating an example of an operation of a Web server 31.

符号の説明Explanation of symbols

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 SYMBOLS 1 Client terminal 11 Application 12 SIP service session control means 121 Session control means 122 Application monitoring means 123 1st SIP-UA means (SIP-UA # 1)
124 SIP service determination means 125 DNS resolver means 2 Network 21 Name server 22 SIP service registration server 23 SIP server 3 Web server system 31 Web server 32 Second SIP-UA means (SIP-UA # 2)

Claims (11)

SIP対応でないアプリケーションを用いて、SIPセッションを利用するWebサービスを実施するためのSIPサービスシステムであって、
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対応でないアプリケーションを用いて、SIPセッションを利用しないWebサービスとSIPセッションを利用するWebサービスとを実施するためのSIPサービスシステムであって、
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.
SIPサービスセッション制御手段は、DNS問い合わせ要求で指定されたURLで提供されるサービスがSIPセッションを利用したWebサービスでないと判定した場合に、DNSサーバに対し、該DNS問い合わせ要求で指定されたURLによって特定されるドメイン名を指定してIPアドレスを問い合わせた結果得られる該ドメイン名に対応するIPアドレスをDNS問い合わせ応答としてアプリケーションに返信する
請求項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.
SIPサービスセッション制御手段は、DNSサーバに対し、DNS問い合わせ要求で指定されたURLによって特定されるドメイン名を指定してIPアドレスを問い合わせた結果該ドメイン名に対応するIPアドレスが得られなかった場合に、SIPサービス登録サーバに対し、該DNS問い合わせ要求で指定されたURLを指定してSIP−URIを問い合わせる
請求項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.
SIPサービスセッション制御手段は、
アプリケーションからの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.
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問い合わせ応答としてアプリケーションに返信する
ことを特徴とする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.
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問い合わせ応答としてアプリケーションに返信する
ことを特徴とする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.
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問い合わせ応答としてアプリケーションに返信する
ことを特徴とする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.
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問い合わせ応答としてアプリケーションに返信する
ことを特徴とする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.
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問い合わせ応答としてアプリケーションに返信する処理
を実行させるための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.
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問い合わせ応答としてアプリケーションに返信する処理
を実行させるための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.
JP2007057034A 2007-03-07 2007-03-07 Sip service system, apparatus, method and program used therefor Withdrawn JP2008219723A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (6)

* Cited by examiner, † Cited by third party
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