便携式电子设备上的列表项目的导航的制作方法_2

文档序号:9476186阅读:来源:国知局
中的软件组件的指令。例如,如图2中示出的,处理器122的软件组件可以包括输入组件132、数据库组件134、过程组件136和输出组件138,这些组件彼此互连。在其它实施例中,处理器122可以执行除了或者替代前述软件组件的其它适当软件组件的指令。
[0020]在操作时,输入组件132可以接受输入数据150 (例如,经由图1中的显示器124和/或输入按钮125的用户输入),并且将所接受的输入数据150传送到其它组件以用于进一步处理。数据库组件134组织包括项目记录142的记录,并且促进将这些记录存储到存储器123和从存储器123检索这些记录。项目记录142可以单独地包括发送者、接收者、接收或者发送时间、消息主体和/或其它适当信息。可以利用任何类型的数据库组织,包括平面文件系统、层次数据库、关系数据库或者分布式数据库。过程组件136分析来自输入模块132和/或其他数据源的输入数据150,以促进附加消息的用户导航。输出模块138基于所分析的输入数据150生成输出信号152,并且发送输出信号152以用于在显示器124上显示。过程组件136的实施例在下文中参考图3更详细地描述。
[0021]图3是示出图2中的过程组件136的实施例的框图。如在图3中示出的,过程模块136可以进一步包括感测模块160、分析模块162、控制模块164和计算模块166,这些模块彼此互连。模块160、162、164和166中的每一个可以是以常规编程语言编写为源代码的计算机程序、进程或者例程,或者一个或者多个模块可以是硬件模块。
[0022]感测模块160被配置成接收输入数据150并且将输入数据150转变成用户输入类型。例如,感测模块160可以接收表示用户的(多个)手指的行进距离和持久触摸的持续时间的用户输入。然后,感测模块160可以将持久触摸的持续时间与预定阈值相比较。如果持续时间大于预定阈值,则分析模块162可以指示输入是滚动。在另外的示例中,感测模块160可以将输入数据150转变成触摸、点击、双击、向上翻页、向下翻页和/或其它适当类型的输入。
[0023]计算模块166可以包括被配置成执行各种类型计算以促进其它模块的操作的例程。在一个示例中,计算模块166可以包括除法例程,其通过将行进距离除以持久触摸的持续时间来计算用户滚动的平均速度。在另一示例中,计算模块166可以包括微分例程,其通过相对于时间对平均速度求微分来计算用户滚动的加速度。在另外的示例中,计算模块166可以包括线性回归、多项式回归、插值、外推和/或其它适当的子例程。在另外的示例中,计算模块166还可以包括计数器、计时器和/或其它适当例程。
[0024]分析模块162可以被配置成分析各种感测的和/或计算的用户输入以检测用户访问附加项目的意图。在某些实施例中,分析模块162可以确定当前显示在显示器124 (图1)上的最顶部和最底部项目相对于最近项目的位置(例如,第11个)和/或接收或发送时间(例如,2天前)。如果位置或者时间分别高于位置阈值(例如,第10个)或者时间阈值(例如,I天前),则分析模块162可以确定用户已经滚动达到至少预定滚动距离。因此,分析模块162可以指示用户意图访问附加项目。在其它实施例中,分析模块162可以将滚动的平均速度与预定速度阈值相比较。如果滚动的平均速度大于速度阈值,则分析模块162可以指示用户意图访问附加项目。在另外的实施例中,分析模块162可以基于之前条件和/或其它适当条件的组合来指示用户意图访问附加项目。
[0025]控制模块164可以被配置成基于来自分析模块162的分析结果而控制便携式电子设备120 (图1)上的列表中的项目的导航。例如,在一个实施例中,分析模块162指示用户意图访问附加项目。作为响应,控制模块164可以向显示器124发送输出信号152以显示目录界面对象。如果检测到对目录界面对象的用户输入154,则控制模块164然后可以向显示器124发送附加输出信号152以显示分组目录,其示出每一个单独地与附加项目的子集相关联的多个分组。可以基于接收或者发送的周、月和/或年、接收人/发送人的姓名、联系人姓名、联系人分组、应用名称、文件名称/目录、文件类型、创建/修改日期、文件大小和/或基于其它适当准则来组织分组。所显示的分组目录可以允许用户在不需要滚动通过所有项目的情况下直接导航到一个分组中,如在下文参考图4和5更详细描述的。
[0026]图4是示出按照本技术的实施例的用于使用便携式电子设备进行列表中的项目的导航的过程200的流程图。虽然在下文参考图1的便携式电子设备120以及图2和3的软件组件/模块来描述过程200,但是过程200还可以应用在具有附加的或者不同的硬件和/或软件组件的其它系统中。
[0027]如图4中示出的,过程200包括在便携式电子设备120上向用户显示列表中的一个或者多个项目。在某些实施例中,所显示的一个或者多个项目是最近接收或者发送的项目。列表可以包括当前没有显示在便携式电子设备120上的附加项目。附加项目可以在日期上早于所显示的一个或者多个项目。在其它实施例中,所显示的一个或者多个项目可以包括其它适当的项目。用户然后可以向所显示的项目列表提供导航输入。例如,用户可以在列表中向上滚动、向下滚动和/或以其它方式导航项目。作为响应,所显示的项目可以基于用户导航输入而上移、下移和/或以其它方式调整。
[0028]在阶段204处,过程200包括通过监控用户浏览输入而检测用户访问附加的、当前未在列表中显示的项目的意图。在某些实施例中,检测用户意图包括监控列表中的最顶部或者最底部项目相对于最近项目的位置和/或接收或者发送时间。在其它实施例中,检测用户意图还可以包括监控滚动距离、滚动速度、滚动加速度和/或所显示项目的其它适当再现特性。如本文使用的,术语“再现特性” 一般指代显示动作(例如,滚动)、简档(例如,最顶部或者最底部显示的项目的位置)和/或列表中的所显示项目的其它特征。例如,监控滚动加速度可以包括监控用户手指的快速向上或者向下滑动移动,其通常被称为“轻弹”。在其它示例中,监控滚动速度或者滚动加速度可以包括监控悬停、挥手和/或其它适当用户手势。
[0029]基于最顶部或者最底部项目的所监控的位置和/或接收或者发送时间、滚动距离、滚动速度、滚动加速度和/或其它适当的再现特性,便携式电子设备120可以确定用户是否意图访问附加项目。例如,在一个实施例中,如果最顶部或者最底部项目的所监控的位置大于位置阈值,则过程200可以指示检测到用户意图。在另一实施例中,如果所监控的时间早于时间阈值,则过程200可以指示检测到这样的用户意图。在又一实施例中,如果滚动距离、滚动速度或者滚动加速度高于对应阈值,则过程200可以指示检测到这样的用户意图。在另外的实施例中,过程200可以基于前述条件和/或其它适当条件的组合来指示检测到这样的用户意图。
[0030]在阶段206处,如果没有检测到用户访问附加项目的意图,则过程200回返到在阶段204处检测用户访问附加的、当前未在列表中显示的项目的意图;否则,过程200进入可选阶段208,其中显示之前隐藏的目录界面对象。在某些实施例中,目录界面对象可以包括列表头,例如接收或者发送当前显示的项目的月和年。在其它实施例中,目录界面对象可以包括小部件、按钮、链接和/或可以用来显示列表项目的分组目录的其它适当类型的界面对象。
[0031]在可选阶段210处,做出确定用户是否已经向所显示的目录界面对象提供输入或者以其它方式与其交互的决定。如果用户尚未致动所显示的目录界面对象或者尚未以其它方式与其交互,则过程200回返到在阶段208处显示界面对象;否则,过程200进入阶段212,其中使得能够基于分组目录进行项目的导航,如在下文参考图5更详细描述的。在其它实施例中,在阶段208处显示目录界面对象和在阶段210处监控对所显示的目录界面对象的输入可以省略,并且过程200可以从阶段206直接进入在阶段210处基于分
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1