遥控方法、遥控网络服务器和超文本标记语言文件存储介质的制作方法

文档序号:6414028阅读:214来源:国知局
专利名称:遥控方法、遥控网络服务器和超文本标记语言文件存储介质的制作方法
技术领域
本发明涉及一种遥控方法,具体地说,涉及控制在网络上被遥控的机器上的GUI(Graphical User Interface(图形用户接口))屏幕的方法。
传统上,当对远距离位置上的机器的GUI屏幕实施控制时,要预先将专用的遥控软件装入被遥控的机器和进行遥控的机器。
当前可以购得的许多遥控机都设计得能在各种机器上和软件环境中操作。有些机器在不同的操作系统下运行。因此,为开发遥控软件并将其安装在所有这些机器上要耗费很多精力。
另外,因为在被遥控的机器上和实施遥控的机器上,必须安装同一版本的软件,管理这些机器也要耗费很多精力。例如,在安装升级版本之前,必须检查所有遥控机上的版本。
若遥控软件是为特定的平台开发的,则该软件的使用必然被限制在它为之开发的这些平台上,而不能实现用户所要求的多平台操作。
当遥控软件常规地安装在遥控机上时,为储存它必须永久性地分配一定的存储器数量,而这构成了缩小便携式遥控机尺寸的障碍。
日本已审查专利公告No.平8-1624及日本未审查专利公告No.平7-34188是涉及本发明的先有技术。在日本已审查专利公告No.平8-1624中公开了一种技术,借此不仅可以使程序能够在不同的操作系统下运行,而且GUI源还可以集中地显示在遥远位置上计算机系统的屏幕上。在日本未审查专利公告No.平7-34188中,公开了一种支持多图形会话的计算机系统,它包括遥远区域上的中央处理单元、图形终端和显示控制器处理器。但是,这些先有技术都不能解决上述问题,因为它们都涉及遥控软件到遥控机的先期引入。
因此,本发明的目的是提供一种计算机系统,其中即使在遥控终端上目前尚未有遥控软件,但只要访问该软件就能对服务器进行遥控。
本发明的另一个目的是简化伴随被遥控的服务器所持有的遥控软件版本的升级而对遥控终端所持有的遥控软件进行的升级操作。
本发明的另一个目的是消除传统上对遥控终端必须做的遥控软件的安装,从而减轻加在系统管理员身上的负担。
本发明的另一个目的是消除传统上遥控终端所必须的遥控软件的管理,从而减轻加在系统管理员身上的负担。
本发明的另一个目的是使遥控操作能够不依赖于遥控终端所提供的操作平台。
本发明的另一个目的是减少遥控终端对资源的使用,并减轻对可用于遥控终端的硬件的要求。
本发明的另一个目的是提供一种快速遥控系统,它减少遥控操作期间遥控机和被遥控机交换的数据量。
本发明的另一个目的是通过把用于一种应用场合的软件作为下载遥控软件的专用下载软件,来减少遥控终端的存储器区域和减轻资源,诸如CPU等的负载。
在无需把专用遥控软件预先安装在遥控机内的情况下,利用所获得的软件进行遥控,获得对遥远位置上服务器GUI屏幕的控制。
按照本发明,遥控软件与服务器所持有的HTML(HyperTextMarkup Language(超级文本标志语言)文件链接(在其中描述),而遥控机可以在不使用装入支持JAVA(语言)小应用程序(applet)的web(万维网)浏览器中专用软件的情况下容易地提供遥控。
当遥控软件下载到遥控机上时,它自动激活,并发送激活存在于被遥控的服务器内的被遥控软件的请求。于是,遥控机激活作为遥控软件功能的事件监视器、事件发送器、绘图命令接收器和绘图命令分析器。
响应遥控机发出的请求,被遥控的服务器激活作为遥控软件功能的事件接收器、事件分析器、绘图命令监视器和绘图命令发送器。这样,如图2所示,在主控制器100的web浏览器屏幕210上便绘制出一张与从属服务器240 web浏览器显示屏幕245上一样的影象(从属服务器显示区220),而且主控制器100可以对从属服务器240进行遥控。
按照本发明的第一方面,所提供的是一种从连接到网络上并具有输入装置的终端控制连接到网络上并具有遥控软件的服务器的GUI资源的遥控方法,该方法包括以下步骤(a)按照该终端所指定的服务器访问信息通过网络访问服务器;(b)把遥控软件从属服务器下载到该终端;(c)按照被下载的遥控软件把终端的输入装置上出现的输入信息从终端送到服务器(d)在服务器上接收从该终端发送来的输入信息,并命令GUI资源按照送来的输入信息产生绘图命令;(e)把绘图命令从属服务器发送到该终端;并(f)在终端上接收该绘图命令。
在本发明的这个要求保护的范围内,”终端所指定的服务器访问信息”不仅涉及键盘上输入的信息,而且涉及预先输入的多个服务器访问信息组选择的概念。另外,在这个要求保护的范围内,”输入信息”不仅包括指向装置,诸如,鼠标器等的信号,而且包括键盘输入和语音输入。
在上述要求保护的范围内,”命令GUI资源产生绘图命令”包括涉及发出具有存在于服务器中的与绘图相关的软件(视窗系统,图形引擎等)理解的形式的命令的所有动作。正如在本发明最佳实施例中将要解释的,视窗消息可以是为日记文件重放钩子程序提供的,或者命令可以转变成由鼠标器产生的服务器理解的串行端口信号,而串行端口信号可以发送到服务器上的GUI资源。
按照本发明的第二方面,提供一种从连接到网络并具有输入装置和显示装置的终端控制连接到网络并具有遥控软件的服务器GUI资源的遥控方法,该方法包括下列步骤(a)按照在终端上指定的服务器访问信息通过网络访问服务器;(b)从属服务器把遥控软件下载给终端;(c)按照所下载的遥控软件从终端把在终端输入装置发生的输入信息发送给服务器;(d)在服务器上接收从终端发送的输入信息,并分析所发送的输入信息的内容;(e)按照所分析的输入信息的内容命令图形引擎产生绘图命令;(f)把绘图命令从属服务器发送给终端,以及(g)按照从属服务器接收的绘图命令在终端上产生准备在终端显示屏幕上显示的影象数据。
在本发明的这个要求保护的范围内,”产生影象数据”是这样的一个概念,它不仅包括用于在屏幕上显示的影象数据,而且包括在它作为影象数据发送给显示装置之前的数据。
按照本发明的第三方面,提供一种从具有web浏览器并包括输入装置和显示装置的主控制器控制存在于Internet(互联网络)上并包括从属守护神软件、HTTP(超级文本传输协议)守护神软件和HTML文件和连接到该HTML文件的主小应用程序的从属服务器GUI资源的遥控方法,该遥控方法包括下列步骤(a)按照在主控制器的web浏览器上指定的URL(统一资源定位器)通过Internet访问从属服务器;(b)通过HTTP守护神软件由从属服务器把HTML文件下载给主控制器;(c)在主控制器上分析HTML文件,并下载与HTML文件链接的主小应用程序;并(d)在从属服务器的从属守护神软件和主控制器的主小应用程序之间建立连接。
按照本发明的第四方面,一种连接到网络的服务器包括(a)被遥控的软件,它包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(b)与被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;(c)HTML文件,其中写有用于访问遥控软件用的程序的描述;和(d)HTTP守护神软件,用来控制从网络对HTML文件的访问。
按照本发明的第五方面,通过网络连接到存在于网络上的终端的服务器包括(a-1)被遥控软件,它包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(a-2)用来与被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;及(a-3)用来响应来自终端关于下载遥控软件的请求而把遥控软件发送给该终端的发送装置。
按照本发明的第六方面,提供一种计算机系统,它包括连接到网络的服务器和连接到网络的终端,该服务器包括(a-1)被遥控的软件,它包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(a-2)用来与被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;(a-3)HTML文件,其中写有用于访问遥控软件的程序的描述;和(a-4)HTTP守护神软件,用来控制从网络对HTML文件的访问,而终端包括(b-1)web浏览器,用来访问该HTML文件以下载遥控软件;及(b-2)用来存储遥控软件用的遥控软件存储器。
按照本发明的第七方面,提供一种计算机系统,它包括连接到网络的服务器和连接到网络的终端,该服务器包括(a-1)被遥控的软件,包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(a-2)用来与被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;(a-3)发送装置,用来响应来自终端关于下载遥控软件的请求,把遥控软件发送给该终端;而终端包括(b-1)请求服务器下载遥控软件用的装置;及(b-2)存储遥控软件用的遥控软件存储器。
按照本发明的第八方面,提供一种存储介质,它包括(a)遥控软件,其中遥控软件包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;它与被遥控软件相互作用,后者包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;和(b)HTML文件,其中写有用于访问遥控软件的程序的描述。
按照本发明的第九方面,提供一种存储介质,其中存储写有用于访问遥控软件的程序的描述的HTML文件,其中遥控软件包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;遥控软件与被遥控软件相互作用,后者包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分。
按照本发明的第十方面,提供一种存储介质,其中存储着发送软件,它响应从终端发出的软件下载请求而把软件发往终端,该软件包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;并与被遥控软件相互作用,后者包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分。


图1是一个方框图,举例说明按照本发明的主控制器或从属服务器的硬件配置。
图2是表示本发明的操作状态例子的示意图。
图3是举例说明按照本发明一个实施例的主控制器和从属服务器的配置的方框图。
图4是举例说明按照本发明一个实施例的主控制器和从属服务器的配置的方框图。
图5是用来解释一个用在本发明实施例的HTML文件例子的示意图。
图6是表示按照本发明实施例的主小应用程序的操作状态的流程图。
图7是表示按照本发明实施例的从属守护神软件的操作状态的流程图。
图8是一个概念示意图,表示按照本发明实施例的主小应用程序和从属守护神软件的操作状态。
图9是表示按照本发明实施例的由事件监视器完成的处理过程的流程图。
图10是表示按照本发明实施例的由事件发送器完成的处理过程的流程图。
图11是表示按照本发明实施例的由事件接收器完成的处理过程的流程图。
图12是表示按照本发明实施例的由事件分析器完成的处理过程的流程图。
图13是表示按照本发明实施例的由绘图命令监视器完成的处理过程的流程图。
图14是表示按照本发明实施例的由绘图命令发送器完成的处理过程的流程图。
图15是表示按照本发明实施例的由绘图命令接收器完成的处理过程的流程图。
图16是表示按照本发明实施例的由绘图命令分析器完成的处理过程的流程图。
图17是表示按照本发明实施例的由事件监视器完成的数据转换例子的示意图。
图18是表示按照本发明实施例的事件数据例子的示意图。
图19是表示按照本发明实施例的由事件分析器完成的数据转换例子的示意图。
图20是表示按照本发明实施例的绘图命令数据例子的示意图。
最佳实施例的描述A.硬件配置现将参照附图描述本发明最佳实施例。图1举例说明按照本发明一个实施例的遥控机(主控制器)的硬件配置。主控制器100包括中央处理单元(CPU)1和存储器4。CPU1和存储器4通过总线连接到起辅助存储装置作用的硬盘驱动器13。软盘驱动器(或MO或CD-ROM用的存储器介质驱动器)20通过软盘控制器19连接到总线2。
软盘(或诸如MO或CD-ROM等存储介质)插入软盘驱动器20。与操作系统相互作用,并向CPU发出命令以实现本发明的计算机程序码记录在软盘或硬盘13或ROM14上。计算机程序通过把它装入存储器4而执行。计算机程序码可以压缩,或分成几段,并储存在多个存储介质中。
主控制器100还包括用户接口硬件,诸如指向装置(鼠标器或游戏棒)7或用于输入的键盘6和向用户提供可视数据用的显示器。另外,打印机可以通过并行端口16连接,而modem(调制解调器)可以通过串行端口15连接。主控制器100可以通过串行端口15和modem或通信适配器18(以太网或令牌环卡)连接到网络,以便与其他计算机通信。
通过由声频控制器21完成的D/A(数/模)转换而得到的声音信号通过放大器22发射,并通过扬声器23作为声音输出。声频控制器21对通过麦克风24接收的声音信息进行A/D(模/数)转换,以便从系统以外取得声音信息。
可以很容易理解,本发明的主控制器100可以是一般的个人计算机(PC)、工作站、笔记本PC、掌上PC、网络计算机、内装计算机的家用电器、具有通信功能的游戏机或具有通信功能的通信终端,诸如电话、传真机、便携式电话机或电子笔记本,或者它也可以由这些装置组合而成。就本发明而言,图1的组成部份只是例子,而并非它们全部都是必要的。
尤其是,因为上述硬件配置是用来操作被遥控的服务器(从属服务器)所需的,所以,用于声音处理的音频控制器21、放大器22、扬声器23和麦克风24并不一定需要。使操作者能够直接输入的键盘6、鼠标器7和键盘/鼠标器控制器5只需输入装置,用于发出在从属服务器下载遥控软件的指令,以便实际完成遥控。
对于主控制器100的配置可以作各种各样的改变,例如,把多种机器组合起来并把功能分散在它们之间,这对于本专业的普通技术人员来说应该是很明显的。这些改变都包括在本发明的概念之中。
本发明用的主控制器100以及从属服务器240可以利用图1所示的硬件配置提供。更具体地说,从属服务器240只需要具有接收事件并将其转换成绘图命令和发送该命令,以及储存遥控软件和被遥控软件和发送遥控软件的功能。因此,很容易明白,从属服务器240可以是普通的个人计算机(PC)、工作站、笔记本PC、掌上PC、网络计算机、内装计算机的家用电器、具有通信功能的游戏机或具有通信功能的通信终端,诸如电话机、传真机、便携式电话机或电子笔记本,或者它也可以由这些装置组合而成。
应该指出,并非图1中的所有组成部分都是本发明所需要的。尤其是,因为上述硬件配置是用来操作被遥控的服务器(从属服务器)的,所以,用于声音处理的音频控制器21、放大器22、扬声器23和麦克风24并不一定需要。使操作者能够直接输入的键盘6、鼠标器7和键盘/鼠标器控制器5对于被遥控的服务器并不总是需要的。
主控制器100的操作系统可以是作为标准的有支持GUI多窗口环境的操作系统,诸如WindowsNT(Microsoft公司的商标)、Windows95(Microsoft公司的商标)、Windows 3.x(Microsoft公司的商标)、OS/2(IBM公司的商标)、MacOS(苹果公司的商标)或AIX(IBM公司的商标)上的X-WINDOWS系统(MIT商标);具有基于字符环境的操作系统,诸如PC-DOS(IBM公司的商标)或MS-DOS(Microsoft公司的商标);或者安装在网络计算机统上的操作系统,例如,实时操作系统,诸如OS/Open(IBM公司的商标)或VxWorks(Wind River Systems公司的商标)或JavaOS。换言之,主控制器100的操作系统并不限于特定的操作系统环境。
对于本发明中遥控软件利用web浏览器下载的一种方式,只要可以使用Java小应用程序,任何一种web浏览器,诸如,NetscapeNavigator(Netscape公司的商标)、Internet Explorer(Microsoft公司商标)或Hot Java(Sun Microsystems公司的商标)等均可以使用。
从属服务器240上的操作系统也可以是作为标准的有支持GUI多窗口环境的操作系统,诸如WindowsNT(Microsoft公司的商标)、Windows95(Microsoft公司的商标)、WindoWs 3.x(Microsoft公司的商标)、OS/2(IBM公司的商标)、MacOS(苹果公司的商标)或AIX(IBM公司的商标)上的X-WINDOWS系统(MIT商标);具有基于字符环境的操作系统,诸如PC-DOS(IBM公司的商标)或MS-DOS(Microsoft公司的商标);或者安装在网络计算机统上的操作系统,例如,实时操作系统,诸如OS/Open(IBM公司的商标)或VxWorks(Wind River Systems公司的商标)或JavaOS。换言之,从属服务器240的操作系统并不限于一个特定的操作系统环境。
B.系统配置现将参照图3中的方框图描述本发明最佳实施例的系统配置。在该实施例中,主控制器210的web浏览器213与Java(语言)虚拟机211一起工作。web浏览器213响应操作者输入的URL(Uniform ResourceLocator,统一资源定位器)的物理输入或通过指点书签来选择URL访问从属服务器240。
当从属服务器240被主控制器210访问时,HTTP(HypertextTransfer Protocol,超级文本传输协议)守护神软件241响应指定的URL访问一个HTML文件243,并将其发送到主控制器210。HTTP守护神软件241是一种向客户提供访问服务器服务的程序。如图5所示,HTML文件243含有将其链接到作为遥控软件的主小应用程序的信息,使得该主小应用程序245被送到主控制器210。
在本发明中,因为工业标准Internet浏览器被用来下载遥控软件,所以遥控软件不依赖于遥控终端的平台。HTML文件243可以包括存在于不同的服务器上或同一个服务器上的多个主小应用程序245的链接信息。在这种情况下,多个被遥控的服务器的GUI都显示在web浏览器上。但是,因为web浏览器可以切换应用,以便根据指针的位置来发送事件,所以多个服务器可以被一个浏览器控制。另外,主控制器210上的多个浏览器被激活以便对多个服务器进行遥控。
当主小应用程序215被下载到主控制器210时,它自动被激活,并向从属服务器240上的从属守护神软件247送出连接请求。从属守护神软件247收到该连接请求时,通知主控制器210上的主小应用程序215连接已经启动。图4是表示从属服务器240上的从属守护神软件247已经建立连接的状态的示意图。
尽管已经给出图3和4中所有功能块的解释,但是,这些功能块是逻辑上的功能块,因而并不专门配置一套硬件或一套软件,而是可以由组合的一套硬件或软件提供或者由一套共同起作用的硬件和软件提供。另外,并非图3和4中所有的功能块永远是本发明所需要的。当本发明使用一种不包括使用web浏览器的软件下载方法时,Java虚拟机211和web浏览器213可以用请求遥控软件的其他软件代替。而在从属服务器240上,HTML文件243也不是绝对需要的;HTTP守护神软件241可以由响应来自主控制器210的请求把遥控软件送到主控制器210的软件代替。
现将参照图6和7的流程图和图8中表示主小应用程序215和从属守护神软件247操作状态的概念图,解释在遥控软件和被遥控软件之间建立连接和准备完成遥控功能的处理。
首先,在图6中,当主小应用程序215被下载到主控制器210时,主小应用程序215自动被启动(块401)。被启动后,主小应用程序215向从属守护神软件247发出连接请求。
在图7中,这时,从属服务器240上已预先转入活动状态的从属守护神软件247(块501)正在监视为主小应用程序215发出的连接请求而送出的信号(块503)。当检测到来自主小应用程序215的连接请求时,从属守护神软件247通知主小应用程序215连接已经启动,激活绘图命令监视器323和绘图命令发送器329(块505和507),并重绘GUI屏幕(块509)。图8是表示按照本发明实施例主小应用程序和从属守护神软件247的操作状态的概念示意图。
GUI屏幕被整个重绘,因为从属服务器240的当前GUI屏幕被发送到主控制器210。跟在这个动作之后,事件接收器311和事件分析器315被激活。在本发明的实施例中,线程是被单独分配给绘图命令监视器323、绘图命令发送器329、事件接收器311和事件分析器315的,以使并行操作能够进行。
由从属服务器240收到连接启动通知时,主小应用程序215假定连接是成功的(图6中的块405),并激活事件发送器307、绘图命令接收器333、事件监视器303和绘图命令分析器337(块407,409,411和413)。在这个实施例中,除了给从属守护神软件247分配线程以外,还个别地给事件发送器307、绘图命令接收器333、事件监视器303和绘图命令分析器337分配线程,以使并行操作能够进行。
现将参照图9至16中的流程图和图8中的主小应用程序215和从属守护神软件247的操作状态,描述本发明实施例中的遥控处理。图9是流程图,表示事件监视器303的处理过程。事件监视器303监视输入装置,诸如鼠标器或键盘被操作时发生的主控制器210上主小应用程序215的事件(块421)。
在本发明的实施例中,如图17所示,输入装置,诸如鼠标器或键盘的操作信号作为一种事件类型、事件的坐标值和键号利用handleEvent(事件处理)函数301送到事件监视器303。在此实施例中,当从属守护神软件247被激活时,从属服务器240上的GUI屏幕被重绘(图7中的块509),而当前GUI屏幕作为绘图命令被送到主控制器210。
收到该绘图命令时,主控制器210根据发来的绘图命令把预定的区域分配给GUI屏幕。事件监视器303监视用户向所分配的区域的输入(图2中从属服务器的显示区域220)。操作者不仅可以利用指向装置,诸如鼠标器等来向从属服务器的显示区域220输入数据,而且可以利用键盘输入和声音输入来完成遥控,只要从属服务器的显示区域220与焦点相合。
在本实施例中,为了减少送往从属守护神软件247的数据量,事件监视器303把该数据转换成信号,后者提供从属守护神软件247产生后面还将解释的窗口消息所需的最小信息。还可以把该转换后的数据进一步压缩或编码,并将所得数据送往从属守护神软件247,后者对该数据进行去压缩。
事件监视器303所完成的数据转换不是必不可少的过程,而handleEvent函数301产生的事件数据可以不经改变地送往从属守护神软件247。图18是一个示意图,表示经本实施例转换所得的普通的事件数据例子。
在本实施例中,因为事件监视器303和事件发送器307可以独立地操作,所以,经转换而提供的事件临时储存在事件缓冲区305中(块423)。因为若每当事件出现时都将其直接送往从属守护神软件247,则事件缓冲区305也就变成不必要的了,所以事件缓冲区305对于本发明不是必不可少的成分。该处理一直进行到操作结束为止(块425)。当探知该操作已经结束时,事件监视器303被去激活(块427)。
另一方面,如图10所示,当事件发送器307被激活时,操作开始事件被送往从属守护神软件247(块451)。然后,进行检查以确定是否有事件储存在事件缓冲区305(块453)。当有事件储存在事件缓冲区305时,它被送到从属守护神软件247(块455)。除事件监视器303外,事件发送器307继续该处理,直至操作结束为止(块457)。检测到操作已经结束时,对应该作用的信号被送到各自的部分(块459),而事件发送器307被去激活(块461)。
图11是一个流程图,表示由事件接收器311完成的处理过程。当事件接收器311从主小应用程序215接收到操作开始事件时,它探知该事件是否可以接受(块521)。当事件接收器311从主小应用程序215接受该事件(块523)时,它将该事件储存在从属守护神软件247用的事件缓冲区313中(块525)。在事件接收器311上,这个过程一直重复到操作结束为止(块527)。当检测到操作结束时,事件接收器311被去激活(块529)。
如图12所示,事件分析器315监视事件在事件缓冲区313的储存(块531),并分析储存在事件缓冲器313的事件(块533)。在本实施例中,如图19所示,事件分析器315分析所接收的事件,将其转换成具有与在从属服务器240上工作的窗口系统320兼容的格式的窗口消息,并通过日记文件重放钩子程序317把该消息发送给窗口系统320(块541)。
日记文件重放钩子程序317在使用时一般都与日记文件记录钩子程序配对。日记文件记录钩子程序可以记录操作者输入的窗口消息,而日记文件重放钩子程序317可以重放所记录的窗口消息。
在本实施例中,使用日记文件重放钩子程序317的功能。事件分析器315产生的窗口消息送到日记文件重放钩子程序317,窗口系统320可以把它作为在窗口系统320出现的窗口消息来处理。窗口系统320解释所接收到的窗口消息,确定要输入什么给哪一个应用,并引起GUI屏幕重绘。响应该窗口消息而被重绘的GUI屏幕作为物理显示装置245上的影象输出给窗口系统320中的图形引擎321和显示驱动程序325。
在事件分析器315中,上述过程一直重复到操作结束为止(块535)。当检测到操作结束时,事件分析器312把一个与该作用对应的信号送往各自的部分(块537)。此后,事件分析器315被去激活(块539)。
图13是一个流程图,表示由绘图命令监视器323完成的处理过程。绘图命令监视器323的位置处于窗口系统320的图形引擎321和显示驱动器325之间,对于图形引擎而言可以起显示驱动器325的作用,而对于显示驱动器325而言,则起图形引擎321的作用。
位于图形引擎321和显示驱动器325之间的绘图命令监视器323,监视为重绘从属服务器240上GUI屏幕而调用的所有API,并根据该API准备绘图命令(块563)。绘图命令储存在从属服务器240的绘图命令缓冲区327中(块565)。图20是一个示意图,表示用于本实施例中典型的绘图命令的数据例子。
转换后的绘图命令还可以进一步压缩或编码,并将所得命令送给主小应用程序215,后者将其去压缩。由绘图命令监视器323完成的转换并不重要,由图形引擎321产生并送到显示驱动器325的数据可以不加改变地送给主小应用程序215。
图14是一个流程图,表示由绘图命令发送器329完成的处理过程。绘图命令发送器329监视绘图命令缓冲区327中绘图命令的储存(块551)。当绘图命令发送器329检测到绘图命令缓冲区327中绘图命令的储存时,它将该绘图命令送到主控制器210(块553)。这个过程一直重复到操作结束为止(块555)。当检测到操作结束时,绘图命令发送器329被去激活(块557)。
图15是一个流程图,表示由绘图命令接收器333完成的处理过程。绘图命令接收器333监视绘图命令由从属守护神软件247的发送(块441和443),并将接收到的绘图命令储存在主控制器210的绘图命令缓冲区335中(块445)。这个过程由绘图命令接收器333一直重复到操作结束为止(块447)。检测到操作结束时,绘图命令接收器333被去激活(块449)。
图16是一个流程图,表示由绘图命令分析器337完成的处理过程。绘图命令分析器337监视绘图命令在绘图命令缓冲区335中的储存(块431)。绘图命令分析器337分析所储存的绘图命令,以产生绘制与从属服务器240的GUI屏幕上相同的影象,并在主控制器210的web浏览器屏幕220上绘制该影象(块433)。上述过程由绘图命令分析器337一直重复到操作结束为止(块435)。当检测到操作结束时,绘图命令分析器337被去激活(块437)。
如上所述,按照本发明,提供一种计算机系统,其中即使在遥控终端上当前无遥控软件可用,也能通过访问它来实现对服务器的遥控。
另外,按照本发明,可以简化随着被遥控的服务器所持有的遥控软件的版本升级而进行的对遥控终端所持有的遥控软件的升级操作。
另外,按照本发明,可以消除对遥控终端传统上必须做的遥控软件的安装,并减轻加在系统管理员身上的负担。
另外,按照本发明,可以消除对遥控终端传统上必须做的遥控软件的管理,并减轻加在系统管理员身上的负担。
另外,按照本发明,可以使遥控操作能够不依赖于为遥控终端提供的平台。
另外,按照本发明,可以减少遥控终端对资源的使用,并减少可为遥控终端使用的硬件要求。
另外,按照本发明,提供一种快速遥控系统,它减少遥控操作期间遥控机和被遥控机交换的数据量。
另外,按照本发明,通过把用于一种应用场合的软件作为下载遥控软件用的专用下载软件,可以减少遥控终端存储器区域和对资源,诸如CPU等的负载。
权利要求
1.一种从连接到网络上并具有输入装置的终端控制连接到网络上并具有遥控软件的服务器的GUI资源的遥控方法,其特征在于所述方法包括下列步骤(a)按照在所述终端上指定的服务器访问信息通过所述网络访问所述服务器;(b)把所述遥控软件从所述服务器下载到所述终端;(c)按照被下载的遥控软件把所述终端的所述输入装置上出现的输入信息从所述终端发送到所述服务器;(d)在所述服务器上接收从所述终端发送来的输入信息,并命令GUI资源按照发送来的输入信息产生绘图命令;(e)把所述绘图命令从所述服务器发送到所述终端;以及(f)在所述终端上接收所述绘图命令。
2.一种从连接到网络并具有输入装置和显示装置的终端控制连接到网络并具有遥控软件的服务器GUI资源的遥控方法,其特征在于所述方法包括下列步骤(a)按照在所述终端上指定的服务器访问信息通过所述网络访问所述服务器;(b)从所述服务器把所述遥控软件下载给所述终端;(c)按照所下载的遥控软件从所述终端把在所述终端的所述输入装置上发生的输入信息发送给所述服务器;(d)在所述服务器上接收从所述终端发送的输入信息,并分析所发送的输入信息的内容;(e)按照所分析输入信息的内容命令图形引擎产生绘图命令;(f)把所述绘图命令从所述服务器发送给所述终端,以及(g)按照从所述服务器接收的所述绘图命令在所述终端上产生准备在所述终端显示屏幕上显示的影象数据。
3.一种从具有web浏览器并包括输入装置和显示装置的主控制器控制存在于Internet(互联网络)上并包括从属守护神软件、HTTP(超级文本传输协议)守护神软件和HTML文件和连接到该HTML文件的主小应用程序的从属服务器GUI资源的遥控方法,其特征在于所述遥控方法包括下列步骤(a)按照在所述主控制器的所述web浏览器上指定的URL(统一资源定位器)通过Internet访问所述从属服务器;(b)通过所述HTTP守护神软件由所述从属服务器把所述HTML文件下载给所述主控制器;(c)在所述主控制器上分析所述HTML文件,并下载与所述HTML文件链接的主小应用程序;以及(d)在所述从属服务器的所述从属守护神软件和所述主控制器的所述主小应用程序之间建立连接。
4.一种连接到网络的服务器,其特征在于它包括(a)被遥控的软件,它包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(b)与所述被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;(c)HTML文件,其中写有用于访问所述遥控软件的程序的描述;和(d)HTTP守护神软件,用来控制从所述网络对所述HTML文件访问。
5.一种通过网络连接到存在于网络上的终端的服务器,其特征在于包括(a-1)被遥控软件,它包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(a-2)用来与所述被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;以及(a-3)用于响应来自所述终端关于下载所述遥控软件的请求而把所述遥控软件发送给所述终端的发送装置。
6.一种计算机系统,它包括连接到网络的服务器和连接到网络的终端,其特征在于所述服务器包括(a-1)被遥控的软件,它包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(a-2)用来与所述被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;(a-3)HTML文件,其中写有用于访问所述遥控软件的程序的描述;和(a-4)HTTP守护神软件,用来控制从所述网络对所述HTML文件的访问,而所述终端包括(b-1)web浏览器,用来访问所述HTML文件以下载所述遥控软件;以及(b-2)用来存储所述遥控软件的遥控软件存储器。
7.一种计算机系统,它包括连接到网络的服务器和连接到网络的终端,其特征在于所述服务器包括(a-1)被遥控的软件,包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;(a-2)用来与所述被遥控软件相互作用的遥控软件,它包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;(a-3)用于响应来自所述终端关于下载所述遥控软件的请求而把所述遥控软件发送给所述终端的装置;而所述终端包括(b-1)请求所述服务器下载所述遥控软件的装置;以及(b-2)用来存储所述遥控软件的遥控软件存储器。
8.一种存储介质,其特征在于包括(a)遥控软件,所述遥控软件包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分;它与被遥控软件相互作用,后者包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;和(b)HTML文件,其中写有用于访问所述遥控软件的程序的描述。
9.一种存储介质,其特征在于存储写有用于访问遥控软件的程序的描述的HTML文件;所述遥控软件包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;遥控软件与被遥控软件相互作用,后者包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分。
10.一种存储介质,其特征在于存储着发送软件,它响应从终端发出的软件下载请求而把软件发往终端,该软件包括输入信息监视部分、输入信息发送部分、绘图命令接收部分和绘图命令分析部分;并且,所述发送软件与被遥控软件相互作用,后者包括输入信息接收部分、输入信息分析部分、绘图命令监视部分和绘图命令发送部分。
全文摘要
按照本发明,获得对远距离位置上的服务器GUI(图形用户接口)屏幕的控制,而同时不要求在遥控机上先期安装专用遥控软件,而利用所获得的软件完成遥控。遥控软件是在服务器所持有的HTML(超级文本标志语言)文件中描述的,而遥控机利用web(万维网)浏览器下载它。所下载的遥控软件被自动激活,并为激活被遥控服务器上存在的被遥控软件而发送请求。然后,遥控机激活作为遥控软件功能的事件监视器、事件发送器、绘图命令接收器和绘图命令分析器。
文档编号G06F9/46GK1204091SQ9810590
公开日1999年1月6日 申请日期1998年3月27日 优先权日1997年4月22日
发明者牟田英正 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1