專利名稱:一種帶有劃詞功能的屏幕取詞實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及屏幕上的取詞方法,尤其是在Windows操作系統(tǒng)下的一種帶有劃詞功 能的屏幕取詞實(shí)現(xiàn)方法。
背景技術(shù):
隨著信息時(shí)代的來臨,各式各樣的文字信息充斥在人們的電腦上。有時(shí),為了獲取 屏幕上的詞語(yǔ),用戶不得不通過復(fù)制、粘貼等一系列繁瑣的操作來獲得該詞,這給用戶帶來 極大不便。人們希望可以通過更簡(jiǎn)單的操作來提取屏幕上的詞語(yǔ)。于是,屏幕上的取詞技 術(shù)應(yīng)運(yùn)而生?,F(xiàn)有的屏幕上的取詞方法主要有兩種
一是屏幕取詞,該方法通過移動(dòng)鼠標(biāo)來直接提取屏幕上鼠標(biāo)所在位置的詞語(yǔ),采 用該方法,用戶獲取詞語(yǔ)的操作方式簡(jiǎn)單、快捷,不足之處有二,1.由于分詞技術(shù)不夠成熟, 從而導(dǎo)致取到的詞語(yǔ)不夠準(zhǔn)確,與用戶的想法不符,2.有些應(yīng)用軟件采用了一些特殊的文 字輸出方式(如Pdf閱讀器輸出的為圖片格式),致使屏幕取詞功能在其中完全喪失,給用 戶的使用帶來不便;
二是劃詞取詞,即用戶通過拖拽鼠標(biāo)劃取屏幕上的詞語(yǔ)來獲取詞語(yǔ),與屏幕取詞 相比,該方法能夠更準(zhǔn)確地取到屏幕上的詞語(yǔ),可以在一些屏幕取詞取不到的地方取詞,但 取詞操作較屏幕取詞繁瑣。
為克服屏幕取詞和劃詞取詞的不足,我們提出將劃詞取詞和屏幕取詞結(jié)合起來 使用的方法,取兩者取詞之優(yōu)點(diǎn)。將劃詞取詞和屏幕取詞相結(jié)合,傳統(tǒng)的認(rèn)識(shí)是不能實(shí)現(xiàn) 的。然而,經(jīng)過研究我們發(fā)現(xiàn),將屏幕取詞和劃詞取詞結(jié)合到一起在技術(shù)上是完全能夠?qū)?現(xiàn)的。因?yàn)?,在Windows操作系統(tǒng)下,屏幕上的文字大多數(shù)都是通過動(dòng)態(tài)庫(kù)⑶I32.dll中 的 Extl^extOuttExtl^extOutA、I^extOutWJextOutA 四個(gè)函數(shù)輸出的,其中 ExtiTextOutW 和 iTextOutW用于Unicode字符的輸出,而ExtiTextOutA和iTextOutA用于ANSI字符的輸出,因 此,想要抓取屏幕上的詞語(yǔ)只需通過API Η00Κ技術(shù)攔截系統(tǒng)對(duì)以上API函數(shù)的調(diào)用,并從 中截獲這些函數(shù)的參數(shù)即可,這便是實(shí)現(xiàn)屏幕取詞的通用方法。本發(fā)明在實(shí)現(xiàn)上述傳統(tǒng)屏 幕取詞的基礎(chǔ)上,創(chuàng)造性的融入了劃詞取詞的方法,實(shí)現(xiàn)了劃詞取詞和屏幕取詞的有機(jī)結(jié)I=I O發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種帶有劃詞功能的屏幕取詞實(shí)現(xiàn)方法,既能方便用戶 使用,又能保證取詞的通用性和準(zhǔn)確性。
本發(fā)明為解決技術(shù)問題所采用的技術(shù)方案為
本發(fā)明一種帶有劃詞功能的屏幕取詞實(shí)現(xiàn)方法,包括以下步驟
步驟一安裝全局鼠標(biāo)鉤子
在計(jì)算機(jī)設(shè)備Windows操作系統(tǒng)的dll程序中利用SetWindowsHookEx API函 數(shù)加載全局鼠標(biāo)鉤子,用于捕捉鼠標(biāo)的各個(gè)消息;當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)停留消息WM_M0USEH0VER時(shí),程序執(zhí)行屏幕取詞操作,其中,所述WM_M0USEH0VER的停留時(shí)間,可以根據(jù) 使用者的習(xí)慣設(shè)定;當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)左鍵彈起消息WM_LBUTT0NUP時(shí),程序執(zhí)行劃詞 取詞操作;
步驟二屏幕取詞
當(dāng)鼠標(biāo)懸停的時(shí)間超過使用者設(shè)定的停留時(shí)間,安裝的鼠標(biāo)鉤子捕捉到鼠標(biāo)停留 消息WM_M0USEH0VER后,程序執(zhí)行以下操作,
a.重畫窗口
通過所述鼠標(biāo)鉤子獲取鼠標(biāo)指針在顯示器上當(dāng)前位置的坐標(biāo)數(shù)據(jù),并將此數(shù)據(jù)保 存到計(jì)算機(jī)設(shè)備的內(nèi)存中,根據(jù)坐標(biāo)數(shù)據(jù),在鼠標(biāo)位置下選取一個(gè)ΙρχΧΙρχ的微小矩形 框,利用API函數(shù)hvalidateRect向該矩形框發(fā)送重畫消息,重畫窗口 ;
b.掛載API鉤子,截獲API函數(shù)
當(dāng)計(jì)算機(jī)設(shè)備的Windows系統(tǒng)接收到重畫消息時(shí),底層的操作系統(tǒng)會(huì)立即調(diào)用系 統(tǒng)動(dòng)態(tài)鏈接庫(kù) GDI32. dll 中的 ExtjTextOuttExtjTextOutA JextOutW JextOutA 這些 API 函 數(shù)來進(jìn)行文字輸出,此時(shí)令程序掛載API鉤子,通過API鉤子截獲進(jìn)程對(duì)上述API函數(shù)的調(diào) 用,取得該API函數(shù)的參數(shù),從而實(shí)現(xiàn)對(duì)輸出字符串的捕捉;
c.位置匹配
在捕捉到輸出字符串后,計(jì)算出該字符串所在矩形框的邊界的坐標(biāo)值,然后將計(jì) 算機(jī)內(nèi)存中存儲(chǔ)的當(dāng)前鼠標(biāo)坐標(biāo)位置與該矩形框的邊界坐標(biāo)做比較,如果鼠標(biāo)位置在矩形 框內(nèi),證明該字符串就是鼠標(biāo)當(dāng)前所指向的字符串,直接輸出即可;反之不予輸出;
步驟三劃詞取詞
當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)左鍵彈起消息WM_LBUTT0NUP時(shí),程序執(zhí)行以下操作,
a.保存剪貼板上的內(nèi)容
在程序中,應(yīng)用OpenClipboard函數(shù)打開系統(tǒng)剪貼板,再通過GetClipboardData 函數(shù)獲取剪貼板上的文本內(nèi)容數(shù)據(jù),并將其保存到計(jì)算機(jī)的內(nèi)存中,定義其變量名為8_ oldString,再調(diào)用CloseClipboard函數(shù)關(guān)閉系統(tǒng)剪貼板;
b.模擬 Ctrl+C 操作
在保存完剪貼板上的內(nèi)容后,程序調(diào)用keybcLevent函數(shù)分別模擬“Ctrl”和“C” 鍵被按下,即進(jìn)行一次復(fù)制的操作,鼠標(biāo)劃詞的文字內(nèi)容數(shù)據(jù)取代剪貼板上原有的內(nèi)容數(shù) 據(jù);
c.獲得取詞內(nèi)容
同上述步驟三a,再次應(yīng)用所述OpenCl ipboard函數(shù)打開剪貼板,利用 GetClipboardData函數(shù)將其中的文本內(nèi)容數(shù)據(jù)保存到計(jì)算機(jī)的內(nèi)存中,以便在應(yīng)用程序中 使用;再調(diào)用所述CloseClipboard函數(shù)關(guān)閉系統(tǒng)剪貼板;
d.恢復(fù)剪貼板內(nèi)容
應(yīng)用所述OpenClipboard函數(shù)打開剪貼板,利用^tClipboardData函數(shù)將步驟三 a中保存在計(jì)算機(jī)內(nèi)存中的gjlc^tring變量值寫到剪貼板中,用于恢復(fù)剪貼板上原有的 內(nèi)容;最后調(diào)用所述CloseClipboard函數(shù)關(guān)閉系統(tǒng)剪貼板。
本發(fā)明的有益效果本發(fā)明采用了全局鼠標(biāo)鉤子,并通過模擬鍵盤操作 “Ctrl+C”(復(fù)制操作)來替換并獲取剪貼板上取詞內(nèi)容,實(shí)現(xiàn)了劃詞取詞和屏幕取詞的有機(jī)結(jié)合,而且還能夠及時(shí)回復(fù)剪切板中原有的內(nèi)容數(shù)據(jù),與現(xiàn)有的屏幕上的取詞方法相比, 具有如下有益效果,
一、進(jìn)程邊界墻被打破,在大多數(shù)程序中均可正常取到詞(如Pdf閱讀器輸出的圖 片格式),即使在部分應(yīng)用程序中,屏幕取詞功能受限,但是有劃詞取詞的補(bǔ)充,依然能夠保 障取詞功能的正常實(shí)現(xiàn);
二、僅通過鼠標(biāo)移動(dòng)就可獲取屏幕上的詞語(yǔ),方便快捷,省去復(fù)制、粘貼等繁瑣操 作;
三、在方便快捷的同時(shí),取詞更有準(zhǔn)確性的保證;
四、兩種取詞方式可供選擇,用戶可根據(jù)個(gè)人習(xí)慣、喜好進(jìn)行挑選。
圖1是本發(fā)明的屏幕取詞的實(shí)現(xiàn)方法流程示意圖2是本發(fā)明的劃詞取詞的實(shí)現(xiàn)方法流程示意圖。
具體實(shí)施方式
如圖1和圖2所示,本發(fā)明一種帶有劃詞功能的屏幕取詞實(shí)現(xiàn)方法,其具體實(shí)施包 括以下步驟
步驟一安裝全局鼠標(biāo)鉤子
在計(jì)算機(jī)設(shè)備Windows操作系統(tǒng)的dll程序中利用SetWindowsHookEx API函數(shù) 加載全局鼠標(biāo)鉤子。關(guān)于ktWindowsHookEx函數(shù)的具體用法,很多書中都有提到,并且這 不是本發(fā)明的重點(diǎn)所在,因此這里不再贅述。
設(shè)定捕捉到鼠標(biāo)消息后的預(yù)處理函數(shù)為GetMsgProc。在GetMsgProc需要處理鼠 標(biāo)的以下幾種消息
WINAPI GetMsgProc(MSG*msg)
{
if (msg- > message = = WM_M0USEM0VE) {
當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)停留消息WM_M0USEH0VER時(shí),可以認(rèn)為鼠標(biāo)正懸停于取詞 處,此時(shí)執(zhí)行屏幕取詞操作,其中,鼠標(biāo)鉤子捕捉到鼠標(biāo)停留消息WM_M0USEH0VER的停留時(shí) 間,可以根據(jù)使用者的習(xí)慣設(shè)定;當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)左鍵彈起消息WM_LBUTT0NUP時(shí), 可以認(rèn)為用戶已經(jīng)劃詞完畢,程序執(zhí)行劃詞取詞操作;
步驟二 屏幕取詞
else if (msg- > message == WM_M0USEH0VER)ScreeGetfford (); else if (msg- > message == WM_LBUTT0NUP) DrugGetfford ();g_ptCurrentPoint. χ = msg- > pt. χ ;g_ptCurrentPoint. y = msg- > pt. y ;// 得到鼠標(biāo)的當(dāng)前坐標(biāo)
在安裝鼠標(biāo)鉤子的過程中,用到的API函數(shù)有ktWindowsHookEx,當(dāng)安裝的鼠標(biāo) 鉤子捕捉到鼠標(biāo)停留消息WM_M0USEH0VER時(shí),程序執(zhí)行以下操作,
a.重畫窗口
利用鼠標(biāo)鉤子得到鼠標(biāo)的當(dāng)前位置,然后在鼠標(biāo)位置下選取一個(gè)lpxXlpx的小 矩形框(若矩形框選取過大,會(huì)造成屏幕閃爍),利用API函數(shù)hvalidateRect向矩形框發(fā) 送重畫消息,重畫窗口 ;
RECT rc ;
rc. left = g_ptCurrentPoint. χ ;
rc. top = g_ptCurrentPoint. y ;
rc. right = g_ptCurrentPoint. x+1 ;
rc. bottom = g_ptCurrentPoint. y+1 ;
InvalidateRect (g_hwndCurrentffnd, &rc, TRUE) -J/ 發(fā)送重畫消息
b.掛載API鉤子,截獲API函數(shù)
在攔截API函數(shù)的時(shí)候,采用現(xiàn)有技術(shù)通用的改寫輸入地址表來實(shí)現(xiàn)。具體的步 驟如下
1)找到gdi32. dll模塊的基地址
HM0DULE hmodule = GetModuleHandle ( "gdi32. dll,,);
2)獲取API函數(shù)的地址,以TextOutA為例
FARPR0C m_pfnRawProc = GetProcAddress (hmodule,,,TextOutA,,);
3)調(diào)用ImageDirectoryEntryI^oData函數(shù)查看某應(yīng)用程序是否有輸入節(jié)(即是否 需要加載動(dòng)態(tài)庫(kù))。如果返回NULL說明該程序沒有輸入節(jié),則不做任何操作直接返回。
4)如果有輸入節(jié),ImageDirectoryEntryToData將返回指向輸入節(jié)信息的指針。 掃描所有的輸入節(jié)信息,查看其中是否有g(shù)di32. dll模塊,如果沒有,則不做任何操作直接 返回。
5)如果找到gdi32. dll模塊就可以得到一個(gè)IMAGE-THUNK-DATA結(jié)構(gòu)的數(shù)組地址, 在該地址中包含輸入符號(hào)信息。依次掃描該數(shù)組地址,查找是否有和要攔截的API函數(shù)地 址想匹配的地址。
6)如果查找到有這些API函數(shù)的地址,則用WriteProcessMemory函數(shù)將AP原型 函數(shù)的入口地址改為我們自己寫的替代函數(shù)地址。
7)在替代函數(shù)中,即可取得其中的參數(shù)為程序所用,在使用完后,必須調(diào)用原型 API函數(shù),以免影響系統(tǒng)正常工作。以TextOutA為例,其替代函數(shù)為
B00L WINAPI Hook_Text0utA(HDC hdc, intx, int y, LPCSTR IpString, int c)
{
//這里進(jìn)行對(duì)IpMring的處理
......
//調(diào)用原型API函數(shù)
int iResult = ((pfnTextOutA) (PROC) g_Text0utA) (hdc, χ, y, IpString, c);
return iResult ;
}
c.位置匹配
在替代函數(shù)Hook_Text0utA的參數(shù)中,IpString即為要輸出屏幕的文字。而x、y 為該字符串的左上角的x、y坐標(biāo)值。利用GetTextExtentP0int32W函數(shù)可以得到當(dāng)前字符 串中單個(gè)字符的大小,從而可以計(jì)算出整個(gè)字符串的矩形框坐標(biāo)。代碼如下
if(g_ptCurrentPoint. χ > = Rectfford. left && g_ptCurrentPoint. χ < =
Rectfford. right && g_ptCurrentPoint. y >= Rectfford. top&&
g_ptCurrentPoint. χ < = Rectfford. bottom)
{
//鼠標(biāo)正處在當(dāng)前字符串內(nèi),可以對(duì)其進(jìn)行輸出或其他操作
…
}
以上為屏幕取詞的具體實(shí)現(xiàn)過程。
步驟三劃詞取詞
劃詞一般有三個(gè)動(dòng)作,即鼠標(biāo)左鍵按下、拖拽、左鍵彈起。在劃詞取詞中主要就是 對(duì)剪貼板的操作。當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)左鍵彈起消息WM_LBUTT0NUP時(shí),程序執(zhí)行以下操 作,
a.保存剪貼板上的內(nèi)容
應(yīng)用一些系統(tǒng)函數(shù)可以實(shí)現(xiàn)剪貼板內(nèi)容的提取。
if (OpenClipboard(NULL))//打開剪貼板
}
b.模擬 Ctrl+C 操作
調(diào)用keybcLevent函數(shù)即可實(shí)現(xiàn)按鍵模擬操作
keybd_event (VK_C0NTR0L, MapVirtualKey (VK_C0NTR0L, 0) ,0,0);
keybd_event (‘ C' , MapVirtualKeyC C' ,0),0,0);
keybd_event(' C' , MapVirtualKeyC C',0),KEYEVENTF_KEYUP,0);
keybd_event (VK_C0NTR0L, MapVirtualKey (VK_C0NTR0L, 0),
KEYEVENTF_KEYU P,0);
C.獲得取詞內(nèi)容
這里同步驟三a的保存剪貼板內(nèi)容的操作一樣,保存取詞內(nèi)容,取詞完成。
d.恢復(fù)剪貼板內(nèi)容
用OpenCl ipboardO打開剪貼板后,調(diào)用系統(tǒng)函數(shù)^tClipboardData ()實(shí)現(xiàn)剪貼 板內(nèi)容的恢復(fù)。
if (OpenClipboard(NULL))//打開剪貼板
HANDLE hClipboardData = GetClipboardData (CF_TEXT) -J/ 獲取內(nèi)容 char氺tempc = (char*) GlobalLock (hClipboardData) -J/ 1 g_oldString = tempc ;// 保存內(nèi)容GlobalUnlock (hClipboardData) ;// 解除鎖定 CloseClipboard();
{
EmptyClipboardO ;//清空剪貼板
SetClipboardData(g_oldString) ;//設(shè)置剪貼板內(nèi)同為原來內(nèi)容
CloseClipboard();
}
以上步驟必須在接收到鼠標(biāo)WM_LBUTT0NUP消息后迅速執(zhí)行,中間不可穿插過多 其余操作,否則恢復(fù)剪貼板內(nèi)容時(shí)間過長(zhǎng),有可能導(dǎo)致用戶復(fù)制、粘貼操作過快而剪貼板內(nèi) 容還沒來得及恢復(fù)的情況出現(xiàn),粘貼功能受到影響。
權(quán)利要求
1. 一種帶有劃詞功能的屏幕取詞實(shí)現(xiàn)方法,其特征在于包括以下步驟步驟一安裝全局鼠標(biāo)鉤子在計(jì)算機(jī)設(shè)備Windows操作系統(tǒng)的dll程序中利用ktWindowsHookEx API函數(shù)加載全 局鼠標(biāo)鉤子,用于捕捉鼠標(biāo)的各個(gè)消息;當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)停留消息WM_M0USEH0VER 時(shí),程序執(zhí)行屏幕取詞操作,其中,所述WM_M0USEH0VER的停留時(shí)間,可以根據(jù)使用者的習(xí) 慣設(shè)定;當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)左鍵彈起消息WM_LBUTT0NUP時(shí),程序執(zhí)行劃詞取詞操作;步驟二 屏幕取詞當(dāng)鼠標(biāo)懸停的時(shí)間超過使用者設(shè)定的停留時(shí)間,安裝的鼠標(biāo)鉤子捕捉到鼠標(biāo)停留消息 WM_M0USEH0VER后,程序執(zhí)行以下操作,a.重畫窗口通過所述鼠標(biāo)鉤子獲取鼠標(biāo)指針在顯示器上當(dāng)前位置的坐標(biāo)數(shù)據(jù),并將此數(shù)據(jù)保存到 計(jì)算機(jī)設(shè)備的內(nèi)存中,根據(jù)坐標(biāo)數(shù)據(jù),在鼠標(biāo)位置下選取一個(gè)lpxXlpx的微小矩形框,利 用API函數(shù)hvalidateRect向該矩形框發(fā)送重畫消息,重畫窗口 ;b.掛載API鉤子,截獲API函數(shù)當(dāng)計(jì)算機(jī)設(shè)備的Windows系統(tǒng)接收到重畫消息時(shí),底層的操作系統(tǒng)會(huì)立即調(diào)用系統(tǒng)動(dòng) 態(tài)鏈接庫(kù) GDI32. dll 中的 ExtjTextOuttExtjTextOutA JextOutW JextOutA 這些 API 函數(shù)來 進(jìn)行文字輸出,此時(shí)令程序掛載API鉤子,通過API鉤子截獲進(jìn)程對(duì)上述API函數(shù)的調(diào)用, 取得該API函數(shù)的參數(shù),從而實(shí)現(xiàn)對(duì)輸出字符串的捕捉;c.位置匹配在捕捉到輸出字符串后,計(jì)算出該字符串所在矩形框的邊界的坐標(biāo)值,然后將計(jì)算機(jī) 內(nèi)存中存儲(chǔ)的當(dāng)前鼠標(biāo)坐標(biāo)位置與該矩形框的邊界坐標(biāo)做比較,如果鼠標(biāo)位置在矩形框 內(nèi),證明該字符串就是鼠標(biāo)當(dāng)前所指向的字符串,直接輸出即可;反之不予輸出;步驟三劃詞取詞當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)左鍵彈起消息WM_LBUTT0NUP時(shí),程序執(zhí)行以下操作,a.保存剪貼板上的內(nèi)容在程序中,應(yīng)用OpenClipboard函數(shù)打開系統(tǒng)剪貼板,再通過GetClipboardData函 數(shù)獲取剪貼板上的文本內(nèi)容數(shù)據(jù),并將其保存到計(jì)算機(jī)的內(nèi)存中,定義其變量名為g_ oldString,再調(diào)用CloseClipboard函數(shù)關(guān)閉系統(tǒng)剪貼板;b.模擬Ctrl+C操作在保存完剪貼板上的內(nèi)容后,程序調(diào)用keybcLevent函數(shù)分別模擬“Ctrl”和“C”鍵被 按下,即進(jìn)行一次復(fù)制的操作,鼠標(biāo)劃詞的文字內(nèi)容數(shù)據(jù)取代剪貼板上原有的內(nèi)容數(shù)據(jù);c.獲得取詞內(nèi)容同上述步驟三a,再次應(yīng)用所述OpenClipboard函數(shù)打開剪貼板,利用 GetClipboardData函數(shù)將其中的文本內(nèi)容數(shù)據(jù)保存到計(jì)算機(jī)的內(nèi)存中,以便在應(yīng)用程序中 使用;再調(diào)用所述CloseClipboard函數(shù)關(guān)閉系統(tǒng)剪貼板;d.恢復(fù)剪貼板內(nèi)容應(yīng)用所述OpenClipboard函數(shù)打開剪貼板,利用SetClipboardData函數(shù)將步驟三a 中保存在計(jì)算機(jī)內(nèi)存中的gjlc^tring變量值寫到剪貼板中,用于恢復(fù)剪貼板上原有的內(nèi) 容;最后調(diào)用所述CloseClipboard函數(shù)關(guān)閉系統(tǒng)剪貼板。
全文摘要
本發(fā)明公開了一種帶有劃詞功能的屏幕取詞實(shí)現(xiàn)方法,包括以下步驟步驟一在計(jì)算機(jī)設(shè)備Windows操作系統(tǒng)的dll程序中利用SetWindowsHookEx API函數(shù)加載全局鼠標(biāo)鉤子;步驟二當(dāng)鼠標(biāo)懸停的時(shí)間超過使用者設(shè)定的停留時(shí)間,鼠標(biāo)鉤子捕捉到鼠標(biāo)停留消息WM_MOUSEHOVER后,程序執(zhí)行以下操作,重畫窗口;掛載API鉤子,截獲API函數(shù);位置匹配;步驟三當(dāng)鼠標(biāo)鉤子捕捉到鼠標(biāo)左鍵彈起消息WM_LBUTTONUP時(shí),程序執(zhí)行以下操作,保存剪貼板上的內(nèi)容;模擬Ctrl+C操作;獲得取詞內(nèi)容;恢復(fù)剪貼板內(nèi)容。與現(xiàn)有技術(shù)相比,本發(fā)明既能方便用戶使用,又能保證取詞的通用性和準(zhǔn)確性。
文檔編號(hào)G06F9/44GK102043623SQ20101059053
公開日2011年5月4日 申請(qǐng)日期2010年12月7日 優(yōu)先權(quán)日2010年12月7日
發(fā)明者呂方敏, 吳朝暉, 姚敏, 尹建偉, 沈正偉, 闕杭寧 申請(qǐng)人:浙江大學(xué)