信息处理装置、方法及计算机程序与流程

文档序号:17287252发布日期:2019-04-03 03:39阅读:169来源:国知局
信息处理装置、方法及计算机程序与流程

本公开内容涉及信息处理装置、方法和计算机程序。



背景技术:

现在开发了使用虚拟空间执行游戏等的信息处理装置。用户能够通过执行预定操作对虚拟空间执行操作或对虚拟空间中的虚拟对象执行操作,从而使用虚拟空间享受游戏等。

专利文献1公开了一种信息处理装置,其基于真实空间对作为虚拟空间的增强现实空间中的虚拟对象执行预定处理。在一个示例中,专利文献1公开了通过用户操作信息处理装置的主体将虚拟对象布置在虚拟空间中。

引用列表

专利文献

专利文献1:jp2011-186536a



技术实现要素:

技术问题

上述专利文献1中公开的信息处理装置允许使用信息处理装置的主体来执行用户对虚拟空间的操作。然而,对虚拟空间的操作有各种不同,因此专利文献1中公开的技术将增加用户对虚拟空间的操作的复杂性。鉴于此,本公开内容提供了使得用户能够容易地对虚拟空间执行各种操作的信息处理装置、方法和计算机程序。

问题的解决方案

根据本公开内容,提供了一种信息处理装置,包括:第一空间信息生成单元,其被配置成生成与第一空间有关的信息;第二空间信息生成单元,其被配置成生成与第二空间有关的信息,使得第二空间被布置在第一空间中,第二空间小于第一空间;以及操作信息处理单元,其被配置成基于用户对第二空间的操作来处理关于对第一空间的操作的信息。

此外,根据本公开内容,提供了一种方法,该方法包括:由第一空间信息生成单元生成与第一空间有关的信息;由第二空间信息生成单元生成与第二空间有关的信息,使得第二空间被布置在第一空间中,第二空间小于第一空间;以及由操作信息处理单元通过使得用户能够对第二空间执行操作来处理关于对第一空间的操作的信息。第二空间被布置在第一空间中。

此外,根据本公开内容,提供了一种计算机程序,该计算机程序用于:使第一空间信息生成单元生成与第一空间有关的信息;使第二空间信息生成单元生成与第二空间有关的信息,使得第二空间被布置在第一空间中,第二空间小于第一空间;以及使操作信息处理单元基于用户对第二空间的操作来处理关于对第一空间的操作的信息。

本发明的有益效果

根据如上所述的本公开内容,用户能够容易地对虚拟空间执行各种操作。

注意,以上描述的效果不一定是限制性的。与上述效果一起或替代上述效果,可以实现本说明书中描述的效果中的任何一种效果或可以从本说明书领会的其他效果。

附图说明

图1是示出根据本公开内容的实施方式的检测用户的位置、动作等的用户信息检测器的示例的图。

图2是示出根据本公开内容的实施方式的信息处理装置的示例性配置的框图。

图3是示出根据本公开内容的实施方式的虚拟空间和布置在虚拟空间中的小空间的示例的图。

图4是示出根据本公开内容的实施方式的虚拟空间和布置在虚拟空间中的小空间的示例的图。

图5是示出根据本公开内容的实施方式的布置在虚拟空间中的小空间的形式的示例的图。

图6是示出根据本公开内容的实施方式的布置在虚拟空间中的小空间的形式的示例的图。

图7是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间中的对象执行的操作的示例的图。

图8是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间中的虚拟对象执行的操作的示例的图。

图9是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间中的虚拟对象执行的操作的示例的图。

图10是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间中的虚拟对象执行的操作的示例的图。

图11是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间中的虚拟对象执行的操作的示例的图。

图12是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间中的虚拟对象执行的操作的示例的图。

图13是示出根据本公开内容的实施方式的信息处理装置中执行的处理的示例的流程图。

图14是示出根据本公开内容的实施方式的使用工具对小空间执行的操作的图。

图15是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间中的虚拟对象执行的操作的示例的图。

图16是示出根据本公开内容的实施方式的在小空间中显示伪虚拟对象的方法的示例的图。

图17是示出根据本公开内容的实施方式的在小空间中显示伪虚拟对象的方法的示例的图。

图18是示出根据本公开内容的实施方式的由用户使用小空间对小空间执行的操作的示例的图。

图19是示出根据本公开内容的实施方式的由用户使用小空间对小空间执行的操作的示例的图。

图20是示出根据本公开内容的实施方式的由用户使用小空间对小空间执行的操作的示例的图。

图21是示出根据本公开内容的实施方式的由用户使用小空间对小空间执行的操作的示例的图。

图22是示出对图21中的小空间执行操作之后的小空间的图。

图23是示出对图21中的小空间执行操作之后的小空间的图。

图24是示出其中布置有多个小空间的虚拟空间的图。

图25是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间执行的操作的示例的图。

图26是示出根据本公开内容的实施方式的由用户使用小空间对虚拟空间执行的操作的示例的图。

图27是示出根据本公开内容的实施方式的在虚拟空间中显示的层级(hierarchical)显示的示例的图。

图28是示出根据本公开内容的实施方式的显示小空间的方法的示例的图。

图29是示出根据本公开内容的实施方式的显示小空间的方法的示例的图。

图30是示出根据本公开内容的实施方式的显示小空间的方法的示例的图。

具体实施方式

在下文中,将参照附图详细描述本公开内容的(一个或更多个)优选实施方式。注意,在本说明书和附图中,使用相同的附图标记来表示具有基本相同的功能和结构的结构元件,并且省略了对这些结构元件的重复说明。

此外,将按照以下顺序进行描述。

1.信息处理装置的配置

2.虚拟空间和小空间的配置

3.使用小空间的操作方法

3-1.虚拟对象的移动

3-2.将伪虚拟对象拉出小空间

3-3.对用户虚拟对象的操作

3-4.将伪用户虚拟对象拉出小空间

4.在虚拟空间中使用小空间的操作的处理示例

5.使用小空间的其他操作方法

6.在小空间中显示伪虚拟对象的方法

7.对小空间的操作方法

7-1.改变小空间大小的操作方法

7-2.改变小空间中的比例尺的操作和小空间中的滚动操作

8.使用小空间以不同模式转移到虚拟空间的操作方法

9.在具有多个层级的虚拟空间中使用小空间的操作方法

10.用于删除和显示小空间的操作方法

11.增强现实空间(ar空间)的应用示例

12.补充

13.结论

<<1.信息处理装置的配置>>

参照图1和图2描述根据本公开内容的实施方式的信息处理装置。在本公开内容中提供的信息处理装置包括检测用户100的用户信息检测器102。此外,在本公开内容中提供的信息处理装置基于与由用户信息检测器102检测到的用户100有关的信息将用户100的虚拟对象布置在虚拟空间中。此外,在本公开内容中提供的信息处理装置基于与由用户信息检测器102检测到的用户100有关的信息处理用户100对虚拟空间的操作。此外,在本公开内容中提供的技术优选地适用于使用虚拟空间的信息处理装置,例如游戏控制台。此外,信息处理装置优选地是通用计算机或具有诸如智能电话的通信装置的便携式终端。此外,虚拟空间是包括作为第一对象的示例的虚拟对象的第一空间的示例。

图1是示出在信息处理装置中使用的用户信息检测器102的示例的图。在图1中,用户信息检测器102是成像装置,并且在一个示例中,安装四个用户信息检测器102以获取与用户100有关的信息,例如用户100的移动、形状和位置。此外,在一个示例中,用户信息检测器102优选地是捕获整个周围的成像装置,并且在这种情况下,可以使用一个成像装置。此外,用户信息检测器102可以是获取与用户100有关的信息的任何装置,并且不限于成像装置。在一个示例中,用户信息检测器102可以是用诸如红外线的光照射用户100的装置并且通过检测反射光来获取与用户100有关的信息。

图2是示出了在本公开内容中提供的信息处理装置的配置的框图。在本公开内容中提供的信息处理装置还包括用户模型生成单元104、用户视点检测器106、虚拟空间信息生成单元108、小空间信息生成单元110、操作信息处理单元112、存储单元114。

用户模型生成单元104基于与由用户信息检测器102获取的用户100有关的信息生成要布置在虚拟空间中的用户虚拟对象。由用户模型生成单元104生成的用户虚拟对象可以是模仿真实空间中的用户100的形式的形式,或者可以具有与真实空间中的用户100不同的形式。在一个示例中,用户模型生成单元104可以生成与真实空间中的用户100具有不同的衣服的用户虚拟对象。

用户视点检测器106检测用户100面向的方向。在一个示例中,用户视点检测器106可以是要佩戴在用户100的头部上的装置(例如,如头盔的装置)。在这种情况下,用户视点检测器106可以设置有图像传感器,并且可以基于由图像传感器捕获的图像来检测用户100的视点。此外,用户视点检测器106可以设置有陀螺仪传感器和/或加速度传感器,并且可以基于由这样的传感器检测到的角速度、角加速度和加速度来检测用户100的视点。此外,上述用户信息检测器102可以包括用户视点检测器106的功能。在用户信息检测器102是成像装置的情况下,可以通过允许成像装置检测用户100的眼睛来检测用户100的视点。

虚拟空间信息生成单元108基于存储在存储单元114中的信息等生成与虚拟空间有关的信息。由虚拟空间信息生成单元108生成的虚拟空间相关信息包括与布置在虚拟空间中的虚拟对象有关的信息。此外,虚拟空间信息生成单元108将由用户模型生成单元104生成的用户虚拟对象布置在虚拟空间中。此外,用户虚拟对象是虚拟对象的示例并且包括在虚拟对象中。此外,虚拟空间信息生成单元108是第一空间信息生成单元的示例,其生成与作为第一空间的示例的虚拟空间有关的信息。

小空间信息生成单元110生成与稍后将描述的小空间有关的信息,该小空间被布置在虚拟空间中。小空间可以是通过复制虚拟空间的至少一部分而获得的空间,并且在这种情况下,小空间信息生成单元110从虚拟空间信息生成单元108接收与虚拟空间有关的信息。然后,小空间信息生成单元110基于从虚拟空间信息生成单元108接收到的信息生成与小空间有关的信息。此外,小空间信息生成单元110将与生成的小空间有关的信息发送至虚拟空间信息生成单元108,并且虚拟空间信息生成单元108基于该信息将小空间布置在虚拟空间中。此外,小空间信息生成单元110是第二空间信息生成单元的示例,其生成与作为第二空间的示例的小空间有关的信息。

如上所述,在通过复制虚拟空间的至少一部分来获得小空间的情况下,虚拟空间信息生成单元108和小空间信息生成单元110彼此交换信息。此外,小空间信息生成单元110可以在不复制虚拟空间的情况下基于存储在存储单元114中的信息生成与小空间有关的信息。此外,小空间信息生成单元110可以基于来自虚拟空间信息生成单元108的信息和存储在存储单元114中的信息生成与小空间有关的信息。

操作信息处理单元112基于用户100对小空间的操作来处理与对虚拟空间的操作有关的信息。操作信息处理单元112基于来自用户信息检测器102的与用户100的移动有关的信息来识别出用户100正在操作小空间。然后,操作信息处理单元112基于所识别的用户100对小空间的操作来处理与对虚拟空间的操作有关的信息。虚拟空间信息生成单元108基于由操作信息处理单元112处理的操作信息生成与虚拟空间有关的信息。

此外,在图1中,用户信息检测器102被示为成像装置。然而,用户信息检测器102可以是用用户100的手操作的操作装置,或者可以是被配置成佩戴在用户100的手上的操作装置。操作信息处理单元112可以基于来自如上所述配置的用户信息检测器102的信息来处理操作信息。

在本公开内容中提供的信息处理装置还包括视频信号生成单元116和视频显示单元118。视频信号生成单元116基于由虚拟空间信息生成单元108生成的虚拟空间相关信息来生成视频信号。此处,由虚拟空间信息生成单元108生成的虚拟空间相关信息包括由小空间信息生成单元110生成的小空间相关信息。

视频显示单元118基于由视频信号生成单元116生成的视频信号显示虚拟空间的视频图像。在一个示例中,视频显示单元118可以是通常的监视器,或者可以是附接至用户100的显示装置,如头戴式显示器,其给用户100带来沉浸在虚拟空间中的感觉。此外,视频显示单元118可以设置有液晶显示器或者可以设置有有机el(电致发光)显示器。

<<2.虚拟空间和小空间的配置>>

上面给出了在本公开内容中提供的信息处理装置的配置的描述。下面给出在本公开内容中提供的信息处理装置中显示的虚拟空间和在虚拟空间中布置的小空间的配置的描述。如稍后所描述的,小空间用于用户100的操作。

图3是示出基于由虚拟空间信息生成单元108生成的信息的虚拟空间200的配置的图。在一个示例中,虚拟空间200包括虚拟对象。虚拟对象的示例包括指示用户100的虚拟对象202(下文中也称为用户虚拟对象)、指示与用户100不同的人的虚拟对象204(下文中也称为其他人虚拟对象)以及指示事物的虚拟对象206和208(下文中也称为事物虚拟对象)。用户虚拟对象202是由用户100操作的虚拟对象。该操作基于由用户信息检测器102检测到的用户100的移动等来执行。

此外,虚拟空间200具有小空间300,该小空间300基于由小空间信息生成单元110生成的信息被布置在虚拟空间200中。在一个示例中,小空间300可以被配置成通过以下方式获得:通过完全复制虚拟空间200的配置;通过仅复制虚拟空间200的配置的一部分;或通过包括与虚拟空间200的配置不同的配置。这使得小空间300能够包括与虚拟空间200中的虚拟对象对应的伪虚拟对象。此外,图3中由虚线圆包围的视图是通过放大布置在虚拟空间200中的小空间300显示的视图。此外,伪虚拟对象是包括在作为第二空间的示例的小空间300中的第二对象的示例。

图3示出了虚拟空间200的配置和小空间300的配置基本相同的示例。在图3中,小空间300在其中包括与用户虚拟对象202对应的伪用户虚拟对象302以及与其他人虚拟对象204对应的伪其他人虚拟对象304。此外,小空间300在其中包括分别与事物虚拟对象206和208对应的伪事物虚拟对象306和308。

此外,在图3中,小空间300中的伪虚拟对象以与虚拟空间200中的虚拟对象之间的位置关系类似的位置关系显示。然而,小空间300可以被配置成使得特定的伪虚拟对象如伪用户虚拟对象302显示在小空间300的中心。小空间300的这样的配置使得用户100可以更直观地识别与虚拟空间200中的特定虚拟对象的位置关系。

此外,小空间300可以被配置成在比例尺(比例尺比率(scaleratio))上与虚拟空间200不同。换言之,小空间300中的比例尺可以等于虚拟空间200中的比例尺,或者可以大于或小于虚拟空间200中的比例尺。图3示出了小空间300中的比例尺小于虚拟空间200中的比例尺的示例。因此,小空间300中的伪虚拟对象被显示成小于虚拟空间200中的虚拟对象。

此外,小空间300可以被配置成执行用于将小空间300与小空间300的周边区分开以指示小空间300的边界的显示。在一个示例中,小空间300可以被配置成使得小空间300的整个周边或一部分周边周期性地变化。此外,可以以闪烁环周期性地从小空间300的外框架的一侧的一端移动到另一端(例如,从上端到下端或从左端到右端)的方式显示小空间300。替选地,可以以整个小空间300周期性地闪烁的方式显示小空间300。此外,可以以小空间300的纹理变化的方式指示小空间300的周边。换言之,小空间300可以半透明地显示,可以以多边形的形式显示,可以以线框的形式显示或者可以以增加的亮度显示。

图3示出了虚拟空间200从上方显示为虚拟空间200的立面图(elevatedview)的示例。然而,可以跨用户的视点显示虚拟空间200。图4是示出跨用户的视点显示的虚拟空间200的示例的图。在图4中,显示用户虚拟对象202的手臂部分202a而不是用户虚拟对象202的整个图像。然而,如图4所示,在这种情况下,与虚拟空间200中的用户虚拟对象202对应的整个伪用户虚拟对象302可以显示在小空间300中。此外,图4中由虚线圆包围的视图是通过放大布置在虚拟空间200中的小空间300显示的视图。

图5是示出显示小空间300的模式的另一示例的图。在图3和图4中,小空间300是立方体,但是小空间300也可以是如图5所示的圆柱形小空间300a或三角锥形小空间300b。换言之,小空间300的形状可以是任何形状。此外,在图3至图5中,小空间300是三维的,但是如图6所示,小空间300可以显示为二维平面300c(在该二维平面300c中,从上表面投影小空间300)或二维平面300d(在二维平面300d中,从侧面投影小空间300)。小空间300可以表示为一维形式。

<<3.使用小空间的操作方法>>

<3-1.虚拟对象的移动>

以上给出了在本公开内容中提供的信息处理装置中显示的虚拟空间200和小空间300的配置的描述。以下给出由用户100使用小空间300对虚拟空间200执行的操作的各种示例的描述。在一个示例中,下面描述的操作方法对用户100在使用增强虚拟空间200的游戏中执行操作是有用的。图7和图8是示出由用户100在小空间300内执行移动小空间300的伪虚拟对象的操作来移动虚拟空间200中的虚拟对象的处理的图。

通过用户100在真实空间中的移动或通过操作任何操作装置来在虚拟空间200中移动用户虚拟对象202。如图7所示,当用户虚拟对象202的手臂通过用户100的操作进入小空间300时,与进入小空间300的用户虚拟对象202的手臂对应的部分202a被显示在虚拟空间200中的对应位置处。

如图8所示,通过用户100的操作来操作小空间300中的伪其他人虚拟对象304。此处,用户100执行操作,使得虚拟用户对象202抓住小空间300中的伪其他人虚拟对象304并且移动伪其他人虚拟对象304。然后,当伪其他人虚拟对象304被操作时,响应于伪其他人虚拟对象304在小空间300中的移动,虚拟空间200中的用户虚拟对象202如图8所示的那样移动。在图8中,用双点划线指示移动前的用户虚拟对象202,用实线指示移动后的用户虚拟对象202。

如上所述使用小空间300的操作方法使得用户100可以容易地对远离虚拟空间200中的用户虚拟对象202的虚拟对象进行操作。此外,上述给出了在虚拟空间200中显示与进入小空间300的用户虚拟对象202的手臂对应的部分202a的示例的描述。然而,不一定显示与进入小空间300的用户虚拟对象202的手臂对应的部分。

<3-2.将伪虚拟对象拉出小空间>

上述给出了通过使得用户100能够执行在小空间300中移动伪虚拟对象的操作来移动虚拟空间200中的虚拟对象的操作方法的描述。下面给出通过使得用户100能够执行将小空间300中的伪虚拟对象拉出小空间300的操作来移动虚拟空间200中的虚拟对象的操作方法的描述。

如图9所示,当通过用户100的操作向上移动小空间300中的伪其他人虚拟对象304时,虚拟空间200中的其他人虚拟对象204响应于伪其他人虚拟对象304的移动而在虚拟空间200中向上移动。然后,当伪其他人虚拟对象304的一部分被从小空间300拉出时,从小空间300拉出的伪其他人虚拟对象304的一部分(图9中的身体的上半部分)被显示成与虚拟空间200的比例尺一致的放大形式。此外,在这种情况下,与从小空间300中拉出的伪其他人虚拟对象304的该部分(图9中的身体的上半部分)对应的其他人虚拟对象204的一部分未被显示。

图10是示出在图9所示的状态之后通过用户100的操作将伪其他人虚拟对象304完全从小空间300中拉出的状态的图。如图10所示,完全从小空间300中拉出的伪其他人虚拟对象304被转换成其他人虚拟对象204并且被布置在虚拟空间200中。这样的操作方法使得用户100可以容易地将远离虚拟空间200中的用户虚拟对象202的虚拟对象移动到用户虚拟对象202的附近。

<3-3.对用户虚拟对象的操作>

以上给出了通过使得用户100能够执行将小空间300中的伪虚拟对象拉出小空间300的操作来移动虚拟空间200中的虚拟对象的操作方法的描述。以下给出对用户虚拟对象202的操作方法的描述。如上所述,虚拟空间200中的用户虚拟对象202是表示用户100的虚拟对象,并且可以具有与其他虚拟对象不同的特性。图11是示出移动小空间300中的伪用户虚拟对象302并且相应地移动虚拟空间200中的用户虚拟对象202的操作方法的图。

类似于上述操作方法,当用户100移动小空间300中的伪用户虚拟对象302时,虚拟空间200中的用户虚拟对象202也相应地移动。然而,在这种情况下,当小空间300不与用户虚拟对象202一起移动时,用户虚拟对象202的手与小空间300之间的相对位置关系将随着用户虚拟对象202移动而改变。如果用户虚拟对象202的手与小空间300之间的相对位置关系改变,则确定用户100未能执行使用小空间300的操作。

为了解决该问题,如图11所示,在用户虚拟对象202移动的情况下,小空间300也响应于用户虚拟对象202的移动而与用户虚拟对象202一起移动。这样的操作方法使得用户100可以容易地将用户虚拟对象202移动到虚拟空间200中的偏远位置。此外,即使在用户虚拟对象202移动的情况下,用户100也能够连续地执行使用小空间300的操作。此外,在图11中,用双点划线指示移动之前的用户虚拟对象202,用实线指示移动之后的用户虚拟对象202。

此外,为了解决上述问题,下述配置可以是可能的:当用户100在不立即考虑对小空间300中的伪用户虚拟对象302的操作的情况下执行确认操作的处理时确认操作。在一个示例中,可以通过使得用户100能够抓住并移动伪用户虚拟对象302并且然后释放伪用户虚拟对象302来执行操作的确认。

<3-4.将伪用户虚拟对象拉出小空间>

以上给出了将伪用户虚拟对象302移动到小空间300中的操作方法的描述。下面参照图12给出将伪用户虚拟对象302拉出小空间300的操作方法的描述。与上述操作方法类似,当向上拉小空间300中的伪用户虚拟对象302时,虚拟空间200中的用户虚拟对象202也相应地向上移动。

然后,当如图12所示将伪用户虚拟对象302完全拉出小空间300时,用户100从虚拟空间200退出(logout)。在一个示例中,在虚拟空间200是与由游戏控制台等显示的游戏有关的虚拟空间200的情况下,用户100通过执行将伪用户虚拟对象302拉出小空间300的操作来退出和结束游戏。此外,在上述示例中,用户100通过将伪用户虚拟对象302完全拉出小空间300而从虚拟空间200退出。然而,用户100可以将伪用户虚拟对象302的一部分拉出小空间300而从虚拟空间200退出。这样的操作方法使得用户100可以更容易地从虚拟空间200退出。

<<4.在虚拟空间中使用小空间的操作的处理示例>>

以上给出了在虚拟空间200中使用小空间300的基本操作方法的描述。下面参照图13给出如上所述在虚拟空间200中使用小空间300的操作的处理示例的描述。

在s100中,用户信息检测器102首先获取与用户100有关的信息,例如真实空间中的用户100的移动、位置等。然后,在s102中,虚拟空间信息生成单元108基于来自用户模型生成单元104、存储单元114和小空间信息生成单元110的信息来生成与虚拟空间200有关的信息。此外,小空间信息生成单元110基于来自虚拟空间信息生成单元108和存储单元114的信息来生成与小空间300有关的信息。

然后,在s104中,操作信息处理单元112基于来自用户信息检测器102和虚拟空间信息生成单元108的信息来确定是否操作小空间300中的伪虚拟对象。如果在s104中操作信息处理单元112确定未操作伪虚拟对象,则处理进行到s116。

然后,在s116中,视频信号生成单元116基于由虚拟空间信息生成单元108生成的信息来生成视频信号。然后,在s118中,视频显示单元118基于由视频信号生成单元116生成的视频信号来显示虚拟空间200的视频。

在s104中,如果操作信息处理单元112确定操作了伪虚拟对象,则处理进行到s106。在s106中,操作信息处理单元112基于伪虚拟对象的操作来计算物理影响量。然后,在s108中,操作信息处理单元112计算作为操作目标的伪虚拟对象的移动量和与操作的伪虚拟对象对应的虚拟对象的移动量。

然后,在s110中,操作信息处理单元112确定操作目标的目的地是否在小空间300的外部以及操作目标是否是伪用户虚拟对象302。在s110中,如果操作信息处理单元112确定操作目标的目的地在小空间300的外部并且操作目标是伪用户虚拟对象302,则处理进行到s112。然后,在s112中,用户100从虚拟空间200退出。

在s110中,如果操作信息处理单元112确定操作目标的目的地不在小空间300的外部或操作目标不是伪用户虚拟对象302,则处理进行到s114。在s114中,操作信息处理单元112将在s108中计算的移动量发送至虚拟空间信息生成单元108和小空间信息生成单元110。然后,虚拟空间信息生成单元108和小空间信息生成单元110基于所接收的移动量来生成与操作目标移动之后的虚拟空间200和小空间300有关的信息。然后,处理进行到s116,然后进行到s118,并且视频显示单元118显示操作目标移动之后的虚拟空间200。

<<5.使用小空间的其他操作方法>>

以上给出了在虚拟空间200中使用小空间300的操作的处理示例的描述。下面给出使用小空间300的其他操作方法的描述。图14是示出使用工具操作小空间300中的伪虚拟对象的示例的图。

如上所述,小空间300可以包括虚拟空间200中的虚拟对象等的配置减少了的伪虚拟对象。在这种情况下,可以设想到包括在小空间300中的伪虚拟对象的大小较小,因此用户100将难以操作伪虚拟对象。

因此,用户100使用诸如镊子210的工具对小空间300中的伪虚拟对象进行操作,如图14所示。以这种方式使用工具对伪虚拟对象进行操作使得用户100可以更准确地操作小型伪虚拟对象。此外,可以使用在虚拟空间200中显示的工具栏来选择工具。此外,镊子210是工具的示例,并且不限于该示例。在一个示例中,工具可以是长针,因此用户100可以通过用针刺穿伪虚拟对象进行操作。

此外,用户100可以指定小空间300中的区域并且可以同时操作包括在该区域中的伪虚拟对象。图15是示出该操作方法的图,在该操作方法中,用户100通过用户虚拟对象202指定小空间300中的区域312。然后,当用户100在指定区域312之后操作包括在区域312中的三个伪虚拟对象310中的一个时,该三个伪事物虚拟对象被操作。

在这种情况下,可以使用用户虚拟对象202的手指来指定区域312。在一个示例中,可以通过用用户虚拟对象202的食指跟踪区域312来指定区域312。此外,可以使用上述工具指定区域312。此外,可以改变作为操作目标的伪虚拟对象的显示模式,使得用户100可以通过指定区域312来识别伪虚拟对象是操作目标。在一个示例中,作为操作目标的伪虚拟对象的颜色可以通过指定区域312来改变。

<<6.在小空间中显示伪虚拟对象的方法>>

以上给出了小空间300中的伪虚拟对象的各种操作方法的描述。下面给出显示伪虚拟对象的另一种方法的描述。图16是示出伪用户虚拟对象302和伪其他人虚拟对象304被布置在伪事物虚拟对象314后面的示例的图。在伪虚拟对象以这种方式被布置在另一伪虚拟对象后面的情况下,用户100未能识别出布置在伪事物虚拟对象314后面的伪虚拟对象的存在。因此,在如图16所示伪虚拟对象被布置在另一伪虚拟对象后面并且后向伪虚拟对象被隐藏的情况下,前向伪虚拟对象的一部分可以被半透明地显示,如图16中的椭圆所示。这使得用户100能够识别隐藏的伪虚拟对象的存在。

在隐藏的伪虚拟对象是重要的伪虚拟对象的情况下,如上所述,可以半透明地显示伪虚拟对象的一部分。在一个示例中,在隐藏的伪虚拟对象是可由用户100操作的伪虚拟对象的情况下,可以半透明地显示隐藏的伪虚拟对象的一部分。此外,仅在伪用户虚拟对象302被隐藏的情况下,可以半透明地显示隐藏的伪虚拟对象的一部分。

以上给出了半透明地显示伪虚拟对象的一部分的示例的描述。下面给出在小空间300中不显示与不可操作的虚拟对象对应的伪虚拟对象的示例的描述。图17是示出其他人虚拟对象204和事物虚拟对象208是不可操作的并且因此对应的伪虚拟对象不显示在小空间300中的示例的图。在这种情况下,伪用户虚拟对象302和伪事物虚拟对象306显示在小空间300中。

以这种方式,与不可操作的虚拟对象对应的伪虚拟对象不显示在小空间300中,因此用户100可以容易地识别可操作的虚拟对象。此外,如图16所示,可以改变与不可操作的虚拟对象对应的伪虚拟对象的显示模式。换言之,在可操作的虚拟对象是图16中的用户虚拟对象302和其他人虚拟对象304的情况下,可以透明地显示另一不可操作的虚拟对象(图16中的事物虚拟对象314)以使得用户100能够容易地识别可操作的虚拟对象。在这种情况下,即使用户100试图操作与不可操作的虚拟对象对应的伪虚拟对象,伪虚拟对象也可以被配置成使得在一个示例中通过使得用户虚拟对象202的手臂能够穿过伪虚拟对象而无法操作伪虚拟对象。

此外,可以以各种其他方式示出可操作的伪虚拟对象。在一个示例中,可以通过伪虚拟对象的全部或一部分的周期性变化来指示可操作的伪虚拟对象。此外,可以通过周期性地将闪烁环从伪虚拟对象的一端移动到另一端来指示可操作的伪虚拟对象,或可以通过周期性地闪烁整个伪虚拟对象来指示可操作的伪虚拟对象。此外,可操作的伪虚拟对象可以以其纹理变化的方式来指示。换言之,可操作的伪虚拟对象可以被半透明地显示,可以用多边形显示,可以以线框的形式显示或可以以增加的亮度显示。

此外,可以通过改变伪虚拟对象的大小来指示可操作的伪虚拟对象。换言之,可以通过放大或缩小伪虚拟对象来指示可操作的伪虚拟对象。此外,可以通过伪虚拟对象的周边的改变来指示可操作的伪虚拟对象。换言之,可以通过在伪虚拟对象周围给出如模糊条件的表达来指示可操作的伪虚拟对象。

<<7.对小空间的操作方法>>

<7-1.改变小空间的大小的操作方法>

以上给出了小空间300中的伪虚拟对象的各种操作方法的描述。下面给出对小空间300的操作方法的描述。图18和图19是示出用户100执行通过用户虚拟对象202改变小空间300的大小的操作的操作方法的示例的图。

如图18所示,用户虚拟对象202首先触摸小空间300的一个边缘或握住小空间300的一个边缘。然后,如图19所示,用户虚拟对象202执行向上拉动小空间300的一个边缘的动作,因此可以增大小空间300的大小。在这种情况下,小空间300的大小增大,并且小空间300中的比例尺也可以随着小空间300的大小的改变而改变。

换言之,图19所示的小空间300中的伪用户虚拟对象302和伪其他人虚拟对象304分别大于图18所示的小空间300中的伪用户虚拟对象302和伪其他人虚拟对象304。如将理解的,用户100可以以类似的操作方式使小空间300减小。这样的操作方法使得用户100能够以与虚拟空间200中的配置对应的比例尺显示小空间300。在一个示例中,在虚拟空间200中存在许多虚拟对象的情况下,可以通过增大小空间300的大小容易地操作小空间300中的伪虚拟对象。

此外,在上述示例中,小空间300中的比例尺随着小空间300的大小的改变而改变。然而,即使在小空间300的大小改变的情况下,小空间300中的比例尺也不一定改变。在一个示例中,在小空间300的大小增大的情况下,可以加宽小空间300中显示的范围而不改变小空间300中的比例尺。这样的操作方法使得用户100可以感知到虚拟空间200的更宽范围中的配置。

此外,如图20所示,小空间300中的比例尺可以大于虚拟空间200中的比例尺,这取决于小空间300的大小的改变。换言之,如图20所示,小空间300中的伪用户虚拟对象302可以被显示成大于虚拟空间200中的用户虚拟对象202。这样的操作方法使得用户100可以更详细地操作虚拟对象的一部分。在一个示例中,在图20的示例中,用户100能够更细微且更准确地操作用户虚拟对象202的一部分,例如衣服等。

<7-2.改变小空间中的比例尺的操作和小空间中的滚动操作>

以上给出了改变小空间300的大小的操作方法的描述。下面给出改变小空间300中的比例尺的操作和小空间中的滚动操作的描述。如图21中所示,用户100在诸如小空间300中的地面或墙壁的预定区域中通过用户虚拟对象202执行如箭头400所示的扩大(pinch-out)的手势,因此小空间300的比例尺可以放大。此外,用户100在诸如小空间300中的地面或墙壁的预定区域中通过用户虚拟对象202执行如箭头402所示的滚动的手势,因此可以改变小空间300中的显示区域。

图22是示出在通过如图21中的箭头400所示的扩大的操作放大小空间300中的比例尺之后的小空间300的状态的图。如从图22可以理解,图22的小空间300的比例尺大于图21的小空间300中的比例尺。因此,图22中的伪用户虚拟对象302和伪其他人虚拟对象304分别显示为大于图21中的小空间300中的伪用户虚拟对象302和伪其他人虚拟对象304。

图23是示出在通过如图21的箭头402所示的滚动的操作改变小空间300中的显示区域之后的小空间300的状态的图。如从图23可以理解,滚动操作使得图21中的小空间300的左端处存在的伪用户虚拟对象302和伪其他人虚拟对象304能够位于图23中的小空间300的右端处。此外,在这样的操作的情况下,尽管改变了小空间300中的显示模式,但是虚拟空间200中的小空间300的大小不会改变。这样的操作方法使得用户100可以使用简单操作方法改变小空间300中的比例尺并且改变小空间300的显示区域。

<<8.使用小空间以不同模式转移到虚拟空间的操作方法>>

以上给出了对小空间300的操作方法的描述。下面给出使用小空间300以不同模式转移到虚拟空间200的操作方法的描述。图24是示出虚拟空间200包括布置在虚拟空间200中的两个小空间300e和300f的示例的图。这两个小空间在小空间300中具有不同的内部配置。

第一小空间300e是通过复制当前使用的虚拟空间200中的配置获得的小空间300,并且包括与虚拟空间200中的用户虚拟对象202对应的伪用户虚拟对象302。第二小空间300f是具有与当前使用的虚拟空间200中的配置不同的配置的小空间300,并且在一个示例中基于存储在存储单元114中的信息。第二小空间300f包括与没有包括在当前使用的虚拟空间200中的虚拟对象对应的伪虚拟对象,例如伪其他人虚拟对象304和伪事物虚拟对象308。

然后,如图25所示,用户100能够通过执行使第一小空间300e与第二小空间300f接触的操作来使虚拟空间200转变到第二小空间300f的状态。这样的操作方法使得用户100可以进行虚拟空间200的转变,使得虚拟空间200可以包括具有存储在存储单元114中的任何配置的小空间300的配置。

此外,存储在存储单元114中的与第二小空间300f有关的信息可以是由用户100预先创建的信息。在一个示例中,用户100可以创建与第二小空间300f有关的信息,第二小空间300f包括通过用户100的操作的任何伪虚拟对象。此外,存储在存储单元114中的与第二小空间300f有关的信息可以是与先前使用的虚拟空间200的状态有关的信息。在这种情况下,由用户100执行的上述操作使得先前使用的虚拟空间200的状态能够从存储单元114中被读取,并且使得虚拟空间200能够转变到先前状态。

作为选择先前时间点的方法,用户100可以使用在虚拟空间200中显示的表示时间序列的栏(bar)来选择先前时间点。此外,在一个示例中,用户100可以通过旋转第二小空间300f来选择先前时间点。在这种情况下,在第二小空间300f中,可以响应于第二小空间300f的旋转来再现虚拟空间200的先前状态。在一个示例中,第二小空间300f的旋转使得一小时前的虚拟空间200的状态能够在第二小空间300f中再现。类似地,第二小空间300f的旋转使得两小时前的虚拟空间200的状态能够在第二小空间300f中再现。

此外,虚拟空间200的状态可以被连续存储,周期性地存储或可以基于由用户100进行的预定操作来存储,或者可以基于虚拟空间200中的特定事件来存储。此处,在一个示例中,特定事件是用户虚拟对象202进入虚拟空间200中的特定位置的情况或用户虚拟对象202触摸虚拟空间200中的特定虚拟对象的情况。

<<9.在具有多个层级的虚拟空间中使用小空间的操作方法>>

以上给出了使用小空间300以不同模式转移到虚拟空间200的操作方法的描述。下面给出在具有多个层级的虚拟空间200中使用小空间300的操作方法的描述。

虚拟空间200可以具有多个层级,并且用户100可以执行操作,使得用户虚拟对象202进入如图26所示的小空间300中。由用户100进行的这样的操作使得虚拟空间200可以转变到不同层级的虚拟空间200。

图27是示出在用户虚拟对象202存在于第三层级的虚拟空间200中的情况下的示例的图。当用户100进入虚拟空间200时,难以识别虚拟空间200的层级。因此,如图27所示,指示虚拟空间200的当前层级的层级显示212可以显示在虚拟空间200中。此外,可以根据虚拟空间200的层级来改变要显示的小空间300的显示状态。在一个示例中,在第一层级中的情况下,小空间300可以显示为立方体,在第二层级的情况下,小空间300可以显示为三角形金字塔,并且在第三层级的情况下,小空间300可以显示为圆柱体。这样的配置使得用户100可以容易地识别当前使用的虚拟空间200的层级。

<<10.用于删除和显示小空间的操作方法>>

以上给出了在具有多个层级的虚拟空间200中使用小空间300的操作方法的描述。以下给出用于删除小空间300的操作和用于显示小空间300的操作的方法的描述。

如上所述,使用小空间300的操作方法对于虚拟空间200中的虚拟对象的操作是有用的。然而,小空间300可能成为障碍,因此可以暂时从虚拟空间200中删除小空间300。在一个示例中,如图28所示,可以通过将小空间300放置在用户虚拟对象202的手掌上并且执行由用户100用用户虚拟对象202的另一手臂扫除(sweepoff)小空间300的操作来删除小空间300。此外,可以通过使得用户100能够执行将手掌从小空间300放置在用户虚拟对象202的手掌上的状态向下引导的操作来删除小空间300。此外,可以通过使得用户100能够执行利用用户虚拟对象202的脚踩在小空间300上的操作来删除小空间300。

此外,可以通过用户100的操作再次显示删除的小空间300,并且存在各种操作方法。在一个示例中,可以通过使得用户100能够执行向上引导用户虚拟对象202的手掌的操作来显示小空间300。

此外,如图29和图30所示,可以通过使得用户100能够执行握住用户虚拟对象202的手并且然后打开用户虚拟对象202的手的操作来显示小空间300。

这样的配置使得用户100可以在小空间300是虚拟空间200中的障碍的情况下容易地删除小空间300。此外,用户100可以在用户100在删除小空间300之后执行使用小空间300的操作时容易地显示小空间300。

<<11.增强现实空间(ar空间)的应用示例>>

以上给出了在虚拟空间200中使用小空间300的操作方法的描述。下面给出将使用小空间300的上述操作方法应用于ar的示例的描述。

ar空间是通过透明显示等将信息添加到真实环境的虚拟空间或者是从真实环境中删除信息的虚拟空间。在一个示例中,未在真实空间中的家具等添加到通过成像装置等获取的真实空间中的房间的图像的ar空间可以通过显示装置呈现给用户100。

本公开内容中提供的使用小空间300的操作方法应用于ar空间中的操作方法,因此用户100能够容易地操作ar空间中的虚拟对象。此外,用户100能够通过使用ar空间中的小空间300操作ar空间中的虚拟对象来操作与ar空间中的虚拟对象对应的真实空间中的对象。

在一个示例中,当在真实空间中存在照明器材并且在ar空间中存在与照明器材对应的虚拟对象时,用户100可以通过操作小空间300中的与照明器材对应的伪虚拟对象来操作真实空间中的照明器材。在一个示例中,在用户100执行接通小空间300中的与照明器材对应的伪虚拟对象的开关的操作的情况下,真实空间中的照明器材的开关可以被接通。这样的操作使得用户100可以容易地操作在真实空间中远离用户100的位置处的对象。

此外,如可以理解的,用户100能够使用小空间300对添加到ar空间的信息进行操作,尽管它不存在于真实空间中。在一个示例中,在将真实空间中不存在的沙发添加到ar空间并且显示ar空间的情况下,用户100可以使用小空间300来操作添加的沙发。这样的操作使得用户100可以容易地在ar空间中操作在真实空间中不存在的对象。

<<12.补充>>

上面参照附图描述了本公开内容的(一个或更多个)优选实施方式,而本公开内容不限于上述示例。本领域技术人员可以在所附权利要求书的范围内发现各种变化和修改,并且应该理解,这些变化和修改会自然地归入本公开内容的技术范围内。

在一个示例中,上面参照图24的示例提供的描述给出了具有不同配置的多个小空间300布置在虚拟空间200中的示例。然而,具有相同配置的多个小空间300可以被布置在虚拟空间200中。在一个示例中,用户100可以旋转一个小空间300,并且因此从与另一个小空间300不同的角度感知当前使用的虚拟空间200的配置。这样的配置使得用户100能够从不同角度同时感知当前使用的虚拟空间200的状态。此外,用户100可以使多个小空间300彼此接触,从而经由接触的表面将伪虚拟对象移动到另一个小空间300中。这样的操作使得用户100可以容易地从一端到另一端移动小空间300中的伪虚拟对象。

此外,上面参照图9的示例提供的描述给出了将伪虚拟对象拉出小空间300的操作方法。然而,相反地,可以执行将虚拟空间200中的虚拟对象放入小空间300中的操作。该操作方法使得用户100可以容易地将手边的虚拟对象放置到虚拟空间200中的远处位置。

此外,图27和图28示出了虚拟空间200具有多个层级的示例。在这种情况下,示出了通过在虚拟空间200中显示虚拟空间200的层级显示来向用户100呈现虚拟空间200的层级的示例。然而,可以禁止重新沉浸到预定的层级或更高的层级以防止过度沉浸在虚拟空间200中。

此外,可以提供用于使虚拟空间信息生成单元108、小空间信息生成单元110和操作信息处理单元112如上所述地操作的计算机程序。此外,可以提供存储这样的程序的存储介质。

<<13.结论>>

如上所述,在本公开内容中提供的信息处理装置使得用户100能够使用包括伪虚拟对象的小空间300容易地操作虚拟空间200中的虚拟对象。因此,用户100能够容易地将虚拟空间200中的虚拟对象放置在远处或者将其放置在用户虚拟对象202的手边。此外,用户100能够通过操作小空间300中的伪用户虚拟对象302来操作虚拟空间200中的用户虚拟对象202。这使得用户100可以将用户虚拟对象202在虚拟空间200中移动到远处并且从虚拟空间200退出。

此外,根据本公开内容的实施方式的信息处理装置使得与不可操作的虚拟对象对应的伪虚拟对象能够以不同的模式来显示。此外,不一定显示与不可操作的虚拟对象对应的伪虚拟对象。这样的配置使得用户100可以容易地识别虚拟空间200中的可操作的虚拟对象。

此外,根据本公开内容的实施方式的信息处理装置允许使用工具来操作小空间300中的伪虚拟对象。这样的配置使得用户100可以容易地操作小空间300中的小型伪虚拟对象。

此外,本说明书中描述的效果仅是说明性的或是示例性的效果,而并非是限制性的。即,具有上述效果或替代上述效果,根据本公开内容的技术可以实现本领域技术人员根据本说明书的描述清楚可知的其他效果。

此外,本技术还可以按如下配置。

(1)

一种信息处理装置,包括:

第一空间信息生成单元,其被配置成生成与包括第一对象的第一空间有关的信息;

第二空间信息生成单元,其被配置成生成与第二空间有关的信息,使得所述第二空间被布置在所述第一空间中,所述第二空间小于所述第一空间并且包括所述第一空间中的所述第一对象;以及

操作信息处理单元,其被配置成基于用户对所述第二空间的操作来处理关于对所述第一空间的操作的信息。

(2)

根据(1)所述的信息处理装置,

其中,所述第一空间是虚拟空间。

(3)

根据(2)所述的信息处理装置,

其中,所述第一空间信息生成单元生成与所述第一空间有关的信息,使得第一对象包括在所述第一空间中,并且

所述第二空间信息生成单元生成与所述第二空间有关的信息,使得与所述第一空间中的所述第一对象对应的第二对象包括在所述第二空间中。

(4)

根据(3)所述的信息处理装置,

其中,所述第一对象响应于所述用户的操作引起的所述第二对象的移动而移动。

(5)

根据(3)或(4)所述的信息处理装置,

其中,所述用户对所述第二空间的操作包括:将所述第二空间中的所述第二对象移动到所述第二空间的外部。

(6)

根据(3)至(5)中任一项所述的信息处理装置,

其中,所述用户对所述第二空间的操作包括:将所述第一空间中的所述第一对象移动到所述第二空间中。

(7)

根据(3)至(6)中任一项所述的信息处理装置,

其中,所述用户对所述第二空间的操作包括:操作所述第二空间中的所述用户的所述第二对象。

(8)

根据(3)所述的信息处理装置,

其中,所述用户对所述第二空间的操作包括:将所述第二空间中的所述用户的所述第二对象移动到所述第二空间的外部,并且

当所述第二空间中的所述用户的所述第二对象被移动到所述第二空间的外部时,所述用户从所述虚拟空间退出。

(9)

根据(2)至(8)中任一项所述的信息处理装置,

其中,所述第二空间信息生成单元生成与所述第二空间有关的信息,使得所述第二空间的大小响应于所述用户的操作而改变。

(10)

根据(2)至(9)中任一项所述的信息处理装置,

其中,所述第二空间信息生成单元生成与所述第二空间有关的信息,使得所述第二空间中的比例尺响应于所述用户的操作而改变。

(11)

根据(2)至(10)中任一项所述的信息处理装置,

其中,所述第二空间信息生成单元生成与所述第二空间有关的信息,使得多个所述第二空间被布置在所述第一空间中。

(12)

根据(2)至(11)中任一项所述的信息处理装置,还包括:

存储单元,其被配置成存储所述第一空间的状态,

其中,所述第二空间信息生成单元生成与再现存储在所述存储单元中的所述第一空间的状态的所述第二空间有关的信息。

(13)

根据(12)所述的信息处理装置,

其中,基于所述用户对再现存储在所述存储单元中的所述第一空间的状态的所述第二空间执行的特定操作,所述第一空间信息生成单元生成与再现存储在所述存储单元中的所述第一空间的状态的所述第一空间有关的信息。

(14)

根据(13)所述的信息处理装置,

其中,多个所述第二空间被布置在所述第一空间中,并且

所述用户对再现存储在所述存储单元中的所述第一空间的状态的所述第二空间执行的所述特定操作是所述用户使多个所述第二空间中的一个第二空间与多个所述第二空间中的另一个第二空间接触的操作。

(15)

根据(2)至(14)中任一项所述的信息处理装置,

其中,所述第二空间信息生成单元生成与所述第二空间有关的信息,使得对所述第二空间或所述第二空间的周边执行用于区分所述第一空间与所述第二空间的显示。

(16)

根据(3)至(15)中任一项所述的信息处理装置,

其中,所述第二空间信息生成单元生成与所述第二空间有关的信息,使得所述第二空间中的所述第二对象的一部分以与所述第二对象中的其他对象的显示模式不同的显示模式来显示。

(17)

根据(16)所述的信息处理装置,

其中,所述第二空间信息生成单元生成与所述第二空间有关的信息,使得防止所述用户不能操作的所述第一空间中的所述第一对象显示在所述第二空间中。

(18)

根据(2)至(17)中任一项所述的信息处理装置,

其中,所述用户对所述第二空间的操作使用特定工具来执行。

(19)

一种方法,包括:

由第一空间信息生成单元生成与第一空间有关的信息;

由第二空间信息生成单元生成与第二空间有关的信息,使得所述第二空间被布置在所述第一空间中,所述第二空间小于所述第一空间;以及

通过使用户能够对所述第二空间执行操作,由操作信息处理单元处理关于对所述第一空间的操作的信息,

其中,所述第二空间被布置在所述第一空间中。

(20)

一种计算机程序,用于:

使第一空间信息生成单元生成与第一空间有关的信息;

使第二空间信息生成单元生成与第二空间有关的信息,使得所述第二空间被布置在所述第一空间中,所述第二空间小于所述第一空间;以及

使操作信息处理单元基于用户对所述第二空间的操作来处理关于对所述第一空间的操作的信息。

附图标记列表

100用户

102用户信息检测器

104用户模型生成单元

106用户视点检测器

108虚拟空间信息生成单元

110小空间信息生成单元

112操作信息处理单元

114存储单元

116视频信号生成单元

118视频显示单元

200虚拟空间

202用户虚拟对象

204其他人虚拟对象

206、208事物虚拟对象

300小空间

302伪用户虚拟对象

304伪其他人虚拟对象

306、308伪事物虚拟对象

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