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

在服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象的制作方法

文檔序號(hào):6478543閱讀:212來源:國知局
專利名稱:在服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象的制作方法
在服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象背景桌面生產(chǎn)力軟件應(yīng)用程序允許用戶創(chuàng)建文字處理文檔、電子表格文檔、演示文 檔以及其它種類的文檔。這些文檔通常包括文本、格式、圖像以及其它類型的包括三維 (“3-D”)對(duì)象的對(duì)象。例如,此類文檔可包括如三維文本、三維表格、三維形狀、三維圖形 以及三維圖表等三維對(duì)象。用戶向文字處理或電子表格文檔添加三維對(duì)象以向文檔添加視 覺風(fēng)格是相當(dāng)普遍的。除了文檔的創(chuàng)建之外,典型桌面生產(chǎn)力應(yīng)用程序還允許用戶查看和編輯由其他用 戶使用相同應(yīng)用程序或兼容應(yīng)用程序創(chuàng)建的文檔。然而,為查看由另一用戶創(chuàng)建的文檔,通 常必須將用于創(chuàng)建該文檔的合適的軟件應(yīng)用程序或兼容應(yīng)用程序安裝在要在其上查看該 文檔的計(jì)算機(jī)上。例如,如果用戶接收了來自另一用戶的文字處理文檔并期望查看該文檔, 包括其中包含的所有圖像、三維對(duì)象以及其它內(nèi)容,則將用于創(chuàng)建該文檔的文字處理應(yīng)用 程序的副本安裝在用戶的計(jì)算機(jī)上通常是必要的。在許多情況下,如果用戶沒有將用于創(chuàng)建文檔的應(yīng)用程序的副本安裝在他們的計(jì) 算機(jī)上,則用戶可能完全無法查看該文檔。在其它情況下,用戶可能必須定位、下載以及安 裝用于在他們的計(jì)算機(jī)上顯示文檔的兼容查看器應(yīng)用程序以查看文檔。然而,用戶定位、 安裝并執(zhí)行此類查看器應(yīng)用程序可能是困難的。在又一些其它情況下,應(yīng)用程序或查看器 應(yīng)用程序的兼容版本可能對(duì)用戶希望在其上查看文檔的設(shè)備的類型而言不可用。例如,用 戶可能希望在用于創(chuàng)建文檔的應(yīng)用程序或查看器應(yīng)用程序的版本不存在的個(gè)人數(shù)字助理 (“PDA”)或無線移動(dòng)電話上查看文檔。對(duì)具有查看文檔以及包含在其中的所有圖像、三維 對(duì)象以及其它內(nèi)容的需要,但不擁有用于創(chuàng)建文檔的必要應(yīng)用程序的用戶而言,這可能是 極端令人挫敗的。此處所做出的本發(fā)明正是對(duì)于這些和其它考慮事項(xiàng)而提出的。概述此處描述了用于在服務(wù)器計(jì)算機(jī)上呈現(xiàn)包含三維對(duì)象的文檔的技術(shù)。具體而言, 通過利用此處所提出的技術(shù)和概念,可在服務(wù)器計(jì)算機(jī)上呈現(xiàn)包含一個(gè)或多個(gè)三維對(duì)象的 文檔以供使用在客戶計(jì)算機(jī)上執(zhí)行的諸如萬維網(wǎng)(“web”)瀏覽器應(yīng)用程序等標(biāo)準(zhǔn)查看器 應(yīng)用程序進(jìn)行顯示。因?yàn)樵诜?wù)器計(jì)算機(jī)上呈現(xiàn)文檔(包括包含在其中的任何三維對(duì)象), 所以將用于創(chuàng)建該文檔的應(yīng)用程序或該文檔類型的指定查看器應(yīng)用程序安裝在客戶計(jì)算 機(jī)上是不必要的。根據(jù)此處所提出的一個(gè)方面,客戶計(jì)算機(jī)接收顯示諸如文字處理文檔、演示文檔 或電子表格文檔等文檔的請(qǐng)求。該請(qǐng)求可來自于例如響應(yīng)于查看文檔的用戶請(qǐng)求。響應(yīng)于 此類請(qǐng)求,客戶計(jì)算機(jī)確定用于創(chuàng)建該文檔的應(yīng)用程序是否可用于該客戶計(jì)算機(jī)來顯示該 文檔。如果用于創(chuàng)建文檔的應(yīng)用程序不可用以顯示該文檔,則客戶計(jì)算機(jī)向服務(wù)器計(jì)算機(jī) 傳送呈現(xiàn)該文檔的請(qǐng)求,包括呈現(xiàn)包含在該文檔中的任何三維對(duì)象。響應(yīng)于接收到呈現(xiàn)文檔的請(qǐng)求,服務(wù)器計(jì)算機(jī)解析文檔以確定該文檔是否包含任 何三維對(duì)象。例如,服務(wù)器計(jì)算機(jī)可解析文檔以確定任何三維表格、圖表、圖形、形狀或文本是否被包含在文檔中。如果文檔包含三維對(duì)象,則服務(wù)器計(jì)算機(jī)呈現(xiàn)這些三維對(duì)象。通過 呈現(xiàn)過程,將三維對(duì)象變換成二維圖像。在一實(shí)施例中,以諸如可移植網(wǎng)絡(luò)圖形(“PNG”) 格式等web標(biāo)準(zhǔn)圖像格式來呈現(xiàn)圖像。根據(jù)各實(shí)施例,相同或不同的服務(wù)器計(jì)算機(jī)可執(zhí)行 三維對(duì)象的呈現(xiàn)。以此方式,可將該呈現(xiàn)過程縮放到多個(gè)服務(wù)器計(jì)算機(jī)。一旦呈現(xiàn)了三維對(duì)象,還將該文檔的剩余部分呈現(xiàn)成web標(biāo)準(zhǔn)圖像格式,包括將 任何被呈現(xiàn)的三維對(duì)象合成到該文檔中。隨后響應(yīng)于呈現(xiàn)該文檔的原始請(qǐng)求將該文檔的呈 現(xiàn)版本返回到客戶計(jì)算機(jī)。因?yàn)楸怀尸F(xiàn)的文檔是使用web標(biāo)準(zhǔn)圖像格式的,所以可通過在 許多類型的設(shè)備上普遍可用的諸如web瀏覽器應(yīng)用程序等標(biāo)準(zhǔn)查看器應(yīng)用程序?qū)⒈怀尸F(xiàn) 的文檔顯示在客戶計(jì)算機(jī)上。文檔的呈現(xiàn)版本以及包含在其中的任何被呈現(xiàn)的三維對(duì)象在 由標(biāo)準(zhǔn)查看器應(yīng)用程序顯示時(shí)看上去與由創(chuàng)建該文檔的應(yīng)用程序顯示時(shí)基本類似。根據(jù)各 實(shí)施例,可一次呈現(xiàn)文檔的單個(gè)頁面,包括包含在其中的任何三維對(duì)象,而不是呈現(xiàn)整個(gè)文 檔。應(yīng)當(dāng)理解,上述主題也可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸 如計(jì)算機(jī)可讀介質(zhì)等制品。通過閱讀以下詳細(xì)描述和查閱相關(guān)聯(lián)的附圖,這些和各種其它 特征將是顯而易見的。提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,本概述也不旨在用 于限定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部 分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)方式。附圖簡述

圖1是示出由此處所提出的各實(shí)施例提供的說明性操作環(huán)境和若干軟件組件的 各方面的網(wǎng)絡(luò)圖;圖2-4是示出在此處所提出的一實(shí)施例中提供的客戶計(jì)算機(jī)、前端服務(wù)器計(jì)算機(jī) 以及后端服務(wù)器計(jì)算機(jī)的各自的操作的各方面的流程圖。圖5是示出用于能夠?qū)崿F(xiàn)本文所提出的各實(shí)施例的各方面的計(jì)算系統(tǒng)的說明性 計(jì)算機(jī)硬件和軟件體系結(jié)構(gòu)的計(jì)算機(jī)體系結(jié)構(gòu)圖。詳細(xì)描述以下詳細(xì)描述涉及用于在服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象的技術(shù)。通過對(duì)此處所提 出的技術(shù)和概念的使用,可在服務(wù)器計(jì)算機(jī)上呈現(xiàn)包含一個(gè)或多個(gè)三維對(duì)象的文檔以供使 用在客戶計(jì)算機(jī)上執(zhí)行的標(biāo)準(zhǔn)查看器應(yīng)用程序進(jìn)行顯示。此過程消除了對(duì)將用于創(chuàng)建文檔 的應(yīng)用程序、或用于文檔類型的指定查看器應(yīng)用程序安裝在客戶計(jì)算機(jī)上以查看文檔的需 要。盡管此處所述的主題是在結(jié)合操作系統(tǒng)和應(yīng)用程序在計(jì)算機(jī)系統(tǒng)上的執(zhí)行而執(zhí) 行的程序模塊的一般上下文中提出的,但本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,可結(jié)合其它類型的 程序模塊來執(zhí)行其它實(shí)現(xiàn)方式。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象 數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以理 解,此處所述的主題可以使用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)踐,這些其它計(jì)算機(jī)系統(tǒng)配置包括 手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程的消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì) 算機(jī)等。
5
在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出了各具體實(shí)施例或示例的附圖。現(xiàn)在參考附圖(若干附圖中相同的標(biāo)號(hào)表示相同的元素),將描述用于在 服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象的計(jì)算系統(tǒng)和方法的各方面。現(xiàn)在轉(zhuǎn)到圖1,將提供關(guān)于由此處所提出的各實(shí)施例提供的說明性操作環(huán)境和若 干軟件組件的細(xì)節(jié)。具體而言,圖1示出用于在服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象的系統(tǒng)100的 各方面。系統(tǒng)100包括客戶計(jì)算機(jī)104、一個(gè)或多個(gè)前端服務(wù)器計(jì)算機(jī)106A-106N、以及一 個(gè)或多個(gè)后端服務(wù)器計(jì)算機(jī)108A-108N。如圖1所示,客戶計(jì)算機(jī)104、前端服務(wù)器計(jì)算機(jī) 106A、以及后端服務(wù)器計(jì)算機(jī)108A通過諸如網(wǎng)絡(luò)117等一個(gè)或多個(gè)局域網(wǎng)和廣域網(wǎng)互連。 應(yīng)該理解,可利用比圖1中示出的多得多的網(wǎng)絡(luò)連接。圖1中示出的客戶計(jì)算機(jī)104包括能夠執(zhí)行操作系統(tǒng)和一個(gè)或多個(gè)應(yīng)用程序的標(biāo) 準(zhǔn)臺(tái)式或膝上型計(jì)算機(jī)系統(tǒng)。具體而言,根據(jù)各實(shí)施例,客戶計(jì)算機(jī)104可用于執(zhí)行文檔創(chuàng) 建應(yīng)用程序112。文檔創(chuàng)建應(yīng)用程序112包括用于創(chuàng)建可能或可能不包括一個(gè)或多個(gè)諸如 3-D對(duì)象116等三維對(duì)象的文檔114的應(yīng)用程序。根據(jù)各實(shí)現(xiàn)方式,文檔創(chuàng)建應(yīng)用程序112包括用于創(chuàng)建文字處理文檔、演示文檔 或電子表格文檔的應(yīng)用程序。應(yīng)該理解,此處所述的實(shí)現(xiàn)方式可與文檔創(chuàng)建應(yīng)用程序一起 使用以創(chuàng)建具有包含在其中的3-D對(duì)象的任何類型的文檔。根據(jù)其它方面,3-D對(duì)象116包 括三維表格、三維圖表、三維圖形、三維形狀或三維文本對(duì)象。然而,應(yīng)該理解,3-D對(duì)象116 可包括任何類型的具有三維特性的對(duì)象。如圖1所示,客戶計(jì)算機(jī)104還可用于執(zhí)行客戶機(jī)查看器應(yīng)用程序112。根據(jù)一實(shí) 現(xiàn)方式,客戶機(jī)查看器應(yīng)用程序110包括被配置成顯示根據(jù)標(biāo)準(zhǔn)圖像格式被格式化的圖像 的應(yīng)用程序。例如,在一實(shí)現(xiàn)方式中,客戶機(jī)查看器應(yīng)用程序110包括能夠顯示PNG圖像文 件的應(yīng)用程序??蛻魴C(jī)查看器應(yīng)用程序112還可被配置成顯示其它類型的web標(biāo)準(zhǔn)圖像格 式。在一具體實(shí)現(xiàn)方式中,客戶機(jī)查看器應(yīng)用程序110包括能夠顯示以web標(biāo)準(zhǔn)圖像格式 被格式化的圖像的web瀏覽器應(yīng)用程序。然而,應(yīng)該理解,可將此處所述的由客戶機(jī)查看器 應(yīng)用程序110執(zhí)行的功能集成到其它類型的能夠顯示web標(biāo)準(zhǔn)圖像格式的程序中。如以下將詳細(xì)討論的,客戶計(jì)算機(jī)104可用于接收顯示諸如文檔114等文檔的請(qǐng) 求。響應(yīng)于接收到此類請(qǐng)求,客戶計(jì)算機(jī)104確定文檔創(chuàng)建應(yīng)用程序112是否可用于呈現(xiàn) 并顯示文檔114。如果文檔創(chuàng)建應(yīng)用程序112不可用于顯示文檔114,則客戶計(jì)算機(jī)104利 用由前端服務(wù)器計(jì)算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A提供的功能來呈現(xiàn)文檔114。例如, 如果文檔創(chuàng)建應(yīng)用程序112未被安裝在客戶計(jì)算機(jī)104上或被安裝了但是不起作用,則文 檔創(chuàng)建應(yīng)用程序112可能是不可用的。在客戶計(jì)算機(jī)104接收到顯示文檔創(chuàng)建應(yīng)用程序112對(duì)其不可用的文檔114的請(qǐng) 求時(shí),客戶計(jì)算機(jī)104將請(qǐng)求118A傳送到前端服務(wù)器計(jì)算機(jī)106A。在圖1中示出的實(shí)施例 中,請(qǐng)求118A包括呈現(xiàn)請(qǐng)求120和文檔114。然而,在其它實(shí)施例中,請(qǐng)求118A包括呈現(xiàn)請(qǐng) 求120和對(duì)文檔114的引用。在此實(shí)施例中,不將文檔114與請(qǐng)求118A—起傳送。相反, 客戶計(jì)算機(jī)103將文檔114存儲(chǔ)在可由前端服務(wù)器計(jì)算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A 訪問的聯(lián)網(wǎng)存儲(chǔ)位置上。以此方式,不需要將文檔114與請(qǐng)求118A—起傳送。如果文檔114包含任何諸如3-D對(duì)象116等3-D對(duì)象,則也將這些對(duì)象與請(qǐng)求118A 一起傳送。請(qǐng)求118A還可包括關(guān)于客戶計(jì)算機(jī)104和由前端服務(wù)器計(jì)算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A用于呈現(xiàn)文檔114的客戶機(jī)查看器應(yīng)用程序110的能力的信息。例如,客 戶計(jì)算機(jī)104可傳送關(guān)于與其連接的顯示設(shè)備的分辨率的信息。此信息可由前端服務(wù)器計(jì) 算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A利用來確定應(yīng)該呈現(xiàn)文檔114的分辨率。在前端服務(wù)器計(jì)算機(jī)106A接收到請(qǐng)求118A時(shí),該前端服務(wù)器計(jì)算機(jī)106A確定文 檔114是否包含任何三維對(duì)象。如果三維對(duì)象被包含在文檔114中,則前端服務(wù)器計(jì)算機(jī) 106A向后端服務(wù)器計(jì)算機(jī)108A傳送呈現(xiàn)該三維對(duì)象的請(qǐng)求118B。該請(qǐng)求118B包括要呈 現(xiàn)的三維對(duì)象116。后端服務(wù)器計(jì)算機(jī)108A接收請(qǐng)求118B并啟動(dòng)3-D呈現(xiàn)過程121。該3-D呈現(xiàn)過程121取得3-D對(duì)象116并將該3-D對(duì)象呈現(xiàn)成圖像。根據(jù)各實(shí)施例,諸如PNG等標(biāo)準(zhǔn)圖像格式可用于呈現(xiàn)3-D對(duì)象116。也可以利用其它類型的圖像格 式。在3-D呈現(xiàn)過程121完成了呈現(xiàn)3-D對(duì)象116時(shí),將響應(yīng)122返回到前端服務(wù)器計(jì)算 機(jī)106A。響應(yīng)122包括被呈現(xiàn)的3-D對(duì)象124。在前端服務(wù)器計(jì)算機(jī)106A接收到響應(yīng)122時(shí),利用前端呈現(xiàn)過程119來呈現(xiàn)文檔 114的其它部分。這可包括例如呈現(xiàn)文檔114中的其它內(nèi)容并將被呈現(xiàn)的3-D對(duì)象124合 成到被呈現(xiàn)的文檔128中。如同3-D呈現(xiàn)過程121,前端呈現(xiàn)過程119將文檔114呈現(xiàn)成諸 如PNG等web標(biāo)準(zhǔn)圖像格式。以此方式,可通過能夠呈現(xiàn)web標(biāo)準(zhǔn)圖像格式的任何標(biāo)準(zhǔn)查 看器應(yīng)用程序來顯示來自前端呈現(xiàn)過程119的輸出。一旦前端呈現(xiàn)過程119完成,前端服務(wù)器計(jì)算機(jī)106A即向客戶機(jī)查看器應(yīng)用程序 110傳送響應(yīng)126。響應(yīng)126包括被呈現(xiàn)的文檔128和任何被呈現(xiàn)的3-D對(duì)象124。一旦 響應(yīng)126由客戶機(jī)查看器應(yīng)用程序110接收,客戶機(jī)查看器應(yīng)用程序110即在客戶計(jì)算機(jī) 104的顯示設(shè)備上顯示被呈現(xiàn)的文檔128。應(yīng)該理解,雖然上文參考圖1所述的過程使得整個(gè)文檔114由服務(wù)器計(jì)算機(jī)106A 和108A呈現(xiàn),但是其它實(shí)現(xiàn)方式可使得一次呈現(xiàn)文檔114的一些子部分。例如,根據(jù)一實(shí) 現(xiàn)方式,文檔114的各個(gè)頁面,包括包含在其中的任何3-D對(duì)象可由服務(wù)器計(jì)算機(jī)106A和 108A呈現(xiàn)并返回給客戶機(jī)查看器應(yīng)用程序110。一次呈現(xiàn)文檔114的一些頁面減少了前端 服務(wù)器計(jì)算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A的計(jì)算要求。還應(yīng)該理解,盡管結(jié)合單個(gè)前端服務(wù)器計(jì)算機(jī)106A和單個(gè)后端服務(wù)器計(jì)算機(jī) 108A來描述參考圖1所述的過程,但是也可利用多個(gè)計(jì)算系統(tǒng)。例如,可利用多個(gè)前端服務(wù) 器計(jì)算機(jī)106A-106N來接收來自客戶計(jì)算機(jī)104的請(qǐng)求118A。類似的,可利用多個(gè)后端服 務(wù)器計(jì)算機(jī)108A-108N來并行地呈現(xiàn)3-D對(duì)象。根據(jù)其它實(shí)現(xiàn)方式,可通過在后端服務(wù)器 計(jì)算機(jī)108A-108N中的每一個(gè)上利用諸如多個(gè)中央處理單元或多核中央處理單元等多個(gè) 處理單元來獲取可伸縮性。以此方式,可并行地執(zhí)行許多3-D對(duì)象的呈現(xiàn)。在其它實(shí)現(xiàn)方 式中,此處所提出的發(fā)生在多個(gè)計(jì)算系統(tǒng)上的處理可在單個(gè)計(jì)算系統(tǒng)上執(zhí)行。還應(yīng)該理解,被呈現(xiàn)的文檔118,包括包含在其中的任何被呈現(xiàn)的3-D對(duì)象124由 前端服務(wù)器計(jì)算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A以完全視覺保真度來呈現(xiàn)。完全視覺保 真度指的是前端服務(wù)器計(jì)算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A在不損失視覺質(zhì)量的情況下 呈現(xiàn)文檔114以及包含在其中的任何三維對(duì)象116的能力。以此方式,被呈現(xiàn)的文檔128 以及包含在其中的任何被呈現(xiàn)的3-D對(duì)象124將如同文檔114由文檔創(chuàng)建應(yīng)用程序112顯 示那樣以基本上類似的方式向客戶計(jì)算機(jī)104的用戶表現(xiàn)。將在以下參考圖2-5提供關(guān)于 圖1中示出的各計(jì)算系統(tǒng)和軟件組件的其它細(xì)節(jié)。
現(xiàn)在參考圖2-4,將提供關(guān)于此處所提出的用于在服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象 的各實(shí)施例的其它細(xì)節(jié)。具體而言,圖2-4是示出在此處所提出的一實(shí)施例中的客戶計(jì)算 機(jī)104、前端服務(wù)器計(jì)算機(jī)106A以及后端服務(wù)器計(jì)算機(jī)108A的各自的操作的各方面的流程 圖。一起描述圖2-4以示出客戶計(jì)算機(jī)104、前端服務(wù)器計(jì)算機(jī)106A以及后端服務(wù)器計(jì)算 機(jī)108A之間的交互。應(yīng)理解,此處所述的邏輯操作被實(shí)現(xiàn)為(1) 一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或運(yùn)行于計(jì) 算系統(tǒng)上的程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。實(shí)現(xiàn)方式 是取決于計(jì)算系統(tǒng)的性能和其它要求的選擇的問題。因此,這里所描述的邏輯操作在不同 情況下稱為狀態(tài)操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、 固件、專用數(shù)字邏輯以及它們的任何組合來實(shí)現(xiàn)。還應(yīng)當(dāng)理解,可以實(shí)現(xiàn)比各附圖所示的并 在此處描述的更多或更少操作。這些操作也可按與這里所描述的不同的次序來執(zhí)行。例程200在操作202開始,其中客戶計(jì)算機(jī)104接收顯示文檔114的請(qǐng)求。此類 請(qǐng)求可例如來自于響應(yīng)于查看文檔114的內(nèi)容的用戶請(qǐng)求。從操作202例程200繼續(xù)至操 作204,其中客戶計(jì)算機(jī)104確定文檔創(chuàng)建應(yīng)用程序112是否可用于顯示文檔114。如果文 檔創(chuàng)建應(yīng)用程序112是可用的,則例程200繼續(xù)至操作206,其中客戶計(jì)算機(jī)104使得文檔 創(chuàng)建應(yīng)用程序112打開文檔114并顯示該文檔。從操作206,例程200繼續(xù)到操作214并在 那里結(jié)束。如果文檔創(chuàng)建應(yīng)用程序112是不可用的,則例程200從操作204分支到操作208。 在操作208,客戶計(jì)算機(jī)104向前端服務(wù)器計(jì)算機(jī)106A傳送請(qǐng)求118。如上所述,請(qǐng)求118 包括對(duì)前端服務(wù)器計(jì)算機(jī)106呈現(xiàn)文檔114的請(qǐng)求并包括文檔114以及包含在其中的任何 三維對(duì)象116。在例程300的操作302,前端服務(wù)器計(jì)算機(jī)106A接收請(qǐng)求118A。在操作304,響 應(yīng)于接收到此請(qǐng)求,前端服務(wù)器計(jì)算機(jī)106A解析文檔114。一旦該解析完成,例程300即 繼續(xù)至操作306,其中前端服務(wù)器計(jì)算機(jī)106A確定是否有任何三維內(nèi)容被包含在文檔114 中。如果沒有三維內(nèi)容被包含在文檔114中,則例程300從操作306分支到以下所述的操 作312。然而,如果文檔114包含一個(gè)或多個(gè)3-D對(duì)象116,則例程300從操作306繼續(xù)至 操作308。在操作308,前端服務(wù)器計(jì)算機(jī)106A向后端服務(wù)器計(jì)算機(jī)108A傳送請(qǐng)求118B。 如上所述,請(qǐng)求118B包括對(duì)后端服務(wù)器計(jì)算機(jī)108A呈現(xiàn)3-D對(duì)象116的請(qǐng)求。在例程400的操作402,后端服務(wù)器108A接收請(qǐng)求118B。例程400隨后繼續(xù)至操 作404,其中執(zhí)行3-D呈現(xiàn)過程121以將3-D對(duì)象116呈現(xiàn)成被呈現(xiàn)的3-D對(duì)象124。一旦 完成了 3-D呈現(xiàn)過程121,在操作406,將包括被呈現(xiàn)的3-D對(duì)象124的響應(yīng)121返回到前 端服務(wù)器計(jì)算機(jī)106A。從操作406,例程400繼續(xù)到操作408并在那里結(jié)束。在例程300的操作310,前端服務(wù)器計(jì)算機(jī)106A接收被呈現(xiàn)的3-D對(duì)象124。從 操作310,例程300繼續(xù)至操作312,其中文檔114由前端呈現(xiàn)過程119呈現(xiàn),包括將被呈現(xiàn) 的3-D對(duì)象124合成到被呈現(xiàn)的文檔128中。一旦前端呈現(xiàn)過程完全呈現(xiàn)了文檔128,則例 程300繼續(xù)至操作314,其中將包括被呈現(xiàn)的文檔128和被呈現(xiàn)的3-D對(duì)象124的響應(yīng)126 返回給客戶計(jì)算機(jī)104。在例程200的操作210,客戶計(jì)算機(jī)104接收響應(yīng)126。響應(yīng)于接收到包括被呈現(xiàn) 的文檔128的響應(yīng)126,例程200繼續(xù)至操作212,其中客戶機(jī)查看器應(yīng)用程序110顯示包括包含在其中的任何被呈現(xiàn)的3-D對(duì)象124的被呈現(xiàn)的文檔128。從操作212,例程200繼 續(xù)到操作214并在那里結(jié)束。應(yīng)該理解,盡管例程200、300、400示出了呈現(xiàn)整個(gè)文檔114的過程,但是可利用類 似過程來一次呈現(xiàn)文檔114的單個(gè)頁面。還應(yīng)該理解,盡管文檔114的呈現(xiàn)被描述為由前端 服務(wù)器計(jì)算機(jī)106A和后端服務(wù)器計(jì)算機(jī)108A執(zhí)行,但是這些過程也可由單個(gè)服務(wù)器計(jì)算 機(jī)執(zhí)行。具體而言,可在單個(gè)服務(wù)器計(jì)算機(jī)上執(zhí)行前端呈現(xiàn)過程119和3-D呈現(xiàn)過程121。 還可利用其它類型的實(shí)現(xiàn)方式來最大化此處所述的各計(jì)算機(jī)的網(wǎng)絡(luò)性能和處理器使用率。圖5示出了用于能夠執(zhí)行本文所描述的用于以上述方式在服務(wù)器計(jì)算機(jī)上呈現(xiàn) 三維對(duì)象的軟件組件的計(jì)算機(jī)500的說明性計(jì)算機(jī)體系結(jié)構(gòu)。圖5中示出的計(jì)算機(jī)體系結(jié) 構(gòu)示出常規(guī)臺(tái)式、膝上型、或服務(wù)器計(jì)算機(jī)且可用于執(zhí)行此處所呈現(xiàn)的被描述為在客戶計(jì) 算機(jī)104、前端服務(wù)器計(jì)算機(jī)106A-106N、或后端服務(wù)器計(jì)算機(jī)108A-108N上執(zhí)行的軟件組 件的任何方面。圖5所示的計(jì)算機(jī)體系結(jié)構(gòu)包括中央處理單元502 (“CPU”)、包括隨機(jī)存取存儲(chǔ)器 514 ( “RAM”)和只讀存儲(chǔ)器(“ROM”) 516的系統(tǒng)存儲(chǔ)器508、以及將存儲(chǔ)器耦合至CPU 502 的系統(tǒng)總線504?;据斎?輸出系統(tǒng)被存儲(chǔ)在ROM 516中,該系統(tǒng)包含幫助諸如在啟動(dòng)期 間在計(jì)算機(jī)500中的元件之間傳遞信息的基本例程。計(jì)算機(jī)500還包括用于存儲(chǔ)操作系統(tǒng) 518、應(yīng)用程序和其它程序模塊的大容量存儲(chǔ)設(shè)備510,這將在本文中更為詳盡地描述。大容量存儲(chǔ)設(shè)備510通過連接至總線504的大容量存儲(chǔ)控制器(未示出)連接到 CPU 502。大容量存儲(chǔ)設(shè)備510及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)500提供非易失性 存儲(chǔ)。盡管本文所包含的計(jì)算機(jī)可讀介質(zhì)的描述指的是大容量存儲(chǔ)設(shè)備,如硬盤或CD-ROM 驅(qū)動(dòng)器,但本領(lǐng)域的技術(shù)人員應(yīng)理解,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)500訪問的任何 可用計(jì)算機(jī)存儲(chǔ)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù) 據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng) 和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其 它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其它光學(xué) 存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算 機(jī)500訪問的任何其它介質(zhì)。根據(jù)各實(shí)施例,計(jì)算機(jī)500可以使用通過諸如網(wǎng)絡(luò)520等網(wǎng)絡(luò)與遠(yuǎn)程計(jì)算機(jī)的邏 輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)500可以通過連接至總線504的網(wǎng)絡(luò)接口單元506來連 接到網(wǎng)絡(luò)520。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元506也可用于連接至其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī) 系統(tǒng)。計(jì)算機(jī)500還可以包括用于接收和處理來自多個(gè)其它設(shè)備的輸入的輸入/輸出控制 器512,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖5中示出)。類似地,輸入/輸出 控制器可以提供至顯示屏、打印機(jī)或其它類型的輸出設(shè)備(也未在圖5中示出)的輸出。如前簡述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)500的大容量存儲(chǔ) 設(shè)備510和RAM 514內(nèi),包括適于控制聯(lián)網(wǎng)的臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)的 操作的操作系統(tǒng)518。大容量存儲(chǔ)設(shè)備510和RAM 514還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。 具體而言,大容量存儲(chǔ)設(shè)備510和RAM 514可存儲(chǔ)客戶機(jī)查看器應(yīng)用程序110、前端呈現(xiàn)過 程119、以及3-D呈現(xiàn)過程121,其每一個(gè)都在上文參考圖1-4詳細(xì)描述。大容量存儲(chǔ)設(shè)備510和RAM 514還可存儲(chǔ)其它類型的程序模塊?;谏衔?,應(yīng)該理解,此處提供了用于在服務(wù)器計(jì)算機(jī)上呈現(xiàn)三維對(duì)象的技術(shù)。盡 管用對(duì)計(jì)算機(jī)結(jié)構(gòu)特征、方法動(dòng)作和計(jì)算機(jī)可讀介質(zhì)專用的語言描述了此處呈現(xiàn)的本主 題,但可以理解,所附權(quán)利要求書中定義的本發(fā)明不必限于此處所述的具體特征、動(dòng)作或介 質(zhì)。相反,具體特征、動(dòng)作和介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
上述主題僅作為說明提供,并且不應(yīng)被解釋為限制。可對(duì)此處所述的主題作出各 種修改和改變,而不必遵循所示和所述的示例實(shí)施例和應(yīng)用,且不背離所附權(quán)利要求書中 所述的本發(fā)明的真正精神和范圍。
權(quán)利要求
一種用于在服務(wù)器計(jì)算機(jī)(108A)上呈現(xiàn)三維對(duì)象(116)的方法,所述方法包括接收顯示文檔(114)的請(qǐng)求;響應(yīng)于所述請(qǐng)求,確定用于創(chuàng)建所述文檔(114)的應(yīng)用程序(112)是否可用于顯示所述文檔(114)以及響應(yīng)于確定用于創(chuàng)建所述文檔(114)的應(yīng)用程序(112)不可用于顯示所述文檔(114),向所述服務(wù)器計(jì)算機(jī)(106A)傳送呈現(xiàn)所述文檔的請(qǐng)求,包括呈現(xiàn)包含在所述文檔(114)中的任何三維對(duì)象(116)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括響應(yīng)于對(duì)所述服務(wù)器計(jì)算機(jī)呈現(xiàn)所述文檔的請(qǐng)求,從所述服務(wù)器計(jì)算機(jī)接收所述文檔 的呈現(xiàn)版本;以及執(zhí)行查看器應(yīng)用程序以顯示所述文檔的呈現(xiàn)版本。
3.如權(quán)利要求1所述的方法,其特征在于,對(duì)所述服務(wù)器計(jì)算機(jī)呈現(xiàn)所述文檔的請(qǐng)求 包括呈現(xiàn)所述文檔的單個(gè)頁面的請(qǐng)求,其中從所述服務(wù)器計(jì)算機(jī)接收所述文檔的呈現(xiàn)版本 包括接收所述文檔的單個(gè)頁面的呈現(xiàn)版本,且其中執(zhí)行查看器應(yīng)用程序以顯示所述文檔的 呈現(xiàn)版本包括執(zhí)行查看器應(yīng)用程序以顯示所述文檔的單個(gè)頁面的呈現(xiàn)版本。
4.如權(quán)利要求2所述的方法,其特征在于,從所述服務(wù)器計(jì)算機(jī)接收到的所述文檔的 呈現(xiàn)版本基本上類似于由用于創(chuàng)建所述文檔的應(yīng)用程序生成的文檔的呈現(xiàn)。
5.如權(quán)利要求4所述的方法,其特征在于,所述文檔的呈現(xiàn)版本包括圖像,且其中所述 查看器應(yīng)用程序包括用于顯示所述圖像的應(yīng)用程序。
6.如權(quán)利要求5所述的方法,其特征在于,所述圖像是根據(jù)web標(biāo)準(zhǔn)圖像格式來格式化的。
7.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時(shí) 使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求1所述的方法。
8.一種用于在服務(wù)器計(jì)算機(jī)(108A)上呈現(xiàn)三維對(duì)象(116)的方法,所述方法包括 接收呈現(xiàn)文檔(114)的請(qǐng)求;響應(yīng)于接收到所述請(qǐng)求,解析所述文檔(114)以確定所述文檔(114)是否包含三維對(duì) 象(116);以及響應(yīng)于確定所述文檔包含三維對(duì)象(116),在所述服務(wù)器計(jì)算機(jī)(108A)上呈現(xiàn)所述三 維對(duì)象(116)、呈現(xiàn)包括被呈現(xiàn)的三維對(duì)象(124)的所述文檔(114)以創(chuàng)建被呈現(xiàn)的文檔 (114)、以及響應(yīng)于呈現(xiàn)所述文檔(114)的請(qǐng)求提供被呈現(xiàn)的文檔(128)。
9.如權(quán)利要求8所述的方法,其特征在于,還包括響應(yīng)于確定所述文檔不包含三維對(duì)象呈現(xiàn)所述文檔;以及響應(yīng)于呈現(xiàn)所述文檔的請(qǐng)求提供被呈現(xiàn)的文檔。
10.如權(quán)利要求8所述的方法,其特征在于,呈現(xiàn)文檔的所述請(qǐng)求包括呈現(xiàn)文檔的單個(gè) 頁面的請(qǐng)求,其中解析所述文檔以確定所述文檔是否包含三維對(duì)象包括解析所述文檔的單 個(gè)頁面以確定所述頁面是否包含三維對(duì)象,其中呈現(xiàn)包括被呈現(xiàn)的三維對(duì)象的所述文檔以 創(chuàng)建被呈現(xiàn)的文檔包括呈現(xiàn)包括所述被呈現(xiàn)的三維對(duì)象的文檔的單個(gè)頁面以創(chuàng)建所述文 檔的被呈現(xiàn)的頁面,且其中響應(yīng)于呈現(xiàn)所述文檔的請(qǐng)求提供被呈現(xiàn)的文檔包括響應(yīng)于呈現(xiàn)所述文檔的單個(gè)頁面的請(qǐng)求提供所述文檔的被呈現(xiàn)的頁面。
11.如權(quán)利要求8所述的方法,其特征在于,所述被呈現(xiàn)的文檔基本上類似于由用于創(chuàng) 建所述文檔的應(yīng)用程序生成的文檔的呈現(xiàn)。
12.如權(quán)利要求8所述的方法,其特征在于,所述被呈現(xiàn)的文檔包括圖像,所述圖像是 根據(jù)萬維網(wǎng)(web)標(biāo)準(zhǔn)圖像格式來格式化的。
13.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行 時(shí)使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求8所述的方法。
14.一種用于在服務(wù)器計(jì)算機(jī)(108A)上呈現(xiàn)三維對(duì)象(116)的系統(tǒng),所述系統(tǒng)包括 用于接收呈現(xiàn)文檔(114)的請(qǐng)求、解析所述文檔(114)以確定所述文檔是否包含三維對(duì)象(116)、以及響應(yīng)于確定所述文檔(114)包含三維對(duì)象(116)向第二服務(wù)器組件(121) 傳送呈現(xiàn)所述三維對(duì)象(116)的請(qǐng)求的第一服務(wù)器組件(119);以及用于從所述第一服務(wù)器組件(119)接收呈現(xiàn)所述三維對(duì)象(116)的請(qǐng)求、呈現(xiàn)所述三 維對(duì)象(116)、以及響應(yīng)于所述請(qǐng)求將被呈現(xiàn)的三維對(duì)象(124)返回給所述第一服務(wù)器組 件(119)的第二服務(wù)器組件(121)。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述第一服務(wù)器組件還用于 從所述第二服務(wù)器組件接收所述被呈現(xiàn)的三維對(duì)象;呈現(xiàn)包括所述被呈現(xiàn)的三維對(duì)象的文檔以創(chuàng)建被呈現(xiàn)的文檔;以及 響應(yīng)于呈現(xiàn)所述文檔的請(qǐng)求提供所述被呈現(xiàn)的文檔。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,響應(yīng)于確定所述文檔不包含三維對(duì)象,所 述第一服務(wù)器組件還用于呈現(xiàn)所述文檔以創(chuàng)建被呈現(xiàn)的文檔;以及 響應(yīng)于呈現(xiàn)所述文檔的請(qǐng)求提供所述被呈現(xiàn)的文檔。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述第一服務(wù)器組件執(zhí)行在第一服務(wù)器 計(jì)算機(jī)上,所述第二服務(wù)器組件執(zhí)行在第二服務(wù)器計(jì)算機(jī)上。
18.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述第一服務(wù)器組件和所述第二服務(wù)器 組件在單個(gè)服務(wù)器計(jì)算機(jī)上執(zhí)行。
19.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述被呈現(xiàn)的文檔基本上類似于由用于 創(chuàng)建所述文檔的應(yīng)用程序生成的文檔的呈現(xiàn)。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述被呈現(xiàn)的文檔包括圖像,所述圖像是 根據(jù)萬維網(wǎng)(web)標(biāo)準(zhǔn)圖像格式來格式化的。
全文摘要
此處描述了用于呈現(xiàn)包含三維對(duì)象的文檔的技術(shù)??蛻粲?jì)算機(jī)接收顯示文檔的請(qǐng)求。如果用于創(chuàng)建文檔的程序不可用于顯示該文檔,則客戶計(jì)算機(jī)向服務(wù)器計(jì)算機(jī)傳送呈現(xiàn)該文檔的請(qǐng)求,包括呈現(xiàn)包含在該文檔中的任何三維對(duì)象。響應(yīng)于接收到請(qǐng)求,服務(wù)器計(jì)算機(jī)確定文檔是否包含任何三維對(duì)象。如果文檔包含三維對(duì)象,則服務(wù)器計(jì)算機(jī)呈現(xiàn)這些三維對(duì)象。一旦呈現(xiàn)了三維對(duì)象,還呈現(xiàn)文檔的剩余部分。隨后響應(yīng)于呈現(xiàn)該文檔的原始請(qǐng)求將該文檔的呈現(xiàn)版本返回到客戶計(jì)算機(jī)。被呈現(xiàn)的文檔隨后由標(biāo)準(zhǔn)查看器應(yīng)用程序顯示在客戶計(jì)算機(jī)上。
文檔編號(hào)G06T15/00GK101809624SQ200880109141
公開日2010年8月18日 申請(qǐng)日期2008年8月27日 優(yōu)先權(quán)日2007年9月24日
發(fā)明者G·A·普里汀, S·P·杰弗納, S·塞尼 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1