一种信息交互方法及装置与流程

文档序号:16133273发布日期:2018-12-01 00:35阅读:126来源:国知局

本发明属于信息处理技术领域,更具体地说,尤其涉及一种信息交互方法及装置。

背景技术

随着传感器技术和计算技术的发展,与之相关的vr(virtualreality,虚拟现实)和ar(augmentedreality,增强现实)等虚拟仿真技术也得到更为广泛的应用,但是应用上述虚拟仿真技术的终端仅能将该终端对应的虚拟对象显示在其对应的显示区域中,如终端a和终端b均可以应用上述虚拟仿真技术,其中终端a对应显示区域a,并在显示区域a上显示虚拟对象1,终端b对应显示区域b,并在显示区域b上显示虚拟对象2,这两个终端显示的虚拟对象1和虚拟对象2无法进行交互,如无法将虚拟对象2提供给终端a。



技术实现要素:

有鉴于此,本发明的目的在于提供一种信息交互方法及装置,用于实现虚拟对象的共享,提高用户使用体验。技术方案如下:

本发明提供一种信息交互方法,所述方法包括:

获取第一终端输出的位于第一区域的第一虚拟对象的显示信息;

通过第二终端根据所述显示信息在基于所述第一区域所确定的区域内输出所述第一虚拟对象。

优选的,所述第一终端输出的位于第二区域的第二虚拟对象对所述第二终端不可见。

优选的,所述方法还包括:设定所述第一区域,其中所述第一终端输出的位于所述第一区域的虚拟对象能够由位于所述第一区域内的其他终端可见。

优选的,所述方法还包括:基于所述第一区域所确定的区域输出一对应的区域标识,其中所述区域标识用于对基于所述第一区域所确定的区域进行标定提示。

优选的,所述方法还包括:获取所述第一终端输出的位于所述第一区域的所述第一虚拟对象的位置信息;

在所述第一区域的所述位置信息对应的位置处的真实环境中输出一提示,以提示在所述位置处有所述第一虚拟对象。

优选的,所述方法还包括:通过所述第二终端在所述第一区域输出能够与所述第一虚拟对象交互的第三虚拟对象。

本发明还提供一种信息交互装置,所述装置包括:

获取单元,用于获取第一终端输出的位于第一区域的第一虚拟对象的显示信息;

输出单元,用于通过第二终端根据所述显示信息在基于所述第一区域所确定的区域内输出所述第一虚拟对象。

优选的,所述装置还包括:设定单元,用于设定所述第一区域,其中所述第一终端输出的位于所述第一区域的虚拟对象能够由位于所述第一区域内的其他终端可见。

优选的,所述输出单元,还用于基于所述第一区域所确定的区域输出一对应的区域标识,其中所述区域标识用于对基于所述第一区域所确定的区域进行标定提示;

或者

所述获取单元,还用于获取所述第一终端输出的位于所述第一区域的所述第一虚拟对象的位置信息;所述输出单元,还用于在所述第一区域的所述位置信息对应的位置处的真实环境中输出一提示,以提示在所述位置处有所述第一虚拟对象;

或者

所述输出单元,还用于通过所述第二终端在所述第一区域输出能够与所述第一虚拟对象交互的第三虚拟对象。

本发明还提供一种终端,所述终端包括处理器和存储器;

所述处理器,用于获取第一终端输出的位于第一区域的第一虚拟对象的显示信息,并根据所述显示信息在基于所述第一区域所确定的区域内输出所述第一虚拟对象;

所述存储器,用于存储所述第一虚拟对象的显示信息。

从上述技术方案可知,在获取第一终端输出的位于第一区域的第一虚拟对象的显示信息的情况下,通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象,这样第一虚拟对象可以通过第一终端和第二终端显示,使得分别使用第一终端和第二终端的用户均可以观看到第一虚拟对象,实现第一虚拟对象的共享,由此提高用户使用体验。并且共享的第一虚拟对象位于与第一终端对应的第一区域,因此若想与其他用户共享虚拟对象,则可以将该虚拟对象通过第一终端输出至第一区域,这样就可以将输出的位于第一区域的虚拟对象的共享。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的信息交互方法的一种流程图;

图2是本发明实施例提供的第一终端输出虚拟对象的场景示意图;

图3是本发明实施例提供的第一终端和第二终端输出虚拟对象的一种场景示意图;

图4是本发明实施例提供的第一终端和第二终端输出虚拟对象的另一种场景示意图;

图5是本发明实施例提供的第一终端和第二终端输出虚拟对象的再一种场景示意图;

图6是本发明实施例提供的第一终端和第二终端输出虚拟对象的又一种场景示意图;

图7是本发明实施例提供的第一终端、服务器和第二终端之间交互的一种信令图;

图8是本发明实施例提供的第一终端、服务器和第二终端之间交互的另一种信令图;

图9是本发明实施例提供的信息交互方法的另一种流程图;

图10是本发明实施例提供的信息交互方法的再一种流程图;

图11是本发明实施例提供的信息交互方法的再一种流程图;

图12是本发明实施例提供的输出第一虚拟对象和第三虚拟对象的示意图;

图13是本发明实施例提供的信息交互装置的一种结构示意图;

图14是本发明实施例提供的信息交互装置的另一种结构示意图;

图15是本发明实施例提供的终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,其示出了本发明实施例提供的信息交互方法的一种流程图,该信息交互方法可以应用于与终端进行交互的服务器中,或者能够输出虚拟对象的终端中,该终端作为第二终端,可以为各种类型的设备,如手机、pad、使用vr技术的设备(如vr头戴设备)、使用ar技术的设备(如ar头戴设备)或者采用其他技术(如投影)输出虚拟对象的设备等等。在本实施例中,图1所示信息交互方法可以包括以下步骤:

101:获取第一终端输出的位于第一区域的第一虚拟对象的显示信息。其中第一终端是能够输出虚拟对象的终端,如上述手机、pad、使用vr技术的设备(如vr头戴设备)、使用ar技术的设备(如ar头戴设备)或者采用其他技术(如投影)输出虚拟对象的设备等等,以使得第一终端的用户能够观看到至少一种虚拟对象的画面,另外,第一终端的用户还可以观看到包含真实环境和虚拟对象的画面。如图2中所示,第一终端如手机将虚拟对象(狗)输出至真实环境中,以使得用户可以观看到包含真实对象和虚拟对象的画面。

在本实施例中,第一终端输出的位于第一区域的第一虚拟对象可以是:由用户指定的一个需要输出至第一区域的虚拟对象,或者是第一终端输出的多个虚拟对象中进入到第一区域的至少一个虚拟对象,也就是说第一终端输出的多个虚拟对象中哪个虚拟对象自动进入到第一区域,则将自动进入到第一区域的虚拟对象视为第一虚拟对象。至于第一区域的可行方式可以是但不限于是如下方式:

一种可行方式是:第一区域为第一终端所在区域,如可以将第一终端所在位置作为第一区域的一个点(如中心点、边缘点和其他任一点中的一种),围绕该点设置第一区域,使得第一终端在其所在区域输出一虚拟对象;另一种可行方式是:第一区域为用于第一终端输出虚拟对象的区域且该区域内没有第一终端,也就是说第一终端所在区域和虚拟对象所在的第一区域为两个不同区域。

以使用ar技术虚拟一宠物为例,可以将第一终端所在区域视为第一区域,在该第一区域输出虚拟的宠物(可视为是第一虚拟对象),而有些情况下,虚拟的宠物会到处跑动,这样虚拟的宠物与第一终端之间存在一定距离,此时第一区域则是虚拟对象所在区域而非第一终端所在区域。

由上述虚拟宠物的例子可知,第一区域不是一个固定区域,如第一区域其可以随虚拟对象的运动而发生变化,该变化可以是第一区域的范围的变化或者是第一区域所在位置的变化等等,当然在实际应用中,第一区域也可以是一个固定区域,如范围和位置均不能变化的第一区域,无论虚拟对象如何运动其均需要在固定的第一区域内运动,如可以在第一区域内输出一个由第一终端或其他终端捕获的第一虚拟对象,该第一虚拟对象在第一区域的范围内运动。

而第一虚拟对象的显示信息用于表明第一虚拟对象在第一区域的显示效果,如第一虚拟对象的显示信息包括但不限于:第一虚拟对象的相对姿态信息和与第一虚拟对象呈现的色彩效果相关的信息等,如第一虚拟对象的相对姿态信息可以包括但不限于:虚拟位置、朝向、虚拟大小和虚拟运动特征等,与第一虚拟对象呈现的色彩鲜果相关的信息包括但不限于:第一虚拟对象的颜色、第一虚拟对象的亮度等。

在本实施例中,获取显示信息的一种可行方式是:通过第一终端确定位于第一区域的第一虚拟对象的显示信息;接收第一终端发送的所述第一区域的第一虚拟对象的显示信息;若本实施例的信息交互方法由第二终端执行,则获取显示信息的另一种可行方式是:从服务器中获取第一终端输出的位于第一区域的第一虚拟对象的显示信息,而服务器中第一虚拟对象的显示信息是由第一终端发送给服务器存储的,也就是说在由第二终端执行信息交互方法的情况下,第一终端、服务器和第二终端之间的交互为:通过第一终端确定位于第一区域的第一虚拟对象的显示信息;通过第一终端将第一虚拟对象的显示信息发送给服务器;从服务器中获取第一虚拟对象的显示信息。

102:通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象。

对于第二终端来说,第二终端也可以是能够输出虚拟对象的终端,如上述手机、pad、使用vr技术的设备、使用ar技术的设备或者采用其他技术输出虚拟对象的设备等等,以使得第二终端的用户能够观看到至少一种虚拟对象的画面,另外,第二终端的用户还可以观看到包含真实环境和虚拟对象的画面。

在本实施例中,第二终端与第一终端的关系是:与第一终端位于同一个群组中的第二终端,该群组包括位于一区域范围内的各个终端,其中区域范围可以是以真实环境中某个终端所在位置为基准点划分的一个区域,该区域范围与第一区域的关系可以是:区域范围与第一区域不重叠或者部分重叠。或者第二终端是通过第一终端随意指定的一个终端,或者第二终端是位于第一终端的授权共享列表中的终端,其中授权共享列表可以默认全部设备均具有授权或者根据需求设置授权共享列表。相对于第二终端,第一区域所确定的区域的可行方式是但不限于是如下方式:

一种可行方式是:第一区域所确定的区域为第一区域中第二终端所在区域,也就是说第二终端进入第一区域,并且第二终端所在区域可以是第一区域的至少部分区域,即第二终端进入第一区域且占用第一区域的至少部分区域,在其占用的区域输出第一虚拟对象;另一种可行方式是:第一区域所确定的区域为第一区域中用于第二终端输出虚拟对象的区域,也就是说第二终端没有进入到第一区域,第二终端所在区域和第二终端输出的虚拟对象所在区域为两个不同区域,对于第一区域中用于第二终端输出虚拟对象的区域可以是但不限于是:第一区域中的至少部分区域,至于选取哪部分区域本实施例不进行限制。

将第一区域所确定的区域的可行方式与第一区域的可行方式相结合可知,本实施例的信息交互方法可以对应有四种应用场景,分别是:

如图3所示一种应用场景:通过第一终端在第一终端所在区域(第一区域)输出第一虚拟对象,在第二终端进入第一区域的情况下确定第一区域中第二终端所在区域(基于第一区域所确定的区域),通过第二终端根据第一虚拟对象的显示信息在其所在区域输出第一虚拟对象。

如图4所示另一种应用场景:通过第一终端在第一终端所在区域输出第一虚拟对象,在第二终端没有进入第一区域的情况下,从第一区域中确定出用于第二终端输出虚拟对象的区域(即基于第一区域所确定的区域),通过第二终端根据第一虚拟对象的显示信息在为第二终端确定的区域中输出第一虚拟对象。

如图5所示再一种应用场景:通过第一终端在为其设置的用于输出虚拟对象的区域(第一区域)中输出第一虚拟对象,在第二终端进入第一区域的情况下,确定第一区域中第二终端所在区域(基于第一区域所确定的区域),通过第二终端根据第一虚拟对象的显示信息在其所在区域输出第一虚拟对象。

如图6所示又一种应用场景:通过第一终端在为其设置的用于输出虚拟对象的区域中输出第一虚拟对象,在第二终端没有进入第一区域的情况下,从第一区域中确定出用于第二终端输出虚拟对象的区域(即基于第一区域所确定的区域),通过第二终端根据第一虚拟对象的显示信息在为第二终端确定的区域中输出第一虚拟对象。

而通过第二终端输出第一虚拟对象时,第二终端可以根据显示信息来输出第一虚拟对象,如根据显示信息中的相对姿态信息呈现第一虚拟对象的姿态,根据显示信息中的色彩效果相关的信息呈现第一虚拟对象的色彩效果,以使得在基于第一区域所确定的区域输出的第一虚拟对象与输出值第一区域的第一虚拟对象的显示效果一致。

下面将分别从由服务器和第二终端作为信息交互方法的执行主体,对第一终端、服务器和第二终端的交互过程结合附图进行说明,首先以服务器为信息交互方法的执行主体进行说明,其附图如图7所示,可以包括以下步骤:

701:通过第一终端在第一区域输出第一虚拟对象。

702:通过第一终端确定第一虚拟对象的显示信息。

703:通过第一终端将第一虚拟对象的显示信息发送给服务器。

704:通过服务器向第二终端发送显示控制指令,该显示控制指令中携带有第一虚拟对象的显示信息。

705:通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象,使得第二终端在服务器的控制下来输出第一虚拟对象,这样第一终端和第二终端都可以输出第一虚拟对象,实现第一虚拟对象的共享。

如图8所示,其示出了以第二终端为执行主体的信息交互方法时,第一终端、服务器和第二终端之间的交互过程,其与图7所示流程的不同之处在于:第二终端不再接收服务器发送的显示控制指令,也就是说第二终端无需在服务器的控制下输出第一虚拟对象,而是第二终端从服务器处获取第一虚拟对象的显示信息,然后由其根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象,至于第二终端从服务器处获取第一虚拟对象的显示信息的方式可以是:服务器在接收到第一虚拟对象的显示信息的情况下发送该显示信息至第二终端,或者第二终端主动从服务器处获取第一虚拟对象的显示信息,对于相同之处本实施例不再阐述。若第一终端和第二终端可以直接通信,则可以通过的第一终端将第一虚拟对象的显示信息发送给第二终端,由第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象。

从上述技术方案可知,在获取第一终端输出的位于第一区域的第一虚拟对象的显示信息的情况下,通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象,这样第一虚拟对象可以通过第一终端和第二终端显示,使得分别使用第一终端和第二终端的用户均可以观看到第一虚拟对象,实现第一虚拟对象的共享,由此提高用户使用体验。并且共享的第一虚拟对象位于与第一终端对应的第一区域,因此若想与其他用户共享虚拟对象,则可以将该虚拟对象通过第一终端输出至第一区域,这样就可以将输出的位于第一区域的虚拟对象的共享。

此外,第一终端除可以输出第一虚拟对象至第一区域,第一终端还可以输出第二虚拟对象至第二区域,但是第一终端输出的位于第二区域的第二虚拟对象对第二终端不可见。也就是说,第一终端输出虚拟对象的区域有:第一区域和第二区域,对于位于第一区域的任一虚拟对象来说,其都可以与能够获得该虚拟对象的显示信息的第二终端进行共享,使得第一区域的任一虚拟对象对于第二终端都是可见的,而对于位于第二区域的任一虚拟对象来说,其显示信息不能被其他终端获得,这样位于第二区域的任一虚拟对象对第二终端和其他终端来说不可见,实现在第一区域的虚拟对象的共享的情况下,对第二区域的虚拟对象的保护。

请参阅图9,其示出了本发明实施例提供的信息交互方法的另一种流程图,可以包括以下步骤:

901:设定第一区域,其中第一终端输出的位于第一区域的虚拟对象能够由位于第一区域内的其他终端可见。

在本实施例中,第一区域可以预先设定或者是在需要输出虚拟对象的情况下设置,并且对于输出至第一区域的虚拟对象来说,能够由位于第一区域内的其他终端可见,也就是说第一区域可以作为终端之间的公共区域,对于进入该公共区域的终端来说均可见输出至该区域的虚拟对象,或者与该公共区域具有预设距离的终端来说均可见输出至该区域的虚拟对象,对于预设距离的取值本实施例不进行限定。

并且为了将该第一区域与其他区域进行区分,本实施例还可以基于第一区域输出一对应的区域标识,该区域标识用于对第一区域进行标定提示,以将第一区域与其他区域进行区分,从而可以根据标定提示来确定哪个区域是第一区域,以便于用户查看第一区域。

其中对第一区域进行标定提示的区域标识可以是:表明出第一区域的边界的标识,如输出第一区域的边界和/或在第一区域中填充与其他区域不同的内容,如颜色和纹理等等。并且区域标识的输出方式可以是:第二终端(或第一终端)的显示区域(如屏幕)上显示有第一区域,并在其显示区域上显示上述区域标识,或者通过第二终端(或者第一终端)对位于真实环境的第一区域输出区域标识,即在真实环境下为第一区域进行标定提示,当然也可以将这两种方式相结合,对此本实施例不再详述。

902:获取第一终端输出的位于第一区域的第一虚拟对象的显示信息。

903:通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象。

在本实施例中,步骤902和步骤903:与步骤101和步骤102相同,对此本实施例不在进行阐述。

此外,除可以对第一区域进行标定提示之外,本实施例的信息交互方法可以基于第一区域所确定的区域输出一对应的区域标识,其中区域标识用于对基于第一区域所确定的区域进行标定提示,这样不仅可以对第一区域进行区分,还可以对基于第一区域所确定的区域进行区分,以便于用户查看第一区域和基于第一区域所确定的区域,由此便于第一终端输出需要共享的虚拟对象以及便于第二终端输出第一终端与其共享的虚拟对象。

在本实施例中,对基于第一区域所确定的区域进行标定提示的区域标识可以是:表明出基于第一区域所确定的区域的边界的标识,如输出基于第一区域所确定的区域的边界和/或在基于第一区域所确定的区域中填充与其他区域不同的内容,如颜色和纹理等等。并且对基于第一区域所确定的区域进行标定提示的区域标识的输出方式可以是:第二终端的显示区域(如屏幕)上显示有第一区域,并在其显示区域上显示上述对基于第一区域所确定的区域进行标定提示的区域标识,或者通过第二终端对位于真实环境的基于第一区域所确定的区域输出区域标识,即在真实环境下为基于第一区域所确定的区域进行标定提示,当然也可以将这两种方式相结合,对此本实施例不再详述。

从上述技术方案可知,通过设定第一区域的方式,使得第一终端输出的位于第一区域的虚拟对象能够由位于第一区域内的其他终端可见,实现对第一区域的虚拟对象的共享以及通过其他终端对第一区域的虚拟对象的监控。

如图10所示,其示出了本发明实施例提供的信息交互方法的再一种流程图,可以包括以下步骤:

1001:获取第一终端输出的位于第一区域的第一虚拟对象的显示信息。

1002:通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象。

在本实施例中,步骤1001和步骤1002:与步骤101和步骤102相同,对此本实施例不在进行阐述。

1003:获取第一终端输出的位于第一区域的第一虚拟对象的位置信息。其中位置信息用于表明第一虚拟对象在第一区域所处位置,其表现形式可以是第一虚拟对象的相对位置,如第一虚拟对象相对于第一区域中一点(如中心点)的位置,或者是第一虚拟对象的绝对位置,如可以通过第一虚拟对象在真实环境中的位置信息来表示,如第一虚拟对象在真实环境中的经纬度信息等。

在本实施例中,第一虚拟对象的位置信息和第一虚拟对象的显示信息的关系可以是:第一虚拟对象的显示信息可以包括第一虚拟对象的位置信息,由此在获取到显示信息的情况下,可以从第一虚拟对象的显示信息中提取第一虚拟对象的位置信息;或者第一虚拟对象的位置信息和第一虚拟对象的显示信息的关系可以是:第一虚拟对象的显示信息和第一虚拟对象的位置信息是两个独立的信息,即第一虚拟对象的显示信息不包括第一虚拟对象的位置信息,在此种情况下可以通过现有方式获取第一虚拟对象的位置信息,如通过定位技术获取到作为第一虚拟对象的位置信息的绝对位置信息,如第一虚拟对象的经纬度信息。

1004:在第一区域的位置信息对应的位置处的真实环境中输出一提示,以提示在位置处有第一虚拟对象。其中提示可以通过第二终端输出,当然在信息交互方式的执行主体为服务器的情况下,提示还可以通过第一终端输出。

在本实施例中,该提示可以是任意一种可提示在真实环境的该位置处有第一虚拟对象的方式,如采用发光方式、投影方式等中的任意一种,通过该提示可以在其他用户经过该位置时获知该位置有一虚拟对象,从而可以躲避该虚拟对象,降低与虚拟对象发生冲突进而降低对虚拟对象显示的影响。

例如,通过第一终端在第一区域上输出一虚拟狗,其他用户在使用除第一终端之外的其他终端时有可能无法观看到第一区域上的虚拟狗,如因第一终端与其他终端之间的通信问题、其他终端的计算能力和第一终端的隐私要求等,使得部分用户通过自身使用的终端无法观看到第一区域上的虚拟狗,这样当这些用户从真实环境中该虚拟狗所在位置经过时,会破坏虚拟狗和真实环境的融合,降低用户使用体验,因此为了避免这一问题,可以通过第一终端或者能够输出虚拟狗的第二终端在第一区域的位置信息对应的位置处的真实环境中输出一提示,以提示该位置处有一虚拟对象,这样通过该提示可以在其他用户经过该位置时获知该位置有一虚拟对象,从而可以躲避该虚拟对象,降低与虚拟对象发生冲突进而降低对虚拟对象显示的影响。

如图11所示,其示出了本发明实施例提供的信息交互方法的再一种流程图,可以包括以下步骤:

1101:获取第一终端输出的位于第一区域的第一虚拟对象的显示信息。

1102:通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象。

在本实施例中,步骤1101和步骤1102:与步骤101和步骤102相同,对此本实施例不在进行阐述。

1103:通过第二终端在第一区域内输出能够与第一虚拟对象交互的第三虚拟对象,由此实现第一虚拟对象和第三虚拟对象之间的交互,如第一虚拟对象和第三虚拟对象在第一区域内进行交互,例如图12所示,在第一区域内有作为第一虚拟对象的虚拟猫(第一终端输出在第一区域的)和作为第三虚拟对象的虚拟狗,这样用户借助于第一终端和第二终端可以实现虚拟猫和虚拟狗的互动,如在使用第一终端的用户和使用第二终端的用户的操作下来场猫狗大战。

对于第二终端输出的第三虚拟对象可以是:由用户指定的一个需要输出至第一区域的虚拟对象,或者是第二终端输出的多个虚拟对象中进入到第一区域的至少一个虚拟对象,也就是说第二终端输出的多个虚拟对象中哪个虚拟对象自动进入到第一区域,则将自动进入到第一区域的虚拟对象视为第三虚拟对象。

此外,在本实施例中,能够与第一虚拟对象进行交互的第三虚拟对象是:在获得第三虚拟对象同意分享的情况下输出至第一区域,如对于上述用户指定的输出至第一区域的虚拟对象,均视为是同意分享的虚拟对象,因此若第二终端输出的虚拟对象是用户指定的虚拟对象,则说明第二终端输出的虚拟对象是同意分享的虚拟对象,此时通过第二终端可以将同意分享的虚拟对象输出至第一区域。或者对于上述自动进入到第一区域的虚拟对象来说,视为是自动同意分享的虚拟对象,相对于由用户指定方式来说,可以由虚拟对象自身的运动行为来自行决定是否同意分享,但是这种方式会将任一自动进入第一区域的虚拟对象自动视为是同意分享的对象,这样在可能涉及到隐私问题的虚拟对象进入到该区域时则会导致隐私被公开,降低虚拟对象涉及的隐私安全。

在这里需要说明的一点是:对于上述各流程图所示信息交互方法,其步骤之间可以相互组合,如可以将上述步骤1103应用到图10所示流程图中,并且对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

与上述方法实施例相对应,本发明实施例还提供一种信息交互装置,其结构如图13所示,可以包括:获取单元11和输出单元12。

获取单元11,用于获取第一终端输出的位于第一区域的第一虚拟对象的显示信息。在本实施例中,位于第一区域的第一虚拟对象可以是:由用户指定的一个需要输出至第一区域的虚拟对象,或者是第一终端输出的多个虚拟对象中进入到第一区域的至少一个虚拟对象,也就是说第一终端输出的多个虚拟对象中哪个虚拟对象自动进入到第一区域,则将自动进入到第一区域的虚拟对象视为第一虚拟对象。至于第一区域的可行方式可以是但不限于是如下方式:

一种可行方式是:第一区域为第一终端所在区域,如可以将第一终端所在位置作为第一区域的一个点(如中心点、边缘点和其他任一点中的一种),围绕该点设置第一区域,使得第一终端在其所在区域输出一虚拟对象;另一种可行方式是:第一区域为用于第一终端输出虚拟对象的区域且该区域内没有第一终端,也就是说第一终端所在区域和虚拟对象所在的第一区域为两个不同区域。

而第一虚拟对象的显示信息用于表明第一虚拟对象在第一区域的显示效果,如第一虚拟对象的显示信息包括但不限于:第一虚拟对象的相对姿态信息和与第一虚拟对象呈现的色彩效果相关的信息等,如第一虚拟对象的相对姿态信息可以包括但不限于:虚拟位置、朝向、虚拟大小和虚拟运动特征等,与第一虚拟对象呈现的色彩鲜果相关的信息包括但不限于:第一虚拟对象的颜色、第一虚拟对象的亮度等。

在本实施例中,获取单元11获取显示信息的一种可行方式是:通过第一终端确定位于第一区域的第一虚拟对象的显示信息;接收第一终端发送的所述第一区域的第一虚拟对象的显示信息;若本实施例的信息交互方法由第二终端执行,则获取单元11获取显示信息的另一种可行方式是:从服务器中获取第一终端输出的位于第一区域的第一虚拟对象的显示信息,而服务器中第一虚拟对象的显示信息是由第一终端发送给服务器存储的。

输出单元12,用于通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象。在本实施例中,第二终端与第一终端的关系是:与第一终端位于同一个群组中的第二终端,该群组包括位于一区域范围内的各个终端,其中区域范围可以是以真实环境中某个终端所在位置为基准点划分的一个区域,该区域范围与第一区域的关系可以是:区域范围与第一区域不重叠或者部分重叠。或者第二终端是通过第一终端随意指定的一个终端,或者第二终端是位于第一终端的授权共享列表中的终端,其中授权共享列表可以默认全部设备均具有授权或者根据需求设置授权共享列表。相对于第二终端,第一区域所确定的区域的可行方式是但不限于是如下方式:

一种可行方式是:第一区域所确定的区域为第一区域中第二终端所在区域,也就是说第二终端进入第一区域,并且第二终端所在区域可以是第一区域的至少部分区域,即第二终端进入第一区域且占用第一区域的至少部分区域,在其占用的区域输出第一虚拟对象;另一种可行方式是:第一区域所确定的区域为第一区域中用于第二终端输出虚拟对象的区域,也就是说第二终端没有进入到第一区域,第二终端所在区域和第二终端输出的虚拟对象所在区域为两个不同区域,对于第一区域中用于第二终端输出虚拟对象的区域可以是但不限于是:第一区域中的至少部分区域,至于选取哪部分区域本实施例不进行限制。

将第一区域所确定的区域的可行方式与第一区域的可行方式相结合可知,本实施例的信息交互方法可以对应有四种应用场景,具体请参阅方法实施例中的相关说明,对此本实施例不再详述。

而通过第二终端输出第一虚拟对象时,第二终端可以根据显示信息来输出第一虚拟对象,如根据显示信息中的相对姿态信息呈现第一虚拟对象的姿态,根据显示信息中的色彩效果相关的信息呈现第一虚拟对象的色彩效果,以使得在基于第一区域所确定的区域输出的第一虚拟对象与输出值第一区域的第一虚拟对象的显示效果一致。

从上述技术方案可知,在获取第一终端输出的位于第一区域的第一虚拟对象的显示信息的情况下,通过第二终端根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象,这样第一虚拟对象可以通过第一终端和第二终端显示,使得分别使用第一终端和第二终端的用户均可以观看到第一虚拟对象,实现第一虚拟对象的共享,由此提高用户使用体验。并且共享的第一虚拟对象位于与第一终端对应的第一区域,因此若想与其他用户共享虚拟对象,则可以将该虚拟对象通过第一终端输出至第一区域,这样就可以将输出的位于第一区域的虚拟对象的共享。

此外,第一终端除可以输出第一虚拟对象至第一区域,第一终端还可以输出第二虚拟对象至第二区域,但是第一终端输出的位于第二区域的第二虚拟对象对第二终端不可见。也就是说,第一终端输出虚拟对象的区域有:第一区域和第二区域,对于位于第一区域的任一虚拟对象来说,其都可以与能够获得该虚拟对象的显示信息的第二终端进行共享,使得第一区域的任一虚拟对象对于第二终端都是可见的,而对于位于第二区域的任一虚拟对象来说,其显示信息不能被其他终端获得,这样位于第二区域的任一虚拟对象对第二终端和其他终端来说不可见,实现在第一区域的虚拟对象的共享的情况下,对第二区域的虚拟对象的保护。

请参阅图14,其示出了本发明实施例提供的信息交互装置的另一种结构,在图13的基础上,还可以包括:设定单元13,用于设定第一区域,其中第一终端输出的位于第一区域的虚拟对象能够由位于第一区域内的其他终端可见。

在本实施例中,第一区域可以预先设定或者是在需要输出虚拟对象的情况下设置,并且对于输出至第一区域的虚拟对象来说,能够由位于第一区域内的其他终端可见,也就是说第一区域可以作为终端之间的公共区域,对于进入该公共区域的终端来说均可见输出至该区域的虚拟对象,或者与该公共区域具有预设距离的终端来说均可见输出至该区域的虚拟对象,对于预设距离的取值本实施例不进行限定。

并且为了将该第一区域与其他区域进行区分,本实施例中输出单元12还可以基于第一区域输出一对应的区域标识,该区域标识用于对第一区域进行标定提示,以将第一区域与其他区域进行区分,从而可以根据标定提示来确定哪个区域是第一区域,以便于用户查看第一区域,具体说明请参阅方法实施例中的相关说明,对此本实施例不再阐述。

除可以基于第一区域输出一对应的区域标识外,输出单元12还用于基于第一区域所确定的区域输出一对应的区域标识,其中区域标识用于对基于第一区域所确定的区域进行标定提示,这样不仅可以对第一区域进行区分,还可以对基于第一区域所确定的区域进行区分,以便于用户查看第一区域和基于第一区域所确定的区域,由此便于第一终端输出需要共享的虚拟对象以及便于第二终端输出第一终端与其共享的虚拟对象,而关于区域标识的说明请参阅方法实施例中的相关说明,对此本实施例不再阐述。

在本实施例中,获取单元11,还用于获取第一终端输出的位于第一区域的第一虚拟对象的位置信息,相对应的输出单元12,还用于在第一区域的位置信息对应的位置处的真实环境中输出一提示,以提示在位置处有第一虚拟对象。

其中位置信息用于表明第一虚拟对象在第一区域所处位置,其表现形式可以是第一虚拟对象的相对位置,如第一虚拟对象相对于第一区域中一点(如中心点)的位置,或者是第一虚拟对象的绝对位置,如可以通过第一虚拟对象在真实环境中的位置信息来表示,如第一虚拟对象在真实环境中的经纬度信息等。至于第一虚拟对象的位置信息和第一虚拟对象的显示信息的关系可以参阅方法实施例中的相关说明。

而用于提示在位置处有第一虚拟对象的提示可以是任意一种可提示在真实环境的该位置处有第一虚拟对象的方式,如采用发光方式、投影方式等中的任意一种,通过该提示可以在其他用户经过该位置时获知该位置有一虚拟对象,从而可以躲避该虚拟对象,降低与虚拟对象发生冲突进而降低对虚拟对象显示的影响。

此外,输出单元12,还用于通过第二终端在第一区域输出能够与第一虚拟对象交互的第三虚拟对象,由此实现第一虚拟对象和第三虚拟对象之间的交互,如第一虚拟对象和第三虚拟对象在第一区域内进行交互,至于第三虚拟对象的说明可参阅方法实施例,对此本实施例不再阐述。

请参阅图15,其示出了本发明实施例提供的一种终端的结构,该终端可以包括:处理器21和存储器22。其中处理器21,用于获取第一终端输出的位于第一区域的第一虚拟对象的显示信息,并根据显示信息在基于第一区域所确定的区域内输出第一虚拟对象。存储器22,用于存储第一虚拟对象的显示信息。

在一种实现方式中,处理器21还用于设定第一区域,其中第一终端输出的位于第一区域的虚拟对象能够由位于第一区域内的其他终端可见。

在另一种实现方式中,处理器21还用于基于第一区域所确定的区域输出一对应的区域标识,其中区域标识用于对基于第一区域所确定的区域进行标定提示。

在再一种实现方式中,处理器21还用于获取所述第一终端输出的位于所述第一区域的所述第一虚拟对象的位置信息,并在所述第一区域的所述位置信息对应的位置处的真实环境中输出一提示,以提示在所述位置处有所述第一虚拟对象。

在又一种实现方式中,处理器21还用于在第一区域输出能够与所述第一虚拟对象交互的第三虚拟对象。

对于处理器21的上述功能的说明可以参阅方法实施例中的相关说明,对此本实施例不再阐述。

此外,本实施例还提供一种存储介质,该存储介质中存储有计算机程序,该计算机程序执行时实现上述信息交互方法。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1