空间位置共享系统、数据共享系统、网络游戏系统及网络游戏用客户机
2019-11-22

空间位置共享系统、数据共享系统、网络游戏系统及网络游戏用客户机

在客户机(16)中,接收在其它客户机16中生成的目标的现在位置及预测将来位置信息,根据这些信息,依次生成虚拟空间中该目标的推定现在位置信息。另外,游戏服务器(12)限制从非指定客户机接收的位置信息向指定客户机的转发。进而,在客户机(16)中,在消息输入模式时,自动或半自动地生成目标相关的现在位置信息,并将其向游戏服务器(12)发送。

发明内容

置;所述第1装置包括:依次生成现在数据的现在数据生成单元,依次生成预测将来数据的预测将来数据生成单元,依次发送生成的所述现在数据及所述预测将来数据的数据发送单元;所述第2装置包括:接收由所述第1装置发送的所述现在数据及所述预测将来数据的数据接收单元;根据接收的所述现在数据及所述预测将来数据依次生成推定现在数据的推定现在数据生成单元。另外,本发明涉及的数据共享装置,其特征在于,包括:依次生成现在数据的数据生成手段;依次生成预测将来数据的预测将来数据生成单元;依次发送生成的所述现在数据及所述预测将来数据的信息发送单元。另外,本发明涉及的数据共享装置,其特征在于,包括:接收其它装置依次生成、由该其它装置依次发送的现在数据及预测将来数据的数据接收单元;根据接收的所述现在数据及所述预测将来数据,依次生成推定现在数据的推定数据信息生成单元。另外,本发明涉及的程序,是使计算机执行下述功能的程序:依次生成现在数据的现在数据生成单元;依次生成预测将来数据的预测将来数据生成单元;以及依次发送生成的所述现在数据及所述预测将来数据的信息发送单元。程序可以存放在CD—ROM、DVD~ROM、ROM盒式磁盘等计算机可读取的信息记录媒体上,由计算机从那里读出。另外,本发明涉及的程序,是使计算机执行下述功能的程序:接收其它装置依次生成、由该其它装置依次发送的现在数据及预测将来数据的数据接收单元;以及根据接收的所述现在数据及所述预测将来数据,依次生成推定现在数据的推定现在数据生成单元。程序可以存放在CD""ROM、DVD—ROM、ROM盒式磁盘等计算机可读取的信息记录媒体上,由计算机从那里读出。另外,本发明涉及的数据共享方法,其特征在于,包括:在第1装置中,依次生成现在数据的现在数据生成步骤;在所述第l装置中,依次生成预测将来数据的预测将来数据生成步骤;在所述第l装置中,依次发送生成的所述现在数据及所述预测将来数据的数据发送步骤;在第2装置中,接收由所述第1装置发送的所述现在数据及所述预测将来数据的信息接收

另外,本发明涉及的空间位置共享方法,其特征在于,包括:接收其它装置依次生成、由该其它装置依次发送的虚拟空间中的位置共享对象的现在位置信息及所述虚拟空间中的所述位置共享对象的预测将来位置信息的信息接收步骤;根据接收的所述现在位置信息及所述预测将来位置信息,依次生成所述虚拟空间中的所述位置共享对象的推定现在位置信息的推定现在位置信息生成步骤。

背景技术

的第2位置信息生成单元;发送由所述第1或第2位置信息生成单元生成的位置信息的位置信息发送单元;在所述消息输入模式中,根据所述输入单元输入的信号,生成消息信息的消息信息生成单元;以及发送由所述消息信息生成单元生成的信息的消息信息发送单元。程序可以存放在CD~ROM、DVD—ROM、ROM盒式磁盘等计算机可读取的信息记录媒体上,由计算机从那里读出。本发明涉及的客户机的控制方法,其特征在于:是多个客户机共享虚拟空间,使虚拟空间中与各客户机对应的目标移动的网络游戏使用的网络游戏用客户机的控制方法,包括:判断该客户机的动作模式是目标操作模式还是消息输入模式的模式判断步骤;在所述目标操作模式中,根据输入单元输入的信号,生成与该客户机对应的目标的位置相关的位置信息的第l位置信息生成步骤;在所述消息输入模式中,取代所述第l位置信息生成步骤,限制根据所述输入单元输入的信号的程度,生成与该客户机对应的目标的位置相关的位置信息的第2位置信息生成步骤;发送由所述第1或第2位置信息生成步骤生成的所述位置信息的位置信息发送步骤;在所述消息输入模式中,根据所述输入单元输入的信号,生成信息的信息生成步骤;发送由所述信息生成步骤生成的信息的信息发送步骤。在本发明中,判断是目标操作模式还是消息输入模式。然后,在目标操作模式中,根据输入单元输入的信号,生成目标的相关的位置信息,将其发送。而在所述消息输入模式中,限制根据输入单元输入的信号的程度,生成目标的相关的位置信息,将其发送。就是说,在消息输入模式中,例如:1)不根据输入单元输入的信号,2)或只根据比输入单元输入的多种信号中在目标操作方式中参照的信号还少的信号,生成目标的相关的位置信息。在消息输入模式中,还根据输入单元输入的信号,生成信息,将其发送。采用本发明后,在消息输入模式中,由于限制根据输入单元输入的信号的程度,有关目标的位置信息,可以说是以自动或半自动的方式生成,所以能够适当地发送信息。此外,位置信息,既可以是表示位置本身的信息,又可以是表示决定位置的基础信息、例如表示移动方向及移动距离等的信息。在本发明的一种实施方式中,所述第2位置信息生成单元,生成与该客户机对应的目标的位置相关的位置信息,以便抑制游戏状况的变化。这样,在消息输入模式中,就能使与其它客户机对应的目标和与该客户机对应的目标的位置关系、该客户机的顺序等游戏状况,不容易变化。在这种实施方式中,所述第2位置信息生成单元,还可以根据与该客户机对应的目标和与其它客户机对应的目标的间隔,生成与该客户机对应的目标的位置相关的位置信息。这样,例如,通过在该客户机中控制与该客户机对应的目标和与其它客户机对应的目标的间隔,就能使游戏状况,不容易变化。附图说明图1是表示本发明的实施方式涉及的网络游戏的整体结构的图形。图2是表示虚拟空间的一个示例的图形。图3是表示入口(lobby)画面的一个示例的图形。图4是表示比赛画面的一个示例的图形。图5是游戏服务器的功能方框图。图6是客户机的功能方框图。图7是表示游戏服务器存储的入口模式用汽车位置表的图形。图8是表示游戏服务器存储的地址表的图形。图9是表示游戏服务器存储的比赛模式用汽车位置表的图形。图IO是表示各客户机存储的实时汽车数据的图形。图11是讲述现在位置信息的推定处理的图形。图12是本发明涉及的数据共享系统的功能方框图。具体实施方式下面,根据附图,详细讲述本发明的一种实施方式。图1是表示本发明的一种实施方式涉及的网络游戏系统的整体结构的图形。正如该图所示,该网络游戏系统10由游戏服务器12、多个客户机16—A、16—B、…、16—X构成。游戏服务器12及客户机16,都与因特网14直接或间接连接,至少在服务器客户机之间能够相互进行数据通讯。

即将现在位置及预测将来位置在比赛对手的客户机16中生成的赛车及非赛车相关的记录全部发送。这样发送的比赛模式用汽车位置表的一部分,在客户机16中,被服务器数据库62存储。此外,还可以根据各汽车目标的位置信息,只选择需要性高的记录,向客户机16发送。图10是示出客户机16所含的客户机信息数据库64存储的实时汽车数据的图形。正如该图所示,实时汽车数据,对配置在该客户机16管理的虚拟空间中的所有汽车目标来说,包括其现在位置、现在姿势以及现在速度矢量(速度及移动方向),客户机信息数据库64,将该内容的实时汽车数据,存储包含最新数据在内的所定时间。另外,图11是为了讲述客户机16中的位置推定部分73的位置推定处理而绘制的图形。在该图中,上侧的线,表示在某个客户机16中依次生成的某个汽车目标的现在位置(实时汽车数据)的变迁。就是说,在该线上绘出的黑点,表示汽车的现在位置;圆圈表示向游戏服务器12发送、向其它客户机16转发的现在位置;方圈则表示和现在位置一起向游戏服务器12发送、向其它客户机16转发的预测将来位置。另外,在该图中,下侧的线,表示在别的客户机16中依次生成的该汽车目标的推定现在位置(实时汽车数据)的变迁。正如该图所示,位置推定部分73,通过内分或外分迄今为止的从游戏服务器12接收的最新的现在位置PAn及预测将来位置PEn,算出临时性的推定现在位置。就是说,在客户机16中,现在位置PAn涉及的时刻及预测将来位置PEn涉及的时刻,都从游戏服务器12接收,根据这些信息和该客户机16中管理的现在时刻,可以将生成该汽车目标的现在位置PAn的客户机16中现在将要生成的现在位置,作为临时性的推定现在位置求出。然后根据该临时性的推定现在位置和刚刚(如果使用在它之前的数据也行)算出的推定现在位置(例如通过求出两者的内分点),算出推定现在位置。这样,可以在其它的客户机16中,不会使其产生急剧的位置变化地使汽车目标行使。采用以上讲述的网络游戏系统10后,可以一面抑制通讯量,一面在客户机16彼此之间疑似性地共享虚拟空间中依次变化的赛车等的位置。另外,能够将正在比赛的客户机(指定客户机)相关的虚拟空间圆滑地过

即将现在位置及预测将来位置在比赛对手的客户机16中生成的赛车及非赛车相关的记录全部发送。这样发送的比赛模式用汽车位置表的一部分,在客户机16中,被服务器数据库62存储。此外,还可以根据各汽车目标的位置信息,只选择需要性高的记录,向客户机16发送。图10是示出客户机16所含的客户机信息数据库64存储的实时汽车数据的图形。正如该图所示,实时汽车数据,对配置在该客户机16管理的虚拟空间中的所有汽车目标来说,包括其现在位置、现在姿势以及现在速度矢量(速度及移动方向),客户机信息数据库64,将该内容的实时汽车数据,存储包含最新数据在内的所定时间。另外,图11是为了讲述客户机16中的位置推定部分73的位置推定处理而绘制的图形。在该图中,上侧的线,表示在某个客户机16中依次生成的某个汽车目标的现在位置(实时汽车数据)的变迁。就是说,在该线上绘出的黑点,表示汽车的现在位置;圆圈表示向游戏服务器12发送、向其它客户机16转发的现在位置;方圈则表示和现在位置一起向游戏服务器12发送、向其它客户机16转发的预测将来位置。另外,在该图中,下侧的线,表示在别的客户机16中依次生成的该汽车目标的推定现在位置(实时汽车数据)的变迁。正如该图所示,位置推定部分73,通过内分或外分迄今为止的从游戏服务器12接收的最新的现在位置PAn及预测将来位置PEn,算出临时性的推定现在位置。就是说,在客户机16中,现在位置PAn涉及的时刻及预测将来位置PEn涉及的时刻,都从游戏服务器12接收,根据这些信息和该客户机16中管理的现在时刻,可以将生成该汽车目标的现在位置PAn的客户机16中现在将要生成的现在位置,作为临时性的推定现在位置求出。然后根据该临时性的推定现在位置和刚刚(如果使用在它之前的数据也行)算出的推定现在位置(例如通过求出两者的内分点),算出推定现在位置。这样,可以在其它的客户机16中,不会使其产生急剧的位置变化地使汽车目标行使。采用以上讲述的网络游戏系统10后,可以一面抑制通讯量,一面在客户机16彼此之间疑似性地共享虚拟空间中依次变化的赛车等的位置。另外,能够将正在比赛的客户机(指定客户机)相关的虚拟空间圆滑地过

发明内容

即将现在位置及预测将来位置在比赛对手的客户机16中生成的赛车及非赛车相关的记录全部发送。这样发送的比赛模式用汽车位置表的一部分,在客户机16中,被服务器数据库62存储。此外,还可以根据各汽车目标的位置信息,只选择需要性高的记录,向客户机16发送。图10是示出客户机16所含的客户机信息数据库64存储的实时汽车数据的图形。正如该图所示,实时汽车数据,对配置在该客户机16管理的虚拟空间中的所有汽车目标来说,包括其现在位置、现在姿势以及现在速度矢量(速度及移动方向),客户机信息数据库64,将该内容的实时汽车数据,存储包含最新数据在内的所定时间。另外,图11是为了讲述客户机16中的位置推定部分73的位置推定处理而绘制的图形。在该图中,上侧的线,表示在某个客户机16中依次生成的某个汽车目标的现在位置(实时汽车数据)的变迁。就是说,在该线上绘出的黑点,表示汽车的现在位置;圆圈表示向游戏服务器12发送、向其它客户机16转发的现在位置;方圈则表示和现在位置一起向游戏服务器12发送、向其它客户机16转发的预测将来位置。另外,在该图中,下侧的线,表示在别的客户机16中依次生成的该汽车目标的推定现在位置(实时汽车数据)的变迁。正如该图所示,位置推定部分73,通过内分或外分迄今为止的从游戏服务器12接收的最新的现在位置PAn及预测将来位置PEn,算出临时性的推定现在位置。就是说,在客户机16中,现在位置PAn涉及的时刻及预测将来位置PEn涉及的时刻,都从游戏服务器12接收,根据这些信息和该客户机16中管理的现在时刻,可以将生成该汽车目标的现在位置PAn的客户机16中现在将要生成的现在位置,作为临时性的推定现在位置求出。然后根据该临时性的推定现在位置和刚刚(如果使用在它之前的数据也行)算出的推定现在位置(例如通过求出两者的内分点),算出推定现在位置。这样,可以在其它的客户机16中,不会使其产生急剧的位置变化地使汽车目标行使。采用以上讲述的网络游戏系统10后,可以一面抑制通讯量,一面在客户机16彼此之间疑似性地共享虚拟空间中依次变化的赛车等的位置。另外,能够将正在比赛的客户机(指定客户机)相关的虚拟空间圆滑地过

第4个目的是:提供能够容易进行联机聊天的网络游戏用客户机、程序及网络游戏用客户机的控制方法。

说,一个参赛者操作的赛车超过另一个参赛者操作的赛车后,就给被超过的参赛者减分。另外,两参赛者操作的赛车的间隔拉开后,就按照与其间隔对应的减少速度,减去操作后面赛车的参赛者的分。还有,哪位参赛者操作的赛车撞上其它的汽车目标后,就减去该参赛者的分。另外,在这里采用的是上述规则,但本发明也能应用于采用其它规则的网络游戏。另外,在这里举出2人之间汽车比赛的例子,但也可以有更多人参加。图3是表示在客户机16上显示的入口画面的图形。在具备比赛开始的条件之前,即在入口模式中,在各客户机16上都显示该图所示的入口画面。该图所示的入口画面,是主要显示从虚拟空间中从动于与该客户机16对应的赛车34的角度观察该虚拟空间的样态的图形。在这里,在画面的跟前,显示从后方观察利用该客户机16的参赛者的赛车34的情况;在其上侧,显示从后方观察其他参赛者的赛车40的情况;(整个画面显示出)在环形车道20中,赛车34在赛车40的后面行使的情况。另外,在各赛车34、40上,分别显示出表示操纵该赛车的参赛者的ID的标识器36、38。此外,根据需要,还可以全部或部分抑制标识器36、38的显示。在该入口画面中,在显示自己的赛车、被利用处于入口模式的其它客户机16的参赛者操纵的赛车、以及被游戏服务器12操纵的非赛车的同时,还用半透明的方式显示被利用后文将要叙述的处于争斗模式的其它客户机16的参赛者操纵的赛车。而且,该半透明的赛车,不与其它汽车目标干涉(碰撞及接触)。另外,在入口画面的左上方,设置着显示与其它参赛者聊天(交换信息)的内容的信息记录显示框24;在其右侧,设置着显示其它参赛者的ID的地址资料显示框32。另外,在信息记录显示框24的下侧,设置着信息输入框26;在其右侧,还设置着旨在设定将输入信息输入框26的信息字符串向所有的参赛者(客户机16)发送,还是向指定的参赛者(客户机16)发送的发送模式切换按钮28、30。各参赛者由客户机16向游戏服务器12录入后,该客户机16就被设定为入口模式,在那里配备的监视器(家用电视接收机及电脑显示器)上,显示该图所示的入口画面。然后,(该参赛者)一面看着该入口画面,一面操作具有键盘、游戏控制器、手柄及加速器的汽车游戏专用控制器等的

步骤;在所述第2装置中,根据接收的所述现在数据及所述预测将来数据,依次生成推定现在数据的推定现在数据生成步骤。另外,本发明涉及的数据共享方法,其特征在于,包括:接收其它装置依次生成、由该其它装置依次发送的现在数据及预测将来数据的数据接收步骤;根据接收的所述现在数据及所述预测将来数据,依次生成推定现在数据的推定现在数据生成步骤。在本发明中,第1装置依次生成现在数据及预测将来数据,依次发送这些数据。第2装置接收这些数据,根据这些数据依次生成推定现在数据。在这里,现在数据,是成为共享对象的数据,由第l装置依次生成。另外,预测将来数据,是第1装置将要生成的数据。进而,推定现在数据,是在现在时刻,第l装置将要生成的数据,即表示对第1装置现在生成的数据的推定结果。第l装置生成的现在数据,在第2装置接收的那一刹那,己经成为旧信息。但在本发明中,由第1装置发送预测将来数据,由第2装置接收该数据,所以就能够高精度地推定现在数据,生成近似第1装置在同一时刻生成的现在数据,即能够生成确切的推定现在数据。(3)本发明涉及的网络游戏系统,是包括服务器及多个客户机的网络系统,其特征在于:所述多个客户机,分别包括存储表示虚拟空间的空间数据的空间数据存储单元,和将所述虚拟空间中与该客户机对应的位置信息向所述服务器发送的位置信息发送单元;所述服务器,包括从所述多个客户机接收位置信息的位置信息接收单元,和指定所述多个客户机中的一部分的客户机指定单元,和限制从与所述客户机指定单元指定的所述客户机相对而言的未被所述客户机指定单元指定的所述客户机接收的位置信息的转发、将从所述多个客户机接收的位置信息中的全部或一部分向所述多个客户机转发的位置信息转发单元;所述多个客户机,还分别包括接收所述服务器转发的位置信息的转发数据接收单元,和根据所述转发数据接收单元接收的位置信息及所述空间数据存储单元存储的空间数据、执行游戏处理的游戏处理单元。另外,本发明涉及的网络游戏系统的控制方法,是包括服务器及多个客户机的网络系统的控制方法,其特征在于,包括:在所述各客户机中,将虚拟空间中与该客户机对应的位置信息向所述服务器发送的位置信息发送步骤;在所述服务器中,从所述多个客户机接收位置信息的位置信息接收步骤;在所述服务器中,指定所述多个客户机中的一部分的客户机指定步骤;在所述服务器中,限制从与所述客户机指定单元指定的所述客户机相对而言的未被所述客户机指定单元指定的所述客户机接收的位置信息的转发,将从所述多个客户机接收的位置信息中的全部或一部分,向所述多个客户机转发的位置信息转发步骤;在所述多个客户机中,根据在所述转发数据接收步骤中接收的位置信息及表示所述虚拟空间的空间数据,执行游戏处理的游戏处理步骤。在本发明中,各客户机根据由服务器转发的位置信息和空间数据,执行游戏处理。这时,从在客户机指定步骤中被指定的客户机(指定客户机)相对而言的在客户机指定步骤中未被指定的客户机(非指定客户机)接收的位置信息的转发受到限制。因此,在指定客户机中,与非指定客户机相关的游戏处理就受到限制。这样,在指定客户机中,处理的虚拟空间(指定虚拟空间),根据与非指定客户机对应的位置信息的游戏处理就受到限制,能够与在非指定客户机中处理的虚拟空间(非指定虚拟空间)不同。还有,被所述多个客户机包舍的空间数据存储单元,也可以存储表示同一结构的虚拟空间的空间数据。这样,就能更加圆滑地由非指定虚拟空间转移到指定虚拟空间。此外,位置信息,既可以是表示位置本身的信息,也可以是表示决定位置的基础信息例如移动方向及移动距离等的信息。在本发明的一种实施方式中,所述位置信息转发单元,将从与非指定客户机相对而言的指定客户机接收的位置信息和从非指定客户机接收的位置信息加以区别后转发;所述游戏处理单元,将与由指定客户机发送的位置信息有关的图象和与由非指定客户机发送的位置信息有关的图象区别后显示。这样,就能在非指定客户机中很好地显示有关指定客户机的图象。这时,所述游戏处理单元,还可以限制配置在指定客户机发送的位置信息表示的位置上的目标和配置在非指定客户机发送的位置信息表示的位置上的目标的干涉处理。干涉处理,是例如判断有无碰撞及接触等目标间的干涉,有干涉时,就执行与之相应的游戏处理等。这样,可以使与指定客户机有关的目标,适当地在非指定客户机中出现。