用于对项目选择消歧的系统和方法
【技术领域】
[0001]本公开涉及用户接口,并且更具体地涉及提供用于从屏幕上紧密聚合在一起的若干项目中选择项目的接口。
【背景技术】
[0002]这里所提供的背景描述是出于一般地呈现本公开的上下文的目的。就该【背景技术】部分中所描述的程度而言,当前署名发明人的工作以及该描述中在提交时并未以其它方式符合现有技术的资格的多个方面既非明确也非隐含地认可其相对于本公开构成现有技术。
[0003]今天,包括诸如移动电话和手持全球定位系统(GPS)单元的便携式设备的各种计算设备支持显示交互式数字地图的软件应用。许多这些计算设备配备有触摸屏,用户经由其可以与数字地图进行交互。例如,用户可以将观察口 “拖动”到新的位置,双击以在一个位置进行放大,等等。另外,用户可以提交地理搜索查询,并且作为响应,软件应用可以将可选择的标记放置在数字地图上与该搜索查询的结果相对应的位置上。用户随后可以在该标记上进行敲击以观看有关该位置的附加信息。
[0004]然而,由于屏幕的基板面可能是有限的(特别是在便携式设备中),所以软件应用可能将多个标记在触摸屏上非常紧凑地显示在一起,这使得用户难以利用他或她的手指准确选择所期望的标记。特别地,用户手指的接触区域可能包括多个标记,并且软件应用无法肯定地确定这多个标记中的哪一个是用户想要选择的。例如,虽然该软件应用可以确定接触区域的图心并且选择最接近于该图心的标记,但是以这种方式所选择的标记并非始终都是用户想要选择的那个。
【发明内容】
[0005]软件应用在触摸屏或另一种适当用户接口上将多个单独可选择的项目非常紧凑地显示在一起,当用户尝试将其手指放置在所期望项目上时,所述手指覆盖了包括多于一个项目的区域。为了帮助用户解决这种不确定性,所述软件应用生成消歧菜单,用户能够经由其来选择所期望的项目。用户随后能够使用所述消歧菜单来选择所期望的项目。
[0006]更具体地,根据示例实施方式,一种方法在计算设备中实现用于经由用户接口对可选择的项目的选择进行消歧。所述方法包括经由所述用户接口提供多个单独可选择的项目。所述方法进一步包括检测与所述用户接口上的区域的接触,在所述区域中根据第一相对布置提供所述单独可选择的项目中的若干项目并且确定所述接触与对单个项目的尝试选择相对应。所述方法还包括提供消歧菜单以用于从所述区域内的若干单独可选择的项目中选择所述单个项目,包括根据不同于所述第一相对布置的第二相对布置对所述消歧菜单中的若干单独可选择的项目进行布置。
[0007]根据另一种示例实施方式,一种计算设备包括一个或多个处理器、用户接口、和存储指令的计算机可读介质。当在一个或多个处理器上执行时,所述指令使得所述计算设备(i)经由用户接口检测对项目的尝试选择,包括检测与其中显示若干可选择的项目的接触区域的交互,(ii)将所述若干可选择的项目自动分布在所述触摸接口上比所述接触区域大的区域上,包括改变所述多个可选择项目中的至少一个相对于所述多个可选择项目中的其它项目的位置,以及(iii)经由用户接口接收对所述多个可选择项目中的一个的选择。
[0008]根据又另一种实施方式,一种用于对覆盖地理区域的数字地图的标记的选择进行消歧的方法被实现在具有触摸屏的计算设备中。所述方法包括使得单独可选择的图形标记被显示在所述数字地图上,使得每个地理标记与所述地理区域内的相应地点相关联,并且其中每个地理标记被显示在所述数字地图上与所述地理标记与之相关联的地点相对应的点处。所述方法进一步包括检测在包括多个所显示的地理标记的接触区域处与所述触摸屏的用户接触的实例。此外,所述方法包括确定所述用户接触的实例指示对所述多个地理标记中确切的一个的尝试选择,并且经由所述触摸屏自动提供消歧菜单以用于从被包括在所述触摸区域中的所述多个地理标记中选择地理标记。特别地,提供所述消歧菜单包括使得与所述多个地理标记中的相应地理标记相对应的多个指示符被显示在所述数字地图上大于所述接触区域的区域中与显示所述多个地理标记的点不同的点处。所述方法还包括经由所述消歧菜单接收对所述地理标记中的一个的选择。
[0009]根据又另一种实施方式,一种计算设备包括用于经由所述用户接口提供多个单独可选择的项目的装置。所述计算设备还包括用于检测与所述用户接口上的区域的接触的装置,在所述区域中根据第一相对布置提供所述单独可选择的项目中的若干项目,以及用于确定所述接触与对单个项目的尝试选择相对应的装置。所述计算设备进一步包括用于提供消歧菜单以用于从所述区域内的若干单独可选择的项目中选择所述单个项目的装置,包括根据不同于所述第一相对布置的第二相对布置对所述消歧菜单中的若干单独可选择的项目进行布置。
【附图说明】
[0010]图1是在其中实现用于对标记选择进行交互式消歧的技术的示例系统的框图;
[0011]图2A是地图模块所能够生成以显示在触摸屏的中心处紧凑地位于一起的标记的示例截屏;
[0012]图2B是地图应用所能够生成以显示用于选择图2A的标记中的一个的消歧菜单的示例截屏;
[0013]图2C是地图应用所能够生成以确认经由图2B的消歧菜单对所显示的标记中的一个的选择的示例截屏;
[0014]图3A是地图模块所能够生成以显示在屏幕边缘处紧凑地位于一起的标记的示例截屏;
[0015]图3B是地图模块所能够生成以显示用于选择图3A的标记中的一个的消歧菜单的示例截屏;以及
[0016]图4是用于对地图模块中的标记的选择进行消歧的示例方法的流程图。
【具体实施方式】
[0017]—般来讲,软件模块能够使用本公开的技术来确定用户希望通过在集群上进行敲击、长按、或以其它方式进行指示而选择在屏幕上紧凑聚集在一起的若干可选择项目中的哪一个。当该软件模块接收到用户选择了屏幕上包括多个可选择项目的区域的指示时,该软件模块生成用于从所选择区域中的多个项目中选择项目的消歧菜单。如以下更为详细讨论的,项目在消歧菜单中的定位无需与项目在所选择区域中的定位相关。换句话说,不同于简单地放大屏幕中可选择项目所处的区域,该软件模块能够对可选择项目进行排列从而使得选择过程高效且直观。
[0018]以下参考地图软件模块来讨论用于对项目选择进行消歧的示例技术,所述地图软件模块在触摸屏设备上提供了交互式数字地图。该示例情形中的可选择项目是响应于查询(例如,“在芝加哥市区哪里能够买到披萨? ”)而在数字地图上显示的地理标记,并且用户尝试对标记中的一个进行选择来查看与特定搜索结果相关的附加信息(例如,电话号码、营业时间)。然而,注意到,这些技术能够在具有任意适当交互式标记、图标、指示符等的地图应用中被使用。另外,这些技术能够在其中经由用户接口提供可选择项目的其他类型的软件应用中被利用。再另外地,这些技术无需被限制为应用手指手势的触摸屏,而且还能够随输入笔操作、三维手势等使用。
[0019]系统概沐
[0020]首先参考图1,系统10包括示例计算设备12,其实现本公开的消歧技术中的至少一些。计算设备12经由可以包括有线和/或无线链路的通信网络18被耦合至地图服务器14和搜索服务器16。计算设备12例如可以是智能电话、平板计算机、个人数字助理、安装在车辆中的导航设备,或者甚至是台式计算机。
[0021]在图1所示的实施方式中,计算设备12包括诸如中央处理单元(CPU)的一个或多个处理器20、计算机可读存储器22、以及包括触摸接口或触摸屏26的用户接口 24。更一般地,计算设备12可以包括一个或多个处理器,并且在期望的情况下,包括一个或多个图形处理单元(GPU)以及其它处理单元。存储器22可以是计算机可读的、有形的、非瞬时性存储设备,并且可以包括持久(例如,硬盘、闪存驱动器)和非持久(例如,RAM)存储器组件。存储器22存储能够在处理器20上执行的构成地图软件模块28的指令。在该示例配置中,存储器22还存储地图模块28对其进行操作的地图数据30和搜索数据32。
[0022]根据各种实施方式的地图软件模块28是能够单独执行的软件应用,向诸如web浏览器的另一个软件应用提供附加功能的插件或扩展,等等。构成地图模块28的指令可以直接在处理器20上进行编译并执行,或者不被编译并且在运行时由另一个软件应用进行解释。
[0023]在操作中,地图模块28根据用户如何使用平移、缩放和其它控制定位视口来生成对地图数据的请求。对地图数据的请求例如可以指定计算设备12将对其显示数字地图的地理区域、缩放水平、所期望的附加信息分层(例如,交通、天气、卫星图像等)。计算设备12将该请求传送至地图服务器14。作为响应,地图服务器14从地图数据库34检索地图数据并且将该地图数据以任意适当格式(例如,光栅、矢量图形)经由网络18提供至计算设备12。计算设备12随后将接收到的地图数据作为地图数据30存储在存储器22中。地图软件模块28使用地图数据30生成数字地图,并且在必