CN101211251A - 为视障者改进复杂可视化的导航的***和方法 - Google Patents
为视障者改进复杂可视化的导航的***和方法 Download PDFInfo
- Publication number
- CN101211251A CN101211251A CNA2007101868435A CN200710186843A CN101211251A CN 101211251 A CN101211251 A CN 101211251A CN A2007101868435 A CNA2007101868435 A CN A2007101868435A CN 200710186843 A CN200710186843 A CN 200710186843A CN 101211251 A CN101211251 A CN 101211251A
- Authority
- CN
- China
- Prior art keywords
- node
- user
- characteristic
- visual
- arc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B21/00—Teaching, or communicating with, the blind, deaf or mute
- G09B21/001—Teaching or communicating with blind persons
- G09B21/008—Teaching or communicating with blind persons using visual presentation of the information for the partially sighted
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及为视障者改进复杂可视化的导航的***和方法。对象或节点具有特性,所述特性包括:名称、方向、优先级、属性和操作。所述***具有用户指示器,其用于向视障用户指示由弧连接的对象或节点的特性。由指示器向用户通知节点或对象特性,以允许用户沿弧形路线从一个节点切换到另一个节点。所述***具有控制中心,所述控制中心具有用于从每个节点接收切换命令和节点特性的接收器。切换命令根据所述特性将选择器移动到下一节点。所述接收器还将节点特性传送给分析器。分析器分析节点特性并继续将其传送给定向器以确定下一步骤。定向器检查特性并向用户指示节点的特性。这使视障用户能够确定他/她在显示器上的位置。这通常通过可听设备来完成。
Description
技术领域
本发明一般地涉及软件应用中的导航,更具体地说,涉及用于为视障者改进复杂可视化(visualization)的导航的***和方法。
背景技术
复杂可视化是包括图形、图表、地图和其他高度可视信息表示的图形用户接口,其格式不同于由包括窗口小部件(例如,文本、列表、树、表等)的标准窗口小部件集合提供的格式。它们旨在利用用户通过视觉处理大量二维或三维信息并直接使用指点设备对其进行操纵的能力。
在过去几十年里,随着计算速度的提高和高清输出设备的价格变得更可接受,越来越多的应用开始依赖复杂可视化来同时传输复杂信息并支持对其的操纵。虽然这些可视化的表现力和高效性有益于一般用户,但是残疾人面临着其与应用交互(更重要的,与他们的专业同伴的交互)的能力逐渐下降。当文本编辑器是软件从业人员使用的主要工具时,残疾人可以在此行业中极具竞争力。随着可视编辑器的引入和广泛采用,视障者(至少是手的使用受限的人)不再能够在此领域中同样有力地竞争。
软件行业从业人员最经常使用的复杂可视化应用是那些视为名为可视编辑器的应用类的一部分的应用。与软件行业从业人员相关的这些应用的接口的一些实例包括流程图和UML建模、工作流规范以及软件配置管理。但是,与这些应用关联的问题也存在于任何对象绘制应用中,例如,MicrosoftPowerPoint或IBM LotusFreelance Graphics。
复杂可视化的易访问性并不是确定的。传统接口窗口小部件通常在无需显著额外努力的情况下就是易访问的,因为基础GUI工具包提供了在窗口小部件中和窗口小部件之间的键盘适航性,以及允许辅助设备查询窗口小部件并以适当方式向残疾用户传送它们的数据的易访问性API实现。(在计算机编程中,窗口小部件(或控件)是计算机用户与之交互的接口元素,例如窗口或文本框。窗口小部件有时限定为虚拟的以将其与它们的物理对应物(例如,可以使用光标点击的虚拟按钮、可以使用手指按压的物理按钮)区分开。通常将窗口小部件一起包装在窗口小部件工具包中。编程人员使用窗口小部件来建立图形用户接口(GUI)。)相反,通常从本质不易访问的初级图形元素来构建复杂可视化。然后,应用开发人员必须理解基础易访问性API并实际上花费GUI工具包作者双倍的努力来实现基本易访问性。此努力类似于创建表示可视化中的对象的自定义窗口小部件。
但是,在某些平台上,应用开发人员可能足够幸运地拥有已实现的易访问性接口的二维或三维图形工具包。一个此类工具包是图形编辑框架(GEF)。在基于标准窗口小部件工具包(SWT)的二维绘图包上创建,GEF提供了为Eclipse框架或在Eclipse之外的独立SWT应用中开发复杂可视化的易访问工具。GEF已经实现了表示复杂可视化的元素的易访问窗口小部件。虽然GEF为易访问性提供了此基本框架,但是确保可视显示的每个元素通过易访问性接口得到充分表达以适合视障用户需要仍是应用开发人员的责任。有关GEF的更多信息,请参见:http://wiki.eclipse.org/index.php/Graphical_Editing_Framework。有关Eclipse的更多信息,请参见:http://wiki.eclipse.org/index.php/Main_Page。有关SWT的更多信息,请参见:http://www.eclipse.org/swt/。
具有运动障碍的用户需要替代设备来实现导航和启动操作,而键盘易访问性(连同过滤键和粘滞键)通常满足了此要求。视障用户面对的挑战大得多。复杂可视化依赖于用户的视觉理解来传达对理解至关重要的大多数信息(如果不是全部的话)。当视觉理解不可能时,所有信息都必须通过屏幕阅读器来传送给用户。屏幕阅读器技术通常限于与给定操作***或编程平台上的易访问性编程接***互。默认情况下,屏幕阅读器可以仅说出应用程序员提供的信息。因此,创建易访问的复杂可视化的关键方面是向易访问性编程接口提供一致和有意义的文本。借助附带的脚本,可以为特定应用定制屏幕阅读器以提高读出的信息的效率和理解性。但是,良好实现的应用易访问性模型可以减少或消除为屏幕阅读器应用提供定制脚本的需要。
满足易访问性标准的要求只是朝向生成可用复杂可视化的第一步。在视力正常的用户仅通过观看通常就可以区分复杂可视化中不同类型的对象时,视障用户必须围绕对象导航并在脑海中建立可视化的想象模型。在视力正常的用户能够仅通过移动光标并用鼠标点击来直接导航到任何所需的对象时,视障用户必须沿着应用程序员定义的有序路径遍历对象,直至他们到达他们所需的对象。在视力正常的用户指点并点击时,视障用户必须了解和回想可能很复杂的键盘导航方案,其可能包括导航复杂可视化的大量的键盘快捷键。视障用户所面对的交互的固有效率低下,结合复杂可视化的典型复杂性,要求共同努力来改进此类应用的可用性。
鉴于上述说明,需要通过提供用于为视障用户改进复杂可视化的导航的***和方法来克服这些问题。
发明内容
本发明涉及为视障者改进计算机显示器上复杂可视化的导航以在对象或节点之间切换的***和方法。对象或节点可以是方形、圆形或显示器可以显示的其他对象。对象或节点具有特性,所述特性可以包括:名称,其指示节点的名称;方向,其指示(沿着弧)前进的下一节点的方向;优先级,其指示节点相对于其他节点具有的优先级;属性,其指示节点的特定属性;以及操作,其指示要执行的操作。所述***具有用户指示器,其用于向视障用户指示由弧连接的对象或节点的特性。由指示器向用户通知所述节点或对象特性,以允许用户沿着弧形路线从一个节点切换到另一个节点。所述***具有控制中心,所述控制中心具有用于从每个节点接收切换命令和节点特性的接收器。
所述切换命令根据所述特性将选择器(其选择要操作的对象-有时对于视障者,选定对象以粗体或不同颜色显示)移动到下一节点。所述接收器还将节点特性传送给分析器。所述分析器分析节点特性并继续将其传送给定向器以确定下一步骤。所述定向器检查特性(如名称、方向、属性和操作),并向用户指示节点的特性-通常通过可听方式,但并不限于此。这使视障用户能够确定他/她在显示器上的位置。这通常通过可听设备(但也可以通过其他方式)来完成。
本发明的示例性方面旨在解决此处说明的一个或多个问题和/或一个或多个未讨论的其他问题。
附图说明
结合示出本发明的各个实施例的附图,从以下对本发明的各个方面的详细说明中,将更容易地理解本发明的这些和其他特征,这些附图是:
图1示出了非循环图形式的复杂可视化;
图2示出了有向非循环图形式的复杂可视化;
图3示出了形成循环的有向非循环图形式的复杂可视化;
图4示出了具有多个自单个节点出发的弧的有向图;
图5示出了具有带有标签的两种类型的节点(方形和圆形)的复杂可视化;
图6示出了具有带有标签的两种类型的节点(方形和圆形)的复杂可视化,并且所述方形节点具有子节点和“展开”图标;
图7例示了具有可视化中显示的其他属性的节点;
图8例示了具有可视化中显示的多个连接点的节点;
图9例示了两种类型的弧,其中一个已命名并具有角色;
图10例示了语义上精确但视觉上不可用的复杂可视化;
图11例示了焦点位于节点1的复杂可视化;
图12例示了焦点位于节点2的复杂可视化;
图13例示了焦点位于将节点2连接到节点3和4的弧的复杂可视化;
图14例示了焦点位于将节点2连接到节点3的弧的复杂可视化;
图15例示了焦点位于节点3的复杂可视化;
图16例示了焦点位于将节点2连接到节点3和4的弧的复杂可视化;
图17例示了焦点位于节点2的复杂可视化;
图18例示了焦点位于将节点1和5连接到节点2的弧的复杂可视化;
图19例示了焦点位于将节点1连接到节点2的弧的复杂可视化;
图20例示了焦点位于节点1的复杂可视化;
图21例示了焦点位于节点2的复杂可视化;
图22例示了焦点位于节点2中的属性组的复杂可视化;
图23例示了焦点位于节点2中的操作组的复杂可视化;
图24例示了焦点位于节点2中的操作组内的操作2的复杂可视化;
图25例示了焦点位于节点2的复杂可视化;
图26例示了焦点位于节点2中的属性组内的属性1的复杂可视化;
图27例示了焦点位于节点1的复杂可视化;
图28例示了焦点位于节点D的复杂可视化;以及
图29示出了本发明的方块图。
应当指出,附图并未比例。附图旨在只是示出本发明的典型方面,因此不应被看作限制本发明的范围。在附图中,相同的标号表示相同的元素。
具体实施方式
如本文中使用的,除非另外说明,否则术语“组”指一个或多个(即,至少一个)并且术语“任何解决方案”指任何现在已知或将来开发的解决方案。此外,术语“数据存储”指任何类型的存储器、存储设备、存储***和/或类似设备,它们可以临时或永久地存储电子数据,并且它们可以包括在计算机***的存储和/或存储器层次结构(在本文中统称为“存储器层次结构”)中。
理解复杂可视化的一个最困难的方面可能是将该可视化与说明每个对象用途的有意义的模型相关以及它们为何可以彼此相关。在大多数情况下,这在应用专有的上下文之外、应用附带的文档中,或有时在详细说明模型语义的书籍中管理。
图的每个元素可以具有与其关联的可变数量的对象或对象组。某些对象可以是焦点元素的一部分;其他对象可以形成元素之间的关系。虽然传统的窗口小部件之间的导航及其周围的导航被很好地理解并由GUI工具包实现,但是复杂可视化的导航只能通过工具包程序设计员(对于GEF)或应用程序设计员的努力来实现。下面是例示复杂可视化的各种元素以为解释本发明的解决方案奠定基础的背景。
复杂可视化的最简单的形式为非循环图(在图1中示出)100(在显示器101上显示),其包括通过弧(也称为边缘、关系或连接)104a、b互连的节点102a、b、c,其中整个图中没有开始和结束于同一节点的路径。每个节点或对象可以是方形、对象或显示器上显示的任何其他对象。
有向非循环图(在图2中显示,也称为DAG)200具有有向弧204a、b,其中每个弧可以从一个节点202a、b、c到另一个节点。
在非循环有向图的任何有序导航中,用户应到达如他使用同一命令不能进一步导航所指示的终端节点。图中循环300的存在(图3中显示)虽然对视力正常的用户清晰可见,但是它可能导致视障用户通过有向弧304a、b、c从节点302a、b、c围绕循环持续导航,而没有认识到这一点。
图400中多个弧自单个节点402a发出到达402b和402c的决策点必须允许用户选择一个弧来遍历以继续图的导航(从图4中显示的节点402a)。
同样地,多个弧进入单个节点402c的合并点必须允许用户在反向导航时选择一个弧(从图4中显示的节点402c)。
最简单形式的节点表示单个对象并通常是已命名且归类的。视力正常的用户经常从对象的形状(例如,方形502a和圆形502b)或与该对象相关联的图标来识别类型,所述对象通常标记有其名称(图5中显示的节点1502a和节点2502b)。
节点还可以表示子节点的聚合。视力正常的用户可以看到指示可以扩展节点502a、602a以显示其子节点(如在树中)606a、b、c的图标506、606。在扩展下,子节点608a、b、c可以完全取代当前视图,或在同一上下文中现在已扩展的节点中显示。在某些情况下,子节点608a、b、c可以始终在父节点602a的边界中可见(在图5和6中显示)。
节点(720)还可以包含和显示其他属性或属性列表708(例如操作710,以及例如IBMRationalRose类图中的属性)(在图7中显示)。
节点802可以充当许多与其连接的弧的单个连接点,或可以具有多个连接点804a-i(在图8中显示),用户在创建弧时必须从中选择。连接点804a-i可以始终可见,或可以仅在指点设备掠过节点上该位置时可见。连接点804a-i可以是语义相关的,例如在逻辑或电路图中。
最简单形式的弧是未命名的且连接两个节点。弧可以是有向的(单向或双向),或不具有任何规定的方向(没有箭头或其他特异端点)。弧904a、b可以被命名(“弧1”)和分类(在图9中显示为“实线”904a和“虚线”904b)。弧904a、b可以在弧的每端具有说明其与节点的关系的角色(在图9中显示的“从”和“到”)。
期望由视障用户创建或编辑的任何复杂可视化必须具有一个或多个自动布局算法。虽然物理布局一般对盲人来说不重要,但是他们经常与视力正常的用户共享可视化,因此必须创建在视觉上可用的布局。期望视障用户记忆或想象对象的物理位置并在相应的物理位置创建新对象,或期望视力正常的用户理解尚未以视觉上可理解方式定位的对象的可视组织是不合理的。图10例示了具有三个节点1004、1006、1008的布局1000,所述节点具有从节点1004到节点1002的有向弧和从节点1006到节点1002的有向弧。该布局在语义上正确而在视觉上不可用。
可编辑的可视化经常具有与其关联的编辑工具板。为了创建新对象,用户必须导航到该板,选择一个工具,然后单击可视化的绘图区域,或单击现有的对象,或单击一系列对象。有时用户必须将对象从该板拖动到表面上或拖动到另一个对象。工具板虽然在视觉上很明快并且是立即向视力正常用户显示对象类型和创建范例的设备,但是它对于视障用户而言存在某些严重的困难。使用工具板经常导致应用进入要求完成特定序列的步骤以完成操作的模式或退出模式。
以下说明详细描述了本发明对上述难题所突出的可用性问题的解决方案。所述解决方案和对对象的特定属性的参考假定存在MicrosoftActiveAccessibility(MSAA)架构或类似架构。MSAA是Windows操作***的易访问性架构。它定义了应用程序和辅助技术设备(例如,屏幕阅读器)通过其进行通信的接口。为了使辅助技术(AT)能够向用户传输有关应用的用户接口的有意义的信息,辅助技术首先必须能够从应用访问该信息。MSAA是一种提供用于在应用与辅助技术之间交换信息的标准且一致的机制的技术。例如,MSAA允许应用向屏幕阅读器显示所有对象的类型、名称、位置和当前状态并通知屏幕阅读器导致用户接口变化的任何Windows事件。
Eclipse使用MSAA(在Windows上)来使SWT窗口小部件和GEF可访问辅助技术。例如,下面提到的可访问名称、可访问角色和其他属性都是MSAA属性。其他平台(例如,Gnome和Apple)提供了类似的易访问***。
视力正常和视障用户在试图与应用进行交互之前通常都对模型有些了解。对于残疾用户来说,关键是描述应用的语义和用于在应用中直接操纵对象的键盘等效物的可访问在线帮助是可用的。
如果对象本身未命名,则可访问名称属性应反映其用途。例如,未命名弧的可访问名称属性应该是“foo与bar之间的弧”,其中foo和bar是在弧两端的节点的名称。对于节点来说,这可能只是该节点的名称。
有向图通常同时包含节点和弧,在应用中,这些节点和弧可以具有特定的对象类型名称。通过将基本类型包括在角色中,用户能够确定该对象的总体分类,例如,“活动节点”或“关联弧”。
如果对象具有用户设置的说明,则它应放置在可访问接口的编程生成的描述之前。如果不希望前置用户提供的描述,或除了将生成的文本添加到用户提供的描述,则必须实现读出所述描述的备选方法。例如,可以定义键盘序列以向不可见字段(其可访问名称包含生成的文本)提供临时的焦点。如果在子对象组之间是弧,则生成的描述应该提到每个弧和与其相关的对象。例如,“您位于节点类型类型的节点名称节点。从该节点到其他节点有五种关系。节点类型类型的节点名称节点通过弧类型类型的弧相关。节点类型类型的节点名称节点......”。如果易访问性API不包含快捷键的可访问属性,则可访问描述应包括快捷键序列。
概述应描述有关节点和弧的类型数的可视化实例的复杂性,以向用户给出可视化可能有多大或多复杂的某些概念。如同每个对象的可访问描述,它可以是额外的或替代用户提供的描述。还应该设置该窗口小部件的所有其他可访问属性。
例如,如果可以展开和折叠可视化的元素,并且易访问性API支持窗口小部件的展开和折叠状态,则应用应确保正确地设置状态。
确保导航模型简单、一致和稳定将有助于视障用户创建可视化的想象模型,并将益于可视化的所有用户。在下文中说明了特定实例:
■使用左移和右移光标键来在由单个弧连接的节点之间遍历。
■如果节点具有多个入站或出站弧,则左移光标键或右移光标键将分别聚集于组或入站或出站弧。一旦到达了弧组焦点,则上移或下移光标键将定位到每个弧。一旦到达了弧焦点,则左或右箭头键将以入站或出站相应的方向遍历弧。对于有向弧来说,左箭头键将始终遍历到源节点,而右箭头键将始终遍历到目的地节点。非有向弧将全部表现为出站弧。
■如果节点具有包含在其中的其他对象(无论是子节点还是属性),则每个类型都构成一个组。使用上移和下移光标键来按照组在节点及其子对象之间遍历。一旦使用上移或下移光标键到达子对象组焦点,则左移或右移光标键聚集于组中每个对象。当仅有一个可能的目的地时,下移光标和右移光标可以是同义的,而左移光标和上移光标可以是同义的。
以下一系列的图显示了使用光标键的复杂图的简单导航。图11显示了开始状态。通过节点1 1102a周围的粗黑边缘来显示选择。在下面的文本中说明了图1100:
焦点:节点1(1102a)
可访问名称:“节点1”
可访问角色:“绿色方形”
可访问描述:“您位于绿色方形类型的节点1。与蓝色方形类型的节点2(1102b)存在一个出站关系。”
到下一个图的用户输入:右移光标
图12例示了下面文本中说明的图1200:
焦点:节点2(1202b)
可访问名称:“节点2”
可访问角色:“蓝色方形”
可访问描述:“您位于蓝色方形类型的节点2。与绿色方形类型的节点1存在一个入站关系,与绿色方形类型的节点3及绿色方形类型的节点4存在2个出站关系。该节点具有2个属性和2个操作。”
到下一个图的用户输入:右移光标和节点4。
图13例示了下面文本中说明的图1300:
焦点:出站弧组(1304b、c)
可访问名称:“从节点2的出站关系”
可访问角色:“关系组”
可访问描述:“与绿色方形类型的节点3及绿色方形类型的节点4存在2个出站关系。”
到下一个图的用户输入:下移光标(或右移光标)。
图14例示了下面文本中说明的图1400:
焦点:节点2与节点3之间的出站弧
可访问名称:“从节点2到节点3的关系”
可访问角色:“关系”
可访问描述:“从蓝色方形类型的节点2到绿色方形类型的节点3的关系。”
到下一个图的用户输入:右移光标
图15例示了下面文本中说明的图1500:
焦点:节点3 1502c
可访问名称:“节点3”
可访问角色:“绿色方形”
可访问描述:“您位于绿色方形类型的节点3。与蓝色方形类型的节点2存在一个入站关系。”
到下一个图的用户输入:左移光标
图16例示了下面文本中说明的图1600:
焦点:出站弧组(1604b、c)
可访问名称:“从节点2的出站关系”
可访问角色:“关系组”
可访问描述:“到绿色方形类型的节点3和绿色方形类型的节点4的两个出站关系。”
到下一个图的用户输入:下移光标(或右移光标)。
图17例示了下面文本中说明的图1700:
焦点:节点2(1202b)
可访问名称:“节点2”
可访问角色:“蓝色方形”
可访问描述:“您位于蓝色方形类型的节点2。与绿色方形类型的节点1及绿色方形类型的节点5存在两个入站关系,与绿色方形类型的节点3及绿色方形类型的节点4存在两个出站关系。该节点具有两个属性和两个操作。”
到下一个图的用户输入:左移光标
图18例示了下面文本中说明的图1800:
焦点:入站弧组(1804a、d)
可访问名称:“到节点2的入站关系”
可访问角色:“关系组”
可访问描述:“从绿色方形类型的节点1和绿色方形类型的节点5的2个入站关系”
到下一个图的用户输入:下移光标
图19例示了下面文本中说明的图1900:
焦点:从节点1到节点2的入站弧
可访问名称:“从节点1到节点2的关系”
可访问角色:“关系”
可访问描述:“从绿色方形类型的节点1到蓝色方形类型的节点2的关系”
到下一个图的用户输入:左移光标
图20例示了下面文本中说明的图2000:
焦点:节点1(2002a)
可访问名称:“节点1”
可访问角色:“绿色方形”
可访问描述:“您位于绿色方形类型的节点1。与蓝色方形类型的节点2存在一个出站关系。该节点具有0个属性和0个操作。”
从图21开始示出新的实例。
图21例示了下面文本中说明的图2100:
焦点:节点2(2102b)
可访问名称:“节点2”
可访问角色:“蓝色方形”
可访问描述:“您位于蓝色方形类型的节点2。存在来自绿色方形类型的节点1和绿色方形类型的节点5的2个入站关系,以及到绿色方形类型的节点3和绿色方形类型的节点4的2个出站关系。该节点具有2个属性和2个操作。”
到下一个图的用户输入:下移光标
图22例示了下面文本中说明的图2200:
焦点:属性组
可访问名称:“属性”
可访问角色:“属性组”
可访问描述:“存在两个属性。”
到下一个图的用户输入:下移光标
图23例示了下面文本中说明的图2300:
焦点:操作组
可访问名称:“操作”
可访问角色:“操作组”
可访问描述:“存在两个操作。”
到下一个图的用户输入:右移光标
图24例示了下面文本中说明的图2400:
焦点:操作1
可访问名称:“操作1”
可访问角色:“操作”
可访问描述:“用户输入的操作描述”
存在两种其他提供可以向上面建议的方法添加值的导航的方法。
一种提供导航键以检查对象关系或下属对象并从一个对象遍历到另一个对象的方法是为每个对象创建上下文菜单项。通过标准易访问性方法来导航到菜单项将读出相关对象的名称,而选择该项会将焦点包裹到所述对象。此方法的一个可能缺点是取决于对象关系的数量和类型,可能存在激增的菜单项。另一个缺点是在编程上,管理这些有关对象选择的菜单的动态创建和破坏,将比与合理的导航分案一起提供适合的可访问名称、角色和描述以及对象本身更难。此方法的可用性和可行性需要根据具体情况来分析,并取决于对象关系的范围和在目标平台上实现动态菜单的开销。
另一个方法是向对话提供可导航的对象的表。用户调用有关节点的上下文菜单项来提出对话,并选择从表导航到的对象。所述表包含将协助用户选择所需目的地对象的所有辅助信息(角色、描述等)。
要指出的是,在这些导航方法(光标键、菜单项和对话)的每个方法中,依赖于语音合成设备的视障用户的体验异常类似。
以语义可用的方式根据特定应用来建立本发明的导航顺序。在许多情况下,这对应于对象的可视排序。
快捷键允许所有用户更高效和有效地对可视化导航,并向视障和运动障碍的用户提供主要的导航工具。如果基础易访问性架构不支持通过易访问性工具包设置用于发声的快捷键,则对象或对象组的可访问描述将包括快捷键序列以协助在对可视化导航时了解快捷键。提供了以下快捷键:
■当焦点在给定节点时,直接访问该节点的子对象组的第一对象。
(即,绕过下移光标在对象组上设置的焦点)。
实例:
图25例示了在下面文本中说明的图2500:
焦点:节点2(2502b)
可访问名称:“节点2”
可访问角色:“蓝色方形”
可访问描述:“您位于蓝色方形类型的节点2。存在来自绿色方形类型的节点1及绿色方形的节点5的2个入站关系,并存在到绿色方形类型的节点3及绿色方形类型的节点4的2个出站关系。该节点具有2个属性和2个操作。”
到下一个图的用户输入:在图26中显示的Alt-p(第一属性的快捷键)。
焦点:属性1
可访问名称:“属性1”
可访问角色:“属性”
可访问描述:“由用户输入的属性1描述”
可根据其可访问名称通过键入名称的前几个字母来直接导航到节点或弧,这与列表中的键导航类似。
实例:
从图27中的图开始:
到下一个图的用户输入:Alt-S,D,其中图28例示了焦点为节点D 2802d,“Alt-S”是指示“转到焦点‘节点’”的快捷键击键,“D”代表“节点D”。
快捷键可用于在可视化和工具板之间导航,以允许用户明确地标记对象,例如,使用数字或字母,并允许用户使用特殊键序列来在稍后快速地返回那些对象。还使用类似于基于对象名称但由用户指定的快捷键。
在连接点以不同位置存在于节点上的情况下,连接点的可访问名称和/或描述应使用罗盘方向(例如,北、东北、东、东-北-东等)或钟表上的时间(例如,12点、3点等)来说明连接点的位置。
要指出的是,仅当要求用户指定位置时,才需要描述复杂可视化中对象的相对位置。更适用的方法将是应用根据源对象的现有位置或应用特定的某些其他布局算法来自动选择连接点。
当遇到完成一组相关节点之间的循环关系的弧(虽然其对视力正常的用户清晰可见)时,必须将其告知视障用户。在适当情况下,应在其可访问描述和其可访问角色中说明该事实。
无论是否提供工具板,都要确保存在支持在可视化中创建新对象的上下文菜单。上下文菜单比工具板更易于访问并要求较少的击键。这对视力正常的用户来说一般不是显著的额外负担,因为可以在单个“新”上下文菜单项下管理任何对象的创建。
创建模式应是可避免的。在模态接口中,在选择了创建弧的工具或菜单项之后,用户进入其中第一指示器单击选择源节点并且第二指示器单击选择目的地节点的模式。如果用户未能选择实现操作要求的对象,则应用可以显示错误对话或哔声,并且通常仍处于该模式,直至用户选择了正确种类的对象。取消操作通常不明显。由视障者(使用键盘)执行模态操作可能是相当有挑战性的。事实上,要在两个节点之间创建弧,将允许用户选择所述两个节点并随后启动上下文操作来在选定节点之间创建弧。如果该操作失败或不适合所述选择,则以弹出式错误对话来解释该问题并允许用户重新开始操作。
允许用户调整用于描述可访问名称、角色和描述属性中的对象的关键字。支持不同的冗长级别以允许熟练用户降低读出各种可访问属性所花费的时间。要指出的是,如果屏幕阅读器脚本的编写依赖于在任一这些属性中使用的关键字,则关键字的定制可以使脚本不可用。
屏幕阅读器冗长定制通常过滤所呈现的可访问信息(例如,通过在窗口小部件朗读文本中包括或排除某些属性),或通过降低由屏幕阅读器本身引入的读出文本量以标识读出的属性。此准则旨在应用本身允许用户定制应用所生成的文本。
其他操作***和工具包可能已经具有替代导航和快捷键的方案。应用可能需要为不同的平台实现不同的方案。牢记平台、应用环境和应用本身上现有的导航和快捷键。尽力避免与平台的惯例产生冲突。
有向图通常不适用于使用典型图形用户接口控件(例如,树和表)的备选表示。这并不是说此类备选表示是不可能的,只是对于视力正常的用户来说,它不如可视方法那样理想。对于视障用户来说,仅在仔细考虑易访问性实现的成本显著超过提供备选接口的成本时,才应考虑备选接口。备选接口的一个简单实例是提供复杂可视化的XML表示。虽然此类表示可能满足有关易访问性的法律条文,但是它却几乎不可用。
单个开发人员不可能解决的是用于导航和描述复杂可视化的标准的问题,或是试图跟踪不同应用的可能竞争的“惯例”。为了协助开发人员创建可用的复杂可视化,并协助使用来自不同销售商的多个复杂可视化应用的残疾用户,应在以下领域详细说明标准:
■导航。使用箭头键和快捷键来导航复杂可视化应与control-x、control-c和control-v一样普遍。
■基本对象类型命名。节点、弧、连接点等在应用间应是相同的。标准将具有以下益处:
■允许要求可访问接口的用户在复杂可视化应用之间平滑和有效地转换,并学习使用新的复杂可视化应用。
■ISV开发复杂可视化工具包可以发展到同一标准,为该标准提供嵌入支持,并使得开发可访问的复杂可视化更为容易。
在许多平台上消除了向复杂可视化提供可访问接口的架构障碍。向可访问可视化提供可用接口的工作也是可能的,但是主要由应用开发人员负责。使用在本文中提供简单准则,很有希望在与复杂可视化交互时为视障用户提供良好的体验。
图29中示出了本发明的***的一个实施例。它具有控制中心2900、方向性检测器2902、切换开关2904、接收器2906、传输器2908、非可视指示设备2910、定向器2912、分析器2914以及选择器2916。控制中心2900通过接收器2906接收节点特性。分析器2914分析节点特性并将其传送到定向器2912。定向器2912检查节点特性并将其传送到非可视指示设备2910,以便指示给非可视用户。根据来自非可视用户的命令,通过提示器2918的非可视提示,指示器2912指示选择器2916以移动到下一个节点、对象或属性。非可视设备2910向非可视用户指示节点名称(根据名称特性)、属性特性(根据属性特性)、操作特性(根据操作特性),或采取例如移动到下一个节点的操作(根据方向性特性)。
鉴于以上说明,需要通过提供用于为视障用户改进复杂可视化的导航的***和方法来克服这些问题。
出于示例和描述目的提供了本发明的各个方面的上述描述。其并非旨在是穷举的或将本发明限于所公开的精确形式,并且很显然,许多修改和变化都是可能的。这些对本领域的技术人员来说显而易见的修改和变化旨在被包括在如所附权利要求限定的本发明的范围之内。
Claims (10)
1.一种为视障者改进复杂可视化的导航的***,所述***包括:
显示器,其具有图形,所述图形具有一个或多个可以由用户选择的节点或对象,以使用户可对所选定的节点或对象采取操作;
控制中心,其具有用于在所述节点或对象之间切换的选择器切换开关;
每个所述节点都具有特性并将所述特性传送到所述控制中心;
所述控制中心一旦接收到所述特性,就通过非可视消息向所述用户指示所述特性。
2.如权利要求1中所述的***,所述图具有将一些节点彼此相连的弧,所述节点彼此具有关系,所述关系可由所述特性来确定,以使切换命令将选择下一优先级节点。
3.如权利要求1中所述的***,其中所述控制中心接收切换命令并且所述***根据方向性信息切换到下一选定节点。
4.如权利要求1中所述的***,其中控制中心特性包括通过非可视消息传送给所述用户的所述节点或对象的描述。
5.如权利要求1中所述的***,其中所述特性包括通过非可视消息传送给所述用户的所述节点或对象的名称。
6.如权利要求1中所述的***,其中所述特性包括通过非可视消息传送给所述用户的所述节点或对象的角色。
7.一种在***中为视障者改进复杂可视化的导航的方法,所述***具有用于图示节点或对象的显示器,每个节点都具有特性,所述***具有用于从用户接收切换命令以在特性之间切换的切换开关,以使所述用户可以选择要操作的特性,所述方法包括以下步骤:
接收所述节点的所述特性;
接收来自所述切换开关的切换命令以在所述特性之间切换;
以非可视的方式向所述用户指示所选定的特性;以及
接收命令以对所述特性进行操作。
8.如权利要求7中所述的方法,还包括在接收到所述切换命令时根据弧的方向来移动到下一选定节点的步骤。
9.如权利要求7中所述的方法,还包括通过切换到所述节点来选择用于更改的属性并更改所述属性的步骤。
10.如权利要求7中所述的方法,其中左移或右移光标使用所述切换命令来指示方向性。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/618,707 US7765496B2 (en) | 2006-12-29 | 2006-12-29 | System and method for improving the navigation of complex visualizations for the visually impaired |
US11/618,707 | 2006-12-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101211251A true CN101211251A (zh) | 2008-07-02 |
Family
ID=39585856
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101868435A Pending CN101211251A (zh) | 2006-12-29 | 2007-11-22 | 为视障者改进复杂可视化的导航的***和方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7765496B2 (zh) |
CN (1) | CN101211251A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105487692A (zh) * | 2014-12-22 | 2016-04-13 | 哈尔滨安天科技股份有限公司 | 一种基于三维显示空间的控制器切换方法及*** |
CN110941387A (zh) * | 2019-11-22 | 2020-03-31 | 网易(杭州)网络有限公司 | 一种文本信息的提示方法、装置、电子设备及存储介质 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8046716B2 (en) * | 2007-06-15 | 2011-10-25 | Microsoft Corporation | Creating, displaying, and editing a sub-process within a process diagram |
US10013135B2 (en) * | 2009-03-20 | 2018-07-03 | Microsoft Technology Licensing, Llc | Adjustable user interfaces with movable separators |
US9141345B2 (en) * | 2010-01-27 | 2015-09-22 | Microsoft Technology Licensing, Llc | Simplified user controls for authoring workflows |
US10394778B2 (en) | 2010-09-03 | 2019-08-27 | Robert Lewis Jackson, JR. | Minimal representation of connecting walks |
US10276148B2 (en) * | 2010-11-04 | 2019-04-30 | Apple Inc. | Assisted media presentation |
KR20120063982A (ko) * | 2010-12-08 | 2012-06-18 | 한국전자통신연구원 | 시각장애 사용자를 위한 인터페이스 장치 및 방법 |
JP5230827B1 (ja) * | 2012-01-25 | 2013-07-10 | キヤノン株式会社 | 情報処理装置、その方法、及びプログラム |
US8868426B2 (en) * | 2012-08-23 | 2014-10-21 | Freedom Scientific, Inc. | Screen reader with focus-based speech verbosity |
US9507561B2 (en) * | 2013-03-15 | 2016-11-29 | Verizon Patent And Licensing Inc. | Method and apparatus for facilitating use of touchscreen devices |
US10394421B2 (en) | 2015-06-26 | 2019-08-27 | International Business Machines Corporation | Screen reader improvements |
US10452231B2 (en) * | 2015-06-26 | 2019-10-22 | International Business Machines Corporation | Usability improvements for visual interfaces |
CN107820610B (zh) * | 2016-12-14 | 2018-10-26 | 深圳中兴力维技术有限公司 | 一种多级电子地图的实现方法及其装置 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5414809A (en) * | 1993-04-30 | 1995-05-09 | Texas Instruments Incorporated | Graphical display of data |
US5564004A (en) | 1994-04-13 | 1996-10-08 | International Business Machines Corporation | Method and system for facilitating the selection of icons |
JPH1078952A (ja) * | 1996-07-29 | 1998-03-24 | Internatl Business Mach Corp <Ibm> | 音声合成方法、音声合成装置、ハイパーテキストの制御方法及び制御装置 |
US5991781A (en) | 1996-09-27 | 1999-11-23 | Sun Microsystems, Inc. | Method and apparatus for detecting and presenting client side image map attributes including sound attributes using page layout data strings |
US7051096B1 (en) * | 1999-09-02 | 2006-05-23 | Citicorp Development Center, Inc. | System and method for providing global self-service financial transaction terminals with worldwide web content, centralized management, and local and remote administration |
US6509898B2 (en) | 1998-04-17 | 2003-01-21 | Xerox Corporation | Usage based methods of traversing and displaying generalized graph structures |
US6216134B1 (en) * | 1998-06-25 | 2001-04-10 | Microsoft Corporation | Method and system for visualization of clusters and classifications |
WO2000017739A1 (fr) * | 1998-09-22 | 2000-03-30 | Yasufumi Mase | Processeur de donnees pour personne atteinte de troubles visuels et peripherique tactile entree/sortie |
US20020003547A1 (en) | 2000-05-19 | 2002-01-10 | Zhi Wang | System and method for transcoding information for an audio or limited display user interface |
US20020122053A1 (en) * | 2001-03-01 | 2002-09-05 | International Business Machines Corporation | Method and apparatus for presenting non-displayed text in Web pages |
US6801229B1 (en) * | 2001-04-06 | 2004-10-05 | Plumbdesign | System for creation of visual representation of data |
US6740390B2 (en) * | 2001-04-25 | 2004-05-25 | Guardian Industries Corp. | Applique for A-pillar area of vehicle |
US6961458B2 (en) * | 2001-04-27 | 2005-11-01 | International Business Machines Corporation | Method and apparatus for presenting 3-dimensional objects to visually impaired users |
US6856333B2 (en) | 2001-04-30 | 2005-02-15 | International Business Machines Corporation | Providing a user interactive interface for physically impaired users dynamically modifiable responsive to preliminary user capability testing |
US20030036909A1 (en) * | 2001-08-17 | 2003-02-20 | Yoshinaga Kato | Methods and devices for operating the multi-function peripherals |
US7103551B2 (en) * | 2002-05-02 | 2006-09-05 | International Business Machines Corporation | Computer network including a computer system transmitting screen image information and corresponding speech information to another computer system |
US6999066B2 (en) * | 2002-06-24 | 2006-02-14 | Xerox Corporation | System for audible feedback for touch screen displays |
US7163147B2 (en) | 2002-07-26 | 2007-01-16 | Automark Technical Systems, Llc | Ballot marking system and apparatus utilizing dual print heads |
US20040051746A1 (en) | 2002-09-13 | 2004-03-18 | Xerox Corporation | Embedded control panel for multi-function equipment |
US7545918B2 (en) | 2003-11-26 | 2009-06-09 | At&T Intellectual Property I, L.P. | Call ticker |
US7952607B2 (en) * | 2006-04-28 | 2011-05-31 | Avaya Inc. | Method and apparatus for efficient presentation of content over a network to a visually impaired user |
-
2006
- 2006-12-29 US US11/618,707 patent/US7765496B2/en not_active Expired - Fee Related
-
2007
- 2007-11-22 CN CNA2007101868435A patent/CN101211251A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105487692A (zh) * | 2014-12-22 | 2016-04-13 | 哈尔滨安天科技股份有限公司 | 一种基于三维显示空间的控制器切换方法及*** |
CN110941387A (zh) * | 2019-11-22 | 2020-03-31 | 网易(杭州)网络有限公司 | 一种文本信息的提示方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20080163123A1 (en) | 2008-07-03 |
US7765496B2 (en) | 2010-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101211251A (zh) | 为视障者改进复杂可视化的导航的***和方法 | |
US7490313B2 (en) | System and method for making user interface elements known to an application and user | |
US7096454B2 (en) | Method for gesture based modeling | |
US7818685B2 (en) | Method for navigating between sections in a display space | |
Dourish | Where the action is | |
TWI410887B (zh) | 基於使用者客製化來維護各圖形表示的方法及系統 | |
Wilson et al. | Beyond hacking: a model based approach to user interface design | |
Raisamo | Multimodal Human-Computer Interaction: a constructive and empirical study | |
US8665216B2 (en) | System and method of tactile access and navigation for the visually impaired within a computer system | |
US20070150821A1 (en) | GUI-maker (data-centric automated GUI-generation) | |
JP2006164258A (ja) | 特定のプラットフォームによって使用するためのグラフィカル・ユーザ・インターフェース(gui)モデルを生成するための方法、システム、およびプログラム | |
US20090040179A1 (en) | Graphic user interface device and method of displaying graphic objects | |
JP2002251233A (ja) | 動的コンテキストを管理する方法及びシステム | |
CN100390794C (zh) | 一种以导航树方式来组织通信设备命令集的方法 | |
US8170983B2 (en) | Managing data across a semantic data view and a presentation data view | |
CN101874233A (zh) | 逻辑结构设计表面 | |
Li et al. | Tangiblegrid: Tangible web layout design for blind users | |
Sadun | The Core IOS 6 Developer's Cookbook | |
Zaguia et al. | Using multimodal fusion in accessing web services | |
JPH1069218A (ja) | 視覚障害者用グラフィカルユーザーインターフェース方式 | |
Weisman | A foundation for intelligent multimodal drawing and sketching programs | |
Ehrhart | New approaches to human-computer interaction-research and design for decision aiding systems | |
Stanciulescu et al. | Automatic usability assessment of multimodal user interfaces based on ergonomic rules | |
US20050243067A1 (en) | Method and system providing for keyboard navigation of a displayable representation of connectable objects | |
CN103106079A (zh) | 数字内容阅读器及其显示方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080702 |