夠為多個指示筆一手掌對歸納多個區(qū)域,并且將那些區(qū)域內的觸摸點標記為應當被標記為可能非故意的點。在一些實現中,可能性由分數來指示。為了歸納區(qū)域,筆遮擋模塊505計算手掌區(qū)域的中心點或質心。這一中心點構成被遮擋區(qū)域的中心。在一些實現中,被遮擋區(qū)域是風箏形的。風箏的對角線相交于手掌區(qū)域的中心點,并且頂點之一是指示筆筆尖。垂直于與指示筆相交的線的對角線足夠長,使得風箏所界定的區(qū)域包括手掌的最靠近該手掌的區(qū)域。在其它實現中,被遮擋區(qū)域的形狀是具有從手掌區(qū)域的中心點延伸到指示筆筆尖的高度以及延伸足夠遠以包括手掌區(qū)域的底邊的三角形。
[0078]擱置身體部位接觸拒絕模塊510是非故意接觸拒絕模塊135的另一子模塊。擱置身體部位接觸拒絕模塊510接收來自擱置手掌和手臂標識器125和觸摸檢測模塊130的輸入。擱置身體部位接觸拒絕模塊510分析連續(xù)接觸區(qū)域并且確定哪些被標記為可能是點觸摸的區(qū)域位于被標記為可能是擱置的手臂或手掌的那些區(qū)域內。在一些實現中,可能性由分數來指示。位于擱置的手掌或手臂內部的點觸摸被標記為不正確的觸摸檢測。例如,如果用戶將手以在傳感器105上書寫形式放下,則手的邊緣將在傳感器中制造出大的非圓形連續(xù)區(qū)域。觸摸檢測模塊130可針對產生與傳感器105的緊密接觸的區(qū)域來標識點觸摸并由此記錄最高電容??蓪⑹值膫让娼佑|或懸停在傳感器105上的整個區(qū)域標識為擱置的手臂和手掌。擱置身體部位接觸拒絕模塊510將標記位于手掌區(qū)域內的那些點觸摸并將它們標記為可能的非故意用戶接觸和/或不正確的觸摸檢測。
[0079]手掌鄰近點拒絕模塊515是非故意接觸拒絕模塊135的又一子模塊。手掌鄰近點拒絕模塊515接收來自擱置手掌和手臂標識器125以及觸摸檢測模塊130的輸入,并輸出位于擱置的手臂和手掌的閾值輪廓內的那些點觸摸,并將那些點觸摸標記為可能對應于非故意用戶接觸。在一些實現中,可能性由分數來指示。在一些示例中,存在針對擱置的手臂和手掌區(qū)域的大小的最大閾值供手掌鄰近點拒絕模塊515來分析附近的點觸摸。例如,這一模塊的目的可以是定位手掌區(qū)域附近的點觸摸。如果擱置的身體部位的面積高于某個閾值,則該區(qū)域可能不是手掌,因此附近的點觸摸可能不是非故意的。在擱置的身體部位約為典型手掌的大小的示例中,手掌鄰近點拒絕模塊515確定擱置的身體部位區(qū)域周圍與周界相距一定距離處的輪廓。如果點觸摸落在周界附近的該輪廓之內,則該點觸摸被標記為可能對應于非故意接觸。
[0080]指引手指拒絕模塊520是非故意接觸拒絕模塊135的又一子模塊。指引手指拒絕模塊520接收來自擱置手掌和手臂標識器125、指示筆檢測器115、以及觸摸檢測模塊130的輸入。指引手指拒絕模塊520的目的是識別用戶有意放置并沿傳感器105拖動以畫一條線的指引手指并將其標記為非故意接觸。例如,如果用戶想要用指示筆在傳感器105上畫一條直線,則當用戶在傳感器105上移動指示筆時,用戶可能將其小指(或任何其它手指)放下在傳感器105上并且沿傳感器105拖動它。這必不一定是非故意接觸,因為用戶想要將他的手指以一種精準方式放在傳感器105上,但這是用戶不想要與傳感器105交互的接觸。指引手指拒絕模塊520分析輸入的數據并且將具有與指示筆輸入強相關的那些點接觸標記為可能對應于指引手指。在一些實現中,可能性以分數來指示。
[0081]圖6是由指示筆或筆遮擋模塊505執(zhí)行的示例過程600。筆遮擋模塊505確定是否任何點觸摸可能是落下的手指的結果,這是由于在用戶正將用戶的手掌擱置在傳感器105上時與傳感器105接合的手指導致的。通常,這種情形發(fā)生在用戶正用指示筆在傳感器105上書寫時。當用戶將用戶的手掌擱置在傳感器105上并且開始用指示筆與傳感器105接合時,用戶的手掌和手臂可能不是唯一的非故意觸摸。如果用戶正以指示筆與傳感器接合比且將用的手掌和手臂擱置在傳感器上,則用戶可以不握指示筆的手指的點來與傳感器接合。通常,這些手指不是用戶所意圖要改變顯示在傳感器上的內容,因此應當被系統(tǒng)所忽略。
[0082]筆遮擋模塊505訪問描述檢測到的點觸摸的數據(610)。這些點觸摸已由點觸摸檢測模塊130標識為可能對應于用戶有意用其與所顯示內容進行交互的觸摸。例如,如果用戶以手指尖與傳感器105接合,則筆遮擋模塊505可訪問描述該手指尖接觸的數據。
[0083]筆遮擋模塊505隨后訪問描述所標識的擱置的身體部位的數據(615)。這些擱置身體部位已由擱置手掌和手臂標識器125標識為可能對應于用戶無意與傳感器交互的擱置的身體部位。例如,如果用戶以擱置的手掌與傳感器105接合,則筆遮擋模塊505可訪問描述該擱置的手掌接觸的數據。
[0084]筆遮擋模塊505接著訪問描述檢測到的指示筆輸入的數據(620)。這些指示筆輸入已由指示筆檢測器標識,比且這些指示筆輸入已被標識為對應于已與傳感器接合的指示筆的那些輸入。例如,如果用戶以指示筆與傳感器105接合,則筆遮擋模塊505可訪問描述該指示筆接觸的數據。
[0085]—旦筆遮擋模塊505訪問了所有的觸摸數據,模塊就開始處理該觸摸數據以標識位于被遮擋區(qū)域中的任何點觸摸。模塊505選擇指示筆輸入中的一個(625)。例如,模塊可選擇最靠近擱置的手掌之一的指示筆點。通常,用戶將僅會使用一支指示筆來與傳感器交互。在其它示例中,用戶可能兩只手各有一支指示筆并以兩支指示筆與傳感器接合。另外,第二名用戶可能用指示筆與傳感器接合。
[0086]筆遮擋模塊505標識對應于所選指示筆輸入的擱置的身體部位(630)。為了確定擱置的身體部位是否對應于所選的指示筆輸入,系統(tǒng)可標識最靠近指示筆輸入的擱置的身體部位。例如,模塊可在指示筆輸入的中心的某一半徑周圍檢查與傳感器接合的區(qū)域。對應于擱置的身體部位的第一區(qū)域可被選擇用于處理。在一些實現中,系統(tǒng)可選擇不止一個擱置的身體部位且對附加的擱置的身體部位執(zhí)行相同步驟。在其它實現中,系統(tǒng)可確定擱置身體部位的面積、擱置身體部位的偏心率、擱置身體部位的總電容、或擱置身體部位的周長面積比以確定該擱置身體部位是否可能對應于擱置的手掌。在標識對應于所選指示筆輸入的擱置身體部位時,筆遮擋模塊505選擇位于握著指示筆的手的手掌將可能相對于指示筆輸入而擱置的位置處的擱置身體部位。
[0087]筆遮擋模塊505確定所標識的擱置的身體部位的位置(635)。在一些實現中,位置是所標識的擱置的身體部位的中心點。在其它實現中,位置是所標識的擱置的身體部位的慣性力矩。例如,位置可以位于所標識的擱置的身體部位的質心或重心。在一些示例中,位置是傳感器針對該擱置的身體部位所檢測到的最高電容測量的位置。在電容在所標識的擱置的身體部位的不止一個位置處是最高的情況下,筆遮擋模塊505可通過確定電容是最高的區(qū)域的中心點或者確定該區(qū)域的慣性力矩來確定擱置的身體部位的位置。
[0088]筆遮擋模塊505確定與所標識的擱置的身體部位相關聯的遮擋區(qū)域(640)。在一些實現中,被遮擋區(qū)域是等腰三角形區(qū)域,其中三角形的頂點位于指示筆處,而三角形的底邊穿過步驟635中標識的擱置的身體部位的位置。例如,被遮擋區(qū)域可包括具有頂點位于指示筆輸入處而底邊與擱置的身體部位內的位置相交的底邊的等腰三角形。底邊的長度可足夠長以延伸通過擱置的身體部位的邊緣。在一些實現中,被遮擋區(qū)域是風箏,其中頂點位于指示筆處,而相對的頂點位于步驟635中標識的擱置的身體部位的位置處。在一些示例中,被遮擋區(qū)域在指示筆位置處被調整使得指示筆將在被遮擋區(qū)域之外。在一些實現中,遮擋區(qū)域的寬度足夠寬以覆蓋擱置身體部位區(qū)域的邊緣。在一些實現中,被遮擋區(qū)域的寬度包括擱置的身體部位和超過擱置的身體部位的特定閾值。遮擋區(qū)域的寬度是垂直于從指示筆筆尖到擱置身體部位區(qū)域的中心的距離的距離。
[0089]在一些實現中,對于一特定指示筆輸入,筆遮擋模塊505可標識不止一個擱置的身體部位。在這種情況下,筆遮擋模塊505為每個擱置的身體部位確定遮擋區(qū)域。
[0090]筆遮擋模塊505隨后將檢測到的點觸摸的位置與遮擋區(qū)域作比較(645),并且基于該比較,確定是否有任何一個點觸摸被檢測為位于遮擋區(qū)域中(650)?;邳c觸摸中的一個或多個被檢測為位于遮擋區(qū)域中的判斷,筆遮擋模塊505確定出現在遮擋區(qū)域內的點觸摸,并將那些點觸摸標記為非故意點觸摸(655)。例如,如果有兩個點觸摸位于遮擋區(qū)域內部,則那些點觸摸被標記為非故意觸摸。在一些實現中,點觸摸需要完全位于遮擋區(qū)域內部以被標記為非故意點觸摸。在其它實現中,如果點觸摸的任意部分位于遮擋區(qū)域內部,則那些點觸摸被標記為非故意點觸摸。未被筆遮擋模塊505標記為非故意的點觸摸繼續(xù)被標記為故意點觸摸。類似于上述處理,筆遮擋模塊505處理任何的附加遮擋區(qū)域。
[0091]筆遮擋模塊505隨后確定是否存在任何遺留并且尚未被筆遮擋模塊所處理的指示筆輸入(660)。如果一個或多個指示筆輸入遺留,則筆遮擋模塊505選擇另一個指示筆輸入(625)并重復將所選指示筆輸入的遮擋區(qū)域內的點觸摸標記為非故意觸摸的過程。否貝丨J,過程結束(665)。
[0092]圖7示出示例遮擋區(qū)域和相應的指示筆輸入、點觸摸、以及擱置的身體部位輸入。除了遮擋區(qū)域,圖7中示出的區(qū)域是用戶已與傳感器接合的區(qū)域。指示筆筆尖705指示指示筆筆尖接合傳感器的位置。指示筆筆尖705通過指示筆筆尖705內部的十字來指示。被標識為對應于指示筆筆尖705的擱置的身體部位是擱置的身體部位710。擱置的身體部位710粗略地指示當用戶正用與傳感器在指示筆筆尖705處接合的指示筆來書寫時典型的擱置手掌如果接合傳感器的話所在位置的輪廓。點觸摸715、720和725指示系統(tǒng)標識的點觸摸所在的位置。每個點觸摸是與傳感器接合的圓形指點物體所在的位置。通常,觸摸點是用戶以用戶的手指尖與傳感器接合的所在位置。
[0093]一旦系統(tǒng)標識了輸入,系統(tǒng)就確定遮擋區(qū)域730。在這一示例中,遮擋區(qū)域730是具有位于指示筆筆尖705處的一個頂點的風箏。風箏的垂直對角線的交點位于擱置的身體部位710的慣性力矩735處。在遮擋區(qū)域730內部是點觸摸720和725。在遮擋區(qū)域730外部是點觸摸715。因此,基于點觸摸720和725出現在遮擋區(qū)域730內的判斷,筆遮擋模塊505將點觸摸720和725標記為非故意?;邳c觸摸715出現在遮擋區(qū)域730外部的判斷,筆遮擋模塊505將點觸摸715維持為故意觸摸。
[0094]圖8是由擱置身體部位接觸拒絕模塊510執(zhí)行的示例過程800。擱置身體部位接觸拒絕模塊510被配置成將出現在擱置身體部位內部的點觸摸標記為非故意。當系統(tǒng)針對擱置身體部位和點觸摸來分析團塊時,所標識的擱置身體部位和點觸摸有時重疊。例如,在擱置身體部位內,系統(tǒng)可標識一個或多個點觸摸,與擱置身體部位的其它區(qū)域相比,傳感器在該一個或多個點觸摸處測得的電容達到峰值。這些觸摸點應當被系統(tǒng)標記為非故意,因為用戶不太可能想要它們與傳感器交互。
[0095]擱置身體部位接觸拒絕模塊510訪問描述檢測到的觸摸點的觸摸數據(810)。這些觸摸點是系統(tǒng)之前在觸摸檢測模塊130中標識的觸摸點。觸摸點可對應于傳感器上用戶以手指尖與傳感器接合之處或用戶以用戶身體的不同點與傳感器接合之處的位置,而不是測得電容高于關于圍繞較高電容測量的電容測量的閾值之處。例如,用戶可以用用戶的腕部接合傳感器以造成具有位于任意一端的兩個電容峰值的啞鈴型,并且系統(tǒng)之前已將該案啞鈴型標識為對應于兩個點觸摸。
[0096]擱置身體部位接觸拒絕模塊510訪問描述已被標識為擱置身體部位的接觸區(qū)域的擱置身體部位數據(815)。如所提到的,這些擱置身體部位區(qū)域將通常對應于用戶正擱置在傳感器上的手掌和手臂。例如,以上描述的啞鈴型還可能之前已被標識為擱置身體部位,并且模塊510可訪問描述啞鈴接觸的數據。
[0097]擱置身體部位接觸拒絕模塊510選擇所標識的擱置身體部位中的一個(820)。例如,模塊510選擇啞鈴型接觸。擱置身體部位接觸拒絕模塊510將所標識的點觸摸的位置與所選擱置身體部位作比較(825)。每一個點觸摸與所選擱置身體部作比較,即使點觸摸位于更靠近于其它擱置身體部位。例如,模塊將點觸摸的中心點與啞鈴型擱置身體部位接觸所包括的區(qū)域作比較。擱置身體部位接觸拒絕模塊確定是否有任何點觸摸位于所選擱置身體部位內部(830) ο例如,模塊確定兩個點觸摸的中心點位于啞鈴型擱置身體部位接觸的周界內。
[0098]在一些實現中,如果點觸摸的最高電容的點位于所選擱置身體部位內部,則系統(tǒng)確定該點接觸位于該擱置身體部位內部。在一些其他實現中,如果具有最高電容的點位于擱置身體部位的邊界的特定閾值內,則系統(tǒng)確定點觸摸位于該擱置身體部位內部。當點觸摸包含高電容區(qū)域而不是單個高電容點時,則在一些示例中,如果高電容區(qū)域整個在擱置身體部位內部,則系統(tǒng)可確定該點觸摸位于擱置身體部位內部。在其它示例中,如果高電容區(qū)域的任何部分都位于擱置身體部位內部,則系統(tǒng)確定該點觸摸位于該擱置身體部位內部。如果不存在位于所選擱置身體部位中的點觸摸,則擱置身體部位接觸拒絕模塊510不因位于所選擱置身體部位內而將任何觸摸點標記為非故意接觸,并且確定是否有任何擱置身體部位輸入剩余(840) ο例如,如果兩個被標識的點觸摸的中心位于啞鈴型接觸的周界之夕卜,則模塊510會將這兩個被標識的點觸摸維持為故意觸摸并且確定是否有任何擱置的身體部位輸入剩余。
[0099]擱置身體部位拒絕模塊510確定為位于擱置的身體部位內部的點觸摸被標記為非故意觸摸(835)。例如,位于啞鈴型接觸內部的那兩個點觸摸被標記為非故意接觸。在一些實現中,被標記為非故意的點觸摸將被系統(tǒng)忽略,并且不會致使顯示器對標記為非故意的點觸摸作出反應。擱置身體部位接觸拒絕模塊510確定是否有任何剩余的尚未被處理的擱置身體部位(840)。如果有擱置身體部位剩余,則模塊返回到步驟820,否則模塊的處理結束(845)。例如,如果存在對應于擱置手臂的接觸,則模塊將返回到選擇該接觸,否則,模塊的處理完成。
[0100]圖9顯示了包括點觸摸的擱置身體部位。圖9顯示了七個被標識的點觸摸。第一個點觸摸905是一個孤立的點。點觸摸905可能是與傳感器接合的單根手指的產物。圖形910顯示了點觸摸905的接合輪廓。圖形910顯示了點觸摸905的中心處測得的電容的增加,隨后在點觸摸905的邊緣處電容的急劇下降。
[0101]第二和第三觸摸點915和920是重疊的點觸摸。點觸摸915和920可能是同時接合傳感器的兩根觸摸手指的產物。圖形925顯示了點觸摸915和920的接合輪廓。圖形925顯示了測得電容最高的兩個峰值,這兩個峰值通常對應于每一個點觸摸的中心。圖形925還顯示在兩個峰值之間的深谷,但該谷沒有達到零。在兩個點觸摸915和920之間仍存在可測得的電容。
[0102]第四、第五、第六和第七觸摸點930、935、940和945是可以重疊或可以不重疊的點觸摸。點觸摸940和945重疊,但點觸摸93