信息处理装置、信息处理系统、操作物、信息处理方法、信息处理程序以及游戏系统的制作方法

文档序号:6488358阅读:206来源:国知局
专利名称:信息处理装置、信息处理系统、操作物、信息处理方法、信息处理程序以及游戏系统的制作方法
技术领域
本发明涉及一种信息处理装置及其关联技术,根据使用频闪观测器对由操作员保持并引起活动的操作物进行了检测的结果,在显示装置中显示图像。
背景技术
对于日本国特开2003-79943号公报(图1、图3)所记载的现有的图像生成系统,使用附图进行说明。
图65是现有的图像生成系统的说明图。如图65所示,在感测面形成框1000内形成二维感测面1100。在感测面形成框1000的边sd1的两个角部,设置有传感器s1、s2。
传感器s1具有发光部以及受光部。发光部在角度θ1为0度~90度之间输出红外线,受光部感测其返回光。由于在作为被检测物的操作物上安装有反射构件,因此,根据该反射构件反射的红外线由受光部受光。对于传感器s2也同样。
根据传感器s1受光的结果,得到成像im1。根据传感器s2受光的结果,得到成像im2。在成像im1、im2中,当作为被检测物的操作物横穿感测面1100时,没有被操作物遮光的部分成为影子而显现,因此,可将没有成为影子的部分辨别为角度θ1、θ2。由于传感器s1、s2被固定,因此,可根据角度θ1、θ2,确定操作物横穿感测面1100的位置p(x,y)。
通过使形成在感测面框1000内的感测面1100的各位置、与画面的各位置一一对应,从而可确定与操作物横穿感测面1100的位置对应的画面上的位置。
这样,求出操作物在画面上的位置或者位置的变化量,将其反映到画面上的对象活动中。
但是,如上所述,在现有的图像生成系统中,需要形成感测面框1000,并且在其两角部配置传感器s1、s2。因此,系统变大,不仅价格变高,而且需要宽敞的设置场所。从而,该现有系统很难说是面向普通家庭。
另外,由于需要使感测面1100的各位置和画面的各位置一一对应,因此,决定感测面框1000形状时的限制大。这也成为设置场所被限制的一个原因。
并且,操作员必须在感测面框1000的范围中对操作物进行操作,对操作物进行操作的限制大。另一方面,要减小操作物的操作限制时,必须扩大感测面框1000,对设置场所的限制变大,并且,价格变高,普通家庭难以购买。
并且,必须对操作物进行操作,使得其横穿二维感测面1100,这也加大了对操作物进行操作时的限制。也就是说,必须横穿二维感测面1100,因此,操作员不能够在垂直于感测面1100的z轴方向上移动操作物,操作的自由度变小。即使如在上述文献中公开那样,设置两个感测面框,也不能够充分解决该问题。而且,如果增加感测面框,上述设置场所的问题以及价格问题进一步变大,普通家庭更加难以购买。

发明内容
因此,本发明的目的在于,提供一种信息处理处理及其关联技术,实现节省空间以及提高操作自由度,同时可将反映了由操作员操作的操作物的检测结果的图像显示在显示装置上。
根据本发明的第一方式,一种信息处理装置,使加入了操作物的活动的图像显示在显示装置上,其中该操作物由操作员保持并引起活动,该信息处理装置具备频闪观测器,以预先决定的周期向具有反射面的前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出前述操作物的状态信息,根据该状态信息发生第一触发;图像显示处理单元,根据前述第一触发,使表现前述操作物的移动轨迹的第一对象显示在前述显示装置上。
根据该结构,通过摄像单元拍摄由频闪观测器间断地照射光的操作物,求出操作物的状态信息。由此,在实际空间内不形成感测面(二维),可取得作为摄像单元的摄像范围的感测空间(三维)中存在的操作物的状态信息。从而,操作物的操作范围没有被限制在二维平面中,因此,对操作员操作操作物的限制小,可加大操作的自由度。
另外,由于不需要在实际空间中形成与显示装置的屏幕对应的感测面,因此,可减小设置场所的限制(节省空间的实现)。
并且,根据基于操作物的状态信息的第一触发,表现操作物的移动轨迹的第一对象被显示在显示装置上。因此,操作员可以在显示装置上看到现实中用眼睛看不到的移动轨迹,更能体会操作了操作物的真实感。
并且,显示在显示装置上的假想世界中,出现操作员进行了操作的操作物的移动轨迹。通过显示这样的操作物的移动轨迹,操作员能够与假想世界接触,可进一步享受假想世界。例如,将本发明的信息处理装置作为游戏装置使用时,操作员可得到犹如在显示装置所显示的游戏世界中享受游戏的真实感。
并且,可只通过所谓生成发光时图像信号和熄灭时图像信号的差分信号的简单处理,进行抑制了噪声和干扰的影响的高精度的检测,因此,即使在根据成本、允许的功耗等条件而限制信息处理装置的表现的系统上,也能够容易达成。
在此,在本说明书中,操作物的“操作”表示使操作物移动、或者使操作物旋转等,不包括按下开关、操纵模拟棒等。
在上述的信息处理装置中,表现前述移动轨迹的前述第一对象是带状对象,前述图像显示处理单元通过将每帧的宽度不同的前述带状对象显示在前述显示装置上,从而表现前述操作物的移动轨迹,前述带状对象的前述宽度,在更新帧的同时变粗后,在更新帧的同时变细。
根据该结构,可显示如尖锐的闪光闪过的移动轨迹。特别是,可通过对带状对象颜色进行设计,进一步提高其效果。
在上述信息处理装置中,前述图像显示处理单元将第二对象显示在前述显示装置上,前述状态信息算出单元,当前述第二对象、与表现前述操作物的移动轨迹的前述第一对象的位置关系满足了规定条件时,发生第二触发,前述图像显示处理单元根据前述第二触发,将提供了预先决定的效果的前述第二对象显示在前述显示装置上。
根据该结构,当操作员对操作物进行操作使位置关系满足规定条件时,可通过表现该移动轨迹的第一对象,将效果提供给在显示装置上所显示的比如假想世界的第二对象。因此,操作员可进一步享受假想世界。
在上述信息处理装置中,前述状态信息算出单元,算出作为前述操作物的前述状态信息的速度信息从超过预先决定的第一阈值后到低于预先决定的第二阈值为止的作为前述操作物的前述状态信息的位置信息,或者,算出前述操作物的前述速度信息从超过前述预先决定的第一阈值后到超出前述摄像单元的摄像范围之前为止的前述操作物的前述位置信息,并且,当前述操作物的前述位置信息的取得次数大于等于3时,根据前述操作物的最先的前述位置信息和前述操作物的最后的前述位置信息,决定表现前述操作物的移动轨迹的前述第一对象的形态,并且,当前述操作物的前述位置信息的取得次数大于等于3时,根据前述状态信息,发生前述第一触发。
根据该结构,当操作物的位置信息的取得次数、也就是说操作物的感测次数大于等于3时发生第一触发,因此,可防止由于操作员无意的操作,在无意中出现第一对象。
另外,当操作物的位置信息的取得次数(操作物的感测次数)大于等于3时,根据操作物的最先的位置信息和最后的位置信息,决定表现操作物的移动轨迹的第一对象的形态。因此,可决定更确切地反映了操作物的移动轨迹的第一对象的形态。
此外,根据操作物所接近的两个位置信息,决定第一对象的形态时,例如,有下面的问题。存在即使操作员自身感觉直线地移动了操作物时,但实际上描绘了若干圆弧的情况。此时,当然摄像单元中如描绘圆弧那样拍摄了操作物。此时,当根据接近的两个位置信息,决定第一对象的形态时,显示与操作员的感觉有偏差的形态的第一对象。
在此,第一对象的形态是指第一对象的角度以及/或者方向等的、显示的第一对象的形态。
在上述信息处理装置中,前述状态信息算出单元算出作为前述操作物的前述状态信息的面积信息,当该面积信息超过了预先决定的第三阈值时,发生第三触发,前述图像显示处理单元根据前述第三触发,将第三对象显示在前述显示装置上。
根据该结构,当拍摄了操作物的宽的反射面时,显示第三对象。也就是说,当操作员将操作物的宽的反射面朝向摄像单元时,显示第三对象。从而,可通过单一操作物的操作,显示各种图像。另外,也不需要为了显示各种图像而准备多个操作物、或在操作物中设置开关和模拟棒等,不仅可以降低操作物的制造成本,还可以提高操作性。
在上述信息处理装置中,前述图像显示处理单元将字符串显示在前述显示装置上,前述状态信息算出单元根据前述操作物的前述状态信息,发生第四触发,前述图像显示处理单元根据前述第四触发,将与前述字符串不同的字符串显示在前述显示装置上。
根据该结构,可根据操作物的状态信息,使字符串依次显示在在显示装置上,因此,也不需要将字符串更新中使用的开关和模拟棒等设置在操作物中,不仅可以降低操作物的制造成本,还可以提高操作性。
在上述信息处理装置中,前述状态信息算出单元根据前述操作物的前述状态信息,发生第五触发,前述图像显示处理单元根据前述第五触发,更新背景图像。
根据该结构,可根据操作物的状态信息更新背景,因此,也不需要将背景更新中使用的开关和模拟棒等设置在操作物中,不仅可以降低操作物的制造成本,还可以提高操作性。
在上述信息处理装置中,还具备校正信息取得单元,该校正信息取得单元取得对作为前述操作物的前述状态信息的位置信息进行校正的校正信息,前述状态信息算出单元使用前述校正信息,算出校正后的位置信息。
根据该结构,可尽量消除操作员对操作物进行操作的感觉、和状态信息算出单元算出的操作物的状态信息的偏差,因此,可显示更确切地反映了操作员对操作物的操作的图像。
在上述信息处理装置中,前述图像显示处理单元将光标显示在前述显示装置上,并且,根据作为前述操作物的前述状态信息的位置信息,移动前述光标。
根据该结构,可根据操作物的状态信息移动光标,因此,也不需要将光标移动中使用的开关和模拟棒等设置在操作物中,不仅可以降低操作物的制造成本,还可以提高操作性。
在上述信息处理装置中,确定根据前述操作物的前述状态信息,执行预先决定的处理。
根据该结构,可根据操作物的状态信息确定处理的执行,因此,也不需要将处理执行的确定中使用的开关和模拟棒等设置在操作物中,不仅可以降低操作物的制造成本,还可以提高操作性。
在上述信息处理装置中,前述图像显示处理单元当将前述光标重叠在第四对象上进行了显示时,将与该第四对象相关联的图像显示在前述显示装置上。
根据该结构,操作员可仅通过由操作物的操作移动光标,显示与被显示的第四对象相关联的图像。
在上述信息处理装置中,前述图像显示处理单元将由前述光标选择的字符显示在前述显示装置上。
根据该结构,操作员可仅通过由操作物的操作移动光标来选择期望的字符,就能够输入字符,因此,也不需要将字符输入中使用的开关和模拟棒等设置在操作物中,不仅可以降低操作物的制造成本,还可以提高操作性。
在上述信息处理装置中,前述状态信息算出单元根据前述操作物的前述状态信息,发生第六触发,前述图像显示处理单元根据前述第六触发,将根据前述操作物的活动的第五对象显示在前述显示装置上。
根据该结构,可将与表现操作物的移动轨迹的第一对象不同的视觉效果提供给操作员。
在上述信息处理装置中,前述图像显示处理单元从发生前述第一触发后经过规定时间后,将表现前述操作物的移动轨迹的前述第一对象显示在前述显示装置上。
根据该结构,与将表现操作物的移动轨迹的第一对象与第一触发的发生大致同时(以人的感觉同时)显示的情况相比,可将不同的效果提供给操作员。
在上述信息处理装置中,前述图像显示处理单元当前述操作物连续的前述状态信息满足了规定条件时,显示第六对象。
根据该结构,由于仅在操作物的操作满足了规定条件时显示第六对象,因此,可根据该规定条件的设定方法,任意地控制用于显示第六对象的操作员对操作物的操作。
在上述信息处理装置中,前述图像显示处理单元显示指示前述操作物的操作方向以及操作时机的向导。
根据该结构,操作员能可视地识别信息处理装置所要求的操作物的操作方向以及操作时机。
在上述信息处理装置中,前述操作物的前述状态信息是速度信息、移动方向信息、移动距离信息、速度矢量信息、加速度信息、移动轨迹信息、面积信息、或位置信息中的任一个、或它们的大于等于两个的组合。
根据该结构,可将与由操作员进行的操作物的各种活动对应的对象显示在显示装置上。
在上述信息处理装置中,还具备根据前述第一触发从扬声器产生效果音的效果音生成单元。
根据该结构,对于操作员,除了视觉效果,还可提供听觉效果。从而,操作员可更进一步享受显示在显示装置上的假想世界。例如,操作员进行了操作的操作物的移动轨迹出现在假想世界中的同时,如果产生效果音,则操作员可更进一步享受假想世界。
根据本发明的第二方式,一种信息处理装置,根据对由操作员保持并引起活动的操作物进行了检测的结果,使图像显示在显示装置上,该信息处理装置具备频闪观测器,以预先决定的周期向具有多个反射面的前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出前述操作物的状态信息,根据该状态信息辨别拍摄了前述多个反射面中的哪个反射面;图像显示处理单元,根据辨别出的前述反射面,使不同的图像显示在前述显示装置上。
根据该结构,通过摄像单元拍摄由频闪观测器间断地照射光的操作物,求出操作物的状态信息。这样,不在实际空间形成感测面(二维),可取得存在于作为摄像单元的摄像范围的感测空间(三维)中的操作物的状态信息。从而,操作物的操作范围没有被限制在二维平面中,因此,根据操作员的操作物的操作限制小,可加大操作的自由度。
另外,也不需要在实际空间中形成与显示装置的屏幕对应的感测面,因此,可减小设置场所的限制(节省空间的实现)。
并且,根据感测到的反射面显示不同的图像,因此,可以仅通过操作单一的操作物,显示与反射面的数量对应的不同的图像。因此,不需要对每个不同的图像准备对应的操作物、或将开关和模拟棒等设置在操作物中。从而,可以降低操作物的成本,并且,可以提高根据操作员进行的操作物的操作性。
并且,操作员可通过将操作物的哪个反射面朝向摄像单元,显示期望的图像。例如,将本发明的信息处理装置作为游戏装置使用时,操作员能够以单一的操作物显示各种图像,顺利地执行游戏。
并且,可仅通过生成发光时图像信号和熄灭时图像信号的差分信号的简单处理,进行抑制了噪声和干扰的影响的高精度的检测,因此,即使在信息处理装置的性能受成本、允许的功耗等条件限制的系统上,也能够容易地达成。
在上述信息处理装置中,前述状态信息是前述反射面的面积信息、数量信息、形状信息、或表示形状的比率信息中的任一个、或它们的组合。
根据该结构,状态信息算出单元可根据这些信息,辨别拍摄了操作物的哪个反射面。从而,通过仅使反射面的大小或形状不同,就可容易地辨别拍摄了哪个反射面。特别是,根据面积信息辨别反射面时,不仅可尽量减少过多的辨别,还可使处理容易从而实现处理的高速化。
根据本发明的第三方式,一种信息处理装置,根据对由操作员保持并引起活动的操作物进行了检测的结果,使图像显示在显示装置上,该信息处理装置具备频闪观测器,以预先决定的周期向具有多个反射面的前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出每个前述反射面的状态信息;图像显示处理单元,根据前述多个反射面的前述状态信息,显示图像。
根据该结构,通过摄像单元拍摄由频闪观测器间断地照射光的操作物,求出操作物的状态信息。这样,不在实际空间形成感测面(二维),可取得存在于作为摄像单元的摄像范围的感测空间(三维)中的操作物的状态信息。从而,操作物的操作范围没有被限制在二维平面中,因此,根据操作员进行的操作物的操作限制小,可加大操作的自由度。
另外,也不需要在实际空间中形成与显示装置的屏幕对应的感测面,因此,可减小设置场所的限制(节省空间的实现)。
并且,由于根据多个反射面的状态信息显示图像,因此,与根据单一的反射面的状态信息而显示图像的情况相比,可显示进一步反映了操作物的状态的图像。
并且,可仅通过生成发光时图像信号和熄灭时图像信号的差分信号的简单处理,进行抑制了噪声和干扰的影响的高精度的检测,因此,在信息处理装置的性能受成本、允许的功耗等条件限制的系统上,也能够容易达成。
根据本发明的第四方式,一种游戏系统,用于进行游戏,该游戏系统具备操作物,由操作员实际操纵;图像传感器,拍摄由操作员操纵的操作物;以及处理装置,进行游戏时连接到显示装置,从前述图像传感器接受图像信号,将前述游戏的内容显示在前述显示装置上,前述操作物根据由前述图像传感器拍摄的前述操作物的图像,在前述游戏中承担规定作用,在进行前述游戏时,由前述处理装置显示在前述显示装置上的前述游戏的内容中的、前述操作物的移动轨迹的显示,被简化为带状图像,该带状图像连接由前述操作员操纵的前述操作物在前述显示装置上的显示中的移动轨迹的至少两点,该至少两点从由前述图像传感器拍摄的图像取得。
本发明的新的特征记载在权利要求书中。然而,通过参照附图阅读具体的实施例的详细说明,发明本身及其他特征和效果将容易理解。


图1是表示本发明的实施方式中的信息处理系统的整体结构的图。
图2是图1的信息处理装置以及剑的放大图。
图3是图2的剑的俯视图。
图4是图1的剑的另一个例子的放大图。
图5是图4的剑的俯视图。
图6是表示图2的摄像单元的一个例子的图解图。
图7是表示图1的信息处理装置的电气结构的图。
图8是图7的高速处理器的框图。
图9是表示从图7的图像传感器向高速处理器取入像素数据的结构以及LED驱动电路的电路图。
图10(a)是图9的图像传感器输出的帧状态标志信号FS F的时序图。图10(b)是图9的图像传感器输出的像素数据选通信号PDS的时序图。图10(c)是图9的图像传感器输出的像素数据D(X,Y)的时序图。图10(d)是图9的高速处理器输出的LED控制信号LEDC的时序图。图10(e)是表示图9的红外发光二极管的点亮状态的时序图。图10(f)是表示图9的图像传感器的曝光期间的时序图。
图11(a)是图10的帧状态标志信号FSF的放大图。图11(b)是图10的像素数据选通信号PDS的放大图。图11(c)是图10的像素数据D(X,Y)的放大图。
图12是显示在图1的电视监视器屏幕上的选择画面的例示图。
图13是在图12的选择画面中选择了“情节模式”的项目对象时的游戏画面的例示图。
图14是在图12的选择画面中选择了“情节模式”的项目对象时的游戏画面的另一个例示图。
图15是在图12的选择画面中选择了“情节模式”的项目对象时的游戏画面的又一个例示图。
图16是在图12的选择画面中选择了“情节模式”的项目对象时的游戏画面的又一个例示图。
图17是在图12的选择画面中选择了“情节模式”的项目对象时的游戏画面的又一个例示图。
图18(a)是在图12的选择画面中选择了“情节模式”的项目对象时的游戏画面的又一个例示图。图18(b)是更新图18(a)后的游戏画面的例示图。
图19是在图12的选择画面中选择了“对战模式”的项目对象时的游戏画面的例示图。
图20是表示存储在图7的ROM中的程序以及数据的概念图。
图21(a)是由普通的图像传感器拍摄的、没有执行特别处理的图像的例示图。图21(b)是根据某阈值对图21(a)的图像信号进行了电平辨别时的图像信号的例示图。图21(c)是根据某阈值对通过了红外滤波器的图像传感器的点亮时的图像信号进行了电平辨别时的图像信号的例示图。图21(d)是根据某阈值对通过了红外滤波器的图像传感器的熄灭时的图像信号进行了电平辨别时的图像信号的例示图。图21(e)是点亮时的图像信号和熄灭时的图像信号的差分信号的例示图。
图22是图7的高速处理器检测剑摆动时的说明图。
图23(a)是实施方式中的角度标志的值和角度的关系图。图23(b)是实施方式中的方向标志的值和表示方向的符号的关系图。图23(c)是实施方式中的角度标志及方向标志、和摆动信息的关系图。
图24是图23(c)的摆动信息和剑的操作方向的关系图。
图25是图23(c)的摆动信息和动画表存储位置信息的关系图。
图26是用于将存储在图7的ROM中的剑轨迹对象变成动画的动画表的例示图。
图27是用于制作图14的剑轨迹对象的动画的对象图像数据的例示图。
图28是用于制作图14的剑轨迹对象的动画的对象图像数据的另一个例示图。
图29是用于制作图14的剑轨迹对象的动画的对象图像数据的另一个例示图。
图30是根据图7的高速处理器进行的击中判定的说明图。
图31是在图12的选择画面中选择了“摆动校正”的项目对象时的摆动校正画面的例示图。
图32是表示图1的信息处理装置的整体处理的流程的流程图。
图33是表示图32的步骤S1的初始设定处理的流程的流程图。
图34是表示图33的步骤S20的传感器初始设定处理的流程的流程图。
图35是表示图34的步骤S31的命令发送处理的流程的流程图。
图36(a)是图9的寄存器设定时钟CLK的时序图。图36(b)是图9的寄存器数据的时序图。
图37是表示图34的步骤S33的寄存器设定处理的流程的流程图。
图38是表示图32的步骤S7的情节模式的流程的流程图。
图39是表示图38的步骤S60的像素数据群取得处理的流程的流程图。
图40是表示图39的步骤S81的像素数据取得的流程的流程图。
图41是表示图38的步骤S61的关注区域抽出处理的流程的流程图。
图42是表示图38的步骤S62的关注点抽出处理的流程的流程图。
图43是表示图38的步骤S63的摆动检测处理的流程的流程图。
图44是表示图43的步骤S166的剑轨迹种类决定处理的流程的流程图。
图45是表示图43的步骤S167的剑轨迹坐标算出处理的流程的流程图。
图46是表示图38的步骤S64的击中判定处理的流程的流程图。
图47是表示图38的步骤S65的盾检测处理的流程的流程图。
图48是表示图38的步骤S66的说明进行处理的流程的流程图。
图49是表示图38的步骤S67的前进处理的流程的流程图。
图50是表示图38的步骤S70的图像显示处理的流程的流程图。
图51是表示图32的步骤S5的模式选择处理的流程的流程图。
图52是表示图51的步骤S303的光标移动处理的流程的流程图。
图53是表示图51的步骤S304的项目对象移动处理的流程的流程图。
图54是表示图32的步骤S6的摆动校正模式的流程的流程图。
图55是表示图54的步骤S404的校正信息取得处理的流程的流程图。
图56是表示根据图6的摄像单元进行的频闪观测器摄影处理的流程的流程图。
图57是本实施方式中的游戏画面的另一个例示图。
图58是本实施方式中的游戏画面的又一个例示图。
图59是本实施方式中的游戏画面的又一个例示图。
图60是本实施方式中的游戏画面的又一个例示图。
图61(a)是图1的剑的另一个例示图。图61(b)是图1的剑的又一个例示图。图61(c)是图1的剑的又一个例示图。
图62是实施方式中的操作物的另一个例示图。
图63是实施方式中的第一反射薄片的关注点的坐标算出的说明图。
图64是实施方式中的第二反射薄片的关注点的坐标算出的说明图。
图65是现有的图像生成系统的说明图。
具体实施例方式
下面参照

本发明的实施方式。此外,对于图中相同或者相当部分,标记相同的参照符号并引用其说明。
图1是表示本发明的实施方式中的信息处理系统整体结构的图。如图1所示,该信息处理系统,包含信息处理装置1、操作物3、以及电视监视器90。
在本实施方式中,举出了剑型的操作物3(以下,在本实施方式中称为“剑3”)作为操作物3的一个例子。并且,在本实施方式中,举出游戏处理作为信息处理的一个例子。
在信息处理装置1中,由AC适配器92提供直流电源电压。其中,也可以代替AC适配器92,由电池(未图示)提供直流电源电压。
在电视监视器90中,在其前面设置有屏幕91。电视监视器90和信息处理装置1由AV电缆93连接。
信息处理装置1,例如,如图1所示,载置在电视监视器90的上面。
图2是图1的信息处理装置1以及剑3的放大图。图3是图2的剑3的俯视图。
如图2所示,在信息处理装置1的外壳11中,装入摄像单元5。摄像单元5包含四个红外发光二极管7以及红外滤波器9。红外发光二极管7的发光部从红外滤波器9露出。
摄像单元5的红外发光二极管7间断地发出红外光。来自红外发光二极管7的红外光,由剑3反射,输入到设置在红外滤波器9的内部的摄像元件(后述)中。这样,间断地拍摄剑3。从而,信息处理装置1,可取得由操作员94挥动的剑3的间断的图像信号。信息处理装置1分析该图像信号,将其分析结果反映到游戏处理。
另外,可从信息处理装置1的背面,安装存储盒13。在该存储盒13中,内置有EEPROM(electrically erasable and programmableread only memory电可擦除只读存储器)(未图示)。在该EEPROM中,可保存由一人进行游戏的情节模式的游戏结果。
另外,如图2以及图3所示,在剑3的刀身部15的两面,安装有反射薄片17。由该反射薄片17形成反射面。另外,在剑3的护手部19的两面,安装有半圆柱状构件21。在该半圆柱状构件21的曲面,安装有反射薄片23。由该反射薄片23形成反射面。反射薄片17、23,例如是递归反射薄片。
另外,如图2所示,在剑3的柄头25中,安装有吊带27。操作员94,将该吊带27套在手腕上,握住剑3的柄29。由此,即使操作员94由于过失从柄29脱手时,也防止剑3飞向不可预料的地方,以保证安全。
图4是图1的剑3的另一个例子的放大图。图5是图4的剑3的俯视图。在图4以及图5的剑3,没有设置图2以及图3的半圆柱状构件21。取而代之,在图4以及图5的剑3中,在其刃尖部安装有反射薄片31(例如,递归反射薄片)。在图4以及图5的剑3中,反射薄片31将起到图2以及图3的剑3的反射薄片23的功能。此外,下面使用图2以及图3所示的剑3进行说明。
图6是表示图2的摄像单元5的一个例子的图解图。如图6所示,该摄像单元5包含例如由塑料成型而形成的单元基板45,在该单元基板45内安装有支撑筒47。在支撑筒47的上面,形成有内面是反圆锥形状的喇叭状的开口41,在该开口41的下方筒状部内部,设置有包含例如都由透明塑料的成型而形成的凹透镜49以及凸透镜51的光学系统,在凸透镜51的下方紧固作为摄像元件的图像传感器43。从而,图像传感器43,可根据从开口41通过透镜49以及51入射的光,拍摄图像。
图像传感器43是低分辨率的CMOS图像传感器(例如,32像素×32像素灰度等级)。其中,该图像传感器43,既可以像素数更多,也可以由CCD等其他元件构成。以下,设图像传感器43由32像素×32像素构成,进行说明。
另外,在单元基板45上安装有光出射方向都为上方向的多个(在实施方式中是四个)红外发光二极管7。由该红外发光二极管7,向摄像单元5的上方照射红外光。另外,在单元基板45的上方安装红外滤波器(只通过红外光的滤波器)9使其覆盖上述开口41。并且,红外发光二极管7如后所述,点亮/熄灭(非点亮)连续重复,因此,作为频闪观测器工作。其中,“频闪观测器”是间断照射运动物体的装置的总称。从而,上述图像传感器43,将拍摄在其摄像范围内移动的物体,在实施方式中将拍摄剑3。此外,如后述的图9所示,频闪观测器主要由红外发光二极管7、LED驱动电路82以及高速处理器200构成。
在此,摄像单元5装入到外壳11中,使图像传感器43的受光面从水平面只倾斜规定角度(例如,90度)。另外,通过凹透镜49以及凸透镜51,图像传感器43的摄像范围例如是60度范围。
图7是表示图1的信息处理装置1的电气结构的图。如图7所示,信息处理装置1包含图像传感器43、红外发光二极管7、影像信号输出端子61、声音信号输出端子63、高速处理器200、ROM(readonly memory只读存储器)65以及总线67。
高速处理器200连接着总线67。并且,总线67连接着ROM65。从而。高速处理器200通过总线67可访问ROM65,因此,可读出并执行存储在ROM 65中的控制程序,另外,可读出并处理存储在ROM65中的图像数据以及声音数据,生成影像信号以及声音信号,输出到影像信号输出端子61以及声音信号输出端子63中。
另外,信息处理装置1的背面设置有用于安装存储盒13的连接器(未图示)。从而,高速处理器200通过总线67,可访问内置于安装在该连接器上的存储盒13的EEPROM69。由此,高速处理器200通过总线67,可读出存储在EEPROM69中的数据,利用于游戏处理。
剑3被红外发光二极管7发出的红外光照射,由反射薄片17、23反射该红外光。由图像传感器43感测来自该反射薄片17、23的反射光,从而,从图像传感器43输出反射薄片17、23的图像信号。来自图像传感器43的该模拟图像信号,由内置于高速处理器200的A/D转换器(后述)变换为数字数据。并且,高速处理器200分析该数字数据,将该分析结果反映到游戏处理中。
图8是图7的高速处理器200的框图。如图8所示,该高速处理器200包含中央运算处理装置(CPUcentral processing unit中央处理单元)201、图形处理器202、声音处理器203、DMA(direct memory access直接存储器存取)控制器204、第一总线调解电路205、第二总线调解电路206、内部存储器207、A/D转换器(AD Canalog to digital converter模拟到数字转换器)208、输入输出控制电路209、定时器电路210、DRAM(dynamicrandom access memory动态随机存取存储器)刷新控制电路211、外部存储器接口电路212、时钟驱动器213、PLL(phase-locked loop锁相环路)电路214、低电压检测电路215、第一总线218、以及第二总线219。
CPU201根据存储在存储器(内部存储器207或者ROM65)中的程序,进行各种运算和系统整体的控制。CPU201是第一总线218以及第二总线219的总线主控器,能够访问连接在各总线的资源。
图形处理器202是第一总线218以及第二总线219的总线主控器,根据存储在内部存储器207或者ROM65中的数据,生成影像信号,输出到影像信号输出端子61。图形处理器202通过第一总线218,由CPU201进行控制。另外,图形处理器202具有对CPU201产生中断要求信号220的功能。
声音处理器203是第一总线218以及第二总线219的总线主控器,根据存储在内部存储器207或者ROM65中的数据,生成声音信号,输出到声音信号输出端子63。声音处理器203通过第一总线218,由CPU201进行控制。另外,声音处理器203具有对CPU201产生中断要求信号220的功能。
DMA控制器204控制从ROM65以及EEPROM69向内部存储器207的数据传送。另外,DMA204具有以下功能为了通知数据传送的完成,产生对CPU201的中断要求信号220。DMA控制器204是第一总线218以及第二总线219的总线主控器。DMA控制器204通过第一总线218,由CPU201进行控制。
第一总线调解电路205,接受来自第一总线218的各总线主控器的第一总线使用要求信号进行调解,发出给各总线主控器的第一总线使用许可信号。各总线主控器通过接受第一总线使用许可信号,被允许访问第一总线218。在此,第一总线使用要求信号以及第一总线使用许可信号,在图8中作为第一总线调解信号222表示。
第二总线调解电路206,接受来自第二总线219的各总线主控器的第二总线使用要求信号进行调解,发出给各总线主控器的第二总线使用许可信号。各总线主控器通过接受第二总线使用许可信号,被允许访问第二总线219。在此,第二总线使用要求信号以及第二总线使用许可信号,在图8中作为第二总线调解信号223表示。
内部存储器207具备掩模ROM、SRAM(static randomaccess memory静态随机存取存储器)以及DRAM中所需的构件。当需要利用电池的SRAM数据保持时,需要电池217。当装载DRAM时,需要定期地进行称为刷新的用于保持存储内容的活动。
ADC208将模拟输入信号变换为数字信号。该数字信号通过第一总线218,由CPU201进行读取。另外,ADC208具有对CPU201产生中断要求信号220的功能。
该ADC208接受来自图像传感器43的像素数据(模拟),变换为数字数据。
输入输出控制电路209,通过输入输出信号进行与外部输入输出装置和外部的半导体元件的通信等。输入输出信号通过第一总线218被从CPU201进行读出/写入。另外,输入输出控制电路209具有对CPU201产生中断要求信号220的功能。
从该输入输出控制电路209输出控制红外发光二极管7的LED控制信号LEDC。
定时器电路210具有以下功能根据设定的时间间隔,对CPU201产生中断要求信号220。由CPU201通过第一总线218进行时间间隔等的设定。
DRAM刷新控制电路211,在每个固定期间无条件地获得第一总线218的使用权,进行DRAM的刷新动作。此外,DRAM刷新控制电路211在内部存储器207包含DRAM时被设置。
PLL电路214生成对由晶体振荡器216得到的正弦波信号进行了倍增的高频时钟信号。
时钟驱动器213将由PLL电路214接受的高频时钟信号,放大到向各模块提供时钟信号225所需的足够的信号强度。
低电压检测电路215监视电源电压Vcc,当电源电压Vcc小于等于固定电压时,发出PLL电路214的复位信号226、其他系统整体的复位信号227。另外,具有以下功能在内部存储器207由SRAM构成、且要求利用SRAM的电池217的数据保持的情况下,当电源电压Vcc小于等于固定电压时,发出电池备份控制信号224。
外部存储器接口电路212具有用于将第二总线219连接到总线67的功能。
在此,参照图9~图11,详细说明用于从图像传感器43向高速处理器200取入像素数据的结构。
图9是表示从图7的图像传感器43向高速处理器200取入像素数据的结构以及LED驱动电路的电路图。图10是表示从图7的图像传感器43向高速处理器200取入像素数据时的动作的时序图。图11是将图10的一部分放大进行表示的时序图。
如图9所示,由于图像传感器43是将像素数据D(X,Y)作为模拟信号输出的类型,因此,该像素数据D(X,Y)被输入到高速处理器200的模拟输入端口。模拟输入端口在该高速处理器200中连接在ADC208上,从而,高速处理器200在其内部取得从ADC208变换为数字数据的像素数据。
上述模拟像素数据D(X,Y)的中点,由提供给图像传感器43的基准电压端子Vref的基准电压来决定。因此,与图像传感器43关联,设置例如由电阻分压电路构成的基准电压发生电路81,从该电路81始终向基准电压端子Vref提供固定大小的基准电压。
用于控制图像传感器43的各数字信号,提供给高速处理器200的I/O端口,或者从那里输出。该I/O端口是能够控制各输入/输出的数字端口,在该高速处理器200中连接在输入输出控制电路209上。
详细地讲,从高速处理器200的输出端口,输出用于对图像传感器43进行复位的复位信号reset,提供给图像传感器43。另外,从图像传感器43,输出像素数据选通信号PDS以及帧状态标志信号FSF,将这些信号提供给高速处理器200的输入端口。
像素数据选通信号PDS是用于读入上述各像素数据D(X,Y)的如图10(b)所示的选通信号。帧状态标志信号FSF,如图10(a)所示,是表示图像传感器43的状态的标志信号,规定该图像传感器43的曝光期间。也就是说,帧状态标志信号FSF的图10(a)所示的低电平表示曝光期间,图10(a)所示的高电平表示非曝光期间。
另外,高速处理器200,将设定在图像传感器43的控制寄存器(未图示)中的命令(或者命令+数据)作为寄存器数据,从I/O端口输出,并且,输出例如重复高电平以及低电平的寄存器设定时钟CLK,将它们提供给图像传感器43。
此外,作为红外发光二极管,使用如图9所示的相互并联连接的四个红外发光二极管7a、7b、7c以及7d。该四个红外发光二极管7a~7d如上所述,为照射剑3,配置成向与图像传感器43的视点方向相同的方向照射红外光、且包围图像传感器43。其中,这些分别的红外发光二极管7a~7d,除了需要特别区分的情况以外,仅称为红外发光二极管7。
该红外发光二极管7,通过LED驱动电路82被点亮或被熄灭(非点亮)。LED驱动电路82,从图像传感器43接受上述帧状态标志信号FS F,该标志信号FS F,通过由电阻83以及电容84构成的微分电路85提供给PNP晶体管86的基极。在该PNP晶体管86上还连接有上拉电阻87,该PNP晶体管86的基极通常上拉到高电平。并且,当帧状态信号FSF成为低电平时,该低电平经过微分电路85输入到基极,因此,PNP晶体管86只在标志信号FSF为低电平期间导通。
PNP晶体管86的发射极,通过电阻88以及89接地。并且,发射极电阻88以及89的接地点连接在NPN晶体管31的基极。该NPN晶体管31的集电极共同连接在各红外发光二极管7a~7d的阳极。NP N晶体管31的发射极直接连接在另一NPN晶体管33的基极。NPN晶体管33的集电极共同连接在各红外发光二极管7a~7d的阴极,发射极接地。
在该LED驱动电路82中,只在从高速处理器200的I/O端口输出的LED控制信号LEDC为有效(高电平)、且来自图像传感器43的帧状态标志信号FSF为低电平的期间,红外发光二极管7被点亮。
如图10(a)所示,帧状态标志信号FSF成为低电平时,在该低电平期间中(实际上有微分电路85的时间常数中的延迟),PNP晶体管86导通。从而,图10(d)所示的LED控制信号LEDC从高速处理器200以高电平输出时,NPN晶体管31的基极成为高电平,该晶体管31将被导通。当晶体管31导通时,晶体管33将被导通。从而,从电源(在图9中以小白圆表示)经过各红外发光二极管7a~7d以及晶体管33流过电流,进行响应,如图10(e)所示各红外发光二极管7a~7d被点亮。
这样,在LED驱动电路82中,只在图10(d)的LED控制信号LEDC为有效、且图10(a)的帧状态标志信号FSF为低电平的期间,红外发光二极管7被点亮,因此,只在图像传感器43的曝光期间(参照图10(f))红外发光二极管7被点亮。
从而,可抑制无益的功耗。并且,帧状态标志信号FS F通过电容84进行耦合,因此,万一由于图像传感器43的失控等,该标志信号FSF直接以低电平停止时,固定时间后晶体管86必然被截止,红外发光二极管7在固定时间后也必然被截止。
这样,可通过变更帧状态信号FSF的持续期间,任意且自由地设定或者变更图像传感器43的曝光时间。
并且,通过变更帧状态信号FSF以及LED控制信号LEDC的持续时间和周期,可任意且自由地变更或者设定红外发光二极管7、即频闪观测器发光期间、非发光期间、发光/非发光周期等。
如前所述,当由来自红外发光二极管7的红外光照射剑3时,根据来自剑3的反射光,图像传感器43被曝光。相应地,从图像传感器43输出上述像素数据D(X,Y)。若进行详细说明,上述图10(a)的帧状态标志信号FS F在高电平期间(红外发光二极管7的非点亮期间)与图10(b)所示的像素数据选通PDS同步,图像传感器43,如图10(c)所示输出模拟的像素数据D(X,Y)。
在高速处理器200中,监视其帧状态标志信号FSF和像素数据选通PDS,同时通过ADC208,取得数字的像素数据。
其中,如图11(c)所示,像素数据按照第0行、第1行、…第31行的行顺序输出。其中,如后所述,各行的开头的一个像素成为伪数据。在此,设图像传感器43的水平方向(横方向、行方向)为X轴,设垂直方向(纵方向、列方向)为Y轴,设原点为左上的角。
下面举出具体例说明根据信息处理装置1的游戏处理。
图12是显示在图1的电视监视器90的屏幕91上的选择画面的例示图。当操作员94接通设置在信息处理装置1的背面的电源开关(未图示)时,例如显示如图12所示的选择画面。在本实施方式中,作为可选择项目的一个例子,举出了“情节模式A”~“情节模式E”(总体表示时,记为“情节模式”)、“对战模式”以及“摆动校正模式”。
在选择画面中显示剑型光标101、左移动指示对象103、右移动指示对象105、选择框107以及项目对象109。当操作员94移动剑3时,根据该活动,画面上的光标101进行移动。将该光标101放在左移动指示对象103上时,项目对象109向左方向移动。同样地,将该光标101放在右移动指示对象105上时,项目对象109向右方向移动。
这样,操作员94通过剑3操作光标101,使想要选择的项目对象109静止在选择框107内。当操作员94以大于等于固定速度的大小挥下剑3时,确定选择。于是,信息处理装置1执行与确定了选择的项目对象109对应的处理。下面,使用

在操作员94能够选择的各项目中的处理。
图13~图18(a)(b)是在图12的选择画面中选择了“情节模式”的项目对象109时的游戏画面的例示图。在情节模式中,屏幕91显示如图13所示的游戏画面,执行操作员94一个人进行的游戏处理。在该游戏画面中根据游戏情节显示对手对象115。
另外,当操作员94向横方向(水平方向)挥动剑3时,挥动剑3成为触发,在游戏画面中出现如图14所示的横方向的剑轨迹对象117。剑轨迹对象117是表现剑3在实际空间中的移动轨迹(斩迹)的对象。从而,虽然省略了图示,但斜着挥动剑3时,在倾斜方向上出现剑轨迹对象117,向纵方向(垂直方向)挥动剑3时,在纵方向上出现剑轨迹对象117。
为了使这样的剑轨迹对象117出现,操作员94需要向摄像单元5以大于等于固定的速度挥动剑3的刀身部15的缘。也就是说,当操作员94这样挥动剑3时,剑3的半圆柱状构件21的反射薄片23通过摄像单元5被拍摄,根据其处理结果,发生剑轨迹对象117的触发。
当操作员94挥动了剑3时出现的剑轨迹对象117的一部分存在于包含对手对象115的规定范围内时,如图15所示,显示提供了效果119的对手对象121。由此,操作员94可判断剑轨迹对象117击中对手对象115。当向对手对象115的连续的击中次数超过规定值时,强度信息被更新,强度提高。强度信息中包含例如表现生命力的生命信息、以及表现可使用的特殊技能的数的得分信息等。这样的强度信息,例如,为了执行对战模式时使用而存储到存储盒13中。
另外,当操作员94将剑3的刀身部15的侧面朝向摄像单元5时,如图16所示,出现盾对象123。也就是说,将剑3的刀身部15的侧面朝向摄像单元5时,安装在刀身部15的侧面的反射薄片17由摄像单元5拍摄,根据其处理结果,发生盾对象123的触发。
该盾对象123,在将剑3的刀身部15的侧面朝向摄像单元5移动时,沿着其活动在画面上移动。从而,操作剑3通过移动盾对象123,从而可防御对手对象125的攻击(在图16的例子中,是火焰对象127)。也就是说,操作员94移动剑3使盾对象123移动,如果可在恰好时机将盾对象123放在来自对手对象125的火焰对象127上,就可以消灭火焰对象127,防御对手对象125的攻击。
在情节模式中,有如图17所示的说明对象129显示在屏幕91上的情况。此时,操作员94根据说明对象129的指示,操作剑3进入游戏。在图17的例子中,当操作员94挥动剑3时,此时显示着的说明对象129消失,其次的说明对象被显示在屏幕91上。也就是说,当操作员94朝向摄像单元5挥动剑3的刀身部15的缘时,剑3的半圆柱状构件21的反射薄片23由摄像单元5拍摄,根据其处理结果,发生用于使说明对象129进入下面的说明对象的触发。
另外,在情节模式中,也有如图18(a)所示的说明对象132被显示的情况。此时,当操作员94将剑3的刀尖部朝向摄像单元5时,如图18(b)所示,显示操作员94如在实际空间中前进的画面。也就是说,当操作员94将剑3的刀尖朝向摄像单元5时,静止的剑3的半圆柱状构件21的反射薄片23由摄像单元5拍摄,根据其处理结果,发生用于使画面(背景图像)进入下一画面的触发。
下面说明对战模式。在对战模式中,信息处理装置1读取存储在两个操作员94各自的存储盒13中的强度信息,以该强度信息为前提,执行对战游戏。存储在存储盒13中的强度信息是两个操作员94各自在根据情节模式的游戏中取得的强度信息。信息处理装置1,当读取两个操作员94的各自的强度信息时,显示如下的游戏画面。
图19是在图12的选择画面中选择了“对战模式”的项目对象109时的游戏画面的例示图。如图19所示,在对战模式的游戏画面中,显示表现生命力的生命信息131a、131b、表现可使用的特殊技能数的得分信息141a、141b、对战对象133a、133b、以及命令选择部135a、135b。在命令选择部135a、135b中,显示选择框137a、137b以及命令对象139a、139b。
生命信息131a、131b分别是从各操作员94的存储盒13取得的生命信息。在图19的例中,以条线图表现剩余生命。得分信息141a、141b分别是从各操作员94的存储盒13取得的得分信息。
当两个操作员94的任一个挥动剑3时,命令选择部135a、135b的命令对象139a、139b向左方向旋转。并且,一个操作员94挥动自己的剑3,使在命令选择部135a中旋转的命令对象139a静止。同样地,另一个操作员94挥动自己的剑3,使在命令选择部135b中旋转的命令对象139b静止。
并且,根据在选择框137a、137b内静止的命令对象139a、139b,执行对战处理。在图19的例子中,对战对象133a成为“无防备”的状态,从对战对象133b受到“攻击C”。于是,减少对战对象133a的生命信息131a。这样,根据使各操作员94静止的命令对象139a、139b,进行对战。
攻击的命令139a、139b的强度成为A、B、C的顺序。同样地,防御的命令139a、139b的强度也成为A、B、C的顺序。
当选择了强度有差别的攻击命令时,选中了弱的命令的一方受到损伤,根据强度的差别,减少生命信息。另外,当选择了强度相同的攻击的命令时,成为激斗。此时,在规定时间内挥动了剑3更多的操作员的对战对象,能够给挥动少的操作员的对战对象带来损伤,可减少生命。
当选择了强攻击的命令以及弱防御的命令时,选择了弱防御的命令的一方受到损伤,根据强度的差别,减少生命信息。当选择了弱攻击的命令以及强防御的命令时,防御侧不受损伤。当选择了强度相同的攻击命令以及防御命令时,两者不受损伤。
得分信息141a、141b,如果使用特殊技能则减少。特殊技能在使特殊技能的命令对象139a、139b静止时执行。
下面详细说明根据信息处理装置1的游戏处理。
图20是表示存储在图7的ROM65中的程序以及数据的概念图。如图20所示,在ROM65中存储有控制程序102、图像数据103、以及声音数据105。这些程序以及数据的内容,在以下的说明中将变得清楚。
图8的CPU201,取得对图像传感器43输出的模拟像素数据进行了转换的数字像素数据,代入到数组P[X][Y]。此外,如上所述,设图像传感器43的水平方向(横方向、行方向)为X轴,设垂直方向(纵方向、列方向)为Y轴。
并且,CPU201算出红外发光二极管7点亮时的像素数据P[X][Y]、和熄灭时的像素数据P[X][Y]的差分,将差分数据代入到数组Dif[X][Y]。在此,使用

求出差分的效果。在此,像素数据表示亮度。因此,差分数据也表示亮度。
图21(a)是由普通的图像传感器拍摄的、没有执行特别处理的图像的例示图;图21(b)是根据某阈值对图21(a)的图像信号进行了电平辨别时的图像信号的例示图;图21(c)是根据某阈值对通过了红外滤波器9的图像传感器43点亮时的图像信号进行了电平辨别时的图像信号的例示图;图21(d)是根据某阈值对通过了红外滤波器9的图像传感器43熄灭时的图像信号进行了电平辨别时的图像信号的例示图;图21(e)是点亮时的图像信号和熄灭时的图像信号的差分信号的例示图。
如上所述,将红外光照射到剑3上,拍摄经由红外滤波器9入射到图像传感器43的反射红外光的图像。在普通室内环境中使用普通光源,以频闪观测器拍摄了剑3时,在普通的图像传感器(相当于图6的图像传感器43。)中,如图21(a)所示,除剑3的图像以外,不仅是如萤光灯光源、白炽灯光源、太阳光(窗)之类的光源,室内的全部物品的图像被全部映入。从而,处理该图21(a)的图像,只抽出剑3的图像,需要相当高速的计算机或者处理器。然而,在以廉价为条件的装置中,不使用这样的高性能计算机。因此,考虑进行各种处理来减轻负担。
此外,图21(a)的图像,本来是由黑白灰度表现的图像,但省略了其图示。另外,图21(a)~图21(e)是将剑3的刀身部15的缘朝向图像传感器时的图像,因此,不是反射薄片17,而是反射薄片23被拍摄。此外,由于两个反射薄片23的距离近,因此,通常两个反射薄片23作为一点被拍摄。
图21(b)是根据某阈值对图21(a)的图像信号进行了电平辨别时的图像信号。这样的电平辨别处理,可以由专用硬件电路执行,也可以由软件执行,但是不管根据哪种方法,当执行将小于等于固定的光量的像素数据去除的电平辨别时,可去除剑3和光源以外的低亮度图像。在图21(b)的图像中,可省略剑3以及室内光源以外的图像处理,从而可减轻计算机的负担,但即使那样,依然映入包含光源图像的高亮度图像,因此,难以区分剑3和其他光源。
因此,如图6所示,利用红外滤波器9,使红外光的图像以外的图像不映到图像传感器43中。由此,如图21(c)所示,可去除几乎不包含红外光的萤光灯光源的图像。然而,即使那样,太阳光和白炽灯还被包含在图像信号中。因此,为了进一步减轻负担,将计算红外频闪观测器的点亮时的像素数据和熄灭时的像素数据的差分。
为此,计算了图21(c)的点亮时的图像信号的像素数据、和图21(d)的熄灭时的图像信号的像素数据的差分。于是,如图21(e)所示,可取得仅为该差分的图像。根据该差分数据的图像,为使与图21(a)进行对比时清楚,将只包含根据剑3得到的图像。从而,实现处理的减轻,同时可取得剑3的状态信息。状态信息是指,例如速度信息、移动方向信息、移动距离信息、速度矢量信息、加速度信息、移动轨迹信息、面积信息、或位置信息的任一个、或者它们的大于等于两个的组合等。
由如上的理由,CPU201算出红外发光二极管7的点亮时的像素数据、和熄灭时的像素数据的差分,得到差分数据。
CPU201根据算出的差分数据Dif[X][Y],检测出剑3的反射面(反射薄片17、23)。具体如下。
图像传感器43,如上所述,例如由32像素×32像素构成。CPU201为在X方向上扫描32像素部分的差分数据,并且,增加Y坐标,在X方向上扫描32像素部分的差分数据,并且,增加Y坐标,从而,增加Y坐标的同时在X方向上扫描32像素部分的差分数据,对具有大于规定阈值Th的差分数据的像素数进行计数。当存在具有大于规定阈值Th的差分数据的像素时,判断为检测出了反射薄片17或者反射薄片23。
并且,CPU201从超过了规定阈值Th的差分数据求出最大值。将具有最大差分数据的像素设为剑3的关注点。从而,关注点的X坐标以及Y坐标是具有最大差分数据的像素的X坐标以及Y坐标。并且,CPU201将图像传感器43上(根据图像传感器43的图像上)的X坐标以及Y坐标,变换为屏幕91上(显示画面上)的x坐标以及y坐标,将x坐标以及y坐标分别代入到数组Px[M]以及Py[M]中。在屏幕91中显示图形处理器202生成的横256像素×纵224像素的图像。从而,屏幕91上的位置(x,y)是将屏幕91的中心作为原点(0,0),以像素的位置表示的。此外,“M”是整数,表示拍摄了第M次。如上所述,CPU201抽出剑3的关注点。
CPU201根据抽出的前次和本次的关注点的坐标,判断剑3是否被摆动。详细如下。
CPU201使用当前的关注点(M)的坐标(Px[M],Py[M])、和前次关注点(M-1)的坐标(Px[M-1],Py[M-1]),根据下式求出剑3的关注点(M)的速度矢量(Vx[M],Vy[M])。
Vx[M]=Px[M]-Px[M-1]…(1)Vy[M]=Py[M]-Py[M-1]…(2)并且,CPU201根据下式求出剑3的关注点(M)的速度V[M]。
V[M]=Vx[M]2+Vy[M]2···(3)]]>CPU201比较关注点(M)的速度V[M]和规定阈值ThV,当速度V[M]大时,判断为挥动了剑3,将摆动标志设为打开。
CPU201检测剑3的摆动方向。详细如下。
图22是图8的CPU201检测剑3的摆动方向时的说明图。如图22所示,将屏幕91的中心作为原点,假定256像素×256像素的假想平面。假想平面的坐标与屏幕91上的坐标一致。在该假想平面的范围外,设定假想的关注点(0),将该关注点的坐标设为(Px
,Py
)。
设关注点(1)的速度V[1]超过了规定阈值ThV。并且,设关注点(2)的速度V[2]以及关注点(3)的速度V[3]也连续超过规定阈值ThV,关注点(4)的速度V[4]变成小于等于规定阈值ThV。
CPU201根据最先超过了规定阈值ThV的关注点(1)的坐标(Px[1],Py[1])、和最先变成小于等于规定阈值ThV的关注点(4)的坐标(Px[4],Py[4]),检测剑3的摆动方向。具体如下。此外,将速度最先超过了规定阈值ThV的关注点(S)的x坐标以及y坐标,分别设为Px[S]以及Py[S],将速度最先变成小于等于规定阈值ThV的关注点(E)的x坐标以及y坐标,分别设为Px[E]以及Py[E]。
CPU201根据下式求出它们两点间的距离。
Lx=Px[E]-Px[S]…(4)Ly=Py[E]-Py[S]…(5)并且,将距离Lx、Ly除以超过了规定阈值ThV的关注点的数“n”。在图22的例子中,n=3。
LxA=Lx/n …(6)LyA=Ly/n …(7)此外,CPU201,从最先超过了规定阈值ThV的关注点(S)到图像传感器43的摄像范围内的关注点(在图22的例子中是关注点(4))为止,全部超过规定阈值ThV,没有变成小于等于规定阈值ThV时,将即将成为图像传感器43的摄像范围外之前抽出的关注点(在图22的例子中是关注点(4))作为关注点(E),根据该关注点(E)和最先超过了规定阈值ThV的关注点(S),执行式(4)~式(7)的计算。此外,此时变成n=n-1。
接着,CPU201在x方向的摆动长的平均值LxA的绝对值和规定值xr之间判断大小。另外,CPU201在y方向的摆动长的平均值LyA的绝对值和规定值yr之间中判断大小。该判断的结果,当平均值LxA的绝对值大于规定值xr、平均值LyA绝对值小于规定值yr时,CPU201判断为剑3向横方向(水平方向)挥动,将角度标志设置为对应的值。
另外,判断的结果,当平均值LxA的绝对值小于规定值xr、平均值LyA的绝对值大于规定值yr时,CPU201判断为剑3向纵方向(垂直方向)挥动,将角度标志设置为对应的值。另外,判断的结果,当平均值LxA的绝对值大于规定值xr、平均值LyA的绝对值大于规定值yr时,CPU201判断为剑3向倾斜方向挥动,将角度标志设置为对应的值。
并且,CPU201判断平均值LxA的符号,将x方向标志设置为对应的值。另外,CPU201判断平均值LyA的符号,将y方向标志设置为对应的值。此外,当表达包括x方向标志以及y方向标志,仅称为方向标志。
CPU201根据设置在角度标志、x方向标志、以及y方向标志的值,决定剑3的摆动信息。剑3的摆动信息是表示剑3的摆动方向的信息。由该摆动信息决定剑轨迹对象117的种类。详细说明这点。
图23(a)是角度标志的值和角度的关系图;图23(b)是方向标志的值和表示方向的符号的关系图;图23(c)是角度标志以及方向标志和摆动信息的关系图。如上所述,CPU201在平均值LxA以及平均值LyA的绝对值、和规定值xr以及规定值yr之间判断大小,如图23(a)所示,设置角度标志。
另外,如上所述,CPU201判断平均值LxA以及平均值LyA的符号,如图23(b)所示,设置x方向标志以及y方向标志。
并且,如图23(c)所示,CPU201根据设置在角度标志、x方向标志、以及y方向标志中的值,决定剑3的摆动信息。
图24是图23(c)的摆动信息和剑3的操作方向的关系图。如图23以及图24所示,摆动信息A0表示剑3向横方向、且x轴的正方向(右方向)进行操作。摆动信息A1表示剑3向横方向、且x轴的负方向(左方向)进行操作。摆动信息A2表示剑3向纵方向、且y轴的正方向(上方向)进行操作。摆动信息A3表示剑3向纵方向、且y轴的负方向(下方向)进行操作。摆动信息A4表示剑3向右上倾斜方向进行操作。摆动信息A5表示剑3向右下倾斜方向进行操作。摆动信息A6表示剑3向左上倾斜方向进行操作。摆动信息A7表示剑3向左下倾斜方向进行操作。
CPU201,登记与如上取得的摆动信息A0~A7相关联的动画表存储位置信息(剑轨迹登记表示触发发生)。动画表存储位置信息是表示动画表的存储位置的信息。另外,在此时的动画表中,包含有用于将剑轨迹对象117变成动画的各种信息。
此外,在关注点的速度信息从超过规定阈值ThV后到成为小于等于规定阈值ThV为止的、关注点的数大于等于3的情况下,进行上述的动画表存储位置信息的登记,当小于3时,不进行登记。也就是说,当关注点的数小于等于2点时,不进行上述登记。另外,从最先超过了规定阈值ThV的关注点到图像传感器43的摄像范围内的关注点为止,全部超过规定阈值ThV,没有变成小于等于规定阈值ThV时也同样,当关注点的数大于等于3时,进行上述动画表存储位置信息的登记,当小于3时,不进行登记。
图25是摆动信息A0~A7和动画表存储位置信息的关系图。在图25中,例如将摆动信息A0、A1与动画表存储位置信息address0相关联。在此,动画表存储位置信息是存储动画表的区域的开头地址信息。
图26是用于将剑轨迹对象117变成动画的动画表的例示图。如图26所示,动画表由图像存储位置信息、画面指定信息、持续帧数信息、以及大小信息组成。图像存储位置信息是表示图像数据的存储位置的信息。该图像数据用于实现动画,因此,由每个画面的对象图像数据构成。此外,图像存储位置信息是存储最先的画面的对象图像数据的区域的开头地址信息。画面指定信息是表示是第几个画面的对象图像数据的信息。持续帧数信息是表示将指定画面指定信息的画面的对象图像数据持续几个帧来进行显示的信息。大小信息是表示对象图像数据的大小的信息。
在此,图26的动画表用于实现剑轨迹对象117的动画。从而,例如摆动信息A0、A1是表示剑3向横方向挥动的信息,因此,动画表存储位置信息address0所表示的动画表的图像存储位置信息a0,表示对横方向剑轨迹进行显示剑轨迹对象117的存储位置。
图27(a)~图27(m)是用于实现剑轨迹对象117的动画的对象图像数据的例示图。图27(a)~图27(m)分别相当于画面。如图27(a)~图27(m)所示,最先宽度为w的窄的带状图像(剑轨迹对象117)根据画面(时间t)的前进,宽度w变宽,然后,根据画面的前进,宽度w变小。该例是存储在与摆动信息A0、A1对应的图26的图像存储位置信息a0所示的位置中的图像数据的一个例子。此外,图像存储位置信息a0表示图27(a)的对象图像数据的开头地址。
在此,简单说明角色以及背景。剑轨迹对象117和盾对象123等的对象由单个或多个角色构成。角色由能够配置在屏幕91的任意位置上的一个矩形像素集合(例如,16像素×16像素)构成。另一方面,背景由矩形像素集合(例如,16像素×16像素)的二维数组构成,具有覆盖屏幕91整体的大小(例如横256像素×纵256像素)。将构成角色和背景的矩形的像素集合称为角色。
构成图27(a)的对象图像数据的各角色的存储位置信息(开头地址),通过剑轨迹对象117的存储位置信息a0和角色大小算出。另外,图27(b)~图27(m)的各对象图像数据的存储位置信息(开头地址),通过图像存储位置信息a0以及动画表的画面指定信息及大小信息算出。构成各对象图像数据的各角色的存储位置信息(开头地址),通过各对象图像数据的存储位置信息和角色大小算出。其中,也可以不通过计算求出对象图像数据和各角色的存储位置信息,而预先保持在动画表中。
此外,在图27(a)~图27(m)中,涂黑的部分表示是透明。另外,阴影种类的不同表示颜色的不同。并且,在该例子中,由于一帧只表示一个画面,因此,由13个帧表示13个画面。此外,帧的更新例如每1/60秒进行。由此,画面(时间t)前进的同时,使剑轨迹对象117的宽度w变化为小→大→小,从而,可根据挥动剑3,表现如锋利的闪光闪过的剑轨迹。
图28(a)~图28(m)是用于实现剑轨迹对象117的动画的对象图像数据的另一个例示图。如图28(a)~图28(m)所示,最先宽度为w的宽的带状图像(剑轨迹对象117)根据画面(时间t)的前进,宽度w变窄。另外,最先是短的剑轨迹对象117,但是根据画面的前进而变长,并且,变成固定长度。此外,该例是用于与摆动信息A1对应的剑轨迹对象117的动画的对象图像数据的一个例子。从而,剑轨迹图像对应于剑3移动的方向(参照图24),从右侧出现。在此,当摆动信息是A0时,图28(a)~图28(m)的对象图像数据的方向变成相反。也就是说,在图28(a)~图28(d)中,剑轨迹图像从左侧出现。同样地,在与其他摆动信息A2~A7对应的对象图像数据中,剑轨迹图像也从与剑3移动的方向(参照图24)对应的方向出现。
图29(a)~图29(m)是用于实现剑轨迹对象117的动画的对象图像数据的另一个例示图。如图29(f)~图29(m)所示,可在宽度为w的图像(以白色表示)中附加残像(以阴影表示)。此外,该例是用于与摆动信息A1对应的剑轨迹对象117的动画的对象图像数据的一个例子。从而,剑轨迹图像对应于剑3移动的方向(参照图24),从右侧出现。在此,当摆动信息是A0时,图29(a)~图29(m)的对象图像数据的方向变成相反。也就是说,在图29(a)~图29(d)中,剑轨迹图像从左侧出现。同样地,在与其他的摆动信息A2~A7对应的对象图像数据中,剑轨迹图像也从与剑3移动的方向(参照图24)对应的方向出现。
此外,在图27~图29中,存在以白色表示剑轨迹图像的部分,但是实际上付有所希望的颜色(包含白色。)。
CPU201算出剑轨迹对象117的屏幕91上的坐标。首先,举出摆动信息是“A0”或者“A1”的例子。从而,CPU201使用速度最先超过了规定阈值ThV的关注点(S)的y坐标(Py[S])、和速度变成最先小于等于规定阈值ThV的关注点(E)的y坐标(Py[E]),决定剑轨迹对象117的中心的y坐标(yt)。也就是说如下式。
yt=(Py[S]+Py[E])/2…(8)另一方面,剑轨迹对象117的中心的x坐标(xt)成为下式。
xt=0…(9)这样,剑轨迹对象117出现的纵方向(垂直方向)位置,与由操作员94进行的剑3的操作对应。另一方面,在该例子中,由于摆动信息是“A0”或者“A1”、即向横方向挥动剑3,因此,剑轨迹对象117的中心的x坐标(xt)适合设为画面中心的x坐标、即“0”。
接着,说明摆动信息是“A2”或者“A3”的情况,也就是说向纵方向挥动剑3的情况。此时,将速度最先超过了规定阈值ThV的关注点(S)的x坐标设为Px(S),将速度变成最先小于等于规定阈值ThV的关注点(E)的x坐标设为Px[E]。这样,剑轨迹对象117的中心的坐标(xt,yt)成为下式。
xt=(Px[S]+Px[E])/2…(10)yt=0…(11)这样,剑轨迹对象117出现的横方向(水平方向)的位置,与由操作员94进行的剑3的操作对应。另一方面,在该例子中,由于摆动信息是“A2”或者“A3”、即向纵方向挥动剑3,因此,剑轨迹对象117的中心的y坐标(yt)适合设为画面的中心的y坐标、即“0”。
接着,说明摆动信息是“A4”或者“A7”的情况,也就是说向倾斜右上方向或者倾斜左下方向挥动了剑3的情况。此时,CPU201为了算出剑轨迹对象117的中心坐标,由下式求出假想坐标(xs,ys)。
xs=(Px[S]+Px[E])/2…(12)ys=(Py[S]+Py[E])/2…(13)并且,CPU201求出通过坐标(xs,ys)的直线、和屏幕91的右下的对角线的交点坐标(xI,yI)。此时通过坐标(xs,ys)的直线是与屏幕91的右上的对角线平行的直线。此外,并非一定要求出严格的交点坐标(xI,yI)。将这样求出的交点坐标(xI,yI)设为剑轨迹对象117的中心坐标(xt,yt)。
当摆动信息是“A5”或者“A6”时、也就是说向倾斜右下方向或倾斜左上方向挥动剑3时,CPU201求出通过假想坐标(xs,ys)的直线、和屏幕91的右上的对角线的交点坐标(xI,yI)。此时通过坐标(xs,ys)的直线是与画面的右下的对角线平行的直线。此外,并非一定要求出严格的交点坐标(xI,yI)。将这样求出的交点坐标(xI,yI)设为剑轨迹对象117的中心坐标(xt,yt)。
此外,CPU201,从最先超过了规定阈值ThV的关注点(S)到图像传感器43的摄影范围内的关注点(在图22的例子中是关注点(4))为止,全部超过规定阈值ThV,没有变成小于等于规定阈值ThV时,将即将成为图像传感器43的摄影范围外之前抽出的关注点(在图22的例子中是关注点(4))设为关注点(E),根据该关注点(E)和最先超过了规定阈值ThV的关注点(S),执行式(8)~式(13)的计算。
接着,说明剑轨迹对象117是否击中了对手对象115的判定方法。
图30是根据图8的CPU201进行的击中判定的说明图。如图30所示,假定与图22相同的假想平面。另外,假定摆动信息是“A0”或者“A1”的剑轨迹对象117的长度方向的中心线327。并且,假定中心坐标存在于该中心线327上的五个假想矩形329~337。在此,将包括各假想矩形329~337的顶点坐标,表示为坐标(xpq,ypq)。在此,“p”表示各假想矩形329~337,在图30的例子中,p=1~5。另外,“q”在各假想矩形329~337中,表示各顶点,在图30的例子中,q=1~4。
另一方面,将第m个(m是自然数)对手对象115的中心坐标设为中心,假定击中范围325。另外,将第m个击中范围325的各顶点的坐标设为(xm1,ym1)、(xm1,ym2)、(xm2,ym2)、(xm2,ym1)。
CPU201对全部的假想矩形329~337的全部顶点坐标(xpq,ypq)判断是否满足xm1<xpq<xm2、且满足ym1<ypq<ym2。并且,当存在满足这样的条件的顶点坐标(xpq,ypq)时,CPU201判定为剑轨迹对象117击中了第m个对手对象115。也就是说,当假想矩形329~337中的某个重叠在击中范围325上时,判定为击中。
对显示的全部对手对象115进行如上所述的判定。另外,当摆动信息是“A2”~“A7”时,也与“A0”以及“A1”时相同,通过假想矩形是否与击中范围重叠来进行击中判定。此外,假想矩形以及击中范围不是作为实际图像显示,始终是假想的。
另外,CPU201当判定为击中时,进行用于显示效果119的击中登记(表示触发发生)。具体地讲,CPU201登记与击中时的摆动信息“A0”~“A7”相关联的动画表存储位置信息。此时的动画表存储位置信息是用于实现效果119的动画的动画表的存储位置信息。由于在效果119中有方向,因此,对各摆动信息“A0”~“A7”,与动画表存储位置信息相关联。图15的效果119是根据存储在与摆动信息“A0”相关联的动画表存储位置信息所表示的位置中的动画表的图像。此外,效果119的动画表,与剑轨迹对象117的动画表相同,由图像存储位置信息、画面指定信息、持续帧数信息、以及大小信息组成。
另外,当CPU201判定为击中时,根据对手对象115的坐标,算出出现的效果119的坐标。因为效果110出现在击中的对手对象115的位置。
接着,说明盾对象123的控制。CPU201比较具有大于规定阈值Th的差分数据的像素数、和规定阈值ThA。并且,当具有大于规定阈值Th的差分数据的像素数大于规定阈值ThA时,CPU201判断为检测出了反射薄片17、也就是说剑3的刀身部15的侧面。即,具有大于规定阈值Th的差分数据的像素数多于规定阈值ThA是由于反射红外光的面积宽,因此,感测的反射薄片不是面积小的反射薄片23,而是面积大的反射薄片17。
CPU201,当检测出面积大的反射薄片17时,进行用于显示盾对象123的盾登记(表示触发发生)。具体地讲,CPU201登记用于盾对象123的动画的动画表存储位置信息。此外,盾对象123的动画表,与剑轨迹对象117的动画表相同,由图像存储位置信息、画面指定信息、持续帧数信息、以及大小信息组成。
另外,CPU201将最先检测出面积大的反射薄片17时的关注点坐标,设定为最先的盾对象123的坐标(xs,ys)。
并且,CPU201,为了根据剑3的移动使盾对象123移动,算出移动后的盾对象123的坐标。具体如下。在此,将移动后的剑3的关注点坐标设为(Px(M),Py(M))。
于是,CPU201由下式首先求出x方向的移动距离lx以及y方向的移动距离ly。此外,在下式中,“N”是大于等于2的整数,是规定值。
lx=(Px[M]-xs)/N…(14)ly=(Py[M]-ys)/N…(15)并且,CPU201将从前次的盾对象123的坐标(xs,ys)只移动了该移动距离lx、ly的坐标,设为移动后的盾对象123的坐标(xs,ys)。也就是说,CPU201由下式计算移动后的盾对象123的坐标。
xs=lx+xs…(16)ys=ly+ys…(17)接着,对说明对象129的控制进行说明。当显示有说明对象129时,在向纵方向挥下剑3的情况下,CPU201进行说明进行登记(表示触发发生)。具体地讲,CPU201登记用于显示下一个说明对象129的动画表存储位置信息。此外,说明对象129的动画表,与剑轨迹对象117的动画表相同,由图像存储位置信息、画面指定信息、持续帧数信息、以及大小信息组成。在此,如说明对象129,在没有进行动画的静止图像的情况下,画面是一个,另外,作为持续帧数信息输入最大值,并且进行循环。由此,使用动画表可显示静止图像。
接着,说明前进控制。CPU201在屏幕91中进行指示前进的显示时,剑3的关注点如果存在于规定帧数间、以屏幕91的中心坐标为中心的规定范围中时,进行前进登记(表示触发发生)(参照图18(a)以及图18(b))。
CPU201以进行前进登记为条件,根据在假想空间内前进的距离,更新背景。例如,在假想空间内每前进固定距离就更新背景。具体如下。
在内部存储器207中,准备了与构成背景的全部角色数相同的元素数的数组。并且,在数组中代入对应的角色的存储位置信息(开头地址)。从而,当更新背景时,更新矩阵的全部元素。
接着,说明光标101的控制。CPU201当在选择画面中检测出剑3的关注点时,进行光标登记(表示触发发生)(参照图12)。具体地讲,CPU201登记用于光标101的动画的动画表存储位置信息。此外,光标101的动画表,与剑轨迹对象117的动画表相同,由图像存储位置信息、画面指定信息、持续帧数信息、以及大小信息组成。
另外,CPU201将剑3的关注点坐标设定为最先光标101的坐标。并且,CPU201,为了根据剑3的移动使光标101移动,算出移动后的光标101的坐标。该算出方法与移动后的盾对象123的坐标算出方法相同,省略说明。
接着,说明项目对象109的控制。CPU201判断在选择画面中,光标是否存在于以左移动指示对象103为中心的规定范围R1或者以右移动指示对象105为中心的规定范围R2中。CPU201当光标101存在于规定范围R1内时,从各项目对象109的静止位置的x坐标减去规定值v。同样地,CPU201当光标101存在于规定范围R2内时,在各项目对象109的静止位置的x坐标加上规定值v。这样,求出移动后的各项目对象109的x坐标。此时,y坐标是固定的。另外,当项目对象109移动到画面外时,设定x坐标使再次从右侧出现(使循环)。
另外,CPU201进行项目对象109的登记。具体地讲,CPU201登记用于显示项目对象109的动画表存储位置信息。此外,说明对象129的动画表,与剑轨迹对象117的动画表相同,由图像存储位置信息、画面指定信息、持续帧数信息、以及大小信息组成。其中,与说明对象129相同,不进行项目对象109的动画。
接着,说明摆动校正。CPU201取得x方向的校正信息Kx以及y方向的校正信息Ky。并且,CPU201在关注点的坐标(x,y)上加入这些校正信息Kx、Ky,设为关注点的坐标(Px[M],Py[M])。也就是说,CPU201,设Px[M]=x+Kx、Py[M]=y+Ky。下面,详细说明校正信息的取得。
图31是在图12的选择画面中选择了“摆动校正”的项目对象109时的摆动校正画面的例示图。如图31所示,在屏幕91的摆动校正画面中,显示有圆形对象111以及说明对象113。操作员94根据说明对象113的说明,瞄准位于画面中心的圆形对象111,向纵(垂直方向)或者横(水平方向)挥动剑3。
即使操作员94认为是中心而挥动了剑3时,根据图像传感器43的朝向以及位置和挥动剑3的位置的关系,剑轨迹对象117并不一定显示在屏幕91的中心上。也就是说,存在如下的情况即使在瞄准圆形对象111向纵向挥动了剑3的情况下,也在x方向上偏离规定距离而显示剑轨迹对象117;另外,即使在瞄准圆形对象111向横向挥动剑3的情况下,也在y方向上偏离规定距离而显示剑轨迹对象117。该偏离是校正信息Kx、Ky,将它校正到剑3的关注点的坐标上时,可在操作员94瞄准的位置上使剑轨迹对象117出现。
在此,当一挥动剑3时,检测多个关注点。于是,当纵向挥动时,使用各关注点的x坐标的平均值xA,设Kx=xc-xA。另外,当横向挥动时,使用各关注点的y坐标的平均值yA,设Ky=yc-yA。在此,坐标(xc,yc)是屏幕91的中心坐标(0,0)。
到此为止说明的剑轨迹对象117等的各对象的坐标,例如可定义为该对象的中心的坐标。另外,角色的坐标,可定义为该角色的中心坐标。此外,也可将对象的坐标,定义为例如构成该对象的多个角色中左上角的角色的中心坐标。
接着,使用流程图说明图1的信息处理装置1的整体的处理流程。
图32是表示图1的信息处理装置1的整体的处理流程的流程图。如图32所示,在步骤S1中,CPU201执行系统的初始设定。
在步骤S2中,CPU201检查游戏状态。在步骤S3中,CPU201判断是否结束了游戏。当没有结束游戏时,CPU201进入到步骤S4,当游戏结束时结束处理。
在步骤S4中,CPU201判断当前状态。如果是模式选择的状态进入到步骤S5,如果是摆动校正模式进入到步骤S6,如果是情节模式进入到步骤S7,如果是对战模式进入到步骤S8。此外,在步骤S8中,CPU201执行对战模式的游戏处理(参照图19)。
在步骤S9中,CPU201判断是否为视频同步的中断等待。在本实施方式中,CPU201将用于更新电视监视器90的显示画面的图像数据,在垂直消隐期间开始后提供给图形处理器202。从而,完成用于更新显示画面的运算处理时,不进行处理直到有视频同步中断为止。
在步骤S9中是“是”时、即是视频同步的中断等待时(没有根据视频同步信号的中断时),返回到相同的步骤S9。另一方面,在步骤S9中是“否”时、即没有视频同步的中断等待时(有根据视频同步信号的中断时),进入到步骤S10。
在步骤S10中,CPU201根据由步骤S5~S8的处理结果,执行图像显示处理,之后进入到步骤S2。此时的图像显示处理是指,将显示对象的全部角色的图像信息(各角色的存储位置信息以及坐标信息)的取得指示以及用于背景显示的数组的全部元素的取得指示提供给图形处理器202。图形处理器202取得这些信息,实施必要的处理,生成表示各对象和背景的影像信号。
图33是表示图32的步骤S1的初始设定处理的流程的流程图。如图33所示,在步骤S20中,CPU201进行图像传感器43的初始设定处理。在步骤S21中,CPU201初始化各种标志以及计数器。
在步骤S22中,CPU201将定时器电路210设置为用于发音的中断源。根据该中断处理执行声音处理,从电视监视器90的扬声器产生效果音和音乐等声音。具体如下。
声音处理器203,根据响应定时器中断的CPU201的指示,从内部存储器207取得声音数据105的存储位置信息。
声音处理器203根据取得的存储位置信息,从ROM65读出声音数据105,执行必要的处理,生成效果音和音乐等声音信号。声音处理器203将生成的声音信号提供给声音信号输出端子63。由此,从电视监视器90的扬声器产生效果音和音乐等声音。此外,在声音数据105中包含波形数据(音源数据)以及/或者包络数据。
例如,CPU201在进行了剑轨迹登记的情况下(将其作为触发),通过定时器中断,发出效果音数据的存储位置信息的取得指示。于是,声音处理器203取得该存储位置信息,从ROM65读出效果音数据,生成效果音的声音信号。由此,与剑轨迹对象117的出现同时产生效果音,操作员94能够进一步识别挥动剑3的真实感。
图34是表示图33的步骤S20的传感器初始设定处理的流程的流程图。如图34所示,在最先的步骤S30中,高速处理器200将命令“CONF”设定为设定数据。其中,该命令“CONF”是用于告知图像传感器43进入从高速处理器200发送命令的设定模式的命令。并且,在下一个步骤S31中执行命令发送处理。
图35是表示图34的步骤S31的命令发送处理的流程的流程图。如图35所示,在最先的步骤S40中,高速处理器200将设定数据(当步骤S31时为命令“CONF”)设定为寄存器数据(I/O端口),在下面的步骤S41中将寄存器设定时钟CLK(I/O端口)设定为低电平。之后,在步骤S42中等待规定时间后,在步骤S43中将寄存器设定时钟CLK设定为高电平。并且,在步骤S44中再等待规定时间后,在步骤S45中再次将寄存器设定时钟CLK设定为低电平。
这样,如图36所示,一边进行规定时间的等待,一边将寄存器设定时钟CLK设为低电平、高电平然后低电平,从而进行命令(命令或者命令+数据)的发送处理。
返回到图34的说明。在步骤S32中,设定像素模式,并且,进行曝光时间的设定。在该实施方式的情况下,图像传感器43如前所述,例如是32像素×32像素的CMOS图像传感器,因此,在设定地址“0”的像素模式寄存器中设定表示是32像素×32像素的“0h”。在接着的步骤S33中,高速处理器200执行寄存器设定处理。
图37是表示图34的步骤S33的寄存器设定处理的流程的流程图。如图37所示,在最先的步骤S50中,高速处理器200作为设定数据设定命令“MOV”+地址,在接着的步骤S51中执行在图35先前说明的命令发送处理,将其发送。接着,在步骤S52中,高速处理器200设定命令“LD”+数据作为设定数据,在接着的步骤S53中执行命令发送处理,将其发送。并且,在步骤S54中,高速处理器200设定命令“SET”作为设定数据,在接着的步骤S55中将其发送。此外,命令“MOV”是表示发送控制寄存器的地址的命令,命令“LD”是表示发送数据的命令,命令“SET”是用于将数据实际设定在其地址中的命令。此外,在有多个设定的控制寄存器情况下重复执行该处理。
返回到图34的说明。在步骤S34中,将设定地址设为“1”(表示曝光时间设定寄存器的低四位的地址),将表示最大曝光时间的“FFh”的低四位数据“Fh”设定为应设定的数据。并且,在步骤S35中执行图37的寄存器设定处理。同样地,在步骤S36中,将设定地址设为“2”(表示曝光时间设定寄存器的高四位的地址),将表示最大曝光时间的“FFh”的高四位数据“Fh”设定为应设定的数据,在步骤S37中执行寄存器设定处理。
之后,在步骤S38中设定用于表示设定结束、且使开始向图像传感器43输出数据的命令“RUN”,在步骤S39中发送。这样,图33所示的步骤S20中的传感器初始设定处理被执行。其中,图34~图37所示的具体例,根据使用的图像传感器43的方法,适当变更而得到。
图38是表示图32的步骤S7的情节模式的流程的流程图。如图38所示,在步骤S60中,CPU201从ADC208取得数字的像素数据。该数字的像素数据是来自图像传感器43的模拟的像素数据通过ADC208转换为数字的像素数据。
在步骤S61中执行关注区域抽出处理。具体地讲,CPU201算出红外发光二极管7的点亮时的像素数据和熄灭时的像素数据的差分,得到差分数据。并且,CPU201比较该差分数据和规定阈值Th,对具有超过规定阈值Th的差分数据的像素数进行计数。
由步骤S62中,CPU201从超过规定阈值Th的差分数据中求出最大值,将具有该最大的差分数据的像素的坐标设为剑3的关注点。
在步骤S63中,CPU201检测出由操作员94进行的剑3的摆动动作,发生用于显示响应剑3的摆动的剑轨迹对象117的触发。
在步骤S64中,CPU201判定剑轨迹对象117是否击中了对手对象115,当击中了时,发生用于显示效果119的触发。
在步骤S65中,CPU201当感测到安装在剑3的刀身部15的侧面的反射薄片17时,发生用于显示盾对象123的触发。
在步骤S66中,CPU201在显示说明对象129的情况下,向纵方向挥下剑3时,发生用于显示下面的说明对象129的触发。
在步骤S67中,CPU201在显示前进指示的情况下,在规定帧数间,剑3的关注点存在于规定范围中时,为了实现前进那样的背景动画,进行用于背景显示的数组的各元素的更新处理。
在步骤S68中,CPU201判断“M”是否小于规定值“K”。CPU201在“M”大于等于规定值“K”时,进入到步骤S69,在“M”中代入“0”,进入到步骤S70。另一方面,CPU201在“M”小于规定值“K”时,从步骤S68进入到步骤S70。对于该“M”,在后述的说明中明确。
在步骤S70中,根据上述处理结果,将显示对象的全部角色的图像信息(各角色的存储位置信息和显示位置信息等)设置到内部存储器207中。
图39是表示图38的步骤S60的像素数据群取得处理的流程的流程图。如图39所示,在最先的步骤S80中,CPU201对X设定“-1”、对Y设定“0”作为像素数据数组的元素号码。本实施方式中的像素数据数组是X=0~31、Y=0~31的二维数组,但是如前所述,作为各行的开头像素的数据,输出伪数据,因此,设定“-1”作为X的初始值。在接着的步骤S81中执行像素数据的取得处理。
图40是表示图39的步骤S81的像素数据取得处理的流程的流程图。如图40所示,在最先的步骤S100中,CPU201检查来自图像传感器43的帧状态标志信号FSF,在步骤S101中判断是否发生了该上升沿(从低电平到高电平)。并且,在步骤S101中检测出标志信号FSF的上升沿时,在接着的步骤S102中,CPU201指示输入到ADC208的模拟的像素数据向数字数据的变换开始。之后,在步骤S103中检查来自图像传感器43的像素选通PDS,在步骤S104中判断是否发生了该选通信号PDS的从低电平到高电平的上升沿。
当在步骤S104中判断为“是”时,CPU201在步骤S105中判断是否为X=-1、即是否为开头像素。如先前所述,各行的开头像素被设定为伪像素,因此,在该步骤S105中判断为“是”时,在接着的步骤S107中不取得此时的像素数据,增加元素号码X。
在步骤S105中判断为“否”时,是行的第二个及以后的像素数据,因此,在步骤S106以及S108中,取得此时的像素数据,在临时寄存器中存储该像素数据。之后,进入图39的步骤S82。
在图39的步骤S82中,将存储在临时寄存器中的像素数据代入到像素数据数组P[Y][X]。
在接着的步骤S83中增加X。当X不满32时,重复执行从前述S81到S83的处理。当X是32时、即像素数据的取得达到行的末端时,在接着的步骤S85中,在X中设定“-1”,在步骤S86中增加Y,从下一行的开头重复像素数据的取得处理。
在步骤S87中Y是32时、即像素数据的取得达到像素数据数组P[Y][X]末端时,进入图38的步骤61。
图41是表示图38的步骤S61的关注区域抽出处理的流程的流程图。如图41所示,在步骤S120中,CPU201算出来自图像传感器43的红外发光二极管7的点亮时的像素数据、和红外发光二极管7的熄灭时的像素数据的差分,得到差分数据。
在步骤S121中,CPU201将算出的差分数据代入到数组Dif[X][Y]中。在此,在实施方式中,由于使用32像素×32像素的图像传感器43,因此X=0~31、Y=0~31。
在步骤S122中,CPU201将数组Dif[X][Y]的元素与规定阈值Th进行比较。
在步骤S123中,CPU201在数组Dif[X][Y]的元素大于规定阈值Th时,进入到步骤S124,小于等于规定阈值Th时进入到步骤S125。
在步骤S124中,CPU201为了计数超过了规定阈值Th的差分数据(数组Dif[X][Y]的元素)的个数,对计数值c增加1。
CPU201,对数组Dif[X][Y]的全部元素,重复从步骤S122到步骤S124的处理直到与规定阈值Th的比较结束为止(步骤S125)。
CPU201,对数组Dif[X][Y]的全部元素结束了与规定阈值Th的比较时,在步骤S126中判断计数值c是否大于“0”。
CPU201当计数值c大于“0”时进入图38的步骤S62。计数值c大于“0”是指检测出了剑3的反射面(反射薄片17、23)。
另一方面,CPU201当计数值c是“0”时进入到步骤S127。计数值c为“0”是指没有检测出剑3的反射面(反射薄片17、23)。也就是说,表示剑3存在于摄像单元5的摄影范围外。从而,在步骤S127中,CPU201将表示剑3在摄像范围外的范围超出标志设为打开。
图42是表示图38的步骤S62的关注点抽出处理的流程的流程图。如图42所示,在步骤S140中,CPU201检查范围超出标志。
CPU201当范围超出标志为打开时进入图38的步骤S63(步骤S141)。因为剑3在摄像单元5的摄影范围外时,不执行关注点的抽出处理。另一方面,当范围超出标志是关闭时,也就是说检测出剑3时,CPU201进入到步骤S142(步骤S141)。
在步骤S142中,CPU201从数组Dif[X][Y]的元素(差分数据)检测最大值。
在步骤S143中,CPU201使“M”增加1。此外,“M”在图33的步骤S21中初始化为“0”。
在步骤S144中,CPU201将具有在步骤S142中检测出的最大差分数据的像素坐标(X,Y)变换为屏幕91上的坐标(x,y)。也就是说,CPU201执行从根据图像传感器43的图像(32像素×32像素)的坐标空间变换到屏幕91(横256像素×纵224像素)的坐标空间。
在步骤S145中,CPU201将在变换后的x坐标上加了校正信息Kx的值代入数组Px[M],将在变换后的y坐标上加了校正信息Ky的值代入数组Py[M]。这样,算出剑3的关注点的坐标(Px[M],Py[M])。
图43是表示图38的步骤S63的摆动检测处理的流程的流程图。如图43所示,在步骤S150中,CPU201检查范围超出标志。
CPU201当范围超出标志是打开时进入到步骤S160,当是关闭时进入到步骤S152。
在步骤S152中,CPU201根据式(1)以及式(2)求出剑3的关注点(Px[M],Py[M])的速度矢量(Vx[M],Vy[M])。
在步骤S153中,CPU201根据式(3)求出剑3的关注点(Px[M],Py[M])的速度V[M]。
在步骤S154中,CPU201比较剑3的关注点(Px[M],Py[M])的速度V[M]和规定阈值ThV,判断其大小。CPU201当关注点的速度V[M]超过规定阈值ThV时,进入到步骤S155,当小于等于规定阈值ThV时,进入到步骤S162。
在步骤S155中,CPU201检查摆动标志。
当摆动标志是打开时,CPU201进入到步骤S159,当是关闭时,进入到步骤S157(步骤S156)。
在步骤S157中,CPU201将摆动标志设为打开。也就是说,当速度V[M]超过了规定阈值ThV时,判断为挥动了剑3,摆动标志被设为打开。
在步骤S158中,CPU201将最先超过了规定阈值ThV的关注点的元素号码“M”代入“S”。
在步骤S159中,CPU201为了计数挥动了一次剑3时检测出的关注点的个数,对关注点计数n(计数值n)增加1。此时计数的只是速度超过规定阈值的关注点(步骤S154)。在步骤S159后,进入图38的步骤S64。
在步骤S162中,CPU201检查摆动标志。
当摆动标志是打开时,CPU201进入到步骤S164,当是关闭时,进入到步骤S171(步骤S163)。
摆动标志是打开(步骤S163)、速度小于等于规定阈值ThV(步骤S154),表示结束了剑3的摆动。从而,在步骤S164中,CPU201将摆动结束标志设为打开。
在步骤S165中,CPU201在“E”中代入最先成为小于等于规定阈值ThV的关注点的元素号码“M”。
在步骤S166中,CPU201决定由与剑3的摆动对应的剑轨迹对象117的种类。
在步骤S167中,CPU201算出应该显示的剑轨迹对象117在屏幕91上的坐标。
在步骤S168中,CPU201登记在步骤S166中决定的剑轨迹对象117的动画用的动画表存储位置信息(剑轨迹登记相当于触发)。
在步骤S169中,CPU201复位关注点计数器n(计数值n)。
在步骤S170中,CPU201将摆动标志设为关闭。
在步骤S160中,CPU201使关注点计数器n(计数值n)减1。该理由在后述的图44中说明。
在步骤S161中,CPU201将成为打开的范围超出标志设为关闭。
并且,经过步骤S162以及S163,摆动标志是打开是指,关注点的速度在成为小于等于规定阈值ThV之前已经范围超出。此时,如上所述,利用即将范围超出之前的关注点,决定剑轨迹对象117的种类以及坐标,因此,执行步骤S164~步骤S170的处理。
另一方面,在步骤S163中,当判断为摆动标志是关闭时,在步骤S171中,CPU201复位关注点计数器n(计数值n)。
图44是表示图43的步骤S166的剑轨迹种类决定处理的流程的流程图。如图44所示,在步骤S180中,CPU201检查关注点计数器n。
当计数值n大于“1”时,进入到步骤S182,当计数值n小于等于“1”时,进入到步骤S188(步骤S181)。也就是说,当计数值n大于等于2、即速度大于规定阈值ThV的关注点的数大于等于2时,进入到步骤S182。换句话说,当速度大于规定阈值ThV的关注点的数大于等于2时,判断为不是操作员94无意的摆动(错误动作),而是操作员94有意摆动,进入到步骤S182。
在步骤S182中,CPU201由式(4)以及式(5)求出摆动长Lx、Ly。
在步骤S183中,CPU201由式(6)以及式(7)求出摆动长Lx、Ly的平均值LxA、LyA。此外,在关注点速度成为小于等于规定阈值ThV之前范围超出时,如上所述,利用紧接在范围超出前的关注点,决定剑轨迹对象117的种类以及坐标。此时,由于关注点计数器n的值比通常情况下多一个,因此,在图43的步骤S160中,减小关注点计数器n。
在步骤S184中,CPU201比较x方向的摆动长Lx的平均值LxA的绝对值、和规定值xr。另外,CPU201比较y方向的摆动长Ly的平均值LyA的绝对值、和规定值yr。
在步骤S185中,CPU201根据步骤S184的结果,设置角度标志(参照图23(a))。
在步骤S186中,CPU201判断摆动长Lx、Ly的平均值LxA、LyA的符号。
在步骤S187中,CPU201根据步骤S186的结果,设置方向标志(参照图23(b)),进入图43的步骤S167。
在步骤S188中,CPU201复位关注点计数器n。在步骤S189中,CPU201将摆动标志以及摆动结束标志设为关闭。并且,处理进入图38的步骤S65。
图45是表示图43的步骤S167的剑轨迹坐标算出处理的流程的流程图。如图45所示,在步骤S200中,CPU201根据角度标志以及方向标志,决定摆动信息(参照图23(a)~图23(c))。并且,CPU201当摆动信息是“A0”或者“A1”时,进入到步骤S201,当摆动信息是“A2”或者“A3”时,进入到步骤S202,当摆动信息是“A4”~“A7”时,进入到步骤S203。
在步骤S201中,CPU201由式(8)以及式(9)求出剑轨迹对象117的中心坐标(xt,yt)。
另外,在步骤S202中,CPU201由式(10)以及式(11)求出剑轨迹对象117的中心坐标(xt,yt)。
另外,在步骤S203中,CPU201由式(12)以及式(13)求出临时的坐标(xs,ys),求出通过它的直线和画面的对角线的交点坐标(xI,yI)。
并且,在步骤S204中,CPU201将交点坐标(xI,yI)设为剑轨迹对象117的中心坐标(xt,yt)。
此外,在步骤S201、S202、S204后进入图43的步骤S168。
图46是表示图38的步骤S64的击中判定处理的流程的流程图。如图46所示,在步骤S210中,当摆动结束标志是关闭时,跳过步骤S211~S221的处理,进入图38的步骤S65。这是由于摆动结束标志为关闭,不仅是关注点的速度变成小于等于规定阈值,并且,关注点也没有范围超出,因此,由于剑3的摆动还没有确定、剑轨迹对象117也没有被显示,所有不需要进行向对手对象115的击中判定。
在步骤S211和步骤S220之间,重复步骤S212~步骤S219的处理。在此,“m”表示对手对象115的号码,“i”是对手对象115的数量。从而,将步骤S212~步骤S219的处理重复与对手对象115的数量相当的次数。也就是说,对全部的对手对象115执行击中判定。
另外,在步骤S212和步骤S219之间,重复步骤S213~步骤S218的处理。在此,“p”表示假想矩形的号码,“j”表示假想矩形的数量。在图30的例中,j=5。从而,步骤S213~步骤S218的处理重复与假想矩形的数量相当的次数。也就是说,判断全部的假想矩形是否重叠在对手对象115上。此外,如上所述,假想矩形是在剑轨迹对象117上假想附加的矩形,当它与包含对手对象115的击中范围325重叠时,成为击中。
另外,在步骤S213和步骤S218之间,重复步骤S214、S215的处理。在此,“q”表示假想矩形的顶点号码。从而,步骤S215、S216的处理,重复与假想矩形的顶点数相当的次数。也就是说,当假想矩形的某个顶点被包含在包含对手对象115的击中范围325中时,成为击中。
在步骤S214中,CPU201判断假想矩形的顶点的x坐标(xpq)是否进入击中范围325的x坐标的范围xm1~xm2。当不在范围内时,进入到步骤S218,当在范围内时,进入到步骤S215。
在步骤S215中,CPU201判断假想矩形的顶点的y坐标(ypq)是否进入到击中范围325的y坐标的ym1~ym2。当不在范围内时,进入到步骤S218,当在范围内时,进入到步骤S216。
在步骤S216中,CPU201根据对手对象115的坐标,算出效果119的坐标。这是由于满足xm1<xpq<xm2、且满足ym1<ypq<ym2,是剑轨迹对象117击中了对手对象115,因此需要产生效果119。
在步骤S217中,CPU201根据摆动信息A0~A7,登记效果119的动画用的动画表存储位置信息(击中登记相当于触发)。
在步骤S221中,CPU201将摆动结束标志设为关闭。
图47是表示图38的步骤S65的盾检测处理的流程的流程图。如图47所示,在步骤S230中,CPU201比较关注点计数器的计数值c和规定阈值ThA。
在步骤S231中,CPU201当判定为计数值c大于规定阈值ThA时,也就是说当检测出安装在剑3的刀身部15侧面的反射薄片17时,进入到步骤S232。
在步骤S232中,CPU201由式(14)以及式(15)求出盾对象123的x方向的移动距离lx以及y方向的移动距离ly。
在步骤S233中,CPU201由式(16)以及式(17)求出移动后的盾对象123的坐标(xs,ys)。
在步骤S234中,CPU201登记盾对象123的动画用的动画表存储位置信息(盾登记相当于触发)。
在步骤S235中,CPU201将盾标志设为打开。
在步骤S242中,CPU201复位关注点计数器c,进入到图38的步骤S66。
在步骤S231中,CPU201判断为计数值c小于等于规定阈值ThA时、也就是说没有检测出安装在剑3的刀身部15侧面的反射薄片17时,进入到步骤S236。
在步骤S236中,CPU201判断盾标志是否打开。当盾标志是打开时,进入到步骤S237,是关闭时,进入到步骤S242。
在步骤S237中,CPU201增加盾消灭计数器e。
在步骤S238中,CPU201判断盾消灭计数器e是否低于规定值E。当盾消灭计数器e低于规定值E时,进入到步骤S242,当大于等于规定值E时,进入到步骤S239,也就是说,在步骤S238中,当盾标志成为打开后,剑3的侧面的反射薄片17连续E次没有被检测出时,应消灭盾对象123,处理进入到步骤S239。
在步骤S239中,CPU201将盾对象123的显示坐标设为屏幕91的范围外(消灭登记)。由此,在屏幕91中不显示盾对象123。
在步骤S240中,CPU201将盾标志设为关闭。在步骤S241中,CPU201复位盾消灭计数器e。
图48是表示图38的步骤S66的说明进行处理的流程的流程图。如图48所示,在步骤S250中,CPU201判断画面中是否显示有说明对象129。当没有显示说明对象129时,进入到步骤S254,当显示时,进入到步骤S251。
在步骤S251中,CPU201参照角度标志以及方向标志,检查剑3的摆动。
CPU201当向纵方向挥下剑3(摆动信息是“A3”)时,进入到步骤S253,除此之外,进入到步骤S254(步骤S252)。
在步骤S253中,CPU201登记用于显示下一个说明对象129的动画表存储位置信息(说明进行登记相当于触发)。
在步骤S254中,CPU201复位角度标志以及方向标志,处理进入图38的步骤S67。
图49是表示图38的步骤S67的前进处理的流程的流程图。如图49所示,在步骤S260中,CPU201判断在屏幕91中是否显示有指示前进的说明对象132。当显示有该说明对象132时,处理进入到步骤S261,当没有被显示时,处理进入到图38的步骤S68。
在步骤S261中,CPU201检查在规定帧数间,剑3的关注点是否存在于以画面的中心坐标为中心的规定范围中。
CPU201,当在规定帧数间,剑3的关注点存在于以画面的中心坐标为中心的规定范围中时,进入到步骤S263,当不是时,进入到图38的步骤S68(步骤S262)。
在步骤S263中,CPU201每当在假想空间内前进固定距离时,更新用于背景显示的数组的全部元素(前进登记)。
图50是表示图38的步骤S70的图像信息设置处理的流程的流程图。如图50所示,在步骤S270中,CPU201当进行了剑轨迹登记时,设置与剑轨迹对象117有关的图像信息。具体如下。
CPU201根据剑轨迹对象117的中心坐标(xt,yt)、剑轨迹对象117的大小信息、以及角色的大小信息,算出构成剑轨迹对象117的各角色的坐标。
另外,CPU201参照动画表,根据图像存储位置信息、画面指定信息、以及大小信息,算出应显示的剑轨迹对象117的存储位置信息。并且,CPU201根据角色的大小信息,算出构成应显示的剑轨迹对象117的各角色的存储位置信息。
在步骤S271中,CPU201当进行了击中登记时,设置与效果119有关的图像信息。具体如下。
CPU201根据效果119的坐标、效果119的大小信息、以及角色的大小信息,算出构成效果119的各角色的坐标。
另外,CPU201参照动画表,根据图像存储位置信息、画面指定信息、以及大小信息,算出应显示的效果119的存储位置信息。并且,CPU201算出构成应显示的效果119的各角色的存储位置信息。
在步骤S272中,CPU201当进行了盾登记时,设置与盾对象123有关的图像信息。具体如下。
CPU201根据盾对象123的中心坐标(xs,ys)、盾对象123的大小信息、以及角色的大小信息,算出构成盾对象123的各角色的坐标。
另外,CPU201参照动画表,根据图像存储位置信息、画面指定信息、以及大小信息,算出应显示的盾对象123的存储位置信息。并且,CPU201算出构成应显示的盾对象123的各角色的存储位置信息。
在步骤S273中,CPU201设置与由角色构成的其他对象(例如说明对象129等)有关的图像信息(各角色的存储位置信息以及表示坐标)。
图51是表示图32的步骤S5的模式选择处理的流程的流程图。如图51所示,步骤S300~步骤S302的处理,分别与图38的步骤S60~步骤S62的处理相同,省略其说明。
在步骤S303中,CPU201执行光标101的移动处理。
图52是表示图51的步骤S303的光标移动处理的流程的流程图。如图52所示,在步骤S320中,CPU201根据剑3的关注点的坐标,算出光标101的坐标。
在步骤S321中,CPU201登记光标101的动画用的动画表存储位置信息(光标登记)。
返回到图51的说明。在步骤S304中,CPU201执行项目对象109的移动处理。
图53是表示图51的步骤S304的项目对象移动处理的流程的流程图。如图53所示,在步骤S330中,CPU201判断光标101是否存在于以图12的左移动指示对象103为中心的范围R1内。CPU201当光标101存在于范围R1内时,进入到步骤S331,当不存在时,进入到步骤S332。
在步骤S331中,CPU201将项目对象109的x方向的速度vx设为“-v”。
另一方面,在步骤S332中,CPU201判断光标101是否存在于以图12的右移动指示对象105为中心的范围R2内。CPU201当光标101存在于范围R2内时,进入到步骤S334,当不存在时,进入到步骤S333。
在步骤S334中,CPU201将项目对象109的x方向的速度vx设为“v”。
另一方面,在步骤S333中,CPU201将项目对象109的x方向的速度vx设为“0”。
在步骤S335中,CPU201在项目对象109的x坐标上加上速度vx,设为项目对象109的移动后的x坐标。
在步骤S336中,CPU201登记项目对象109的显示用的动画表存储位置信息(项目对象登记)。
返回到图51的说明。步骤S305以及步骤S306的处理,分别与图38的步骤S68以及步骤S69的处理相同,省略说明。
在步骤S307中,CPU201设置与光标101有关的图像信息。具体如下。
CPU201根据光标101的坐标、光标101的大小信息、以及角色的大小信息,算出构成光标101的各角色的坐标。
另外,CPU201参照动画表,根据图像存储位置信息、画面指定信息、以及大小信息,算出应显示的光标101的存储位置信息。并且,CPU201算出构成应显示的光标101的各角色的存储位置信息。
另外,CPU201设置与项目对象109有关的图像信息。具体如下。
CPU201根据项目对象109的坐标、项目对象109的大小信息、以及角色的大小信息,算出构成项目对象109的各角色的坐标。
另外,CPU201参照动画表,根据图像存储位置信息、画面指定信息、以及大小信息,算出应显示的项目对象109的存储位置信息。并且,CPU201算出构成应显示的项目对象109的各角色的存储位置信息。
图54是表示图32的步骤S6的摆动校正模式的流程的流程图。如图54所示,步骤S400~步骤S403的处理,分别与图38的步骤S60~步骤S63的处理相同,省略说明。
在步骤S404中,CPU201取得校正信息Kx、Ky(参照图31)。
图55是表示图54的步骤S404的校正信息取得处理的流程的流程图。如图55所示,在步骤S410中,CPU201根据角度标志以及方向标志,决定摆动信息(参照图23(a)~图23(c))。并且,CPU201当摆动信息是“A0”时,进入到步骤S411,当摆动信息是“A3”时,进入到步骤S412,当摆动信息为除此之外时,进入到图54的步骤S405。
在步骤S411中,向横方向挥动剑3,因此,CPU201求出y方向的校正信息Ky。
另一方面,在步骤S412中,向纵方向挥动剑3,因此,CPU201求出x方向的校正信息Kx。
返回到图54的说明。步骤S405、S406的处理,分别与图38的步骤S68、S69的处理相同,省略说明。
在步骤S407中,CPU201设置用于显示摆动校正画面(参照图31)的全部角色的图像信息。
图56是表示由摄像单元5进行的频闪观测器摄影处理的流程的流程图。在步骤S500中,高速处理器200为了进行频闪观测器摄像,点亮红外发光二极管7。具体地讲,将如图10所示的LED控制信号LEDC设为H电平。之后,在步骤S501中,图像传感器43输出像素数据。
在步骤S502中,高速处理器200为了进行频闪观测器摄像,熄灭红外发光二极管7。具体地讲,将如图10所示的LED控制信号LEDC设为L电平。之后,在步骤S503中,图像传感器43输出像素数据。
重复以上的处理直到游戏结束为止(步骤S504)。
接着,举出游戏画面的上述以外的几个例子。图57是游戏画面的另一个例示图。如图57所示,在该游戏画面中显示人物对象501以及动物对象502。并且,根据剑3的运动,光标503被移动。当将该光标503重叠在人物对象501上时,显示与人物对象501相关联的说明对象500。另一方面,虽未图示,但是当操作员94移动剑3,将光标503重叠在动物对象502上时,显示与动物对象502相关联的说明对象。
在此,光标503的移动处理与光标101的移动处理相同。并且,当光标502移动到包含人物对象501的规定范围内时,显示与人物对象501相关联的说明对象500。对于动物对象502也同样。
图58是游戏画面的又一个例示图。如图58所示,在该游戏画面中显示有字符选择部505、选择框506、左移动指示对象103、右移动指示对象105、字符显示部507、以及光标101。当操作员94操作剑3而移动光标101,重叠在左移动指示对象103上时,字符选择部505的字符向左方向滚动。另一方面,当重叠在右移动指示对象105上时,字符选择部505的字符向右方向滚动。这样,可选择ア~ン的字符。并且,当以大于等于固定的速度向纵方向挥下剑3时,进入到选择框506的字符被显示在字符显示部507。这样,操作员94可操作剑3,在字符显示部507显示字符。
在此,字符选择部505中的字符的滚动处理,与图12中的项目对象109的滚动处理相同。
图59是游戏画面的又一个例示图。如图59所示,该游戏画面中在倾斜方向上显示有火焰对象510。这是响应于操作员94向倾斜方向挥动了剑3所显示的。也就是说,在到此为止的例子中,当操作员94挥动剑3时,显示了根据该动作的剑轨迹对象117,但是取而代之,显示火焰对象510。用于火焰对象510显示的触发发生的处理,与用于剑轨迹对象117显示的触发发生的处理相同。另外,例如,火焰对象510出现在关注点的坐标上。
图60是游戏画面的其他例示图。如图60所示,该游戏画面中显示着摆动向导520、521、522以及进度条523。在摆动向导520~522中,表示从切口方向挥动剑3。操作员94在进度条523重叠在摆动向导520~522中的时机,从重叠有进度条523的摆动向导520~522所指示的方向挥动剑3。在图60的例子中,如重叠有进度条523的摆动向导520所指示,从左向横方向挥动剑3。
另外,如果操作员94在进度条523指示的时机、且从摆动向导520~522所指示的方向,可适当挥动剑3,也可显示特别的对象。
图61(a)~图61(c)是图1的剑3的又一个例示图。如图61(a)所示,在该剑3的刀身部15的侧面,代替图2的反射薄片17,以规定间隔安装有圆形的反射薄片550以及反射薄片551。从而,当检测出两点(反射薄片550以及反射薄片551)时、和当检测出一点(安装在半圆柱状构件21上的反射薄片23)时,可使其后的处理不同。例如,CPU201当检测到两点时、和当检测到一点时,使不同的图像显示在图形处理器202中。对于两点检测,在后面详细说明。此外,安装在一个半圆柱状构件21上的反射薄片23、和安装在另一个半圆柱状构件21上的反射薄片23是近距离,因此,在图像传感器43中被拍摄为一点。
另外,如图61(b)所示,在该剑3的刀身部15的侧面,代替图2的反射薄片17,安装有长方形的反射薄片555。CPU201求出检测出的反射薄片的长边和短边的比,当该比大于规定值时,判断为检测出长方形的反射薄片555。从而,当检测出长方形的反射薄片555时、和当检测出反射薄片23时,可使其后的处理不同。例如,CPU201根据检测出的反射面,使不同的图像显示在图形处理器202。
并且,如图61(c)所示,在该剑3的刀身部15的侧面,代替图2的反射薄片17,安装有三角形的反射薄片560。CPU201求出检测出的反射薄片的形状,当是三角形时,判断为检测出反射薄片560。从而,当检测出三角形反射薄片560时、和当检测出反射薄片23时,可使其后的处理不同。例如,CPU201根据检测出的反射面,使不同的图像显示在图形处理器202。
此外,在图61(a)~图61(c)中,代替将半圆柱状构件21以及反射薄片23设置在剑3上,也可将图4以及图5的反射薄片3设置在剑3的刀尖部。
在上述中,举出了剑型的操作物3为例子。接着,说明剑型以外的操作物3的一个例子。图62是由操作员94操作的操作物的例示图。该操作物3在棒570的两端安装了球状构件571、572。在球状构件571、572上,安装了反射薄片575、576。操作员94握住棒570对操作物3进行操作。两个反射薄片575、576以规定间隔安装,因此,由图像传感器43拍摄两个关注点。CPU201求出两个反射薄片575、576的状态信息。并且,CPU201根据该两个反射薄片575、576的状态信息,在图形处理器202中显示图像。
接着,说明在图61(a)以及图62中执行的两点的抽出处理。此时,将一个反射薄片称为第一反射薄片,将另一个反射薄片称为第二反射薄片。
图63是第一反射薄片的关注点(第一关注点)的坐标算出的说明图。如图63所示,图像传感器43例如由32像素×32像素构成。CPU201在Y方向上扫描32像素部分的差分数据,然后,增加X坐标,在Y方向上扫描32像素的差分数据,然后,增加X坐标,如此,一边增加X坐标,一边在Y方向(列方向)上扫描32像素部分的差分数据。
此时,CPU201从在Y方向上扫描的32像素部分的差分数据,求出最大亮度值的差分数据,将该最大亮度值与规定阈值Th进行比较。并且,CPU201当该最大亮度值大于规定阈值Th时,将该值代入数组max[n]。另一方面,CPU201当该最大亮度值小于等于规定阈值Th时,将规定值(例如“0”)代入数组max[n]。
在此,n是X坐标,并且,CPU201将具有最大亮度值的像素的Y坐标相关联存储,从而,此后可取得具有最大亮度值的像素的X坐标以及Y坐标。
并且,CPU201扫描数组max
~数组max[31],进一步求出其中的最大值。并且,CPU201将该最大值的X坐标以及Y坐标,作为第一反射薄片的关注点的坐标(X1,Y1)保存。
接着,说明第二反射薄片的关注点(第二关注点)的坐标算出。CPU201以数组max
~max[31]中的最大值、也就是说位于第一反射薄片的关注点坐标(X1,Y1)上的像素的差分数据为中心,屏蔽规定范围。使用

这点。
图64是第二反射薄片的关注点的坐标算出的说明图。如图64所示,CPU201以数组max
~max[31]中的最大值(在图64的例子中,X=9、Y=9)为中心,屏蔽(由粗框包围的部分)规定范围。
并且,CPU201除了该屏蔽的范围,扫描数组max
~max[31]。也就是说,在该例子中,CPU201扫描数组max
~max[6]、以及数组max[12]~max[31]。
并且,CPU201从该扫描的数组max
~max[6]、以及数组max[12]~max[31]中求出最大值。CPU201将求出的最大值的X坐标以及Y坐标,作为第二反射薄片的关注点的坐标(X2,Y2)保存。在图64的例子中,最大值是数组max[22],从而,第二反射薄片的关注点的坐标是X2=22、Y2=10。此外,在图64的例子中,第一反射薄片的关注点的坐标是X1=9、Y1=9。
此外,求出第一关注点以及第二关注点的坐标时的最大值的检测实际上是边扫描边进行的。在上述中,为了便于说明,记载为在扫描后求出最大值。
根据如上的本实施方式,利用图像传感器43拍摄由频闪观测器间断地照射光的剑3,求出剑3的状态信息。这样,不在实际空间中形成感测面(二维),就可取得存在于作为图像传感器43的摄像范围的感测空间(三维)中的剑3的状态信息。从而,剑3的操作范围没有被限制在二维平面中,因此,根据操作员94进行的剑3的操作的限制小,可提高操作的自由度。
另外,也不需要在实际空间中形成与电视监视器90的屏幕91对应的感测面,因此,可减小设置场所的限制(实现节省空间)。
并且,通过基于挥动了剑3的触发(相当于剑轨迹登记),表示剑3移动轨迹的剑轨迹对象117被显示在屏幕91上。因此,操作员94可在屏幕91上看到现实中不能用眼睛看到的移动轨迹,能够更好地体会挥动了剑3的真实感。
此时,通过显示每个帧不同宽度的带状对象,表现剑3的移动轨迹。此时的带状对象的宽度,在更新帧的同时变粗后,在更新帧的同时变细(参照图27~图29)。
因此,能够显示如尖锐的闪光闪过的剑3的移动轨迹。特别是,可通过对带状对象的颜色进行设计,进一步提高其效果。
并且,显示在屏幕91上的假想世界中,出现操作员94进行了操作的剑3的移动轨迹,因此,通过显示这样的剑3的移动轨迹,操作员94能够与假想世界接触,能够进一步享受假想世界。也就是说,操作员94可得到犹如在屏幕91所显示的游戏世界中享受游戏的真实感。
并且,根据由摄像单元5感测到的反射面(例如,反射薄片17、23),显示不同的图像(例如剑轨迹对象117、盾对象123),因此,只操作单一的操作物3就可以显示与反射面数量对应的不同的图像。因此,不需要对每个不同的图像准备对应的操作物、或将开关和模拟棒等设置为操作物。从而,能够降低操作物的成本,并且,可提高操作员94对操作物3的操作性。
并且,操作员94可通过将剑3的哪个反射面(例如,反射薄片17、23)朝向摄像单元5,从而显示期望的图像(例如,剑轨迹对象117、盾对象123)。从而,操作者94能够以单一的剑3显示各种图像,顺利地执行游戏。
并且,CPU201可算出剑3的面积信息(参照图2~图5)、数量信息(参照图61(a))、形状信息(参照图61(c))、或表示形状的比率信息(参照图61(b))中的任一个、或者其中的若干个信息。从而,根据这些信息,可辨别是否拍摄了剑3的刀身部的侧面的反射薄片17、550、551、555、560、或者是否拍摄了剑3的半圆柱状构件21的反射薄片23/剑3的刀尖部的反射薄片31。
这样,通过只使安装在剑3的刀身部15的反射薄片的大小或形状、与安装在剑3的半圆柱状构件21或剑3的刀尖部上的反射薄片不同,可以容易地辨别拍摄了哪个反射薄片。特别是,当由剑3的面积信息辨别反射薄片时,不仅可以尽量减少错误的辨别,还可以使处理容易从而实现处理的高速化。
并且,根据基于剑轨迹对象117和对手对象115的位置关系满足规定条件的触发(效果登记),添加了效果119的对手对象121显示在屏幕91上(参照图15)。
这样,可通过根据操作员94的操作所显示的剑轨迹对象117,将效果提供给显示在屏幕91上的、比如说假想世界的对手对象115。因此,操作员94能够更进一步享受假想世界。
并且,CPU201当剑3的关注点的数、也就是说剑3的感测次数大于等于3时,发生显示剑轨迹对象117的触发(剑轨迹登记),因此,可防止由于操作员94的无意操作在无意的情况下,出现剑轨迹对象117(参照图22)。
并且,CPU201当剑3的关注点的数(剑3的感测次数)大于等于3时,根据剑3的最先的关注点和最后的关注点,决定剑轨迹对象117的形态(摆动信息)(参照图22~图26)。因此,可决定更确切反映了剑3移动轨迹的剑轨迹对象117的形态。
此外,根据剑3接近的两个关注点来决定剑轨迹对象117的形态时,例如,有下面的问题。存在如下情况有时操作员94在自身感觉直线移动了剑3的情况下,实际上却描绘了若干圆弧。此时,当然图像传感器43中如描绘圆弧那样拍摄了剑3。此时,根据接近的两个关注点,决定剑轨迹对象117的形态时,显示与操作员感觉有偏差的形态的剑轨迹对象117。例如,虽然想横向挥动剑3,但是成为显示倾斜方向的剑轨迹对象117的情况。
并且,可根据基于剑3的状态信息的触发(相当于说明进行登记),在屏幕91上依次显示字符串,因此,不需要将用于字符串的更新的开关或模拟棒等设置在剑3中,不仅可降低剑3的制造成本,而且也可提高操作性(参照图17)。
并且,可根据基于剑3的状态信息的触发(相当于进行登记),更新背景,因此,不需要将使用于背景更新的开关或模拟棒等设置在剑3中,不仅可降低剑3的制造成本,而且也可提高操作性(参照图18)。
并且,CPU201取得校正剑3的位置信息的校正信息Kx、Ky。并且,CPU201利用校正信息Kx、Ky算出校正后的位置信息。因此,可尽量消除操作员94操作剑3的感觉、和CPU201算出的剑3的位置信息的偏差,因此,可显示更确切地反映了操作员94对剑3的操作的图像。
并且,根据剑3的位置信息,可移动光标101,因此,不需要将用于光标101的移动的开关和模拟棒等设置在剑3中,不仅可降低剑3的制造成本,而且也可提高操作性(参照图12)。
并且,根据剑3的状态信息,确定执行预先决定的处理。例如,以大于等于固定的速度向纵方向挥下剑3时,确定项目对象109的选择,开始执行与选择的项目对应的处理(参照图12)。这样,可根据剑3的状态信息,确定处理的执行,因此,不需要将用于处理执行的确定中的开关和模拟棒等设置在剑3中,不仅可降低剑3的制造成本,而且也可提高操作性。
并且,当光标503重叠在人物对象501上时,显示与该人物对象501相关联的说明对象500(参照图57)。因此,操作员94只要通过剑3的操作来移动光标503,就可显示与被显示的人物对象501相关联的图像。
并且,可将由光标101选择的字符显示在屏幕91上(参照图58)。因此,操作员94只要通过剑3的操作移动光标101来选择期望的字符,就可以输入字符,因此,不需要将用于字符输入的开关或模拟棒等设置在剑3中,不仅可降低剑3的制造成本,而且也可提高操作性。
并且,可根据基于剑3的状态信息的触发,将与剑3的活动对应的火焰对象510显示在屏幕91上。由此,可将与表现剑3的移动轨迹的剑对象17不同的视觉效果提供给操作员94(参照图59)。
并且,也可以在进行剑轨迹登记后(发生触发后),经过规定时间后(以人的感觉),将表现剑3的移动轨迹的剑轨迹对象117显示在屏幕91上。此时,与将剑轨迹对象117和剑轨迹登记(触发的发生)大致同时(以人的感觉同时)显示的情况相比,可将不同的效果提供给操作员94。
并且,当剑3的连续的状态信息满足了规定条件(例如,将剑3向纵->横->纵连续挥动等)时,可显示规定的对象。由此,仅在剑3的操作满足了规定的条件时才显示规定的对象,因此,根据该规定条件的设定方法,可任意控制用于显示规定对象的、由操作员94进行的剑3的操作。
并且,也可显示指示剑3的操作方向的向导对象520~522以及指示操作时机的进度条523。此时,操作员能够可视地识别信息处理装置1要求的剑3的操作方向以及操作时机。
并且,CPU201作为状态信息算出速度信息、移动方向信息、移动距离信息、速度矢量信息、加速度信息、移动轨迹信息、面积信息、或者位置信息中的任一个、它们中的某几个、或者它们的全部。因此,可将与由操作员94进行的剑3的各种活动对应的对象显示在屏幕91上。
并且,可根据剑轨迹登记(触发),从电视监视器90的扬声器中产生效果音。因此,对操作员94,除了视觉效果,还可以提供听觉效果。从而,操作员94能够更进一步享受显示在屏幕91上的假想世界。例如,如果操作员94操作的剑3的移动轨迹117出现在假想世界中的同时产生效果音,则操作员能够更进一步享受假想世界。
并且,可根据操作物3的多个反射薄片575、576的状态信息显示图像,因此,与根据单一的反射薄片的状态信息显示图像的情况相比,可显示进一步反映了操作物3状态的图像(参照图62)。
并且,只要通过生成点亮时图像信号和熄灭时图像信号的差分信号的简单处理,就能够进行抑制了噪声或干扰的影响的高精度检测,因此,在信息处理装置1的性能受到成本、允许的功耗等条件限制的系统上,也能够容易达成。
此外,本发明不限于上述实施方式,能够在不超过该要点的范围的各种方式中实施,例如,能够变形为如下。
(1)在实施方式中,将剑型操作物3作为例子举出(图2、图4、图61),但是本发明不限定于此。另外,本发明也不限定于图62的操作物3。也就是说,只要具备可反射光的构件(例如,递归反射薄片),就可以使用任意形状的操作物3。
(2)在实施方式中,通过图27~图29的动画表现了剑轨迹对象117,但是本发明不限定于此。
(3)在实施方式中,将两种反射面(例如,图2的反射薄片17、23)设置在操作物3中,但是也可以是一种,另外,也可以是大于等于三种。
(4)作为图7的高速处理器200,可使用任意种类的处理器,但是最好使用本申请人已经专利申请的高速处理器(商品名XaviX)。该高速处理器,例如详细地公开在日本特开平10-307790号公报以及与此对应的美国专利第6,070,205号。
以上,根据实施例详细说明了本发明,但是对于本领域技术人员而言,显然本发明不限定于在本申请中说明的实施例。本发明在不脱离根据权利要求记载而决定的本发明的精神和范围内,可作为修正以及变更形态实施。因此,本申请的记载以例示说明为目的,对本发明不具有任何限制。
权利要求
1.一种信息处理装置,使加入了操作物的活动的图像显示在显示装置上,其中该操作物由操作员保持并引起活动,该信息处理装置具备频闪观测器,以预先决定的周期向具有反射面的前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出前述操作物的状态信息,根据该状态信息发生第一触发;图像显示处理单元,根据前述第一触发,使表现前述操作物的移动轨迹的第一对象显示在前述显示装置上。
2.一种信息处理装置,根据对由操作员保持并引起活动的操作物进行了检测的结果,使图像显示在显示装置上,该信息处理装置具备频闪观测器,以预先决定的周期向具有多个反射面的前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出前述操作物的状态信息,根据该状态信息辨别拍摄了前述多个反射面中的哪个反射面;图像显示处理单元,根据辨别出的前述反射面,使不同的图像显示在前述显示装置上。
3.根据权利要求2所述的信息处理装置,其特征在于,前述状态信息是前述反射面的面积信息、数量信息、形状信息、或表示形状的比率信息中的任一个、或它们的组合。
4.一种信息处理装置,根据对由操作员保持并引起活动的操作物进行了检测的结果,使图像显示在显示装置上,该信息处理装置具备频闪观测器,以预先决定的周期向具有多个反射面的前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出每个前述反射面的状态信息;图像显示处理单元,根据前述多个反射面的前述状态信息,显示图像。
5.根据权利要求1所述的信息处理装置,其特征在于,表现前述移动轨迹的前述第一对象是带状对象,前述图像显示处理单元通过将每帧的宽度不同的前述带状对象显示在前述显示装置上,表现前述操作物的移动轨迹,前述带状对象的前述宽度,在更新帧的同时变粗后,在更新帧的同时变细。
6.根据权利要求5所述的信息处理装置,其特征在于,前述图像显示处理单元将第二对象显示在前述显示装置上,前述状态信息算出单元,当前述第二对象、和表现前述操作物的移动轨迹的前述第一对象的位置关系满足了规定条件时,发生第二触发,前述图像显示处理单元,根据前述第二触发,将提供了预先决定的效果的前述第二对象显示在前述显示装置上。
7.根据权利要求1所述的信息处理装置,其特征在于,前述状态信息算出单元,算出作为前述操作物的前述状态信息的速度信息从超过预先决定的第一阈值后到低于预先决定的第二阈值为止的作为前述操作物的前述状态信息的位置信息,或者,算出前述操作物的前述速度信息从超过前述预先决定的第一阈值后到超出前述摄像单元的摄像范围之前为止的前述操作物的前述位置信息,并且,当前述操作物的前述位置信息的取得次数大于等于3时,根据前述操作物的最先的前述位置信息和前述操作物的最后的前述位置信息,决定表现前述操作物的移动轨迹的前述第一对象的形态,并且,当前述操作物的前述位置信息的取得次数大于等于3时,根据前述状态信息,发生前述第一触发。
8.根据权利要求1所述的信息处理装置,其特征在于,前述状态信息算出单元算出作为前述操作物的前述状态信息的面积信息,当该面积信息超过预先决定的第三阈值时,发生第三触发,前述图像显示处理单元根据前述第三触发,将第三对象显示在前述显示装置上。
9.根据权利要求1所述的信息处理装置,其特征在于,前述图像显示处理单元将字符串显示在前述显示装置上,前述状态信息算出单元根据前述操作物的前述状态信息,发生第四触发,前述图像显示处理单元根据前述第四触发,将与前述字符串不同的字符串显示在前述显示装置上。
10.根据权利要求1所述的信息处理装置,其特征在于,前述状态信息算出单元根据前述操作物的前述状态信息,发生第五触发,前述图像显示处理单元根据前述第五触发,更新背景图像。
11.根据权利要求1所述的信息处理装置,其特征在于,还具备校正信息取得单元,该校正信息取得单元取得对作为前述操作物的前述状态信息的位置信息进行校正的校正信息,前述状态信息算出单元使用前述校正信息,算出校正后的位置信息。
12.根据权利要求1所述的信息处理装置,其特征在于,前述图像显示处理单元将光标显示在前述显示装置上,并且,根据作为前述操作物的前述状态信息的位置信息,使前述光标移动。
13.根据权利要求1所述的信息处理装置,其特征在于,确定根据前述操作物的前述状态信息执行预先决定的处理。
14.根据权利要求12所述的信息处理装置,其特征在于,前述图像显示处理单元,当前述光标重叠在第四对象上进行显示时,将与该第四对象相关联的图像显示在前述显示装置上。
15.根据权利要求12所述的信息处理装置,其特征在于,前述图像显示处理单元将由前述光标选择的字符显示在前述显示装置上。
16.根据权利要求1所述的信息处理装置,其特征在于,前述状态信息算出单元根据前述操作物的前述状态信息,发生第六触发,前述图像显示处理单元根据前述第六触发,将与前述操作物的活动对应的第五对象显示在前述显示装置上。
17.根据权利要求1所述的信息处理装置,其特征在于,前述图像显示处理单元,从发生前述第一触发后经过规定时间后,将表现前述操作物的移动轨迹的前述第一对象显示在前述显示装置上。
18.根据权利要求1所述的信息处理装置,其特征在于,前述图像显示处理单元,当前述操作物的连续的前述状态信息满足了规定条件时,显示第六对象。
19.根据权利要求1所述的信息处理装置,其特征在于,前述图像显示处理单元显示指示前述操作物的操作方向以及操作时机的向导。
20.根据权利要求1所述的信息处理装置,其特征在于,前述操作物的前述状态信息是速度信息、移动方向信息、移动距离信息、速度矢量信息、加速度信息、移动轨迹信息、面积信息、或位置信息中的任一个、或它们的大于等于两个的组合。
21.根据权利要求1所述的信息处理装置,其特征在于,还具备效果音生成单元,该效果音生成单元根据前述第一触发,从扬声器产生效果音。
22.一种信息处理系统,具备操作物,由操作员保持并引起活动,具有反射面;频闪观测器,以预先决定的周期向前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出前述操作物的状态信息,根据该状态信息发生第一触发;图像显示处理单元,根据前述第一触发,将表现前述操作物的移动轨迹的第一对象显示在前述显示装置上。
23.一种信息处理系统,具备操作物,由操作员保持并引起活动,具有多个反射面;频闪观测器,以预先决定的周期向前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号算出前述操作物的状态信息,根据该状态信息辨别拍摄了前述多个反射面中的哪个反射面;图像显示处理单元,根据辨别出的前述反射面,使不同的图像显示在前述显示装置上。
24.一种信息处理系统,具备操作物,由操作员保持并引起活动,具有多个反射面;频闪观测器,以预先决定的周期向前述操作物照射光;摄像单元,在前述频闪观测器发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;差分信号生成单元,生成前述发光时图像和前述熄灭时图像的差分信号;状态信息算出单元,根据前述差分信号,算出每个前述反射面的状态信息;图像显示处理单元,根据前述多个反射面的前述状态信息,显示图像。
25.一种操作物,是权利要求2所述的信息处理装置的操作员所操作的操作物,该操作物具有不同的多个反射面。
26.一种信息处理方法,使加入了操作物的活动的图像显示在显示装置上,其中该操作物由操作员保持并引起活动,该信息处理方法包含以下步骤以预先决定的周期向具有反射面的前述操作物照射光;在前述光发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;生成前述发光时图像和前述熄灭时图像的差分信号;根据前述差分信号算出前述操作物的状态信息,根据该状态信息发生第一触发;根据前述第一触发,使表现前述操作物的移动轨迹的第一对象显示在前述显示装置上。
27.一种信息处理方法,根据对由操作员保持并引起活动的操作物进行了检测的结果,使图像显示在显示装置上,该信息处理方法包含以下步骤以预先决定的周期向具有多个反射面的前述操作物照射光;在前述光发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;生成前述发光时图像和前述熄灭时图像的差分信号;根据前述差分信号算出前述操作物的状态信息,根据该状态信息辨别拍摄了前述多个反射面中的哪个反射面;根据辨别出的前述反射面,使不同的图像显示在前述显示装置上。
28.一种信息处理方法,根据对由操作员保持并引起活动的操作物进行了检测的结果,使图像显示在显示装置上,该信息处理方法包含以下步骤以预先决定的周期向具有多个反射面的前述操作物照射光;在前述光发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;生成前述发光时图像和前述熄灭时图像的差分信号;根据前述差分信号,算出每个前述反射面的状态信息;根据前述多个反射面的前述状态信息,显示图像。
29.一种信息处理程序,用于使加入了操作物的活动的图像显示在显示装置上的计算机,其中该操作物由操作员保持并引起活动,该信息处理程序使前述计算机执行以下步骤以预先决定的周期向具有反射面的前述操作物照射光;在前述光发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;生成前述发光时图像和前述熄灭时图像的差分信号;根据前述差分信号算出前述操作物的状态信息,根据该状态信息发生第一触发;根据前述第一触发,使表现前述操作物的移动轨迹的第一对象显示在前述显示装置上。
30.一种信息处理程序,用于根据对由操作员保持并引起活动的操作物进行了检测的结果使图像显示在显示装置上的计算机,该信息处理程序使前述计算机执行以下步骤以预先决定的周期向具有多个反射面的前述操作物照射光;在前述光发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;生成前述发光时图像和前述熄灭时图像的差分信号;根据前述差分信号算出前述操作物的状态信息,根据该状态信息辨别拍摄了前述多个反射面中的哪个反射面;根据辨别出的前述反射面,使不同的图像显示在前述显示装置上。
31.一种信息处理程序,用于根据对由操作员保持并引起活动的操作物进行了检测的结果使图像显示在显示装置上的计算机,该信息处理程序使前述计算机执行以下步骤以预先决定的周期向具有多个反射面的前述操作物照射光;在前述光发光时以及熄灭时,分别拍摄前述操作物,取得发光时图像以及熄灭时图像;生成前述发光时图像和前述熄灭时图像的差分信号;根据前述差分信号,算出每个前述反射面的状态信息;根据前述多个反射面的前述状态信息,显示图像。
32.一种游戏系统,用于进行游戏,该游戏系统具备操作物,由操作员实际操纵;图像传感器,拍摄由操作员操纵的操作物;以及处理装置,进行游戏时连接到显示装置,从前述图像传感器接收图像信号,将前述游戏的内容显示在前述显示装置上,前述操作物根据由前述图像传感器拍摄的前述操作物的图像,在前述游戏中承担规定作用,在进行前述游戏时,由前述处理装置显示在前述显示装置上的前述游戏的内容中的、前述操作物的移动轨迹的显示,被简化为带状图像,该带状图像连接由前述操作员操纵的前述操作物在前述显示装置上的显示中的移动轨迹的至少两点,该至少两点从由前述图像传感器拍摄的图像取得。
全文摘要
通过摄像单元(5图2)拍摄由红外发光二极管(7图2)间断地照射红外光的剑(3图2),检测剑的活动。将感测到剑被挥动的情况作为触发,将表示剑的移动轨迹的剑轨迹对象(117图14)显示在电视监视器(90图1)上。
文档编号G06F3/048GK1816792SQ200480018760
公开日2006年8月9日 申请日期2004年6月29日 优先权日2003年7月2日
发明者上岛拓, 安村惠一, 冈山满 申请人:新世代株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1