一種包括觸摸屏的數(shù)學(xué)式計算器及數(shù)學(xué)公式識別的方法
【專利摘要】本發(fā)明公開了一種包括觸摸屏的數(shù)學(xué)式計算器及數(shù)學(xué)公式識別的方法,涉及數(shù)學(xué)公式識別【技術(shù)領(lǐng)域】。所述方法包括:獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。本發(fā)明實施例在計算公式復(fù)雜的情況下,提高了計算器最終的計算準(zhǔn)確性,提升了數(shù)學(xué)工作者工作效率。
【專利說明】一種包括觸摸屏的數(shù)學(xué)式計算器及數(shù)學(xué)公式識別的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)學(xué)公式識別領(lǐng)域,尤其涉及一種包括觸摸屏的數(shù)學(xué)式計算器及數(shù)學(xué)公式識別的方法。
【背景技術(shù)】
[0002]隨著科技信息化時代的到來,人們對計算機(jī)領(lǐng)域的設(shè)備便利性提出了越來越高的要求。對于數(shù)學(xué)從業(yè)者而言,常常需要在智能設(shè)備上輸入或運(yùn)行數(shù)學(xué)公式。盡管平板電腦、觸摸屏手機(jī)等支持手寫功能的計算器和輸入設(shè)備已相當(dāng)普及,并且已經(jīng)逐漸成為人們的日常使用的信息技術(shù)工具,但對其操作往往是通過手指或觸摸筆等在當(dāng)前的輸入工具上點擊相關(guān)數(shù)學(xué)功能符號,通過特定輸入步驟輸入對應(yīng)的公式。由此造成了數(shù)學(xué)公式的數(shù)學(xué)效率較低,用戶體驗差。
[0003]有基于此,現(xiàn)有技術(shù)中提供了一種手寫數(shù)學(xué)表達(dá)式識別的技術(shù),即在支持手寫輸入的計算平臺上,通過手寫數(shù)學(xué)表達(dá)式實現(xiàn)數(shù)學(xué)公式的輸入、識別及計算。在此項技術(shù)中,識別準(zhǔn)確度、識別速度和識別范圍是用來評估數(shù)學(xué)公式識別功能的參數(shù),但是因為手寫字符變形范圍較大和公式結(jié)構(gòu)的復(fù)雜性,所以即便在有限的識別范圍內(nèi),其識別準(zhǔn)確度也不高,同時導(dǎo)致識別處理速度較慢,從而輸入速度較慢?,F(xiàn)有的系統(tǒng)識別準(zhǔn)確度不高,識別速度過慢等都是嚴(yán)重阻礙手寫數(shù)學(xué)表達(dá)式識別錄入系統(tǒng)發(fā)展的因素。
[0004]受限于上述因素,現(xiàn)有的手寫數(shù)學(xué)表達(dá)式識別智能設(shè)備提供的編輯、變換或計算等與識別結(jié)合的功能不夠完善,如用戶輸入完整數(shù)學(xué)公式后,有些智能設(shè)備實現(xiàn)數(shù)學(xué)公式錄入后,卻無法識別用戶輸入的公式,例如在計算公式包含多層分?jǐn)?shù)函數(shù)時,會在位置關(guān)系的確定過程中出現(xiàn)錯誤;并且因為多層分?jǐn)?shù)函數(shù)中存在復(fù)雜的上下位置關(guān)系,所以其中的符號之間的運(yùn)算符統(tǒng)領(lǐng)關(guān)系非常復(fù)雜,容易在計算統(tǒng)領(lǐng)關(guān)系時出現(xiàn)錯誤;上述兩個步驟中產(chǎn)生的錯誤都將最終導(dǎo)致公式計算的失敗。
【發(fā)明內(nèi)容】
[0005]針對上述問題,本發(fā)明實施例提供了一種包括觸摸屏的數(shù)學(xué)式計算器及數(shù)學(xué)公式識別的方法,旨在解決現(xiàn)有技術(shù)中手寫數(shù)學(xué)表達(dá)式錄入后,計算機(jī)設(shè)備因計算公式復(fù)雜而導(dǎo)致的識別效率低,由此造成數(shù)學(xué)工作者工作效率低和用戶體驗差的技術(shù)問題。
[0006]為實現(xiàn)上述目的,本發(fā)明實施例提供了一種數(shù)學(xué)公式的輸入方法,應(yīng)用于包括觸摸屏的數(shù)學(xué)式計算器,所述方法包括:
[0007]獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;其中,所述觸摸操作為用戶手寫輸入數(shù)學(xué)公式信息的觸摸操作;所述觸摸軌跡為所述觸摸操作在所述觸摸屏上的第一位置的多個觸摸點生成的軌跡,為所述用戶手寫輸入的數(shù)學(xué)公式信息在所述觸摸屏上的呈現(xiàn)狀態(tài);
[0008]根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;
[0009]基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu);
[0010]獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;
[0011]呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。
[0012]進(jìn)一步地,所述基于所述數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)的步驟包括:識別所述第一數(shù)學(xué)公式中的所有分?jǐn)?shù)線;確定單個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系;將所述單個分?jǐn)?shù)函數(shù)作為一個整體來確定所述單個分?jǐn)?shù)函數(shù)與其他字符之間的位置關(guān)系;所述單層分?jǐn)?shù)函數(shù)分?jǐn)?shù)線為在橫線的上部有至少一個字符并且在所述橫線的下部有至少一個字符的橫線。
[0013]進(jìn)一步地,所述方法還包括:在所述第一數(shù)學(xué)公式包含多層分?jǐn)?shù)函數(shù)的情況下,循環(huán)式地處理所述多層分?jǐn)?shù)函數(shù)的每個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系,其中,在每個循環(huán)中僅僅處理沒有任何子分?jǐn)?shù)函數(shù)的分?jǐn)?shù)函數(shù)。
[0014]進(jìn)一步地,在呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,所述方法還包括:獲取用戶變更運(yùn)算順序的變更操作;所述變更操作用于調(diào)整所述第二數(shù)學(xué)公式文本信息的數(shù)學(xué)公式運(yùn)算順序。
[0015]進(jìn)一步地,在呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,所述方法還包括:當(dāng)所述數(shù)學(xué)表達(dá)式包含數(shù)值和運(yùn)算符時,運(yùn)行所述第二數(shù)學(xué)公式文本信息,并在所述觸摸屏的第二位置呈現(xiàn)運(yùn)算結(jié)果。
[0016]本發(fā)明實施例還提供了一種包括觸摸屏的數(shù)學(xué)式計算器,所述計算器包括:
[0017]第一輸入單元,用于獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;其中,所述觸摸操作為用戶手寫輸入數(shù)學(xué)公式信息的觸摸操作;所述觸摸軌跡為所述觸摸操作在所述觸摸屏上的第一位置的多個觸摸點生成的軌跡,為所述用戶手寫輸入的數(shù)學(xué)公式信息在所述觸摸屏上的呈現(xiàn)狀態(tài);
[0018]獲取單元,用于根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;
[0019]識別單元,用于基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu);
[0020]調(diào)整單元,獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;
[0021]呈現(xiàn)單元,用于呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。
[0022]進(jìn)一步地,所述識別單元具體用于,識別所述第一數(shù)學(xué)公式中的所有分?jǐn)?shù)線;確定單個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系;將所述單個分?jǐn)?shù)函數(shù)作為一個整體來確定所述單個分?jǐn)?shù)函數(shù)與其他字符之間的位置關(guān)系;所述單層分?jǐn)?shù)函數(shù)分?jǐn)?shù)線為在橫線的上部有至少一個字符并且在所述橫線的下部有至少一個字符的橫線。
[0023]進(jìn)一步地,所述識別單元還用于,在所述第一數(shù)學(xué)公式包含多層分?jǐn)?shù)函數(shù)的情況下,循環(huán)式地處理所述多層分?jǐn)?shù)函數(shù)的每個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系,其中,在每個循環(huán)中僅僅處理沒有任何子分?jǐn)?shù)函數(shù)的分?jǐn)?shù)函數(shù)。
[0024]進(jìn)一步地,所述計算器還包括第二獲取單元,所述第二獲取單元用于,在所述呈現(xiàn)單元呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,獲取用戶變更運(yùn)算順序的變更操作;所述變更操作用于調(diào)整所述第二數(shù)學(xué)公式文本信息的數(shù)學(xué)公式運(yùn)算順序。
[0025]進(jìn)一步地,所述計算器還包括運(yùn)算單元,所述運(yùn)算單元用于,在所述呈現(xiàn)單元呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,當(dāng)所述數(shù)學(xué)表達(dá)式包含數(shù)值和運(yùn)算符時,運(yùn)行所述第二數(shù)學(xué)公式文本信息,并在所述觸摸屏的第二位置呈現(xiàn)運(yùn)算結(jié)果。
[0026]與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供了一種包括觸摸屏的數(shù)學(xué)式計算器及數(shù)學(xué)公式識別的方法,獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu);獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。本發(fā)明實施例提高了手寫數(shù)學(xué)表達(dá)式輸入識別效率,尤其是在計算公式復(fù)雜的情況下,提高了計算器最終的計算準(zhǔn)確性,提升了數(shù)學(xué)工作者工作效率和該計算器設(shè)備用戶的用戶體驗。
【專利附圖】
【附圖說明】
[0027]圖1是本發(fā)明實施例提供的一種數(shù)學(xué)公式的識別方法的流程圖;
[0028]圖2是本發(fā)明實施例提供的一種包括觸摸屏的數(shù)學(xué)式計算器的結(jié)構(gòu)示意圖;
[0029]圖3是本發(fā)明實施例提供的一種數(shù)學(xué)公式的識別方法的流程圖;
[0030]圖4是本發(fā)明實施例提供的一種數(shù)學(xué)公式的識別方法的流程圖;
[0031]圖5是本發(fā)明實施例提供的一種包括觸摸屏的數(shù)學(xué)式計算器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0032]下面結(jié)合附圖對本發(fā)明做進(jìn)一步說明。
[0033]如圖1所示,圖1是本發(fā)明實施例提供的一種數(shù)學(xué)公式的識別方法的流程圖,所述方法可應(yīng)用于包括觸摸屏的數(shù)學(xué)式計算器。所述方法包括:
[0034]S101,獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;其中,所述觸摸操作為用戶手寫輸入數(shù)學(xué)公式信息的觸摸操作;所述觸摸軌跡為所述觸摸操作在所述觸摸屏上的第一位置的多個觸摸點生成的軌跡,為所述用戶手寫輸入的數(shù)學(xué)公式信息在所述觸摸屏上的呈現(xiàn)狀態(tài);
[0035]S102,根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;
[0036]S103,基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu);
[0037]S104,獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;
[0038]S105,呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。
[0039]本發(fā)明實施例提供了一種包括觸摸屏的數(shù)學(xué)式計算器及數(shù)學(xué)公式識別的方法,通過獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu);獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。本發(fā)明實施例提高了手寫數(shù)學(xué)表達(dá)式輸入識別效率,尤其是在計算公式復(fù)雜的情況下,提高了計算器最終的計算準(zhǔn)確性,提升了數(shù)學(xué)工作者工作效率和該計算器設(shè)備用戶的用戶體驗。
[0040]作為本發(fā)明進(jìn)一步改進(jìn),所述基于所述數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)的步驟包括:識別所述第一數(shù)學(xué)公式中的所有分?jǐn)?shù)線;確定單個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系;將所述單個分?jǐn)?shù)函數(shù)作為一個整體來確定所述單個分?jǐn)?shù)函數(shù)與其他字符之間的位置關(guān)系;所述單層分?jǐn)?shù)函數(shù)分?jǐn)?shù)線為在橫線的上部有至少一個字符并且在所述橫線的下部有至少一個字符的橫線。
[0041]作為本發(fā)明進(jìn)一步改進(jìn),所述方法還包括:在所述第一數(shù)學(xué)公式包含多層分?jǐn)?shù)函數(shù)的情況下,循環(huán)式地處理所述多層分?jǐn)?shù)函數(shù)的每個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系,其中,在每個循環(huán)中僅僅處理沒有任何子分?jǐn)?shù)函數(shù)的分?jǐn)?shù)函數(shù)。
[0042]作為本發(fā)明進(jìn)一步改進(jìn),在呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,所述方法還包括:獲取用戶變更運(yùn)算順序的變更操作;所述變更操作用于調(diào)整所述第二數(shù)學(xué)公式文本信息的數(shù)學(xué)公式運(yùn)算順序。
[0043]作為本發(fā)明進(jìn)一步改進(jìn),在呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,所述方法還包括:當(dāng)所述數(shù)學(xué)表達(dá)式包含數(shù)值和運(yùn)算符時,運(yùn)行所述第二數(shù)學(xué)公式文本信息,并在所述觸摸屏的第二位置呈現(xiàn)運(yùn)算結(jié)果。
[0044]作為本發(fā)明進(jìn)一步改進(jìn),請參考圖3和/或圖4,圖3為本發(fā)明實施例提供的一種數(shù)學(xué)公式識別方法的流程示意圖;圖4為本發(fā)明實施例提供的一種數(shù)學(xué)公式識別方法的流程示意圖。應(yīng)當(dāng)理解,圖3和圖4中所述的方法為圖1中所述方法的具體細(xì)化步驟。
[0045]如圖2所示,圖2是本發(fā)明實施例提供的一種包括觸摸屏的數(shù)學(xué)式計算器的結(jié)構(gòu)示意圖,所述計算器包括:
[0046]第一輸入單元201,用于獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;其中,所述觸摸操作為用戶手寫輸入數(shù)學(xué)公式信息的觸摸操作;所述觸摸軌跡為所述觸摸操作在所述觸摸屏上的第一位置的多個觸摸點生成的軌跡,為所述用戶手寫輸入的數(shù)學(xué)公式信息在所述觸摸屏上的呈現(xiàn)狀態(tài);
[0047]獲取單元202,用于根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;
[0048]識別單元203,用于基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu);
[0049]調(diào)整單元204,獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;
[0050]呈現(xiàn)單元205,用于呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。
[0051]本發(fā)明實施例提供了一種包括觸摸屏的數(shù)學(xué)式計算器,通過第一輸入單元201獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;獲取單元202根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息;識別單元203基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu);調(diào)整單元204獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式;呈現(xiàn)單元205呈現(xiàn)所述第二數(shù)學(xué)公式文本信息,提高了手寫數(shù)學(xué)表達(dá)式輸入識別效率,尤其是在計算公式復(fù)雜的情況下,提高了計算器最終的計算準(zhǔn)確性,提升了數(shù)學(xué)工作者工作效率和該計算器設(shè)備用戶的用戶體驗。
[0052]作為本發(fā)明進(jìn)一步改進(jìn),所述識別單元具體用于,識別所述第一數(shù)學(xué)公式中的所有分?jǐn)?shù)線;確定單個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系;將所述單個分?jǐn)?shù)函數(shù)作為一個整體來確定所述單個分?jǐn)?shù)函數(shù)與其他字符之間的位置關(guān)系;所述單層分?jǐn)?shù)函數(shù)分?jǐn)?shù)線為在橫線的上部有至少一個字符并且在所述橫線的下部有至少一個字符的橫線。
[0053]作為本發(fā)明進(jìn)一步改進(jìn),所述識別單元還用于,在所述第一數(shù)學(xué)公式包含多層分?jǐn)?shù)函數(shù)的情況下,循環(huán)式地處理所述多層分?jǐn)?shù)函數(shù)的每個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系,其中,在每個循環(huán)中僅僅處理沒有任何子分?jǐn)?shù)函數(shù)的分?jǐn)?shù)函數(shù)。
[0054]作為本發(fā)明進(jìn)一步改進(jìn),所述計算器還包括第二獲取單元,所述第二獲取單元用于,在所述呈現(xiàn)單元呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,獲取用戶變更運(yùn)算順序的變更操作;所述變更操作用于調(diào)整所述第二數(shù)學(xué)公式文本信息的數(shù)學(xué)公式運(yùn)算順序。
[0055]作為本發(fā)明進(jìn)一步改進(jìn),所述計算器還包括運(yùn)算單元,所述運(yùn)算單元用于,在所述呈現(xiàn)單元呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,當(dāng)所述數(shù)學(xué)表達(dá)式包含數(shù)值和運(yùn)算符時,運(yùn)行所述第二數(shù)學(xué)公式文本信息,并在所述觸摸屏的第二位置呈現(xiàn)運(yùn)算結(jié)果。
[0056]如圖5所示,圖5為本發(fā)明實施例提供的一種實體裝置的結(jié)構(gòu)示意圖,所述計算器包括觸摸屏301、處理器302和存儲器303 ;所述觸摸屏和301所述處理器302連接;所述處理器302和所述存儲器303連接。其中,所述觸摸屏可以為集成顯示器的實體器件。所述存儲器用于存儲應(yīng)用程序,所述處理器運(yùn)行所述存儲器中的運(yùn)行程序,執(zhí)行如圖1或圖3或圖4所述的方法步驟。
[0057]作為本發(fā)明可選的方式,所述計算器也可以為具有計算功能的智能終端,對此本發(fā)明不做限定。
[0058]上面結(jié)合附圖對本發(fā)明進(jìn)行了示例性描述,顯然本發(fā)明具體實現(xiàn)并不受上述方式的限制,只要采用了本發(fā)明的方法構(gòu)思和技術(shù)方案進(jìn)行的各種非實質(zhì)性的改進(jìn),或未經(jīng)改進(jìn)將本發(fā)明的構(gòu)思和技術(shù)方案直接應(yīng)用于其它場合的,均在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)學(xué)公式的識別方法,應(yīng)用于包括觸摸屏的數(shù)學(xué)式計算器,其特征在于,所述方法包括: 獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;其中,所述觸摸操作為用戶手寫輸入數(shù)學(xué)公式信息的觸摸操作;所述觸摸軌跡為所述觸摸操作在所述觸摸屏上的第一位置的多個觸摸點生成的軌跡,為所述用戶手寫輸入的數(shù)學(xué)公式信息在所述觸摸屏上的呈現(xiàn)狀態(tài); 根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息; 基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu); 獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式; 呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。
2.根據(jù)權(quán)利要求1所述的一種數(shù)學(xué)公式的識別方法,其特征在于,所述基于所述數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)的步驟包括:識別所述第一數(shù)學(xué)公式中的所有分?jǐn)?shù)線;確定單個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系;將所述單個分?jǐn)?shù)函數(shù)作為一個整體來確定所述單個分?jǐn)?shù)函數(shù)與其他字符之間的位置關(guān)系;所述單層分?jǐn)?shù)函數(shù)分?jǐn)?shù)線為在橫線的上部有至少一個字符并且在所述橫線的下部有至少一個字符的橫線。
3.根據(jù)權(quán)利要求1或2所述的一種數(shù)學(xué)公式的識別方法,其特征在于,所述方法還包括:在所述第一數(shù)學(xué)公式包含多層分?jǐn)?shù)函數(shù)的情況下,循環(huán)式地處理所述多層分?jǐn)?shù)函數(shù)的每個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系,其中,在每個循環(huán)中僅僅處理沒有任何子分?jǐn)?shù)函數(shù)的分?jǐn)?shù)函數(shù)。
4.根據(jù)權(quán)利要求1-3任一所述的一種數(shù)學(xué)公式的識別方法,其特征在于,在呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,所述方法還包括:獲取用戶變更運(yùn)算順序的變更操作;所述變更操作用于調(diào)整所述第二數(shù)學(xué)公式文本信息的數(shù)學(xué)公式運(yùn)算順序。
5.根據(jù)權(quán)利要求1-4任一所述的一種數(shù)學(xué)公式的識別方法,其特征在于,在呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,所述方法還包括:當(dāng)所述數(shù)學(xué)表達(dá)式包含數(shù)值和運(yùn)算符時,運(yùn)行所述第二數(shù)學(xué)公式文本信息,并在所述觸摸屏的第二位置呈現(xiàn)運(yùn)算結(jié)果。
6.一種包括觸摸屏的數(shù)學(xué)式計算器,其特征在于,所述計算器包括: 第一輸入單元,用于獲取用戶在所述觸摸屏上的第一位置上的觸摸操作,并根據(jù)所述觸摸操作生成觸摸軌跡;其中,所述觸摸操作為用戶手寫輸入數(shù)學(xué)公式信息的觸摸操作;所述觸摸軌跡為所述觸摸操作在所述觸摸屏上的第一位置的多個觸摸點生成的軌跡,為所述用戶手寫輸入的數(shù)學(xué)公式信息在所述觸摸屏上的呈現(xiàn)狀態(tài); 獲取單元,用于根據(jù)所述觸摸軌跡信息,識別輸入的數(shù)學(xué)公式中的字符和/或符號,獲取第一數(shù)學(xué)公式信息; 識別單元,用于基于所述第一數(shù)學(xué)公式中字符和/或符號之間的位置關(guān)系識別所述數(shù)學(xué)公式中的分?jǐn)?shù)函數(shù)和其他函數(shù),并用結(jié)構(gòu)樹描述所述數(shù)學(xué)公式;其中,將所識別的分?jǐn)?shù)函數(shù)視為一個整體;所述結(jié)構(gòu)樹至少包括二叉樹結(jié)構(gòu)和/或三叉樹結(jié)構(gòu); 調(diào)整單元,獲取用戶對所述觸摸軌跡執(zhí)行的替換操作;所述替換操作用于生成所述觸摸軌跡的替換信息,所述替換信息用于修改所述第一數(shù)學(xué)公式信息;根據(jù)所述替換操作生成的替換操作軌跡,調(diào)整所述轉(zhuǎn)換后的數(shù)學(xué)公式文本信息,生成第二數(shù)學(xué)公式文本信息,并用結(jié)構(gòu)樹描述所述第二數(shù)學(xué)公式; 呈現(xiàn)單元,用于呈現(xiàn)所述第二數(shù)學(xué)公式文本信息。
7.根據(jù)權(quán)利要求6所述的一種包括觸摸屏的數(shù)學(xué)式計算器,其特征在于,所述識別單元具體用于,識別所述第一數(shù)學(xué)公式中的所有分?jǐn)?shù)線;確定單個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系;將所述單個分?jǐn)?shù)函數(shù)作為一個整體來確定所述單個分?jǐn)?shù)函數(shù)與其他字符之間的位置關(guān)系;所述單層分?jǐn)?shù)函數(shù)分?jǐn)?shù)線為在橫線的上部有至少一個字符并且在所述橫線的下部有至少一個字符的橫線。
8.根據(jù)權(quán)利要求6或7所述的一種包括觸摸屏的數(shù)學(xué)式計算器,其特征在于,所述識別單元還用于,在所述第一數(shù)學(xué)公式包含多層分?jǐn)?shù)函數(shù)的情況下,循環(huán)式地處理所述多層分?jǐn)?shù)函數(shù)的每個分?jǐn)?shù)函數(shù)內(nèi)部的字符之間的位置關(guān)系,其中,在每個循環(huán)中僅僅處理沒有任何子分?jǐn)?shù)函數(shù)的分?jǐn)?shù)函數(shù)。
9.根據(jù)權(quán)利要求6-8任一所述的一種包括觸摸屏的數(shù)學(xué)式計算器,其特征在于,所述計算器還包括第二獲取單元,所述第二獲取單元用于,在所述呈現(xiàn)單元呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,獲取用戶變更運(yùn)算順序的變更操作;所述變更操作用于調(diào)整所述第二數(shù)學(xué)公式文本信息的數(shù)學(xué)公式運(yùn)算順序。
10.根據(jù)權(quán)利要求6-9任一所述的一種包括觸摸屏的數(shù)學(xué)式計算器,其特征在于,所述計算器還包括運(yùn)算單元,所述運(yùn)算單元用于,在所述呈現(xiàn)單元呈現(xiàn)所述第二數(shù)學(xué)公式文本信息后,當(dāng)所述數(shù)學(xué)表達(dá)式包含數(shù)值和運(yùn)算符時,運(yùn)行所述第二數(shù)學(xué)公式文本信息,并在所述觸摸屏的第二位置呈現(xiàn)運(yùn)算結(jié)果。
【文檔編號】G06F15/02GK104268118SQ201410489857
【公開日】2015年1月7日 申請日期:2014年9月23日 優(yōu)先權(quán)日:2014年9月23日
【發(fā)明者】趙方, 楊凱, 郭妙靈, 甘經(jīng)娟, 曾亞萍, 曹希月, 劉昱東, 向楊, 張瑤瑤 申請人:趙方