专利名称:对于游戏机的传输优化的制作方法
技术领域:
本发明涉及一种程序执行系统、延迟设备、手动控制器、记录介质、程序以及程序执行装置,其最好用于例如电视游戏系统等等这样的娱乐系统。
背景技术:
以前用于电视游戏装置等等的手动控制器具有控制单元,包括方向按键,用于表明整体移动一个角色的方向,即,沿着电视接收视的显示屏上的X和Y组的四个正和负方向,以及控制按键,用于表示该角色的左右手和左右脚的运动。
一种具有这种带有多个按键的控制单元的手动控制器连接到电视游戏装置,并且发送控制单元的控制数据,向该电视游戏装置表示用户是否在任何按键上进行动作。
该电视游戏装置具有图像生成处理器,并且连接到作为显示监视器的电视接收器。根据从手动控制器发送的控制数据的内容,该图像生成处理器计算和形成要在电视接收器的显示屏幕上的下一帧显示的图像。
由该图像生成处理器所计算和形成的图像存储在VRAM(显存)中。当根据电视游戏装置中的时钟信号产生帧切换信号时,存储在VRAM中的图像被从电视游戏装置作为NTSC电视信号等等而传送并显示在电视接收器的显示屏幕上。
电视游戏装置在每个帧中,例如在1/60秒中,执行下文给出的一系列处理(1)-(3),如附图的图19中的上序列(sequence)1所示,从而根据手动控制器的控制作用实时地在显示屏上显示图像。
(1)电视游戏装置在时间ta中与手动控制器进行通信。
(2)该电视游戏装置根据在时间tb中与手动控制器的通信计算游戏图像。
(3)电视游戏装置在时间tc过程中把所计算的游戏图像存储在VRAM中。
最近,随着更加复杂和精细的游戏的产生,需要在手动控制器上具有更多的控制单元,并且需要控制单元具有根据对按键的压力产生模拟输出的能力,即,多级输出,而不是产生例如二进制输出这样的简单开/关输出。
为了满足这种需求,需要增加从手动控制器发送到电视游戏装置的数据量,例如数据的字节数。
但是,如果从手动控制器发送到电视游戏装置的数据量增加,则执行上述处理(1)和(2)所需的时间也增加,导致处理(3)的延迟。
当处理(3)延迟时,对于在给定时间段之后,例如由图19中的下方序列2所示的1/60秒,的新的帧来说,该图像可能显示得太迟,结果在电视接收器上的显示图像被扰乱或者象慢动作图像一样变慢。
如果电视游戏装置和手动控制器之间的通信速度增加,则手动控制器需要具有较高速的微计算机和较高速的时钟发生器,因此变得昂贵。
增加电视游戏装置和手动控制器之间的通信速度产生其它问题,例如由于噪声和不必要的辐射危险,需要采取一些措施来减小这种噪声和不必要的辐射,需要额外的成本来制造该手动控制器和电视游戏装置。
发明内容
因此,本发明的一个目的是提供一种程序执行系统、延迟设备、手动控制器、记录介质、程序以及程序执行装置,它不增加执行手动控制器与该手动控制器所连接的装置之间的通信所需的时间,其满足更多控制单元的需求以及满足对具有能够根据按键上的压力产生模拟输出而不是仅仅能够产生开/关输出的控制单元的需求,其可以执行手动控制器与该手动控制器所连接的装置之间的无线通信。
根据本发明一个方面,一种程序执行系统包括程序执行装置,用于读取和执行存储在记录介质中的程序;以及手动控制器,其连接到该程序执行装置并具有多个控制单元,用于响应至少一个控制单元的用户的操作把来自用户的控制请求作为控制数据发送到所述程序执行装置;所述程序执行装置具有当该程序执行装置开始执行和/或正在执行程序时,用于把定义来自手动控制器的控制数据的类型的传送定义指示数据发送到延迟设备的装置。
通过上述结构,当程序执行装置开始和/或正在执行程序时,该程序执行装置把定义要从手动控制器发送的控制数据的类型的传送定义指示数据发送到手动控制器。因此,当程序执行装置开始执行和/或正在执行程序时,可以减少从手动控制器发送到程序执行装置的控制数据的量。
连接到程序执行装置用于执行程序执行装置与手动控制器之间的无线通信的延迟设备可以置于程序执行装置和手动控制器之间。
如果手动控制器具有用于存储传送定义指示数据的存储单元,则当执行程序时不需要把该传送定义指示数据从程序执行装置发送到手动控制器,除非该传送定义指示数据被改变。
如果程序执行装置要被更新或者改变定义要从手动控制器发送传送定义指示数据的内容,则当程序执行装置执行该程序时,更新的传送定义指示数据可以发送到该手动控制器已更新传送定义指示数据的内容。
根据本发明另一个方面,一种程序执行系统包括程序执行装置,用于读取和执行存储在记录介质中的程序;延迟设备,其连接到程序执行装置,并且具有第一无线通信单元;以及手动控制器,其具有多个控制单元和用于与第一无线通信单元进行通信的第二无线通信单元,用于响应至少一个控制单元的用户的操作把自来用户的控制请求作为控制数据发送到所述程序执行装置,该程序执行装置具有当该程序执行装置开始执行和/或正在执行程序时,用于把定义通过延迟设备来自手动控制器的控制数据的类型的传送定义指示数据发送到延迟设备的装置。
通过这种结构,当该程序执行装置开始执行和/或正在执行程序时,该程序执行装置把定义要从手动控制器通过延迟设备发送到该程序执行装置的控制数据的类型的传送定义指示数据发送到该延迟设备。因此,当程序执行装置开始执行和/或正在执行程序时,可以减少从手动控制器通过延迟设备发送到程序执行装置的控制数据。
如果该延迟设备具有用于存储传送定义指示数据的存储单元,则在执行程序时不需要把传送定义指示数据从程序执行装置发送到延迟设备,除非该传送定义指示数据被改变。
如果程序执行装置被更新或者改变定义从手动控制器发送来的控制数据的类型的传送定义指示数据的内容,则当程序执行装置执行该程序时,更新的传送定义指示数据可以被发送到延迟设备,以更新或改变传送定义指示数据的内容。
该程序执行装置可以包括一个娱乐装置,用于读取和执行存储在可拆卸的安装在该娱乐装置中的记录介质上的程序。
根据本发明另一个方面,一种延迟设备能够执行程序执行装置和手动控制器之间的无线通信,或者能够执行程序执行装置和手动控制器之间的无线通信,并且处理从手动控制器发送来的无线控制数据,并且把所处理的无线控制数据发送到程序执行装置。
根据本发明另一个方面,一种手动控制器具有多个控制单元,用于响应至少一个控制单元的用户的操作发送控制数据,其中包括控制数据传送定义装置,用于定义响应外部输入指令而发送的控制数据的类型。
由于手动控制器具有用于定义响应外部输入的指令而发送的控制数据的类型的控制数据传送定义装置,因此即使有多种控制数据也可以减少控制数据输入的时间段。
如果手动控制器具有用于存储响应外部输入的指令而发送的控制数据的类型的存储单元,则控制数据传送定义装置可以根据存储在单元中的控制数据的类型而输出控制数据。
如果手动控制器与管脚兼容(pin-compatible)的从属手动控制器相结合使用,则该存储单元可以具有用于存储当该手动控制器开启时要从从属手动控制器输出的控制数据的类型的装置。从而,可以使用该手动控制器取代该从属手动控制器。
根据本发明另一个方面,一种记录介质存储一个程序,其中包括如下步骤确认与具有多个控制单元的手动控制器进行电连接,用于响应至少一个控制单元的用户的操作发送控制数据,以及把定义要从手动控制器发送的控制数据的类型的传送定义指示数据发送到手动控制器。
当由连接到手动控制器的程序执行装置执行存储在记录介质中的程序时,可以为程序执行装置定义要从手动控制器发送的控制数据的类型。
根据本发明另一个方面,一种记录介质存储一个程序,其中包括如下步骤确认与具有多个控制单元的手动控制器进行电连接,用于响应至少一个控制单元的用户的操作发送控制数据,使该手动控制器从正常模式进入到传送定义指示模式,用于定义要发送的控制数据的类型,把定义要发送的控制数据的类型的传送定义指示数据发送到手动控制器,以及使该手动控制器从传送定义指示模式进入到正常模式。
通过上述结构,当在执行该程序时执行上述步骤时,可以在执行该程序时更新或改变要从手动控制器发送的控制数据的类型的定义。
根据本发明另一个方面,一种程序包括如下步骤确认与具有多个控制单元的手动控制器进行电连接,用于响应至少一个控制单元的用户的操作发送控制数据,以及把定义要从手动控制器发送的控制数据的类型的传送定义指示数据发送到手动控制器。
当由连接到手动控制器的程序执行装置执行上述程序时,可以为该程序执行装置定义要从手动控制器发送的控制数据的类型。
根据本发明另一个方面,一种程序执行装置,用于连接到具有多个控制单元的手动控制器,用于响应至少一个控制单元的用户操作发送控制数据,并且读取和执行存储在记录介质中的程序,其中包括传送定义指示数据发送装置,用于根据读取程序的内容,把定义要从手动控制器发送到程序执行装置的控制数据的类型的传送定义指示数据发送到手动控制器。
通过上述结构,传送定义指示数据发送装置把定义要从手动控制器发送到程序执行装置的控制数据的类型的传送定义指示数据发送到手动控制器。结果,可以为该程序执行装置定义要从手动控制器发送的控制数据的类型。
从下文结合附图的说明中,本发明的上述和其它目的、特点和优点将变的更加清楚,其中本发明的优选实施例仅仅是举例说明。
图1为根据本发明的娱乐系统的透视图;图2为图1中所示的娱乐系统的手动控制器的平面示图;图3为能够产生多级输出的控制单元的部分省略的分解透视图;图4为能够产生多级输出的控制单元的放大部分截面示图;图5为能够产生二进制输出的控制单元的部分省略的分解透视图;图6为能够产生二进制输出的控制单元的放大部分截面示图;图7为图1中所示的娱乐系统的电路结构的方框图;图8为图1中所示的娱乐系统的手动控制器的电路结构的方框图;图9为示出按键信息寄存器的细节的示意图;图10为示出设置和更新按键信息寄存器的方式的顺序图;图11为用于设置和更新按键信息寄存器的娱乐装置的处理步骤的流程图;图12为用于设置和更新按键信息的手动控制器的处理步骤的流程图;图13为根据本发明另一个实施例的娱乐系统的透视图;图14为能够产生多级输出的另一个控制单元的截面视图;
图15为在图13中所视的娱乐系统中的延迟设备和手动控制器的主要部件的电路结构的方框图;图16为图13中所示的娱乐系统的电路结构的方框图;图17为根据另一个实施例用作为DVD播放器的娱乐装置的无线遥控器的手动控制器的平面示图;图18为专用于作为DVD播放器的娱乐装置的专用无线遥控器的平面示图;以及图19为在一帧过程中执行的处理的示意图。
具体实施例方式
图1示出根据本发明一个实施例的娱乐系统10的透视图。
如图1中所示,娱乐系统10基本上包括作为程序执行装置的娱乐装置12,用于读取存储在例如CD-ROM(只读光盘)、DVD(数字视频光盘)等等这样的光盘的记录介质中的各种程序;手动控制器200,其可拆卸地连接到娱乐装置12的两个插槽14A、14B的其中一个下插座16A、16B;以及显示监视器20,例如被提供来自娱乐装置12的视频和音频输出信号的电视接收器。
插槽14A、14B还分别具有上插座18A、18B,其可以连接具有用于存储中间游戏数据的快速存储器的存储卡,或者连接一个便携式信息终端,其可以断开用于独立玩游戏。
娱乐装置12具有作为回放记录有各种程序(应用程序、设备驱动程序等等)和数据的光盘OD的读取和再现设备的光盘驱动器22,以及作为用于根据记录在光盘OD上的程序在显示监视器20的显示屏幕上显示背景图像和角色的图像处理装置。
娱乐装置12还具有用于装载光盘OD的盘装载单元24,用于复位娱乐装置12中的计算机(CPU)的复位开关26,电源开关28,以及用于打开盘装载单元24的盖子以在盘装载单元24放入或取出光盘OD的开盖按键30。
图2示出图1中所示的娱乐系统10的手动控制器200的平面示图。
如图1和2中所示,手动控制器200和娱乐装置12由作为从手动控制器的外壳201延伸的多芯电缆的连接线202相互连接。作为连接器的插头203附加到连接线202的末端。当插头203插入到娱乐装置12的插座16A或16B中时,手动控制器200与娱乐装置12电连接和机械连接。
手动控制器200的外壳201的上表面具有第一控制单元210和第二控制单元220。
第一控制单元210具有由记录在光盘OD中的应用程序所确定的功能。通常,第一控制单元210作为用于移动在显示监视器20的显示屏幕上显示的角色的控制单元。第一控制单元210具有作为控制开关的第一至第四控制按键211、212、213、214,用户或游戏者可以按下该按键来把所显示的角色在显示监视器20的显示屏幕上向上、向下、向左和向右移动。
例如,第一控制按键211被分配有把角色向左移动的功能,第二控制按键212用于把角色向右移动,第三控制按键213用于把角色向上移动,以及第四控制按键214用于把角色向下移动。
第二控制单元220还具有作为控制开关的第五至第八控制按键221、222、223和224。第二控制单元220具有由记录在光盘OD中的应用程序所决定的功能。通常,第二控制单元220作为用于改变所显示角色的状态的控制单元。例如,第五控制按键221(标记为“○”)被分配有移动所显示角色的左手的功能,第六控制按键222(标记为“□”)用于移动所显示角色的右手,第七控制按键223(标记为“△”)用于移动所显示角色的左脚,以及第八控制按键224(标记为“×”)用于移动所显示角色的右脚。
外壳201上还有可以旋转以输入模拟输入的游戏杆控制单元241、242。
外壳201上进一步具有用于指示娱乐装置12开始游戏的启动开关230,用于选择游戏的难度级别的选择开关231、用于选择关于是否可以使用游戏杆控制单元241、242的控制模式的模式选择开关232,以及包括用于表示所选择控制模式的发光元件的指示器233。
外壳201的背面具有包括两个R1、R2按键234a和234b的R按键234以及包括两个L1、L2按键235a、235b的L按键235,每个按键作为一个控制单元,其功能由应用程序所设置。
上述各种控制单元也总称为控制单元250。
如此构成的娱乐系统10如下工作光盘驱动器22读取记录在光盘OD中的程序,并且用户或游戏者操作在用户控制器200上的第一和第二控制单元210、220以及其它控制单元的各种按键和开关。根据用户控制动作的控制要求被作为控制数据从控制单元250发送到娱乐装置12。响应这些控制请求,娱乐装置12计算所需图像,在显示监视器20的显示屏幕上显示该图像,和/或产生音频输出,从而根据从光盘OD读出的程序执行游戏。该游戏的执行主要表示控制该游戏的进程和图像的显示以及声音的产生。
手动控制器200的控制单元250包括12个控制单元251,用于产生4位多级输出,即,具有第一至第四控制按键211、212、213、214的第一控制单元210,具有第五至第八控制按键221、222、223、224的第二控制单元220,R按键234,以及L按键235。每个控制单元251包括一个压敏单元,其电阻根据施加在它上面的压力而变化(也称为“压敏电阻”)。
手动控制器200具有A/D转换器即把压敏元件的电阻改变从模拟信号变为表示作为多极输出的四位(18级)输出的数字信号。另外,手动控制器200具有连接到压敏元件的输出的比较器,用于产生1位输出(二进制输出)即,“1”或“0”的输出,表示相应的开关是否被按下,或者具有A/D转换器,用于把压敏元件的电阻改变从模拟信号变为数字信号,根据该数字信号的LSB(最低有效位)产生1位输出(二进制输出),即,“1”或“0”的输出,表示相应的按键是否被按下。
控制单元250还包括3个二进制输出控制单元252,其包括启动开关230、选择开关231、以及模式选择开关232。每个开关由一个通断开关所构成。
控制单元250还包括2个游戏杆控制单元241、242,每个连接到两个可变电阻器。每个可变电阻器产生一个输出电压,其被从模拟信号转换为表示8位多级输出的数字信号。
图3示出第二控制单元220的分解透视图,例如,能够产生作为控制信息的多级输出或二进制输出的12个控制单元251中的一个。
如图3中所示,第二控制单元220包括分开对应于控制按键221、222、223、224的四个控制按键301,弹性部件302以及压敏电阻器组件304。
如图4中所示,每个控制按键301具有从外壳201的上表面暴露并向上突起的端头,并且可旋转地安装在该外壳201上。
弹性部件302具有由绝缘橡胶等等所制成并具有支承控制按键301的各个下端的各个上壁的弹性衬垫302a。当用户按下每个控制按键301时,相应弹性衬垫302a的倾斜表面弯曲并且与控制按键301相协调地向下移动。当控制按键301被手动压力所释放时,弹性衬垫302a的倾斜表面回弹,向上推动控制按键301。因此,弹性部件302作为用于自动恢复压下的控制按键301到原来位置的加压装置。
如图4中所示,绝缘可移动接头305附加在弹性衬垫302a的内表面上。当响应控制按键301的下压使得弹性衬垫302a向下弯曲时,移动接头305可向下移动。
压敏电阻器组件304包括安装在薄绝缘片308的上表面上的4个压敏电阻层309。该压敏电阻层309与各个控制按键301、弹性衬垫302a的各个上壁以及各个可移动接头305垂直对齐。施加到其中一个控制按键301的压力被通过相应弹性衬垫302a和相应可移动接头305传送相应的压敏电阻层309。
每个压敏电阻压可以由压敏导电橡胶所制成,并且具有在其各个直径相对端处的一对电极309a、309b。在电极309a、309b之间的压敏电阻层309的电阻根据作用在压敏电阻层309上的压力而变化,从而根据压敏电阻层309的变化电阻从电极309a、309b产生多级输出。电极309a、309b电连接到手动控制器200的内部电路,其中包括4位分辨率的A/D转换器。
因此,手动控制器200能够使用A/D转换器的全部和部分分辨率产生多级输出,并且还使用由A/D转换器所产生的数字信号的最低有效位产生二进制输出。
为了使该手动控制器200相对于当前在市场上可获得或者在家庭中使用的没有游戏杆控制单元241、242并且仅仅能够产生二进制输出手动控制器(也称为“部分兼容的手动控制器”或“从属的手动控制器”)成为主要兼容设备,手动控制器200的插头203(参见图1)是与当前市场上可获得或者在家庭中使用的从属手动控制器管脚兼容的,从而手动控制器200可以用一个从属手动控制器来代替。
图5示出仅仅能够产生二进制输出做为控制信息的从属手动控制器200P的一个控制单元的分解透视图,该控制单元对应于第二控制单元220。
图6示出从属手动控制器200P的控制单元的部分截面视图,该控制单元对应于第二控制单元200。
根据本实施例,从属手动控制器200P具有与手动控制器200相同的外形。尽管从属手动控制器200P与手动控制器200在外形上相同,但是它们可以通过不同的颜色、不同的标签或不同的型号等等来区别。
为了便于理解,从属手动控制器200P上与手动控制器200相同的部分由相同的参考标号表示,并且不在下文中详细描述。
如图5和6中所示,从属手动控制器200P具有固定的开关接头组件303,取代在手动控制器200的压敏电阻器组件304。如图6中所示,每个弹性衬垫302a在其内表面上具有导电接头305P,而不是绝缘的可移动接头305P。
固定开关接头组件303包括安装在例如隔膜这样的可弯曲薄片306的上表面上的4个固定接头组307。每个接头组307包括相互分离的第一和第二固定接头307a、307b,并且与其中一个可移动接头305P垂直对齐。
当其中一个控制按键301被按下时,在相应弹性衬垫302a的上壁上的可移动接头305P向下移动,与相应固定接头组307的第一和第二固定接头307a、307b相接触,把第一和第二固定接头307a、307b相互电连接。每个固定接头组307还在第一和第二固定接头307a、307b的直径相对端上分别具有一对电极307c、307d。该电极307c、307d电连接到从属手动控制器200P的内部电路,从而该内部电路可以产生控制数据的二进制输出。
图7以方框图的形式示出娱乐系统10的电路结构,其中包括图1中所示的娱乐装置12的电路结构。
如图7中所示,娱乐装置12基本上包括一个控制系统150,其中包括作为传送定义指示数据发送装置的中央处理单元(CPU)150A以及其外围器件;图形系统152,其中包括帧缓冲器(未示出)以及图形处理单元(GPU),用于计算、形成并且在帧缓冲器中存储图像;声音系统154,其中包括用于产生音乐声和音效的声音处理单元(SPU);光盘驱动器22,作为用于控制存储应用程序和数据的光盘OD的读出的读取设备;通信控制器160,用于控制与手动控制器200和未示出的存储卡之间的通信;以及总线162,其连接到控制系统150、图形系统152、声音系统154、光盘驱动22和通信控制器。图形系统152和声音系统154分别具有连接到显示监视器20的输出端。
控制系统150具有CPU150A、包括随机存取存储器(RAM)的主存储器150B、存储例如用于管理主存储器150B的操作系统这样的系统程序的只读存储器(ROM)150C、图形系统152和声音系统154,以及用于控制中断和直接存储器存取(DMA)传输的外围设备控制器(未示出)。
图形系统152包括用于处理坐标变换等等的几何变换引擎(GTE)、用于根据来自CPU150A的命令形成图像的GPU、用于存储由GPU所形成的图像的帧缓冲器、以及用于解码被例如离散余弦变换这样的正交变换所压缩和编码的图像数据的数据解码器。
光盘驱动器22包括用于再现记录在光盘OD中的程序和数据的光盘设备,用于解码用所添加纠错码记录的程序和数据的解码器、以及用于暂时存储从光盘设备读出的数据以加速从光盘OD读出数据的缓冲器。
通信控制器160控制手动控制器200和CPU150A之间通过总线162进行通信。
图8以方框图的形式示出通过连接线202和插头203连接到娱乐装置12的插座16A或16B的手动控制器200的电路结构。
如图8中所示,手动控制器200具有包括CPU170A、ROM170B和连接到总线171的RAM170C的一个微计算机160、具有12个四位分辨率的A/D转换器173A和4个8位分辨率的A/D转换器173B的接口172、以及包括多级输出控制单元241、242、251和二进制输出控制单元252的控制单元250。控制单元250通过接口172连接到微计算机170。
12个A/D转换器173A连接到控制单元251的各个输出端,用于产生四位多级输出,即,具有第一至第四控制按键211、212、213、214的第一控制单元、具有第五至第八控制按键221、222、223、224的第二控制单元220、R按键234和L按键235,并且把4位多级输出提供到微计算机170。四个A/D转换器173B连接到游戏杆控制单元241、242的输出端,并且把八位多级输出提供到微计算机170。
插头203通过连接线202和接口174连接到微计算机170。在图1中,插头203连接到娱乐装置12的下方插座16B。
CPU170A中包含按键信息寄存器400,作为用于存储定义从手动控制器200发送到娱乐装置12的控制数据的类型的传送定义指示数据的存储单元。
图9示出按键信息寄存器400的细节。
如图9中所示,按键信息寄存器400具有分别为1字节或8位的第一和第二按键信息寄存器(也称为“第一和第二寄存器”)400A、400B。
第一按键信息寄存器400A的第一(LSB)至第七(MSB)数位对应于按键信息(控制数据的信息)的一个字节,并且第二按键信息寄存器400B的第一(LSB)至第七(MSB)数位对应于按键信息(控制数据的信息)的一个字节。这些按键信息的字节被存储在RAM170C的各个地址中(在下文中称为“按键信息存储单元401”,其中包括按键信息存储单元401A至401M)。按键信息的字节可以另外存储在按键信息寄储器400的另一个存储单元中。
对应于第一按键信息寄存器400A的第0和第1数位的按键信息存储单元401A、401B存储15个控制单元(即12个控制单元251和3个控制单元252)的开关信息,即,二进制信息。
对应于第一按键信息寄存器400A的第2至第5数位的按键信息存储单元401C-401F存储游戏杆控制单元242的各个八位X方向信息和八位Y方向信息以及游戏杆控制单元241的各个八位X方向信息和八位Y方向信息,其由来自4个A/D转换器173B的输出所表示。
对应于第一按键信息寄存器400A的第6和第7数位以及第二按键信息寄存器400B的第0至第3数位的按键信息存储单元401G-401L存储表示12个控制单元251的压敏电阻信息的各个4位信息。
具体来说,表示控制按键211、212的压敏电阻信息的4位信息存储在按键信息存储单元401G中。表示控制按键213、214的压敏电阻信息的4位信息存储在按键信息存储单元401H中。表示控制按键221、223的压敏电阻信息的4位信息存储在按键信息存储单元401I中。表示控制按键222、224的压敏电阻信息的4位信息存储在按键信息存储单元401J中。表示R(R1)按键234和L(L1)按键235的压敏电阻信息的4位信息存储在按键信息存储单元401K中。表示R(R2)按键234和L(L2)按键235的压敏电阻信息的4位信息存储在按键信息存储单元401L中。对应于第二按键信息寄存器400B的第4至第7数位的按键信息存储单元401M是未确定的,即,为保留的。
下面将描述如此构成的娱乐系统10的操作。
图10为示出用于执行娱乐装置12与手动控制器200之间的通信的用于手动控制器200的设备驱动器的操作的顺序图;图11为示出对于设备驱动器的操作的娱乐装置12的CPU150A的处理程序。
图12为示出对于设备驱动器的操作的手动控制器200的CPU170A的处理程序。
当用户把手动控制器200的插头203插入到关闭电源开关28的娱乐装置12的插座16B中时,娱乐装置12和手动控制器200相互连接。手动控制器200的插头203可以插入到插座16A中。
当用户按下开盖按键30时,盘装载单元24的盖子被打开。然后,用户把所需光盘OD插入到盘装载单元24中,并且关闭盖子。
在本实施例中,光盘OD作为一种记录介质存储应用程序、数据以及用于手动控制器200的设备驱动程序。用于手动控制器200的设备驱动程序是用于控制与手动控制器200的通信并且使该手动控制器200可用。
当用户按下电源开关28时,娱乐装置12在图11中所示的步骤S1被初始化。娱乐装置12还把电能提供到在图12中所示的步骤S21中初始化的手动控制器200。
根据步骤S1中的初始化处理,娱乐装置12的控制系统150的CPU150A执行存储在ROM150C中的操作系统,以控制图像系统152和声音系统154。CPU150A从光盘OD中把用于手动控制器200的设备驱动程序读到主存储器150B中。
该设备驱动程序可以作为BIOS(基本输入/输出系统)预先存储在ROM150C中,并且可以在娱乐装置12被启动时执行。
另外,娱乐装置12可以具有无线通信功能,或者能够连接到公用网络,从而它可以通过互联网从广播站下载设备驱动程序。
然后,CPU150A参照存储在主存储器150B的设备驱动程序,或者如果该驱动程序预先存储在ROM150C中,则最好根据存储在该ROM150C中的设备驱动程序,并且根据该驱动程序执行图10中所示的一系列操作,以便于对第一和第二按键信息寄存器400A、400B中的每一个的第0至第7数位初始化。
首先,如图10中所示,CPU150A通过通信控制器160把一个连接确认命令发送到手动控制器200。
当手动控制器200在步骤S21接收连接确认命令时,该手动控制器200在一顺序步骤K2中把表示手动控制器200正常(OK)连接到娱乐装置12的确认(ACK)信号发送到娱乐装置12。
响应来自手动控制器200的确认(ACK)信号,娱乐装置12在一顺序步骤K3把第一命令发送到手动控制器200,已进入用于设置按键信息寄存器400(400A、400B)的设置模式。
响应进入设置模式的命令,手动控制器200在一顺序步骤K4中把表示进入设置模式的一个确认(ACK)信号发送到娱乐装置12。
响应来自手动控制器200的确认(ACK)信号,娱乐装置12在一顺序步骤K5中把定义要从手动控制器200输出的控制数据的类型的初始传送定义指示数据Db作为没有明确指定时的默认数据表示属性发送到手动控制器200。
作为默认数据发送的初始传送定义指示数据Db是Db={第一按键信息寄存器400A{第0、第1、第2、第3、第4、第5、第6、第7位},第二按键信息寄存器400B{第0、第1、第2、第3、第4、第5、第6、第7位}=(00111111,11111111)=用负逻辑表示为(3f,ff)h。(**,**)h表示16进制。
初始传送定义指示数据Db被设置并且存储在第一按键信息寄存器400A和第二按键信息寄存器400B中。根据该初始设置,仅仅在对应于第一按键信息寄存器400A的第0和第1位的按键信息存储单元401A、401B中的2字节数据被作为要从手动控制器200输出的控制数据。
当初始传送定义指示数据Db=(3f,ff)h被存储在第一和第二按键信息寄存器400A、400B中时,手动控制器200在一顺序步骤K6中发送一个作为更新结束信号的确认(ACK)信号到娱乐装置12,在此为初始化结束信号。
响应作为更新结束信号的确认(ACK)信号,娱乐装置12在一顺序步骤K7中把一个进入正常模式的命令发送到手动控制器200,以结束初始化过程。
然后,手动控制器200在一顺序步骤K8中把一个确认进入正常模式的命令的确认(ACK)信号发送到娱乐装置12。现在,手动控制器200和娱乐装置12的在步骤S1、S21中的初始化处理结束。
根据在娱乐装置12启动时在步骤S1、S21中的顺序步骤K1-K8的初始化处理,设置在按键信息寄存器400(400A、400B)中的默认值对应于管脚兼容的从属手动控制器200P。由于手动控制器200被设置为仅仅输出与在初始化处理中由从属手动控制器200P输出的控制数据相同的控制数据,手动控制器200可以用于取代从属手动控制器200P。
在步骤S1、S21的初始化处理之后,娱乐装置12在步骤2中执行正常模式的处理,并且手动控制器200还在步骤S22中执行正常模式的处理。
在正常模式中,娱乐装置12从光盘OD读取应用程序,并且执行所读取的应用程序。当执行该应用程序时,当用户操作手动控制器200的控制单元250并且观看显示在显示监视器20的显示屏幕上的图像时,仅仅根据第一和第二按键信息寄存器400A、400B的数位“0”(由于采用负逻辑,因此有效位表示为“0”而不是“1”)的控制数据,具体来说,仅仅接着在初始化处理之后存储在按键信息存储单元401A、401B中的对应于第0位=“0”以及第1位=“0”的2字节或16位的控制数据(二进制输出按键信息)被在用于手动控制器200通信的时间ta中从手动控制器传送到娱乐装置12(参见图19中的上方序列1)。
更加具体来说,在初始化处理之后的正常模式中,仅仅包括控制按键211-214、221-224、234、235的12个控制单元251的开关信息(二进制输出信息)被发送到娱乐装置12。
手动控制器200的按键信息寄存器400(400A、400B)和CPU170A作为用于定义输出到在手动控制器200来看作为外部装置的娱乐装置12的控制数据的控制数据传送定义装置。由于来自娱乐装置12的指令在手动控制器200看来是从外部输入的指令,因此按键信息寄存器400(400A、400B)和CPU170A还被作为响应外部输入的指令用于定义从手动控制器200输出的控制数据的类型的控制数据的传送定义装置。
在图11所示的步骤S3中,当执行应用程序时,娱乐装置12的CPU150A确认是否有用于进入设置模式的命令,以更新(改变)在应用程序中的传送定义指示数据Db的内容。例如当执行一个游戏程序时,在状态改变或者复杂度改变时,发出用于进入设置模式的命令。
如果在步骤S3中没有用于进入设置模式的命令,则在步骤S2中重复执行正常模式。
如果CPU150A确认存在用于进入在当前执行的设置模式的命令,则CPU150A更新按键信息寄存器400的数位内容,以按照与上述初始化处理相同的方式根据图10中所示的次序更新(改变)传送定义指示数据Db的内容。
具体来说,在步骤S3中,CPU150A参照存储在主存储器150B中用于手动控制器200的设备驱动程序。然后,在步骤S4,CPU150A按照顺序步骤K1把连接确认命令发送到手动控制器200,以更新第一和第二按键信息寄存器400A、400B的第0-第7数位的内容。
如果手动控制器在图12所示的步骤S23确认来自娱乐装置12的连接确认命令,则手动控制器200在步骤S24按照顺序步骤K2把一个确认(ACK)信号传送到娱乐装置12。
如果娱乐装置12在步骤S5接收确认(ACK)信号,则娱乐装置12在步骤26按照顺序K3把用于进入设置模式的命令发送到手动控制器200,以设置按键信息寄存器400(400A、400B)。
如果手动控制器200在步骤S25确认接收到用于进入设置模式的命令,则手动控制器200在步骤S26中按照顺序步骤K4把确认(ACK)信号发送到娱乐装置12。
如果娱乐装置12在步骤S7接收到确认(ACK)信号,则娱乐装置12在步骤S8按照顺序步骤K5把由应用程序所表示的更新传送定义指示数据Db发送到手动控制器200。
如果手动控制器200在步骤S27接收到该更新传送定义指示数据Db,则手动控制器200在步骤S28根据该更新传送定义指示数据Db来更新或改变第一和第二按键信息寄存器400A、400B的第0-第7数位。
如果该更新传送定义指示数据Db表示(11111100,00001111)=(fc,0f)h,则第一按键信息寄存器400A(第0、第1、第2、第3、第4、第5、第6、第7位)被设置为(第0、第1、第2、第3、第4、第5、第6、第7位)=(11111100),以及第二按键信息寄存器400B(第0、第1、第2、第3、第4、第5、第6、第7位)被设置为(第0、第1、第2、第3、第4、第5、第6、第7位)=(00001111)。
在已经更新第一和第二按键信息寄存器400A、400B之后,第一按键信息寄存器400A的第0和第1数位被无效,并且第一按键信息寄存器400A的第6和第7数位以及第二按键信息寄存器400B的第0-第3位有效。因此,手动控制器200根据压敏电阻信息把其输出功能从产生二进制输出变为产生多级输出。
在步骤S28已经更新按键信息寄存器400的内容之后,手动控制器200在步骤S29按照顺序步骤K6把一个更新结束信号发送到娱乐装置12。
如果娱乐装置12在步骤S9接收更新结束信号,然后娱乐装置12确认更新过程的结束,并且在步骤S10中按照顺序步骤K7把一个进行正常模式的命令发送到手动控制器200。
如果手动控制器200在步骤S30确认该进入正常模式的命令,则手动控制器200在步骤S31按照顺序步骤K8把一个确认(ACK)信号发送到娱乐装置12。然后,手动控制器200在步骤S22中进入正常模式。
如果娱乐装置12在步骤S11中按照顺序步骤K8接收到确认(ACK)信号,则娱乐装置12在步骤S2进入正常模式。
在娱乐装置12和手动控制器200的正常模式中,在与手动控制器200通信的时间ta过程中(参见图1 9中的上方序列1),仅仅从手动控制器200发送存储在按键信息存储单元401中对应于更新的按键信息寄存器400的有效位的控制数据,具体来说,仅仅存储在按键信息存储单元401G-401L中的控制数据,即,“压敏电阻信息(左和右按键)”、“压敏电阻信息(上和下按键)”、“压敏电阻信息(○、△按键)”、“压敏电阻信息(□、×按键)”、“压敏电阻信息(R1、L1按键)”以及“压敏电阻信息(R2、L2按键)”。
具体来说,在以及由娱乐装置12在手动控制器200的按键信息寄存器400中设置控制数据的类型之后,手动控制器200的CPU170A仅仅在图19的上方序列1中的时间ta过程中仅仅把在每个帧内由按键信息寄存器400所设置的类型的控制数据发送到娱乐装置12。通过这样限制被发送的控制数据的类型,在手动控制器200与娱乐装置12之间通信所需的时间被减少。
在上述实施例中,即使手动控制器200具有比从属手动控制器200P更多的控制单元250和更多的功能,但是从手动控制器200发送到娱乐装置12的控制数据的数量被限于可以在图19中所示的上方序列1中用于手动控制器200进行通信的时间ta内发送的根据记录在光盘OD中的程序的预定数量的控制数据,从而不需要增加用于手动控制器200与它所连接的娱乐装置12之间的通信的时间或波特率,并且手动控制器200具有根据作用在控制单元上的压力大小而产生模拟输出的功能,即,多级输出。
在上述实施例中,每个多级输出控制单元251产生4位输出。但是,每个多级输出控制单元251可以通过控制单元241、242产生8位输出。
光盘OD存储用于手动控制器200的设备驱动程序,其作为包括如下步骤的程序确认对手动控制器200的电连接的步骤(顺序步骤K1、K2);在确认电连接到手动控制器200之后,从正常模式进入设置模式(控制数据传输定义模式)的步骤(顺序步骤K3、K4);把定义要发送的控制数据的类型的传送定义指示数据Db发送到手动控制器200的步骤(顺序步骤K5、K6);以及使手动控制器200从设置模式(控制数据传送定义模式)进行正常模式的步骤(顺序步骤K7、K8)。通过使娱乐装置12执行存储在光盘OD中的设备驱动程序,可以在正在执行应用程序时,以及在开始执行应用程序时,设置和更新要从手动控制器200发送的控制数据的类型。
如果光盘OD存储一个程序,具有在上述步骤中的确认电连接到手动控制器200的步骤(顺序步骤K1、K2)以及把定义要发送的控制数据的类型的传送定义指示数据Db发送到手动控制器200的步骤,则可以至少在开始执行应用程序时设置要从手动控制器200发送的控制数据的类型。
图13示出根据本发明另一个实施例的娱乐系统10A的透视图。该娱乐系统10A与根据上文的实施例的娱乐系统10中相同的部分由带有后缀A的相同参考标号表示,并且不将在下文中详细说明。
如图13中出示,娱乐系统10A包括用于执行各种程序的娱乐装置12A;存储卡514,作为可拆卸地连接到娱乐装置12A的卡状外部存储设备(外部存储器);手动控制器200A,用于把来自用户或游戏者的控制请求通过可拆卸地连接到娱乐装置12A的中继设备515以无线方式提供到娱乐装置12A;以及例如电视接收器这样的显示监视器20,其被提供来自娱乐装置12A的视频和音频信号,并且显示图像和输出声音。
娱乐装置12A具有基本上为长方体形状的外壳。娱乐装置12A在外壳的前面板具有可移进和移出该壳体的托盘24A,并且作为用于装载作为存储程序和数据的记录介质的光盘OD的盘装载单元;复位开关26,用于复位当前由娱乐装置12A所执行的程序;开启按键30A,用于把托盘24A移出外壳;一对上插座18A、18B,用于接受存储卡514;以及一对下插座16A、16B,用于接受延迟设备515的连接器(插头)。娱乐装置12A在外壳的后面板上具有电源开关28以及AV(音像)多输出端(未示出),作为通过AV线连接到显示监视器20的视频和音频输出端。
图1和2中所示的手动控制器200的插头203可以插入到其中一个插座16A、16B中。图13中所示的延迟设备515可以插入到图1中所示娱乐装置12的任何一个插座16A、16B中,从而该无线手动控制器200A可以用于娱乐装置12。
图13中所示的娱乐装置12A具有各种控制功能,包括从存储例如计算机游戏程序和数据这样作为CD-ROM、DVD-ROM等等这样的光盘OD读取计算机游戏(视频游戏)程序,并且执行该计算机游戏程序以在显示监视器20显示角色和场景的控制功能;回放记录在例如DVD(数据视频光盘)这样的其它光盘OD上的电影的控制功能;以及回放记录在例如CDDA(压缩光盘数字音频)这样的光盘OD上的音乐曲目的控制功能。娱乐装置12A还具有执行从通信网络下载的程序的功能。当娱乐装置12A执行一个游戏程序时,显示监视器20显示由娱乐装置12A所产生的三维计算机图像。
从手动控制器200A发送到娱乐装置12A被娱乐装置12A的上述一种控制功能所处理,以移动和改变在显示监视器20上显示的角色,并且改变在显示监视器20上显示的场景。
如下文所述,当娱乐装置12A播放DVD或CDDA时,手动控制器200A来作为用于把回放命令、暂停命令和字幕选择命令发送到娱乐装置12A的无线遥控器。
手动控制器200A具有置于其外壳201的上方中央表面上的左和右区域中的第一和第二控制单元210、220;置于外壳201的前侧上的第三和第四控制单元235、234;以及置于外壳201上远离前侧的上侧表面的左和右区域上的左和右游戏杆241、242。
左和右游戏杆241、242与各个激励器(未示出)相关联,其中包括用于根据游戏程序把振动传送到左和右游戏杆241、242的振动电机。
第一控制单元210包括用于移动在显示监视器20的显示屏幕上显示的角色的可按下的控制单元,并且其功能由记录在光盘OD上的程序所设置。第一控制单元210包括4个控制按键(也称为控制键”或“方向键”)211、212、213、214,用户或游戏者可以按下该按键来把显示监视器20的显示屏幕上的角色向上、向下、向左和向右移动。控制按键211也被称为左方向键,控制按键212为右方向键,控制按键213为向上方向键,以及控制按键214为向下方向键。
第二控制单元220具有4个控制按键221、222、223、224,每个按键采用可压下的圆柱形状。控制按键221、222、223、224分别用“○”“□”、“△”、“×”来标记,并且也称为○按键、□按键、△按键和×按键。
第二控制单元220的控制按键221-224的功能由记录在光盘OD中的程序来设置。例如,控制按键221-224例如被分配有移动所显示角色的左手、右手、左脚和右脚的各个功能。
第三和第四控制单元235、234在结构上互为相同,并且分别具有两个上方和下方可按下的控制按键(L1、L2按键)235a、235b以及两个上方和下方可按下的控制按键(R1、R2按键)234a、234b。第三和第四控制单元235、234的功能也由记录在光盘OD中的程序所设置。例如,第三和第四控制单元235、234被分配有把特殊的运动传递给所显示角色的功能以及改变所显示角色的功能。
左和右游戏杆控制单元241、242与例如可以绕轴旋转360度的可变电阻器的各个信号输入设备相结合。左和右游戏杆控制单元241、242可以由弹性部件返回到其中间位置(未示出)。在该中间位置,左和右游戏杆控制单元241、242作为分别包括控制按键(L3、R3按键)的第5和第6可按下控制单元。
当左和右游戏杆控制单元241、242旋转时,它们输入命令信号,以使得所显示的角色作出模拟动作,即,移动并旋转所显示角色,或者以变化的速度移动所显示角色,或者改变所显示角色的状态。在本实施例中,当用户操作左游戏杆241时,所显示角色可以在由箭头光标所表示的方向移动,如下文中所述。
图14示出手动控制器200A的内部结构的截面视图。
在图14中,控制按键102表示第一控制单元210的每个方向键211-214,第二控制单元220的每个控制按键221-224,每个L1、L2按键235a、235b,第三和第四控制单元235、234的R1、R2按键234a、234b,以及第五和第六控制单元的每个控制按键241a、242a。具有向下尖细形状的弹性导电部件106被绝缘弹性衬垫104附加到控制按键102的下表面。电阻层(电阻器)110放置在弹性导电部件106的下方,与其垂直对齐。电阻层110具有通过电路图连接到具有电压Vcc的电压源的一端,以及通过电路图连接到固定电阻层(电阻器)108的一端的另一端。电阻层110、108设置在绝缘板112上。固定电阻层的另一端连接到地。
图14示出控制单元作为用于产生与所施加的压力成比例的信号输出的压敏元件的方式。图15以方框图的形式示出手动控制器200A和延迟设备515的主要部件的电路结构。
当按下方向按键211-214、控制按键221-224、L1、L2按键235a、235b、R1、R2按键234a、234b以及控制按键241a、242a时,即,当按下控制按键102时,弹性导电部件106被压下与电阻层110相接触。电阻层110的电阻显然根据弹性导电部件106和电阻层110之间的接触面积而改变。结果,由电阻层110、108所产生的分压(模拟值)Va被改变,并且作为输入信号提供到A/D转换器114(参见图15)。
弹性导电部件106和电阻层110相结合构成电阻根据来自控制按键102的压力而变化的压敏元件。因此,电阻层110作为一个可变电阻器。
如图15中所示,手动控制器200A具有一个作为包括CPU170A的控制装置的MPU(微处理器单元)118,其中包括作为存储单元的信息寄存器400、ROM170B以及通过总线171连接到CPU170A的RAM170C。
MPU118还具有由CPU170A所控制的开关126和A/D转换器114。转换器126用于在A/D转换器114的不同功能之间切换,如下文中所述。从电阻层110的输出端输出的模拟信号(电压)Va被提供到把模拟信号Va转换为数字信号Vd的A/D转换器114。
从A/D转换器114输出的数字信号Vd被提供到安装在手动控制器200A的内部板上的接口(I/F)174A上,并且做为无线红外信号通过中继设备515发送到娱乐装置12A。提供到娱乐装置12A的数字信号Vd例如用于移动所显示的角色。
手动控制器200A具有连接到作为电压源的调节器192的可拆卸电池190。调节器192产生提供到手动控制器200A的各种电路的电压Vcc。
延迟设备515具有作为控制装置的MPU(微处理器单元)520,其中包括包含作为存储单元的按键信息寄存器400的CPU522以及连接到CPU522的ROM524和RAM526。MPU520具有由用于通信操作的CPU522所控制的红外通信单元528(第一无线通信单元)。
按键信息寄存器400可以位于手动控制器200A和中继设备515中的任何一个中。
手动控制器200A的接口174A具有用于进行与中继设备515的红外通信单元528(第一无线通信单元)进行通信的红外通信单元530(第二无线通信单元)。手动控制器200A和中继设备515可以使用微弱的无线电波进行无线电波通信,而不是使用红外通信。
在从电阻层110的输出端输出的模拟信号Va中的电平改变与由用户施加到控制按键102上的压力相当。因此,从A/D转换器114输出的数字信号Vd与由用户施加到控制按键102上的压力相当。当例如由与用户施加的压力相关的数字信号Vd控制显示游戏角色的运动时,可以比在由“1”或“0”的二进制信号控制所显示游戏角色的运动时获得更加平滑的所显示游戏角色的运动。
基于作为控制信号从娱乐装置12A通过延迟设备515根据记录在光盘OD中的程序而发送的传送定义指示数据Db,通过手动控制器200A通过接口174A控制开关126。
具体来说,当执行记录在光盘OD中的程序时,娱乐装置12A输出传送定义指示数据Db,其根据程序表示A/D转换器114是否作为用于输出具有从0至255的一个数值的多值数字信号Vd的装置,或者作为用于输出具有数字“0”或者1”的二进制数字信号Vd的装置。
传送定义指示数据Db存储在CPU170A的按键信息寄存器400中。根据传送定义指示数据Db,CPU170A控制开关126,以选择A/D转换器114的一种功能,以产生二进制输出或多值输出。结果,A/D转换器114是否产生二进制输出还是产生多值输出由记录在光盘OD中的程序所确定。
在图13中,在一时刻由模式选择开关232选择左和右游戏杆241、242或者第一和第二控制单元210、220。当由模式选择开关232选择左和右游戏杆241、242时,指示器233被开启,表示选择左和右游戏杆241、242。
手动控制器200A进一步具有用于指示娱乐装置12A开始游戏的启动开关230,以及用于在游戏开始之前选择游戏的难度的选择开关231。
图13中所示的娱乐系统10A的内部结构以及其一般操作将在下文参照图16描述。
如图16中所示,娱乐装置12A具有作为用于执行程序的装置的CPU401、作为连接到CPU401的半导体存储器RAM402、以及连接到CPU401的总线403。RAM402作为用于连续存储记录在光盘OD中的程序和数据的存储单元。CPU401用于执行从光盘OD读出并存储在RAM402中的程序。
总线403连接到图像合成器(GS)404和输入/输出处理器(IOP)409。图像合成器404具有包括帧缓冲器、Z缓冲器和纹理存储器的RAM405以及具有表现并存储图像于RAM405的帧缓冲器中的表现(render)功能的表现引擎(RE)406。
作为外部设备的显示监视器20通过把数字RGB信号转换为NTSC电视信号的编码器407连接到图像合成器404。
输入/输出处理器409连接到用于再现和解码记录在光盘OD中的数据的驱动器(DRV)410、声音处理器(SP)412、作为包含快速存储器的外部存储器的存储卡514、用无线方式连接到延迟设备515的手动控制器200A、以及存储操作系统的ROM416等等。声音处理器412通过放大器413连接到扩音器414和作为外部设备的显示监视器20,并且把音频信号通过放大器413提供到扩音器414和显示监视器20。
存储卡514包括包含CPU或门阵列以及快速存储器的卡状外部存储设备。存储卡514可拆卸地连接到图13中所示的娱乐装置12A的一个插座18A、18B。存储卡514存储中间游戏数据和用于回放DVD的程序,即,DVD播放程序。用于回放DVD的程序可以由存储在光盘OD中的程序所更新。
当用户按下手动控制器200A上的多个控制按键时,手动控制器200A把命令(二进制或多值命令)提供到娱乐装置12A。驱动器410具有用于解码根据MPEG(运动图像专家组)标准编码的图像的解码器。
图17示出手动控制器200A被用作为用于作为DVD播放器的娱乐装置12A的无线遥控器的方式。
在图17中,其中开关230作为回放或暂停按键。选择开关231作为用于访问控制面板的开关。每次按下选择开关231时,它在显示监视器20的显示屏幕上的切换显示和不显示DVD播放器的控制面板。当显示控制面板时,可以由方向键211至214选择并由○按键221所确定的所需功能。
△按键223用于访问存储在作为光盘OD的DVD中的DVD菜单,并且□按键222被用于访问存储在DVD中的标题。
R1按键234a被用于跳到下一节。L1按键235a被用于跳到前一节。R2按键234b用于执行快进搜索。L2按键235b用于执行快倒搜索。
×按键224用于取消一个动作或停止DVD播放器的操作。R3按键242a是用于在英语和日语对话之间切换的声音切换按键。L3按键241a是用于在英语字幕、日语字幕和无字幕之间切换的字幕切换按键。模式选择按键232用于开启和关闭DVD播放器。
当显示控制面板时,用户可以通过观看显示在显示监视器20上的图像,使用方向键211至214、○按键221、以及×按键224选择所需功能。
除了手动控制器200A之外,可以用图18中所示的卡状手动控制器200B用为专用无线遥控器。
与图17中所视的手动控制器的控制按键的功能相同的手动控制器200B的各种控制按键由具有后缀B的相同参考标号所表示,并且不在下文中详细描述。
如上述所述,当娱乐系统10A开始执行和/或正在执行记录在光盘OD中的程序,或者开始再现或正在再现记录在光盘OD中的数据时,娱乐装置12A把定义要从手动控制器200A输出的控制数据的类型的传送定义指示数据Db通过延迟设备515以无线方式发送到手动控制器200A。因此,当开始执行或正在执行程序时,可以减少从手动控制器200A发送到娱乐装置12A的控制数据量。
由于在手动控制器200A或者延迟设备515或者它们两者中提供作为用于存储传送定义指示数据Db的存储单元的按键信息寄存器400,因此除非传送定义指示数据Db改变,否则不需要把传送定义指示数据Db从娱乐装置12A发送到延迟设备515,或者通过延迟设备515发送到手动控制器200A。
通过娱乐装置12A要更新或改变定义要从手动控制器200A输出的控制数据的类型的传送定义指示数据Db,则娱乐装置12A把更新的传送定义指示数据Db发送到延迟设备515,或者通过延迟设备515发送到手动控制器200A,如此更新或改变现有的传送定义指示数据Db。
根据本发明,如上文所述,可以定义要从手动控制器输出的控制数据的类型。
即使控制单元的数目增加,并且控制单元具有更多的功能,包括产生开关输出的功能以及根据控制单元上的压力产生模拟输出的功能,该手动控制器也不需要增加用于它与连接到该手动控制器的娱乐装置之间进行通信所需的时间。
换句话说,通过调节或限制要在该手动控制器与娱乐装置之间传送的控制数据的类型,可以减少执行手动控制器与该手动控制器所连接的娱乐装置之间的通信所需的时间。
实际上,本发明的原理基于这样的事实,即由于几乎所有应用程序不使用所有,或者仅仅使用一些手动控制器的控制按键或者功能按键,并且对于要使用的控制按键不同,该手动控制器需要具有所有控制单元。
根据本发明,可以更加具体地设置要使用的手动控制器的控制按键,该手动控制器的控制按键的控制数据要被发送到该娱乐装置,并且这种控制按键或控制数据设置可以通过由娱乐装置所执行的一个应用程序所更新。按照这种方式,执行手动控制器和娱乐装置之间的通信所需的时间被缩短。
例如,当由娱乐装置执行游戏程序时,当状态(场景)改变时,可以定义在下一个场景中所需的控制单元,即,限制能够使用控制单元的数目。
另外,当用于无线通信的延迟设备可拆卸地连接到娱乐装置上时,该手动控制器可以在无线环境中用于娱乐装置。
尽管已经示出和详细描述本发明的特定优选实施例,应当知道可以作出各种改变而不脱离所附权利要求的范围。
权利要求
1.一种程序执行系统,其中包括程序执行装置(12),用于读取和执行存储在记录介质(OD)中的程序;以及手动控制器(200),其连接到所述程序执行装置(12)并具有多个控制单元,用于响应至少一个所述控制单元的用户的操作把来自用户的控制请求作为控制数据发送到所述程序执行装置;所述程序执行装置具有当所述程序执行装置开始执行和/或正在执行程序时,用于把定义来自手动控制器的控制数据的类型的传送定义指示数据(Db)发送到延迟设备的装置。
2.根据权利要求1所述的程序执行系统,其特征在于,所述手动控制器具有用于存储所述传送定义指示数据的存储单元(400)。
3.根据权利要求1所述的程序执行系统,其特征在于,所述程序执行装置具有当所述程序执行装置执行所述程序时用于把更新传送定义指示数据发送到所述手动控制器的装置,以更新定义要从所述手动控制器发送的控制数据的类型的所述传送定义指示数据的内容。
4.根据权利要求1所述的程序执行系统,其特征在于,所述程序执行装置包括娱乐装置(12),用于读取和执行存储在可拆卸地安装在该娱乐装置中的记录介质中的程序。
5.一种程序执行系统包括程序执行装置(12A),用于读取和执行存储在记录介质(OD)中的程序;延迟设备(515),其连接到所述程序执行装置,并且具有第一无线通信单元(528);以及手动控制器(200A),其具有多个控制单元和用于与第一无线通信单元进行通信的第二无线通信单元(530),用于响应至少一个控制单元的用户的操作把自来用户的控制请求作为控制数据发送到所述程序执行装置;所述程序执行装置具有当所述程序执行装置开始执行和/或正在执行程序时,用于把定义通过所述延迟设备来自所述手动控制器的控制数据的类型的传送定义指示数据发送到所述手动控制器的装置。
6.根据权利要求5所述的程序执行系统,其特征在于,所述手动控制器具有用于存储所述传送定义指示数据的存储单元(400)。
7.根据权利要求5所述的程序执行系统,其特征在于,所述程序执行装置具有当所述程序执行装置执行所述程序时,用于把更新传送定义指示数据发送到所述手动控制器的装置,以更新定义要从所述手动控制器发送的控制数据的类型的所述传送定义指示数据的内容。
8.根据权利要求5所述的程序执行系统,其特征在于,所述程序执行装置包括娱乐装置(12A),用于读取和执行存储在可拆卸地安装在该娱乐装置中的记录介质中的程序。
9.一种程序执行系统包括程序执行装置(12A),用于读取和执行存储在记录介质(OD)中的程序;延迟设备(515),其连接到所述程序执行装置,并且具有第一无线通信单元(528);以及手动控制器(200A),其具有多个控制单元和用于与所述第一无线通信单元进行通信的第二无线通信单元(530),用于响应至少一个所述控制单元的用户的操作把自来用户的控制请求作为控制数据发送到所述延迟设备;所述程序执行装置具有当所述程序执行装置开始执行和/或正在执行程序时,用于把定义通过所述延迟设备来自所述手动控制器的控制数据的类型的传送定义指示数据发送到所述延迟设备的装置。
10.根据权利要求9所述的程序执行系统,其特征在于,所述延迟设备具有用于存储所述传送定义指示数据的存储单元(400)。
11.根据权利要求9所述的程序执行系统,其特征在于,所述程序执行装置具有当所述程序执行装置执行所述程序时,用于把更新传送定义指示数据发送到所述延迟设备的装置,以更新定义要从所述手动控制器通过延迟设备发送的控制数据的类型的所述传送定义指示数据的内容。
12.根据权利要求9所述的程序执行系统,其特征在于,所述程序执行装置包括娱乐装置(12A),用于读取和执行存储在可拆卸地安装在该娱乐装置中的记录介质中的程序。
13.一种延迟设备(515),其可拆卸地连接到用于读取并执行存储在记录介质(OD)中的程序的程序执行装置(12A),用于在该延迟设备连接到所述程序执行装置时允许程序执行装置和具有多个控制单元的手动控制器(200A)之间进行无线通信,所述延迟设备包括一种装置,当所述程序执行装置开始执行和/或正在执行所述程序时,用于把定义要从所述手动控制器发送的控制数据的类型的传送定义指示数据(Db)作为无线数据发送到所述手动控制器。
14.根据权利要求13所述的延迟设备,其特征在于所述程序执行程序包括娱乐装置(12A),用于读取和执行存储在可拆卸地安装在娱乐装置中的记录介质中的程序。
15.一种延迟设备(515),其可拆卸地连接到用于读取并执行存储在记录介质(OD)中的程序的程序执行装置(12A),用于在该延迟设备连接到所述程序执行装置时允许程序执行装置和具有多个控制单元的手动控制器(200A)之间进行无线通信,所述延迟设备包括一种装置,当所述程序执行装置开始执行和/或正在执行所述程序时,在把定义要从所述手动控制器通过延迟设备发送到所述程序执行装置的控制数据的类型的传送定义指示数据(Db)从所述程序执行装置发送到所述延迟设备之后,用于根据所述传送定义指示数据处理来自所述手动控制器的无线控制数据,并且把处理的无线控制数据发送到所述程序执行装置。
16.根据权利要求15所述的延迟设备,其中包括用于存储所述传送定义指示数据的存储单元(400)。
17.根据权利要求15所述的延迟设备,其特征在于所述程序执行程序包括娱乐装置(12A),用于读取和执行存储在可拆卸地安装在娱乐装置中的记录介质中的程序。
18.一种手动控制器(200)具有多个控制单元,用于响应至少一个所述控制单元的用户的操作发送控制数据,其中包括控制数据传送定义装置(400)(170A),用于定义响应外部输入指令而发送的控制数据的类型。
19.根据权利要求18所述的手动控制器,其中进一步包括存储单元(400),用于响应外部输入的的指令,存储要发送的控制数据的类型,所述控制数据传送定义装置包括用于根据存储在所述存储单元中的控制数据的类型输出控制数据的装置。
20.根据权利要求19所述的手动控制器,用于与管脚兼容的从属手动控制器(200P)相结合,其中所述存储单元具有用于在所述手动控制器开启时存储要从所述从属手动控制器输出的控制数据的类型的装置。
21.一种记录介质存储一个程序,其中包括如下步骤确认(K1)与具有多个控制单元的手动控制器(200)进行电连接,用于响应至少一个控制单元的用户的操作发送控制数据;以及把定义要从手动控制器发送的控制数据的类型的传送定义指示数据(Db)发送(K5)到所述手动控制器。
22.一种记录介质存储一个程序,其中包括如下步骤确认(K1)与具有多个控制单元的手动控制器(200)进行电连接,用于响应至少一个控制单元的用户的操作发送控制数据;使(K3)所述手动控制器从正常模式进入到传送定义指示模式,用于定义要发送的控制数据的类型;把定义要发送的控制数据的类型的传送定义指示数据(Db)发送(K5)到手动控制器;以及使(K7)该手动控制器从传送定义指示模式进入到正常模式。
23.一种程序包括如下步骤确认(K1)与具有多个控制单元的手动控制器(200)进行电连接,用于响应至少一个控制单元的用户的操作发送控制数据;以及把定义要从手动控制器发送的控制数据的类型的传送定义指示数据(Db)发送(K5)到手动控制器。
24.一种程序执行装置(12),用于连接到具有多个控制单元的手动控制器(200),用于响应至少一个所述控制单元的用户操作发送控制数据,并且读取和执行存储在记录介质(OD)中的程序,其中包括传送定义指示数据发送装置(150A),用于根据读取程序的内容,把定义要从所述手动控制器发送到所述程序执行装置的控制数据的类型的传送定义指示数据(Db)发送到手动控制器。
全文摘要
减少执行娱乐装置(12)与具有复杂功能的连接到该娱乐装置(12)的手动控制器(200)之间的通信所需的时间。根据记录在光盘(OD)中并由该娱乐装置(12)所读取的应用程序定义(限定)当操作包含方向键的控制单元时从手动控制器(200)输出的控制数据的类型。该手动控制器(200)具有用于设置这种控制数据的类型的设置寄存器。在来自该娱乐装置(12)的一种控制数据被定义在手动控制器的设置寄存器中之后,该手动控制器(200)的CPU仅仅为每个图像帧发送设置在该设置寄存器中的类型的数据。通过如此限制要发送的控制数据的类型,执行该娱乐装置(12)与手动控制器(200)之间的通信所需的时间被缩短。
文档编号G06F3/02GK1450926SQ00819333
公开日2003年10月22日 申请日期2000年9月8日 优先权日1999年9月10日
发明者田中诚, 赤澤亨 申请人:索尼计算机娱乐公司