当前位置: 首页 > 专利查询>微软公司专利>正文

在服务器计算机上呈现三维对象制造技术

技术编号:5407674 阅读:154 留言:0更新日期:2012-04-11 18:40
此处描述了用于呈现包含三维对象的文档的技术。客户计算机接收显示文档的请求。如果用于创建文档的程序不可用于显示该文档,则客户计算机向服务器计算机传送呈现该文档的请求,包括呈现包含在该文档中的任何三维对象。响应于接收到请求,服务器计算机确定文档是否包含任何三维对象。如果文档包含三维对象,则服务器计算机呈现这些三维对象。一旦呈现了三维对象,还呈现文档的剩余部分。随后响应于呈现该文档的原始请求将该文档的呈现版本返回到客户计算机。被呈现的文档随后由标准查看器应用程序显示在客户计算机上。

【技术实现步骤摘要】
【国外来华专利技术】在服务器计算机上呈现三维对象背景桌面生产力软件应用程序允许用户创建文字处理文档、电子表格文档、演示文 档以及其它种类的文档。这些文档通常包括文本、格式、图像以及其它类型的包括三维 (“3-D”)对象的对象。例如,此类文档可包括如三维文本、三维表格、三维形状、三维图形 以及三维图表等三维对象。用户向文字处理或电子表格文档添加三维对象以向文档添加视 觉风格是相当普遍的。除了文档的创建之外,典型桌面生产力应用程序还允许用户查看和编辑由其他用 户使用相同应用程序或兼容应用程序创建的文档。然而,为查看由另一用户创建的文档,通 常必须将用于创建该文档的合适的软件应用程序或兼容应用程序安装在要在其上查看该 文档的计算机上。例如,如果用户接收了来自另一用户的文字处理文档并期望查看该文档, 包括其中包含的所有图像、三维对象以及其它内容,则将用于创建该文档的文字处理应用 程序的副本安装在用户的计算机上通常是必要的。在许多情况下,如果用户没有将用于创建文档的应用程序的副本安装在他们的计 算机上,则用户可能完全无法查看该文档。在其它情况下,用户可能必须定位、下载以及安 装用于在他们的计算机上显示文档的兼容查看器应用程序以查看文档。然而,用户定位、 安装并执行此类查看器应用程序可能是困难的。在又一些其它情况下,应用程序或查看器 应用程序的兼容版本可能对用户希望在其上查看文档的设备的类型而言不可用。例如,用 户可能希望在用于创建文档的应用程序或查看器应用程序的版本不存在的个人数字助理 (“PDA”)或无线移动电话上查看文档。对具有查看文档以及包含在其中的所有图像、三维 对象以及其它内容的需要,但不拥有用于创建文档的必要应用程序的用户而言,这可能是 极端令人挫败的。此处所做出的本专利技术正是对于这些和其它考虑事项而提出的。概述此处描述了用于在服务器计算机上呈现包含三维对象的文档的技术。具体而言, 通过利用此处所提出的技术和概念,可在服务器计算机上呈现包含一个或多个三维对象的 文档以供使用在客户计算机上执行的诸如万维网(“web”)浏览器应用程序等标准查看器 应用程序进行显示。因为在服务器计算机上呈现文档(包括包含在其中的任何三维对象), 所以将用于创建该文档的应用程序或该文档类型的指定查看器应用程序安装在客户计算 机上是不必要的。根据此处所提出的一个方面,客户计算机接收显示诸如文字处理文档、演示文档 或电子表格文档等文档的请求。该请求可来自于例如响应于查看文档的用户请求。响应于 此类请求,客户计算机确定用于创建该文档的应用程序是否可用于该客户计算机来显示该 文档。如果用于创建文档的应用程序不可用以显示该文档,则客户计算机向服务器计算机 传送呈现该文档的请求,包括呈现包含在该文档中的任何三维对象。响应于接收到呈现文档的请求,服务器计算机解析文档以确定该文档是否包含任 何三维对象。例如,服务器计算机可解析文档以确定任何三维表格、图表、图形、形状或文本是否被包含在文档中。如果文档包含三维对象,则服务器计算机呈现这些三维对象。通过 呈现过程,将三维对象变换成二维图像。在一实施例中,以诸如可移植网络图形(“PNG”) 格式等web标准图像格式来呈现图像。根据各实施例,相同或不同的服务器计算机可执行 三维对象的呈现。以此方式,可将该呈现过程缩放到多个服务器计算机。一旦呈现了三维对象,还将该文档的剩余部分呈现成web标准图像格式,包括将 任何被呈现的三维对象合成到该文档中。随后响应于呈现该文档的原始请求将该文档的呈 现版本返回到客户计算机。因为被呈现的文档是使用web标准图像格式的,所以可通过在 许多类型的设备上普遍可用的诸如web浏览器应用程序等标准查看器应用程序将被呈现 的文档显示在客户计算机上。文档的呈现版本以及包含在其中的任何被呈现的三维对象在 由标准查看器应用程序显示时看上去与由创建该文档的应用程序显示时基本类似。根据各 实施例,可一次呈现文档的单个页面,包括包含在其中的任何三维对象,而不是呈现整个文 档。应当理解,上述主题也可被实现为计算机控制的装置、计算机进程、计算系统或诸 如计算机可读介质等制品。通过阅读以下详细描述和查阅相关联的附图,这些和各种其它 特征将是显而易见的。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,本概述也不旨在用 于限定所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本专利技术的任一部 分中提及的任何或所有缺点的实现方式。附图简述附图说明图1是示出由此处所提出的各实施例提供的说明性操作环境和若干软件组件的 各方面的网络图;图2-4是示出在此处所提出的一实施例中提供的客户计算机、前端服务器计算机 以及后端服务器计算机的各自的操作的各方面的流程图。图5是示出用于能够实现本文所提出的各实施例的各方面的计算系统的说明性 计算机硬件和软件体系结构的计算机体系结构图。详细描述以下详细描述涉及用于在服务器计算机上呈现三维对象的技术。通过对此处所提 出的技术和概念的使用,可在服务器计算机上呈现包含一个或多个三维对象的文档以供使 用在客户计算机上执行的标准查看器应用程序进行显示。此过程消除了对将用于创建文档 的应用程序、或用于文档类型的指定查看器应用程序安装在客户计算机上以查看文档的需 要。尽管此处所述的主题是在结合操作系统和应用程序在计算机系统上的执行而执 行的程序模块的一般上下文中提出的,但本领域技术人员可以认识到,可结合其它类型的 程序模块来执行其它实现方式。一般而言,程序模块包括执行特定任务或实现特定的抽象 数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本领域的技术人员可以理 解,此处所述的主题可以使用其它计算机系统配置来实践,这些其它计算机系统配置包括 手持式设备、多处理器系统、基于微处理器或可编程的消费电子产品、小型计算机、大型计 算机等。5在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了各具体实施例或示例的附图。现在参考附图(若干附图中相同的标号表示相同的元素),将描述用于在 服务器计算机上呈现三维对象的计算系统和方法的各方面。现在转到图1,将提供关于由此处所提出的各实施例提供的说明性操作环境和若 干软件组件的细节。具体而言,图1示出用于在服务器计算机上呈现三维对象的系统100的 各方面。系统100包括客户计算机104、一个或多个前端服务器计算机106A-106N、以及一 个或多个后端服务器计算机108A-108N。如图1所示,客户计算机104、前端服务器计算机 106A、以及后端服务器计算机108A通过诸如网络117等一个或多个局域网和广域网互连。 应该理解,可利用比图1中示出的多得多的网络连接。图1中示出的客户计算机104包括能够执行操作系统和一个或多个应用程序的标 准台式或膝上型计算机系统。具体而言,根据各实施例,客户计算机104可用于执行文档创 建应用程序112。文档创建应用程序112包括用于创建可能或可能不包括一个或多个诸如 3-D对象116等三维对象的文档114的应用程序。根据各实现方式,文档创建应用程序112包括用于创建文字处理文档、演示文档 或电子表格文档的应用程序。应本文档来自技高网...

【技术保护点】
一种用于在服务器计算机(108A)上呈现三维对象(116)的方法,所述方法包括:接收显示文档(114)的请求;响应于所述请求,确定用于创建所述文档(114)的应用程序(112)是否可用于显示所述文档(114)以及响应于确定用于创建所述文档(114)的应用程序(112)不可用于显示所述文档(114),向所述服务器计算机(106A)传送呈现所述文档的请求,包括呈现包含在所述文档(114)中的任何三维对象(116)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:S塞尼SP杰弗纳GA普里汀
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利