发明内容
本发明要解决的问题
然而,根据上述的现有技术,通过使用该操作装置不能向游戏机主体输入除了发光组件的位置之外的各种信息。为了解决这一点,可想到向该操作装置集成地配备多个操作组件,诸如用于输入玩家语音的麦克风,以及用于输入方向的棒状组件。然而,通过这样做,由于不一定一直使用的这样的功能,所以引起操作装置的重量的增加。结果,不能平滑地移动发光组件的位置。
此外,在上述现有技术中,可想到基于在拍摄的图像中成像的发光组件的区域的大小来辨识相机和发光组件之间的距离。在该情形下,拍摄的图像中成像的发光组件的区域的大小依赖于拍摄的图像中发光组件的背景的亮度而变化。具体地,如果该背景亮,则由于来自发光组件周围的光的影响引起发光组件被较小地成像。相反,如果该背景暗,则发光组件被较大地成像。出于该原因,在基于拍摄的图像中成像的发光组件的区域的大小来辨识相机和发光组件之间的距离的情形下,存在可能发生误辨识的问题。
此外,在上述的现有技术中,存在多个操作装置被可通信地连接到信息处理设备的情形。在这种情况下,多个用户可以分别对该信息处理设备进行操作输入。然而,在采用这种配置的情形下,用户可能在暂时地将手移开该用户使用的操作装置之后,丢失对他正在使用哪个操作装置的跟踪。为了避免这种问题,可想到为每个操作装置配备用于显示用于与其它操作装置进行区别的信息的指示器等。这种信息的具体示例是例如通过信息处理设备分配的逻辑号(端口号)。然而,存在担心,即在基于来自发光组件的光来检测操作装置的位置时,作为指示器的这种指示可能造成误检测。
此外,对于上述现有技术,存在来自操作装置的用户的对于该用户能够在需要时检查各种装置状态的需求,诸如该操作装置内置的可再充电电池的电荷(charge)状态。然而,如果向操作装置提供用于这种显示装置状态的指示器等,则存在担心,即在基于来自发光组件的光来检测操作装置的位置时,指示器等的指示可能造成误检测。
鉴于上述问题,已经做出本发明,并且本发明的目的是提供一种操作装置,该操作装置允许在需要时向其主体输入各种操作信息而不必增加操作装置的重量。
此外,本发明的另一目的是提供一种操作装置,通过相机对其发光组件的大小准确地进行成像,而不管背景的亮度如何。
此外,本发明的另一目的是提供一种信息处理系统,其使得用户能够容易地在多个操作装置之间进行区分,并且还提供一种操作装置、一种信息处理设备,一种用于其的控制方法,以及一种信息存储介质。
此外,本发明的又一目的是提供一种信息处理系统,其使得用户能够容易地辨识操作装置的装置状态,并且还提供一种操作装置、一种信息处理设备,一种用于其的控制方法,以及一种信息存储介质。
解决问题的手段
根据本发明一方面的操作装置包括:主体,具有从一端延长到另一端的形状;发光组件,被提供给主体的一端;以及连接部分,被提供给主体的另一端,该连接部分要连接多个其它操作装置的任意一个。该操作装置可以包括多个附加的操作模块,每个附加的操作模块配备有用于输入信息的输入组件。
此外,多个附加操作模块的一个可以包括:要连接到所述连接部分的部分;以及附加的连接部分,其被提供给要连接所述部分的相对侧,并且具有与主体的连接部分相同的形状,使得多个附加操作模块中的另一个可以串行地连接到其上。
在该情形下,多个附加操作模块中的每个可以包括识别信息存储部件,用于存储识别附加操作模块的类型的识别信息。另外,主体可以包括识别信息获取部件,用于从直接地或间接地连接到该主体上的多个附加操作模块中的每个中包括的识别信息存储部件中获取识别信息。
此外,主体可以包括顺序区分部件,用于区分串行连接到主体的附加操作模块的顺序。多个附加操作模块的每个可以包括:信号线,其在多个附加操作模块串行连接到主体时被串行连接;以及电压表,用于测量该信号线上的预定位置的电压。另外,主体可以包括:电源,用于从其一端侧向串行连接的信号线施加预定的电压。在该情形下,顺序区分部件可以基于由每个电压表测量的电压来区分串行连接到主体的附加操作模块的顺序,
此外,多个附加操作模块中的一个可以在要连接到所述连接部分的部分和输入组件之间包括用于改变输入组件相对于主体的方向的旋转机构。可替换地,多个附加操作模块中的一个可以被配置为在多个方向上连接到主体或者多个操作模块中的另一个。
操作装置还可以包括:确定部件,用于确定向多个附加操作模块中的一个提供的输入组件的方向。例如,多个附加操作模块的一个可以包括用于检测多个附加操作模块中的一个的姿态的传感器,并且主体可以包括用于检测主体的姿态的传感器。在该情形下,确定部件可以基于在主体中包括的传感器的检测结果和在多个附加操作模块中的一个中包括的传感器的检测结果,确定向多个附加操作模块中的一个提供的输入组件相对于主体的方向。
此外,根据本发明的一方面的操作装置包括:发光元件;内壳,利用对从发光元件发出的光进行散射的光散射材料形成为中空形状,并且所述光散射材料被提供在内壳接收从发光元件发出的光的位置;以及有颜色并且半透明的外壳,其遮盖内壳的外侧。外壳的表面可以具有在其上形成的低反射膜。另外,可以利用结合机构将外壳集成地形成到所述主体。
此外,根据本发明的一方面的信息处理系统包括:多个操作装置,每一个包括发光部分;以及信息处理设备,要可通信地连接到多个操作装置,其中信息处理设备包括:检测部件,用于检测从发光部分发出的光;以及位置识别部件,用于基于所检测的光的位置来识别多个操作装置的每个的位置,并且多个操作装置的每个使得发光部分发出具有不同发光颜色的光。
在信息处理系统中,信息处理设备可以向可通信地与其连接的多个操作装置的每个分配用于识别多个操作装置的每个的逻辑编号,并且多个操作装置的每个可以使得发光部分发出具有基于被分配给该操作装置的逻辑编号确定的发光颜色的光。
此外,在信息处理系统中,信息处理设备还可以包括:发光控制部件,用于向多个操作装置的一个的用户呈现发光颜色的候选项,并且向多个操作装置的一个传送指令使得由该用户握持的多个操作装置的所述一个操作装置的发光部分发出具有该用户从发光颜色的候选项中选择的颜色的光,并且多个操作装置的所述一个操作装置可以使得发光部分发出具有与所传送的指令对应的颜色的光。
另外,发光控制部件可以从要呈现的发光颜色的候选项中排除多个操作装置的另一个的发光颜色。
此外,根据本发明的一方面的操作装置包括发光部分并且要可通信地连接到信息处理设备,其中信息处理设备使用从该发光部分发出的光以便识别操作装置的位置,并且发光部分发出具有与连接到信息处理设备的另一操作装置的发光颜色不同的发光颜色的光。
此外,根据本发明的一方面的信息处理设备要可通信地连接到其中每一个包括发光部分的多个操作装置,并且所述信息处理设备包括:检测部件,用于检测从发光部分发出的光;位置识别部件,用于基于所检测的光的位置识别多个操作装置中每一个的位置;以及发光控制部件,用于使得多个操作装置中的每一个操作装置的发光部分发出具有不同发光颜色的光。
此外,根据本发明的一方面的信息处理设备的控制方法,所述信息处理设备要可通信地连接到其中每一个包括发光部分的多个操作装置,并且所述控制方法包括:检测从发光部分发出的光;基于所检测的光的位置识别多个操作装置中每一个的位置;以及使得多个操作装置中的每一个的发光部分发出具有不同发光颜色的光。
此外根据本发明的一方面的计算机可读信息存储介质,在其中存储有程序,所述程序使得要可通信地连接到其中每一个包括发光部分的多个操作装置的、并且包括用于检测从发光部分发出的光的检测部件的信息处理设备作用为:位置识别部件,用于基于检测的光的位置识别多个操作装置中每一个的位置;以及发光控制部件,用于使得多个操作装置中的每一个操作装置的发光部分发出具有不同发光颜色的光。
此外,根据本发明一方面的信息处理系统包括:操作装置,其包括发光部分;以及信息处理设备,其中信息处理设备包括:检测部件,用于检测从发光部分发出的光;位置识别部件,用于基于所检测的光的位置识别操作装置的位置,并且操作装置依据该操作装置的装置状态改变发光部分的发光模式。
在信息处理系统中,操作装置可以依据操作装置内置的可再充电电池的电荷状态来改变发光部分的发光模式。
此外,在可再充电电池的剩余电荷已经低于预定阈值时,操作装置可以改变发光部分的发光颜色。
另外,在信息处理系统中,操作装置可以依据来自用户的指令,使得发光部分以与可再充电电池的电荷状态对应的模式发光。
此外,根据本发明的一方面的操作装置,包括发光部分,其中信息处理设备使用从发光部分发出的光以便识别选择装置的位置,并且依据操作装置的装置状态来改变发光部分的发光模式。
此外,根据本发明的一方面的信息处理设备要可通信地连接到包括发光部分的操作装置,所述信息处理设备包括:检测部件,用于检测从发光部分发出的光;位置识别部件,用于基于所检测的光的位置识别操作装置的位置;用于获取操作装置的装置状态的部件;以及发光控制部件,用于依据所获取的操作装置的装置状态来改变发光部分的发光模式。
此外,根据本发明一方面的信息处理设备的控制方法,所述信息处理设备要可通信地连接到包括发光部分的操作装置,所述控制方法包括:检测从发光部分发出的光;基于所检测的光的位置识别操作装置的位置;获取操作装置的装置状态;以及依据所获取的操作装置的装置状态来改变发光部分的发光模式。
此外,根据本发明一方面的计算机可读信息存储介质在其中存储有程序,所述程序使得要可通信地连接到包括发光部分的操作装置的、并且包括用于检测从发光部分发出的光的检测部件的信息处理设备作用为:位置识别部件,用于基于所检测的光的位置识别操作装置的位置;用于获取操作装置的装置状态的部件;以及发光控制部件,用于依据所获取的操作装置的装置状态来改变发光部分的发光模式。
具体实施方式
下文中,参照附图详细描述本发明的实施例。
[第一实施例]
图1是图示根据本发明的第一实施例的游戏系统的使用情况的图。如图中所图示的,游戏系统10包括:连接到消费电视机12的游戏机主体16、连接到游戏机主体16的相机14、以及玩家P要用手握持的操作装置18。游戏机主体16是公知的计算机游戏系统。相机14例如被放置在电视机12的上表面以便拍摄电视机12的前面的图像。由相机14获得的拍摄图像被输入到游戏机主体16并且在那里被用于各种信息处理。在操作装置18的末端结合(engage)发出特定颜色光的发光组件20。当玩家P握持并在相机14前移动操作装置18时,游戏机主体16在相机14获得的拍摄图像中辨识发光组件20的位置,并且此外,基于被成像的发光组件20的区域的大小,辨识相机14和发光组件20之间的距离。然后,基于这些信息,控制用于诸如游戏之类的应用的处理。
具体地,如图2中所图示的,游戏机主体16包括位置辨识部件16a、应用处理部件16b,以及通信部件16c。通过在作为计算机游戏系统的游戏机主体16中执行预定的程序来实施位置辨识部件16a和应用处理部件16b。如在图中所图示的,由相机14拍摄的图像,例如,诸如图3中图示的图像,被提供给位置辨识部件16a。如在图4中所图示,位置辨识部件16a从所提供的图像中提取被成像的发光组件20的区域,并且获取该图像中发光组件20的中心位置的坐标(X,Y)。此外,位置辨识部件16a计算被成像的发光组件20的区域的面积,以便基于该面积由此确定相机14和发光组件20之间的距离。例如,如果存储了该区域的面积与到发光组件20的距离之间的关系表达式,则可以基于该关系表达式来确定该距离。
将以上述方式获得的拍摄图像中的发光组件20的中心位置坐标(X,Y)和相机14与发光组件20之间的距离提供给应用处理部件16b。应用处理部件16b使用这些信息以便例如使得在电视机12的屏幕上显示的光标的位置移动,或者使得在虚拟游戏空间中布置的对象的位置移动。注意,操作装置18还配备了传统的操作组件,诸如按钮,并且利用无线通信手段将对这些组件进行的操作的内容传送给游戏机主体16。另一方面,游戏机主体16配备了用于进行与操作装置18的无线通信的通信部件16c,并且应用处理部件16b还通过使用由通信部件16c接收的操作内容来控制诸如游戏之类的各种应用。应用处理部件16b依据对该应用的处理来生成显示图像,并且然后通过电视机12来显示该显示图像。
接着,详细地描述操作装置18。图5、图6和图7是操作装置18的正视图、侧视图和仰视图。如这些图中所图示的,操作装置18包括主体31,该主体31基本上是从一端向另一端延长的圆柱形,并且一端侧配备了发光组件20。发光组件20主要由基本上具有球壳形的光散射树脂以及对该树脂照射光的发光元件构成。此外,主体31的另一端侧配备了包括连接器28的连接(耦接)结构,所述连接器28用于与另一附加操作模块进行数据通信。具体地,该连接结构包括:在主体31的另一端的表面提供的容纳凹口部分29,以及向该容纳凹口部分29的底部中心提供的母(female)连接器28。为了在该容纳凹口部分29中容纳另一附加操作模块的一部分,形成该容纳凹口部分29使其具有与该其它附加操作模块的该部分基本上相同的形状,并且在其开口的外围配备了装配结合(fit-engagement)部分30f和30b,装配结合部分30f和30b是要装配结合在该其它附加操作模块上提供的两个装配结合件(要装配的部分)的槽口(notch)。装配结合部分30f和30b在主体31的前侧和后侧上提供。主体31的表面配备了按钮21到27。如上所述,通过无线通信部件将指示按钮21到27是否被按压的信息传送给游戏机主体16。
如图6中所图示的,主体31的内部配备了控制单元32、振动电机33、加速度传感器34、陀螺仪35、磁传感器36和连接器28。控制单元32主要由公知的CPU和无线数据通信部件构成,并且来自加速度传感器34、陀螺仪35和磁传感器36的检测内容被输入给控制单元32。加速度传感器34例如是检测主体31的延长方向上(轴方向(第一轴))、正面方向(第二轴)上,和横向方向(第三轴)上的各个加速度(包括重力加速度)并且输出这些值的三轴加速度传感器。陀螺仪35是检测主体31关于上述的第一到第三轴的旋转速度的三轴陀螺仪。磁传感器36是检测地球磁场的方位的部件。控制单元32将来自这些传感器的检测内容传送给游戏机主体16,并且游戏机主体16基于来自这些传感器的检测内容来确定操作装置18的移动、姿态,和位置。控制单元32向振动电机33提供驱动功率。控制单元32依据从游戏机主体16以无线传送的控制信号或者以自主方式,使得振动电机33的操作开始或者停止。控制单元32还向发光组件20提供驱动功率。类似的,控制单元32依据从游戏机主体16以无线传送的控制信号或者以自主方式使得发光组件20的发光开始或停止。此外,如下所述,在发光组件20被配置为能够发出具有任意颜色的光的情形下,控制单元32还对发光组件20进行的发光的颜色进行控制。还将连接器28连接到控制单元32,并且经由连接器28输入对附加操作模块进行的操作的内容。还通过无线将这样的操作的内容传送给游戏机主体16。在该情形下,附加操作模块存储用于识别附加操作模块的类型的识别信息,并且由控制单元32读取该识别信息。然后,通过无线将该识别信息也传送给游戏机主体16。利用上述配置,游戏机主体16可以确定何种类型的附加操作模块连接到操作装置18,以及对该附加操作模块已经进行了哪些操作。
接着,图8是发光组件20的放大的纵向截面视图。如该图中所图示的,发光组件20包括具有内壳和外壳的双层结构的球壳形部分,以及在球壳部分附近提供的发光元件73。球壳形部分的外壳由顶端侧外壳部分70a和基座端侧外壳部分70b构成,所述顶端侧外壳部分70a位于操作装置18的顶端侧并且形成为朝向基座端侧开口的半球壳形,所述基座端侧外壳部分70b位于操作装置18的基座端侧并且形成为朝向顶端侧开口的半球壳形。在基座端侧外壳部分70b的底部部分中开口圆孔,并且在该孔的周围,提供作为朝向主体31延伸的圆柱形壁的结合机构75。结合结构75的外圆周表面其中具有形成的螺纹槽。主体31的上表面其中具有形成的开口,并且该开口被支撑底座76遮盖。在支撑底座76的中心,形成开口,并且在该开口周围,提供接收机构77,接收机构77是向主体31的内部延伸的圆柱形壁。接收机构77的内圆周表面其中具有形成的螺纹槽,并且该螺纹槽和在结合机构75的外圆周表面中形成的螺纹槽拧在一起。以此方式,将发光组件20结合在主体31的上表面上。
安装发光元件73的电路板74被安装在结合机构75的内部。发光元件73由例如LED构成。通过发光元件73从基座端侧外壳部分70b的底部部分中开口的圆孔向球壳的中心进行光的照射。注意,发光元件73可以包括用于发出具有不同颜色的光束的多个LED。在该情形下,控制单元32控制发光定时和发光颜色。
另一方面,内壳由顶端侧内壳部分71a和基座端侧内壳部分71b构成,顶端侧内壳部分71a位于操作装置18的顶端侧上并且形成为朝向基座端侧开口的半球壳形,基座端侧内壳部分71b位于操作装置18的基座端侧上并且形成为朝向顶端侧开口的半球壳形。内壳的外侧直径和外壳的内侧直径基本相同,并且彼此紧密接触。基座端侧内壳部分71b在其外表面的底部部分中具有形成为凹口的光接收部分72。发光元件73直接面对光接收部分72,并且因此从发光元件73发出的光高效地进入内壳。
构成内壳的顶端侧内壳部分71a和基座端侧内壳部分71b二者由具有光散射功能的树脂材料形成。该树脂材料的示例是通过利用用来反射光的诸如聚碳酸酯之类的树脂类似形成的大量微树脂片(piece)来填充诸如聚碳酸酯之类的透明树脂获得的这种材料。另一方面,构成外壳的顶端侧外壳部分70a和基座端侧外壳部分70b二者由具有无色的(achromatic)或者彩色的半透明树脂材料形成。该树脂材料的示例是聚碳酸酯。在本说明书中,使用具有暗灰色的半透明材料作为外壳的树脂材料。此外,外壳的外表面经历镜面精加工,并且还利用低反射膜进行涂层。
从发光元件73发出的光通过光接收部分72进入内壳并且然后在内壳内部进行散射。然后,从内壳的外表面放射状地发出该光。在外壳中稍微衰减之后,该光被放射状地发射到外部。利用这种结构,在主体31的上表面侧上布置的发光元件73可以使得从具有球形的发光组件20的整个表面发出光。在这种情况下,由于内壳和外壳构成的双层结构,并且由于以上述材料形成各个壳的事实,当发光组件20被相机14拍摄时,在拍摄的图像中的被成像的发光组件20的区域的边缘部分中清楚地出现彩色的和半透明的外壳。因此,可以准确地辨识被成像的发光组件20的区域的大小。
接着,给出被安装到主体31的基座端侧的附加操作模块的描述。图9是图示从正面方向看的第一附加操作模块的透视图。图10为图示从后面方向看的同一装置的透视图。图11为图示在相对于主体31的正常方向上安装同一装置的状态的视图,而图12为图示在相反方向上安装同一装置的状态的视图。第一附加操作模块40具有内置的麦克风,并且用于玩家P输入语音。第一附加操作模块40配备有要容纳的基本上具有圆柱形的部分41。要容纳的部分41的正面上的下边缘配备有要装配的向前突出的部分43f,并且要容纳的部分41的背面上的下边缘配备有要装配的向后突出的部分43b。在要装配的部分43f中,形成用于将玩家P的语音拾取(pick up)到其中的小孔。要容纳的部分41的外侧直径几乎与主体31的容纳凹口部分29的内侧直径相同,并且由此将要容纳的部分41容纳到容纳凹口部分29中。在这种情况下,要装配的部分43f和43b分别利用装配结合部分30f和30b进行装配结合。在要容纳的部分41的上表面上安装连接器42,并且连接器42将被插入到主体31侧的连接器28中。要装配的部分43f和43b具有相同的外形,并且装配结合部分30f和30b也具有相同的外形。另外,要装配的部分和装配结合部分具有彼此对应的这种形状。此外,连接器28和42甚至能够在背对面(back tofront)方式连接时进行电连接。因此,可以通过以下两种状态将第一附加操作模块40安装在主体31上:正常安装状态,其中如图11所图示的,将要装配的部分43f与在主体31的正面上提供的装配结合部分30f进行装配结合;以及反向安装状态,其中如图12所图示的,将要装配的部分43b与在主体31的正面上提供的装配结合部分30f进行装配结合。第一附加操作模块40具有内置的加速度传感器47,并且加速度传感器47的检测内容被传送给控制单元32,并且进一步被传送给游戏机主体16。游戏机主体16还接收主体31的加速度传感器34的检测内容,并且由此,通过比较检测内容,可以确定第一附加操作模块是处于正常安装状态还是处于反向安装状态。利用上述结构,可以实现操作装置18的广泛的各种用途。
接着,图13图示了作为另一类型的附加操作模块的第二附加操作模块。此外,图14图示了以正常方向将第二附加操作模块安装在主体31上的状态。第二附加操作模块50包括:要容纳的圆柱形的部分51,所述部分51要在容纳凹口部分29中容纳;在容纳部分51上表面上安装的连接器52;以及延伸部分54,其从要容纳的部分51的下表面同轴地延伸并且具有比要容纳的部分51的直径更大的直径的圆柱形。要容纳的部分51配备有要装配的部分53,所述部分53要与装配结合部分30f和30b装配结合。此外,将用于输入方向的操作组件55安装在延伸部分54的正面。
如图14中所图示,代替第一附加操作模块40,也可以将第二附加操作模块50安装到主体31的基座端部分。此外,类似于第一附加操作模块40,第二附加操作模块50能够相对于主体31以正常方向安装和以反向方向安装。此外,在该情形下,同样通过比较主体31的加速度传感器34的检测内容和第二附加操作模块50内置的加速度传感器57的检测内容,游戏机主体16可以确定第二附加操作模块50是处于正常安装状态还是处于反向安装状态。利用上述的这种可以将多种类型的附加操作模块中的任意一种安装到主体31上的结构,与起初就向主体31集成地提供这种通常不使用的类型的操作组件的情形相比,可以减少操作装置18的重量。利用这一点,玩家P可以以很少的力来对操作装置18进行操作。
注意,取代提供能够相对于主体31以正常方向安装和反向安装的如同第一附加操作模块40和第二附加操作模块50的结构,可以提供旋转机构以便使得配备有操作组件的附加操作模块的部分旋转。具体地,如同图15和图16中图示的第三附加操作模块60,可以提供以下结构。也就是说,集成地形成要容纳的部分61和具有比要容纳的部分61的直径更大直径的延伸部分64。要容纳的部分61配备有连接器62和要装配的部分63。同时,在延伸部分64的下表面侧上布置作为另一单元的延伸部分66,并且延伸部分64和66二者可关于在主体31的延长方向上延伸的旋转轴相对旋转。利用这一点,还可以相对于主体31旋转向延伸部分66提供的操作组件65。
[第二实施例]
接着,给出根据本发明的第二实施例的操作装置的描述。图17为根据第二实施例的操作装置的外观透视图,图18为图示从正面方向看的发光模块的透视图,图19为图示从正面方向看的主体模块的透视图,图20为图示从正面方向看的第一附加操作模块的透视图,以及图21为图示从正面方向看的第二附加操作模块的透视图。图17中图示的操作模块具有发光模块140、主体模块80、第一附加操作模块90,以及第二附加操作模块100,在各个模块面向相同方向的情况下,以所述的顺序串行连接各模块。如图18所图示的,在发光模块140中,发光组件20与具有短圆柱形的主体20a的上表面结合,并且在主体20a的下表面的中心提供连接器(母连接器)142。如图19所图示的,主体模块80的主体具有与发光模块140的主体20a的直径相同的直径的圆柱形,并且在其正面布置有用于输入方向信息的操作组件83。此外,在主体的上表面的中心处提供连接器(公连接器)81,并且在其下表面的中心处提供连接器(母连接器)82。如图20所图示的,第一附加操作模块90的主体具有与主体模块80的主体的直径相同直径的圆柱形,并且在其正面布置有包括多个按钮的操作组件93。此外,在其背面,布置了具有棒状形状的操作组件94,用于在倾斜时对游戏机主体16传送与倾斜方向对应的信号。此外,在主体的上表面的中心处提供连接器(公连接器)91,并且在其下表面的中心处提供连接器(母连接器)92。此外,如图21所图示的,第二附加操作模块100的主体具有与主体模块80的主体的直径相同的直径的圆柱形,并且在其正面布置有包括单个按钮的操作组件103。此外,在主体的上表面的中心处提供连接器(公连接器)101,并且在其下表面的中心处提供连接器(母连接器)102。
通过以使得两个模块的正面面向相同的方向的方式,将主体模块80的连接器81插入到发光模块140的连接器142,以使得两个模块的正面面向相同的方向的方式将第一附加操作模块90的连接器91插入到主体模块80的连接器82,并且还以使得两个模块的正面面向相同的方向的方式将第二附加操作模块100的连接器101插入到第一附加操作模块90的连接器92来实现图17中图示的示例。
在操作装置中,连接器81、91和101具有相同的形状,并且此外,连接器82、92、102和142具有相同的形状。相应地,各模块的连接顺序可以任意互换。例如,在图22所图示的示例中,第一附加操作模块90和第二附加操作模块100之间的连接顺序被互换。
此外,连接器81、82、91、92、101、102以及142被构造为能够以以下两种模式进行电连接:其中要耦接的两个模块的正面面向相同的方向的模式以及其中一个模块的正面和另一模块的背面面向相同的方向的模式。由此,每个模块可以以任意方向与另一模块进行连接。例如,如在图23所图示的示例中,第一附加操作模块90耦接到主体模块80使得第一附加操作模块90的背面位于主体模块80的正面的相同侧。
图24是图示操作装置的各模块的电路配置的图。如在该图中所图示的,当各连接器彼此连接时,例如通过使用内部集成电路(I2C)系统来形成串行总线120。主体模块80配备有主要由CPU和无线通信模块构成的控制单元110,并且用于控制通过串行总线120进行的数据通信的主通信部件111被内置在控制单元110中。主体模块80具有内置的加速度传感器113,并且加速度传感器113的检测内容被输入给控制单元110。此外,提供了作为参考电压的生成源的参考电压生成单元112,并且参考电压生成单元112向经由连接器82耦接的另一模块施加参考电压。控制单元110以自主的方式或者根据经由无线通信模块从游戏机主体16传送的控制信号来控制发光元件73的发光定时和发光颜色。
在第一附加操作模块90中,提供从连接器91延伸到连接器92的信号线作为串行总线120的局部部件。从通信部件118连接到该部件,并且通过该从通信部件118将指示对操作组件93和94执行的操作的内容的数据传送到主通信部件111。此外,被存储在存储器(未示出)中的指示第一附加操作模块90的类型的识别信息也被传送到主通信部件111。此外,第一附加操作模块90也具有内置的加速度传感器119,并且通过该从通信部件118将加速度传感器119的检测内容传送给主通信部件111。在第一附加操作模块90中,还提供了从连接器91延伸到连接器92的电压信号线114。在电压信号线114的中间插入电阻器115,并且将电阻器116的一端连接到比电阻器115更靠近连接器92一侧的位置,电阻器116的另一端接地。然后,通过电压表117检测电阻器116的所述一端的电压,并且其内容也通过该从通信部件118传送给主通信部件111。
第二附加操作模块100也具有与第一附加操作模块90相同的配置,并且提供从连接器101延伸到连接器102的信号线作为串行总线120的局部部件。从通信部件121连接到该部件,并且通过该从通信部件121将指示对操作组件103执行的操作的内容的数据传送到主通信部件111。此外,被存储在存储器(未示出)中的指示第二附加操作模块100的类型的识别信息也被传送到主通信部件111。此外,第二附加操作模块100也具有内置的加速度传感器125,并且通过该从通信部件121将加速度传感器125的检测内容传送给主通信部件111。在第二附加操作模块100中,还提供了从连接器101延伸到连接器102的电压信号线。在该电压信号线的中间插入电阻器123,并且将电阻器124的一端连接到比电阻器123更靠近连接器102一侧的位置,电阻器124的另一端接地。然后,通过电压表122检测电阻器124的所述一端的电压,并且其检测内容也通过该从通信部件121传送给主通信部件111。
以上述方式在控制单元110中收集的信息通过无线通信模块传送给游戏机主体16。游戏机主体16通过比较从各个模块传送的电压值来确定各模块的耦接顺序。具体地,考虑到所检测的电压值根据距主体模块80的顺序而逐渐减少的事实,游戏机主体16确定各模块的耦接顺序。此外,通过比较从各个模块传送的加速度传感器113、119和125的检测内容,游戏机主体16确定各个模块的耦接方向。然后,根据所确定的内容,改变对应用的处理内容。注意,第一和第二附加操作模块90和100每一个可以保存用于存储连接顺序和电压范围的表格,以由此通过在该表格中检查由电压表117和122检测的电压值而确定它们自身的连接顺序。在该情形下,仅仅需要向控制单元110通知所确定的连接顺序。
如上所述,通过由多个模块来构成操作装置、向每个模块的侧面提供操作组件、并且使得各模块之间的耦接模式可任意改变,可以根据在游戏机主体16上执行的应用的类型或者根据玩家P的偏爱来任意地改变操作装置。此外,在游戏机主体16中,可以根据耦接模式来改变对应用的处理内容。
[第三实施例]
接着,给出对本发明的第三实施例的描述。
图25是根据第三实施例的信息处理系统201的示意图。如该图中所图示的,信息处理系统201包括信息处理设备210和多个操作装置220,每个操作装置220配备有发光部分。信息处理设备210包括图像拍摄单元214,并且连接到显示设备215。此外,每个操作装置220可经由无线通信接口与信息处理设备210通信。信息处理系统201的每个用户握持操作装置220,并且用手操作向操作装置220提供的按钮等。作为响应,用户执行的操作内容经由无线通信接口被传送给信息处理设备210。此外,信息处理设备210使用图像拍摄单元214来拍摄从每个操作装置220的发光部分发出的光的图像,并且基于所拍摄的图像来识别每个操作装置220在真实空间中的位置。利用这一点,每个用户不仅可以通过操作向操作装置220提供的按钮等还可以通过移动操作装置220自身来对信息处理设备210进行操作输入。
下文中,给出根据该实施例的信息处理设备210和操作装置220的硬件配置的描述。
信息处理设备210是例如消费游戏机或者个人计算机,并且如图26中所图示,包括控制单元211、存储单元212、无线通信单元213,以及图像拍摄单元214。此外,信息处理设备210连接到显示设备215。
控制单元211例如是微处理器,并且根据存储在存储单元212中的程序来执行各种信息处理。稍后描述在该实施例中由控制单元211执行的处理的具体示例。
存储单元212包括诸如RAM或ROM之类的存储器件,并且存储控制单元211执行的程序和各种数据。此外,存储单元212作为控制单元211的工作存储器来操作。
无线通信单元213是无线通信接口,并且在不使用传输线路的情况下通过无线通信向操作装置220传送信息或从操作装置220接收信息。无线通信单元213可以是基于例如蓝牙(注册商标)标准的无线通信接口。在该实施例中,无线通信单元213能够执行向多个操作装置220的数据传送或从多个操作装置220的信息接收。具体地,无线通信单元213建立与每个操作装置220的通信连接,并且通过时分复用通信,通过其中使用不同频带进行通信的方案,或者通过其它这样的方案来与每个操作装置220进行通信。注意,在多个操作装置220同时连接到信息处理设备210的情形下,信息处理设备210向每个操作装置220分配用于识别该操作装置220的逻辑号。信息处理设备210通过使用该逻辑号来识别操作装置220,并且在其间交换数据。
图像拍摄单元214是相机装置,并且拍摄其周围的图像。具体地,例如,图像拍摄单元214被放置在该图像拍摄单元214能够拍摄用户观看显示设备215的屏幕的图像的位置,诸如在显示设备215的顶部,并且拍摄彩色图像。在该实施例中,图像拍摄单元214作为检测从操作装置220的发光部分发出的光的检测部件。具体地,通过使得图像拍摄单元214拍摄用户握持的操作装置220的图像,信息处理设备210检测从操作装置220的发光部分发出的光。
显示装置215例如是消费电视机,并且根据从信息处理设备210输出的视频信号而在屏幕上显示要向用户呈现的各种信息。
图27A和图27B是图示操作装置220的外观的示例的图。图27A是操作装置220的正视图而图27B是其仰视图。如这些图中所图示的,操作装置220具有以下形状:其中球形的发光部分222与圆柱形的主体部分221的一端结合,并且向主体部分221的正面提供多个按钮223。用户握持主体部分221以利用其手指进行按压按钮223的操作输入。此外,如图27A和图27B所图示,主体部分221的底部配备有符合通用串行总线(USB)标准的USB连接器224。注意,取代USB连接器224,操作装置220可以配备有可连接各种装置的扩展连接器。
图28是图示操作装置220的内部配置示例的配置框图。如该图中所图示,主体部分221其中包括控制单元231、存储单元232、无线通信单元233、加速度传感器234、陀螺仪235、磁传感器236、振动电机237,以及可再充电电池238。此外,发光部分222具有内置的多个LED 240。
作为微处理器等的控制单元231获取用于指示用户对按钮223执行的操作输入的内容的信号、用于指示以下描述的每个传感器的检测结果的信号,等等,并且然后将所获取的信号输出给无线通信单元233。另外,根据经由无线通信单元233从信息处理设备210周期性到达的控制信号,控制单元231进行对LED 240的发光控制以及对振动电机237的驱动控制。
存储单元232包括诸如RAM或ROM之类的存储器件,并且存储控制单元231执行控制处理需要的程序和数据。此外,无线通信单元233是符合与信息处理设备210的无线通信单元213相同的标准的无线通信接口,并且通过无线通信向无线通信单元213传送信息或从无线通信单元213接收信息。具体地,响应于来自信息处理设备210的询问,无线通信单元233周期性(例如,每11.25ms)地向信息处理设备210传送数据或从信息处理设备210接收数据。
加速度传感器234、陀螺仪235、以及磁传感器236每一个用于检测操作装置220的方位(姿势)、移动等的检测部件。具体地,在该实施例中,假设在操作装置220中设置互相正交的三个参考轴。加速度传感器234检测在三个参考轴的各个方向中发生的加速度。由于加速度传感器234检测在操作装置220中发生的重力加速度的方向,所以可以识别操作装置220相对于垂直方向的倾斜。此外,基于由操作装置220的移动发生的加速度,可以在操作装置220移动时识别其移动方向和移动速度。
陀螺仪235检测关于三个参考轴中每一个进行的旋转的角速度,所述三个参考轴与用于加速度传感器234的三个参考轴相同。陀螺仪235对每单位时间所检测的速度进行积分,以由此计算操作装置220关于每个参考轴的旋转量。磁传感器236检测沿三个参考轴的每一个方向的磁场的量值。由于磁传感器236检测地球的磁场,所以可以识别操作装置220正面向哪个方向。
响应于来自控制单元231的控制信号而驱动振动电机237,以由此使得操作装置220振动。这使得能够将该振动传递到握持操作装置220的用户的手上,导致游戏中增强的真实感等。注意,可以在操作装置220的内部布置多个振动电机237。
作为诸如锂离子电池之类的蓄电池的可再充电电池238存储从外部提供的电力,并且将所存储的电力提供给操作装置220的各个元件。具体地,操作装置220的各个元件通过使用从可再充电电池238所提供的电力来操作。如果可再充电电池238中充电的电力的剩余量变小,则变得不可能确保用于操作例如无线通信单元233的足够的电力,这由此可能引起不能继续经由无线通信单元233进行的与信息处理设备210的通信的情形。
具体地,当操作装置220经由USB连接器224连接到外部USB主机装置时,可再充电电池238利用经由USB总线从USB主机装置提供的功率进行充电。注意,USB主机装置可以是配备有USB接口的信息处理设备210。此外,在该说明书中,操作装置220经由USB总线来充电,但是本发明不限于此。可再充电电池238可以通过诸如作为消费AC电源之类的电源来充电。
多个LED 240中的每一个通过控制单元231的控制来发光。在该实施例中,三个LED 240,即,用于发出红光的LED 240R、用于发出绿光的LED240G、和用于发出蓝光的LED 240B在发光部分222内部布置成行,并且每个LED 240发出具有与来自控制单元231的控制信号对应的光强的光。具体地,例如,每个LED 240可以以16比特灰度改变亮度,并且LED 240R、LED240G和LED 240B每个发出具有与由控制单元231指定的亮度值对应的亮度的光。依赖于三种颜色的亮度之间的比率,发光部分222发出具有各种颜色的光。
下文中,给出具有上述硬件配置的信息处理系统201实施的功能的描述。在该实施例中,如图29中所图示的,信息处理设备210功能上包括应用执行部件251、装置状态管理部件252、发光控制部件253以及装置位置识别部件254。这些功能通过控制单元211执行存储在存储单元212中的程序来实施。该程序可以通过被存储在诸如光盘之类的各种计算机可读信息存储介质中来提供,或者可以经由诸如因特网之类的通信网络来提供。
应用执行部件251执行由应用程序定义的各种处理,诸如游戏应用。具体地,应用执行部件251响应于用户从操作装置220输入的指令操作来执行各种处理,并且通过诸如在显示设备215的屏幕上进行显示之类的方法来输出执行的结果。
在此,应用执行部件251不仅可以依据用户对向操作装置220提供的按钮223进行的操作,而且可以依据操作装置220在真实空间中的位置和方位来执行处理。出于此目的,应用执行部件251从以下描述的装置位置识别部件254获取用于指示操作装置220的位置和方位的信息。通过这样做,应用执行部件251可以响应于诸如移动操作装置220的位置、挥动操作装置220以及旋转操作装置220之类的用户的各种动作来执行处理。此外,响应于处理的内容,应用执行部件251可以输出用于使得内置在操作装置220中的振动电机237振动的振动指令。振动指令经由无线通信单元213被传送给操作装置220,并且使得操作装置220内部的振动电机237振动。
装置状态管理部件252管理连接到信息处理设备210的操作装置220的状态。具体地,如果已经经由无线通信单元213从操作装置220接收到连接请求,则装置状态管理部件252向已经做出该连接请求的操作装置220分配逻辑号(端口号)。在此,信息处理设备210以连接请求的顺序向各个操作装置220分配不同的逻辑号。具体地,信息处理设备210将用于在无线通信网络中识别已经做出连接请求的操作装置220的信息(例如网络地址)与未分配的端口号进行关联。在执行端口号的分配(端口分配)的情况下,信息处理设备210可以在之后借助于端口号来识别同时与之连接的多个操作装置220中的每一个。例如,应用执行部件251使用端口号来识别多个操作装置220中已经使用了哪一个操作装置220来进行操作输入,并且要向那一个操作装置220传送每个控制信号。
此外,装置状态管理部件252获取关于连接的操作装置220的每一个的状态的信息,并且依据所获取的信息,执行例如向用户呈现操作装置220的状态的处理。稍后描述该处理的具体示例。
发光控制部件253通过使用来自应用执行部件251的指令和关于由装置状态管理部件252获取的操作装置220的装置状态的信息来控制每个连接的操作装置220的发光部件222的发光。具体地,当多个操作装置220经由无线通信单元213可通信地连接时,发光控制部件253控制发光颜色使得多个操作装置220的发光部分222发出彼此具有不同颜色的光束。此外,依据可通信地连接的操作装置220的装置状态,改变发光部分222的发光模式。此外,发光控制部件253可以依据各种条件,诸如由应用执行部件251进行的处理的执行状态,来改变发光部分222的发光颜色。稍后描述由发光控制部件253对发光部分222进行的发光控制的具体示例。
装置位置识别部件254通过使用图像拍摄单元214拍摄的图像来识别每个操作装置220的位置。具体地,装置位置识别部件254以预定的时间间隔来获取由图像拍摄单元214获得的拍摄图像的数据。然后,对于所获取的拍摄图像执行诸如图形匹配处理之类的图像处理,并且从拍摄的图像中,提取从发光部分222发出的光的图像。此外,基于拍摄的图像中的提取的光图像的位置,装置位置识别部件254识别操作装置220在图像拍摄单元214的视场中的位置。此外,基于拍摄图像中提取的光图像的大小,识别图像拍摄单元214与操作装置220的距离。利用这一点,识别真实空间中操作装置220相对于图像拍摄单元214的位置。
然而,依赖于用户怎样操作操作装置220,发生发光部分222变得临时不能被检测的情形,例如,因为操作装置220已经移出图像拍摄单元214的视场,因为发光部分220已经转向图像拍摄单元214的相对侧或者因为来自发光部分222的光已经被障碍物、用户的手等等遮挡。鉴于这一点,在该实施例中,装置位置识别部件254不仅通过使用来自图像拍摄单元214的拍摄的图像,而且使用指示从每个操作装置220传送的传感器的检测结果的信号,来识别操作装置220的位置。利用这一点,可以更精确地识别操作装置220的位置,并且还可以识别操作装置220的倾斜。另外,即使在不能从拍摄图像中检测到发光部分222的光的像时,也可以跟踪操作装置220的位置。
具体地,装置位置识别部件254通过使用发光部分222的光在预定的参考位置开始并且周期性地重复用于操作装置220的位置识别处理,以由此跟踪操作装置220的位置。与此并行地,通过使用操作装置220中内置的各种传感器的输出值,装置位置识别部件254还计算操作装置220相对于参考位置的移动方向和移动距离,以由此跟踪操作装置220的位置。在这种情况下,为了从传感器的输出值计算操作装置220的移动方向和移动距离,装置位置识别部件254通过使用预定的系数对传感器的输出值执行算术计算。然后,装置位置识别部件254校正该预定的系数以便使得通过使用发光部分222的光所识别的操作装置220的位置和通过使用传感器的输出值所识别的位置之间的差最小化。当来自发光部分222的光未能被检测时,通过使用所校正的系数来对传感器的输出值进行算术运算,并且然后,识别操作装置220的位置。以此方式,通过使用关于在可以从发光部分222检测光时获取的操作装置220的位置的信息来执行校正,即使在不能检测光时,也可以基于传感器的输出值相对精确地继续识别操作装置220的位置。
注意,如稍后给出的详细描述,在多个操作装置220连接到信息处理设备210的情形下,通过发光控制部件253来控制各个操作装置220的发光颜色使其彼此不同。相应地,当在由图像拍摄单元214获得的拍摄图像中存在发光部分222的多个光图像时,可以基于光的颜色识别从拍摄图像中检测的光图像对应的操作装置220。
以下,给出发光控制部件253控制每个操作装置220的发光颜色的方法的具体示例的描述。在该实施例中,操作装置220的存储单元232存储颜色管理表格。颜色管理表格是将颜色编号与关于每个LED 240的亮度的信息相关联的表格,其用于使得发光部分220发出具有与颜色编号对应的颜色的光。图30图示了颜色管理表格的示例。在该图的示例中,总共十六个颜色编号(从0到15)中的每一个与表示用于使得发光部分222发出具有预定颜色的光的LED 240R、240G和240B的各自亮度的亮度值Rn、Gn和Bn(n=0,1,...,15)相关联。在此,亮度值Rn、Gn和Bn中的每一个是具有例如16比特长度的数字值。
当信息处理设备210的发光控制部件253依据以下描述的各种条件改变发光部分222的发光颜色时,发光控制部件253向操作装置220传送用于改变发光颜色的指令以及指定颜色编号的信息。如上所述,信息处理设备210以预定的时间间隔来向操作装置220传送数据或从操作装置220接收数据,并且因此发光控制部件253可以在与该预定的时间间隔对应的定时,传送指令以改变操作装置220的发光颜色。在接收到该改变指令之后,操作装置220的控制单元231从颜色管理表格中读取与指定的颜色编号相关联的每个LED240的亮度值。然后,依据所读取的亮度值,控制单元231控制每个LED 240的亮度,以由此使得发光部分222发出具有与所指定的颜色编号对应的颜色的光。利用这一点,发光控制部件253可以使得操作装置220的发光部分222发出具有预先与颜色编号0到15相关联的、十六种模式颜色中的任一种的光,诸如蓝色、红色、洋红色、绿色的光等等。
注意,操作装置220可以存储多个颜色管理表格。例如,在ROM中,可以在存储操作装置220出厂时写入的固定颜色管理表格T1,并且在RAM中,可以存储依据在操作装置220在操作时用户进行的选择或者来自应用执行部件251的指令可重写的可变颜色管理表格T2。在该情形下,当操作装置220处于初始状态时,将可变颜色管理表格T2以与固定颜色管理表格T1的内容相同内容加载至RAM中。然后,例如,依据用户进行的指令操作,发光控制部件253选择在固定颜色管理表格T1中未包含的新的颜色,并且然后在指定颜色编号的同时向操作装置220传送用于使得发光部分222发出具有该颜色的光的关于每个LED的亮度值的信息。依据从信息处理设备210传送的信息,操作装置220的控制单元231更新可变颜色管理表格T2中的与指定的颜色编号相关联的亮度值。利用这一点,发光控制部件253甚至可以指定在ROM中存储的固定颜色管理表格T1中不存在的颜色作为操作装置220的发光颜色。
可替换地,依据来自应用执行部件251的请求,发光控制部件253可以向操作装置220传送用于更新RAM中的可变颜色管理表格T2的指令。利用这一点,不管在固定颜色管理表格T1中存储的颜色,信息处理设备210可以使得操作装置220预存储关于应用执行部件251期望使操作装置220伴随处理的执行而发光的颜色的信息,并且由此可以实现响应应用执行部件251的处理内容的这种发光控制,诸如与应用执行部件251的处理的进展同步地改变发光颜色。
如上所述,在操作装置220中存储了多个颜色管理表格的情形下,在改变操作装置220的发光颜色的时刻,发光控制部件253向操作装置220传送用于改变发光颜色的指令以及用于识别颜色管理表格的信息(在此,用于指定固定颜色管理表格T1和可变颜色管理表格T2之一的信息)和用以指定在所识别的颜色管理表格中的颜色编号的信息。
此外,发光控制部件253可以通过直接指定每个LED 240的亮度值而不是指定颜色编号来给出改变发光颜色的指令。例如,依据来自应用执行部件251的指令,发光控制部件253向操作装置220传送用于改变发光颜色的指令以及关于表示LED 240R、LED 240G和LED 240B中每一个的亮度的亮度值的信息。利用这一点,依据例如由应用执行部件251执行的处理的内容,信息处理设备210可以使得操作装置220的发光部分222发出具有未包含在操作装置220的颜色管理表格中的颜色的光。
接着,给出依据各种条件,通过发光控制部件253对发光部分222执行的发光控制的一些具体示例的描述。注意,关于以下描述的发光控制的条件的多个示例,可以组合使用其中的一些。
首先,作为第一示例,给出多个操作装置220可通信地连接情形下使得发光部分222发光从而各个操作装置220的发光颜色彼此不同的控制的描述。
在该实施例中,假定当用户期望开始使用操作装置220时,用户操作预定的按钮223(例如,电源按钮)。对此操作进行响应,操作装置220开始控制使得发光部分222以预定的模式发光。具体地,操作装置220从ROM中的固定颜色管理表格T1中读取预定颜色编号的亮度值,并且然后使得相应的LED基于所读取的亮度值而发光。利用这一点,直到建立与信息处理设备210的无线通信连接,发光部分222发出具有特定颜色的光。因此用户可以从发光部分222的发光颜色知道还未建立无线通信连接。此外,操作装置220可以使得发光部分222以预定的颜色闪烁,或者可以使得发光部分222在顺序地在多个颜色(例如七种颜色)中改变颜色的同时发光。利用这一点,可以向用户更清楚地展示正在建立连接。
另一方面,响应于来自用户的开始使用操作装置220的指令,操作装置220向信息处理设备210传送连接请求。对此进行响应,如上所述,装置状态管理部件252将端口号分配给操作装置220。然后,已经从装置状态管理部件252接收到用于指示该端口号已经分配给新的操作装置220的通知的发光控制部件253确定新连接的操作装置220的发光颜色。例如,发光控制部件253确定与具有与所分配的端口号相同编号的颜色编号(具体地,在向操作装置220分配了第一端口的情形下,颜色编号是1)相关联的颜色,作为操作装置220的发光颜色。然后,向操作装置220给出用于改变到由所确定的颜色编号指定的发光颜色的指令。依据该改变指令,改变操作装置220的发光颜色,并且用户可以知道无线通信连接已经建立。注意,可以以无缝方式来执行颜色的改变。具体地,可以通过逐渐地将每个LED 240的亮度值从在无线通信连接已经建立的定时的发光颜色改变到所指定的颜色,来改变发光部分222的发光颜色。
在此,假设发光控制部件253在被分配给各个操作装置220的端口号之中确定不同颜色作为发光颜色。例如,发光控制部件253在端口号中预先分配不同颜色:蓝色(颜色编号1)用于被分配给第一端口的操作装置220;红色用于第二端口(颜色编号2);洋红色用于第三端口(颜色编号3);以及绿色用于第四端口(颜色编号4)。利用这一点,在多个操作装置220同时连接到信息处理设备210的情形下,多个操作装置220的发光部分222发出具有彼此不同颜色的光,这由此使得用户能够基于发光颜色来识别每个操作装置220。归功与此,操作装置220无需配备用于显示该操作装置220所连接的端口号的指示器等。
此外,发光控制部件253可以依据来自用户的指令而改变基于端口号确定的颜色。在该情形下,例如,用户操作该操作装置220以在菜单屏幕上给出用于改变发光颜色的指令。对此进行响应,发光控制部件253在显示设备215的屏幕上呈现用于发光颜色的候选项。在该情况下,所呈现的用于发光颜色的候选项可以是例如由已给出指令的用户握持的操作装置220中存储的可变颜色管理表格T2中存储的颜色。
此外,发光控制部件253可以从要呈现的颜色中排除已经被选择为另一操作装置220的发光颜色的颜色。具体地,在该实施例中,假设信息处理设备210存储已经被指定为用于可通信连接的各个操作装置220发光的颜色。图31图示了用于管理操作装置220的端口号和操作装置220的发光颜色之间的对应关系的装置发光颜色对应表格的示例。如上所述,当建立通信连接时,操作装置220首先被指示发出具有为每个端口号预先确定的颜色的光。发光控制部件253在装置发光颜色对应表格中将所指定的颜色与端口号相关联地存储。在图31的示例中,假设连接到第一端口的操作装置220被指示为发出具有蓝色的光,而连接到第二端口的操作装置220被指示为发出具有红色的光。
在该情形下,当握持连接到第一端口的操作装置220的用户已经给出用于改变发光颜色的指令时,发光控制部件253获取存储在操作装置220中的可变颜色管理表格T2的关于颜色的信息。然后,在所获取的颜色中检查是否存在被指定为另一操作装置220的发光颜色的颜色,并且将在排除这种颜色之后获得的剩余颜色呈现给用户作为用于发光颜色的选择候选项。在该情形下,排除了对使用第二端口的操作装置220已经指定的红色。图32图示了对这种用于发光颜色的选择候选项的呈现屏幕的示例。当用户从所呈现的用于发光颜色的候选项中已经选择了任意颜色时,发光控制部件253指定所选择的颜色的颜色编号,并且向操作装置220给出用于改变发光颜色的指令。利用这样的配置,不管向用户自己所握持的操作装置220所分配的端口号,用户可以将发光部分222的发光颜色改变到其偏爱的颜色。另一方面,另一操作装置220的发光颜色不作为选择候选项而呈现,并且因此,即使用户自由地改变他们的操作装置220的发光颜色,也可以以使得通过无线通信连接的操作装置220的发光颜色变成彼此不同颜色这样的方式来执行控制。因此,在基于来自多个发光装置220的发光部分222的光束来识别发光装置220的位置的时刻,装置位置识别部件254可以通过彼此区别多个操作装置220来执行位置识别处理。
注意,可以以与在显示设备215的屏幕上进行显示不同的方法来实现呈现发光颜色的选择候选项。例如,当使得发光部分222发光时,在每次用户操作按钮223以给出颜色改变的指令时,发光控制部件253可以按顺序在用于发光颜色的多个选择候选项之间进行切换。利用这一点,用户可以通过重复地操作按钮223来改变发光颜色直到发光部分222发出具有用户自身期望的颜色的光。此外,在该情形下,如果在执行发光颜色的切换时,发光控制部件253跳过另一操作装置220的发光颜色,则发光控制部件253可以从要呈现给用户的用于发光颜色的选择候选项中排除已经用于另一操作装置220的颜色。注意,除了与已经用于其它操作装置220的颜色相同的颜色以外,发光控制部件253可以从要呈现给用户的选择候选项中排除与已经使用的颜色类似的颜色(例如,具有预定阈值内的色调值差的颜色)。
此外,当操作装置220被使用时,用户可以做出改变被分配给操作装置220的端口号的请求。在该情形下,如果操作装置220的发光部分222正在发出具有预先与改变之前的端口号相关联的颜色的光,则发光控制部件253可以将发光部分222的发光颜色改变为与改变之后的端口号相关联的颜色。在另一情形下,当发光颜色在端口号改变之前已经依据来自用户的选择指令改变时,发光控制部件253可以允许保持用户选择的发光颜色而不是改变操作装置220的发光颜色。在该情形下,在图31中作为示例所图示的装置发光颜色对应表格中,仅仅是与迄今为止向操作装置220分配的端口号相关联的发光颜色和与新分配的端口号相关联的发光颜色被改变。
此外,当在操作装置220被使用时,由于网络故障等引起与信息处理设备210的通信连接中断时,操作装置220的控制单元231可以执行控制以便使得将发光部分222的发光颜色改变为指示没有建立通信连接的状态的预定颜色。如果在该情形下使用的预定颜色是与基于端口号确定的发光颜色不同的颜色,则用户可以借助于发光部分222的发光而知道通信连接的中断。
此外,以与上述使得操作装置220的发光部分222发出具有与所分配的端口号相关联的颜色的光的控制相对的方式,信息处理设备210可以向操作装置220分配与操作装置220侧请求的发光颜色相关联的端口号。为给出具体示例,当已经从操作装置220接收到指定发光颜色的连接请求时,装置状态管理部件252将预先与指定的发光颜色相关联的端口号分配给做出了该连接请求的操作装置220。在该情形下,在操作装置220的表面上向该操作装置220提供例如用于选择颜色的选择开关,并且用户操作该选择开关以指定所选择的颜色并且向信息处理设备210做出连接请求。可替换地,操作装置220可以通过指定上次操作该操作装置220时使用的发光颜色来做出该连接请求。此外,操作装置220可以被配置为可经由USB连接器224、另一扩展连接器等连接到存储用于识别发光颜色的信息(例如,颜色编号)的扩展装置(例如,存储卡),并且可以通过指定存储在扩展装置中的信息所识别的颜色来做出连接请求。利用这一点,取代稍后改变基于在建立连接时分配的端口号确定的颜色,用户可以使得其自身的操作装置220的发光部分222发出具有其偏爱的颜色或者该用户从建立连接的开始就一直使用的颜色的光。注意,在该示例中,同样向发光控制部件253通知所指定的颜色,并且发光控制部件253管理所连接的操作装置220的发光颜色。利用这一点,在由已经做出新的连接请求的操作装置220指定的颜色已经被分配作为另一操作装置220的发光颜色时,信息处理设备210执行控制,以便拒绝来自该操作装置220的连接请求或者显示错误消息以使得用户通过类似于图32的上述示例的方法来选择另一颜色。因此,可以使得多个操作装置220发出彼此具有不同颜色的光。
接着,作为由发光控制部件253执行的发光控制的第二示例,给出其中依据连接的操作装置220的装置状态来改变发光部分222的发光模式的控制示例的描述。
在该示例中,发光控制部件253使用由装置状态管理部件252获取的关于操作装置220的装置状态的信息来执行对发光部分222的发光控制。具体地,例如,发光控制部件253可以依据操作装置220内置的可再充电电池的电荷状态来改变发光部分222的发光模式。在该情形下,装置状态管理部件252从操作装置220周期性地获取指示可再充电电池238的剩余电荷的数字信息。然后,当该数字信息已经低于预定阈值,并且确定可再充电电池238的剩余电荷已经变小时,装置状态管理部件252向发光控制部件253通知该确定的结果。对此进行响应,发光控制部件253向操作装置220给出指令从而使得发光部分222发出具有用于指示剩余电荷已经变小的预定颜色的光。利用这一点,即使操作装置220不具有用于指示可再充电电池238的电荷状态的指示器等,用户也可以知道操作装置220的电荷状态。
此外,当操作装置220的剩余电荷已经变小时,发光控制部件253可以执行控制以便使得进行闪烁显示,其中在基于分配的端口号或者依据如上所述用户做出的选择所指定的发光颜色、和用于给出有关剩余电荷的报警的发光颜色之间进行交替切换。
此外,取代当剩余电荷已经变小时执行不断地给出有关该状态的报警的发光控制,发光控制部件253可以以预定的定时使得发光部分222发出具有用于指示剩余电荷的发光颜色的光。例如,当用户已经执行了对预定按钮223的操作来显示剩余电荷时,发光控制部件253使得发光部分222发出具有与该时间点的剩余电荷相对应的颜色的光(在接近满电荷的状态下的绿色、在半充电或者更少时的黄色,以及接近空的状态下的红色)。此外,当用户已经给出显示剩余电荷的指令时,发光控制部件253可以改变发光模式而不改变发光颜色,诸如:满电荷状态下的稳定的光;当半充电或者更少时的闪烁光;以及接近空的状态下的没有光。利用这一点,当通常允许发光部分222发出具有基于所连接的端口号或者由用户选择的颜色的光的同时,在需要时,用户可以通过改变发光部分222的发光模式来检查电荷状态。此外,在不改变发光颜色的色调的情况下,发光控制部件253可以通过依赖于剩余电荷来改变发光颜色的亮度而向用户呈现电荷状态。
注意,根据情况,与发光控制部件253的控制无关,操作装置220可以通过使用上述方法依据电荷状态改变发光部分222的发光模式。如上所述,如果剩余电荷变小,则可能不从发光控制部件253接收指令,这是因为不能够保持经由无线通信单元233的无线通信连接。在该情形下,同样,如果操作装置220依据剩余电荷独立地改变发光部分222的发光模式,则用户可以知道剩余电荷。此外,即使当正在执行与信息处理设备210的无线通信连接的建立时,也可以依据剩余电荷来控制发光模式。
此外,发光控制部件253可以依据除了电荷状态以外的操作装置220的各种装置状态来执行对操作装置220的发光控制。例如,操作装置220可以基于诸如加速度传感器234之类的传感器的输出,来检测通过驱动振动电机237所生成的振动模式,并且发光控制部件253可以依据振动模式改变发光部分222的发光颜色。为给出具体示例,即使当驱动同一振动电机237时,振动模式也依赖于操作装置220的状态而变化。操作装置220的状态的示例包括:将操作装置220放置在桌子上等的情形;用户轻柔地用手握持主体部分221的情形;以及用户用手紧紧握持主体部分221的情形。通过利用这样的事实,例如,发光控制部件253可以执行这样的控制使得在振动电机237正在被驱动的同时用户紧紧用手握持主体部分221时,将发光颜色改变为预定颜色。此外,发光控制部件253可以依据用户对按钮223执行的操作的内容来改变发光颜色。此外,除了上述的传感器之外,操作装置220可以配备有压敏传感器等用于检测例如用户是否握持主体部分221,并且发光控制部件253可以依据由这种传感器检测的结果改变发光颜色。
利用这种配置,发光控制部件253可以依据各种条件来改变发光部分222的发光模式,所述条件包括用户是否握持操作装置220,以及用户正在执行何种类型的按钮操作。依赖于应用执行部件251执行的处理的内容,可以执行这样的控制使得在按压特定按钮223的同时发光部分222的发光颜色被改变为特定的颜色。结果,可以以容易辨识的方式向用户呈现操作定时等。例如,在按压特定按钮223的同时通过挥动或者倾斜操作装置220来执行各种操作输入的情形下,如果响应于对特定按钮223的按压来改变发光部分222的发光颜色,则可以以容易辨识的方式向握持操作装置220以操作按钮223的用户之外的另一用户示出握持操作装置220的用户正在执行何种按钮操作。
此外,发光控制部件253可以依据与操作装置220连接的扩展装置等来改变发光颜色。例如,操作装置220可以经由USB连接器224、另一扩展连接器等连接到存储用于识别用户的识别信息的扩展装置(例如,存储卡)。在该情形下,存储在扩展装置中的用户的识别信息从操作装置220传送给信息处理设备210,并且发光控制部件253给出指令使得发光部分222发出具有预先与所传送的用户的识别信息相关联而存储的颜色的光。利用这一点,即使在用户使用多个操作装置220中的任意一个的情形下,通过将其中写有用户自身的识别信息的扩展装置连接到要使用的操作装置220,用户可以总是使得操作装置220发出具有依据该用户的偏爱预设的颜色的光。
作为发光控制部件253执行的发光控制的另一示例,可以执行这样的控制,即在应用执行部件251给出规定的定时,将发光部分222的发光颜色改变为应用执行部件251所规定的颜色。在以上描述中,多个用户握持各自的操作装置220来执行操作输入,但是,作为具体示例,在此给出多个用户共享单个操作装置220的示例的描述。此外,在该示例中,应用执行部件251执行多用户游戏应用,其中多个用户依次执行指令操作来使游戏前进。在该情形下,用户轮流握持操作装置220来执行指令操作。在该情况下,每次在每个用户完成指令操作之后应用执行部件251使得游戏处理前进,发光控制部件253执行控制以便使得发光部分220发出具有与下一用户相关联的颜色的光。为了实现这样的控制,每个用户在游戏开始之前从多个选择候选项中选择与之相关联的颜色。具体地,例如,发光控制部件253依次向每个用户呈现如图32所图示的用于发光颜色的选择屏幕,并且允许每个用户预先选择发光颜色。例如,假设两个人,即,玩家1和玩家2参与游戏,并且玩家1和玩家2已经提前分别选择了红色和蓝色,当玩家1应执行指令操作的定时来临时,发光控制部件253向操作装置220给出指令使得发光部分222响应于来自应用执行部件251的指令发出具有红色的光。归功于此,当发光部分222发出具有红色的光时,玩家1可以知道其应操作该操作装置220。在玩家1完成了操作之后,发光控制部件253使得发光部分220发出具有蓝色的光。这指示玩家2应接下来执行的操作。
为给出由发光控制部件253执行的发光控制的又一示例,可以执行这样的操作,即依据信息处理设备210的周围环境来改变发光部分222的发光颜色。例如,依赖于放置信息处理设备210的房间是黑暗的还是明亮的,图像拍摄单元214对于发光部分222的发光颜色的检测精度存在差异。相应地,依据基于图像拍摄单元214获得的拍摄图像所识别的信息处理设备210的周围环境,发光控制部件253改变发光部分222的发光亮度。具体地,当整个拍摄图像的亮度低(房间黑暗)时,降低发光部分222的发光亮度。利用这一点,可以抑制由发光部分222的发光所造成的功耗而不减低对拍摄的图像中发光部分222的检测精度。相反,当整个拍摄的图像的亮度高(房间明亮)时,增加发光部分222的发光亮度,由此增加对发光部分222的检测精度。
此外,发光控制部件253可以依据图像拍摄单元214获得的拍摄图像的色调来改变发光部分222的发光颜色。例如,发光控制部件253分析在拍摄的图像中包含的背景颜色的颜色分布,诸如用户穿着的衣服的颜色,并且基于分析的结果,将发光部分222的发光颜色改变为使得针对拍摄图像的背景颜色易于检测的颜色(例如,补色)。利用这一点,可以改进对发光部分222的检测精度。在此,在以上的描述中,发光部分222的发光颜色基于图像拍摄单元214获得的拍摄图像而改变。然而,本发明不限于此,并且可以使用向信息处理设备210或操作装置220提供的外部光传感器等来调节发光部分222的发光颜色。
在基于上述的各种条件来改变发光部分222的发光模式的情形下,发光控制部件253向装置位置识别部件254通知以下事实:改变发光模式的指令已经被传送给操作装置220。归功与此,装置位置识别部件254依据发光部分222的发光颜色的改变而改变对发光部分222的光图像的检测条件,从而即使在拍摄的图像中发光部分222的发光颜色已经改变,也可以继续识别同一操作装置220的位置。相反,当响应于来自应用执行部件251的请求,装置位置识别部件254正在执行对操作装置220的位置识别处理的同时,发光控制部件253可以执行控制以便中断发光部分222的发光,这可能防止装置位置识别部件254检测从发光部分222发出的光(例如,用于通知用户电荷状态的光的闪烁)。
注意,本发明的实施例不限于上述的那些。例如,操作装置220的主体部分221和发光部分222的形状或者按钮223的排列可以与上述的那些不同。
此外,可以在操作装置220侧执行以上描述中由发光控制部件253执行的一部分处理。例如,依据由可再充电电池238的剩余电荷所识别的其自身的装置状态、关于对按钮223执行的操作的信息、传感器的输出等等,操作装置220的控制单元231通过使用预定的条件来改变发光部分222的发光颜色。在该情形下,操作装置220向信息处理设备210通知发光部分222的发光颜色的改变,并且因此在发光部分222的发光颜色改变之后,信息处理设备210的装置位置识别部件254可以继续对操作装置220进行位置识别处理。