專利名稱:基于角色的演示文稿視圖的制作方法
基于角色的演示文稿視圖
背景
在當今的企業(yè)和學習環(huán)境中,使用配備有演示應用程序和諸如投影儀或大型監(jiān)視器之類的外部顯示器的臺式機或筆記本電腦進行演示是非常常見的。會議參與者可以在外部顯示器上查看演示文稿。位于遠處的參與者能夠建立使它們能遠程查看演示文稿的網(wǎng)絡連接。通常給本地和位于遠處的會議參與者提供演示文稿的相同視圖,該視圖是當前演示者的當前焦點。
在當今的企業(yè)和學習環(huán)境中,會議參與者具有他們自己的一個或多個計算設備也是常見的。例如,會議參與者具有膝上型計算機和智能電話也不是不平常的。會議參與者經(jīng)常使用這些類型的計算設備來執(zhí)行與演示不相關的任務,如讀取電子郵件消息以及瀏覽萬維網(wǎng)(“Web”)。以此方式使用這些設備可能使會議參與者、其他會議參與者,以及演示者分心。
正是基于這些及其他考慮才呈現(xiàn)了此處作出的發(fā)明。
概述
此處描述了用于提供基于指派給會議參與者的角色的演示文稿的視圖的技術。通過利用這些技術,演示文稿的視圖可以在每一會議參與者的自己的計算設備上被提供給每一會議參與者,該視圖被針對會議參與者的特定角色和設備而定制。通過與針對會議參與者的特定角色和設備定制的演示文稿的視圖進行交互,會議參與者可以變得更多地參與到演示中,不太可能參與到分心的活動中。
根據(jù)此處所呈現(xiàn)的一個方面,若干個客戶端計算機被配置有演示客戶端應用。還提供了被配置有演示服務器應用的服務器計算機。演示服務器應用120被配置成維護演示文稿狀態(tài)并使其在客戶端計算機之間同步。演示文稿狀態(tài)可以包括演示文稿、演示文稿關聯(lián)信息(col lateral )、筆記、問題、參加者列表、聊天數(shù)據(jù)、注釋,和/或其他信息。在其他實施例中,可以使用對等網(wǎng)絡來在客戶端計算機之間而并非在服務器計算機和客戶端計算機之間同步演示文稿狀態(tài)。還可以使用其他機制。
根據(jù)另一個方面,執(zhí)行演示客戶端應用的客戶端計算機接收演示文稿,并被指派了角色。然后,客戶端計算機提供用于查看基于指派的角色的演示文稿并與其進行交互的用戶界面(“Π”)。角色可以是投影儀角色、演示者角色、參加者角色、主持人角色、筆記記錄者角色,或另一種類型的角色。UI還可以針對它被顯示在其上的特定類型的客戶端計算機定制。例如,Π可以針對特定屏幕大小,可用的用戶輸入設備,及它在其上呈現(xiàn)的客戶端計算機的其他特征來定制。
投影儀角色被指派給連接到諸如投影儀或大型監(jiān)視器之類的外部顯示設備的客戶端計算機。被指派了投影儀角色的客戶端計算機被配置成在外部顯示設備上顯示演示文稿。演示文稿中的將由被指派了投影儀角色的客戶端計算機顯示的部分可以由被指派了演示者角色的客戶端計算機進行定義。被指派了演示者角色的客戶端計算機被配置成顯示包括演示文稿的π。Π還可以包括幫助演示者的元素,如演示者筆記,計時器,及其他Π元素。
可以給由不在演示的會議參與者操作的客戶端計算機指派參加者角色。被指派了參加者角色的客戶端計算機可以呈現(xiàn)與幫助參與者的UI元素一起顯示演示文稿的UI。例如,Π可以包括用于接收參與者個人的會議筆記的元素。UI還可以包括用于接收被被定向給演示者的問題的元素。然后,可以將問題同步到被指派了演示者角色的客戶端計算機,并由該客戶端計算機顯示。
可以給由主持人操作的客戶端計算機指派主持人角色。由被指派了主持人角色的客戶端計算機呈現(xiàn)的UI可以與用于為參與演示的其他客戶端計算機指派角色的附加UI元素一起顯示演示文稿。然后,由主持人指派的角色可以被同步到其他客戶端計算機。當客戶端計算機接收到新角色時,它更新其UI更新以反映新指派的角色。諸如演示者角色之類的其他角色可以包括用于將角色指派給其他客戶端計算機的Π。
可以將筆記記錄者角色指派給由被分配了為會議記錄共享筆記的任務的個人操作的客戶端計算機。由被指派了筆記記錄者角色的客戶端計算機提供的Π可以與用于接收文本筆記的附加Π元素一起顯示演示文稿。文本筆記可以被同步到其他客戶端計算機。 例如,文本筆記可以被同步到被指派了投影儀角色的客戶端計算機,并向會議參與者顯示。
應該了解,上文所描述的主題還可以被實現(xiàn)為計算機控制的裝置、計算機進程、計算系統(tǒng)或諸如計算機可讀存 儲介質(zhì)之類的制品。通過閱讀下面的詳細描述并審閱相關聯(lián)的附圖,這些及各種其他特征將變得顯而易見。
提供本概述以便以簡化形式介紹將在以下詳細描述中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在使用本發(fā)明內(nèi)容來限制所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點的實現(xiàn)。
附圖簡述
圖I是示出了此處在各實施例中提供的各種軟件組件的各方面的網(wǎng)絡圖2是示出了在此處所公開的各實施例中所使用的說明性演示文稿狀態(tài)數(shù)據(jù)結(jié)構(gòu)的各方面的數(shù)據(jù)結(jié)構(gòu)圖3是示出了此處所公開的一個實施例中的演示服務器應用的操作的各方面的流程圖4是示出了此處所公開的一個實施例中的演示客戶端應用的操作的各方面的流程圖;以及
圖5是示出了能夠?qū)崿F(xiàn)此處呈現(xiàn)的實施例的計算系統(tǒng)的說明性計算機硬件和軟件體系結(jié)構(gòu)的計算機體系結(jié)構(gòu)圖。
詳細描述
下面的詳細描述涉及用于基于角色的演示文稿視圖的概念和技術。根據(jù)此處呈現(xiàn)的各方面,包括演示文稿及其他信息的演示文稿狀態(tài)在執(zhí)行演示客戶端應用的一個或多個客戶端計算機之間同步。執(zhí)行演示客戶端應用的客戶端計算機接收演示文稿狀態(tài),包括演示文稿,并被指派一個角色。然后,客戶端計算機提供用于查看基于指派的角色的演示文稿并與其進行交互的用戶界面(“Π”)。角色可以是投影儀角色、演示者角色、參加者角色、主持人角色、筆記記錄者角色,或另一種類型的角色。Π還可以針對它被顯示在其上的特定類型的客戶端計算機定制。下面將參考
圖1-5提供關于演示文稿狀態(tài)、客戶端計算機的操作,以及各種角色的更多細節(jié)。
盡管本發(fā)明的主題是在結(jié)合計算機系統(tǒng)上的操作系統(tǒng)和應用的執(zhí)行來執(zhí)行的程序模塊的一般上下文中來描述的,但是本領域技術人員將認識到,可以結(jié)合其他類型的程序模塊來執(zhí)行其他實現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)以及其他類型的結(jié)構(gòu)。此外,本領域技術人員將了解,可以利用其他計算機系統(tǒng)配置來實施此處所描述的主題,包括手持式設備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子產(chǎn)品、小型計算機、大型計算機,等等。
在下面的詳細描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,在附圖中,通過例圖, 顯示了特定實施例或示例?,F(xiàn)在參考附圖,其中在全部若干附圖中相同的附圖標記表示相同的元素,將描述用于用于基于角色的演示文稿視圖的計算系統(tǒng)、方法,以及計算機可讀存儲介質(zhì)的各方面。
現(xiàn)在轉(zhuǎn)向圖1,將提供關于此處呈現(xiàn)的基于角色的演示文稿視圖的一個實施例的細節(jié)。具體而言,圖I是示出了此處在各實施例中提供的各種軟件組件的各方面的網(wǎng)絡圖。 如圖I所示,在此處呈現(xiàn)的各實施例中,使用了若干個客戶端計算機102A-102E??蛻舳擞嬎銠C102A-102E可以包括任何類型的能夠顯示電子演示文稿的計算機以及用于與演示文稿進行交互的Π。例如,客戶端計算機102A-102E可以包括膝上型計算機、臺式計算機、平板計算機、智能電話、個人數(shù)字助理、機頂盒、電子書閱讀器,及其他類型的計算設備。
也是如圖I所示,客戶端計算機102A-102E中的每一個都被配置成執(zhí)行演示客戶端應用114。演示客戶端應用114是被配置成可使用戶查看電子演示文稿并與其進行交互的可執(zhí)行的軟件組件。演示客戶端應用114還可以提供用于編輯演示文稿并用于執(zhí)行其他功能的功能。
根據(jù)一種實現(xiàn),演示客戶端應用114是美國華盛頓州雷德蒙市的微軟公司所提供的POWERPOINT演示客戶端應用。應該理解,還可以使用來自其他供應商的其他演示客戶端應用。還應該理解,盡管此處所描述的各實施例是在執(zhí)行此處所描述的功能的演示客戶端應用的上下文中討論的,但是,此處呈現(xiàn)的功能可以由其他軟件組件來執(zhí)行。例如,可以提供用于執(zhí)行此處所描述的各種功能的獨立軟件組件??闪磉x地,在web瀏覽器應用內(nèi)可查看的網(wǎng)頁可以執(zhí)行此處所描述的用于提供基于角色的演示文稿視圖的功能。其他實現(xiàn)對那些精通本技術的人員是顯而易見的。
也如圖I所示,在此處呈現(xiàn)的各實施例中,使用了服務器計算機104。服務器計算機104包括標準服務器計算機,被配置成執(zhí)行演示服務器應用120。如此處比較詳細地公開的,演示服務器應用120被配置成分別與在客戶端計算機102A-102E(可以表示為客戶端計算機102)上執(zhí)行的演示客戶端應用114A-114E (可以表示為演示客戶端應用114)進行通 目。
演示服務器應用120被配置成將演示文稿狀態(tài)116同步到客戶端計算機 102Α-102Ε中的每一個。如下面比較詳細地公開的,演示文稿狀態(tài)116包括要由演示客戶端應用114Α-114Ε顯示的演示文稿。演示文稿狀態(tài)116還可以包括根據(jù)指派給特定客戶端計算機102Α-102Ε的角色而同步到客戶端計算機102Α-102Ε并由演示客戶端應用114Α-114Ε 顯示的其他數(shù)據(jù)。下面將提供關于此過程的更多細節(jié)。
如圖I所示,客戶端計算機102Α-102Ε和服務器計算機104通過網(wǎng)絡108互連。應該理解,網(wǎng)絡108可以包括用于在客戶端計算機102A-102E和服務器計算機104之間建立通信連接的任何合適的計算網(wǎng)絡。還應該理解,雖然在圖I中示出了單個網(wǎng)絡108,但是,也可以使用多個網(wǎng)絡。例如,客戶端計算機102A-102E中的多個可以通過無線網(wǎng)絡連接??蛻舳擞嬎銠C102A-102E中的其他的和服務器計算機104可以通過連接到無線網(wǎng)絡的局域網(wǎng)或廣域網(wǎng)來進行連接。關于這一點,應該理解,客戶端計算機102A-102E中的一個或多個可以位于諸如在其中正在給出演示文稿的會議室之類的常見的位置,客戶端計算機102A-102E 中的其他的和服務器計算機104可以位于遠處。如此,客戶端計算機102A-102E的用戶可以以此處所描述的方式查看演示文稿并與演示文稿進行交互,無論他們在物理上位于演示文稿的現(xiàn)場還是位于遠程位置。
如上文所簡要地描述的,可以給客戶端計算機102A-102E中的每一個指派角色 118??梢曰诳蛻舳擞嬎銠C102A-102E中的每一個的用戶參與演示文稿中的類型來確定指派給客戶端計算機102A-102E中的每一個的角色118。取決于客戶端計算機102在演示過程中將具有的角色,角色118還可以被分配給特定客戶端計算機102。例如,在圖I所示出的示例中,給客戶端計算機102A指派了投影儀角色118A。投影儀角色118A被指派給客戶端計算機102A,客戶端計算機102A將向投影儀110或其他類型的外部顯示設備提供演示文稿的輸出。在圖I中所示出的示例中,客戶端計算機102A被配置有供顯示在顯示屏幕 112上的投影儀110。因此,給客戶端計算機102A指派投影儀角色118A,該投影儀角色118A 導致演示客戶端應用114A從演示文稿狀態(tài)116檢索演示文稿的適當?shù)牟糠?,并導致演示文稿被投影儀110顯示。應該理解,在每一會議過程中,不是此處所描述的每一個角色都一定被指派給客戶端計算機102。角色中的全部或子集都可以指派給客戶端計算機102。
如下文所比較詳細地描述的,演示文稿狀態(tài)116在各種客戶端計算機102A-102E 和服務器計算機104之間同步。如此,當演示者更改演示文稿的應該被顯示的部分時,例如,通過選擇演示文稿內(nèi)的新幻燈片,演示文稿狀態(tài)116被更新以反映演示文稿的當前狀態(tài)。當接收到更新的演示文稿狀態(tài)116時,被指派了投影儀角色108A的客戶端計算機102A 更新其到投影儀110的輸出,以反映新選擇的幻燈片。如此,演示文稿狀態(tài)116的同步可使客戶端計算機102A連續(xù)地顯示演示文稿的適當?shù)牟糠帧?br>
也如下面比較詳細地描述的,客戶端計算機102B-102E中的每一個還可以使用同步的演示文稿狀態(tài)116來接收對演示文稿的更新,并向演示文稿狀態(tài)116添加附加信息,這些附加信息可以被客戶端計算機102A-102E中的其他的或服務器計算機104使用。下面將參考圖2-5提供關于此過程的更多細節(jié)。
在圖I中所示出的示例中,客戶端計算機102B被指派了演示者角色118B。如上文簡要地討論的,演示者角色118B被指派給由演示會議中的當前演示者用戶操作的客戶端計算機102B。當客戶端計算機102A-102E中的一個,如客戶端計算機102B,被指派了演示者角色118B時,演示文稿狀態(tài)116可以被更新,以包括由客戶端計算機102B的用戶所標識的演示文稿。
當演示文稿狀態(tài)116被同步到被指派了投影儀角色118A的客戶端計算機102A 時,由客戶端計算機102B的用戶所標識的演示文稿將通過投影儀110顯示。如此,被指派了演示者角色118B的客戶端計算機102A-102E將確定演示文稿,更具體來說,演示文稿的應該通過被指派了投影儀角色118A的客戶端計算機102A顯示的部分。
根據(jù)一個實施例,演示客戶端應用114B被配置成生成用于查看基于指派給演示客戶端應用114在其上執(zhí)行的客戶端計算機102的角色118A的演示文稿并與其進行交互的Π。例如,由于客戶端計算機102B被指派了演示者角色118B,因此,演示客戶端應用114B 可以呈現(xiàn)被定制供演示者使用的用于與演示文稿進行交互的UI。例如,在一個實施例中,演示客戶端應用114B被配置成顯示用于在客戶端計算機102B中顯示演示文稿,用于顯示演示者筆記,以及用于顯示計時器的Π。還可以由演示客戶端應用114B顯示適合供演示者使用的其他Π元素。
在圖I所示出的示例中,客戶端計算機102C被指派了主持人角色118C。主持人角色118C被指派給由被指派了主持演示文稿會議的任務的個人所使用的客戶端計算機102。 因此,演示客戶端應用114C可以呈現(xiàn)被配置成供主持人使用的用于查看演示文稿并與演示文稿進行交互的Π。例如,在一個實施例中,由演示客戶端應用114C呈現(xiàn)的Π包括用于定義待指派給客戶端計算機102A-102E中的每一個的角色118A-118E的用戶界面。如此, 主持人可以使用此Π來將各種角色118A-118E指派給客戶端計算機102A-102E。由被指派了主持人角色118C的客戶端計算機102C上的演示客戶端應用114C所提供的用戶界面還可以包括適合供會議的主持人使用的其他Π元素。
在圖I所示出的示例中,客戶端計算機102D被指派了參加者角色118D。參加者角色118D被指派給由演示的參加者所使用的客戶端計算機102A-102D中的一個或多個,如客戶端計算機102D。因此,演示客戶端應用114D被配置成顯示適合供參加者使用的Π。在一種實現(xiàn)方 式中,被指派了參加者角色118D的客戶端計算機102D上的客戶端應用114D呈現(xiàn)的Π包括用于顯示演示文稿并用于從用戶那里接收可以或可以不與其他用戶共享的文本筆記的Π。
由演示客戶端應用114D呈現(xiàn)的UI還可以包括用于從客戶端計算機102D的操作員接收問題的UI元素??梢酝ㄟ^使用演示文稿狀態(tài)116,使問題在客戶端計算機102A-102D 之間同步。另外,還可以將問題同步到被指派了演示者角色118B的客戶端計算機102B,并顯示給客戶端計算機102B的用戶。如此,演示的參加者可以為演示者生成在演示者使用的客戶端計算機102B中顯示的問題。應該理解,由在被指派了參加者角色118D的客戶端計算機102D上執(zhí)行的演示客戶端應用114D所生成的Π可以包括此處未提及的其他Π元素。
在圖I中所示出的示例中,客戶端計算機102E被指派了筆記記錄者角色118E。筆記記錄者角色118E被指派給由被指派了在演示過程中記筆記的任務的個人所操作的客戶端計算機102E。因此,在被指派了筆記記錄者角色118E的客戶端計算機102E上執(zhí)行的演示客戶端應用114E被配置成提供適合供筆記記錄者使用的用于查看演示文稿并與其進行交互的UI。
在一個實施例中,演示客戶端應用114E被配置成向客戶端計算機102E的用戶顯示演示文稿,并提供用于接收文本筆記的用戶界面。為了在客戶端計算機102A-102E之間共享文本筆記,將文本筆記添加到演示文稿狀態(tài)116,然后,使演示文稿狀態(tài)116在客戶端計算機102A-102E之間同步。文本筆記可以由在被指派了投影儀角色118的客戶端計算機 102A上執(zhí)行的演示客戶端應用114A顯示在投影儀110上。應該理解,在被指派了筆記記錄者角色118E的客戶端計算機102E上執(zhí)行的演示客戶端應用114E還可以提供適合供被指派了在演示過程中記筆記的任務的個人使用的其他Π元素。8
還應該理解,圖I所示的角色118A-118E只是說明性的,可以將其他角色指派給各客戶端計算機102A-102E。還應該理解,根據(jù)各實施例,還可以基于演示客戶端應用114正在在其上執(zhí)行的客戶端計算機102A-102E的類型,定制由演示客戶端應用114顯示的UI。 例如,UI可以針對特定屏幕大小,可用的用戶輸入設備,及它在其上執(zhí)行的客戶端計算機 102的其他硬件和軟件特征而被定制。如此,呈現(xiàn)給客戶端計算機102A-102E的用戶的UI 可以基于被指派給相應的客戶端計算機102A-102E的角色118,并基于相應的客戶端計算機102A-102E的特定硬件或軟件特征而被定制。還應該理解,根據(jù)各實施例,客戶端計算機 102或用戶可以被指派兩個或更多角色。例如,可以給客戶端計算機102A指派演示者角色和投影儀和/或主持人角色。
如上文上文簡要地提及的,在此處呈現(xiàn)的各實施例中,演示文稿狀態(tài)116在客戶端計算機102A-102E之間同步。在一種實現(xiàn)方式中,使用服務器計算機104來在客戶端計算機102A-102E之間同步演示文稿狀態(tài)。然而,應該理解,還可以使用其他類型的機制來在 客戶端計算機102A-102E之間同步演示文稿狀態(tài)116。例如,在一個實施例中,不使用服務器計算機104。在此實施例中,客戶端計算機102A-102E被配置為對等網(wǎng)絡。通過使用對等網(wǎng)絡,客戶端計算機102A-102E可以同步演示文稿狀態(tài)116,而無需使用專用服務器計算機104。應該理解,可以使用其他機制來在客戶端計算機102A-102E之間同步演示文稿狀態(tài)116。下面將參考圖2-5提供關于演示文稿狀態(tài)116的結(jié)構(gòu)和使用以及演示客戶端應用 114的操作的更多細節(jié)。
現(xiàn)在參考圖2,將描述數(shù)據(jù)結(jié)構(gòu)圖,該數(shù)據(jù)結(jié)構(gòu)圖示出了在此處所呈現(xiàn)的一個實施例中用于實現(xiàn)演示文稿狀態(tài)116的說明性數(shù)據(jù)結(jié)構(gòu)的各方面。如上文簡要地討論的,演示文稿狀態(tài)116包括演示文稿202。演示文稿202可以包括一套或多套幻燈片,每一套幻燈片都包括一個或多個幻燈片。演示文稿202還可以包括指出當前應該顯示幻燈片中的哪一個的狀態(tài)數(shù)據(jù)。
根據(jù)一個實施例,演示文稿狀態(tài)116還包括演示文稿關聯(lián)信息204。演示文稿關聯(lián)信息204包括任何類型的可以與演示文稿202相關聯(lián)并和其一起使用的電子文檔。例如, 演示文稿關聯(lián)信息204可以包括圖片、音頻文件、視頻文件,及其他類型的媒體。演示文稿關聯(lián)信息204還可以包括其他類型的文檔。演示文稿關聯(lián)信息204還可以存儲在演示文稿 202 內(nèi)。
如上文簡要地描述的,還可以使用其他類型的機制來在客戶端計算機102A-102E 之間同步各種其他類型的信息。因此,在各實施例中,演示文稿狀態(tài)116包括筆記206、問題 208、參加者列表210、聊天數(shù)據(jù)212,以及注釋214。筆記206可以是由被指派了筆記記錄者角色118E的客戶端計算機102E的用戶記錄的筆記。如上文所討論的,筆記206可以在客戶端計算機102A-102E之間被同步,并由被指派了投影儀角色118A的客戶端計算機102A 顯不O
也如上文所討論的,在被指派了參加者角色118D的客戶端計算機102D上執(zhí)行的演示客戶端應用114D可以提供可使參加者向演示者發(fā)問的用戶界面。關于這一點,問題 208可以被包括在演示文稿狀態(tài)116中,并同步到由演示者操作的客戶端計算機102B。
根據(jù)各實現(xiàn)方式,演示客戶端應用114E可以包括用于使客戶端計算機102A-102E 的用戶通過鍵入文本消息、交換音頻、和/或音頻/視頻來彼此進行聊天的功能。此處可以被稱為聊天數(shù)據(jù)212的這些消息,可以被包括在演示文稿狀態(tài)116中,并在客戶端計算機 102A-102E之間同步。
在其他實施例中,演示客戶端應用114D提供用于使客戶端計算機102A-102E中的被指派了適當角色118的一個的操作員對當前顯示的演示文稿進行注釋的功能。注釋是將由被指派了投影儀角色118的客戶端計算機102A與演示文稿一起顯示的文本或圖形信息。 注釋214被包括在演示文稿狀態(tài)116中,并在客戶端計算機102A-102E之間同步。
如圖2所示,演示文稿狀態(tài)116還可以包括參加者列表210。參加者列表210可以包括客戶端計算機102A-102E中的每一個的操作員的姓名。參加者列表210還可以標識給客戶端計算機102A-102E中的每一個指派的特定角色118A-118E。當改變了特定客戶端計算機102A-102E的角色時,諸如當演示者改變時,可以更新參加者列表210以反映新角色。 下面將參考圖4描述關于特定客戶端計算機102B上的角色118的修改的更多細節(jié)。
現(xiàn)在轉(zhuǎn)向圖3,將提供關于此處呈現(xiàn)的基于角色的演示文稿視圖的各實施例的更多細節(jié)。具體而言,圖3是示出了例程300的流程圖,示出了此處所公開的一個實施例中的演示服務器應用120的操作的各方面。
應該了解,此處所描述的邏輯操作被實現(xiàn)成(I)計算機實現(xiàn)的動作序列或在計算系統(tǒng)上運行的程序模塊和/或(2)計算系統(tǒng)內(nèi)的互連機器邏輯電路或電路模塊。取決于計算系統(tǒng)的性能及其他要求的選擇問題。因此,此處所描述的邏輯操作被不同地稱為操作、結(jié)構(gòu)設備、動作、或模塊。這些操作、結(jié)構(gòu)設備、操作和模塊可以以軟件、固件、特殊用途數(shù)字邏輯,以及其任何組合來實現(xiàn)。還應該了解,可以比圖形中顯示的和這里所描述的操作多一些或少一些。這些操作還可以按與此處所描述的不同次序來執(zhí)行。
例程300從操作302開始,在那里,服務器計算機104接收來自在客戶端計算機102A-102E上執(zhí)行的演示客戶端應用114A-114E的連接請求。然后,例程300前進到操作304,在那里,演示服務器應用120將角色118A-118E指派給連接的客戶端計算機 102A-102E。根據(jù)各實施例,當客戶端計算機102A-102E連接到服務器計算機104時,角色 118A-118E可以自動地指派給客戶端計算機102A-102E。如上文所討論的,也可以使用被指派了主持人角色118C的客戶端計算機102C來將角色118指派給客戶端計算機102A-102E 中的每一個。
例程300從操作304前進到操作306,在那里,服務器計算機104從當前被指派了演示者角色118B的客戶端計算機接收演示文稿202。然后,例程300前進到操作308,在那里,服務器計算機104組合演示文稿狀態(tài)116。這可以包括將演示文稿202、演示文稿關聯(lián)信息204、筆記206、問題208、參加者列表210、聊天數(shù)據(jù)212,以及注釋214添加到演示文稿狀態(tài)116。
例程300從操作308前進到操作310,在那里,服務器計算機104將演示文稿狀態(tài)傳輸?shù)竭B接的客戶端計算機102A-102E中的每一個。然后,例程300前進到操作312,在那里,服務器計算機104從連接的客戶端計算機312接收對演示文稿狀態(tài)116的更改。如上文所討論的,例如,當演示者修改當前顯示的演示文稿幻燈片時,當參加者添加問題時,當參加者加入或退出演示時,或由于其他理由,會發(fā)生更改。
例程300從操作312前進到操作314,在那里,演示服務器應用120確定演示文稿狀態(tài)116是否更改。如果演示文稿狀態(tài)116已經(jīng)更改,則例程300前進到操作316,在那里,服務器計算機104更新該演示文稿狀態(tài)116。然后,例程300從操作316前進到操作310, 在那里,更新的演示文稿狀態(tài)116被傳輸?shù)娇蛻舳擞嬎銠C102A-102E。
如果在操作314中演示服務器應用120確定演示文稿狀態(tài)116沒有被更改,例程 300從操作314前進到操作318。在操作318中,服務器計算機104確定是否接收到結(jié)束當前演示文稿的請求。如果沒有,例程300前進到上文所描述的操作312,在那里,可以接收對演示文稿狀態(tài)116的附加更改,并將其同步到客戶端計算機102A-102E。如果演示文稿將被結(jié)束,則例程300從操作318前進到操作320,在那里,客戶端計算機102A-102E與服務器計算機104斷開連接。然后,可以結(jié)束演示服務器應用120的操作。例程300從操作320前進到操作322,在那里結(jié)束。
現(xiàn)在參考圖4,將描述說明性例程400,該例程400示出了由在客戶端計算機 102A-102B上執(zhí)行的演示客戶端應用114執(zhí)行的操作。具體而言,例程400從操作402開始,在那里,演示客戶端應用114連接到服務器計算機104。然后,例程400前進到操作404, 在那里,演示客戶端應用114從服務器計算機104接收演示文稿狀態(tài)116。演示客戶端應用104還從服務器計算機104接收角色118的指派。如上文所討論的,可以在演示文稿狀態(tài)116中所包含的參加者列表210中指定角色。還可以以另一種方式指定角色118。
例程400從操作406前進到操作408,在那里,演示客戶端應用114基于指派給演示客戶端應用114在其上執(zhí)行的客戶端計算機102的角色118,提供用于查看演示文稿202 并與其進行交互的Π。也如上文所討論的,演示客戶端應用114可以提供針對它在其上執(zhí)行的客戶端計算機102的硬件或軟件而被定制的UI。
例程400從操作408前進到操作410,在那里,演示客戶端應用104確定演示文稿狀態(tài)116是否被更改。例如,演示客戶端應用114可以確定由它在其上執(zhí)行的客戶端計算機102的用戶將筆記206、問題208、聊天數(shù)據(jù)212,或注釋214添加到演示文稿狀態(tài)116。如果是,則例程400前進到操作412,在那里,可以將更新的演示文稿狀態(tài)116傳輸?shù)椒掌饔嬎銠C104??闪磉x地,可以只將更改的數(shù)據(jù)傳輸?shù)椒掌饔嬎銠C104,以便包括在演示文稿狀態(tài)116中。如果沒有進行更改,則例程400前進到操作414。
在操作414中,演示客戶端應用114確定是否從服務器計算機104接收到新角色。 例如,可以與指出特定客戶端計算機102的角色已經(jīng)更改的更新的參加者列表210 —起接收演示文稿狀態(tài)116。如果角色已經(jīng)更改,則例程400前進到操作416,在那里,演示客戶端應用114基于新指派的角色118來更新用于查看演示文稿202并與其進行交互的用戶界面。例如,在演示過程中,演示中的個人可以是大多數(shù)演示的參加者。在此時間內(nèi),他們正在操作的客戶端計算機102D將被指派參加者角色118D。在演示過程中的某個點,可以要求參加者變?yōu)檠菔菊?。當發(fā)生這種情況時,由參加者所使用的客戶端計算機102D將被指派演示者角色118B。當客戶端計算機102B被指派了演示者角色118B時,由演示客戶端應用 114D所提供的UI將被修改,以反映新指派的角色。如此,將給客戶端計算機102D的用戶提供適于呈現(xiàn)演示文稿的UI。應該理解,可以以類似的方式來處理其他角色更改。
從操作416,例程400前進到操作418,在那里,就用戶是否請求關閉演示客戶端應用114作出判斷。如果不,則例程400前進到上文所描述的操作410,在那里,上文所描述的處理繼續(xù)。如果接收到關閉演示客戶端應用114的請求,則演示客戶端應用114與服務器計算機104斷開連接,其執(zhí)行結(jié)束。然后,例程400前進到操作420,在那里結(jié)束。
圖5示出能夠執(zhí)行此處所描述的用于基于角色的演示文稿視圖的軟件組件的計算機500的說明性計算機體系結(jié)構(gòu)。圖5所示的計算機體系結(jié)構(gòu)示出了常規(guī)的臺式、膝上型或服務器計算機,并且可用來執(zhí)行演示客戶端應用114或此處所述的任何其他軟件組件。
圖5所示的計算機體系結(jié)構(gòu)包括中央處理單元502(“CPU”)、包括隨機存取存儲器 508 (“RAM”)和只讀存儲器(“ROM”)514的系統(tǒng)存儲器504、以及將存儲器耦合至CPU 502 的系統(tǒng)總線504。包含諸如在啟動期間有助于在計算機500內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)(“BIOS”)被存儲在ROM 516中。計算機500還包括用于存儲操作系統(tǒng)510、應用程序和其他程序模塊的大容量存儲設備518,這將在以下更為詳細地描述。
大容量存儲設備510通過連接到總線504的大容量存儲控制器(未示出)連接到 CPU 502。大容量存儲設備510及其相關聯(lián)的計算機可讀介質(zhì)為計算機500提供非易失性存儲。雖然對此處包含的計算機可讀介質(zhì)的描述引用了諸如硬盤或CD-ROM驅(qū)動等大容量存儲設備,但本領域的技術人員應當理解,計算機可讀存儲介質(zhì)可以是可由計算機500訪問的任何可用計算機存儲介質(zhì)。
作為示例而非限制,計算機可讀存儲介質(zhì)可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動的介質(zhì)。例如,計算機可讀存儲介質(zhì)包括,但并不限于,RAM、ROM、EPR0M、 EEPR0M、閃存或其他固態(tài)存儲器技術,⑶-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、藍光或其他光學存儲,磁帶盒、磁帶、磁盤存儲器或其他磁存儲設備,或可以用來存儲所需信息并可由計算機500訪問的任何其他介質(zhì)。如此處所使用地,術語計算機可讀存儲介質(zhì)不涵蓋瞬時信號。
根據(jù)各實施例,計算機500可以使用通過諸如網(wǎng)絡520之類的網(wǎng)絡到遠程計算機的邏輯連接來在聯(lián)網(wǎng)環(huán)境中操作。計算機500可以通過連接至總線504的網(wǎng)絡接口單元 506來連接到網(wǎng)絡520。應當理解,網(wǎng)絡接口單元506還可以被用來連接到其他類型的網(wǎng)絡和遠程計算機系統(tǒng)。計算機500還可以包括用于接收和處理來自數(shù)個其他設備的輸入的輸入/輸出控制器512,這些設備包括鍵盤、鼠標或者電子指示筆(未在圖5中示出)。類似地, 輸入/輸出控制器可以提供至顯示屏、打印機或其他類型的輸出設備(也未在圖5中示出) 的輸出。
如前簡述的那樣,數(shù)個程序模塊和數(shù)據(jù)文件可以存儲在計算機500的大容量存儲設備512和RAM 514內(nèi),包括適于控制聯(lián)網(wǎng)的臺式計算機、膝上型計算機或服務器計算機的操作的操作系統(tǒng)518。大容量存儲設備510和RAM 514還可以存儲一個或多個程序模塊。 具體而言,大容量存儲設備510和RAM 514可存儲演示客戶端應用114、演示文稿狀態(tài)116、 角色118以及上述其他程序模塊和數(shù)據(jù)。大容量存儲設備510和RAM 514還可存儲其他程序模塊和數(shù)據(jù)。
一般而言,軟件應用或模塊在被加載到CPU 502中并被執(zhí)行時,可將CPU502和整個計算機500從通用計算系統(tǒng)轉(zhuǎn)換成被定制成執(zhí)行此處呈現(xiàn)的功能的專用計算系統(tǒng)。CPU 502可由任意數(shù)量的晶體管或其他分立電路元件(它們可單獨地或共同地呈現(xiàn)任意數(shù)量的狀態(tài))構(gòu)建。更具體而言,CPU 502可以響應軟件或模塊內(nèi)包含的可執(zhí)行指令,作為一個或多個有限狀態(tài)機來操作。這些計算機可執(zhí)行指令可以通過指定CPU 502如何在多個狀態(tài)之間轉(zhuǎn)變來轉(zhuǎn)換CPU502,從而在物理上轉(zhuǎn)換構(gòu)成CPU 502的晶體管或其他分立的硬件元件。
將軟件或模塊編碼在大容量存儲設備上還可轉(zhuǎn)換大容量存儲設備或相關聯(lián)的計算機可讀存儲介質(zhì)的物理結(jié)構(gòu)。在本說明書的不同實現(xiàn)中,物理結(jié)構(gòu)的具體轉(zhuǎn)換可取決于各種因素。這些因素的示例包括但不限于用來實現(xiàn)計算機可讀存儲介質(zhì)的技術、計算機可讀存儲介質(zhì)被表征為主存儲還是次級存儲等等。例如,如果計算機可讀存儲介質(zhì)是按照基于半導體的存儲器實現(xiàn)的,則當軟件被編碼到其中時,軟件或模塊可以轉(zhuǎn)換半導體存儲器的物理狀態(tài)。例如,軟件可以轉(zhuǎn)換構(gòu)成半導體存儲器的晶體管、電容器或其他分立的電路元件的狀態(tài)。
作為另一個示例,計算機可讀存儲介質(zhì)可以使用磁性或光學技術來實現(xiàn)。在這樣的實現(xiàn)方式中,當軟件被編碼到磁性或光學介質(zhì)中時,軟件或模塊可以轉(zhuǎn)換磁性或光學介質(zhì)的物理狀態(tài)。這些轉(zhuǎn)換可包括更改給定磁性介質(zhì)內(nèi)的特定位置的磁性特征。這些轉(zhuǎn)換還可以包括改變給定光學介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變這些位置的光學特性。在不背離本說明書的范圍和精神的情況下,物理介質(zhì)的其他轉(zhuǎn)換也是可能的,其中所提供的上述示例只是便于該討論。
基于前述內(nèi)容,應當理解,在此已經(jīng)提出了用于基于角色的演示文稿視圖的技術。 雖然已經(jīng)以計算機結(jié)構(gòu)特征、方法動作、以及計算機可讀介質(zhì)專用的語言描述了本文提出的主題,但是將理解,在所附權(quán)利要求書中所限定的本發(fā)明不一定限于本文描述的具體特征、動作、或介質(zhì)。相反,這些具體特征、動作和介質(zhì)是作為實現(xiàn)權(quán)利要求書的示例形式來公開的。
以上所述的主題僅作為說明提供,并且不應被解釋為限制??蓪Ρ疚闹兴枋龅闹黝}作出各種修改和改變,而不必遵循示出和描述的示例實施例和應用且不背離所附權(quán)利要求書中所闡述的本發(fā)明的真正精神和范圍。
權(quán)利要求
1.一種用于提供演示文稿的基于角色的視圖的計算機實現(xiàn)的方法,所述方法包括執(zhí)行下列計算機實現(xiàn)的操作在客戶端計算機處接收演示文稿;在所述客戶端計算機處接收角色;以及通過所述客戶端計算機提供用于查看所述演示文稿并與其進行交互的用戶界面(UI), 所述Π基于接收到的角色。
2.如權(quán)利要求I所述的計算機實現(xiàn)的方法,其特征在于,所述角色包括投影儀角色,其中,所述方法還包括使得所述演示文稿顯示在所述客戶端計算機外部的顯示設備上。
3.如權(quán)利要求I所述的計算機實現(xiàn)的方法,其特征在于,所述角色包括演示者角色,其中,所述Π包括用于在所述客戶端計算機處顯示所述演示文稿,顯示演示者筆記,以及顯示計時器的UI。
4.如權(quán)利要求I所述的計算機實現(xiàn)的方法,其特征在于,所述角色包括參加者角色,其中,所述UI包括用于在所述客戶端計算機處顯示所述演示文稿,以及接收文本筆記的UI。
5.如權(quán)利要求I所述的計算機實現(xiàn)的方法,其特征在于,所述角色包括主持人角色,其中,所述Π包括用于為一個或多個客戶端計算機定義角色的UI。
6.如權(quán)利要求I所述的計算機實現(xiàn)的方法,其特征在于,在客戶端計算機處接收演示文稿包括接收包含所述演示文稿的演示文稿狀態(tài)。
7.如權(quán)利要求6所述的計算機實現(xiàn)的方法,其特征在于,所述角色包括筆記記錄者角色,所述UI包括用于在所述客戶端計算機處顯示所述演示文稿并用于接收文本筆記的UI, 其中,所述方法還包括將所述文本筆記添加到所述演示文稿狀態(tài),并使所述演示文稿狀態(tài)被同步到一個或多個附加客戶端計算機。
8.如權(quán)利要求7所述的計算機實現(xiàn)的方法,其特征在于,使所述演示文稿狀態(tài)被同步到一個或多個附加客戶端計算機包括將所述演示文稿狀態(tài)傳輸?shù)奖慌渲贸蓪⑺鲅菔疚母鍫顟B(tài)同步到所述一個或多個附加客戶端計算機的服務器計算機。
9.如權(quán)利要求7所述的計算機實現(xiàn)的方法,其特征在于,使所述演示文稿狀態(tài)被同步到一個或多個附加客戶端計算機包括通過對等網(wǎng)絡將所述演示文稿狀態(tài)與所述一個或多個附加客戶端計算機同步。
10.如權(quán)利要求6所述的計算機實現(xiàn)的方法,其特征在于,所述演示文稿狀態(tài)還包括演示文稿關聯(lián)信息、筆記、問題,以及注釋。
11.如權(quán)利要求9所述的計算機實現(xiàn)的方法,其特征在于,所述演示文稿狀態(tài)還包括參加者列表和聊天數(shù)據(jù)。
12.如權(quán)利要求I所述的計算機實現(xiàn)的方法,還包括在所述客戶端計算機處接收新角色;以及通過所述客戶端計算機提供用于查看所述演示文稿并與其進行交互的新Π,所述新 UI基于所述新角色。
13.其中存儲了計算機可執(zhí)行指令的計算機可讀存儲介質(zhì),所述計算機可執(zhí)行指令,當由計算機執(zhí)行時,使所述計算機在所述計算機處接收演示文稿;在所述計算機處接收角色;通過所述計算機提供用于查看所述演示文稿并與其進行交互的用戶界面(UI),所述 UI基于接收到的角色;在所述計算機處接收新角色;以及通過所述計算機提供用于查看所述演示文稿并與其進行交互的新UI,所述新Π基于所述新角色。
14.如權(quán)利要求13所述的計算機可讀存儲介質(zhì),其特征在于,所述角色包括投影儀角色,其中,所述計算機可讀存儲介質(zhì)還存儲有在由所述計算機執(zhí)行時導致所述計算機使得所述演示文稿被顯示在所述計算機外部的顯示設備上的計算機可執(zhí)行指令。
15.如權(quán)利要求13所述的計算機可讀存儲介質(zhì),其特征在于,所述角色包括演示者角色,其中,所述Π包括用于顯示所述演示文稿,演示者筆記,以及計時器的Π。
全文摘要
包括演示文稿及其他信息的演示文稿狀態(tài)在執(zhí)行演示客戶端應用的一個或多個客戶端計算機之間同步。執(zhí)行演示客戶端應用的客戶端計算機接收演示文稿狀態(tài),包括演示文稿,并被指派一個角色。然后,客戶端計算機提供用于查看基于指派的角色的演示文稿并與其進行交互的用戶界面(“UI”)。角色可以是投影儀角色、演示者角色、參加者角色、主持人角色、筆記記錄者角色,或另一種類型的角色。UI還可以對于它被顯示在其上的特定類型的客戶端計算機自定義。
文檔編號G06F9/44GK102947789SQ201180029491
公開日2013年2月27日 申請日期2011年5月26日 優(yōu)先權(quán)日2010年6月15日
發(fā)明者D·張, A·黃 申請人:微軟公司