專利名稱:窗口選擇式即時翻譯系統(tǒng)及其方法
技術(shù)領(lǐng)域:
一種即時翻譯系統(tǒng)及其方法,特別是指一種窗口選擇式即時翻譯系統(tǒng)及 其方法。
背景技術(shù):
在目前的翻譯軟件中,除了都具有翻譯輸入的文字這項基本功能之外, 部分的翻譯軟件還提供了 "即時翻譯"的功能。
即時翻譯,實際上就是在鼠標停留在窗口中的某個位置時,直接對鼠標 停留位置上的文字進行即時翻譯的動作,并在鼠標的周圍(也就是被翻譯的 文字的周圍)顯示被翻譯的文字的翻譯結(jié)果,如此,使用者將不需要進行額 外的復雜操作,便可以獲得該文字的解釋。
由于目前的即時翻譯的功能會對所有顯示的文字進行翻譯,也就是不論 鼠標移動到何處,即時翻譯都會^皮執(zhí)行,并顯示出翻譯結(jié)果。然而,上述只 要移動鼠標就會顯示翻譯結(jié)果的方便性反而造成部分的使用者的不便,因為 他們并非希望在所有的應用程序上執(zhí)行即時翻譯,在不希望執(zhí)行即時翻譯時 顯示翻譯結(jié)果可能會干擾到他們的操作行為。例如,在同時執(zhí)行多個窗口應 用程序時,各個窗口應用程序所產(chǎn)生的窗口通常無法不重迭的顯示于顯示區(qū) 域中,因此鼠標在顯示區(qū)域移動的過程中,將可能會移動到不需要進行即時 翻譯的窗口上,使得即時翻譯的功能被執(zhí)行而顯示出翻譯結(jié)果,造成使用者 輸入文字時被干擾。
綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在于所有窗口中執(zhí)行即時翻 譯容易造成使用者的困擾的問題,因此有必要提出改進的技術(shù)手段,來解決 此一問題。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)存在于所有窗口中執(zhí)行即時翻譯容易造成使用者的困擾
的問題,本發(fā)明遂提供一種窗口選擇式即時翻譯系統(tǒng)及其方法,其中
本發(fā)明所提供的窗口選擇式即時翻譯系統(tǒng),其包括有設定^f莫塊,用以 設定執(zhí)行即時翻譯的第一程序;偵測模塊,用以偵測鼠標是否被移動;判斷 模塊,用以于偵測模塊偵測出鼠標移動時,判斷第二程序是否屬于第一程序 其中之一,其中,鼠標下的窗口是由第二程序所產(chǎn)生;文字擷取模塊,用以
于判斷4莫塊判斷第二程序?qū)儆诘谝怀绦蚱渲兄粫r,擷取#1鼠標所標示的文 字;翻譯^^莫塊,用以翻譯文字;顯示^f莫塊,用以顯示文字的翻譯結(jié)果,其通 過設定模塊設定要執(zhí)行即時翻譯的第 一程序后,由判斷模塊判斷產(chǎn)生鼠標所 在位置的窗口的第二程序是否屬于第一程序其中之一,若是才執(zhí)行即時翻譯, 從而解決現(xiàn)有技術(shù)所存在的問題。
本發(fā)明所提供的窗口選擇式即時翻譯方法,其包括有下列步驟設定執(zhí) 行即時翻譯的第一程序;偵測鼠標被移動后,判斷產(chǎn)生鼠標下的窗口的第二 程序?qū)儆诘谝怀绦蚱渲兄粫r,擷取被鼠標所標示的文字;翻譯文字;顯示 文字的翻譯結(jié)果,其通過在設定執(zhí)行時翻譯的第一程序后,判斷第一程序包 含產(chǎn)生鼠標迭加的窗口的第二程序時,執(zhí)行即時翻譯,從而解決現(xiàn)有技術(shù)所 存在的問題。
本發(fā)明所提供的系統(tǒng)與方法如上,其與現(xiàn)有技術(shù)之間的差異在于判斷被 設定需要執(zhí)行即時翻譯的第一程序包含產(chǎn)生鼠標下的窗口的第二程序時,才 執(zhí)行即時翻譯。通過上述的技術(shù)手段,本發(fā)明可以達到提供使用者自訂需執(zhí) 行即時翻譯的程序的技術(shù)效果,解決了現(xiàn)有技術(shù)中執(zhí)行即時翻譯容易造成使 用者的困擾的問題。
圖1是本發(fā)明所提的窗口選擇式即時翻譯系統(tǒng)的系統(tǒng)架構(gòu)圖。 圖2是本發(fā)明所提的窗口選擇式即時翻譯方法的方法流程圖。 圖3A是本發(fā)明實施例所提的不執(zhí)行即時翻譯的示意圖。圖3B是本發(fā)明實施例所提的執(zhí)行即時翻譯的示意圖。
具體實施例方式
以下將結(jié)合附圖及實施例來詳細說明本發(fā)明的詳細特征與實施方式,內(nèi) 容足以使任何熟悉相關(guān)技術(shù)者輕易地理解本發(fā)明解決技術(shù)問題所應用的技術(shù) 手段并據(jù)以實施,及理解實現(xiàn)本發(fā)明可達到的效果。
本發(fā)明是應用于執(zhí)行有圖形用戶界面(Graphical User Interface, GUI)的 操作系統(tǒng)(以下簡稱圖形界面操作系統(tǒng))中,圖形用戶界面是指采用圖形方 式顯示應用程序的電腦操作環(huán)境。
圖形用戶界面在啟動時所顯示的畫面一般稱之為"桌面(Desktop)", 在桌面上可以顯示多個窗口應用程序所產(chǎn)生的窗口。
窗口應用程序是在圖形用戶界面中的基本單元,使用者可以在窗口中操 作應用程序,例如進行資料的管理、生成和編輯。
本發(fā)明所提的第一程序以及第二程序都是屬于窗口應用程序,其中,第 一程序是儲存在電腦中的窗口應用程序,并不一定處于執(zhí)行中的狀態(tài),而第 二程序則是正在執(zhí)行的窗口應用程序。
以下先以圖1本發(fā)明所提的窗口選擇式即時翻譯系統(tǒng)的系統(tǒng)架構(gòu)圖來說 明本發(fā)明的系統(tǒng)運作。如圖1所示,本發(fā)明的系統(tǒng)含有設定才莫塊110、偵測 模塊120、判斷模塊130、文字擷取模塊160、翻譯模塊170以及顯示模塊180。
設定模塊110負責提供使用者設定需要執(zhí)行即時翻譯功能的第一程序, 第一程序的數(shù)量依使用者的需求而定,可以為一個或多個,設定模塊110可 以先主動搜尋圖形界面操作系統(tǒng)中的所有程序,或是向圖形界面操作系統(tǒng)查 詢已注冊的程序,從而在圖形界面操作系統(tǒng)上提供程序選擇,以讓使用者選 擇哪些程序需要執(zhí)行即時翻譯功能,哪些程序不需要,也可以讓使用者自行 加入需要即時翻譯或不需要即時翻譯的程序,但本發(fā)明所提的設定需要執(zhí)行 即時翻譯功能的第一程序的方式并不以上述方式為限。
設定模塊110也負責在使用者完成需要執(zhí)行即時翻譯功能的第一程序的 設定之后,會將使用者的設定儲存在如存儲器或硬盤等儲存媒體中, 一般而 言,設定模塊IIO會以一份程序清單來儲存第一程序的程序名稱,但本發(fā)明并不以此為限。
偵測模塊120負責偵測圖形界面操作系統(tǒng)中的鼠標是否被使用者移動, 其中,偵測模塊120會先鉤上(hook)在圖形界面操作系統(tǒng)中負責控制鼠標 的程序,在鼠標^皮使用者移動時,圖形界面操作系統(tǒng)會執(zhí)行控制鼠標的程序, 偵測模塊120可以通過鉤上控制鼠標的程序讀取到鼠標當時的坐標,并在此 次讀取到的坐標與前次讀取到的坐標不同時,判斷鼠標被使用者移動。
上述的圖形界面操作系統(tǒng)中執(zhí)行有至少一個第二程序,并提供第二程序 以圖形化的界面來顯示第二程序的執(zhí)行結(jié)果,其中,各個第二程序會產(chǎn)生各 自獨立的窗口 (window),并通過各第二程序產(chǎn)生的窗口來顯示各第二程序 的執(zhí)行結(jié)果。
圖形界面操作系統(tǒng)也提供使用者以鼠標控制裝置(如鼠標器等)控制上 述的鼠標的移動,使得使用者可以控制鼠標在屏幕所顯示的畫面中任意的移 動,其中,鼠標會被顯示在圖形界面的最上層,也就是說,不論鼠標移動到 何處,鼠標都會^皮顯示在畫面中,亦即當鼠標移動到的位置已顯示有窗口時, 則鼠標顯示在原先以顯示的窗口之上,也就是說,使用者會看到鼠標迭加在 原先的窗口上。
偵測模塊120也可以在接收到執(zhí)行信號后才開始偵測鼠標的坐標,并判 斷鼠標是否被使用者移動,其中,執(zhí)行信號通常由使用者觸發(fā)產(chǎn)生,例如按 下執(zhí)行有本發(fā)明的即時翻譯軟件中的啟動掩睫等。
判斷模塊130負責在偵測模塊110偵測到鼠標被使用者移動后,判斷產(chǎn) 生鼠標所在位置下的窗口的第二程序是否為使用者通過設定模塊110所設定 的第一程序其中之一,其中,判斷才莫塊130會由鼠標所在的坐標向圖形界面 操作系統(tǒng)取得被鼠標所迭加的窗口的信息后,由窗口的信息判斷出產(chǎn)生被鼠 標下的窗口的第二程序,并以第二程序的程序名稱比對設定;f莫塊110所產(chǎn)生 的程序清單,當?shù)诙绦虻某绦蛎Q存在于設定才莫塊110所產(chǎn)生的程序清單 中時,判斷才莫塊130會判斷第二程序為使用者所設定的第一程序其中之一, 反之,若第二程序的程序名稱不存在于設定;f莫塊110所產(chǎn)生的程序清單中時, 判斷模塊130會判斷第二程序不屬于使用者所設定的第一程序。其中,判斷 模塊130判斷第二程序是否存在于第一程序之中的方式并不以程序名稱為 限,也可以使用如程序的識別信息、存放路徑等方式進行判斷。文字擷取模塊160負責在判斷模塊130判斷第二程序?qū)儆诘谝怀绦蚱渲?之一時,擷取鼠標所標示的文字,其中,擷取文字的方法例如先鉤上(hook) 第二程序中的重繪函數(shù),接著發(fā)出鼠標所在位置的坐標點失效的信號,佳:得 窗口界面操作系統(tǒng)指示第二程序重繪鼠標所在位置的坐標點,之后便可以通 過截取被鉤上的重繪函數(shù)的數(shù)據(jù)來取得鼠標所標示的文字,但本發(fā)明所提的 擷取文字的方法并不以此為限。
若判斷模塊130判斷第二程序不屬于第一程序中的程序時,文字擷取4莫 塊160將不會執(zhí)行,因此將不會有任何的文字被文字擷取模塊160擷取,如 此,后續(xù)的翻譯模塊170以及顯示模塊180也不會執(zhí)行。
翻譯模塊170負責在文字擷取模塊160擷取出鼠標所標示的文字后,至 數(shù)據(jù)庫中查找對應被文字擷取才莫塊160所擷取的文字的翻譯結(jié)果,從而完成 翻譯功能,但本發(fā)明所提的翻譯方式并不以此為限。
顯示模塊180負責顯示翻譯模塊170所查找出的翻譯結(jié)果。 一般而言, 被擷取的文字的翻譯結(jié)果會以彈出式的浮動窗口顯示在鼠標的周圍,但本發(fā) 明顯示翻譯結(jié)果的方式并不以此為限。
接著以一個實施例來解說本發(fā)明的運作方法,請參照圖2本發(fā)明所提的 窗口選擇式即時翻譯方法的方法流程圖,并同時參考圖3A與圖3B。
4叚設在本實施例中,在圖形界面操作系統(tǒng)所顯示的顯示畫面300中有兩 個窗口,分別為由文字編輯程序所產(chǎn)生的第一窗口 310以及瀏覽器程序所產(chǎn) 生的第二窗口 320。
使用者在使用本發(fā)明所提供的即時翻譯功能之前,需要先設定要進行即 時翻譯的程序(步驟201 ),假設本發(fā)明的設定模塊110會列出在圖形界面 操作系統(tǒng)中注冊的所有第一程序,讓使用者以勾選的方式進行設定,則設定 模塊110會向圖形界面操作系統(tǒng)的程序查詢所有已注冊的第一程序,并在取 得所有已向圖形界面才喿作系統(tǒng)注冊的第一程序后,以清單顯示所有第一程序 的程序名稱(甚至加上存放各第一程序的文件路徑),并在程序名稱之前顯 示一個核取方塊(checkbox),讓使用者通過勾選核取方塊的方式來設定要 執(zhí)行即時翻譯的第一程序,在此假設使用者勾選的第一程序中,包含了瀏覽 器程序,而沒有包含文字編輯程序。
在使用者勾選了要執(zhí)行即時翻譯的第一程序后,設定模塊110會將使用者所勾選的第 一程序的程序名稱儲存為 一個設定文件,設定文件中包含有第
一程序的程序清單,從而提供判斷模塊130使用,但本發(fā)明并不限于以將程 序名稱儲存為設定文件的方式來儲存使用者所選擇的第一程序。
在設定模塊110提供使用者設定要執(zhí)行即時翻譯的第一程序后(步驟 201),偵測模塊120會偵測鼠標是否被使用者移動(步驟220),當鼠標由 某處移動到第一位置341時,偵測模塊120會因為鼠標所在的坐標發(fā)生改變 而偵測出鼠標被使用者移動。此外,偵測模塊120也可以在接收到執(zhí)行信號 (步驟210 )之后才進朽-偵測鼠標。
在偵測模塊120偵測出鼠標被移動(步驟220 )后,判斷模塊130會向 圖形界面操作系統(tǒng)查詢鼠標下的第一窗口 310的信息,判斷模塊130也會由 查詢到的第一窗口 310的信息中獲得產(chǎn)生第一窗口 310的第二程序的程序名 稱為"文字編輯程序"。
接著,判斷模塊130會讀取設定模塊110所儲存的設定文件,并判斷設 定文件所記錄的第 一程序的程序名稱中是否包含了第二程序的程序名稱"文 字編輯程序"(步驟230),由于使用者并沒有勾選文字編輯程序,所以設 定檔所包含的程序清單中不會有"文字編輯程序"的程序名稱,因此,本發(fā) 明將不會像已知的即時翻譯程序一般進行即時翻譯,如此一來,若如圖3A 所示,使用者目前使用中的程序(也就是在"桌面"的最上層顯示的程序) 是瀏覽器程序,因為本發(fā)明并不會對非使用中(也就是顯示在較瀏覽器程序 下層的程序)的文字編輯程序進行即時翻譯,所以使用者在使用瀏覽器程序 時,即使鼠標被移動到文字編輯程序上,本發(fā)明的文字擷取;f莫塊160將不會 擷取文字編輯程序所顯示的文字,因此翻譯模塊170不會執(zhí)行翻譯文字的功 能,顯示模塊180也不會以彈出的方式產(chǎn)生顯示翻譯結(jié)果的浮動窗口,故不 會造成使用者在操作上與視覺上的困擾。
而當使用者將鼠標由第一位置341移動到第二位置342時,偵測模塊120 同樣可以由鼠標的坐標發(fā)生改變來偵測出鼠標被使用者移動(步驟220)。
在偵測模塊120偵測出鼠標被移動到第二位置342 (步驟220 )后,判斷 模塊130會向圖形界面操作系統(tǒng)查詢鼠標下的第二窗口 320的信息,判斷模 塊130也會由查詢到的第二窗口 320的信息中獲得產(chǎn)生第二窗口 320的第二 程序的程序名稱為"瀏覽器程序"。接著,判斷模塊130會讀取設定模塊110所儲存的設定文件,并判斷設 定文件所記錄的第一程序的程序名稱中是否包含了第二程序的程序名稱"瀏 覽器程序,,(步驟230),由于使用者有勾選瀏覽器程序為需要執(zhí)行即時翻 譯的第一程序,因此第二程序的程序名稱"瀏覽器程序,,包含在設定文件中, 所以判斷模塊130會判斷出第二程序"瀏覽器程序"屬于第一程序其中之一。
在判斷模塊130判斷出笫二程序為第一程序其中之一后,文字擷取模塊 160會擷取出瀏覽器程序中,鼠標所標示(迭加)的文字"有效",翻譯才莫 塊170會在文字擷取模塊160擷取出文字"有效"之后,翻譯文字"有效" 并產(chǎn)生文字"有效"的翻譯結(jié)果"effective; in effect; valid"。
之后,顯示模塊180會以將浮動窗口 360彈出顯示的方式,將翻譯模塊 170翻譯文字"有效"所產(chǎn)生的翻譯結(jié)杲"effective; in effect; valid"顯示在鼠 標周圍,使得使用者可以獲得即時翻譯的翻譯結(jié)果,讓使用者在使用本發(fā)明 的情況下依然擁有即時翻譯的功能。
綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于具有判斷出產(chǎn)生鼠標 下的窗口的第二程序需要執(zhí)行即時翻譯時,才執(zhí)行即時翻譯的技術(shù)手段,通 過此一技術(shù)手段可以解決現(xiàn)有技術(shù)所存在的在所有窗口中執(zhí)行即時翻譯容易 造成使用者的困擾的問題,進而達到使用者自訂需執(zhí)行即時翻譯的程序的技 術(shù)效果。
再者,本發(fā)明的窗口選擇式即時翻譯方法,可實現(xiàn)于硬件、軟件或硬件 與軟件的組合中,亦可在電腦系統(tǒng)中以集中方式實現(xiàn)或以不同元件散布于若 干互連的電腦系統(tǒng)的分散方式實現(xiàn)。
雖然本發(fā)明所提供的實施方式如上,但所述的內(nèi)容并非用以直接限定本 發(fā)明的專利保護范圍。任何本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫 離本發(fā)明所提供的精神和范圍之內(nèi),在實施的形式上及細節(jié)上所為的更動或 潤飾,均屬本發(fā)明的專利保護范圍。因此本發(fā)明的專利保護范圍仍須以權(quán)利 要求書為準。
權(quán)利要求
1、一種窗口選擇式即時翻譯系統(tǒng),是應用于一圖形界面操作系統(tǒng)中,該即時翻譯系統(tǒng)包含一設定模塊,用以設定執(zhí)行即時翻譯的至少一第一程序;一偵測模塊,用以偵測一鼠標是否被移動;一判斷模塊,用以于該偵測模塊偵測出該鼠標移動時,判斷一第二程序是否屬于該些第一程序其中之一,其中,該鼠標下的一窗口是由該第二程序所產(chǎn)生;一文字擷取模塊,用以于該判斷模塊判斷該第二程序?qū)儆谠撔┑谝怀绦蚱渲兄粫r,擷取被該鼠標所標示的文字;一翻譯模塊,用以翻譯該文字;及一顯示模塊,用以顯示該文字的翻譯結(jié)果。
2、 如權(quán)利要求1所述的窗口選擇式即時翻譯系統(tǒng),其特征在于,該偵測 模塊是于鉤上該圖形界面操作系統(tǒng)中控制該鼠標的一程序后,讀取該鼠標之 的坐標,并于該坐標與前次讀取的坐標不同時,判斷該鼠標被移動。
3、 如權(quán)利要求1所述的窗口選擇式即時翻譯系統(tǒng),其特征在于,該判斷 模塊是由該窗口的信息讀取該第二程序的程序名稱,并判斷該第二程序的程 序名稱是否與該些第 一程序的程序名稱其中之一相同,以確定該第二程序是 否屬于該些第一程序其中之一。
4、 如權(quán)利要求1所述的窗口選擇式即時翻譯系統(tǒng),其特征在于,該偵測 模塊還用以于接收到一執(zhí)行信號時,偵測該鼠標是否被移動。
5、 如權(quán)利要求1所述的窗口選擇式即時翻譯系統(tǒng),其特征在于,該文字 擷取才莫塊還用以于該判斷才莫塊判斷該第二程序不屬于該些第一程序時,結(jié)束 擷取被該鼠標所標示的文字,使該翻譯模塊不會接收到該文字,且該顯示模 塊不顯示該翻譯結(jié)果。
6、 一種窗口選擇式即時翻譯方法,是應用于一圖形界面操作系統(tǒng)中,該翻譯方法包含下列步驟設定執(zhí)行即時翻譯的至少 一第 一程序;偵測一鼠標被移動后,判斷產(chǎn)生該鼠標下的一窗口的一第二程序?qū)儆谠?些第一程序其中之一時,擷取被該鼠標所標示的文字;翻譯該文字;及顯示該文字的翻譯結(jié)果。
7、 如權(quán)利要求6所述的窗口選擇式即時翻譯方法,其特征在于,偵測該 鼠標被移動的步驟還包含下列步驟于該圖形界面操作系統(tǒng)中鉤上控制該鼠標的 一程序;通過該程序讀取該鼠標的坐標;及當該坐標與前次讀取的坐標不同時,判斷該鼠標^皮移動。
8、 如權(quán)利要求6所述的窗口選擇式即時翻譯方法,其特征在于,該判斷 產(chǎn)生該窗口的該第二程序?qū)儆谠撔┑谝怀绦蚱渲兄坏牟襟E是讀取該第二程 序的程序名稱,并判斷該第二程序的程序名稱是否包含于該些第一程序的程 序名稱之中。
9、 如權(quán)利要求6所述的窗口選擇式即時翻譯方法,其特征在于,該方法 還包含接收一執(zhí)行信號后,偵測該鼠標是否移動。
10、 如權(quán)利要求6所述的窗口選擇式即時翻譯方法,其特征在于,該方 法還包含判斷該第二程序不屬于該些第一程序時,結(jié)束執(zhí)行的步驟。
全文摘要
一種窗口選擇式即時翻譯系統(tǒng)及其方法,其通過建立包含至少一個第一程序的設定清單,并偵測產(chǎn)生鼠標下的窗口的第二程序?qū)儆诘谝怀绦驎r,對窗口進行即時翻譯,來解決現(xiàn)有技術(shù)中所存在的會對所有鼠標下的窗口執(zhí)行即時翻譯而造成使用者困擾的問題,從而可以達到根據(jù)使用者設定,選擇性的執(zhí)行即時翻譯的技術(shù)效果。
文檔編號G06F17/28GK101655839SQ20081021304
公開日2010年2月24日 申請日期2008年8月21日 優(yōu)先權(quán)日2008年8月21日
發(fā)明者允 王, 邱全成 申請人:英業(yè)達股份有限公司