首页 / 专利库 / 医疗设备 / 视觉反馈 / 选择和操纵多个对象的方法和系统

选择和操纵多个对象的方法和系统

阅读:294发布:2021-05-14

专利汇可以提供选择和操纵多个对象的方法和系统专利检索,专利查询,专利分析的服务。并且可相对一公共基准使用一公共操纵操作选择然后操纵多个对象,而无需在对象上执行组合或解散操纵。公共基准的各方面可被 修改 。公共基准可与选中的多个对象之一的方向对齐。不与公共基准对齐的所选中的多个对象的任一个的两个或多个维度可被成比例地修改,以防止当多个选中的对象相对公共基准的单个维度被共同调整大小时的失真。,下面是选择和操纵多个对象的方法和系统专利的具体信息内容。

1.一种选择和操纵多个对象的方法,其特征在于,所述方法包括:
接收用于在文档中选择两个或多个对象的信息;
显示对应于所述两个或多个对象的高亮对象,其中,所述高亮对象提供视觉 反馈以指示对所述两个或多个对象的每一个的选择;以及
显示一对应于所述高亮对象的多选高亮对象,其中,所述多选高亮对象至少 部分地界定所述高亮对象,以提供对所述两个或多个对象的多选的视觉反馈
其中,所述高亮对象被自动配置成依照所述多选高亮对象的操纵来操纵,直 到所述两个或多个对象的至少一个被取消选择,在该点上,所述两个或多个对象的 每一个可被个别地操纵。
2.如权利要求1所述的方法,其特征在于,接收所述选择两个或多个对象的 信息包括接收基于对所述两个或多个对象的全部的连续选择、或对所述两个或多个 对象的每一个的单个选择之一的信息。
3.如权利要求1所述的方法,其特征在于,创建对应于所述两个或多个对象 的高亮对象包括创建轮廓,其每一个至少部分地界定所述两个或多个对象之一,并 向所述两个或多个对象的外观进行加重。
4.如权利要求1所述的方法,其特征在于,创建一对应于所述高亮对象的多 选高亮对象包括创建一至少部分地界定所述高亮对象的轮廓,其中,所述轮廓包括 以下的至少其中之一:
至少一个旋转图柄,它可被操纵以使所述多选高亮对象和所述高亮对象旋转;
至少一个选择图柄,它可被操纵以促使调整所述多选高亮对象和所述高亮对 象的大小;
至少一个轴针,它可被定位以向所述两个或多个对象的操纵提供轴基准点。
5.如权利要求1所述的方法,其特征在于,它还包括:
检测所述多选高亮对象的旋转操纵;以及
在对应于所述多选高亮对象的旋转操纵的经旋转的方向上显示所述高亮对象 和所述多选高亮对象。
6.如权利要求4所述的方法,其特征在于,它还包括:
响应于所述用户接口在所述旋转图柄的附近的定位,显示所述多选高亮对象, 使所述轴针可见;
检测所述轴针的定位;
检测所述用户接口对所述旋转图柄的使用和操纵;
在相对于所述轴针的定位和所述旋转图柄的操纵的临时经旋转的方向上周期 性地显示所述高亮对象和所述多选高亮对象,直到所述旋转图柄被所述用户接口脱 离;以及
在相对所述轴针的定位、且对应于所述旋转图柄在其被所述用户接口脱离前 的操纵的永久经旋转的方向上显示所述高亮对象和所述多选高亮对象。
7.如权利要求4所述的方法,其特征在于,它还包括:
检测对所述两个或多个对象的翻转命令的输入;以及
在依照所述翻转命令相对所述轴针的位置所翻转的位置上显示所述高亮对象 和所述多选高亮对象。
8.如权利要求4所述的方法,其特征在于,它还包括:
响应于所述用户接口在所述旋转图柄附近的定位,显示所述多选高亮对象, 使所述轴针可见;
检测所述轴针的定位;
检测对所述两个或多个对象的翻转命令的输入;以及
在依照所述翻转命令相对所述轴针的定位所翻转的位置上显示所述高亮对象 和所述多选高亮对象。
9.如权利要求4所述的方法,其特征在于,它还包括:
检测对所述选择图柄的操纵;以及
显示其一个或多个维度相对所述选择图柄的操纵被修改的所述高亮对象和所 述多选高亮对象。
10.如权利要求4所述的方法,其特征在于,它还包括:
检测用户接口对所述选择图柄的使用和操纵;
周期性显示其一个或多个维度相对所述选择图柄的操纵被临时修改的所述高 亮对象和所述多选高亮对象,直到所述选择图柄被所述用户接口脱离;以及
显示其一个或多个维度对应于所述选择图柄被所述用户接口脱离前的操纵而 被永久修改的所述高亮对象和所述多选高亮对象。
11.如权利要求1所述的方法,其特征在于,它还包括:
检测对所述两个或多个对象的至少一个取消选择;以及
以对应于所述多选高亮对象的先前的操纵的外观显示所述两个或多个对象。
12.一种选择和操纵多个对象的计算机系统,其特征在于,它包括:
一处理单元;
一与所述处理单元通信的存储器
一与所述处理单元通信的用户接口;
一与所述处理单元通信的显示设备;以及
一储存在所述存储器中,向所述处理单元提供指令的计算机程序,其中,所 述处理单元响应于所述指令,执行以下操作:
从所述用户接口接收选择显示在所述显示设备上的两个或多个对象的信 息;
创建对应于所述两个或多个对象的高亮对象,其中,所述高亮对象提供 视觉反馈,以指示对所述两个或多个对象的每一个的选择;
创建一对应于所述高亮对象的多选高亮对象,其中,所述多选高亮对象 至少部分地界定所述高亮对象,以提供对所述两个或多个对象的多选的视觉 反馈;
向所述显示设备呈现所述高亮对象和所述多选高亮对象,以提供对所述 两个或多个对象的多选的视觉反馈,其中,所述高亮对象被自动配置成依照 所述多选高亮对象的操纵来操纵,直到所述两个或多个对象的至少一个被取 消选择,在该点上,所述两个或多个对象的每一个都可被个别地操作。
13.如权利要求12所述的计算机系统,其特征在于,所述处理单元响应于所 述指令,可通过创建一轮廓来创建一多选高亮对象,所述轮廓至少部分地界定所述 高亮对象,并包括以下的至少其中之一:
至少一个旋转图柄,它可被操纵以促使旋转所述多选高亮对象和所述高亮对 象;
至少一个选择图柄,它可被操纵以促使调整所述多选高亮对象和所述高亮对 象的大小;
至少一个轴针,它可被定位以向所述两个或多个对象的操纵提供轴基准点。
14.如权利要求13所述的计算机系统,其特征在于,所述处理单元响应于所 述指令,还执行以下操作:
响应于所述用户接口在所述旋转图柄的附近的定位,向所述显示设备呈现所 述多选高亮对象和所述轴针;
检测所述用户接口对所述轴针的定位;
检测所述用户接口对所述旋转图柄的使用和操纵;以及
在相对所述轴针的定位、且对应于所述旋转图柄的操纵的经旋转的方向上, 向所述显示设备呈现所述高亮对象和所述多选高亮对象。
15.如权利要求13所述的计算机系统,其特征在于,所述处理单元响应于所 述指令,还执行以下操作:
响应于所述用户接口在所述旋转图柄的附近的定位,向所述显示设备呈现所 述多选高亮对象和所述轴针;
检测所述用户接口对所述轴针的定位;
检测所述用户接口对所述两个或多个对象的翻转命令的输入;以及
在依照所述翻转命令相对所述轴针的定位所翻转的位置上,向所述显示设备 呈现所述高亮对象和所述多选高亮对象。
16.如权利要求13所述的计算机系统,其特征在于,所述处理单元响应于所 述指令,还执行以下操作:
检测所述用户接口对所述选择图柄的使用和操作;以及
向所述显示设备呈现其一个或多个维度对应于所述选择图柄被所述用户接口 脱离前的操纵而被修改的所述高亮对象和所述多选高亮对象。
17.如权利要求13所述的计算机系统,其特征在于,所述处理单元响应于所 述指令,还执行以下操作:
检测所述用户接口对所述两个或多个对象的至少一个的取消选择;以及
以对应于所述多选高亮对象的先前的操纵的外观向所述显示设备呈现所述两 个或多个对象。
18.一种具有选择和操作多个对象的计算机可执行指令的计算机可读媒质, 其特征在于,它包括:
用于接收选择显示在一图形用户界面上的第一对象的信息的逻辑;
用于创建提供视觉反馈以指示所述第一对象的选择的第一高亮对象的逻辑;
用于接收选择显示在所述图形用户界面上的第二对象的信息的逻辑;
用于创建提供视觉反馈以指示所述第二对象的选择的第二高亮对象的逻辑;
用于创建至少部分地界定所述第一高亮对象和所述第二高亮对象,以提供所 述第一对象和所述第二对象的多选的视觉反馈的多选高亮对象的逻辑;
用于将所述多选高亮对象与所述第一高亮对象的方向对齐的逻辑;以及
用于在所述图形用户界面上显示所述第一高亮对象、所述第二高亮对象和所 述多选高亮对象,以提供所述第一对象和所述第二对象的多选的视觉反馈的逻辑。
19.如权利要求18所述的计算机可读媒质,其特征在于,它还包括:
用于检测所述多选高亮对象相对单个维度的操纵的逻辑;
用于当所述第一高亮对象不与所述多选高亮对象对齐时,对应于所述多选高 亮对象的操纵成比例地调整所述第一高亮对象的两个或多个维度的大小,从而减小 所述对象在调整大小时的形状的失真的逻辑;以及
用于向所述图形用户界面呈现其一个或多个维度对应于所述多选高亮对象的 操纵而被修改的所述第一高亮对象、所述第二高亮对象和所述多选高亮对象的逻 辑。
20.一种选择和操纵多个对象的计算机实现的方法,其特征在于,它包括:
响应于两个或多个对象的选择,自动将所述两个或多个对象关联到一公共基 准对象;
响应于对所述公共基准对象作出操纵,促使对所述两个或多个对象的操纵; 以及
响应于对所述两个或多个对象的至少一个的取消选择,自动将所述两个或多 个对象从所述公共基准对象取消关联。
21.如权利要求20所述的计算机实现的方法,其特征在于,自动将所述两个 或多个对象关联到公共基准对象包括将所述公共基准对象与所述两个或多个对象 的至少一个的方向对齐。
22.如权利要求20所述的计算机实现的方法,其特征在于,促使对所述两个 或多个对象的操纵包括响应于对所述公共基准对象的操纵,促使对所述两个或多个 对象的旋转、翻转、或调整大小的至少一个。
23.如权利要求20所述的计算机实现的方法,其特征在于,它还包括参考所 述公共基准对象建立一公共基准点,其中,所述公共基准点是可重新定位的,且所 述两个或多个对象可相对所述公共基准点来操纵。
24.如权利要求20所述的方法,其特征在于,促使对所述两个或多个对象的 操纵包括响应于对所述公共基准点的一个维度的修改,成比例地修改不与所述公共 基准对象对齐的所述两个或多个对象的每一个的两个或多个维度。

说明书全文

技术领域

发明一般涉及可用于创建并操纵文档的计算机软件,尤其可用于在文档中 选择并操纵多个对象。

背景技术

计算机技术的出现和持续发展导致对诸如台式机或膝上计算机等计算设备, 以及诸如图形或文字处理程序等软件应用程序的越来越多的使用,以创建并操纵文 档。这类文档可包括所有类型的格式,如绘图、文字处理文档、电子表格、桌面排 版项目和网页等等。此外,这类文档可被组织成一页或多页对象和/或其它数据。
很多时候,计算设备用户可能需要操纵使用软件应用程序在文档中创建的两 个或更多(即多个)对象。例如,可创建包括用户需要修改的若干形状和/或文本 对象的绘图文档。此外,用户可能经常需要基于一公共基准操纵这多个对象。例如, 用户可能需要将多个对象看作单个的公共对象围绕一公共轴(如,垂直或平)旋 转或翻转。作为另一示例,用户可能需要在单个操作中调整多个对象的一个或多个 尺寸大小,而不会令这些对象的形状失真。另外,如果多个对象的一个或多个相对 一标准基准(如,垂直轴和水平轴)进行旋转,则用户可能需要基于该旋转方向操 纵多个对象。在某些实例中,用户可能需要相对不在多个对象的中心的轴操纵多个 对象(如,旋转它们)。
一些现有方法为用户提供了在文档中选择多个对象,然后将这多个对象变换 成可操纵的单个对象表示(有时称为“组合”)的能。然而,以这一方式变换多 个对象通常需要在操纵前执行一个或多个操作。此外,多个对象通常被永久性地变 换成新的、单个对象表示。因此,通常需要执行额外的操作以逆转该变换(有时称 为“解散”),使得多个对象的一个或多个可与被变换的其它对象分离地操纵。此 外,分组和解散多个对象的这些众多操作在操纵文档过程中可能需要被执行多次, 从而增加了对用户、计算设备和软件应用程序所涉及的工作和复杂性。
上述现有方法中的某些为用户提供了旋转或翻转组合的多个对象的能力。然 而,这些现有方法通常局限于围绕位于多个对象组的中心或中心附近的固定轴旋转 或翻转组合对象。此外,这些现有方法通常相对一标准基准方向来组合多个对象, 该标准基准方向通常是完全垂直或完全水平的轴(例如,x-y轴)。由此,即使多 个对象的一个或多个具有偏离这一标准基准方向旋转的方向,这些现有方法也局限 于相对标准方向来提供组合对象的操纵的参考。
上述现有方法中的某些也可为用户提供如通过沿基准轴的一个或多个拉伸或 压缩对象来调整组合的多个对象的大小。然而,在对组合对象的单轴(如,水平) 调整大小时,这些现有方法通常局限于仅相对单个轴调整组合对象的大小。其结果 是,组中不与标准基准方向对齐的对象的形状通常会在这一单轴调整大小操作中失 真,而非相对两个轴成比例地调整大小以保持原始形状特征。例如,如果组合对象 之一是在不同于标准基准方向的旋转上定向的直三角形,则按照现有方法水平拉 伸该组合对象通常会导致该三角形失去其直角特征。
考虑到上述现有方法的局限,本领域内需要一种在文档中选择并操纵多个对 象的更灵活的方法。这一新方法需要提供相对一公共基准和/或通过单个操作选择 并操纵多个对象的能力,而无需永久性地变换或组合该对象以形成一新对象,该新 对象在以后又必须被解散以操纵一个或多个个别对象。这些新方法也需要提供如通 过相对可被调整到除对象组的近中心之外的其它位置的轴或基准点旋转或翻转来 操纵多个对象的能力。
本领域中需要这些新方法也提供基于与标准基准方向不在同一方向的一个或 多个对象的方向来选择和操纵多个对象的能力。此外,这些新方法应当提供相对单 个定向方向(如,垂直或水平)调整多个对象的一个或多个的大小,而不会使与标 准基准方向不在同一方向上的那些对象失真的能力。

发明内容

本发明的示例性实施例可以提供在诸如绘图、文字处理文档、电子表格、桌 面排版项目和网页等文档中选择并操纵多个对象的能力。例如,可向计算设备和文 档软件应用程序的用户提供相对一公共基准和/或通过单个操作选择并操纵多个对 象的能力,而无需要永久性地变换或组合该对象以形成一新对象,或稍后变化或解 散该对象以单独操纵它们中的一个或多个。也可以提供如相对一可以被调整到除对 象组的近中心之外的其它位置的轴或基准点旋转或翻转来操纵多个对象的能力。
可提供基于与标准基准方向不在同一方向上的一个或多个对象的方向选择并 操纵多个对象的能力。此外,还可提供相对单个定向方向(如,垂直或水平)调整 多个对象的一个或多个的大小,而不会使与标准基准方向不在同一方向上的那些对 象失真的能力。
在本发明的一个典型方面,可响应于文档中两个或多个对象的选择来接收信 息。可显示对应于所选对象的高亮对象,并可提供视觉反馈以指示该对象已被选中。 另外,可显示对应于该高亮对象的多选高亮对象。通常,多选高亮对象至少部分地 界定高亮对象,以提供额外的视觉反馈以指示该对象已经被选中。
高亮对象和多选高亮对象都可在文档中显示,以提供两个或多个对象的多选 的视觉反馈。一旦两个或多个对象被选中,它们就自动被配置成基于多选高亮对象 的操纵来共同操纵。然而,一旦对象的至少一个被取消选中,每一对象然后就被个 别操纵。
例如,可通过旋转响应于选择两个或多个对象而显示的多选高亮对象来围绕 一公共轴旋转两个或多个对象。然后,在对象的至少一个被取消选中后,例如通过 选择文档中的空白区域,两个或多个对象的每一个都可绕各自的轴来单独旋转。
本发明的这些和其它方面将在下文结合附图权利要求书的详细描述中进一 步的描述。

附图说明

图1所示是用于实现本发明的各种示例性实施例的示例性操作环境的方框 图。
图2所示是依照本发明的各种示例性实施例的示例性组件体系结构的方框图
图3A-3F所示是依照本发明的各种示例性实施例的多个对象的有关选择和旋 转的操纵的示例性屏幕视图。
图4A-4B所示是依照本发明的各种示例性实施例的多个对象的有关选择和垂 直翻转的操纵的示例性屏幕视图。
图5A-5B所示是依照本发明的各种示例性实施例的多个对象的有关选择和水 平翻转的操纵的示例性屏幕视图。
图6A-6D所示是依照本发明的各种示例性实施例的多个对象的有关选择和调 整大小的操纵的示例性屏幕视图。
图7A-7B所示是依照本发明的各种示例性实施例的多个对象在不同方向上的 有关选择和调整大小的操纵的示例性屏幕视图。图8所示是依照本发明的各种示 例性实施例的选择多个对象的示例性过程的逻辑流程图
图9所示是依照本发明的各种示例性实施例的选择多个对象的另一示例性过 程的逻辑流程图。
图10所示是依照本发明的各种示例性实施例的旋转多个对象的示例性过程 的逻辑流程图。
图11所示是依照本发明的各种示例性实施例的旋转多个对象的另一示例性 过程的逻辑流程图。
图12所示是依照本发明的各种示例性实施例的取消选中多个对象的示例性 过程的逻辑流程图。
图13所示是依照本发明的各种示例性实施例的翻转多个对象的示例性过程 的逻辑流程图。
图14所示是依照本发明的各种示例性实施例的翻转多个对象的另一示例性 过程的逻辑流程图。
图15所示是依照本发明的各种示例性实施例的调整多个对象的大小的示例 性过程的逻辑流程图。
图16所示是依照本发明的各种示例性实施例的调整多个对象的大小的另一 示例性过程的逻辑流程图。

具体实施方式

本发明的示例性实施例可提供在诸如制图、文字处理文档、电子表格、桌面 排版项目和网页等文档中选择并操纵多个对象的能力。按照本发明的示例性实施 例,可向计算设备和文档软件应用程序的用户提供相对一公共基准和/或通过单个 操作来选择并操纵多个对象的能力,而无需永久性地变换或组合该对象以形成一新 对象,该新对象稍后必须被解散以操纵个别对象中的一个或多个。还可提供如相对 可以调整到除对象组的近中心之外的其它位置的轴或基准点旋转或翻转来操纵多 个对象的能力。
本发明的示例性实施例也可提供基于与标准基准方向不在同一方向上的一个 或多个对象的方向选择并操纵多个对象的能力。此外,还可提供相对单个定向方形 向(如,垂直或水平)调整多个对象的一个或多个的大小,而不会使与标准基准方 向不在同一方向上的那些对象失真的能力。
示例性操作环境
下文将参考附图描述本发明的示例性实施例,贯穿若干附图,相同的标号代 表相同的元件。图1示出了用于实现本发明的示例性操作环境100。
示例性操作环境100包括通用计算装置120,它可以是常规个人计算机。计算 装置120可包括处理单元121、系统存储器122以及可将包括系统存储器122在内 的各种系统组件耦合至处理单元121的系统总线123。系统总线123可以是若干总 线结构类型中的任何一种,包括存储器总线或存储器控制器、外围总线或使用各种 总线体系结构中的任何一种的局部总线。系统存储器122可包括只读存储器(ROM) 124和随机存储器(RAM)125。基本输入/输出系统(BIOS)126包含如在启动 时在计算设备120内的元件之间帮助传输信息的基本例程,,可存储在ROM124 中。
计算装置120还可以包括用于对硬盘(未示出)读写的硬盘驱动器127、用于 对可移动磁盘129读写的磁盘驱动器128以及用于对诸如CD-ROM或其它光媒质 等可移动光盘131读写的光盘驱动器130。硬盘驱动器127、磁盘驱动器128和光 盘驱动器130可分别通过硬盘驱动器接口132、磁盘驱动器接口133和光盘驱动器 接口133连接到系统总线123。
尽管本发明描述的示例性环境使用了硬盘127、可移动磁盘129和可移动光盘 131,本领域的技术人员可以理解,也可在示例性操作环境100中使用可存储可由 计算机访问的数据的其它类型的计算机可读媒质,如磁带盒、闪存卡、数字视频盘、 Bernoulli盒式磁带、RAM、RAM等等。驱动器以及关联的计算机可读媒质能为计 算装置120提供计算机可执行的指令、数据结构、程序模和其它数据的非易失存 储。
众多程序模块可存储在硬盘127、磁盘129、光盘131、ROM124或RAM125 中,包括操作系统135、下文结合图2更详细描述的文档应用程序136、以及可包 括任何类型的可由计算装置120执行的软件应用程序的其它应用程序137。程序模 块可包括但不限于,例程、子例程、程序、对象、组件、数据结构等等,它们执行 特定的任务或实现特定的抽象数据类型。
用户可以通过诸如键盘140的输入设备和定位设备142向计算装置120输入 命令和信息。定位设备可包括鼠标跟踪球或可结合电子图形输入板一起使用的电 子笔。其它输入设备(未示出)可包括麦克、操纵杆、游戏垫、圆盘式卫星天线、 扫描仪等等。这些和其它输入设备通常通过耦合至系统总线123的串行端口接口 146连接到处理单元121,但也可以通过其它接口(未示出)连接,如并行端口、 游戏端口或通用串行总线(USB)等等。显示设备147也可通过诸如视频适配器 148等接口连接到系统总线123。除监视器之外,计算装置可包括其它外围输出设 备(未示出),如扬声器和打印机
计算装置120可以在使用到一个或多个远程计算机149的逻辑连接的网络化 环境中操作。远程计算机149可以是另一个人计算机、服务器、客户机、路由器、 网络PC、对等设备或其它常见的网络节点。尽管远程计算机149通常包括上文相 对计算机120描述的许多或全部元件,为了简单起见,在图1中仅示出存储器存储 设备150。图1描述的逻辑连接可包括局域网(LAN)151和广域网(WAN)152。 这一网络环境常见于办公室、企业范围计算机网络、内联和因特网。
当在LAN网络环境中使用时,计算装置120通常通过网络接口或适配器153 连接到LAN151。当在WAN网络环境中使用时时,计算装置120通常包括调制 解调器154或其它装置,用于通过诸如因特网等WAN152建立通信。调制解调器 154可以是内置或外置的,可通过串行端口接口146连接到系统总线123。在网络 化环境中,相对计算装置120描述的程序模块或其部分可储存在远程存储器存储设 备150中。例如,远程存储器存储设备150可存储文档应用程序136或其它应用程 序137或其部分。可以理解,所示的网络连接是示例性的,也可使用在计算机之间 建立通信链路的其它方法。
此外,本领域内的技术人员将认识到,本发明可在其它计算机系统配置中实 现,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子产品、网 络个人计算机、小型机、大型机等等。本发明也可在分布式计算环境中实施,其中, 由通过通信网连接的远程处理设备完成任务。在分布式计算环境中,程序模块可以 位于于本地和远程存储器存储设备中。
示例性系统体系结构
现在参考图2,依照本发明的各种示例性实施例示出了文档应用程序136(图 1)的示例性组件体系结构的方框图。文档应用程序136可以是可用于如使用计算 装置120(图1)创建和/或操纵(或修改、编辑等)文档(或页面、文件等)中的 对象的任一软件应用程序。例如,文档应用程序136可被配置成创建和/或操作诸 如绘图、文字处理文档、电子表格、桌面排版项目和网页等文档中的对象。此外, 对象可包括可添加到文档(或显示设备、图形用户界面等)和/或在文档中操纵的 对象,如,但不限于,图形对象、文本、控件等等。
示例性文档应用程序体系结构136可包括主应用程序模块200。主应用程序模 块200可提供与涉及文档应用程序136的众多功能和/或和能力,例如,但不限于, 创建、操纵、察看保存文档。主应用程序200也可运行以控制或协助文档应用程序 136的其它模块的功能。此外,主应用程序模块200可以担当文档应用程序136的 其它模块之间的接口。
示例性文档应用程序体系结构136也可包括文档视图模块202。文档视图模块 202可运行以通过诸如显示器147(图1)等用户输出接口来显示文档(或页面、 文件等)。文档模块202可控制或协助涉及操纵文档中包含的一个或多个对象的功 能。文档视图模块202也可控制或协助示例性文档应用程序体系结构136中其它模 块的功能。
也可包括选择列表模块204,作为示例性文档应用程序体系结构136的一部 分。选择列表模块204可创建和/或储存关于文档中的对象的信息。例如,所述选 择列表模块204可创建和/或储存一个或多个选择对象206。选择对象206可以包括 关于和/或涉及在文档中已被选中的一个或多个对象的信息。选择列表模块204可 以向文档应用程序的一个或多个模块提供选择对象206,以协助创建、操纵和/或 显示文档中的对象。
示例性文档应用体系结构136中也可包括高亮列表模块208。高亮列表模块 208也可创建和/或储存关于文档中的对象的信息。更具体地,高亮列表模块208 可创建和/或储存已被选中的一个或多个对象的高亮反馈。例如,高亮列表模块208 可以创建和/或储存高亮对象210。高亮对象210可包括关于或涉及在文档中被选中 的一个或多个对象的高亮反馈的信息。在该点上,为了指示一个对象已经被选中, 高亮反馈可包括该对象的任何轮廓或其它修改。例如,高亮反馈可包括粗体轮廓和 /或与文档中其它对象有不同颜色的轮廓。如后文相对图3到7所讨论的,高亮反 馈也可包括能协助操纵对象的其它指示符,如各种图柄(handle)和基准元素。
高亮列表模块208也可创建和/或储存一个或多个多选高亮对象212。通常, 如所述,高亮列表模块208可创建和/或储存一个多选高亮对象212,但应当理解, 依照本发明的某些示例性实施例,可存在另外的多选高亮对象212。多选高亮对象 212可包括关于或涉及在文档中被选中的多个(例如,两个或多个)对象的高亮反 馈的信息。在该点上,多选高亮对象212可包括来自一个或多个高亮对象210的信 息。例如,高亮列表模块208可从两个或多个高亮对象210创建多选高亮对象212。 示例性文档应用程序体系结构136的上述组件202、204、206、208、210、212的 额外功能和/或其它特征将结合图8到图16在下文描述。
示例性屏幕视图
图3到图7示出了依照本发明的示例性实施例的示例性屏幕视图,它们提供 选择并操纵多个对象的能力的示例。例如,这些屏幕视图可通过示例性计算装置 120(图1)的监视器147来察看。为了简单和简洁起见,在这些图中通过几个示 例例示出了对象的数量和属性(例如,形状、尺寸、方向等等)。此外,也为了简 单和简洁起见,在这些图中只示出了某些操纵操作。然而,应当理解,本发明的示 例性实施例不限于这些示例子,本领域的技术人员可以清楚,许多其它特征和操作 (例如,移动、删除等等)也是可能的。
现在参考图3A-3F,依照本发明的各种实施例示出了示例性屏幕视图300、310、 320、330、340、350,它们示出了对多个对象301、302的与选择和旋转有关的操 纵。在该点上,图3A示出呈现两个对象301、302的示例性屏幕视图300。依照本 发明示例性实施例,选中一个对象302。如参考图8到图16所讨论的,对象302 可使用诸如鼠标142或键盘140(图1)等用户输入接口来选择。
选中的对象302最初具有与对象301相似的外观,除在不同的角度方向之外。 在该点上,术语“标准方向”在后文将用于描述对象的典型方向(例如,竖直), 使其边缘的一个或多个平行于完全垂直的轴(如,与完全水平成90度角)和完全 水平的轴(例如,与完全垂直成90度角)的一个或多个。例如,对象302位于标 准方向上,而对象301被旋转出标准方向。也可接受其它术语来引用标准方向,例 如竖直、正交等等,它们都是本发明的示例性实施例的范围内适用接受的术语。
如上文关于高亮列表模块208和高亮对象210所简要讨论的,选中的对象302 包括高亮对象303,后者在本示例性说明中包括对象302的粗体轮廓。高亮对象303 也包括各种图柄304。这些图柄304可用于操纵对象302。例如,可使用诸如鼠标 142等输入接口来选择并拖动图柄304的其中之一,以调整对象302的大小。
图3B示出了示例性屏幕视图310,其中,对象301和302都被选中。由此, 图3B可说明在图3A所示的选择对象302后对多个对象301、302的继续选择。 与图3A中对象301的外观形成对比,对象301、302分别包括高亮对象311、312。 依照本发明的某些示例性实施例,对象302的高亮对象312可具有不同的(如更粗 的)高亮外观,以指示它是在选择多个对象311、312的过程中首先被选择的对象 302。在该点上,首先被选择的对象302可被称为初选对象302,其意义将参考图 3E和3F进一步讨论。然而,注意,依照本发明的某些示例性实施例,多个选中 的对象301、302的高亮对象311、312可以不包括如图2A所示的图柄304等图柄 (如所述)。
除高亮对象311、312之外,对象301、302都被包含在多选高亮对象313中。 如图所示,多选高亮对象可以是边框或类似的周围边界。多选高亮对象313可以包 括提供与图3A所示的图柄304相同的特征的图柄314。多选高亮对象313也可以 包括旋转图柄315和轴针316,它们可通过连接线317连接。在某些示例性实施例 中,轴针316-有时还有连接线317-可被配置成当诸如由鼠标142或键盘140控 制的可视图标等用户接口被界面被放置在旋转图柄315的附近时出现。旋转图柄 315和轴针316的功能将参考后文的图来讨论。
参考图3B,应当注意,依照本发明的示例性实施例,多个选中的对象301、 302能以至少两种不同的方式选中。在该点上,这一选择选项的示例性过程将参考 图8和图9在下文讨论。这些选择选项可包括顺序多选操作(如,一个接一个、手 动等等)以及连续多选操作(例如,使用套绳(lasso)或其它选择周界)。不论以 哪种方式选择,对象302作为所述初选对象,都是基于图3B的示例性说明首先被 选中的。
然而,与现有的选择并操纵多个对象的方法相反,多选高亮对象313可自动 显示在多个选中对象301、302周围,而无需执行选中对象301、302的变换或组合。 由此,多个选中对象301、302可相对一公共基准(例如,轴针316)和/或通过单 个操作(例如,图柄314或旋转图柄315之一的移动)来操纵,而无需如现有方法 那样首先执行组合选中对象301、302的操作。为以后引用,也注意到,多选高亮 对象313是在标准方向上提供的,它也与图3B的示例性说明中的初选对象302对 齐。
现在将注意力集中到图3C,示出示例性屏幕视图320,说明依照本发明的示 例性实施例将多个选中对象301、302从标准方向旋转。在该点上,多个选中对象 301、302围绕一公共基准(或轴针)316从它们的起始位置和方向开始旋转。此外, 多个选中对象301、302通过单个操作旋转,例如,通过使用用户接口来选择期望 方向中的旋转图柄315,并将其在期望方向上拖动期望的旋转距离。
注意,多选高亮对象313也依照旋转图柄315的移动旋转,并且它可以保持 它与多个选中对象301、302的初始对齐,例如,与初选对象302对齐。如将参考 图5A和图5B进一步讨论的,可将轴针316重新定位,以改变用于多个选中对象 301、302的操纵的公共基准。由此,可将轴针316重新定位,使得多个选中对象 可以围绕除多个选中对象301、302的(近似)中心以外的某一位置上的基准点旋 转。图3C中描述的多个选中对象301、302的旋转所涉及的功能将参考图10和图 11进一步讨论。
图3D示出了对象301、302在图3C描述的旋转操作后被取消选中后的示例 性屏幕视图330。由此,对象301、302相对标准方向旋转到它们的新方向。作为 取消选中对象301、302的结果,从示例性屏幕视图330中移除高亮对象311、312 和高亮对象313。此外,与现有方法的局限性形成对比,被取消选中的对象301、 302可以个别操纵,而无需执行变换以在多选旋转操作后解散对象。对多个选中对 象301、302取消选中的示例性过程将参考图12进一步讨论。
图3E示出了在图3D所示的取消选中操作后通过多选操作选择对象301、302 的示例性屏幕视图340。与图3B所示的对象301、302的多选相似,对象301、302 都分别包括高亮对象341、342,并由多选高亮对象343界定。此外,多选高亮对 象343包括选择图柄344和旋转图柄345。然而,与图3B形成对比,多选高亮对 象343不包括轴针或连接线。如上文对图3B所讨论的,依照本发明的某些示例性 实施例,这些元素可被配置成当用户接口被放置在旋转图柄345的附近时出现。
除上述图3B和图3E的说明的上述区别之外,也注意到,在图3B中多个选 中对象301、302已从其初始方向旋转开,如上文对图3C所示的旋转操作所描述 的。然而,与图3B相似,如由对象302的较粗的高亮对象342所示,对象302是 多选的第一选中或初选对象。但多选高亮对象343与对象302的方向不对齐,后 者已旋转出标准方向,而与对象301对齐,对象301的边缘恰好与标准的竖直方 向对齐。对这一区别在下文解释。
本发明的示例性实施例可提供多选高亮对象343与初选对象302的方向对齐, 这是与现有方法的局限性区别。然而,在某些示例性实施例中,例如,如图3E所 示,对多选操作的某些情况,多选高亮对象343可指向默认方向,如标准方向。例 如,依照本发明的某些示例性实施例,当对象301、302通过连续多选操作被选中 时(例如,使用套绳或其它选择周界),多选高亮对象343可以默认指向标准方向。 由此,如图3E所示,依照本发明的一些示例性实施例,对象301、302可通过连 续多选操作被选中,,其中,例如,通过使用套绳或其它选择周界,对象302首先 被装入。然而,在其它示例性实施例中,响应于某些多选操作,多选高亮对象343 可与某些其它默认方向(例如,预设方向)对齐。
现在参考图3F,与图3E所示相似,示出了在图3D所示的取消选中操作之后 通过多选动作选择对象301、302的示例性屏幕视图350。由此,多个选中对象301、 302分别包括高亮对象351、352,而较粗的高亮对象352指示对象302是初选对象。 此外,多个选中对象301、302由包括图柄354和旋转图柄355的多选高亮对象353 定界。
然而,与图3E形成对比,图3F所示的多选高亮对象353并不与标准方向对 齐,而与对象302的方向对齐。这是因为,如上所述,在本发明的某些示例性实施 例中,响应于某些多选操作,多选高亮对象353可与初选对象(本例中为对象302) 对齐。例如,如果在对象301、302上执行顺序多选操作,其中对象302首先被选 中(使它成为初选对象),则多选高亮对象353可自动与初选对象302的方向对齐。 这是突破现有方法的局限性的有益区别,例如,因为它允许用户相对被旋转出标准 方向的对象302的方向操纵多个选中对象301、302。
由此,依照本发明的示例性实施例,图3E和3F提供了使多选高亮对象343、 353响应于如所执行的多选操作的类型(如,连续或个别的多选操作),自动与不 同的方向基准(如标准方向或初选对象方向)对齐的能力的示例性说明。为简单起 见,这些示中使用的对象301、302具有对应于完全垂直轴和完全水平轴的边(即, 该边是垂直的和/或水平的)。由此,多选高亮对象343、353在示图中也具有垂直 边,它们可通过将其边平行放置来容易地与对象301、302的任何一个对齐。
然而,注意,多选高亮对象343、353和多个选中对象301、302都不必要是 完全正方形或矩形,以落入本发明的示例性实施例的范围。由此,多选高亮对象 343、353和多个选中对象301、302都可以是依照本发明的示例性实施例的范围的 任何其它可能的形状,尽管多选高亮对象343、353的完全正方形或矩形是典型的。 例如,在多个选中对象301、302有其它形状的情况下,例如包括曲线、文本或非 四条成直角的边,则多选高亮对象343、353可与初选对象302的高亮对象351、 352对齐,而不管对象302的实际形状如何。例如,高亮对象341、342、351、352 的每一个通常可包括四条成直角的边,而不管对象301、302的实际形状如何,由 此简化了同样具有四条成直角的边的多选高亮对象343、353与选中对象301、302 之一的对齐。
在这类示例中,例如,类似于界定圆周界的正方形,高亮对象341、342、351、 352可界定或至少部分包围非正方形或非矩形对象301、302的一部分。然而,如 本领域的技术人员显而易见的,本发明的示例性实施例的范围并不限于上述示例 子。例如,多选高亮对象343、353与高亮对象341、342、351、352之一的对齐 可以通过使用多选高亮对象343、353和高亮对象341、342、351、352的其它形状 来方便,如圆形或八边形。
现在将注意力集中到图4A-4B,依照本发明的各种示例性实施例示出了描述 多个对象401、402的有关选择和垂直翻转的操纵的示例性屏幕视图400、410。在 该点上,类似于先前图3B中所讨论的对象301、302,图4A示出示例性屏幕视图 400,其中通过多选操作选择对象401、402。因此,多个选中对象401、402分别 由高亮对象411、412界定。如由较粗的高亮对象411所指示的,对象401是初选 对象。
多个选中对象401、402也相应地由多选高亮对象413界定。多选高亮对象413 也包括选择图柄414和旋转图柄415。此外,多选高亮对象413包括轴针416和连 接线417。这些元素与参考上文的图3A-3F所讨论的有相同名字的元素都至少在 实质上相似。
如上所述,依照本发明的某些示例性实施例,轴针416和连接线417可在用 户接口被放置在旋转图柄315的附近时出现。尽管如对图3C所讨论的,轴针416 可表示多个选中对象401、402的旋转的基准,然而它也可担当多个选中对象401、 402的翻转操作的基准。在该点上,翻转操作可包括用对象401、402沿某一基准 方向(例如,垂直或水平)的镜像图象代替多个选中对象401、402的图象的操作。 依照本发明的示例性实施例,翻转操作另外还可参考轴针416的位置执行,如通过 对图4A和图4B,以及图5A和图5B(在下文讨论)的比较所示出的。
由此,参考图4B,示出示例性屏幕视图410,它示出了对多个选中对象401、 402从图4A中它们的起始位置和方向的执行垂直翻转操作的结果。在该点上,注 意,多个选中对象401、402相对轴针416沿垂直基准轴(未示出)翻转。由此, 图4A和图4B中的轴针416在示例性屏幕视图400、410中处在相同位置,而多个 选中对象401、402处在镜像图象位置,使其看似作为一组被举起,然后相对轴针 416从上到下翻转。此外,作为所示的垂直翻转操作的结果,多选高亮对象413 及其关联的元素414、415、417也相对轴针416以镜像图象方式重新定位。
注意,与现有方法的局限性形成对比,图4A所示的多个选中对象401、402 可被选择并相对轴针416的公共基准翻转,而无需首先执行操作以将对象401、402 变换成单个组合对象。此外,如上文参考图3D所讨论的,图4B中的经翻转的对 象401、402可立刻被取消选中并个别操纵,而无需执行变换以解散对象401、402, 而这在现有方法中是需要的。
现在转向图5A-5B,示出了示例性屏幕视图500、510,它们依照本发明的各 种示例性实施例示出了多个对象501、502的有关选择和水平翻转的操纵。在该点 上,图5A示出多个选中对象501、502的示例性屏幕视图500。与图4A相似,多 个选中对象501、502分别包括高亮对象511、512。此外,多个选中对象501、502 由多选高亮对象513界定,后者包括选择图柄514、旋转图柄515、轴针516和连 接线517。
然而,与图4A形成对比,图5A示出的示例中,轴针516已经从它通常所在 的多选高亮对象513的中心或近中心的位置上重新定位。依照本发明的某些示例性 实施例,旋转图柄515和连接线517可自动重新定位,以对应于图示的轴针516 的重新定位。可执行轴针516的重新定位,以为诸如旋转或翻转多个选中对象501、 502等动作提供不同的基准点。相反,现有方法通常局限于为组合对象提供位于中 心或近中心的基准轴。
轴针516可用很多方式定位,这对本领域的技术人员是显而易见的。例如, 轴针516-或可能是连接线517-可使用用户接口来选择和拖动,以将轴针516重 新定位到期望的位置。如上所述,轴针516和/或连接线517可在用户接口被放置 在旋转图柄515的附近时出现。由此,在某些示例性实施例中,轴针516可以通过 首先将用户接口放置在旋转图柄515的附近以促使轴针516和/或连接线517出现 来重新定位。
现在转向图5B,示出了示例性屏幕视图510,它示出了多个选中对象501、 502从图5A所示的其起始位置和方向执行水平翻转操作的结果。注意,在该点上, 多个选中对象501、502相对轴针516沿水平参考轴(未示出)翻转。因此,图 5A和图5B中的轴针516在示例性屏幕视图500、510中处于相同位置。此外,多 个选中对象501、502和多选高亮对象513,包括关联的元素514、515、517,处在 镜像图象位置,使其看似作为一组被举起,然后相对轴针516从左到右翻转。
由于轴516被重新定位到多选高亮对象513的中心位置的右侧,所有经翻转 的元素也定位在从图5A中的多选高亮对象513的起始位置的水平偏移上。由此, 图5A和图5B所示的水平翻转操作也例示了由与现有方法的局限相反的重新定位 轴516的能力所得到的益处。通过对其它多选操作,包括对图4A-4B所讨论的垂 直翻转操作和对图3A-3F所讨论的选择动作重新定位轴针也可得到类似的益处。 执行上文对图4A-5B所描述的示例性翻转操作的示例性过程将参考图13和图14 在下文讨论。
现在将注意力转向图6A-6D,示出了示例性屏幕视图600、610、620、630, 它们依照本发明的各种示例性实施例示出了多个对象601、602的有关选择和调整 大小的操纵。图6A示出多个选中对象601、602的示例性屏幕视图600,它与上文 讨论的图4A和图5A相似。由此,多个选中对象601、602分别包括高亮对象611、 612,并由多选高亮对象613界定,后者包括选择图柄614、614A、614B和旋转图 柄615。
注意,依照本发明的某些示例性实施例,轴针和连接线在示例性屏幕视图600 中不可见,尽管它们可以例如当用户接口被放置在旋转图柄615的附近时出现。对 于本发明的各种示例性实施例,还注意,尽管轴针在多个选中对象的屏幕视图不可 见,但由轴针提供的基准对在多个选中对象上执行的操作仍然可用并可依靠。由此, 依照本发明的示例性实施例,轴针和/或连接线在某些实例中可以是隐藏的。
现在转向图6B,示出了示例性屏幕视图610,其中,通过水平压缩对象601、 602调整多个选中对象601、602的大小。这一示例性水平调整大小操作可例如通 过使用诸如鼠标142或键盘140(图1)等用户接口选择水平选择图柄614A或614B 之一并在期望的压缩方向上拖动它们来执行。注意,与现有方法形成对比,依照本 发明的示例性实施例,多个选中对象601、602在调整大小操作之后彼此保持同样 的相对位置,因为多个选中对象601、602可被作为单个组合对象来操纵。在某些 现有方法中,如果首先将选中对象变换成新的组合对象,则也可获得这一特征。然 而,如上文多次讨论的,本发明的示例性实施例提供了多选操作的有利特征,而无 需首先执行组合变换,它稍后又必须被逆转以操纵单个对象。
图6C示出了多个选中对象601、602的示例性屏幕视图620,它与上述图6A 相似。在该点上,多个选中对象601、602分别包括高亮对象611、612,并由多选 高亮对象613界定,后者包括选择图柄614、614C、614D和旋转图柄615。此外, 依照参考图6A的上述讨论,轴针和连接线在示例性屏幕视图620中是隐藏的。
然后转向图6D,它示出了示例性屏幕视图630,其中,通过垂直压缩对象601、 602调整了图6C所示的多个选中对象601、602的大小。多个选中对象的这一示 例性垂直调整大小动作可如通过使用用户接口选择垂直选择图柄614C或614D之 一并在期望的压缩方向上拖动它们来执行。如参考图6B所示的水平调整大小动作 所注意的,依照本发明的示例性实施例,多个选中对象601、602在图6D所示的 垂直调整大小动作之后彼此保持同样的相对位置,因为多个选中对象601、602可 作为单个组合对象来操纵。
在图6A-6D所示的示例性调整大小操作中,多个选中对象601、602与标准 方向对齐,因此多选高亮对象613与标准方向对齐,并与初选对象601对齐。由 此,这些示例中的水平调整大小操作涉及调整多个选中对象601、602的水平尺寸 的大小,这些示例中的垂直调整大小动作涉及调整多个选中对象601、602的垂直 尺寸的大小。也注意,除上述压缩多个选中对象601、602的示例外,多个选中对 象601、602也可例如通过选择适用的选择图柄614A、614B、614C、614D并在适 当的方向上拖动它们来拉伸。此外,可通过操纵适当的选择图柄614在多个选中对 象601、602执行其它调整大小操作。例如,可通过选择并拖动位于多选高亮对象 613的角上的选择图柄614之一来执行成比例的、同步的水平和垂直调整大小(即, 成比例调整大小)操作。
图7A-7B示出示例性屏幕视图700、710,它们依照本发明的各种示例性实施 例示出了在不同方向上的多个对象701、702、703的有关选择和调整大小的操纵。 由此,与图6A-6D中描述的多个选中对象601、602形成对比,多选对象701、702、 703的其中某些在与多选高亮对象的不同方向上。具体地,先集中到图7A,示出 了多个选中对象701、702、703的示例性屏幕视图700。例如,与先前参考图6A 所讨论的多个选中对象601、602相似,多个选中对象701、702、703分别包括高 亮对象711、712、713。此外,多个选中对象由多选高亮对象716界定,后者包括 选择图柄714、714A、714B和旋转图柄715。相对多选高亮对象716的轴针和连 接线没有示出,然而,如上所述,这些元素可当用户接口被放置在旋转图柄715 的附近时出现。
图7B示出示例性屏幕视图710,其中,在多个选中对象701、702、703上执 行水平调整大小操作。在这一示例中,对象701、702、703沿水平轴被拉伸,这可 通过选取选择图柄714A、714B之一并在期望的方向上拖动它们来完成。如图7B 所示,与多选高亮对象716对齐的对象701沿其的水平维度被拉伸。然而,依照 本发明的示例性实施例,与多选高亮对象716不在同一方向上的对象702、703基 于其方向成比例地在其水平和垂直维度上被拉伸。
例如,作为水平调整大小的结果,与多选高亮对象716在几乎对角(即45 度)的方向上的对象702在水平和垂直维度上被几乎同等地拉伸。相反,与多选高 亮对象716有些许不对齐的对象703主要在水平维度上被拉伸,但在垂直维度上 也稍许被拉伸,这一拉伸与对象703与多选高亮对象716的不对齐成比例。这是 与现有方法的局限性形成对比的另一益处,因为它减少或防止不与多选高亮对象 716对齐的对象702、703的原始形状在调整大小操作的失真。在现有方法中,不 与调整大小方向对齐的对象通常会失真,有时甚至不能识别其初始形状,因为这些 方法通常局限于在调整大小操作的实际方向上(例如,水平或垂直地)调整对象的 大小。
与参考图6A-6D所讨论的调整大小选项相似,多个选中对象701、702、703 也可以用其它方式调整大小。例如,所述多个选中对象701、702、703也可以通过 操纵多选高亮对象716的适当的选择图柄714、714A、714B被水平或垂直压缩, 垂直拉伸和/或成比例地拉伸或压缩。执行上述对图6A-7B所描述的示例性调整大 小操作的示例性过程结合图15和图16将在后文讨论。
注意,依照本发明的示例性实施例,可将多个选中对象作为单个对象在上执 行任一其它可能的操作,,而无需对这些对象执行变换或组合动作。此外,尽管上 述示例是参考二维对象提出的,然而依照本发明的示例性实施例,这一概念也可应 用到三维对象上。
示例性过程
在下面依照本发明的示例性实施例的示例性过程的讨论中,当适用时,可参 考图1到图7B的元素,以方便描述本发明的示例性方面和实施例。然而,应当理 解,这些参考是示例性的,而非限制本发明的示例性实施例的范围。对于下面及其 它地方描述的示例性过程,为使本发明示例性实施例如所描述的那样起作用,这些 过程中的某些步骤可以自然地在其它步骤之前。然而,本发明的示例性实施例并不 限于所描述的步骤的顺序,例如,可以执行不同的顺序或次序而不改变示例性过程 的预期功能。即,可以认识到,本发明描述的示例性过程的某些步骤可以在其它步 骤之前或之后执行,或和其它步骤并行或组合执行,而不脱离本发明的示例性实施 例的范围。
在该点上,现在参考图8,它示出的逻辑流程图说明依照本发明的各种示例性 实施例在连续多选操作中选择多个对象301、302(例如,图3D)的示例性过程 800。在该点上,例如,连续多选操作在上文已参考图3B和3E描述。示例性过 程800从步骤802开始,文档视图模块202可以接收多个对象的选择输入。例如, 参考图3E,文档视图模块202可以接收对多个对象301、302的选择信息。通常, 依照本步骤802对对象301、302的多选可使用本领域中众所周知的套绳或其它类 型的选择周界作为一个连续多选操作来完成。此外,例如,用户可使用诸如鼠标 142和/或键盘140(图1)等用户接口元件执行连续多选操作。此外,可以从监视 器147(图1)获得该操作的视觉反馈。
在步骤802后,在示例性过程800的步骤804中,文档视图模块202可创建 可储存在选择列表模块204中的选择对象206。如上文对图2所讨论的,选择对象 206可包括关于所选中的对象301、302的有助于在文档340中创建、操纵和/或显 示对象的信息。在该点上,应当理解,依照本发明的示例性实施例的范围,贯穿此 文档,诸如“显示”、“重画”、“重涂”、和“呈现”等术语以及这些术语的 派生词所涉及的功能可包括任何内容,包括导致使对象、元素等可见、可读、可检 测、可知觉、可访问等的术语的明显意义。此外,这些术语可指示与已经可见、可 读、可检测、可知觉、可访问等的已有对象、元素等有关的添加、替换、重写或任 何其它适用的操作。应当理解,尽管在本示例性过程800以及本发明讨论的其它 示例性过程中涉及选择对象206,然而在本发明的示例性实施例的范围内,这些示 例性过程也可不涉及选择对象206而执行。
示例性过程800继续到步骤806,文档视图模块202可创建可储存在高亮列表 模块208中的高亮对象311、312。然后,示例性过程800继续到步骤808,高亮列 表模块208可创建同样可储存在高亮列表模块208中的至少一个多选高亮对象 313。多个高亮对象212可基于高亮对象311、312。依照先前对图2所讨论的,多 选高亮对象313可被配置成对高亮对象311、312定界,如图3E所示。
示例性过程800在步骤810结束,文档阅读模块202可显示高亮对象341、342 和多选高亮对象343,如图3E的示例性屏幕视图340中所示的。由此,可响应于 对象301、302的连续多选操作,执行示例性过程800以从示例性屏幕视图330(图 3D)进展到示例性屏幕视图340(图3E)。
依照本发明的示例性实施例,应当理解,创建和显示高亮对象341、342和多 选高亮对象343的过程可在同一步骤、行动或功能等中发生。因此,在此处以及贯 穿本文档可以理解,显示任何对象(例如341、342、343)的步骤、行动或功能等 可以隐含地包括创建这些对象的步骤、行动或功能等,反之亦然。
图9所示是依照本发明的各种示例性实施例在一顺序多选操作中选择多个对 象301、302(例如,图3D)的示例性过程900的逻辑流程图。顺序多选操作也在 上文如参考图3B和3F描述。示例性过程900从步骤902开始,文档视图模块202 可接收对第一选中对象的选择输入。例如,参考图3F,文档视图模块202可接收 对对象302的选择信息。用户可如使用诸如鼠标142和/或键盘140(图1)等用户 接口元件来执行第一对象302的这一顺序选择。此外,可从监视器147(图1)获 得该操作的视觉反馈。
在步骤902之后,在示例性过程900的步骤904中,文档视图模块202可创 建可储存在选择列表模块204中的选择对象206,以及可储存在高亮列表模块208 中的高亮对象352(例如,图3F),以表示第一选中对象302。示例性过程继续到 步骤906,文档视图模块202可接收对第二选中对象,如图3F中的对象301的选 择输入。第二对象301的这一选择也可使用图1所示的一个或多个用户接口元件完 成。
在步骤906后,在步骤908中,文档视图模块202可创建也可储存在选择列 表模块204中的第二选择对象206,以及也可储存在高亮列表模块208中的第二高 亮对象351(如图3F),以表示第二选中对象301。示例性过程900然后继续到步 骤910,高亮列表模块208可创建也可储存在高亮列表模块208中,并被配置成界 定多个选中对象301、302的多选高亮对象353。
在步骤910后,示例性过程900继续到步骤912,高亮列表模块208修改多 选高亮对象353,使其与第一选中对象302的方向对齐,后者因此为初选对象302。 示例性过程900然后在步骤914结束,文档视图模块202可显示高亮对象351、352 和多选高亮对象353,如图3F的示例性屏幕视图350中所示的。由此,可响应于 对象301、302的顺序多选动作执行示例性过程900,以从示例性屏幕视图330(图 3D)进展到示例性屏幕视图350(图3F)。
图10所示是依照本发明的各种示例性实施例旋转多个选中对象301、302(例 如,图3B)的示例性过程1000的逻辑流程图。示例性过程1000从步骤1002开始, 文档视图模块202检测多选高亮对象313的旋转图柄315的移动。在该点上,例 如,依照上述示例性过程800、900之一,对象301、302已被选中。然后,示例性 过程1000在步骤1004结束,文档视图模块在相对旋转图柄315的移动和轴针316 的位置的方向上显示高亮对象311、312和多选高亮对象313。这一步骤1004可促 使以图3C所示的方式显示多个选中对象301、302、高亮对象311、312和多选高 亮对象313。
图11所示是依照本发明的各种示例性实施例旋转多个选中对象301、302(例 如,图3B)的另一示例性过程1100的逻辑流程图。示例性过程1100从步骤1102 开始,文档视图模块202在旋转图柄附近检测用户接口。示例性过程1100继续到 步骤1104,文档视图模块202显示多选高亮对象313,以包括轴针316,并且依照 某些示例性实施例,也包括将旋转图柄315连接到轴针316的连接线317。这可促 使如图3B所示的显示多选高亮对象313以及轴针316和连接线317。
在步骤1104后,示例性过程1000继续到步骤1106,文档视图模块202检测 轴针316的定位。例如,用户可以使用诸如鼠标142和/或键盘140等用户接口来 选择并重新定位轴针316。在该点上,图5A示出了示例性屏幕视图500,其中, 轴针516从多选高亮对象513的典型中心位置上重新定位。在步骤1106后,文档 视图模块202可检测用户接口对旋转图柄315(例如,图3B)的移动。
示例性过程1100然后从步骤1108继续到步骤1110,文档视图模块202可用 信号向高亮列表模块208通知多选旋转操作的开始。作为这一步骤1110的结果, 高亮列表模块208可相对旋转图柄315的移动临时更新高亮对象311、312和多选 高亮对象313的方向。这允许旋转操作被中断,从而自动将高亮对象311、312和 多选高亮对象313恢复到它们的原始方向,而无需执行反向或“撤消”操作。例如 当在旋转操作被中断时,通过减少用户和/或高亮列表模块208将高亮对象311、 312和多选高亮对象313恢复到在旋转操作开始前它们所具有的原始方向所需的操 作。
在步骤1110后,在步骤1112,文档视图模块202在参考轴针316相对旋转 图柄315的移动所旋转的方向上临时显示高亮对象311、312和多选高亮对象313。 例如,如果旋转图柄315被拖动到逆时针方向45度的位置,则文档视图模块202 也可在从其原始方向的45度逆时针方向上临时显示高亮对象311、312和多选高 亮对象313。在旋转操作中,文档视图模块202可响应于旋转图柄315的移动,临 时多次显示高亮对象311、312和高亮对象313,以向用户提供对象311、312、313 的位置的视觉反馈。通常,临时显示对象311、312、313的步骤1112可以继续, 直到用户如通过脱离旋转图柄315指示旋转操作的完成。此外,可在旋转操作中 参考时间周期(例如,每毫秒一次)或旋转图柄315的移动(或无移动)来临时显 示对象311、312、313。
在步骤1112后,示例性过程1100继续到步骤1114,文档视图模块202检测 用户接口对旋转图柄315的脱离。例如,用户可使用诸如鼠标142等用户接口停 止拖动和/或取消选中旋转图柄315。在步骤1114后,在步骤1116,文档视图模块 202用信号向高亮列表模块208通知多选旋转操作的结束或完成。其结果是,高亮 列表模块202可更新高亮对象311、312和多选高亮对象313,以反映对象311、312、 313相对旋转图柄315和轴针316的最终的旋转后的方向。
示例性过程1100然后在步骤1118结束,文档视图模块202可显示高亮对象 351、352和多选高亮对象353,以反映多选旋转操作的结果。例如,文档视图模块 202可如图3C所示的显示对象311、312、313。由此,示例性过程1000和1100 都描述了例如从示例性屏幕视图310(图3B)到示例性屏幕视图320(图3C)的 进展的示例性步骤。
现在转到图12,示出的逻辑流程图说明了依照本发明的各种示例性实施例取 消选中多个对象301、302(例如,图3C)的示例性过程1200。示例性过程1200 从步骤1202开始,文档视图模块202检测多个选中对象301、302的取消选中。 多个选中对象的取消选中能以各种方式执行。例如,用户可使用用户接口在高亮对 象311、312和/或多选高亮对象313附近以外作出选择。也可以采取其它行动,例 如,可通过用户使用一个或多个用户接口来执行取消选中,这对本领域的技术人员 是显而易见的。
示例性过程1200从步骤1202继续到步骤1204,选择列表模块204清除它所 储存的选择对象206。示例性过程从步骤1204继续到步骤1206,高亮列表模块208 清除它所储存的高亮对象311、312和多选高亮对象313。由于对象311、312在步 骤1202被取消选中,因此选择对象206、高亮对象311、312和多选高亮对象313 不再需要储存,以协助显示先前的多个选中对象301、302。
示例性过程1200在步骤1208结束,文档视图模块202显示被取消选中的对 象301、302,而不显示先前储存在高亮列表模块208中的对象311、312、313。这 一步骤可促使如图3D所示的显示对象301、302,而不显示高亮对象311、312和 多选高亮对象313。
图13所示是依照本发明的各种示例性实施例翻转多个对象401、402(例如, 图4A)的示例性过程1300的逻辑流程图。示例性过程1300从步骤1302开始,文 档视图模块202检测对多个选中对象401、402的多选翻转命令的输入。这一命令 可以用各种方式提交,例如,通过使用鼠标142和/或键盘140的菜单选择或按键 命令。如本领域中众所周知的,翻转命令可以是主应用程序模块200的内置功能, 并可以有各种选项(例如,垂直或水平翻转)。
示例性过程1300在步骤1304结束,文档视图模块202显示依照翻转命令并 相对轴针416翻转的高亮对象311、312和多选高亮对象313。由此,步骤1302和 1304的执行可促使从示例性屏幕视图400(图4A)到示例性屏幕视图410(图4B) 的进展。
图14所示是依照本发明的各种示例性实施例翻转多个对象501、502(例如, 图5A)的另一示例性过程1400的逻辑流程图。示例性过程1400从步骤1402开始, 文档视图模块202检测旋转图柄515附近的用户接口。用户可以通过例如使用鼠 标142或键盘140将用户接口移到旋转图柄515的附近。在步骤1402后,在步骤 1404,文档视图模块202显示多选高亮对象513,以包括轴针516,如图5A所示。 如上文对图5A所讨论的,依照本发明的某些示例性实施例,轴针516以及连接线 517可被配置成当用户接口被放置在旋转图柄515的附近时出现。
示例性过程1400前进到步骤1406,文档视图模块202探测轴针516的定位。 例如,用户可使用诸如鼠标142和/或键盘140等用户接口来选择和重新定位轴针 516。在该点上,图5A示出了示例性屏幕视图500,其中,轴针516已从它通常所 在的多选高亮对象513的中心或近中心的位置重新定位。
在步骤1406后,在步骤1408,文档视图模块202检测多选翻转命令的输入。 如上所述,多选翻转命令可以用本领域中已知的各种方式输入。作为这一步骤1408 的结果,高亮列表模块208可依照翻转命令更新高亮对象511、512和多选高亮对 象513。
示例性过程1400在步骤1410结束,文档视图模块202显示依照翻转命令且 相对轴针516的位置翻转的高亮对象511、512和多选高亮对象513。例如,示例 性过程1400的步骤1402-1410的执行可促使从示例性屏幕视图500(图5A)到示 例性屏幕视图510(图5B)的进展。
现在转向图15,示出逻辑流程图说明依照本发明的各种示例性实施例调整多 个对象601、602(例如,图6A或6C)的大小的示例性过程1500。示例性过程1500 从步骤1502开始,文档视图模块202检测作为多选高亮对象613的一部分的选择 图柄(例如,614A或614C)的移动。选择图柄614A、614C可由诸如鼠标142或 键盘140等用户接口移动。步骤1502可促使相对选择图柄614A、614C的移动来 调整高亮对象611、612和多选高亮对象613的大小。
示例性过程1500在步骤1504结束,文档视图模块202显示相对选择图柄 614A、614C的移动经调整大小后的高亮对象611、612和多选高亮对象613。步骤 1502和1504的执行可促使从示例性屏幕视图600、620(图6A、6C)到示例性屏 幕视图610、630(图6B、6D)的进展。
图16所示是依照本发明的各种示例性实施例调整多个选中对象701、702、 703(例如,图7A)的另一示例性过程1600的逻辑流程图。示例性过程1600从步 骤1602开始,文档视图模块202检测作为多选高亮对象713的一部分的选择图柄 (例如,714A或714B)的移动。选择图柄714A、714B可由诸如鼠标142或键盘 140等用户接口移动。步骤1602可促使相对选择图柄714A、714B的移动来调整 高亮对象711、712和多选高亮对象716的大小的更新。
示例性过程1600从步骤1602继续到步骤1604,文档视图模块202用信号向 高亮列表模块208通知多选调整大小操作的开始。作为该步骤1604的结果,高亮 列表模块208可相对选择图柄714A、714B的移动临时更新高亮对象711、712、 713和多选高亮对象716。这允许调整大小操作被中断,从而自动将高亮对象711、 712、713和多选高亮对象716恢复到它们的原始尺寸,而无需执行反向或撤消动 作。例如,当调整大小操作被中断时,通过减少用户和/或高亮列表模块208将高 亮对象711、712、713和多选高亮对象716恢复到在调整大小操作开始前它们所具 有的原始尺寸所需的操作。
在步骤1604后,在步骤1606,文档视图模块202以相对选择图柄714A、714B 的移动的大小临时显示高亮对象711、712、713和多选高亮对象716。例如,如果 选择图柄714A被拖向多选高亮对象716的内部,则文档视图模块202能以相对其 原始尺寸水平压缩的尺寸临时显示高亮对象711、712、713和多选高亮对象716。 在调整大小操作中,文档视图模块202可响应于选择图柄714A、714B的移动多次 临时显示高亮对象711、712、713和多选高亮对象716,以向用户提供对象711、 712、713、716的位置的视觉反馈。通常,临时显示对象711、712、713、716的 步骤1606可以继续,直到用户如通过脱离选择图柄714A、714B来指示调整大小 操作的完成。此外,可在调整大小操作中  参考时间周期(例如,每毫秒一次)或 相对选择图柄714A、714B的移动(或无移动)来临时显示对象711、172、713、 716。
在步骤1606后,示例性过程1600继续到步骤1608,文档视图模块202探测 用户接口对选择图柄714A、714B的脱离。例如,用户可使用诸如鼠标142等用 户接口停止拖动和/或取消选中选择图柄714A、714B。在步骤1608后,在步骤1610, 文档视图模块202用信号向高亮列表模块208通知多选调整大小操作的结束或完 成。其结果是,高亮列表模块202可更新高亮对象711、712、713和多选高亮对象 716,以反映对对象711、712、713、716相对选择图柄714A、714B的最终的调整 大小。
示例性过程1600在步骤1612结束,文档视图模块202显示高亮对象711、712、 713和多选高亮对象716,以反映多选调整大小动作的结果。例如,文档视图模块 202可如图7B所示的显示对象711、712、713、716。由此,示例性过程1600描 述了例如从示例性屏幕视图700(图7A)到示例性屏幕视图710(图7B)进展的 示例性步骤。
应当理解,上述内容仅涉及本发明说明性、示例性实施例。因此,还应当理 解,可在不脱离由所附权利要求书定义的本发明的精神和范围的情况下对其作出众 多改变。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈