亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

電子辭典的無限查詢系統(tǒng)及方法

文檔序號:6424989閱讀:139來源:國知局
專利名稱:電子辭典的無限查詢系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種電子辭典的查詢系統(tǒng)及方法,特別是指一種提供多個辭典之間的電子辭典的無限查詢系統(tǒng)及方法。
背景技術(shù)
電子辭典是一種將傳統(tǒng)的印刷辭典轉(zhuǎn)換成數(shù)碼方式進(jìn)行快捷查詢的數(shù)碼產(chǎn)品。電子辭典內(nèi)一般都內(nèi)置多本辭典,而且還可以在網(wǎng)絡(luò)下載資料,這不僅能讓我們隨時更新自己的電子辭典的資料,還可以增加新的學(xué)習(xí)內(nèi)容。但目前的電子字典中只有內(nèi)置的幾本權(quán)威辭典能夠被反查,而且在交互反查(即通過一個辭典查詢其它辭典)時需要做調(diào)用欲查詢的辭典,以及查詢后還要退回上一層辭典的控制動作,這樣對于每本辭典來說都是極其繁瑣的,同時也會加大電子辭典開發(fā)的工作量,出錯的機(jī)率也很高。另外,下載的辭典也不能被別的辭典直接查詢,起不到無限擴(kuò)充查詢的作用。在產(chǎn)品與功能嚴(yán)重同化的情況下,電子辭典內(nèi)置的內(nèi)容便成為電子辭典產(chǎn)品競爭的主要內(nèi)容。而內(nèi)置辭典的查詢方法又將直接影響到使用效果,因此,如何提供辭典之間的無限查詢是當(dāng)前電子辭典領(lǐng)域亟待解決的問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種電子辭典的無限查詢系統(tǒng)及方法,可以使電子辭典內(nèi)置的數(shù)個辭典之間都能夠?qū)崿F(xiàn)無限反查。
解決上述問題的技術(shù)方案是本發(fā)明所提供的電子辭典的無限查詢系統(tǒng)包括用于建立所有可用辭典列表的辭典索引模塊;用于接收查詢詞條的查詢接收模塊;分別與辭典索引模塊和查詢接收模塊相接,且根據(jù)指定的查詢辭典的序號(即在辭典索引中的位置),在電子辭典列表中選擇相應(yīng)的查詢辭典的辭典選擇模塊;
用于在所選查詢辭典中搜索查詢詞條對應(yīng)的釋義畫面的搜索模塊;用于在當(dāng)前層顯示搜索到的釋義畫面的釋義顯示模塊;用于在該釋義畫面中選擇一反查詞條,并將該反查詞條作為查詢詞條發(fā)送至該查詢接收模塊的反查模塊;用于根據(jù)該反查詞條,將當(dāng)前層的層數(shù)加1的層數(shù)確定模塊。
所提供的電子辭典的無限查詢方法,其步驟是1)接收查詢詞條;2)根據(jù)指定的查詢辭典的序號在辭典列表中選擇相應(yīng)的查詢辭典;3)在所選查詢辭典中搜索該查詢詞條對應(yīng)的釋義畫面;4)在當(dāng)前層顯示搜索到的該釋義畫面;5)在該釋義畫面中選擇一反查詞條,將該反查詞條作為查詢詞條,同時當(dāng)前層的層數(shù)加1;最后,將反查結(jié)果在下一層顯示出來。
與現(xiàn)有技術(shù)相比,按照本發(fā)明所提供的電子辭典的無限查詢系統(tǒng)及其方法,電子辭典內(nèi)所有的辭典只需按照要求提供接口即可輕松實現(xiàn)相互之間的無限交互查詢,而且沒有增加任何工作量,同時也減小了出錯的幾率。


圖1是本發(fā)明的系統(tǒng)框圖。
圖2是本發(fā)明無限查詢方法的運作流程圖。
圖3是本發(fā)明一個實施例的交互查詢流程圖。
具體實施例方式
以下結(jié)合附圖和實施例對本發(fā)明的內(nèi)容作詳細(xì)的說明圖1給出了本發(fā)明電子辭典的無限查詢系統(tǒng)的結(jié)構(gòu)框圖,如圖1所示辭典選擇模塊130分別與辭典索引模塊110和查詢接收模塊120相連,辭典選擇模塊130根據(jù)查詢接收模塊120所指定的查詢辭典的序號選擇查詢辭典,搜索模塊140在相應(yīng)的查詢辭典中進(jìn)行搜索,將搜索到的結(jié)果發(fā)送到釋義顯示模塊150中顯示,反查模塊160在釋義顯示模塊150中選擇反查詞條,并將該反查詞條作為查詢詞條發(fā)送到查詢接收模塊120中,以便進(jìn)行搜索,同時層數(shù)確定模塊170將當(dāng)前層加1,將反查結(jié)果在下一層顯示出來。以此類推,可再次接收反查詞條,進(jìn)行下一層的顯示。系統(tǒng)還可以根據(jù)用戶的操作返回到上一層。具體模塊的說明如下(1)辭典索引模塊110,用于建立所有可用辭典列表,所說的可用辭典可以是電子辭典主機(jī)中的辭典,也可以是用戶在網(wǎng)絡(luò)中下載的辭典。
(2)查詢接收模塊120,用于接收查詢詞條,查詢詞條可以是用戶輸入的詞條,也可以是電子辭典的反查模塊160傳入的詞條。
(3)辭典選擇模塊130,用于根據(jù)所指定的查詢辭典的序號,在該電子辭典列表中選擇相應(yīng)的查詢辭典。
(4)搜索模塊140,用于在該查詢辭典中搜索該查詢詞條對應(yīng)的釋義畫面。
(5)釋義顯示模塊150,用于在當(dāng)前層顯示搜索到的該釋義畫面。
(6)反查模塊160,用于在釋義畫面中選擇一反查詞條,并將該反查詞條作為查詢詞條發(fā)送到查詢接收模塊120。
(7)層數(shù)確定模塊170,用于根據(jù)該反查詞條,將當(dāng)前層的層數(shù)加1,并將當(dāng)前層數(shù)發(fā)送到查詢接收模塊120,把搜索到的反查詞條的釋義畫面在相應(yīng)的層面顯示出來。
圖2給出了本發(fā)明的電子辭典無限查詢方法一個實施例的運作流程,其步驟說明如下首先通過步驟210建立可用辭典列表,然后進(jìn)行步驟220——接收查詢詞條;步驟230——根據(jù)指定的查詢辭典的序號,在辭典列表中選擇相應(yīng)的查詢辭典;步驟240——在該查詢辭典中搜索該查詢詞條對應(yīng)的釋義畫面;步驟250——在當(dāng)前層顯示搜索到的該釋義畫面;步驟260——在該釋義畫面中選擇一反查詞條,并將其作為查詢詞條;步驟270——當(dāng)前層的層數(shù)加1。
本實施例主要分三大部分1、辭典索引的建立;2、辭典的結(jié)構(gòu);3、辭典控制模塊,通過辭典控制模塊的協(xié)調(diào)實現(xiàn)反查。
1、建立辭典的索引,首先定義結(jié)構(gòu)如下typedef struct tagUNIVERSALCROSSSEARCH{
USHORT shortname;//主機(jī)辭典名稱ULONG language;//主機(jī)辭典查詢語言USHORT type;//0,主機(jī)辭典;1,下載辭典ULONG (*CrossSearch)(SEARCHCARDDICT* searchcarddict,ULONGindex);//查詢接口函數(shù)指針};辭典的索引為一個const結(jié)構(gòu)數(shù)組,例如下面這個有4個主機(jī)辭典的索引const UNIVERSALCROSSSEARCH UniversalCrossSearchDict[]={{0,0x8000,0,SearchDic1},//主機(jī)辭典一{1,0x8000,0,SearchDic2},//主機(jī)辭典二{2,0x3000,0,SearchDic3},//主機(jī)辭典三{3,0x3000,0,SearchDic4},//主機(jī)辭典四{1,0x8000,1,CardSearchDic},//下載辭典{0, 0,0,NULL}};其中SearchDic1,SearchDic2,SearchDic3,SearchDic4分別為4個主機(jī)辭典的接口函數(shù),而CardSearchDic是可根據(jù)辭典文件名調(diào)用不同下載辭典的接口的函數(shù)。
2、辭典的結(jié)構(gòu)是指每本電子辭典(包括所有主機(jī)辭典和下載辭典)均需提供一個進(jìn)入釋義畫面的接口,該接口必須可以根據(jù)傳入的參數(shù)完成釋義畫面的顯示。參數(shù)包括一個結(jié)構(gòu)(SEARCHCARDDICT*searchdict)和一個詞條數(shù)(ULONG item)。
結(jié)構(gòu)定義如下typedef struct tagSEARCHCARDDICT{unsigned char dicttype;//當(dāng)前辭典在辭典索引中的位置unsigned char searchlayer;//當(dāng)前辭典的反查層數(shù)unsigned char direction;//0,由反查退回辭典;1,反查該辭典;
unsigned short*searchbuf;//存放反查內(nèi)容unsigned char*filename;//反查辭典的名稱};該接口函數(shù)除了完成釋義畫面顯示的功能外,還必須實現(xiàn)以下三個功能a、當(dāng)searchdict->direction為1時,表示進(jìn)入辭典釋義畫面。如果傳入的詞條條數(shù)不為0xffffffff,則進(jìn)入item對應(yīng)的詞條的釋義畫面,否則就用searchdict->searchbuf中的內(nèi)容先進(jìn)行查詢,然后進(jìn)入查詢到的詞條的釋義畫面,若未查詢到,則顯示查無資料后退出;b、當(dāng)sarchdict->direction為0時,表示退回該辭典釋義畫面。根據(jù)searchdict->searchlayer取出保存的該層辭典信息,顯示釋義畫面。
c、進(jìn)入該辭典接口函數(shù)且顯示釋義畫面后若需對所選內(nèi)容繼續(xù)查詢,只需調(diào)用本控件提供的顯示可供查詢的辭典的菜單,若是選中主機(jī)辭典查詢,則給searchdict->dicttype賦值為該辭典在主機(jī)辭典索引中的位置;若是下載辭典,則給searchdict->dicttype賦值主機(jī)辭典索引中下載辭典的位置(所有下載辭典在辭典索引中對應(yīng)同一位置,可以根據(jù)UniversalCrossSearchDict[i].type來判斷,為1的那一項即對應(yīng)的是下載辭典),同時給searchdict->filename賦值下載辭典的文件名稱。查詢內(nèi)容放置在searchdict->searchbuf中,再將searchdict->direction置為1,表示繼續(xù)查詢,然后退出該辭典接口函數(shù)即可。
3、辭典控制模塊主要是通過辭典查詢接口來實現(xiàn)交互查詢的,圖3給出了本發(fā)明實施例的交互查詢流程圖。如圖3所示對于主機(jī)辭典,可以通過調(diào)用辭典索引中的UniversalCrossSearchDict[i].CrossSearch這個函數(shù)指針來進(jìn)入,而下載辭典則根據(jù)searchdict->filename中辭典文件名稱來調(diào)用其查詢接口函數(shù)。其具體步驟是首先進(jìn)行步驟310——接收用戶輸入的查詢詞條;接著進(jìn)行步驟320——辭典調(diào)用交互查詢控件,控件根據(jù)searchdict->dicttype或searchdict->filename來調(diào)用其接口函數(shù);步驟330——顯示其釋義畫面。在調(diào)用辭典接口函數(shù)前要先保存searchdict->searchlayer這一層的辭典信息。對于主機(jī)辭典,交互查詢控件首先保存對應(yīng)searchdict->searchlayer層的searchdict->dicttype,若是下載辭典還需保存searchdict->filename中的下載辭典文件名稱。然后再調(diào)用該辭典的接口函數(shù),該接口函數(shù)執(zhí)行完畢后,執(zhí)行步驟340——用戶選擇一反查詞條;然后執(zhí)行步驟350——判斷是否繼續(xù)查詢,若a、searchdict->direction為1,則表示需要繼續(xù)查詢。若是查詢主機(jī)辭典,保存對應(yīng)searchdict->searchlayer層的searchdict->dicttype;若是下載辭典,還需保存searchdict->searchlayer層searchdict->filename中辭典檔案的名稱。item置為0xffffffff,再將searchdict->searchlayer加1——步驟360,然后調(diào)用該辭典的接口函數(shù)。
b、searchdict->direction為0——步驟370,則表示退回至上一層;若searchdict->searchlayer大于0——步驟380;則先將searchdict->searchlayer減1——步驟390,取出原先保存的searchdict->dicttype。若searchdict->dicttype為主機(jī)辭典,則調(diào)用對應(yīng)的辭典接口函數(shù);若searchdict->dicttype為下載辭典,再取出原先保存的searchdict->filename的辭典文件名稱,然后根據(jù)searchdict->filename中辭典的名稱來調(diào)用該辭典的接口函數(shù)。若searchdict->searchlayer等于0,則退出交互查詢控件。
c、要顯示可查的辭典菜單只需根據(jù)主機(jī)辭典索引中每個主機(jī)辭典的language即可找出所有符合所選內(nèi)容語言的主機(jī)辭典,shortname即是其辭典名稱,至于下載辭典可通過每個下載辭典中記錄的language搜索出相應(yīng)查詢語言的辭典,再從其中找到辭典名,這樣就可以將符合查詢的辭典名全部羅列出來。
通過這樣處理,即可完成電子辭典間的無限查詢,而此過程對于電子辭典而言是透明的,電子辭典本身僅僅只需按要求提供接口即可。
權(quán)利要求
1.一種電子辭典的無限查詢系統(tǒng),其特征是包括用于建立所有可用辭典列表的辭典索引模塊;用于接收查詢詞條的查詢接收模塊;分別與辭典索引模塊和查詢接收模塊相接,且根據(jù)指定的查詢辭典的序號,在電子辭典列表中選擇相應(yīng)的查詢辭典的辭典選擇模塊;用于在所選查詢辭典中搜索查詢詞條對應(yīng)的釋義畫面的搜索模塊;用于在當(dāng)前層顯示搜索到的釋義畫面的釋義顯示模塊;用于在該釋義畫面中選擇一反查詞條,并將該反查詞條作為查詢詞條發(fā)送至該查詢接收模塊的反查模塊;用于根據(jù)該反查詞條,將當(dāng)前層的層數(shù)加1的層數(shù)確定模塊。
2.電子辭典的無限查詢方法,其步驟是1)接收查詢詞條;2)根據(jù)指定的查詢辭典的序號在辭典列表中選擇相應(yīng)的查詢辭典;3)在所選查詢辭典中搜索該查詢詞條對應(yīng)的釋義畫面;4)在當(dāng)前層顯示搜索到的該釋義畫面;5)在該釋義畫面中選擇一反查詞條,將該反查詞條作為查詢詞條,同時當(dāng)前層的層數(shù)加1;最后,將反查結(jié)果在下一層顯示出來。
3.根據(jù)權(quán)利要求2所述的查詢方法,其特征是所說的可用辭典是電子辭典主機(jī)中的辭典,或是用戶在網(wǎng)絡(luò)中下載的辭典。
4.根據(jù)權(quán)利要求2所述的查詢方法,其特征是所說的查詢詞條是用戶輸入的詞條,或是由電子辭典的反查模塊(160)傳入的詞條。
全文摘要
本發(fā)明涉及一種可提供多個辭典之間的電子辭典的無限查詢系統(tǒng)及方法。所說的無限查詢系統(tǒng)包括辭典索引模塊、查詢接收模塊、辭典選擇模塊、搜索模塊、釋義顯示模塊、反查模塊和層數(shù)確定模塊。辭典選擇模塊根據(jù)查詢接收模塊所指定的查詢辭典的序號選擇查詢辭典,搜索模塊在相應(yīng)的查詢辭典中進(jìn)行搜索,將搜索到的結(jié)果發(fā)送到釋義顯示模塊中顯示,反查模塊在釋義顯示模塊中選擇反查詞條,并將該反查詞條作為查詢詞條發(fā)送到查詢接收模塊中,以便進(jìn)行搜索,同時層數(shù)確定模塊將當(dāng)前層加1,將反查結(jié)果在下一層顯示出來。以此類推,可再次接收反查詞條,進(jìn)行下一層的顯示。系統(tǒng)還可以根據(jù)用戶的操作返回到上一層。
文檔編號G06F17/30GK1635499SQ20041007358
公開日2005年7月6日 申請日期2004年12月31日 優(yōu)先權(quán)日2004年12月31日
發(fā)明者陳淮琰, 劉海斌, 李國慶 申請人:無敵科技(西安)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1