專利名稱:依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種儲(chǔ)存數(shù)據(jù)的系統(tǒng)及其方法,特別是指一種依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)
翻譯數(shù)據(jù)的系統(tǒng)及其方法。
背景技術(shù):
使用者在閱讀傳統(tǒng)紙本的書報(bào)雜志時(shí),若閱讀目標(biāo)所印制的語(yǔ)言與自身所熟悉的 語(yǔ)言不同時(shí),使用者通常需要使用紙本的字典查找不熟悉的字詞,籍以了解閱讀的文章的 涵義。同時(shí),大多數(shù)的使用者在查找出字詞的翻譯數(shù)據(jù)后,會(huì)在被查找的字詞的周圍抄寫查 找出的翻譯數(shù)據(jù),使得之后再次閱讀時(shí)不需要重復(fù)查找。 隨著數(shù)字時(shí)代的來(lái)臨,使用者所使用的紙本字典,由紙本變更為使用上較方便的 電子辭典,甚至連傳統(tǒng)紙本的書報(bào)雜志,也逐漸以文檔來(lái)發(fā)布。 現(xiàn)在,在使用者閱讀文檔時(shí),若需要查找不熟悉的字詞,除了使用電子辭典之外, 還有比使用電子辭典更方便的方式,也就是使用實(shí)時(shí)翻譯。實(shí)時(shí)翻譯可以在使用者操作光 標(biāo)移動(dòng)到不熟悉的字詞上之后,在字詞的周圍以浮動(dòng)窗口來(lái)顯示該字詞的翻譯資料,籍以 讓使用者得知被查找的字詞的涵義。不過(guò),若使用者希望能夠像在傳統(tǒng)紙本上抄寫翻譯數(shù) 據(jù),需要先將光標(biāo)移動(dòng)到在文件中的空白處后,再一字一字的將翻譯結(jié)果輸入,然而,實(shí)時(shí) 翻譯的功能卻容易在使用者將光標(biāo)移動(dòng)后,便關(guān)閉顯示翻譯結(jié)果的浮動(dòng)窗口,造成使用者 在輸入翻譯結(jié)果時(shí)非常不便。 綜上所述,可知現(xiàn)有技術(shù)中長(zhǎng)期以來(lái)一直存在實(shí)時(shí)翻譯會(huì)在光標(biāo)移動(dòng)后關(guān)閉顯示 翻譯結(jié)果,造成使用者無(wú)法順利在文檔裝寫入翻譯結(jié)果的問(wèn)題,因此有必要提出改進(jìn)的技 術(shù)手段,來(lái)解決此一技術(shù)問(wèn)題。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)存在實(shí)時(shí)翻譯會(huì)在光標(biāo)移動(dòng)后關(guān)閉顯示翻譯結(jié)果,造成使用者無(wú) 法順利在文檔裝寫入翻譯結(jié)果的問(wèn)題,本發(fā)明即揭示一種依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù) 的系統(tǒng)及其方法,其中 本發(fā)明所揭示的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其包括有檢測(cè)模塊,用 以檢測(cè)光標(biāo)是否被移動(dòng)至文檔上,及用以檢測(cè)寫入事件是否被觸發(fā);字詞捕獲模塊,用以在 檢測(cè)模塊檢測(cè)出光標(biāo)移動(dòng)后,捕獲與光標(biāo)重疊的字詞;字詞庫(kù),用以儲(chǔ)存字詞的翻譯數(shù)據(jù); 查找模塊,用以至字詞庫(kù)中查找翻譯資料;顯示模塊,用以顯示翻譯數(shù)據(jù);判斷模塊,用以 判斷光標(biāo)下方的空白區(qū)域的位置;儲(chǔ)存模塊,用以在檢測(cè)模塊檢測(cè)寫入事件被觸發(fā)時(shí),在文 件中空白區(qū)域的位置寫入翻譯數(shù)據(jù),其通過(guò)查找模塊查找出字詞捕獲模塊所捕獲的字詞的 翻譯數(shù)據(jù)后,由判斷模塊判斷在光標(biāo)下方的空白區(qū)域的位置,并由儲(chǔ)存模塊依據(jù)空白區(qū)域 的位置將翻譯數(shù)據(jù)寫入文件中,籍以解決現(xiàn)有技術(shù)所存在的問(wèn)題。 本發(fā)明所揭示的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其包括有下列步驟檢 測(cè)光標(biāo)被移動(dòng)至文件上時(shí),捕獲與光標(biāo)重疊的字詞;在字詞庫(kù)中查找該字詞的翻譯資料;顯示該翻譯數(shù)據(jù);檢測(cè)寫入事件被觸發(fā)時(shí),判斷光標(biāo)下方的空白區(qū)域的位置,并于寫入翻譯 數(shù)據(jù)至該文件中空白區(qū)域的位置,其通過(guò)在查找與光標(biāo)重疊的字詞的翻譯數(shù)據(jù)后,判斷在 光標(biāo)下方的空白區(qū)域的位置,并依據(jù)空白區(qū)域的位置將翻譯數(shù)據(jù)寫入文件中,籍以解決現(xiàn) 有技術(shù)所存在的問(wèn)題。 本發(fā)明所揭示的系統(tǒng)與方法如上,其與現(xiàn)有技術(shù)之間的差異在于本發(fā)明在捕獲 與光標(biāo)重疊的字詞并查找字詞的翻譯資料后,會(huì)判斷在光標(biāo)下方的空白區(qū)域的位置,并依 據(jù)空白區(qū)域的位置將翻譯數(shù)據(jù)寫入文件中,使得翻譯數(shù)據(jù)被顯示的位置在被查找的字詞周 圍。通過(guò)上述的技術(shù)手段,本發(fā)明可以達(dá)成自動(dòng)寫入翻譯數(shù)據(jù)至文件中的技術(shù)功效。
圖1是本發(fā)明所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng)架構(gòu)圖; 圖2是本發(fā)明所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法流程圖; 圖3A是本發(fā)明實(shí)施例所述的光標(biāo)移動(dòng)至字詞示意圖; 圖3B是本發(fā)明實(shí)施例所述的顯示實(shí)時(shí)翻譯示意圖; 圖4A是本發(fā)明實(shí)施例所述的文檔儲(chǔ)存內(nèi)容示意圖; 圖4B是本發(fā)明實(shí)施例所述的文檔儲(chǔ)存內(nèi)容示意圖; 圖5是本發(fā)明實(shí)施例所述的在窗口中顯示部分儲(chǔ)存的翻譯數(shù)據(jù)的示意圖; 圖6是本發(fā)明實(shí)施例所述的在窗口中顯示縮小后的翻譯資料的示意圖。
具體實(shí)施例方式
以下將配合圖式及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的詳細(xì)特征與實(shí)施方式,內(nèi)容足以使 任何熟悉本領(lǐng)域的技術(shù)人員輕易地理解本發(fā)明解決技術(shù)問(wèn)題所應(yīng)用的技術(shù)手段并據(jù)以實(shí) 施,及理解實(shí)現(xiàn)本發(fā)明可達(dá)成的功效。 本發(fā)明是應(yīng)用于執(zhí)行有圖形使用者界面(Gr即hical User Interface, GUI)的操 作系統(tǒng)(以下簡(jiǎn)稱圖形接口操作系統(tǒng))中,圖形使用者界面是指采用圖形方式顯示應(yīng)用程 序的計(jì)算機(jī)操作環(huán)境。 圖形使用者界面在啟動(dòng)時(shí)所顯示的畫面一般稱之為「桌面(Desktop)」,在桌面上 可以顯示多個(gè)應(yīng)用程序所產(chǎn)生的窗口。使用者可以在應(yīng)用程序所產(chǎn)生的窗口中操作應(yīng)用程 序,例如進(jìn)行數(shù)據(jù)的管理、生成和編輯等。 以下先以圖1本發(fā)明所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng)架構(gòu)圖來(lái)說(shuō) 明本發(fā)明的系統(tǒng)運(yùn)作。如圖1所示,本發(fā)明的系統(tǒng)含有字詞庫(kù)110、檢測(cè)模塊120、字詞捕獲 模塊130、查找模塊140、顯示模塊150、判斷模塊170以及儲(chǔ)存模塊190。
字詞庫(kù)110負(fù)責(zé)儲(chǔ)存提供使用者查找的字詞,以及字詞的翻譯數(shù)據(jù)。前述的翻譯
數(shù)據(jù)包含與使用者查找的字詞對(duì)應(yīng)的至少一筆的翻譯條目,翻譯條目即為使用者查找的字 詞的解釋。 檢測(cè)模塊120負(fù)責(zé)檢測(cè)光標(biāo)被使用者移動(dòng)之后的位置,其中,檢測(cè)模塊120會(huì)先鉤 上(hook)在圖形界面操作系統(tǒng)中負(fù)責(zé)控制光標(biāo)的程序,在光標(biāo)被使用者移動(dòng)時(shí),圖形界面 操作系統(tǒng)會(huì)執(zhí)行控制光標(biāo)的程序,檢測(cè)模塊120可以由鉤上控制光標(biāo)的程序讀取到光標(biāo)當(dāng) 時(shí)的坐標(biāo),籍以取得光標(biāo)的位置。
上述的圖形界面操作系統(tǒng)中執(zhí)行有至少一個(gè)應(yīng)用程序,并提供應(yīng)用程序以圖形化 的界面來(lái)顯示應(yīng)用程序的執(zhí)行結(jié)果,其中,各個(gè)應(yīng)用程序會(huì)產(chǎn)生各自獨(dú)立的窗口 (window), 并通過(guò)窗口來(lái)顯示執(zhí)行結(jié)果。 圖形界面操作系統(tǒng)也提供使用者以光標(biāo)控制裝置(如鼠標(biāo)等)控制上述的光標(biāo)的 移動(dòng),使得使用者可以控制光標(biāo)在屏幕所顯示的畫面中任意的移動(dòng),其中,光標(biāo)會(huì)被顯示在 圖形界面的最上層,也就是說(shuō),不論光標(biāo)移動(dòng)到何處,光標(biāo)都會(huì)被顯示在畫面中,也即當(dāng)光 標(biāo)移動(dòng)到的位置已顯示有窗口時(shí),則光標(biāo)顯示在原先已顯示的窗口之上,也就是說(shuō),使用者 會(huì)看到光標(biāo)疊加在原先的窗口上。 檢測(cè)模塊120還可以在接收到執(zhí)行訊號(hào)后才開(kāi)始檢測(cè)光標(biāo)的位置,其中,執(zhí)行訊
號(hào)通常由使用者進(jìn)行特定的操作行為所產(chǎn)生,例如按下執(zhí)行有本發(fā)明的軟件中的啟動(dòng)按鍵等。 檢測(cè)模塊120也負(fù)責(zé)檢測(cè)是否有寫入事件被使用者觸發(fā),前述的寫入事件例如使 用者按下輸入裝置上的特定按鍵或點(diǎn)擊顯示畫面中的特定圖像,或是雙擊在顯示模塊150 所顯示的浮動(dòng)窗口等,但本發(fā)明所述的寫入事件并不以上述為限。檢測(cè)模塊120可以在使 用者進(jìn)行觸發(fā)寫入事件的操作行為后,依據(jù)觸發(fā)寫入事件的操作行為所產(chǎn)生的輸入訊號(hào)來(lái) 判斷出寫入事件被使用者觸發(fā)。 字詞捕獲模塊130負(fù)責(zé)在檢測(cè)模塊120檢測(cè)出光標(biāo)移動(dòng)到應(yīng)用程序所產(chǎn)生的窗口 后,在該窗口中捕獲與光標(biāo)重疊的字詞,其中,字詞捕獲模塊130捕獲字詞的方法例如先鉤 上應(yīng)用程序中的刷新函式,接著發(fā)出光標(biāo)所在位置的坐標(biāo)點(diǎn)失效的訊號(hào),使得窗口界面操 作系統(tǒng)指示應(yīng)用程序刷新光標(biāo)所在位置的坐標(biāo)點(diǎn),之后,字詞捕獲模塊130便可以通過(guò)截 取被鉤上的刷新函式的數(shù)據(jù)來(lái)取得光標(biāo)重疊的字詞,但本發(fā)明所述的捕獲字詞的方法并不 以此為限。 查找模塊140負(fù)責(zé)在字詞捕獲模塊130捕獲出光標(biāo)所重疊的字詞后,至字詞庫(kù)110 中查找對(duì)應(yīng)被字詞捕獲模塊130所捕獲的字詞的翻譯資料。 顯示模塊150負(fù)責(zé)顯示查找模塊140所查找出的翻譯資料, 一般而言,顯示模塊 150會(huì)以浮動(dòng)窗口的方式將查找模塊140所查找出的翻譯數(shù)據(jù)重疊顯示在光標(biāo)下的文件 上。另外,在使用者移動(dòng)顯示模塊150所顯示的浮動(dòng)窗口后,顯示模塊150會(huì)將浮動(dòng)窗口移 動(dòng)到使用者操作的位置上。 判斷模塊170負(fù)責(zé)在檢測(cè)模塊120取得光標(biāo)的坐標(biāo)后,由檢測(cè)模塊120取得的坐 標(biāo)來(lái)判斷出光標(biāo)下的窗口為何,并會(huì)進(jìn)一步判斷光標(biāo)下的窗口是否為可提供使用者進(jìn)行編 輯的應(yīng)用程序所產(chǎn)生,判斷的方式例如在圖形界面操作系統(tǒng)的背景復(fù)制一個(gè)與光標(biāo)下的窗 口相同的窗口,并在復(fù)制后的窗口中進(jìn)行數(shù)據(jù)的編輯,當(dāng)檢測(cè)模塊120可成功的在復(fù)制后 的窗口中進(jìn)行數(shù)據(jù)的編輯時(shí),檢測(cè)模塊120可以判斷出窗口中為應(yīng)用程序所開(kāi)啟的可進(jìn)行 編輯的文檔,但本發(fā)明并不以此為限,其它判斷方式例如以產(chǎn)生窗口的應(yīng)用程序的名稱來(lái) 判斷窗口中的文件是否可進(jìn)行編輯等。 判斷模塊170也負(fù)責(zé)在判斷出窗口中的文件可以進(jìn)行編輯時(shí),判斷光標(biāo)下方的空 白區(qū)域的位置。判斷模塊170可以通過(guò)讓窗口刷新的方式,判斷出與光標(biāo)重疊的字詞的坐 標(biāo),籍以獲得光標(biāo)下方的字詞周圍的空白區(qū)域的位置。 一般而言,判斷模塊170經(jīng)由判斷決 定后的空白區(qū)域會(huì)在與光標(biāo)重疊的字詞的下方,但本發(fā)明并不以此為限。前述的空白區(qū)域?yàn)轱@示文件內(nèi)容的窗口中,包含與光標(biāo)重疊的字詞的一行文字與上一行或下一行文字之間
的空間,也就是在兩行文字中沒(méi)有顯示任何字詞以及文件中其它內(nèi)容的區(qū)域。 儲(chǔ)存模塊190負(fù)責(zé)在檢測(cè)模塊120檢測(cè)出寫入事件被觸發(fā)后,依據(jù)判斷模塊170
所判斷的空白區(qū)域的位置,將浮動(dòng)窗口中的翻譯數(shù)據(jù)寫入至文件中。 判斷模塊170還負(fù)責(zé)在光標(biāo)下的窗口中的文件可對(duì)文字的顯示大小進(jìn)行編輯時(shí), 判斷空白區(qū)域的區(qū)域大小,也就是判斷模塊170會(huì)判斷空白區(qū)域在顯示文件的窗口中被顯 示的高度及/或?qū)挾取?儲(chǔ)存模塊190可以隨著產(chǎn)生窗口的應(yīng)用程序所提供的操作功能,將翻譯數(shù)據(jù)以文 字對(duì)象或文字?jǐn)?shù)據(jù)的方式被儲(chǔ)存在文件中,使得翻譯數(shù)據(jù)被寫入至文件中的相對(duì)位置與空 白區(qū)域與窗口所顯示的各字詞的相對(duì)位置相同或相對(duì)應(yīng)。 當(dāng)窗口的應(yīng)用程序有提供浮動(dòng)窗口的功能時(shí),儲(chǔ)存模塊190會(huì)將翻譯數(shù)據(jù)以應(yīng)用 程序所使用的文字對(duì)象的格式儲(chǔ)存,同時(shí)在儲(chǔ)存翻譯數(shù)據(jù)時(shí),還會(huì)同時(shí)儲(chǔ)存空白區(qū)域的位 置,使得應(yīng)用程序在開(kāi)啟文件時(shí),會(huì)以內(nèi)建的浮動(dòng)窗口顯示翻譯數(shù)據(jù),并且將內(nèi)建的浮動(dòng)窗 口顯示在與光標(biāo)重疊的字詞周圍的空白區(qū)域上。 而當(dāng)窗口的應(yīng)用程序只提供傳統(tǒng)儲(chǔ)存文字的方式時(shí),儲(chǔ)存模塊190會(huì)將翻譯數(shù)據(jù) 以文字?jǐn)?shù)據(jù)的格式儲(chǔ)存在文件中,翻譯數(shù)據(jù)排列在文件中的位置會(huì)與空白區(qū)域的位置相 同,也就是翻譯數(shù)據(jù)會(huì)被儲(chǔ)存在與光標(biāo)重疊的字詞的下方或周圍。 儲(chǔ)存模塊190也可以只儲(chǔ)存部分的翻譯數(shù)據(jù)而非完整的翻譯數(shù)據(jù),也就是說(shuō)儲(chǔ)存 模塊190可以在所有的翻譯條目中選出特定的解釋儲(chǔ)存,其中,儲(chǔ)存模塊190所儲(chǔ)存的部分 的翻譯數(shù)據(jù)可以是默認(rèn)值或使用者設(shè)定值。 一般而言,預(yù)設(shè)的部分的翻譯數(shù)據(jù)為最可以代 表字詞涵義的解釋;使用者設(shè)定的翻譯數(shù)據(jù)則是由使用者以反白或輸入條目數(shù)字等方式選 取與儲(chǔ)存的解釋或翻譯條目。若產(chǎn)生窗口的應(yīng)用程序只提供傳統(tǒng)方式儲(chǔ)存文字,當(dāng)儲(chǔ)存模 塊190提供使用者儲(chǔ)存部分的翻譯數(shù)據(jù)時(shí),則儲(chǔ)存模塊190所寫入的部分翻譯數(shù)據(jù)被顯示 模塊150顯示時(shí),將可以在不破壞原先文檔中的字詞的排列位置。 本發(fā)明更可以包含一個(gè)計(jì)算模塊180,負(fù)責(zé)在判斷模塊170判斷出空白區(qū)域的區(qū) 域大小后,依據(jù)區(qū)域大小計(jì)算顯示大小,使得顯示模塊150依據(jù)顯示大小將欲儲(chǔ)存的翻譯 數(shù)據(jù)顯示在空白區(qū)域中時(shí),可以不破壞文檔中字詞相對(duì)的排列位置,也就是說(shuō),顯示模塊 150所顯示的翻譯數(shù)據(jù)會(huì)完全被顯示在空白區(qū)域中,且并不會(huì)因?yàn)樵黾臃g數(shù)據(jù)而影響文 件中原先的內(nèi)容,儲(chǔ)存模塊190在寫入翻譯數(shù)據(jù)至文件中時(shí),會(huì)將計(jì)算模塊180所計(jì)算出來(lái) 的顯示大小一并寫入文檔中。 接著以一個(gè)實(shí)施例來(lái)解說(shuō)本發(fā)明的運(yùn)作系統(tǒng)與方法,并請(qǐng)參照?qǐng)D2本發(fā)明所述的 依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法流程圖。 在本實(shí)施例中,假設(shè)開(kāi)啟文件的應(yīng)用程序?yàn)榧兾淖志庉嬈?,并假設(shè)寫入事件為浮 動(dòng)窗口被雙擊,但寫入事件并不以此為限,其它如使用者點(diǎn)擊浮動(dòng)窗口中的特定圖像等也 可為本發(fā)明所述的寫入事件。 首先,如圖3A所示,當(dāng)使用者移動(dòng)光標(biāo)320到純文字編輯器所產(chǎn)生的窗口 310上 后,檢測(cè)模塊120會(huì)檢測(cè)出光標(biāo)320所在的位置,并由光標(biāo)320的位置判斷出光標(biāo)320被移 動(dòng)到純文字編輯器所開(kāi)啟的文檔上(步驟220),其中,純文字編輯器所開(kāi)啟的文件中的部 分文字被顯示在窗口 310中。此外,檢測(cè)模塊120也可以在接收到執(zhí)行訊號(hào)(步驟201)之
7后才檢測(cè)光標(biāo)320。 在檢測(cè)模塊120判斷出光標(biāo)320被移動(dòng)到文檔上(步驟220)后,字詞捕獲模塊 130會(huì)由窗口 310所顯示的文件中,捕獲出與光標(biāo)320重疊的字詞(步驟230),在本實(shí)施例 中,假設(shè)被字詞捕獲模塊130捕獲出的字詞為「reveal」。 在字詞捕獲模塊130捕獲出與光標(biāo)320重疊的字詞(步驟230)后,查找模塊140 會(huì)至字詞庫(kù)110中查找被字詞捕獲模塊130捕獲出的字詞「reveal」的翻譯數(shù)據(jù)(步驟 240),假設(shè)查找模塊140由字詞庫(kù)110中所查找出的翻譯數(shù)據(jù)為「vt.展現(xiàn)、顯露出;n.揭 示、揭露、暴露、泄漏」。 在查找模塊140由字詞庫(kù)110中查找出字詞的翻譯資料(步驟240)后,顯示模塊 150會(huì)以如圖3B所示的浮動(dòng)窗口 330來(lái)顯示字詞「reveal」的翻譯資料「vt.展現(xiàn)、顯露 出;n.揭示、揭露、暴露、泄漏」,其中浮動(dòng)窗口 330會(huì)重疊顯示在窗口 310所顯示的文件上 (步驟250)。此時(shí)使用者還可以再文件中移動(dòng)浮動(dòng)窗口 330的位置,使得浮動(dòng)窗口被顯示 模塊150顯示在使用者所期待的位置上。 在顯示模塊150將浮動(dòng)窗口 330重疊顯示在窗口 310所顯示的文件上(步驟250) 后,檢測(cè)模塊120會(huì)檢測(cè)到寫入事件有沒(méi)有被觸發(fā)(步驟270),若使用者操作光標(biāo)移動(dòng)到浮 動(dòng)窗口 330上,并在浮動(dòng)窗口 330上雙擊,則檢測(cè)模塊120會(huì)檢測(cè)到使用者觸發(fā)寫入事件。
在檢測(cè)模塊120檢測(cè)到寫入事件被觸發(fā)(步驟270)后,判斷模塊170會(huì)接著判斷 與光標(biāo)重疊的字詞「reveal」下方的空白區(qū)域之位置(步驟280)。之后,儲(chǔ)存模塊190會(huì) 如圖4A所示,將原先顯示在浮動(dòng)窗口 330中的字詞「reveal」的翻譯數(shù)據(jù),以文字?jǐn)?shù)據(jù)的格 式,寫入到檔案內(nèi)容400a的文字「Revealed」下方的空白區(qū)域中(步驟290),使得純文字編 輯器再次開(kāi)啟文件時(shí),純文字編輯器所產(chǎn)生的窗口 310顯示出的文件會(huì)包含字詞「reveal」 的翻譯數(shù)據(jù),同時(shí)字詞「reveal」的翻譯數(shù)據(jù)會(huì)被顯示在文字「 Revealed」下方的位置。
在上述實(shí)施例中,若產(chǎn)生窗口 310的應(yīng)用程序不是純文字編輯器,而是有提供使 用者以浮動(dòng)窗口編輯批注功能的文字編輯器,則儲(chǔ)存模塊190會(huì)如圖4B所示,以該文字編 輯器所使用的儲(chǔ)存格式,將翻譯數(shù)據(jù)以文字對(duì)象的方式寫入檔案內(nèi)容400b中,同時(shí)寫入檔 案內(nèi)容400b中的還有文字對(duì)象的顯示位置,使得該文字編輯器再次開(kāi)啟文件時(shí),窗口 310 顯示的文件會(huì)包含一個(gè)浮動(dòng)窗口 ,該浮動(dòng)窗口中顯示翻譯數(shù)據(jù),且翻譯數(shù)據(jù)被顯示的位置 同樣會(huì)在文字「Revealed」下方的位置。 綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于具有判斷光標(biāo)下方的空白區(qū)域 的位置,并依據(jù)空白區(qū)域的位置將翻譯數(shù)據(jù)寫入文件中,使得翻譯數(shù)據(jù)被顯示的位置在被 查找的字詞的周圍,由此技術(shù)手段可以解決現(xiàn)有技術(shù)所存在實(shí)時(shí)翻譯會(huì)在光標(biāo)移動(dòng)后關(guān)閉 顯示翻譯結(jié)果,造成使用者無(wú)法順利在文檔裝寫入翻譯結(jié)果的問(wèn)題,進(jìn)而達(dá)成自動(dòng)寫入翻 譯數(shù)據(jù)至文件中的功效。 事實(shí)上,檢測(cè)模塊120在檢測(cè)出光標(biāo)320被移動(dòng)到窗口 310上(步驟220)之后, 至檢測(cè)模塊120檢測(cè)寫入事件是否被觸發(fā)(步驟270)之前,判斷模塊170還可以判斷光標(biāo) 320下的窗口 310所顯示的文件是否可以進(jìn)行編輯(步驟260),由于窗口 310是由純文字 編輯器所產(chǎn)生,因此判斷模塊170會(huì)判斷出顯示在窗口 310中的文件可以被編輯,才執(zhí)行后 續(xù)提供使用者寫入翻譯數(shù)據(jù)至空白區(qū)域的相關(guān)步驟(步驟270至步驟290),反之,若判斷模 塊170判斷出顯示在窗口 310中的文件不可被編輯,則后續(xù)將翻譯數(shù)據(jù)寫入空白區(qū)域中的相關(guān)步驟將不會(huì)執(zhí)行。 另外,為了避免寫入的翻譯資料破壞文件中的內(nèi)容被顯示時(shí)的原始畫面,儲(chǔ)存模 塊190在儲(chǔ)存翻譯數(shù)據(jù)時(shí),將僅只儲(chǔ)存部分的翻譯數(shù)據(jù),使用者可以設(shè)定欲儲(chǔ)存的翻譯數(shù) 據(jù),或由儲(chǔ)存模塊190將翻譯數(shù)據(jù)中預(yù)設(shè)的解釋或翻譯條目?jī)?chǔ)存,假設(shè)字詞「reveal」預(yù)設(shè) 或使用者設(shè)定的解釋為「展現(xiàn)」時(shí),儲(chǔ)存模塊190會(huì)僅儲(chǔ)存「展現(xiàn)」在文件中,使得顯示模塊 150在顯示翻譯數(shù)據(jù)時(shí),會(huì)如圖5所示,僅在字詞「reveal」下方顯示出字詞「reveal」的部 分翻譯資料350,也就是「展現(xiàn)」。 除此之外,若判斷模塊170判斷出光標(biāo)320下的窗口 310所顯示的文件是否可以 對(duì)文字的顯示大小進(jìn)行編輯,則判斷模塊170更可以判斷空白區(qū)域的區(qū)域大小,并由計(jì)算 模塊180計(jì)算可將翻譯數(shù)據(jù)顯示在空白區(qū)域中的顯示大小,使得顯示模塊150可以如圖6 所示,在顯示翻譯數(shù)據(jù)時(shí),以在窗口 310中顯示字體大小縮小為顯示大小的翻譯數(shù)據(jù)360, 籍以讓翻譯數(shù)據(jù)可以在空白區(qū)域顯示時(shí),不影響原先在窗口 310中所顯示的文件中的文 字。 再者,本發(fā)明的依據(jù)實(shí)時(shí)翻譯窗口的位置儲(chǔ)存翻譯數(shù)據(jù)的方法,可實(shí)現(xiàn)于硬件、軟 件或硬件與軟件的組合中,也可在計(jì)算機(jī)系統(tǒng)中以集中方式實(shí)現(xiàn)或以不同組件散布于若干 互連的計(jì)算機(jī)系統(tǒng)的分散方式實(shí)現(xiàn)。 雖然本發(fā)明所揭露的實(shí)施方式如上,惟所述的內(nèi)容并非用以直接限定本發(fā)明的專 利保護(hù)范圍。任何本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明所揭示的精神 和范圍之內(nèi),在實(shí)施的形式上及細(xì)節(jié)上所為的更動(dòng)或潤(rùn)飾,均屬本發(fā)明的專利保護(hù)范圍。因 此本發(fā)明餓專利保護(hù)范圍仍須以本說(shuō)明書所附的申請(qǐng)專利范圍所界定者為準(zhǔn)。
權(quán)利要求
一種依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其特征在于,包含下列步驟檢測(cè)一光標(biāo)被移動(dòng)至一文檔上時(shí),捕獲與該光標(biāo)重疊的一字詞;在一字詞庫(kù)中查找該字詞的一翻譯資料;顯示該翻譯數(shù)據(jù);及檢測(cè)一寫入事件被觸發(fā)時(shí),判斷該光標(biāo)下方的一空白區(qū)域的位置,并在寫入該翻譯數(shù)據(jù)至該文件中該空白區(qū)域的位置。
2. 如權(quán)利要求1所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其特征在于,所述寫 入該翻譯數(shù)據(jù)至該空白區(qū)域的位置的步驟是儲(chǔ)存該翻譯數(shù)據(jù)為該文件中的一文字對(duì)象,且 該文字對(duì)象中包含該空白區(qū)域的位置。
3. 如權(quán)利要求1所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其特征在于,所述寫 入該翻譯數(shù)據(jù)至該空白區(qū)域的位置的步驟是儲(chǔ)存該翻譯數(shù)據(jù)為該文件中的一文字?jǐn)?shù)據(jù),且 該文字?jǐn)?shù)據(jù)排列于該文件中該空白區(qū)域的位置。
4. 如權(quán)利要求1所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其特征在于,所述寫 入該翻譯數(shù)據(jù)至該空白區(qū)域的位置的步驟更包含由該翻譯數(shù)據(jù)中捕獲預(yù)設(shè)或使用者設(shè)定 的部分,并儲(chǔ)存該部分的翻譯數(shù)據(jù)至該空白區(qū)域中的步驟。
5. 如權(quán)利要求1所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其特征在于,所述寫 入該翻譯數(shù)據(jù)至該空白區(qū)域的位置的步驟更包含依據(jù)該空白區(qū)域的區(qū)域大小計(jì)算一顯示 大小,并于寫入該翻譯數(shù)據(jù)時(shí)儲(chǔ)存該顯示大小的步驟。
6. 如權(quán)利要求1所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其特征在于,所述判 斷該寫入事件被觸發(fā)的步驟是判斷該浮動(dòng)窗口被雙擊或該浮動(dòng)窗口中的一寫入圖像被點(diǎn) 擊。
7. 如權(quán)利要求1所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的方法,其特征在于,所述方 法更包含判斷該文檔是否可編輯的步驟。
8. —種依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其特征在于,包含 一檢測(cè)模塊,用以檢測(cè)一光標(biāo)是否被移動(dòng)至一文檔上,及用以檢測(cè)一寫入事件是否被觸發(fā);一字詞捕獲模塊,用以在該檢測(cè)模塊檢測(cè)出該光標(biāo)移動(dòng)后,捕獲與該光標(biāo)重疊的一字詞;一字詞庫(kù),用以儲(chǔ)存該字詞的一翻譯數(shù)據(jù); 一查找模塊,用以至該字詞庫(kù)中查找該翻譯資料; 一顯示模塊,用以顯示該翻譯數(shù)據(jù);一判斷模塊,用以判斷光標(biāo)下方的一空白區(qū)域的位置;及一儲(chǔ)存模塊,用以在該檢測(cè)模塊檢測(cè)該寫入事件被觸發(fā)時(shí),在該文件中該空白區(qū)域的 位置寫入該翻譯數(shù)據(jù)。
9. 如權(quán)利要求8所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其特征在于,所述儲(chǔ) 存模塊是將該翻譯數(shù)據(jù)儲(chǔ)存為該文件中的一文字對(duì)象,且該文字對(duì)象中包含該空白區(qū)域的 位置。
10. 如權(quán)利要求8所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其特征在于,所述儲(chǔ) 存模塊是將該翻譯數(shù)據(jù)儲(chǔ)存為該文件中的一文字?jǐn)?shù)據(jù),且該文字?jǐn)?shù)據(jù)排列于該文件中該空白區(qū)域的位置。
11. 如權(quán)利要求8所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其特征在于,所述儲(chǔ) 存模塊更用以儲(chǔ)存部分的該翻譯數(shù)據(jù)至該空白區(qū)域中,其中該部分的翻譯數(shù)據(jù)是為預(yù)設(shè)或 由使用者設(shè)定。
12. 如權(quán)利要求8所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其特征在于,更包含 一計(jì)算模塊,用以在該判斷模塊判斷該空白區(qū)域的區(qū)域大小后,依據(jù)該區(qū)域大小計(jì)算一顯 示大小,該儲(chǔ)存模塊更用以在儲(chǔ)存該翻譯數(shù)據(jù)時(shí)儲(chǔ)存該顯示大小。
13. 如權(quán)利要求8所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其特征在于,所述寫 入事件是該浮動(dòng)窗口被雙擊或該浮動(dòng)窗口中的一寫入圖像被點(diǎn)擊。
14. 如權(quán)利要求8所述的依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng),其特征在于,所述判 斷模塊更用以判斷該文檔是否可進(jìn)行編輯。
全文摘要
本發(fā)明是一種依據(jù)光標(biāo)位置儲(chǔ)存實(shí)時(shí)翻譯數(shù)據(jù)的系統(tǒng)及其方法,其通過(guò)判斷與字詞重疊的光標(biāo)下方的空白區(qū)域的位置,并依據(jù)空白區(qū)域的位置將翻譯數(shù)據(jù)寫入字詞所在的文檔中,可以解決所存在實(shí)時(shí)翻譯會(huì)在光標(biāo)移動(dòng)后關(guān)閉顯示翻譯結(jié)果,造成使用者無(wú)法順利在文檔裝寫入翻譯結(jié)果的問(wèn)題,由此可以達(dá)成自動(dòng)寫入翻譯數(shù)據(jù)至文件中的技術(shù)功效。
文檔編號(hào)G06F17/28GK101714139SQ20081016716
公開(kāi)日2010年5月26日 申請(qǐng)日期2008年10月7日 優(yōu)先權(quán)日2008年10月7日
發(fā)明者翁佳, 邱全成 申請(qǐng)人:英業(yè)達(dá)股份有限公司