專利名稱:包含觸覺反饋功能的聊天界面的制作方法
包含觸覺反饋功能的聊天界面本申請是2001年6月20日提交的申請?zhí)枮?1810866.0 (PCT/US01/41099),發(fā)明名稱為"包含觸覺反饋功能的聊天界面"的專 利申請的分案申請。
背景技術(shù):
本發(fā)明通常涉及一種用于允許人們能夠連接到計算機(jī)系統(tǒng)的界面 設(shè)備,尤其涉及計算機(jī)界面設(shè)備,它提供從使用者到計算機(jī)系統(tǒng)的輸 入,并且執(zhí)行到使用者的受力反饋。使用界面設(shè)備,使用者能結(jié)合計算機(jī)系統(tǒng)顯示的環(huán)境實現(xiàn)計算機(jī) 上的功能和任務(wù),例如玩游戲,經(jīng)歷模擬或者虛擬現(xiàn)實環(huán)境,其使用 計算機(jī)輔助設(shè)計系統(tǒng),操作圖形用戶界面(GUI),或者在屏幕上顯示 的其它有影響力的事件或者圖片。通常用于這種相互作用的人機(jī)界面 設(shè)備包括操縱桿,鼠標(biāo),跟蹤球,指示筆,圖形輸入板,壓敏球等, 將它連接到計算機(jī)系統(tǒng)控制顯示的環(huán)境。典型地,計算機(jī)響應(yīng)使用者 對用戶可操作物理對象,例如操縱桿手柄或者鼠標(biāo)的用戶操作來更新 環(huán)境,向使用者提供視頻和音頻反饋。通過能夠發(fā)送定位信號到計算 機(jī)的界面設(shè)備提供的傳感器,計算機(jī)檢測用戶對象的用戶操作。在一些界面設(shè)備中,也向用戶提供觸覺反饋,也就是通常所說的 "受力反饋"。這些類型的界面設(shè)備能提供由使用者通過操作界面設(shè) 備的一個用戶可操作對象而感受到的實際感覺。例如,Logitech公司生 產(chǎn)的Wingman受力操縱桿或者Wingman受力反饋鼠標(biāo)能夠連接到計算 機(jī)上,并且提供受力到控制器的使用者。 一個或多個馬達(dá)或者其他的 傳動裝置被使用在設(shè)備里,并被連接到控制計算機(jī)系統(tǒng)。計算機(jī)系統(tǒng) 和被顯示的事件一起,通過發(fā)送控制信號或者命令到傳動裝置相互作用,控制在操縱桿上的受力。當(dāng)使用者正手握或者接觸操縱桿或者界 面設(shè)備其他的對象時,計算機(jī)系統(tǒng)如此連同提供的其他的反饋一起傳 達(dá)實際受力感覺給使用者。例如,當(dāng)使用者移動可操作對象,導(dǎo)致顯 示的光標(biāo)作用不同的顯示的圖形對象,計算機(jī)能發(fā)出命令使得傳動裝 置輸出一個力到用戶對象,傳達(dá)一個手感給使用者。受力反饋能夠被用于傳達(dá)思想,信息和效果。在很多例子中,對 于不能夠以文本或者語音信息表現(xiàn)的信息,力能夠提供額外的信息到 信息的接納者,例如,通過網(wǎng)絡(luò)發(fā)送給其他用戶的文本信息不能包括 顯示用戶對于所表達(dá)主題的感覺有多么的強(qiáng)烈的信息或者其他信息的 弦外之音的信息。用戶能夠使用眾所周知的利用圖象表示感情或者信 息的"情感"圖標(biāo)或者符號,設(shè)法表達(dá)這些潛在的意思,例如,"微 笑"表示有幽默感的信息,由一個冒號和右括號表示,),從一側(cè) 看與一個笑臉相似,各種各樣的笑情感可以表達(dá)各種情感,然而,這樣的情感和符號限制了他們表達(dá)的信息的復(fù)雜程度和不同信息可能的 范圍。相反,觸覺反饋能以更有力的形式提供更多復(fù)雜和直接的途徑 向其他用戶表示這樣的潛在意思。發(fā)明概述本發(fā)明涉及一種允許用戶和其他用戶通過計算機(jī)網(wǎng)絡(luò)交流觸覺聊 天信息的界面。用戶能夠提供消息使得向一個或多個有觸覺界面設(shè)備 的遠(yuǎn)距離用戶發(fā)送觸覺感覺,允許在一個聊天環(huán)境中發(fā)送更多不同并 引人注目的信息。更進(jìn)一步地,本發(fā)明的方法提供了一種在本地計算機(jī)上顯示的聊 天界面,聊天界面能通過網(wǎng)絡(luò)向其他用戶提供觸覺信息。聊天界面在 本地計算機(jī)的顯示設(shè)備上顯示,本地計算機(jī)的用戶輸入的數(shù)據(jù)在聊天 界面被接收,輸入數(shù)據(jù)提供包括發(fā)送的力信息的輸出聊天信息。將輸 出聊天信息發(fā)送到通過計算機(jī)網(wǎng)絡(luò)連接到本地主機(jī)的遠(yuǎn)程計算機(jī),遠(yuǎn) 程計算機(jī)能夠顯示聊天界面,并輸出觸覺信息到至少部分地基于力信息的遠(yuǎn)距離計算機(jī)的用戶。來自遠(yuǎn)程計算機(jī)的輸入信息在聊天界面上 被接收,其中也包括被接收的力信息。通過使用連接到本地計算機(jī)的 觸覺設(shè)備,觸覺信息被輸出到本地計算機(jī)的用戶,其中,觸覺信息至 少部分基于從遠(yuǎn)程計算機(jī)被接收的接收力信息。本地計算機(jī)每個遠(yuǎn)程計算機(jī)都能夠通過網(wǎng)絡(luò)與服務(wù)器相連,例如, IRC服務(wù)器,或者通過對等連接被彼此連接到一起。聊天設(shè)備最好包括 多個可用的觸覺效應(yīng),用戶可在其中進(jìn)行選擇并將其作為聊天信息中 的力信息進(jìn)行發(fā)送。聊天界面也允許用戶參考發(fā)送到遠(yuǎn)程計算機(jī)的力 信息生成一個自定義觸覺信息發(fā)送到遠(yuǎn)程計算機(jī)。力信息也最好與聲 音信息相結(jié)合,使得遠(yuǎn)程計算機(jī)在輸出觸覺信息的同時一起輸出聲音 信息。在一個具體實施例中,被接收的力(或者其他的)信息能夠被 在具有聊天界面的本地計算機(jī)上運(yùn)行的后臺應(yīng)用程序進(jìn)行處理,后臺 應(yīng)用程序控制到用戶的觸覺信息的輸出。被發(fā)送的力信息可以包括網(wǎng)絡(luò)地址,然后,由在遠(yuǎn)程計算機(jī)上的 聊天界面作為網(wǎng)絡(luò)位置使用,在該位置上用于檢索需要的附加力信息 以輸出力感覺到遠(yuǎn)程計算機(jī)的觸覺設(shè)備。例如,網(wǎng)絡(luò)地址可以是用于 存儲能夠被觸覺設(shè)備輸出的標(biāo)準(zhǔn)和自定義觸覺庫的網(wǎng)絡(luò)服務(wù)器的地 址。另外,自定義力信息可以根據(jù)網(wǎng)絡(luò)地址從客戶機(jī)被加載到服務(wù)器 上,這里被加載的自定義力信息能夠被不同的客戶機(jī)下載,用于基于 自定義的力信息輸出觸覺。聊天消息中的力信息能夠可選擇地包括描 述所期望的觸覺的數(shù)據(jù)。優(yōu)選地,聊天界面允許本地計算機(jī)的用戶鍵 入一個包含文本字符的文本命令用作力命令的來發(fā)送,或者使得力信 息被發(fā)送到遠(yuǎn)程計算機(jī)。文本力命令最好在遠(yuǎn)程計算機(jī)的聊天界面上 被顯示,并包括至少一個定義符用于示出文本力命令的屬性,或者是 一個預(yù)定義的字符,例如那些用于表示感情的字符。聊天消息也可以 是音頻或者其他的格式, 一種實施例允許在聊天信息中的音頻波能夠 被分析為基于波內(nèi)容的觸覺信息。本發(fā)明的優(yōu)點在于,在計算機(jī)的聊天界面允許使用觸覺信息使得 聊天消息得到加強(qiáng)。使用者能夠選擇需要的觸覺信息或甚至是自定義 的觸覺,以在聊天過程中將信息發(fā)送到一個或多個其他的用戶。觸覺 信息能夠傳達(dá)多種感情、其他的內(nèi)容以及信息的潛在意思,允許用戶 通過計算機(jī)網(wǎng)絡(luò)更自由地表述期望的信息。通過閱讀以下的本發(fā)明的具體描述和研究幾個附圖,本領(lǐng)域的技 術(shù)人員將更能顯示出本發(fā)明的這些和其他的優(yōu)點。附圖簡要說明
圖1是示出本發(fā)明中適合作為客戶機(jī)使用的觸覺系統(tǒng)的結(jié)構(gòu)圖;圖2是示出適合以本發(fā)明的方式使用的網(wǎng)絡(luò)結(jié)構(gòu)的結(jié)構(gòu)圖;圖3a是允許觸覺信息被發(fā)送和接收的本發(fā)明的聊天界面的具體實 施例的屏幕顯示;圖3b是圖3a中的聊天界面的屏幕顯示,其中選擇觸覺效應(yīng)并作 為觸覺信息被發(fā)送;圖3c是圖3a中的聊天界面的輸入屏的屏幕顯示,以允許用戶規(guī) 定自定義觸覺效應(yīng)的信息。圖3d是圖3a中的聊天界面的選擇屏的屏幕顯示,以允許用戶從 存儲在不同服務(wù)器上的列表中檢索并測試觸覺效應(yīng),并且圖4是包括用于發(fā)送觸覺信息的按鈕的圖3b的聊天界面的另一個 具體實施例的屏幕顯示。具體實施例圖1是示出用于本發(fā)明的由主機(jī)系統(tǒng)控制的力反饋界面系統(tǒng)10的 框圖。界面系統(tǒng)IO包括主機(jī)系統(tǒng)12和界面設(shè)備14。主機(jī)系統(tǒng)12最好是個人電腦,例如IBM兼容機(jī)或Macintosh個人 電腦,或者是一個工作站,例如SUN或Silicon Graphics工作站。作為 選擇,主機(jī)系統(tǒng)12可以是多種家庭視頻游戲機(jī)系統(tǒng)的一種,例如,Nintendo, Sega,或者Sony提供的系統(tǒng),或者電視的"機(jī)頂盒"或者 "網(wǎng)絡(luò)計算機(jī)"等。主機(jī)系統(tǒng)12最好執(zhí)行一個主機(jī)應(yīng)用程序,使得用 戶22通過外圍設(shè)備和界面設(shè)備14進(jìn)行操作。例如,主機(jī)應(yīng)用程序可 以是一個視頻游戲,醫(yī)學(xué)模擬,科學(xué)分析程序,操作系統(tǒng),圖形用戶 界面,或者其他的利用力反饋的應(yīng)用程序。典型地,如下所述,主機(jī) 應(yīng)用程序提供顯示在顯示輸出設(shè)備上的圖象,和/或其他的反饋,諸如 聽覺信號。主機(jī)系統(tǒng)12最好包括主機(jī)微處理器16,隨機(jī)存取存儲器(RAM) 17,只讀存儲器(ROM) 19,輸入/輸出(I/O)設(shè)備21,時鐘18,顯 示屏20和音頻輸出裝置21。顯示屏20能夠被用于顯示主機(jī)系統(tǒng)12或 者其他計算機(jī)系統(tǒng)生成的圖象,并且可以是一個標(biāo)準(zhǔn)的顯示屏幕,CRT, 平板顯示器,3-D眼鏡,或者其他的可視界面。音頻輸出設(shè)備21 (例 如揚(yáng)聲器)最好通過放大器、濾波器和其他的在現(xiàn)有技術(shù)中(例如聲 卡中)使用的眾所周知的電路與主機(jī)微處理器16相連,以提供從主機(jī) 18到用戶22的聲音輸出。其他類型的外圍設(shè)備也能夠被連接到主機(jī)處 理器16,例如,存儲設(shè)備(硬磁盤機(jī),CD-ROM或DVD-ROM驅(qū)動器, 軟磁盤機(jī),等等),打印機(jī),和其他的輸入輸出設(shè)備。實現(xiàn)本發(fā)明的 界面的數(shù)據(jù)能夠被存儲在計算機(jī)可讀介質(zhì)上,例如存儲器(RAM或 ROM),硬盤,CD或DVD光盤驅(qū)動器,等等。界面設(shè)備14通過雙向總線24被連接到主機(jī)系統(tǒng)12。雙向總線在 主機(jī)系統(tǒng)12和界面設(shè)備之間的任一方向上發(fā)送信號。主機(jī)系統(tǒng)12的 界面端口,例如RS232或者通用串行總線(USB)的串行界面端口, 并行端口、游戲端口等,連接總線24到主機(jī)系統(tǒng)12。界面設(shè)備14包括本地微處理器26,本地存儲器27,傳感器28, 傳動裝置30,用戶對象34,可選傳感器界面36,可選傳動裝置界面38 和其他的可選輸入設(shè)備39。本地微處理器26被連接到總線24,并且 作為界面設(shè)備14的一部分,并專用于力反饋以及界面設(shè)備14的傳感器輸入輸出。微處理器26被提供軟件指令用于等待從計算機(jī)主機(jī)12 來的命令或者請求,對命令或者請求進(jìn)行解碼,并按照命令或者請求處理/控制輸入輸出信號。另外,處理器26最好通過讀取傳感器信號,從那些依照主機(jī)命令選擇的傳感器信號、時間信號以及存儲或延遲的指令中計算出合適的力,以獨立地操作主機(jī)16。適合作為本地微處理 器26使用的微處理器,例如包括Motorola的MC68HC71 lE9,Microchip 的PIC16C74,以及Intel公司的82930AX。微處理器26包括一個微處 理器芯片,或者多個處理器和/或協(xié)處理器芯片,和/或數(shù)字信號處理器 (DSP)能力。微處理器26能接收從傳感器28來的信號,依照通過總線24由主 機(jī)12發(fā)出的指令提供信號給界面設(shè)備14的傳動裝置30.例如,優(yōu)選的 本地控制實施例中,主機(jī)系統(tǒng)12通過總線24發(fā)出高級管理命令到微 處理器26,以及微處理器26不受限于主機(jī)18,依照高級命令管理到 傳感器和傳動裝置的低級力控制回路。這樣,力反饋系統(tǒng)在一個分布 式的控制系統(tǒng)中,提供一個信息的主機(jī)控制回路和信息的本地控制回 路。這種操作在美國專利N0.5, 739,811;6,6169,540以及5,734,373中 已經(jīng)詳細(xì)的描述了。微處理器26也能從包括界面設(shè)備14的其他的輸 入裝置39接收命令,例如按鈕,并發(fā)出合適的信號到主機(jī)12,用于表 明已經(jīng)接收到輸入信息和包括在輸入信息中的任何信息。本地存儲器 27,例如,RAM禾Q/或RAM,最好連接到界面設(shè)備14中的微處理器26 上,用于存儲微處理器26的指令并存儲臨時或者其他數(shù)據(jù)。另外,本 地時鐘29也被連接到微處理器26用于提供時間數(shù)據(jù)。傳感器28沿著一個或多個空間角度檢測位置,動作,和/或界面 設(shè)備14的用戶對象34的其他特征,并提供包含代表這些特征的信號 到微處理器26,可使用旋轉(zhuǎn)式或者線性光編碼器,電位計,光傳感器, 速度傳感器,加速度傳感器,應(yīng)變儀,或者其他類型的傳感器。傳感 器28提供電信號到可選擇的傳感器界面36,該界面36用于轉(zhuǎn)換傳感 器信號為微處理器26和/或主機(jī)系統(tǒng)12能夠翻譯的信號。傳動裝置30響應(yīng)從微處理器26接收的信號,沿著一個和多個空 間角度以一個或多個方向傳送力到界面設(shè)備14的用戶對象34,和/或 將力施加到設(shè)備14的外殼上。傳動裝置30包括兩種類型,主動傳動 裝置和被動傳動裝置。主動傳動裝置包括線性電流控制馬達(dá),步進(jìn)馬 達(dá),氣壓/水壓主動傳動裝置,扭矩裝置(限制角度范圍的馬達(dá)),音 圈傳動裝置,和其他類型傳送力來移動對象的傳動裝置。被動傳動裝 置也能夠被用作傳動裝置30,例如,磁粉制動器,摩擦制動器,或者氣 壓/水壓被動傳動裝置。傳動裝置界面38能可選擇地被連接到傳動裝置 30和微處理器26之間,以將來自微處理器26的信號轉(zhuǎn)換為適于驅(qū)動 傳動裝置30的信號。其他的輸入裝置39能可選擇地被包括在界面設(shè)備14中,并發(fā)送 輸入信號到微處理器26和主機(jī)處理器16。這樣的輸入裝置可以包括按 鈕,撥號盤,開關(guān),控制桿等其他的機(jī)械裝置。例如,在一實施例中, 用戶對象34是一個操縱桿,其他的輸入裝置能包括一個或多個所提供 的按鈕,例如,在操縱桿手柄或者底部上。電源40可選擇地被連接到 傳動裝置界面38和/或傳動裝置30上以提供電能。安全開關(guān)41可選擇 地被包括在界面設(shè)備14上,用于提供一個因為安全原因使得傳動裝置 30無效的機(jī)械裝置。用戶可操作對象34(用戶對象)是一個可以連接到界面設(shè)備14并被 用戶掌握或者接觸或者控制物理對象、設(shè)備或者物品。"掌握"的意 思是用戶可以以某些形式實際接觸到對象,例如用手,用他們的手指, 或者甚至是所說的殘疾人。用戶22能操作或者移動對象使得能夠與用 戶在顯示屏幕20上看到的主機(jī)應(yīng)用程序相連。對象34可以是一個操 縱桿,鼠標(biāo),跟蹤球,鍵盤,指示筆(例如,在連接末端),方向盤, 球體,醫(yī)療設(shè)備(腹腔鏡,導(dǎo)尿管等),賭注式球桿(利用促動滾子 移動球桿),手柄,旋鈕,按鈕,或者其他的物品。觸覺反饋界面設(shè)備14可以采用各種形式,包括鼠標(biāo),操縱桿,游 戲鍵盤,方向盤,用戶能坐在上面的椅墊,釣桿,賭注式球桿等等。 設(shè)備的若干這些類型在商業(yè)上是可用的。例如,適合本發(fā)明使用的鼠標(biāo)包括動覺受力和震動觸覺鼠標(biāo),例如,在美國專利Nos.6,166,723和 6,211,861中描述的那些。用戶對象34和/或界面設(shè)備14也可以使一個 包括觸覺反饋功能的鍵盤,例如,放置產(chǎn)生振動的傳動器組件在按鍵 或者提供觸覺的鍵盤上用于產(chǎn)生觸覺反饋。以本發(fā)明的方式使用的系 統(tǒng)的一個具體實施例是觸覺鍵盤和觸覺鼠標(biāo),其中,在本發(fā)明的聊天 界面上,用戶可以通過觸覺鍵盤輸入信息,也可以使用觸覺鼠標(biāo)移動 光標(biāo)來選擇聊天界面提供的功能。在本發(fā)明中這些設(shè)備能夠輸出用于 通信的觸覺反饋。這樣,當(dāng)使用這些設(shè)備時,不管用戶是一個手放在 鍵盤上, 一個手放在鼠標(biāo)上,或者兩個手放在鍵盤上,或者一個手放 在鼠標(biāo)上,或者沒有手放在鍵盤上而一個手放在鼠標(biāo)上,用戶都能時 刻體驗到觸覺反饋。觸覺反饋聊天界面圖2是示出適合以本發(fā)明的方式使用的計算機(jī)網(wǎng)絡(luò)結(jié)構(gòu)60的結(jié)構(gòu) 圖。提供聊天服務(wù)器設(shè)備70用于執(zhí)行聊天通信程序和/或協(xié)議,例如, 在現(xiàn)有技術(shù)中眾所周知的IRC,服務(wù)器可以通過互聯(lián)網(wǎng)和/或萬維網(wǎng), 例如,或在LAN,WAN,或者其他的網(wǎng)絡(luò)(包括無線網(wǎng)絡(luò),設(shè)備網(wǎng)絡(luò), 電話網(wǎng)絡(luò)等)使用??蛻魴C(jī)72a和72b能通過網(wǎng)絡(luò)和服務(wù)器連接并通 信。每個客戶機(jī)72正象如上所詳述的那樣被連接到向用戶輸出觸覺信 息的觸覺設(shè)備74,被客戶機(jī)的用戶實際接觸并且操作??蛻魴C(jī)72a, 72b和73能連接到服務(wù)器,通過服務(wù)器客戶機(jī)能彼此之間建立連接。 在聊天時,每個客戶機(jī)的用戶發(fā)送數(shù)據(jù)到一個或多個其他客戶機(jī),并 且能夠被其他的用戶讀出并感覺到。聊天服務(wù)器70僅被作為兩個客戶 機(jī)彼此査找并連接的路由,以至于在客戶機(jī)之間的通信僅在他們之間 進(jìn)行;或者,聊天服務(wù)器70能在兩個客戶機(jī)之間繼續(xù)接收和路由數(shù)據(jù)。 在另一個實施例中,客戶機(jī)能越過各種類型的網(wǎng)絡(luò)連接和信道,通過 對等網(wǎng)絡(luò)連接直接彼此連接,而不需要使用各自的服務(wù)器。這里使用的"網(wǎng)絡(luò)"是指所有這樣的通信連接。在描述的實施中,客戶機(jī)72a和72b每個都包括一個聊天客戶功 能性部分76和一個觸覺控制功能部分78。聊天客戶部分76按照標(biāo)準(zhǔn) 協(xié)議與聊天服務(wù)器70連接,用于從其他的客戶機(jī)向客戶機(jī)的用戶提供 聊天通信。例如,服務(wù)器70可以是IRC (因特網(wǎng)中繼閑談)服務(wù)器, 它使用眾所周知的IRC協(xié)議與客戶機(jī)進(jìn)行通信。其他類型的聊天協(xié)議 也可以被使用,包括單純的基于HTML的聊天協(xié)議,基于Java的聊天 協(xié)議,或者基于其他標(biāo)準(zhǔn)的協(xié)議。 一些客戶機(jī)連接到服務(wù)器70并參與 聊天會議,例如客戶機(jī)73,只可以執(zhí)行聊天服務(wù)部分76,這樣就不需 觸覺信息的觸覺設(shè)備。觸覺控制部分78與聊天客戶部分76相合,對與聊天信息有關(guān)的 本發(fā)明的觸覺進(jìn)行控制。例如,以被譯為觸覺消息或命令的接收消息 能被觸覺控制部分76探測到,觸覺信息能被從聽覺控制部分78傳送 到觸覺設(shè)備74。此外,在一些具體實施例里,觸覺控制部分78可以與 一個或多個其他的服務(wù)器通信,諸如網(wǎng)絡(luò)服務(wù)器80。例如,力效果數(shù) 據(jù),聲音數(shù)據(jù),或者其他的數(shù)據(jù)可以通過觸覺控制部分78被檢索,用 于實現(xiàn)特殊的觸覺信息。這個操作將在下文進(jìn)行更詳細(xì)的描述。圖3a是一個主機(jī)12的顯示屏20的圖,顯示一個示出利用本發(fā)明 的網(wǎng)絡(luò)聊天應(yīng)用程序的聊天界面舉例的顯示界面100。網(wǎng)絡(luò)聊天程序正 像在現(xiàn)有技術(shù)中眾所周知的那樣,允許兩個或多個人在不同的計算機(jī) 或者終端上彼此通過計算機(jī)網(wǎng)絡(luò)進(jìn)行通信。在一些具體實施例中,一 個人能與一個"仿真人"或者實體進(jìn)行類似聊天的通信,例如,和AI 游戲任務(wù)或者服務(wù)器上運(yùn)行的程序的玩家,本發(fā)明也同樣適用。在不 同的實施例中,將消息以不同的格式被發(fā)送,例如以文本,聲音,圖 象,或者他們的組合的形式。本發(fā)明的聊天界面也允許基于期望發(fā)送 的信息,通過網(wǎng)絡(luò)將觸覺信息從一個用戶發(fā)送到一個或者多個其他的 用戶。通過網(wǎng)絡(luò)提供觸覺反饋的一些方法在美國專利NO.6,028,593中已經(jīng)記載了。該網(wǎng)絡(luò)可以是一個局域網(wǎng)(LAN),廣域網(wǎng)(WAN), 互聯(lián)網(wǎng),或者其他的網(wǎng)絡(luò)。顯示本發(fā)明的聊天界面100的顯示屏幕20在這里示出。使用在現(xiàn) 有技術(shù)中眾所周知的方法,界面100能執(zhí)行并連接到運(yùn)行標(biāo)準(zhǔn)聊天程 序和協(xié)議的服務(wù)器,例如,因特網(wǎng)中繼閑談(IRC) 。 IRC只將文本字 符從一個客戶機(jī)提供到客戶服務(wù)器70,服務(wù)器70路由文本字符到參與 聊天會議的其他用戶。在一些具體實施例中,使用的聊天協(xié)議可以是 具有特別程序功能的專用協(xié)議。在所描述的具體實施例中,當(dāng)觸覺功能程序與聊天程序相連用于 處理觸覺信息的輸出時,聊天客戶程序處理所有的標(biāo)準(zhǔn)聊天連接。例 如,聊天界面100可以作為網(wǎng)絡(luò)頁面,在網(wǎng)絡(luò)瀏覽器程序中被顯示, 該網(wǎng)絡(luò)瀏覽器程序為,例如微軟公司出品的WEB瀏覽器Internet Explorer或者Netscape公司出品的WEB瀏覽器Navigator。例如,在一 種實現(xiàn)例中,Internet Explorer WEB瀏覽器使用微軟公司提供的MS聊 天ActiveX控制,它能夠?qū)崿F(xiàn)與IRC服務(wù)器通信和網(wǎng)絡(luò)協(xié)議必需的所 有功能。這可以是如圖2中所示的聊天客戶部分76。 ActiveX控制能生 成事件,例如當(dāng)接收消息數(shù)據(jù)時,允許其他程序作用于這些事件。觸 覺控制部分78能與ActiveX控制一起運(yùn)行,并能接收從控制部分發(fā)出 的事件。當(dāng)事件產(chǎn)生時,觸覺控制部分能檢査用于特殊的觸覺命令或 消息的輸入,如果適合則生成使得用戶產(chǎn)生觸覺的命令。可選擇地,聊天界面100能作為一個單獨的應(yīng)用程序, 一個其他 程序或者操作系統(tǒng)的功能部分, 一個Java程序或者其他的通過萬維網(wǎng) 或者互聯(lián)網(wǎng)執(zhí)行的程序,或者其他的方式被執(zhí)行。通過萬維網(wǎng)在網(wǎng)絡(luò) 頁面上用于力反饋的類似實施例在U.S.專利N0.6,161,126中已經(jīng)具體 描述了。例如,在一種實施例中,觸覺聊天界面可以是一個諸如美國 在線服務(wù)公司提供的ICQ或者AOL即時消息者的"即時消息"程序的 一部分,其見用戶使用文本聊天,互相發(fā)送文件,采用游戲程序互相連接等。在不同的實施例中,總是在客戶機(jī)上運(yùn)行的后臺應(yīng)用程序, 如果任何輸入信息均為觸覺信息,則檢査被發(fā)送和/或接收的所有輸入 信息,例如,正像下文所述的那樣,如果任何輸入有圍繞文本字符的 括號。這樣,使用標(biāo)準(zhǔn)聊天界面程序用于執(zhí)行聊天功能。如果這樣的 后臺應(yīng)用程序被使用,則特別的應(yīng)用程序(例如聊天程序和遠(yuǎn)程消息 程序)能夠被用戶指定并被后臺應(yīng)用程序監(jiān)控,使得監(jiān)控程序忽略與 觸覺通信無關(guān)的其他程序的輸入和輸出。在基于圖形對象的位置或者 類型的圖形用戶界面中,監(jiān)視指針位置和應(yīng)用的后臺應(yīng)用程序也能夠 被用在本發(fā)明的聊天界面中。在其他的實施例中,界面100能通過用戶導(dǎo)航和操作描繪出一個2-D或者3-D的圖形環(huán)境。例如,在一個通過互聯(lián)網(wǎng)或者其他的網(wǎng)絡(luò)(例 如,使用VRML協(xié)議)實現(xiàn)的虛擬或者游戲環(huán)境中,消息可以被發(fā)送 給其它的3-D字符或者具體化,并將信息的觸覺成分供給接收者。界面IOO包括信息區(qū)域102,聊天窗口 104,用戶列表窗口 106,效 果窗口 108。信息區(qū)域102允許用戶指定連接和命名選擇。在服務(wù)器名 稱區(qū)域112允許用戶指定用于連接的特定的服務(wù)器。例如,所述的設(shè) 備允許用戶連接到IRC服務(wù)器。可選擇地,如果聊天界面提供了這種 功能,可以直接連接到其他客戶機(jī)的客戶名,昵稱區(qū)域116允許用戶 指定一個在聊天中使用的名字。房間名區(qū)域114允許用戶指定一個"聊 天室"或者在指定的服務(wù)器一個專門區(qū)域,在那里可以進(jìn)行只允許被 指定在一個聊天室在聊天會議中彼此通信的用戶聊天。"離開"按鈕 118,當(dāng)用戶選擇這個按鈕(例如,利用鍵盤或者鼠標(biāo)指針)時,使用戶 離開所有的用戶當(dāng)前參與的聊天會議。屬性120允許用戶指定當(dāng)觸覺 效果被其他的用戶接受時感覺與窗口 108的效果關(guān)聯(lián)的觸覺,和/或當(dāng) 信息被接收時聽到與觸覺消息關(guān)聯(lián)的聲音(或者,在某些具體實施例 中,當(dāng)用戶發(fā)送觸覺或者聲音效果時,允許用戶以接收方將感受到的 形式感受到或者聽到這些消息)。圖標(biāo)屬性122允許用戶指定是否用 戶感到與從其他用戶接收的"圖標(biāo)"(感情)相關(guān)的觸覺信息和/或聲音效果,例如,在本發(fā)明中使用的有觸覺和聽覺內(nèi)容的消息,每個消 息由單獨的指令或者圖標(biāo)代表。例如,如果選擇了屬性122,笑圖標(biāo)(":)")在接收時使得一個預(yù)定的力信息和聲音被發(fā)送到用戶。 因此用戶能夠選擇他或者她是否想感受到在聊天界面100接收的圖標(biāo) 信息的觸覺和/或聽覺內(nèi)容。聊天窗口 104顯示被用戶敲入(或者使用其他輸入方法)的文本消息,以及在聊天會議中當(dāng)前連接到用戶計算機(jī)的其他用戶發(fā)送來的信息。用戶能在文本輸入?yún)^(qū)域126敲入文字消息,通過選擇按鈕128 將信息發(fā)送到聊天會議的所有用戶,或者通過選擇按鈕130僅與在窗 口 106中選擇的用戶進(jìn)行"悄悄話"。在其他的實施例中,聊天會議 的每個用戶可以在一個單獨的窗口或者用戶指定的界面100的其他區(qū) 域里顯示信息。用戶列表窗口 106顯示當(dāng)前在參加或者旁觀(例如, 在聊天室中,用戶只希望進(jìn)行旁觀而不會發(fā)送他或者她自己的消息) 的聊天室或者會議的所有用戶。在聊天室中參與的用戶能在聊天室中 給其他用戶發(fā)送消息,其中,這些消息在聊天窗口 104上被顯示。在 一些實施例中,用戶能選擇一個或者多個在窗口 106顯示的用戶,向 那些用戶發(fā)出呼叫,禾P/或直接給那些用戶發(fā)送消息。在優(yōu)選的實施例 中,用戶能選擇一個或者更多的名字,向選擇的用戶發(fā)送觸覺信息。效果列表108提供多個作為觸覺消息被發(fā)送到在用戶列表窗口 106選擇的指定用戶(或者如果在列表106沒有選擇則發(fā)送給所有用戶) 的力效果。在列表108的每一效果也有一個或者多個當(dāng)觸覺信息被發(fā) 送時,與接收方客戶機(jī)相關(guān)聯(lián)的聲音。效果列表108優(yōu)選地包括所有 用戶能發(fā)送的觸覺信息,包括所有的自定義或者新近下載的消息。該 消息僅發(fā)送到被選擇的用戶,以至于不向其他沒有被選擇的用戶發(fā)送 消息。在列表108中的每個名字代表一個與列表108中的名字或者標(biāo) 志相關(guān)聯(lián)的特定的觸覺。為了發(fā)送一個觸覺消息,用戶可以使用顯示 的光標(biāo)或者使用其他的選擇方法(鍵盤,等)在列表108選擇其中一 種效果。優(yōu)選地,正像以下圖3b中詳細(xì)描述的,調(diào)出一個菜單以允許用戶用選擇的效果執(zhí)行不同的功能。優(yōu)選地,如果列表108包括太多 的條目而不能一次顯示,則能被滾動或者其它的導(dǎo)航操作來選擇。圖3b示出圖3a的被顯示的界面100,其中,用戶已經(jīng)在列表108 中選擇了其中一種效果并顯示菜單140。例如,用戶使用鼠標(biāo)或者其他 的定點設(shè)備,移動光標(biāo)到希望的效果,按下專門的鼠標(biāo)按鈕,引出菜 單140。菜單140包括多個選項,包含發(fā)送命令142,密談命令144, 播放命令146,組成新效果命令148,和輸入效果命令150。用戶可以 選擇這些命令的任何一個。圖3b的界面100中示出選擇了發(fā)送命令142。這條指令將使得在 列表108中所選擇的效果被發(fā)送到參加聊天的所有用戶,也就是,在 聊天室的用戶。例如,在圖3b.中選擇的"laugh"效果被發(fā)送到聊天會 議的所有參與者。在具體的實施例中,通過由其他文字字符作為觸覺 命令指定或者分隔的文字字符來實現(xiàn)。例如,由括號包圍的字符"nd〉 作為觸覺命令被界面100的觸覺控制部分翻譯。這樣,當(dāng)"laugh"效 果使用菜單140被發(fā)送時,命令4augh〉被發(fā)送到其他的客戶。優(yōu)選地, 命令標(biāo)志通常用一種自然語言表示與之有關(guān)聯(lián)的觸覺,例如,命令 "slap"表示高幅度的搖晃,而命令"wink"可以表示低幅度的感覺。接收方用戶接收機(jī)的觸覺控制部分檢測接收的命令,并輸出相同 名字的力感覺到觸覺設(shè)備。這樣,例如,當(dāng)效果"pat"被選擇(或者命 令〈pat〉被輸入),相關(guān)的觸覺消息被發(fā)送到其他的聊天用戶。接收用 戶隨后通過接收方正在使用的觸覺反饋界面設(shè)備感受到觸覺消息。該 觸覺消息是例如脈動、振動、搖晃等或者多個觸覺的組合由接收用戶 的觸覺界面設(shè)備作為觸覺輸出發(fā)送到接收用戶。優(yōu)選地,在列表108 中的每一效果有一個適合于與名字相關(guān)的觸覺的名字或者標(biāo)志。例如 "pat"效果優(yōu)選地向接收用戶觸覺設(shè)備的手柄或者其他的用戶對象提 供一種觸覺信息,實現(xiàn)一個小的平穩(wěn)的搖晃,類似輕拍手。"giggle" 效果能提供一種低頻率的振動,"slap"效果提供一種強(qiáng)烈的,高幅度的搖晃,"smile"效果提供一種慢的左右運(yùn)動等。同時,預(yù)定義聲音效果也優(yōu)選地與發(fā)送的消息有關(guān),以更有效地 傳達(dá)消息,即使這樣的聲音不需要在其他的實施例中使用。聲音效果 與觸覺信息的觸覺特征同步。例如,消息"slap"能提供單個觸覺搖晃 和聲音效果,而信息"slap-slap"能提供兩個連續(xù)的搖晃,每個搖晃與 一個相應(yīng)的拍擊聲音效果同步。聲音文件(可以使一個標(biāo)準(zhǔn)的格式, 例如,.wav)能在接收客戶機(jī)上與觸覺命令相連,這個聲音文件隨著力 感覺的輸出被同時播放。在其他的實施例中,其他類型的媒體數(shù)據(jù)能 代替聲音效果或者不包括聲音效果和觸覺效果同步輸出。例如,動畫 或者靜態(tài)的圖形或者圖象能夠隨著觸覺效果和聲音效果的輸出,在顯 示屏幕上被顯示。這些不同類型的數(shù)據(jù)能夠類似上面所述的聲音文件, 以文件的形式被存儲。聊天用戶也可以優(yōu)選地通過直接使用鍵盤在聊天窗口輸入文字命 令(或者用其他的輸入設(shè)備輸入命令)發(fā)送觸覺信息,而不是在列表 108中選擇效果。例如,用戶簡單輸入"<slapslap>",使得相應(yīng)的觸 覺信息被發(fā)送。此外,預(yù)定義的"情感(emotions)"可以被定義成與觸 覺和聲音效果相關(guān),并作為觸覺命令被發(fā)送。例如,笑感情,")", 當(dāng)輸入到輸入?yún)^(qū)域126并被發(fā)送到其他用戶,導(dǎo)致與從效果108中選 擇的"smile"效果相同的觸覺,或者,導(dǎo)致唯一相關(guān)的觸覺被發(fā)送到 接收方。情感的其他例子包括"("(皺眉頭),";)"(眨眼),和 ":o"(驚訝)。在一些具體實施例中,為了作為觸覺信息被使用,將 這些情感被放置在括號中間,以指示他們是觸覺命令。其他的實施例 能自動翻譯這樣的情感作為命令,而不需要括號或者其他的命令字符 或者分隔符。優(yōu)選地,情感可以被用戶在專門的列表中進(jìn)行預(yù)定義, 其中,每個情感可以像下文描述的自定義效果那樣,與觸覺效果和聲 音效果相關(guān)。在具體實施例中,作為觸覺信息發(fā)送到接收客戶的命令也作為消息中的文本字符在接收方的聊天窗口 104 (以及如果要求的話,在發(fā)送者的窗口 104)上顯示。這樣,"smile"觸覺消息124在圖3b中被顯 示,使得觸覺信息以及相關(guān)的聲音在接收客戶機(jī)上被輸出。顯示的消 息124真實地顯示給用戶,指出觸覺消息已經(jīng)被發(fā)送。在一些實施例中,用戶能全部同時地發(fā)送正常的文本信息和觸覺 效果以及聲音效果。例如,用戶在區(qū)域126輸入消息,在菜單140選 擇選項(未示出),諸如,"和文本消息發(fā)送",使得選擇的觸覺效 果(以及關(guān)聯(lián)的聲音效果)和區(qū)域126的文字信息同時發(fā)送到接收方 的用戶。這樣,作為參考,這里的"觸覺信息"包括觸覺效果以及聲 音效果,文本消息,和/或其他的內(nèi)容。當(dāng)選擇在菜單140的密談命令144時,導(dǎo)致從列表108被選擇的 觸覺效果僅發(fā)送到在窗口 106中選擇的那些用戶,但是,與發(fā)送命令 142不同。播放命令146允許選擇的觸覺效果以及與他們相關(guān)的聲音在 用戶自己的用戶機(jī)上被輸出,使得用戶能檢查接收用戶將感受到怎樣 的觸覺信息。發(fā)送到接收方客戶機(jī)的實際的觸覺消息內(nèi)容在不同的實施例中可 以變化。在所述的實施例中,來自列表108的可用觸覺消息對于使用 相同界面100聊天的所有用戶是一樣的。這樣,在觸覺消息中需要被 發(fā)送到其他用戶的唯一信息是作為消息被發(fā)送的指出觸覺信息類型高 級命令,例如,上文所述的被括號圍繞的效果的文字標(biāo)志,或者一些 其他類型的命令。這允許接收方客戶機(jī)的聊天界面接收作為標(biāo)準(zhǔn)文本 字符或者其他標(biāo)準(zhǔn)化數(shù)據(jù)的命令,并且允許接收客戶機(jī)的觸覺控制部 分知道那種觸覺將被輸出。值得注意的是,在一些實施例中,觸覺消 息可以發(fā)送而不需要客戶知道這是一個觸覺消息。例如,如上面所解 釋的,不需要其他特別字符的情感能被在聊天會議中的非力反饋標(biāo)準(zhǔn) 客戶作為文本信息發(fā)送,而且情感也可被接收客戶認(rèn)為是一種觸覺消息,使得與情感相關(guān)的觸覺信息根據(jù)接收方而被輸出。這樣,這種實現(xiàn)可以被認(rèn)為是一種僅在接收客戶實現(xiàn)的"普通"觸覺效果。在其他的實施例中,更多復(fù)雜的觸覺消息可以被發(fā)送或者顯示。 例如,觸覺消息可以包括力信息內(nèi)容和/或被發(fā)送到接收用戶的客戶機(jī) 并指示接收用戶的觸覺設(shè)備輸出觸覺的其他命令。這允許先前沒有在 界面100中定義的自定義觸覺能夠被發(fā)送。該力信息可以以幾個不同 的形式來提供。例如,力信息可以作為指出觸覺信息的標(biāo)準(zhǔn)類型的高 級命令被發(fā)送,其中,設(shè)想所有的接收用戶在他們的計算機(jī)系統(tǒng)上都 有一個觸覺標(biāo)準(zhǔn)庫,在該系統(tǒng)中可引用高級命令。在一些實施例中, 可以發(fā)送另外的信息,諸如, 一個或者多個表現(xiàn)被命令的觸覺的命令 參數(shù),例如,感覺持續(xù)時間,頻率,幅度,方向,按鈕參數(shù),上升時 間,延遲時間,模擬質(zhì)量或位置等。然而在其他實施例中,描述和定 義實際觸覺的數(shù)據(jù)可以被發(fā)送,例如, 一系列的力幅度和方向?;蛘?, 發(fā)送能下載或者檢索觸覺數(shù)據(jù)的網(wǎng)絡(luò)地址(或者其他位置)。許多這 樣的方法都允許發(fā)送接收用戶沒有的完全自定義的觸覺信息。例如, 首先發(fā)送自定義觸覺,用于實現(xiàn)觸覺的所有數(shù)據(jù)也被發(fā)送。當(dāng)在隨后 的時間觸覺信息被發(fā)送成功后,不再發(fā)送任何描述數(shù)據(jù),由于觸覺描 述數(shù)據(jù)已經(jīng)進(jìn)入并被存儲在接收方的計算機(jī)系統(tǒng)中。這樣,由于發(fā)送 數(shù)據(jù)的數(shù)據(jù)量大,描述數(shù)據(jù)的發(fā)送顯然更適合在高速,寬帶網(wǎng)絡(luò)和連 接上進(jìn)行。自定義觸覺效果和聲音效果也可以由用戶組成。例如,如果用戶從菜單140中選擇組成新效果命令148,優(yōu)選地,用戶訪問用戶界面以 生成效果。這樣的用戶界面的一個舉例在圖3c中示出。當(dāng)用戶選擇命 令148時,顯示一個對話框160。用戶可以輸入信息到對話框區(qū)域,用 來定義一個自定義觸覺效果和聲音效果。例如,在區(qū)域162可以指定 觸覺消息的名字和標(biāo)志,在區(qū)域164可以指定與標(biāo)志相關(guān)的觸覺效果 的位置的網(wǎng)絡(luò)地址或本地地址(在那兒,數(shù)據(jù)可以以標(biāo)準(zhǔn)格式的文件 形式來組織,例如,".IFR"文件),在區(qū)域164的地址的觸覺效果文 件的名字可以在區(qū)域166指定,且在區(qū)域168能指定聲音數(shù)據(jù)(例如,一個聲音文件)的互聯(lián)網(wǎng)或本地地址。 一旦用戶輸入這些數(shù)據(jù),并產(chǎn) 生一個新的觸覺效果消息,區(qū)域162的名字就顯示在聊天界面100的列表108中,可以與其他列出的效果類似地被選擇。在一些具體實施例中,將標(biāo)準(zhǔn)化庫和自定義觸覺效果和聲音效果 存儲在廣泛分布網(wǎng)絡(luò)的網(wǎng)絡(luò)服務(wù)器上,例如互聯(lián)網(wǎng),接收用戶能接入 并下載必要的數(shù)據(jù)來體驗接收的觸覺消息。在具體實施例中,通過本發(fā)明的聊天程序的觸覺控制部分可以接入網(wǎng)絡(luò)服務(wù)器80(圖2示出)(例 如通過使用URL地址或CGI (公共網(wǎng)關(guān)界面)過程程序),下載所需 的觸覺效果和/或數(shù)據(jù),以及聲音數(shù)據(jù)。例如,發(fā)送用戶可在他或她自 己的客戶機(jī)上使用圖3c的界面生成一個自定義觸覺效果。在效果生成 時,或當(dāng)生成的用戶進(jìn)入一個聊天室,或如果/當(dāng)用戶如此選擇,自定 義觸覺效果被上傳至網(wǎng)絡(luò)服務(wù)器80以存儲,使得其他用戶通過接入網(wǎng) 絡(luò)可以使用。當(dāng)進(jìn)入聊天室或當(dāng)自定義效果已經(jīng)下載之后,不同客戶 機(jī)的其它用戶能從網(wǎng)絡(luò)服務(wù)器80自動下載自定義觸覺效果,或當(dāng)該客 戶機(jī)的用戶如此選擇時,能下載自定義效果。例如,進(jìn)入聊天室后, 每個客戶機(jī)上的聊天界面檢查聊天會議所需的觸覺效果;這可以通過 在網(wǎng)絡(luò)服務(wù)器上保持一個持續(xù)更新的效果的"聊天室列表"來完成, 網(wǎng)絡(luò)服務(wù)器包括在聊天室中任一客戶可以用來發(fā)送的所有效果。特定 的聊天界面能根據(jù)輸入聊天會議的條目檢查列表,然后下載當(dāng)前沒有 存儲在客戶機(jī)上的列表中的效果??蛇x擇地,當(dāng)參照自定義效果的觸 覺信息被發(fā)送到客戶機(jī)時,接收客戶機(jī)可以在接收觸覺信息時下載效 果數(shù)據(jù)。聊天界面IOO(或者其他的部分程序或網(wǎng)絡(luò)頁面)可以包括這些特 點,允許用戶能連接到服務(wù)器,該服務(wù)器列出從多個其他用戶已選擇 的自定義觸覺,使得可使用他們的感覺,并且允許用戶能連接到各種 各樣的其他用戶客戶機(jī)或者服務(wù)器,以下載被選擇的觸覺文件和數(shù)據(jù)。 例如,如果用戶選擇菜單148的輸入效果命令150,用戶可優(yōu)選地輸入 多個可用效果的任何一個。允許這樣選擇的界面的例子在圖3d中示出。窗口 170示出存儲在服務(wù)器上包括多個可用效果的分類或者子分類172 的網(wǎng)絡(luò)服務(wù)器(或者其他服務(wù)器)上的庫列表。在每一個分類或者子分類172中,列出存儲在服務(wù)器上的多個效果174。顯示界面100的客 戶機(jī)上目前沒有存儲的效果可以這樣被指定或標(biāo)記。用戶可以選擇效 果174,然后選擇檢索按鈕176,以下載選擇的效果到本地客戶機(jī)。用 戶也可以選擇播放按鈕178,以播放選擇的效果,檢索的效果174,允許 用戶感受效果感覺如何。如果用戶選擇輸入按鈕180,將選擇的效果添 加并顯示在效果列表108中(如需要可下載),并被用戶作為觸覺信 息發(fā)送,以及當(dāng)用戶接收到包括觸覺效果的觸覺信息時播放。任何與 檢索到的觸覺效果相關(guān)聯(lián)的聲音效果也可以優(yōu)選地被下載。效果可以在服務(wù)器上按照一定數(shù)量的不同的標(biāo)準(zhǔn)進(jìn)行分類。例如, 觸覺消息組可以按照消息類型,消息情感,消息強(qiáng)度等被顯示和組織。 例如,"悲哀消息"種類包括所有這樣情感狀態(tài)的觸覺消息,"浪漫" 組可以包括傳達(dá)適當(dāng)親密,個人的信息的觸覺信息。在另一個實施例中,聊天界面可以是通過計算機(jī)網(wǎng)絡(luò)60允許語音 通信或者通話的語音通信程序的一部分。語音通信特點可以在諸如 DirectX的現(xiàn)有的應(yīng)用程序或者應(yīng)用編程界面中找到。例如,當(dāng)與接收 用戶通話時,發(fā)送用戶可選擇一個類似列表108中效果的信息效果, 結(jié)合語音消息或者不依賴于任何的語音,向接收用戶提供一個觸覺。 觸覺消息也可以基于語音消息的生成或者內(nèi)容被選擇性地發(fā)送到接收 用戶。例如,每當(dāng)說出一個單字,觸覺信息就被發(fā)送。如果在客戶機(jī) 上執(zhí)行語音識別(例如,使用標(biāo)準(zhǔn)的語音識別軟件),觸覺消息可基 于實際語音消息內(nèi)容的軟件翻譯。這樣,如果用戶對另一個用戶說, "我恨你", 一個"拍打"或者"拳打"的消息可以被自動的和語音 信息一起或者在語音消息之后發(fā)送,以提供適當(dāng)?shù)挠|覺。觸覺信息可以是"通用",也就是說,觸覺輸出可以在接收機(jī)上 根據(jù)用戶愛好而產(chǎn)生,其中,用戶可以將期望的觸覺與在適當(dāng)?shù)慕缑娼邮盏降奶厥饷盥?lián)系在一起。可選擇地,觸覺信息可進(jìn)行"創(chuàng)作",發(fā)送用戶通過指定標(biāo)準(zhǔn)觸覺或者提供執(zhí)行自寫觸覺信息的必要數(shù)據(jù),定義觸覺在消息內(nèi)如何被感覺。這樣的通用和自創(chuàng)作的實現(xiàn)與在US專利N0.6,161,126中描述的通過網(wǎng)絡(luò)發(fā)送通用和自創(chuàng)作的力效果的設(shè)備 類似。在另一個具體實施例中,觸覺可以基于作為在聊天會議中被其他 客戶機(jī)輸出的聊天信息輸入和傳送的語音。在這樣一個實施例中,在 一個接收客戶機(jī)上運(yùn)行一個程序,它分析接入的音頻語音數(shù)據(jù),并根 據(jù)語音數(shù)據(jù)命令觸覺。例如,在一個簡單的實施例中,將代表語音數(shù) 據(jù)的波形轉(zhuǎn)換為基于這種波形的觸覺,其中,波形中的每一 (或者選 擇的)峰值可以導(dǎo)致在觸覺設(shè)備上脈動或者搖晃的輸出,且波形中反 復(fù)的峰值可以振蕩。波形的其他特征可以被設(shè)定為其他的觸覺效果。 例如,預(yù)定數(shù)量的振幅的跳動可引起搖晃或者脈動,或者搖晃的幅度 可以與波形振幅成比例。在更多復(fù)雜的具體實施例中,接收消息的語音波形可以被分析成 表示語音聊天消息的情感內(nèi)容的預(yù)定的特殊字符,以及然后將與情感 內(nèi)容相配的觸覺發(fā)送到用戶。例如,發(fā)送用戶的笑可一個在發(fā)送波形 中加入?yún)^(qū)別字符,例如,高頻率,高振幅振動。如果檢測到這樣的笑, 可以輸出諸如鼠標(biāo)的振動或者擺動(或者其他用戶可操作裝置)。發(fā) 送用戶的呼叫可以以從低振幅到高振幅的快速轉(zhuǎn)換的波形來呈現(xiàn),且 相關(guān)的觸覺可以是快速,高頻振動或者脈動。發(fā)送用戶的嘆息可以用 長、低頻、低量、 一致間距或幅度的波形來表示,與之相關(guān)聯(lián)的在觸 覺設(shè)備上產(chǎn)生用戶對象的溫和的,循環(huán)動作和低頻率振動。在接收的 波形中可以類似地分析出其他的情感或者固有的消息,并基于分析結(jié) 果輸出適當(dāng)?shù)挠|覺。圖4示出與圖3a示出的聊天界面IOO類似,略微不同的具體實施 例的聊天界面100'。界面100'不同于界面100,區(qū)別在于提供了幾個觸覺消息按鈕代替效果列表108。使用觸覺消息按鈕210來發(fā)送觸覺和聽覺消息到在用戶列表窗口 106中選擇的特定用戶。消息僅被發(fā)送到在 窗口 106中選擇的用戶。類似于上面所述的列表108中列出的效果, 每個按鈕210代表一個與按鈕名字相關(guān)聯(lián)的特定的觸覺。為了發(fā)送觸 覺消息,用戶使用顯示的光標(biāo)或和使用其它的一些選擇方法(鍵盤, 語音,等)只選擇按鈕210的其中之一。這樣,當(dāng)選擇了按鈕"輕拍", 則相關(guān)聯(lián)的觸覺信息被發(fā)送到選擇的用戶。然后選擇的用戶通過選擇 用戶正在使用的觸覺反饋界面設(shè)備感受到觸覺信息。通常,觸覺消息 按鈕212與密談按鈕210相似,除了將按鈕標(biāo)志指定的觸覺消息發(fā)送 到聊天會議的所有用戶,而不是選擇的用戶。本發(fā)明按照幾種優(yōu)選的實施例進(jìn)行了詳細(xì)描述,可以預(yù)料到,本 領(lǐng)域技術(shù)人員通過閱讀說明書和研究附圖可以對其進(jìn)行改動,置換和 等價物替換。例如,許多不同的應(yīng)用程序能使用本發(fā)明的消息功能, 包括游戲程序,虛擬現(xiàn)實程序和環(huán)境,用于商業(yè)會議的電話會議應(yīng)用, 通過計算機(jī)網(wǎng)絡(luò)或者其他通信信道的電話類
權(quán)利要求
1.一種方法,包括從用戶界面接收用戶指定的力信息;在聊天消息中包括所述用戶指定的力信息,所述用戶指定的力信息被配置以當(dāng)所述聊天消息被發(fā)送到客戶機(jī)時,使觸覺被輸出;以及傳送所述聊天消息到網(wǎng)絡(luò)。
2. 如權(quán)利要求l所述的方法,其中,接收所述用戶指定的力信息 包括經(jīng)由聊天界面接收所述用戶指定的力信息。
3. 如權(quán)利要求2所述的方法,其中,接收所述用戶指定的力信息包括在所述聊天界面中接收選自多個觸覺效果中的觸覺效果并且所述 用戶指定的力信息與所選擇的觸覺效果相關(guān)。
4. 如權(quán)利要求3所述的方法,其中,所述多個觸覺效果由多個按鈕來圖表表示。
5.如權(quán)利要求1所述的方法,其中,所述用戶指定的力信息 包括圍繞在括號內(nèi)的文本。
6. 如權(quán)利要求l所述的方法,其中,所述用戶指定的力信息包括 表情符號。
7. 如權(quán)利要求l所述的方法,其中,所述用戶指定的力信息包括 力命令,該力命令被配置以指示與所述聊天消息的發(fā)送相關(guān)的所述觸 覺的輸出。
8. 如權(quán)利要求l所述的方法,其中,所述用戶指定的力信息包括 網(wǎng)絡(luò)地址,該網(wǎng)絡(luò)地址與存儲觸覺的庫的網(wǎng)絡(luò)位置相關(guān)。
9. 如權(quán)利要求l所述的方法,其中,所述用戶指定的力信息包括 表征將要輸出的所述觸覺的數(shù)據(jù)。
10. 如權(quán)利要求9所述的方法,其中,所述表征所述觸覺的數(shù)據(jù) 包括持續(xù)時間、頻率、幅度、方向、上升時間或延遲時間中的至少一 個。
11. 如權(quán)利要求1所述的方法,進(jìn)一步包括在所述聊天消息中包 含聲音信息,該聲音信息被配置以當(dāng)所述聊天消息發(fā)送到所述客戶機(jī) 時使聽覺效果被輸出。
12. 如權(quán)利要求1所述的方法,其中,所述用戶指定的力信息包 括與用戶指定的圖標(biāo)屬性相關(guān)的力信息。
13. —種方法,包括從網(wǎng)絡(luò)接收聊天消息,該聊天消息包括用戶指定的力信息; 從所述聊天消息提取所述用戶指定的力信息;以及 產(chǎn)生與所述用戶指定的力信息相關(guān)的第一信號,該第一信號被配 置以使觸覺被輸出。
14. 如權(quán)利要求13所述的方法,進(jìn)一步包括引導(dǎo)所述第一信號到 觸覺設(shè)備,所述第一信號被配置以使所述觸覺設(shè)備輸出與所述聊天消 息相關(guān)的觸覺。
15. 如權(quán)利要求13所述的方法,其中,所述用戶指定的力信息包 括圍繞在括號內(nèi)的文本。
16. 如權(quán)利要求13所述的方法,其中,所述用戶指定的力信息包 括表情符號。
17. 如權(quán)利要求13所述的方法,其中,所述用戶指定的力信息包 括表征將要輸出的所述觸覺的數(shù)據(jù)。
18. 如權(quán)利要求17所述的方法,其中,所述表征所述觸覺的數(shù)據(jù)包括持續(xù)時間、頻率、幅度、方向、上升時間或延遲時間中的至少一個。
19. 一種方法,包括從第一客戶設(shè)備接收表征觸覺的數(shù)據(jù);從第二客戶設(shè)備接收聊天消息,該聊天消息包括所述觸覺的選擇 和目的地址;傳送所述聊天消息和所述觸覺到所述目的地址。
20. 如權(quán)利要求19所述的方法,其中,所述表征所述觸覺的數(shù)據(jù) 包括持續(xù)時間、頻率、幅度、方向、上升時間或延遲時間中的至少一 個。
21. 如權(quán)利要求19所述的方法,進(jìn)一步包括存儲所述觸覺。
22. 如權(quán)利要求19所述的方法,進(jìn)一步包括從第三客戶設(shè)備接收 請求,并且響應(yīng)所述請求傳送表征觸覺的數(shù)據(jù)到所述第三客戶設(shè)備。
23. 如權(quán)利要求22所述的方法,其中,所述第三客戶設(shè)備是在所 述目的地址處,以及所述請求響應(yīng)于傳送所述聊天消息到所述目的地 址而被接收。
全文摘要
一種聊天界面,允許用戶通過計算機(jī)網(wǎng)絡(luò)與聊天會議的其他用戶交流觸覺聊天信息。聊天界面可以被本地計算機(jī)顯示,并從用戶接收輸入數(shù)據(jù),例如,文本字符或者講話輸入。輸入數(shù)據(jù)提供包括被發(fā)送力信息的輸出聊天消息。該輸出聊天消息通過計算機(jī)網(wǎng)絡(luò)被發(fā)送到遠(yuǎn)程計算機(jī)。遠(yuǎn)程計算機(jī)顯示聊天界面,并基于力信息向用戶輸出觸覺。來自遠(yuǎn)程計算機(jī)的接入消息也在包括接收的力消息的聊天界面上被接收。基于接收的力信息的觸覺能通過使用與本地計算機(jī)相連的觸覺設(shè)備來輸出到用戶。
文檔編號G06F13/00GK101303622SQ20081008365
公開日2008年11月12日 申請日期2001年6月20日 優(yōu)先權(quán)日2000年6月30日
發(fā)明者埃文·F.·威斯, 邁克爾·P·拉夫, 迪安·C·昌 申請人:伊梅森公司