專利名稱:方向性輸入到手勢的轉(zhuǎn)換的制作方法
方向性輸入到手勢的轉(zhuǎn)換技術(shù)領(lǐng)域
本發(fā)明一般地涉及在電子設(shè)備中捕捉用戶輸入。
技術(shù)背景
已知各種方案允許辨識在用戶設(shè)備的輸入?yún)^(qū)上人工描繪的字符。當(dāng)前可用的方案尤其用于在電子設(shè)備中在不使用鍵盤的情況下允許人工輸入數(shù)據(jù),這些電子設(shè)備例如蜂窩電話、個人數(shù)字助理(PDA)等。
一種當(dāng)前的方案提供了復(fù)雜的識別算法,該算法基于所描繪的字符的點陣或位圖,該點陣或位圖被與預(yù)定一組字符的模型數(shù)據(jù)進(jìn)行比較,以識別與所進(jìn)行的描繪最接近的字符。這種方案不太實用,并且對于處理能力有限的移動設(shè)備而言在計算時間和功率方面施加了太重的要求。該方案的另一個缺點是它要求大的存儲器空間以定義所要辨識的字符。
考慮到某些字符的復(fù)雜性和很強(qiáng)的相似性,當(dāng)前的做法是采用字符集的某些簡化 (例如把字符分解成文字字符、數(shù)字字符、符號字符等的不同集合,尤其是為了避免某些字符之間的混淆,例如“0”與“0”,“B”與“8”,“ + ”與“T”等)以及迫使用戶按照嚴(yán)格確定的順序來描繪這些字符,而這些順序有時背離了該用戶通常的做法甚至任何通常做法。因此, 利用現(xiàn)有的方案,經(jīng)常只有一種描繪字符的可能方式,使得彼此不混淆。此外,所必須采用的這些順序并不一定對應(yīng)于所期望的字符的自然描繪方式。考慮到手寫字符有極大的變動并且甚至是完全相反的(例如在慣用右手的人與慣用左手的人之間),這些困難就更大。
諸如上述那些方案的局限性在于它們要求在用戶這一方進(jìn)行學(xué)習(xí),這常常與用戶的自然書寫習(xí)慣相反。許多用戶不愿意花費必要的時間來學(xué)習(xí)所確定的圖案,從而使這些方案的吸引力很小。
其他的當(dāng)前方案把鍵區(qū)(keypad)輸入映射到預(yù)定的字符。盡管這類方案確實避免了要求用戶記住并追隨所指定的一組描繪運動,但該方案也不是沒有問題。鍵區(qū)方案的一個缺點是要求用戶通過鍵區(qū)來進(jìn)行交互,而不是通過更具用戶友好性的觸摸輸入部件來進(jìn)行。另一個缺點是大多數(shù)用戶設(shè)備只提供了有限數(shù)目的按鍵,這意味著只有有限數(shù)目個字符可以被映射到鍵區(qū)輸入部件,或者說由多個字符必須被映射到同一個鍵區(qū)輸入部件。發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種在用戶設(shè)備的觸摸輸入部件以手勢捕捉模式工作時把在所述觸摸輸入部件處接收的用戶輸入轉(zhuǎn)換成按鍵代碼數(shù)據(jù)的處理,該處理包括在所述觸摸輸入部件處檢測用戶發(fā)起的運動;把所檢測的運動轉(zhuǎn)換成χ-y運動數(shù)據(jù);把所述χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù),所述手勢數(shù)據(jù)代表已被映射到預(yù)定的χ-y運動數(shù)據(jù)值的預(yù)定手勢;把所述手勢數(shù)據(jù)轉(zhuǎn)換成按鍵代碼數(shù)據(jù);以及向所述用戶設(shè)備的處理器提供所述按鍵代碼數(shù)據(jù),其中,所述按鍵代碼數(shù)據(jù)使所述處理器執(zhí)行下述至少一項(i)與所述按鍵代碼數(shù)據(jù)相符的一個或多個鍵盤動作,和(ii)確定與所述按鍵代碼數(shù)據(jù)相對應(yīng)的語言字符而無需鍵盤動作。
根據(jù)本發(fā)明的另一個方面,提供了一種用戶設(shè)備,包括用戶接口,其包括觸摸輸入部件和用戶輸出部件;用戶接口驅(qū)動器,其被配置成把由所述觸摸輸入部件檢測到的運動轉(zhuǎn)換成電子信號;χ-y輸入捕捉模塊,其被配置成把由所述用戶接口驅(qū)動器提供的電子信號轉(zhuǎn)換成χ-y運動數(shù)據(jù);χ-y至手勢轉(zhuǎn)換模塊,其被配置成把所述χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù),所述手勢數(shù)據(jù)代表已被映射到預(yù)定的χ-y運動數(shù)據(jù)值的預(yù)定手勢;以及手勢至按鍵代碼轉(zhuǎn)換模塊,其被配置成把所述手勢數(shù)據(jù)轉(zhuǎn)換成按鍵代碼數(shù)據(jù),所述按鍵代碼數(shù)據(jù)使所述用戶設(shè)備執(zhí)行下述至少一項(i)與所述按鍵代碼數(shù)據(jù)相符的一個或多個鍵盤動作, 和(ii)確定與所述按鍵代碼數(shù)據(jù)相對應(yīng)的語言字符而無需鍵盤動作。
根據(jù)本發(fā)明的另一個方面,提供了一種用于把在用戶設(shè)備的觸摸輸入部件處接收的用戶輸入轉(zhuǎn)換成按鍵代碼輸出的系統(tǒng),該系統(tǒng)包括用戶接口驅(qū)動器,被配置成把在所述觸摸輸入部件處檢測的運動轉(zhuǎn)換成電子信號;χ-y輸入捕捉模塊,被配置成把由所述用戶接口驅(qū)動器提供的電子信號轉(zhuǎn)換成χ-y運動數(shù)據(jù);χ-y至手勢轉(zhuǎn)換模塊,被配置成把所述 χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù),所述手勢數(shù)據(jù)代表已被映射到預(yù)定的χ-y運動數(shù)據(jù)值的預(yù)定手勢;以及手勢至按鍵代碼轉(zhuǎn)換模塊,被配置成把所述手勢數(shù)據(jù)轉(zhuǎn)換成按鍵代碼數(shù)據(jù),所述按鍵代碼數(shù)據(jù)使所述用戶設(shè)備執(zhí)行下述至少一項(i)與所述按鍵代碼數(shù)據(jù)相符的一個或多個鍵盤動作,和(ii)確定與所述按鍵代碼數(shù)據(jù)相對應(yīng)的語言字符而無需鍵盤動作。
本發(fā)明是結(jié)合下列附圖來進(jìn)行說明的
圖1是按照本發(fā)明實施例的用戶設(shè)備的立體圖2是按照本發(fā)明實施例的用戶設(shè)備的組件的框圖3是按照本發(fā)明實施例的轉(zhuǎn)換數(shù)據(jù)的至少一部分的表格形式;
圖4是圖示了按照本發(fā)明實施例的用戶輸入捕捉處理的流程圖5A圖示了按照本發(fā)明實施例的第一字以及創(chuàng)建其的相應(yīng)輸入手勢;
圖5B圖示了在接收了圖5A所示第一和第二輸入手勢之后的用戶輸出部件;
圖5C圖示了在選擇了圖5A中的第一字之后的用戶輸出部件;
圖6A圖示了按照本發(fā)明實施例的第二字以及創(chuàng)建其的相應(yīng)輸入手勢;
圖6B圖示了在接收了圖6A所示第一和第二輸入手勢之后的用戶輸出部件;
圖6C圖示了在接收了字類型選擇之后的用戶輸出部件;
圖6D圖示了在選擇了圖6A中的第二字之后的用戶輸出部件;
圖7A圖示了按照本發(fā)明實施例的復(fù)雜第三字以及創(chuàng)建其的相應(yīng)輸入手勢;
圖7B圖示了在接收了圖7A所示第一、第二和第三輸入手勢之后的用戶輸出部件;
圖7C圖示了在選擇了圖7A中復(fù)雜字的第一部分之后以及接收了圖7A的第四輸入手勢之后的用戶輸出部件;
圖7D圖示了在選擇了圖7A中復(fù)雜字的第二部分之后的用戶輸出部件;
圖8圖示了按照本發(fā)明實施例以光學(xué)方式使能的觸摸輸入部件。
具體實施方式
下文的說明提供的僅僅是具體實施方式
,不應(yīng)認(rèn)為對權(quán)利要求的范圍、應(yīng)用性或配置進(jìn)行限制。而是,下文的說明將給本領(lǐng)域技術(shù)人員提供使其能夠?qū)嵤┧f明的實施例的說明。應(yīng)當(dāng)理解,在不脫離所附權(quán)利要求的精神和范圍的情況下,可以對要素的功能和布局進(jìn)行各種改變。
圖1示出了用戶設(shè)備100的示例性實施例。用戶設(shè)備100可以包括顯示屏104、觸摸輸入部件108和鍵區(qū)輸入部件112。顯示屏104、觸摸輸入部件108和鍵區(qū)輸入部件112 可以統(tǒng)稱為用戶設(shè)備100的用戶接口。用戶設(shè)備100的用戶接口除了鍵區(qū)外還可以包括其他組件,例如麥克風(fēng)(用于接收音頻用戶輸入)、揚聲器(用于提供音頻用戶輸出)、相機(jī) (用于捕捉圖像輸入)和按鈕,用于對用戶設(shè)備100的各種其他操作進(jìn)行控制。
在一些實施例中,顯示屏104僅僅是用戶輸出部件,意味著顯示屏104不被配置來接收用戶輸入。在一些實施例中,顯示屏104可以包括觸摸板或類似的雙向用戶輸入/輸出設(shè)備。在這些實施例中,觸摸輸入部件108可以被集成到用戶輸出部件104中,因為顯示屏104也被配置來以觸摸和/或圖像數(shù)據(jù)的形式檢測用戶輸入并把這種觸摸或圖像數(shù)據(jù)轉(zhuǎn)換成電信號以由用戶設(shè)備100處理。如果顯示屏104被配置為觸摸屏輸入部件,則可以不必給用戶設(shè)備100提供單獨的觸摸輸入部件108。
觸摸輸入部件108可以包括能夠由用戶的手指、拇指和/或手來操縱的輸入設(shè)備。替代地或者附加地,觸摸輸入部件108可以由觸筆(stylus)等來操縱。可以使用任何類型的合適觸摸輸入部件108。合適的觸摸輸入部件108的示例包括但不限于光學(xué)傳感器(例如光學(xué)手指導(dǎo)航觸摸板)、小面積電容傳感器、搖桿(rocker)開關(guān)、微型操縱桿 (joystick)、滾球(twiddle)、觸摸屏輸入部件等。用戶可以利用觸摸輸入部件108來使顯示屏104上的對象、光標(biāo)、選擇工具、指針等進(jìn)行運動。這樣,觸摸輸入部件108給用戶提供了與用戶設(shè)備100進(jìn)行接口的一種選項。在一些實施例中,用戶的手指與觸摸輸入部件108 接合(engage),用手指在觸摸輸入部件108上的χ-y運動被轉(zhuǎn)換成χ-y輸入數(shù)據(jù)。χ-y輸入數(shù)據(jù)可以被用來對顯示屏104處的對象、光標(biāo)、選擇工具、指針等進(jìn)行操縱。在用戶手指的x-y運動被用來對顯示屏104處的對象、光標(biāo)、選擇工具、指針等進(jìn)行導(dǎo)航時,觸摸輸入部件108被認(rèn)為正在導(dǎo)航模式中工作。
在一些實施例中,觸摸輸入部件108還可以在手勢(gesture)捕捉模式中操作,在該模式下,在觸摸輸入部件108處捕捉的、用戶手指的x-y運動被轉(zhuǎn)換成x-y輸入數(shù)據(jù)。在手勢捕捉模式中,x-y輸入數(shù)據(jù)還被轉(zhuǎn)換成手勢數(shù)據(jù),該手勢數(shù)據(jù)隨后被轉(zhuǎn)換成按鍵代碼輸出。在一些實施例中,x-y輸入數(shù)據(jù)可以被直接轉(zhuǎn)換成按鍵代碼輸出而不是首先被轉(zhuǎn)換成手勢數(shù)據(jù)。在手勢捕捉模式中,x-y輸入數(shù)據(jù)向按鍵代碼輸出的轉(zhuǎn)換使觸摸輸入部件108能夠以與鍵區(qū)112的數(shù)據(jù)輸出相似的形式提供輸出。在一些實施例中,按鍵代碼輸出可以對應(yīng)于字符輸出,該字符輸出已被映射到鍵區(qū)上的按鈕(即硬件按鍵)。在一些實施例中,按鍵代碼輸出可以對應(yīng)于字符筆畫,該筆畫已經(jīng)被映射到鍵區(qū)上的按鈕。在一些實施例中,按鍵代碼輸出可以對應(yīng)于命令,該命令使觸摸輸入部件108在手勢捕捉模式與導(dǎo)航模式之間切換。在一些實施例中,按鍵代碼輸出可以對應(yīng)于命令,該命令使用戶設(shè)備100生成和向另一通信設(shè)備(例如執(zhí)行音頻菜單的交換機(jī)或服務(wù)器、另一用戶設(shè)備等)發(fā)送雙音多頻(DTMF) 信號。
鍵區(qū)112提供了用于在用戶設(shè)備100處接收用戶輸入的另一機(jī)構(gòu)。鍵區(qū)112可以對應(yīng)于以任何配置類型提供的任意按鈕或按鈕集合。例如,鍵區(qū)112可以對應(yīng)于QWERTY鍵盤、其衍生形式、或其替代形式(例如QWERTY鍵盤的移動版本、字母順序的鍵盤、或任何用于特定語言的鍵盤)。作為另一示例,鍵區(qū)112可以被配置成撥號盤,該撥號盤具有與0 9的數(shù)字、“#”按鍵和“*”按鍵對應(yīng)的按鈕。作為另一示例,鍵區(qū)112可以包括計算機(jī)輸入部件,該輸入部件具有與0 9的數(shù)字以及用于執(zhí)行數(shù)學(xué)運算的一個或多個按鍵相對應(yīng)的按鈕。按照本發(fā)明的實施例,也可以實實現(xiàn)上述鍵區(qū)112配置的組合形式。
在一些實施例中,用戶設(shè)備對應(yīng)于移動通信設(shè)備;尤其是,用戶設(shè)備100可以對應(yīng)于蜂窩電話、移動電話、智能電話等。其他類型的合適用戶設(shè)備100包括但不限于計算機(jī)、膝上型計算機(jī)、上網(wǎng)本、電話、具有電子通信通道的打字機(jī)(例如文本電話(Text Telephone, TTY))等。
現(xiàn)在參考圖2,將說明按照本發(fā)明實施例的用戶設(shè)備100的更多細(xì)節(jié)。用戶設(shè)備 100可以包括存儲器204以及處理器252,存儲器204包括若干指令208、模塊和其他數(shù)據(jù)結(jié)構(gòu),處理器252用于執(zhí)行指令208和存儲器204的其他內(nèi)容。處理器252可以包括任何通用可編程處理器、數(shù)字信號處理器(DSP)、控制器或微控制器以執(zhí)行應(yīng)用程序。
盡管用于執(zhí)行本申請中所討論的各種方法/算法的模塊被圖示為儲存在存儲器 204中的指令208,但是接合圖2所圖示和說明的組件也可以以下述形式實現(xiàn)外部微控制器中的固件、專用集成電路(ASIC)、被編程到硅中的一個或多個硬件功能、或者它們的組合。圖2所示用戶設(shè)備100中組件的配置僅僅是按照本發(fā)明的實施例一種合適實現(xiàn)形式的示例。
用戶設(shè)備100還可以包括通信接口沈4,該接口使用戶設(shè)備100能夠經(jīng)過通信鏈路與其他設(shè)備通信,該鏈路可以在通信網(wǎng)絡(luò)上建立。通信接口 264的示例性類型包括但不限于RF天線和驅(qū)動器(例如用于蜂窩或藍(lán)牙通信)、紅外端口、光纖接口、通用串行總線 (USB)端口、以太網(wǎng)端口、串行數(shù)據(jù)端口、并行數(shù)據(jù)端口、便于在基于分組的通信網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)等)上通信的任何類型接口。
除了通信接口沈4,用戶設(shè)備100還可以包括便于在用戶設(shè)備100與其用戶之間進(jìn)行用戶交互的用戶接口。用戶接口可以包括觸摸輸入部件108和鍵區(qū)輸入部件112,以及用戶輸出部件260。在一些實施例中,用戶輸出部件260包括顯示屏104以及其他用戶輸出設(shè)備。合適的用戶輸出設(shè)備可以是用于顯示屏104的,也可以不是用于顯示屏104的,這些用戶輸出設(shè)備包括但不限于燈、投影屏幕、LCD屏幕、LED陣列、等離子體屏幕、個體LED、七段式LED顯示器、多位數(shù)LED顯示器等。如上所述,用戶接口可以把用戶輸入設(shè)備(即觸摸輸入部件108和鍵區(qū)輸入部件11 與用戶輸出部件沈0的功能組合到一個設(shè)備中。
除了存儲器204外,用戶設(shè)備100還可以包括處理存儲器256,處理存儲器可以是下述形式隨機(jī)存取存儲器(RAM)、高速緩存(cache)存儲器、或者用來便于由處理器252 有效地處理指令208的任何其他類型的存儲器。
雖然處理存儲器256被用來在處理任務(wù)期間臨時地儲存數(shù)據(jù),存儲器204被設(shè)置來儲存對用戶設(shè)備100的操作行為進(jìn)行控制的永久或半永久指令208。存儲器204和/或 256可以用各種類型的電子存儲器來實現(xiàn),這些類型大致包括非易失性存儲器單元(例如可擦除可編程只讀存儲器(EPROM)單元或閃存(FLASH)存儲器單元等)的至少一個陣列。存儲器204和/或256也可以包括動態(tài)隨機(jī)存取存儲器(DRAM)單元的至少一個陣列。DRAM 單元的內(nèi)容可以被預(yù)先編程并在此后受到寫保護(hù),而存儲器的其他部分可以被選擇性地修改或擦除。
存儲器204的一些組件可以包括用戶接口(UI)驅(qū)動器244和操作系統(tǒng)M8,操作系統(tǒng)248是便于在存儲器204中的各種其他模塊和應(yīng)用與用戶設(shè)備100的硬件組件之間進(jìn)行交互的高層應(yīng)用。UI驅(qū)動器244可以負(fù)責(zé)便于用戶接口的操作。在一些實施例中,UI驅(qū)動器244包括用于下述項的命令確定何時在觸摸輸入部件108和/或鍵區(qū)輸入部件112 處接收了用戶輸入、對所接收的用戶輸入的參數(shù)進(jìn)行識別、把所接收的用戶輸入的參數(shù)調(diào)節(jié)(condition)成能夠由存儲器204中包含的模塊所處理的數(shù)據(jù)值、確定何時在用戶輸出部件260處顯示何種數(shù)據(jù)作為輸出、等等。
在一些實施例中,UI驅(qū)動器M4的操作是取決于觸摸輸入部件108正在導(dǎo)航模式下還是在手勢捕捉模式下工作而改變的。
存儲器204中可以包含的各種例程、模塊和數(shù)據(jù)結(jié)構(gòu)包括下列一項或多項x-y輸入捕捉模塊212、x-y至手勢轉(zhuǎn)換模塊216、手勢至按鍵代碼轉(zhuǎn)換模塊220、通信模塊232、文本模塊236、轉(zhuǎn)換數(shù)據(jù)224、字符數(shù)據(jù)228。
通信模塊232提供指令,這些指令使用戶設(shè)備100能夠與其他設(shè)備通信。尤其是, 通信模塊232可以包括消息編碼和/或解碼指令、消息加密和/或揭密指令、壓縮和/或解壓縮指令、代碼轉(zhuǎn)換(trans-coding)指令、以及便于在通信網(wǎng)絡(luò)上通信的任何其他已知類型指令。例如,通信模塊232可以包括下述指令這些指令使用戶設(shè)備100能夠創(chuàng)建一個或多個消息或通信分組,這些分組按照已知的通信協(xié)議經(jīng)過通信接口 264而被適當(dāng)?shù)馗袷交桶l(fā)送。同樣,通信模塊232也可以包括下述指令這些指令使用戶設(shè)備100能夠?qū)υ谕ㄐ沤涌?264處從其他通信設(shè)備接收的消息進(jìn)行格式化以由用戶設(shè)備100的各個組件來處理。 尤其是,通信模塊232允許用戶設(shè)備100與另一通信設(shè)備通信,從而使其用戶能夠參與到通信會話中。因此,通信模塊232可以便于進(jìn)行基于音頻、視頻和/或文本的通信會話。
指令208中可以提供的另一模塊是χ-y輸入捕捉模塊212。χ-y輸入捕捉模塊212 盡管被圖示為包含在指令208中,但也可以作為UI驅(qū)動器M4的一部分來提供。x-y輸入捕捉模塊212包括使觸摸輸入部件108具有功能的指令。尤其是,x-y輸入捕捉模塊212被配置來接收與在觸摸輸入部件108處檢測的x-y運動有關(guān)的數(shù)據(jù),并把該x-y運動數(shù)據(jù)轉(zhuǎn)換成適于由用戶設(shè)備100的其他組件來處理的格式。在一些實施例中,x-y輸入捕捉模塊 212還包括下述能力通過把用戶運動的ΔΧ值(即所檢測的χ軸運動量)和Ay值(即所檢測的1軸運動量)確定為隨著與觸摸輸入部件108接合的時間而變化的函數(shù),來確定觸摸輸入部件108處的x-y運動的量。換言之,x-y輸入捕捉模塊212能夠檢測觸摸輸入部件108處的運動,確定所檢測的運動沿χ和y軸的量,并把所確定的沿各個軸的運動量轉(zhuǎn)換成x-y運動數(shù)據(jù)。然后,x-y運動數(shù)據(jù)可以作為輸入而提供給其他模塊用于進(jìn)一步處理。
在一些實施例中,設(shè)置了 x-y至手勢轉(zhuǎn)換模塊216,該模塊被配置來從χ-y輸入捕捉模塊212接收x-y運動數(shù)據(jù),并把x-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù)。與χ-y輸入捕捉模塊 212類似,x-y至手勢轉(zhuǎn)換模塊212216可以被包含在指令208中,可以作為UI驅(qū)動器244 的一部分,也可以是將這兩種情形相結(jié)合。
在一些實施例中,x-y至手勢轉(zhuǎn)換模塊216利用轉(zhuǎn)換數(shù)據(jù)2M來把χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù)。在一些實施例中,手勢數(shù)據(jù)對應(yīng)于對觸摸輸入部件108處捕捉的手勢或運動進(jìn)行描述的數(shù)據(jù)。作為一種非限制性的示例,如果觸摸輸入部件108對應(yīng)于軌跡球、光學(xué)手指導(dǎo)航設(shè)備、小面積電容傳感器、搖桿開關(guān)、滾動球、操縱桿、滾球等,那么可以捕捉無限數(shù)目的χ-y運動。這些χ-y運動以及代表其的χ-y運動數(shù)據(jù)可以被轉(zhuǎn)換成有限個手勢集,例如向上劃(SWIPE UP)、向下劃(SWIPE DOWN)、向左劃(SWIPE LEFT)、向右劃(SWIPE RIGHT) 以及它們的組合。作為一種非限制性的示例,x-y至手勢轉(zhuǎn)換模塊216可以被配置成以8向搖桿模式工作,在該模式下,從x-y輸入捕捉模塊212接收的x-y運動數(shù)據(jù)被轉(zhuǎn)換成下列劃動手勢之一向上劃、向下劃、向左劃、向右劃、向右上劃、向右下劃、向左下劃、向左上劃、敲擊(TAP)?!扒脫簟笔鞘褂脩裟軌蛟谟|摸輸入部件108上進(jìn)行敲擊來表示按鈕點擊的手勢, 也稱為“軟點擊”,因為沒有對實體按鈕進(jìn)行實際按壓,而是TAP手勢被辨識出來作為選擇輸入??梢岳斫?,x-y至手勢轉(zhuǎn)換模塊216可以把x-y運動數(shù)據(jù)轉(zhuǎn)換成其他手勢輸出,例如轉(zhuǎn)圈(CIRCLE)、回轉(zhuǎn)(U-TURN)和其他已知的手勢。
轉(zhuǎn)換數(shù)據(jù)224的格式也可以確定x-y至手勢轉(zhuǎn)換模塊216是如何把χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù)的。在一些實施例中,可能希望對轉(zhuǎn)換數(shù)據(jù)224中定義的手勢數(shù)目進(jìn)行限制,以使觸摸輸入部件108易于學(xué)習(xí)和使用。但是,某些用戶可能希望使用更加復(fù)雜的手勢,在此情形下,例如可以通過使用戶能夠經(jīng)過偏好編輯工具對轉(zhuǎn)換數(shù)據(jù)2M進(jìn)行編輯來對轉(zhuǎn)換數(shù)據(jù)2M進(jìn)行擴(kuò)充。
指令208中可以提供的另一模塊是手勢至按鍵代碼轉(zhuǎn)換模塊220。與χ-y輸入捕捉模塊212和x-y至手勢轉(zhuǎn)換模塊216類似,手勢至按鍵代碼轉(zhuǎn)換模塊220可以包含在指令208中,可以作為UI驅(qū)動器M4的一部分,也可以是把兩種情形相結(jié)合。
在一些實施例中,手勢至按鍵代碼轉(zhuǎn)換模塊220接收由x-y至手勢轉(zhuǎn)換模塊216 提供的手勢數(shù)據(jù)輸出,并把該手勢數(shù)據(jù)轉(zhuǎn)換成按鍵代碼數(shù)據(jù)。在一些實施例中,按鍵代碼數(shù)據(jù)是以與鍵區(qū)輸入部件112的數(shù)據(jù)輸出相同或詳細(xì)的格式提供的。例如,按鍵代碼數(shù)據(jù)可以模仿鍵區(qū)輸入部件112,并可以由處理器252以與從鍵區(qū)輸入部件112接收的輸入相同的方式來處理。因此,手勢至按鍵代碼轉(zhuǎn)換模塊220通過把手勢數(shù)據(jù)(該數(shù)據(jù)最初是x-y運動數(shù)據(jù))轉(zhuǎn)換成按鍵代碼輸出,使觸摸輸入部件108能夠效仿鍵區(qū)輸入部件112的某些輸出。在一些實施例中,這些按鍵代碼可以對應(yīng)于用來構(gòu)造中文字符的預(yù)定劃動。
在一些實施例中,這些按鍵代碼可以對應(yīng)于預(yù)定的DTMF信號(或鍵區(qū)輸入部件112處的輸入,該輸入可能造成生成DTMF信號),從而使用戶設(shè)備100即使在鍵區(qū)輸入部件112是QWERTY鍵盤形式(這在過去是不能生成DTMF信號的)的情況下也能夠提供DTMF功能。這在下述情形下尤其有用在這些情形中,用戶設(shè)備100的用戶正在與音頻菜單(例如由呼叫中心、語音郵件系統(tǒng)等提供的音頻菜單)進(jìn)行接口,而沒有傳統(tǒng)電話鍵區(qū)輸入部件(該輸入部件清楚地示出字母至數(shù)字的映射,例如2- "ABC", 3- “DEF”, 4- "GHI",.. . 9- “WXYZ”)。用戶可以與觸摸輸入部件108進(jìn)行接口并使觸摸輸入部件108 所捕捉的x-y運動(例如定義了某個字母的運動)被轉(zhuǎn)換成按鍵代碼輸入,該按鍵代碼輸入生成與傳統(tǒng)電話鍵區(qū)輸入部件上的具體數(shù)字相對應(yīng)的適當(dāng)DTMF音調(diào)。
與x-y至手勢轉(zhuǎn)換模塊216類似,手勢至按鍵代碼轉(zhuǎn)換模塊220可以利用轉(zhuǎn)換數(shù)據(jù)2M來把手勢數(shù)據(jù)映射到按鍵代碼輸出。在一些實施例中,轉(zhuǎn)換數(shù)據(jù)2M中定義的每個手勢可以被映射到不同的按鍵代碼。在一些實施例中,轉(zhuǎn)換數(shù)據(jù)224中定義的兩個或更多個手勢可以被映射到共用的按鍵代碼。在一些實施例中,轉(zhuǎn)換數(shù)據(jù)224中定義的一個或多個手勢可以被映射到使處理器執(zhí)行某個功能或過程的一個命令或一系列命令。例如,一個或多個手勢可以被映射到使觸摸輸入部件108在導(dǎo)航模式與手勢捕捉模式之間切換的命令。 如果這樣的映射存在,則對與模式切換命令對應(yīng)的手勢進(jìn)行的檢測可以取決于觸摸輸入部件正被切換到導(dǎo)航模式還是手勢捕捉模式,來使x_y至手勢轉(zhuǎn)換模塊216和手勢至按鍵代碼轉(zhuǎn)換模塊220中的一者或兩者可操作或者不可操作,其中在導(dǎo)航模式下,(一個或多個) 模塊216、220是不活動的(即不對χ-y運動數(shù)據(jù)進(jìn)行處理),而在手勢捕捉模式下,(一個或多個)模塊216、220是活動的(即正在處理x-y運動數(shù)據(jù))。
指令208中可以提供的再一個模塊是文本模塊236。與本申請中所述的其他兩個模塊類似,文本模塊236可以包含在指令208中,可以是UI驅(qū)動器244的一部分,可以在某個其他的驅(qū)動器中,可以作為操作系統(tǒng)M8的一部分,也可以把這些情況組合。
在一些實施例中,文本模塊236使用戶能夠編寫、讀取、轉(zhuǎn)發(fā)和/或答復(fù)文本消息。 在一些實施例中,文本模塊236利用來自下述一項或多項的數(shù)據(jù)來幫助用戶編寫文本消息鍵區(qū)輸入部件112、UI驅(qū)動器M4、x-y輸入捕捉模塊212、χ-y至手勢轉(zhuǎn)換模塊216、手勢至按鍵代碼轉(zhuǎn)換模塊220,該文本消息最終可以經(jīng)過通信接口 264而發(fā)送。
在一些實施例中,文本模塊236可以包括預(yù)測組件對0,該組件使文本模塊236能夠基于已經(jīng)接收的用戶輸入來建議潛在的字符或字符串輸入。例如,如果用戶已經(jīng)打了三個字母,則預(yù)測組件240可以對所接收的三個字母進(jìn)行分析并建議包含所接收的三個字母的完整單詞。作為另一示例,如果用戶正在輸入由一系列多個筆畫構(gòu)成的中文字符,則在用戶已經(jīng)輸入一個筆畫之后,預(yù)測組件240可以顯示一組可能字符,這些字符在構(gòu)成該字符時以那一個筆畫作為第一筆。如果用戶輸入了另一筆畫,則預(yù)測組件240可以基于已經(jīng)接收的前兩個筆畫的組合來更新這組可能字符。因此,文本模塊236和預(yù)測組件240使用戶能夠輸入字符或字符串而無需提供與該字符或字符串對應(yīng)的完整輸入。具體而言,用戶可以從由預(yù)測組件240建議的這組可能字符中選擇期望的字符或字符串,所選的字符或字符串可以被插入到正被編寫的消息中。
預(yù)測組件240在提供針對字符或字符串的建議中可以參考字符數(shù)據(jù)228。具體而言,字符數(shù)據(jù)2 可以包括與字符或字符串的構(gòu)造以及用來構(gòu)造整個字符或字符串的輸入 (通常是按鍵代碼的形式)有關(guān)的信息。這樣,在觸摸輸入部件108或鍵區(qū)輸入部件112處接收了各個用戶輸入之后,預(yù)測組件240確定相應(yīng)的按鍵代碼輸入,并從它的建議中消除不包含與所接收的用戶輸入相對應(yīng)的按鍵代碼輸入的任何字符或字符串。
現(xiàn)在參考圖3,對按照本發(fā)明至少一些實施例的轉(zhuǎn)換數(shù)據(jù)224的一種可能配置的細(xì)節(jié)進(jìn)行說明。轉(zhuǎn)換數(shù)據(jù)2M可以被配置成把x-y運動數(shù)據(jù)字段312中的值映射到手勢數(shù)據(jù)字段308中的值,以及把手勢數(shù)據(jù)字段308中的值映射到按鍵代碼數(shù)據(jù)字段304中的值。 在一些實施例中,轉(zhuǎn)換數(shù)據(jù)可以取決于用戶設(shè)備100的用戶用右手還是左手對觸摸輸入部件108進(jìn)行操作而被重新配置。
在一些實施例中,按鍵代碼數(shù)據(jù)字段304可以包含與已被映射到鍵區(qū)輸入部件 112上的具體按鈕的筆畫類型相對應(yīng)的值。在用轉(zhuǎn)換數(shù)據(jù)2M來便于在文本信息中構(gòu)造中文字符的實施例中,按鍵代碼數(shù)據(jù)字段304可以包括與具體的筆畫類型、通配(wildcard) 筆畫和/或使觸摸輸入部件108在手勢捕捉模式與導(dǎo)航模式之間切換的命令相對應(yīng)的值。
操作中,x-y至手勢轉(zhuǎn)換模塊216把從χ-y輸入捕捉模塊212接收的χ-y運動數(shù)據(jù)與x-y運動數(shù)據(jù)字段312中的數(shù)據(jù)進(jìn)行比較。在發(fā)現(xiàn)匹配時,x-y至手勢轉(zhuǎn)換模塊216給手勢至按鍵代碼轉(zhuǎn)換模塊220提供在x-y運動數(shù)據(jù)字段312中發(fā)現(xiàn)的匹配值的標(biāo)識。x_y 至手勢轉(zhuǎn)換模塊216確定手勢數(shù)據(jù)字段308中相應(yīng)的按鍵代碼值,并提供該值作為輸出以供進(jìn)一步處理,從而造成與按鍵代碼數(shù)據(jù)字段304中的相應(yīng)值相符的鍵盤動作。
圖3所示的非限制性示例表明在第一數(shù)據(jù)映射實例316a中,向右劃手勢可以被映射到第一按鍵代碼值(Gl),第一按鍵代碼值模仿了輸入橫筆畫的鍵盤動作(即鍵區(qū)輸入部件112命令)。在第二數(shù)據(jù)映射實例316b中,向下劃手勢可以被映射到第二按鍵代碼值 (G2),第二按鍵代碼值模仿了輸入豎筆畫的鍵盤動作。在第三數(shù)據(jù)映射實例316c中,向左下劃手勢可以被映射到第三按鍵代碼值(G3),第三按鍵代碼值模仿了輸入撇筆畫的鍵盤動作。在第四數(shù)據(jù)映射實例316d中,向右下劃手勢可以被映射到第四按鍵代碼值(G4),第四按鍵代碼值模仿了捺筆畫的鍵盤動作。在第五數(shù)據(jù)映射實例316e中,向左劃手勢可以被映射到第五按鍵代碼值(G5),第五按鍵代碼值模仿了輸入鉤/折筆畫的鍵盤動作。在第六數(shù)據(jù)映射實例316f中,向左上劃手勢可以被映射到第六按鍵代碼值(G6),第六按鍵代碼值模仿了輸入通配值的鍵盤動作。例如在生成字符時用戶不能確定筆畫類型或筆畫的書寫順序時,通配值一般是有用的。使用通配值代替實際筆畫使預(yù)測組件240能夠考慮到插入該通配值的序列中所有的可能筆畫類型。因此,通配值在向用戶提供字符建議時不會限制由預(yù)測組件240對字符數(shù)據(jù)2 的搜索。在第七數(shù)據(jù)映射實例316g中,SWIPE UP手勢可以被映射到第七按鍵代碼值(G7),第二按鍵代碼值模仿了使觸摸輸入部件108在導(dǎo)航工作模式與手勢捕捉工作模式之間切換的一個鍵盤動作或一系列動作。如果x-y至手勢轉(zhuǎn)換模塊216 以8向搖桿模式工作,則第八手勢(即向右上劃)可以被映射到第八按鍵代碼值(G8),第八按鍵代碼值可以模仿用戶定義的任何類型鍵盤動作,或者也可以根本不模仿動作。
現(xiàn)在參考圖4,說明按照本發(fā)明的至少一些實施例的用戶輸入捕捉處理。該處理開始于步驟404,觸摸輸入部件108開始捕捉用戶輸入。當(dāng)觸摸輸入部件108被置于手勢捕捉工作模式而不是傳統(tǒng)的導(dǎo)航工作模式時(步驟408),該處理繼續(xù)。在手勢捕捉工作模式下,觸摸輸入部件108處檢測到的用戶動作由x-y輸入捕捉模塊212、χ-y至手勢轉(zhuǎn)換模塊216和手勢至按鍵代碼轉(zhuǎn)換模塊220處理,從而使x-y運動被轉(zhuǎn)換成手勢數(shù)據(jù)并隨后被轉(zhuǎn)換成按鍵代碼值。另一方面,在導(dǎo)航工作模式下,x-y輸入捕捉模塊212的輸出或x-y至手勢轉(zhuǎn)換模塊216的輸出可以被用來對顯示屏104上光標(biāo)、指針、選擇工具、對象等的運動進(jìn)行控制。
因此,在觸摸輸入部件108處于手勢捕捉模式之后,當(dāng)在觸摸輸入部件108處檢測到x-y運動時(步驟412),該處理繼續(xù)。對x-y運動進(jìn)行檢測的方式將取決于所用的觸摸輸入部件108的類型。在一些實施例中,由觸摸輸入部件108捕捉的用戶手指的一系列圖像可以被進(jìn)行比較,以確定用戶的手指相對于觸摸輸入部件108的x-y運動。在一些實施例中,由用戶向觸摸板施加的接觸或壓力可以被登記,隨著用戶移動其手指,關(guān)于觸摸板壓力的運動可以被分析以確定用戶的手指相對于該觸摸輸入部件的x-y運動。
在一些實施例中,該處理繼續(xù)進(jìn)行,由x-y輸入捕捉模塊212對觸摸輸入部件108 處檢測的、所捕捉的x-y運動進(jìn)行分析,并基于觸摸輸入部件108處檢測的、所捕捉的x-y 運動來確定x-y運動數(shù)據(jù)(步驟416)。X-y輸入捕捉模塊212向χ-y至手勢轉(zhuǎn)換模塊216提供所確定的x-y運動數(shù)據(jù)作為輸入。x-y至手勢轉(zhuǎn)換模塊216分析x-y運動數(shù)據(jù)并利用轉(zhuǎn)換數(shù)據(jù)2M來把x-y運動數(shù)據(jù)轉(zhuǎn)換至手勢數(shù)據(jù)(步驟420)。
此后,x-y至手勢轉(zhuǎn)換模塊216向手勢至按鍵代碼轉(zhuǎn)換模塊220提供所確定的手勢數(shù)據(jù)作為輸入。手勢至按鍵代碼轉(zhuǎn)換模塊216分析該手勢數(shù)據(jù)并利用轉(zhuǎn)換數(shù)據(jù)2M來把手勢數(shù)據(jù)轉(zhuǎn)換至按鍵代碼輸出(步驟424)。手勢至按鍵代碼轉(zhuǎn)換模塊216還可以確定該按鍵代碼輸出是否對應(yīng)于用于退出手勢捕捉工作模式的命令(步驟428)。參考圖3的示例, 如果該手勢數(shù)據(jù)對應(yīng)于向上劃手勢,則步驟428的查詢得到肯定答復(fù)。否則,步驟428的查詢得到否定答復(fù)。
在所確定的按鍵代碼輸出不對應(yīng)于退出手勢捕捉工作模式的命令的情況下,顯示屏104被更新以反映所檢測的用戶輸入(步驟432)。在一些實施例中,顯示屏104圖示所確定的按鍵代碼數(shù)據(jù)字段304中的值。所圖示的值可以對應(yīng)于通常由鍵區(qū)輸入部件112提供的輸入(即使該輸入是在觸摸輸入部件108處接收的)。
返回參考步驟428,如果所確定的按鍵代碼輸出確實對應(yīng)于退出手勢捕捉工作模式的命令,則轉(zhuǎn)換模塊216、220中的一者或兩者從用來對由觸摸輸入部件108捕捉的χ-y 運動輸入進(jìn)行處理的模塊序列中被除去,使得用戶能夠在導(dǎo)航模式下操作該觸摸輸入部件 108(步驟436)。在一些實施例中,這意味著用戶可以在顯示屏104上到處使光標(biāo)沿x-y方向運動,并選擇由文本模塊236所建議的字符、字符類型或字符串。
在步驟432或436之后,該處理繼續(xù)進(jìn)行,確定觸摸輸入部件處是否已接收或?qū)⒁邮崭嗟妮斎?步驟440)。如果不是,則執(zhí)行與所確定的按鍵代碼值相符的一個或多個鍵盤動作(步驟444)。
另一方面,如果觸摸輸入部件108處將要接收更多的輸入(例如用戶尚未完成文本消息的編寫),則該處理繼續(xù)進(jìn)行,確定用戶是否希望重新進(jìn)入手勢捕捉模式(步驟 448)?;氐绞謩莶蹲侥J娇梢酝ㄟ^對觸摸輸入部件108進(jìn)行一個或多個選擇來實現(xiàn),或者通過對鍵區(qū)輸入部件112上的一個或多個按鈕進(jìn)行按壓來實現(xiàn)。如果觸摸輸入部件108從未離開手勢捕捉模式,則步驟448的查詢得到否定答復(fù),該處理繼續(xù)到步驟412。否則,該處理返回步驟408。如果觸摸輸入部件108離開過手勢捕捉模式,則可能希望向用戶查詢其是否希望重新進(jìn)入手勢捕捉模式,或者提供某種選項以重新進(jìn)入手勢捕捉模式。
盡管不一定要利用手勢捕捉模式來在用戶設(shè)備100上執(zhí)行某些任務(wù)(例如編寫文本消息或與DTMF使能的音頻菜單進(jìn)行交互),但是圖4所示處理用于圖示當(dāng)采用手勢捕捉模式時發(fā)生的數(shù)據(jù)流。如果用戶決定在沒有手勢捕捉模式的幫助下執(zhí)行任務(wù),則可以用傳統(tǒng)的鍵區(qū)輸入部件112和經(jīng)過觸摸輸入部件108的導(dǎo)航來執(zhí)行這些任務(wù)。但是,與不使用手勢捕捉模式的情形相比,利用手勢捕捉模式可以給執(zhí)行任務(wù)提供更快捷、更方便的途徑。 尤其是,與采用導(dǎo)航模式相比,利用手勢捕捉模式可以通過更少的輸入或動作來使用戶能夠執(zhí)行某些任務(wù)或者使用戶設(shè)備100采取某些動作。
現(xiàn)在參考圖5A 圖5C、圖6A 圖6D以及圖7A 圖7D來說明經(jīng)過在手勢捕捉模式下工作的觸摸輸入部件108來輸入中文字串的一種示例。盡管只圖示了包含3個字的字串,但是如果需要,本申請中描述的概念可以用來輸入更少字、更少字符甚至是一個字符的串。此外,本申請中描述的概念還可以應(yīng)用于文本模塊236,便于以任何語言創(chuàng)建文本消息。同樣,本申請中描述的概念還可以應(yīng)用于經(jīng)過觸摸輸入部件108生成一個或多個DTMF音調(diào)以發(fā)送到另一通信設(shè)備。
先參考圖5A 圖5C,說明用于輸入第一中文字504的處理。第一中文字504的形態(tài)結(jié)構(gòu)可能需要八個或更多個筆畫來組成。但是,在文本模塊236和預(yù)測組件MO的幫助下,可以只用兩個輸入手勢508a和508b即輸入第一中文字504??梢岳斫猓诓幻撾x本發(fā)明范圍的情況下,可以用更多或更少數(shù)目的輸入手勢來輸入第一中文字504。
首先,用戶將開啟文本模塊236,空的消息編寫屏幕將經(jīng)過用戶輸出部件260顯示給用戶。用戶然后可以經(jīng)過觸摸輸入部件108而輸入最初兩個手勢508a和508b。第一手勢508a可以被確定為向左下劃手勢,該手勢被映射到按鍵代碼值G3。第二手勢508b可以被確定為向下劃手勢,該手勢被映射到按鍵代碼值G2。
第一手勢508a在觸摸輸入部件108處被接收并被存儲器204中的可應(yīng)用模塊處理之后,用戶輸出部件260被更新以顯示撇筆畫。類似地,第二手勢508b在觸摸輸入部件 108處被接收并由存儲器204中的可應(yīng)用模塊處理之后,用戶輸出部件260被更新以顯示豎筆畫。然后,用戶輸出部件260顯示第一序列的筆畫輸入512,這些輸入也由預(yù)測組件240 處理。預(yù)測組件240然后可以在用戶輸出部件260的底部部分提供可能字或完整字的菜單。 候選字或字類型可以在用戶輸出部件260上通過一個或多個突出顯示框516a、516b和/或 516c進(jìn)行突出顯示(highlight)。
在用戶已經(jīng)輸入了足夠的手勢,把突出顯示框516a_c的數(shù)目減少到期望數(shù)目之后,用戶可以輸入向上劃的第三手勢,該手勢使觸摸輸入部件108退出手勢捕捉模式。然后,用戶可以在由預(yù)測組件240建議的候選字或字類型之間移動光標(biāo),并用選擇工具520來選擇期望的字符或字。這使得用戶輸出部件260上的顯示被更新,由與第一中文字504對應(yīng)的第一所選字524取代第一序列的筆畫輸入512。
現(xiàn)在參考圖6A 圖6D,說明用于輸入第二中文字604的處理。第二中文字604的形態(tài)結(jié)構(gòu)可能需要五個或更多個筆畫來組成。但是,在文本模塊236和預(yù)測組件MO的幫助下,可以只用兩個輸入手勢608a和608b即輸入第二中文字604??梢岳斫?,在不脫離本發(fā)明范圍的情況下,可以用更多或更少數(shù)目的輸入手勢來輸入第二中文字604。在一些實施例中,第二中文字604可以在第一中文字504之后被組成,以構(gòu)成文本消息中的字串。
用戶可以經(jīng)過觸摸輸入部件108而輸入最初兩個手勢608a和608b。第一手勢 608a可以被確定為向右劃手勢,該手勢被映射到按鍵代碼值Gl。第二手勢608b可以被確定為向左劃手勢,該手勢被映射到按鍵代碼值G5。
第一手勢608a在觸摸輸入部件108處被接收并被存儲器204中的可應(yīng)用模塊處理之后,用戶輸出部件260被更新以顯示橫筆畫。類似地,第二手勢608b在觸摸輸入部件 108處被接收并由存儲器204中的可應(yīng)用模塊處理之后,用戶輸出部件260被更新以顯示鉤/折筆畫。然后,用戶輸出部件260顯示第二序列的筆畫輸入612,這些輸入也由預(yù)測組件240處理。預(yù)測組件240然后可以在用戶輸出部件260的底部部分提供可能字或完整字的菜單。候選字或字類型可以在用戶輸出部件260上通過一個或多個突出顯示框616a和 /或616b進(jìn)行突出顯示。
在用戶已經(jīng)輸入了足夠的手勢,把突出顯示框616a_b的數(shù)目減少到期望數(shù)目之后,用戶可以輸入向上劃的第三手勢,該手勢使觸摸輸入部件108退出手勢捕捉模式。然后,用戶可以在導(dǎo)航模式下操作觸摸輸入部件108,在由預(yù)測組件240建議的候選字或字類型之間移動光標(biāo),并用選擇工具620來選擇期望的字符或字。這使得用戶輸出部件260上的顯示被更新,由第二所選字6M取代第二序列的筆畫輸入612。在選擇字類型624時,選擇條可以被變更以提供對屬于所選字類型6M的字的選擇。用戶可以被允許經(jīng)過觸摸輸入部件108對該選擇條進(jìn)一步進(jìn)行導(dǎo)航,并用選擇工具6 來選擇期望的字符或字。這使得用戶輸出部件260上的顯示被更新,由與第二中文字604對應(yīng)的第二所選字632取代所選字類型624。此時,用戶輸出部件260可以既顯示第一中文字504又顯示第二中文字604。
現(xiàn)在參考圖7A 圖7D,說明用于輸入第三中文字700的處理。與第一和第二中文字504、604不同,第三中文字可以對應(yīng)于復(fù)雜字,該復(fù)雜字可以被分成第一部分704和第二部分712。第三中文字700的形態(tài)結(jié)構(gòu)可能需要八個或更多個筆畫來組成。但是,在文本模塊236和預(yù)測組件240的幫助下,可以只用四個輸入手勢708a、708b、708c和716即輸入第三中文字700。最初三個手勢708170 和708c可以用來構(gòu)造第三中文字700的第一部分704,而第四手勢716可以用來構(gòu)造第三中文字700的第二部分708??梢岳斫?,在不脫離本發(fā)明范圍的情況下,可以用更多或更少數(shù)目的輸入手勢來輸入第三中文字700。在一些實施例中,第三中文字604可以在第一和第二中文字504、604之后被組成,以構(gòu)成文本消息中的字串。
用戶可以經(jīng)過觸摸輸入部件108而輸入最初三個手勢708a、708b和708c。第一手勢708a可以被確定為向下劃手勢,該手勢被映射到按鍵代碼值G2。第二手勢708b可以被確定為向左劃手勢,該手勢被映射到按鍵代碼值G5。第三手勢708c可以被確定為向右劃手勢,該手勢被映射到按鍵代碼值Gl。
第一手勢708a在觸摸輸入部件108處被接收并被存儲器204中的可應(yīng)用模塊處理之后,用戶輸出部件260被更新以顯示豎筆畫。類似地,第二手勢708b在觸摸輸入部件 108處被接收并由存儲器204中的可應(yīng)用模塊處理之后,用戶輸出部件260被更新以顯示鉤 /折筆畫。第三手勢708c在觸摸輸入部件108處被接收并被存儲器204中的可應(yīng)用模塊處理之后,用戶輸出部件260被更新以顯示橫筆畫。然后,用戶輸出部件260顯示第三序列的筆畫輸入720,這些輸入由預(yù)測組件240處理。預(yù)測組件240然后可以在用戶輸出部件260 的底部部分提供可能字或完整字的菜單。候選字或字類型可以在用戶輸出部件260上通過一個或多個突出顯示框72^、724b和/或72 進(jìn)行突出顯示。
在用戶已經(jīng)輸入了足夠的手勢,把突出顯示框72^-c的數(shù)目減少到期望數(shù)目之后,用戶可以輸入向上劃的第四手勢,該手勢使觸摸輸入部件108退出手勢捕捉模式。然后,用戶可以在導(dǎo)航模式下操作觸摸輸入部件108,在由預(yù)測組件240建議的候選字或字類型之間移動光標(biāo),并用選擇工具732來選擇期望的字符或字。這使得用戶輸出部件260上的顯示被更新,由所選字類型取代第三序列的筆畫輸入720。在選擇字類型時,選擇條可以被變更以提供對屬于所選字類型的字的選擇。
與圖6D所示經(jīng)變更的選擇條相比,圖7D所示經(jīng)變更的選擇條可以仍然包括屬于所選字類型的大量字。因此,用戶可能希望重新進(jìn)入手勢捕捉模式并提供更多的手勢輸入來進(jìn)一步減少經(jīng)變更的選擇條中圖示的候選字或字類型的數(shù)目。在重新進(jìn)入手勢捕捉模式時,用戶可以經(jīng)過觸摸輸入部件108來輸入第四手勢716。第四手勢可以被確定為另一個向左劃手勢,該手勢被映射到按鍵代碼值G5。輸入第四手勢716使用戶輸出部件260把所選字類型以及與第四序列的筆畫輸入7 對應(yīng)的鉤/折筆畫一起顯示。這個附加的手勢輸入可以使預(yù)測組件突出顯示某些字或者從經(jīng)變更的選擇條除去某些字。
隨后,用戶輸入與向上劃對應(yīng)的另一手勢,該手勢使觸摸輸入部件108再次退出手勢捕捉模式。然后,用戶可以在導(dǎo)航模式下操作觸摸板108,在由預(yù)測組件240建議的候選字或字類型之間移動光標(biāo)732,并用選擇工具740來選擇期望的字符或字。這使得用戶輸出部件260上的顯示被更新,由與第三中文字700對應(yīng)的第三所選字736取代第四序列的筆畫輸入728。此時,用戶輸出部件260可以顯示第一中文字504、第二中文字604和第三中文字700。然后可以根據(jù)需要經(jīng)過通信接264發(fā)送該消息或進(jìn)一步編輯該消息。
現(xiàn)在參考圖8,說明按照本發(fā)明實施例以光學(xué)方式使能的觸摸輸入部件108的細(xì)節(jié)。如上所述,以光學(xué)方式使能的觸摸輸入部件108僅僅是可以采用本發(fā)明教導(dǎo)的許多合適類型觸摸輸入部件108中的一種。此外,在不脫離本發(fā)明范圍的情況下,也可以采用與圖 8所示以光學(xué)方式使能的觸摸輸入部件108具有不同組件或組件配置的、以光學(xué)使能方式使能的觸摸輸入部件108。例如在授權(quán)給Baharav等人的美國專利No. 7,274,808中描述了合適的以光學(xué)方式使能的觸摸輸入部件108的進(jìn)一步細(xì)節(jié),該申請的全部內(nèi)容通過引用方式結(jié)合于此。
從LED 120發(fā)射的光125由耦合透鏡150向棱鏡155耦合,該棱鏡把光125以期望的入射角導(dǎo)向刷動界面110。取決于棱鏡155的形狀和入射角,光125可以用全內(nèi)反射 (TIR)機(jī)構(gòu)來導(dǎo)向。在其他實施例中,光125可以用反射光機(jī)構(gòu)來導(dǎo)向。在圖8中,光125 穿過棱鏡155的第一表面158并以期望的入射角向著刷動界面110的頂表面115折射。從按在刷動界面110的表面115上的手指20反射回來的光1 在棱鏡155的第一表面158 受到內(nèi)反射,并穿過棱鏡155的第二表面159。
從棱鏡155離開的反射光1 沿著與刷動界面110的長度方向正交的X方向行進(jìn), 并穿過放大光學(xué)器件130,放大光學(xué)器件130把反射光1 導(dǎo)向另一棱鏡135。棱鏡135在表面138軌光1 進(jìn)行內(nèi)反射,把光1 沿Z方向重定向到傳感器140。通過在χ方向利用折疊光學(xué)器件而不是在ζ方向利用傳統(tǒng)光學(xué)器件,劃動模塊110沿ζ方向的厚度可以減小。 應(yīng)當(dāng)理解,在照明光學(xué)器件150和/或圖像傳輸光學(xué)器件130中,也可以使用更多的光學(xué)組件,例如孔徑和透鏡。另外,也可以用其他的光學(xué)布局代替圖8所示的光學(xué)布局來使光的光路折疊。
上文的描述中為了說明目的而以具體的順序描述了一些方法。應(yīng)當(dāng)明白,在替代性實施例中,這些方法可以以與所述順序不同的順序來執(zhí)行。還應(yīng)當(dāng)明白,上文所述的方法可以由硬件組件來執(zhí)行,也可以由機(jī)器可執(zhí)行指令的序列來實現(xiàn),這些指令可以在被使用時使機(jī)器(例如用這些指令編程的通用或?qū)S玫奶幚砥骰蜻壿嬰娐?執(zhí)行這些方法。這些機(jī)器可執(zhí)行指令可以被處在在一個或多個機(jī)器可讀介質(zhì)上,這些介質(zhì)例如CD-ROM或其他類型的光盤、軟盤、R0M、RAM、EPR0M、EEPR0M、磁卡或光卡、閃存、或者適于儲存電子指令的其他類型機(jī)器可讀介質(zhì)?;蛘?,這些方法可以由硬件和軟件的組合來執(zhí)行。因此,本申請中討論的方法/算法既可以由硅以硬件功能的方式實施,也可以在外部控制器或微控制器中以固件形式實施。
說明書中給出了一些具體細(xì)節(jié)來提供對于這些實施例的詳盡理解。但是本領(lǐng)域技術(shù)人員可以理解,這些實施例可以在沒有這些具體細(xì)節(jié)的情況下實施。例如,電路可能以框圖的形式示出以免由不必要的細(xì)節(jié)使這些實施例模糊。在其他情形下,公知的電路、處理、算法、結(jié)構(gòu)和技術(shù)可能沒有由不必要的細(xì)節(jié)示出,以免使這些實施例模糊。
另外應(yīng)當(dāng)注意,這些實施例是作為由流程圖、流程示意圖、數(shù)據(jù)流示意圖、結(jié)構(gòu)示意圖和/或框示的處理來描述的。盡管流程圖可能將這些操作描述為依次處理,但是這些操作中的許多是可以并行或同時地執(zhí)行的。另外,這些操作的順序可以重新布置。處理在其操作完成時被終止,但是也可以具有附圖中沒有包括的更多步驟。處理可以對應(yīng)于方法、函數(shù)、過程、子例程、子程序等。當(dāng)處理對應(yīng)于函數(shù)時,其終止對應(yīng)于函數(shù)返回到調(diào)用函數(shù)或主函數(shù)。
此外,各種實施例可以由硬件、軟件、固件、中間件、微代碼、硬件描述語言或它們的組合來實現(xiàn)。在以軟件、固件、中間件或微代碼來實現(xiàn)時,執(zhí)行必要工作的程序代碼或代碼段可以被儲存在機(jī)器可讀介質(zhì)(例如儲存介質(zhì))中。(一個或多個)處理器可以執(zhí)行這些必要工作。代碼段可以代表過程、函數(shù)、子程序、程序、例程、子例程、模塊、軟件包、類、或者代表指令、數(shù)據(jù)結(jié)構(gòu)或程序聲明的任何組合。代碼段可以通過傳遞和/或接收信息、數(shù)據(jù)、變量、參數(shù)或存儲器內(nèi)容而被耦合到另一代碼段或硬件電路。信息、變量、參數(shù)、數(shù)據(jù)等可以經(jīng)過任何合適的手段而被傳遞、轉(zhuǎn)發(fā)或傳輸,所述手段包括存儲器共享、消息傳遞、令牌傳遞、網(wǎng)絡(luò)傳輸?shù)取?br>
盡管已經(jīng)在本申請中詳細(xì)描述了本發(fā)明的示例性實施例,但是應(yīng)當(dāng)理解,這些創(chuàng)造性的概念也可以通過其他方式另外實現(xiàn)或利用,所附權(quán)利要求應(yīng)當(dāng)被解釋為包含了除現(xiàn)有技術(shù)所限制的形式之外的變化形式。
權(quán)利要求
1.一種在用戶設(shè)備的觸摸輸入部件以手勢捕捉模式工作時把在所述觸摸輸入部件處接收的用戶輸入轉(zhuǎn)換成按鍵代碼數(shù)據(jù)的處理,該處理包括在所述觸摸輸入部件處檢測用戶發(fā)起的運動;把所檢測的運動轉(zhuǎn)換成χ-y運動數(shù)據(jù);把所述χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù),所述手勢數(shù)據(jù)代表已被映射到預(yù)定的χ-y運動數(shù)據(jù)值的預(yù)定手勢;把所述手勢數(shù)據(jù)轉(zhuǎn)換成按鍵代碼數(shù)據(jù);以及向所述用戶設(shè)備的處理器提供所述按鍵代碼數(shù)據(jù),其中,所述按鍵代碼數(shù)據(jù)使所述處理器執(zhí)行下述至少一項(i)與所述按鍵代碼數(shù)據(jù)相符的一個或多個鍵盤動作,和(ii)確定與所述按鍵代碼數(shù)據(jù)相對應(yīng)的語言字符而無需鍵盤動作。
2.根據(jù)權(quán)利要求1所述的處理,其中,所述用戶設(shè)備還包括鍵區(qū)輸入部件,并且其中, 所述按鍵代碼數(shù)據(jù)模仿所述鍵區(qū)輸入部件的數(shù)據(jù)輸出,并被所述處理器以與從所述鍵區(qū)輸入部件接收的輸出相似的方式進(jìn)行處理。
3.根據(jù)權(quán)利要求1所述的處理,其中,所述手勢數(shù)據(jù)被轉(zhuǎn)換成包括值的按鍵代碼數(shù)據(jù), 該值對應(yīng)于為文本消息構(gòu)造字符或字的筆畫類型,并且其中,所述處理器使所確定的語言字符經(jīng)過用戶輸出部件來顯示。
4.根據(jù)權(quán)利要求1所述的處理,其中,所述手勢數(shù)據(jù)被轉(zhuǎn)換成包括值的按鍵代碼數(shù)據(jù), 該值對應(yīng)于退出所述手勢捕捉模式并進(jìn)入導(dǎo)航模式的命令,在所述導(dǎo)航模式中,所述x-y 運動數(shù)據(jù)被用來對與所述用戶設(shè)備的用戶輸出部件有關(guān)的光標(biāo)、對象和選擇工具中的至少一項進(jìn)行導(dǎo)航。
5.根據(jù)權(quán)利要求1所述的處理,其中,所述手勢數(shù)據(jù)被轉(zhuǎn)換成包括值的按鍵代碼數(shù)據(jù), 該值對應(yīng)于生成和發(fā)送DTMF音調(diào)的命令。
6.根據(jù)權(quán)利要求1所述的處理,其中,所述手勢數(shù)據(jù)是從包括下列手勢中一項或多項的手勢列表中選擇的向上劃、向下劃、向左劃、向右劃、向右上劃、向右下劃、向左下劃、向左上劃、敲擊。
7.根據(jù)權(quán)利要求6所述的處理,其中,所述手勢列表中的至少一個手勢被映射到包括值的按鍵代碼數(shù)據(jù),該值對應(yīng)于用戶定義的命令。
8.根據(jù)權(quán)利要求1所述的處理,其中,所述觸摸輸入部件包括下列一種或多種光學(xué)傳感器、小面積電容傳感器、搖桿開關(guān)、微型操縱桿、滾球、觸摸屏輸入部件。
9.根據(jù)權(quán)利要求1所述的處理,其中,所述按鍵代碼數(shù)據(jù)被映射到下列至少一項(i) 所述用戶設(shè)備的鍵區(qū)上的硬件按鈕,和(ii)所述用戶設(shè)備的觸摸屏上的虛擬按鈕。
10.根據(jù)權(quán)利要求9所述的處理,其中,所述鍵區(qū)被配置成QWERTY鍵盤和電話撥號盤中的一者。
11.一種包含處理器可執(zhí)行指令的計算機(jī)可讀介質(zhì),這些指令在由所述用戶設(shè)備的所述處理器執(zhí)行時,執(zhí)行權(quán)利要求1所述的方法。
12.—種用戶設(shè)備,包括用戶接口,其包括觸摸輸入部件和用戶輸出部件;用戶接口驅(qū)動器,其被配置成把由所述觸摸輸入部件檢測到的運動轉(zhuǎn)換成電子信號;χ-y輸入捕捉模塊,其被配置成把由所述用戶接口驅(qū)動器提供的電子信號轉(zhuǎn)換成x-y運動數(shù)據(jù);χ-y至手勢轉(zhuǎn)換模塊,其被配置成把所述χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù),所述手勢數(shù)據(jù)代表已被映射到預(yù)定的χ-y運動數(shù)據(jù)值的預(yù)定手勢;以及手勢至按鍵代碼轉(zhuǎn)換模塊,其被配置成把所述手勢數(shù)據(jù)轉(zhuǎn)換成按鍵代碼數(shù)據(jù),所述按鍵代碼數(shù)據(jù)使所述用戶設(shè)備執(zhí)行下述至少一項(i)與所述按鍵代碼數(shù)據(jù)相符的一個或多個鍵盤動作,和(ii)確定與所述按鍵代碼數(shù)據(jù)相對應(yīng)的語言字符而無需鍵盤動作。
13.根據(jù)權(quán)利要求12所述的設(shè)備,還包括處理器和存儲器,其中,所述用戶接口驅(qū)動器、χ-y輸入捕捉模塊、χ-y至手勢轉(zhuǎn)換模塊和手勢至按鍵代碼轉(zhuǎn)換模塊中的至少一者是作為所述存儲器中可由所述處理器執(zhí)行的指令而提供的。
14.根據(jù)權(quán)利要求12所述的設(shè)備,其中,所述用戶接口驅(qū)動器、x-y輸入捕捉模塊、x-y 至手勢轉(zhuǎn)換模塊和手勢至按鍵代碼轉(zhuǎn)換模塊中的至少一者是由硅實現(xiàn)的硬件功能的形式。
15.根據(jù)權(quán)利要求12所述的設(shè)備,還包括進(jìn)行下述至少一項映射的轉(zhuǎn)換數(shù)據(jù)x-y運動至手勢數(shù)據(jù)、x-y運動至按鍵代碼數(shù)據(jù)、手勢數(shù)據(jù)至按鍵代碼數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中,所述轉(zhuǎn)換數(shù)據(jù)能夠取決于所述用戶設(shè)備的用戶用右手還是左手操縱所述觸摸輸入部件而被重新配置。
17.根據(jù)權(quán)利要求12所述的設(shè)備,其中,所述觸摸輸入部件被配置成以導(dǎo)航模式和手勢捕捉模式工作,其中,所述x-y至手勢轉(zhuǎn)換模塊和手勢至按鍵代碼轉(zhuǎn)換模塊在所述手勢捕捉模式下是活動的,其中,所述χ-y至手勢轉(zhuǎn)換模塊和手勢至按鍵代碼轉(zhuǎn)換模塊中的至少一者在所述導(dǎo)航模式下是不活動的。
18.一種用于把在用戶設(shè)備的觸摸輸入部件處接收的用戶輸入轉(zhuǎn)換成按鍵代碼輸出的系統(tǒng),該系統(tǒng)包括用戶接口驅(qū)動器,被配置成把在所述觸摸輸入部件處檢測的運動轉(zhuǎn)換成電子信號;χ-y輸入捕捉模塊,被配置成把由所述用戶接口驅(qū)動器提供的電子信號轉(zhuǎn)換成χ-y運動數(shù)據(jù);χ-y至手勢轉(zhuǎn)換模塊,被配置成把所述χ-y運動數(shù)據(jù)轉(zhuǎn)換成手勢數(shù)據(jù),所述手勢數(shù)據(jù)代表已被映射到預(yù)定的χ-y運動數(shù)據(jù)值的預(yù)定手勢;以及手勢至按鍵代碼轉(zhuǎn)換模塊,被配置成把所述手勢數(shù)據(jù)轉(zhuǎn)換成按鍵代碼數(shù)據(jù),所述按鍵代碼數(shù)據(jù)使所述用戶設(shè)備執(zhí)行下述至少一項(i)與所述按鍵代碼數(shù)據(jù)相符的一個或多個鍵盤動作,和(ii)確定與所述按鍵代碼數(shù)據(jù)相對應(yīng)的語言字符而無需鍵盤動作。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述x-y至手勢轉(zhuǎn)換模塊被配置成以8向搖桿模式工作,在該模式下,x-y運動數(shù)據(jù)被轉(zhuǎn)換成從包括不超過八個手勢的手勢列表中選擇的一個手勢。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述八個手勢中的至少一個被轉(zhuǎn)換成包括值的按鍵代碼數(shù)據(jù),該值對應(yīng)于在手勢捕捉模式與導(dǎo)航模式之間切換的命令,在所述手勢捕捉模式下,所述χ-y至手勢轉(zhuǎn)換模塊是活動的,在所述導(dǎo)航模式下,所述χ-y至手勢轉(zhuǎn)換模塊是不活動的。
全文摘要
本公開涉及方向性輸入到手勢的轉(zhuǎn)換。公開了一種用戶設(shè)備,該設(shè)備包括觸摸輸入部件和鍵區(qū)輸入部件。該用戶設(shè)備被配置成以手勢捕捉模式和導(dǎo)航模式來操作。在導(dǎo)航模式下,用戶與觸摸輸入部件進(jìn)行接口以在用戶輸出部件內(nèi)移動光標(biāo)或類似的選擇工具。在手勢捕捉模式下,用戶與觸摸輸入部件進(jìn)行接口以提供手勢數(shù)據(jù),該數(shù)據(jù)被轉(zhuǎn)換成按鍵代碼輸出,該輸出具有與鍵區(qū)的輸出相似或相同的格式。
文檔編號G06F3/048GK102541437SQ20111035055
公開日2012年7月4日 申請日期2011年10月31日 優(yōu)先權(quán)日2010年10月29日
發(fā)明者曾來福, 謝忠品, 郭文豪 申請人:安華高科技Ecbuip(新加坡)私人有限公司