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

用于将动作与电子文档中的语义标签相关联的方法和系统技术方案

技术编号:2873604 阅读:215 留言:0更新日期:2012-04-11 18:40
对用来创建和编辑电子文档的电子系统,将动作与在应用程序模块中创建的电子文档中的语义标签相关联所述的方法,该方法包含步骤: 用多数语义标签注释电子文档; 在动作动态链接库中接收多数标签; 将多数标签传输到多数动作插件程序中; 在动作插件程序中确定基于该标签的多数动作。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及用于将动作与电子文档中的语义标签相关联的方法和系统。这里识别串的一个方案包括利用应用程序模块将输入到电子文档中的文本串(例如,段落)传递到识别器(recognizer)。该识别器分析串的已知关键词,这些关键词然后被编译为语义范畴。接着,每个已识别的串被标注上其所属语义范畴的标题。例如,当用户键入识别器能识别为关键词的串“Bob Smith”时,该识别器将该串编译成标注为“姓名”的语义范畴。在该串编译后,应用程序模块可将与电子文档中语义范畴标签相关联的动作选择显示给用户。例如,语义范畴标签“姓名”可与动作“将姓名加到联系文件夹中(contactfolder)”相关联。独立的软件开发者通常不在确定单个用户需要在电子文档中识别所有语义信息的最佳位置。然而,当前的方案有这样的限制,即这些方案需要电子文档中的文本串来包含识别器所识别的关键词,以合并为语义范畴标签并执行到用户的可用动作。也就是说,若文本串(如某人的姓名)与识别器所识别的一列关键词不匹配的话,该串就不会标注为语义范畴,而且也没有动作与该串相关联。而且,当前的方案受到进一步限制,即它们不能识别并将动作与可能在文档中的非串数据(如图像、照片、图画和其它可插入对象)相关联。这样,需要一种方法和系统,使动作与任意字符串或电子文档中的图像、照片、图片和其它插件的其它内容类型相关联,而不需要识别。在一个实施例中,本专利技术提供了用于将动作与电子文档中的语义标签相关联的方法。当在应用程序模块中创建或编辑文档时,电子文档的部分用语义标签做了注释。在本实施例中,能使用可扩展标记语言(XML)来创建文档,而且该语义标签可为XML标签。然后,该应用程序模块将该标签传递给动作DLL。动作DLL负责与应用程序模块进行通信,将标签传送给动作插件程序,以及接收来自动作插件程序并与标签相关联的动作。该应用程序模块与动作DLL进行通信以重新得到与语义标签相关联的动作,并将这些动作显示给用户。该语义标签可与文本串或图形对象相关联。结合附图和如权利要求,我们可以更清楚的了解本专利技术的这些和其它的特性、优点和方面,并形成了下面说明实施例详细描述的很好回顾。图2是连同本专利技术的一个实施例使用的范例结构的方框图。图3是依照本专利技术的一个例证性实施例,在电子文档的创建过程中合并语义标签和动作方法的流程图。图4是依照本专利技术的一个例证性实施例,将动作与语义标签相关联的方法流程图。在一个实施例中,本专利技术被合并到一套作为“OFFICE”的应用程序中,更具体的说,本专利技术被合并到题名为“WORD”的字处理应用程序和题名为“EXCEL”的电子数据表应用程序,这两个应用程序由华盛顿雷德蒙(Redmond)的微软公司在市面上进行交易。简言之,该应用程序允许用户通过输入字符、符号、图形对象和命令来创建并编辑电子文档。在一个实施例中,本专利技术包括将动作与电子文档中的语义标签相关联。当在应用程序模块中创建该文档时,电子文档的部分用语义标签做了注释。然后,应用程序模块将该标签传递给动作DLL。动作DLL负责与应用程序模块进行通信,将标签传送给动作插件程序,以及接收来自动作插件程序并与标签相关联的动作。该应用程序模块与动作DLL进行通信以重新得到与语义标签相关联的动作,并将这些动作显示给用户。在简要说明了本专利技术的例证性实施例之后,下面说明本专利技术的例证性操作环境。范例操作环境现在结合附图,其中相似的数字代表几个图形中相似的元素,接着将说明本专利技术的方面和范例操作环境。通过附图说明图1和下面的讨论,这里提供了其中将实现本专利技术的合适计算环境的简单和一般性说明。虽然将在运行在与个人计算机相联系操作系统中的一般上下文中说明本专利技术,但是本领域的熟练技术人员会认识到本专利技术也可与其它程序模块组合使用。通常,程序模块包括例程(routines)、程序、组件、数据结构等,它们执行特定任务或实现特定的抽象数据类型。而且,值得本领域的熟练技术人员庆幸的是,可用其它计算机系统配置来实施本专利技术,这些配置包括手持装置、多处理器系统、基于微处理器或可编程消费者电子装置(microprocessor-based or programmable consumer electronics)、移动电话(cellphones)、小型机、大型计算机和类似的装置。也可在分布计算环境中来实施本专利技术,这是由通过通信网络连接的远程处理装置来执行任务的。在分布计算环境中,程序模块既可位于本地存储器存储装置中,也可位于远程存储器存储装置中。结合图1,实现本专利技术的范例系统包括常规个人计算机20,它包括处理单元21、系统存储器22和将系统存储器和处理单元21结合在一起的系统总线23。系统存储器22包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出系统26(BIOS)包括帮助将信息在个人计算机20中的元件之间传递的基本例程,例如启动阶段时存储在ROM 24中的例程。个人计算机进一步包括硬盘驱动器27、诸如读出或写到可移动盘29的磁盘驱动器28以及诸如读CD-ROM盘31或读出或写到其它光媒体的光盘驱动器30。硬盘驱动器27、磁盘驱动器28和光盘驱动器分别通过硬盘驱动接口32、磁盘驱动接口33和光盘驱动接口34连接到系统总线23上。该存储器和与其相关联的计算机可读媒体提供了对个人计算机20的非易失性存储。尽管上述的计算机可读媒体涉及到硬盘、可移动磁盘和CD-ROM盘,值得本领域的熟练技术人员庆幸的是计算机可读的其它类型媒体,如磁带盒、闪存卡、数字视频盘、柏努利筒(Bernoulli cartridges)以及类似的媒体类型,也可用于范例操作环境中。许多程序模块也可保存在驱动器和RAM25中,这些模块包括操作系统35、一个或多个应用程序36、字处理器程序模块37(或其它类型的程序模块)、程序数据38以及其它的程序模块(未示出)。用户可通过键盘40和诸如鼠标器的指点装置将命令和信息输入到个人计算机20中。其它的输入装置(未示出)可包括扩音器、操纵杆、游戏垫、圆盘式卫星电视天线、扫描仪或类似的装置。这些和其它的输入装置通常通过与系统总线结合的串行端口接口46连接到处理单元21,但它们也可通过诸如游戏端口或通用串行总线(USB)这样的其它接口来连接。监视器47或其它类型的显示装置也通过诸如视频适配器48这样的接口连接到系统总线23上。除监视器外,个人计算机通常包括诸如扬声器或打印机这样的其它外围输出装置(未示出)。个人计算机20可在使用到一个或多个诸如远程计算机49这样的远程计算机逻辑连接的网络环境中工作。该远程计算机49可为服务器、路由器、对等装置(peer device)或其它的共用网络节点,它通常包括所述相对于个人计算机20的许多或所有元件,尽管图1只阐明了存储器存储装置50。图1描述的逻辑连接包括本地网(LAN)51和广域网(WAN)52。这些网络环境在办公室、全企业计算机网络(enterprise-wide computer networks)、局内网(intranets)和国际互联网。当个人计算机20使用在LAN网络环境中时,它通过网络接口53连接到LAN51上。当个人计算机20使用在WAN网络环境中时,它通常包括调制解调器54或在诸如本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:J·C·雷纳M·萨维茨基B·M·琼斯R·A·利特尔C·H·普拉特莱伊P·布罗曼
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1