本發(fā)明涉及指紋應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種鍵值生成方法、裝置和終端。
背景技術(shù):
隨著智能終端的普及,通過觸摸實(shí)現(xiàn)對智能終端的操作和控制變得越來越便捷。其中,通過手指的觸控操作來產(chǎn)生鍵值,并通過鍵值對智能終端進(jìn)行一系列的操作,正在越來越多的被應(yīng)用在終端設(shè)備的設(shè)計(jì)中。
現(xiàn)有技術(shù)中,常用的虛擬鍵類型有:導(dǎo)航虛擬鍵和普通虛擬鍵。其中,導(dǎo)航虛擬鍵(joystick)是智能終端使用率最高的部件,可以實(shí)現(xiàn)對終端上下左右的控制。導(dǎo)航虛擬鍵是通過手指在指紋模組上做各種動(dòng)作,這些動(dòng)作為上下左右移動(dòng),并映射成上下左右鍵。普通虛擬鍵則是手指進(jìn)行長按、短按以及雙擊等動(dòng)作,并將這些動(dòng)作可以映射成不同鍵盤鍵值。導(dǎo)航虛擬鍵和普通虛擬鍵在用戶的使用過程中是可以配置的,在每次開機(jī)時(shí),通過配置文件,獲取每種虛擬鍵的鍵值?,F(xiàn)有技術(shù)中的一種方法是基于linux系統(tǒng)的實(shí)時(shí)操作系統(tǒng)kernel提供的接口產(chǎn)生鍵值的。
但是,現(xiàn)有技術(shù)的通過手指的觸摸操作生成的鍵值比較單一,無法實(shí)現(xiàn)較為復(fù)雜的功能,給終端虛擬鍵的使用帶來了不便,同時(shí)降低了終端的業(yè)務(wù)處理效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的技術(shù)問題是如何實(shí)現(xiàn)虛擬鍵類型的多樣化。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種鍵值生成方法,鍵值生成方法包括:
檢測手指的按壓操作;
基于檢測到的所述按壓操作,采集所述手指的指紋;
如果所述手指的指紋與預(yù)設(shè)鍵值綁定,則生成所述預(yù)設(shè)鍵值;其中,所述預(yù)設(shè)鍵值根據(jù)輸入環(huán)境進(jìn)行配置。
可選的,基于檢測到的所述按壓操作,采集所述手指的指紋包括:
在檢測到所述按壓操作時(shí),對所述按壓操作的持續(xù)時(shí)間進(jìn)行檢測;
如果所述按壓操作的持續(xù)時(shí)間超過預(yù)設(shè)的長按時(shí)間門限,則輸出所述指紋。
可選的,所述鍵值生成方法還包括:
在檢測到所述按壓操作且所述按壓操作的持續(xù)時(shí)間小于所述長按時(shí)間門限時(shí),檢測所述手指的運(yùn)動(dòng)軌跡;
根據(jù)所述手指的運(yùn)動(dòng)軌跡生成導(dǎo)航虛擬鍵值。
可選的,所述鍵值生成方法還包括:
如果所述按壓操作的持續(xù)時(shí)間小于所述預(yù)設(shè)的長按時(shí)間門限且未檢測到所述手指的運(yùn)動(dòng)軌跡,則將所述手指的動(dòng)作識(shí)別為短按操作;根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。
可選的,如果所述手指的指紋未與所述預(yù)設(shè)鍵值綁定,且所述按壓操作的持續(xù)時(shí)間超過所述長按時(shí)間門限,則將所述手指的動(dòng)作識(shí)別為長按操作;根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。
可選的,如果所述按壓操作的持續(xù)時(shí)間小于預(yù)設(shè)的雙擊按壓時(shí)間,且本次按壓操作釋放動(dòng)作與下一次按壓操作按下動(dòng)作的時(shí)間間隔小于預(yù)設(shè)的雙擊間隔時(shí)間,則將所述手指的動(dòng)作識(shí)別為雙擊操作;根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。
可選的,生成的所述鍵值用于轉(zhuǎn)換為可供終端設(shè)備執(zhí)行的操作指令。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還公開了一種鍵值生成裝置,鍵值生成裝置包括:
檢測單元,適于檢測手指的按壓操作;
指紋采集單元,適于基于檢測到的按壓操作,采集所述手指的指紋;
鍵值生成單元,適于在所述手指的指紋與預(yù)設(shè)鍵值綁定時(shí),生成所述預(yù)設(shè)鍵值。
可選的,鍵值生成裝置還包括:
時(shí)間檢測單元,在檢測到所述按壓操作時(shí),對所述按壓操作的持續(xù)時(shí)間進(jìn)行檢測;
判定單元,判斷所述按壓操作的持續(xù)時(shí)間與預(yù)設(shè)的長按時(shí)間門限的關(guān)系,在所述按壓操作的持續(xù)時(shí)間超過所述預(yù)設(shè)的長按時(shí)間門限時(shí),則輸出所述指紋。
可選的,鍵值生成裝置還包括:
軌跡檢測單元,在檢測到所述按壓操作且所述按壓操作的持續(xù)時(shí)間小于所述長按時(shí)間門限時(shí),檢測所述手指的運(yùn)動(dòng)軌跡;
所述鍵值生成單元根據(jù)所述手指的運(yùn)動(dòng)軌跡生成導(dǎo)航虛擬鍵值。
可選的,所述鍵值生成單元在所述按壓操作的持續(xù)時(shí)間小于所述預(yù)設(shè)的長按時(shí)間門限且未檢測到所述手指的運(yùn)動(dòng)軌跡時(shí),則將所述手指的動(dòng)作識(shí)別為短按操作,并根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。
可選的,所述鍵值生成單元在所述手指的指紋未與所述預(yù)設(shè)鍵值綁定,且所述按壓操作的持續(xù)時(shí)間超過所述長按時(shí)間門限時(shí),將所述手指的動(dòng)作識(shí)別為長按操作,并根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。
可選的,所述鍵值生成單元在所述按壓操作的持續(xù)時(shí)間小于預(yù)設(shè)的雙擊按壓時(shí)間,且本次按壓操作釋放動(dòng)作與下一次按壓操作按下動(dòng)作的時(shí)間間隔小于預(yù)設(shè)的雙擊間隔時(shí)間時(shí),將所述手指的動(dòng)作識(shí)別為雙擊操作,并根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。
可選的,鍵值生成裝置還包括:
鍵值轉(zhuǎn)換單元,適于將生成的所述鍵值轉(zhuǎn)換為可供終端設(shè)備執(zhí)行的操作指令。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還公開了一種終端,所述終端包括所述鍵值生成裝置。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
本發(fā)明通過檢測手指的按壓操作,基于檢測到的按壓操作,采集所述手指的指紋,對手指指紋進(jìn)行采集,利用了指紋的唯一性特點(diǎn);如果所述手指的指紋與預(yù)設(shè)鍵值綁定,則生成所述預(yù)設(shè)鍵值,通過具備唯一性的指紋與預(yù)設(shè)鍵值進(jìn)行綁定,所述指紋與預(yù)設(shè)鍵值一一對應(yīng),在檢測到指紋的同時(shí),就可以生成預(yù)設(shè)鍵值,所述預(yù)設(shè)鍵值可以根據(jù)輸入環(huán)境進(jìn)行配置,實(shí)現(xiàn)了虛擬鍵類型的多樣化。
進(jìn)一步,本發(fā)明檢測所述手指的運(yùn)動(dòng)軌跡,根據(jù)所述手指的運(yùn)動(dòng)軌跡生成導(dǎo)航虛擬鍵值;根據(jù)所述按壓操作的持續(xù)時(shí)間、按壓操作的次數(shù),將所述手指的動(dòng)作識(shí)別為短按操作、長按操作或雙擊操作,并根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值,實(shí)現(xiàn)了多種虛擬鍵在同一操作環(huán)境下的共存,提高了虛擬鍵使用的便捷性。
附圖說明
圖1是本發(fā)明實(shí)施例一種鍵值生成方法流程圖;
圖2是本發(fā)明實(shí)施例另一種鍵值生成方法流程圖;
圖3是本發(fā)明實(shí)施例一種鍵值生成裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例另一種鍵值生成裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例一種鍵值生成方法在實(shí)際應(yīng)用中的數(shù)據(jù)流向示意圖。
具體實(shí)施方式
如背景技術(shù)中所述,現(xiàn)有技術(shù)的通過手指的觸摸操作生成的鍵值比較單一,無法實(shí)現(xiàn)較為復(fù)雜的功能,給終端虛擬鍵的使用帶來了不便,同時(shí)降低了終端的業(yè)務(wù)處理效率。
為使本發(fā)明的上述目的、特征和有益效果能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實(shí)施例做詳細(xì)的說明。
圖1是本發(fā)明實(shí)施例一種鍵值生成方法流程圖。
本發(fā)明所稱鍵值為虛擬鍵對應(yīng)的鍵值。其中,所述虛擬鍵可以包括導(dǎo)航 虛擬鍵、普通虛擬鍵和組合功能虛擬鍵。導(dǎo)航虛擬鍵包括上下左右鍵,普通虛擬鍵包括長按鍵、短按鍵和雙擊鍵,組合功能虛擬鍵是指與登記的手指指紋關(guān)聯(lián)的按鍵,每個(gè)登記的手指可以與相應(yīng)的鍵值綁定,例如可以是,拇指綁定f1,食指綁定f2等。虛擬鍵的鍵值是可以配置的。
請參照圖1,所述鍵值生成方法包括:步驟s101,檢測手指的按壓操作。
本實(shí)施例中,在虛擬鍵的產(chǎn)生區(qū)域,檢測手指的按壓操作,即檢測手指是否與虛擬鍵產(chǎn)生區(qū)域接觸。也可以檢測手指的釋放操作,即檢測手指是否離開虛擬鍵產(chǎn)生區(qū)域。在虛擬鍵產(chǎn)生區(qū)域,可以配置手指檢測裝置,檢測手指的按壓和釋放操作,還可以檢測到手指的運(yùn)動(dòng)操作。
步驟s102,基于檢測到的所述按壓操作,采集所述手指的指紋。
本實(shí)施例中,在虛擬鍵產(chǎn)生區(qū)域檢測到的按壓操作時(shí),采集所述手指的指紋。其中,所述指紋的采集可以通過指紋鑒權(quán)器,進(jìn)行采集手指在按壓操作中產(chǎn)生的指紋的圖像。
本發(fā)明實(shí)施例中,通過檢測手指的按壓操作,進(jìn)行手指指紋的采集,進(jìn)而通過指紋采集的時(shí)間連續(xù)性判斷所述按壓操作的持續(xù)時(shí)間,在達(dá)到長按時(shí)間門限時(shí),輸出指紋,進(jìn)行預(yù)設(shè)鍵值綁定的判斷。
步驟s103,如果所述手指的指紋與預(yù)設(shè)鍵值綁定,則生成所述預(yù)設(shè)鍵值。
本實(shí)施例中,采集到的指紋圖像數(shù)據(jù)可以經(jīng)過圖像預(yù)處理后進(jìn)行預(yù)設(shè)鍵值綁定的判斷。所述預(yù)設(shè)鍵值根據(jù)輸入環(huán)境進(jìn)行配置,并與特定的指紋進(jìn)行綁定。所述指紋與預(yù)設(shè)鍵值的綁定可以通過指紋鑒權(quán)器進(jìn)行判定,鑒別出采集的指紋圖像是否是配置的指紋,如果是,返回對應(yīng)的預(yù)設(shè)鍵值,并轉(zhuǎn)換為可供終端設(shè)備執(zhí)行的操作指令。其中,當(dāng)前輸入環(huán)境是指手指按壓操作所要控制的程序或應(yīng)用。
本發(fā)明實(shí)施例通過具備唯一性的指紋與預(yù)設(shè)鍵值進(jìn)行綁定,所述指紋與預(yù)設(shè)鍵值一一對應(yīng),在檢測到指紋的同時(shí),就可以生成預(yù)設(shè)鍵值,所述預(yù)設(shè)鍵值根據(jù)輸入環(huán)境進(jìn)行配置,實(shí)現(xiàn)了虛擬鍵類型的多樣化。
可以理解的是,指紋的采集可以設(shè)置適當(dāng)?shù)那疤釛l件,以避免反復(fù)不必 要地采集指紋導(dǎo)致過重的系統(tǒng)負(fù)擔(dān)。例如,檢測到按壓動(dòng)作后,可以對指紋進(jìn)行部分采集,以檢測上下左右動(dòng)作,進(jìn)行導(dǎo)航虛擬鍵的判定,當(dāng)按壓操作的持續(xù)時(shí)間超過長按時(shí)間門限時(shí),再開始采集完整的指紋,進(jìn)行預(yù)設(shè)鍵值的判定,提高整個(gè)鍵值生成過程的效率,這樣也可以避免短時(shí)操作導(dǎo)致的整個(gè)指紋采集失敗的問題。
圖2是本發(fā)明實(shí)施例另一種鍵值生成方法流程圖。
請參照圖2,所述鍵值生成方法包括:步驟s201,檢測手指的按壓操作,對所述按壓操作的持續(xù)時(shí)間進(jìn)行檢測。
本實(shí)施例中,在虛擬鍵產(chǎn)生區(qū)域,手指的按壓操作產(chǎn)生不同的虛擬鍵的區(qū)別在于,按壓操作持續(xù)時(shí)間不同,故對按壓操作的持續(xù)時(shí)間進(jìn)行檢測。其中,按壓操作的持續(xù)時(shí)間可以通過配置手指檢測裝置來實(shí)現(xiàn),通過檢測手指按下的時(shí)刻以及手指釋放的時(shí)刻,釋放時(shí)刻與按下時(shí)刻的時(shí)間差,即為手指的按壓操作持續(xù)時(shí)間。
步驟s202,判斷所述按壓操作的持續(xù)時(shí)間是否超過預(yù)設(shè)的長按時(shí)間門限,如果是,則進(jìn)入步驟s203,否則,進(jìn)入步驟s204。
步驟s203,采集所述手指的指紋。
步驟s204,檢測所述手指的運(yùn)動(dòng)軌跡。
本實(shí)施例中,組合功能鍵中預(yù)設(shè)鍵值的生成需要手指進(jìn)行長按操作,且達(dá)到預(yù)設(shè)的長按時(shí)間門限,例如可以是400ms,才能采集到有效的指紋數(shù)據(jù),所述有效的指紋數(shù)據(jù)是指手指的完整指紋圖像數(shù)據(jù)。手指的每次按壓操作包括按下動(dòng)作和釋放動(dòng)作,當(dāng)前按壓操作的按下動(dòng)作和釋放動(dòng)作之間的時(shí)間間隔即為當(dāng)前按壓操作的持續(xù)時(shí)間。當(dāng)手指的按壓操作沒有達(dá)到預(yù)設(shè)的長按時(shí)間門限時(shí),不進(jìn)行預(yù)設(shè)鍵值的生成過程;則需要對手指的運(yùn)動(dòng)軌跡進(jìn)行檢測,從而可以進(jìn)行其他種類的虛擬鍵和虛擬鍵值的生成,例如可以是導(dǎo)航虛擬鍵值的生成過程。
步驟s205,判斷是否存在運(yùn)動(dòng)軌跡,如果是,則進(jìn)入步驟s206,否則,進(jìn)入步驟s207。
步驟s206,根據(jù)所述手指的運(yùn)動(dòng)軌跡生成導(dǎo)航虛擬鍵值。
本實(shí)施例中,檢測到手指的運(yùn)動(dòng)軌跡時(shí),則進(jìn)行導(dǎo)航虛擬鍵的判定,根據(jù)所述運(yùn)動(dòng)軌跡,例如可以是上移、下移、左移或右移,生成對應(yīng)的上鍵、下鍵、左鍵或右鍵,并映射為相應(yīng)的鍵值,并轉(zhuǎn)換為可供終端設(shè)備執(zhí)行的操作指令。
步驟s207,判斷按壓操作的持續(xù)時(shí)間是否小于預(yù)設(shè)的雙擊按壓時(shí)間,且本次按壓操作釋放動(dòng)作與下一次按壓操作按下動(dòng)作的時(shí)間間隔小于預(yù)設(shè)的雙擊間隔時(shí)間,如果是,則進(jìn)入步驟s208,否則,進(jìn)入步驟s209。
步驟s208,將所述手指的動(dòng)作識(shí)別為雙擊操作,根據(jù)當(dāng)前的輸入環(huán)境生成對應(yīng)的鍵值。
步驟s209,將所述手指的動(dòng)作識(shí)別為短按操作,并根據(jù)當(dāng)前的輸入環(huán)境生成對應(yīng)的鍵值。
本實(shí)施例中,在按壓操作的持續(xù)時(shí)間小于預(yù)設(shè)的雙擊按壓時(shí)間,例如可以是250ms,且本次按壓操作釋放動(dòng)作與下一次按壓操作按下動(dòng)作的時(shí)間間隔小于預(yù)設(shè)的雙擊間隔時(shí)間,例如可以是50ms,則手指的當(dāng)前動(dòng)作可以識(shí)別位普通虛擬鍵的雙擊操作,生成雙擊操作對應(yīng)的雙擊鍵,例如可以是鼠標(biāo)雙擊對應(yīng)的鍵值。否則,將所述手指的動(dòng)作識(shí)別為短按操作,生成短按鍵,并根據(jù)當(dāng)前的輸入環(huán)境生成對應(yīng)的鍵值,例如可以是鼠標(biāo)單擊對應(yīng)的鍵值。其中,所述鍵值與當(dāng)前輸入環(huán)境相關(guān)聯(lián),例如可以是,根據(jù)終端當(dāng)前的應(yīng)用不同,雙擊鍵或短按鍵產(chǎn)生后,向控制系統(tǒng)發(fā)送的對應(yīng)的鍵值也不同。
可以理解的是,上述長按時(shí)間門限、預(yù)設(shè)的雙擊按壓時(shí)間和預(yù)設(shè)的雙擊間隔時(shí)間可以根據(jù)實(shí)際的應(yīng)用環(huán)境做適應(yīng)性的調(diào)整,本發(fā)明實(shí)施例對此不做限制。
步驟s210,判斷所述指紋是否綁定預(yù)設(shè)鍵值,如果是,則進(jìn)入步驟s211,否則進(jìn)入步驟s212。
步驟s211,生成所述預(yù)設(shè)鍵值。
步驟s212,將所述手指的動(dòng)作識(shí)別為長按操作,并根據(jù)當(dāng)前的輸入環(huán)境 生成對應(yīng)的鍵值。
本實(shí)施例中,判斷所述指紋綁定預(yù)設(shè)鍵值成功時(shí),發(fā)送當(dāng)前指紋綁定的鍵值,所述預(yù)設(shè)鍵值根據(jù)輸入環(huán)境進(jìn)行配置,并與特定的指紋進(jìn)行綁定。否則,也就是未與預(yù)設(shè)鍵值綁定時(shí),當(dāng)前手指的操作被識(shí)別為長按虛擬鍵,并根據(jù)當(dāng)前的輸入環(huán)境發(fā)送對應(yīng)的鍵值。
本發(fā)明實(shí)施例中,導(dǎo)航虛擬鍵、普通虛擬鍵和功能組合鍵的生成過程可以由用戶進(jìn)行配置和控制。例如,關(guān)閉導(dǎo)航虛擬鍵的判定,則在手指進(jìn)行按壓操作的過程中,只進(jìn)行功能組合鍵和普通虛擬鍵的判定,其他情況可類比。使得上述多種類的虛擬鍵可以共活,多種虛擬鍵可以在滿足一定的條件下產(chǎn)生相應(yīng)的鍵值,不需要關(guān)掉某種虛擬鍵去給另一種虛擬鍵讓路,并且多種鍵值不會(huì)互相干擾。且一次操作允許發(fā)送一種鍵值,從而不會(huì)在當(dāng)前手指動(dòng)作過程中,發(fā)送多個(gè)鍵值。例如可以是,當(dāng)導(dǎo)航虛擬鍵產(chǎn)生并發(fā)送鍵值時(shí),普通虛擬鍵也可以產(chǎn)生鍵值。在同一個(gè)系統(tǒng)狀態(tài)下,例如可以是空間和時(shí)間的某個(gè)點(diǎn)上,應(yīng)用程序可以用手指產(chǎn)生更多的虛擬鍵,可以覆蓋應(yīng)用環(huán)境配置中的缺省鍵值,從而可以產(chǎn)生其他任何鍵值,可以產(chǎn)生更多的控制操作,虛擬鍵的功能更加豐富。
本發(fā)明實(shí)施例的鍵值生成方法中,可以根據(jù)當(dāng)前輸入環(huán)境的具體情況,動(dòng)態(tài)地改變以上各種虛擬鍵的缺省鍵值,達(dá)到鍵值的動(dòng)態(tài)化,例如可以是,在操作系統(tǒng)桌面上時(shí),普通虛擬鍵的長按鍵對應(yīng)的鍵值是home鍵;在相機(jī)應(yīng)用中,可以將長按鍵的鍵值配置為照相鍵,一旦在相機(jī)應(yīng)用中檢測到長按鍵的產(chǎn)生,則發(fā)送拍照的控制命令,進(jìn)行拍照操作。
圖3是本發(fā)明實(shí)施例一種鍵值生成裝置的結(jié)構(gòu)示意圖。
請參照圖3,鍵值生成裝置包括:檢測單元301,適于檢測手指的按壓操作。
指紋采集單元302,適于基于檢測到的按壓操作,采集所述手指的指紋。
鍵值生成單元303,適于在所述手指的指紋與預(yù)設(shè)鍵值綁定時(shí),生成所述預(yù)設(shè)鍵值。
本實(shí)施例中,在虛擬鍵的產(chǎn)生區(qū)域,檢測單元301檢測手指的按壓操作, 即檢測手指是否與虛擬鍵產(chǎn)生區(qū)域接觸。也可以檢測手指的釋放操作,即檢測手指是否離開虛擬鍵產(chǎn)生區(qū)域。檢測單元301在虛擬鍵產(chǎn)生區(qū)域檢測到的按壓操作時(shí),指紋采集單元302采集手指在按壓操作中產(chǎn)生的指紋的圖像。采集到的指紋圖像數(shù)據(jù)可以經(jīng)過圖像預(yù)處理后傳送至鍵值生成單元303,進(jìn)行預(yù)設(shè)鍵值綁定的判斷。所述預(yù)設(shè)鍵值根據(jù)輸入環(huán)境進(jìn)行配置,并與特定的指紋進(jìn)行綁定。如果綁定,返回對應(yīng)的預(yù)設(shè)鍵值,并轉(zhuǎn)換為可供終端設(shè)備執(zhí)行的操作指令。其中,當(dāng)前輸入環(huán)境是指手指按壓操作所要控制的程序或應(yīng)用。
圖4是本發(fā)明實(shí)施例另一種鍵值生成裝置的結(jié)構(gòu)示意圖。
請參照圖4,鍵值生成裝置包括:檢測單元401、時(shí)間檢測單元402、判定單元403、指紋采集單元404、軌跡檢測單元405、鍵值生成單元406和鍵值轉(zhuǎn)換單元407。
其中,檢測單元401適于檢測手指的按壓操作。
時(shí)間檢測單元402在檢測到所述按壓操作時(shí),對所述按壓操作的持續(xù)時(shí)間進(jìn)行檢測。
判定單元403判斷所述按壓操作的持續(xù)時(shí)間與預(yù)設(shè)的長按時(shí)間門限、雙擊按壓時(shí)間的關(guān)系,以及本次按壓操作釋放動(dòng)作與下一次按壓操作按下動(dòng)作的時(shí)間間隔與預(yù)設(shè)的雙擊間隔時(shí)間的關(guān)系。
指紋采集單元404適于基于檢測到的按壓操作,采集所述手指的指紋。
本實(shí)施例中,指紋的采集過程可以包括:檢測到按壓動(dòng)作后,對指紋進(jìn)行部分采集,以檢測上下左右動(dòng)作,進(jìn)行導(dǎo)航虛擬鍵的判定;當(dāng)按壓操作的持續(xù)時(shí)間超過長按時(shí)間門限時(shí),采集完整的指紋。
軌跡檢測單元405在檢測到所述按壓操作且所述按壓操作的持續(xù)時(shí)間小于所述長按時(shí)間門限時(shí),檢測所述手指的運(yùn)動(dòng)軌跡。
鍵值生成單元406適于在所述手指的指紋與預(yù)設(shè)鍵值綁定時(shí),生成所述預(yù)設(shè)鍵值。所述鍵值生成單元406根據(jù)手指綁定狀態(tài)生成預(yù)設(shè)鍵值,根據(jù)所述手指的運(yùn)動(dòng)軌跡生成導(dǎo)航虛擬鍵值,根據(jù)手指的按壓操作生成對應(yīng)的長按鍵值、短按鍵值或雙擊鍵值。
具體實(shí)施中,所述鍵值生成單元406在所述按壓操作的持續(xù)時(shí)間小于所述預(yù)設(shè)的長按時(shí)間門限且未檢測到所述手指的運(yùn)動(dòng)軌跡時(shí),則將所述手指的動(dòng)作識(shí)別為短按操作,并根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。所述鍵值生成單元406在所述手指的指紋未與所述預(yù)設(shè)鍵值綁定,且所述按壓操作的持續(xù)時(shí)間超過所述長按時(shí)間門限時(shí),將所述手指的動(dòng)作識(shí)別為長按操作,并根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。所述鍵值生成單元406在所述按壓操作的持續(xù)時(shí)間小于預(yù)設(shè)的雙擊按壓時(shí)間,且本次按壓操作釋放動(dòng)作與下一次按壓操作按下動(dòng)作的時(shí)間間隔小于預(yù)設(shè)的雙擊間隔時(shí)間時(shí),將所述手指的動(dòng)作識(shí)別為雙擊操作,并根據(jù)當(dāng)前輸入環(huán)境生成對應(yīng)的鍵值。
鍵值轉(zhuǎn)換單元407適于將生成的所述鍵值轉(zhuǎn)換為可供終端設(shè)備執(zhí)行的操作指令。
本發(fā)明實(shí)施例的鍵值生成裝置可以作為一個(gè)虛擬的用戶空間輸入設(shè)備,可以把不同種類的鍵值,例如可以是導(dǎo)航虛擬鍵、普通虛擬鍵和組合功能虛擬鍵,設(shè)置為多個(gè)虛擬鍵輸入設(shè)備,并可以實(shí)現(xiàn)打開和關(guān)閉相應(yīng)虛擬鍵輸入設(shè)備的切換,使用方便容易,提高了用戶體驗(yàn)。
本發(fā)明實(shí)施例的具體實(shí)施方式可參照前述相應(yīng)實(shí)施例,此處不再贅述。
本發(fā)明實(shí)施例還公開了一種終端,所述終端配置有所述鍵值生成裝置。所述終端可以根據(jù)所述鍵值生成裝置生成的鍵值進(jìn)行相應(yīng)的控制操作。
圖5是本發(fā)明實(shí)施例一種鍵值生成方法在實(shí)際應(yīng)用中的數(shù)據(jù)流向示意圖。
請參照圖5,數(shù)據(jù)流1表示驅(qū)動(dòng)接口502上傳指紋圖像數(shù)據(jù),接口502可以是串行外設(shè)接口(serialperipheralinterface,spi);指紋數(shù)據(jù)讀取裝置503將指紋圖像進(jìn)行預(yù)處理后,以數(shù)據(jù)流2的方式傳輸至手指檢測裝置504,在檢測到手指按下的事件,按壓操作的持續(xù)時(shí)間超過預(yù)設(shè)的長按時(shí)間門限時(shí),以數(shù)據(jù)流3的方式發(fā)送指紋圖像幀數(shù)據(jù)至指紋鑒權(quán)器505;指紋鑒權(quán)器505確認(rèn)指紋綁定信息,確認(rèn)綁定則鑒權(quán)成功,并將綁定的預(yù)設(shè)鍵信息以數(shù)據(jù)流5的方式發(fā)送至虛擬鍵產(chǎn)生器506;同時(shí),手指檢測裝置504將檢測到的手指狀態(tài),例如可以是上移、下移、左移、右移、按下或釋放,以數(shù)據(jù)流的方式傳送至虛擬鍵產(chǎn)生器506;虛擬鍵產(chǎn)生器506把產(chǎn)生的虛擬鍵以數(shù)據(jù)流6的方式傳送 至虛擬鍵輸入裝置管理器507,并采用當(dāng)前的虛擬鍵輸入裝置以數(shù)據(jù)流7的方式向控制系統(tǒng)508發(fā)送鍵值。
其中,應(yīng)用程序的應(yīng)用層501以數(shù)據(jù)流11的方式控制虛擬鍵管理器510,并以數(shù)據(jù)流8的方式控制虛擬鍵產(chǎn)生器506的行為,例如可以是打開關(guān)閉導(dǎo)航虛擬鍵、功能組合鍵或普通虛擬鍵。虛擬鍵管理器510還可以根據(jù)應(yīng)用層11的配置以數(shù)據(jù)流10的方式控制虛擬鍵盤輸入裝置管理器507,選擇當(dāng)前的虛擬鍵盤輸入設(shè)備。
此外,虛擬鍵盤輸入配置器509可以將多種虛擬鍵盤輸入裝置的缺省鍵值以數(shù)據(jù)流9的方式傳送至虛擬鍵盤輸入裝置管理器,例如可以是導(dǎo)航虛擬鍵的鍵值、普通虛擬鍵的缺省鍵值以及功能組合虛擬鍵的缺省鍵值,多個(gè)虛擬鍵盤輸入裝置對應(yīng)相應(yīng)的配置文件,配置文件內(nèi)記錄所述缺省鍵值的信息。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,結(jié)合本文中公開的實(shí)施例描述的方法或算法的步驟可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中體現(xiàn)。軟件模塊可駐留在ram存儲(chǔ)器、閃存、rom存儲(chǔ)器、eprom存儲(chǔ)器、eeprom存儲(chǔ)器、寄存器、硬盤、可移動(dòng)盤、cd-rom、或本領(lǐng)域中所知的任何其他形式的存儲(chǔ)介質(zhì)中。示例性存儲(chǔ)介質(zhì)耦合到處理器以使得該處理器能從/向該存儲(chǔ)介質(zhì)讀取和寫入信息。在替換方案中,存儲(chǔ)介質(zhì)可以被整合到處理器。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。