首页> 中国专利> 用于窗口布局管理的应用窗口分隔器控件

用于窗口布局管理的应用窗口分隔器控件

摘要

应用窗口分隔器控件由用户接口中的第一应用窗口和第二应用窗口所共享。基于沿着用户接口的轴线移动应用窗口分隔器控件的所接收的定向指令,可以横跨沿着用户接口的轴线的一系列一致间隔的点来定位第一应用窗口和第二应用窗口的放置。放置调整还可能影响用户接口中的其它应用窗口。应用窗口分隔器控件还可以在满足某些条件时对齐以提供沿着轴线的“磁力”点。

著录项

说明书

本申请是申请号为201380075620.5、申请日为2013年09月18日、发明名称为“用于窗口布局管理的应用窗口分隔器控件”的发明专利申请的分案申请。

背景技术

包括其对应用户接口的计算机操作系统允许用户调整应用窗口以用于通过用户接口呈现给用户。然而,这样的用户引导的调整具有不便利的限制,特别是随着用户接口变得更为先进和灵活。

发明内容

本文所描述和要求保护的实现方案通过提供由用户接口中的第一应用窗口和第二应用窗口所共享的应用窗口分隔器控件来解决前述问题。基于沿着用户接口的轴线移动应用窗口分隔器控件的所接收的定向指令,第一应用窗口和第二应用窗口的放置可以定位成横跨沿着用户接口的轴线的一系列一致间隔点。放置调整还可能影响用户接口中的其它应用窗口。应用窗口分隔器控件还可以对齐以在满足某些条件时提供沿着轴线的“磁力”点。

提供本发明内容来以简化形式引入以下在具体实施方式中进一步描述的概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。

本文还描述和陈述了其它实现方案。

附图说明

图1图示了共享示例用户接口屏幕中的应用窗口分隔器控件的两个应用窗口。

图2图示了共享示例用户接口中的应用窗口分隔器控件的两个应用窗口的示意图。

图3图示了共享示例用户接口中的应用窗口分隔器控件和第三应用窗口的两个应用窗口的示意图。

图4图示了实现应用窗口分隔器控件的用户接口操作的示例序列。

图5图示了共享示例用户接口中磁力点处的应用窗口分隔器控件的两个应用窗口的示意图。

图6图示了用于使用应用窗口分隔器控件调整两个应用窗口的放置的示例操作。

图7图示了用于相对于示例用户接口中的磁力点操作应用窗口分隔器控件的示例操作。

图8图示了可能有助于实现所描述的技术的示例系统。

具体实施方式

启动应用窗口包括但不限于最初执行应用并且切换到已经执行的应用的新的或隐藏的应用窗口。此外,应用窗口可以包括但不限于操作系统组件、操作系统实体设施和专用应用程序(例如网络浏览器程序、文字处理程序、工作表程序)的窗口。

图1图示了共享示例用户接口屏幕104中的应用窗口分隔器控件110的两个应用窗口100和102。窗口管理系统106典型地是操作系统或用户接口环境的组件,但是还可以是独立的应用。窗口管理系统106管理应用窗口100和102的显示、放置、布局、外观和其它方面,以及其它窗口和用户接口特性和操作。

应用窗口100呈现显示来自网络搜索引擎的搜索结果的搜索结果窗口。各个搜索结果(诸如搜索结果108)包括代表性文本和/或一个或多个图像连同浏览器可导航链接,其可以由用户选择以用于导航到由浏览器可导航链接所标识的网站。应用窗口102呈现来自天气应用或网站的结果,包括Denver,CO的4天天气预报。窗口边界控件110分隔应用窗口100的显示区域和应用窗口102的显示区域,在所图示的情形中,分离应用窗口。在一些实现方案中,窗口边界控件110可以由用户操纵以改变一个或两个窗口的尺寸和/或位置。

在图1中将应用窗口100和102示出为非重叠窗口。然而,所描述的技术不限于非重叠窗口环境。例如,在这样的环境中,重叠窗口环境中的每一个应用窗口可以通过窗口边界控件来定界,该控件可以由用户操纵以改变潜在重叠窗口的位置、尺寸和从前到后次序(笼统地,“放置”)(例如,窗口的z排序)。窗口管理系统106通过应用窗口100和102并且通过其它用户接口组件(例如键盘接口、触摸屏接口、语音接口和定点设备)接收输入,并且通过用户接口显示应用窗口100和102、窗口边界控件110和其它应用窗口和控件。

窗口边界控件110表示用户接口中两个不同应用窗口110和102之间或者应用窗口与空白空间之间的分隔器,并且因此还可以称为“应用窗口分隔器控件”。应用窗口分隔器控件可以通过用户接口来操纵以将应用窗口的尺寸(相对于空白空间)的改变或应用窗口100和102的相对尺寸的改变传达给窗口管理系统106。因此,应用窗口分隔器控件的功能性表示提供一个或多个应用窗口的外部边界的窗口管理系统控件,而不是作为一个应用窗口或另一个的组件,并且在一些配置中可以作为用户接口和窗口管理系统106的一部分而由两个或更多应用窗口所共享。

在一个实现方案中,两个或更多应用窗口分隔器控件可以合并在一起以形成单个应用窗口分隔器控件。例如,两个应用窗口可以沿着用户接口的水平轴线呈现,通过空白空间分离。在该情况下,利用应用窗口和空白空间之间的应用窗口分隔器控件显示每一个应用。如果一个应用窗口分隔器控件被拖拽到另一应用窗口分隔器控件,则空白空间填充有扩展的应用窗口,并且两个应用窗口分隔器控件合并成用户接口内的单个应用窗口分隔器控件。此外,,两个应用窗口分隔器控件在它们之间的空白空间变窄成最小空白空间宽度时、可以“对齐”成单个应用窗口分隔器控件。

尽管图1图示了非重叠窗口环境,但是重叠窗口环境也可以采用应用窗口分隔器,不管是窗口管理系统控件将一个应用窗口与另一个分隔、还是相对于用户接口中的空白空间或由应用窗口部分阻挡的另一应用窗口对应用窗口进行分隔/定界。

用户可以选择应用窗口分隔器控件(例如经由触摸屏、定点设备、键盘输入)并且顺着沿用户接口的水平范围的一大系列相对连续位置左右拖拽它。例如,用户可以关注应用窗口分隔器控件(例如通过选择它),并且然后用户可以通过压下或以其它方式激活键盘输入(例如箭头按键)来移动应用窗口分隔器控件,直到应用窗口分隔器控件处于沿轴线的期望位置处。在一个实现方案中,相对连续位置包括沿着水平轴线的紧密且一致间隔的点(例如,每一个点通过少量像素或某种其它视觉上连续的间距与相邻点分离)。应当理解到,可替换的实现方案可以提供沿着用户接口的竖直范围或者沿着某一其它轴线的相对连续窗口分隔器控件。用户接口还可以包括多个应用窗口分隔器控件,其中一些可以在不同轴线上相交。

在一些实现方案中,响应于应用窗口分隔器控件在水平方向上的用户引发的运动,用户接口提供建议应用窗口100和102的连续相对尺寸的视觉提示。例如,应用窗口分隔器控件自身移动,至少一个应用窗口看起来动态地重新定尺寸,或者在用户接口中动画化重新定尺寸的某种其它用户友好的建议。在一个实现方案中,应用窗口可以在重新定尺寸期间表示为在定向指令的发起处或附近所捕获的每一个窗口的截屏。在另一实现方案中,应用窗口可以在重新定尺寸期间表示为活动的应用窗口或其它窗口占位符表示。

当用户致力于重新定尺寸时(例如移除他或她的触碰、去选择(deselect)定点设备按钮等),然后两个应用窗口对齐到由应用窗口分隔器控件的最后位置所指定的相对尺寸处的位置。在另一实现方案中,响应于应用窗口分隔器控件在水平方向上的用户引发的运动,应用窗口100和102的相邻侧在视觉上与应用窗口分隔器控件一致地运动。例如,应用窗口分隔器连续运动,并且两个应用窗口100和102动态地重新定尺寸。当用户致力于重新定尺寸时(例如移除他或她的触碰、去选择定点设备按钮等),然后两个应用窗口保留在由应用窗口分隔器控件的最后位置所指定的相对尺寸处。

图2图示了共享示例用户接口206中的应用窗口分隔器控件204的两个应用窗口(例如用于应用A的应用窗口200和用于应用B的应用窗口202)的示意图。应用窗口分隔器控件204被应用窗口200和202所共享,但不是任一个应用窗口的组件。应用窗口分隔器控件204是窗口管理系统208的控件,其管理应用窗口200和202的显示、放置、布局、外观和其它方面,以及其它窗口和用户接口特性和操作。窗口管理系统208管理应用窗口分隔器控件204的用户操纵,包括用户输入(例如定向指令,诸如拖拽)的接收、应用窗口200和202的相互重新定尺寸、以及用户接口206内的应用窗口200和202的呈现。

如图2中所示,应用窗口分隔器控件204可以响应于用户提供的定向指令而沿着用户接口206的水平轴线移动。当完成定向指令(例如用户致力于通过从触摸屏提起手指而拖拽应用窗口分隔器控件)之后,应用窗口200和202根据定向指令的终点调整其放置(例如在定向指令完成时,应用窗口分隔器控件204沿着轴线的位置)。在图2中,该放置调整将导致应用窗口200和202基于应用窗口分隔器控件204的最终位置的互补重新定尺寸。

图3图示了共享示例用户接口306中的应用窗口分隔器控件304和第三应用窗口(例如用于应用A的应用窗口310)的两个应用窗口(例如用于应用B的应用窗口300和用于应用C的应用窗口302)的示意图。应用窗口分隔器控件304被应用窗口300和302所共享,但不是任一个应用窗口的组件。另一应用窗口分隔器控件305也呈现在用户接口306中并且被应用窗口310和300所共享。应用窗口分隔器控件304和305是窗口管理系统308的控件,其管理应用窗口300,302和310的显示、放置、布局、外观和其它方面,以及其它窗口和用户接口特性和操作。窗口管理系统308管理应用窗口分隔器控件304和305的用户操纵,包括用户输入(例如定向指令,诸如拖拽)的接收、应用窗口300和302基于应用窗口分隔器控件304的相互重新定尺寸、应用窗口300和310基于应用窗口分隔器控件305的相互重新定尺寸、以及应用窗口300,302和310在用户接口306内的呈现。

如图3中所示,应用窗口分隔器控件304和305可以响应于用户提供的定向指令而沿着用户接口306的水平轴线运动。在完成涉及应用窗口分隔器控件304的定向指令(例如用户致力于通过从触摸屏提起手指而拖拽应用窗口分隔器控件)之后,窗口管理系统308依照定向指令的终点调整应用窗口300和302的放置(例如在定向指令完成时应用窗口分隔器控件304沿着轴线的位置)。在图3中,该放置调整将导致应用窗口300和302基于应用窗口分隔器控件304的最终位置的互补重新定尺寸。针对应用窗口300和310的类似行为将响应于提供给应用窗口分隔器控件305的定向指令而发生。此外,每一个应用窗口分隔器控件304和305还可能影响其不共享(例如分隔)的应用窗口的放置。例如,在一些情况下,到应用窗口分隔器控件304的定向指令可以引起对应用窗口310的放置调整,如下文描述的。

图4图示了实现应用窗口分隔器控件400的用户接口操作的示例序列。在402处,用户接口呈现用于应用A、应用B和应用C的应用窗口。将定向指令提供给应用窗口分隔器控件400,从而将其在左方向上朝向应用B和应用A移动,并且调整用于应用B的应用窗口的放置(例如定尺寸)(例如减小其宽度)以及调整用于应用C的应用窗口的放置(例如定尺寸)(例如增加其宽度)。在404处,用于应用B的应用窗口的放置已经满足最小尺寸条件412—一旦用于应用B的应用窗口的宽度减小到给定宽度阈值的话,这可以静态地或动态地确定,那么用于应用B的应用窗口的宽度不会连续减小。

相反,如在406处所示,继续定向指令使得用于应用A的应用窗口调整其放置(例如减小其宽度),而同时用于应用B的应用窗口的宽度保持在其最小尺寸条件412处。当用于应用A的应用窗口的放置已经满足其最小尺寸条件414时,用于应用A的应用窗口的宽度也停止减小。

因此,定向指令的继续已经分别将用于应用A和应用B的应用窗口的宽度减小到其最小尺寸条件414和412。因此,在408处,定向指令的继续使得用于应用A的应用窗口从用户接口移除。在一个实现方案中,用于应用A的应用窗口被动画化成看起来被推出用户接口的左边缘(例如在定向指令的方向上)。

在416处,定向指令继续使得用于应用B的应用窗口从用户接口移除。在一个实现方案中,用于应用B的应用窗口被动画化成看起来被推出用户接口的左边缘(例如在定向指令的方向上)。

在图4中的操作流中的每一个阶段处,定向指令可以完成(例如,通过用户从触摸屏提起手指、通过用户从定点设备的压下按钮移除手指、通过用户提供适当的键盘输入以完成定向指令)。在定向指令完成时应用窗口分隔器控件所位于的用户接口中沿轴线的任何点处,窗口管理系统依照对应应用窗口分隔器控件的放置呈现应用窗口的放置。

在一个实现方案中,窗口管理系统记录之前的窗口尺寸和放置以允许用户撤消一个或多个重新定尺寸操作。

图5图示了共享示例用户接口508中的磁力点506处的应用窗口分隔器控件504的两个应用窗口500和502的示意图。应用窗口分隔器控件504被应用窗口500和502所共享,但不是任一个应用窗口的组件。应用窗口分隔器控件504是窗口管理系统512的控件,其管理应用窗口500和502的显示、放置、布局、外观和其它方面,以及其它窗口和用户接口特性和操作。窗口管理系统512管理应用窗口分隔器控件504的用户操纵,包括用户输入(例如定向指令,诸如拖拽)的接收、应用窗口500和502的相互重新定尺寸、以及应用窗口500和502在用户接口508内的呈现。

如图5中所示,应用窗口分隔器控件504可以响应于用户提供的定向指令而沿着用户接口508的水平轴线运动。基于定向指令的完成(例如用户致力于通过从触摸屏提起手指而拖拽应用窗口分隔器控件),应用窗口500和502根据定向指令的终点调整其放置(例如在完成定向指令时,应用窗口分隔器控件504沿着轴线的位置)。在图5中,该放置调整将导致应用窗口500和502基于应用窗口分隔器控件504的最终位置的互补重新定尺寸。

此外,图5示出了沿着用户接口508的水平轴线的三个“磁力”点,当然预期到任何数目的磁力点。每一个磁力点表示在定向指令期间当应用窗口分隔器控件504的运动满足速度条件(例如运动减慢到速度阈值以下)和/或距离条件(例如运动使应用窗口分隔器504处于距磁力点的给定距离阈值510内)时应用窗口分隔器控件504被拉到的用户接口508的水平轴线上的位置。例如,当应用窗口分隔器控件504横跨用户接口508的水平轴线从左向右运动时,用户可以在磁力点506附近减慢运动,其可以使得应用窗口分隔器控件504对齐到其如504'所示的位置。

可以针对一组可变应用窗口静态地或者在定向指令期间动态地确定磁力点的位置。例如,静态确定的磁力点可以在两个应用窗口可见时位于水平轴线的中心处,或者磁力点可以在三个应用窗口可见时放置于沿着水平轴线的第三个处。相比而言,一些磁力点的位置可以在定向指令期间动态地确定。例如,响应于定向指令的发起,窗口管理系统可以计算沿着轴线的任何磁力点的位置,并且在一些实现方案中,位置可以随着定向指令继续执行而动态地更新,经受应用窗口放置偏好和其它约束。最终,当定向指令被提交时,应用窗口分隔器控件将对齐到磁力点的动态计算的位置。

术语“对齐”描述移动应用窗口分隔器控件504以在应用窗口分隔器控件504最初不与磁力点506对准但是应用窗口分隔器控件504的移动满足相对于磁力点506的速度条件和距离条件时与沿着轴线的磁力点506对准。视觉上,在一个实现方案中,该对齐操作看起来是应用窗口分隔器控件504的相对快速的运动或跳动以与磁力点506对准。当然,在可替换实现方案中,对齐操作可以通过用户接口508以其它方式呈现(例如窗口边界的对齐、应用窗口的鬼像的快速运动等)。

应当理解到,可以采用各种类型的磁力点。在一个示例中,磁力点可以定位成维持应用窗口的一致水平和/或尺寸(例如三个窗口中的每一个具有相同宽度)。在另一示例中,在磁力点沿着用户接口内的轴线的放置方面还可以考虑到最小和最大窗口尺寸、用户限定的尺寸偏好以及系统限定的窗口偏好。

在一个实现方案中,一个或多个应用窗口分隔器控件可以经由双击、双拍(double-tap)、或者一个应用窗口分隔器控件上或关于其的按键组合而自动对齐到适当的磁力点。这样的用户输入可以指令一个或多个应用窗口分隔器控件在适当方向上运动以对齐到最近磁力点,经受应用窗口放置偏好和其它约束。在一个实现方案中,重复相同应用窗口分隔器控件上的用户输入使得用户接口内的可见应用窗口的应用窗口分隔器控件在适当方向上运动以对齐到最近磁力点,经受应用窗口放置偏好和其它约束。

图6图示了用于使用应用窗口分隔器控件调整两个应用窗口的放置的示例操作600。呈现操作602呈现由用户接口中的两个应用窗口所共享的应用窗口分隔器控件。在一个实现方案中,应用窗口分隔器控件分离两个应用窗口或者用作两个应用窗口之间的边界。指令操作604与应用窗口分隔器控件相关联地接收定向指令(例如拖拽手势)。调整操作606基于应用于应用窗口分隔器控件的定向指令而调整两个应用窗口的相对放置。例如,当应用窗口分隔器控件移动时或者在其移动完成之后,在用户接口内,一个应用窗口变得更窄并且另一个应用窗口变得更宽。

决定操作608确定一个应用窗口的尺寸是否已经满足最小尺寸条件(注意:不同应用窗口可以具有不同最小尺寸条件)。如果否,则调整操作606继续处理定向指令。如果决定操作608确定一个应用窗口是否已经满足最小尺寸条件,则该应用窗口停止变得更窄,并且另一决定操作610确定另一应用窗口是否位于用户接口内的定向指令的方向上。如果否,则满足最小尺寸条件的应用窗口在移除操作612中从用户接口移除。否则,另一调整操作610基于定向指令调整另一应用窗口的放置。在一个实现方案中,调整操作610的视觉效果类似于第一最小窗口冻结在其最小宽度处并且开始推动下一窗口的侧边使得下一窗口变得更窄。

应当理解到,下一窗口也可以达到满足其最小宽度条件的宽度。因此,如果定向指令在相同方向上继续,则下一最小窗口可以以类似于关于移除操作612所讨论的方式从用户接口移除。另外,紧接着下一最小窗口的移除并且经受相同方向上的继续的定向指令,第一最小窗口可以以类似于关于移除操作612所讨论的方式移除。

图7图示了用于相对于示例用户接口中的磁力点来操作应用窗口分隔器控件的示例操作700。呈现操作702呈现由用户接口中的两个应用窗口所共享的应用窗口分隔器控件。在一个实现方案中,应用窗口分隔器控件分离两个应用窗口或者用作两个应用窗口之间的边界。指令操作704与应用窗口分隔器控件相关联地接收定向指令(例如拖拽手势)。调整操作706基于应用于应用窗口分隔器控件的定向指令而调整两个应用窗口的相对放置。

决定操作708确定应用窗口分隔器控件的运动是否满足相对于沿着用户接口的轴线定位的磁力点的速度条件和/或距离条件。例如,决定操作708可以确定应用窗口分隔器控件运动的速度在给定速度阈值以下。在另一示例中,决定操作708可以确定应用窗口分隔器控件和磁力点之间的距离在给定距离阈值以下。在又一示例中,决定操作708测试速度条件和距离条件二者以进行到对齐操作710。如果在决定操作708中没有满足适当的条件,则调整操作706继续调整两个应用窗口的相对放置。

如果在决定操作708中满足一个或多个适当条件,则对齐操作710使应用窗口分隔器控件对齐到用户接口中的磁力点。在一个实现方案中,对齐操作710呈现应用窗口分隔器控件沿着轴线从不与磁力点对准的位置到与磁力点对准的位置的快速运动。

应当理解到,这样的定向指令、磁力点和应用窗口分隔器控件可以沿着用户接口的任何轴线执行、操纵或定位,包括但不限于水平轴线或竖直轴线。

图8图示了可以有助于实现所描述的技术的示例系统。用于实现所描述的技术的图8的示例硬件和操作环境包括计算设备,诸如以游戏控制台或计算机20的形式的通用计算设备、移动电话、个人数字助理(PDA)、机顶盒或其它类型的计算设备。在图8的实现方案中,例如,计算机20包括处理单元21、系统存储器22、以及将包括系统存储器的各种系统总线操作性地耦合到处理单元21的系统总线23。可能仅存在一个处理单元21或者可能存在不止一个处理单元21,使得计算机20的处理器包括单个中央处理单元(CPU)或多个处理单元,其共同地被称为并行处理环境。计算机20可以是常规计算机、分布式计算机、或者任何其它类型的计算机;实现方案不限于此。

系统总线23可以是任何若干类型的总线结构,包括存储器总线或存储器控制器、外围总线、开关构造、点对点连接、以及使用任何各种总线架构的局部总线。系统存储器还可以简单地被称为存储器,并且包括只读存储器(ROM)24和随机存取存储器(RAM)25。包含诸如在启动期间帮助在计算机20内的元件之间传递信息的基本例程的基本输入/输出系统(BIOS)26存储在ROM 24中。计算机20还包括用于从硬盘(未示出)读取并向其写入的硬盘驱动器27、用于从可移除磁盘29读取或向其写入的磁盘驱动器28、以及用于从可移除光盘31读取或向其写入的光盘驱动器30,所述光盘31诸如CD ROM、DVD或其它光学介质。

硬盘驱动器27、磁盘驱动器28和光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33和光盘驱动器接口34连接到系统总线23。驱动器及其相关联的有形计算机可读介质为计算机20提供计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。本领域技术人员应当领会到,可以存储数据的任何类型有形计算机可读介质是计算机可访问的,诸如盒式磁带、闪速存储器卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等,其可以用在示例操作环境中。

数个程序模块可以存储在硬盘、磁盘29、光盘31、ROM 24或RAM 25上,包括操作系统35、一个或多个应用程序36、其它程序模块37和程序数据38。用户可以通过诸如键盘40和定点设备42之类的输入设备将命令和信息录入到个人计算机20中。其它输入设备(未示出)可以包括麦克风(例如用于语音输入)、相机(例如用于自然用户界面(NUI))、游戏手柄、游戏垫、圆盘式天线、扫描仪等。这些和其它输入设备常常通过耦合到系统总线的串行端口接口46连接至处理单元21,但是可以通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其它接口进行连接。监视器47或其它类型显示设备也经由诸如视频适配器48之类的接口连接到系统总线23。除监视器之外,计算机典型地包括其它外围输出设备(未示出),诸如扬声器和打印机。

计算机20可以使用到一个或多个远程计算机(诸如远程计算机49)的逻辑连接而操作于联网环境中。这些逻辑连接通过耦合到计算机20或者其一部分的通信设备来实现;实现方案不限于特定类型的通信设备。远程计算机49可以是另一计算机、服务器、路由器、网络PC、客户端、对等设备或其它常见网络节点,并且典型地包括以上相对于计算机20所描述的许多或全部元件,尽管在图8中已经图示了仅存储器存储设备50。图8中所描绘的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这样的联网环境在作为所有类型网络的办公室网络、企业范围的计算机网络、以太网和因特网中是无处不在的。

当在LAN联网环境中使用时,计算机20通过作为一种类型通信设备的适配器53或网络接口连接到本地网络51。当在WAN联网环境中使用时,计算机20典型地包括调制解调器54、网络适配器、某种类型通信设备、或者用于通过广域网52建立通信的任何其它类型通信设备。可以在内部或外部的调制解调器54经由串行端口接口46连接到系统总线23。在联网环境中,相对于个人计算机20所描绘的程序引擎或其部分可以存储在远程存储器存储设备中。领会到,所示出的网络连接是示例,并且可以使用用于建立计算机之间的通信链接的其它措施和通信设备。

在示例实现方案中,用于提供窗口管理系统、磁力点、应用窗口分隔器控件的软件或固件指令和数据,以及其它指令和数据可以存储在存储器22和/或存储设备29或31中并且由处理单元21处理。用户接口数据、速度阈值、距离阈值和其它数据可以存储在作为持久数据仓库的存储器22和/或存储设备29或31中。

一些实施例可以包括制造品。制造品可以包括存储逻辑的有形存储介质。存储介质的示例可以包括能够存储电子数据的一个或多个类型的计算机可读存储介质,包括易失性存储器或非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写入或可再写存储器等。逻辑的示例可以包括各种软件元件,诸如软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、进程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码片段、计算机代码片段、文字、值、符号、或者其任何组合。在一个实施例中,例如,制造品可以存储可执行计算机程序指令,其在由计算机运行时使计算机执行依照所描述的实施例的方法和/或操作。可执行计算机程序指令可以包括任何适当类型的代码,诸如源代码、编译代码、解译代码、可执行代码、静态代码、动态代码等。可执行计算机程序指令可以根据预限定的计算机语言、方式或句法来实现以用于指令计算机执行某种功能。指令可以使用任何适当的高级、低级、面向对象、视觉、编译和/或解译编程语言来实现。

本文所描述的实现方案被实现为一个或多个计算机系统中的逻辑步骤。逻辑操作可以实现为(1)在一个或多个计算机系统中执行的处理器实现的步骤的序列和(2)一个或多个计算机系统内的互连机器或电路模块。实现方案是一个选择的问题,这取决于所利用的计算机系统的性能要求。因此,形成本文所描述的实现方案的逻辑操作被不同地称为操作、步骤、对象或模块。此外,应当理解到,逻辑操作可以以任何顺序执行,除非以其它方式明确要求保护或者通过权利要求语言使特定顺序固有地成为必需。

以上说明书、示例和数据提供示例性实现方案的结构和使用的完整描述。由于在不脱离所要求保护的发明的精神和范围的情况下可以做出许多实现方案,在此之后随附的权利要求限定本发明。此外,不同示例的结构特征可以在又一实现方案中组合而不脱离所陈述的权利要求。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号