快速时间相关数据输入的制作方法

文档序号:6545697阅读:131来源:国知局
快速时间相关数据输入的制作方法
【专利摘要】本公开的实施例提供了用于输入时间相关数据的系统和方法。该方法可包括接收生成用于输入时间相关数据的用户界面的指令。在用户界面中可以以多行显示第一组时间值,显示的第一组时间值可包括第一组时间值中的所有值。可经由用户输入检测到对第一组时间值之中的值之一的选择。响应于对第一组时间值之中的值之一的选择,可在用户界面中显示第二组时间值。可经由第二用户输入检测到对第二组时间值之中的值之一的选择。
【专利说明】快速时间相关数据输入

【背景技术】
[0001] 时间相关数据的输入是许多应用中的常见任务。或者通过将数据键入到输入字段 中来手动输入数据,或者通过从滚轮机制中选择可用数据来输入数据。在滚轮机制中,对于 每个输入字段提供滚轮(例如,一个用于小时选择并且一个用于分钟选择)。用户滚动经过 在用于每个输入字段的轮中提供的可用值,并且从每个轮中作出与期望值相对应的选择。
[0002] 手动键入数据到输入字段中要求大量的时间来准确地输入所有数据。这个时间延 迟的大部分与找到并选择表示期望数据的字符相关联。输入数据所需要的时间在利用触摸 屏并且依赖于用户手势来选择期望字符的移动设备上变得很长。
[0003] 虽然滚轮机制与手动键入数据相比可减小输入数据的时间量和复杂度,但滚轮机 制仍可能需要大量的时间来定位和选择数据。与手动键入数据类似,与定位和选择数据相 关联的手势是造成延迟的重要因素。延迟一部分是由于滚轮机制在任何给定时间在每个滚 轮中只显示几个值而引起的。从而,如果用户在寻找的值位于滚轮的末尾,则用户可能需要 作出多个滚动命令操作来显示期望的值。
[0004] 当需要对已经选择的值作出改变时,也会增大延迟。当要作出改变时,用户需要再 次滚动离开所选的值,并且控制轮运动,直到定位到期望的值为止。
[0005] 现有方法的另一个缺点在于就用户一方而言要输入正确的值则需要对输入设备 的精确控制(例如,触摸屏上的手势)。这是手动键入数据和控制滚轮选择期望数据两者都 有的缺点。


【发明内容】

[0006] 根据实施例的一方面,提供一种由计算机实现的方法,该方法包括:接收生成用于 输入时间相关数据的用户界面的指令;在所述用户界面中以多行显示第一组时间值,显示 的第一组时间值包括所述第一组时间值中的所有值;检测与对所述第一组时间值之中的值 之一的选择相对应的用户输入;响应于对所述第一组时间值之中的值之一的选择,在所述 用户界面中显示第二组时间值;检测与对所述第二组时间值之中的值之一的选择相对应的 用户输入;以及存储从所述第一组时间值中选择的值和从所述第二组时间值中选择的值。
[0007] 根据实施例的另一方面,提供一种系统,该系统包括:显示器,用于显示用户界面; 输入设备,用于从用户接收命令;控制器,被配置为:在所述显示器中以多行显示第一组时 间值,所述显示器中显示的第一组时间值包括所述第一组时间值中的所有值;利用所述输 入设备检测第一用户输入,所述第一用户输入对应于对所述第一组时间值之中的值之一的 第一选择;存储从所述第一组时间值中的第一选择值;响应于对所述第一组时间值之中的 值之一的第一选择,在所述显示器中显示第二组时间值;利用所述输入设备检测第二用户 输入,所述第二用户输入对应于对所述第二组时间值之中的值之一的第一选择;以及存储 从所述第二组时间值中的第一选择值。
[0008] 根据实施例的再一方面,提供一种用于由用户输入时间相关数据的由计算机实现 的方法,包括:在使能了触摸的用户界面中接收生成用户界面的指令;在所述用户界面中 以多行显示第一组时间值,所述第一组时间值表示二十四小时值并且显示的第一组时间值 包括所述第一组时间值中的所有值;检测来自用户的第一叩击手势,所述第一叩击手势对 应于对所述第一组时间值之中的值之一的第一选择;响应于对所述第一组时间值之中的值 之一的选择,在所述用户界面中在包括从所述第一组时间值中选择的值的所述第一组时间 值的一行下方以一行或多行显示第二组时间值,所述第二组时间值表示分钟值并且显示的 第二组时间值包括所述第二组时间值中的所有值;检测来自用户的第二叩击手势,所述第 二叩击手势对应于对所述第二组时间值之中的值之一的第一选择和对所述第一组时间值 之中的值之一的第二选择;如果所述第二叩击手势对应于对所述第一组时间值之中的值之 一的第二选择,则在所述用户界面中在包括从所述第一组时间值中的第二选择值的所述第 一组时间值的一行下方以一行或多行显示所述第二组时间值;以及如果所述第二叩击手势 对应于对所述第二组时间值之中的值之一的第一选择,则存储从所述第一组时间值和所述 第二组时间值中选择的值。

【专利附图】

【附图说明】
[0009] 附图图示了各种实施例,并且与说明书一起进一步用来说明实施例的原理并且使 得相关领域的技术人员能够作出和使用实施例。
[0010] 图1图示出一联网环境的示例实施例,在该联网环境中客户端设备经由网络连接 到应用服务器。
[0011] 图2A-2G根据本公开的实施例图示出客户端设备显示用于输入时间相关数据的 用户界面。
[0012] 图3A-3H根据本公开的另一实施例图示出客户端设备显示用于输入时间相关数 据的用户界面。
[0013] 图4根据本公开的实施例图示出用于由用户输入时间相关数据的方法的流程图。
[0014] 图5A-5C根据本公开的另一实施例图示出客户端设备显示用于输入时间相关数 据的用户界面。
[0015] 图6是可结合本公开的实施例使用的示范性计算机系统的框图。

【具体实施方式】
[0016] 本公开的实施例提供了用于输入时间相关数据的系统和方法。该方法可在包括触 摸屏显示器的移动设备上执行,该触摸屏显示器提供使能了触摸的用户界面。该方法可包 括接收生成用于输入时间相关数据的用户界面的指令。在用户界面中可以以多行显示第一 组时间值,显示的第一组时间值可包括第一组时间值中的所有值。可经由用户输入检测到 对第一组时间值之中的值之一的选择。响应于对第一组时间值之中的值之一的选择,可在 用户界面中显示第二组时间值。可经由第二用户输入检测到对第二组时间值之中的值之一 的选择。从第一组时间值中选择的值和从第二组时间值中选择的值可被存储在存储器中。
[0017] 图1是图示出一联网环境100的示例实施例的框图,在该联网环境100中客户端 设备102、104或106经由网络110连接到应用服务器108。客户端设备102、104或106可 执行在各个客户端设备102、104或106上提供的应用或者可执行由应用服务器108经由网 络110提供的基于web的应用。客户端设备102、104或106执行的应用可用于从使用客户 端设备102、104或106的用户接收时间相关数据输入。时间相关数据输入可包括反复输入 到数据库中。时间相关数据输入可根据以下论述的实施例中的一个或多个来输入。
[0018] 客户端设备102、104、106可包括例如移动设备(例如移动电话或智能电话)、个人 计算机、平板电脑、终端设备或者个人数字助理(personal digital assistant,PDA)。客户 端设备102、104、106可包括输入设备(例如触摸屏、触摸板、鼠标或键盘)来从用户接收命 令。
[0019] 用户输入的时间相关数据可被存储在客户端设备102、104或106上或者可被存储 在经由网络110耦合到客户端设备102、104或106的存储设备112上或者应用服务器108 上。存储设备112可向客户端设备102U04或106提供数据。可响应于用户或应用的请求 而从存储设备112向客户端设备102、104或106提供数据。提供给客户端设备102、104或 106的数据可与用户输入的时间相关数据相关联。客户端设备102、104或106执行的应用 可被存储在存储设备112上。
[0020] 图2A-2G根据本公开的实施例图示出客户端设备200显示用于输入时间相关数据 的用户界面。图2A-2E中所示的用户界面可以是用于输入时间或持续时间的应用的一部 分。客户端设备200可包括显示用户界面的显示器202。显示器202可以是能够显示使能 了触摸的用户界面的触摸屏显示器,但不限于此。
[0021] 用户界面可以在显示器中显示第一组时间值206以允许用户选择第一组时间值 206之中的值之一。第一组时间值206的全部可被同时显不在显不器202内。在选择第一 组时间值206之中的值之后,可以显示第二组时间值208以允许用户选择第二组时间值208 之中的值之一。第二组时间值208的全部可被同时显示在显示器202内。第二组时间值 208可被显示在从第一组时间值中选择的值下方。在用户完成作出选择之后,从第一组时间 值206和第二组时间值208中选择的值可被提供给应用。
[0022] 图2A-2G中所示的用户界面减少了用户搜索、输入和/或改变时间相关数据条目 所需要的时间。可通过允许在显示器202内将所有可用值(例如第一组时间值206和/或 第二组时间值208)同时显示给用户来减少时间。可以使用叩击手势来从显示的值中选择 期望的值。与滚轮机制不同,叩击手势不要求很高程度的精确控制。图2A-2G所示的用户 界面允许了对于每个值只使用一叩击手势就可选择期望的时间或持续时间(例如,一个叩 击手势用于小时选择,一个叩击手势用于分钟选择)。
[0023] 可响应于输入时间相关数据的命令来激活用户界面。该命令可通过用户选择输入 数据的开始命令204来被手动激活,或者可响应于应用执行的操作(例如当应用完成处理 先前的数据输入时)而被自动激活。
[0024] -旦用户界面被激活,该用户界面就可显示第一组时间值206。第一组时间值206 可对应于小时值。可利用标准的12小时时钟系统或者以24小时时钟系统来显示小时值。 如果使用12小时时钟系统,则可以使用标志符"am"和"pm"来区分中午之前和中午之后的 小时值。用户界面可同时在显示器202上显示所有可用的第一组时间值206 (例如,小时值 的所有24个值)。如图2B所示,第一组时间值206可按升序显示在一行或多行中。例如, 如图2B所示,第一行可包括小时值0、1、2和3,第二行可包括小时值4、5、6和7,等等依此 类推。在值旁边可显示小时标志符"h"。同时显示所有第一组时间值206允许了用户立即 从第一组时间值206中选择期望的值,而不必在显示器202上未显示的用户界面的一部分 上定位期望的值。从而,用户不需要滚动或前进到下一屏来从第一组时间值206中定位期 望的值。
[0025] 用户可选择第一组时间值206之一。该选择可通过用户触摸显示器202的与第一 组时间值206之中的期望值相对应的部分来作出。当应用判定一个或多个值不应当被用户 选择时,第一组时间值206中的一个或多个可被省略或取消激活,以使得用户可不能够选 择被取消激活的值。例如,如果用户界面在显示用户有空执行任务的可用时间,则可以只显 示或激活用户工作的小时来供选择。
[0026] 响应于用户从第一组时间值206中作出选择,用户界面可显示第二组时间值208。 第二组时间值可对应于分钟值。如图2C所示,第二组时间值208可被显示在包括所选择的 第一时间值206的行的下方。在从第一组时间值206中作出选择之后,第二组时间值208 可滑下到包括所选的第一时间值的行下方。第二组时间值208可按升序显示在一行或多行 中。例如,如图2C所示,第二组时间值208的第一行可包括分钟值00、05、10、15、20和25, 并且第二组时间值208的第二行可包括分钟值30、35、40、45、50和55。
[0027] 如图2C所示,可以以预定的增量来显示第二组时间值208。例如,可以按五秒的增 量来显示第二组时间值208。在另一实施例中(在图2A-2G中未示出),可以显示所有的分 钟值。以预定的增量或者没有增量地同时显示所有第二组时间值208允许了用户立即从第 二组时间值208中选择期望的值,而不必(例如通过滚动)在显示器202上未显示的用户 界面的一部分上定位期望的值。从而,用户不需要滚动或前进到下一屏来从第二组时间值 208中定位期望的值。
[0028] 可基于用户界面所用于的应用来改变用来显示第二组时间值208的预定增量。例 如,如果出于按十分钟增量计费的计费目的而输入时间相关数据,则可将第二组时间值208 的预定增量设定为十分钟。
[0029] 在图2D所示的一个实施例中,如果以预定的增量示出第二组时间值208,则用户 界面可提供第二组时间值的子集210,其中具有与从第二组时间值208中选择的增量值中 的值相对应的值。可响应于对第二组时间值208之一的选择而显示第二组时间值的子集 210。例如,如图2D所示,如果从第二组时间值208中选择了分钟值15,则可在包括所选值 的行下方显示第二组时间值的子集210,提供分钟值15、16、17、18和19。可以在包括从第 二组时间值208中选择的值的行下方以一行或多行提供第二组时间值的子集210。从而,在 选择增量的分钟值15之后,用户可以有进一步从第二组时间值的子集210中选择确切的分 钟值的选项。
[0030] 用户可选择第二组时间值208和/或第二组时间值208的子集之一。该选择可通 过用户触摸显示器202的与期望的第二组值208和/或期望的第二组时间值的子集210相 对应的部分来作出。虽然显示了第二组时间值208,但如果需要对从第一组时间值206中选 择的值作出改变,则用户也可以选择显示的第一组时间值206之一。在一个实施例中,可以 减小第一组时间值208的大小,以使得来自第一组时间值206和第二组时间值208的所有 值在显示器202中都可见。提供第二组时间值的子集210是任选的,并且可以在应用需要 第二组时间值的子集210提供的时间相关数据精确度时提供。是否提供第二组时间值210 可由应用自动确定或者通过用户改变应用中的设定来确定。
[0031] 在一个实施例中,响应于用户从第二组时间值208中作出选择,用户界面可显示 第三组时间值212。第三组时间值212可对应于第二值。如图2E所示,第三组时间值212 可被显示在包括从第二时间值208中选择的值的行下方。第三组时间值212可按升序显示 在一行或多行中。如上文针对第二组时间值208所述,可以以预定的增量提供第三组时间 值,或者示出所有值。例如,如图2E所示,第三组时间值212的第一行可包括第二值00、05、 10、15、20和25,并且第三组时间值212的第二行可包括第二值30、35、40、45、50和55。
[0032] 用户可选择第三组时间值212之一。该选择可通过用户触摸显示器202的与期望 的第三组值212相对应的部分来作出。因为一些应用对于时间相关数据不需要秒的值,所 以在用户界面中提供第三组时间值212可以是任选的。是否提供第三组时间值212可由应 用自动确定,或者通过用户改变应用中的设定来确定。
[0033] 在从第二组时间值208、第二组时间值的子集210和/或第三组时间值212中作出 选择之后,用户界面可显示时间相关数据的所选值214。如图2F所示,时间相关数据的所选 值214可被显示为第一组时间值206的一部分。如果显示的值214对应于用户期望的值, 则用户可选择完成命令216 (例如,"确定"或"完成"命令)来将所选的值214提供给应用。 如图2G所示,所选的时间或持续时间被提供给在客户端设备200上执行的应用。如果该值 不对应于用户期望的值,则用户可通过选择第一组时间值206之一来重复选择过程。
[0034] 用户界面可提供完成命令216(例如"确定"或"完成"命令)以允许用户在任何 时间将所选的值提供给应用。一旦将用户界面显示给用户,就可提供完成命令216。通过选 择完成命令216,时间相关数据的当前值可被提供给应用,而无需用户从所有可用的时间值 组(例如第二组时间值208和/或第三组时间值212)中作出选择。当完成命令216被选 择时,对于没有作出选择的值组可以提供默认值。例如,在从第一组时间值206中选择了 9 时并且选择了完成命令216之后,第二组时间值208的默认值00和第三组时间值212的默 认值00可被提供给应用。
[0035] 用户可在任何时间通过选择取消命令218来退出用户界面,而不将时间相关数据 提供给应用。
[0036] 虽然在图2B-2E中,选择时间相关数据的用户界面被示为占据了客户端设备200 的整个显示器,但可以利用显示器的一部分来显示用户界面。可基于用户的选择或者基于 客户端设备200在执行的其他应用来改变显示器的用于显示可用值的部分。客户端设备 200的水平和/或垂直取向可用于显示用户界面和供选择的可用时间值。当客户端设备200 的取向变化时,用户界面的取向可被改变。可基于用户界面的取向和/或在显示器202上 显示用户界面的可用空间来改变第一、第二或第三时间值206、208、212的布置和/或大小。 [0037] 上文论述的实施例不应当受附图中所示的实施例所限,而是可应用到其他数据输 入。上文论述的实施例可应用到其他时间变量,例如日期、月和/或年。可向上述实施例添 加额外的时间值组来表示日期、月和/或年。
[0038] 图3A-3H根据本公开的另一实施例图示出客户端设备300显示用于输入时间相关 数据的用户界面。图3A-3H所示的用户界面可以是用于输入包括开始时间和结束时间的时 间段的应用的一部分。客户端设备300可包括显示器302来显示用户界面。显示器302可 以是能够显示使能了触摸的用户界面的触摸屏,但不限于此。
[0039] 用户界面可用于输入开始时间和结束时间。对于每个时间,用户界面可显示第一 组时间值306和第二组时间值308。用户可从每组值中选择一值来限定开始时间和结束时 间。所有第一组时间值306可同时被显示在显示器302内。类似地,所有第二组时间值308 可同时被显示在显示器302内。在第一组时间值306之中的值被选择之后,可以显示第二 组时间值308以允许用户选择第二组时间值308之中的值之一。第二组时间值308可被显 示在从第一组时间值中选择的值下方。对于开始时间以及类似地对于结束时间,可以把从 第一组时间值306和第二组时间值308中选择的值提供给应用。
[0040] 图3A-3H所示的用户界面减少了用户搜索、输入和/或改变时间相关数据条目所 需要的时间。可通过允许在显示器302内将每组值(例如,第一组时间值306和/或第二 组时间值308)中的所有值同时显示给用户来减少时间。可以使用不要求很高程度的精确 控制的叩击手势来从显示的值中选择期望的值。图3A-3H所示的用户界面允许了使用用于 每个时间输入的两个叩击手势就可选择期望的开始时间和结束时间(例如,一个用于小时 选择,一个用于分钟选择)。
[0041] 可响应于输入时间相关数据的命令来激活用户界面。该命令可通过用户选择输入 数据的开始命令304来被手动激活,或者可响应于应用执行的操作(例如,应用完成处理先 前的数据输入)而被自动激活。一旦用户界面被激活,开始时间命令320就可被自动激活。 如果开始时间命令320未被激活,则用户可通过选择命令320来激活开始时间。
[0042] 一旦用户界面被激活,用户界面就可显示用于开始时间的第一组时间值306。第 一组时间值306可对应于小时值。可利用标准的12小时时钟系统或者以24小时时钟系统 来显示小时值。如果使用12小时时钟系统,则可以使用标志符"am"和"pm"来区分中午之 前和中午之后的小时值。用户界面可同时在显示器302上显示所有可用的第一组时间值 306 (例如,小时值的所有24个值)。如图3B所示,第一组时间值306可按升序显示在一行 或多行中。例如,如图3B所示,第一行可包括小时值0、1、2和3,第二行可包括小时值4、5、 6和7,等等依此类推。在值旁边可显示小时标志符"h"。同时显示所有第一组时间值306 允许了用户立即从第一组时间值306中选择期望的值,而不必在显示器302上未显示的用 户界面的一部分上定位期望的值。从而,用户不需要滚动或前进到下一屏来从第一组时间 值306中定位期望的值。
[0043] 用户可选择第一组时间值306之中的值之一。该选择可通过用户触摸显示器302 的与第一组时间值206之中的期望值相对应的部分(例如单个叩击手势)来作出。
[0044] 响应于用户从第一组时间值306中作出选择,用户界面可显示用于开始时间的第 二组时间值308。第二组时间值可对应于分钟值。如图3C所示,第二组时间值308可被显 示在包括所选择的第一时间值306的行的下方。在从第一组时间值306中作出选择之后, 第二组时间值308可滑下到包括所选的第一时间值的行下方。第二组时间值308可按升序 显示在一行或多行中。例如,如图3C所示,第二组时间值308的第一行可包括分钟值00、 05、10、15、20和25,并且第二组时间值308的第二行可包括分钟值30、35、40、45、50和55。
[0045] 如图3C所示,可以以预定的增量(例如五秒增量)来显示第二组时间值308。在 另一实施例中(图3A-3H中未示出),可以显示所有的分钟值。以预定的增量或者没有增量 地同时显示所有第二组时间值308允许了用户立即从第二组时间值308中选择期望的值, 而不必在显示器302上未显示的用户界面的一部分上定位期望的值。从而,用户不需要滚 动或前进到下一屏来从第二组时间值308中定位期望的值。
[0046] 如上文联系图2D所述,如果以预定的增量示出第二组时间值308,则用户界面可 提供第二组时间值的子集,其中具有与从第二组时间值308中选择的增量选择相对应的 值。
[0047] 用户可选择第二组时间值308之中的值之一。该选择可通过用户触摸显示器302 的与期望的第二组值308相对应的部分来作出。虽然显示了第二组时间值308,但如果需要 对从第一组时间值306中选择的值作出改变,则用户也可以选择显示的第一组时间值306 之一。在一个实施例中,可以减小第一组时间值306的大小,以使得来自第一组时间值306 和第二组时间值308的所有值在显示器302中都可见。
[0048] 在对于开始时间从第一组时间值306和/或第二组时间值308中作出选择之后, 用户界面可更新开始时间命令显示320中显示的值。如图3D所示,时间相关数据的所选值 314可被显示为第一组时间值306的一部分。如果显示的值314对应于用户期望的值,则用 户可进而选择结束时间命令显示322。
[0049] 如图3E-3G所示,对结束时间的选择可按与对开始时间的选择相同的方式执行。 在对于结束时间从第一组时间值306和/或第二组时间值308中作出选择之后,用户界面 可更新结束时间命令显示322中显示的值。如图3G所示,时间相关数据的所选值324可被 显示为第一组时间值306的一部分。如果显示的值324对应于用户期望的值,则用户可选 择完成命令316 (例如,"确定"或"完成"命令)来将所选的开始和结束时间提供给应用。 如图3H所示,该时间段被提供给在客户端设备300上执行的应用。
[0050] 如果开始时间和/或结束时间的值不对应于用户期望的值,则用户可通过选择开 始时间命令显示320或结束时间命令显示322之一来重复选择过程。选择开始时间命令显 示320或结束时间命令显示322之一可重新开始对相应的时间相关数据输入的选择。
[0051] 用户界面可提供完成命令316 (例如"确定"或"完成"命令)以允许用户在任何时 间将所选的值提供给应用。一旦将用户界面显示给用户,就可提供完成命令316。通过选择 完成命令316,时间相关数据的当前值可被提供给应用,而无需用户从所有可用的时间值组 (例如第二组时间值308)中作出选择。当完成命令316被选择时,对于没有作出选择的值 组可以提供默认值。
[0052] 用户可在任何时间通过选择取消命令318来退出用户界面,而不将时间相关数据 提供给应用。
[0053] 虽然在图3A-3H中没有示出,但图3A-3H所示的实施例可包括第三组时间值来表 示时间相关数据的秒。可包括其他时间值组来表示日期、月和/或年。
[0054] 图4根据本公开的实施例图示出用于由用户输入时间相关数据的方法400的流程 图。该方法可在包括使能了触摸的显示器的客户端设备上实现。该方法可包括接收生成用 户界面的指令410,显示第一组时间值420,检测与对第一组时间值的选择相对应的第一用 户输入430,显示第二组时间值440,检测与对第二组时间值的选择相对应的第二用户输入 450,以及存储所选的值460。
[0055] 接收生成用户界面的指令410可包括经由使能了触摸的用户界面来接收指令。在 另一实施例中,指令可通过应用完成先前任务(例如完成先前数据条目的输入)而自动生 成。
[0056] 显示第一组时间值420可包括在使能了触摸的显示器中显示第一组时间值。第一 组时间值可按升序显示在多行中。第一组时间值可表示小时值(例如时钟的二十四小时)。 第一组时间值中的所有值可被同时显示在显示器中。
[0057] 检测与对第一组时间值的选择相对应的第一用户输入430可包括检测来自用户 的经由使能了触摸的显示器的叩击手势、利用小键盘或者通过其他输入设备作出选择。第 一用户输入可对应于不要求滚动来从第一组时间值中找到期望值的单个手势。
[0058] 显示第二组时间值440可响应于从第一组时间值中作出选择而执行。第二组时间 值可在包括从第一组时间值中选择的值的第一组时间值的一行下方被显示成一行或多行。 第二组时间值可表示分钟值并且可按预定的间隔(例如5分钟间隔)来提供。显示的第二 组时间值可包括第二组时间值中的所有值。
[0059] 检测与对第二组时间值的选择相对应的第二用户输入450可包括检测来自用户 的经由使能了触摸的显示器的叩击手势、利用小键盘或者通过其他输入设备作出选择。第 二用户输入可对应于不要求滚动来从第二组时间值中找到期望值的单个手势。
[0060] 存储选择的值460可包括存储从第一组时间值中选择的值和存储从第二组时间 值中选择的值。这些值可被存储在客户端设备的存储器、应用服务器或者经由网络耦合到 客户端设备或应用服务器的存储设备中。
[0061] 在一个实施例中,在显示第二组时间值之后,该方法可包括检测与对第一组时间 值的选择相对应的第二用户输入470。执行与对第一组时间值的选择相对应的第二用户 输入可能是因为当第二组时间值被显示时,第一组时间值的至少一部分也被显示在显示器 中。在一个实施例中,当第二组时间值被显示时,第一组时间值的所有值也被显示。如果用 户作出对第一组时间值的第二选择,则从第一组时间值中选择的值可被更新并且该方法可 进而再次显示第二组时间值。
[0062] 图5A-5C根据本公开的另一实施例图不出客户端设备500显不用于输入时间相关 数据的用户界面。图5A-5C中所示的用户界面可以是用于输入时间条目、持续时间或者包 括开始时间和结束时间的时间段的应用的一部分。客户端设备500可包括显示用户界面的 显示器502。显示器502可以是能够显示使能了触摸的用户界面的触摸屏,但不限于此。
[0063] 用户界面可以显示多个控件520、522、524来选择第一组时间值、第二组时间值和 /或第三组时间值之一。第一组时间值可对应于小时值,第二组时间值可对应于分钟值,并 且第三组时间值可对应于秒钟值。叩击控件520、522、524之一可显示相应的那组时间值。 例如,叩击控件520可显示第一组时间值506,这在图5B中示出。叩击控件522可显示第二 组时间值508,这在图5C中示出。叩击控件524可显示第三组时间值,这在图5A-5C中没有 示出。
[0064] 如图5C所示,第二组时间值508的所有值可被显示在显示器502中。在一个实施 例中,所有时间值506或508可被显示在显示器502中,而不显示其他组时间值的时间值。 在一个实施例中,可连同该组时间值一起提供取消选择518。取代同时显示所有第二组时间 值508,可以按预定的间隔来显示第二组时间值508的值(例如,00、05、10、15,等等)。
[0065] 在图5A-5C所示的实施例中,响应于用户从控件520、522、524之一作出选择,相应 的那组时间值可被显示给用户(例如,显示第一组时间值506)。在用户从第一组时间值中 作出选择之后,控件520、522和524的显示可被提供给用户。此时,用户可以有从控件作出 另一选择或者重复选择来对先前选择作出纠正的选项。如果用户未从该组时间值之一作出 选择,则默认值可用于选择。
[0066] 在一个实施例中,可以要求用户从第一组时间值506中作出选择,而从第二组时 间值508或第三组时间值(图5A-5C中未示出)的选择可以是任选的或者可不提供给用户。 应用可改变从时间值组中的哪些选择是任选的,哪些选择是要求用户作出的。
[0067] 一些实施例可包括上述方法被编写为一个或多个软件组件。这些组件以及与每个 组件相关联的功能可被客户端、服务器、分布式或对等计算机系统使用。这些组件可以用 与一个或多个编程语言相对应的计算机语言来编写,所述一个或多个编程语言例如是函数 式、声明式、过程式、面向对象的、更低级别的语言等等。它们可经由各种应用编程接口被链 接到其他组件,然后被编译成用于服务器或客户端的一个完整应用。或者,这些组件可实现 在服务器和客户端应用中。另外,这些组件可经由各种分布式编程协议被链接在一起。一些 示例实施例可包括远程过程调用被用于在分布式编程环境上实现这些组件中的一个或多 个。例如,逻辑级可驻留在第一计算机系统上,该第一计算机系统位于包含界面级(例如图 形用户界面)的第二计算机系统的远程。这些第一和第二计算机系统可配置成服务器-客 户端、对等或某种其他配置。客户端的复杂度从移动和手持设备到瘦型客户端再到胖型客 户端或者甚至其他服务器可有所不同。
[0068] 上述软件组件被作为指令有形地存储在计算机可读存储介质上。术语"计算机可 读存储介质"应当被理解为包括存储一组或多组指令的单个介质或多个介质。术语"计算 机可读存储介质"应当被理解为包括任何如下物理物品:其能够经历一组物理改变以物理 地存储、编码或以其他方式承载一组指令来供计算机系统执行,这使得计算机系统执行任 何在这里描述、表示或图示的方法或过程步骤。计算机可读存储介质的示例包括但不限于: 磁介质,例如硬盘、软盘和磁带;光介质,例如⑶-ROM、DVD和全息设备;磁光介质;以及专 门配置来存储和执行的硬件设备,例如专用集成电路(application-specific integrated circuit,"ASIC"),可编程逻辑器件(programmable logic device,"PLD")以及 ROM 和 RAM 设备。计算机可读指令的示例包括机器代码,例如由编译器产生的,以及由计算机利用解释 器执行的包含更高级别代码的文件。例如,本公开的一个实施例可利用Java、C++或其他面 向对象的编程语言和开发工具来实现。本公开的另一实施例可以用硬线电路取代机器可读 软件指令或与机器可读软件指令相结合来实现。
[0069] 图6是示范性计算机系统600的框图。计算机系统600包括处理器605,处理器605 执行存储在计算机可读存储介质655上的软件指令或代码以执行本公开的上述方法。计算 机系统600包括介质读取器640以从计算机可读存储介质655读取指令并将指令存储在存 储装置610中或随机访问存储器(random access memory, RAM) 615中。存储装置610提供 用于保存静态数据的大空间,至少一些指令可被存储在这里以供以后执行。存储的指令可 被进一步编译以生成指令的其他表示并被动态地存储在RAM615中。处理器605从RAM615 读取指令并且根据指令执行动作。根据本公开的一个实施例,计算机系统600还包括输出 设备625(例如显示器)以将执行结果中的至少一些作为包括但不限于视觉信息在内的输 出提供给用户,并且包括输入设备630以向用户或另一设备提供用于输入数据和/或以其 他方式与计算机系统600交互的手段。这些输出设备625和输入设备630中的每一个可被 一个或多个额外的外设连接以进一步扩展计算机系统600的能力。可提供网络通信器635 来将计算机系统600连接到网络650并进而连接到与网络650连接的其他设备,例如包括 其他客户端、服务器、数据存储库和接口。计算机系统600的各模块经由总线645互连。计 算机系统600包括数据源接口 620以访问数据源660。可经由以硬件或软件实现的一个或 多个抽象层来访问数据源660。例如,可通过网络650来访问数据源660。在一些实施例中, 可经由抽象层--例如语义层来--访问数据源660。
[0070] 数据源是信息资源。数据源包括使能了数据存储和取回的数据源。数据源可包括 数据库,例如关系型、事务型、层次型、多维的(例如0LAP)、面向对象的数据库,等等。另外 的数据源包括列表数据(例如电子数据表、带分隔符的文本文件)、以标记语言标记的数据 (例如XML数据)、事务型数据、非结构化数据(例如文本文件、屏幕抓取)、层次型数据(例 如文件系统中的数据、XML数据)、文件、多个报告以及任何其他能够通过建立的协议--例 如开放数据库互连(Open DataBase Connectivity,ODBC)-访问的、由底层软件系统(例 如ERP系统)产生等等的数据源。数据源还可包括不是有形存储数据的数据源或者其他形 式的暂时性数据源,例如数据流、广播数据,等等。这些数据源可包括相关联的数据基础、语 义层、管理系统、安全系统,等等。
[0071] 语义层是覆盖一个或多个数据源的抽象。其使得用户在编写查询时无需精通现有 查询语言的各种微妙之处。所提供的抽象包括数据源的元数据描述。元数据可包括对于用 户有意义的术语,而不是数据源使用的逻辑或物理描述。例如,常见的业务术语,而不是表 格和列名称。这些术语可以是本地化的和或是域特定的。层可包括与底层数据相关联的逻 辑,从而允许它自动制定查询来对底层数据源执行。逻辑包括到数据源的连接、用于数据源 的结构和数据源的各方面。一些语义层可被发布,使得其可被许多客户端和用户共享。一 些语义层在与底层数据源的结构相对应的粒度或者在语义层实现安全性。语义层的具体形 式包括描述底层数据源和限定底层数据的维度、属性和度量的数据模型对象。这些对象可 表示维度成员之间的关系,提供与底层数据相关联的计算。
[0072] 在以上描述中,阐述了许多具体细节以提供对本公开的实施例的透彻理解。然而, 相关领域的技术人员将会认识到,没有这些具体细节中的一个或多个或者以其他方法、组 件、技术等等也可实现各种实施例。在其他场合中,没有详细示出或描述公知的操作或结构 以避免模糊本公开的各方面。
[0073] 虽然这里图示和描述的过程包括步骤系列,但将会明白,本公开的不同实施例不 受图示的步骤顺序所限,因为一些步骤可按不同的顺序发生,一些与除这里示出和描述的 以外的其他步骤并行发生。此外,不是所有图示的步骤都是实现根据本公开的方法所必需 的。另外,将会明白,可以与这里图示和描述的装置和系统相关联地以及与没有图示的其他 系统相关联地实现过程。
[0074] 以上对于本公开的实施例的描述和图示--包括摘要中描述的内容--并不打 算是详尽无遗的或者将实施例限制到所公开的精确形式。虽然这里出于说明目地描述了实 施例的具体实施例及其示例,但正如相关领域的技术人员将会认识到的,在本公开的范围 内各种等同修改是可能的。可根据以上详细描述对实施例作出这些修改。更确切地说,本 公开的范围应由所附权利要求来确定,权利要求应根据所确立的权利要求解释的原则来解 释。
【权利要求】
1. 一种由计算机实现的方法,包括: 接收生成用于输入时间相关数据的用户界面的指令; 在所述用户界面中以多行显示第一组时间值,显示的第一组时间值包括所述第一组时 间值中的所有值; 检测与对所述第一组时间值之中的值之一的选择相对应的用户输入; 响应于对所述第一组时间值之中的值之一的选择,在所述用户界面中显示第二组时间 值; 检测与对所述第二组时间值之中的值之一的选择相对应的用户输入;以及 存储从所述第一组时间值中选择的值和从所述第二组时间值中选择的值。
2. 如权利要求1所述的由计算机实现的方法,其中,显示所述第二组时间值包括显示 所述第二组时间值中的所有值。
3. 如权利要求1所述的由计算机实现的方法,其中,对所述第一组时间值之中的值之 一的选择是通过在使能了触摸的用户界面上的叩击手势作出的,并且对所述第二组时间值 之中的值之一的选择是通过在所述使能了触摸的用户界面上的叩击手势作出的。
4. 如权利要求1所述的由计算机实现的方法,其中,当所述第二组时间值被显示时,所 述第一组时间值的至少一部分被显示并且用户从显示的第二组时间值或显示的第一组时 间值中选择值。
5. 如权利要求1所述的由计算机实现的方法,其中,所述第一组时间值表示小时值,并 且所述第二组时间值表示分钟值。
6. 如权利要求1所述的由计算机实现的方法,其中,所述第一组时间值被按升序显示 在多行中。
7. 如权利要求6所述的由计算机实现的方法,其中,所述第二组时间值被显示在包括 从所述第一组时间值中选择的值的所述第一组时间值的一行下方的一行或多行中。
8. 如权利要求1所述的由计算机实现的方法,其中,所述第二组时间值是以预定的增 量提供的。
9. 如权利要求1所述的由计算机实现的方法,还包括: 响应于对所述第二组时间值之中的值之一的选择,在所述用户界面中以一行或多行显 示第三组时间值;以及 检测与对所述第三组时间值之中的值之一的选择相对应的用户输入。
10. 如权利要求1所述的由计算机实现的方法,其中,从所述第一组时间值和所述第 二组时间值中的选择被作出来提供时间、持续时间和包括开始时间和结束时间的时间段之 〇
11. 一种系统,包括: 显示器,用于显示用户界面; 输入设备,用于从用户接收命令; 控制器,被配置为: 在所述显示器中以多行显示第一组时间值,所述显示器中显示的第一组时间值包括所 述第一组时间值中的所有值; 利用所述输入设备检测第一用户输入,所述第一用户输入对应于对所述第一组时间值 之中的值之一的第一选择; 存储从所述第一组时间值中的第一选择值; 响应于对所述第一组时间值之中的值之一的第一选择,在所述显示器中显示第二组时 间值; 利用所述输入设备检测第二用户输入,所述第二用户输入对应于对所述第二组时间值 之中的值之一的第一选择;以及 存储从所述第二组时间值中的第一选择值。
12. 如权利要求11所述的系统,其中,所述显示器是触摸屏显示器,并且所述输入设备 是所述触摸屏显示器的使能了触摸的屏幕。
13. 如权利要求12所述的系统,其中,对所述第一组时间值之中的值之一的选择是通 过在所述触摸屏显示器上的第一叩击手势作出的,并且对所述第二组时间值之中的值之一 的选择是通过在所述触摸屏显示器上的第二叩击手势作出的。
14. 如权利要求11所述的系统,其中,显示所述第二组时间值包括在所述显示器内显 示所述第二组时间值中的所有值。
15. 如权利要求11所述的系统,其中,当所述第二组时间值被显示时,所述第一组时间 值的至少一部分被显示并且用户从显示的第二组时间值或显示的第一组时间值中选择值。
16. 如权利要求11所述的系统,其中,所述第一组时间值表示小时值,并且所述第二组 时间值表示分钟值。
17. 如权利要求11所述的系统,其中,所述第一组时间值被按升序显示在多行中。
18. 如权利要求17所述的系统,其中,所述第二组时间值被显示在包括从所述第一组 时间值中选择的值的所述第一组时间值的一行下方的一行或多行中。
19. 如权利要求11所述的系统,其中,所述控制器还被配置为: 响应于对所述第二组时间值之中的值之一的第一选择,在所述显示器中显示所述第一 组时间值; 利用所述输入设备检测第三用户输入,所述第三用户输入对应于对所述第一组时间值 之中的值之一的第二选择; 存储从所述第一组时间值中的第二选择值; 响应于对所述第一组时间值之中的值之一的第二选择,在所述显示器中显示所述第二 组时间值; 利用所述输入设备检测第四用户输入,所述第四用户输入对应于对所述第二组时间值 之中的值之一的第二选择;以及 存储从所述第二组时间值中的第二选择值。
20. -种用于由用户输入时间相关数据的由计算机实现的方法,包括: 在使能了触摸的用户界面中接收生成用户界面的指令; 在所述用户界面中以多行显示第一组时间值,所述第一组时间值表示二十四小时值并 且显示的第一组时间值包括所述第一组时间值中的所有值; 检测来自用户的第一叩击手势,所述第一叩击手势对应于对所述第一组时间值之中的 值之一的第一选择; 响应于对所述第一组时间值之中的值之一的选择,在所述用户界面中在包括从所述第 一组时间值中选择的值的所述第一组时间值的一行下方以一行或多行显示第二组时间值, 所述第二组时间值表示分钟值并且显示的第二组时间值包括所述第二组时间值中的所有 值; 检测来自用户的第二叩击手势,所述第二叩击手势对应于对所述第二组时间值之中的 值之一的第一选择和对所述第一组时间值之中的值之一的第二选择; 如果所述第二叩击手势对应于对所述第一组时间值之中的值之一的第二选择,则在所 述用户界面中在包括从所述第一组时间值中的第二选择值的所述第一组时间值的一行下 方以一行或多行显示所述第二组时间值;以及 如果所述第二叩击手势对应于对所述第二组时间值之中的值之一的第一选择,则存储 从所述第一组时间值和所述第二组时间值中选择的值。
【文档编号】G06F3/0481GK104142781SQ201410188093
【公开日】2014年11月12日 申请日期:2014年5月6日 优先权日:2013年5月6日
【发明者】A.康古特 申请人:Sap股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1