标识电子表格中的设计问题的制作方法

文档序号:6618682阅读:222来源:国知局
专利名称:标识电子表格中的设计问题的制作方法
标识电子表格中的设计问题
背景
当用电子表格设计程序设计电子表格(将在计算机填写的表格)时,在电 子表格设计过程期间会出现许多错误。在设计过程期间的各个时间都可能引入 错误,且这些错误可归因于多种问题,诸如导入问题、格式化问题、兼容性问 题、运行时问题等。
位置不兼容性错误是一个容易犯的错误的例子。位置不兼容性错误可能由 于某些电子表格具有当电子表格用于单机计算机上时起作用但当电子表格用 于不同的运行时环境时不起作用的特征而发生。例如,如果电子表格是被设计 来用于单机计算机上的,可获得诸如拼写检查和文件附件等更详细的性能,且 可将其作为功能嵌入在电子表格内。然而,如果相同的电子表格然后被置于
web服务器上从而可以用web浏览器填写,则更详细的功能可能不能使用,因 此就产生位置不兼容性错误。
位置不兼容性错误仅是会出现在电子表格设计过程期间的许多潜在设计 错误中的一个。这些潜在设计错误在严重程度和范围上有所不同。某些错误将 阻碍电子表格的运行,而更细微的错误会使电子表格的行为与预期不同。电子 表格中的出错状态是不合需要的,因为它们会给电子表格的最终用户造成不良 的用户体验。另外,电子表格中的出错状态会破坏设计电子表格来帮助捕捉的 数据。
因为错误是不合需要的,所以在设计过程期间标识且消除它们是重要且有 用的。为了协助错误的标识和移除,电子表格设计程序通常在与某种类型的错 误相关联的步骤或进程的执行期间标记或报告潜在设计错误。这种单个警告通 常是使电子表格设计程序的用户意识到作为错误或可能潜在地导致错误的设 计问题的唯一时间。例如,导入错误可仅在文件的导入期间被报告给电子表格 设计程序的用户。作为另一示例,不兼容性错误仅在电子表格的发布阶段才被 报告给电子表格设计程序的用户。如果在错误被标识时不立即修补它,则标识
并修补单个错误因此就会是一个相当费时的过程。以这种零散的方式来向用户 评价错误会使电子表格设计、错误标识以及错误消除成为相当费时的过程。
在电子表格设计过程期间存在大量潜在错误源。这些大量错误源中的许多 只在错误最初出现时或当诸如发布电子表格等动作揭示错误时才报告错误。大 量源和标识错误的方法使用户很难意识到存在或潜在地存在于任何给定时间 的错误。虽然了解错误对电子表格设计程序的用户是有用的,但是上述标识并 报告错误的方法是令人挫败、不一致且效率非常低下的。
概述
提供本概述以便用简化的形式介绍将在下面的详细描述中详细描述的一 些概念。本概述并不旨在标识所要求保护的主题的关键特征或本质特征,也不 旨在用于帮助确定所要求保护的主题的范围。
公开了用于在电子表格生成过程期间标识设计问题的技术。在一种方法 中,接收将被应用于电子表格的用户选择的运行时环境。在电子表格上执行表 格设计检査。报告对象生成由表格设计检査标识的设计问题列表。该设计问题 列表被显示在一用户界面上。
附图简述
各附图被结合到本说明书中且形成其一部分,它们示出了用于标识电子表 格中的设计问题的技术的各实施例,且与描述一起说明以下讨论的原理


图1是根据用于标识电子表格中的设计问题的本技术的各实施例使用的示 例性计算机系统的示意图。
图2是用于标识电子表格中的设计问题的本系统的一个实施例的示意图。
图3是用于标识电子表格中的设计问题的本系统的用户界面的一个实施例 的示意图。
图4是使用用于标识电子表格中的设计问题的本系统的应用程序框架的一 个实施例的示意图。
图5是根据用于标识电子表格中的设计问题的本技术的一个实施例执行的 各操作的流程图。
图6是根据用于标识电子表格中的设计问题的本技术的一个实施例执行的 各操作的流程图。
图7是用于标识电子表格中的设计问题的本系统的对话框的一个实施例的 示意图。— —
图8是用于标识电子表格中的设计问题的本系统的对话框的一个实施例的 示意图。
图9A是用于标识电子表格中的设计问题的本系统的设计检査器任务窗格
的一个实施例的示意图。
图9B是用于标识电子表格中的设计问题的本系统的设计检查器任务窗格 的一个实施例的示意图。
图9C是用于标识电子表格中的设计问题的本系统的设计检查器任务窗格 的一个实施例的示意图。
图10是用于标识电子表格中的设计问题的本系统的设计画布和设计检查 器任务窗格的一个实施例的示意图。
图11是用于标识电子表格中的设计问题的本系统的设计画布和设计检查 器任务窗格的一个实施例的示意图。
图12是用于标识电子表格中的设计问题的本系统的设计画布和设计检查 器任务窗格的一个实施例的示意图。
除明确说明之外,本说明书中所涉及的各图应理解为不按比例绘制。
详细描述
现在将详细参考用于标识电子表格中的设计问题的本技术的实施例,其示 例在各附图中示出。虽然将结合各实施例描述用于标识电子表格中的设计问题 的技术,但是应当理解,它们不旨在将用于标识电子表格中的设计问题的本技 术限于这些实施例。相反,用于标识电子表格中的设计问题的本技术旨在覆盖 可被包括在由所附权利要求书定义的各实施例的精神和范围内的替换、修改和 等效方案。而且,在以下详细描述中,提出了大量具体细节以便提供对用于标 识电子表格中的设计问题的本技术的全面理解。然而,无需这些具体细节就可 以实现用于标识电子表格中的设计问题的本技术。在其他示例中,为了不会不
必要地模糊本实施例的各方面,没有详细描述公知的方法、过程、组件以及电 路。
除非明确说明,否则明显根据以下讨论,应当理解在整个详细描述中,使 用术语诸如"接收"、"执行"、"生成"、"显示"、"选择"、"滚动"、 "突出显示"、"呈现"、"测试"、"标识"、"报告"、"提示"、"抑 制"、"提供"以及"刷新"等指的是计算机系统或类似的电子计算设备的动 作和过程。计算机系统或类似电子计算设备操纵表示成计算机系统的寄存器和 存储器内的物理(电子)量的数据,且将其变换成被类似表示成计算机系统的 寄存器和存储器或其他这样的信息存储、传输或显示设备内的物理量的其他数 据。用于标识电子表格中的设计问题的本技术还适用于诸如光和机械计算机等 其他计算机系统。此外,应当理解,在用于标识电子表格中的设计问题的本技 术的实施例中,可以人工执行步骤中的一个或多个。
现参照图1,用于标识电子表格中设计问题的技术的一部分由驻留在例如 计算机系统的计算机可用介质中的计算机可读且计算机可执行指令组成。也就 是说,图1示出了可被用来实现将在以下描述的用于标识电子表格中的设计问 题的本技术的各实施例的一类计算机的一个示例。图1示出了根据用于标识电 子表格中的设计问题的本技术的各实施例来使用的示例性计算机系统100。应 当理解,图1的系统100仅是示例性的,且用于标识电子表格中的设计问题的 本技术可操作于包括通用网络化计算机系统、嵌入式计算机系统、路由器、开 关、服务器设备、客户机设备、各种中间设备/节点、单机计算机系统等许多不
同的计算机系统。如图1所示,图1的计算机系统IOO适于使诸如软盘、压缩 盘等耦合到其上的计算机可读介质102。
图1的系统100包括用于传输信息的地址/数据总线104以及耦合至总线 104以处理信息和指令的处理器106A。如图1所描述,系统100还适于其中提 供了多个处理器106A、 106B和106C的多处理器环境。相反,系统100还适 于具有诸如处理器106A的单处理器。处理器106A、 106B和106C可以是各种 类型的微处理器中的任何一种。系统100还包括诸如计算机可用易失性存储器 108的数据存储功能部件,如随机存取存储器(RAM),耦合到总线104以存 储用于处理器106A、 106B和106C的信息和指令。系统100还包括计算机可 用非易失性存储器110,如只读存储器(ROM),耦合到总线104以存储用于 处理器106A、 106B和106C的静态信息和指令。还在系统100中提供了耦合 到总线104以存储信息和指令的数据存储单元112 (如磁盘或光盘以及盘驱动 器)。系统100还包括耦合到总线104以将信息和命令选择传输给处理器106A 或处理器106A、 106B和106C的包括字母数字和功能键的可任选的字母数字 输入设备114。系统100还包括耦合到总线104以将用户输入信息和命令选择 传输给处理器106A或处理器106A、106B和106C的可任选光标控制设备116。 本实施例的系统IOO还包括耦合到总线104以显示信息的可任选显示设备118。
仍参照图1,图1的可任选显示设备118可以是液晶设备、阴极射线管、 等离子显示设备或适于创建用户可识别的图形图像和字母数字字符的其他显 示设备。可任选光标控制设备116允许计算机用户动态地用信号表示可视符号 (光标)在显示设备118的显示屏上的移动。光标控制设备116的许多实现在 本领域是公知的,包括跟踪球、鼠标、触摸垫、控制杆或字母数字输入设备114 上能够用信号表示给定位移方向或方式的移动的特殊键。或者,将理解可以经 由来自字母数字输入设备114使用特殊键和键序列命令的输入来引导和/或激 活光标。系统100还适于使光标由诸如语音命令等其他方式引导。系统100还 包括用于将系统与外部实体耦合的I/O设备120。例如,在一实施例中,1/0设 备120是用于在系统100和诸如但不限于因特网等外部网络之间启用有线或无 线通信的调制解调器。可在下面找到对用于标识电子表格中的设计问题的本技 术的更详细讨论。
仍参照图l,为系统100描述了各种其他组件。特别地,当呈现时,将操 作系统122、应用程序124、模块126和数据128示为通常驻留在诸如随机存 取存储器(RAM)的计算机可用易失性存储器108和数据存储单元112的一个 或某种组合中。在一实施例中,例如,用于标识电子表格中的设计问题的本技 术作为应用程序124或模块126被存储在RAM 108内的存储器位置中以及数 据存储单元112内的存储区。
用于标识电子表格中的设计问题的技术的大体描述
作为概观,在一实施例中,用于标识电子表格中的设计问题的本技术针对 用于标识在电子表格设计过程期间可能出现的潜在问题的方法。在一实施例
中,这些设计问题由多个设计检查器对象标识。报告对象收集所标识的设计问 题并对其分类,且对其格式化以便在用户界面的单个设计检查器任务窗格中向 用户显示。这种所标识的设计问题列表的单个合并显示向用户提供了用于识别 整个电子表格的设计中的潜在问题并与其交互的一致体验。另外,在各实施例 中,设计问题列表的单个显示用作各种功能的起始点。这些功能例如包括定位 正在设计的电子表格内设计问题的源、纠正设计问题以及快速验证设计问题在 电子表格内已被纠正。
现参照图2,它是用于标识电子表格中的设计问题的本系统200的一个实 施例的示意图。将以对用于标识电子表格中的设计问题的本系统的物理结构的 描述来开始以下讨论。该讨论然后接下来是对本发明的操作的描述。至于物理
结构,系统200由表格设计检查器210、报告对象220、用户界面230以及用 于信息传递的总线240组成。表格设计检查器210经总线240耦合到报告对象 220。用户界面230经双向耦合而耦合到报告对象220。
表格设计检査器210用作注册多个客户机表格设计检査器对象的中心设计 检查器对象,这些客户机表格设计检查器对象由运行时兼容性检查器211、后 向兼容性检查器212、绑定错误检査器213、解决方法部分错误检査器214、导 入错误检査器215以及脱机兼容性检查器216组成。虽然示出了 6个客户机表 格设计检査器对象(211-216),但是应当理解,更多或更少个客户机表格设 计检查器对象也是可能的。每个表格设计检査器对象(211-216)用于检查电 子表格内一特定的错误源。例如,运行时兼容性检查器211特定检查电子表格 中的运行时兼容性错误。
当某些动作触发了电子表格的初始错误检查或错误检査刷新时,设计检查 器对象210就向注册的客户机表格设计检查器对象211-216查询潜在设计错误 的列表。潜在设计错误然后被报告给报告对象220。在一实施例中,客户机对 象中的每一个都被耦合到总线240,并独立地将潜在设计错误报告给报告对象 220。在另一实施例中,由客户对象211-216标识的潜在设计错误经设计检査 器对象210耦合到报告对象220。在一实施例中,各个设计检查器对象211-216 还基于所标识的潜在设计错误生成警告消息。任何生成的警告消息也由报告对 象220接收。报告对象220合并所报告的潜在错误以生成单个设计问题的列表。在警告
也由报告对象220接收的一个实施例中,警告可被合并到设计问题列表中。在 一实施例中,报告对象220还包括基于向其报告的潜在设计错误生成警告的逻 辑。在这种实施例中,这些警告也可用于被编译到由报告对象220生成的设计 问题的列表中。设计问题的合并列表可由潜在设计错误、警告或潜在设计错误 和警告的某种组合组成。
用户界面230被耦合到报告对象220以便接收由报告对象220编译的设计 问题列表。用户界面230还向报告对象220提供响应于用户与用户界面230的 各部分交互而接收的所选信息。作为示例,在一实施例中,用户界面230向报 告对象220提供用于格式化电子表格的指导方针。报告对象220使用此指导方 针信息来指导设计问题列表的生成。另外,在一实施例中,报告对象还将此指 导方针信息耦合到表格设计检査器210,以便用来指导客户机表格设计检查器 对象(211-216)要检查什么错误。
图3是用于标识电子表格中的设计问题的本系统200的用户界面230的一 个实施例的示意图。在图3所表示的实施例中,用户界面230由应用程序框架 331、设计画布332、对话框333以及设计检査器任务窗格334组成。
在图3中,应用程序框架331是最高级别的区域,其中用户界面230的所 有元素都可被显示给用户。应用程序框架331适于包括诸如在典型的图形用户 界面计算环境中公知的用户界面的其他元素。对话框333用于执行各种功能, 诸如向用户提供信息、提示用户提供信息、向用户提供可选择链接或对话框的 这些或其他公知用途的某些组合。用户界面230的设计画布332部分用于设计 电子表格。设计画布322向用户显示电子表格,且还用来启动与用户的交互。 用户界面230的设计检查器任务窗格334用于显示设计问题,诸如已对正在设 计画布332中设计的电子表格标识的警告和潜在设计错误。
图4是使用用于标识电子表格中的设计问题的本系统200的应用程序框架 331的一个实施例的示意图。图4的应用程序框架331示出了下拉菜单410和 基于图标的工具栏420的示例性表示。结合设计画布区域332和设计检査器任 务窗格334使用菜单410和工具栏420。图4的空白表格设计画布332是其中 还没有表示电子表格的任何元素的显示。在图4中,示出了没有显示警告或潜在设计错误的设计检査器任务窗格334。结合下面的图9A、 9B和9C更详细 地描述与设计检查器任务窗格334的实施例相关联的功能。
以下讨论详细描述了用于标识电子表格中的设计问题的本技术的操作。关 于图5和6,流程图500和600各自示出了由用于标识电子表格中的设计问题 的本技术的各实施例使用的示例性步骤。在各实施例中,流程图500和600包 括在计算机可读且计算机可执行指令的控制下由处理器执行的过程。计算机可 读且计算机可执行指令例如驻留在诸如图1的计算机可用易失性存储器108、 计算机可用非易失性存储器110和/或数据存储单元112等数据存储功能部件 中。计算机可读且计算机可执行指令用于结合诸如图1的处理器106A和/或处 理106A、 106B和106C来控制或操作。虽然在流程图500和600中公开了具 体步骤,但是此种步骤是示例性的。也就是说,各实施例适于执行各种其他步 骤或流程图500和600中描述的步骤的变型。应当理解,流程图500和600中 的步骤可按与所呈现的不同的顺序执行,且不是流程图500和600中的所有步 骤都要执行。
现参照图5的流程图500,在步骤502处,用于标识电子表格中的设计问 题的本技术接收将被应用于电子表格的用户选择的运行时环境。运行时环境是 由用户经用户界面230所作出的兼容性选择,并且定义电子表格想要操作于什 么环境中。这是一个重要的选择,因为每个运行时环境可以提供一组不同的应 用程序特征来用于电子表格。另外,每个运行时环境选择还固有地施加用于电 子表格的构造的一组不同的要求。
作为一个示例,运行时环境通常指定电子表格想要在其上运行的平台,诸 如个别计算机、服务器或都数据从远程位置输入的web访问的电子表格。对运 行时环境的接收指导电子表格内的设计问题的标识。在一实施例中,用于标识 电子表格中的设计问题的本技术向用户提示运行时环境作为电子表格设计过 程中的初始步骤。所接收的运行时环境是管控用来检查在电子表格的设计期间 可能出现的潜在设计错误的一组规则的多个可能的指导方针之一。在一实施例 中,响应于在电子表格设计过程期间的任何时刻作出的用户选择接收运行时环 境。这在电子表格的设计开始之后用户可能改变所选的运行时环境的情况下是 有用的。这种方法还允许用户了解如果为一个运行时环境设计的电子表格被用
于不同的运行时环境则会出现何种设计问题。
现参照图7,它是用于标识电子表格中的设计问题的本系统200的对话框
700的一个实施例的示意图。对话框700是在电子表格设计过程开始时可被呈 现以向用户提示信息的对话框的一个示例。可选区域705允许用户作出将触发 新电子表格模板的设计的选择。可选区域705包括向用户提示来自下拉菜单的 兼容性输入选择的区域710,该下拉菜单包括新设计的电子表格可被设计来与 之兼容的多个环境。兼容性选择可以包括运行时环境、电子表格将被设计来与 之兼容的电子表格设计程序的版本或两者的某种组合。可选区域705还包括向 用户提示对来自多个可选图标的输入的区域720。区域720中的每个可选图标 允许对用于电子表格选择数据源。数据源自诸如web服务、数据库、XML (可 扩展标记语言)或其他的位置。
一个输入选择区域730允许用户打开来自各种可选源中的任何一个的电子 表格模板。另一输入选择区域740向用户提供至可被填写的可选电子表格列表 的链接。在作出任何输入选择之后,用户选择确定按钮705以关闭对话框700, 并继续进行所选动作。用户或者能够选择取消按钮760以关闭对话框700,并 继续进行而不调用选择的动作。
现参照图8,示出了用于标识电子表格中的设计问题的本系统200的对话 框800的一个实施例的示意图。对话框800是呈现来向用户提示信息的对话框 的另一示例。对话框800适于允许用户在表格设计过程期间的任何时间作出关 于电子表格的设计的选择。可选区域810向用户提示来自下拉菜单的运行时兼 容性选择。运行时兼容性选择包括电子表格将被设计在其中运行的运行时环 境;电子表格将被设计成与之兼容的电子表格设计程序的版本;或两者的某种 组合。可选区域820是可被任选地包括在对话框800中用于启动兼容性检查的 一类可选区域的具体示例。如图所示,可选区域820向用户提示对将使列出与 电子表格设计程序的先前版本有关的设计兼容性问题的报告被生成的选择打 勾或不打勾。在作出任何输入选择之后,用户选择确定按钮830以关闭对话框 800,并继续进行所选动作。用户或者能够选择取消按钮840以关闭对话框800, 并继续进行而不调用选择的动作。
再次参照图5,在步骤504处,用于标识电子表格中的设计问题的本技术
对电子表格执行表格设计检査。表格设计检查标识是或可能成为电子表格内的 设计问题的潜在设计出错状态。在一实施例中,响应于用户动作自动执行表格 设计检查,该用户动作可以按引入先前未被标识的潜在设计错误的方式更改表 格。例如,在导入电子表格文档之后,自动执行表格设计检查以标识可能因导 入文件而出现的潜在设计错误。在另一实施例中,用户还可以选择性地启动表 格设计检查。例如,这种选择性启动是响应于用户与被提供为用户界面230的 一部分的刷新按钮的交互完成的。在己对在设计中的电子表格作出改变之后, 选择性刷新工具可用于刷新设计问题的列表。
表格设计检查是由多个个别表格设计检查器对象(图2的211-216)执行 的。每个个别表格设计检查器对象(如211)专用于为一类错误或一错误源检 查电子表格。在一实施例中,指导表格设计检查器对象211-216来测试与所指 定的运行时环境指导方针一致的设计错误。在另一实施例中,某些设计检查器 对象被指导来用于诸如运行时错误的错误,而其他设计检査器对象同时遵循其 他指导方针并检查其他错误。在又一实施例中,除了运行时环境之外,其他指 导方针控制对各个设计检査器对象211-216测试并由其标识的设计错误。
在一实施例中,向表格设计检查器210注册的客户机表格设计检査器对象 211-216列表是可扩展的。可扩展性允许用户添加不是与电子表格设计检查器 软件一起递送的设计检查器对象的原始集合的一部分的附加的设计检査器对 象客户机。这种实施例允许添加新特征。在一实施例中,可扩展性还允许添加 被配置成用于电子表格设计软件的第三方设计检查器对象。
在一实施例中,客户机设计检查器对象211-216由静态表格设计检査器对 象和动态表格设计检查器对象组成。诸如导入错误检査器215的静态表格设计 检查器对象仅响应于诸如文件或附件导入的事件执行设计检查。此后,当执行 刷新设计检查时,静态设计检查器对象仅检查所生成的设计问题列表并移除不 可适用的错误和警告。诸如后向兼容性检查器212的动态表格设计检査器对象 检测可在电子表格设计内的任何各个时间和位置引入的错误,而非仅出现在例 如创建或发布等设计过程中的某一点的错误。在一实施例中,动态表格设计检 査器对象每次被用来检测设计错误或刷新已生成的设计问题列表时,就执行电 子表格的完整设计检査。
在图5的步骤506处,用于标识电子表格中的设计问题的本技术生成由表 格设计检查标识的设计问题的列表;潜在设计错误列表由报告对象220生成。 设计问题列表由保存在报告对象220内的潜在设计错误和警告组成。在一实施 例中,该列表被构造成各个类别,每个类别包含相关的潜在设计错误和警告的 列表。例如,在一实施例中,所生成的列表中的每个类别直接对应于多个设计 检査器对象211-216中的一个或多个,它们中的每一个都用来测试某个错误类 别或源。例如,生成的错误列表中的一个类别包括对应于运行时兼容性检查器 211的运行时设计问题。另一类别包括对应于后向兼容性检査器212的后向兼 容性设计问题。而其他类别由对应于其他设计检査器对象的设计问题组成。在 一实施例中,使用这种生成被细分成各类别的错误列表的方法,生成一个类别 的错误对应于每一设计检查器对象211-216的的列表。在这种实施例中,已被 一个以上的设计检査器对象211-216标识或与其相关的单个潜在设计错误或警 告在列表中出现多次,列在与其相关的每一类别之下。
在图5的步骤508处,用于标识电子表格中的设计问题的本技术将设计问 题的列表显示在用户界面中。显示由警告和潜在设计错误组成且由报告对象 220生成的设计问题列表,使用户可以看到该列表。如果设计问题列表如以上 描述的那样按类别生成,则所显示的设计问题列表就被细分成设计问题的类 别。在这种实施例中,多个设计问题类别中的每一个类别对应于已标识电子表 格设计中的警告或潜在设计错误的多个设计检查器对象211-216中的至少一 个。显示按这种方式细分的设计问题列表帮助用户确定特定警告或潜在设计出 错状态相对于正在设计的电子表格的重要程度。
在一实施例中,设计问题列表被显示在用户界面230的应用程序框架331 中的单个设计检査器任务窗格334中(见图3和4)。将所标识的设计问题显 示在用户界面230的单个区域中给予用户查看被标识成电子表格设计中的设计 问题的警告和潜在设计错误且与其交互的一致体验。此单个显示还用作用于纠 正使这些设计问题被标识、报告和显示的状态的单个启动点。图9A中示出了 这样的显示的示例。
图9A是用于标识电子表格中的设计问题的本系统200的设计检查器任务 窗格334的一个实施例的示意图。在图9A中,标识了设计检查器任务窗格334
的若干子区域。区域910提供与当前正在设计的电子表格相关联的兼容性选择
的指示符。区域910还用作至诸如对话框800的对话框的用户可选链接,它将 允许用户在表格设计过程期间的任何时间启动对兼容性选择的改变。
可选区域920提供已对设计中的电子表格标识的设计问题的可视显示。可 选区域920被细分成由设计问题类别标题930和940表示的设计问题的类别。 类别标题930与设计检査器对象211 (图2)相关联,类别标题940与设计检 查器对象212 (图2)相关联。虽然在图9A中显示了两个类别,但是在其他实 施例中可以显示额外的或更少的类别,取决于被选择以显示的所标识的设计问 题的类别的数量。元素931-935表示与类别930相关联的用户可选设计问题。 元素941表示与类别940相关联的用户可选设计问题。用户通过与滚动条945 交互来滚动通过列出的类别和设计问题。用户对刷新按钮950的选择导致电子 表格设计检査的刷新,且从而刷新区域920中的所显示的设计问题。用户对选 项按钮960的选择允许用户选择与显示在区域920中的设计问题相关联的显示 选项。在一实施例中,将一个或多个计数器类型的数字指示符(未示出)显示 在设计检査器任务窗格334内,以便向用户给予列出了多少个设计问题、潜在 设计错误或警告的快速可视表示。这种计数器类型指示符允许用户快速确定一 设计动作是否已被添加或已从显示的列表中移除设计问题。
设计检査器任务窗格334的一个实施例允许响应于用户选择抑制设计问题 类型中至少一个的显示。这有助于减少所显示的设计问题的数量。如果用户已 经决定特定设计问题类别是不重要的或其已被充分地处理过且因此不再需要 显示,这也是有用的。另一实施例允许响应于用户选择抑制设计问题类别中的 至少一个的设计问题子集在任务窗格中的显示。抑制设计问题类别的子集是有 用的,例如,如果用户确定特定类型的警告或潜在设计错误是不重要的或其已 被适当地处理过却仍被显示,例如在一度生成警告列表且当用户纠正所指出的 问题时没有动态地移除警告的静态表格设计检査器对象的情况中。选择性地抑 制特定警告或错误子集(这可能出现在一个类别或若干类别中)防止所选子集 的进一步显示而无需禁止整个问题类别的显示。使用此选择性抑制选项允许用 户构造设计问题的显示,从而仅显示对用户而言重要的设计问题。图9B和9C 演示了上述可任选的抑制。
现参照图9B,它是用于标识电子表格中的设计问题的本系统200的设计 检査器任务窗格334的一个实施例的示意图。图9B示出了由用户选择选项按 钮960触发以显示的示例性选项对话框970。项目910、 920、 930、 940、 950 和960与图9A中所描述的相同。在所显示的实施例中,选项对话框970允许 用户通过添加或移除每一警告976-979旁的可选框971-974中的勾以选择性地 启用或禁用若干警告类别976-979的显示。如图所示,区域974已被取消选择 以禁用后向兼容性警告979的显示。用户对确定按钮975的选择将执行此取消 选择选项输入。
应当理解,在其他实施例中,可向用户呈现另外的或更少的可选选项。在 其他实施例中,诸如对话框970的对话框还用来展开显示的警告和/或错误的级 别。另外,在一实施例中,类别976-979用作可选文本链接。例如,对可选文 本链接976的选择将用户定向到用于选性地选择诸如每隔多久呈现导入警告或 错误的选项,或用于选择选择性地启用或抑制警告和错误类别的子集的显示的 选项的一区域。
现参照图9C,它是用于标识电子表格中的设计问题的本系统200的设计 检査器任务窗格334的一个实施例的示意图。图9C示出了从结合图9B所描 述的取消选择选项输入产生的示例性结果。项目910、 920、 930-935、 945、 950 和960与图9A中所描述的相同。然而,设计问题类型940和可选设计问题941 不再在显示中示出,因为取消了对已经进行的后向兼容性警告的选择。
设计问题由具有大量各种源的警告和潜在设计错误组成。如前所述,设计 问题可被显示在与这些源相关的类别中。然而,不考虑源,设计问题列表中的 每个警告和潜在设计错误也被分类成属于三种设计问题类型中的一种,它们 是显示中心设计问题、节点中心设计问题和全局设计问题。
设计问题的类型分类管控呈现给用户以便描述设计问题的信息种类。显示 中心设计问题是电子表格中的可视区域,且因此用户可以在电子表格中看见这 种类型的错误。例如,如果图片未正确导入,则用户可以查看电子表格设计程 序的设计画布区域332 (见图3)并看见所导入的图片未在正被设计的电子表 格中正确显示。
节点中心设计问题通常是诸如逻辑的与电子表格中的节点相关联的显示背后的数据模式或属性中的缺陷。节点中心错误或警告可向用户描述,但是它 不会在电子表格中显示为可视错误。例如,用户角色可以与特定节点相关联。 然而,如果所选用户角色是在电子表格设计程序的先前版本中不可用的角色, 则存在当电子表格的此节点在先前程序版本中使用时使其不兼容的后向兼容 性错误。虽然该节点中心错误呈现了节点的潜在问题,但是它不会可视地显示 为显示在设计画布区域332中的电子表格中的缺陷。
全局设计问题是诸如与整个电子表格相关联的不兼容特征的项目。例如, 选择允许完成的表格通过电子邮件提交的设置。如果正为其设计的电子表格的 运行时环境目标不支持电子邮件提交,则此设置是能够阻止整个表格的使的全 局错误。全局错误对用户而言是可描述的,但是它不会可视地被显示为显示在
设计画布区域332中的电子表格中的缺陷。
再次参照图5,在一实施例中,在步骤510处,响应于用户与所显示的设 计问题之一的交互,用于标识电子表格中的设计问题的本计算选择表格设计区 域中的一控件。此步骤描述了用户与显示中心设计问题的交互。此用户交互使 得电子表格设计程序的用户界面230 (图2)自动地选择与用户与其交互的显 示中心设计问题相关联的控件。该控件在例如电子表格设计程序的设计画布区 域332的所显示的电子表格中被选择。选择控件将其置于被用户操纵的状态中。
在一实施例中,显示在设计检查器任务窗格334中的每个设计问题包括至 更多信息的链接。通过按某种方式与所显示的警告或潜在设计错误交互,诸如 通过使用光标控制设备来点击它,可以响应于交互自动地启动各种其他动作。 其他自动地启动的动作的性质由交互的设计问题的类型分类和可供呈现的信 息来管控。图10示出了响应于用户与所显示的显示中心问题交互被选择的控 件的示例。以下提供对图IO的详细讨论。
在图5的步骤512处,在一实施例中,用于标识电子表格中的设计问题的 本技术将所选控件滚动到视图中。此步骤描述由用户与显示中心设计问题的交 互启动的另一自动动作。如果所选控件在屏幕上不可见,自动滚动将通过调整 表格所显示部分使所选控件位于可视设计画布区域332中来将其带入视图。如 果所选控件在设计画布区域332中的屏幕上己经可见,则自动滚动重新安置所 选控件以使其更容易地由用户查看和交互。这可包括诸如将所选控件置于设计
画布区域332的中心或将所选控件安置为设计画布区域332中的最顶部的控件 等动作。在某些示例中,当所选控件己被适当地安置在用户界面的设计画布区 域332内时,自动滚动仅确认控件的位置且不再做进一步动作。自动地将电子 表格上的所选控件滚动到设计画布区域332中的视图是有用的,因为它在设计 画布332的可视区域中向用户呈现自动地选择的控件。自动滚动到电子表格中 的所选控件节约了用户正常在滚动通过用户界面的设计画布332且把电子表格 仔细搜寻一遍并试图找到与出错状态相关联的控件所费的时间。图IO示出了 响应于用户与所显示的显示中心问题的交互被滚动到视图中的控件的示例。
在图5的步骤514处,在一实施例中,用于标识电子表格中的设计问题的 本技术突出显示所选控件以提供潜在设计错误的可视指示符。此步骤描述了由 用户与显示中心设计问题的交互启动的另一自动动作。响应于用户与列出的设 计问题的交互自动突出显示控件使用户更易于在诸如用户界面的设计画布区 域中安置控件。突出显示可以包括给所选控件加上与其他控件不同的颜色的阴 影。突出显示所选控件还包括自动地执行其他动作以将用户的注意力吸引到控 件上。突出显示动作可以包括自动操作,诸如使所选控件闪光、看起来比正常 的大或呈现其他视觉标识符以吸引用户的注意。
在图5的步骤516处,在一实施例中,用于标识电子表格中的设计问题的 本技术呈现了描述潜在设计错误的对话消息。此步骤描述了由用户与显示中心 设计问题的交互启动的另一自动动作。在一实施例中,响应于用户与列出的设 计问题的交互,对话消息自动地出现在用户界面的某处。对话消息可以对话框 形式出现,它向用户提供关于为何警告或潜在设计出错状态被标识为设计问题 的更具体的信息。在一实施例中,对话消息位于所选控件附近。在一实施例中, 对话消息还提供关于如何纠正使警告或潜在设计错误被标识的状态的建议。在 一实施例中, 一个以上的对话消息被呈现。例如,小消息被呈现在所选控件附 近的框中,而更大更详细的消息被呈现在位于用户界面的査看区域内某处的单 独对话框中。图10示出了响应于用户与显示的显示中心问题的交互被呈现在 控件附近的对话框的示例。
如上所述,图10是用于标识电子表格中的设计问题的本系统200的设计 画布332和设计检査器任务窗格334的一个实施例的示意图。图10示出了响
应于用户与显示在设计检査器任务窗格334中的可选设计问题932的交互而进 行的示例性动作。项目910-960与结合图9A所述的相同,除了可选项目932 已被用户交互选择之外。对可选项目932的文本加下划线以表示该对项目932 的选择。可选项目932是与不被支持的图片控件相关的显示中心设计问题。
结合设计检査器任务窗格334显示设计画布区域332。区域IOIO、 1020、 1030、 1040和1050表示正在设计画布332中设计的电子表格的一部分。响应 于用户与可选设计问题932的交互,表格设计器程序的用户界面已自动地选了 区域1020,该区域使图片区域与可选设计问题932 (不被支持的图片控件)相 关联。小默认错误图标1021被呈现为图片已被导入区域1020但出于某种原因 没有被正确显示的可视指示符。除选择区域1020之外,区域1020已自动地滚 动到设计画布332的查看区域,其中它可任选地自动突出显示(未示出)。另 外,可选择的对话框1060己被自动地在其附近呈现。如图IO所示,框1060 是被呈现在控制区域1020附近的框中的小消息,它向用户提供与可选区域932 和控件1020相关联的设计问题的进一步说明。
在一实施例中,响应于用户与所显示的全局设计问题的交互,将向用户呈 现进一步描述全局设计问题的特定性质的对话消息。图11示出了响应于用户 与所显示的全局问题的交互而被呈现的对话框的示例。
图11是用于标识电子表格中的设计问题的本系统200的设计画布332和 设计检查器任务窗格334的一个实施例的示意图。图11示出了响应于用户与 显示在设计检査器任务窗格334中的可选设计问题931的交互而进行的示例性 动作。项目910-960与结合图9A所描述的相同,但有两个例外。第一,区域 910中的兼容性选择已被更改以便包括服务器级别使用作为正在设计的电子表 格的兼容性要求。第二,可选项目931已由用户交互选择。对可选项目931中 的文本加下划线以表示该对项目931的选择。可选项目931是如所显示的与表 格中不被支持的用户角色相关的全局设计问题。
在设计画布332中,除了区域1020不再被选中之外,区域IOIO、 1020、 1021、 1030、 1040和1050与图10所描述的相同。响应于用户与可选设计问题 931的交互,对话框1062己被自动地打开。对话框1062向用户提供与可选区 域931相关联的全局设计问题的进一步说明。另外,对话框1062向用户提供
如何消除与可选设计问题931相关联的错误的建议。用户通过选择确定按钮
1063关闭对话框1062。
在一实施例中,响应于用户与所显示的节点中心设计问题的交互,进一步 描述节点中心设计问题的性质的对话消息被呈现给用户。图12示出了响应于 用户与所显示的节点中心问题的交互而被呈现的对话框的示例。
图12是用于标识电子表格中的设计问题的本系统200的设计画布332和 设计检査器任务窗格334的一个实施例的示意图。图12示出了响于用户与显 示在设计检査器任务窗格334中的可选设计问题934的交互而进行的示例性动 作。项目910-916与结合图9A所描述的相同,但有两个例外。第一,区域910 中的兼容性选择已被更改以便包括服务器级别使用作为正在设计的表格的兼 容性要求。第二,现在表示"用户的当前角色功能不被支持"的可选项目934 已被用户交互选择。对可选项目934中的文本加下划线以表示该对项目934的 选择。可选项目934是与不被支持的用户的当前角色功能相关的节点中心设计 问题。
在设计画布332中,除了区域1020不再被选择之外,区域1010、 1020、 1021、 1030、 1040和1050与图10中所描述的相同。响应于用户与可选设计问 题934的交互,对话框1064已被自动地打开。对话框1064向用户提供与可选 区域934相关联的节点中心设计问题的进一步说明。另外,对话框1064向用 户提供如何消除与可选设计问题934相关联的错误的建议。通过选择被提供在 对话框1064中的编辑属性按钮1066,用户被链接到一输入区域,其中与可选 设计问题934相关联的节点属性可由用户编辑或操纵以纠正所标识的设计问 题。通过选择确定按钮1065用户可以关闭对话框1064。
现参照图6,示出了根据用于标识电子表格中的设计问题的本技术的另一 实施例执行的操作的流程图600。流程图600中描述的操作与流程图500中描 述的操作以相同的方式起作用,但是过程的描述变化以清楚地指出用于标识电 子表格中的设计问题的本技术的优点。
在图6的步骤602处,用于标识电子表格中的设计问题的本技术接收用于 格式化电子表格的指导方针。步骤602与流程图500的步骤502类似,且它包 括在用户界面230中接收用户选择的运行时环境。然而,接收指导方针还包括接收比仅运行时环境选择更多的信息。接收指导方针还包括接收以下信息,诸 如对数据源选择以将数据输入电子表格中、对电子表格被设计为与之兼容的表 格设计器软件的版本的选择、以及关于在电子表格设计过程期间是否应向用户 报告后向兼容性问题的信息。
运行时环境是电子表格期望在其中使用的目的地,且它可以包括诸如单机 计算机、服务器、web接入点等环境。运行时环境还可以包括这些类型的环境 的组合。表格数据的数据源可以包括诸如单机用户输入、web服务、数据库或 诸如XML (可扩展标记语言)的模式的源。如果有表格被设计为与之兼容的 软件版本,则在电子表格的生成期间标识后向兼容性问题。
在一实施例中,用户界面230 (图2)向用户提示输入用于格式化电子表 格的指导方针作为电子表格生成过程的起动条件。在一实施例中,在表格生成 过程期间用户这样选择的任何时间,用户为表格生成过程选择性地输入或改变 指导方针。在没有为某些或所有表格生成指导方针接收信息的情况下,则代替 使用默认设置。
在图6的步骤604处,用于标识电子表格中的设计问题的本技术对电子表 格执行设计检査;由多个设计检查器对象211-216 (图2)执行的表格设计检 查应用与所接收的指导方针一致的规则。步骤604与图500的步骤504以及以 上呈现的步骤504的相应描述类似,但有一个例外。如以上结合步骤602所述, 该例外是步骤604中的表格设计检査器211-216被符合一组指导方针的规则集 所约束。如步骤504中所指定的,所接收的指导方针比仅仅运行时环境提供的 更多的信息。因为从所接收的指导方针得到的更具体规则,更多或不同的潜在 设计错识可能被表格设计检查器211-216标识。
现参照图6的流程图600,在步骤606处,用于标识电子表格中的设计问 题的本技术生成由表格设计检查所标识的潜在设计错误的列表。该潜在设计错 误的列表在一报告对象中生成。该步骤与流程图500的步骤506类似,且与步 骤506中提供的描述一致,但有一个例外。该例外是所生成的列表仅由潜在设 计错误而非由不仅包括潜在设计错误且还包括警告的更大的设计问题类别组 成。在其他实施例中,步骤606被扩展成涵盖包含因表格设计检查而标识的警 告和任何潜在设计错误的完整设计问题的列表。
在图6的步骤608处,用于标识电子表格中的设计问题的本技术将潜在设 计错误的列表显示在用户界面的单个设计检查器任务窗格334(图3和9A)中。 步骤608与流程图500的步骤508类似,且将错误显示在用户界面的单个设计 检査器任务窗格334中与结合步骤508和图9A提供的设计问题的显示的描述一致。
仍参照步骤608,在一实施例中,所显示的潜在设计错误列表还被细分成 各个错误类别,其中多个错误类型中的每一个都对应于多个设计检査器对象 211-216 (图2)中的至少一个。 一实施例还包括抑制错误类别中的至少一个在 设计检查器任务窗格334中的显示的功能。如步骤508 (图5)和图9B和9C 所述,抑制响应于从与任务窗格相关联或经其访问的对话框的用户选择进行。 一实施例还包括响应于用户对诸如在设计检查器任务窗格334中访问或与其相 关联的刷新按钮950 (图9A)的可选刷新按钮的选择来刷新潜在设计错误列表 在设计检查器任务窗格334中的显示的功能。在错误和警告被一起显示在设计 检査器任务窗格334中的实施例中,刷新按钮950还启动任务窗格中的警告的 刷新。
在图6的步骤610处,用于标识电子表格中的设计问题的本技术呈现包含 上下文专用错误文本的对话框;该对话框响应于用户与显示在设计检查器任务 窗格334 (图3和9A)中的潜在设计错误之一的交互呈现。如前所述,错误的 类型被分类为显示中心、节点中心和全局。虽然在正在设计的电子表格内只 有显示中心错误是可见的,但是潜在设计错误的所有三种类型对用户而言都是 可描述的,例如通过将对话框链接到所显示的错误。图10、 11、和12及其所 附描述提供响应于用户与显示中心、全局和节点中心问题和错误的交互而呈现 的对话框的示例。
虽然己用专用于结构的特征和/或方法步骤的语言描述了本主题,但是应当 理解,所附权利要求书的主题不必限于上述具体特征或步骤。相反,上述具体 特征和步骤是作为实现权利要求的示例形式而公开的。
权利要求
1.一种用于在电子表格生成过程期间标识设计问题的计算机实现的方法(500),所述计算机实现的方法包括接收将被应用于电子表格的用户选择的运行时环境(502);在所述电子表格上执行表格设计检查(504);生成由所述表格设计检查标识的设计问题的列表,所述设计问题的列表在报告对象中生成(506);以及在用户界面中显示所述设计问题的列表(508)。
2. 如权利要求1所述的计算机实现的方法(500),还包括 响应于用户与所显示的设计问题之一的交互选择表格设计区域中的控件(510);将所选择的控件滚动到视图中(512);突出显示所选择的控件以提供所述设计问题的可视指示符(514);以及呈现描述所述设计问题的对话消息(516)。
3. 如权利要求1所述的计算机实现的方法(500),其特征在于,在所述 电子表格上执行表格设计检查(504)包括根据所述用户选择的运行时环境用多个表格设计检査器对象测试所述电 子表格的内容;标识与所述电子表格相关联的设计问题;以及 向所述报告对象报告所标识的设计问题。
4. 如权利要求1所述的计算机实现的方法(500),其特征在于,所述接 收将被应用于电子表格的用户选择的运行时环境(502)还包括向用户提示所述电子表格的所需运行时环境作为所述表格生成过程的起 动条件。
5. 如权利要求1所述的计算机实现的方法(500),其特征在于,所述接 收将被应用于一电子表格的用户选择的运行时环境(502)包括在所述表格生成过程期间的任何时间从用户接收所述电子表格的所需运 行时环境。一
6. 如权利要求1所述的计算机实现的方法(500),其特征在于,将所述 设计问题的列表显示在用户界面中(508)包括将所述被细分成各个设计问题类别的设计问题的列表显示在单个设计检 查器任务窗格中,所述多个设计问题类别中的每个类别对应于多个设计检査器 对象中的至少一个。
7. 如权利要求6所述的计算机实现的方法(500),还包括 响应于用户选择,抑制所述设计问题类别中的至少一个在所述任务窗格中的显示。
8. 如权利要求6所述的计算机实现的方法(500)还包括 响应于用户选择,抑制所述设计问题类别中的至少一个的设计问题子集在所述任务窗格中的显示。
9. 一种用于标识电子表格生成过程中的错误的系统(200),所述系统包括多个表格设计检查器对象(210),所述表格设计检査器对象(210)中的 每一个用于标识电子表格中的潜在设计错误;耦合到所述多个表格设计检查器对象(210)的报告对象(220),所述报 告对象(220)用于从所述多个表格设计检查器对象(210)接收潜在设计错误 的报告,且用于根据所述接收的报告生成潜在设计错误的列表;以及耦合到所述报告对象(220)的用户界面(230),所述用户界面(230) 用于接收用于格式化电子表格的指导方针。
10. 如权利要求9所述的系统(200),其特征在于,所述潜在设计错误 的列表包括多个潜在设计错误类别,其中所述多个潜在设计错误类别中的每一个类别 对应于所述多个表格设计检査器对象(210)中的至少一个。
11. 如权利要求9所述的系统(200),其特征在于,所述用户界面(230) 还包括用于显示所述潜在设计错误的所述列表并接收与所显示的潜在设计错误 列表相关的用户输入的交互式设计检查器任务窗格(334)。
12. 如权利要求ll所述的系统(200),其特征在于,所述交互式设计检査器任务窗格(334)还包括用于选择性地抑制所述潜在设计错误类别中的一个或多个的一部分的显 示的选项选择器(960);以及用于选择性地刷新所述潜在设计错误的列表的刷新选择器(950)。
13. 在计算机可用介质上的指令,其中所述指令当被执行时使得计算机系 统执行用于在电子表格生成过程期间标识潜在设计错误的方法(600),所述 方法包括接收用于格式化一电子表格的指导方针(602);在所述电子表格上执行表格设计检查,所述表格设计检查由应用与所述接 收的指导方针一致的的规则的多个设计检査器对象执行(604)。生成由所述表格设计检查标识的潜在设计错误的列表,所述潜在设计错误 的列表在报告对象中生成(606);以及在用户界面的单个任务窗格中显示所述潜在设计错误的列表(608)。
14. 如权利要求13所述的指令还包括呈现包含上下文专用错误文本的对话框,所述对话框响应于用户与显示在 所述任务窗格中的所述潜在设计错误之一的交互呈现(610)。
15. 如权利要求14所述的指令,其特征在于,当被执行时使得所述计算 机系统呈现包含上下文专用错误文本的对话框(610)的指令还包括指令,用 于向用户提供所述对话框内的可选链接,所述用户可选链接耦合到其中由所 述内容专用错误文本描述的节点属性可由所述用户操纵的输入区域。
16. 如权利要求13所述的指令,其特征在于,当被执行时使得所述计算 机系统接收用于格式化电子表格的指导方针(602)的指令还包括指令,用于在所述表格生成过程期间接收用于标识后向兼容性错误的指导方针。
17. 如权利要求13所述的指令,其特征在于,当被执行时使得所述计算 机系统接收用于格式化电子表格的指导方针(602)的指令还包括指令,用于-向用户提示用于格式化所述电子表格的所述指导方针作为所述表格生成 过程的起动条件。
18. 如权利要求13所述的指令,其特征在于,当被执行时使得所述计算机系统将所述潜在设计错误的列表显示在用户界面的单个任务窗格中(608)的指令还包括指令,用于显示被细分成各个错误类别的所述潜在设计错误的列表,所述多个错误类 别中的每一个类别对应于所述多个设计检查器对象中的至少一个。
19. 如权利要求18所述的指令,其特征在于,当被执行时使得所述计算机系统显示被细分成各个错误类别的所述潜在设计错误列表的指令还包括指令,用于响应于用户从经所述任务窗格访问的对话框的选择,已知所述错误类别中 的至少一个在所述任务窗格中的显示。
20. 如权利要求18所述的指令,其特征在于,当被执行时使得所述计算机系统显示被细分成各个错误类别的所述潜在设计错误的列表的指令还包括指令,用于响应于用户对所述任务窗格中可选刷新按钮的选择,刷新所述潜在射击错 误的列表在所述任务窗格中的显示。
全文摘要
公开了用于在电子表格生成过程期间标识设计问题的技术。在一种方法中,接收将被应用于电子表格的用户选择的运行时环境。在电子表格上执行表格设计检查。报告对象生成由表格设计检查所标识的设计问题的列表。该设计问题列表被显示在一用户界面中。
文档编号G06F3/048GK101371255SQ200780002702
公开日2009年2月18日 申请日期2007年1月18日 优先权日2006年1月19日
发明者A·提斯伯特, D·I·东切瓦, D·M·斯诺, J·S·贝尔, N·K·达赖特, W·K·R·戴维 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1