一种为计算机提供三维输入信息的方法技术

技术编号:2851602 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种为计算机提供三维输入信息的方法,该方法包括:步骤A:判断计算机中的嵌入控制器(EC)是否与至少两个二维信息输入装置连接且EC当前接收到CPU发送的三维命令,如果是,则EC执行该命令,设置当前应当执行三维输入信息操作,并向CPU返回三维命令执行成功信息,然后执行步骤B;否则,按照现有技术中对二维输入信息的处理方式为计算机提供二维输入信息;步骤B:EC分别从与两个二维信息输入装置相连的端口获取二维数据,将所获得的二维数据组合为三维数据;步骤C:CPU判断是否从EC收到三维命令执行成功信息,如果是,则从EC获得由二维数据组合而成的三维数据,并将该三维数据提供给相应的应用程序运行。

【技术实现步骤摘要】

本专利技术属于计算机信息处理
,尤其涉及。
技术介绍
当前,人们可以采用多种形式的人机交互手段实现向计算机输入信息。在众多人机交互手段中,最常见的方式为通过例如鼠标一类的二维输入装置输入信息,采用该种方式,能够为计算机提供各种类型的二维信息。随着例如笔记本电脑以及紧凑型计算机设备的出现,还可通过例如触摸板(touchpad)、指点杆(stick point)、以及触摸屏这样的二维输入装置实现向计算机提供二维信息。与此同时,三维人机交互技术正在日益普及,计算机中的许多软件开始支持三维图像及其操作,在这些软件的实际应用中,为计算机提供三维信息就显得十分重要。在现有技术中,为了实现向计算机提供三维信息输入,可以开发一个独立的三维输入装置用于为计算机提供三维信息。然而,由于新开发的三维输入装置加入到计算机之后,需要对计算机中的原有模块进行相应地调整,因此,会导致增加产品开发的风险,不利于生产商快速开发产品的需要;另外,新开发的三维输入装置作为一个新增加的独立设备,必然会提高产品的成本,不利于生产商降低成本的需要。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,该方法能够利用现有的二维输入装置实现向计算机提供三维信息,从而避免由于新开发三维输入装置所带来的开发风险和产品成本提高的问题。为实现上述目的,本专利技术提供了,该方法包括步骤A判断计算机中的嵌入控制器(EC)是否与至少两个二维信息输入装置连接且EC当前接收到计算机中CPU发送的三维命令,如果是,则EC执行该命令,设置当前应当执行三维输入信息操作,并向CPU返回三维命令执行成功信息,然后执行步骤B;否则,按照现有技术中对二维输入信息的处理方式为计算机提供二维输入信息;步骤BEC分别从与两个二维信息输入装置相连的端口获取二维数据,根据步骤A所设置的当前应当执行三维输入信息操作,将所获得的二维数据组合为三维数据;步骤CCPU判断是否从EC收到三维命令执行成功信息,如果是,则从EC获得由二维数据组合而成的三维数据,并将该三维数据提供给相应的应用程序运行。其中,步骤A包括步骤A1EC向其各个端口发送检测命令,根据该检测命令的回应结果判断该EC是否与两个二维信息输入装置相连接,如果是,则将预先设定的标志变量MultiMouse设置为1,否则,将该变量设置为0;其中,标志变量MultiMouse为0表示当前只具有一个二维信息输入装置或者没有二维信息输入装置与计算机相连,该变量为1表示当前有两个二维信息输入装置与计算机相连,该变量为2表示当前应当执行三维信息输入操作,该变量的初始值为0;步骤A2EC判断其通讯端口是否已经接收到来自CPU发送的命令,如果是,则EC从其通讯端口获得CPU所发送的命令;否则,返回步骤A2,直至接收到CPU发送的命令;步骤A3EC判断CPU所发送的命令是否为三维命令,如果是,则进一步判断标志变量MultiMouse是否为1,如果是,则可判断得到EC与两个二维信息输入装置连接且EC当前接收到CPU发送的三维命令,执行该三维命令,将标志变量MultiMouse置为2,并向CPU返回三维命令执行成功的信息,否则,按照现有技术中对二维输入信息的处理方式为计算机提供二维输入信息。其中,步骤A1所述EC向其各个端口发送检测命令为EC发送复位命令0xFF给其各个PS2端口;所述根据该检测命令的回应结果判断该EC是否与两个二维信息输入装置相连接为判断EC是否接收到各个PS2端口返回的0xFA、0xAA和0x00命令,如果是,则可判断得到相应的PS2端口上连接有二维信息输入装置。其中,步骤B包括步骤B1从EC与二维信息输入装置相连的第一端口获得与该端口连接的二维信息输入装置所输入的二维数据;步骤B2判断是否已经在步骤A中设置当前应当执行三维信息输入操作,如果是,则执行步骤B3,否则,直接将步骤B1所获得的二维数据发送给CPU,并按照现有技术中对二维输入信息的处理方式为计算机提供二维输入信息;步骤B3从EC与二维信息输入装置相连的第二端口获得与该端口连接的二维信息输入装置所输入的二维数据,然后,将从第一端口和第二端口分别获得的二维数据组合成三维数据。其中,所述从端口获取二维数据进一步包括判断所述端口是否已经准备好进行数据传输,如果是,则从准备好的端口执行所述获取数据的步骤。其中,步骤C包括步骤C1CPU判断是否从EC接收到三维命令执行成功信息,如果是,则设置标志位,以表示计算机当前支持三维信息输入,否则,设置标志位,以表示计算机当前不支持三维信息输入;步骤C2利用CPU与EC之间的通讯端口,从EC获得对应于信息输入装置所输入信息的数据,该数据至少包括所述由二维数据组合而成的三维数据;步骤C3获取标志位,判断计算机当前是否支持三维信息输入,如果是,则将从EC所获得的数据中的三维数据拆离出来,传输给对应的应用程序使用,否则,将从EC所获得的数据中的二维数据拆离出来,传输给对应的应用程序使用。其中,步骤C3中,所述将从EC所获得的数据中的三维数据拆离出来传输给对应的应用程序使用进一步包括将从EC所获得的数据中的二维数据拆离出来传输给对应的应用程序使用。其中,将从EC所获得的数据中的三维数据拆离出来之后,且在传输给对应的应用程序使用之前,该方法进一步包括判断支持三维信息输入的应用程序当前是否正在执行,如果是,则执行所述将三维数据传输给对应的应用程序使用的步骤。其中,步骤B中所述将二维数据组合为三维数据包括将两个二维数据中的任意一个二维数据中的X/Y信息作为三维数据中的X/Y信息,将另一个二维数据中的X信息或Y信息作为三维数据中的Z信息,或者,将对另一个二维数据中的X信息和Y信息运算得到的信息作为三维数据中的Z信息;和,将两个二维数据中的任意一个二维数据中按键数据作为三维数据中的按键数据;或者,将两个二维数据中的按键数据进行或操作后得到的数据作为三维数据中的按键数据。可见,本专利技术能够利用现有的二维信息输入装置实现向计算机提供三维信息输入,从而能够避免由于开发新的三维信息输入装置所带来的开发风险提高以及成本上升的问题,从而有利于三维人机交互技术的迅速普及。附图说明图1为用于说明本专利技术的设备框图。图2为实现本专利技术的流程图。图3为实现所述步骤201的具体流程图。图4为实现所述步骤202的具体流程图。图5为实现所述步骤203的具体流程图。具体实施例方式本专利技术为,该方法从计算机所具有的两个二维输入装置分别获得二维信息,并将这两个二维信息合成为三维信息并提供给计算机,从而实现在不开发新的三维输入装置的情况下,为计算机提供三维输入信息。下面结合附图对本专利技术进行详细描述。参见图1,通常,在笔记本电脑或紧凑型计算机设备中,具有两颗处理器,分别是嵌入控制器(Embedded Controller,EC)和CPU,EC负责系统的电源管理、键盘鼠标输入信息的处理、电池充放电等功能,CPU则用于负责操作系统(OS)的运行,EC和CPU之间通过0x60/0x64通讯端口和0x62/0x66通讯端口实现交互,其中的0x60/0x64通讯端口主要用于实现键盘和鼠标数据的通讯。在本专利技术一实施例中,两个二维信息输入装置分别连接到EC上的两个PS2端口上,通过EC将各自的二维输入信息传输给CPU本文档来自技高网...

【技术保护点】
一种为计算机提供三维输入信息的方法,其特征在于,该方法包括:步骤A:判断计算机中的嵌入控制器(EC)是否与至少两个二维信息输入装置连接且EC当前接收到计算机中CPU发送的三维命令,如果是,则EC执行该命令,设置当前应当执行三维输入信 息操作,并向CPU返回三维命令执行成功信息,然后执行步骤B;否则,按照现有技术中对二维输入信息的处理方式为计算机提供二维输入信息;步骤B:EC分别从与两个二维信息输入装置相连的端口获取二维数据,根据步骤A所设置的当前应当执行三维输入 信息操作,将所获得的二维数据组合为三维数据;步骤C:CPU判断是否从EC收到三维命令执行成功信息,如果是,则从EC获得由二维数据组合而成的三维数据,并将该三维数据提供给相应的应用程序运行。

【技术特征摘要】
1.一种为计算机提供三维输入信息的方法,其特征在于,该方法包括步骤A判断计算机中的嵌入控制器(EC)是否与至少两个二维信息输入装置连接且EC当前接收到计算机中CPU发送的三维命令,如果是,则EC执行该命令,设置当前应当执行三维输入信息操作,并向CPU返回三维命令执行成功信息,然后执行步骤B;否则,按照现有技术中对二维输入信息的处理方式为计算机提供二维输入信息;步骤BEC分别从与两个二维信息输入装置相连的端口获取二维数据,根据步骤A所设置的当前应当执行三维输入信息操作,将所获得的二维数据组合为三维数据;步骤CCPU判断是否从EC收到三维命令执行成功信息,如果是,则从EC获得由二维数据组合而成的三维数据,并将该三维数据提供给相应的应用程序运行。2.根据权利要求1所述的方法,其特征在于,步骤A包括步骤A1EC向其各个端口发送检测命令,根据该检测命令的回应结果判断该EC是否与两个二维信息输入装置相连接,如果是,则将预先设定的标志变量MultiMouse设置为1,否则,将该变量设置为0;其中,标志变量MultiMouse为0表示当前只具有一个二维信息输入装置或者没有二维信息输入装置与计算机相连,该变量为1表示当前有两个二维信息输入装置与计算机相连,该变量为2表示当前应当执行三维信息输入操作,该变量的初始值为0;步骤A2EC判断其通讯端口是否已经接收到来自CPU发送的命令,如果是,则EC从其通讯端口获得CPU所发送的命令;否则,返回步骤A2,直至接收到CPU发送的命令;步骤A3EC判断CPU所发送的命令是否为三维命令,如果是,则进一步判断标志变量MultiMouse是否为1,如果是,则可判断得到EC与两个二维信息输入装置连接且EC当前接收到CPU发送的三维命令,执行该三维命令,将标志变量MultiMouse置为2,并向CPU返回三维命令执行成功的信息,否则,按照现有技术中对二维输入信息的处理方式为计算机提供二维输入信息。3.根据权利要求2所述的方法,其特征在于,步骤A1所述EC向其各个端口发送检测命令为EC发送复位命令0xFF给其各个PS2端口;所述根据该检测命令的回应结果判断该EC是否与两个二维信息输入装置相连接为判断EC是否接收到各个PS2端口返回的0xFA、0xAA和0x00命令,如果是,则可判断得到相应的PS2端口上连接有二维信息输入装置。4.根据权利要求1所述的方法,其特征在于,步骤B包括步骤B1从EC与二维信息输入...

【专利技术属性】
技术研发人员:刘旭国
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1