TWI505173B - 提高手持裝置觸碰鍵盤辨識率的系統和方法 - Google Patents
提高手持裝置觸碰鍵盤辨識率的系統和方法 Download PDFInfo
- Publication number
- TWI505173B TWI505173B TW100111624A TW100111624A TWI505173B TW I505173 B TWI505173 B TW I505173B TW 100111624 A TW100111624 A TW 100111624A TW 100111624 A TW100111624 A TW 100111624A TW I505173 B TWI505173 B TW I505173B
- Authority
- TW
- Taiwan
- Prior art keywords
- received
- membership function
- coordinate value
- virtual
- virtual button
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Description
本發明涉及一種提高手持裝置觸碰鍵盤辨識率的系統和方法。
觸摸屏手持裝置已經受到越來越多人的青睞,大多數觸摸屏手持裝置都採用觸碰式鍵盤作為已接收裝置,觸碰式鍵盤具有輕薄與反應速度快之特性,取代了以前的機械式鍵盤。但觸碰式鍵盤由於反應速度快反而容易造成其辨識率不足。這主要是由於人們在操作所述的觸碰式鍵盤時,大多數都以手指操作,而手指大小一般都大於觸碰式鍵盤上各虛擬按鍵的大小,導致人們預期按下的按鍵與實際觸碰的點有部分差距。因此,對於提高觸碰式鍵盤的辨識率是非常重要的。
目前一些現有的解決方案用來提高辨識率,例如方法一,設定接觸面積大小,再判斷手指接觸點,該方法是利用手指接觸到面板超過一定面積後,再判定手指接觸點位置,該方式雖然可以改善辨識率,但是首先手指必須按壓一定力度才會判定,這樣會對鍵盤的靈敏度有相當程度的影響,第二,手指按壓超過一定面積後,面板仍然有可能誤判接觸點,導致辨識率依舊不足。方法二:縮小接觸有效面積,該方法是仿真真實鍵盤間之空隙,讓手指一定要碰觸到“特定區域”才會判定,但是這種方法雖然對辨識率
有幫助,但是靈敏度卻會隨之下降,因此人們必須習慣這些碰觸位置才會順利找到他們想按的按鍵,這樣也不方便。
鑒於以上內容,有必要提供一種提高手持裝置觸碰鍵盤辨識率的系統及方法,為各虛擬按鍵設置對應模糊集合,並根據用戶的習慣自動準確的修正虛擬鍵盤的模糊集合,提高觸碰鍵盤的辨識率。
一種提高手持裝置觸碰鍵盤辨識率的系統,該系統包括:設置模組,用於為手持裝置的觸碰鍵盤上各虛擬按鍵設置對應的模糊集合,並將各模糊集合儲存於儲存裝置中;接收模組,用於當手持裝置的觸摸屏上顯示所述的觸碰鍵盤時,即時接收用戶在觸摸屏上的觸摸點的座標值;確定模組,用於根據各虛擬按鍵的隸屬函數,確定該觸摸點的座標值所對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,以及該所接收的觸摸點座標值為已接收座標值;處理模組,用於觸發該已接收虛擬按鍵的功能;所述的確定模組,還用於當該已接收虛擬按鍵的功能被觸發後,確定與該已接收虛擬按鍵有重複的x座標值區間的相鄰虛擬按鍵;所述的處理模組,還用於當觸發已接收虛擬按鍵的功能之後,所接收到的座標值對應的虛擬按鍵為倒退鍵時,執行所述倒退鍵的功能;所述的處理模組,還用於當在接收到倒退鍵之後,再接收到上述所確定的相鄰虛擬按鍵時,根據所述記錄的已接收座標值,對上述的已接收虛擬按鍵的模糊集合或對該相鄰虛擬按鍵的模糊集合進行修正,並重新儲存修正後的模糊集合。
一種提高手持裝置觸碰鍵盤辨識率的方法,該方法包括步驟:為
手持裝置的觸碰鍵盤上各虛擬按鍵設置對應的模糊集合,並將該各模糊集合儲存於儲存裝置中;當手持裝置的觸摸屏上顯示所述的觸碰鍵盤時,即時接收在觸摸屏上的觸摸點的座標值;根據各虛擬按鍵的隸屬函數,確定該觸摸點的座標值所對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,以及該所接收的觸摸點座標值為已接收座標值;觸發該已接收虛擬按鍵的功能;當該已接收虛擬按鍵的功能被觸發後,確定與該已接收虛擬按鍵有重複的x座標值區間的相鄰虛擬按鍵;當觸發已接收虛擬按鍵的功能之後,所接收到的座標值對應的虛擬按鍵為倒退鍵時,執行所述倒退鍵的功能;當在接收到倒退鍵之後,再接收到上述所確定的相鄰虛擬按鍵時,根據所述記錄的已接收座標值,對上述的已接收虛擬按鍵的模糊集合或對該相鄰虛擬按鍵的模糊集合進行修正,並重新儲存修正後的模糊集合。
相較於習知技術,本發明所述的提高手持裝置觸碰鍵盤辨識率的系統和方法,利用模糊理論為觸碰鍵盤上的各虛擬按鍵設置為對應的隸屬函數,具有自我學習的能力,根據用戶的習慣自動準確的修正虛擬鍵盤的隸屬函數,提高觸碰鍵盤的辨識率,也不會影響靈敏度,方便用戶進行選擇。
1‧‧‧手持裝置
10‧‧‧提高系統
20‧‧‧觸碰鍵盤
30‧‧‧儲存裝置
40‧‧‧觸摸屏
100‧‧‧設置模組
102‧‧‧接收模組
104‧‧‧確定模組
106‧‧‧處理模組
160‧‧‧確認子模組
161‧‧‧計算子模組
162‧‧‧更新子模組
108‧‧‧判斷模組
S10‧‧‧為觸碰鍵盤上各虛擬按鍵設置各自的模糊集合,並儲存於儲存裝置中
S11‧‧‧當觸摸屏上顯示觸摸鍵盤時,即時接收用戶在觸摸屏上的觸摸點
座標值
S12‧‧‧根據所接收的座標值確定對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,該所接收的座標值為已接收座標值
S13‧‧‧確定該已接收虛擬按鍵的相鄰虛擬按鍵,並觸發該已接收虛擬按鍵的功能
S14‧‧‧該已接收虛擬按鍵之後所接收的是否為倒退鍵
S15‧‧‧執行所述倒退鍵的功能
S16‧‧‧在該倒退鍵之後所接收的是否為上述所確定的相鄰虛擬按鍵
S17‧‧‧觸發該相鄰虛擬按鍵的功能,並根據所述的已接收座標值,對已接收虛擬按鍵或所確定的相鄰虛擬按鍵的模糊集合進行修正
S18‧‧‧輸入是否完畢
圖1是本發明手持裝置較佳實施例的架構示意圖。
圖2是本發明手持裝置中觸碰鍵盤較佳實施例的顯示示意圖。
圖3是本發明手持裝置中提高辨識率的系統較佳實施例的功能模組圖。
圖4是本發明虛擬按鍵的模糊集合圖形化較佳實施例的顯示示意圖。
圖5是本發明修正模糊集合較佳實施例的顯示示意圖。
圖6是本發明提高手持裝置觸碰鍵盤辨識率的較佳實施例的流程圖。
圖7是本發明修正虛擬按鍵的模糊集合的較佳實施例的流程圖。
如圖1所示,是本發明手持裝置較佳實施例的架構示意圖。所述的手持裝置1包括提高系統10、觸碰鍵盤20、儲存裝置30以及觸摸屏40。如圖2所示,所述的觸碰鍵盤20包括,但不限於:所有的字母的虛擬按鍵、以及其他功能性虛擬按鍵,如確定鍵,倒退鍵(Backspace)等。所述的觸碰鍵盤20中虛擬按鍵的排列和分佈與電腦鍵盤上的按鍵排列順序相似。但在實際應用中,所述的觸碰鍵盤20中虛擬按鍵的排列和分佈並不局限於圖2中的觸碰鍵盤20所示的虛擬按鍵的排列和分佈。所述的儲存裝置30用於儲存各類資料,該儲存裝置30可以是手持裝置1的記憶體,還可以是可外接於該手持裝置1的儲存卡。所述的觸摸屏40用於顯示所述的觸碰鍵盤20。
如圖3所示,是本發明手持裝置的提高系統較佳實施例的功能模組圖。所述的提高系統包括設置模組100、接收模組102、確定模組104、處理模組106以及判斷模組108。本發明所稱的模組是完成一特定功能的程式段,比程式更適合於描述軟體在晶片中的執行過程,因此在本發明以下對軟體描述中都以模組描述。
所述的設置模組100用於為所述的觸碰鍵盤20上各虛擬按鍵設置各自的模糊集合,並儲存該各虛擬按鍵對應的模糊集合於儲存裝置30中。每個模糊集合定義了觸摸屏40不同區間的x座標值和y座標值所對應的隸屬函數。透過所述的模糊集合可以確定當前被選擇的按鍵。
如圖4所示,是包括虛擬按鍵(D,F,G)的模糊集合,該三個虛擬按鍵D、F、G的模糊集合中都包括多個對應的隸屬函數,轉化為圖形表達就如圖4所示。其中,以虛擬按鍵D、F、G為例,其對應的多個隸屬函數分別表示為:
;以及
當觸摸點的座標為(103,72)時,x=103在虛擬按鍵F的模糊集合裏有一個對應的隸屬函數“μF(x,y)=1,if 95<x<115,50y<100”,即μF(103,72)=1,表示當前被按到的是虛擬按鍵F。這裏應說明的是,所述的座標值對應的隸屬函數可以是一個(表示對應的隸屬函數值為1),也可以是兩個。例如在圖4中,x座標值為85至95區間、y座標值為50至100區間時,就會對應有兩個隸屬函數值。如果觸摸點的座標值對應有兩個隸屬函數,以隸屬函數值較大的對應的虛擬按鍵作為當前被按到的虛擬按鍵。例如,觸摸點的座標為(87,80),這時有μF(87,80)=0.2,μD(87,80)=0.8,由μD(87,80)大於μF(87,80),因此當前被按到的虛擬按鍵應該確定為虛擬按鍵D。
所述的接收模組102用於當觸摸屏40上顯示所述的觸碰鍵盤20時,即時接收用戶在觸摸屏40上的觸摸點的座標值,包括x座標和y座標。
所述的確定模組104用於根據當前所接收的觸摸點座標值確定對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,並記錄該所接收的觸摸點座標值為已接收座標值。應說明的是,所述的確定模組104會根據各虛擬按鍵的模糊集合,確定該已接收座標值所在區間所對應的隸屬函數,將該已接收座標值帶入所述的隸屬函數,來確定對應的已接收虛擬按鍵。當觸摸點的座標值對應有兩個隸屬函數時,以隸屬函數值大的對應的虛擬按鍵來確定所述的已接收虛擬按鍵。
所述的處理模組106用於觸發該已接收虛擬按鍵的功能。例如,當所確定的已接收的虛擬按鍵為字母鍵、數位鍵或標點符號鍵(
非功能性的按鍵)等,該處理模組106用於顯示該字母、數位或符號於手持裝置1上,例如顯示於手持裝置1的輸入介面上。當所確定的已接收的虛擬按鍵為功能性的按鍵,例如倒退鍵、確定鍵或切換鍵等實現某種功能的按鍵時,所述的處理模組106用於執行該按鍵的功能。
所述的確定模組104還用於當該已接收虛擬按鍵的功能被觸發後,確定該已接收虛擬按鍵的相鄰虛擬按鍵。應說明的是,這裏的相鄰表示左右相鄰。當其他隸屬函數與該已接收虛擬按鍵的隸屬函數有重合的x座標區間時,表示該其他隸屬函數對應的虛擬按鍵為該已接收虛擬按鍵的左右相鄰虛擬按鍵。
所述的判斷模組108用於當確定相鄰虛擬按鍵後,判斷該已接收虛擬按鍵之後所接收的觸摸點的座標值所對應的虛擬按鍵是否為倒退鍵。
當觸發已接收虛擬按鍵的功能之後,所接收到的座標值對應的虛擬按鍵為倒退鍵時,所述的處理模組106執行所述倒退鍵的功能,即刪除之前的已接收虛擬按鍵。
所述的判斷模組108繼續判斷在該倒退鍵之後所接收的觸摸點的座標值所對應的虛擬按鍵是否為上述所確定的相鄰虛擬按鍵。
當在接收到倒退鍵之後,再接收到上述所確定的相鄰虛擬按鍵時,所述的處理模組106用於根據所述記錄的已接收座標值,對上述的已接收虛擬按鍵的模糊集合或對該相鄰虛擬按鍵的模糊集合進行修正,並重新儲存修正後的模糊集合,替換掉上述需要修正的虛擬按鍵原來的模糊集合。在本較佳實施例中,所述的處理模
組106主要重新修正虛擬按鍵的模糊集合中,該已接收座標值的x座標值所對應的隸屬函數,以及重新定義各隸屬函數的x座標值的區間。
此外,所述的判斷模組108還用於判斷是否輸入完畢。若已經輸入完畢,例如,接收到發送資訊的按鍵指令或者退出編輯狀態的按鍵指令,則確認為當前編輯已經輸入完畢;否則,視為未輸入完畢。
在本較佳實施例中,所述的處理模組106還包括確認子模組160、計算子模組161以及更新子模組162。
所述的確認子模組160用於確認所述已接收座標值所對應的不為零的隸屬函數值有幾個。
所述的更新子模組162用於當所確認的隸屬函數值為一個時,保持該已接收虛擬按鍵和該相鄰虛擬按鍵的模糊集合不變。
所述的確認子模組160還用於當所確認的隸屬函數值為兩個時,確認兩個隸屬函數值中較大的值是否為1。
所述的計算子模組161用於當較大的隸屬函數值為1時,計算該已接收虛擬按鍵在所述已接收座標值所在區間新的隸屬函數,以及當較大的隸屬函數值不為1時,計算該相鄰虛擬按鍵在所述已接收座標值所在區間新的隸屬函數。
所述的計算子模組161還用於為上述計算出的新的隸屬函數重新計算新的隸屬函數的區間。
所述的更新子模組162還用於根據上述新的隸屬函數及其區間,
將儲存裝置30中的已接收虛擬按鍵或相鄰虛擬按鍵的模糊集合更新。應說明的是,在本較佳實施例中,所述的處理模組106在修正隸屬函數時,都以調整該隸屬函數的斜率的二分之一來進行調整。以下結合圖5中的示意圖,來說明如何修正模糊集合。
如圖5(a)所示,是較大的隸屬函數值不為1的情況,以按鍵順序為D(已接收虛擬按鍵)、倒退鍵、F(相鄰虛擬按鍵)的情況來做說明。該虛擬按鍵D與F的模糊集合如上述圖4對應的模糊集合所示。為了更加方便的說明,所述的處理模組106設置修正後新的隸屬函數為z=ax+b,其中z=μ(x,y),即為隸屬函數的函數值,a為隸屬函數的斜率,b為一個常數。圖中的α表示虛擬按鍵F在區間85 x 95的線段,其對應的隸屬函數為“μF(x,y)=0.1x-8.5”,β表示虛擬按鍵D在區間85 x 95的線段,其對應的隸屬函數為“μD(x,y)=-0.1x+9.5”。若確定D虛擬按鍵時的已接收座標值為(88,75),該已接收座標值對應的函數值有兩個,一個為μF(88,75)=0.3,另一個為A點表示該座標值所對應的函數值μD(88,75)=0.7,其中B點表示α線段與β的交點,即為虛擬按鍵D與虛擬按鍵F的隸屬函數的原始交點。所述的確認子模組160確認較大的隸屬函數值不為1,將修正F虛擬按鍵(相鄰虛擬按鍵)的隸屬函數。計算子模組161首先以已接收座標值在已接收虛擬按鍵D的函數值A(x1=88,z1=0.7)與原始交點B(x2,z2)的中點,來作為虛擬按鍵F新的隸屬函數與虛擬按鍵D的隸屬函數的新的交點C。透過將(x2,z2)分別帶入α的隸屬函數0.1×x2-8.5=z2,以及β的隸屬函數-0.1×x2+9.5=z2,計算得到x2=90,z2=0.5。將z3=0帶入上述確定需要修正的隸屬函數(F虛擬按鍵對應的隸屬函數)中,得到x3=85,然後以該區間的
隸屬函數值為零的點(x3=85,z3=0)以及新的交點C()來確定新的隸屬函數的斜率,以公式a=(z4-z3)÷(x4-x3)求得新的隸屬函數的斜率=0.6÷4=0.15,得到新的隸屬函數為z=0.15x+b,所述的計算子模組161將(x3=85,z3=0)帶入上述的方程中,得到b=-12.75,最後得到新的隸屬函數為z=0.15x-12.75,如圖5(b)中的虛線所示。在得到新的隸屬函數後,所述的計算子模組161重新修正該新的隸屬函數中x的區間,將z=1帶入上述新的隸屬函數中,得到x=91.67(保留小數點後兩位)。所述的更新子模組162將已接收座標值的x座標所對應的隸屬函數替換為上述計算得到的新的隸屬函數,將x=91.67替換掉原來使得μF(x,y)的函數值等於1的x=95,將修正後的F虛擬按鍵的新的模糊集合存儲於存儲裝置30中,修正後的F虛擬按鍵的新的模糊集合為:
其中,圖5(a)中以按鍵順序為F(已接收虛擬按鍵)、倒退鍵、D(相鄰虛擬按鍵)的情況來做說明。如圖5(a)所示,是較
;圖中的α表示虛擬按鍵F在區間85 x 91.67的線段,β表示虛擬按鍵D在區間85 x 95的線段。若確定F虛擬按鍵時的已接收座標值為(92,72),A點表示該座標值所對應的μF(92,72)=1的函數值,B點表示該座標值所對應的μD(92,72)=0.3的函數值。E點是表示α線段與β的交點,即為虛擬按鍵D與虛擬按鍵F的隸屬函數的原始交點。所述的確認子模組160確定較大的隸屬函數值為1,將修正F虛擬按鍵(已接收虛擬按鍵)的隸屬函數。其中,首先以已接收座標值在相鄰虛擬按鍵D的函數值B(x1=92,z1=0.3)與原始交點E(x2,z2)的中點,來作為虛擬按鍵F新的隸屬函數與虛擬按鍵D的隸屬函數的新的交點C。透過將(x2,z2)分別帶入α的隸屬函數0.15×x2-12.75=z2,以及β的隸屬函數-0.1×x2+9.5=z2,計算得到原始交點E的x2=89,z2=0.6。確認子模組160確定需要修正F虛擬按鍵在x座標為92所對應的區間85 x 95所對應的隸屬函數“μF(x,y)=0.15x-12.75”,計算子模組161將z=0帶入上述確定需要修正的隸屬函數中,得到x=85,然後以該區間的隸屬函數值為零的點(x3=85,z3=0)以及新的交點C()來計算新的隸屬函數的斜率,以公式a=(z4-z3)÷(x4-x3)求得新的隸屬函數的斜率=0.45÷4.5=0.1,得到新的隸屬函數為z=0.1x+b,將使上面所述μF(x
,y)函數值為零的點(x3=85,z3=0)帶入上述的方程中,得到b=-8.5,最後得到新的隸屬函數為z=0.1x-8.5,如圖5(a)中的虛線所示。在得到新的隸屬函數後,計算子模組161還需要重新修正該新的隸屬函數中x的區間,將z=1帶入上述新的隸屬函數中,得到x=95,所述的更新子模組162將已接收座標值的x座標所對應的隸屬函數替換為上述計算得到的新的隸屬函數,將x=95替換掉原來使得μF(x,y)的函數值等於1的x=95,將修正後的F虛擬按鍵的新的模糊集合存儲於存儲裝置30中,修正後的F虛擬按鍵的新的模糊集合為:
。
如圖6所示,是本發明提高手持裝置觸碰鍵盤辨識率的較佳實施例的流程圖。步驟S10,所述的設置模組100為所述的觸碰鍵盤20上各虛擬按鍵設置各自的模糊集合,並儲存該各虛擬按鍵對應的模糊集合於儲存裝置30中。每個模糊集合定義了觸摸屏40不同區間的x座標值和y座標值所對應的隸屬函數。
步驟S11,當觸摸屏40上顯示所述的觸碰鍵盤20時,所述的接收模組102即時接收用戶在觸摸屏40上的觸摸點座標值,包括x座標和y座標。
步驟S12,所述的確定模組104根據當前所接收的觸摸點座標值確
定對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,並記錄該所接收的觸摸點座標值為已接收座標值。
步驟S13,所述的處理模組106觸發該已接收虛擬按鍵的功能,以及當該已接收虛擬按鍵的功能被觸發後,所述的確定模組104確定該已接收虛擬按鍵的相鄰虛擬按鍵。應說明的是,這裏的相鄰表示左右相鄰。當其他隸屬函數與該已接收虛擬按鍵的隸屬函數有重合的x座標區間時,表示該其他隸屬函數對應的虛擬按鍵為該已接收虛擬按鍵的左右相鄰虛擬按鍵。
步驟S14,當確定相鄰虛擬按鍵後,所述的判斷模組108判斷該已接收虛擬按鍵之後所接收的觸摸點的座標值所對應的虛擬按鍵是否為倒退鍵。如果判斷的是倒退鍵,進入步驟S15;如果判斷接收到的不是倒退鍵,返回步驟S12。
步驟S15,所述的處理模組106執行所述倒退鍵的功能,即刪除之前的已接收虛擬按鍵。
步驟S16,所述的判斷模組108判斷在該倒退鍵之後所接收的觸摸點的座標值所對應的虛擬按鍵是否為上述所確定的相鄰虛擬按鍵。如果判斷接收到的是相鄰虛擬按鍵,進入步驟S17;如果接收到的不是相鄰虛擬按鍵,返回步驟S12。
步驟S17,所述的處理模組106觸發該相鄰虛擬按鍵的功能,並根據所述記錄的已接收座標值,對上述的已接收虛擬按鍵的模糊集合或對該相鄰虛擬按鍵的模糊集合進行修正,並重新儲存修正後的模糊集合。
步驟S18,判斷輸入是否完畢。若已經輸入完畢,例如,接收到
發送資訊的按鍵指令或者退出編輯狀態的按鍵指令,則結束本流程;否則,視為未輸入完畢,則流程返回步驟S11,繼續接收用戶所輸入的字母或字串。
如圖7所示,是步驟S17修正模糊集合的細化流程圖。
步驟S170,確認子模組160確認所述已接收座標值所對應的不為零的隸屬函數值有幾個,當所確認的隸屬函數值為一個時,進入步驟S171;當所確認的隸屬函數值為兩個時,進入步驟S172。
步驟S171,更新子模組162保持該已接收虛擬按鍵和該相鄰虛擬按鍵的模糊集合不變,流程進入步驟S18。
步驟S172,所述的確認子模組160確認兩個隸屬函數值中較大的值是否為1。當較大的隸屬函數值為1時,進入步驟S173;當較大的隸屬函數值不為1時,進入步驟S174。
步驟S173,所述的計算子模組161計算該已接收虛擬按鍵在所述已接收座標值所在區間新的隸屬函數,進入步驟S175。
步驟S174,所述的計算子模組161計算該相鄰虛擬按鍵在所述已接收座標值所在區間新的隸屬函數,進入步驟S175。
步驟S175,所述的計算子模組161重新計算上述新的隸屬函數的區間。
步驟S176,所述的更新子模組162根據上述新的隸屬函數及新的隸屬函數的區間,將儲存裝置30中的已接收虛擬按鍵或相鄰虛擬按鍵的模糊集合更新。
綜上所述,本發明符合發明專利要件,爰依法提出專利申請。惟
,以上所述者僅為本發明之較佳實施例,本發明之範圍並不以上述實施例為限,舉凡熟悉本案技藝之人士援依本發明之精神所作之等效修飾或變化,皆應涵蓋於以下申請專利範圍內。
S10‧‧‧為觸碰鍵盤上各虛擬按鍵設置各自的模糊集合,並儲存於儲存裝置中
S11‧‧‧當觸摸屏上顯示觸摸鍵盤時,即時接收用戶在觸摸屏上的觸摸點座標值
S12‧‧‧根據所接收的座標值確定對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,該所接收的座標值為已接收座標值
S13‧‧‧確定該已接收虛擬按鍵的相鄰虛擬按鍵,並觸發該已接收虛擬按鍵的功能
S14‧‧‧該已接收虛擬按鍵之後所接收的是否為倒退鍵
S15‧‧‧執行所述倒退鍵的功能
S16‧‧‧在該倒退鍵之後所接收的是否為上述所確定的相鄰虛擬按鍵
S17‧‧‧觸發該相鄰虛擬按鍵的功能,並根據所述的已接收座標值,對已接收虛擬按鍵或所確定的相鄰虛擬按鍵的模糊集合進行修正
S18‧‧‧輸入是否完畢
Claims (6)
- 一種提高手持裝置觸碰鍵盤辨識率的系統,該系統包括:設置模組,用於為手持裝置的觸碰鍵盤上各虛擬按鍵設置對應的模糊集合,並將各模糊集合儲存於儲存裝置中,其中所述的各虛擬按鍵的模糊集合定義了觸摸屏上不同區間的x座標值或不同y座標值所對應的隸屬函數;接收模組,用於當手持裝置的觸摸屏上顯示所述的觸碰鍵盤時,即時接收用戶在觸摸屏上的觸摸點的座標值;確定模組,用於根據各虛擬按鍵的隸屬函數,確定該觸摸點的座標值所對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,以及該所接收的觸摸點座標值為已接收座標值,其中,一個觸摸點的座標值對應的不為零的隸屬函數是一個或兩個,當觸摸點的座標值對應的隸屬函數值有兩個時,所述的確定模組確定較大的隸屬函數值所對應的虛擬按鍵作為當前被按到的虛擬按鍵;處理模組,用於觸發該已接收虛擬按鍵的功能;所述的確定模組,還用於當該已接收虛擬按鍵的功能被觸發後,確定與該已接收虛擬按鍵有重複的x座標值區間的相鄰虛擬按鍵;所述的處理模組,還用於當觸發已接收虛擬按鍵的功能之後,所接收到的座標值對應的虛擬按鍵為倒退鍵時,執行所述倒退鍵的功能;所述的處理模組,還用於當在接收到倒退鍵之後,再接收到上述所確定的相鄰虛擬按鍵時,根據所述記錄的已接收座標值,對上述的已接收虛擬按鍵的模糊集合或對該相鄰虛擬按鍵的模糊集合進行修正,並重新儲存修正後的模糊集合。
- 如申請專利範圍第1項所述之提高手持裝置觸碰鍵盤辨識率的系統,該系統還包括:判斷模組,用於判斷是否輸入完畢。
- 如申請專利範圍第1項所述之提高手持裝置觸碰鍵盤辨識率的系統,所述處理模組修正模糊集合的方法包括:確認所述已接收座標值所對應的不為零的隸屬函數值的個數;當所確認的隸屬函數值為一個時,保持該已接收虛擬按鍵和該相鄰虛擬按鍵的模糊集合不變;當所確認的隸屬函數值為兩個時,確認兩個隸屬函數值中較大的值是否為1;當兩個隸屬函數值中較大的值為1時,計算該已接收虛擬按鍵在所述已接收座標值所在區間新的隸屬函數;當兩個隸屬函數值中較大的值不為1時,計算該相鄰虛擬按鍵在所述已接收座標值所在區間新的隸屬函數;重新計算上述新的隸屬函數的區間;根據上述新的隸屬函數及新的隸屬函數的區間,將儲存裝置中的已接收虛擬按鍵或相鄰虛擬按鍵的模糊集合更新。
- 一種提高手持裝置觸碰鍵盤辨識率的方法,該方法包括步驟:為手持裝置的觸碰鍵盤上各虛擬按鍵設置對應的模糊集合,並將該各模糊集合儲存於儲存裝置中,其中,所述的各虛擬按鍵的模糊集合定義了觸摸屏上不同區間的x座標值或不同y座標值所對應的隸屬函數;當手持裝置的觸摸屏上顯示所述的觸碰鍵盤時,即時接收在觸摸屏上的觸摸點的座標值;根據各虛擬按鍵的隸屬函數,確定該觸摸點的座標值所對應的虛擬按鍵,並記錄該虛擬按鍵為已接收虛擬按鍵,以及該所接收的觸摸點座標值為已接收座標值,其中,一個觸摸點的座標值對應的不為零的隸屬函數 是一個或兩個,當觸摸點的座標值對應的隸屬函數值有兩個時,所述的確定模組確定較大的隸屬函數值所對應的虛擬按鍵作為當前被按到的虛擬按鍵;觸發該已接收虛擬按鍵的功能;當該已接收虛擬按鍵的功能被觸發後,確定與該已接收虛擬按鍵有重複的x座標值區間的相鄰虛擬按鍵;當觸發已接收虛擬按鍵的功能之後,所接收到的座標值對應的虛擬按鍵為倒退鍵時,執行所述倒退鍵的功能;當在接收到倒退鍵之後,再接收到上述所確定的相鄰虛擬按鍵時,根據所述記錄的已接收座標值,對上述的已接收虛擬按鍵的模糊集合或對該相鄰虛擬按鍵的模糊集合進行修正,並重新儲存修正後的模糊集合。
- 如申請專利範圍第4項所述之提高手持裝置觸碰鍵盤辨識率的方法,該方法還包括步驟:當接收到退出當前編輯狀態指令時,結束流程;或當未接收退出當前編輯狀態的按鍵指令,返回至即時接收在觸摸屏上的觸摸點的座標值的步驟。
- 如申請專利範圍第4項所述之提高手持裝置觸碰鍵盤辨識率的方法,所述修正模糊集合的方法包括子步驟:確認所述已接收座標值所對應的不為零的隸屬函數值的個數;當所確認的隸屬函數值為一個時,保持該已接收虛擬按鍵和該相鄰虛擬按鍵的模糊集合不變;當所確認的隸屬函數值為兩個時,確認兩個隸屬函數值中較大的值是否為1;當兩個隸屬函數值中較大的值為1時,計算該已接收虛擬按鍵在所述已接收座標值所在區間新的隸屬函數; 當兩個隸屬函數值中較大的值不為1時,計算該相鄰虛擬按鍵在所述已接收座標值所在區間新的隸屬函數;為上述計算出的新的隸屬函數重新計算新的隸屬函數的區間;根據上述新的隸屬函數及新的隸屬函數的區間,將儲存裝置中的已接收虛擬按鍵或相鄰虛擬按鍵的模糊集合更新。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW100111624A TWI505173B (zh) | 2011-04-01 | 2011-04-01 | 提高手持裝置觸碰鍵盤辨識率的系統和方法 |
US13/167,716 US8896551B2 (en) | 2011-04-01 | 2011-06-24 | System and method for improving recognition of a touch keyboard of an electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW100111624A TWI505173B (zh) | 2011-04-01 | 2011-04-01 | 提高手持裝置觸碰鍵盤辨識率的系統和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201241725A TW201241725A (en) | 2012-10-16 |
TWI505173B true TWI505173B (zh) | 2015-10-21 |
Family
ID=46926525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW100111624A TWI505173B (zh) | 2011-04-01 | 2011-04-01 | 提高手持裝置觸碰鍵盤辨識率的系統和方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8896551B2 (zh) |
TW (1) | TWI505173B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104331195B (zh) * | 2013-07-22 | 2017-12-29 | 联想(北京)有限公司 | 触控响应方法及电子设备 |
CN104238947B (zh) * | 2014-09-24 | 2018-11-20 | 三星电子(中国)研发中心 | 一种触摸屏的目标按键确定方法和装置 |
CN109062423A (zh) * | 2018-08-21 | 2018-12-21 | 珠海恒宇新科技有限公司 | 一种用键盘替代触摸屏的控制方法 |
CN112269528A (zh) * | 2020-10-21 | 2021-01-26 | 上海墨案智能科技有限公司 | 虚拟键结构及电子产品 |
CN114721527A (zh) * | 2021-01-04 | 2022-07-08 | 北京小米移动软件有限公司 | 虚拟键盘的控制方法及装置、电子设备、存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085757A1 (en) * | 2004-07-30 | 2006-04-20 | Apple Computer, Inc. | Activating virtual keys of a touch-screen virtual keyboard |
US20090146957A1 (en) * | 2007-12-10 | 2009-06-11 | Samsung Electronics Co., Ltd. | Apparatus and method for providing adaptive on-screen keyboard |
TW201011598A (en) * | 2008-09-05 | 2010-03-16 | Mitake Information Corp | On-screen virtual keyboard system |
US20100315266A1 (en) * | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Predictive interfaces with usability constraints |
-
2011
- 2011-04-01 TW TW100111624A patent/TWI505173B/zh not_active IP Right Cessation
- 2011-06-24 US US13/167,716 patent/US8896551B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085757A1 (en) * | 2004-07-30 | 2006-04-20 | Apple Computer, Inc. | Activating virtual keys of a touch-screen virtual keyboard |
US20090146957A1 (en) * | 2007-12-10 | 2009-06-11 | Samsung Electronics Co., Ltd. | Apparatus and method for providing adaptive on-screen keyboard |
TW201011598A (en) * | 2008-09-05 | 2010-03-16 | Mitake Information Corp | On-screen virtual keyboard system |
US20100315266A1 (en) * | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Predictive interfaces with usability constraints |
Also Published As
Publication number | Publication date |
---|---|
TW201241725A (en) | 2012-10-16 |
US20120249434A1 (en) | 2012-10-04 |
US8896551B2 (en) | 2014-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105164616B (zh) | 用于输出候选字符串的方法、计算设备及存储介质 | |
WO2016181565A1 (ja) | 文字入力受付方法、文字入力受付装置及び文字入力受付プログラム | |
WO2014176038A1 (en) | Dynamically-positioned character string suggestions for gesture typing | |
TWI505173B (zh) | 提高手持裝置觸碰鍵盤辨識率的系統和方法 | |
WO2009074047A1 (fr) | Procédé, système, dispositif et terminal pour la correction d'erreur d'écran tactile | |
JPWO2014147722A1 (ja) | 電子機器、方法及びプログラム | |
US9760278B2 (en) | Finger expressions for touch screens | |
US20150084877A1 (en) | Touch device and method for dynamically setting touch inactive area, and non-transitory recording medium | |
JP2012238295A (ja) | 手書き文字入力装置及び手書き文字入力方法 | |
JPH10340172A (ja) | データ処理装置及びデータ処理装置制御プログラムを記憶した媒体 | |
JP2020013577A (ja) | 仮想キーボードの誤タイピングを補正するための方法、システム、およびコンピュータプログラム | |
CN108491152B (zh) | 基于虚拟光标的触屏终端操控方法、终端及介质 | |
WO2023231860A1 (zh) | 输入方法、装置、设备和存储介质 | |
JP6014170B2 (ja) | 情報処理装置及び情報更新プログラム | |
US20150026626A1 (en) | Software keyboard input device, input method and electronic apparatus | |
KR20180017090A (ko) | 텍스트의 팬-줌 입력 | |
CN102736822B (zh) | 提高手持装置触碰键盘辨识率的***和方法 | |
JP6667452B2 (ja) | テキスト情報の入力方法及び装置 | |
WO2018119760A1 (zh) | 一种数据输入方法、装置及设备 | |
JP6524903B2 (ja) | 入力プログラム、入力装置、および入力方法 | |
JP2018113643A (ja) | 文字列入力装置、入力文字列推定方法、および入力文字列推定プログラム | |
CN107340881A (zh) | 一种输入方法及电子设备 | |
JP2013197992A (ja) | 文字入力装置および文字入力方法 | |
JP2013077180A (ja) | 認識装置およびその制御方法 | |
WO2020210975A1 (zh) | 选取子轨迹的方法、电子设备、计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |