新四季網

用於在起始模板和目標模板之間映射內容的方法和系統的製作方法

2023-10-08 20:08:59 1

專利名稱:用於在起始模板和目標模板之間映射內容的方法和系統的製作方法
技術領域:
本發明一般涉及計算機生成模板中的內容呈現,尤其涉及在起始模板和目標模板之間映射內容。
背景技術:
隨著計算機時代的到來,計算機和軟體用戶已經習慣了用戶友好軟體應用程式,這些軟體應用程式幫助用戶書寫、計算、組織、準備演示、發送和接收電子郵件、製作音樂等等。例如,現代文字處理應用程式可允許用戶創建和編輯多種有用的文檔。又比如,現代桌面出版應用程式允許用戶創建多種有用的文檔及演示,如報紙、通訊稿、小冊子、廣告布局、信紙等等。
某些軟體應用程式,如文字處理應用程式和桌面出版應用軟體允許用戶使用預定義的模板(多個模板)來準備新的模板。例如,文字處理應用程式可提供用於準備簡歷模板的模板,而且該模板可具有佔位符或文本框,用於接收特定類型和數量的信息,如用戶的個人數據和僱用歷史。另一個示例模板可由桌面出版應用程式來提供,用於準備通訊稿,並且該模板可具有佔位符或文本框,用於標題行、照片、故事等等。通常,用戶將內容添加到第一或起始模板中,或者編輯第一或起始模板中的內容,但是隨後用戶決定將添加到第一模板或在第一模板中編輯的內容複製到不同的模板中。例如,用戶可將內容添加到報紙風格的模板中,或者對報紙風格模板中的內容進行編輯,該模板具有佔位符以便內容布置成長和窄的列。隨後,用戶可能想要將該內容從報紙風格的模板映射到通訊稿風格的模板,該通訊稿風格的模板具有用於依照不同結構布置的內容的佔位符。
某些現有系統需要用戶(逐件地)將內容從起始模板複製並粘貼到目標模板。其它現有系統允許不同的模板中的佔位符被加上標識標籤,這樣以使來自起始模板的內容可被自動複製到目標模板中的匹配佔位符。然而,這樣的系統不支持用戶插入的內容(不符合模板的加標籤模式)或者將插入到第二模板中的佔位符的內容要作他用,例如,文章模板中輸入到標題行佔位符中的故事文本。
因此,用於改善從第一或起始模板到目標模板的內容映射的方法和系統是必要的。這有關已經對本發明做出的這些和其它的考慮。

發明內容
本發明的實施例通過提供用於將內容從起始模板或文檔映射到目標模板或文檔的方法和系統而解決上述和其它問題。根據本發明的一個方面,接收第一或起始模板,它具有一個或多個內容佔位符,而且在一個或多個內容佔位符中具有用戶插入的內容。接收第二或目標模板,它具有一個或多個內容佔位符。一旦指令或決定用來自起始模板的用戶插入的內容來填充目標模板,則對起始和目標模板兩者分析內容佔位符以及任何用戶插入的內容,以確定與每個模板相關聯的內容佔位符和用戶插入的內容的特性。生成起始模板的內容和目標模板佔位符的內容之間的可能內容映射的列表。最優內容映射是從該內容映射列表中確定的。在最優內容映射被確定後,來自起始模板的內容被映射到目標模板。
根據本發明的其它方面,起始和目標模板的分析包括對於每個模板的內容原理圖的生成和分析。內容原理圖包括對象屬性列表,對象屬性包括與每個模板中包含的每個內容對象以及內容佔位符相關聯的數據。例如,對象屬性可包括文本選擇的長度、文本選擇的字體尺寸、圖像的尺寸、內容對象或佔位符的位置等等。內容原理圖也包括鄰近圖(proximity graph),其表示對象(內容和佔位符)在模板中的實際排列,例如,包括在給定模板中一個對象是否與另一個對象相鄰或靠近。內容原理圖也包括關係樹,其闡明對象之間的上下文關係,例如,給定的標題是否與給定圖像相關。
該映射列表的生成包括對內容原理圖組件的分析,以確定最適合包含在起始模板中的內容對象和佔位符之間的實際和上下文關係的特性的從起始模板到目標模板中佔位符的內容對象的潛在映射。最優內容映射通過基於到目標模板的每一潛在映射如何接近地逼近起始模板,對每個潛在映射進行評分而確定的。具有最佳得分的內容映射被選擇為從起始模板到目標模板的最終映射。
若一個或多個內容對象不被映射到目標模板,例如,在目標模板不包含用於來自起始模板的一個或多個內容對象的充足空間時,則該一個或多個內容對象可被保存。用戶界面可被提供給模板的用戶,以允許用戶手動將一個或多個內容對象的所有或部分如所需地插入到目標模板中。
這些和其它的特徵和優點是本發明的特徵,通過結合相關附圖閱讀後面的詳細說明,我們可清楚這些特徵和優點。應當理解的是,前述一般說明和後面的詳細說明均僅是示例性和解釋性的,其不是所要求保護的本發明的限制。


圖1示出用於本發明的實施例的示例性計算操作環境。
圖2是示出內容對象和內容佔位符從起始模板到目標模板的內容佔位符的映射的簡化框圖。
圖3是示出內容對象從起始模板到目標模板的內容佔位符的映射的簡化框圖。
圖4是根據本發明的實施例示出用於在起始模板和目標模板之間映射內容的起始和目標模板的內容原理圖的簡化框圖。
圖5是根據本發明的實施例示出用於將內容從起始模板映射到目標模板中的內容佔位符的說明性例程的流程圖。
圖6和圖7是根據本發明實施例的實際實現示出從起始模板到目標模板的內容映射的計算機屏幕截圖。
具體實施例方式
如上簡述,本發明的實施例針對用於將內容從第一或起始模板映射到第二或目標模板的方法和系統。根據本發明的實施例,對包含在起始和目標模板中的任何內容對象和內容佔位符執行分析。生成一個或多個潛在內容映射,用於潛在地將內容對象從起始模板映射到目標模板。最優映射是從潛在映射中選出的,且來自起始模板的內容對象根據所選的最優映射而被映射到目標模板中。
在下面的詳細說明中,參考附圖,附圖形成詳細說明的部分,且在其中通過說明具體實施例或示例而示出。這些實施例可被組合、可利用其它的實施例、且在不背離本發明精神或範圍的前提下可做出結構改變。因此,下面的詳細說明並不是限制性的,而且本發明的範圍被定義在所附權利要求書及其等效技術方案中。
現在參考附圖,在附圖中,相同的標號代表相同的元素,將描述本發明的各方面和示例性操作環境。圖1和下面的討論是要提供其中可實現本發明的合適計算環境的簡短、通用描述。雖然本發明將用結合在個人計算機作業系統上運行的應用程式而執行的程序模塊的通用上下文來說明,但是本領域的技術人員會認識到,本發明也可結合其它程序模塊而實現。
一般而言,程序模塊包括例程、程序、組件、數據結構和其它類型的結構,它們可執行特定任務或實現特定抽象數據類型。而且,本領域的技術人員會認識到,本發明可在其它計算機系統配置中實現,這包括手持式設備、微處理器系統、基於微處理器的或可編程消費者電子設備、小型機、大型機等等。本發明也可在分布式計算環境中實現,其中任務由通過通信網絡連結的遠程處理設備來執行。在分布式計算環境中,程序模塊可位於本地或遠程存儲器存儲設備中。
現在轉到圖1,將描述用於實施本發明的各種實施例的個人計算機2的說明性計算機體系結構。圖1中所示計算機體系結構示出傳統個人計算機,這包括中央處理單元4(「CPU」)、包括隨機存取存儲器8(「RAM」)和只讀存儲器(「ROM」)10的系統存儲器6、以及將存儲器耦合到CPU 4的系統總線12。基本輸入/輸出系統包含諸如在啟動階段幫助在計算機內的元件之間傳遞信息的基本例程,被保存在ROM 10中。個人計算機2還包括大容量存儲設備14,其用於保存作業系統16、應用程式,如應用程式205,以及數據。
大容量存儲設備14通過與總線12相連的大容量存儲控制器(未示出)與CPU4相連。大容量存儲設備14及其相關聯的計算機可讀介質為個人計算機2提供了非易失性存儲。儘管此處的計算機可讀介質的描述是指大容量存儲設備,如硬碟或CD-ROM驅動器,但是本領域的技術人員應當認識到,計算機可讀介質可以是任何可由個人計算機2訪問的可用介質。
作為例子,但並非限制,計算機可讀介質可包含計算機存儲介質和通信介質。計算機存儲介質包括易失性和非易失性、可移動和不可移動介質,其以諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息存儲的任何方法或技術來實現。計算機存儲介質包括,但不局限於,RAM、ROM、EPROM、EEPROM、快閃記憶體或其它固態存儲器技術、CD-ROM、DVD或者其它光存儲器、盒式磁帶、磁帶、磁碟存儲器或其它磁存儲設備,或者任何其它可用來保存所需信息並可由計算機訪問的介質。
根據本發明的不同實施例,個人計算機2可使用通過諸如網際網路等TCP/IP網絡18到遠程計算機的邏輯連接在網絡化環境中工作。個人計算機2可通過與總線12相連的網絡接口單元20而與TCP/IP網絡18相連。應當認識到,網絡接口單元20也可被用於與其它類型的網絡和遠程計算機系統連接。個人計算機2也可包括輸入/輸出控制器22,用於接收並處理來自包括鍵盤或滑鼠(未示出)的許多設備的輸入。同樣的,輸入/輸出控制器22可提供輸出到顯示屏、印表機或者其它類型的輸出設備。
如上面簡要提到的,許多程序模塊和數據文件可被保存在個人計算機2的大容量存儲設備14和RAM 8中,包括適用於控制網絡化個人計算機的操作的作業系統16,如來自華盛頓州雷蒙德市的微軟公司的WINDOWS作業系統。大容量存儲設備14和RAM 8也可保存一個或多個應用程式。特別地,大容量存儲設備14和RAM 8可保存用於將多個功能提供給用戶的應用程式105。例如,應用程式105可包含多種類型的程序,如文字處理應用程式、電子表格應用程式、桌面出版應用程式、資料庫應用程式等等。
根據本發明的一個實施例,文字處理應用程式125和桌面出版應用程式130包含用於如下所述地將內容從起始文檔模板映射到目標文檔模板的足夠的計算機可執行指令。依照本發明使用的示例文字處理應用程式125是由微軟公司製造的WORD。依照本發明使用的示例桌面出版應用程式130是由微軟公司製造的PUBLISHER。應當認識到,本發明可用能夠創建並顯示具有用於接收用戶插入或被映射內容的內容佔位符的文檔的多種不同的軟體應用程式來實現。
圖2是示出內容對象從起始模板到目標模板的內容佔位符的映射的簡化框圖。起始模板210說明了第一模板,根據本發明的實施例,用戶插入的內容從該第一模板被自動映射到第二或目標模板250。這裡使用的術語模板表示用戶可向其插入內容(文本、圖像、數據等等)的計算機生成文檔,且通過使用該計算機生成文檔,用戶可編輯內容和內容佔位符。內容佔位符是指用於接收內容(如文本框)的預定義和/或預先格式化的模板/文檔的各部分。內容佔位符可具有附加屬性,如文本字體、文本/圖像大小限制等等。
如下面根據本發明的實施例詳細的,當用戶想要將用戶插入的內容從起始模板210映射並填充到不同的目標模板250時,對這兩個模板的每一個執行分析,並確定用於將用戶插入的內容從起始模板210映射到目標模板250的最優內容映射。僅作為例子,本發明的實施例在此是根據用戶插入的內容從報紙專欄模板210映射到時事通訊模板250的映射來描述的。本領域的技術人員應當理解,本發明的實施例可用於如此處所描述的將多種內容對象從任何數量的起始模板映射到任何數量的目標模板。
起始模板210可由多個軟體應用程式來準備,這包括文字處理應用程式、桌面出版應用程式等等。圖2中示出的用於準備起始模板210和目標模板250的示例性文字處理應用程式是WORD,其由華盛頓州雷蒙德市的微軟公司製造。圖2中示出的用於準備模板210、250的示例性桌面出版應用程式包括PUBLISHER,其由華盛頓州雷蒙德市的微軟公司製造。根據本發明的實施例,起始模板210和目標模板250可包含由用戶創建,或者由用戶從用戶的文字處理或桌面出版應用程式所提供的模板庫中下載的文檔模板。
參考起始模板210,示出第一內容佔位符215具有用戶插入的文本。例如,用戶插入的文本可包括有關報紙文章的標題行。示出第二內容佔位符用於包含照片或圖像。示出第三內容佔位符225在用於包含標題的照片佔位符220下面。示出分別在標題佔位符225之下的內容佔位符230、235、240用於包含用戶輸入的文本,比如用於報紙專欄的故事。本領域的技術人員應當理解,圖2中示出的特定的內容佔位符和用戶插入的文本或圖像僅是示例性的,並不是要限制所要求保護的本發明。
目標模板250示出用戶插入的內容從起始模板210到包含在目標模板250中的內容佔位符的映射。例如,如圖2中所示的,目標模板250中的第一內容佔位符255接收來自起始模板210的內容佔位符215的內容。目標模板255中的內容佔位符260接收從起始模板中的內容佔位符220映射的內容。目標模板的第三內容佔位符270接收從起始模板的內容佔位符225映射的內容,等等。如下面將詳細描述的,想要將輸入到起始模板(如報紙專欄風格模板)中的內容映射到目標模板(如通訊稿風格模板)的用戶可自動將用戶插入的內容從起始模板映射到目標模板,而不必將內容從起始模板內的單獨佔位符複製並粘貼到目標模板中的對應佔位符。
圖3是根據本發明的實施例,示出將內容對象從起始模板映射到目標模板內容佔位符的過程的簡化框圖。當具有內容佔位符205和相關聯的用戶插入內容的起始模板210的用戶想要將內容映射到具有內容佔位符208的目標模板250時,就對起始模板205和目標模板250執行分析,以創建用於起始模板205的內容原理圖310和用於目標模板250的內容原理圖320。如下面將參考圖4來描述的,用於起始和目標模板210、250的每一個的內容原理圖310、320包括有關每個單獨模板的信息,可從這些單獨的模板中準備一個或多個可能內容映射340。通過分析起始模板和目標模板的每一個來確定包含在其中的內容的特性、包含於其中的單獨內容對象的實際關係、以及包含於其中的單獨內容對象(如顯示在相關照片下的標題)之間的任何上下文關係,可準備一個或多個潛在內容映射,用於將內容從起始模板映射到目標模板250。
如下所述,每個潛在內容映射基於內容依照給定的內容映射從第一或起始模板映射到第二或目標模板的良好程度而被評分。具有最佳映射得分的內容映射被選為最優映射350。然後,來自起始模板210的內容根據所選的最優映射350而被映射到目標模板250。
圖4是根據本發明的實施例,示出用於起始模板和目標模板的內容原理圖的簡化框圖。如上結合圖3所述,在分析第一和第二模板210、250的每一個,其用於生成從第一模板的內容到第二模板的內容佔位符的一個或多個潛在映射的過程中,構造用於第一和第二模板的每一個的內容原理圖。用於起始模板210和目標模板250的每一個的內容原理圖310、320包括對象屬性列表410、440、鄰近圖420、450、以及關係樹430、460。
為這兩個模板的每一個的內容原理圖而準備的對象屬性列表410、440包括關於每個模板中包含的個別內容對象或內容佔位符的信息。例如,對於諸如由用戶輸入的文本選擇等給定內容對象,,該對象屬性列表可包括文本選擇的大小、文本選擇的長度、用於輸入和顯示文本選擇的字體、模板內用於該文本選擇的位置範圍等等。其它對象屬性包括應用於內容對象的特述格式化屬性,包括與諸如可擴展標記語言等計算語言相關聯的格式化。對這兩個模板中任何一個的不包含任何用戶插入內容的任何內容佔位符,但是該對象屬性列表可包含這樣的信息,如與內容佔位符相關聯的預定字體屬性、與可插入到佔位符中的文本或圖像相關聯的大小限制等等。
對起始和目標模板210、250的每一個生成的鄰近圖420、450代表包括在各個模板中的內容對象或內容佔位符之間的實際關係。例如,參考鄰近圖420,並參考如圖2所示的起始模板210,鄰近圖420示出內容佔位符215-240中的每一個,以及相關聯的用戶插入內容被實際定位在垂直方向上,每一連續內容佔位符定位在緊靠前一個內容佔位符下面。參考用於目標模板250的鄰近圖450,鄰近圖示出佔位符260是被定位在佔位符255下面,而且佔位符265被定位在佔位符260的右方。另外,鄰近圖450示出內容佔位符270被定位在佔位符260的下面,且佔位符275和280被定位在佔位符270下的並排方向上。
仍舊參考圖4,用於內容原理圖310、320的關係樹430、460示出各個模板210、250中的內容對象和/或內容佔位符之間的功能和/或上下文關係。如在圖2中所示的,用於起始模板210的標題行佔位符215是照片佔位符220和故事佔位符230、235、240的父佔位符。標題佔位符225被示出為具有與照片佔位符220的子關係。所示的照片佔位符220和標題佔位符225之間的關係表明標題佔位符225屬於照片佔位符220。如下所述,在生成從第一模板到第二模板的潛在內容映射的過程中,當相關聯的數據依照本發明的實施例被映射到第二模版時,父照片佔位符220和子標題佔位符225之間的關係將被保持(若可能的話)。
用於目標模板的關係樹460示出目標模板中內容對象之間的關係,這與關係樹430示出的用於起始模板的關係相同。然而,本領域的技術人員應當理解的是,若目標模板250不包含對應於起始模板中所包含的內容和/或內容佔位符的內容和/或內容佔位符,則用於目標模板的關係樹460可能與用於起始模板的關係樹430大不相同。例如,若目標模板250不具有內容可從標題佔位符映射到其中的佔位符270,則關係樹460就可能不示出標題佔位符的節點為照片佔位符的子節點。
在準備好用於起始和目標模板的每一個的內容原理圖之後,生成一個或多個潛在映射。在第一實例中,基於與個別內容對象相關聯並在對象屬性列表410、440列出的對象屬性,試圖將來自起始模板210的內容對象與目標模板250中的內容佔位符進行匹配。例如,文本對象被映射到文本佔位符中,圖像對象被映射到圖像佔位符中,等等。使用其它對象屬性,特定大小的內容對象可被映射到類似大小的內容佔位符中。若根據特定的字體輸入內容對象,則該內容對象可被映射用相同字體格式化的內容佔位符中。
在利用有關每個模板的內容對象和內容佔位符的對象屬性之後,鄰近圖420、450接下來可用於生成潛在映射。例如,若特定內容對象(如照片對象220)被定位在緊靠另一特定內容對象(如標題行215)之下,則試圖將這兩個內容對象映射到目標模板中的佔位符中,這樣以使實際關係得以保持。
接下來,可適用用於這兩個模板的每一個的關係樹430、460,以確定從起始模板到目標模板的內容對象的最優映射。例如,若照片對象220和起始模板中相關聯的標題對象225都要被映射到目標模板,則試圖保持如關係樹430中所示的那些內容對象之間的上下文關係(父/子)。否則,可能會出現我們所不希望得到的結果,其中準備用於照片的標題被映射到目標模板中不涉及相關聯照片的位置。
一旦基於在內容原理圖中生成並保存於其中的信息而準備好了潛在映射列表,就對各個潛在映射執行成本分析或評分(最優分析)。得分越高或成本越低,映射就越可能是最優映射。例如,不能將一個或多個內容對象從起始模板映射到目標模板的映射可接收低得分或高成本。舉另一例子,不能保持上下文關係(如照片與標題)的映射可接收中間得分或成本。舉另一個例子,映射所有內容並保持內容對象之間的鄰近性和上下文關係,但將內容對象置於太大的內容佔位符中的映射可接收較高的得分或低成本。這樣,隨著最優化過程的執行,具有高得分或低成本的映射被選為最優映射。
在上文描述了本發明的示例性操作環境和組件之後,下面根據本發明的示例操作來描述本發明的實施例是有幫助的。為示例的目的,本發明的實施例的操作將根據在圖2中示出的示例起始模板和示例目標模板來描述。圖5是根據本發明的實施例,示出用於將內容從起始模板映射到目標模板中的內容佔位符的說明性例程的流程圖。例程500開始於起始塊505,並前進到塊510,在那裡接收起始模板。本領域的技術人員會認識到,起始模板可以是如圖2所示的文檔模板210,其中用戶已經插入各種內容對象,如文本選擇、圖像、標題、數據等。模板210可包括一個或多個內容佔位符,以便由用戶插入內容對象。
在塊515處,選擇目標模板用於將內容對象從起始模板映射到目標模板。如上所述,目標模板可以是具有用於接收內容對象的一個或多個佔位符的模板,或者目標模板可以是已經預先用用戶插入的文本或圖像填充的文檔模板。在這種情況下,將內容對象從起始模板映射到目標模板可具有這樣的效果,即將文本或圖像從起始模板寫到已經被填充到包含於目標模板內的各個內容佔位符中的特定內容對象上。
在塊520處,負責準備起始和目標模板的軟體應用程式,如文字處理應用程式或桌面出版應用程式,準備用於起始模板210的內容原理圖。在塊525處,軟體應用程式準備用於目標模板250的內容原理圖。如上參考圖3和圖4所述,用於起始和目標模板的內容原理圖的準備包括準備有關這兩個模板的每一個的對象屬性列表、準備有關這兩個模板的每一個的鄰近圖、以及準備有關這兩個模板的每一個的關係樹。
在塊530處,軟體應用程式準備從起始模板210到目標模板250的一個或多個內容對象潛在映射。如上參考圖3和圖4所述,在塊530處準備的一個或多個潛在映射可包括從起始模板到目標模板的內容對象的不同映射,其包括目標模板中內容對象的不同排列。在塊535處,執行潛在映射的最優分析,以確定從起始模板到目標模板的最優映射。如上參考圖4所述的,每個潛在映射可被評分,以確定給出的映射逼近起始模板中內容對象的原始映射的良好程度。在塊540處,若確定了最優映射,則例程就前進到塊545,並且根據確定的最優映射,來自起始模板210的內容對象被填充到目標模板250中。
或者,潛在映射的最優分析的生成可以是迭代過程。即,在塊530處,在生成第一潛在映射之後,可對第一潛在映射執行最優分析。若最優分析導致與潛在映射相關聯的低得分或高成本,如上面參考圖4所述的,則例程可繼續回到530處,並且可生成一個不同的潛在映射,其中某些內容對象可被轉移到潛在映射中不同位置,或者可添加某些內容對象,而同時省略其它內容對象。然後對第二潛在映射執行最優分析,以確定是否已經獲得最優映射。本領域的技術人員應當理解,該迭代過程可被執行許多次,或者該迭代過程可運行一段定義時間,之後選擇在迭代過程中準備的具有最高得分或最低成本的潛在映射。生成的每一潛在映射可被保存在潛在映射的數據結構中,這樣以便可在迭代最優過程的結束階段選擇最優潛在映射。
返回到塊545,如上所述,一旦確定了從起始模板210到目標模板的最優映射,則根據所確定的最優映射,內容對象,如用戶插入的文本、圖像等,就被填充到目標模板250中。若一個或多個內容對象沒有被映射到目標模板250,則那些內容對象就可能被保存用於後續使用。在塊550處,用戶界面可被提供給用戶,以警告用戶關於任何沒有被映射到目標模板250中的內容對象,並允許用戶手動編輯目標模板250以將那些內容對象的一個或多個插入到目標模板中。例如,若目標模板250不是足夠大,以至於無法接收來自起始模板210的所有內容對象,則某些內容對象可被映射到目標模板250。一旦用戶知道還沒有被映射到目標模板250中的那些對象,則用戶可判定,較佳的內容映射將包括插入其中一個被省略的內容對象,以代替其中一個被映射的內容對象。在塊555處,顯示目標模板250用於用戶審閱。一旦顯示該目標模板,則用戶可根據用戶用於準備目標模板250的軟體應用程式的功能來編輯目標模板。
在上文參考圖5描述了本發明的示例操作之後,圖6和圖7根據本發明實施例的一個實際實現示出內容從起始模板到目標模板的映射的計算機屏幕截圖。參考圖6,用戶界面600示出由桌面出版應用程式提供的用於準備多個文檔的用戶界面。示例小冊子文檔610表示已輸入內容對象的模板。圖像對象620、標題行對象630以及文本對象640已經如所示地被輸入到文檔610中。參考圖7,用戶已經選擇來自用戶桌面出版應用程式的第二或目標文檔模板,而且內容對象620、630、640已經如上面參考圖5所述的被映射到目標文檔650中。如圖7所示,內容對象已經被全部映射到目標文檔,但是對象的排列不同於起始文檔610中相同對象的排列。在內容對象被映射到目標文檔650之後,然後,用戶可如所需對目標文檔650進行編輯。
如這裡所描述的,提供了用於將內容從起始模板映射到目標模板的改進的方法和系統。本領域的技術人員可以明白,在不背離本發明範圍和精神的前提下,可對本發明做出不同的修改和變更。考慮到此處所揭示的本發明的說明書和實時,本發明的其它實施例對本領域的技術人員而言也是顯而易見的。
權利要求
1.一種將內容從起始模板映射到目標模板的方法,包含分析所述起始模板,以確定是否有任何內容對象包含在所述起始模板中,並確定包含在所述起始模板中的任何內容對象之間的關係;分析所述目標模板,以確定是否有任何內容佔位符包含在所述目標模板中,並確定包含在所述目標模板中的任何內容佔位符之間的關係;生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符;以及根據從所述一個或多個內容映射中選出的一個映射,將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符。
2.如權利要求1所述的方法,其特徵在於,在將包含在所述起始模板中的任何內容對象映射到包含在所述起始模板中的任何內容佔位符之前,還包含確定所述一個或多個映射中的哪一個映射是用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符的最優映射;以及從所述一個或多個內容映射中選擇所述最優映射。
3.如權利要求2所述的方法,其特徵在於,確定所述一個或多個映射中的哪一個映射是最優映射包括確定所述一個或多個映射中的哪一個映射以最接近地逼近在起始模版中包含任何內容對象的方式的方式將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符。
4.如權利要求2所述的方法,其特徵在於,確定所述一個或多個映射中的哪一個映射是最優映射包括,確定與包含在所述起始模板中的任何內容對象的每一個相關聯的一個或多個對象屬性,並確定與包含在所述目標模板中的任何內容佔位符的每一個相關聯的一個或多個對象屬性;以及其中,從所述一個或多個映射中選出所述最優映射包括選擇一個這樣的映射,其中,各個內容對象被映射到對應的內容佔位符中,所述對應的內容佔位符具有最接近地逼近與所述各個內容對象相關聯的對象屬性的對象屬性。
5.如權利要求4所述的方法,其特徵在於,確定所述一個或多個映射中的哪一個映射是最優映射包括,確定包含在所述起始模板中的任何內容對象的每一個之間的實際關係,並確定包含在所述目標模板中的任何內容佔位符的每一個之間的實際關係;以及其中,從所述一個或多個映射中選出所述最優映射進一步基於將內容對象從所述起始模板映射到所述目標模板中的內容佔位符,這樣以使當所述內容對象被映射到所述目標模版時,所述起始模板中的內容對象之間的實際關係被保持。
6.如權利要求5所述的方法,其特徵在於,確定所述一個或多個映射中的哪一個映射是最優映射還包括,確定包含在所述起始模板中的任何內容對象的每一個之間的上下文關係,並確定包含在所述目標模板中的任何內容佔位符的每一個之間的上下文關係;以及其中,從所述一個或多個映射中選出所述最優映射進一步基於將內容對象從所述起始模板映射到所述目標模板中的內容佔位符,這樣以使當所述內容對象被映射到所述目標模版時,所述起始模板中的內容對象之間的上下文關係被保持。
7.如權利要求1所述的方法,其特徵在於,還包含保存沒有被映射到所述目標模板的任何內容對象;以及提供一用戶界面,用於將沒有被映射到所述目標模板的所述任何內容對象手動地插入到所述目標模板中。
8.如權利要求1所述的方法,其特徵在於,還包含,在根據從所述一個或多個內容映射中選出的映射將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符之後,顯示所述目標模板。
9.一種將內容從起始模板映射到目標模板的方法,包含分析所述起始模板,以確定是否有任何內容對象被包含在所述起始模板中;分析所述目標模板,以確定是否有任何內容佔位符被包含在所述目標模板中;分析所述任何內容對象和所述任何內容佔位符,以確定所述任何內容對象和所述任何內容佔位符的屬性、確定所述起始模板中的任何內容對象之間的實際關係以及所述目標模板中的任何內容佔位符之間的實際關係、以及確定所述起始模板中的任何內容對象之間的任何上下文關係以及所述目標模板中的任何內容佔位符之間的任何上下文關係;生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符,其中,所述一個或多個內容映射的每一個是基於將所述任何內容對象的屬性與所述任何內容佔位符的屬性進行匹配,並基於在所述內容對象被映射到所述目標模板中的任何內容佔位符之後保持所述起始模板中的內容對象之間的實際和上下文關係而生成的;以及根據從所述一個或多個內容映射中選出的一個映射,將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符。
10.如權利要求9所述的方法,其特徵在於,在將包含在所述起始模板中的任何內容對象映射到包含在所述起始模板中的任何內容佔位符之前,還包含,確定所述一個或多個映射中的哪一個映射是用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符的最優映射;以及從所述一個或多個內容映射中選出所述最優映射。
11.如權利要求9所述的方法,其特徵在於,還包含保存沒有被映射到所述目標模板的任何內容對象;並提供一用戶界面,用於將沒有被映射到所述目標模板的任何內容對象手動地插入到所述目標模板中。
12.如權利要求9所述的方法,其特徵在於,還包含在根據從所述一個或多個內容映射中選出的一個映射將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符之後,顯示所述目標模板。
13.一種將內容從起始模板映射到目標模板的方法,包含分析所述起始模板,以確定是否有任何內容對象被包含在所述起始模板中,並確定與所述任何內容對象相關聯的任何屬性;分析所述目標模板,以確定是否有任何內容佔位符被包含在所述目標模板中,並確定與所述任何內容佔位符相關聯的屬性;生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符;以及根據從所述一個或多個內容映射中選出的一個映射,將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符。
14.如權利要求13所述的方法,其特徵在於,生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符,包括生成一個或多個內容映射,這樣以使與所述起始模板中的任何內容對象相關聯的屬性匹配與所述任何內容佔位符相關聯的類似屬性,這樣以使所述一個或多個映射將包含在所述起始模板中的任何內容對象以最接近地逼近在所述起始模版中包含任何內容對象的方式的方式被映射到包含在所述目標模板中的任何內容佔位符。
15.如權利要求14所述的方法,其特徵在於,生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符,包括生成一個或多個內容映射,這樣以使與所述起始模板中的任何內容對象相關聯的屬性匹配與所述任何內容佔位符相關聯的類似屬性,包括生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符,其中,所述一個或多個內容映射的每一個是基於將所述任何內容對象的屬性與所述任何內容佔位符的屬性進行匹配,並基於在所述內容對象被映射到所述目標模板中的任何內容佔位符之後保持所述起始模板中的內容對象之間的實際和上下文關係而生成的。
16.如權利要求15所述的方法,其特徵在於,在將包含在所述起始模板中的任何內容對象映射到包含在所述起始模板中的任何內容佔位符之前,還包含確定所述一個或多個映射中的哪一個映射是用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符的最優映射;以及從所述一個或多個內容映射中選出所述最優映射。
17.如權利要求16所述的方法,其特徵在於,確定所述一個或多個映射中的哪一個映射是最優映射包括確定所述一個或多個映射中的哪一個映射通過以最接近地逼近在所述起始模版中包含任何內容對象的方式的方式而將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符。
18.如權利要求13所述的方法,其特徵在於,還包含保存沒有被映射到所述目標模板的任何內容對象;以及提供一用戶界面,用於將沒有被映射到所述目標模板的任何內容對象手動地插入到所述目標模板中。
19.如權利要求13所述的方法,其特徵在於,還包含在根據從所述一個或多個內容映射中選出的一個映射將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符之後,顯示所述目標模板。
20.一種包含計算機可執行指令的計算機可讀介質,當所述計算機可執行指令由計算機執行時,執行一種將內容從起始模板映射到目標模板的方法,包含分析所述起始模板,以確定是否有任何內容對象被包含在所述起始模板中,並確定與所述任何內容對象相關聯的任何屬性;分析所述目標模板,以確定是否有任何內容佔位符被包含在所述目標模板中,並確定與所述任何內容佔位符相關聯的屬性;生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符中;以及根據從所述一個或多個內容映射中選出的一個映射,將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符中。
21.如權利要求20所述的方法,其特徵在於,生成從所述起始模板到所述目標模板的一個或多個內容映射,用於將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符,包括生成一個或多個內容映射,這樣以使與包含在所述起始模板中的任何內容對象相關聯的屬性匹配與所述內容佔位符相關聯的類似屬性,這樣以使所述一個或多個映射通過最接近地逼近在所述起始模版中包含任何內容對象的方式的方式而將包含在所述起始模板中的任何內容對象映射到包含在所述目標模板中的任何內容佔位符。
全文摘要
提供一種用於將內容從第一或起始模板映射到第二或目標模板的系統和方法。對包含在起始和目標模板中的任何內容對象和內容佔位符進行分析。生成一個或多個潛在內容映射,用於將內容對象潛在地從起始模板映射到目標模板。從潛在映射中選出最優映射,而且根據所選最優映射內容對象從起始模板被映射到目標模板。
文檔編號G06F17/21GK1702617SQ20051007587
公開日2005年11月30日 申請日期2005年5月27日 優先權日2004年5月28日
發明者約翰託馬斯卡爾森, 羅伯特M·多林 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀