环绕导航的制作方法

文档序号:6534348阅读:193来源:国知局
环绕导航的制作方法
【专利摘要】实施例涉及使得能够实现可平移表面的环绕以允许用户感知到逻辑中断并且允许在环绕如何/何时发生之上的某种用户控制。当用户平移到可平移表面的边缘(“近”边缘)时,在一些实施例中平移被自动暂停或阻碍。用户可以过平移“近”边缘,并且如果满足条件则“远”边缘平移到视图中,由此实行环绕。条件可以是例如阈值距离、速度、惯性等。一些实施例在“近”边缘被过平移时提供“远”边缘的提示或视觉“窥视”。如果过平移在满足条件之前结束,则一些实施例快动回“近”边缘。在过平移期间可以反复地检查条件或者可以在用户终止过平移时检查它。
【专利说明】环绕导航

【背景技术】
[0001]在计算领域中,已经存在允许窗口或视图区域中的内容的导航的许多方法。滚动窗口、可平移表面、圆盘传送带和其它用户接口全部已经用于允许用户控制在窗口中显示内容区域的哪个部分。在例如长内容区域的情况下,对于用户而言,在内容区域的开头和结尾之间手动地前后平移可能花费大量时间。该从头到尾平移时间对于基于触摸的输入控制可能尤为麻烦。另外,当内容项需要在内容区域中重新布置时,在开头和结尾之间拖拽项可能花费显著的精力和时间。例如,可能要求用户在屏幕的边缘处保持项并且等待自动滚动操作以将内容区域平移或滚动到开头或结尾。
[0002]内容遍历的问题还可能发生在应用启动接口的开始或主屏幕的情况下,其中新安装的应用图块或图标被置于网格(内容区域)的结尾处,并且用户希望导航到最近添加的应用或者将这些应用移动到其中通常访问最喜爱的应用的图块或图标的网格的开头。
[0003]一些在先方法已经牵涉以连续圆盘传送带状方式在内容区域的开头和结尾之间自动循环遍历。然而,该方法可能产生其它问题。例如,用户不能容易地停止在开头或结尾处,并且内容区域可能被感知为是令人眼花缭乱和无限的。而且,用户可能难以知晓什么是开头或结尾或者是否已经看到内容的区域。
[0004]以下讨论涉及环绕内容导航的技术。


【发明内容】

[0005]仅仅为了引入在以下【具体实施方式】中讨论的一些概念而包括以下
【发明内容】
。该
【发明内容】
不是全面的并且不旨在描绘由结尾处所呈现的权利要求阐述的所要求保护的主题的范围。
[0006]以下讨论的实施例中的若干个涉及圆形平移的形式。为了传达可平移表面的边界,响应于到达表面的边缘或边界而阻止平移,由此允许用户感知到他们已经平移到边缘。随后,表面可以被过平移,即,所到达的边缘可以被平移使得边缘自身显示在视图区域中。如果满足环绕条件,则发生自动环绕。自动环绕可以牵涉将所到达的边缘自动平移离开视图和/或将远边缘自动平移到视图区域中,由此给出当相对边缘平移到视图中时一个边缘平移离开视图的外观。如果两个边缘在过平移期间一起显示在视图中,则可以利用诸如使进入边缘比退出边缘慢得多地平移之类的视觉效果来强调边缘之间的逻辑远离或中断。在一个实施例中,使用阈值条件实现过平移。当满足阈值条件时,发生自动环绕。当过平移结束并且未满足阈值时,过平移反向(例如远边缘的预览消失和/或过平移的边缘快动到视图中)。将领会到,在实施上述实施例中实现细节将变化。
[0007]下文将参考结合附图考虑的以下详细描述来解释许多附带特征。

【专利附图】

【附图说明】
[0008]从根据附图阅读的以下详细描述将更好理解本描述,其中在随附的描述中相同参考数字被用来指代相同的部分。
[0009]图1示出平移用户接口。
[0010]图2示出用于环绕平移的过程的概览。
[0011]图3示出其中平移通过默认被硬停止并且其中用户能够通过然后“过平移”覆盖(override)硬停止的环绕平移实施例。
[0012]图4示出用于环绕平移导航的另一实施例。
[0013]图5示出可以用于指示过平移的视觉效果的示例。
[0014]图6示出用于对应于图5的自动环绕平移的过程。
[0015]图7示出环绕平移的又一实施例。
[0016]图8示出计算设备。

【具体实施方式】
[0017]以下描述的实施例涉及环绕内容导航。一些实施例可以允许从头到尾环绕导航而同时避免在先技术的不便。以下讨论将以内容导航的概述开始,随后是环绕导航实施例的详细描述,包括其中用户在平移直到开头或结尾时可能遭遇各种形式的“硬”停止,但是当平移以开头或结尾处于硬停止位置处或靠近硬停止位置开始时可以调用环绕操作的实施例。在另一实施例的情况下,用户基于用户输入的性质确定环绕是否发生;例如,如果用户控制的平移以足够惯性结束(或获得足够惯性),则环绕发生。以下还描述其它实施例和变型。
[0018]图1示出平移用户接口。如帧A中所示,用户接口具有视图区域100和包含内容104的表面102。表面102具有边缘——边缘I 106和边缘2 108,它们在本文中还可以被称为开头和结尾或称为头边缘和尾边缘。表面102可以大于视图区域100,并且用户可以平移表面102以看到内容104的不同部分。平移可以牵涉通过视图区域100显示表面102的平滑或连续移动。存在用户可以发起、控制和终止表面102的平移的几乎无限数目的方式。考虑以下示例。用户可以利用以输入设备输入的敲击来拖拽表面102。输入设备可能是鼠标、二维姿势检测系统(例如触摸表面)、三维姿势检测系统(例如微软公司的Kinect (TM))或其它。敲击的终止可以导致表面102滑动停止或突然停止。用户可以通过保持/释放物理按钮、维持/停息触摸姿势、激活/去激活用户接口按钮、保持/改变3D姿势等来连续地激活/去激活平移。
[0019]表面102的平移动作可以看似是平滑或连续的(可能带有某个最小化移动增量)。平移动作还可以在平移的结尾处变化。例如,当平移即将结束时,表面102可以自动快动到诸如标记、分页、内容特征等之类的最近点。或者,表面102可以突然停止,轻微地“跳跃”,或者逐渐滑动到静息。在一些情况中,表面102可以平移到内容104的任何任意点,而在其它情况中平移停止点可以受约束。在一些实施例中,平移可以根据用户输入,根据平移到视图中的内容特征或标记等而在速度方面变化。
[0020]虽然本文所描述的示例可能示出具有从左向右平移的矩形平移表面的矩形窗口和视图区域,但是本文所描述的实施例可以以不同的窗口和表面形状并以不同的平移方向来实现。例如,本文所描述的概念和实施例可以在水平平移或滚动时,或者甚至在表面在所有方向上大于视图区域并且表面可以在任意方向上平移时使用。
[0021]返回到图1,将描述默认平移行为。在图1的帧A中,用户能够或者在第一方向(从边缘I 106到边缘2 108的方向)上或者在第二方向(从边缘2 108到边缘I 106的方向)上平移表面102。当存在指示第二方向上的平移的用户输入时,如帧B中所示,边缘2 108朝向视图区域100移动。当边缘2 108到达(靠近、触碰或进入)视图区域100时,默认平移行为是自动停止平移。跳跃或其它视觉指示可以用来示出已经到达表面102的边缘。帧C示出在第一方向上的平移之后表面的位置。当用户提供输入以在第二方向上平移时,表面102类似地移动到视图区域100并且停止在视图区域100处。
[0022]图2示出用于环绕平移的过程的概览。在步骤120处,接收输入以平移表面102。在步骤122处,平移(例如在第一方向上)导致表面102的停止边缘(例如边缘I 106)到达或接近视图区域100。在步骤124处,在步骤122之后,检测到环绕条件并且作为响应将远程边缘(例如边缘2 108)设为表面102的头边缘。也就是说,远程边缘自动平移到视图区域100中并且停止边缘自动平移离开视图区域100。如以下将描述的,环绕条件可以变化并且可以在不同实施例中使用。
[0023]图3示出其中当边缘平移到视图区域时平移通过默认被硬停止并且其中用户能够通过然后“过平移”表面102覆盖硬停止的环绕平移实施例。在步骤150处,开始例如向左的平移输入。在步骤152处,确定平移是否以表面边缘(例如边缘2 108)处于视图区域100的阻挡边沿处或刚好处于视图区域100的阻挡边沿外开始。也就是说,确定表面102是否已经平移到其开头或结尾使得环绕可能是语义上的可能性。如果确定表面102在平移开始时处于硬停止位置处,则步骤154使得能够实现环绕条件监视。也就是说,总体平移控制过程开始以使得用户能够通过提供满足环绕条件的恰当输入(用于平移)来覆盖硬停止。在步骤156处监视平移(或因此的输入)以确定是否满足环绕条件。在步骤158处,在已经确定已满足条件之后,执行自动环绕以使得表面102的远程(非停止)边缘变得可用于平移在视图区域100处。
[0024]参考步骤154和156,可以以大量方式实现环绕条件。在一个实施例中,表面102可以被略微过平移,也就是说,用户可以将停止边缘平移穿过视图区域100的边沿并且使其进入视图区域100中。在图3的示例中,如在伴随步骤156的气泡中所示,边缘2 108(即停止边缘)过平移到视图区域100中。环绕条件可以对应于这样的过平移期间表面102的速度、惯性或位置。当速度、惯性、位置、距离等达到阈值时,则一满足环绕条件就自动触发环绕。在一个实施例中,仅在过平移操作结束时检查环绕条件,例如在用户通过终止诸如敲击或拖拽之类的输入而停止过平移表面102时。在另一实施例中,反复地检查环绕条件并且当条件发生(例如,过平移已经以足够的速度、距离等移动表面)时,自动地触发环绕效果,而不管用户是否已经中断过平移表面102。
[0025]参考步骤158,可以以大量方式执行环绕。当环绕到的边缘进入视图区域100中时,停止边缘可以平移跨过并且离开视图区域100。停止边缘可以消失并且表面可以突然重新定位以将远程边缘带到视图区域100。或者,停止边缘可以平移离开视图区域100并且然后远程边缘平移到视图区域100中。其它视觉方法可以用来指示环绕正在发生。
[0026]再次参考步骤152,当平移不是以边缘处于视图区域处或靠近视图区域开始(即没有过平移发生)时,则发生默认平移行为;平移直到到达边缘。在步骤160处,表面平移直到到达或接近边缘,并且然后阻止平移。在步骤162处,当到达停止边缘时,可以提供可帮助用户感知到可以过平移边缘(环绕)的效果。例如,表面102可以在视图区域100中“跳跃”(可能地显示远边缘的预览),视图区域100可以闪烁,可以播放声音等。注意,阻止平移可以以不同的方式发生;突然停止、当边缘接近视图区域时平移的强制减速、如上提及的跳跃停止等等。
[0027]图4示出用于环绕平移导航的另一实施例。一般地,该实施例可以牵涉这样的平移:其将停止边缘带到视图区域,提供指示已经到达平移表面的结尾的效果,并且然后提供过平移环绕表面的效果。在步骤180处,平移输入(在图4中向左)开始并且环绕条件监视生效。在步骤182处,在平移继续的同时,检测表面边缘接近或到达视图区域处。在步骤184处平移继续(例如用户继续拖拽或平移表面)直到表面边缘到达视图区域(例如,边缘2 108进入或接近视图区域)。在该点处可以显示指示已经到达表面的边缘或结尾的效果。例如,效果可以是表面的移动模式;表面可以大幅减慢或者甚至停止而不管来自用户的继续平移输入。作为另一示例,可以提供颜色、声音或图形效果以指示表面的开头或结尾。
[0028]在步骤184处,当用户继续平移(或提供输入以平移)表面时,提供过平移效果以指示用户可能能够过平移。例如,在视图区域中示出远边缘(例如边缘I 106)的预览。在步骤186处,监视平移。如果满足环绕条件,则在步骤188处将远边缘转换到视图区域中(环绕)并且将过平移边缘转换离开视图区域。可以在概念上将环绕考虑为通过将远程边缘馈送回到视图区域中来与表面形成环以允许连续的平移。如先前提及的,可以以不同方式实现环绕条件。
[0029]图5示出可以用于指示过平移的视觉效果的示例。对于向左平移,从图5的顶部开始以时间顺序示出显示器输出的序列。初始,在帧M处,用户刚刚开始过平移表面102。表面102的结尾208处于其在视图区域100中的向左平移界限处或刚好跨过它。在帧N处,在视图区域中示出开始边缘210的预览210。在该点处,如果停止平移(例如敲击或拖拽结束)并且未满足环绕条件(例如结尾208尚未从视图区域100的边沿移动阈值距离),则表面自动向右快动直到结尾208处于视图区域100的边沿或页边距处。
[0030]继续到帧0,随着向左平移继续,表面和预览210在视图区域中继续向左平移。在一个实施例中,可能一开始显示预览210该间隙就动态地增长。也就是说,表面和预览210可以具有不同的平移速率。
[0031]在帧P处,随着向左平移继续,预览210在它到达对应于距离视图区域100的右边沿的阈值距离214的位置之后停止显现(向左平移)。阈值距离214可以是:诸如像素数目之类的静态数字、诸如视图区域的大小的比率之类的动态数字、根据表面的大小和/或视图区域100的大小计算的数字、表面的网格单元的大小、表面中的项的大小等。尽管预览210可以停止,但是允许表面继续向左过平移,从而在预览210和结尾208之间产生间隙。
[0032]随后,例如,如果用户将表面平移得足够远,如果用户结束平移并且表面或预览210已经平移足够距离,或者满足类似条件(例如平移惯性),则可以执行环绕。这可以通过向左自动平移预览210来指示,实际上导致表面的开头212处于视图区域100的左侧处以使得表面然后可以向左平移其整个长度。相反,如果未触发环绕,则表面可以自动平移以使得结尾208移动到视图区域的右边沿。
[0033]图6示出用于对应于图5的自动环绕平移的过程。在步骤240处监视平移输入。在步骤242处,当尾边缘(例如向左)过平移时,(例如从视图区域的右侧)显示远程边缘的窥视或显露。可选地,尾边缘以高于远程边缘的窥视或预览的速率平移。在步骤244处,当达到第一阈值(例如远程边缘的窥视已经显现给定距离)时,窥视停止平移而同时尾边缘继续平移。在步骤246处,当检测到第二阈值或条件时,调用自动环绕。尾边缘平移离开视图,并且远程边缘的窥视平移跨过视图区域并变为表面的当前平移到的部分。
[0034]在一个实施例中,用于远程边缘的窥视的停止点与在其处发生自动环绕的点相同。
[0035]为了便于显示表面的远程边缘的预览或窥视,捕获并存储远程边缘的位图或图像可能是有帮助的。这将允许使用并不固有地提供用于同时显示相同表面的两个边缘的用户接口控制的实现方式。当一个边缘被过平移时,显示另一边缘的位图或图像。此外,在过平移时、自动环绕时、显露远程边缘的窥视时等禁用与表面的内容的交互可能是合期望的。在一个实施例中,所显示的窥视或预览可以是表面边缘和内容的实体模型或一般表示。还可以使用空白表面区域。
[0036]另外,如先前提及的,当通过拖拽项来触发平移时可以容易地实现以上描述的所有特征和实施例。当项到达视图区域的边沿时,表面自动平移直到项被放下或远离边沿移动。还可以在项被用户选择和“保持”而用户同时提供输入以平移表面时执行项拖拽;例如通过敲击输入来平移表面而同时项相对于视图区域处于某种程度的静止。
[0037]图7示出环绕平移的又一实施例。在步骤280处,平移表面(例如通过拖拽)中所牵涉的计算操作还监视平移以检测各种过平移和环绕条件。在步骤282处,在监视期间,确定示出与处于视图区域处的边缘相对的表面边缘的提示或窥视。同样,提示或窥视可以是表面的相对边缘的实际副本或图像,或者窥视可以是表面的某个其它表示。在步骤284处,当满足第一条件时停止窥视/提示的显现。在步骤286处,用户终止表面的平移。这触发步骤288,其中确定是否满足环绕条件。当条件存在时,在步骤290处,执行环绕。当条件在平移终止处不存在时,在步骤292处过程继续。
[0038]为了总结以上讨论的若干实施例,可以实现圆形平移的形式。为了传达可平移表面的边界,响应于到达表面的边缘或边界而阻止平移,由此允许用户感知到他们已经平移到边缘。随后,表面可以被过平移,也就是说,所到达的边缘可以平移使得边缘自身显示在视图区域中。如果满足环绕条件,则发生自动环绕。自动环绕可以牵涉将所到达的边缘自动平移离开视图和/或将远边缘自动平移到视图区域中,由此给出在相对边缘平移到视图中时一个边缘平移离开视图的外观。如果在过平移期间两个边缘一起显示在视图中,则可以利用诸如使进入边缘比退出边缘慢得多地平移之类的视觉效果来强调边缘之间的逻辑远离或中断。将领会到,在实施上述实施例中,实现细节将变化。
[0039]结论
图8示出用于实现本文所描述的实施例的计算设备。计算设备可以具有显示器310、包括处理器312的处理组件311、易失性储存(存储器)313、非易失性储存314、和一个或多个输入设备316。输入设备316可以是触敏表面(可能地与显示器310集成)、鼠标、3D运动传感器(例如相机)、压敏平板表面等等。
[0040]以上讨论的实施例和特征可以以存储在存储易失性和/或非易失性计算机或设备可读媒体中的信息的形式实现。这被视为至少包括诸如光学储存(例如压缩盘只读存储器(CD-ROM))、磁媒体、闪速只读存储器(ROM)之类的媒体,或者以物理形式的物理数字信息的其它手段(不解释为包括能量或信号本身)。所存储的信息可以以机器可执行指令(例如编译的可执行二进制代码)、源代码、字节码、或者可以用于使得计算设备能够或者配置计算设备执行以上讨论的各种实施例的任何其它信息的形式。同样,这也被视为至少包括诸如随机存取存储器(RAM)之类的易失性存储器和/或存储诸如在程序的施行期间实施实施例的中央处理单元(CPU)指令之类的信息的虚拟存储器,以及存储允许程序或可执行指令被加载和执行的信息的非易失性媒体。可以在包括便携式设备、工作站、服务器、移动无线设备等等的任何类型计算设备上执行实施例和特征。
【权利要求】
1.一种显不表面的方法,所述方法包括: 在其中显示和平移表面的部分的视图区域中显示表面,其中表面根据用户输入平移以导致表面的部分在视图区域中显示和平移,所述表面包括第一边缘和相对第二边缘; 当第一边缘未显示在视图区域中时,接收第一用户输入并且作为响应在相对于视图区域的给定方向上执行表面的第一平移使得第一边缘在所述给定方向上朝向视图区域平移,并且在第一平移期间当第一边缘到达视图区域时自动阻止第一平移; 当阻止第一平移之后第一边缘处于视图区域处时,接收第二用户输入并且作为响应在所述给定方向上执行表面的第二平移,并且在第二平移期间自动导致表面环绕使得第一边缘在所述给定方向上平移离开视图区域。
2.根据权利要求1的方法,其中视图区域包括第一侧和相对第二侧,第一边缘与第二边缘相对,所述方法还包括在第一边缘平移到第一侧时执行自动阻止,并且导致环绕包括允许第一边缘平移到第二侧,平移在第二平移期间从第一侧跨过视图区域到达所述侧。
3.根据权利要求2的方法,还包括当第一边缘和第二边缘二者在第二平移期间在所述给定方向上平移时增加所显示的第一边缘和所显示的第二边缘之间的距离。
4.根据权利要求1的方法,其中阻止包括在用户提供对应于所述给定方向上的平移的输入时防止表面在所述给定方向上的进一步平移。
5.根据权利要求5的方法,还包括在已经执行阻止之后监视环绕条件,并且当根据用户输入确定已经满足环绕条件时,触发自动环绕。
6.根据权利要求5的方法,其中环绕条件或者包括平移表面使得边缘达到阈值距离或平移速率,或者包括当第一边缘处于距离视图区域的边沿的阈值距离处或超出所述阈值距离时用户输入结束表面的平移。
7.一种由包括处理器和显示器的设备执行的平移方法,所述方法包括: 显示具有第一侧和相对第二侧的视图区域; 在视图区域内显示可平移区域,可平移区域具有开头和相对结尾,其中开头和结尾之间的距离大于第一侧和第二侧之间的距离,可平移区域具有允许用户进行以下各项的默认平移行为: 在从第一侧朝向第二侧的第一方向上平移可平移区域使得开头不能平移穿过第一侧多于给定的距离,所述距离是零或更大,和 在从第二侧朝向第一侧的第二方向上平移可平移区域使得结尾不能平移穿过第二侧多于给定的距离;以及 允许用户平移可平移区域使得默认平移行为被覆盖,其中:当结尾平移到视图区域中时开头平移穿过第一侧,或者当开头平移到视图区域中时结尾平移穿过第二侧。
8.根据权利要求7的方法,还包括,在可平移区域的平移期间,反复地评估取决于可平移区域的平移的条件,并且当确定满足条件时,覆盖默认平移行为。
9.根据权利要求8的方法,其中覆盖默认行为的用户平移包括移动可平移区域中的内容项的移动操作。
10.根据权利要求7的方法,还包括: 当用户在第一方向上在视图区域中平移开头时,在第一侧处并发地显示结尾的预览; 当如此显示开头和结尾的预览时,根据可平移区域的部分相对于视图区域的距离来确定是否满足条件; 当未满足条件时开头在第二方向上自动快动到第一侧;以及 当满足条件时结尾的预览在第一方向上自动快动到第二侧。
【文档编号】G06F3/0485GK104380235SQ201380032977
【公开日】2015年2月25日 申请日期:2013年6月19日 优先权日:2012年6月22日
【发明者】H.屈恩勒, R.陈, R.多伊特施 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1