專利名稱:使用受擾光來確定觸摸位置的制作方法
使用受擾光來確定觸摸位置
背景技術(shù):
各種類型的計(jì)算機(jī)使用觸摸屏來從終端用戶接收輸入。通常,終端用戶使用手指 或其它工具來進(jìn)行與觸摸屏的物理接觸。被耦合到觸摸屏的計(jì)算機(jī)檢測(cè)該物理接觸并相應(yīng) 地進(jìn)行反應(yīng)。雖然觸摸屏通常適合于檢測(cè)來自單個(gè)手指或其它工具的輸入,但其常常不能 正確地檢測(cè)和處理來自多個(gè)此類工具的同時(shí)輸入。此外,觸摸屏需要使用不期望的大量空 間的屏幕后電路。
為了對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)說明,現(xiàn)在將對(duì)附圖進(jìn)行參考,在附圖 中
圖1示出依照實(shí)施例的說明性觸摸屏臺(tái)式計(jì)算機(jī)系統(tǒng); 圖2示出依照實(shí)施例的圖1的系統(tǒng)中的觸摸屏顯示器的三維視圖; 圖3示出依照實(shí)施例的圖2的顯示器的橫截面圖; 圖4示出依照實(shí)施例的圖2的顯示器的另一橫截面圖; 圖5A示出依照實(shí)施例的圖2的顯示器上的感測(cè)網(wǎng)格的概念性圖示; 圖5B示出依照實(shí)施例的操作中的圖2的顯示器的三維視圖; 圖6示出依照實(shí)施例的實(shí)現(xiàn)本文公開的技術(shù)的系統(tǒng)的說明性方框圖; 圖7示出依照實(shí)施例的本文公開的說明性方法的狀態(tài)圖; 圖8A示出依照實(shí)施例的實(shí)現(xiàn)本文公開的技術(shù)的另一說明性系統(tǒng)的說明性方框圖; 圖8B 8C示出依照實(shí)施例的由圖8A的系統(tǒng)檢測(cè)的實(shí)際觸摸點(diǎn)和/或幻影(phantom) 觸摸點(diǎn);
圖9示出依照實(shí)施例的實(shí)現(xiàn)本文公開的技術(shù)的一般計(jì)算機(jī)系統(tǒng)的說明性方框圖;以及 圖10示出依照實(shí)施例的在圖9的一般計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)的軟件架構(gòu)的概念性圖示。注釋和命名
某些術(shù)語遍及以下說明和權(quán)利要求被使用以指代特定的系統(tǒng)部件。如本領(lǐng)域的技術(shù)人 員將認(rèn)識(shí)到的,各個(gè)公司可以用不同的名稱來指示部件。本文并不意圖區(qū)別在名稱而不是 功能方面不同的部件。在以下討論和權(quán)利要求中,以開放的方式來使用術(shù)語“包括”和“包 含”,并且因此應(yīng)將其解釋為意指“包括,但不限于...”。另外,術(shù)語“耦合”或“耦接”意圖 指直接、間接、光學(xué)或無線的電連接。因此,如果第一設(shè)備耦合到第二設(shè)備,則該連接可以是 通過直接的電連接、通過經(jīng)由其它設(shè)備和連接的間接的電連接、通過光學(xué)電連接或通過無 線電連接。術(shù)語“鄰近”可以意指“緊挨著”或“附近”。例如,如果部件B位于部件A和C 之間,則可以將部件C描述為鄰近部件A和B這兩者。
具體實(shí)施例方式以下討論針對(duì)本發(fā)明的各種實(shí)施例。雖然這些實(shí)施例中的一個(gè)或多個(gè)可以是優(yōu)選 的,但不應(yīng)將公開的實(shí)施例解釋為或以其它方式用作限制包括權(quán)利要求在內(nèi)的本公開的范圍。另外,本領(lǐng)域的技術(shù)人員將理解的是,以下說明具有廣泛的應(yīng)用,并且任何實(shí)施例的討 論僅僅意味著是對(duì)該實(shí)施例的示例,并且并不意圖暗示包括權(quán)利要求在內(nèi)的本公開的范圍 局限于該實(shí)施例。本文公開的是能夠檢測(cè)多個(gè)、同時(shí)的觸摸的觸摸屏系統(tǒng)。該系統(tǒng)包括多個(gè)相鄰層 玻璃(或“波導(dǎo)”)層、光源/檢測(cè)器層及玻璃層和源/檢測(cè)器層之間的反射鏡層。源/檢測(cè) 器層包括沿著該層的一側(cè)設(shè)置的多個(gè)光源和沿著該層的不同側(cè)(例如,相鄰且不相對(duì))設(shè)置 的多個(gè)光檢測(cè)器。反射鏡層包括多個(gè)反射鏡。每個(gè)反射鏡與源/檢測(cè)器層的不同光源或檢 測(cè)器相鄰。從光源發(fā)射的光被從反射鏡層中的反射鏡反射離開并進(jìn)入玻璃層中。離開玻璃 層的光被從反射鏡層中的反射鏡反射離開,并且被源/檢測(cè)器層中的光檢測(cè)器檢測(cè)到。由 于光源和檢測(cè)器位于玻璃層“后面”而不是沿著玻璃層的周邊,所以節(jié)省了空間。在工作中,按照快速發(fā)射、菊花鏈序列來激活光源。在每個(gè)光源被激活期間的時(shí)間 段中,也以快速發(fā)射、菊花鏈序列來激活每個(gè)光檢測(cè)器。此光發(fā)射/檢測(cè)序列本質(zhì)上形成快 速并反復(fù)地對(duì)觸摸屏進(jìn)行“掃描”以檢測(cè)觸摸的“網(wǎng)格”。因此,例如,當(dāng)手指在位置“A”處 觸摸觸摸屏?xí)r,與位置A對(duì)準(zhǔn)的光源在手指能夠從觸摸屏移走之前發(fā)射光。手指使光散開, 因此與位置A相關(guān)聯(lián)的光檢測(cè)器檢測(cè)到彌散光。觸摸屏確定發(fā)射該光的光源和檢測(cè)到該彌 散光的光檢測(cè)器相“交叉”的點(diǎn)。此交叉點(diǎn)被確定為觸摸位置。相同的技術(shù)可以用于任何 數(shù)目的同時(shí)觸摸?,F(xiàn)在描述本技術(shù)的各種實(shí)施例。圖1示出說明性計(jì)算機(jī)系統(tǒng)100。計(jì)算機(jī)系統(tǒng)100包括顯示器102和機(jī)箱104,機(jī) 箱104容納各種計(jì)算機(jī)部件,包括處理器、存儲(chǔ)器、視頻卡等。在至少某些實(shí)施例中,顯示器 102包括觸摸屏顯示器。在某些此類實(shí)施例中,顯示器102是主輸入設(shè)備,從而使得鍵盤、鼠 標(biāo)等是不必要的。在其中顯示器102包括觸摸屏顯示器的實(shí)施例中,顯示器102可以是可 接收任何類型的刺激,包括人觸摸、手寫筆等。雖然計(jì)算機(jī)系統(tǒng)100在圖1中被示為臺(tái)式計(jì) 算機(jī),但計(jì)算機(jī)系統(tǒng)100的變形體可以包括筆記本計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、便攜式音 樂播放器、移動(dòng)電話、電視等。本文公開的技術(shù)可以在某些或所有此類設(shè)備中實(shí)現(xiàn)。圖2示出圖1的顯示器102的詳細(xì)三維視圖。顯示器102包括多個(gè)層。具體而言, 顯示器102包括玻璃層200、與玻璃層200鄰近的反射鏡層202以及鄰近玻璃層200和反射 鏡層202的光源/檢測(cè)器層(LSDL)204。還與玻璃層200鄰近的是顯示表面,諸如液晶顯示 器或等離子體顯示器(圖3 4中所示)。也稱為“觸摸屏”或“波導(dǎo)層”的玻璃層200包括 能夠引導(dǎo)光(例如,來自預(yù)定光波段的光)通過玻璃層200的任何適當(dāng)類型的玻璃。在至少 某些實(shí)施例中,玻璃層200在沒有過度吸收的情況下使用稱為全內(nèi)反射的技術(shù)來引導(dǎo)光。LSDL 204包括沿著LSDL 204的一側(cè)(例如,邊緣)布置的多個(gè)光源212(例如,紅外 激光二極管)和沿著LSDL 204的另一側(cè)布置的多個(gè)檢測(cè)器210。雖然可以根據(jù)需要將光源 212和檢測(cè)器210布置在LSDL 204的任何一側(cè)上,但在至少某些實(shí)施例中,光源212全部被 設(shè)置在LSDL 204的共同側(cè)且檢測(cè)器210全部被設(shè)置在LSDL 204的另一共同側(cè)。此外,在 某些實(shí)施例中,包括光源212的LSDL 204的(一或多)側(cè)與包括檢測(cè)器210的LSDL 204的 (一或多)側(cè)基本上垂直。光源212可以包括例如紅外發(fā)光二極管、紅外激光二極管等。檢 測(cè)器210可以包括任何適當(dāng)類型的光檢測(cè)器,諸如互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)傳感器。鄰接或至少鄰近玻璃層200和LSDL 204的反射鏡層202包括多個(gè)反射鏡對(duì)214。 在某些實(shí)施例中,反射鏡對(duì)214的總數(shù)目與檢測(cè)器210和光源212的總數(shù)目相匹配,其中每個(gè)檢測(cè)器210或光源212對(duì)應(yīng)一個(gè)反射鏡對(duì)。在必要時(shí)可以在反射鏡層202中布置反射鏡 對(duì)214以實(shí)現(xiàn)將光適當(dāng)?shù)匾氲讲A?00中和將光從玻璃層200適當(dāng)?shù)靥崛〕鰜?。?而,在至少某些實(shí)施例中,每個(gè)反射鏡對(duì)214被直接設(shè)置在檢測(cè)器210或光源212上方(例 如,更接近玻璃層200)。在某些實(shí)施例中,可以使用一對(duì)基本上圓筒形的反射鏡來為沿著顯 示器102的一側(cè)的多個(gè)檢測(cè)器或光源促進(jìn)將光從玻璃層200提取出來或?qū)⒐庖氲讲A?200中。換言之,在此類實(shí)施例中,一對(duì)圓筒形反射鏡可以跨越反射鏡層202的長(zhǎng)度,從而為 某些或所有光源212提供服務(wù)。同樣地,另一對(duì)圓筒形反射鏡可以跨越反射鏡層202的寬 度,從而為某些或所有檢測(cè)器210提供服務(wù)。在某些此類實(shí)施例中,可以在一對(duì)反射鏡中的 反射鏡之間設(shè)置擋板以緩解光散射。由于顯示器102包括觸摸屏,并且還由于如下所述地使用檢測(cè)器210、光源212 和反射鏡對(duì)214來檢測(cè)觸摸(例如人手指、手寫筆),所以每個(gè)檢測(cè)器、每個(gè)光源和每個(gè)反射 鏡對(duì)之間的間隔可以大致上相當(dāng)于平均的人類指尖的寬度和/或長(zhǎng)度(例如,最小在0. 01 mm 10 mm之間)。在其它實(shí)施例中,每個(gè)檢測(cè)器之間、每個(gè)光源之間和/或每反射鏡之間 的間隔可以大致上相當(dāng)于為了與顯示器102 —起使用而制造的手寫筆尖的寬度(例如,最 小在0.25 2 mm之間)。還可以使用其它寬度。如圖6所示和如下文進(jìn)一步描述的,檢測(cè)器210和光源212耦合到機(jī)箱104內(nèi)的電 路邏輯。機(jī)箱104中的電路邏輯為檢測(cè)器210和光源212供電。電路邏輯還控制光源212 (例如,將光源切換為開啟/關(guān)閉)和檢測(cè)器210 (例如,將檢測(cè)器切換為開啟/關(guān)閉并從檢 測(cè)器接收數(shù)據(jù))。在某些實(shí)施例中,電路邏輯被容納在顯示器102中而不是機(jī)箱104中。在工作中,光源212發(fā)射光,諸如紅外激光。此光被反射鏡對(duì)214反射并提供給玻 璃層200。光波形如下所述地在玻璃層200內(nèi)行進(jìn)。當(dāng)計(jì)算機(jī)系統(tǒng)100的用戶(例如,使用 手指、手寫筆或其它合適的裝置)觸摸顯示器102時(shí),玻璃層200內(nèi)的波形在玻璃層200與 手指或手寫筆之間的接觸點(diǎn)處被干擾。由于玻璃層200內(nèi)的光使用全內(nèi)反射,所以與玻璃 層200的接觸一或者乃至與玻璃層200的接近一引起玻璃層200內(nèi)的光圖案的擾動(dòng)。此類 擾動(dòng)被稱為“受抑全內(nèi)反射”。檢測(cè)器210中的一個(gè)檢測(cè)器檢測(cè)此擾動(dòng)并經(jīng)由通知信號(hào)將其 報(bào)告給機(jī)箱104中的電路邏輯。通過確定哪個(gè)光源和哪個(gè)檢測(cè)器對(duì)應(yīng)于該擾動(dòng),電路邏輯 可以確定玻璃層200上的觸摸的精確位置。然后,電路邏輯根據(jù)需要將此位置信息供應(yīng)給 軟件應(yīng)用程序?,F(xiàn)在進(jìn)一步闡明此檢測(cè)技術(shù)。圖2中的虛線206對(duì)應(yīng)于圖3中所示的顯示器102的橫截面圖。除示出圖2的部 件之外,圖3還示出上面提到的顯示表面304。在至少某些實(shí)施例中,玻璃層200在玻璃層 200與顯示表面之間的其表面上包括涂層,以使得上述玻璃層200內(nèi)的全內(nèi)反射不會(huì)僅僅 由于與顯示表面的接近而受到干擾或“受抑”。該涂層可以包括任何適當(dāng)?shù)耐该鞑牧希渚?有與玻璃層200的折射率不同的折射率,以使得玻璃層200到顯示表面的接近不阻礙玻璃 層200的全內(nèi)反射能力。如所示,在工作中,光源212朝著反射鏡層202發(fā)射光。反射鏡層202包括與光源 212對(duì)準(zhǔn)的反射鏡對(duì)214。反射鏡對(duì)214包括兩個(gè)部件一反射鏡21 和另一反射鏡214b。 在至少某些實(shí)施例中,這些反射鏡部件是彎曲的。多個(gè)反射鏡部件促進(jìn)光貫穿玻璃層200 的傳播。特別地,從光源212發(fā)射的光束首先撞擊反射鏡214a,反射鏡21 朝著反射鏡 214b反射該光束。繼而,反射鏡214b將光束反射到玻璃層200中。反射鏡21 和214b相對(duì)于彼此成一角度,以使得當(dāng)反射鏡214b反射光束時(shí),光束被以一定范圍的角度引入到玻 璃層200中,其中該范圍的每個(gè)角度小于發(fā)生全內(nèi)反射所需的臨界角。該角度范圍是足夠 寬的,以便使光波形充滿玻璃層200中(即,防止光波形內(nèi)的間隙)。具體而言,波形300和 302被引入玻璃層200中。波形300表示以全內(nèi)反射所需的臨界角引入的光。波形302表 示在小于上述臨界角的期望的角度范圍內(nèi)引入的光。波形302被引入以充滿或“填充”未 被波形300覆蓋的任何間隙。同時(shí),以在波形300和302的角度之間的角度進(jìn)入的光使玻 璃層200的至少一部分充滿光。在某些實(shí)施例中,由單個(gè)光源212發(fā)射的光未充滿整個(gè)玻 璃層200,相反而是僅充滿玻璃層200的一部分,如圖5B中所示和下文所述的。圖2中的虛線208對(duì)應(yīng)于圖4中所示的顯示器102的橫截面圖。由玻璃層200上 的觸摸引起的光的擾動(dòng)被示出為說明性的光束401。反射鏡層202包括反射鏡對(duì)214。圖 4的反射鏡對(duì)214包括反射鏡部件400a和400b。反射鏡400b接收說明性的光束401并將 其反射至反射鏡400a。繼而,反射鏡400a將說明性的光束401提供給檢測(cè)器210。繼而, 檢測(cè)器210捕獲該說明性的光束并將關(guān)于所捕獲的光束的數(shù)據(jù)提供給顯示器102和/或機(jī) 箱104中的電路邏輯。圖5A示出通過如圖2中所示的光源212和檢測(cè)器210的布置形成在顯示器102中 的概念性“檢測(cè)網(wǎng)格”。圖5A的圖示是自頂向下的視圖。概念性網(wǎng)格中的每個(gè)水平線表示 可以由光源212發(fā)射的離散光束。將這些光束共同地稱為光束陣列500。為了易于參考和 討論,為光束分配參考數(shù)字1 M。概念性網(wǎng)格中的每個(gè)垂直線表示離散的檢測(cè)路徑。受 到手指或手寫筆干擾的光沿著檢測(cè)路徑行進(jìn)到檢測(cè)器210。將這些檢測(cè)器路徑共同地稱為 檢測(cè)器路徑陣列502。為了易于參考和討論,為檢測(cè)器路徑分配參考數(shù)字25 58。同時(shí)參考圖2和5A,在工作中,計(jì)算機(jī)系統(tǒng)100使每個(gè)光源212輪流發(fā)射(即,發(fā)射 光并隨后停止發(fā)射光)。因此,例如,對(duì)應(yīng)于光束1的光源212將首先發(fā)射,之后是對(duì)應(yīng)于光 束2的光源,之后是對(duì)應(yīng)于光束3的光源,等等。通過這種方式,每個(gè)光源212將輪流發(fā)射, 從而使得在與光束M相關(guān)聯(lián)的光源212發(fā)射之后,對(duì)應(yīng)于光束1的光源212將再次發(fā)射。 換言之,光源212以“循環(huán)”方式發(fā)射。發(fā)射周期(即,光源發(fā)光期間的時(shí)間長(zhǎng)度)可以是任 何適當(dāng)?shù)臅r(shí)間長(zhǎng)度(例如,大約小于1皮秒 1毫秒)。延遲時(shí)段(即,光源停止發(fā)光的時(shí)間 與下一個(gè)光源開始發(fā)光的時(shí)間之間的時(shí)間長(zhǎng)度)也可以具有任何適當(dāng)?shù)拈L(zhǎng)度(例如,大約小 于1皮秒 1毫秒)。還可以使用其它速度。每當(dāng)光源發(fā)射時(shí),控制檢測(cè)器210的電路邏輯以“循環(huán)”方式激活每個(gè)檢測(cè)器210。 例如,在光束1的光源212發(fā)射的同時(shí),每個(gè)檢測(cè)器210被激活和去激活,以使得每個(gè)路徑 25 58都被掃描以檢測(cè)由顯示器觸摸引起的任何光擾動(dòng)。在所有的檢測(cè)器路徑都已被掃 描之后,光束1的光源212停止發(fā)射,并且,作為替代,光束2的光源212發(fā)射。在光束2的 光源212發(fā)射的同時(shí),以循環(huán)的方式再次掃描每個(gè)檢測(cè)器路徑25 58以檢測(cè)由顯示器觸 摸引起的任何光擾動(dòng)。該過程無休止地繼續(xù)。當(dāng)檢測(cè)器210檢測(cè)到光擾動(dòng)時(shí),檢測(cè)器210 向其控制邏輯發(fā)送信號(hào),從而將可能的觸摸通知給該控制邏輯。檢測(cè)周期(即檢測(cè)器激活期 間的時(shí)間長(zhǎng)度)可以是任何適當(dāng)?shù)臅r(shí)間長(zhǎng)度(例如,大約小于1毫微秒 1秒)。檢測(cè)延遲時(shí) 段(即,檢測(cè)器關(guān)閉的時(shí)間與下一個(gè)檢測(cè)器被激活的時(shí)間之間的時(shí)間長(zhǎng)度)也可以具有任何 適當(dāng)?shù)拈L(zhǎng)度(例如,大約小于1皮秒 1毫秒)。也可以使用其它速度。通過這種方式,光源 212和檢測(cè)器210 —起工作以反復(fù)地對(duì)顯示器102進(jìn)行“掃描”以檢測(cè)觸摸。在至少某些實(shí)施例中,掃描圖5A中所示的整個(gè)網(wǎng)格所需的時(shí)間(例如,小于1皮秒 1秒)小于手指或手 寫筆在觸摸期間在與顯示器102的玻璃層200接觸或在其附近所可能花費(fèi)的最小時(shí)間量。仍參考圖5A,示出了說明性的觸摸點(diǎn)504。觸摸點(diǎn)504指示顯示器102上的以下 這樣的位置,在該位置處,可能在與在顯示器102上(例如,與軟件應(yīng)用程序相關(guān)聯(lián)地)顯示 的圖形用戶界面(GUI)相交互的同時(shí)已使用了手指、手寫筆或其它裝置。在工作中,在與光 束1 8相關(guān)聯(lián)的光源的每次發(fā)射期間(使用檢測(cè)器210)掃描每個(gè)檢測(cè)器路徑25 58之 后,可能沒有檢測(cè)到光擾動(dòng)。然而,當(dāng)與光束9相關(guān)聯(lián)的光源212發(fā)射時(shí),在觸摸點(diǎn)504處 壓在顯示器102上的觸摸使光受到干擾。當(dāng)與檢測(cè)器路徑38相關(guān)聯(lián)的檢測(cè)器210檢測(cè)到 受擾光時(shí),檢測(cè)器210向其電路邏輯發(fā)送通知信號(hào)。繼而,電路邏輯確定1)哪個(gè)檢測(cè)器210 和2)哪個(gè)光源212在檢測(cè)時(shí)被激活。然后,電路邏輯確定與該檢測(cè)器的檢測(cè)路徑和該光源 的光束相對(duì)應(yīng)的網(wǎng)格上的交叉點(diǎn)。此交叉點(diǎn)被確定為觸摸點(diǎn)。電路邏輯在必要時(shí)將該交叉 點(diǎn)轉(zhuǎn)發(fā)到處理邏輯、軟件應(yīng)用程序等。圖5B舉例說明上述檢測(cè)過程。如所示,光源212使用反射鏡21 b來發(fā)射圖 5A的光束9。手指506在觸摸點(diǎn)504處觸摸顯示器102。該手指觸摸使來自束9的光受到 干擾或“泄漏”,被示為受擾光508。使用反射鏡2Hc d,檢測(cè)器210(對(duì)應(yīng)于圖5A的檢測(cè) 路徑38)檢測(cè)到受擾光508。然后,檢測(cè)器210如上所述地生成并發(fā)送通知信號(hào)。還可以使 用上述技術(shù)來檢測(cè)多個(gè)(例如,同時(shí)的)觸摸。圖6示出包括光源212和檢測(cè)器210的顯示器102。光源212和檢測(cè)器210耦合 到顯示控制邏輯602。顯示控制邏輯602如上所述地控制光源212和檢測(cè)器210。顯示控 制邏輯602可以耦合到包括一個(gè)或多個(gè)應(yīng)用程序606的存儲(chǔ)器600。應(yīng)用程序606在被執(zhí) 行時(shí)使顯示控制邏輯602執(zhí)行上述功能中的至少某些功能,并且可以包括背景減除和/或 校準(zhǔn)。顯示控制邏輯602可以被容納在計(jì)算機(jī)系統(tǒng)機(jī)箱104內(nèi)或顯示器102內(nèi)。顯示控制 邏輯602耦合到處理邏輯604。處理邏輯604處理計(jì)算機(jī)系統(tǒng)100的許多處理功能,諸如執(zhí) 行操作系統(tǒng)、軟件應(yīng)用程序等。處理邏輯604可以執(zhí)行存儲(chǔ)在存儲(chǔ)器610上的一個(gè)或多個(gè) 應(yīng)用程序608,并且向應(yīng)用程序提供所檢測(cè)到的觸摸信息??梢杂娠@示控制邏輯602來處理 從檢測(cè)器210接收到的觸摸數(shù)據(jù)。在某些情況下,可以接收多個(gè)觸摸。為了確保正確地解 釋多個(gè)觸摸,應(yīng)用程序606分析與觸摸相關(guān)聯(lián)(例如觸摸之間)的定時(shí)。雖然該技術(shù)在本文 中被描述為被編碼到應(yīng)用程序606上并由顯示控制邏輯602來執(zhí)行,但也可以使用應(yīng)用程 序608和處理邏輯604。在某些實(shí)施例中,可以使用其它類似的應(yīng)用程序和/或處理邏輯。 現(xiàn)在詳細(xì)地描述該技術(shù)。圖7示出依照實(shí)施例實(shí)現(xiàn)的說明性方法700的狀態(tài)圖。參考圖6和7,方法700通 過在“等待輸入狀態(tài)”下等待輸入(方框702)開始。例如,顯示控制邏輯602可以處于空閑 或等待狀態(tài)。如果顯示控制邏輯602在顯示器102上檢測(cè)到單個(gè)觸摸(箭頭704),則顯示控 制邏輯602記錄觸摸的時(shí)間和位置(例如,記錄在存儲(chǔ)器600中的寄存器中)。顯示控制邏 輯602現(xiàn)在處于“等待確認(rèn)狀態(tài)”(方框706)。換言之,顯示控制邏輯602已檢測(cè)到觸摸且 現(xiàn)在正在等待確定是否要接收另一觸摸。在顯示控制邏輯602正在等待時(shí),其使用內(nèi)部計(jì) 數(shù)器(未具體示出)或其它機(jī)制來確定自從在箭頭704處檢測(cè)到的觸摸以來已經(jīng)過去的時(shí)間 量。如果該時(shí)間量超過預(yù)定閾值(例如,被編程到應(yīng)用程序606中;箭頭708),或者如果在距 離原始觸摸位置超過預(yù)定距離閾值的位置處檢測(cè)到另一觸摸(例如,被編程到應(yīng)用程序606中;箭頭708),則顯示控制邏輯602確認(rèn)已接收到一個(gè)且僅一個(gè)觸摸(方框710)。換言之, 顯示控制邏輯602進(jìn)入“一個(gè)已確認(rèn)狀態(tài)”(方框710)并記錄該觸摸的位置。當(dāng)所有觸摸 設(shè)備已被從顯示器102去除時(shí)(箭頭712),顯示控制邏輯602返回到“等待輸入狀態(tài)”(方框 702)。上述預(yù)定時(shí)間閾值被選擇為允許足夠的可允許誤差以便兩個(gè)觸摸被檢測(cè)為同時(shí) 的觸摸而不管這些觸摸是在不同的時(shí)間被收到的。這種情況在已在分別的時(shí)間檢測(cè)到這些 觸摸時(shí)或在已在相同的時(shí)間檢測(cè)到這些觸摸但這些觸摸隨后(例如,通過展開手指)移動(dòng)分 開時(shí)出現(xiàn)。如果在處于“一個(gè)已確認(rèn)狀態(tài)”時(shí)顯示控制邏輯602檢測(cè)到第二觸摸,則顯示控制 邏輯602可以識(shí)別這兩個(gè)觸摸中的哪一個(gè)最接近于被確認(rèn)處于“一個(gè)已確認(rèn)狀態(tài)”下的原 始觸摸。顯示控制邏輯602可以將該已識(shí)別的觸摸指定為原始觸摸。然而,顯示控制邏輯 602通常不會(huì)直接從確認(rèn)一個(gè)觸摸過渡至確認(rèn)兩個(gè)觸摸。如果在處于“等待確認(rèn)狀態(tài)”時(shí)(方框706)顯示控制邏輯602檢測(cè)到第二觸摸(箭 頭714),則顯示控制邏輯602進(jìn)入“兩個(gè)已確認(rèn)狀態(tài)”(方框716),其中兩個(gè)觸摸被確認(rèn)并 記錄觸摸的位置。第二觸摸(箭頭714)必須是在前述閾值時(shí)間幀內(nèi)接收到的。第二觸摸(箭 頭714)還必須位于在前述位置閾值之外的位置處。否則,遵循箭頭708至“一個(gè)已確認(rèn)狀 態(tài)”(方框710)??梢宰裱硪宦窂街痢皟蓚€(gè)已確認(rèn)狀態(tài)”(方框716)。如果在處于“等待輸入狀態(tài)” (方框702)時(shí)顯示控制邏輯602檢測(cè)到兩個(gè)同時(shí)的觸摸(箭頭718),則顯示控制邏輯602進(jìn) 入“兩個(gè)已確認(rèn)狀態(tài)”(方框716)。如果在處于“兩個(gè)已確認(rèn)”(方框716)時(shí)顯示控制邏輯 602確認(rèn)所有觸摸設(shè)備已被從顯示器102去除(箭頭720),則顯示控制邏輯602返回至“等 待輸入狀態(tài)”(方框702)。在處于“兩個(gè)已確認(rèn)狀態(tài)”716時(shí),觸摸中的一個(gè)觸摸可能被從觸摸屏去除,而另一 個(gè)觸摸保留。在這種情況下,顯示控制邏輯602繼續(xù)認(rèn)可兩個(gè)觸摸。顯示控制邏輯602使 用向量來近似現(xiàn)在缺少的觸摸的位置。具體而言,缺少的觸摸位置將被近似在其起點(diǎn)對(duì)應(yīng) 于仍存在于觸摸屏上的觸摸的向量的終點(diǎn)處。該向量保持與從最后兩個(gè)(或更多)記錄的觸 摸位置的各個(gè)位置導(dǎo)出的第二向量相同的角度和長(zhǎng)度。特別地,第二向量的起點(diǎn)被選擇為 最后兩個(gè)(或更多)記錄的位置中距離所接收到的單個(gè)觸摸位置最近的該單獨(dú)的位置。方法700的步驟可被適配為檢測(cè)多于兩個(gè)的觸摸。上述閾值時(shí)間幀和位置閾值兩 者都是用戶可調(diào)整的。所有這樣的改變都被包括在本公開的范圍內(nèi)。圖8A示出其中可以實(shí)現(xiàn)方法700的另一系統(tǒng)800。系統(tǒng)800包括處理邏輯802、 包括應(yīng)用程序806 807的存儲(chǔ)器804、顯示控制邏輯808、顯示器810、觸摸屏812、光收發(fā) 器814和816以及包括應(yīng)用程序820和822的存儲(chǔ)器818。觸摸屏812沿著其邊緣包括下 面描述的后向反射帶830。方法700的技術(shù)可以被編碼到諸如應(yīng)用程序806的軟件上并由 處理邏輯802來執(zhí)行??商鎿Q地,方法700的技術(shù)可以被編碼到諸如應(yīng)用程序820的軟件 上并由顯示控制邏輯808來執(zhí)行。不同于使用光源和檢測(cè)器的網(wǎng)格來檢測(cè)觸摸的系統(tǒng)100, 系統(tǒng)800包括多個(gè)光收發(fā)器814和816,所述多個(gè)光收發(fā)器814和816都發(fā)射光并檢測(cè)存在 于觸摸屏812上的障礙。圖8B示出工作中的系統(tǒng)800。假設(shè)用戶使用手指在觸摸點(diǎn)擬4處觸摸所述觸摸屏812。顯示控制邏輯808使光收發(fā)器814發(fā)射跨越觸摸屏812的光(例如,紅外光)。后向反 射帶830 (例如,包括多個(gè)微型反射角隅棱鏡的材料)被沿著觸摸屏812的邊緣設(shè)置。后向 反射帶830使從光收發(fā)器814發(fā)射的光沿著與光到達(dá)后向反射帶830的方向基本上相同的 方向(例如,以基本上相同的角度)返回或“彈回”??梢栽谟|摸屏812的任一側(cè)上發(fā)射紅外 光,只要手指或其它障礙能夠如下所述地阻擋光即可。光收發(fā)器816以類似的方式工作。如所示,在觸摸點(diǎn)擬4處建立的觸摸阻擋由光收發(fā)器814和816發(fā)射的光。因此, 除被觸摸點(diǎn)擬4處的觸摸所阻擋的光之外,由光收發(fā)器814發(fā)射的光撞擊后向反射帶830 并返回到光收發(fā)器814。相似地,除被觸摸點(diǎn)擬4處的觸摸所阻擋的光之外,由光收發(fā)器 816發(fā)射的光撞擊后向反射帶830并返回到光收發(fā)器816。通過這種方式,光收發(fā)器814和 816中的每個(gè)確定諸如手指的障礙所位于的路徑??梢允褂萌菧y(cè)量法技術(shù)來確定由收發(fā) 器814和816確定的障礙路徑834和836的交叉點(diǎn)832,從而識(shí)別觸摸點(diǎn)8M處的障礙(或 觸摸)的精確位置。圖8C同樣舉例說明觸摸屏812,不同之處在于,圖8C中的觸摸屏812具有兩個(gè)觸 摸點(diǎn)擬4和826。由光收發(fā)器814和816執(zhí)行的上述三角測(cè)量法技術(shù)對(duì)觸摸點(diǎn)擬4和擬6 進(jìn)行識(shí)別。然而,不同于圖8B中所示的觸摸屏,圖8C的觸摸屏具有多個(gè)觸摸點(diǎn)。結(jié)果,光 收發(fā)器814和816不僅識(shí)別兩個(gè)實(shí)際的觸摸點(diǎn)擬4和826,而且它們還識(shí)別另外的兩個(gè)交叉 點(diǎn)一稱為幻影觸摸點(diǎn)828—其看起來是實(shí)際的觸摸點(diǎn),但事實(shí)上不是實(shí)際的觸摸點(diǎn)。在實(shí)際 的觸摸點(diǎn)和幻影觸摸點(diǎn)之間進(jìn)行區(qū)分是期望的,因?yàn)橹挥袑?shí)際的觸摸點(diǎn)應(yīng)當(dāng)被使用。系統(tǒng) 800如現(xiàn)在所述的那樣區(qū)分實(shí)際的觸摸點(diǎn)和幻影觸摸點(diǎn)。當(dāng)由顯示控制邏輯808執(zhí)行時(shí),應(yīng)用程序822使顯示控制邏輯808使用光收發(fā)器 814和816來執(zhí)行上面提到的三角測(cè)量法技術(shù)。當(dāng)執(zhí)行三角測(cè)量法技術(shù)時(shí),顯示控制邏輯 808使用分別與障礙路徑838、840、842和844相對(duì)應(yīng)的障礙846、848、850和852的角度來 預(yù)測(cè)多個(gè)觸摸點(diǎn)擬4、擬6和828中的每一個(gè)的性質(zhì)。顯示控制邏輯808還使用障礙路徑 838,840,842和844相對(duì)于觸摸屏812的取向來預(yù)測(cè)多個(gè)觸摸點(diǎn)擬4、擬6和828中的每一 個(gè)的性質(zhì)。此外,顯示控制邏輯808可以保持關(guān)于光收發(fā)器814和816的、與它們相對(duì)于觸 摸屏812的位置相對(duì)應(yīng)的附加信息。使用由光收發(fā)器814和816收集的某些或所有信息,顯示控制邏輯808確定與觸 摸點(diǎn)擬4、擬6和擬8相關(guān)聯(lián)的空間性質(zhì)。此類性質(zhì)包括觸摸點(diǎn)的可能的大小、形狀、取向 等。顯示控制邏輯808然后可以比較觸摸點(diǎn)擬4、擬8和828的不同的空間性質(zhì)以確定觸摸 點(diǎn)擬4、擬6和擬8中的哪些最可能是實(shí)際的觸摸點(diǎn)以及哪些最可能是幻影觸摸點(diǎn)。顯示控 制邏輯808可以通過根據(jù)需要使用預(yù)編程公式等對(duì)某些或所有空間性質(zhì)進(jìn)行加權(quán)來執(zhí)行 這樣的比較。現(xiàn)在描述對(duì)每個(gè)上述空間性質(zhì)的確定。顯示控制邏輯808可以結(jié)合觸摸點(diǎn)的位置使用與該觸摸點(diǎn)相關(guān)聯(lián)的障礙路徑角 度來確定觸摸點(diǎn)的形狀(即,使用三角測(cè)量法)。例如,由于假設(shè)觸摸點(diǎn)是橢圓形的(例如, 因?yàn)槭种负椭讣廒呄蛴陬愃茩E圓形),所以顯示控制邏輯808可以使用來自光收發(fā)器814和 816的諸如觸摸點(diǎn)的寬度的光學(xué)信息來確定與觸摸點(diǎn)相關(guān)聯(lián)的長(zhǎng)軸和短軸的長(zhǎng)度。具體而 言,在顯示控制邏輯808已使用光收發(fā)器814和816來確定其形狀待確定的觸摸點(diǎn)的位置 之后,顯示控制邏輯808使用與該觸摸點(diǎn)相對(duì)應(yīng)的障礙角度,以及觸摸點(diǎn)與光收發(fā)器814和 816的距離來確定觸摸點(diǎn)的長(zhǎng)軸的長(zhǎng)度(即,使用基本三角法技術(shù))??梢允褂妙愃频募夹g(shù)來確定觸摸點(diǎn)的短軸的長(zhǎng)度。然后,顯示控制邏輯808可以確定長(zhǎng)軸和短軸的長(zhǎng)度之間的 差并除以該差的絕對(duì)值以確定橢圓形觸摸點(diǎn)的偏心率。偏心率越大,觸摸點(diǎn)越是橢圓形的。 可以使用其它類似的技術(shù)使用由光收發(fā)器814和816收集的某些或所有數(shù)據(jù)來確定觸摸點(diǎn) 的形狀信息。例如,參考圖8C,如果要確定觸摸點(diǎn)824的形狀,則可以進(jìn)行使橢圓形內(nèi)切在 菱形障礙825內(nèi)的近似。在某些實(shí)施例中,可以對(duì)顯示控制邏輯808進(jìn)行編程以假設(shè)在四個(gè)可能的觸摸 點(diǎn)之中,兩個(gè)實(shí)際的觸摸點(diǎn)和兩個(gè)幻影觸摸點(diǎn)會(huì)以交錯(cuò)的方式被布置。此假設(shè)是基于實(shí)際 和幻影觸摸點(diǎn)通常趨向于以這樣的交錯(cuò)方式布置這一事實(shí)。因此,例如,參考圖8C,觸摸點(diǎn) 被以交錯(cuò)方式示出一實(shí)際的觸摸點(diǎn)824,后面是幻影觸摸點(diǎn)8 中的一個(gè),再后面是實(shí)際的 觸摸點(diǎn)826,再后面是另一幻影觸摸點(diǎn)828。因此,如果顯示控制邏輯808使用本文所述的 任何技術(shù)來精確地確定可能的觸摸點(diǎn)中的僅一個(gè)的身份(即,該觸摸點(diǎn)是實(shí)際的觸摸點(diǎn)還 是幻影觸摸點(diǎn)),則顯示控制邏輯808可以自動(dòng)地確定其余觸摸點(diǎn)的身份,因?yàn)橛|摸點(diǎn)在實(shí) 際的觸摸點(diǎn)與幻影觸摸點(diǎn)之間進(jìn)行交錯(cuò)。在某些這樣的情況下,如果可能的觸摸點(diǎn)中的僅 一個(gè)觸摸點(diǎn)位于離開觸摸屏812處,則該可能的觸摸點(diǎn)的身份被立即并精確地確定。被確 定為位于離開觸摸屏812處的可能的觸摸點(diǎn)是幻影觸摸點(diǎn),從而確定其余可能的觸摸點(diǎn)的 身份。顯示控制邏輯808可以使用障礙路徑取向和角度以及光收發(fā)器814和816的位置 信息來確定觸摸點(diǎn)的大小。如前所述,顯示控制邏輯808可以確定每個(gè)可能的觸摸點(diǎn)的長(zhǎng) 軸和短軸的長(zhǎng)度。顯示控制邏輯808可以使用這些長(zhǎng)度來確定與每個(gè)可能的觸摸點(diǎn)相關(guān)聯(lián) 的大小(即面積)。為了確定可能的觸摸點(diǎn)的面積,顯示控制邏輯808將長(zhǎng)軸和短軸的乘積 乘以η。在確定了每個(gè)可能的觸摸點(diǎn)的面積之后,顯示控制邏輯808可以確定所有可能的 觸摸點(diǎn)的平均大小。然而,顯示控制邏輯808可以將每個(gè)可能的觸摸點(diǎn)的大小或成對(duì)的可 能的觸摸點(diǎn)的大小與所有可能的觸摸點(diǎn)的平均大小相比較,以確定哪些觸摸點(diǎn)最可能是實(shí) 際的觸摸點(diǎn)以及哪些最可能是幻影觸摸點(diǎn)。在某些實(shí)施例中,具有精密地近似于平均觸摸 點(diǎn)大小的大小的觸摸點(diǎn)比大小不精密地近似于平均觸摸點(diǎn)大小的觸摸點(diǎn)更有可能是實(shí)際 的觸摸點(diǎn)。還可以使用其它類似的技術(shù)。顯示控制邏輯808可以基于使用光收發(fā)器814和816收集的信息來確定觸摸點(diǎn)的 取向。具體而言,對(duì)于每個(gè)可能的觸摸點(diǎn),顯示控制邏輯808確定與該觸摸點(diǎn)相關(guān)聯(lián)的障礙 角度以及該觸摸點(diǎn)相對(duì)于光收發(fā)器814和816的位置。使用此信息,顯示控制邏輯808預(yù)測(cè) 該可能的觸摸點(diǎn)是水平取向的還是垂直取向的。假設(shè)由光收發(fā)器中的一個(gè)(例如,光收發(fā)器 814)測(cè)量的障礙角度比由另一光收發(fā)器(例如,光收發(fā)器816)測(cè)量的障礙角度大。在這種 情況下,如果顯示控制邏輯808確定該可能的觸摸點(diǎn)更靠近光收發(fā)器814而不是更靠近光 收發(fā)器816,則一從幾何學(xué)上說一該可能的觸摸點(diǎn)更有可能是水平取向的而不是垂直取向 的。然而,如果該可能的觸摸點(diǎn)更靠近光收發(fā)器816而不是更靠近光收發(fā)器814,則該可能 的觸摸點(diǎn)更有可能是垂直取向的而不是水平取向的。相似地,假設(shè)由光收發(fā)器816測(cè)量的 障礙角度大于由光收發(fā)器814測(cè)量的障礙角度。如果該可能的觸摸點(diǎn)更靠近光收發(fā)器816 而不是更靠近光收發(fā)器814,則該觸摸點(diǎn)更有可能是水平取向的。否則,該觸摸點(diǎn)更有可能 是垂直取向的。一般而言,如果一個(gè)可能的觸摸點(diǎn)的取向與其它可能的觸摸點(diǎn)的取向不匹 配,則該可能的觸摸點(diǎn)很可能是幻影觸摸點(diǎn)。
在執(zhí)行上述確定時(shí),顯示控制邏輯808可以給予不同的因子更大或更小的權(quán)重。 例如,顯示控制邏輯808可以向關(guān)于觸摸點(diǎn)形狀進(jìn)行的確定給予額外權(quán)重,并可以向關(guān)于 觸摸點(diǎn)取向進(jìn)行的確定給予較小的權(quán)重??梢愿鶕?jù)需要對(duì)觸摸點(diǎn)預(yù)測(cè)進(jìn)行加權(quán)。在某些實(shí) 施例中,在加權(quán)之后,可以將這些預(yù)測(cè)組合以生成累積值或預(yù)測(cè),其隨后指示哪些觸摸點(diǎn)一 已將某些或所有可用信息考慮在內(nèi)一最有可能是實(shí)際的觸摸點(diǎn)以及哪些最有可能是幻影 觸摸點(diǎn)。在某些實(shí)施例中,可以基于預(yù)編程方案對(duì)上述因子分配數(shù)值,并且在加權(quán)之后,可 以將它們用于一個(gè)或多個(gè)預(yù)編程公式中以確定(或預(yù)測(cè))可能的觸摸中的哪些是實(shí)際的觸 摸以及哪些是幻影觸摸。在某些實(shí)施例中,不執(zhí)行加權(quán)。對(duì)這些技術(shù)的任何和所有改變都 被涵蓋在本公開的范圍內(nèi)。上述障礙路徑角度信息被光收發(fā)器收集并通過使用信號(hào)被提供給顯示控制邏輯 808。顯示控制邏輯808可以監(jiān)視此類信號(hào)的指示障礙路徑的變化(例如,傾斜)。顯示控制 邏輯808可以分析此類變化(例如,傾斜寬度)來確定與所識(shí)別的障礙路徑相關(guān)聯(lián)的角度。 還可以使用此類信號(hào)變化來確定諸如觸摸點(diǎn)角度的其它信息。在已以這種方式獲得信息 時(shí),顯示控制邏輯808可以使用上述因子來預(yù)測(cè)可能的觸摸點(diǎn)中的哪些是實(shí)際的觸摸點(diǎn)以 及哪些是幻影觸摸點(diǎn)。在已預(yù)測(cè)了哪些是實(shí)際的觸摸點(diǎn)時(shí),顯示控制邏輯808可以將這樣 的預(yù)測(cè)轉(zhuǎn)發(fā)到此時(shí)可能正在運(yùn)行的任何適用的軟件。在某些情況下,兩個(gè)實(shí)際的觸摸可能不是同時(shí)引入到觸摸屏812的。換言之,可能 引入了觸摸中的一個(gè),然后是在稍后的時(shí)間引入第二觸摸。系統(tǒng)800適合于在單個(gè)的觸摸、 連續(xù)的多個(gè)觸摸和多個(gè)同時(shí)的觸摸之間進(jìn)行區(qū)分。更具體而言,應(yīng)用程序822被編程為使 得當(dāng)顯示控制邏輯808檢測(cè)到觸摸屏812上的第一觸摸時(shí),顯示控制邏輯808在將第一觸 摸作為鼠標(biāo)向下事件處理之前等待預(yù)定的(例如,用戶指定的)時(shí)間長(zhǎng)度。等待此延遲時(shí)間 使得允許引入第二觸摸。如果第一觸摸被抬起離開觸摸屏812,則可以中止該延遲。在這種情況下,顯示控 制邏輯808將第一觸摸作為點(diǎn)擊事件處理。可替換地,如果第一觸摸從第一觸摸的原始位 置移動(dòng)了預(yù)定距離,則可以中止此延遲,這是因?yàn)檫@樣的移動(dòng)表明用戶意圖“拖曳”觸摸屏 812的圖形用戶界面(⑶I)上的對(duì)象。在這種情況下,顯示控制邏輯808將第一觸摸和拖曳 作為拖曳事件處理。此外,如果在觸摸屏812上檢測(cè)到第二觸摸,則可以中止此延遲。如果 延遲時(shí)間在檢測(cè)到第二觸摸之前到期,則僅處理第一觸摸事件,并且不處理其它觸摸,直至 所有觸摸被從觸摸屏812解除為止。相似地,如果在延遲期間檢測(cè)到第二觸摸,則該延遲到 期且僅處理雙觸摸事件,直至所有觸摸抬起離開觸摸屏812為止??梢愿鶕?jù)需要將其它這 樣的觸摸規(guī)則編程到應(yīng)用程序822中。雖然通常將上述技術(shù)描述為已由顯示控制邏輯808來執(zhí)行,但是在某些實(shí)施例 中,可以由處理邏輯802在執(zhí)行應(yīng)用程序807時(shí)執(zhí)行上述技術(shù)。無論所使用的計(jì)算機(jī)系統(tǒng)的類型如何(例如,系統(tǒng)100、系統(tǒng)800或?qū)崿F(xiàn)本文所公 開的技術(shù)的另一系統(tǒng)),使用顯示器和顯示控制邏輯收集的觸摸數(shù)據(jù)隨后被提供給正被執(zhí) 行的適當(dāng)應(yīng)用程序。例如,計(jì)算機(jī)系統(tǒng)的用戶可以在顯示器上看到GUI。使用應(yīng)用程序來生 成GUI。用戶通過觸摸顯示器來與GUI相交互。顯示控制邏輯收集此觸摸信息并將其提供 給用來生成用戶正與之相交互的GUI的應(yīng)用程序。圖9示出包括適當(dāng)?shù)厥占⒙酚捎|摸數(shù)據(jù)的軟件架構(gòu)的一般計(jì)算機(jī)系統(tǒng)1000(例如,是系統(tǒng)100和/或800的示例)。計(jì)算機(jī)系統(tǒng)1000包括觸摸屏顯示器1002、處理邏輯 1004、存儲(chǔ)器1006及其它電路邏輯1008 (例如,視頻卡、總線)。存儲(chǔ)器1006包括系統(tǒng)服務(wù) 應(yīng)用程序(“SS”)1010和管理應(yīng)用程序(“AA”)1012。存儲(chǔ)器1006還包括一個(gè)或多個(gè)一般 用戶應(yīng)用程序1014和標(biāo)準(zhǔn)化驅(qū)動(dòng)器堆棧(“SDD”)1016??梢詫S 1010定義為進(jìn)行工作以 接受來自硬件的輸入并將該輸入提供給操作系統(tǒng)和/或管理應(yīng)用程序(AA)的程序??梢詫?AA 1012定義為接受來自系統(tǒng)服務(wù)應(yīng)用程序的輸入并基于每個(gè)用戶將該輸入提供給操作系 統(tǒng)和/或協(xié)作應(yīng)用程序的程序。可以將SDD 1016定義為打算解釋來自協(xié)作硬件的輸入并 以獨(dú)立于實(shí)施方式的統(tǒng)一方式將其呈現(xiàn)給應(yīng)用程序的一組程序。應(yīng)用程序1014包括操作 系統(tǒng)(“0S”)1018,諸如WINDOWS VISTA OS。當(dāng)存儲(chǔ)在存儲(chǔ)器1006上的軟件在本文中被描 述為執(zhí)行動(dòng)作時(shí),應(yīng)理解的是,作為執(zhí)行該軟件的結(jié)果,處理邏輯1004實(shí)際上執(zhí)行該動(dòng)作。在OS 1018啟動(dòng)后SS 1010被發(fā)起。SS 1010經(jīng)由SDD 1016接收來自顯示器1002 的信息并經(jīng)由SDD 1016向顯示器1002傳輸信息。當(dāng)沒有用戶登錄至系統(tǒng)1000時(shí),SS 1010 相應(yīng)地(例如,用登錄屏幕)配置顯示器1002。當(dāng)多個(gè)用戶中的每一個(gè)登錄時(shí),由處理邏輯 1004來發(fā)起并執(zhí)行AA 1012的分別的實(shí)例。當(dāng)SS 1010從顯示器1002接收到觸摸數(shù)據(jù)時(shí), SS 1010將觸摸數(shù)據(jù)路由到與當(dāng)前登錄且當(dāng)前活動(dòng)的用戶相對(duì)應(yīng)的AA 1012的實(shí)例。使用 任何適當(dāng)/合適的進(jìn)程間通信的方法來傳輸觸摸數(shù)據(jù)。繼而,接收到觸摸數(shù)據(jù)的AA 1012實(shí) 例分析觸摸數(shù)據(jù)以確定應(yīng)如何進(jìn)一步路由觸摸數(shù)據(jù)。在某些實(shí)施例中,如果AA 1012確定 觸摸數(shù)據(jù)僅包括單個(gè)觸摸,則AA 1012將該單個(gè)觸摸提供給OS 1018以進(jìn)行默認(rèn)或“正?!?處理。然而,在某些實(shí)施例中,如果AA 1012確定觸摸數(shù)據(jù)包括多個(gè)觸摸,則AA 1012將觸 數(shù)據(jù)提供給目前運(yùn)行的應(yīng)用程序1014,應(yīng)用程序1014可以出于諸如擴(kuò)展、收縮、抓取和 拖曳操作的目的而利用多個(gè)觸摸數(shù)據(jù)。對(duì)這種路由的多個(gè)改變是可能。所有這樣的改變都 被包括在本公開的范圍內(nèi)。SS 1010基于從AA 1012的實(shí)例接收到的用戶上下文信息來確定觸摸數(shù)據(jù)應(yīng)被路 由到AA 1012的哪個(gè)實(shí)例。由AA 1012的每個(gè)實(shí)例提供的用戶上下文信息指示與該實(shí)例相 關(guān)聯(lián)的用戶的狀態(tài)。例如,用戶上下文信息可以指示用戶當(dāng)前已登錄;用戶當(dāng)前已登錄但 是不活動(dòng);用戶當(dāng)前已登錄且是活動(dòng)的;屏幕保護(hù)程序正在運(yùn)行;等等。根據(jù)需要可以將用 戶上下文信息編程為包括任何此類信息。如前文所解釋的,可以使用用戶上下文信息來將接收到的觸摸數(shù)據(jù)路由到AA 1012的適當(dāng)實(shí)例(例如,對(duì)應(yīng)于已登錄且活動(dòng)的用戶的實(shí)例)。然而,用戶上下文信息還便于 沿相反方向的數(shù)據(jù)傳輸。具體而言,SS 1010可以使用用戶上下文信息來依照用戶偏好而 配置觸摸屏顯示器1002。例如,如果AA 1012的特定實(shí)例對(duì)應(yīng)于當(dāng)前已登錄的、活動(dòng)的用 戶,則SS 1010將依照該用戶的偏好來配置觸摸屏顯示器1002。可以將每個(gè)用戶的偏好存 儲(chǔ)在存儲(chǔ)器1006上一例如以數(shù)據(jù)庫(kù)的形式。圖10示出上述軟件架構(gòu)的概念性圖示1020。如所示,顯示器硬件1002 (其包括 顯示控制邏輯)與SDD 1016通信。繼而,SDD 1016與SS 1010通信。當(dāng)SS 1010經(jīng)由SDD 1016從顯示器硬件1002接收到觸摸數(shù)據(jù)時(shí),SS 1010將觸摸數(shù)據(jù)路由到可能正在系統(tǒng)1000 上運(yùn)行的AA 1012的(可能)多個(gè)實(shí)例中的一個(gè)。觸摸數(shù)據(jù)所路由到的AA 1012實(shí)例取決 于從AA 1012的實(shí)例接收到的用戶上下文信息(例如,取決于當(dāng)時(shí)哪個(gè)用戶當(dāng)前已在系統(tǒng) 1000上登錄且是活動(dòng)的)。例如,如果用戶目前是活動(dòng)的,則SS 1010將觸摸數(shù)據(jù)路由到該用戶的AA 1012的實(shí)例。如所示,AA 1012的多個(gè)實(shí)例中的每一個(gè)可以與一個(gè)或多個(gè)應(yīng)用程 序1014通信。因此,接收到觸摸數(shù)據(jù)的AA 1012的實(shí)例可以將觸摸數(shù)據(jù)路由到當(dāng)前正在使 用中的應(yīng)用程序1014中的一個(gè)應(yīng)用程序(例如,“活動(dòng)的”或“最高級(jí)的”應(yīng)用程序)。在某些 實(shí)施例中,接收到觸摸數(shù)據(jù)的AA 1012的實(shí)例將觸摸數(shù)據(jù)路由到作為應(yīng)用程序1014之一的 OS 1018。當(dāng)觸摸數(shù)據(jù)僅包括單個(gè)觸摸時(shí),數(shù)據(jù)通常被從AA 1012實(shí)例路由到OS 1018。如 果觸摸數(shù)據(jù)包括雙觸摸,則AA 1012的實(shí)例將觸摸數(shù)據(jù)提供給可以使用多個(gè)觸摸數(shù)據(jù)(例 如,用于窗口擴(kuò)展或收縮、拖曳事件)的適當(dāng)應(yīng)用程序1014。然而,各種這樣的路由是可能 的且被包括在本公開的范圍內(nèi)。如前文所解釋的,SS 1010可以依照當(dāng)時(shí)可能正在運(yùn)行的AA 1012的無論哪個(gè)實(shí) 例使用SDD 1016來配置顯示器1002上的參數(shù)。SS 1010還可以依照當(dāng)時(shí)可能正在運(yùn)行的 無論哪個(gè)應(yīng)用程序1014 (與當(dāng)時(shí)正在運(yùn)行的AA 1012的特定實(shí)例相關(guān)聯(lián)地)來配置顯示器 1002上的參數(shù)。上述討論是意圖說明本發(fā)明的原理和各種實(shí)施例。一旦完全理解以上公開,許多 變更和修改將變得對(duì)于本領(lǐng)域的技術(shù)人員來說顯而易見。意圖是使將以下權(quán)利要求解釋為 涵蓋所有此類變更和修改。
權(quán)利要求
1.一種系統(tǒng),包括多個(gè)光源,其被配置為向觸摸屏的波導(dǎo)層提供光束,所述光束中的至少一個(gè)在對(duì)象在 觸摸點(diǎn)處觸摸所述觸摸屏?xí)r被干擾;多個(gè)檢測(cè)器,所述檢測(cè)器中的至少一個(gè)被配置為檢測(cè)所述受擾光;以及 被耦合到所述至少一個(gè)檢測(cè)器的控制邏輯,作為所述至少一個(gè)檢測(cè)器檢測(cè)到所述受擾 光的結(jié)果,所述控制邏輯確定所述觸摸點(diǎn)的位置;其中,所述多個(gè)光源和多個(gè)檢測(cè)器被包含在源/檢測(cè)器層內(nèi),所述源/檢測(cè)器層通過反 射鏡層與波導(dǎo)層分開,所述反射鏡層包括在源/檢測(cè)器層與波導(dǎo)層之間傳輸光的多個(gè)反射
2.權(quán)利要求1的系統(tǒng),其中,所述多個(gè)光源中的至少某些包括紅外激光二極管。
3.權(quán)利要求1的系統(tǒng),其中,所述控制邏輯通過確定所述多個(gè)光源中的哪個(gè)發(fā)射了被 干擾的光束來確定所述位置。
4.權(quán)利要求1的系統(tǒng),其中,所述多個(gè)光源被沿著與所述多個(gè)檢測(cè)器不同的源/檢測(cè)器層的一側(cè)布置。
5.權(quán)利要求1的系統(tǒng),其中,所述受擾光包括從由所述多個(gè)光源中的一個(gè)發(fā)射的光束 彌散開的光。
6.權(quán)利要求1的系統(tǒng),其中,所述多個(gè)光源被設(shè)置為鄰近觸摸屏的一側(cè),該側(cè)與觸摸屏 的另一側(cè)垂直,所述多個(gè)檢測(cè)器被設(shè)置為鄰近所述另一側(cè)。
7.權(quán)利要求1的系統(tǒng),其中,相鄰光源之間的間隔在0.Olmm與IOmm之間。
8.權(quán)利要求1的系統(tǒng),其中,所述多個(gè)光源中的每一個(gè)與包括兩個(gè)部件的反射鏡對(duì)相 關(guān)聯(lián),并且其中,所述反射鏡對(duì)將來自光源的光束傳輸至所述觸摸屏,并且所述反射鏡對(duì)在 將光束提供給觸摸屏?xí)r將該光束擴(kuò)展至一定的角度范圍內(nèi)。
9.權(quán)利要求1的方法,其中,在所述多個(gè)光源中的第一個(gè)被激活的同時(shí),所述多個(gè)檢測(cè) 器中的每一個(gè)被激活和去激活,并且其中,在所述多個(gè)光源中的第二個(gè)被激活的同時(shí),所述 多個(gè)檢測(cè)器中的每一個(gè)被激活和去激活,在所述多個(gè)光源中的所述第一個(gè)被去激活時(shí),所 述多個(gè)光源中的所述第二個(gè)被激活。
10.權(quán)利要求1的系統(tǒng),其中,全部的所述多個(gè)光源和全部的所述多個(gè)檢測(cè)器在100毫 秒內(nèi)被激活。
11.一種系統(tǒng),包括 第一層,其能夠引導(dǎo)光波;鄰近所述第一層的第二層,所述第二層包括多個(gè)反射器件;鄰近所述第二層的第三層,所述第三層包括多個(gè)光源和多個(gè)檢測(cè)器,所述光源被布置 在所述第三層的一對(duì)側(cè)邊中的一個(gè)或多個(gè)上,以及所述檢測(cè)器被布置在所述第三層的另一 對(duì)側(cè)邊中的一個(gè)或多個(gè)上;以及控制邏輯,其被耦合到所述多個(gè)檢測(cè)器;其中,所述光源中的每個(gè)被激活,以使得光經(jīng)由所述多個(gè)反射器件中的一個(gè)從該光源 傳遞至所述第一層,所述光源中的每個(gè)被以循環(huán)的方式激活和去激活;其中,在所述光源中的每個(gè)被激活的同時(shí),所述多個(gè)檢測(cè)器中的每一個(gè)被以循環(huán)的方 式激活和去激活;其中,作為所述多個(gè)檢測(cè)器中的一個(gè)檢測(cè)到光的結(jié)果,所述控制邏輯確定所檢測(cè)到的 光是由所述多個(gè)光源中的哪個(gè)生成的。
12.權(quán)利要求11的系統(tǒng),其中,所述多個(gè)檢測(cè)器中的所述一個(gè)在與所述多個(gè)檢測(cè)器中 的所述一個(gè)以及生成所述所檢測(cè)到的光的光源相對(duì)應(yīng)的位置處檢測(cè)到作為到所述第一層 的受抑全內(nèi)反射的結(jié)果而反射的所述光。
13.權(quán)利要求11的系統(tǒng),其中,所述一對(duì)側(cè)邊與所述另一對(duì)側(cè)邊垂直。
14.權(quán)利要求11的系統(tǒng),其中,所述多個(gè)光源中的每一個(gè)被以循環(huán)方式激活和去激活 以及所述多個(gè)檢測(cè)器中的每一個(gè)被以循環(huán)方式激活和去激活所用的總時(shí)間量小于100毫 秒。
15.權(quán)利要求11的系統(tǒng),其中,經(jīng)由所述多個(gè)反射器件中的一個(gè)從光源傳遞至所述第 一層的所述光以平行于所述另一對(duì)側(cè)邊行進(jìn)的光束的方式行進(jìn)穿過所述第一層。
16.權(quán)利要求11的系統(tǒng),其中,所述系統(tǒng)包括選自包括顯示器、電視機(jī)、臺(tái)式計(jì)算機(jī)系 統(tǒng)、移動(dòng)通信設(shè)備、個(gè)人數(shù)字助理和便攜式音樂播放器的組的系統(tǒng)。
17.一種方法,包括生成使用全內(nèi)反射沿著顯示器的長(zhǎng)度傳播的光束;使所述光束的所述全內(nèi)反射受抑,從而泄漏所述光束的至少一部分;對(duì)多個(gè)檢測(cè)器中的每一個(gè)進(jìn)行激活和去激活,直到所述檢測(cè)器中的一個(gè)檢測(cè)到所述泄 漏光的反射部分為止;以及使用檢測(cè)到漏出光的所述反射部分的檢測(cè)器的位置和生成所述光束的光源的位置,確 定所述光束的所述全內(nèi)反射受抑的一個(gè)或多個(gè)位置。
18.權(quán)利要求17的方法,其中,生成沿著所述長(zhǎng)度的所述光束包括使用所述光源來生 成所述光束,將所述光束提供給一對(duì)反射鏡,并將來自該對(duì)反射鏡的所述光束引入所述顯 示器中,所述顯示器包括能夠引導(dǎo)波形的玻璃層。
19.權(quán)利要求17的方法,還包括將所述一個(gè)或多個(gè)位置提供給正在執(zhí)行應(yīng)用程序并正 在顯示與所述應(yīng)用程序相關(guān)聯(lián)的圖形用戶界面(GUI)的處理器。
20.權(quán)利要求17的方法,其中,生成所述光束包括使用紅外激光二極管。
21.—種系統(tǒng),包括光源和檢測(cè)器層(LSDL),其包括沿著LSDL的一對(duì)側(cè)邊中的至少一個(gè)設(shè)置的多個(gè)光源, 并且還包括沿著LSDL的另一對(duì)側(cè)邊中的至少一個(gè)設(shè)置的多個(gè)檢測(cè)器;鄰近所述LSDL的反射鏡層,所述反射鏡層包括多個(gè)反射鏡對(duì),所述多個(gè)反射鏡對(duì)中的 至少一個(gè)與所述多個(gè)光源中的一個(gè)對(duì)準(zhǔn),所述反射鏡對(duì)中的至少另一個(gè)與所述多個(gè)檢測(cè)器 中的一個(gè)對(duì)準(zhǔn);以及玻璃層,其鄰近所述反射鏡層。
22.權(quán)利要求21的系統(tǒng),其中,所述多個(gè)光源與將從所述多個(gè)光源發(fā)射的光反射到玻 璃層中的單個(gè)反射鏡對(duì)對(duì)準(zhǔn)。
23.權(quán)利要求21的系統(tǒng),其中,所述多個(gè)檢測(cè)器與將來自玻璃層的光反射到所述多個(gè) 檢測(cè)器的單個(gè)反射鏡對(duì)對(duì)準(zhǔn)。
24.權(quán)利要求21的系統(tǒng),其中,所述多個(gè)光源被間隔開Imm至IOOmm之間。
25.權(quán)利要求21的系統(tǒng),其中,所述系統(tǒng)包括計(jì)算機(jī)顯示器。
全文摘要
一種系統(tǒng)包括被配置為向觸摸屏的波導(dǎo)層提供光束的多個(gè)光源。光束中的至少一個(gè)在對(duì)象在觸摸點(diǎn)處觸摸所述觸摸屏?xí)r被干擾。所述系統(tǒng)還包括多個(gè)檢測(cè)器,其中,檢測(cè)器中的至少一個(gè)被配置為檢測(cè)受擾光。所述系統(tǒng)包括被耦合到所述至少一個(gè)檢測(cè)器的控制邏輯。所述控制邏輯作為所述至少一個(gè)檢測(cè)器檢測(cè)到受擾光的結(jié)果而確定觸摸點(diǎn)的位置。所述多個(gè)光源和多個(gè)檢測(cè)器被包含在源/檢測(cè)器層內(nèi)。所述源/檢測(cè)器層通過反射鏡層與波導(dǎo)層分開,所述反射鏡層包括在源/檢測(cè)器層與波導(dǎo)層之間傳輸光的多個(gè)反射鏡。
文檔編號(hào)G06F3/041GK102132230SQ200880130885
公開日2011年7月20日 申請(qǐng)日期2008年9月26日 優(yōu)先權(quán)日2008年9月26日
發(fā)明者B·N·薩格斯 申請(qǐng)人:惠普開發(fā)有限公司