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

维护包内部件之间的关系的方法和装置制造方法及图纸

技术编号:2849855 阅读:347 留言: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,0411.一种方法,其特征在于,包括创建定义文档的包,其中,所述文档包括构成所述文档的多个部件,并且其中,所述多个部件的每一个具有一相关联的名字;以及将一关系与所述多个部件的至少一个相关联,其中,所述关系标识了所述相关联的部件和所述包内的至少一个其它部件之间的连接,并且其中,所述相关联的关系储存在一关系部件中,所述关系部件具有从所述相关联部件的名字导出的名字。2.如权利要求1所述的方法,其特征在于,还包括储存关于所述包内至少一个关系的信息。3.如权利要求1所述的方法,其特征在于,还包括标识关于与所述包内的部件相关联的关系的信息;以及储存所标识的信息。4.如权利要求1所述的方法,其特征在于,所述关系标识了有关部件,以及所述相关联的部件和所述有关部件之间的关系的特性。5.如权利要求1所述的方法,其特征在于,所述关系的名字是统一资源标识符。6.如权利要求1所述的方法,其特征在于,还包括通过分析与所述包内的部件相关联的关系发现所述包内部件之间的连接。7.如权利要求1所述的方法,其特征在于,还包括高速缓存关于所述关系的信息。8.如权利要求1所述的方法,其特征在于,所述关系是使用与用于所述关系所连接的部件的模式无关的模式来描述的。9.如权利要求1所述的方法,其特征在于,所述关系被储存,使得它不改变所述相关联部件的任一个的内容。10.如权利要求1所述的方法,其特征在于,所述关系被发送,使得它不改变所述相关联部件的任一个的内容。11.一个或多个其上具有计算机可读指令的计算机可读介质,当所述指令被执行时,实现权利要求1所述的方法。12.一种包含权利要求11所述的计算机可读介质的计算系统。13.一种方法,其特征在于,包括标识包含多个部件的包,其中,所述包定义了文档;标识与所述多个部件相关联的关系,其中,每一关系定义了第一有关部件、第二有关部件以及所述第一有关部件和所述第二有关部件之间的关系的特性;以及基于包含在所标识的关系中的信息从所述包检索至少一个部件。14.如权利要求13所述的方法,其特征在于,还包括储存关于与所述多个部件相关联的关系的信息。15.如权利要求13所述的方法,其特征在于,还包括检索与所述包相关联的关系信息。16.如权利要求13所述的方法,其特征在于,还包括通过分析所标识的关系发现所述包内部件之间的连接。17.一种方法,其特征在于,包括创建定义文档的包,其中,所述文档包括构成所述文档的多个部件,并且其中,所述多个部件的每一个具有一相关联的名字;以及将有关部件的列表与所述多个部件的每一个相关联,其中,所述有关部件的列表标识了所述包内所述相关联的部件和其它部件之间的任何连接,并且其中,所述有关部件的列表具有从所述相关联的部件的名字导出的名字。18.如权利要求17所述的方法,其特征在于,还包括在所述包内储存所述有关部件的列表。19.如权利要求17所述的...

【专利技术属性】
技术研发人员:D奥恩斯坦A舒尔MJ希尔波格BM琼斯DF埃默森J杜尼兹OH弗尔BA麦克肯齐JD潘利J波洛克S谢斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1