两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

手寫鍵盤輸入沖突解決方法及使用該方法的輸入裝置的制作方法

文檔序號:6574156閱讀:457來源:國知局
專利名稱:手寫鍵盤輸入沖突解決方法及使用該方法的輸入裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種手寫鍵盤輸入沖突解決方法及使用該方法的輸入裝置, 具體地講,涉及一種通過判斷是否滿足指定條件來清晰地區(qū)分手寫事件和鍵 盤事件的輸入沖突解決方法及使用該方法的輸入裝置。
背景技術(shù)
隨著通信技術(shù)和電子技術(shù)的發(fā)展,便攜終端(例如手機(jī)、PDA等)正向 緊湊化和多功能化發(fā)展,以給用戶提供更大的便利性。近來,已開發(fā)出帶有手寫鍵盤的手機(jī),即用戶可以在鍵盤上書寫自己想 要輸入的文字,也可以直接按鍵盤輸入數(shù)字。手寫鍵盤手機(jī)給手機(jī)文本輸入 帶來了變革,手機(jī)用戶可以在鍵盤板上用手指書寫想要輸入的文字。這種手 機(jī)把手寫板集成到鍵盤板的上方,二者重疊放置,用戶可以同時使用手寫板 和鍵盤進(jìn)行文字輸入。手寫鍵盤手機(jī)雖然使用起來更加方便,但由于手寫板和鍵盤板重疊放置, 用戶按鍵盤時,會交替觸發(fā)多個手寫中斷和鍵盤中斷,即會交替產(chǎn)生多個手 寫事件和鍵盤事件,如果處理不當(dāng),就會使鍵盤事件被忽略,從而使按鍵功 能失效。例如,在某些情況下,用戶想按鍵盤輸入數(shù)字,由于用戶觸摸鍵盤 的時候首先產(chǎn)生手寫中斷然后才產(chǎn)生鍵盤中斷(這是因為手寫板在上而鍵盤 板在下),所以受首先產(chǎn)生的手寫中斷影響,會以為用戶要進(jìn)行手寫輸入,從 而忽略了鍵盤事件。不幸的是,上述問題是目前手寫鍵盤手機(jī)存在的一個通病,也就是說, 現(xiàn)有的手寫鍵盤手機(jī)沒有很好地解決手寫中斷/手寫事件和鍵盤中斷/鍵盤事 件并發(fā)時所產(chǎn)生的沖突。即,由于手寫板和鍵盤板物理上重疊放置,當(dāng)用戶 按鍵時會交替觸發(fā)多個手寫中斷/手寫事件和鍵盤中斷/鍵盤事件,而如果不能 正確地區(qū)分這些手寫中斷/手寫事件和鍵盤中斷/鍵盤事件,則會帶來邏輯混 亂,不能正確地識別用戶的意圖,從而給使用者帶來不便。為了解決這個問題,本發(fā)明提出了一種解決方法,和使用該方法的輸入裝置,從而給手機(jī)使用者帶來方便。發(fā)明內(nèi)容本發(fā)明提供了一種手寫鍵盤輸入沖突解決方法,包括以下步驟a)檢測 事件,當(dāng)檢測到手寫事件時,將該手寫事件寫入臨時緩存,當(dāng)檢測到鍵盤事 件時,調(diào)用鍵盤事件處理模塊處理該鍵盤事件;b)如果臨時緩存已滿或者筆 跡高度或?qū)挾瘸^預(yù)設(shè)的最大值或者所述手寫事件是抬筆事件,則確定用戶 欲進(jìn)行手寫,此時切換筆跡描繪狀態(tài),并忽略之后的鍵盤事件;c)如果臨時 緩存未滿并且筆跡高度或?qū)挾任闯^預(yù)設(shè)的最大值并且所述手寫事件不是抬 筆事件,則不切換筆跡描繪狀態(tài),并等待下一事件的發(fā)生。本發(fā)明還提供了一種輸入裝置,包括手寫鍵盤,由手寫板、鍵盤板和 鍵盤按鍵構(gòu)成,手寫板與鍵盤板重疊放置,且手寫板位于鍵盤板和鍵盤按鍵 之間,手寫板用于手寫輸入,鍵盤板用于鍵盤輸入;臨時緩存,用于存儲手 寫事件;鍵盤事件處理模塊,用于處理鍵盤事件;筆跡描繪模塊,用于處理 手寫事件;事件檢測模塊,用于檢測手寫事件和鍵盤事件,當(dāng)檢測到手寫事 件時,將該手寫事件寫入臨時緩存,當(dāng)檢測到鍵盤事件時,將鍵盤事件信號 發(fā)送到控制模塊;控制模塊,當(dāng)接收到鍵盤事件信號時,調(diào)用鍵盤事件處理 模塊處理所述鍵盤事件,當(dāng)控制模塊確定臨時緩存已滿或者筆跡高度或?qū)挾?超過預(yù)設(shè)的最大值或者所述手寫事件是抬筆事件時,則調(diào)用筆跡描繪模塊處 理該手寫事件,并忽略之后的鍵盤事件。本發(fā)明還提供了一種便攜式終端,其特征在于,該便攜式終端的輸入裝 置包括手寫鍵盤,由手寫板、鍵盤板和鍵盤按鍵構(gòu)成,手寫板與鍵盤板重 疊放置,且手寫板位于鍵盤板和鍵盤按鍵之間,手寫板用于手寫輸入,鍵盤 板用于鍵盤輸入;臨時緩存,用于存儲手寫事件;鍵盤事件處理模塊,用于 處理鍵盤事件;筆跡描繪模塊,用于處理手寫事件;事件檢測模塊,用于檢 測手寫事件和鍵盤事件,當(dāng)檢測到手寫事件時,將該手寫事件寫入臨時緩存, 當(dāng)檢測到鍵盤事件時,將鍵盤事件信號發(fā)送到控制模塊;控制模塊,當(dāng)接收 到鍵盤事件信號時,調(diào)用鍵盤事件處理模塊處理所述鍵盤事件,當(dāng)控制模塊 確定臨時緩存已滿或者筆跡高度或?qū)挾瘸^預(yù)設(shè)的最大值或者所述手寫事件 是抬筆事件時,則調(diào)用筆跡描繪模塊處理該手寫事件,并忽略之后的鍵盤事 件??梢愿鶕?jù)不同的手寫板參數(shù)來調(diào)試修改所述臨時緩存的大小,根據(jù)不同 的手寫板和鍵盤來確定筆跡高度或?qū)挾鹊念A(yù)設(shè)的最大值。所迷臨時緩存的大小優(yōu)選為8。應(yīng)該明白,前面的總體描迷和下面詳細(xì)描述都是示例性和解釋性的,意 在提供如權(quán)利要求的本發(fā)明的進(jìn)一步解釋。


圖1是示出根據(jù)本發(fā)明實施例的區(qū)分手寫事件和鍵盤事件的方法的流程圖;圖2是示出根據(jù)本發(fā)明實施例的手寫鍵盤的示意圖; 圖3是示出根據(jù)本發(fā)明實施例的輸入裝置的示意性框圖; 圖4是示出根據(jù)本發(fā)明實施例的便攜式終端的示意圖。
具體實施方式
下面將參照附圖來詳細(xì)描述本發(fā)明的示例性實施例。在下面的詳細(xì)描述中,只簡單地通過示出的方式示出和描述了本發(fā)明的 特定示例性實施例。如本領(lǐng)域技術(shù)人員所知道的,在不脫離本發(fā)明的精神或 范圍的情況下,可以以多種不同的方式修改所描述的實施例。因此,附圖和 描述應(yīng)被認(rèn)為本質(zhì)上是示出性的而不是限制性的。首先,如圖l所示,手寫事件和鍵盤事件都是硬件中斷產(chǎn)生的事件。手 寫事件由手寫板硬件中斷產(chǎn)生,包括手指/筆落下(也可稱為落筆事件) (pen—down )、手指/筆抬起(也可稱為抬筆事件)(pen—up )和手指/筆移動(也 可稱為移筆事件)(pen—move)三種事件。鍵盤事件由鍵盤板硬件中斷產(chǎn)生, 包括鍵按下(key—down)和鍵抬起(key—up)兩種事件。下面描述根據(jù)本發(fā) 明實施例的區(qū)分手寫事件和鍵盤事件的方法,如圖l所示,在步驟Sll中, 檢測并判定事件類型。如果在步驟Sll中檢測到手寫事件,則在步驟S12中 將該手寫事件寫入臨時緩存。如果在步驟Sll中檢測到鍵盤事件,則在步驟 S13中調(diào)用鍵盤事件處理模塊處理該鍵盤事件。在步驟S14中,判斷是否滿 足指定條件(后面將詳細(xì)描述),如果滿足所述指定條件之一,則在步驟S13 中切換筆跡描繪狀態(tài),反之,則等待下一個事件的發(fā)生。所述指定條件包括臨時緩存滿、抬筆事件發(fā)生和筆跡高度或?qū)挾瘸^預(yù)設(shè)的最大值。條件一臨時緩存滿當(dāng)臨時緩存存滿時,邏輯上可以判斷用戶是想進(jìn)行手寫,之后任何鍵盤 事件都將被忽略。臨時緩存的大小設(shè)置得是否合適直接影響到對鍵盤事件和手寫事件的區(qū) 分,從而影響操作性能。如果將此值設(shè)置的太小,則會使"手寫過于靈敏", 鍵盤事件很難被處理;如果將此值設(shè)置的太大,則會使"手寫過于遲鈍",雖 然鍵盤事件可以從容地被處理,但是用戶如果進(jìn)行手寫就會發(fā)現(xiàn)第一筆的筆 跡顯示會很慢。臨時緩存的大小是一個調(diào)試值,可以根據(jù)不同的手寫板參數(shù) 進(jìn)^亍調(diào)試^修改。經(jīng)過反復(fù)調(diào)試發(fā)現(xiàn),將臨時緩存的大小設(shè)置為8時,對用戶意圖的判斷 最為準(zhǔn)確合理,既不會影響第一筆的顯示速度,也不會影響鍵盤事件的處理。 條件二抬筆事件發(fā)生當(dāng)發(fā)生抬筆事件(pen—up)時,表明用戶第一筆已經(jīng)完成,此時從邏輯 上可以判斷用戶是想進(jìn)行手寫,之后任何鍵盤事件都將被忽略。 條件三筆跡高度或?qū)挾瘸^預(yù)設(shè)的最大值臨時緩存中存儲著用戶手指移動的筆跡,隨著新坐標(biāo)的不斷寫入,筆跡 矩形的高度和寬度也在不斷變化。從邏輯上判斷,如果矩形高度超過一個鍵 的高度或矩形寬度超過一個鍵的寬度,則表明用戶手指已經(jīng)移動出了 一個鍵 的范圍,從而可判斷用戶是想進(jìn)行手寫,而不是要按鍵盤(否則手指不會移 動出一個鍵的范圍),之后任何鍵盤事件都將被忽略。下面參照圖2來描述預(yù)設(shè)的筆跡高度或?qū)挾茸畲笾担瑘D2是示出根據(jù)本 發(fā)明實施例的手寫鍵盤的示意圖。鍵盤布局如圖2所示,假設(shè)手寫板的分辨 率為176x181 (即Touchpad_Width=176, Touchpad—Height = 181),則鍵的 寬度Key_Width和高度Key—Height可通過計算獲得Key—Width =176/3 = 59 Key_Height= 181/4 = 45因此,筆跡高度和寬度最大值可分別設(shè)置為45和59,當(dāng)臨時緩存中的 筆跡矩形的寬度大于59或高度大于45時,滿足上述的條件三,則之后任何 鍵盤事件都將被忽略。圖3是示出根據(jù)本發(fā)明實施例的輸入裝置的示意性框圖。參照圖3,根據(jù)本發(fā)明實施例的輸入裝置包括手寫鍵盤IO、事件檢測模塊20、臨時緩存 30、控制模塊40、鍵盤事件處理模塊50和筆跡描繪模塊60。手寫鍵盤10由手寫板、鍵盤板和鍵盤按鍵構(gòu)成,手寫板與鍵盤板重疊放 置,且手寫板位于鍵盤板和鍵盤按鍵之間,即手寫板位于鍵盤板之上和鍵盤 按鍵之下。手寫板用于手寫輸入,鍵盤板用于鍵盤輸入。事件檢測模塊20用于檢測手寫事件和鍵盤事件,當(dāng)檢測到手寫事件時, 將該手寫事件寫入臨時緩存30,當(dāng)檢測到鍵盤事件時,將鍵盤事件信號發(fā)送 到控制模塊40。臨時緩存30用于存儲手寫事件,如上所述,臨時緩存的大小是一個調(diào)試 值,可以根據(jù)不同的手寫板參數(shù)進(jìn)行調(diào)試修改。臨時緩存的大小設(shè)置得是否 合適直接影響到對鍵盤事件和手寫事件的區(qū)分,從而影響操作性能。如果將 此值設(shè)置的太小,則會使"手寫過于靈敏",鍵盤事件很難被處理;如果將此 值設(shè)置的太大,則會使"手寫過于遲鈍",雖然鍵盤事件可以從容地被處理, 但是用戶如果進(jìn)行手寫就會發(fā)現(xiàn)第一筆的筆跡顯示會很漫。經(jīng)過反復(fù)調(diào)試發(fā) 現(xiàn),將臨時緩存的大小設(shè)置為8時,對用戶意圖的判斷最為準(zhǔn)確合理,既不 會影響第一筆的顯示速度,也不會影響鍵盤事件的處理。當(dāng)接收到鍵盤事件信號時,控制模塊40調(diào)用鍵盤事件處理模塊50處理 所述鍵盤事件,當(dāng)控制模塊40確定臨時緩存30已滿或者筆跡高度或?qū)挾瘸?過預(yù)設(shè)的最大值或者所述手寫事件是抬筆事件時,則調(diào)用筆跡描繪模塊60處 理該手寫事件,并忽略之后的鍵盤事件。鍵盤事件處理模塊50用于處理鍵盤事件,筆跡描繪模塊60用于處理手 寫事件。圖4是示出根據(jù)本發(fā)明實施例的便攜式終端的示意圖。為了簡潔起見, 省略了對本領(lǐng)域普通技術(shù)人員所公知的功能和構(gòu)造的描述。如圖4所示,在 數(shù)字鍵盤區(qū)域設(shè)置了手指感應(yīng)觸摸板(即,手寫板),手寫板位于鍵盤電路板 (未示出)和鍵盤按鍵之間,即手寫板設(shè)置在鍵盤電路板上方和鍵盤按鍵的 下方。當(dāng)用戶的手指在鍵盤區(qū)域移動時,手寫板可感應(yīng)到電容的變化,從而 獲得手指坐標(biāo)信息。手寫板和鍵盤可同時使用,例如,手寫板用于手指輸入文本,鍵盤用于輸入數(shù)字。雖然在圖4中沒有示出,但是圖4所示的便攜式終端也包括上面參照圖 3所述的事件檢測模塊20、臨時緩存30、控制模塊40、鍵盤事件處理模塊50和筆跡描繪模塊60。各個部分的構(gòu)造和功能與參照圖3所描述的構(gòu)造和功 能基本相同。在根據(jù)本發(fā)明的沖突解決方法和使用該方法的輸入裝置中,能夠清晰地 區(qū)分手寫事件和鍵盤事件,手寫輸入和鍵盤輸入不會混亂。在手寫狀態(tài)開啟的情況下,用戶按鍵可以被正確地處理,不會因為手寫中斷和鍵盤中斷的交 替產(chǎn)生而發(fā)生鍵盤事件被忽略的情況。因而,提高了操作的穩(wěn)定性和裝置的可靠性。在本發(fā)明的實施例中,如這里所使用的術(shù)語"模塊,,指(但不限于)執(zhí)行 特定任務(wù)的軟件或硬件組件,例如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻?路(ASIC)。模塊可被構(gòu)造成在可尋址存儲介質(zhì)上,并被構(gòu)造成在一個或多 個處理器上執(zhí)行。模塊可包括組件(例如軟件組件、面向?qū)ο蟮能浖M件、 分類組件和任務(wù)組件)、程序代碼段、驅(qū)動器、固件、^f敫碼、電路。雖然已經(jīng)結(jié)合特定的示例性實施例描述了本發(fā)明,但是應(yīng)該明白,本發(fā) 明不限于所公開的實施例,相反,本發(fā)明意在覆蓋包括在權(quán)利要求及其等同 物的精神和范圍內(nèi)的各種修改和布置。
權(quán)利要求
1. 一種手寫鍵盤輸入沖突解決方法,包括以下步驟a)檢測事件,當(dāng)檢測到手寫事件時,將該手寫事件寫入臨時緩存,當(dāng)檢測到鍵盤事件時,調(diào)用鍵盤事件處理模塊處理該鍵盤事件;b)如果臨時緩存已滿或者筆跡高度或?qū)挾瘸^預(yù)設(shè)的最大值或者所述手寫事件是抬筆事件,則確定用戶欲進(jìn)行手寫,此時切換筆跡描繪狀態(tài),并忽略之后的鍵盤事件;c)如果臨時緩存未滿并且筆跡高度或?qū)挾任闯^預(yù)設(shè)的最大值并且所述手寫事件不是抬筆事件,則不切換筆跡描繪狀態(tài),并等待下一事件的發(fā)生。
2、 如權(quán)利要求l所述的方法,其中,根據(jù)不同的手寫板參數(shù)來調(diào)試修改 所述臨時緩存的大小,根據(jù)不同的手寫板和鍵盤來確定筆跡高度或?qū)挾鹊念A(yù) 設(shè)的最大值。
3、 如權(quán)利要求2所述的方法,其中,所述臨時緩存的大小為8。
4、 一種輸入裝置,包括手寫鍵盤,由手寫板、鍵盤板和鍵盤按鍵構(gòu)成,手寫板與鍵盤板重疊放 置,且手寫板位于鍵盤板和鍵盤按鍵之間,手寫板用于手寫輸入,鍵盤板用 于鍵盤輸入;臨時緩存,用于存儲手寫事件;鍵盤事件處理模塊,用于處理鍵盤事件;筆跡描繪模塊,用于處理手寫事件;事件檢測模塊,用于檢測手寫事件和鍵盤事件,當(dāng)檢測到手寫事件時, 將該手寫事件寫入臨時緩存,當(dāng)檢測到鍵盤事件時,將鍵盤事件信號發(fā)送到 控制模塊;控制模塊,當(dāng)接收到鍵盤事件信號時,調(diào)用鍵盤事件處理模塊處理所述 鍵盤事件,當(dāng)控制模塊確定臨時緩存已滿或者筆跡高度或?qū)挾瘸^預(yù)設(shè)的最 大值或者所述手寫事件是抬筆事件時,則調(diào)用筆跡描繪模塊處理該手寫事件, 并忽略之后的鍵盤事件。
5、 如權(quán)利要求4所述的輸入裝置,根據(jù)不同的手寫板參數(shù)來調(diào)試修改所 述臨時緩存的大小,根據(jù)不同的手寫板和鍵盤來確定筆跡高度或?qū)挾鹊念A(yù)設(shè) 的最大值。
6、 如權(quán)利要求5所述的輸入裝置,其中,所述臨時緩存的大小為8。
7、 一種便攜式終端,其特征在于,該便攜式終端的輸入裝置包括 手寫鍵盤,由手寫板、鍵盤板和鍵盤4^:構(gòu)成,手寫板與鍵盤板重疊放置,且手寫板位于鍵盤板和鍵盤按鍵之間,手寫板用于手寫輸入,鍵盤板用于鍵盤輸入;臨時緩存,用于存儲手寫事件; 鍵盤事件處理模塊,用于處理鍵盤事件; 筆跡描繪模塊,用于處理手寫事件;事件檢測模塊,用于檢測手寫事件和鍵盤事件,當(dāng)檢測到手寫事件時, 將該手寫事件寫入臨時緩存,當(dāng)檢測到鍵盤事件時,將鍵盤事件信號發(fā)送到控制模塊;控制模塊,當(dāng)接收到鍵盤事件信號時,調(diào)用鍵盤事件處理模塊處理所述 鍵盤事件,當(dāng)控制模塊確定臨時緩存已滿或者筆跡高度或?qū)挾瘸^預(yù)設(shè)的最 大值或者所迷手寫事件是抬筆事件時,則調(diào)用筆跡描繪模塊處理該手寫事件, 并忽略之后的鍵盤事件。
8、 如權(quán)利要求7所述的便攜式終端,其中,根據(jù)不同的手寫板參數(shù)來調(diào) 試修改所述臨時緩存的大小,根據(jù)不同的手寫板和鍵盤來確定筆跡高度或?qū)?度的預(yù)設(shè)的最大值。
9、 如權(quán)利要求8所述的便攜式終端,其中,所述臨時緩存的大小為8。
全文摘要
本發(fā)明提供了一種手寫鍵盤輸入沖突解決方法和使用該方法的輸入裝置,所述方法包括以下步驟a)當(dāng)檢測到手寫事件時,將該手寫事件寫入臨時緩存,當(dāng)檢測到鍵盤事件時,調(diào)用鍵盤事件處理模塊處理該鍵盤事件;b)如果臨時緩存已滿或者筆跡高度或?qū)挾瘸^預(yù)設(shè)的最大值或者所述手寫事件是抬筆事件,則確定用戶欲進(jìn)行手寫,此時切換筆跡描繪狀態(tài),并忽略之后的鍵盤事件;c)如果臨時緩存未滿并且筆跡高度或?qū)挾任闯^預(yù)設(shè)的最大值并且所述手寫事件不是抬筆事件,則不切換筆跡描繪狀態(tài),并等待下一事件的發(fā)生。
文檔編號G06F3/01GK101246436SQ20071007889
公開日2008年8月20日 申請日期2007年2月16日 優(yōu)先權(quán)日2007年2月16日
發(fā)明者馬永健 申請人:北京三星通信技術(shù)研究有限公司;三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
涟水县| 潞西市| 四子王旗| 武定县| 彭阳县| 井研县| 绍兴县| 石屏县| 曲周县| 东平县| 靖西县| 濮阳县| 南京市| 三台县| 桃园县| 滦平县| 卢龙县| 剑川县| 大同市| 桐庐县| 沾化县| 成武县| 峡江县| 资中县| 西乡县| 靖西县| 增城市| 行唐县| 斗六市| 松原市| 耿马| 临沂市| 荃湾区| 克什克腾旗| 交城县| 杂多县| 淮滨县| 绥德县| 南江县| 卢氏县| 蒙自县|