專利名稱:手寫輸入信息的識別方法及終端的制作方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種手寫輸入信息的識別方法及終端。
背景技術:
隨著移動通信技術的發展,人們越來越多地利用終端設備通過短消息服務(Short Message Service,簡稱為SMS)、電子郵件(Electronic Mail,簡稱為E-Mail)等方式進行 文字交流;而在頻繁的文字交流中,手寫輸入是一種很常用的輸入方式。目前的終端設備在 使用手寫輸入時有一定的局限性在用戶手寫時,需要盡量保持手機豎直,否則,識別率會 很低。而在實際使用過程中,用戶通常是很難保證手機一直處于豎直狀態的。因此,現有的 終端在手寫輸入時會存在輸入效率低、影響用戶體驗的問題。
發明內容
本發明的主要目的在于提供一種手寫輸入信息的識別方案,以至少解決上述的相 關技術中終端在手寫輸入時會存在輸入效率低、影響用戶體驗的問題。為了實現上述目的,根據本發明的一個方面,提供了一種手寫輸入信息的識別方 法,該方法包括終端獲取當前姿態信息;根據當前姿態信息對手寫輸入信息進行坐標調 整;手寫引擎識別調整后的手寫輸入信息。優選地,終端獲取當前姿態信息包括終端監聽其重力傳感器檢測到的壓力變化 事件;終端從壓力變化事件的參數中獲取當前姿態信息。優選地,當前姿態信息是當前終端相對于預定三維平面的傾斜角。優選地,在根據當前姿態信息對手寫輸入信息進行坐標調整之前,終端接收用戶 手寫輸入的手寫輸入信息;終端將手寫輸入信息保存為一組點坐標的集合。優選地,根據當前姿態信息對手寫輸入信息進行坐標調整包括終端通過下述公 式對手寫輸入信息的每一點進行坐標調整x' = acos a +bsin a,y' = bcos a -a sin a, 其中,a和b是保存的手寫輸入信息的點坐標,x'和y'是調整后的手寫輸入信息的點坐 標,a是終端從傾斜到豎直所需要轉過的角度。為了實現上述目的,根據本發明的另一個方面,提供了一種終端,該終端包括獲 取模塊,用于獲取當前姿態信息;調整模塊,用于根據當前姿態信息對手寫輸入信息進行坐 標調整;識別模塊,用于使用手寫引擎識別調整后的手寫輸入信息。優選地,獲取模塊包括監聽子模塊,用于監聽其重力傳感器檢測到的壓力變化事 件;獲取子模塊,用于從壓力變化事件的參數中獲取當前姿態信息。優選地,當前姿態信息是當前終端相對于預定三維平面的傾斜角。優選地,該終端還包括接收模塊,用于接收用戶手寫輸入的手寫輸入信息;保存 模塊,用于將手寫輸入信息保存為一組點坐標的集合。優選地,調整模塊具體用于通過下述公式對手寫輸入信息的每一點進行坐標調 整x' = acosa+bsina , y' = bcos a-asin a,其中,a和b是保存的手寫輸入信息的點
3坐標,x'和y'是調整后的手寫輸入信息的點坐標,a是終端從傾斜到豎直所需要轉過的 角度。通過本發明,采用根據終端的當前姿態信息調整手寫輸入信息的坐標的方式,解 決了相關技術中終端在手寫輸入時會存在輸入效率低、影響用戶體驗的問題,進而達到了 提高手寫輸入效率和提高用戶體驗的效果。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1是根據本發明實施例的手寫輸入信息的識別方法的流程圖;圖2是根據本發明實施例的手寫輸入信息的識別方法的具體的流程圖;圖3是根據本發明實施例的坐標調整的示意圖;圖4是根據本發明實施例的終端的結構框圖;圖5是根據本發明實施例的獲取模塊的結構框圖;以及圖6是根據本發明實施例的終端的具體的結構框圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。實施例一本發明實施例提供了一種手寫輸入信息的識別方法。圖1是根據本發明實施例的 手寫輸入信息的識別方法的流程圖,如圖1所示,該方法包括步驟S102至步驟S106 步驟S102,終端獲取當前姿態信息;步驟S104,根據該當前姿態信息對手寫輸入信息進行坐標調整,例如,進行坐標旋 轉等操作;步驟S106,手寫引擎識別調整后的手寫輸入信息。本實施例通過獲取終端當前姿態信息對手寫輸入信息進行坐標調整,使得終端在 傾斜情況下也能夠有效的識別手寫輸入信息,提高了手寫輸入效率和用戶體驗。優選地,終端獲取當前姿態信息包括終端監聽其重力傳感器檢測到的壓力變化 事件;終端從該壓力變化事件的參數中獲取當前姿態信息。該實施例利用重力傳感器獲取 當前手機的姿態信息,根據當前姿態對用戶手寫的筆畫進行調整,可以提高字母輸入的效 率。重力傳感器又叫加速度傳感器,是將重力或者運動轉換為電信號的傳感器,主要用于傾 斜角、慣性力、沖擊及振動等參數的測量。通過在手機上植入重力傳感器,并對其產生的電 信號進行分析,就能感知用戶手機的運動狀態比如手機的傾斜方向,旋轉方向,甩動方向等 等,從而能夠獲取終端的當前姿態信息。優選地,當前姿態信息是當前終端相對于預定三維平面的傾斜角。該實施例定義 了當前姿態的具體內容,實用性較強。優選地,在根據當前姿態信息對手寫輸入信息進行坐標調整之前,終端接收用戶 手寫輸入的手寫輸入信息;終端將手寫輸入信息保存為一組點坐標的集合。該實施例將手
4寫輸入信息以坐標形式保存,便于對手寫輸入信息進行坐標調整。優選地,根據當前姿態信息對手寫輸入信息進行坐標調整包括終端通過下述公 式對手寫輸入信息的每一點進行坐標調整x' = acosa+bsina , y' = bcosa-asina , 其中,a和b是保存的手寫輸入信息的點坐標,χ'和y'是調整后的手寫輸入信息的點坐 標,α是終端從傾斜到豎直所需要轉過的角度。該實施例定義了具體地坐標調整的方式, 可操作性強。實施例二圖2是根據本發明實施例的手寫輸入信息的識別方法的具體的流程圖,如圖2所 示,該方法包括以下步驟步驟S201 用戶手寫筆畫,筆畫被保存為一組點坐標的集合。步驟S202 在手寫模塊創建時,即向重力傳感器注冊了運動狀態及姿態改變事件 (WM_GVECTORCHANGE)的監聽函數RegisterChangeEvent。當重力傳感器感受到壓力變化, 發出事件后,該事件傳遞到注冊的監聽函數。WM_GVECTORCHANGE事件所帶w參數為變化后 的姿態。變化后的姿態結構體數據為當前手機在XY、YZ、XZ各平面上的傾斜度數。這里只 需要關注XY平面上的傾斜度數。步驟S203 根據XY平面上的傾斜度數將已輸入的筆畫的點坐標集合進行調整。圖 3是根據本發明實施例的坐標調整的示意圖,如圖3所示,假設虛線坐標系為手機傾斜時的 位置,實線坐標系為豎直時的位置。標注的夾角α為從傾斜到豎直所需要轉過的角度。由 圖3可知,對應豎直平面坐標可以通過公式x' = acosa+bsina , y' = bcosa-asina 進行轉換,其中,a和b是保存的手寫輸入信息的點坐標,χ'和y'是調整后的手寫輸入信 息的點坐標。步驟S204 將轉換后的筆畫傳入識別引擎,進行識別。本實施例采用重力傳感器對手寫筆畫進行調整,提高了手寫識別的識別率,對用 戶體驗也有較大提升。實施例三對應于上述方法實施例,本發明還提供了一種終端。圖4是根據本發明實施例的 終端的結構框圖,如圖4所示,該終端包括獲取模塊42,用于獲取當前姿態信息;調整模塊44,耦合至獲取模塊42,用于根據 獲取的當前姿態信息對手寫輸入信息進行坐標調整;識別模塊46,耦合至調整模塊44,用 于使用手寫引擎識別調整后的手寫輸入信息。本實施例通過獲取當前姿態信息對手寫輸入信息進行坐標調整,使得終端在傾斜 情況下也能夠有效的識別手寫輸入信息,提高了手寫輸入效率和用戶體驗。圖5是根據本發明實施例的獲取模塊的結構框圖,優選地,獲取模塊42包括監聽 子模塊52,用于監聽其重力傳感器檢測到的壓力變化事件;獲取子模塊54,耦合至監聽子 模塊52,用于從壓力變化事件的參數中獲取當前姿態信息。該實施例利用重力傳感器獲取 當前手機的姿態信息,根據當前姿態對用戶手寫的筆畫進行調整,可以提高字母輸入的效 率。優選地,當前姿態信息是當前終端相對于預定三維平面的傾斜角。該實施例定義 了當前姿態的具體內容,實用性較強。
圖6是根據本發明實施例的終端的具體的結構框圖,優選地,終端還包括接收模 塊62,用于接收用戶手寫輸入的手寫輸入信息;保存模塊64,耦合至接收模塊62,用于將該 手寫輸入信息保存為一組點坐標的集合。該實施例將手寫輸入信息以坐標形式保存,便于 對手寫輸入信息進行坐標調整。優選地,調整模塊具體用于通過下述公式對手寫輸入信息的每一點進行坐標調 整x' = acosa+bsina , y' = bcos a-asin a,其中,a和b是保存的手寫輸入信息的點 坐標,X'和y'是調整后的手寫輸入信息的點坐標,α是終端從傾斜到豎直所需要轉過的 角度。該實施例定義了具體地坐標調整的方式,可操作性強。綜上所述,本發明通過根據終端的當前姿態信息調整手寫輸入信息的坐標,解決 了相關技術中終端在手寫輸入時會存在輸入效率低、影響用戶體驗的問題,達到了提高手 寫輸入效率和提高用戶體驗的效果。顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用 的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲 在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技 術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
一種手寫輸入信息的識別方法,其特征在于,包括終端獲取當前姿態信息;根據所述當前姿態信息對手寫輸入信息進行坐標調整;手寫引擎識別調整后的所述手寫輸入信息。
2.根據權利要求1所述的方法,其特征在于,終端獲取當前姿態信息包括 所述終端監聽其重力傳感器檢測到的壓力變化事件;所述終端從所述壓力變化事件的參數中獲取所述當前姿態信息。
3.根據權利要求1或2所述的方法,其特征在于,所述當前姿態信息是當前所述終端相 對于預定三維平面的傾斜角。
4.根據權利要求3所述的方法,其特征在于,在根據所述當前姿態信息對手寫輸入信 息進行坐標調整之前,所述方法還包括所述終端接收用戶手寫輸入的所述手寫輸入信息; 所述終端將所述手寫輸入信息保存為一組點坐標的集合。
5.根據權利要求4所述的方法,其特征在于,根據所述當前姿態信息對手寫輸入信息 進行坐標調整包括所述終端通過下述公式對所述手寫輸入信息的每一點進行坐標調整x'= acosa+bsina , y' = bcos a-asin a,其中,所述a和所述b是保存的所述手寫輸入信息 的點坐標,所述x'和所述y'是調整后的所述手寫輸入信息的點坐標,所述a是所述終端 從傾斜到豎直所需要轉過的角度。
6.一種終端,其特征在于,包括 獲取模塊,用于獲取當前姿態信息;調整模塊,用于根據所述當前姿態信息對手寫輸入信息進行坐標調整; 識別模塊,用于使用手寫引擎識別調整后的所述手寫輸入信息。
7.根據權利要求6所述的終端,其特征在于,所述獲取模塊包括 監聽子模塊,用于監聽其重力傳感器檢測到的壓力變化事件;獲取子模塊,用于從所述壓力變化事件的參數中獲取所述當前姿態信息。
8.根據權利要求6或7所述的終端,其特征在于,所述當前姿態信息是當前所述終端相 對于預定三維平面的傾斜角。
9.根據權利要求8所述的終端,其特征在于,所述終端還包括 接收模塊,用于接收用戶手寫輸入的所述手寫輸入信息;保存模塊,用于將所述手寫輸入信息保存為一組點坐標的集合。
10.根據權利要求9所述的終端,其特征在于,所述調整模塊具體用于通過下述公式對所述手寫輸入信息的每一點進行坐標調整 x' = acosa+bsina ,y' = bcos a-asin a,其中,所述a和所述b是保存的所述手寫輸入 信息的點坐標,所述x'和所述y'是調整后的所述手寫輸入信息的點坐標,所述a是所述 終端從傾斜到豎直所需要轉過的角度。
全文摘要
本發明公開了一種手寫輸入信息的識別方法及終端,該方法包括終端獲取當前姿態信息;根據當前姿態信息對手寫輸入信息進行坐標調整;手寫引擎識別調整后的手寫輸入信息。本發明達到了提高手寫輸入效率和提高用戶體驗的效果。
文檔編號G06F3/041GK101901080SQ20101026045
公開日2010年12月1日 申請日期2010年8月20日 優先權日2010年8月20日
發明者徐亮 申請人:中興通訊股份有限公司