專利名稱:用于手持設(shè)備的自適應(yīng)虛擬鍵盤的制作方法
用于手持設(shè)備的自適應(yīng)虛擬鍵盤本申請是于2011年10月31日提交的申請?zhí)枮?00980159072. 8且發(fā)明名稱為
“用于手持設(shè)備的自適應(yīng)虛擬鍵盤”的中國發(fā)明專利申請的分案申請。
背景技術(shù):
由于多用途無線設(shè)備對于標準的機械/電子鍵盤來說變得太小,所以虛擬鍵盤越來越多地通過在觸摸屏上顯示按鍵的布置而被用作主要的輸入設(shè)備。用戶通過在顯示期望的按鍵的位置處使用指尖簡單地觸摸屏幕來輸入鍵擊。由于這些設(shè)備的小尺寸和手持特性,許多用戶通常只使用他們的拇指來輸入數(shù)據(jù)。然而,這些虛擬鍵盤中的絕大多數(shù)或者以矩形按鍵矩陣、或者以標準QWERTY格式來布置按鍵。以此類布置的行的線性特性使得它們幾乎不適合被拇指使用。特別地,為了沿著按鍵行的長度或沿著按鍵列的高度移動他的拇指,用戶必須以相對不自然的方式活動連接他的拇指的若干關(guān)節(jié)。事實上,變得習(xí)慣于此類布置可能需要來自用戶的大量的本體感受進展。雖然在多用途無線設(shè)備上的某些物理鍵盤的設(shè)計確實提供了改善的工效因素(與矩形的按鍵矩陣相比較),但是工效因素能夠被修改成適合于特定個體的程度仍然是有限的。此外,此類設(shè)計沒有考慮不同的用戶具有不同大小的手、手指和拇指的事實,因此針對一個用戶適當?shù)卮_定大小的鍵盤可能對于另一個用戶而言是較為困難的。
本發(fā)明的某些實施例可以通過參考以下說明書和用于舉例說明本發(fā)明實施例的附圖來加以理解。在附圖中
圖I示出了根據(jù)本發(fā)明的實施例的多功能手持用戶設(shè)備。圖2示出了根據(jù)本發(fā)明的實施例的被配置成用于雙手操作的虛擬鍵盤。圖3示出了根據(jù)本發(fā)明的實施例的、針對單個用戶校準鍵盤大小的方法的流程圖。圖4示出了根據(jù)本發(fā)明的實施例的、用于初始接觸片校準序列的方法的流程圖。圖5示出了根據(jù)本發(fā)明的實施例的、自適應(yīng)地解釋鍵擊的方法的流程圖。
具體實施例方式在以下說明書中,許多特定細節(jié)被闡述。然而,應(yīng)當理解的是,本發(fā)明的實施例可 以在沒有這些特定細節(jié)的情況下來實施。在其他的實例中,為了不模糊對本說明書的理解,公知的電路、結(jié)構(gòu)和技術(shù)未被詳細地示出。對“一個實施例”、“實施例”、“示例性實施例”、“各種實施例”等的提及指示如此描述的本發(fā)明的(一個或多個)實施例可以包括特定的特征、結(jié)構(gòu)或特性,但并非每個實施例必須包括所述特定的特征、結(jié)構(gòu)或特性。此外,某些實施例可以具有針對其他實施例所描述的特征中的某些、全部或一個也沒有。在以下的說明書和權(quán)利要求中,術(shù)語“耦合”和“連接”連同它們的派生詞可能會被使用。應(yīng)當理解的 是,這些術(shù)語并不旨在作為彼此的同義詞。而是,在特定實施例中,“連接”用來指示兩個或更多個元件與彼此處于直接的物理或電氣接觸?!榜詈稀庇脕碇甘緝蓚€或更多個元件與彼此協(xié)作或相互作用,但它們可以或可以不處于直接的物理或電氣接觸。如在權(quán)利要求中所用的,除非以其他方式明確說明,否則使用序數(shù)形容詞“第一”、“第二”、“第三”等來描述共同的元件僅僅指示涉及相似元件的不同實例,而并不旨在暗示如此描述的元件必須在時間上、空間上、按等級、或以任何其他方式處于給定的順序。本發(fā)明的各種實施例可以以硬件、固件以及軟件之一或其任意組合來實現(xiàn)。本發(fā)明也可以被作為包含在計算機可讀介質(zhì)內(nèi)或上的指令(其可以被一個或多個處理器讀取和執(zhí)行以使得能夠執(zhí)行本文描述的操作)來實現(xiàn)。計算機可讀介質(zhì)可以包括任何用于存儲具有可被一個或多個計算機讀取的形式的信息的機制。例如,計算機可讀介質(zhì)可以包括有形的存儲介質(zhì),諸如但不限于只讀存儲器(ROM);隨機存取存儲器(RAM);磁盤存儲介質(zhì);光存儲介質(zhì);閃存設(shè)備等。本發(fā)明的各種實施例涉及虛擬鍵盤的觸摸屏上的虛擬按鍵的配置。代替按照直的水平行來加以配置的是,可以按照當設(shè)備被拿在用戶的(一只或兩只)手中時由用戶的(一個或兩個)拇指方便地夠到的弧來布置按鍵。在某些實施例中,按鍵的布局可被定制為適應(yīng)單個用戶的拇指和/或個人偏好。在某些實施例中,自適應(yīng)感測可以用來補償偏離按鍵中心和/或大于所述按鍵的用戶的拇指的接觸面。圖I示出了根據(jù)本發(fā)明的實施例的多功能手持用戶設(shè)備。舉例說明的設(shè)備110被示出為具有觸摸屏120,其用于向用戶顯示信息并且當用戶在一個或多個特定位置處觸摸所述屏幕時接收來自用戶的觸覺輸入。在顯示器上方還示出三個硬按鈕。也可以包括其他物理按鈕、傳感器、特征等,但是并不示出所述其他物理按鈕、傳感器、特征等以避免圖中過于雜亂。在本文的上下文內(nèi),“硬”按鈕被如此命名是因為它們是物理按鈕,其永久地位于特定區(qū)域中。但是該設(shè)備也可以包含“軟”按鈕,每個軟按鈕由觸敏顯示屏(本文表示為觸摸屏)上的圖像組成。當用戶觸摸軟按鈕時,設(shè)備可以感測該觸摸并且執(zhí)行與該軟按鈕相關(guān)聯(lián)的任何功能。在本文中使用術(shù)語“按鍵”來表示代表在觸摸屏上示出的虛擬鍵盤上的單個按鍵的軟按鈕。盡管舉例說明的設(shè)備110被描繪為具有特定的形狀、比例和外觀,其中按鈕位于特定位置中,但是這僅僅用于示例,并且本發(fā)明的實施例可以不限于該特定的物理配置。例如,在某些實施例中,各種特征可以位于設(shè)備的同一側(cè)或不同側(cè)上的其他地方。在某些實施例中,設(shè)備110的整體形狀可以與示出的不同。設(shè)備110還可以包括本文并未具體描述的用于無線通信、用于各種可視的、音頻的和物理的輸入、以及用于各種可視的、音頻的和物理的輸出的功能。在某些實施例中,該設(shè)備可以根據(jù)其處于哪個模式來以不同的方式使用這樣的功能。具有層層排列的弧的虛擬鍵盤
圖I還示出了在觸摸屏顯示器上的虛擬鍵盤。在虛擬鍵盤中,鍵盤上的每個按鍵被實現(xiàn)為觸摸屏上的軟按鈕。當用戶用他/她的拇指(或手指、或觸針、或其他物體)觸摸特定按鍵時,設(shè)備110感測該觸摸,確定觸摸發(fā)生在屏幕上的什么位置,確定哪個按鍵與那個位置相關(guān)聯(lián),并將該觸摸解釋為所選按鍵的鍵擊。在某些實施例中,可以使用滯后效應(yīng),其中用戶必須從按鍵移開他的手指達最小的時間量并且在該按鍵的第二觸摸將被記錄之前再次觸摸所述按鍵。在這個示例中,鍵盤上的按鍵被布置成三行,每行都呈弧形。這些行被定位為易于被用戶的拇指夠到。由于人類拇指的結(jié)構(gòu),弧可能不是完全的圓形,而是每個弧可能具有可變曲率。為此,術(shù)語“圓形”和“同心”在此處不用于描述它們,盡管在某些情況下,弧可能是圓形和/或同心的。這些弧在本文中被描述為“層層排列”的弧,因為每個弧具有支點(用戶的拇指的支點),其近似地處在相同的位置,并且每個弧具有類似的形狀,其中當從支點徑向地測量時,每個弧與下一個相鄰的弧之間的距離在遍及那些弧的長度上都近似地相同。當確定每個弧的曲率和位置時,可以將易于被用戶的拇指夠到而不是將嚴格的地理形狀作為指導(dǎo)原則。圖1的示例示出了三行按鍵,但其他實施例可以有一、二、四或者更多的行。在所有行中按鍵被示出為同樣的大小,但在某些實施例中,某些按鍵可能會大于或者小于其他的按鍵。例如,里面的行可能具有比外面的行更小的按鍵。這不僅允許將更多的按鍵放置在具有用于按鍵的較小空間的里面的行上,而且其還意識到用戶很可能使用他的拇指的端部去觸摸里面的行上的按鍵,其呈現(xiàn)出比使用拇指在延伸的位置中觸摸的外面的行上的按鍵所感受到的更小的觸摸區(qū)域。舉例說明的示例還示出了與彼此間隔相同距離的三行,但其他的實施例可以不同。此外,人類拇指的靈活性和結(jié)構(gòu)可以確定此間隔。每個按鍵被示出為具有略微矩形的形狀,但是可以采用任何方便的形狀來顯示軟按鍵。在某些實施例中,不同的按鍵可能具有不同的形狀以給用戶提供附加信息(例如,正方形用于大寫體,而圓形用于小寫體)。也可以使用不同的顏色來指示關(guān)于該按鍵的附加信息。每個按鍵被示出為用其所代表的字符加以標記。這些標記均被示出為相對于設(shè)備的底部定向(為了易于由用戶閱讀),但其他實施例可以相對于弧的徑向中心或某個其他可定義的參考點來對標記定向。在某些實施例中,所顯示的字符將被示出為大寫體或小寫體以指示該按鍵所代表的是字符的大寫體型式還是小寫體型式。在某些實施例中,每當按鍵觸摸被設(shè)備記錄時,按鍵所代表的符號將被以放大的型式示出以給用戶提供明確的反饋,并且這個放大的按鍵的位置可以被移動,從而使得它不會被用戶的拇指遮掩。在圖I的示例中,用戶觸摸“M”按鍵(其被用戶的拇指遮擋而看不見),并且“M”按鍵的放大型式剛好被示出在用戶的拇指之外,暫時覆蓋位于那里的任何其他按鍵。也可以使用不同的顏色、風(fēng)格、形狀等來區(qū)分該觸摸指示符與其余按鍵。圖I的示例示出了分配給特定按鍵位置的特定字符,但這僅僅用于示例。其他實施例可以按照任何理想的布置(諸如QWERTY、Dvorak等)來將字符分配給按鍵位置。在某些實施例中,按鍵分配可以是可編程的。因為圖I中所示的配置被設(shè)計用于單手操作,并且鍵盤因此被限制到由單個拇指可夠到的空間,所以可能沒有足夠的空間來同時代表用戶想要鍵入的所有字符。為了補償這一點,按鍵位置的全部或者一部分可以被重新分配以代表其他字符,并且可以針對那些按鍵在觸摸屏上產(chǎn)生代表新字符的新標記??梢砸匀魏畏奖愕姆绞絹戆l(fā)起這種變化,諸如但不限于1)觸摸被分配給該功能的鍵盤按鍵之一 ;2)觸摸鍵盤區(qū)域外的特定軟按鍵;3)按硬按鈕;4)沿弧的大部分拖動拇指;5)及其他。在某些實施例中,可以把全部可用鍵盤看作是具有四個四分之一圓的近似輪,其中每個四分之一圓具有單獨的字符集,并且其中每次只有一個四分之一圓在觸摸屏上是可見的(或?qū)τ诤竺婷枋龅碾p手操作而言是兩個四分之一圓可見)。然后用戶可以調(diào)用他想要顯示的任何一個四分之一圓。例如,一個四分之一圓可能包含具有字母的按鍵,另一個四分之一圓包含具有數(shù)字和標點符號的按鍵,另一個四分之一圓包含代表用戶喜歡在文檔中插入的圖片、圖標、信頭等的按鍵,并且第四個四分之一圓包含常用的短語、句子、段落等。當然,也可以使用多于或少于四個四分之一圓,因為這是一個虛擬的概念,并且其不局限于實際的物理圓形。圖I中示出的鍵盤配置是通過使得按鍵行環(huán)繞右下角是同心的而被設(shè)計用于右手操作的。通過使得按鍵行環(huán)繞左下角是同心的,設(shè)備可以適 合用于左手操作。舉例說明的鍵盤還被示出為被配置用于垂直操作,即顯示器的長邊是垂直的。某些實施例可以采用水平操作來操作,即顯示器的長邊是水平的。在某些實施例中,右/左手配置和/或垂直/水平操作是可由用戶選擇的。在某些實施例中,這些配置可由設(shè)備自動選擇(例如,感測重力以選擇垂直/水平操作,并且感測顯示器的哪個部分被用戶的拇指觸摸以選擇右手或左手操作)。圖2示出了根據(jù)本發(fā)明的實施例的、被配置成用于雙手操作的虛擬鍵盤。該雙手操作與圖I的單手操作之間的主要區(qū)別在于對于所述虛擬鍵盤存在兩部分,一部分被配置成用于采用右拇指進行操作,而另一部分被配置成用于采用左拇指進行操作。與圖I的單手配置相比,可以采用該配置來同時顯示更多的按鍵,并且因此更多的字符。兩個鍵盤部分可能具有相同或不同數(shù)目的行、相同或不同數(shù)目的每行中的按鍵、不同的間隔等。在某些實施例中,字符到各個按鍵的分配可以在左區(qū)域和右區(qū)域之間進行切換以方便具有左手或右手偏好的用戶??捎糜趩问植僮鞯乃邢嗤奶卣?、技術(shù)、選擇等也可應(yīng)用于該雙手操作,并且在某些實施例中可分別被應(yīng)用于鍵盤的每個部分。在某些實施例中,用戶可以手動選擇單手或雙手操作。在某些實施例中,設(shè)備可以基于某自動感測標準(諸如設(shè)備取向或感測在觸摸屏的兩側(cè)上的觸摸)來自動選擇單手或雙手操作。圖3示出了根據(jù)本發(fā)明的實施例的、針對單個用戶校準鍵盤大小的方法的流程圖。在流程圖300中,在310處,可以由用戶發(fā)起校準過程,或基于某預(yù)先確定的標準自動啟動校準過程,所述預(yù)先確定的標準諸如但不限于a)設(shè)備的加電;b)新用戶帳戶的建立;c)改變虛擬鍵盤上的字符的字體大??;d)以及其他。然后用戶可以在320處被提示用他的拇指在觸摸屏表面上畫弧,其中他的手在其正常的數(shù)據(jù)輸入位置中。這個弧可被稱為“校準弧”,因為其目的是為了校準鍵盤行的位置,所以該行上的按鍵將處于對于用戶的拇指而言方便的位置。在某些實施例中,這個弧在被用戶畫好之后將在觸摸屏上可見,但其他實施例可以不顯示校準弧。在任一種情況下,在330處可以記錄這個弧在顯示屏上的位置。此位置可以被用來確定對應(yīng)的按鍵行將被放置在屏幕上的什么地方。在某些實施例中,用戶可能被提示以輸入多于一個的弧。例如,為了校準用于雙手鍵盤操作的設(shè)備,用戶可能被提示畫分別的弧,用每個拇指畫一個弧。如果將要對多于一個的行進行校準,則用戶可能被提示畫中間的弧、外面的弧、和/或里面的弧。在某些實施例中,用戶可能被提示要不止一次地回描相同的弧,以便設(shè)備能夠確定該弧的平均位置。這些選項中的任意或所有選項可以與320-330-340處的操作適應(yīng)。在某些實施例中,由用戶的拇指輸入用于僅一行按鍵的弧,并且用于該拇指的其他行的其他弧被相對于該弧自動定位。在這種情況下,在350處確定其他弧的位置。在一個實施例中,用戶可能已經(jīng)被提示用拇指在中間位置中畫弧,既不完全伸長,也不完全縮回,并且其他行被放置在相對于該弧的更大的弧和更小的弧中。在另一個實施例中,用戶可以用完全伸長的拇指畫弧以標記外面的按鍵行的位置,其中其他弧被在該弧內(nèi)創(chuàng)建。相反地,用戶可以用完全縮回的拇指畫弧以標記里面的按鍵行的位置,其中其他弧被在該弧外創(chuàng)建。
一旦弧位置已經(jīng)被確定,在360處,設(shè)備可以沿著每個弧分配每個按鍵的位置,其中每個弧代表一行按鍵。在某些實施例中,可假定同一行上的相鄰按鍵之間的預(yù)定間隔。在其他實施例中,間隔可能變化。例如,如果校準過程能夠確定各位置中的用戶的拇指印的寬度,則這樣的信息可以用來決定按鍵之間的間隔。寬拇指印可能導(dǎo)致按鍵之間的較寬的間隔,從而減少以能夠?qū)е洛e誤的方式觸摸多個按鍵的機會。在370處,各種字符(字母、數(shù)字、標點符號等)可以被分配給不同行上的各按鍵位置。在某些實施例中,這種布置可以被預(yù)先確定。在其他實施例中,這種布置可以基于各種標準被定制。例如,最常用的字符可能被放置在中間行上以減少拇指移動。接下來最常用的字符可能被放置在外面的行上,因為通常認為伸長拇指比縮回拇指更容易。字符的通常出現(xiàn)的序列(例如,合體字母)可以被沿著弧順序地排序,以便于拇指的更自然的“向內(nèi)掃”運動。對于雙手操作而言,通常出現(xiàn)的序列可以在兩個拇指之間交替以便于交替拇指動作。也可以使用其他考慮來將字符分配給按鍵位置。在某些實施例中,用戶可能能夠?qū)⒆址峙浣o特定按鍵位置。在380處,設(shè)備可以基于這些字符位置分配在顯示器上生成完整的鍵盤,并在390處退出校準序列。由于這些和其他特征,本發(fā)明的各種實施例可以提供虛擬鍵盤,該虛擬鍵盤非常適合用戶的(一個或兩個)拇指的自然運動,并且該虛擬鍵盤被針對用戶的特點和偏好進行定制。本發(fā)明從而可以改善用戶能夠在設(shè)備上輸入文本所具有的易用性、速度、和準確性。由于按鍵的近的間隔以及用戶的拇指的相對大的接觸區(qū)域,很可能的是用戶將頻繁地同時接觸不止一個按鍵。可以采用各種方法以通過解釋用戶想要觸摸哪個按鍵來減少這一點的負效應(yīng)。某些方法涉及解釋由用戶的拇指接觸的區(qū)域,而其他的方法是基于上下文和重復(fù)錯誤。這兩種方法將會在下文中加以描述。接觸區(qū)調(diào)整
“接觸區(qū)”是當用戶試圖觸摸按鍵或其他圖標時在其中接觸觸摸屏的區(qū)域。如果使用觸針,則接觸區(qū)可能非常小并且在形狀方面界限分明。如果用戶的指尖是接觸的工具,則接觸區(qū)可能會稍微更大一些,并且可以根據(jù)用戶使用該手指所施加的壓力來改變大小。接觸區(qū)的大小和形狀二者都可以根據(jù)手指接觸觸摸屏所具有的角度來改變。如果拇指被用作接觸的工具,則適用同樣的考慮,但是由于拇指的通常更大的橫截面,所以大小很可能會甚至比使用指尖更大一些,并且形狀和大小可能會根據(jù)拇指的接觸角度來相當大地改變,所述拇指的接觸角度可能通常比手指的接觸角度更淺。由于接觸區(qū)可能甚至比正被觸摸的觸摸屏上的按鍵更大,感測設(shè)備可能必須解釋傳感器信息并確定想要在其處觸摸的點。在本文中,這個點被稱為“活動點”,其可以是或可以不是接觸區(qū)的形心(地理中心)。這些計算可能會由于接觸區(qū)的大小和形狀隨著下列因素而變化的事實而復(fù)雜1)按鍵在哪一行上(其影響拇指的角度),以及2)用戶正在使用單手還是雙手鍵盤操作來輸入數(shù)據(jù)(在雙手操作中,手的位置、并且因此拇指的角度比起其在單手操作中來說可能通常都是不同的)。此外,實際的接觸區(qū)和/或該接觸區(qū)的實際形心可能不同于如由用戶所感知的接觸區(qū)和形心。在某些實施例中,設(shè)備可以假設(shè)特定的按鍵行將經(jīng)歷具有在特定方向上定向的橢圓的橢圓形接觸區(qū),而不同的按鍵行可能經(jīng)歷具有在不同方向上定向的橢圓的橢圓形接觸區(qū),或者甚至是圓形接觸區(qū)。當計算活動點時可以考慮這些假設(shè)。關(guān)于中間行的接觸區(qū)所作的假設(shè)可以被插在關(guān)于里面的行和外面的行的接觸區(qū)所作的假設(shè)之間。這些只是示例;實際的假設(shè)可能基于在用戶和/或先前的基于一般人的研究方面的實際經(jīng)驗而不同于此。作為用戶感知的示例,針對某些行,用戶可以感知活動點將在拇指尖的末端附近,并且設(shè)備可以移動活動點遠離形心以適應(yīng)該感知。由于與單手操作期間相比,拇指的角度以及因此接觸區(qū)的形狀在雙手操作期間通常是不同的,所以設(shè)備可以感測目前正在使用哪個操作模式,并相應(yīng)地調(diào)整活動點計算。例如,如果在觸摸屏上顯示出雙手鍵盤,則設(shè)備可以假設(shè)正在使用雙手操作。或者設(shè)備可以通過感測在屏幕的兩個部分中的接觸而推斷出相同結(jié)論。在另一個實施例中,設(shè)備可以基于加速度計或其他傳感器來在設(shè)備正被沿垂直取向(短的維度是水平的)握持的情況下假設(shè)為單手操作,而在設(shè)備正被沿水平取向(長的維度是水平的)握持的情況下假設(shè)為雙手操作。然而,如果希望的話,用戶可能能夠手動覆蓋這些假設(shè)。在某些實施例中,可以由設(shè)備基于接觸區(qū)的大小和形狀來推斷出正被用于接觸屏幕的工具的類型。如果接觸區(qū)是相對大的,則設(shè)備可能假設(shè)正在使用拇指,并相應(yīng)地調(diào)整活動點。如果接觸區(qū)較小,則設(shè)備可能假設(shè)正在使用手指,并基于這樣的假設(shè)調(diào)整活動點。如果接觸區(qū)非常小,則設(shè)備可能假設(shè)正在使用觸針,并且不做任何調(diào)整。無論正在進行的調(diào)整的類型如何,在某些實施例中,這些調(diào)整可以被或者是基于參數(shù)的標準設(shè)置、或者是基于一個或多個校準會話的結(jié)果來預(yù)先定義。在其他實施例中,可以基于最近的操作歷史來不斷地或頻繁地修改所述調(diào)整。在某些實施例中,初始校準和正在進行的調(diào)整二者可被合并。圖4示出了根據(jù)本發(fā)明實施例的、用于接觸區(qū)校準序列的方法的流程圖。流程圖400的方法可用于針對特定用戶的特點來預(yù)先校準所述設(shè)備。操作430 - 460也可用于在虛擬鍵盤的正常操作期間的正在進行的調(diào)整。在410處進入接觸區(qū)校準序列之后,在420處,設(shè)備可以提示用戶按壓選定的按鍵。在某些實施例中,可完全地顯示鍵盤(例如,由圖3的鍵盤校準序列生成的鍵盤),但在其他實施例中,按鍵可以被單獨地示出在其將在該鍵盤中占據(jù)的同一位置中。當用戶觸摸選定的按鍵時,在430處,設(shè)備確定接觸區(qū)上的相關(guān)信息?;趤碜杂|摸屏中的各個接觸傳感器的讀數(shù),設(shè)備可以確定接觸區(qū)的大小和形狀,并且在某些實施例中,在440處可以記錄針對接觸區(qū)的不同區(qū)域的接觸讀數(shù)。在450處,設(shè)備可以確定接觸區(qū)的形心,即接觸區(qū)的幾何中心。在某些過程中,形心可以被認為是接觸區(qū)的初始活動點,但然后可以被基于其他因素(諸如之前描述的那些)加以重新定位。在某些實施例中,觸摸屏可以僅給設(shè)備提供經(jīng)計算的接觸區(qū)形心位置,而不是提供多個接觸傳感器讀數(shù)并讓設(shè)備計算形心。
在460處,設(shè)備然后可以返回到420以校準針對鍵盤上的另一個按鍵的接觸區(qū)。在某些實施例中,可以針對鍵盤上的每個按鍵重復(fù)這個過程。在其他實施例中,在這個校準過程中可能僅使用某些按鍵或觸摸屏位置,而其他的校準數(shù)據(jù)可由那些按鍵的結(jié)果進行內(nèi)插。在某些實施例中,同一按鍵可能被不止一次地校準以獲得針對該按鍵的讀數(shù)的平均值。在觸摸屏的所有選定的按鍵或區(qū)域或者是直接地或者是通過內(nèi)插已經(jīng)被校準之后,校準序列可以在470處退出。
鍵盤自適應(yīng)
當不止一個按鍵同時被用戶觸摸時,設(shè)備可以使用各種技術(shù)來確定用戶想要觸摸哪個按鍵。某些技術(shù)在本質(zhì)上是前后相關(guān)的,并且可以不被立即執(zhí)行。例如,設(shè)備可以基于拼寫字典將多個被接觸的字符與詞的其余部分進行比較以確定哪個字符形成實詞。如果可能的字符中的多于一個的字符形成實詞,則可以檢查句子的上下文以選擇哪個詞是最有可能想要的,并且因此選擇哪個字符是想要的。在某些情況下,當那些按鍵中的特定的一個按鍵通常都是想要的時,可能存在敲這個相同的相鄰按鍵組合的先前歷史,并且可以考慮該歷史。如果觸摸屏提供局部壓力測量,則從拇指接收到最高壓力的按鍵可以被假設(shè)為是想要的按鍵??商鎿Q地,基于預(yù)測文本分析,針對不同的被接觸按鍵的不同壓力測量結(jié)果可乘以概率因數(shù),以確定哪個按鍵是最有可能想要的。如果用戶始終在同一方向上錯過熱點,則“熱點”(即設(shè)備認為是按鍵中心的點)可以被移動。例如,如果用戶始終在“s”按鍵的熱點之下鍵入,則設(shè)備可以向下移動“s”按鍵的熱點。可以按照各種方式確定對用戶始終在同一方向上錯過的確定。例如,在接觸區(qū)中的各點處感測的局部壓力可用于確定接觸區(qū)中的最高壓力點始終在同一方向上錯過按鍵中心。在另一個示例中,可以確定形心或活動點始終在同一方向上錯過按鍵或其熱點。在另一個示例中,具有該特定字符的詞可能經(jīng)常通過替換相同的相鄰字符而被拼錯。例如當用戶或者是手動更正該拼寫錯誤,和/或當用戶接受自動拼寫更正時,可以驗證這一點。在某些實施例中,雖然該按鍵的熱點被重新定位了,但按鍵的所顯示位置可以保持不變。在其他實施例中,所述按鍵的所顯示位置可被移動,從而使得新的熱點位于所顯示按鍵內(nèi)的中心。在某些實施例中,設(shè)備可以試圖在僅僅是鍵入了錯誤的字符(例如,被接觸的多個字符中沒有一個拼成詞,或者可能是閱讀困難的字母倒置經(jīng)常出現(xiàn))與由于錯過熱點而導(dǎo)致的錯誤之間進行區(qū)分,并且只響應(yīng)于后者調(diào)整熱點。圖5示出了根據(jù)本發(fā)明的實施例的自適應(yīng)地解釋鍵擊的方法的流程圖。在流程圖500中,在510處,設(shè)備可以從觸摸屏接收指示按鍵已經(jīng)被觸摸的輸入,并確定接觸區(qū)的形心。在某些實施例中,該輸入可能包括來自多個界定接觸區(qū)的接觸傳感器的讀數(shù),其然后可以被轉(zhuǎn)換為形心的位置。在其他實施例中,來自觸摸屏的輸入可能僅僅代表如由觸摸屏邏輯確定的形心的位置。在任一情況下,在520處,可以基于形心的位置以及基于先前確定的形心和觸摸屏的那個部分的活動點之間的差異來確定活動點。如果基于活動點的位置,想要的按鍵是顯而易見的,則在535處設(shè)備可以假設(shè)那個按鍵就是想要的。然而,如果活動點十分接近多個按鍵從而導(dǎo)致關(guān)于想要哪個按鍵的不確定性,如在530處所確定的那樣,則設(shè)備可以在540處檢查那多個按鍵的熱點。在550處,設(shè)備可以基于各種標準來確定這些按鍵中的每個按鍵代表正確按鍵的概率。一個有效的標準可以是具有該相同按鍵組合的先前歷史。
基于這些和其他的考慮,在560處,設(shè)備可以選擇哪個按鍵最有可能是用戶所想要的,并將那個字符輸入到鍵入序列中。此時查看針對該特定鍵擊的拼寫和上下文考慮可能并不是可行的,因為該詞或句子的剩余部分還沒有完成。設(shè)備然后可以返回到530以處理更多的鍵擊。在每遍通過565時,設(shè)備可以確定其是否通過針對該特定鍵擊的拼寫/上下文考慮而被完成。如果其是的話,則其可能在570處基于那些因素改變之前選定的按鍵。一旦選定的字符和相關(guān)的按鍵已經(jīng)被最后定下來,則從該過程獲悉的經(jīng)驗可被合并用于今后的處理。例如,在580處,該按鍵的熱點位置可以被調(diào)整。在590處可以記錄此信息以備日后使用。上述說明書旨在是說明性的而并非是限制性的。本領(lǐng)域技術(shù)人員將想到多種變化。那些變化旨在被包括在本發(fā)明 的各實施例中,其僅受后續(xù)權(quán)利要求的范圍的限制。
權(quán)利要求
1.一種裝置,包括 包含用于顯示虛擬鍵盤的觸摸屏的手持設(shè)備,其中所述設(shè)備將 檢測由用戶在所述觸摸屏上的觸摸; 確定所述觸摸的接觸區(qū)的形心的位置;以及 確定相對于所述形心的活動點的位置。
2.根據(jù)權(quán)利要求I所述的裝置,其中所述確定所述形心的位置包括 接收來自位于所述接觸區(qū)內(nèi)的所述觸摸屏上的多個傳感器點的讀數(shù);以及 根據(jù)所述多個傳感器點計算所述形心。
3.根據(jù)權(quán)利要求I所述的裝置,其中所述確定所述活動點的位置至少部分基于選自下述列表的一個或多個因素,所述列表包括 所述接觸區(qū)的所述形心; 所述接觸區(qū)的大??; 所述接觸區(qū)的形狀; 在所述多個點處感測的壓力差; 所述接觸區(qū)的所述鍵盤上的位置; 所述形心與至少部分地被所述接觸區(qū)重疊的鍵盤按鍵之間的位置關(guān)系;以及 所述接觸區(qū)與所述鍵盤按鍵之間的位置關(guān)系的先前歷史。
4.根據(jù)權(quán)利要求I所述的裝置,其中所述檢測觸摸將在所述鍵盤的校準過程期間被執(zhí)行。
5.一種方法,包括 感測在手持電子設(shè)備的觸摸屏上的觸摸; 確定所述觸摸的接觸區(qū)的形心;以及 確定接觸區(qū)的活動點,其中所述活動點是與所述形心不同的位置。
6.根據(jù)權(quán)利要求5所述的方法,其中所述確定所述活動點至少部分基于選自下述列表的一個或多個因素,所述列表包括 所述接觸區(qū)的所述形心; 所述接觸區(qū)的大?。? 所述接觸區(qū)的形狀; 在所述接觸區(qū)內(nèi)的多個點處感測的壓力差; 所述接觸區(qū)的所述鍵盤上的位置; 所述接觸區(qū)與至少部分地被所述接觸區(qū)重疊的鍵盤按鍵之間的位置關(guān)系;以及 所述接觸區(qū)與所述鍵盤按鍵之間的位置關(guān)系的先前歷史。
7.根據(jù)權(quán)利要求5所述的方法,其中所述感測在所述鍵盤的初始校準過程期間被執(zhí)行。
8.根據(jù)權(quán)利要求5所述的方法,其中所述調(diào)整在所述鍵盤的操作使用期間被執(zhí)行。
9.一種設(shè)備,包括 用于感測手持電子設(shè)備的觸摸屏上的接觸區(qū)的裝置; 用于確定所述觸摸的接觸區(qū)的形心的裝置;以及 用于確定所述接觸區(qū)的活動點的裝置。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中用于確定所述活動點的裝置至少部分基于選自下述列表的一個或多個因素來確定所述活動點,所述列表包括 所述接觸區(qū)的形心; 所述接觸區(qū)的大??; 所述接觸區(qū)的形狀; 在所述多個點處感測的壓力差; 所述接觸區(qū)的所述鍵盤上的位置;所述接觸區(qū)與至少部分地被所述接觸區(qū)重疊的鍵盤按鍵之間的位置關(guān)系; 所述接觸區(qū)與所述鍵盤按鍵之間的位置關(guān)系的先前歷史。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述用于調(diào)整的裝置在所述鍵盤的初始校準過程期間執(zhí)行所述調(diào)整。
12.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述用于調(diào)整的裝置在所述鍵盤的操作使用期間執(zhí)行所述調(diào)整。
全文摘要
在各種實施例中,虛擬鍵盤上按鍵的大小、形狀、以及布置可以基于用戶所進行的觸摸屏接觸來加以確定。此外,可以分析用戶所進行的實際接觸區(qū)以解釋哪個接觸點是想要的,并且還可以考慮其他因素,諸如拼寫和上下文??梢曰谛蕰捄?或基于鍵盤的操作期間的連續(xù)輸入來確定這些因素,并將這些因素應(yīng)用于對觸摸屏接觸的進一步操作解釋。
文檔編號G06F3/048GK102622125SQ201210009518
公開日2012年8月1日 申請日期2009年12月31日 優(yōu)先權(quán)日2009年6月16日
發(fā)明者B.費倫 申請人:英特爾公司