專利名稱:服務(wù)提供系統(tǒng)及其方法和裝置、服務(wù)提供程序和記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及服務(wù)提供系統(tǒng)及其方法和裝置、服務(wù)提供程序和記錄媒體,例如融合利用作為實(shí)現(xiàn)VoIP(Voice Over Internet Protocol)的代表性協(xié)議的SIP(Session Initiation Protocol)的VoIP服務(wù)環(huán)境(SIP服務(wù)器環(huán)境)和在Web(World Wide Web)環(huán)境上提供AP(Application應(yīng)用軟件)的Web-AP服務(wù)器環(huán)境,提供VoIP和Web融合型應(yīng)用軟件(AP)服務(wù)的服務(wù)提供系統(tǒng)及其方法和裝置、服務(wù)提供程序和記錄媒體。
背景技術(shù):
以前,例如,作為通信協(xié)議,未實(shí)現(xiàn)利用基于使用SIP(SessionInitiation Protocol)的SIP服務(wù)器的應(yīng)用軟件(AP)環(huán)境和利用基于例如使用HTTP(Hyper Text Transfer Protocol)的Web的Web服務(wù)器的應(yīng)用軟件(AP)環(huán)境的融合,作為獨(dú)立的AP環(huán)境構(gòu)成了服務(wù)器系統(tǒng)。這是因?yàn)橐郧?,一方的Web-AP環(huán)境用于企業(yè)信息系統(tǒng)和互聯(lián)網(wǎng)服務(wù)提供商(ISP)提供的信息提供型的應(yīng)用軟件(AP)服務(wù)的構(gòu)建,另一方的SIP-AP環(huán)境用于電話系統(tǒng)服務(wù)的構(gòu)建,系統(tǒng)分別用于不同的用途。
在通過這種不同的通信協(xié)議實(shí)現(xiàn)的服務(wù)器環(huán)境協(xié)同協(xié)作的情況下,一般采用以用于變換協(xié)議的網(wǎng)關(guān)為中介的方式。具體地說,還需要HTTP-SIP變換網(wǎng)關(guān)裝置,用于實(shí)現(xiàn)作為Web環(huán)境協(xié)議的HTTP和作為SIP環(huán)境協(xié)議的SIP的相互連接變換功能。
非專利文獻(xiàn)1J.Rosenberg等“SIPSession Initiation Protocol”、[online]、2002年6月,Internet Engineering Task Force(IETF)Network Working Group,Request for Comments3261(RFC-3261),Obsoletes2543,CategoryStandards Track,[平成15年4月9日檢索],因特網(wǎng)URLhttp//www.ietf.org/rfc/rfc3261.txt非專利文獻(xiàn)2千村保文,村田利文主編,“SIP教程”,第一版,日本,株式會(huì)社IDG日本發(fā)行,2003年5月2日非專利文獻(xiàn)3R.Fielding等,“Hypertext TransferProtocol/1.1-HTTP/1.1”[online],1997年1月,Network WorkingGroup,Request for Comments2068(RFC-2068),CategoryStandardsTrack,“平成15年4月9日檢索”,因特網(wǎng)<URLhttp//www.w3c.org/Protocols/rfc2068/rfc2068>
發(fā)明內(nèi)容
但是,在HTTP-SIP變換網(wǎng)關(guān)中,問題是限于利用預(yù)先裝入HTTP-SIP變換網(wǎng)關(guān)裝置中的協(xié)議變換規(guī)則來進(jìn)行協(xié)議變換的簡(jiǎn)單功能。
例如,以根據(jù)HTTP的請(qǐng)求內(nèi)容為基礎(chǔ),在HTTP-SIP變換網(wǎng)關(guān)裝置內(nèi)設(shè)定訪問(檢索,注冊(cè),更新等)SIP環(huán)境內(nèi)的數(shù)據(jù)庫(SIP-DB)上管理的存在信息等功能的情況下,僅能實(shí)現(xiàn)這些功能。但是這時(shí),對(duì)于未設(shè)定在HTTP-SIP變換網(wǎng)關(guān)機(jī)構(gòu)內(nèi)的功能,不能加以利用,因此,SIP服務(wù)器和Web服務(wù)器的應(yīng)用軟件(AP)開發(fā)者側(cè)擴(kuò)展HTTP-SIP協(xié)同功能很困難。從這些服務(wù)器的AP側(cè)靈活利用并控制裝入到HTTP-SIP變換網(wǎng)關(guān)中的功能很困難。
本發(fā)明的目的是消除現(xiàn)有技術(shù)的缺點(diǎn),提供一種服務(wù)提供系統(tǒng)及其方法和裝置、服務(wù)提供程序和記錄媒體,例如,可以用于實(shí)現(xiàn)點(diǎn)擊撥號(hào)(Click to dial)型應(yīng)用軟件(AP)系統(tǒng)等,在Web瀏覽器上選擇(鼠標(biāo)點(diǎn)擊)要打電話的對(duì)方,使兩者間開始通話,這時(shí),解決了現(xiàn)有使用HTTP-SIP變換網(wǎng)關(guān)的協(xié)同方式下的應(yīng)用軟件擴(kuò)展性問題,使利用不同的協(xié)議的應(yīng)用軟件間的靈活協(xié)同成為可能。
為了解決上述課題,本發(fā)明提供一種服務(wù)提供系統(tǒng),其中利用第一通信協(xié)議的第一通信環(huán)境裝置和利用第二通信協(xié)議的第二通信環(huán)境裝置分別向上述客戶機(jī)裝置提供服務(wù),其特征在于,第一通信環(huán)境裝置包含通過第一通信協(xié)議向客戶機(jī)裝置提供應(yīng)用軟件的第一應(yīng)用軟件提供裝置和訪問并管理上述第二通信環(huán)境裝置的第一管理裝置,第二通信環(huán)境裝置包含通過上述第二通信協(xié)議向客戶機(jī)裝置提供應(yīng)用軟件的第二應(yīng)用軟件提供裝置,第一和第二管理裝置分別收發(fā)用于彼此協(xié)同的協(xié)同信息,為客戶機(jī)裝置提供服務(wù)。
這時(shí),第一管理裝置包含用于和第二通信環(huán)境裝置協(xié)同的第一協(xié)同管理裝置,第二管理裝置包含用于和第一通信環(huán)境裝置協(xié)同的第二協(xié)同管理裝置,再第一和第二協(xié)同管理裝置之間收發(fā)協(xié)同信息。
這時(shí),第一管理裝置還可以包含操作管理存在信息的第一存在管理裝置,第二管理裝置可以包含訪問上述第一存在管理裝置的第二存在管理裝置。第一管理裝置包含操作管理上述第一通信協(xié)議中的用戶信息的第一用戶管理裝置,第二管理裝置包含訪問上述第一用戶管理裝置的第二用戶管理裝置,第二管理裝置可以包含訪問上述第一用戶管理裝置的第二用戶管理裝置,第二用戶管理裝置利用與遠(yuǎn)程訪問相對(duì)應(yīng)的占位程序訪問上述第一用戶管理裝置。第一管理裝置包含操作管理上述第一通信協(xié)議中的信令信息的第一信令管理裝置,第二管理裝置包含訪問上述第一信令管理裝置的第二信令管理裝置。
第一和第二協(xié)同管理裝置通過網(wǎng)絡(luò)連接,可以通過規(guī)定的協(xié)議彼此收發(fā)上述協(xié)同信息,這時(shí),規(guī)定的協(xié)議可以是通過SOAP(SimpleObject Access Protocol)或CORBA(Common Object Request andBroker Architecture)的協(xié)議。
第一通信環(huán)境裝置和第二通信環(huán)境裝置可以是容納在同一服務(wù)器中的結(jié)構(gòu),這時(shí),第一和第二管理裝置利用規(guī)定的函數(shù)調(diào)用來彼此收發(fā)上述協(xié)同信息。
第一通信環(huán)境裝置還可以利用依據(jù)SIP的順序作為上述第一通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù),第二通信環(huán)境裝置利用依據(jù)HTTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。第二通信環(huán)境裝置可以利用依據(jù)FTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
為了解決上述課題,本發(fā)明提供一種服務(wù)提供裝置,利用第一通信協(xié)議向上述客戶機(jī)裝置提供服務(wù),其特征在于,所述裝置通過網(wǎng)絡(luò)和利用第二通信協(xié)議的通信環(huán)境裝置連接,包含第一應(yīng)用程序提供裝置和管理裝置,所述第一應(yīng)用程序提供裝置提供第一通信協(xié)議向上述客戶機(jī)裝置提供應(yīng)用程序,所述管理裝置訪問并管理上述通信環(huán)境裝置,管理裝置用于收發(fā)和上述通信環(huán)境裝置彼此協(xié)同的協(xié)同信息,向上述客戶機(jī)裝置提供服務(wù)。這時(shí),管理裝置包含用于和上述通信環(huán)境裝置協(xié)同的第一協(xié)同管理裝置,可以利用規(guī)定的協(xié)議在第一協(xié)同管理裝置和通信環(huán)境裝置之間收發(fā)協(xié)同信息。
為了解決上述問題,本發(fā)明提供一種服務(wù)提供方法,其中利用第一通信協(xié)議的第一通信環(huán)境裝置和利用第二通信協(xié)議的第二通信環(huán)境裝置分別向上述客戶機(jī)裝置提供服務(wù),其特征在于,所述方法包含第一服務(wù)提供步驟,利用上述第一通信協(xié)議從上述第一通信環(huán)境裝置向上述客戶機(jī)裝置提供應(yīng)用程序服務(wù);第一管理步驟,從上述第一通信環(huán)境裝置訪問并管理上述第二通信環(huán)境裝置;第二服務(wù)提供步驟,利用上述第二通信協(xié)議從上述第二通信環(huán)境裝置向上述客戶機(jī)裝置提供應(yīng)用程序服務(wù);第二管理步驟,從上述第二通信環(huán)境裝置訪問并管理上述第一通信環(huán)境裝置;協(xié)同信息發(fā)送步驟,從上述第一通信環(huán)境裝置向上述第二通信環(huán)境裝置發(fā)送用于使上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置彼此協(xié)同的協(xié)同信息。
這時(shí),協(xié)同信息發(fā)送過程可以將對(duì)發(fā)送給第二通信環(huán)境裝置的協(xié)同信息的應(yīng)答從第二通信環(huán)境裝置發(fā)送給第一通信環(huán)境裝置,這時(shí),第一管理過程包含操作管理存在信息的第一存在管理過程,第二管理過程包含訪問存在信息的第二存在管理過程,第一管理過程包含操作管理上述第一通信協(xié)議中的用戶信息的第一用戶管理過程,第二管理裝置利用與遠(yuǎn)程訪問對(duì)應(yīng)的占位程序訪問用戶信息。第一管理過程包含操作管理上述第一通信協(xié)議中的信令信息的第一信令管理過程,第二管理過程包含訪問上述信令信息的第二信令管理過程。
協(xié)同信息發(fā)送過程可以利用SOAP(Simple Object AccessProtocol)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)協(xié)同信息,協(xié)同信息發(fā)送過程也可以利用CORBA(CommonObject Request and Broker Architecture)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)協(xié)同信息。第一通信環(huán)境裝置和第二通信環(huán)境裝置容納在同一服務(wù)器中時(shí),第一和第二管理過程可以利用規(guī)定的函數(shù)調(diào)用相互收發(fā)協(xié)同信息。
第一通信環(huán)境裝置可以利用依據(jù)SIP的順序作為上述第一通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù),第二通信環(huán)境裝置利用依據(jù)HTTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。第二通信環(huán)境裝置可以利用依據(jù)FTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
為了解決上述課題,本發(fā)明提供一種服務(wù)提供程序和記錄該程序的計(jì)算機(jī)可讀記錄媒體,其中利用第一通信協(xié)議的第一通信環(huán)境裝置和利用第二通信協(xié)議的第二通信環(huán)境裝置分別向上述客戶機(jī)裝置提供服務(wù),其特征在于,所述程序包含利用上述第一通信協(xié)議從上述第一通信環(huán)境裝置向客戶機(jī)裝置提供應(yīng)用軟件服務(wù)的第一服務(wù)提供過程;從上述第一通信環(huán)境裝置訪問并管理上述第二通信環(huán)境裝置的第一管理過程;利用上述第二通信協(xié)議從上述第二通信環(huán)境裝置向上述客戶機(jī)裝置提供應(yīng)用程序服務(wù)的第二服務(wù)提供過程;從第二通信環(huán)境訪問并管理第一通信環(huán)境裝置的第二管理過程;從上述第一通信環(huán)境裝置向上述第二通信環(huán)境裝置發(fā)送用于使上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置彼此協(xié)同的協(xié)同信息的協(xié)同信息發(fā)送過程。這時(shí),協(xié)同信息發(fā)送過程把對(duì)發(fā)送給第二通信環(huán)境裝置的協(xié)同信息的應(yīng)答從第二通信環(huán)境裝置發(fā)送給第一通信環(huán)境裝置。
這時(shí),第一管理過程包含操作管理存在信息的第一存在管理步驟,第二管理過程包含訪問存在信息的第二存在管理過程,第一管理過程包含操作第一通信協(xié)議中的用戶信息的第一用戶管理過程,第二管理過程可以包含訪問用戶信息的第二用戶管理過程,這時(shí),第二用戶管理過程可以利用與遠(yuǎn)程訪問對(duì)應(yīng)的占位程序訪問用戶信息。第一管理過程包含操作管理上述第一通信協(xié)議中的信令信息的第一信令管理過程,第二管理過程包含訪問上述信令信息的第二信令管理過程。
協(xié)同信息發(fā)送過程可以利用SOAP(Simple Object AccessProtocol)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)協(xié)同信息,協(xié)同信息發(fā)送過程也可以利用CORBA(CommonObject Request and Broker Architecture)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)協(xié)同信息。
在第一通信環(huán)境裝置和第二通信環(huán)境裝置容納在同一服務(wù)器中時(shí),第一和第二管理過程可以利用規(guī)定的函數(shù)調(diào)用來相互收發(fā)協(xié)同信息。第一通信協(xié)議可以利用依據(jù)SIP的順序向上述客戶機(jī)裝置提供服務(wù),第二通信協(xié)議利用依據(jù)HTTP的順序向上述客戶機(jī)裝置提供服務(wù)。第二通信協(xié)議可以利用依據(jù)FTP的順序向上述客戶機(jī)裝置提供服務(wù)。
根據(jù)本發(fā)明在利用第一通信協(xié)議的第一通信環(huán)境裝置和利用第二通信協(xié)議的第二通信環(huán)境裝置分別向上述客戶機(jī)裝置提供服務(wù)時(shí),可以通過第一通信環(huán)境裝置的第一管理裝置和第二通信環(huán)境裝置的第二管理裝置收發(fā)用于相互協(xié)同的協(xié)同信息,向上述客戶機(jī)裝置提供服務(wù)。
這樣,第一通信環(huán)境裝置和第二通信環(huán)境裝置能協(xié)同,因此,例如在不使用進(jìn)行協(xié)議變換的網(wǎng)關(guān)裝置的情況下,也能提供服務(wù)。因此,不限于網(wǎng)關(guān)裝置的功能,通過第一通信環(huán)境裝置和第二通信環(huán)境裝置能擴(kuò)展并協(xié)同應(yīng)用程序,使利用不同協(xié)議的應(yīng)用程序間的靈活協(xié)同成為可能。
圖1是適用本發(fā)明的協(xié)同系統(tǒng)的結(jié)構(gòu)例的方框圖;圖2是基于SIP的AP服務(wù)系統(tǒng)(SIP環(huán)境)的結(jié)構(gòu)例的方框圖;圖3是基于Web的AP服務(wù)系統(tǒng)(Web環(huán)境)的結(jié)構(gòu)例的方框圖;圖4是SIP環(huán)境側(cè)及Web環(huán)境側(cè)的各用戶管理組件的結(jié)構(gòu)例和協(xié)同管理組件的方框圖;
圖5是協(xié)同管理的狀態(tài)圖;圖6是SIP環(huán)境側(cè)及Web環(huán)境側(cè)的各存在管理組件的結(jié)構(gòu)例和協(xié)同管理組件的方框圖;圖7是SIP環(huán)境側(cè)及Web環(huán)境側(cè)的各信令管理組件的結(jié)構(gòu)例和協(xié)同管理組件的方框圖;圖8是存在信息更新時(shí)的操作順序圖;圖9是用戶信息檢索時(shí)的操作順序圖;圖10是3PCC的操作順序圖;圖11是適用本發(fā)明的協(xié)同系統(tǒng)的另一個(gè)結(jié)構(gòu)例的方框圖;圖12是適用本發(fā)明的協(xié)同系統(tǒng)的再一個(gè)結(jié)構(gòu)例的方框圖;圖13是圖12所示實(shí)施例的存在信息更新通知時(shí)的操作順序圖。
具體實(shí)施例方式
下面參考附圖詳細(xì)說明根據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的實(shí)施例。
參考圖1,示出了根據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的第一實(shí)施例的協(xié)同系統(tǒng)100。如圖所示的協(xié)同系統(tǒng)100是這樣的服務(wù)提供系統(tǒng)利用SIP運(yùn)行的基于SIP的AP服務(wù)器系統(tǒng)(以下有時(shí)縮寫為SIP環(huán)境)102和利用HTTP運(yùn)行的基于Web的AP服務(wù)器系統(tǒng)(以下有時(shí)縮寫為Web環(huán)境)104通過網(wǎng)絡(luò)114連接,向連接SIP環(huán)境102的SIP客戶機(jī)110和連接Web環(huán)境104的Web客戶機(jī)112提供應(yīng)用服務(wù)。此外,以下說明中,與本發(fā)明沒有直接關(guān)系的部分省略圖示及其說明。
本實(shí)施例中,SIP環(huán)境102和Web環(huán)境104配置在屬于互不相同的網(wǎng)絡(luò)域的網(wǎng)絡(luò)114環(huán)境上。SIP環(huán)境102和Web環(huán)境104分別配置在1臺(tái)服務(wù)器計(jì)算機(jī)內(nèi),但不限于此,SIP環(huán)境102可以通過多個(gè)計(jì)算機(jī)裝置構(gòu)成在同一域內(nèi)的LAN環(huán)境中,同樣,Web環(huán)境104可以通過多個(gè)計(jì)算機(jī)裝置構(gòu)成在同一域內(nèi)的LAN環(huán)境中。
基于SP的AP服務(wù)器系統(tǒng)(SIP環(huán)境)102的構(gòu)成例如圖2所示。SIP環(huán)境102具有處理·管理根據(jù)由IETF(Internet Engineering TaskForce)規(guī)定的、例如RFC3261的SIP的SIP服務(wù)器210,SIP服務(wù)器210具有SIP代理服務(wù)器功能、SIP注冊(cè)服務(wù)器功能和SIP定位服務(wù)器功能等。SIP代理服務(wù)器功能作為客戶機(jī)的代理是進(jìn)行SIP消息中繼的服務(wù)器功能,SIP注冊(cè)服務(wù)器功能是管理客戶機(jī)注冊(cè)的服務(wù)器,SIP定位服務(wù)器功能是管理注冊(cè)的客戶機(jī)地址信息等的服務(wù)器功能。
SIP環(huán)境102具有連接SIP服務(wù)器210并存儲(chǔ)SIP服務(wù)器210管理的用戶信息和存在信息等信息的SIP數(shù)據(jù)庫(SIP-DB)212。用戶信息是客戶機(jī)的地址信息和用于進(jìn)行認(rèn)證的信息,存在信息是表示客戶機(jī)是否連接、客戶機(jī)是否啟動(dòng)并得到利用以及是否處于和其他客戶機(jī)連接中等客戶機(jī)狀態(tài)的信息。
SIP環(huán)境102具有連接SIP服務(wù)器210的、運(yùn)行應(yīng)用程序(AP)的SIP-AP服務(wù)器214,所述應(yīng)用程序(AP)操作由SIP服務(wù)器210管理的SIP協(xié)議。SIP-AP服務(wù)器214具有操作通過SIP服務(wù)器210接收的會(huì)話確立、確認(rèn)應(yīng)答、通話結(jié)束和存在變更等SIP請(qǐng)求的功能,還具有向SIP服務(wù)器210發(fā)布請(qǐng)求的功能等。
SIP-AP服務(wù)器214包含SIP-API216,SIP-API216是SIP-AP服務(wù)器214提供的應(yīng)用程序接口,例如適用JCP(Java(商標(biāo))CommunityProcess)中進(jìn)行標(biāo)準(zhǔn)化作業(yè)的SIP Servlet API。
通過SIP-API216連接SIP-AP218,SIP-AP218通過SIP-API216來構(gòu)筑,是在SIP-AP服務(wù)器214上運(yùn)行的SIP應(yīng)用程序(AP),例如,是IP電話程序、即時(shí)消息程序、TV電話程序和存在通信程序等程序模塊。
SIP-AP218通過組件API220連接Web存取器組件222。Web存取器組件222是SIP-AP218用于和Web環(huán)境104協(xié)同的多個(gè)組件群(程序庫軟件部件),例如包含存在管理組件224,用戶管理組件226和信令管理組件228,包含組件API220。
Web存取器組件222是SIP-AP218動(dòng)作時(shí)調(diào)用的程序庫軟件,這些程序庫在SIP-AP218和Web環(huán)境104上的功能(后述的SIP存取器組件)交互時(shí)被利用。這些程序庫作為具體的SIP-AP218通過實(shí)現(xiàn)某個(gè)功能,可以從SIP-AP218側(cè)組合利用。除了這些組件224、226、228以外,可以根據(jù)用途隨時(shí)追加組件來進(jìn)行擴(kuò)展配置。通過組件的追加和擴(kuò)展,追加和擴(kuò)展與Web環(huán)境104的協(xié)同的變化。
下面說明各組件。存在管理組件224是用于操作管理在SIP環(huán)境102內(nèi)管理的存在信息的組件,用戶管理組件226是用于操作管理在SIP環(huán)境102內(nèi)管理的用戶信息的組件,信令管理組件228是用于利用SIP環(huán)境102內(nèi)的SIP服務(wù)器210操作管理SIP信令的組件。
Web存取器組件222還具有協(xié)同管理組件230,協(xié)同管理組件230和另一個(gè)Web環(huán)境104內(nèi)對(duì)應(yīng)配備的協(xié)同管理組件協(xié)同,是用于從Web環(huán)境104側(cè)訪問上述存在管理組件224、用戶管理組件226和信令管理組件228,或從SIP環(huán)境102側(cè)訪問Web環(huán)境104側(cè)的通信環(huán)境。協(xié)同管理組件230例如通過SOAP(Simple Object Access Protoc0l)和CORBA(Common Object Request and Broker Architecture)等收發(fā)協(xié)同信息并提供協(xié)同管理環(huán)境。
Web存取器組件222中配置的組件API220是用于SIP-AP218利用各組件的應(yīng)用程序接口(API)。
連接SIP服務(wù)器210的SIP客戶機(jī)110是利用SIP-AP218提供的功能的客戶機(jī)環(huán)境,例如是通過SIP進(jìn)行電話通信的SIP軟電話。
下面,圖3示出了基于Web的AP服務(wù)器系統(tǒng)(Web環(huán)境)104的構(gòu)成例。Web環(huán)境104具有處理·管理HTTP的Web服務(wù)器310;存儲(chǔ)例如客戶機(jī)的費(fèi)用信息和使用日志等信息作為Web服務(wù)器310管理的信息的數(shù)據(jù)庫的Web-DB312;Web-AP服務(wù)器314,運(yùn)行操作Web服務(wù)器310所管理的Web協(xié)議(HTTP)的應(yīng)用程序(AP)。作為Web-AP服務(wù)器314,例如適用開放軟件的TOMCAT和BEA公司的WebLogic等。
Web-AP服務(wù)器314包含作為Web-AP服務(wù)器314提供的應(yīng)用程序(AP)接口的Web-API316。作為Web-API316,例如適用J2EE(Java2 Enterprise Edition)環(huán)境中規(guī)定的HTTP Servlet API和EJB(Enterprise Java Beans)等。
Web環(huán)境104包含通過Web-API316構(gòu)筑的、在Web-AP服務(wù)器314上運(yùn)行的Web-AP318,Web-AP318例如包含互聯(lián)網(wǎng)購物模塊程序、企業(yè)門戶程序和內(nèi)容分配程序等應(yīng)用程序(AP)。
Web-AP318通過組件API320連接SIP存取器組件322。SIP存取器組件322是Web-AP318和SIP環(huán)境102協(xié)同用的多個(gè)組件群(程序庫軟件部件),例如包含存在管理組件324、用戶管理組件326和信令管理組件328,包含組件API320。
SIP存取器組件322是WEB-AP318動(dòng)作時(shí)調(diào)用的程序庫軟件,這些程序庫在WEB-AP318和SIP環(huán)境102上的Web存取器組件222(圖2)交互時(shí)被利用。這些程序庫作為具體的WEB-AP318,通過實(shí)現(xiàn)和SIP-AP218(圖2)協(xié)同的某個(gè)功能,可以從WEB-AP318側(cè)組合利用。除了這些組件324、326、328以外,通過SIP存取器組件322和Web存取器組件222的配對(duì),可以根據(jù)用途隨時(shí)追加組件來進(jìn)行擴(kuò)展配置。通過組件的追加和擴(kuò)展,追加和擴(kuò)展與SIP環(huán)境102的協(xié)同的變化。
下面說明各組件。存在管理組件324是用于訪問在SIP環(huán)境102內(nèi)管理的存在信息的、配置在Web環(huán)境104內(nèi)的組件,用戶管理組件326是用于訪問SIP環(huán)境102內(nèi)管理的用戶信息、配置在Web環(huán)境104內(nèi)的組件,信令管理組件328是利用SIP環(huán)境102內(nèi)的SIP服務(wù)器210,用于利用SIP信令的、配置在Web環(huán)境104內(nèi)的組件。
SIP存取器組件322還具有協(xié)同管理組件330,協(xié)同管理組件330和配置在SIP環(huán)境102內(nèi)的Web存取器組件222中的協(xié)同管理組件230協(xié)同,是利用上述存在管理組件324、用戶管理組件326和信令管理組件328訪問SIP環(huán)境102側(cè),用于從SIP環(huán)境102側(cè)訪問Web環(huán)境104的通信環(huán)境。對(duì)應(yīng)于SIP環(huán)境102內(nèi)的協(xié)同管理組件230,通過SOAP和CORBA提供協(xié)同管理環(huán)境。
SIP存取器組件322中配置的組件API320是WEB-AP318利用各組件的應(yīng)用程序接口(API)。
連接Web服務(wù)器310的Web客戶機(jī)112和Web服務(wù)器310連接,是具有WEB-AP318提供的例如Web瀏覽器等功能的客戶機(jī)環(huán)境。
下面,說明圖2所示的SIP環(huán)境102的Web存取器組件222和圖3所示的Web環(huán)境104的SIP存取器組件322的詳細(xì)功能構(gòu)成。
首先,圖4示出了SIP環(huán)境102和Web環(huán)境104的用戶管理組件226、326。
SIP環(huán)境102側(cè)的用戶管理組件226是操作管理SIP-DB212上管理的SIP關(guān)連信息、即用戶信息和定位信息等的組件,有代表性的,包含注冊(cè)用戶信息的用戶信息注冊(cè)模塊410;刪除注冊(cè)的用戶信息的用戶信息刪除模塊412;檢索注冊(cè)的用戶信息的用戶信息檢索模塊414;編輯注冊(cè)的用戶信息的用戶信息編輯模塊416;進(jìn)行訪問用戶認(rèn)證的密碼認(rèn)證模塊418;變更用戶認(rèn)證用密碼的密碼變更模塊420;檢索SIP的定位信息的定位檢索模塊422等功能模塊。用戶管理組件226還包含用戶管理組件API424。
Web環(huán)境104側(cè)的用戶管理組件326包含通過協(xié)同管理組件330和協(xié)同管理組件230的通信來訪問SIP環(huán)境102側(cè)的用戶管理組件226內(nèi)的各模塊的各模塊。用戶管理組件326包含訪問用戶信息注冊(cè)模塊410的用戶信息注冊(cè)訪問模塊430;訪問用戶信息刪除模塊412的用戶信息刪除訪問模塊432;訪問用戶信息檢索模塊414的用戶信息檢索訪問模塊434;訪問用戶信息編輯模塊416的用戶信息編輯訪問模塊436;訪問密碼認(rèn)證模塊418的密碼認(rèn)證訪問模塊438;訪問密碼變更模塊420的密碼變更訪問模塊440;和訪問定位檢索模塊422的定位檢索訪問模塊442等功能模塊。用戶管理組件326還包含用戶管理組件API444。
用戶管理組件326通過從該模塊326內(nèi)訪問SIP環(huán)境102側(cè)用戶管理組件226內(nèi)的對(duì)應(yīng)功能模塊,實(shí)現(xiàn)從Web環(huán)境104側(cè)的訪問功能。
協(xié)同管理組件330和協(xié)同管理組件230的通信構(gòu)造如圖5所示。如圖所示,例如,從Web環(huán)境104側(cè)利用用戶信息注冊(cè)用的功能時(shí),用戶信息注冊(cè)訪問模塊430通過調(diào)用用于從遠(yuǎn)程環(huán)境訪問用戶信息注冊(cè)模塊410的用戶信息注冊(cè)占位程序500,經(jīng)各協(xié)同管理組件330、230進(jìn)行交互。該用戶信息注冊(cè)占位程序500根據(jù)遠(yuǎn)程訪問的實(shí)現(xiàn)中利用的機(jī)構(gòu)而各不相同,例如,如果是CORBA協(xié)同,則利用CORBA的占位程序,如果是SOAP協(xié)同,則利用用于SOAP訪問的占位程序。以下,在協(xié)同管理組件330和協(xié)同管理組件230的通信中利用本方法。
SIP環(huán)境102和Web環(huán)境104的存在管理組件224、324如圖6所示。
SIP環(huán)境102側(cè)的存在管理組件224是操作管理在SIP-DB212上管理的存在信息的組件,有代表性的,包含注冊(cè)存在信息的存在信息注冊(cè)模塊610;將注冊(cè)的存在信息變更為最新信息的存在信息變更模塊612;檢索注冊(cè)的存在信息的存在信息檢索模塊614;用于把通過SIP服務(wù)器210更新的最新存在信息通知給Web環(huán)境104側(cè)的存在管理組件324的存在信息更新通知訪問模塊616等各功能模塊。存在管理組件224還包含存在管理組件API618。
Web環(huán)境104側(cè)的存在管理組件324包含通過協(xié)同管理組件330和協(xié)同管理組件230的通信而訪問上述SIP環(huán)境102側(cè)的存在管理組件224內(nèi)各模塊的模塊。具體地說,存在管理組件224包含訪問存在信息注冊(cè)模塊610的存在信息注冊(cè)訪問模塊620;訪問存在信息變更模塊612的存在信息變更訪問模塊622;訪問存在信息檢索模塊614的存在信息檢索訪問模塊614;通過存在信息更新通知訪問模塊616而被訪問的存在信息更新通知模塊626等功能模塊。存在管理組件324還包含存在管理組件API628。
通過從該存在管理組件324內(nèi)的各模塊與存在信息注冊(cè)功能、存在信息變更功能和存在信息檢索功能相關(guān)地進(jìn)行訪問,訪問SIP環(huán)境102側(cè)的存在管理組件224內(nèi)的對(duì)應(yīng)功能模塊,從而實(shí)現(xiàn)訪問功能。
存在信息更新通知模塊626在SIP環(huán)境102側(cè)的存在管理組件224內(nèi)的存在信息更新通知訪問模塊616發(fā)出信息通知后起動(dòng)。通知的存在信息例如變換為可在Web瀏覽器上顯示的形式。
SIP環(huán)境102和Web環(huán)境104的信令管理組件228、328如圖7所示。
SIP環(huán)境102側(cè)的信令管理組件228是利用SIP服務(wù)器210操作管理SIP信令的組件,有代表性的,包含3PCC(3rd Party CallControl)管理模塊710,為了實(shí)現(xiàn)Click To Dial等應(yīng)用程序(AP),利用SIP服務(wù)器210在兩者間提供通信功能;B2BUA(Back To BackUser Agent)管理模塊712,用于把兩者間的通信作為分成了2個(gè)的SIP會(huì)話;3PCC結(jié)束通知訪問模塊714,向Web環(huán)境104側(cè)的信令管理組件328通知經(jīng)SIP服務(wù)器210執(zhí)行的3PCC的結(jié)束;費(fèi)用信息管理訪問模塊716,把經(jīng)SIP服務(wù)器210執(zhí)行的3PCC的結(jié)束等作為契機(jī),執(zhí)行服務(wù)利用的費(fèi)用,并利用Web環(huán)境側(cè)信令管理組件328內(nèi)提供的費(fèi)用信息管理模塊726等模塊。
Web環(huán)境104側(cè)的信令管理組件328由用于通過協(xié)同管理組件330和協(xié)同管理組件230的通信來實(shí)現(xiàn)上述SIP環(huán)境102側(cè)的信令管理組件228內(nèi)的各功能模塊間的相互通信的模塊構(gòu)成。具體地說,信令管理組件328包含3PCC管理訪問模塊720,用于從Web環(huán)境104內(nèi)訪問SIP環(huán)境102側(cè)的信令管理組件228內(nèi)的3PCC管理模塊710;B2BUA管理訪問模塊722,用于訪問SIP環(huán)境102側(cè)的B2BUA管理模塊712;3PCC結(jié)束通知訪問模塊724,接收SIP環(huán)境102側(cè)的信令管理組件228內(nèi)的3PCC管理執(zhí)行結(jié)束的通知,識(shí)別從Web環(huán)境104內(nèi)發(fā)出請(qǐng)求的3PCC執(zhí)行已結(jié)束;費(fèi)用信息管理模塊726,用于管理在SIP環(huán)境102側(cè)的信令管理組件228內(nèi)執(zhí)行的服務(wù)的費(fèi)用信息等各功能模塊。此外,費(fèi)用信息管理模塊726例如可以包含用于和在本協(xié)同系統(tǒng)100外部構(gòu)成的其他費(fèi)用系統(tǒng)協(xié)同的機(jī)構(gòu)。
在以上的系統(tǒng)構(gòu)成中,參考圖8所示的順序圖說明了本協(xié)同系統(tǒng)100操作中利用信令管理組件228、328的用戶信息檢索操作。
首先,從Web客戶機(jī)112的Web瀏覽器(112)向Web服務(wù)器310發(fā)布“用戶信息檢索請(qǐng)求”的執(zhí)行請(qǐng)求(S800)。在用戶信息中有使用者的姓名、住址、年齡、地址信息等與契約有關(guān)的信息和用于使用系統(tǒng)時(shí)的認(rèn)證的信息。通常,利用Web客戶機(jī)112上顯示的、由Web服務(wù)器310側(cè)提供的GUI(Graphical User Interface)來進(jìn)行。
接著,基于發(fā)送給Web服務(wù)器310和Web-AP服務(wù)器314的“用戶信息檢索請(qǐng)求”,利用Web側(cè)用戶管理組件326內(nèi)的用戶管理組件API444,起動(dòng)用戶信息檢索訪問模塊434(S802)。
接著,從用戶信息檢索訪問模塊434起動(dòng)Web環(huán)境104側(cè)的協(xié)同管理組件330(S804)。
為了向SIP環(huán)境102側(cè)的用戶管理組件226傳送信息,協(xié)同管理組件330利用SOAP或CORBA等和存在于網(wǎng)絡(luò)上的其他域內(nèi)的SIP環(huán)境102側(cè)的協(xié)同管理組件230進(jìn)行通信。SIP環(huán)境102側(cè)協(xié)同管理組件230和Web環(huán)境104側(cè)的協(xié)同管理組件330進(jìn)行通信,接收通過Web瀏覽器112發(fā)布的“用戶信息檢索請(qǐng)求”(S806)。
通過SIP環(huán)境102側(cè)的協(xié)同管理組件230起動(dòng)SIP環(huán)境102側(cè)的用戶管理組件226內(nèi)的用戶信息檢索模塊414(S808)。用戶信息檢索模塊414檢索存儲(chǔ)在由SIP-AP服務(wù)器214和SIP服務(wù)器210管理的SIP-DB212內(nèi)的用戶信息(S810)。用戶信息檢索模塊414接收用戶信息的檢索結(jié)果(S812)。用戶信息檢索模塊414起動(dòng)SIP環(huán)境102側(cè)的協(xié)同管理組件230(S814)。
為了向Web環(huán)境104側(cè)的用戶管理組件326回答檢索結(jié)果,協(xié)同管理組件230利用SOAP或CORBA等和Web環(huán)境104側(cè)的協(xié)同管理組件330進(jìn)行通信,將“用戶信息檢索請(qǐng)求”的結(jié)果發(fā)送給協(xié)同管理組件330(S816)。一旦用戶信息檢索訪問模塊434接收“用戶信息檢索請(qǐng)求”的執(zhí)行結(jié)果(S818),就作為用戶管理組件API444的執(zhí)行結(jié)果(通過SIP-DB212上的檢索得到的用戶信息數(shù)據(jù)),返給Web服務(wù)器310和Web-AP服務(wù)器314(S820),將執(zhí)行結(jié)果加工成可顯示用戶信息檢索結(jié)果的形式(例如,HTML或XML形式的數(shù)據(jù))的Web瀏覽器112接收并顯示“用戶信息檢索請(qǐng)求”的執(zhí)行結(jié)果(S822)。
接著,參考圖9所示的順序圖說明利用存在管理組件224、324的存在更新通知操作。
首先,從SIP軟電話110發(fā)布表示客戶機(jī)使用狀態(tài)的存在信息更新的通知請(qǐng)求(例如,SIP軟電話正在使用中時(shí),通知通話中等信息)(S900)。通常,利用專用的顯示在軟電話系統(tǒng)上的GUI(GraphicalUser Interface)進(jìn)行該發(fā)布操作。
SIP服務(wù)器210把接收到的“存在信息”存儲(chǔ)在SIP-DB212上(S902),并接收SIP-DB212上的存在信息的存儲(chǔ)·更新結(jié)束這個(gè)結(jié)果(S904)。
SIP服務(wù)器210和SIP-AP服務(wù)器214基于從SIP軟電話110發(fā)送的“存在信息更新請(qǐng)求”(用于更新存在信息的命令),利用SIP環(huán)境102側(cè)的存在管理組件224內(nèi)的存在管理組件API618,起動(dòng)存在信息更新通知訪問模塊616(S906)。接著,存在信息更新通知訪問模塊616起動(dòng)SIP環(huán)境102側(cè)的協(xié)同管理組件230(S908)。
為了向Web環(huán)境104側(cè)的存在管理組件324傳送信息,利用SOAP或CORBA等,通過協(xié)同管理組件230,和存在于網(wǎng)絡(luò)上其他域內(nèi)的Web環(huán)境104側(cè)的協(xié)同管理組件330進(jìn)行通信。協(xié)同管理組件230和協(xié)同管理組件330進(jìn)行通信,接收由SIP軟電話110發(fā)布的“存在信息更新請(qǐng)求”。
通過Web環(huán)境104側(cè)的協(xié)同管理組件330,起動(dòng)存在管理組件324內(nèi)的存在信息更新通知模塊626(S912)。存在信息更新通知模塊626將存在信息更新的信息傳送給Web-AP服務(wù)器314和Web服務(wù)器310(S914)。Web-AP服務(wù)器314和Web服務(wù)器310把該信息加工成可顯示的形式,發(fā)送給Web瀏覽器112(S916)。Web瀏覽器112顯示通過SIP軟電話110而發(fā)布的“存在信息更新”的信息。
接著,參考圖10所示的順序圖說明利用信令管理組件228、328的3PCC操作。
首先,從Web瀏覽器112向Web服務(wù)器310發(fā)布“3PCC”的通話執(zhí)行請(qǐng)求(S1000)。通常,利用Web瀏覽器上顯示的、由Web服務(wù)器側(cè)提供的GUI(Graphical User Interface)來進(jìn)行?;诎l(fā)送給Web服務(wù)器310和Web-AP服務(wù)器314的“3PCC執(zhí)行請(qǐng)求“,利用Web環(huán)境104側(cè)信令管理組件328內(nèi)的信令管理組件API728,起動(dòng)3PCC管理訪問模塊720(S1002)。
接著,3PCC管理訪問模塊720起動(dòng)Web環(huán)境104側(cè)的協(xié)同管理組件330(S1004)。為了將信息傳送給SIP環(huán)境102側(cè)的信令管理組件228,協(xié)同管理組件330利用SOAP或CORBA等,和存在于網(wǎng)絡(luò)上其他域內(nèi)的SIP環(huán)境102側(cè)的協(xié)同管理組件230進(jìn)行通信(S1006)。SIP環(huán)境102側(cè)的協(xié)同管理組件230和協(xié)同管理組件330進(jìn)行通信,接收通過Web瀏覽器112發(fā)布的“3PCC請(qǐng)求“。
協(xié)同管理組件230起動(dòng)SIP環(huán)境102側(cè)信令管理組件228內(nèi)的3PCC管理模塊710(S1008)。
3PCC管理模塊710把與連接的兩個(gè)SIP軟電話110有關(guān)的信息作為用于執(zhí)行3PCC的信息轉(zhuǎn)遞給SIP-AP服務(wù)器214和SIP服務(wù)器210(S1010)。接著,SIP-AP服務(wù)器214和SIP服務(wù)器210向連接目標(biāo)SIP軟電話110發(fā)布在SIP內(nèi)連接的請(qǐng)求(S1012),SIP-AP服務(wù)器214和SIP服務(wù)器210確認(rèn)和其中一方SIP軟電話110的連接(S1014)。
SIP-AP服務(wù)器214和SIP服務(wù)器210還向另一方SIP軟電話110發(fā)布連接請(qǐng)求(S1016)。從而,確立用于利用3PCC的通話的會(huì)話,使能在兩個(gè)SIP軟電話110間執(zhí)行實(shí)時(shí)通信的通話成為可能。
在3PCC通話結(jié)束后,起動(dòng)SIP信令管理組件228內(nèi)的費(fèi)用信息管理訪問模塊716(S1020)。費(fèi)用信息管理訪問模塊716起動(dòng)SIP環(huán)境102側(cè)的協(xié)同管理組件230(S1022)。為了向Web側(cè)信令管理組件傳送信息,利用SOAP或CORBA等,通過協(xié)同管理組件230和存在于網(wǎng)絡(luò)上其他域內(nèi)Web環(huán)境104側(cè)的協(xié)同管理組件330進(jìn)行通信。協(xié)同管理組件330和協(xié)同管理組件230進(jìn)行通信,接收“費(fèi)用信息管理請(qǐng)求“(S1022)。
通過Web環(huán)境104側(cè)的協(xié)同管理組件330,起動(dòng)信令管理組件328內(nèi)的費(fèi)用信息管理模塊726(S1024)。費(fèi)用信息管理模塊726將費(fèi)用信息(例如證明通話時(shí)間的日志信息)傳送給Web-AP服務(wù)器314和Web服務(wù)器310(S1026)。Web-AP服務(wù)器314和Web服務(wù)器310將該信息加工成可顯示的形式,發(fā)布給Web瀏覽器112(S1028)。費(fèi)用可以通過將本費(fèi)用信息投入到運(yùn)用該系統(tǒng)的訪問事業(yè)公司的費(fèi)用系統(tǒng)中來進(jìn)行。Web瀏覽器顯示通過“執(zhí)行3PCC”所產(chǎn)生的通話費(fèi)。
根據(jù)以上說明的實(shí)施例,構(gòu)筑在Web環(huán)境104上的應(yīng)用程序(AP)和構(gòu)筑在SIP環(huán)境102上的應(yīng)用程序(AP)可相互協(xié)同,實(shí)現(xiàn)構(gòu)筑、執(zhí)行、運(yùn)用Web和VoIP的融合型AP。通過增設(shè)上述實(shí)施例所示的Web存取器組件222上的各模塊和SIP存取器組件322上的各模塊,可進(jìn)一步擴(kuò)展Web和VoIP的融合類型。通過增加安裝的SIP-AP和Web-AP的類型以及組件類型,可實(shí)現(xiàn)各種Web和VoIP的融合型AP。
下面,參考圖11,示出了適用本發(fā)明的服務(wù)提供系統(tǒng)的另一個(gè)構(gòu)成例。以下說明中,和圖1~圖3中說明的結(jié)構(gòu)相同的結(jié)構(gòu)賦予相同的符號(hào),因?yàn)槭峭瑯拥墓δ軜?gòu)成,所以說明從略。
如圖11所示,協(xié)同系統(tǒng)1100把SIP環(huán)境102和Web環(huán)境104配置在一個(gè)計(jì)算機(jī)環(huán)境上,和圖1所示的協(xié)同系統(tǒng)不同之處在于通過同一計(jì)算機(jī)上的過程協(xié)同而被連接,除了通過SOAP和CORBA進(jìn)行的網(wǎng)絡(luò)連接功能以外,由和圖2和圖3所示的SIP環(huán)境102和Web環(huán)境104相同的構(gòu)成要素構(gòu)成。如圖11所示的協(xié)同系統(tǒng)1100不具備協(xié)同管理組件230、330,SIP側(cè)組件和Web側(cè)組件通過函數(shù)調(diào)用(例如C/C++語言的函數(shù)調(diào)用或Java語言的方法調(diào)用)使Web存取器組件222和SIP存取器組件322相互連接。
如上,根據(jù)圖11所示的變形構(gòu)成例,和圖1所示的協(xié)同系統(tǒng)100一樣,構(gòu)筑在Web環(huán)境104上的AP和構(gòu)筑在SIP環(huán)境102上的AP可相互協(xié)同,容易地實(shí)現(xiàn)Web和VoIP的融合型AP的構(gòu)筑、執(zhí)行和運(yùn)用。此外,本實(shí)施例是在單一的計(jì)算機(jī)環(huán)境上實(shí)現(xiàn)的構(gòu)成例,特點(diǎn)在于在更小規(guī)模的計(jì)算機(jī)環(huán)境下實(shí)現(xiàn)Web-AP和VoIP-AP的融合。
下面,參考圖12,示出了適用本發(fā)明的服務(wù)提供系統(tǒng)的再一個(gè)構(gòu)成例。此外,在以下的說明中,和圖1~圖3中說明的結(jié)構(gòu)相同的結(jié)構(gòu)賦予相同的符號(hào),因?yàn)槭峭瑯拥墓δ軜?gòu)成,所以說明從略。
本實(shí)施例中的協(xié)同系統(tǒng)1200的SIP環(huán)境102和基于FTP(FileTransfer Protocol)的應(yīng)用程序(AP)服務(wù)器系統(tǒng)(以下成為FTP環(huán)境)1202通過網(wǎng)絡(luò)114連接。此外,SIP環(huán)境102和FTP環(huán)境1202的結(jié)構(gòu)是配置在屬于不同的網(wǎng)絡(luò)域內(nèi)的網(wǎng)絡(luò)環(huán)境上。SIP環(huán)境102和FTP環(huán)境1202可以分別構(gòu)成為配置在1個(gè)服務(wù)器計(jì)算機(jī)內(nèi)或同一域內(nèi)的LAN環(huán)境中。SIP環(huán)境102的構(gòu)成和圖1~圖7中說明的構(gòu)成相同,但本實(shí)施例中,如圖12所示,將包含SIP環(huán)境102內(nèi)的存在管理組件224、用戶管理組件226、信令管理組件228和協(xié)同管理組件230的組件稱為FTP存取器組件1204。
基于FTP的應(yīng)用程序(AP)服務(wù)器系統(tǒng)(FTP環(huán)境)1202包含處理和管理FTP的FTP服務(wù)器1210;作為存儲(chǔ)FTP服務(wù)器1210所管理的信息(通過FTP傳送的文件信息等)的數(shù)據(jù)庫的FTP-DB1212;運(yùn)行操作由FTP服務(wù)器1210管理的文件傳送協(xié)議(FTP)的應(yīng)用程序(AP)的FTP服務(wù)器1214;作為FTP-AP服務(wù)器1214提供的AP接口的FTP-API1216;作為通過FTP-API1216構(gòu)筑的、在FTP-AP服務(wù)器1214上運(yùn)行的應(yīng)用程序的FTP-AP1218。FTP-AP1218例如是在客戶機(jī)兩者間進(jìn)行對(duì)等型文件交換的應(yīng)用程序或進(jìn)行文件共享的應(yīng)用程序等AP。FTP服務(wù)器1210與利用FTP-AP1218提供的功能的客戶機(jī)環(huán)境的FTP客戶機(jī)1230連接。
FTP環(huán)境1202包含作為用于將FTP-AP1218和SIP環(huán)境102協(xié)同的組件(軟件部件)組的SIP存取器組件1220;作為FTP-AP1218利用SIP存取器組件1220用的應(yīng)用程序接口的組件API1222。
下面說明SIP存儲(chǔ)器組件1220中配備的各組件。存在管理組件1240是用于從FTP環(huán)境1202訪問在SIP環(huán)境102內(nèi)管理的存在信息的組件。用戶管理組件1242是用于從FTP環(huán)境1202訪問SIP環(huán)境102內(nèi)管理的用戶信息的組件。信令管理組件1244是利用作為SIP環(huán)境102內(nèi)構(gòu)成要素的SIP服務(wù)器210,從FTP環(huán)境1202側(cè)利用SIP信令的組件。
SIP存取器組件1220具有協(xié)同管理組件1246。協(xié)同管理組件1246和配置在SIP環(huán)境102內(nèi)的FTP存取器組件1204中的協(xié)同管理組件230協(xié)同,利用存在管理組件1240、用戶管理組件1242和信令管理組件1244來訪問SIP環(huán)境102,是從SIP環(huán)境102側(cè)訪問FTP環(huán)境1202的通信環(huán)境。對(duì)應(yīng)于SIP環(huán)境102內(nèi)的協(xié)同管理組件230,通過上述SOAP和CORBA等提供協(xié)同管理環(huán)境。配備在SIP存取器組件1220中的組件API1220是FTP-AP利用各組件用的應(yīng)用程序接口(API)。
這些各組件1240、1242、1244、1246的結(jié)構(gòu)和構(gòu)成圖3所示的Web環(huán)境104的SIP存取器組件322的管理機(jī)構(gòu)的各組件324、326、328、330相同。
下面,參考圖13所示的順序圖說明利用存在管理組件1240的存在更新通知操作進(jìn)行說明。在該說明中,把傳送的文件本身作為SIP的存在信息進(jìn)行處理,把通過文件傳送的文件更新信息作為SIP的存在信息的更新處理來實(shí)現(xiàn)。
從FTP客戶機(jī)1300向FTP服務(wù)器1210發(fā)布“文件傳送”的請(qǐng)求(S1300)。FTP服務(wù)器1210和FTP-AP服務(wù)器1214基于接收的“文件傳送請(qǐng)求”,從FTP客戶機(jī)1300接收文件并進(jìn)行文件傳送后,將傳送文件信息存儲(chǔ)在FTP-DB1212中(S1302)。接著,F(xiàn)TP服務(wù)器1210和FTP-AP服務(wù)器1214接收FTP-DB1212上的傳送文件信息的存儲(chǔ)和更新結(jié)束的結(jié)果。
接著,F(xiàn)TP服務(wù)器1210和FTP-AP服務(wù)器1214基于從FTP客戶機(jī)1230發(fā)送的“文件傳送請(qǐng)求”,利用FTP側(cè)存在管理組件1240內(nèi)的存在管理組件API628,起動(dòng)存在信息更新通知訪問模塊(S1306)。接著,從存在信息更新通知訪問模塊起動(dòng)協(xié)同管理組件1246(S1308)。為了將信息傳送給SIP環(huán)境102側(cè)的存在管理組件224,協(xié)同管理組件1246利用SOAP或CORBA等,和存在于網(wǎng)絡(luò)上的另一個(gè)域內(nèi)的SIP環(huán)境102側(cè)的協(xié)同管理組件230進(jìn)行通信。協(xié)同管理組件230和協(xié)同管理組件1246進(jìn)行通信,接收從FTP客戶機(jī)1230發(fā)布的“文件傳送請(qǐng)求”(S1310)。
SIP環(huán)境102側(cè)的協(xié)同管理組件230起動(dòng)SIP環(huán)境102側(cè)的存在管理組件224內(nèi)的存在信息更新通知模塊(S1312)。存在信息更新通知模塊將存在信息更新的信息傳送給SIP-AP服務(wù)器214和SIP服務(wù)器210(S1314),SIP-AP服務(wù)器214和SIP服務(wù)器210把傳送的信息存儲(chǔ)在SIP-DB212中并進(jìn)行更新(S1316)。SIP-DB212將“存儲(chǔ)并更新存在信息結(jié)束”應(yīng)答給SIP-AP服務(wù)器214和SIP服務(wù)器210(S1318)。
通過以上的順序,從FTP環(huán)境1202執(zhí)行的文件處理結(jié)束,可以把文件的狀態(tài)作為SIP環(huán)境102側(cè)的存在信息來管理。
如上所述,構(gòu)筑在FTP環(huán)境1202上的應(yīng)用程序(AP)和構(gòu)筑在SIP環(huán)境102上的應(yīng)用程序(AP)可相互協(xié)同,實(shí)現(xiàn)構(gòu)筑、執(zhí)行、運(yùn)用FTP和VoIP的融合型AP。此外,如上述實(shí)施例所示的,通過分別增設(shè)FTP存取器組件1204上的各模塊和SIP存取器組件1220上的各組件,可進(jìn)一步擴(kuò)展FTP和VoIP的融合類型。通過增加安裝的SIP-AP和FTP-AP的類型和組件類型,能實(shí)現(xiàn)多種多樣的FTP和VoIP的融合型AP。
以上,在圖2和圖3所示的實(shí)施例中,對(duì)VoIP-AP(SIP-AP)和Web-AP的融合方法和系統(tǒng)進(jìn)行了說明,在圖12所示的實(shí)施例中,對(duì)VoIP-AP(SIP-AP)和FTP-AP的融合方法及系統(tǒng)的例子進(jìn)行了說明。關(guān)于各種不同的協(xié)議間的融合,可適用本發(fā)明的方式。
權(quán)利要求
1.一種服務(wù)提供系統(tǒng),其中利用第一通信協(xié)議的第一通信環(huán)境裝置和利用第二通信協(xié)議的第二通信環(huán)境裝置分別向上述客戶機(jī)裝置提供服務(wù),其特征在于,上述第一通信環(huán)境裝置包含通過上述第一通信協(xié)議向上述客戶機(jī)裝置提供應(yīng)用軟件的第一應(yīng)用軟件提供裝置和訪問并管理上述第二通信環(huán)境裝置的第一管理裝置,上述第二通信環(huán)境裝置包含通過上述第二通信協(xié)議向上述客戶機(jī)裝置提供應(yīng)用軟件的第二應(yīng)用軟件提供裝置和訪問并管理上述第一通信環(huán)境裝置的第二管理裝置,上述第一和第二管理裝置分別收發(fā)用于彼此協(xié)同的協(xié)同信息,向上述客戶機(jī)裝置提供服務(wù)。
2.根據(jù)權(quán)利要求1所述的服務(wù)提供系統(tǒng),其特征在于,上述第一管理裝置包含用于與上述第二通信環(huán)境裝置協(xié)同的第一協(xié)同管理裝置,上述第二管理裝置包含用于與上述第一通信環(huán)境裝置協(xié)同的第二協(xié)同管理裝置,在上述第一和第二協(xié)同管理裝置之間收發(fā)上述協(xié)同信息。
3.根據(jù)權(quán)利要求2所述的服務(wù)提供系統(tǒng),其特征在于,上述第一管理裝置包含操作管理存在信息的第一存在管理裝置,上述第二管理裝置包含訪問上述第一存在管理裝置的第二存在管理裝置。
4.根據(jù)權(quán)利要求2所述的服務(wù)提供系統(tǒng),其特征在于,上述第一管理裝置包含操作管理上述第一通信協(xié)議中的用戶信息的第一用戶管理裝置,上述第二管理裝置包含訪問上述第一用戶管理裝置的第二用戶管理裝置。
5.根據(jù)權(quán)利要求4所述的服務(wù)提供系統(tǒng),其特征在于,上述第二用戶管理裝置利用與遠(yuǎn)程訪問相對(duì)應(yīng)的占位程序訪問上述第一用戶管理裝置。
6.根據(jù)權(quán)利要求2所述的服務(wù)提供系統(tǒng),其特征在于,上述第一管理裝置包含操作管理上述第一通信協(xié)議中的信令信息的第一信令管理裝置,上述第二管理裝置包含訪問上述第一信令管理裝置的第二信令管理裝置。
7.根據(jù)權(quán)利要求2所述的服務(wù)提供系統(tǒng),其特征在于,上述第一和第二協(xié)同管理裝置通過網(wǎng)絡(luò)而連接,通過規(guī)定的協(xié)議彼此收發(fā)上述協(xié)同信息。
8.根據(jù)權(quán)利要求7所述的服務(wù)提供系統(tǒng),其特征在于,上述規(guī)定的協(xié)議是SOAP(Simple Object Access Protocol)。
9.根據(jù)權(quán)利要求7所述的服務(wù)提供系統(tǒng),其特征在于,上述規(guī)定的協(xié)議是CORBA(Common Object Request and BrokerArchitecture)。
10.根據(jù)權(quán)利要求1所述的服務(wù)提供系統(tǒng),其特征在于,上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置被容納在同一服務(wù)器中。
11.根據(jù)權(quán)利要求10所述的服務(wù)提供系統(tǒng),其特征在于,上述第一和第二管理裝置利用規(guī)定的函數(shù)調(diào)用來彼此收發(fā)上述協(xié)同信息。
12.根據(jù)權(quán)利要求1所述的服務(wù)提供系統(tǒng),其特征在于,上述第一通信環(huán)境裝置利用依據(jù)SIP的順序作為上述第一通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
13.根據(jù)權(quán)利要求12所述的服務(wù)提供系統(tǒng),其特征在于,上述第二通信環(huán)境裝置利用依據(jù)HTTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
14.根據(jù)權(quán)利要求12所述的服務(wù)提供系統(tǒng),其特征在于,上述第二通信環(huán)境裝置利用依據(jù)FTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
15.一種服務(wù)提供裝置,利用第一通信協(xié)議向上述客戶機(jī)裝置提供服務(wù),其特征在于,所述裝置通過網(wǎng)絡(luò)和利用第二通信協(xié)議的通信環(huán)境裝置連接,所述裝置包括第一應(yīng)用程序提供裝置和管理裝置,其中所述第一應(yīng)用程序提供裝置依據(jù)上述第一通信協(xié)議向上述客戶機(jī)裝置提供應(yīng)用程序,所述管理裝置訪問并管理上述通信環(huán)境裝置,所述管理裝置用于收發(fā)和上述通信環(huán)境裝置彼此協(xié)同的協(xié)同信息,向上述客戶機(jī)裝置提供服務(wù)。
16.根據(jù)權(quán)利要求15所述的服務(wù)提供裝置,其特征在于,上述管理裝置包含用于和上述通信環(huán)境裝置協(xié)同的第一協(xié)同管理裝置,利用規(guī)定的協(xié)議在該第一協(xié)同管理裝置和上述通信環(huán)境裝置之間收發(fā)上述協(xié)同信息。
17.根據(jù)權(quán)利要求16所述的服務(wù)提供裝置,其特征在于,上述管理裝置包含操作管理存在信息的存在管理裝置。
18.根據(jù)權(quán)利要求16所述的服務(wù)提供裝置,其特征在于,上述管理裝置包含操作管理上述第一通信協(xié)議中的用戶信息的用戶管理裝置。
19.根據(jù)權(quán)利要求16所述的服務(wù)提供裝置,其特征在于,上述管理裝置包含操作管理上述第一通信協(xié)議中的信令的第一信令管理裝置。
20.根據(jù)權(quán)利要求16所述的服務(wù)提供裝置,其特征在于,上述規(guī)定協(xié)議是SOAP(Simple Object Access Protocol),第一協(xié)同管理裝置利用該SOAP與上述通信環(huán)境裝置收發(fā)上述協(xié)同信息。
21.根據(jù)權(quán)利要求16所述的服務(wù)提供裝置,其特征在于,上述規(guī)定協(xié)議是CORBA(Common Object Request and BrokerArchitecture),第一協(xié)同管理裝置用該CORBA和上述通信環(huán)境裝置收發(fā)上述協(xié)同信息。
22.根據(jù)權(quán)利要求15所述的服務(wù)提供裝置,其特征在于,上述第一應(yīng)用程序提供裝置利用依據(jù)SIP的順序作為上述第一通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
23.一種服務(wù)提供方法,其中利用第一通信協(xié)議的第一通信環(huán)境裝置和利用第二通信協(xié)議的第二通信環(huán)境裝置分別向上述客戶機(jī)裝置提供服務(wù),其特征在于,所述方法包含第一服務(wù)提供步驟,利用上述第一通信協(xié)議從上述第一通信環(huán)境裝置向上述客戶機(jī)裝置提供應(yīng)用程序服務(wù);第一管理步驟,從上述第一通信環(huán)境裝置訪問并管理上述第二通信環(huán)境裝置;第二服務(wù)提供步驟,利用上述第二通信協(xié)議從上述第二通信環(huán)境裝置向上述客戶機(jī)裝置提供應(yīng)用程序服務(wù);第二管理步驟,從上述第二通信環(huán)境裝置訪問并管理上述第一通信環(huán)境裝置;協(xié)同信息發(fā)送步驟,從上述第一通信環(huán)境裝置向上述第二通信環(huán)境裝置發(fā)送用于使上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置彼此協(xié)同的協(xié)同信息。
24.根據(jù)權(quán)利要求23所述的服務(wù)提供方法,其特征在于,上述協(xié)同信息發(fā)送步驟將對(duì)發(fā)送給上述第二通信環(huán)境裝置的協(xié)同信息的應(yīng)答從該第二通信環(huán)境裝置發(fā)送給上述第一通信環(huán)境裝置。
25.根據(jù)權(quán)利要求24所述的服務(wù)提供方法,其特征在于,上述第一管理步驟包含操作管理存在信息的第一存在管理步驟,上述第二管理步驟包含訪問上述存在信息的第二存在管理步驟。
26.根據(jù)權(quán)利要求24所述的服務(wù)提供方法,其特征在于,上述第一管理步驟包含操作管理上述第一通信協(xié)議中的用戶信息的第一用戶管理步驟,上述第二管理步驟包含訪問上述用戶信息的第二用戶管理步驟。
27.根據(jù)權(quán)利要求26所述的服務(wù)提供方法,其特征在于,上述第二管理步驟利用與遠(yuǎn)程訪問對(duì)應(yīng)的占位程序訪問上述用戶信息。
28.根據(jù)權(quán)利要求24所述的服務(wù)提供方法,其特征在于,上述第一管理步驟包含操作管理上述第一通信協(xié)議中的信令信息的第一信令管理步驟,上述第二管理步驟包含訪問上述信令信息的第二信令管理步驟。
29.根據(jù)權(quán)利要求24所述的服務(wù)提供方法,其特征在于,上述協(xié)同信息發(fā)送步驟利用SOAP(Simple Object Access Protocol)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)上述協(xié)同信息。
30.根據(jù)權(quán)利要求24所述的服務(wù)提供方法,其特征在于,上述協(xié)同信息發(fā)送步驟利用CORBA(Common Object Request and BrokerArchitecture)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)上述協(xié)同信息。
31.根據(jù)權(quán)利要求23所述的服務(wù)提供方法,其特征在于,在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置被容納在同一服務(wù)器中時(shí),上述第一和第二管理步驟利用規(guī)定的函數(shù)調(diào)用來相互收發(fā)上述協(xié)同信息。
32.根據(jù)權(quán)利要求23所述的服務(wù)提供方法,其特征在于,上述第一通信環(huán)境裝置利用依據(jù)SIP的順序作為上述第一通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
33.根據(jù)權(quán)利要求23所述的服務(wù)提供方法,其特征在于,上述第二通信環(huán)境裝置利用依據(jù)HTTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
34.根據(jù)權(quán)利要求23所述的服務(wù)提供方法,其特征在于,上述第二通信環(huán)境裝置利用依據(jù)FTP的順序作為上述第二通信協(xié)議,向上述客戶機(jī)裝置提供服務(wù)。
35.一種服務(wù)提供程序,其中利用第一通信協(xié)議的第一通信環(huán)境裝置和利用第二通信協(xié)議的第二通信環(huán)境裝置分別向上述客戶機(jī)裝置提供服務(wù),其特征在于,所述程序包含利用上述第一通信協(xié)議從上述第一通信環(huán)境裝置向上述客戶機(jī)裝置提供應(yīng)用軟件服務(wù)的第一服務(wù)提供過程;從上述第一通信環(huán)境裝置訪問并管理上述第二通信環(huán)境裝置的第一管理過程;利用上述第二通信協(xié)議從上述第二通信環(huán)境裝置向上述客戶機(jī)裝置提供應(yīng)用程序服務(wù)的第二服務(wù)提供過程;從上述第二通信環(huán)境訪問并管理上述第一通信環(huán)境裝置的第二管理過程;從上述第一通信環(huán)境裝置向上述第二通信環(huán)境裝置發(fā)送用于使上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置彼此協(xié)同的協(xié)同信息的協(xié)同信息發(fā)送過程。
36.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,上述協(xié)同信息發(fā)送過程把對(duì)發(fā)送給上述第二通信環(huán)境裝置的協(xié)同信息的應(yīng)答從上述第二通信環(huán)境裝置發(fā)送給上述第一通信環(huán)境裝置。
37.根據(jù)權(quán)利要求36所述的服務(wù)提供程序,其特征在于,上述第一管理過程包含操作管理存在信息的第一存在管理過程,上述第二管理過程包含訪問上述存在信息的第二存在管理過程,
38.根據(jù)權(quán)利要求36所述的服務(wù)提供程序,其特征在于,上述第一管理過程包含操作管理上述第一通信協(xié)議中的用戶信息的第一用戶管理過程,上述第二管理過程包含訪問上述用戶信息的第二用戶管理過程。
39.根據(jù)權(quán)利要求38所述的服務(wù)提供程序,其特征在于,上述第二用戶管理過程利用與遠(yuǎn)程訪問對(duì)應(yīng)的占位程序來訪問上述用戶信息。
40.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,上述第一管理過程包含操作管理上述第一通信協(xié)議中的信令信息的第一信令管理過程,上述第二管理過程包含訪問上述信令信息的第二信令管理過程。
41.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,上述協(xié)同信息發(fā)送過程利用SOAP(Simple Object Access Protocol)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)上述協(xié)同信息。
42.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,上述協(xié)同信息發(fā)送過程利用CORBA(Common Object Request and BrokerArchitecture)在上述第一通信環(huán)境裝置和上述第二通信環(huán)境裝置之間相互收發(fā)上述協(xié)同信息。
43.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,在上述在第一通信環(huán)境裝置和第二通信環(huán)境裝置被容納在同一服務(wù)器中時(shí),上述第一和第二管理過程利用規(guī)定的函數(shù)調(diào)用來相互收發(fā)上述協(xié)同信息。
44.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,上述第一通信協(xié)議利用依據(jù)SIP的順序向上述客戶機(jī)裝置提供服務(wù)。
45.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,上述第二通信協(xié)議利用依據(jù)HTTP的順序向上述客戶機(jī)裝置提供服務(wù)。
46.根據(jù)權(quán)利要求35所述的服務(wù)提供程序,其特征在于,上述第二通信協(xié)議可以利用依據(jù)FTP的順序向上述客戶機(jī)裝置提供服務(wù)。
47.一種用于記錄如權(quán)利要求35至46中任一項(xiàng)所述的服務(wù)提供程序的計(jì)算機(jī)可讀記錄媒體。
全文摘要
本發(fā)明提供一種解決應(yīng)用程序擴(kuò)展性問題并能使利用不同的協(xié)議的應(yīng)用程序間靈活協(xié)同的服務(wù)提供系統(tǒng)及方法、裝置、服務(wù)提供程序和記錄媒體。SIP環(huán)境102和Web環(huán)境104連接到網(wǎng)絡(luò)114上,SIP環(huán)境102包含SIP服務(wù)器210、SIP-DB212、SIP-AP服務(wù)器214、SIP-AP218和Web存取器組件222,Web環(huán)境104包含Web服務(wù)器310、Web-DB312、Web-AP服務(wù)器314、Web-AP318和SIP存取器組件322,通過配置在協(xié)同管理組件230和協(xié)同管理組件330中的各協(xié)同管理組件230、330收發(fā)管理信息,SIP環(huán)境102和Web環(huán)境104協(xié)同地提供服務(wù)。
文檔編號(hào)H04L12/00GK1585335SQ20041005784
公開日2005年2月23日 申請(qǐng)日期2004年8月19日 優(yōu)先權(quán)日2003年8月20日
發(fā)明者中沢修, 福田春生 申請(qǐng)人:沖電氣工業(yè)株式會(huì)社