使用户能够在一个文档中选择多个对象的方法及装置的制作方法

文档序号:6558353阅读:170来源:国知局
专利名称:使用户能够在一个文档中选择多个对象的方法及装置的制作方法
技术领域
本发明涉及信息处理技术,具体地说,涉及一种使用户能够在一个文档中选择多个对象的方法及装置。
背景技术
在现有的各种编辑器中,包含许多类型的对象,例如标题头、图像、图表、图形对象(例如Microsoft Office中的圆形、矩形、椭圆形、线等,也称为自动形状)、超链接、OLE对象等,这些对象可以向用户提供丰富的文档信息。
在用户使用编辑器编辑一个文档的过程中,经常需要选择该文档中的一个或多个对象,以对这些对象执行各种功能。例如,当用户选择了一个对象后,可以对其执行删除、复制、移动、调整大小或编辑的操作。在许多情况下,用户希望可以选择一组对象并同时对这些对象执行相同的功能。在现有的大多数图形操作系统和应用程序中,主要利用如下所述的四种方法选择一组对象。
第一种方法允许用户使用鼠标点击第一个对象,然后按住SHIFT或者Ctrl键,同时点击另一个对象。通过这样的操作,用户可以选择多个对象。
第二种方法允许用户拖动鼠标以在期望选择的对象的四周形成矩形选择框,从而选择一组相邻的对象。根据特定程序的参数,被选择的对象可以包括完全包含在该矩形选择框内的对象或者与该矩形选择框相交的对象。
第三种方法是用户在使用箭头键以移动选择光标的同时按住SHIFT键,这样,由于选择光标的移动而形成的选择区域内的对象都将被选择。
第四种方法可以提供颜色或形状不同的两种类型的选择标记,分别代表导航标记和选择标记。如果用户只选择一个对象,则导航标记与选择标记相同。当用户通过按下TAB键将操作焦点切换到另一个对象时,导航标记也切换到这个对象,但选择标记仍保持不动。当用户将操作焦点移动到所期望的对象时,可以同时按下SHIFT键和ENTER键以进行选择。这样,当前被选择的对象就包括第一个对象和所期望的对象。这种方法的另一种实现是使用CTRL、SHIFT、TAB、SPACE和ENTER键的组合以分别切换导航标记和选择标记,并在一系列复杂的键盘操作后完成整个选择。
当残疾用户使用软件时,通常都需要利用辅助技术(AT)工具以获取信息,这要求软件具备可访问性。软件可访问性要求所有的用户界面元件应当不仅可以通过鼠标访问,而且可以只通过键盘访问。通过使用键盘,例如Tab键、箭头键、功能键等,残疾用户,尤其是盲人或视力低下的用户,可以准确地导航到文档中的元件,然后由AT工具将这些元件提供给用户。
因此,上述的第一、二和第三种方法都不能完全满足软件可访问性的要求。
前两种方法都必须依赖鼠标,因此对于尤其是盲人或视力低下的用户的残疾用户,这两种方法都不满足软件可访问性的要求。
第三种方法虽然只使用了键盘,但是只能进行连续的选择。并且,该方法依赖文本光标,只适用于存在文本光标的情况,对于一些不能用文本光标到达的对象则不能进行选择。在一些编辑器中,该方法只能选择文本和一些图像,而不能应用于所有对象。
第四种方法虽然可以只使用键盘连续或非连续地选择多个对象,但是其操作非常复杂,并且具有下述缺点1)用户必须记住一系列键盘的组合。当选择多个非连续的对象时,用户的负担很大。
2)在许多办公软件中,快捷键被广泛地使用,并且字符键通过缺省设置引起应用程序的一些操作。例如,如果用户已经选择了一个对象并按下字符键,那么该对象将改变到编辑模式,并在当前被选择的对象中显示光标以等待用户的输入。如果用户已选择了多个对象并按下ESC键,则选择过程结束。因此,任何不小心的操作,例如错误按下另一个键,都会导致所有已选择的对象变成没有被选择,这样,用户必须重新进行操作。因此,该方法易于出现错误。
3)这种方法不能区别不同类型的对象。如果在文档中已经有多个图像、矩形和图表,而用户只想同时选择一些矩形以进行某些特定的操作,则由于TAB顺序与插入顺序相同,因此在操作焦点被移动到第一个期望的矩形之前,用户可能需要多次按下TAB键。
由于第三种方法不能应用于所有对象,因此这种方法不能作为选择多个对象的有效方法。下面的表给出了使用上述第一、二、四种方法在常用的办公软件中选择多个对象的比较。

通过上表可以看出,最普遍的Microsoft Word、Excel和PowerPoint应用程序都不支持只使用键盘选择多个对象,只有Microsoft Visio应用程序支持第四种方法,但如上所述,这种方法的操作很复杂。
因此,需要一种适用于大多数应用程序的、使用户能够在一个文档中利用键盘选择多个对象的方法。

发明内容
本发明正是基于上述技术问题而提出的,其目的在于提供一种使用户能够在一个文档中选择多个对象的方法及装置,以向用户,尤其是残疾用户,提供通过键盘操作来选择多个对象,并且操作简单。
根据本发明的一个方面,提供一种使用户能够在一个文档中选择多个对象的方法,上述文档在一个编辑器中被打开并包含多个可选择的对象,所述方法包括以下步骤将上述多个可选择的对象的每一个作为一个条目显示在一个单独的窗口中;允许上述用户选择上述多个条目中的任意多个;以及根据上述用户选择的上述多个条目中的任意多个,在上述编辑器中选择与被选择的上述任意多个条目对应的任意多个对象。
优选地,上述允许上述用户选择上述多个条目中的任意多个的步骤包括为上述每个条目设置一个具有表示该条目的选择状态的功能的控件;允许上述用户使用导航键和选择键遍历上述每个条目和选择上述每个条目的控件。
优选地,上述每个条目还包括对应的可选择的对象的相关信息。
优选地,所述方法还包括根据上述用户对上述多个条目的任意一个的操作,调用辅助技术(AT)应用程序以向上述用户提供被操作的对象的相关信息和选择状态。
优选地,上述用户的操作是使用键盘的操作。
优选地,上述对象的相关信息是对象的可访问性信息。
根据本发明的另一个方面,提供一种使用户能够在一个文档中选择多个对象的装置,上述文档在一个编辑器中被打开并包含多个可选择的对象,所述装置包括导航窗口,用于显示上述多个可选择的对象中的每一个为一个条目,并允许上述用户选择上述多个条目中的任意多个;以及选择单元,用于根据上述用户对上述多个条目中的任意多个的选择,在上述编辑器中选择与被选择的上述任意多个条目对应的任意多个对象。
优选地,上述导航窗口中与每个可选择的对象对应的条目包括一个具有表示该条目的选择状态的功能的控件,用于允许用户进行选择。
优选地,上述导航窗口中与每个可选择的对象对应的条目还包括该可选择的对象的相关信息。
优选地,所述装置还包括辅助技术单元,用于根据上述用户在上述导航窗口中的操作,以辅助技术(AT)提供的方式向上述用户提供被操作的对象的相关信息和选择状态。
根据本发明的再一个方面,提供一种电子文档编辑装置,其包括如上所述的使用户能够在一个文档中选择多个对象的装置以及上述编辑器。


图1是根据本发明的一个实施例的使用户能够在一个文档中选择多个对象的方法的流程图;图2是根据本发明的另一个实施例的使用户能够在一个文档中选择多个对象的方法的流程图;图3是包括根据本发明的一个实施例的使用户能够在一个文档中选择多个对象的装置和编辑器的一个电子文档编辑装置的示意性框图;图4是包括根据本发明的另一个实施例的使用户能够在一个文档中选择多个对象的装置和编辑器的另一个电子文档编辑装置的示意性框图;图5a至5e是使用本发明的实施例在一个文档中选择多个对象的示意图;图6是本发明的实施例中采用多层树形结构显示可选择的对象的示例性示意图。
具体实施例方式
相信通过以下结合附图对本发明的具体实施方式
的详细描述,本发明的上述和其它目的、特征和优点将变得更加明显。
图1是根据本发明的一个实施例的使用户能够在一个文档中选择多个对象的方法的流程图,其中该文档在一个编辑器中被打开并包含多个可选择的对象。
在本实施例中,编辑器可以是任何一种分层的多格式电子文档编辑器,其包含多种类型的对象,例如标题头、表格、图像、超链接、OLE对象、图形对象等。常用的编辑器包括文字处理编辑器(例如Microsoft Word)、电子表格编辑器(例如Microsoft Excel)和演示编辑器(例如MicrosoftPowerPoint)等。对象是相对独立的文档元件,其可以实现特定的功能,并具有自己的属性和行为。
下面结合图1对本实施例的使用户能够在一个文档中选择多个对象的方法进行详细描述。
如图1所示,在步骤105,将在编辑器中被打开的文档中的多个可选择的对象的每一个作为一个条目显示在一个单独的窗口中。可选择的对象可以是例如图表、矩形、椭圆、线等,它们分别位于该文档的不同位置。
当在窗口中显示多个可选择的对象时,可以以列表的形式显示多个可选择的对象,并且多个可选择的对象按照名称或位置排序。当然,本领域技术人员可以理解,多个可选择的对象还可以采用其它的排序方式。
此外,当在窗口中显示多个可选择的对象时,还可以先将文档中的多个可选择的对象进行分类,然后用一个树形结构显示多个可选择的对象,其中每个分类作为树形结构的一个分支节点,每个对象作为一个叶节点。这样,该树形结构具有两层,其中第一层(分支节点)是可选择的对象的分类;第二层(叶节点)是每个可选择的对象。
对多个可选择的对象的分类可以基于对象的类型(例如,图表、图形对象等)或者对象的位置(例如,文档的前5页)或者用户自定义的分类等。
此外,还可以多次对多个可选择的对象进行分类,即,使用多个分类标准进行分类,从而得到具有多层结构的树形结构。例如,首先基于用户自定义的分类,对多个可选择的对象进行初级分类,然后基于对象的类型对初级分类后的对象进行分类,这样多个可选择的对象可以用三层树形结构显示,其中第一、二层(分支节点)分别是自定义分类和类型分类,第三层(叶节点)是可选择的对象。
在本实施例中,优选地,采用树形结构显示可选择的对象。可以理解,上面所述的采用列表和树形结构显示可选择的对象是示例性的,对于本领域技术人员来说,还可以采用其它的形式。
进一步地,在显示多个可选择的对象之前,还可以包括提取文档中的多个可选择的对象的步骤101。
然后,在步骤110,允许用户选择多个条目中的任意多个。具体地,为每一个条目设置一个具有表示该条目的选择状态的功能的控件,优选地例如复选框(Check Box),通过设置诸如复选框的控件,为用户选择条目提供了可能,复选框的选中或未选中可用于指示每一个条目的选择状态,即“被选择”或“未被选择”。
然后,允许用户使用导航键和选择键遍历每个条目和选择每个条目的控件,例如复选框。导航键是用于使用户能够在各个条目之间移动操作焦点的按键,例如箭头(ARROW)键;而选择键是用于转换各个条目的选择状态的按键,例如空格(SPACE)键。当然,本领域的技术人员应当知道可以将其它按键用作导航键和选择键。
进一步地,在采用树形结构显示可选择的对象的情况下,还可以为树形结构的每个分支节点设置一个具有表示该分支节点下所有条目的选择状态的功能的控件,例如复选框,这样复选框的选中或未选中可用于指示每一个分支节点下所有条目的选择状态,即“被选择”或“未被选择”。然后,允许用户使用导航键和选择键遍历每个分支节点和选择每个分支节点的诸如复选框的控件,当选择某个分支节点的复选框时,相当于选择该分支节点下的所有条目。
在实践中,用户使用导航键在各个条目和/或分支节点之间移动操作焦点,当操作焦点被移动到用户希望选择的条目或分支节点上时,用户按下选择键,则该条目或该分支节点的复选框被选中,此时,该条目或该分支节点下所有条目的选择状态表示为“被选择”。进一步地,如果用户希望取消已被选择的条目或分支节点,则使用导航键将操作焦点移动到该条目或该分支节点上,然后按下选择键,则该条目或该分支节点的复选框变成未选中,该条目或该分支节点下所有条目的选择状态变为“未被选择”。
接着,在步骤115,根据用户选择的多个条目的任意多个,在编辑器中选择与被选择的任意多个条目对应的任意多个对象。对于被用户选择的条目,调用相应的选择功能在编辑器中选择与该条目对应的对象。进一步地,对于被用户取消选择的条目,调用相应的不选择功能以取消对该对象的选择。
通过以上描述可以看出,本实施例的使用户能够在一个文档中选择多个对象的方法可以提供用键盘连续和非连续地在文档中选择多个对象,从而方便用户,尤其是视力低下的用户或盲人用户,进行操作。并且,与现有技术的选择多个对象的方法相比,本实施例也简化了用户的操作。
进一步地,本实施例的使用户能够在一个文档中选择多个对象的方法还包括当在编辑器中修改或者删除文档中的多个可选择的对象中的至少一个时,更新窗口中的多个条目,以响应编辑器中可选择的对象的变化。
此外,当在编辑器中增加至少一个可选择的对象时,重复上述显示步骤105和/或提取步骤101。
通过以上描述可以看出,本实施例还可以根据编辑器中可选择的对象的变化进行更新,从而保证窗口中有关对象的条目是最新的。
图2是根据本发明的另一个实施例的使用户能够在一个文档中选择多个对象的方法的流程图,其中与图1相同的部分采用相同的标记并适当省略其说明。与图1所示的实施例相比,为了方便诸如视力低下的用户或盲人用户等的残疾用户的使用,本实施例的使用户能够在一个文档中选择多个对象的方法还包括根据用户对窗口中的多个条目的任意一个的操作,调用辅助技术(AT)应用程序以向用户提供被操作的对象的相关信息和选择状态,如图2的步骤200所示。
为了能够提供对象的相关信息,在窗口中显示的每个可选择的对象的条目还包括该可选择的对象的相关信息,对象的相关信息是在电子文档的编辑过程中由编辑器创建的或者由用户输入的信息。在本实施例中,对象的相关信息是对象的可访问性信息,其包括名称、角色、描述、状态、位置、值等。当然,正如本领域技术人员可以理解的,对象的相关信息还可以包括其它信息。
为了符合软件可访问性,在本实施例中,编辑器是可访问的,并且每个对象都具有可访问性信息,以通过辅助技术应用程序提供给用户。常用的辅助技术应用程序包括JAWS应用程序、Window-Eyes应用程序、Inspect32应用程序等。
下面简要地对对象的可访问性信息进行说明。
“名称”是用于识别对象的一个字符串。所有的对象都应支持名称属性,名称属性可以用作对象的标识,并帮助用户确认对象。
“角色”是描述对象所属类型的属性。所有对象都应当支持角色属性,角色属性可以帮助用户识别对象的类型。
“描述”提供关于对象的可视外观或其它信息的文本描述。这个属性主要用于向视力低下的用户或盲人用户提供更多的上下文信息。
“状态”是描述对象在某个时刻的状态的属性。所有对象都应支持状态属性,状态属性可以帮助用户确认对象的当前状态。
“位置”提供对象当前的位置,例如对象在当前屏幕的位置、对象在文档中的位置等,位置属性可以向用户提供对象在文档中的布局并帮助用户迅速定位正确的对象。
在对象的相关信息是对象的可访问性信息的情况下,如果采用树形结构显示可选择的对象并且只按照对象的类型进行分类,则该树形结构具有两层,其中第一层(分支节点)是对象的类型,其与对象的可访问性信息中的角色属性对应;第二层(叶节点)是各个可选择的对象,每个叶节点的显示名称对应于对象的可访问性信息中的名称属性,而在叶节点的属性信息中,描述对应于对象的可访问性信息中的描述属性和位置属性,状态对应于对象的可访问性信息中的状态属性。
如图2所示,用户对窗口中的多个条目的操作可包括三个操作,根据各个操作,辅助技术应用程序可以被调用以向用户提供被操作的对象的相关信息和选择状态,下面结合图2详细地说明。
在步骤210,用户的操作是操作导航键以遍历窗口中的每个条目和/或分支节点。当用户操作导航键使得操作焦点移动到一个条目或分支节点上时,在步骤212,辅助技术应用程序被调用以向用户提供该条目或该分支节点下的所有条目中的对象的相关信息和选择状态,例如向盲人用户读出对象的相关信息和当前选择状态。通过该操作,残疾用户可以知道操作焦点所在的条目或所在的分支节点下的所有条目中的对象的相关信息和当前选择状态,从而帮助用户确定该条目或该分支节点是否是用户希望选择的条目或分支节点。
在步骤220,用户的操作是操作选择键以选择一个条目或分支节点。当选择了一个条目或分支节点时,在步骤222,辅助技术应用程序被调用以向用户提供该被选择的条目或该被选择的分支节点下的所有条目中的对象的相关信息和当前选择状态。通过该操作,残疾用户可以知道当前选择的条目或分支节点下的所有条目中的对象的相关信息和当前选择状态,从而帮助用户进一步确定是否选择了正确的条目或分支节点。
一般地,当用户希望知道当前所有被选择的对象时,则该用户必须使用导航键遍历所有的条目,通过辅助技术应用程序的调用,知道所有对象的相关信息和选择状态。这样,无论是否是被选择的对象,都必须调用辅助技术应用程序,从而造成效率很低,而且在被选择的条目与未被选择的条目是交叉的情况下,用户想要知道当前所有被选择的对象则更加困难。
为了解决这一问题,在本实施例中,还包括调用辅助技术应用程序以向用户提供当前所有被选择的对象的相关信息和/或选择状态。在这种情况下,用户的操作可以是例如操作某个预先定义的信息功能键。具体地,在步骤230,用户的操作是操作该信息功能键。当该信息功能键被按下时,在步骤232,辅助技术应用程序被调用以向用户提供当前所有被选择的对象的相关信息和/或选择状态。
进一步地,当前所有被选择的对象的相关信息和/或选择状态都显示在窗口中的状态栏中。这样,辅助技术应用程序可以使用自身的快捷键以读出状态栏中的信息。优选地,在状态栏中可以只显示对象的名称,在这种情况下,所有名称被格式化为一个字符串。
在本实施例中,对象的相关信息也是对象的可访问性信息。如上所述,对象的相关信息还可以包括除了对象的可访问性信息以外的信息,那么,在这种情况下,在调用辅助技术应用程序以向用户提供对象的相关信息和选择状态之前,需要将对象的相关信息都映射成对象的可访问性信息,以便于辅助技术应用程序访问。
通过以上描述可以看出,在本实施例的使用户能够在一个文档中选择多个对象的方法中结合了辅助技术应用程序,从而可以向残疾用户提供对象的相关信息,并改善了使用键盘在一个文档中选择多个对象的方法的效用性,例如,可以帮助残疾用户更容易、更快地定位对象和跟踪状态等。此外,本实施例还适用于对象的相关信息包括除了对象的可访问性信息以外的信息的情况。
在同一个发明构思下,图3是包括根据本发明的一个实施例的使用户能够在一个文档中选择多个对象的装置300和编辑器500的电子文档编辑装置的示意性框图,其中,文档在编辑器500中被打开并包含多个可选择的对象。
如图3所示,本实施例的使用户能够在一个文档中选择多个对象的装置300包括导航窗口302,用于显示文档中的多个可选择的对象中的每一个为一个条目,并允许用户选择多个条目中的任意多个;选择单元303,用于根据用户对多个条目中的任意多个的选择,在编辑器500中选择与被选择的任意多个条目对应的任意多个对象。
编辑器500可以是任何一种分层的多格式电子文档编辑器,其包含多种类型的对象,例如标题头、表格、图像、超链接、OLE对象、图形对象等。常用的编辑器包括文字处理编辑器(例如Microsoft Word)、电子表格编辑器(例如Microsoft Excel)和演示编辑器(例如MicrosoftPowerPoint)等。对象是相对独立的文档元件,其可以实现特定的功能,并具有自己的属性和行为。
当一个文档在编辑器500中被打开时,该文档包含有多个可选择的对象,例如图表、矩形、椭圆、线等,这些对象分别位于该文档的不同位置。在图3中,标记1001-1007表示文档中的可选择对象。文档中的每一个可选择的对象被提供给导航窗口302以作为一个条目显示。
进一步地,导航窗口302包括一个列表控件,用于显示多个可选择的对象。并且,多个可选择的对象可以按照名称或位置排序。应当理解,列表控件中的多个可选择的对象还可以采用其它的排序方式。
优选地,本实施例的使用户能够在一个文档中选择多个对象的装置300还包括分类单元304,用于对多个可选择的对象进行分类。而导航窗口302则包括一个树形图控件,用于以树形结构显示多个可选择的对象,其中每个分类作为树形结构的一个分支节点,每个对象作为一个叶节点。
分类单元304可以基于对象的类型(例如,图表、图形对象等)或者对象的位置(例如,文档的前5页)或者用户自定义的分类等对多个可选择的对象进行分类。
此外,分类单元304还可以多次对多个可选择的对象进行分类,即,使用多个分类标准进行分类,从而使树形图控件具有多层树形结构。例如,分类单元304首先基于用户自定义的分类,对多个可选择的对象进行初级分类,然后基于对象的类型对初级分类后的对象进行分类,这样树形图控件具有三层树形结构,其中第一、二层(分支节点)分别是自定义分类和类型分类,第三层(叶节点)是可选择的对象。
在本实施例中,分类单元304只基于对象的类型对多个可选择的对象进行分类,因此,如图3所示,树形结构具有两层,其中第一层(分支节点)是对象的类型,例如图像(Graphic)、图形对象(Drawing Object)、图表(Chart)等;第二层(叶节点)是每个可选择的对象,如标记1101-1107所示,其分别与编辑器500中的对象1001-1007对应。
在本实施例中,优选地,采用树形图控件显示可选择的对象。可以理解,上面所述的列表控件和树形图控件是示例性的,对于本领域技术人员来说,还可以采用其它形式的控件。
进一步地,本实施例的使用户能够在一个文档中选择多个对象的装置300还可以包括提取单元301,用于提取该文档中的多个可选择的对象,然后提供给导航窗口302。
在导航窗口302中,与每个可选择的对象对应的条目包括一个具有表示该条目的选择状态的功能的控件,优选地例如复选框控件,其用于允许用户进行选择。复选框控件为用户选择条目提供了可能,并且复选框控件的选中或未选中可用于指示每一个条目的选择状态,即“被选择”或“未被选择”。
在本实施例中,用户对导航窗口302中的条目的操作是使用键盘的操作,即用户使用导航键和选择键遍历每个条目和选择每个条目的复选框控件。导航键是用于使用户能够在各个条目之间移动操作焦点的按键,例如箭头(ARROW)键;而选择键是用于转换各个条目的选择状态的按键,例如空格(SPACE)键。当然,本领域的技术人员应当知道可以将其它按键用作导航键和选择键。
进一步地,在采用树形图控件显示可选择的对象的情况下,树形图控件中的每个分支节点都包括一个具有表示该分支节点下所有条目的选择状态的功能的控件,例如复选框控件,用于允许用户进行选择并记录该分支节点下所有条目的选择状态。这样复选框控件的选中或未选中可用于指示每一个分支节点下所有条目的选择状态,即“被选择”或“未被选择”。当选择某个分支节点的复选框控件时,相当于选择该分支节点下的所有条目。
在实践中,用户使用导航键在各个条目和/或分支节点之间移动操作焦点,当操作焦点被移动到用户希望选择的条目或分支节点上时,用户按下选择键,则该条目或该分支节点的复选框控件被选中,该条目或该分支节点下的所有条目的选择状态表示为“被选择”。进一步地,如果用户希望取消选择已被选择的条目或分支节点,则使用导航键将操作焦点移动到该条目或该分支节点上,然后按下选择键,则该条目或该分支节点下的所有条目的复选框控件变成未选中,该条目或该分支节点下的所有条目的选择状态变为“未被选择”。当用户选择了多个条目中的任意多个条目后,选择单元303根据用户的选择,在编辑器中500选择与被选择的任意多个条目对应的任意多个对象。对于被用户选择的条目,选择单元303在编辑器500中选择与该条目对应的对象。进一步地,对于被用户取消选择的条目,选择单元303取消对该对象的选择。
通过以上描述可以看出,本实施例的使用户能够在一个文档中选择多个对象的装置可以提供用键盘连续和非连续地在文档中选择多个对象,从而方便用户,尤其是视力低下的用户或盲人用户,进行操作,而且操作方便。
进一步地,本实施例的使用户能够在一个文档中选择多个对象的装置300还包括更新单元305,其用于当在编辑器500中修改或者删除多个可选择的对象中的至少一个时,更新导航窗口302中的多个条目。
通过以上描述可以看出,本实施例的使用户能够在一个文档中选择多个对象的装置300可以根据文档中对象的变化,及时更新导航窗口302中显示的有关对象的条目。
本实施例的使用户能够在一个文档中选择多个对象的装置300及其构成单元可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合实现。
图4是包括根据本发明的另一个实施例的使用户能够在一个文档中选择多个对象的装置400和编辑器500的电子文档编辑装置的示意性框图,其中与图3相同的部件采用相同的标记表示并适当省略其说明。
与图3中所示的使用户能够在一个文档中选择多个对象的装置300相比,本实施例的使用户能够在一个文档中选择多个对象的装置400还包括辅助技术单元410,其根据用户在导航窗口302中的操作,以辅助技术(AT)提供的方式向用户提供被操作的对象的相关信息和选择状态。辅助技术(AT)是用于帮助诸如盲人或视力低下的用户等的残疾用户易于访问的技术,这对于本领域的技术人员来说是已知的。
为了能够提供对象的相关信息,在导航窗口302中与每个可选择的对象对应的条目还包括该可选择的对象的相关信息,对象的相关信息是在电子文档的编辑过程中由编辑器500创建的或者由用户输入的信息。在本实施例中,对象的相关信息是对象的可访问性信息,其包括名称、角色、描述、状态、位置等。在上面已经对有关可访问信息进行了描述,此处省略其说明。为了符合软件可访问性,在本实施例中,编辑器500是可访问的,并且每个对象都具有可访问性信息,以通过辅助技术单元410以辅助技术提供的方式提供给残疾用户。
在对象的相关信息是对象的可访问性信息的情况下,如果采用导航窗口302中的树形图控件显示可选择的对象并且只按照对象的类型进行分类,则该树形图控件具有两层树形结构,其中第一层(分支节点)是对象的类型,与对象的相关信息中的角色属性对应;第二层(叶节点)是每个可选择的对象,叶节点的显示名称对应于对象的可访问性信息中的名称属性,而在叶节点的属性信息中,描述对应于对象的可访问性信息中的描述属性和位置属性,状态对应于对象的可访问性信息中的状态属性。
具体地,用户在导航窗口302中的操作是操作导航键以遍历导航窗口302中的每个条目或分支节点。如果操作焦点被导航键移动到一个条目或分支节点上,则辅助技术单元410向用户提供该条目或该分支节点下所有条目中的对象的相关信息和选择状态。通过该操作,残疾用户可以知道操作焦点所在的条目或所在的分支节点下所有条目中的对象的相关信息和当前选择状态,从而帮助用户确定该条目或分支节点是否是用户希望选择的条目或分支节点。
当用户在导航窗口302中的操作是操作选择键以选择一个条目或分支节点时,如果一个条目或分支节点被选择,则辅助技术单元410向用户提供该条目或该分支节点下所有条目中的对象的相关信息和选择状态。通过该操作,残疾用户可以知道当前选择的条目或分支节点下所有条目中的对象的相关信息和当前选择状态,从而帮助用户进一步确定是否选择了正确的条目或分支节点。
一般地,当用户希望知道当前所有被选择的对象时,则该用户必须使用导航键遍历导航窗口302中的所有条目,然后通过辅助技术单元410获取所有对象的相关信息和选择状态。这样,无论是否是被选择的对象,辅助技术处理器410都需要进行操作,从而造成效率很低,而且在被选择的条目与未被选择的条目是交叉的情况下,用户想要知道当前所有被选择的对象则更加困难。
为了解决这一问题,在本实施例中,辅助技术单元410进一步响应用户的操作,向用户提供当前所有被选择的对象的相关信息和/或选择状态。其中,用户的操作是操作某个预先定义的信息功能键,当该信息功能键被按下时,辅助技术单元410向用户提供当前所有被选择的对象的相关信息和/或选择状态。
进一步地,所有被选择的对象的相关信息和/或选择状态可以在导航窗口302中的状态栏中显示。在这种情况下,辅助技术单元410可以直接访问该状态栏以向用户提供状态栏中的信息。优选地,状态栏中只显示对象的名称,并且,所有的名称被格式化为一个字符串。
在本实施例中,对象的相关信息是对象的可访问性信息。如上所述,对象的相关信息也可以包括除了对象的可访问性信息以外的信息,那么在这种情况下,本实施例的使用户能够在一个文档中选择多个对象的装置400还包括映射单元415,其将对象的相关信息都映射成对象的可访问性信息,以提供给辅助技术单元410。
本实施例的使用户能够在一个文档中选择多个对象的装置400及其构成单元可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合实现。
通过以上描述可以看出,本实施例的使用户能够在一个文档中选择多个对象的装置增加了辅助技术单元,可以向残疾用户提供对象的相关信息,并改善了使用键盘在一个文档中选择多个对象的装置的效用性,例如,可以帮助残疾用户更容易、更快地定位对象和跟踪状态等。此外,本实施例还适用于对象的相关信息包括除了对象的可访问性信息以外的信息的情况。
本发明还提供一种程序产品,包含实现以上所有方法的程序代码以及承载该程序代码的承载介质。
图5a-5e是使用本发明的实施例在一个文档中选择多个对象的示意图。如图5a所示,在编辑器500中有3个对象,分别是矩形、椭圆和一段椭圆,目前,它们都没有被选择。而在导航窗口302中,采用树形结构显示对象的相关信息,分支节点是对象的类型,叶节点只显示了对象的名称。可以看出,编辑器500中的对象的名称“Rectangle1”、“Ellipse1”和“EllipseSegment1”都显示在类型“Draw objects”的叶节点上,并且在每一个对象名称前面都提供了复选框,此时,三个复选框的状态都是“未选中”。
用户开始选择对象。如果用户想要选择矩形,则用户使用导航键,如箭头键,在导航窗口302中将操作焦点移动到“Rectangle1”条目上,然后按下选择键,如SPACE键,这样,“Rectangle1”的复选框被选中,然后编辑器500中的矩形也被选择,在矩形上显示出表示被选择的标记,如图5b所示。
如果用户想要选择另一个对象,例如椭圆,则类似地,用户使用箭头键在导航窗口302中将操作焦点移动到“Ellipse1”条目上,然后按下SPACE键以选中“Ellipse1”的复选框,然后在编辑器500中,椭圆也被选择,并且在矩形和椭圆这两个对象上同时显示出表示被选择的标记,如图5c所示。
通过与上述选择矩形和椭圆相同的操作,编辑器500中的一段椭圆也能够被选择,并且,在矩形、椭圆和一段椭圆这三个对象上同时显示出表示被选择的标记,如图5d所示。
如果用户想要消除对被选择对象的选择,则用户使用箭头键在导航窗口302中将操作焦点移动到希望消除选择的对象的条目上,例如“Rectangle1”条目,然后按下SPACE键,则“Rectangle1”条目的复选框的状态变成“未选中”,然后在编辑器500中,不选择矩形,矩形上的表示被选择的标记被消除,如图5e所示。
图6是本发明的实施例中采用多层树形结构显示可选择的对象的示例性示意图。如图6所示,在编辑器500中有9个对象,当在导航窗口302中以树形图控件显示这些对象时,对象“Ellipse Segment1”、“Ellipse1”和“Rectangle1”被分类到类型“Draw objects”下,其它的对象被分类到群组“Group”下,在该“Group”下的对象被进一步按照类型分类,其中对象“Boat”和“Sport Area”属于类型“Graphic”,对象“Rectangle2”和“Rounded rectangle1”属于类型“Draw objects”,对象“Arrow Line”和“Dimension Line”属于类型“Line and Arrow”。这样,当选择“Group”时,属于该“Group”的所有对象都被选择。
以上虽然结合实施例对本发明的使用户能够在一个文档中选择多个对象的方法及装置进行了详细地描述,但应当理解,在不脱离本发明的精神和范围的情况下,本发明的普通技术人员可以对上述实施例进行各种修改。
权利要求
1.一种使用户能够在一个文档中选择多个对象的方法,上述文档在一个编辑器中被打开并包含多个可选择的对象,所述方法包括以下步骤将上述多个可选择的对象的每一个作为一个条目显示在一个单独的窗口中;允许上述用户选择上述多个条目中的任意多个;以及根据上述用户选择的上述多个条目中的任意多个,在上述编辑器中选择与被选择的上述任意多个条目对应的任意多个对象。
2.根据权利要求1所述的使用户能够在一个文档中选择多个对象的方法,还包括提取上述文档中的上述多个可选择的对象。
3.根据权利要求1或2所述的使用户能够在一个文档中选择多个对象的方法,其中,上述将所提取的上述多个可选择的对象的每一个作为一个条目显示在一个单独的窗口中的步骤包括以列表的形式显示上述多个可选择的对象。
4.根据权利要求3所述的使用户能够在一个文档中选择多个对象的方法,其中,上述多个可选择的对象按照名称或位置排序。
5.根据权利要求1或2所述的使用户能够在一个文档中选择多个对象的方法,其中,上述将所提取的上述多个可选择的对象的每一个作为一个条目显示在一个单独的窗口中的步骤包括将上述多个可选择的对象进行分类;用一个树形结构显示上述多个可选择的对象,其中每个分类作为上述树形结构的一个分支节点,每个对象作为一个叶节点。
6.根据权利要求5所述的使用户能够在一个文档中选择多个对象的方法,其中,上述分类是多层结构。
7.根据权利要求1至6任意一项所述的使用户能够在一个文档中选择多个对象的方法,其中,上述允许上述用户选择上述多个条目中的任意多个的步骤包括为上述每个条目设置一个具有表示该条目的选择状态的功能的控件;允许上述用户使用导航键和选择键遍历上述每个条目和选择上述每个条目的控件。
8.根据权利要求7所述的使用户能够在一个文档中选择多个对象的方法,其中,上述每个条目的控件是复选框(Check Box)。
9.根据权利要求7或8所述的使用户能够在一个文档中选择多个对象的方法,其中,上述允许上述用户选择上述多个条目中的任意多个的步骤还包括为上述树形结构的每个分支节点设置一个具有表示该分支节点下所有条目的选择状态的功能的控件;允许上述用户使用导航键和选择键遍历上述每个分支节点和选择上述每个分支节点的控件。
10.根据权利要求9所述的使用户能够在一个文档中选择多个对象的方法,其中,上述每个分支节点的控件是复选框。
11.根据权利要求1至10任意一项所述的使用户能够在一个文档中选择多个对象的方法,其中,上述每个条目还包括对应的可选择的对象的相关信息。
12.根据权利要求1至11任意一项所述的使用户能够在一个文档中选择多个对象的方法,还包括根据上述用户对上述多个条目的任意一个的操作,调用辅助技术(AT)应用程序以向上述用户提供被操作的对象的相关信息和选择状态。
13.根据权利要求12所述的使用户能够在一个文档中选择多个对象的方法,其中,上述用户的操作是遍历和选择。
14.根据权利要求12所述的使用户能够在一个文档中选择多个对象的方法,还包括调用辅助技术应用程序以向上述用户提供当前所有被选择的对象的相关信息和/或选择状态。
15.根据权利要求14所述的使用户能够在一个文档中选择多个对象的方法,进一步包括在上述窗口中的状态栏中显示当前所有被选择的对象的相关信息和/或选择状态。
16.根据权利要求1至15任意一项所述的使用户能够在一个文档中选择多个对象的方法,其中,上述用户的操作是使用键盘的操作。
17.根据权利要求1所述的使用户能够在一个文档中选择多个对象的方法,还包括当在上述编辑器中修改或删除上述多个可选择的对象中的至少一个时,更新上述窗口中的上述多个条目。
18.根据权利要求1所述的使用户能够在一个文档中选择多个对象的方法,还包括当在上述编辑器中新建至少一个可选择的对象时,重复上述显示步骤。
19.根据权利要求11至15任意一项所述的使用户能够在一个文档中选择多个对象的方法,其中,上述对象的相关信息是对象的可访问性信息。
20.根据权利要求12至15任意一项所述的使用户能够在一个文档中选择多个对象的方法,还包括在调用辅助技术应用程序之前,将上述对象的相关信息映射成对象的可访问性信息。
21.根据权利要求19或20所述的使用户能够在一个文档中选择多个对象的方法,其中,上述对象的可访问性信息至少包括名称、角色、描述、状态和位置。
22.一种使用户能够在一个文档中选择多个对象的装置,上述文档在一个编辑器中被打开并包含多个可选择的对象,所述装置包括导航窗口,用于显示上述多个可选择的对象中的每一个为一个条目,并允许上述用户选择上述多个条目中的任意多个;以及选择单元,用于根据上述用户对上述多个条目中的任意多个的选择,在上述编辑器中选择与被选择的上述任意多个条目对应的任意多个对象。
23.根据权利要求22所述的使用户能够在一个文档中选择多个对象的装置,还包括提取单元,用于提取上述文档中的上述多个可选择的对象。
24.根据权利要求22或23所述的使用户能够在一个文档中选择多个对象的装置,其中,上述导航窗口包括一个列表控件,用于显示上述多个可选择的对象。
25.根据权利要求24所述的使用户能够在一个文档中选择多个对象的装置,其中,上述多个可选择的对象的相关信息按照名称或位置排序。
26.根据权利要求22或23所述的使用户能够在一个文档中选择多个对象的装置,还包括分类单元,用于对上述多个可选择的对象进行分类;以及上述导航窗口包括一个树形图控件,用于以树形结构显示上述多个可选择的对象,其中每个分类作为上述树形结构的一个分支节点,每个对象作为一个叶节点。
27.根据权利要求26所述的使用户能够在一个文档中选择多个对象的装置,其中,上述分类是多层结构。
28.根据权利要求22至27任意一项所述的使用户能够在一个文档中选择多个对象的装置,其中,上述导航窗口中与每个可选择的对象对应的条目包括一个具有表示该条目的选择状态的功能的控件,用于允许用户进行选择。
29.根据权利要求28所述的使用户能够在一个文档中选择多个对象的装置,其中,上述具有表示条目的选择状态的功能的控件是复选框控件。
30.根据权利要求26或27所述的使用户能够在一个文档中选择多个对象的装置,其中,上述树形图控件中的每个分支节点包括一个具有表示该分支节点下所有条目的选择状态的功能的控件,用于允许用户进行选择。
31.根据权利要求30所述的使用户能够在一个文档中选择多个对象的装置,其中,上述具有表示分支节点下所有条目的选择状态的功能的控件是复选框控件。
32.根据权利要求22至31任意一项所述的使用户能够在一个文档中选择多个对象的装置,其中,上述导航窗口中与每个可选择的对象对应的条目还包括该可选择的对象的相关信息。
33.根据权利要求22至32任意一项所述的使用户能够在一个文档中选择多个对象的装置,还包括辅助技术单元,用于根据上述用户在上述导航窗口中的操作,以辅助技术(AT)提供的方式向上述用户提供被操作的对象的相关信息和选择状态。
34.根据权利要求33所述的使用户能够在一个文档中选择多个对象的装置,其中,上述用户的操作是遍历和选择。
35.根据权利要求33所述的使用户能够在一个文档中选择多个对象的装置,其中,上述辅助技术单元进一步响应上述用户的操作,向上述用户提供当前所有被选择的对象的相关信息和/或选择状态。
36.根据权利要求35所述的使用户能够在一个文档中选择多个对象的装置,其中,上述导航窗口进一步在状态栏中显示所有被选择的对象的相关信息和/或选择状态。
37.根据权利要求22至36任意一项所述的使用户能够在一个文档中选择多个对象的装置,其中,上述用户的操作是使用键盘的操作。
38.根据权利要求22所述的使用户能够在一个文档中选择多个对象的装置,还包括更新单元,用于当在上述编辑器中修改或者删除上述多个可选择的对象中的至少一个时,更新上述导航窗口中的上述多个条目。
39.根据权利要求32至36任意一项所述的使用户能够在一个文档中选择多个对象的装置,其中,上述对象的相关信息是对象的可访问性信息。
40.根据权利要求33至36任意一项所述的使用户能够在一个文档中选择多个对象的装置,还包括映射单元,用于将上述对象的相关信息映射成对象的可访问性信息,并提供给上述辅助技术单元。
41.根据权利要求39或40所述的使用户能够在一个文档中选择多个对象的装置,其中,上述对象的可访问性信息至少包括名称、角色、描述、状态和位置。
42.一种电子文档编辑装置,包括如权利要求22至41任意一项所述的使用户能够在一个文档中选择多个对象的装置以及上述编辑器。
43.一种程序产品,包含用于实现如上述权利要求1-21所述之一的方法的程序代码,以及承载该程序代码的承载介质。
全文摘要
使用户能够在一个文档中选择多个对象的方法,该文档在一个编辑器中被打开并包含多个可选择的对象,包括将多个可选择的对象中的每一个作为一个条目显示在单独的窗口中;允许用户选择多个条目中的任意多个;根据用户选择的多个条目中的任意多个,在编辑器中选择与被选择的任意多个条目对应的对象;还包括根据用户对任意一个条目的操作,调用辅助技术应用程序以提供被操作的对象的相关信息和选择状态。根据本发明,可以用键盘在文档中选择多个对象,从而方便诸如视力低下的用户或盲人等的用户操作,并且操作简单;本发明还结合辅助技术应用程序,以向残疾用户提供对象的相关信息。
文档编号G06F17/30GK101063924SQ20061007654
公开日2007年10月31日 申请日期2006年4月30日 优先权日2006年4月30日
发明者李兴, R·施韦特费格尔, 贾明飞, C·艾斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1