用于向设备应用动态分配外部外设的方法

文档序号:6362222阅读:168来源:国知局
专利名称:用于向设备应用动态分配外部外设的方法
技术领域
本发明涉及电信领域,并且涉及向多个图形环境中的第一图形环境动态分配多个HID中的至少第一 HID (人类接口设备),以使用通信设备上的应用的方法。本发明还涉及用于实现所述方法的系统。本发明还涉及使用第一图形环境下运行的应用的通信设备,所述通信设备至少包括向第一图形环境分配的第一 HID。本发明还涉及存储在记录介质上的计算机程序,该计算机程序包括指令,当在计算机系统中执行所述指令时,所述指令用于执行根据本发明的方法的步骤。
背景技术
移动通信设备引入了两个或更多个应用的概念,该两个或更多个应用可以同时具有焦点(focus),并且潜在地同时使用若干个HID和/或外部键盘和屏幕。需要一种用于管理同时向当前具有焦点的应用动态分配正确的人类接口设备(HID)、键盘和屏幕的解决方案。虽然操作系统(例如,Windows或Linux OS)被视为是多任务的,但是在给定的时亥IJ,在用户接口上仅有一个应用是活跃的,并且仅该应用具有焦点并从HID (键盘、鼠标、操纵杆等等)接收事件。即使用户连接多个键盘,所有的事件都是由具有焦点的应用所接收。其他应用在后台运行,即,它们使用CPU来处理视频编码或者显示内容,而不允许与用户交互。windows OS和Linux提供了扩展的桌面特征,该扩展的桌面特征允许添加一个或更多个屏幕,其仅扩展了办公区,以使得有更多的区域用于显示一个或更多个应用。与用户的交互没有改变。在客户端-服务器架构中,最普通类型的现代瘦客户端是低端的计算机终端,其单独集中于向最终用户提供图形用户界面。由服务器来提供剩余功能(具体地,操作系统)。技术问题来自于以下事实:在客户端-服务器会话期间,用户不能够将连接到瘦客户端的HID从第一图形环境切换到第二图形环境。图1示意性地示出了用于控制在第一图形环境2和第二图形环境4下运行的应用的瘦客户端设备I。瘦客户端设备I包括内部HID (人类接口设备)(例如,内部键盘10和驱动器模块15),内部HID用于控制可连接到所述瘦客户端设备的各个外部KID (16、18)。在图1的示例中,假设仅第一图形环境2是活跃的,以及瘦客户端设备的用户使用在第一图形环境2下运行的应用。如果用户连接到瘦客户端的外部HID(例如,外部鼠标16或外部键盘18),所述外部HID被瘦客户端设备的驱动器15检测到,并被关联到唯一的活跃的图形环境2。如果在瘦客户端设备上启动第二图形环境4,以及如果第二图形环境4预先占据了 HID,则用户不能够动态地将该预先占据的HID从第二图形环境4切换到第一图形环境2。

发明内容
本发明的第一目标是解决以上问题。更具体地,本发明旨在例如在云计算会话中动态地管理对当前具有焦点的应用的HID分配,其中在该云计算会话中,两个或更多个应用同时具有焦点并同时使用HID。本发明的目标是通过用于动态地管理HID (人类接口设备)与图形环境的关联的方法来实现的。根据本发明的方法包括动态地改变HID与图形环境的关联。在本发明的第一实施例中,可以根据预定的用户偏好或者通过用户进行的即时选择来自动地向图形环境路由HID。根据本发明的方法是通过用于动态地管理HID(人类接口设备)与图形环境的关联的系统来实现的。根据本发明的系统包括用于动态地改变HID与图形环境的关联的装置。将根据本发明的方法与在给定图形环境下工作的通信设备一起使用,所述通信设备至少包括分配给所述图形环境的第一 HID。根据本发明的通信设备包括用于检测第二 HID与通信设备的连接的检测装置,以及用于允许用户动态地改变外设与图形环境的关联的分配装置。


根据被视为非限制性示例的以下描述,本发明将得到更好的理解,以下的描述参考了附图,在附图中:图1示意性地示出了现有技术中用于控制在两个不同的图形环境下运行的应用的用户设备;图2示意性地示出了根据本发明的用于控制在两个不同的图形环境下运行的应用的用户设备;图3示意性地示出根据本发明,在可以将HID与管理一个或更多个应用的窗口系统WS相关联的操作系统中,对WS的动态HID分配;以及图4是示意性地示出图3的系统的不同组件之间的交互的流程图。
具体实施例方式将参考图2来描述根据本发明的方法,在图2中,支持第一图形环境2和第二图形环境4的用户设备(UE) I被配置为与云服务提供商(CSP)中的远程服务器通信,以在第一或第二图形环境之一下远程使用在所述服务器4上运行的应用。在下面的描述中,将向图中公共的要素指派相同的附图标记。要注意到,图形环境可以是窗口系统(WS)中的应用或应用组,从而,应该在窗口系统级发生路径/寻路机制,以将设备与应用(而不与具有当前正在与现有的窗口系统进行的焦点的应用)相关联。在本情况下,图形环境还可以是操作系统(OS)中的窗口系统,HID可以与管理一个或更多个应用的WS相关联。图形环境应该顺从于在虚拟化层工作并支持两个或更多个操作系统的设备。参考图2,与图1的UEl相比较,本发明的UEl还包括由路径管理器20、路由表22和外设关联应用24组成的三个模块。路径管理器20是实现将数据事件的路径从输入设备改变到窗口系统的服务的软件组件。外设关联应用是实现用户接口的软件组件,该用户接口用于用户动态地向多个图形环境中的第一图形环境分配多个HID中的至少第一 HID (人类接口设备),以使用UEl上的应用。路由表是存储在UEl中的数据结构,包括由“外设关联应用”执行的分配。图3示意性地示出了用于向第一图形环境2或向第二图形环境4动态地分配屏幕3和/或键盘32和/或鼠标34以使用应用的系统。在本系统中,第一图形环境2被看做可在其中执行应用33的操作系统(OS)的窗口系统30 ( S卩,针对移动应用的Android 以及针对PC应用的Linux ),以及第二图形环境被看做可在其中执行应用35的窗口系统31。在本示例中,系统包括屏幕驱动器36、键盘驱动器38和鼠标驱动器40。各个设备驱动器通过专用文件描述符42来与路径管理器20通信,专用文件描述符42表示分别针对/来自键盘32和针对鼠标34的输入事件或者针对监视器30的输出的文件。当HID (键盘32和/或鼠标34)连接到UEl时,路径管理器20将各个HID的输入重新导向到由窗口系统(WS)30和31分别管理的文件50和52中。使用该架构,如果HID之一(键盘32或鼠标34)连接到UEl,屏幕驱动器36和/或键盘驱动器38和/或鼠标驱动器不直接与窗口系统30或31相关联,然而路径管理器的作用是将相对应的文件与窗口系统30或31之一相关联。下面,设备GE(deviCeGE)表示专用于设备的图形环境,以及远程GE表示专用于远程连接的图形环境。在操作中,在启动时,使用缺省关联来建立路由表22。作为缺省的关联,可以将新HID与UEl的图形环境(缺省deviceGE)相关联。然而,可以由用户偏好来覆盖该缺省关联。在已经插入鼠标和键盘之后,路由表22建立两个条目:缺省deviceGE/dev/input/eventO deviceGE/dev/input/eventI deviceGE归功于外设关联应用24,用户可以决定如下将两个输入与remoteApp (远程应用)相关联:缺省deviceGE/dev/input/eventO remoteGE/dev/input/eventl remoteGE
当检测到新的HID时,路径管理器查找路由表中的缺省关联,以将设备与所期望的窗口系统相关联。在(经由外设关联应用24)更新路由表时,通知路径管理器20。从而,路径管理器20基于当前的关联和当前的路由表值来检查是否应该改变HID和窗口系统之间的关联。图4示意性地示出在路径管理器侧和外设关联应用侧执行的、用于向图形环境动态分配HID的步骤。在路径管理器侧,当检测到新HID时,路径管理器20基于路由表值将虚拟驱动器文件描述符连接到窗口系统(步骤60),并等待新的HID连接或路由值改变(步骤62)。在外设关联应用24侧,外设关联应用在步骤64中显示当前的关联,并等待用户选择(步骤66)。在步骤68处,用户决定是否改变当前关联。如果用户不改变关联,将焦点应用与当前关联一起使用。否则,因此在步骤70处改变路由表值,以及向路径管理器通知路由表的改变(箭头72和74)。将焦点应用与新的关联一起使用。
权利要求
1.一种用于动态管理对图形环境的人类接口设备HID分配的方法,所述方法的特征在于,动态地改变HID与所述图形环境的关联。
2.根据权利要求1所述的方法,其中,将所述HID自动地路由到所述图形环境。
3.根据权利要求1所述的方法,其中,根据预定的用户偏好,将所述HID路由到所述图形环境。
4.根据权利要求1所述的方法,其中,通过用户做出的即时选择,将所述HID路由到所述图形环境。
5.根据权利要求1或2所述的方法,其中,所述HID是键盘、鼠标或操纵杆之一。
6.一种用于动态管理对图形环境的HID分配的系统,其特征在于,用于动态地改变所述HID与所述图形环境的关联的装置。
7.根据权利要求6所述的系统,至少包括路径管理器服务,所述路径管理器服务适于基于路由表的值将HID的驱动器文件描述符连接到图形环境的窗口系统。
8.根据权利要求7所述的系统,至少包括外设关联应用,所述外设关联应用适于显示HID的当前关联,并且适于基于用户选择来改变所述关联。
9.根据权利要求7所述的系统,其中,所述HID是键盘、鼠标或操纵杆之一,或者是任何的人类接口设备HID。
10.一种通信设备,所述通信设备能够连接到远程服务器,以远程使用在所述远程服务器中的图形环境下运行的应用,所述通信设备包括用于动态地改变HID与所述图形环境的关联的装置。
11.根据权利要求10所述的通信设备,其中,所述HID是键盘、鼠标或操纵杆,或者是任何的人类接口设备。
12.—种计算机程序,所述计算机程序存储在记录介质上并包括指令,当在计算机系统上执行所述指令时,所述指令用于执行根据权利要求1所述的方法的步骤。
全文摘要
本发明涉及用于动态管理向图形环境分配HID(人类接口设备)的方法,所述方法包括动态地改变HID与所述图形环境的关联。
文档编号G06F13/14GK103201727SQ20118005362
公开日2013年7月10日 申请日期2011年10月5日 优先权日2010年11月29日
发明者弗雷德里克·富克, 西里尔·勒纳德, 法布里斯·博格朗 申请人:Nec卡西欧移动通信株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1