本申請是申請日為2013/03/11、申請?zhí)枮?01310076722.0、發(fā)明名稱為“在用戶界面中提供主題變體”的中國專利申請的分案申請。
本發(fā)明涉及在用戶界面中提供主題變體。
背景技術:
演示程序常用于創(chuàng)建和演示幻燈片演示文稿。有技巧地使用這些演示程序可產(chǎn)生以能夠抓住和保持觀眾興趣的方式結合色彩、圖形和文本的富有信息的演示文稿。
演示程序可以向用戶提供設計幻燈片布局方面的極大靈活性,包括選擇包括顏色、圖案、背景圖像、字體和比例在內(nèi)的各種可配置方面的不同組合。這些視覺元素可使用常規(guī)用戶界面控件來選擇,并且開發(fā)出視覺元素的數(shù)千種組合是可能的。演示程序可具有例如可以與數(shù)百種顏色相組合的數(shù)十種字體,這些字體進而可作為著重對象被放置在具有不同顏色和可視對象的數(shù)百個背景中的一個背景上。
雖然在創(chuàng)建那么多組合方面的靈活性可以是合乎需要的,但這一靈活性可能具有其缺點。正因為視覺效果組合是可能的并不一定意味著該組合在審美上是令人愉快的或者該組合在一起運作良好。在某些情況下,基于主觀評估,視覺元素的組合可能是次優(yōu)的。在許多情況下,生成幻燈片的用戶可能無法完全理解一組合為什么在審美上是(或不是)令人愉快的,但他們“在看到該組合時才明白這點”。對于無法以最優(yōu)且及時的方式匯集視覺對象的組合的幻燈片創(chuàng)作者而言,提供視覺方面的預先打包的組合對該用戶是有益的。
本文所做出的本公開正是關于這些和其他考慮事項而提出的。
技術實現(xiàn)要素:
本文描述了用于為幻燈片演示文稿提供各種面向視覺的主題的概念和技術。各種組合包括主題。這些主題和任何主題變體常規(guī)上經(jīng)由圖形用戶界面(“gui”)來提供以供用戶選擇。演示程序文件包含標識符,該標識符允許所選主題和變體與不提供該圖形用戶界面的幻燈片程序向后兼容。
在一個實施例中,一種計算機實現(xiàn)的方法在圖形演示文稿中呈現(xiàn)關于幻燈片的主題信息,包括通過演示程序向用戶提供gui,其中該gui提供包括多個主題模板的主題圖庫,其中每一主題模板表示來自一主題系列的主題,該主題包括至少調(diào)色板和至少一個背景圖形的組合,并且其中該多個主題模板中的一個是默認主題。該gui還提供包括第一多個主題變體模板的主題變體圖庫,其中每一主題變體模板表示該主題系列中的變體,并且其中每一主題模板和每一主題變體模板都是不同的縮略圖像。
該計算機實現(xiàn)的方法還包括接收將主題模板選為不同于默認主題的當前主題的輸入。該方法還提供響應于接收到該輸入來更新主題變體圖庫以便用第二多個主題變體模板來替換第一多個主題變體模板。第二多個主題變體模板中的每一主題變體模板都是與當前主題相關聯(lián)的主題系列的成員。
還公開了一種用于提供指示主題的gui的計算機,該計算機包括存儲多個主題模板和多個主題變體模板的存儲器以及用于接收選擇主題縮略模板的輸入的輸入設備,其中每一主題模板和每一個主題變體模板都包括表示不同主題的不同縮略圖像。該計算機還包括被配置成由演示應用程序向用戶提供gui的處理器,其中該gui提供包括多個主題模板的主題圖庫,每一個主題模板都包括縮略圖像,其中每一個主題模板都表示來自一主題系列的主題,并且該主題包括至少調(diào)色板和至少一個背景圖形的組合,其中該多個主題模板中的一個是默認主題。該gui還提供包括第一多個主題變體模板的主題變體圖庫,每一個主題變體模板都包括縮略圖像,其中每一個主題變體模板都表示該主題系列中的變體。該處理器還被配置成接收將主題模板選為不同于默認主題的當前主題的輸入,并且響應于接收到該輸入,更新主題變體圖庫以便用第二多個主題變體模板來替換第一多個主題變體模板,其中第二多個主題變體模板中的每一主題變體模板都是與當前主題相關聯(lián)的主題系列的成員。
在另一實施例中,一種計算機可讀介質(zhì)存儲在被執(zhí)行時使得處理器通過演示應用程序向用戶提供gui的指令,其中該gui指示包括多個主題模板的主題圖庫,其中每一個主題模板表示能夠被應用于幻燈片的主題,并且其中所述主題包括至少調(diào)色板和至少一個背景圖形的組合。該gui還指示包括第一多個主題變體模板的主題變體圖庫,并且其中這些主題變體模板中的每一個都表示一主題系列中的當前主題的變體。
在被執(zhí)行時,這些指令還使得該處理器接收選擇一個主題模板的輸入,并且響應于接收到該輸入來更新當前主題,在主題變體圖庫中提供第二多個主題變體模板,其中第二多個主題變體模板中的每一個主題變體模板都是該主題系列的成員。
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實施方式中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在將本發(fā)明內(nèi)容用來限制所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點的實現(xiàn)。
附圖說明
圖1是根據(jù)本文呈現(xiàn)的一個實施例的用戶與提供圖形用戶界面的程序進行交互的一個環(huán)境的圖示,該圖形用戶界面提供各種主題和主題變體;
圖2a和2b示出了幻燈片演示程序上的向用戶提供各種主題和主題變體的圖形用戶界面的實施例;
圖3a和3b示出了由演示程序提供的各種主題和主題變體。
圖4是主題和主題變體之間的關系的表示;
圖5是示出與以下場景相關聯(lián)的操作的過程流:用戶與圖形用戶界面進行交互以選擇主題和主題變體;
圖6a和6b示出了演示文件結構,其中圖6a是現(xiàn)有演示文件結構,而圖6b是根據(jù)一個實施例的演示文件結構;以及
圖7示出了被配置成提供圖形用戶界面的計算設備的計算機體系結構,該圖形用戶界面提供各種主題及相關聯(lián)的主題變體。
具體實施方式
在以下具體實施方式中,參考形成具體實施方式的一部分并為例示具體實施例或示例而示出的附圖。在其中相同的標記表示相同的元素的各附圖中,將呈現(xiàn)向用戶提供可被應用于圖形演示文稿的主題信息的各方面。
以下具體實施方式一般涉及提供演示程序的圖形用戶界面,該圖形用戶界面允許用戶選擇主題并且可能然后從與該主題相關聯(lián)的一組主題變體中選擇主題變體。演示程序允許用戶生成、編輯或查看幻燈片演示文稿。通常,幻燈片演示文稿包括包含文本的一系列幻燈片,這些幻燈片可結合其他視覺方面,且具有協(xié)調(diào)的布局。這些幻燈片可具有各視覺方面,涉及背景色、前景色、著重色、背景圖像、各種字體、字體顏色等?;脽羝膮f(xié)調(diào)的視覺屬性集被稱為主題。雖然演示文稿中的一組幻燈片可具有共同主題,但每一個幻燈片具有其自己的主題是可能的。由于視覺元素的許多可能的組合,極大數(shù)量的主題是可能的。
常規(guī)上,用戶可使用下拉菜單和其他類型的用戶控件來選擇主題的視覺元素的特定方面。用于選擇字體類型的下拉列表是一個示例,并且列表大小與該列表中的字體數(shù)量(可能很大)成比例。色彩圖表或色彩輪盤可用于選擇顏色,并且存在用于選擇布局選項、背景圖像等的類似用戶控件。允許用戶選擇所有這些選項的用戶界面可能很復雜,并且向用戶提供極大數(shù)量的選項。雖然向用戶呈現(xiàn)那么多選項的確提供靈活性,但這可能是過多的。一些用戶可能無法選擇得到所需組合的一組合。此外,所有可能的顏色、視覺元素和樣式的排列數(shù)量可能迅速達到很大數(shù)量。例如,包括四個不同的色彩實例的調(diào)色板可由用戶定義以應用于各視覺元素。如果對于每一個色彩實例存在256種色彩選擇,則調(diào)色板組合的總數(shù)是2564,其排列數(shù)量超過四十億。然而,這些色彩組合中的許多將被視作不合乎幻燈片演示文稿需要的。例如,黑色背景上的黑色字母以及黑色前景和黑色著重對象很有可能是不合乎需要的。
能夠預先打包一組視覺元素,以便在模板中作為一組默認值。該模板可以是提供使用該主題的幻燈片將看上去如何的樣本的縮略圖像。由此,該模板可出于示出字體的目的而具有文本??缮赡0鍢颖窘M合并將其呈現(xiàn)給用戶以供選擇。這些模板中的每一個都可各自表示一主題,例如包括視覺元素和樣式的視覺方面的組合。選擇一主題可指示將該主題應用于幻燈片。由此,模板和主題是緊密相關的,但它們并非完全相同。模板是主題的樣品。通常,單個主題由單個模板來表示,并且該模板通常是具有代表性文本的幻燈片的縮略圖像。
為每一個可能的主題生成單個模板將產(chǎn)生太多模板而使得用戶無法從中選擇(這可能是數(shù)百萬個模板)。由此,生成減少的模板子集,這有效地消除了許多主題組合。單獨地減少組合數(shù)量并非不合乎需要,因為視覺元素的許多組合可能不是非常連貫或合乎需要的。
為了簡單地指示視覺元素的組合,用戶可選擇表示特定主題的主題縮略圖像或圖標(也被稱為“主題模板”)。每一主題都是作為以某種圖形方式相關的主題集合的主題系列的成員。用戶可被呈現(xiàn)主題模板并且可選擇一個模板以選擇一主題。然后,一旦選擇一主題,就生成表示該主題在同一主題系列中的變體的另外的主題模板。這些主題變體由被呈現(xiàn)給用戶的、被稱為主題變體模板的另一組模板來顯現(xiàn)。該用戶然后可通過選擇主題變體模板來選擇與主題系列相關聯(lián)的主題變體,并且可將結果應用于幻燈片。對于主題或主圖變體,不向用戶呈現(xiàn)視覺元素的所有可能的組合。相反,向用戶提供兩個結構化模板子集,第一個是表示不同主題系列的主題模板,而第二個是表示其他主題系列成員的主題變體模板。在一些實施例中,最初向用戶呈現(xiàn)對應于一給定集合的模板子集,并且用戶可滾動通過以查看剩余模板。
主題系列中的主題變體的數(shù)量是有限的,該數(shù)量在一個實施例中被限于8。因此,每一所選主題都可具有已定義的八個主題變體。每一個主題變體都被設計成使得這些主題變體被認為是在審美上令人愉快的并且在圖形上與所選主題大致相關。因此,缺乏圖形布局設計技巧的用戶可被確保具有大量結構化視覺組合以供選擇,并且可非??焖偾胰菀椎剡x擇特定主題的變體。
與使用戶從一系列菜單選項中進行選擇以指示主題相反,呈現(xiàn)模板允許用戶快速查看和鑒定視覺元素的組合。所選主題在幻燈片布局中提供視覺元素的在審美上令人愉快的組合是合乎需要的。通過使用圖形用戶界面,用戶能夠容易地選擇所需元素組合,其中該組合通常被視作視覺元素和視覺樣式的相干集合。
為了幫助演示程序標識適當?shù)闹黝}系列,在幻燈片文件中存儲標識主題的主題系列標識符(“tfid”)。tfid被設計成與不向用戶提供對主題和各種主題變體的選擇的先前版本的幻燈片演示程序向后兼容。
現(xiàn)在轉向各附圖,使用本文公開的圖形用戶界面概念的一個上下文在圖1的系統(tǒng)圖示100中示出。在圖1中,用戶可能正在使用各種類型的計算設備。這些計算設備包括智能電話101、膝上型計算機102或平板計算設備105。計算設備101、102和105可結合觸摸屏以供用戶與演示程序交互,或者可利用常規(guī)鼠標或定點設備來進行用戶交互。這些計算設備還可依靠諸如語音輸入等其他形式的輸入來與用戶交互。
這些計算設備可利用用于傳輸數(shù)據(jù)的無線連接115、117來與位于云計算環(huán)境106中的其他各方或服務器交互。計算設備的無線數(shù)據(jù)在一個實施例中通過因特網(wǎng)104來傳遞至云計算機環(huán)境106,并且可基于各種容易獲得的技術,包括源自蜂窩服務提供商提供的蜂窩基礎結構的各種基于蜂窩的技術(cdma、gsm、4g、edge等)(未示出)??墒褂闷渌麩o線技術(例如,wimax、wifi等)。有線技術可基于isdn、電纜調(diào)制解調(diào)器、dsl以及其它公知的技術。
通過經(jīng)由因特網(wǎng)104的有線103和無線115、117通信來實現(xiàn)的連接向計算設備提供對云計算環(huán)境106中的服務器108的訪問。其他配置是可能的。盡管此處示出的概念可以指單個服務器108,但可能涉及各種服務器。例如,計算設備所訪問的一個服務器108進而可訪問另一服務器113。在另一實施例中可使用多個服務器來提供本文公開的服務。
在一個實施例中,計算設備可存儲并且本地地執(zhí)行演示程序。由此,用戶可使用計算設備上的觸摸屏來選擇主題或主題變體,而不與另一計算機交互。在其他實施例中,計算設備可執(zhí)行客戶機應用,該客戶機應用與可執(zhí)行包括演示程序125在內(nèi)的各種應用程序120的服務器108交互。在一個實施例中,用戶的設備結合包括演示程序的客戶機應用,該演示程序允許創(chuàng)建和編輯幻燈片演示文稿,并且其中這些文件被存儲在服務器108中。在其他實施例中,服務器側演示程序可以跨一個或多個服務器以共享或分布式方式執(zhí)行,并且與計算設備101、102或105中的客戶機應用交互。對于計算設備101、102和105以及網(wǎng)絡服務器108,其他功能劃分是可能的。
應用程序120可包括文檔創(chuàng)作應用130,該應用130可創(chuàng)建和編輯不同形式的文檔,諸如文本文檔或電子表格文檔。主題和主題變體的概念可以整體或部分擴展到這些文檔,諸如文字處理文檔。在服務器108上執(zhí)行的其他應用可包括用于組相關消息收發(fā)和通信的社交媒體應用135。另一存在的應用程序可以是包括即時消息收發(fā)在內(nèi)的各種消息收發(fā)能力中所涉及的電子郵件/消息收發(fā)應用140。日歷應用145可允許組織會議和事件。聯(lián)系人應用150可允許組織用戶和/或與企業(yè)相關聯(lián)的各個人的聯(lián)系信息。流媒體應用155可提供流化數(shù)字數(shù)據(jù),諸如音頻或視頻文件。這些應用中的每一個都可存儲數(shù)據(jù),服務器108可以在云計算環(huán)境106中的可包括各種存儲系統(tǒng)的數(shù)據(jù)存儲109中維護這些數(shù)據(jù)。
現(xiàn)在轉向圖2a,一示意圖示出了用于用戶的由演示程序呈現(xiàn)的圖形用戶界面(“gui”)200的一個實施例。該gui可以與允許用戶在幻燈片演示文稿中生成或編輯幻燈片的演示程序相關聯(lián)。在該實施例中,提供導航窗格240,該導航窗格指示包括幻燈片a241和動畫片b242在內(nèi)的用戶定義的幻燈片的縮略圖像。在各附圖中的文本周圍使用方括號“[]”指示括入的文本不是幻燈片的可視顯示內(nèi)容的一部分,而是該元素的描述符。由此,沒有在該gui中的幻燈片a241中呈現(xiàn)陳述“slidea(幻燈片a)”的文本。
該gui還包括顯示當前幻燈片250的窗格。因為只示出了計算機上的顯示畫面200的一部分,所以在編輯窗格中只示出了當前幻燈片(即幻燈片250)的一部分。如果在打開演示程序時未選擇演示文件,則可呈現(xiàn)默認(例如,空白)幻燈片250。
帶狀條220可以在顯示畫面200的上部被用作該gui的控制面板的一部分。在該實施例中,帶狀條220示出了可用主題和主題變體。帶狀條220被分成兩個圖庫。第一圖庫是被標記為“主題”的主題圖庫230。第二圖庫是主題變體圖庫235并且被標記為“主題變體”。用戶控件236可允許用戶擴展這些圖庫的大小。
主題圖庫230示出了各自表示一主題的六個縮略圖像或面板210a-210f。用戶控件205a可被用于滾動或擴展主題選擇。在其他實施例中,該用戶控件可包括觸摸屏,用戶的手指劃過該觸摸屏以查看和選擇模板。由此,在所有實施例中,用戶控件205a可以不被呈現(xiàn)為用戶控件圖標。在一個實施例中,主題圖庫230中的第一模板210a是默認主題,并且是在沒有其他主題被選中或與編輯窗格中的幻燈片250相關聯(lián)的情況下被默認應用于幻燈片250的主題。存在許多模板可供在主題圖庫230中查看。在其他實施例中,文件250可能已經(jīng)被打開并且先前與一主題相關聯(lián)。在一些實施例中,主題圖庫可以按某種方式在某種程度上將當前主題區(qū)分開來。
類似地,呈現(xiàn)主題變體圖庫235,該圖庫可顯示較少數(shù)量的主題變體模板212a-212c。類似的用戶控件205b允許用戶選擇和/或擴展可用的主題變體集。同樣,可使用觸摸屏,如果是,則可以不呈現(xiàn)用戶控件圖標205b。在一個實施例中,為每一主題系列最多關聯(lián)八個主題變體。所顯示的主題變體模板212a-212c與所選主題相關聯(lián),所選主題可以是默認主題或與幻燈片250相關聯(lián)的主題。
用戶可以通過選擇對應的模板來從主題圖庫230中選擇一主題。這可以在觸摸屏計算設備的情況下通過用手指觸摸模板來實現(xiàn),或者在其他類型的計算設備的情況下通過使用鼠標來實現(xiàn)。一旦被選中,模板就可以按某種方式來強調(diào),以指示它已被選中或者是當前主題。一旦被選中,就更新主題變體圖庫235中的對應于主題變體的模板以反映與所選主題模板相關聯(lián)的主題變體。以此方式,向用戶提供二階段選擇過程。一旦選擇主題,就可將該主題應用于幻燈片250,并且類似地,一旦選擇主題變體,就可將主題變體應用于幻燈片250。在一個實施例中,主題系列可包括八個成員,并且將在主題變體圖庫中示出與主題圖庫中的每一主題模板相關聯(lián)的七個主題變體模板。
每一主題變體都可由一名稱來標識,該名稱可以在各種時刻呈現(xiàn)給用戶。例如,圖形用戶界面上所呈現(xiàn)的每一主題都可以與一變體名稱相關聯(lián)。在一些實施例中,主題變體的名稱可以用縮略圖像來指示。在其他實施例中,主題變體名稱可以在諸如下拉菜單選擇用戶控件等另選的圖形用戶界面中使用,或者用于幫助用戶搜索主題名稱。在一些實施例中,只有高寬比不同而沒有另外在調(diào)色板或背景圖像方面不同的兩個主題變體可以向用戶呈現(xiàn)相同的名稱。
圖2b示出了平板型計算設備265上所呈現(xiàn)的另一用戶界面。用戶的手270被定位成使得手指271從主題圖庫230中選擇主題模板210f并且在箭頭268所指示的方向上滑動主題模板210f。這導致向用戶滾動主題模板。注意,在該實施例中,圖2a中示出的用戶控件205a和205b可能不是必需的。
圖3a示出了主題和主題變體之間的關系的一個實施例300。圖3a中所示的模板310、320、330、340和350表示不同的主題。視覺元素的任何不同組合可以是不同的主題。每一模板都示出可以在主題或主題不同中使用的各種視覺元素的特定組合。圖3a中的模板中示出的特定視覺元素不應限制可使用的視覺元素的數(shù)量和類型。相反,圖3a中示出的視覺元素是為了示出各種概念。
此外,因為各附圖是用黑白來提供的,所以調(diào)色板314中的不同顏色的表示通過各種水平的陰影和圖案填充來實現(xiàn),以使得每一水平的陰影和圖案填充都表示一種不同的顏色。在圖3a所示的實施例中,調(diào)色板314、324、334、344和354中的每一個都具有不同的色彩組合。與另一調(diào)色板可能只有一個色彩不同的一個調(diào)色板中的色彩組合被認為是不同的調(diào)色板。在其他實施例中,調(diào)色板可包括更多或更少的顏色。
在一些實施例中,主題可基于顏色(及其相關聯(lián)的圖案、紋理和梯度)以及幻燈片的背景中所包括的可視對象來在較高的層面上進行區(qū)分。例如,模板310包括空白背景311,而模板320包括著色背景321。模板330包括梯度背景331。模板340在背景341中包括一組背景圖像345,而模板350包括被用陰影表示為背景對象的橫幅351。
圖3a還示出字體312、322、332、342和352可以在不同的主題中變化。在某些情況下,字體可以是相同的(見例如字體312和342)或可以具有不同的顏色。不同于上文所述的其他變體可形成用于將一個主題與另一個主題區(qū)分開來的基礎。
在gui上提供給用戶的模板(和對應的主題)的數(shù)量可以變化。通常,存在6到100個模板,但其他實施例可具有更多或更少數(shù)量的模板。
一組主題變體在圖3b中示出。這些變體基于與來自圖3a的模板340相關聯(lián)的主題。由此,在該實施例中,圖3b中表示主題變體的模板包括對應于該主題本身的模板376a。圖3b中示出的這組主題變體還可被稱為“主題系列”。
通常,來自主題系列的一個模板在gui中被呈現(xiàn)為主題。如果選擇該主題,則將主題系列中的其余成員(例如,各主題變體)指示為主題變體模板。選擇哪一個主題變體模板來表示主題圖庫中的系列并不重要。然而,主題系列中的其他主題變體模板不在主題圖庫中使用。主圖圖庫中的模板表示不同的主題系列。
在圖3b中,主題系列使用兩列366和367和四行360-363來示出。第一列366和第二列367具有相同的顏色和內(nèi)容,但具有不同的高寬比。第一列366中的模板基于16:9高寬比。這是寬度與高度之比。這是可以例如在高清晰度電視(“hdtv”)上的屏幕的高寬比中找到的相同高寬比。在第二列367中找到的高寬比基于常規(guī)的4:3高寬比。4:3高寬比在常規(guī)電視顯示屏(例如,非hdtv電視)中是典型的。
16:9高寬比可允許幻燈片被格式化成更好地適合當前顯示設備。這避免了可能在將4:3格式幻燈片轉換成16:9格式幻燈片時出現(xiàn)的缺陷。常規(guī)技術包括寬屏化(例如,在圖像上方和下方添加空白空間)或拉伸圖像,這使得各視覺元素的相對定位失真。
行360-363表示更改調(diào)色板中的一個或多個(例如383a和383b)的主題變體。主題變體還可更改結構、形狀、填充、背景對象或背景對象的顏色,例如384a和384b;還參見386a和386b。在某些情況下,背景對象可以是相同的,但針對高寬比成比例地間隔,例如380a和380b;還參見382a和382b。
圖3b還示出了如何能夠?qū)⒉煌谋尘靶螤顟糜谥黝}的變體。圖3a中的每一個模板都結合一組唯一的可視對象,例如380a、382a、384a和386a。雖然這對于不同的主題變體而言并非必需,但它示出了各變體如何可以不同,但在某一方面相關。經(jīng)常可以選擇調(diào)色板來補充背景對象。例如,在反映冬天主題的模板372a或372b中,調(diào)色板可包括藍色、白色和其他“冷”色。模板370a、370b可反映秋天主題,并且包括棕色、黃色、紅色以及與秋季相關聯(lián)的其他顏色的調(diào)色板。
存在定義主題變體如何與給定主題不同的靈活性??赡苤辉谝粋€視覺方面(例如,改變調(diào)色板)或視覺方面的組合(例如,高寬比、調(diào)色板和背景圖像)中存在變體。盡管圖3a為每一主題示出了八個變體,但在其他實施例中可能存在更多或更少的數(shù)量。
通過以如在圖3a和圖3b中例示的方式結構化主題和主題變體并且使用如圖2a所示的gui,用戶能夠容易地比較主題,并且查看對應于每一主題的相關聯(lián)的主題變體。這避免了呈現(xiàn)用戶對該主題完全不感興趣的主題的變體。以此方式,能夠以結構化方式向用戶呈現(xiàn)更多數(shù)量的選項,而不使用戶負擔過多并允許容易的選擇。使用上述結構化方法對于諸如智能電話或平板計算機等可具有有限顯示空間的設備而言是有益的。在這樣的設備上以非結構化方式呈現(xiàn)大量模板可能是困難的并導致麻煩的用戶交互體驗。
圖4示出了一個實施例中的主題和主題變體的邏輯層次。在圖4中,主題210a、212b和210n在左側示出。主題1210a可由一模板來表示并且可以選自八個主題變體中的任一個。通過將主題系列成員中的一個定義為表示該主題,只存在七個其他不同的主題變體。主題數(shù)量可以變化,但通常存在6到100個,但其他實施例可允許更多或更少的數(shù)量。每一主題都與有限數(shù)量的主題變體相關聯(lián)。在該實施例中,八個主題變體212a-212h與一主題系列相關聯(lián)并且這八個主題變體中的一個被選為主題。
鑒于上文中的主題及相關聯(lián)的主題變體的公開內(nèi)容,用戶選擇主題及相關聯(lián)的主題變體的過程流的概覽在圖5中示出。應當理解,本文參考圖5以及其它附圖所描述的邏輯操作被實現(xiàn)為(1)計算機實現(xiàn)的動作的序列或運行于計算系統(tǒng)上的程序模塊,和/或(2)計算系統(tǒng)內(nèi)的互連機器邏輯電路或電路模塊。取決于計算系統(tǒng)的性能及其他要求,該實現(xiàn)是設計問題。因此,此處描述的邏輯操作被不同地稱為狀態(tài)、操作、結構設備、動作或模塊。這些操作、結構設備、動作和模塊可以用軟件、固件、專用數(shù)字邏輯、及其任何組合來實現(xiàn)。還應該理解,可以執(zhí)行比圖5中示出并在本文描述的操作更多或更少的操作。這些操作還可以按與此處所描述的不同次序來執(zhí)行。
圖5中的過程500開始于在操作505中演示應用使用默認主題/主題變體。如果演示應用是通過選擇并打開文件(例如,幻燈片演示文稿)來初始化的,則該應用將改為使用與該文件相關聯(lián)的主題/主題變體。在這種情況下,默認值由該文件中的主題/主題變體來替代。在其它實施例中,該操作是任選的。用戶可創(chuàng)建幻燈片演示文稿(而不是打開現(xiàn)有文件),并通過如下所述地選擇主題和主題變體來開始。
在操作510中,用戶可選擇查看帶狀條中的主題圖庫,如果該主題圖庫尚未被呈現(xiàn)的話。在其他實施例中,諸如下拉菜單等其他用戶控件可用于查看主題/主題變體圖庫。一旦選擇要查看的主題圖庫,則在操作515中,可以向用戶呈現(xiàn)與各種主題和主題變體相關聯(lián)的各種模板。在一個實施例中,主題圖庫中顯示的第一主題模板與默認主題相關聯(lián),并且顯示與該默認主題的主題系列相關聯(lián)的主題變體模板。默認主題是在演示應用未打開指示要使用不同的主題的演示文件或用戶未選擇主題的情況下使用的。在一些實施例中,當用戶正在創(chuàng)建新文件并選擇一主題時,可以向用戶呈現(xiàn)反映該主題的樣式化元素的樣本幻燈片。因為圖庫中的圖標可能在可呈現(xiàn)的細節(jié)分辨率方面受到限制,所以全尺寸樣本幻燈片可允許用戶更好地評估主題。類似地,如果用戶選擇一主題變體,則可更新樣本幻燈片。然后,用戶可繼續(xù)創(chuàng)建幻燈片演示文稿。其他實施例可結合關于如何可生成初始幻燈片的其他變化。
在操作520中,用戶通過選擇主題圖庫中所顯示的模板來選擇主題系列。實際上,這是在選擇特定主題變體,該特定主題變體恰好是被選為表示該主題系列的主題變體模板。換言之,操作520中的選擇主題模板是選擇被選為表示主題圖庫中被選中的主題系列的主題變體模板。
選擇主題縮略圖像可通過使用指針來選擇模板來實現(xiàn)。一旦被選中,在操作525中演示應用然后就將該主題應用于正在編輯的幻燈片250。在指示新幻燈片的情況下,這可導致將所指示的主題應用于空白幻燈片。這還可導致將該主題應用于現(xiàn)有幻燈片250,如果有的話。
一旦選擇主題,則在操作530中,演示應用在主題變體圖庫中顯示與主題變體相關聯(lián)的模板。在操作535中,用戶可選擇要應用的主題變體。如果用戶滿意所選主題,則該操作可被跳過。
一旦確定主題,則演示程序就可將主題系列標識符(“tfid”)寫入幻燈片文件。該tfid可以是位于幻燈片文件的開頭的數(shù)值標簽,并且可用于標識主題變體與其相關聯(lián)的特定主題。這么做的理由在下文中解釋,并且涉及演示應用的不同版本的向后兼容以及如何結構化所創(chuàng)建的演示文件。
幻燈片演示文件可被描述為開放式xml文件,該xml文件被稱為包括壓制或壓縮的文件或文件夾的集合的包。這些部分可包括關于文件夾、幻燈片內(nèi)容或特定其他文件的關系的信息。這在描繪現(xiàn)有文件結構600的圖6a中示出。結構600描述了未結合主題變體的演示文件,但解釋如何使用該文件結構提供了關于如何能夠?qū)⒃摻Y構修改成適應容納主題變體的演示文件的介紹。
文件結構600涉及幻燈片演示文件610a,該文件包括包含主題文件夾618a的文件夾615a。該主題文件夾618a進而指向包括描述幻燈片演示文稿的進一步信息的其他部分620a。在一個實施例中,其他部分620a可包括幻燈片_母版分量621a和主題分量622a。演示文稿本身的內(nèi)容(例如,文本和圖像)在演示文稿分量623中。
各視覺方面在幻燈片_母版分量621a和主題分量622a中指示。主題分量622a指示關于幻燈片的各視覺方面的信息,這些視覺方面可被應用于諸如文字處理文檔等非幻燈片型文檔。例如,為幻燈片定義字體或字體顏色的主題方面可用于指示文字處理文檔中的對應樣式。由此,主題分量622a可用于其他非演示文件。幻燈片專用視覺方面被存儲在幻燈片_母版分量621a中。
文件結構600允許指示單個主題,并且出于本文的目的,該文件結構可被稱為幻燈片的常規(guī)文件結構。為了允許多個主題變體被應用于所選主題,文件結構需要被修改成保留關于與所選主題相關聯(lián)的主題變體的信息。該新文件結構可被稱為“超級主題”文件結構,因為該文件結構標識所選主題和其他可能的主題變體。該文件結構被示為圖6b中的超級主題文件結構650。
超級主題文件結構650維護關于可應用的各主題變體的信息。該幻燈片演示文稿結構與生成和接收常規(guī)文件結構600的演示程序向后兼容。超級主題幻燈片結構600通過結合被添加至包615a的附加一級文件夾來執(zhí)行該向后兼容。具體而言,在頂層添加被稱為變體625的新文件夾,該文件夾指向一系列主題變體分量,即變體_1631a到變體_8631h。這些主題變體分量中的每一個都可結合在常規(guī)文件結構主題分量622a中找到的信息。主題變體631a-631h是給定主題系列的所有部分,并且所選主題是這些變體中的一個。換言之,主題618b的結構620b與變體631a-631h中的一個相同。
在超級主題文件結構650中,高級包615b包括指向常規(guī)文件夾620b的常規(guī)主題分量618b,常規(guī)文件夾620b進而包括與文件組620a且具體而言是主題文件夾622a中的信息相同的信息。為幻燈片選擇的無論哪一個主題變體631a-631h也被指示為主題618b。由此,期望常規(guī)文件結構的幻燈片演示程序?qū)⒁耘c文件結構600相同的方式處理超級主題文件結構650。即,將檢查主題文件夾618b并且將檢索其所指向的文件集620b。因此,常規(guī)演示程序?qū)⒑雎晕募Y構650中的變體文件夾625。這確保新文件結構向后兼容。
一旦選擇主題變體,演示程序就可以在適當時去除非所選變體分量631a-631h。這確保文件大小不會不必要地擴大。
當能夠在圖庫中顯示主題變體的演示程序打開幻燈片文件時,該演示呈現(xiàn)期望新文件結構650,并且該程序?qū)⒆x取以幻燈片文件格式存儲的主題系列id(“tfid”)。該演示程序然后可使用該tfid來確定已使用哪一個超級主題來創(chuàng)建當前版本。這允許該演示程序然后提供適合一文檔的主題變體的模板圖庫,該文檔已被打開且已向其應用這些主題變體中的一個。這允許用戶在需要時為幻燈片選擇新主題變體。超級主題的所有變體具有相同的tfid。
在各變體描述顏色/圖像等的相同集合且僅僅由于具有各種高寬比而不同的情況下,變體名稱可以是相同的。由此,如果一些主題變體具有相同的名稱,則只向用戶呈現(xiàn)一個變體,這取決于這些變體的演示文稿幻燈片大小。
超級主題文件結構還可用于更高效地標識類似主題變體的內(nèi)容。如在圖3的討論中所述,一些主題變體可包括類似元素。例如,模板330、335和338全都包括四個橢圓的排列332a、332b和332c。在各種主題變體中可能存在相似或相同的結構。能夠共同地引用公共元素,而不是為每一主題變體重復相同的結構是可能的。由此,在圖6中,變體文件631a-631h中的每一個都可引用公共背景結構,而不是在每一變體文件中重復該結構。這幫助減少超級主題文件結構的大小。
上述過程流程及其它相關功能在一個實施例中可通過圖7所示的計算機設備700的計算體系結構來實現(xiàn)。圖7示出能夠執(zhí)行所描述的過程的計算設備的說明性計算體系結構。盡管圖7描述了諸如智能電話101、膝上型計算機102或平板計算機105之類的計算設備,但圖7中所示的計算機可示出常規(guī)服務器計算機、桌面計算機、或用于執(zhí)行在此呈現(xiàn)的各過程的任一方面的其它類型的計算機??墒褂闷渌軜嫽蛴嬎銠C來執(zhí)行本文所提出的軟件組件。
圖7所示的計算機體系結構包括一個處理器702(又稱中央處理單元或“cpu”)、包括隨機存取存儲器714(“ram”)和只讀存儲器(“rom”)716的系統(tǒng)存儲器705、以及將存儲器耦合至cpu702的系統(tǒng)總線712?;据斎?輸出系統(tǒng)被存儲在rom716中,該系統(tǒng)包含幫助諸如在啟動期間在計算設備700中的元件之間傳遞信息的基本例程。如本文所述,計算設備700還包括用于存儲操作系統(tǒng)718、應用程序和其他程序模塊的大容量存儲設備710。
大容量存儲設備710通過大容量存儲控制器(未示出)連接到cpu702,大容量存儲控制器又連接到總線712。大容量存儲設備710及其相關聯(lián)的計算機可讀介質(zhì)為計算設備700提供非易失性存儲。盡管對本文包含的計算機可讀介質(zhì)的描述參考了諸如硬盤或cd-rom驅(qū)動器之類的大容量存儲設備,但是本領域的技術人員應當理解,計算機可讀介質(zhì)可以是可由計算設備700訪問的任何可用計算機存儲介質(zhì)。
本領域技術人員應該明白,計算機可讀介質(zhì)可以是計算設備700可訪問的任何可用介質(zhì),包括計算機可讀存儲介質(zhì)和通信介質(zhì)。通信介質(zhì)包括瞬時信號。例如,計算機可讀介質(zhì)包括但不限于,ram、rom、eprom、eeprom、閃存或其他固態(tài)存儲器技術、cd-rom、數(shù)字多功能盤(“dvd”)、hd-dvd、藍光(blu-ray)或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備、或能用于存儲所需信息且可以由計算設備700訪問的任何其他介質(zhì)。然而,計算機可讀存儲介質(zhì)不包括瞬時信號。
根據(jù)各實施例,計算設備700可以在聯(lián)網(wǎng)環(huán)境中操作,該聯(lián)網(wǎng)環(huán)境使用通過網(wǎng)絡(圖7未示出)到遠程計算機或服務器的邏輯連接。計算設備700可使用天線(未示出)來連接到網(wǎng)絡720。在其它實施例中,可使用輸入/輸出控制器712實現(xiàn)到其它類型網(wǎng)絡的連接。輸入/輸出控制器712可被用于接收和處理來自多個其他設備708的輸入,這些設備包括鍵盤、鼠標或者電子指示筆(未在圖7中示出)。類似地,輸入/輸出控制器712可以提供至顯示屏706、打印機或其他類型的輸出設備(也未在圖7中示出)的輸出。在一實施例中,計算設備可結合包括觸摸屏顯示器的顯示屏706。觸摸屏顯示器不僅用于顯示信息,也用于從用戶接收輸入,包括輸入文本、命令和控制。
如前簡述地,多個程序模塊和數(shù)據(jù)文件可被存儲在計算設備700的大容量存儲設備710和ram714中,包括適于控制聯(lián)網(wǎng)的臺式、膝上型、平板或服務器計算機的操作的操作系統(tǒng)718。大容量存儲設備710和ram714還可以存儲一個或多個程序模塊或數(shù)據(jù)文件。具體地,大容量存儲設備710和ram714可存儲演示程序模塊125。大容量存儲設備710和ram714還可存儲可以在需要時被提供給演示程序模塊的主題數(shù)據(jù)725。該大容量存儲設備還可存儲幻燈片演示文件數(shù)據(jù)724。
應當理解,本文所描述的軟件組件在被加載到處理器702中并被執(zhí)行時可以將處理器702和總體計算設備700從通用計算系統(tǒng)變換成為方便本文所提出的功能而定制的專用計算系統(tǒng)。處理器702可從任何數(shù)目的晶體管或其它分立電路元件中構造,這些元件可以獨立地或集體地呈現(xiàn)任何數(shù)目的狀態(tài)。更具體地,處理器702可以響應于包含在本文所公開的軟件模塊中的可執(zhí)行指令來作為有限狀態(tài)機操作。這些計算機可執(zhí)行指令可以通過指定處理器702如何在各狀態(tài)之間轉換來變換處理器702,由此變換了構成處理器702的晶體管或其它分立硬件元件。
對本文所提出的軟件模塊的編碼也可變換本文所提出的計算機可讀介質(zhì)的物理結構。在本說明書的不同實現(xiàn)中,物理結構的具體轉換可取決于各種因素。這樣的因素的示例可以包括,但不僅限于:用于實現(xiàn)計算機可讀介質(zhì)的技術、計算機可讀介質(zhì)被表征為主存儲器還是輔存儲器等等。例如,如果計算機可讀介質(zhì)被實現(xiàn)為基于半導體的存儲器,則本文所公開的軟件可以通過變換半導體存儲器的物理狀態(tài)而在計算機可讀介質(zhì)上編碼。例如,軟件可以變換構成半導體存儲器的晶體管、電容器或其它分立電路元件的狀態(tài)。軟件還可變換這些組件的物理狀態(tài)以在其上存儲數(shù)據(jù)。
作為另一示例,本文所公開的計算機可讀介質(zhì)可以使用磁或光技術來實現(xiàn)。在這些實現(xiàn)中,本文所提出的軟件可以在磁或光介質(zhì)中編碼了軟件時變換所述磁或光介質(zhì)的物理狀態(tài)。這些轉換可包括更改給定磁性介質(zhì)內(nèi)的特定位置的磁性特征。這些轉換還可以包括改變給定光學介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變這些位置的光學特性。在沒有偏離本說明書的范圍和精神的情況下,物理介質(zhì)的其他轉換也是可以的,前面提供的示例只是為了便于此討論。
鑒于以上內(nèi)容,應當理解,在計算設備700中發(fā)生許多類型的物理變換來存儲并執(zhí)行本文所提出的軟件組件。還應當理解,計算設備700可以包括其它類型的計算設備,包括:手持式計算機、嵌入式計算機系統(tǒng)、個人數(shù)字助理、以及本領域技術人員已知的其它類型的計算設備。還可構想計算設備700可以不包括圖7所示的全部組件,可以包括未在圖7中明確示出的其它組件,或者可利用完全不同于圖7所示的體系結構。
基于上述內(nèi)容,應當理解,可以向用戶呈現(xiàn)各種主題和主題變體以供結合到幻燈片演示文稿中??梢韵蛴脩舫尸F(xiàn)包括表示主題和主題變體的各種模板的主題圖庫。此外,每一幻燈片演示文件都可包括主題系列標識符,該標識符可由演示應用程序在加載幻燈片時用來標識主題變體與哪一個主題系列相關聯(lián)。此外,公開了用于確保與先前版本的演示程序的向后兼容的文件結構。應當理解,上述主題僅作為說明提供,并且不應被解釋為限制??蓪Ρ疚闹兴枋龅闹黝}作出各種修改和改變,而不必遵循示出和描述的示例實施例和應用且不背離所附權利要求書中所闡述的本發(fā)明的真正精神和范圍。