專利名稱:文檔處理裝置和文檔處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文檔處理技術(shù),特別是涉及一種處理由標(biāo)記語言記述的文檔的文檔處理裝置和文檔處理方法。
背景技術(shù):
XML作為適用于通過網(wǎng)絡(luò)等與他人共享數(shù)據(jù)的格式受到人們的關(guān)注,且人們正開發(fā)用于編寫、顯示和編輯XML文檔的應(yīng)用軟件(例如,請(qǐng)參考專利文獻(xiàn)1)。XML文檔基于利用文檔類型定義等定義的詞匯(標(biāo)簽組)形成。
專利文獻(xiàn)1特開2001-290804號(hào)公報(bào)。
發(fā)明內(nèi)容
發(fā)明要解決的課題詞匯可以任意進(jìn)行定義,在理論上可以存在無限多的詞匯。對(duì)應(yīng)于所有這些詞匯提供專用的顯示和編輯環(huán)境是不太現(xiàn)實(shí)的。在現(xiàn)有技術(shù)中,在對(duì)由專用編輯環(huán)境未準(zhǔn)備的詞匯描述的文檔進(jìn)行編輯的情況下,直接用文本編輯器等編輯由文本數(shù)據(jù)構(gòu)成的文檔的源。
本發(fā)明是鑒于這種狀況而做出的,其目的在于提供一種在對(duì)基于標(biāo)記語言的結(jié)構(gòu)化數(shù)據(jù)進(jìn)行處理時(shí)可提高用戶的便利性的技術(shù)。
解決課題的手段本發(fā)明涉及文檔處理裝置。這種文檔處理裝置的特征在于包括文檔獲取裝置,獲取以標(biāo)記語言記述的文檔;提取裝置,提取上述文檔中所包含的元素或者屬性;和顯示裝置,顯示所提取的上述元素或者屬性名稱。
上述的提取裝置可以提取上述文檔所包含的為添加注釋而準(zhǔn)備的元素或者屬性。上述名稱可以以文本形式在上述元素的元素值、上述屬性的屬性值、上述屬性所屬的元素的元素值的任一種的附近顯示。上述名稱也可以以注釋框形式在上述元素的元素值、上述屬性的屬性值、上述屬性所屬的元素的元素值的任一種的附近顯示。上述名稱也可以在狀態(tài)顯示區(qū)域中顯示。
本發(fā)明也可以是其他方式的文檔處理裝置,該裝置具有文檔獲取單元,獲取以標(biāo)記語言構(gòu)造的文檔文件作為源文件;定義文件獲取單元,獲取記述了源文件所含數(shù)據(jù)的顯示方法的定義文件;和數(shù)據(jù)顯示單元,通過執(zhí)行定義文件所記述的邏輯對(duì)源文件所含的數(shù)據(jù)進(jìn)行屏幕顯示。
所述定義文件記述了注釋信息,所述注釋信息用于確定源文件所包含的附屬信息中應(yīng)作為注釋來顯示的附屬信息,所述附屬信息是附屬于標(biāo)簽并表示元素特性的信息。數(shù)據(jù)顯示單元把根據(jù)定義文件的注釋信息所確定的附屬信息作為對(duì)正文的注釋來顯示。
本發(fā)明也可以是其他方式的文檔處理裝置。該裝置具有文檔獲取單元,用于獲取以標(biāo)記語言記述的結(jié)構(gòu)化文檔文件作為源文件;和數(shù)據(jù)顯示單元,以預(yù)定的顯示形式對(duì)源文件中所包含的數(shù)據(jù)進(jìn)行屏幕顯示。
在源文件中,在附屬于標(biāo)簽而表示元素特性的附屬信息中,對(duì)于應(yīng)顯示注釋的附屬信息附加有注釋符,數(shù)據(jù)顯示單元把依據(jù)注釋符所確定的附屬信息作為對(duì)正文的注釋來顯示。
還可以包括操作檢測部,用于檢測用戶對(duì)屏幕顯示數(shù)據(jù)的操作。當(dāng)通過用戶的操作指定了元素(該元素被設(shè)定作為注釋來顯示的對(duì)象)時(shí),數(shù)據(jù)顯示單元可以使該元素的附屬信息作為注釋來顯示。
數(shù)據(jù)顯示單元可以將對(duì)象元素的標(biāo)簽名、對(duì)象元素的元素值、對(duì)象元素的屬性名和對(duì)象元素的屬性的屬性值的其中至少之一作為附屬信息而顯示為注釋。
本發(fā)明的另外的形式是文檔處理方法,其特征在于包括獲取以標(biāo)記語言構(gòu)造的文檔文件作為源文件的步驟;獲取記述了源文件所含數(shù)據(jù)的顯示方法的定義文件的步驟;和通過執(zhí)行定義文件所記述的邏輯來對(duì)源文件中所包含的數(shù)據(jù)進(jìn)行屏幕顯示的步驟。
在定義文件中,把標(biāo)簽所附屬的表示元素特性的信息作為附屬信息,記述了用于確定源文件所含的附屬信息中應(yīng)作為注釋來顯示的附屬信息的注釋信息。在屏幕顯示數(shù)據(jù)的步驟中,依據(jù)定義文件的注釋信息所確定的附屬信息作為對(duì)正文的注釋來顯示。
本發(fā)明另外的形式是文檔處理方法,其特征在于包括獲取以標(biāo)記語言構(gòu)造的文檔文件作為源文件的步驟,和以預(yù)定的顯示形式對(duì)源文件中所包含的數(shù)據(jù)進(jìn)行屏幕顯示的步驟。
在源文件中附屬于標(biāo)簽而表示元素特性的附屬信息中,在應(yīng)顯示注釋的附屬信息上附加有注釋符,在對(duì)數(shù)據(jù)進(jìn)行屏幕顯示的步驟中,將根據(jù)注釋符所確定的附屬信息作為對(duì)正文的注釋來顯示。
此外,以上構(gòu)成要素的任意組合、以及將本發(fā)明的表現(xiàn)在方法、裝置、系統(tǒng)等之間變換的方式,作為本發(fā)明的形式也是有效的。
發(fā)明效果利用本發(fā)明對(duì)以標(biāo)記語言記述的結(jié)構(gòu)化數(shù)據(jù)進(jìn)行處理,可以為用戶提供便利性。
圖1是與前提技術(shù)相關(guān)的文檔處理裝置的構(gòu)成示意圖;圖2示出了由文檔處理裝置編輯的XML文檔的例子;圖3示出了將圖2所示的XML文檔映射為HTML描述的表的例子;圖4(a)示出了用于將圖2所示的XML文檔映射為圖3所示的表的定義文件的例子;圖4(b)示出了用于將圖2所示的XML文檔映射為圖3所示的表的定義文件的例子;圖5示出了通過圖3所示的對(duì)應(yīng)關(guān)系將圖2所示的XML文檔映射為HTML并顯示的屏幕的例子;圖6示出的是為了用戶創(chuàng)建定義文件而將定義文件生成單元提供給用戶的圖形用戶界面;圖7示出了利用定義文件生成單元生成的屏幕布局(layout)的另一例;圖8示出了文檔處理裝置提供的XML文檔的編輯屏幕的例子;圖9示出了利用文檔處理裝置編輯的XML文檔的另一例子;圖10示出了顯示圖9所示文檔的屏幕顯示的例子;圖11所示的是含有注釋的XML文檔的一部分;圖12所示的是顯示有圖11的XML文檔的屏幕的例子;圖13所示的是顯示有圖11的XML文檔的屏幕的另外的例子;圖14所示的是顯示有圖11的XML文檔的屏幕的其他的例子;圖15所示的是與實(shí)施方式有關(guān)的文檔處理裝置的構(gòu)成圖。
符號(hào)說明20文檔處理裝置 22主控單元24編輯單元30 DOM單元 32 DOM提供單元34 DOM生成單元36輸出單元 40 CSS單元42分析單元44 CSS提供單元 46呈現(xiàn)單元50 HTML單元52、62控制單元 54、64編輯單元56、66顯示單元60 SVG單元 70數(shù)據(jù)獲取單元72文檔獲取單元74定義文件獲取單元 80 VC單元 82映射單元84定義文件獲取單元 86定義文件生成單元100文檔處理裝置具體實(shí)施方式
(前提技術(shù))圖1示出了與前提技術(shù)相關(guān)的文檔處理裝置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)化文檔一例的XML文檔進(jìn)行處理為例來說明。文檔處理裝置20包括主控單元22、編輯單元24、DOM(文檔對(duì)象模塊)單元30、CSS(層疊樣式表)單元40、HTML(超文本標(biāo)記語言)單元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è)或哪些詞匯描述了待處理的XML文檔的內(nèi)容,并且載入與所確定的詞匯對(duì)應(yīng)的用于顯示和編輯的插件,從而執(zhí)行顯示和編輯。例如,在文檔處理裝置20中,對(duì)HTML文檔進(jìn)行顯示和編輯的HTML單元50、以及對(duì)SVG文檔進(jìn)行顯示和編輯的SVG單元60等對(duì)于各詞匯(標(biāo)簽集)的顯示系統(tǒng)和編輯系統(tǒng)作為插件被安裝,以分別在對(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。
通過實(shí)現(xiàn)以上結(jié)構(gòu),由于用戶能夠僅選擇并安裝必要的功能,然后可以增加或刪除適當(dāng)?shù)墓δ?。因此,能夠有效利用記錄媒介的存?chǔ)區(qū)域(例如硬盤),并在執(zhí)行程序的時(shí)候還能夠避免存儲(chǔ)器的浪費(fèi)。此外,由于這一結(jié)構(gòu)有利于性能擴(kuò)展,因此開發(fā)者自己能夠以插件的形式處理新的詞匯,因而能夠促進(jìn)開發(fā)過程;用戶也能夠通過增加插件而以較低成本輕易地增加功能。
編輯單元24通過用戶接口從用戶處接收編輯指令的事件,將事件通知適當(dāng)?shù)牟寮炔?duì)包括事件的重做(redo)以及執(zhí)行的撤消(undo)等處理進(jìn)行控制。
DOM單元30包括DOM提供單元32、DOM生成單元34以及輸出單元36。DOM單元30實(shí)現(xiàn)了與文檔對(duì)象模型(DOM)相符的功能,在XML文檔作為數(shù)據(jù)被處理時(shí),所述文檔對(duì)象模型被定義以提供訪問方法。DOM提供單元32是滿足由編輯單元24定義的接口的DOM的實(shí)現(xiàn)。DOM生成單元34從XML文檔生成DOM樹。如以下將描述的那樣,當(dāng)通過VC單元80將待處理的XML文檔映射為其它詞匯時(shí),生成與映射源中的XML文檔相對(duì)應(yīng)的源樹以及與映射目的中的XML文檔相對(duì)應(yīng)的目的樹。例如,在編輯結(jié)束時(shí),輸出單元36輸出作為XML文檔的DOM樹。
CSS單元40提供與CSS相符的顯示功能,并包括CSS分析單元42、CSS提供單元44以及呈現(xiàn)單元46。CSS分析單元42具有用于分析CSS語法的分析功能。CSS提供單元44是CSS對(duì)象的實(shí)現(xiàn),并對(duì)DOM樹執(zhí)行CSS的層疊處理。呈現(xiàn)單元46是CSS的呈現(xiàn)引擎,并用來顯示利用CSS設(shè)置的以諸如HTML等的詞匯描述的文檔。
HTML單元50對(duì)以HTML描述的文檔進(jìn)行顯示或編輯。SVG單元60對(duì)以SVG描述的文檔進(jìn)行顯示或編輯。這些顯示/編輯系統(tǒng)以插件的形式實(shí)現(xiàn),各個(gè)系統(tǒng)包括對(duì)文檔進(jìn)行顯示的顯示單元“畫布(Canvas)”56、66、發(fā)送和接收包括編輯命令的事件的控制單元“Editlet”52、62以及在接收到編輯命令時(shí)對(duì)DOM進(jìn)行編輯的編輯單元“區(qū)(zone)”54、64。在控制單元52或62從外部源接收到用于DOM樹的編輯命令時(shí),編輯單元54或64修改DOM樹,而顯示單元56或66更新顯示。這些單元具有與被稱作MVC(Model-View-Controllers,模型-視圖-控制器)的框架相類似的結(jié)構(gòu),通常,顯示單元56及66對(duì)應(yīng)于“視圖(View)”,控制單元52及62對(duì)應(yīng)于“控制器(Controller)”,而編輯單元54及64和DOM實(shí)體對(duì)應(yīng)于“模型(Model)”。在本前提技術(shù)的文檔處理裝置20中,不僅能夠以樹型視圖顯示格式來編輯XML文檔,而且能夠根據(jù)相應(yīng)的詞匯來完成編輯。例如,HTML單元50提供了用戶界面,通過該用戶界面能夠以一種類似于Word處理器的方法對(duì)HTML文檔進(jìn)行編輯,而SVG單元60提供了一種用戶界面,通過該用戶界面能夠以一種類似于圖像繪制工具的方法對(duì)SVG文檔進(jìn)行編輯。
VC單元80包括映射單元82、定義文件獲取單元84以及定義文件生成單元86。VC單元80提供了一種框架,通過將以某個(gè)詞匯描述的文檔映射為另一詞匯,以通過與被映射的詞匯相對(duì)應(yīng)的顯示和編輯插件來顯示或編輯文檔。在本前提技術(shù)中,該功能被稱為詞匯連接(Vocabulary ConnectionVC)。定義文件獲取單元84獲取描述了映射定義的腳本文件。該定義文件逐個(gè)節(jié)點(diǎn)地描述了節(jié)點(diǎn)間的對(duì)應(yīng)(連接)。此時(shí),可規(guī)定各節(jié)點(diǎn)的元素值或?qū)傩灾凳欠窨梢跃庉?。也可描述使用了?jié)點(diǎn)的元素值或?qū)傩灾档倪\(yùn)算表達(dá)式。這些功能將在稍后進(jìn)行描述。映射單元82使得DOM生成單元34通過參考VC定義文件獲取單元84已經(jīng)獲取的腳本文件來生成目的樹,以管理源樹與目的樹之間的對(duì)應(yīng)關(guān)系。定義文件生成單元86為用戶提供圖形用戶界面,以生成定義文件。
VC單元80對(duì)源樹與目的樹之間的連接進(jìn)行監(jiān)控。當(dāng)VC單元80通過由負(fù)責(zé)顯示的插件提供的用戶接口從用戶處接收編輯指令時(shí),它首先修改源樹的相關(guān)節(jié)點(diǎn)。因此,DOM單元30將發(fā)出指示源樹已經(jīng)被修改的變化事件。然后,VC單元80接收該變化事件,并修改對(duì)應(yīng)于被修改的節(jié)點(diǎn)的目的樹的節(jié)點(diǎn),以使得目的樹與源樹的修改同步。當(dāng)顯示/編輯目的樹的插件(例如HTML單元50)接收了指示目的樹已經(jīng)被修改的變化事件時(shí),該插件通過參考被修改的目的樹而對(duì)顯示進(jìn)行更新。通過執(zhí)行將詞匯轉(zhuǎn)換為另一主要詞匯的上述結(jié)構(gòu),即使是以少數(shù)用戶使用的局部詞匯來描述文檔,也能夠顯示文檔,并提供編輯環(huán)境。
以下對(duì)文檔處理裝置20顯示和/或編輯文檔的操作進(jìn)行描述。當(dāng)文檔處理裝置20載入待處理的文檔時(shí),DOM生成單元34從XML文檔生成DOM樹。主控單元22或編輯單元24通過參考待處理的XML文檔的命名空間來對(duì)描述XML文檔的詞匯進(jìn)行判別。如果與詞匯相對(duì)應(yīng)的插件安裝在文檔處理裝置20中,則該插件被載入以顯示/編輯文檔。另一方面,如果插件并未安裝其中,則進(jìn)行檢查以確認(rèn)是否存在映射的定義文件。如果存在定義文件,則定義文件獲取單元84獲取該定義文件,并根據(jù)定義生成目的樹,以使得能夠通過與要被映射的詞匯相對(duì)應(yīng)的插件來顯示/編輯文檔。如果該文檔是包含多個(gè)詞匯的復(fù)合文檔,如后面所述,則通過與各詞匯相對(duì)應(yīng)的插件來顯示/編輯該文檔的相關(guān)部分。如果不存在定義文件,則顯示文檔的源或樹型結(jié)構(gòu),并在顯示屏中進(jìn)行編輯。
圖2示出了作為處理對(duì)象的XML文檔的例子。該XML文檔用于管理學(xué)生的成績數(shù)據(jù)。作為XML文檔的上部節(jié)點(diǎn)的元素“成績”包括在“成績”下方為各個(gè)學(xué)生設(shè)置的多個(gè)元素“生徒”。元素“生徒”具有屬性“名前”,并包括作為子元素的學(xué)科“國語”(日語)、“數(shù)學(xué)”、“理科”以及“社會(huì)”(社會(huì)科學(xué))。屬性“名前”存儲(chǔ)學(xué)生的姓名。組件“國語”、“數(shù)學(xué)”、“理科”和“社會(huì)”存儲(chǔ)分別為日語、數(shù)學(xué)、自然科學(xué)和社會(huì)科學(xué)的學(xué)科的測試成績。例如,姓名為“A”的學(xué)生的成績是日語為“90”、數(shù)學(xué)為“50”、自然科學(xué)為“75”以及社會(huì)科學(xué)為“60”。下文中,該文檔中使用的詞匯(標(biāo)簽集)被稱作“成績管理詞匯”。
由于本前提技術(shù)的文檔處理裝置20不具有與成績管理詞匯的顯示和/或編輯相對(duì)應(yīng)的插件,因此,將使用以上描述的VC功能,而不使用源顯示和樹顯示的其它顯示方法來顯示該文檔。也就是說,通過準(zhǔn)備定義文件,使得成績管理詞匯可映射為已具有插件的另一詞匯,例如HTML或SVG。下面將要進(jìn)行的說明是在假設(shè)已經(jīng)具備了定義文件的情況下進(jìn)行的,不過對(duì)于用戶本身用以創(chuàng)建定義文件所必需的用戶界面將在后面描述。
圖3示出了將圖2中所示的XML文檔映射為以HTML描述的表的例子。在圖3所示的例子中,使以成績管理詞匯描述的“生徒”節(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ǐn)?shù)的加權(quán)平均的運(yùn)算表達(dá)式,并顯示每個(gè)學(xué)生的分?jǐn)?shù)的平均值。以這種方式,通過在定義文件中指定運(yùn)算表達(dá)式來完成更靈活的顯示,從而提高用戶在進(jìn)行編輯時(shí)的便利性。另外,將對(duì)第六列的編輯指定為不允許,以使得不能單獨(dú)對(duì)平均值本身進(jìn)行編輯。因此,在映射定義中,能夠指定可編輯或不能編輯,以避免用戶可能的錯(cuò)誤操作。
圖4(a)和4(b)表示定義文件的例子,以將圖2所示的XML文檔映射為圖3所示的表。該定義文件通過被定義用于和定義文件一起使用的腳本語言來描述。在圖4(a)和4(b)所示的例子中,“生徒の追加”和“生徒の削除”被定義為命令,并分別涉及將節(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)算表達(dá)式“(src國語+src數(shù)學(xué)+src理科+src社會(huì))div 4”。這意味著顯示學(xué)生成績的平均值。
圖5示出了將圖2所示的由成績管理詞匯描述的XML文檔利用圖3所示的對(duì)應(yīng)關(guān)系映射為HTML以使其顯示在顯示屏上時(shí),顯示屏的一個(gè)例子。在表90各行中從左至右顯示的是各學(xué)生的姓名、日語成績、數(shù)學(xué)成績、自然科學(xué)成績、社會(huì)科學(xué)成績及其平均值。用戶能夠在該屏幕上對(duì)XML文檔進(jìn)行編輯。例如,當(dāng)?shù)诙械谌兄械闹底優(yōu)椤?0”時(shí),源樹中與該節(jié)點(diǎn)相對(duì)應(yīng)的元素值(亦即學(xué)生“B”的數(shù)學(xué)成績)變?yōu)椤?0”。此時(shí),為了使目的樹與源樹一致,目的樹的相應(yīng)部分因此而改變,從而使得HTML單元50能夠根據(jù)改變的目的樹來對(duì)顯示進(jìn)行更新。因此,學(xué)生“B”的數(shù)學(xué)成績變?yōu)椤?0”,而平均值相應(yīng)地變?yōu)椤?5”。
在圖5所示的屏幕上,例如“生徒の追加”和“生徒の削除”的命令被顯示為菜單,如圖4(a)、(b)所示的定義文件中所定義的那樣。當(dāng)用戶從這些命令中選擇一個(gè)命令時(shí),節(jié)點(diǎn)“生徒”增加至源樹中或從源樹中刪除。以這種方式,利用根據(jù)本前提技術(shù)的文檔處理裝置20,不僅能夠?qū)Ψ旨?jí)結(jié)構(gòu)下端中的組件的元素值進(jìn)行編輯,而且能夠?qū)υ摲旨?jí)結(jié)構(gòu)進(jìn)行編輯。具有上述樹型結(jié)構(gòu)的編輯功能能夠以命令的形式顯現(xiàn)給用戶。此外,增加或刪除表中的行的命令可例如與增加或刪除節(jié)點(diǎn)“生徒”的操作相關(guān)。嵌入其它詞匯中的命令可顯現(xiàn)給用戶。該表可用作輸入模板,以使得對(duì)于新學(xué)生的成績數(shù)據(jù)能夠以填空的方式來增加。如上所述,在使用HTML單元50的顯示/編輯功能的同時(shí),以成績管理詞匯描述的文檔可通過VC功能來編輯。
圖6示出了由定義文件生成單元86顯現(xiàn)給用戶的圖形用戶界面的例子,以使用戶能夠生成定義文件。待映射的XML文檔在屏幕的左側(cè)區(qū)域91顯示為樹。被映射成的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ū)域91中的HTML屏幕布局中,以指定映射源處的節(jié)點(diǎn)與映射目的處的節(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á)式。當(dāng)完成屏幕編輯時(shí),定義文件生成單元86生成描述屏幕布局與節(jié)點(diǎn)之間的連接的定義文件。
已經(jīng)開發(fā)出了能夠處理主要詞匯(例如XHTML(可擴(kuò)展超文本標(biāo)記語言)、MathML(數(shù)學(xué)標(biāo)記語言)以及SVG(可縮放矢量圖形))的瀏覽器或編輯器。但是,不可能開發(fā)出適于以自創(chuàng)詞匯描述的所有文檔(例如圖2中所示的文檔)的瀏覽器或編輯器。然而,如果如上所述創(chuàng)建了用于映射為其它詞匯的定義文件,那么以自創(chuàng)詞匯描述的文檔就能夠使用VC功能來顯示和/或編輯,而不需不斷開發(fā)新的瀏覽器或編輯器。
圖7示出了由定義文件生成單元86生成的屏幕布局的另一例子。在圖7所示的例子中,在屏幕上產(chǎn)生表90和圓形圖93用于顯示以成績管理詞匯描述的XML文檔。圓形圖93以SVG描述。如以下將討論的那樣,由于根據(jù)本前提技術(shù)的文檔處理裝置20能夠?qū)υ趩蝹€(gè)XML文檔內(nèi)以多個(gè)詞匯描述的復(fù)合文檔進(jìn)行處理,因此,如該例子所示,以HTML描述的表90以及以SVG描述的圓形圖93能夠顯示在同一屏幕上。
圖8示出了用于由文檔處理裝置20處理的XML文檔的編輯屏幕的一例。在圖8所示的例子中,單個(gè)屏幕被分割為多個(gè)區(qū)域,而待處理的XML文檔在各個(gè)區(qū)域以多種不同顯示格式顯示。該文檔的源在區(qū)域94中顯示,該文檔的樹結(jié)構(gòu)在區(qū)域95中顯示,而以圖5所示的HTML描述的表在區(qū)域96中顯示。該文檔在這些區(qū)域中的任意區(qū)域均可被編輯,當(dāng)用戶對(duì)這些區(qū)域中的任意區(qū)域的內(nèi)容進(jìn)行編輯時(shí),源樹將被相應(yīng)修改,從而負(fù)責(zé)各屏幕顯示的插件更新應(yīng)反映源樹變更的屏幕。具體而言,負(fù)責(zé)顯示對(duì)應(yīng)編輯屏幕的插件的顯示單元被預(yù)先注冊(cè)為變化事件的監(jiān)聽器,所述變化事件提供源樹中發(fā)生了改變的通知。當(dāng)源樹被任意插件或VC單元80修改時(shí),顯示編輯屏幕的所有顯示單元接收發(fā)出的一個(gè)或多個(gè)變化事件,并從而更新屏幕。此時(shí),如果插件正在通過VC功能進(jìn)行顯示,則VC單元80根據(jù)對(duì)源樹的修改來修改目的樹。之后,插件的顯示單元通過參考上述經(jīng)過修改的目的樹來對(duì)屏幕進(jìn)行修改。
例如,當(dāng)通過專用插件來實(shí)現(xiàn)源顯示和樹型視圖顯示時(shí),源顯示插件和樹顯示插件通過直接參考源樹而不是利用目的樹來實(shí)現(xiàn)它們的顯示。在這種情況下,當(dāng)在屏幕的任何區(qū)域中完成編輯時(shí),源顯示插件和樹顯示插件通過參考修改后的源樹來更新屏幕。同樣,負(fù)責(zé)顯示區(qū)域96的HTML單元50通過參考目的樹來更新屏幕,該目的樹已根據(jù)對(duì)源樹的修改而做了修改。
源顯示和樹型視圖顯示也可通過使用VC功能而實(shí)現(xiàn)。也就是說,例如,如果HTML被用于源和樹型結(jié)構(gòu)的布局,則XML文檔可映射為HTML以通過HTML單元50來顯示。在這種情況下,將生成具有源格式、樹格式、表格式的三個(gè)目的樹。如果在屏幕上的三個(gè)區(qū)域的任意一個(gè)中進(jìn)行編輯,則VC單元80對(duì)源樹進(jìn)行修改,并在之后分別對(duì)具有源格式、樹格式、表格式的三個(gè)目的樹進(jìn)行修改。然后,HTML單元50通過參考三個(gè)目的樹來更新屏幕的三個(gè)區(qū)域。
以這種方式,在單個(gè)屏幕上以多種顯示格式顯示文檔,從而提高了用戶的便利性。例如,用戶能夠利用表90等以視覺上易于理解的格式顯示和編輯文檔,同時(shí)通過源顯示或樹顯示來理解文檔的分級(jí)結(jié)構(gòu)。在上述實(shí)施例中,單個(gè)屏幕被劃分為多個(gè)顯示格式,它們被同時(shí)顯示。但是,也可在單個(gè)屏幕上顯示單個(gè)顯示格式,從而可通過用戶指令來切換顯示格式。在這種情況下,主控單元22從用戶處接收用于切換顯示格式的請(qǐng)求,并隨后命令各插件進(jìn)行顯示切換。
圖9示出了由文檔處理裝置20編輯的XML文檔的另一例。在圖9所示的XML文檔中,XHTML文檔被嵌入SVG文檔的“foreignObject”標(biāo)簽中,而該XHTML文檔包含以MathML描述的公式。在這種情況下,編輯單元24通過參考命名空間而將描繪任務(wù)分配或指派給適當(dāng)?shù)娘@示系統(tǒng)。在圖9所示的實(shí)施例中,編輯單元24首先使SVG單元60描繪矩形,然后使HTML單元50描繪XHTML文檔。此外,編輯單元24使MathML單元(未示出)描繪公式。以這種方式,包含多個(gè)詞匯的復(fù)合文檔被適當(dāng)?shù)仫@示。圖10示出了顯示結(jié)果。
在對(duì)文檔進(jìn)行編輯期間,待顯示的菜單可根據(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ù)挠脩艚缑妗?br>
如果在復(fù)合文檔中不存在與某詞匯相符的適當(dāng)插件或映射定義,則以該詞匯描述的部分可以源或樹格式顯示。在傳統(tǒng)實(shí)踐中,當(dāng)要打開在某個(gè)文檔中嵌有其它文檔的復(fù)合文檔時(shí),如果沒有安裝能夠顯示該嵌入文檔的應(yīng)用程序,則它們的內(nèi)容不能顯示。但是,根據(jù)本前提技術(shù),即使不存在用于顯示的應(yīng)用程序,也可以將由文本數(shù)據(jù)組成的XML文檔顯示為源或樹格式,從而能夠確定其內(nèi)容。這是基于文本的XML文檔或類似文檔的一個(gè)特征。
以基于文本的語言來描述數(shù)據(jù)的另一個(gè)有益方面例如在于,在同一文檔中以其它詞匯描述的部分的數(shù)據(jù)可被該復(fù)合文檔中以某個(gè)詞匯描述的另一文檔所參考。此外,當(dāng)在該文檔中進(jìn)行搜索時(shí),嵌入SVG等圖片中的字符串也可作為被搜索的對(duì)象。
在以某個(gè)詞匯描述的文檔中,可使用屬于其它詞匯的標(biāo)簽。雖然該XML文檔通常并不有效,但只要它結(jié)構(gòu)良好(well-formed),就可作為有效的XML文檔而被處理。在這種情況下,被插入的屬于其它詞匯的標(biāo)簽可使用定義文件來進(jìn)行映射。例如,在XML文檔中,可使用諸如“重要”和“最重要”的標(biāo)簽以通過強(qiáng)調(diào)的方式來顯示這些標(biāo)簽周圍的部分,或者可將這些標(biāo)簽按重要性的順序來排序以進(jìn)行相應(yīng)顯示。
當(dāng)用戶在圖10所示的編輯屏幕上對(duì)文檔進(jìn)行編輯時(shí),負(fù)責(zé)對(duì)被編輯的部分進(jìn)行處理的插件或VC單元80對(duì)源樹進(jìn)行修改。能夠?yàn)樵礃渲械母鱾€(gè)節(jié)點(diǎn)注冊(cè)對(duì)于變化事件的監(jiān)聽器。通常,與屬于各個(gè)節(jié)點(diǎn)的詞匯相符的插件的顯示單元或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通過參考被修改的源樹而更新顯示。由于屬于SVG單元60本身的詞匯的節(jié)點(diǎn)并未被修改,因此SVG單元60可忽視該變化事件。
根據(jù)編輯的內(nèi)容,可以隨著HTML單元50對(duì)顯示進(jìn)行的修改來改變總體布局。在這種情況下,對(duì)于各插件的各個(gè)顯示區(qū)域的布局將由管理屏幕布局的組件(例如,負(fù)責(zé)顯示最高節(jié)點(diǎn)的插件)來更新。例如,當(dāng)由HTML單元50顯示的區(qū)域較之以前變大時(shí),HTML單元50首先描繪HTML單元50本身所負(fù)責(zé)的區(qū)域,然后確定顯示區(qū)域的大小。然后,顯示區(qū)域的大小被通報(bào)給管理屏幕布局的組件,以請(qǐng)求對(duì)布局進(jìn)行更新。負(fù)責(zé)屏幕布局的組件一收到該通知便為各個(gè)插件重新布置顯示區(qū)域。因此,被編輯的部分的顯示被適當(dāng)更新,且總體屏幕布局被更新。
(實(shí)施方式)
在本實(shí)施方式中,提出了在文檔文件中存在用于加注釋的注釋元素或者屬性的場合,對(duì)該元素或者屬性的名稱進(jìn)行顯示的技術(shù)。在閱覽或者編輯文檔時(shí),有時(shí)想著重顯示文檔的一部分。在字處理器等中,一般可以用給文字加下線、變成粗體字、變顏色等方法來對(duì)文字進(jìn)行強(qiáng)調(diào)顯示。在本實(shí)施方式中,對(duì)在編輯XML文檔時(shí)也實(shí)現(xiàn)同樣功能的技術(shù)進(jìn)行說明。
注釋標(biāo)簽可以是例如為給某些詞匯加注釋而準(zhǔn)備的標(biāo)簽,也可以是屬于為了加注釋而準(zhǔn)備的詞匯的標(biāo)簽。此外,也可以是用戶等在定義文件等中作為注釋標(biāo)簽所指定的標(biāo)簽。也可以根據(jù)屬性來附加注釋。
文檔處理裝置20對(duì)文檔文件中是否存在注釋標(biāo)簽或者屬性進(jìn)行判斷,當(dāng)注釋標(biāo)簽或者屬性存在的場合,顯示該名稱。例如,標(biāo)簽名可以顯示在由注釋標(biāo)簽所包圍的文本的一側(cè),也可以在文本的周圍以注釋框形式顯示,也可以顯示在狀態(tài)顯示區(qū)域等區(qū)域中。因此,用注釋標(biāo)簽可以有效地對(duì)作為注釋而指定的內(nèi)容進(jìn)行強(qiáng)調(diào)顯示。
圖11所示的是含有注釋的XML文檔的一部分。在圖11的例子中,在元素“sprinkle役割”中,對(duì)屬性“name”被指定為“資本コスト”的元素進(jìn)行強(qiáng)調(diào)顯示。因此,文檔處理裝置20在以屬性被指定為“資本コスト”的“sprinkle役割”標(biāo)簽所包圍的文本“10%”的周圍或者狀態(tài)顯示區(qū)域中顯示屬性名“資本コスト”。
圖12所示的是顯示圖11的XML文檔的屏幕顯示的例子。在圖12中,注釋用的屬性名稱“資本コスト”顯示在了文本“10%”的一側(cè)。在這個(gè)例子中,也顯示了屬性“id”的屬性值。名稱既可以一直顯示,也可以在光標(biāo)指到文本上時(shí)在該文本附近顯示。名稱也可以顯示在文本的上、下、右、左等任意位置。
圖13所示的是顯示圖11的XML文檔的屏幕顯示的其他例子。在圖13中,注釋用的屬性名稱“資本コスト”以注釋框的形式顯示在了文本“10%”的附近。名稱既可以是一直以注釋框來顯示,也可以在光標(biāo)指到文本上時(shí)在該文本附近以注釋框來顯示。注釋框可以顯示在文本的上、下、右、左等任意位置。
圖14所示的是顯示圖11的XML文檔的屏幕顯示的其他例子。
在圖14中,注釋用的屬性的名稱“資本コスト”顯示在了狀態(tài)顯示區(qū)域中。名稱既可以一直顯示,也可以在光標(biāo)指到文本上時(shí)顯示。名稱也可以顯示在狀態(tài)顯示區(qū)域以外的彈出窗口等任意的區(qū)域。
下面對(duì)文檔處理裝置20顯示注釋標(biāo)簽的標(biāo)簽名的操作進(jìn)行說明。下面雖然只是對(duì)標(biāo)簽名進(jìn)行說明,但是對(duì)于屬性名的場合也是同樣的。首先,作為第1個(gè)例子,以對(duì)用于在定義文件中處理注釋元素的模板的記述例子進(jìn)行說明。在與含有注釋標(biāo)簽的XML文檔所對(duì)應(yīng)的定義文件中,準(zhǔn)備有注釋元素的模板,在該模板中將注釋元素的文本節(jié)點(diǎn)與連接器“text_of”建立對(duì)應(yīng)。而且,在目的樹中,記述有用于生成儲(chǔ)存注釋元素的元素名的文本節(jié)點(diǎn)的連接器。據(jù)此,在目的樹中將生成儲(chǔ)存有注釋元素文本的文本節(jié)點(diǎn),和儲(chǔ)存有該元素名的文本節(jié)點(diǎn)。在這種場合,元素名將一直顯示在文本的旁邊,如果想只有在光標(biāo)指到文本上時(shí)才顯示元素名,可以進(jìn)一步在定義文件中記述用于實(shí)現(xiàn)此目的的邏輯。
作為第2個(gè)例子,以VC單元80自動(dòng)生成標(biāo)簽名的顯示為例進(jìn)行說明。當(dāng)VC單元80檢測到注釋元素時(shí),即使在定義文件中沒有記述該元素的模板,也將自動(dòng)生成用于生成儲(chǔ)存有元素名的文本節(jié)點(diǎn)的連接器。據(jù)此,將在目的樹中生成儲(chǔ)存有元素名的文本節(jié)點(diǎn),元素名將被顯示。
作為第3個(gè)例子,以另外準(zhǔn)備的、具有顯示注釋元素的元素名功能的單元為例進(jìn)行說明。該注釋顯示單元以插件的形式提供,也可以增加到文檔處理裝置20中。例如,注釋顯示單元可以生成用于顯示注釋元素的元素名的透明層,把該層重疊顯示在顯示文檔的畫面上。當(dāng)注釋顯示單元檢測出注釋元素時(shí),在用于顯示注釋的層上、注釋元素的文本附近或者系統(tǒng)行等處把元素名作為文本或者注釋框來寫入。注釋顯示單元可以只在光標(biāo)指到文本上時(shí),才把元素名顯示在用于注釋顯示的層上。
下面對(duì)本實(shí)施方式提供附加的說明。
圖15所示的是與實(shí)施方式有關(guān)的文檔處理裝置100的構(gòu)成圖。在文檔處理裝置100的構(gòu)成中顯示了為獲取處理對(duì)象數(shù)據(jù)而構(gòu)成的數(shù)據(jù)獲取單元70。數(shù)據(jù)獲取單元70包含有文檔獲取單元72和定義文件獲取單元74。文檔獲取單元72獲取作為處理對(duì)象的XML文檔文件。定義文件獲取單元74獲取用于確定已經(jīng)獲取的XML文件顯示形式的定義文件。文檔獲取單元72也可以經(jīng)由網(wǎng)絡(luò)從因特網(wǎng)服務(wù)器等外部裝置獲取XML文檔文件。
在上述第1個(gè)例子的情況下,在此定義文件中,記述用于對(duì)XML文件中預(yù)定的標(biāo)簽、預(yù)定的元素的標(biāo)簽名、元素值等附屬于標(biāo)簽的各種信息進(jìn)行注釋顯示的邏輯。例如,可以記述將與圖11相關(guān)說明的由<sprinkle>標(biāo)簽所示的屬性中的name屬性的值以注釋框形式顯示的邏輯。在上述第2、第3個(gè)例子的情況下,VC單元80、注釋顯示單元等具備把XML文檔文件中預(yù)定的標(biāo)簽上所附屬的信息進(jìn)行注釋顯示的功能。例如,可以具備這樣的功能,即在檢測出與圖11相關(guān)地說明的<sprinkle>標(biāo)簽時(shí),把它的屬性名和屬性值顯示在狀態(tài)欄上。在這種場合,原本存在于XML文檔文件中的<sprinkle>標(biāo)簽起到用于確定注釋顯示對(duì)象數(shù)據(jù)的注釋符的作用。
以上根據(jù)實(shí)施方式對(duì)本發(fā)明進(jìn)行了說明。本領(lǐng)域技術(shù)人員可以理解,這些實(shí)施方式只是個(gè)例子,這些構(gòu)成要素、各個(gè)處理過程的組合可以形成各種各樣的變化例子,這些變化的例子也屬于本發(fā)明的范圍內(nèi)。
雖然在實(shí)施方式中對(duì)處理XML文檔的例子進(jìn)行了說明,本實(shí)施方式的文檔處理裝置100對(duì)以其他的標(biāo)記語言(例如,SGML、HTML等)描述的文檔也可以進(jìn)行同樣的處理。
產(chǎn)業(yè)上利用的可能性利用本發(fā)明對(duì)以標(biāo)記語言描述的結(jié)構(gòu)化數(shù)據(jù)進(jìn)行處理,可以提高用戶的便利性。
權(quán)利要求
1.文檔處理裝置,其特征在于,包括文檔獲取裝置,獲取以標(biāo)記語言記述的文檔;提取裝置,提取所述文檔中包含的元素或者屬性;和顯示裝置,顯示所提取的所述元素或者屬性的名稱。
2.權(quán)利要求1所述的文檔處理裝置,其特征在于,所述提取裝置提取所述文檔中所包含的為了提供注釋而準(zhǔn)備的元素或者屬性。
3.權(quán)利要求1或2所述的文檔處理裝置,其特征在于,所述名稱以文本形式顯示在所述元素的元素值、所述屬性的屬性值、以及所述屬性所屬的元素的元素值中任一個(gè)的附近。
4.權(quán)利要求1或2所述的文檔處理裝置,其特征在于,所述名稱與所述元素的元素值,所述屬性的屬性值,以及所述屬性所屬的元素的元素值中任一個(gè)相鄰地以注釋框形式顯示。
5.權(quán)利要求1或2所述的文檔處理裝置,其特征在于,所述名稱顯示在狀態(tài)顯示區(qū)域中。
6.文檔處理裝置,其特征在于包括文檔獲取單元,獲取以標(biāo)記語言記述的結(jié)構(gòu)化文檔文件作為源文件;定義文件獲取單元,獲取記述了源文件中所包含數(shù)據(jù)的顯示方法的定義文件;數(shù)據(jù)顯示單元,通過執(zhí)行定義文件所記述的邏輯,對(duì)源文件中所包含的數(shù)據(jù)進(jìn)行屏幕顯示,其中在上述定義文件中記述有注釋信息,所述注釋信息用于確定源文件所包含的附屬信息中應(yīng)作為注釋來顯示的附屬信息,所述附屬信息是附屬于標(biāo)簽并表示元素特性的信息;以及所述數(shù)據(jù)顯示單元把由定義文件的注釋信息所確定的附屬信息作為對(duì)正文的注釋來顯示。
7.文檔處理裝置,其特征在于包括文檔獲取單元,獲取以標(biāo)記語言記述的結(jié)構(gòu)化文檔文件作為源文件;數(shù)據(jù)顯示單元,將源文件所含的數(shù)據(jù)以預(yù)定的顯示形式進(jìn)行屏幕顯示,其中,在所述源文件中,在附屬于標(biāo)簽并表示元素特性的附屬信息中的應(yīng)作為注釋顯示的附屬信息上附加有注釋符,所述數(shù)據(jù)顯示單元把由所述注釋符所確定的附屬信息顯示為對(duì)正文的注釋。
8.權(quán)利要求6或7所述的文檔處理裝置,其特征在于,還包括操作檢測單元,檢測用戶對(duì)屏幕顯示數(shù)據(jù)的操作,當(dāng)根據(jù)用戶的操作指定了元素,該元素被設(shè)定為作為注釋來顯示的對(duì)象時(shí),所述數(shù)據(jù)顯示單元將與該元素有關(guān)的附屬信息顯示為注釋。
9.權(quán)利要求6至8任一項(xiàng)所述的文檔處理裝置,其特征在于,所述數(shù)據(jù)顯示單元將對(duì)象元素的標(biāo)簽名、所述對(duì)象元素的元素值、所述對(duì)象元素的屬性名和所述對(duì)象元素的屬性的屬性值的至少任意一項(xiàng)作為所述附屬信息而顯示為注釋。
10.文檔處理方法,其特征在于包括獲取以標(biāo)記語言記述的結(jié)構(gòu)化文檔文件作為源文件的步驟;獲取記述了源文件所含數(shù)據(jù)的顯示方法的定義文件的步驟;和通過執(zhí)行定義文件所記述的邏輯來對(duì)源文件所含數(shù)據(jù)進(jìn)行屏幕顯示的步驟;在所述定義文件中,把附屬于標(biāo)簽并表示元素特性的信息作為附屬信息來記述注釋信息,所述注釋信息用于確定源文件所含的附屬信息中應(yīng)作為注釋來顯示的附屬信息;在對(duì)數(shù)據(jù)進(jìn)行屏幕顯示的步驟中,將由上述定義文件的注釋信息所確定的附屬信息作為對(duì)正文的注釋來顯示。
11.文檔處理方法,其特征在于包括獲取以標(biāo)記語言記述的結(jié)構(gòu)化文檔文件作為源文件的步驟;和以預(yù)定的顯示形式對(duì)源文件所含的數(shù)據(jù)進(jìn)行屏幕顯示的步驟,其中,在所述源文件中,對(duì)附屬于標(biāo)簽而表示元素特性的附屬信息中應(yīng)作為注釋來顯示的附屬信息附加注釋符,在對(duì)數(shù)據(jù)進(jìn)行屏幕顯示的步驟中,將由所述注釋符所確定的附屬信息作為對(duì)正文的注釋來顯示。
12.文檔處理程序,其特征在于在計(jì)算機(jī)中實(shí)現(xiàn)如下功能獲取以標(biāo)記語言記述的結(jié)構(gòu)化文檔文件作為源文件的功能;獲取記述了源文件所含數(shù)據(jù)的顯示方法的定義文件的功能;通過執(zhí)行定義文件所記述的邏輯來對(duì)源文件所含數(shù)據(jù)進(jìn)行屏幕顯示的功能;和以附屬于標(biāo)簽而表示元素特性的信息作為附屬信息,從定義文件中讀出用于確定在源文件所含的附屬信息中應(yīng)作為注釋來顯示的附屬信息的注釋信息,把根據(jù)該注釋信息所確定的源文件的附屬信息作為對(duì)正文的注釋來顯示的功能。
13.文檔處理程序,在計(jì)算機(jī)中實(shí)現(xiàn)如下功能獲取以標(biāo)記語言記述的結(jié)構(gòu)化文檔文件的功能,所述結(jié)構(gòu)化文檔文件在附屬于標(biāo)簽而表示元素特性的附屬信息中應(yīng)作為注釋來顯示的附屬信息上附加有注釋符,以預(yù)定的顯示形式對(duì)源文件所含數(shù)據(jù)進(jìn)行屏幕顯示的功能,和把根據(jù)所述源文件的注釋符確定的附屬信息作為對(duì)正文的注釋來顯示的功能。
全文摘要
本發(fā)明提供對(duì)以標(biāo)記語言記述的文檔進(jìn)行適當(dāng)處理的技術(shù)。當(dāng)文檔處理裝置獲取標(biāo)記語言記述的文檔時(shí),提取該文檔中所包含的用于注釋的元素。在存在為了添加注釋而準(zhǔn)備的元素的情況下,在該元素的元素值的附近顯示該元素的元素名。元素名可以顯示為文本形式,也可以顯示為注釋框形式。此外,元素名也可以顯示在狀態(tài)顯示區(qū)域等區(qū)域。
文檔編號(hào)G06F3/048GK101057232SQ20058003872
公開日2007年10月17日 申請(qǐng)日期2005年11月14日 優(yōu)先權(quán)日2004年11月12日
發(fā)明者辻井雅樹 申請(qǐng)人:佳思騰軟件公司