帮助信息表示管理器框架,表示管理器及方法技术

技术编号:2888554 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种通过一个计算机系统支持帮助信息表示的框架,它支持响应一个输入装置光标与一个用户界面组件相关的界面区的邻接关系通过一个计算机系统用户界面表示帮助信息。该框架提供一般方法,从用户界面组件中移走许多管理帮助信息表示的任务。此框架支持一个独立于平台的组件编程环境的帮助信息的表示,并支撑通过可选择的表示方法按多种不同类型进行表示(如文本、音频、动画图形等)。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及响应用户通过一个输入装置的交互动作,通过计算机系统用户界面的信息表示。对一个计算机系统用户界面(UI)的常规需求是当用户输入装置所控制的光标(例如鼠标光标)经过界面的某个部分、到达界面的某个部分或在界面的某个部分停留时向用户显示某些信息的能力。这些信息可以提供对界面此部分以及用户与其进行交互动作的结果的附加解释,并且在界面本身为了减少它所使用的屏幕区而省略了某些信息时特别有用。例如,许多UIs结合了按钮,它们显示了表示它们执行的任务的小图标图形。这些按钮可以聚集成行或列,有时被称为“工具条”,且它们所占据的屏幕区比每个按钮都带有它的功能的完整的文本描述时所需要的屏幕区要小得多。但是,小图标图形可能并不总可以被清楚理解,特别是对界面的新用户来说更甚,因此当鼠标在每个按钮上停留时,显示此按钮的文本解释可以大大加强界面的易使用性。信息可以以多种不同的方式表示。有些例子包括包含文本的弹出框或气泡(bubble),通过它们,文本与现有的带有合适的图形的界面迭加,图形将其从周围环境进行描述,并可能加强与其相关的界面部分。另外,文本可以显示在状态条上,或显示在信息窗口中,或者可以通过合适的音频界面将其说出。有时,信息可能并非是简单的文本表示,而是将其它的形式应用于界面,例如改变轮廓颜色、动画显示图形、启动音效等,当然还有其它许多可能。甚至在具有中等复杂度的界面中,也可以将此信息应用到许多不同的部分,即便对熟练的技术人员来说,管理这些信息的集合也是一个巨大的挑战。对动态变化的界面来说这一问题更为严重,特别是当界面的部分要通过界面设计者无法直接控制的程序代码来加入和管理时。例如,在现有技术中知道,在某些作为容器操作的应用程序中可插入各种组件(小应用程序或UI控制),且不同的人在不同的时间可能创建不同的组件。由于系统终端用户或界面设计者对这些组件的插入,因此界面的附加组件不容易处于容器开发者的专门控制之下。在独立于平台的组件编程环境中,如Java(Sun Microsystems Inc.的商标),因为当前没有可应用的一般机制来表示帮助信息,所以除非本身包括表示这种信息的方法,否则对应用程序组件一般不提供帮助信息。这与较固定的环境不同,在较固定的环境中为具体的操作系统所编写的应用程序经常调用标准的操作系统函数来表示‘帮助’信息。这种帮助的操作系统函数一般不包括处理为动态变化的界面提供帮助的机制。尽管它避免了依靠专用的操作系统函数,但对完全负责表示它们的帮助信息的组件的需要则极大地增加了组件开发工作。特别是为灵敏的屏幕区定义状态模板(用来确定什么样的指示动作应该触发帮助信息的提供,什么时候应该将帮助信息移走等)是一项复杂而费时的任务。另外,从终端用户的观点来看,如果每个组件都负责提供帮助信息,那么界面对具有不同组件的相同的交互动作(如可能出现不同的帮助气泡类型)将经常提供不一致的信息。对用户来说这可能造成混淆。另外,由操作系统提供或组件内置的表示函数可能不提供用户实际想要的表示类型效果(例如,如果用户想得到音频帮助信息,但只有基于文本的“浮动帮助”被支持)。由于上述的用户对信息显示的需要,出现了另外的困难。为了以适当的方式向需要它的那些用户提供信息而不妨碍不需要它的用户的活动,则必须提供比筒单的实现可达到的行为更加复杂的行为。特别是当某个时间不需要帮助的用户在另一时间可能需要同一帮助时,或者在同时使用界面的不熟悉部分时,情况更是如此。如果没有提供用户需要和希望的行为,用户可能会产生不快和烦恼,而界面的容易使用不但没有提高反而降低了。本专利技术提供了响应用户与和帮助信息相关的UI实体的交互动作,通过计算机系统用户界面(UI)表示帮助信息的一般机制(genericmechanism)。一般的表示机制从UI组件中移走了许多管理帮助信息的表示的任务,并支持以多种类型表示信息(例如文本、音频、动画图形等)。在一个独立于平台的计算机编程环境的帮助表示管理器框架(presentationmanager frame)中最好地实施了本专利技术。在本文中的UI‘实体’是任何的具有在用户界面中的表示或具有与其相关的界面区(此后为一UI组件)的软件组件以及与一个UI组件相关的所有用户界面范围。‘UI实体’因此包括以下UI组件,如由图标表示的应用程序或小应用程序、诸如按钮等控制、滚动条和输入字段、诸如工具条和菜单条等条目列表、窗口,还包括图表部分以及图象映射区。本文中的‘帮助’信息是以文本、图象、声音或任何其它媒体形式表示的信息,它向用户提供与界面一部分或与其进行交互动作的结果有关的信息。这种信息不是UI组件的基本内部特性,因此可以独立于一个UI组件的状态模型实现或可以与不具有不同的操作状态(例如图表一部分)的一个UI实体相关。也就是说,尽管帮助信息的显示可以由还改变UI组件的状态的一个交互事件来触发,但帮助信息的显示动作也可以独立于一个UI组件的状态转换引擎被触发。本专利技术特别适合于‘一级帮助’的表示。一级帮助包括与用户界面的被定义区相关或从用户界面的被定义区可访问的帮助信息的一级条目(即非分层排列)。本专利技术极大地扩展了现有技术一级帮助函数的能力。在第一方面,本专利技术提供了一个表示管理器框架,它支持通过计算机系统用户界面表示UI实体的帮助信息,表示管理器框架包括一个UI实体定义组件,用来封装界面区定义和相关的UI实体帮助信息;以及一个表示界面,它提供一组一个或多个一般的表示方法,它们根据各表示类型由多个表示组件来实现。实现框架的表示管理器最好包括多个可选择的表示组件,每一个组件都实现了表示界面,用来根据多个预定表示类型中的一个不同类型表示帮助信息。表示管理器最好包括根据所需的某个所述UI实体的表示的表示类型选择某个所述表示组件的装置;响应用户与所述UI实体的交互动作触发选择的表示组件的装置。在第二个方面,本专利技术提供了表示管理器,用来通过计算机系统UI处理多个UI实体的帮助信息的表示,此表示管理器包括多个表示组件,每个组件都用于根据多个预定表示类型的不同类型表示帮助信息;选择所述某个表示组件用来表示与所述某个UI实体相关的信息的装置;响应用户与所述UI实体的交互动作触发所述被选表示组件的装置。根据本专利技术的一个表示管理器最好提供以下多个“表示类型”的表示组件在一个弹出气泡(pop-up bubble)中显示文本(在此情况下“信息”为文本);在信息行或状态行上显示文本(“信息”为文本);音频剪辑的播放(在此“信息”为声音);以及图形的动画显示(在此“信息”是通过动画和通过一种表示方法所操作的数据所达到的效果,这种表示方法包括一组图象以及每次图象改变之间的时间等动画特性)。其它的表示类型也可以被支持,例如一定范围的不同帮助气泡类型(突出的对话气泡外形和较不突出的矩形外形等)。提供一级帮助的现有技术解决方案当前并不提供具有利用一组可选择的表示组件用多种不同的方法来表示与实体有关的UI信息的一般机制的表示管理器。处理不同表示组件的一般机制的灵活性是根据本专利技术的表示的一个重要的、新颖的方面。根据最佳实施例的表示管理器包括一个或多个可选择的表示组件、信息表示的每一种实现方法以及一个或多个UI实体定义组件。UI实体定义组件的事例对一个UI实体本文档来自技高网...

【技术保护点】
通过一个计算机系统用户界面来支持UI实体的帮助信息表示的一个表示管理器框架,此表示管理器框架包括: 一个UI实体定义组件,用来封装UI实体的界面区定义和相关帮助信息;以及 一个表示界面,它提供通过多个表示组件实现的一组一个或一个以上的一般帮助信息表示方法,其中每个表示组件都符合各自的表示类型。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:戴维德克拉克阿达姆亚历山大杜伯森西蒙彼特古德切尔安德鲁约翰斯密斯莱蒙德特雷纳
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1