專利名稱:實現(xiàn)手寫計算器功能的方法及其移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端技術(shù)領(lǐng)域,更具體地涉及一種實現(xiàn)手寫計算器功能的方法及其移動終端。
背景技術(shù):
隨著移動終端技術(shù)的發(fā)展,傳統(tǒng)的計算器功能已廣泛集成于各種移動終端,用戶只需攜帶一移動終端就可享受到移動終端和計算器兩種電子設(shè)備所帶來的便捷應(yīng)用。目前移動終端集成的計算器功能主要通過虛擬鍵盤、物理鍵盤、計算器界面中的虛擬按鍵及觸摸筆手寫輸入等方式進行計算器的操作。然而,由于移動終端屏幕及移動終端物理鍵盤大小的限制,現(xiàn)有技術(shù)所能提供的計算器操作區(qū)域非常有限,并不便于快速輸入計算式實現(xiàn)高效計算。同時,對于習(xí)慣于使用紙和筆進行書寫的用戶或需要使用紙和筆記錄運算過程的用戶,將不得不交替進行書寫和操作計算器兩項事務(wù),從而極大的降低了操作效率和用戶體驗。因此,有必要提供一種實現(xiàn)手寫計算器功能的方法及其移動終端來克服上述缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種實現(xiàn)手寫計算器功能的方法,便于計算式的快速輸入并提高操作效率和用戶體驗。本發(fā)明的另一目的是提供一種具有手寫計算器功能的移動終端,便于計算式的快速輸入并提高操作效率和用戶體驗。為了實現(xiàn)上述目的,本發(fā)明提供了一種實現(xiàn)手寫計算器功能的方法,適用于移動終端,所述移動終端包括超聲波接收裝置,所述方法包括如下步驟:(I)根據(jù)接收到的超聲波信號解析得到輸入字符;(2)判斷所述輸入字符是否為數(shù)字或數(shù)學(xué)符號;(3)若是,則記錄并添加所述輸入字符至運算式,反之,則提示輸入無效并顯示網(wǎng)絡(luò)搜索的跳轉(zhuǎn)鏈接;(4)判斷所述輸入字符是否為等號,若是,則執(zhí)行步驟(5),反之,則重復(fù)所述步驟
(I)至所述步驟(4);(5)計算所述運算式并顯示運算結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明先根據(jù)接收到的超聲波信號解析得到輸入字符,再判斷所述輸入字符是否為數(shù)字或數(shù)學(xué)符號,再根據(jù)判斷結(jié)果記錄所述輸入字符至運算式,再判斷所述輸入字符是否為等號,最后根據(jù)判斷結(jié)果計算所述運算式并顯示運算結(jié)果,實現(xiàn)了計算式的快速手寫輸入并提高了操作效率和用戶體驗。較佳地,所述步驟(2)具體為:判斷所述輸入字符是否為數(shù)字、運算符號、等號及小數(shù)點。
較佳地,所述步驟(I)之前還包括:當(dāng)檢測到所述超聲波信號時判斷計算器功能是否開啟,若是,則執(zhí)行所述步驟
(1),反之,則提供選擇項供用戶選擇是否開啟所述計算功能。相應(yīng)的,本發(fā)明還提供了一種具有手寫計算器功能的移動終端,包括本體和設(shè)置于所本體上的超聲波接收裝置,所述本體包括:解析模塊,用于根據(jù)接收到的超聲波信號解析得到輸入字符;第一判斷模塊,用于判斷所述輸入字符是否為數(shù)字或數(shù)學(xué)符號;記錄模塊,用于根據(jù)所述第一判斷模塊的判斷結(jié)果記錄所述輸入字符至運算式;第一提示模塊,用于根據(jù)所述第一判斷模塊的判斷結(jié)果提示輸入無效并顯示網(wǎng)絡(luò)搜索的跳轉(zhuǎn)鏈接;第二判斷模塊,用于判斷所述輸入字符是否為等號;計算模塊,用于計算所述運算式并顯示運算結(jié)果。較佳地,所述移動終端還包括:第三判斷模塊,用于當(dāng)檢測到超聲波信號時判斷計算器功能是否開啟;第二提示模塊,用于根據(jù)所述第二判斷模塊的判斷結(jié)果提供選擇項供用戶選擇是否開啟所述計算功能。通過以下的描述并結(jié)合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明的實施例。
圖1為本發(fā)明的實現(xiàn)手寫計算器功能的方法的一實施例流程圖。圖2為本發(fā)明的具有手寫計算器功能的移動終端的一實施例的結(jié)構(gòu)示意圖。圖3為圖2中移動終端本體的結(jié)構(gòu)框圖。
具體實施例方式現(xiàn)在參考附圖描述本發(fā)明的實施例,附圖中類似的元件標(biāo)號代表類似的元件。參照圖1,本發(fā)明的實現(xiàn)手寫計算器功能的方法,包括如下步驟:步驟S101,當(dāng)檢測到所述超聲波信號時判斷計算器功能是否開啟,若是,則執(zhí)行步驟S102,反之,則執(zhí)行步驟S103提供選擇項供用戶選擇是否開啟所述計算功能;具體地,移動終端將實時監(jiān)聽超聲波信號的輸入,當(dāng)監(jiān)聽到有超聲波信號的輸入時,則觸發(fā)判斷所述計算器功能是否開啟的事件;本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,所述計算功能還可設(shè)置為自動開啟狀態(tài);如:當(dāng)檢測到超聲波信號時,判斷得知計算功能未開始,于是顯示兩個選擇項“是”和“否”供用戶選擇是否開啟計算功能,用戶選擇“是“,于是開啟計算功能;步驟S102,根據(jù)接收到的超聲波信號解析得到輸入字符;具體地,首先通過位于移動終端上的3個超聲波傳感器接收超聲波筆書寫時發(fā)出的所述超聲波信號,再根據(jù)3個所述超聲波傳感器接收所述超聲波信號時的時延計算出所述超聲波筆的位置,當(dāng)所述超聲波筆移動時,則可連續(xù)記錄所述超聲波筆的位置得到書寫軌跡,再根據(jù)所述書寫軌跡解析得到所述操作項;值得注意的是,輸入時所述超聲波筆的位置應(yīng)處于所述超聲波傳感器的接收范圍內(nèi);如:使用超聲波筆在紙面上依次書寫了 “ + ”、“1”、“+ “、”2 “、”3 “及”=“,于是根據(jù)超聲波筆書寫時發(fā)出的超聲波信號解析得到輸入字符“ + ”、“1”、“+ “、”2 “、”3 “及”=“;又如:使用超聲波筆在紙面上依次書寫了“ + ”、“4”、“+ “、“* “、、” 2 “及”=“,于是根據(jù)超聲波筆書寫時發(fā)出的超聲波信號解析得到輸入字符“ + ”、“4”、“+ “、“* “、、” 2 “及”=“;又如:使用超聲波筆在紙面上書寫了” a “,于是根據(jù)超聲波筆書寫時發(fā)出的超聲波信號解析得到輸入字符“a” ;步驟S104,判斷所述輸入字符是否為阿拉伯?dāng)?shù)字、運算符號、等號或小數(shù)點,若是,則執(zhí)行步驟S105,反之,則執(zhí)行步驟S106 ;如:由于操作項”+ “為運算符號,于是執(zhí)行步驟S105 ;又如:由于輸入字符”1 “為數(shù)字,于是執(zhí)行步驟S105 ;又如:由于輸入字符”2 “為數(shù)字,于是執(zhí)行步驟S105 ;又如:由于輸入字符“為小數(shù)點,于是執(zhí)行步驟S105 ;又如:由于輸入字符”3 “為數(shù)字,于是執(zhí)行步驟S105 ;又如:由于輸入字符”=“為等號,于是執(zhí)行步驟S105 ;又如:由于輸入字符” a “為英文字母,于是執(zhí)行步驟S106 ;步驟S105,記錄所述輸入字符至運算式并執(zhí)行步驟S107 ;所述運算式初始值為空;如:依次記錄輸入字符“ + ”、“1”、“+ “、”2 “、”3 “及”=“至運算式,得到運算式”+1+2.3= “ ;又如:依次記錄輸入字符“4”、“ + ”、“* “、”2 “及”=“至運算式,得到運算式 ”4+*2= “ ;步驟S106,提示輸入無效并顯示網(wǎng)絡(luò)搜索的跳轉(zhuǎn)鏈接;步驟S107,判斷所述輸入字符是否為等號,若是,則執(zhí)行步驟S108,反之,則重復(fù)所述步驟S102至所述步驟S107 ;如:輸入字符為“+“,于是重復(fù)所述步驟S102至所述步驟S107 ;又如:輸入字符為“=“,于是執(zhí)行所述步驟S108 ;步驟S108,計算所述運算式并顯示計算結(jié)果。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,計算時所述運算式中數(shù)值運算項前面的運算符號將被忽略,兩數(shù)值運算項中間存在多個運算符號時,只取優(yōu)先級最高的一個運算符號參與計算;本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)清楚,計算完成后所述計算式將被重置為空。如:計算運算式“+1+2.3= “得到計算結(jié)果”3.3 “,于是顯示計算結(jié)果”3.3 “ ;又如:計算運算式”4+*2= “得到計算結(jié)果”8 “,于是顯示計算結(jié)果”8 “。參照圖2,本發(fā)明的具有手寫計算器功能的移動終端100,包括本體10和設(shè)置于所述本體10上的超聲波接收裝置20,所述超聲波接收裝置20包括可感測超聲波的傳感器201、傳感器202及傳感器203。參照圖3,所述本體10包括:第三判斷模塊101,用于當(dāng)檢測到超聲波信號時判斷計算器功能是否開啟;第二提示模塊102,用于根據(jù)所述第二判斷模塊101的判斷結(jié)果提供選擇項供用戶選擇是否開啟所述計算功能;解析模塊103,用于根據(jù)第三判斷模塊101的判斷結(jié)果和接收到的超聲波信號解析得到輸入字符;第一判斷模塊104,用于判斷所述輸入字符是否為數(shù)字或數(shù)學(xué)符號;所述數(shù)學(xué)符號包括運算符號、等號及小數(shù)點;記錄模塊105,用于根據(jù)所述第一判斷模塊104的判斷結(jié)果記錄所述輸入字符至運算式;第一提示模塊106,用于根據(jù)所述第一判斷模塊104的判斷結(jié)果提示輸入無效并顯示網(wǎng)絡(luò)搜索的跳轉(zhuǎn)鏈接;
第二判斷模塊107,用于根據(jù)所述第一判斷模塊104的判斷結(jié)果判斷所述輸入字符是否為等號;計算模塊108,用于根據(jù)所述第二判斷模塊107的判斷結(jié)果計算所述運算式并顯
示運算結(jié)果。根據(jù)以上描述,本發(fā)明先通過解析模塊103根據(jù)接收到的超聲波信號解析得到輸入字符,再通過第一判斷模塊104判斷輸入字符是否為數(shù)字或數(shù)學(xué)符號,再通過記錄模塊105記錄輸入字符至運算式,再通過第二判斷模塊107判斷所述輸入字符是否為等號,最后通過計算模塊108根據(jù)判斷結(jié)果計算所述運算式并顯示運算結(jié)果,實現(xiàn)了計算式的快速手寫輸入并提高了操作效率和用戶體驗。以上結(jié)合最佳實施例對本發(fā)明進行了描述,但本發(fā)明并不局限于以上揭示的實施例,而應(yīng)當(dāng)涵蓋各種根據(jù)本發(fā)明的本質(zhì)進行的修改、等效組合。
權(quán)利要求
1.一種實現(xiàn)手寫計算器功能的方法,適用于移動終端,所述移動終端包括超聲波接收裝置,其特征在于,所述方法包括如下步驟: (1)根據(jù)接收到的超聲波信號解析得到輸入字符; (2)判斷所述輸入字符是否為數(shù)字或數(shù)學(xué)符號; (3)若是,則記錄并添加所述輸入字符至運算式,反之,則提示輸入無效并顯示網(wǎng)絡(luò)搜索的跳轉(zhuǎn)鏈接; (4)判斷所述輸入字符是否為等號,若是,則執(zhí)行步驟(5),反之,則重復(fù)所述步驟(I); (5)計算所述運算式并顯示計算結(jié)果。
2.如權(quán)利要求1所述的實現(xiàn)手寫計算器功能的方法,其特征在于,所述步驟(2)具體為: 判斷所述輸入字符是否為數(shù)字、運算符號、等號及小數(shù)點。
3.如權(quán)利要求1所述的實現(xiàn)手寫計算器功能的方法,其特征在于,在所述步驟(I)之前還包括: 當(dāng)檢測到所述超聲波信號時判斷計算器功能是否開啟,若是,則執(zhí)行所述步驟(I ),反之,則提供選擇項供用戶選擇是否開啟所述計算功能。
4.一種具有手寫計算器功能的移動終端,包括本體和設(shè)置于所述本體上的超聲波接收裝置,其特征在于,所述本體包括: 解析模塊,用于根據(jù)接收到的超聲波信號解析得到輸入字符; 第一判斷模塊,用于判斷所述輸入字符是否為數(shù)字或數(shù)學(xué)符號; 記錄模塊,用于根據(jù)所述第一判斷模塊的判斷結(jié)果記錄所述輸入字符至運算式;第一提示模塊,用于根據(jù)所述第一判斷模塊的判斷結(jié)果提示輸入無效并顯示網(wǎng)絡(luò)搜索的跳轉(zhuǎn)鏈接; 第二判斷模塊,用于判斷所述輸入字符是否為等號; 計算模塊,用于計算所述運算式并顯示運算結(jié)果。
5.如權(quán)利要求4所述的具有手寫計算器功能的移動終端,其特征在于,還包括: 第三判斷模塊,用于當(dāng)檢測到超聲波信號時判斷計算器功能是否開啟; 第二提示模塊,用于根據(jù)所述第二判斷模塊的判斷結(jié)果提供選擇項供用戶選擇是否開啟所述計算功能。
全文摘要
本發(fā)明公開了一種實現(xiàn)手寫計算器功能的方法,適用于移動終端,所述移動終端包括超聲波接收裝置,所述方法包括如下步驟(1)根據(jù)接收到的超聲波信號解析得到輸入字符;(2)判斷所述輸入字符是否為數(shù)字或數(shù)學(xué)符號;(3)若是,則記錄所述輸入字符至運算式并執(zhí)行步驟(4),反之,則提示輸入無效并顯示網(wǎng)絡(luò)搜索的跳轉(zhuǎn)鏈接;(4)判斷所述輸入字符是否為等號,若是,則執(zhí)行步驟(5),反之,則重復(fù)所述步驟(1)至所述步驟(4);(5)計算所述運算式并顯示計算結(jié)果。通過本發(fā)明,實現(xiàn)了計算式的快速手寫輸入,提高了操作效率和用戶體驗。本發(fā)明還提供了一種具有手寫計算器功能的移動終端。
文檔編號G06F3/0488GK103176739SQ20131006987
公開日2013年6月26日 申請日期2013年3月5日 優(yōu)先權(quán)日2013年3月5日
發(fā)明者王漢青 申請人:廣東歐珀移動通信有限公司