Usb设备远程控制方法和系统的制作方法

文档序号:6372912阅读:504来源:国知局
专利名称:Usb设备远程控制方法和系统的制作方法
技术领域
本发明的实施例总体上涉及远程控制,更具体地,涉及通用串行总线(USB)设备远程控制方法,其能够适用于通过USB连接至位于远程位置的特定设备的终端的远程控制,还能够适用于执行USB设备远程控制方法的系统。
背景技术
作为连接计算机和外设的输入/输出(I/O)接口的标准,USB接口具有许多优点,例如容易使用、高速通信、高稳定性、通用性、低实施成本、低能耗以及对各种操作系统(OS)的支持。由于这些优点,USB接口被广泛用作数码相机、外部存储设备、移动通信终端以及 例如键盘、鼠标、打印机和扫描仪的计算机I/o装置的连接装置。通过USB接口连接的计算机和外设分别用作主机和设备。多个设备可以连接至一台主机。最近,随着处理器、存储器技术以及通信技术的发展,具有音频和视频电话功能以及例如摄影、移动摄像以及互联网接入等各种功能的移动通信终端已经实现商用,而具有优秀通信速度、便携性、通用性以及扩展性的USB接口用作个人电脑(PC)和移动通信终端之间的通信装置。例如,当用户在使用移动通信终端时对安装在移动通信终端上的操作系统或固件进行升级或者对移动通信终端中的应用程序进行安装、删除或升级时,用户必须首先将移动通信终端通过USB接口连接到计算机,然后通过计算机执行需要的操作。这时,通过USB接口将计算机和移动通信终端在物理上进行连接,移动通信终端的设备驱动程序应当安装在计算机上,从而使得计算机能够将移动通信终端识别为USB设备,并且进行正常的通信。因为事实上不可能在计算机的操作系统中包含当前市场上存在的所有移动通信终端的设备驱动程序,所以移动通信终端的用户必须通过获取由相应设备的制造商或销售商提供的设备驱动程序而直接安装在计算机上。由于移动通信终端的功能变得更加复杂,所以在计算机上安装设备驱动程序的过程正在变得更加复杂。但是,大部分用户并不能正确地理解通过计算机控制移动通信终端的过程,因此导致了使用上的不便。另外,当前面提及的过程没有被正确的执行时,很可能将会删除存储在移动通信终端中的数据,或者会出现严重的错误。还有,由于例如移动电话、智能电话或平板电脑类型终端的移动通信终端的功能非常复杂并且先进,所以当使用移动通信终端时很可能出现错误或失败。当在这种移动通信终端中出现错误或失败时,对于没有专业知识的普通用户而言,很难找到错误或失败的原因,更不用说对其进行改正了。因此,用户必须请求专业人士或服务中心对问题进行诊断和修复,从而导致使用中的不便。

发明内容
用于克服如上所述的缺点的本发明的目的是提供一种USB设备远程控制方法,通过使用该方法,可以对通过USB连接到远程特定设备的终端进行远程控制。另外,本发明的另一个目的是提供一种执行上述USB设备远程控制方法的系统。本发明的技术性课题不限于以上所述的技术性课题,并且所属领域的技术人员可以通过以下设备能够明确地理解没有谈到的又另一个技术性课题。根据用于实现如上所述的本发明的一个侧面的一种包括通过USB与终端连接的第一设备和通过网络与第一设备连接的第二设备的远程控制系统中的USB设备远程控制方法包括以下步骤在第一设备上,使用USB驱动程序向终端提供远程终端控制模块;在第二设备上,向第一设备传送用于控制终端的控制指令,并且在第一设备上使用USB驱动程序向终端提供所述控制指令;在远程终端控制模块上,执行对应于接收到的控制指令的指 令,并且捕获并通过USB驱动程序向第一设备提供显示出执行结果的显示图像;在第一设备上,向第二设备传送所述显示图像;以及在第二设备上,显示所述显示图像。这时USB设备远程控制方法还可以包括步骤在第一设备上安装终端的USB驱动程序。安装USB驱动程序的步骤可以包括在第一设备通过USB连接到终端之后,在第一设备上,根据从终端提供的设备信息,确定是否存在终端的功能驱动程序;当不存在终端的功能有驱动程序时,在第一设备上连接特定的服务器并下载所述功能驱动程序;以及在第一设备上安装下载的所述功能驱动程序。这里,USB设备远程控制方法还可以包括在第一设备上安装终端的USB驱动程序。安装USB驱动程序的步骤可以包括步骤在第一设备上通过网络向第二设备传送从终端提供的设备信息;在第二设备上将对应于所述设备信息的终端的功能驱动程序向第一设备传送;在第一设备上安装从第二设备接收到的所述功能驱动程序。这里,在第一设备上使用USB驱动程序向终端提供远程终端控制模块的步骤可以包括在第二设备和特定服务器中的任何一个装置上,通过网络将所述远程终端控制模块向第一设备传送;在第一设备上,通过USB驱动程序向终端提供所述远程终端控制模块,或者在第一设备上,向终端提供用于执行所述远程终端控制模块的指令;在第二设备上,通过第一设备向终端提供用于执行所述远程终端控制模块的指令;响应于用于执行所述远程终端控制模块的所述指令,在终端上执行所述远程终端控制模块;在被执行的所述远程终端控制模块上,捕获显示在终端上的显示图像,并将捕获的显示图像通过第一设备提供给第二设备。这里,在第一设备上将显示图像传送给第二设备的步骤可以包括在第一设备上显示第一设备上的显示图像;在第一设备上,捕获显示所述显示图像的第一设备的显示图像;在第一设备上,将捕获到的第一设备的显示图像提供给第二设备。这里,在第二设备上显示所述显示图像的步骤可以包括在第二设备上显示接收到的显示图像或第一设备的显示图像。这里,在第二设备上显示所述显示图像之后,USB设备远程控制方法还可以包括以下步骤在第二设备上,通过第一设备将用于完成终端远程控制的指令提供给终端;在终端上,响应于完成远程控制的指令,完成对于远程终端控制|旲块的执打。在其它的示例性实施例中,根据用于实现本发明的另一个目的的本发明的一个方面的USB设备远程控制系统包括第一远程控制模块,安装在通过USB与终端相连接的第一设备中,当终端的功能驱动程序不在第一设备中时,根据预定的方法安装所述功能驱动程序并且通过所述功能驱动程序与所述终端进行通信;第二远程控制模块,安装在通过网络与第一设备相连接的第二设备中,通过执行与第一远程控制模块的通信,第二远程控制模块通过第一远程控制模块向所述终端传送用于控制所述终端的指令,并通过第一远程控制模块接收所述终端的显示图像,并显示接收到的显示图像。这里,根据从所述终端提供的设备信息,第一远程控制模块能够判断所述功能驱动程序是否在第一设备中,当所述功能驱动程序不在第一设备中时,连接特定的服务器以便下载和安装所述功能驱动程序。这里,根据从所述终端提供的设备信息,第一远程控制模块能够判断所述功能驱动程序是否在第一设备中,当所述功能驱动程序不在第一设备中时,第一远程控制模块能够将所述设备信息传送给所述第二远程控制模块,并安装从远程控制模块提供的所述功能驱动程序。 这里,第二远程控制模块可以将用于终端远程控制的远程终端控制模块传送给第一远程控制模块,并且第一远程控制模块可以向所述终端提供远程终端控制模块。这里,第二远程控制模块可以通过第一远程控制模块向所述终端提供用于执行存储在所述终端中的远程终端控制模块的指令。发明效果根据如上所述的USB设备远程控制方法和系统,如果第一设备通过USB与移动终端相连接,则获得移动终端的设备信息,并且使用获得的移动终端的设备信息来对移动终端的功能驱动程序进行安装后,位于远程位置的第二设备通过网络将用于控制移动终端的指令和/或者数据传送给第一设备,并且第一设备通过设备驱动程序提供给移动终端。另夕卜,在移动终端上捕获执行结果数据或者显示图像,从而通过第一设备传送给远程位置的第二设备,并且在第二设备上显示接收到的移动终端的显示图像。由此,通过网络在远程位置中能够对移动终端进行控制,并且据此移动终端的用户就不用直接介入,也可以易于诊断或者修复移动终端的故障或者升级软件/固件,安装程序等。


图I是表示根据本发明的一个实施例的USB设备远程控制系统的概念性示意图;图2是表示根据本发明的一个实施例的USB设备远程控制系统的功能框图;图3是表示根据本发明的一个实施例的USB设备远程控制方法的流程图。
具体实施例方式可以对本发明进行各种修改和替换,这里详细地描述附图中示出的具体实施例。但是,应当理解,这些描述的目的并不在于将本发明限制于所公开的具体形式,而是相反,本发明覆盖所有落入本发明的精神和技术范围中的修改方案、等同方案和替换方案。这里所使用术语的目的仅在于描述具体实施例,并不在于对本发明进行限制。正如这里所使用的,单数也可以包括复数形式,除非文中明确给出说明。还应当明白,当使用术语“包括”或“具有”时,特指存在所述的特征、数字、步骤、操作、构成要素、部件或其组件,但是并不排除存在或增加一个或多个其它特征、数字、步骤、操作、构成要素、组件和/或其组合。除非以其它方式限定,这里所使用的所有术语(包括技术术语和科学术语)与本发明所属领域的普通技术人员所共同理解的含义相同。还应当理解,例如那些在通用字典中定义的术语应当解释为具有与相关领域中的含义相一致,不应当解释为理想化或过于正式的含义,除非本说明书中明确加以说明。下面将参照附图详细描述本发明的示例性实施例。在整个附图的描述中,相同的标号表示相同的部件,而对相同组件的描述就不再重复进行描述。图I是表示根据本发明的一个实施例的USB设备远程控制系统的概念性示意图。 参照图1,根据本发明的一个实施例的远程控制系统包括移动终端100、通过USB接口与移动终端100相连接的第一设备200以及位于远程位置并且通过有线或无线网络与第一设备200相连接的第二设备300。第一设备200和第二设备300可以是任何设备,例如,能够通过有线或无线网络相互进行通信和能够进行数字信息处理的计算机。例如,第一设备200可以是位于用户家里或办公室中的用户电脑,而第二设备300可以是位于提供移动终端100售后服务的售后服务中心中的顾问的电脑。移动终端100是执行USB设备的功能的设备,例如可以是移动通信终端,例如智能电话、蜂窝电话和个人数字助理(PDA),或者各种数字信息处理终端,例如便携式多媒体播放器(PMP )、智能播放器和平板类型终端。移动终端100物理上由用户通过有线或无线USB与第一设备200相连接,并且可以响应于第一设备200的直接请求或指令执行相应的操作,或者执行对应于通过网络从第二设备300提供的请求或指令。例如,在通过USB接口在物理上与第一设备200相连接之后,移动终端100可以响应于从第一设备200提供的指令执行相应的指令。另外,响应于通过网络从第二设备300提供的指令和/或数据,移动终端100可以执行操作系统(OS)或固件的升级,或者执行应用程序的安装、升级、删除等操作,并且捕获显示出执行结果的显示图像,从而将所述显示图像直接提供给第一设备200,或通过第一设备200提供给位于远程位置上的第二设备300。第一设备200执行通过USB连接的移动终端100的物理性主机功能。具体地,第一设备200感测移动终端是否连接到USB端口。当确定移动终端100连接到USB端口时,通过设置能够将移动终端100的端点与主机相连接的通道,从而第一设备200创建暂时性的通信路径,然后从移动终端100请求设备信息(例如,设备描述符)。当之后从移动终端100接收到设备信息请求的响应时,第一设备200根据接收到的信息(例如,卖家识别符(ID)和产品ID)确定是否存在用于驱动移动终端100的功能应用程序。当存在功能驱动程序时,第一设备200将功能驱动程序下载到内存中。另一方面,当不存在功能驱动程序时,第一设备200使用预定的信息获得功能驱动程序,然后安装获得的功能驱动程序。这里,当确定移动终端100的功能驱动程序不存在于第一设备200中时,第一设备200可以使用预定的地址信息(例如,预定的设备驱动程序服务器上的统一资源定位符(URL)信息)来接入预定的设备驱动程序服务器,从而下载和安装功能驱动程序,或者可以使用从移动终端100提供的卖家ID和产品ID来接入相应制造商的服务器,从而下载和安装功能驱动程序。可替换地,第一设备200可以配置为将从移动终端100接收到的设备信息(即,卖家ID和产品ID)通过网络传送给第二设备300,从第二设备300接收功能驱动程序,并安装功能驱动程序。当以前面所述方式安装了通过USB连接的移动终端100的功能驱动程序时,通过所安装的功能驱动程序,第一设备200将从通过网络连接的第二设备300提供的指令和/或数据提供给移动终端100,并通过网络将从移动终端100提供的数据传送给第二设备 300,所述数据例如是执行结果数据或捕获的显示图像等数据。这里,在没有将显示图像传送给第二设备300的情况下,第一设备200可以将从移动终端100提供的显示图像仅显示在第一设备200上,或者在对显示图像进行显示的同时经过网络将移动终端100的显示图像传送给第二设备300。另外,第一设备200可以仅执行将移动终端100的显示图像传送给第二设备300的转移功能,而不直接对显示图像进行显示,或者可以显示从移动终端100提供的显示图像,捕获第一设备200的显示图像,包括移动终端100的被显示的显示图像,并且通过网络将捕获到的第一设备200的显示图像传送给第二设备300。可替换地,移动终端100可以配置为独立于第一设备200使用移动通信网络、无线通信网络等将捕获到的移动终端100的显示图像直接传送给第二设备300。第二设备300通过网络将用于控制移动终端100的指令和/或数据传送给第一设备200,并且接收数据,例如从第一设备200传送的移动终端100的执行结果数据或者捕获的显示图像等数据,然后显示接收到的显示图像。这里,当捕获到的包括移动终端100显示图像的第一设备200的显示图像从第一设备200被传送时,第二设备300可以显示捕获到的第一设备200的显示图像。可替换地,当捕获到的移动终端100的显示图像经过移动通信网络、无线通信网络等从移动终端100被直接传送时,第二设备300可以接收和显示捕获到的显示图像。图2是表示根据本发明的一个实施例的USB设备远程控制系统的功能框图。参照图2,远程控制系统包括作为远程控制目标的移动终端100、通过USB与移动终端100相连接的第一设备200、用作经过网络与第一设备200相连接的控制设备并且执行远程控制的第二设备300。第一设备200包括第一远程控制模块210和USB驱动程序220。第一远程控制模块210可以采用各种方法安装在第一设备200中。例如,通过根据经由电话联系的顾问的指令接入特定的服务器,或者通过点击包含在接收到的邮件或文字消息中的特定服务器的链接地址,第一设备200的用户可以下载和安装第一远程控制模块 210。当移动终端100通过USB连接于第一设备200时,第一远程控制模块210从集线器驱动程序223接收到中断信号,该中断信号指示移动终端100已经连接。然后,第一远程控制模块210从集线器驱动程序223接收移动终端100的设备信息(例如,卖家ID和产品ID),然后根据接收到的设备信息确定移动终端100的功能驱动程序221是否位于第一设备200 中。这里,第一远程控制模块210可以将移动终端100的设备信息提供给第一设备200的操作系统,而操作系统可以配置为通过将所述设备信息与存储在第一设备200中的注册信息相比较来确定是否存在移动终端100的功能驱动程序221,当存在移动终端100的功能驱动程序221时,将功能驱动程序221载入内存。另一方面,当移动终端100的功能驱动程序221不在第一设备200中时,第一远程控制模块210可以从第一设备200的操作系统接收有关功能驱动程序221的信息,从而确定是否存在功能驱动程序221。当确定对应地移动终端100的功能驱动程序221不存在于第一设备200中时,第一远程控制模块210可以使用预定的地址信息接入预定的设备驱动程序服务器,从而下载和安装功能驱动程序221,或者使用从移动终端100提供的设备信息接入相应制造商的服务器,从而下载和安装功能驱动程序221。可替换地,在将从移动终端100接收到的设备信息经过网络传送到第二设备300的第二远程控制模块310之后,第一远程控制模块210可以经过网络从第二远程控制模块310接收功能驱动程序221,并安装接收到的功能驱动程序 221。 当如前所述用于驱动移动终端100的USB驱动程序220安装在第一设备200上时,第一远程控制模块210通过USB驱动程序220将远程终端控制模块110提供给移动终端100。这里,第一远程控制模块210可以通过网络从第二远程控制模块310接收远程终端控制模块110,然后响应于第二远程控制模块310的控制,并且通过USB驱动程序220将接收到的远程终端控制模块110提供给移动终端100。远程终端控制模块110可以配置为当第一远程控制模块210安装在第一设备200中时被安装在移动终端100中。为此,第一远程控制模块210可以包括远程终端控制模块110,并且可以配置为将远程终端控制模块110安装在移动终端100中。这里,远程终端控制模块110和第一远程控制模块210可以配置为软件包的形式,从而当第一远程控制模块210从特定服务器被下载到第一设备220时可以同时被下载。可替换地,远程终端控制模块110可以配置为第一远程控制模块210被安装在第一设备200中,然后从特定服务器被下载之后被提供给移动终端100。可替换地,在如前所述移动终端100的USB驱动程序220被安装在第一设备200中之后,远程终端控制I旲块110可以由用户手动安装在移动终端100中。响应于第二远程控制模块310的控制,第一远程控制模块210将用于执行存储在移动终端100中的远程终端控制模块110的指令通过USB驱动程序220提供给移动终端100,并且响应于所述指令,移动终端100执行所存储的远程终端控制模块110。这里,第一远程控制模块210可以控制远程终端控制模块110的执行,而不用依赖第二远程控制模块310的控制。在移动终端100中执行的远程终端控制模块110可以捕获当前显示在移动终端100上的显示图像,并通过USB驱动程序220将其提供给第一远程控制模块210,并且第一远程控制模块210可以通过网络将从移动终端100提供的显示图像提供给第二设备300的第二远程控制模块310。第一远程控制模块210可以将从移动终端100提供的显示图像仅显示在第一设备200上,而不用将显示图像提供给第二远程控制模块310,或者可以在显示所述显示图像时通过网络将移动终端100的显示图像传送给第二远程控制模块310。还有,第一远程控制模块210可以仅执行将移动终端100的显示图像传送给第二设备300的转发功能,而不用直接在第一设备200上显示所述显示图像,或者可以在第一设备200上显示移动终端100的所述显示图像,并且将捕获到的第一设备200的显示图像传送给第二设备300,其中,所显示的移动终端100的显示图像显示在第一设备200中。可替换地,独立于第一设备200,移动终端100可以配置为使用移动通信网络、无线通信网络等将捕获到的移动终端100的显示图像传送给第二设备300。这里,移动终端100的远程终端控制模块110可以捕获显示图像并将其以固定的间隔或仅在屏幕中存在变化时提供给第一远程控制模块210。另外,移动终端100的远程终端控制模块110可以将捕获到的图像与之前捕获的图像进行比较,并将两个图像之间的差异提供给第一远程控制模块210。第一远程控制模块210可以捕获显示图像,并且以预定的时间间隔或者仅在第一设备200的屏幕中存在变化和/或者显示在第一设备200上的移动终端100的显示图像中存在变化时,将显示图像提供给第二设备300。另外,第一远程控制模块210可以将捕获到的图像与之前捕获的图像进行比较,并将两个图像之间的差别提供给第二设备300。
设备驱动程序220可以包括功能驱动程序221、集线器驱动程序223和主机控制器驱动程序225。功能驱动程序221 (或客户驱动程序)对较高层中的第一远程控制模块210和较低层中的集线器驱动程序223之间的通信进行管理。功能驱动程序221可以配置为至少一个文件,并且可以是例如由移动终端100的制造商提供的类驱动程序。类驱动程序管理限于移动终端100或移动终端100的类的通信。功能驱动程序221和集线器驱动程序223可以使用独立预备的格式(例如,输入/输出(I/O)请求包)相互通信。集线器驱动程序是管理与第一设备200系统集线器的通信的驱动程序。当移动终端100连接到第一设备200时,集线器驱动器223从较低层中的主机控制器驱动程序225接收表示移动终端100已经连接的中断信号,响应于该中断信号通过设置移动终端100末端和通道而创建临时通信路径,然后通过主机控制器驱动程序225将请求设备信息的信号传送给移动终端100。然后,集线器驱动程序223从较低层中的主机控制器驱动程序225中接收移动终端100的设备信息,并且将接收到的设备信息提供给第一远程控制模块210。主机控制器驱动程序225对集线器驱动程序225和连接到集线器的主机控制器硬件(图中未示出)之间的通信进行管理。换句话说,主机控制器驱动程序225将从集线器驱动程序223提供的数据转发给主机控制器硬件。然后,所述数据被转发给移动终端100物理上连接的集线器,并且集线器将数据转发给移动终端100。另外,从移动终端100提供给集线器的数据通过与集线器连接的主机控制器硬件被提供给主机控制器驱动程序225,并且,主机控制器驱动程序225将接收到的数据传发给较高层中的集线器驱动程序223。第二设备300包括第二远程控制模块310,后者执行连接到第一设备200的移动终端100的远程控制。当用于驱动移动终端100的USB驱动程序220被安装在第一设备200中时,第二远程控制模块310通过第一远程控制模块210将远程终端控制模块110提供给移动终端100,从而将远程终端控制I旲块110存储在移动终端100中,然后向弟一远程控制I旲块210提供用于执行存储在移动终端100中的远程终端控制模块110的指令,从而远程终端控制模块110可以在移动终纟而100中执7TT。
另外,第二远程控制模块310从第一远程控制模块210接收通过网络传送的移动终端100的显示图像或者捕获到的包括移动终端100显示图像的第一设备200的显示图像,然后显示接收到的显示图像。可替换地,当捕获到的移动终端100的显示图像从移动终端100经过移动通信网络、无线通信网络等被直接传送时,第二远程控制模块310可以接收和显示捕获到的显示图像。当移动终端100的显示图像以这种方式显示时,顾问可以在观看所显示的移动终端100的显示图像时或者在观看包括移动终端100的显示图像的第一设备200的显示图像时控制位于远程位置的移动终端100。当顾问提供了用于控制移动终端100的控制指令时,第二远程控制模块310响应于该控制指令将控制指令和/或数据传送给第一远程控制模块210。这个处理在执行远程控制时被重复执行。当出现了指示完成移动终端100的远程控制的事件时,第二远程控制模块310向第一远程控制模块210传送用于完成远程控制的指令和/或用于完成移动终端100中执行的远程终端控制模块110的执行的指令。这里,当完成移动终端100的远程控制时,第二远 程控制模块310可以将用于移除存储在移动终端100中的远程终端控制模块110的指令传送给第一远程控制模块210。当第一设备200和第二设备300之间的网络连接由于不稳定的网络环境或第二设备300或第一设备200的发生故障而反常地中断时,第一远程控制模块210可以将用于移除远程终端控制模块110的指令传送给移动终端100,并且移动终端100可以根据从第一远程控制模块210提供的移除指令来移除远程终端控制模块110。图3是表示根据本发明的一个实施例的USB设备远程控制方法的流程图。参照图3,第一设备200确定移动终端100是否通过USB连接(步骤401)。当确定移动终端100已经连接时,第一设备200将设备信息请求信号提供给移动终端100并且从移动终端100接收包括卖家ID和产品ID的设备信息。然后,第一设备200根据接收到的设备信息确定是否存在对应于移动终端100的功能驱动程序(步骤403)。当确定不存在对应于移动终端100的功能驱动程序时,第一设备200获得移动终端100的功能驱动程序(步骤405)。这里,第一设备200可以使用预定的地址信息接入预定的设备驱动程序服务器来下载功能驱动程序,或者使用从移动终端100提供的设备信息接入相应制造商的服务器来下载功能驱动程序。另外,第一设备200可以经过网络传送从移动终端100接收到的设备信息到第二设备300,并且接收从第二设备300提供的功能驱动程序。在如前所述获得移动终端100的功能驱动程序之后,第一设备200安装所获得的功能驱动程序(步骤407)。当移动终端100的功能驱动程序通过步骤403到407安装在第一设备200上时,第二设备300通过第一设备200将用于远程控制的移动终端100的远程终端控制模块提供给移动终端100 (步骤409),并且移动终端100通过第一设备200接收和存储从第二设备300传送的远程终端控制模块(步骤411)。通过示例的方式,已经在步骤409和411中描述了第二设备300向第一设备200提供远程终端控制模块,并且第一设备200将接收到的远程终端控制模块提供给第二设备300。但是,在本发明的其它示例性实施例中,远程终端控制模块可以配置为在第一远程控制模块安装在第一设备200中时被安装在移动终端100中,或者由用户手动安装在移动终端100中。然后,第二设备300将用于执行存储在移动终端100中的远程终端控制模块的指令提供给第一设备200 (步骤413),并且第一设备200将所述指令通过包括功能驱动程序的USB驱动程序提供给移动终端100。响应于用于执行所述远程终端控制模块的指令,移动终端100执行所存储的远程终端控制模块(步骤415)。然后,在移动终端100中执彳丁的远程终端控制I旲块捕犾在移动终端100上当如显示的显示图像并将该显示图像提供给第一设备200 (步骤417),第一设备200将从移动终端100提供的显示图像通过网络提供给第二设备300。这里,第一设备200可以在直接显示从移动终端100提供的显示图像时将所述显示图像传送给第二设备300,或者可以显示移动终端100的显示图像,然后捕获整个显示图像并将其传送给第二设备300,在整个显示图 像中显示有移动终端100的显示图像。可替换地,第一设备200可以在第一设备200上显示从移动终端100提供的显示图像,而不用将该显示图像提供给第二设备300,或者可以仅执行将移动终端100的显示图像传送给第二设备300的传送功能,而不用直接在第一设备200上显示上述显示图像。可替换地,独立于第一设备200,移动终端100可以使用移动通信网络、无线通信网络等直接将捕获的移动终端100的显示图像传送给第二设备300。第二设备300接收和显示移动终端100的显示图像或者第一设备200的显示图像,所述移动终端100的显示图像或者第一设备200的显示图像从第一设备200传送并且在第一设备200的显示图像中显示了移动终端100的显示图像(步骤419)。然后,当顾问在观看所显示的移动终端100的显示图像或包括移动终端100显示图像的第一设备200的显示图像时提供用于控制移动终端100的指令时,第二设备300将该指令传送给第一设备200 (步骤421),第一设备200通过USB驱动程序将从第二设备300提供的移动终端100的指令提供给移动终端100。移动终端100执行从第一设备200提供的指令(步骤423),然后捕获显示指令执行结果的显示图像并将其传送给第一设备200 (步骤425)。第一设备200通过网络将从移动终端100提供的显示图像传送给第二设备300。这里,第一设备200可以在直接显示从移动终端100提供的显示图像时将所述显示图像传送给第二设备300,或者显示移动终端100的显示图像,然后向第二设备300传送显示了移动终端100的显示图像的第一设备200的整个显示图像。可替换地,第一设备200可以在第一设备200上显示从移动终端100提供的显示图像,而不用将上述显示图像提供给第二设备300,或者可以仅执行将移动终端100的显示图像传送给第二设备300的传送功能,而不用直接在第一设备200上显示上述显示图像。可替换地,移动终端100可配置为独立于第一设备200使用移动通信网络、无线通信网络等直接将捕获到的移动终端100的显示图像传送给第二设备300。第二设备300接收和显示移动终端100的显示图像或者包括移动终端100显示图像的第一设备200的显示图像(步骤427)。执行远程控制时可以重复步骤421至427。第二设备300确定是否从顾问处提供了用于结束远程控制的指令(步骤429)。当提供了用于结束远程控制的指令时,第二设备300通过第一设备200向移动终端100提供用于结束在移动终端100中执行的远程终端控制模块的指令(步骤431)。当提供了用于结束远程终端控制模块的指令时,移动终端100结束正在执行的远程终端控制模块的执行(步骤433)。这里,用于结束远程终端控制模块的指令可以从第一设备200的用户提供。在这种情况下,第一设备200可以直接向移动终端100提供用于结束远程终端控制模块的指令。当结束远程控制时,第二设备300或第一设备200可以向移动终端100提供用于移除安装在移动终端100中的远程终端控制|旲块的指令,并且移动终端100可以响应于该指令移除所安装的远程终端控制模块。当由于不稳定的网络环境或第二设备300或第二设备200发生故障而使得第一设备200和第二设备300之间的网络连接不正常地中断时,第一设备200可以向移动终端100提供用于移除安装在移动终端100中的远程终端控制模块的指令,并且移动终端100可以 根据从第一设备200提供的移动指令移除远程终端控制模块。以上参照实施例进行了说明,但是所属技术领域的熟练的技术人员应当理解,不脱离以下专利请求范围内记载的本发明的思想及领域的范围内,能够对本发明进行各种修正及变更。
权利要求
1.一种用于远程控制系统的USB设备远程控制方法,所述远程控制系统包括通过USB与终端相连接的第一设备和通过网络与第一设备相连接的第二设备,所述方法包括 在第一设备上使用USB驱动程序将远程终端控制模块提供给所述终端; 在第二设备上将用于控制所述终端的控制指令传送给第一设备,并且在第一设备上使用USB驱动程序将所述控制指令提供给所述终端; 在所述远程终端控制模块上执行对应于接收到的控制指令的指令,并且捕获显示执行结果的显示图像并使用所述USB驱动程序将其提供给第一设备; 在第一设备上将所述显示图像传送给第二设备;以及 在第二设备上显示所述显示图像。
2.根据权利要求I所述的USB设备远程控制方法,还包括在第一设备上安装所述终端的USB驱动程序的步骤,其中,所述安装USB驱动程序的步骤包括 在第一设备通过USB与所述终端相连接之后,在第一设备上根据从所述终端提供的设备信息确定是否存在所述终端的功能驱动程序; 当不存在所述终端的功能驱动程序时,在第一设备上接入特定服务器并下载所述功能驱动程序;以及 在第一设备上安装下载的功能驱动程序。
3.根据权利要求I所述的USB设备远程控制方法,还包括在第一设备上安装所述终端的USB驱动程序,其中,所述安装所述USB驱动程序的步骤包括 在第一设备上通过网络将从所述终端提供的设备信息传送给第二设备; 在第二设备上将对应于所述设备信息的终端的功能驱动程序传送给第一设备;以及 在第一设备上安装从第二设备接收到的功能驱动程序。
4.根据权利要求I所述的USB设备远程控制方法,其中,在第一设备上使用所述USB驱动程序将所述远程终端控制模块提供给所述终端,包括以下步骤 在第二设备和特定服务器的任何一个装置上通过网络将所述远程终端控制模块传送给第一设备; 在第一设备上通过USB驱动程序将所述远程终端控制模块提供给所述终端; 在第二设备上通过第一设备将用于执行所述远程终端控制模块的指令提供给所述终端,或者在第一设备上将用于执行所述远程终端控制模块的指令提供给所述终端; 响应于用于执行所述远程终端控制模块的指令,在所述终端上执行所述远程终端控制模块;以及 在所执行的远程终端控制模块上捕获显示在所述终端上的显示图像,并且通过第一设备将捕获到的显示图像提供给第二设备。
5.根据权利要求I所述的USB设备远程控制方法,其中,在第一设备上将所述显示图像传送给第二设备,其包括 在第一设备上显示所述显示图像; 在第一设备上捕获显示所述显示图像的第一设备的显示图像;以及 在第一设备上将捕获到的第一设备的显示图像提供给第二设备。
6.根据权利要求I所述的USB设备远程控制方法,其中,在第二设备上显示所述显示图像,包括在第二设备上显示接收到的显示图像和第一设备的显示图像中的任何一个图像。
7.根据权利要求I所述的USB设备远程控制方法,还包括,在第二设备上显示所述显示图像之后,还包括步骤 在第二设备上通过第一设备向所述终端提供用于结束终端远程控制的指令;以及 响应于用于结束远程控制的指令,在所述终端上结束所述远程终端控制模式的执行。
8.—种远程控制系统,包括 第一远程控制模块,安装在通过USB与终端相连接的第一设备中,当所述终端的功能驱动程序不在第一设备中时,根据预定方法安装所述功能驱动程序并通过所述功能驱动程序与所述终端进行通信;和 第二远程控制模块,安装在通过网络与第一设备相连接的第二设备中,通过执行与所述第一远程控制模块的通信,所述第二远程控制模块通过所述第一远程控制模块将用于控制所述终端的指令传送给所述终端,通过所述第一远程控制模块接收所述终端的显示图像,并显示接收到的显示图像。
9.根据权利要求8所述的远程控制系统,其中,所述第一远程控制模块根据从所述终端提供的设备信息确定所述功能驱动程序是否位于第一设备中,当所述功能驱动程序不在第一设备中,接入特定的服务器并下载和安装所述功能驱动程序。
10.根据权利要求8所述的远程控制系统,其中,所述第一远程控制模块根据从所述终端提供的设备信息确定功能驱动程序是否在第一设备中,当功能驱动程序不在第一设备中时,将设备信息传送给第二远程控制模块并安装从远程控制模块提供的功能驱动程序。
11.根据权利要求8所述的远程控制系统,其中,所述第一远程控制模块在第一设备上显示所述终端的显示图像,并将所述显示图像传送给所述第二远程控制模块。
12.根据权利要求8所述的远程控制系统,其中,所述第一远程控制模块在第一设备上显示所述终端的显示图像,捕获显示所述终端的显示图像的第一设备的显示图像,向所述第二远程控制模块传送捕获到的第一设备的显示图像。
13.根据权利要求8所述的远程控制系统,其中,所述第二远程控制模块将用于对所述终端进行远程控制的远程终端控制模块传送给所述第一远程控制模块,所述第一远程控制模块将所述远程终端控制模块提供给所述终端。
14.根据权利要求13所述的远程控制系统,其中,所述第二远程控制模块通过所述第一远程控制模块向所述终端提供用于执行存储在所述终端中的远程终端控制模块的指令。
全文摘要
本发明提供一种USB设备远程控制方法和系统。USB设备远程控制方法用于远程控制系统,该远程控制系统包括通过USB与终端相连接的第一设备和通过网络与第一设备相连接的第二设备,所述方法包括在第一设备上安装终端的USB驱动程序;在第一设备上使用USB驱动程序将远程终端控制模块提供给所述终端;在第二设备上将用于控制所述终端的控制指令传送给第一设备,并且在第一设备上使用USB驱动程序将所述控制指令提供给所述终端;在所述远程终端控制模块上执行对应于接收到的控制指令的指令,并且捕获显示执行结果的显示图像并使用所述USB驱动程序将其提供给第一设备;在第一设备上将所述显示图像传送给第二设备;以及在第二设备上显示所述显示图像。因此,可以通过网络控制远程位置上的移动终端,从而可靠地诊断和修复移动终端的故障,升级软件/固件,并且安装程序而不用直接干涉移动终端的用户。
文档编号G06F13/10GK102799545SQ20121023205
公开日2012年11月28日 申请日期2012年7月5日 优先权日2011年7月7日
发明者徐荣秀 申请人:阿尔斯博特株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1