專利名稱:一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于觸摸屏的輸入法技術(shù),尤其是一種基于觸摸屏虛擬鍵盤的劃 屏輸入系統(tǒng)方法。
背景技術(shù):
為便于攜帶,目前電子產(chǎn)品的發(fā)展趨勢是小型化,而電子產(chǎn)品的多媒體功能又要 求其具有良好的輸入輸出性,如現(xiàn)在使用的便攜式掌上電腦、個人數(shù)字助理(PDA)、智能手 機等電子產(chǎn)品,很多都采用觸摸屏輸入,即在電子產(chǎn)品的觸摸屏上用軟件技術(shù)模擬一個虛 擬鍵盤,用手指或輸入筆點擊虛擬鍵盤上的按鍵進行輸入。虛擬鍵盤的按鍵一般包括若干 個字符鍵及若干個選字鍵,輸入字符時,點擊字符鍵,選字鍵上即會顯示與所點擊的字符鍵 相對應的字符或字符組合,之后使用者根據(jù)輸入需要選中合適的選字鍵,這個選字鍵所顯 示的字符即被輸入觸摸屏的文本框上。但是,由于手指或觸摸筆點擊的動作是間斷的,點擊和提起的時間消耗過多,所以 輸入速度不夠理想。
發(fā)明內(nèi)容
基于現(xiàn)有技術(shù),本發(fā)明需要解決的技術(shù)問題之一是提供一種基于觸摸屏虛擬鍵盤 的劃屏輸入系統(tǒng),能夠在觸摸屏上劃線連續(xù)輸入。本發(fā)明要解決的技術(shù)問題之二是提供一種基于觸摸屏虛擬鍵盤的劃屏輸入方法, 能夠在觸摸屏上劃線連續(xù)輸入。為了解決上述技術(shù)問題之一,本發(fā)明提供了一種基于觸摸屏虛擬鍵盤的劃屏輸入 系統(tǒng),其包括劃屏軌跡獲取處理模塊,用于獲取劃屏軌跡;轉(zhuǎn)折點判斷處理模塊,用于根 據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點;按鍵識別處理模塊,用于識別 轉(zhuǎn)折點處是否存在有有效按鍵;對象存儲器,用于存儲對象,每個對象至少關(guān)聯(lián)有一個信號 序列;輸入法處理模塊,用于根據(jù)按鍵識別模塊識別的按鍵產(chǎn)生信號序列,從對象存儲器中 輸出與該信號序列相關(guān)聯(lián)的對象。作為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)的改進,所述輸入法處理模 塊進一步包括鍵值存儲器,用于存儲各個按鍵對應的鍵值;鍵值序列產(chǎn)生處理模塊,用于 根據(jù)按鍵識別模塊識別的按鍵,從鍵值存儲器中調(diào)用出該按鍵所對應設置的鍵值,并形成 鍵值序列;輸入法引擎模塊,用于從對象存儲模塊匹配出與鍵值序列產(chǎn)生處理模塊形成的 鍵值序列相關(guān)聯(lián)的對象。作為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)的改進,所述輸入法處理模 塊進一步包括字符存儲器,用于存儲各個按鍵對應輸入的字符;字符序列產(chǎn)生處理模塊, 用于根據(jù)按鍵識別模塊識別的按鍵,從字符存儲器中調(diào)用出該按鍵所對應的字符,并形成 字符序列;輸入法引擎模塊,用于從對象存儲模塊匹配出與字符序列產(chǎn)生處理模塊形成的 字符序列相關(guān)聯(lián)的對象。
作為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)的改進,所述轉(zhuǎn)折點判斷處 理模塊進一步包括夾角計算器,用于將劃屏軌跡當前點與上一點構(gòu)成第一線段,將上一點 與上上點構(gòu)成第二線段,并計算第一線段與第二線段之間的夾角角度值;夾角設定值存儲 器,用于存儲角度設定值;比較判斷處理器,用于將夾角計算器計算的夾角角度值與角度設 定值進行比較,若夾角角度值小于或等于角度設定值,則判斷在劃屏軌跡當前點的上一點 為有效轉(zhuǎn)折點。為了解決上述技術(shù)問題之二,本發(fā)明提供了一種基于觸摸屏虛擬鍵盤的劃屏輸入 方法,其包括如下步驟1)存儲對象,每個對象至少關(guān)聯(lián)有一個信號序列;2)獲取劃屏軌跡,并根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折
點;3)識別轉(zhuǎn)折點處是否存在有有效按鍵;4)根據(jù)識別的按鍵產(chǎn)生信號序列;5)并輸出與該信號序列相關(guān)聯(lián)的對象。作為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入方法的改進,所述步驟(1)還包 括存儲角度設定值;所述步驟(22)進一步包括如下步驟(221)將劃屏軌跡當前點與上一點構(gòu)成第一線段,將上一點與上上點構(gòu)成第二線 段,并計算第一線段與第二線段之間的夾角角度值;(222)將計算的夾角角度值與角度設定值進行比較,若夾角角度值小于或等于角 度設定值,則判斷在劃屏軌跡當前點的上一點為有效轉(zhuǎn)折點。作為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入方法的改進,所述步驟(3)進一 步包括如下步驟(31)識別轉(zhuǎn)折點處是否存在有有效按鍵;(32)若有,則進行步驟⑷;否則返回步驟⑵;作為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入方法的改進,所述步驟(1)還包 括存儲各個按鍵所對應設置的鍵值;所述步驟(4)進一步包括如下步驟(41)根據(jù)按鍵識別模塊識別的按鍵,調(diào)用出該按鍵所對應設置的鍵值,并形成鍵 值序列;(42)匹配出與該鍵值序列相關(guān)聯(lián)的候選對象。作為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入方法的改進,所述步驟(1)還包 括存儲各個按鍵對應輸入的字符;所述步驟(4)進一步包括如下步驟(41)根據(jù)按鍵識別模塊識別的按鍵,調(diào)用出該按鍵所對應輸入的字符,并形成字 符序列;(42)匹配出與該字符序列相關(guān)聯(lián)的對象。相對于現(xiàn)有技術(shù),本發(fā)明利用一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)及方法利 用獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點,根據(jù)劃屏軌跡的轉(zhuǎn)折點判斷用戶選擇轉(zhuǎn)折點處的按鍵,從而實現(xiàn)在觸摸屏的虛擬鍵盤上劃線連續(xù)輸入,提高輸入的速度 禾口效率。
圖1為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)在一個優(yōu)選實施例中的 功能結(jié)構(gòu)示意圖。圖2為圖1中所述劃屏軌跡獲取處理模塊在一個優(yōu)選實施例中的功能結(jié)構(gòu)示意 圖。圖3為圖1中所述輸入法處理模塊在一個優(yōu)選實施例中的功能結(jié)構(gòu)示意圖。圖4為圖1中所述輸入法處理模塊在另一個優(yōu)選實施例中的功能結(jié)構(gòu)示意圖。圖5為圖1中所述轉(zhuǎn)折點判斷處理模塊在一個優(yōu)選實施例中的功能結(jié)構(gòu)示意圖。圖6為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)及方法應用于手機上的 工作演示圖。圖7為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入方法一個優(yōu)選實施例中的流 程圖。圖7為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入方法另一個優(yōu)選實施例中的 流程圖。圖8為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入方法再一個優(yōu)選實施例中的 流程圖。圖9為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)及方法中判斷劃屏軌跡 點是否構(gòu)成有效轉(zhuǎn)折點的分析示意圖。圖10為本發(fā)明一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)及方法中判斷劃屏軌跡 點是否構(gòu)成有效轉(zhuǎn)折點的分析示意圖。
具體實施例方式本發(fā)明可應用于各種設有觸摸屏、且需要文字或其他字符輸入的電子產(chǎn)品,如手 機、便攜式掌上電腦、PDA等,以下具體通過描述實施例來詳細說明本發(fā)明。圖1為一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)在一個實施例中的功能結(jié)構(gòu)示 意圖。該系統(tǒng)包括觸摸屏10、劃屏軌跡獲取處理模塊20、轉(zhuǎn)折點判斷處理模塊30、按鍵識別 處理模塊40、輸入法處理模塊50、對象存儲器60、設定值存儲器70。所述觸摸屏10既可以顯現(xiàn),也可以供用戶輸入。在用戶調(diào)出輸入法鍵盤時,會在 觸摸屏10上顯示有虛擬全鍵盤或壓縮鍵盤等。所謂全鍵盤是指一個按鍵對應輸入一個字 符,例如英語,26個英文字母,一個按鍵上設置對應一個字母,即依靠26個按鍵來輸入英語 單詞或字母。所謂壓縮鍵盤是指輸入時一個按鍵同時對應多個字符,例如將26個英文字母 分配在8個按鍵上。該觸摸屏10上的虛擬鍵盤可以供用戶在其上連續(xù)劃線選擇按鍵,用戶 在觸摸屏10上的連續(xù)滑動使觸摸屏10生成一個劃屏軌跡信號。所述劃屏軌跡獲取處理模塊20用于獲取劃屏軌跡。參考圖2,該述劃屏軌跡獲取 處理模塊20其包括劃屏軌跡識別處理模塊21、存儲處理模塊22及劃屏軌跡存儲器23。劃 屏軌跡識別處理模塊21用于識別觸摸屏上的連續(xù)輸入的劃屏軌跡,劃屏軌跡識別處理模塊21定時接收觸摸屏輸入的劃屏信號,因此劃屏軌跡是由離散的點組成的。存儲處理模塊 22將識別后的劃屏軌跡數(shù)據(jù)存儲于劃屏軌跡存儲器23中。所述轉(zhuǎn)折點判斷處理模塊30用于根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否 存在有轉(zhuǎn)折點。該轉(zhuǎn)折點判斷處理模塊30包括夾角計算器31、比較判斷器32及夾角設定 值存儲器33。所述角標準值存儲器33用于預先存儲角度設定值。所述夾角計算器31用于 識別劃屏軌跡中的轉(zhuǎn)折點,夾角計算器31依次對劃屏軌跡的各個點進行識別計算,判斷識 別的當前點是否為轉(zhuǎn)折點,但不對劃屏軌跡的首尾點進行計算識別,即首尾點默認為轉(zhuǎn)折 點ο所述夾角計算器31將劃屏軌跡當前點與上一點構(gòu)成第一線段,將上一點與上上 點構(gòu)成第二線段,然后根據(jù)三點的坐標值計算第一線段與第二線段之間的夾角角度值。所 述比較判斷處理器32用于將夾角計算器31計算的夾角角度值與設定值存儲器70中的角 度設定值進行比較,若夾角的角度值小于或等于角度設定值,則判斷在劃屏軌跡當前點的 上一點為有效轉(zhuǎn)折點。這樣,可以依次對劃屏軌跡中所有的點進行識別,從而識別劃屏軌跡 中所有有效的轉(zhuǎn)折點。例如參考圖9-10,若角度設定值為150度。則圖9中的當前點C的 上一點B處構(gòu)成了有效的轉(zhuǎn)折點。因為當前點C與前一點B構(gòu)成一線段,上一點B與上上 點A構(gòu)成一線段,兩線段之間的夾角m小于150度。因而認定在當前點C的上一點B處構(gòu) 成了有效的轉(zhuǎn)折點。但是圖10中的m角角度值大于角度設定值150度,因此認定在當前點 C的上一點B處不構(gòu)成了有效的轉(zhuǎn)折點。當然角度設定值可以根據(jù)具體情況來設定。所述按鍵識別處理模塊40用于識別轉(zhuǎn)折點處是否存在有有效按鍵。該按鍵識別 處理模塊40根據(jù)鍵盤的排列設置,以及轉(zhuǎn)折點所處的坐標,判斷該轉(zhuǎn)折點是否處于有效按 鍵上,若不是處于有效按鍵上,則認為該轉(zhuǎn)折點為無效轉(zhuǎn)折點;若是出于有效按鍵上,則認 為需選擇該按鍵。所述對象存儲器60用于存儲對象,每個對象至少關(guān)聯(lián)有一個信號序列。所述對象 可以是符號,例如標點符號、表情符號、單位符號等;也可以是各種語言的字符,例如英文字 母字符、中文筆畫字符、阿拉伯數(shù)字字符等;也可以是字詞,例如中文字、中文詞、英語單詞 等;也可以是各種語言的句子,還可以是圖片;甚至可以是存儲于系統(tǒng)中的功能模塊,例如 一段程序等一切存儲于系統(tǒng)中的對象。每個對象至少對應一個信號序列,這個信號序列可 以是按鍵序列,也可以是字符序列。所述設定值存儲器70用于存儲角度設定值。該角度設定值用于與各軌跡點轉(zhuǎn)折 角度進行比較,判斷該點處發(fā)生的轉(zhuǎn)折是否構(gòu)成有效轉(zhuǎn)折角。所述輸入法處理模塊50用于根據(jù)按鍵識別模塊識別的按鍵產(chǎn)生信號序列,從對 象存儲器60中輸出與該信號序列相關(guān)聯(lián)的對象。所述輸入法處理模塊50進一步包括鍵值 存儲器501、鍵值序列產(chǎn)生處理模塊502、輸入法引擎模塊503。所述鍵值存儲器51用于存儲各個按鍵對應的鍵值。所述鍵值序列產(chǎn)生處理模塊 502用于根據(jù)按鍵識別模塊40識別的按鍵,從鍵值存儲器501中調(diào)用出該按鍵所對應設置 的鍵值,并根據(jù)劃屏軌跡的順序形成鍵值序列。由于對象存儲模塊60中的每一個對象至少 與一個鍵值序列相匹配,因此,所述輸入法引擎模塊503將鍵值序列產(chǎn)生處理模塊502產(chǎn)生 的鍵值序列與對象存儲模塊60中的鍵值序列進行比較,若對象存儲模塊60中的鍵值序列 包含鍵值序列產(chǎn)生處理模塊502產(chǎn)生的鍵值序列,則認為對象存儲模塊60中的該鍵值序列所對應的對象與該鍵值序列產(chǎn)生處理模塊502產(chǎn)生的鍵值序列相關(guān)聯(lián)。根據(jù)關(guān)聯(lián)的程度輸 出與與該鍵值序列產(chǎn)生處理模塊502產(chǎn)生的鍵值序列相關(guān)聯(lián)的對象。例如在選用拼音輸入法時,參考圖6,通過在手機觸摸屏A上的虛擬按鍵盤上劃屏 輸入“guobi”,所述按鍵識別處理模塊40依次識別用戶選在的按鍵為“4”、“8”、“6” “2”、 “4”,其中按鍵“4”是通過識別劃屏軌跡的首尾點選擇的。所述鍵值序列產(chǎn)生處理模塊502 用于根據(jù)按鍵識別模塊40識別的按鍵產(chǎn)生按鍵序列“48624”。所述輸入法引擎模塊503將 按鍵序列“48624”與對象存儲模塊60中的對象進行匹配比較,由于對象“國筆”相關(guān)聯(lián)的 按鍵序列是“48624”,因此輸出中文字組對象“國筆”。當然,在一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)的另一實施例中,所述輸入法 處理模塊50進一步包括字符存儲器51,用于存儲各個按鍵對應輸入的字符;字符序列產(chǎn) 生處理模塊52,用于根據(jù)按鍵識別模塊識別的按鍵,從字符存儲器中調(diào)用出該按鍵所對應 的字符,并形成字符序列;輸入法引擎模塊53,用于從對象存儲模塊匹配出與字符序列產(chǎn) 生處理模塊形成的字符序列相關(guān)聯(lián)的對象。所述鍵值存儲器51用于存儲各個按鍵對應的字符。所述字符序列產(chǎn)生處理模塊 52用于根據(jù)按鍵識別模塊40識別的按鍵,從字符存儲器51中調(diào)用出該按鍵所對應設置的 字符,并根據(jù)軌跡的順序形成字符序列。由于對象存儲模塊60中的每一個對象至少與一個 字符序列相匹配,因此,所述輸入法引擎模塊503將字符序列產(chǎn)生處理模塊502產(chǎn)生的字符 序列與對象存儲模塊60中的字符序列進行比較,若對象存儲模塊60中的字符序列包含字 符序列產(chǎn)生處理模塊502產(chǎn)生的字符序列,則認為對象存儲模塊60中的該字符序列所對應 的對象與該字符序列產(chǎn)生處理模塊502產(chǎn)生的字符序列相關(guān)聯(lián)。根據(jù)關(guān)聯(lián)的程度輸出與與 該字符序列產(chǎn)生處理模塊502產(chǎn)生的字符序列相關(guān)聯(lián)的對象。例如參考圖6,通過在手機觸摸屏A上的虛擬按鍵盤上劃屏輸入“guobi”,所述按 鍵識別處理模塊40依次識別用戶選在的按鍵為“4”、“8”、“6” “2”、“4”。由于按鍵“2”對 應拼音字符“a、b、c”;按鍵“4”對應拼音字符“g、h、i”;按鍵“6”對應拼音字符“m、n、o”; 按鍵“8”對應拼音字符“t、u、v”。因此所述字符序列產(chǎn)生處理模塊502用于根據(jù)按鍵識別 模塊40識別的按鍵產(chǎn)生若干字符序列。當然這些字符序列需要符合拼音輸入法的規(guī)則,不 符合的可以舍棄掉,再根據(jù)使用頻率優(yōu)先輸出高頻率的拼音字符序列,例如拼音字符序列 “guobi”。由于對象存儲模塊60中的中文詞組對象“國筆”與拼音字符序列“guobi”相關(guān) 聯(lián),因此所述輸入法引擎模塊503通過匹配比較后輸出中文字組對象“國筆”等對象。當然,在其他實施例中,所述一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)還包括計 時器,通過計時器計算劃屏的筆尖在某一點停留的時間達到一定時間時,即判斷用戶對該 點進行重復選擇,若該點處于以有效按鍵的上是,則重復選擇該按鍵。參考圖7,描述一種基于觸摸屏虛擬鍵盤的劃屏輸入方法的實施例,在本實施例中 該方法包括如下步驟S01.預先存儲對象,每個對象至少關(guān)聯(lián)有一個信號序列。所述對象可以是符號,例如標點符號、表情符號、單位符號等;也可以是各種語言 的字符,例如英文字母字符、中文筆畫字符、阿拉伯數(shù)字字符等;也可以是字詞,例如中文 字、中文詞、英語單詞等;也可以是各種語言的句子,還可以是圖片;甚至可以是存儲于系 統(tǒng)中的功能模塊,例如一段程序等一切存儲于系統(tǒng)中的對象。每個對象至少對應一個信號序列,這個信號序列可以是按鍵序列,也可以是字符序列。S02.獲取劃屏軌跡,根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折占.
^ \\\ 所述步驟S02又進一步包括以下步驟(21)獲取劃屏軌跡,即定時獲取劃屏軌跡信號;(22)根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點;(23)若有,則進行步驟S03 ;否則返回步驟(21);所述步驟(22)進一步包括如下步驟(221)將劃屏軌跡當前點與上一點構(gòu)成第一線段,將上一點與上上點構(gòu)成第二線段,并計算第一線段與第二線段之間的夾角角度值;(222)將計算的夾角角度值與角度設定值進行比較,若夾角角度值小于或等于角 度設定值,則判斷在劃屏軌跡當前點的上一點為有效轉(zhuǎn)折點。例如參考圖9-10,若角度設定值為150度。則圖9中的當前點C的上一點B處構(gòu) 成了有效的轉(zhuǎn)折點。因為當前點C與前一點B構(gòu)成一線段,上一點B與上上點A構(gòu)成一線 段,兩線段之間的夾角m小于150度。因而認定在當前點C的上一點B處構(gòu)成了有效的轉(zhuǎn) 折點。但是圖10中的m角角度值大于角度設定值150度,因此認定在當前點C的上一點B 處不構(gòu)成了有效的轉(zhuǎn)折點。S03.識別轉(zhuǎn)折點處是否存在有有效按鍵;所述步驟S03進一步包括如下步驟(31)識別轉(zhuǎn)折點處是否存在有有效按鍵。本步驟可以根據(jù)轉(zhuǎn)折點所處的坐標值, 以及鍵盤的排列分布,每個按鍵所處的位置來確定。(32)若有,則進行步驟⑷;否則返回步驟⑵;S04.根據(jù)識別的按鍵產(chǎn)生信號序列;所述步驟S04進一步包括如下步驟(41)根據(jù)按鍵識別模塊識別的按鍵,調(diào)用出該按鍵所對應設置的鍵值,并形成鍵 值序列形式的信號序列;(42)匹配出與該鍵值序列相關(guān)聯(lián)的候選對象。S05.輸出與該信號序列相關(guān)聯(lián)的對象。當然,在其他實施例中,上述生成的信號序列可以是字符序列。即所述步驟(1)還 包括存儲各個按鍵對應輸入的字符。所述步驟(4)進一步包括如下步驟(41)根據(jù)按鍵識別模塊識別的按鍵,調(diào)用出該按鍵所對應輸入的字符,并形成字 符序列;(42)匹配出與該字符序列相關(guān)聯(lián)的對象。參考圖8,對上述方法進一步進行說明首先,預先設置儲存對象,每個對象至少 關(guān)聯(lián)一個按鍵序列,當然在其他實施例中也可以是每個對象至少關(guān)聯(lián)一個字符序列。預先 設置計時器設定值;設置角度設定值;設置轉(zhuǎn)折點間距設定值。當檢測到用戶輸入時,系統(tǒng)會進行以下步驟101.觸發(fā)計時器開始計時。102.獲取當前劃屏軌跡,即自動定時獲取屏幕上的劃屏軌跡信號。
103.判斷劃屏軌跡當前點是否為劃屏軌跡的起始點,若是,進行步驟117 ;否則,
進行下一步驟。104.判斷當前點是否為劃屏軌跡的起始點的下一點,若是,則進行步驟102 ;否 則,進行下一步驟。105.判斷劃屏軌跡當前點是否和前一點的坐標是否相同,或當前點是否與前一點 相離距離過近。若是,則進行步驟115 ;否則,進行下一步驟。106.將劃屏軌跡當前點與上一點構(gòu)成第一線段,將上一點與上上點構(gòu)成第二線 段,然后根據(jù)三點的坐標值計算第一線段與第二線段之間的夾角角度值。107.將步驟106中計算出的夾角角度值與角度設定值進行比較,判斷夾角角度值 是否小于設定值。若是,則進行步驟108 ;否則,進行步驟101。108.確定劃屏軌跡當前點的上一點為轉(zhuǎn)折點。109.比較判斷劃屏軌跡當前轉(zhuǎn)折點與上一轉(zhuǎn)折點是否相距過近,即計算當前折點 與上一轉(zhuǎn)折點之間的距離,并與轉(zhuǎn)折點間距設定值進行比較。判斷是否小于轉(zhuǎn)折點間距設 定值,若是,則進行步驟115 ;否則進行下一步驟。110.判斷轉(zhuǎn)折點處是否有有效按鍵。若是,則進行步驟115 ;否則進行下一步驟。111.獲取轉(zhuǎn)折點處的按鍵鍵值。112.判斷劃屏是否還在繼續(xù)滑動。若是,則進行步驟115 ;否則進行下一步驟。113.根據(jù)獲取的鍵值,生成鍵值序列。114.將生成的鍵值序列與各個對象中的鍵值序列進行比較匹配。若某一對象的鍵 值序列包含了該生成的鍵值序列,則認為該對象與生成的鍵值序列相關(guān)聯(lián),并輸出顯示該 關(guān)聯(lián)對象供用戶輸入。結(jié)束。115.判斷計時器是否達到計時器設定值。若是,則進行步驟116;否則進行步驟 102。116.計時器清零。117.確定當前點為轉(zhuǎn)折點,并進行步驟110。當然,在其他實施例中,上述生成的信號序列可以是字符序列。每個對象對應最少 關(guān)聯(lián)一個字符序列。由于篇幅有限,這里就不再一一贅述,本領(lǐng)域的普通技術(shù)人員完全可以 根據(jù)上述實施例來實現(xiàn)。上述一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)及方法的實施例都利用獲取的劃 屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點,根據(jù)劃屏軌跡的轉(zhuǎn)折點判斷用戶選擇轉(zhuǎn)折 點處的按鍵,從而實現(xiàn)在觸摸屏的虛擬鍵盤上劃線連續(xù)輸入,大大提高了輸入的速度和效率。根據(jù)上述說明書的揭示和教導,本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以對上述實施方 式進行變更和修改。因此,本發(fā)明并不局限于上面揭示和描述的具體實施方式
,對本發(fā)明的 一些修改和變更也應當落入本發(fā)明的權(quán)利要求的保護范圍內(nèi)。此外,盡管本說明書中使用 了一些特定的術(shù)語,但這些術(shù)語只是為了方便說明,并不對本發(fā)明構(gòu)成任何限制。
權(quán)利要求
一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng),其包括觸摸屏,用于輸入連續(xù)的劃屏軌跡;劃屏軌跡獲取處理模塊,用于獲取劃屏軌跡;轉(zhuǎn)折點判斷處理模塊,用于根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點;按鍵識別處理模塊,用于識別轉(zhuǎn)折點處是否存在有按鍵;對象存儲器,用于存儲對象,每個對象至少關(guān)聯(lián)有一個信號序列;輸入法處理模塊,用于根據(jù)按鍵識別模塊識別的按鍵產(chǎn)生信號序列,從對象存儲器中輸出與該信號序列相關(guān)聯(lián)的對象。
2.如權(quán)利要求1中所述一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng),其特征在于 所述輸入法處理模塊進一步包括鍵值存儲器,用于存儲各個按鍵對應的鍵值;鍵值序列產(chǎn)生處理模塊,用于根據(jù)按鍵識別模塊識別的按鍵,從鍵值存儲器中調(diào)用出 該按鍵所對應設置的鍵值,并形成鍵值序列;輸入法引擎模塊,用于從對象存儲模塊匹配出與鍵值序列產(chǎn)生處理模塊形成的鍵值序 列相關(guān)聯(lián)的對象。
3.如權(quán)利要求1中所述一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng),其特征在于 所述輸入法處理模塊進一步包括字符存儲器,用于存儲各個按鍵對應輸入的字符;字符序列產(chǎn)生處理模塊,用于根據(jù)按鍵識別模塊識別的按鍵,從字符存儲器中調(diào)用出 該按鍵所對應的字符,并形成字符序列;輸入法引擎模塊,用于從對象存儲模塊匹配出與字符序列產(chǎn)生處理模塊形成的字符 序列相關(guān)聯(lián)的對象。
4.如權(quán)利要求1-3中任意一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng),其特征在于 所述轉(zhuǎn)折點判斷處理模塊進一步包括夾角計算器,用于將劃屏軌跡當前點與上一點構(gòu)成第一線段,將上一點與上上點構(gòu)成 第二線段,并計算第一線段與第二線段之間的夾角角度值; 夾角設定值存儲器,用于存儲角度設定值;比較判斷處理器,用于將夾角計算器計算的夾角角度值與角度設定值進行比較,若夾 角角度值小于或等于角度設定值,則判斷在劃屏軌跡當前點的上一點為有效轉(zhuǎn)折點。
5.一種基于觸摸屏虛擬鍵盤的劃屏輸入方法,其包括如下步驟1)預先存儲對象,每個對象至少關(guān)聯(lián)有一個信號序列;2)獲取劃屏軌跡,根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點;3)識別轉(zhuǎn)折點處是否存在有按鍵;4)根據(jù)識別的按鍵產(chǎn)生信號序列;5)并輸出與該信號序列相關(guān)聯(lián)的對象。
6.如權(quán)利要求5中所述一種基于觸摸屏虛擬鍵盤的劃屏輸入方法,其特征在于所述步 驟(2)進一步包括如下步驟(21)獲取劃屏軌跡;(22)根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點;(23)若有,則進行步驟(3);否則返回步驟(21)。
7.如權(quán)利要求6中任意一種基于觸摸屏虛擬鍵盤的劃屏輸入方法,其特征在于 所述步驟(1)還包括存儲角度設定值;所述步驟(22)進一步包括如下步驟(221)將劃屏軌跡當前點與上一點構(gòu)成第一線段,將上一點與上上點構(gòu)成第二線段,并 計算第一線段與第二線段之間的夾角角度值;(222)將計算的夾角角度值與角度設定值進行比較,若夾角角度值小于或等于角度設 定值,則判斷在劃屏軌跡當前點的上一點為有效轉(zhuǎn)折點。
8.如權(quán)利要求5中所述一種基于觸摸屏虛擬鍵盤的劃屏輸入方法,其特征在于所述步 驟(3)進一步包括如下步驟(31)識別轉(zhuǎn)折點處是否存在有有效按鍵;(32)若有,則進行步驟(4);否則返回步驟(2)。
9.如權(quán)利要求5中所述一種基于觸摸屏虛擬鍵盤的劃屏輸入方法,其特征在于 所述步驟(1)還包括存儲各個按鍵所對應設置的鍵值;所述步驟(4)進一步包括如下步驟(41)根據(jù)按鍵識別模塊識別的按鍵,調(diào)用出該按鍵所對應設置的鍵值,并形成鍵值序列;(42)匹配出與該鍵值序列相關(guān)聯(lián)的對象。
10.如權(quán)利要求5中所述一種基于觸摸屏虛擬鍵盤的劃屏輸入方法,其特征在于 所述步驟(1)還包括存儲各個按鍵對應輸入的字符;所述步驟(4)進一步包括如下步驟(41)根據(jù)按鍵識別模塊識別的按鍵,調(diào)用出該按鍵所對應輸入的字符,并形成字符序列;(42)匹配出與該字符序列相關(guān)聯(lián)的對象。
全文摘要
一種基于觸摸屏虛擬鍵盤的劃屏輸入系統(tǒng)及方法,該系統(tǒng)包括劃屏軌跡獲取處理模塊,用于獲取劃屏軌跡;轉(zhuǎn)折點判斷處理模塊,用于根據(jù)獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點;按鍵識別處理模塊,用于識別轉(zhuǎn)折點處是否存在有有效按鍵;對象存儲器,用于存儲對象,每個對象至少關(guān)聯(lián)有一個信號序列;輸入法處理模塊,用于根據(jù)按鍵識別模塊識別的按鍵產(chǎn)生信號序列,從對象存儲器中輸出與該信號序列相關(guān)聯(lián)的對象。本發(fā)明利用利用獲取的劃屏軌跡計算并判斷劃屏軌跡是否存在有轉(zhuǎn)折點,根據(jù)劃屏軌跡的轉(zhuǎn)折點判斷用戶選擇轉(zhuǎn)折點處的按鍵,從而實現(xiàn)在觸摸屏的虛擬鍵盤上劃線連續(xù)輸入,提高輸入的速度和效率。
文檔編號G06F3/048GK101943996SQ20101028619
公開日2011年1月12日 申請日期2010年9月13日 優(yōu)先權(quán)日2010年9月13日
發(fā)明者朱儉春, 李書哲, 牛海防, 高精鍊 申請人:廣東國筆科技股份有限公司;世界語言科學院