專利名稱:人際通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的第一種傳統(tǒng)技術(shù)是由Kyoto大學(xué)研究開發(fā)的一種會(huì)議系統(tǒng)FreeWalk。例如可參見NAKANISHI,Hideyuki,YOSHIDA,Chikara,NISHIMURA,Toshikazu,和ISHIDA,Toru的“FreeWalkSupport of Non-formal Communication Using Three-dimensionalVirtual Space(FreeWalk使用三維虛擬空間的非正式通信的支持技術(shù))”,IPSJ Journal,第39卷第5章第1356-1364頁,1998年(以下稱為非專利文獻(xiàn)1)和Nakanishi,H.,Yoshida,C.,Nishimura,T.,和Ishida,T.的“FreeWalkA 3D Virtual Space for Casual Meetings(FreeWalk一種用于臨時(shí)會(huì)見的3D虛擬空間)”,IEEE MultiMedia,1999年4月-6月,第2028頁(以下稱為非專利文獻(xiàn)2)。FreeWalk是一種可使該會(huì)議系統(tǒng)的用戶共享一個(gè)虛擬空間并且該同一空間內(nèi)的用戶可相互講話的系統(tǒng)。每個(gè)用戶都可通過三維圖形看到此虛擬空間,作為從他的視點(diǎn)或從接近于他視點(diǎn)的一個(gè)視點(diǎn)看到的圖像屏幕,但是還能夠在視野范圍內(nèi)看到他自己。三維制圖是一種通過計(jì)算機(jī)制圖來模擬一個(gè)三維空間的技術(shù),例如作為實(shí)際標(biāo)準(zhǔn)的OpenGL(http//www.opengl.org/),和Microsoft公司的Direct 3D都是用于實(shí)現(xiàn)該目的的APL(應(yīng)用編程接口)。一個(gè)會(huì)話方的圖像可通過視頻攝像機(jī)來拍攝,并實(shí)時(shí)地放映在一個(gè)虛擬屏幕上,該虛擬屏幕位于從諸如該用戶的視點(diǎn)看到的圖像中。并且,每個(gè)用戶都可在此虛擬空間中自由移動(dòng)。也就是,每個(gè)用戶都可利用指向裝置或鍵盤的按鍵而改變他在此虛擬空間中的位置。在非專利文獻(xiàn)1和2中,隨著距離的增加語音被衰減,但這些文件并未提及下以將要描述的三維音頻技術(shù)。
本發(fā)明涉及的第二種傳統(tǒng)技術(shù)是Interval Research公司研究開發(fā)的一種會(huì)議系統(tǒng)Somewire。例如可參見US 5,889,843(以下稱為專利文獻(xiàn)1),US 6,262,711 B1(以下稱為專利文獻(xiàn)2),和Singer,A.,Hindus,D.,Stifelman,L.,和White,S.的“Tangible ProgressLessIs More In Somewire Audio Spaces(真實(shí)性處理在Somewire音頻空間中的減弱更為重要)”,ACM CHI’99(計(jì)算系統(tǒng)中關(guān)于人際因素的會(huì)議),第104-112頁,1999年5月(以下稱為非專利文獻(xiàn)3)。Somewire是一種可使該會(huì)議系統(tǒng)的用戶共享一個(gè)虛擬空間并且該同一空間內(nèi)的用戶可相互講話的系統(tǒng)。在Somewire系統(tǒng)中,通過高質(zhì)量的立體聲音頻來再現(xiàn)語音。并且,Somewire還具有一個(gè)直覺很真實(shí)的界面,因?yàn)樗褂肎UI(圖形用戶界面),可以通過移動(dòng)一個(gè)類似玩偶的畫像來控制會(huì)話方在該虛擬空間中的位置。在Somewire系統(tǒng)中,語音不會(huì)隨著距離增加而衰減,并且沒有使用三維音頻技術(shù)。
本發(fā)明涉及的第三種傳統(tǒng)技術(shù)是Hewlett-Packard公司研究開發(fā)的一種使用分布式3D音頻技術(shù)的會(huì)議系統(tǒng)。例如可參見Low,C.和Babarit,L.的“Distributed 3D Audio Rendering(分布式3D音頻的實(shí)現(xiàn))”,第7屆國際萬維網(wǎng)會(huì)議(WWW7),1998年,http//www7.scu.edu.au/programme/ful lpapers/1912/com1912.htm(以下稱為非專利文獻(xiàn)4)。該分布式3D音頻技術(shù)是一種將三維音頻技術(shù)應(yīng)用于網(wǎng)絡(luò)系統(tǒng)(稱為分布環(huán)境)的技術(shù)。該三維音頻技術(shù)是一種模擬三維聲音環(huán)境的技術(shù),例如由Loki娛樂軟件公司和其他公司規(guī)定的Open AL(http//www.opengl.org/),和Microsoft公司的直達(dá)聲(DirectSound)3D,Creative Technology有限公司的EAX2.0(http//www.sei.com/algorithms/eax20.pdf)都被稱為用于實(shí)現(xiàn)該目的的API。利用該三維音頻技術(shù),能夠在使用諸如耳機(jī)或2、4聲道揚(yáng)聲器的揚(yáng)聲器系統(tǒng)進(jìn)行聲音再現(xiàn)時(shí)模擬從收聽者看過去的聲音源的方向和距離,并在聲學(xué)空間中定位該聲音源。并且,通過模擬各種聲學(xué)特征,例如混響(reverberation),物體諸如墻面的反射,空氣依據(jù)不同距離對(duì)聲音的吸收,障礙物對(duì)聲音的攔截等等,從而有可能表達(dá)出在房間內(nèi)的感覺和空間內(nèi)存在物體的感覺。三維音頻技術(shù)是立體聲電話再現(xiàn)系統(tǒng)中的一種技術(shù)。除了該三維音頻技術(shù),立體聲電話再現(xiàn)系統(tǒng)還包括一些簡(jiǎn)單的立體聲電話再現(xiàn)技術(shù)。例如,立體電話再現(xiàn)技術(shù)使在耳機(jī)中左右揚(yáng)聲器之間的音量產(chǎn)生差異可再現(xiàn)多種不同聲音。
發(fā)明內(nèi)容
上述的傳統(tǒng)技術(shù)各采用到一個(gè)會(huì)議系統(tǒng),該系統(tǒng)是一個(gè)使用IP網(wǎng)絡(luò)的保持連接系統(tǒng),并可實(shí)現(xiàn)許多人之間的對(duì)話。
然而,在一個(gè)保持連接的會(huì)議系統(tǒng)中,希望虛擬空間本身、用戶的在場(chǎng)(presence)(即存在感(impression of existence))和虛擬空間中的物體對(duì)于用戶之間都是一致的。具體地說,當(dāng)一個(gè)虛擬空間是具有天花板和墻面的房間時(shí),該房間具有諸如面積和混響等特性,而用戶應(yīng)當(dāng)共享對(duì)確定該房間存在感的特性的值。一個(gè)虛擬空間的特性,具體講,混響特性影響到確定用戶在虛擬空間內(nèi)對(duì)距離的感知力。因此,共享該虛擬空間的特性對(duì)用戶來說是非常重要的。并且,由第一用戶自己識(shí)別的在虛擬空間內(nèi)的第一用戶位置和由第二用戶識(shí)別的第一用戶位置在第一和第二用戶之間應(yīng)當(dāng)是一致的。在所有的用戶之間都應(yīng)當(dāng)建立這種一致性。
并且,在一個(gè)保持連接的會(huì)議系統(tǒng)中,希望能減少網(wǎng)絡(luò)資源,諸如用戶之間的通信量,和終端資源,諸如電池的消耗。在一個(gè)保持連接的會(huì)議系統(tǒng)中,在連接期間,大量數(shù)據(jù)包全部連續(xù)傳輸,造成了網(wǎng)絡(luò)不必要的阻塞。當(dāng)加寬該網(wǎng)絡(luò)帶寬以解決網(wǎng)絡(luò)阻塞時(shí),通信成本就變得非常昂貴。并且,在使用便攜式終端作為系統(tǒng)終端的情況下,最好該便攜式終端可用電池運(yùn)行至少一天而不用充電。然而,當(dāng)通信模塊或CPU以最大速度運(yùn)行時(shí),電力被大量消耗,從而電池難以保持一整天有電。已經(jīng)研究出一種在寂靜時(shí)停止數(shù)據(jù)包傳輸?shù)募夹g(shù)。然而,在此項(xiàng)技術(shù)中,僅僅根據(jù)信號(hào)的性質(zhì)來判斷是否傳輸信號(hào)。因此,出現(xiàn)的問題是,當(dāng)降低閾值以促進(jìn)默認(rèn)信息(tacit knowledge)的分配時(shí),通信量并未減少多少,而當(dāng)增加閾值時(shí),默認(rèn)信息的分配就被阻礙。這里,默認(rèn)信息表示不能以字符,詞語和數(shù)字來表達(dá)并且難以傳輸?shù)男畔⒑椭R(shí)(例如一項(xiàng)工作的技術(shù)秘密和技術(shù)指導(dǎo))。
并且,在一個(gè)保持連接系統(tǒng)中,希望能夠保護(hù)隱私。在上述作為傳統(tǒng)技術(shù)而列舉的會(huì)議系統(tǒng)中,在一個(gè)虛擬空間中的任何用戶在任何時(shí)間都能夠聽到其他用戶的講話。因此,在此情況下,就不可能實(shí)現(xiàn)像電話之類的一對(duì)一講話那樣級(jí)別的隱私保護(hù)。
本發(fā)明提供了一種用戶界面友好的人際通信系統(tǒng),可使用戶的存在感彼此一致并且可保護(hù)隱私。
根據(jù)本發(fā)明的人際通信系統(tǒng)包括多個(gè)客戶終端和一個(gè)服務(wù)器設(shè)備,每個(gè)客戶終端都將向服務(wù)器發(fā)送該客戶終端的用戶的位置信息,該服務(wù)器以集中化方式管理和存儲(chǔ)有關(guān)虛擬空間中每個(gè)用戶的位置的信息。
結(jié)果,就有可能使每個(gè)用戶的在場(chǎng)(存在感)在該虛擬空間中的多個(gè)用戶之間保持一致。并且,每個(gè)客戶終端都控制著與其他客戶終端通信的一個(gè)通信會(huì)話(session),結(jié)果,可以減少資源消耗并且能夠保護(hù)隱私。
例如,本發(fā)明提供一種使用虛擬空間來實(shí)現(xiàn)多個(gè)用戶之間的對(duì)話的人際通信系統(tǒng),包括一個(gè)服務(wù)器設(shè)備,用于管理該虛擬空間中的所述多個(gè)用戶的各個(gè)位置,和所述多個(gè)用戶分別使用的多個(gè)客戶終端。該多個(gè)客戶終端的每一個(gè)都包括一客戶端發(fā)送裝置,用于向服務(wù)器設(shè)備發(fā)送有關(guān)該詢問中客戶終端的用戶自己位置的信息;一客戶端接收裝置,用于從服務(wù)器設(shè)備接收有關(guān)除了該詢問中客戶終端的用戶之外的其他用戶的各個(gè)位置的信息;一空間模型化裝置,用于根據(jù)該詢問中客戶終端的用戶的信息和其他用戶的位置的信息來計(jì)算多個(gè)用戶的各個(gè)位置;和聲音控制裝置,用于根據(jù)該空間模型化裝置計(jì)算的位置來控制施加在其它用戶的各自語音的聲音效果。該服務(wù)器設(shè)備包括一服務(wù)器接收裝置,用于從該多個(gè)客戶終端的每一個(gè)來接收有關(guān)該詢問中客戶終端的用戶的位置的信息;一存儲(chǔ)裝置,用于根據(jù)接收的信息而存儲(chǔ)該虛擬空間中的多個(gè)用戶的各個(gè)位置;和一服務(wù)器發(fā)送裝置,用于向多個(gè)客戶終端的每一個(gè)發(fā)送有關(guān)除了該詢問中客戶終端的用戶之外的其他用戶的位置的信息。
并且,本發(fā)明提供了一種使用虛擬空間來實(shí)現(xiàn)多個(gè)用戶之間的對(duì)話的人際通信系統(tǒng),包括由多個(gè)用戶分別使用的多個(gè)客戶終端。該多個(gè)客戶終端的每一個(gè)都包括一控制一通信會(huì)話的政策會(huì)話(policysession)控制裝置和一用于存儲(chǔ)通信條件的本地政策存儲(chǔ)裝置。當(dāng)一客戶終端的用戶與除了該詢問中客戶終端之外的其他用戶的客戶終端通信時(shí),該詢問中客戶終端的政策會(huì)話控制裝置查詢(refer to)該詢問中客戶終端的本地政策存儲(chǔ)裝置,以判斷該其他用戶是否符合通信條件,當(dāng)符合通信條件時(shí),向其他用戶的客戶終端的政策會(huì)話控制裝置發(fā)送一帶有指定的通信條件的通信請(qǐng)求。其它用戶的客戶終端的每個(gè)政策會(huì)話控制裝置查詢其客戶終端的本地政策存儲(chǔ)裝置,以判斷該客戶終端是否符合指定的通信條件,當(dāng)符合這些條件時(shí),向已發(fā)送通信請(qǐng)求的該政策會(huì)話控制裝置發(fā)送一通信許可,當(dāng)不符合該條件時(shí),向已發(fā)送通信請(qǐng)求的該政策會(huì)話控制裝置發(fā)送一通信拒絕。
如上所述,根據(jù)本發(fā)明,可以在用戶之間實(shí)現(xiàn)虛擬空間,在虛擬空間中的用戶位置,和諸如存在感的在場(chǎng)相互一致,結(jié)果,用戶可在虛擬空間中可進(jìn)行自然對(duì)話。并且每個(gè)客戶端都掌握通信的會(huì)話規(guī)則以控制通信,可以減少諸如電池,網(wǎng)絡(luò)帶寬等等的資源消耗,并且可以保護(hù)隱私。
圖1是在本發(fā)明實(shí)施例中的網(wǎng)絡(luò)結(jié)構(gòu)的框圖;圖2是在本發(fā)明實(shí)施例中的一個(gè)客戶端的框圖;圖3A,3B,3C以舉例方式表示在本發(fā)明實(shí)施例中的各種類型的客戶端;圖4A和4B表示在本發(fā)明實(shí)施例中的虛擬空間中的顯示屏幕的例子;圖5是表示在本發(fā)明實(shí)施例中的客戶端的網(wǎng)絡(luò)連接處理的流程圖;圖6是表示在本發(fā)明實(shí)施例中的客戶端的進(jìn)場(chǎng)處理的流程圖;圖7是表示在本發(fā)明實(shí)施例中的客戶端的用戶移動(dòng)處理的流程圖;圖8是表示在本發(fā)明實(shí)施例中的客戶端的用戶移動(dòng)處理的流程圖;圖9是表示在本發(fā)明實(shí)施例中的客戶端的通信請(qǐng)求輸出處理的流程圖;圖10是表示在本發(fā)明實(shí)施例中的客戶端的通信請(qǐng)求輸入處理的流程圖;圖11是表示在本發(fā)明實(shí)施例中的場(chǎng)服務(wù)器(presence server)的功能框圖;圖12是表示在本發(fā)明實(shí)施例中的在場(chǎng)服務(wù)器的處理過程的流程圖;圖13表示在本發(fā)明實(shí)施例中的本地政策的一個(gè)例子;和圖14是表示在本發(fā)明實(shí)施例中的每個(gè)裝置的硬件結(jié)構(gòu)的框圖。
具體實(shí)施例方式
現(xiàn)在,將詳細(xì)說明本發(fā)明的實(shí)施例。
圖1是本發(fā)明實(shí)施例中的人際通信系統(tǒng)的系統(tǒng)結(jié)構(gòu)。如圖所示,本系統(tǒng)包括多個(gè)客戶端201,202和203,一在場(chǎng)服務(wù)器110,用于管理在場(chǎng)情況,一SIP代理服務(wù)器120,用于控制會(huì)話,和一登記服務(wù)器130,用于登記和驗(yàn)證用戶,上述用戶通過諸如互聯(lián)網(wǎng)這樣的網(wǎng)絡(luò)101相互連接。雖然本發(fā)明包括三個(gè)客戶端,但客戶端的數(shù)量并不局限于三個(gè)。而是可以包括兩個(gè),四個(gè)或更多客戶端。并且,在本實(shí)施例中,網(wǎng)絡(luò)101只包括一個(gè)域(domain)。然而,該網(wǎng)絡(luò)也可以包括多個(gè)域,并且這些域相互連接以實(shí)現(xiàn)延伸到多個(gè)域的通信。在那種情況下,將會(huì)有多個(gè)在場(chǎng)服務(wù)器110,多個(gè)SIP代理服務(wù)器120,和多個(gè)登記服務(wù)器130。在本例中,對(duì)上述的單個(gè)域使用一個(gè)域名“servers.com”。
下面,將說明該人際通信系統(tǒng)的硬件結(jié)構(gòu)。
圖14示出了每個(gè)客戶端201,202,203,在場(chǎng)服務(wù)器110,SIP代理服務(wù)器120和登記服務(wù)器130的硬件結(jié)構(gòu)。
每個(gè)客戶端201,202,203都可通過一常規(guī)計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn),該計(jì)算機(jī)系統(tǒng)包括一CPU 301,用于根據(jù)一程序來執(zhí)行數(shù)據(jù)處理和運(yùn)算,一存儲(chǔ)器302,CPU 301可自其進(jìn)行直接讀寫,一外部存儲(chǔ)器303,例如可以是硬盤,一通信單元304,用于與外部系統(tǒng)進(jìn)行數(shù)據(jù)通信,一輸入單元305,例如可以是鍵盤或鼠標(biāo),和一輸出單元306,例如可以是顯示器或打印機(jī)。PDA(個(gè)人數(shù)字助理),PC(個(gè)人計(jì)算機(jī)),或可佩戴(wearble)的計(jì)算機(jī)都可作為例子。以下將參照?qǐng)D3A,3B,3C來說明客戶端的例子。并且,將參照?qǐng)D2詳細(xì)說明輸入單元305和輸出單元306。
在場(chǎng)服務(wù)器110,SIP代理服務(wù)器120和登記服務(wù)器130中的每一個(gè)都可以通過常規(guī)計(jì)算機(jī)來實(shí)現(xiàn),該常規(guī)計(jì)算機(jī)包括一CPU 301,用于根據(jù)一程序來執(zhí)行數(shù)據(jù)處理和運(yùn)算,一存儲(chǔ)器302,可以被CPU 301進(jìn)行直接讀寫,一外部存儲(chǔ)器303,例如可以是硬盤,和一通信單元304,用于與外部系統(tǒng)進(jìn)行數(shù)據(jù)通信。服務(wù)器或主機(jī)都可以被提及。
上面所述裝置的下述各功能都將通過CPU 301執(zhí)行某一程序(對(duì)于客戶端201,202,203,是用于客戶端的程序;對(duì)于在場(chǎng)服務(wù)器110,是用于在場(chǎng)服務(wù)器的程序;對(duì)于SIP代理服務(wù)器120,是用于代理服務(wù)器的程序;對(duì)于登記服務(wù)器130,是用于登記服務(wù)器的程序)來實(shí)現(xiàn)。
上述每一個(gè)程序都可被預(yù)先存儲(chǔ)在存儲(chǔ)器302或外部存儲(chǔ)器303中,或者通過一定方式被安裝在存儲(chǔ)器302或外部存儲(chǔ)器303中,該方式例如可利用諸如存儲(chǔ)卡,軟盤或CD-ROM的存儲(chǔ)介質(zhì)和介質(zhì)讀取器(未示出),或者利用網(wǎng)絡(luò)101作為連接到其他裝置的通信介質(zhì),或利用通信單元304和通過網(wǎng)絡(luò)101傳輸?shù)妮d波,具體方式依據(jù)所需情況而定。
下面,將參照?qǐng)D2來說明客戶端201的輸入單元305和輸出單元306,以及客戶端201的功能部件。客戶端202和203具有類似的結(jié)構(gòu)。
作為客戶端201的輸入單元305,具有麥克風(fēng)211,攝像機(jī)213和指向裝置(pointing device)226。客戶端201的輸出單元306具有耳機(jī)217和顯示器220。指向裝置226是一個(gè)輸入單元,可使用戶輸入他自己在虛擬空間內(nèi)的移動(dòng)信息,例如可以是鼠標(biāo)或鍵盤。
客戶端201的功能部件包括一音頻編碼器212,用于將語音轉(zhuǎn)換為數(shù)字信號(hào);一音頻表現(xiàn)器(renderer)216,用于利用三維音頻技術(shù)來執(zhí)行由虛擬空間的特性而導(dǎo)致的處理(例如混響和濾波);一視頻編碼器214,用于將圖像轉(zhuǎn)換為數(shù)字信號(hào);一圖形發(fā)生器219,用于利用三維圖形技術(shù)來執(zhí)行由虛擬空間的特性而導(dǎo)致的處理(例如照明);一輸入空間模型發(fā)生器(modeler)221,用于根據(jù)輸入的移動(dòng)信息來計(jì)算在場(chǎng),例如一個(gè)存在及其在虛擬空間中的位置;一在場(chǎng)提供器(presence provider)222,用于傳遞關(guān)于上述在場(chǎng)的信息;一音頻通信單元215,用于對(duì)其他客戶端實(shí)時(shí)地發(fā)送和接收音頻信號(hào);一視頻通信單元218,用于對(duì)其他客戶端實(shí)時(shí)地發(fā)送和接收視頻信號(hào);一政策會(huì)話控制單元223,用于控制通信會(huì)話并管理政策;一本地政策224,用于保存此客戶端的政策;和一功率控制單元225,用于減少功率消耗以避免電池的消耗浪費(fèi)。
這里,該虛擬空間是為多個(gè)用戶的會(huì)議或會(huì)話而虛擬創(chuàng)建的一個(gè)空間,并由在場(chǎng)服務(wù)器110來管理。當(dāng)一個(gè)用戶進(jìn)入某一虛擬空間時(shí),在場(chǎng)服務(wù)器110就發(fā)送關(guān)于該虛擬空間特性和該虛擬空間內(nèi)存在的其他用戶和物體的信息??臻g模型發(fā)生器221將該信息和用戶自己在虛擬空間內(nèi)的位置存儲(chǔ)在存儲(chǔ)器302或外部存儲(chǔ)器303中。該虛擬空間的特性包括例如空間的大小,天花板的高度,墻面和天花板的反射率/顏色/紋理,混響特性和該空間內(nèi)空氣對(duì)聲音的吸收率。其中,墻面和天花板的反射率,混響特性和空間內(nèi)空氣對(duì)聲音的吸收率是聽覺特性,墻面和天花板的顏色與紋理是視覺特性,空間的大小和天花板的高度既是聽覺特性又是視覺特性。例如可以將屏作為該虛擬空間中的一個(gè)物體。
下面,將以語音,圖像,在場(chǎng)和會(huì)話控制的順序來描述每種功能的操作。
對(duì)于語音,麥克風(fēng)211采集客戶端201的用戶的語音和環(huán)境語音,并將采集的語音發(fā)送到音頻編碼器212。音頻編碼器212將接收的語音轉(zhuǎn)換為數(shù)字信號(hào)并將該信號(hào)輸出到音頻表現(xiàn)器216。然后,音頻通信單元215對(duì)一個(gè)或多個(gè)其他客戶端實(shí)時(shí)的發(fā)送和接收音頻信號(hào),并將該音頻信號(hào)輸出到音頻表現(xiàn)器216。
然后,音頻表現(xiàn)器216接收音頻編碼器212和音頻通信單元215輸出的數(shù)字輸出信號(hào)。隨后,音頻表現(xiàn)器216利用三維音頻技術(shù)根據(jù)該虛擬空間的聽覺特性、通信對(duì)方和用戶自己在虛擬空間中的位置,來計(jì)算在虛擬空間中如何聽到的通信對(duì)方的語音。這些特性和位置由空間模型發(fā)生器221來保存。然后,音頻表現(xiàn)器216對(duì)音頻通信單元215輸出的語音,即作為通信對(duì)方的用戶的語音,執(zhí)行后面的處理,以控制聲音效果,從而獲得在虛擬空間中在客戶端210的用戶的位置所聽到的聲音。該處理包括,例如根據(jù)上述計(jì)算的音量控制,混響和回音的疊加,濾波,和屏對(duì)聲音的衰減。也就是說,執(zhí)行由于虛擬的空間特性,通信對(duì)方的相對(duì)位置而導(dǎo)致的處理,這些聲音被定向且被再現(xiàn)。
并且,在必要時(shí)音頻表現(xiàn)器216對(duì)音頻編碼器212的輸出執(zhí)行后面的處理。也就是,執(zhí)行由于虛擬空間特性,例如執(zhí)行混響和濾波導(dǎo)致的處理。然后,音頻表現(xiàn)器216在客戶端201的用戶頭部的位置處進(jìn)行音頻表現(xiàn)(rendering)。音頻表現(xiàn)器216產(chǎn)生的語音被輸出到耳機(jī)217,并被用戶聽到。
對(duì)于圖像,攝像機(jī)213拍攝用戶的頭部位置,所拍攝圖像被連續(xù)的發(fā)送到視頻編碼器214。然后,視頻編碼器214將該圖像轉(zhuǎn)換為數(shù)字信號(hào),并將該信號(hào)輸出到圖形發(fā)生器219。并且,視頻通信單元218對(duì)一個(gè)或多個(gè)其他用戶實(shí)時(shí)的發(fā)送和接收視頻信號(hào),并將視頻信號(hào)輸出到圖形發(fā)生器219。隨后,圖形發(fā)生器219從視頻編碼器214和視頻通信單元218接收數(shù)字輸出信號(hào)。然后,圖形發(fā)生器219利用三維圖形技術(shù)根據(jù)該虛擬空間的視覺特性、通信對(duì)方和用戶自己在虛擬空間中的位置,來計(jì)算在虛擬空間中如何看到通信對(duì)方。這些特性和位置由空間模型發(fā)生器221來保存。然后,圖形發(fā)生器219根據(jù)上述計(jì)算,對(duì)于視頻通信單元218輸出的通信對(duì)方圖像,刪除應(yīng)當(dāng)被隱藏和從用戶自身位置的視點(diǎn)處看不見的部分。然后,圖像發(fā)生器219執(zhí)行由于虛擬空間特性,諸如虛擬空間中由照明產(chǎn)生的陰影,而導(dǎo)致的處理,從而產(chǎn)生將被輸出到顯示屏幕上的圖像數(shù)據(jù)。
圖形發(fā)生器219產(chǎn)生的圖像被輸出到顯示器220,并被再現(xiàn)為從客戶端201用戶的視點(diǎn)看到的圖像。該用戶在需要時(shí)可查詢顯示器220的輸出。圖形發(fā)生器219也可不使用三維圖形技術(shù)而進(jìn)行簡(jiǎn)單的視覺空間顯示。
客戶端201是一個(gè)主要用于語音通信的裝置,麥克風(fēng)211是一個(gè)不可缺少的設(shè)備,而攝像機(jī)213并非必需的。在沒有攝像機(jī)213的情況下,視頻編碼器214等也都不需要。
對(duì)于實(shí)時(shí)的語音或圖像通信,使用RTP(實(shí)時(shí)傳輸協(xié)議)。RTP是由IETF(互聯(lián)網(wǎng)工程任務(wù)組)發(fā)布的文獻(xiàn)RFC 1889中描述的一種協(xié)議。當(dāng)語音或圖像通信中允許某種程度的延遲增加時(shí),則可以額外提供一個(gè)通信代理服務(wù)器用于語音或圖像通信。該音頻通信單元215或視頻通信單元218可通過該通信代理服務(wù)器與其他客戶端進(jìn)行語音或圖像通信。
然后,對(duì)于在場(chǎng),指向裝置226接收用戶輸入的位置信息或位移信息,并將輸入信息轉(zhuǎn)換為數(shù)字信號(hào),以輸入空間模型發(fā)生器221??臻g模型發(fā)生器221保存該虛擬空間的特性(例如空間大小和混響特性)和用戶在虛擬空間中的位置。由在場(chǎng)服務(wù)器110預(yù)先發(fā)送這些特性和位置。根據(jù)來自指向裝置226的輸入,空間模型發(fā)生器221改變?cè)谔摂M空間中上述的用戶位置和方向。具體來說,當(dāng)從指向裝置226接收到一個(gè)向前移動(dòng)信號(hào)時(shí),則在虛擬空間中的用戶位置向前移動(dòng),當(dāng)接收到一個(gè)向后移動(dòng)信號(hào)時(shí),則在虛擬空間中的用戶位置向后移動(dòng)。并且,當(dāng)從指向裝置226接收到一個(gè)向左移動(dòng)信號(hào)時(shí),則方向轉(zhuǎn)向左側(cè),當(dāng)接收到一個(gè)向右移動(dòng)信號(hào)時(shí),則方向轉(zhuǎn)向右側(cè)。當(dāng)使用鼠標(biāo)作為指向裝置226時(shí),也可以輸入上述變化,例如,通過在按下左鍵的狀態(tài)下通過向前移動(dòng),向后移動(dòng),向左轉(zhuǎn)動(dòng)和向右轉(zhuǎn)動(dòng)的拖動(dòng)操作。
空間模型發(fā)生器221將虛擬空間中客戶端201的用戶的位置信息發(fā)送到在場(chǎng)提供器222,在場(chǎng)提供器222將該信息發(fā)送到在場(chǎng)服務(wù)器110。此外,在場(chǎng)提供器222從在場(chǎng)服務(wù)器110接收虛擬空間中其他用戶的位置信息,并將該信息傳送到空間模型發(fā)生器221??臻g模型發(fā)生器221保存虛擬空間中客戶端201的用戶的位置信息和虛擬空間中其他用戶的位置信息。由于空間模型發(fā)生器221通過網(wǎng)絡(luò)101來接收虛擬空間中其他用戶的位置信息,因此對(duì)關(guān)于其他用戶的位置信息不可避免的會(huì)出現(xiàn)延遲和抖動(dòng)。另一方面,由于從指向裝置226不通過網(wǎng)絡(luò)101就接收用戶自己的位置信息,因此不會(huì)出現(xiàn)延遲。因此,客戶端201的用戶可在顯示器220上實(shí)時(shí)的確定他自己的位置,從而可很容易地操作指向裝置226。
然后,將描述會(huì)話控制。政策會(huì)話控制單元223通過SIP代理服務(wù)器120與其他客戶端的政策會(huì)話控制單元進(jìn)行通信,以控制音頻通信單元215和視頻通信單元218的通信。
政策會(huì)話控制單元223查詢客戶端201的外部存儲(chǔ)器303中存儲(chǔ)的本地政策224,并查詢虛擬空間中通信對(duì)方的距離(由空間模型發(fā)生器221保存),并判斷是否與該通信對(duì)方的客戶端建立連接,并判斷在建立連接情況下的語音或圖像質(zhì)量,從而控制通信。例如,在若本地政策的政策條件存儲(chǔ)有“當(dāng)虛擬空間中通信對(duì)方的距離超過一特定值,則斷開通信,當(dāng)該距離小于或等于該特定值,則連接通信”,則政策會(huì)話控制單元223比較虛擬空間中到通信對(duì)方的距離和上述特定值,以判斷是否應(yīng)當(dāng)建立連接。到通信對(duì)方的距離被保存在空間模型發(fā)生器221中。
然后,將參照?qǐng)D13來說明本地政策224。
在客戶端201的外部存儲(chǔ)器303中存儲(chǔ)的本地政策224具有一個(gè)或多個(gè)描述通信條件的政策規(guī)定。每個(gè)政策規(guī)定都具有一個(gè)條件部分和一個(gè)操作部分。當(dāng)滿足了條件部分中描述的條件時(shí),則執(zhí)行操作部分中描述的操作。例如,圖中所示的政策規(guī)定1311描述了下面的通信條件。也就是,其條件部分描述了通信對(duì)方(遠(yuǎn)程站)和用戶之間的距離超過50米,操作部分描述了當(dāng)條件部分被滿足(即,當(dāng)距離超過50米),則不建立連接。類似的,政策規(guī)定1312描述了一通信條件,當(dāng)通信對(duì)方和用戶之間的距離小于或等于50米,則建立連接。此外,政策規(guī)定1313描述了一個(gè)通信條件,當(dāng)通信對(duì)方和用戶之間的距離小于或等于10米且通信對(duì)方與用戶關(guān)系親密,則視頻圖像質(zhì)量和音頻聲音質(zhì)量變得更清晰。此外,政策規(guī)定1314描述了一個(gè)通信條件,當(dāng)通信對(duì)方和用戶之間的距離小于或等于10米且通信對(duì)方與用戶關(guān)系不親密,則視頻圖像質(zhì)量變得不清晰,而音頻聲音質(zhì)量變得清晰。此外,政策規(guī)定1315描述了一個(gè)通信條件,當(dāng)通信對(duì)方和用戶之間的距離大于10米,則視頻圖像質(zhì)量變的不清晰,音頻聲音質(zhì)量變?yōu)槁牪灰姟?br>
這里,“通信對(duì)方與用戶關(guān)系親密”的表述意味著該用戶與通信對(duì)方的信息交換很重要,因此允許通信對(duì)方在某種程度上得知該用戶的一些隱私。此外,對(duì)用戶很重要的一個(gè)通信對(duì)方表示一個(gè)需要分配默認(rèn)信息的用戶,該默認(rèn)信息表示不能以字符,詞語和數(shù)字來表達(dá)并且難以傳輸?shù)男畔⒑椭R(shí)(例如一項(xiàng)工作的技術(shù)秘密和技術(shù)指導(dǎo))。如政策規(guī)定1313所示,政策規(guī)定可以被描述為,即使當(dāng)一個(gè)關(guān)系親密用戶位于虛擬空間中的一定距離,也可以接收到高質(zhì)量的語音和圖像。具體來說,可以在政策規(guī)定中指定一個(gè)關(guān)系親密用戶的地址從而規(guī)定個(gè)別用戶。對(duì)于其他用戶,應(yīng)用其他的政策規(guī)定,從而遠(yuǎn)距離的用戶接收到低質(zhì)量的語音和圖像,或者無法連接。根據(jù)這種通信控制,可以對(duì)重要的或親密的用戶保證高質(zhì)量通信,以輕易掌握該用戶的狀態(tài),和促進(jìn)默認(rèn)信息的分配。另一方面,對(duì)于不重要的其他用戶,可以避免并非必要的資源浪費(fèi)。此外,可以減少客戶端之間的平均通信量。
在使用本地政策224的上述通信控制的例子中,根據(jù)一特定距離來控制高質(zhì)量或低質(zhì)量的圖像和語音。然而,該控制并不局限于雙態(tài)控制,可以根據(jù)距離不同而逐步控制圖像和語音的質(zhì)量。例如,質(zhì)量可以與距離成反比地逐步降低?;蛘?,可以提供多個(gè)距離閾值用于質(zhì)量的變化,從而逐步地控制質(zhì)量。
在互聯(lián)網(wǎng)中,可以單獨(dú)設(shè)置每個(gè)去向和來向通信的條件。然而,在本地政策244中,假定對(duì)來去兩個(gè)通信對(duì)方向使用相同的條件,而不能指定一個(gè)去向或來向的通信。這是因?yàn)樵谕ㄐ艞l件上的太大差異很可能會(huì)妨礙通信流暢和隱私保護(hù)。例如,假定在第一和第二用戶的通信中,第一用戶不能識(shí)別第二用戶,而第二用戶可識(shí)別第一用戶。則可能會(huì)出現(xiàn)這樣的情況,由于第一用戶不能識(shí)別第二用戶而講出令第二用戶不高興的話題,但由于第二用戶可識(shí)別第一用戶,因此第二用戶為此話題感到不高興。當(dāng)然,當(dāng)一個(gè)政策規(guī)定中指定了通信對(duì)方向時(shí),各通信對(duì)方向可以被分配為分別不同的政策規(guī)定。
此外,雖然未示出,也可以描述下面的政策規(guī)定用于功率控制,例如若(距離(最近的遠(yuǎn)程站)>10){功率=低}這里,“最近的遠(yuǎn)程站”并不是指一個(gè)特定的通信對(duì)方而是最近的通信對(duì)方。也就是,上述這個(gè)規(guī)定意味著,當(dāng)最近的通信對(duì)方的距離大于10米,則功率被設(shè)置為功率節(jié)約模式。在功率節(jié)約模式中,該客戶端的CPU頻率被降低。結(jié)果,雖然音頻和圖像的再現(xiàn)質(zhì)量被降低,但可以減少或節(jié)約了電力或電池的資源消耗,并可實(shí)現(xiàn)較長(zhǎng)時(shí)間的不間停操作。政策會(huì)話控制單元223可查詢上述政策規(guī)定。當(dāng)條件部分被滿足,則政策會(huì)話控制單元223將預(yù)定信號(hào)(指示功率節(jié)約模式)發(fā)送到功率控制單元225。接收到該信號(hào)后,功率控制單元225降低執(zhí)行客戶端201程序的CPU 301的操作頻率,和/或關(guān)閉未使用的硬件模塊的功率,以減少功率消耗和避免電力浪費(fèi)。因此,可以減少電力或電池的資源消耗。
在上述功率控制的例子中,根據(jù)一特定距離來控制功率節(jié)約模式的設(shè)置。然而,該控制并不局限于雙態(tài)控制,也可根據(jù)不同距離而逐步地控制功率。例如,可以與距離成反比地降低CPU 301的操作頻率?;蛘?,可提供用于功率控制的多個(gè)距離閾值。若距離大于這些閾值,則逐步切斷非必要設(shè)備的電路(例如,攝像機(jī)213和顯示器220)。
此外,也可不根據(jù)最近通信對(duì)方的距離來進(jìn)行判斷,而是根據(jù)某一特定通信對(duì)方的距離來判斷是否設(shè)置功率模式。此外,不僅可在通信對(duì)方距離滿足一特定條件時(shí)設(shè)置功率模式,也可在與其他客戶端的通信頻率很低時(shí)設(shè)置功率模式。
本地政策224的政策規(guī)定由用戶通過各種輸入單元305預(yù)先輸入并存儲(chǔ)在外部存儲(chǔ)器303中。作為一種輸入方法,可以考慮以下三種方法。第一種方法是,直接輸入圖13中所示的字符(文本)。例如,當(dāng)客戶端是圖3C所示的臺(tái)式計(jì)算機(jī)時(shí),以下將作詳細(xì)說明,則可以通過鍵盤作為輸入單元305而直接輸入字符。或者,客戶端例如是PDA或可佩戴式計(jì)算機(jī),如圖3A或3B所示。然后,雖然客戶端沒有用于輸入字符的按鍵,但顯示器220上可顯示一個(gè)觸摸屏,可通過虛擬鍵盤來輸入字符?;蛘撸ㄟ^無線LAN或藍(lán)牙技術(shù),將客戶端連接到其他可輸入字符的計(jì)算機(jī),以接收輸入的字符。
第二種方法是,使用菜單來輸入政策規(guī)定。如圖13所示的各種政策規(guī)定被預(yù)先制定好,然后用戶利用菜單選擇每個(gè)政策規(guī)定是否使用,從而確定本地政策224的內(nèi)容。
第三種方法是,使用window系統(tǒng)或WWW來輸入政策規(guī)定。相比于第一種方法,此第三種方法對(duì)于輸入內(nèi)容是受限制的。然而,在第三種方法中,可以輸入數(shù)值(例如距離和特性值)和字符串的值,從而比第二種方法更細(xì)致的定義了政策規(guī)定。
在上文中,已描述了圖2的客戶端201。在客戶端201中,麥克風(fēng)211,攝像機(jī)213,指向裝置226,耳機(jī)217,和顯示器220都是通過硬件實(shí)現(xiàn)的,但音頻編碼器212,視頻編碼器214和功率控制單元225是通過軟件,硬件或它們的組合實(shí)現(xiàn)的。此外,音頻通信單元215,視頻通信單元218,空間模型發(fā)生器221,和政策會(huì)話控制單元223通常由軟件實(shí)現(xiàn)。
然后,將參照?qǐng)D3A,3B,3C來說明客戶端201,202,203的例子。
如圖3A所示的客戶端具有近似于PDA或手持計(jì)算機(jī)的尺寸和功能??蛻舳酥黧w230包括一攝像機(jī)213,一顯示器220,一指向裝置226,一天線237,而與主體230連接的頭戴式耳機(jī)包括受話耳機(jī)217和麥克風(fēng)211。
指向裝置226具有向前移動(dòng)按鍵231,向后移動(dòng)按鍵232,向左轉(zhuǎn)動(dòng)按鍵233,向右轉(zhuǎn)動(dòng)按鍵234,選擇按鍵235,和滾輪(jog dial)236。例如,按下向前移動(dòng)按鍵231,就在虛擬空間中前進(jìn)幾十厘米;按下向后移動(dòng)按鍵232,就在虛擬空間中后退幾十厘米;按下向左轉(zhuǎn)動(dòng)按鍵233,就在虛擬空間中以反時(shí)針方向轉(zhuǎn)動(dòng)一定角度;按下向右轉(zhuǎn)動(dòng)按鍵234,就在虛擬空間中以順時(shí)針方向轉(zhuǎn)動(dòng)一定角度。滾輪236實(shí)現(xiàn)與向前和向后移動(dòng)按鍵231和232相等的功能,可執(zhí)行微小的前進(jìn)或后退移動(dòng)的操作,通過執(zhí)行若干次這樣的操作而達(dá)到較大的前進(jìn)或后退移動(dòng)。指向裝置226可被提供一個(gè)附加的滾輪,該滾輪具有與向左和向右轉(zhuǎn)動(dòng)按鍵相等的功能,以進(jìn)行微小的轉(zhuǎn)動(dòng)并通過幾步微小轉(zhuǎn)動(dòng)的操作達(dá)到較大的轉(zhuǎn)動(dòng)。此外,雖然圖中所示的頭戴式耳機(jī)被連線到主體230,但頭戴式耳機(jī)也可通過藍(lán)牙技術(shù)或IrDA(紅外線)被連接。此外,客戶端通過無線LAN經(jīng)由天線237與網(wǎng)絡(luò)101連接。
圖3B所示的客戶端是可佩戴式計(jì)算機(jī)的一個(gè)例子。象一副彎曲的眼鏡似的客戶端主體241具有麥克風(fēng)211,攝像機(jī)213,耳機(jī)217和顯示器220。
顯示器220是一個(gè)頭戴式顯示屏,并在佩戴該客戶端主體241的用戶的幾十厘米的前方形成一個(gè)虛擬圖像,或在該用戶前方形成一個(gè)三維圖像。在本例中,使用不可透射頭戴式顯示屏作為顯示器220。然而,也可以使用可透射的頭戴式顯示屏。在使用可透射頭戴式顯示屏的情況下,虛擬空間的圖像可能會(huì)疊加在真實(shí)空間上,從而可以直接表示虛擬空間中的方向。此外,當(dāng)使用可透射的立體顯示屏,即將圖像立體地疊加在真實(shí)空間上的顯示屏的時(shí)候,則不僅僅是方向,還有距離都可以被直接表示。結(jié)果,可以實(shí)現(xiàn)直觀效果的用戶界面。
雖然圖3B并未示出指向裝置226,但顯示器220具有一個(gè)內(nèi)置的加速傳感器,用于檢測(cè)在向前、向后方向和向左、向右方向的加速度,該加速傳感器可以被用作指向裝置226。例如,當(dāng)加速傳感器檢測(cè)到用戶頭部向前移動(dòng)所產(chǎn)生的一個(gè)前向加速度時(shí),則虛擬空間中的用戶位置根據(jù)加速程度而前進(jìn)幾十厘米—幾十米。當(dāng)加速傳感器檢測(cè)到用戶頭部向后移動(dòng)所產(chǎn)生的一個(gè)后向加速度時(shí),則虛擬空間中的用戶位置根據(jù)加速程度而后退幾十厘米—幾十米。此外,當(dāng)加速傳感器檢測(cè)到用戶頭部以反時(shí)針方向或順時(shí)針方向轉(zhuǎn)動(dòng)所產(chǎn)生的一個(gè)加速度時(shí),則虛擬空間中的用戶方向根據(jù)加速程度而以反時(shí)針或順時(shí)針方向轉(zhuǎn)動(dòng)幾度—幾十度。利用此加速傳感器,用戶就不再需要使用眼睛或手,而可以用眼或手進(jìn)行其他操作。因此,用戶可以在真實(shí)空間中移動(dòng)或進(jìn)行其他操作的同時(shí),很容易地改變虛擬空間中的用戶位置。此外,客戶端可通過無線LAN或藍(lán)牙技術(shù),利用一個(gè)未示出的通信單元連接到網(wǎng)絡(luò)101。
圖3C中所示的客戶端是一個(gè)臺(tái)式計(jì)算機(jī)。計(jì)算機(jī)主體251被連接到麥克風(fēng)211,攝像機(jī)213,指向裝置226,顯示器220,替代耳機(jī)功能的揚(yáng)聲器252,和鍵盤253。使用跟蹤球作為指向裝置226。鼠標(biāo)的移動(dòng)范圍受到一定限制,在移動(dòng)到移動(dòng)范圍之外時(shí)應(yīng)當(dāng)被提起來。當(dāng)使用跟蹤球時(shí),其轉(zhuǎn)動(dòng)是不受限制的,最好,其可以容易地移動(dòng)到平面上的任何位置。此外,當(dāng)使用三個(gè)或更多揚(yáng)聲器,諸如4聲道或5.1聲道揚(yáng)聲器作為揚(yáng)聲器252進(jìn)行立體聲再現(xiàn)時(shí),也可以很容易的表示出來自后方的語音。此外,客戶端可以通過雙絞線被連接到LAN,且進(jìn)一步連接到網(wǎng)絡(luò)101。
然后,將參照?qǐng)D4A和4B來說明顯示器220上的虛擬空間顯示。圖4A和4B中所示的顯示內(nèi)容表示使用客戶端201的第一用戶和使用客戶端202和203的第二和第三用戶共享虛擬空間的一個(gè)例子。
在圖4A中,使用三維圖形技術(shù)來實(shí)現(xiàn)圖像表現(xiàn)。也就是,空間模型發(fā)生器221根據(jù)存儲(chǔ)器302或外部存儲(chǔ)器303中存儲(chǔ)的三維數(shù)據(jù)而產(chǎn)生一個(gè)二維圖像,并將產(chǎn)生的圖像顯示在顯示器220上。該三維數(shù)據(jù)是,例如空間的大小,諸如墻面和天花板紋理的虛擬空間特性,用戶自己在虛擬空間中的位置,和其他用戶的信息。
圖4A顯示了通過看見墻面,天花板和地板而獲得的二維圖像,和在虛擬空間中從用戶自己位置所確定的視點(diǎn)看過去的作為對(duì)象的代表作為通信對(duì)方的其他用戶的兩個(gè)化身(avatar)412和413,和在虛擬空間中設(shè)置的屏421。為了改變虛擬空間中的視點(diǎn),使用指向裝置226或類似物來改變用戶自己的位置或方向。當(dāng)改變視點(diǎn)時(shí),從改變后視點(diǎn)看過去的視圖被實(shí)時(shí)的顯示在屏幕上。
化身412代表使用客戶端202的第二用戶,化身413代表使用客戶端203的第三用戶。雖然圖4A和4B中沒有示出,客戶端202的攝像機(jī)213拍攝的第二用戶的圖像通過紋理映射而被粘貼在化身412上,同時(shí)第三用戶的圖像被粘貼在化身413上。當(dāng)作為通信對(duì)方的一個(gè)用戶轉(zhuǎn)動(dòng)時(shí),該紋理映射也轉(zhuǎn)動(dòng),從而有可能掌握第二和第三用戶所面對(duì)的方向。雖然,圖4A僅僅以畫像(圖像)方式示出了化身412和413,但對(duì)應(yīng)于化身412和413的用戶的用戶信息(例如,諸如地址的字符信息)可以被顯示在這些畫像的附近。
屏421是虛擬空間中的一個(gè)物體,用于從一個(gè)特定方向阻擋聲音,從而使諸如會(huì)議等等順利進(jìn)行。屏421是一種分隔虛擬空間的墻面,通過提供這樣一個(gè)屏可阻擋視線和語音。在本例中,用戶可以通過客戶端201的輸入單元305,輸入屏的識(shí)別府、大小,位置和材料而任意地建立屏,空間模型發(fā)生器221接收輸入值,并通過在場(chǎng)提供器222通知在場(chǎng)服務(wù)器110該輸入值。然后,可能會(huì)從用戶接收到屏取消指令和取消識(shí)別符,用于取消某一屏。屏421的聲音效果可利用三維圖形技術(shù)和三維音頻技術(shù)來模擬。語音的模擬可利用三維音頻API的障礙物功能來實(shí)現(xiàn)。
圖4B示出了不使用三維圖形技術(shù)的虛擬空間的頂視圖??臻g模型發(fā)生器221根據(jù)虛擬空間的特性,用戶自己在虛擬空間中的位置,和存儲(chǔ)在存儲(chǔ)器302或外部存儲(chǔ)器303中的有關(guān)其他用戶的信息,顯示出從代表通信對(duì)方的用戶的第二和第三化身412和413上方看去的二維圖像,代表客戶端201用戶的第一化身411,和虛擬空間中設(shè)置的屏421。
當(dāng)代表客戶端201的第一用戶(用戶本身)的化身411被顯示時(shí),有可能準(zhǔn)確地表示出客戶端201的用戶和通信對(duì)方,即客戶端202和203的用戶之間的位置關(guān)系。雖然未在圖中示出,當(dāng)顯示器220示出一個(gè)比例時(shí),就可以準(zhǔn)確的表示出距離。此外,有可能表示出在客戶端201的用戶后面的一個(gè)用戶,因此其優(yōu)點(diǎn)是,不必?fù)?dān)心沒看到從后面接近的用戶。類似于圖4A,每個(gè)化身的用戶信息可以被顯示在對(duì)應(yīng)畫像的附近。
可以選擇以下兩種方法之一作為在顯示器220上顯示虛擬空間的方法。第一種方法是,顯示的虛擬空間總是固定的,而客戶端201的用戶被顯示為在虛擬空間中移動(dòng)或轉(zhuǎn)動(dòng)。第二種方法是,客戶端201的位置和方向是固定的,而虛擬空間和虛擬空間中的其他用戶被顯示為以用戶201為中心而移動(dòng)或轉(zhuǎn)動(dòng)。圖4A使用第二種方法。圖4B可使用第一和第二種方法中的任一種。
第一種方法的優(yōu)點(diǎn)是,易于掌握虛擬空間中客戶端201的用戶位置。第二種方法的優(yōu)點(diǎn)是,易于理解語音和圖形顯示之間的關(guān)系。
下面,將參照?qǐng)D5到10來說明客戶端201的處理過程。
圖5示出了將客戶端201連接到網(wǎng)絡(luò)101的處理過程。本實(shí)施例是一個(gè)保持連接的通信系統(tǒng),圖5中的連接處理過程是在打開電源時(shí)執(zhí)行的。此外,當(dāng)用戶輸入或改變它的用戶名稱時(shí),也執(zhí)行本步驟。
首先在步驟511中,為了連接到網(wǎng)絡(luò)101,政策會(huì)話控制單元223向SIP代理服務(wù)器120發(fā)送一個(gè)注冊(cè)消息,該注冊(cè)消息包括該用戶的識(shí)別信息和驗(yàn)證信息。接收到此注冊(cè)消息后,SIP代理服務(wù)器120向登記服務(wù)器130發(fā)送一個(gè)用于該用戶的驗(yàn)證請(qǐng)求消息。然后,登記服務(wù)器130驗(yàn)證該用戶的識(shí)別信息和驗(yàn)證信息,并將該用戶的識(shí)別信息發(fā)送到在場(chǎng)服務(wù)器110。
為了實(shí)現(xiàn)SIP代理服務(wù)器120和登記服務(wù)器130之間的通信,可以考慮使用IETF的文獻(xiàn)RFC 3261中描述的SIP協(xié)議(會(huì)話初始化協(xié)議)中的REGISTER(登記)消息。SIP代理服務(wù)器120周期性地將REGISTER消息發(fā)送到登記服務(wù)器130。同樣,當(dāng)客戶端201的IP地址改變時(shí),SIP代理服務(wù)器120也將REGISTER消息發(fā)送到登記服務(wù)器130。在驗(yàn)證和保密功能強(qiáng)于應(yīng)當(dāng)實(shí)現(xiàn)的SIP協(xié)議時(shí),可以使用其它協(xié)議來發(fā)送驗(yàn)證請(qǐng)求消息到登記服務(wù)器130。
雖然可以使用特定的協(xié)議來進(jìn)行客戶端201的在場(chǎng)提供器222和在場(chǎng)服務(wù)器110之間的通信,也有可能使用IETF的文獻(xiàn)RFC 3265中描述的SIP協(xié)議(會(huì)話初始化協(xié)議(SIP)—特定事件通知)中的SUBSCRIBE(簽署)消息,或者該消息的擴(kuò)展。SUBSCRIBE消息是一個(gè)在事件發(fā)生時(shí)刻預(yù)先請(qǐng)求接收通知的消息,也被稱為事件請(qǐng)求消息。因此,在與在場(chǎng)服務(wù)器110的通信中,需要將在場(chǎng)服務(wù)器110指定為一個(gè)通信對(duì)方,并請(qǐng)求關(guān)于在場(chǎng)服務(wù)器110所管理的房間列表和訪客列表而發(fā)生的一個(gè)事件的通知,也就是,一個(gè)虛擬空間的產(chǎn)生或消失的通知。用戶向虛擬空間rooms@servers.com的列表發(fā)送的具有用戶識(shí)別符(即,用戶地址)user1@servers.com的消息如下SUBSCRIBE siprooms@servers.comSIP/2.0Fromsipuser1@servers.comTosiprooms@servers.com實(shí)際上,上述消息并非發(fā)送到虛擬空間的上述列表,而是發(fā)送到在場(chǎng)服務(wù)器110。當(dāng)在場(chǎng)服務(wù)器110預(yù)先在登記服務(wù)器130登記在場(chǎng)服務(wù)器110的IP地址作為對(duì)應(yīng)于rooms@servers.com的IP地址時(shí),可實(shí)現(xiàn)上述消息發(fā)送。當(dāng)一個(gè)SUBSCRIBE消息請(qǐng)求一個(gè)事件通知時(shí),則該事件的一個(gè)對(duì)應(yīng)通知通過RFC 3265中規(guī)定的SIP協(xié)議中的NOTIFY(通知)消息被發(fā)送。
在政策會(huì)話控制單元223使用SUBSCRBE消息來執(zhí)行SIP的消息發(fā)送和接收的情況下,在場(chǎng)服務(wù)器222通過政策會(huì)話控制單元223和SIP代理服務(wù)器120與在場(chǎng)服務(wù)器110進(jìn)行通信。
在一個(gè)虛擬空間具有許多訪客(用戶)的情況下,接收所有這些事件的通知都變成客戶端201上的不必要負(fù)載。因此,當(dāng)上述SUBSCRIBE消息被附加上來自一部分本地政策224的一個(gè)處理后信息時(shí),就有可能對(duì)在場(chǎng)服務(wù)器110上的事件指定預(yù)先過濾,從而只接收重要事件的通知。
然后,在步驟512中,在場(chǎng)提供器222從在場(chǎng)服務(wù)器110接收房間列表。這里,當(dāng)步驟511中使用SUBSCRIBE消息時(shí),則房間列表以NOTIFY消息的形式被接收,作為上述的事件通知消息。也就是,房間列表被包含在NOTIFY消息的內(nèi)容中。然后,在步驟513,在場(chǎng)提供器222在顯示器220上示出接收的房間列表。
圖6示出了當(dāng)用戶從顯示器220上的房間列表中選擇他希望進(jìn)入的房間時(shí),客戶端201的處理過程。當(dāng)用戶選擇一個(gè)房間,則在步驟611,客戶端201的在場(chǎng)提供器222發(fā)送一個(gè)進(jìn)場(chǎng)消息(進(jìn)入)到在場(chǎng)服務(wù)器110,該進(jìn)場(chǎng)消息指定了用戶的識(shí)別信息和虛擬空間中的位置信息。雖然可以使用專門協(xié)議來發(fā)送進(jìn)場(chǎng)消息,但也可以使用SIP的SUBSCRIBE消息。也就是,接收者是所選擇房間的SUBSCRIBE消息可被用作進(jìn)場(chǎng)消息。SUBSCRIBE消息請(qǐng)求所選房間的虛擬空間中發(fā)生的事件(例如,用戶的進(jìn)場(chǎng),退場(chǎng)和移動(dòng),虛擬空間特性的改變)的通知。當(dāng)具有一個(gè)地址為user1@servers.com的用戶進(jìn)入一個(gè)房間名稱為room1@servers.com的房間時(shí),則具有以下首標(biāo)和作為內(nèi)容的用戶的位置信息的一個(gè)消息被發(fā)送。
SUBSCRIBE siproom1@servers.comSIP/2.0Fromsipuser1@servers.comTosiproom1@servers.com對(duì)于房間的選擇,雖然通常只選擇一個(gè)房間,但也可以同時(shí)選擇多個(gè)房間。當(dāng)選擇了多個(gè)房間時(shí),則在場(chǎng)提供器222將所有選擇房間的進(jìn)場(chǎng)消息都發(fā)送到在場(chǎng)服務(wù)器110。
然后,在步驟612,在場(chǎng)提供器222從在場(chǎng)服務(wù)器110接收一個(gè)出席列表,該列表列出了目前在所選擇房間中的用戶。當(dāng)使用SUBSCRIBE消息作為進(jìn)場(chǎng)消息時(shí),該出席列表以對(duì)應(yīng)于SUBSCRIBE消息的NOTIFY消息的形式被發(fā)送到在場(chǎng)提供器222。假設(shè)該出席列表包括該房間內(nèi)的用戶的用戶識(shí)別信息和它們?cè)谔摂M空間中的位置信息。
然后,在步驟613,政策會(huì)話控制單元223對(duì)出席列表中包括的每個(gè)用戶執(zhí)行下述的通信請(qǐng)求輸出處理過程(參見圖9),以確定與每個(gè)用戶通信的條件。
此外,雖然并未示出用戶離開房間時(shí)刻的處理過程,但從用戶接收到退場(chǎng)指令的在場(chǎng)提供器222可向在場(chǎng)服務(wù)器110發(fā)送一個(gè)包含用戶識(shí)別信息的退場(chǎng)消息。
圖7示出了在用戶改變他的在場(chǎng),即在虛擬空間的房間內(nèi)移動(dòng)的情況下的處理過程。當(dāng)用戶移動(dòng)時(shí),用戶操作指向裝置226以向空間模型發(fā)生器221輸入移動(dòng)信息。檢測(cè)到指向裝置226的輸入后,空間模型發(fā)生器221利用用戶在房間內(nèi)的老位置和從指向裝置226輸入的移動(dòng)信息來計(jì)算用戶移動(dòng)后的位置。然后,在步驟712,空間模型發(fā)生器221將移動(dòng)后的位置通知音頻表現(xiàn)器216,圖形發(fā)生器219和在場(chǎng)提供器222。音頻表現(xiàn)器216計(jì)算移動(dòng)后在虛擬空間內(nèi)所通知的位置處如何聽到通信對(duì)方的語音。然后,根據(jù)該計(jì)算,音頻表現(xiàn)器216對(duì)音頻通信單元215輸出的用戶(通信對(duì)方)的語音執(zhí)行諸如音量控制,混響和濾波等處理,并控制聲音效果以獲得客戶端201的用戶在虛擬空間中他的位置處所聽到的聲音,并更新該三維聲音。此外,圖形發(fā)生器219根據(jù)移動(dòng)后虛擬空間中的通知位置而改變視點(diǎn),計(jì)算在虛擬空間中如何看到通信對(duì)方,并產(chǎn)生圖像數(shù)據(jù)以輸出到屏幕上作為從改變后視點(diǎn)看過去的視圖,并更新該三維圖形。
然后,在步驟713,在場(chǎng)提供器222通知在場(chǎng)服務(wù)器110該移動(dòng)后的位置。當(dāng)使用SIP協(xié)議時(shí),將使用NOTIFY消息。雖然NOTIFY消息通常作為接收到SUBSCRIBE消息后的結(jié)果被發(fā)送,但上述的NOTIFY消息并不具有對(duì)應(yīng)的SUBSCRIBE消息。因此,作為一種選擇,可以考慮,當(dāng)在場(chǎng)服務(wù)器110從客戶端201接收到進(jìn)場(chǎng)消息時(shí),在場(chǎng)服務(wù)器110不僅僅發(fā)送出席列表,還發(fā)送對(duì)應(yīng)于上述NOTIFY消息的SUBSCRIBE消息。在作為事件請(qǐng)求消息的SUBSCRIBE消息也在發(fā)送出席列表的時(shí)刻被發(fā)送的情況下,有可能在SUBSCRIBE消息的內(nèi)容中指定NOTIFY消息的請(qǐng)求頻率或請(qǐng)求間隔。然后,當(dāng)在場(chǎng)服務(wù)器110的處理負(fù)載太重時(shí),可通過降低來自客戶端201的NOTIFY消息的頻率來減輕處理負(fù)載。此外,對(duì)于已被發(fā)送SUBSCRIBE消息的客戶端,有可能使該消息無效并發(fā)送一個(gè)新的SUBSCRIBE消息,而重新(anew)指定一個(gè)請(qǐng)求頻率或間隔。
然后,在步驟714,根據(jù)移動(dòng)后的位置,接收在場(chǎng)提供器222的通知后,在場(chǎng)服務(wù)器110更新用戶在出席列表中的位置。然后,在步驟714,客戶端201的政策會(huì)話控制單元223對(duì)該出席列表中包含的每個(gè)用戶都執(zhí)行下述的通信請(qǐng)求輸出處理過程(參見圖9),以確定與每個(gè)用戶通信的條件。
在指向裝置226中頻繁發(fā)生事件的情況下,當(dāng)對(duì)每次發(fā)生事件都執(zhí)行步驟712到715時(shí),負(fù)載變得太重。因此,有可能在步驟711中進(jìn)行頻率判斷,只有從最后一次事件發(fā)生經(jīng)過了預(yù)定時(shí)間后才執(zhí)行步驟712到715。
圖8示出了在場(chǎng)改變輸入處理過程,即在在場(chǎng)服務(wù)器通知客戶端201另一用戶位置的情況下的處理過程。
在場(chǎng)服務(wù)器110通知客戶端201的在場(chǎng)提供器222其他客戶端用戶的變化。接收到此通知后,在步驟811,在場(chǎng)提供器222通知空間模型發(fā)生器221該改變后用戶位置。空間模型發(fā)生器221存儲(chǔ)該通知位置,并通知音頻表現(xiàn)器216和圖形發(fā)生器219該位置。音頻表現(xiàn)器216和圖形發(fā)生器219更新該三維聲音和三維圖形,類似于圖7的步驟712。
然后,在步驟812,空間模型發(fā)生器221計(jì)算客戶端201的用戶位置和在虛擬空間的房間中被通知改變位置的用戶位置之間的距離,并通知政策會(huì)話控制單元223該計(jì)算距離。在步驟813,政策會(huì)話控制單元223對(duì)該出席列表中包含的每個(gè)用戶都執(zhí)行下述的通信請(qǐng)求輸出處理過程(參見圖9),以確定與每個(gè)用戶通信的條件。
在圖7的通信請(qǐng)求輸出處理過程(步驟715)和在圖8的通信請(qǐng)求輸出處理過程(步驟813),通信條件被確定兩次。這是考慮到對(duì)各個(gè)客戶端設(shè)定的本地政策224在作為通信源的客戶端和作為通信目的地的客戶端之間具有不一致的通信條件的情況。
然后,將參照?qǐng)D9來說明當(dāng)客戶端發(fā)生各種請(qǐng)求時(shí),政策會(huì)話控制單元223通過SIP服務(wù)器112向另一客戶端輸出一通信請(qǐng)求的處理過程。圖9的處理過程是SIP服務(wù)器只有最低智能情況下的處理過程類型,幾乎在所有情況下,處理都在客戶端執(zhí)行。
首先,政策會(huì)話控制單元223根據(jù)該用戶和作為虛擬空間中的通信對(duì)方的用戶之間的距離和上述的本地政策224來確定新的通信條件。具體來講,政策會(huì)話控制單元223對(duì)本地政策224中包含的所有政策規(guī)定都執(zhí)行步驟911和912的處理。在步驟911,判斷該詢問中通信是否滿足該詢問中政策規(guī)定的條件部分。當(dāng)滿足條件部分時(shí),則在步驟912執(zhí)行政策規(guī)定的操作部分。也就是,音頻通信單元215或視頻通信單元218的通信條件被設(shè)定至政策規(guī)定的操作部分中描述的內(nèi)容。另一方面,在步驟911當(dāng)該詢問中政策規(guī)定的條件部分未被滿足時(shí),則在步驟912不該執(zhí)行操作部分,并在步驟913判斷是否所有的政策規(guī)定都進(jìn)行步驟911和912的處理。當(dāng)對(duì)所有的政策規(guī)定都執(zhí)行了上述處理時(shí),則,將此執(zhí)行所設(shè)定的通信條件確定為新的通信條件,并且處理過程進(jìn)行到步驟914(當(dāng)前通信條件的判斷)。當(dāng)還有剩余未被處理的政策規(guī)定時(shí),則對(duì)該政策規(guī)定執(zhí)行步驟911。
這里,以圖13中的政策規(guī)定作為例子來詳細(xì)描述步驟911和912的處理。
在第一種情況下,從用戶看來,作為通信對(duì)方的用戶位于60米處的距離,則應(yīng)用政策規(guī)定1311和1315。也就是,根據(jù)政策規(guī)定1311,不連接此通信對(duì)方。只有當(dāng)建立連接時(shí)政策規(guī)定1315才有效。因此,在此情況下,政策規(guī)定1315的操作部分變?yōu)闊o效(即,不執(zhí)行)。因此,此情況下新的通信條件是一個(gè)不連接的請(qǐng)求。
在第二種情況下,從用戶看來,作為通信對(duì)方的用戶位于30米距離處,則應(yīng)用政策規(guī)定1312和1315。也就是,根據(jù)政策規(guī)定1312,當(dāng)該通信對(duì)方尚未連接時(shí)與該詢問中通信對(duì)方建立連接。然后,根據(jù)政策規(guī)定1315,音頻通信單元215向該通信對(duì)方發(fā)送已被處理成不可聽見和縮減帶寬的語音,視頻通信單元218向該通信對(duì)方發(fā)送已被處理成不清晰和縮減帶寬的圖像。因此,在此情況下新的通信條件是一個(gè)連接請(qǐng)求,并以低質(zhì)量的語音和圖像進(jìn)行發(fā)送。
為了能夠聽見語音,對(duì)在幾微秒—幾十微秒時(shí)間內(nèi)的語音幅度進(jìn)行平均,并調(diào)制與該詢問中語音非常不同的一個(gè)語音(例如,正弦波)以具有此平均幅度是足夠的。結(jié)果,有可能產(chǎn)生可被識(shí)別為一種聲音但仍然完全聽不出的一個(gè)語音。此外,為了使圖像不清晰,該圖像可以被表示為具有高壓縮率的以MPEG格式編碼的信號(hào)。結(jié)果,也可以縮減帶寬。
此外,在用戶和通信對(duì)方具有不同政策規(guī)定的情況下,則,在下述用于改變通信條件的步驟1013中的通信請(qǐng)求輸入處理過程(參見圖10)中,政策規(guī)定被設(shè)定為較弱。也就是,通信條件被設(shè)定為更不清晰,或者,當(dāng)存在可聽見政策和不可聽見政策時(shí),設(shè)定為不可聽見的政策。結(jié)果,有可能在從第一客戶到第二客戶的通信和從第二客戶到第一客戶的通信之間實(shí)現(xiàn)相同的通信條件。
在第三種情況下,從用戶看來,存在一種政策規(guī)定,指示作為通信對(duì)方的用戶是親密關(guān)系,且該通信對(duì)方位于5米的距離處,則,應(yīng)用政策規(guī)定1312和1313。也就是,根據(jù)政策規(guī)定1312,當(dāng)尚未建立連接時(shí)與該通信對(duì)方建立連接。此外,根據(jù)政策規(guī)定1313,音頻通信單元215向通信對(duì)方發(fā)送一個(gè)尚未專門處理的寬帶語音,而視頻通信單元218向通信對(duì)方發(fā)送一個(gè)尚未專門處理的寬帶圖像。從而,在此情況下,新的通信條件是一個(gè)連接請(qǐng)求,并以高質(zhì)量的語音和圖像進(jìn)行發(fā)送。在用戶和通信對(duì)方具有不同政策規(guī)定的情況下,則通信條件被設(shè)定為較弱,類似于第二種情況。
在第四種情況下,從用戶看來,沒有一種政策規(guī)定,指示作為通信對(duì)方的用戶是親密關(guān)系,且該通信對(duì)方位于5米的距離處,則,應(yīng)用政策規(guī)定1312和1314。也就是,根據(jù)政策規(guī)定1312,當(dāng)尚未建立連接時(shí),與該通信對(duì)方建立連接。根據(jù)政策規(guī)定1314,音頻通信單元215向通信對(duì)方發(fā)送一個(gè)不可聽見和已被處理成縮減帶寬的語音,而視頻通信單元218向通信對(duì)方發(fā)送一個(gè)尚未專門處理的寬帶圖像。從而,在此情況下,新的通信條件是一個(gè)連接請(qǐng)求,并以低質(zhì)量語音和高質(zhì)量圖像進(jìn)行發(fā)送。在用戶和通信對(duì)方具有不同政策規(guī)定的情況下,則通信條件被設(shè)定為較弱,類似于第二種情況。
然后,在步驟914,根據(jù)當(dāng)前通信條件和步驟911-913中確定的新通信條件,判斷(分類)關(guān)于通信目的地的客戶端發(fā)出的通信請(qǐng)求。此判斷將通信請(qǐng)求歸類為三種情況之一,第一種情況是,目前未建立連接且請(qǐng)求連接,第二種情況是,目前已建立連接且請(qǐng)求斷開連接,第三種情況是,目前未建立連接且將改變通信條件。在第一種情況下,處理過程進(jìn)行到步驟915,在第二種情況下,進(jìn)行到步驟917,在第三種情況下,進(jìn)行到步驟919。
對(duì)于第一種情況,在步驟915,政策會(huì)話控制單元213發(fā)出連接請(qǐng)求,將新的通信條件通過SIP代理服務(wù)器發(fā)送到通信對(duì)方的客戶端。使用SIP的INVITE消息作為連接請(qǐng)求。INVITE消息邀請(qǐng)目的用戶進(jìn)行對(duì)話。
當(dāng)?shù)刂窞閡ser1@servers.com的用戶的客戶端201向地址為user2@servers.com的用戶的客戶端202發(fā)出連接請(qǐng)求時(shí),則,政策會(huì)話控制單元223發(fā)送具有以下首標(biāo)和包括新的通信條件作為其內(nèi)容的一個(gè)消息。
INVITE sipuser2@servers.comSIP/2.0Fromsipuser1@servers.comTosipuser2@servers.com作為提供通信條件的協(xié)議,可以有常規(guī)使用的IETF的文獻(xiàn)RFC2327中規(guī)定的SDP協(xié)議(會(huì)話描述協(xié)議)。然而,為了在本實(shí)施例中提供新的通信條件,SDP應(yīng)當(dāng)被擴(kuò)展。
然后,在步驟916,政策會(huì)話控制單元223在其中記錄目前請(qǐng)求連接,并結(jié)束通信請(qǐng)求輸出的處理過程。該處理過程不需等待通信對(duì)方的答復(fù)就可結(jié)束,因?yàn)樵撜?qǐng)求的答復(fù)通常不會(huì)被立刻發(fā)送。此外,當(dāng)預(yù)定時(shí)間內(nèi)來自通信對(duì)方的答復(fù)沒有到達(dá)時(shí),使用有效連接請(qǐng)求的記錄來再次發(fā)送INVITE消息。當(dāng)政策會(huì)話控制單元223接收到來自通信對(duì)方的對(duì)連接請(qǐng)求的答復(fù)時(shí),則清除上述記錄。
對(duì)于第二種情況,政策會(huì)話控制單元223通過SIP代理服務(wù)器120請(qǐng)求斷開到作為通信對(duì)方的客戶端202或203的連接。為了斷開通信,通常使用SIP的BYE(再見)消息,本例中就可使用BYE消息。然而,BYE消息不等待通信對(duì)方的答復(fù)就斷開連接。這樣,在對(duì)斷開連接需要中介或協(xié)商以保證該客戶端201和通信對(duì)方的客戶端之間的政策規(guī)定相一致的情況下,則,不使用BYE消息,而是類似于連接的情況使用INVITE消息。也就是,描述通信斷開請(qǐng)求作為INVITE消息的內(nèi)容。例如,通信斷開請(qǐng)求可以通過指定通信速度零的SDP消息來表述。
然后,在步驟918,政策會(huì)話控制單元223在其中記錄,現(xiàn)在請(qǐng)求斷開連接,并結(jié)束通信請(qǐng)求輸出處理過程。該處理過程不必等待通信對(duì)方的答復(fù)就可結(jié)束,因?yàn)閷?duì)該請(qǐng)求的答復(fù)往往不會(huì)立刻被發(fā)送。此外,現(xiàn)在請(qǐng)求的斷開連接的情況的記錄類似于步驟916,以及記錄清楚。
對(duì)于第三種情況,在步驟919,政策會(huì)話控制單元223通過SIP代理服務(wù)器120請(qǐng)求改變到作為通信對(duì)方的客戶端的通信條件。在改變通信條件的情況下,同樣使用SIP的INVITE消息,該消息的內(nèi)容包括改變以后的新的通信條件。SDP描述了改變以后的通信條件。然后,在步驟918,政策會(huì)話控制單元223在其中記錄現(xiàn)在請(qǐng)求改變通信條件,并結(jié)束通信請(qǐng)求輸出處理過程。該處理過程不必等待通信對(duì)方的答復(fù)就可結(jié)束,因?yàn)閷?duì)該請(qǐng)求的答復(fù)往往不會(huì)立刻被發(fā)送。此外,現(xiàn)在請(qǐng)求的通信條件改變的情況的記錄類似于步驟916,以及記錄清楚。
圖10示出了用于作為通信對(duì)方的客戶端通過SIP代理服務(wù)器120向政策會(huì)話控制單元223發(fā)送的通信請(qǐng)求的通信請(qǐng)求輸入處理過程。當(dāng)通信請(qǐng)求到達(dá)政策會(huì)話控制單元223時(shí),則,在步驟1011,首先政策會(huì)話控制單元223查詢本地政策224的所有政策規(guī)定,以判斷所送的請(qǐng)求條件是否有效。在請(qǐng)求條件被判斷為實(shí)際上有效的情況下,處理過程進(jìn)行到步驟1012。當(dāng)一部分請(qǐng)求條件被改變時(shí),在請(qǐng)求條件被判斷為有效的情況下,則處理過程進(jìn)行到步驟1013。在請(qǐng)求的條件被判斷為無效的情況下,則處理過程進(jìn)行到步驟1014。
在步驟1012,政策會(huì)話控制單元223將不附加任何內(nèi)容的SIP的OK(200)消息,通過SIP代理服務(wù)器120返回到請(qǐng)求源,并進(jìn)行到步驟1015。該沒有內(nèi)容的0K消息表示通信對(duì)方的請(qǐng)求被原樣接受。在步驟1013,政策會(huì)話控制單元223將附加有內(nèi)容的SIP的OK消息,通過SIP代理服務(wù)器120返回到請(qǐng)求源,該所述內(nèi)容描述了由客戶端201部分改變的通信條件,然后處理過程進(jìn)行到步驟1015。
在步驟1015,在通信對(duì)方的通信請(qǐng)求被判斷為實(shí)際上有效的情況下(步驟1012),通信條件被反映到音頻通信單元215和視頻通信單元218。在通信對(duì)方的通信請(qǐng)求被部分改變的情況下(步驟1013),改變的通信條件被反映到音頻通信單元215和視頻通信單元218。然后,結(jié)束通信請(qǐng)求輸入處理過程。
在步驟1014,政策會(huì)話控制單元223通過SIP代理服務(wù)器120向請(qǐng)求源返回作為拒絕通信請(qǐng)求的NG消息的SIP的不接受(406)消息來拒絕該請(qǐng)求,并結(jié)束通信請(qǐng)求輸入處理過程。
在上文中,已描述了一客戶端中的各種處理過程。
下面,將描述在場(chǎng)服務(wù)器110中的功能結(jié)構(gòu)和處理程序,其中登記服務(wù)器130和SIP代理服務(wù)器120類似于使用SIP的傳統(tǒng)通信裝置,因此有關(guān)它們的描述這里將被省略。
圖11示出了在場(chǎng)服務(wù)器110的功能結(jié)構(gòu)。在場(chǎng)服務(wù)器110包括一接口單元111,用于對(duì)一客戶端發(fā)送和接收各種信息,一判斷單元112,用于判斷來自一客戶端的消息類型,一處理單元113,用于執(zhí)行對(duì)應(yīng)于判斷結(jié)果的處理并相對(duì)于發(fā)送頻率來控制接口單元,和一存儲(chǔ)單元114,用于管理和存儲(chǔ)虛擬空間的特性,虛擬空間中發(fā)生的事件(用戶的進(jìn)場(chǎng),退場(chǎng),移動(dòng)等等)。存儲(chǔ)單元114預(yù)先存儲(chǔ)在場(chǎng)服務(wù)器110所管理的某些虛擬空間特性。如上所述,用戶在這些虛擬空間中選擇一個(gè)他希望進(jìn)入的虛擬空間(參見圖5和6)。隨后,客戶端接收來自己進(jìn)入該虛擬空間的該用戶的各種消息,并將這些消息發(fā)送到在場(chǎng)服務(wù)器110。從而,每個(gè)虛擬空間中發(fā)生各種事件。存儲(chǔ)單元114將上述信息存儲(chǔ)到存儲(chǔ)器302或外部存儲(chǔ)器303。此外,當(dāng)CPU 301執(zhí)行在場(chǎng)服務(wù)器110的存儲(chǔ)器302中加載或存儲(chǔ)的規(guī)定程序時(shí),可實(shí)現(xiàn)上述功能。
圖12示出了在場(chǎng)服務(wù)器110的處理過程。在場(chǎng)服務(wù)器110從客戶端接收請(qǐng)求并執(zhí)行這些請(qǐng)求的處理,直到在場(chǎng)服務(wù)器110被停止。首先,在步驟1211,接口單元111等待來自一客戶端的消息。當(dāng)接收到一個(gè)消息,則,在步驟112,判斷單元112判斷該消息的類型。當(dāng)該消息是一個(gè)注冊(cè)消息時(shí),處理過程進(jìn)行到步驟1221,當(dāng)該消息是一個(gè)進(jìn)場(chǎng)消息時(shí),進(jìn)行到步驟1231,當(dāng)該消息是一個(gè)移動(dòng)消息時(shí),進(jìn)行到步驟1235,當(dāng)該消息是一個(gè)退場(chǎng)消息時(shí),進(jìn)行到步驟1241。在使用SIP協(xié)議的情況下,當(dāng)該消息是一個(gè)SUBSCRIBE消息時(shí),判斷單元112判斷其是一個(gè)注冊(cè)消息。當(dāng)該消息是一個(gè)SUBSCRIBE消息但不具有包含作為一個(gè)特定房間的值的0的“終止”首標(biāo)時(shí),判斷單元112判斷該消息是一個(gè)進(jìn)場(chǎng)消息。當(dāng)該消息是一個(gè)NOTIFY消息時(shí),判斷單元112判斷該消息是一個(gè)移動(dòng)消息。當(dāng)該消息是一個(gè)SUBSCRIBE消息并具有包含作為一個(gè)特定房間的值的0的“終止”首標(biāo)時(shí),則判斷單元112判斷該消息是一個(gè)退場(chǎng)消息。
在注冊(cè)消息的情況下(步驟1221),在場(chǎng)服務(wù)器110的處理單元113指示接口單元111向該消息源的客戶端發(fā)送一個(gè)房間列表。接口單元111發(fā)送該房間列表。隨后,處理過程返回到步驟1211,以等待下一個(gè)消息。在使用SIP的情況下,具有房間列表名稱(地址rooms@servers.com)作為首標(biāo)中的發(fā)送者、房間列表作為其內(nèi)容的NOTIFY消息被發(fā)送到客戶端。例如,當(dāng)詢問中客戶端的用戶地址為user1@servers.com時(shí),則消息首標(biāo)變?yōu)镹OTIFYuser1@servers.comSIP/2.0Fromrooms@servers.comTouser1@servers.com在進(jìn)場(chǎng)消息的情況下(步驟1231),處理單元113將消息源的用戶的地址增加到指定房間的出席列表,并確定虛擬空間中該用戶的位置作為該消息中指定的位置信息中的位置。然后,在步驟1232,處理單元113指示接口單元111向作為消息源的客戶端發(fā)送除了該詢問中用戶之外的所有出席地址和該用戶的位置。根據(jù)該指令,接口單元111將這些信息發(fā)送到作為消息源的客戶端。然后,處理過程進(jìn)行到下述的步驟1236。在使用SIP的情況下,包括所有出席地址和該用戶的位置作為其內(nèi)容的NOTIFY消息被發(fā)送。例如,當(dāng)用戶地址為user1@servers.com且指定房間地址為room1@servers.com時(shí),則具有以下首標(biāo)的消息被發(fā)送。
NOTIFYuser1@servers.comSIP/2.0Fromroom1@servers.comTouser1@servers.com在在場(chǎng)改變輸出處理過程的步驟713的情況下(參見圖7),該協(xié)議被設(shè)定為,接收到SUBSCRIBE消息,則在步驟1232發(fā)送上述NOTIFY消息之后,指定該用戶地址的SUBSCRIBE消息被發(fā)送到該用戶。例如,具有以下首標(biāo)的消息被發(fā)送。
SUBSCRIBEuser1@servers.comSIP/2.0Fromroom1@servers.comTouser1@servers.com在移動(dòng)消息的情況下(步驟1235),處理單元113將虛擬空間中發(fā)送源客戶端的用戶位置更新為該移動(dòng)消息中接收的移動(dòng)后位置,并更新出席列表。然后,在步驟1236,處理單元113指示接口單元111向該詢問中房間的所有出席的客戶端(除了已通過該消息移動(dòng)的用戶的客戶端)通知該詢問中用戶的名稱和位置。根據(jù)該指令,接口單元111將這些信息發(fā)送到這些客戶端。這與入場(chǎng)消息的情況下相類似(步驟1231)。然后,處理過程返回到步驟1211。在使用SIP的情況下,發(fā)送的NOTIFY消息具有作為首標(biāo)的該詢問中房間的地址(room1@servers.com),及作為其內(nèi)容的該詢問中用戶的地址和位置。當(dāng)作為目的地的用戶的地址為user2@servers.com時(shí),該消息的首標(biāo)如下所述。
NOTIFYuser1@servers.comSIP/2.0Fromroom1@servers.comTouser2@servers.com當(dāng)每次執(zhí)行步驟1235,在步驟1236中將NOTIFY消息發(fā)送給所有出席者時(shí),有可能造成大量的通信量。為了避免這樣,可以考慮處理單元113指示接口單元111不發(fā)送NOTIFY消息,直到步驟1235中發(fā)送最后一個(gè)NOTIFY消息后已經(jīng)過了一段預(yù)定時(shí)間。在此情況下,根據(jù)處理單元113的指令,接口單元111收集在預(yù)定時(shí)間內(nèi)接收的關(guān)于移動(dòng)消息的信息,并發(fā)送具有收集的信息作為其內(nèi)容的一個(gè)NOTIFY消息。
此外,當(dāng)NOFITY消息的目的用戶和發(fā)出移動(dòng)消息的該用戶之間的距離(存儲(chǔ)在存儲(chǔ)單元114中)小于虛擬空間中的預(yù)定值時(shí)(相對(duì)近距離的情況),則上述預(yù)定時(shí)間可以被設(shè)定為一個(gè)更短的時(shí)間,從而頻繁地發(fā)出通知(高頻率的通知)。另一方面,當(dāng)這些用戶之間的距離大于一個(gè)預(yù)定值時(shí)(相對(duì)遠(yuǎn)距離的情況),則上述預(yù)定時(shí)間可以被設(shè)定為一個(gè)更長(zhǎng)的時(shí)間,從而降低通知的頻率(低頻率的通知)。例如,在虛擬空間中用戶之間的預(yù)定距離被設(shè)定為10米的情況下,則當(dāng)?shù)侥康挠脩舻木嚯x為5米時(shí),上述預(yù)定時(shí)間為0.2秒,移動(dòng)消息以0.2秒的間隔被發(fā)送到該詢問中客戶端。另一方面,當(dāng)?shù)侥康挠脩舻木嚯x為12米時(shí),上述預(yù)定時(shí)間為1秒時(shí),則移動(dòng)消息以1秒的間隔被發(fā)送到該詢問中客戶端。
該發(fā)送間隔或頻率并不局限于相對(duì)上述特定距離具有更長(zhǎng)或更短距離的雙態(tài)控制。例如,發(fā)送間隔或頻率可以與距離成比例的改變?;蛘撸梢栽O(shè)置多個(gè)距離閾值用于改變發(fā)送間隔或頻率,以根據(jù)距離來控制發(fā)送間隔或頻率。從而,可實(shí)現(xiàn)良好的發(fā)送控制。
結(jié)果,不需阻止作為發(fā)送目的地的用戶附近的用戶狀態(tài)改變的傳輸,就可降低遠(yuǎn)距離用戶的通信頻率從而減少通信量。
此外,在場(chǎng)服務(wù)器110可預(yù)先從每個(gè)客戶端收集在該客戶端的本地政策244中登記的一部分或全部政策規(guī)定,并將收集的政策規(guī)定保存在在場(chǎng)服務(wù)器110中。在此情況下,由于在場(chǎng)服務(wù)器110從每個(gè)客戶端接收該客戶端在本地政策244中登記的一部分或全部政策規(guī)定,處理單元113就能夠不僅僅根據(jù)距離,還根據(jù)本地政策244中描述的發(fā)送目的用戶的重要性來控制通信。也就是,當(dāng)作為發(fā)送目的地的用戶很重要時(shí),則NOTIFY消息可以為該客戶端精細(xì)確定的發(fā)送頻率或間隔被發(fā)送到這些重要用戶的每個(gè)客戶端。
在退場(chǎng)消息的情況下(步驟1241),處理單元113從出席列表中刪除該用戶。然后,在步驟1242,處理單元113指示接口單元111通知除了該用戶之外的所有出席者,該用戶離開該房間。根據(jù)該指令,接口單元111將該信息發(fā)送到這些客戶端。然后,處理過程返回到步驟1211,并等待來自一客戶端的消息。在使用SIP的情況下,發(fā)送NOTIFY消息。該NOTIFY消息中指示該詢問中房間為其首標(biāo),其內(nèi)容包括該離開房間的用戶名稱和一個(gè)該詢問中用戶被刪除的消息。該消息的首標(biāo)類似于上述步驟1236中的消息首標(biāo)。
以上,對(duì)本實(shí)施例進(jìn)行了描述。
根據(jù)本實(shí)施例,在場(chǎng)服務(wù)器能夠掌握已進(jìn)入虛擬空間的所有用戶的位置,并將一致的虛擬空間特性信息和關(guān)于每個(gè)用戶的信息分配到所有用戶。從而,可使虛擬空間本身和每個(gè)用戶的在場(chǎng)(即他的存在感,或他的位置)在用戶之間保持一致。因此,用戶可以相互進(jìn)行自然對(duì)話,并促進(jìn)了通信的流暢。此外,在他們的本地政策中共享一個(gè)虛擬空間的多個(gè)用戶之間,對(duì)于掌握情況和促進(jìn)默認(rèn)信息分配的重要用戶,該政策被描述為使即使當(dāng)這些用戶位于遠(yuǎn)距離的位置,也對(duì)這些重要用戶發(fā)送和接收高質(zhì)量的語音。而對(duì)于每個(gè)其他的用戶,該政策被描述為使當(dāng)這種用戶位于遠(yuǎn)距離位置時(shí),發(fā)送和接收低質(zhì)量的語音或者切斷連接。結(jié)果,對(duì)于重要用戶,可以輕易掌握那些用戶的狀態(tài),并可促進(jìn)那些用戶之間的默認(rèn)信息的分配。另一方面,對(duì)于其他的用戶,可以避免諸如網(wǎng)絡(luò)帶寬的不必要資源浪費(fèi),并減少客戶端之間的平均通信量。另外,可以減少電力或電池的資源消耗。
此外,在共享一個(gè)本地政策虛擬空間的用戶中,對(duì)于那些關(guān)系親密的用戶,該政策被描述為使當(dāng)這種用戶位于遠(yuǎn)距離時(shí)發(fā)送和接收清晰的語音。對(duì)于其他用戶,該政策被描述為使當(dāng)這樣一用戶位于遠(yuǎn)距離時(shí),發(fā)送更不清晰的語音,或發(fā)送和接收一種將語音替換為其他聲音的信號(hào),或切斷連接。結(jié)果,可以降低一個(gè)關(guān)系不親密用戶聽到私下談話的可能性,保護(hù)了隱私。
本發(fā)明并不局限于上述例子,在本發(fā)明的范圍內(nèi)可以進(jìn)行各種修改。例如,以下將描述由本實(shí)施例進(jìn)行了部分修改后的三個(gè)實(shí)施例。
首先,在上述實(shí)施例中,會(huì)話控制和會(huì)話管理幾乎都由客戶端201來執(zhí)行,而SIP代理服務(wù)器120并不具有智能。音頻和視頻通信不必通過服務(wù)器就可對(duì)等(peer to peer)進(jìn)行。當(dāng)使用多點(diǎn)傳送時(shí),此方法可能會(huì)抑制網(wǎng)絡(luò)上的負(fù)載。然而,在網(wǎng)絡(luò)101是一個(gè)單點(diǎn)傳送網(wǎng)絡(luò)時(shí),此方法會(huì)增加網(wǎng)絡(luò)上的負(fù)載。此外,在虛擬空間中該詢問中用戶附近存在許多其它用戶的情況下,客戶端的處理負(fù)載增加了,客戶端可能會(huì)陷入無法進(jìn)行處理的危險(xiǎn)。分別處理多個(gè)音頻或視頻信號(hào)的功能可以從每個(gè)客戶端傳送到服務(wù)器。
例如,為了對(duì)來自客戶端的音頻信號(hào)和視頻信號(hào)進(jìn)行采集和打包(bundle),將一個(gè)專用通信服務(wù)器連接到網(wǎng)絡(luò)101。上述通信服務(wù)器將客戶端發(fā)送的音頻信號(hào)打包,以產(chǎn)生一個(gè)或幾個(gè)RTP流,并將該RTP流發(fā)送到每個(gè)客戶端。對(duì)于視頻信號(hào),同樣產(chǎn)生一個(gè)或幾個(gè)RTP流并發(fā)送到每個(gè)客戶端。雖然只對(duì)音頻信號(hào)或視頻信號(hào)打包并不能抑制網(wǎng)絡(luò)負(fù)載,但減少的連接次數(shù)可減輕每個(gè)客戶端的負(fù)載。此外,當(dāng)在上述通信服務(wù)器中實(shí)現(xiàn)音頻表現(xiàn)器216和圖形表現(xiàn)器219的功能時(shí),則向每個(gè)客戶端發(fā)送僅包括一個(gè)音頻信號(hào)或一個(gè)視頻信號(hào)的數(shù)據(jù)流就足夠了,從而抑制網(wǎng)絡(luò)負(fù)載。為此,通信服務(wù)器必需從在場(chǎng)服務(wù)器110連續(xù)地接收每個(gè)客戶端的空間模型發(fā)生器221保存的信息。此外,在場(chǎng)服務(wù)器110還必需總是以很高頻率掌握每個(gè)用戶的位置。
在這種結(jié)構(gòu)中,不進(jìn)行圖9的通信請(qǐng)求輸出處理過程,而是客戶端201向上述通信服務(wù)器發(fā)出連接請(qǐng)求。也就是,當(dāng)新的通信條件被發(fā)送到上述通信服務(wù)器時(shí),該通信服務(wù)器與通信對(duì)方的客戶端進(jìn)行協(xié)商,根據(jù)當(dāng)前通信條件和指定的新通信條件來確定實(shí)際的新通信條件,并發(fā)送包括新的通信條件或BYE消息的INVITE(邀請(qǐng))消息到作為請(qǐng)求源的客戶端201和作為通信對(duì)方的所有客戶端。上述INVITE消息包括一個(gè)SDP消息,指示該通信服務(wù)器作為通信對(duì)方。相應(yīng)的,每個(gè)客戶端都發(fā)送音頻信號(hào)或視頻信號(hào)到上述通信服務(wù)器。
此外,客戶端201被請(qǐng)求,相對(duì)于圖10的通信請(qǐng)求輸入處理過程來判斷從通信服務(wù)器到另一客戶端的通信請(qǐng)求的有效性。然而,當(dāng)一部分或全部本地政策244被預(yù)先發(fā)送到上述通信服務(wù)器時(shí),有可能在通信服務(wù)器側(cè)執(zhí)行上述部分或全部通信請(qǐng)求輸入處理過程,從而減少了客戶端201的負(fù)載。
第二,在上述例子中,在用戶移動(dòng)時(shí)刻,客戶端201和在場(chǎng)服務(wù)器110之間的通信使用SIP的SUBSCRIBE-NOTIGY(簽署—通知)所表示的事件通知類型協(xié)議。然而,也可使用同步類型協(xié)議來替代事件通知類型協(xié)議。也就是,在發(fā)送和接收視頻信號(hào)或音頻信號(hào)的情況下,該詢問中用戶的位置和其他用戶的位置可以被周期性地發(fā)送和接收。在一個(gè)用戶總是或頻繁的移動(dòng)而且他的移動(dòng)應(yīng)當(dāng)被迅速傳送到其他用戶的情況下,當(dāng)使用同步類型協(xié)議時(shí)可減小客戶端201和在場(chǎng)服務(wù)器110的開銷。
第三,在上述實(shí)施例中,使用指向裝置226來輸入用戶的位置或移動(dòng)。然而,空間模型發(fā)生器221也可以計(jì)算該位置的多個(gè)備選值,并將這些備選值顯示在顯示器220上。然后,該用戶可使用指向裝置226或其他按鍵從這些備選值中選擇一個(gè),從而輸入用戶的位置。對(duì)于計(jì)算備選值的方法,有一種方法是,使用指向裝置226或其他按鍵,該用戶從虛擬空間中存在的其他用戶中選擇他希望對(duì)話的一個(gè)或多個(gè)通信對(duì)方,然后空間模型發(fā)生器221計(jì)算上述通信對(duì)方在虛擬空間中形成的畫像的重心的位置,將該重心位置周圍的幾個(gè)點(diǎn)作為備選值。然而,以這種方法,有可能使與對(duì)話不相關(guān)的用戶被包括在上述方法計(jì)算出的位置附近。當(dāng)作為備選值的多個(gè)位置上不存在與對(duì)話無關(guān)的用戶時(shí),可以解決這個(gè)問題。在那時(shí),為了實(shí)現(xiàn)對(duì)話,不僅僅是輸入移動(dòng)的用戶,而且該詢問中用戶希望與其對(duì)話的用戶,都應(yīng)當(dāng)被提示選擇他們自己的位置。也就是,為作為通信對(duì)方的用戶的客戶端所計(jì)算的位置被發(fā)送到該客戶端,該客戶端顯示包括當(dāng)前位置和作為備選值的發(fā)送位置的一個(gè)菜單,作為通信對(duì)方的該用戶應(yīng)當(dāng)從中選擇一個(gè)備選值。通過菜單選擇而確定的這些位置還可利用指向裝置226被進(jìn)一步改變。
權(quán)利要求
1.種利用虛擬空間來實(shí)現(xiàn)多個(gè)用戶之間的對(duì)話的人際通信系統(tǒng),其中所述人際通信系統(tǒng)包括一個(gè)服務(wù)器設(shè)備,用于管理所述虛擬空間中的所述多個(gè)用戶的各個(gè)位置,和所述多個(gè)用戶分別使用的多個(gè)客戶終端;所述多個(gè)客戶終端的每一個(gè)都包括一客戶端發(fā)送裝置,用于向所述服務(wù)器設(shè)備發(fā)送有關(guān)詢問中客戶終端的用戶自身位置的信息;一客戶端接收裝置,用于從所述服務(wù)器設(shè)備接收有關(guān)除了該詢問中客戶終端的用戶之外的其他用戶的各個(gè)位置的信息;一空間模型化裝置,用于根據(jù)所述有關(guān)詢問中客戶終端的用戶的信息和有關(guān)其他用戶的位置的信息來計(jì)算所述多個(gè)用戶的各個(gè)位置;和聲音控制裝置,用于根據(jù)所述空間模型化裝置計(jì)算的位置來控制施加于所述其它用戶的各自語音的聲音效果;和所述服務(wù)器設(shè)備包括一服務(wù)器接收裝置,用于從所述多個(gè)客戶終端的每一個(gè)接收有關(guān)該詢問中客戶終端的用戶位置的信息;一存儲(chǔ)裝置,用于根據(jù)接收的信息而存儲(chǔ)該虛擬空間中的所述多個(gè)用戶的各個(gè)位置;一服務(wù)器發(fā)送裝置,用于向所述多個(gè)客戶終端的每一個(gè)發(fā)送有關(guān)除了該詢問中客戶終端的用戶之外的其他用戶的位置信息。
2.如權(quán)利要求1所述的人際通信系統(tǒng),其中所述多個(gè)客戶終端的每一個(gè)還包括一圖像發(fā)生裝置,用于根據(jù)所述空間模型化裝置計(jì)算的位置而產(chǎn)生輸出到顯示屏幕上的圖像數(shù)據(jù)。
3.如權(quán)利要求1所述的人際通信系統(tǒng),其中所述聲音控制裝置根據(jù)虛擬空間中所述多個(gè)用戶的各自位置和所述虛擬空間的特性信息來控制施加于其它用戶的各自語音的聲音效果。
4.如權(quán)利要求2所述的人際通信系統(tǒng),其中所述圖像發(fā)生裝置根據(jù)虛擬空間中所述多個(gè)用戶的位置和所述虛擬空間的特性信息而產(chǎn)生在虛擬空間中安排分別代表所述多個(gè)用戶的對(duì)象和代表其他結(jié)構(gòu)的對(duì)象的圖像數(shù)據(jù)。
5.如權(quán)利要求1所述的人際通信系統(tǒng),其中所述服務(wù)器設(shè)備還包括一處理裝置,用于控制向所述多個(gè)客戶終端的發(fā)送;和所述處理裝置根據(jù)虛擬空間內(nèi)詢問中客戶終端的用戶和每個(gè)其他用戶之間的距離,而控制向其他用戶的客戶終端發(fā)送有關(guān)詢問中客戶終端的用戶位置的信息的每個(gè)終端的發(fā)送頻率或發(fā)送間隔,所述距離被存儲(chǔ)在所述存儲(chǔ)裝置中。
6.如權(quán)利要求5所述的人際通信系統(tǒng),其中所述多個(gè)客戶終端的每一個(gè)還包括一本地政策存儲(chǔ)裝置,用于存儲(chǔ)根據(jù)通信對(duì)方的特性和到所述通信對(duì)方的距離而控制通信的通信條件,所述服務(wù)器設(shè)備的所述處理裝置獲得所述多個(gè)客戶終端每一個(gè)的本地政策存儲(chǔ)裝置,并查詢所述本地政策存儲(chǔ)裝置,以確定向所述多個(gè)客戶終端的每一個(gè)發(fā)送有關(guān)其他用戶的各自位置的信息的發(fā)送頻率或發(fā)送間隔。
7.如權(quán)利要求1所述的人際通信系統(tǒng),其中所述服務(wù)器發(fā)送裝置向所述多個(gè)客戶終端的每一個(gè)發(fā)送一事件請(qǐng)求消息,用于請(qǐng)求向所述服務(wù)器設(shè)備發(fā)送有關(guān)詢問中客戶終端的用戶位置的信息;和所述事件請(qǐng)求消息指定了從所述多個(gè)客戶終端的詢問中客戶終端向所述服務(wù)器設(shè)備進(jìn)行發(fā)送的發(fā)送頻率或發(fā)送間隔;和所述多個(gè)客戶終端的每一個(gè),根據(jù)服務(wù)器發(fā)送裝置發(fā)送的所述發(fā)送頻率或發(fā)送間隔而發(fā)送有關(guān)詢問中客戶終端的用戶位置的信息到所述服務(wù)器設(shè)備。
8.一種利用虛擬空間來實(shí)現(xiàn)多個(gè)用戶之間的對(duì)話的人際通信系統(tǒng),其中所述人際通信系統(tǒng)包括由所述多個(gè)用戶分別使用的多個(gè)客戶終端;所述多個(gè)客戶終端的每一個(gè)都包括一用于控制一通信會(huì)話的政策會(huì)話控制裝置,和一用于存儲(chǔ)通信條件的本地政策存儲(chǔ)裝置;當(dāng)一客戶終端的用戶與除了該詢問中客戶終端之外的其他用戶的客戶終端通信時(shí),所述詢問中客戶終端的所述政策會(huì)話控制裝置查詢?cè)撛儐栔锌蛻艚K端的本地政策存儲(chǔ)裝置,以判斷其他用戶是否符合通信條件,且當(dāng)符合通信條件時(shí),向其他用戶的客戶終端的政策會(huì)話控制裝置發(fā)送一帶有指定所述通信條件的通信請(qǐng)求;其它用戶的客戶終端的每個(gè)所述政策會(huì)話控制裝置查詢?cè)摽刂蒲b置的客戶終端的本地政策存儲(chǔ)裝置,以判斷所述客戶終端是否符合指定的通信條件,且當(dāng)符合該條件時(shí),向已發(fā)送通信請(qǐng)求的所述政策會(huì)話控制裝置發(fā)送一通信許可,當(dāng)不符合該條件時(shí),向已發(fā)送通信請(qǐng)求的所述政策會(huì)話控制裝置發(fā)送一通信拒絕。
9.如權(quán)利要求8所述的人際通信系統(tǒng),其中所述其它用戶的客戶終端的所述政策會(huì)話控制裝置向已發(fā)送通信請(qǐng)求的所述政策會(huì)話控制裝置發(fā)送一通信許可,該通信許可被附加有由所述指定通信條件改變后的通信條件。
10.如權(quán)利要求8所述的人際通信系統(tǒng),其中所述多個(gè)客戶終端的每一個(gè)都包括一空間模型化裝置,用于保存關(guān)于詢問中客戶終端的用戶位置和其他用戶位置的信息;和所述詢問中客戶終端的政策會(huì)話控制裝置查找所述客戶終端的政策存儲(chǔ)裝置,并根據(jù)虛擬空間內(nèi)詢問中客戶終端的用戶和每個(gè)其他用戶之間的距離,而斷開與詢問中用戶的客戶終端的通信,或使所述通信變?yōu)榈唾|(zhì)量通信。
11.如權(quán)利要求8所述的人際通信系統(tǒng),其中所述通信使用語音和圖像中的至少一個(gè);所述多個(gè)客戶終端的每一個(gè)還包括一空間模型化裝置,用于保存關(guān)于詢問中客戶終端的用戶位置和其他用戶位置的信息;和所述詢問中客戶終端的政策會(huì)話控制裝置查詢所述客戶終端的政策存儲(chǔ)裝置,并根據(jù)虛擬空間內(nèi)詢問中客戶終端的用戶和每個(gè)其他用戶之間的距離,使與詢問中用戶的客戶終端進(jìn)行通信使用的語音或圖像變得模糊,或?qū)φZ音或圖像的一部分執(zhí)行替換處理從而使該語音或圖像聽不見或看不到。
12.如權(quán)利要求8所述的人際通信系統(tǒng),其中所述政策會(huì)話控制裝置查找所述本地政策存儲(chǔ)裝置,以改變用于通信的帶寬。
13.如權(quán)利要求8所述的人際通信系統(tǒng),其中所述多個(gè)客戶終端的每一個(gè)還包括一空間模型化裝置,用于保存關(guān)于詢問中客戶終端的用戶位置和其他用戶位置的信息;和一功率控制裝置,用于控制電源;所述詢問中客戶終端的政策會(huì)話控制裝置根據(jù)虛擬空間內(nèi)詢問中客戶終端的用戶和距離所述用戶最近的另一用戶之間的距離,向所述功率控制裝置發(fā)送一預(yù)定信號(hào),其中所述距離是從該空間模型化裝置接收的;和當(dāng)接收到所述預(yù)定信號(hào)時(shí),所述功率控制裝置降低功率消耗。
14.一種使用虛擬空間在分別使用多個(gè)客戶終端的多個(gè)用戶之間實(shí)現(xiàn)對(duì)話的人際通信系統(tǒng)中的服務(wù)器設(shè)備,所述服務(wù)器設(shè)備包括一服務(wù)器接收裝置,用于從所述多個(gè)客戶終端的每一個(gè)接收有關(guān)該詢問中客戶終端的用戶位置的信息;一存儲(chǔ)裝置,用于根據(jù)接收的信息而存儲(chǔ)該虛擬空間中的所述多個(gè)用戶的各個(gè)位置;一服務(wù)器發(fā)送裝置,用于向所述多個(gè)客戶終端的每一個(gè)發(fā)送有關(guān)除了該詢問中客戶終端的用戶之外的其他用戶的位置信息。
15.如權(quán)利要求14所述的服務(wù)器設(shè)備,其中所述服務(wù)器設(shè)備還包括一處理裝置,用于控制向所述多個(gè)客戶終端的發(fā)送;和所述處理裝置根據(jù)虛擬空間內(nèi)詢問中客戶終端的用戶和每個(gè)其他用戶之間的距離,控制向其他用戶的客戶終端發(fā)送有關(guān)詢問中客戶終端的用戶位置的信息的每個(gè)終端的發(fā)送頻率或發(fā)送間隔,所述距離被存儲(chǔ)在所述存儲(chǔ)裝置中。
16.一種利用虛擬空間來實(shí)現(xiàn)多個(gè)用戶之間的對(duì)話的人際通信對(duì)方法,其中由所述多個(gè)用戶分別使用的多個(gè)客戶終端的每一個(gè)都執(zhí)行發(fā)送步驟,用于向管理所述虛擬空間中的所述多個(gè)用戶的各自位置的服務(wù)器設(shè)備發(fā)送有關(guān)詢問中客戶終端的用戶自身位置的信息;接收步驟,用于從所述服務(wù)器設(shè)備接收除了該詢問中客戶終端的用戶之外的其他用戶各自位置的信息;計(jì)算步驟,用于根據(jù)有關(guān)詢問中客戶終端的用戶信息和所述有關(guān)其他用戶的位置的信息來計(jì)算所述多個(gè)用戶各自的位置;和控制步驟,用于根據(jù)所述計(jì)算位置而控制施加于所述其他用戶的各自語音的聲音效果。
17.如權(quán)利要求16所述的人際通信對(duì)方法,其中所述多個(gè)用戶各自使用的所述多個(gè)客戶終端的每一個(gè)都執(zhí)行根據(jù)所述空間模型化裝置計(jì)算的所述位置而產(chǎn)生輸出到顯示屏幕上的圖像數(shù)據(jù)的步驟。
18.一種利用虛擬空間來實(shí)現(xiàn)多個(gè)用戶之間的對(duì)話的人際通信對(duì)方法,其中當(dāng)詢問中客戶終端的用戶與由除了所述用戶之外的其他用戶使用的其他客戶終端進(jìn)行通信時(shí),由所述多個(gè)用戶分別使用的多個(gè)客戶終端的每一個(gè)都執(zhí)行以下步驟,也就是,一個(gè)步驟,用于查詢所述詢問中客戶終端的本地政策,所述本地政策存儲(chǔ)有所述客戶終端的通信條件,以判斷其他用戶是否符合所述通信條件,且當(dāng)符合通信條件時(shí),向其他用戶的其他客戶終端發(fā)送一指定所述通信條件的通信請(qǐng)求;和接收所述通信請(qǐng)求的所述客戶終端執(zhí)行一個(gè)步驟,用于查詢存儲(chǔ)有詢問中客戶終端的通信條件的本地政策,以判斷是否符合所述的指定的通信條件,且當(dāng)符合所述指定的通信條件時(shí),向已發(fā)送所述通信請(qǐng)求的所述客戶終端發(fā)送一通信許可,而當(dāng)不符合所述指定通信條件時(shí),向已發(fā)送所述通信請(qǐng)求的所述客戶終端發(fā)送一通信拒絕。
全文摘要
一客戶終端201包括一在場(chǎng)提供器222,用于向在場(chǎng)服務(wù)器110發(fā)送關(guān)于用戶位置的信息,一空間模型化裝置221,用于計(jì)算虛擬空間中該用戶的位置,一音頻表現(xiàn)器216,用于根據(jù)虛擬空間中的用戶位置而控制聲音效果,一圖形發(fā)生器219,用于根據(jù)虛擬空間中的用戶位置而產(chǎn)生圖像數(shù)據(jù),和一政策會(huì)話控制單元223,用于控制通信會(huì)話,從而利用該虛擬空間實(shí)現(xiàn)多個(gè)用戶之間的對(duì)話。
文檔編號(hào)H04N7/15GK1574870SQ20041000743
公開日2005年2月2日 申請(qǐng)日期2004年3月3日 優(yōu)先權(quán)日2003年5月26日
發(fā)明者金田泰 申請(qǐng)人:株式會(huì)社日立制作所