一种基于不同操作系统识别操作命令的方法及装置与流程

文档序号:12119569阅读:195来源:国知局
一种基于不同操作系统识别操作命令的方法及装置与流程

本发明涉及智能设备控制领域,特别涉及一种基于不同操作系统识别操作命令的方法及装置。



背景技术:

目前计算机行业的软件和硬件都在进行着不断的更新换代,对于计算机的核心软件——操作系统而言更是如此,例如对于桌面电脑的操作系统而言,从Windows XP到Windows 7,从Windows 7再到Windows 10,虽然适应了计算机硬件的发展,也使计算机的功能有了更多的增强和扩展,但是操作系统的某些操作方法发生了变化,用户在使用新的操作系统时,由于使用习惯问题,经常找不到实现计算机原有功能的操作方法,这样给用户造成了很大的使用不便且体验差。例如对电脑的操作系统的输入法使用时,在Windows 7中切换输入法的操作方法为同时按下Ctrl+Shift的按键,但是到了Windows 10时,切换输入法的操作方法为同时按下Alt+Shift的按键,而且该操作方法不能被修改,现有技术中为了实现Windows 10的切换输入法的操作方法也为原有的按下Ctrl+Shift的按键,是通过安装额外的第三方软件来实现,这样一来占用了系统资源,而且增加了操作系统的安全风险。



技术实现要素:

本发明实施例的目的在于提供一种基于不同操作系统识别操作命令的方法及装置,使用该方法操作电脑,使得用户保持原有的操作电脑的习惯,而且能够避免安装第三方软件带来的不利因素。

为了解决上述技术问题,本发明的实施例采用了如下技术方案:一种基于不同操作系统识别操作命令的方法,包括如下步骤:

S1,侦测所述电脑的输入设备发出的触发信号,根据所述触发信号生成相应的控制信号并发送至所述电脑的BIOS;

S2,所述BIOS将所述控制信号发送至驱动模块;

S3,所述驱动模块根据所述控制信号和预先获取的所述电脑的操作系统的信息,发送相适应的所述操作命令至所述操作系统,以使所述操作系统执行所述操作命令。

作为优选,步骤S3进一步包括如下步骤:

S31,驱动模块侦测并获取所述操作系统的信息;

S32,所述驱动模块运行预设的自适应程序单元,所述自适应程序单元根据所述控制信号和所述操作系统的信息生成与所述操作系统相适应的操作信号;

S33,所述驱动模块根据所述操作信号生成相应的操作命令并发送至所述操作系统,以使所述操作系统执行所述操作命令。

作为优选,所述操作系统中预先注册有所述操作命令的注册信息,以使所述操作命令能够被所述操作系统识别和执行。

作为优选,所述方法还包括步骤S4,存储所述触发信号所表示的相应信息,并覆盖所述触发信号所表示的原有信息。

作为优选,步骤S4进一步包括以下步骤:

S41,所述电脑的嵌入式控制器接收由所述BIOS的接口函数发送来的所述触发信号;

S42,所述嵌入式控制器读取和分析所述触发信号,并存储所述触发信号所表示的相应信息。

本发明实施例还提供了一种基于不同操作系统识别操作命令的装置,包括:输入设备、嵌入式控制器、BIOS和驱动模块,其中:

所述嵌入式控制器分别与所述输入设备和BIOS电连接,所述嵌入式控制器配置为侦测所述输入设备发出的触发信号,并将生成的相应的控制信号发送至所述BIOS;

所述BIOS与所述驱动模块电连接,所述BIOS配置为通过将所述控制信号发送至驱动模块;

所述驱动模块配置为根据所述控制信号和预先获取的所述电脑的操作系统的信息,发送相适应的所述操作命令至所述操作系统,以使所述操作系统执行所述操作命令。

作为优选,所述驱动模块安装在所述操作系统中,配置为侦测并获取所述操作系统的信息;所述驱动模块构造有预设的自适应程序单元,所述自适应程序单元配置为根据所述控制信号和所述操作系统的信息生成与所述操作系统相适应的操作信号;所述驱动模块进一步配置为根据所述操作信号生成相应的操作命令并发送至所述操作系统,以使所述操作系统执行所述操作命令。

作为优选,所述操作系统中预先注册有所述操作命令的注册信息,以使所述操作命令能够被所述操作系统识别和执行。

作为优选,所述嵌入式控制器包括存储模块,所述存储模块与所述BIOS电连接,所述存储模块存储有所述触发信号所表示的相应信息。

作为优选,所述嵌入式控制器进一步配置为接收通过所述BIOS的接口函数发送至所述存储模块的所述触发信号,并进一步配置为读取和分析所述触发信号,将所述触发信号所表示的相应信息存储在所述存储模块中。

本发明实施例的有益效果在于:该方法使得用户在安装了新的操作系统的同时,还能够继续使用原有的操作电脑的习惯,并且避免了给操作系统安装第三方软件所带来的诸多不利因素。

附图说明

图1为本发明实施例的基于不同操作系统识别操作命令的方法的流程图;

图2为本发明实施例的基于不同操作系统识别操作命令的装置的结构图。

附图标记说明

1-输入设备 2-嵌入式控制器 3-BIOS

4-驱动模块 5-操作系统 21-存储模块

41-自适应程序单元

具体实施方式

为使本领域技术人员更好地理解本发明,下面参照附图对本发明的实施例进行详细说明,但不作为对本发明的限定。

实施例一

本发明实施例的一种基于不同操作系统识别操作命令的方法,根据图1所示,包括如下步骤:

S1,侦测电脑的输入设备1发出的触发信号,根据触发信号生成相应的控制信号并发送至电脑的BIOS 3。用户操作电脑时为了实现某些功能,可以通过输入设备1(例如键盘)发出触发信号,该触发信号代表了所需要实现的目的,该方法过程可以在任何新版本或旧版本的操作系统5下,以用户的操作方式来生成触发信号,而该操作方式可以是旧版本的操作系统5支持的操作方式,也可以是新版本的操作系统5支持的操作方式。由于嵌入式控制器2(EC)在电脑开机前和开机后对整个电脑的软件和硬件有着全局的管理,因而在侦测触发信号和将触发信号转化为相应的控制信号时可以使用电脑的嵌入式控制器2等方式来达到目的。需要说明的是,BIOS 3(基本输入输出系统)是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序,开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息,其主要功能是为计算机提供底层的,直接的硬件设置和控制。因此将对应触发信号的控制信号发送至BIOS 3的过程能够独立的从基础上处理该控制信号。

S2,BIOS 3将控制信号发送至驱动模块4。驱动模块4可以独立于操作系统5,也可以安装在操作系统5中,驱动模块4独立于操作系统5时可以是由硬件和软件相结合的方式组成,安装在操作系统5中时可以由相应的程序构成。

S3,驱动模块4根据控制信号和预先获取的电脑的操作系统5的信息,发送相适应的操作命令至操作系统5,以使操作系统5执行操作命令。电脑的操作系统5的信息包括了操作系统5的版本和该操作系统5特定部分的使用方法等内容,例如上述信息包括了旧版本操作系统5的切换输入法的方式,以便用户在使用原有的切换输入法的方式操作电脑时驱动模块4可以判断出来。

在本发明的一个实施例中,步骤S3进一步包括如下步骤:

S31,驱动模块4侦测并获取操作系统5的信息。该信息如上文中所述。驱动模块4实时侦测操作系统5的信息,以便在操作系统5的某些操作方法做出更改时能够及时发现更改后的相应信息(例如Windows 7中的输入法切换方式由原有的同时按下Ctrl+Shift按键的方式更改为其他方式,再例如由原有的刷新方式更改为用户习惯的操作方式),或者在电脑对其操作系统5进行更换时,也能够发现更换后的新的操作系统5及其相应信息。

S32,驱动模块4包括了预设的自适应程序单元41,在运行自适应程序单元41时,自适应程序单元41根据控制信号和操作系统5的信息生成与操作系统5相适应的操作信号。例如对安装了Windows 10的电脑进行切换输入法的操作,由于Windows 10的操作方法是通过输入Alt+Shift的方式实现,但是用户却使用了Ctrl+Shift的方式,此时自适应程序单元41能够根据控制信号和操作系统5的信息,对用户的需求进行必要的判断,将Ctrl+Shift的方式对应的操作信号转化为Alt+Shift的方式对应的信号。当然,用户可以使用自适应程序单元41主动设定操作信号,以使该操作信号所对应的操作方法符合自身操作习惯。

S33,驱动模块4根据操作信号生成相应的操作命令并发送至操作系统5,以使操作系统5执行操作命令。例如驱动模块4将Alt+Shift的方式对应的操作信号,生成适用于Windows 10对应的切换输入法的操作命令,并将该命令发送至Windows 10,由Windows 10执行该操作命令。

在本发明的一个实施例中,操作系统5中预先注册有操作命令的注册信息,以使所述操作命令能够被操作系统5识别和执行。当然该操作命令的注册信息也可以存储在其他地方,使用时通过操作系统5调用的方式来实现。

在本发明的一个实施例中,操作电脑的方法还包括步骤S4,存储触发信号所表示的相应信息,并覆盖触发信号所表示的原有信息。例如将使用Alt+Shift的方式切换输入法的相应信息存储,并替换掉原有的使用Ctrl+Shift的方式切换输入法的相应信息。需要说明的是,存储触发信号所表示的相应信息为了在随后的操作电脑的过程中使用该信息,例如在电脑进行重新启动或是重新安装操作系统5后还能够得知用户的使用习惯,并优先使用该触发信号所对应的操作信号进行相应的判断和对比,以提高使用该方法时的运行效率。

在本发明的一个实施例中,步骤S4进一步包括以下步骤:

S41,电脑的嵌入式控制器2接收由BIOS 3的接口函数(例如BIOS 3的ACPI method函数)发送来的触发信号,由嵌入式控制器2对其进行处理。

S42,嵌入式控制器2读取触发信号,分析该触发信号的相应信息,并存储该触发信号所表示的相应信息,同时覆盖掉原有的触发信号所表示的相应信息,以保证存储的信息能够表示最新的用户所接受的操作电脑的方法。

实施例二

本发明实施例的还提供了一种基于不同操作系统识别操作命令的装置,根据图2所示,包括:输入设备1、嵌入式控制器2、BIOS 3和驱动模块4,其中:

嵌入式控制器2分别与输入设备1和BIOS 3电连接,嵌入式控制器2配置为侦测输入设备1发出的触发信号,并将生成的相应的控制信号发送至BIOS 3。用户操作电脑时为了实现某些功能,可以通过输入设备1(例如键盘)发出触发信号,该触发信号代表了所需要实现的目的,该方法过程可以在任何新版本或旧版本的操作系统5下,以用户的操作方式来生成触发信号,而该操作方式可以是旧版本的操作系统5支持的操作方式,也可以是新版本的操作系统5支持的操作方式。由于嵌入式控制器2(EC)在电脑开机前和开机后对整个电脑的软件和硬件有着全局的管理,因而在侦测触发信号和将触发信号转化为相应的控制信号时可以使用嵌入式控制器2等方式来达到目的。需要说明的是,BIOS 3(基本输入输出系统)是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序,开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息,其主要功能是为计算机提供底层的,直接的硬件设置和控制。因此将对应触发信号的控制信号发送至BIOS 3的过程能够独立的从基础上处理该控制信号。

BIOS 3与驱动模块4电连接,BIOS 3配置为将控制信号发送至驱动模块4。驱动模块4可以独立于操作系统5,也可以安装在操作系统5中,驱动模块4独立于操作系统5时可以是由硬件和软件相结合的方式组成,安装在操作系统5中时可以由相应的程序构成。

驱动模块4配置为根据控制信号和预先获取的电脑的操作系统5的信息,发送相适应的操作命令至操作系统5,以使操作系统5执行操作命令。电脑的操作系统5的信息包括了操作系统5的版本和该操作系统5特定部分的使用方法等内容,例如上述信息包括了旧版本操作系统5的切换输入法的方式,以便用户在使用原有的切换输入法的方式操作电脑时驱动模块4可以判断出来。

驱动模块4安装在操作系统5中,配置为侦测并获取所述操作系统5的信息。该信息如上文中所述。驱动模块4实时侦测操作系统5的信息,以便在操作系统5的某些操作方法做出更改时能够及时发现更改后的相应信息(例如Windows 7中的输入法切换方式由原有的同时按下Ctrl+Shift按键的方式更改为其他方式,再例如由原有的刷新方式更改为用户习惯的操作方式),或者在电脑对其操作系统5进行更换时,也能够发现更换后的新的操作系统5及其相应信息。

驱动模块4构造有预设的自适应程序单元41,自适应程序单元41配置为根据控制信号和操作系统5的信息生成与操作系统5相适应的操作信号。例如对安装了Windows 10的电脑进行切换输入法的操作,由于Windows 10的操作方法是通过输入Alt+Shift的方式实现,但是用户却使用了Ctrl+Shift的方式,此时自适应程序单元41能够根据控制信号和操作系统5的信息,对用户的需求进行必要的判断,将Ctrl+Shift的方式对应的操作信号转化为Alt+Shift的方式对应的信号。当然,用户可以使用自适应程序单元41主动设定操作信号,以使该操作信号所对应的操作方法符合自身操作习惯。

驱动模块4进一步配置为根据操作信号生成相应的操作命令并发送至操作系统5,以使操作系统5执行操作命令。例如驱动模块4将Alt+Shift的方式对应的操作信号,生成适用于Windows 10对应的切换输入法的操作命令,并将该命令发送至Windows 10,由Windows 10执行该操作命令。

在本发明的一个实施例中,操作系统5中预先注册有操作命令的注册信息,以使所述操作命令能够被操作系统5识别和执行。当然该操作命令的注册信息也可以存储在其他地方,使用时通过操作系统5调用的方式来实现。

在本发明的一个实施例中,结合图2所示,嵌入式控制器2包括存储模块21,存储模块21与BIOS 3电连接,存储模块21存储有触发信号所表示的相应信息。需要指出的是,新存储的上述信息能够覆盖触发信号所表示的原有信息。例如将使用Alt+Shift的方式切换输入法的相应信息存储,并替换掉原有的使用Ctrl+Shift的方式切换输入法的相应信息。需要说明的是,存储触发信号所表示的相应信息为了在随后的操作电脑的过程中使用该信息,例如在电脑进行重新启动或是重新安装操作系统5后还能够得知用户的使用习惯,并优先使用该触发信号所对应的操作信号进行相应的判断和对比,以提高使用该方法时的运行效率。

嵌入式控制器2进一步配置为接收通过BIOS 3的接口函数(例如BIOS 3的ACPI method函数)发送至存储模块21的触发信号。

嵌入式控制器2还配置为读取触发信号,分析该触发信号的相应信息,并存储该触发信号所表示的相应信息,同时覆盖掉原有的触发信号所表示的相应信息,以保证存储的信息能够表示最新的用户所接受的操作电脑的方法。

以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1