游戏装置、游戏处理方法、信息记录介质以及程序的制作方法

xiaoxiao2020-6-26  13

专利名称:游戏装置、游戏处理方法、信息记录介质以及程序的制作方法
技术领域
本发明涉及可减轻图像显示的滚动处理引起的负担,针对游戏者使画面的可视性 提高的游戏装置、游戏处理方法、信息记录介质以及程序。
背景技术
作为对虚拟空间内进行表现的游戏图像等的显示方法,普遍采用将广阔的虚拟空 间的一部分作为显示器显示用的显示区域,根据游戏者的操作,来移动显示区域的所谓滚 动处理。例如,在专利文献1中公开了一种游戏者使用指示棒来接触触摸屏,使画面向任意 方向滚动的装置等。根据该方案,能够使画面不仅可以向例如上下左右等预先决定的方向 滚动,而且还可以使画面随着游戏者的意图向各种方向滚动。专利文献1 日本特开2006-146556号公报另一方面,存在一种根据游戏者手持操作的控制器的位置和姿势的变化,使虚拟 空间内的视点的位置和视线的方向变化,在画面中显示从该视点的位置向该视线的方向观 察虚拟空间的图像的游戏。在这样的游戏中,当控制器的方向和姿势 的变化量超过了规定 量时,需要执行上述那样的滚动处理。但是,如果过于依赖由游戏者进行向哪个方向滚动多大程度移动量的判断,则基 于游戏者的操作方法,有时会发生频繁滚动画面的情况,因此,存在着滚动处理加重了装置 的负担的问题。另外,例如在使用上述的控制器一边改变被配置在虚拟空间中的视点的位置和视 线的方向,一边使对象移动的游戏中,如果在推定为游戏画面内的游戏者的关注度存在偏 袒的状态下大幅滚动画面,则游戏者的目光不能跟随画面的变化,成为游戏者难以看清的 图像。

发明内容
本发明为了解决这样的问题而提出,其目的在于,提供一种可减轻图像显示的滚 动处理引起的负担,使游戏者对画面的可视性提高的游戏装置、游戏处理方法、信息记录介 质以及程序。本发明的第1观点涉及的游戏装置具有存储部、生成部、显示部、距离计算部、移 动计算部、修正部和更新部。存储部存储被配置在虚拟空间中的对象的位置、和被配置在该虚拟空间中的视点 的位置。生成部生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示的图像。显示部显示生成的图像。距离计算部求出该对象在该虚拟空间中的位置、与所存储的视点的位置的距离。移动计算部计算出移动该视点的位置的移动方向和移动距离。修正部根据求出的距离,修正计算出的移动距离。
更新部按照将存储的视点的位置向计算出的移动方向移动修正后的结果的移动 距离的方式进行更新。而且,修正部按照被修正后的结果的移动距离相对求出的距离单调减少的方式进 行修正。本发明的游戏装置执行的游戏,例如是3维或2维虚拟空间中的游戏。在显示器中 显示有从视点的位置向规定的视线方向观察虚拟空间的图像。在虚拟空间中配置有1个以 上的对象。游戏者通过操作控制器,可以按照将视点的位置向指定的方向改变指定量的方 式进行指示。当移动视点的位置时,还移动画面中显示的图像。更明确地讲,是滚动画面。 在改变视点的位置时,游戏装置求出单位时间的视点的移动方向和移动距离,换 言之,求出单位时间的画面的滚动方向和滚动量。视点的移动方向例如可通过游戏者移动 控制器或按下操作键来指定。视点的移动距离例如可以按照针对一次操作为规定量、或对 应操作方式为变化的量的方式来求出。但是,对于这里求出的视点的移动距离进行如下述 那样的修正。游戏装置计算出被配置在画面内的对象与视点的距离。游戏装置修正视点的移动 距离,使修正后的结果得出的视点的移动距离相对计算出的对象与视点的距离单调减少。 即,被配置在画面内的对象越接近视点,修正后的视点的移动距离越小。换言之,被配置在 画面内的对象越接近视点,越小幅滚动。另外,游戏装置也可以不求出单位时间的视点的移动方向和移动距离,而求出整 体的视点的移动方向和移动距离。该情况下,被配置在画面内的对象越接近视点,越缓慢滚动。在画面内配置有对象的情况下,可推测为游戏者侧重注视该对象。如果在游戏者 正在注视画面的特定部分的状况下画面快速滚动,则会使画面难以观察。但是,根据本发 明,可避免因画面的滚动量过大或过快,而使图像整体难以观察的情况,从而可提高对于游 戏者的画面可视性。例如,可避免因画面频繁滚动而使游戏者产生眩晕感的情况。并且,可 避免因视点的移动而频繁产生画面的滚动处理,从而可减少滚动处理对游戏装置的负担。本发明的其他观点涉及的游戏装置具有存储部、生成部、显示部、距离计算部、移 动计算部、修正部、和更新部。存储部存储被配置在虚拟空间中的对象的位置、被配置在该虚拟空间中的视点的 位置、和视线的朝向。生成部生成对在该虚拟空间中从该视点的位置向该视线的方向观察到的该对象 进行表示的图像。显示部显示生成的图像。距离计算部求出该对象在该虚拟空间中的位置、与存储的视点的位置的距离。移动计算部计算出旋转该视线的朝向的旋转方向和旋转角度。修正部根据求出的距离,修正计算出的旋转角度。更新部按照将存储的视线的朝向,向计算出的旋转方向,旋转修正后的结果的旋 转角度的方式,进行更新。而且,修正部进行修正,使被修正后的结果的旋转角度相对求出的距离单调减少。本发明的游戏装置执行的游戏,例如是3维虚拟空间中的游戏。在显示器中显示有从视点的位置向视线的方向观察虚拟空间的图像。在虚拟空间中配置有1个以上的对 象。游戏者通过操作控制器,可以指示将视线的朝向,向指定方向改变指定的量。当改变视 线的朝向时,还移动画面中显示的图像。即,滚动画面在改变视线的朝向时,游戏装置求出单位时间的视线的旋转方向和旋转角度,换 言之,求出画面的滚动方向和滚动量。视线的旋转方向例如可通过游戏者移动控制器或按 下操作键来指定。视线的旋转角度例如可按照针对一次操作为规定量、或对应操作方式为 变化的量的方式来求出。但是,对于这里求出的视线的旋转方向,进行如下述那样的修正。游戏装置计算出被配置在画面内的对象与视点的距离。游戏装置修正视线的旋转 角度,使修正后的结果得出的视线的旋转角度相对计算出的对象与视点的距离单调减少。 艮口,被配置在画面内的对象越接近视点,修正后的视线的旋转角度越小。换言之,被配置在 画面内的对象越接近视点,越小幅滚动。另外,游戏装置也可以不求出单位时间的视线的旋转方向和旋转角度,而求出整 体的视线的旋转方向和旋转角度。该情况下,被配置在画面内的对象越接近视点,越缓慢滚动。如果在游戏者正在侧重注视画面的特定部分的状况下快速滚动画面,则会使画面 难以观察。但是,根据本发明,可避免因画面的滚动量过大或过快,而使图像整体难以观察 的情况,从而可提高对于游戏者的画面可视性。例如,可避免因画面频繁滚动使游戏者产生 眩晕感的情况。并且,可避免因视点的移动而频繁发生画面的滚动处理,从而可减少滚动处 理对游戏装置的负担。移动计算部可以进一步计算出移动该视点的位置的移动方向和移动距离。而且,修正部可以根据求出的距离进一步修正计算出的移动距离。而更新部可以进一步进行更新,以便将存储的视点的位置向计算出的移动方向, 移动修正后的结果的移动距离。并且,修正部也可以按照修正后的结果的移动距离相对求出的距离单调减少的方 式进行修正。在本发明的游戏装置中,游戏者不仅可改变视线的朝向,而且还可改变视点的位 置。即,不仅能够以改变视线的朝向的方式滚动画面,还能够以改变视点的位置的方式滚动 画面。在进行画面的滚动时,游戏装置不仅求出视线的旋转方向和旋转角度,而且还求 出视点的移动方向和移动距离。视点的移动方向例如可通过游戏者移动控制器或按下操作 键来指定。视点的移动距离例如可按照针对一次的操作为规定量、或根据操作的方式为变 化的量的方式来求出。但是,对于这里求出的视点的移动距离,与视线的旋转方向同样被进 行修正。游戏装置与视线的旋转方向同样地,按照修正后的结果得出的视点的移动距离相 对计算出的对象与视点的距离单调减少的方式,修正视点的移动距离。即,被配置在画面内 的对象越接近视点,修正后的视点的移动距离越小。换言之,被配置在画面内的对象越接近 视点,越小幅(缓慢)滚动。因此,根据本发明,可避免因画面的滚动量过大或过快,而使图像整体难以观察的 情况,从而可提高对于游戏者的画面可视性。例如,可避免因画面频繁滚动而使游戏者产生眩晕感的情况。并且,可避免因 视点的移动而频繁发生画面的滚动处理,从而可减少滚动处 理对游戏装置的负担。在该虚拟空间中也可以配置多个对象。而且,存储部也可以存储该多个对象各自的位置。并且,距离计算部可以求出该多个对象中被描画在生成的图像内的关注区域中的 对象在该虚拟空间中的位置、与存储的视点的位置的距离。关注区域是被推测为与其他区域相比,游戏者的关注度比较高的区域。游戏装置修正视点的移动距离,使修正后的结果得出的视点的移动距离相对计算 出的对象与视点的距离单调减少。即,被配置在画面的关注区域内的对象越接近视点,修正 后的视点的移动距离越小。换言之,被配置在画面的关注区域内的对象越接近视点,越小幅 滚动。另外,游戏装置也可以不求出单位时间的视点的移动方向和移动距离,而求出全部的 视点的移动方向和移动距离。该情况下,被配置在画面的关注区域内的对象越接近视点,越 缓慢滚动。或者,游戏装置修正视线的旋转角度,使修正后的结果得出的视线的旋转角度相 对计算出的对象与视点的距离单调减少。即,被配置在画面的关注区域内的对象越接近视 点,修正后的视线的旋转角度越小。换言之,被配置在画面的关注区域内的对象越接近视 点,越小幅滚动。另外,游戏装置也可以不求出单位时间的视线的旋转方向和旋转角度,而求出全 部的视线的旋转方向和旋转角度。该情况下,被配置在画面的关注区域内的对象越接近视 点,越缓慢滚动。该关注区域也可以被配置在生成的图像的中央。例如,可推测为游戏者一边频繁观察画面的中央附近,一边进行游戏。因此,在本 发明中,将用于修正滚动量而使用的关注区域的位置固定在画面的中央附近。即,推测为被 配置在画面中央附近的对象越接近视点,游戏者越频繁观察画面的中央附近,减少(放慢) 滚动。因此,可提高画面的可视性,减轻滚动处理的负担。游戏装置可以还具有从该用户接收表示选择该对象的选择指示输入的输入受理 部。而且,距离计算部可以将被选择的对象在生成的画面内的位置作为中心,设定该 关注区域。例如,在游戏者可以选择任意对象的游戏中,可推测为游戏者一边频繁观察所选 择的对象附近,一边进行游戏。例如,在游戏者自由操作被配置在虚拟空间中的任意对象, 使其移动的游戏中,可推测为游戏者一边频繁观察操作对象的对象附近,一边进行游戏。因此,在本发明将中,将为了修正滚动量而使用的关注区域的位置配置在由游戏 者选择的对象附近。即,推测为所选择的对象或被配置在其附近的其他对象越接近视点,越 是游戏者频繁观察对象附近的状况,越减小(放慢)滚动。因此,可提高画面的可视性,减 轻滚动处理的负担。输入受理部可以进一步从该用户接收对移动被选择的对象的位置进行表示的移 动指示输入。而存储部可以进一步存储该移动指示输入的规定次数的履历。
而且,更新部可以进一步根据该移动指示输入,更新被选择的对象的位置。并且,距离计算部可以在移动了被选择的对象的位置的情况下,在从开始该对象 的移动经过了规定时间后,根据所存储的履历,以追随该对象的方式改变该关注区域的位 置。例如,有一种游戏者自由操作被配置在虚拟空间中的任意对象,使其移动的游戏。 为了修正滚动量而使用的关注区域的位置,被配置在由游戏者选择的对象附近。对象的位 置可变,关注区域的位置也可变。即,游戏装置在改变对象的位置时,也随之改变关注区域 的位置。当对象的位置的移动过快时,可预想游戏者的目光不能完全跟随该移动,而发生若 干延迟。因此,本发明在改变对象的位置之后,延迟规定时间,还改变关注区域的位置。因 此,由于能够将关注区域、即被推测为游戏者的关注度比较高的部位,更符合游戏者的实际 状态进行移动,所以,可进一步提高画面的可视性。输入受理部可以进一步接收对将被选择的对象的位置移动指定量进行表示的移 动指示输入。而且,存储部可以进一步存储该移动指示输入的规定次数的履历。并且,修正部可以根据存储的移动指示输入所表示的各个指定量,求出该移动距 离的修正量,并按照修正后的结果的移动距离相对求出的距离单调减少的方式进行修正。例如,有一种游戏者自由操作被配置在虚拟空间中的任意对象,使其移动的游戏。 为了修正滚动量而使用的关注区域的位置,被配置在由游戏者选择的对象附近。对象的位 置可变,关注区域的位置也可变。即,游戏装置在改变对象的位置时,也随之改变关注区域 的位置。游戏装置在对象的位置沿着某个移动路径移动时,还可以使关注区域沿着与该移 动路径相同的路径移动。但是,例如在因为游戏者的手抖动等原因,使对象的位置瞬时大幅 移动或快速移动的情况下,游戏者注视的部位可能不随着对象的移动路径。因此,在本发明中,游戏装置可以根据对象的位置的移动履历,适当改变滚动量的 修正量,使关注区域沿着与对象的移动路径不同的路径移动。例如,在发生了因手抖动等非 游戏者意图的移动的情况下,或被推测为是非游戏者意图的移动的情况下,游戏装置可以 去除对象的移动量中超过阈值的部分,或使用规定的修正用函数修正移动量。因此,由于能 够根据对象的移动履历,改变关注区域、即被推测是游戏者的关注度比较高的部位,所以, 可进一步提高画面的可视性。距离计算部可以在被描画在生成的图像内的关注区域中的对象存在多个的情况 下,计算出该对象在该虚拟空间中的位置、与存储的视点的位置的各个距离的平均值。而且,修正部可以按照计算出的移动距离相对计算出的平均值单调减少的方式进 行修正。在关注区域中,有时不仅配置有1个,而配置有多个对象。游戏装置可采用关注区 域中的任意对象,作为计算与视点的距离的对象。因此,在本发明中,对关注区域中的各个 对象,求出与视点的距离,并按照相对它们的平均距离单调减少的方式求出移动距离的修正量。例如,被推定为关注度比较高的区域中的各个对象,如果总体倾向于接近视点,则 可推测为关注区域附近的游戏者的关注度高。因此,由于可更符合游戏者的实际状态推测出游戏者的关注度比较高的部位,所以,能够进一步提高画面的可视性。距离计算部可以在被描画在生成的图像内的关注区域中的对象存在多个的情况 下,计算出该对象在该虚拟空间中的位置、与存储的视点的位置的各个距离的最大值。而且,修正部可以按照计算出的移动距离相对计算出的最大值单调减少的方式进 行修正。在关注区域中,有时不仅配置有1个,而配 置有多个对象。游戏装置可采用关注区 域中的任意对象,作为计算与视点的距离的对象。因此,在本发明中,游戏装置对关注区域 中的各个对象,求出与视点的距离,并按照相对这些中的最长距离单调减少的方式求出移 动距离的修正量。例如,只要在被推定为关注度比较高的区域中,被推测为关注度特别高的对象处 于视点附近,则可推测为对关注区域附近的游戏者的关注度特别高。因此,由于可更符合游 戏者的实际状态推测出游戏者的关注度比较高的部位,所以,能够进一步提高画面的可视 性。距离计算部可以在被描画在生成的图像内的关注区域中的对象存在多个的情况 下,计算出该对象在该虚拟空间中的位置、与存储的视点的位置的各个距离的最小值。而且,修正部可以按照计算出的移动距离相对计算出的最小值单调减少的方式进 行修正。在关注区域中,有时不仅配置有1个,而配置有多个对象。游戏装置可采用关注区 域中的任意对象,作为计算与视点的距离的对象。因此,在本发明中,游戏装置对关注区域 中的各个对象,求出与视点的距离,并按照相对这些中的最短距离单调减少的方式求出移 动距离的修正量。例如,在被推定为关注度高的区域中,即使存在相对不明显的对象,只要其处于视 点附近,则可推测为游戏者的关注度高。因此,由于可更符合游戏者的实际状态推测出游戏 者的关注度比较高的部位,所以,能够进一步提高画面的可视性。距离计算部可以在被描画在生成的图像内的关注区域中的对象存在多个的情况 下,计算出该对象在该虚拟空间中的位置、与存储的视点的位置的各个距离的合计值。而且,修正部可以按照计算出的移动距离相对计算出的合计值单调减少的方式进 行修正。在关注区域中,有时不仅配置有1个,而配置有多个对象。游戏装置可采用关注区 域中的任意对象,作为计算与视点的距离的对象。因此,在本发明中,游戏装置对关注区域 中的各个对象,求出与视点的距离,并按照相对它们的合计距离(总距离)单调减少的方 式,求出移动距离的修正量。例如,在被推定为关注度比较高的区域中的各个对象,即使总体倾向于远离视点, 但只要对象的数量多,则可推测为对关注区域附近的游戏者的关注度高。因此,由于可更符 合游戏者的实际状态推测出游戏者的关注度比较高的部位,所以,能够进一步提高画面的 可视性。本发明的其他观点涉及的游戏处理方法,是由具有存储部的游戏装置执行的游戏 处理方法,其中包括生成步骤、显示步骤、距离计算步骤、移动计算步骤、修正步骤、和更新步骤。
在存储部中存储有被配置在虚拟空间中的对象的位置、和被配置在该虚拟空间中 的视点的位置。在生成步骤中,生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示 的图像。在显示步骤中,显示生成的图像。在距离计算步骤中,求出该对象在该虚拟空间中的位置、与存储的视点的位置的 距离。在移动计算步骤中,计算出移动该视点的位置的移动方向和移动距离。在修正步骤中,根据求出的距离,修正计算出的移动距离。在更新步骤中,按照将存储的视点的位置向计算出的移动方向,移动修正的结果 的移动距离的方式,进行更新。然后,在修正步骤中,进行修正,使被修正后的结果的移动距离相对求出的距离单 调减少。根据本发明,可避免因画面的滚动量过大或过快,而使图像整体难以观察的情况, 从而可提高对于游戏者的画面可视性。例如,可避免因画面频繁滚动而使游戏者产生眩晕 感的情况。并且,可避免因视点的移动而频繁产生画面的滚动处理,从而可减少滚动处理对 游戏装置的负担。本发明的其他观点涉及的游戏处理方法,是由具有存储部的游戏装置执行的游戏 处理方法,其中包括生成步骤、显示步骤、距离计算步骤、移动计算步骤、修正步骤、和更新步骤。在存储部中存储有被配置在虚拟空间中的对象的位置、被配置在该虚拟空间中的 视点的位置、和视线的朝向。在生成步骤中,生成对在该虚拟空间中从该视点的位置向该视线的方向观察到的 该对象进行表示的图像。在显示步骤中,显示部显示生成的图像。在距离计算步骤中,求出该对象在该虚拟空间中的位置、与存储的视点的位置的距离。在移动计算步骤中,计算出旋转该视线的朝向的旋转方向和旋转角度。在修正步骤中,根据求出的距离,修正计算出的旋转角度。在更新步骤中,进行更新,以便将存储的视线的朝向,向计算出的旋转方向,旋转 修正后的结果的旋转角度。而且,在修正步骤中,进行修正,使被修正后的结果的旋转角度相对求出的距离单 调减少。根据本发明,可避免因画面的滚动量过大或过快,而使图像整体难以观察的情况, 从而可提高对于游戏者的画面可视性。例如,可避免因画面频繁滚动而使游戏者产生眩晕 感的情况。并且,可避免因视点的移动而频繁发生画面的滚动处理,从而可减少滚动处理对 游戏装置的负担。本发明的其他观点涉及的信息记录介质存储有使计算机作为以下各部发挥功能 的程序,所述各部包括
存储部,其存储被配置在虚拟空间中的对象的位置、和被配置在该虚拟空间中的 视点的位置;生成部,其生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示的图 像;显示上述生成的图像的显示部; 距离计算部,其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部,其计算出移动该视点的位置的移动方向和移动距离;修正部,其根据上述求出的距离,修正上述计算出的移动距离;和更新部,其进行更新,以便将上述存储的视点的位置向上述计算出的移动方向移 动上述修正后的结果的移动距离;上述修正部按照上述被修正后的结果的移动距离相对上述求出的距离单调减少 的方式,进行修正。根据本发明,能够使计算机作为如上述那样动作的游戏装置发挥功能。本发明的其他观点涉及的信息记录介质存储有使计算机作为以下各部发挥功能 的程序,所述各部包括存储部,其存储被配置在虚拟空间中的对象的位置、被配置在该虚拟空间中的视 点的位置、和视线的朝向;生成部,其生成对在该虚拟空间中从该视点的位置向该视线的朝向观察到的该对 象进行表示的图像;显示上述生成的图像的显示部;距离计算部,其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部,其计算出旋转该视点的位置的旋转方向和旋转角度;修正部,其根据上述求出的距离,修正上述计算出的旋转角度;和更新部,其进行更新,以便将上述存储的视点的朝向,向上述计算出的旋转方向旋 转上述修正后的结果的移动距离;上述修正部按照上述被修正后的结果的旋转角度相对上述求出的距离单调减少 的方式,进行修正。根据本发明,能够使计算机作为如上述那样动作的游戏装置发挥功能。本发明的其他观点涉及的程序,用于使计算机作为以下各部发挥功能,所述各部 包括存储部,其存储被配置在虚拟空间中的对象的位置、和被配置在该虚拟空间中的 视点的位置;生成部,其生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示的图 像;显示上述生成的图像的显示部;距离计算部,其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;
移动计算部,其计算出移动该视点的位置的移动方向和移动距离;修正部,其 根据上述求出的距离,修正上述计算出的移动距离;和更新部,其进行更新,以便将上述存储的视点的位置向上述计算出的移动方向移 动上述修正后的结果的移动距离;上述修正部按照上述被修正后的结果的移动距离相对上述求出的距离单调减少 的方式,进行修正。根据本发明,能够使计算机作为如上述那样动作的游戏装置发挥功能。本发明的其他观点涉及的程序,用于使计算机作为以下各部发挥功能,所述各部 包括存储部,其存储被配置在虚拟空间中的对象的位置、被配置在该虚拟空间中的视 点的位置、和视线的朝向;生成部,其生成对在该虚拟空间中从该视点的位置向该视线的方向观察到的该对 象进行表示的图像;显示上述生成的图像的显示部;距离计算部,其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部,其计算出旋转该视线的朝向的旋转方向和旋转角度;修正部,其根据上述求出的距离,修正上述计算出的旋转角度;和更新部,按照将上述存储的视线的朝向,向上述计算出的旋转方向,旋转上述修正 后的结果的旋转角度的方式,进行更新;上述修正部进行修正,使上述被修正后的结果的旋转角度相对上述求出的距离单 调减少。根据本发明,能够使计算机作为如上述那样动作的游戏装置发挥功能。另外,本发明的程序可以记录在小型盘、软盘、硬盘、光磁盘、数字视频盘、磁带、半 导体存储器等计算机可读取的记录介质中。上述程序可以独立于执行该程序的计算机,而通过计算机通信网进行发布、销售。 另外,上述信息记录介质可以独立于该计算机进行发布、销售。根据本发明,可减轻图像显示的滚动处理带来的负担,提高对游戏者的画面的可 视性。


图1是表示可实现本发明的游戏装置的典型的信息处理装置的概要结构的图。图2是表示在本实施方式中利用的控制器和信息处理装置的外观的说明图。图3是表示虚拟空间与现实世界的对应关系的说明图。图4是表示机械手(magic hand)的柄与对象的位置关系、和力的方向的说明图。图5是表示在画面中显示游标、机械手和对象的样子的说明图。图6是说明机械手的柄的位置与视点的移动方向的关系的说明图。图7A是用于说明使视线方向的朝向移动的处理的图。图7B是用于说明使视线方向的朝向移动的处理的图。
图7C是用于说明使视线方向的朝向移动的处理的图。图8是表示本发明的游戏装置的功能性结构的图。图9A是表示在画面中显示的虚拟空间的图像的一例。图9B是用于说明将虚拟空间内的视点的位置移动的样子的图。图IOA是表示视点的位置与对象的位置的距离、和视点的位置的移动量或视线的 方向的移动量的关系的图。
图IOB是表示视点的位置与对象的位置的距离、和视点的位置的移动量或视线的 方向的移动量的关系的图。图IOC是表示视点的位置与对象的位置的距离、和视点的位置的移动量或视线的 方向的移动量的关系的图。图IOD是表示视点的位置与对象的位置的距离、和视点的位置的移动量或视线的 方向的移动量的关系的图。图IlA是表示在画面中显示的虚拟空间的图像的一例。图IlB是用于说明改变虚拟空间内的视线的方向的样子的图。图12是用于说明图像显示处理的流程图。图13A是在实施方式2中,表示在画面中显示的虚拟空间的图像的一例。图13B是用于说明虚拟空间内的视点和对象等的位置关系的图。图14A是在实施方式3中,表示在画面中显示的虚拟空间的图像的一例。图14B是用于说明虚拟空间内的视点和对象等的位置关系的图。图15A是在实施方式4中,表示在画面中显示的虚拟空间的图像的一例。图15B是用于说明虚拟空间内的视点和对象等的位置关系的图。图16是用于说明对象的轨迹、和关注区域的轨迹的图。图17A是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图17B是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图17C是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图17D是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图18A是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图18B是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图18C是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图18D是在实施方式4中,用于说明对象的轨迹、和关注区域的轨迹的图。图19A是在实施方式4中,用于说明求出关注区域的轨迹的处理的图。图19B是在实施方式4中,用于说明求出关注区域的轨迹的处理的图。图19C是在实施方式4中,用于说明求出关注区域的轨迹的处理的图。图20A是在实施方式4中,表示在画面中显示的虚拟空间的图像的其他例。图20B是用于说明虚拟空间内的视点和对象等的位置关系的图。图21是在实施方式5中,表示游戏装置的功能性结构的图。图22A是在实施方式5中,表示在画面中显示的虚拟空间的图像的一例。图22B是用于说明模拟视点与角色等的位置关系的图。图23A是在实施方式5中,推远目标(zoom out)时的图像的一例。
图23B是用于说明模拟视点与角色等的位置关系的图。图24是用于说明图像显示处理的流程图。 图中100-信息处理装置;101-CPU; 102-R0M ;103_RAM ;104_ 接 口 ; 105-控制 器;106-外部存储器;107-图像处理部;108-DVD-R0M驱动器;109-NIC ; 110-声音处理部; 111-话筒;201-手持模块;202-CCD照相机;203-十字键;204-A按键;205-B按键;206-各 种按键;207-指示器;208-电源按键;251-发光模块;252-发光二极管;291-电视装置; 301-虚拟空间;302-机械手;303-对象;304-柄;305-视点;306-视线;307-投影面; 308-游标;309-障碍物;311-柄的姿势的方向;313-基准位置;314-表示从基准位置起的 偏移的矢量;321-柄的姿势的方向矢量;322-从柄向对象的方向矢量;323-表示上下左右 的偏移的矢量;411-牵引力(反作用力);412-上下左右的力;501-画面;511-上缘部; 512-右缘部;513-左缘部;514-下缘部;515-中央部;800-游戏装置;801-存储部;802-输 入受理部;803-生成部;804-显示部;805-距离计算部;806-移动计算部;807-修正部; 808-更新部;851-对象信息;852-视点信息;853-视线信息;854-游标信息;855-关注区 域信息;951-视点位置的移动方向;952-显示区域;960-关注区域;1101-视线的朝向的旋 转方向。
具体实施例方式下面,对本发明的实施方式进行说明。以下,为了便于理解,对利用游戏用信息处 理装置实现本发明的实施方式进行说明,但以下的实施方式只是用于进行说明,不构成对 本发明范围的限制。因此,本领域技术人员均可以采用将这些各要素或全部要素置换成与 其均等的要素的实施方式,这些实施方式也属于本发明的范围。(实施方式1)图1是表示通过执行程序,来发挥本发明的实施方式涉及的装置的功能的典型的 信息处理装置的概要结构的示意图。信息处理装置100 具有CPU (Central Processing Unit) 101、R0M102、 RAM (Random Access Memory) 103、接口 104、控制器 105、外部存储器 106、图像处理部 107、 DVD-ROM (Digital Versatile DiskROM)驱动器 108、NIC (Network Interface Card) 109、声 音处理部110、和话筒111。通过将存储有游戏用程序和数据的DVD-ROM装入到DVD-ROM驱动器108中,并接 通信息处理装置100的电源,使该程序被执行,从而可实现本实施方式涉及的游戏装置。CPU101控制游戏装置100整体的动作,与各构成要素连接,相互交换控制信号 和数据。而且,CPU101能够对寄存器(未图示)等可进行高速访问的存储区域,使用 ALU (Arithmetic Logic Unit)(未图示)进行加减乘除等算术运算、逻辑和、逻辑乘、逻辑非 等逻辑运算、位和、位乘、位反转、位移、位循环等位运算等。并且,还有由CPU101自身构成、 或通过具备协作处理器而实现的、能够高速进行用于应对多媒体处理的加减乘除等饱和运 算、三角函数等、矢量运算等的装置。R0M102中记录有在接通电源后立即执行的IPL(Initial ProgramLoader),通过执 行此程序,将DVD-ROM中记录的程序读出到RAM103,由CPU101开始执行。而且,在R0M102 中记录有游戏装置100整体的动作控制所必要的操作系统程序和各种数据。
RAM103用于暂时存储数据和程序,其保持从DVD-ROM读出的程序和数据、以及在 游戏的进行和对话通信中必要的数据。而且,CPUlOl进行在RAM103中设置变量区域,对存 储在该变量区域的值直接作用ALU进行运算,或将存储在RAM103中的值暂时存储到寄存器 中,然后对寄存器进行运算,将运算结果重新写入到存储器中等处理通过接口 104实现连接的控制器105接收用户在执行游戏时进行的操作输入。其 中,对于控制器105的详细说明将在后面进行。在通过接口 104实现插拔自如连接的外部存储器106中,可改写地存储有表示游 戏等的游戏状况(过去的成绩等)的数据、表示游戏的进行状态的数据、和网络对战情况下 的对话通信的日志(记录)的数据等。用户通过使用控制器105进行指示输入,可以将这 些数据恰当地记录到外部存储器106中。在被装入到DVD-ROM驱动器108的DVD-ROM中,记录有用于实现游戏的程序和游 戏中附带的图像数据和声音数据。在CPUlOl的控制下,DVD-ROM驱动器108进行对被装入 其中的DVD-ROM的读出处理,读出必要的程序和数据,并将它们暂时存储到RAM103等中。图像处理部107在由CPUlOl和图像处理部107所具备的图像运算处理器(未图 示)对从DVD-ROM读出的数据进行了加工处理后,将其记录到图像处理部107所具备的帧 存储器(未图示)中。帧存储器中记录的图像信息被以规定的同步定时转换成视频信号, 输出到与图像处理部107连接的显示器(未图示)。由此,能够进行各种图像显示。图像运算处理器能够高速执行2维图像的重叠运算、α混合等透视运算、以及各 种饱和运算。而且,在虚拟空间由3维构成的情况下,还可以高速执行将被配置在虚拟3维空间 并被附加了各种纹理信息的多边形信息,采用Z缓冲法进行渲染,以获得从规定的视点位 置向规定的视线方向俯瞰了被配置在虚拟3维空间内的多边形的渲染图像的运算。并且,通过使CPUlOl和图像运算处理器配合动作,能够按照定义文字形状的字体 信息,将字符串作为2维图像向帧存储器描画,或向各个多边形表面描画。NIC109用于将信息处理装置100与互联网等计算机通信网(未图示)连接,其 由在构成LAN(Local Area Network)时使用的遵照10BASE-T/100BASE-T标准的设备、或 用于使用电话线路与互联网连接的模拟调制解调器、ISDN (Integrated Services Digital Network)调制解调器、ADSL (Asymmetric Digital Subscriber Line)调制解调器、用于使 用有线电视线路与互联网连接的电缆调制解调器等、和进行调制解调器与CPU101之间的 连接的接口(未图示)构成。声音处理部110将从DVD-ROM读出的声音数据转换成模拟声音信号,并从与其连 接的扬声器(未图示)输出。而且,在CPU101的控制下,生成在游戏的进行过程中应该发 生的效果音和乐曲数据,并从扬声器输出与其对应的声音。在声音处理部110中,当DVD-ROM中记录的声音数据是MIDI数据时,参照其具有 的音源数据,将MIDI数据转换成PCM数据。另外,在是ADPCM形式或Ogg Vorbis形式等的 压缩声音数据的情况下,将其展开,转换成PCM数据。通过对PCM数据以与其采样频率对应 的定时进行DA(DigitaVAnalog)转换,从扬声器输出,可实现声音输出。并且,信息处理装置100通过接口 104可以与话筒111连接。在这种情况下,对于 来自话筒111的模拟信号,能够以适当的采样频率进行A/D转换,转换成PCM形式的数字信号,由声音处理部110进行混频等处理。除此以外,信息处理装置100也可以构成为使用硬盘等大容量外部存储装置,来 实现与R0M102、RAM103、外部存储器106、装在DVD-ROM驱动器108中的DVD-ROM等相同的 功能。 以上说明的信息处理装置100相当于所谓的“面向消费者的电视游戏装置”,但只 要是能够进行如显示虚拟空间那样的图像处理的装置,即可实现本发明。因此,在移动电 话、便携游戏机器、卡拉OK装置、一般的商用计算机等各种计算机上,都可以实现本发明。例如,一般的计算机与上述信息处理装置100同样,具有CPU、RAM、R0M、DVD-R0M驱 动器以及NIC,并具有功能比信息处理装置100简单的图像处理部,作为外部存储装置,除 了可使用硬盘以外,还可利用软盘、光磁盘、磁带等。另外,也可以不使用控制器105,而将键 盘和鼠标等作为输入装置使用。在本实施方式中,采用能够测定现实空间中的位置和姿势等各种参数的控制器 105。图2是表示能够测定现实空间中的位置和姿势等各种参数的控制器105和信息处 理装置100的外观的说明图。下面,参照本图,进行说明。控制器105由手持模块201与发光模块251的组合构成。手持模块201通过无线 通信,与信息处理装置100连接成可通信,发光模块251以有线方式与信息处理装置100连 接成可通信。信息处理装置100的处理结果的声音和图像,由电视装置291进行显示输出。手持模块201具有与电视装置291的遥控器相似的外观,在其前端配置有CXD照 相机202。另一方面,发光模块251被固定在电视装置291的上部。在发光模块251的两端, 配置有发光二极管252,利用来自信息处理装置100的电源供给进行发光。手持模块201的CXD照相机202用于拍摄该发光模块251的样子。拍摄到的图像的信息被送到信息处理装置100,信息处理装置100的CPUlOl根据 在该拍摄到的图像内发光二极管252被拍摄的位置,取得手持模块201相对发光模块251 的位置。除此以外,在手持模块201内内置有加速度传感器、角加速度传感器、倾斜传感器 等,能够测定手持模块201本身的姿势。该测定结果也被送到信息处理装置100。在手持模块201的上面,配置有十字键203,用户通过进行按压十字键203的操作, 可以进行各种方向指示输入。而且,除了 A按键204以外,还配置有各种按键206,可进行与 该按键对应的指示输入。另一方面,B按键205被配置在手持模块201的下面,与在手持模块201的下面形 成的凹部相结合,恰如手枪或机械手上的扳机。典型的情况是,使用B按键205在虚拟空间 内进行手枪的射击、或把持机械手进行指示输入。另外,手持模块201上面的指示器207用于向用户提示手持模块201的动作状况 和与信息处理装置100的无线通信状况等。在手持模块201的上面设置的电源按键208用于进行手持模块201本身的动作的 开启和关闭,手持模块201利用内置电池(未图示)进行动作。此外,在手持模块201的上面配置有扬声器209,用于输出基于从声音处理部110输入的声音信号的声音。在手持模块201内部设有振动器(未图示),其可根据来自信息处 理装置100的指示,控制振动的有无和强弱。下面,以使用由手持模块201和发光模块251的组合构成的控制器105,测定手持 模块201在现实世界中的位置和姿势作为前提,来进行说明。但不限于上述那样的方式,例 如利用超声波、红外线通信、GPS(Global Positioning System)等来测定控制器105在现 实世界中的位置和姿势的情况,也包含在本发明的范围内。(游戏的概要) 下面,对应用本发明的游戏的概要进行说明。在本游戏中,作为目的之一,是利用 机械手夹起被配置在虚拟空间内的对象,从某个位置向其他位置移动。在本游戏中,与游戏 者手握控制器对应,角色手握机械手的柄。这里,机械手是指具有向比人手能触及的范围大的范围延伸的“腕”,能够利用被 配置在该“腕”的前端的“手”,将对象“吸附”搬送,或停止该“吸附”的部件。因此,可以将在 杆的前端设有粘胶,利用该粘胶来获得远方的物体的结构,看作机械手。下面,为了便于理 解,将物体被机械手搬运的期间的状态,根据日常的文章表现,称为“机械手夹起了对象”。图3是表示这样的游戏中的虚拟空间和现实世界的对应关系的说明图。下面,参 照本图进行说明。在虚拟空间301内,配置有机械手302、和成为机械手抓取对象的对象303。该机 械手302由柄304和牵引射束构成,牵引射束占据机械手302的全长的大半。“牵引射束” 是在漫画或动画等中,为了设定所采用的部件,利用牵引射束的前端抓住对象,并能够将该 对象拉近。本游戏中的机械手302的牵引射束形成为棒状。而且,该牵引射束在未抓取任何 对象时,在与任意对象(包括墙壁等各种障碍物的对象)接触之前,从机械手302的柄304 的一端的射出口,以半直线状延伸。因此,由机械手302的柄304的姿势,决定机械手302 的牵引射束的射出方向。这里,当现实世界的游戏者改变手持模块201的位置、姿势时,与此对应,机械手 302的柄304的位置、姿势也改变。在本游戏中,测定手持模块201的位置、姿势,机械手302 的柄304成为指示对象。而且,根据“该手持模块201的姿势的变化”这一指示,在虚拟空 间301内,改变机械手302的柄304的位置和姿势。游戏者在游戏开始时,将手持模块201固定在最容易把持的位置。于是,机械手 302的柄304以最自然的姿势,被配置在与在虚拟空间301内配置的视点305和视线306相 对固定的位置。此时,在现实世界中,手持模块201相对于游戏者被配置在“基准位置”,在虚拟世 界301中,相对于视点305和视线306,机械手302的柄304被配置在“基准位置”。该“基准位置”虽然针对虚拟空间内的视点305和视线306相对决定,这对应于游 戏者以最自然的姿势把持手持模块201的位置,与游戏者的眼睛的位置相对决定。虚拟空间301内的视点305和视线306与游戏者操作(扮演)的虚拟空间内的角 色的眼睛(主观视点)、和从背后观察该角色的(客观视点)眼睛对应,该眼睛相当于游戏 者的眼睛。因此,机械手302的柄304的基准位置,典型的情况是根据游戏者惯用的手,被 配置在比视点305靠右下或靠左下的位置。
如果从视点305向视线306的方向前进,则虚拟的投影面307与视线306正交。虚 拟空间301的样子,通过将应该显示在画面中的对象303和机械手302的牵引射束透视投 影到该投影面307上而获得的图像,提示给游戏者。作为透视投影的方法,典型 的方法是使用将视点305和对象303等连接的直线与 投影面307交叉的点的一点集中型投影,但也可以采用将视点305配置到无限远方,利用穿 过对象303并与视线306平行的直线和投影面307交叉的点的平行投影。由于如上所述,机械手302的柄304被配置在视点的右下(左下),所以通常的状 况下,被透视投影在投影面307中画面上显示的范围以外。因此,一般在画面上不显示机械 手302的柄304。当游戏者从现实世界的基准位置改变了手持模块201的位置和姿势时,信息处理 装置100参照其测定结果,将机械手302的柄304的位置和姿势,从基准位置移动对应的量 (典型的情况是与现实世界相同的量)。因此,柄304相对视点305和视线306的相对位置及姿势,与手持模块201的位置 和姿势的变化连动。游戏者使用手持模块201作为操作对象,使成为指示对象的机械手302 的柄304的位置和姿势变化。游戏者通过改变手持模块201的位置和姿势进行操作,以使从机械手302的柄304 伸出的牵引射束接触到所希望的对象303。然后,按压手持模块201的B按键205。于是, 机械手302的前端抓起对象303。如上所述,机械手302的牵引射束从机械手302的柄304的一端的射出点,朝向将 抓起的对象303的位置作为目标的目标点。因此,通过对B按键205的按压,设定了牵引射 束应该朝向的目标位置,这正好相当于射击游戏中扣下扳机的状态。另外,在本实施方式 中,当未按下B按键205时,机械手302的牵引射束首先接触的对象303的位置,被设定为 牵引射束的目标位置。然后,开始进行对象303的运动的模拟。对象303被施加的外力有如下几种。(1)虚拟空间内的重力。典型的情况向下。(2)在虚拟空间内,将机械手302的柄304 (或视点305)与对象303连接的直线方 向的力。相当于所谓牵引力和反作用力。其在画面显示上相当于接近游戏者的力、和远离 游戏者的力,由对象303与机械手302的柄304(或视点305)的距离、即机械手302的伸缩决定。(3)在虚拟空间内,将机械手302的柄304 (或视点305)与对象303连接的直线方 向的力。其在画面显示上相当于朝向上下左右的力,由机械手302挠曲的方向及其大小决定。(4)在对象303移动的期间,向与移动方向相反的方向施加的力。相当于所谓的动 摩擦力。(5)在对象303静止的期间,向与外力相反的方向施加的同等大小的力。相当于所 谓的静摩擦力。这里,对机械手302的伸缩及挠曲进行更详细的说明。图4是表示机械手302的 柄304与对象303的位置关系、和力的方向的说明图。如本图所示,抓起对象303的机械手302,在游戏者改变柄304的位置和姿势时,会伸缩或挠曲。另一方面,在如上所述,机械手302的牵引射束没有抓起任何对象时,牵引射 束从设在柄304的一端的射出口直线伸出。因此,以下将机械手302的柄304的姿势的方向311,定义为“在假设机械手302 的牵引射束未抓起任何对象时,牵引射束从设在柄304的一端的射出口直线伸出的方向”。一般在机械手302的牵引射束抓起对象303时,由于在对象303的重力作用下,牵 引射束发生挠曲,所以机械手302的柄304的姿势的方向311、与从柄304向对象303的方 向之间产生偏差。 因此,描画出牵引射束被向接近柄304的姿势的方向311发射,然后平滑地挠曲, 到达对象303的曲线。作为这样的曲线,可以使用通过样条插补而得到的样条曲线、圆弧等 各种曲线。此时,对象303中的牵引射束的方向,作为所谓的开放端进行计算是比较容易 的。可以将在机械手302开始抓起对象303的瞬间的柄304 (或视点305)与对象303 的距离,认为是机械手302的自然长度。如果将该自然长度与当前的虚拟空间内的柄304 和对象303的距离进行对比,则可模拟出相当于弹簧那样的牵引力(反作用力)411。S卩,如 果设定为产生了对从该距离减去自然长度的值乘以了规定的整常数的值的牵引力(在符 号为负的情况下,是绝对值的大小的反作用力)411,则可容易地进行模拟。另一方面,使对象303向上下左右移动的力412,根据机械手302的柄304的姿势 (未抓起对象303时的牵引射束延伸的方向)、与从柄304(或视点305)朝向对象303的方 向的偏离而产生。S卩,上下左右的力412的方向,是从柄304的姿势的方向311的方向矢量321减去 了从柄304(或视点305)向对象303的方向的方向矢量322而得到的矢量323的方向。力 412的大小与该矢量323的大小成比例。在基于现实的物理现象进行考虑的情况下,如果上下左右的力412还与柄304 (或 视点305)和对象303的距离成比例,则可简易地进行模拟。如果能够计算出对象303被施加的外力,则CPUlOl通过与通常的物理模拟同样地 计算重力、静摩擦力和动摩擦力,可计算出对象303产生的加速度,从而可更新对象303的 位置。由此,使对象303移动。游戏者在将对象303移动到所希望的位置后,松开手指,解除对B按键205的按压 操作。由此,机械手302停止抓起对象303的动作,牵引射束如原来那样,向机械手302的 柄304的姿势的方向311伸出。另外,在机械手302抓起对象303的状态下,当在牵引射束的经过路径上存在其他 对象(以下称为“障碍物”)309时,抓起对象303的状态被解除。在被解除后,牵引射束从 挠曲的形状还原成半直线状的形状。(机械手的柄的姿势)机械手302的牵引射束的形状在未抓起对象303时为半直线状,表示了柄304的 姿势的方向311。在抓起对象303时,由于挠曲,所以需要对游戏者提示柄304的姿势的方 向311的其他方法。因此,使用游标(指示标识)。图5是表示在画面中显示游标(指示标识)、机械手、和对象的样子的说明图。下 面,参照本图进行说明。
在本图中,表示了机械手302抓起对象303的状态,在画面501内,柄304的方向 311与牵引射束的方向不一致。即,游标308被显示在表示柄304的方向311的直线上,但 不在机械手302的牵引射束上画面501上显示的图像是表示向投影面307投影的对象的姿势的图像。游标308 在投影面307内的位置,只要设为从柄304向柄304的姿势的方向311延伸的半直线与投 影面307交叉的点的位置即可。由此,游戏者只需观察画面,便能切实了解机械手302的柄 304的方向。另外,在机械手302抓起对象303的状态下,柄304的方向311与牵引射束的方向 一致。游标308被显示在机械手302的牵引射束上。而且,在显示游标308的实施方式中,机械手302的操作方法可以采用以下的变 形。即,在未按下B按键205的期间,不射出机械手302的牵引射束,当柄304的位置和姿 势发生变化时,画面501内的游标308的显示位置发生变化。在本实施方式中,游标308的显示位置是机械手302的柄304的姿势的方向311 与投影面307相交的位置。但是,也可以是穿过“机械手302的柄304的姿势的方向311首 先接触的其他对象303的表面的位置”和视点305的直线,与投影面307相交的位置。该情 况下,可以获得恰如使用激光指示器来指示屋中的对象那样的操作感。在游戏者进行了 B按键205的按压操作时,从机械手302的柄304的射出口发射 出牵引射束,如果牵引射束首先接触的对象303可以移动,则将其吸附。作为游标308的显 示位置,在采用了如利用激光指示器来指示物体那样的方式时,重叠显示了该游标308的 对象303成为被吸附的对象303,对游戏者来说也易懂。其中,被吸附的对象303的移动与 上述的说明相同。连续进行对B按键的按压操作,对于游戏者来说,有时也感到麻烦。在这样的情况 下,可以采用如下的方式当游戏者进行B按键205的按压操作,然后松开手指时,牵引射束 被发射,并进行吸附,当在将对象303移动到所希望的位置后,再次进行B按键205的按压 操作,然后松开手指时,消去机械手302的牵引射束,释放对象303。“指示输入的受理的开始”和“B按键205的按压操作的开始”分别与“指示输入的 受理的结束”和“B按键205的按压操作的结束”对应。或者,“指示输入的受理的开始”与 “在牵引射束未射出的状态下,进行B按键205的按压,然后松开的操作”对应,“指示输入的 受理的结束”与“在牵引射束被射出的状态下,进行B按键205的按压,然后松开的操作”对 应。采用哪种操作体系,可根据游戏者的熟练程度和游戏的种类适当变更。另外,对于 发出指示输入的按键的分配等,也可以不采用B按键205,而采用A按键204等,根据用途适
当变更。(视点的位置的移动)在以上的说明中,视点305的位置不变化。但是,通过相对视点305只改变机械手 302的柄304的位置,有时不能将对象303移动到所希望的位置。在这样的情况下,可采用 游戏者操作十字形键203,使视点305本身在虚拟空间内移动的方法。不过在本游戏中,采 用对游戏者来说更直观的移动方法。图6是说明机械手的柄304的位置、与视点305的移动方向的关系的说明图。下面,参照本图进行说明。当游戏开始时, 在虚拟空间301内,针对视点305和视线306,相对地确定机械手 302的柄304的基准位置313。然后,当游戏者改变手持模块201的位置时,机械手302的柄304的位置也改变。因此,在从当前的柄304的位置的位置矢量减去了基准位置313的位置矢量的矢 量314的方向上,使视点移动。将矢量314(或对其乘以了常数的矢量)作为视点305的移动速度的速度矢量,使 视点305移动对规定的单位时间乘以了该速度矢量的量。另外,也可以在虚拟空间301内设想规定的平面(典型的情况是,相当于虚拟空间 301内的“地面”的平面,但不限于此),将矢量314(或对其乘以了常数的矢量)的与该规 定平面平行的方向的成分,作为移动速度的速度矢量。除此以外,还可以考虑对包括视点305的角色施加的外力的矢量、或加速度矢量 (在这些情况下,典型的是也只考虑与地面平行的成分),来模拟视点305本身的移动。观察电视装置291的游戏者在将手持模块201向后(后背的方向)移动时,虚拟 空间301内的具有视点305的角色向后移动。抓起对象303的机械手302稍微伸出,一般 向对象303施加朝向具有视点305的角色的引力,对象303也从画面远处向近前移动。当游戏者将手持模块201向前(接近电视装置291)移动时,虚拟空间301内的具 有视点305的角色前进。于是,抓起对象303的机械手302稍微收缩,一般向对象303施加 从具有视点305的角色离开的反作用力,对象303也从画面近前向远方前进。但不是必须设定基于对象303与机械手302之间的柄304间的伸缩的牵引力和反 作用力。也可以由游戏者通过A按键204或各种按键206,进行使机械手302本身的长度变 化那样的指示输入。根据上述的方式,能够(1)在虚拟空间301内,使具有视点305的角色前后移动;(2)在虚拟空间301内,相对视点305和视线306,使机械手302的柄304的相对 位置和姿势变化;(3)在虚拟空间301内,利用从柄304伸出的可挠性机械手302的前端,抓起或放 下对象303。利用这些功能,能够将对象303在虚拟空间301内从某个位置移动到其他位置。下面,根据本发明的原理,对应该在这些功能的基础上进一步添加的新的功能,按 顺序进行说明。(视线方向的控制)在上述的方式中,多数情况认为游戏者希望变更角色的朝向、即视线306的方向。 由于只需使手持模块201在现实空间内前后移动,便能够使角色前后移动,所以希望通过 与此同样的容易操作,而不使用十字形键203等,来改变视线方向。在本实施方式中,通过将游标308显示到画面501上,来表示柄304的姿势。游戏 者只需变更手持模块201的姿势,即可容易地变更该游标308在画面501内的位置。因此, CPUlOl根据在画面501内显示的游标308的位置,变更角色的朝向、即视线306的方向。如图5所示,画面501被分割成上缘部511、右缘部512、左缘部513、下缘部514、和中央部515这5个区域。游戏者通过如下述那样改变手持模块201的姿势,来指示视线 306的方向的移动(a)当希望使视线306向上移动时,游戏者将手持模块201的姿势变更为游标308 被显示在上缘部511中。(b)在希望使视线306向右移动时,游戏者将手持模块201的姿势变更为游标308 被显示在右缘部512中。(c)在希望使视线306向左移动时,游戏者将手持模块201的姿势变更为游标308 被显示在左缘部513中。(d)在希望使视线306向下移动时,游戏者将手持模块201的姿势变更为游标308 被显示在下缘部514中。(e)在视线306的方向成为所希望的方向后,游戏者将手持模块201的姿势变更为 游标308被显示在中央部515中。S卩,在指示标识(游标308)被显示在画面501内的规定显示区域(上缘部511、右 缘部 512、左缘部513、下缘部514)的期间,CPUlOl使视线306的方向向分别与该显示区域 对应的上右左下的方向移动。当指示标识(游标308)被显示在画面501内的规定显示区 域以外的区域(中央部151)时,CPUlOl停止视线306的方向的移动。CPUlOl每隔单位时间(例如每个垂直同步中断的周期),对游标308的位置包含 在画面501内的哪个区域进行识别。然后,根据需要,CPUlOl以对该区域分配的移动量和 方向使视线306的方向变化。在通过以上的处理改变了视线306的方向后,优选CPUlOl将虚拟空间内的机械手 302的柄304的姿势311的方向更新为,画面501内的游标308的显示位置不变化。图7A 图7C是用于说明使视线306的方向的朝向移动的处理的图。(1)首先,CPUlOl在使视线306的方向发生变换之前,取得机械手302的柄304相 对视线306的相对位置和姿势(图7A)。(2)接着,CPUlOl以视点305为中心使视线306的方向变化,来改变角色的朝向 (图 7B)。(3)然后,CPUlOl将与变化后的视点305和视线306对应的机械手302的柄304 的位置和姿势,更新为在(1)中取得的位置和姿势(图7C)。机械手302的柄304的位置和 姿势相对虚拟空间301发生变化。在视线306的方向的移动的前后,机械手302的柄304相对视点305和视线306
的位置和姿势维持相同值。例如,游戏者在希望使角色朝向右的情况下,只要将手持模块201的姿势变更为 游标308移动到右缘部512即可。在视线306的方向开始向右移动,原样固定手持模块201的姿势时,角色的朝向 (视线306的方向)被更新。即使角色的朝向逐渐向右少许变化,游标308在画面501内的 游标308的显示位置也不变化。在角色的朝向(视线306的方向)变化到所希望的朝向后,游戏者只要变更手持 模块201的姿势,使游标308返回到画面501的中央部515即可。通过这样非常直观的操 作,可容易地变更角色的朝向。
上缘部511、右缘部512、左缘部513、下缘部514各自的宽度、和单位时间的视 线306的方向的单位时间移动量,可根据应用领域和游戏者的熟练程度适当变更。另外, CPUlOl可以在越接近中央部515的情况下,越减小单位时间的移动量,在越接近画面501的 边缘的情况下,越增大该移动量。而且,在游戏者( 视线306的方向)朝向上或下时,也可以设定适当的上限和下 限。在到达了上限或下限时,可以不进行超出上限或下限的视线306的方向的变更。另外, 也可以设定使视线306只能向左右变化等各种限制。关于画面501的边缘的分割方法,不限于本发明。例如,也可以按照从画面501的 中央以扇形展开的方式来分割区域,对各个区域分配从画面中央观察的方向的单位时间的 移动量,并能够向斜方向移动。下面,对本实施方式涉及的游戏装置800的功能性结构进行说明。图8是表示游戏装置800的功能性结构的图。游戏装置800具有存储部801、输 入受理部802、生成部803、显示部804、距离计算部805、移动计算部806、修正部807、更新 部 808。图9A是在显示器上显示的画面501的一例。在画面501中,作为上述对象,除了 显示有由机械手302抓起的对象901以外,还显示有对象902A、902B、902C。图9B是表示图9A所示的画面501显示的状况下的虚拟空间301的图。存储部801存储对象信息851、视点信息852、视线信息853、游标信息854、和关 注区域信息855。CPUlOl和RAM103通过配合动作,作为存储部801发挥功能。也可以取代 RAM103而使用外部存储器106。对象信息851是表示被配置在虚拟空间301中的对象303的位置的信息。在虚拟 空间301中配置有多个对象303的情况下,存储部801中存储有表示各个对象303的位置 的信息作为对象信息851。对虚拟空间301定义了使用直角坐标系或极坐标系的世界坐标 系。使用世界坐标系中的坐标值来表示位置。例如,当在机械手302抓起对象303的状态 下移动机械手302时,CPUlOl计算对象303的位置的变化量。然后,CPUlOl使对象303的 位置变化计算出的变化量,并更新对象信息851。视点信息852是表示被配置在虚拟空间301中的视点305的位置的信息,使用世 界坐标系中的坐标值表示。CPUlOl根据现实空间中的手持模块201的位置的变化,计算视 点305的位置的变化量。然后,CPUlOl使视点305的位置变化计算出的变化量,并更新视 点信息852。视线信息853是表示被配置在虚拟空间301中的视线306的朝向的信息,用世界 坐标系中的方向矢量表示。CPUlOl根据现实空间中的手持模块201的姿势的变化,计算视 线306的朝向的变化量。然后,CPUlOl使视线306的朝向变化计算出的变化量,并更新视 线信息853。在本实施方式中,视点305的位置和视线306的朝向都可变。但是,也可以固定视 点305的位置,只使视线306的朝向可变。另外,也可以固定视线306的朝向,只使视点305 的位置可变。游标信息854是表示画面501内的游标308的位置的信息。例如,定义将画面501 的左上角作为原点、将右方向作为X轴的正方向、将下方向作为Y轴的正方向的2维坐标系。游标308在画面501内的位置被表示为该2维坐标系中的坐标值。CPUlOl根据现实 空间中的手持模块201的位置和姿势的变化,计算游标308的位置的变化量。然后,CPUlOl 使游标308的位置变化计算出的变化量,并更新游标信息854。关注区域信息855是表示在画面501内设定的关注区域960的位置的信息。关注 区域960是根据来自用户的指示输入,由CPUlOl推定为游戏者的关注度高、被设定在画面 501内的区域。被推定为游戏者的关注度高的画面区域,典型的情况是接近画面501的中央 的局部区域。但是,游戏者的关注度高的画面区域的位置、大小、形状等,被推测为根据游戏 内容、游戏的进展、对象303存在的位置等而变化。CPUlOl可根据游戏内容、游戏的进展、对 象303存在的位置等适当变更关注区域960的位置、大小、形状等。也可以将画面501整体 设定为关注区域960。另外,在本实施方式中, 将关注区域960固定为以画面501的中央点953为重心的 矩形。对于使关注区域960的位置等可变的实施方式,将在后面进行说明。输入受理部802受理来自对手持模块201进行操作的用户的各种指示输入。例 如,输入受理部802从游戏者受理表示移动视点305的位置和视线306的朝向的移动指示 输入、表示将任意的对象303选择为操作对象的选择指示输入、和表示利用机械手302抓起 或放下对象303的操作指示输入等。然后,输入受理部802根据受理到的指示输入,对存储 部801中存储的视点信息852、视线信息853、和游标信息854进行更新。例如,当用户操作手持模块201,改变手持模块201的位置和姿势时,CPUlOl根据 手持模块201的位置和姿势的变化,计算视点305的位置的变化量及/或视线306的朝向 的变化量。然后,CPUlOl使视点305的位置及/或视线306的朝向变化计算出的变化量, 并更新视点信息852及/或视线信息853。CPU10URAM103和控制器105通过配合动作,作 为输入受理部802发挥功能。不过,也可以采用不使用如手持模块201那样手(典型的是单手)握型的棒状操 作用设备,而让用户使用双手操作型的操作用设备(所谓的游戏操纵器)的实施方式。另 夕卜,也可以采用让用户使用通过使触笔接触在显示器上设置的触摸屏,来进行各种操作的 形式的操作用设备的实施方式。生成部803生成在被配置于虚拟空间301的投影面307上,从视点305的位置向 视线306的方向,投影了虚拟空间301的图像。S卩,图像处理部107在CPUlOl的控制下,生 成对从视点305的位置向视线306的方向观察虚拟空间301的样子进行表示的图像。在生 成的图像中,还可以根据视点305的位置或视线306的朝向,包含表示对象303的图像(投 影图像)。在本实施方式中,生成部803在表示虚拟空间301的图像上,重叠描画对根据手持 模块201的位置和姿势而确定的游标308进行表示的图像。游戏者根据游标308的位置, 可容易地识别柄304的朝向311。不过,生成部803也可以不描画表示游标308的图像。 CPUlOU RAM103和图像处理部107通过配合动作,作为生成部803发挥功能。其中,在本实施方式中,投影面307相对柄304的朝向311被垂直配置。显示部804在显示器中显示由生成部803生成的图像。S卩,图像处理部107在 CPUlOl的控制下,在显示器中显示例如图9A所示那样的画面501。在图9A中,机械手302 向画面501中显示的虚拟空间301的里侧延伸,抓起了对象901。CPUlOl、RAM103和图像处理部107通过配合动作,作为显示部804发挥功能距离计算部805计算在关注区域960内描画的对象303在虚拟空间301中的位置、 与视点305在虚拟空间301中的位置的距离Li。CPUlOl、RAM103和图像处理部107通过配 合动作,作为距离计算部805发挥功能。移动计算部806根据输入受理部802从用户接收到的移动指示输入等,计算在 视点信息852中存储的视点305的位置的单位时间的移动方向、和单位时间的移动距离。 CPUlOl和RAM103通过配合动作,作为移动计算部806发挥功能。更详细而言,CPUlOl如下述那样计算移动方向和移动距离。首先,CPUlOl判别在显示所生成的图像的画面501 (或生成的图像)的规定区域 内是否含有游标308。这里,规定区域是由画面501的上缘部511、右缘部512、左缘部513、下缘部514中 任意1个以上构成的区域。当游戏者改变手持模块201的位置和姿势时,机械手302的柄304的位置和姿势 也变化。CPUlOl根据手持模块201的位置和姿势的变化,求出柄304的位置的移动方向,将 柄304的位置向矢量951的方向移动。CPUlOl还将视点305的位置向矢量951的方向移动。CPUlOl将表示视点305 (或柄304)的移动方向的矢量951的方向,(1)在游标308位于上缘部511的情况下,设定为投影面307的上方向Yl ;(2)在游标308位于右缘部512的情况下,设定为投影面307的右方向Y2 ;(3)在游标308位于左缘部513的情况下,设定为投影面307的左方向Y3 ;(4)在游标308位于下缘部514的情况下,设定为投影面307的下方向Y4。例如在图9A中,游标308被描画在画面501的上缘部511中,CPUlOl判别为在设 定于规定区域的上缘部511内包含游标308。CPUlOl将画面501的上方向Yl作为移动方 向,改变视点305的位置。另外,在取代手持模块201而使用具有对上下左右进行指定的各种按键的游戏操 纵器的情况下,CPUlOl将表示视点305 (或柄304)的移动方向的矢量951的方向,(1)在按下上按键的情况下,设定为投影面307的上方向Yl ;(2)在按下右按键的情况下,设定为投影面307的右方向Y2 ;(3)在按下左按键的情况下,设定为投影面307的左方向Y3 ;(4)在按下下按键的情况下,设定为投影面307的下方向Y4 ;在移动视点305的位置时,CPUlOl移动设定在投影面307内的显示区域952的位 置。被投影在投影面307上的图像全体中的包含于显示区域952的部分,成为显示器上显 示的画面501的图像。因此,对于画面501内的图像而言,在游标308位于上缘部511时,向投影面307的上方向Yl滚动,在游标308位于右缘部512时,向投影面307的右方向Y2滚动,在游标308位于左缘部513时,向投影面307的左方向Y3滚动,在游标308位于下缘部514时,向投影面307的下方向Y4滚动。其中,在以下的说明中,将移动投影面307内的显示区域952的位置,还表现为“滚动画面501”。进而,CPUlOl将表示视点305 (或柄304)的移动方向的矢量951的长度、即视点 305的位置的移动距离,设定为规定值ALfix。即,当游标308包含在上缘部511、右缘部 512、左缘部513、下缘部514的任意一个中时,CPUlOl将视点305的位置的单位时间移动距 离设定为规定值ALfix。将视点305的位置移动规定值ALfix的情况,相当于将画面501 滚动由规定值ALfix指定的滚动量,滚动的速度不变。不过,CPUlOl也可以将视点305的单位时间移动距离不设定为固定值,而设定为 可变值。例如,定义将画面501的左上角作为原点、将右方向作为X轴的正方向、将下方向 作为Y轴的正方向的2维坐标系。CPUlOl根据状况,进行下述(1) (4)的处理。艮口,
(1)在游标308包含于上缘部511的情况下,游标308在画面501中的位置的Y坐 标值越小,换言之,游标308越位于画面501的上边,CPUlOl越增大视点305的位置的单位 时间的移动距离。(2)在游标308包含于右缘部512的情况下,游标308在画面501中的位置的X坐 标值越大,换言之,游标308越位于画面501的右边,CPUlOl越增大视点305的位置的单位 时间的移动距离。(3)在游标308包含于左缘部513的情况下,游标308在画面501中的位置的X坐 标值越小,换言之,游标308越位于画面501的左边,CPUlOl越增大视点305的位置的单位 时间的移动距离。(4)在游标308包含于上缘部514的情况下,游标308在画面501中的位置的Y坐 标值越大,换言之,游标308越位于画面501的下边,CPUlOl越增大视点305的位置的单位 时间的移动距离。画面501的滚动速度不固定,是变化的。在本实施方式中,将画面501的滚动方向设定为上下左右4个方向。但是,不限于 这4个方向,也可以向任意的方向滚动。例如,CPUlOl可以将游标308的位置的变化量分 解成画面501的左右方向成分和上下方向成分,向左右方向滚动与游标308的位置的变化 量的左右方向成分相当的量,向上下方向滚动与游标308的位置的变化量的上下方向成分 相当的量。修正部807根据距离计算部805求出的距离Li,修正由移动计算部806计算出的 移动距离。此时,修正部807按照修正后的移动距离AL相对由距离计算部805求出的距 离Ll单调减少的方式进行修正。CPUlOl和RAM103通过配合动作,作为修正部807发挥功 能。更详细而言,CPUlOl如下述那样修正视点305的位置的移动距离。即,CPUlOl按 照被配置在关注区域960内的对象303(在图9A中,是对象902A)在虚拟空间301中的位 置、与视点305在虚拟空间301中的位置的距离Ll越短,该移动距离越小的方式,修正视点 305的位置的移动距离。即,通过修正而得到的视点305的位置的单位时间移动距离AL, 相对距离Ll单调减少。例如,图IOA 图IOD是表示被配置在关注区域960内的对象303与视点305的 距离Li、和修正后的视点305的位置的移动距离AL的关系的一例的图。在如本实施方式 那样由移动计算部806计算出的移动距离被固定为规定值Δ Lfix的情况下,修正部807用于修正视点305的位置的修正函数的形状,由图IOA 图IOD所示的函数表示。在图IOA中,CPUlOl使视点305的位置的移动距离Δ L与距离Ll成比例增加。当 在某个距离(未图示)将移动距离AL设定为最大值Δ Imax时,在该距离以上的距离中, 将移动距离AL固定为最大值ALmax。在图IOB中,距离Ll越长,CPUlOl越减小移动距离AL的增加率。移动距离AL 最终收敛为最大值ALmaxt5
在图IOC中,CPUlOl使移动距离AL的增加率变化。增加率是0以上的实数。在图IOD中,CPUlOl使用阶段函数,使移动距离Δ L变化。作为整体,只要具有随 着距离Ll的增加,移动距离AL增大的倾向即可,也可以具有移动距离AL为固定的区间 (增加率成为0的区间)。CPUlOl可以使用图IOA 图IOD所示的任意函数,也可以将这些函数组合。另外, 只要满足距离Ll越短,移动距离AL越小的关系,则可以自由确定函数。如上述那样求出的单位时间移动方向、及单位时间移动距离AL,分别成为单位时 间移动视点305的位置的方向、及单位时间移动的距离。CPUlOl将视点305的位置在单位 时间向计算出的移动方向,移动修正后的移动距离。若假设将单位时间的移动距离固定为固定值Δ Lfix,修正部807不进行修正,则 在滚动时,画面501总是以一定的速度滚动。但是,根据本实施方式,被配置在画面501的关 注区域960内的对象303越从视点305远离,视点305的位置的单位时间移动距离AL越 大,画面501越大幅(快速)滚动。反之,被配置在画面501的关注区域960内的对象303 越从视点305接近,视点305的位置的单位时间移动距离Δ L越小,画面501越小幅(慢 速)滚动。—般可推测为游戏者大多一边更频繁地观察画面501的正中附近,一边进行游 戏。而且,当在画面501中存在多个对象303时,可推测为越是被配置在正中附近的对象 303,游戏者的关注度越高。因此,可以采用将关注区域960的位置固定在画面501的正中 附近的方法。另外,也可以使关注区域960的位置可变,对此将在后面详细说明。而且,可推测为对象303越接近视点305,换言之,在画面501中显示的越大,游戏 者的关注度越高。即,画面501整体的基于游戏者的关注度的高度的分布,有可能产生偏 差。如果在这样的关注度的高度的分布中存在偏差的状态下,使画面501大幅(快速)滚 动,则有可能导致游戏者跟不上图像的变化,产生眩晕感,成为对游戏者观看困难的图像。 但是,本实施方式的游戏装置800在画面501的关注区域960中描画有被配置在比其他对 象更接近视点305的对象303的状况下,减小画面501的滚动量,进行少量的连续滚动。因 此,对于游戏者来说,可提高画面501的可视性。而且,能够避免因视点305的移动而频繁 引起滚动处理,从而可降低滚动处理对游戏装置800的负担。更新部808按照视点305的位置在单位时间向计算出的移动方向移动修正后的移 动距离AL的方式,更新视点信息852。CPUlOl和RAM103通过配合动作,作为更新部808 发挥功能。另外,CPUlOl也可以不改变视点305的位置,而改变视线306的朝向。即,移动计算部806可以根据输入受理部802从用户接收到的移动指示输入等,求 出视线信息853中存储的视线306的朝向的旋转方向、和单位时间的旋转角度。另外,修正部807也可以修正视线306的朝向的旋转角度,使修正后的旋转角度相对由距离计算部805 计算出的距离Ll单调减少。然后,更新部808可以使视线306的朝向,以单位时间向求出 的旋转方向移动修正后的旋转角度,并更新视线信息853。图IlA是显示器中 显示的画面501的一例。图IlB是表示显示有图IlA所示的画面501的状况下的虚拟空间301的图。当游戏者改变手持模块201的位置和姿势时,机械手302的柄304的位置和姿势 也变化。CPUlOl根据手持模块201的位置和姿势的变化,求出柄304的朝向的旋转方向,使 柄304的朝向,向角度1101的方向移动(旋转)。CPUlOl还使视线306的朝向向角度1101 的方向移动(旋转)。CPUlOl使视线306 (或柄304)的朝向,(1)在游标308位于上缘部511的情况下,向投影面307的上方向Yl移动;(2)在游标308位于右缘部512的情况下,向投影面307的右方向Y2移动;(3)在游标308位于左缘部513的情况下,向投影面307的左方向Y3移动;(4)在游标308位于下缘部514的情况下,向投影面307的下方向Y4移动。例如,在图IlA中,游标308被描画在画面501的上缘部511中。CPUlOl判别为在 规定区域、即上缘部511内含有游标308。CPUlOl将画面501的上方向Yl作为移动方向, 改变视线306的朝向。在移动视线306的朝向时,CPUlOl移动投影面307的朝向。例如若不改变视点305 的位置地改变视线306的朝向,则画面501内的图像,在游标308位于上缘部511中时,向投影面307的上方向Yl滚动;在游标308位于右缘部512中时,向投影面307的右方向Y2 (右横)滚动;在游标308位于左缘部513中时,向投影面307的左方向Y3 (左横)滚动;在游标308位于下缘部514中时,向投影面307的下方向Y4滚动。并且,CPUlOl将表示视线306(或柄304)的旋转方向的矢量1101的长度、即视线 306的朝向的单位时间旋转角度,设定为规定值ADfix。即,在游标308包含于上缘部511、 右缘部512、左缘部513、下缘部514的任意一个的情况下,CPUlOl将视线306的朝向的单 位时间旋转角度设定为规定值ADfix。不过,CPUlOl也可以将视线306的旋转角度不设定为固定值,而设定为可变值。例 如,定义将画面501的左上角作为原点、将右方向作为X轴的正方向、将下方向作为Y轴的 正方向的2维坐标系。CPUlOl根据状况,进行下述的(1) (4)的处理。艮口,(1)在游标308包含于上缘部511的情况下,游标308在画面501中的位置的Y坐 标值越小,换言之,游标308越位于画面501的上边,CPUlOl越增大视线306的朝向的单位 时间旋转角度。(2)在游标308包含于右缘部512的情况下,游标308在画面501中的位置的X坐 标值越大,换言之,游标308越位于画面501的右边,CPUlOl越增大视线306的朝向的单位 时间旋转角度。(3)在游标308包含于左缘部513的情况下,游标308在画面501中的位置的X坐 标值越小,换言之,游标308越位于画面501的左边,CPUlOl越增大视线306的朝向的单位 时间旋转角度。
(4)在游标308包含于下缘部514的情况下,游标308在画面501中的位置的Y坐 标值越大,换言之,游标308越位于画面501的下边,CPUlOl越增大视线306的朝向的单位 时间旋转角度。画面501的滚动速度不固定,是变化的。修正部807根据距离计算部805求出的距离Li,修正由移动计算部806计算出的 旋转角度。此时,修正部807按照修正后的旋转角度AD相对距离计算部805求出的距离 Ll单调减少的方式进行修正。另外,CPUlOl在图IOA 图IOD所示的函数的任意一个中,可以使用将位置的移动 距离AL置换成旋转角度AD的函数,也可以将这些函数组合。另外,只要满足距离Ll越 短,旋转角度AD越小的关系,则 可以自由地确定函数。如上述那样求出的旋转方向、及单位时间旋转角度AD,分别成为单位时间移动视 线306的朝向的方向、及单位时间移动的角度。CPUlOl使视线306的朝向,向计算出的旋转 方向每单位时间移动修正后的旋转角度。更新部808更新视线信息853,以使视线306的朝向,向计算出的旋转方向每单位 时间移动修正后的旋转角度AD。与改变视点305的位置的情况同样,在改变视线306的朝向的情况下,也是被配置 在画面501的关注区域960内的对象303越从视点305远离,视线306的朝向的旋转角度 Δ D越大,画面501越大幅滚动。反之,被配置在画面501的关注区域960内的对象303越 从视点305接近,视线306的朝向的旋转角度AD越小,画面501越小幅持续滚动。另外,可以采用只移动视点305的位置和视线306的朝向中的任意一方的实施方 式,也可以采用双方都移动的实施方式。下面,结合图12的流程图,对游戏装置200的上述各部执行的图像显示处理进行 说明。其中,在本实施方式中,将关注区域960的形状设定为矩形,并固定在画面501的 中央位置。首先,CPUlOl从控制器105取得表示手持模块201在现实空间中的位置和姿势的 信息(步骤S1201)。CPUlOl根据在步骤S1201中取得的手持模块201的位置和姿势,求出柄304的位 置和姿势,并决定游标308在画面501内的位置(步骤S1202)。具体而言,CPUlOl例如使现实空间中的手持模块201的位置与虚拟空间301中的 柄304的位置一一对应,将与在步骤S1201中取得的手持模块201的位置对应的虚拟空间 301中的位置设定为柄304的位置。而且,将在步骤S1201中取得的手持模块201的姿势设 定为柄304的姿势。然后,CPUlOl将表示柄304的朝向的直线311与投影面307的交点的 位置,设定为游标308的位置。CPUlOl将在步骤S1202中决定的位置设定为游标308的新的位置,对游标信息 854进行更新。CPUlOl判别在步骤S1202中决定的游标308的位置,是否位于画面501的规定区 域内(S1203) ο例如,将上述的上缘部511、右缘部512、左缘部513、下缘部514全部设定为规定区域。在游标308的位置位于上缘部511、右缘部512、左缘部513、下缘部514中的任意一个 的情况下,CPUlOl判别为游标308位于规定区域内,在此外的情况下(即游标308位于中 央部515的情况下),判别为游标308不在规定区域内在判别为游标308不在规定区域内的情况下(步骤S1203 否),进入到后述的步 骤S1207。另一方面,在判别为游标308位于规定区域内的情况下(步骤S1203 是),CPUlOl 计算视点305的位置的移动方向、和单位时间的移动距离。或者,CPUlOl计算视线306的 朝向的旋转方向、和单位时间的旋转角度(步骤S1204)。然后,CPUlOl对在步骤S1204中计算出的视点305的位置的移动距离进行修正, 使距离Ll越短,修正后的移动距离AL越小。或者,CPUlOl对在步骤S1204中计算出的 视线306的朝向的旋转角度进行修正,使距离Ll越短,修正后的旋转角度AD越小(步骤 S1205)。例如,在图9A中,CPUlOl从画面501中显示的对象901、902A、902B、902C中,选择 被配置在画面501的关注区域960内的对象(该情况下对象902A符合)。接着,CPUlOl 计算所选择的对象902A的位置与视点305的位置的距离Li。然后,CPUlOl修正移动距离 AL(或旋转角度AD),使计算出的距离Ll越短,修正后的移动距离AL(或旋转角度AD)越小。然后,CPUlOl使视点305的位置,每单位时间向在步骤S1204中计算出的移动方 向,移动在步骤S1205中修正后的移动距离Al。或者,CPUlOl使视线306的朝向,每单位 时间向在步骤S1204中计算出的旋转方向,移动在步骤S1205中修正后的旋转角度AD(步 骤 S1206)。CPUlOl将移动后的新的视点305的位置存储到视点信息852中。或者,CPUlOl将 移动后的新的视线306的朝向存储到视线信息853中。CPUlOl生成从视点305的位置向视线306的朝向将虚拟空间301投影到投影面 307上的图像(步骤S1207)。在本实施方式中,CPUlOl使图像处理部107在游标信息854中存储的游标308的 位置,描画表示游标308的规定图像。虽然将游标信息854存储到RAM103中,但也可以不 描画表示游标308的图像。然后,CPUlOl使图像处理部107将在步骤S1207中生成的图像显示到显示器中 (步骤 S1208)。—般如果在游戏者注视着画面501内的特定部分的状况下,使画面501大幅滚动, 则成为游戏者难以观看的图像,或会产生眩晕感。例如,可推定为具有越接近画面501的正中,游戏者的关注度越高的倾向。另一方 面,可推定为具有越是接近视点305的对象,游戏者的关注度越高的倾向。因此,在本实施方式中,如果对象303被描画在画面501的正中附近、且被配置在 视点305的附近,则CPUlOl推定为游戏者正在注视画面501的正中附近,抑制滚动量。因此,可避免画面501的滚动速度过快,作为整体难以观看的情况,对游戏者而 言,可提高画面501的可视性。例如,可避免因画面频繁滚动而导致游戏者产生眩晕感的情 况。并且,可避免因视点305的移动导致滚动处理频繁发生,从而可降低滚动处理对游戏装 置800的负担。
在本实施方式中,使用了上缘部511、右缘部512、左缘部513、下缘部514的全部 作为规定区域,但也可以使用其中的1个或2个以上的组合。例如,在画面501从游戏者观 察时只沿上下方向(纵方向)滚动的游戏中,作为规定区域,只要使用上缘部511和下缘部 514这2个即可。另外,例如在画面501从游戏者观察时只向左右方向(横方向)滚动的游 戏中,作为规定区域,只要使用右缘部512和左缘部513这2个即可。在本实施方式中,分别定义了规定区域和关注区域960,但也可以将作为规定区域 的中央部515使用为关注区域960。而且,规定区域的形状不限于矩形,也可以是圆、椭圆、多边形等任意的图形。在本实施方式中,虽然将画面501的正中附近的一部分区域作为关注区域960,但 也可以将画面501整体作为关注区域960。例如,在画面501中只有1个对象303的情况 下,由于可推定为在画面501中,显示对象303的部分的游戏者的关注度相对高,所以,通过 抑制滚动量,可提高画面501的可视性。其中,由于CPUlOl计算出单位时间的方向和距离的变化量,所以,将 画面快速滚 动或慢速滚动,改变了滚动速度。但是,也可以不改变速度,而增加或减少绝对的滚动量。 艮口,CPUlOl可以取代“单位时间的”移动方向和移动距离(或旋转方向和旋转角度),而计 算最终滚动的“全部的”移动方向和移动距离(或旋转方向和旋转角度)。该情况下,在上 述的说明中,只要将“单位时间的”移动方向和移动距离(或旋转方向和旋转角度),替换成 “全部的”移动方向和移动距离(或旋转方向和旋转角度)即可。(实施方式2)下面,对本发明的其他实施方式进行说明。在上述的实施方式中,使用在画面501 的关注区域960内存在的对象303在虚拟空间301中的位置,修正了滚动量。但是,有时在 关注区域960内存在多个对象303。在本实施方式中,设想了在画面501的关注区域960内 描画有多个对象303的情况。视点305与对象303之间的距离短是指,对象303在投影面307上的投影图像被 描画得大。换言之,具有在画面501上被描画得越大,对象303越接近视点305的倾向。在 上述的实施方式中,以越接近视点305的对象,关注度越高为前提。但是,可预测还有多数 情况是,对于对象303是接近还是远离视点305、注视画面501的哪里等游戏者的判断,不仅 根据该对象303,还要考虑到其周围的状况(例如附近有怎样的其他对象等)。因此,本实 施方式中,在画面501中描画有多个对象303的情况下,还考虑从视点305观察到的它们的 前后关系(纵深)。图13A是显示器中显示的画面501的一例。在画面501中,作为对象303,除了由 机械手302抓起的对象901以外,还显示有对象902A、902B、902C、以及被配置在对象902A 的背景中的对象1301。图13B是表示显示了图13A所示的画面501的状况下的虚拟空间301的图。这里,“某个对象(OBJl)被配置在其他对象(0BJ2)的背景”是指,在定义了将视 线306的朝向设定为正方向的直线(1维)坐标系时,OBJl的坐标值比0BJ2的坐标值大、 且存在描画有OBJl的画面区域与描画有0BJ2的画面区域重叠的部分。其中,将对象OBJl 称为“背景对象”。当存在多个被配置在对象0BJ2的背景的对象时,将最接近对象0BJ2的 对象作为背景对象。
如果在虚拟空间301中存在多个对象303,并且视点305的位置或视线306的朝向 可变,则全部的对象303成为背景对象。在上述的步骤S1204中,CPUlOl从画面501中显示的对象901、902A、902B、902C、 1301中,选择被描画在最接近关注区域960的中心的对象(该情况下对象902A符合)的背 景对象。即,在图13A的情况下,CPUlOl将对象1301选择为背景对象。然后,CPUlOl计算 出视点305的位置的移动方向和移动距离。即,在上述的步骤S1205中,CPUlOl计算出所选择的对象1301的位置与视点305 的位置的距离L2。然后,CPUlOl按照计算出的距离L2越小,移动距离Δ L越小的方式修正 移动距离AL0例如,CPUlOl在图IOA 图IOD所示的任意一个函数中,可以使用将距离Ll置换 成距离L2的函数,也可以使用这些函数的组合。另外,只要满足距离L2越短,移动距离AL 越小的关系,可自由地确定函数。在本实施方式中,也可以取代移动视点305的位置,而移动视线306的朝向。另 夕卜,还可以改变视点305的位置和视线306的朝向双方。在改变视线306的朝向的情况下, CPUlOl可以在图IOA 图IOD所示的任意一个函数中,使用将距离Ll置换成距离L2、且将 移动距离AL置换成旋转角度AD的函数,也可以使用这些函数的组合。另外,只要满足距 离L2越短,旋转角度AD越小的关系,则可自由地确定函数。进而,CPUlOl将视点305的位置向计算出的移动方向改变修正后的移动距离 Δ L (步骤S1206),在视点信息852中存储新的视点305的位置。或者,CPUlOl将视线306 的朝向向计算出的旋转方向改变修正后的旋转角度Δ ,在视线信息853中存储新的视线 306的朝向。然后,CPUlOl生成从视点305的位置朝向视线306的朝向,将虚拟空间301投 影到投影面307上的图像(步骤S1207),并将生成的图像显示到显示器中(步骤S1208)。如果如上述那样在游戏者正在注视画面501内的一部分的状况下使画面501大幅 滚动,则可能成为游戏者难以观看的图像。例如,在画面501中描画有η个(η彡2)对象(OBJU 0BJ2、· · ·、OBJn),这些对象 中被描画在画面501的正中附近的多个对象(例如OBJl和0BJ2这2个)与其他对象相比, 被配置在视点305附近的情况下,可推定为游戏者对画面501正中附近的关注度比其他区域高。但是,当被描画在画面501的正中附近的对象中的一方(OBJl)被配置在视点305 附近,另一方(0BJ2)被远离视点305配置时,游戏者对画面501的正中附近的关注度不一 定比其他区域高。其原因在于,不能容易地推定游戏者是否正在注视OBJl和0BJ2。因此,在本实施方式中,关注在一般被推定为游戏者的关注度比较高的、画面501 的正中附近显示的对象(0BJ1、0BJ2)中,被配置在背景的对象(背景对象),背景对象越接 近视点305,越抑制滚动量。S卩,由于背景对象接近视点305的情况意味着另一方的对象更 接近视点305,所以,可推定为游戏者对配置有0BJ1、0BJ2的画面501的正中附近的关注度 比较高,因此,抑制滚动量。从而,可避免因画面501的滚动过快,导致图像整体难以观看的情况,对游戏者而 言,能够提高画面501的可视性。例如,可避免因画面频繁滚动而使游戏者产生眩晕感的情 况。并且,可避免因视点305的移动而频繁发生滚动处理的情况,从而可降低滚动处理对游戏装置200的负担。(实施方式3)下面,对本发明的另一其他实施方式进行说明。本实施方式也是设想在画面501 的关注区域960内描画有多个对象303的情况。图14A是显示器中显示的画面501的一例。图14B是表示显示了图14A所示的画面501的状况下的虚拟空间301的图。在本实施方式中,CPUlOl在关注区域960内包含多个对象303的情况下,与它们 是否是背景对象无关地分别计算出视点305与在关注区域960中包含的各个对象303的距 离,并修正视点305的位置的移动距离(或视线306的朝向的旋转角度)。CPUlOl分别计算出被配置在画面501的关注区域960内的各个对象303的位置与 视点 305的位置的距离,并且计算出各距离的平均值。例如,在图14A中,CPUlOl从画面501中显示的对象901、902A、902B、902C中,选 择被配置在画面501的关注区域960内的对象(该情况下对象901和902A符合)。接着, CPUlOl计算出所选择的对象901的位置与视点305的位置的距离L3、和所选择的对象902A 的位置与视点305的位置的距离L4。然后,CPUlOl按照计算出的平均值越小,修正后的移动距离AL(或旋转角度AD) 越小的方式,修正移动距离AL(或旋转角度AD)。即,视点305与关注区域960中包含的 对象303的平均距离越小,越减少滚动量。或者,CPUlOl也可以分别计算出被配置在画面501的关注区域960内的各个对 象303的位置与视点305的位置的距离,按照各个距离中的最大值越小,修正后的移动距离 AL(或旋转角度AD)越小的方式,修正移动距离AL(或旋转角度AD)。S卩,视点305与 关注区域960中包含的对象303中离视点305最远的对象的距离越小,越减少滚动量。或者,CPUlOl也可以分别计算出被配置在画面501的关注区域960内的各个对 象303的位置与视点305的位置的距离,按照各距离中的最小值越小,修正后的移动距离 AL(或旋转角度AD)越小的方式,修正移动距离AL(或旋转角度AD)。S卩,视点305与 在关注区域960中包含的对象303中离视点305最近的对象的距离越小,越减少滚动量。或者,CPUlOl也可以分别计算出被配置在画面501的关注区域960内的各个对象 303的位置与视点305的位置的距离,按照各距离的合计值越小,修正后的移动距离△ L (或 旋转角度AD)越小的方式,修正移动距离AL(或旋转角度AD)。S卩,在对象303位于视 点305附近的情况;和虽然对象303离视点305远,但对象303的数量多的情况下,减少滚 动量。根据本实施方式,按照关注区域960内包含的各个对象303与视点305接近(或 远离)的程度,改变滚动量。而且,如果关注区域960内包含的各个对象303整体趋向于接 近,则减少滚动量,如果总体趋向于远离,则增加滚动量。因此,可避免因画面501的滚动过 快,导致图像整体难以观看的情况,从而可提高游戏者对画面501的可视性。例如,可避免 因画面频繁滚动而使游戏者产生眩晕感的情况。并且,可避免因视点305的移动而频繁发 生滚动处理的情况,能够降低滚动处理对游戏装置200的负担。(实施方式4)下面,对本发明的另一其他实施方式进行说明。在上述各实施方式中,将关注区域960固定在画面501的中央,但在本实施方式中,使关注区域960的位置可变。图15A是显示器中显示的画面501的一例。图15B是表示显示了图15A所 示的画面501的状况下的虚拟空间301的图。距离计算部805以由游戏者选择的对象303在由生成部803生成的画面501内的 位置为中心,设定关注区域960,计算出视点305的位置与关注区域960中包含的对象303 的位置的距离L5。更详细而言,CPUlOl从被配置在虚拟空间301的对象303中,选择由游戏者所选 择的对象303。这里,“由游戏者所选择的对象303”例如是处于被机械手302抓起状态的 对象303。在图15A中,选择了对象901。然后,CPUlOl计算出视点305在虚拟空间301中的位置、与所选择的对象303在虚 拟空间301中的位置的距离L5。当在由CPUlOl设定的关注区域960中存在多个对象303 时,CPUlOl按照相对视点305的位置与关注区域960中包含的各个对象303的位置的各距 离的平均值、最大值、或最小值单调减少的方式,修正移动距离AL(或旋转角度AD)。游戏者通过改变手持模块201的位置和姿势,可自由地改变由机械手302抓起的 对象303的位置、或游标308的位置。S卩,由游戏者选择的对象303的位置可变。当从游戏者接受了对游戏者所选择的对象303的位置进行移动的移动指示输入 时,CPUlOl将对象303的位置向移动指示输入所指定的移动方向,移动被指定的移动距离, 并更新对象信息851。CPUlOl在移动游戏者所选择的对象303的位置时,如图16所示,还移动关注区域 960的位置。例如,CPUlOl在移动对象303的位置的同时,还立即移动关注区域960的位 置。即,关注区域960的位置与游戏者所选择的对象303的位置相互固定,并同时移动。或者,CPUlOl也可以在移动由游戏者选择的对象303的位置后,从该对象303的 移动开始到经过规定时间后,追随对象303来移动关注区域960的位置。该情况下,CPUlOl 可以将对象303的位置在规定时间Tl的移动履历,暂时存储到RAM103等中。移动履历是 从当前时刻到过去规定时间量的对象303的位置的履历。例如,图17A是表示对象303开始移动前的状态的画面501的图。CPUlOl开始移 动由游戏者选择的对象901。在开始移动后,到经过规定时间T2(其中T2彡Tl,典型的是T2 = Tl)为止,CPUlOl 如图17Β所示那样,不移动关注区域960。CPUlOl将对象303的位置作为移动履历,暂时存 储到RAM103中。在经过规定时间Τ2后,CPUlOl如图17C所示那样,沿着移动了对象901的轨迹, 延迟规定时间Τ2,移动关注区域960的位置。然后,如图17D所示,关注区域960最终到达对象901结束移动的位置。CPUlOl可 以如此按照对象303的移动履历,移动关注区域。或者,CPUlOl也可以向对象303的移动履历实施某些运算,求出关注区域960的移 动路径。例如,图18Α是表示对象303开始移动前的状态的画面501的图。CPUlOl开始移 动由游戏者选择的对象901。在开始移动后,到经过规定时间Τ2(其中Τ2彡Tl,典型的是 Τ2 = Tl)为止,CPUlOl如图18Β所示那样,不移动关注区域960。在经过规定时间Τ2后, CPUlOl参照对象901的移动履历,按照单位时间的位置变化不超过规定阈值的方式实施滤波,求出关注区域960的移动路径。图19A和图19B是表示对象303的移动路径(轨迹)和关注区域960的移动路径 (轨迹)的图。图19A中,在对象303的位置的变位(例如X轴方向成分、Y轴方向成分的变位) 中变位大于阈值Cth的位置,将关注区域960的位置的变位限制为阈值。即,关注区域960 的轨迹是将对象303的轨迹通过最大值为Cth的低通滤波器的滤波而得到的轨迹。也可以 说关注区域960的轨迹是除去了对象303的轨迹的高频成分的轨迹。即使在对象303的位 置被瞬时大幅移动的情况下,对关注区域960的轨迹的影响也小。而图19B中,在对象303的位置的变位中变位大于阈值Cth的位置,将关注区域 960的位置的变位限制为阈值,而且将大致通过各点的近似曲线作为关注区域960的轨迹。 作为该近似,例如可以采用如样条近似、最小自乘近似那样的公知近似方法。关注区域960 的轨迹成为将对象303的轨迹平滑后的形状。
另外,在图19C中,CPUlOl将对象303的轨迹中的各点的变位的平均值,作为关注 区域960的轨迹的变位。关注区域960的轨迹成为直线的形状。CPUlOl可以使用图19A 图19C所示的各种方法,求出关注区域960的移动路径, 也可以使用其组合。返回到图18B,CPUlOl根据对象303的移动路径1810,求出关注区域960的移动 路径1820。然后,CPUlOl如图18C所示那样,沿着求出的移动路径移动关注区域960。在 关注区域960的移动中,对象303沿着移动路径1830进一步移动。因此,CPUlOl同样地求 出关注区域960的移动路径1840,移动关注区域960。然后,如图18D所示,最终关注区域 960移动到对象901结束移动的位置。根据本实施方式,由于关注区域960的位置根据游戏者对手持模块201的操作而 变化,所以,能够更确切地推定被认为是游戏者的关注度高的画面501内的区域,并减少滚 动量。因此,可避免因画面501的滚动速度过快而使图像整体难以观看的情况,增强了可提 高游戏者对画面501的可视性的效果。并且,可避免滚动处理频繁发生的情况,减少滚动处 理对游戏装置800的负担。另外,CPUlOl也可以如图20A和图20B所示那样,选择被配置在游标308的位置 的对象303,作为由游戏者选择的对象303。例如,在机械手302未抓起任何对象303的情 况下,可以处理成选择了位于游标308所在的位置的对象303。而且,CPUlOl也可以计算出 视点305在虚拟空间301中的位置、与位于游标308的位置的对象303在虚拟空间301中 的位置的距离L6,并按照相对计算出的距离单调减少的方式,修正移动距离AL (或旋转角 度 AD)。而且,游戏者对对象303的选择不限于通过机械手302抓起来进行。CPUlOl可以 受理游戏者选择任意1个以上的对象303的选择指示输入,将选择指示输入所表示的对象 303,作为由游戏者选择的对象303。(实施方式5)下面,对本发明的其他实施方式进行说明。本发明不仅可适用于在上述那样的3 维虚拟空间中执行的游戏,而且还适用于在2维虚拟空间中执行的游戏。下面,进行详细说 明。
图21是表示本实施方式的游戏装置200的功能性结构的22A是显示器中显示的画面501的一例。在本实施方式中,由于设想了 2维虚 拟空间,所以对象303是“平面的对象”(图像数据)。在本实施方式中,取代“对象”而称为 “角色”。在画面501中,虚拟空间301中的显示区域952所包含的图像被显示到显示器中。图22B是表示显示有图22A所示的画面501的状况下的虚拟空间301的图。在虚 拟空间301中,例如配置有游戏者角色2210、和其他角色2220等作为角色。本实施方式中,在画面501中,显示区域952中包含的图像被显示到显示器中,因 此,不会像上述各实施方式那样在虚拟空间301中存在1个视点305和1个视线306。但是, 为了从概念上容易理解下述的画面501的放大缩小(推近(zoom in)、拉远(zoom out)), 使用“虚拟的”视点2250进行说明。从虚拟的视点2250向显示区域952引出的垂线、与显示区域952的交点,始终和 显示区域952的中央点(重心)一致。在本实施方式中进行的游戏中,可以将2维虚拟空间的一部分推近(放大)显示, 或将整体拉远(缩小)显示。推近相当于使虚拟视点2250接近显示区域952的情况,拉远 相当于使虚拟视点远离显示区域952的情况。存储部801存储有表示角色的位置的角色信息2101、表示显示区域952的位置 和大小的显示区域信息2102、和表示关注区域960的位置的关注区域信息2103。CPU101和 RAM103通过配合动作,作为存储部801发挥功能。输入受理部802受理来自对手持模块201 (或游戏操纵器、触摸屏)进行操作的游 戏者的各种指示输入。例如,输入受理部802从游戏者接受对移动视点305的位置进行表 示的移动指示输入、和将任意的对象303选择作为操作对象的选择指示输入等。CPU101、 RAM103和控制器105通过配合动作,作为输入受理部802发挥功能。关注区域960例如被设定在显示区域952的中央的位置。不过,CPU101也可以与 上述实施方式同样,将关注区域960移动到以选择指示输入所表示的角色的位置为中心的 位置。生成部803生成显示区域952中包含的角色等的图像。换言之,生成部803生成 对从虚拟视点2250的位置观察虚拟空间301时看到的角色等进行表示的图像。CPU101、 RAM103和图像处理部107通过配合动作,作为生成部803发挥功能。显示部804将由生成部803生成的图像显示到显示器中。CPU101、RAM103和图像 处理部107通过配合动作,作为显示部804发挥功能。距离计算部805求出由生成部803生成的图像内的被描画在关注区域960中的角 色的位置、与虚拟视点2250的位置的距离L7。CPU101、RAM103和图像处理部107通过配合 动作,作为距离计算部805发挥功能。当在关注区域960中存在多个角色时,距离计算部805分别求出虚拟视点2250与 各个角色的距离L7,并且可以求出它们的平均值、最大值、最小值、合计值等。移动计算部806计算出显示区域952的移动方向和移动距离。换言之,移动计算 部806计算出虚拟视点2250的移动方向和移动距离。CPU101和RAM103通过配合动作,作 为移动计算部806发挥功能。修正部807根据距离计算部805求出的距离L7,修正由移动计算部806计算出的移动距离。此时,修正部807按照修正后的移动距离相对距离L7单调减少的方式,对移动 距离进行修正。CPUlOl和RAM103通过配合动作,作为修正部807发挥功能。更新部808更新显示区域信息2102,以便将显示区域952的位置向由移动计算部 806计算出的移动方向,移动由修正部807修正后的移动距离。CPUlOl和RAM103通过配合 动作,作为更新部808发挥功能。接着,以将画面501拉远的情况为例,对本实施方式的图像显示处理进行说明。其 中,在本实施方式中,游戏装置200能够根据来自用户的指示输入,自由地改变画面501的
显示倍率。图23A是将图22A所示的画面501拉远,在显示器中显示了更大范围的虚拟空间 301时的画面501的一例。图23B是表示显示了图23A所示的画面501的状况下的虚拟空间301的图。 CPUlOl在从用户接收到变更画面501的显示倍率的指示输入时,放大或缩小显示 区域952的大小。同样,还放大或缩小关注区域960的大小。关于该放大或缩小,如果使用虚拟视点2250进行说明,则相当于在CPUlOl将视 野角保持固定的状态下,改变虚拟视点2250与虚拟空间301的距离(虚拟视点2250的高 度)。例如,在接收到将画面501拉远的指示输入的情况下,CPUlOl如图23A所示那样扩大 显示区域952。因此,虽然每个角色被描画得很小,但在显示器中显示了更大范围的虚拟空 间。图24是用于说明本实施方式的图像显示处理的流程图。首先,控制器105(或者也可以是游戏操纵器或触摸屏)从游戏者接收用于使游 戏者角色2210的位置沿上下左右移动的基于各操作键的指示输入(步骤S2401)。例如, CPUlOl在接收到表示控制器105移动游戏者角色2210的位置的指示输入时,将游戏者角色 2210的位置向被指定的方向移动。CPUlOl在游戏者角色2210的位置移动时,使游戏者角 色2210始终位于中央部515之中。CPUlOl判别是否滚动画面501 (步骤S2402)。例如,在游戏者角色2210的位置未到达定义中央部515的矩形的4边的任意边的 情况下,CPUlOl根据指示输入移动游戏者角色2210的位置。该情况下,CPUlOl判别为不滚 动画面501。另一方面,在游戏者角色2210的位置到达了定义中央部515的矩形的4边的任意 边的情况下,CPUlOl判别为滚动画面501。在判别为不滚动画面501的情况下(步骤S2402 否),返回到步骤S2401。而在 判别为滚动画面501的情况下(步骤S2402 是),CPUlOl求出显示区域952的移动方向、 和单位时间的移动距离(步骤S2403)。例如,在游戏者角色2210的位置到达了定义中央部515的矩形的4边的任意边、 且接收到将游戏者角色2210的位置进一步向中央部515的外侧移动的指示输入的情况下, CPUlOl将指示输入所表示的方向作为显示区域的952的移动方向,将规定值作为显示区域 952的移动距离。CPUlOl判别是否改变了画面501的显示倍率(步骤S2404)。在显示倍率没有改变的情况下(步骤S2404 否),进入到步骤S2406。而在改变了显示倍率的情况下(步骤S2404 是),CPU101对在步骤S2403中求出的显示区域952的 移动距离进行修正(步骤S2405)。具体而言,CPUlOl按照虚拟视点2250与虚拟空间301的距离L7越短,则越小的 方式,修正显示区域952的移动距离。即,修正后的移动距离相对距离L7单调减少。CPUlOl将显示区域952向在步骤S2403中求出的移动方向,移动在步骤S2405中 修正后的移动距离(步骤S2406)。然后,CPUlOl使图像处理部107将显示区域952内的图像显示到显示器中(步骤 S2407)。根据本实施方式,在画面501的显示倍率不变的情况下,滚动量也不变。但是,在 改变了显示倍率的情况下,角色的位置越接近关注区域960的正中附近,越减少滚动量。因 此,可避免因画面501的滚动过快而使图像整体难以观看的情况,可提高游戏者对画面501 的可视性。例如,能够避免因画面频繁滚动使游戏者产生眩晕感的情况。并且,可避免滚动 处理频繁发生的情况,减少滚动处理对游戏装置200的负担。
本发明不限于上述的实施方式,还可以进行各种变形和应用。另外,也可以将上述 实施方式的各构成要素自由组合。也可以将用于使计算机作为游戏装置800的全部或一部分进行动作的程序,存储 到存储卡丄0_1 (^、0¥0、1 )(1&^1^切Optical disk)等计算机可读取的记录介质中,进行发 布,将其安装在其他计算机中,作为上述的机构进行动作,或执行上述的步骤。并且,也可以将程序预先存储到互联网上的服务器装置所具有的盘装置等中,例 如通过叠加到载波中,下载到计算机等中。其中,本发明申请主张以日本国专利申请特愿2008-081003号为基础的优先权, 并在本申请书中引用了该基础申请的全部内容。工业上的可利用性如以上说明那样,根据本发明,可提供一种减轻图像显示的滚动处理引起的负荷, 用于提高游戏者对画面的可视性的游戏装置、游戏处理方法以及程序。
权利要求
一种游戏装置(800),其特征在于,具有存储部(801),其存储被配置在虚拟空间中的对象的位置、和被配置在该虚拟空间中的视点的位置;生成部(803),其生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示的图像;显示上述生成的图像的显示部(804);距离计算部(805),其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的距离;移动计算部(806),其计算出移动该视点的位置的移动方向和移动距离;修正部(807),其根据上述求出的距离,修正上述计算出的移动距离;和更新部(808),其按照将上述存储的视点的位置,向上述计算出的移动方向,移动上述修正后的结果的移动距离的方式,进行更新;上述修正部(807)进行修正,使上述被修正后的结果的移动距离相对上述求出的距离单调减少。
2.一种游戏装置(800),其特征在于,具有存储部(801),其存储被配置在虚拟空间中的对象的位置、被配置在该虚拟空间中的视 点的位置、和视线的朝向;生成部(803),其生成对在该虚拟空间中从该视点的位置向该视线的方向观察到的该 对象进行表示的图像;显示上述生成的图像的显示部(804);距离计算部(805),其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部(806),其计算出旋转该视线的朝向的旋转方向和旋转角度; 修正部(807),其根据上述求出的距离,修正上述计算出的旋转角度;和 更新部(808),其按照将上述存储的视线的朝向,向上述计算出的旋转方向,旋转上述 修正后的结果的旋转角度的方式,进行更新;上述修正部(807)进行修正,使上述被修正后的结果的旋转角度相对上述求出的距离 单调减少。
3.根据权利要求2所述的游戏装置(800),其特征在于,上述移动计算部(806)进一步计算出移动该视点的位置的移动方向和移动距离, 上述修正部(807)根据上述求出的距离修正上述计算出的移动距离, 上述更新部(808)进一步进行更新,以便将上述存储的视点的位置向上述计算出的移 动方向,移动上述修正后的结果的移动距离,上述修正部(807)按照上述修正后的结果的移动距离相对上述求出的距离单调减少 的方式,进行修正。
4.根据权利要求1所述的游戏装置(800),其特征在于, 在该虚拟空间中配置有多个对象,上述存储部(801)存储该多个对象各自的位置,上述距离计算部(805)求出该多个对象中被描画在上述生成的图像内的关注区域中的对象在该虚拟空间中的位置、与上述存储的视点的位置的距离。
5 根据权利要求4所述的游戏装置(800),其特征在于, 该关注区域被配置在上述生成的图像的中央。
6.根据权利要求4所述的游戏装置(800),其特征在于,还具有输入受理部(802),用于从该用户接收表示选择该对象的选择指示输入, 上述距离计算部(805)以上述被选择的对象在上述生成的画面内的位置为中心,设定 该关注区域。
7.根据权利要求6所述的游戏装置(800),其特征在于,上述输入受理部(802)进一步从该用户接收对移动上述被选择的对象的位置进行表 示的移动指示输入,上述存储部(801)进一步存储该移动指示输入的规定次数的履历, 上述更新部(808)进一步根据该移动指示输入,更新上述被选择的对象的位置, 上述距离计算部(805)在移动了上述被选择的对象的位置的情况下,在从开始该对象 的移动而经过了规定时间后,根据上述存储的履历,以追随该对象的方式改变该关注区域 的位置。
8.根据权利要求6所述的游戏装置(800),其特征在于,上述输入受理部(802)进一步接收对将上述被选择的对象的位置移动指定量进行表 示的移动指示输入,上述存储部(801)进一步存储该移动指示输入的规定次数的履历, 上述修正部(808)根据上述存储的移动指示输入所表示的各个指定量,求出该移动距 离的修正量,按照上述修正后的结果的移动距离相对上述求出的距离单调减少的方式,进 行修正。
9.根据权利要求4所述的游戏装置(800),其特征在于,上述距离计算部(805)在被描画在上述生成的图像内的关注区域中的对象存在多个 的情况下,计算出该对象在该虚拟空间中的位置、与上述存储的视点的位置的各个距离的 平均值,上述修正部(807)按照上述计算出的移动距离相对上述计算出的平均值单调减少的 方式,进行修正。
10.根据权利要求4所述的游戏装置(800),其特征在于,上述距离计算部(805)在被描画在上述生成的图像内的关注区域中的对象存在多个 的情况下,计算出该对象在该虚拟空间中的位置、与上述存储的视点的位置的各个距离的 最大值,上述修正部(807)按照上述计算出的移动距离相对上述计算出的最大值单调减少的 方式,进行修正。
11.根据权利要求4所述的游戏装置(800),其特征在于,上述距离计算部(805)在被描画在上述生成的图像内的关注区域中的对象存在多个 的情况下,计算出该对象在该虚拟空间中的位置、与上述存储的视点的位置的各个距离的 最小值,上述修正部(807)按照上述计算出的移动距离相对上述计算出的最小值单调减少的方式,进行修正。
12.根据权利要求4所述的游戏装置(800),其特征在于,上述距离计算部(805)在被描画在上述生成的图像内的关注区域中的对象存在多个 的情况下,计算出该对象在该虚拟空间中的位置、与上述存储的视点的位置的各个距离的 合计值,上述修正部(807)按照上述计算出的移动距离相对上述计算出的合计值单调减少的 方式,进行修正。
13.一种游戏处理方法,是由具有存储部(801)的游戏装置(800)执行的游戏处理方 法,其特征在于,在上述存储部(801)中存储有被配置在虚拟空间中的对象的位置、和被配置在该虚拟 空间中的视点的位置, 该方法包括生成步骤,生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示的图像; 显示步骤,显示上述生成的图像;距离计算步骤,求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的距罔;移动计算步骤,计算出移动该视点的位置的移动方向和移动距离; 修正步骤,根据上述求出的距离,修正上述计算出的移动距离;和 更新步骤,进行更新,以便将上述存储的视点的位置向上述计算出的移动方向移动上 述修正后的结果的移动距离;在上述修正步骤中,按照上述被修正后的结果的移动距离相对上述求出的距离单调减 少的方式,进行修正。
14.一种游戏处理方法,是由具有存储部(801)的游戏装置(800)执行的游戏处理方 法,其特征在于,在上述存储部(801)中存储有被配置在虚拟空间中的对象的位置、被配置在该虚拟空 间中的视点的位置、和视线的朝向, 该方法包括生成步骤,生成对在该虚拟空间中从该视点的位置向该视线的方向观察到的该对象进 行表示的图像;显示步骤,显示上述生成的图像;距离计算步骤,求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的距罔;移动计算步骤,计算出旋转该视线的朝向的旋转方向和旋转角度; 修正步骤,根据上述求出的距离,修正上述计算出的旋转角度;和 更新步骤,进行更新,以便将上述存储的视线的朝向,向上述计算出的旋转方向,旋转 上述修正后的结果的旋转角度;在上述修正步骤中,按照上述被修正后的结果的旋转角度相对上述求出的距离单调减 少的方式,进行修正。
15.一种计算机可读取的信息记录介质,其特征在于,存储有使计算机作为以下各部发挥功能的程序,所述各部包括存储部(801),其存储被配置在虚拟空间中的对象的位置、和被配置在该虚拟空间中的 视点的位置;生成部(803),其生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示的 图像;显示上述生成的图像的显示部(804);距离计算部(805),其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部(806),其计算出移动该视点的位置的移动方向和移动距离; 修正部(807),其根据上述求出的距离,修正上述计算出的移动距离;和 更新部(808),其进行更新,以便将上述存储的视点的位置向上述计算出的移动方向移 动上述修正后的结果的移动距离;上述修正部(807)按照上述被修正后的结果的移动距离相对上述求出的距离单调减 少的方式,进行修正。
16.一种计算机可读取的信息记录介质,其特征在于,存储有使计算机作为以下各部发 挥功能的程序,所述各部包括存储部(801),其存储被配置在虚拟空间中的对象的位置、被配置在该虚拟空间中的视 点的位置、和视线的朝向;生成部(803),其生成对在该虚拟空间中从该视点的位置向该视线的方向观察到的该 对象进行表示的图像;显示上述生成的图像的显示部(804);距离计算部(805),其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部(806),其计算出旋转该视线的朝向的旋转方向和旋转角度; 修正部(807),其根据上述求出的距离,修正上述计算出的旋转角度;和 更新部(808),其进行更新,以便将上述存储的视线的朝向,向上述计算出的旋转方向, 旋转上述修正后的结果的旋转角度;上述修正部(807)按照上述被修正后的结果的旋转角度相对上述求出的距离单调减 少的方式,进行修正。
17.一种程序,其特征在于,使计算机作为以下各部发挥功能,所述各部包括 存储部(801),其存储被配置在虚拟空间中的对象的位置、和被配置在该虚拟空间中的视点的位置;生成部(803),其生成对在该虚拟空间中从该视点的位置观察到的该对象进行表示的 图像;显示上述生成的图像的显示部(804);距离计算部(805),其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部(806),其计算出移动该视点的位置的移动方向和移动距离; 修正部(807),其根据上述求出的距离,修正上述计算出的移动距离;和更新部(808),其进行更新,以便将上述存储的视点的位置向上述计算出的移动方向移 动上述修正后的结果的移动距离;上述修正部(807)按照上述被修正后的结果的移动距离相对上述求出的距离单调减 少的方式,进行修正。
18. —种程序,其特征在于,使计算机作为以下各部发挥功能,所述各部包括 存储部(801),其存储被配置在虚拟空间中的对象的位置、被配置在该虚拟空间中的视 点的位置、和视线的朝向;生成部(803),其生成对在该虚拟空间中从该视点的位置向该视线的方向观察到的该 对象进行表示的图像;显示上述生成的图像的显示部(804);距离计算部(805),其求出该对象在该虚拟空间中的位置、与上述存储的视点的位置的 距离;移动计算部(806),其计算出旋转该视线的朝向的旋转方向和旋转角度; 修正部(807),其根据上述求出的距离,修正上述计算出的旋转角度;和 更新部(808),其进行更新,以便将上述存储的视线的朝向,向上述计算出的旋转方向, 旋转上述修正后的结果的旋转角度;上述修正部(807)按照上述被修正后的结果的旋转角度相对上述求出的距离单调减 少的方式,进行修正。
全文摘要
在游戏装置(800)中,存储部(801)存储被配置在虚拟空间中的对象的位置、视点的位置、视线的方向、画面内的指示标识的位置、和画面内的关注区域的位置。输入受理部(802)从用户接收改变视点的指示输入。生成部(803)生成从视点的位置向视线的朝向观察虚拟空间的图像。显示部(804)显示生成的图像。距离计算部(805)计算出被显示在关注区域内的对象与视点的距离。移动计算部(806)计算视点的移动方向和移动距离。修正部(807)修正移动距离,使修正后的移动距离相对由距离计算部(805)计算出的距离单调减少。更新部(808)更新视点的位置,使视点向计算出的移动方向,移动修正后的移动距离。
文档编号G09G5/36GK101970067SQ200980106578
公开日2011年2月9日 申请日期2009年3月19日 优先权日2008年3月26日
发明者山崎幸博 申请人:科乐美数码娱乐株式会社

最新回复(0)