一种实现对输入消息进行转换处理的方法技术

技术编号:2881598 阅读:138 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种实现对输入消息进行转换处理的方法。本发明专利技术系在合并后的输入和对输入进行处理之间经过一个消息的转换过程,即将合并后的输入分别按照不同输入对应进行分类,然后再由相应接收设备和应用程序模块进行处理和执行。可使用户只需要操作一个输入设备即可实现多种输入的功能,方便用户的控制操作;对已有的采用红外或普通有线输入方式仍然适用;解决了因合并所导致的输入消息判断、分流和快速响应的不同。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及,特别涉及一种在对所输入消息进行处理之前的转换方法,具体是一种对采用红外或有线方式,通过遥控器、或(和)键盘和鼠标所输入的消息进行处理之前的转换方法。在通过电视机上网时,无论是获取股票信息、网页浏览、发送邮件等,均需要相应的输入设备——键盘和鼠标来实现,而在操作电视功能时又需要使用输入设备——红外遥控器,因此涉及使用多个输入设备。另一方面,越来越多电器的电脑化设计处理,将红外遥控器和键盘合并成红外遥控键盘,作为输入设备,但在使用过程中,也常常需要配合鼠标进行输入。基于键盘和鼠标是通过有线方式进行输入,并由相应的接收设备和应用程序模块对输入进行处理和执行;而红外遥控器则是通过红外方式所进行的遥控输入,也由相应的接收设备和应用程序模块对输入进行处理和执行。无论是将红外遥控器和键盘合二为一,而成红外遥控键盘;还是将红外遥控器和键盘以及鼠标合三为一,或进行其它合并组合,或沿用已有的输入,都因涉及输入方式以及对所输入消息的判断、分流和响应不同,而影响相应的接收设备和应用程序模块对输入的处理和执行。继续采用上述的三种输入设备,使用相当不方便,也增加了产品最终的成本。因为方便使用和操作的目的,对输入设备所作的合并组合,而导致接收设备和应用程序模块的改动显然不是最佳的选择。在本专利技术之前,一是需操作不同的输入设备,且输入的方式既有有线输入,又有红外输入;二是合并后因输入方式的改变,即输入方式要么是有线输入、要么是红外输入,面临相应接收设备和应用程序模块的改动;三是合并后分别对应遥控器、键盘、鼠标输入消息的判断、分流和快速响应不同。而本专利技术的构思是在合并后的输入和对输入进行处理之间经过一个消息的转换过程,即将合并后的输入分别按照遥控器输入、键盘输入、鼠标输入对应进行分类,然后再由相应接收没备和应用程序模块进行处理和执行。本专利技术是这样实现的,该方法至少包括如下步骤数据获取对通过光接收器件接收调制的红外输入脉冲进行解调;数据转换对获取的数据依次进行分类、封装、发送处理;数据执行通过消息队列对数据进行解包,由相应的应用程序模块进行处理。所述获取的数据至少是遥控器、键盘、鼠标三者中的两种输入。所述获取的数据=标识码+按键码。所述数据转换中的分类是将所获取的数据,按设置的遥控器事件、键盘事件、鼠标事件,对应规划为遥控器按键输入、键盘按键输入(包括字符键和特殊功能键)、鼠标按键输入。所述数据转换中的封装是将分类后的数据打包。所述数据转换中的发送是将打包后的数据发送至消息队列。所述数据转换中的分类涉及鼠标事件进一步包括鼠标按键的判断及处理,鼠标移动的判断及处理。所述鼠标按键的判断及处理还进一步包括对左键单击、左键双击、右/中键的判断及分类。所述鼠标移动的判断及处理还进一步包括对鼠标移动的补偿。所述对鼠标移动的补偿是通过插入移动的输入消息或在按键中断时不停止移动输入实现的。通过本专利技术可使用户只需要操作一个输入设备即可实现红外遥控器、键盘、鼠标输入的功能,方便用户的控制操作;特别是不需要对相应的接收设备和应用程序模块进行改动和调整;对已有的采用红外或普通有线输入方式仍然适用;解决了因合并所导致输入消息的判断、分流和响应的不同。图2对经转换后数据的处理流程图。图3涉及鼠标事件的处理流程图。图4本专利技术的数据流向图。本专利技术方法的整个流程首先是完成对红外输入消息的处理,其次是将得到的处理数据经分类、封装、发送,由相应接收设备的应用程序模块处理和执行。详细过程如下如附图说明图1至4所示输入合并后,采用红外输入方式,所发送的是经过调制的红外光脉冲,经光接收器件,将接收到的红外光脉冲消息转换为由高低电平组成的电脉冲。从合并后的输入设备用红外方式输入的红外脉冲消息,每组脉冲数是固定的,而脉冲的高低电平的宽度不同。例如实际运用中的飞利浦红外键盘遥控器,其输入的脉冲串每组是17个,第一个为开始标志脉冲,其宽度固定;接下来的16个脉冲为数据,16个脉冲的宽度不同,组合起来就表示不同的数据。这样的一组代表不同脉冲宽度的数据经过脉宽调制后的编码数据就构成了输入的原始数据。经光接收器件接收并解调后的数据暂叫中途数据。因每一个按键(遥控器、键盘、鼠标)都有一个唯一的键盘扫描码与之对应,加上按键按下弹起的状态判断位,就构成按键码。对于红外输入设备,是需要加入标识输入设备的标识码,这样标识码+按键码=中途数据。根据设置的遥控器事件、键盘事件、鼠标事件,一一对应将中途数据规划为几组一组为遥控器的按键;一组为标准的字符如1、2、a、b、{、&、…、等;一组为特殊功能键如SHIFT键、CTRL键、F1键、F2键;还有一组被划分为鼠标按键,如鼠标左键、鼠标右键、和滚动键。并封装成相应的遥控器按键事件、键盘按键事件、鼠标按键事件,将这些按键事件的分发传送。由于对用户的输入响应要求实时,特别是鼠标事件,对于鼠标的移动问题要做到响应迅速、及时,不能有拖延感。因为这里的鼠标按键是普通按键替代的,对于鼠标按键事件,分别有调整鼠标移动的速度,左右键的单击、双击等,对有些键盘所发送连续按键键码相对较慢,需要对鼠标的移动做一定的补偿,插入适当个数的移动,并在被其它普通按键中断的时候不停止移动。这样达到独立鼠标事件的效果。所有鼠标事件存在独立的鼠标消息队列里。在接收到遥控器按键事件、键盘按键事件、鼠标按键事件后,分别进行处理,即分别对遥控器按键事件、键盘按键事件、鼠标按键事件由相应的应用程序模块处理和执行。本软件针对家用器件的输入设备特点,将键盘和鼠标合并,在处理上很好的解决了对不同输入消息的判断、分流和快速响应,方便用户的控制,同时能够对普通的有线或红外输入设备完成实现以上功能。本专利技术已实际应用于在飞利蒲公司的红外遥控键盘和本公司的一键飞遥控器上。权利要求1,该方法至少包括如下步骤数据获取对通过光接收器件接收调制的红外输入脉冲进行解调;数据转换对获取的数据依次进行分类、封装、发送处理;数据执行通过消息队列对数据进行解包,由相应的应用程序模块进行处理。2如权利要求1所述对输入消息进行转换处理的方法,所述获取的数据至少是遥控器、键盘、鼠标三者中的两种输入。3如权利要求1所述对输入消息进行转换处理的方法,所述获取的数据=标识码+按键码。4如权利要求1所述对输入消息进行转换处理的方法,所述数据转换中的分类是将所获取的数据,按设置的遥控器事件、键盘事件、鼠标事件,对应规划为遥控器按键输入、键盘按键输入(包括字符键和特殊功能键)、鼠标按键输入。5如权利要求1所述对输入消息进行转换处理的方法,所述数据转换中的封装是将分类后的数据打包。6如权利要求1所述对输入消息进行转换处理的方法,所述数据转换中的发送是将打包后的数据发送至消息队列。7如权利要求4所述对输入消息进行转换处理的方法,所述数据转换中的分类涉及鼠标事件进一步包括鼠标按键的判断及处理,鼠标移动的判断及处理。8如权利要求4所述对输入消息进行转换处理的方法,所述鼠标按键的判断及处理还进一步包括对左键单击、左键双击、右/中键的判断及分类。9如权利要求4所述对输入消息进行转换处理的方法,所述鼠标移动的判断及处理还进一步包括对鼠标移动的补偿。10如权利要求9所述对输入消息进行转换处理的方法,所述对鼠标移动的补偿是本文档来自技高网...

【技术保护点】
一种实现对输入消息进行转换处理的方法,该方法至少包括如下步骤:数据获取:对通过光接收器件接收调制的红外输入脉冲进行解调;数据转换:对获取的数据依次进行分类、封装、发送处理;数据执行:通过消息队列对数据进行解包,由相应的应用程序模 块进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓小斌
申请(专利权)人:TCL王牌电子深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1