專利名稱:一種通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過關(guān)鍵詞關(guān)聯(lián)來實現(xiàn)軟件的某種特定功能的方法,特別是涉及一種通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用或者關(guān)鍵詞搜索的方法。
背景技術(shù):
當今,軟件規(guī)模在不斷擴大,一套軟件往往由多個可以獨立運行的小型軟件構(gòu)成,而這些小型軟件也可能被不同的其它軟件所調(diào)用。這樣,軟件之間就需要交換信息,現(xiàn)有技術(shù)通常選用文件或者內(nèi)存的形式來實現(xiàn)信息交換。如圖4A所示,軟件S與軟件A、B、C交換信息。但是,當軟件S向另一軟件A傳遞信息,而信息中的關(guān)鍵詞不一致時,后者就無法使用前者的信息,使多個軟件無法整合到一起。尤其是,同一軟件S與多個不同軟件A、B、C等交換信息,而這多個軟件A、B、C有不同的關(guān)鍵詞時,這一問題特別突出。通常的解決辦法是,為不同的軟件A、B、C,制作多個軟件S’、S”、S(如圖4A所示),并且它們具有不同的關(guān)鍵詞,以滿足軟件A、B、C的要求。但是,該方法會造成相同功能的同一套軟件有多份冗余,不利于維護。而且不夠靈活,若有新的軟件D需要使用,則必須再制作一套軟件。
當用戶需要搜索信息時,會輸入所要搜索的關(guān)鍵詞。但是由于用戶知識的局限性,輸入的可能是很不規(guī)范或者不專業(yè)的關(guān)鍵詞,此時搜索到的信息可能很少,或者不全面,真正想要的信息沒有搜索到。對此,目前只能讓用戶自己來轉(zhuǎn)換不同的關(guān)鍵詞進行搜索,因此給用戶的操作帶來了不便。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,當信息中的關(guān)鍵詞不一致時,不同軟件之間可以方便準確地進行調(diào)用,從而實現(xiàn)不同軟件之間的信息交換。
為了實現(xiàn)上述目的,本發(fā)明提供了一種通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其通過關(guān)鍵詞的關(guān)聯(lián)機制,實現(xiàn)不同軟件之間信息的調(diào)用,其特點在于,包括如下步驟建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián);及當前軟件運行時,根據(jù)該關(guān)聯(lián)確定對應(yīng)的關(guān)鍵詞,調(diào)用目標軟件。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián),為建立關(guān)鍵詞的關(guān)聯(lián)名稱庫。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述關(guān)聯(lián)名稱庫以文件形式存在。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述關(guān)聯(lián)名稱庫以內(nèi)存中的Buffer形式存在。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述文件是ini格式文件。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述文件是xml格式文件。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián),為將關(guān)鍵詞進行名稱轉(zhuǎn)換。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述名稱轉(zhuǎn)換為將當前軟件的關(guān)鍵詞轉(zhuǎn)換為目標軟件的關(guān)鍵詞。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,所述名稱轉(zhuǎn)換,為目標軟件的關(guān)鍵詞轉(zhuǎn)換為當前軟件的關(guān)鍵詞。
上述通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特點在于,還包括提取所有關(guān)聯(lián)名稱,根據(jù)當前軟件的關(guān)鍵詞搜索相應(yīng)的信息。
本發(fā)明的功效,在于可在信息中的關(guān)鍵詞不一致時,不同軟件之間可以方便準確地進行調(diào)用,從而實現(xiàn)不同軟件之間的信息交換。
以下結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。
圖1為本發(fā)明中關(guān)鍵詞關(guān)聯(lián)機制的軟件調(diào)用方法的總體流程圖;圖2為本發(fā)明第一實施例的流程圖;圖3為本發(fā)明第二實施例的流程圖;
圖4A為軟件之間信息調(diào)用的示意圖;圖4B為現(xiàn)有技術(shù)處理具有不同關(guān)鍵詞之間的軟件調(diào)用方法的示意圖;及圖4C為本發(fā)明轉(zhuǎn)換關(guān)鍵詞進行軟件調(diào)用的示意圖。
其中,附圖標記步驟110-建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián)步驟120-當前軟件運行時,根據(jù)該關(guān)聯(lián)搜索對應(yīng)的關(guān)鍵詞,調(diào)用目標軟件步驟210-建立關(guān)聯(lián)名稱庫步驟220-根據(jù)目標軟件的關(guān)鍵詞,定義當前軟件的關(guān)鍵詞對應(yīng)的別名步驟230-運行當前軟件步驟240-將當前軟件產(chǎn)生的數(shù)據(jù)中的關(guān)鍵詞轉(zhuǎn)換為其對應(yīng)的別名步驟250-根據(jù)該別名調(diào)用相應(yīng)目標軟件中的數(shù)據(jù)步驟310-建立關(guān)聯(lián)名稱庫步驟320-搜索可能用到的關(guān)鍵詞的關(guān)聯(lián)名稱,將該搜索結(jié)果存入該關(guān)聯(lián)名稱庫步驟330-運行當前軟件,訪問該關(guān)聯(lián)名稱庫,提取所有的關(guān)聯(lián)名稱步驟340-將所提取的關(guān)聯(lián)名稱根據(jù)不同的優(yōu)先級列出400-關(guān)聯(lián)名稱機制具體實施方式
本發(fā)明為一種通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,首先請參閱圖1,為本發(fā)明中關(guān)鍵詞關(guān)聯(lián)機制的軟件調(diào)用方法的總體流程圖,其說明如下步驟110,首先建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián);步驟120,當前軟件運行時,根據(jù)該關(guān)聯(lián)搜索對應(yīng)的關(guān)鍵詞,調(diào)用目標軟件。
請參閱圖4C,為本發(fā)明關(guān)鍵詞轉(zhuǎn)換的結(jié)構(gòu)示意圖。本發(fā)明通過建立關(guān)聯(lián)名稱庫,將關(guān)鍵詞和其同近義詞建立聯(lián)系。再建立一種關(guān)聯(lián)名稱機制400,可以將軟件S的關(guān)鍵詞自動轉(zhuǎn)化為不同軟件A、B、C等所匹配的關(guān)鍵詞,或者按照用戶輸入的關(guān)鍵詞自動搜索到所有關(guān)聯(lián)詞,并提取這些關(guān)聯(lián)詞依次進行搜索。
請參閱圖2,為本發(fā)明第一實施例的流程圖。首先,步驟210,建立一個外部信息存儲形式的關(guān)聯(lián)名稱庫,例如文件的形式;步驟220,定義軟件S中關(guān)鍵詞Key所對應(yīng)的別名,通常使用1對1的形式,例如使用Key=Key’的形式,這一關(guān)聯(lián)名稱庫可以由用戶來自行編輯,或者專門提供一個接口來編輯;步驟230,當軟件S運行時,會搜索該關(guān)聯(lián)名稱庫,步驟240,將自己產(chǎn)生的數(shù)據(jù)中的關(guān)鍵詞按照關(guān)聯(lián)名稱庫中指定的進行轉(zhuǎn)換,或者也可以將其它軟件的數(shù)據(jù)轉(zhuǎn)換為自己可以識別的關(guān)鍵詞。最后,步驟250,根據(jù)該關(guān)鍵詞調(diào)用相應(yīng)軟件中的信息。
本實施例可用于關(guān)鍵詞的1對1替換,關(guān)鍵詞的匹配(即直到找到合適詞為止),簡單的不同語言詞匯的轉(zhuǎn)換等。
請參閱圖3,為本發(fā)明第二實施例的流程圖。
首先,步驟310,建立一個外部信息存儲形式的關(guān)聯(lián)名稱庫,例如文件的形式,步驟320,來搜索可能用到的關(guān)鍵詞的關(guān)聯(lián)名稱,本實施例使用1對多的形式,例如使用Key=Key’=Key”=Key=…的形式,該關(guān)聯(lián)名稱庫由搜索軟件來提供,用戶也可以自行編輯。步驟330,當軟件調(diào)用信息時,會訪問該關(guān)聯(lián)名稱庫,提取所有的關(guān)聯(lián)名稱,分別進行搜索,步驟340,將得到的搜索結(jié)果按不同的優(yōu)先級列出。
本實施例可用于搜索關(guān)鍵詞、過濾掉某類詞、文字規(guī)范化(即將不規(guī)范用語轉(zhuǎn)換為對應(yīng)的規(guī)范詞)等。
以上兩個實施例是兩個不同情形,但都使用了同樣的關(guān)聯(lián)名稱機制來實現(xiàn)。首先用戶或者軟件內(nèi)部指定了某個特定的關(guān)鍵詞,然后在關(guān)聯(lián)名稱庫中找到所有對應(yīng)的關(guān)聯(lián)詞(1個或多個),再針對原關(guān)鍵詞和所有關(guān)聯(lián)詞進行替換或者搜索等操作,以達到某一個目的,例如完成了關(guān)鍵詞的替換或者搜索完了所有的關(guān)聯(lián)詞等。
本發(fā)明可以有許多不同的應(yīng)用。根據(jù)對關(guān)聯(lián)名稱庫中同一關(guān)鍵詞的所有關(guān)聯(lián)詞的提取情況,可以大致分為2類,第1類是對部分關(guān)聯(lián)詞提取,找到合適的詞為止;第2類是需要對所有關(guān)聯(lián)詞提取。
下面以一個關(guān)鍵詞替換的實例來說明。
軟件S要實現(xiàn)的功能為檢測計算器系統(tǒng)的硬件信息,并把它們以ini文件的結(jié)構(gòu)寫入文件。例如如下格式[CPU]
MainFrequency=800MHzFamilyLevel=6SteppingLevel=10ModelLevel=8Quantity=1其中記錄了有關(guān)CPU的所測到的屬性,這些屬性的名稱即為關(guān)鍵詞。該文件將作為軟件S和軟件A、B的接口。而軟件A和B屬于不同的公司,使用了不同的數(shù)據(jù)庫,他們對CPU屬性關(guān)鍵詞使用了不同的名稱,例如軟件A使用如下的屬性名稱[CPU]Speed=800MHzFamily=6Stepping=10Model=8Q’ty=1這樣,軟件A就不能直接使用S產(chǎn)生的數(shù)據(jù)文件。
如果軟件B又有自己另外的屬性名稱,則它也無法使用S的數(shù)據(jù)。
利用本發(fā)明可以靈活地解決以上問題首先建立一個外部文件alias.ini,其中輸入如下信息[CPU]MainFrequency=SpeedFamilyLevel=FamilySteppingLevel=SteppingModelLevel=ModelQuantity=Q’ty軟件S產(chǎn)生數(shù)據(jù)文件時,會搜索alias.ini文件,將有別名定義的屬性名稱轉(zhuǎn)換,沒有定義的則保持原來的名稱。然后就可以生成軟件A可以使用的數(shù)據(jù)。
本發(fā)明的數(shù)據(jù)形式不一定以文件形式存在,也可以為內(nèi)存中Buffer形式,甚至為數(shù)據(jù)庫形式。這里所說的數(shù)據(jù)包括輸入或者輸出的數(shù)據(jù),還有定義別名內(nèi)容的數(shù)據(jù)。
本發(fā)明的別名信息的格式也不是必須遵照ini文件格式,也可以是xml方式,也可以是數(shù)據(jù)庫方式,或者其它信息存儲形式。原則上應(yīng)該易于編輯。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護范圍。
權(quán)利要求
1.一種通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其通過關(guān)鍵詞的關(guān)聯(lián)機制,實現(xiàn)不同軟件之間信息的調(diào)用,其特征在于,包括如下步驟建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián);及當前軟件運行時,根據(jù)該關(guān)聯(lián)確定對應(yīng)的關(guān)鍵詞,調(diào)用目標軟件。
2.根據(jù)權(quán)利要求1所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián),為建立關(guān)鍵詞的關(guān)聯(lián)名稱庫。
3.根據(jù)權(quán)利要求1所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述關(guān)聯(lián)名稱庫以文件形式存在。
4.根據(jù)權(quán)利要求1所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述關(guān)聯(lián)名稱庫以內(nèi)存中的暫存形式存在。
5.根據(jù)權(quán)利要求3所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述文件是ini格式文件。
6.根據(jù)權(quán)利要求3所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述文件是xml格式文件。
7.根據(jù)權(quán)利要求1所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián),為將關(guān)鍵詞進行名稱轉(zhuǎn)換。
8.根據(jù)權(quán)利要求5所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述名稱轉(zhuǎn)換為將當前軟件的關(guān)鍵詞轉(zhuǎn)換為目標軟件的關(guān)鍵詞。
9.根據(jù)權(quán)利要求5所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,所述名稱轉(zhuǎn)換,為目標軟件的關(guān)鍵詞轉(zhuǎn)換為當前軟件的關(guān)鍵詞。
10.根據(jù)權(quán)利要求1所述的通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其特征在于,還包括提取所有關(guān)聯(lián)名稱,根據(jù)當前軟件的關(guān)鍵詞搜索相應(yīng)的信息。
全文摘要
本發(fā)明涉及一種通過關(guān)鍵詞關(guān)聯(lián)機制實現(xiàn)軟件調(diào)用的方法,其通過關(guān)鍵詞的關(guān)聯(lián)機制,實現(xiàn)不同軟件之間信息的調(diào)用,包括如下步驟建立當前軟件與目標軟件關(guān)鍵詞之間的關(guān)聯(lián);及當前軟件運行時,根據(jù)該關(guān)聯(lián)確定對應(yīng)的關(guān)鍵詞,調(diào)用目標軟件。本發(fā)明可以在信息中的關(guān)鍵詞不一致時,不同軟件之間可以方便準確地進行調(diào)用,從而實現(xiàn)不同軟件之間的信息交換。
文檔編號G06F17/30GK1740976SQ20041005697
公開日2006年3月1日 申請日期2004年8月24日 優(yōu)先權(quán)日2004年8月24日
發(fā)明者劉文涵, 宋建福, 張丁浩 申請人:英業(yè)達股份有限公司