欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電子文檔數(shù)據(jù)處理編輯器及電子文檔數(shù)據(jù)編輯控制的方法

文檔序號:6514995閱讀:270來源:國知局
專利名稱:電子文檔數(shù)據(jù)處理編輯器及電子文檔數(shù)據(jù)編輯控制的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯的控制方法,特別是指一種可以根據(jù)可擴(kuò)展置標(biāo)語言(XML)的文件類型定義(Document Type Definition,簡稱DTD)或者XML定義的大綱(schema)對所編輯的電子文檔過程進(jìn)行控制的電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯的控制方法,屬于計算機(jī)信息處理技術(shù)領(lǐng)域。
背景技術(shù)
長期以來,電子文檔主要采用專用的記錄格式來描述,例如采用美國微軟公司軟件工具編輯的電子文檔WORD、EXCEL等等。這樣做的一個好處是在電子文檔中可以嵌入合適的電子文檔的排版、格式等信息;而不好的一面就是由于這些電子文檔的格式并不公開,采用專用的電子文檔格式使得電子文檔的兼容性和受到影響。例如金山公司的WPS電子文檔數(shù)據(jù)處理編輯器難以正確解釋美國微軟公司W(wǎng)ord電子文檔數(shù)據(jù)處理編輯器采用的DOC格式;而當(dāng)前使用的美國微軟公司的幻燈片編輯器PowerPointer也不能正確地解釋其過去版本的PPT格式,等等;如果公開上述電子文檔的格式,又會使得研究、開發(fā)這種電子文檔編輯軟件的企業(yè)利益受到威脅。因此,迄今為止,現(xiàn)有的電子文檔都具有各自特定的、不公開的格式。而這些格式各不相同的電子文檔對于不同的電子文檔編輯器而言,基本上是互不兼容的。
上述具有特定格式電子文檔的不兼容性,在一些場合下會給使用不同電子文檔編輯器的電子文檔用戶帶來很多不便。從而影響了文件的傳遞、共享和交換。為此,業(yè)界開始采用可擴(kuò)展置標(biāo)語言XML來替代傳統(tǒng)的電子文檔記錄格式,而是采用XML來描述電子文檔的記錄格式。例如,美國的Sun/Oasis公司的辦公軟件OpenOffice,美國微軟公司的辦公軟件Office2003等等。
采用XML來記錄和描述電子文檔,能夠通過DTD/Schema來規(guī)范電子文檔的記錄格式,并對其進(jìn)行驗證;因此可以大大地增強(qiáng)電子文檔的交換能力。但是,在采用現(xiàn)有的電子文檔處理工具對XML電子文檔進(jìn)行編輯時,通常需要隨時地監(jiān)測被編輯電子文檔的格式是否良好(well-formedness)。在編輯電子文檔的過程中,需要隨時人工或自動地將所編輯的XML電子文檔(實例)與DTD/Schema進(jìn)行驗證,通過報錯的方式提示用戶所出現(xiàn)的各種出現(xiàn)的錯誤。這種方式使得用戶界面非常不友好。其原因是用戶必須了解DTD/Schema和XML的有關(guān)知識才能編輯生成正確的XML電子文檔;即使如此,某些錯誤提示還有可能使用戶不知所措。

發(fā)明內(nèi)容
本發(fā)明的第一個目的是提供一種電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯的控制方法,依據(jù)XML的DTD/Schema,在電子文檔數(shù)據(jù)處理編輯器對被編輯電子文檔進(jìn)行處理時,能夠?qū)崟r、自動地對其各項功能進(jìn)行控制,使得用戶所編輯的電子文檔符合DTD/Schema所規(guī)定的結(jié)構(gòu)。
本發(fā)明的第二個目的是提供一種電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯的控制方法,使用電子文檔數(shù)據(jù)處理編輯器的用戶無須了解DTD/Schema和XML的有關(guān)知識,電子文檔數(shù)據(jù)處理編輯器的使用更加方便。
本發(fā)明的第三個目的是提供一種電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯的控制方法,避免在電子文檔數(shù)據(jù)處理編輯器對被編輯電子文檔進(jìn)行處理過程中向用戶發(fā)出錯誤提示。
本發(fā)明的目的通過如下電子文檔數(shù)據(jù)處理編輯器來實現(xiàn)一種電子文檔數(shù)據(jù)處理編輯器,包括一電子文檔處理器,用于接收用戶經(jīng)由所述電子文檔處理器的操作界面輸入的編輯命令,執(zhí)行對編輯電子文檔的處理功能;一規(guī)則數(shù)據(jù)存儲器,用于存儲所述DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù);一編輯控制器,用于從所述規(guī)則數(shù)據(jù)存儲器中讀取所述DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù),并根據(jù)所述電子文檔的規(guī)則數(shù)據(jù),向電子文檔處理器發(fā)送開啟或關(guān)閉相應(yīng)功能的命令。
為了使本發(fā)明的電子文檔數(shù)據(jù)處理編輯器能自動地將被編輯電子文檔按照DTD/Schema規(guī)定的格式進(jìn)行編輯,并實時修正所控制的功能,本發(fā)明設(shè)置一個監(jiān)控數(shù)據(jù)存儲器,這個監(jiān)控數(shù)據(jù)存儲器中存儲著被編輯電子文檔當(dāng)前的監(jiān)控數(shù)據(jù),這個監(jiān)控數(shù)據(jù)中包含著被編輯電子文檔當(dāng)前的格式、數(shù)據(jù)結(jié)構(gòu)等信息;編輯控制器在根據(jù)上述的規(guī)則數(shù)據(jù)對電子文檔處理器進(jìn)行控制的同時,還從監(jiān)控數(shù)據(jù)存儲器讀取被編輯電子文檔當(dāng)前的監(jiān)控數(shù)據(jù),將監(jiān)控數(shù)據(jù)和規(guī)則數(shù)據(jù)進(jìn)行比較,然后再根據(jù)比較的結(jié)果向電子文檔處理器輸出控制命令,或者直接對電子文檔處理器中所存儲的一些參數(shù)進(jìn)行修改,這些修改的后果是能夠?qū)﹄娮游臋n處理器中各功能的開啟或關(guān)閉進(jìn)行調(diào)整。
本發(fā)明的目的還可以通過如下電子文檔編輯的控制方法來實現(xiàn)一種電子文檔編輯的控制方法,編輯控制器在電子文檔處理器接收用戶的操作對被編輯電子文檔進(jìn)行編輯時,讀取存儲在規(guī)則數(shù)據(jù)存儲器中DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù),并依據(jù)所述的電子文檔的規(guī)則數(shù)據(jù),判斷是否開啟電子文檔處理器中相應(yīng)的功能,是則開啟相應(yīng)的功能,否則關(guān)閉相應(yīng)的功能。
為了能自動地將被編輯電子文檔按照DTD/Schema規(guī)定的格式進(jìn)行編輯,本發(fā)明還包括這樣的步驟編輯控制器從一個監(jiān)控數(shù)據(jù)存儲器中讀取被編輯電子文檔的監(jiān)控數(shù)據(jù),這個監(jiān)控數(shù)據(jù)中包含著被編輯電子文檔當(dāng)前的格式、數(shù)據(jù)結(jié)構(gòu)等信息;編輯控制器在根據(jù)上述的規(guī)則數(shù)據(jù)對電子文檔處理器進(jìn)行控制的同時,還從監(jiān)控數(shù)據(jù)存儲器讀取被編輯電子文檔當(dāng)前的監(jiān)控數(shù)據(jù),將監(jiān)控數(shù)據(jù)和規(guī)則數(shù)據(jù)進(jìn)行比較,然后再根據(jù)比較的結(jié)果向電子文檔處理器輸出控制命令,或者直接對電子文檔處理器中所存儲的一些參數(shù)進(jìn)行修改,這些修改導(dǎo)致電子文檔處理器中各功能的開啟或關(guān)閉可以被實時調(diào)整。
本發(fā)明與現(xiàn)有技術(shù)相比,具有明顯的優(yōu)點和有益的效果。主要體現(xiàn)在本發(fā)明的電子文檔數(shù)據(jù)處理編輯器在進(jìn)行電子文檔編輯之前,由編輯控制器來根據(jù)DTD/Schema來對用戶的操作進(jìn)行控制,在用戶編輯電子文檔時,對于電子文檔處理器中不符合DTD/Schema規(guī)定的功能操作,先行關(guān)閉,并且進(jìn)一步實時地將被編輯電子文檔與DTD/Schema的規(guī)定進(jìn)行比較,在編輯電子文檔的過程中,關(guān)閉不應(yīng)開啟的功能,而只允許用戶進(jìn)行符合要求的操作。這樣,就避免了用戶編輯的電子文檔不符合DTD/Schema規(guī)定的情況;因此,也就不會產(chǎn)生錯誤提示。用戶使用本發(fā)明所提供的電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯的控制方法,可以不必了解DTD/Schema,甚至不必完全熟悉XML,就可以在電子文檔處理器操作界面的引導(dǎo)下,輕松地編輯出符合DTD/Schema規(guī)定的電子文檔。本發(fā)明克服了現(xiàn)有電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯控制方式的不足,大大地提高了電子文檔數(shù)據(jù)處理編輯器的用戶友善性,具有較高的通用性、靈活性和實用性。


圖1為本發(fā)明電子文檔數(shù)據(jù)處理編輯器的原理結(jié)構(gòu)圖;圖2為本發(fā)明電子文檔數(shù)據(jù)處理編輯器一實施方式的結(jié)構(gòu)圖;圖3為本發(fā)明電子文檔數(shù)據(jù)處理編輯器另一實施方式的結(jié)構(gòu)圖;圖4為本發(fā)明電子文檔數(shù)據(jù)處理編輯器又一實施方式的結(jié)構(gòu)圖;圖5為本發(fā)明電子文檔數(shù)據(jù)處理編輯器再一實施方式的結(jié)構(gòu)圖;圖6為本發(fā)明電子文檔DTD/Schema的結(jié)構(gòu)示意圖;圖7為應(yīng)用本發(fā)明在被編輯電子文檔中插入一編輯窗口的示意圖;圖8為應(yīng)用本發(fā)明在被編輯電子文檔中插入又一編輯窗口的示意圖;
圖9為應(yīng)用本發(fā)明在被編輯電子文檔編輯窗口選擇內(nèi)容的示意圖;圖10為應(yīng)用本發(fā)明禁用格式設(shè)置時部分編輯界面按鈕示意圖;圖11為應(yīng)用本發(fā)明允許格式設(shè)置時部分編輯界面按鈕示意圖。
具體實施例方式
以下結(jié)合附圖和具體的實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明實施例1參見圖1,本發(fā)明的一個電子文檔數(shù)據(jù)處理編輯器100主要包括電子文檔處理器1、編輯控制器2和規(guī)則數(shù)據(jù)存儲器3;電子文檔處理器1用于接收用戶經(jīng)由所述電子文檔處理器1的操作界面輸入的編輯命令,執(zhí)行對被編輯電子文檔8的處理功能;這里的處理功能包括新電子文檔的建立,電子文檔的刪除、修改、存儲、數(shù)據(jù)插入、文字編輯、復(fù)制、粘貼、移動等等,具體可參見美國的Sun/Oasis公司的辦公軟件OpenOffice、美國微軟公司的辦公軟件Office 2003、金山公司的辦公軟件WPS Office 2003等,用戶可以通過上述辦公軟件的操作界面來實現(xiàn)對這些功能的使用;例如在上述各種辦公軟件的操作界面中都設(shè)置有功能按鈕、菜單項、快捷鍵和/或工具欄等等,這些功能按鈕、菜單項、快捷鍵和/或工具欄分別和一些功能模塊關(guān)聯(lián)或綁定,當(dāng)用戶選中并按動相應(yīng)的功能按鈕、菜單項、快捷鍵和/或工具欄后,與這些功能按鈕、菜單項、快捷鍵和/或工具欄關(guān)聯(lián)或綁定的功能模塊就開始執(zhí)行相應(yīng)的功能。
本發(fā)明是為了在用戶使用上述的操作界面對電子文檔進(jìn)行編輯處理時,采用事先設(shè)計好的DTD/Schema對用戶的操作進(jìn)行自動控制,使得用戶編輯電子文檔的操作符合相應(yīng)電子文檔的DTD/Schema的規(guī)定,這樣就會使用戶自然地按照DTD/Schema所規(guī)定的結(jié)構(gòu)、內(nèi)容來操作,獲得符合DTD/Schema規(guī)定的電子文檔。
本實施例中,DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù),被存儲在一個規(guī)則數(shù)據(jù)存儲器3之中,一個編輯控制器2,從規(guī)則數(shù)據(jù)存儲器3之中讀取被編輯電子文檔8的規(guī)則數(shù)據(jù),然后,根據(jù)這些規(guī)則數(shù)據(jù)向電子文檔處理器1發(fā)送開啟或關(guān)閉電子文檔處理器1中與操作界面中功能按鈕、菜單項、快捷鍵和/或工具欄相關(guān)聯(lián)或綁定的功能模塊,使得用戶在對被編輯電子文檔8進(jìn)行編輯時,符合的DTD/Schema要求的功能被開啟,不符合DTD/Schema要求的功能被關(guān)閉,用戶則無法使被關(guān)閉的功能執(zhí)行,因此就使得被編輯電子文檔8符合DTD/Schema的規(guī)定。
實施例2參見圖2,本發(fā)明的實施例2是對實施例1的一個改進(jìn)。這個改進(jìn)的實施例中,除了實施例1中所具有的結(jié)構(gòu)部件外,還增加了一個監(jiān)控數(shù)據(jù)存儲器4。這個監(jiān)控數(shù)據(jù)存儲器4的作用是存儲被編輯電子文檔8的監(jiān)控數(shù)據(jù)。事實上,現(xiàn)有的辦公軟件會在處理被編輯電子文檔8時,生成一些臨時數(shù)據(jù),這些臨時數(shù)據(jù)中存儲著一些編輯過程中的重要數(shù)據(jù);這些數(shù)據(jù)對于編輯處理過程的控制是非常有用的。本實施例中,可以將這些臨時數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)存儲器4之中,而編輯控制器2在對電子文檔處理器1進(jìn)行控制的時候,一方面從從規(guī)則數(shù)據(jù)存儲器3之中讀取被編輯電子文檔8的規(guī)則數(shù)據(jù),同時從監(jiān)控數(shù)據(jù)存儲器4中讀取被編輯電子文檔的監(jiān)控數(shù)據(jù),然后將被編輯電子文檔的規(guī)則數(shù)據(jù)與被編輯電子文檔的監(jiān)控數(shù)據(jù)進(jìn)行對比,由這個對比的結(jié)果來開啟或關(guān)閉電子文檔處理器1中相應(yīng)的功能。
這個改進(jìn)的實施例2與實施例1相比,具有一個突出的優(yōu)點在處理被編輯電子8文檔時,由于監(jiān)控數(shù)據(jù)存儲器4的參與,在上述被編輯電子文檔8的DTD/Schema的規(guī)則數(shù)據(jù)與監(jiān)控數(shù)據(jù)共同作用下,編輯控制器2可以實時修改電子文檔處理器1中被開啟或被關(guān)閉的功能模塊,使得這些功能模塊在被編輯電子文檔8的不同編輯階段被開啟或關(guān)閉,控制上更加智能,也更加靈活。
實施例3參見圖3,本發(fā)明的實施例3也是對實施例1的一個改進(jìn)。在實施例3中,除了實施例1中所具有的結(jié)構(gòu)部件外,還增加了一個DTD/Schema解析器5,這個DTD/Schema解析器5的作用是讀入XML文件,分析、驗證XML文件的有效性或存取XML文件的各結(jié)構(gòu)成分。本發(fā)明的DTD/Schema解析器5有兩類有效性驗證型的和非有效性驗證型的。所有XML數(shù)據(jù)都可以表示成樹形結(jié)構(gòu),用各種遍歷算法來訪問XML文檔的節(jié)點、搜索內(nèi)容或進(jìn)行編輯。這種按樹形結(jié)構(gòu)處理XML文檔的分析器一般基于萬維網(wǎng)聯(lián)盟(WorldWide Web Consortium,簡稱W3C)的文檔對象模型(DOM)。DOM提供了豐富的應(yīng)用程序接口(API)來訪問DOM。
處理XML數(shù)據(jù)的另一種方法是使用事件驅(qū)動型分析器。這種處理器在處理XML文檔的時候,隨著遇見每類XML數(shù)據(jù)(元素及其屬性、字符數(shù)據(jù)、處理指令、符號或注釋),不斷觸發(fā)事件,調(diào)用應(yīng)用程序(事件處理程序)處理。這類分析器一般基于XML簡單API(SAX)。因此,可以采用上述的這些技術(shù)手段,從DTD/Schema的文本中提取相應(yīng)的信息或者數(shù)據(jù),這些信息和數(shù)據(jù)則是DTD/Schema中所包含的用于描述被編輯電子文檔編輯規(guī)則的數(shù)據(jù)。
實施例4參見圖4,本發(fā)明的實施例4是在上述各個實施例的基礎(chǔ)上,進(jìn)一步地增加了一個電子文檔監(jiān)控器6,這個電子文檔監(jiān)控器6的作用是對被編輯電子文檔8實時進(jìn)行分析,在獲得被編輯電子文檔的監(jiān)控數(shù)據(jù)后,將這些監(jiān)控數(shù)據(jù)輸出到監(jiān)控數(shù)據(jù)存儲器4中進(jìn)行存儲。
如實施例2所述現(xiàn)有的辦公軟件會在處理被編輯電子文檔8時,會生成一些臨時數(shù)據(jù),這些臨時數(shù)據(jù)中存儲著一些編輯過程中的重要數(shù)據(jù);這些數(shù)據(jù)對于編輯處理過程的控制是非常有用的。在實施例2中,可以將這些臨時數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)存儲器4之中,而編輯控制器2在對電子文檔處理器1進(jìn)行控制的時候,一方面從從規(guī)則數(shù)據(jù)存儲器3之中讀取被編輯電子文檔8的規(guī)則數(shù)據(jù),同時從監(jiān)控數(shù)據(jù)存儲器4中讀取被編輯電子文檔的監(jiān)控數(shù)據(jù),然后將被編輯電子文檔的規(guī)則數(shù)據(jù)與被編輯電子文檔的監(jiān)控數(shù)據(jù)進(jìn)行對比,由這個對比的結(jié)果來開啟或關(guān)閉電子文檔處理器1中相應(yīng)的功能。如果按照實施例2那樣處理,需要在編輯控制器2中加入對上述臨時數(shù)據(jù)分析和處理的功能。這樣做的好處是不需要新增加模塊,但會使得編輯控制器2的復(fù)雜度降低。另外,上述的臨時數(shù)據(jù)有多種,而且臨時數(shù)據(jù)的生成和刪除不一定和被編輯電子文檔8同步,因此,依據(jù)臨時數(shù)據(jù)產(chǎn)生的監(jiān)控數(shù)據(jù)有可能與被編輯電子文檔8本身之間存在著一定的偏差。
在實施例4中,采用了另外一種產(chǎn)生監(jiān)控數(shù)據(jù)的方式即采用一個電子文檔監(jiān)控器6對被編輯電子文檔8進(jìn)行實時地監(jiān)控,只要電子文檔監(jiān)控器6監(jiān)測到被編輯電子文檔8的改變,電子文檔監(jiān)控器6就依據(jù)新的被編輯電子文檔8生成監(jiān)控數(shù)據(jù)。這樣做的好處是可以降低編輯控制器2復(fù)雜度,同時,無需對上述的臨時數(shù)據(jù)進(jìn)行處理,而是直接提取被編輯電子文檔8中的信息生成監(jiān)控數(shù)據(jù),使監(jiān)控數(shù)據(jù)能準(zhǔn)確地反映被編輯電子文檔8的情況。
需要說明的是上述電子文檔數(shù)據(jù)處理編輯器100中各個部件的形態(tài)可以根據(jù)實際的情況來確定。參見圖5,本發(fā)明的又一個實施例中,可以將編輯控制器2、規(guī)則數(shù)據(jù)存儲器3和監(jiān)控數(shù)據(jù)存儲器4結(jié)合為一體,形成具有規(guī)則數(shù)據(jù)存儲器3和監(jiān)控數(shù)據(jù)存儲器4的編輯控制器2。當(dāng)然,也可以將DTD/Schema解析器5、電子文檔監(jiān)控器6分別或者共同與編輯控制器2進(jìn)行結(jié)合。無論如何變形,本發(fā)明上述各個實施例均能夠提供這樣一種電子文檔數(shù)據(jù)處理編輯器該電子文檔數(shù)據(jù)處理編輯器能夠依據(jù)DTD/Schema,在電子文檔數(shù)據(jù)處理編輯器對被編輯電子文檔進(jìn)行處理時,實時、自動地對其各項功能進(jìn)行控制,使得用戶所編輯的電子文檔符合DTD/Schema所規(guī)定的結(jié)構(gòu)。
另外,在對如上所述操作界面中與功能按鈕、菜單項、快捷鍵和/或工具欄關(guān)聯(lián)或綁定的功能模塊進(jìn)行開啟關(guān)閉時,通常采取這樣一種方法將該功能模塊的允許/禁止參數(shù)設(shè)置為表示允許執(zhí)行或禁止執(zhí)行的的狀態(tài)。這種的狀態(tài)的設(shè)置可以由上述的電子文檔處理器1根據(jù)編輯控制器2發(fā)送的開啟或關(guān)閉命令進(jìn)行,也可以由編輯控制器2直接設(shè)置。例如,如果編輯控制器2根據(jù)規(guī)則數(shù)據(jù)存儲器和監(jiān)控數(shù)據(jù)存儲器中的內(nèi)容,確定要禁止電子文檔處理器1中的某一功能時,可以將上述的允許/禁止參數(shù)設(shè)置為表示禁止執(zhí)行的狀態(tài);電子文檔處理器1依據(jù)這個參數(shù),將其操作界面中對應(yīng)的功能按鈕(或者菜單項、快捷鍵和/或工具欄)隱藏起來,或者置為不可操作的狀態(tài),即使今后用戶按下相應(yīng)功能按鈕(或者菜單項、快捷鍵和/或工具欄),上述的功能也不會被執(zhí)行。從而達(dá)到編輯控制的目的。
實施例5本發(fā)明電子文檔數(shù)據(jù)編輯控制的方法,包括如下的操作步驟在電子文檔處理器接收用戶的操作,對被編輯電子文檔進(jìn)行處理之前,先由編輯控制器讀取存儲在規(guī)則數(shù)據(jù)存儲器中DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù),編輯控制器依據(jù)這些規(guī)則數(shù)據(jù),判斷是否開啟電子文檔處理器中的功能模塊,是則開啟,否則關(guān)閉。
上述電子文檔處理器中的功能包括新電子文檔的建立,電子文檔的刪除、修改、存儲、數(shù)據(jù)插入、文字編輯、復(fù)制、粘貼、移動等等,具體可參見美國的Sun/Oasis公司的辦公軟件OpenOffice、美國微軟公司的辦公軟件Office 2003、金山公司的辦公軟件WPS Office 2003等。用戶可以通過上述辦公軟件的操作界面來實現(xiàn)對這些功能的使用;例如在上述各種辦公軟件的操作界面中都設(shè)置有功能按鈕、菜單項、快捷鍵和/或工具欄等等,這些功能按鈕、菜單項、快捷鍵和/或工具欄分別和一些功能模塊關(guān)聯(lián)或綁定,當(dāng)用戶選中并按動相應(yīng)的功能按鈕、菜單項、快捷鍵和/或工具欄后,與這些功能按鈕、菜單項、快捷鍵和/或工具欄關(guān)聯(lián)或綁定的功能模塊就開始執(zhí)行相應(yīng)的功能。
本發(fā)明的方法是為了在用戶使用上述的操作界面對電子文檔進(jìn)行編輯處理時,采用事先設(shè)計好的DTD/Schema對用戶的操作進(jìn)行自動控制,使得用戶編輯電子文檔的操作符合相應(yīng)電子文檔的DTD/Schema的規(guī)定,這樣就會使用戶自然地按照DTD/Schema所規(guī)定的結(jié)構(gòu)、內(nèi)容來操作,獲得符合DTD/Schema規(guī)定的電子文檔。
本實施例中,DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù),被存儲在一個規(guī)則數(shù)據(jù)存儲器之中,由編輯控制器,從規(guī)則數(shù)據(jù)存儲器之中讀取被編輯電子文檔的規(guī)則數(shù)據(jù),然后,根據(jù)這些規(guī)則數(shù)據(jù)向電子文檔處理器發(fā)送開啟或關(guān)閉電子文檔處理器中與操作界面中功能按鈕、菜單項、快捷鍵和/或工具欄相關(guān)聯(lián)或綁定的功能模塊,使得用戶在對被編輯電子文檔進(jìn)行編輯時,符合的DTD/Schema要求的功能被開啟,不符合DTD/Schema要求的功能被關(guān)閉,用戶則無法使被關(guān)閉的功能執(zhí)行,因此就使得被編輯電子文檔符合DTD/Schema的規(guī)定。
現(xiàn)有的辦公軟件會在處理被編輯電子文檔時,會生成一些臨時數(shù)據(jù),這些臨時數(shù)據(jù)中存儲著一些編輯過程中的重要數(shù)據(jù);這些數(shù)據(jù)對于編輯處理過程的控制是非常有用的。本實施例中,可以將這些臨時數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)存儲器之中,而編輯控制器在對電子文檔處理器進(jìn)行控制的時候,一方面從從規(guī)則數(shù)據(jù)存儲器之中讀取被編輯電子文檔的規(guī)則數(shù)據(jù),同時從監(jiān)控數(shù)據(jù)存儲器中讀取被編輯電子文檔的監(jiān)控數(shù)據(jù),然后將被編輯電子文檔的規(guī)則數(shù)據(jù)與被編輯電子文檔的監(jiān)控數(shù)據(jù)進(jìn)行對比,由這個對比的結(jié)果來開啟或關(guān)閉電子文檔處理器中相應(yīng)的功能。
由于要根據(jù)監(jiān)控數(shù)據(jù)存儲器中存儲的監(jiān)控數(shù)據(jù)與上述被編輯電子文檔的DTD/Schema的規(guī)則數(shù)據(jù)與監(jiān)控數(shù)據(jù)進(jìn)行比較,編輯控制器可以實時修改電子文檔處理器中被開啟或被關(guān)閉的功能模塊,使得這些功能模塊在被編輯電子文檔的不同編輯階段被開啟或關(guān)閉,控制上更加智能,也更加靈活。
在對上述操作界面中與功能按鈕、菜單項、快捷鍵和/或工具欄關(guān)聯(lián)或綁定的功能模塊進(jìn)行開啟關(guān)閉時,通常采取這樣一種方法將該功能模塊的允許/禁止參數(shù)設(shè)置為表示允許執(zhí)行或禁止執(zhí)行的的狀態(tài)。這種的狀態(tài)的設(shè)置可以由上述的電子文檔處理器根據(jù)編輯控制器發(fā)送的開啟或關(guān)閉命令進(jìn)行,也可以由編輯控制器直接設(shè)置。例如,如果編輯控制器根據(jù)規(guī)則數(shù)據(jù)存儲器和監(jiān)控數(shù)據(jù)存儲器中的內(nèi)容,確定要允許電子文檔處理器中的某一功能時,可以將上述的允許/禁止參數(shù)設(shè)置為表示允許執(zhí)行的狀態(tài);電子文檔處理器依據(jù)這個參數(shù),將其操作界面中對應(yīng)的功能按鈕(或者菜單項、快捷鍵和/或工具欄)顯現(xiàn),或者置為可操作的狀態(tài),用戶按下相應(yīng)功能按鈕(或者菜單項、快捷鍵和/或工具欄)時,與該功能按鈕關(guān)聯(lián)或綁定的功能被啟動執(zhí)行,從而達(dá)到編輯控制的目的。
本發(fā)明中的電子文檔的規(guī)則數(shù)據(jù)可由DTD/Schema解析器在電子文檔處理器對被編輯電子文檔進(jìn)行處理之前,從DTD/Schema中提取,并存儲到所述規(guī)則數(shù)據(jù)存儲器中。
這個過程包括DTD/Schema解析器讀入事先設(shè)計好的DTD/Schema,并對其進(jìn)行分析,從中提取被編輯電子文檔的規(guī)則數(shù)據(jù),并將這些規(guī)則數(shù)據(jù)輸出到規(guī)則數(shù)據(jù)存儲器進(jìn)行存儲。在DTD/Schema中,包括被編輯電子文檔的格式信息和/或用戶數(shù)據(jù)的結(jié)構(gòu)信息,用于描述被編輯電子文檔的結(jié)構(gòu)。由于DTD/Schema是一個符合XML規(guī)范的文本文件,因此,可以采用現(xiàn)有的一些技術(shù)手段,例如關(guān)鍵字查詢,表達(dá)式匹配等,從DTD/Schema的文本中提取相應(yīng)的信息或者數(shù)據(jù),這些信息和數(shù)據(jù)則是DTD/Schema中所包含的用于描述被編輯電子文檔編輯規(guī)則的數(shù)據(jù)。
有時,在被編輯電子文檔中,一些內(nèi)容是通過從多個內(nèi)容選擇來進(jìn)行確定的,因此,本發(fā)明的實施例中,可以由編輯控制器依據(jù)所述電子文檔的規(guī)則數(shù)據(jù),在被編輯電子文檔的指定位置直接或者控制電電子文檔處理器設(shè)置由DTD/Schema所定義的選項,以提供內(nèi)容選擇的功能,使用戶的編輯操作更加方便。
在被編輯電子文檔中,還有一些內(nèi)容是固定或者確定的,這時,應(yīng)當(dāng)盡量減少用戶的輸入操作,或者在用戶輸入操作錯誤時,該錯誤能被更改為正確。因此,可以由編輯控制器依據(jù)所述電子文檔的規(guī)則數(shù)據(jù)直接或者控制電電子文檔處理器,在被編輯電子文檔的指定位置自動插入由DTD/Schema所定義的內(nèi)容,或者更正用戶的輸入,以保證被編輯電子文檔中的固定內(nèi)容準(zhǔn)確。
這個電子文檔監(jiān)控器6的作用是對被編輯電子文檔8實時進(jìn)行分析,在獲得被編輯電子文檔的監(jiān)控數(shù)據(jù)后,將這些監(jiān)控數(shù)據(jù)輸出到監(jiān)控數(shù)據(jù)存儲器4中進(jìn)行存儲。
如實施例2所述現(xiàn)有的辦公軟件會在處理被編輯電子文檔8時,會生成一些臨時數(shù)據(jù),這些臨時數(shù)據(jù)中存儲著一些編輯過程中的重要數(shù)據(jù);這些數(shù)據(jù)對于編輯處理過程的控制是非常有用的。在實施例2中,可以將這些臨時數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)存儲器4之中,而編輯控制器2在對電子文檔處理器1進(jìn)行控制的時候,一方面從從規(guī)則數(shù)據(jù)存儲器3之中讀取被編輯電子文檔8的規(guī)則數(shù)據(jù),同時從監(jiān)控數(shù)據(jù)存儲器4中讀取被編輯電子文檔的監(jiān)控數(shù)據(jù),然后將被編輯電子文檔的規(guī)則數(shù)據(jù)與被編輯電子文檔的監(jiān)控數(shù)據(jù)進(jìn)行對比,由這個對比的結(jié)果來開啟或關(guān)閉電子文檔處理器1中相應(yīng)的功能。如果按照實施例2那樣處理,需要在編輯控制器2中加入對上述臨時數(shù)據(jù)分析和處理的功能。這樣做的好處是不需要新增加模塊,但會使得編輯控制器2的復(fù)雜度提高。另外,上述的臨時數(shù)據(jù)有多種,而且臨時數(shù)據(jù)的生成和刪除不一定和被編輯電子文檔8絕對地對應(yīng),因此,依據(jù)臨時數(shù)據(jù)產(chǎn)生的監(jiān)控數(shù)據(jù)有可能與被編輯電子文檔8之間存在著一定的偏差。
本發(fā)明還采用另外一種產(chǎn)生監(jiān)控數(shù)據(jù)的方式即采用一個電子文檔監(jiān)控器對被編輯電子文檔進(jìn)行實時地監(jiān)控,只要電子文檔監(jiān)控器監(jiān)測到被編輯電子文檔的改變,電子文檔監(jiān)控器就依據(jù)新的被編輯電子文檔生成監(jiān)控數(shù)據(jù)。這樣做的好處是可以降低編輯控制器復(fù)雜度,同時,無需對上述的臨時數(shù)據(jù)進(jìn)行處理,而是直接提取被編輯電子文檔中的信息生成監(jiān)控數(shù)據(jù),使監(jiān)控數(shù)據(jù)能準(zhǔn)確地反映被編輯電子文檔的情況。
以下是采用本發(fā)明的方法實現(xiàn)電子文檔編輯控制的一個實例本發(fā)明的被編輯電子文檔為一封電子郵件,該電子郵件具有如圖6所示的DTD/Schema所規(guī)定的電子郵件結(jié)構(gòu)。該電子郵件按順序包括“主題”、“發(fā)件日期”、“發(fā)件人”、“收件人”、“回復(fù)地址”和“主體內(nèi)容”。其中,“回復(fù)地址”和“主體內(nèi)容”是可選的。
依照本發(fā)明的方法,在對電子郵件進(jìn)行編輯之前,如圖4所示的DTD/Schema解析器先讀入上述的這個DTD/Schema,從中提取出整個電子郵件中包括“主題”、“發(fā)件日期”、“發(fā)件人”、“收件人”、“回復(fù)地址”和“主體內(nèi)容”等數(shù)據(jù)的內(nèi)容形式參數(shù)和結(jié)構(gòu)數(shù)據(jù),并將這些內(nèi)容形式參數(shù)和結(jié)構(gòu)數(shù)據(jù)存儲到上述的規(guī)則數(shù)據(jù)存儲器中。
在用戶創(chuàng)建一個新的電子郵件時,電子文檔處理器依照上述的DTD/Schema,自動產(chǎn)生如下的XML數(shù)據(jù)<?xml version=″1.0″encoding=″UTF-8″?>
<電子郵件>
<發(fā)件日期/>
<發(fā)件人>
<郵件地址/>
</發(fā)件人>
<收件人>
<郵件地址/>
</收件人>
</電子郵件>
這個電子文檔內(nèi)容是由電子文檔處理器自動產(chǎn)生的,代表了一個電子郵件必須具備的幾項內(nèi)容。
當(dāng)電子文檔處理器的操作界面中“</收件人>”一欄被選中時,由于該處需要加入由用戶選擇的項目,在編輯控制器的控制下,電子文檔處理器在操作界面上生成如圖7所示的菜單。用戶如果選擇了“回復(fù)地址”,則被編輯電子文檔的XML數(shù)據(jù)如下<?xml version=″1.0″encoding=″UTF-8″?>
<電子郵件>
<發(fā)件日期/>
<發(fā)件人>
<郵件地址/>
</發(fā)件人>
<收件人>
<郵件地址/>
</收件人>
<回復(fù)地址>
<郵件地址/>
</回復(fù)地址>
</電子郵件>
當(dāng)電子文檔處理器的操作界面中的“</回復(fù)地址>”處被選中時,在編輯控制器的控制下,電子文檔處理器在其操作界面的右鍵菜單中顯示如圖8的菜單;用戶如果選擇“主體內(nèi)容”,電子文檔的XML數(shù)據(jù)如下?xml version=″1.0″encoding=″UTF-8″?>
<電子郵件>
<發(fā)件日期/>
<發(fā)件人>
<郵件地址/>
</發(fā)件人>
<收件人>
<郵件地址/>
</收件人>
<回復(fù)地址>
<郵件地址/>
</回復(fù)地址>
<主體內(nèi)容/>
</電子郵件>
形成完整的電子文檔。
在上述實例的基礎(chǔ)上,除了定義電子郵件的格式Schema,還可以規(guī)定除“主體內(nèi)容”外,其他元素不得設(shè)置格式(字形、顏色等)。
參見圖9,在上述的電子文檔處理器的操作界面上,當(dāng)用戶選取了“主體內(nèi)容”之外的部分內(nèi)容時,編輯控制器會向電子文檔處理器發(fā)出命令,電子文檔處理器使與該部分內(nèi)容相關(guān)的格式設(shè)置按鈕處于如圖10所示的“禁用(disable)”狀態(tài)。當(dāng)用戶輸入了“主體內(nèi)容”并選擇它時,上述圖10所述的格式設(shè)置處于如圖11所示的“使能(enable)”狀態(tài)。而對“主體內(nèi)容”設(shè)置了格式之后,電子文檔處理器的編輯窗口將會出現(xiàn)如下的顯示< xml version=″1.0″encoding=″UTF-8″ >
<電子郵件>
<主題>Care Yourself</主題>
<發(fā)件日期>1999-05-31T13:20:00.000-05:00</發(fā)件日期>
<發(fā)件人>
<郵件地址>mickey@disney.com</郵件地址>
</發(fā)件人>
<收件人>
<郵件地址>donald@disney.com</郵件地址>
</收件人>
<回復(fù)地址>
<郵件地址>mickey@disney.com</郵件地址>
</回復(fù)地址>
<主體內(nèi)容>
</主體內(nèi)容>
</電子郵件>
上述電子郵件的編輯過程的舉例并不能窮盡本發(fā)明的電子文檔數(shù)據(jù)處理編輯器或者電子文檔數(shù)據(jù)編輯控制的方法,因此,最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明而并非限制本發(fā)明所描述的技術(shù)方案;因此,盡管本說明書參照上述的各個實施例對本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對本發(fā)明進(jìn)行修改或者等同替換而一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種電子文檔數(shù)據(jù)處理編輯器,包括一電子文檔處理器,用于接收用戶經(jīng)由所述電子文檔處理器的操作界面輸入的編輯命令,執(zhí)行對被編輯電子文檔的處理功能;其特征在于還包括一規(guī)則數(shù)據(jù)存儲器,用于存儲所述DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù);一編輯控制器,用于從所述規(guī)則數(shù)據(jù)存儲器中讀取DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù),并根據(jù)所述電子文檔的規(guī)則數(shù)據(jù),向所述電子文檔處理器發(fā)送開啟或關(guān)閉相應(yīng)功能的命令。
2.根據(jù)權(quán)利要求1所述的電子文檔數(shù)據(jù)處理編輯器,其特征在于所述電子文檔數(shù)據(jù)處理編輯器還包括一監(jiān)控數(shù)據(jù)存儲器,用于存儲被編輯電子文檔的監(jiān)控數(shù)據(jù);所述編輯控制器從所述監(jiān)控數(shù)據(jù)存儲器中讀取被編輯電子文檔的監(jiān)控數(shù)據(jù),并將所述電子文檔的規(guī)則數(shù)據(jù)與該被編輯電子文檔的監(jiān)控數(shù)據(jù)進(jìn)行對比后,開啟或關(guān)閉所述電子文檔處理器中相應(yīng)的功能。
3.根據(jù)權(quán)利要求2所述的電子文檔數(shù)據(jù)處理編輯器,其特征在于所述電子文檔數(shù)據(jù)處理編輯器還包括一電子文檔監(jiān)控器,用于對被編輯電子文檔實時進(jìn)行分析,在獲得所述被編輯電子文檔的監(jiān)控數(shù)據(jù)后,將該監(jiān)控數(shù)據(jù)輸出到所述監(jiān)控數(shù)據(jù)存儲器進(jìn)行存儲。
4.根據(jù)權(quán)利要求1、2或3所述的電子文檔數(shù)據(jù)處理編輯器,其特征在于所述電子文檔數(shù)據(jù)處理編輯器還包括一DTD/Schema解析器,用于對讀入的DTD/Schema進(jìn)行分析,從中提取電子文檔的規(guī)則數(shù)據(jù),并將所述規(guī)則數(shù)據(jù)輸出到所述規(guī)則數(shù)據(jù)存儲器進(jìn)行存儲。
5.根據(jù)權(quán)利要求1、2或3所述的電子文檔數(shù)據(jù)處理編輯器,其特征在于所述操作界面包括功能按鈕、菜單項、快捷鍵和/或工具欄,所述功能按鈕、菜單項、快捷鍵和/或工具欄分別與其對應(yīng)的功能模塊關(guān)聯(lián)或綁定,當(dāng)用戶選中并按動相應(yīng)的功能按鈕、菜單項、快捷鍵和/或工具欄后,與所述功能按鈕、菜單項、快捷鍵和/或工具欄關(guān)聯(lián)或綁定的功能模塊執(zhí)行相應(yīng)的功能。
6.根據(jù)權(quán)利要求5所述的電子文檔數(shù)據(jù)處理編輯器,其特征在于所述的電子文檔處理器中存儲所述功能按鈕、菜單項、快捷鍵和/或工具欄的功能允許/禁止參數(shù),該功能允許/禁止參數(shù)由所述電子文檔處理器根據(jù)所述編輯控制器發(fā)送命令進(jìn)行修改,或者由所述編輯控制器直接修改。
7.一種計算機(jī)電子文檔編輯的控制方法,其特征在于編輯控制器在電子文檔處理器接收用戶的操作,對被編輯電子文檔進(jìn)行處理之前,讀取存儲在規(guī)則數(shù)據(jù)存儲器中的、DTD/Schema所描述的電子文檔的規(guī)則數(shù)據(jù),并依據(jù)所述電子文檔的規(guī)則數(shù)據(jù),判斷是否開啟電子文檔處理器中相應(yīng)的功能,是則開啟相應(yīng)的功能,否則關(guān)閉相應(yīng)的功能。
8.根據(jù)權(quán)利要求7所述的電子文檔編輯的控制方法,其特征在于所述編輯控制器還進(jìn)一步讀取存儲在監(jiān)控數(shù)據(jù)存儲器中被編輯電子文檔的監(jiān)控數(shù)據(jù),并將所述監(jiān)控數(shù)據(jù)和所述電子文檔的規(guī)則數(shù)據(jù)進(jìn)行對比,如果對比后的結(jié)果為允許執(zhí)行電子文檔處理器中相應(yīng)的功能,則開啟相應(yīng)的功能,否則關(guān)閉相應(yīng)的功能。
9.根據(jù)權(quán)利要求7或8所述的電子文檔編輯的控制方法,其特征在于將所述電子文檔處理器操作界面中的功能按鈕、菜單項、快捷鍵和/或工具欄分別與電子文檔處理器中對應(yīng)的功能模塊建立關(guān)聯(lián)或綁定;當(dāng)用戶選中并按動相應(yīng)的功能按鈕、菜單項、快捷鍵和/或工具欄后,所述的功能模塊執(zhí)行相應(yīng)的功能;在所述的電子文檔處理器中存儲所述功能按鈕、菜單項、快捷鍵和/或工具欄的功能允許/禁止參數(shù),所述電子文檔處理器根據(jù)所述電子文檔監(jiān)控器發(fā)送的開啟或關(guān)閉對應(yīng)功能的命令,修改各允許/禁止參數(shù);或者由所述電子文檔編輯控制器直接修改各允許/禁止參數(shù),開啟或關(guān)閉對應(yīng)的功能。
10.根據(jù)權(quán)利要求7或8所述的電子文檔編輯的控制方法,其特征在于所述電子文檔的規(guī)則數(shù)據(jù)由DTD/Schema解析器在所述電子文檔處理器對被編輯電子文檔進(jìn)行處理之前,從DTD/Schema中提取,并存儲到所述規(guī)則數(shù)據(jù)存儲器中。
11.根據(jù)權(quán)利要求10所述的電子文檔編輯的控制方法,其特征在于所述DTD/Schema,包括被編輯電子文檔的格式信息和/或用戶數(shù)據(jù)的結(jié)構(gòu)信息,用于描述被編輯電子文檔的結(jié)構(gòu)。
12.根據(jù)權(quán)利要求10所述的電子文檔編輯的控制方法,其特征在于所述編輯控制器還依據(jù)所述電子文檔的規(guī)則數(shù)據(jù),在被編輯電子文檔的指定位置設(shè)置由DTD/Schema所定義的內(nèi)容信息。
13.根據(jù)權(quán)利要求10所述的電子文檔編輯的控制方法,其特征在于所述編輯控制器還依據(jù)所述電子文檔的規(guī)則數(shù)據(jù),在被編輯電子文檔的指定位置自動插入由DTD/Schema所定義的內(nèi)容,或者更正用戶的輸入。
14.根據(jù)權(quán)利要求10所述的電子文檔編輯的控制方法,其特征在于所述監(jiān)控數(shù)據(jù)由電子文檔監(jiān)控器根據(jù)被編輯電子文檔生成,并存儲到所述監(jiān)控數(shù)據(jù)存儲器中。
全文摘要
本發(fā)明提供了一種電子文檔數(shù)據(jù)處理編輯器及電子文檔數(shù)據(jù)編輯控制的方法。本發(fā)明由編輯控制器根據(jù)DTD/Schema對用戶操作進(jìn)行控制。實時地將被編輯電子文檔與DTD/Schema的規(guī)定進(jìn)行比較,關(guān)閉不應(yīng)開啟的功能。本發(fā)明避免了用戶編輯的電子文檔不符合DTD/Schema規(guī)定的情況;也不會產(chǎn)生錯誤提示。用戶可不了解DTD/Schema,不熟悉XML,也可在電子文檔處理器操作界面的引導(dǎo)下,輕松地編輯符合DTD/Schema規(guī)定的電子文檔。本發(fā)明克服了現(xiàn)有電子文檔數(shù)據(jù)處理編輯器及電子文檔編輯控制方式的不足,提高了用戶友善性,具有較高的通用性、靈活性和實用性。
文檔編號G06F17/24GK1818898SQ200510007719
公開日2006年8月16日 申請日期2005年2月8日 優(yōu)先權(quán)日2005年2月8日
發(fā)明者李寧 申請人:中國電子技術(shù)標(biāo)準(zhǔn)化研究所, 北京信息工程學(xué)院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
璧山县| 九寨沟县| 玉山县| 双柏县| 衡东县| 岳阳市| 淅川县| 崇明县| 台南市| 阿坝县| 丰台区| 鹿邑县| 甘谷县| 林周县| 万山特区| 延边| 大英县| 精河县| 丘北县| 宁河县| 浦北县| 肃南| 石泉县| 仪陇县| 柏乡县| 延津县| 油尖旺区| 商丘市| 枣庄市| 东方市| 康乐县| 临安市| 顺平县| 元江| 定结县| 青河县| 沛县| 黄平县| 石首市| 吉安市| 茌平县|