多个输入焦点的制作方法

文档序号:6376183阅读:135来源:国知局
专利名称:多个输入焦点的制作方法
技术领域
本发明涉及图形用户界面领域。更具体地,本发明涉及将多个输入焦点结合入图形用户界面中。
背景技术
在图形用户界面(GUI)中,例如在MicrosoftTMWindows界面中,焦点(focus)可描述为通过输入装置(例如鼠标或键盘)接收用户输入的能力。当GUI中的对象具有焦点时,其可接收来自于用户的输入。在多任务环境中,例如在Windows界面中,可在任何时候运行多个应用程序,但仅具有焦点的应用程序具有活动标题条,并可接收输入。在具有多个文本框的Visual Basic表单上,仅具有焦点的文本框将显示通过键盘输入的文本。当某些对象具有焦点时,其围绕标题显示高亮边框。图1是表示显示焦点的命令按钮的图。如图所示,“OK”按钮100具有焦点。为了让用户与另一对象交互,其必须将焦点移动到该另一对象(在图1中,这将通过移动鼠标光标至“cancel”按钮102并点击它来实现)。
然而,某些情况下,仅有单个焦点将损害数据输入和/或导航的效率。例如,用户通常可通过使用以下两种方法中的一种的入口进行搜索搜索方法(例如输入关键字串并查找匹配)和下钻方法(例如钻取多级菜单)。这两种方法是完全不同的概念,并且用户明显地处于一种方式或另一方式。然而,如果用户经常需要在屏幕上的对象之间(例如在两种搜索方法之间)前后切换,额外步骤“移动焦点”每次都将很耗时间。此外,在某些类型的装置上,例如在个人数字助理(PDA)或便携式电话上,导航将非常困难,并且任何能减少导航事件的所需数量的事物将非常有好处。
需要一种解决方案,使用户可同时在多个对象上执行输入。

发明内容
本发明提供了多个焦点,从而用户不必在多个对象之间切换,就可将输入输入到该多个对象中。这可通过将某些类型的输入事件映射到图形用户界面内的特定对象来实现。因而,当接收到某种类型的输入时,一个焦点得以利用,其间当接收到另一种类型的输入时,可利用不同的焦点。


附图构成本说明书的一部分,并结合具体描述示出了本发明的一个或多个实施例,用于说明本发明的原理和实施。其中图1是表示显示焦点的命令按钮的示意图;图2是表示根据本发明的一个实施例的文本输入屏的实例的示意图;图3是表示根据本发明的一个实施例的文本输入屏的实例的示意图,其中对一个控件的改变导致另一个控件中的相关变化;图4是表示根据本发明的一个实施例的文本输入屏的实例的示意图,其中输入了光标下移事件;图5是表示根据本发明的一个实施例的用于处理来自于用户的输入的方法的流程图,该输入具有一种类型;
图6是表示根据本发明的另一个实施例的用于处理来自用户的输入的方法的流程图;图7是表示根据本发明的一个实施例的用于处理来自于用户的输入的装置的方框图,该输入具有一种类型;以及图8是表示根据本发明的另一个实施例的用于处理来自于用户的输入的装置的方框图。
具体实施例方式
本文中所描述的本发明的实施例处于计算机、服务器、以及软件系统的环境中。本领域的一般技术人员应该明白,以下对本发明的详细描述仅仅是为了进行说明而不是用于限定本发明。本领域技术人员通过本发明的其它实施例将容易理解本发明的益处。现在将详细参看附图示出的本发明的实施方式。相同附图标记在所有附图和以下详细描述中使用,以指示相同或相似的部分。
为了简洁起见,并没有示出和描述本文中描述的实施方式的所有常规特性。当然,应当理解,在任何这样的实际实施方式的开发中,为了实现开发者的特殊目标,例如顺从与应用和商业关联的约束,必须做出很多特定实施方式的决定,且这些特殊目标将随实施方式不同而不同以及随开发者不同而不同。此外,应当理解,这样的开发工作可能是复杂而耗时的,但是对于受益于本发明的本领域技术人员而言,却是进行设计的常规任务。
根据本发明,可使用各种类型的操作系统、计算平台、计算机程序、和/或通用机器来实现部件、处理步骤、和/或数据结构。此外,本领域的技术人员将理解,也可使用不具有通用特性的装置,例如硬连线装置、现场可编程门阵列(FPGA)、专用集成电路(ASIC)等,而不偏离这里所披露的本发明的范围和精神。
本发明提供了多个焦点,从而用户不必在多个对象之间切换,就可将输入输入到该多个对象中。这可通过将某些类型的输入事件映射到图形用户界面内的特定对象来实现。因而,当接收到某种类型的输入时,一个焦点得以利用,其间当接收到另一类型的输入时,可利用不同的焦点。
本文将提供一个实例,其在基于文本的事件与导航事件之间进行区分。本领域的一般技术人员应该明白,这仅是一个实例,而不应该看作将权利要求的范围限定于基于文本的和导航的事件。另外,本发明可用于设置为同时访问任何数量的焦点。尽管实例中所用的是两个焦点,但是可选实施例也可采用三个或多于三个的焦点。
为了公开的目的,可将输入焦点限定为用户当前进行直接输入的位置。另外,可将光标限定为将发生用户交互的位置的可视指示。
在本发明的一个实施例中,文本输入事件(即,“可打印的”Unicode(单代码)符号,例如“A-Z”或“0-9”)和编辑事件(例如,backspace(退格)、delete(删除)等)可通过“文本输入框”控件来处理,而与导航事件无关。导航事件(例如,“向上”、“向下”、和可能的“向左”及“向右”箭头)以及动作事件(例如,“carriagereturn(回车)”、“action-button(动作按钮)”、“soft-keyl button(软键1按钮)”、“soft-key2 button(软键2按钮)”)通过菜单浏览器来处理,而与文本输入事件无关。当然,这些导航按钮将根据装置可用的硬件而改变。
图2是表示根据本发明的一个实施例的文本输入屏的实例的示意图。图中示出了两个“光标”。所示用于文本输入的光标是一竖线“|”200,而所示用于菜单202的光标是下划线。这与同时不具有两个光标的标准图形用户界面有明显的不同。由此,用户可键入另一字母,其将输入至文本输入域(“文本输入框”控件)204,或可键入导航(向上/向下)事件,其将根据所提供的映射而输入菜单(“表控件”)206。此处,文本输入可帮助在目录中搜索名字,并且导航请求可通过名字来滚动。
在本发明的一个实施例中,即使将事件发送至一个控件或另一个控件,一个控件中的变化可导致另一控件的相关变化而产生二级结果。图3是表示根据本发明的一个实施例的文本输入屏的实例的图,其中转换至一个控件导致另一个控件中的相关变化。此处已输入“n”300,将其加入文本输入框控件的文本输入域302。在此实施例中,仅显示与文本输入视窗中输入的过滤内容相匹配的联系表,因而从动态菜单304中删除了两个条目。然而,这些菜单中的光标保持不变。
图4是表示根据本发明的一个实施例的文本输入屏的实例的示意图,其中输入了光标下移事件。此处,将用户向下导航一个条目。因此,光标400向下移动一个条目。因此,用户可独立地移动任一控件,而不必将光标从一个控件移动至另一个控件。这可显著地减少对用户的导航要求。
图5是表示根据本发明的一个实施例的用于处理来自于用户的输入的方法的流程图,该输入具有一种类型。在500处,控件映射被访问,控件映射指示控件对应于多于一种类型的输入。在502处,在控件映射中查找对应于输入类型的控件。在504处,通过与输入类型相对应的控件来解释该输入(还可将其称作“被路由至”与输入类型相对应的控件)。在506处,通过利用第二控件解释该输入可对第二控件产生二级结果。例如,可通过增加字符至文本控件来改变表中的名字,即使与表有关的表控件不是该输入本来路由至的控件。
控件映射不必是单独的数据结构。可将其硬布线至应用程序本身。只要任何所给输入被特定焦点解释得清楚,就可使用任何数量的焦点。
在一个更具体的实施例中,用于智能电话的映射如下

图6是表示根据本发明的另一个实施例的用于处理来自于用户的输入的方法的流程图。在600处,输入被路由至与该输入相对应的控件,该输入明确地关联至单个控件。在602处,接下来利用与该输入相对应的控件来解释该输入。在604处,通过利用第二控件解释该输入可对第二控件产生二级结果。例如,可通过增加字符至文本控件来改变表中的名字,即使与表有关的表控件不是该输入本来路由至的控件。
图7是表示根据本发明的一个实施例的用于处理来自于用户的输入的装置的方框图,该输入具有一种类型。控件映射访问器700可访问控件映射,控件映射对多于一种类型的输入指示控件。连接至控件映射访问器700的对应控件定位器702可查找控件映射中与该输入类型相对应的控件。连接至对应控件定位器702的对应控件输入解释器704可利用与输入类型相对应的控件来解释该输入。连接至对应控件输入解释器704的二级结果发生器706可通过利用第二控件解释输入来使第二控件产生二级结果。例如,可通过增加字符至文本控件来改变表中的名称,即使与表有关的表控件不是该输入本来路由至的控件。
图8是表示根据本发明的另一个实施例的用于处理来自于用户的输入的装置的方框图。对应控件输入路由器800可将输入路由至与该输入相对应的控件,该输入明确地关联至单个控件。连接至对应控件输入路由器800的对应控件输入解释器802可利用与该输入相对应的控件来解释该输入。连接至对应控件输入解释器802的二级结果发生器804通过利用第二控件解释该输入可对第二控件产生二级结果。例如,可通过增加字符至文本控件来改变表中的名字,即使与表有关的表控件不是该输入本来路由至的控件。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同更换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用于处理来自于用户的输入的方法,所述输入具有一种类型,所述方法包括访问控件映射,所述控件映射指示用于多于一种的输入类型中的每种输入类型的控件;在所述控件映射中定位与所述输入类型相对应的控件;以及使用与所述输入类型相对应的控件来解释所述输入。
2.根据权利要求1所述的方法,还包括通过利用所述第二控件解释所述输入,对第二控件产生二级结果。
3.根据权利要求1所述的方法,其中,所述输入类型是文本输入事件,以及所述控件是文本输入框控件。
4.根据权利要求1所述的方法,其中,所述输入类型是导航事件,以及所述控件是表控件。
5.根据权利要求1所述的方法,其中,所述映射指示可打印的unicode符号输入对应于文本输入控件。
6.根据权利要求5所述的方法,其中,所述映射还指示删除/退格/后退键输入对应于文本输入控件。
7.根据权利要求6所述的方法,其中,所述映射还指示方向键输入对应于表控件。
8.根据权利要求7所述的方法,其中,所述映射还指示软键输入对应于表控件。
9.根据权利要求8所述的方法,其中,所述映射还指示发送键输入对应于表控件。
10.根据权利要求9所述的方法,其中,所述映射还指示结束键输入对应于文本键控件。
11.根据权利要求1所述的方法,其中,用于所述多于一种的输入类型中的每种输入类型的所述控件对于所述输入类型是唯一的。
12.根据权利要求1所述的方法,其中,在所述控件映射中的所述控件的每个都具有活动光标。
13.一种用于处理来自于用户的输入的方法,所述方法包括将所述输入路由至与所述输入相对应的控件,所述输入明确地与单个控件关联;以及利用与所述输入相对应的所述控件解释所述输入。
14.根据权利要求13所述的方法,还包括通过利用所述第二控件解释所述输入对第二控件产生二级结果。
15.根据权利要求13所述的方法,其中,任何文本输入事件都明确地与文本输入框控件关联。
16.根据权利要求13所述的方法,其中,任何导航事件都明确地与表控件关联。
17.根据权利要求13所述的方法,其中,任何可打印的unicode符号输入都明确地与文本输入控件关联。
18.根据权利要求17所述的方法,其中,删除/退格/后退键输入明确地与文本输入控件关联。
19.根据权利要求18所述的方法,其中,任何方向键输入都明确地与表控件关联。
20.根据权利要求19所述的方法,其中,任何软键输入都明确地与表控件关联。
21.根据权利要求20所述的方法,其中,发送键输入明确地与表控件关联。
22.根据权利要求21所述的方法,其中,结束键输入明确地与文本键控件关联。
23.根据权利要求14所述的方法,其中,在所述第一控件和所述第二控件中的每个控件均具有活动光标。
24.一种用于处理来自于用户的输入的装置,所述输入具有一种类型,所述装置包括控件映射访问器;对应控件定位器,连接至所述控件映射访问器;以及对应控件输入解释器,连接至所述对应控件定位器。
25.根据权利要求24所述的装置,还包括二级结果发生器,连接至所述对应控件输入解释器。
26.一种用于处理来自于用户的输入的装置,所述装置包括对应控件输入路由器;以及对应控件输入解释器,连接至所述对应控件输入路由器。
27.根据权利要求26所述的装置,还包括二级结果发生器,连接至所述对应控件输入解释器。
28.一种用于处理来自于用户的输入的装置,所述输入具有一种类型,所述装置包括用于访问控件映射的装置,所述控件映射指示用于多于一种类型的每种输入类型的控件;用于在所述控件映射中定位与所述输入类型相对应的控件的装置;以及用于利用与所述输入类型相对应的所述控件来解释所述输入的装置。
29.根据权利要求28所述的装置,还包括用于通过利用所述第二控件解释所述输入对第二控件产生二级结果的装置。
30.根据权利要求28所述的装置,其中,所述输入类型是文本输入事件,所述控件是文本输入框控件。
31.根据权利要求28所述的装置,其中,所述输入类型是导航事件,所述控件是表控件。
32.根据权利要求28所述的装置,其中,所述映射指示可打印的unicode符号输入对应于文本输入控件。
33.根据权利要求32所述的装置,其中,所述映射还指示删除/退格/后退键输入对应于文本输入控件。
34.根据权利要求33所述的装置,其中,所述映射还指示方向键输入对应于表控件。
35.根据权利要求34所述的装置,其中,所述映射还指示软键输入对应于表控件。
36.根据权利要求35所述的装置,其中,所述映射还指示发送键输入对应于表控件。
37.根据权利要求36所述的装置,其中,所述映射还指示结束键输入对应于文本键控件。
38.根据权利要求28所述的装置,其中,用于所述多于一种的输入类型中的每种输入类型的所述控件对于所述输入类型是唯一的。
39.根据权利要求28所述的装置,其中,在所述控件映射中的所述控件的每个都具有活动光标。
40.一种用于处理来自于用户的输入的装置,所述装置包括用于将所述输入路由至与所述输入相对应的控件的装置,所述输入明确地与单个控件关联;以及用于利用与所述输入相对应的所述控件来解释所述输入的装置。
41.根据权利要求40所述的装置,还包括用于通过利用所述第二控件解释所述输入对第二控件产生二级结果的装置。
42.根据权利要求40所述的装置,其中,任何文本输入事件都明确地与文本输入框控件关联。
43.根据权利要求40所述的装置,其中,任何导航事件都明确地与表控件关联。
44.根据权利要求40所述的装置,其中,任何可打印的unicode符号输入都明确地与文本输入控件关联。
45.根据权利要求40所述的装置,其中,删除/退格/后退键输入明确地与文本输入控件关联。
46.根据权利要求45所述的装置,其中,任何方向键输入都明确地与表控件关联。
47.根据权利要求46所述的装置,其中,任何软键输入都明确地与表控件关联。
48.根据权利要求47所述的装置,其中,发送键输入明确地与表控件关联。
49.根据权利要求48所述的装置,其中,结束键输入明确地与文本键控件关联。
50.根据权利要求40所述的装置,其中,在所述第一控件和所述第二控件中的每个控件均具有活动光标。
51.一种机器可读的程序存储装置,有形地包含机器可执行指令程序,以执行一种用于处理来自于用户的输入的方法,所述输入具有一种类型,所述方法包括访问控件映射,所述控件映射指示用于多于一种输入类型中的每一种输入类型的控件;在所述控件映射中定位与所述输入类型相对应的控件;以及使用与所述输入类型相对应的控件来解释所述输入。
52.一种机器可读的程序存储装置,有形地包含机器可执行指令程序,以执行一种用于处理来自于用户的输入的方法,所述方法包括将所述输入路由至与所述输入相对应的控件,所述输入明确地与单个控件关联;以及利用与所述输入相对应的所述控件解释所述输入。
全文摘要
本发明提供了多个焦点,从而用户不必在多个对象之间切换,就可将输入输入到多个对象中。这可通过将某些类型的输入事件映射到图形用户界面内的特定对象来实现。因而,当接收到某种类型的输入时,一个焦点得以利用,其间当接收到另一类型的输入时,可利用不同的焦点。
文档编号G06F3/033GK1732430SQ200380108080
公开日2006年2月8日 申请日期2003年12月30日 优先权日2002年12月31日
发明者约瑟夫·彼得·罗伯特·托赛 申请人:施克莱无线公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1