本申請涉及觸摸輸入技術(shù)領(lǐng)域,尤其涉及一種輸入數(shù)值的方法和裝置。
背景技術(shù):
隨著移動互聯(lián)技術(shù)的發(fā)展和智能終端的普及,人們在日常生活中使用移動終端進(jìn)行小額支付的場景日益增多。在一些應(yīng)用場景中,用戶需要自行確定的某個(gè)較小金額進(jìn)行支付,例如向服務(wù)人員支付小費(fèi)、打賞等。
現(xiàn)有技術(shù)中,用戶在具有這些應(yīng)用場景的app(應(yīng)用程序)中輸入支付金額時(shí),可以用虛擬鍵盤輸入數(shù)字;有的app會隨機(jī)生成一個(gè)數(shù)值,并提供一個(gè)切換按鈕,用戶可以點(diǎn)擊切換按鈕來將數(shù)值更換為新的隨機(jī)數(shù)。用虛擬鍵盤輸入時(shí),用戶需要逐一輸入確定的數(shù)值;用隨機(jī)數(shù)輸入時(shí),用戶通常也得點(diǎn)擊幾次切換后才能得到符合自己意愿的數(shù)值。這兩種方式用戶一般都需要多次點(diǎn)擊操作才能完成金額數(shù)值的輸入,不夠簡便。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N輸入數(shù)值的方法,應(yīng)用在觸摸設(shè)備上,包括:
獲取用戶觸摸操作的操作特征量的檢測值;
采用預(yù)定映射算法將所述檢測值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值;
將所述數(shù)值作為用戶的輸入進(jìn)行顯示。
本申請還提供了一種輸入數(shù)值的裝置,應(yīng)用在觸摸設(shè)備上,包括:
檢測值獲取單元,用于獲取用戶觸摸操作的操作特征量的檢測值;
檢測值映射單元,用于采用預(yù)定映射算法將所述檢測值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值;
數(shù)值顯示單元,用于將所述數(shù)值作為用戶的輸入進(jìn)行顯示。
由以上技術(shù)方案可見,本申請的實(shí)施例中,以用戶觸摸操作的操作特征量的檢測值作為預(yù)定映射算法的輸入,將檢測值映射為預(yù)定輸入值域范圍內(nèi)的數(shù)值,使得用戶只需進(jìn)行一個(gè)觸摸操作即可完成數(shù)值輸入,簡化了用戶操作,提高了輸入效率。
附圖說明
圖1是本申請實(shí)施例中一種輸入數(shù)值的方法的流程圖;
圖2是本申請應(yīng)用示例中一種輸入數(shù)值的操作界面和結(jié)果界面;
圖3是應(yīng)用本申請實(shí)施例的設(shè)備的一種硬件結(jié)構(gòu)圖;
圖4是本申請實(shí)施例中一種輸入數(shù)值的裝置的邏輯結(jié)構(gòu)圖。
具體實(shí)施方式
本申請的實(shí)施例提出一種新的輸入數(shù)值的方法,以觸摸操作可檢測的可變特征量作為操作特征量,將用戶操作特征量的檢測值采用預(yù)定映射算法轉(zhuǎn)換為用戶輸入的數(shù)值,從而能夠通過用戶的一次觸摸操作完成數(shù)值的輸入,達(dá)到簡化用戶操作和提高輸入效率的目的,以解決現(xiàn)有技術(shù)中存在的問題。
本申請的實(shí)施例可以應(yīng)用在任何具有計(jì)算和存儲功能的觸摸設(shè)備上,如是配置有觸摸屏的手機(jī)、平板電腦、pc(personalcomputer,個(gè)人電腦)、筆記本、服務(wù)器等設(shè)備。
本申請的實(shí)施例中,輸入數(shù)值的方法的流程如圖1所示。
步驟110,獲取用戶觸摸操作的操作特征量的檢測值。
在應(yīng)用本申請實(shí)施例的設(shè)備上,對該設(shè)備支持的任意一個(gè)觸摸操作,在用來描述該觸摸操作的所有屬性中,能夠被所在設(shè)備檢測、并且在一次操作中具有可變化屬性值的屬性,都可以用來作為該觸摸操作的操作特征量。
例如,對按壓操作,其屬性包括按壓位置、按壓時(shí)長、按壓力度等,其中按壓時(shí)長和按壓力度都在一次按壓中具有可變化的值。如果應(yīng)用本申請實(shí)施例的設(shè)備能夠檢測按壓時(shí)長或按壓力度,則可以將按壓時(shí)長或按壓力度作為按壓操作的操作特征量。
再如,對單點(diǎn)滑動操作,其屬性包括起點(diǎn)位置、終點(diǎn)位置、滑動位移(即起點(diǎn)與終點(diǎn)的直線距離)、滑動軌跡的長度等,其中滑動位移和滑動軌跡的長度都在一次滑動中具有可變化的值。如果應(yīng)用本申請實(shí)施例的設(shè)備能夠檢測單點(diǎn)滑動操作的滑動位移或滑動軌跡的長度,則可以將滑動位移或滑動軌跡的長度作為單點(diǎn)滑動操作的操作特征量。
本申請的實(shí)施例中,通??梢灶A(yù)先確定采用某個(gè)特定觸摸操作的特定操作特征量、或某幾個(gè)特定觸摸操作的特定操作特征量來用作數(shù)值輸入。運(yùn)行本申請實(shí)施例的軟件功能模塊(如應(yīng)用程序、子程序、進(jìn)程等)通??梢詮脑O(shè)備的操作系統(tǒng)、或其他底層軟件提供的接口獲取到操作特征量的檢測值,具體可參見現(xiàn)有技術(shù)實(shí)現(xiàn),不再贅述。
步驟120,采用預(yù)定映射算法將所述檢測值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值。
本申請的實(shí)施例中,輸入的數(shù)值具有預(yù)定的值域范圍,即用戶輸入的數(shù)值會在預(yù)定值域范圍內(nèi)。預(yù)定值域范圍可以由用戶在運(yùn)行本申請實(shí)施例的軟件功能模塊中設(shè)定,也可以由運(yùn)行本申請實(shí)施例的軟件功能模塊根據(jù)應(yīng)用場景自行確定,不做限定。
在將操作特征量的檢測值映射為預(yù)定值域區(qū)間內(nèi)的數(shù)值時(shí),所采用的預(yù)定映射算法可以根據(jù)實(shí)際應(yīng)用場景中對輸入數(shù)值的精度要求、操作特征量檢測值與輸入數(shù)值的關(guān)系等因素來確定,本申請的實(shí)施例不做限定。此外,操作特征量的檢測值與預(yù)定值域區(qū)間內(nèi)的數(shù)值之間可以是一對一、一到多、多到一、或多到多的映射關(guān)系,同樣不做限定。以下舉例說明。
第一個(gè)例子中,預(yù)定映射算法為:將預(yù)定特征量值域范圍內(nèi)的特征量值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值;如果所述檢測值高于預(yù)定特征量值域范圍的上限,則以預(yù)定特征量值域范圍的上限作為檢測值。即,預(yù)先確定一個(gè)特征量的值域范圍(例如,可以是特征量的可檢測范圍、或足以滿足用戶常規(guī)輸入需求的特征量值范圍),將預(yù)定特征量值域范圍內(nèi)的任意一個(gè)特征量值(或檢測值)映射到預(yù)定輸入值域范圍內(nèi)。
如,以按壓時(shí)長作為操作特征量時(shí),設(shè)預(yù)定按壓時(shí)長值域范圍為[0,2s],預(yù)定輸入值域范圍為[4,8],則預(yù)定映射算法可以設(shè)置為式1:
由于觸摸操作的操作特征量通常不會小于0,否則將無法判斷用戶執(zhí)行了觸摸操作,因此操作特征量的檢測值不會小于預(yù)定特征量值域范圍的下限(通常是0)。對一些觸摸操作而言,其操作特征量檢測值的上限有可能超過預(yù)定特征量值域范圍的上限,此時(shí)可以限定:如果檢測值高于預(yù)定特征量值域范圍的上限,則以預(yù)定特征量值域范圍的上限作為檢測值。
第二個(gè)例子中,預(yù)定映射算法為:將預(yù)定特征量值域范圍劃分為n個(gè)區(qū)間(n為不小于2的自然數(shù)),將每個(gè)區(qū)間內(nèi)的任意特征量值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值。當(dāng)用戶需要輸入的數(shù)值為若干個(gè)確定值時(shí),可以采用這種預(yù)定映射算法。假設(shè)用戶需要輸入的數(shù)值為1、2、3和4,則可以將預(yù)定特征量值域范圍劃分為4個(gè)區(qū)間,如[0,5)、[5,10)、[10,15)和[10,+∞),分別對應(yīng)于1、2、3和4;當(dāng)用戶觸摸操作的操作特征量檢測值在某個(gè)區(qū)間內(nèi)時(shí),以該區(qū)間對應(yīng)的數(shù)值作為預(yù)定映射算法的輸出。
第三個(gè)例子中,預(yù)定映射算法為:將預(yù)定特征量值域范圍劃分為n個(gè)區(qū)間(n為不小于2的自然數(shù)),每個(gè)區(qū)間為操作特征量的一個(gè)等級;以一定周期獲取操作特征量的檢測值,當(dāng)檢測值所在的區(qū)間(或操作特征量的等級)發(fā)生變化時(shí),隨機(jī)產(chǎn)生一個(gè)預(yù)定輸入值域范圍的數(shù)值。
步驟130,將該數(shù)值作為用戶的輸入進(jìn)行顯示。
在將檢測值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值后,即可將該數(shù)值作為用戶輸入的數(shù)值。
應(yīng)用本申請實(shí)施例的設(shè)備可以將該數(shù)值顯示給用戶。例如,可以在用戶執(zhí)行觸摸操作的過程中,以一定周期獲取操作特征量的檢測值,并將當(dāng)前檢測值映射的輸入數(shù)值顯示給用戶,這樣,用戶可以在操作過程中看到輸入數(shù)值隨觸摸操作而發(fā)生變化。再如,也可以在用戶觸摸操作完成后,再顯示輸入數(shù)值。
可見,本申請的實(shí)施例中,以觸摸操作可檢測的可變特征量作為操作特征量,以操作特征量的檢測值作為預(yù)定映射算法的輸入,將檢測值映射為預(yù)定輸入值域范圍內(nèi)的數(shù)值,從而能夠通過用戶的一次觸摸操作完成數(shù)值的輸入,簡化了用戶操作,提高了輸入效率。
在本申請的一個(gè)應(yīng)用示例中,在某個(gè)app(應(yīng)用程序)中,用戶在支持forcetouch(力度觸摸)技術(shù)的終端上使用打賞功能時(shí),可以通過控制按壓力度來輸入符合自己意愿的打賞金額。
該app中預(yù)設(shè)打賞金額的額度范圍(預(yù)定輸入值域范圍)為0.1元到1元,并且將通過forcetouch可檢測的按壓力度的值域范圍分為5個(gè)力度區(qū)間,每個(gè)力度區(qū)間為一個(gè)等級,從輕到重分別為第1級到第5級。打賞金額的額度范圍也分為5個(gè)金額區(qū)間,分別為[0.1,0.2]、[0.2,0.4]、[0.4,0.6]、[0.6,0.8]和[0.8,1.0],依次對應(yīng)于第1級按壓力度到第5級按壓力度。
在圖2所示的左側(cè)界面上,用戶在使用打賞功能時(shí),按下按鈕“賞”。該app以一定周期通過forcetouch獲取用戶的按壓力度的檢測值,并在該檢測值所處的按壓力度等級對應(yīng)的金額區(qū)間內(nèi)產(chǎn)生一個(gè)隨機(jī)數(shù),來作為用戶輸入的金額。例如,當(dāng)用戶的按壓力度檢測值為第2級時(shí),在金額區(qū)間[0.2,0.4]內(nèi)生成隨機(jī)數(shù)0.38;當(dāng)用戶的按壓力度檢測值為第4級時(shí),在金額區(qū)間[0.6,0.8]內(nèi)生成隨機(jī)數(shù)0.66。該app顯示根據(jù)當(dāng)前按壓力度產(chǎn)生的輸入金額,當(dāng)下一周期用戶的按壓力度等級發(fā)生變化時(shí),顯示的輸入金額隨之變化(圖2中未示出)。
在用戶停止按壓操作后,該app將最后一個(gè)周期用戶的輸入金額作為用戶最終的輸入值,并顯示圖2右側(cè)的界面,在用戶點(diǎn)擊“賞”予以確認(rèn)后,按照最終的輸入值進(jìn)行支付。
與上述流程實(shí)現(xiàn)對應(yīng),本申請的實(shí)施例還提供了一種輸入數(shù)值的裝置。該裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為邏輯意義上的裝置,是通過所在設(shè)備的cpu(centralprocessunit,中央處理器)將對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,除了圖3所示的cpu、內(nèi)存以及非易失性存儲器之外,輸入數(shù)值的裝置所在的設(shè)備通常還包括用于進(jìn)行無線信號收發(fā)的芯片等其他硬件,和/或用于實(shí)現(xiàn)網(wǎng)絡(luò)通信功能的板卡等其他硬件。
圖4所示為本申請實(shí)施例提供的一種輸入數(shù)值的裝置,應(yīng)用在觸摸設(shè)備上,包括檢測值獲取單元、檢測值映射單元和數(shù)值顯示單元,其中:檢測值獲取單元用于獲取用戶觸摸操作的操作特征量的檢測值;檢測值映射單元用于采用預(yù)定映射算法將所述檢測值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值;數(shù)值顯示單元用于將所述數(shù)值作為用戶的輸入進(jìn)行顯示。
可選的,所述觸摸操作包括:按壓操作;所述操作特征量包括:按壓力度或按壓時(shí)長。
可選的,所述預(yù)定映射算法包括:將預(yù)定特征量值域范圍內(nèi)的特征量值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值;如果所述檢測值高于預(yù)定特征量值域范圍的上限,則以預(yù)定特征量值域范圍的上限作為檢測值。
可選的,所述預(yù)定映射算法包括:將預(yù)定特征量值域范圍劃分為n個(gè)區(qū)間,n為不小于2的自然數(shù),將每個(gè)區(qū)間內(nèi)的任意特征量值映射為預(yù)定輸入值域范圍內(nèi)的一個(gè)數(shù)值。
可選的,所述檢測值獲取單元具體用于:以一定周期獲取用戶觸摸操作的操作特征量的檢測值;所述預(yù)定算法包括:將預(yù)定特征量值域范圍劃分為n個(gè)區(qū)間,n為不小于2的自然數(shù),當(dāng)所述檢測值所在的區(qū)間發(fā)生變化時(shí),在預(yù)定輸入值域范圍內(nèi)生成一個(gè)隨機(jī)數(shù)。
以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲器(sram)、動態(tài)隨機(jī)存取存儲器(dram)、其他類型的隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。