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

人機(jī)語言生成系統(tǒng)及其方法

文檔序號:6397312閱讀:270來源:國知局
專利名稱:人機(jī)語言生成系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及電信設(shè)備的操作和維護(hù)技術(shù),特別涉及使用人機(jī)語言對電信設(shè)備進(jìn)行操作維護(hù)的技術(shù)。
背景技術(shù)
目前,人機(jī)語言(Man Machine Language,簡稱“MML”)已成為電信設(shè)備操作維護(hù)中廣泛采用的一種方案。顧名思義,MML就是人與機(jī)器溝通中所使用的語言。
在電信設(shè)備中,一般包含操作維護(hù)單元(Operate Maintain Unit,簡稱“OMU”),它用于處理有關(guān)電信設(shè)備的使用與維護(hù)的操作,是設(shè)備維護(hù)人員與電信設(shè)備之間的接口。OMU和與該單元相連的維護(hù)人員的計(jì)算機(jī)終端構(gòu)成了電信設(shè)備與操作者之間的人機(jī)接口(Man Machine Interface,簡稱“MMI”)。通過MMI,維護(hù)人員使用MML向設(shè)備發(fā)出命令。命令的構(gòu)成如下所示ADD OPOP=“OPERATOR”;。MML語法由ITU-T建議Z.317至Z.341決定。
在當(dāng)前應(yīng)用中,MML應(yīng)易于學(xué)習(xí)和理解,更應(yīng)使用方便。而系統(tǒng)應(yīng)對輸入的MML進(jìn)行嚴(yán)格的語法語義檢查,對錯誤的命令應(yīng)拒絕執(zhí)行。
但是,在現(xiàn)有技術(shù)一中,目前應(yīng)用多采用基于命令行的純文本方式來使用MML,類似DOS下的命令方式。此外在現(xiàn)有技術(shù)二中,也有部分廠商對MML進(jìn)行了圖形封裝,例如一條命令對應(yīng)一個按鈕。
在實(shí)際應(yīng)用中,上述方案存在以下問題在技術(shù)方案一中,維護(hù)人員需要記憶很多條命令及相關(guān)參數(shù),使用十分不方便,而且沒有參數(shù)的合法性檢查,因而十分容易出錯;在技術(shù)方案二中,圖形封裝都是基于MML本身的,形式各異,并沒有對象化對待MML,造成工作量大、效率低下。
造成這種情況的主要原因在于,現(xiàn)有技術(shù)沒有對業(yè)務(wù)按照面向?qū)ο蟮姆绞竭M(jìn)行整理,并缺乏友好的人機(jī)交互界面。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種人機(jī)語言生成系統(tǒng)及其方法,使得操作人員可以快速實(shí)現(xiàn)人機(jī)語言命令操作,命令記憶負(fù)擔(dān)小。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種人機(jī)語言生成系統(tǒng),包含產(chǎn)品描述數(shù)據(jù)庫,用于保存所有業(yè)務(wù)對象及其屬性和操作,以及每一個業(yè)務(wù)對象和人機(jī)語言信息的對應(yīng)關(guān)系;操作對象樹模塊,用于按邏輯關(guān)系分組存放要操作的業(yè)務(wù)對象,并且在用戶選擇一個業(yè)務(wù)對象時(shí)從所述產(chǎn)品描述數(shù)據(jù)庫查詢該業(yè)務(wù)對象的所有可用操作,在所述用戶選定一個操作后從所述產(chǎn)品描述數(shù)據(jù)庫查詢該操作對應(yīng)的人機(jī)語言信息;人機(jī)語言生成模塊,用于根據(jù)來自所述操作對象樹模塊的被所述用戶選擇的業(yè)務(wù)對象、操作、屬性和對應(yīng)的人機(jī)語言信息生成人機(jī)語言。
其中,所述人機(jī)語言信息包含人機(jī)語言命令字和參數(shù),以及該參數(shù)的數(shù)據(jù)類型和取值范圍。
所述系統(tǒng)還包含庫訪問接口模塊,用于實(shí)現(xiàn)操作對象樹模塊對所述產(chǎn)品描述數(shù)據(jù)庫的訪問。
所述人機(jī)語言生成模塊生成所述人機(jī)語言時(shí),還可以使用來自所述用戶的外部輸入信息作為人機(jī)語言命令的參數(shù)。
所述與一個操作對應(yīng)的人機(jī)語言信息是一條人機(jī)語言命令或多條人機(jī)語言命令的組合。
本發(fā)明還提供了一種人機(jī)語言生成方法,包含以下步驟A將所有業(yè)務(wù)對象按照邏輯關(guān)系分組存放并向用戶顯示;B根據(jù)所述用戶選擇的業(yè)務(wù)對象從產(chǎn)品描述數(shù)據(jù)庫中查詢該業(yè)務(wù)對象的所有可用操作,供所述用戶選擇;C根據(jù)所述用戶選擇的操作從所述產(chǎn)品描述數(shù)據(jù)庫查詢該操作對應(yīng)的人機(jī)語言信息;D根據(jù)查詢到的所述人機(jī)語言信息以及所述用戶選擇的操作、業(yè)務(wù)對象及其屬性生成人機(jī)語言。
其中,所述人機(jī)語言信息包含人機(jī)語言命令字和參數(shù),以及該參數(shù)的數(shù)據(jù)類型和取值范圍。
所述步驟D還進(jìn)一步包含以下子步驟D1判斷查詢到的所述人機(jī)語言信息中人機(jī)語言命令的參數(shù)是否能夠全部從所述用戶選擇的業(yè)務(wù)對象的屬性中獲取,如果可以則進(jìn)入步驟D3;否則進(jìn)入步驟D2;D2要求所述用戶為參數(shù)輸入信息,并根據(jù)所述用戶的輸入、查詢到的所述人機(jī)語言信息以及所述用戶選擇的操作、業(yè)務(wù)對象及其屬性生成人機(jī)語言;D3根據(jù)查詢到的所述人機(jī)語言信息以及所述用戶選擇的操作、業(yè)務(wù)對象及其屬性生成人機(jī)語言。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的區(qū)別在于,對所有業(yè)務(wù)按照面向?qū)ο蟮姆绞竭M(jìn)行整理,根據(jù)用戶選擇的業(yè)務(wù)對象和動作,以及這個業(yè)務(wù)對象的已知屬性,在產(chǎn)品描述數(shù)據(jù)庫30中查詢信息自動生成MML;對于含有未知參數(shù)的,利用通用參數(shù)輸入對話框供用戶補(bǔ)充輸入?yún)?shù)。
這種技術(shù)方案上的區(qū)別,帶來了較為明顯的有益效果,即提供了生成MML的通用方式,極大降低了MML生成的工作量,且不易出錯,效率高;面向?qū)ο蟮脑O(shè)計(jì)符合用戶操作習(xí)慣、減少系統(tǒng)代碼容量、功能模塊間接口清晰、系統(tǒng)易于維護(hù)、產(chǎn)品及其業(yè)務(wù)的擴(kuò)充容易。


圖1是根據(jù)本發(fā)明的一個實(shí)施例的MML生成系統(tǒng)結(jié)構(gòu)圖;圖2是根據(jù)本發(fā)明的一個實(shí)施例的操作對象樹模塊;圖3是根據(jù)本發(fā)明的一個實(shí)施例的產(chǎn)品描述數(shù)據(jù)庫圖表;圖4是根據(jù)本發(fā)明的一個實(shí)施例的通用參數(shù)輸入對話框;圖5是根據(jù)本發(fā)明的一個實(shí)施例的MML生成方法流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
在本發(fā)明中,將所有業(yè)務(wù)按照面向?qū)ο蟮姆绞竭M(jìn)行整理,即把業(yè)務(wù)按對象分類,每類業(yè)務(wù)對象都有自己的屬性、操作、對應(yīng)命令行。然后我們把業(yè)務(wù)對象的屬性、操作、對應(yīng)命令行全部采用描述的方式保存在產(chǎn)品描述數(shù)據(jù)庫30中,系統(tǒng)只需提供一個通用對象界面模板,通過業(yè)務(wù)對象的描述數(shù)據(jù)顯示具體對象的各種界面。也就是說,界面顯示的內(nèi)容、可選的功能操作菜單、常用熱鍵定義、操作對應(yīng)的后續(xù)動作、對應(yīng)的命令行等均由產(chǎn)品描述數(shù)據(jù)庫30進(jìn)行描述,界面模塊只需根據(jù)產(chǎn)品描述數(shù)據(jù)庫對界面進(jìn)行描繪,并且定義響應(yīng)用戶的動作事件、主窗口的消息解釋等。
現(xiàn)結(jié)合附圖1說明MML生成系統(tǒng)。本發(fā)明主要包含以下部分操作對象樹模塊10、庫訪問接口模塊20、產(chǎn)品描述數(shù)據(jù)庫30、MML生成模塊40。
其中,操作對象樹模塊10用于導(dǎo)航,即在操作對象樹模塊10上將要操作的業(yè)務(wù)對象按邏輯關(guān)系分組存放,當(dāng)用戶右擊某一業(yè)務(wù)對象,如“CdrfHoliday”時(shí),會彈出一個針對這個業(yè)務(wù)對象的類似于圖2的操作動作列表。這個操作動作列表是通過庫訪問接口模塊20從產(chǎn)品描述數(shù)據(jù)庫30查詢得來的。而后用戶在操作動作列表上選擇一個動作,如“刪除”,此時(shí)操作對象樹模塊10就會把用戶選中的操作對象“CdrfHoliday”,動作“RMV”,和4個已知屬性“HolidayYear、HolidayMonth、HolidayDay、CAMEL業(yè)務(wù)標(biāo)識”,做為查詢條件在產(chǎn)品描述數(shù)據(jù)庫30中進(jìn)行查詢。
庫訪問接口模塊20用于實(shí)現(xiàn)其他模塊對產(chǎn)品描述數(shù)據(jù)庫30的訪問。
產(chǎn)品描述數(shù)據(jù)庫30用于存放業(yè)務(wù)對象與MML命令字、參數(shù)、數(shù)據(jù)類型、取值范圍等的對應(yīng)關(guān)系。在本發(fā)明的一個較佳實(shí)施例中,產(chǎn)品描述數(shù)據(jù)庫30主要包含5張表格,如圖3所示,其主要字段設(shè)計(jì)如下描述業(yè)務(wù)對象的表Object表Object_ID產(chǎn)品對象IDObject_Name產(chǎn)品對象名稱Object_Desc產(chǎn)品對象描述信息描述業(yè)務(wù)對象屬性的表Setting表Object_ID產(chǎn)品對象IDSetting_ID產(chǎn)品屬性IDSetting_Name產(chǎn)品屬性名稱Setting_Desc產(chǎn)品屬性描述Value_Type_ID取值類型IDSetting_Default_Value缺省的屬性取值Setting_Value_Limit屬性取值的限定字符串描述各屬性取值類型的表ValueDict表
Object_ID產(chǎn)品對象IDSetting_ID產(chǎn)品屬性IDSetting_Enum_Value_Order產(chǎn)品屬性枚舉取值順序Setting_Enum_Value產(chǎn)品屬性枚舉取值Setting_Enum_Value_Desc產(chǎn)品屬性枚舉取值描述描述業(yè)務(wù)對象操作的表Action表Object_ID產(chǎn)品對象IDOperation_ID操作IDOperation_Desc操作描述Operation_MML_Name操作對應(yīng)的MML命令Operation_Prompt操作后的提示字符串Operation_Dalogue擴(kuò)展邏輯對應(yīng)的對話框ID描述業(yè)務(wù)對象操作命令參數(shù)的表MMLPara表Object_ID產(chǎn)品對象IDOperation_ID操作IDPara_SerialMML命令參數(shù)的順序號Para_NameMML命令參數(shù)的名稱Value_Type取值數(shù)據(jù)類型Fix_Value固定取值Setting_ID對應(yīng)的產(chǎn)品屬性ID如果把每個產(chǎn)品的描述信息均放置在產(chǎn)品描述數(shù)據(jù)庫30中,通過這種方式,當(dāng)進(jìn)行產(chǎn)品業(yè)務(wù)變更時(shí),只需替換相應(yīng)的產(chǎn)品描述數(shù)據(jù)庫30即可,即當(dāng)擴(kuò)充一種新產(chǎn)品時(shí),只需增加相應(yīng)的產(chǎn)品描述數(shù)據(jù)庫30,從這點(diǎn)意義上說,對象操作樹模塊10獨(dú)立于產(chǎn)品,獨(dú)立于產(chǎn)品的不同版本。產(chǎn)品版本的升級只意味著產(chǎn)品描述數(shù)據(jù)庫30的升級,與對象操作樹模塊10無關(guān);而對象操作樹模塊10的升級只意味著本身能力的增強(qiáng),與產(chǎn)品及其版本無關(guān)。
MML生成模塊40用于在獲得組成MML的必備條件之后,進(jìn)行MML的拼裝生成。承接前述的例子,最后生成MML命令RMV CdrfHolidayHolidayYear=2003,HolidayMonth=07,HolidayDay=01,CAMELIndicator=Y(jié)ES;。
上述方案介紹了簡單MML的生成方式,也就是MML所有屬性已知時(shí)的生成方法,這種方式可自動生成MML;對于另一部分復(fù)雜的MML,即除含有已知屬性外還含有未知屬性的MML,這時(shí)須利用通用參數(shù)輸入對話框生成MML。即對要生成含有未知參數(shù)的MML可以使用如圖4所示的通用參數(shù)輸入對話框。
下面介紹本發(fā)明的MML生成方法,其流程如圖5所示。
在步驟100中,系統(tǒng)將所有業(yè)務(wù)對象按照邏輯關(guān)系分組存放并向用戶顯示。在本發(fā)明的一個較佳實(shí)施例中,顯示結(jié)果是如圖4所示的樹狀結(jié)構(gòu)。
此后進(jìn)入步驟110,用戶選擇一個需要進(jìn)行操作的業(yè)務(wù)對象。
在步驟120中,根據(jù)用戶選擇的業(yè)務(wù)對象從產(chǎn)品描述數(shù)據(jù)庫中查詢該業(yè)務(wù)對象的所有可用操作,供用戶選擇。在本發(fā)明的一個較佳實(shí)施例中,用戶在業(yè)務(wù)對象樹中用右鍵點(diǎn)擊一個業(yè)務(wù)對象,系統(tǒng)顯示該業(yè)務(wù)對象所有可以進(jìn)行的操作。例如這些操作可以是新增一個同類業(yè)務(wù)對象、刪除當(dāng)前業(yè)務(wù)對象、顯示當(dāng)前業(yè)務(wù)對象的屬性、修改當(dāng)前業(yè)務(wù)對象的屬性等等。
此后進(jìn)入步驟130,用戶選擇一個操作。
此后進(jìn)入步驟140,根據(jù)選定的操作查詢MML信息。這里的MML信息可以是MML命令字和參數(shù),以及該參數(shù)的數(shù)據(jù)類型和取值范圍等等。需要說明的是,一個操作可以對應(yīng)一個MML命令,也可以對應(yīng)一組MML命令(包含兩條或者更多條的MML命令)。操作是邏輯的,可以使用面向用戶的高級語義定義,而MML命令一般是面向設(shè)備的原子操作,一個操作可以使用一連串的MML命令組合完成。
此后進(jìn)入步驟150,判斷能否使用選中業(yè)務(wù)對象的屬性自動填寫MML命令的所有參數(shù),如果可以則進(jìn)入步驟170,否則進(jìn)入步驟160。因?yàn)槭菍x中的業(yè)務(wù)對象選擇的操作,因此在缺省情況下,操作中的參數(shù)應(yīng)該是該業(yè)務(wù)對象的各個屬性值。
在步驟160中,要求用戶輸入?yún)?shù)信息。因?yàn)樽詣犹顚懰械膮?shù),因此把缺少的參數(shù)顯示給用戶,要求用戶補(bǔ)充。在本發(fā)明的一個較佳實(shí)施例中,采用如圖4所示的對話框來提示用戶輸入。而且在用戶輸入后進(jìn)行合法性檢查,減少人為的輸入錯誤。
在步驟170中,生成MML。根據(jù)用戶選擇的對象及其屬性、用戶選擇的操作,以及查詢到的MML信息,如果需要的話再加上用戶外部輸入的信息,生成用戶需要的MML。因?yàn)樽畲笙薅鹊刈詣永矛F(xiàn)有信息生成MML,因此相對于使用命令行手工輸入MML的方式,能夠大大提高M(jìn)ML生成的效率和準(zhǔn)確性。
雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施例,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種各樣的改變,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種人機(jī)語言生成系統(tǒng),其特征在于,包含產(chǎn)品描述數(shù)據(jù)庫,用于保存所有業(yè)務(wù)對象及其屬性和操作,以及每一個業(yè)務(wù)對象和人機(jī)語言信息的對應(yīng)關(guān)系;操作對象樹模塊,用于按邏輯關(guān)系分組存放要操作的業(yè)務(wù)對象,并且在用戶選擇一個業(yè)務(wù)對象時(shí)從所述產(chǎn)品描述數(shù)據(jù)庫查詢該業(yè)務(wù)對象的所有可用操作,在所述用戶選定一個操作后從所述產(chǎn)品描述數(shù)據(jù)庫查詢該操作對應(yīng)的人機(jī)語言信息;人機(jī)語言生成模塊,用于根據(jù)來自所述操作對象樹模塊的被所述用戶選擇的業(yè)務(wù)對象、操作、屬性和對應(yīng)的人機(jī)語言信息生成人機(jī)語言。
2.根據(jù)權(quán)利要求1所述的人機(jī)語言生成系統(tǒng),其特征在于,所述人機(jī)語言信息包含人機(jī)語言命令字和參數(shù),以及該參數(shù)的數(shù)據(jù)類型和取值范圍。
3.根據(jù)權(quán)利要求1所述的人機(jī)語言生成系統(tǒng),其特征在于,所述系統(tǒng)還包含庫訪問接口模塊,用于實(shí)現(xiàn)操作對象樹模塊對所述產(chǎn)品描述數(shù)據(jù)庫的訪問。
4.根據(jù)權(quán)利要求2所述的人機(jī)語言生成系統(tǒng),其特征在于,所述人機(jī)語言生成模塊生成所述人機(jī)語言時(shí),還可以使用來自所述用戶的外部輸入信息作為人機(jī)語言命令的參數(shù)。
5.根據(jù)權(quán)利要求1所述的人機(jī)語言生成系統(tǒng),其特征在于,所述與一個操作對應(yīng)的人機(jī)語言信息是一條人機(jī)語言命令或多條人機(jī)語言命令的組合。
6.一種人機(jī)語言生成方法,其特征在于,包含以下步驟A將所有業(yè)務(wù)對象按照邏輯關(guān)系分組存放并向用戶顯示;B根據(jù)所述用戶選擇的業(yè)務(wù)對象從產(chǎn)品描述數(shù)據(jù)庫中查詢該業(yè)務(wù)對象的所有可用操作,供所述用戶選擇;C根據(jù)所述用戶選擇的操作從所述產(chǎn)品描述數(shù)據(jù)庫查詢該操作對應(yīng)的人機(jī)語言信息;D根據(jù)查詢到的所述人機(jī)語言信息以及所述用戶選擇的操作、業(yè)務(wù)對象及其屬性生成人機(jī)語言。
7.根據(jù)權(quán)利要求6所述的人機(jī)語言生成方法,其特征在于,所述人機(jī)語言信息包含人機(jī)語言命令字和參數(shù),以及該參數(shù)的數(shù)據(jù)類型和取值范圍。
8.根據(jù)權(quán)利要求7所述的人機(jī)語言生成方法,其特征在于,所述步驟D還進(jìn)一步包含以下子步驟D1判斷查詢到的所述人機(jī)語言信息中人機(jī)語言命令的參數(shù)是否能夠全部從所述用戶選擇的業(yè)務(wù)對象的屬性中獲取,如果可以則進(jìn)入步驟D3;否則進(jìn)入步驟D2;D2要求所述用戶為參數(shù)輸入信息,并根據(jù)所述用戶的輸入、查詢到的所述人機(jī)語言信息以及所述用戶選擇的操作、業(yè)務(wù)對象及其屬性生成人機(jī)語言;D3根據(jù)查詢到的所述人機(jī)語言信息以及所述用戶選擇的操作、業(yè)務(wù)對象及其屬性生成人機(jī)語言。
全文摘要
本發(fā)明涉及電信設(shè)備的操作和維護(hù)技術(shù),公開了一種人機(jī)語言生成系統(tǒng)及其方法,使得操作人員可以快速實(shí)現(xiàn)人機(jī)語言命令操作,命令記憶負(fù)擔(dān)小。這種人機(jī)語言生成系統(tǒng)及其方法對所有業(yè)務(wù)按照面向?qū)ο蟮姆绞竭M(jìn)行整理,根據(jù)用戶選擇的業(yè)務(wù)對象和動作,以及這個業(yè)務(wù)對象的已知屬性,在產(chǎn)品描述數(shù)據(jù)庫中查詢信息自動生成人機(jī)語言;對于含有未知參數(shù)的,提示用戶補(bǔ)充輸入。
文檔編號G06F3/00GK1680937SQ20041003312
公開日2005年10月12日 申請日期2004年4月5日 優(yōu)先權(quán)日2004年4月5日
發(fā)明者胡志剛 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1