远程计算机的控制方法和系统转让专利

申请号 : CN200680025408.8

文献号 : CN100583080C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 沈在范

申请人 : 论理工场株式会社

摘要 :

本发明提供为低带宽网络和低级个人通信终端装置而优化的计算机远程控制方法和系统。本发明提供了远程计算机控制方法及系统。为了远程地控制远程计算机,通信终端通过通信网络来请求安装在远程计算机中的应用程序的属性信息。然后,远程计算机通过提取应用程序的属性信息并处理所提取的属性信息来发送属性信息。远程通信终端接收属性信息,并基于所接收的信息来重建应用程序的用户接口。

权利要求 :

1、一种远程计算机的控制方法,该方法包括以下步骤:

远程通信终端请求安装在所述远程计算机中的应用程序的属性信 息,所述远程计算机位于远程位置并连接到通信网络;

所述远程通信终端通过所述通信网络接收信息,其中,所述信息是 通过在所述远程计算机处提取所述应用程序的属性信息并处理所提取的 属性信息而生成的;以及在远程通信终端处,基于所接收的信息来重建所述应用程序的用户 接口。

2、根据权利要求1所述的方法,其中,所接收的信息包括所述应用 程序的窗口坐标信息、在所述应用程序内使用的图形用户接口控制信息、 以及所述应用程序的图像捕捉信息这三者中的至少一个。

3、根据权利要求2所述的方法,其中,如果所述远程通信终端的屏 幕分辨率低于所述远程计算机的屏幕分辨率,则所述应用程序的图像捕 捉信息是仅捕捉所述应用程序的图像的预定部分的信息。

4、根据权利要求2所述的方法,其中,所述应用程序的窗口表示为 框架格式。

5、根据权利要求1所述的方法,该方法还包括以下步骤:

所述远程通信终端请求修改所述应用程序的属性信息;以及

在所述远程计算机处,响应于所述请求而修改所述应用程序的属性 信息,并报告修改结果。

6、根据权利要求1所述的方法,该方法还包括以下步骤:在所述远 程通信终端处,控制输入装置以使其对应于所述远程计算机的输入单元。

7、根据权利要求1所述的方法,其中,将所接收的信息调整为预定 格式以对应于所述通信网络的传送速率。

8、根据权利要求1所述的方法,其中,在重建用户接口时,通过重 建坐标以使其对应于所述远程通信终端的屏幕尺寸来表示所接收的信息。

9、根据权利要求1所述的方法,该方法还包括以下步骤:

在所述远程通信终端处,接收所述远程计算机的图标信息并显示所 接收的图标信息;以及对应于从所显示的图标信息中选择的图标来驱动所述远程计算机的 应用程序。

10、一种远程计算机的控制系统,该系统包括:

远程计算机管理器,其用于提取并处理安装在所述远程计算机中的 应用程序的属性信息,并通过通信网络发送经处理的信息;以及远程通信终端,其用于请求所述应用程序的属性信息,并基于从所 述远程计算机管理器发送的经处理的信息来重建所述应用程序的用户接 口。

11、根据权利要求10所述的系统,其中,所述远程计算机管理器包 括在所述远程计算机中。

12、根据权利要求10所述的系统,其中,所述远程计算机和所述远 程通信终端通过所述通信网络彼此直接通信。

13、根据权利要求10所述的系统,其中,所述远程计算机和所述远 程通信终端通过网关服务器来彼此通信。

14、根据权利要求10所述的系统,其中,从所述远程计算机管理器 发送的信息包括所述应用程序的窗口坐标信息、在所述应用程序内使用 的图形用户接口控制信息、以及所述应用程序的图像捕捉信息这三者中 的至少一个。

15、根据权利要求14所述的系统,其中,如果所述远程通信终端的 屏幕分辨率低于所述远程计算机的屏幕分辨率,则所述应用程序的图像 捕捉信息是仅捕捉所述应用程序的图像的预定部分的信息。

16、根据权利要求10所述的系统,其中,将从所述远程计算机管理 器发送的信息调整为预定格式以对应于所述通信网络的传送速率。

17、根据权利要求10所述的系统,该系统还包括与所述远程计算机 的输入单元对应的输入装置,以通过所述用户接口来驱动所述远程计算 机的应用程序。

18、根据权利要求10所述的系统,其中,通过将所接收的信息重建 为对应于所述远程通信终端的屏幕尺寸来表示所述用户接口。

说明书 :

技术领域

本发明涉及一种远程计算机控制方法和系统,更具体地说,涉及一种 远程计算机控制方法、以及使用该方法来通过有线或无线低速网络环境用 低性能远程通信终端直接控制远程计算机并执行其应用程序的系统。

背景技术

在位于远程位置的远程计算机与用户计算机之间,或者在远程计算机 与个人通信终端之间,可以通过有线或无线网络来建立数据同步。通常, 通过捕捉显示在远程计算机的图形用户接口的图像、压缩所捕捉的图像并 发送所捕捉的图像,或者通过捕捉图形设备接口(GDI)并对事件进行同 步,实现了数据同步。由于这种传统数据同步方法需要大量的数据发送, 因此,虽然这在诸如局域网(LAN)的高速通信网络中不会产生问题,但 是,在诸如低速MODEM通信或无线移动通信的低速通信环境下,数据 同步相当地昂贵并且难以实时控制。
图1为说明根据现有技术的远程计算机控制方法的框图。参照图1, 作为远程控制目标的远程计算机10、远程通信终端20和服务器30通过有 线网络可通信地连接。用户例如使用捕捉远程计算机10的所显示图形用 户接口的方法来通过远程通信终端20远程地控制远程计算机10。
如果远程通信终端20不是典型的计算机,而是其屏幕尺寸小于远程 计算机10的个人数字助理(PDA)或移动通信终端,并且通过捕捉显示 在远程计算机10的屏幕上的图像并对所捕捉的通信执行数据同步来将该 图像完整地发送给远程通信终端20,则远程通信终端20必须按比例缩小 图像。由于这种按比例缩小,某些数据可能不能显示。因此,用户很难控 制控制远程计算机。通常,因为PDA或无线移动通信终端的中央处理单 元(CPU)的性能低于典型计算机的中央处理单元(CPU)的性能,所以 按联合图像专家组(JPEG)格式来压缩图像,以便降低数据传送量。因为 远程通信终端20的低性能,远程通信终端20需要相对较长的时间来对所 压缩的图像进行解压缩。因此,很难实时地反映远程计算机10的图像变 化。
表1显示了屏幕尺寸以及典型计算机的CPU与个人通信终端(例如 PDA或移动通信终端)的CPU之间的性能的差异。
表1
  类型   屏幕尺寸   CPU   计算机   640x480 800x600   1024x768 1280x1024   Pentium-III 800MHz到   Pentium-IV 3GHz   PDA   240x320   ARM9200MHz   便携式电话   120x160 128x176   320x240   ARM725MHz到50MHz   ARM975MHz到120MHz
如表1所示,典型计算机与个人通信终端在屏幕尺寸及其CPU性能 上有巨大差异。此外,诸如便携式电话或PDA的个人通信终端具有简单 的输入单元。因此,要对通过鼠标或键盘来控制的远程计算机进行双向控 制并不容易。因此,用于控制远程计算机的传统方法并不适合于应用到低 性能远程通信终端。

发明内容

技术问题
因此,本发明的一个目的在于提供一种远程计算机控制方法以及使用 该方法的系统,其使得用户即使在低速网络环境下也可以通过访问位于远 程位置的远程计算机并选择远程计算机的任务列表和功能中的一个来控 制远程计算机。
本发明的另一目的在于提供一种远程计算机控制方法以及使用该方 法的系统,其支持优化的数据同步从而平滑连接高性能远程计算机和低性 能远程通信终端。
本发明的再一目的在于提供一种远程计算机控制方法以及使用该方 法的系统,其提供多种用户接口方法,从而通过解决高性能远程计算机和 低性能远程通信终端的屏幕分辨率和输入单元的差异来平滑地控制远程 计算机、管理应用程序并通过该远程计算机搜索互联网。
技术方案
因此,本发明的一个方面在于至少解决背景技术中的问题和缺陷。根 据本发明的一个方面,一种远程计算机的控制方法包括以下步骤:远程通 信终端请求安装在所述远程计算机中的应用程序的属性信息,所述远程计 算机位于远程位置并连接到通信网络;所述远程通信终端通过所述通信网 络接收信息,其中,所述信息是通过在所述远程计算机处提取所述应用程 序的属性信息并处理所提取的属性信息而生成的;并且在远程通信终端, 基于所接收的信息来重建所述应用程序的用户接口。
所接收的信息可以包括所述应用程序的窗口坐标信息、所述应用程序 内使用的图形用户接口(GUI)控制信息、以及所述应用程序的图像捕捉 信息这三者中的至少一个。如果所述远程通信终端的屏幕分辨率低于所述 远程计算机的屏幕分辨率,则所述应用程序的图像捕捉信息可以是仅捕捉 所述应用程序的图像的预定部分的信息。
可以按框架格式来表示所述应用程序的窗口。
该方法还可以包括以下步骤:所述远程通信终端请求修改所述应用程 序的属性信息;并且在所述远程计算机处响应于所述请求来修改所述应用 程序的属性信息并报告修改结果。此外,该方法还可以包括以下步骤:在 所述远程通信终端处控制输入装置以使其对应于所述远程计算机的输入 单元。
可以将所接收的信息调整为预定格式以对应于所述通信网络的传送 速率。在对用户接口的重建步骤中,可以通过重建坐标以使其对应于所述 远程通信终端的屏幕尺寸来表示所接收的信息。该方法还可以包括以下步 骤:在所述远程通信终端处接收所述远程计算机的图标信息并显示所接收 的图标信息;并且对应于从所显示的图标信息中选择的图标来驱动所述远 程计算机的应用程序。
根据本发明的另一方面,一种远程计算机的控制系统包括远程计算机 管理器和远程通信终端。所述远程计算机管理器提取并处理安装在所述远 程计算机中的应用程序的属性信息,并通过通信网络发送经处理的信息。 所述远程通信终端请求所述应用程序的属性信息,并基于从所述远程计算 机管理器发送的经处理的信息来重建所述应用程序的用户接口。
所述远程计算机管理器可以包括在所述远程计算机中。所述远程计算 机和所述远程通信终端可以通过所述通信网络彼此直接通信。
有益效果
根据本发明的远程计算机控制方法以及使用该方法的系统即使在低 速通信网络中也支持较低性能的远程通信终端与远程计算机之间的优化 数据同步。因此,使得用户可以通过从能够获得通信网络的任何地点访问 办公室或住宅的计算机来有效地驱动目标应用程序、检索文档并检查电子 邮件。此外,根据本发明的远程计算机控制方法以及使用该方法的系统可 以应用于瘦客户端(thin client)。
特别的是,根据本发明,可以使用远程通信终端来从远程位置检查电 子邮件。此外,根据本发明,使得用户可以通过远程通信终端的小屏幕以 文本格式来观看远程计算机的预定应用程序中的所希望部分的数据。此 外,因为可以没有数据损失地获得所需要的信息,所以根据本发明的远程 计算机控制方法以及使用该方法的系统可以用于商业和个人。即,其实际 应用范围相当广阔。
因为即使在低速通信网络中也能够比传统方法快两倍地传送数据,所 以根据本发明的方法和系统能够以低成本控制远程计算机并检索信息。因 此,可以产生更大的经济效益。

附图说明

通过以下结合附图对优选实施方式的描述,本发明的以上和其他目的 和特征将更为明显,在附图中:
图1为说明根据现有技术的远程计算机控制方法的框图;
图2为示出根据本发明示例性实施方式的采用远程计算机控制方法 的系统的框图;
图3为说明提取并处理远程计算机的应用程序的属性信息的处理的 消息时序图;
图4为说明使用虚拟鼠标来控制远程计算机的处理的消息时序图;
图5为说明使用远程通信终端来执行远程计算机的应用程序的处理 的消息时序图。

具体实施方式

以下,参照附图,详细说明本发明的示例性实施方式。
图2为示出根据本发明示例性实施方式的采用远程计算机控制方法 的系统的框图。参照图2,远程计算机100、远程通信终端200和网关服 务器通过有线/无线网络150可通信地连接。远程计算机管理器130安装在 远程计算机100中,而远程控制程序240安装在远程通信终端200中。
有线/无线网络150包括诸如LAN、xDSL、线缆或专用线路的极高速 有线互联网,诸如无线LAN、电话线MODEM的高速无线网络,和诸如 无线移动通信的低速网络。远程通信终端200包括能够显示图形用户接口 并且通过有线或无线链路连接到网络的各类个人通信终端,例如个人计算 机、个人数字助理(PDA)、或便携式电话。
远程计算机管理器130安装在作为远程控制目标的远程计算机100中 并且在其中运行。即,远程计算机管理器130驻留在远程计算机100中。 远程计算机管理器130提取诸如在对应窗口中运行的应用程序的大小或位 置的坐标信息,从外部识别该应用程序的内部管理信息,基于上述信息来 提取诸如关于程序的文本或图像的信息,处理所提取的信息,并将经处理 的信息发送到远程通信终端200。
远程计算机管理器130提取或改变该窗口以及在窗口上运行的应用 程序的控制信息。可以根据控制的类型来选择性地使用诸如系统API、 COM、窗口模式、或键/鼠标仿真的各类方法,以提取并改变该窗口和控 制信息。如果该控制不能读取或写入该应用程序的控制值,则可以使用另 一应用程序的存储区域。如果数据量非常大,因为这可能在低级通信终端 中引起容量和表示方面的问题,所以也可以部分地提取。
现在说明在上述系统中远程计算机控制方法。
图3为说明提取并处理远程计算机的应用程序的属性信息的处理的 消息时序图。参照图3,在操作S305,远程通信终端200向远程计算机100 的远程计算机管理器130请求应用程序的窗口和控制信息。根据该请求, 在操作S310,远程计算机管理器130提取所请求的窗口和控制信息,并在 操作S320通过有线/无线网络150将所提取和所收集的信息发送到远程通 信终端。在操作S325,远程通信终端200重建所发送的信息以使大小或设 置信息符合其屏幕尺寸,并在屏幕上显示该信息。
如果远程通信终端200在操作S330请求改变远程计算机100的控制 信息,则远程计算机管理器130在操作S335改变相应的控制信息,并在 操作S340将改变结果发送到远程通信终端200。
远程计算机100和远程通信终端200可以根据提供通信的业务模式而 相互直接或间接连接,或者可以通过网关服务器(未示出)而连接以管理 环境的差异。该网关服务器管理远程计算机管理器130的服务器连接列表, 以管理用于在远程通信终端200请求了控制操作时连接到目标远程计算机 100的会话,并且,该网关服务器将在远程通信终端200的远程控制操作 期间产生的所有数据从远程通信终端200发送到远程计算机管理器130, 或从远程计算机管理器130发送到远程通信终端200。此外,在远程通信 终端200和远程计算机管理器130通过代理会话相互连接之后,网关服务 器不进行协议分析和转换地对所有接收的数据包进行中继。
远程通信终端200接收被调整为适合于远程计算机100的预定格式的 信息,并对经调整的信息进行格式转换以适合于其环境。远程通信终端200 可以通过虚拟鼠标来控制远程计算机100。即,在远程通信终端200的屏 幕上显示类似于远程计算机100的鼠标光标的虚拟鼠标光标,将远程通信 终端200的预定按钮指定为上键、下键、左键和右键,从而可以像在远程 计算机100的屏幕上移动的鼠标一样控制预定按钮。因此,能够进行选择、 执行或移动应用程序的操作。
图4为说明使用虚拟鼠标来控制远程计算机的处理的消息时序图。参 照图4,在操作S405,远程通信终端200选择虚拟鼠标动作和操作,因此 远程控制在操作S410开始。如果远程通信终端200使用虚拟鼠标来控制 鼠标或键盘,则阻止远程计算机100中的鼠标或键盘输入操作,以防止远 程计算机100中断远程通信终端200的远程控制操作。
在操作S420,远程通信终端200使用虚拟鼠标来执行远程控制操作。 然后,远程计算机管理器130在操作S425执行相应操作,并且在操作S430, 将操作执行结果发送到远程通信终端200。在操作S435,远程通信终端200 重建其用于显示图像的画面,并显示所重建的画面。然后,在操作S440, 远程通信终端200终止远程控制操作。当终止了远程控制操作时,在操作 S445,远程计算机管理器130解除对键盘或鼠标输入的阻止。
远程通信终端200的用户能够以各种方式来控制远程计算机100或者 执行用于安排或表示从远程计算机100传送的应用程序的窗口的功能。一 种方式是远程地执行预定程序。可以基于从远程计算机管理器130发送的 信息或使用虚拟鼠标来带出窗口开始菜单和背景画面缩略图标信息。这 样,可以通过远程通信终端200来执行目标预定应用程序。同时,可以通 过控制窗口资源管理器(explorer)等来执行没有登记在该菜单中的程序。
图5为说明使用远程通信终端来执行远程计算机的应用程序的处理 的消息时序图。参照图5,当远程通信终端200向远程计算机100的远程 计算机管理器130请求缩略图标位置信息时,远程计算机管理器130在操 作S510构建缩略图标信息列表,并在操作S515将所收集的信息发送到远 程通信终端200。根据该操作,在操作S520,远程通信终端200在其屏幕 上显示该图标列表。远程计算机管理器130在操作S530执行所请求的应 用程序,并且,在操作S535将结果发送到远程通信终端200。当执行该程 序时,在操作S540,通过感测和通知窗口信息修改的功能来重建并显示远 程通信终端的画面。
在远程通信终端200的屏幕上显示应用程序和显示在远程计算机的 屏幕上的画面信息,并且发送远程计算机100的画面信息、所有正在执行 的应用程序、以及应用程序窗口的窗口属性和位置信息。远程通信终端200 按类似于远程计算机100的框架格式的框架格式,在其屏幕上适合于屏幕 尺寸地显示所接收的信息。
可以从远程计算机的画面信息(其从远程计算机发送而来并且显示在 远程通信终端的屏幕上)中选择预定应用程序。可以使用上键、下键、左 键和右键或使用上述虚拟鼠标,根据窗口执行次序来选择前一或下一程 序。
当选择了预定的应用程序时,可以在远程通信终端200的整个屏幕上 只显示相应窗口。可以在该相应窗口中使用方向键等来选择预定窗口控制 或菜单图标。远程通信终端200的菜单根据控制的类型而变化。也可以根 据控制类型按不同方式显示窗口控制的控制面板以使其适合于远程通信 终端200。
此外,如果不能在控制面板上进行上述操作,或者如果需要更方便的 操作,则可以通过发送虚拟鼠标事件来控制上述操作。
虽然在远程通信终端200的屏幕上显示远程计算机的完整画面信息 或预定应用程序的画面,但是,远程通信终端200的屏幕可能小得无法读 取画面上的内容。在这种情况下,可以通过将远程通信终端200的屏幕分 辨率扩大X倍来在远程通信终端200显示该信息,并且,可以在远程通信 终端200的整个屏幕上显示扩大的画面,以使得容易执行更详细的信息检 索和控制。可以通过滚动来查看超出远程通信终端200的整个屏幕的内容。
虽然参照特定优选实施方式对本发明进行了说明,但对于本领域技术 人员而言,很明显,可以在不脱离所附权利要求限定的本发明的范围的情 况下做出各种变化和修改。
产业实用性
根据本发明的远程计算机控制方法及系统使得用户可以在有线/无线 低速通信网络环境中使用低性能远程通信终端来直接地控制位于远程地 点的计算机。