專利名稱:具有多點(diǎn)觸控顯示器的觸覺裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)據(jù)處理系統(tǒng)中的輸入裝置,且更具體地,涉及校準(zhǔn)數(shù)據(jù)處理系統(tǒng)中的具有多點(diǎn)觸控顯示器的一個(gè)或多個(gè)觸覺裝置。
背景技術(shù):
術(shù)語“觸覺”指代對觸摸的感測。觸覺技術(shù)涉及使用對施加力、振動(dòng)和/或運(yùn)動(dòng)的觸摸的感測而與使用者對接的人類計(jì)算機(jī)互動(dòng)裝置。多點(diǎn)觸控顯示器支持對顯示器表面上的多個(gè)互動(dòng)點(diǎn)的感測。實(shí)例多點(diǎn)觸控系統(tǒng)通常包括智能型裝置,諸如具有觸敏式屏幕的電話及具有觸控式屏幕的信息站。多點(diǎn)觸控感測延伸超出對人類指尖的檢測,且取決于所采用的感測技術(shù),可包括對多種實(shí)體對象及視覺標(biāo)記的檢測。一個(gè)或多個(gè)觸覺裝置與視覺顯示器的組合已知為“觸覺一視覺系統(tǒng)”??晒仓眠@樣的系統(tǒng),其中觸覺互動(dòng)與視覺顯示空間重疊。自二十世紀(jì)六十年代末以來已開發(fā)若干觸覺一視覺系統(tǒng)。大多數(shù)觸覺一視覺系統(tǒng)包含反射于半鍍銀鏡中的液晶顯示器(LcD)或陰極射線管(cRT)桌上型監(jiān)視器,其中觸覺裝置安裝于該鏡后方。使用者通過查看鏡而觀察由監(jiān)視器投影的立體影像以使得由影像表示的虛擬對象看起來位于鏡后,且持有觸覺裝置。組合效應(yīng)為一只手與虛擬對象或環(huán)境互動(dòng),其中使用者可看見及觸摸虛擬對象,就好像虛擬對象為實(shí)體對象一樣。然而,典型的大規(guī)模系統(tǒng)使用不同設(shè)計(jì),其中大型觸覺裝置位于大型顯示表面前方。上文所描述的觸覺一視覺系統(tǒng)合并有用于力反饋的機(jī)器人裝置。替代觸覺裝置已與顯示裝置集成,包括:提供有限顯示變形或振動(dòng)反饋的觸感顯示器(諸如,來自Pacinian CO 口P Oration (http: //www.pacinian, com/)的技術(shù));使用被動(dòng)抗力(passiveresistance)在顯示表面上仿真控制接口工具集的實(shí)體接口工具集(諸如,聚娃氧照明的活動(dòng)的周邊裝置(SLAP)接口工具集(http://do1.acm.0rg/10.1145/1518701.1518779));及使用磁感應(yīng)在顯示表面上移動(dòng)對象(諸如,由主動(dòng)式桌面(Proactive Desk)實(shí)施例(http://dx.do1.0rg/10.1109/VR.2006.110))所提供。個(gè)人觸覺-視覺系統(tǒng)通常限制實(shí)體上鄰近的同事之間的合作。在給定時(shí)刻,僅一個(gè)使用者可與此系統(tǒng)互動(dòng)。個(gè)人觸覺-視覺系統(tǒng)歸因于其對小規(guī)模顯示裝置的使用也限制視覺內(nèi)容上下文。歸因于重疊的實(shí)體工作空間及觸覺裝置之間的碰撞的高機(jī)率,在個(gè)人觸覺-視覺系統(tǒng)中增加觸覺裝置的數(shù)目(例如)以支持雙手互動(dòng)為困難的。大規(guī)模觸覺-視覺系統(tǒng)將可由觸覺裝置存取的工作空間限制于視覺顯示表面的固定子集,且另外混淆視覺顯示器的實(shí)質(zhì)部分與觸覺裝置的部分。歸因于在使用者的注意力集中于視覺顯示器上時(shí)大型機(jī)器人(觸覺)裝置極接近于使用者的身體及頭部,大規(guī)模觸覺-視覺系統(tǒng)也造成安全性風(fēng)險(xiǎn)。觸感顯示器及活動(dòng)的周邊裝置將觸覺工作空間限制于顯示平面。使用者僅在使用者的手指與顯示表面接觸時(shí)感覺到觸覺反饋,在立體投影的視覺虛擬環(huán)境中,此情形為嚴(yán)重限制。
在觸覺裝置的領(lǐng)域中,若干當(dāng)前解決方案為可用的,包括在觸控筆(手寫筆)中使用電磁裝置或電阻性圓珠筆頭(resistive ballpoint)以用于獲得力反饋的二維觸覺-視覺系統(tǒng)。描述與多個(gè)觸控筆的互動(dòng)。二維觸覺-視覺系統(tǒng)基本上為活動(dòng)的周邊裝置,然而其具有限制。解決方案的另一實(shí)例可視為振動(dòng)-觸感顯示器的簡單式擴(kuò)充以適應(yīng)多點(diǎn)觸控感測。先前陳述的振動(dòng)-觸感顯示器系統(tǒng)的類似變化(例如)通過提供在不檢查顯示器的情況下定位圖形使用者接口工具集的能力而在攜帶型裝置中提供對非視覺反饋的強(qiáng)調(diào)。在當(dāng)前解決方案的另一實(shí)例中,呈現(xiàn)觸感顯示器的變體,其中顯示器的表面響應(yīng)于使用者的觸摸或響應(yīng)于強(qiáng)調(diào)二維圖形使用者接口(GUI)元素(諸如,活動(dòng)中按鈕接口工具集)而變形。實(shí)例解決方案具有與當(dāng)前可用的其它觸感顯示器類似的限制。在當(dāng)前解決方案的另一實(shí)例中,顯示器(一些顯示器為觸敏式,一些顯示器不為觸敏式)及實(shí)體按鈕(諸如,游戲控制器上的那些按鈕)的組合提供裝置可作為整體振動(dòng)或?qū)嶓w按鈕可提供力反饋的能力。運(yùn)動(dòng)或反饋可為(例如)拒絕響應(yīng)于顯示于顯示器中之一上的某物及來自使用者的實(shí)體按鈕或觸控式屏幕按壓的組合而壓下。在另一實(shí)例中,觸覺觸控筆提供多種振動(dòng)效應(yīng)。舉例而言,除提供觸覺反饋的致動(dòng)器安裝于觸控筆中而非安裝于顯示器中外,振動(dòng)觸覺觸控筆類似于觸感顯示系統(tǒng)。如先前所描述的觸感多點(diǎn)觸控顯示器上的另一變化包括附著至使用者的手指而非附著至如先前所陳述的觸控筆或顯示器的觸感組件?,F(xiàn)有觸覺-視覺系統(tǒng)限制共置的觸覺-視覺互動(dòng)的規(guī)模,阻礙多個(gè)同時(shí)使用者之間的合作,且在較大型系統(tǒng)中經(jīng)由將大型機(jī)器人裝置置成極接近于使用者的頭部而冒有安全性風(fēng)險(xiǎn)并增加成本。
發(fā)明內(nèi)容
根據(jù)一實(shí)施例,呈現(xiàn)一種用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)實(shí)現(xiàn)的處理。該計(jì)算機(jī)實(shí)現(xiàn)的處理識別在多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合且校準(zhǔn)該多點(diǎn)觸控顯示表面上的所述經(jīng)識別的觸覺裝置,其中校準(zhǔn)提供該多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng)。該計(jì)算機(jī)實(shí)現(xiàn)的處理進(jìn)一步實(shí)現(xiàn)至所述經(jīng)識別的觸覺裝置的反饋。根據(jù)另一實(shí)施例,呈現(xiàn)一種用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包含一計(jì)算機(jī)可記錄型媒體,該計(jì)算機(jī)可記錄型媒體含有存儲于其上的計(jì)算機(jī)可執(zhí)行程序代碼。該計(jì)算機(jī)可執(zhí)行程序代碼包含:用于識別在多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合的計(jì)算機(jī)可執(zhí)行程序代碼;用于校準(zhǔn)該多點(diǎn)觸控顯示表面上的所述經(jīng)識別的觸覺裝置的計(jì)算機(jī)可執(zhí)行程序代碼,其中校準(zhǔn)提供該多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng);及用于實(shí)現(xiàn)至所述經(jīng)識別的觸覺裝置的反饋的計(jì)算機(jī)可執(zhí)行程序代碼。根據(jù)另一實(shí)施例,呈現(xiàn)一種用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的設(shè)備。該設(shè)備包含:通信結(jié)構(gòu)(communications fabric);存儲器,其連接至該通信結(jié)構(gòu),其中該存儲器含有計(jì)算機(jī)可執(zhí)行程序代碼;通信單元,其連接至該通信結(jié)構(gòu);輸入/輸出單元,其連接至該通信結(jié)構(gòu);顯示器,其連接至該通信結(jié)構(gòu);及處理器單元,其連接至該通信結(jié)構(gòu)。該處理器單元執(zhí)行該計(jì)算機(jī)可執(zhí)行程序代碼以指導(dǎo)該設(shè)備進(jìn)行以下操作:識別在多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合;校準(zhǔn)該多點(diǎn)觸控顯示表面上的所述經(jīng)識別的觸覺裝置,其中校準(zhǔn)提供該多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng);及實(shí)現(xiàn)至所述經(jīng)識別的觸覺裝置的反饋。
圖1為可操作以用于本發(fā)明的各種實(shí)施例的例示性數(shù)據(jù)處理系統(tǒng)的方塊圖;圖2為根據(jù)本發(fā)明的各種實(shí)施例的觸覺視覺反饋系統(tǒng)的方塊圖;圖3為根據(jù)本發(fā)明的一實(shí)施例的與多點(diǎn)觸控表面一起操作的觸覺裝置的立體簡圖;圖4為根據(jù)本發(fā)明的一實(shí)施例的多點(diǎn)觸控顯示器上的觸覺工作空間投影的立體簡圖;圖5為根據(jù)本發(fā)明的一實(shí)施例的特定觸覺裝置占據(jù)面積的立體簡圖;及圖6為根據(jù)本發(fā)明的一實(shí)施例的將觸覺裝置與多點(diǎn)觸控顯示器集成的程序的流程圖。
具體實(shí)施例方式為了達(dá)成對本發(fā)明的更全面理解,現(xiàn)參考結(jié)合隨附附圖及詳細(xì)描述進(jìn)行的以下簡單說明,其中相似參考數(shù)字表示相似部分。雖然下文提供一個(gè)或多個(gè)實(shí)施例的說明性實(shí)施,但所公開的系統(tǒng)和/或方法可使用任何數(shù)目種技術(shù)來實(shí)施。本發(fā)明不應(yīng)以任何方式限于以下所說明的說明性實(shí)施、附圖及技術(shù)(包括本文中所說明并描述的例示性設(shè)計(jì)及實(shí)施),而可在附加權(quán)利要求范圍的范圍連同其等效物的整個(gè)范圍內(nèi)進(jìn)行修改。如本領(lǐng)域技術(shù)人員應(yīng)了解,本發(fā)明的方面可體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。相應(yīng)地,本發(fā)明的方面可采用完全硬件實(shí)施例、完全軟件實(shí)施例(包括固體、常駐軟件、微碼等)或組合軟體方面與硬體方面的實(shí)施例的形式,所述實(shí)施例在本文中均可通稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的方面可采用體現(xiàn)于一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)具有體現(xiàn)于其上的計(jì)算機(jī)可讀程序代碼??衫靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可為計(jì)算機(jī)可讀信號媒體或計(jì)算機(jī)可讀存儲媒體。計(jì)算機(jī)可讀存儲媒體可為(例如,但不限于)電子、磁性、光學(xué)、電磁、紅外線或半導(dǎo)體系統(tǒng)、設(shè)備或裝置,或前述系統(tǒng)、設(shè)備或裝置的任何合適組合。計(jì)算機(jī)可讀存儲媒體的更特定實(shí)例(非詳盡清單)將包括以下各個(gè):具有一條或多條導(dǎo)線的電連接件、攜帶型計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可程序化只讀存儲器(EPR0M或閃存)、光纖、便攜式光盤只讀存儲器(CDROM)、光學(xué)存儲裝置,或磁性存儲裝置,或前述各個(gè)的任何合適組合。在本文件的上下文中,計(jì)算機(jī)可讀存儲媒體可為可含有或存儲供指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置而使用的程序的任何有形媒體。計(jì)算機(jī)可讀信號媒體可包括經(jīng)傳播的數(shù)據(jù)信號,該經(jīng)傳播的數(shù)據(jù)信號具有體現(xiàn)于其中的計(jì)算機(jī)可讀程序代碼(例如,在基頻中或作為載波的部分)。此經(jīng)傳播的信號可采用多種形式,包括(但不限于)電磁、光學(xué)或其任何合適組合。計(jì)算機(jī)可讀信號媒體可為并非計(jì)算機(jī)可讀存儲媒體且可傳達(dá)、傳播或輸送供指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置而使用的程序的任何計(jì)算機(jī)可讀介質(zhì)??墒褂萌魏芜m當(dāng)媒體來傳輸體現(xiàn)于計(jì)算機(jī)可讀介質(zhì)上的程序代碼,該媒體包括(但不限于)無線、有線、光纖纜線、RF等,或前述各個(gè)的任何合適組合??梢砸环N或多種程序設(shè)計(jì)語言的任何組合來撰寫用于執(zhí)行本發(fā)明的方面的操作的計(jì)算機(jī)程序碼,該一種或多種程序設(shè)計(jì)語言包括諸如JavaTM、Smalltalk、C++或其類似者的對象導(dǎo)向式程序設(shè)計(jì)語言及諸如“C”程序設(shè)計(jì)語言或類似程序設(shè)計(jì)語言的公知程序性程序設(shè)計(jì)語言。Java以及所有基于Java的商標(biāo)及標(biāo)志為在美國、其它國家或其兩者中的SunMicrosystems, Inc.的商標(biāo)。程序代碼可完全在使用者計(jì)算機(jī)上執(zhí)行,部分地在使用者計(jì)算機(jī)上執(zhí)行,作為獨(dú)立軟件包而執(zhí)行,部分地在使用者計(jì)算機(jī)上執(zhí)行且部分地在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行,或完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可經(jīng)由任何類型的網(wǎng)絡(luò)(包括局域網(wǎng)絡(luò)(LAN)或廣域網(wǎng)絡(luò)(WAN))連接至使用者計(jì)算機(jī),或可連接至外部計(jì)算機(jī)(例如,使用因特網(wǎng)服務(wù)提供者經(jīng)由因特網(wǎng))。下文參考根據(jù)本發(fā)明的實(shí)施例的方法、設(shè)備、(系統(tǒng))及計(jì)算機(jī)程序產(chǎn)品的流程圖說明和/或方塊圖來描述本發(fā)明的方面。應(yīng)理解,可通過計(jì)算機(jī)程序指令來實(shí)施所述流程圖說明和/或方塊圖中的每一區(qū)塊及所述流程圖說明和/或方塊圖中的區(qū)塊的組合??蓪⑦@樣的計(jì)算機(jī)程序指令提供至通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可程序化數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生機(jī)器,使得經(jīng)由該計(jì)算機(jī)或其它可程序化數(shù)據(jù)處理設(shè)備的處理器而執(zhí)行的指令產(chǎn)生用于實(shí)施在該或所述流程圖和/或方塊圖區(qū)塊中所指定的功能/動(dòng)作的構(gòu)件。也可將這樣的計(jì)算機(jī)程序指令存儲于計(jì)算機(jī)可讀介質(zhì)中,其可指導(dǎo)計(jì)算機(jī)或其它可程序化數(shù)據(jù)處理設(shè)備以特定方式起作用,使得存儲于計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生制造對象,該制造對象包括實(shí)施在該或所述流程圖和/或方塊圖區(qū)塊中所指定的功能/動(dòng)作的指令。也可將所述計(jì)算機(jī)程序指令加載至計(jì)算機(jī)或其它可程序化數(shù)據(jù)處理設(shè)備上,以使一系列操作步驟在計(jì)算機(jī)或其它可程序化設(shè)備上執(zhí)行以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,使得在計(jì)算機(jī)或其它可程序化設(shè)備上執(zhí)行的指令提供用于實(shí)施在該或所述流程圖和/或方塊圖區(qū)塊中所指定的功能/動(dòng)作的程序?,F(xiàn)轉(zhuǎn)而參看圖1,呈現(xiàn)可操作以用于本發(fā)明的各種實(shí)施例的例示性數(shù)據(jù)處理系統(tǒng)的方塊圖。在此說明性實(shí)例中,數(shù)據(jù)處理系統(tǒng)100包括通信結(jié)構(gòu)102,通信結(jié)構(gòu)102在處理器單元104、存儲器106、永久存儲器108、通信單元110、輸入/輸出(I/O)單元112與顯示器114之間提供通信。處理器單元104用以執(zhí)行可加載至存儲器106中的軟件的指令。取決于特定實(shí)施,處理器單元104可為一個(gè)或多個(gè)處理器的集合或可為多處理器核心。另外,可使用一個(gè)或多個(gè)異質(zhì)處理器系統(tǒng)來實(shí)施處理器單元104,在所述處理器系統(tǒng)中存在主處理器,其中次要處理器在單一芯片上。作為另一說明性實(shí)例,處理器單元104可為含有相同類型的多個(gè)處理器的對稱多處理器系統(tǒng)。
存儲器106及永久存儲器108為存儲裝置116的實(shí)例。存儲裝置為能夠(例如)在無限制的情況下存儲信息(諸如,數(shù)據(jù)、呈函數(shù)形式的程序代碼,和/或基于暫時(shí)和/或基于永久的其它合適信息)的任何硬件零件。在這樣的實(shí)例中,存儲器106可為(例如)隨機(jī)存取存儲器或任何其它合適的易失性或非易失性存儲裝置。取決于特定實(shí)施,永久存儲器108可采用各種形式。舉例而言,永久存儲器108可含有一個(gè)或多個(gè)組件或裝置。舉例而言,永久存儲器108可為硬盤機(jī)、閃存、可重寫光盤、可重寫磁帶,或以上各個(gè)的某一組合。永久存儲器108所使用的媒體也可為抽取式的。舉例而言,抽取式硬盤機(jī)可用于永久存儲器108。在這樣的實(shí)例中,通信單元110提供與其它數(shù)據(jù)處理系統(tǒng)或裝置的通信。在這樣的實(shí)例中,通信單元110為網(wǎng)絡(luò)適配卡。通信單元110可經(jīng)由使用實(shí)體及無線通信鏈路中的任一個(gè)或兩個(gè)來提供通信。輸入/輸出單元112允許通過可連接至數(shù)據(jù)處理系統(tǒng)100的其它裝置輸入及輸出數(shù)據(jù)。舉例而言,輸入/輸出單元112可為經(jīng)由鍵盤、鼠標(biāo)和/或一些其它合適輸入裝置的使用者輸入提供連接。另外,輸入/輸出單元112可將輸出發(fā)送至打印機(jī)。顯示器114提供機(jī)構(gòu)以向使用者顯示信息。用于操作系統(tǒng)、應(yīng)用程序和/或程序的指令可位于經(jīng)由通信結(jié)構(gòu)102與處理器單元104通信的存儲裝置116內(nèi)。在這樣的說明性實(shí)例中,指令以函數(shù)形式處于永久存儲器108上。這樣的指令可加載至存儲器106中以供處理器單元104執(zhí)行。可通過處理器單元104使用可位于存儲器(諸如,存儲器106)中的計(jì)算機(jī)實(shí)施指令來執(zhí)行不同實(shí)施例的程序。這樣的指令被稱為可由處理器單元104中的處理器讀取及執(zhí)行的程序代碼、計(jì)算機(jī)可用程序代碼或計(jì)算機(jī)可讀程序代碼。不同實(shí)施例中的程序代碼可體現(xiàn)于不同實(shí)體或有形計(jì)算機(jī)可讀介質(zhì)(諸如,存儲器106或永久存儲器108)上。程序代碼118以函數(shù)形式位于為選擇性抽取的計(jì)算機(jī)可讀介質(zhì)120上且可加載至數(shù)據(jù)處理系統(tǒng)100上或轉(zhuǎn)移至數(shù)據(jù)處理系統(tǒng)100以供處理器單元104執(zhí)行。在這樣的實(shí)例中,程序代碼118及計(jì)算機(jī)可讀介質(zhì)120形成計(jì)算機(jī)程序產(chǎn)品122。在一實(shí)例中,計(jì)算機(jī)可讀介質(zhì)120可呈有形形式,諸如插入或置于驅(qū)動(dòng)器中的光盤或磁盤,或?yàn)橛糜谵D(zhuǎn)移至存儲裝置上的永久存儲器108的部分的其它裝置(諸如,為永久存儲器108的部分的硬盤機(jī))。在有形形式下,計(jì)算機(jī)可讀介質(zhì)120也可采用連接至數(shù)據(jù)處理系統(tǒng)100的永久存儲器(諸如,硬盤機(jī)、隨身碟或閃存)的形式。計(jì)算機(jī)可讀介質(zhì)120的有形形式也被稱為計(jì)算機(jī)可記錄存儲媒體。在一些例子中,計(jì)算機(jī)可讀介質(zhì)120可不為抽取式的?;蛘?,可經(jīng)由至通信單元110的通信鏈路和/或經(jīng)由至輸入/輸出單元112的連接將程序代碼118自計(jì)算機(jī)可讀介質(zhì)120轉(zhuǎn)移至數(shù)據(jù)處理系統(tǒng)100。在說明性實(shí)例中,通信鏈路和/或連接可為實(shí)體或無線的。計(jì)算機(jī)可讀介質(zhì)也可采用含有程序代碼的無形媒體(諸如,通信鏈路或無線傳輸)的形式。在一些說明性實(shí)施例中,可經(jīng)由網(wǎng)絡(luò)將程序代碼118自用于在數(shù)據(jù)處理系統(tǒng)100內(nèi)使用的另一裝置或數(shù)據(jù)處理系統(tǒng)下載至永久存儲器108。舉例而言,可經(jīng)由網(wǎng)絡(luò)將存儲于服務(wù)器數(shù)據(jù)處理系統(tǒng)中的計(jì)算機(jī)可讀存儲媒體中的程序代碼自服務(wù)器下載至數(shù)據(jù)處理系統(tǒng)100。提供程序代碼118的數(shù)據(jù)處理系統(tǒng)可為服務(wù)器計(jì)算機(jī)、客戶端計(jì)算機(jī)或能夠存儲及傳輸程序代碼118的一些其它裝置。
針對數(shù)據(jù)處理系統(tǒng)100而說明的不同組件并不打算提供對可實(shí)施不同實(shí)施例的方式的架構(gòu)性限制。不同的說明性實(shí)施例可實(shí)施于包括除針對數(shù)據(jù)處理系統(tǒng)100而說明的那些組件外或代替針對數(shù)據(jù)處理系統(tǒng)100而說明那些組件的組件的數(shù)據(jù)處理系統(tǒng)中。圖1中所展示的其它組件可自所展示的說明性實(shí)例變化??墒褂媚軌驁?zhí)行程序代碼的任何硬件裝置或系統(tǒng)來實(shí)施不同實(shí)施例。作為一實(shí)例,數(shù)據(jù)處理系統(tǒng)可包括與無機(jī)組件集成的有機(jī)組件和/或可完全由排除人類的有機(jī)組件組成。舉例而言,存儲裝置可由有機(jī)半導(dǎo)體組成。作為另一實(shí)例,數(shù)據(jù)處理系統(tǒng)100中的存儲裝置可為可存儲數(shù)據(jù)的任何硬設(shè)備。存儲器106、永久存儲器108及計(jì)算機(jī)可讀介質(zhì)120為呈有形形式的存儲裝置的實(shí)例。在另一實(shí)例中,總線系統(tǒng)可用以實(shí)施通信結(jié)構(gòu)102且可由一個(gè)或多個(gè)總線(諸如,系統(tǒng)總線或輸入/輸出總線)組成。當(dāng)然,可使用在附接至總線系統(tǒng)的不同組件或裝置之間提供數(shù)據(jù)轉(zhuǎn)移的任何合適類型的架構(gòu)來實(shí)施總線系統(tǒng)。另外,通信單元可包括用以傳輸及接收數(shù)據(jù)的一個(gè)或多個(gè)裝置,諸如調(diào)制解調(diào)器或網(wǎng)絡(luò)配接器。另外,存儲器可為(例如)存儲器106或高速緩存(諸如,發(fā)現(xiàn)于可存在于通信結(jié)構(gòu)102中的接口及存儲器控制器集線器中的高速緩存)。根據(jù)一說明性實(shí)施例,呈現(xiàn)用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)實(shí)現(xiàn)的處理。使用圖1的數(shù)據(jù)處理系統(tǒng)100作為實(shí)例,說明性實(shí)施例提供用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)實(shí)現(xiàn)的處理,其存儲于存儲器106中、由處理器單元104執(zhí)行。處理器單元104識別在多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合及校準(zhǔn)多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置,其中校準(zhǔn)提供多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng)。處理器單元104進(jìn)一步實(shí)現(xiàn)至經(jīng)識別的觸覺裝置的反饋。在另一實(shí)例中,呈現(xiàn)用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)實(shí)現(xiàn)的處理,其使用存儲于存儲器106中或存儲為計(jì)算機(jī)程序產(chǎn)品122的程序代碼118。在一替代實(shí)施例中,含有計(jì)算機(jī)實(shí)現(xiàn)的處理的程序代碼118可作為計(jì)算機(jī)程序產(chǎn)品122存儲于計(jì)算機(jī)可讀介質(zhì)120內(nèi)。在另一說明性實(shí)施例中,用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的程序可實(shí)施于包含以下各個(gè)的設(shè)備中:通信結(jié)構(gòu);存儲器,其連接至該通信結(jié)構(gòu),其中該存儲器含有計(jì)算機(jī)可執(zhí)行程序代碼;通信單元,其連接至該通信結(jié)構(gòu);輸入/輸出單元,其連接至該通信結(jié)構(gòu);顯示器,其連接至該通信結(jié)構(gòu);及處理器單元,其連接至該通信結(jié)構(gòu)。該設(shè)備的該處理器單元執(zhí)行計(jì)算機(jī)可執(zhí)行程序代碼以指導(dǎo)設(shè)備執(zhí)行程序。參看圖2,呈現(xiàn)根據(jù)本發(fā)明的各種實(shí)施例的觸覺視覺反饋系統(tǒng)的方塊圖。系統(tǒng)200為用以校準(zhǔn)觸覺及視覺反饋的觸覺視覺反饋系統(tǒng)的實(shí)例。系統(tǒng)200提供相對于觸覺工作空間與顯示器相關(guān)的方式而校準(zhǔn)觸覺及視覺反饋的能力。舉例而言,經(jīng)由觸覺裝置表示手術(shù)刀且經(jīng)由顯示表面以視覺方式表示人類器官的外科仿真系統(tǒng)可校準(zhǔn)觸覺及視覺反饋,使得觸覺裝置末端執(zhí)行器的尖端與人類器官的視覺呈現(xiàn)的觀察到的相交將符合呈現(xiàn)在相交點(diǎn)處的所顯示人類器官中的切口的視覺更新及呈現(xiàn)手術(shù)刀與人類器官之間的接觸的經(jīng)由觸覺裝置的力反饋。系統(tǒng)200的組件提供將一個(gè)或多個(gè)小規(guī)模商品(commodity)觸覺裝置直接置于感測多點(diǎn)觸控顯示器上及在該表面上動(dòng)態(tài)地移動(dòng)觸覺裝置的能力。系統(tǒng)200的實(shí)施例通常解決共置的觸覺-視覺系統(tǒng)中的規(guī)模問題、多個(gè)同時(shí)使用者之間的合作問題,從而改良安全性且在將觸覺裝置與大規(guī)模視覺顯示器集成時(shí)減少成本。系統(tǒng)200為商品觸覺裝置202與多點(diǎn)觸控顯示表面204的組合,其實(shí)現(xiàn)顯示表面的子集上的區(qū)域化觸覺互動(dòng)。一個(gè)或多個(gè)觸覺裝置202被置于多點(diǎn)觸控顯示表面204上且多點(diǎn)觸控顯示表面204使用諸如檢測208的機(jī)制來感測在表面上的存在。系統(tǒng)200自動(dòng)地校準(zhǔn)觸覺及視覺反饋,在一個(gè)或多個(gè)觸覺裝置202被重新定位時(shí)重新校準(zhǔn),且在多點(diǎn)觸控顯示表面204不再感測到一個(gè)或多個(gè)觸覺裝置202的存在時(shí)停用觸覺反饋。觸覺工作空間投影206為多點(diǎn)觸控顯示表面204的表面上的投影區(qū)域。投影為顯示器的區(qū)域,其中經(jīng)由至相關(guān)聯(lián)觸覺裝置的執(zhí)行器(包括控點(diǎn)(handle))的反饋,與所顯示的影像的實(shí)體互動(dòng)為可能的。識別210判定哪一特定觸覺裝置為活動(dòng)中的且相應(yīng)地計(jì)算各別工作空間投影。識別210也可針對同質(zhì)裝置集合中的觸覺裝置的出現(xiàn)而提供區(qū)別標(biāo)記以區(qū)別一裝置與另一類似裝置。形狀/標(biāo)記212提供存儲庫以存儲、維持及查找與觸覺裝置相關(guān)聯(lián)的形狀及標(biāo)記。舉例而言,可比較所檢測的形狀與形狀/標(biāo)記212中的所存儲形狀以自多個(gè)觸覺裝置識別特定觸覺裝置??筛鶕?jù)所檢測的觸覺裝置的規(guī)格而將反饋通知傳達(dá)至該觸覺裝置。與先前可用的個(gè)人觸覺-視覺工作臺相比較,系統(tǒng)200使得多個(gè)使用者能夠圍繞顯示桌的表面而合作,每一使用者具有與視覺信息進(jìn)行觸覺互動(dòng)的能力,其中觸覺互動(dòng)發(fā)生于較大顯示區(qū)域上。對使用觸覺裝置202及大多點(diǎn)觸控顯示表面204的支持使得能夠同時(shí)使用多個(gè)觸覺裝置而無與各別觸覺裝置相關(guān)聯(lián)的工作空間之間的實(shí)體沖突。另外,相比個(gè)人觸覺-視覺工作臺,多點(diǎn)觸控顯示表面204的大顯示表面通常提供更多視覺內(nèi)容上下文以用于使用者互動(dòng)。與當(dāng)前較大規(guī)模的觸覺-視覺顯示器相比較,歸因于對商品觸覺裝置(觸覺裝置202)的使用,系統(tǒng)200通常具有顯著較低的成本,且具有改良的安全性。在使用者將注意力集中于視覺顯示器上時(shí),大規(guī)模觸覺-視覺顯示器系統(tǒng)通常將使用者置成極接近于大機(jī)器人裝置。與這樣的系統(tǒng)對比,在自顯示表面移除觸覺裝置時(shí),系統(tǒng)200實(shí)現(xiàn)觸覺反饋的自動(dòng)脫離,使用較小的商品觸覺裝置能夠施加較低的力且不再將觸覺裝置置成極接近于使用者的頭部。歸因于動(dòng)態(tài)地重新定位觸覺裝置的能力,系統(tǒng)200也提供整個(gè)顯示表面上的高保真度觸覺互動(dòng),而對于觸覺互動(dòng),大規(guī)模觸覺-視覺顯示器以甜蜜點(diǎn)(sweet spot)為特征且因此歸因于觸覺裝置的固定底座及有限到達(dá)范圍而不會完全地覆蓋顯示表面。與觸感顯示器(諸如,來自Pacinian Corporation的那些觸感顯示器)及活動(dòng)的周邊裝置(諸如,聚硅氧照明的活動(dòng)的周邊裝置接口工具集)相比,系統(tǒng)200提供具有多個(gè)自由度的三維高保真度觸覺互動(dòng)。商品觸覺裝置通常允許比觸感顯示器更一般的觸覺互動(dòng),包括在虛擬實(shí)境模擬中手持型工具的模擬。參看圖3,呈現(xiàn)根據(jù)本發(fā)明的一實(shí)施例的與多點(diǎn)觸控表面一起操作的觸覺裝置的立體簡圖。系統(tǒng)300描繪使用多點(diǎn)觸控表面的在使用者與觸覺裝置之間的實(shí)例互動(dòng)。使用者302通常使用控點(diǎn)或其它控制機(jī)構(gòu)來在多點(diǎn)觸控表面304上操縱觸覺裝置306。觸覺工作空間308為在不需在多點(diǎn)觸控表面304上移動(dòng)觸覺裝置306的底座的情況下可由觸覺裝置306的末端執(zhí)行器到達(dá)的三維空間區(qū)。參看圖4,呈現(xiàn)根據(jù)本發(fā)明的一實(shí)施例的多點(diǎn)觸控顯示器上的觸覺工作空間投影的立體簡圖。圖4為觸覺裝置與圖3的多點(diǎn)觸控顯示桌的組合的實(shí)例,其提供顯示區(qū)域的子集上的區(qū)域化觸覺互動(dòng)。視圖400表示多點(diǎn)觸控顯示桌、多點(diǎn)觸控顯示表面402與兩個(gè)商品觸覺裝置(展示為觸覺裝置404)的組合,其用以提供多點(diǎn)觸控顯示表面402的經(jīng)界定子集上的區(qū)域化觸覺互動(dòng)。觸覺裝置404為能夠在三個(gè)或三個(gè)以上自由度上提供觸覺反饋的具有小工作空間及高保真度感測的低成本裝置。相對低成本的裝置的實(shí)例包括PHANTOM Omni (http://www.sensable.com/haptic-phantom-omni.htm)及 Falcon (http: //home, novint.com/)。包括 DiamondTouch(http://www.circletwelve.com/products/diamondtouch.html)及Microsoft Surface (http: //www.microsoft.com/surface/)的多點(diǎn)角蟲控顯不桌的實(shí)例提供比商品觸覺裝置的工作空間大的顯示區(qū)域。舉例而言,DiamondTouch具有86cmX65cm的活動(dòng)中顯示區(qū)域,而PHANTOM Omni具有16cmX7cm的工作空間及12cm的高度。因此,在將諸如觸覺裝置404中之一的商品觸覺裝置置于多點(diǎn)觸控顯示桌上時(shí),觸覺工作空間僅包括多點(diǎn)觸控顯示桌的活動(dòng)中視覺顯示區(qū)域的子集。將多個(gè)觸覺裝置置于多點(diǎn)觸控顯示桌上提供顯示器的若干子集(描繪為觸覺工作空間投影406)上的觸覺反饋。將一個(gè)或多個(gè)觸覺裝置404置于多點(diǎn)觸控顯示表面402上,且該桌感測觸覺裝置404在表面上的存在。多點(diǎn)觸控顯示表面402能夠感測置于顯示表面上的對象的形狀。諸如PHANTOM Omni及Falcon的觸覺裝置404具有獨(dú)特成形的底座,使得能夠?qū)⒂|覺裝置在顯示表面上的置放容易地與其它接觸裝置或組件(諸如,指尖)區(qū)別??赏ㄟ^同一標(biāo)準(zhǔn)構(gòu)件來檢測多個(gè)異質(zhì)裝置的同時(shí)存在以支持顯示器的若干子集上的觸覺反饋??墒褂弥T如針對薄形狀因子交互式表面技術(shù)(諸如,來自Microsoft 丨(Microsoft為在美國和/或其它國家中的Microsoft Corporation的注冊商標(biāo))的ThinSight顯示表面)所描述的那些標(biāo)記的標(biāo)記來區(qū)別多個(gè)同質(zhì)裝置。系統(tǒng)自動(dòng)地校準(zhǔn)觸覺及視覺反饋,在重新定位觸覺裝置時(shí)重新校準(zhǔn)。類似地,在未由顯示器感測到觸覺裝置的存在時(shí)停用觸覺反饋。觸覺裝置底座的獨(dú)特形狀進(jìn)一步使得系統(tǒng)(諸如,系統(tǒng)400)能夠識別觸覺裝置404在多點(diǎn)觸控顯示表面402上的位置及定向,此識別又允許相對于所顯示影像校準(zhǔn)觸覺裝置末端執(zhí)行器的所感測位置及定向,從而在觸覺裝置的工作空間內(nèi)提供共置的觸覺-視覺互動(dòng)??赏ㄟ^提升裝置底座及將裝置置于桌上的別處或通過滑動(dòng)裝置底座而動(dòng)態(tài)地將觸覺裝置404重新定位于多點(diǎn)觸控顯示表面402上。一旦觸覺裝置底座停止移動(dòng),則通過先前所描述的構(gòu)件感測新位置及定向。重新校準(zhǔn)觸覺反饋以針對顯示表面的可能不同子集提供共置的觸覺-視覺互動(dòng)。在自多點(diǎn)觸控顯示表面402移除觸覺裝置404時(shí),與觸覺裝置404相關(guān)聯(lián)的工作空間未與多點(diǎn)觸控顯示表面402的任何部分共置。在此情況下,可停用觸覺反饋以避免來自看不見的源的力反饋且由此增加安全性。類似地,在觸覺裝置404跨越多點(diǎn)觸控顯示表面402而滑動(dòng)時(shí),觸覺裝置404可意外地與顯示于多點(diǎn)觸控顯示表面402上的虛擬對象互動(dòng),因此也可停用觸覺反饋且在(例如)通過保持于同一位置處達(dá)界定的時(shí)間周期而感測到裝置底座的位置及定向已穩(wěn)定時(shí)重新啟用觸覺反饋。參看圖5,呈現(xiàn)根據(jù)本發(fā)明的一實(shí)施例的特定觸覺裝置占據(jù)面積的立體簡圖。形狀500為代表當(dāng)前可用的典型的觸覺裝置占據(jù)面積形狀的實(shí)例。形狀502代表將對象區(qū)別為Phantom Omni裝置底座輪廓的占據(jù)面積。形狀504代表將對象區(qū)別為Falcon裝置底座輪廓的占據(jù)面積。圖4的多點(diǎn)觸控顯示表面402能夠感測置于各別顯示表面上的對象的形狀。諸如PHANTOM Omni及Novint Falcon的觸覺裝置404具有如圖5中所展示的獨(dú)特成形的底座,因此觸覺裝置在顯示表面上的置放通??扇菀椎嘏c其它觸覺組件(諸如,操作者的指尖)區(qū)別。區(qū)別觸覺裝置的所感測位置及定向的能力進(jìn)一步使得能夠校準(zhǔn)觸覺裝置末端執(zhí)行器。參看圖6,呈現(xiàn)將觸覺裝置與多點(diǎn)觸控顯示器集成的程序的流程圖。程序600為使用圖2的系統(tǒng)200的程序的實(shí)例。程序600開始(步驟602)且判定是否檢測到觸覺裝置的存在(步驟604)。在作出未檢測到觸覺裝置的存在的判定時(shí),程序600循環(huán)返回以執(zhí)行步驟604。在作出檢測到一個(gè)或多個(gè)觸覺裝置的存在的判定時(shí),程序600識別一個(gè)或多個(gè)經(jīng)檢測的觸覺裝置以形成經(jīng)識別的觸覺裝置的集合(步驟606)。一集合含有一個(gè)或多個(gè)觸覺裝置。程序600校準(zhǔn)置于多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置的集合(步驟608)。校準(zhǔn)提供多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng)。多點(diǎn)觸控顯示表面的子集經(jīng)計(jì)算為與各別經(jīng)識別的觸覺裝置相關(guān)聯(lián)的觸覺工作空間的集合。程序600實(shí)現(xiàn)經(jīng)由經(jīng)識別的觸覺裝置的反饋物理反饋(步驟610)。適于觸覺裝置及情形的額外聽覺、視覺或感官反饋的組合可經(jīng)由其它裝置來提供。反饋打算對使用者指示觸覺裝置相對于多點(diǎn)觸控顯示表面的調(diào)節(jié)有意義。程序600判定經(jīng)識別的觸覺裝置的位置或定向是否已改變(步驟612)。在作出經(jīng)識別的觸覺裝置的位置或定向已改變的判定時(shí)(是),程序600循環(huán)返回以執(zhí)行如前所述的步驟608。在作出經(jīng)識別的觸覺裝置的位置及定向尚未改變的判定時(shí),程序600判定經(jīng)識別的觸覺裝置的位置或定向是否正在改變(步驟614)。在作出經(jīng)識別的觸覺裝置的位置或定向正在改變的判定時(shí)(是),程序600停用對經(jīng)識別的觸覺裝置的反饋,且等待穩(wěn)定的位置及定向(步驟616)。等待時(shí)間為可針對觸覺裝置而配置的預(yù)定持續(xù)時(shí)間且可設(shè)定為缺省時(shí)間周期。程序600繼續(xù)進(jìn)行步驟618。在作出經(jīng)識別的觸覺裝置的位置及定向并不正在改變的判定時(shí),程序600判定是否檢測到經(jīng)識別的觸覺裝置的存在(步驟618)。在作出檢測到經(jīng)識別的觸覺裝置的存在的判定時(shí),程序600終止(步驟622)。在作出未檢測到經(jīng)識別的觸覺裝置的存在的判定時(shí),程序600停用對經(jīng)識別的觸覺裝置的反饋(步驟620)且此后終止(步驟622)。在程序600判定未檢測到經(jīng)識別的觸覺裝置時(shí),程序600推測觸覺裝置不再存在于多點(diǎn)觸控顯示表面上且因此應(yīng)不再考慮反饋通信。因此,在一實(shí)施例中存在一種用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)實(shí)現(xiàn)的處理。計(jì)算機(jī)實(shí)現(xiàn)的處理識別在多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合。計(jì)算機(jī)實(shí)現(xiàn)的處理進(jìn)一步校準(zhǔn)多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置,其中校準(zhǔn)提供多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng)且實(shí)現(xiàn)至經(jīng)識別的觸覺裝置的反饋。諸圖中的流程圖及方塊圖說明根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法及計(jì)算機(jī)程序產(chǎn)品的可能實(shí)施的架構(gòu)、功能性及操作。就此而言,流程圖或方塊圖中的每一區(qū)塊可表示程序代碼的模塊、片段或部分,其包含用于實(shí)施所指定的邏輯功能的一個(gè)或多個(gè)可執(zhí)行指令。也應(yīng)注意,在一些替代實(shí)施中,區(qū)塊中所提的功能可能不按諸圖中所提的次序發(fā)生。舉例而言,取決于所涉及的功能性,接連展示的兩個(gè)區(qū)塊實(shí)際上可實(shí)質(zhì)上同時(shí)執(zhí)行,或所述區(qū)塊有時(shí)可按相反次序執(zhí)行。也應(yīng)注意,可通過執(zhí)行所指定的功能或動(dòng)作的基于專用硬件的系統(tǒng)或?qū)S糜布c計(jì)算機(jī)指令的組合來實(shí)施方塊圖和/或流程圖說明中的每一區(qū)塊以及方塊圖和/或流程圖說明中的區(qū)塊的組合。以下權(quán)利要求范圍中的所有構(gòu)件或步驟附加功能組件的相應(yīng)結(jié)構(gòu)、材料、動(dòng)作及等效物打算包括用于結(jié)合如特定所主張的其它所主張組件執(zhí)行功能的任何結(jié)構(gòu)、材料或動(dòng)作。已出于說明及描述的目的呈現(xiàn)本發(fā)明的描述,但該描述并不打算為詳盡的或?qū)⒈景l(fā)明限于呈所公開的形式。在不脫離本發(fā)明的范圍及精神的情況下,許多修改及變化對于一般本領(lǐng)域技術(shù)人員將顯而易見。選擇且描述實(shí)施例以便最好地解釋本發(fā)明的原理及實(shí)際應(yīng)用,且使其它一般本領(lǐng)域技術(shù)人員能夠針對具有如適合于所涵蓋的特定用途的各種修改的各種實(shí)施例來理解本發(fā)明。本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例或含有硬件及軟件組件兩者的實(shí)施例的形式。在較佳實(shí)施例中,本發(fā)明以軟件來實(shí)施,軟件包括(但不限于)固體、常駐軟件、微碼及可由本領(lǐng)域技術(shù)人員識別的其它軟件媒體。注意以下內(nèi)容為重要的:雖然已在完全起作用的數(shù)據(jù)處理系統(tǒng)的情況下描述了本發(fā)明,但一般本領(lǐng)域技術(shù)人員將了解,本發(fā)明的程序能夠以指令的計(jì)算機(jī)可讀介質(zhì)的形式及多種形式而散布,且無論載送實(shí)際用以進(jìn)行該散布的媒體的信號的特定類型如何,本發(fā)明同樣適用。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括可記錄型媒體(諸如,軟性磁盤、硬盤機(jī)、RAM、CD-ROM、DVD-ROM)及傳輸型媒體(諸如,數(shù)字及模擬通信鏈路、使用諸如射頻及光波傳輸?shù)膫鬏斝问降挠芯€或無線通信鏈路)。計(jì)算機(jī)可讀介質(zhì)可采用經(jīng)譯碼以用于在特定數(shù)據(jù)處理系統(tǒng)中實(shí)際使用的編碼格式的形式。適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括直接或經(jīng)由系統(tǒng)總線間接地耦接至存儲器組件的至少一處理器。存儲器組件可包括在程序代碼的實(shí)際執(zhí)行期間所使用的區(qū)域存儲器、大容量存儲器及高速緩存,高速緩存提供至少某一程序代碼的暫時(shí)存儲,以便減少在執(zhí)行期間必須自大容量存儲器提取程序代碼的次數(shù)。輸入/輸出或I/O裝置(包括(但不限于)鍵盤、顯示器、指針裝置等)可直接地或經(jīng)由中間I/O控制器耦接至系統(tǒng)。網(wǎng)絡(luò)配接器也可耦接至系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠經(jīng)由中間的私用或公用網(wǎng)絡(luò)而耦接至其它數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲裝置。調(diào)制解調(diào)器、纜線調(diào)制解調(diào)器及以太網(wǎng)絡(luò)卡僅為當(dāng)前可用類型的網(wǎng)絡(luò)配接器中的少數(shù)幾種。為了達(dá)成說明及描述的目的已呈現(xiàn)本發(fā)明的描述,且其并不打算為詳盡的或?qū)⒈景l(fā)明限制于所公開的形式。許多修改及變化對于一般本領(lǐng)域技術(shù)人員而言將為顯而易見的。選擇且描述實(shí)施例以便最佳地解釋本發(fā)明的原理、實(shí)際應(yīng)用,且使得其它一般本領(lǐng)域技術(shù)人員能夠針對具有如適合于所涵蓋的特定用途的各種修改的各種實(shí)施例來理解本發(fā)明。
權(quán)利要求
1.一種用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)實(shí)現(xiàn)的處理,該計(jì)算機(jī)實(shí)現(xiàn)的處理包含: 識別置于多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合; 校準(zhǔn)該多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置的集合,其中校準(zhǔn)提供該多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng);及實(shí)現(xiàn)至每一經(jīng)識別的觸覺裝置的反饋。
2.如權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的處理,其中識別一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合進(jìn)一步包含: 判定在該多點(diǎn)觸控顯示表面上是否檢測到觸覺裝置的存在。
3.如權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的處理,其中校準(zhǔn)多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置的集合進(jìn)一步包含: 作為與各別經(jīng)識別的觸覺裝置相關(guān)聯(lián)的觸覺工作空間的集合的投影來計(jì)算該多點(diǎn)觸控顯示表面的子集,其中該計(jì)算進(jìn)一步包含所述觸覺裝置的定向。
4.如權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的處理,其進(jìn)一步包含: 判定每一經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的位置或定向是否已改變;及響應(yīng)于經(jīng)識別的觸覺裝置的該位置或該定向已改變的判定,校準(zhǔn)該多點(diǎn)觸控顯示表面上的該經(jīng)識別的觸覺裝置,其中校準(zhǔn)在該多點(diǎn)觸控顯示表面的不同子集上提供共置的觸覺-視覺互動(dòng)。
5.如權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的處理,其進(jìn)一步包含: 判定每一經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的位置或定向是否已改變;響應(yīng)于經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置及該定向尚未改變的判定,判定該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向是否正在改變;及 響應(yīng)于該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向正在改變的判定,停用對該經(jīng)識別的觸覺裝置的反饋且等待穩(wěn)定的該位置及該定向。
6.如權(quán)利要求5的計(jì)算機(jī)實(shí)現(xiàn)的處理,其中響應(yīng)于該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向并不正在改變的判定,其進(jìn)一步包含: 判定是否檢測到該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的存在;及響應(yīng)于未檢測到該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的存在的判定,停用對該經(jīng)識別的觸覺裝置的反饋。
7.如權(quán)利要求5的計(jì)算機(jī)實(shí)現(xiàn)的處理,其中等待穩(wěn)定的該位置及該定向進(jìn)一步包含: 等待為可針對觸覺裝置而配置的預(yù)定持續(xù)時(shí)間的時(shí)間及設(shè)定為缺省時(shí)間周期的時(shí)間中之一。
8.一種用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包含: 含有在上面存儲計(jì)算機(jī)可執(zhí)行程序代碼的計(jì)算機(jī)可記錄類型的媒體,該計(jì)算機(jī)可執(zhí)行程序代碼包含: 識別置于多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合的計(jì)算機(jī)可執(zhí)行程序代碼; 校準(zhǔn)該多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置的集合的計(jì)算機(jī)可執(zhí)行程序代碼,其中校準(zhǔn)提供該多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng);及 實(shí)現(xiàn)至每一經(jīng)識別的觸覺裝置的反饋的計(jì)算機(jī)可執(zhí)行程序代碼。
9.如權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其中識別一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合進(jìn)一步包含: 判定在該多點(diǎn)觸控顯示表面上是否檢測到觸覺裝置的存在的計(jì)算機(jī)可執(zhí)行程序代碼。
10.如權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其中校準(zhǔn)多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置的集合的計(jì)算機(jī)可執(zhí)行程序代碼進(jìn)一步包含: 作為與各別經(jīng)識別的觸覺裝置相關(guān)聯(lián)的觸覺工作空間的集合的投影來計(jì)算該多點(diǎn)觸控顯示表面的子集的計(jì)算機(jī)可執(zhí)行程序代碼,其中該計(jì)算進(jìn)一步包含所述觸覺裝置的定向。
11.如權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其進(jìn)一步包含: 判定每一經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的位置或定向是否已改變的計(jì)算機(jī)可執(zhí)行程序代碼 '及 響應(yīng)于經(jīng)識別的觸覺裝置的該位置或該定向已改變的判定,校準(zhǔn)該多點(diǎn)觸控顯示表面上的該經(jīng)識別的觸覺裝置的計(jì)算機(jī)可執(zhí)行程序代碼,其中校準(zhǔn)在該多點(diǎn)觸控顯示表面的不同子集上提供共置的觸覺-視覺互動(dòng)。
12.如權(quán)利要求8的計(jì) 算機(jī)程序產(chǎn)品,其進(jìn)一步包含: 判定每一經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的位置或定向是否已改變的計(jì)算機(jī)可執(zhí)行程序代碼; 響應(yīng)于經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置及該定向尚未改變的判定,判定該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向是否正在改變的計(jì)算機(jī)可執(zhí)行程序代碼;及 響應(yīng)于該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向正在改變的判定,停用對該經(jīng)識別的觸覺裝置的反饋且等待穩(wěn)定的該位置及該定向的計(jì)算機(jī)可執(zhí)行程序代碼。
13.如權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,其中響應(yīng)于該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向并不正在改變的判定的計(jì)算機(jī)可執(zhí)行程序代碼,進(jìn)一步包含: 判定是否檢測到該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的存在的計(jì)算機(jī)可執(zhí)行程序代碼 '及 響應(yīng)于未檢測到該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的存在的判定,停用對該經(jīng)識別的觸覺裝置的反饋的計(jì)算機(jī)可執(zhí)行程序代碼。
14.如權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,其中等待穩(wěn)定的該位置及該定向的計(jì)算機(jī)可執(zhí)行程序代碼進(jìn)一步包含: 等待為可針對觸覺裝置而配置的預(yù)定持續(xù)時(shí)間的時(shí)間及設(shè)定為缺省時(shí)間周期的時(shí)間中之一的計(jì)算機(jī)可執(zhí)行程序代碼。
15.一種用于將一觸覺裝置與多點(diǎn)觸控顯示器集成的設(shè)備,該設(shè)備包含:通信結(jié)構(gòu); 存儲器,其連接至該通信結(jié)構(gòu),其中該存儲器含有計(jì)算機(jī)可執(zhí)行程序代碼; 通信單元,其連接至該通信結(jié)構(gòu); 輸入/輸出單元,其連接至該通信結(jié)構(gòu); 顯示器,其連接至該通信結(jié)構(gòu) '及 處理器單元,其連接至該通信結(jié)構(gòu),其中該處理器單元執(zhí)行該計(jì)算機(jī)可執(zhí)行程序代碼以指導(dǎo)該設(shè)備進(jìn)行以下操作: 識別多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合;校準(zhǔn)該多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置的集合,其中校準(zhǔn)提供該多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng);及 實(shí)現(xiàn)至經(jīng)識別的觸覺裝置的集合的反饋。
16.如權(quán)利要求15的設(shè)備,其中該處理器單元執(zhí)行該計(jì)算機(jī)可執(zhí)行程序代碼來識別一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合進(jìn)一步指導(dǎo)該設(shè)備進(jìn)行以下操作: 判定在該多點(diǎn)觸控顯示表面上是否檢測到觸覺裝置的存在。
17.如權(quán)利要求15的設(shè)備,其中該處理器單元執(zhí)行該計(jì)算機(jī)可執(zhí)行程序代碼以校準(zhǔn)多點(diǎn)觸控顯示表面上的經(jīng)識別的觸覺裝置的集合進(jìn)一步指導(dǎo)該設(shè)備進(jìn)行以下操作: 作為與各別經(jīng)識別的觸覺裝置相關(guān)聯(lián)的觸覺工作空間的集合的投影來計(jì)算該多點(diǎn)觸控顯示表面的子集,其中該計(jì)算進(jìn)一步包含所述觸覺裝置的定向。
18.如權(quán)利要求15的設(shè)備,其中該處理器單元進(jìn)一步執(zhí)行該計(jì)算機(jī)可執(zhí)行程序代碼以指導(dǎo)該設(shè)備進(jìn)行以下操作: 判定每一經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的位置或定向是否已改變;及響應(yīng)于經(jīng)識別的觸覺裝置的該位置或該定向已改變的判定,校準(zhǔn)該多點(diǎn)觸控顯示表面上的該經(jīng)識別的觸覺裝置,其中校準(zhǔn)針對該多點(diǎn)觸控顯示表面的不同子集提供共置的觸覺-視覺互動(dòng)。
19.如權(quán)利要求15的設(shè)備,其中該處理器單元進(jìn)一步執(zhí)行該計(jì)算機(jī)可執(zhí)行程序代碼以指導(dǎo)該設(shè)備進(jìn)行以下操作:判定每一經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的位置或定向是否已改變;響應(yīng)于經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置及該定向尚未改變的判定,判定該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向是否正在改變;響應(yīng)于該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置或該定向正在改變的判定,停用對該經(jīng)識別的觸覺裝置的反饋且等待穩(wěn)定的該位置,其中所述等待為可針對觸覺裝置而配置的預(yù)定持續(xù)時(shí)間的時(shí)間及設(shè)定為缺省時(shí)間周期的時(shí)間中之一。
20.如權(quán)利要求19的設(shè)備,其中響應(yīng)于該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該位置及該定向并不正在改變的判定,該處理器單元執(zhí)行該計(jì)算機(jī)可執(zhí)行程序代碼以進(jìn)一步指導(dǎo)該設(shè)備進(jìn)行以下操作: 判定是否檢測到該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該存在;及響應(yīng)于未檢測到該經(jīng)識別的觸覺裝置在該多點(diǎn)觸控顯示表面上的該存在的判定,停用對該經(jīng)識別的觸覺裝置的反饋。
全文摘要
一種用于將一個(gè)或多個(gè)觸覺裝置與多點(diǎn)觸控顯示器集成的計(jì)算機(jī)實(shí)現(xiàn)的處理的一說明性實(shí)施例識別多點(diǎn)觸控顯示表面上的一個(gè)或多個(gè)觸覺裝置以形成經(jīng)識別的觸覺裝置的集合;校準(zhǔn)該多點(diǎn)觸控顯示表面上的所述經(jīng)識別的觸覺裝置,其中校準(zhǔn)提供該多點(diǎn)觸控顯示表面的子集上的區(qū)域化觸覺互動(dòng);及實(shí)現(xiàn)至所述經(jīng)識別的觸覺裝置的反饋。
文檔編號G06F3/01GK103189816SQ201180052739
公開日2013年7月3日 申請日期2011年9月21日 優(yōu)先權(quán)日2010年11月5日
發(fā)明者F·J·博格桑伊 申請人:國際商業(yè)機(jī)器公司