头戴显示设备的控制方法、设备及系统技术方案

技术编号:17970248 阅读:215 留言:0更新日期:2018-05-16 11:12
本发明专利技术公开一种头戴显示设备的控制方法、设备和系统。该方法包括:头戴显示设备操作系统的管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接;所述管理进程与头戴显示设备的硬件资源建立连接;所述管理进程将所述多个应用程序与所述硬件资源之间通信的数据存储于内存中的指定区域;所述管理进程管理所述多个应用程序与所述硬件资源对所述指定区域的访问。应用该方法可实现头戴显示设备中多个应用程序同时获取传感器数据。

【技术实现步骤摘要】
头戴显示设备的控制方法、设备及系统
本专利技术涉及头戴显示设备领域,更具体的,涉及一种头戴显示设备的控制方法、头戴显示设备及头戴显示系统。
技术介绍
头戴显示设备例如包括虚拟现实(virtualreality,VR)设备、增强现实(augmentedreality,AR)设备或者混合现实(mixedreality)设备等。在头戴显示设备中运行的应用程序,例如游戏,需要获取头戴显示设备的传感器数据。传感器例如陀螺仪传感器、加速度传感器、全球定位系统(GPS)传感器、地磁传感器、多普勒效应传感器、红外传感器、射频场强度传感器等。在现有的头戴显示设备中,应用程序独占传感器物理通道。这种方式无法满足多个应用程序需要同时获取传感器数据的需求。
技术实现思路
本专利技术的目的在于提供一种多个应用程序共享头戴显示设备的硬件资源的新的方法。根据本专利技术的第一方面,提供一种头戴显示设备的控制方法,包括:头戴显示设备操作系统的管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接;所述管理进程与头戴显示设备的硬件资源建立连接;所述管理进程将所述多个应用程序与所述硬件资源之间通信的数据存储于内存中的指定区域;所述管理进程管理所述多个应用程序与所述硬件资源对所述指定区域的访问。可选地,所述硬件资源包括传感器;所述数据包括由所述传感器向内存输出的传感器数据;所述管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接包括:所述管理进程建立第一命名管道实例,用于监听所述多个应用程序的连接请求,所述管理进程获取所述多个应用程序中的第一应用程序发送的连接请求,并与所述第一应用程序建立管道连接,所述管理进程再次建立第一命名管道实例,用于监听所述多个应用程序中第一应用程序以外的应用程序的连接请求,所述管理进程获取所述多个应用程序中的第二应用程序发送的连接请求,并与所述第二应用程序建立管道连接,所述管理进程获取所述多个应用程序中的第二应用程序发送的连接请求,并与所述第二应用程序建立管道连接;所述管理进程管理所述多个应用程序与所述硬件资源对所述指定区域的访问包括:所述管理进程响应第一应用程序的数据请求,并通过所述第一命名管道实例将所述传感器数据传输至第一应用程序,所述管理进程响应第二应用程序的数据请求,并通过所述第一命名管道实例将所述传感器数据同时传输至第一应用程序和第二应用程序。可选地,所述管理进程将所述多个应用程序与所述硬件资源之间通信的数据存储于内存中的指定区域的步骤中还包括:所述管理进程对所述内存中的指定区域设置同步锁,所述同步锁用于控制所述内存中的指定区域在同一时间只能进行读操作或写操作。可选地,所述硬件资源包括显示屏;所述数据包括由所述多个应用程序向内存输出的显示数据;所述管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接包括:所述管理进程建立多个第二命名管道实例,分别连接所述头戴显示设备运行的多个应用程序中的每个应用程序;所述管理进程将所述多个应用程序与所述硬件资源之间通信的数据存储于内存中的指定区域包括:所述管理进程设置所述多个应用程序中的每个应用程序输出的显示数据同时存储于内存中的对应区域;所述管理进程管理所述多个应用程序与所述硬件资源对所述指定区域的访问包括:所述管理进程通过所述第二命名管道实例获取所述多个应用程序的激活状态,并将当前被激活的应用程序对应的显示数据输出至显示屏。可选地,所述管理进程设置所述多个应用程序中的每个应用程序输出的显示数据同时存储于内存中的对应区域,所述管理进程将当前被激活的应用程序对应的显示数据输出至显示屏包括:所述管理进程创建显示指引,所述显示指引指示所述多个应用程序所对应的内存区域的地址;所述管理进程创建应用索引,所述应用索引指示当前被激活的应用程序对应的显示指引;所述管理进程将所述应用索引所指向的显示指引所指向的内存区域中的显示数据输出至显示屏。根据本专利技术第二方面,提供一种头戴显示设备,包括存储器和处理器,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行根据第一方面所述的方法。根据本专利技术第三方面,提供一种头戴显示系统,包括头戴显示设备和主机,所述头戴显示设备包括传感器和显示屏,并用于向主机输出传感器数据和接收主机发送的显示数据;所主机包括存储器和处理器,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行根据第一方面所述的方法。本专利技术实现多个应用程序共享头戴显示设备的硬件资源,提高了系统的运行效率,降低了用户在切换应用程序时的等待时间。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的多个应用程序共享头戴显示设备的硬件资源的方法的流程示意图。图2示出了本专利技术实施例提供的头戴显示设备的硬件配置的框图。图3示出了本专利技术实施例提供的头戴显示系统的硬件配置的框图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1示出了本专利技术实施例1提供的头戴显示设备的控制方法的流程示意图,该方法包括以下步骤。步骤11、头戴显示设备操作系统的管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接。该管理进程建立第一命名管道实例(第一命名管道实例例如命名为VRSensorShare),用于监听所述多个应用程序的连接连接请求。在头戴显示设备中约定,如果某个应用程序希望通过管理进程获取头戴显示设备的硬件资源的输出数据(例如传感器输出的传感数据),那么这个应用程序需要与VRSensorShare这个命名管道实例建立通信连接。例如,第一应用程序向该管理进程发送连接请求,然后该管理进程与第一应用程序建立管道连接。之后,该管理进程再次建立一个命名为VRSensorShare的命名管道实例。这时出现第二应用程序需要获取传感器数据,第二应用程序会通过VRSensorShare这个命名管道实例与该管理进程建立连接。这样多个应用程序便通过命名为VRSensorShare的命名管道实例与该管理进程建立了通信连接。步骤12、所述管理进程与头戴显示设备的硬件资源建立连接。对应前述的例子,头戴显示设备本文档来自技高网...
头戴显示设备的控制方法、设备及系统

【技术保护点】
一种头戴显示设备的控制方法,其特征在于,包括:头戴显示设备操作系统的管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接;所述管理进程与头戴显示设备的硬件资源建立连接;所述管理进程将所述多个应用程序与所述硬件资源之间通信的数据存储于内存中的指定区域;所述管理进程管理所述多个应用程序与所述硬件资源对所述指定区域的访问。

【技术特征摘要】
1.一种头戴显示设备的控制方法,其特征在于,包括:头戴显示设备操作系统的管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接;所述管理进程与头戴显示设备的硬件资源建立连接;所述管理进程将所述多个应用程序与所述硬件资源之间通信的数据存储于内存中的指定区域;所述管理进程管理所述多个应用程序与所述硬件资源对所述指定区域的访问。2.根据权利要求1所述的方法,其特征在于,所述硬件资源包括传感器;所述数据包括由所述传感器向内存输出的传感器数据;所述管理进程与所述头戴显示设备运行的多个应用程序以命名管道通信的方式建立通信连接包括:所述管理进程建立第一命名管道实例,用于监听所述多个应用程序的连接请求,所述管理进程获取所述多个应用程序中的第一应用程序发送的连接请求,并与所述第一应用程序建立管道连接,所述管理进程再次建立第一命名管道实例,用于监听所述多个应用程序中第一应用程序以外的应用程序的连接请求,所述管理进程获取所述多个应用程序中的第二应用程序发送的连接请求,并与所述第二应用程序建立管道连接,所述管理进程获取所述多个应用程序中的第二应用程序发送的连接请求,并与所述第二应用程序建立管道连接;所述管理进程管理所述多个应用程序与所述硬件资源对所述指定区域的访问包括:所述管理进程响应第一应用程序的数据请求,并通过所述第一命名管道实例将所述传感器数据传输至第一应用程序,所述管理进程响应第二应用程序的数据请求,并通过所述第一命名管道实例将所述传感器数据同时传输至第一应用程序和第二应用程序。3.根据权利要求2所述的方法,其特征在于,所述管理进程将所述多个应用程序与所述硬件资源之间通信的数据存储于内存中的指定区域的步骤中还包括:所述管理进程对所述内存中的指定区域设置同步锁,所述同步锁用于控制所述内存中的指定区域在同一时间只能进行读操...

【专利技术属性】
技术研发人员:付伟
申请(专利权)人:北京小鸟看看科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1