终端设备以及输入模式控制方法

文档序号:6510859阅读:180来源:国知局
终端设备以及输入模式控制方法
【专利摘要】终端设备和输入模式控制方法,包括:连接单元;存储单元,配置来存储多个输入驱动程序以及多个应用程序,多个输入驱动程序用于使终端设备支持多种输入模式,并且多个应用程序分别支持至少一种输入模式;以及处理单元,其中在终端设备与控制设备完成配对之后,基于预设的条件,获取与终端设备上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息,根据调用信息判断应用程序所支持的输入模式,从多个输入驱动程序中选择与所支持的输入模式匹配的输入驱动程序,加载匹配的输入驱动程序使终端设备进入特定输入模式;向控制设备通知终端设备进入的特定输入模式;以及从控制设备接收输入信息,并且根据特定输入模式解释并响应输入信息。
【专利说明】终端设备以及输入模式控制方法

【技术领域】
[0001]本发明涉及一种终端设备及其输入模式控制方法。

【背景技术】
[0002]当前,能够在诸如PC、笔记本、平板电脑上运行的PC游戏种类繁多。由于这些PC游戏有很大一部分是由其它的平台移植过来,因此不同的PC游戏支持的输入设备有可能是不同的,其中有一部分仅支持键盘输入,有的PC游戏支持游戏杆(DirectInput设备),而有的PC游戏支持XINPUT (ΧΒ0Χ游戏杆)设备。这里,由于各种PC游戏支持的输入模式不同,因此在与用作模拟输入设备的智能手机或平板电脑连接时,用户往往需要手动设置PC游戏的输入模式来获得最佳的输入效果。此外,在用户不清楚PC游戏支持的输入模式的情况下,设置过程往往另用户感到麻烦,由此降低用户的使用感受。


【发明内容】

[0003]为了解决现有技术中的上述技术问题,根据本发明的一方面,提供一种终端设备,包括:连接单元,配置来与控制设备通信;存储单元,配置来存储多个输入驱动程序以及多个应用程序,所述多个输入驱动程序用于使所述终端设备支持多种输入模式,并且所述多个应用程序分别支持至少一种输入模式;以及处理单元,其中在所述终端设备与所述控制设备完成配对之后,所述处理单元基于预设的条件,获取与所述终端设备上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息,根据所述调用信息判断所述当前运行或启动的应用程序所支持的输入模式,从所述多个输入驱动程序中选择与所支持的输入模式匹配的输入驱动程序,加载所述匹配的输入驱动程序使所述终端设备进入特定输入模式;通过所述连接单元向所述控制设备通知所述终端设备进入的特定输入模式;以及通过所述连接单元从所述控制设备接收输入信息,并且根据所述特定输入模式解释并响应所述输入信息。
[0004]此外,根据本发明的一个实施例,其中所述多种输入模式至少包括Xinput模式、DirectInput模式以及通用键盘模式;如果所述调用信息指示所调用的动态库为Xinput.dll,所述当前运行或启动的程序支持Xinput模式;以及如果所述调用信息指示所调用的动态库为Dinput*.dll,所述当前运行或启动的程序支持DirectInput模式。
[0005]此外,根据本发明的一个实施例,其中所述预设的条件包括所述终端设备中的程序的启动和/或预设的时间间隔。
[0006]此外,根据本发明的一个实施例,其中所述处理单元监测所述当前运行或启动的应用程序以获取与所述当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。
[0007]此外,根据本发明的一个实施例,其中如果所述处理单元基于所述调用信息确定所述当前运行或启动的应用程序支持至少两种输入模式,则所述处理单元判断所述至少两种输入模式中的每一种输入模式的优先级,并且基于所述优先级确定需要加载的输入驱动程序以使所述终端设备进入所述特定输入模式。
[0008]此外,根据本发明的一个实施例,其中在所述终端设备与所述控制设备建立配对时,所述处理单元默认使所述终端设备进入通用键盘模式,并且向所述控制设备通知所述通用键盘模式。
[0009]此外,根据本发明的另一方面,提供一种输入模式控制方法,应用于终端设备包括用于与控制设备通信的连接单元以及存储单元,所述存储单元存储多个输入驱动程序以及多个应用程序,所述多个输入驱动程序用于使所述终端设备支持多种输入模式,并且所述多个应用程序分别支持至少一种输入模式,所述方法包括:在所述终端设备与控制设备完成配对之后,基于预设的条件,获取与所述终端设备上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息;根据所述调用信息判断所述当前运行或启动的应用程序所支持的输入模式;从所述多个输入驱动程序中加载与所支持的输入模式匹配的输入驱动程序以使所述终端设备进入特定输入模式;通过所述连接单元向所述控制设备通知所述终端设备进入的特定输入模式;以及通过所述连接单元从所述控制设备接收输入信息,并且根据所述特定输入模式解释并响应所述输入信息。
[0010]此外,根据本发明的一个实施例,其中所述多种输入模式至少包括Xinput模式、DirectInput模式以及通用键盘模式;以及判断所述当前运行或启动的应用程序所支持的输入模式的步骤进一步包括:如果所述调用信息指示所调用的动态库为Xinput.dll,则判断所述当前运行或启动的程序支持Xinput模式;以及如果所述调用信息指示所调用的动态库为Dinput*.dll,则判断所述当前运行或启动的程序支持DirectInput模式。
[0011]此外,根据本发明的一个实施例,其中所述预设的条件包括所述终端设备中的程序的启动和/或预设的时间间隔。
[0012]此外,根据本发明的一个实施例,其中获取所述调用信息的步骤进一步包括:监测所述当前运行或启动的应用程序以获取与所述当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。
[0013]此外,根据本发明的一个实施例,其中从所述多个输入驱动程序中加载与所支持的输入模式匹配的输入驱动程序以使所述终端设备进入特定输入模式的步骤进一步包括:如果基于所述调用信息确定所述当前运行或启动的应用程序支持至少两种输入模式,则判断所述至少两种输入模式中的每一种输入模式的优先级,并且基于所述优先级确定需要加载的输入驱动程序以使所述终端设备进入所述特定输入模式。
[0014]此外,根据本发明的一个实施例,其中所述方法进一步包括:在所述终端设备与所述控制设备建立配对时,默认使所述终端设备进入通用键盘模式,并且向所述控制设备通知所述通用键盘模式。

【专利附图】

【附图说明】
[0015]图1是图解根据本发明实施例的终端设备的示意方框图;
[0016]图2是图解根据本发明实施例的输入模式控制方法的示意流程图。

【具体实施方式】
[0017]将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
[0018]下面,将参照图1描述根据本发明实施例的终端设备I。这里,终端设备I可以是诸如PC、笔记本、一体机、个人桌面、平板电脑之类的终端设备,并且上述终端设备中安装了诸如Windows?之类的操作系统。
[0019]如图1所示,终端设备I可以包括连接单元10、存储单元11以及处理单元12。
[0020]连接单元10可以由任意的有线或无线连接单元实现。例如,连接单元10可以由诸如USB接口之类的有线连接模块实现。此外,连接单元10还可以由蓝牙、WiFi或红外之类的无线连接模块实现。在这种情况下,可以通过连接单元10与诸如智能手机或平板电脑之类的其它终端设备通信。这里,根据本发明的实施例,诸如智能手机或平板电脑之类的其它终端设备可以用作诸如输入设备之类的终端设备I的控制设备。例如,可以通过连接单元10将诸如智能手机或平板电脑之类的控制设备上的虚拟键盘(触摸屏)或实体键盘上产生的输入信息(键值)或控制设备上显示的虚拟手柄上产生的输入信息(键值)提供给终端设备1,并且终端设备I基于特定的输入模式解释/响应该输入信息。这里,由于将智能手机或平板电脑之类的其它终端设备与终端设备I连接来用作诸如输入设备之类的控制设备的技术对于本领域技术人员来说是熟知的,因此这里省略了相关描述。
[0021]存储单元11可以由任意的存储设备实现。存储单元11可以存储多个输入驱动程序以及多个应用程序。这里,多个输入驱动程序可以至少包括用于DirectInput (普通游戏手柄)的输入驱动程序、用于XInput (ΧΒ0Χ游戏手柄)的输入驱动程序以及用于通用键盘的输入驱动程序。在这种情况下,这些多个输入驱动程序可以使终端设备I支持多种输入模式。例如,在存储单元11中存储了 DirectInput的输入驱动程序、用于XInput的输入驱动程序以及用于通用键盘的输入驱动程序的情况下,多种输入模式可以至少包括Xinput模式、DirectInput模式以及通用键盘模式。此外,多个应用程序可以是游戏程序或其它应用程序,这些应用程序可以分别支持上述多种输入模式中的至少一种输入模式。
[0022]处理单元12可以由任意的处理器实现,并且可以基于预设在终端设备I中的程序执行对应的处理。
[0023]根据本发明的实施例,在终端设备I与诸如智能手机或平板电脑之类的控制设备完成配对之后,处理单元12可以基于预设的条件,获取与终端设备I上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。然后处理单元12可以根据该调用信息判断当前运行或启动的应用程序所支持的输入模式。然后,处理单元12可以从多个输入驱动程序中选择与所支持的输入模式匹配的输入驱动程序,并且加载所匹配的输入驱动程序以使终端设备I进入特定的输入模式。在进入特定的输入模式之后,处理单元12可以通过连接单元10向控制设备通知该终端设备I进入的特定的输入模式。在这种情况下,如果处理单元12通过连接单元10从控制设备接收到输入信息,处理单元12可以根据所进入的特定输入模式解释并响应该输入信息。
[0024]具体地,在终端设备I与诸如智能手机或平板电脑之类的控制设备建立配对时,处理单元12默认使终端设备I进入通用键盘模式。具体地,在终端设备I与诸如智能手机或平板电脑之类的控制设备建立配对时,处理单元12可以加载通用键盘输入驱动程序以进入通用键盘模式。此时,处理单元12还通过连接单元10并且向控制设备通知该通用键盘模式。在控制设备为具有触摸屏的智能手机或平板电脑的情况下,可以在其触摸屏上显示虚拟键盘,并且基于用户对触摸屏的触摸位置设置对应键值,而在控制设备为具有实体键盘的情况下,可以根据用户的按下的键产生对应的键值。在这种情况下,控制单元12将所产生的键值发送给终端设备1,并且终端设备I以通用键盘模式响应/解释该键值,由此控制设备可以用作终端设备I的键盘输入设备来控制终端设备I的操作(如,特定应用打开、删除、文字录入等等操作)。
[0025]然后,在终端设备I与控制设备完成配对之后,处理单元12可以基于预设的条件,获取与终端设备I上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。这里,预设的条件可以包括终端设备I中的程序的启动和/或预设的时间间隔。具体地,例如,处理单元12可以以预设的时间间隔(如,I?10秒)监测当前运行的应用程序以获取与当前运行的应用程序支持的输入模式相关的动态库的调用信息。此外,处理单元12还可以在终端设备I中的应用程序启动时获取与当前启动的应用程序支持的输入模式相关的动态库的调用信息。这里,例如,在终端设备I中安装有Windows?操作系统的情况下,可以通过HOOK技术获取在操作系统中启动或运行的应用程序的进程的各种消息,并且上述消息包含对应用程序支持的输入模式相关的动态库的调用信息。因此,处理单元12可以根据上述消息来获取与当前运行的应用程序支持的输入模式相关的动态库的调用信息。
[0026]然后,处理单元12可以根据该调用信息判断当前运行或启动的应用程序所支持的输入模式。具体地,如果该调用信息指示所调用的动态库为Xinput.dll,则处理单元12确定当前运行或启动的应用程序支持Xinput模式。此外,如果调用信息指示所调用的动态库为Dinput*.dll (这里,*通常为8,但也可以为其它数值),则处理单元12确定当前运行或启动的程序支持DirectInput模式。另外,如果该调用信息指示所调用的动态库既不为Xinput.dll也不为Dinput*.dll,则处理单元12确定当前运行或启动的程序支持通用键盘模式。
[0027]在确定了当前运行或启动的程序支持的输入模式之后,处理单元12可以从多个输入驱动程序中选择与所支持的输入模式匹配的输入驱动程序,并且加载所匹配的输入驱动程序以使终端设备I进入特定的输入模式。例如,如果处理单元12确定当前运行或启动的程序仅支持DirectInput模式,则处理单元12可以选择与DirectInput模式匹配的输入驱动程序,并且加载该输入驱动程序以进入DirectInput模式。另外,处理单元12确定当前运行或启动的程序仅支持Xinput模式,则处理单元12可以选择与Xinput模式匹配的输入驱动程序,并且加载该输入驱动程序以进入Xinput模式。此外,处理单元12确定当前运行或启动的程序既不支持Xinput模式也不支持DirectInput模式,则处理单元12可以选择与通用键盘模式匹配的输入驱动程序,并且加载该输入驱动程序以进入通用键盘模式。
[0028]此外,根据本发明的一个实施例,如果处理单元12基于调用信息确定当前运行或启动的应用程序支持至少两种输入模式,则处理单元12判断该至少两种输入模式中的每一种输入模式的优先级,并且基于该优先级确定需要加载的输入驱动程序以使终端设备I进入特定输入模式。这里,可以根据不同的条件设置优先级,本发明不对设置优先级的规则进行限制。例如,在绝大部分支持游戏杆的游戏中,游戏杆的体验效果要高于通用键盘,因此在处理单元12基于调用信息确定当前运行或启动的应用程序支持DirectInput模式以及通用键盘模式,处理单元12判断DirectInput模式的优先级高于通用键盘模式时,并且基于该优先级确定需要加载的输入驱动程序(对应于DirectInput模式)以使终端设备I进入DirectInput模式。此外,在处理单元12基于调用信息确定当前运行或启动的应用程序支持Xinput模式以及通用键盘模式时,处理单元12判断Xinput模式的优先级高于通用键盘模式,并且基于该优先级确定需要加载的输入驱动程序(对应于Xinput模式)以使终端设备I进入Xinput模式。此外,处理单元12还可以根据游戏的移植平台来判断哪一种输入模式的优先级最高(如,XOBX平台移植的游戏Xinput模式优先级最高),并且基于该优先级确定需要加载的输入驱动程序。
[0029]在进入特定输入模式之后,处理单元12可以通过连接单元10向控制设备通知该终端设备I进入的特定输入模式,以使得控制设备获知终端设备I所进入的特定输入模式。在这种情况下,根据本发明的一个实施例,可以在控制设备中也预设多种输入方案,使得在控制设备获知终端设备I所进入的特定输入模式之后,选择合适的输入方案。例如,在控制设备具有触摸屏的情况下,在控制设备获知终端设备I进入DirectInput输入模式时,可以在触摸屏上呈现DirectInput游戏杆的布局并设置对应的键值以模拟DirectInput游戏杆。在控制设备获知终端设备I进入Xinput输入模式时,可以在触摸屏上呈现Xinput游戏杆的布局并设置对应的键值以模拟Xinput游戏杆,而在控制设备获知终端设备I进入通用键盘模式时,可以在触摸屏上呈现虚拟键盘的布局并设置对应的键值以模拟键盘。
[0030]在处理单元12使终端设备I进入特定的输入模式之后,如果处理单元12通过连接单元10从控制设备接收到任意的输入信息,则处理单元12可以根据所进入的特定输入模式解释并响应该输入信息。
[0031]通过上述配置,终端设备I可以基于应用程序调用的与输入模式相关的动态库来确定应用程序支持的输入模式,并且基于所支持的输入模式加载匹配的输入驱动程序来进入对应的输入模式。在这种情况下,无需用户手动配置,就可以灵活地选择适合于应用程序的输入模式,由此不会使用户感到不便。
[0032]在上面描述了终端设备I安装了 Windows?操作系统的情况,然而本发明不限于此。只要安装了其它操作系统的终端设备I能够根据正在运行或启动的应用程序针对与输入模式相关的数据的调用来确定终端设备I的输入模式,均落入本发明的保护范围内。
[0033]下面将参照图2描述根据本发明实施例的输入模式控制方法。这里,图2的方法可以应用到图1的终端设备中。该终端设备可以包括用于与控制设备通信的连接单元以及存储单元。这里,可以通过连接单元与诸如智能手机或平板电脑之类的其它终端设备通信,并且诸如智能手机或平板电脑之类的其它终端设备可以用作诸如输入设备之类的终端设备I的控制设备。存储单元存储多个输入驱动程序以及多个应用程序,该多个输入驱动程序用于使终端设备支持多种输入模式。这里,多个输入驱动程序可以至少包括用于DirectInput(普通游戏手柄)的输入驱动程序、用于Xinput (ΧΒ0Χ游戏手柄)的输入驱动程序以及用于通用键盘的输入驱动程序。在这种情况下,这些多个输入驱动程序可以使终端设备支持多种输入模式。例如,在存储单元中存储了 DirectInput的输入驱动程序、用于XInput的输入驱动程序以及用于通用键盘的输入驱动程序的情况下,多种输入模式可以至少包括Xinput模式、DirectInput模式以及通用键盘模式。此外,多个应用程序可以是游戏程序或其它应用程序,这些应用程序可以分别支持上述多种输入模式中的至少一种输入模式。
[0034]如图2所示,在步骤S201,在终端设备与控制设备完成配对之后,基于预设的条件,获取与终端设备上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。在步骤S202,根据调用信息判断当前运行或启动的应用程序所支持的输入模式。在步骤S203,从多个输入驱动程序中加载与所支持的输入模式匹配的输入驱动程序以使终端设备进入特定输入模式。在步骤S204,通过连接单元向控制设备通知终端设备进入的特定输入模式。在步骤S205,通过连接单元从控制设备接收输入信息,并且根据特定输入模式解释并响应输入信息。
[0035]这里,需要注意的是,在步骤201之前,图2的方法还可以包括步骤:在终端设备与控制设备建立配对时,默认使终端设备进入通用键盘模式,并且向控制设备通知通用键盘模式。
[0036]具体地,在终端设备I与诸如智能手机或平板电脑之类的控制设备建立配对时,处理单元12默认使终端设备I进入通用键盘模式。这里,在终端设备I与诸如智能手机或平板电脑之类的控制设备建立配对时,处理单元12可以加载通用键盘输入驱动程序以进入通用键盘模式。此时,处理单元12还通过连接单元10并且向控制设备通知该通用键盘模式。在控制设备为具有触摸屏的智能手机或平板电脑的情况下,可以在其触摸屏上显示虚拟键盘,并且基于用户对触摸屏的触摸位置设置对应键值,而在控制设备为具有实体键盘的情况下,可以根据用户的按下的键产生对应的键值。在这种情况下,控制单元12将所产生的键值发送给终端设备1,并且终端设备I以通用键盘模式响应/解释该键值,由此控制设备可以用作终端设备I的键盘输入设备来控制终端设备I的操作(如,特定应用打开、删除、文字录入等等操作)。
[0037]然后,在步骤S201,在终端设备I与控制设备完成配对之后,处理单元12可基于预设的条件,获取与终端设备I上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。这里,预设的条件可以包括终端设备I中的程序的启动和/或预设的时间间隔。具体地,例如,处理单元12可以以预设的时间间隔(如,I?10秒)监测当前运行的应用程序以获取与当前运行的应用程序支持的输入模式相关的动态库的调用信息。此外,处理单元12还可以在终端设备I中的应用程序启动时获取与当前启动的应用程序支持的输入模式相关的动态库的调用信息。例如,在终端设备I中安装有Windows?操作系统的情况下,可以通过HOOK技术获取在操作系统中启动或运行的应用程序的进程的各种消息,并且上述消息包含对应用程序支持的输入模式相关的动态库的调用信息。因此,处理单元12可以根据上述消息来获取与当前运行的应用程序支持的输入模式相关的动态库的调用信息。
[0038]然后,在步骤S202,处理单元12根据该调用信息判断当前运行或启动的应用程序所支持的输入模式。具体地,如果该调用信息指示所调用的动态库为Xinput.dll,则处理单元12确定当前运行或启动的应用程序支持Xinput模式。此外,如果调用信息指示所调用的动态库为Dinput*.dll (这里,*通常为8,但也可以为其它数值),则处理单元12确定当前运行或启动的程序支持DirectInput模式。另外,如果该调用信息指示所调用的动态库既不为Xinput.dll也不为Dinput*.dll,则处理单元12确定当前运行或启动的程序支持通用键盘模式。
[0039]在确定了当前运行或启动的程序支持的输入模式之后,在步骤S203,处理单元12从多个输入驱动程序中选择与所支持的输入模式匹配的输入驱动程序,并且加载所匹配的输入驱动程序以使终端设备I进入特定的输入模式。例如,如果处理单元12确定当前运行或启动的程序仅支持DirectInput模式,则处理单元12可以选择与DirectInput模式匹配的输入驱动程序,并且加载该输入驱动程序以进入DirectInput模式。另外,处理单元12确定当前运行或启动的程序仅支持Xinput模式,则处理单元12可以选择与Xinput模式匹配的输入驱动程序,并且加载该输入驱动程序以进入Xinput模式。此外,处理单元12确定当前运行或启动的程序既不支持Xinput模式也不支持DirectInput模式,则处理单元12可以选择与通用键盘模式匹配的输入驱动程序,并且加载该输入驱动程序以进入通用键盘模式。此外,如果处理单元12基于调用信息确定当前运行或启动的应用程序支持至少两种输入模式,则处理单元12判断该至少两种输入模式中的每一种输入模式的优先级,并且基于该优先级确定需要加载的输入驱动程序以使终端设备I进入特定输入模式。这里,可以根据不同的条件设置优先级,本发明不对设置优先级的规则进行限制。例如,在绝大部分支持游戏杆的游戏中,游戏杆的体验效果要高于通用键盘,因此在处理单元12基于调用信息确定当前运行或启动的应用程序支持DirectInput模式以及通用键盘模式,处理单元12判断DirectInput模式的优先级高于通用键盘模式时,并且基于该优先级确定需要加载的输入驱动程序(对应于DirectInput模式)以使终端设备I进入DirectInput模式。此外,在处理单元12基于调用信息确定当前运行或启动的应用程序支持Xinput模式以及通用键盘模式时,处理单元12判断Xinput模式的优先级高于通用键盘模式,并且基于该优先级确定需要加载的输入驱动程序(对应于Xinput模式)以使终端设备I进入Xinput模式。此外,处理单元12还可以根据游戏的移植平台来判断哪一种输入模式的优先级最高(如,XOBX平台移植的游戏Xinput模式优先级最高),并且基于该优先级确定需要加载的输入驱动程序。
[0040]在进入特定输入模式之后,在步骤S204,处理单元12可以通过连接单元10向控制设备通知该终端设备I进入的特定输入模式,以使得控制设备获知终端设备I所进入的特定输入模式。在这种情况下,根据本发明的一个实施例,可以在控制设备中也预设多种输入方案,使得在控制设备获知终端设备I所进入的特定输入模式之后,选择合适的输入方案。例如,在控制设备具有触摸屏的情况下,在控制设备获知终端设备I进入DirectInput输入模式时,可以在触摸屏上呈现DirectInput游戏杆的布局并设置对应的键值以模拟DirectInput游戏杆。在控制设备获知终端设备I进入Xinput输入模式时,可以在触摸屏上呈现Xinput游戏杆的布局并设置对应的键值以模拟Xinput游戏杆,而在控制设备获知终端设备I进入通用键盘模式时,可以在触摸屏上呈现虚拟键盘的布局并设置对应的键值以模拟键盘。
[0041]在处理单元12使终端设备I进入特定的输入模式之后,在步骤S205,如果处理单元12通过连接单元10从控制设备接收到任意的输入信息,则处理单元12可以根据所进入的特定输入模式解释并响应该输入信息。
[0042]在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。
【权利要求】
1.一种终端设备,包括: 连接单元,配置来与控制设备通信; 存储单元,配置来存储多个输入驱动程序以及多个应用程序,所述多个输入驱动程序用于使所述终端设备支持多种输入模式,并且所述多个应用程序分别支持至少一种输入模式;以及 处理单元, 其中在所述终端设备与所述控制设备完成配对之后,所述处理单元基于预设的条件,获取与所述终端设备上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息, 根据所述调用信息判断所述当前运行或启动的应用程序所支持的输入模式,从所述多个输入驱动程序中选择与所支持的输入模式匹配的输入驱动程序, 加载所述匹配的输入驱动程序使所述终端设备进入特定输入模式; 通过所述连接单元向所述控制设备通知所述终端设备进入的特定输入模式;以及 通过所述连接单元从所述控制设备接收输入信息,并且根据所述特定输入模式解释并响应所述输入信息。
2.如权利要求1所述的终端设备,其中 所述多种输入模式至少包括Xinput模式、DirectInput模式以及通用键盘模式; 如果所述调用信息指示所调用的动态库为Xinput.dll,所述当前运行或启动的程序支持Xinput模式;以及 如果所述调用信息指示所调用的动态库为Dinput*.dll,所述当前运行或启动的程序支持DirectInput模式。
3.如权利要求1所述的终端设备,其中 所述预设的条件包括所述终端设备中的程序的启动和/或预设的时间间隔。
4.如权利要求1所述的终端设备,其中 所述处理单元监测所述当前运行或启动的应用程序以获取与所述当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。
5.如权利要求4所述的终端设备,其中 如果所述处理单元基于所述调用信息确定所述当前运行或启动的应用程序支持至少两种输入模式,则所述处理单元判断所述至少两种输入模式中的每一种输入模式的优先级,并且基于所述优先级确定需要加载的输入驱动程序以使所述终端设备进入所述特定输入模式。
6.如权利要求1所述的终端设备,其中 在所述终端设备与所述控制设备建立配对时,所述处理单元默认使所述终端设备进入通用键盘模式,并且向所述控制设备通知所述通用键盘模式。
7.一种输入模式控制方法,应用于终端设备包括用于与控制设备通信的连接单元以及存储单元,所述存储单元存储多个输入驱动程序以及多个应用程序,所述多个输入驱动程序用于使所述终端设备支持多种输入模式,并且所述多个应用程序分别支持至少一种输入模式,所述方法包括: 在所述终端设备与控制设备完成配对之后,基于预设的条件,获取与所述终端设备上当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息; 根据所述调用信息判断所述当前运行或启动的应用程序所支持的输入模式; 从所述多个输入驱动程序中加载与所支持的输入模式匹配的输入驱动程序以使所述终端设备进入特定输入模式; 通过所述连接单元向所述控制设备通知所述终端设备进入的特定输入模式;以及通过所述连接单元从所述控制设备接收输入信息,并且根据所述特定输入模式解释并响应所述输入信息。
8.如权利要求7所述的方法,其中 所述多种输入模式至少包括Xinput模式、DirectInput模式以及通用键盘模式;以及 判断所述当前运行或启动的应用程序所支持的输入模式的步骤进一步包括: 如果所述调用信息指示所调用的动态库为Xinput.dll,则判断所述当前运行或启动的程序支持Xinput模式;以及 如果所述调用信息指示所调用的动态库为Dinput*.dll,则判断所述当前运行或启动的程序支持DirectInput模式。
9.如权利要求7所述的方法,其中 所述预设的条件包括所述终端设备中的程序的启动和/或预设的时间间隔。
10.如权利要求7所述的方法,其中获取所述调用信息的步骤进一步包括: 监测所述当前运行或启动的应用程序以获取与所述当前运行或启动的应用程序支持的输入模式相关的动态库的调用信息。
11.如权利要求10所述的方法,其中从所述多个输入驱动程序中加载与所支持的输入模式匹配的输入驱动程序以使所述终端设备进入特定输入模式的步骤进一步包括: 如果基于所述调用信息确定所述当前运行或启动的应用程序支持至少两种输入模式,则判断所述至少两种输入模式中的每一种输入模式的优先级,并且基于所述优先级确定需要加载的输入驱动程序以使所述终端设备进入所述特定输入模式。
12.如权利要求7所述的方法,进一步包括: 在所述终端设备与所述控制设备建立配对时,默认使所述终端设备进入通用键盘模式,并且向所述控制设备通知所述通用键盘模式。
【文档编号】G06F3/01GK104423562SQ201310407466
【公开日】2015年3月18日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】王灿, 戴辉 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1