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

构建包含预编页码文档的包的方法和系统技术方案

技术编号:2852950 阅读:187 留言:0更新日期:2012-04-11 18:40
描述了模块化内容框架和文档格式方法和系统。描述的框架和格式定义了一组构件块,用于组成、包装、分发和呈现以文档为中心的内容。这些构件块定义了用于文档格式的平台无关框架,使软件和硬件系统能够可靠并一致地生成、交换和显示文档。该框架和格式用灵活和可扩充的方式来设计。除该通用框架和格式之外,使用该通用框架定义了一种被称为到达包的特定格式。到达包格式是用于储存已编页码文档的格式。到达包的内容可以用各种各样环境内的设备和应用程序之间的完全保真度并跨各种各样情形来显示或打印。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及内容框架、文档格式以及可使用两者的相关方法和系统。
技术介绍
当今通常有不同类型的内容框架来表示内容,并且不同类型的文档格式来格式化各种类型的文档。这些框架和格式的每一个常常需要其自己的相关联的软件,以构建、产生、处理或消耗相关联的文档。对于在适当的设备上安装了特定的关联软件的那些人,构建、产生、处理或消耗关联文档并不是一个问题。对于不具有适当软件的那些人,构建、产生、处理或消耗关联的文档通常是不可能的。针对这一背景,在考虑到文档的产生和消耗的范围内,对这一普遍性有不断的需求。专利技术概述描述了模块化的内容框架和文档格式方法和系统。描述的框架和格式定义了一组构件块,用于组成、包装、分发和呈现以文档为中心的内容。这些构件块定义了一种用于文档格式的平台无关框架,使软件和硬件系统能够可靠并一致地生成、交换和显示文档。该框架和格式是以灵活和可扩充的方式设计的。除这一通用框架和格式之外,使用该通用框架定义了一种特定的格式,称为到达包(reach package)格式。到达包格式是用于储存已编页码文档的格式。到达包的内容可以用完全的保真度在各种各样的环境中的设备和应用程序之间,并且跨各种各样的情形来显示或打印。附图的简要描述附图说明图1是依照一个实施例的示例性框架和格式的组件的框图。图2是依照一个实施例容纳包括若干部件的文档的示例性包的框图。图3所示是依照一个实施例产生包的示例性书写者以及读取包的示例性阅读者的框图。图4示出了将三个单独的页面绑定在一起的示例性部件。图5所示是依照一个实施例的示例性选择器,以及被排列以产生包含报表的英语表示和法语表示的财务报表的序列的图示。图6示出了依照一个实施例共同工作以交流包的书写者和阅读者的某些示例。图7示出了文档的多个交错部件的示例。图8和9示出了包装图7所示的文档的多个部件的不同示例。图10示出了依照一个实施例的示例性到达包以及可构成该包或可在该包中找到的部件的每一个有效类型。图11示出了依照一个实施例从公用语言运行库概念到XML的示例性映射。图12示出了依照一个实施例的竖直和横向字形度量。图13示出了依照一个实施例的一对一群集映射。图14示出了依照一个实施例的多对一群集映射。图15示出了依照一个实施例的一对多群集映射。图16示出了依照一个实施例的多对多群集映射。较佳实施例的详细描述综述本文档描述了一种模块化内容框架和文档格式。该框架和格式定义了一组构件块,用于组成、包装、分发和呈现以文档为中心的内容。这些构件块定义了一种用于文档格式的平台无关框架,使软件和硬件系统能够可靠并一致地生成、交换和显示文档。该框架和格式是以灵活和可扩充的方式来设计的。在各种实施例中,对可包括的内容类型、如何呈现内容或构建用于处理内容的客户机的平台没有任何限制。除这一通用框架之外,使用该通用框架定义了一种特定格式。该格式在本文档中被称为到达包格式,并且是用于储存已编页码或预编页码的文档的格式。到达包的内容可以用完全的保真度在各种各样的环境中的设备和应用程序之间,以及跨各种各样的情形来显示或打印。下文描述的框架的目标之一是确保独立书写的软件和硬件系统在读取或书写依照下文描述的框架和格式产生的内容时的互操作性。为实现这一互操作性,所描述的格式定义了读取或书写内容的系统必须满足的形式要求。以下讨论是沿以下线条来组织的,并在两个主要章节中提出一一个名为“框架”,另一个名为“到达包格式”。名为“框架”的一节提出了一种说明性的包装模型,并描述了构成框架包的各个部件和关系。讨论了关于使用框架包中的描述性元数据的信息,以及映射到物理容器、扩展框架标记的过程,以及对框架版本化机制的使用。名为“到达包格式”的一节研究了被称为到达包的一个特定类型的框架构建包的结构。该节也描述了对固定的有效负载专用包部件,并定义了一种到达包标记模型和绘制模型。本节以示例性到达标记元素及其属性连同所示的样例一起结束。作为以下讨论的高级综述,考虑图1,它一般在100示出了本专利技术的框架和格式的各方面。框架的某些示例性组件在102示出,而到达包格式的某些组件在104示出。框架102包括示例性组件,包括但不限于,关系组件、可插入容器组件、交错/流组件以及版本化/可扩充性组件,其每一个都在下文更详细地研究。到达包格式104包括组件,组件包括选择器/定序器组件以及包标记定义组件。在以下讨论中,将周期性地回头参考图1,使得读者可以维持关于所描述的组件适合框架和包格式的那里的观点。框架在以下讨论中,提供了对通用框架的描述。各个初级小标题包括“包模型”、“排版部件选择器和序列”、“描述性元数据”、“物理模型”、“物理映射”、以及“版本化和可扩充性”。每一初级小标题具有一个或多个相关小标题。包模型本节描述了包模型,并包括描述包和部件、驱动程序、关系、包关系和起始部件的小标题。包和部件在所示和描述的模型中,内容被容纳在包内。包是容纳相关部件的集合的逻辑实体。包的目的是将文档的所有片段(或其它类型的内容)收集到程序员和终端用户易于工作的一个对象。例如,考虑图2,示出了容纳文档的示例性包200,文档包括若干部件,部件包括表示文档的XML标记部件202、描述文档中使用的字体的字体部件204、描述文档的页面的多个页面部件206、以及表示文档内的图片的图片部件。表示文档的XML标记部件202是有利的,因为它可准许容易的可搜索性和参考,而无需对包的整个内容进行语法分析。这将在下文变得显而易见。贯穿该文档,引入并讨论的阅读者(也称为消费者)和书写者(也称为生产者)的概念。本文档中使用的术语阅读者指的是读取基于模块化内容格式的文件或包的实体。本文档中使用的术语书写者指的是书写基于模块化内容格式的文件或包。作为一个示例,考虑图3,示出了产生包的书写者和读取包的阅读者。通常,书写者和阅读者被具体化为软件。在至少一个实施例中,与创建和格式化包相关联的大多数处理开销和复杂性被放置在书写者上。这进而从阅读者中消除了大多数处理复杂性和开销,如本领域的技术人员所理解的,这是违背许多现有模型的。这一方面将在下文变得显而易见。依照至少一个实施例,单个包包含容纳在包内的内容的一个或多个表示。通常,包是单个文件,在本申请中被称为容器。例如,这给予终端用户一种方便的方法来以文档的所有组成片段(图像、字体、数据等)分发其文档。尽管包通常直接对应于单个文件,然而不必要总是如此。包是可以用各种方式来物理地表示的逻辑实体(例如,但不限于,在单个文件中、松散文件的集合、数据库中、通过网络连接的短暂传输等等)。由此,容器容纳包,但是并非所有的包都储存在容器内。抽象模型与任一物理存储机制无关地描述了包。例如,抽象模型并不涉及“文件”、“流”或与包所位于的物理领域有关的其它物理术语。如下文所讨论的,抽象模型允许用户为各种物理格式、通信协议等创建驱动程序。用类推的方法,当应用程序希望打印图像时,它使用打印机的抽象(由理解特定种类的打印机的驱动程序呈现)。由此,不需要应用程序知道特定的打印设备或如何与打印设备通信。容器提供了除松散、断开的文件集合之外的许多好处。例如,类似的组成部分可以被聚积,并且内容可以被索引和压缩。另外,组成部分之间的关系可以被识别,并且权限管理、数字签名加密和元数据可以本文档来自技高网...

【技术保护点】
一种方法,包括:    构建定义至少一个预编页码文档的包;以及    在所述包中包括表示所述至少一个预编页码文档的有效负载,所述有效负载包括部件的集合,包括一可标识的根部件,它引用所述根部件的有效处理所需的所有部件,所述可标识的根部件经由标记通过引用的部件直接或间接引用所有需要的部件。

【技术特征摘要】
【国外来华专利技术】US 2004-4-30 10/837,0401.一种方法,包括构建定义至少一个预编页码文档的包;以及在所述包中包括表示所述至少一个预编页码文档的有效负载,所述有效负载包括部件的集合,包括一可标识的根部件,它引用所述根部件的有效处理所需的所有部件,所述可标识的根部件经由标记通过引用的部件直接或间接引用所有需要的部件。2.如权利要求1所述的方法,其特征在于,所述标记包括可映射到相关联的对象类的元素。3.如权利要求1所述的方法,其特征在于,所述根部件间接引用所述文档的个别页。4.如权利要求1所述的方法,其特征在于,所述包包括一个或多个排版部件,其每一个可包括用于在所述包内作出选择的至少一个选择器部件,和/或用于从所述包内容作出序列的一个或多个序列部件。5.如权利要求4所述的方法,其特征在于,从所述选择器部件组选择一选择器部件,至少包括语言选择器、颜色选择器、页面大小选择器或内容类型选择器。6.一个或多个其上具有计算机可读指令的计算机可读介质,当所述指令被执行时,实现权利要求5所述的方法。7.一种包含权利要求6所述的计算机可读介质的计算系统。8.如权利要求1所述的方法,其特征在于,所述部件集合包括选择一部件组的部件,至少包括一个或多个固定页面部件、一个或多个字体部件、一个或多个图像部件、一个或多个排版部件、一个或多个描述性元数据部件、或一个或多个打印票据部件。9.如权利要求1所述的方法,其特征在于,还包括,将所述包提供到一介质上,从所述介质可由消费者消费所述包。10.一个或多个其上具有计算机可读指令的计算机可读介质,当所述指令被执行时,实现权利要求1所述的方法。11.一种包含权利要求10所述的计算机可读介质的计算系统。12.一种方法,其特征在于,包括接收定义文档的包,所述包容纳表示所述文档的有效负载,所述有效负载包括部件集合,包括一可标识的根部件,它引用所述根部件的有效处理所需的所有部件,所述可标识的根部件经由标记通过引用的部件直接或间接引用所有需要的部件;以及处理所述包以至少发现所述部件集合。13.如权利要求12所述的方法,其特征在于,所述标记包括被映射到相关联的对象类的元素。14.如权利要求12所述的方法,其特征在于,所述根部件个别地引用所述文档的个别页。15.如权利要求12所述的方法,其特征在于,所述包包括一个或多个排版部件,其每一个可包括用于在所述包内作出选择的至少一个选择器部件,和/或用于从包内容作出序列的一个或多个序列部件。16.如权利要求15所述的方法,其特征在于,从所述选择器部件组选择一选择器部件,至少包括语言选择器、颜色选择器、页面大小选择器或内容类型选择器。17.如权利要求16所述的方法,其特征在于,所述选择器部件允许基于附加到可选择的部件的元数据部件的选择。18.一个或多个其上具有计算机可读指令的计算机可读介质,当所述指令被执行时,实现权利要求16所述的方法。19.一种包含权利要求18所述的计算机可读介质的计算系统。20.如权利要求12所述的方法,其特征在于,所述部件集合包括选择一部件组的部件,至少包括一个或多个固定页面部件、一个或多个字体部件、一个或多个图像部件、一个或多个排版部件、一个或多个描述性元数据部件、或一个或多个打印票据部件。21.一个或多个其上具有计算机可读指令的计算机可读介质,当所述指令...

【专利技术属性】
技术研发人员:A舒尔DF埃默森D奥恩斯坦J金OH弗尔W朱J杜尼兹S萨布拉马尼安
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1