專利名稱:一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)內(nèi)容管理和出版技術(shù)領(lǐng)域,具體涉及一種可擴(kuò)展標(biāo)記語言文檔(XML文檔)修改痕跡的記錄方法。
背景技術(shù):
XML是“Extensible Markup Language”的縮寫,即可擴(kuò)展標(biāo)記語言。它是由國(guó)際互聯(lián)網(wǎng)標(biāo)準(zhǔn)組織W3C發(fā)展并支持的技術(shù),由于它的簡(jiǎn)單通用和跨平臺(tái)特性,獲得眾多組織的支持而得到迅速的發(fā)展。
目前,XML技術(shù)的應(yīng)用已經(jīng)非常的廣泛,許多行業(yè)已經(jīng)利用XML技術(shù)制定了相關(guān)的行業(yè)信息標(biāo)準(zhǔn),越來越多的應(yīng)用系統(tǒng)也開始使用XML技術(shù)來存儲(chǔ)和交換業(yè)務(wù)數(shù)據(jù)。這些業(yè)務(wù)數(shù)據(jù)常常包含敏感的信息,例如報(bào)業(yè),由于它經(jīng)營(yíng)新聞這一特殊的產(chǎn)品,要求對(duì)新聞編輯全程實(shí)施跟蹤管理,每一個(gè)文字的修改變更都要有明確的責(zé)任人。因此對(duì)這些業(yè)務(wù)數(shù)據(jù)實(shí)施修改痕跡跟蹤記錄和版本管理顯得尤為重要。
修改痕跡是指對(duì)一篇文檔的各種修改情況,包括文字的內(nèi)容、格式或者順序的變化。修改痕跡記錄的目的在于保留文檔的各種修改情況,并在需要時(shí)(例如新聞報(bào)道時(shí)出現(xiàn)文字錯(cuò)字要追究責(zé)任人時(shí))詳細(xì)展示這些變化信息。
現(xiàn)在市場(chǎng)上有一些文字編輯工具(例如WORD、WPS和方正采編稿件編輯器)能夠記錄文字的修改痕跡,但這些工具所處理的都是自己專有的文檔格式(例如doc或wps),而不是通用的XML文檔格式,因此無法在使用這些工具記錄文檔修改痕跡的同時(shí)獲得XML數(shù)據(jù)描述的技術(shù)優(yōu)勢(shì)。如果把業(yè)務(wù)數(shù)據(jù)都保存在這些專有文檔格式當(dāng)中會(huì)存在種種缺陷首先是許多業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)錯(cuò)綜復(fù)雜,很難在這些特定的專有文檔格式中表達(dá)清楚;其次是計(jì)算機(jī)應(yīng)用系統(tǒng)要從這些復(fù)雜的專有文檔格式中提取出所需的業(yè)務(wù)數(shù)據(jù)也非常的困難。
因此,提供一種能夠直接支持XML文檔修改痕跡的記錄方法,在獲得XML數(shù)據(jù)描述技術(shù)優(yōu)勢(shì)的同時(shí),又能以通用的方式記錄其修改痕跡,對(duì)這些信息敏感的行業(yè)有非常重大的價(jià)值。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是針對(duì)敏感數(shù)據(jù)XML文檔處理的需求特點(diǎn),提出一種在多用戶環(huán)境下,支持任意格式XML文檔的修改痕跡記錄的新方法,同時(shí)兼顧修改痕跡記錄精度和數(shù)據(jù)存儲(chǔ)空間兩個(gè)方面的要求。
為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,包括以下步驟1)載目標(biāo)XML文檔,為其內(nèi)容建立一個(gè)獨(dú)立的修改痕跡記錄文件,所述的XML文檔即可擴(kuò)展標(biāo)記語言文檔;2)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄,目標(biāo)XML文檔的每一個(gè)元素和屬性節(jié)點(diǎn)都有一個(gè)相對(duì)應(yīng)的修改痕跡數(shù)據(jù)記錄;3)在用戶修改目標(biāo)XML文檔的過程中,同時(shí)更新其相應(yīng)的修改痕跡記錄的信息,包括修改內(nèi)容、操作者、時(shí)間、版本號(hào)信息;4)重復(fù)上述步驟,獲得增量的修改痕跡記錄信息;5)在查看XML文檔內(nèi)容變化時(shí),可以從修改痕跡記錄中提取出詳細(xì)的修改痕跡信息,展現(xiàn)文檔的歷史修改情況。
更進(jìn)一步,為使本發(fā)明具有更好的效果步驟1)中修改痕跡記錄文件和目標(biāo)XML文檔是相分離的,其格式不受目標(biāo)XML文檔格式的影響。
步驟3)中,目標(biāo)XML文檔內(nèi)容的更新和修改痕跡數(shù)據(jù)記錄的更新是同步進(jìn)行的;修改痕跡記錄信息的更新是增量式的,也就是說當(dāng)目標(biāo)XML文檔的節(jié)點(diǎn)內(nèi)容發(fā)生變化時(shí),只需要記錄相應(yīng)部分的修改痕跡數(shù)據(jù),而不是目標(biāo)文檔全部?jī)?nèi)容的備份。
步驟5)中,該方法還可以從修改痕跡記錄文件反向生成目標(biāo)XML文檔以前版本的內(nèi)容,通過比較修改痕跡節(jié)點(diǎn)創(chuàng)建和刪除的版本號(hào)與目標(biāo)版本號(hào)的大小,就可以決定某一個(gè)節(jié)點(diǎn)是否應(yīng)該出現(xiàn)在目標(biāo)版本中,從而生成目標(biāo)XML文檔內(nèi)容。
與現(xiàn)有技術(shù)相比,本發(fā)明的效果在于1)本發(fā)明基于過程的修改記錄,可以實(shí)時(shí)反映XML文檔的修改情況,可以在多用戶工作環(huán)境下精確記錄XML文檔內(nèi)容的各種修改情況;2)本發(fā)明中采用增量式的記錄方式,同時(shí)兼顧了記錄精度和存儲(chǔ)空間兩個(gè)方面的要求;3)本發(fā)明修改痕跡記錄和具體的XML文檔格式(所代表的應(yīng)用意義)相分離,因此適用于各種各樣格式的XML文檔的修改痕跡記錄,具有非常高的靈活性;4)支持版本回溯,可以重現(xiàn)XML文檔在某個(gè)歷史版本下的狀態(tài),或者將文檔內(nèi)容恢復(fù)到以前的版本。
本發(fā)明之所以具有上述顯著效果,主要是因?yàn)?、本發(fā)明所述的方法基于過程的修改記錄可以在用戶修改目標(biāo)XML文檔的同時(shí)準(zhǔn)確地記錄內(nèi)容的變化情況,相比其他方法(如一些編輯器所采用的基于結(jié)果比較的修改痕跡記錄方法)有更高的時(shí)間和空間準(zhǔn)確性。與基于結(jié)果比較的修改痕跡記錄方法不同,本發(fā)明方法所采用的基于過程的修改痕跡記錄方法能夠極大地提高修改痕跡記錄的精度。例如,對(duì)一段XML文本內(nèi)容“1111”,當(dāng)在其中第3個(gè)字符位置再插入一個(gè)“1”后,變?yōu)椤?1111”,本發(fā)明可以準(zhǔn)確地反映出后來的“1”是在一個(gè)具體的時(shí)刻,在第3個(gè)位置插入的內(nèi)容。而基于結(jié)果比較的修改痕跡記錄方法只能反映出該段文字多出了一個(gè)“1”,而無法指出是在具體那個(gè)位置和時(shí)間。
2、增量式的修改痕跡記錄方式可以最小化修改痕跡記錄對(duì)數(shù)據(jù)存儲(chǔ)空間的需求。相比完全備份文檔版本管理方式,能大大節(jié)省存儲(chǔ)空間。理論上說(根據(jù)實(shí)施方式的不同,會(huì)有微小的差異),本發(fā)明方法所采用的增量式修改痕跡記錄方式,在增加新版本的時(shí)候所需的修改痕跡數(shù)據(jù)存儲(chǔ)空間與該版本實(shí)際增加的信息量相等。而采用完全備份的版本管理方式,增加新版本時(shí)所需的修改痕跡存儲(chǔ)為原文檔大小×2+新增信息量。舉一個(gè)例子來說,對(duì)于一篇1萬字的文檔,對(duì)其進(jìn)行修改,增加了100個(gè)字的內(nèi)容,本修改痕跡方案所需的數(shù)據(jù)存儲(chǔ)空間大約為10000+100=10100字,而完全備份方式的修改痕跡存儲(chǔ)方案所需的存儲(chǔ)空間為10000*2+100=20100字。由此可見本發(fā)明方法能極大地節(jié)約數(shù)據(jù)的存儲(chǔ)空間。
3、本發(fā)明所述方法中修改痕跡記錄和具體的XML文檔格式(所代表的應(yīng)用意義)相分離,因此該方法適用于各種各樣格式的XML文檔的修改痕跡記錄,具有非常高的靈活性,特別適用于政府、傳媒等對(duì)信息敏感的行業(yè)。其實(shí)現(xiàn)也比較簡(jiǎn)單,能夠方便地應(yīng)用到XML文檔數(shù)據(jù)加工處理系統(tǒng)中。
圖1是本發(fā)明方法的技術(shù)流程圖;圖2是實(shí)施案例“新華社多媒體編輯系統(tǒng)”的主界面截圖;圖3是版本歷史記錄瀏覽的實(shí)施方式示意圖;圖4是修改痕跡瀏覽視圖的實(shí)施方式示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述本發(fā)明所述方法的實(shí)現(xiàn)比較簡(jiǎn)單,可以以多種方式應(yīng)用到各種XML文檔數(shù)據(jù)加工處理系統(tǒng)中。如圖2示,新華社多媒體新聞產(chǎn)品編輯系統(tǒng)是一個(gè)圖文并茂,所見即所得的多媒體編輯系統(tǒng),其新聞產(chǎn)品是一種以XML格式描述的文檔,需要經(jīng)過編輯、審閱、發(fā)布等一系列步驟的處理。由于新華社是我國(guó)非常重要的信息集散地,對(duì)信息特別敏感,因此新華社要求在整個(gè)生產(chǎn)過程中對(duì)新聞產(chǎn)品實(shí)施修改痕跡跟蹤記錄。
如圖1所示,一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,包括以下步驟1)裝載目標(biāo)XML文檔,為其內(nèi)容建立一個(gè)獨(dú)立的修改痕跡記錄文件;為提高系統(tǒng)的靈活性,在本實(shí)施例中我們采用了XML文檔格式存儲(chǔ)修改痕跡數(shù)據(jù)。將修改痕跡數(shù)據(jù)和目標(biāo)XML文檔相分離可以實(shí)現(xiàn)兩個(gè)重要的目的首先,不需要把修改痕跡的數(shù)據(jù)加入到用戶的XML文檔當(dāng)中,也就是說用戶無需為了記錄文檔的修改痕跡而更改現(xiàn)有的XML文檔的格式,這樣可以很好地保護(hù)用戶現(xiàn)有的投資。
其次,獨(dú)立的修改痕跡數(shù)據(jù)記錄文件可以與目標(biāo)XML文檔的具體應(yīng)用意義相分離,這樣修改痕跡數(shù)據(jù)記錄就可以適應(yīng)各種不同的XML文檔,從而適應(yīng)各種不同的應(yīng)用需求,使得系統(tǒng)具有很高的靈活性。
2)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄;將目標(biāo)XML文檔的內(nèi)容一一映射到修改痕跡記錄,實(shí)現(xiàn)了修改痕跡記錄數(shù)據(jù)文件和目標(biāo)XML文檔的內(nèi)容同步。為了達(dá)到與具體應(yīng)用無關(guān)的目的,需要將XML文檔當(dāng)作通用的節(jié)點(diǎn)集合進(jìn)行處理,因此需要為各種不同的XML文檔節(jié)點(diǎn)建立一個(gè)修改痕跡記錄結(jié)構(gòu)。
具體地說,XML文檔的節(jié)點(diǎn)類型包括元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)、文本節(jié)點(diǎn)、注釋節(jié)點(diǎn)和處理指令節(jié)點(diǎn)。因此需要建立5種修改痕跡數(shù)據(jù)結(jié)構(gòu)用于分別描述這些節(jié)點(diǎn)的信息,在本實(shí)施例中以XML格式描述這5種修改痕跡數(shù)據(jù)結(jié)構(gòu)為■元素節(jié)點(diǎn)由一個(gè)<element_start name=””st=””s_op=””s_dt=””en=””e_op=””e_dt=””>和一個(gè)<element_end name=””>節(jié)點(diǎn)共同標(biāo)識(shí)。其中,name屬性標(biāo)識(shí)元素節(jié)點(diǎn)的名稱,st屬性標(biāo)識(shí)節(jié)點(diǎn)創(chuàng)建的起始版本號(hào),s_op屬性標(biāo)識(shí)節(jié)點(diǎn)的創(chuàng)建者,s_dt屬性標(biāo)識(shí)節(jié)點(diǎn)的創(chuàng)建時(shí)間,en屬性標(biāo)識(shí)節(jié)點(diǎn)的刪除版本號(hào),e_op屬性標(biāo)識(shí)節(jié)點(diǎn)的刪除者,e_dt屬性標(biāo)識(shí)節(jié)點(diǎn)的刪除時(shí)間;■屬性節(jié)點(diǎn)由一個(gè)<attr name=””>節(jié)點(diǎn)標(biāo)識(shí),該節(jié)點(diǎn)必須位于<element_start>節(jié)點(diǎn)內(nèi)。每個(gè)<attr>節(jié)點(diǎn)中又包含多個(gè)<alog>節(jié)點(diǎn),用于標(biāo)識(shí)屬性在每個(gè)版本下的取值,其結(jié)構(gòu)為<alog value=””st=””s_op=””s_dt=””en=””e_op=””e_dt=””/>,其中value屬性標(biāo)識(shí)該節(jié)點(diǎn)的取值,其他屬性的意義同元素節(jié)點(diǎn)的定義;■文本節(jié)點(diǎn)由一個(gè)<text>節(jié)點(diǎn)標(biāo)識(shí),<text>節(jié)點(diǎn)中包含多個(gè)<atext value=””st=””s_op=””s_d=””en=””e_op=””e_dt=””/>用于表示該文本節(jié)點(diǎn)的取值。各屬性的定義同元素節(jié)點(diǎn);■注釋節(jié)點(diǎn)由一個(gè)<comment>節(jié)點(diǎn)標(biāo)識(shí),內(nèi)部結(jié)構(gòu)定義與文本節(jié)點(diǎn)相同;■處理指令節(jié)點(diǎn)由一個(gè)<process>節(jié)點(diǎn)標(biāo)識(shí),內(nèi)部結(jié)構(gòu)定義與文本節(jié)點(diǎn)相同。
例如,對(duì)于一份目標(biāo)XML文檔(一份銷售訂單),<?xml version=″1.0″e(cuò)ncoding=″utf-8″?>-<order id=″168″>
<product>筆記本電腦</product>
<price>9999</price>
<quantity>10</quantity>
</order>
經(jīng)過上述步驟的處理,可以得到相應(yīng)的修改痕跡數(shù)據(jù)文檔(以XML格式表達(dá))如下
<pre listing-type="program-listing">-<xmltrace>-<metadata><last status operator=″0″tid=″T14″version=″0″/>-<history><version dt=″1090562416″op=″0″vn=″0″/></history></metadata>-<content><document start id=″T1″/>-<element start id=″T3″name=″order″st=″0″>-<attr name=″id″><alog st=″0″val=″168″/></attr></element_start><element_start id=″T5″name=″product″st=″0″/>-<text id=″T7″st=″0″><atext s_dt=″1090562416″s_op=″0″st=″0″>筆記本電腦</atext></text><element_end id=″T6″name=″product″st=″0″/><element_start id=″TB″name=″price″st=″0″/>-<text id=″T10″st=″0″><atext s_dt=″1090562416″s_op=″0″st=″0″>9999</atext></text><element_end id=″T9″name=″price″st=″0″/><element_start id=″T11″name=″quantity″st=″0″/>-<text id=″T13″st=″0″><atext s_dt=″1090562416″s_op=″0″st=″0″>10</atext></text><element_end id=″T12″name=″quantity″st=″0″/><element_end id=″T4″name=″order″st=″0″/><document_end id=″T2″/></content></xmltrace></pre>3)在用戶修改目標(biāo)XML文檔的過程中,同時(shí)更新其相應(yīng)的修改痕跡記錄的信息,包括修改內(nèi)容、操作者、時(shí)間、版本號(hào)信息;在用戶修改XML文檔內(nèi)容的同時(shí),更新修改痕跡記錄的內(nèi)容,實(shí)現(xiàn)了基于過程的修改痕跡記錄。其作用在于精確地記錄XML文檔的變化情況,包括準(zhǔn)確的位置和時(shí)間信息。
對(duì)XML文檔的修改最主要的是對(duì)屬性值和文本內(nèi)容的修改,在用戶請(qǐng)求修改的時(shí)候,首先找出目標(biāo)節(jié)點(diǎn)相對(duì)應(yīng)的修改痕跡節(jié)點(diǎn),更新其修改痕跡數(shù)據(jù),然后再實(shí)際修改XML文檔內(nèi)容即可。
4)上述步驟,獲得增量的修改痕跡記錄信息;5)在查看XML文檔內(nèi)容變化時(shí),就可以從修改痕跡記錄中提取出詳細(xì)的修改痕跡信息,展現(xiàn)文檔的歷史修改情況。
在用戶需要查看目標(biāo)文檔內(nèi)容的變化情況時(shí),由于修改痕跡數(shù)據(jù)文檔已經(jīng)詳細(xì)記錄了每一個(gè)節(jié)點(diǎn)的信息,包括其名稱、內(nèi)容、版本號(hào)、操作者和時(shí)間,因此提取這些信息,就可以展示出目標(biāo)文檔的歷史變化情況。
如圖3所示,在本實(shí)施例中,我們?yōu)樵摼庉嬒到y(tǒng)的用戶界面增加新的修改痕跡控制菜單瀏覽修改痕跡和版本回溯功能菜單,讓用戶可以方便地訪問到相關(guān)的修改痕跡記錄信息。
如圖4所示,呈現(xiàn)文檔內(nèi)容的變化情況有幾種可行的方式,在本實(shí)施例中我們采用了一種稱為“大花臉”視圖的技術(shù),該技術(shù)以不同的顏色表示內(nèi)容是被不同的用戶修改的,以在文字中間加上橫線標(biāo)識(shí)內(nèi)容是被刪除的,當(dāng)鼠標(biāo)移動(dòng)到某個(gè)文字內(nèi)容上方的時(shí)候,還可以通過彈出式窗口詳細(xì)描述清楚該文字是何人、何時(shí)修改過的信息。經(jīng)過長(zhǎng)期的使用發(fā)現(xiàn),這種方式對(duì)用戶非常友好,可以很容易識(shí)別出不同用戶對(duì)文檔進(jìn)行了那些修改。
上述步驟只是一個(gè)優(yōu)選的實(shí)施方式。本領(lǐng)域技術(shù)人員不難得出其他的實(shí)施方法而不違背本發(fā)明的總體思想。
其中,將本發(fā)明方法的處理邏輯加入到系統(tǒng)XML文檔處理內(nèi)核中(例如DOM單元)是非常簡(jiǎn)單可行的方法,因?yàn)樯蠈討?yīng)用不需要進(jìn)行任何修改即可獲得修改痕跡記錄的能力。
權(quán)利要求
1.一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,包括以下步驟1)裝載目標(biāo)XML文檔,為其內(nèi)容建立一個(gè)獨(dú)立的修改痕跡記錄文件,所述的XML文檔即可擴(kuò)展標(biāo)記語言文檔;2)將目標(biāo)XML文檔的所有元素和屬性節(jié)點(diǎn)一一映射到修改痕跡記錄,目標(biāo)XML文檔的每一個(gè)元素和屬性節(jié)點(diǎn)都有一個(gè)相對(duì)應(yīng)的修改痕跡數(shù)據(jù)記錄;3)在用戶修改目標(biāo)XML文檔的過程中,同時(shí)更新其相應(yīng)的修改痕跡記錄的信息,包括修改內(nèi)容、操作者、時(shí)間、版本號(hào)信息;4)重復(fù)上述步驟,獲得增量的修改痕跡記錄信息;5)在查看XML文檔內(nèi)容變化時(shí),可以從修改痕跡記錄中提取出詳細(xì)的修改痕跡信息,展現(xiàn)文檔的歷史修改情況。
2.如權(quán)利要求1所述的一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,其特征在于步驟1)中,修改痕跡記錄文件和目標(biāo)XML文檔是相分離的,其格式不受目標(biāo)XML文檔格式的影響。
3.如權(quán)利要求1或2所述的一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,其特征在于步驟3)中,目標(biāo)XML文檔內(nèi)容的更新和修改痕跡數(shù)據(jù)記錄的更新是同步進(jìn)行的。
4.如權(quán)利要求1或2所述的一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,其特征在于步驟3)中,修改痕跡記錄信息的更新是增量式的,也就是說當(dāng)目標(biāo)XML文檔的節(jié)點(diǎn)內(nèi)容發(fā)生變化時(shí),只需要記錄相應(yīng)部分的修改痕跡數(shù)據(jù),而不是目標(biāo)文檔全部?jī)?nèi)容的備份。
5.如權(quán)利要求1所述的一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,其特征在于步驟5)中,該方法還可以從修改痕跡記錄文件反向生成目標(biāo)XML文檔以前版本的內(nèi)容,通過比較修改痕跡節(jié)點(diǎn)創(chuàng)建和刪除的版本號(hào)與目標(biāo)版本號(hào)的大小,就可以決定某一個(gè)節(jié)點(diǎn)是否應(yīng)該出現(xiàn)在目標(biāo)版本中,從而生成目標(biāo)XML文檔內(nèi)容。
6.如權(quán)利要求4所述的一種可擴(kuò)展標(biāo)記語言文檔修改痕跡的記錄方法,其特征在于步驟5)中,該方法還可以從修改痕跡記錄文件反向生成目標(biāo)XML文檔以前版本的內(nèi)容,通過比較修改痕跡節(jié)點(diǎn)創(chuàng)建和刪除的版本號(hào)與目標(biāo)版本號(hào)的大小,就可以決定某一個(gè)節(jié)點(diǎn)是否應(yīng)該出現(xiàn)在目標(biāo)版本中,從而生成目標(biāo)XML文檔內(nèi)容。
全文摘要
本發(fā)明涉及一種可擴(kuò)展標(biāo)記語言(XML,即Extensible Markup Language)文檔修改痕跡的記錄方法,屬于計(jì)算機(jī)內(nèi)容管理和出版技術(shù)領(lǐng)域?,F(xiàn)有的技術(shù)方法是使用特定的工具,例如常用的文字編輯軟件,將業(yè)務(wù)數(shù)據(jù)保存在專有的文件格式當(dāng)中以記錄數(shù)據(jù)的修改痕跡,普遍存在業(yè)務(wù)數(shù)據(jù)難以自動(dòng)識(shí)別和重用的問題。本發(fā)明所述的方法采用一種將修改痕跡數(shù)據(jù)和具體XML文檔格式相分離的方式,以基于過程的技術(shù)手段記錄XML文檔的修改痕跡。采用本發(fā)明所述的方法,可以支持任意格式的XML文檔的修改痕跡記錄,并同時(shí)兼顧記錄精度和存儲(chǔ)空間兩個(gè)方面的要求。
文檔編號(hào)G06F17/21GK1588352SQ20041008392
公開日2005年3月2日 申請(qǐng)日期2004年10月12日 優(yōu)先權(quán)日2004年10月12日
發(fā)明者劉洋 申請(qǐng)人:北京北大方正電子有限公司, 北京大學(xué)