虚拟空间提供装置、程序和虚拟空间提供系统的制作方法

文档序号:6593500阅读:375来源:国知局
专利名称:虚拟空间提供装置、程序和虚拟空间提供系统的制作方法
技术领域
本发明涉及一种控制用于在由计算机创建的虚拟空间中代表用户的人物的行为的技术。
背景技术
近来,作为新通信服务日益引起关注的是实时活动服务,其中由计算机使用三 维图形创建的大规模虚拟空间由多个用户共享,每个用户由人物代表。与仅通过使用文 本在网络上进行的常规通信相比,这种使用人物的通信实现了通过每个人物的行为和表 情传达的更广范围的表达。例如,在JP-A-2005-100053公开的人物信息发送/接收装置 中,收集由虚拟空间中各人物看到和/或听到的内容以及由各人物说出的话语的内容, 并把收集的数据转换成营销支持信息。在JP-A-11-120375公开的共享虚拟空间提供装置 中,使虚拟空间中每个人物的图像根据人物的环境动态地改变。

发明内容
本发明要解决的问题近来已尝试提供在虚拟空间中表现场景和建筑的布局以使得它们与真实空间中 的场景和建筑的布局相似的新服务,以便给人以这样的印象各用户的人物正在真实空 间中活动。当使用这种服务时,用户操作移动电话并且用户的人物进入虚拟空间,此 时,通过用户的移动电话的位置检测功能(该位置检测功能是移动电话的基本功能之一) 监测真实空间中用户的位置,并且该位置反映于在虚拟空间中用户的人物的位置。以这 种方法,在真实空间中处于相同位置的用户能够在虚拟空间中彼此通信。通过使用这种服务,用户可以与同时在相同位置的另一用户通信。然而,这种 通信局限于在实时用户(也就是说,实际上同时处于该位置的用户)之间发生的通信,用 户无法浏览以前处于该位置的其他用户之间在虚拟空间中发生的通信的内容。考虑到以上背景提出了本发明,本发明的目的在于允许用户浏览以前处于用户 当前所在的位置的其他用户之间在虚拟空间中进行的通信的内容。解决问题的手段为了解决以上问题,本发明提供了一种虚拟空间提供装置,该虚拟空间提供装 置包括通信单元,其与通信终端通信;存储单元,其与虚拟空间控制数据的一个或更 多个更新时间相关联地存储所述虚拟空间控制数据,所述虚拟空间控制数据包括识别人 物的标识符、代表虚拟空间中所述人物的位置的位置数据、和代表所述人物的行动的行 动数据;更新单元,当经由所述通信单元从所述通信终端接收到包括所述标识符、所述 位置数据、和所述行动数据的更新请求时,所述更新单元基于所述更新请求来更新存储 在所述存储单元中的内容;第一发送控制单元,其从与最近更新时间相关联地存储在所 述存储单元中的所述虚拟空间控制数据中提取位于由所述更新请求中所包括的所述位置 数据代表的位置的预定范围内的另一人物的标识符、位置数据和行动数据,并经由所述通信单元将提取的信息发送给所述通信终端;第二发送控制单元,当经由所述通信单元从所述通信终端接收到包括所述标识符、所述位置数据和所述虚拟空间控制数据的重放 开始时间的历史重放请求时,所述第二发送控制单元从与所述重放开始时间相关联地存 储在所述存储单元中的所述虚拟空间控制数据中提取位于由所述历史重放请求中所包括 的所述位置数据代表的位置的预定范围内的另一人物的标识符、位置数据和行动数据, 并经由所述通信单元将提取的信息发送给所述通信终端。在这个虚拟空间提供装置中,当经由所述通信单元从所述通信终端接收到包括 所述标识符、所述位置数据、所述行动数据、和所述虚拟空间控制数据的重放时间的历 史修改请求时,所述更新单元可以根据所述历史修改请求中所包括的内容来更新与对应 于所述重放时间的更新时间相关联地存储在所述存储单元中的内容。行动数据是指示经由人物说出的话语的内容的数据或者指示人物在虚拟空间中 的移动量的数据。此外,本发明提供了一种使计算机执行下述步骤的程序与虚拟空间控制数据 的一个或更多个更新时间相关联地存储所述虚拟空间控制数据,所述虚拟空间控制数据 包括识别人物的标识符、代表虚拟空间中所述人物的位置的位置数据、和代表所述人物 的行动的行动数据;当从通信终端接收到包括所述标识符、所述位置数据、和所述行动 数据的更新请求时,基于所述更新请求来更新所存储的内容;从与最近更新时间相关联 地存储的虚拟空间控制数据中提取位于由所述更新请求中所包括的所述位置数据代表的 位置的预定范围内的另一人物的标识符、位置数据和行动数据,并将提取的信息发送给 所述通信终端;当从所述通信终端接收到包括所述标识符、所述位置数据和所述虚拟空 间控制数据的重放开始时间的历史重放请求时,从与所述重放开始时间相关联地存储的 虚拟空间控制数据中提取位于由所述历史重放请求中所包括的所述位置数据代表的位置 的预定范围内的另一人物的标识符、位置数据和行动数据,并将提取的信息发送给通信 终端。另外,本发明提供了一种虚拟空间提供系统,该虚拟空间提供系统包括虚拟空 间提供装置和通信终端,所述虚拟空间提供装置包括第一通信单元,其与所述通信终 端通信;存储单元,其与虚拟空间控制数据的一个或更多个更新时间相关联地存储所述 虚拟空间控制数据,所述虚拟空间控制数据包括识别人物的标识符、代表虚拟空间中人 物的位置的位置数据、和代表人物的行动的行动数据;更新单元,当经由所述第一通信 单元从所述通信终端接收到包括所述标识符、所述位置数据、和所述行动数据的更新请 求时,所述更新单元基于所述更新请求来更新存储在所述存储单元中的内容;第一发送 控制单元,其从与最近更新时间相关联地存储在所述存储单元中的虚拟空间控制数据中 提取位于由所述更新请求中所包括的所述位置数据代表的位置的预定范围内的另一人物 的标识符、位置数据和行动数据,并经由所述第一通信单元将提取的信息发送给所述通 信终端;以及第二发送控制单元,当经由所述第一通信单元从所述通信终端接收到包 括所述标识符、所述位置数据和所述虚拟空间控制数据的重放开始时间的历史重放请求 时,所述第二发送控制单元从与所述重放开始时间相关联地存储在所述存储单元中的虚 拟空间控制数据中提取位于由所述历史重放请求中所包括的所述位置数据代表的位置的 预定范围内的另一人物的标识符、位置数据和行动数据,并经由所述第一通信单元将提取的信息发送给所述通信终端,并且所述通信终端包括第二通信单元,其与所述虚拟 空间提供装置通信;显示单元;输入单元,其输入将要由所述虚拟空间中的人物执行的 行动;第一控制单元,其经由所述第二通信单元将包括所述标识符、所述位置数据和代 表经由所述输入单元输入的行动的行动数据的更新请求发送给所述虚拟空间提供装置; 以及第二控制单元,当所述第二通信单元接收到从所述虚拟空间提供装置的所述第一发 送控制单元或所述第二发送控制单元发送的虚拟空间控制数据时,所述第二控制单元基 于所述虚拟空间控制数据使所述显示单元显示所述虚拟空间的图像。发明的效果根据本发明,用户能够浏览以前处于用户当前所在的位置的其他用户之间在虚 拟空间中进行的通信的内容。


图1是示出虚拟空间提供系统的总体结构的图。图2是移动终端的物理结构图。图3是示出移动终端的功能结构的一个示例的图。图4是虚拟空间提供服务器装置的示意性硬件结构图。图5是示出虚拟空间提供服务器装置的功能结构的一个示例的图。图6是全球虚拟空间控制数据的概念图。图7是虚拟空间实时活动处理的流程图(前一半)。图8是虚拟空间实时活动处理的流程图(后一半)。图9是示出确定的视野的一个示例的图。图10是示出三维图像的一个示例的图。图11是示出三维图像的示例的图。图12是历史重放/修改处理的流程图(前一半)。图13是历史重放/修改处理的流程图(后一半)。标号的描述10移动终端;11:控制单元;12:发送/接收单元;13:指令输入单元; 14液晶显示单元;15:位置检测单元;16:方向检测单元;20:移动分组通信网 络;30 :虚拟空间提供服务器装置;31 控制单元;32 通信接口 ; 33 :硬盘;40 : 互联网通信网络;50:网关服务器装置;111: CPU ; 112 RAM ; 113 EEPROM ; 114 ROM ; 311 CPU ; 312 RAM ; 313 ROM
具体实施例方式在以下描述的实现本发明的最佳方式中,由服务器装置以电子方式创建与移动 终端的用户实际所在的真实空间相似的三维虚拟空间,并且各个用户能够通过操作移动 终端来控制在虚拟空间中代表该用户的人物的行为。在下面的描述中,这种人物将称为 虚拟形象(avatar)。(1)结构图1是示出根据本发明的一种示例性实施方式的虚拟空间提供系统的总体结构的图。如图1中所示,该系统被构造为包括移动终端10 (例如,移动电话、PDA(个 人数字助手)、移动计算机等);移动分组通信网络20,移动终端10连接到该移动分组 通信网络;虚拟空间提供服务器装置30,其为移动终端10的用户提供虚拟空间;互联 网通信网络40,虚拟空间提供服务器装置30连接到该互联网通信网络;网关服务器装置 50,其位于两个通信网络20和40之间。移动分组通信网络20是按照根据实现为简化 TCP (传输控制协议)/IP (网际协议)的协议或根据在TCP/IP上实现的HTTP (超文本传 输协议)所对应的协议的过程来传送数据的一组节点,并且该移动分组通信网络包括基 站、分组用户处理装置等。另一方面,互联网通信网络40是按照根据TCP/IP或根据在 TCP/IP上实现的HTTP、SMTP(简单邮件传输协议)等的过程传送数据的一组节点,并 且该互联网通信网络包括各种类型的服务器装置和路由器。网关服务器装置50是将移动 分组通信网络20和互联网通信网络40彼此连接并中继在这些通信网络20和40之间通信 的数据的计算机。从通信网络之一的节点向通信网络中的另一通信网络的节点发送的数 据在被传送给所述通信网络中的另一通信网络的节点之前在网关服务器装置50中经受协 议转换。移动终端10具有控制单元11、发送/接收单元12、指令输入单元13、液晶显示 单元14、位置检测单元15和方向检测单元16。发送/接收单元12是在控制单元11的 控制下经由移动分组通信网络20向虚拟空间提供服务器装置30发送通信数据以及从虚拟 空间提供服务器装置30接收通信数据的通信装置。指令输入单元13是具有各种类型按 钮(例如,用于使液晶显示单元14上显示的光标沿上下左右方向移动的多功能按钮或用 于输入数字、字母等的按钮)的输入装置,当用户操作指令输入单元13时,指令输入单 元13向控制单元11提供与操作输入对应的操作信号。液晶显示单元14是包括显示装置 (诸如,液晶面板)并在控制单元11的控制下显示各种信息的显示装置。位置检测单元 15是检测真实空间中移动终端10的位置的坐标(纬度和经度)并把检测到的坐标提供给 控制单元11的位置检测装置。可基于GPS (全球定位系统)或基于具有移动终端10所 在的服务区域的基站的已知位置来执行坐标的检测。方向检测单元16是检测真实空间中 移动终端10的方向(水平方向和垂直方向)并把指示检测到的方向的方向数据提供给控 制单元11的方向检测装置。可通过使用磁体或加速度传感器(诸如,陀螺仪传感器)执 行水平方向的检测,可通过使用加速度传感器(诸如,陀螺仪传感器)执行垂直方向的检 测。控制单元11 包括CPU 111、RAM 112、EEPROM 113 和 ROM 114。CPUlll 是使用RAM 112作为执行存储在ROM 114和EEPROM 113中的各程序以控制移动终端 10的各部分的工作区域的控制装置。EEPROM113是存储对象图像数据113a的存储器 装置。对象图像数据113a是表示作为包括该移动终端的用户的各用户的代表在虚拟空间 中扮演的虚拟形象的图像和表示用于创建虚拟空间场景的物体(诸如,建筑物、房屋、 树木等)的图像的数据。能够从虚拟空间提供服务器装置30下载对象图像数据113a。 ROM 114存储预安装的程序。预安装的程序是在移动终端10的制造期间存入ROM 114 中的程序,这种预安装的程序包括多任务操作系统(以下,“多任务OS”)114a、电话 应用程序114b、邮件应用程序114c、浏览器应用程序114d和三维图像合成程序114e。
7
现在将解释这些预安装的程序。多任务OS是支持在TSS (分时系统)的基础上实现多任务的伪并行执行所需的 各种功能(诸如,虚拟存储空间分配)的操作系统。电话应用程序114b提供诸如电话接 收、电话拨出和向移动分组通信网络20发送语音信号/从移动分组通信网络20接收语音 信号的功能。邮件应用程序114c提供诸如电子邮件的编辑和发送/接收的功能。浏览 器应用程序114d提供诸如以HTML (超文本标记语言)写的数据的接收和解释的功能。 三维图像合成程序114e是随浏览器应用程序114d—起激活的程序,用于提取由浏览器应 用程序114d接收的HTML数据中所嵌入的本地虚拟空间控制数据,并通过根据本地虚拟 空间控制数据排列EEPROM 113中的各项对象图像数据113a来获得三维图像从而获得的 三维图像显示在液晶显示单元14上。稍后将详细解释本地虚拟空间控制数据。图3是 显示移动终端10的功能结构的一个示例的图。在这个附图中,第一控制单元111和第二 控制单元112由执行存储在ROM 114中的计算机程序的CPU 111实现。图4是显示虚拟空间提供服务器装置30的示意性硬件结构的图。虚拟空间提供服务器装置30具有控制单元31、通信接口 32和硬盘33。控制单 元31包括CPU 311、RAM 312、ROM 313等。CPU 311是使用RAM 312作为执行存储 在ROM 313和硬盘33中的各程序以控制虚拟空间提供服务器装置30的各部分的工作区域 的控制装置。通信接口 32是这样的通信装置根据诸如TCP/IP或HTTP的协议来控制 数据的通信,并经由移动分组通信网络20向移动终端10发送通信和从移动终端10接收 通信。硬盘33是具有大容量的存储装置,并存储对象图像数据库33a、静态对象属性数 据库33b、静态对象映射数据库33c、历史管理数据库33d和三维虚拟空间管理程序33e。在下面,将详细解释存储在硬盘33中的数据的内容。在对象图像数据库33a中,由虚拟空间提供服务器装置30的管理者等创建的各 项对象图像数据113a与识别各项对象图像数据113a的对象标识符关联。作为各项对象 图像数据113a存储在这个库中的各个对象通常分类为属于固定在三维虚拟空间中的特定 坐标以代表虚拟空间中的场景的一组静态对象(诸如,建筑物、房屋、树木等)或者以各 种方式象征虚拟形象的外观的一组动态对象,其中由各用户选择虚拟形象并且能够控制 虚拟形象在虚拟空间中进行人物扮演。能够根据真实空间中因构造了新的建筑物等引起 的场景变化来更新静态对象的各项对象图像数据113a。定期地增加具有新的设计的动态 对象以防止为很多用户分配相同的虚拟形象。增加到该库中的各项对象图像数据113a能 够被下载到多个移动终端10。在静态对象属性数据库33b中,指示各个静态对象的对象标识符与代表静态对 象的颜色、形状和尺寸的外观属性数据关联。在静态对象映射数据库33c中,放在三维虚 拟空间中的各个静态对象的对象标识符与代表静态对象的位置的坐标的坐标数据关联。 如本说明书的开始处所述,由本系统提供的三维虚拟空间被构成为用于代表真实空间, 因此虚拟空间中各个静态对象的位置的坐标设置为与真实空间中的相应对象的位置的坐 标对应。控制单元31在三维坐标系中排列静态对象属性数据库33b和静态对象映射数据 库33c中所包含的静态对象的对象标识符以及登录到由虚拟空间提供服务器装置30提供 的虚拟空间的移动终端10的虚拟形象所对应的动态对象的对象标识符,并在RAM 312中创建代表排列的对象标识符之间的位置关系的全球虚拟空间控制数据。在历史管理数据 库33d中,全球虚拟空间控制数据的更新内容与它们的更新时间关联。应该注意的是, 表述“移动终端10已登录到虚拟空间”指示虚拟空间提供服务器装置30能够为移动终 端10的用户提供与虚拟空间相关的服务的情况。此外,在这个示例性实施方式中使用的 术语“全球”是指能够由各个移动终端10共享的数据。另一方面,术语“本地”是指 单个移动终端10中使用的数据。图5是显示虚拟空间提供服务器装置30的功能结构的 一个示例的图。在这个附图中,更新单元3111、第一发送控制单元3112和第二发送控制 单元3113由读取并执行存储在ROM 313或硬盘33中的计算机程序的CPU311实现。图6是全球虚拟空间控制数据的概念图。如图6中所示,这个全球虚拟空间控制数据构成了具有长度(χ)、宽度(y)和高 度(Z)的三维坐标系。这里假设X轴沿真实空间中的东/西方向延伸,y轴沿南/北方向 延伸,并且ζ轴沿垂直方向(重力的方向)延伸。由图6中示出的坐标系代表的空间对 应于在真实空间中可使用服务的移动分组通信网络20的支持通信的区域。在具有基本上 等于零的高度(ζ)的平面上,排列了静态对象(诸如,建筑物和房屋)的对象标识符(分 别由附图中的标记“□”表示)。当虚拟形象在地面上时,与各个虚拟形象对应的动态 对象的对象标识符(由附图中的标记“◎”表示)放在具有基本上等于零的高度(ζ)的平 面上,但是当虚拟形象在静态对象(诸如,建筑物)的较高楼层上时,对象标识符放在根 据该楼层的高度的位置。控制单元31根据移动终端10的操作使各个动态对象的对象标 识符“◎”的坐标移动,并使代表虚拟形象的话语的内容的字符串与说出话语的坐标关 联。另外,应该在虚拟形象的视野内的三维数据(包括排列的静态对象、动态对象(其 它虚拟形象)和代表话语的内容的字符串)被从控制单元31发送给移动终端10,并显示 在液晶显示单元14上。(2)操作接下来,将解释这个示例性实施方式的操作。虚拟空间提供服务器装置30提供了两种类型的服务实时活动服务和历史重放 /修改服务。当已从移动终端10登录到虚拟空间提供服务器装置30的虚拟空间的用户选 择使用前一种服务时,执行虚拟空间实时活动处理,当用户选择使用后一种服务时,执 行历史重放/修改处理。因此,这个示例性实施方式中的操作大体上分为虚拟空间实时 服务处理和历史重放/修改处理。应该注意的是,希望使用服务的用户必须完成由操作 虚拟空间提供服务器装置30的实体阐述的登记过程。在这个登记过程中,用户选择在虚 拟空间中代表用户的特定虚拟形象,由此从虚拟空间提供服务器装置30获得对象图像数 据库33a中的虚拟形象的对象标识符和对象图像数据113a,并且把虚拟形象的对象标识 符和对象图像数据113a存储在移动终端10的EEPROM 113中。(2-1)实时活动服务图7和图8是显示虚拟空间实时活动处理的流程图。在图7中,当用户操作移动终端10的指令输入单元13以访问虚拟空间提供服务 器装置30并执行预定操作(诸如,输入密码)时,移动终端10登录到对虚拟空间提供服 务器装置30提供的虚拟空间。随后,当用户操作移动终端10的指令输入单元13以选择 使用实时活动服务时,虚拟空间提供服务器装置30的控制单元31向移动终端10发送要求发送真实空间中的坐标数据的消息(S100)。当移动终端10接收到这个消息时,移动 终端10向虚拟空间提供服务器装置30发送包括从位置检测单元15提供的坐标数据的服 务区域确定请求(SllO)。当虚拟空间提供服务器装置30接收到服务区域确定请求时,虚拟空间提供服务 器装置30的控制单元31确定由该请求中所包括的坐标数据指示的坐标是否在RAM 312 中创建的全球虚拟空间控制数据的三维坐标系的边界内(S120)。在步骤S120中,如果在 步骤S120中确定该坐标在所述三维坐标系的边界之外,则控制单元31向移动终端10发 送服务不可用的消息(S130)。当移动终端10接收到这个消息时,该处理结束。在这种 情况下,用户可移动到移动终端10能够接收实时活动服务的区域,并且可以随后再次登 录虚拟空间提供服务器装置30的虚拟空间。如果在步骤S120中确定该坐标在所述三维坐标系的边界内,则控制单元31向移 动终端10发送请求发送用于识别虚拟形象的对象标识符的消息(S140)。当移动终端10 接收到这个消息时,移动终端10的控制单元11读取存储在EEPROM 113中的用户的虚拟 形象的对象标识符,并向虚拟空间提供服务器装置30发送包括该对象标识符的虚拟形象 位置登记请求(S150)。虚拟空间提供服务器装置30的控制单元31在全球虚拟空间控制 数据的三维坐标系中确定由从移动终端10接收的服务区域确定请求中所包括的对象标识 符的坐标数据指示的坐标,并在确定的坐标处绘出虚拟形象位置登记请求中所包括的对 象标识符(S160)。也就是说,控制单元31把确定的坐标和虚拟形象位置登记请求中所 包括的对象标识符彼此关联地存储在RAM 312中。然后,在绘出对象标识符之后,控制单元31向移动终端10发送请求发送用于确 定虚拟形象的视野的方向数据的消息(S170)。当移动终端10接收到这个消息时,移动 终端10的控制单元11向虚拟空间提供服务器装置30发送包括指示从方向检测单元16提 供的方向信号的方向数据的视野确定请求(S180)。当虚拟空间提供服务器装置30接收 到这个视野确定请求时,虚拟空间提供服务器装置30的控制单元31基于在全球虚拟空间 控制数据的三维坐标系中在步骤S160中绘出的坐标来确定沿由视野确定请求中所包括的 方向数据指示的方向所面对的视野(S190)。图9是显示在步骤S190中确定的视野的一个示例的图。在图9示出的示例中, 视野沿y轴方向上y的值增加的方向(真实空间中的北)从由“◎ 1”表示的坐标展开。 在确定视野之后,控制单元31从全球虚拟空间控制数据中提取本地虚拟空间控制数据, 其中本地虚拟空间控制数据包括出现在确定的视野中的静态和动态对象的对象标识符、 这些对象的坐标和在步骤S160中绘出的坐标(S200)。现在,以图9中示出的确定的视野为例对步骤S200进行具体解释。在图9示出的示例中,视野从由“◎ 1”指示的虚拟形象位置向北展开,在该视 野内,存在由“ 2”表示的动态对象(虚拟形象)以及由“口 1”、“口2”、“口3” 和“口4”表示的静态对象。在这四个静态对象中,当从“ 1”观察时,“口3”位 于“口2”后面,因此根据尺寸和/或形状,从“ 1”看不见“口3”。因此,在步骤 S200中,执行挑选处理,在挑选处理中,基于与每个静态对象的对象标示符“口1”、
“□2”、“口3”和“口4”关联地存储在静态对象属性数据库33中的外观属性数据 来确定“口 1”、“口2”、“口3”和“口4”中的每一个的形状等,然后基于确定的
10形状等以及基于“口 1”、“口 2”、3”和“口 4”相对于“◎ 1”的位置关系, 去除确定为从“ 1”看不见的静态对象。随后,提取在挑选处理之后剩余的静态对象 和动态对象(虚拟形象)的对象标识符以及指示它们的坐标的坐标数据作为本地虚拟空间 控制数据。在图8中,在提取本地虚拟空间控制数据之后,控制单元31向移动终端10发 送嵌入了提取的本地虚拟空间控制数据的HTML数据(S210)。当移动终端10接收到该 HTML数据时,移动终端10的控制单元11使液晶显示单元14显示根据嵌入在该HTML 数据中的本地虚拟空间控制数据形成的三维图像(S220)。具体地讲,控制单元11从 EEPROM 113读取与本地虚拟空间控制数据中所包含的各对象标识符关联的各项对象图 像数据113a,根据与各个对象标识符关联的坐标和移动终端自身的坐标之间的位置关系 扩大或减小各项对象图像数据113a的尺寸,并布置由扩大/减小后的各项对象图像数据 113a代表的图像。图10是基于根据图9中示出的视野提取的本地虚拟空间控制数据创建的显示在 液晶显示单元14上的三维图像。在这个附图示出的示例中,在视野前面直接显示与对象 标识符“ 2”相对应的另一用户的虚拟形象的动态对象,在道路的左侧显示与对象标 识符“口1”对应的建筑物的静态对象,在道路的右侧显示分别与对象标识符“口2” 和“口4”对应的建筑物的静态对象。应该注意的是,在步骤S200中已通过挑选处理 去除与对象标识符“□ 3”对应的静态对象,因此在这个画面图像中未显示与对象标识符
“□3”对应的静态对象。
当这个三维图像显示在液晶显示单元14上时,用户能够执行两种类型操作虚 拟形象的移动操作和话语操作。相应于在真实空间中携带移动终端10的用户的实际移动执行所述移动操作。在 虚拟空间实时活动处理中,使虚拟空间中的虚拟形象根据真实空间中移动终端10的位置 进行移动。因此,为了使虚拟空间中的虚拟形象向前走,用户应该在携带移动终端10的 同时向前走,为了使虚拟形象以后移动,用户应该向后移动。在另一方面,通过用户经 由指令输入单元13的按钮一次一个字符地输入代表用户希望对存在于该视野内的其他用 户说出的话语的内容的字符串来执行话语操作。当执行移动操作时,控制单元11向虚拟空间提供服务器装置30发送包括存储 在EEPROM 113中的关联对象标识符、从位置检测单元15提供的坐标和从方向检测单元 16提供的方向数据的更新请求(S230)。当虚拟空间提供服务器装置30接收到该更新请 求时,虚拟空间提供服务器装置30的控制单元31根据该更新请求更新全球虚拟空间控制 数据的内容(S240)。具体地讲,使该更新请求中所包括的对象标识符的坐标(即,步骤 S160中绘出的对象标识符的坐标)移动到由该更新请求中所包括的坐标数据指示的新坐 标。然后,控制单元31与代表更新时间的日期和时间数据关联地把更新之前的全球 虚拟空间控制数据存储在历史管理数据库33d中(S250)。其后,基于该更新请求中所包 括的坐标数据和方向数据执行步骤S190至S220。结果,发送该更新请求的移动终端10 的液晶显示单元14上显示的三维图像被更新为显示包括针对移动之后的坐标定义的视野 内存在的动态对象(虚拟形象)和静态对象的新内容。
另一方面,当执行话语操作时,控制单元11向虚拟空间提供服务器装置30发 送包括存储在EEPROM 113中的关联对象标识符和代表经由按钮输入的字符串的话语数 据的更新请求(S260)。当虚拟空间提供服务器装置30接收到该更新请求时,虚拟空间 提供服务器装置30的控制单元31根据该更新请求来更新全球虚拟空间控制数据的内容 (S270)。具体地讲,该更新请求中所包括的话语数据与该更新请求中所包括的对象标识 符的坐标(即,步骤S160中绘出的对象标识符的坐标)关联地存储在RAM 312中。因 此,更新了 RAM 312上的全球虚拟空间控制数据,并且控制单元31将更新之前的全球 虚拟空间控制数据与代表更新时间的日期和时间数据相关联地存储在历史管理数据库33d 中(S280)。其后,基于该更新请求中所包括的坐标数据和方向数据来执行步骤S190至 S220。在步骤S270中与对象标识符关联的话语数据是代表虚拟形象的行动的行动数 据,并视为本地虚拟空间控制数据的一部分。保持对象标识符和话语数据之间的关联直 至发送包括话语数据的该更新请求的移动终端10发送了新的更新请求。作为前述操作的 结果,发送实时更新请求的移动终端10的液晶显示单元14上显示的三维图像被更新为除 它自身用户的话语(“How do you do ? ”)之外还包括在视野中存在的动态对象(虚拟 形象)和静态对象,如图11中所示。保持这个三维图像直至从移动终端10发送新的请 求。(2-2)历史重放/修改服务图12和图13分别是显示历史重放/修改处理的流程图。当在移动终端10登 录到虚拟空间提供服务器装置30的虚拟空间的状态下用户选择使用历史重放/修改服务 时,控制单元31向移动终端10发送请求发送将要执行历史重放的重放开始点的日期和时 间数据的消息(S300)。当移动终端10接收到这个消息时,移动终端10的控制单元11使 液晶显示单元14显示日期和时间输入画面(S310)。在这个画面上,显示意思是“指定 应该从何时重放三维虚拟空间的状态”的字符串,并且在字符串下方显示用于输入日期 和时间的栏。当用户看到日期和时间输入画面时,该用户操作指令输入单元13的按钮以 在日期和时间输入栏中输入早于当前的日期和时间。当完成数据和时间输入栏中的数据 输入时,控制单元11向虚拟空间提供服务器装置30发送包括输入到输入栏中的重放开始 点的日期和时间数据的第一历史重放请求(S320)。为了执行全球虚拟空间控制数据的历 史的重放,这个第一历史重放请求需要确定执行历史的重放的时间段。当虚拟空间提供服务器装置30接收到第一历史重放请求时,虚拟空间提供服务 器装置30的控制单元31识别与第一历史重放请求中所包括的日期和时间数据关联地存储 在历史管理数据库33d中的全球虚拟空间控制数据,并开始重放从由该日期和时间数据 指示的日期和时间开始的全球虚拟空间控制数据(S330)。也就是说,按时间顺序把与对 应于重放开始时间的日期和时间数据的更新时间相关联地存储在历史管理数据库33d中 的全球虚拟空间控制数据读出到RAM 312,从而在RAM 312中再现在由第一历史重放请 求中所包括的日期和时间数据指示的日期和时间或在该日期和时间之后在三维虚拟空间 中存在的虚拟形象的活动。控制单元11向移动终端10发送请求发送坐标数据和方向数据的消息(S340)。 当移动终端10接收到该消息时,移动终端10的控制单元11使液晶显示单元14显示坐标和方向输入画面(S350)。在这个画面上,显示意思是“输入确定你的虚拟形象的视野和 位置所需的坐标和方向”的字符串,并且在字符串下方显示用于输入坐标的栏和用于输 入方向的栏。当用户看到坐标和方向输入画面时,用户操作指令输入单元13的拨号按钮 以在坐标输入栏和方向输入栏中执行数据输入。当完成每个栏中的数据输入时,控制单 元11向移动终端10发送包括指示输入到坐标输入栏的坐标的坐标数据、输入到方向输入 栏的方向数据和存储在EEPROM113中的关联对象标识符的第二历史重放请求(S360)。 为了执行虚拟空间的历史的重放,这个第二历史重放请求需要确定执行历史的重放的虚 拟空间中的位置。当虚拟空间提供服务器装置30接收到第二历史重放请求时,虚拟空间提供服 务器装置30的控制单元31从RAM 312中的全球虚拟空间控制数据的三维坐标系识别 由第二历史重放请求中所包括的坐标数据指示的坐标,并在识别的坐标处绘出第二历史 重放请求中所包括的对象标识符(S370)。另外,控制单元31确定从步骤S370中绘出 对象标识符的坐标开始并朝着由第二历史重放请求中所包括的方向数据指示的方向的视 野(S380)。然后,控制单元11从历史管理数据库33d提取确定的视野中存在的静态 对象和动态对象的对象标识符、这些对象的坐标和话语数据作为本地虚拟空间控制数据 (S390)。将包括了步骤S380中执行绘出所用到的坐标的提取出的数据作为本地虚拟空间 控制数据嵌入到HTML数据中,并且HTML数据被发送给移动终端10 (S400)。在这个 处理中提取的动态对象的对象标识符是分配给除与移动终端10关联的虚拟形象之外的虚 拟形象的标识符。当移动终端10接收到该HTML数据时,移动终端10的控制单元11使液晶显示 单元14显示根据嵌入在HTML数据中的本地虚拟空间控制数据布置的三维图像(S410)。 作为前述操作的结果,在发送该更新请求的移动终端10的液晶显示单元14上显示的三维 图像包含基于经由坐标和方向输入画面指定的坐标和方向确定的视野中存在的静态对象 以及在经由日期和时间输入画面指定的日期和时间的该视野中行动的动态对象(虚拟形 象)O一旦三维图像显示在液晶显示单元14上,用户能够如在虚拟空间实时活动处理 中显示三维图像的情况那样执行两种类型的操作(移动操作和话语操作),虽然在这两种 类型操作中移动操作不同于虚拟空间实时活动处理中的移动操作。并不如前所述通过移动终端10的用户的移动执行移动操作,而是通过用户按下 与向上/向下/向左/向右移动相对应的多功能按钮中的任何按钮执行该移动操作。这是 因为在历史重放/修改处理中,使虚拟空间中的虚拟形象移动而不考虑真实空间中移动 终端10的位置。在这种情况下,为了使虚拟空间中的虚拟形象向前移动,用户应该按下
“向上”多功能按钮,为了使虚拟形象向后移动,用户应该按下“向下”多功能按钮。响应于移动操作,控制单元11向虚拟空间提供服务器装置30发送历史修改请求 (S420),该历史修改请求包括指示被使得沿通过操作指定的方向移动的虚拟形象的位置 的坐标数据、方向数据和存储在EEPROM113中的关联对象标识符。当虚拟空间提供服 务器装置30接收到该历史修改请求时,虚拟空间提供服务器装置30的控制单元31根据 历史修改请求修改RAM 312中的全球虚拟空间控制数据的内容(S430)。具体地讲,使 历史修改请求中所包括的对象标识符的坐标(即,步骤S370中绘出的对象标识符的坐标)
13移动到由历史修改请求中所包括的坐标数据指示的坐标。然后,控制单元31把修改后的 全球虚拟空间控制数据存储在历史管理数据库33d中以替代修改之前的全球虚拟空间控 制数据(S440)。其后,基于历史更新请求中所包括的坐标数据、方向数据和对象标识符 来执行步骤S380至S410。另一方面,当执行用于话语的操作时,控制单元31向虚拟空间提供服务器装置 30发送历史修改请求,该历史修改请求包括存储在EEPROM113中的关联对象标识符和 代表经由拨号按钮输入的字符串的话语数据(S450)。当虚拟空间提供服务器装置30接 收到该历史修改请求时,虚拟空间提供服务器装置30的控制单元31根据历史修改请求来 修改全球虚拟空间控制数据的内容(S460)。具体地讲,使历史修改请求中所包括的话语 数据与步骤S370中绘出的对象标识符的坐标相关联。然后,控制单元31把在步骤S460 中修改的全球虚拟空间控制数据存储在历史管理数据库33d中以替代修改之前的全球虚 拟空间控制数据(S470)。其后,基于历史更新请求中所包括的坐标数据、方向数据和对 象标识符来执行步骤S380至S410。作为前述操作的结果,在发送该更新请求的移动终端10的液晶显示单元14上 显示的三维图像包含基于经由坐标和方向输入画面指定的坐标和方向确定的视野中存在 的静态对象、在经由日期和时间输入画面指定的日期和时间的该视野中行动的动态对象 (虚拟形象)以及在该视野中由关联的虚拟形象或任何其它虚拟形象说出的话语。因此, 用户能够在虚拟空间中自由移动以观看作为各虚拟形象的活动的结果在虚拟空间内在过 去发生的事件,诸如各个虚拟形象的移动或话语、虚拟形象之间的谈话等。另外,如果 在实时的时间段期间虚拟形象说出的话语由在该时间段过去之后虚拟形象说出的话语做 出响应,则后者的话语的内容也能够保存为历史。这提供了通信的新概念。根据前面描述的示例性实施方式,当用户经由用户的移动终端10登录到虚拟空 间提供服务器装置30的站点时,用户能够使用两种服务实时活动服务和历史重放/修 改服务。在实时活动服务中,使虚拟形象出现于与用户在真实空间中的坐标一致的虚拟 空间中的坐标,并且根据用户的移动使虚拟形象在虚拟空间中移动。因此,用户能够经 由与虚拟空间中在该用户附近的另一用户的虚拟形象的话语的交换与真实空间中的所述 另一用户通信。另一方面,在历史重放/修改服务中,当由用户指定过去的日期和时间 时,重放在指定的日期和时间的虚拟空间的状态。如果用户使该用户的虚拟形象出现于 正在重放的虚拟空间中并且说出话语,则修改历史的内容,就好像在所述日期和时间的 虚拟空间中实际说出这些话语一样。因此,不仅允许用户浏览当用户未登录到虚拟空间 提供服务器装置30的站点时的虚拟空间的状态,还允许用户修改虚拟空间的内容就好像 用户的虚拟形象在所述虚拟空间中一样。(其它实施方式)针对本发明可以进行各种修改。在前述示例性实施方式中,采用话语数据作为用作人物的虚拟形象的行动数据 的示例。然而,代表人物的活动的活动数据可包括除话语之外的行动。例如,人物的表 情或姿态的变化可用作行动数据,或者用于说出话语的音调可用作行动数据。在前述虚拟空间实时活动处理中,根据真实空间中移动终端10的移动使虚拟形 象移动。然而,虚拟形象的移动不必与移动终端10的移动相关,并且可以如历史重放/修改处理中那样经由用户的操作来控制虚拟形象的移动。此外,在前述示例性实施方式中,通过各虚拟形象的方向的检测来产生方向数 据。然而,例如在所有虚拟形象朝着相同方向的情况下,虚拟形象的方向的检测不是必需的。在前述示例性实施方式中,在移动终端的液晶显示单元上显示的三维图像可包 括虚拟形象的视野内存在的静态对象和动态对象(其它虚拟形象),但不显示该移动终端 的用户的虚拟形象。然而,可以在最靠近观察者的位置在视野中显示该移动终端的用户 的虚拟形象的后视图。在前述示例性实施方式中,三维图像合成程序作为本地应用程序存储在移动终 端的RAM中。然而,可以作为Java(注册商标)应用程序从互联网上的服务器装置下载 该程序。在前述示例性实施方式中,在移动终端(也就是说,能够经由移动分组通信网 络访问互联网通信网络的移动电话)中执行三维图像合成程序。然而,在能够直接访问 互联网通信网络的个人计算机中执行类似程序的情况下能够获得类似的效果。
权利要求
1.一种虚拟空间提供装置,该虚拟空间提供装置包括通信单元,其与通信终端通信;存储单元,其与虚拟空间控制数据的一个或更多个更新时间相关联地存储所述虚拟 空间控制数据,所述虚拟空间控制数据包括识别人物的标识符、代表虚拟空间中所述人 物的位置的位置数据、和代表所述人物的行动的行动数据;更新单元,当经由所述通信单元从所述通信终端接收到包括所述标识符、所述位置 数据和所述行动数据的更新请求时,所述更新单元基于所述更新请求来更新存储在所述 存储单元中的内容;第一发送控制单元,其从与最近更新时间相关联地存储在所述存储单元中的所述虚 拟空间控制数据中提取位于以所述更新请求中包括的位置数据所代表的位置为基准的预 定范围内的另一人物的标识符、位置数据和行动数据,并经由所述通信单元发送给所述 通信终端;以及第二发送控制单元,当经由所述通信单元从所述通信终端接收到包括所述标识符、 所述位置数据和所述虚拟空间控制数据的重放开始时间的历史重放请求时,所述第二发 送控制单元从与所述重放开始时间相关联地存储在所述存储单元中的所述虚拟空间控制 数据中提取位于以该历史重放请求中包括的位置数据所代表的位置为基准的预定范围内 的另一人物的标识符、位置数据和行动数据,并经由所述通信单元发送给所述通信终 端。
2.如权利要求1所述的虚拟空间提供装置,其中当经由所述通信单元从所述通信终端 接收到包括所述标识符、所述位置数据、所述行动数据和所述虚拟空间控制数据的重放 时间的历史修改请求时,所述更新单元根据所述历史修改请求中所包括的内容来更新与 对应于所述重放时间的更新时间相关联地存储在所述存储单元中的内容。
3.如权利要求1或2所述的虚拟空间提供装置,其中所述行动数据是包括人物说出的 话语的内容的数据。
4.一种使计算机执行下述步骤的程序与虚拟空间控制数据的一个或更多个更新时间相关联地存储所述虚拟空间控制数 据,所述虚拟空间控制数据包括识别人物的标识符、代表虚拟空间中所述人物的位置的 位置数据、和代表所述人物的行动的行动数据;当从通信终端接收到包括所述标识符、所述位置数据和所述行动数据的更新请求 时,基于所述更新请求来更新所存储的内容;从与最近更新时间相关联地存储的所述虚拟空间控制数据中提取位于以所述更新请 求中包括的位置数据所代表的位置为基准的预定范围内的另一人物的标识符、位置数据 和行动数据,并发送给所述通信终端;以及当从所述通信终端接收到包括所述标识符、所述位置数据和所述虚拟空间控制数据 的重放开始时间的历史重放请求时,从与所述重放开始时间相关联地存储的所述虚拟空 间控制数据中提取位于以该历史重放请求中包括的位置数据所代表的位置为基准的预定 范围内的另一人物的标识符、位置数据和行动数据,并发送给所述通信终端。
5.一种虚拟空间提供系统,该虚拟空间提供系统包括虚拟空间提供装置和通信终端,所述虚拟空间提供装置包括第一通信单元,其与所述通信终端通信;存储单元,其与虚拟空间控制数据的一个或更多个更新时间相关联地存储所述虚拟 空间控制数据,所述虚拟空间控制数据包括识别人物的标识符、代表虚拟空间中所述人 物的位置的位置数据、和代表所述人物的行动的行动数据;更新单元,当经由所述第一通信单元从所述通信终端接收到包括所述标识符、所述 位置数据和所述行动数据的更新请求时,所述更新单元基于所述更新请求来更新存储在 所述存储单元中的内容;第一发送控制单元,其从与最近更新时间相关联地存储在所述存储单元中的所述虚 拟空间控制数据中提取位于以所述更新请求中包括的位置数据所代表的位置为基准的预 定范围内的另一人物的标识符、位置数据和行动数据,并经由所述第一通信单元发送给 所述通信终端;以及 第二发送控制单元,当经由所述第一通信单元从所述通信终端接收到包括所述标识 符、所述位置数据和所述虚拟空间控制数据的重放开始时间的历史重放请求时,所述第 二发送控制单元从以所述重放开始时间相关联地存储在所述存储单元中的所述虚拟空间 控制数据中提取位于以该历史重放请求中包括的位置数据所代表的位置为基准的预定范 围内的另一人物的标识符、位置数据和行动数据,并经由所述第一通信单元发送给所述 通信终端,并且所述通信终端包括第二通信单元,其与所述虚拟空间提供装置通信;显示单元;输入单元,其输入要使人物在所述虚拟空间中执行的行动;第一控制单元,其经由所述第二通信单元将包括所述标识符、所述位置数据和代表 经由所述输入单元输入的行动的行动数据的更新请求发送给所述虚拟空间提供装置;以 及第二控制单元,当所述第二通信单元接收到从所述虚拟空间提供装置的所述第一发 送控制单元或所述第二发送控制单元发送的虚拟空间控制数据时,所述第二控制单元基 于该虚拟空间控制数据使所述显示单元显示虚拟空间的图像。
全文摘要
提供了一种能够使用户浏览以前处于用户当前所在的位置的其他用户之间在虚拟空间中进行的通信的内容的结构。响应于用户对过去的日期和时间的指定,重放在指定的日期和时间的虚拟空间的内容,并且如果用户使用户的虚拟形象出现于正在重放的虚拟空间中并且说出话语,则修改历史的内容,就好像在所述日期和时间的虚拟空间中实际说出这些话语一样。以这种方法,允许用户浏览以前处于用户当前所在的位置的其他用户之间在虚拟空间中进行的通信的内容。
文档编号G06F19/00GK102016857SQ200980116398
公开日2011年4月13日 申请日期2009年5月1日 优先权日2008年5月8日
发明者加纳出亚, 山田和宏, 山田英树, 恩田靖, 村上圭一, 神谷大 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1