从一个触摸输入到另一个触摸输入的对象的手部控制的制作方法

文档序号:6513542阅读:195来源:国知局
从一个触摸输入到另一个触摸输入的对象的手部控制的制作方法
【专利摘要】提供了一种用于切换对象的控制的方法,所述方法包括在屏幕上显示对象;响应于第一触摸输入来控制所述对象的移动;检测对从所述第一触摸输入到第二触摸输入切换所述对象的控制的请求;确定所述第一触摸输入的位置和所述第二触摸输入的位置是否在合并区内;以及响应于所述第一触摸输入的所述位置和所述第二触摸输入的所述位置在所述合并区内而从所述第一触摸输入到所述第二触摸输入切换所述对象的控制。
【专利说明】从一个触摸输入到另一个触摸输入的对象的手部控制
[0001]本分案申请是申请日为2012年I月6日、申请号为201280005217.0、发明名称为“从一个触摸输入到另一个触摸输入的对象的手部控制”的分案申请。
[0002]相关申请的交叉引用
[0003]本申请是于2011年I月13日提交的标题为“HANDING CONTROL OF AN OBJECTFROM ONE TOUCH INPUT TO ANOTHER TOUCH INPUT” 的美国专利申请号 13/006,337 的接续申请并要求该申请的权益,该申请的全部内容和公开据此通过弓I用方式全部并入本文。
【技术领域】
[0004]本发明概括来说涉及触摸板和触摸屏技术,并且更具体来说涉及通过用户与一个或多个触摸板、触摸屏和/或其它触敏控制板的交互来控制和/或移动显示的对象。
【背景技术】
[0005]触摸屏是一种可以检测在显示区域内触摸的存在和位置的显示器。触摸屏是一种包括可将用户的手指(或其它物体)的运动和位置转换为单独的显示屏上的相对位置的专用表面的定点装置。各种电子和计算装置采用触摸屏或触摸板技术来使用户能够控制和/或移动显示的对象,例如用于与图形用户界面交互。

【发明内容】

[0006]在一个实施例中,本发明可以特征化为一种方法,其包括在屏幕上显示对象;检测对象距控制所述对象的第一触摸输入的定位,其中所述定位使得所述对象在所述屏幕上进行一段距离;确定所述对象的位置和第二触摸输入的位置是否在合并区内;以及当确定所述对象的位置和所述第二触摸输入的位置在合并区内时,将所述对象的控制切换到所述第二触摸输入。
[0007]在另一实施例中,本发明可以特征化为一种设备,其包括:外壳,其具有旨在用于手持使用的大小;触敏控制板,其附接到所述外壳的第一表面;以及基于处理器的系统,其包括在所述外壳中,并被配置来执行下列步骤:在屏幕上显示对象;检测对象距控制所述对象的第一触摸输入的定位,其中所述定位使得所述对象在所述屏幕上进行一段距离;确定所述对象的位置和第二触摸输入的位置是否在合并区内;以及当确定所述对象的位置和所述第二触摸输入的位置在合并区内时,将所述对象的控制切换到所述第二触摸输入。
[0008]在进一步的实施例中,本发明可特征化为一种计算机可读存储介质,其存储一个或多个计算机可读程序,所述程序适于使基于处理器的系统执行下列步骤:在屏幕上显示对象;检测对象距控制所述对象的第一触摸输入的定位,其中所述定位使得所述对象在所述屏幕上进行一段距离;确定所述对象的位置和第二触摸输入的位置是否在合并区内;以及当确定所述对象的位置和所述第二触摸输入的位置在合并区内时,将所述对象的控制切换到所述第二触摸输入。
[0009]在一个实施例中,本发明可以特征化为一种方法,其包括在屏幕上显示对象;响应于第一触摸输入来控制对象的移动;检测对从第一触摸输入到第二触摸输入切换对象的控制的请求;确定第一触摸输入的位置和第二触摸输入的位置是否在合并区内;以及响应于第一触摸输入的位置和第二触摸输入的位置在合并区内而从第一触摸输入到第二触摸输入切换对象的控制。
[0010]在另一实施例中,本发明可以特征化为一种设备,其包括:外壳,其具有旨在用于手持使用的大小;第一触敏控制板,其附接到外壳的第一表面;以及基于处理器的系统,其包括在外壳中并被配置来执行下列步骤:在屏幕上显示对象;响应于在第一触敏控制板上的第一触摸输入来控制对象的移动;检测对从第一触摸输入到第二触摸输入切换对象的控制的请求;确定第一触摸输入的位置和第二触摸输入的位置是否在合并区内;以及响应于第一触摸输入的位置和第二触摸输入的位置在合并区内而从第一触摸输入到第二触摸输入切换对象的控制。
[0011]在进一步的实施例中,本发明可特征化为一种计算机可读存储介质,其存储一个或多个计算机可读程序,这些程序适于使基于处理器的系统执行下列步骤:在屏幕上显示对象;响应于第一触摸输入来控制对象的移动;检测对从第一触摸输入到第二触摸输入切换对象的控制的请求;确定第一触摸输入的位置和第二触摸输入的位置是否在合并区内;以及响应于第一触摸输入的位置和第二触摸输入的位置在合并区内而从第一触摸输入到第二触摸输入切换对象的控制。
【专利附图】

【附图说明】
[0012]通过结合以下附图呈现的以下更具体的描述,本发明的若干实施例的以上和其它方面、特征和优势将更加显而易见。
[0013]图1示出了根据本发明的一个或多个实施例的显示对象的示例性触敏装置。
[0014]图2示出了根据本发明的若干实施例的用于在第一输入和第二输入之间切换控制的方法的流程图。
[0015]图3示出了根据一些实施例的用于在第一输入和第二输入之间切换控制的方法的流程图。
[0016]图4不出了根据本发明的一个实施例的用于在第一输入和第二输入之间切换控制的替代方法的流程图。
[0017]图5A示出了根据本发明的一个或多个实施例的显示对象的示例性触敏装置。
[0018]图5B示出了根据本发明的若干实施例的用于定位对象的控制的过程的流程图。
[0019]图6示出了根据本发明的若干实施例的用于定位对象的控制的过程的流程图。
[0020]图7示出了根据本发明的若干实施例的用于实现本发明的方法和设备中的一个或多个的系统的系统示意图。
[0021]对应的参考字符贯穿若干幅图指示对应的组件。技术人员将理解,图中的元件是处于简明的目的而示出的,并且不一定按比例绘制。例如,图中某些元件的尺寸可能相对于其它元件有所夸大,以帮助改善对本发明的各种实施例的理解。此外,在商业上可行的实施例中有用或必要的通用但很好理解的元件通常不被绘出,以便促进对本发明的这些不同实施例的更直观的查看。【具体实施方式】
[0022]不应以限制性的含义来理解以下描述,提供以下描述仅仅是为了描述示例性实施例的一般原理的目的。本发明的范围应参考权利要求书来确定。
[0023]可采用触摸屏技术的一种设备的实例是手持装置,如智能电话或便携式游戏装置。这样的装置可包括用于控制装置的功能的触摸屏。为了向用户提供大的显示区域、向用户提供用户友好的功能控制器或出于其它原因,可将装置构造成使得用户无法单手遍历整个触摸屏。在这样的实例中,用户通常无法从显示器的一侧向显示器的另一侧移动对象而而不招致一些困难。
[0024]在本发明的一些实施例中,提供了一种使用触敏控制板(如触摸屏、触摸板或其它类型的触敏控制板)无缝地连续控制显示的对象的方法。无缝地连续控制显示的对象是通过允许在在触敏控制板上的两个不同输入之间切换控制来提供的。在一个实施例中,例如,本发明提供了一种在由用户的右手提供的第一“触摸输入”到由用户的左手提供的第二“触摸输入”之间的切换控制方法。在另一实施例中,本发明提供了一种从例如用户的右手的一个“触摸输入”到即用户的左手的第二“触摸输入”投掷/定位对象的方法。
[0025]首先参考图1,示出了根据本发明的一个或多个实施例的显示对象的示例性触敏
装直。
[0026]如图所示,在本示例性实施例中,用户正与在装置100上运行的应用交互。装置100可包括任何类型的装置,如手持计算装置或未示出的外部装置或系统的控制器。手持计算装置的实例包括但不限于移动装置和电话、蜂窝装置和电话、智能电话、个人数字助理(PDA)、平板式或板式计算机、 手持计算机或简单地“手持设备”、掌上装置和计算机、便携式游戏和/或娱乐装置、袖珍个人计算机等。外部装置或系统的控制器的实例包括但不限于游戏系统控制器、娱乐系统控制器、电视遥控器等。在装置100上运行的应用可包括任何类型的应用,如游戏或其它娱乐应用,或电子邮件、电话或其它通信应用,或整理器,如通讯录,或任何其它类型的应用。
[0027]装置100被示出为长方形的装置,其具有触敏屏幕,其中该触敏屏幕包括用于如应用被操纵那样查看应用的显示器。在示出的实施例中,手持装置100包括外壳102,且进一步包括附接到手持装置的外壳102的至少一个触敏控制板120。在一个实施例中,外壳102可具有旨在用于手持使用的大小。在一个实施例中,装置100可进一步包括基于处理器的系统,其被配置来执行如下文中更详细地讨论的一种或多种方法。在一些实施中,装置100可包括在装置的一侧上的触摸板以及在装置的另一侧上的用于查看应用的传统(非触敏)显示屏。在另外的实施例中,装置100可仅包括触摸板,并且应用可显示在诸如电视的外部装置上。
[0028]通常,在一些实施例中,可在触敏控制板上以允许用户在右手手指和左手手指之间切换的方式进行滑动移动。例如,对象可显示在与装置100相关的任何显示屏(如附接到装置100的触敏或非触敏显示屏,或者是在装置100外部的触敏或非触敏显示屏)上。用户使用第一手指来通过附接到装置100的触敏控制板(如位于装置100的任一侧上的触摸屏,或者是位于装置100的任一侧上的触摸板)选择和移动显示的对象。该第一手指在本文称为第一触摸输入。
[0029]接下来,用户用第二 手指触摸触敏控制板,其中用户要把显示的对象转交到第二手指。该第二手指在本文称为第二触摸输入。与装置100相关的处理系统跟踪移动对象的第一手指,并忽略用户的第二手指,直到两个手指触摸区域合并,这时发生转交。在转交之后,系统跟踪用户的第二手指,并根据第二手指的移动来移动对象。
[0030]在一些实施例中,在第一和第二触摸输入之间的切换通过允许未联系到屏幕上的对象的第二触摸输入与控制对象的第一触摸输入合并来准确地完成。在合并时,两个单独的触摸被视为一个触摸。当控制对象的第一手指不再触摸触敏控制板时,转交完成并且“新的”(即第二)手指/触摸此时控制对象。
[0031]更具体来说,参考图1,在一个实施例中,用户使用第一触摸输入130(例如,如图所示的左手)控制显示的对象110。如图所示,用户能够使用他的/她的手指从第一位置(I)向第三位置(3)移动对象。如图所示,在位置3,用户的左手指完全伸展。相应地,用户将不得不伸展他的手,以便使用相同的手来进一步控制对象110,并且可进一步失去对对象的掌控。
[0032]在一个实施例中,当用户在位置(3)时,系统检测对象的转交。检测转交请求的细节的示例性实施例在下文参照图2至图4进一步描述。接下来,系统确定对象110和第二输入源是否在合并区150内,并且对象的控制从第一输入130切换到第二输入140。在一个实施例中,第一输入和第二输入的指示可显示给用户,以便帮助用户将第二输入放置在转交可以发生的地方。例如,在一个实施例中,对象被显示并指示控制对象的输入的位置。在一个实施例中,第二输入的指示也显示在屏幕上,使得用户能够查看输入相对于彼此以及相对于对象的位置。通过转交请求的检测,系统开始从第一输入到第二输入的切换控制过程。
[0033]如图所示,用户的第二手140在本示例性实施例中表示第二输入。在一个实施例中,用户的第二触摸输入140 (右手)的位置由系统确定,并与第一触摸输入130 (左手)的位置和/或对象110的位置(例如,位置(3))比较。如图1的示例性实施例中所示,在位置(3),第一输入、第二输入和对象的位置都在合并区150内。在这样的实施例中,用户用第一输入控制对象,直到提供第二输入并完成切换。因此,在本示例性实施例中,当对象在位置
(3)时,系统将进行到从第一输入130卿,用户的左手/手指)到第二输入(即,用户的右手/手指)140切换对象的控制。
[0034]在另一实施例中,用户可在对象的控制被切换到第二输入140之前短暂地释放对象。在这样的实施例中,系统可允许在移除了第一输入之后对象保持在第一输入的最近一个位置的预先确定的时间,并且当第二输入被提供时控制将被切换到第二输入。在这样的实施例中,用户的第二触摸输入140 (右手)的位置由系统确定,并与对象110的位置(例如,位置(3))比较。在一个实施例中,对象的位置是第一输入的最近一个已知的位置。在这样的实施例中,当第二输入到达对象的位置(例如,位置(3))时,系统将进行到将对象的控制给予第二输入140 (即,用户的右手/手指140)。
[0035]在一些实施例中,如图1所示,在已根据下文所述的过程200和/或300切换控制之后,然后第二输入140可开始对象的控制,并且如图所示可跨屏幕移动对象(例如,从位置(3)到第二和第三位置(4)和(5))。
[0036]在上面的实例中,触摸输入包括触摸触敏控制板的用户的拇指。应理解,触摸输入可包括触摸触敏控制板的任何手指、手、脚趾或任何其它身体部位。还应理解,触摸输入可包括用任何物体(如手写笔)触摸触敏控制板。
[0037]接下来参考图2,图2示出了在第一触摸输入和第二触摸输入之间切换控制的简化方法200的流程图。首先,在步骤210中,将对象显示在屏幕上。例如,可将对象显示在与装置100相关的任何显示屏(如附接到装置100的触敏或非触敏显示屏,或者是在装置100外部的触敏或非触敏显示屏)上。在一个实施例中,将屏幕附接到手持装置。在一个实施例中,屏幕可为触摸屏显示器。在其它实施例中,屏幕在装置外部。接下来,在步骤220中,接收第一触摸输入来控制对象的移动。例如,在一个实施例中,手持装置包括外壳,并且进一步包括附接到手持装置的外壳的至少一个触摸控制板。在一个实施例中,控制板进一步包括显示能力,其中在这样的实施例中对象显示在触摸控制板上。在一个实施例中,通过用户将手指放在屏幕上并移动对象来接收触摸输入。在另一实施例中,用户可使用替代的触摸输入装置,如笔或手写笔。在步骤220中,系统接收输入并根据触摸输入控制对象的移动。在一个实施例中,例如,用户通过将他的/她的手指放在对象上并跨屏幕移动对象来引导对象。
[0038]接下来,在步骤230中,在手持装置处检测转交请求。例如,在一个实施例中,当用户的第一触摸输入获得对象的控制时检测请求。也就是说,在一个实施例中,用户可使用第一手(例如右手)控制对象,并可到达用户不能使用该手舒服地控制对象的点,在这样的时候用户可抬起他的/她的手,并且这样的控制获取可触发系统来识别转交请求。在另一实施例中,可能存在预定义的动作,例如可被系统理解为转交请求的单击或双击。
[0039]在又一实施例中,系统可监视由第一输入移动对象的速度,并且在系统检测到对象的移动速度的不可接受的变化时,可将该变化理解为转交请求。在另一实施例中,系统检测在触敏控制板上的第二触摸输入,并且将检测到理解为对在第一输入和第二输入之间转交控制的请求。例如,在用户使用第一触摸输入(例如,第一手指)控制对象的实施例中,在某个点,用户可在触敏控制板上放置另一触摸输入(例如,第二手指),并且系统可将此理解为对从第一触摸输入到第二触摸输入切换控制的请求。在另一实施例中,一旦对象已经过预定义的阈值区域,系统便可检测转交请求。例如,在一个实施例中,系统可指定半途点,在该点处确定应将控制从一只手切换到另一只手。在其它实施例中,系统可使用这样的方法的组合来检测转交请求。
[0040]接下来,在步骤240中,系统确定是否在合并区内检测到第二输入。如上文所述,在一个实施例中,第一输入和第二输入中的一个或两个为触摸输入。在一个实施例中,合并区定义为在其中可在第一输入和第二输入之间切换控制的区域。在一个实施例中,合并区定义其中第二输入在邻近对象的位置使得可将对象的控制传递到第二输入的区域。在一个实施例中,合并区可为用于正在运行的特定应用和/或整个系统的预定义区域。也就是说,应用开发者和/或系统开发者可在输入面板或屏幕上指定定义为合并区的位置。在另一实施例中,合并区可相对于第一输入、第二输入的位置和/或对象的位置中的一个或多个来计算。在一个实施例中,在检测到请求时确定第一输入、第二输入和/或对象的位置。在另一实施例中,将合并区计算为第一输入和第二输入之间的距离、对象和第二输入之间的距离、第二输入周围的半径、第一输入周围的半径、对象周围的半径或其某个组合。在一些实施例中,在计算合并区时可考虑由第一输入移动对象的速度以及其它变量。
[0041]如果在步骤240确定在合并区内检测到第二输入,则在步骤250系统将对象的控制切换到第二输入。在一个实施例中,例如,在步骤250中,对象的控制从第一输入释放并切换到第二输入。在另一实施例中,在步骤250中,第一输入可已释放对象,并且第二输入可获得对象的控制。在这样的实施例中,一旦从第一输入的控制释放了对象,对象将保持在第一输入的最近一个位置,直到在步骤250控制切换到第二输入。
[0042]在完成该步骤之后,第二输入具有应用中对象的控制,例如,直到检测到另一转交请求。在一个实施例中,在步骤250之前,可能存在对象不受第一或第二输入中的任何一个控制的时段。在一些实施例中,系统可自动在此时间期间控制对象,直到控制从第一输入切换到第二输入。在一个实施例中,在自动控制期间,对象的位置可固定在第一输入获得对象的控制的位置。在另一实施例中,系统可基于若干不同变量(如在步骤210在转交请求之前对象的移动速度和/或移动方向、第二输入的位置、应用的上下文、预定义的用户或系统设置等)自动移动对象。
[0043]或者,当确定未在合并区内检测到第二输入时,在步骤260中,从控制释放对象。在一个实施例中,系统可在释放对象之前等待预先确定的时间,在该时间期间系统将持续监视第二输入的位置,以确定该位置是否在合并区内。在另一实施例中,系统可在释放对象之前通知用户。在一个实施例中,在释放对象之后,对象返回到其在被第一输入控制之前的原始位置。在另一实施例中,在释放之后,对象保持在其当前位置,即第一输入的最近的已知位置。
[0044]接下来参考图3,图3示出了根据本发明的一个实施例的用于在第一输入和第二输入之间切换控制的方法300的更详细的流程图。
[0045]首先,在步骤310中,在屏幕上显示对象。例如,可将对象显示在与装置100相关的任何显示屏(如附接到装置100的触敏或非触敏显示屏,或者是在装置100外部的触敏或非触敏显示屏)上。在一个实施例中,将屏幕附接到手持装置。在一个实施例中,屏幕可为触摸屏显示器。在另一实施例中,屏幕可在装置外部。接下来,在步骤320中,接收第一触摸输入来控制对象的移动。例如,在一个实施例中,手持装置包括外壳,并且进一步包括附接到手持装置的外壳的至少一个触敏控制板。在一个实施例中,控制板进一步包括显示能力,其中在这样的实施例中对象显示在触摸控制板上。在一个实施例中,通过用户将手指放在屏幕上并移动对象来接收触摸输入。在另一实施例中,用户可使用替代的触摸输入装置,如笔。在步骤320,系统接收输入并根据触摸输入控制对象的移动。在一个实施例中,例如,用户通过将他的/她的手指放在对象上并跨屏幕移动对象来引导对象。
[0046]接下来,在步骤330中,在手持装置处检测转交请求。在一个实施例中,转交请求开始从第一输入(例如,第一触摸输入)和第二输入(例如,第二触摸输入)切换控制的过程。在一个实施例中,当控制对象的移动时,系统可持续地监视对象、第一输入和第二输入中的一个或多个,直到检测到转交请求。在一个实施例中,当用户获得对象的控制时可检测到转交请求。也就是说,在一个实施例中,用户可使用第一手(例如右手)控制对象,并可到达用户不再能够使用该手舒服地控制对象的点,在这样的时候用户可抬起他的/她的手,并且这样的控制获取可触发系统来识别转交请求。在另一实施例中,可能存在预定义的动作,例如可被系统理解为转交请求的单击或双击。
[0047]在又一实施例中,系统可监视由第一输入移动对象的速度,并且在系统检测到对象的移动速度的未预期的变化时,可将该变化理解为转交请求。在另一实施例中,系统检测在手持装置处的第二输入,例如在触敏控制板或屏幕上提供的第二触摸输入,并且将检测到理解为对在第一输入和第二输入之间转交控制的请求。例如,在用户使用第一触摸输入(例如,第一手指)控制对象的实施例中,在某个点,用户可在触敏控制板上放置另一触摸输入(例如,第二手指),并且系统可将此理解为对从第一触摸输入到第二触摸输入切换控制的请求。在另一实施例中,一旦对象已经过预定义的阈值区域,系统便可检测转交请求。例如,在一个实施例中,系统可指定半途点,在该点处确定应将控制从一只手切换到另一只手。在其它实施例中,系统可使用这样的方法的组合来检测转交请求。
[0048]如果在步骤330检测到转交,则过程进行到步骤340。否则,系统继续根据第一输入控制对象的移动。
[0049]接下来,在步骤340中,系统确定是否在合并区内检测到第二输入。在一些实施例中,可将第一输入和第二输入的指示显示给用户,以便帮助用户将第二输入放置在转交可以发生的地方。例如,在一个实施例中,对象可被显示并指示控制对象的输入的位置。在一个实施例中,第二输入的指示也显示在屏幕上,使得用户能够查看输入相对于彼此以及相对于对象的位置。如上文所述,在一个实施例中,第一输入和第二输入中的一个或两个为触摸输入。在一个实施例中,合并区定义为在其中可在第一输入和第二输入之间切换控制的区域。在一个实施例中,合并区定义其中第二输入在邻近对象的位置使得可将对象的控制传递到第二输入的区域。在一个实施例中,合并区可为用于在手持装置处的正在运行的特定应用和/或整个系统的预定义区域。也就是说,应用开发者和/或系统开发者可在输入面板或屏幕上指定定义为合并区的位置。在另一实施例中,合并区可相对于第一输入的位置、第二输入的位置和/或对象的位置中的一个或多个来计算。在一个实施例中,在检测到请求时确定第一输入、第二输入和/或对象的位置。在一些实施例中,可将合并区计算为第一输入和第二输入之间的距离、第二输入周围的半径、第一输入周围的半径或其某个组合。在一些实施例中,在计算合并区时可考虑由第一输入移动对象的速度以及其它变量。
[0050]如果确定未在合并区内检测到第二输入,则在步骤345,确定是否第一输入仍在控制对象。也就是说,在一个实施例中,系统将查看是否第一输入已获得对象的控制,例如通过从对象提起触摸输入。在一个实施例中,当第一输入获得对象的控制时,对象将保持在获得控制的位置达预先确定的时间量t。在一个实施例中,如果在步骤345确定第一输入已获得对象的控制,则在步骤350从控制释放对象。在一个实施例中,系统可在释放对象前通知用户。在一个实施例中,在释放对象之后,对象返回到其在被第一输入控制之前的原始位置。在另一实施例中,在被释放之后,对象保持在其当前位置,即第一输入获得对象的控制的位置,例如第一输入的最近的已知位置。
[0051]如果在另一方面在步骤345确定第一输入仍在控制对象,则系统将返回到步骤340并监视是否在合并区内检测到第二输入。在一个实施例中,系统可在释放对象之前等待预先确定的时间,在该时间期间,系统将持续地监视第二输入并监视第二输入的位置来确定是否检测到第二输入和/或第二输入的位置在合并区内。在一个实施例中,只要对象被控制,系统就可继续监视位置,并且一旦第一输入获得对象的控制(如在步骤345所确定的)便可释放对象。
[0052]或者,如果在步骤340确定在合并区内检测到第二输入,则在步骤360将控制切换到第二输入并且第一输入可被提起和/或获得对象的控制。在一个或多个实施例中,在步骤340和/或360期间,第一输入/对象和第二输入的位置被监视,并且一旦第一输入和第二输入的位置使得第二输入控制对象,例如第二输入触摸对象,控制便被切换到第二输入。在步骤360,在一些实施例中,对象的控制从第一输入被释放,并被切换到第二输入。在此步骤完成之后,第二输入具有应用中的对象的控制,直到检测到另一转交请求。
[0053]接下来参考图4,图4示出了根据本发明的一个实施例的用于在第一输入和第二输入之间切换控制的替代方法400的详细的流程图。
[0054]首先,在步骤410中,在屏幕上显示对象。例如,可将对象显示在与装置100相关的任何显示屏(如附接到装置100的触敏或非触敏显示屏,或者是在装置100外部的触敏或非触敏显示屏)上。在一个实施例中,将屏幕附接到手持装置。在一个实施例中,屏幕可为触摸屏显示器。在另一实施例中,屏幕可在装置外部。接下来,在步骤420中,接收第一触摸输入来控制对象的移动。例如,在一个实施例中,手持装置包括外壳,并且进一步包括附接到手持装置的外壳的至少一个触敏控制板。在一个实施例中,控制板进一步包括显示能力,其中在这样的实施例中对象显示在触摸控制板上。在一个实施例中,通过用户将手指放在控制板上并移动对象来接收触摸输入。在另一实施例中,用户可使用替代的触摸输入装置,如笔。在步骤420,系统接收第一输入并根据第一触摸输入控制对象的移动。在一个实施例中,例如,用户通过将他的/她的手指放在对象上并跨屏幕移动对象来引导对象。
[0055]接下来,在步骤430中,在手持装置处检测转交请求。在一个实施例中,当控制对象的移动时,系统可持续地监视对象、第一输入和第二输入中的一个或多个,直到检测到转交请求。在一个实施例中,转交请求开始从第一输入(例如,第一触摸输入)和第二输入(例如,第二触摸输入)切换控制的过程。在一个实施例中,当用户获得对象的控制时可检测到转交请求。也就是说,在一个实施例中,用户可使用第一手(例如右手)控制对象,并可到达用户不再能够使用该手舒服地控制对象的点,在这样的时候用户可抬起他的/她的手,并且这样的控制获取可触发系统来识别转交请求。在另一实施例中,可能存在预定义的动作,例如可被系统理解为转交请求的单击或双击。
[0056]在又一实施例中,系统可监视由第一输入移动对象的速度,并且在系统检测到对象的移动速度的未预期的变化时,可将该变化理解为转交请求。在另一实施例中,系统检测在手持装置处的第二输入,例如在触敏控制板或屏幕上提供的第二触摸输入,并且将检测到理解为对在第一输入和第二输入之间转交控制的请求。例如,在用户使用第一触摸输入(例如,第一手指)控制对象的实施例中,在某个点,用户可在触敏控制板上放置另一触摸输入(例如,第二手指),并且系统可将此理解为对从第一触摸输入到第二触摸输入切换控制的请求。在另一实施例中,一旦对象已经过预定义的阈值区域,系统便可检测转交请求。例如,在一个实施例中,系统可指定半途点,在该点处确定应将控制从一只手切换到另一只手。在其它实施例中,系统可使用这样的方法的组合来检测转交请求。
[0057]如果在步骤430检测到转交,则过程进行到步骤440。否则,系统继续根据第一输入控制对象的移动。
[0058]接下来,在步骤440中,系统确定是否在合并区内检测到第二输入。在一个实施例中,合并区定义其中第二输入在邻近对象的位置使得可将对象的控制传递到第二输入的区域。在一个实施例中,可将第一输入和第二输入的指示显示给用户,以便帮助用户将第二输入放置在转交可以发生的地方。例如,在一个实施例中,对象可被显示并指示控制对象的输入的位置。在一个实施例中,第二输入的指示也显示在屏幕上,使得用户能够查看输入相对于彼此以及相对于对象的位置。如上文所述,在一个实施例中,第一输入和第二输入中的一个或两个为触摸输入。在一个实施例中,合并区定义为在其中可在第一输入和第二输入之间切换控制的区域。在一个实施例中,合并区定义其中第二输入在邻近对象的位置使得可将对象的控制传递到第二输入的区域。
[0059]在一个实施例中,合并区可为用于在手持装置处的正在运行的特定应用和/或整个系统的预定义区域。也就是说,应用开发者和/或系统开发者可在输入面板或屏幕上指定定义为合并区的位置。在另一实施例中,合并区可相对于第一输入的位置、第二输入的位置和/或对象的位置中的一个或多个来计算。在一个实施例中,在检测到请求时确定第一输入、第二输入和/或对象的位置。在一些实施例中,可将合并区计算为第一输入和第二输入之间的距离、第二输入周围的半径、第一输入周围的半径或其某个组合。在一些实施例中,在计算合并区时可考虑由第一输入移动对象的速度以及其它变量。
[0060]如果确定未在合并区内检测到第二输入,则在步骤445,确定是否第一输入仍在控制对象。也就是说,在一个实施例中,系统将查看是否第一输入已获得对象的控制,例如通过从对象提起触摸输入。在一个实施例中,当第一输入获得对象的控制时,对象将保持在获得控制的位置达预先确定的时间量t,以允许第二输入取得对象的控制。
[0061]在一个实施例中,预先确定的时间t可由系统或特定程序(例如,游戏应用)定义。在另一实施例中,预先确定的时段可能另外或替代地可由用户自定义。在另一实施例中,系统或应用可基于用户特征随着时间推移来调整预先确定的时段。例如,在一个实施例中,系统可确定用户具有在输入之间的更长的延迟的模式,并可调整预先确定的时间来反映此延迟。
[0062]在一个实施例中,如果在步骤445确定第一输入已获得对象的控制,则在步骤450确定是否已经过预先确定的时间t。例如,在一个实施例中,当第一输入获得对象的控制时,然后可启动计时器来保持对对象不由任何输入控制的已经过的时间的跟踪。在一个实施例中,在此预先确定的时段期间,对象保持在第一输入的最近的已知位置。
[0063]如果在步骤450确定已经过所述时间,则过程进行到步骤455并且从控制释放对象。在一个实施例中,系统可在释放对象前通知用户。在一个实施例中,在释放对象之后,对象返回到其在被第一输入控制之前的原始位置。在另一实施例中,在被释放之后,对象保持在其当前位置,即第一输入获得对象的控制的位置,例如第一输入的最近的已知位置。
[0064]如果在另一方面在步骤445确定第一输入仍在控制对象或如果在步骤450确定尚未经过时间t,则系统将返回到步骤440并监视是否在合并区内检测到第二输入。
[0065]在一个实施例中,只要第一输入控制对象(步骤445)或尚未经过预先确定的时间,系统就将持续地监视第二输入并监视第二输入的位置来确定是否检测到第二输入和/或第二输入的位置在合并区内,因为第一输入获得了对象的控制(步骤450)且一旦步骤445和步骤450的条件都不满足将释放对象。
[0066]当在步骤440确定在合并区内检测到第二输入时,在步骤460将控制切换到第二输入并且第一输入可被提起和/或获得对象的控制。在一些实施例中,对象的控制从第一输入被释放,并被切换到第二输入。在此步骤完成之后,第二输入具有应用中的对象的控制,直到检测到另一转交请求。[0067]在一个或多个实施例中,在步骤440和/或460期间,第一输入/对象和第二输入的位置被监视,并且一旦第一输入和第二输入的位置使得第二输入控制对象,例如第二输入触摸对象,控制便被切换到第二输入。在一个实施例中,可允许第二时段t2来确保第二输入的位置在相对于对象的位置以允许对象的控制。在一个或多个实施例中,第一输入和第二输入的指示可显示给用户,以便帮助用户将第二输入放置在转交可以发生的地方。例如,在一个实施例中,对象被显示并指示控制对象的输入的位置。在一个实施例中,第二输入的指示也显示在屏幕上,使得用户能够查看输入相对于彼此以及相对于对象的位置。
[0068]接下来,将描述本发明的可替代实施例,其中控制从一个输入定位/传递到第二输入。
[0069]总的来说,在一些实施例中,第一触摸输入可以使对象行进一段距离并允许用户在其行进轨迹期间用第二触摸输入捕获对象的方式将对象定位在触敏控制板上。例如,可将对象显示在与装置100相关的任何显示屏(如附接到装置100的触敏或非触敏显示屏,或者是在装置100外部的触敏或非触敏显示屏)上。用户使用第一手指来通过附接到装置100的触敏控制板(如位于装置100的任一侧上的触摸屏,或者是位于装置100的任一侧上的触摸板)选择和移动显示的对象。该第一手指在本文称为第一触摸输入。接下来,第一手指可例如通过在触敏控制板上产生定位运动(使对象跨屏幕行进一段距离)来促使显示的对象的定位。
[0070]接下来,用户用第二手指触摸触敏控制板,其中用户要把显示的对象转交到第二手指。该第二手指在本文称为第二触摸输入。与装置100相关的处理系统在对象根据定位遍历一段距离时跟踪对象的移动,并忽略用户的第二手指,直到对象和第二触摸输入合并,这时第二输入可开始控制对象。在那之后,系统跟踪用户的第二手指,并根据第二手指的移动来移动对象。
[0071]参考图5A,图5A示出了根据本发明的一个或多个实施例的显示对象的示例性触
敏装置。
[0072]如图所示,在本示例性实施例中,用户与在装置100上运行的应用交互。装置100被示出为长方形的装置,其具有外壳102、触敏屏幕120,其中触敏屏幕120包括用于查看如其被操纵那样的应用的显示器。在其它实施例中,装置100可仅包括触摸板,并且应用可显示在诸如电视的外部装置上。在又一实施例中,装置100可不具有触敏能力,并且用户可替代地使用诸如滚动球、按钮、操纵杆等的其它控制方式来控制对象。例如,在示出的实施例中,装置100包括具有旨在用于手持使用的大小的外壳102且进一步包括附接到手持装置的外壳的至少一个触敏控制板102。在一个实施例中,装置100可进一步包括基于处理器的系统,其包括在外壳中,用于执行如下文更详细地描述的一种或多种方法。在装置上运行的应用可包括任何类型的应用,如上述任何类型的应用。
[0073]在一个实施例中,如图所示,用户使用第一手130 (例如,左手)控制对象110,如图5A所示。如图所示,用户能够使用他的/她的第一手指将对象从第一位置(I)定位到第二位置(5)。在一个实施例中,用户将对象从位置(I)定位使得定位使对象行进一段距离,例如从屏幕上的位置(I)到位置(5)。在一个实施例中,当对象跨屏幕行进时,可在装置100处检测第二输入140。在下文参照图5B和6详细描述了检测第二输入的实例过程。
[0074]在一个实施例中,系统在对象110跨屏幕行进一段距离时递归地监视对象110的位置。在一个实施例中,系统确定对象Iio和第二输入源140在合并区150内,并且对象的控制被切换到第二输入140。在一个实施例中,可将合并区150显示给用户。例如,用户可能够查看合并区,以便确定用来提供第二输入的区域。在另一实施例中,不将合并区显示给用户。
[0075]如图所示,用户的第二手140在本示例性实施例中表示第二触敏输入。在一个实施例中,用户的第二输入140 (右手)的位置由系统确定,并与对象的位置(例如,位置(I)、位置(2)、位置(3)、位置(4)和位置(5))比较。如在图5A的示例性实施例中所示,在位置
(5),第二输入的位置和对象的位置都在合并区150内。因此,在本示例性实施例中,当对象在位置(5)时,系统将进行到将对象的控制切换到第二输入,即用户的右手/手指140。在一些实施例中,在已根据过程500和/或下面描述的过程600切换控制之后,第二输入140可然后开始对象的控制并可跨屏幕移动对象。
[0076]接下来参考图5B,图5B示出了根据若干实施例的用于定位对象的控制的过程500的流程图。首先,在步骤505中,显示对象。例如,对象可显示在与装置100相关的任何显示屏(如附接到装置100的触敏或非触敏显示屏,或者是在装置100外部的触敏或非触敏显示屏)上。在一个实施例中,对象显示在手持装置的触敏显示器上。在另一实施例中,对象显示在与接收输入的触敏装置或触敏控制板分开的显示器上。在一个实施例中,在显示对象期间的某些时间对象由在装置处提供的第一输入控制。例如,在一个实施例中,在触敏控制板/显示器处的第一触摸输入控制对象的移动。
[0077]在此时间期间,在步骤510中,在装置处检测通过第一输入的对象定位。例如,在一个实施例中,系统可监视由第一输入移动对象的速度,并且当系统检测到对象的移动速度的不可接受的变化时,可将该变化理解为定位。在一些实施例中,在由第一输入移动和/或控制对象的过程中的突然中止可指示已定位对象。在另一实施例中,可能存在预定义的动作,如可被系统理解为转交请求的单击或双击。在又一实施例中,对象的移动方向可向系统发出对象被定位的警报。在一个实施例中,用户可创建定位运动,从而向系统发出对象被定位的警报。在其它实施例中,这些和其它指示器的组合可由系统用来检测定位。
[0078]在一个实施例中,在检测到对象被定位时,系统开始通过确定的路径的对象的自动控制。在一个实施例中,对象的定位将使对象跨屏幕行进一段距离。在一个实施例中,对象行进经过的路径根据定位的速度、对象的重量、正在运行的特定应用的环境以及其它类似值中的一个或多个来确定。例如,在一个实施例中,用户可通过调整确定对象将行进的速度、对象将行进的距离或对象的投影的设置来调整路径。
[0079]接下来,在步骤520中,系统确定定位的对象的当前位置。在一些实施例中,在定位时和/或在定位之前对象的速度用来确定当前位置。在另一实施例中,对象的重量可另外或替代地用于确定当前位置。在又一实施例中,应用环境的上下文可用于确定当前位置。例如,在一个实施例中,应用可包括游戏,并且可在对象的特性之外还或代替对象的特性考虑游戏中的其它对象和/或效果。例如,在一个实施例中,系统可确定对象将通过具有路障的一段距离行进。在这样的实施例中,将考虑导致与这样的路障接触的对象速度的放缓。
[0080]一旦确定了对象的当前位置,过程便进行到步骤530,并确定当前位置和第二输入是否在合并区内。如上文所述,在一个实施例中,合并区定义为在其中可在第一输入和第二输入之间切换控制的区域。在一个实施例中,合并区可为用于正在运行的特定应用的预定义区域。在另一实施例中,可将合并区计算为第一输入和第二输入之间的距离、对象位置和第二输入之间的距离、第二输入周围的半径、对象周围的半径或其某个组合。在一些实施例中,在计算合并区时可考虑由第一输入移动对象的速度以及对象的其它特性和/或应用内的其它对象。
[0081]如果在步骤530确定对象的位置和第二输入在合并区内,则在步骤540将对象的控制切换到第二输入。在完成此步骤之后,第二输入具有应用中对象的控制,直到检测到另一转交或定位。在一个实施例中,在步骤540之前,可能存在对象既不受第一输入控制也不受第二输入控制的时段。例如,在一个实施例中,一旦在步骤510定位了对象,第一输入便可释放对象的控制。在一些实施例中,系统可在此时间期间自动控制对象,直到控制被切换到第二输入。在一个实施例中,系统可在对象跨屏幕行进一段距离时基于若干不同变量(如在步骤510中的定位之前对象的移动时的速度、定位的力量和/或移动的方向,第二输入的位置、应用的上下文、预定义的用户或系统设置等)来自动控制对象。在一些实施例中,对象在其行进轨迹期间的移动也可自动调整。例如,在一个实施例中,可将平滑效果应用于对象,以产生对象的平滑移动。在另一实施例中,可计算对象的实际行进轨迹路线。在一个实施例中,如果此实际行进轨迹导致某个未预期的路线或路障,则系统可自动调整行进轨迹来允许对象到达想要的目标位置。
[0082]或者,如果在步骤530确定第一和第二输入不在合并区内,则在步骤550 —旦对象已遍历定位所意欲的距离(例如,到达了目标位置)便从控制释放对象。在一个实施例中,系统可在释放对象之前等待预先确定的时间,在该时间期间,系统将持续地监视对象的位置和第二输入,以确定位置是否在合并区内。在另一实施例中,系统可在释放对象之前通知用户。在一个实施例中,当对象被释放时,其将保持在最终位置,直到提供了另一输入来控制对象。在又一实施例中,在被释放时,对象可返回到其在定位时的原始位置,即在步骤510之前的位置。
[0083]接下来参考图6,图6示出了根据一些实施例的用于从第一输入到第二输入定位控制的过程600的更详细的流程图。
[0084]首先,在步骤610中,显示对象。在一个实施例中,对象显示在手持装置的触敏显示器上。在另一实施例中,对象显示在与接收输入的触敏装置或触敏控制板分开的显示器上。在一个实施例中,显示器可在手持装置外部,而在其它实施例中,显示器是集成的。在一个实施例中,在显示对象期间的某些时间对象由在装置处提供的第一输入控制。例如,在一个实施例中,在触敏控制板/显不器处的第一触摸输入控制对象的移动。
[0085]在用户控制对象时,在步骤610对象持续地被监视,直到在步骤620检测到定位。例如,在一个实施例中,监视对象的位置、移动速度、移动方向和其它特性。此外,在一些实施例中,在步骤610期间可监视第一输入的控制方式。在一些实施例中,系统可监视由第一输入移动对象的速度,并且当系统检测到对象的移动速度的未预期的变化时,可将该变化理解为步骤620中的定位。在一个实施例中,在由第一输入移动和/或控制对象过程中的突然中止可指示已定位对象。在另一实施例中,可能存在预定义的动作,如可被系统理解为转交请求的单击或双击。在又一实施例中,对象的移动方向可向系统发出对象被定位的警报。在其它实施例中,这些和其它方法的组合可被系统用来检测定位。在一个实施例中,系统可继续监视对象,直到检测到定位。[0086]在一个实施例中,对象的定位使对象跨屏幕遍历路径。在一个实施例中,对象将行进的路径基于若干不同因素来确定。根据若干环境,对象将行进经过的路径根据定位的速度、对象的重量、应用环境以及其它类似值中的一个或多个来确定。例如,在一个实施例中,用户可通过调整确定对象将行进的速度、对象将行进的距离或对象的投影的设置来调整路径。在一个实施例中,在检测到对象被定位时,系统开始通过确定的路径的对象的自动控制。
[0087]在一个实施例中,一旦在步骤620检测到定位,系统便可开始对象的自动控制。例如,在一个实施例中,一旦在步骤620对象被定位,第一输入便可释放对象的控制。在一些实施例中,系统可在此时间期间自动控制对象,直到控制被切换到第二输入。在一个实施例中,系统可在对象跨屏幕行进一段距离时基于若干不同变量(如在步骤610中的定位之前对象的移动速度、定位的力量和/或移动方向,第二输入的位置、应用的上下文、预定义的用户或系统设置等)来自动控制对象。在一些实施例中,对象在其行进轨迹期间的移动也可自动调整。在一个实施例中,可将平滑效果应用于对象,以产生对象的平滑移动。在另一实施例中,可计算对象的实际行进轨迹路线。在一个实施例中,如果此实际行进轨迹导致某个未预期的路线或路障,则系统可自动调整行进轨迹来允许对象到达想要的目标位置。
[0088]一旦在步骤620检测到定位,系统便可进行到步骤630。在步骤630,系统监视定位的对象的当前位置。也就是说,系统确定定位的对象当前所在的位置。在一个实施例中,在步骤630期间,递归地确定在对象跨屏幕上的一段距离的行进轨迹/遍历期间的当前位置,直到对象中止并停止移动,或者直到用户输入开始对象的控制。
[0089]在一个实施例中,基于响应于定位而确定对象的遍历路径且因此确定在不同时间间隔相对于对象的已确定路径的位置来确定对象的位置。在一些实施例中,在定位时和/或就在定位前对象的速度可用于确定对象的当前位置。在另一实施例中,对象的重量可另外或替代地用于确定位置。在又一实施例中,应用环境可用于确定对象的位置。例如,在一个实施例中,可在对象的特性之外还或代替对象的特性考虑应用中的其它对象和/或效果。例如,在一个实施例中,系统可确定对象将通过具有路障的一段距离行进。在这样的实施例中,在确定对象的当前位置时,将考虑导致与这样的路障接触的对象速度的放缓。
[0090]在步骤630确定对象的当前位置之后,过程继续到步骤640,并确定对象位置和第二输入的位置是否在合并区内。如上文所述,在一个实施例中,合并区定义为在其中可将控制切换到第二输入的区域。在一个实施例中,合并区可为用于应用的预定义区域。在另一实施例中,将合并区计算为第一输入和第二输入之间的距离、目标位置和第二输入之间的距离、第二输入周围的半径、目标位置周围的半径或其某个组合。在一些实施例中,在计算合并区时可考虑由第一输入移动对象的速度以及对象的其它特性和/或应用内的其它对象。
[0091]如果在步骤640确定对象的当前位置和第二输入不在合并区内,则在步骤650对象被释放并且将不再受控制,直到检测到另一输入。在一个实施例中,递归地进行步骤640中的确定,直到对象中止移动和/或落定。也就是说,在一些实施例中,当在步骤640确定对象的当前位置和第二输入不在合并区内时,在步骤645系统确定对象是否仍在响应于定位而移动和/或遍历。如果在步骤645确定对象仍在移动,则过程返回到步骤630并递归地重复步骤630、步骤640和步骤645,直到确定对象的位置和第二输入在合并区内(步骤640)或对象已停止跨屏幕移动(645 )。[0092]如果在步骤645确定对象已停止移动,贝U释放对象。在一个实施例中,当对象被释放时,对象将保持在最终位置,直到提供了另一输入来控制对象。在又一实施例中,在被释放时,对象可返回到其在定位时的原始位置,即刚好在步骤620之前的位置。
[0093]接下来,如果确定目标位置和第二输入的位置在合并区内,则在步骤660系统继续监视并确定对象和第二输入的位置以确定其是否位于可以将控制切换到第二输入的位置。在步骤670,系统确定是否第二输入在对象的位置。如果确定对象的位置和第二输入的位置相等,则系统进行到步骤280,并将对象的控制切换到第二输入。
[0094]或者,如果在步骤670确定对象不在第二输入处,则系统在步骤675确定是否对象仍在响应于定位而跨屏幕移动。在一个实施例中,根据方法600,系统可继续递归地确定即监视对象的移动和第二输入,直到其在相同位置使得对象的控制可转交到第二输入或者当对象中止移动即落定时。如果在监视对象和第二输入的位置期间的任何点确定了第二输入和对象在相同位置(步骤670),则系统继续到步骤690并将对象的控制切换到第二输入。
[0095]或者,如果在监视移动期间的任何点在步骤675中确定对象已停止移动,则当已确定对象位置和第二输入不使得可以切换对象的控制时,然后在步骤680对象被释放。在一个实施例中,当对象被释放时,对象将保持在最终位置,直到提供了另一输入来控制对象。在又一实施例中,在被释放时,对象可返回到其在定位时的原始位置,即刚好在步骤610之前的位置。
[0096]在一些实施例中,在监视对象和第二输入的位置以便切换对象的控制期间,可将对象的位置调整为放置在第二输入的位置,以允许控制的切换。也就是说,在一些实施例中,可为了处于第二输入的位置而自动移动对象。如上文所述,在一些实施例中,在控制从第一输入切换到第二输入的时候期间,系统可自动控制对象。在这样的实施例中,可自动将对象的位置调整为在第二输入的位置。或者,在一些实施例中,可固定对象的位置,并且可向用户提示改变第二输入的位置。在一个实施例中,仅在对象的位置在与第二输入相距预先确定的距离之内时才调整对象的位置。在一个实施例中,系统可基于若干不同变量(如在转交请求之前对象的移动速度和/或移动方向、第二输入的位置、应用的上下文、预定义的用户或系统设置等)自动移动对象。
[0097]在将对象的位置调整为在第二输入处之后,系统继续到步骤690,并将对象的控制切换到第二输入。
[0098]如上文所述,装置100 (图1和图5A)可包括任何类型的装置,如手持计算装置或未示出的外部装置或系统的控制器。相信许多这样的装置将采用触敏控制板技术,且因此本发明的实施例可在任何这样的装置中实现。
[0099]例如,在一些实施例中,装置100可包括用于控制外部游戏或娱乐系统的手持游戏控制器。传统上,向用户提供手持游戏控制器是为了控制计算机游戏内的对象。在一些实施例(其中装置100包括手持游戏控制器)中,装置100可被配置来使用双手来拿住,并且由用户使用按钮和/或其它控制方式来控制,也包括根据本发明的一个或多个实施例操作的一个或多个触敏控制板。这样的控制器使用触敏控制板技术作为控制在玩的游戏内的对象的方式。例如,这样的游戏控制器可配有用户接口,其具有用于控制游戏内的对象的触摸板和/或触摸屏。
[0100]作为另一实例,在一些实施例中,装置100可包括便携式游戏装置。这样的装置也使用触敏控制板技术作为控制在玩的游戏内的对象的方式。一个或多个触敏控制板可根据本发明的一个或多个实施例操作。
[0101]因此,本发明的方法和系统可与能够采用本文描述的系统和方法的一个或多个实施例的任何装置一起使用。触敏控制板装置允许使用触摸技术控制对象。
[0102]本文描述的方法和技术可在许多不同类型的系统(包括例如计算机、游戏控制台、娱乐系统等)上利用、实现和/或运行。参考图7,图7示出了可用于任何这样的实现的系统700。系统700的一个或多个组件可用于实现上文所述的任何系统或装置,如手持装置。然而,系统700或其任何部分的使用当然不是必需的。例如,在一个实施例中,可将手持装置实现为具有系统700的一个或多个元件。在另一实施例中,可使用系统700的一些元件实现手持控制器,而系统的其它元件可驻留在与手持控制器相关且与手持控制器分开的游戏控制台中。
[0103]作为实例,系统700可包括但不必需包括中央处理单元(CPU) 710、随机存取存储器(RAM)720和海量存储单元730,如磁盘驱动器。系统700可耦合到本文描述的其它组件(如输入装置750和其它输入装置760)中的任何一个或与其集成。系统700包括基于处理器的系统的实例。CPU710可用于执行或辅助执行本文所述的方法和技术的步骤。在一个实施例中,系统700可进一步包括用来执行或辅助执行本文所述的方法和技术的步骤的GPU。
[0104]在一些实施例中,输入装置740可包括触敏控制板/显示器。此外,在一个实施例中,系统700包括其它输入装置750,如按钮、键盘、鼠标、操纵杆等。在另一实施例中,其它输入装置750可进一步包括输出方式,如立体声系统、显不器、发光器等。在一个实施例中,输入装置740和其它输入装置750中的一个或多个包括显示功能。在一个实施例中,可在输入装置740和其它输入装置750中的一个或多个上呈现各种程序内容、图像、阴影、照明
坐寸ο
[0105]海量存储单元730可包括任何类型的计算机可读存储或记录介质。计算机可读存储或记录介质可固定在海量存储单元730中,或者海量存储单元730可可选地包括外部存储器760,如数字视频光盘(DVD)、蓝光光盘、光盘(⑶)、USB存储装置、软盘或其它介质。作为实例,海量存储单元730可包括磁盘驱动器、硬盘驱动器、闪存装置、USB存储装置、蓝光光盘驱动器、DVD驱动器、光盘驱动器、软盘驱动器等。海量存储单元730或外部存储器760可用于存储实现本文所述的方法和技术的程序代码或宏。
[0106]因此,外部存储器760可可选地与海量存储单元730 —起使用,海量存储单元730可用于存储实现本文所述的方法和技术的程序代码。然而,任何一个存储装置(如单独或组合的RAM720、海量存储单元730或外部存储器760)可用于存储这样的程序代码。例如,这样的存储装置中的任何一个可作为用于存储或体现用于使控制台、系统、计算机或其它基于处理器的系统执行本文所述的方法、代码和/或技术中的任何一个的步骤的计算机程序的有形计算机可读存储介质。此外,任何一个存储装置(如RAM720、海量存储单元730或外部存储器760)可用于存储任何所需的数据库、动作、列表、宏等。
[0107]在一些实施例中,基于处理器的设备可用于执行任何一个上述步骤、方法和/或技术。因此,在一些实施例中,本发明提供一种计算机程序产品,其包括用于体现计算机程序的的介质,该计算机程序用于向计算机或在介质中体现的计算机程序输入,以使计算机执行包括本文描述的实施例、方法、途径和/或技术中的任何一个或多个所涉及的步骤中的任何一个或多个的步骤。
[0108]例如,在一些实施例中,本发明提供一种计算机可读存储介质,其存储适于使基于处理器的系统执行包括下列步骤的步骤的一个或多个计算机程序:在屏幕上显示对象;响应于第一触摸输入来控制对象的移动;检测对从第一触摸输入到第二触摸输入切换对象的控制的请求;确定是否第一触摸输入的位置和第二触摸输入的位置在合并区内;以及响应于第一触摸输入的位置和第二触摸输入的位置在合并区内而从第一触摸输入到第二触摸输入切换对象的控制。
[0109]在另一实施例中,本发明提供一种计算机可读存储介质,其存储适于使基于处理器的系统执行包括下列步骤的步骤的一个或多个计算机程序:在屏幕上显示对象;检测来自控制对象的第一触摸输入的对象的定位,其中定位使对象在屏幕上行进一段距离;确定是否对象的位置和第二触摸输入的位置在合并区内;以及当确定对象的位置和第二触摸输入在合并区内时,将对象的控制切换到第二触摸输入。
[0110]在本说明书中描述的许多功能单元已被标示为模块,以便更着重地强调其实现独立性。例如,可将模块实现为包括定制的VLSI电路或门阵列、诸如逻辑芯片的现成的半导体、晶体管或其它离散组件的硬件电路。也可以可编程硬件装置(如现场可编程门阵列、可编程阵列逻辑、可编程逻辑装置等)来实现模块。
[0111]也可以供各种类型的处理器执行的软件来实现模块。例如,可执行代码的已识别模块可包括可例如组织为对象、过程或函数的计算机指令的一个或多个物理或逻辑块。尽管如此,已识别的模块的可执行指令不需要物理地定位在一起,但可包括存储在不同位置的异类指令,当逻辑上联合在一起时,这些指令包括所述模块并实现该模块的所述用途。
[0112]实际上,可执行代码的模块可为单个指令或许多指令,并且甚至可以分布为若干不同的代码段、在不同的程序之间以及跨若干存储装置。类似地,操作数据在本文可以在模块内识别和示出,并可以任何合适的形式来体现以及组织在任何合适类型的数据结构内。操作数据可被收集为单个数据集合,或者可以分布在不同位置(包括分布在不同存储装置),并且可至少部分地仅作为系统或网络上的电子信号存在。
[0113]贯穿本说明书的对“一个实施例”、“实施例”或类似语言的提及指的是结合实施例描述的特定特征、结构或特点包括在本发明的至少一个实施例中。因此,贯穿本说明书出现的短语“在一个实施例中”、“在实施例中”或类似语言可以但不一定全部指相同的实施例。
[0114]此外,在一个或多个实施例中可以任何适合的方式组合本发明的所述特征、结构或特点。在下面的描述中,提供了大量具体细节,如编程、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的实例,以提供对本发明的实施例的透彻理解。然而,相关领域的技术人员将认识到,可以在没有这些具体细节中的一个或多个的情况下或在具有其它方法、组件、材料等的情况下实践本发明。在其它实例中,没有详细示出或描述众所周知的结构、材料或操作,以避免使本发明的方面难以理解。
[0115]虽然借助于本发明的具体实施例、实例和应用描述了本文公开的本发明,但本领域技术人员可在不脱离权利要求书中阐述的本发明的范围的情况下对其进行各种修改和变化。
【权利要求】
1.一种方法,其包括: 在屏眷上显不对象; 检测对象距控制所述对象的第一触摸输入的定位,其中所述定位使得所述对象在所述屏幕上进行一段距离; 确定所述对象的位置和第二触摸输入的位置是否在合并区内;以及当确定所述对象的位置和所述第二触摸输入的位置在合并区内时,将所述对象的控制切换到所述第二触摸输入。
2.如权利要求1所述的方法,其中所述合并区包括围绕所述第二触摸输入的位置的区域。
3.如权利要求1或2所述的方法,其中检测所述定位包括检测所述第一触摸输入已经释放所述对象。
4.如权利要求1或2所述的方法,其中检测所述定位包括检测预定量的力量在释放之前施加到所述对象。
5.如权利要求1或2所述的方法,其中检测所述定位包括监视所述对象的移动。
6.如权利要求5所述的方法,其中检测所述定位包括监视所述对象以预定方式的移动。
7.如权利要求1或2所述的方法,如果确定所述对象的位置和所述第二触摸输入的位置不在所述合并区内,则释放所述对象。
8.如权利要求1或2所述的方法,其中所述对象的切换包括: 确定所述对象的位置是否是处于所述第二触摸输入的位置;以及 当确定所述对象的位置是处于所述第二触摸输入的位置时,允许所述第二触摸输入控制所述对象。
9.如权利要求1或2所述的方法,还包括在检测所述定位之后,自动控制所述对象,其中切换所述对象的控制包括从自动控制释放所述对象。
10.如权利要求1或2所述的方法,还包括递归地确定所述对象的位置,直到所述对象已经进行所述距离。
11.如权利要求1或2所述的方法,其中所述第一触摸输入和所述第二触摸输入在第一触敏控制板上提供。
12.如权利要求11所述的方法,其中所述第一触敏控制板包括触敏显示器。
13.如权利要求12所述的方法,其中所述触敏显示器包括所述屏幕。
14.一种设备,其包括: 外壳,其具有旨在用于手持使用的大小; 触敏控制板,其附接到所述外壳的第一表面;以及 基于处理器的系统,其包括在所述外壳中,并被配置来执行下列步骤: 在屏眷上显不对象; 检测对象距控制所述对象的第一触摸输入的定位,其中所述定位使得所述对象在所述屏幕上进行一段距离; 确定所述对象的位置和第二触摸输入的位置是否在合并区内;以及 当确定所述对象的位置和所述第二触摸输入的位置在合并区内时,将所述对象的控制切换到所述第二触摸输入。
15.如权利要求14所述的设备,其中所述合并区包括围绕所述第二触摸输入的位置的区域。
16.如权利要求14或15所述的设备,其中检测所述定位包括检测所述第一触摸输入已经释放所述对象。
17.如权利要求14或15所述的设备,其中检测所述定位包括检测预定量的力量在释放之前施加到所述对象。
18.如权利要求14或15所述的设备,其中检测所述定位包括监视所述对象的移动。
19.如权利要求14或15所述的设备,其中所述基于处理器的系统被配置来执行下列步骤,包括:如果确定所述第一触摸输入的所述位置和所述第二触摸输入的所述位置不在所述合并区内则释放所述对象。
20.如权利要求14或15所述的设备,其中所述对象的切换包括: 确定所述对象的位置是否是处于所述第二触摸输入的位置;以及 当确定所述对象的位置是处于所述第二触摸输入的位置时,允许所述第二触摸输入控制所述对象。
21.如权利要求14或15所述的设备,其中所述基于处理器的系统被配置来执行下列步骤,包括:在检测所述定位之后,自动控制所述对象,其中切换所述对象的控制包括从自动控制释放所述对象。
22.如权利要求14或15所 述的设备,其中所述基于处理器的系统被配置来执行下列步骤,包括:递归地确定所述对象的位置,直到所述对象已经进行所述距离。
23.如权利要求14或15所述的设备,其中所述第一触敏控制板包括触敏显示器。
24.如权利要求23所述的设备,其中所述触敏显示器包括所述屏幕。
25.如权利要求14或15所述的设备,其中所述屏幕在所述外壳的外部。
26.一种计算机可读存储介质,其存储一个或多个计算机可读程序,所述程序适于使基于处理器的系统执行下列步骤: 在屏眷上显不对象; 检测对象距控制所述对象的第一触摸输入的定位,其中所述定位使得所述对象在所述屏幕上进行一段距离; 确定所述对象的位置和第二触摸输入的位置是否在合并区内;以及 当确定所述对象的位置和所述第二触摸输入的位置在合并区内时,将所述对象的控制切换到所述第二触摸输入。
【文档编号】G06F3/041GK103500038SQ201310449756
【公开日】2014年1月8日 申请日期:2012年1月6日 优先权日:2011年1月13日
【发明者】E.P.瓦斯 申请人:索尼电脑娱乐美国公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1