亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于產(chǎn)生各種呈現(xiàn)的結(jié)構(gòu)化文檔的方法和裝置的制作方法

文檔序號:6461301閱讀:155來源:國知局
專利名稱:用于產(chǎn)生各種呈現(xiàn)的結(jié)構(gòu)化文檔的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及文件處理和電子出版系統(tǒng)領(lǐng)域,更特別涉及一種用于產(chǎn)生具有自定義文檔類型定義的結(jié)構(gòu)化文檔的方法和裝置。本發(fā)明還涉及一種機制,其提供給用戶以便使用該方法和裝置來為各種呈現(xiàn)轉(zhuǎn)換非結(jié)構(gòu)化文檔,其中,非結(jié)構(gòu)化文檔被定義為通過一個編輯應(yīng)用程序(例如文字處理)組成的、編輯或管理的文檔。
背景技術(shù)
互聯(lián)網(wǎng)是世界上一個快速發(fā)展的互連計算機的通信網(wǎng)絡(luò)。同時,這些數(shù)百萬的連接計算機形成一個巨大的超級鏈接信息的倉庫,從任何地方在任何時候通過任意的連接計算機可以很容易訪問之。每年隨著數(shù)百萬的web頁面產(chǎn)生并增加到這個巨大的倉庫中,存在一個極大的需要來快速并容易地把諸如呈現(xiàn)、數(shù)據(jù)表或手冊之類的文檔轉(zhuǎn)換為可由互聯(lián)網(wǎng)上的另外一個應(yīng)用程序或計算機呈現(xiàn)或訪問的一種格式。
所熟知的是,可呈現(xiàn)到web瀏覽應(yīng)用程序(例如一個瀏覽器)上的一種較好的格式是以標(biāo)識語言的形式,比如超級文本標(biāo)識語言(HTML)、可擴展標(biāo)識語言(XML)、標(biāo)準(zhǔn)通用標(biāo)識語言(SGML)或者無線標(biāo)識語言(WML)之類的。為了web瀏覽應(yīng)用程序而如此組成、編輯或管理的文件或文檔通常被稱為結(jié)構(gòu)化文件或文檔。在所有結(jié)構(gòu)化文檔的好處當(dāng)中,提供自定義文檔類型定義(DTD)或文檔概要定義的能力開啟了一種新的信息交換或存儲的范例。可是,挑戰(zhàn)是如何產(chǎn)生具有任意自定義DTD的結(jié)構(gòu)化文檔。
一個具有特定DTD的非結(jié)構(gòu)化文檔可以是從一個非結(jié)構(gòu)化文檔中產(chǎn)生或者從具有其他DTD類型的結(jié)構(gòu)化文檔中轉(zhuǎn)換而來。這里有若干用于產(chǎn)生結(jié)構(gòu)化文檔的編輯器。典型的編輯器包括Adobe FrameMaker、Arbortext Epic和SoftQuad XMetal。這些編輯器通常提供一個結(jié)構(gòu)視圖以及一個文字處理視圖,在此,文字處理視圖類似傳統(tǒng)的非結(jié)構(gòu)化文檔的文字處理環(huán)境同時結(jié)構(gòu)視圖包含定義在某個DTD中的數(shù)據(jù)要素的文件結(jié)構(gòu)。為了從這些編輯器中的刻線(scratch)中產(chǎn)生一個結(jié)構(gòu)化文檔,用戶通常需要在文字處理視圖中產(chǎn)生一個非結(jié)構(gòu)化文檔。隨著一個期望的DTD載入,用戶根據(jù)定義在DTD中的文檔要素來在結(jié)構(gòu)視圖中來構(gòu)造一棵文件結(jié)構(gòu)樹。通常,用戶忙于通過把數(shù)據(jù)要素從產(chǎn)生的文檔中拷貝與粘貼或者拖與落入文件結(jié)構(gòu)樹的過程中。
為了在這些編輯器中把具有一個DTD的結(jié)構(gòu)化文檔轉(zhuǎn)換為另外一個DTD,人們需要加載在結(jié)構(gòu)化文檔中,以便把文檔要素的標(biāo)記和屬性從一個DTD修改為另一個,并以便拖曳該數(shù)據(jù)要素或者在新的DTD中解析與再定義的文檔要素相關(guān)的新建數(shù)據(jù)要素。
在上述的過程中,在數(shù)據(jù)要素和文檔要素之間的關(guān)聯(lián)是一個關(guān)鍵性的和努力性的數(shù)據(jù)處理,用于創(chuàng)建一個非結(jié)構(gòu)化文檔或結(jié)構(gòu)化文檔或者將其轉(zhuǎn)換為具有特定DTD的一個結(jié)構(gòu)化文檔。已經(jīng)建議了若干方法來將數(shù)據(jù)要素和文檔要素關(guān)聯(lián)以便簡化結(jié)構(gòu)化文檔的產(chǎn)生。作為例子,一種關(guān)鍵字提取方法從非結(jié)構(gòu)化文檔中提取表示文件結(jié)構(gòu)的關(guān)鍵字并且把關(guān)鍵字/正文對使用作為文檔要素和數(shù)據(jù)要素之間的關(guān)聯(lián)。一種坐標(biāo)方法通過對坐標(biāo)文件的坐標(biāo)進行分類來把數(shù)據(jù)要素與文檔要素中的標(biāo)識語言標(biāo)記關(guān)聯(lián)。一種邏輯結(jié)構(gòu)方法通過匹配預(yù)確定模式分析文件結(jié)構(gòu)并根據(jù)分析的文檔要素來解析數(shù)據(jù)要素。盡管如此,上面沒有一種方法已經(jīng)考慮使用標(biāo)識符(例如字體信息)來把數(shù)據(jù)要素和文檔要素關(guān)聯(lián)起來。因此,需要一種一般的方法來使用自定義文檔類型定義中的標(biāo)志符信息以便把用于產(chǎn)生結(jié)構(gòu)化文檔的數(shù)據(jù)要素和文檔元件關(guān)聯(lián)。
另外,典型的編輯器所需要的程序某種程度上是冗長而繁重的,并且天性是高成本的。經(jīng)常,有許多文檔要轉(zhuǎn)換的一個企業(yè)不得不外購該過程——由于與轉(zhuǎn)換過程相關(guān)的低效率和緩慢性。在另一端,服務(wù)提供者處理的轉(zhuǎn)換過程難以被量化,因為它主要涉及取決于文檔復(fù)雜性的人工的和重復(fù)的過程。因此,另一個需要是一種機制,以可確定費用的方式用于對各種呈現(xiàn)的非結(jié)構(gòu)化文檔到結(jié)構(gòu)化文檔的轉(zhuǎn)換進行量化。

發(fā)明內(nèi)容
考慮到上述問題已構(gòu)成了本發(fā)明并且本發(fā)明需要并且具有通過互聯(lián)網(wǎng)的呈現(xiàn)的特定應(yīng)用。本發(fā)明的特征之一是使用DTD文件中的標(biāo)識符以便關(guān)聯(lián)選定對象或組對象以使選定對象或組對象的關(guān)聯(lián)信息可以促進以適于各種媒質(zhì)上的呈現(xiàn)的標(biāo)識語言的形式產(chǎn)生文件。
本發(fā)明可被實現(xiàn)為一種方法、一種系統(tǒng)、一種產(chǎn)品或另一種實際的形式。根據(jù)一個實施例,本發(fā)明是一種方法。該方法接收一個定義文件并和該定義文件一起顯示一個圖元文件,該定義文件包括文檔類型定義(DTD),該圖元文件包括若干可顯示的對象和每一可顯示對象的各個裝飾(decoration)屬性。該定義文件包括一個文檔要素的結(jié)構(gòu),每一個相應(yīng)于圖元文件中的可顯示對象之一。某些文檔要素包括許多標(biāo)識符,每一標(biāo)識符被分配給一個文檔要素。在一個實施例中,標(biāo)識符是數(shù)字和/或字母。在另外一個實施例中,標(biāo)識符是字體名稱、顏色名稱、大小、字體類型、顏色、格式、各種效果或其它符號中的一個或多個。該方法把至少一個標(biāo)識符與一個可顯示對象相關(guān)聯(lián)。
根據(jù)另外一個實施,本發(fā)明被實現(xiàn)為一種用于提供文檔轉(zhuǎn)換過程的方法,該方法包括激活一個具有記數(shù)系統(tǒng)的計數(shù)器,把非結(jié)構(gòu)化文檔轉(zhuǎn)換為圖元文件,其中,圖元文件包括若干可顯示的對象和每一可顯示對象的各個裝飾(decoration)屬性,接收包括與非結(jié)構(gòu)化文檔有關(guān)的文檔類型定義(DTD)在內(nèi)的一個定義文件;產(chǎn)生一個修改的圖元文件,其包括與定義文件中的一個定義相關(guān)的至少一個可顯示對象的關(guān)聯(lián)信息;以及只要修改的圖元文件要被存儲就使計數(shù)器加1。
在下列說明和產(chǎn)生的附圖中說明的實施例中,本發(fā)明的運用中獲得的上述的目的和優(yōu)點。


關(guān)于下列說明、附加的權(quán)利要求和附圖,本發(fā)明的這些和其他特點、方面和優(yōu)點將變得更好理解,附圖中圖1A表示根據(jù)本發(fā)明優(yōu)選實施例可以實現(xiàn)本發(fā)明的一種基本系統(tǒng)結(jié)構(gòu);圖1B表示一種系統(tǒng)的內(nèi)部結(jié)構(gòu),其中可以實現(xiàn)本發(fā)明從而達到在被本發(fā)明中期望的結(jié)果;圖2A闡明了一個非結(jié)構(gòu)化文檔的例子,其可以通過一個編輯工具被組成、編輯或管理;圖2B是文檔類型定義(DTD)的例子;圖2C表示以圖2B中的文檔類型定義(DTD)為基礎(chǔ)如圖2A所示的非結(jié)構(gòu)化文檔的結(jié)構(gòu)化文檔;圖3A說明了如本發(fā)明一個實施例所述的功能圖;圖3B表示如本發(fā)明一個實施例所述的實現(xiàn)轉(zhuǎn)換模塊的一種可視環(huán)境;圖3C表示關(guān)于如圖3B所示的圖元文件中可顯示對象以XML格式設(shè)計的格式表(style sheet)的例子;圖3D表示來自dongle(道爾)的一則典型消息;圖3E表示如本發(fā)明一個實施例所述使用包括轉(zhuǎn)換模塊的實施在內(nèi)的一個產(chǎn)品的流程圖;圖4說明數(shù)據(jù)處理裝置的框圖,該數(shù)據(jù)處理裝置使用基于結(jié)構(gòu)的字體信息來把未結(jié)構(gòu)化或結(jié)構(gòu)化文檔輸入、編輯并轉(zhuǎn)換到具有自定義DTD的結(jié)構(gòu)化文檔;圖5是在圖2B中的DTD中定義的文檔要素的關(guān)聯(lián)表和字體屬性;圖6表示圖1中的非結(jié)構(gòu)化文檔的一個編輯結(jié)果,在此,基于圖5中的關(guān)聯(lián)表,每個解析的數(shù)據(jù)要素已經(jīng)被分配了字體屬性;圖7表示一個轉(zhuǎn)換過程,它把圖6中的解析的數(shù)據(jù)要素轉(zhuǎn)換為具有圖2B中典型DTD的期望的結(jié)構(gòu)化文檔;
圖8是一個中間的結(jié)構(gòu)化文檔,它包含解析的數(shù)據(jù)要素,該解析的數(shù)據(jù)要素具有與字體文檔要素列表相關(guān)的分配字體ID;圖9表示一個轉(zhuǎn)換過程,它把圖6中的中間的結(jié)構(gòu)化文檔轉(zhuǎn)換為具有圖2B中DTD的期望的結(jié)構(gòu)化文檔;以及圖10表示使用轉(zhuǎn)換的可擴展格式語言(XSLT)的在圖9中的轉(zhuǎn)換過程的一種實施。
最佳實施方式在本發(fā)明的下列詳細說明中,闡明了很多特殊的細節(jié)以便提供對本發(fā)明的全面理解??墒?,對本領(lǐng)域的普通技術(shù)人員來說很明顯,沒有這些特殊的細節(jié)也可以實踐本發(fā)明。在其他實例中,為了避免使本發(fā)明的各方面不必要地變得不明朗,沒有詳細描述熟知的方法、程序、組件以及整機線路。詳細的說明以程序、邏輯塊、處理的形式和直接或間接地類似耦合到網(wǎng)絡(luò)上的數(shù)據(jù)處理設(shè)備操作的其它符號表示而大量存在。這些處理描述和表述是由本領(lǐng)域有經(jīng)驗的或者精通的技術(shù)人員使用的方法以便把他們工作的實質(zhì)最有效地傳送給本領(lǐng)域的其他技術(shù)人員。
在此,關(guān)于″一個實施例″或″一實施例″表示有關(guān)于該實施例描述的特定的特點、結(jié)構(gòu)或特征可以被包括在本發(fā)明的至少一個實施例中。在說明書中的各個位置的短語″在一個實施例中″出現(xiàn)不一定都是指同一實施例,也不是互斥的其他實施例的單獨或可選實施例。此外,表示本發(fā)明的一個或多個實施例的流程圖或圖表中的模塊順序不是固有地表示任何特定的順序也不是意味著本發(fā)明的任何限制。
現(xiàn)在參見附圖,其中,整個若干視圖中,類似數(shù)字是指類似的部分。圖1A表示根據(jù)本發(fā)明優(yōu)選實施例可以實現(xiàn)本發(fā)明的一種基本系統(tǒng)結(jié)構(gòu)。利用在計算機100上執(zhí)行的一個編輯工具可能創(chuàng)建諸如產(chǎn)品說明、功能列表和價格預(yù)定之類的非結(jié)構(gòu)化文檔。通過一個編輯工具創(chuàng)建的文件或文檔被稱為非結(jié)構(gòu)化文檔。典型的編輯工具可以包括Microsoft Office(例如,Microsoft Word、Microsoft PowerPoint和Microsoft Excel),Adobe FrameMaker和Adobe Photoshop。非結(jié)構(gòu)化文檔可以被上載到可擔(dān)任中央倉庫的計算設(shè)備102上。計算設(shè)備102可以是來自Sun Microsystems(www.sun.com)的一個服務(wù)站或者是用實現(xiàn)本發(fā)明的一個實施例的遵照和鏈接版本裝載的一臺式計算機。
在一個設(shè)置中,計算機100和計算設(shè)備102是不可分離的并且執(zhí)行文檔轉(zhuǎn)換過程和產(chǎn)生可以用諸如XML或HTML之類的標(biāo)識語言格式最終表示的結(jié)構(gòu)化文檔。一個應(yīng)用中,以XML的形式表示的結(jié)構(gòu)化文檔被轉(zhuǎn)換成HTML格式并通過一專用網(wǎng)110到一個服務(wù)服務(wù)器104變成可利用的,該服務(wù)服務(wù)器104主管通常稱為一個www(環(huán)球信息網(wǎng))站點。
在一種情況中,用戶使用一臺式計算機106,該臺式計算機106運行了瀏覽應(yīng)用程序并且連接到數(shù)據(jù)網(wǎng)絡(luò)108上以便訪問服務(wù)服務(wù)器104上的文件。在計算機102中通過結(jié)構(gòu)化文檔表示的這些文件可以表示通過一個編輯工具最初組成的最近的產(chǎn)品信息。
正如在下面將解釋的,本發(fā)明不局限于互聯(lián)網(wǎng)應(yīng)用程序。它可在個人計算機中實踐,其中,用戶經(jīng)常以文字處理格式產(chǎn)生文檔,比如FrameMaker或Microsoft Word之類的。本發(fā)明可被應(yīng)用來把文檔轉(zhuǎn)換為一種標(biāo)識表示,而不管實際的文字處理格式。
圖1B表示一種系統(tǒng)118的內(nèi)部結(jié)構(gòu),其中可以實現(xiàn)本發(fā)明從而達到在被本發(fā)明中期望的結(jié)果。系統(tǒng)118可以與客戶機設(shè)備(例如計算機100、102或106)或者服務(wù)器設(shè)備(例如服務(wù)器104)通信。如圖1B所示,系統(tǒng)108包括與數(shù)據(jù)總線120接口的中央處理器(CPU)和設(shè)備接口124。為了同步操作CPU 122執(zhí)行某些指令來管理所有的設(shè)備和連接到數(shù)據(jù)總線120上的接口并且設(shè)備接口124可連接到諸如計算機102之類的一個外部設(shè)備上,因此由此而來的文檔通過數(shù)據(jù)總線120被接收到存儲器或者儲存器中。顯示接口126、網(wǎng)絡(luò)接口128、打印機接口130和軟盤驅(qū)動器接口138也與數(shù)據(jù)總線120接口。通常,本發(fā)明一個實施例的編譯的和鏈接的版本通過軟盤驅(qū)動器接口138、網(wǎng)絡(luò)接口128、設(shè)備接口124或連接到數(shù)據(jù)總線120上的其他接口而裝載到儲存器136中。
諸如隨機訪問存儲器(RAM)之類的主存儲器132也與數(shù)據(jù)總線120接口以便向CPU 122提供指令并訪問存儲器存儲136的數(shù)據(jù)和其它指令。特別地,當(dāng)執(zhí)行儲存的應(yīng)用程序(例如本發(fā)明的遵照和鏈接的版本)時,使CPU 122操作數(shù)據(jù)來達到本發(fā)明預(yù)期的結(jié)果。提供ROM(只讀存儲器)134用于存儲諸如鍵盤140、顯示126和鼠標(biāo)142操作的基礎(chǔ)輸入輸出操作系統(tǒng)(BIOS)之類的常量指令序列,如果有的話。
圖2A闡明了一個非結(jié)構(gòu)化文檔200的例子,其可以通過一個編輯工具被組成、編輯或管理。在一個非結(jié)構(gòu)化文檔中,通常以序列的形式表示數(shù)據(jù),該序列通常遵循一種讀取順序(例如自上而下和從左到右)。此序列可被解析為數(shù)據(jù)要素段,在此,每個數(shù)據(jù)要素102被分配裝飾屬性(decoration attributes)或諸如位置、字體顏色、字體大小、字體類型、格式和各種效果等等之類的信息。當(dāng)包含數(shù)據(jù)要素的一個文件由編輯工具顯示在顯示屏上時,裝飾信息基本上是為了適當(dāng)?shù)牟贾煤统尸F(xiàn)目的。
按照一個實施例,一個非結(jié)構(gòu)化文檔被打印到包含裝飾信息的一種圖元文件格式。圖元文件格式的一個例子是通常使用的可移植數(shù)據(jù)格式(PDF)。圖元文件格式的一個優(yōu)點是它獨立于編輯工具以及或許獨立于計算機的獨立性以使可以在許多不同的環(huán)境中同樣打開或讀取圖元文件格式。
諸如SGML和XML之類的一個結(jié)構(gòu)化文檔以文檔類型定義(DTD)開始。圖2B說明了″制法類型″(recipe-type)文檔的DTD 208的例子,其中文檔要被分解成為文檔要素的結(jié)構(gòu)。一個特定的文檔要素210可以包含其它的文檔要素和屬性。文檔要素212的另外一個例子只包含解析的字符數(shù)據(jù)。
圖2C表示相對于圖2B中的DTD 208從圖2A中的非結(jié)構(gòu)化文檔200相應(yīng)轉(zhuǎn)換而來的結(jié)構(gòu)化文檔220。如此圖所示,在非結(jié)構(gòu)化文檔中的數(shù)據(jù)序列被解析成為與結(jié)構(gòu)化文件的以DTD形式定義的文檔要素相關(guān)的數(shù)據(jù)要素。
不同于非結(jié)構(gòu)化文檔,結(jié)構(gòu)化文檔可以通過文檔要素容易地訪問某些信息。一個結(jié)構(gòu)化文檔的呈現(xiàn)通常以分開的格式表的形式來定義,例如,寫入級聯(lián)格式表(CSS)或者可擴展格式語言用于對對象進行格式化(XSL-FO),其通譯每個文檔要素的布置。這個特點允許對于不同的媒質(zhì)通過不同的格式表讓一個結(jié)構(gòu)化文檔呈現(xiàn)于不同的布置中。通常,諸如非結(jié)構(gòu)化文檔中的字體信息之類的裝飾信息或者格式化屬性,除非在DTD中定義為文檔要素的屬性,否則在一個非結(jié)構(gòu)化文檔被轉(zhuǎn)換成一個相應(yīng)的結(jié)構(gòu)化文檔之后被拋棄。格式化信息的進一步修改通常將不影響已轉(zhuǎn)換的結(jié)構(gòu)化文檔。
圖3A說明了如本發(fā)明一個實施例所述的功能圖300。轉(zhuǎn)換模塊302包括關(guān)聯(lián)模塊304和集成模塊306。關(guān)聯(lián)模塊304接收一個非結(jié)構(gòu)化文檔,最好以圖元文件的格式。同時,關(guān)聯(lián)模塊304還接收被稱為定義文件的一個文件,包括預(yù)定義的DTD。通常,根據(jù)非結(jié)構(gòu)化文檔的特性或用途定義DTD。例如,非結(jié)構(gòu)化文檔是在收到的一個類別中,例如圖2A中的文檔200,按照″收到類型″(receipt-type)文檔設(shè)計如圖2B所示的定義文件中的DTD。
為了更進一步地理解關(guān)聯(lián)模塊304,圖3B表示如本發(fā)明一個實施例所述的實現(xiàn)轉(zhuǎn)換模塊302的環(huán)境320。環(huán)境320包括為用戶提供的兩個顯示322和324以便執(zhí)行把非結(jié)構(gòu)化文檔轉(zhuǎn)換為標(biāo)識語言形式的文件(稱為標(biāo)識語言文件)。顯示322用于顯示該非結(jié)構(gòu)化文檔。在一個優(yōu)選實施例中,裝載該非結(jié)構(gòu)化文檔的圖元文件版本用于顯示。一個圖元文件,涉及該非結(jié)構(gòu)化文檔或者它的打印版本,通常包含許多可顯示的對象。每個對象是一類或一組字符或單詞或者一種圖示。如圖顯示322中所示,每個字或一個孤立的數(shù)字是一個可顯示對象,其在圖元文件中固有地被轉(zhuǎn)入。換言之,每個對象通過包括(但不限制于此)對象的類型、大小、顏色和位置在內(nèi)的若干屬性或裝飾信息來定義,如此以致它可以是正確地″打印″。若干對象可以依據(jù)它們的含義或用途由用戶手動地歸類。例如,組對象326包括三個字符類型對象″Green″(綠)、″Chili″(紅辣椒)和″Salsa″(醬汁)。自然,這三個字符類型對象形成一個名稱作為一個組對象326。至于顯示322中其余的被顯示圖元文件也可執(zhí)行對象分組。
顯示324用于顯示為顯示322中的圖元文件準(zhǔn)備的一個定義文件。為了易于關(guān)聯(lián)模塊304的操作,定義文件被圖形地顯示為″DTDPool″328。例如,圖2B中的DTD 208的圖解表示被使用于顯示324中以便說明文檔要素之中的層次關(guān)系。
因此,對于最終將圖元文件轉(zhuǎn)換為XML文件的一個實施例,從″DTD Pool″328中產(chǎn)生一個輔助的XML樹330。輔助的XML樹330還表示文檔要素中的層次關(guān)系。此外,把每一文檔要素分配給一個標(biāo)識符,其可以包括(但是不限制于此)數(shù)字、名稱、字體、類型名稱或者顏色。在一個實施例中,標(biāo)志符在每一文檔要素的″數(shù)據(jù)″中。為了把組對象326與文檔要素″標(biāo)題″332關(guān)聯(lián),在選擇組對象326被選擇之后激活″數(shù)據(jù)″334。本發(fā)明中的特征之一是一個基礎(chǔ)的關(guān)聯(lián),其把組對象326與″數(shù)據(jù)″334中的標(biāo)志符相關(guān)聯(lián)。特別是在一個實施例中,如果″數(shù)據(jù)″334中的標(biāo)志符是顏色,″green″(綠色),則組對象326以綠色被高亮顯示以便表示這個組對象已經(jīng)與DTD相關(guān)。如果標(biāo)志符是字體,″Anal″(解析),則組對象326以格式解析的形式被高亮顯示以便表示這個組對象已經(jīng)與DTD相關(guān)。
同樣地,在″成分″之下,組對象340可以與數(shù)據(jù)342中的標(biāo)識符相關(guān),在″成分″的″數(shù)量″之下,組對象344可以與數(shù)據(jù)346中的標(biāo)志符相關(guān)等等。結(jié)果,顯示322中的圖元文件已經(jīng)被分段并且在其中的可顯示對象分別被歸類然后通過一個標(biāo)識符把每一組對象與加載的DTD中的文檔要素相關(guān)。顯示322現(xiàn)在具有一個修改的圖元文件310,在下面將說明它的一個例子。
現(xiàn)在回來參見圖3A,把修改的圖元文件310輸入給另外接收格式表的一個集成模塊306。按照來自圖元文件中的對象將顯示在其上的媒質(zhì),通常把一個格式表配置來包括映射規(guī)則。一個典型的媒質(zhì)是可通過瀏覽器(例如來自微軟的Internet Explore)訪問的一種文件的web呈現(xiàn)。因此,該文件是諸如HTML或XML之類的標(biāo)識語言的,稱為一種標(biāo)識語言文件。
圖3C表示這樣的關(guān)于圖元文件中可顯示對象以XML格式設(shè)計的格式表(style sheet)的例子。通常,一個格式表分別被設(shè)計為每一對象的位置、顏色或者大小以便對于一個特定的媒質(zhì)可以達到一個適當(dāng)?shù)暮妥⒁獾某尸F(xiàn)。圖3C中的例子是設(shè)計用于顯示″收到類型″文件并當(dāng)裝載時使修改的圖元文件產(chǎn)生一個適當(dāng)?shù)腦ML。換言之,集成模塊306根據(jù)格式表從修改的圖元文件中產(chǎn)生XML文件。在此給出說明,應(yīng)當(dāng)指出,不必把格式表輸入到集成模塊306。在一個實施中,利用DTD文件可以載入映射規(guī)則以使集成模塊306根據(jù)裝載的映射規(guī)則執(zhí)行從修改的圖元文件到一個標(biāo)識語言文件的映射。
按照一個實施例,以軟件的形式實現(xiàn)轉(zhuǎn)換模塊302并且可將其作為一種應(yīng)用程序發(fā)送給用戶或服務(wù)提供者。不言而喻,從非結(jié)構(gòu)化文檔到標(biāo)識語言文件的轉(zhuǎn)換過程難以用可確定成本的方式來量化。計數(shù)器308包括在轉(zhuǎn)換模塊302中。在一個實施例中,計數(shù)器308被配置來對要轉(zhuǎn)換的圖元文件中的頁數(shù)進行計數(shù)。每次,在一個顯示(即,一個頁面顯示)中的全部對象與一個DTD文件中的文檔要素相關(guān)并且被另存為一個相應(yīng)的修改的圖元文件,計數(shù)器308增加。圖3D表示保持在一個dongle中的計數(shù)結(jié)果的例子。一個dongle(明確的DONG-uhl)是一個機制,用于確保只有特許用戶可以拷貝或使用一個特定的軟件應(yīng)用程序,特別是非常昂貴的程序。一個dongle的普通實現(xiàn)包括一個硬件密鑰,其插入在計算機上的并行或串行端口中并且在繼續(xù)運行以前一個軟件應(yīng)用程序訪問它用于檢驗;以類似的方式訪問的特殊密鑰軟盤;以及登記數(shù),其在工廠或在一個系統(tǒng)建立期間被裝載入某種只讀存儲器的形式。
當(dāng)dongle需要被重置時,可以以可確定成本的方式估計轉(zhuǎn)換過程。按照一個實施例,包括轉(zhuǎn)換模塊302的實現(xiàn)在內(nèi)的一種產(chǎn)品的所有者可以免費地或者以非常低的成本向用戶分布該產(chǎn)品。典型情況下,用戶需要從通過各種編輯工具組成、編輯或管理的非結(jié)構(gòu)化文檔中產(chǎn)生web頁面的容量。對于用戶以這樣的方式接收產(chǎn)品的一個好處是在使用它以前不必為了獲得該產(chǎn)品而付出很多資金。用戶可以為產(chǎn)品的使用付款。因此,使用具有轉(zhuǎn)換模塊302的一個用途是管理它的使用。結(jié)果,該產(chǎn)品的所有者可以通過控制包含使用信息的dongle來控制該產(chǎn)品的使用。
圖3E表示如本發(fā)明一個實施例所述使用包括轉(zhuǎn)換模塊302的實施在內(nèi)的一個產(chǎn)品的流程圖370。有時,產(chǎn)品被一個用戶或者一個業(yè)務(wù)所租借。另一時間,該產(chǎn)品被一個服務(wù)提供者使用,該服務(wù)提供者向需要把非結(jié)構(gòu)化文檔轉(zhuǎn)換為不同媒質(zhì)呈現(xiàn)(在一個web站點上的呈現(xiàn))的結(jié)構(gòu)化文檔的業(yè)務(wù)提供服務(wù)。
過程370在372處從編輯文檔中產(chǎn)生圖元文件開始。通常,編輯文檔可能已經(jīng)準(zhǔn)備使用一個或多個編輯工具。如上所述,最好優(yōu)先地從編輯文檔中獲得圖元文件以使不必為不同編輯工具的每一個分別地配置轉(zhuǎn)換模塊302??墒?,應(yīng)當(dāng)指出,圖元文件的優(yōu)先選擇不是對本發(fā)明的一個固有限制而是使產(chǎn)品或轉(zhuǎn)換模塊302更有效地工作。本領(lǐng)域的技術(shù)人員理解可以配置一個轉(zhuǎn)換接口或一個打印驅(qū)動器來適應(yīng)任何類型的編輯文檔或者產(chǎn)生圖元文件。
一旦獲得圖元文件,則立刻把它們裝載到一個可視的環(huán)境中,其中可以分別顯示圖元文件。圖3B的環(huán)境320可適用的以使可以逐一地裝載每一圖元文件的頁面用于顯示。
在過程370允許用戶更進一步繼續(xù)以前,啟動一個授權(quán)過程378來確保用戶正在操作一個授權(quán)的產(chǎn)品。如上所述,一個典型的授權(quán)方法是通過由提供/擁有/控制該產(chǎn)品的企業(yè)或經(jīng)銷商預(yù)先設(shè)置的dongle。如果授權(quán)過程378表示過程370沒有被授權(quán),則通常向用戶顯示關(guān)于在哪里該產(chǎn)品可以被授權(quán)的一個顯示。在設(shè)置授權(quán)376中的程序之一涉及轉(zhuǎn)換或存儲的頁數(shù)的允許數(shù)量的購買。
按照一個實施例,一個dongle被用于耦合到執(zhí)行過程370的一臺計算機上。dongle包括第一和第二號碼。第一號碼是一個開始號碼,例如,″10″,而第二號碼是一個限制號碼,例如,″1000″,其是指有1000頁的轉(zhuǎn)換文檔可以被過程370處理和保存。
一旦過程370被允許繼續(xù)到380,立刻允許用戶或許按照它們的含義或者它們的用途并考慮到裝載的DTD文件和在附近的顯示來把若干可顯示對象分別歸類到組對象。在382處,組對象可以分別與DTD中的定義相關(guān)。至少某種定義具有許多標(biāo)識符,優(yōu)先地,每個標(biāo)識符與一個定義相關(guān)或者指定給一個定義。
如上所述,在選定對象和定義之間動關(guān)聯(lián)要被保存在修改的圖元文件中。在過程370允許如此保存之前,在386處要檢查一個計數(shù)器。在一個實施例中,比較dongle中的第一和第二號碼。當(dāng)?shù)谝惶柎a基本上接近于第二號碼時,例如兩個號碼是相同的,則過程370將詢問允許使用的一個補充。通常,用戶不得不使dongle被現(xiàn)在可以根據(jù)dongle中的信息征收費用的企業(yè)或者經(jīng)銷商進行重置或者重新架構(gòu)。在384處,數(shù)字已經(jīng)被重置現(xiàn)在允許過程370繼續(xù)。
在386處,可以操作一個保存步驟。依靠一個精確的實施,修改的圖元文件或一個標(biāo)識語言文件可以被保存在存儲空間中。根據(jù)一個預(yù)定義媒質(zhì)呈現(xiàn)的一個格式表,從修改的圖元文件中形成標(biāo)識語言文件。在388處,計數(shù)器被增加。
在圖3E中,應(yīng)當(dāng)指出在386處已檢查計數(shù)器,特別是在384后。實際上,對本領(lǐng)域的技術(shù)人員來說已經(jīng)很明顯,實際上可以在沿著過程370的任何地方檢查或者查閱計數(shù)器。在此處使用一個計數(shù)器的一個目的是使企業(yè)易于控制和確定過程370的應(yīng)用以便可以確定成本并可以收費。
圖4表示如本發(fā)明一個實施例所述的數(shù)據(jù)處理模塊404的原理框圖400。包括在集成模塊306中的數(shù)據(jù)處理模塊404包括一個輸入模塊406、一個編輯模塊410和一個轉(zhuǎn)換或過濾模塊414。數(shù)據(jù)處理模塊404執(zhí)行的一個功能是把非結(jié)構(gòu)化文檔或者具有不同DTD的結(jié)構(gòu)化文件轉(zhuǎn)換成為具有預(yù)定義的或特定的DTD的相應(yīng)結(jié)構(gòu)化文檔。
輸入模塊406從一個文檔數(shù)據(jù)庫402(其可以相應(yīng)于圖1A的計算設(shè)備102中的倉庫)中加載文檔或者輸入文檔。替代地,輸入模塊406可以開始一個新建文檔408。應(yīng)當(dāng)指出,加載的或輸入的文檔,在某些情況下可以是未結(jié)構(gòu)化的(例如,圖元文件)或者結(jié)構(gòu)化的并且可以已經(jīng)包含預(yù)先產(chǎn)生的基于結(jié)構(gòu)化的字體信息。
編輯模塊410與輸入模塊406聯(lián)系并為輸入資料創(chuàng)建/編輯基于結(jié)構(gòu)化的字體信息。此模塊允許輸入文檔的數(shù)據(jù)要素的選擇并提供一個編輯環(huán)境來改變所選擇的數(shù)據(jù)要素的諸如字體類型、字體格式、字體顏色、字體大小和字體效果之類的字體屬性。把輸入文檔解析成為數(shù)據(jù)要素以及分配字體屬性的辦法是以定義在期望的DTD中的文檔要素的一個關(guān)聯(lián)表和相關(guān)的字體屬性412為基礎(chǔ)的。DTD 412的一個典型的關(guān)聯(lián)表500在圖5中給出,它包含文檔要素502、要素屬性504、字體類型506、字體格式508、字體顏色510、字體大小512和字體效果514等各字段。
圖6表示圖2A的非結(jié)構(gòu)化文檔200的編輯結(jié)果600。每一個解析的數(shù)據(jù)要素或合并的對象602、604、606、608、610、612和614基于圖5中的關(guān)聯(lián)表已經(jīng)被指定了字體屬性并以相關(guān)的字體形式分別被顯示。在解析期間,這個模塊根據(jù)輸入文檔602的讀取順序來提供數(shù)據(jù)要素的序列選擇以便編輯它們的字體信息。這個模塊還允許數(shù)據(jù)要素的區(qū)域分組以便編輯它們的字體信息。這個模塊還可以提供關(guān)聯(lián)表的輔助視圖。
轉(zhuǎn)換或過濾模塊414使用基于結(jié)構(gòu)化的字體信息來把加載的文檔轉(zhuǎn)換成為具有自定義文檔類型定義(DTD)的結(jié)構(gòu)化文檔。轉(zhuǎn)換416的基于文檔要素和字體字體的映射規(guī)則被輸入或設(shè)計在這個模塊中。
圖7說明了把編輯文檔602轉(zhuǎn)換成為圖2C的結(jié)構(gòu)化文檔220的映射規(guī)則的一個例子700。特別地,702開始而718結(jié)束″文檔″要素,704開始而714結(jié)束″制法″文檔,706形成″成分″要素,708形成″過程″要素,710形成″呈現(xiàn)″要素,以及712形成″起源″要素。在704、706、708、710和712中,基于結(jié)構(gòu)化的字體信息用于定位數(shù)據(jù)要素并且該定位的數(shù)據(jù)要素被指定作為文檔要素的屬性或解析的字符數(shù)據(jù)。這些映射規(guī)則可以被實現(xiàn)為(但不限制于此)諸如Java、JavaScript之類的程序設(shè)計語言、用于轉(zhuǎn)換的可擴展格式語言1(XSLT),C/C++,..等等,或者任何內(nèi)建的或者可編程的硬件設(shè)備。轉(zhuǎn)換文檔可以被另存為一個文件文檔或者被導(dǎo)出到文件數(shù)據(jù)庫418中。
除了直接轉(zhuǎn)換成期望的文檔之外,轉(zhuǎn)換模塊還可以把編輯文檔作為包含基于結(jié)構(gòu)化的字體信息的中間的結(jié)構(gòu)化文檔而輸出。該中間的結(jié)構(gòu)化文檔可以被再裝載用于另外的編輯或批量轉(zhuǎn)換。
編輯文檔600的中間的結(jié)構(gòu)化文檔808的一個例子在圖8中給出,在此,802包含具有特定的字體屬性的″字體″要素而804包含具有關(guān)聯(lián)字體信息的″font_ID″屬性的解析數(shù)據(jù)要素。由于具有相同字體屬性的解析數(shù)據(jù)要素已經(jīng)依據(jù)中間的結(jié)構(gòu)化文檔中相同的″font_ID″而被分組,可以基于該分組的字體信息設(shè)計轉(zhuǎn)換的映射規(guī)則。
圖9說明了把中間的文檔800轉(zhuǎn)換成為結(jié)構(gòu)化文檔220的映射規(guī)則的一個例子。特別地,902開始而918結(jié)束″文檔″要素,904開始而914結(jié)束″制法″文檔,906形成″成分″要素,908形成″過程″要素,910形成″呈現(xiàn)″要素,以及912形成″起源″要素。在904、906、908、910和912中,分組的字體信息用于定位數(shù)據(jù)要素并且該定位的數(shù)據(jù)要素被指定作為文檔要素的屬性或解析的字符數(shù)據(jù)。
圖10表示使用轉(zhuǎn)換的可擴展格式語言(XSLT)的在圖9中給出的映射規(guī)則實現(xiàn)的一種例子。
上述的發(fā)明最好優(yōu)先地以軟件、硬件或者二者組合的形式來實現(xiàn)。本發(fā)明的至少一些部分可以被具體化為計算機可讀媒質(zhì)上的計算機可讀代碼。計算機可讀媒質(zhì)是可以存儲此后可以被一個計算設(shè)備讀出的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。計算機可讀媒質(zhì)的例子包括只讀存儲器、隨機訪問存儲器、磁盤驅(qū)動器、軟磁盤、CD-ROM、DVD、磁帶、光學(xué)數(shù)據(jù)存儲設(shè)備、載波。計算機可讀媒質(zhì)還可以通過耦合計算機系統(tǒng)的網(wǎng)絡(luò)來分布以便用一種分布的形式來儲存并執(zhí)行計算機可讀代碼。
已經(jīng)以一定程度的特性足夠詳細地描述了本發(fā)明。本領(lǐng)域的技術(shù)人員應(yīng)理解,只是已經(jīng)用實例來進行實施例的公開,并且不偏離所要求的本發(fā)明的精神和范圍,也可憑借在設(shè)備和各部分的組合中的許多替換。同時在此討論的實施例依據(jù)格式和配置可以存在包括關(guān)于信息單元的呈現(xiàn)的某些限制,本發(fā)明具有超過這樣的實施例的良好適用性,這可以被本領(lǐng)域的技術(shù)人員所估計到。因此,本發(fā)明的范圍通過附加的權(quán)利要求而不是前述實施例的說明來定義。
權(quán)利要求
1.一種用于產(chǎn)生結(jié)構(gòu)化文檔的方法,該方法包括接收包括文檔類型定義(DTD)在內(nèi)的一個定義文件;與該定義文件一起顯示一個圖元文件,該圖元文件包括若干可顯示對象和關(guān)于每一可顯示對象的各自裝飾屬性;以及把定義文件中的至少一個定義與一個可顯示對象相關(guān)聯(lián)。
2.如權(quán)利要求1所述的方法,還包括產(chǎn)生包括可顯示對象的一個修改的圖元文件,每一個可顯示對象與定義文件中的至少一個定義相關(guān)。
3.如權(quán)利要求2所述方法,還包括根據(jù)一組映射規(guī)則來把修改的圖元文件轉(zhuǎn)換為一個標(biāo)識語言文件。
4.如權(quán)利要求1所述的方法,其中,定義文件包括文檔要素的結(jié)構(gòu),每一個文檔要素相應(yīng)于圖元文件中的可顯示對象之一。
5.如權(quán)利要求4所述的方法,其中,一些文檔要素包括另一層次文檔要素,每一個次文檔要素對應(yīng)于圖元文件中的一個可顯示對象。
6.如權(quán)利要求4所述的方法,其中,至少一些文檔要素分別包括若干標(biāo)識符,每一標(biāo)識符被分配給至少一些文檔要素之一。
7.如權(quán)利要求6所述的方法,其中,一些標(biāo)識符是一個或多個數(shù)字和字母。
8.如權(quán)利要求6所述的方法,其中,從由字體類型、顏色名稱、大小、格式和效果組成的一個分組中選擇一些標(biāo)識符。
9.如權(quán)利要求6所述的方法,其中,定義文件中的至少一個定義的關(guān)聯(lián)包括選擇可顯示對象之一;以及把一個標(biāo)識符分配給選擇的顯示對象。
10.如權(quán)利要求9所述的方法,其中,一個標(biāo)識符是一個數(shù)字或者一個字母。
11.如權(quán)利要求10所述的方法,其中,一個標(biāo)識符是(i)字體類型、(ii)顏色、(iii)大小、(iv)格式和(v)效果中的一個或多個。
12.如權(quán)利要求1所述的方法,其中,圖元文件是或者產(chǎn)生自一個非結(jié)構(gòu)化文檔,其通過一個編輯工具來組成、編輯或者管理。
13.如權(quán)利要求12所述的方法,其中,一些可顯示對象是各自的字符分組。
14.如權(quán)利要求13所述的方法,其中,對于每一字符分組,裝飾屬性包括至少位置、字體顏色、字體大小、字體類型、格式、和效果。
15.一種用于產(chǎn)生結(jié)構(gòu)化文檔的方法,該方法包括激活包括第一顯示和第二顯示的一個環(huán)境,該第一顯示顯示一個圖元文件而該第二顯示顯示包括文檔類型定義(DTD)的一個定義文件,其中,圖元文件包括若干可顯示對象和關(guān)于每一可顯示對象的各自的裝飾屬性,并且其中每一文檔類型定義包括一個標(biāo)識符;把若干組對象分組,每一組對象包括若干可顯示對象;以及把每一組對象與在一個文檔類型定義中的標(biāo)識符相關(guān)聯(lián)。
16.如權(quán)利要求15所述的方法,還包括產(chǎn)生一個修改的圖元文件,其包括與在一個文檔類型定義中的標(biāo)識符相關(guān)的每一個組對象的信息。
17.如權(quán)利要求16所述方法,還包括根據(jù)一組映射規(guī)則來把修改的圖元文件轉(zhuǎn)換為一個標(biāo)識語言文件。
18.如權(quán)利要求17所述的方法,其中,標(biāo)識語言文件適于在一個所選擇的媒質(zhì)上呈現(xiàn)。
19.如權(quán)利要求18所述的方法,其中,所選擇的媒質(zhì)是互聯(lián)網(wǎng)上的一種web呈現(xiàn)。
20.如權(quán)利要求18所述的方法,其中,標(biāo)識語言文件是以從如下分組中選擇的一種標(biāo)識語言,該分組由超級文本標(biāo)識語言(HTML)、簡明的超級文本標(biāo)識語言(cHTML)、可擴展標(biāo)識語言(XML)、標(biāo)準(zhǔn)通用標(biāo)識語言(SGML)或者無線標(biāo)識語言(WML)組成。
21.如權(quán)利要求15所述的方法,其中,對于每一字符分組,裝飾屬性包括至少位置、字體類型、顏色、大小、格式、和效果。
22.如權(quán)利要求21所述的方法,其中,一些可顯示對象是各自的字符分組。
23.如權(quán)利要求22所述的方法,其中,一些標(biāo)識符是一個或多個數(shù)字和字母。
24.如權(quán)利要求23所述的方法,其中,標(biāo)識符是(i)字體類型、(ii)顏色、(iii)大小、(iv)格式和(v)效果中的一個或多個。
25.一種包括由處理器執(zhí)行的指令的機器可讀媒質(zhì),該指令,當(dāng)被處理器執(zhí)行時,使處理器產(chǎn)生結(jié)構(gòu)化文檔,該機器可讀媒質(zhì)包括程序代碼,用于接收包括文檔類型定義(DTD)在內(nèi)的一個定義文件;程序代碼,用于與該定義文件一起顯示一個圖元文件,該圖元文件包括若干可顯示對象和關(guān)于每一可顯示對象的各自裝飾屬性;以及程序代碼,用于把定義文件中的至少一個定義與一個可顯示對象相關(guān)聯(lián)。
26.如權(quán)利要求25所述的機器可讀媒質(zhì),還包括程序代碼,用于產(chǎn)生包括可顯示對象的一個修改的圖元文件,其每一個可顯示對象與定義文件中的至少一個定義相關(guān)。
27.如權(quán)利要求25所述的機器可讀媒質(zhì),還包括程序代碼,用于根據(jù)一組映射規(guī)則來把修改的圖元文件轉(zhuǎn)換為一個標(biāo)識語言文件。
28.如權(quán)利要求25所述的機器可讀媒質(zhì),其中,定義文件包括文檔要素的結(jié)構(gòu),每一個文檔要素相應(yīng)于圖元文件中的可顯示對象之一。
29.如權(quán)利要求28所述的機器可讀媒質(zhì),其中,一些文檔要素包括另一層次文檔要素,每一個次文檔要素對應(yīng)于圖元文件中的一個可顯示對象。
30.如權(quán)利要求28所述的機器可讀媒質(zhì),其中,至少一些文檔要素分別包括若干標(biāo)識符,每一標(biāo)識符被分配給至少一些文檔要素之一。
31.如權(quán)利要求30所述的機器可讀媒質(zhì),其中,一些標(biāo)識符是數(shù)字或者字母之一。
32.如權(quán)利要求30所述的機器可讀媒質(zhì),其中,從由字體類型、顏色名稱、大小、格式和效果組成的一個分組中選擇一些標(biāo)識符。
33.如權(quán)利要求30所述的機器可讀媒質(zhì),其中,定義文件中的至少一個定義的關(guān)聯(lián)包括程序代碼,用于選擇可顯示對象之一;以及程序代碼,用于把一個標(biāo)識符分配給選擇的顯示對象。
34.如權(quán)利要求33所述的機器可讀媒質(zhì),其中,一個標(biāo)識符是一個或多個數(shù)字以及字母。
35.如權(quán)利要求34所述的機器可讀媒質(zhì),其中,一個標(biāo)識符是(i)字體類型、(ii)顏色、(iii)大小、(iv)格式和(v)效果中的一個或多個。
36.如權(quán)利要求25所述的機器可讀媒質(zhì),其中,圖元文件是或者產(chǎn)生自一個非結(jié)構(gòu)化文檔,其通過一個編輯工具來組成、編輯或者管理。
37.如權(quán)利要求36所述的機器可讀媒質(zhì),其中,一些可顯示對象是各自的字符分組。
38.如權(quán)利要求37所述的機器可讀媒質(zhì),其中,對于每一字符分組,裝飾屬性包括至少位置、字體顏色、字體大小、字體類型、格式、和效果。
39.一種包括由處理器執(zhí)行的指令的機器可讀媒質(zhì),該指令,當(dāng)被處理器執(zhí)行時,使處理器產(chǎn)生結(jié)構(gòu)化文檔,該機器可讀媒質(zhì)包括程序代碼,用于激活包括第一顯示和第二顯示的一個環(huán)境,該第一顯示顯示一個圖元文件而該第二顯示顯示包括文檔類型定義(DTD)的一個定義文件,其中,圖元文件包括若干可顯示對象和關(guān)于每一可顯示對象的各自的裝飾屬性,并且其中每一文檔類型定義包括一個標(biāo)識符;程序代碼,用于把若干組對象分組,每一組對象包括若干可顯示對象;以及程序代碼,用于把每一組對象與在一個文檔類型定義中的標(biāo)識符相關(guān)聯(lián)。
40.如權(quán)利要求39所述的機器可讀媒質(zhì),還包括程序代碼,用于產(chǎn)生一個修改的圖元文件,其包括與在一個文檔類型定義中的標(biāo)識符相關(guān)的每一個組對象的信息。
41.如權(quán)利要求40所述的機器可讀媒質(zhì),還包括程序代碼,用于根據(jù)一組映射規(guī)則來把修改的圖元文件轉(zhuǎn)換為一個標(biāo)識語言文件。
42.如權(quán)利要求39所述的方法,其中,對于每一字符分組,裝飾屬性包括至少位置、字體類型、顏色、大小、格式、和效果,并且其中一些可顯示對象是各自的字符分組。
全文摘要
本發(fā)明提供了一種使用用戶定義的文檔類型定義中的標(biāo)識符來將非結(jié)構(gòu)化的文檔轉(zhuǎn)換結(jié)構(gòu)化的文檔。所述用戶定義的文檔類型定義中的標(biāo)識符,用于關(guān)聯(lián)非結(jié)構(gòu)化文檔中選定的對象或組對象,這樣選定的對象或組對象的關(guān)聯(lián)信息,可以便于利用用于在各種媒質(zhì)上呈現(xiàn)的標(biāo)識語言產(chǎn)生文件。
文檔編號G06F17/21GK1392986SQ01800133
公開日2003年1月22日 申請日期2001年1月8日 優(yōu)先權(quán)日2000年1月31日
發(fā)明者E·S·黃 申請人:Xml都市公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1