掌桥专利:专业的专利平台
掌桥专利
首页

虚拟空间管理系统及其方法

文献发布时间:2024-04-18 19:58:30


虚拟空间管理系统及其方法

技术领域

本公开涉及与在增强现实(AR)或虚拟现实(VR)的虚拟空间中的化身(avatars)之间的内容共享有关的技术。

背景技术

扩展现实(XR)是通过融合现实和虚拟世界来创建用于提供模拟体验的空间的技术的统称,诸如VR和AR。XR已经引起了关注,并且XR的标准化以各种方式被解决。

近年来,虚拟空间或使用这样的技术的服务被称为“元宇宙”,并且不仅用于娱乐目的,诸如游戏,而且用于商业环境,诸如虚拟办公室或VR会议室。

在虚拟办公系统中,工作人员佩戴头戴式显示器(HMD),经由HMD作为化身进入虚拟空间中的办公室,并且与传统的真实空间类似地工作。并不是所有的工作都可以在虚拟空间中完成,并且工作人员可以根据情况以混合方式在虚拟空间和真实空间中继续工作。作为用于此目的的方法,存在用于将真实空间中的个人计算机(PC)画面与虚拟空间同步以无缝地链接虚拟空间和真实空间的技术。用户将存在于真实空间中的PC连接到虚拟空间,并将PC画面与他们在虚拟空间中的视点同步,从而可以具有如同用户将真实空间中的PC带入虚拟空间的体验。

第2022-2387号日本专利申请特许公开讨论了一种用于帮助虚拟空间中的用户之间的通信的技术。在第2022-2387号日本专利申请特许公开中,根据虚拟空间中化身之间的距离,可以确定对话是否可被进行,或者对话的音量是否可被调整。因此可以改善虚拟空间中与接近于用户的另一用户的语音通信中的用户体验。

在用户将PC画面带入虚拟空间的上述情况下,另一用户可以看到与被带入虚拟空间的PC主体对应的虚拟对象,但不能看到显示在PC对象的虚拟画面上的内容,因为内容是私有信息。然而,用户希望与用户附近的另一用户(诸如虚拟空间中用户桌子周边的另一用户)讨论、同时类似于在真实空间中的情况仅向另一用户显示PC画面的情况是可能的。

在用户希望与另一用户共享PC画面的情况下,用户如在传统在线会议系统中那样创建会议室,然后使另一用户参与会议,并启用画面的共享,从而可以共享画面。然而,不是诸如会议的场合,而是在用户希望与用户桌子周边的另一用户进行特别讨论(ad-hocdiscussion)、同时向另一用户显示被带入虚拟空间的PC画面的情况下,使用在线会议系统的功能的上述画面共享方法是麻烦的。

发明内容

本公开旨在提供一种机制,用于与虚拟空间中某个用户附近存在的用户容易地共享被带入虚拟空间的PC画面上显示的内容。

根据本公开的方面,一种被配置为管理多个用户使用客户终端作为化身参与的虚拟空间的虚拟空间管理系统包括:第一提供单元,被配置为执行控制以经由第一用户的客户终端和第二用户的客户终端提供虚拟空间,以及第二提供单元,被配置为执行控制以在虚拟空间中提供虚拟对象。第二提供单元还被配置为执行控制以经由第一用户的客户终端和第二用户的客户终端在虚拟空间中提供第一用户拥有的用户设备对象,经由第一用户的客户终端在用户设备对象的显示区域中提供第一用户的私有内容,以及基于虚拟空间中第一用户的第一化身对用户设备对象和第二用户的第二化身两者的手势、以及第二用户在虚拟空间中的操作中的至少一个,经由第二用户的客户终端提供用户设备对象的显示区域中的私有内容。

从参考附图对示例性实施例的以下描述,本公开的其他特征将变得清楚。

附图说明

图1是图示网络的配置的示例的图。

图2是图示硬件配置的示例的框图。

图3是图示软件配置的示例的图。

图4A至4D是图示用于共享被带入虚拟空间的个人计算机(PC)画面的手势的示例的图。

图5是直到被带入虚拟空间的PC画面被共享为止的序列图。

图6A至6C是用于确定是否允许被带入虚拟空间的PC画面的共享的流程图。

图7A和7B是用于确定是否取消被带入虚拟空间的PC画面的共享的流程图。

图8A至8C是图示用于描述用于与虚拟空间中的多个用户共享被带入虚拟空间的PC画面的方法的示例的图。

具体实施方式

图1是图示根据第一示例性实施例的包括虚拟空间管理系统的网络系统的整体配置的示例的图。在图1中,虚拟空间管理系统111、客户终端121、客户终端122、客户终端131和客户终端132经由网络101至103连接在一起。网络101至103是通过例如因特网、局域网(LAN)、广域网(WAN)、电话电路、数字租赁电路、异步传输模式(ATM)或帧中继电路、有线电视电路和数据广播无线电路实现的所谓的通信网络。网络101至103可能只需要启用数据的发送和接收。在本示例性实施例中,网络101是因特网,并且网络102和103中的每一个是为因特网或一般家庭或公司中的网络设置的无线LAN。

客户终端121和131中的每一个是与用头戴式显示器(HMD)或智能眼镜实现的扩展现实(XR)中处理的虚拟对象的绘图兼容的专用硬件。替代地,客户终端121和131中的每一个可以是诸如智能手机的程序执行环境内置其中的移动终端。使用客户终端121和131,用户可以作为化身参与到由虚拟空间管理系统111提供的虚拟空间中。在虚拟空间中,多个用户的化身可以彼此交互。

客户终端121和131中的每一个包括用于捕获客户终端的周边的相机,以及用于投影或显示虚拟空间和放置在虚拟空间中的虚拟对象的显示器。客户终端121和131中的每一个通过相机识别用户的手指并且叠加真实空间中的动作和虚拟空间中的动作,从而提供其中现实和虚拟世界融合在一起的模拟体验。如果客户终端121和131中的每一个都不是像智能手机的专用硬件,则客户终端使用网络浏览器或操作系统(OS)提供的应用程序编程接口(API)绘制虚拟对象。在假设客户终端121和131中的每一个是HMD的情况下描述本示例性实施例。

客户终端122和132中的每一个是个人计算机(PC)并且是包括显示器的信息处理装置,诸如膝上型PC、台式PC或智能手机。在下文中,客户终端122和132将分别被称为“用户设备122和132”。每个用户设备122和132具有将PC画面上显示的内容发送到虚拟空间管理系统111以将真实空间中的PC画面带入虚拟空间或将真实空间中的PC画面与虚拟空间同步的功能。以下,虚拟空间中表示某个用户的PC本身的虚拟对象将被称为虚拟空间中该某个用户拥有的“用户设备对象”。在用户设备对象的显示区域(PC画面)中显示的包括私有信息的内容将被称为“私有内容”。在本示例性实施例中,虚拟空间中的另一用户可以看到用户设备对象本身,但是不能正常看到用户设备对象的画面上显示的私有内容。

虚拟空间管理系统111是用于向客户终端121、122、131和132提供虚拟空间中的虚拟对象和模拟用户的化身以及关于虚拟对象和化身的位置信息的系统。虚拟空间管理系统111还具有接收和提供从客户终端121和131中的每一个发送的私有内容以及管理私有内容的共享状态的功能,这是本示例性实施例的目的。虚拟空间管理系统111还管理使用客户终端121、122、131和132的用户。也就是说,虚拟空间管理系统111从客户终端121、122、131和132中的每一个接收登录/注销请求并执行登录/注销过程。虚拟空间管理系统111通过服务器计算机构成,或者可以通过采用云计算技术来构成。在下文中,在虚拟空间中动作并且对应于用户的虚拟对象将被称为“化身”。

根据本示例性实施例的虚拟空间管理系统111的功能可以由单个服务器或单个虚拟服务器来实现,或者可以由多个服务器或多个虚拟服务器来实现。替代地,多个虚拟服务器可以在单个服务器上执行。

图2是根据本示例性实施例的虚拟空间管理系统111和客户终端121、122、131和132中的每一个的硬件配置图。在图2中,中央处理单元(CPU)202控制整个装置。CPU 202执行控制以执行存储在硬盘驱动器(HDD)205中的应用程序和OS,并将执行程序所需的信息和文件临时存储在随机存取存储器(RAM)203中。图形处理单元(GPU)210实时执行绘制虚拟对象或化身所需的计算过程。只读存储器(ROM)204是存储单元并且在内部存储各种数据,诸如基本输入/输出(I/O)程序。RAM 203是临时存储单元并且用作CPU 202和GPU 210的主存储器和工作区。HDD 205是外部存储单元之一,用作大容量存储器,并存储应用程序(例如,网络浏览器)、用于业务服务器组的程序、OS和相关程序。

显示器206是显示单元并且显示虚拟对象或操作所需的信息。显示器206可以是诸如触摸板的设备,也具有接收来自用户的操作指令的功能。在客户终端121和131中的每一个中,相机207是捕获客户终端周边的视频的后部相机,或者主要捕获客户终端的用户的前部相机。

存储在HDD 205中的应用程序分析由相机207,特别是后部相机捕获的视频,由此用户可以同步真实空间中用户的手指的动作和虚拟空间中用户的化身的手指的动作。用户还可以在显示器206上显示的虚拟空间中用同步的手指虚拟地触摸虚拟对象或另一化身。虚拟空间管理系统111和用户设备122和132不一定需要相机207。

接口208是外部装置接口(I/F),并且连接到诸如各种外部传感器的周边设备。上述相机207识别真实空间中用户的手指,由此用户可以操作虚拟空间中的虚拟对象或与另一化身接触。然而,也可以通过操作连接到接口208的专用控制器来实现等同的功能。

系统总线201管控装置中的数据流。网络接口卡(NIC)209经由NIC 209和网络101至103与外部装置交换数据。上述计算机的配置仅仅是示例,并且不限于图2中的配置示例。例如,数据或程序的存储位置可以根据数据或程序的特性在ROM 204、RAM 203和HDD 205之间改变。此外,图3中所示的软件配置中的处理通过CPU 202或GPU 210基于存储在HDD 205中的程序执行处理来实现。

图3示出了一种软件配置,其中与本示例性实施例相关的功能被从根据本示例性实施例的虚拟空间管理系统111、客户终端121、122、131和132中摘录。

虚拟空间管理系统111包括用户管理单元312和登录处理单元314作为用户管理功能。虚拟空间管理系统111还包括虚拟对象管理单元316、虚拟对象提供单元318、位置信息管理单元320、位置信息接收单元322和位置信息提供单元324作为用于提供虚拟空间的基本功能。

虚拟空间管理系统111还包括内容管理单元326、内容接收单元328、内容提供单元330、共享状态管理单元332和共享状态提供单元334,它们是本示例性实施例的特征。

用户管理单元312管理用户信息和登录信息。登录处理单元314接收来自客户终端121、122、131和132中的每一个的登录请求,将登录请求与用户管理单元312中的信息核对,并将登录处理的结果返回给客户终端121、122、131和132中的每一个。表1图示了由用户管理单元312管理的数据的示例。

表1:用户管理表

“用户ID”列描述用于唯一标识用户的标识符(ID)。“密码”列描述当使用用户ID执行登录时使用的用于基本认证的密码。登录处理单元314将包括在来自客户终端121、122、131和132中的每一个的登录请求中的用户ID和密码的组合与表1核对。如果组合匹配表1,则登录处理单元314向客户终端返回指示成功的登录结果。“登录状态”列描述用户的登录状态。“on”指示登录状态,“off”指示注销状态。“登录截止日期”列描述登录用户的认证状态的截止日期。

“对象ID”列描述在用户设备对象作为目标存在于虚拟空间中的情况下,即,在用户设备122和132(PC)中的每一个作为虚拟对象被带入虚拟空间的情况下,随机分配的唯一ID。

虚拟对象管理单元316管理放置在虚拟空间中的虚拟对象和用户的化身的三维(3D)数据。虚拟对象提供单元318将虚拟对象管理单元316管理的3D数据提供给客户终端121和131中的每一个。

位置信息管理单元320管理与由虚拟对象管理单元316管理的虚拟对象和化身有关的位置信息。表2图示了关于由位置信息管理单元320管理的用户的化身的位置信息的示例。

表2:化身位置信息管理表

“用户ID”列描述用于唯一标识用户的ID。“空间ID”列描述用于唯一标识虚拟空间的ID。“主坐标”列描述指示化身的当前位置(重心)的信息。“左手坐标”列和“右手坐标”列分别描述指示化身的左手和右手的位置的信息。“左手坐标”列和“右手坐标”列用于确定与虚拟对象或化身的接触状态。接触状态的细节将在下面描述。

类似于表2,表3图示关于虚拟对象的位置信息的示例。

表3:虚拟对象位置信息管理表

虚拟“对象ID”列描述用于唯一标识虚拟空间中的虚拟对象的ID。“空间ID”列和“主坐标”列与表2中描述的那些类似。

位置信息接收单元322具有以下功能:在虚拟空间中的虚拟对象或化身的位置通过来自客户终端121和131中的每一个的操作或者周期性地改变的情况下,从客户终端121和131中的每一个接收位置信息。位置信息提供单元324将关于由位置信息管理单元320管理的虚拟空间中的虚拟对象和化身的位置信息提供给客户终端121和131中的每一个。

内容管理单元326管理从用户设备122和132中的每一个发送的私有内容。内容接收单元328接收从用户设备122和132中的每一个发送的私有内容。内容提供单元330向与允许共享私有内容的化身相对应的客户终端121和131中的每一个提供私有内容。细节将在下面描述。

共享状态管理单元332管理用于确定是否允许私有内容的共享的数据,这是本示例性实施例的特征。表4图示了由共享状态管理单元332管理的数据的示例。

表4:共享状态管理表

“用户ID”列描述用于唯一标识用户的ID。“与用户设备对象的接触”列描述虚拟空间中用户设备对象的拥有者是否与拥有者自己拥有的用户设备对象接触。“接触用户”列描述用户在虚拟空间中与之接触的化身的用户ID。“共享者用户”列描述私有内容的共享者的用户ID。接触确定和共享允许确定的细节将在下面参考其他附图来描述。

客户终端121和131中的每一个的软件配置现在将被描述。

客户终端121和131中的每一个包括显示单元352、登录单元354、本地虚拟对象管理单元356和虚拟对象获取单元358。客户终端121和131中的每一个还包括本地位置信息管理单元360、位置信息发送单元362、位置信息获取单元364、内容获取单元366和共享状态获取单元368。

显示单元352经由显示器206投射或显示虚拟空间中的虚拟对象或化身。登录单元354向登录处理单元314发送使用由相机207捕获的手指或连接到接口208的输入设备输入的用户名和密码。虚拟空间管理系统111的认证方法可以是基于由相机207捕获的面部图像的面部认证,基于虹膜的虹膜认证,或使用连接到接口208的指纹传感器的指纹认证。

本地虚拟对象管理单元356在客户终端121和131中的每一个上管理从虚拟空间管理系统111获取的诸如虚拟对象或化身的3D数据的信息。虚拟对象获取单元358从虚拟对象提供单元318获取诸如虚拟对象或化身的3D数据的信息,并将信息保存在本地虚拟对象管理单元356中。

本地位置信息管理单元360管理从虚拟空间管理系统111获取的关于表2和表3所示的虚拟空间中的虚拟对象和化身的位置信息。本地位置信息管理单元360还具有以下功能:在虚拟对象或化身的位置通过客户终端121和131中的每一个上的操作改变的情况下,检测虚拟对象或化身在终端中的位置,并将关于虚拟对象或化身的位置信息保存在本地位置信息管理单元360自身中。

在虚拟空间中的位置信息通过客户终端121和131中的每一个上的操作或周期性地改变的情况下,位置信息发送单元362将关于虚拟对象或化身的位置信息发送到位置信息接收单元322。位置信息获取单元364周期性地从位置信息提供单元324获取关于虚拟对象或化身的位置信息,并将位置信息保存在本地位置信息管理单元360中。通过使用单元352至364的功能,可以将虚拟空间管理系统111提供的虚拟空间中的虚拟对象或另一化身的行为或状态实时反映在显示器206上。

内容获取单元366和共享状态获取单元368是作为本示例性实施例的特征的一些组件,用于与另一化身共享私有内容。在用户被允许作为私有内容的共享者用户共享私有内容的情况下(在用户在表4中的“共享者用户”列中描述的情况下),内容获取单元366从内容提供单元330获取私有内容。显示单元352随后将内容获取单元366获取的私有内容映射到放置在虚拟空间中的用户设备对象上,由此可以执行控制使得用户感觉好像用户在虚拟空间中看到了真实空间中的PC画面。在客户终端的用户的私有内容处于共享状态的情况下,共享状态获取单元368从共享状态提供单元334获取表4所示的私有内容的共享状态。关于可从信息共享状态获取单元368获取的共享状态的信息用于掌握私有内容的拥有者与哪个化身共享私有内容。替代地,该信息还用于确定共享者用户要获取哪个私有内容。

最后,用户设备122和132中的每一个的软件配置现在将被描述。用户设备122和132中的每一个包括显示单元382、登录单元384和内容发送单元386。

显示单元382在真实空间中的用户设备122和132(PC)中的每一个的显示器206上显示内容。类似于登录单元354,登录单元384将使用连接到接口208的输入设备输入的用户名和密码发送到登录处理单元314。内容发送单元386周期性地向内容接收单元328发送在真实空间中的用户设备122和132中的每一个的PC画面上显示的内容。

内容发送单元386执行将私有内容发送到内容接收单元328的过程,并且内容获取单元366周期性地执行从内容提供单元330获取私有内容的过程。以此方式,客户终端121和131中的每一个也可以参考通常只能从用户设备122和132中的每一个参考的内容。尽管这是不言而喻的,但是如果发送私有内容的客户终端的登录用户和获取私有内容的客户终端的登录用户彼此相同,则无论共享状态如何,私有内容都可被获取。如果客户终端121、122、131和132可以经由接口208在本地彼此通信,则客户终端121、122、131和132也可以不经由虚拟空间管理系统111来发送和接收私有内容。

参考图4A到4D、5和6A到6C,现在将描述用户的化身在虚拟空间中与用户的化身附近的另一用户的化身共享私有内容的方法。

图4A至4D中的每一个图示了根据本示例性实施例的在客户终端121和131中的每一个的显示器206上显示的虚拟空间内部的视频以及用于共享私有内容的每个化身的手势的示例。

图5是图示直到私有内容的拥有者(以下被称为“拥有者”)与另一用户(以下被称为“非拥有者”)的化身共享内容为止的序列的示例的图。图6A至6C中的每一个是图示图5中的序列中的过程的流程图。

在本示例性实施例中,拥有者操作客户终端121(HMD)和用户设备122(PC),并且是对应于表1、2和4中的“用户ID”列中的用户A的用户。图4A和4D图示了拥有者的客户终端121的显示器206上显示的视频。相对照地,非拥有者操作客户终端131(HMD),并且是对应于表1、2和4中的“用户ID”列中的用户B的用户。图4B和4C图示了在非拥有者的客户终端131的显示器206上显示的视频。

图4A图示了如上所述从拥有者的视点看到的虚拟空间内部的视频。视图412指示客户终端121的显示器206。虚拟对象414是对应于被带入虚拟空间的用户设备122的拥有者的用户设备对象。由于图4A图示了从拥有者的视点看到的视频,所以私有内容被显示在作为用户设备对象的虚拟对象414上。虚拟对象416是表示虚拟空间中的拥有者化身的手指的虚拟对象,并且与真实空间中的拥有者的手指的动作同步。

图4B图示了从非拥有者的视点看到的虚拟空间内部的视频。视图432指示客户终端131的显示器206。化身434是作为拥有者的用户A的化身。虚拟对象436是表示化身434的手指的虚拟对象。虚拟对象438是表示作为非拥有者的用户B的手指的虚拟对象,并且类似于图4A,与真实空间中的非拥有者的手指的动作同步。虚拟对象440是与拥有者带入虚拟空间的用户设备122对应的拥有者的用户设备对象。在此阶段,非拥有者可以看见作为用户设备对象的虚拟对象440本身,但从非拥有者的视点看不见虚拟对象440上显示的私有内容。

图4C图示了从非拥有者的视点看到的虚拟空间内部的视频。在图4C中,拥有者化身434的虚拟对象432(左手)与作为用户设备对象的虚拟对象414接触。拥有者化身434的虚拟对象436(右手)也与作为非拥有者化身的手指的虚拟对象438接触。在本示例性实施例中,在拥有者化身434触摸显示拥有者希望共享的私有内容的用户设备对象并且触摸作为共享者的非拥有者化身的条件下,私有内容的共享被允许。用于确定与虚拟对象接触的接触确定和共享允许确定的处理内容将参照图6A至6C中所示的流程图来描述。在共享被允许之后,即使从图4C中的非拥有者的视点,私有内容也被显示在作为用户设备对象的虚拟对象414上。

图4D是图示从拥有者的视点看到的虚拟空间内部的视频和在如参考图4C所述的私有内容的共享被允许之后的视频的图。虚拟对象472指示私有内容与作为非拥有者化身的用户B共享。

整个处理序列现在将参考图5描述。

在步骤S502中,作为私有内容的拥有者的用户A的用户设备122(PC)的登录单元384将用户ID和密码发送到登录处理单元314。在步骤S504中,登录处理单元314确认用户管理单元312管理的用户A的用户ID和密码是否与发送的用户ID和密码匹配。如果用户ID和密码彼此匹配,则登录处理单元314返回指示登录成功的登录结果。类似地,在步骤S506中,用户A的客户终端121(HMD)的登录单元354向登录处理单元314发送用户ID和密码。在步骤S508中,登录处理单元314确认由用户管理单元312管理的用户A的用户ID和密码是否与发送的用户ID和密码匹配。如果用户ID和密码彼此匹配,则登录处理单元314返回指示登录成功的登录结果。在步骤S502和S506中,相同的用户ID被使用。

在步骤S510中,用户设备122的内容发送单元386将显示在PC画面上的私有内容发送到内容接收单元328。此时,发送到内容接收单元328的私有内容由内容管理单元326以表1中的“对象ID”列所指示的ID作为其标识符来管理。在步骤S512中,内容接收单元328返回指示私有内容的接收完成的响应。

从这点继续,步骤S510和S512与其他步骤异步地且周期性地执行。

在步骤S514中,客户终端121的内容获取单元366向内容提供单元330发送获取私有内容的请求。在步骤S516中,内容提供单元330向内容获取单元366返回包括私有内容的数据的响应。在步骤S518中,客户终端121的显示单元352将在步骤S516中获取的私有内容显示在如图4A所示的客户终端121的显示器206上。从这点继续,步骤S514至S518与其他步骤异步地且周期性地执行。

在步骤S522中,作为非拥有者的用户B的客户终端131(HMD)的登录单元354向登录处理单元314发送用户ID和密码。在步骤S524中,登录处理单元314确认用户管理单元312管理的用户B的用户ID和密码是否与发送的用户ID和密码匹配。如果用户ID和密码彼此匹配,则登录处理单元314返回指示登录成功的登录结果。此时,图4B中所示的虚拟空间的视频显示在客户终端131的显示器206上。

在步骤S532至S543中,关于图4C中所示的化身的操作、接触确定和共享允许确定的步骤与其他步骤异步地且周期性地执行。

在步骤S532中,拥有者从客户终端121操作化身的手指。此时,本地位置信息管理单元360基于对手指的操作获取关于用户A的化身的手指的位置信息,并且位置信息发送单元362将位置信息发送到位置信息接收单元322。结果,位置信息管理单元320更新表2中所示的关于用户A的位置信息。在步骤S534中,位置信息接收单元322向位置信息发送单元362返回指示位置信息的接收完成的消息。在步骤S536中,共享状态管理单元332确定拥有者化身与用户设备对象是否彼此接触。以下,拥有者化身与用户设备对象是否彼此接触的状态将被称为“第一接触状态”。

步骤S536的具体处理内容现在将参考图6A中的流程图描述。

在步骤S612中,共享状态管理单元332从位置信息管理单元320获取表2和表3中所示的关于拥有者化身和用户设备对象的位置信息。然后处理进行到步骤S614。

在步骤S614中,共享状态管理单元332确定拥有者化身与用户设备对象是否彼此接触。具体地,共享状态管理单元332基于步骤S612中获取的化身和虚拟对象的坐标,确定拥有者化身和用户设备对象是否彼此接触。如果共享状态管理单元332在步骤S614中确定拥有者化身和用户设备对象彼此接触(步骤S614中的是),则处理进行到步骤S616。如果共享状态管理单元332确定拥有者化身和用户设备对象没有彼此接触(步骤S614中的否),则处理进行到步骤S618。在步骤S616中,共享状态管理单元332将表4中所示的拥有者化身与用户设备对象之间的接触状态(第一接触状态)设置为接触状态(on),并且处理结束。相反,在步骤S618中,共享状态管理单元332将表4中所示的拥有者化身与用户设备对象之间的接触状态(第一接触状态)设置为非接触状态(off),并且处理结束。

在步骤S538中,非拥有者从客户终端131操作化身的手指。此时,本地位置信息管理单元360基于对手指的操作获取关于用户B的化身的手指的位置信息,并且位置信息发送单元362将位置信息发送到位置信息接收单元322。结果,位置信息管理单元320更新表2中所示的关于用户B的位置信息。在步骤S540中,位置信息接收单元322向位置信息发送单元362返回指示位置信息的接收完成的消息。在步骤S542中,共享状态管理单元332确定化身是否彼此接触。

以下,化身是否彼此接触的状态将被称为“第二接触状态”。步骤S542的具体处理内容现在将参考图6B中的流程图描述。

在步骤S632中,共享状态管理单元332从位置信息管理单元320获取表2中所示的关于化身的位置信息,并且处理进行到步骤S634。在步骤S634中,共享状态管理单元332确定化身之间的接触状态并更新表4中的“接触用户”列,然后,处理结束。类似于步骤S614,接触状态的确定基于化身的坐标做出。在本示例性实施例中,主坐标、左手坐标和右手坐标关于每个化身被定义。如果任何化身部分的坐标彼此接近,则共享状态管理单元332确定作为目标的化身彼此接触。

在步骤S543中,共享状态管理单元332做出关于是否允许非拥有者共享拥有者的私有内容的共享允许确定。步骤S543的具体处理内容现在将参考图6C描述。

在步骤S652中,共享状态管理单元332从表4中所示的共享状态管理表获取接触状态,并且处理进行到步骤S654。在步骤S654中,共享状态管理单元332基于在步骤S652中获取的接触状态中的第一和第二接触状态做出共享允许确定。具体地,共享状态管理单元332确认第一接触状态是否是on,以及是否存在处于第二接触状态的关系中的化身。如果条件被满足(步骤S654中的是),则处理进入步骤S656。如果条件不被满足(步骤S654中的否),则处理结束。在表4的示例中,关于用户A,“与用户设备对象的接触”列(第一接触状态)是on,并且用户B作为接触用户出现在“接触用户”列(第二接触状态)中。因此,共享状态管理单元332在步骤S654中确定条件被满足。在步骤S656中,共享状态管理单元332为处于第二接触状态的关系中的非拥有者化身启用私有内容的共享状态。

在表4的示例中,处于第二接触状态的关系中的非拥有者化身为用户B,因此共享状态管理单元332在表4中关于用户A的“共享者用户”列中设置用户B,并允许用户B共享私有内容。

步骤S544至S550是在作为非拥有者的用户B的客户终端131与虚拟空间管理系统111之间执行的过程,并且与其他步骤异步地且周期性地执行。

在步骤S544中,客户终端131的共享状态获取单元368向共享状态提供单元334做出获取与处于共享状态的私有内容相关联的对象ID的列表的请求。在步骤S545中,共享状态提供单元334参考表4中的“共享者用户”列,并且如果在步骤S544中已经做出请求的用户被包括在共享者中,则共享状态提供单元334从表1中的“对象ID”列获取拥有者的对象ID。共享状态提供单元334然后将所有拥有者的对象ID的列表返回到客户终端131的共享状态获取单元368。在步骤S546中,客户终端131的内容获取单元366向内容提供单元330发送获取与在步骤S545中获取的对象ID相关联的私有内容的请求。在步骤S548中,内容提供单元330参考由共享状态管理单元332管理的表4中的共享状态管理表。如果已经做出请求的用户被允许共享私有内容,则内容提供单元330将私有内容返回给内容获取单元366。在表4的示例中,用户B被允许作为共享者用户共享私有内容,因此,客户终端131的内容获取单元366可以获取私有内容。

在步骤S550中,客户终端131的显示单元352在客户终端131的显示器206上显示包括在步骤S548中获取的私有内容的用户设备对象(图4C的状态)。如果客户终端131的共享状态获取单元368在步骤S545中获取了多个对象ID,则客户终端131的内容获取单元366可以在步骤S548中获取多个私有内容。在此情况下,在步骤S550中,客户终端131的显示单元352可以在客户终端131的显示器206上显示包括在步骤S548中获取的多个私有内容的用户设备对象。

步骤S552至S556是在作为拥有者的用户A的客户终端121与虚拟空间管理系统111之间执行的过程,并且与其他步骤异步地且周期性地执行。

在步骤S552中,客户终端121的共享状态获取单元368向共享状态提供单元334做出对获取共享状态的请求。在步骤S554中,共享状态提供单元334向客户终端121的共享状态获取单元368返回表4中所示的共享状态的数据。在步骤S556中,客户终端121的显示单元352基于所获取的共享状态在显示器206上显示私有内容的共享者用户,如图4D中的虚拟对象472中那样。

如上所述,在本示例性实施例中,描述了用于基于与虚拟空间中的化身或虚拟对象的接触来确定是否允许私有内容的共享的方法。通过使用此方法,可以仅通过对虚拟空间中用户化身附近的特定化身执行简单手势来共享私有内容。

在本示例性实施例中,以化身彼此接触为条件来确定是否允许私有内容的共享。替代地,使用不同手势的方法也可以被使用,只要方法能够标识要被共享的私有内容被显示在其上的用户设备对象和共享者化身。

例如,一种方法可以用于除坐标之外还将指示方向的信息分配给用户设备对象和化身,并且如果用户设备对象与非拥有者化身在预定距离内彼此面对,则允许非拥有者化身共享私有内容。替代地,一种方法可以用于如果拥有者化身和非拥有者化身在预定距离内彼此面对,则允许非拥有者化身共享私有内容。因此,本公开不限于本示例性实施例中描述的用于基于接触共享私有内容的方法,并且还可以以用户设备对象和化身之间的位置关系或者化身的手势为条件来共享私有内容。

还可以基于虚拟空间中化身的手势以外的操作来共享私有内容。例如,拥有者提前在虚拟空间之外向非拥有者通知通过将签名添加到可以根据与步骤S545中的请求等同的请求获取的对象ID而获得的ID。然后,非拥有者的客户终端131的内容获取单元366将此ID包括在请求中并且在虚拟空间中执行步骤S546。在步骤S548中,内容提供单元330验证带有签名的ID。如果签名正确,则内容提供单元330将私有内容返回给内容获取单元366。以此方式,非拥有者的客户终端131的内容获取单元366可以从内容提供单元330获取私有内容,而无需虚拟空间中的化身的手势。

私有内容的拥有者也可以以私有内容不被共享的模式将用户设备122带入虚拟空间。在此情况下,共享状态管理单元332控制另一化身不共享私有内容,即使在本示例性实施例中描述的用于共享允许确定的条件被满足。

就可用性而言,希望已经一度进入共享状态的私有内容应该继续共享状态,即使化身之间的接触状态被取消。然而,拥有者也可能明确地忘记取消共享状态。考虑到这样的情况,用于取消共享状态的方法的示例现在将参考图7A和7B来描述。

图7A和7B中的每一个是图示用于取消私有内容的共享状态的过程的流程图。图7A和7B中的步骤与图5中的序列图中的步骤异步地且周期性地执行。

图7A图示了用于根据虚拟空间中拥有者化身与非拥有者化身之间的距离来确定共享状态的取消的方法。

在步骤S712中,共享状态管理单元332基于表2和表4中的数据获取关于共享关系中的化身的位置信息。在本示例性实施例中,用户A和B处于共享关系中,因此共享状态管理单元332获取关于用户A和B的化身的位置信息。处理进行到步骤S714。

在步骤S714中,共享状态管理单元332确定拥有者化身与共享者化身的位置之间的距离是否大于或等于预定距离。如果确定距离大于或等于预定距离(步骤S714中的是),则处理进行到步骤S716。如果确定距离不大于或等于预定距离(步骤S714中的否),则处理结束。预定距离为虚拟空间管理系统111设置的任何阈值。共享状态管理单元332可以从表2中化身的“主坐标”列中的坐标值来计算化身之间的距离,将计算的距离与阈值比较,并确定距离是否大于或等于预定距离。替代地,取代于诸如距离的数值,共享状态管理单元332也可以例如参考表2中的“空间ID”列,并且基于空间ID之间的差异来确定距离是否大于或等于预定距离。在步骤S716中,共享状态管理单元332将私有内容与共享者化身的共享状态设置为off,并且处理结束。通过步骤S716,到共享者化身的私有内容的提供被限制。

图7B图示了用于根据共享者用户的登录状态来确定共享状态的取消的方法。

在步骤S732中,共享状态管理单元332使用表1和表4中的数据获取共享者化身的登录状态,并且处理进行到步骤S734。在步骤S734中,共享状态管理单元332基于在步骤S732中获取的共享者化身的登录状态,确定共享者化身是否注销。如果共享者化身注销(步骤S734中的是),则处理进行到步骤S736。如果共享者化身未注销(步骤S734中的否),则处理结束。在步骤S736中,共享状态管理单元332将私有内容与共享者化身的共享状态设置为off,并且处理结束。

如上所述,还可以根据虚拟空间中化身之间的位置关系或化身的登录状态自动取消私有内容的共享状态。图7A和7B中用于取消共享状态的方法仅仅是示例,本公开不限于这些方法。

对在两个用户(即私有内容的拥有者和非拥有者)的情况下的共享方法的描述已经在第一示例性实施例中给出。然而,用户希望通过执行单个动作与虚拟空间中用户化身附近的多个化身共享私有内容的情况也是可能的。在第二示例性实施例中,将描述用于通过执行单个动作与多个化身共享私有内容的方法。

在第二示例性实施例中,类似于第一示例性实施例,除了将作为私有内容的拥有者的用户A视为拥有者化身并将用户B视为非拥有者化身之外,用户C也被新视为非拥有者化身。通过修改在第一示例性实施例中描述的表1、2和4中的数据获得的表1’、2’和4’如下所示。

表1':用户管理表

表2':化身位置信息管理表

表4':共享状态管理表

虽然相应列所指示的内容与第一示例性实施例中的那些类似,但是间接接触用户的概念进一步增加到表4'中的“接触用户”列。“间接接触用户”是指与用户没有直接接触、而是经由另一化身与用户间接接触的用户。描述现在将参考8A至8C给出。

图8A图示了从与非拥有者化身之一对应的客户终端131看到的虚拟空间的视频以及通过将化身812添加到图4C而获得的图。在图8A中,化身434对应于用户A,化身812对应于用户B,并且具有虚拟对象438(手指)的化身对应于用户C。化身812与作为拥有者化身的化身434接触。相对照地,具有虚拟对象438的化身与化身812接触,但不与化身434接触。在第二示例实施例中,共享状态管理单元332确定具有虚拟对象438的化身经由化身812与化身434间接接触。于是,共享状态管理单元332将具有虚拟对象438的化身作为间接接触用户添加到表4'中的“接触用户”列。

图8B是图示在作为间接接触用户的用户C作为共享者用户被带入共享状态的情况下从与拥有者化身(用户A)对应的客户终端121看到的虚拟空间的视频的图。虚拟对象832是类似于第一示例性实施例中的虚拟对象472的虚拟对象,并且在第二示例性实施例中,指示用户B和C作为共享者用户处于共享状态。

图8C是通过在图6B的流程图中添加间接接触用户的确定而获得的流程图。

在步骤S852中,共享状态管理单元332类似于步骤S632获取关于化身的位置信息,并且处理进行到步骤S854。在步骤S854中,共享状态管理单元332更新化身之间的接触状态(第二接触状态),并且处理进行到步骤S856。

在步骤S856中,共享状态管理单元332确定是否存在处于间接接触状态的化身。如果存在处于间接接触状态的化身(步骤S856中的是),则处理进行到步骤S858。如果不存在处于间接接触状态的化身(步骤S856中的否),则处理结束。在由共享状态管理单元332做出的对间接接触的确定中,由于与第一示例性实施例中描述的方法类似,化身的坐标也可以从表2'获得,因此共享状态管理单位332首先提取彼此直接接触的化身。

此后,共享状态管理单元332跟踪彼此直接接触的化身,从而可以确定是否存在彼此间接接触的化身。在步骤S858中,共享状态管理单元332将在步骤S856中提取的彼此间接接触的化身之间的接触状态(第二接触状态)反映在表格4'上。

通过使用上述方法,即使存在多个非拥有者化身,也可以通过执行单个动作来与非拥有者化身共享私有内容。

本公开还包括通过适当地组合以上示例性实施例来配置的装置或系统以及方法。

本公开包括执行一个或多个软件(程序)以实现上述示例性实施例的功能的装置或系统。本公开还包括用于实现由装置或系统执行的上述示例性实施例的方法。程序经由网络或各种存储介质提供给装置或系统,由装置或系统的一个或多个计算机(CPU或MPU)加载到一个或多个存储器中以被执行。也就是说,本公开还包括程序本身或存储程序的各种计算机可读存储介质。本公开还可以由用于实现上述示例性实施例的功能的电路(例如,专用集成电路(ASIC))来实现。

根据本示例性实施例,可以提供一种机制,用于与虚拟空间中某个用户附近存在的用户容易地共享被带入虚拟空间的PC画面上显示的内容。

虽然已经参考示例性实施例描述了本公开,但是应当理解,本公开不限于所公开的示例性实施例。所附权利要求的范围应符合最广泛的解释,以便涵盖所有这样的修改和等同的结构和功能。

技术分类

06120116501193