一种独占输入方法、输入转换设备、输入装置及智能终端与流程

文档序号:16401734发布日期:2018-12-25 20:09阅读:221来源:国知局
一种独占输入方法、输入转换设备、输入装置及智能终端与流程

本发明涉及输入技术领域,尤其涉及一种独占输入方法、输入转换设备、输入装置及智能终端。

背景技术

智能手机、平板等智能终端设备通过otg线与外部输入设备(键盘、鼠标)连接后,可以实现外部输入设备对智能终端设备的输入控制。其输入实现过程为智能终端的操作系统响应外部输入设备的输入指令(如键盘按下某个按键,鼠标向某个方向移动一定距离),并根据输入指令执行相应动作,由于通过操作系统响应输入指令,因此,通过外部输入设备进行输入控制时,不能够实现智能终端上当前运行的应用程序(app)对外部输入设备的独占。以android(安卓)系统的智能手机连接外部输入设备为例,设智能终端当前在前台运行的应用程序为某游戏程序,用于通过外部连接的鼠标输入设备对游戏进行操作,当鼠标移动至显示界面的顶部时,android系统会响应鼠标状态,下拉显示顶部的系统状态栏,从而会严重影响用户游戏体验。因此,需要一种能够独占外部输入设备的方法,使得外部输入设备仅被前台运行的应用程序独占。

现有技术中虽然存在能够实现应用程序独占输入设备的方法,但该方法需要对智能手机进行root,由于root不符合智能手机的保修条款,并且会导致智能手机的安全性大大降低等问题,而且,对于某些品牌的手机,也不支持用户进行root,所以,现有技术并不能很好的解决上述问题。



技术实现要素:

本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种不需要对智能终端进行root,不破坏智能终端原有系统,安全性好,成本低、使用方便的独占输入方法、输入转换设备、输入装置及智能终端。

为解决上述技术问题,本发明提出的技术方案为:一种独占输入方法,接收输入设备的输入指令,将所述输入指令打包为输入数据流,并将所述输入数据流发送给第一设备。

进一步地,所述输入数据流为满足串口通信格式的数据流。

进一步地,还包括接收所述第一设备以数据流形式发送的反馈数据流,并解析所述反馈数据流得到反馈信号,将所述反馈信号反馈给所述输入设备。

进一步地,通过usb接口接收输入设备的输入指令;通过串口通信协议将所述输入数据流发送给第一设备。

一种独占输入方法,第一设备接收输入数据流,并解析所述输入数据流得到第二输入指令,将所述第二输入指令传递给应用程序,完成对所述应用程序的输入。

进一步地,所述第一设备在得到所述第二输入指令后,生成对所述第二输入指令的反馈信息,将所述反馈信息打包成反馈数据流,并反馈所述反馈数据流。

进一步地,所述应用程序为在所述第一设备前端运行的应用程序。

进一步地,所述第一设备通过解析程序解析所述输入数据流;所述解析程序为独立于所述应用程序的解析程序;或者:所述解析程序为所述应用程序的一部分。

一种输入转换设备,包括第一接口、处理器和第二接口;所述第一接口和所述第二接口均与所述处理器连接;

所述第一接口用于接收输入设备的输入指令;

所述处理器用于将所述输入指令打包为输入数据流;

所述第二接口用于将所述输入数据流发送给第一设备。

进一步地,所述输入数据流满足串口通信格式的数据流。

进一步地,所述第二接口还用于接收所述第一设备以数据流形式反馈的反馈数据流;

所述处理器还用于解析所述反馈数据流,得到反馈信号;

所述第一接口还用于将所述反馈信号反馈给所述输入设备。

进一步地,所述第一接口为usb接口或ps/2接口;所述第二接口为usb接口;所述处理器通过串口通信协议将所述输入数据流发送给第一设备

进一步地,还包括控制按键,所述控制按键用于控制所述处理是否将所述输入指令打包为输入数据流,和/或解析所述反馈数据流。

一种输入装置,包括输入设备和如上任一项所述的输入转换设备,所述输入设备与所述输入转换设备的第一接口连接。

一种智能终端,包括处理模块和存储模块,所述处理模块用于执行所述存储模块上存储的程序;所述存储模块上存储有被执行时可实现如上任一项所述的独占输入方法的程序。

与现有技术相比,本发明的优点在于:

1、本发明通过将外部输入设备的输入指令打包为数据流格式的输入数据流,将输入数据流发送给智能终端,智能终端操作系统不会响应数据流格式的输入指令,再由智能终端上运行的解析程序对输入数据流进行解析还原输入指令,将还原得到的输入指令传递给需要独占的应用程序,实现外部输入设备在该应用程序上的独占输入;本发明的方法,不需要对智能终端进行root,不会破坏智能终端的原有系统,不会降低智能终端的安全性与可靠性;同时,本发明的实施过程简单,易于实现。

2、本发明的输入转换设备只需要处理器将输入设备的输入指令转换为数据流格式的输入数据流,并发送给智能终端即可,结构简单,体积小,成本低;并且,输入转换设备可直接集成到现有的输入设备(键盘、鼠标)中,通过控制处理器是否对输入指令进行转换,可使得输入设备可以在独占输入与正常输入之间进行方便切换,灵活性好。

附图说明

图1为本发明具体实施例的流程示意图。

图2为本发明具体实施例的输入转换设备结构示意图。

具体实施方式

以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。

本实施例的独占输入方法,包括接收输入设备的输入指令,将所述输入指令打包为输入数据流,并将所述输入数据流发送给第一设备。所述输入数据流为满足串口通信格式的数据流。还包括接收所述第一设备以数据流形式发送的反馈数据流,并解析所述反馈数据流得到反馈信号,将所述反馈信号反馈给所述输入设备。通过usb接口接收输入设备的输入指令;通过串口通信协议将所述输入数据流发送给第一设备。

本实施例的独占输入方法,第一设备接收输入数据流,并解析所述输入数据流得到第二输入指令,将所述第二输入指令传递给应用程序,完成对所述应用程序的输入。所述第一设备在得到所述第二输入指令后,生成对所述第二输入指令的反馈信息,将所述反馈信息打包成反馈数据流,并反馈所述反馈数据流。所述应用程序为在所述第一设备前端运行的应用程序。所述第一设备通过解析程序解析所述输入数据流;所述解析程序为独立于所述应用程序的解析程序;或者:所述解析程序为所述应用程序的一部分。

本实施例的输入转换设备,如图2所示,包括第一接口、处理器和第二接口;所述第一接口和所述第二接口均与所述处理器连接;所述第一接口用于接收输入设备的输入指令;所述处理器用于将所述输入指令打包为输入数据流;所述第二接口用于将所述输入数据流发送给第一设备。所述输入数据流满足串口通信格式的数据流。所述第二接口还用于接收所述第一设备以数据流形式反馈的反馈数据流;所述处理器还用于解析所述反馈数据流,得到反馈信号;所述第一接口还用于将所述反馈信号反馈给所述输入设备。所述第一接口为usb接口或ps/2接口;所述第二接口为usb接口;所述处理器通过串口通信协议将所述输入数据流发送给第一设备。还包括控制按键,所述控制按键用于控制所述处理是否将所述输入指令打包为输入数据流,和/或解析所述反馈数据流。当所述控制按键开启独占输入时,输入转换设备按照上述方式对进入输入转换设备的信息进行处理后发送;当所述控制按键关闭独占输入时,则只直接对第一接口和第二接口之间数据进行转发。也即对第一接口所接收到的信息,直接通过第二接口转发出去,对第二接口接收到的信息,直接通过第一接口转发出去。

在本实施例中,通过一个具体的独占输入过程加以说明。如图1所示,包括输入设备、输入转换设备和智能终端。输入设备通过输入转换设备与智能终端连接。其中,智能终端以android手机为例,输入设备以键盘为例。

在本实施例中,键盘为usb接口的键盘,输入转换设备的第一接口为usb接口。当然,也可以是其它接口,如键盘为ps/2接口,第一接口也为ps/2接口;又或者:键盘为蓝牙接口,第一接口也为蓝牙接口,或者,采用usb接口外接蓝牙收发器实现。输入转换设备的第二接口为标准usb接口时,通过otg线实现输入转换设备与智能手机的连接。当然,第二接口也可以是带otg功能的接口,此时,输入转换设备可直接与智能手机连接。

在本实施例中,在开启智能手机的串口,完成各设备之间的连接后,即可通过键盘实现独占输入。如图1中所示,当键盘的“capslock”键被按下时,键盘会发出一个“capslock”键按下的指令,该指令传递给输入转换设备,输入转换设备的处理器接收到该指令后,将其按照数据流打包为一个输入数据流,并通过第二接口将该输入数据流发送至智能手机。由于“capslock”键按下的指令被打包为数据流,所以智能手机接收到该数据流后,其操作系统只会将其作为一个普通的数据流进行处理,不会作出“capslock”键按下的响应动作。此时,运行在智能手机上的解析程序作为该数据流的接收者,会接收该数据流并进行解析还原,得到“capslock”键按下的指令,并将解析得到的指令传递给应用程序,由应用程序对“capslock”键按下的指令进行响应,如应用程序没有对“capslock”键按下进行响应的逻辑,当然也就不会进行响应。同时,解析程序还生成对“capslock”键按下的反馈信息,并将该反馈信息打包成反馈数据流,并发送给输入转换设备。其中,在解析程序中可以预设一张反馈信息表,解析程度通过查询该反馈信息表可以确定对应按键按下后应该生成什么样的反馈信息;或者,也可以由解析程序读取操作系统中设定的对键盘按键按下的响应信息,生成反馈信息。如“capslock”键按下的反馈信息就是按下“capslock”键的指示灯状态翻转,点亮或熄灭“capslock”键的指示灯。输入转换设备将该反馈数据流进行解析,得到控制“capslock”键的指示灯状态翻转的控制信号,将该控制信号发送至键盘,键盘接收后进行响应,使得“capslock”键的指示灯状态翻转。

在本实施例中,对于键盘中其它按键被按下,其原理与上述基本相同。如果键盘的“a”键被按下,输入转换设备将“a”键按下的指令打包成数据流,发送至智能手机,解析程序解析该数据流,得到“a”键按下的指令,并将“a”键按下的指令传递给应用程序,由应用程序进行响应执行相应动作,如输入字符“a”,或者在游戏(应用程序为某游戏时)中执行“a”键按下的动作。同时,如针对“a”键按下的指令没有反馈信息时,则也不需要生成反馈数据流并进行反馈。

在本实施例中,解析程序可以是独立于应用程序的一个解析程序,此时,不需要对每个需要独占输入的应用程序进行改造,通用性好,适用范围广。或者,也可以在每个需要独占输入的应用程序中设置相应的解析程序模块,不实现独占输入,此时,需要针对特定的应用程序进行设置,由于,单个应用程序只需要响应的按键数量较小,如有的游戏程序,只需要用到键盘上的几个特定按键,则解析程序只需要对这几个特定按键进行解析即可。

在本实施例中,同样也适应于对鼠标的独占输入,如鼠标向上移动,鼠标会产生一个鼠标向上移动的指令,输入转换设备将该指令打包成数据流,发送给智能手机,解析程序解析该数据流,还原得到鼠标向上移动的信息,传递给应用程序,控制当标在应用程序的界面向上移动。由于智能手机的操作系统不会对该数据流进行解析处理,因此,即便鼠标在应用程序的界面移动到了顶端,也不会触发操作系统下拉显示顶部的系统状态栏,从而实现了应用程序对鼠标的独占输入。

本实施例的输入装置,包括输入设备和如上任一项所述的输入转换设备,所述输入设备与所述输入转换设备的第一接口连接。本发明的输入装置在传统输入设备(如键盘、鼠标)中集成了上述输入转换设备,因此,结构更为简洁,用户只可直接将该输入装置接入智能终端,进行独占输入。

本实施例的智能终端,包括处理模块和存储模块,所述处理模块用于执行所述存储模块上存储的程序;所述存储模块上存储有被执行时可实现如上任一项所述的独占输入方法的程序。

上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。

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