用于自动分析应用的用户接口的使用的装置和方法

文档序号:6350966阅读:95来源:国知局
专利名称:用于自动分析应用的用户接口的使用的装置和方法
技术领域
本发明涉及由一个或多个用户经由设备(有可能是通信设备)以分布或集中的方式使用的应用,并且更具体地,涉及使用户能够使用这些应用的用户接口。
背景技术
在本文中术语“用户接口 ”是指用于构成在用户设备(有可能是通信设备)的屏幕(或监视器)上显示的图形用户接口的所有软件元件,用户可以经由一个或多个外围设备,如键盘、鼠标或触摸屏与该图形用户接口交互以执行所需要的动作从而执行应用的任务,以及/或者是指用于构成使用户能够提供(或指令)用于触发执行应用的任务所需要的动作的关键字的音频接口的所有硬件和软件元件。此外,在本文中术语“用户设备”是指具有屏幕或监视器并且能够使用其所主控的或者其能够经由有线或无线通信网络接入的至少一个应用的任何类型的电子硬件。因此,用户设备可以是,例如台式或便携式计算机、固定或移动电话、个人数字助理(或PDA)、有可能是通信设备、有可能成为通信设备的游戏控制台、有可能成为通信设备的家用电器、有可能成为通信设备的电视机、或者多媒体内容接收器(例如STB或“机顶盒”)。通常,由能够非常快速并且容易地管理在他们的电子设备屏幕(或监视器)上显示的域和菜单的软件工程师设计与应用相关联的(图形)用户接口,并且该用户接口使得与应用对话成为可能。结果,尽管考虑了经验知识(heuristic),他们设计的一些用户接口也可能部分地不适合对该图形用户接口不熟悉的人员。因此对于用户接口的设计者而言,重要的是辨别这些接口是否适合相关联的应用的用户,以便在需要调整(或修改)的情况下能够进行调整(或修改)。为了从应用的用户获得关于相关联的用户接口的信息,提出了至少两个解决方案。第一个解决方案包括要求专门小组(或代表团)人员使用应用的用户接口在受控环境中执行预定的任务集合,以记录人员的反应,并且收集他们的意见。应当理解,该解决方案花费大量时间,特别是在选择进行测试并且组织专门小组、然后分析所记录的反应和所收集的意见的人员时。另外,需要专家来指导该分析并且随后确定要对被测试的用户接口做出的改变。第二个解决方案包括借助专用服务(例如因特网(或web)服务)自动收集来自用户接口的用户的意见。该方法的主要缺点在于以下事实即,所收集的信息通常是由所遇到的问题或故障(或“错误报告”)引起的含糊批评的形式的,因此即使对于专家来说也难以用其来优化用户接口。此外,在社会学家之中众所周知的是,用户所说的通常不是他们的真实想法而是他们认为他们应当说的,就这点而言所收集的意见不能正确反映他们的体验。因此本发明的目的在于改善该情况
发明内容
为此目的,提出了一种用于对至少一个用户对与应用相关联的至少一个用户接口的使用进行自动分析的装置,并且该装置包括分析装置,该分析装置可操作来将第一数据与第二数据和第三数据进行比较以确定表示该用户接口的缺点的任何差异,其中该第一数据表示用户使用该用户接口执行以执行相关联的应用所要求的任务的第一动作,该第二数据表示该用户应当借助该用户接口执行以执行所要求的那些任务的第二动作,该第三数据表示该用户执行该第二动作应当采用的方式。本发明的设备可以包括可以被独立或组合地采用的其他特征,具体而言-其分析装置可操作来每当用户利用该用户接口执行第一动作时,使用表示由该用户接口和/或由相关联的应用生成的事件的第一数据;-其分析装置可操作来使用表示用于使得能够执行任务的第二动作的功能定义的第二数据,以及表示用于成功地执行该任务的第二动作的使用模型的第三数据;-其可以包括可操作来存储该第二数据的第一存储装置;-其可以包括可操作来存储该第三数据的第一存储装置;-其分析装置可操作来测量用户执行第二动作或执行要求至少一个第二动作的任务所花费的时间,并且使用该测量的时间作为第一数据;-其可以包括优化装置,该优化装置可操作来每当该设备的分析装置确定了至少一个差异时,确定能否修改所讨论的用户接口以防止每个差异再次出现,并且如果能够修改,则确定对该用户接口的至少一个修改以使所讨论的每个用户能够更容易地执行所讨论的应用所要求的任务;>该优化装置可操作来根据要执行的任务的表现中的变量来修改所讨论的用户接口,其中该变量构成对此前所使用的任务表现的替换; 其可以包括可操作来存储替换的表现变量的第三存储装置;>其可以包括生成装置,该生成装置可操作来存储由该优化装置确定的每个修改,并且每当在对所讨论的用户接口做出修改之后该分析装置不再能够确定任何显著差异时生成报告;-其分析装置和/或优化装置可以配置为规则引擎的形式。本发明还提出了一种信息处理程序(或计算机程序),该信息处理程序用于由电子设备使用并且构成上文给出的类型的分析装置。本发明还提出了一种网络设备,该网络设备用于连接到提供对至少一个应用的接入的通信网络并且包括上文给出的类型的分析装置。本发明还提出了一种用户设备,该用户设备包括至少一个应用以及上文给出的类型的分析装置。本发明还提出了一种用于对至少一个用户对与应用相关联的至少一个用户接口的使用进行自动分析的方法,并且该方法包括用于将第一数据与第二数据和第三数据进行比较以确定表示该用户接口的缺点的任何差异的步骤,其中,该第一数据表示用户借助该用户接口执行以执行相关联的应用所要求的任务的第一动作,该第二数据表示该用户应当借助该用户接口执行以执行所要求的那些任务的第二动作,该第三数据表示该用户执行该第二动作应当采用的方式。此外,该方法还可以包括下述步骤,在该步骤中,在确定了至少一个差异的情况
5下,确定能否修改用户接口以防止每个差异再次出现,并且如果能够修改,则确定对该用户接口的至少一个修改,以使所讨论的每个用户能够更容易地执行所讨论的应用所要求的任务。


在查阅下文的详细描述以及附图之后,本发明的其他特征和优点将变得显而易见,附图中的图1示意性地描述了一种通信网络,三个用户通信设备和应用服务器以及装配有根据本发明的分析装置的示例性实施方式的网络设备都连接到该通信网络。附图不仅用于完善本发明,而且用于在需要时定义本发明。
具体实施例方式本发明的目的在于实现对至少一个电子设备用户Ei对与应用AP相关联的至少一个用户接口 IG的使用进行自动分析。在下文中,以非限制性示例的方式假设用户装配有有线通信设备Ei (如计算机),该有线通信设备Ei可以连接到有线通信网络R(如ADSL网络)以便能够使用(与用户接口 IG相关联的)应用AP,其中,该应用AP在本文中由可经由通信网络R(有可能经由因特网)接入的网络设备S(例如应用服务器)来主控。但是,本发明不限于该类型的电子设备,而是涉及具有屏幕或监视器并且能够使用其所主控的并且其可以经由无线或有线通信网络接入的至少一个应用AP的任何类型的电子用户设备。因此,该电子设备可以是,例如台式或便携式计算机、固定或移动电话、个人数字助理(或PDA)、有可能是通信设备、有可能成为通信设备的游戏控制台、有可能成为通信设备的家用电器、有可能成为通信设备的电视机、或者多媒体内容接收器(例如STB或“机顶盒”)。如引言中所指示的,在本文中术语“用户接口”是指用于构成用户设备Ei (有可能是通信设备)的屏幕(或监视器)上显示的图形用户接口(或GUI)的所有软件元件,用户可以经由一个或多个外围设备,如键盘、鼠标或触摸屏与该图形用户接口交互以执行所需要的动作从而执行应用的任务,以及/或者是指用于构成使用户能够提供(或指令)用于触发执行应用的任务所需要的动作的关键字的音频接口的所有硬件和软件元件。图1示意性地描述了示例性(通信)网络R,其有可能连接到多个网络中的一个网络(或因特网),并且首先连接到属于作为所述网络R的运营商的(无论直接还是间接(漫游))客户的订阅用户的(通信)设备Ei,然后连接到主控与用户接口(或图形用户接口)IG相关联并且可以经由所述用户接口 IG被设备Ei使用的应用AP的应用服务器S。在所述非限制性示例中,三个设备El_E3(i = 1到幻连接到网络R。但是只要至少一个通信设备Ei连接到网络R就可以应用本发明。应该注意到,应用AP有可能形成网络R的一部分,并且特别是它的网络核心,或者形成设备Ei的一部分。例如,针对应用提供商或发行商,本发明提出了使用至少一个分析装置D来对(设备Ei的)至少一个用户对与应用AP相关联的至少一个用户接口 IG的使用进行自动分析。在下文中,以非限制性示例的方式假设分析装置D用于分析多个用户对与应用AP相关联的单个用户接口 IG的使用。但是,该(分析)装置D可以分析多个用户对与不同的应用AP相关联的多个用户接口 IG的使用。类似地,该(分析)装置D可以与单个设备Ei相关联,以分析它的用户对与一个或多个应用AP相关联的一个或多个用户接口 IG的使用。在所述非限制性示例中,装置D以集中的方式进行操作,并且被安装在网络设备ER中,诸如安装在可以经由网络R (并且有可能经由因特网)来接入应用服务器S的服务器中。但是,也可以将装置D安装到主控相关联的用户接口 IG的使用将要被分析的应用AP的应用服务器S中,或连接到该应用服务器S。此外,在分布式操作中,意味着对于主控应用AI和相关联的用户接口 IG的单个设备Ei,可以将装置D安装到该设备Ei中或连接到该设备Ei。因此,可以共同地构成信息处理程序(或计算机程序)的软件(或信息处理)模块的形式,或者以电子电路的形式,或者以电子电路与软件模块组合的形式来构造根据本发明的(分析)装置D。根据本发明的(分析)装置D包括至少一个分析模块MA。该模块(MA)主要可操作来(或被设计为)将第一数据与第二数据和第三数据进行比较,其中该第一数据表示应用AP的用户借助相关联的用户接口 IG执行以便执行应用AP所要求的任务的第一动作,该第二数据表示该用户应当借助该用户接口 IG执行以便执行所要求的那些任务的第二动作,该第三数据表示该用户执行该第二动作应当采用的方式。换句话说,分析模块MA的任务是将由一个或多个用户对用户接口 IG的使用的结果(在本文由第一数据来表示)与期望结果(并且因此由第二和第三数据来预定义)进行比较。为此目的,可以将分析模块MA配置成例如规则引擎的形式。由分析模块MA进行的比较用于确定表示所讨论的用户接口 IG的缺点的任何差异(或变化)。第一数据可以表示每当用户利用该用户接口 IG执行第一动作时由该用户接口 IG生成(或触发)的事件。这些事件可以是,例如鼠标移动、鼠标位置、用鼠标执行的选择点击或者在用户接口 IG的文本域之中的文字数字符号的输入。在一个变形中或者作为补充,该事件也可以是每当用户利用该用户接口 IG执行第一动作时,由与用户正使用的用户接口 IG相关联的应用AP生成的。这些事件可以是,例如激活一个功能、使用错误检测(如在文本域中不正确的输入)或不依赖于用户的运行错误(或“缺陷”)。在本文中,分析模块MA可以经由应用服务器S和它的网络设备ER自动接收来自应用AP的事件,或者监视应用AP并且获得应用AP生成的和/或由相关联的用户接口 IG生成的事件。为了进行比较,分析模块MA可以例如使用表示用于使得能够执行所讨论的应用AP的任务的第二动作的功能定义(或规范)的第二数据。换句话说,该第二数据定义了理论上应当使用户能够执行应用AP的任务的所有(第二)动作。作为非限制性示例,第二动作可以包括在专用域中输入名称或选择(子)菜单的具体部分,或者执行基本动作的组合,如填写一个域并且随后点击“0K”。应该注意到,该第二数据存储在第一存储装置MSl中,如以非限制性的方式所描述的,该第一存储装置MSl可以形成装置D的一部分,但这不是强制性的。这些第一存储装置MSl可以具有本领域技术人员已知的任意形式,例如,存储器(有可能是纯软件存储器)或数据库。此外,为了进行比较,分析模块MA可以例如使用表示用于定义如何使用第二动作来成功地执行应用AP的各种任务的模型的第三数据。换句话说,第三数据定义了理论上应当使用户能够执行第二动作而无论是质化的还是量化的所有的规则或者人体工学和/或行为的经验知识。作为非限制性示例,经验知识可以规定用户不能花费比所选持续时间长的时间来执行第二动作(例如,在显示的光标上进行点击)或完整的任务,或者用户不能点击多于三次来执行第二动作。应该注意到,该第三数据存储在第二存储装置MS2中,如以非限制性的方式所描述的,该第二存储装置MS2可以形成装置D的一部分,但这不是强制性的。这些第二存储装置MS2可以具有本领域技术人员已知的任意形式,例如,存储器(有可能是纯软件存储器)或数据库。应该注意到,第一存储装置MSl和第二存储装置MS2有可能形成同一软件模块的一部分。还应该注意到,分析模块MA可操作来测量用户执行第二动作或执行需要至少一个第二动作的任务所花费的时间,并且使用该测量的时间作为其比较过程中的第一数据。例如,可以借助时钟或定时器来执行这些时间测量。还应该注意到,分析模块MA可操作来“跟踪”鼠标的移动,以便推断例如用户在要点击(或选择)的多个按钮或部分或(子)菜单之间的犹豫。还应该注意到,分析装置D还可以被设计为,对分析装置D的分析模块MA使用的分析所涵盖的用户接口 IG提出修改建议。在该情况中,装置D包括优化模块M0,优化模块MO的任务是在每次分析模块MA确定了至少一个差异时进行干预,该至少一个差异优选地是与由至少一个用户执行一个完整任务有关的差异。可以由例如分析模块MA来要求进行每个干预。每个干预用于确定是否能够修改所讨论的用户接口 IG以防止分析模块MA报告的每个差异再次出现。如果优化模块MO估计不能够解决差异或差异集合,那么其生成由其进行报告的消息,并且等待再次被调用。另一方面,如果优化模块MO估计能够解决差异或差异集合,那么其确定所讨论的用户接口 IG的至少一个修改,其中该至少一个修改将使所讨论的应用AP的一个或多个用户能够更容易地执行该应用AP所要求的任务。为此,可以将优化模块MO配置成例如规则引擎的形式。应该注意到,可以将优化模块MO配置成例如根据将要执行的任务的表现(presentation)中的变量来修改所讨论的用户接口 IG,其中该变量构成了对该用户接口IG中此前使用的任务表现的替换。用一个表现来代替另一个表现可以证明是真正对用户有益的,因为由于对应该被选择的或在应该在其中执行输入的显示元件没有给予充分的凸显而导致在用户接口使用的各阶段期间出现的用户接口使用错误或用户的犹豫是非常常见的。作为非限制性示例,表现变量可以是这样一种规则,该规则规定如果差异包括用户花费太长时间来选择一个部分(或在专用域中进行输入),则这是由于该部分(或专用域)不足够可见的事实引起的,并且因此必须增强其可视性(例如通过放大和/或具体的凸显(闪烁、颜色等等)),或者是这样一种规则,该规则规定如果差异包括在多个用户的选择或输入中的准系统误差,则这是由于解释不完整导致的,并且因此必须修改(例如完善)用于解释将要执行的任务的文本,或者是这样一种规则,该规则规定如果两个相邻的按钮或部分或(子)菜单之间的混淆已导致错误或犹豫,则应该增加用于分隔它们的距离(这可能是例如利用软件电话设备时的情况,其中对于该软件电话设备而言,与“摘机”和“挂机”功能相关联的按钮过于靠近以至于这可能导致忽略呼叫而不是接受呼叫)。将这些表现变量存储在第三存储装置MS3中,如以非限制性的方式所描述的,该第三存储装置MS3可以形成装置D的一部分,但这不是强制性的。这些第三存储装置MS3可以具有本领域技术人员已知的任意形式,例如,存储器(有可能是纯软件存储器)或数据库。在优化模块MO已确定必须对用户接口 IG进行至少一个修改之后,优化模块MO传递用于定义每个确定的修改的输出数据。该修改数据是,例如用于(在本文中,经由用于主控应用AP的应用服务器幻被传输到所讨论的应用AP的软件代码行,以便使应用AP相应地调整其用户接口 IG。该传输可以自动完成,或者在从有资格的人员获得授权之后完成。装置D还可以包括生成模块MG,生成模块MG可操作来存储由优化模块MO确定的每个修改,并且每当在对所讨论的用户接口 IG做出修改(有可能是连续的修改)之后分析模块MA不再能够确定任何显著差异时生成报告。应该理解,当修改在用户接口 IG之中发生作用之后,分析模块MA可以通过新的分析来验证该修改是否能够改善用户对该用户接口 IG的使用。应该注意到,尽管包括针对给定任务的修改,但是对于同一任务可能仍然存在差异。如果该差异证明是显著的(意味着用于确定它的规则或经验知识是重要的),那么就此由分析模块MA向优化模块MO进行通知。否则分析模块MA不通知优化模块M0。生成的报告将提供给负责管理所讨论的用户接口 IG的有资格的人员。该报告可以包括,例如已对用户接口 IG连续进行的所有修改的列表,其中,该所有修改使得能够实现对所讨论的一个或多个用户对用户接口 IG的使用的真正优化。重要的是,要注意到还可以从可能具体借助上文给出的类型的分析装置D实现的自动分析方法的角度来考虑本发明。由于根据本发明的方法的实施所提供的功能与上文介绍的装置D所提供的那些功能一致,所以下文仅给出该方法所提供的主要功能的组合。该分析方法包括在每次用户利用设备Ei (有可能是通信设备)来使用与用户接口IG相关联的应用AP时实施的至少一个步骤。该步骤包括将第一数据与第二数据和第三数据进行比较,其中该第一数据表示用户借助与该应用AP相关联的用户接口 IG执行以便执行应用AP所要求的任务的第一动作,该第二数据表示该用户应当借助该用户接口 IG执行以便执行所要求的那些任务的第二动作,该第三数据表示用户执行该第二动作应当采用的方式,从而确定表示该用户接口 IG的缺点的任何差异。应该注意到,该方法还可以包括附加步骤,该附加步骤包括在确定了至少一个差异的情况下,确定是否可以修改该用户接口 IG以防止每个差异再次出现,并且如果可以修改则确定该用户接口 IG的至少一个修改,其中该至少一个修改用于使所讨论的用户能够更容易地执行应用AP所要求的任务。
权利要求
1.一种用于分析至少一个用户对与应用(AP)相关联的至少一个用户接口(IG)的使用的装置,其特征在于,包括分析装置(MA),其可操作来将第一数据与第二数据和第三数据进行比较以确定表示所述用户接口(IG)的缺点的任何差异,其中,所述第一数据表示所述用户借助所述用户接口(IG)执行以执行所述应用(AP)所要求的任务的第一动作,所述第二数据表示所述用户应当借助所述用户接口(IG)执行以执行所述要求的任务的第二动作,所述第三数据表示所述用户执行所述第二动作应当采用的方式。
2.根据权利要求1所述的装置,其特征在于,每当所述用户利用所述用户接口(IG)执行第一动作时,所述分析装置(MA)可操作来使用表示由所述用户接口(IG)和/或由所述应用(AP)生成的事件的第一数据。
3.根据权利要求1和2中的任何一项所述的装置,其特征在于,所述分析装置(MA)可操作来使用表示用于使得能够执行任务的第二动作的功能定义的第二数据,以及表示用于成功地执行所述任务的所述第二动作的使用模型的第三数据。
4.根据权利要求1到3中的任何一项所述的装置,其特征在于,包括第一存储装置(MSl),其可操作来存储所述第二数据,和/或第二存储装置(MS2),其可操作来存储所述第三数据。
5.根据权利要求1到4中的任何一项所述的装置,其特征在于,所述分析装置(MA)可操作来测量用户执行第二动作或执行要求至少一个第二动作的任务所花费的时间,并且使用所述测量的时间作为第一数据。
6.根据权利要求1到5中的任何一项所述的装置,其特征在于,包括优化装置(MO),其可操作来每当所述分析装置(MA)确定了至少一个差异时,确定能否修改所述用户接口(IG)以防止每个差异再次出现,并且如果能够修改,则确定对所述用户接口(IG)的至少一个修改以使所述用户能够更容易地执行所述应用(AP)所要求的所述任务。
7.根据权利要求6所述的装置,其特征在于,所述优化装置(MO)可操作来根据要执行的任务的表现中的变量来修改所述用户接口(IG),其中所述变量构成对此前所使用的任务表现的替换。
8.根据权利要求6和7中的任何一项所述的装置,其特征在于,包括生成装置(MG),其可操作来存储所述优化装置(MO)确定的每个修改,并且每当在对所述用户接口(IG)做出修改之后所述分析装置(MA)没有确定任何显著差异时生成报告。
9.根据权利要求1到8中的任何一项所述的装置,其特征在于,以规则引擎的形式配置所述分析装置(MA)和/或所述优化装置(M0)。
10.一种用于由电子设备(ER、Ei)使用的计算机程序,其特征在于,所述计算机程序构成根据权利要求1到9中的任何一项所述的分析装置(D)。
11.一种用于通信网络(R)的网络设备(ER),其中所述通信网络(R)提供对至少一个应用(AP)的接入,其特征在于,所述网络设备(ER)包括根据权利要求1到9中的任何一项所述的分析装置(D)。
12.一种包括至少一个应用(AP)的用户设备(Ei),其特征在于,所述用户设备(Ei)包括根据权利要求1到9中的任何一项所述的分析装置(D)。
13.一种用于分析至少一个用户对与应用(AP)相关联的至少一个用户接口(IG)的使用的方法,其特征在于,所述方法包括以下步骤将第一数据与第二数据和第三数据进行比较以确定表示所述用户接口(IG)的缺点的任何差异,其中,所述第一数据表示所述用户借助所述用户接口(IG)执行以执行所述应用(AP)所要求的任务的第一动作,所述第二数据表示所述用户应当借助所述用户接口(IG)执行以执行所述要求的任务的第二动作,所述第三数据表示所述用户执行所述第二动作应当采用的方式。
14.根据权利要求13所述的方法,其特征在于,所述方法还包括以下步骤在确定了至少一个差异的情况下,确定能否修改所述用户接口(IG)以防止每个差异再次出现,并且如果能够修改,则确定对所述用户接口(IG)的至少一个修改以使所述用户能够更容易地执行所述应用(AP)所要求的所述任务。
全文摘要
本发明涉及一种专用于分析至少一个用户对与应用(AP)相关联的至少一个用户接口(IG)的使用的装置(D)。该装置(D)包括分析装置(MA),该分析装置(MA)可操作来将第一数据与第二数据和第三数据进行比较以确定表示用户接口(IG)缺点的任何差异,其中,该第一数据表示用户借助该用户接口(IG)执行以执行相关联的应用(AP)所要求的任务的第一动作,该第二数据表示该用户应当借助该用户接口(IG)执行以执行所要求的那些任务的第二动作,该第三数据表示该用户执行该第二动作应当采用的方式。
文档编号G06F11/34GK102597968SQ201080049062
公开日2012年7月18日 申请日期2010年10月15日 优先权日2009年10月29日
发明者A·贡盖, Y·加斯泰 申请人:阿尔卡特朗讯
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1