專利名稱::文檔處理方法及其裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種文檔處理技術(shù),特別是涉及一種對(duì)以標(biāo)記語言描述的文檔進(jìn)行處理的文檔處理方法及其裝置。
背景技術(shù):
:XML作為適用于通過網(wǎng)絡(luò)等與他人共享數(shù)據(jù)的格式受到人們的關(guān)注,這也促使人們開發(fā)用于創(chuàng)建、顯示和編輯XML文檔的應(yīng)用軟件(例如,請(qǐng)參考專利文獻(xiàn)1)。XML文檔由文檔格式定義等定義的詞匯(標(biāo)簽集)創(chuàng)建。專利文獻(xiàn)1特開2001-290804號(hào)公報(bào)
發(fā)明內(nèi)容發(fā)明要解決的課題在將字符串等數(shù)據(jù)嵌入XML文檔中的情況下,如果考慮到用戶的便利性,則人們需要一種易于嵌入的數(shù)據(jù)的方法。本發(fā)明是鑒于這種狀況而做出的,其目的在于,提供一種在對(duì)以標(biāo)記語言描述的文檔中插入數(shù)據(jù)時(shí)可以提高用戶便利性的文檔處理方法及其裝置。解決課題的方案為了解決上述課題,本發(fā)明的一個(gè)方式的文檔處理裝置包括選擇部,選擇以標(biāo)記語言描述的文檔的一部分;接收部,接收描述所述文檔的標(biāo)記語言的性質(zhì);生成部,根據(jù)由所述接收部接收的性質(zhì),生成至少一個(gè)應(yīng)附加到由所述選擇部選擇的文檔的一部分中的標(biāo)記語言的標(biāo)簽;輸出部,根據(jù)由所述生成部生成的標(biāo)簽的數(shù)量,復(fù)制所述選擇的文檔的一部分,對(duì)復(fù)制的文檔的一部分分別附加所述生成的至少一個(gè)標(biāo)簽,并將其輸出到存儲(chǔ)器?!皹?biāo)記語言”可以是XML的一種方式,例如,XHTML、SVG、MathML等,也可以是SGML、HTML等。術(shù)語“標(biāo)記語言的性質(zhì)”是指確定描述文檔的標(biāo)記語言的項(xiàng)目,例如,標(biāo)記語言的種類,以及包含在標(biāo)記語言中的構(gòu)成元素的規(guī)則等。根據(jù)此實(shí)施方式,對(duì)從以標(biāo)記語言描述的文檔所選擇的一部分生成并附加至少一個(gè)標(biāo)簽,因此,即使不重新描述標(biāo)簽,也可以將其作為以標(biāo)記語言描述的數(shù)據(jù)而輸出。由接收部接收的描述所述文檔的標(biāo)記語言的性質(zhì)可以是包含在所述文檔中的標(biāo)簽的結(jié)構(gòu),生成部可以生成至少一個(gè)應(yīng)附加到由選擇部選擇的文檔的一部分中的標(biāo)記語言的標(biāo)簽,以保持包含在文檔中的標(biāo)簽的結(jié)構(gòu)的完整性。應(yīng)作為由選擇部選擇對(duì)象的文檔可以具有分級(jí)結(jié)構(gòu),生成部可以從構(gòu)成文檔的分級(jí)結(jié)構(gòu)中提取配置有已選擇文檔的一部分的層的標(biāo)簽、和比該標(biāo)簽上位的層的標(biāo)簽,將其作為應(yīng)附加到由選擇部選擇的文檔的一部分中的標(biāo)簽。由于在考慮了包含在文檔中的標(biāo)簽的結(jié)構(gòu)的同時(shí)生成標(biāo)簽,因此可以保持包含在文檔中的標(biāo)簽構(gòu)成的完整性。文檔處理裝置可以進(jìn)一步包括插入部,所述插入部從所述輸出部輸出的、且附加有標(biāo)簽的至少一個(gè)文檔的一部分中選擇一個(gè),并將選擇的一個(gè)文檔的一部分插入以標(biāo)記語言描述的文檔中。這樣,所選擇的文檔的一部分能夠被插入到文檔的各個(gè)部分中。本發(fā)明的另一方式為文檔處理方法,在此方法中,選擇以標(biāo)記語言描述的文檔的一部分,根據(jù)描述所述文檔的標(biāo)記語言的性質(zhì),生成至少一個(gè)應(yīng)附加到已選擇的文檔的一部分中的標(biāo)記語言的標(biāo)簽,根據(jù)生成的標(biāo)簽的數(shù)量,復(fù)制所述已選擇的文檔的一部分,對(duì)復(fù)制的文檔的一部分分別附加所述生成的至少一個(gè)標(biāo)簽并輸出到存儲(chǔ)器。另外,作為本發(fā)明的實(shí)施方式,以上構(gòu)成元素的任意組合、以及將本發(fā)明的描述在方法、裝置、系統(tǒng)等之間進(jìn)行變換的方式也是有效的。發(fā)明效果根據(jù)本發(fā)明,在對(duì)以標(biāo)記語言描述的文檔中插入數(shù)據(jù)時(shí)可以提高用戶便利性。圖1所示的是前提技術(shù)所涉及的文檔處理裝置的結(jié)構(gòu)示意圖;圖2所示的是由文檔處理裝置所編輯的XML文檔的例子的示意圖;圖3所示的是將圖2所示的XML文檔映射為以HTML記述的表的例子的示意圖;圖4a所示的是用于將圖2所示的XML文檔映射為圖3所示的表的定義文件的例子的示意圖;圖4b所示的是用于將圖2所示的XML文檔映射為圖3所示的表的定義文件的例子的示意圖;圖5所示的是將圖2所示的XML文檔通過圖3所示的對(duì)應(yīng)關(guān)系映射為HTML而顯示的屏幕的例子的示意圖;圖6所示的是為使用戶生成定義文件而將定義文件生成部提供給用戶的圖形用戶界面的例子的示意圖;圖7所示的是由定義文件生成部生成的屏幕布局的其他例子的示意圖;圖8所示的是文檔處理裝置編輯的XML文檔的編輯屏幕的一個(gè)例子的示意圖;圖9所示的是文檔處理裝置編輯的XML文檔的編輯屏幕的另一個(gè)例子的示意圖;圖10所示的是顯示圖9所示的文檔的屏幕的例子的示意圖;圖11所示的是實(shí)施例1所涉及的數(shù)據(jù)插入裝置的結(jié)構(gòu)的示意圖;圖12a-12c所示的是由圖11的數(shù)據(jù)插入裝置插入的數(shù)據(jù)的例子的示意圖;圖13所示的是圖11的數(shù)據(jù)插入裝置進(jìn)行數(shù)據(jù)插入處理的程序的流程圖;圖14所示的是圖11的數(shù)據(jù)插入裝置進(jìn)行數(shù)據(jù)插入處理的程序另一個(gè)例子的流程圖;圖15a-15d所示的是由圖11的數(shù)據(jù)插入裝置插入的數(shù)據(jù)的例子的示意圖;圖16所示的是圖11的數(shù)據(jù)插入裝置進(jìn)行數(shù)據(jù)插入處理的程序的另一個(gè)例子的流程圖;圖17所示的是實(shí)施例1所涉及的數(shù)據(jù)插入裝置的結(jié)構(gòu)的另一個(gè)例子的示意圖;圖18a-18d所示的是由圖17的數(shù)據(jù)插入裝置插入的數(shù)據(jù)的例子的流程圖;圖19a-19e所示的是由圖17的數(shù)據(jù)插入裝置插入的數(shù)據(jù)的另一個(gè)例子的示意圖;圖20所示的是實(shí)施例2所涉及的數(shù)據(jù)插入裝置的結(jié)構(gòu)的示意圖;圖21所示的是圖20的數(shù)據(jù)插入裝置進(jìn)行數(shù)據(jù)獲取程序的流程圖;以及圖22a-22d所示的是由圖20的數(shù)據(jù)插入裝置插入的數(shù)據(jù)的例子的示意圖。符號(hào)說明20文檔處理裝置22主控單元24編輯單元30DOM單元32DOM提供部34DOM生成部36輸出部40CSS單元42CSS分析部44CSS提供部46呈現(xiàn)部50HTML單元52,62控制部54,64編輯部56,66顯示部60SVG單元72文檔獲取部74命名空間URI獲取部76定義文件名生成部80VC單元82映射部84定義文件獲取部86定義文件生成部300數(shù)據(jù)插入裝置302用戶界面部304處理部306辭典存儲(chǔ)部308數(shù)據(jù)獲取部310變換候選獲取部312變換部314性質(zhì)獲取部316插入部320位置確定部322詞匯獲取部具體實(shí)施方式首先對(duì)作為本發(fā)明的前提的技術(shù)進(jìn)行說明,然后對(duì)本發(fā)明的實(shí)施例進(jìn)行說明。(前提技術(shù))圖1所示的是前提技術(shù)所涉及的文檔處理裝置20的結(jié)構(gòu)。文檔處理裝置20對(duì)結(jié)構(gòu)化的文檔進(jìn)行處理,該文檔中的數(shù)據(jù)被分為具有分級(jí)結(jié)構(gòu)的多個(gè)構(gòu)成元素。在本前提技術(shù)中,對(duì)處理作為結(jié)構(gòu)化文檔一個(gè)例子的XML文檔的例子進(jìn)行說明。文檔處理裝置20包括主控單元22、編輯單元24、DOM單元30、CSS單元40、HTML單元50、SVG單元60以及用作變換部一個(gè)示例的VC單元80。就硬件部件而言,這些結(jié)構(gòu)可由任意的計(jì)算機(jī)的CPU或存儲(chǔ)器、存儲(chǔ)器載入的程序等來實(shí)現(xiàn),但是在此描述為通過它們的協(xié)作而實(shí)現(xiàn)的功能模塊。因此,本領(lǐng)域技術(shù)人員能夠理解,這些功能模塊可僅通過硬件的方式、僅通過軟件的方式或通過二者相結(jié)合的方式等多種方式來實(shí)現(xiàn)。主控單元22提供插件的載入,和提供執(zhí)行命令的框架。編輯單元24提供用于編輯XML文檔的框架。文檔處理裝置20中的文檔的顯示和編輯功能是通過插件來實(shí)現(xiàn)的,根據(jù)所處理的文檔類型,必要的插件通過主控單元22或編輯單元24載入。主控單元22或編輯單元24通過參考作為處理對(duì)象的文檔的命名空間來確定XML文檔由哪個(gè)詞匯描述,并且載入與該詞匯對(duì)應(yīng)的、用于顯示和編輯的插件從而執(zhí)行顯示和編輯。例如,在文檔處理裝置20中實(shí)現(xiàn)了對(duì)HTML文檔進(jìn)行顯示和編輯的HTML單元50,以及對(duì)SVG文檔進(jìn)行顯示和編輯的SVG單元60,對(duì)于各個(gè)詞匯(標(biāo)簽集)將顯示系統(tǒng)和編輯系統(tǒng)實(shí)現(xiàn)為插件,以分別在對(duì)HTML文檔進(jìn)行編輯時(shí)載入HTML單元50、在對(duì)SVG文檔進(jìn)行編輯時(shí)載入SVG單元60。如以下將描述的那樣,在要對(duì)既包括HTML又包括SVG組件的復(fù)合文檔進(jìn)行處理時(shí),HTML單元50和SVG單元60均被載入。通過以上結(jié)構(gòu),由于用戶能夠僅選擇必要的功能以安裝該功能,如果需要,也能夠在稍后的階段增加或刪除適當(dāng)?shù)墓δ堋R虼?,能夠有效利用記錄介質(zhì)的存儲(chǔ)區(qū)域(例如儲(chǔ)存程序的硬盤),并能夠避免在執(zhí)行程序的時(shí)候存儲(chǔ)器使用的浪費(fèi)。此外,由于這一結(jié)構(gòu)有利于功能的擴(kuò)展,因此開發(fā)主體還能夠以插件的形式對(duì)應(yīng)于新的詞匯,因而易于開發(fā),而且用戶也能夠通過增加插件而以較低成本輕易地增加功能。編輯單元24通過用戶界面接收來自用戶的編輯指令的事件,將事件通知給適當(dāng)?shù)牟寮炔?duì)事件的重做(redo)或執(zhí)行的撤消(undo)等處理進(jìn)行控制。DOM單元30包括DOM提供部32、DOM生成部34以及輸出部36。DOM單元30實(shí)現(xiàn)了與文檔對(duì)象模型(DocumentObjectModelDOM)相符的功能,在XML文檔作為數(shù)據(jù)被處理時(shí),所述文檔對(duì)象模型被定義以提供訪問方法。DOM提供部32是滿足由編輯單元24所定義界面的DOM的實(shí)現(xiàn)。DOM生成部34從XML文檔生成DOM樹。如以下將描述的那樣,當(dāng)通過VC單元80將作為處理對(duì)象的XML文檔映射為其它詞匯時(shí),生成與映射源中的XML文檔相對(duì)應(yīng)的源樹以及與映射目標(biāo)中的XML文檔相對(duì)應(yīng)的目的樹。輸出部36例如在編輯結(jié)束時(shí),輸出作為XML文檔的DOM樹。CSS單元40包括CSS分析部42、CSS提供部44以及呈現(xiàn)部46,并提供與CSS相符的顯示功能。CSS分析部42具有用于分析CSS語法的分析功能。CSS提供部44是CSS對(duì)象的實(shí)現(xiàn),并執(zhí)行對(duì)DOM樹的CSS層疊處理。呈現(xiàn)部46是CSS的呈現(xiàn)引擎,并用來顯示以諸如HTML等詞匯描述的、利用CSS布置的文檔。HTML單元50對(duì)以HTML描述的文檔進(jìn)行顯示或編輯。SVG單元60對(duì)以SVG描述的文檔進(jìn)行顯示或編輯。這些顯示/編輯系統(tǒng)以插件的形式實(shí)現(xiàn),分別包括顯示部(Canvas)56、66,用以顯示文檔;控制部(Editlet)52、62,接收或發(fā)送包含有編輯指令的事件;編輯部(Zone)54、64,接收編輯指令以對(duì)DOM進(jìn)行編輯。在控制部52或62從外部源接收到DOM樹的編輯命令時(shí),編輯部54或64修改DOM樹,而顯示部56或66更新顯示。這些單元具有與被稱作MVC(Model-View-Controllers,模型-視圖-控制器)的框架相類似的結(jié)構(gòu),大體上,顯示部56及66與“View”對(duì)應(yīng),控制部52及62與“Controller”對(duì)應(yīng),編輯部54及64與DOM的實(shí)體“Model”對(duì)應(yīng)。本前提技術(shù)的文檔處理裝置20中,不僅可以以樹的顯示格式編輯XML文檔,還可以對(duì)應(yīng)于每個(gè)詞匯進(jìn)行編輯。例如,HTML單元50提供用于以類似于字符處理的方式編輯HTML文檔的用戶界面,SVG單元60提供用于以類似于圖像描繪工具的形式編輯SVG文檔的用戶界面。VC單元80包括映射部82、定義文件獲取部84以及定義文件生成部86。通過將以某個(gè)詞匯描述的文檔映射為另一詞匯,VC單元80提供了一種框架,以通過與被映射的詞匯相對(duì)應(yīng)的顯示和編輯插件來顯示或編輯文檔。在本前提技術(shù)中,該功能被稱為詞匯連接(VocabularyConnectionVC)。定義文件獲取部84獲取描述了映射定義的定義文件。該定義文件逐個(gè)節(jié)點(diǎn)地描述了節(jié)點(diǎn)間的對(duì)應(yīng)(連接)。此時(shí),可規(guī)定各節(jié)點(diǎn)的元素值或?qū)傩灾凳欠窨梢跃庉?。此外,也可描述使用了?jié)點(diǎn)的元素值或?qū)傩灾档倪\(yùn)算式。這些功能將在稍后進(jìn)行描述。映射部82參考定義文件獲取部84已經(jīng)獲取的定義文件使DOM生成部34生成目的樹,以管理源樹與目的樹之間的對(duì)應(yīng)關(guān)系。定義文件生成部86提供圖形用戶界面,便于用戶生成定義文件。VC單元80對(duì)源樹與目的樹之間的連接進(jìn)行監(jiān)控,當(dāng)VC單元80通過由負(fù)責(zé)顯示的插件提供的用戶界面從用戶處接收編輯指令時(shí),它首先修改源樹的相應(yīng)節(jié)點(diǎn)。一旦DOM單元30發(fā)出表明源樹已經(jīng)被修改的變化事件,則VC單元80接收該變化事件,并對(duì)應(yīng)于被修改的節(jié)點(diǎn)而修改目的樹的節(jié)點(diǎn),以使得目的樹與源樹的修改同步。對(duì)目的樹進(jìn)行顯示/編輯的插件例如HTML單元50接收表明目的樹已經(jīng)被修改的變化事件,參考被修改的目的樹而對(duì)顯示進(jìn)行更新。通過上述結(jié)構(gòu),即使是以少數(shù)用戶使用的局部詞匯來描述文檔,也可以通過將其轉(zhuǎn)換為其他的主要詞匯來正確顯示文檔,同時(shí)提供理想的編輯環(huán)境。下面將對(duì)利用文檔處理裝置20顯示和/或編輯文檔的操作進(jìn)行說明。當(dāng)文檔處理裝置20載入作為處理對(duì)象的文檔時(shí),DOM生成部34從XML文檔生成DOM樹。此外,主控單元22或編輯單元24通過參考命名空間來判別描述文檔的詞匯。如果與詞匯相對(duì)應(yīng)的插件安裝在文檔處理裝置20中,則該插件被載入以顯示/編輯文檔。在插件并未安裝其中的情況下,則確認(rèn)是否存在用于映射的定義文件。如果存在定義文件,則定義文件獲取部84獲取該定義文件,并根據(jù)定義生成目的樹,以使得能夠通過與映射目標(biāo)的詞匯相對(duì)應(yīng)的插件來顯示/編輯文檔。如果該文檔是包含多個(gè)詞匯的復(fù)合文檔,如后所述,則通過與各詞匯相對(duì)應(yīng)的插件來顯示/編輯該文檔的相關(guān)部分。如果不存在定義文件,則顯示文檔的源或樹型結(jié)構(gòu),并在此顯示屏幕中進(jìn)行編輯。圖2示出了作為處理對(duì)象的XML文檔的一個(gè)例子。該XML文檔用于對(duì)學(xué)生的成績(jī)數(shù)據(jù)進(jìn)行管理。作為XML文檔的上部節(jié)點(diǎn)的構(gòu)成元素“成績(jī)”下方具有設(shè)置成各個(gè)學(xué)生的多個(gè)構(gòu)成元素“生徒”。構(gòu)成元素“生徒”具有屬性“名前”,并包括作為子元素“國語”、“數(shù)學(xué)”、“理科”以及“社會(huì)”。屬性“名前”存儲(chǔ)學(xué)生的姓名。構(gòu)成元素“國語”、“數(shù)學(xué)”、“理科”和“社會(huì)”分別存儲(chǔ)日語、數(shù)學(xué)、自然科學(xué)和社會(huì)科學(xué)的成績(jī)。例如,姓名為“A”的學(xué)生的成績(jī)是日語成績(jī)?yōu)椤?0”、數(shù)學(xué)成績(jī)?yōu)椤?0”、自然科學(xué)成績(jī)?yōu)椤?5”以及社會(huì)科學(xué)成績(jī)?yōu)椤?0”。下文中,該文檔中使用的詞匯(標(biāo)簽集)被稱作“成績(jī)管理詞匯”。由于本前提技術(shù)的文檔處理裝置20不具有與成績(jī)管理詞匯的顯示/編輯相對(duì)應(yīng)的插件,因此,為了以源顯示、樹顯示以外的方法來顯示該文檔,將使用上述的VC功能。也就是說,需要準(zhǔn)備定義文件以將成績(jī)管理詞匯映射為已具有插件的另一詞匯,例如HTML或SVG等。下面將對(duì)用戶本身用以創(chuàng)建定義文件的用戶界面進(jìn)行說明,在此,是對(duì)已經(jīng)具備了定義文件的情況進(jìn)行說明。圖3示出了將圖2中所示的XML文檔映射為以HTML描述的表的一個(gè)例子。在圖3所示的例子中,將成績(jī)管理詞匯描述的“生徒”節(jié)點(diǎn)與以HTML描述的表(“TABLE”節(jié)點(diǎn))的行(“TR”節(jié)點(diǎn))對(duì)應(yīng)。各行的第一列與屬性值“名前”相對(duì)應(yīng),第二列與“國語”節(jié)點(diǎn)的元素值相對(duì)應(yīng),第三列與“數(shù)學(xué)”節(jié)點(diǎn)的元素值相對(duì)應(yīng),第四列與“理科”節(jié)點(diǎn)的元素值相對(duì)應(yīng),而第五列與“社會(huì)”節(jié)點(diǎn)的元素值相對(duì)應(yīng)。由此,圖2所示的XML文檔能以HTML的列表格式來顯示。此外,這些屬性值和元素值被指定為能夠編輯,以使得用戶能夠通過HTML單元50的編輯功能在HTML形成的顯示屏上對(duì)這些值進(jìn)行編輯。在第六列中,指定了用來計(jì)算日語、數(shù)學(xué)、自然科學(xué)以及社會(huì)科學(xué)的成績(jī)的加權(quán)平均的運(yùn)算式,并顯示每個(gè)學(xué)生成績(jī)的平均值。以這種方式,通過在定義文件中指定運(yùn)算式來完成更靈活的顯示,從而提高用戶在進(jìn)行編輯時(shí)的便利性。另外,也可以將第六列指定為不可編輯,以使得不能單獨(dú)對(duì)平均值本身進(jìn)行編輯。由此,在映射定義中,能夠指明可編輯或不能編輯,以避免用戶可能的錯(cuò)誤操作。圖4(a)及圖4(b)所示的是定義文件的一個(gè)例子,以將圖2所示的XML文檔映射為圖3所示的表。該定義文件由被定義為定義文件用的腳本語言來描述。在定義文件中描述有命令定義和顯示模板。在圖4(a)及圖4(b)中,定義了“生徒の追加”(意為“增加學(xué)生”)和“生徒の削除”(意為“刪除學(xué)生”)作為命令,并分別涉及將節(jié)點(diǎn)“生徒”插入源樹中的操作以及將節(jié)點(diǎn)“生徒”從源樹中刪除的操作。此外,作為模板描述了諸如“名前”和“國語”等標(biāo)題顯示于表的第一行中,而節(jié)點(diǎn)“生徒”的內(nèi)容顯示于第二行及其隨后的行中。在顯示節(jié)點(diǎn)“生徒”內(nèi)容的模板中,包含“text-of”的項(xiàng)表示允許進(jìn)行編輯,而包含“value-of”的項(xiàng)表示不允許進(jìn)行編輯。在這些顯示了節(jié)點(diǎn)“生徒”內(nèi)容的行中,在第六行中描述了運(yùn)算式“(src國語+src數(shù)學(xué)+src理科+src社會(huì))div4”。這意味著顯示學(xué)生成績(jī)的平均值。圖5所示的是將圖2所示的由成績(jī)管理詞匯描述的XML文檔利用圖3所示的對(duì)應(yīng)關(guān)系映射至HTML以使其顯示在顯示屏上時(shí),顯示屏的一個(gè)例子。在表90各行中從左至右顯示的是各學(xué)生的姓名,以及日語成績(jī)、數(shù)學(xué)成績(jī)、自然科學(xué)成績(jī)、社會(huì)科學(xué)成績(jī)及平均分?jǐn)?shù)。用戶能夠在屏幕上對(duì)XML文檔進(jìn)行編輯。例如,當(dāng)?shù)诙械谌兄械闹底優(yōu)椤?0”時(shí),源樹中與該節(jié)點(diǎn)相對(duì)應(yīng)的元素值,亦即學(xué)生“B”的數(shù)學(xué)成績(jī)變?yōu)椤?0”。此時(shí),為了使目的樹符合源樹,VC單元80修改目的樹的相應(yīng)部分,從而使得HTML單元50能夠根據(jù)改變的目的樹來對(duì)顯示進(jìn)行更新。因此,在屏幕上的表中,學(xué)生“B”的數(shù)學(xué)成績(jī)變?yōu)椤?0”,而平均分?jǐn)?shù)相應(yīng)地變?yōu)椤?5”。在圖5所示的屏幕上,例如“生徒の追加”和“生徒の削除”的命令被顯示為菜單,如圖4所示的定義文件中所定義的那樣。當(dāng)用戶從這些命令中選擇一個(gè)命令時(shí),節(jié)點(diǎn)“生徒”增加至源樹中或從源樹中刪除。如此,在本前提技術(shù)的文檔處理裝置20,不僅能夠?qū)Ψ旨?jí)結(jié)構(gòu)末端中的構(gòu)成元素的元素值進(jìn)行編輯,而且能夠?qū)υ摲旨?jí)結(jié)構(gòu)進(jìn)行編輯。具有上述樹型結(jié)構(gòu)的編輯功能能夠以命令的形式提供給用戶。此外,例如,增加或刪除表中的行的命令也可以與增加或刪除節(jié)點(diǎn)“生徒”的操作對(duì)應(yīng)。此外,嵌入其它詞匯中的命令也可提供給用戶。也可以將該表作為輸入用模板,以使得對(duì)于新學(xué)生的成績(jī)數(shù)據(jù)能夠以填空的方式來增加。如上所述,通過VC功能,可以使用HTML單元50的顯示/編輯功能,而且可以對(duì)由成績(jī)管理詞匯描述的文檔進(jìn)行編輯。圖6所示的是由定義文件生成部86呈現(xiàn)給用戶的圖形用戶界面的一個(gè)例子,以使用戶能夠生成定義文件。映射源的XML文檔在屏幕的左側(cè)區(qū)域91顯示為樹。映射目標(biāo)的XML文檔的屏幕布局顯示在屏幕的右側(cè)區(qū)域92中。該屏幕布局可通過HTML單元50來編輯,用戶在屏幕的右側(cè)區(qū)域92中創(chuàng)建用于對(duì)文檔進(jìn)行顯示的屏幕布局。然后,例如,通過諸如鼠標(biāo)等指示設(shè)備將屏幕的左側(cè)區(qū)域91中顯示的XML文檔的映射源的節(jié)點(diǎn)拖動(dòng)并放置到屏幕的右側(cè)區(qū)域92中顯示的HTML屏幕布局中,以指定映射源處的節(jié)點(diǎn)與映射目標(biāo)處的節(jié)點(diǎn)之間的連接。例如,當(dāng)作為元素“生徒”的子元素的“數(shù)學(xué)”被放置到HTML屏幕上的表90中第一行第三列處時(shí),“數(shù)學(xué)”節(jié)點(diǎn)與第三列中的“TD”節(jié)點(diǎn)之間建立連接。各節(jié)點(diǎn)均如此被指定為可編輯或者不可編輯。此外,可在顯示屏中嵌入運(yùn)算式。當(dāng)屏幕編輯結(jié)束時(shí),定義文件生成部86生成描述屏幕布局與節(jié)點(diǎn)之間的連接的定義文件。雖然已經(jīng)開發(fā)出了與XHTML(可擴(kuò)展超文本標(biāo)記語言)、MathML(數(shù)學(xué)標(biāo)記語言)以及SVG(可縮放向量圖形)等主要詞匯對(duì)應(yīng)的瀏覽器或編輯器,但是,并未開發(fā)出適于與由如圖2中所示文檔那樣的自創(chuàng)詞匯描述的文檔對(duì)應(yīng)的瀏覽器或編輯器。然而,如上所述,如果創(chuàng)建了用于映射為其它詞匯的定義文件,則可以利用VC功能對(duì)由自創(chuàng)詞匯描述的文檔進(jìn)行顯示和/或編輯,而無需開發(fā)瀏覽器或編輯器。圖7所示的是由定義文件生成部86生成的屏幕布局的另一個(gè)例子。在圖7所示的例子中,在用于顯示由成績(jī)管理詞匯描述的XML文檔的屏幕上創(chuàng)建有表90和圓圖93。圓圖93以SVG描述。如后面所述,由于本前提技術(shù)的文檔處理裝置20能夠?qū)υ趩蝹€(gè)XML文檔內(nèi)包含多個(gè)詞匯的復(fù)合文檔進(jìn)行處理。因此如該例子那樣,能夠在同一屏幕上顯示以HTML描述的表90以及以SVG描述的圓圖93。圖8所示的是由文檔處理裝置20處理的XML文檔的編輯屏幕。在圖8所示的例子中,單個(gè)屏幕被分割為多個(gè)區(qū)域,而作為處理對(duì)象的XML文檔以多種不同的顯示格式顯示在各個(gè)區(qū)域。該文檔的源顯示在區(qū)域94中,該文檔的樹結(jié)構(gòu)顯示在區(qū)域95中,而圖5所示的以HTML描述的表顯示在區(qū)域96中。文檔的編輯可以在這些區(qū)域中的任意屏幕上進(jìn)行,當(dāng)用戶在任意屏幕上進(jìn)行編輯時(shí),源樹將被修改,負(fù)責(zé)各屏幕顯示的各插件對(duì)應(yīng)當(dāng)反映上述源樹修改的屏幕進(jìn)行更新。具體而言,負(fù)責(zé)顯示各編輯屏幕的插件的顯示部被預(yù)先注冊(cè)為通知源樹修改的變化事件的監(jiān)聽器,當(dāng)源樹被任意插件或VC單元80修改時(shí),顯示編輯屏幕中的所有顯示部接收所發(fā)出的變化事件,由此更新屏幕。此時(shí),在插件通過VC功能進(jìn)行顯示的情況下,VC單元80遵循源樹的修改來修改目的樹,之后,插件的顯示部參考被修改的目的樹來更新屏幕。例如,在通過專用插件來實(shí)現(xiàn)源顯示和樹顯示的情況下,源顯示用插件和樹顯示用插件直接參考源樹進(jìn)行顯示,而不利用目的樹。在這種情況下,當(dāng)在任意屏幕中進(jìn)行編輯時(shí),源顯示用插件和樹顯示用插件參考被修改的源樹來更新屏幕,同樣,負(fù)責(zé)區(qū)域96的屏幕的HTML單元50通過參考目的樹來更新屏幕,該目的樹已根據(jù)對(duì)源樹的修改而做了修改。源顯示和樹顯示也可以使用VC功能來實(shí)現(xiàn)。也就是說,可以通過HTML對(duì)源和樹型結(jié)構(gòu)進(jìn)行布局,將XML文檔映射為該HTML并通過HTML單元50來顯示。在這種情況下,將生成具有源格式、樹格式、表格式的三個(gè)目的樹。如果在任意屏幕中進(jìn)行編輯,則VC單元80對(duì)源樹進(jìn)行修改,并在之后分別對(duì)具有源格式、樹格式、表格式的三個(gè)目的樹進(jìn)行修改。然后,HTML單元50通過參考三個(gè)目的樹來更新三個(gè)屏幕。如此,通過在單個(gè)屏幕上以多種顯示格式顯示文檔,可以提高用戶的便利性。例如,用戶可以通過源顯示或樹顯示來掌握文檔的分級(jí)結(jié)構(gòu),而且能夠利用表90等以視覺上易于了解的格式顯示和編輯文檔。在上述例子中,單個(gè)屏幕被劃分而同時(shí)顯示多個(gè)顯示格式的屏幕。但是,也可在單個(gè)屏幕上顯示單個(gè)顯示格式,通過用戶指令來切換顯示格式。在這種情況下,主控單元22接收來自用戶的用于切換顯示格式的請(qǐng)求,命令各自的插件進(jìn)行顯示切換。圖9所示的是由文檔處理裝置20編輯的XML文檔的另一個(gè)例子。在圖9所示的XML文檔中,XHTML文檔被嵌入SVG文檔的“foreignObject”標(biāo)簽中,而且,該XHTML文檔中包含以MathML描述的公式。在這種情況下,編輯單元24參考命名空間將描繪任務(wù)分配或賦予給適當(dāng)?shù)娘@示系統(tǒng)。在圖9所示的例子中,編輯單元24首先使SVG單元60描繪矩形,然后使HTML單元50描繪XHTML文檔。而且,編輯單元24使圖中未示出的MathML單元描繪公式。以這種方式,包含多個(gè)詞匯的復(fù)合文檔被適當(dāng)?shù)仫@示。圖10示出了顯示結(jié)果。在文檔編輯期間,可以根據(jù)光標(biāo)(キヤリツジ命令行)的位置來切換被顯示的菜單。也就是說,當(dāng)光標(biāo)位于顯示SVG文檔的區(qū)域中時(shí),顯示提供SVG單元60的菜單或者由用于映射SVG文檔的定義文件所定義的命令。當(dāng)光標(biāo)位于顯示XHTML文檔的區(qū)域中時(shí),顯示提供HTML單元50的菜單或者由用于映射XHTML文檔的定義文件所定義的命令。由此,可根據(jù)編輯位置提供適當(dāng)?shù)挠脩艚缑?。如果在?fù)合文檔中不存在與詞匯相符的適當(dāng)插件或映射定義,則以該詞匯描述的部分可顯示為源或樹格式。在傳統(tǒng)實(shí)踐中,在要打開其中某個(gè)文檔中嵌有另一文檔的復(fù)合文檔時(shí),如果其中未安裝有對(duì)該嵌入文檔進(jìn)行顯示的應(yīng)用程序,則它們的內(nèi)容不能被顯示。但是,在本前提技術(shù)中,即使用于顯示的應(yīng)用程序不存在,也可以通過將由文本數(shù)據(jù)組成的XML文檔顯示為源或樹格式,以確定其內(nèi)容。這就是所謂作為文本的XML文檔等文檔的一個(gè)特征。以文本的語言來描述數(shù)據(jù)的另一個(gè)有益方面在于,例如,復(fù)合文檔中以某詞匯描述的部分也可以參考同一文檔中以其他詞匯描述的部分的數(shù)據(jù)。此外,在進(jìn)行HTML文檔內(nèi)的檢索時(shí),在SVG等的圖中嵌入的字符串也可以作為檢索對(duì)象。在以某個(gè)詞匯描述的文檔中,也可以使用其它詞匯的標(biāo)簽。雖然該XML文檔通常并不有效(valid),但只要它結(jié)構(gòu)良好(well-formed),就可作為有效的XML文檔而被處理。在這種情況下,被插入的其它詞匯的標(biāo)簽可使通過定義文件來進(jìn)行映射。例如,在XHTML文檔中,可使用諸如“重要”、“最重要”的標(biāo)簽,著重顯示由這些標(biāo)簽包圍的部分,也可以按照重要性的順序來排序而進(jìn)行顯示。當(dāng)文檔在如圖10所示的編輯屏幕中被用戶編輯時(shí),負(fù)責(zé)被編輯的部分的插件或VC單元80對(duì)源樹進(jìn)行修改。在源樹中,可以為各節(jié)點(diǎn)注冊(cè)變化事件的監(jiān)聽器。通常,與各個(gè)節(jié)點(diǎn)所屬的詞匯對(duì)應(yīng)的插件的顯示部或VC單元80被注冊(cè)為監(jiān)聽器。當(dāng)源樹被修改時(shí),DOM提供部32從被修改的節(jié)點(diǎn)向更高層搜索。如果存在注冊(cè)的監(jiān)聽器,則DOM提供部32向該監(jiān)聽器發(fā)出該變化事件。例如,在圖9所示的文檔中,如果<html>節(jié)點(diǎn)下方的節(jié)點(diǎn)被修改,那么變化事件被通報(bào)給被注冊(cè)為<html>節(jié)點(diǎn)的監(jiān)聽器的HTML單元50,同時(shí),該變化事件也被通報(bào)給被注冊(cè)為位于<html>節(jié)點(diǎn)上方的<svg>節(jié)點(diǎn)中的監(jiān)聽器的SVG單元60。此時(shí),HTML單元50參考被修改的源樹而更新顯示。由于屬于其自身的詞匯的節(jié)點(diǎn)并未被修改,因此SVG單元60可忽視該變化事件。根據(jù)編輯的內(nèi)容,可以隨著HTML單元50對(duì)顯示進(jìn)行的更新來改變總體布局。在這種情況下,各插件的各個(gè)顯示區(qū)域的布局通過管理屏幕布局的組件,例如負(fù)責(zé)顯示最高節(jié)點(diǎn)的插件來更新。例如,當(dāng)由HTML單元50顯示的區(qū)域較之以前變大時(shí),HTML單元50首先描繪其本身所負(fù)責(zé)的區(qū)域,然后確定顯示區(qū)域的大小。然后,顯示區(qū)域的大小被通報(bào)給管理屏幕布局的組件,以請(qǐng)求對(duì)布局進(jìn)行更新。負(fù)責(zé)屏幕布局的組件接收通知并對(duì)各個(gè)插件的顯示區(qū)域進(jìn)行重新布置。因此,被編輯的部分的顯示被適當(dāng)更新,同時(shí)屏幕總體的布局被更新。(實(shí)施例1)本發(fā)明的實(shí)施例1涉及數(shù)據(jù)插入裝置,其將以XML及其他語言描述的文檔(以下稱為“處理對(duì)象文檔”)變換成XHTML(以下將變換成XHTML的文檔稱為“XHTML文檔”)并顯示在屏幕等上,并且接收來自用戶應(yīng)插入到XHTML文檔中的字符和符號(hào)等數(shù)據(jù),將該數(shù)據(jù)插入處理對(duì)象文檔中。本實(shí)施例所涉及的數(shù)據(jù)插入裝置在字符的輸出和復(fù)制&粘貼等中,不僅允許插入單純的文本形式的字符串,而且允許插入附加有XML形式的標(biāo)簽的字符串和具有XML形式的分級(jí)結(jié)構(gòu)的字符串(以下稱為“插件”)等,同時(shí),插入時(shí)可以保持處理對(duì)象文檔的分級(jí)結(jié)構(gòu)的完整性。數(shù)據(jù)插入裝置存儲(chǔ)創(chuàng)建處理對(duì)象文檔的詞匯(以下稱為“處理對(duì)象詞匯”)的規(guī)則以及處理對(duì)象詞匯中包含的構(gòu)成元素的規(guī)則。具體來說,數(shù)據(jù)插入裝置存儲(chǔ)架構(gòu)(スキ一マ)(以下稱為“處理對(duì)象架構(gòu)”)。而且,根據(jù)處理對(duì)象文檔中應(yīng)插入數(shù)據(jù)位置的處理對(duì)象詞匯以及處理對(duì)象架構(gòu),數(shù)據(jù)插入裝置變換應(yīng)插入的數(shù)據(jù),將變換的數(shù)據(jù)插入處理對(duì)象文檔中。圖11所示的是實(shí)施例1所涉及的數(shù)據(jù)插入裝置300的結(jié)構(gòu)。數(shù)據(jù)插入裝置300包括用戶界面部302、處理部304、辭典存儲(chǔ)部306、文檔處理裝置100。此外,處理部304包括數(shù)據(jù)獲取部308、變換候選獲取部310、變換部312、性質(zhì)獲取部314、插入部316。在此,數(shù)據(jù)插入裝置300是權(quán)利要求書的范圍所涵蓋的文檔處理裝置的一個(gè)例子,文檔處理裝置100相當(dāng)于前提技術(shù)中說明的文檔處理裝置100。用戶界面部302接收來自用戶的指令。在此,圖中未示出的屏幕顯示有變換成XHTML文檔的處理對(duì)象文檔(這里,所用的術(shù)語“文檔”包括XHTML文檔和處理對(duì)象文檔,此外,本說明書所用術(shù)語“文檔”是指一般意義上的而非進(jìn)一步限定的文檔)。對(duì)于所顯示的文檔,用戶將規(guī)定的指令輸入用戶界面部302中。所謂預(yù)定的指令,例如是將字符和符號(hào)等數(shù)據(jù)輸入文檔中的指令或?qū)⒂涊d在文檔的一部分中的字符復(fù)制&粘貼到文檔的其他部分中的指令等。另外,預(yù)定的指令也可以是剪切&粘貼或拖動(dòng)&放置(drop),即,可以是對(duì)文檔進(jìn)行加工的處理。數(shù)據(jù)獲取部308通過用戶界面部302接收應(yīng)插入文檔中的數(shù)據(jù)。在此,插入的數(shù)據(jù)也可以是上述的輸入的字符和復(fù)制&粘貼的字符。辭典存儲(chǔ)部306預(yù)先存儲(chǔ)辭典,用于變換由數(shù)據(jù)獲取部308輸入的數(shù)據(jù)。辭典存儲(chǔ)部306不僅存儲(chǔ)有用于將“平假名”變換成“漢字”的辭典(以下稱為“一般辭典”),而且還存儲(chǔ)有與MathML和SVG等對(duì)應(yīng)的辭典。變換候選獲取部310根據(jù)辭典存儲(chǔ)部306中存儲(chǔ)的辭典對(duì)數(shù)據(jù)獲取部308中接收的數(shù)據(jù)進(jìn)行變換。例如,在由數(shù)據(jù)獲取部308接收的數(shù)據(jù)為“る一と2”的情況下,變換候選獲取部310使用一般辭典將其變換成文本形式的“ル一ト2”,而且使用MathML的辭典將其變換成附加有MathML形式標(biāo)簽的“ル一ト2”,即<maqrt><mrow>2</mrow></msqrt>的字符串。此外,在由數(shù)據(jù)獲取部308接收的數(shù)據(jù)為“えん”的情況下,變換候選獲取部310使用一般辭典將其變換成文本形式的“”,并且使用SVG的辭典將其變換成SVG形式的“circle”。而且,變換候選獲取部310將使用多個(gè)辭典變換得到的數(shù)據(jù)分別顯示在屏幕中。性質(zhì)獲取部314接收處理對(duì)象文檔中應(yīng)插入數(shù)據(jù)的位置中的描述該處理對(duì)象文檔的標(biāo)記語言的性質(zhì),例如,處理對(duì)象詞匯和處理對(duì)象架構(gòu)等。在處理對(duì)象文檔以一個(gè)處理對(duì)象詞匯描述的情況下,性質(zhì)獲取部314原封不動(dòng)地獲取該處理對(duì)象詞匯,但在處理對(duì)象文檔以多個(gè)處理對(duì)象詞匯描述的情況下,性質(zhì)獲取部314獲取應(yīng)插入數(shù)據(jù)位置的處理對(duì)象詞匯。另外,為獲取處理對(duì)象詞匯,使用處理對(duì)象文檔中包含的命名空間聲明。此外,為獲取處理對(duì)象架構(gòu),例如使用附屬于處理對(duì)象文檔的說明書。變換部312接收來自用戶的指令,以選擇由變換候選獲取部310顯示在屏幕中的多種數(shù)據(jù)中的一種。而且,根據(jù)由性質(zhì)獲取部314接收的處理對(duì)象詞匯或處理對(duì)象架構(gòu),變換部312判斷用戶選擇的數(shù)據(jù)是否可以插入處理對(duì)象文檔中,如果可以插入,則確定該數(shù)據(jù)的插入。也就是說,變換候選獲取部310和變換部312對(duì)由數(shù)據(jù)獲取部308接收的數(shù)據(jù)進(jìn)行變換。例如。在由性質(zhì)獲取部314接收的處理對(duì)象詞匯為MathML的情況下,如果附加有MathML形式的標(biāo)簽的“ル一ト2”被選擇,則變換部312將其確定為附加有MathML形式的標(biāo)簽的“ル一ト2”,以與MathML對(duì)應(yīng)。另外,也可以是文本形式的“ル一ト2”。此外,在由于性質(zhì)獲取部314接收的處理對(duì)象架構(gòu)的規(guī)定,不允許插入MathML的<maqrt>標(biāo)簽的情況下,變換部312將其確定為文本形式的“ル一ト2”。而且,變換部312將與處理對(duì)象文檔對(duì)應(yīng)的標(biāo)簽添加到已選擇的數(shù)據(jù)并輸出。在此,對(duì)于添加的標(biāo)簽的具體例子將在后面描述。另一方面,根據(jù)由性質(zhì)獲取部314接收的處理對(duì)象詞匯或處理對(duì)象架構(gòu),用戶不能確定選擇的數(shù)據(jù)的情況下,例如當(dāng)處理對(duì)象詞匯為MathML時(shí),用戶卻選擇了SVG形式的“circle”的情況下,變換部312也可以不實(shí)行變換。此時(shí),通過屏幕將此情況通知用戶。另外,變換部312也可以代替變換候選獲取部310,根據(jù)由性質(zhì)獲取部314接收的處理對(duì)象詞匯或處理對(duì)象架構(gòu)確定由變換候選獲取部310變換的多種數(shù)據(jù)的優(yōu)先順序,并通過圖中未示出的屏幕按照優(yōu)先順序顯示變換的多種數(shù)據(jù)。例如,也可以首先顯示與處理對(duì)象詞匯或處理對(duì)象架構(gòu)一致的數(shù)據(jù),然后顯示與處理對(duì)象詞匯或處理對(duì)象架構(gòu)兼容的數(shù)據(jù),最后顯示與處理對(duì)象詞匯或處理對(duì)象架構(gòu)都不兼容的數(shù)據(jù)。插入部316將由變換部312選擇的數(shù)據(jù)插入圖中未示出的處理對(duì)象文檔中。另外,當(dāng)實(shí)行以上處理時(shí),處理部304使用文檔處理裝置100中包含的預(yù)定功能,但省略其說明。例如,處理部304使用文檔處理裝置100中的CSS單元140、HTML單元150、SVG單元160。圖12(a)-(c)所示的是通過數(shù)據(jù)插入裝置300插入的數(shù)據(jù)的例子。圖12(a)所示的是用戶輸入字符的屏幕。在此,從處理對(duì)象文檔變換成XHTML的XHTML文檔被顯示在屏幕中,用戶輸入“る一と2”。一旦用戶通過預(yù)定的接口(interface)對(duì)字符的變換進(jìn)行指示,則在變換候選窗口400中將附加有MathML形式標(biāo)簽的“ル一ト2”顯示為“1”,將文本形式且為片假名的“ル一ト2”顯示為“2”,將文本形式且為平假名的“る一と2”顯示為“3”。圖12(b)所示的是在圖12(a)的變換候選窗口400中所示的變換候選中,在選擇了“1”附加有MathML形式標(biāo)簽的“ル一ト2”的情況下,應(yīng)插入處理對(duì)象文檔中的字符串。另外,圖中記載了XML文檔的一部分。在此,附加有MathML形式標(biāo)簽的“ル一ト2”為從<maqrt>至</msqrt>包圍的部分,而將其夾住并附加的<chapter>、<paragraph>、<section>為由上述變換部312附加的標(biāo)簽,相當(dāng)于與處理對(duì)象文檔對(duì)應(yīng)的標(biāo)簽。也就是說,在該例子中,假設(shè)插入位置的標(biāo)簽集被預(yù)先規(guī)定包含<chapter>、<paragraph>、<section>,變換部312附加這些標(biāo)簽,以保持處理對(duì)象文檔分級(jí)結(jié)構(gòu)的完整性,此外以在處理對(duì)象架構(gòu)被規(guī)定的情況下遵循該架構(gòu)。圖12(c)所示的是在圖12(a)的變換候選窗口400中所示的變換候選中,在選擇了“2”的文本形式的“ル一ト2”的情況下,應(yīng)插入處理對(duì)象文檔中的字符串。在此,在文本的“ル一ト2”中附加有與處理對(duì)象詞匯或處理對(duì)象架構(gòu)對(duì)應(yīng)的標(biāo)簽。圖13所示的是由數(shù)據(jù)插入裝置300執(zhí)行的數(shù)據(jù)插入處理程序的流程圖。變換部312接收用戶從對(duì)數(shù)據(jù)獲取部308所獲取的數(shù)據(jù)進(jìn)行變換時(shí)的候選中選擇的數(shù)據(jù)(S10)。性質(zhì)獲取部314確定處理對(duì)象文檔中該數(shù)據(jù)的插入位置(S12)。此外,性質(zhì)獲取部314獲取處理對(duì)象詞匯(S14)。進(jìn)而,性質(zhì)獲取部314獲取處理對(duì)象架構(gòu)(S16)。變換部312判斷數(shù)據(jù)是否與處理對(duì)象詞匯或處理對(duì)象架構(gòu)兼容。如果兼容(S18為Y),則在數(shù)據(jù)變換之后插入部316將其插入處理對(duì)象文檔中(S20)。另一方面,如果數(shù)據(jù)與處理對(duì)象詞匯或處理對(duì)象架構(gòu)不兼容(S18為N),則通過屏幕通知不變換的情況(S22)。另外,變換部312也可以將其變換成可插入文本形式等的處理對(duì)象文檔中的形式,然后插入部316自動(dòng)地插入。圖14是數(shù)據(jù)插入裝置300進(jìn)行的數(shù)據(jù)插入處理程序的另一例子的流程圖。在對(duì)流程圖進(jìn)行說明之前,對(duì)該處理大致進(jìn)行說明。該處理由與圖11所示的數(shù)據(jù)插入裝置300相同類型的數(shù)據(jù)插入裝置300進(jìn)行,但一部分處理的內(nèi)容不同。在此,將復(fù)制&粘貼的處理作為對(duì)象。在由數(shù)據(jù)獲取部308接收的數(shù)據(jù)中預(yù)先附加有預(yù)定的標(biāo)簽。變換部312根據(jù)附加的標(biāo)簽和由性質(zhì)獲取部314接收的處理對(duì)象架構(gòu)對(duì)附加在數(shù)據(jù)中的標(biāo)簽進(jìn)行修改。此時(shí),當(dāng)從附加在由數(shù)據(jù)獲取部308獲取的數(shù)據(jù)中的標(biāo)簽判斷該數(shù)據(jù)為XML數(shù)據(jù)(片段)時(shí),變換部312將其作為XML片段試著插入。另一方面,根據(jù)包含處理對(duì)象架構(gòu)的標(biāo)記語言的性質(zhì),在不能作為XML片段插入的情況下,則刪除標(biāo)簽作為文本數(shù)據(jù)插入。變換部312也可以根據(jù)需要補(bǔ)充命名空間。例如,被插入的片段所屬的命名空間與被插入位置前后的片段所屬的命名空間不同的情況。在此情況下,變換部312也可以在附加于片段的標(biāo)簽中描述命名空間。例如,在附加<section></section>的標(biāo)簽時(shí),也可以附加并插入<sectionxmlns=”名前空間URI”></section>的標(biāo)簽。數(shù)據(jù)獲取部308接收應(yīng)插入文檔中的附加有標(biāo)簽的數(shù)據(jù)(S40)。性質(zhì)獲取部314確定處理對(duì)象文檔中該數(shù)據(jù)的插入位置(S42)。此外,性質(zhì)獲取部314獲取處理對(duì)象架構(gòu)(S44)。在變換部312將數(shù)據(jù)解釋為XML片段的情況下(S46為Y),并且在插入部316可以將數(shù)據(jù)作為XML片段插入的情況下(S48為Y),插入部316將其作為XML片段插入(S50)。另一方面,在數(shù)據(jù)不能解釋為XML片段的情況下(S46為N),或者在插入部316不可以將數(shù)據(jù)作為XML片段插入的情況下(S48為N),插入部316將數(shù)據(jù)作為文本插入(S52)。圖15(a)-(d)所示的是數(shù)據(jù)插入裝置300插入的數(shù)據(jù)的例子。這些圖所示的是與圖14中說明的處理對(duì)應(yīng)的屏幕顯示以及源顯示。圖15(a)所示的是將處理對(duì)象文檔顯示為XHTML文檔的屏幕。如圖所示,第一行記載有“これがセクシヨン1”,第二行記載有“これがセクシヨン2”。圖15(b)所示的是與圖15(a)對(duì)應(yīng)的XML中的源。圖中記載了XML文檔的一部分。如圖所示,<section>和</section>的標(biāo)簽之間描述有上述字符。圖15(c)所示的是復(fù)制圖15(a)的第一行記載的“これがセクシヨン1”并粘貼到第三行時(shí)的屏幕。圖15(d)所示的是與圖15(c)對(duì)應(yīng)的XML中的源。如果用戶選擇“これがセクシヨン1”作為復(fù)制對(duì)象,則在其前后附加<section>和</section>的標(biāo)簽,并輸入數(shù)據(jù)獲取部308中。由于變換部312從標(biāo)簽的內(nèi)容可以解釋為XML,因此基本無需變換就可以插入到處理對(duì)象文檔中。另外,變換部312也可以附加預(yù)定的標(biāo)簽,例如<paragraph>和</paragraph>,然后將其插入處理對(duì)象文檔中。圖16所示的是數(shù)據(jù)插入裝置300進(jìn)行的數(shù)據(jù)插入處理程序的另一例子的流程圖。在對(duì)流程圖進(jìn)行說明之前,對(duì)該處理大致進(jìn)行說明。在圖14中,根據(jù)附加在由數(shù)據(jù)獲取部308接收的數(shù)據(jù)中的標(biāo)簽和由性質(zhì)獲取部314獲取的處理對(duì)象架構(gòu)來確定處理對(duì)象詞匯。但在圖16中,變換部312根據(jù)附加在由數(shù)據(jù)獲取部308接收的數(shù)據(jù)中的標(biāo)簽和由性質(zhì)獲取部314獲取的處理對(duì)象詞匯來確定處理對(duì)象架構(gòu)。而且,變換部312按照與確定后的處理對(duì)象架構(gòu)對(duì)應(yīng)的方式來修改標(biāo)簽。數(shù)據(jù)獲取部308接收應(yīng)插入文檔中的附加有標(biāo)簽的數(shù)據(jù)(S60)。性質(zhì)獲取部314確定處理對(duì)象文檔中該數(shù)據(jù)的插入位置(S62)。此外,性質(zhì)獲取部314獲取處理對(duì)象詞匯(S64)。在變換部312根據(jù)附加的標(biāo)簽和處理對(duì)象詞匯獲取處理對(duì)象架構(gòu)(S66)。在變換部312中如果數(shù)據(jù)與處理對(duì)象詞匯或處理對(duì)象架構(gòu)對(duì)應(yīng)(S68為Y),則對(duì)數(shù)據(jù)進(jìn)行變換,然后插入部316將其插入處理對(duì)象文檔中(S70)。另一方面,在變換部312中如果數(shù)據(jù)與處理對(duì)象詞匯或處理對(duì)象架構(gòu)不對(duì)應(yīng)(S68為N),則插入部316將數(shù)據(jù)作為文本插入(S72)。圖17所示的是實(shí)施例1所涉及的數(shù)據(jù)插入裝置300的結(jié)構(gòu)另一個(gè)例子。在對(duì)圖17的數(shù)據(jù)插入裝置300進(jìn)行說明之前,對(duì)該裝置涉及的處理進(jìn)行大致說明。在此,使用描述了由定義文件獲取部184獲取的、映射定義的腳本文本(以下稱為“VCD”)來確定處理對(duì)象詞匯。用戶在顯示在屏幕中的XHTML文檔中指定應(yīng)插入的字符和插入位置。數(shù)據(jù)插入裝置300根據(jù)VCD確定處理對(duì)象文檔中應(yīng)當(dāng)插入字符的位置。而且,獲取確定的位置中的處理對(duì)象詞匯。與圖11的數(shù)據(jù)插入裝置300相比,圖17的數(shù)據(jù)插入裝置300包括位置確定部320、詞匯獲取部322。位置確定部320接收來自圖1的VC單元180的VCD。此外,還獲取由數(shù)據(jù)獲取部308接收的XHTML文檔中應(yīng)當(dāng)插入字符的位置。而且,使用VCD中描述的映射對(duì)應(yīng)關(guān)系來確定與XHTML文檔中應(yīng)當(dāng)插入字符的位置對(duì)應(yīng)的處理對(duì)象文檔中應(yīng)當(dāng)插入字符的位置。詞匯獲取部322確定處理對(duì)象文檔中應(yīng)當(dāng)插入字符位置的處理對(duì)象詞匯。后續(xù)處理由于與圖11相同,故省略其說明。圖18(a)-(d)所示的是由圖17所示的數(shù)據(jù)插入裝置300插入的數(shù)據(jù)的例子。圖18(a)所示的是屏幕顯示。在此,示出了配置成二行二列的單元格402。圖18(b)所示的是與圖18(a)對(duì)應(yīng)的源顯示。圖18(a)中的四個(gè)單元格402由于不包含數(shù)據(jù),因此與此對(duì)應(yīng)描述有四個(gè)<td/>。在此狀態(tài)下,如圖18(c)所示,用戶將“セル”輸入到配置在左上方的單元格402中。圖17的位置確定部320識(shí)別配置在左上方的單元格402與圖18(b)中的一個(gè)<td/>對(duì)應(yīng)。詞匯獲取部322獲取分別附加有<td>標(biāo)簽、<tr>和<td>標(biāo)簽、<table>和<tr>和<td>標(biāo)簽、<body>和<table>和<tr>和<td>標(biāo)簽的四種變換候選,作為“セル”的變換候選。變換部312在進(jìn)行變換時(shí),根據(jù)標(biāo)簽的結(jié)構(gòu)判斷在上述四類變換候選中后兩者應(yīng)當(dāng)被排除。原因是因?yàn)樵赬HTML的規(guī)則中不能將<table>進(jìn)一步輸入<table>中。因此,用戶在上述四類變換候選中選擇前兩者之一。圖18(c)是選擇<td>標(biāo)簽的情況,此時(shí),圖18(b)的源顯示中,<tr><td/><td/></tr>被變換成<tr><td>セル</td><td/></tr>。圖18(d)是選擇<tr>和<td>標(biāo)簽的情況,在圖18(b)的源顯示中附加有<tr><td/><td/></tr>。圖19(a)-(e)所示的是通過圖17的數(shù)據(jù)插入裝置300插入的數(shù)據(jù)的另一例子。在此,與圖18(a)-(d)不同,將屏幕中未顯示單元格402的狀態(tài)作為開始狀態(tài)。此為圖19(a)。圖19(b)是用戶輸入“セル”而且原樣地作為文本而被顯示的情況。圖19(c)為此時(shí)的源顯示。另一方面,圖19(d)是在與圖19(b)相同也輸入“セル”的情況下,變換部312將其解釋為單元格402的輸入時(shí)的屏幕顯示。在此情況下,圖19(e)所示的源顯示被實(shí)現(xiàn)。如此,既可以保持處理對(duì)象文檔分級(jí)結(jié)構(gòu)的完整性,而且可以將數(shù)據(jù)插入到分級(jí)結(jié)構(gòu)的多級(jí)中。根據(jù)本發(fā)明的實(shí)施例,在將數(shù)據(jù)插入到處理對(duì)象文檔中時(shí),考慮處理對(duì)象詞匯或處理對(duì)象架構(gòu)對(duì)數(shù)據(jù)進(jìn)行變換,然后,將其插入處理對(duì)象文檔中,因此即使用戶沒有意識(shí)到處理對(duì)象詞匯或處理對(duì)象架構(gòu)也可以正確的插入數(shù)據(jù)。根據(jù)處理對(duì)象詞匯對(duì)附加在數(shù)據(jù)中的標(biāo)簽進(jìn)行修改,然后將其插入處理對(duì)象文檔中,因此即使用戶沒有意識(shí)到處理對(duì)象詞匯也可以正確地插入數(shù)據(jù)。根據(jù)處理對(duì)象架構(gòu)對(duì)附加在數(shù)據(jù)中的標(biāo)簽進(jìn)行修改,然后將其插入處理對(duì)象文檔中,因此即使用戶沒有意識(shí)到處理對(duì)象架構(gòu)也可以正確地插入數(shù)據(jù)。此外,在用戶插入數(shù)據(jù)時(shí),由于在沒有意識(shí)到處理對(duì)象詞匯或處理對(duì)象架構(gòu)時(shí)可以進(jìn)行處理,因此可以提高用戶的便利性。根據(jù)顯示處理對(duì)象文檔時(shí)的標(biāo)記語言的種類與處理對(duì)象詞匯的關(guān)系,可以確定處理對(duì)象詞匯。由于從處理對(duì)象詞匯和附加在接收的數(shù)據(jù)中的標(biāo)簽可以確定處理對(duì)象架構(gòu),因此即使沒有接收處理對(duì)象架構(gòu)也可以適當(dāng)?shù)夭迦霐?shù)據(jù)。而且,可以在不與處理對(duì)象文檔的分級(jí)結(jié)構(gòu)產(chǎn)生矛盾的情況下插入數(shù)據(jù)。(實(shí)施例2)本發(fā)明的實(shí)施例2涉及數(shù)據(jù)插入裝置,該裝置將處理對(duì)象文檔變換成XHTML的XHTML文檔顯示在屏幕等上,并接收由用戶選擇的XHTML文檔的部分,將接收的部分插入XHTML文檔其他的部分中。本發(fā)明所涉及的數(shù)據(jù)插入裝置不僅可以適應(yīng)復(fù)制的場(chǎng)合而且可以適應(yīng)剪切的場(chǎng)合。通過復(fù)制所選擇的字符存儲(chǔ)在剪貼板中,而數(shù)據(jù)插入裝置從處理對(duì)象文檔的標(biāo)簽結(jié)構(gòu)中提取配置有選擇的字符的級(jí)的標(biāo)簽和比該標(biāo)簽上位的級(jí)的標(biāo)簽,改變它們的組合,同時(shí)生成多種的字符組合。圖20所示的是實(shí)施例2所涉及的數(shù)據(jù)插入裝置300的結(jié)構(gòu)。數(shù)據(jù)插入裝置300包括處理部304、存儲(chǔ)器334、文檔處理裝置100。此外,處理部304包括數(shù)據(jù)獲取部308、性質(zhì)獲取部314、標(biāo)簽生成部330、標(biāo)簽附加部332、變換部312、插入部316。在此,與圖11一樣,數(shù)據(jù)插入裝置300是權(quán)利要求范圍中的文檔處理裝置的一個(gè)例子,文檔處理裝置100相當(dāng)于前提技術(shù)中所說明的文檔處理裝置100。數(shù)據(jù)獲取部308通過用戶界面部302接收來自用戶的指令以選擇處理對(duì)象文檔一部分。在此,與實(shí)施例1一樣,處理對(duì)象文檔具有分級(jí)結(jié)構(gòu)。此外,為復(fù)制或剪切處理對(duì)象文檔的一部分而執(zhí)行選擇。性質(zhì)獲取部314接收包含在該文檔中的標(biāo)簽的結(jié)構(gòu)以作為處理對(duì)象文檔的性質(zhì)。標(biāo)簽生成部330根據(jù)由性質(zhì)獲取部314接收的標(biāo)簽的結(jié)構(gòu),生成至少一個(gè)應(yīng)當(dāng)附加到由數(shù)據(jù)獲取部308選擇的處理對(duì)象文檔的一部分上的標(biāo)簽。也就是說,生成至少一個(gè)應(yīng)當(dāng)附加到由數(shù)據(jù)獲取部308選擇的處理對(duì)象文檔的一部分上的、標(biāo)記語言的標(biāo)簽,以保持包含在處理對(duì)象文檔中的標(biāo)簽結(jié)構(gòu)的完整性。具體而言,標(biāo)簽生成部330從構(gòu)成處理對(duì)象文檔的分級(jí)結(jié)構(gòu)中提取配置有已選擇文檔一部分的層的標(biāo)簽和比該層上位的層的標(biāo)簽。對(duì)于具體細(xì)節(jié),后面將列舉具體例子進(jìn)行描述,而所謂上位的層的標(biāo)簽是配置在比配置有已選擇的文檔的一部分的層上位而比根元素下位的層中的標(biāo)簽。而且,可以按照從與下位的層對(duì)應(yīng)的順序?qū)μ崛〉臉?biāo)簽進(jìn)行組合,通過改變應(yīng)當(dāng)組合的標(biāo)簽的數(shù)量來生成多種標(biāo)簽的組合。標(biāo)簽附加部332根據(jù)由標(biāo)簽生成部330生成的標(biāo)簽組合的數(shù)量,對(duì)已選擇的處理對(duì)象文檔的一部分進(jìn)行復(fù)制,使多種標(biāo)簽的組合分別與復(fù)制的文檔的一部分各自對(duì)應(yīng)并且附加。也就是說,雖然“文檔的一部分”的內(nèi)容是相同的,但通過附加有不同的多個(gè)標(biāo)簽可生成多個(gè)“文檔的一部分”。這樣就相當(dāng)于生成了多個(gè)片段。存儲(chǔ)器334存儲(chǔ)由標(biāo)簽附加部332輸出的多個(gè)“文檔的一部分”。當(dāng)變換部312通過用戶界面部302接收來自用戶以粘貼存儲(chǔ)在存儲(chǔ)器334中的“文檔的一部分”為要點(diǎn)的指令時(shí),讀出存儲(chǔ)在存儲(chǔ)器334中的多個(gè)版本的“文檔的一部分”。而且,變換部312根據(jù)用戶的指令從多種“文檔的一部分”中選擇一種。插入部316根據(jù)附加在已選擇的一種中的標(biāo)簽將其插入到處理對(duì)象文檔中,以保持處理對(duì)象文檔的標(biāo)簽的結(jié)構(gòu)。另外,與圖11一樣,在執(zhí)行以上處理時(shí),處理部304使用包含在文檔處理裝置100中的預(yù)定的功能。圖21所示的是數(shù)據(jù)插入裝置300中的數(shù)據(jù)獲取程序的流程圖。數(shù)據(jù)獲取部308根據(jù)來自用戶界面部302的指令選擇處理對(duì)象文檔的一部分(S80)。性質(zhì)獲取部314獲取包含在處理對(duì)象文檔中的標(biāo)簽的結(jié)構(gòu)。對(duì)于由數(shù)據(jù)獲取部308選擇的文檔的一部分,標(biāo)簽生成部330提取分級(jí)結(jié)構(gòu)中配置該文檔的一部分的層的標(biāo)簽(S82)。標(biāo)簽生成部330進(jìn)一步檢索上位的層的標(biāo)簽(S84)。如果檢索的標(biāo)簽與根元素的標(biāo)簽不匹配(S86為N),則反復(fù)執(zhí)行從步驟82開始的處理,提取多個(gè)種類的標(biāo)簽。另一方面,如果檢索的標(biāo)簽與根元素的標(biāo)簽匹配(S86為Y),則標(biāo)簽附加部332根據(jù)由標(biāo)簽生成部330中提取的標(biāo)簽的數(shù)量復(fù)制由數(shù)據(jù)獲取部308選擇的文檔的一部分S88)。進(jìn)而,改變提取的標(biāo)簽的組合,同時(shí)將標(biāo)簽附加到復(fù)制的文檔的一部分中(S90)。存儲(chǔ)器334存儲(chǔ)附加有標(biāo)簽的文檔的一部分(S92)。圖22(a)-(d)所示的是由數(shù)據(jù)插入裝置300插入的數(shù)據(jù)的一個(gè)例子。圖22(a)為處理對(duì)象文檔的源顯示。在此,具有將<chapter>作為根元素、與<paragraph>、<section>連續(xù)的分級(jí)結(jié)構(gòu)。圖22(b)為圖22(a)的處理對(duì)象文檔的屏幕顯示。圖22(c)為以復(fù)制或剪切為目的,用戶選擇圖22(b)的屏幕顯示的一部分時(shí)的屏幕顯示,反白的部分相當(dāng)于用戶選擇的部分。圖22(d)為與圖22(c)的屏幕顯示對(duì)應(yīng)的處理對(duì)象文檔的源顯示,與圖22(c)一樣,反白的部分相當(dāng)于用戶選擇的部分。被選擇的部分與處理對(duì)象文檔的分級(jí)結(jié)構(gòu)中的<section>層對(duì)應(yīng)。因此,標(biāo)簽生成部330還提取比其更上位的層且不是根元素的標(biāo)簽的<paragraph>。最終,生成<section>…</section>的組合和<paragraph><section>…</section></paragraph>的組合作為插入到已選擇部分的前后的標(biāo)簽。進(jìn)而,標(biāo)簽附加部332通過復(fù)制生成兩份被選擇的部分,對(duì)其附加兩類標(biāo)簽組合中的任一種。根據(jù)本發(fā)明的實(shí)施例,由于對(duì)于選自處理對(duì)象文檔的一部分生成并附加標(biāo)簽,因此即使無需重新描述標(biāo)簽,也可以將其作為由標(biāo)記語言描述的數(shù)據(jù)插入。此外,由于無需標(biāo)簽的描述,因此可以提高用戶的便利性。此外,由于考慮了處理對(duì)象文檔的標(biāo)簽的結(jié)構(gòu)而生成標(biāo)簽,因此可以保持處理對(duì)象文檔分級(jí)結(jié)構(gòu)的完整性。此外,由于僅生成多個(gè)種類的標(biāo)簽,因此可以省略選擇其中一個(gè)的動(dòng)作。此外,選擇的部分可以插入處理對(duì)象文檔的各個(gè)部分中。以上通過實(shí)施例對(duì)本發(fā)明進(jìn)行了說明。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解,實(shí)施例僅為示例,本發(fā)明還存在對(duì)各構(gòu)成元素或各處理過程進(jìn)行組合的各種各樣的變形實(shí)施例,這些變形實(shí)施例也包含在本發(fā)明的范圍內(nèi)。在前提技術(shù)中,對(duì)處理XML文檔的例子進(jìn)行了說明,但前提技術(shù)的文檔處理裝置100同樣也可以處理以其他標(biāo)記語言例如SGML、HTML等描述的文檔。在實(shí)施例1中,復(fù)制或粘貼的數(shù)據(jù)為字符串,如果該字符串與插入位置中的處理對(duì)象詞匯不相符,則變換部312確定不插入該字符。但是并不局限于此,例如,即使復(fù)制或粘貼的數(shù)據(jù)為預(yù)定的圖形,變換部312也可以將其變換成SVG形式的數(shù)據(jù),也就是說附加與SVG對(duì)應(yīng)的標(biāo)簽集,并插入到處理對(duì)象文檔中。此外,對(duì)于預(yù)定對(duì)象文檔中的插入位置,在與應(yīng)插入的數(shù)據(jù)對(duì)應(yīng)的詞匯沒有被定義的情況下,變換部312也可以對(duì)與應(yīng)插入的數(shù)據(jù)對(duì)應(yīng)的詞匯進(jìn)行命名空間聲明,并對(duì)詞匯進(jìn)行定義。根據(jù)本變形實(shí)施例,也可以將圖形等插入處理對(duì)象文檔中??傊?,只要不違反處理對(duì)象文檔的分級(jí)結(jié)構(gòu)就可以插入數(shù)據(jù)。實(shí)施例2中,性質(zhì)獲取部314獲取處理對(duì)象文檔的標(biāo)簽結(jié)構(gòu)作為處理對(duì)象文檔的性質(zhì),但并不局限于此,例如,也可以獲取處理對(duì)象詞匯或處理對(duì)象架構(gòu)。根據(jù)本變形實(shí)施例,可以與在處理對(duì)象文檔中規(guī)定的各規(guī)則對(duì)應(yīng)??傊灰翘幚韺?duì)象中規(guī)定的規(guī)則就可以。產(chǎn)業(yè)上的利用可能性本發(fā)明可用作對(duì)以標(biāo)記語言描述的文檔進(jìn)行處理的文檔處理裝置。權(quán)利要求1.文檔處理裝置,其特征在于,包括選擇部,選擇以標(biāo)記語言描述的文檔的一部分;接收部,接收描述所述文檔的標(biāo)記語言的性質(zhì);生成部,根據(jù)由所述接收部接收的性質(zhì),生成至少一個(gè)應(yīng)附加到由所述選擇部選擇的文檔的一部分中的標(biāo)記語言的標(biāo)簽;輸出部,根據(jù)由所述生成部生成的標(biāo)簽的數(shù)量,復(fù)制所述選擇的文檔的一部分,對(duì)復(fù)制的文檔的一部分分別附加所述生成的至少一個(gè)標(biāo)簽,并將其輸出到存儲(chǔ)器。2.根據(jù)權(quán)利要求1所述的文檔處理裝置,其中由所述接收部接收的描述所述文檔的標(biāo)記語言的性質(zhì)為包含在所述文檔中的標(biāo)簽的結(jié)構(gòu),所述生成部生成至少一個(gè)應(yīng)附加到由所述選擇部選擇的文檔的一部分中的標(biāo)記語言的標(biāo)簽,以保持包含在所述文檔中的標(biāo)簽的結(jié)構(gòu)的完整性。3.根據(jù)權(quán)利要求2所述的文檔處理裝置,其中應(yīng)作為所述選擇部選擇對(duì)象的文檔具有分級(jí)結(jié)構(gòu),所述生成部從構(gòu)成所述文檔的分級(jí)結(jié)構(gòu)中提取配置有已選擇文檔的一部分的層的標(biāo)簽、和比該所述標(biāo)簽上位的層的標(biāo)簽,將其作為應(yīng)附加到由所述選擇部選擇的文檔的一部分中的標(biāo)簽。4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的文檔處理裝置,進(jìn)一步包括插入部,所述插入部從所述輸出部輸出的、且附加有標(biāo)簽的至少一個(gè)文檔的一部分中選擇一個(gè),并將選擇的一個(gè)文檔的一部分插入以標(biāo)記語言描述的文檔中。5.文檔處理方法,其特征在于,選擇以標(biāo)記語言描述的文檔的一部分,根據(jù)描述所述文檔的標(biāo)記語言的性質(zhì),生成至少一個(gè)應(yīng)附加到已選擇的文檔的一部分中的標(biāo)記語言的標(biāo)簽,根據(jù)生成的標(biāo)簽的數(shù)量,復(fù)制所述已選擇的文檔的一部分,對(duì)復(fù)制的文檔的一部分分別附加所述生成的至少一個(gè)標(biāo)簽并輸出到存儲(chǔ)器。6.計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序使計(jì)算機(jī)實(shí)現(xiàn)以下步驟選擇以標(biāo)記語言描述的文檔的一部分,并將其存儲(chǔ)到存儲(chǔ)器;接收描述所述文檔的標(biāo)記語言的性質(zhì);根據(jù)由所述接收步驟接收的性質(zhì),生成至少一個(gè)應(yīng)附加到存儲(chǔ)器中已存儲(chǔ)的文檔的一部分中的標(biāo)記語言的標(biāo)簽;以及根據(jù)由所述生成步驟生成的標(biāo)簽的數(shù)量,復(fù)制所述存儲(chǔ)器中已存儲(chǔ)的文檔的一部分,對(duì)復(fù)制的文檔的一部分分別附加所述生成的至少一個(gè)標(biāo)簽并輸出到存儲(chǔ)器。全文摘要在用戶將數(shù)據(jù)插入以標(biāo)記語言描述的文檔中時(shí),可以使處理簡(jiǎn)化。數(shù)據(jù)獲取部(308)接收來自用戶以選擇處理對(duì)象文檔一部分為要點(diǎn)的指令。性質(zhì)獲取部(314)接收包含在該文檔中的標(biāo)簽的結(jié)構(gòu)。標(biāo)簽生成部(330)根據(jù)性質(zhì)獲取部(314)接收的標(biāo)簽的結(jié)構(gòu),生成至少一個(gè)應(yīng)當(dāng)附加到由數(shù)據(jù)獲取部308選擇的處理對(duì)象文檔的一部分上的標(biāo)簽。標(biāo)簽附加部(332)根據(jù)由標(biāo)簽生成部(330)生成的標(biāo)簽組合的數(shù)量,對(duì)已選擇的處理對(duì)象文檔的一部分進(jìn)行復(fù)制,使多種標(biāo)簽的組合分別與復(fù)制的文檔的一部分各自對(duì)應(yīng)并且附加。存儲(chǔ)器(334)存儲(chǔ)由標(biāo)簽附加部(332)輸出的多個(gè)文檔的一部分。文檔編號(hào)G06F17/24GK1973284SQ20058002116公開日2007年5月30日申請(qǐng)日期2005年6月24日優(yōu)先權(quán)日2004年6月24日發(fā)明者葉俊信,青木淳平申請(qǐng)人:佳思騰軟件公司