主机的操作和控制方法

文档序号:6441083阅读:208来源:国知局
专利名称:主机的操作和控制方法
技术领域
本发明涉及一种控制方法,尤其涉及一种用于控制主机的控制方法。
背景技术
目前手持式计算设备,例如平板电脑或智能手机,通常通过手指或其它物体触摸此手持式计算设备的屏幕以进行控制。这样,用户就可以非常直观且方便地控制此手持式计算设备。然而,在一些情形下,例如键入短信或电子邮件时,用户仍然习惯运用传统的输入方法,例如使用键盘或鼠标进行操作。由此,一些手持式计算设备设置了查询键盘,以方便用户使用惯常的工具来操作手持式计算设备。然而,由于查询键盘太小而往往无法操作其上的按键,这样,对于大多数用户来说,操作起来仍然十分困难。

发明内容
本发明的目的就是在于提供一种主机的操作和控制方法,以便于用户采用惯常的方法控制主机。本发明提出一种主机的控制方法,其包括捕获第一主机的事件而产生事件信息; 以及发送事件信息到第二主机,以控制第二主机。在本发明的一个实施例中,上述控制方法进一步包括与第二主机之间建立通信链路;以及与第二主机进行信息交换。在本发明的一个实施例中,上述发送事件信息到第二主机的步骤包括在第一主机中,将事件信息打包为TCP/IP数据;以及根据TCP/IP协议将TCP/IP数据发送到第二主机。在本发明的一个实施例中,上述发送事件信息到第二主机的步骤包括在第一主机中,将事件信息转换为USB数据;以及通过USB传输接口将USB数据发送到第二主机。在本发明的一个实施例中,上述捕获第一主机的事件的步骤包括检测连接于第一主机的键盘的至少一个按键是否被按下;以及当键盘的至少一个按键被按下时,则确认事件被触发。在本发明的一个实施例中,上述捕获第一主机的事件的步骤包括检测连接于第一主机的鼠标是否被移动、鼠标的至少一个按键或滚轮是否被操作;以及当鼠标被移动、鼠标的至少一个按键或滚轮被操作时,则确认事件被触发。在本发明的一个实施例中,上述控制方法进一步包括当第一主机与第二主机相连时,确认是否有预设信息存储在第二主机中;以及当没有预设信息存储在第二主机中时, 则禁止发送事件信息到第二主机。在本发明的一个实施例中,上述预设信息包括序列号、供应商的名称或特定的电话号码。在本发明的一个实施例中,上述当发送事件信息到第二主机时,则禁用第二主机的虚拟输入屏。本发明还提出一种控制主机的方法,其包括从第二主机接收事件信息,其中事件信息是由捕获第二主机的事件而产生的;以及根据事件信息控制第一主机。在本发明的一个实施例中,上述控制主机的方法进一步包括声明第一主机作为一个USB设备,以接收事件信息。在本发明的一个实施例中,上述事件信息被打包为TCP/IP数据。在本发明的一个实施例中,上述控制主机的方法进一步包括将TCP/IP数据进行解包以提取事件信息。在本发明的一个实施例中,上述事件信息被转换为USB数据。在本发明的一个实施例中,上述控制主机的方法进一步包括解码USB数据以提取事件息。在本发明的一个实施例中,上述控制主机的方法进一步包括验证第一主机是否为被许可的主机;以及当第一主机为被许可的主机时,则利用事件信息控制第一主机。在本发明的一个实施例中,上述控制主机的方法进一步包括当第一主机为被许可的主机时,则根据用户的操作而禁用显示在第一主机屏幕上的虚拟键盘接口。本发明主机的控制方法及控制主机的方法,通过操作连接于一台主机的输入设备而产生的事件信息,以控制另一台主机,例如手持式计算设备。因此,本发明可以使得用户采用惯常的控制方法控制手持式计算设备。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。


图1为本发明第一个实施例所揭示的控制系统的方框图。图2为本发明一实施例所揭示的控制系统的层结构的示意图。图3为本发明另一实施例所揭示的控制系统的层结构的示意图。图4为本发明第二个实施例所揭示的控制系统的方框图。图5为本发明一个实施例所揭示的控制系统的层结构的示意图。图6为本发明另一实施例所揭示的控制系统的层结构的示意图。图7为本发明又一实施例所揭示的控制系统的层结构的示意图。
具体实施例方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的主机的操作和控制方法其具体实施方式
、方法、步骤、结构、特征及功效,详细说明如后。图I为本发明第一个实施例所揭示的控制系统的方框图。请参考图1,控制系统 100包括主机102和主机104。在本实施例中,主机102和主机104通过USB传输线106进行连接。其中,主机102可以为桌面电脑或笔记本电脑。由此,主机102可以连接至少一个输入设备,例如键盘112或鼠标114。在其它实施例中,键盘112可内置于主机102中。此外,鼠标114可以替换为内置于主机102中的触控垫。此外,主机104为手持式设备,例如平板电脑或智能手机。在本实施例中,主机102 和104分别包括一个应用程序。图2为本发明一实施例所揭示的控制系统100的层结构的示意图。请参考图2,主机102和104均分别包括应用层200和系统层220。在应用层200中,主机102包括应用程序202和上部中间模块204。此外,主机104在应用层200中也包括应用程序206和上部中间模块208。另外,在系统层220中,主机102包括下部中间模块222、TCP/IP控制单元224,专有TCP/IP和USB转换驱动器226、标准USB驱动堆栈单元228、以及USB主机控制器230。同样地,主机104在系统层220中也包括下部中间模块232、TCP/IP控制单元234、专有TCP/ IP和USB转换驱动器236、标准USB驱动堆栈单元238、以及USB主机控制器240。此外,主机104的系统层220中还包括USB设备芯片组242。请一并参考图I和图2,当主机104通过USB传输线106连接主机102,并且应用程序202和应用程序206开始执行时,则执行如下步骤
I. USB设备芯片组242声明主机104作为一个USB设备。由此,应用程序202将主机 104识别为USB设备。此外,应用程序202提示用户输入设备是用于控制主机104。2.同时,上部中间模块204和下部中间模块222在主机102和主机104之间建立通信链路。然后,上部中间模块204和下部中间模块222与主机104之间进行信息交换。3.当输入设备的某个事件被触发时,例如按下键盘112的至少一个按键或操作鼠标114的至少一个按键或滚轮,应用程序202将捕获输入设备的事件而产生相应的事件信息。4. TCP/IP控制单元224将事件信息打包为TCP/IP数据。5. TCP/IP数据通过专有TCP/IP和USB转换驱动器226而发送到标准USB驱动堆栈单元228。而标准USB驱动堆栈单元228将TCP/IP数据转换为USB数据。6.标准USB驱动堆栈单元228将USB数据发送到USB主机控制器230。而USB主机控制器230通过USB传输线106将USB数据发送到主机104。7.当主机104接收到USB数据时,USB主机控制器240将获取USB数据并将其发送到标准USB驱动堆栈单元238。8.同时,标准USB驱动堆栈单元238将USB数据转换为TCP/IP数据,并将TCP/IP 数据通过专有TCP/IP和USB转换驱动器236发送到TCP/IP控制单元234。9. TCP/IP控制单元234将TCP/IP数据进行解包以提取事件信息。10.事件信息通过下部中间模块232和上部中间模块208而被发送到应用程序 206。如此,应用程序206根据事件信息就可以控制主机104。图3为本发明另一实施例所揭示的控制系统100的层结构的示意图。请参考图 3,在本实施例中,主机102和主机104也分别包括应用层300和系统层320。在应用层300 中,主机102包括应用程序302和上部中间模块304。同样地,主机104在应用层300中也包括应用程序306和上部中间模块308。另外,在系统层320中,主机102包括下部中间模块322、标准USB驱动堆栈单元 324、以及USB主机控制器326。主机104在系统层320中也包括下部中间模块328、标准
6USB驱动堆栈单元330、USB主机控制器332、以及USB设备芯片组334。当主机104通过USB传输线106连接主机102,并且应用程序302和应用程序306 开始执行时,则执行如下步骤
I. USB设备芯片组334声明主机104作为一个USB设备。由此,应用程序302将主机 104识别为USB设备。此外,应用程序302将提示用户输入设备是用于控制主机104。2.同时,上部中间模块304和下部中间模块322在主机102和主机104之间建立通信链路。然后,上部中间模块304和下部中间模块322与主机104之间进行信息交换。3.如上所述,当输入设备的某个事件被触发时,应用程序302将捕获输入设备的事件而产生相应的事件信息。4.事件信息被发送到标准USB驱动堆栈单元324以将事件信息转换为USB数据。5.然后,USB数据被发送到USB主机控制器326。USB主机控制器326通过USB传输线106将USB数据发送到主机104。6.当主机104接收到USB数据时,USB主机控制器332将获取USB数据并将其发送到标准USB驱动堆栈单元330。7.同时,标准USB驱动堆栈单元330将USB数据转换为事件信息,并将其通过下部中间模块328和上部中间模块308发送到应用程序306。如此,应用程序306根据事件信息就可以控制主机104。图4为本发明第二个实施例所揭示的控制系统的方框图。请参考图4,在本实施例中,在控制系统400中,主机102与主机104通过双USB物理层设备402而相连。图5为本发明一个实施例所揭示的控制系统400的层结构的示意图。请参考图5, 主机102和104均包括应用层500和系统层520。在应用层500中,主机102包括应用程序 502和上部中间模块504。同样地,主机104在应用层500中也包括应用程序506和上部中间模块508。另外,在系统层520中,主机102包括下部中间模块522、TCP/IP控制单元524、专有TCP/IP和USB转换驱动器526、标准USB驱动堆栈单元528、以及USB主机控制器530。同样地,主机104在系统层520中也包括下部中间模块532、TCP/IP控制单元534、专有TCP/ IP和USB转换驱动器536、标准USB驱动堆栈单元538、以及USB主机控制器540。当主机104通过双USB物理层设备402连接主机102,并且应用程序502和应用程序506开始执行时,则执行如下步骤
I.双USB物理层设备402取代图2和图3中的USB设备芯片组声明主机104作为一个USB设备。由此,应用程序502将主机104识别为USB设备。此外,应用程序502将提示用户输入设备是用于控制主机104。2.同时,上部中间模块504和下部中间模块522在主机102和主机104之间建立通信链路。然后,上部中间模块504和下部中间模块522与主机104之间进行信息交换。3.如上所述,当输入设备的某个事件被触发时,应用程序502将捕获输入设备的事件而产生相应的事件信息。 4. TCP/IP控制单元524将事件信息打包为TCP/IP数据。5. TCP/IP数据通过专有TCP/IP和USB转换驱动器526而发送到标准USB驱动堆栈单元528。标准USB驱动堆栈单元528将TCP/IP数据转换为USB数据。
6.标准USB驱动堆栈单元528将USB数据发送到USB主机控制器530。USB主机控制器530通过双USB物理层设备402将USB数据发送到主机104。7.当主机104接收到USB数据时,USB主机控制器540获取USB数据并将其发送到标准USB驱动堆栈单元538。8.同时,标准USB驱动堆栈单元538将USB数据转换为TCP/IP数据,并通过专有 TCP/IP和USB转换驱动器536而将TCP/IP数据发送到TCP/IP控制单元534。9. TCP/IP控制单元534将TCP/IP数据进行解包以提取事件信息。10.事件信息通过下部中间模块532和上部中间模块508被发送到应用程序506。 如此,应用程序506根据事件信息就可以控制主机104。图6为本发明另一实施例所揭示的控制系统400的层结构的示意图。请参考图6, 在本实施例中,主机102和主机104也包括应用层600和系统层620。在应用层600中,主机102包括应用程序602和上部中间模块604。同样地,主机104在应用层600中也包括应用程序606和上部中间模块608。另外,在系统层620,主机602包括下部中间模块622、标准USB驱动堆栈单元624、 以及USB主机控制器626。同样地,主机104在系统层620也包括下部中间模块628、标准 USB驱动堆栈单元630、以及USB主机控制器632。当主机104通过双USB物理层设备402连接主机102,并且应用程序602和应用程序606开始执行时,则执行如下步骤
I.双USB物理层设备402声明主机104作为一个USB设备。由此,应用程序602将主机104识别为USB设备。此外,应用程序602将提示用户输入设备是用于控制主机104。2.同时,上部中间模块604和下部中间模块622在主机102和主机104之间建立通信链路。然后,上部中间模块604和下部中间模块622与主机104之间进行信息交换。3.如上所述,当输入设备的某个事件被触发时,应用程序602将捕获输入设备的事件而产生相应的事件信息。4.事件信息被发送到标准USB驱动堆栈单元624以将事件信息转换为USB数据。5.然后,USB数据被发送到USB主机控制器626。USB主机控制器626通过双USB 物理层设备402将USB数据发送到主机104。6.当主机104接收到USB数据时,USB主机控制器632获取USB数据并将其发送到标准USB驱动堆栈单元630。7.同时,标准USB驱动堆栈单元630将USB数据转换为事件信息,并将其通过下部中间模块628和上部中间模块608发送到应用程序606。如此,应用程序606根据事件信息就可以控制主机104。图7为本发明又一实施例所揭示的控制系统400的层结构的示意图。请参考图7, 在本实施例中,主机102和主机104均包括应用层700和系统层720。在应用层700中,主机102包括应用程序702和上部中间模块704。特殊的是,主机104在应用层700中仅包括应用程序706。另外,在系统层720中,主机102包括下部中间模块722、标准USB驱动堆栈单元 724、以及USB主机控制器726。此外,主机104在系统层720中包括标准USB驱动堆栈单元 728以及USB主机控制器730。
当主机104通过双USB物理层设备402连接主机102,并且应用程序702和应用程序706开始执行时,则执行如下步骤
I.双USB物理层设备402声明主机104作为一个USB设备。由此,应用程序702将主机104识别为USB设备。此外,应用程序702将提示用户输入设备是用于控制主机104。2.同时,上部中间模块704和下部中间模块722在主机102和主机104之间建立通信链路。然后,上部中间模块704和下部中间模块722与主机104之间进行信息交换。3.如上所述,当输入设备的某个事件被触发时,应用程序702将捕获输入设备的事件而产生相应的事件信息。4.事件信息被发送到标准USB驱动堆栈单元724以将事件信息转换为USB数据。5.然后,USB数据被发送到USB主机控制器726。USB主机控制器726通过双USB 物理层设备402将USB数据发送到主机104。6.当主机104接收到USB数据时,USB主机控制器730获取USB数据并将其发送到标准USB驱动堆栈单元728。7.同时,标准USB驱动堆栈单元728将USB数据转换为事件信息,并将其发送到应用程序706。如此,应用程序706根据事件信息就可以控制主机104。在一些实施例中,当主机102与主机104相连时,安装在主机102中的应用程序还进一步确认主机104是否为被许可的主机。例如,安装在主机102中的应用程序将确认是否有预设信息存储在主机104中。其中,预设信息可以包括序列号、供应商的名称、以及特定的电话号码中的至少其中之一。若安装在主机102中的应用程序确认有预设信息存储在主机104中时,则安装在主机102中的应用程序将证实主机104是被许可的主机。由此,安装在主机102中的应用程序将控制主机102发送事件信息到主机104,以根据事件信息控制主机104。反之,若主机104没有被证实为被许可的主机,则安装在主机102中的应用程序将禁止发送事件信息到主机104。综上所述,本发明是通过操作连接于一台主机的输入设备而产生的事件信息,以控制另一台主机,例如手持式计算设备。因此,本发明可以使得用户采用惯常的控制方法控制手持式计算设备。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种第一主机的控制方法,其特征是所述控制方法包括捕获所述第一主机的事件而产生事件信息;以及发送所述事件信息到第二主机,以控制所述第二主机。
2.根据权利要求I所述的控制方法,其特征是进一步包括与所述第二主机之间建立通信链路;以及与所述第二主机进行信息交换。
3.根据权利要求I所述的控制方法,其特征是发送所述事件信息到所述第二主机的步骤包括在所述第一主机中,将所述事件信息打包为TCP/IP数据;以及根据TCP/IP协议将所述TCP/IP数据发送到所述第二主机。
4.根据权利要求I所述的控制方法,其特征是发送所述事件信息到所述第二主机的步骤包括在所述第一主机中,将所述事件信息转换为USB数据;以及通过USB传输接口将所述USB数据发送到所述第二主机。
5.根据权利要求I所述的控制方法,其特征是捕获所述第一主机的事件的步骤包括检测连接于所述第一主机的键盘的至少一个按键是否被按下;以及当所述键盘的至少一个按键被按下时,则确认事件被触发。
6.根据权利要求I所述的控制方法,其特征是捕获所述第一主机的事件的步骤包括检测连接于所述第一主机的鼠标是否被移动、所述鼠标的至少一个按键或滚轮是否被操作;以及当所述鼠标被移动、所述鼠标的至少一个按键或滚轮被操作时,则确认事件被触发。
7.根据权利要求I所述的控制方法,其特征是进一步包括当所述第一主机与所述第二主机相连时,确认是否有预设信息存储在所述第二主机中;以及当没有预设信息存储在所述第二主机中时,则禁止发送事件信息到所述第二主机。
8.根据权利要求7所述的控制方法,其特征是所述预设信息包括序列号、供应商的名称或特定的电话号码。
9.根据权利要求I所述的控制方法,其特征是当发送所述事件信息到所述第二主机时,则禁用所述第二主机的虚拟输入屏。
10.一种控制第一主机的方法,其特征是所述控制第一主机的方法包括从第二主机接收事件信息,其中所述事件信息是由捕获所述第二主机的事件而产生的;以及根据所述事件信息控制所述第一主机。
11.根据权利要求10所述的控制第一主机的方法,其特征是进一步包括声明所述第一主机作为一个USB设备,以接收所述事件信息。
12.根据权利要求10所述的控制第一主机的方法,其特征是所述事件信息被打包为 TCP/IP 数据。
13.根据权利要求12所述的控制第一主机的方法,其特征是进一步包括将所述TCP/IP数据进行解包以提取所述事件信息。
14.根据权利要求10所述的控制第一主机的方法,其特征是所述事件信息被转换为 USB数据。
15.根据权利要求14所述的控制第一主机的方法,其特征是进一步包括解码所述USB数据以提取所述事件信息。
16.根据权利要求10所述的控制第一主机的方法,其特征是进一步包括验证所述第一主机是否为被许可的主机;以及当所述第一主机为被许可的主机时,则利用所述事件信息控制所述第一主机。
17.根据权利要求10所述的控制第一主机的方法,其特征是进一步包括当所述第一主机为被许可的主机时,则根据用户的操作而禁用显示在所述第一主机屏幕上的虚拟键盘接口。
全文摘要
本发明涉及一种主机的控制方法,其包括捕获第一主机的事件而产生事件信息;以及发送事件信息到第二主机,以控制第二主机。本发明还涉及一种控制主机的方法。本发明主机的控制方法及控制主机的方法可使得用户采用惯常的方法控制主机。
文档编号G06F3/01GK102591454SQ20111041551
公开日2012年7月18日 申请日期2011年12月14日 优先权日2010年12月22日
发明者慕沙伊布拉罕卡奇斯, 曾平顺, 陈翔昱 申请人:艾欧互联有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1