專利名稱:通過(guò)層次結(jié)構(gòu)列表編輯任意圖形的文本的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及圖形呈現(xiàn)的創(chuàng)建與編輯。更具體地,本發(fā)明涉及計(jì)算機(jī)圖形應(yīng)用程序或程序中視覺呈現(xiàn)的創(chuàng)建。
背景技術(shù):
視覺輔助幫助人們理解信息。到或在一組人之間傳達(dá)信息幾乎必需創(chuàng)建視覺呈現(xiàn)。這些視覺呈現(xiàn)通常向用戶選擇的介質(zhì)上提供圖形內(nèi)容,例如,文本或音頻。計(jì)算機(jī)程序,諸如MicrosoftPowerPoint呈現(xiàn)應(yīng)用程序,幫助自動(dòng)化創(chuàng)建這種圖形內(nèi)容的任務(wù)。這種圖形程序通常使用戶能通過(guò)將信息放進(jìn)易于理解的格式和周境中來(lái)更高效和有效地傳達(dá)信息。
圖形內(nèi)容包含可具有文本和圖形兩種特征的信息。文本特征通常指圖形內(nèi)容內(nèi)書面內(nèi)容。圖形特征通常指圖形內(nèi)容的圖片的或其它視覺特性。根據(jù)信息和讀者,用戶通常確定一張將最佳傳授或傳達(dá)潛在信息的視覺圖表。然后,用戶嘗試創(chuàng)建用戶已決定使用的圖表。不幸地,以當(dāng)前技術(shù)在圖形應(yīng)用程序和程序中創(chuàng)建圖形內(nèi)容可能是極其復(fù)雜和耗時(shí)的。
圖形程序和應(yīng)用程序通常以不太用戶友好的過(guò)程創(chuàng)建視覺圖表。圖形程序通常迫使用戶一部分一部分地創(chuàng)建圖表。換句話說(shuō),用戶必須在呈現(xiàn)內(nèi)選擇和放置每一個(gè)圖元。一旦元素在圖表中,用戶就能編輯元素的格式和內(nèi)容。用戶在元素內(nèi)或上輸入任意文本。用戶變更形狀、位置、大小或其它格式。當(dāng)用戶需在向呈現(xiàn)添加更多的信息時(shí),用戶必須添加更多的元素并編輯這些元素的內(nèi)容和外觀。隨著圖表復(fù)雜度的增長(zhǎng),圖表可能需要對(duì)以前添加的元素的修改,以容納更新的元素。創(chuàng)建圖表的過(guò)程通常需要大量時(shí)間操縱圖表來(lái)產(chǎn)生最后的呈現(xiàn)。此外,過(guò)程對(duì)用戶而言非常難以對(duì)付,因?yàn)橛脩舯仨氃趧?chuàng)建圖表之前就確定要用哪個(gè)圖表。如果用戶不首先確定要?jiǎng)?chuàng)建的圖表,用戶可能在決定最后呈現(xiàn)前要花費(fèi)甚至更多的時(shí)間重畫該圖表。最后,用戶不再關(guān)心圖表的消息,而只抓住圖表看上去如何了。
發(fā)明概述本發(fā)明涉及一種新型圖形軟件程序或程序。圖形應(yīng)用程序包括針對(duì)用于從內(nèi)容信息和圖形定義創(chuàng)建和/或編輯圖形內(nèi)容的用戶界面和方法的實(shí)施例。
具有本發(fā)明諸方面的用戶界面可包括多條圖形定義的規(guī)定或顯示、內(nèi)容輸入?yún)^(qū)和畫布。用戶界面的實(shí)施例可在內(nèi)容輸入?yún)^(qū)中接收內(nèi)容并在畫布中呈現(xiàn)圖形內(nèi)容。圖形內(nèi)容是視覺呈現(xiàn),且可按照在內(nèi)容輸入?yún)^(qū)中接收的內(nèi)容呈現(xiàn)。用戶界面,在一些實(shí)施例中,還可包括在畫布呈現(xiàn)圖形內(nèi)容前圖形內(nèi)容的現(xiàn)場(chǎng)預(yù)覽。用于創(chuàng)建圖形內(nèi)容的具有本發(fā)明諸方面的方法可包括從用戶接收內(nèi)容、向用戶提供多條圖形定義來(lái)與內(nèi)容結(jié)合以創(chuàng)建圖形內(nèi)容、以及根據(jù)內(nèi)容自動(dòng)創(chuàng)建圖形內(nèi)容。用于編輯圖形內(nèi)容的具有本發(fā)明諸方面的方法可包括呈現(xiàn)圖形內(nèi)容、圖形內(nèi)容按照內(nèi)容輸入?yún)^(qū)中內(nèi)容和多個(gè)圖形定義的選擇創(chuàng)建圖形內(nèi)容、接收一個(gè)或多個(gè)圖形內(nèi)容的變更、以及在接收一個(gè)或多個(gè)變更時(shí)按照一個(gè)或多個(gè)變更自動(dòng)修改圖形內(nèi)容的一個(gè)或多個(gè)元素。
在本發(fā)明實(shí)施例中,內(nèi)容可包括文本數(shù)據(jù)或文本內(nèi)容。在其它實(shí)施例中,內(nèi)容可包括對(duì)于文本數(shù)據(jù)的一種或多種格式,它們導(dǎo)致對(duì)圖形內(nèi)容外觀的一個(gè)或多個(gè)變更。還有的實(shí)施例中,內(nèi)容可以是層次結(jié)構(gòu)列表。為提供內(nèi)容,在一個(gè)實(shí)施例中,用戶可復(fù)制和粘貼內(nèi)容到內(nèi)容輸入?yún)^(qū)。在其它實(shí)施例中,用戶可將內(nèi)容鍵入到內(nèi)容輸入?yún)^(qū)或?qū)?nèi)容鏈接到圖形應(yīng)用程序或一些其它應(yīng)用程序或程序中的信息上。在一些實(shí)施例中,內(nèi)容輸入?yún)^(qū)中的一些內(nèi)容不顯示在畫布中。在還有其它的實(shí)施例中,隨著內(nèi)容在內(nèi)容輸入?yún)^(qū)中接收,圖形內(nèi)容自動(dòng)在畫布中創(chuàng)建。
在一個(gè)實(shí)施例中,圖形應(yīng)用程序可從圖形定義顯示中接收?qǐng)D形定義的選擇,并按照該圖形定義選擇呈現(xiàn)圖形內(nèi)容。在其它實(shí)施例中,圖形內(nèi)容基于內(nèi)容和缺省圖形定義。在其它實(shí)施例中,圖形定義可呈現(xiàn)給用戶為一包含文本描述或多組諸如縮略圖的視覺示例的列表。
還有實(shí)施例中,用戶可在用戶界面中進(jìn)行編輯。用戶界面可接收對(duì)圖形內(nèi)容的一個(gè)或多個(gè)變更,并按照一個(gè)或多個(gè)變更自動(dòng)修改圖形內(nèi)容的一個(gè)或多個(gè)元素。在本發(fā)明實(shí)施例中,隨著接收一個(gè)或多個(gè)變更顯示對(duì)圖形內(nèi)容的變更。在一個(gè)實(shí)施例中,一個(gè)或多個(gè)變更是針對(duì)內(nèi)容輸入?yún)^(qū)中的內(nèi)容。在另一實(shí)施例中,一個(gè)或多個(gè)變更是多個(gè)圖形定義的新選擇,且新的圖形內(nèi)容按照?qǐng)D形定義新選擇和內(nèi)容創(chuàng)建。在一些實(shí)施例中,一個(gè)或多個(gè)變更針對(duì)畫布中的圖形內(nèi)容,且變更復(fù)制到內(nèi)容輸入?yún)^(qū)中的內(nèi)容中。
本發(fā)明可實(shí)現(xiàn)為計(jì)算機(jī)過(guò)程、計(jì)算系統(tǒng)或一項(xiàng)生產(chǎn)商品,諸如計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可以是由計(jì)算機(jī)系統(tǒng)可讀并編碼用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品也可以由計(jì)算系統(tǒng)可讀并編碼用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序的載波上可傳播信號(hào)。
本發(fā)明更全面的理解其及改進(jìn)可通過(guò)參考附圖,它們?cè)谙旅婧?jiǎn)要概括,和隨后詳細(xì)的本發(fā)明示例性實(shí)施例描述以及所附權(quán)利要求來(lái)獲得。
圖1A、圖1B和圖1C是用戶界面實(shí)施例,示出依照本發(fā)明用戶可與之交互創(chuàng)建視覺呈現(xiàn)的系統(tǒng)。
圖2是功能圖,示出可運(yùn)行依照本發(fā)明的圖形創(chuàng)建系統(tǒng)的計(jì)算環(huán)境和基本計(jì)算設(shè)備。
圖3是本發(fā)明實(shí)施例的功能圖,示出圖形應(yīng)用程序的組件。
圖4是數(shù)據(jù)圖,表示用于描述本發(fā)明的圖形內(nèi)容的數(shù)據(jù)模型的實(shí)施例。
圖5是另一圖,表示用于描述本發(fā)明圖形內(nèi)容的數(shù)據(jù)模型的另一實(shí)施例。
圖6是一流程圖,表示用于創(chuàng)建圖形內(nèi)容的本發(fā)明實(shí)施例。
圖7是一流程圖,表示用于使用缺省圖形定義創(chuàng)建圖形內(nèi)容的另一本發(fā)明圖8是一流程圖,表示用于編輯圖形內(nèi)容的本發(fā)明實(shí)施例。
詳細(xì)說(shuō)明現(xiàn)在將在下文中參考其中示出本發(fā)明實(shí)施例的附圖更全面地描述本發(fā)明。但是。本發(fā)明可包含更多不同的形式,而不應(yīng)解釋為限制在這里所提出的實(shí)施例上。當(dāng)然,提供了這些實(shí)施例,從而公開將是徹底而完全的,并對(duì)那些本領(lǐng)域熟練技術(shù)人員而言充分地傳達(dá)了本發(fā)明的范圍。
通常,本發(fā)明涉及創(chuàng)建圖形內(nèi)容的方法。該方法允許用戶獨(dú)立于內(nèi)容屬性指定圖形屬性。用戶指定的圖形屬性建立了圖形內(nèi)容的類型和總體樣式,同時(shí)內(nèi)容的格式幫助創(chuàng)建圖形內(nèi)容布局和樣式。依照本發(fā)明實(shí)施例,這里所描述的方法可執(zhí)行為在單一獨(dú)立的計(jì)算機(jī)系統(tǒng)上讀取和完成的一組計(jì)算機(jī)指令。
本發(fā)明可在可由一個(gè)或多個(gè)計(jì)算機(jī)或其它設(shè)備執(zhí)行的、諸如程序模塊的計(jì)算機(jī)可執(zhí)行指令的通用上下文環(huán)境中描述。通常,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。一般地,程序模塊的功能可按需在不同實(shí)施例中組合或分布。
具有本發(fā)明諸方面的圖形應(yīng)用程序100的示例性實(shí)施例示于圖1A。圖形應(yīng)用程序100可自動(dòng)創(chuàng)建圖形內(nèi)容,象圖形內(nèi)容108。圖形內(nèi)容可被呈現(xiàn)和顯示在另一區(qū)中,諸如窗格106。圖形內(nèi)容指概念的視覺表示。圖形內(nèi)容可以是視覺呈現(xiàn),諸如圖表。圖形內(nèi)容是在下面解釋的內(nèi)容和也在下面解釋的圖形定義的結(jié)合。在一個(gè)實(shí)施例中,圖形內(nèi)容可包括幾個(gè)圖元。圖元,也稱為元素,指所顯示的圖形內(nèi)容的一部分。在本發(fā)明實(shí)施例中,圖元可包括,但不限于,節(jié)點(diǎn)、轉(zhuǎn)換、標(biāo)注、或頁(yè)面填充物,如剪貼部分。節(jié)點(diǎn)可以是圖形內(nèi)容內(nèi)各形狀之一。節(jié)點(diǎn)的示例可包括圓、正方形、三角形、或形狀的一部分,象片段。本領(lǐng)域熟練技術(shù)人員將認(rèn)識(shí)不同類型的節(jié)點(diǎn)。轉(zhuǎn)換是節(jié)點(diǎn)間相互關(guān)系的圖形表示。轉(zhuǎn)換一般是直線、箭頭或其它意指兩個(gè)節(jié)點(diǎn)間關(guān)系的形狀。下面更全面地描述其它元素。
在一些實(shí)施例中,圖形應(yīng)用程序100可隨著用戶輸入內(nèi)容,象內(nèi)容115創(chuàng)建圖形內(nèi)容108。本發(fā)明允許用戶在諸如窗格104的輸入?yún)^(qū)中輸入內(nèi)容。內(nèi)容指呈現(xiàn)在圖形內(nèi)容中的信息?;旧?,內(nèi)容是圖形內(nèi)容試圖傳達(dá)的概念。在一些實(shí)施例中,內(nèi)容可以是文本的,諸如具有相互關(guān)系的概念的層次結(jié)構(gòu)列表。內(nèi)容可用文本和文本的格式,諸如回車、制表符或其它句法格式,傳達(dá)信息。在其它實(shí)施例中,內(nèi)容可包括非文本的信息,諸如圖片、視頻、聲音或其它音-視頻材料。
還有實(shí)施例中,用戶可從諸如窗格105的另一輸入?yún)^(qū)選擇圖形定義,諸如圖形定義109a和109b。圖形定義可創(chuàng)建或變更圖形內(nèi)容的視覺樣式或外觀。當(dāng)與內(nèi)容結(jié)合時(shí),圖形定義幫助創(chuàng)建圖形內(nèi)容。圖形定義涉及視覺呈現(xiàn)的視覺特征。在本發(fā)明實(shí)施例中,圖形定義包括呈現(xiàn)定義和樣式定義。呈現(xiàn)定義指關(guān)于圖元的幾何和/或布局屬性的信息。在一些實(shí)施例中,呈現(xiàn)定義可包括關(guān)于圖元的形狀位置、形狀大小、形狀的組織和其它布局屬性的信息。樣式定義指關(guān)于圖形內(nèi)容的圖元的圖形屬性的信息。在本發(fā)明實(shí)施例中,圖形屬性可包括字體大小、字體類型、直線、填充及其它類似的屬性。圖元的類型和數(shù)量可由圖形定義和內(nèi)容格式定義。
在一個(gè)實(shí)施例中,圖形應(yīng)用程序100允許用戶在大量和不同的圖形定義間切換并應(yīng)用相同的內(nèi)容于所選圖形定義而不需要重新創(chuàng)建內(nèi)容。這樣,本發(fā)明允許根據(jù)多個(gè)圖形定義之一和根據(jù)內(nèi)容自動(dòng)創(chuàng)建圖形內(nèi)容。不需要單獨(dú)創(chuàng)建圖形內(nèi)容的每個(gè)元素。此外,多個(gè)圖表可用相同的內(nèi)容創(chuàng)建。
在本發(fā)明的一個(gè)實(shí)施例中,用戶界面102可包括,但不限于,單窗口102中的三個(gè)窗格104、105和106。在其它實(shí)施例中,用戶界面102可有兩個(gè)或多個(gè)獨(dú)立的窗口。在還有些實(shí)施例中,窗口的顯示可包括可選擇特征、菜單、縮略圖或其它圖形用戶界面組件。在本發(fā)明實(shí)施例中,用戶界面102可包括內(nèi)容輸入?yún)^(qū)110、一個(gè)或多個(gè)圖庫(kù)112和畫布114。
在本發(fā)明實(shí)施例中,內(nèi)容輸入?yún)^(qū)110可允許用戶輸入內(nèi)容115。“內(nèi)容輸入?yún)^(qū)”,如這里所使用的,是一窗口、窗格、大綱視圖類或其它允許用戶輸入內(nèi)容的顯示區(qū)。內(nèi)容窗格,諸如圖1A所示的窗格110,是內(nèi)容輸入?yún)^(qū)的實(shí)施例。內(nèi)容115可包括用戶可傳達(dá)的任意信息。在一些實(shí)施例中,內(nèi)容115可以是文本的,諸如內(nèi)容輸入?yún)^(qū)110中所示的列表。在還有的實(shí)施例中,內(nèi)容115可以具有一種或多種格式。格式是句法特征,可包括,但不限于,回車、縮進(jìn)、項(xiàng)目編號(hào)或行間隔。格式可幫助創(chuàng)建或變更圖形內(nèi)容的實(shí)質(zhì)、結(jié)構(gòu)、排列、組織或外觀。例如,回車可創(chuàng)建圖形內(nèi)容內(nèi)的新元素。文本的空行可形成空元素??s進(jìn)可創(chuàng)建元素間的相互關(guān)系。本領(lǐng)域熟練技術(shù)人員將認(rèn)識(shí)到其它格式如何可創(chuàng)建圖形內(nèi)容中的其它變更。文本信息和格式可形成內(nèi)容115的特定實(shí)施例,諸如層次結(jié)構(gòu)列表,如內(nèi)容輸入?yún)^(qū)110中所示。
在一些實(shí)施例中,內(nèi)容輸入?yún)^(qū)110是—內(nèi)容窗格,如用戶界面102中所示。內(nèi)容115可以輸入進(jìn)內(nèi)容輸入?yún)^(qū)110。在一個(gè)實(shí)施例中,用戶可將內(nèi)容115鍵入內(nèi)容輸入?yún)^(qū)110。在其它實(shí)施例中,用戶可從另一程序、圖形應(yīng)用程序中的另一區(qū)、另一窗口或其它區(qū)復(fù)制內(nèi)容數(shù)據(jù)并將該內(nèi)容數(shù)據(jù)粘貼到內(nèi)容輸入?yún)^(qū)110中或畫布114上,這將在內(nèi)容輸入?yún)^(qū)110中創(chuàng)建內(nèi)容115。在還有另一實(shí)施例中,用戶可將內(nèi)容輸入?yún)^(qū)110內(nèi)的內(nèi)容115鏈接到另一應(yīng)用程序或程序,從而當(dāng)另一程序中的內(nèi)容數(shù)據(jù)創(chuàng)建或變更時(shí),內(nèi)容輸入?yún)^(qū)110內(nèi)的內(nèi)容115將自動(dòng)出現(xiàn)或變更。在還有其它實(shí)施例中,用戶可手工刷新鏈接數(shù)據(jù),從而用戶關(guān)注內(nèi)容數(shù)據(jù)在內(nèi)容輸入?yún)^(qū)中更新,而不是讓圖形應(yīng)用程序或其它程序自動(dòng)更新。在還有其它實(shí)施例中,用戶可從另一程序,如數(shù)據(jù)庫(kù),請(qǐng)求和接收內(nèi)容數(shù)據(jù)。在一些實(shí)施例中,來(lái)自其它程序的數(shù)據(jù)將不更新。
在本發(fā)明實(shí)施例中,用戶界面可包括圖形區(qū)。圖形區(qū)是一窗口、窗格、圖形視圖類或其它允許用戶可視并編輯圖形內(nèi)容的顯示區(qū)。畫布、布局&樣式圖庫(kù)以及“現(xiàn)場(chǎng)預(yù)覽”顯示都是圖形區(qū)的實(shí)施例。圖庫(kù),諸如圖庫(kù)112,提供多個(gè)圖形定義選擇109。圖庫(kù)可給用戶提供一個(gè)區(qū)來(lái)創(chuàng)建或變更圖形內(nèi)容視覺特征。視覺特征描述圖形內(nèi)容內(nèi)任意部分、組件或項(xiàng)的外觀的每個(gè)方面。視覺特征可包括,但不限于,形狀、顏色、尺寸、配置或排列、位置、字體特征。圖形定義是賦給圖形內(nèi)容各元素的視覺特征。在本發(fā)明實(shí)施例中,圖形定義可包括呈現(xiàn)定義和樣式定義。呈現(xiàn)定義可定義圖或視覺呈現(xiàn)的類型、組織和/或各元素。例如,流程圖或組織圖的選擇可以是一呈現(xiàn)定義。樣式定義可定義由呈現(xiàn)定義創(chuàng)建的各元素的視覺外觀。例如,樣式定義可包括元素形狀、顏色、尺寸、字體特征等。
在本實(shí)施例中,用戶界面提供了簡(jiǎn)化的圖庫(kù)112。圖庫(kù)可包括顯示呈現(xiàn)定義的布局定義圖庫(kù)和顯示樣式定義的樣式定義圖庫(kù)。本示例實(shí)施例只提供了布局圖庫(kù)。在本實(shí)施例中只示出了呈現(xiàn)定義109a和109b兩個(gè)選擇。然而,本發(fā)明不限于這個(gè)實(shí)施例,但本發(fā)明可呈現(xiàn)給用戶可從中選擇的許多圖形定義。第一布局選擇109a是輪形圖表。第二選擇109b是金字塔形圖表。布局選擇的本示例示出為縮略圖。在其它實(shí)施例中,呈現(xiàn)定義可包括菜單或描述名的列表,使用戶能從列表中選擇名字。本領(lǐng)域熟練技術(shù)人員將認(rèn)識(shí)到包括在本發(fā)明中的呈現(xiàn)呈現(xiàn)定義的其它方法。在一些實(shí)施例中,呈現(xiàn)定義可包括一缺省呈現(xiàn)定義。
具有本發(fā)明諸方面的布局圖庫(kù)116的另一示例性實(shí)施例示于圖1B。在該實(shí)施例中,用戶可從圖表類型的幾個(gè)主要目錄和主要目錄內(nèi)的幾個(gè)圖表類型中選擇。呈現(xiàn)定義的選擇可創(chuàng)建具有缺省或簡(jiǎn)單視覺特征的圖形內(nèi)容。例如,如果用戶選擇組織圖,圖表可具有簡(jiǎn)單的黑線、簡(jiǎn)單的形狀、形狀內(nèi)沒有填充、以及形狀間的簡(jiǎn)單連接線。為變更視覺特征,在一些實(shí)施例中,用戶可使用樣式圖庫(kù)。
示于圖1A中的示例性實(shí)施例未給出樣式定義的圖庫(kù)。樣式圖庫(kù)可提供給用戶若干視圖、窗口、菜單或其它圖形用戶界面組件,用于選擇或修改樣式定義。在各實(shí)施例中,用戶可對(duì)圖形內(nèi)容的視覺特征進(jìn)行變更或選擇。在一些實(shí)施例中,用戶可通過(guò)樣式圖庫(kù)進(jìn)行圖形內(nèi)容各元素的全局變更。例如,用戶可使用樣式圖庫(kù)來(lái)變更圖表中每一個(gè)元素形狀從方到圓。在一些實(shí)施例中,用戶可進(jìn)行變更來(lái)指定圖形內(nèi)容內(nèi)各元素或各元素組。在一些實(shí)施例中,樣式定義可包括圖形內(nèi)容內(nèi)圖形元素的一個(gè)或多個(gè)缺省視覺定義。
具有本發(fā)明諸方面的樣式圖庫(kù)118的示例性實(shí)施例示于圖1C。在本發(fā)明實(shí)施例中,樣式圖庫(kù)中所做的選擇可影響圖形內(nèi)容中各元素的所有、一些或一個(gè)。在本示例性實(shí)施例中,用戶可從具有不同視覺特征的若干不同組織圖中選擇。如本示例性實(shí)施例示出的,樣式圖庫(kù)可為圖形內(nèi)容中的一個(gè)或多個(gè)元素提供填充、直線、形狀或其它視覺定義。如果用戶希望對(duì)圖形內(nèi)容內(nèi)一個(gè)或多個(gè)元素進(jìn)行變更,在一些實(shí)施例中,用戶可在畫布內(nèi)做出這些變更。
在本發(fā)明實(shí)施例中,畫布114顯示從內(nèi)容和圖形定義創(chuàng)建出的經(jīng)呈現(xiàn)圖形內(nèi)容。畫布114呈現(xiàn)圖形內(nèi)容108給用戶。畫布可以是獨(dú)立的窗格、窗口或其它圖形用戶界面組件。在一些實(shí)施例中,用戶可在畫布中開始創(chuàng)建圖表。在其它實(shí)施例中,用戶選擇或被提供以圖形定義,畫布立即將之顯示出來(lái),不帶內(nèi)容或帶有一組樣本內(nèi)容。在還有其它實(shí)施例中,用戶可不選擇圖形定義就開始向內(nèi)容輸入?yún)^(qū)中輸入內(nèi)容。在這些實(shí)施例中,畫布可提供用戶以圖形定義的缺省選擇。這樣,當(dāng)用戶開始創(chuàng)建任意內(nèi)容時(shí),畫布可顯示缺省的圖形內(nèi)容,隨用戶繼續(xù)添加內(nèi)容而變更。在其它實(shí)施例中,用戶可在畫布中進(jìn)行編輯,無(wú)論對(duì)內(nèi)容還是視覺特征。到畫布的輸入可引起內(nèi)容窗格和/或圖庫(kù)中的變更。
在示于圖1A中的示例性實(shí)施例中,用戶以層次結(jié)構(gòu)列表的形式輸入特定內(nèi)容115。此外,用戶選擇了輪形圖表圖形定義109a。畫布114根據(jù)輪形圖表109a的選擇和根據(jù)層次結(jié)構(gòu)列表115自動(dòng)顯示圖形內(nèi)容。根據(jù)圖形定義和內(nèi)容創(chuàng)建圖形內(nèi)容的過(guò)程將在下文中更詳細(xì)地解釋。
在圖1A中的示例性實(shí)施例中,用戶可選擇輪形圖表109a作為起始圖形定義。在其它實(shí)施例中,圖形應(yīng)用程序100可提供輪形圖表109a為缺省圖形定義。用戶可選擇內(nèi)容輸入?yún)^(qū)域并開始輸入內(nèi)容。用戶通過(guò)鍵入或其它方式可輸入的列表的第一行可以是稱為“Aaa”的行116a。輸入“Aaa”行創(chuàng)建了圖形內(nèi)容中的第一元素。在這個(gè)示例中,第一行創(chuàng)建了畫布輪形圖表116a中的層一。內(nèi)容中的這行文本和圖形內(nèi)容中的元素是相關(guān)的。用戶然后可輸入文本的下一行。當(dāng)用戶輸入回車來(lái)創(chuàng)建文本的下一行時(shí),下一層會(huì)出來(lái)在圖形內(nèi)容中。隨著文本在區(qū)110中輸入,內(nèi)容輸入?yún)^(qū)中的文本也出現(xiàn)在畫布窗格114的圖形內(nèi)容中輪形圖表的第二層上。當(dāng)用戶在內(nèi)容輸入?yún)^(qū)中輸入內(nèi)容的縮進(jìn)時(shí),圖形應(yīng)用程序100可識(shí)別出父/子關(guān)系創(chuàng)建于文本第一行的內(nèi)容和文本第二行的內(nèi)容之間。從而,圖形內(nèi)容為每個(gè)子元素創(chuàng)建了輪形圖表第二層中的一個(gè)段。隨著用戶輸入文本的縮進(jìn)行,可創(chuàng)建輪形圖表層二的一個(gè)段。隨著新文本行繼續(xù)的圖形內(nèi)容創(chuàng)建過(guò)程創(chuàng)建圖形內(nèi)容中的新元素且縮進(jìn)行創(chuàng)建父/子關(guān)系。
層次結(jié)構(gòu)列表的示例性實(shí)施例具有兩行文本116,“Aaa”和“Www”,它們按階次較高,且可形成一些圖表中的父元素。在本發(fā)明實(shí)施例中,圖元的顯示位置取決于呈現(xiàn)定義的類型。例如,內(nèi)容的較高階次行可在一些圖表的底部而在其它圖表的頂部。在本示例性實(shí)施例中,文本116a的第一父行具有五個(gè)子118a,表示為一系列縮文本進(jìn)行。文本116b的第二父行具有三個(gè)子118b,示出為三行縮進(jìn)文本。內(nèi)容輸入?yún)^(qū)中的內(nèi)容確定示于畫布的各元素的結(jié)構(gòu)和外觀。例如,輪形圖表的第一層是第一父層116a,其子行118a圍繞第一層116a,作為四段一組。第三層116b是第二父層116b。最后,第二父層116b的子行118b圍繞第三層116b,作為一組段。這樣,文本是層內(nèi)的文本內(nèi)容,而層次結(jié)構(gòu)列表115內(nèi)的格式創(chuàng)建了圖形內(nèi)容的結(jié)構(gòu)。
在本發(fā)明實(shí)施例中,如果用戶變更了內(nèi)容結(jié)構(gòu),圖形內(nèi)容的顯示會(huì)變更。例如,如果層次結(jié)構(gòu)列表的第二行刪除了其縮進(jìn),將在輪形圖表中第一層和第一層的諸子層之間創(chuàng)建新層。變更意味著子段將變成文本第二行的子段,而且從而將變成示于畫布的圖形內(nèi)容中第二層的子段。還有,用戶界面不同組件的任意之一中的變更可引起其它組件中的變更。圖形應(yīng)用程序100可在獨(dú)立的窗格中顯示用戶輸入的變更,例如窗格110和114,隨著變更發(fā)生,而忽略變更是從哪里或如何輸入的。
其中本發(fā)明可以實(shí)現(xiàn)的適當(dāng)操作環(huán)境的示例示于圖2。該操作環(huán)境只是適當(dāng)操作環(huán)境的一個(gè)示例,而不旨在建議對(duì)本發(fā)明的使用或功能范圍的任何限制。其它眾所周知的可適于與本發(fā)明使用的計(jì)算系統(tǒng)、環(huán)境和/或配置包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器系統(tǒng)、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、主機(jī)計(jì)算機(jī)、包括任意以上系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
參考圖2,用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)包括計(jì)算設(shè)備,諸如計(jì)算設(shè)備200。在其最基本配置中,計(jì)算設(shè)備200一般包括至少一個(gè)處理單元202和存儲(chǔ)器204。取決于計(jì)算設(shè)備的準(zhǔn)確配置和類型,存儲(chǔ)器204可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或兩者的一些結(jié)合。計(jì)算設(shè)備200的最基本配置由虛線206示于圖2。此外,設(shè)備200還可有附加的部件/功能。例如,設(shè)備200還可包括附加存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),包括,但不限于,磁或光盤或磁帶。這種附加存儲(chǔ)由可移動(dòng)存儲(chǔ)208和不可移動(dòng)存儲(chǔ)210示于圖2。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的存儲(chǔ)的任意方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器204、可移動(dòng)存儲(chǔ)208和不可移動(dòng)存儲(chǔ)210是計(jì)算機(jī)存儲(chǔ)介質(zhì)的所有示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備或任意其它可用于存儲(chǔ)所需信息并能被設(shè)備200訪問(wèn)的介質(zhì)。任意這種計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備200的一部分。
設(shè)備200還可包含允許設(shè)備與其它設(shè)備通信的通信連接212。通信連接212是通信介質(zhì)的示例。通信介質(zhì)一般包含諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任意信息傳輸介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”指具有一個(gè)或多個(gè)以與編碼該信號(hào)中信息的方式設(shè)置和變更的其特征的信號(hào)。作為示例,而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線纜連接,和無(wú)線介質(zhì),諸如聲波、RF、紅外和其它無(wú)線介質(zhì)。
設(shè)備200還可具有諸如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備214。也可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等的輸入出設(shè)備216。這些設(shè)備可幫助形成上述的用戶界面102。所有這些設(shè)備都是本領(lǐng)域眾所周知的,且不需要在此長(zhǎng)篇討論。
計(jì)算設(shè)備200一般包括至少某些形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是由處理單元202訪問(wèn)的任意可用介質(zhì)。作為示例,而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。以上任意的組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
計(jì)算設(shè)備200可在使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(未示出)的邏輯連接的網(wǎng)絡(luò)化環(huán)境中運(yùn)行。遠(yuǎn)程計(jì)算機(jī)可以是個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)系統(tǒng)、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它普通網(wǎng)絡(luò)節(jié)點(diǎn)。并一般包括許多或全部以上關(guān)于計(jì)算機(jī)設(shè)備200所述的部件。計(jì)算機(jī)設(shè)備200和遠(yuǎn)程計(jì)算機(jī)之間的邏輯連接可包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),但也可包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是隨處可見的。
當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境時(shí),計(jì)算機(jī)設(shè)備200通過(guò)網(wǎng)絡(luò)接口或適配器連接到LAN上。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境時(shí),計(jì)算機(jī)設(shè)備200一般包括調(diào)制解調(diào)器或其它用于在諸如因特網(wǎng)的WAN上建立通信的工具。調(diào)制解調(diào)器,可以是內(nèi)置或外置的,可通過(guò)通信連接212或其它合適的機(jī)制連接到計(jì)算機(jī)處理器202上。在網(wǎng)絡(luò)化環(huán)境中,程序模塊或其部分可存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例,而非限制,遠(yuǎn)程應(yīng)用程序可駐留在連接到遠(yuǎn)程計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器設(shè)備上。將理解所解釋的網(wǎng)絡(luò)連接是示例性的且可使用其它在計(jì)算機(jī)間建立通信鏈路的工具。
具有本發(fā)明諸方面的圖形應(yīng)用程序300的實(shí)施例示于圖3的功能圖中。圖形應(yīng)用程序300包括用戶界面310、數(shù)據(jù)模型312、布局引擎318和圖形內(nèi)容320。示于圖1A中的圖形內(nèi)容108是圖形內(nèi)容320的實(shí)施例。圖形內(nèi)容320可以是具有視覺特征和/或內(nèi)容的一個(gè)或多個(gè)元素。在本發(fā)明實(shí)施例中,圖形內(nèi)容320包括節(jié)點(diǎn)和轉(zhuǎn)換,如結(jié)合圖1A所討論的。圖形應(yīng)用程序組件可形成沒有所示劃分的單軟件程序。為便于說(shuō)明圖形應(yīng)用程序300,呈現(xiàn)本發(fā)明實(shí)施例以便能描述圖形應(yīng)用程序組件功能。
在本發(fā)明實(shí)施例中,用戶界面310提供給用戶輸入和編輯圖形內(nèi)容320的內(nèi)容和圖形特征的能力。示于圖1A的用戶界面102是用戶界面310的實(shí)施例。在一個(gè)實(shí)施例中,用戶界面310可包括創(chuàng)建人/機(jī)交互的任意輸入設(shè)備和任意顯示設(shè)備。在一個(gè)實(shí)施例中,用戶界面310可以是圖形用戶界面,諸如由Microsoft公司W(wǎng)indows環(huán)境。
用戶界面310可包括許多圖形內(nèi)容320的內(nèi)容和圖形的視圖。用戶界面310可包括,但不限于,內(nèi)容輸入?yún)^(qū)322、圖庫(kù)324和畫布326。內(nèi)容輸入模塊322可提供給用戶創(chuàng)建或輸入內(nèi)容328為數(shù)據(jù)模型312的能力。數(shù)據(jù)模型312指關(guān)于圖形內(nèi)容320各元素存儲(chǔ)屬性的集合。下面給出數(shù)據(jù)模型312的實(shí)施例的描述。
在本發(fā)明實(shí)施例中,內(nèi)容輸入?yún)^(qū)322包括窗口中的窗格或圖形用戶界面310中的獨(dú)立窗口。示于圖1A的內(nèi)容輸入?yún)^(qū)110是內(nèi)容輸入?yún)^(qū)322的實(shí)施例。用戶可將任意類型的內(nèi)容115輸入到內(nèi)容輸入?yún)^(qū)322中。示于圖1A的內(nèi)容115是內(nèi)容328的實(shí)施例。在示例性實(shí)施例中,內(nèi)容328是層次結(jié)構(gòu)列表。層次結(jié)構(gòu)列表的文本可創(chuàng)建在數(shù)據(jù)模型312中定義并用圖形內(nèi)容320顯示的任意節(jié)點(diǎn)或轉(zhuǎn)換的單詞或文本。在本發(fā)明實(shí)施例中,內(nèi)容不根據(jù)視覺呈現(xiàn)類型而變更,而圖形內(nèi)容320根據(jù)內(nèi)容而不是圖形定義的用戶選擇而保留。
內(nèi)容328的格式或句法呈現(xiàn)可排序或組織來(lái)創(chuàng)建圖形內(nèi)容320中的不同。例如,根據(jù)圖形定義,列表中的回車可創(chuàng)建新節(jié)點(diǎn),同時(shí)緊跟在回車后的縮進(jìn)可創(chuàng)建兩個(gè)節(jié)點(diǎn)間父/子關(guān)系。雙倍行距化列表可創(chuàng)建未填充節(jié)點(diǎn)??s進(jìn)也可創(chuàng)建轉(zhuǎn)換。列表的層次結(jié)構(gòu)格式可定義數(shù)據(jù)模型312中元素的層次結(jié)構(gòu)、元素的組織和/或元素的布局。在其它實(shí)施例中,格式可包括文本的格式化,諸如粗體、字體顏色、下劃線和其它格式。例如,變更內(nèi)容輸入?yún)^(qū)322中內(nèi)容的字體大小可變更圖形內(nèi)容320內(nèi)形狀的尺寸。數(shù)據(jù)模型對(duì)象可以是幾種類型。例如,數(shù)據(jù)模型對(duì)象可以是節(jié)點(diǎn)、轉(zhuǎn)換、標(biāo)注、SOP、圖像或其它對(duì)象。在一些實(shí)施例中,內(nèi)容輸入?yún)^(qū)322中的圖標(biāo)可描述數(shù)據(jù)模型對(duì)象類型。例如,圓圖標(biāo)可表示節(jié)點(diǎn),而箭頭可表示轉(zhuǎn)換。用戶可通過(guò)變更圖標(biāo)類型來(lái)變更數(shù)據(jù)模型對(duì)象類型。例如,如果數(shù)據(jù)模型對(duì)象是一個(gè)節(jié)點(diǎn),用戶可使內(nèi)容輸入的圖標(biāo)一個(gè)箭頭來(lái)變更數(shù)據(jù)模型對(duì)象為轉(zhuǎn)換。數(shù)據(jù)模型對(duì)象中的變更可創(chuàng)建圖形內(nèi)容320內(nèi)不同類型的圖元。例如,如果數(shù)據(jù)模型對(duì)象類型從節(jié)點(diǎn)變?yōu)檗D(zhuǎn)換,流程圖中的元素可從流程圖中的步驟轉(zhuǎn)換成兩個(gè)步驟之間的交換。本領(lǐng)域熟練技術(shù)人員將認(rèn)識(shí)其它可用于本發(fā)明的格式。
在本發(fā)明實(shí)施例中,圖庫(kù)324提供給用戶輸入、選擇或變更在數(shù)據(jù)模型312中定義的圖形定義或視覺特征306的能力。示于圖1A、圖1B和圖1C中的圖庫(kù)112、116、118是圖庫(kù)324的實(shí)施例。圖庫(kù)324可包括,但不限于,呈現(xiàn)定義圖庫(kù)302和樣式定義圖庫(kù)304。呈現(xiàn)定義圖庫(kù)302可提供給用戶多個(gè)呈現(xiàn)定義以從中選擇。多個(gè)呈現(xiàn)定義包括一組不同類型的視覺呈現(xiàn)或圖,包括,但不限于,流程圖、圓圖、組織圖、餅圖和其它圖表模型。任意類型的圖表或視覺呈現(xiàn)都可用于本發(fā)明。用戶可選擇呈現(xiàn)定義來(lái)定義數(shù)據(jù)模型312中的布局。選擇呈現(xiàn)定義可要求用戶從菜單、窗格、獨(dú)立窗口或其它圖形用戶界面組件選擇呈現(xiàn)定義。無(wú)論如何,用戶可從許多不同的呈現(xiàn)定義中選擇。
在本發(fā)明實(shí)施例中,樣式定義圖庫(kù)304允許用戶輸入、選擇或變更圖形內(nèi)容320的一個(gè)或多個(gè)元素或部件的視覺特征306。圖形內(nèi)容320的任意視覺特征可變更,包括但不限于,形狀的尺寸、形狀的方位、形狀的顏色、形狀的布置、形狀的類型、轉(zhuǎn)換的類型、轉(zhuǎn)換的形狀、轉(zhuǎn)換的顏色和/或字體特征。從而,用戶可修改節(jié)點(diǎn)和轉(zhuǎn)換的外觀,如同數(shù)據(jù)模型312所定義和用圖形內(nèi)容320所顯示的。圖庫(kù)324提供合并進(jìn)數(shù)據(jù)模型312的呈現(xiàn)定義和樣式定義。
在本發(fā)明實(shí)施例中,畫布326是被呈現(xiàn)圖形內(nèi)容320的顯示。示于圖1A中的畫布114是畫布326的實(shí)施例。畫布326可從數(shù)據(jù)模型312呈現(xiàn)被呈現(xiàn)的圖形內(nèi)容320。還有實(shí)施例中,畫布326可接受用戶編輯或輸入308可更新數(shù)據(jù)模型312。例如,用戶可變更節(jié)點(diǎn)中的文本,這將更新用于那個(gè)節(jié)點(diǎn)的數(shù)據(jù)模型312。從而,如果用戶要包括項(xiàng)目編號(hào)列表的節(jié)點(diǎn)具有另一輸入項(xiàng),用戶可在畫布326中項(xiàng)目編號(hào)列表里添加額外行。在其它實(shí)施例中,用戶可變更圖形內(nèi)容320的布局或樣式定義,這將更新數(shù)據(jù)模型312。用戶還可在畫布326而不是內(nèi)容輸入?yún)^(qū)322或圖庫(kù)324中開始創(chuàng)建圖形內(nèi)容320,并且從而用戶在畫布326中用輸入項(xiàng)開始形成數(shù)據(jù)模型312。
在一個(gè)實(shí)施例中,用戶界面310,包括內(nèi)容輸入?yún)^(qū)322、圖庫(kù)324和畫布326,都顯示對(duì)數(shù)據(jù)模型312的變更,而不管變更是在哪里做出的。這樣,隨著編輯在用戶界面310的任意一部分中進(jìn)行,那些編輯可在所有或一些用戶界面310的其它部分示出。例如,如果用戶輸入內(nèi)容328到內(nèi)容輸入?yún)^(qū)322中,那些變更示出于畫布326和圖庫(kù)324。同樣地,如果用戶在畫布326中做出變更,那些變更就示出于內(nèi)容輸入?yún)^(qū)322的內(nèi)容328中或在圖庫(kù)324高亮的選擇中。例如,如果用戶變更了內(nèi)容輸入?yún)^(qū)322中一些文本的顏色,則畫布326中的節(jié)點(diǎn)可變更顏色,且該節(jié)點(diǎn)在樣式定義圖庫(kù)304中的表示也可變更顏色。還有實(shí)施例中,任意用戶界面組件內(nèi)的任意用戶動(dòng)作可顯示為發(fā)生在任意其它用戶界面組件中的動(dòng)作。這樣,用戶不需要完成一輸入項(xiàng)來(lái)看最終結(jié)果。而是,用戶界面310的不同元素可按所做改變更新。例如,隨著用戶輸入格式和文本內(nèi)容到內(nèi)容輸入?yún)^(qū)322,創(chuàng)建了圖形內(nèi)容320的元素并顯示了這些元素內(nèi)的文本內(nèi)容。在其它實(shí)施例中,如果用戶選擇一個(gè)視圖中的一項(xiàng),該項(xiàng)可在幾個(gè)視圖中高亮。例如,如果用戶用鼠標(biāo)選擇了畫布326中的一個(gè)形狀,畫布326中的該形狀可出現(xiàn)高亮,且內(nèi)容輸入?yún)^(qū)322中的文本行可出現(xiàn)高亮。
在一些本發(fā)明實(shí)施例中,一個(gè)或多個(gè)用戶界面組件不顯示所有數(shù)據(jù)模型信息。作為示例,內(nèi)容輸入?yún)^(qū)322可包括作為畫布326內(nèi)節(jié)點(diǎn)部分的內(nèi)容。然而,節(jié)點(diǎn)可藏在畫布326中另一節(jié)點(diǎn)的后面。因此,當(dāng)內(nèi)容328更新并呈現(xiàn)在畫布326和內(nèi)容輸入?yún)^(qū)322中時(shí),只有內(nèi)容輸入?yún)^(qū)322實(shí)際顯示文本信息。在另一實(shí)施例中,內(nèi)容輸入?yún)^(qū)322內(nèi)的內(nèi)容328可具有多于可在所選圖形定義中示出的文本數(shù)據(jù)。例如,一些圖形定義可只有兩個(gè)節(jié)點(diǎn)。在這些情況下,一般形成第三父節(jié)點(diǎn)的任意文本數(shù)據(jù)都可能不在畫布326中示出。在一個(gè)實(shí)施例中,一行可出現(xiàn)在創(chuàng)建第二父節(jié)點(diǎn)和第三父節(jié)點(diǎn)的文本之間的層次結(jié)構(gòu)列表之中,意味著該行下的信息不在畫布326中示出。然而,如果用戶變更圖形定義為多于兩個(gè)節(jié)點(diǎn)的圖表,形成第三節(jié)點(diǎn)的文本可在畫布326中示出。兩個(gè)示例僅突出描述了本發(fā)明的一些優(yōu)點(diǎn)。首先,用戶可對(duì)圖形內(nèi)容320中內(nèi)容進(jìn)行變更而不必編輯畫布326內(nèi)的各個(gè)元素。當(dāng)變更在內(nèi)容窗格322中輸入時(shí),這些變更對(duì)用戶而言是自動(dòng)在畫布326中進(jìn)行的。第二,內(nèi)容輸入?yún)^(qū)322中的內(nèi)容可應(yīng)用于許多圖形定義,甚至內(nèi)容不適合于特定圖形定義時(shí)。
還有本發(fā)明實(shí)施例中,用戶界面310提供了“現(xiàn)場(chǎng)預(yù)覽”區(qū)?,F(xiàn)場(chǎng)預(yù)覽區(qū)可以是獨(dú)立窗格或獨(dú)立窗口?,F(xiàn)場(chǎng)預(yù)覽窗口可提供給用戶在畫布326或數(shù)據(jù)模型312中提交任何變更之前圖形內(nèi)容320是什么樣的示例。現(xiàn)場(chǎng)預(yù)覽顯示示出如果用戶接受一個(gè)或多個(gè)試驗(yàn)性變更時(shí)將在畫布326中所出現(xiàn)的樣子。
在本發(fā)明實(shí)施例中,布局引擎318從數(shù)據(jù)模型312取得圖形定義和內(nèi)容328,并呈現(xiàn)圖形內(nèi)容320。其實(shí),布局引擎318可使用內(nèi)容328創(chuàng)建所需的節(jié)點(diǎn)數(shù)和轉(zhuǎn)換。布局引擎318呈現(xiàn)圖形內(nèi)容320,通過(guò)應(yīng)用句法信息到呈現(xiàn)定義來(lái)創(chuàng)建元素、應(yīng)用樣式定義到布局來(lái)創(chuàng)建元素的視覺特征、以及應(yīng)用文本信息到元素來(lái)創(chuàng)建元素內(nèi)信息。在一些實(shí)施例中,文本信息還可為特定形狀創(chuàng)建布局定義。例如,項(xiàng)目編號(hào)的列表可有某個(gè)布局并按用戶指定出現(xiàn)在一個(gè)形狀中。在本發(fā)明實(shí)施例中,圖形內(nèi)容創(chuàng)建過(guò)程是自動(dòng)化的。換句話說(shuō),布局引擎318只用來(lái)自用戶的內(nèi)容創(chuàng)建圖形內(nèi)容320一旦布局引擎318呈現(xiàn)了數(shù)據(jù)模型312內(nèi)的信息,布局引擎318可發(fā)送圖形內(nèi)容320到用戶界面310中的畫布326。創(chuàng)建和編輯圖形內(nèi)容320的方法在下面更詳細(xì)地描述。布局引擎全面描述于相關(guān)申請(qǐng)序列號(hào)__,題為“METHOD,SYSTEM,AND COMPUTER-READABLE MEDIUMFOR CREATING AND LAYING OUT A GRAPHIC WITHIN AN APPLICATION PROGRAM(在應(yīng)用程序內(nèi)創(chuàng)建和布局圖形的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì))”,于2004年9月30日提交,在此交叉引用。
在本發(fā)明實(shí)施例中,圖形應(yīng)用程序300可在客戶機(jī)/服務(wù)器環(huán)境中實(shí)施。用戶可在客戶機(jī)計(jì)算機(jī)系統(tǒng)中輸入信息,它可發(fā)送信息到服務(wù)器圖形應(yīng)用程序。用戶可輸入呈現(xiàn)和/或樣式定義和內(nèi)容??蛻魴C(jī)計(jì)算機(jī)系統(tǒng)可發(fā)送定義和內(nèi)容到服務(wù)器計(jì)算機(jī)系統(tǒng)。在其它實(shí)施例中,內(nèi)容可鏈接到服務(wù)器上存在的內(nèi)容信息,并且因而客戶機(jī)計(jì)算機(jī)系統(tǒng)不需要發(fā)送內(nèi)容到服務(wù)器計(jì)算機(jī)系統(tǒng)。這樣,內(nèi)容和圖形定義可從客戶機(jī)計(jì)算機(jī)系統(tǒng)或服務(wù)器計(jì)算機(jī)系統(tǒng)輸入到圖形應(yīng)用程序。服務(wù)器圖形應(yīng)用程序可執(zhí)行布局引擎318,它提供圖形內(nèi)容320。服務(wù)器計(jì)算機(jī)系統(tǒng)可發(fā)送圖形內(nèi)容320到客戶機(jī)計(jì)算機(jī)系統(tǒng)來(lái)顯示在客戶機(jī)用戶界面310上。此外,服務(wù)器圖形應(yīng)用程序可提供圖庫(kù)324或用戶界面組件內(nèi)的其它信息。本領(lǐng)域熟練技術(shù)人員將認(rèn)識(shí)到圖形應(yīng)用程序300如何在客戶機(jī)/服務(wù)器環(huán)境中實(shí)施。
數(shù)據(jù)模型312是圖形內(nèi)容320的所有特征的存儲(chǔ)集合。盡管不是必需,由圖形應(yīng)用程序300生成的所有用戶輸入和任意缺省可存儲(chǔ)在數(shù)據(jù)模型312中。數(shù)據(jù)模型312可提供給布局引擎318呈現(xiàn)圖形內(nèi)容320所需的相關(guān)信息。下面給出數(shù)據(jù)模型312實(shí)施例的描述。
在本發(fā)明實(shí)施例中,數(shù)據(jù)模型312包括有關(guān)一組圖元的信息、這些元素間的關(guān)系和其它屬性。圖元概略地對(duì)應(yīng)于內(nèi)容輸入?yún)^(qū)322內(nèi)各文本行。在本發(fā)明實(shí)施例中,元素可以是標(biāo)注、SOP、節(jié)點(diǎn)或轉(zhuǎn)換。有關(guān)關(guān)系的信息描述元素如何交互。例如,如果內(nèi)容輸入?yún)^(qū)322中文本的第二行是縮進(jìn)的,相應(yīng)于文本第二行的元素是“子”元素。這個(gè)示例中的關(guān)系是父/子關(guān)系。
具有本發(fā)明諸方面的數(shù)據(jù)模型312實(shí)施例示于圖4。在本發(fā)明實(shí)施例中,數(shù)據(jù)模型312可包括描述圖形內(nèi)容320的呈現(xiàn)定義(也稱為布局定義)402、圖形內(nèi)容320的層次結(jié)構(gòu)404、圖形內(nèi)容320內(nèi)的標(biāo)注406、SOP408、雜項(xiàng)410信息和圖形內(nèi)容320的樣式定義412等的數(shù)據(jù)。呈現(xiàn)定義402,如前所述,包括由用戶選擇的布局選擇或者,在一些實(shí)施例中,缺省的呈現(xiàn)定義402。例如,呈現(xiàn)定義402可以是流程圖或圓形圖。層次結(jié)構(gòu)404是關(guān)于內(nèi)容328的組織、圖形內(nèi)容320和內(nèi)容328和圖形內(nèi)容320中各元素間諸如父/子關(guān)系等關(guān)系的信息。例如,層次結(jié)構(gòu)404可包含由內(nèi)容328中回車數(shù)確定的節(jié)點(diǎn)列表、也是由內(nèi)容328中回車確定的轉(zhuǎn)換列表、由內(nèi)容328中縮進(jìn)文本確定的子節(jié)點(diǎn)列表和其它信息。數(shù)據(jù)模型312中的標(biāo)注部分406包括關(guān)于標(biāo)注406的信息。在一些實(shí)施例,標(biāo)注信息可包括標(biāo)注406的文本、標(biāo)注406的形狀、標(biāo)注406的位置或標(biāo)注406的尺寸。SOP408包括任意不是圖形定義一部分的圖形內(nèi)容320。例如,剪貼畫可以是SOP。用戶可將剪貼畫放進(jìn)圖形內(nèi)容320。數(shù)據(jù)模型312內(nèi)的SOP408將包含關(guān)于這樣的剪貼畫、類似的剪貼畫文件、剪貼畫位置、剪貼畫尺寸、剪貼畫配置等信息以及其它關(guān)于剪貼畫的信息。雜項(xiàng)部分410可包含關(guān)于不涵蓋在其它區(qū)中的各種其它內(nèi)容或圖元的數(shù)據(jù)。
數(shù)據(jù)模型312的最后部分是樣式定義412。呈現(xiàn)定義402和層次結(jié)構(gòu)404可創(chuàng)建一些對(duì)圖形內(nèi)容320的視覺變更。還有,用戶可通過(guò)變更圖形內(nèi)容320的樣式定義412來(lái)創(chuàng)建許多對(duì)圖形內(nèi)容320的定制。如上所說(shuō)明的,樣式定義412可變更圖形內(nèi)容320的各種形狀屬性。形狀屬性指圖形內(nèi)容320中元素的特征。在本發(fā)明實(shí)施例中,形狀屬性可包括,但不限于,顏色、尺寸、配置、位置、類型、陰影、文本類型、文本字體、或文本尺寸。在本發(fā)明實(shí)施例中,樣式定義412可分成兩類形狀屬性包?!靶螤顚傩园?SPB),如這里所使用,指用于圖形內(nèi)容320內(nèi)一個(gè)或多個(gè)元素的形狀屬性的集合。在一個(gè)實(shí)施例中,形狀屬性包定義用于呈現(xiàn)形狀的屬性的有限集合。存儲(chǔ)在SPB中的屬性的一些示例可包括路徑、填充樣式、直線樣式、陰影樣式和邊界。在一個(gè)實(shí)施例中,一個(gè)形狀屬性包414可擁有用于節(jié)點(diǎn)的樣式定義412,而另一形狀屬性包416可擁用用于轉(zhuǎn)換的樣式定義412。每個(gè)形狀屬性包可具有一個(gè)或多個(gè)樣式定義412,它們共用于兩或多個(gè)節(jié)點(diǎn)。此外,數(shù)據(jù)模型312可包含指定于圖形內(nèi)容320內(nèi)某些元素,不論是節(jié)點(diǎn)、轉(zhuǎn)換、還是其它元素,的一個(gè)或多個(gè)形狀屬性包418。數(shù)據(jù)模型312排列的示例示于圖4,其中節(jié)點(diǎn)形狀屬性包414可包括大量的個(gè)體形狀屬性包418,始于第一形狀屬性包418a而終于第N形狀屬性包418b。數(shù)據(jù)模型312內(nèi)的信息排列可提供最小量的存儲(chǔ)信息。
在本發(fā)明實(shí)施例中,數(shù)據(jù)模型312只存儲(chǔ)由大量圖元共享的屬性的一個(gè)實(shí)例。布局引擎318使用屬性的單個(gè)實(shí)例來(lái)給若干圖元以共享樣式。屬性的共享可稱為繼承。具有本發(fā)明諸方面的數(shù)據(jù)模型312的示例性實(shí)施例示于圖5。示例性實(shí)施例將呈現(xiàn)繼承的示例以及數(shù)據(jù)模型312如何運(yùn)行。這里,圖形內(nèi)容320示于圖形視圖502的左邊。圖形視圖502簡(jiǎn)單描述了可變更圖形內(nèi)容320的視覺特征的任意用戶界面組件。如上所說(shuō)明的,在本發(fā)明實(shí)施例中,用戶可定義或變更內(nèi)容輸入?yún)^(qū)322、圖庫(kù)324或畫布326中的圖形內(nèi)容320的視覺特征。數(shù)據(jù)模型312示于圖5的頂部。數(shù)據(jù)模型312組件的列表包括以前描述過(guò)的那些部分402、406、408和410以及樣式定義412。樣式定義412也示出于圖5數(shù)據(jù)模型312的頂部。在一些實(shí)施例中,如上所說(shuō)明的,兩個(gè)形狀屬性包,節(jié)點(diǎn)形狀屬性包314和轉(zhuǎn)換形狀屬性包416,可形成樣式定義412。
用戶可不考慮外表,也因此不考慮圖形視圖402內(nèi)任意節(jié)點(diǎn)的樣式定義412。在這個(gè)示例中,用戶可對(duì)節(jié)點(diǎn)504應(yīng)用交叉線填充。場(chǎng)景元素二506,它是用于節(jié)點(diǎn)二的形狀屬性包418內(nèi)信息的呈現(xiàn)顯示的視覺表示,示出了節(jié)點(diǎn)二504的交叉線填充。節(jié)點(diǎn)504是具有其自己的形狀屬性包418的圖元。節(jié)點(diǎn)的個(gè)體屬性存儲(chǔ)于形狀屬性包418。交叉線屬性存儲(chǔ)于數(shù)據(jù)模型312內(nèi)個(gè)體形狀屬性包418中。
還有,節(jié)點(diǎn)二可與其它節(jié)點(diǎn)共享多個(gè)相同屬性,像形狀類型(圓)、形狀尺寸等。這些公共屬性不存儲(chǔ)在用于每個(gè)節(jié)點(diǎn)的個(gè)體形狀屬性包,如圖4中所看到的418a到418b。當(dāng)然,節(jié)點(diǎn)形狀屬性包414維護(hù)公共的或共享的樣式定義412,布局引擎318可在呈現(xiàn)圖形內(nèi)容320時(shí)將它們用于所有具有公共屬性的節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,為確定任意節(jié)點(diǎn)應(yīng)該看上去像什么,布局引擎318獲取屬性,諸如填充,并查找特定節(jié)點(diǎn)的形狀屬性包418。如果個(gè)體形狀屬性包418不包含用戶覆蓋,布局引擎318可使用在個(gè)體形狀屬性包414中找到和鏈接的填充模式作為用于節(jié)點(diǎn)的缺省填充模式。如果任意節(jié)點(diǎn)具有個(gè)體形狀屬性包418中的覆蓋,布局引擎318使用這些覆蓋屬性替代公共屬性。例如,如果個(gè)體形狀屬性包418包含獨(dú)立的填充模式,布局引擎318使用個(gè)體填充模式,例如用于節(jié)點(diǎn)504的交叉線填充。對(duì)于呈現(xiàn)定義402、層次結(jié)構(gòu)404或可能變更圖形內(nèi)容320的內(nèi)容的任意變更都不變更用于節(jié)點(diǎn)的個(gè)體填充模式。這樣,如果用戶切換呈現(xiàn)定義402,新圖中對(duì)應(yīng)于節(jié)點(diǎn)2504的圖元可維持交叉線填充模式。
具有本發(fā)明諸方面的創(chuàng)建圖形內(nèi)容(諸如圖形內(nèi)容320)的實(shí)施例方法600示于圖6。提供操作602提供給用戶多個(gè)圖形定義(諸如圖形定義)。在一些實(shí)施例中,多個(gè)圖形定義可顯示在圖庫(kù)(諸如圖庫(kù)324)中用于用戶選擇。接下來(lái),接受操作604接受圖形定義的選擇。在一個(gè)實(shí)施例中,用戶通過(guò)在圖庫(kù)中圖形定義上點(diǎn)擊鼠標(biāo)進(jìn)行選擇,圖形應(yīng)用程序接受了它。選擇可幫助確認(rèn)呈現(xiàn)定義(諸如呈現(xiàn)定義402)。另外,選擇還可確定用于圖形內(nèi)容的樣式定義(諸如樣式定義412)。所選圖形定義可顯示在畫布(諸如畫布326)中。在一些實(shí)施例中,盡管提供了圖形定義,用戶可以不首先進(jìn)行選擇。當(dāng)然,圖形應(yīng)用程序可提供缺省圖形定義。這樣,用戶可開始輸入內(nèi)容而不先選擇圖形定義。缺省圖形定義可對(duì)于每個(gè)用戶試圖創(chuàng)建圖形內(nèi)容或可按照輸入的內(nèi)容變更的實(shí)例都是相同的。
接著,提供操作606提供一個(gè)區(qū)以輸入內(nèi)容。在一個(gè)實(shí)施例中,顯示了內(nèi)容輸入?yún)^(qū)(諸如內(nèi)容輸入?yún)^(qū)322)。內(nèi)容輸入?yún)^(qū)可以是窗格或獨(dú)立的窗口。用戶可選擇內(nèi)容輸入?yún)^(qū)并開始提供內(nèi)容(諸如內(nèi)容328)。接受操作608接受內(nèi)容。在一些實(shí)施例中,接受操作602接受內(nèi)容到數(shù)據(jù)模型(諸如數(shù)據(jù)模型312)。在一個(gè)實(shí)施例中,用戶可將內(nèi)容鍵入到內(nèi)容輸入?yún)^(qū)。在其它實(shí)施例中,用戶可從另一程序剪下內(nèi)容并將該內(nèi)容粘貼到內(nèi)容輸入?yún)^(qū)。還有其它實(shí)施例中,用戶可鏈接內(nèi)容數(shù)據(jù)或信息或者從另一程序或圖形應(yīng)用程序的另一區(qū)輸入內(nèi)容數(shù)據(jù)或信息。鏈接數(shù)據(jù)可以手動(dòng)或自動(dòng)更新,諸如通過(guò)刷新,以便為圖形內(nèi)容提供更新的信息。在一些實(shí)施例中,內(nèi)容可包括文本和格式兩種,后者諸如回車或縮進(jìn)。文本內(nèi)容可更新不同圖元的形狀屬性包(諸如SPB418)。格式可創(chuàng)建層次結(jié)構(gòu)(諸如層次結(jié)構(gòu)404)。這樣,在一些實(shí)施例中,圖形應(yīng)用程序可將格式轉(zhuǎn)換成父節(jié)點(diǎn)、子節(jié)點(diǎn)、轉(zhuǎn)換和其它圖元的列表。
接下來(lái),創(chuàng)建操作610創(chuàng)建圖形內(nèi)容。在一些實(shí)施例中,布局引擎(諸如布局引擎318)生成圖形內(nèi)容。布局引擎可按照層次結(jié)構(gòu)和布局創(chuàng)建節(jié)點(diǎn)和轉(zhuǎn)換。文本內(nèi)容可放在節(jié)點(diǎn)和轉(zhuǎn)換內(nèi)。樣式定義可應(yīng)用于各種圖元。在一些實(shí)施例中,圖形內(nèi)容發(fā)送至畫布來(lái)顯示在顯示設(shè)備上。畫布可顯示圖形內(nèi)容中的任意節(jié)點(diǎn)、轉(zhuǎn)換、SOP、標(biāo)注或雜項(xiàng)。在一些實(shí)施例中,隨著內(nèi)容在內(nèi)容輸入?yún)^(qū)接收,圖形內(nèi)容顯示在畫布中。這樣,用戶可看見圖表正隨著用戶鍵入文本數(shù)據(jù)或?qū)?nèi)容進(jìn)行格式變更而創(chuàng)建。本領(lǐng)域熟練技術(shù)人員將認(rèn)識(shí)到創(chuàng)建圖形內(nèi)容過(guò)程可在上述操作的任意點(diǎn)重復(fù)。此外,過(guò)程可以不是線性的,而可跳轉(zhuǎn)不同操作。
創(chuàng)建圖形內(nèi)容的另一實(shí)施例方法700示于圖7。創(chuàng)建操作702創(chuàng)建數(shù)據(jù)模型(諸如數(shù)據(jù)模型312)。在本發(fā)明實(shí)施例中,數(shù)據(jù)模型可存儲(chǔ)當(dāng)用戶創(chuàng)建視覺呈現(xiàn)時(shí)產(chǎn)生的信息。在一個(gè)實(shí)施例中,為數(shù)據(jù)模型信息的存儲(chǔ)而在存儲(chǔ)器中創(chuàng)建數(shù)據(jù)結(jié)構(gòu)。
接著,鏈接操作704將SPB(諸如SPB414或416)鏈接到缺省圖形定義。在一些實(shí)施例中,圖形應(yīng)用程序提供缺省呈現(xiàn)定義(諸如呈現(xiàn)定義402)。例如,選擇了初始圖表,諸如流程圖。在其它實(shí)施例中,還設(shè)置了缺省樣式定義412(諸如樣式定義412)。例如,設(shè)置了形狀、直線、填充和其它屬性。對(duì)缺省呈現(xiàn)定義402強(qiáng)制選擇可防止在試圖創(chuàng)建圖形內(nèi)容(諸如圖形內(nèi)容320)時(shí)會(huì)折磨某些用戶的“作者塊”(writer’s block)。
接下來(lái),可選提供操作706提供缺省圖形定義。在一些實(shí)施例中,由圖形應(yīng)用程序選擇的缺省圖形定義可示于圖庫(kù)(諸如圖庫(kù)324)。在其它實(shí)施例中,圖形應(yīng)用程序可提供描述缺省圖形定義的文本消息或提示。在其它實(shí)施例中,缺省圖形定義不示出或描述但可在畫布中使用。
接著,顯示操作708顯示缺省圖形定義。在一個(gè)實(shí)施例中,圖表示出于畫布(諸如畫布326)中。圖表可具有由缺省定義所定義的視覺特征。從而,缺省圖表可具有缺省呈現(xiàn)定義和缺省樣式定義的布局和視覺屬性。
接下來(lái),提供操作710提供了內(nèi)容輸入?yún)^(qū)(諸如內(nèi)容輸入?yún)^(qū)322)。如上所說(shuō)明的,內(nèi)容輸入?yún)^(qū)可以是獨(dú)立窗口或窗格,其中用戶可輸入內(nèi)容(諸如內(nèi)容328)。在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)容是層次結(jié)構(gòu)列表。接收操作712接收內(nèi)容,諸如層次結(jié)構(gòu)列表。層次結(jié)構(gòu)列表可具有兩部分,一組文本和一個(gè)或多個(gè)格式。同樣地,層次結(jié)構(gòu)列表可用于修改和更新缺省圖形內(nèi)容。
接著,鏈接操作714將圖形內(nèi)容的屬性鏈接到內(nèi)容的格式上。在一些實(shí)施例中,文本的格式幫助創(chuàng)建層次結(jié)構(gòu)(諸如層次結(jié)構(gòu)404)。因而,確定節(jié)點(diǎn)數(shù)、其組織和轉(zhuǎn)換。節(jié)點(diǎn)和轉(zhuǎn)換繼承填以缺省設(shè)置的樣式形狀屬性包(諸如SPB412)的屬性。
接著,鏈接操作716將文本數(shù)據(jù)的屬性鏈接到圖形內(nèi)容。在一些實(shí)施例中,文本數(shù)據(jù)用于更新個(gè)體形狀屬性包(諸如SPB418)。文本存儲(chǔ)在每個(gè)節(jié)點(diǎn)和轉(zhuǎn)換的個(gè)體形狀屬性包中。這樣,代替來(lái)自樣式形狀屬性包的缺省屬性,每個(gè)節(jié)點(diǎn)或轉(zhuǎn)換顯示其個(gè)體文本內(nèi)容。呈現(xiàn)操作718呈現(xiàn)圖形內(nèi)容。在一些實(shí)施例中,圖形內(nèi)容,帶有來(lái)自內(nèi)容輸入?yún)^(qū)和圖形定義的變更,示于畫布。在一個(gè)實(shí)施例中,隨著用戶將內(nèi)容輸入到內(nèi)容輸入?yún)^(qū),圖形內(nèi)容變更。
在許多實(shí)施例中,在創(chuàng)建初始圖形內(nèi)容后,用戶可繼續(xù)編輯圖形內(nèi)容的反復(fù)過(guò)程來(lái)創(chuàng)建用戶所需要的最后圖形呈現(xiàn)。具有本發(fā)明諸方面的編輯圖形內(nèi)容的實(shí)施例方法800示于圖8。提供操作802提供可編輯的圖形內(nèi)容。在一些實(shí)施例中,用戶已創(chuàng)建了圖形內(nèi)容(諸如圖形內(nèi)容320),且該圖形內(nèi)容出現(xiàn)在畫布(諸如畫布326)中。在其它實(shí)施例中,用戶可檢索圖形內(nèi)容,并將圖形內(nèi)容輸出到畫布。還有其它實(shí)施例中,用戶可從因特網(wǎng)或服務(wù)器上下載圖形內(nèi)容。在一個(gè)實(shí)施例中,圖形內(nèi)容可來(lái)自另一個(gè)文件或應(yīng)用程序。無(wú)論如何,圖形內(nèi)容可在畫布中呈現(xiàn)以使用戶編輯。
接著,提供操作804提供一個(gè)或多個(gè)區(qū)來(lái)變更圖形內(nèi)容的圖形外觀。在一些實(shí)施例中,畫布可以是一個(gè)這樣的區(qū),其中用戶可變更圖形內(nèi)容的圖形外觀。在其它實(shí)施例中,還提供給用戶一個(gè)或多個(gè)圖庫(kù)(諸如圖庫(kù)324)。圖庫(kù)可使用戶能夠編輯圖形內(nèi)容的布局或圖形內(nèi)容的樣式定義(諸如樣式定義412)。
接著,提供操作806提供一個(gè)區(qū)來(lái)變更內(nèi)容(諸如內(nèi)容328)。在一些實(shí)施例中,可提供給用戶一個(gè)或多個(gè)區(qū)來(lái)變更圖形內(nèi)容的內(nèi)容。此外,畫布可用于變更一個(gè)或多個(gè)圖元內(nèi)的內(nèi)容。在另一實(shí)施例中,可提供給用戶內(nèi)容輸入?yún)^(qū)(諸如內(nèi)容輸入?yún)^(qū)322),其中用戶可編輯內(nèi)容的文本或格式。
接著,接收操作808接收對(duì)圖形內(nèi)容的編輯。在一個(gè)實(shí)施例中,圖形應(yīng)用程序必須隨后確定編輯的類型。在一些實(shí)施例中,圖形應(yīng)用程序通過(guò)用戶界面接收對(duì)圖形內(nèi)容的變更。
判定操作810判定變更是否針對(duì)內(nèi)容。在一些實(shí)施例中,內(nèi)容變更可是以對(duì)圖形內(nèi)容內(nèi)內(nèi)容的文本或格式變更。在一些實(shí)施例中,判定操作810可判定變更是否在內(nèi)容輸入?yún)^(qū)中進(jìn)行。如果變更是在內(nèi)容輸入?yún)^(qū)中進(jìn)行,則變更是針對(duì)內(nèi)容的,且判定操作810可判定變更是否針對(duì)文本或格式的。如果變更是針對(duì)內(nèi)容的格式,則判定操作810可判定變更是否是增加新節(jié)點(diǎn)或轉(zhuǎn)換、刪除節(jié)點(diǎn)或轉(zhuǎn)換、將兩個(gè)節(jié)點(diǎn)或兩個(gè)轉(zhuǎn)換合并在一起、將節(jié)點(diǎn)變更為轉(zhuǎn)換、將轉(zhuǎn)換變更為節(jié)點(diǎn)、將一個(gè)節(jié)點(diǎn)或轉(zhuǎn)換轉(zhuǎn)換成兩個(gè)節(jié)點(diǎn)或轉(zhuǎn)換以及其它這樣的變更。例如,新節(jié)點(diǎn)或轉(zhuǎn)換可在用戶創(chuàng)建新文本行或在列表中放入回車時(shí)創(chuàng)建。判定操作810可判定層次結(jié)構(gòu)列表的格式中的變更是否對(duì)節(jié)點(diǎn)或轉(zhuǎn)換的結(jié)構(gòu)或組織進(jìn)行了變更。
在其它實(shí)施例中,判定操作810判定變更是否是在畫布中。圖形應(yīng)用程序可判定是否變更是否在畫布中。用戶可在畫布中編輯圖形內(nèi)容的任意部分,包括內(nèi)容和圖元。如果變更是在畫布中進(jìn)行的,判定操作810可判定變更是否針對(duì)圖元或內(nèi)容。如果變更是針對(duì)內(nèi)容的,諸如對(duì)于節(jié)點(diǎn)或轉(zhuǎn)換的文本的變更,過(guò)程800可前進(jìn)到變更操作812。
如果進(jìn)行了對(duì)內(nèi)容的變更,變更操作812變更了圖形內(nèi)容的外觀。內(nèi)容變更可創(chuàng)建元素中的文本變更,或者當(dāng)內(nèi)容格式變更時(shí)的圖形結(jié)構(gòu)或組織變更。在其它實(shí)施例中,對(duì)內(nèi)容的變更可引起對(duì)元素屬性的變更。例如,變更一行文本的字體顏色可變更圖形內(nèi)容中元素的填充顏色。這些對(duì)內(nèi)容的文本或結(jié)構(gòu)的變更創(chuàng)建圖形內(nèi)容中的變更。
在一些實(shí)施例中,如果判定操作810判定創(chuàng)建了新節(jié)點(diǎn)或轉(zhuǎn)換,變更操作812創(chuàng)建新節(jié)點(diǎn)或轉(zhuǎn)換。在一些實(shí)施例中,變更操作812可為每個(gè)新節(jié)點(diǎn)或轉(zhuǎn)換創(chuàng)建新形狀屬性包(諸如SPB418)。新形狀屬性包可在數(shù)據(jù)模型內(nèi)創(chuàng)建。這樣,本地或個(gè)體形狀屬性包數(shù)在數(shù)據(jù)模型內(nèi)增加。形狀屬性包可從樣式形狀屬性包繼承樣式定義。但是,如果用戶提供了任何本地替代,諸如定制字體顏色或文本,本地形狀屬性包不繼承那些屬性。
在其它實(shí)施例中,變更操作812變更層次結(jié)構(gòu)。在一些實(shí)施例中,變更操作812可變更數(shù)據(jù)模型中的層次結(jié)構(gòu)數(shù)據(jù)(諸如層次結(jié)構(gòu)404)。層次結(jié)構(gòu)數(shù)據(jù)幫助確定節(jié)點(diǎn)和轉(zhuǎn)換的排列和組織。內(nèi)容格式中的變更可創(chuàng)建層次結(jié)構(gòu)中的變更。例如,如果用戶移動(dòng)了表示第一父節(jié)點(diǎn)下面的子節(jié)點(diǎn)的一行文本并將該文本放在不同的父節(jié)點(diǎn)下,沒有新節(jié)點(diǎn)或轉(zhuǎn)換增加但節(jié)點(diǎn)或轉(zhuǎn)換的層次結(jié)構(gòu)或排列變更了。因而,變更操作812可修改層次結(jié)構(gòu)來(lái)考慮這樣的變更。在一些實(shí)施例中,在畫布中變更圖形內(nèi)容元素內(nèi)的項(xiàng)目編號(hào)列表會(huì)變更內(nèi)容輸入?yún)^(qū)和數(shù)據(jù)模型中項(xiàng)目編號(hào)列表的層次結(jié)構(gòu)。在另一實(shí)施例中,在畫布中插入新形狀,如子節(jié)點(diǎn),會(huì)創(chuàng)建內(nèi)容輸入?yún)^(qū)和數(shù)據(jù)模型內(nèi)層次結(jié)構(gòu)中的變更。
如果變更不是針對(duì)內(nèi)容的,判定操作814判定變更是否針對(duì)圖形定義的,諸如呈現(xiàn)定義或樣式定義。在一些實(shí)施例中,對(duì)圖形定義的變更可在圖庫(kù)中進(jìn)行。在其它實(shí)施例中,變更可在畫布中進(jìn)行。如上所說(shuō)明的,用戶可在畫布中編輯圖形內(nèi)容的任意部分,包括內(nèi)容和圖元。如果變更是在畫布中進(jìn)行的,則判定操作814可判定是否變更是針對(duì)圖元而不是內(nèi)容的。如果變更是針對(duì)圖元的,諸如變更節(jié)點(diǎn)或轉(zhuǎn)換的形狀或顏色,則過(guò)程800可前進(jìn)到變更操作816。
如果變更是針對(duì)圖庫(kù)中布局或樣式定義的,則變更操作816變更圖形內(nèi)容的外觀。在一些實(shí)施例中,判定操作814推定或判定變更,不在畫布或內(nèi)容輸入?yún)^(qū)中,發(fā)生在圖庫(kù)之一中。用戶可變更圖庫(kù)內(nèi)的布局或樣式定義。通過(guò)選擇布局圖庫(kù)中的新布局,用戶可變更圖形內(nèi)容的呈現(xiàn)定義。通過(guò)選擇樣式圖庫(kù)中的新樣式定義,用戶改變節(jié)點(diǎn)形狀、顏色、轉(zhuǎn)換形狀等。圖庫(kù)中的變更可要求對(duì)數(shù)據(jù)模型中布局或?qū)哟谓Y(jié)構(gòu)的更新。變更可更新數(shù)據(jù)模型中的數(shù)據(jù),它們呈現(xiàn)節(jié)點(diǎn)和轉(zhuǎn)換的布局和圖形內(nèi)容內(nèi)那些圖元的組織。在其它實(shí)施例中,畫布中的變更可覆蓋樣式定義,像節(jié)點(diǎn)填充顏色。在一些實(shí)施例中,對(duì)圖形內(nèi)容的變更不可能是對(duì)內(nèi)容或圖形定義的。例如,用戶可插入SOP或標(biāo)注。數(shù)據(jù)模型更新以對(duì)這些其它圖元的變更。在一些實(shí)施例中,變更出現(xiàn)在內(nèi)容輸入?yún)^(qū)。
變更操作816還變更了圖形內(nèi)容內(nèi)一個(gè)或多個(gè)元素的個(gè)體或本地形狀屬性包。例如,變更節(jié)點(diǎn)內(nèi)的文本,或者在畫布或者在內(nèi)容輸入?yún)^(qū)中,可創(chuàng)建對(duì)該節(jié)點(diǎn)本地形狀屬性包的變更。同樣地,變更畫布中節(jié)點(diǎn)的顏色可變更該節(jié)點(diǎn)本地形狀屬性包內(nèi)的數(shù)據(jù)。所要求的變更對(duì)每個(gè)本地形狀屬性包進(jìn)行。
在一些實(shí)施例中,節(jié)點(diǎn)和轉(zhuǎn)換,尤其是新節(jié)點(diǎn)和新轉(zhuǎn)換,可從樣式形狀屬性包繼承樣式屬性。因而,節(jié)點(diǎn)和轉(zhuǎn)換是標(biāo)準(zhǔn)化的,除非本地覆蓋。圖形應(yīng)用程序然后可顯示編輯后的圖形內(nèi)容。圖形內(nèi)容中的變更可分解為小編輯。這樣,隨著編輯進(jìn)行,那些編輯可示出在畫布中。
接著,判定操作818判定用戶是否還有其它變更。如果進(jìn)行了其它變更,接收操作808接收變更,且過(guò)程800從接收操作808繼續(xù)。以這種方法,每個(gè)變更都可進(jìn)行并呈現(xiàn)給用戶。在一些實(shí)施例中,變更可按所進(jìn)行的示出。因而,當(dāng)用戶輸入文本字符時(shí),變更完成且文本在畫布中示出,或者當(dāng)進(jìn)行一個(gè)回車時(shí),執(zhí)行變更,且新節(jié)點(diǎn)出現(xiàn)在畫布??蓤?zhí)行最小變更。通過(guò)重復(fù)進(jìn)行變更,變更隨著變更發(fā)生而出現(xiàn)在畫布中。在一個(gè)實(shí)施例中,圖形內(nèi)容中的變更發(fā)送至數(shù)據(jù)模型。數(shù)據(jù)模型通知其它顯示器已進(jìn)行了變更。用戶界面(諸如用戶界面310)中其它顯示器通過(guò)顯示變更來(lái)響應(yīng)。
在一些實(shí)施例中,判定操作818還判定是否顯示現(xiàn)場(chǎng)預(yù)覽?,F(xiàn)場(chǎng)預(yù)覽,如上所說(shuō)明的,是在用戶提交該變更前顯示某些所選擇變更的影響的另一窗格或窗口。例如,用戶可不實(shí)際選擇新布局就在現(xiàn)場(chǎng)預(yù)覽中嘗試若干不同布局。這樣,用戶可用圖形內(nèi)容試驗(yàn),而不改變顯示在畫布中的原始圖形內(nèi)容。判定操作818可判定用戶是否想看現(xiàn)場(chǎng)預(yù)覽。在一些實(shí)施例中,用戶可選擇按鈕或其它圖形顯示,它們使得圖形應(yīng)用程序開始現(xiàn)場(chǎng)預(yù)覽。在其它實(shí)施例中,現(xiàn)場(chǎng)預(yù)覽可以根據(jù)某些項(xiàng)的選擇自動(dòng)提供,諸如布局圖庫(kù)選擇。在一些實(shí)施例中,用戶可通過(guò)選擇現(xiàn)場(chǎng)預(yù)覽或者關(guān)閉自動(dòng)打開的現(xiàn)場(chǎng)預(yù)覽來(lái)表達(dá)他們對(duì)現(xiàn)場(chǎng)預(yù)覽的意愿。
判定操作818還判定用戶是否提交變更。在一些實(shí)施例中,如果變更呈現(xiàn)在現(xiàn)場(chǎng)預(yù)覽中,用戶可能需要接受變更。在其它實(shí)施例中,判定操作818可使用戶能夠進(jìn)行變更且隨后一起提交一組變更。如果用戶不提交變更,對(duì)布局、層次結(jié)構(gòu)或本地形狀屬性包的編輯可被刪除,且數(shù)據(jù)模型返回到起始狀態(tài)。
如果用戶提交變更,判定操作818更新本地形狀屬性包。在一些實(shí)施例中,對(duì)層次結(jié)構(gòu)404、布局或本地形狀屬性包的任何變更都在數(shù)據(jù)模型中定案,并可存儲(chǔ)該數(shù)據(jù)模型。本地形狀屬性包提供對(duì)個(gè)體圖元的任意本地覆蓋。任何其它未覆蓋的屬性可從樣式SPB中的樣式定義繼承。
盡管本發(fā)明已在特定于結(jié)構(gòu)特點(diǎn)、方法動(dòng)作和包含這類動(dòng)作的計(jì)算機(jī)可讀介質(zhì)的語(yǔ)言中描述,要理解在所附權(quán)利要求書中定義的本發(fā)明不必限制在所描述的特定結(jié)構(gòu)、動(dòng)作或介質(zhì)中。本領(lǐng)域熟練技術(shù)人員將認(rèn)識(shí)到本發(fā)明范圍和精神內(nèi)的其它實(shí)施例或改進(jìn)。因此,特定結(jié)構(gòu)、動(dòng)作或介質(zhì)揭示為實(shí)現(xiàn)所權(quán)利要求的發(fā)明的示例性實(shí)施例。本發(fā)明由所附權(quán)利要求定義。
權(quán)利要求
1.一種方法,用于創(chuàng)建圖形內(nèi)容,包括接收內(nèi)容,提供多個(gè)圖形定義來(lái)與所述內(nèi)容結(jié)合,以創(chuàng)建所述圖形內(nèi)容,以及根據(jù)所述內(nèi)容自動(dòng)創(chuàng)建所述圖形內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,包括從用戶接收?qǐng)D形定義的選擇,以及根據(jù)所述圖形定義選擇的選擇和所述內(nèi)容自動(dòng)創(chuàng)建所述圖形內(nèi)容。
3.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容包括文本數(shù)據(jù)、音頻數(shù)據(jù)或視覺數(shù)據(jù)之一。
4.如權(quán)利要求3所述的方法,其特征在于,所述內(nèi)容包括所述文本數(shù)據(jù)中導(dǎo)致所述圖形內(nèi)容中一種或多種變更的一種或多種格式。
5.如權(quán)利要求3所述的方法,其特征在于,所述文本數(shù)據(jù)是層次結(jié)構(gòu)列表。
6.如權(quán)利要求1所述的方法,其特征在于,所述用戶在內(nèi)容輸入?yún)^(qū)內(nèi)輸入所述內(nèi)容。
7.如權(quán)利要求6所述的方法,其特征在于,所述內(nèi)容是在所述用戶復(fù)制并粘貼內(nèi)容到所述內(nèi)容輸入?yún)^(qū)時(shí)被接收的。
8.如權(quán)利要求6所述的方法,其特征在于,所述內(nèi)容是在所述用戶在所述內(nèi)容輸入?yún)^(qū)中鍵入時(shí)被接收的。
9.如權(quán)利要求6所述的方法,其特征在于,所述內(nèi)容被鏈接到另一應(yīng)用程序的信息上。
10.如權(quán)利要求1所述的方法,其特征在于,所述圖形內(nèi)容基于所述內(nèi)容和缺省圖形定義。
11.如權(quán)利要求1所述的方法,其特征在于,所述圖形定義包括呈現(xiàn)定義或樣式定義。
12.如權(quán)利要求11所述的方法,其特征在于,所述呈現(xiàn)定義包括一個(gè)或多個(gè)圖表目錄。
13.如權(quán)利要求1所述的方法,其特征在于,所述圖形內(nèi)容是在接收所述內(nèi)容時(shí)自動(dòng)創(chuàng)建的。
14.如權(quán)利要求1所述的方法,其特征在于,服務(wù)器計(jì)算機(jī)系統(tǒng)接收所述內(nèi)容,且所述服務(wù)器自動(dòng)創(chuàng)建所述圖形內(nèi)容以發(fā)送給客戶機(jī)計(jì)算機(jī)系統(tǒng)。
15.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述用于執(zhí)行以下步驟接收內(nèi)容,提供多個(gè)圖形定義來(lái)與所述內(nèi)容結(jié)合,以創(chuàng)建所述圖形內(nèi)容,以及根據(jù)所述內(nèi)容自動(dòng)創(chuàng)建所述圖形內(nèi)容。
16.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,包括從用戶接收?qǐng)D形定義的選擇,以及根據(jù)所述圖形定義選擇的選擇和所述內(nèi)容自動(dòng)創(chuàng)建所述圖形內(nèi)容。
17.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容包括文本數(shù)據(jù)、音頻數(shù)據(jù)或視覺數(shù)據(jù)之一。
18.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容包括所述文本數(shù)據(jù)中導(dǎo)致所述圖形內(nèi)容中一種或多種變更的一種或多種格式。
19.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述文本數(shù)據(jù)是層次結(jié)構(gòu)列表。
20.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用戶在內(nèi)容輸入?yún)^(qū)中輸入內(nèi)容。
21.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容是在所述用戶復(fù)制并粘貼內(nèi)容至所述內(nèi)容輸入?yún)^(qū)時(shí)被接收的。
22.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容是在所述用戶在所述內(nèi)容輸入?yún)^(qū)中鍵入時(shí)被接收的。
23.如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容被鏈接到另一應(yīng)用程序的信息上。
24.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述圖形內(nèi)容基于所述內(nèi)容和缺省圖形定義。
25.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述圖形定義包括呈現(xiàn)定義或樣式定義。
26.如權(quán)利要求25所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述呈現(xiàn)定義包括一個(gè)或多個(gè)圖表目錄。
27.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述圖形內(nèi)容是在接收所述內(nèi)容時(shí)自動(dòng)創(chuàng)建的。
28.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,服務(wù)器計(jì)算機(jī)系統(tǒng)接收所述內(nèi)容,且所述服務(wù)器自動(dòng)創(chuàng)建所述圖形內(nèi)容,以發(fā)送給客戶機(jī)計(jì)算機(jī)系統(tǒng)。
29.一種用于編輯圖形內(nèi)容的方法,包括呈現(xiàn)所述圖形內(nèi)容,其中,所述圖形內(nèi)容是按照內(nèi)容輸入?yún)^(qū)中的內(nèi)容和來(lái)自多個(gè)圖形定義的選擇來(lái)創(chuàng)建的,接收對(duì)所述圖形內(nèi)容的一個(gè)或多個(gè)變更,以及當(dāng)接收到所述一個(gè)或多個(gè)變更時(shí),按照所述一個(gè)或多個(gè)變更自動(dòng)修改一個(gè)或多個(gè)所述圖形內(nèi)容元素。
30.如權(quán)利要求29所述的方法,其特征在于,所述一個(gè)或多個(gè)變更是針對(duì)所述內(nèi)容輸入?yún)^(qū)中的內(nèi)容的。
31.如權(quán)利要求29所述的方法,其特征在于,所述一個(gè)或多個(gè)變更是來(lái)自所述多個(gè)圖形定義的新選擇,其中,新圖形內(nèi)容是按照所述圖形定義的新選擇和所述內(nèi)容創(chuàng)建的。
32.如權(quán)利要求29所述的方法,其特征在于,所述圖形內(nèi)容在畫布中呈現(xiàn)。
33.如權(quán)利要求32所述的方法,其特征在于,所述一個(gè)或多個(gè)變更直接針對(duì)所述畫布中的圖形內(nèi)容,并且被復(fù)制在所述內(nèi)容輸入?yún)^(qū)的內(nèi)容中。
34.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令用于執(zhí)行以下步驟呈現(xiàn)所述圖形內(nèi)容,其特征在于,所述圖形內(nèi)容是按照內(nèi)容輸入?yún)^(qū)中的內(nèi)容和來(lái)自多個(gè)圖形定義的選擇創(chuàng)建的,接收對(duì)所述圖形內(nèi)容的一個(gè)或多個(gè)變更,以及當(dāng)接收到所述一個(gè)或多個(gè)變更時(shí),按照所述一個(gè)或多個(gè)變更自動(dòng)修改一個(gè)或多個(gè)所述圖形內(nèi)容元素。
35.如權(quán)利要求34所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè)變更是針對(duì)所述內(nèi)容輸入?yún)^(qū)中的內(nèi)容的。
36.如權(quán)利要求34所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè)變更是來(lái)自所述多個(gè)圖形定義的新選擇,其中,新圖形內(nèi)容是按照所述圖形定義的新選擇和所述內(nèi)容創(chuàng)建的。
37.如權(quán)利要求34所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述圖形內(nèi)容在畫布上呈現(xiàn)。
38.如權(quán)利要求37所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè)變更直接針對(duì)所述畫布中的所述圖形內(nèi)容,并被復(fù)制在所述內(nèi)容輸入?yún)^(qū)的內(nèi)容中。
39.在具有包括顯示設(shè)備和一個(gè)或多個(gè)用戶界面選擇設(shè)備的圖形用戶界面的計(jì)算機(jī)系統(tǒng)中,一種提供圖形內(nèi)容的方法,包括呈現(xiàn)多個(gè)圖形定義,呈現(xiàn)內(nèi)容輸入?yún)^(qū),呈現(xiàn)畫布,接收所述內(nèi)容輸入?yún)^(qū)中的內(nèi)容,以及在所述畫布中按照在所述內(nèi)容輸入?yún)^(qū)中接收的內(nèi)容呈現(xiàn)圖形內(nèi)容。
40.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,包括接收來(lái)自多個(gè)圖形定義的圖形定義選擇,以及按照所述圖形定義選擇和所述內(nèi)容呈現(xiàn)所述圖形內(nèi)容。
41.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)容包括文本數(shù)據(jù)。
42.如權(quán)利要求41所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)容包括所述文本數(shù)據(jù)中導(dǎo)致所述圖形內(nèi)容中的一個(gè)或多個(gè)變更的一種或多種格式。
43.如權(quán)利要求41所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述文本數(shù)據(jù)是層次結(jié)構(gòu)列表。
44.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)容是在用戶復(fù)制并粘貼到所述內(nèi)容輸入?yún)^(qū)時(shí)被接收的。
45.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)容是在用戶在所述內(nèi)容輸入?yún)^(qū)中鍵入時(shí)被接收的。
46.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)容被鏈接到另一應(yīng)用程序的信息上。
47.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)容區(qū)中的一些內(nèi)容不顯示在所述畫布中。
48.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述圖形內(nèi)容基于所述內(nèi)容和缺省圖形定義。
49.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述圖形定義包括呈現(xiàn)定義或樣式定義。
50.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述圖形定義是文本描述或視覺示例的至少其中之一。
51.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述圖形內(nèi)容是在所述內(nèi)容在所述內(nèi)容輸入?yún)^(qū)中接收時(shí)自動(dòng)在所述畫布上創(chuàng)建的。
52.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述內(nèi)容是在圖形內(nèi)容在所述畫布中接收時(shí)在所述內(nèi)容輸入?yún)^(qū)中自動(dòng)創(chuàng)建的。
53.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括在所述畫布中呈現(xiàn)所述圖形內(nèi)容之前所述圖形內(nèi)容的現(xiàn)場(chǎng)預(yù)覽。
54.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,包括接收對(duì)所述圖形內(nèi)容的一個(gè)或多個(gè)變更,以及當(dāng)接收到所述一個(gè)或多個(gè)變更時(shí),按照所述一個(gè)或多個(gè)變更自動(dòng)修改一個(gè)或多個(gè)所述圖形內(nèi)容元素。
55.如權(quán)利要求54所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)變更是針對(duì)所述內(nèi)容輸入?yún)^(qū)中所述內(nèi)容的。
56.如權(quán)利要求54所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)變更是來(lái)自所述多個(gè)圖形定義的新選擇,其中,新圖形內(nèi)容是按照所述圖形定義新選擇和所述內(nèi)容創(chuàng)建的。
57.如權(quán)利要求54所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)變更直接針對(duì)所述畫布中的圖形內(nèi)容,并被復(fù)制在所述內(nèi)容輸入?yún)^(qū)的所述內(nèi)容中。
58.如權(quán)利要求39所述的計(jì)算機(jī)系統(tǒng),其特征在于,服務(wù)器計(jì)算機(jī)系統(tǒng)接收所述內(nèi)容,且所述服務(wù)器自動(dòng)創(chuàng)建所述圖形內(nèi)容,以發(fā)送到客戶機(jī)計(jì)算機(jī)系統(tǒng)。
全文摘要
本發(fā)明包括當(dāng)用戶創(chuàng)建或修改內(nèi)容數(shù)據(jù)的層次結(jié)構(gòu)列表并選擇圖形元素的多個(gè)圖形定義選擇之一時(shí)自動(dòng)創(chuàng)建圖形內(nèi)容的圖形軟件程序。此外,本發(fā)明包括帶有三個(gè)不同顯示的用戶界面。第一顯示向用戶呈現(xiàn)一個(gè)或多個(gè)圖庫(kù),包括一個(gè)帶有多個(gè)圖形定義的圖庫(kù)。第二顯示是內(nèi)容輸入?yún)^(qū)。最后一個(gè)顯示是畫布。
文檔編號(hào)G06F17/30GK1755616SQ20051008852
公開日2006年4月5日 申請(qǐng)日期2005年7月29日 優(yōu)先權(quán)日2004年9月30日
發(fā)明者B·吉爾波特, C·C·謝利, G·A·浦利廷, K·T·S·阿曼特, M·J·科特勒, R·J·沃爾夫 申請(qǐng)人:微軟公司