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

具有替换格式的上下文无关的文档部分制造技术

技术编号:2852073 阅读:299 留言:0更新日期:2012-04-11 18:40
提供自描述的文本或数据部分,以将其与计算机生成的文档相关联,或将其插入到计算机生成的文档中。向诸如单个段落或段落组或文本片段等文档部分提供诸如与部分、样式、字体、列表类型等相关联的文件格式类型等自描述属性。如果此类文档部分接下来被链接或复制或移动到第二文档中或第一文档中的不同位置,则向该部分提供的自描述属性随该部分移动到第二文档或第一文档中的不同位置。接收该内容部分的应用程序可根据向该部分提供的属性来使用和显示该部分。

【技术实现步骤摘要】

本专利技术一般涉及跨不同的计算机生成文档管理数据。本专利技术尤其涉及对具有替换格式及与单个计算机生成文档相关联的其它属性的上下文无关的文档部分的利用。
技术介绍
随着计算机时代的到来,计算机和软件的用户变得越来越习惯于帮助他们写、计算、组织、准备演示、发送和接收电子邮件、制作音乐等的用户友好的软件应用程序。例如,现代的电子文字处理应用程序允许用户准备各种有用的文档。现代的数据表应用程序允许用户输入、操纵和组织数据。现代的电子幻灯片演示应用程序允许用户创建包含文本、图片、数据或其它有用对象的各种幻灯片演示。已开发出各种方法和系统,用于表示文档和由此类应用程序根据各种格式编排类型生成的相关联的属性。例如,文档可用二进制格式、超文本标记语言(HTML)格式、富文本格式(RTF)、可扩展标记语言格式(XML)等表示。此外,有许多组成此类文档的组件,包括段落、表、样式、字体、列表等等。文档的一些组件引用其它组件,以向第一组件提供结构化限制。例如,文档中的段落可引用特定格式编排类型或样式设置,它定义该段落要如何在文档中出现。又如,文档的段落组件可以是文档中特定列表结构的一部分。因为有诸如样式等文档的其它对象可引用的若干属性和对象,所以文档中通常需要有头部,诸如样式和字体定义等各种属性和对象位于该头部中。不幸的是,当用户试图将例如段落、文本部分、图像、图表等额外内容添加到某一具体文档,而该额外内容是根据与该额外内容被添加到的文档的格式编排不同的格式编排来格式化的时候,就会产生问题。例如,给定应用程序可以HTML格式来存储所有富文本。为将内容从由该应用程序生成的文档取到非HTML应用程序,HTML格式化的内容必须被转换成另一种格式。否则,如果HTML格式化的内容被例如添加到根据另一种格式编排(例如,XML)格式化的文档,则所添加的内容的原始格式编排可能丢失,或者额外的内容可能不能完全加载。正是关于这些及其它考虑因素而作出本专利技术。
技术实现思路
本专利技术通过在文档中提供自描述的文本或数据部分来解决以上及其它问题。根据本专利技术的实施例,向诸如单个段落或段落组或文本片段等文档部分提供诸如与部分、样式、字体、列表类型等相关联的文件格式类型等自描述属性。如果此类文档部分接下来被复制或移动到第二文档中或第一文档中的不同位置,则向该部分提供的自描述属性随该部分移动到第二文档或第一文档中的不同位置。从而,准备或显示第二文档或第一文档的应用程序可根据向该部分提供的属性来使用和显示该部分。根据另一个实施例,建立一种文档容器用于显示和编辑文档。文档的自描述部分或组件可在文档容器中维护和编辑。或者,文档的自描述部分或组件可与文档容器分离地被维护和编辑,但可从文档容器内被指向。在文档打开时,从文档容器内被指向的所有文档部分或组件可由被允许根据不同文档部分或组件各自的文件格式类型或其它属性使用这些不同文档部分或组件中的每一个的应用程序合并或显示。通过查看以下对所揭示的实施例的详细描述,并参考附图和所附说明书,本专利技术的这些及其它特征、优点和方面将被更清楚地理解和认识。附图说明图1为本专利技术提供示例性操作环境的计算系统、相关外围设备和网络设备的简化框图。图2是根据面向对象的编程模型示出软件对象之间的交互的简化框图。图3所示是文档、附加模式文件和模式验证功能模型之间的交互的框图。图4是根据本专利技术的实施例示出第一文档和第二文档之间的交互的框图,其中文本的一部分从第二文档被复制或移动到第一文档中。图5是根据本专利技术的实施例示出第一文档和第二文档之间的交互的框图,其中文本的一部分从第二文档被复制或移动到第一文档中。图6是根据本专利技术的实施例示出具有自描述的替换文件格式的上下文无关的文档部分或组件被插入到基于XML的文档中的简化框图。图7是根据本专利技术的实施例示出基于XML的文档引用具有不同或替换文件格式、用于与基于XML的文档合并的上下文无关的文档部分或组件的简化框图。具体实施例方式如以上所简述,本专利技术的实施例是针对用于将文本或数据部分插入到文档中或由文档引用文本或数据部分的方法和系统,其中被插入或引用的文本或数据部分是根据与该文本或数据部分被插入、或引用该文本或数据部分的文档不同的文件格式类型和其它属性格式化的,以与接收文档合并。这些实施例可被组合,可使用其它实施例,或者进行结构改变,而不会偏离本专利技术的精神和范围。因此,以下详细描述不应被认为是限制性的,且本专利技术的范围由所附权利要求书及其等效技术方案所定义。现在参考附图,所有附图中相同的标号表示相同的元素,将描述本专利技术的若干方面和示例性操作环境。图1及以下讨论旨在对可实现本专利技术的合适的计算环境提供简要、一般的描述。尽管将在连同在个人计算机上的操作系统上运行的应用程序执行的程序模块的通用上下文中描述本专利技术,但是本领域技术人员将认识到,还可结合其它程序模块来实现本专利技术。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本领域技术人员将会理解,可随其它计算机系统配置实施本专利技术,包括手持式设备、多处理器系统、基于微处理器的或可编程的消费者电子设备、小型计算机、大型计算机、等等。本专利技术还可在分布式计算环境中实施,其中任务由通过通信网络连接的远程处理设备执行。在分布式计算环境中,程序模块可位于本地和远程记忆存储设备中。现在转到图1,用于实施本专利技术的各个实施例的个人计算机2的示例性计算机体系结构将被描述。图1所示的计算机体系结构示出一常规个人计算机,包括中央处理单元4(“CPU”)、包括随机存取存储器8(“RAM”)和只读存储器10(“ROM”)的系统存储器6、以及将存储器耦合到CPU 4的系统总线12。包含诸如在启动期间帮助在计算机内部各元件之间传送信息的基本例程的基本输入/输出系统存储在ROM 10中。个人计算机2还包括大容量存储设备14,用于存储操作系统16、诸如应用程序305等应用程序、以及数据。大容量存储设备14通过连接到总线12的大容量存储控制器(未示出)连接到CPU 4。大容量存储设备14及其相关联的计算机可读介质为个人计算机2提供非易失性的存储。尽管对其中所包含的计算机可读介质的描述指诸如硬盘或CD-ROM驱动器等大容量存储设备,但是本领域技术人员应当理解,计算机可读机制可以是可由个人计算机2访问的任何可用介质。作为示例,而非限制,计算机可读机制可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术,CD-ROM、DVD或其它光存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或可用来存储所需信息并可由计算机访问的任何其它介质。根据本专利技术的各个实施例,个人计算机2可使用通过诸如因特网等TCP/IP网络18到远程计算机的逻辑连接在联网环境中工作。个人计算机2可通过连接到总线12的网络接口单元20连接到TCP/IP网络18。应当理解,网络接口单元20还可被用来连接到其它类型的网络和远程计算机系统。个人计算机2还可包括用于接收和处理来自包括键盘或鼠本文档来自技高网
...

【技术保护点】
一种其上存储指令的计算机可读介质,当计算机执行所述指令时,执行一种基于与内容部分相关联的自描述属性将所述内容部分集成到接收文档中的方法,所述方法包括:    接收具有自描述属性的内容部分,所述自描述属性标识用来格式化所述内容部分的文件格式;    在用于将所述内容部分与计算机生成的文档集成的接收应用程序处接收所述内容部分;    在所述接收应用程序处,对标识用来格式化所述内容部分的文件格式的自描述属性进行语法分析;    根据用来格式化所述内容部分的所述文件格式处理所述内容部分;以及    将所述内容部分与所述计算机生成的文档集成。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:AK毕晓普BM琼斯CB罗斯切勒CS沃克RA利特尔SA威拉隆
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1