專(zhuān)利名稱(chēng):在便攜式計(jì)算設(shè)備上控制三維虛擬物體的系統(tǒng)和方法
在便攜式計(jì)算設(shè)備上控制三維虛擬物體的系統(tǒng)和方法
背景技術(shù):
便攜式計(jì)算設(shè)備(P⑶)已經(jīng)普遍存在。這些設(shè)備可以包括手機(jī)、便攜式數(shù)字助理(PDA)、便攜式游戲控制臺(tái)、掌上型計(jì)算機(jī)以及其它便攜式電子設(shè)備。許多便攜式計(jì)算設(shè)備包括觸摸屏接口,在觸摸屏接口中用戶可以與設(shè)備進(jìn)行交互并輸入命令。進(jìn)一步,觸摸屏接口可以用于顯示例如應(yīng)用程序圖標(biāo)(icon)、縮略圖(thumbnail)、塊(tile)或其組合的多個(gè)項(xiàng)目。所顯示的某些項(xiàng)目可以是三維(3D)虛擬物體。根據(jù)應(yīng)用,將3D虛擬物體在顯示范圍以內(nèi)進(jìn)行移動(dòng)是有益的。相應(yīng)地,人們需要在便攜式計(jì)算設(shè)備處控制3D虛擬物體的改進(jìn)的系統(tǒng)和方法。
在圖中,除非另有說(shuō)明,在各個(gè)視圖中相同的參考標(biāo)號(hào)表示相同的組件。圖I是關(guān)閉位置中的便攜式計(jì)算設(shè)備(P⑶)的第一方面的正視圖;圖2是打開(kāi)位置中的P⑶的第一方面的正視圖;圖3是P⑶的第一方面的框圖;圖4是P⑶的第二方面的剖面圖;圖5是P⑶的第二方面的另一剖面圖;圖6是TCD的第三方面的剖面圖;圖7是P⑶的第四方面的剖面圖;圖8是示出在PCD處控制3D虛擬物體的方法的第一方面的流程圖;圖9是示出在PCD處控制3D虛擬物體的方法的第二方面的第一部分的流程圖;圖10是示出在PCD處控制3D虛擬物體的方法的第二方面的第二部分的流程圖;圖11是示出在PCD處控制3D虛擬物體的方法的第二方面的第三部分的流程圖;圖12是示出在PCD處控制3D虛擬物體的方法的第二方面的第四部分的流程圖;圖13是示出在PCD處控制3D虛擬物體的方法的第二方面的第五部分的流程圖;圖14是示出在PCD處控制3D虛擬物體的方法的第二方面的第六部分的流程圖;圖15是示出在PCD處控制3D虛擬物體的方法的第二方面的第七部分的流程圖;圖16是示出在PCD處控制3D虛擬物體的方法的第二方面的第八部分的流程圖;圖17是在P⑶顯示屏上向前移動(dòng)的3D虛擬物體的視圖;圖18是在P⑶顯示屏上向后移動(dòng)的3D虛擬物體的視圖;圖19是在P⑶顯示屏上向左移動(dòng)的3D虛擬物體的視圖;圖20是在P⑶顯示屏上向右移動(dòng)的3D虛擬物體的視圖;圖21是在P⑶顯示屏上向上移動(dòng)的3D虛擬物體的視圖;圖22是在P⑶顯示屏上向下移動(dòng)的3D虛擬物體的視圖;圖23是在P⑶顯示屏上轉(zhuǎn)動(dòng)的3D虛擬物體的視圖;圖24是在P⑶顯示屏上被擠壓的3D虛擬物體的視圖;以及
圖25是在P⑶顯示屏上以一定角度移動(dòng)的3D虛擬物體的視圖。
具體實(shí)施例方式本申請(qǐng)中使用的“示例性的”一詞表示“用作例子、例證或說(shuō)明”。本申請(qǐng)中被描述為“示例性”的任何方面不應(yīng)被解釋為必然比其它方面更優(yōu)選或更具優(yōu)勢(shì)。在本說(shuō)明中,術(shù)語(yǔ)“應(yīng)用程序”還可以包括具有可執(zhí)行內(nèi)容的文件,具有可執(zhí)行內(nèi)容的文件例如是目標(biāo)代碼、腳本、字節(jié)碼、標(biāo)記語(yǔ)言文件以及補(bǔ)丁(patch)。另外,本申請(qǐng)中的“應(yīng)用程序”還可以包括性質(zhì)上不可執(zhí)行的文件,其中,不可執(zhí)行的文件例如是需要打開(kāi)的文檔或者需要進(jìn)行訪問(wèn)的其它數(shù)據(jù)文件。術(shù)語(yǔ)“內(nèi)容”還可以包括具有可執(zhí)行內(nèi)容的文件,具有可執(zhí)行內(nèi)容的文件例如是目標(biāo)代碼、腳本、字節(jié)碼、標(biāo)記語(yǔ)言文件以及補(bǔ)丁。另外,本申請(qǐng)中的“內(nèi)容”還可以包括性質(zhì)上不可執(zhí)行的文件,其中,不可執(zhí)行的文件例如是需要打開(kāi)的文檔或者需要進(jìn)行訪問(wèn)的其它數(shù)據(jù)文件。 在本申請(qǐng)中所用的“組件”、“數(shù)據(jù)庫(kù)”、“模塊”、“系統(tǒng)”等意指與計(jì)算機(jī)相關(guān)的實(shí)體,其可以是硬件、固件、硬件和軟件的組合、軟件、執(zhí)行中的軟件。例如,組件可以是、但并不僅限于處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計(jì)算機(jī)。舉例來(lái)說(shuō),在計(jì)算設(shè)備上運(yùn)行的應(yīng)用程序和該計(jì)算設(shè)備都可以是組件。一個(gè)或多個(gè)組件可以位于執(zhí)行中的一個(gè)進(jìn)程和/或線程內(nèi),并且一個(gè)組件可以位于一臺(tái)計(jì)算機(jī)上和/或分布于兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間。另外,可以通過(guò)存儲(chǔ)了多種數(shù)據(jù)結(jié)構(gòu)的多種計(jì)算機(jī)可以讀介質(zhì)來(lái)執(zhí)行這些組件。這些組件可以通過(guò)本地和/或遠(yuǎn)程進(jìn)程(例如,根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)分組的信號(hào))進(jìn)行通信(例如,來(lái)自一個(gè)組件的數(shù)據(jù)通過(guò)信號(hào)與本地系統(tǒng)、分布式系統(tǒng)中和/或通過(guò)諸如互聯(lián)網(wǎng)等具有其它系統(tǒng)的網(wǎng)絡(luò)中的其它組件進(jìn)行交互)。先參考圖I和圖2,示出了示例性便攜式計(jì)算設(shè)備(P⑶),并將P⑶一般地標(biāo)記為100。如所示的,P⑶100可以包括殼體102。殼體102可以包括上殼體部分104和下殼體部分106。圖I示出了上殼體部分104可以包括顯示裝置108。根據(jù)具體的方面,顯示裝置108可以是觸摸顯示屏。上殼體部分104還可以包括軌跡球輸入設(shè)備110。進(jìn)一步,如圖I中所示,上殼體部分104可以包括開(kāi)機(jī)按鈕112和關(guān)機(jī)按鈕114。如圖I中所示,P⑶100的上殼體部分104可以包括多個(gè)指示燈116和揚(yáng)聲器118。每個(gè)指示燈116可以是發(fā)光二極管(LED)。根據(jù)具體的方面,如圖2中所示,上殼體部分104可以相對(duì)于下殼體部分106進(jìn)行移動(dòng)。具體地,上殼體部分104可以相對(duì)于下殼體部分106滑動(dòng)。如圖2中所示,下殼體部分106可以包括多按鈕鍵盤(pán)120。根據(jù)具體的方面,多按鈕鍵盤(pán)120可以是標(biāo)準(zhǔn)QWERTY鍵盤(pán)。多按鈕鍵盤(pán)120可以在上殼體部分104相對(duì)于下殼體部分106移動(dòng)時(shí)顯露。圖2還示出了 P⑶100可以包括下殼體部分106上的重置按鈕122。參照?qǐng)D3,示出了便攜式計(jì)算設(shè)備(PCD)的示例性、非限制性的方面,并將PCD —般地標(biāo)記為320。如所示的,P⑶320包括片上系統(tǒng)322,其中,片上系統(tǒng)322包括耦合在一起的數(shù)字信號(hào)處理器324和模擬信號(hào)處理器326。片上系統(tǒng)322可以包括多于兩個(gè)處理器。例如,片上系統(tǒng)322可以包括四核處理器和ARM 11處理器,即,如下面結(jié)合圖3所描述的。如圖3中所示,顯示屏控制器328和觸摸屏控制器330耦合到數(shù)字信號(hào)處理器324。然后,片上系統(tǒng)322外部的觸摸顯示屏332耦合到顯示屏控制器328和觸摸屏控制器330。圖3還示出視頻編碼器334耦合到數(shù)字信號(hào)處理器324,其中,該視頻編碼器334例如,逐行倒相(PAL)編碼器、順序傳送彩色與存儲(chǔ)(SECAM)編碼器或者國(guó)家電視系統(tǒng)委員會(huì)(NTSC)編碼器。進(jìn)一步,視頻放大器336耦合到視頻編碼器334和觸摸顯示屏332。另夕卜,視頻端口 338耦合到視頻放大器336。如圖3中所示,通用串行總線(USB)控制器340耦合到數(shù)字信號(hào)處理器324。另外,USB端口 342耦合到USB控制器340。存儲(chǔ)器344和用戶識(shí)別模塊(SM)卡346還可以耦合到數(shù)字信號(hào)處理器324。進(jìn)一步,如圖3中所示,數(shù)字?jǐn)z像機(jī)348可以耦合到數(shù)字信號(hào)處理器324。根據(jù)示例性方面,數(shù)字?jǐn)z像機(jī)348是電荷耦合器件(CXD)攝像機(jī)或者互補(bǔ)金屬氧化物半導(dǎo)體( CMOS)攝像機(jī)。如圖3中進(jìn)一步示出,立體聲音頻CODEC 350可以耦合到模擬信號(hào)處理器326。進(jìn)一步,音頻放大器352可以耦合到立體聲音頻CODEC 350。根據(jù)示例性方面,第一立體聲揚(yáng)聲器354和第二立體聲揚(yáng)聲器356耦合到音頻放大器352。圖3示出了麥克風(fēng)放大器358還可以耦合到立體聲音頻CODEC 350。另外,麥克風(fēng)360可以耦合到麥克風(fēng)放大器358。根據(jù)具體的方面,頻率調(diào)制(FM)無(wú)線電調(diào)諧器362可以耦合到立體聲音頻C0DEC350。另外,F(xiàn)M天線364耦合到FM無(wú)線電調(diào)諧器362。進(jìn)一步,立體聲耳機(jī)366可以耦合到立體聲音頻CODEC 350。圖3還示出了射頻(RF)收發(fā)機(jī)368可以耦合到模擬信號(hào)處理器326。RF開(kāi)關(guān)370可以耦合到RF收發(fā)機(jī)368和RF天線372。如圖3中所示,小鍵盤(pán)374可以耦合到模擬信號(hào)處理器326。另外,具有麥克風(fēng)的單聲道耳機(jī)376可以耦合到模擬信號(hào)處理器326。進(jìn)一步,振動(dòng)器設(shè)備378可以耦合到模擬信號(hào)處理器326。圖3還示出了電源380可以耦合到片上系統(tǒng)322。根據(jù)具體的方面,電源380是直流(DC)電源,其向需要用電的PCD 320的各種組件進(jìn)行供電。進(jìn)一步,根據(jù)具體的方面,電源是可充電的DC電池或者從連接到交流(AC)電源的AC到DC轉(zhuǎn)換器得到的DC電源。圖3示出了 P⑶320可以包括3D觸摸控制器382。3D觸摸控制器382可以是單獨(dú)的控制器,或者其可以是存儲(chǔ)器344內(nèi)的軟件控制器。進(jìn)一步,3D觸摸控制器382可以獨(dú)立地或者與處理器324、326 —起來(lái)用作執(zhí)行本申請(qǐng)描述的一個(gè)或多個(gè)方法步驟的模塊。圖3還示出了 P⑶320還可以包括觸覺(jué)反饋系統(tǒng)384。觸覺(jué)反饋系統(tǒng)384可以用于當(dāng)用戶控制3D虛擬物體的移動(dòng)時(shí)向用戶提供觸覺(jué)反饋。本申請(qǐng)描述的各種傳感器可以包括包含在其內(nèi)的觸覺(jué)輸出設(shè)備,觸覺(jué)輸出設(shè)備可以用于當(dāng)用戶抓取3D虛擬物體時(shí)向用戶呈現(xiàn)觸摸反饋。觸覺(jué)輸出設(shè)備可以包括壓電致動(dòng)器、振動(dòng)觸覺(jué)致動(dòng)器或其組合。例如,觸覺(jué)輸出設(shè)備可以在用戶拇指和食指上產(chǎn)生觸摸感覺(jué),以模擬各種位置中的3D虛擬物體的質(zhì)地或特性。如圖3中所示,觸摸顯示屏332、視頻端口 338、USB端口 342、攝像機(jī)348、第一立體聲揚(yáng)聲器354、第二立體聲揚(yáng)聲器356、麥克風(fēng)360、FM天線364、立體聲耳機(jī)366、RF開(kāi)關(guān)370,RF天線372、小鍵盤(pán)374、單聲道耳機(jī)376、振動(dòng)器378和電源380位于片上系統(tǒng)322的外部。根據(jù)具體的方面,本申請(qǐng)描述的一個(gè)或多個(gè)方法步驟可以作為計(jì)算機(jī)程序指令存儲(chǔ)在存儲(chǔ)器344中。這些指令可以由處理器324、326執(zhí)行,以執(zhí)行本申請(qǐng)描述的方法。進(jìn)一步,處理器324、326、存儲(chǔ)器344、3D觸摸控制器382、顯示屏控制器328、觸摸屏控制器330或其組合可以作為用于執(zhí)行本申請(qǐng)描述的一個(gè)或多個(gè)方法步驟的模塊,以控制在顯示屏/觸摸屏332處顯示的虛擬鍵盤(pán)。圖4和圖5示出了 P⑶的另一方面,其中P⑶一般地標(biāo)記為400。圖4和圖5示出了 P⑶400的剖面。如所示的,P⑶400可以包括殼體402。根據(jù)具體的方面,結(jié)合圖3示出的一個(gè)或多個(gè)單元可以放置在或者以其它方式安裝在內(nèi)部殼體402內(nèi)。然而,為清楚起見(jiàn),在殼體402內(nèi)僅示出了處理器404和與其連接的存儲(chǔ)器406。圖4和圖5示出了頂部觸摸/壓力傳感器410和底部觸摸/壓力傳感器412可以安裝在或者以其它方式放置在殼體402內(nèi)。進(jìn)一步,左側(cè)觸摸/壓力傳感器414和右側(cè)觸摸/壓力傳感器416可以安裝在或者以其它方式放置在殼體402內(nèi)。圖5還示出了 P⑶400可以包括前側(cè)觸摸/壓力傳感器418和后側(cè)觸摸/壓力傳感器420,前側(cè)觸摸/壓力傳感器418和后側(cè)觸摸/壓力傳感器420可以安裝在或者以其它方式放置在殼體402內(nèi)。在具體的實(shí)施例中,前側(cè)觸摸/壓力傳感器418可以是觸摸感應(yīng)顯示屏。觸摸/壓力傳感器410、 412、414、416、418和420可以作為3D傳感器陣列。進(jìn)一步,當(dāng)顯示3D虛擬物體時(shí),可以啟用3D傳感器陣列,并且3D傳感器陣列可以根據(jù)本申請(qǐng)描述的一個(gè)或多個(gè)方法提供對(duì)3D虛擬物體的主動(dòng)控制。3D傳感器陣列結(jié)合3D觸摸控制器(或另一控制器/處理器)可以用作檢測(cè)PCD 400上的按壓、觸摸、釋放、擠壓、拖移、快速滑動(dòng)、沖擊等的模塊。圖6示出了 P⑶的又一方面,其中P⑶一般地標(biāo)記為600。圖6示出了 P⑶600的剖面。如所示的,PCD 600可以包括殼體602。根據(jù)具體的方面,結(jié)合圖3示出的一個(gè)或多個(gè)單元可以放置在或者以其它方式安裝在內(nèi)部殼體602內(nèi)。然而,為清楚起見(jiàn),在殼體602內(nèi)僅示出了處理器604和與其連接的存儲(chǔ)器606。另外,P⑶600可以包括壓力感應(yīng)層608,壓力感應(yīng)層608置于殼體602的外表面。在具體的實(shí)施例中,壓力感應(yīng)層608可以包括壓電材料,壓電材料置于或者以其它方式置于殼體602上。壓力感應(yīng)層608可以作為3D傳感器陣列,并可以用于檢測(cè)P⑶上各個(gè)位置的觸摸。進(jìn)一步,當(dāng)顯示3D虛擬物體時(shí),可以啟用3D傳感器陣列,并且3D傳感器陣列可以根據(jù)本申請(qǐng)描述的一個(gè)或多個(gè)方法提供對(duì)3D虛擬物體的主動(dòng)控制。3D傳感器陣列結(jié)合3D觸摸控制器(或另一控制器/處理器)可以用作檢測(cè)PCD 700上的按壓、觸摸、釋放、擠壓、拖移、快速滑動(dòng)、沖擊等的模塊。圖I示出了 P⑶的另一方面,其中P⑶一般地標(biāo)記為700。圖7示出了 P⑶700的剖面。如所示的,PCD 700可以包括殼體702。根據(jù)具體的方面,結(jié)合圖3示出的一個(gè)或多個(gè)單元可以放置在或者以其它方式安裝在內(nèi)部殼體702內(nèi)。然而,為清楚起見(jiàn),殼體702內(nèi)僅示出了處理器704和與其連接的存儲(chǔ)器706。另外,P⑶700可以包括連接到P⑶700內(nèi)的處理器704的第一陀螺儀708、第二陀螺儀710和加速度計(jì)712。陀螺儀708、710和加速度計(jì)712可以用于檢測(cè)P⑶700何時(shí)受到?jīng)_擊以及P⑶700從哪個(gè)方向受到?jīng)_擊。當(dāng)顯示3D虛擬物體時(shí),陀螺儀708、710和加速度計(jì)712可以根據(jù)本申請(qǐng)描述的一個(gè)或多個(gè)方法提供對(duì)3D虛擬物體的主動(dòng)控制。陀螺儀708、710和加速度計(jì)712結(jié)合3D觸摸控制器(或另一控制器/處理器)可以作為用于檢測(cè)P⑶700處的沖擊、搖晃、其它運(yùn)動(dòng)等的模塊。進(jìn)一步,陀螺儀708、710和加速度計(jì)712可以檢測(cè)并確定與沖擊相關(guān)聯(lián)的力。
參照?qǐng)D8,示出了對(duì)3D虛擬物體提供三維控制的方法的第一方面,并將該方法一般地標(biāo)記為800。從方框802開(kāi)始,可以進(jìn)入執(zhí)行(do)循環(huán),其中當(dāng)顯示3D虛擬物體時(shí)可以執(zhí)行下述步驟。在方框804,可以例如由控制器、處理器或其組合來(lái)啟用3D觸摸傳感器陣列。轉(zhuǎn)到?jīng)Q定806,3D觸摸控制器可以確定從3D觸摸傳感器陣列的后側(cè)是否檢測(cè)到按壓。如果是,則方法800可以繼續(xù)至方框808,并將3D虛擬物體從感測(cè)到按壓的傳感器處移開(kāi),就像用戶正在推著3D虛擬物體一樣。在決定810,3D觸摸控制器可以確定是否檢測(cè)到釋放,即,3D觸摸控制器可以確定用戶是否仍在觸摸3D觸摸傳感器陣列的傳感器。如果未檢測(cè)到釋放,則方法800可以返回方框808,并且3D虛擬物體可以繼續(xù)在顯示屏中移動(dòng)。否貝U,如果檢測(cè)到釋放,則在方框812,3D虛擬物體可以停止在顯示屏中移動(dòng)。之后,方法800可以繼續(xù)至決定814。返回決定806,如果未檢測(cè)到按壓,則方法800可以直接進(jìn)行至決定814。在決定814,3D觸摸控制器可以確定在3D觸摸傳感器陣列上是否檢測(cè)到?jīng)_擊。3D觸摸控制器可以 通過(guò)使用與其連接的加速度計(jì)以及陀螺儀來(lái)確定是否檢測(cè)到?jīng)_擊。進(jìn)一步,3D觸摸控制器可以使用加速度計(jì)和陀螺儀來(lái)確定與沖擊相關(guān)聯(lián)的力以及沖擊的方向。返回決定814,如果從3D觸摸傳感器陣列的后側(cè)檢測(cè)到?jīng)_擊,則方法800可以繼續(xù)至方框816,可以將3D虛擬物體在顯不屏中從沖擊的位置移開(kāi)一個(gè)對(duì)應(yīng)于該沖擊(例如,對(duì)應(yīng)于與該沖擊相關(guān)聯(lián)的力)的距離。之后,方法800可以移至決定818。返回決定814,如果從3D觸摸傳感器陣列的后側(cè)未檢測(cè)到?jīng)_擊,則方法800可以直接移至決定818。在決定818,3D觸摸控制器可以確定3D物體是否已關(guān)閉,S卩,是否不再顯示3D物體。如果不,則方法800可以返回決定806,并且方法800可以如本申請(qǐng)描述的繼續(xù)進(jìn)行。否則,如果3D物體已經(jīng)被關(guān)閉,則方法800可以結(jié)束。下面參照?qǐng)D9,示出了提供對(duì)3D虛擬物體進(jìn)行三維控制的方法的第二方面,并將該方法一般地標(biāo)記為900。開(kāi)始于方框902,當(dāng)顯示3D虛擬物體時(shí)可以進(jìn)入執(zhí)行(do)循環(huán),可以執(zhí)行下述步驟。在方框904,可以由例如控制器、處理器或其組合來(lái)啟用3D觸摸傳感器陣列。轉(zhuǎn)到?jīng)Q定906,3D觸摸控制器可以確定從3D觸摸傳感器陣列的后側(cè)是否檢測(cè)到按壓。如果是,則方法900可以繼續(xù)至方框908,并將3D虛擬物體在顯示屏中向前移動(dòng),就像用戶正在從后面推著3D虛擬物體一樣。在決定910,3D觸摸控制器可以確定是否檢測(cè)到釋放,即,3D觸摸控制器可以確定用戶是否仍在觸摸3D觸摸傳感器陣列的后側(cè)傳感器。如果未檢測(cè)到釋放,則方法900可以返回方框908,并且3D虛擬物體可以繼續(xù)在顯示屏中向前移動(dòng)。否則,如果檢測(cè)到釋放,則3D虛擬物體可以在方框912停止在顯示屏中向前移動(dòng)。之后,方法900可以繼續(xù)至決定914。返回決定906,如果未從后側(cè)檢測(cè)到按壓,則方法900可以直接進(jìn)行至決定914。在決定914,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的前側(cè)檢測(cè)到按壓。如果是,則方法900可以繼續(xù)至方框916,并且可以將3D虛擬物體在顯示屏中向后移動(dòng),就像用戶正在從前側(cè)推著3D虛擬物體一樣。在決定918,3D觸摸控制器可以確定是否檢測(cè)到釋放,即,3D觸摸控制器可以確定用戶是否仍在觸摸3D觸摸傳感器陣列的前側(cè)傳感器。如果未檢測(cè)到釋放,則方法900可以返回方框916,并且3D虛擬物體可以繼續(xù)在顯示屏中向后移動(dòng)。否貝U,如果檢測(cè)到釋放,則3D虛擬物體可以在方框920在顯示屏中停止向后移動(dòng)。之后,方法900可以繼續(xù)至圖10的決定1002。返回決定914,如果未從前側(cè)檢測(cè)到按壓,則方法900可以直接進(jìn)行至圖10的決定1002。在圖10的決定1002,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的左側(cè)檢測(cè)到按壓。如果是,則方法900可以繼續(xù)至方框1004,并且可以將3D虛擬物體在顯示屏中向右移動(dòng),就像用戶正在從左側(cè)推著3D虛擬物體一樣。轉(zhuǎn)到?jīng)Q定1006,3D觸摸控制器可以確定是否檢測(cè)到釋放,即,3D觸摸控制器可以確定用戶是否仍在觸 摸3D觸摸傳感器陣列的左側(cè)傳感器。如果未檢測(cè)到釋放,則方法900可以返回方框1004,并且3D虛擬物體可以繼續(xù)在顯示屏中向右移動(dòng)。否則,如果檢測(cè)到釋放,則3D虛擬物體可以在方框1008停止在顯示屏中向右移動(dòng)。之后,方法900可以繼續(xù)至圖10的決定1010。返回決定1002,如果未從左側(cè)檢測(cè)到按壓,則方法900可以直接進(jìn)行至決定1010。在圖10的決定1010,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的右側(cè)檢測(cè)到按壓。如果是,則方法900可以繼續(xù)至方框1012,并且可以將3D虛擬物體在顯示屏中向左移動(dòng),就像用戶正在從右側(cè)推著3D虛擬物體一樣。轉(zhuǎn)到?jīng)Q定1014,3D觸摸控制器可以確定是否檢測(cè)到釋放,即,3D觸摸控制器可以確定用戶是否仍在觸摸3D觸摸傳感器陣列的右側(cè)傳感器。如果未檢測(cè)到釋放,則方法900可以返回方框1012,并且3D虛擬物體可以繼續(xù)在顯示屏中向左移動(dòng)。否則,如果檢測(cè)到釋放,則3D虛擬物體可以在方框1016在顯示屏中停止向左移動(dòng)。之后,方法900可以繼續(xù)至圖11的決定1102。返回決定1010,如果未從左側(cè)檢測(cè)到按壓,則方法900可以直接進(jìn)行至圖11的決定1102。轉(zhuǎn)到圖11的決定1102,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的底部檢測(cè)到按壓。如果是,則方法900可以繼續(xù)至方框1104,并且可以將3D虛擬物體在顯示屏中向上移動(dòng),就像用戶正在從底部推著3D虛擬物體一樣。轉(zhuǎn)到?jīng)Q定1106,3D觸摸控制器可以確定是否檢測(cè)到釋放,即,3D觸摸控制器可以確定用戶是否仍在觸摸3D觸摸傳感器陣列的底部傳感器。如果未檢測(cè)到釋放,則方法900可以返回方框1104,并且3D虛擬物體可以繼續(xù)在顯示屏中向上移動(dòng)。否則,如果檢測(cè)到釋放,則3D虛擬物體可以在方框1108停止在顯示屏中向上移動(dòng)。之后,方法900可以繼續(xù)至決定1110。返回決定1102,如果未從左側(cè)檢測(cè)到按壓,則方法900可以直接進(jìn)行至決定1110。在圖11的決定1110,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的頂部檢測(cè)到按壓。如果是,則方法900可以繼續(xù)至方框1112,并且可以將3D虛擬物體在顯示屏中向下移動(dòng),就像用戶正在從頂部推著3D虛擬物體一樣。轉(zhuǎn)到?jīng)Q定1114,3D觸摸控制器可以確定是否檢測(cè)到釋放,即,3D觸摸控制器可以確定用戶是否仍在觸摸3D觸摸傳感器陣列的頂部傳感器。如果未檢測(cè)到釋放,則方法900可以返回方框1112,并且3D虛擬物體可以繼續(xù)在顯示屏中向下移動(dòng)。否則,如果檢測(cè)到釋放,則3D虛擬物體可以在方框1116停止在顯示屏中向下移動(dòng)。之后,方法900可以繼續(xù)至圖12的決定1202。返回決定1110,如果未從頂部檢測(cè)到按壓,則方法900可以直接進(jìn)行至圖12的決定1202。繼續(xù)至圖12的決定1202,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的后側(cè)檢測(cè)到?jīng)_擊。3D觸摸控制器可以通過(guò)使用與其連接的加速度計(jì)和陀螺儀來(lái)確定是否檢測(cè)到?jīng)_擊。進(jìn)一步,3D觸摸控制器可以使用該加速度計(jì)和該陀螺儀來(lái)確定與沖擊相關(guān)聯(lián)的力以及沖擊的方向。返回決定1202,如果從3D觸摸傳感器陣列的后側(cè)檢測(cè)到?jīng)_擊,則方法900可以繼續(xù)至方框1204,并且可以將3D虛擬物體在顯示屏中向前移動(dòng)一個(gè)對(duì)應(yīng)于該沖擊(例如,對(duì)應(yīng)于與該沖擊相關(guān)聯(lián)的力)的距離。之后,方法900可以移至決定1206。返回決定1202,如果未從3D觸摸傳感器陣列的后側(cè)檢測(cè)到?jīng)_擊,則方法900可以直接移至決定1206。轉(zhuǎn)到?jīng)Q定1206,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的前側(cè)檢測(cè)到?jīng)_擊。如果是,則方法900可以移至方框1208,并且可以將3D虛擬物體在顯示屏中向后移動(dòng)一個(gè)對(duì)應(yīng)于該沖擊(例如,對(duì)應(yīng)于與該沖擊相關(guān)聯(lián)的力)的距離。然后,方法900可以移至決定1210。返回決定1206,如果未從3D觸摸傳感器陣列的前側(cè)檢測(cè)到?jīng)_擊,則方法900可以直接移至決定1210。在決定1210,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的左側(cè)檢測(cè)到?jīng)_擊。如果是,則方法900可以移至方框1212,并且可以將3D虛擬物體在顯示屏中向右移動(dòng) 一個(gè)對(duì)應(yīng)于該沖擊(例如,對(duì)應(yīng)于與該沖擊相關(guān)聯(lián)的力)的距離。之后,方法900可以移至圖13的決定1302。返回決定1210,如果未從3D觸摸傳感器陣列的左側(cè)檢測(cè)到?jīng)_擊,則方法900可以直接移至圖13的決定1302。下面參照?qǐng)D13,在決定1302,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的右側(cè)檢測(cè)到?jīng)_擊。如果從3D觸摸傳感器陣列的右側(cè)檢測(cè)到?jīng)_擊,則方法900可以繼續(xù)至方框1304,并且可以將3D虛擬物體在顯示屏中向左移動(dòng)一個(gè)對(duì)應(yīng)于該沖擊(例如,對(duì)應(yīng)于與該沖擊相關(guān)聯(lián)的力)的距離。之后,方法900可以移至決定1306。返回決定1302,如果未從3D觸摸傳感器陣列的右側(cè)檢測(cè)到?jīng)_擊,則方法900可以直接移至決定1306。在決定1306,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的頂部檢測(cè)到?jīng)_擊。如果是,則方法900可以移至方框1308,并且可以將3D虛擬物體在顯示屏中向下移動(dòng)一個(gè)對(duì)應(yīng)于該沖擊(例如,對(duì)應(yīng)于與該沖擊相關(guān)聯(lián)的力)的距離。接著,方法900可以移至決定1310。返回決定1306,如果未從3D觸摸傳感器陣列的頂部檢測(cè)到?jīng)_擊,則方法900可以直接移至決定1310。進(jìn)行至決定1310,3D觸摸控制器可以確定是否從3D觸摸傳感器陣列的底部檢測(cè)到?jīng)_擊。如果是,則方法900可以移至方框1312,并且可以將3D虛擬物體在顯示屏中向上移動(dòng)一個(gè)對(duì)應(yīng)于該沖擊(例如,對(duì)應(yīng)于與該沖擊相關(guān)聯(lián)的力)的距離。然后,方法900可以移至圖14的決定1402。返回決定1310,如果未從3D觸摸傳感器陣列的底部檢測(cè)到?jīng)_擊,則方法900可以直接移至圖14的決定1402。在圖14的決定1402,3D觸摸控制器可以確定是否檢測(cè)到相對(duì)的傳感器觸摸。相對(duì)的傳感器觸摸可以包括用戶基本上同時(shí)觸摸頂部和底部傳感器,基本上同時(shí)觸摸左側(cè)和右側(cè)傳感器,或者基本上同時(shí)觸摸前側(cè)和后側(cè)傳感器。如果檢測(cè)到相對(duì)的傳感器觸摸,則方法900可以移至方框1404,并且3D觸摸控制器可以允許3D虛擬物體由用戶在顯示屏內(nèi)虛擬地進(jìn)行抓取。如果未檢測(cè)到相對(duì)的傳感器觸摸,則方法900可以直接進(jìn)行至圖16的決定1616,如下面詳細(xì)所述。轉(zhuǎn)到?jīng)Q定1406,3D觸摸控制器可以確定在一個(gè)或兩個(gè)傳感器上是否檢測(cè)到快速拖移??焖偻弦祁?lèi)似于快速滑動(dòng)運(yùn)動(dòng)。如果在決定1406檢測(cè)到快速拖移,則方法900可以移至方框1408,并且3D虛擬物體基于快速拖移的速度繞著與快速拖移運(yùn)動(dòng)的方向相垂直的軸進(jìn)行旋轉(zhuǎn)。該軸可以是從前向后,從上向下,或者從左向右的。從方框1408,方法900可以移至決定1410。返回決定1406,如果未檢測(cè)到快速拖移,則方法900可以直接進(jìn)行至決定1410。在決定1410,3D觸摸控制器可以確定在兩個(gè)傳感器上是否檢測(cè)到相對(duì)的運(yùn)動(dòng)。如果是,則方法900可以移至方框1412,并且3D虛擬物體可以繞與運(yùn)動(dòng)方向相垂直的軸進(jìn)行轉(zhuǎn)動(dòng)。該軸可以是從前向后,從上向下,或者從左向右的。接著,在決定1414,3D觸摸控制器可以確定所述運(yùn)動(dòng)是否停止。如果沒(méi)有,則方法900可以返回方框1412,并且3D虛擬物體可以繼續(xù)繞中心軸轉(zhuǎn)動(dòng)。如果所述運(yùn)動(dòng)已經(jīng)停止,則方法900可以進(jìn)行至方框1416并且3D虛擬物體的相對(duì)應(yīng)的轉(zhuǎn)動(dòng)可以停止。然后,方法900可以進(jìn)行至圖15的決定1502。返回決定1410,如果傳感器上未檢測(cè)到相對(duì)的運(yùn)動(dòng),則方法900可以直接移至圖15的決定1502。下面參照?qǐng)D15,在決定1502,3D觸摸控制器可以確定在兩個(gè)傳感器上是否檢測(cè)到單向運(yùn)動(dòng)。如果是,則方法900可以移至方框1504,并且3D虛擬物體可以延與運(yùn)動(dòng)方向平行的軸進(jìn)行拖移。該軸可以是從前向后,從上向下,或者從左向右的。在決定1506,3D觸摸控制器可以確定運(yùn)動(dòng)是否已經(jīng)停止。如果沒(méi)有,則方法900可以返回方框1504,并且3D虛擬物體可以繼續(xù)延著軸進(jìn)行拖移。如果運(yùn)動(dòng)已經(jīng)停止,則方法900可以進(jìn)行至方框1508,并 且3D虛擬物體的相對(duì)應(yīng)的拖移可以停止。之后,方法900可以進(jìn)行至決定1510。返回決定1502,如果在傳感器上未檢測(cè)到單向運(yùn)動(dòng),則方法900可以直接移至決定1510。在決定1510,3D觸摸控制器可以確定是否在其中一個(gè)傳感器上檢測(cè)到移動(dòng)。如果是,則方法900可以移至方框1512,并且3D虛擬物體可以繞著與檢測(cè)到運(yùn)動(dòng)的傳感器相對(duì)的3D虛擬物體的表面或面轉(zhuǎn)動(dòng)。接著,在決定1514,3D觸摸控制器可以確定運(yùn)動(dòng)是否已經(jīng)停止。如果沒(méi)有,則方法900可以返回方框1512,并且3D虛擬物體可以如本申請(qǐng)所描述的繼續(xù)轉(zhuǎn)動(dòng)。如果運(yùn)動(dòng)已經(jīng)停止,則方法900可以進(jìn)行至方框1516,并且3D虛擬物體的相對(duì)應(yīng)的轉(zhuǎn)動(dòng)可以停止。然后,方法900可以進(jìn)行至圖16的決定1602。返回決定1510,如果在其中一個(gè)傳感器上未檢測(cè)到運(yùn)動(dòng),則方法900可以直接移至圖16的決定1602。繼續(xù)至圖16的決定1602,3D觸摸控制器可以確定是否檢測(cè)到擠壓。換句話說(shuō),3D觸摸控制器可以確定是否在兩個(gè)相對(duì)的傳感器上存在延長(zhǎng)的接觸而沒(méi)有運(yùn)動(dòng)??商鎿Q地,3D觸摸控制器可以確定用戶是否在按壓相對(duì)的傳感器。如果檢測(cè)到擠壓,則方法900可以移至方框1604,并且可以對(duì)3D虛擬物體進(jìn)行虛擬地?cái)D壓,即,3D虛擬物體的形狀可以像在兩個(gè)物體之間虛擬地受到擠壓一樣而變化。轉(zhuǎn)到?jīng)Q定1606,3D觸摸控制器可以確定已檢測(cè)到的擠壓是否已結(jié)束,S卩,用戶可能已經(jīng)在兩個(gè)傳感器上放開(kāi)了其手指。如果擠壓動(dòng)作未結(jié)束,則方法900可以返回方框1604,并且3D虛擬物體可以繼續(xù)被擠壓。如果擠壓動(dòng)作已經(jīng)停止,則方法900可以進(jìn)行至方框1608,并且3D虛擬物體的虛擬擠壓可以結(jié)束或以其它方式停止。之后,在決定1610,3D觸摸控制器可以確定3D虛擬物體是否是有彈性的??梢杂捎脩簟④浖绦?、軟件程序員或其組合來(lái)確定3D虛擬物體的彈性。如果3D虛擬物體不是彈性的,則方法900可以移至方框1612,并且可以維持3D虛擬物體的新形狀。如果3D虛擬物體是彈性的,則方法900可以移至方框1614,并且3D虛擬物體的形狀可以恢復(fù)其原始形狀。從方框1612和方框1614,方法900可以繼續(xù)至決定1616。在決定1616,3D觸摸控制器可以確定在相鄰的傳感器上是否檢測(cè)到觸摸,相鄰的傳感器例如是左側(cè)傳感器和頂部傳感器、左側(cè)傳感器和底部傳感器、左側(cè)傳感器和后側(cè)傳感器、左側(cè)傳感器和前側(cè)傳感器、右側(cè)傳感器和頂部傳感器、右側(cè)傳感器和底部傳感器、右側(cè)傳感器和后側(cè)傳感器、右側(cè)傳感器和前側(cè)傳感器或其組合。如果在相鄰的傳感器上檢測(cè)到觸摸,則方法900可以進(jìn)行至方框1618,并且3D虛擬物體可以以一定角度從相鄰的傳感器移開(kāi),就像用戶在虛擬地捏著物體一樣。接著,方法900可以移至決定1620。返回決定1616,如果未在相鄰的傳感器上檢測(cè)到觸摸,則方法900可以直接移至決定1620,并如本申請(qǐng)描述的繼續(xù)處理。在決定1620,3D觸摸控制器可以確定3D物體是否已關(guān)閉,即,是否不再顯示3D物體。如果沒(méi)有關(guān)閉,則方法900可以返回圖9的決定906。否則,如果3D物體已經(jīng)關(guān)閉,則方法900可以結(jié)束。 圖17示出了 PCD 1700,其中,PCD 1700上顯示了 3D虛擬物體1702。3D虛擬物體1702在第一位置以虛線示出,并且在第二位置以實(shí)線示出。如所示的,3D虛擬物體1702可以由于在后側(cè)傳感器的按壓、對(duì)后側(cè)傳感器的沖擊、對(duì)PCD 1700后側(cè)的沖擊、在兩個(gè)傳感器上的抓取和拖移或其組合而在顯示屏中向前移動(dòng)。圖18示出了 PCD 1800,其中,PCD 1800上顯示了 3D虛擬物體1802。3D虛擬物體1802在第一位置以虛線示出,并且在第二位置以實(shí)線示出。如所示的,3D虛擬物體1802可以由于在前側(cè)傳感器的按壓、對(duì)前側(cè)傳感器的沖擊、對(duì)PCD 1800前側(cè)的沖擊、在兩個(gè)傳感器上的抓取和拖移或其組合而在顯示屏中向后移動(dòng)。參照?qǐng)D19,示出了 PCD 1900,其中,PCD 1900上顯示了 3D虛擬物體1902。3D虛擬物體1902在第一位置以虛線示出,并且在第二位置以實(shí)線示出。如所示的,3D虛擬物體1902可以由于在左側(cè)傳感器的按壓、對(duì)左側(cè)傳感器的沖擊、對(duì)PCD 1900左側(cè)的沖擊、在兩個(gè)傳感器上的抓取和拖移或其組合而在顯示屏中從左向右移動(dòng)。參照?qǐng)D20,示出了 PCD 2000,其中,PCD 2000上顯示了 3D虛擬物體2002。3D虛擬物體2002在第一位置以虛線示出,并且在第二位置以實(shí)線示出。如所示的,3D虛擬物體2002可以由于在右側(cè)傳感器的按壓、對(duì)右側(cè)傳感器的沖擊、對(duì)PCD 2000右側(cè)的沖擊、在兩個(gè)傳感器上的抓取和拖移或其組合而在顯示屏中從右向左移動(dòng)。圖21示出了 PCD 2100,其中,PCD 2100上顯示了 3D虛擬物體2102。3D虛擬物體2102在第一位置以虛線示出,并且在第二位置以實(shí)線示出。如所示的,3D虛擬物體2102可以由于在底部傳感器的按壓、對(duì)底部傳感器的沖擊、對(duì)PCD 2100底部的沖擊、在兩個(gè)傳感器上的抓取和拖移或其組合而在顯示屏中向上移動(dòng)。圖22示出了 PCD 2200,其中,PCD 2200上顯示了 3D虛擬物體2202。3D虛擬物體2202在第一位置以虛線示出,并且在第二位置以實(shí)線示出。如所示的,3D虛擬物體2202可以由于在頂部傳感器的按壓、對(duì)頂部傳感器的沖擊、對(duì)PCD 2200頂部的沖擊、在兩個(gè)傳感器上的抓取和拖移或其組合而在顯示屏中向下移動(dòng)。參照?qǐng)D23,示出了 PCD 2300,其中,PCD 2300上顯示了 3D虛擬物體2302。如所示的,3D虛擬物體2302可以由于在一個(gè)傳感器上的拖移、在兩個(gè)傳感器上的抓取和相對(duì)的拖移或其組合而在顯示屏中轉(zhuǎn)動(dòng)。下面參照?qǐng)D24,示出了 PCD 2400,其中,PCD 2400上顯示了 3D虛擬物體2402。如所示的,3D虛擬物體2402由于兩個(gè)相對(duì)的傳感器被按壓和按住而被擠壓。如本申請(qǐng)所描述的,3D虛擬物體2402可以保持新形狀或者返回原始形狀。圖25示出了 PCD 2500,其中,PCD 2500上顯示了 3D虛擬物體2502。3D虛擬物體2502在第一位置以虛線示出,并且在第二位置以實(shí)線示出。如所示的,3D虛擬物體2502可以響應(yīng)于在兩個(gè)相鄰的傳感器上的按壓而在顯示屏中以一定的角度移動(dòng)。應(yīng)當(dāng)理解的是,本申請(qǐng)描述的方法步驟并不一定要如所描述的順序來(lái)執(zhí)行。進(jìn)一步,例如“之后”、“然后”、“接著”等的詞并不是要限制步驟的順序。這些詞僅僅是用于引導(dǎo)讀者了解方法步驟的描述。采用本申請(qǐng)描述的結(jié)構(gòu)配置,用戶可以控制3D虛擬物體的運(yùn)動(dòng)。用戶可以抓取3D虛擬物體并且轉(zhuǎn)動(dòng)或拖移3D虛擬物體。進(jìn)一步,用戶可以在PCD上以任何方向推動(dòng)、拖移或沖擊3D虛擬物體。當(dāng)在PCD上玩游戲、在PCD上操作其它應(yīng)用程序、移動(dòng)或控制3D菜單項(xiàng)目或其組合時(shí),控制3D虛擬物體可以是有用的。進(jìn)一步,用戶可以抓取3D虛擬物體和停止已經(jīng)在移動(dòng)中的3D虛擬物體。用戶可以利用抓取動(dòng)作(例如,通過(guò)觸摸兩個(gè)相對(duì)的傳感器)來(lái)抓取在移動(dòng)中的3D虛擬物體。然后,用戶可以停止3D虛擬物體。另外,用戶可以輕敲傳感器來(lái)停止已經(jīng)在移動(dòng)中的3D虛擬物體??商鎿Q地,用戶可以輕敲一個(gè)或多個(gè)傳感器來(lái)改變移動(dòng)中的3D虛擬物體的移動(dòng)。 根據(jù)一個(gè)或多個(gè)示例性方面,本申請(qǐng)描述的功能可以實(shí)現(xiàn)為硬件、軟件、固件或其任意組合。如果在軟件中實(shí)現(xiàn),則可以以一個(gè)或多個(gè)指令或代碼在機(jī)器可讀介質(zhì)(即,計(jì)算機(jī)可讀介質(zhì))上存儲(chǔ)或傳輸所述功能。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中,通信介質(zhì)包括任何有助于將計(jì)算機(jī)程序從一個(gè)位置轉(zhuǎn)移到另一位置的介質(zhì)。存儲(chǔ)介質(zhì)可以是任何可由計(jì)算機(jī)存取的可用介質(zhì)。通過(guò)示例性的、而非限制性的方式,該計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)器、磁盤(pán)存儲(chǔ)器或其它磁存儲(chǔ)器件或可以用于攜帶或存儲(chǔ)以指令或數(shù)據(jù)結(jié)構(gòu)的形式的、可由計(jì)算機(jī)存取的所要程序代碼的任何其它介質(zhì)。另外,任何適當(dāng)?shù)倪B接以計(jì)算機(jī)可讀介質(zhì)作為術(shù)語(yǔ)。例如,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或例如紅外線、無(wú)線電和微波的無(wú)線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源來(lái)傳輸軟件,那么同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無(wú)線電和微波的無(wú)線技術(shù)也包括在介質(zhì)的定義中。本申請(qǐng)所使用的磁盤(pán)和光盤(pán)包括壓縮光盤(pán)(⑶)、激光盤(pán)、光盤(pán)、數(shù)字多功能光盤(pán)(DVD)、軟盤(pán)和藍(lán)光光盤(pán),其中磁盤(pán)通常以磁的方式再現(xiàn)數(shù)據(jù),而光盤(pán)采用激光以光學(xué)的方式再現(xiàn)數(shù)據(jù)。上述的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。雖然詳細(xì)示出并描述了所選擇的方面,將會(huì)理解的是,也可以對(duì)所選擇的方面進(jìn)行各種替換和改變,而不脫離隨附權(quán)利要求所定義的本發(fā)明的精神和范圍。
權(quán)利要求
1.ー種在無(wú)線設(shè)備處操作三維(3D)虛擬物體的方法,所述方法包括 檢測(cè)3D傳感器陣列上的按壓;以及 響應(yīng)于所述按壓而移動(dòng)所述3D虛擬物體。
2.如權(quán)利要求I所述的方法,還包括 檢測(cè)所述3D傳感器陣列上所述按壓的釋放;以及 停止所述3D虛擬物體。
3.如權(quán)利要求I所述的方法,還包括 檢測(cè)所述3D傳感器陣列上的沖擊;以及 響應(yīng)于所述沖擊而移動(dòng)所述3D虛擬物體,其中,所述3D虛擬物體移動(dòng)了基于所述沖擊而生成的距離。
4.如權(quán)利要求I所述的方法,還包括 檢測(cè)所述3D傳感器陣列中兩個(gè)相対的傳感器中每個(gè)傳感器上的觸摸;以及 虛擬地抓取所述3D虛擬物體。
5.如權(quán)利要求4所述的方法,還包括 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中任何一個(gè)傳感器上的快速拖移;以及 在與所述快速拖移的方向一致的方向上并且以基于所述快速拖移的速度的速度旋轉(zhuǎn)所述3D虛擬物體。
6.如權(quán)利要求4所述的方法,還包括 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的相對(duì)運(yùn)動(dòng);以及 在基于所述相對(duì)運(yùn)動(dòng)的方向的方向上繞所述3D虛擬物體的中心轉(zhuǎn)動(dòng)所述3D虛擬物體。
7.如權(quán)利要求4所述的方法,還包括 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的單向運(yùn)動(dòng);以及 在基于所述單向運(yùn)動(dòng)的方向的方向上拖移所述3D虛擬物體。
8.如權(quán)利要求4所述的方法,還包括 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的一個(gè)傳感器上的運(yùn)動(dòng);以及在基于所述運(yùn)動(dòng)的方向的方向上繞著與所述兩個(gè)相對(duì)的傳感器中的所述ー個(gè)傳感器相対的面轉(zhuǎn)動(dòng)所述3D虛擬物體。
9.如權(quán)利要求4所述的方法,還包括 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的擠壓;以及在基于所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的所述擠壓的方向上虛擬地?cái)D壓所述3D虛擬物體。
10.如權(quán)利要求9所述的方法,還包括 確定所述3D虛擬物體是否是彈性的; 如果所述3D虛擬物體不是彈性的,則維持所述3D虛擬物體的新形狀;以及 如果所述3D虛擬物體是彈性的,則使所述3D虛擬物體恢復(fù)原始形狀。
11.ー種便攜式計(jì)算設(shè)備,包括 處理器,其中,所述處理器用于檢測(cè)3D傳感器陣列上的按壓;以及 響應(yīng)于所述按壓而移動(dòng)所述3D虛擬物體。
12.如權(quán)利要求11所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列上所述按壓的釋放;以及 停止所述3D虛擬物體。
13.如權(quán)利要求11所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列上的沖擊;以及 響應(yīng)于所述沖擊而移動(dòng)所述3D虛擬物體,其中,所述3D虛擬物體移動(dòng)了基于所述沖擊而生成的距離。
14.如權(quán)利要求11所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列中兩個(gè)相対的傳感器中每個(gè)傳感器上的觸摸;以及 虛擬地抓取所述3D虛擬物體。
15.如權(quán)利要求14所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中任何一個(gè)傳感器上的快速拖移;以及 在與所述快速拖移的方向一致的方向上并且以基于所述快速拖移的速度的速度旋轉(zhuǎn)所述3D虛擬物體。
16.如權(quán)利要求14所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的相對(duì)運(yùn)動(dòng);以及 在基于所述相對(duì)運(yùn)動(dòng)的方向的方向上繞所述3D虛擬物體的中心轉(zhuǎn)動(dòng)所述3D虛擬物體。
17.如權(quán)利要求14所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的單向運(yùn)動(dòng);以及 在基于所述單向運(yùn)動(dòng)的方向的方向上拖移所述3D虛擬物體。
18.如權(quán)利要求14所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的一個(gè)傳感器上的運(yùn)動(dòng);以及在基于所述運(yùn)動(dòng)的方向的方向上繞著與所述兩個(gè)相對(duì)的傳感器中的所述ー個(gè)傳感器相対的面轉(zhuǎn)動(dòng)所述3D虛擬物體。
19.如權(quán)利要求14所述的設(shè)備,其中,所述處理器還用于 檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的擠壓;以及在基于所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的所述擠壓的方向上虛擬地?cái)D壓所述3D虛擬物體。
20.如權(quán)利要求19所述的設(shè)備,其中,所述處理器還用于 確定所述3D虛擬物體是否是彈性的; 如果所述3D虛擬物體不是彈性的,則維持所述3D虛擬物體的新形狀;以及 如果所述3D虛擬物體是彈性的,則使所述3D虛擬物體恢復(fù)原始形狀。
21.ー種便攜式計(jì)算設(shè)備,包括 用于檢測(cè)3D傳感器陣列上的按壓的模塊;以及 用于響應(yīng)于所述按壓而移動(dòng)所述3D虛擬物體的模塊。
22.如權(quán)利要求21所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列上所述按壓的釋放的模塊;以及 用于停止所述3D虛擬物體的模塊。
23.如權(quán)利要求21所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列上的沖擊的模塊;以及 用于響應(yīng)于所述沖擊而移動(dòng)所述3D虛擬物體的模塊,其中,所述3D虛擬物體移動(dòng)了基于所述沖擊而生成的距離。
24.如權(quán)利要求21所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列中兩個(gè)相対的傳感器中每個(gè)傳感器上的觸摸的模塊;以及 用于虛擬地抓取所述3D虛擬物體的模塊。
25.如權(quán)利要求24所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中任何一個(gè)傳感器上的快速拖移的模塊;以及 用于在與所述快速拖移的方向一致的方向上并且以基于所述快速拖移的速度的速度旋轉(zhuǎn)所述3D虛擬物體的模塊。
26.如權(quán)利要求24所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的相對(duì)運(yùn)動(dòng)的模塊;以及 用于在基于所述相對(duì)運(yùn)動(dòng)的方向的方向上繞所述3D虛擬物體的中心轉(zhuǎn)動(dòng)所述3D虛擬物體的模塊。
27.如權(quán)利要求24所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的單向運(yùn)動(dòng)的模塊;以及 用于在基于所述單向運(yùn)動(dòng)的方向的方向上拖移所述3D虛擬物體的模塊。
28.如權(quán)利要求24所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的一個(gè)傳感器上的運(yùn)動(dòng)的模塊;以及 用于在基于所述運(yùn)動(dòng)的方向的方向上繞著在與所述兩個(gè)相対的傳感器中的所述ー個(gè)傳感器相対的面轉(zhuǎn)動(dòng)所述3D虛擬物體的模塊。
29.如權(quán)利要求24所述的設(shè)備,還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的擠壓的模塊;以及 用于在基于所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的所述擠壓的方向上虛擬地?cái)D壓所述3D虛擬物體的模塊。
30.如權(quán)利要求29所述的設(shè)備,還包括 用于確定所述3D虛擬物體是否是彈性的的模塊; 用于如果所述3D虛擬物體不是彈性的,則維持所述3D虛擬物體的新形狀的模塊;以及 用于如果所述3D虛擬物體是彈性的,則使所述3D虛擬物體恢復(fù)原始形狀的模塊。
31.一種機(jī)器可讀介質(zhì),包括 用于檢測(cè)3D傳感器陣列上的按壓的至少ー個(gè)指令;以及 用于響應(yīng)于所述按壓而移動(dòng)所述3D虛擬物體的至少ー個(gè)指令。
32.如權(quán)利要求31所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列上所述按壓的釋放的至少ー個(gè)指令;以及 用于停止所述3D虛擬物體的至少ー個(gè)指令。
33.如權(quán)利要求31所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列上的沖擊的至少ー個(gè)指令;以及 用于響應(yīng)于所述沖擊而移動(dòng)所述3D虛擬物體的至少ー個(gè)指令,其中,所述3D虛擬物體移動(dòng)了基于所述沖擊而生成的距離。
34.如權(quán)利要求31所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列中兩個(gè)相対的傳感器中每個(gè)傳感器上的觸摸的至少ー個(gè)指令;以及 用于虛擬地抓取所述3D虛擬物體的至少ー個(gè)指令。
35.如權(quán)利要求34所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中任何一個(gè)傳感器上的快速拖移的至少ー個(gè)指令;以及 用于在與所述快速拖移的方向一致的方向上并且以基于所述快速拖移的速度的速度旋轉(zhuǎn)所述3D虛擬物體的至少ー個(gè)指令。
36.如權(quán)利要求34所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的相對(duì)運(yùn)動(dòng)的至少ー個(gè)指令;以及 用于在基于所述相對(duì)運(yùn)動(dòng)的方向的方向上繞所述3D虛擬物體的中心轉(zhuǎn)動(dòng)所述3D虛擬物體的至少ー個(gè)指令。
37.如權(quán)利要求34所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中每個(gè)傳感器上的單向運(yùn)動(dòng)的至少ー個(gè)指令;以及 用于在基于所述單向運(yùn)動(dòng)的方向的方向上拖移所述3D虛擬物體的至少ー個(gè)指令。
38.如權(quán)利要求34所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的一個(gè)傳感器上的運(yùn)動(dòng)的至少ー個(gè)指令;以及 用于在基于所述運(yùn)動(dòng)的方向的方向上繞著與所述兩個(gè)相対的傳感器中的所述ー個(gè)傳感器相対的面轉(zhuǎn)動(dòng)所述3D虛擬物體的至少ー個(gè)指令。
39.如權(quán)利要求34所述的機(jī)器可讀介質(zhì),還包括 用于檢測(cè)所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的擠壓的至少ー個(gè)指令;以及 用于在基于所述3D傳感器陣列中所述兩個(gè)相対的傳感器中的每個(gè)傳感器之間的所述擠壓的方向上虛擬地?cái)D壓所述3D虛擬物體的至少ー個(gè)指令。
40.如權(quán)利要求39所述的機(jī)器可讀介質(zhì),還包括用于確定所述3D虛擬物體是否是彈性的的模塊; 用于如果所述3D虛擬物體不是彈性的,則維持所述3D虛擬物體的新形狀的模塊;以及用于如果所述3D虛擬物體是彈性的,則使所述3D虛擬物體恢復(fù)原始形狀的模塊。
全文摘要
公開(kāi)了一種在無(wú)線設(shè)備上操作三維(3D)虛擬物體的方法,該方法包括檢測(cè)3D傳感器陣列上的按壓、沖擊或拖移,以及響應(yīng)于所述按壓、沖擊或拖移而移動(dòng)所述3D虛擬物體。進(jìn)一步,該方法包括檢測(cè)所述3D傳感器陣列上所述按壓的釋放,以及停止所述3D虛擬物體的移動(dòng)。
文檔編號(hào)G06F1/16GK102667674SQ201080052077
公開(kāi)日2012年9月12日 申請(qǐng)日期2010年11月16日 優(yōu)先權(quán)日2009年11月17日
發(fā)明者J·B·卡里, R·S·塔爾茲 申請(qǐng)人:高通股份有限公司