[0144] MCU23判断速度矢量V0至V3的方向全部归类于方向A0的情况下,比较各速度矢量V0至V4的大小和一定的阈值Thv3。而后,速度矢量V0至V3的大小全都超过阈值Thv3的情况下,MCU23判断玩家进行了特殊操作,产生特别触发。其中,Thv2
[0145] 另外,从第1标志成为“开”的时候开始到第1预定时间经过后,设置第1标志为“关”。同样地,从第2标志成为“开”的时候开始到第1预定时间经过后,设置第2标志为“关”。
[0146] 在本实施例中,MCU23发送触发信息(盾触发、特别触发、挥动触发、以及待命状态)、回归反射薄片4的图像的XY坐标和面积、以及产生挥动触发时的挥动方向和位置信息到终端5-N。另外,盾触发、特别触发、以及挥动触发的任何一个发生条件都不满足的情况下,MCU23作为触发信息设定“待命状态”。
[0147] 终端5-N按照这些的信息进行游戏处理。同时,这些的信息从终端5-N发送到电脑主机31。电脑主机31按照这些的信息进行游戏处理,和/或,发送这些的信息给其他的终端5-N。该其他的终端5-N按照这些的信息进行游戏处理。
[0148] [魔杖3B-N]图11(a)和图11(b)是基于魔杖3B-N的特别触发的说明图。参照图11(a),如果魔杖
3B-N进行按顺时针方向(逆时针方向也能作为条件设定)画圆的操作,而后魔杖3B-N在垂直向下方向上被挥动的情况下,MCU23产生特别触发。具体如次。
[0149] 参照图11(b),如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2的情况下,并且,如果依据3个图像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A2的情况下,MCU23将第1标志设为“开”。
[0150] 在第1标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A2的情况下,MCU23将第2标志设为“开”。
[0151] 在第2标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A0的情况下,MCU23将第3标志设为“开”。
[0152] 在第3标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A5的情况下,MCU23将第4标志设为“开”。
[0153] 在第4标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A3的情况下,MCU23将第5标志设为“开”。
[0154] 在第5标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A6的情况下,MCU23将第6标志设为“开”。
[0155] 在第6标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A1的情况下,MCU23将第7标志设为“开”。
[0156] 在第7标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A4的情况下,MCU23将第8标志设为“开”。
[0157] 在第8标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,并且,如果基于3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向都归类于同一方向A2的情况下,MCU23将第9标志设为“开”。
[0158] 但是,如果从第1标志成为开开始到第3预定时间之内第9标志没有设为“开”的情况下,MCU23将第1至第8标志全部设为“关”。
[0159] 第9标志为开的情况下,MCU23判断以魔杖3B-N所画圆的大小是否比预定值大,如果大,将第10标志设为“关”,否则将第1-第9标志全部设为“关”。具体如次。
[0160] 参照图11(a),MCU23计算回归反射薄片4C的图像的X坐标Xr中最大坐标X1和最小坐标X0的差ΔX、回归反射薄片4C的图像的Y坐标Yr中最大坐标Y1和最小坐标Y0的差ΔY。并且,MCU23求和s=ΔX+ΔY。如果和s比一定值大,MCU23将第10标志设为“开”。
[0161] 第10标志为开的情况下,如果在3个差分图像DI上连续地检测出回归反射薄片4C的图像IM0至IM2,MCU23将依据3个像IM0至IM2的XY坐标(Xr,Yr)的2个速度矢量V0及V1的方向归类于8个方向A0至A7中任何一个。如果MCU23判断速度矢量V0至V3的方向都归类于同一方向A0的情况下,判断2个速度矢量V0及V1的大小是否都越过一定的阈值Thv3。如果速度矢量V0及V1的大小全都超过阈值Thv4的话,MCU23判断玩家进行了特殊操作,产生特别触发。另外,如果从第10标志成为开开始到第4预定时间之内不发生特别触发的话,MCU23将第1至第10标志全部设为“关”。
[0162] 在本实施例中,MCU23发送触发信息(特别触发和待命状态)以及回归反射薄片4的像的XY坐标和面积到终端5-N。另外,如果没有达到特别触发的发生条件的话,MCU23作为触发信息设定为“待命状态”。
[0163] 终端5-N按照这些的信息进行游戏处理。同时,这些的信息从终端5-N发送到电脑主机31。电脑主机31按照这些的信息进行游戏处理,和/或,发送这些的信息给其他的终端5-N。该其他的终端5-N按照这些的信息进行游戏处理。
[0164] [弩3C-N]MCU23首先检测在差分图像DI上映射的回归反射薄片4的数,按照该数进行处理。回归反射薄片4的数的检测方法如上所示(参照图4及图5)。
[0165] 回归反射薄片4的数是1个的情况下,MCU23判断是否满足蓄力触发的发生条件。另外,回归反射薄片4的数是2个的情况下,MCU23判断是否满足盾触发的发生条件,如果没满足的话,MCU23判断是否满足开关触发的发生条件。而且,回归反射薄片4的数是3个的情况下,MCU23判断是否满足射击触发的发生条件。另外,如果4个触发中的2个以上重复地满足发生条件的话,其先后顺序,从高位开始,是蓄力触发、盾触发、开关触发以及射击触发。以下,按蓄力触发、盾触发、开关触发及射击触发的顺序说明。
[0166] [蓄力触发]图12(a)是基于弩3C-N的蓄力触发的说明图。参照图12(a),在差分图像DI上映射的回归反射薄片4是1个的情况下,MCU23判断该图像的面积是否比阈值Tha2大。如果大,MCU23判断摄像了回归反射薄片4G摄像,产生蓄力触发。
[0167] [盾触发]图12(b)是基于弩3C-N的盾触发的说明图。参照图12(b),在差分图像DI上映射的回归反射薄片4是2个的情况下,MCU23判断摄像了回归反射薄片4E和4F摄像,依照其XY坐标(Xr,Yr)计算;连接其的直线的倾斜度。该倾斜度比一定值大的情况下,MCU23生成盾触发。另外,在差分图像DI上映射的回归反射薄片4是2个的情况下,MCU23依据其XY坐标(Xr,Yr)计算其中点坐标。
[0168] [开关触发]MCU23在差分图像DI上映射的回归反射薄片4是2的情况下,并且,没有满足盾触发的生成条件的情况下,MCU23与剑3A-N的挥动触发的检测方法相同地,判断是否满足开关触发的发生条件。但是,在该判断中,MCU23不是使用各自的回归反射薄片4E和4F的XY坐标(Xr,Yr),而是使用其中点坐标。具体如次。
[0169] 图12(c)是基于弩3C-N的开关触发的说明图。参照图12(c),如果回归反射薄片4E和4F的图像在5个差分图像DI上连续地检测出的情况下,MCU23按照对应其5个中点坐标判断4个速度矢量的方向是否全都归类于同一方向A1。如果4个速度矢量的方向全都归类于同一方向A1的话,MCU23判断4个速度矢量的大小是否全都超过了一定的阈值Thv5。
如果4个速度矢量的大小全都超过阈值Thv5的话,MCU23将一定的标志设为“开”。
[0170] 在一定的标志成为了“开”之后到成为“关“为止之间,回归反射薄片4E和4F的图像在5个差分图像DI中连续地检测出的情况下,MCU23判断依据对应其5个中点坐标的4个速度矢量的方向是否全都归类于同一方向A0。如果4个速度矢量的方向全都归类于同一方向A0的话,MCU23判断4个速度矢量的大小是否全都超过了一定的阈值Thv6。如果4个速度矢量的大小全都超过阈值Thv6的话,MCU23将开关标志设为“开”。
[0171] 另外,如果从一定的标志成为了“开”开始到第5预定期间之内不发生开关触发的情况下,MCU23将一定的标志设为“开”。
[0172] [射击触发]图12(d)是基于弩3C-N的射击触发的说明图。参照图12(d),如果在差分图像DI上映射3个回归反射薄片4的话,MCU23判断其是回归反射薄片4D、4E和4F。而后,MCU23判断在上次的差分图像上映射的回归反射薄片4是否只是回归反射薄片4E和4F,如果只映射2个回归反射薄片4E和4F的话,生成射击触发。但是,如果在上次的差分图像上映射的回归反射薄片4是3个回归反射薄片4D、4E和4F的话,MCU23不生成射击触发。总之,在差分图像DI上映射的回归反射薄片4的数从2个变迁了到3个的时候,MCU23生成射击触发。
[0173] 但是,MCU23,如果在差分图像DI上映射3个回归反射薄片4的话,在判断射击触发的生成条件前,求出3个回归反射薄片4的面积ar0、ar1及ar2的差|ar0-ar1|、|ar1-ar2|和|ar2-ar0|。而后,MCU23求出最小面积差2个回归反射薄片4的面积的平均面积和,面积最大的回归反射薄片4面积之差。该差大于一定值的情况下,MCU23判断面积最大的回归反射薄片4是回归反射薄片4G,生成蓄力触发。
[0174] 另外,如果3个回归反射薄片4在差分图像DI上映射的话,并且,没有满足蓄力触发的生成条件的情况下,MCU23在判读射击触发的生成条件之前,判断两端的回归反射薄片4E和4F是否满足盾触发的生成条件,如果满足,生成盾触发。
[0175] 因此,如果3个回归反射薄片4在差分图像DI上映射的话,并且,没有满足蓄力触发及盾触发的生成条件的情况下,MCU23判断射击触发的生成条件。
[0176] 在本实施例中,MCU23发送触发信息(蓄力触发、盾触发、开关触发、射击触发、以及待命状态)以及回归反射薄片4的图像的XY坐标及面积给终端5-N。另外,如果在差分图像DI上映射的回归反射薄片4的数是2个的话,MCU23对终端5-N发送它们的中点坐标。另外,如果在差分图像DI上映射的回归反射薄片4的数是3个的话,MCU23对终端5-N发送它们的两端的中点坐标。但是,即使在差分图像DI上映射的回归反射薄片4的数是3个的情况下,如果MCU23判断其中之一是回归反射薄片4G的话,也发送回归反射薄片4G的XY坐标(Xr,Yr)。另外,如果蓄力触发、盾触发、开关触发以及射击触发都不满足它们的发生条件,MCU23作为触发信息设定为“待命状态”。
[0177] 终端5-N按照这些的信息进行游戏处理。同时,这些的信息从终端5-N发送到电脑主机31。电脑主机31按照这些的信息进行游戏处理,和/或,对其他的终端5-N发送这些的信息。该其他的终端5-N按照这些的信息进行游戏处理。
[0178] 如上所述,弩3C-N上,安装有随时维持曝光状态的回归反射薄片4E和4F,因此,依照该回归反射薄片4E和4F的摄像图像,随时能检测出是否有来自弩3C-N的输入及输入的形态。另外,安装有能转换曝光状态和非曝光状态的回归反射薄片4D,因此,依照该回归反射薄片4D处于被摄像时或者处于非被摄像时,能给予不同的输入,能够使利用回归反射薄片的输入的种类多样化。
[0179] 图13是图3(c)的弩3C-N的变形例。参照图13,变形例的弩3C-N中,快们50及回归反射薄片4G的安装位置,与图3(c)的弩3C-N有差异。
[0180] 在台座41的前端部,安装有开闭自如的快们50。另外,在台座41前端部并且在快门50的背面一侧,安装有回归反射薄片4D。在没有扣下扳机51的情况下,快们49闭合。因此,该情况下,回归反射薄片4D被快们50覆盖不露出。另一方面,在没有扣下扳机51的情况下,快们50开启。因此,该情况下,回归反射薄片4D露出。
[0181] 另外,在台座41前端部,对着台座41的较长边的方向呈钝角(从扳机51侧来看时) 安装有部件40。在该部件40的背面,即,面向扳机51的一面上,安装有回归反射薄片4G。因此,如果台座41的前端部向照相机单元1的话,回归反射薄片4G不被摄像,如果台座41的前端部向上的话,回归反射薄片4G被摄像。
[0182] 对着台座41的长边的方向呈钝角安装有回归反射薄片4G,因此,与图3(c)的弩3C-N相比,其对着台座41的长边的方向呈锐角安装有回归反射薄片4G,不能将台座41的前端部向上指的话,回归反射薄片4G就不会被摄像。因此,能更防止玩家无意的回归反射薄片4G的摄像。
[0183] 图14是表示图2的MCU23的处理过程的流程图。参照图14,在步骤S1中,MCU23进行变量等的初始化处理。在步骤S3中,MCU23控制图像传感器37,使之进行回归反射薄片4的摄像处理。在步骤S5中,MCU23依据来自图像传感器21的差分图像信号进行回归反射薄片4的检测处理,计算回归反射薄片4的状态信息。在步骤S9中,MCU23依据步骤S5的检测结果,进行触发的检测处理。在步骤S11中,MCU23,对终端5-N发送触发(即,后述的触发标志)以及状态信息。
[0184] 于是,在步骤S21中,终端5-N接收触发及状态信息。在步骤S23中,终端5-N实施游戏处理,其对应所接收的触发及状态信息。另外,在步骤S25中,终端5-N通过网络29发送触发及状态信息给电脑主机31。电脑主机31进行与触发及状态信息对应的游戏处理,和/或,对其他的终端5-N发送触发及状态信息。该其他的终端5-N进行与该信息对应的游戏处理。在多个终端5-N之间,进行该处理,实行在线游戏。当然,终端5-N也可以直接地通过网络对其他的终端5-N发送触发及状态信息,实行在线游戏。
[0185] 图15是表示图14的步骤S3的命令发送处理流程的流程图。参照图15,在步骤S41中,MCU23让图像传感器21点亮红外发光二极管11。在步骤S43中,MCU23让图像传感器21进行红外光点灯时的摄像。在步骤S45中,MCU23让图像传感器21熄灭红外发光二极管11。在步骤S47中,MCU23让图像传感器21进行红外光熄灯时的摄像。在步骤S49中,MCU23让图像传感器21生成以及输出红外光点灯时图像和和熄灭时图像的差分信号。这样,图像传感器21,应答MCU23的控制,进行红外光的点灯时及熄灯时的摄像,即闪光灯摄像。另外,通过上述的控制,红外发光二极管11起到频闪观测器的作用。
[0186] 图16至图22是表示图14的步骤S5的回归反射薄片检测过程的一部分的流程图。
[0187] 参照图16,在步骤S71中,MCU23将“0”代入变量X以及Y。在步骤S73中,MCU23比较差分图像的像素值P(X,Y)和阈值Thl。例如,像素值是辉度值。在步骤S75中,如果像素值P(X,Y)超过阈值Thl的话,MCU23进入步骤S77,否则进入步骤S79。
[0188] 在步骤S77中,MCU23将“1”分别代入变量H[X]和V[Y]。另一方面,在步骤S79中,如果变量H[X]的值是“1”的话,MCU23进入步骤S83,否则进入步骤S81。在步骤S81中,MCU23将“0”代入变量H[X]。在步骤S83中,如果变量V[Y]的值是“1”的话,MCU23进入步骤S87,否则进入步骤S85。在步骤S85中,MCU23将“0”代入变量V[Y]。
[0189] 在步骤S87中,MCU23将变量X的值增加1个。在步骤S89中,如果变量X的值是“64”的话,MCU23进入步骤S91,否则返回到步骤S73。在步骤S91中,MCU23将“0”代入变量X。在步骤S93中,MCU23将变量Y的值增加1个。在步骤S95中,如果变量Y的值是“64”的话,MCU23进入图17的步骤S91,否则返回到步骤S73。
[0190] 这样,MCU23扫描差分图像,对规定一次候选领域的数组H[X]和V[Y](参照图4及图5(a)),设定值。例如,在图4中,一次候选领域是领域a0至a3,在图5(a)中是领域a0及a1。
[0191] 参照图17,在步骤S101中,MCU23各将“0”代入变量X、m、Hmx[][]以及Hmn[][]。在步骤S103中,如果变量H[X]的值是“1”,MCU23进入步骤S105,否则进入步骤S109。在步骤S105中,如果变量H[X]的值是“0”,MCU23进入步骤S115,否则进入步骤S117。在步骤S115中,MCU23将变量X的值代入变量Hmn[m][0]。
[0192] 在步骤S109中,如果变量H[X]的值是“1”,MCU23进入步骤S111,否则进入步骤S117。在步骤S111中,MCU23将变量X的值代入变量Hmn[m][0]。在步骤S113中,MCU23将变量m的值增加1个。
[0193] 在步骤S117中,MCU23将变量X的值增加1个。在步骤S119中,如果变量X的值是“64”,MCU23进入步骤S121,否则返回到步骤S103。步骤S121中,MCU23将从变量m的值减了1的值代入变量Hn。
[0194] 上述步骤S101~S121的处理是为了求出存储1”的数组H[X]的左端的要素号码X(X坐标)以及存储“1”的数组H[X]的右端的要素号码X(X坐标)的处理。
[0195] 在步骤S123中,MCU23各将“0”代入变量Y、n、Vmx[][]以及Vmn[][]。在步骤S125中,如果变量V[Y]的值是“1”,MCU23进入步骤S127,否则进入步骤S135。在步骤S127中,如果变量H[X]的值是“0”,MCU23进入步骤S129,否则进入步骤S131。在步骤S129中,MCU23将变量Y的值代入变量Vmn[m][0]。
[0196] 在步骤S135中,如果变量V[Y]的值是“1”,MCU23进入步骤S137,否则进入步骤S131。在步骤S137中,MCU23将变量Y的值代入变量Vmx[m][0]。在步骤S139中,MCU23将变量n的值增加1个。
[0197] 在步骤S131中,MCU23将变量Y的值增加1个。在步骤S133中,如果变量X的值是“64”,MCU23进入步骤S141,否则返回到步骤S125。步骤S141中,MCU23将从变量n的值减了1的值代入变量Vn。
[0198] 上述步骤S123至S141的处理是为了求出存储“1”的数组V[Y]的上端的要素号码Y(Y坐标)以及存储“1”的数组V[Y]的下端的要素号码Y(Y坐标)的处理。
[0199] 通过上述的处理,MCU23扫描差分图像,决定一次候选领域(参照图4及图5(a))。
[0200] 在步骤S143中,MCU23将“0”代入变量m。在步骤S145中,MCU23将变量Hmn[m][0]的值代入变量Hm[m],将变量Hmx[m][0]的值代入变量Hx[m]。在步骤S147中,如果变量m的值是值“Hn”,MCU23进入步骤S151,否则进入步骤S149。在步骤S149中,MCU23将变量m的值增加1个,再返回到步骤S145。在步骤S151中,MCU23将“0”代入变量n。在步骤S153中,MCU23将变量Vmn[n][0]的值代入变量Vn[m],将变量Vmx[n][0]的值代入变量Vx[n]。在步骤S155中,如果变量n的值是值“Vn”,MCU23进入图18的步骤S171,否则进入步骤S157。在步骤S157中,MCU23将变量n的值增加1个。
[0201] 参照图18,在步骤S171中,如果存在在差分图像上映射的回归反射薄片4有3个以上的可能性,即,如果弩3C-N作为操作物使用,MCU23进入步骤S177,否则进入步骤S173。在步骤S173中,MCU23将“0”代入变量J。步骤S175,MCU23,将变量M[0]代入变量Hn的值,将变量N[0]代入变量Vn的值,进入图21步骤S331。
[0202] 参照图21,在步骤S331中,MCU23初期化变量CA、A、B、C、minX、minY、maxX、maxY、s、mnX[]、mnY[]、mxX[]、mxY[]、Xr[]、Yr[]以及C[]。而后,MCU23一边更新变量j,一边重复在步骤S333和图22的步骤S389之间的处理。另外,MCU23一边更新变量n,一边重复在步骤S335和图22的步骤S387之间的处理。另外,MCU23一边更新变量m,一边重复步骤S337和图22的步骤S385之间的处理。
[0203] 在步骤S239中,MCU23将变量Hmn[m][j]的值代入变量X,将变量Vmn[n][j]的值代入变量Y。在步骤S341中,MCU23比较差分图像的像素值P(X,Y)和阈值Thl。在步骤S343中,如果像素值P(X,Y)超过阈值Thl,MCU23进入步骤S345,否则进入步骤S351。
[0204] 在步骤S345中,MCU23将计算回归反射薄片的图像面积的计数器CA的值增加1个。在步骤S347中,MCU23根据下列算式更新变量A、B和C的值。
[0205] A←A+P(X,Y)*XB←B+P(X,Y)*X
C←C+P(X,Y)
在步骤S349中,MCU23检测回归反射薄片4的图像的4端点(最大X坐标、最大Y坐标、最小X坐标、最小Y坐标)。在步骤S351中,MCU23将变量X的值增加1个。在步骤S353中,如果变量X的值相等于跟变量Hmx[m][j]的值加1,MCU23进入步骤S355,否则返回到步骤S341。在步骤S355中,MCU23将变量Hmn[m][j]的值代入变量X。在步骤S357中,MCU23将变量Y的值增加1个。在步骤S359中,如果变量Y的值相等于跟变量Vmx[n][j]的值加
1,MCU23进入步骤S371,否则回来到步骤S341。
[0206] 根据上述步骤S339至S359的处理,求出回归反射薄片的图像的4端点和面积。
[0207] 参照图22,在步骤S371中,如果计数器CA的值超过0,MCU23进入步骤S373,否则进入步骤S385。计数器CA的值超过0意味着回归反射薄片的图像在该候选领域中存在,MCU23为了计算该坐标(Xr,Yr)而保存该结果,进入步骤S373。在步骤S373中,MCU23将计数器CA的值代入变量C[s]。在步骤S375中,MCU23将A*R/C的值代入变量Xr[s],将B*R/C的值代入变量Yr[s]。在步骤S377中,MCU23将变量minX的值代入变量mnX[s],将变量minY的值代入变量mnY[s],将变量maxX的值代入变量mxX[s],将maxY的值代入变量mxY[s]。
[0208] 在步骤S379中,MCU23将计数器s的值代入变量SN,其用于计算被摄像的回归反射薄片的数量。在步骤S381中,MCU23将计数器s的值增加1个。在步骤S383中对MCU23都对变量CA、A、B、C、minX、minY、maxX以及maxY复位,进入步骤S385。
[0209] 返回到图21,说明步骤S349的详细。
[0210] 图23是表示图21的步骤S349的4端点检测过程的流程图。参照图23,在步骤S401中,MCU23比较变量minX的值和变量X的值。在步骤S403中,如果变量minX的值比变量X的值大,MCU23进入步骤S405,否则进入步骤S407。在步骤S405中,MCU23将变量X的值代入变量minX。
[0211] 在步骤S407中,MCU23比较变量maxX的值和变量X的值。在步骤S409中,如果变量maxX的值比变量X的值小,MCU23进入步骤S411,否则进入步骤S413。在步骤S411中,MCU23将变量X的值代入变量maxX。
[0212] 在步骤S413中,MCU23比较变量minY的值和变量Y的值。在步骤S415中,如果变量minY的值比变量Y的值大,MCU23进入步骤S417,否则进入步骤S419。在步骤S417中,MCU23将变量Y的值代入变量minY。
[0213] 在步骤S419中,MCU23比较变量minY的值和变量Y的值。在步骤S421中,如果变量maxY的值比变量Y的值小,MCU23进入步骤S423,否则返回到图21的程序。
[0214] 返回到图18,在步骤S177中,MCU23将“0”分别代入变数X以及Y。在步骤S179中,MCU23将变量Hmn[m][j]的值代入变量X,将变量Vmn[n][j]的值代入变量Y。在步骤S181中,MCU23比较差分图像的像素值P(X,Y)和阈值Thl。在步骤S183中,如果像素值P(X,Y)超过阈值Thl,MCU23进入步骤S185,否则进入步骤S187。
[0215] 在步骤S185中,MCU23将“1”分别代入变量Y、n、Vmx[][]以及Vmn[][]。另一方面,在步骤S187中,如果变量Hc[X][k]的值是“1”,MCU23进入步骤S191,否则进入步骤S189。在步骤S189中,MCU23将“0”代入变量Hc[X][k]。在步骤S191中,如果变量Vc[Y][k]的值是“1”,MCU23进入步骤S195,否则进入步骤S193。在步骤S193中,MCU23将“0”代入变量Vc[Y][k]。
[0216] 在步骤S195中,MCU23将变量X的值增加1个。在步骤S197中,如果变量X的值相等于跟变量Hx[m]的值加1,MCU23进入步骤S199,否则回到步骤S181。在步骤S199中,MCU23将变量Hn[m]的值代入变量X。在步骤S201中,MCU23将变量Y的值增加1个。在步骤S203中,如果变量Y的值相等于跟变量Vx[n]的值加1,MCU23进入步骤S205,否则回到步骤S181。
[0217] 在步骤S205中,如果变量m的值相等于值“Hn”,MCU23进入步骤S209,否则进入步骤S207。在步骤S207中,MCU23分别将变量m以及k的值增加1个,再返回到步骤S179。在步骤S209中,如果变量n的值相等于值“Vn”,MCU23进入图18的步骤S215,否则进入步骤S211。在步骤S211中,MCU23将“0”代入变量m。在步骤S213中,MCU23分别将变量n以及k的值增加1个,再返回到步骤S179。
[0218] 在步骤S215中,MCU23把变量k的值代入变量K,进入图19的步骤S231。
[0219] 这样,MCU23扫描各一次候选领域,对规定二次候选领域的数组Hc[X][k]和Vc[Y][k](参照图4及图5(a)),设定值。例如,在图5(b)中,二次候选领域是领域b0及b1。
[0220] 参照图19,在步骤S231中,MCU23将“0”分别代入变量p、m、、k、Hmx[][]以及Hmn[][]。在步骤S233中,MCU23将变量Hn[m]的值代入变量X。在步骤S235中,如果变量Hc[X][k]的值是“1”,MCU23进入步骤S237,否则进入步骤S243。在步骤S237中,如果变量Hc[X-1][k]的值是“0”,MCU23进入步骤S239,否则进入步骤S241。在步骤S239中,MCU23将变量X的值代入变量Hmn[p][k]。
[0221] 在步骤S243中,如果变量Hc[X-1][k]的值是“1”,MCU23进入步骤S245,否则进入步骤S241。在步骤S245中,MCU23将变量X的值代入变量Hmx[p][k]。在步骤S247中,MCU23将变量p的值增加1个。
[0222] 在步骤S241中,MCU23将变量X的值增加1个。在步骤S249中,如果变量X的值相等于跟变量Hx[m]的值加1,MCU23进入步骤S251,否则回来到步骤S235。步骤S251中,MCU23将从变量p的值减了1的值代入变量M[k]。
[0223] 在步骤S253中,MCU23将“0”代入变量p。在步骤S255中,如果变量m的值是相等于值“Hn”,MCU23进入步骤S259,否则进入步骤S257。在步骤S257中,MCU23分别将变量m以及k的值增加1个,再返回到步骤S233。另一方面,在步骤S259中,如果变量k的值相等于变量K的值,MCU23进入图20的步骤S281,否则进入步骤S261。在步骤S261中,MCU23将“0”代入变量m。在步骤S263中,MCU23将变量k的值增加1个,再进入步骤S233。
[0224] 图19的处理,关于二次候选领域是为了求出存储“1”的数组Hc[X][k]的左端的要素号码X(X坐标),以及,存储的数组Hc[X][k]的右端的要素号码X(X坐标)的处理。
[0225] 参照图20,在步骤S281中,MCU23分别将“0”代入变量r、n、m、k、Vmx[][]以及Vmn[][]。在步骤S283中,MCU23将变量Vn[n]的值代入变量Y。在步骤S285中,如果变量Vc[Y][k]的值是“1”,MCU23进入步骤S287,否则进入步骤S291。在步骤S287中,如果变量Hc[X-1][k]的值是“0”,MCU23进入步骤S289,否则进入步骤S297。在步骤S289中,MCU23将变量Y的值代入变量Vmn[r][k]。
[0226] 在步骤S291中,如果变量Vc[Y-1][k]的值是“1”,MCU23进入步骤S293,否则进入步骤S297。在步骤S293中,MCU23将变量Y的值代入变量Vmx[r][k]。在步骤S295中,MCU23将变量r的值增加1个。
[0227] 在步骤S297中,MCU23将变量Y的值增加1个。在步骤S299中,如果变量Y的值相等于跟变量Vx[n]的值加1,MCU23进入步骤S301,否则回来到步骤S285。步骤S301中,MCU23将从变量r的值减了1的值代入变量N[k]。
[0228] 在步骤S303中,MCU23将“0”代入变量r。在步骤S305中,如果变量m的值是相等于值“Hm”,MCU23进入步骤S309,否则进入步骤S307。在步骤S307中,MCU23分别将变量m以及k的值增加1个,再返回到步骤S283。另一方面,在步骤S309中,如果变量k的值相等于变量“K”,MCU23进入步骤S311,否则进入步骤S313。在步骤S313中,MCU23将“0”代入变量m。在步骤S315中,MCU23分别将变量k以及n的值增加1个,再进入步骤S283。
[0229] 在步骤S311中,MCU23将变量K的值代入变量J,进入图21的步骤S331。
[0230] 图20的处理,关于二次候选领域是为了求出存储“1”的数组Vc[Y][k]的上端的要素号码Y(Y坐标),以及,存储“1”的数组Vc[Y][k]的下端的要素号码Y(Y坐标)的处理。
[0231] 通过上述的处理,MCU23扫描各一次候选领域,决定二次候选领域(参照图5(b))。
[0232] 图24是表示图14的步骤S9的触发检测过程(剑)的流程图。参照图24,在步骤S441中,MCU23清除触发标志。对触发标志作表示所发生触发的种类的信息的设定。在步骤S443中,MCU23实行盾触发的检测处理。在步骤S445中,MCU23实行特别触发的检测处理。在步骤S447中,MCU23实行挥动触发的检测处理。
[0233] 图25是表示图24的步骤S443的盾触发的检测过程的流程图。参照图25,在步骤S461中,MCU23比较回归反射薄片的面积C[0]与阈值Tha1。在步骤S463中,如果面积C[0]比阈值Tha1大,MCU23判断回归反射薄片4A被摄像了,进入步骤S465,否则进入步骤S467。在步骤S465中,MCU23将变量Q0的值增加1个。在步骤S469中,如果变量Q0的值相等于“5”,即如果回归反射薄片4A连续地5次被摄像了,MCU23进入步骤S471,否则返回到图24的程序。另一方面,在步骤S467中,MCU23将“0” 分别代入变量Q0、ΔX、ΔY以及r,返回到图24的程序。
[0234] 在步骤S471中,MCU23将触发标志设定为表示“盾”的值(盾触发发生)。在步骤S473中,MCU23将mxX[0]-mnX[0](即,候选领域的水平方向的边长)代入变量ΔX,将mxY[0]-mnY[0](即,候选领域的垂直方向的边长)代入变量ΔY。在步骤S475中,MCU23根据下面式求出比r。
[0235] r←ΔX/ΔY在步骤S477中,MCU23依据比r将剑3A-N的倾斜度归类于倾斜B0至B2中任何一个,进行登记(存储)。在步骤S479中,MCU23将“0”代入变量Q0,返回到图24的程序。
[0236] 图26以及图27是表示图24的步骤S445的特别触发检测过程的流程图。参照图26,在步骤S501中,如果第2标志为“开”,MCU23进入图27的步骤S561,如果第2标志为“关”,MCU23进入步骤S503。在步骤S503中,如果第1标志为“开”,MCU23进入步骤S511,如果第1标志为“关”,MCU23进入步骤S505。
[0237] 在步骤S505中,如果在上次以及此次中触发标志设定为“盾”,MCU23进入步骤S507,否则返回到图24的程序。在步骤S507中,MCU23将第1标志设为“开”。在步骤S509中,MCU23开始第1定时器,返回到图24的程序。
[0238] 在步骤S511中,MCU23参照第1定时器,如果第1预定时间经过了,MCU23进入步骤S541,否则进入步骤S513。在步骤S513中,MCU23比较回归反射薄片的面积C[0]与阈值Tha1。在步骤S515中,如果面积C[0]比阈值Tha1大,MCU23判断回归反射薄片4A被检测出,进入步骤S517,否则进入步骤543。在步骤S517中,MCU23将变量Q1的值增加1个。
[0239] 在步骤S523中,如果变量Q1的值相等于“5”,即如果回归反射薄片4A连续地5次被检测出,MCU23进入步骤S525,否则返回到图24的程序。在步骤S525中,MCU23依据回归反射薄片4A的现在以及过去的4个像IM0至IM4XY的坐标(Xr,Yr),计算速度矢量V0至V3。在步骤S527中,MCU23分别将速度矢量V0至V3归类于方向A0至A7中的一个。在步骤S529中,如果速度矢量V0至V3都归类于同一方向A1,MCU23进入步骤S531,否则返回到图24的程序。
[0240] 在步骤S531中,MCU23比较各速度矢量V0至V3与阈值Thv2的大小。在步骤S535中,如果速度矢量V0至V3的大小都比阈值Thv2大,MCU23进入步骤S537,否则返回到图24的程序。在步骤S537中,MCU23将第2标志设为“开”。在步骤S539中,MCU23开始第2定时器,返回到图24的程序。
[0241] 在步骤S541中,MCU23对第1定时器和第1标志复位。在步骤S543中,MCU23将“0”代入变量Q1,返回到图24的程序。
[0242] 参照图27,在步骤S561中,MCU23参照第2定时器,如果第2预定时间经过了,MCU23进入步骤S571,否则进入步骤S563。在步骤S571中,MCU23对第1定时器、第2定时器、第1标志和第2标志复位。在步骤S573中,MCU23分别将“0”代入变量Q1及Q2,返回到图24的程序。
[0243] 另一方面,在步骤S563中,MCU23比较回归反射薄片的面积C[0]与阈值Tha1。在步骤S565中,如果面积C[0]是阈值Tha1以下,MCU23判断回归反射薄片4B被检测出,进入步骤S567,否则进入步骤573。在步骤S567中,MCU23将变量Q2的值增加1个。
[0244] 在步骤S569中,如果变量Q2的值相等于“5”,MCU23判断回归反射薄片4B连续地5次被检测出,进入步骤S575,否则返回到图24的程序。在步骤S575中,MCU23依据回归反射薄片4B的现在及过去的4个图像IM0至IM4的XY坐标(Xr,Yr),计算速度矢量V0至V3。在步骤S577中,MCU23分别将速度矢量V0至V3归类于方向A0至A7中的一个。在步骤S529中,如果速度矢量V0至V3都归类于同一方向A0,MCU23进入步骤S581,否则返回到图24的程序。
[0245] 在步骤S581中,MCU23比较各速度矢量V0至V3与阈值Thv3的大小。在步骤S583中,如果速度矢量V0至V3的大小都比阈值Thv2大,MCU23进入步骤S585,否则返回到图24的程序。在步骤S585中,MCU23将触发标志设定为表示“特别”的值(特别触发发生)。
在步骤S587中,MCU23对第1定时器、第2定时器、第1标志和第2标志复位。在步骤S589中,MCU23分别将“0”代入变量Q1及Q2代,进入图14的步骤S11。
[0246] 图28是表示图24的步骤S447的挥动触发检测过程的流程图。参照图28,在步骤S601中,MCU23比较回归反射薄片的面积C[0]与阈值Tha1。在步骤S603中,如果面积C[0]是阈值Tha1以下,MCU23判断回归反射薄片4B被检测出,进入步骤S605,否则进入步骤631。在步骤S631中,MCU23将“0”代入变量Q3,进入步骤S627。在步骤S605中,MCU23将变量Q3的值增加1个。
[0247] 在步骤S607中,如果变量Q3的值相等于“5”,MCU23判断回归反射薄片4A连续地5次被摄像了,进入步骤S609,否则返回到图24的程序。在步骤S609中,MCU23依据回归反射薄片4B的现在及过去的4个图像IM0至IM4的XY坐标(Xr,Yr),计算速度矢量V0至V3。在步骤S611中,MCU23分别将速度矢量V0至V3归类于方向A0至A7中的一个。在步骤S613中,如果速度矢量V0至V3都归类于同一方向,MCU23进入步骤S615,否则进入步骤S627。
[0248] 在步骤S615中,MCU23登记(存储)速度矢量V0至V3的方向。在步骤S617中,MCU23比较各速度矢量V0至V3与阈值Thv1的大小。在步骤S619中,如果速度矢量V0-V3的大小比阈值Thv1大,MCU23判断剑3A-N被挥动,进入步骤S621,否则进入步骤S627。在步骤S621中,MCU23将触发标志设定为“挥动”的值(挥动触发发生)。在步骤S623中,MCU23按照5个图像IM0至IM4中的中央的像IM2的XY坐标,求出挥动位置,再登记(存储)。该情况下,如图9(a)至图9(h)所示,MCU23对于各挥动方向A0至A7,将挥动位置归类于其7个位置中的一个。在步骤S625中,MCU23将“0”代入变量Q3。
[0249] 在步骤S627中,如果触发标志不设定为“盾”,MCU23进入步骤S629,如果触发标志设定为“盾”,返回到图24的程序。在步骤S629中,MCU23将触发标志设定为“待命”,返回到图24的程序。
[0250] 图29以及30是表示图14的步骤S9的触发检测过程(按照魔杖)的流程图。参照图29,MCU23一边更新变量q,一边重复在步骤S651和步骤S683之间的处理。在步骤S653中,如果第q标志为“开”,MCU23进入步骤S683,如果第q标志为“关”,MCU23进入步骤S655。在步骤S655中,MCU23参照第3定时器,如果第3预定时间经过了,MCU23进入步骤S657,否则进入步骤S661。
[0251] 在步骤S657中,MCU23对第3定时器复位。在步骤S659中,MCU23将第1至第8标志设定为“关”,并且,将“0”代入变量Q4,再进入图30的步骤S715。
[0252] 在步骤S661中,如果面积C[0]比“0”大,即如果回归反射薄片4A被检测出,MCU23进入步骤S665,否则进入步骤S663。在步骤S663中,MCU23将“0”代入变量Q4,进入图30的步骤S715。
[0253] 在步骤S665中,MCU23将变量Q4的值增加1个。在步骤S667中,如果变量Q4的值相等于“3”,即回归反射薄片4A被检测出,MCU23进入步骤S665,否则进入步骤S663。
[0254] 在步骤S669中,MCU23依据回归反射薄片4C的现在及过去的2回的图像IM0至IM4的XY坐标(Xr,Yr),计算速度矢量V0及V2。在步骤S671中,MCU23分别将速度矢量V0及V2归类于方向A0至A7中的一个。步骤S673,如果速度矢量V0及V1都归类于同一方向SD,MCU23进入步骤S675,否则进入图30的步骤S715。
[0255] 另外,方向SD上,对于q=1至9,分别被分割为方向A2、A7、A0、A5、A3、A6、A1、A4以及A2。
[0256] 在步骤S675中,MCU23将第q标志设为“开”。在步骤S677中,MCU23将“0”代入变量Q4。在步骤S679中,如果变量q的值是“1”,MCU23为了开始第3定时器,进入步骤S681,否则进入图30的步骤S715。在步骤S681中,MCU23开始第3定时器,进入图30的步骤S715。
[0257] 参照图30,在步骤S701中,如果第9标志为“开”,MCU23进入步骤S717,如果第9标志为“关”,MCU23进入步骤S703。在步骤S703中,MCU23计算将第1标志至第9标志设为“开”的回归反射薄片4C的9个图像的X坐标Xr中最大坐标X1和最小坐标X0的差ΔX,以及,该9个图像的Y坐标的Yr中最大坐标Y1和最小坐标Y0的差ΔY(参照图11(a))。
[0258] 在步骤S705中,MCU23将“ΔX+ΔY”代入变量s。在步骤S707中,如果变量s的值超过于一定值,MCU23进入步骤S709,否则进入步骤S713。在步骤S713中,MCU23将第1至第9标志设为“关”,并且,分别将“0”代入变量Q4及Q5,并且,对第3定时器复位。
[0259] 在步骤S709中,MCU23将第10标志设为“开”。在步骤S711中,MCU23开始第4定时器,进入步骤S715。在步骤S715中,MCU23将触发标志设定为“待命”,返回到图14的程序。
[0260] 在步骤S717中,如果第10标志为“开”,MCU23进入步骤S719,如果第10标志为“关”,MCU23进入步骤S739。在步骤S719中,MCU23比较面积C[0]与阈值Tha1。在步骤S565中,如果面积C[0]比0大,即如果回归反射薄片4C被摄像了,MCU23进入步骤S721,否则进入步骤S742。在步骤S742中,MCU23将“0”代入变量Q5。另一方面,在步骤S721中,MCU23将变量Q5的值增加1个。
[0261] 在步骤S723中,如果变量Q5的值相等于“3”,即,如果回归反射薄片4c连续地3次被检测出,MCU23进入步骤S725,否则进入步骤S715。在步骤S725中,MCU23依据回归反射薄片4C的现在及过去的2次的图像IM0至IM2的XY坐标(Xr,Yr),计算速度矢量V0及V1。在步骤S727中,MCU23分别将速度矢量V0及V1归类于方向A0至A7中的一个。在步骤S729中,如果速度矢量V0及V1都归类于同一方向A0,MCU23进入步骤S731,否则进入步骤S715。
[0262] 在步骤S731中,MCU23比较各速度矢量V0及V1与阈值Thv4的大小。在步骤S733中,如果速度矢量V0及V1的大小都比阈值Thv4大,MCU23进入步骤S735,否则进入步骤S715。在步骤S735中,MCU23将触发标志设定为“特别”(特别触发的发生)。在步骤S737中,MCU23将第1至第10标志设为“关”,并且,分别将“0”代入变量Q4及Q5,并且,对第3及第4定时器复位,在返回到图14的程序。
[0263] 在步骤S739中,MCU23参照第4定时器,如果第4预定时间经过了,MCU23进入步骤S741,否则进入步骤S715。在步骤S741中,MCU23将第1至第9标志设为“关”,并且,分别将“0”代入变量Q4及Q5,并且,对第3及第4定时器复位,在进入步骤S715。
[0264] 图31是表示图14的步骤S9的触发检测过程(按照弩3C-N)的流程图。参照图31,在步骤S761中,如果表示差分图像上映射的回归反射薄片数量的变量SN的值是“1”,MCU23判断有可能回归反射薄片4G被摄像了,进入步骤S763,否则进入步骤S767。在步骤S763中,MCU23分别将“0”代入后述的变量Q6及Q7。在步骤S765中,MCU23实行蓄力触发的检测处理。
[0265] 在步骤S767中,如果变量SN的值为“2”,MCU23判断回归反射薄片4E及4F被摄像了,进入步骤S769,否则进入步骤S773。在步骤S769中,MCU23实行盾触发的检测处理。在步骤S771中,MCU23实行开关触发的检测处理,再返回到图14的程序。
[0266] 在步骤S773中,MCU23分别将“0”代入变量Q6及Q7。在步骤S775中,如果变量SN的值为“2”,MCU23判断回归反射薄片4E及4F被摄像了,进入步骤S769否则进入步骤S773。在步骤S777中,MCU23进行射击触发的检测处理。在步骤S779中,MCU23将触发标志设定为“待命”,返回到图14的程序。
[0267] 图32是表示图31的步骤S765的蓄力触发检测过程的流程图。参照图32,在步骤S801中,MCU23比较回归反射薄片的面积C[0]与阈值Tha2。在步骤S803中,如果面积C[0]比阈值Tha2大,MCU23判断回归反射薄片4G被摄像了,进入步骤S805,否则进入步骤S807。在步骤S805中,MCU23将触发标志设定为“蓄力”(蓄力触发的发生)返回。在步骤S807中,MCU23将触发标志设定为“待命”,返回到图14的程序。
[0268] 图33是表示图31的步骤S769的盾触发检测过程的流程图。参照图33,在步骤S821中,MCU23判断回归反射薄片4E及4F被摄像了,依据其XY坐标(Xr,Yr),计算连接其两点的直线的倾斜度T1。在步骤S823中,MCU23计算其XY坐标(Xr,Yr)的中点,再登记(存储)。在步骤S825中,如果倾斜T1比一定值大,MCU23进入步骤S827,否则返回到图31的程序。在步骤S827中,MCU23将触发标志设定为“盾”(盾触发的发生),进入图14的步骤S11。
[0269] 图34是表示图31的步骤S771的开关触发的检测过程的流程图。参照图34,在步骤S851中,MCU23判断回归反射薄片4E及4F被摄像了,计算其XY坐标(Xr,Yr)的中点,再登记(存储)。在步骤S853中,如果一定的标志为“开”,MCU23进入步骤S873,如果为“关”,MCU23进入步骤S855。
[0270] 在步骤S855中,MCU23将变量Q6的值增加1个。在步骤S81中,如果变量V[Y]的值是“1”,MCU23进入步骤S87,否则进入步骤S85。在步骤S859中,MCU23按照在步骤S851中求出了的中点,计算4个速度矢量。在步骤S861中,MCU23分别将4个速度矢量归类于方向A0至A7中的一个。在步骤S863中,如果速度矢量都归类于方向A1,MCU23进入步骤S865,否则进入步骤S871。
[0271] 在步骤S865中,如果速度矢量的大小都超过阈值Thv5,MCU23进入步骤S867,否则进入步骤S871。在步骤S867中,MCU23将一定的标志设为“开”。在步骤S869中,MCU23开始第5定时器,再进入步骤S871。在步骤S871中,MCU23将触发标志设定为“待命”,返回到图14的程序。
[0272] 在步骤S873中,MCU23参照第5定时器,如果第5预定时间过去了,MCU23进入步骤S891,否则进入步骤S875。在步骤S891中,MCU23分别将“0”代入变量Q6及Q7,并且,将预定标志设为“关”,并且,对第5定时器复位,再进入步骤S871。
[0273] 在步骤S875中,MCU23将变量Q7的值增加1个。在步骤S877中,如果变量Q7的值是“5”,MCU23进入步骤S879,否则进入步骤S871。在步骤S879中,MCU23按照在步骤S851中求出了的中点,计算4个速度矢量。在步骤S881中,MCU23分别将4个速度矢量归类于方向A0至A7中的一个。在步骤S863中,如果速度矢量都归类于方向A0,MCU23进入步骤S885,否则进入步骤S871。在步骤S885中,如果速度矢量的大小都超过阈值Thv6,MCU23进入步骤S887,否则进入步骤S871。在步骤S887中,MCU23将触发标志设定为“开关”的值(开关触发的发生)。在步骤S889中,MCU23分别将“0”代入变量Q6及Q7,并且,将预定标志设为“关”,并且,对第5定时器复位,再返回到图31的程序。
[0274] 图35是表示图31的步骤S777的射击触发检测过程的流程图。参照图35,在步骤S911中,MCU23计算回归反射薄片4E和4F的中点坐标,在登记(存储)。在步骤S913中,MCU23求出3个回归反射薄片4D、4E和4F的面积C[0]、C[1]以及C[2]的差|C[0]-C[1]|、|C[1]-C[2]|以及|C[2]-C[0]|。
[0275] 在步骤S915中,MCU23计算面积的差最小的2个回归反射薄片的面积的平均值。在步骤S917中,MCU23计算在步骤S915中计算了的平均值和最大面积的回归反射薄片的面积的差。在步骤S919中,如果在步骤S917中计算了的差比一定值大,MCU23判断面积最大的回归反射薄片是回归反射薄片4G,进入步骤S921,否则进入步骤S923。在步骤S921中,MCU23将触发标志设定为“蓄力”(蓄力触发的发生)。在步骤S923中,MCU23检查回归反射薄片4E和4F是否满足盾触发的发生条件。
[0276] 在步骤S925中,如果满足盾触发的生成条件,MCU23进入步骤S927,否则进入步骤S929。步骤S927,MCU23将触发标志设定为“盾”(盾触发的发生),在返回到图31的程序。
[0277] 在步骤S929中,如果上次MCU23检测的2个回归反射薄片是回归反射薄片4E和4F,MCU23进入步骤S931,否则进入步骤S933。在步骤S931中,MCU23将触发标志设定为“射击”(射击触发的发生),在返回到图31的程序。在步骤S933中,MCU23将触发标志设定为“待命”,返回到图31的程序。
[0278] 如上所述,在本实施例中,与以往不同,照相机单元1-N对终端5-N发送的不是摄像图像,而是其分析结果的操作物3-N的输入信息(操作物3-N(回归反射薄片4)的状态信息),即用户的输入信息。因此,即使在游戏程序员看来,作为输入装置利用照相机单元1-N,不需要编制分析摄像图像的程序,可以与键盘等一般的输入装置的同样地使用照相机单元1-N。其结果,可以提供一种,在游戏程序员看来,作为输入装置易于使用的照相机单元1。进而,可以简易地实现在线游戏(体感型在线游戏),其把在三维空间中移动操作物的高效能的动作作为输入例如。
[0279] 另外,照相机单元1-N对终端5-N发送操作物3-N,即回归反射薄片4的状态信息,例如XY坐标(Xr,Yr)和面积信息。因此,终端5-N可以依据操作物3-N的状态信息进行处理。例如,终端5显示光标在显示器7上,其位置对应操作物3-N的XY坐标(Xr,Yr)。
[0280] 并且,照相机单元1-N作为命令对终端5-N发送操作物3-N即回归反射薄片4的状态信息。因此,终端5-N可以进行处理,其依据与操作物3-N的状态信息对应的命令。例如,照相机单元1对终端5发送的命令是挥动触发(运动信息)、盾触发(要是剑3A-N的话,面积信息,要是弩3C-N的话,配置信息)、特别触发(要是剑3A-N的话,面积信息和运动信息、要是魔杖3B-N的话,运动信息)、蓄力触发(面积信息)、开关触发(运动信息)以及射击触发(数信息)。
[0281] 例如,终端5-N对应挥动触发在显示器7上显示剑轨迹。例如,终端5-N对应盾触发,在显示器7上显示盾图像。例如,终端5-N对应来自剑3A-N的特别触发,在显示器7上显示第1预定效果。例如,终端5-N对应来自魔杖3B-N的特别触发在显示器7上显示第2预定效果。例如,终端5-N对应蓄力触发蓄游戏角色的能量。例如,终端5-N对应开关触发转换箭的发射方式(连射或单发)。例如,终端5-N对应射击触发在显示器7上发射箭。
[0282] 另外,在本实施例中,即使回归反射薄片4超过3个,也能求出它们的状态信息,并且,如果回归反射薄片4是1个或2个,能省却图18至图20的处理(为了决定二次候选领域的处理),因此可以减轻处理的负荷。
[0283] 产业上的利用可能性本发明可以普遍作为用户界面利用。例如,可以利用在将人的身体的活动作为输入的视频游戏等。
[0284] 同时,本发明不仅仅限于上述实施例,在不脱离其要点的范围内可以在多种形态下实施,例如,可以实施下列的变形。
[0285] (1)在上述实施例中,虽然照相机单元1适用了对在线游戏,也可以适用离线游戏即独立游戏。
[0286] (2)在上述实施例中,虽然电脑主机31提供在线游戏,不过,不通过电脑主机31,终端5-N之间也可以互相直接交换状态信息,也可以进行在线游戏。
[0287] (3)上述弩3C-N,设计为扣下扳机51时开启盖49的构造。但是,也可以设计为不扣扳机51时盖49开启,扣下扳机51时盖49关闭的构造。
[0288] (4)在操作物上可以安装;第1回归反射薄片;第2回归反射薄片;以及转换单元,其在第1回归反射薄片和第2回归反射薄片之间使曝光及非曝光状态逆转地,转换第1回归反射薄片和第2回归反射薄片的状态。
[0289] 该情况下,第1回归反射薄片和第2回归反射薄片的曝光及非曝光状态相逆,因此,照相机单元1可以依据各自的摄像图像检测有无来自操作物的输入及/或输入形态。同时,照相机单元1也可以依据第1回归反射薄片和第2回归反射薄片的曝光及非曝光的转换,检测有无来自操作物的输入及/或输入形态。
[0290] (5)在上述实施例中,照相机单元1用频闪观测器(红外发光二极管11的亮灭)产生差分图像DI,检测了回归反射薄片4。但是,这只是表示了适宜的例子,不是本发明的必需要素。即,照相机单元1也可以不需要使红外发光二极管11忽亮忽灭,并且,也可以不需要红外发光二极管11。照射光可以不限于红外光。另外,回归反射薄片4也不是本发明的必须要素,本发明只要可以分析摄像图像检测出操作物3-N即可。摄像元件不限于图像传感器,CCD等其他的摄像元件可以使用。
[0291] 上述,通过实施例对本发明进行了说明,但是所属技术领域的技术人员仍能认识到本发明并不限定于所述的实施例。本发明可以在权利要求的思想和范围内做出改变和形式变化后予以实施。