在虚拟/增强现实系统中改变对象位置的技术

文档序号:1823453 发布日期:2021-11-12 浏览:25次 >En<

阅读说明:本技术 在虚拟/增强现实系统中改变对象位置的技术 (Techniques for changing object position in virtual/augmented reality systems ) 是由 罗比·蒂尔顿 罗伯特·卡尔·雅格诺 亚历山大·詹姆斯·法堡 克里斯·麦肯齐 于 2017-05-16 设计创作,主要内容包括:本发明涉及在虚拟/增强现实系统中改变对象位置的技术。一种操作视听系统生成沉浸式虚拟体验的系统和方法可以包括:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;由头戴式视听设备接收瞬移控制信号;以及响应于接收到瞬移控制信号,在虚拟空间内将头戴式视听设备的虚拟位置从第一虚拟位置移动到第二虚拟位置。(The present invention relates to a technique for changing the position of an object in a virtual/augmented reality system. A system and method of operating an audiovisual system to generate an immersive virtual experience may include: generating, by a head-mounted audio-visual device, a virtual world immersive experience within a virtual space while physically moving within the physical space; displaying, by a head-mounted audiovisual device, a visual target marker indicating a target location in a physical space within a virtual space; receiving, by the head-mounted audio-visual device, the transient control signal; and moving the virtual location of the head mounted audio visual device from the first virtual location to the second virtual location within the virtual space in response to receiving the transient control signal.)

在虚拟/增强现实系统中改变对象位置的技术

分案说明

本申请属于申请日为2017年5月16日的中国发明专利申请No.201780011341.0的分案申请。

相关申请的交叉引用

本申请请求于2017年5月15日提交的美国申请号15/595,095的优先权并且作为其的继续申请,该美国申请请求于2016年5月17日提交、名称为“TECHNIQUES TO CHANGELOCATION OF OBJECTS IN A VIRTUAL/AUGMENTED REALITY SYSTEM”的美国临时申请号62/337,628的优先权,它们的全部公开内容通过引用并入本文。

本申请请求于2016年5月17日提交、名称为“TECHNIQUES TO CHANGE LOCATION OFOBJECTS IN A VIRTUAL/AUGMENTED REALITY SYSTEM”的美国临时申请号62/337,628的优先权,其全部公开内容通过引用并入本文。

技术领域

本文献总体上涉及一种虚拟或增强现实系统。

背景技术

在沉浸式体验中,诸如由虚拟现实(VR)系统或增强现实(AR)系统生成的体验,现实世界环境或物理空间中的边界可能会影响用户充分体验系统生成的连续虚拟世界环境的能力。

发明内容

一方面,一种方法可以包括:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;由头戴式视听设备接收瞬移(teleport)控制信号;以及响应于接收到瞬移控制信号,在虚拟空间内将头戴式视听设备的虚拟位置从第一虚拟位置移动到第二虚拟位置。

另一方面,在存储指令的非暂时性计算机可读存储介质中,所述指令在被执行时促使计算设备执行过程,这些指令可以包括用于以下的指令:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;由头戴式视听设备接收瞬移控制信号;以及响应于接收到瞬移控制信号,在虚拟空间内将头戴式视听设备的虚拟位置从第一虚拟位置移动到第二虚拟位置。

另一方面,一种装置包括至少一个处理器以及至少一个存储器,所述至少一个存储器包含计算机指令,所述计算机指令在由至少一个处理器执行时促使所述装置:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;由头戴式视听设备接收瞬移控制信号;以及响应于接收到瞬移控制信号,在虚拟空间内将头戴式视听设备的虚拟位置从第一虚拟位置移动到第二虚拟位置。

另一方面,一种方法可以包括:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备接收瞬移控制信号;以及响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的目标位置相对应的位置。

另一方面,在存储指令的非暂时性计算机可读存储介质中,所述指令在被执行时促使计算设备执行过程,这些指令可以包括用于以下的指令:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备接收瞬移控制信号;以及响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的目标位置相对应的位置。

另一方面,一种装置包括至少一个处理器以及至少一个存储器,所述至少一个存储器包含计算机指令,所述计算机指令在由至少一个处理器执行时促使所述装置:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备接收瞬移控制信号;以及响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的目标位置相对应的位置。

在附图和以下描述中阐述了一种或多种实施方式的细节。参阅说明书、附图和权利要求,其他特征将显而易见。

附图说明

图1是虚拟现实系统的示例实施方式。

图2A和图2B是根据本文概述的实施例的头戴式显示设备的透视图。

图3是根据本文概述的实施例的虚拟现实系统的框图。

图4A至图4C图示出根据本文概述的实施例的用于在沉浸式虚拟体验中改变对象位置的系统的示例实施方式。

图5是图示出根据示例实施例的头戴式视听设备的操作的流程图。

图6A是图示出根据示例实施例的虚拟空间和物理空间中的虚拟场景的图示,其中感兴趣对象被瞬移到物理空间的目标位置。

图6B是图示出根据示例实施例的虚拟空间和物理空间中的虚拟场景的图示,其中感兴趣对象被瞬移到处于距物理空间中的目标位置的交互距离偏移的位置。

图7是图示出根据示例实施例的包括对象的物理空间的图示,其中指示物理空间的可步行区域的目标位置。

图8是图示出根据另一示例实施例的头戴式视听设备的操作的流程图。

图9图示出能够用于实现本文所述技术的计算设备和移动计算机设备的示例。

具体实施方式

虚拟现实(VR)系统和/或增强现实(AR)系统可以例如包括头戴式视听设备,诸如头戴式显示器(HMD)设备或者由用于例如佩戴在用户头上的类似设备,用以生成供用户体验的沉浸式虚拟世界环境。用户在现实世界环境或物理空间中的移动可以被转化为虚拟世界环境或虚拟空间中的对应移动。现实世界(或物理空间)的物理边界的差异,诸如房间的界限(例如,墙壁)和/或房间中物体的界限,可能阻断用户在本应是看似无尽的虚拟世界中的移动。

根据示例实施例,一种示例技术可以包括:由头戴式视听设备(例如,HMD)在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;由头戴式视听设备接收瞬移控制信号;以及响应于接收到瞬移控制信号,在虚拟空间内将头戴式视听设备的虚拟位置从第一虚拟位置移动到第二虚拟位置。通过这种方式,根据示例实施例,用户可以使用视觉目标标记(其可以指示物理空间的目标位置,诸如近似中心)作为步行或移动到物理空间中的目标位置(例如,近似中心)的方向指导。例如,在用户移动或步行到或靠近物理空间中的目标位置之后(例如,通过使用视觉目标标记作为指导),可以使用户瞬移(或者从第一虚拟位置移动到第二虚拟位置)。通过这种方式,用户可以步行或移动到(或朝向)视觉目标标记,以在物理空间中获得允许用户在虚拟现实系统(例如,HMD)上玩游戏时移动和交互的附加空间/场地。因此,在本示例实施例中,用户可以基于在虚拟空间中显示视觉目标标记而移动或步行到(或朝向)物理空间中的目标位置,然后用户可以瞬移(改变虚拟位置)到虚拟空间中感兴趣的对象或位置。

根据另一示例实施例,一种技术可以包括:由头戴式视听设备(例如,HMD)在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备接收瞬移控制信号;响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的目标位置相对应的位置。在本示例实施例中,并非在虚拟空间中显示视觉目标标记,而是可以将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的目标位置相对应的位置。在本示例实施例中,例如,用户通常可以然后移动或步行到目标位置,使得与感兴趣对象相交互。现将描述其他各种细节和示例特征。

在图1所示的示例实施方式中,用户可以佩戴头戴式视听设备,诸如头戴式显示器(HMD)100。如图1所示,佩戴HMD 100的用户握持诸如智能手机的便携式或手持式电子设备102或者可以例如经由有线连接或无线连接诸如Wi-Fi、蓝牙连接或其他无线连接与HMD100配对、可操作地耦合并通信的其他便携式手持电子设备(或电子手持控制器)。这种配对或可操作地耦合可以提供手持电子设备102与HMD100之间的数据通信和交换,使得手持电子设备102可以充当与HMD100通信的控制器(例如,手持控制器),用于在由HMD 100生成的沉浸式虚拟世界体验中进行交互。在图1所示的示例中,用户用他的右手握持手持电子设备102。然而,用户也可以用他的左手或者用他的左手和右手两者握持手持电子设备102,并且仍与HMD 100生成的沉浸式虚拟世界体验进行交互。如上所述,用户佩戴HMD 100(作为头戴式视听设备的示例)并且可以握持(并且可能操作)手持电子设备102。因此,当用户移动(例如,改变物理空间内的位置或取向)时,HMD 100(以及可能的手持电子设备102)还将基于用户的移动来改变物理空间内的位置和/或取向。

图2A和图2B是示例HMD的透视图,诸如图1中的用户佩戴的HMD 100,用以生成沉浸式虚拟体验。HMD 100可以包括壳体110,其例如被可旋转地耦合和/或可拆卸地附接到框架120。包括例如安装在耳机中的扬声器的音频输出设备130也可以被耦合到框架120。在图2B中,壳体110的正面110a远离壳体110的基部110b旋转,使得容纳在壳体110中的一些组件可见。显示器140可以被安装在壳体110的正面110a上。当正面110a处于抵靠壳体110的基部110b的关闭位置时,透镜150可以被装入壳体110中,介于用户眼睛与显示器140之间。透镜150的位置可以与用户眼睛的相应光轴对准,以提供相对较宽的视场和相对较短的焦距。在一些实施例中,HMD 100可以包括包含各种传感器的感测系统160以及包含处理器190和各种控制系统设备的控制系统170,以促进HMD 100的操作。

在一些实施例中,HMD 100可以包括相机180,用以捕捉HMD 100外部的现实世界环境的静止和运动图像。在一些实施例中,由相机180捕捉的图像可以在显示器140上以通过模式显示给用户,允许用户临时观看现实世界而无需摘除HMD 100或以其他方式更改HMD100的配置而将壳体110移出用户的视线之外。

在一些实施例中,HMD 100可以包括光学跟踪设备165,用以检测并跟踪用户眼睛的运动和活动。光学跟踪设备165可以例如包括图像传感器165A,用以捕捉用户眼睛的图像,并且在一些实施例中,可以包括用户眼睛的特定部分,诸如瞳孔。在一些实施例中,光学跟踪设备165可以包括定位成检测并跟踪用户眼睛活动的多个图像传感器165A。在一些实施例中,光学跟踪设备165可以检测并跟踪光学姿势,诸如与睁开和/或闭合用户眼睛相关联的眼睑运动(例如,闭眼阈值时间段后再睁眼,睁眼阈值时间段后再闭眼、以特定模式闭眼和/或睁眼)。在一些实施例中,光学跟踪设备165可以检测并跟踪眼睛注视方向和持续时间。在一些实施例中,HMD 100可以被配置成使得光学跟踪设备165检测到的光学活动处理为用户输入,以被转换成由HMD 100生成的沉浸式虚拟世界体验中的对应交互。

图3是根据本文概述的实施例的虚拟现实系统的框图。该系统可以包括第一用户电子设备300。在一些实施例中,第一用户电子设备300可以与第二用户电子设备302通信。第一用户电子设备300可以例如是如上参照图1、图2A和图2B所述的HMD,生成沉浸式虚拟沉浸体验,并且第二用户电子设备302可以例如是如上参照图1所述的手持电子设备,其与第一用户电子设备300通信以促进与由HMD生成的虚拟沉浸式体验的用户交互。

第一电子设备300可以包括感测系统360和控制系统370,它们可以分别类似于图2A和图2B所示的感测系统160和控制系统170。感测系统360可以包括许多不同类型的传感器,例如包括光线传感器、音频传感器、图像传感器、距离/接近传感器、惯性测量系统(例如包括加速计和陀螺仪)和/或其他传感器和/或不同的传感器组合。在一些实施例中,光线传感器、图像传感器和音频传感器可以被包含在一个组件中,例如相机,诸如图2A和图2B所示的HMD 100的照相机180。在一些实施例中,感测系统360可以包括定位成检测并跟踪光学用户活动的图像传感器,例如类似于图2B所示的光学跟踪设备165的设备。控制系统370可以包括许多不同类型的设备,例如包括电源/暂停控制设备、音频和视频控制设备、光学控制设备、转换控制设备和/或其他这样的设备和/或不同的设备组合。在一些实施例中,根据特定实施方式,感测系统360和/或控制系统370可以包括更多或更少的设备。感测系统360和/或控制系统370中包含的元素在例如除图2A和图2B所示的HMD 100之外的HMD内具有不同的物理布置(例如,不同的物理位置)。

第一电子设备300也可以包括与感测系统360和控制系统370通信的处理器390,例如可由控制系统370的模块访问的存储器380,以及通信模块350,其提供第一电子设备300与例如与第一电子设备300配对的第二电子设备302的另一个外部设备之间的通信。

第二电子设备302可以包括通信模块306,其提供第二电子设备302与例如与第二电子设备302配对的第一电子设备300的另一个外部设备之间的通信。除了提供例如第一电子设备300与第二电子设备302之间的电子数据的交换之外,在一些实施例中,通信模块306也可以被配置为发射射线或射束。第二电子设备302可以包括感测系统304,其例如包括诸如包含在相机和麦克风中的图像传感器和音频传感器、惯性测量单元、诸如包含在手持电子设备的触敏表面中的触摸传感器以及其他这样的传感器和/或不同的传感器组合。处理器309可以与感测系统304和第二电子设备302的控制器305通信,控制器305可访问存储器308并且控制第二电子设备302的整体操作。

在一些实施例中,在虚拟现实系统中,用户可以在物理上移动到接收并操作系统的规定物理空间或现实世界空间中。系统可以跟踪用户在现实世界空间中的移动,并且促使虚拟世界中的移动与用户在现实世界中的移动协调配合。换言之,用户在现实世界(或物理)空间中的移动可以被转换为虚拟世界(虚拟空间)中的移动,以在虚拟世界(虚拟空间)中生成更高的临场感。仅为便于讨论和说明,在下文中例如可以将现实世界(或物理)空间视为房间,具有限定物理空间的物理边界的墙壁、地板和天花板。相比之下,虚拟空间可能实质上没有边界,用户在虚拟世界中的虚拟移动仅受限于操作虚拟现实系统的房间的界限或边界。

在一些实施例中,虚拟现实系统可以知道房间的边界,例如墙壁的相对定位、房间中的任何家具或其他物体的位置和边界等。完成这一点例如可以通过在启动虚拟沉浸式体验后扫描房间并且校准房间中的墙壁或其他物体的相对位置,在具有标准和/或已知配置的房间中安装虚拟现实系统等。在一些实施例中,虚拟现实系统可以被设置为在用户接近时检测诸如墙壁或其他物体(例如,椅、书桌、餐桌、床、沙发等)的物理边界。针对物理空间而言,术语“边界”可以包括物理空间的壁部或周边的边界以及物理空间内的物体(例如,沙发、椅、桌)的边界。

在一些实施例中,一旦知道操作虚拟现实系统的房间的物理配置(包括由墙壁限定的边界),虚拟世界环境(虚拟空间)的大小或范围便可以被简单地设计和/或调配成适配于操作虚拟现实系统的物理空间的界限或边界内。然而,这对能够生成明显更广泛的虚拟世界环境或以其它方式能够适应更广泛的用户移动和探索的系统可能是不必要的限制。

在示例实施例中,随着用户在物理空间中并且对应在虚拟空间中移动,用户可能接近物理空间中的边界,例如,墙壁或其他物体(系统已知或实时检测)。在一些情况下,随着用户继续朝向边界移动,用户(以及用户佩戴的HMD 100)甚至可能与物理空间中的边界碰撞。在示例实施例中,系统可以在虚拟空间内的HMD 100的显示器上生成并显示向物理空间中的用户/HMD 100指示(例如,存在或贴近)边界的视觉边界(或音频/视觉警告)。在示例实施例中,可以在HMD 100的显示器上以覆盖在虚拟空间的显示上的网格形式(例如,参见图4A的视觉边界410)或其他类型的视觉指示符显示视觉边界。网格仅是视觉边界的一个说明性示例,并且可以提供许多其他形式或类型的视觉边界。HMD 100也可以输出可听音调或可听警报,以进一步警告用户物理空间中的边界(例如,贴近)。

例如,根据示例实施例,如果用户进入边界的阈值距离(例如,12英寸)内,则可以显示视觉边界。然而,不同的用户可能以不同的速率行进,并且每个用户可能随时间改变他的速率/速度(其中速度可以包括速率和行进方向)。因此,作为说明性示例,虽然可以使用一个特定阈值距离为缓慢移动的用户提供视觉边界,但相同的阈值距离可能不是向移动快得多的用户警告物理边界的充足距离。因此,至少在一些情况下,单独使用阈值距离可能不足以触发视觉边界或者指示贴近物理空间中边界或物体的警告。

因此,根据示例实施例,如果用户/HMD 100估计用户/HMD 100将在小于阈值时间段(例如,3秒)内(或在阈值时间段以内)与物理空间中的边界碰撞,则HMD 100可以在虚拟空间中显示指示(或警告用户)物理空间的边界(或靠近/贴近这种边界)的视觉边界。例如,通过在HMD 100上显示视觉边界,基于估计的碰撞时间,警告用户贴近物理空间中的边界,这种技术可以有利地考虑例如用户的位置和速度(方向和速率),而非只考虑位置(或距边界的距离)。这种方法可以为用户带来更安全的虚拟世界沉浸式体验,例如,基于向用户显示的视觉边界(或其他警告)。例如,即使用户可能改变他的速率,这种技术也可以在与物理空间中的边界碰撞之前向用户提供充足(或更一致)的时间段来停止或更改他/她的路线。

因此,例如,用户(佩戴HMD 100)可以在物理空间(或现实世界)中移动,并且该现实世界(物理空间)移动可以被转换为虚拟空间中的对应移动。图4A示出用户在物理空间401中移动并且对应在虚拟世界(虚拟空间)场景400A中移动时例如在HMD 100的显示器140上显示并供用户观看的场景400A的示例。在图4A中,用户处于位置XA,并且沿箭头方向朝向物理空间401的边界(例如,墙壁)移动。随着用户继续移动并且接近物理空间401或房间的边界(系统已知或实时检测),如果HMD 100确定(或估计)用户/HMD 100将在小于阈值时间段内(或在阈值时间段以内)与边界碰撞,则HMD 100可以显示视觉边界410(或音频/视觉警告)。例如,HMD可以周期性(例如,每100ms)确定用户/HMD 100的一个或多个更新参数,诸如用户的位置、距边界412的距离以及用户的速度(行进方向和速率),作为一些示例参数。例如,基于这些参数中的一个或多个,诸如用户的位置和速度,HMD可以时常或周期性例如每100ms或其他时间段,估计与物理空间中的一个或多个附近边界的碰撞时间(或碰撞前的时间)。例如,可以使用速率的瞬时值或平均值来估计用户/HMD与边界的碰撞时间。

例如,如果HMD 100估计到用户/HMD将在小于阈值时间段内(或在阈值时间段以内)与物理空间中的边界412碰撞,则HMD 100将在虚拟空间中向用户显示视觉边界410,以警告用户贴近物理空间中的边界412。或者,换言之,HMD 100可以至少在估计用户/HMD与物理空间的边界碰撞之前的阈值时间段向用户显示指示(例如,贴近)物理空间401的边界412的视觉边界410。

虽然虚拟空间可能没有边界,但任何物理空间(诸如房间)都会具有许多不同的边界,诸如墙壁和其他物体(例如,桌、椅、沙发等)。例如,如图4A所示,当用户/HMD 100到达边界时,有利地,用户可以远离边界来创建附加的物理空间。根据示例实施例,有利地,将用户设备重新定位(移动)到(或至少朝向)或靠近物理空间401的中心或其他目标位置,例如,以便为用户提供更多的空间或场地来移动和互动。诸如房间的物理空间可以是不同的形状和尺寸,其中具有变化的物体。因此,有利地,可以将用户重新定位到(或靠近)可以向用户提供更多空间/场地来进行交互的目标位置(诸如物理空间的中心、物理空间的近似中心、距物理空间中的目标位置的阈值距离内或在中心的阈值距离内或在物理空间401的可步行区域的目标位置或中心处或以内的位置或者其他目标位置)。因此,目标位置可以是任何位置。在示例实施例中,例如可以选择(实时或者预先选择或预先确定)目标位置以相较于用户邻近空间较小或者可能没有充足的空间来移动/交互的物理空间的边界(例如,墙壁),向用户提供更多(或充足)的场地来移动或交互。使用物理空间401的中心仅作目标位置的说明性示例,并且可以使用其他目标位置,诸如可能偏离目标位置或中心的位置,或者距该目标位置或中心或者其他目标位置的阈值距离内的位置。然而,用户可能不知道物理空间401中的目标位置位于何处,甚至也不知道步行移向物理空间中的目标位置的方向。

因此,根据示例实施例,HMD 100可以在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记。图4B是示出虚拟空间中包括视觉目标标记420的场景400B的图示。例如,位置XB处的用户可以避开边界412,并且可以看到指示或关联物理空间中的目标位置422的视觉目标标记420。然后,用户可以朝向视觉目标标记420步行或移动,从而朝向物理空间401中的目标位置422移动。HMD 100可以确定物理空间401的目标位置422,诸如物理空间401内的可步行区域的中心(例如,在房间中可能存在可能影响可步行区域的物体的情况下)。在示例实施例中,在虚拟空间中,视觉目标标记420可以被显示在与物理空间中的目标位置422相一致的位置处,该目标位置是物理空间的可步行区域的目标位置。替代地,视觉目标标记420可以被显示在虚拟空间内可能处于物理空间401中的目标位置422的阈值距离内的位置处。通过在虚拟空间中显示指示物理空间(诸如物理空间或物理空间的可步行区域)中的目标位置的视觉目标标记420,用户可以将其用作步行回到或朝向物理空间401中的目标位置422的指导。

根据示例实施例,响应于特定动作或特定条件,可以在虚拟空间中显示可以指示或对应于物理空间的目标位置的视觉目标标记420。例如,每当出现以下条件中的一个或多个时,可以显示视觉目标标记420,条件例如:用户处于物理空间401的边界(例如,边界412)的阈值距离处或以内;用户或HMD在物理空间中远离边界412和/或朝向目标位置422重新取向(例如,转向或转动);用户可以选择传送模式(以允许用户改变在虚拟空间中的位置),或者例如经由在手持电子设备(或手持控制器)302上选择或致动输入来选择传送控制信号。此外,当用户/HMD处于物理空间的边界412的阈值距离处或以内时,HMD可以在虚拟空间中显示视觉边界410和/或视觉目标标记420。

根据一种示例实施方式,HMD 100可以继续在虚拟空间内显示视觉目标标记420达预定时间段,或者直到用户/HMD处于物理空间中的目标位置422的阈值距离处或以内或者视觉目标标记420的阈值距离处或以内。HMD 100也可以继续在虚拟空间内显示视觉目标标记420,只要用户处于边界412与目标位置422之间的物理空间内的可步行路径内(例如,用户接近这样的边界412就可能已经触发显示这样的视觉目标标记420),或者用户处于朝向视觉目标标记420的可步行路径内,或者只要用户处于虚拟空间中的初始位置与虚拟空间中的视觉目标标记420之间的可步行路径内。例如,如果用户转离视觉目标标记420/目标位置422,或者进入视觉目标标记420/目标位置422的阈值距离内,或者移动到不在朝向视觉目标标记420/目标位置422的可步行路径内,则HMD 100可以停止或中止在虚拟空间内显示视觉目标标记420(例如,因为在任何这些情况下,HMD 100都会假设用户不再尝试移动到/朝向物理空间401中的目标位置422)。

图4C是示出根据示例实施例的虚拟空间中的虚拟场景400C和物理空间401的图示。在图4C所示的说明性示例中,虚拟场景400C被提供用于虚拟高尔夫游戏,例如,虚拟场景400C显示高尔夫球场431、高尔夫球洞(或球托)432、高尔夫球洞的旗杆434和用户的高尔夫球436。在本说明性示例中,高尔夫球436可能是用户的感兴趣对象,并且用户437(其可能正在使用虚拟现实系统(例如,HMD 100)观看虚拟场景400C)可能想要将他/她在虚拟空间中的位置从第一虚拟位置移动到第二虚拟位置(移动到或靠近感兴趣对象/高尔夫球436)。

参照图4C,用户可能最初位于物理空间401的边界412的阈值距离处或以内的位置XC处。处于位置XC可以引发在虚拟空间中显示视觉边界(类似于视觉边界410)和/或视觉目标标记(类似于视觉目标标记420)。替代地,当用户或HMD在物理空间401中重新取向(例如,转向或转动)成远离边界412和/或朝向目标位置422转动时,或者当用户选择传送模式(以允许用户改变在虚拟空间中的位置)或者例如经由在手持电子设备(或手持控制器)302上选择或致动输入来选择传送控制信号时,HMD 100可以在虚拟空间中显示视觉目标标记。在转离边界412和/或至少部分转向目标位置422/视觉目标标记420之后,用户可以沿可步行路径430朝向或者移动或步行到物理空间401的目标位置422,例如,基于视觉目标标记420的显示,可以向虚拟空间中的用户指示目标位置的位置。在示例实施例中,可以在虚拟空间中继续显示视觉目标标记,只要用户继续在可步行路径430上或以内,直到用户到达目标位置422或视觉目标标记420或者进入目标位置422或视觉目标标记420的阈值距离内,或者站在目标位置422或视觉目标标记420之上或附近。此时,视觉目标标记420的显示可以中止或停止,因为任何这些条件均可以指示用户不再有兴趣朝向物理空间中的目标位置422移动。

根据示例实施例,在用户转向目标位置422并且沿可步行路径430或在其内步行到物理空间401中的目标位置422(或在目标位置422的阈值距离内)之后,用户例如可以选择手持电子设备302的传送模式、指向感兴趣对象(例如,高尔夫球436)并且按下或选择瞬移控制输入,以请求将用户瞬移到感兴趣对象。HMD 100可以检测用户437/HMD 100重新定位到目标位置422/视觉目标标记420处或附近(例如,阈值距离内)的位置、检测或接收手持电子设备302的指向感兴趣对象并且接收瞬移控制信号。瞬移控制信号可以将头戴式视听设备(或其他对象)置于瞬移模式,其中视听设备(例如,HMD)或其他对象可以被瞬移(或者在虚拟空间内移动位置)。作为响应(例如,响应于接收到瞬移控制信号),例如,HMD 100可以将用户437(或HMD 100)瞬移到或靠近虚拟场景400C内的感兴趣对象(例如,高尔夫球436)(例如,将用户或HMD的位置从虚拟空间中的第一或初始位置改变到虚拟空间中的第二位置)。

示例1:图5是图示出根据示例实施例的头戴式视听设备的操作的流程图。头戴式视听设备的示例可以包括HMD 100。操作510包括:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;操作520包括:由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;操作530包括:由头戴式视听设备接收瞬移控制信号。以及,操作540包括:响应于接收到瞬移控制信号,在虚拟空间内将头戴式视听设备的虚拟位置从第一虚拟位置(例如,视听设备或HMD在虚拟空间中的初始位置)移动到第二虚拟位置(例如,移动到虚拟空间中的目标位置,诸如虚拟空间中对应于或靠近物理空间中的房间(或有限物理空间)的中心或其附近的位置、感兴趣对象处或其附近的虚拟位置或者虚拟空间中的其他位置)。

示例2:根据示例1所述的方法的示例实施例,显示可以包括:由头戴式视听设备在虚拟空间内显示指示物理空间的中心的视觉目标标记。

示例3:根据示例1至2中任一示例所述的方法的示例实施例,显示可以包括:响应于以下中的至少一个,由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记:检测到头戴式视听设备处于物理空间的边界的阈值距离内;检测到头戴式视听设备已朝向物理空间中的目标位置重新取向;以及接收到所述瞬移控制信号或来自控制器的将头戴式视听设备置于瞬移模式的信号。

示例4:根据示例1至3中任一示例所述的方法的示例实施例,显示可以包括:继续显示视觉目标标记,直到头戴式视听设备处于物理空间中的目标位置的阈值距离内。

示例5:根据示例1至4中任一示例所述的方法的示例实施例,显示可以包括:当头戴式视听设备处于物理空间内朝向目标位置或视觉目标标记的可步行路径内时,继续显示视觉目标标记。

示例6:根据示例1至5中任一示例所述的方法的示例实施例,显示可以包括:检测到头戴式视听设备处于物理空间的边界的阈值距离内;响应于所述检测,执行以下步骤:由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;以及由头戴式视听设备在虚拟空间内显示指示物理空间的边界的视觉边界。

示例7:根据示例1至6中任一示例所述的方法的示例实施例,显示可以包括:响应于接收到瞬移控制信号而执行以下步骤:由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;以及由头戴式视听设备在虚拟空间内显示指示物理空间的边界的视觉边界。

示例8:根据示例1至7中任一示例所述的方法的示例实施例,移动可以包括:将头戴式视听设备在虚拟空间内的虚拟位置从第一虚拟位置移动到虚拟空间内的感兴趣对象。

示例9:根据示例1至8中任一示例所述的方法的示例实施例,所述方法可以进一步包括:由头戴式视听设备估计头戴式视听设备在小于阈值时间段内将与物理空间的边界碰撞;以及响应于所述估计,由头戴式视听设备在虚拟空间内显示指示物理空间的边界的视觉边界。

示例10:根据示例1至9中任一示例所述的方法的示例实施例,所述方法可以进一步包括:由头戴式视听设备在虚拟空间内在估计头戴式视听设备与物理空间的边界碰撞之前的至少阈值时间段显示指示物理空间的边界的视觉边界。

示例11:一种装置,包括至少一个处理器以及至少一个存储器,所述至少一个存储器包含计算机指令,所述计算机指令在由至少一个处理器执行时,促使所述装置:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备在虚拟空间内显示指示物理空间中的目标位置的视觉目标标记;以及由头戴式视听设备接收瞬移控制信号;以及响应于接收到瞬移控制信号,在虚拟空间内将头戴式视听设备的虚拟位置从第一虚拟位置移动到第二虚拟位置。

示例12:一种存储指令的非暂时性计算机可读存储介质,所述指令在被执行时促使计算设备执行示例1至10中任一示例所述的方法。

示例13:一种装置,包括用于执行示例1至10中任一示例所述的方法的构件。

图6A是图示出根据示例实施例的虚拟空间600A和物理空间601中的虚拟场景的图示,其中感兴趣对象被瞬移到物理空间中的大致目标位置。例如,可以缺省建立感兴趣对象,或者可以针对特定游戏或VR应用预定义感兴趣对象,或者可以由用户选择感兴趣对象。在上述一些示例实施例中,例如,参照图4A和图4B,HMD 100可以在虚拟空间中指示物理空间中的目标位置(例如,422)的位置处显示视觉目标标记(例如,420)(例如,其可以向用户提供指导,将他引导到目标位置422),这可以允许用户步行或移动到/朝向物理空间中的目标位置422。

然而,在图6A所示的示例实施例中,例如,响应于瞬移控制信号(例如,请求使用户移动到选定位置或选定的感兴趣对象),可以将虚拟空间中的感兴趣对象(例如,虚拟高尔夫游戏的高尔夫球436或虚拟剑战中的敌方角色)移动(或瞬移,经由线610)到虚拟空间中与物理空间601中的目标位置(例如,中心、近似中心或其他目标位置)相对应的位置。根据说明性示例实施例,因为感兴趣对象此时位于与物理空间601中的目标位置相对应的位置,因此用户通常可以(例如,不必识别物理空间中的目标位置)移动或步行到或朝向物理空间601中的目标位置422,以便用户可以与感兴趣对象交互(例如,在高尔夫游戏中挥动虚拟高尔夫球杆来击打高尔夫球436,或者在剑斗游戏中与敌方角色进行剑斗)。因此,在图6A所示的示例中,在感兴趣对象已经移动到与物理空间601中的目标位置相对应的虚拟位置之后,并且用户608可以(经由线612)移动到(或靠近)物理空间601中的目标位置422,以允许用户与感兴趣对象交战或交互。

物理空间601中的目标位置可以包括以下位置中的一个或多个:物理空间601的中心;物理空间601的中心的阈值距离内的任意点(阈值距离可以是诸如2英尺的距离,或者可以是物理空间/房间的长度或宽度的百分比,诸如房间的长度或宽度的10%);物理空间601的可步行区域的目标位置、中心或近似中心(参照图6B进一步详述);或者,距物理空间中的目标位置的交互距离偏移(例如,距物理空间的中心的交互距离偏移)(参照图7进一步详述)。

根据示例实施例,将虚拟空间中的感兴趣对象移动到与物理空间中的目标位置相对应的位置可以例如包括将虚拟空间相对于物理空间移位,使得在虚拟空间中与物理空间的目标位置(例如,物理空间的中心、中心或目标位置的阈值距离内、物理空间的可步行区域内的中心或其他位置的阈值距离内,或者物理空间中的中心或目标位置的交互距离偏移内)相对应的位置显示或提供感兴趣对象。或者,将虚拟空间中的感兴趣对象移动到与物理空间中的目标位置相对应的位置可以例如包括在虚拟空间内移动一个或多个相机,使得虚拟空间中的感兴趣对象移动到与物理空间中的目标位置相对应的位置。

图6B是图示出根据示例实施例的虚拟空间600A和物理空间601中的虚拟场景的图示,其中感兴趣对象被瞬移到处于距物理空间中的目标位置的交互距离偏移的位置。例如,交互距离(或交互距离偏移)可以是用户通常可以将自己(或他在虚拟空间中的角色)与感兴趣对象隔开以允许用户与该感兴趣对象交互的距离。交互距离可以取决于用户正在进行的游戏或活动,因为不同的应用、游戏或活动通常可能涉及不同的交互距离。如图6B所示,通过说明性示例示出针对虚拟高尔夫游戏的高尔夫球436的交互距离偏移652。例如,12-18英寸的交互距离可以例如用于用户挥动高尔夫球杆来击打高尔夫球。类似地,相对于剑斗游戏中的敌方角色,用户可以使用5英尺的交互距离与敌方角色进行剑斗。因此,为使用户可能最终到达物理空间中的目标位置或近似目标位置,可以有利地将感兴趣对象移动到与距物理空间601中的目标位置的交互距离偏移相对应的位置。此外,在一种示例中,感兴趣对象的位置可能被提供在用户当前位置的对面,例如,以使用户658(经由线654)步行到物理空间601的目标位置422。

图7是图示出根据示例实施例的包括对象的物理空间的图示,其中指示物理空间的可步行区域的目标位置。作为说明性示例,目标位置722可以包括物理空间701的近似中心或中心。如图7所示,物理空间701(例如,房间)可以包括由于墙壁和由于物体720(例如,沙发、桌、椅等)而产生的边界。由于物理空间701/房间的不规则形状和/或物理空间701内的一个或多个物体,有利地,可以识别物理空间的可步行区域的目标位置722(例如,近似中心)。例如,由于房间中存在物体720,物理空间701的至少一部分不可步行。因此,目标位置(例如,近似中心)722可以向下偏移或移动以反映房间/物理空间的上部不可步行。因此,根据示例实施例,并非使用房间/物理空间的绝对或实际目标位置,而是可以使用房间的可步行区域的目标位置,例如,作为移动感兴趣对象的基准点或目标。

示例14:图8是图示出根据另一示例实施例的头戴式视听设备的操作的流程图。操作810包括:由头戴式视听设备在物理空间内物理移动的同时在虚拟空间内生成虚拟世界沉浸式体验;操作820包括:由头戴式视听设备接收瞬移控制信号(例如,请求将用户、用户VR头戴式送受话器、头戴式视听设备或其他对象移动到虚拟空间中的选定位置或者从虚拟空间内的第一位置移动到虚拟空间内的第二位置)。此外,操作830包括:响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的目标位置相对应的位置。

示例15:根据示例12所述的方法的示例实施例,移动可以包括:响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的近似中心相对应的位置。这具有以下优点和作用:当通过物理空间中的对应移动接近虚拟空间中的感兴趣对象时,用户在物理空间中的移动朝向房间的中心。例如,在物理范围有限的房间中,能够实现房间的物理限制不会因物理空间中的对应移动而不适当地限制用户在对象周围的虚拟空间中的可能交互和/或移动。这是因为例如考虑到房间的物理范围以及用户围绕感兴趣对象的可能和/或预期的移动,选择对应于感兴趣对象的物理位置,其例如可能是房间的中心。

示例16:根据示例14至15中任一示例所述的方法的示例实施例,物理空间的近似中心可以包括以下中的至少一个:物理空间的中心;物理空间的中心的阈值距离内的任意点;物理空间的可步行区域的中心;以及距物理空间的中心的交互距离偏移。

示例17:根据示例14至16中任一示例所述的方法的示例实施例,移动可以包括:响应于瞬移控制信号,将虚拟空间相对于物理空间移位,使得在虚拟空间中与物理空间中的目标位置相对应的位置处显示感兴趣对象。

示例18:根据示例14至17中任一示例所述的方法的示例实施例,移动可以包括:响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中距物理空间中的目标位置的交互距离偏移的位置。

示例19:根据示例14至18中任一示例所述的方法的示例实施例,所述方法可以进一步包括:由头戴式视听设备检测头戴式视听设备已移动到物理空间中的目标位置的阈值距离内的位置,使得头戴式视听设备的用户可以在交互距离处与感兴趣对象相交互。

示例20:根据示例14至19中任一示例所述的方法的示例实施例,移动可以包括:响应于瞬移控制信号,将虚拟空间相对于物理空间移位,使得在物理空间中距物理空间中的目标位置的交互距离偏移的位置处提供感兴趣对象。

示例21:根据示例14至20中任一示例所述的方法的示例实施例,移动可以包括:响应于瞬移控制信号,将虚拟空间相对于物理空间移位,使得在物理空间中距物理空间的可步行区域的目标位置的交互距离偏移的位置处提供感兴趣对象。

示例22:一种装置,包括至少一个处理器以及至少一个存储器,所述至少一个存储器包含计算机指令,所述计算机指令当由至少一个处理器执行时,促使所述装置:由头戴式视听设备,在物理空间内进行物理移动的同时,在虚拟空间内生成虚拟世界沉浸式体验;由头戴式视听设备接收瞬移控制信号;以及响应于瞬移控制信号,将虚拟空间中的感兴趣对象移动到虚拟空间中与物理空间中的目标位置相对应的位置。

示例23:一种存储指令的非暂时性计算机可读存储介质,所述指令当被执行时促使计算设备执行示例14至21中任一示例所述的方法。

示例24:一种装置,包括用于执行示例14至21中任一示例所述的方法的构件。

本文所述的各种技术的实施方式可以用数字电子电路或者计算机硬件、固件、软件或它们的组合实现。这些实施方式可以被实现为计算机程序产品,即,有形地体现于信息载体、例如机器可读存储设备(计算机可读介质)中的计算机程序,以供例如可编程处理器、计算机或多个计算机的数据处理装置进行处理或控制其操作。因此,计算机可读存储介质能够被配置为存储指令,这些指令当被执行时促使处理器(例如,主机设备处的处理器、客户端设备处的处理器)执行过程。

诸如上述计算机程序的计算机程序能够以任何形式的编程语言来编写,包括编译语言或解释语言,并且能够以任何形式来部署,包括作为独立程序或者作为模块、组件、子例程或适用于计算环境的其他单元。计算机程序能够被部署为在一台计算机或者位于一个站点或跨多个站点分布并通过通信网络互联的多台计算机上进行处理。

这些方法步骤可以由执行计算机程序的一个或多个可编程处理器来执行,以通过对输入数据进行运算并生成输出来履行功能。这些方法步骤也可以由例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)的专用逻辑电路来执行,并且一种装置可以被实现为这种专用逻辑电路。

举例而言,适用于处理计算机程序的处理器包括通用微处理器和专用微处理器以及任何类型的数字计算机的任何一个或多个处理器。一般而言,处理器将从只读存储器、随机存取存储器或这两者接收指令和数据。计算机的元素可以包括用于执行指令的至少一个处理器以及用于存储指令和数据的一个或多个存储器设备。一般而言,计算机也可以包括用于存储数据的一个或多个大容量存储设备,例如,磁盘、磁光盘或光盘,或者可操作地耦合到用于存储数据的一个或多个大容量存储设备以从其接收数据、向其传送数据或两者兼备。适用于体现计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,例如包括:半导体存储设备,例如,EPROM、EEPROM和闪存设备;磁盘,例如,内置硬盘或可移动盘;磁光盘;以及CD ROM盘和DVD-ROM盘。处理器和存储器可以辅以专用逻辑电路或并入其中。

为提供与用户的交互,实施方式可以在计算机上实现,该计算机具有用于向用户显示信息的显示设备,例如,阴极射线管(CRT)、发光二极管(LED)或液晶显示器(LCD)监视器,以及用户能够借以向计算机提供输入的键盘和定点设备,例如,鼠标或跟踪球。其他种类的设备也能够被使用于提供与用户的交互;例如,提供给用户的反馈能够是任何类型的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且能够以任何形式接收来自用户的输入,包括声音、语音或者触觉输入。

实施方式可以在包括后端组件(例如,作为数据服务器)、包括中间件组件(例如,应用服务器)、包括前端组件(例如,具有用户能够借以与实施方式交互的图形用户界面或者web浏览器的客户端计算机)或者这样的后端、中间件或前端组件的任意组合的计算系统中实现。多个组件可以通过数字数据通信的任何形式或介质来互联,例如,通信网络。通信网络的示例包括局域网(LAN)和广域网(WAN),例如,因特网。

图9示出可以与本文所述技术配用的通用计算机设备900和通用移动计算机设备950的示例。计算设备900意图表示各种形式的数字计算机,诸如膝上型计算机、桌面型计算机、平板型计算机、工作站、个人数字助理、电视机、服务器、刀片服务器、主机以及其他适当的计算设备。计算设备950意图表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话以及其他类似的计算设备。在此所示的组件、它们的连接和关系以及它们的功能意在仅为示例,而非意在限制本文所述和/或所要求保护的本发明的实施方式。

计算设备900包括处理器902、存储器904、存储设备906、连接至存储器904和高速扩展端口910的高速接口908以及连接至低速总线914和存储设备906的低速接口912。处理器902能够是基于半导体的处理器。存储器904能够是基于半导体的存储器。组件902、904、906、908、910和912中的每个使用各种总线互联,并且可以被安装在公共母板上或者酌情以其他方式安装。处理器902能够处理用于在计算设备900内执行的指令,包括存储在存储器904中或者存储设备906上的指令,以对诸如耦合至高速接口908的显示器916的外部输入/输出设备上的GUI显示图形信息。在其他实施方式中,可以酌情使用多个处理器和/或多个总线与多个存储器和存储器类型。此外,可以连接多个计算设备900,每个设备提供所需操作的多个部分(例如,作为服务器组、刀片服务器组或者多处理器系统)。

存储器904存储计算设备900内的信息。在一个实施方式中,存储器904是一个或多个易失性存储器单元。在另一个实施方式中,存储器904是一个或多个非易失性存储器单元。存储器904也可以是另一种形式的计算机可读介质,诸如磁盘或光盘。

存储设备906能够为计算设备900提供大容量存储。在一个实施方式中,存储设备906可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或者磁带设备、快闪存储器或者其他类似的固态存储器设备、或者设备的阵列,包括存储区域网络或者其他配置中的设备。计算机程序产品能够有形地体现于信息载体中。计算机程序产品也可以包含指令,所述指令当被执行时执行一个或多个方法,诸如上述那些方法。信息载体是计算机或机器可读介质,诸如存储器904、存储设备906或者处理器902上的存储器。

高速控制器908管理用于计算设备900的带宽密集操作,而低速控制器912管理较低的带宽密集操作。这样的功能分配仅为示例。在一个实施方式中,高速控制器908耦合至存储器904、显示器916(例如,通过图形处理器或者加速器)以及至可以接受各种扩展卡(未示出)的高速扩展端口910。在本实施方式中,低速控制器912耦合至存储设备906以及低速扩展端口914。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以耦合至一个或多个输入/输出设备,诸如键盘、定点设备、扫描仪或者诸如通过例如网络适配器的交换机或者路由器的网络设备。

如图所示,计算设备900可以通过数种不同的形式实现。例如,它可以被实现为标准服务器920或者多倍这样的服务器组。它还可以被实现为架式服务器系统924的一部分。此外,它可以在诸如膝上型计算机922的个人计算机中实现。替选地,来自计算设备900中的组件可以与诸如设备950的移动设备(未示出)中的其他组件组合。这样的设备中的每一个可以包含计算设备900、950中的一个或多个,并且整个系统可以由彼此通信的多个计算设备900、950组成。

计算设备950除其他组件外还包括处理器952、存储器964、诸如显示器954的输入/输出设备、通信接口966以及收发器968。设备950还可以具有用于提供附加存储的存储设备,诸如微驱动器或者其他设备。组件950、952、964、954、966和968中的每个使用各种总线互联,并且组件中的几个可以被安装在公共母板上或者酌情以其他方式安装。

处理器952能够执行计算设备950内的指令,包括存储在存储器964中的指令。处理器可以被实现为包括分立的多个模拟和数字处理器的芯片的芯片组。例如,处理器可以提供与设备950的其他组件的协作,诸如用户界面、设备950运行的应用以及设备950的无线通信的控制。

处理器952可以通过控制接口958以及耦合至显示器954的显示器接口956与用户通信。例如,显示器954可以是TFT LCD(薄膜晶体管液晶显示器)或OLED(有机电致发光二极管)显示器或者其他适当的显示技术。显示器接口956可以包括用于驱动显示器954以将图形信息和其他信息呈现给用户的适当电路。控制接口958可以从用户接收命令并且将它们进行变换以提交给处理器952。此外,可以提供外部接口962与处理器952通信,以便启用设备950与其他设备的近区通信。例如,外部接口962可以在一些实施方式中提供有线通信,或者在其他实施方式中提供无线通信,并且也可以使用多个接口。

存储器964存储计算设备950内的信息。存储器964能够被实现为一个或多个计算机可读介质、一个或多个易失性存储器单元或者一个或多个非易失性存储器单元中的一个或多个。还可以提供扩展存储器974并且通过扩展接口972将其连接至设备950,例如,该扩展接口可以包括SIMM(单列直插内存模块)卡接口。这样的扩展存储器974可以提供用于设备950的额外存储空间,或者也可以存储用于设备950的应用或其他信息。具体地,扩展存储器974可以包括用于实行或者补充上述过程的指令,并且也可以包括安全信息。因此,例如,扩展存储器974可以被提供为用于设备950的安全模块,并且可以用允许安全使用设备950的指令来进行编程。此外,可以经由SIMM卡提供安全应用连同附加信息,诸如,以不可破解的方式将识别信息置于SIMM卡上。

存储器例如可以包括快闪存储器和/或NVRAM存储器,如下文所讨论。在一个实施方式中,计算机程序产品有形地体现于信息载体中。计算机程序产品包含指令,所述指令当被执行时执行一个或多个方法,诸如上述那些方法。信息载体是可以例如通过收发器968或者外部接口962容纳的计算机或机器可读介质,诸如存储器964、扩展存储器974或者处理器962上的存储器。

设备950可以通过通信接口966进行无线通信,该通信接口必要时可以包括数字信号处理电路。通信接口966可以提供各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS或MMS消息传送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等等。例如,这样的通信可以通过射频收发器468来进行。此外,可以发生近程通信,诸如使用蓝牙、WiFi或者其他这样的收发器(未示出)。此外,GPS(全球定位系统)接收器模块970可以向设备950提供附加的导航和位置相关的无线数据,其可以酌情供设备950上运行的应用使用。

设备950还可以使用音频编解码器960来进行可听通信,该音频编解码器可以从用户接收口语信息并且将其变换为可用的数字信息。音频编解码器960同样可以为用户生成可听声音,诸如通过例如在设备950的手持设备中的扬声器。这样的声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且也可以包括通过在设备950上操作的应用所生成的声音。

如图所示,计算设备950可以通过数种不同的形式实现。例如,它可以被实现为蜂窝电话980。它也可以被实现为智能电话982、个人数字助理或者其他类似移动设备的一部分。

本文所述的系统和技术的各种实施方式能够用数字电子线路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合实现。各种这些实施方式能够包括在可编程系统上的可执行和/或可解释的一个或多个计算机程序的实施方式,所述可编程系统包括经耦合到存储系统、至少一个输入设备以及至少一个输出设备以从存储系统、至少一个输入设备以及至少一个输出设备接收数据和指令并向存储系统、至少一个输入设备以及至少一个输出设备发送数据和指令的至少一个可编程处理器,其可以是专用或通用的。

这些计算机程序(也被称作程序、软件、软件应用或者代码)包括用于可编程处理器的机器指令,并且能够用高级程序语言和/或面向对象的编程语言和/或汇编/机器语言实现。如本文所用,术语“机器可读介质”、“计算机可读介质”是指用于将机器指令和/或数据提供给可编程处理器的任意计算机程序产品、装置和/或设备(例如磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于将机器指令和/或数据提供给可编程处理器的任意信号。

为提供与用户的交互,本文所述的系统和技术能够在计算机上实现,该计算机具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以及用户能够借以向计算机提供输入的键盘和定点设备(例如,鼠标或跟踪球)。其他种类的设备也能够被使用于提供与用户的交互;例如,提供给用户的反馈能够是任何类型的感觉反馈(例如,视觉反馈、听觉反馈或者触觉反馈);并且来自用户的输入能够以任何形式来接收,包括声音、语音或者触觉输入。

本文所述的系统和技术能够在包括后端组件(例如,作为数据服务器)、包括中间件组件(例如,应用服务器)、包括前端组件(例如,具有用户能够借以与本文所述的系统和技术的实施方式交互的图形用户界面或者web浏览器的客户端计算机)或者这样的后端、中间件或前端组件的任意组合的计算系统中实现。系统的组件能够通过数字数据通信的任何形式或者介质来互联(例如,通信网络)。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)以及因特网。

计算系统能够包括客户端和服务器。客户端与服务器一般彼此远离,并且通常通过通信网络相交互。客户端与服务器的关系借助在相应计算上运行并且彼此具有客户端-服务器关系的计算机程序来实现。

本文已对数个实施例予以描述。然而,在不脱离本文概述的精神和范围的情况下,可以做出各种修改。

此外,在附图中所描绘的逻辑流程不要求所示的特定次序或顺序来获得期望的结果。此外,可以向所述流程提供其他一些步骤或从所述流程中取消一些步骤,并且可以向所述系统添加其他组件或从所述系统移除一些组件。因此,其他实施例落入所附权利要求的范围内。

本说明书的全文中引用“一个实施例”或“实施例”意指结合实施例所描述的特定特征、结构或特性包含在至少一个实施例中。因此,在本说明书全文各处中出现短语“在一个实施例中”或“在实施例中”并非必然全部指代相同的实施例。此外,术语“或”旨在意指包含性“或”而非排他性“或”。

虽然所描述的实施方式的某些特征已如本文所述予以说明,但本领域技术人员如今会想到许多修改、替代、更改和等价方案。因此,应理解到,所附权利要求旨在覆盖落入这些实施方式范围内的所有这些修改和更改。应理解到,它们仅作示例呈现而非予以限制,并且可以在形式和细节上做出各种更改。本文所述的装置和/或方法的任何部分可以除互斥组合之外的任何组合形式来组合。本文所述的实施方式能够包括所述的不同实施方式的功能、组件和/或特征的各种组合和/或子组合。

31页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据生成方法、装置、计算机设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类