CN101437024B - 用于在虚拟共享空间中自动生成引用标记的方法和设备 - Google Patents
用于在虚拟共享空间中自动生成引用标记的方法和设备 Download PDFInfo
- Publication number
- CN101437024B CN101437024B CN2008101662916A CN200810166291A CN101437024B CN 101437024 B CN101437024 B CN 101437024B CN 2008101662916 A CN2008101662916 A CN 2008101662916A CN 200810166291 A CN200810166291 A CN 200810166291A CN 101437024 B CN101437024 B CN 101437024B
- Authority
- CN
- China
- Prior art keywords
- invoking marks
- client devices
- information
- server apparatus
- incarnation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
- Processing Or Creating Images (AREA)
Abstract
提供一种在所关注的对象上自动放置引用标记的技术。向多个客户机设备提供虚拟现实空间的服务器设备检测与客户机设备相关联的化身的运动,作为用于生成引用标记的触发,其中所述客户机设备经由网络连接到所述服务器设备,所述运动指示显示在所述客户机设备的屏幕上的虚拟现实空间中的对象。响应于检测到所述化身的运动,所述服务器设备生成要放置在所述对象上的引用标记。所述服务器设备向不同的客户机设备通知所生成的引用标记的存在。因此,所述不同的客户机设备通过选择显示在屏幕上的通知而被引导到所述对象。
Description
技术领域
本发明涉及虚拟共享空间中的对象引用(object reference),尤其涉及在关注的对象上自动放置引用标记(reference mark)的技术。
背景技术
用于提供由三维计算机图形所创建的联机虚拟现实世界的服务最近受到关注。该服务的每个用户通过从其中安装有专用客户机软件的计算机经由诸如因特网之类的网络连接到主机服务器,来访问虚拟现实世界。在虚拟现实世界中,该服务的用户通过操作代表该用户的化身(avatar)来执行他/她的动作。例如,通过化身,该服务的用户可以游览在虚拟现实世界中所创建的街景或建筑物,在那里执行商业交易,或享受与他/她遇到的不同用户的交谈。
在现实世界中,当人们通过引用某物而进行交谈时,他们经常试图用诸如指向之类的手势来让另外的人知道他们正在引用的对象。同样,在三维虚拟现实世界中,用户可以通过使其化身作出特定的姿势或通过在消息中使用引用术语(reference term)来指示特定对象。但是,这样的交流方式并不总是如在现实世界中那样行之有效。这是因为,在每个用户的化身所见到的虚拟现实世界的场景被显示在该用户的计算机屏幕上的情况下,访问虚拟现实世界的用户彼此看到不同的图像。
还可以想到在要引用的对象上放置标记,以允许不同的人可以容易地在虚拟现实世界中识别该对象。例如,专利文件1公开了这样一种技术:通过从用户接收关于指定对象的命令来指定该对象;并通过从该用户接收关于将所选择的信息与该对象相关联的命令来将所选择的信息与该对象相关联。通过使用这种技术,用户例如指定窗口,将引用标记与窗口相关联,并且还在窗口附近显示文本“小心狙击手”。因而,用户能够允许不同玩家容易地识别该窗口并知道相关信息。
[专利文件1]日本专利申请公开No.2006-212423
发明内容
本发明要解决的问题
但是,专利文件1中公开的上述技术是针对其中为玩家设定相同目标的三维游戏中的对象引用。因而,很难在其中每个人自由地执行动作的更通用的三维虚拟现实世界中有效地利用上述放置引用标记的技术,其中更通用的三维虚拟现实世界诸如是由Linden Lab,Inc运行的SECOND LIFE(Linden Research,Inc.的商标)。这是因为,在更通用的三维虚拟现实世界中,由于用户之间的目的和背景知识不同,一个用户希望关注的对象不同于另外的用户感兴趣的对象。结果,在某些情况下,放置引用标记的所有辛苦努力被浪费;或者在另外的情况下,实际上在用户感兴趣的对象上没有放置引用标记。
也可能通过在每个和各个对象上放置引用标记来应对上述问题。但是,用户必须输入相当多的命令来放置引用标记。因此,这样的方法不是现实的解决方案。而且,即使在用户感兴趣的对象上放置了引用标记,用户也甚至从没有注意到该引用标记,除非其上放置有引用标记的对象被显示在用户的计算机屏幕上。
本发明是为解决前述问题而作出的。本发明旨在通过计算机处理来自动地生成要被放置在对象上的引用标记,而无需用户的命令。而且,本发明还旨在使不同客户机设备的用户能够根据其兴趣而知道所生成的引用标记的存在,而不管其上放置有引用标记的对象是否被显示在屏幕上。进一步地,本发明还旨在使不同客户机设备的用户能够在对引用标记的通知感兴趣时看到其上放置有该引用标记的对象,即使此时这个其上放置有引用标记的对象没有被显示在该不同客户机设备的屏幕上。
解决问题的方式
通过使用为多个经由网络连接到服务器设备的客户机设备提供虚拟现实空间的服务器设备,来实现获得前述目标的本发明。服务器设备包括:运动检测部件,其检测与客户机设备相关的化身的运动,该运动指示在客户机设备的屏幕上所显示的虚拟现实空间中的对象;以及引用标记生成部件,其响应于检测到化身的运动,生成要放置在对象上的引用标记。
这里所检测的化身的运动不限于通过使用化身的身体部分(诸如手指或手)来指示对象的运动,还包括通过使用诸如棍棒或射束(beam)之类的工具来指示对象的运动。而且,运动检测部件可检测这样的情况,其中通过将化身的视线指向某个对象来指示该对象。而且,由服务器设备所生成的引用标记可以是在客户机设备的屏幕上实际能看见的可见引用标记,或者可以是不能被实际看见的不可见引用标记。在任一种情况下,服务器设备通过为引用标记分配ID作为识别符,以及通过保持该ID以与其上放置有引用标记的对象相关,来生成引用标记。
优选地,运动检测部件检测以下状态,即来自客户机设备的用户的输入允许化身指示对象长达某个时间段或更长。通过使用对象被指示某个时间段这一条件,服务器设备不再响应于用于为了除指示对象之外的目的而选择对象的化身运动或用户操作而错误地生成引用标记。
此外,优选地,运动检测部件检测以下状态,即在来自客户机设备的用户的输入允许化身指示对象的状态下,预定的关键词被包括在客户机设备的用户所输入的聊天消息中。
这里,预定的关键词例如是指示代词,诸如“这”、“那里”和“在那边”。通过使用不仅对象被化身指示、而且预定的关键词被包括在用户所输入的聊天消息中这一条件,服务器设备不再响应于仅仅用于通过化身查看对象的用户操作而错误地生成引用标记。
此外,优选地,服务器设备包括:消息获取部件,其获取客户机设备的用户在对象被指示之前和之后所输入的聊天消息;以及引用标记存储部件,其在将所获取的聊天消息与引用标记相关联的同时存储该消息。用户在对象被指示之前和之后所输入的聊天消息可能具有关于对象的内容。因此,服务器设备从客户机设备获取聊天消息作为例如用于解释对象的信息,并在将聊天消息与引用标记相关联的同时保持该消息。注意,聊天消息可以不仅是基于文本的消息,而且还可能是基于语音的消息。
作为上述的替代或附加,服务器设备可包括引用标记存储部件,其在将下列几项中至少一项与所生成的引用标记相关联的同时存储下列几项中至少一项:引用标记的创建时间;关于要在其上放置引用标记的对象的信息;关于化身运动的运动信息,其中引用标记是基于所述化身运动而生成的;以及关于已经执行了运动的化身的化身信息。
而且,优选地,服务器设备还包括:策略获取部件,其获取限定希望其存在被通知的引用标记的策略,该策略由不同的客户机设备预先登记在服务器设备中;以及引用标记通知部件,其通过参考策略而从所生成的引用标记中选择符合该策略的引用标记,并向该不同的客户机设备通知所选引用标记的存在。因此,不同的客户机设备的用户可识别为他/她感兴趣的对象自动生成的引用标记的存在,即使其上放置有所生成的引用标记的对象没有被显示在该不同的客户机设备的屏幕上。
可替换地,服务器设备还可包括引用标记通知部件,其向该不同的客户机设备发送指示所生成的引用标记的存在的通知,所述通知包括下列几项中至少一项:引用标记的创建时间;关于要在其上放置引用标记的对象的信息;关于化身运动的运动信息,其中引用标记是基于所述化身运动而生成的;以及关于已经执行了运动的化身的化身信息。因此,不同的客户机设备的用户可识别自动生成的引用标记的存在,并确定他/她是否对其感兴趣,即使其上放置有所生成的引用标记的对象没有被显示在该不同的客户机设备的屏幕上。
此外,优选地,服务器设备还包括:引用标记存储部件,其在将引用频率和最后引用时间中任意项与所生成的引用标记相关联的同时,存储引用频率或最后引用时间,其中引用频率指示引用标记被引用的次数,最后引用时间指示引用标记上次被引用的时间;引用标记通知部件,其将所生成的引用标记的存在与关于引用频率或最后引用时间的信息一起通知给该不同的客户机设备;操作信息获取部件,其从该不同的客户机设备获取该不同的客户机设备的用户响应于在所述不同的客户机设备的屏幕上所显示的引用标记通知而执行的选择操作事件;以及更新部件,其响应于接收到所述选择操作事件而更新引用频率或最后引用时间。
通过为该不同的客户机设备的用户提供关于引用频率或最后引用时间的信息,用户可识别在其上放置有自动生成的引用标记的对象的常用程度(popularity)。而且,用户可使用所提供的信息作为用于确定是否要看见其上放置有引用标记的对象的一条信息。
而且,优选地,服务器设备包括丢弃部件,其丢弃下列引用标记中至少一个:被引用较不频繁的引用标记、在生成之后被维持(left)某时间段的引用标记、以及在最后引用时间之后被维持某时间段的引用标记。从而,可防止不常用的引用标记或旧的引用标记被长时间保留在对象上。
此外,优选地,服务器设备包括:引用标记通知部件,其向该不同的客户机设备通知所生成的引用标记的存在;操作信息获取部件,其从该不同的客户机设备获取该不同的客户机设备的用户响应于在所述不同的客户机设备的屏幕上所显示的引用标记通知而执行的选择操作事件;以及更新部件,其响应于接收到所述选择操作事件而更新关于与该不同的客户机设备相关联的不同化身的位置信息和视线信息中至少一项,以便将化身引导至其上放置有引用标记的对象。
因此,即使其上放置有所生成的引用标记的对象没被显示在该不同的客户机设备的屏幕上,该不同的客户机设备的用户也能够在其自己的屏幕上看见相应的对象,因为化身的当前位置或视线仅仅通过选择显示在屏幕上的引用标记通知就被更新。
虽然本发明在上面被描述为服务器设备,但是本发明也可被理解为用于自动生成引用标记的方法和程序,这二者都在上述服务器设备中执行。
要获得前述目标的本发明也可被理解为用于自动生成引用标记的程序,该程序在包括提供虚拟现实空间的服务器设备和经由网络连接到所述服务器设备的一个或多个客户机设备的***中执行。所述程序允许每个客户机设备执行下列步骤:检测由来自客户机设备的用户的输入所引发的事件,所述输入指示在客户机设备的屏幕上所显示的虚拟现实空间中的对象;并相应于检测到事件,向服务器设备通知关于检测到的事件的信息,作为触发信息,用于服务器设备以生成要放置在对象上的引用标记。而且,所述程序允许服务器设备响应于接收到来自客户机设备的事件信息,执行生成要放置在对象上的引用标记的步骤。
优选地,检测步骤包括检测以下状态的步骤,即在客户机设备的屏幕上所显示的对象被来自用户的输入指定某时间段或更长的时间。作为上述的替代或附加,检测步骤可包括检测以下状态的步骤,即在对象被与客户机设备相关联的化身指示的状态下,预定的关键词被包括在用户所输入的聊天消息中。
而且,优选地,所述程序允许客户机设备执行获取由用户在对象被指示之前和之后输入到客户机设备的聊天消息的步骤。在这种情况下,所获取的聊天消息在被包括在关于所检测的事件的信息中的同时,被通知给服务器设备。
而且,优选地,所述程序允许客户机设备执行下列步骤:基于用户的输入,生成限定希望其存在被通知的引用标记的策略;以及将所生成的策略登记在服务器设备中。要生成的策略例如可包括:生成引用标记所基于的事件类型的条件;发送事件信息的客户机设备的条件;以及生成引用标记的时间的条件。但是,策略不限于以上这些。而且,策略可通过限定不希望其存在被通知的引用标记,来限定希望其存在被通知的引用标记。
而且,优选地,程序允许服务器设备进一步执行以下步骤:通过参考策略,从所生成的引用标记中选择符合该策略的引用标记;以及向客户机设备通知所选择的引用标记的存在。而且,程序允许客户机设备进一步执行以下步骤:通过参考用户预先在客户机设备中所登记的偏好信息,在屏幕上突出显示(highlight)或隐藏从服务器设备所接收的指示引用标记存在的通知。
这里,要登记的偏好信息是关于突出显示下列引用标记的至少一个作为优先级。特定地,要突出显示的引用标记包括:最近一次生成的引用标记;由不同的用户引用的引用标记;以及基于与下列化身相关联的客户机设备所生成的事件而生成的引用标记,其中虚拟现实空间中的最近一次会话是与该化身进行的,或者该化身存在于客户机设备的化身周围。
而且,优选地,程序允许服务器设备进一步执行以下步骤:通过参考策略,从所生成的引用标记中选择符合该策略的引用标记;以及向客户机设备通知所选择的引用标记的存在。而且,程序允许客户机设备执行以下步骤:在屏幕上显示从服务器设备所接收的指示存在引用标记的通知;检测用户响应于显示在屏幕上的通知而进行的选择操作;以及响应于检测到选择操作,更新关于与客户机设备相关联的化身的位置信息和视线信息中至少一项,以便将化身引导至其上放置有引用标记的对象,其中所述引用标记对应于所选择的通知。
进一步地,优选地,指示存在引用标记的通知包括下列至少一项:关于其上放置有引用标记的对象的信息;以及关于与已经向服务器设备发送了生成引用标记所基于的事件的客户机设备相关联的化身的信息。而且,更新步骤包括基于关于对象的信息或关于包括在通知中的化身的信息,更新化身的位置信息和视线信息中至少一个的步骤。与在服务器设备中执行用于更新化身的位置信息和视线信息中至少一个的计算处理的配置相比,这种配置在可扩缩性(scalability)方面比较理想。
发明效果
根据本发明,与客户机设备相关联的化身的运动,即指示在客户机设备的屏幕上所显示的虚拟现实空间中的对象的运动,被检测作为用于生成引用标记的触发信息。而且,响应于检测到运动,生成要放置在对象上的引用标记。因此,用户可将引用标记放置在对象上,而不需要执行诸如输入指示生成引用标记的命令之类的复杂操作。
而且,自动生成的引用标记中与由客户机设备预先登记在服务器设备中的策略信息相对应的引用标记的存在的通知被显示在客户机设备的屏幕上。因而,客户机设备的用户可识别他/她感兴趣的引用标记的存在,无论其上放置有该引用标记的对象是否被显示在屏幕上。进一步地,当用户选择显示在屏幕上的引用标记通知时,关于化身的视线信息或位置信息被更新,以允许用户看到其上放置有引用标记的对象。因此,用户肯定能看到其上放置有他/她感兴趣的引用标记的对象。
附图说明
图1示出根据本发明一个实施例的用于自动生成引用标记的***1000的整体配置的例子。
图2示出根据本发明该实施例的适于实现服务器设备200和客户机设备300的信息处理器的硬件配置的例子。
图3(a)示出用于管理关于化身的化身信息的表格的例子,其中化身信息被保持在服务器设备200和客户机设备300中,图3(b)示出用于管理关于不同对象的对象信息的表格的例子,其中对象信息被保持在服务器设备200和客户机设备300中。
图4示出根据本发明该实施例的服务器设备200的功能配置的例子。
图5示出根据本发明该实施例的引用标记表格的例子。
图6示出根据本发明该实施例的客户机设备300的功能配置的例子。
图7(a)示出根据本发明该实施例的策略的一个例子,图7(b)示出根据本发明该实施例的策略的一个例子,图7(c)示出根据本发明该实施例的策略的一个例子。
图8所示的流程图示出了根据本发明一个实施例的自动生成引用标记的过程的流程的例子。
图9(a)所示的流程图示出了根据本发明该实施例的用于检测指示对象的运动的过程的流程的例子,图9(b)所示的流程图示出了根据本发明该实施例的用于检测指示对象的运动的过程的流程的例子。
图10所示的流程图示出了根据本发明该实施例的引用标记生成过程的流程的例子。
图11所示的流程图示出了根据本发明该实施例的用于创建和保持策略的过程的流程的例子。
图12所示的流程图示出了根据本发明该实施例的用于通知引用标记的存在的过程的流程的例子。
图13所示的流程图示出了根据本发明该实施例的化身引导过程的流程的例子。
图14所示的流程图示出了根据本发明该实施例的化身信息更新过程的流程的例子。
图15所示的流程图示出了根据本发明该实施例的引用标记丢弃过程的流程的例子。
图16示出三维虚拟现实空间中机动车展览的某个地点。
图17(a)示出根据本发明该实施例的销售员客户机设备300的显示屏的一个例子,图17(b)示出根据本发明该实施例的销售员客户机设备300的显示屏的一个例子,且图17(c)示出根据本发明该实施例的销售员客户机设备300的显示屏的一个例子。
图18(a)示出根据本发明该实施例的爷爷的客户机设备300的显示屏的一个例子,图18(b)示出根据本发明该实施例的爷爷的客户机设备300的显示屏的一个例子,且图18(c)示出根据本发明该实施例的爷爷的客户机设备300的显示屏的一个例子。
具体实施方式
下面参考附图,详细说明实现本发明的最佳方式。但是,下面的实施例并不是要限制根据权利要求的本发明,并且在实施例中所描述的特征的所有组合对于本发明的解决方案并不必然是必不可少的。注意,在实施例的整个描述中,相同的附图标记表示相同的元件。
图1示出根据本发明一个实施例的用于自动生成引用标记的***1000的整个配置的例子。***1000包括:服务器设备200,其连接到诸如因特网和LAN(局域网)之类的网络100并为多个客户机设备300提供虚拟现实空间;以及多个客户机设备300,其连接到网络100并在服务器200所提供的虚拟现实空间中执行其动作。
服务器设备200向客户机设备300提供以下服务。具体地,服务器设备200显示三维虚拟现实空间,在该空间中,每个客户机设备300的用户可以通过操作其化身而自由地移动。而且,用户可以引用或操作由个人或公司所提供的各种对象,并且还可以享受与不同客户机设备300的用户的聊天。
客户机设备300经由网络100连接到服务器设备200,并接收由服务器设备200所提供的三维虚拟现实世界中的各种服务。
除了上述各种服务之外,根据本发明该实施例的服务器设备200还提供以下新服务。
通过使用化身的运动作为触发,自动生成要放置在对象上的引用标记,其中运动指示三维虚拟现实空间中的对象。
基于用户的兴趣,向客户机设备300通知所生成的引用标记的存在。
将化身(客户机设备)引导到与客户机设备中所选择的引用标记的存在通知相对应的对象。
自动丢弃所生成的引用标记。
根据本发明该实施例的客户机设备300中每一个具有下列功能,以接收上述新的服务。
检测化身的运动,并向服务器设备200通知该检测,其中运动指示三维虚拟现实空间中的对象。
创建限定希望其存在被通知的引用标记的策略,并将该策略登记在服务器设备200中;
登记限定显示方法的偏好信息,并根据该偏好信息突出显示或不突出显示引用标记的通知。
检测对于引用标记通知的选择操作,响应于检测到选择操作而更新化身信息,并向服务器设备200通知更新后的信息。
但是,注意,在上述功能中,也可允许服务器设备200具有功能(1)和功能(4),以响应于检测到对于引用标记通知的选择操作而更新化身信息。在允许服务器设备200具有功能(4)的情况下,客户机设备300具有功能:响应于检测到对于引用标记通知的选择操作,向服务器设备200通知选择操作的事件;以及从服务器设备200接收关于化身的更新后的信息。
图2示出根据本发明该实施例的适于实现服务器设备200和客户机设备300的信息处理器的硬件配置的例子。信息处理器包括连接到总线2的CPU(中央处理单元)1和主存储器4。而且,可移动存储器(能够代替记录介质的外部存储***),诸如硬盘驱动器13和30、CD-ROM驱动器26和29、软盘驱动器20、MO驱动器28和DVD驱动器31,通过软盘控制器19、IDE控制器25、SCSI控制器27等连接到总线2。
存储介质,诸如软盘、MO、CD-ROM和DVD-ROM,被***可移动存储器中。在这些存储介质、硬盘驱动器13和30、或ROM14中,可以记录用于通过协同操作***向CPU等提供命令来实现本发明的计算机程序的代码。
具体地,作为服务器设备200的信息处理器中的上述各种存储器可以存储用于提供三维虚拟现实空间的基本程序,并且用于实现本发明的自动生成引用标记的服务器程序可以被存储。而且,作为客户机设备300的信息处理器中的存储器可以存储用于接收三维虚拟现实空间中的服务的专用程序、以及用于实现本发明的自动生成引用标记的客户机程序。注意,用于实现本发明的服务器程序也可被设为基本程序的一部分。类似地,用于实现本发明的客户机程序也可被设为专用程序的一部分。
上述多个计算机程序被加载到主存储器4中以便执行。计算机程序也可被压缩或分成多个部分,以被记录在多个介质上。
作为服务器设备200的信息处理器中的诸如硬盘驱动器13和30之类的存储器还存储诸如构成三维虚拟现实空间的街景之类的其状态不变的三维图像数据、以及包括设置在其中的化身的三维对象上的数据。包括化身的三维对象由客户机设备300更新,且更新后的信息在化身位于相同空间中的多个客户机设备300之间共享。因此,例如,如图3(a)和图3(b)所示,服务器设备200中的存储器还存储关于三维虚拟现实空间的每个区域中的化身的化身信息(见图3(a))和关于三维虚拟现实空间的每个区域中的不同对象的对象信息(见图3(b))。
信息处理器通过键盘/鼠标控制器5接收来自诸如键盘6和鼠标7之类的输入设备的输入。信息处理器通过音频控制器21从麦克风24接收输入,并从扬声器23输出声音。信息处理器通过图形控制器10连接到显示设备11,以向用户显示可视数据。信息处理器通过网络适配器18(以太网(注册商标)卡或令牌环卡)等连接到网络,并因而能够与不同计算机等进行通信。
从上述说明容易理解,根据本发明该实施例的适合于实现***1000的信息处理器由诸如通用个人计算机、工作站和大型机之类的信息处理器或通过其组合来实现。但是,要求信息处理器执行三维图形处理。因此,优选地,信息处理器包括具有一定性能水平或更高性能水平的图形控制器10和大容量显存9。
而且,要求作为服务器设备200的信息处理器维持管理数据(见图3(a)和图3(b)),用于管理三维图像数据以形成三维虚拟现实空间和包括化身的对象。因此,优选地,信息处理器包括大容量存储器。尽管图1示出一个服务器设备200,但是***可以被配置为使得例如多个服务器设备200负责三维虚拟现实空间的各自区域,并因此由多个服务器设备200提供三维虚拟现实空间。注意,上述构成元件仅仅是用于说明的目的,并不是所有的构成元件对于本发明都必然是必不可少的。
当希望接收三维虚拟现实空间中的服务的用户启动专用程序时,具有上述硬件配置的客户机设备300请求通过网络适配器18连接到具有上述硬件配置的服务器设备200。在接收到连接请求后,服务器设备200从存储器读取由客户机设备300所指定的区域中的三维图像数据、和关于包括设置在其中的化身的对象的数据,并将数据通过网络适配器18发送给客户机设备300。
客户机设备300将所接收的数据存储在主存储器4中,基于位置信息(三维虚拟现实空间中的观察点坐标)和关于其自己的化身的视线信息(视线方向角)从主存储器4读取从其自己的化身看到的虚拟现实空间的图像,并将该图像显示在显示设备11上。当用户使用诸如键盘6和鼠标7之类的输入设备操作客户机设备300的化身或对象时,客户机设备300从主存储器4读取与所述操作所做的改变相对应的数据,并更新在显示设备11上显示的内容。
而且,在接收到由用户使用诸如键盘6和麦克风24之类的输入设备所输入的聊天消息后,客户机设备300在显示设备11上显示聊天消息,或从扬声器23输出聊天消息。然后,客户机设备300通过网络适配器18,将关于化身和对象的更新后的信息以及聊天消息发送给服务器设备200。
服务器设备200基于所接收到的更新后的信息更新存储在存储器中的数据,并在将聊天消息与关于相应化身的化身信息相关联的同时将聊天消息存储在存储器中。而且,服务器设备200通过网络适配器18,将所接收到的更新后的信息与聊天消息发送给其化身位于相同空间中的不同客户机设备300。如上所述,服务器设备200和与其相连的多个客户机设备300相互交换信息。因此,三维虚拟现实空间在多个客户机设备间被共享。分别应用于服务器设备200和客户机设备300以提供三维虚拟现实空间以及使客户机设备300的用户能够在虚拟现实空间中执行其动作的技术已经为大众所知。因此,在本说明书中,将省略对其的进一步详细描述。
图4示出根据本发明该实施例的用于自动生成引用标记的服务器设备200的功能配置的例子。根据本发明该实施例的服务器设备200包括:运动检测部件205;消息获取部件210;引用标记生成部件215;丢弃部件220;策略获取部件225;引用标记通知部件230;操作信息获取部件235;和更新部件240。而且,根据本发明该实施例的服务器设备200中的一个或多个存储器被配置为:三维图像数据存储部件245;管理信息存储部件250;引用标记存储部件255;和策略存储部件260。
三维图像数据存储部件245存储其状态不变的三维图像数据,诸如构成上述三维虚拟现实空间的街景。管理信息存储部件250存储关于被设置在三维虚拟现实空间中且其状态可变化的三维对象的数据。管理信息存储部件250例如通过将数据分类成关于化身的化身信息和关于不同对象的对象信息,来存储关于三维空间对象的数据。图3(a)示出用于管理化身信息的表格。关于化身的位置信息(三维虚拟现实空间中的观察点坐标),化身的方向、即视线信息(视线方向角),以及关于化身的三维模型数据被存储在该表格中,以便分别与化身ID相关联。图3(b)示出用于管理关于除化身以外的对象的信息的表格。关于这些对象的位置信息、关于这些对象的方向信息和三维模型数据被存储在表格中,以便分别与对象ID相关联。
运动检测部件205检测与客户机设备300相关联的化身的运动,其中该运动指示显示在客户机设备300的屏幕上的三维虚拟现实空间中的对象。要检测的化身运动可以是通过使用诸如手或手指之类的身体部分、或诸如指示器或射束之类的工具指示对象的运动,其中要检测的化身运动指示三维虚拟现实空间中的对象。而且,化身的视线被指引到某个对象的状态可被检测为指示对象的运动。这样的化身运动是由用户使用客户机设备300中的输入设备,诸如键盘6、鼠标7和麦克风24所进行的输入产生的,用于指定要指示的对象或化身的视线。
允许指示对象的化身运动的用户输入改变在屏幕上所显示的化身的状态。因此,要求这样的输入被发送给共享相同空间的不同客户机设备300,并因此被发送给服务器设备200。同时,服务器设备200通过监视从客户机设备300所发送的关于化身的更新后的信息来检测这样的化身运动。根据这个实施例的关于化身的更新后的信息包括关于化身的位置信息和视线信息,并且还包括关于用户所指定的对象的识别信息和指向位置信息(pointing position information)中至少一项。关于对象的识别信息或指向位置信息被移交给下面将要描述的引用标记生成部件215。
当对象被化身的视线指示时,运动检测部件205基于关于化身的位置信息和视线信息,从管理信息存储部件250检索被指示的对象。具体地,运动检测部件205从化身的当前位置作为起点在化身的视线方向上画线,并指定这条线最先遇到的对象作为被指示的对象。从管理信息存储部件250所检索的关于对象的识别信息被移交给下面将要描述的引用标记生成部件215。
优选地,运动检测部件205检测其中来自客户机设备300的用户的输入允许化身指示对象一定时间段或更长时间的状态。通过使用对象被指示一定时间段或更长时间的条件,运动检测部件205不再错误地检测为了除指示对象之外的目的选择对象的化身运动或用户操作。注意,可能有这种情况:在一定时间段过去之前,多次检测到化身的运动,且在检测中所检测到的或所指定的指向位置不相同。但是,即使在这样的情况下,只要不同的指向位置在一定范围内,例如在指定相同的对象或相邻的对象的情况下,最后检测到的指向位置就可以被视为化身所指示的指向位置。
作为上述的替代或附加,在来自客户机设备300的用户的输入允许化身指示对象的状态下,运动检测部件205可检测其中在客户机设备300的用户所输入的聊天消息中包括预定的关键词的状态。这里,预定的关键词例如是指示代词,诸如“这”、“那里”和“在那边”。通过使用不仅对象被化身指示、而且预定的关键词被包括在用户所输入的聊天消息中的条件,运动检测部件205不再错误地检测仅仅用于通过化身查看对象的用户操作。
要求由用户所输入的基于文本或基于语音的聊天消息被发送给共享相同空间的不同客户机设备300,并因此发送给服务器设备200。同时,在接收到来自客户机设备300的聊天消息后,运动检测部件205分析聊天消息,以确定其中是否包括指示代词。在聊天消息是基于文本的消息的情况下,可通过字符串(指示代词)匹配或通过诸如形态分析之类的高级文本处理,来分析聊天消息。同时,在聊天消息是基于语音的消息的情况下,可通过语音识别处理来分析聊天消息。注意,在对象被化身指示,而不管聊天消息中是否包括预定的关键词的状态下,运动检测部件205可检测其中聊天消息由客户机设备300的用户发送的状态。
注意,运动检测部件205对化身运动的检测可以在与化身相关的客户机设备300中通过与上述相同的方法来执行。如果采用在客户机设备300中检测化身运动的配置,则从客户机设备300向服务器设备200(运动检测部件205)通知关于检测到的化身运动的事件信息,作为用于服务器设备200生成要放置在对象上的引用标记的触发信息。
响应于运动检测部件205检测到化身运动,消息获取部件210获取客户机设备300的用户在对象被指示之前和之后所输入的聊天消息。如上所述,要求用户所输入的聊天消息被发送给共享相同空间的不同客户机设备300,并因此被发送给服务器设备200。同时,根据本发明该实施例的消息获取部件210将从客户机设备300发送到服务器设备200的聊天消息存储一定时间段。然后,响应于运动检测部件205检测到化身的运动,消息获取部件210检索来自与检测到的化身相关的客户机设备300的聊天消息,并获取客户机设备300的用户在对象被指定之前和之后所输入的聊天消息。所获取的聊天消息被用作用于解释对象的信息。
注意,消息获取部件210对聊天消息的获取也可在客户机设备300中采用与上述相同的方法来执行。如果采用在客户机设备300中获取聊天消息的配置,则从客户机设备300向服务器设备200(消息获取部件210)通知所获取的聊天消息,作为用于生成引用标记的触发信息的一部分。
响应于运动检测部件205检测到化身运动,引用标记生成部件215生成要放置在对象上的引用标记。由引用标记生成部件215所生成的引用标记可以是在客户机设备300的屏幕上对象附近的可以实际看见的可见引用标记,或者可以是实际看不见的不可见引用标记。在任一情况下,引用标记生成部件215通过给引用标记分配ID作为识别符,并因此通过保存该ID以被关联到其上放置有引用标记的对象,来生成引用标记。
注意,引用标记生成部件215基于从上述运动检测部件205移交的关于对象的识别信息,来识别其上放置有引用标记的对象。优选地,引用标记生成部件215在将以下几项中至少一项与所生成的引用标记相关联的同时保存以下几项中至少一项:生成引用标记的时间,关于基于其生成引用标记的化身运动的运动信息,和关于执行该运动的化身的化身信息。而且,引用标记生成部件215将上述中至少一项存储在引用标记存储部件255中。
图5示出由引用标记生成部件215所生成的并要被存储在引用标记存储部件255中的引用标记的表格的一个例子。引用标记ID字段存储上述引用标记的识别符。创建时间字段存储引用标记生成部件215生成每个引用标记的时间。最后引用时间字段存储每个引用标记上次被任意客户机设备300引用的时间。引用频率字段存储引用标记被任意客户机设备300引用的次数。注意,在引用标记生成部件215生成引用标记的时刻,0作为初始值被存储在最后引用时间字段和引用频率字段中每一个中。
对象字段存储关于其上要放置引用标记的对象的对象信息。这里存储的对象信息分别包括作为对象识别符的对象ID和对象被指示的指向位置(X,Y,Z)。如果指定通过化身的视线所指示的对象,则连接关于化身的位置信息(即化身的观察点坐标)到对象中心的线所遇到的对象的表面上的点被获得并被存储为指向位置。注意,优选地,相对于对象的位置和方向的三维坐标作为指向位置存储在引用标记表格中,并且使指向位置能够对应于对象位置的改变。
创建者字段存储关于执行运动的化身(以下称为创建者)的创建者信息,其中基于该运动产生引用标记。这里所存储的创建者信息包括作为创建者识别符的创建者ID、以及关于创建者的位置信息和视线信息。语境(context)字段存储关于化身运动的运动信息,其中基于该化身运动产生引用标记。这里所存储的运动信息包括运动的类型、以及用户在运动之前和之后输入到客户机设备300的输入值。
图5中所示表格中所列出的类型TEXT(文本)和VOICE(语音)分别代表检测包括指示代词的基于文本和基于语音的聊天消息的发送,作为化身的运动。类型STAY代表检测通过使用身体一部分或工具来指示对象长达一定时间段或更长时间的运动,作为化身的运动。消息获取部件210所获取的聊天消息被存储在语境值的列中。注意,如从图5所示的表格中可以看见的那样,在语境是类型STAY的情况下,聊天消息并不必须由消息获取部件210获取。在这种情况下,语境值的列是空白的。
丢弃部件220从引用标记存储部件255中丢弃下列引用标记中至少之一:被引用频率较低的引用标记;在产生之后被维持一定时间段的引用标记;以及在最后引用时间之后被维持一定时间段的引用标记。从而,可防止不常用的引用标记或旧的引用标记长时间地保留在对象上。
策略获取部件225预先从客户机设备300接收策略,然后将该策略存储在策略存储部件260中,其中该策略限定由引用标记生成部件215所生成的引用标记中希望其存在被客户机设备300通知的引用标记。由策略获取部件225所获取的策略将在下面参考图7进行详细描述。
基于存储在策略存储部件260中的每个客户机设备300的策略,引用标记通知部件230从存储在引用标记表格中的所生成的引用标记中选择符合策略的引用标记。然后,引用标记通知部件230向每个客户机设备300发送指示存在所选择的引用标记的通知(以下简称为引用标记通知)。由引用标记通知部件230所发送的引用标记通知包括引用标记ID,且优选地进一步包括以下中至少一项:引用标记的创建时间;关于要在其上放置引用标记的对象的对象信息;关于基于其生成引用标记的化身运动的运动信息;关于已经执行了运动的创建者的创建者信息;指示引用标记被引用的次数的引用频率;以及指示引用标记上次被引用的时间的最后引用时间。
这里,对象信息包括作为对象标识符的对象ID和对象被指示的指向位置(X,Y,Z)。运动信息包括用户在运动之前和之后输入到客户机设备300的输入值。创建者信息包括:创建者ID;以及关于创建者的位置信息和视线信息。尽管将在后面详细描述,已经接收到引用标记通知的客户机设备300在显示设备11的屏幕上显示该通知。例如,在屏幕上所显示的引用标记通知包括引用标记的创建时间、创建者信息,以及用户在运动前后输入到客户机设备300的输入值,其中基于该运动生成引用标记。
操作信息获取部件235从客户机设备300接收客户机设备300的用户响应于在客户机设备300的屏幕上所显示的引用标记通知而执行的选择操作事件。这里,要接收的选择操作事件包括引用标记ID。
响应于操作信息获取部件235接收到选择操作事件,更新部件240使用包括在选择操作事件中的引用标记ID作为关键字,来从存储在引用标记存储部件255中的引用标记表格中检索相应的引用标记。然后,更新部件240更新相应引用标记的最后引用时间以及引用频率值。
此外,响应于操作信息获取部件235接收到选择操作事件,更新部件240更新关于与已经发送了选择操作事件的客户机设备300相关联的化身(以下称为观察者)的位置信息和视线信息中至少一项。这里,信息被存储在管理信息存储部件250中,以便允许已经发送了选择操作事件的客户机设备300的用户由其上放置有引用标记的对象来引导,其中该引用标记与所选择的引用标记通知相对应。
作为例子,更新部件240使用包括在选择操作事件中的引用标记ID作为关键字,来从存储在引用标记存储部件255中的引用标记表格中检索相应的引用标记。然后,更新部件240读取相应引用标记的对象的指向位置,并基于指向位置来更新关于观察者的位置信息和视线信息中至少一项。具体地,更新部件240更新关于观察者的位置信息和视线信息中至少一项,以允许指向位置与观察者的视线方向相符合。
可替换地,更新部件240读取关于相应引用标记的创建者的位置信息和视线信息,并通过使用所读取的信息,更新关于观察者的位置信息和视线信息中至少一项。作为例子,引用标记的创建者在对象被指向时的位置和视线可以被自动设为观察者的位置和视线。但是,在这种情况下,需要确保作为引用标记创建者的化身和作为观察者的化身在三维虚拟现实空间中不彼此相遇。
注意,通过在引用标记通知中包括创建者信息和对象信息,还可能:在客户机设备300中更新观察者的位置信息和视线信息;以及将已经选择了引用标记通知的客户机设备300的用户引导至其上放置有引用标记的对象,其中该引用标记与所选择的引用标记通知相对应。在这种情况下,更新部件240获取选择操作事件以及关于化身的更新后的信息。而且,基于所获取的更新后的信息,更新部件240更新关于与已经发送了选择操作事件的客户机设备300相关联的化身的位置信息和视线信息中至少一项,其中该信息被存储在管理信息存储部件250中。
图6示出根据本发明实施例的用于自动生成引用标记的客户机设备300的功能配置的一个例子。根据本发明实施例的客户机设备300包括:事件检测部件305;消息获取部件310;通知部件315;策略生成部件320;策略登记部件325;通知显示部件330;选择操作检测部件335;以及引导部件340。而且,根据本发明实施例的客户机设备300中的一个或多个存储器被配置为:三维图像数据存储部件345;管理信息存储部件350;通知信息存储部件355;和偏好信息存储部件360。注意,如果在上述服务器设备200中检测三维虚拟现实空间中指示对象的化身运动,则事件检测部件305、消息获取部件310和通知部件315不被包括在上述功能配置中。
三维图像数据存储部件345存储其状态不变的三维图像数据,诸如构成三维虚拟现实空间的街景。当用户第一次访问三维虚拟现实空间中的特定区域时,可以从服务器设备200逐区域地下载三维图像数据。可替换地,可从预先分发给服务的用户的诸如CD-ROM和DVD-ROM之类的存储介质中读取三维图像数据。
管理信息存储部件350存储关于被设置在三维虚拟现实空间中且其状态可变化的三维对象的数据。管理信息存储部件350例如通过将数据分类成关于化身的化身信息和关于不同对象的对象信息,来存储关于三维空间对象的数据。由于这些化身信息和对象信息与参考图3(a)与图3(b)所描述的相同,因此这里略去对其的描述。
事件检测部件305检测由来自客户机设备300的用户的输入所引起的事件,其中该输入指示显示在客户机设备300的屏幕上的虚拟现实空间中的对象。由于对检测方法的详细描述与已给出的对服务器设备200中的运动检测部件205的描述相同,所以这里略去对其的描述以免重复。
响应于事件检测部件305进行的事件检测,消息获取部件310获取用户在对象被指示之前和之后输入到客户机设备300的聊天消息。由于对消息获取的详细描述与已给出的对服务器设备200中的消息获取部件210的描述相同,所以这里略去对其的描述以免重复。
响应于事件检测部件305进行的事件检测,通知部件310通知服务器设备200关于所检测到的事件的信息,作为用于服务器设备200生成要放置在对象上的引用标记的触发信息。注意,要向服务器设备200通知的事件信息包括:检测到的事件的类型;关于用户所指定的对象的识别信息和指向位置信息中至少一项;以及由消息获取部件310所获取的聊天消息(如果有的话)。
这里,事件类型与参考图5所描述的语境类型相对应。具体地,当事件检测部件305检测到包括指示代词的基于文本或基于语音的聊天消息的发送,作为由来自用户的输入所引起的事件时,事件类型为TEXT或VOICE,其中该输入指示对象。同时,当事件检测部件305检测到使用身体一部分或工具指示对象长达一定时间段或更长时间的运动,作为由来自用户的输入所引起的事件时,事件类型为STAY(保持),其中该输入指示对象。
策略生成部件320基于来自客户机设备300的用户的输入生成策略,该策略限定希望其存在被通知的引用标记。而且,策略登记部件325在服务器设备200中登记所生成的策略。图7(a)至图7(c)示出由策略生成部件320所生成的策略的例子。图7(a)中所示的策略通过限定不希望其存在被通知的引用标记,来限定希望其存在被通知的引用标记。“Ignore(忽略)”表示策略是不希望其存在被通知的引用标记的限定。而且,不希望其存在被通知的引用标记由与发送基于其生成引用标记的事件的客户机设备300相关联的化身的ID(<Avatar ID>)、并通过基于其生成引用标记的事件的类型(<Action>)来限定。
例如,在图7(a)中所示的第一例子中,对于化身ID为1234的化身,通过检测到包括指示代词的基于语音的聊天消息而生成的引用标记被限定为其存在不被通知的引用标记。除了这些,在本实施例中,上文所描述的TEXT或STAY也可被指定为<Action>。
图7(b)和图7(c)示出的每个策略限定不希望其存在被通知的引用标记、或者通知的优先级。在图7(b)所示的策略中,SetAvatarPriority表示策略基于与发送事件的客户机设备300相关联的化身来限定引用标记通知的优先级,其中引用标记是基于该事件生成。具体地,如图7(b)中所示的第一例子中那样,引用标记由与发送事件的客户机设备300相关联的化身的ID<Avatar ID>来指定,其中该引用标记基于该事件生成,并且,所指定的引用标记的通知的优先级由优先级<Priority>来指定。在本实施例中,可以在<Priority>中设置IGNORE(忽略)、LOW(低)、MIDDLE(中)和HIGH(高)中任意一个。而且,除了IGNORE之外,所有关于所设优先级的信息可以被用作被包括在要发送给客户机设备300的引用标记通知中的信息的一部分。
在图7(c)中所示的策略中,SetActionPriority表示策略基于事件的类型限定引用标记通知的优先级,其中引用标记基于该事件而生成。具体地,如图7(c)中所示的第一例子中那样,引用标记由基于其生成引用标记的事件的类型<Action Type>指定,并且所指定的引用标记的通知的优先级由优先级<Priority>指定。在这个实施例中,VOICE、TEXT以及STAY可以被指定为上述的<Action Type>。在<Priority>中,可以如上述那样设置IGNORE、LOW、MIDDLE和HIGH中任意一个。而且,除了IGNORE之外,所有关于所设优先级的信息被用作被包括在要发送给客户机设备300的引用标记通知中的信息的一部分。
通知信息存储部件355存储由服务器设备200所发送的引用标记通知。如上所述,由服务器设备200所发送的引用标记通知包括:引用标记ID,且优选还包括以下中至少一项:引用标记的创建时间;关于要在其上放置引用标记的对象的对象信息;关于基于其生成引用标记的化身(创建者)运动的运动信息;关于已经执行了运动的创建者的创建者信息;优先级信息;指示引用标记被引用的次数的引用频率;以及指示引用标记上次被引用的时间的最后引用时间。
这里,对象信息包括:作为对象标识符的对象ID;以及对象被指示的指向位置(X,Y,Z)。运动信息包括:用户在运动之前和之后输入到客户机设备300的输入值。创建者信息包括:创建者ID;以及关于创建者的位置信息和视线信息。
偏好信息存储部件360存储用于确定用于在客户机设备300的显示屏上显示引用标记通知的方法的偏好信息。偏好信息由客户机设备300的用户预先设置,且被登记在客户机设备300中。要被登记的偏好信息例如可以是关于在不同的引用标记之前突出显示下列引用标记中至少一个。具体地,要突出显示的引用标记包括:最近生成的引用标记;由不同用户引用的引用标记;以及由在虚拟现实空间中与其进行最近一次会话的化身或由客户机设备300的化身附近的化身所生成的引用标记。
通知显示部件330从通知信息存储部件355读取引用标记通知,并将引用标记通知显示在客户机设备300的显示屏上。作为例子,通知显示部件330从包括在引用标记通知中的信息读取以下中至少一项:引用标记的创建时间;创建者信息;由用户在运动之前和之后输入到客户机设备300的输入值;指示引用标记被引用的次数的引用频率;以及指示引用标记最近一次被引用的时间的最后引用时间。然后,通知显示部件330在客户机设备300的显示屏上显示所读取的信息作为引用标记通知。
这里,在创建者信息被显示在客户机设备300的显示屏上的情况下,优选地使用对应于创建者ID的昵称。在客户机设备300中,预先从服务器设备200获取化身ID和昵称之间的对应关系表。而且,在输入值被显示在客户机设备300的显示屏上的情况下,如果输入值是基于文本的聊天消息,则输入值被原样显示为字符信息。另一方面,如果输入值是基于语音的聊天消息,则例如在显示屏上显示音频播放按钮,用于在该按钮被选中时从扬声器23输出输入值。而且,如果输入值是具有一定长度或更长长度的聊天消息,则例如从聊天消息中提取包括指示代词的部分,且所提取的聊天消息部分被用作引用标记通知。
优选地,通知显示部件330通过引用存储在偏好信息存储部件360中的偏好信息,在客户机设备300的显示屏上突出显示或隐藏从通知信息存储部件355读取的引用标记通知。例如,如果偏好信息是关于在不同的引用标记之前突出显示最近一次生成的引用标记,则通知显示部件330读取创建时间相对最近的引用标记,并在显示屏上以大字体和粗体显示引用标记。而且,如果偏好信息是关于在不同的引用标记之前突出显示以下化身所生成的引用标记,其中虚拟现实空间中最近一次会话是与该化身进行的,则通知显示部件330从通知信息存储部件355读取包括跟与其进行最近一次会话的化身的ID相同的创建者ID的引用标记通知,并在显示屏上以大字体和粗体显示引用标记。
此外,如果优先级信息(LOW、MIDDLE和HIGH中任一个)被包括在引用标记通知中,通知显示部件330根据优先级信息,在客户机设备300的显示屏上突出显示或隐藏从通知信息存储部件355所读取的引用标记通知。而且,如果从通知信息存储部件355读取一定数量或更多的引用标记通知,则通知显示部件330可根据优先级信息隐藏引用标记通知中的一些。
选择操作检测部件335检测由客户机设备300的用户对显示在客户机设备300的显示屏上的引用标记通知所进行的选择操作,并将选择操作事件通知给服务器设备200。要被通知给服务器设备200的选择操作事件包括在所选的引用标记通知中所包括的引用标记ID。
响应于选择操作检测部件335的选择操作检测,引导部件340更新关于自己化身的位置信息和视线信息中至少一项,以将自己的化身引导到其上放置有引用标记的对象,其中引用标记对应于所选择的引用标记通知。例如,引导部件340从通知信息存储部件355读取被包括在所选择的引用标记通知中的对象的指向位置,并基于指向位置更新关于自己化身的位置信息和视线信息中至少一个。可替换地,引导部件340可从通知信息存储部件355读取关于引用标记的创建者的位置信息和视线信息,其中该信息被包括在所选择的引用标记通知中,并使用所读取的信息来更新关于自己化身的位置信息和视线信息中至少一个。
注意,如果在服务器设备200中更新关于自己化身的位置信息或视线信息,则引导部件340从服务器设备200接收关于化身的更新后的信息。然后,基于关于化身的更新后的位置信息和视线信息之一或二者,来刷新客户机设备300的显示屏。
接下来,参考图8至图15,介绍s根据本发明一个实施例的自动生成引用标记并引导化身的过程的流程。注意,下面的说明是在假定下述两个过程在客户机设备300中执行的情况下给出的:第一,用于检测指示对象的运动的过程,其中该运动作为生成引用标记的触发;第二,将化身引导到目标对象的过程。但是,应该注意,这些过程也可以在上述的服务器设备200中执行。图8是一个流程图,其示出了在客户机设备300和服务器设备200中自动生成引用标记的过程的流程的一个例子。在图8中,在客户机设备300中执行的过程从步骤100开始,在这个步骤中,客户机设备300检测来自客户机设备300的用户的输入所引发的事件,该输入指示显示在客户机设备300的屏幕上的三维虚拟现实空间中的对象。检测输入事件的步骤将在后面参考图9和图10详细描述。
响应于事件的检测,客户机设备300把关于所检测到的事件的信息发送给服务器设备200,作为用于服务器设备200生成要放置在对象上的引用标记的触发信息(步骤105)。在服务器设备200中执行的过程从步骤110开始,在这个步骤中,从客户机设备300获取事件信息。服务器设备200基于所接收的事件信息生成要放置在对象上的引用标记,并在将引用标记与对象关联的同时将引用标记存储在引用标记存储部件255中(步骤115)。生成引用标记的步骤将在后面参考图11详细描述。
图9(a)和(b)是流程图,分别示出客户机设备300中用于检测指示对象的用户输入的过程的流程的例子。图9(a)是一个流程图,其示出在与客户机设备300相关联的化身的视线指向虚拟现实空间中某个对象的状态下,用于检测用户所输入的聊天消息中的预定关键词的过程的流程的例子。在图9(a)中,过程开始于步骤130,其中客户机设备300检测聊天消息的发送。响应于检测到聊天消息的发送,客户机设备300确定指示代词是否被包括在所发送的聊天消息中(步骤135)。如果聊天消息中不包括指示代词(步骤135:否),则过程返回步骤130。
如果在步骤135中确定聊天消息中包含有指示代词,则客户机设备300从管理信息存储部件350读取关于自己化身的当前位置信息和视线信息,并基于所读取的信息确定在化身的视线方向上存在的对象及其指向位置(步骤140)。然后,客户机设备300创建事件信息,然后中止过程,其中事件信息包括:包含关于所确定的对象的识别信息和指向位置的对象信息;以及包含指示代词的聊天信息(步骤145)。注意,在下述的图9(b)中所示的流程图中可以检测以下情形:即在对象由视线以外的输入指示的状态下,包含指示代词的聊天消息被输入。因此,这里介绍由化身的视线指定对象的情形。
图9(b)是一个流程图,示出用于检测以下状态的过程的流程的例子:即显示在客户机设备300的显示屏上的对象被指示一定时间段或更长时间。在图9(b)中,过程开始于步骤150,其中客户机设备300创建空列表,用于顺序地记录用户输入指示对象的位置。接下来,在检测到指示对象的用户输入后(步骤155),客户机设备300将三维虚拟现实空间中指向位置的坐标添加到该列表(步骤160)。然后,通过参考列表,客户机设备300确定在前N秒中(N是整数),坐标位于三维虚拟现实空间的一定范围内的指向位置的数目是否为M或更大(M是整数)(步骤165)。如果指向位置的数目小于M,则过程返回步骤155。
如果在步骤165为“是”,则客户机设备300将位于指向位置的坐标处的对象确定为要在其上放置引用标记的对象(步骤170)。接下来,客户机设备300通过参考由客户机设备300的用户所发送的聊天消息的历史,获取在检测到指向运动之前和之后所发送的聊天消息(步骤175)。然后,客户机设备300创建事件信息(步骤180),然后中止所述过程,其中事件信息包括:包含关于所确定的对象的识别信息和指向位置的对象信息;以及聊天消息。
图10是一个流程图,示出服务器设备200中引用标记生成过程的流程的例子。在图10中,过程开始于步骤220,其中服务器设备200响应于接收到事件信息,给要生成的引用标记分配ID。然后,服务器设备200获取当前时间,并将当前时间设置为引用标记的创建时间(步骤225)。随后,服务器设备200获取与已经发送了事件的客户机设备300相关联的化身ID,作为引用标记的创建者的ID(步骤230)。这里,为获取化身ID,例如可使用客户机设备300的识别符(例如IP地址或序列号)与化身ID之间的对应关系表。具体地,在服务器设备200中管理对应关系表。可替换地,服务器设备200可从客户机设备300获取化身ID,作为事件信息的一部分。
然后,服务器设备200使用化身ID作为关键字来从管理信息存储部件250获取相应的化身信息(步骤235)。这里,服务器设备200将被包括在所获取的化身信息中的关于化身的位置信息和视线信息确定为关于引用标记的创建者的位置信息和视线信息。最后,服务器设备200在将信息与引用标记ID相关联的同时将上述一系列信息与包括在事件信息中的对象信息一起存储在引用标记存储部件255中,然后中止过程。
图11是一个流程图,其示出了用于在客户机设备300和服务器设备200中创建和管理策略信息的过程的流程的例子。在图11中,在客户机设备300中所执行的过程开始于步骤250,其中客户机设备300创建限定希望被通知的引用标记的策略。然后,客户机设备300将所创建的策略发送给服务器设备200(步骤255),然后中止过程。同时,服务器设备200中的过程开始于步骤260中从客户机设备300获取策略。服务器设备200获取已经发送了策略的客户机设备300的IP地址(步骤265)。然后,服务器设备200在将所所接收的策略与IP地址相关联的同时,将所述策略存储在策略存储部件260中(步骤270),然后中止过程。
图12是一个流程图,示出客户机设备300和服务器设备200中引用标记通知过程的流程的例子。在图12中,服务器设备200中的过程从步骤305开始,其中服务器设备200等待一定时间段。在一定时间段过去之后,服务器设备200从策略存储部件260读取策略(步骤310),并从存储在引用标记存储部件255中的多个引用标记中选择新生成的符合所读取策略的条件的引用标记(步骤315)。接下来,服务器设备200使用存储在引用标记存储部件255中的信息,来为每个所选择的引用标记创建指示引用标记的存在的引用标记通知。然后,服务器设备200将所创建的引用标记通知发送给已经发送了被读取策略的客户机设备300(步骤320)。随后,所述过程进行步骤325,其中服务器设备200确定在策略存储部件260中是否还有策略有待处理。如果还有策略有待处理(步骤325:是),则过程返回步骤310,且服务器设备200为未处理的策略重复从步骤310到步骤320的一系列步骤。另一方面,如果不再有策略有待处理(步骤325:否),则过程返回步骤305,且服务器设备200重复图12中所示的服务器设备200中的一系列步骤。
同时,客户机设备300中的过程通过在步骤330中从服务器设备200获取引用标记通知、并将引用标记通知存储在通知信息存储部件355中而开始。每次从服务器设备200接收到新生成的引用标记通知时,客户机设备300就基于包括在通知中的优先级信息,对存储在通知信息存储部件355中的现有通知和新接收到的通知进行排序(sort)(步骤335)。如果引用标记通知的数目超过了一定数目,则客户机设备300在其显示屏上只显示较高的引用标记通知(步骤340)。在这种情况下,客户机设备300可根据包括在通知中的优先级或通过参考存储在偏好信息存储部件360中的偏好信息,来突出显示或隐藏引用标记通知(步骤340)。然后,过程被中止。
图13是一个流程图,示出客户机设备300和服务器设备200中的到其上放置有引用标记的对象的引导过程的流程的例子。在图13中,客户机设备300中的过程开始于步骤350,其中客户机设备300检测用户对显示在显示屏上的引用标记通知的选择操作。响应于检测到选择操作,客户机设备300将其自己的化身引导到其上放置有引用标记的对象,其中该引用标记对应于所选择的通知(步骤355)。将化身引导到对象的步骤将参考图14在后面详细描述。然后,客户机设备300向服务器设备200通知选择操作事件和通过引导步骤更新的关于化身的信息(步骤360),然后中止过程。
同时,服务器设备200中的过程通过步骤365中从客户机设备300获取选择操作事件和通过引导步骤更新的关于化身的信息而开始。服务器设备200使用包括在选择操作事件中的引用标记ID作为关键字,来从存储在引用标记存储部件255中的引用标记表格中检索相应的引用标记。然后,服务器设备200更新相应引用标记的最后引用时间和引用频率值(步骤370)。随后,服务器设备200基于所获取的更新后的关于化身的信息,更新关于与已经发送了选择操作事件的客户机设备300相关联的化身的位置信息或视线信息,其中该信息被存储在管理信息存储部件250中(步骤375)。然后,过程被中止。
图14是一个流程图,示出客户机设备300中的到对象的引导过程的流程的例子。在步骤400,客户机设备300从通知信息存储部件355读取被包括在所选择的引用标记通知中的对象的指向位置。然后,客户机设备300基于所读取的对象的指向位置,更新关于自己化身的位置信息和视线信息中至少一项(步骤405),然后中止过程。可替换地,客户机设备300可从通知信息存储部件355读取关于引用标记的创建者的位置信息或视线信息,其中该信息被包括在所选择的引用标记通知中,并使用所读取的信息来更新关于自己化身的位置信息和视线信息中至少一项。
图15是一个流程图,示出服务器设备200中的引用标记丢弃过程的流程的例子。在图15中,过程开始于步骤430,其中服务器设备200等待一定时间段。在一定时间段过去之后,服务器设备200获取当前时间(步骤435),并从引用标记存储部件255读取关于下一引用标记的信息(步骤440)。然后,服务器设备200基于引用标记的创建时间确定所读取的引用标记是否是已经在当前时间前一定时间段之前生成的旧引用标记(步骤445)。如果所读取的引用标记不是旧的(步骤445:否),则服务器设备200接下来基于引用标记的最后引用时间,确定自从所读取的引用标记上次被引用以来,是否已经经过了一定时间段或更长的时间(步骤450)。如果自从该引用标记的上次引用以来,尚未过去多少时间(步骤450:否),则服务器设备200基于引用标记的引用频率,进一步确定所读取的引用标记是否经常被引用(步骤455)。
如果在步骤445、450和455中任一步骤中获得肯定的判断结果,也就是说,如果引用标记是旧的或者不是很常用的,则服务器设备200从引用标记存储部件255中删除该引用标记(步骤460)。另一方面,如果在所有步骤445、450和455中都得到否定的判断结果,也就是说引用标记相对较新并且常用,或者如果过程从步骤460继续进行到步骤465,则服务器设备200确定引用标记存储部件255中是否还有未确定的引用标记剩下。如果有未确定的引用标记剩下(步骤465:是),过程返回步骤440,且服务器设备200为未确定的引用标记重复从步骤440到步骤465的一系列步骤。另一方面,如果没有未确定的引用标记剩下(步骤465:否),则过程返回步骤430,且服务器设备200重复图15所示的一系列步骤。
接下来,参考图16至图18,以在三维虚拟现实空间中进行的机动车展示作为例子,介绍当应用本发明时显示在客户机设备300的显示屏上的内容。
图16示出机动车展示的某个地点。在图16所示的地点中,展出6辆小汽车505a到505f以及5辆摩托车510a到510e,并且在这个地点聚集了由参考号515、520、525和530所指示的化身。这里,化身515的昵称是“销售员”,并且被关联到向作为参观者的化身520、525和530讲解所展出物品的销售员的客户机设备300。化身530的昵称是“爷爷”,且与作为参观者的客户机设备300相关联。在下面的描述中,将主要关注与化身515关联的销售员的显示屏和与化身530关联的爷爷的显示屏。
图17(a)到图17(c)示出销售员的客户机设备300的显示屏。在销售员的客户机设备300的显示屏上,显示从化身515观看的三维机动车展示地点,如图16所示。当销售员使用其输入设备使化身515执行指示摩托车510a的一部分的运动时,在销售员的显示屏上显示射束,其从化身515的手延伸到摩托车的被指示部分,如图17(a)所示。当销售员使用输入设备输入聊天消息“我曾为这部分努力工作”并在上述状态下发送该消息时,销售员的显示屏从图17(a)变到图17(b)。注意,围绕着摩托车510a一部分的虚线并不显示在销售员的实际显示屏上。然后,销售员使用输入设备将化身移到屏幕左边,并开始讲解摩托车510a的下一个部分。在这种情形下,销售员的显示屏从图17(b)变到图17(c)。
假定显示屏从图17(a)变到图17(b)花了一定时间段(例如20秒),根据本发明实施例的销售员的客户机设备300检测其中显示在显示屏上的摩托车510a的一部分被指向一定时间段或更长时间的状态。响应于检测到指向运动,销售员的客户机设备300基于指向位置信息确定要指向的对象,即摩托车510a。而且,销售员的客户机设备300从保存在销售员的客户机设备300中的聊天消息历史中获取在指向运动之前和之后输入的聊天消息,即聊天消息“我曾为这部分努力工作”。最后,销售员的客户机设备300创建包括摩托车510a的ID、指向位置信息和聊天消息“我曾为这部分努力工作”的事件信息,并将该事件信息发送给服务器设备200。
注意,如果摩托车510a的一部分由化身515的视线指示,则销售员的客户机设备300通过检测指示代词“这”被包括在聊天消息中,来检测化身515的指向运动。在这种情况下,销售员的客户机设备300基于关于化身515的位置信息和视线信息,从管理信息存储部件350中检索所指示的对象。
在接收到来自销售员的客户机设备300的事件信息后,服务器设备200基于事件信息生成要放置在摩托车510a上的引用标记。然后,服务器设备200将所生成的引用标记存储在引用标记存储部件255中,同时将引用标记关联到:包括创建时间、摩托车510a的ID和指向位置的对象信息;包括销售员化身515的ID、销售员的当前位置信息和视线信息的创建者信息;以及聊天消息“我曾为这部分努力工作”。
同时,假设与化身530关联的爷爷的客户机设备300预先在服务器设备200中登记“SetAvatarPriority Avatar 515’s ID HIGH(SetAvatarPriority化身515的ID高)”作为限定希望被通知的引用标记的策略。服务器设备200定期从引用标记存储部件255中选择符合爷爷的策略的新引用标记,并将所选择的引用标记的通知发送给爷爷的客户机设备300。这个实施例中的引用标记通知包括:引用标记的创建时间;包含对象ID和指向位置的对象信息;包含创建者ID、位置信息和视线信息的创建者信息;以及所发送的聊天消息。
图18(a)到图18(c)示出爷爷的客户机设备300的显示屏。在爷爷的客户机设备300的显示屏上,显示从化身530观看的三维机动车展示地点,如图16所示。图18(a)示出当销售员的客户机设备300的显示屏是图17(a)时爷爷的客户机设备300的显示屏。在爷爷的客户机设备300的显示屏上,1分钟前基于销售员化身515的运动而生成的第一引用标记的通知被以粗体突出显示。注意,从引用标记通知开始绘制的箭头550指示其上要放置引用标记的对象。假定爷爷对小汽车505c感兴趣并一直观看小汽车505c的标志,即使在销售员继续讲解摩托车510a之后。
然后,当指向摩托车510a的一部分的销售员的化身515的运动被用作用于在服务器设备200生成第二引用标记的触发时,爷爷的客户机设备300从服务器设备200接收指示存在第二引用标记的通知。而且,爷爷的客户机设备300的显示屏从图18(a)变到图18(b)。这里,假设爷爷预先在客户机设备300中登记偏好信息,用于确定更加新的引用标记的优先显示。根据所登记的偏好信息,爷爷的客户机设备300以阴影的小字体显示之前创建的第一引用标记的通知,并以大的粗体显示新创建的第二引用标记的通知,如图18(b)所示。注意,所接收的引用标记通知被存储在通知信息存储部件355中。
注意,根据本实施例的客户机设备300在显示屏上将引用标记的创建时间、创建者的昵称和聊天消息显示为引用标记通知。这里,引用标记的创建时间可被原样显示,或可通过获取在当前时间之前已经经过的时间来显示,如图18(a)到(c)所示。当爷爷对第二引用标记的通知感兴趣、并希望观看所指示的对象时,他通过点击显示在显示屏上的第二引用标记即可选择该引用标记。响应于检测到选择操作,爷爷的客户机设备300从通知信息存储部件355读取包括在所选择的引用标记的通知中的创建者信息,并通过使用关于创建者的位置信息和视线信息来更新关于爷爷的化身530的位置信息和视线信息。结果,爷爷的客户机设备300的显示屏从图18(b)变到图18(c)。
此外,爷爷的客户机设备300从通知信息存储部件355读取包括在所选择的引用标记通知中的引用标记ID,并将包括引用标记ID的选择操作事件与关于化身的更新后的信息一起发送给服务器设备200。响应于接收到选择操作事件,服务器设备200更新所述引用标记的引用频率和最后引用时间。而且,通过使用关于化身的更新后的信息,服务器设备200更新存储在管理信息存储部件250中的信息。
如上所述,根据本发明,与客户机设备300相关联的化身的运动,即指示客户机设备300的屏幕上所显示的虚拟现实空间中对象的运动,被检测作为用于生成引用标记的触发信息。而且,响应于检测到该运动,生成要放置在该对象上的引用标记。因此,用户可以将引用标记放置在对象上,而无需执行复杂的操作,诸如输入用于指示生成引用标记的命令。
此外,在客户机设备300的屏幕上,在自动生成的引用标记中,显示了关于存在与由客户机设备300预先在服务器设备200中登记的策略信息相对应的引用标记的通知。因此,客户机设备300的用户可知道他/她所感兴趣的引用标记的存在,而不管其上放置有引用标记的对象是否被显示在屏幕上。而且,当显示在屏幕上的引用标记通知被用户选择时,化身的视线信息或位置信息被更新,以允许用户看到其上放置有引用标记的对象。因此,用户肯定能看到其上放有他/她所感兴趣的引用标记的对象。
尽管以上通过使用实施例描述了本发明,但是本发明的技术范围不限制于前述实施例。对于本领域技术人员显而易见的是,可添加各种变化或修改到前述实施例。因此,显然,添加了这样的变化或修改的实施例也可被包括在本发明的技术范围内。
Claims (17)
1.一种服务器设备,所述服务器设备向经由网络连接到所述服务器设备的多个客户机设备提供虚拟现实空间,所述服务器设备包括:
运动检测部件,所述运动检测部件检测与客户机设备相关联的化身的运动,其中所述运动指示显示在所述客户机设备的屏幕上的虚拟现实空间中的对象;
引用标记生成部件,所述引用标记生成部件响应于检测到所述运动而生成要放置在所述对象上的引用标记;
引用标记通知部件,所述引用标记通知部件向所述多个客户机设备通知所生成的引用标记的存在;
操作信息获取部件,所述操作信息获取部件从所述多个客户机设备获取所述多个客户机设备的用户响应于在所述多个客户机设备的屏幕上所显示的引用标记通知而执行的选择操作事件;以及
更新部件,所述更新部件响应于接收到所述选择操作事件而更新关于与所述多个客户机设备相关联的不同化身的位置信息和视线信息中至少一项,以便将所述化身引导至其上放置有所述引用标记的对象。
2.根据权利要求1的服务器设备,其中所述运动检测部件检测以下状态,即来自所述客户机设备的用户的输入允许所述化身指示所述对象至少长达一定时间段。
3.根据权利要求1的服务器设备,其中在来自所述客户机设备的用户的输入允许化身指示所述对象的状态下,所述运动检测部件检测以下状态,即所述客户机设备的用户所输入的聊天消息中包括预定的关键词。
4.根据权利要求1的服务器设备,还包括:
消息获取部件,所述消息获取部件响应于所述运动检测部件检测到所述化身的运动,获取由所述客户机设备的用户在所述对象被指示之前和之后所输入的聊天消息;以及
引用标记存储部件,所述引用标记存储部件在将所获取的聊天消息与所述引用标记相关联的同时存储所获取的聊天消息。
5.根据权利要求1的服务器设备,还包括:
引用标记存储部件,所述引用标记存储部件在将以下几项中至少一项与所生成的引用标记相关联的同时存储以下几项中至少一项:
所述引用标记的创建时间;
关于其上要放置所述引用标记的对象的信息;
关于所述化身的运动的运动信息,其中所述引用标记基于所述化身的运动而生成;以及
关于已经执行了所述运动的化身的化身信息。
6.根据权利要求5的服务器设备,还包括:
策略获取部件,所述策略获取部件获取由所述多个客户机设备预先在所述服务器设备中登记的策略,其中所述策略限定希望向所述多个客户机设备通知其存在的引用标记;并且
所述引用标记通知部件参考所述策略而从所生成的引用标记中选择符合所述策略的引用标记,并向所述多个客户机设备通知所选择的引用标记的存在。
7.根据权利要求5的服务器设备,其中:
所述通知包括以下几项中至少一项:
所述引用标记的创建时间;
关于其上要放置所述引用标记的对象的信息;
关于所述化身的运动的运动信息,其中所述引用标记基于所述化身的运动而生成;以及
关于已经执行了所述运动的化身的化身信息。
8.根据权利要求1的服务器设备,还包括:
引用标记存储部件,所述引用标记存储部件与所生成的引用标记相关联地存储下列两项中任意一项:
指示所述引用标记被引用的次数的引用频率,和
所述引用标记上次被引用的最后引用时间;并且,
所述引用标记通知部件将所生成的引用标记的存在与关于引用频率和最后引用时间中任何一个的信息一起通知给所述多个客户机设备;
所述更新部件响应于接收到所述选择操作事件而更新引用频率和最后引用时间中任意一项。
9.根据权利要求8所述的服务器设备,还包括:
丢弃部件,所述丢弃部件丢弃下列引用标记中至少一个:
引用频率较低的引用标记;
在生成之后保留了一定时间段的引用标记;以及
在最后引用时间之后保留了一定时间段的引用标记。
10.根据权利要求1的服务器设备,还包括:
丢弃部件,所述丢弃部件丢弃旧的引用标记。
11.一种在服务器设备上执行的用于自动生成引用标记的方法,其中所述服务器设备向经由网络连接到所述服务器设备的多个客户机设备提供虚拟现实空间,所述方法包括以下步骤:
检测与客户机设备相关联的化身的运动,其中所述运动指示显示在所述客户机设备的屏幕上的虚拟现实空间中的对象;
响应于检测到所述运动而生成要放置在所述对象上的引用标记;
向所述多个客户机设备通知所生成的引用标记的存在;
从所述多个客户机设备获取所述多个客户机设备的用户响应于在所述多个客户机设备的屏幕上所显示的引用标记通知而执行的选择操作事件;以及
响应于接收到所述选择操作事件而更新关于与所述多个客户机设备相关联的不同化身的位置信息和视线信息中至少一项,以便将所述化身引导至其上放置有所述引用标记的对象。
12.一种用于自动生成引用标记的方法,其中所述方法在包括提供虚拟现实空间的服务器设备以及经由网络连接到所述服务器设备的至少一个客户机设备的***中执行,所述方法允许每个客户机设备执行以下步骤:
检测由来自所述客户机设备的用户的输入所引起的事件,其中所述输入指示显示在所述客户机设备的屏幕上的虚拟现实空间中的对象;以及
响应于检测到所述事件,向所述服务器设备通知关于所检测的事件的信息,作为触发信息,用于所述服务器设备生成要放置在所述对象上的引用标记,并且所述方法还允许所述客户机设备执行以下步骤:
基于来自所述用户的输入生成策略,所述策略限定所述用户希望被通知其存在的引用标记;
在所述服务器设备中登记所生成的策略;并且,
所述方法允许所述服务器设备执行以下步骤:
响应于接收到来自所述客户机设备的所述事件信息,生成要放置在所述对象上的引用标记;
通过参考所述策略,从所生成的引用标记中选择符合所述策略的引用标记;以及
向所述客户机设备通知所选择的引用标记的存在;以及
接收所述用户响应于在所述屏幕上所显示的引用标记通知而执行的选择操作,所述通知指示从所述服务器设备所接收的引用标记的存在;以及
响应于接收到所述选择操作,更新关于与所述客户机设备相关联的化身的位置信息和视线信息中至少一项,以便将所述化身引导至其上放置有与所选择的操作相对应的引用标记的对象。
13.根据权利要求12的方法,其中所述检测步骤包括检测以下状态的步骤,即显示在所述客户机设备的屏幕上的对象被来自所述用户的输入至少指示一定时间段。
14.根据权利要求12的方法,其中所述检测步骤包括以下步骤:在所述对象被与所述客户机设备相关联的化身指示的状态下,检测以下状态,即其中预定的关键词被包括在由所述用户所输入的聊天消息中。
15.根据权利要求12的方法,还允许所述客户机设备执行以下步骤:
获取由所述用户在所述对象被指示之前和之后输入到所述客户机设备的聊天消息,
其中所述向所述服务器设备通知关于所检测的事件的信息的步骤包括以下步骤:将关于所检测的事件的信息与所述聊天消息一起通知给所述服务器设备。
16.根据权利要求12的方法,允许所述客户机设备执行以下操作:
通过参考所述用户预先在所述客户机设备中登记的偏好信息,在所述屏幕上突出显示或隐藏从所述服务器设备所接收的指示存在引用标记的通知。
17.根据权利要求12的方法,其中
指示存在引用标记的通知包括以下几项中至少一项:关于其上放置有所述引用标记的对象的信息;以及关于与已经向所述服务器设备发送了事件的客户机设备相关联的对象的信息,其中所述引用标记是基于所述事件而生成的,且
所述更新步骤包括以下步骤:基于包括在所述指示存在引用标记的通知中的关于化身的信息和关于对象的信息中任意一项,更新所述化身的位置信息和视线信息中至少一项。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007296861 | 2007-11-15 | ||
JP2007-296861 | 2007-11-15 | ||
JP2007296861A JP5294612B2 (ja) | 2007-11-15 | 2007-11-15 | 仮想共有空間における参照マークの自動生成方法、装置及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101437024A CN101437024A (zh) | 2009-05-20 |
CN101437024B true CN101437024B (zh) | 2013-05-15 |
Family
ID=40643267
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101662916A Active CN101437024B (zh) | 2007-11-15 | 2008-09-25 | 用于在虚拟共享空间中自动生成引用标记的方法和设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8276080B2 (zh) |
JP (1) | JP5294612B2 (zh) |
CN (1) | CN101437024B (zh) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5360864B2 (ja) * | 2008-03-27 | 2013-12-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 仮想空間危険度評価システム、方法及びプログラム |
US8291327B2 (en) * | 2009-01-14 | 2012-10-16 | International Business Machines Corporation | Detecting avatar following in a virtual environment |
US8239776B2 (en) * | 2009-01-14 | 2012-08-07 | International Business Machines Corporation | Behavior detection and alert in virtual worlds based on spatial and temporal criteria |
US8271888B2 (en) * | 2009-01-23 | 2012-09-18 | International Business Machines Corporation | Three-dimensional virtual world accessible for the blind |
US9235268B2 (en) * | 2010-04-09 | 2016-01-12 | Nokia Technologies Oy | Method and apparatus for generating a virtual interactive workspace |
US8898567B2 (en) | 2010-04-09 | 2014-11-25 | Nokia Corporation | Method and apparatus for generating a virtual interactive workspace |
JP5134653B2 (ja) * | 2010-07-08 | 2013-01-30 | 株式会社バンダイナムコゲームス | プログラム及びユーザ端末 |
EP2614482A4 (en) * | 2010-09-11 | 2014-05-14 | Social Communications Co | RELATIONSHIP-BASED PRESENCE DISPLAY IN VIRTUAL AREA CONTEXTS |
CN102446192A (zh) * | 2010-09-30 | 2012-05-09 | 国际商业机器公司 | 在虚拟世界中评估关注度的方法和装置 |
JP5598232B2 (ja) * | 2010-10-04 | 2014-10-01 | ソニー株式会社 | 情報処理装置、情報処理システムおよび情報処理方法 |
WO2016002445A1 (ja) * | 2014-07-03 | 2016-01-07 | ソニー株式会社 | 情報処理装置、情報処理方法、及びプログラム |
CN104714639B (zh) * | 2014-12-30 | 2017-09-29 | 上海孩子国科教设备有限公司 | 跨空间进行操作的方法及客户端 |
US9654175B1 (en) | 2016-02-26 | 2017-05-16 | Pearson Education, Inc. | System and method for remote alert triggering |
US10228813B2 (en) * | 2016-02-26 | 2019-03-12 | Pearson Education, Inc. | System and method for remote interface alert triggering |
JP6814279B2 (ja) | 2016-08-12 | 2021-01-13 | マジック リープ, インコーポレイテッドMagic Leap,Inc. | ワードフロー注釈 |
WO2018120474A1 (zh) * | 2016-12-30 | 2018-07-05 | 华为技术有限公司 | 一种信息的处理方法及装置 |
US10984595B2 (en) | 2017-01-13 | 2021-04-20 | Samsung Electronics Co. Ltd | Method and apparatus for providing guidance in a virtual environment |
US10503826B2 (en) * | 2017-02-28 | 2019-12-10 | Michael E. Woods | Communicator |
EP3632086B1 (en) * | 2017-05-23 | 2023-08-09 | Constructive Labs | Server system for processing a virtual space |
CN115167677A (zh) | 2017-09-29 | 2022-10-11 | 苹果公司 | 计算机生成的现实平台 |
US10449461B1 (en) * | 2018-05-07 | 2019-10-22 | Microsoft Technology Licensing, Llc | Contextual in-game element recognition, annotation and interaction based on remote user input |
CN108671543A (zh) | 2018-05-18 | 2018-10-19 | 腾讯科技(深圳)有限公司 | 虚拟场景中的标记元素显示方法、计算机设备及存储介质 |
US10474416B1 (en) * | 2019-01-03 | 2019-11-12 | Capital One Services, Llc | System to facilitate interaction during a collaborative screen sharing session |
EP4340965A1 (en) * | 2021-05-19 | 2024-03-27 | Telefonaktiebolaget LM Ericsson (publ) | Prioritizing rendering by extended reality rendering device responsive to rendering prioritization rules |
US20230120772A1 (en) * | 2021-10-14 | 2023-04-20 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for on-demand reuse of volumetric content |
CN115623133A (zh) * | 2022-09-30 | 2023-01-17 | 维沃移动通信有限公司 | 线上会议方法、装置、电子设备及可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1815473A (zh) * | 2005-02-01 | 2006-08-09 | 微软公司 | 引用虚拟环境中的对象 |
CN1990074A (zh) * | 2005-12-28 | 2007-07-04 | 腾讯科技(深圳)有限公司 | 一种网络游戏中的物体运动控制方法 |
EP1854519A1 (en) * | 2006-05-08 | 2007-11-14 | Nintendo Co., Limited | Object processing apparatus and storage medium having object processing program stored thereon |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5813007A (en) * | 1996-06-20 | 1998-09-22 | Sun Microsystems, Inc. | Automatic updates of bookmarks in a client computer |
US6366285B1 (en) * | 1997-11-21 | 2002-04-02 | International Business Machines Corporation | Selection by proximity with inner and outer sensitivity ranges |
US6493702B1 (en) * | 1999-05-05 | 2002-12-10 | Xerox Corporation | System and method for searching and recommending documents in a collection using share bookmarks |
US20020158916A1 (en) * | 2001-04-26 | 2002-10-31 | International Business Machines Corporation | Graphical e-commerce shopping terminal system and method |
US20020178072A1 (en) * | 2001-05-24 | 2002-11-28 | International Business Machines Corporation | Online shopping mall virtual association |
US7568151B2 (en) * | 2002-06-27 | 2009-07-28 | Microsoft Corporation | Notification of activity around documents |
JP2004199159A (ja) * | 2002-12-16 | 2004-07-15 | Canon Inc | 情報処理方法、情報処理装置、プログラムおよび記憶媒体 |
JP2005018212A (ja) * | 2003-06-24 | 2005-01-20 | Sora Technology Corp | ネットワーク上の情報コンテンツに対するユーザの反応を把握する情報収集方法及びシステム |
US7933395B1 (en) * | 2005-06-27 | 2011-04-26 | Google Inc. | Virtual tour of user-defined paths in a geographic information system |
US7836437B2 (en) | 2006-02-10 | 2010-11-16 | Microsoft Corporation | Semantic annotations for virtual objects |
JP4861105B2 (ja) * | 2006-09-15 | 2012-01-25 | 株式会社エヌ・ティ・ティ・ドコモ | 空間掲示板システム |
US20080263460A1 (en) * | 2007-04-20 | 2008-10-23 | Utbk, Inc. | Methods and Systems to Connect People for Virtual Meeting in Virtual Reality |
-
2007
- 2007-11-15 JP JP2007296861A patent/JP5294612B2/ja not_active Expired - Fee Related
-
2008
- 2008-08-22 US US12/197,173 patent/US8276080B2/en not_active Expired - Fee Related
- 2008-09-25 CN CN2008101662916A patent/CN101437024B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1815473A (zh) * | 2005-02-01 | 2006-08-09 | 微软公司 | 引用虚拟环境中的对象 |
CN1990074A (zh) * | 2005-12-28 | 2007-07-04 | 腾讯科技(深圳)有限公司 | 一种网络游戏中的物体运动控制方法 |
EP1854519A1 (en) * | 2006-05-08 | 2007-11-14 | Nintendo Co., Limited | Object processing apparatus and storage medium having object processing program stored thereon |
Also Published As
Publication number | Publication date |
---|---|
JP2009123001A (ja) | 2009-06-04 |
US8276080B2 (en) | 2012-09-25 |
CN101437024A (zh) | 2009-05-20 |
US20090132931A1 (en) | 2009-05-21 |
JP5294612B2 (ja) | 2013-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101437024B (zh) | 用于在虚拟共享空间中自动生成引用标记的方法和设备 | |
US20190102946A1 (en) | Systems, methods and apparatuses for deployment and targeting of context-aware virtual objects and behavior modeling of virtual objects based on physical principles | |
US10606609B2 (en) | Context-based discovery of applications | |
CN113419635B (zh) | 计算机实施的方法和计算*** | |
US8117551B2 (en) | Computer system and method of using presence visualizations of avatars as persistable virtual contact objects | |
US20190188450A1 (en) | Systems, Methods and Apparatuses for Deployment of Virtual Objects Based on Content Segment Consumed in a Target Environment | |
CN105229566B (zh) | 增强现实***中指示观察或视觉图案 | |
CN109074376B (zh) | 绘图接口中的上下文墨迹标注 | |
US9207836B2 (en) | Virtual world teleportation | |
US8001161B2 (en) | Cloning objects in a virtual universe | |
US9117193B2 (en) | Method and system for dynamic detection of affinity between virtual entities | |
US20200201514A1 (en) | Placement of objects in an augmented reality environment | |
KR101787248B1 (ko) | 메신저 서비스를 이용한 키워드 검색 방법 및 시스템 | |
CN104936665A (zh) | 合作增强现实 | |
WO2012007764A1 (en) | Augmented reality system | |
Partarakis et al. | Adaptation and Content Personalization in the Context of Multi User Museum Exhibits. | |
US20100251337A1 (en) | Selective distribution of objects in a virtual universe | |
US11402910B2 (en) | Tactile feedback array control | |
CN104838627B (zh) | 基于内容访问跟踪的缓冲排序 | |
CA3092884A1 (en) | A media content planning system | |
US11318379B2 (en) | Game server and method of sharing note in the game server | |
US10930077B1 (en) | Systems and methods for rendering augmented reality mapping data | |
AU2018279783B2 (en) | Systems and methods for displaying and interacting with a dynamic real-world environment | |
EP2887183B1 (en) | Augmented reality display of scene behind surface | |
KR102522384B1 (ko) | 메타버스 상에서의 문제 상황 해결 보상 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |