发明名称 对电脑产生文件提供上下文关联功能的方法和电脑可读取媒体
摘要 本发明提供一种方法和系统以创造、执行、和使用电脑产生的「智慧型」文件。又其附有之功能提供上下文关联的工具、控制和辅助文件给那些文件的使用者。部分的文件系用可延伸标记语言(XML)标签和结构注释,所以当该使用者进入该部分时,例如,藉由将电脑游标指向该部分,提供该使用者上下文关联的工具,控制和/或辅助内容。一文件工具盘可以在使用者电脑萤幕临近编辑文件处开启,以提供游标所在处之相关于资料或文章内容的文件工具、控制或辅助内容。如果该使用者把该游标移动到文件的另一部分,该使用者可以获得与把该游标所放置处的文件新部分的内容相关的资讯。
申请公布号 TWI287722 申请公布日期 2007.10.01
申请号 TW092114952 申请日期 2003.06.02
申请人 微软公司 发明人 杰夫瑞纳;保罗包曼;乔肯叶普
分类号 G06F17/21(2006.01) 主分类号 G06F17/21(2006.01)
代理机构 代理人 李世章 台北市中山区松江路148号11楼
主权项 1.一种对电脑产生的文件提供上下文关联功能的 方法,包括下列步骤: 附加一纲要至该文件,以定义所容许之资料内容、 资料类型和资料架构; 建构该文件以使该文件架构关联于该纲要; 使一解决方案关联于该文件架构; 组合多个软体元件,以提供该解决方案给该文件; 和 使该文件能够呼叫该多个软体元件,以依据该文件 中一编辑位置,提供该解决方案给该文件。 2.如申请专利范围第1项所述之方法,其中该纲要包 括整个文件之容许资料内容、资料类型和资料架 构的定义。 3.如申请专利范围第1项所述之方法,其中该纲要包 括文件特定部分的容许资料内容、资料类型和资 料架构的定义。 4.如申请专利范围第1项所述之方法,其中附加一纲 要至该文件的步骤包括附加一可延伸标记语言(XML )纲要至该文件的步骤。 5.如申请专利范围第3项所述之方法,其中建构该文 件的步骤包括:依照该纲要定义,建构该文件的特 定部分为关联于该文件特定部分的容许资料内容 、容许资料类型、和容许资料结构。 6.如申请专利范围第5项所述之方法,其中建构该文 件特定部分的步骤包括以XML结构注释文件的特定 部分。 7.如申请专利范围第6项所述之方法,其中以XML结构 注释该文件的步骤更包括定义关联于该文件特定 部分之XML元件的步骤。 8.如申请专利范围第7项所述之方法,其中定义XML元 件的步骤更包括定义关联于该文件中多种文字字 串之XML元件的步骤。 9.如申请专利范围第7项所述之方法,其中定义XML元 件的步骤更包括定义关联于该文件中多个资料元 件之XML元件的步骤。 10.如申请专利范围第6项所述之方法,其中使一解 决方案关联于该文件结构的步骤更包括使辅助内 容和文件工具关联于该XML结构的步骤。 11.如申请专利范围第10项所述之方法,其中辅助内 容和文件工具系关联于含有该XML结构之XML元件。 12.如申请专利范围第6项所述之方法,其中使一解 决方案关联于该文件结构之步骤更包括使控制关 联于该XML结构的步骤。 13.如申请专利范围第12项所述之方法,其中使控制 关联于该XML结构的步骤包括使点选钮、核取方块 或文字方块关联于该XML结构的步骤。 14.如申请专利范围第1项所述之方法,更包括下列 步骤: 在一软体元件清单中列出该多个软体元件;和 在一软体元件库中储存一指标至该清单中。 15.如申请专利范围第14项所述之方法,其中该软体 元件库是一纲要库。 16.如申请专利范围第7项所述之方法,其中使该文 件能够呼叫该多个软体元件的步骤,更包括:使一 解决方案属性附加至该文件,致使该文件可关联于 该多个软体元件,以提供解决方案给该文件。 17.如申请专利范围第16项所述之方法,更包括使该 解决方案属性与该XML结构相关的步骤。 18.如申请专利范围第17项所述之方法,其中将一解 决方案属性附加于该文件的步骤更包括:附加多个 解决方案属性至该文件,以使该解决方案之多个上 下文关联的子集关联于该文件的特定部分。 19.如申请专利范围第18项所述之方法,更包括:使该 解决方案之多个上下文关联的子集之每一个关联 于多个对应的XML元件。 20.如申请专利范围第19项所述之方法,其中该解决 方案之多个上下文关联的子集的每一个包括与多 个XML元件的每一个相关之辅助内容或文件工具。 21.如申请专利范围第7项所述之方法,更包括:在与 该解决方案相关的一XML元件之内,依据该文件编辑 的初始状况,使该文件能够自该文件藉由接收一对 该解决方案的呼叫,以接收该解决方案之步骤。 22.如申请专利范围第1项所述之方法,更包括下列 步骤: 启动一软体应用,以开启该文件; 初始化对该文件的开启; 决定是否该文件参照该解决方案; 决定是否用以提供该解决方案之该多个软体元件 存在于一软体元件库中;和 呼叫该多个软体元件,以提供该解决方案给该文件 。 23.如申请专利范围第22项所述之方法,提供该解决 方案给该文件,以回应对该多个软体元件的呼叫。 24.如申请专利范围第22项所述之方法,更包括:决定 该文件是否参照一个以上的解决方案。 25.如申请专利范围第22项所述之方法,更包括:决定 该文件是否含有指向该解决方案的一解决方案属 性。 26.如申请专利范围第25项所述之方法,更包括:决定 是否该文件含有指向该解决方案的指标。 27.如申请专利范围第26项所述之方法,更包括:决定 是否该文件含有一指标,其系指向该解决方案的上 下文关联的子集。 28.如申请专利范围第22项所述之方法,更包括以可 供文件使用之该多个软体元件所提供的功能,完成 该文件之开启的步骤。 29.如申请专利范围第22项所述之方法,更包括下列 步骤: 在编辑该文件的一特定部分时,将焦点移至该文件 ; 产生含有编辑焦点之一位置的一XML元件清单; 决定是否有任何可用的解决方案与该XML元件清单 相关;和 在决定是否有任何可用的解决方案与该XML元件清 单相关之后,呼叫每一相关的解决方案,并获得每 一相关的解决方案,以供文件使用。 30.如申请专利范围第29项所述之方法,其中将文件 编辑焦点移至该文件一特定部分之步骤,包括在该 文件的该特定部分之内放置一电脑游标。 31.如申请专利范围第25项所述之方法,其中决定是 否有任何可用的解决方案系与该XML元件清单相关 的步骤,更包括分析解决方案的一查询表,以决定 是否有任何可用的解决方案关联于在该XML元件清 单之任何XML元件。 32.如申请专利范围第31项所述之方法,更包括下列 步骤:藉由呼叫含有任何可用的解决方案的多个软 体元件之每一个,决定是否有任何可用的解决方案 系动态的。 33.如申请专利范围第31项所述之方法,更包括下列 步骤:藉由呼叫含有任何可用的解决方案的多个软 体元件之每一个,决定关联于欲对该文件的使用者 显示之可用的解决方案之功能的类型。 34.如申请专利范围第33项所述之方法,指定一辅助 内容显示给一使用者,以回应决定功能的类型的步 骤,又该功能与欲对一使用者显示之可用的解决方 案相关。 35.如申请专利范围第34项所述之方法,指定一文件 工具显示给一使用者,以回应决定功能的类型的步 骤,又该功能与欲对一使用者显示之可用的解决方 案相关。 36.如申请专利范围第33项所述之方法,指定一控制 显示给该使用者,以回应决定功能类型的步骤,又 该功能与欲对一使用者显示之可用的解决方案相 关。 37.如申请专利范围第36项所述之方法,其中指定供 显示之控制,包括点选钮、核取方块和文字方块。 38.如申请专利范围第29项之方法,更包括下列步骤: 建立一XML纲要,以定义关联于可用的解决方案的文 件动作、控制或辅助内容,又该解决方案系关联于 该XML元件清单。 39.如申请专利范围第33项所述之方法,更包括启动 一图形使用者界面的步骤,以显示每一所获得的解 决方案,以供该文件之用。 40.如申请专利范围第39项所述之方法,其中显示每 一获得的解决方案以供该文件使用的步骤,包括在 一可显示给该文件的使用者的辅助工具盘上,绘出 该辅助内容和文件工具。 41.如申请专利范围第39项所述之方法,其中显示每 一获得的解决方案以供该文件使用的步骤,包括在 一可显示给该文件的使用者的辅助工具盘上,绘出 点选钮,核取方块或文字方块。 42.如申请专利范围第13项之方法,更包括一方法,用 以部署一应用程式界面,以提供该解决方案给该文 件,包括下列步骤: 提供一SmartDocXMLTypeCount属性,包含一关联于该解决 方案的XML元件的数目; 提供一SmartDocXMLTypeName属性,包含关联于该解决方 案之该XML元件型态之唯一识别符; 提供一SmartDocXMLTypeCaption属性,包含关联于欲对使 用者显示之XML元件之标签; 提供一ControlCount属性,包含关联于该解决方案之控 制的数量; 提供一ControlID属性,包含该控制之唯一识别符; 提供一ControlTypeFromID属性,包含可供该解决方案使 用之控制的型态; 提供一ControlNameFromID属性,用以传回一名字,该名字 关联于每个供提供文件的应用程式内部使用之控 制; 提供一PopulateRadioGroup方法,包含执行之例式和指令 ,以植入可能对使用者显示之点选钮; 提供一OnRadioGroupSelectChange方法,包含在选取一点选 钮时执行之例式和指令; 提供一PopulateImage方法,包含执行之例式和指令,以 値入一关联于该解决方案之影像; 提供一ImageClick方法,包含在选取一影像时执行之 例式和指令; 提供一PopulateDocumentFragment方法,包含执行之例式和 指令,以显示资料; 提供一PopulateActiveXProps方法,包含执行之例式和指 令,供取得关联于该解决方案之ActiveX功能; 提供一PopulateCheckbox方法,包含例式和指令,以提供 一checkbox控制; 提供一OnCheckboxChange方法,包含在选取一checkbox控制 时执行之例式和指令; 提供一PopulateListOrComboContent方法,包含执行之例式 和指令,以植入于一方块控制清单; 提供OnListOrComboSelectChange方法,包含当一方块控制 清单的一项目被选取时,执行之例式和指令; 提供一PopulateTextboxContent方法,包含例式和指令,以 植入一文字方块; 提供一OnTextboxContentChange方法,包含例式和指令,执 行以控制关联于在文字方块控制中内容的改变的 事件; 提供一PopulateHelpContent方法,包含例式和指令,以植 入一辅助内容栏位和资料;和 提供一InvokeControl方法,包含在选取一控制时执行 之例式和指令。 43.一种对电脑产生的文件提供上下文关联功能的 方法,包括下列步骤: 附加一可延伸标示语言(XML)纲要至该文件,以定义 该文件可容许的资料内容、资料型态和资料结构; 以XML结构注解该文件的特定部分,其中该XML结构系 关联于由XML纲要所定义的该文件特定部分之可容 许的资料内容、可容许的资料型态和可容许的资 料结构; 使辅助内容和文件工具关联于含有该XML结构之XML 元件; 组合多个软体元件,以提供该辅助内容和该文件工 具给该文件;和 使该文件呼叫该多个软体元件,以依据在该文件的 一编辑位置,提供该辅助内容和该文件工具给该文 件。 44.如申请专利范围第43项所述之方法,更包括下列 步骤: 在一软体元件清单中,把该多个软体元件列出;和 在一软体元件库中储存该清单。 45.如申请专利范围第43项所述之方法,其中容许该 文件呼叫该多个软体元件的步骤更包括下列步骤: 附加一解决方案属性至该文件使其关联于该多个 软体元件,以对该文件提供辅助内容和文件工具。 46.如申请专利范围第43项所述之方法,更包括藉由 在与一特定辅助内容或一特定的文件动作相关的 一XML元件之内,启始编辑该文件时,呼叫该多个软 体元件,以容许该文件收到辅助内容和文件工具的 步骤。 47.如申请专利范围第46项所述之方法,更包括下列 步骤: 启动一软体应用,以开启该文件; 决定是否该文件参照辅助内容或文件工具; 决定是否用以提供辅助内容或文件工具之该多个 软体元件存在于一软体元件库中;和 呼叫该多个软体元件,以对该文件提供辅助内容或 文件工具。 48.如申请专利范围第47项所述之方法,对该文件提 供辅助内容或文件工具,以回应对该多个软体元件 的呼叫。 49.如申请专利范围第47项所述之方法,更包括下列 步骤: 开启该文件; 将一电脑游标置于该文件的一特定部分; 产生一包含该游标之一位置的XML元件清单; 决定是否有任何可用的辅助内容或文件工具是关 联于该XML元件清单; 决定是否任何可用的辅助内容或文件工具是关联 于该XML元件清单之后,呼叫每一相关的辅助内容或 文件动作;和 取得每一相关的辅助内容或文件动作,以供该文件 使用。 50.如申请专利范围第49项所述之方法,其中决定是 否有任何可用的辅助内容或文件工具是关联于该 XML元件清单的步骤更包括分析一解决方案的查询 表,以决定是否有任何可用之辅助内容或文件工具 系关联于该XML元件清单中的任一XML元件。 51.如申请专利范围第50项所述之方法,更包括下列 步骤: 启动一图形使用者界面,以显示所获得供该文件使 用之每一辅助内容或文件动作;和 在该图形使用者界面中,显示每一辅助内容或文件 动作。 52.一种其上储存有用于对一电脑产生文件提供上 下文关联功能之电脑可执行指令的电脑可读取媒 体,当该等电脑可执行指令被一电脑执行时系可执 行下列步骤: 附加一可延伸标示语言(XML)纲要至该文件,以定义 该文件可容许的资料内容、资料型态和资料结构; 以XML结构注解该文件的特定部分,其中该XML结构系 关联于由XML纲要所定义的该文件特定部分之可容 许的资料内容、可容许的资料型态和可容许的资 料结构; 使辅助内容和文件工具关联于含有该XML结构之XML 元件; 组合多个软体元件,以提供该辅助内容和该文件工 具给该文件;和 使该文件呼叫该多个软体元件,以依据在该文件的 一编辑位置提供该辅助内容和文件工具给该文件 。 53.如申请专利范围第52项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 在一软体元件清单中列出该多个软体元件;和 在一软体元件库中储存该清单。 54.如申请专利范围第53项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 其中使该文件呼叫多个软体元件之步骤更包括下 列步骤:附加一解决方案属性至该文件,以使其关 联于该多个软体元件,以提供辅助内容和文件工具 给该文件。 55.如申请专利范围第54项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 在与一个特定辅助内容或一个特定的文件动作关 联的一XML元件内启始编辑该文件时,藉由呼叫该多 个软体元件,以使该文件能够接收辅助内容和文件 工具的步骤。 56.如申请专利范围第55项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 启动一软体应用,以开启该文件; 决定是否该文件参照辅助内容或文件工具; 决定是否用以提供辅助内容或文件工具之该多个 软体元件存在于一软体元件库中;和 呼叫该多个软体元件,以对该文件提供该辅助内容 或文件工具。 57.如申请专利范围第56项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 对该文件提供该辅助内容或文件工具,以回应对多 个软体元件的呼叫。 58.如申请专利范围第57项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 开启该文件; 将一电脑游标置于该文件的一特定部分; 产生一含有该游标之一位置的XML元件清单; 决定是否有任何可用的辅助内容或文件工具是关 联于该XML元件的清单;和 在决定是否有任何可用的辅助内容或文件工具是 关联于该XML元件的清单之后,呼叫每个相关的辅助 内容或文件动作,以供该文件使用;和 取得每个相关的辅助内容或文件动作,以供该文件 使用。 59.如申请专利范围第58项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 其中决定是否有任何可用的辅助内容或文件工具 是关联于该XML元件清单之步骤,更包括分析一解决 方案的查询表,以决定是否有任何可用之辅助内容 或文件工具系关联于该XML元件清单中的任一XML元 件。 60.如申请专利范围第59项所述之具有储存于其中 之电脑可执行指令的电脑可读取媒体,当该等电脑 可执行指令被一电脑执行时,更可执行下列步骤: 启动一图形使用者界面,以显示所获得供该文件使 用之每一辅助内容或文件动作;和 在该图形使用者界面中,显示每一辅助内容或文件 动作。 图式简单说明: 第1图为一软体应用图形使用者界面之电脑萤幕显 示,其显示依据本发明一实施例之一文件和相关的 上下文关联工具以及辅助内容。 第2图系一方块图,说明可与本发明一实施例一同 使用之客户端软体架构。 第3图系一电脑和相关的周边以及网路装置的方块 图,其提供本发明之示例性操作环境。 第4图是一流程图,说明根据本发明一实施例用以 产生可提供上下文关联的工具和辅助内容之一文 件的方法。 第5图是一流程图,说明开启依据本发明一实施例 所产生的文件的方法。 第6图说明一电脑产生的对话框,用以提供多个文 件解决方案给一使用者。 第7图说明一电脑产生的对话框,用以协助一使用 者下载元件至一依据本发明所产生之应用。 第8图是一流程图,说明依据本发明一实施例在一 文件工具盘中决定显示什麽内容的方法。
地址 美国