專利名稱:一種在手持設備上實現(xiàn)屏幕取詞檢索的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)通訊領域屏幕取詞檢索技術,尤其是涉及在手持設備上實現(xiàn)屏幕取詞檢索的方法和系統(tǒng)。
背景技術:
隨著手持設備的普及,許多在PC上常用的工具也被大量應用在手持設備中,電子詞典就是其中的一個例子。電子詞典的一個主要應用就是在用戶閱讀文檔的時候能夠對文檔中的關鍵字提供實時檢索,這就要求通過某種途徑,能夠直接從文檔中取出關鍵字,即所需要檢索的關鍵字,自動輸入到電子詞典的查詢模塊,然后將檢索結果顯示出來。
基于PC的電子詞典實現(xiàn)屏幕取詞時,通過截獲系統(tǒng)函數(shù)參數(shù)的方式來獲取關鍵字。當鼠標指針放在應用程序(寫字板)所需要取詞的地方時,向應用程序發(fā)送重新顯示該位置的文字的消息,然后截獲系統(tǒng)顯示文字的函數(shù),從而得到當前指針所指的文字,然后進行查詢。這個操作需要操作系統(tǒng)支持截獲系統(tǒng)函數(shù)參數(shù)的方法。
而手持設備的系統(tǒng)與PC系統(tǒng)具有很多差異,并沒有提供系統(tǒng)函數(shù)參數(shù),在實現(xiàn)屏幕取詞時,通常需要用戶手動參與,例如當用戶想翻譯文檔中的某個單詞時,需要先選中該單詞,然后點擊編輯中的復制選項,將單詞復制到文檔中,然后由用戶手工切換到電子詞典應用程序中,在電子詞典的輸入框中粘貼剛才的單詞,然后得到單詞的翻譯。翻譯完后,需要用戶手工的切換回原文檔程序中去。
從上面的取詞過程可以看出,在手持設備上手動取詞檢索存在如下的缺陷用戶不僅要手工復制和粘貼選定的關鍵字,而且用戶還要手工在詞典和文檔之間進行切換,這些繁瑣的操作給用戶造成了不便利。
發(fā)明內容
本發(fā)明要解決的技術問題是提供一種在手持設備上實現(xiàn)屏幕取詞檢索的方法和系統(tǒng),以解決手工取詞給用戶造成的不便利;進一步,本技術方案能夠實現(xiàn)用戶自行設置將檢索內容顯示在彈出窗口或主界面窗口上,適應不同用戶的使用習慣。
為解決上述技術問題,本發(fā)明的目的是通過以下技術方案實現(xiàn)的一種在手持設備上實現(xiàn)屏幕取詞檢索的方法,包括步驟1)監(jiān)控預置的熱鍵的操作;2)當發(fā)現(xiàn)熱鍵操作時,獲取選定的關鍵字;3)檢索所述關鍵字,輸出檢索結果。
優(yōu)選的,所述步驟2)當發(fā)現(xiàn)熱鍵操作時,具體包括21)判斷是否選定關鍵字,如果是,則清空臨時存儲區(qū)中的數(shù)據(jù);22)復制所述關鍵字到所述臨時存儲區(qū);23)從所述臨時存儲區(qū)獲取所述關鍵字。
優(yōu)選的,所述步驟3)檢索關鍵字后,判斷響應顯示模式,將檢索結果輸出到響應顯示窗口。
優(yōu)選的,所述響應顯示模式為彈出窗口模式或主界面窗口模式a1)如果判斷響應顯示模式為彈出窗口模式,則在關鍵字窗口上顯示彈出窗口,將檢索結果輸出到彈出窗口;a2)如果判斷響應顯示模式為主界面窗口模式,則在關鍵字窗口上顯示主界面窗口,將檢索結果輸出到主界面窗口。
優(yōu)選的,所述步驟a1)顯示彈出窗口的顯示位置為基于關鍵字位置或預置位置。所述檢索結果輸出到彈出窗口后,通過預置的指令觸發(fā)所述彈出窗口的關閉按鈕關閉所述彈出窗口,或經(jīng)過預置時長后自動關閉所述彈出窗口。
優(yōu)選的,所述步驟a2)檢索結果輸出到主界面窗口后,通過預置的指令關閉所述主界面窗口切換到所述關鍵字窗口,或通過預置的指令觸發(fā)主界面窗口提供的切換按鈕切換到所述關鍵字窗口。
優(yōu)選的,所述步驟1)之前,注冊熱鍵信息到系統(tǒng)注冊表。
優(yōu)選的,所述輸出的檢索結果為在詞典中檢索關鍵字所獲取的數(shù)據(jù)。。
根據(jù)上述提供的方法,本發(fā)明還提供一種在手持設備上實現(xiàn)屏幕取詞檢索的系統(tǒng),包括控制模塊、監(jiān)控模塊、關鍵字獲取模塊、查詢模塊和顯示模塊所述控制模塊用于設置包括熱鍵,響應顯示模式,彈出窗口顯示時長;所述監(jiān)控模塊用于實時監(jiān)控熱鍵操作;所述關鍵字獲取模塊用于所述監(jiān)控模塊發(fā)現(xiàn)熱鍵操作后,獲取選定的關鍵字并發(fā)送給所述的查詢模塊;所述查詢模塊用于對關鍵字進行檢索,并將檢索結果發(fā)送給所述顯示模塊;所述顯示模塊用于顯示所述查詢模塊檢索的結果。
從以上技術方案可以看出,當用戶按下熱鍵,且選定關鍵字后,系統(tǒng)自動獲取關鍵字,然后對關鍵字進行檢索,把檢索結果自動輸出到顯示窗口上,這種自動完成關鍵字的獲取并即時反饋檢索結果的方式簡化了用戶的手工操作,給用戶帶來了很大的操作便利。
進一步,本技術方案提供了彈出窗口和主界面窗口兩種顯示輸出模式;如果顯示的是彈出窗口,用戶可以通過關閉按鈕或預置時長關閉彈出窗口以切換到關鍵字窗口,如果顯示的是主界面窗口,用戶可以通過關閉主窗口或使用主窗口提供的切換按鈕回到關鍵字窗口;本發(fā)明人性化的設置適應了不同用戶的使用習慣。
圖1是本發(fā)明在手持設備上實現(xiàn)屏幕取詞檢索的系統(tǒng)示意圖;圖2是本發(fā)明在手持設備上實現(xiàn)屏幕取詞檢索的方法流程圖;圖3是本發(fā)明在手持設備上實現(xiàn)屏幕取詞檢索的實施例方法流程圖;圖4是本發(fā)明在手持設備上實現(xiàn)屏幕取詞檢索的實施例系統(tǒng)示意圖。
具體實施例方式
本發(fā)明提供了一種在手持設備上實現(xiàn)屏幕取詞檢索的方法和系統(tǒng),可實現(xiàn)在手持設備中自動獲取關鍵字并即時反饋檢索結果。
請參考圖1,是本發(fā)明的系統(tǒng)示意圖。在手持設備上實現(xiàn)屏幕取詞檢索的系統(tǒng)100包括控制模塊110、監(jiān)控模塊120、關鍵字獲取模塊130、查詢模塊140和顯示模塊150??刂颇K110用于設置包括熱鍵,響應顯示模式,彈出窗口顯示時長;監(jiān)控模塊120用于實時監(jiān)控熱鍵操作;關鍵字獲取模塊130用于在監(jiān)控模塊120發(fā)現(xiàn)熱鍵操作后,獲取選定的關鍵字并發(fā)送給查詢模塊140;查詢模塊140用于對關鍵字進行檢索,并將檢索結果發(fā)送給顯示模塊150;顯示模塊150用于顯示查詢模塊140檢索的結果。
所述手持設備通常指掌上設備,包括手機,PDA(掌上電腦)等,不同廠商的手持設備的操作系統(tǒng)也不同。操作系統(tǒng)例如有PPC(微軟的Pocket PC產品),Palm,Symbian,Linux。
請參考圖2,是本發(fā)明在手持設備上實現(xiàn)屏幕取詞檢索的方法流程圖,該方法流程包括以下步驟p1)監(jiān)控預置的熱鍵的操作;p2)當發(fā)現(xiàn)熱鍵操作時,獲取選定的關鍵字;p3)檢索所述關鍵字,輸出檢索結果。
為了便于對本發(fā)明進一步理解,以下結合本發(fā)明具體實施方式
對本發(fā)明進行詳細的描述。
請參考圖3,是本發(fā)明在手持設備上實現(xiàn)屏幕取詞檢索的實施例方法流程圖。
S1)監(jiān)控模塊實時監(jiān)控當前是否有熱鍵的操作,如果是,則繼續(xù)步驟S2)。
上述熱鍵是指程序在系統(tǒng)中注冊的設備上的某個硬按鍵,當按下該鍵的時候觸發(fā)程序事先定義的操作。上述熱鍵操作是指用戶按下熱鍵的事件。
熱鍵的注冊可由用戶通過控制模塊進行注冊,默認情況下,為程序預先設置的熱鍵。熱鍵注冊利用系統(tǒng)提供的注冊函數(shù)進行,將熱鍵信息注冊到系統(tǒng)注冊表中,注冊成功后,監(jiān)控模塊可在系統(tǒng)全局,即任何應用程序中,監(jiān)控到該熱鍵的操作。以下舉一個例子控制模塊通過系統(tǒng)函數(shù)RegisterHotKey注冊熱鍵,在注冊表以下位置保存用戶設置的熱鍵信息HKEY_LOCAL_MACHINE\Software\Kingsoft\PowerWordCE\pwHotKeyDWORD。其中pwHotKey對應的是鍵值,如果想利用設備上的1按鍵進行觸發(fā),則pwHotKey=1。
當應用程序啟動的時候,自動讀取上述注冊表中的鍵值。
S2)監(jiān)控模塊判斷用戶是否選定了關鍵字,如果是,則繼續(xù)步驟S3)。
上述關鍵字是指用戶在應用程序中選擇的文本。由于事先在系統(tǒng)里面注冊了熱鍵,當熱鍵被按下的時候,程序會收到系統(tǒng)的消息,當按下熱鍵的時候才能檢測用戶是否選中關鍵字。
S3)關鍵字獲取模塊發(fā)送命令清空系統(tǒng)剪切板數(shù)據(jù)。系統(tǒng)接受到命令后清空剪切板數(shù)據(jù)。
上述系統(tǒng)剪切板為臨時存儲區(qū)的實例。
S4)關鍵字獲取模塊發(fā)送復制命令到當前應用程序窗口(關鍵字窗口)。
上述復制命令可為觸發(fā)按鍵消息,在PCC系統(tǒng)中可為Ctrl+C。
S5)當前應用程序窗口接收到復制消息后,響應復制命令,將當前窗口中選中的關鍵字復制到系統(tǒng)剪切板。
此后,系統(tǒng)等待若干長的一段時間,以保證關鍵字成功復制到剪切板。該時長由程序員預先設置在控制模塊中,比如,設置等待300ms。
S6)關鍵字獲取模塊打開系統(tǒng)剪切板,取出數(shù)據(jù)后,關閉剪切板。
S7)關鍵字獲取模塊發(fā)送關鍵字到查詢模塊,查詢模塊對關鍵字進行檢索。查詢模塊是在存儲的詞典文件中進行檢索,所述詞典的類型可以是翻譯詞典,例如中譯英詞典或英譯中詞典,也可以是工具詞典,例如計算機工具詞典。
S8)查詢模塊將檢索結果發(fā)送顯示模塊,顯示模塊判斷響應顯示模式。
上述的響應顯示模式為彈出窗口模式或主界面窗口模式。
所述彈出窗口模式是指在關鍵字所在窗口上,顯示一個新的彈出窗口,用于顯示關鍵字檢索結果中的部分數(shù)據(jù),例如對關鍵字進行中譯英翻譯時,顯示關鍵字的音標和常用解釋等。
所述主界面窗口模式是指啟動系統(tǒng)中的檢索應用程序,并在一個新的窗口中打開該檢索應用程序的主界面,并在主界面窗口中,顯示檢索結果。這個主界面窗口獨立于關鍵字所在窗口,在該主界面窗口中,可以進行新的檢索操作。
S91)如果設置為彈出窗口模式,則在關鍵字窗口之上,依據(jù)關鍵字的位置,顯示一個新的彈出窗口,用以顯示檢索結果。
上述彈出窗口的特征是基于當前窗口中關鍵字的位置或預置位置進行顯示的。
為返回關鍵字窗口,彈出窗口的關閉有兩種方式方式一,通過對彈出窗口提供的關閉按鈕進行關閉操作;方式二,當彈出窗口的顯示時間到達在控制模塊中所設置的顯示時間時,則彈出窗口自動關閉。該顯示時間可由用戶自行設置,默認情況下,為控制模塊中預先的設置。
以下是對關鍵字book進行英譯中翻譯時在上述彈出窗口顯示檢索結果的例子獲取檢索關鍵字book輸出音標/buk/輸出解釋n.(1)書,書籍,卷,篇,帳簿,名冊,工作簿v.(2)登記,預訂,控告S92)如果設置為主界面窗口模式,則在屏幕中,打開一個新的窗口顯示檢索應用程序的主界面,并在主界面窗口中顯示關鍵字的檢索結果。
為返回關鍵字窗口,通過關閉主界面窗口切換到所述關鍵字窗口,或點擊主界面窗口提供的切換按鈕切換到關鍵字窗口。
請參考圖4,是本發(fā)明實施例系統(tǒng)示意圖。在手持設備上實現(xiàn)屏幕取詞檢索的系統(tǒng)100包括控制模塊110、監(jiān)控模塊120、關鍵字獲取模塊130、查詢模塊140和顯示模塊150。手持設備系統(tǒng)200包括系統(tǒng)注冊表210和系統(tǒng)剪切板220??刂颇K110首先把熱鍵信息注冊到系統(tǒng)注冊表210,監(jiān)控模塊120實時監(jiān)控熱鍵操作,如果發(fā)現(xiàn)有熱鍵操作,則判斷應用程序窗口300是否有選定關鍵字,如果有,則關鍵字獲取模塊130發(fā)出清空系統(tǒng)剪切板的命令,然后,關鍵字獲取模塊130發(fā)送復制命令到應用程序窗口300,應用程序窗口300響應復制命令,將關鍵字復制到系統(tǒng)剪切板220,然后關鍵字獲取模塊130從系統(tǒng)剪切板220獲取關鍵字,并把關鍵字發(fā)送給查詢模塊140,查詢模塊140對關鍵字進行檢索,并將檢索結果發(fā)給顯示模塊150,顯示模塊150判斷響應顯示模式,如果為彈出窗口模式,則在應用程序窗口300顯示基于關鍵字位置的彈出窗口,將檢索結果輸出到彈出窗口,如果為主界面窗口模式,則在應用程序窗口300顯示主界面窗口,將檢索結果輸出到主界面窗口。
以上實施例是基于PPC系統(tǒng)實現(xiàn)的,取詞過程需要操作系統(tǒng)提供注冊熱鍵的系統(tǒng)函數(shù)和系統(tǒng)剪貼板??梢岳斫獾氖?,不排除可將本發(fā)明的提供的技術方案應用于其他手持設備系統(tǒng)上。
以上對本發(fā)明所提供的一種在手持設備上實現(xiàn)屏幕取詞檢索的方法和系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種在手持設備上實現(xiàn)屏幕取詞檢索的方法,其特征在于,包括步驟1)監(jiān)控預置的熱鍵的操作;2)當發(fā)現(xiàn)熱鍵操作時,獲取選定的關鍵字;3)檢索所述關鍵字,輸出檢索結果。
2.根據(jù)權利要求1所述的方法,其特征在于,所述步驟2)當發(fā)現(xiàn)熱鍵操作時,具體包括21)判斷是否選定關鍵字,如果是,則清空臨時存儲區(qū)中的數(shù)據(jù);22)復制所述關鍵字到所述臨時存儲區(qū);23)從所述臨時存儲區(qū)獲取所述關鍵字。
3.根據(jù)權利要求2所述的方法,其特征在于,所述步驟3)檢索關鍵字后,判斷響應顯示模式,將檢索結果輸出到響應顯示窗口。
4.根據(jù)權利要求3所述的方法,其特征在于,所述響應顯示模式為彈出窗口模式或主界面窗口模式a1)如果判斷響應顯示模式為彈出窗口模式,則在關鍵字窗口上顯示彈出窗口,將檢索結果輸出到彈出窗口;a2)如果判斷響應顯示模式為主界面窗口模式,則在關鍵字窗口上顯示主界面窗口,將檢索結果輸出到主界面窗口。
5.根據(jù)權利要求4所述的方法,其特征在于,所述步驟a1)顯示彈出窗口的顯示位置為基于關鍵字位置或預置位置。
6.根據(jù)權利要求5所述的方法,其特征在于,所述檢索結果輸出到彈出窗口后,通過預置的指令觸發(fā)所述彈出窗口的關閉按鈕關閉所述彈出窗口,或經(jīng)過預置時長后自動關閉所述彈出窗口。
7.根據(jù)權利要求4所述的方法,其特征在于,所述步驟a2)檢索結果輸出到主界面窗口后,通過預置的指令關閉所述主界面窗口切換到所述關鍵字窗口,或通過預置的指令觸發(fā)主界面窗口提供的切換按鈕切換到所述關鍵字窗口。
8.根據(jù)權利要求1~7其中之一所述的方法,其特征在于,在所述步驟1)之前,注冊熱鍵信息到系統(tǒng)注冊表。
9.根據(jù)權利要求1~7其中之一所述的方法,其特征在于,所述輸出的檢索結果為在詞典中檢索關鍵字所獲取的數(shù)據(jù)。
10.一種在手持設備上實現(xiàn)屏幕取詞檢索的系統(tǒng),其特征在于,包括控制模塊、監(jiān)控模塊、關鍵字獲取模塊、查詢模塊和顯示模塊所述控制模塊用于設置包括熱鍵,響應顯示模式,彈出窗口顯示時長;所述監(jiān)控模塊用于實時監(jiān)控熱鍵操作;所述關鍵字獲取模塊用于所述監(jiān)控模塊發(fā)現(xiàn)熱鍵操作后,獲取選定的關鍵字并發(fā)送給所述的查詢模塊;所述查詢模塊用于對關鍵字進行檢索,并將檢索結果發(fā)送給所述顯示模塊;所述顯示模塊用于顯示所述查詢模塊檢索的結果。
全文摘要
本發(fā)明公開了一種在手持設備上實現(xiàn)屏幕取詞檢索的方法和系統(tǒng)。該取詞檢索方法包括步驟監(jiān)控預置的熱鍵的操作;當發(fā)現(xiàn)熱鍵操作時,獲取選定的關鍵字;檢索所述關鍵字,輸出檢索結果。本發(fā)明還提供了實現(xiàn)上述方法的系統(tǒng)。本發(fā)明可以實現(xiàn)在手持設備中自動獲取關鍵字并即時反饋檢索結果。
文檔編號G06F17/30GK1858683SQ200610078688
公開日2006年11月8日 申請日期2006年4月30日 優(yōu)先權日2006年4月30日
發(fā)明者屈恒 申請人:北京金山軟件有限公司