服务器装置,及其控制指令处理方法和终端装置的制作方法

文档序号:6609109阅读:137来源:国知局
专利名称:服务器装置,及其控制指令处理方法和终端装置的制作方法
技术领域
本发明涉及一种服务器装置,及其控制指令处理方法,和终端装置。
相关领域当用户使用输入装置如鼠标、铁笔、或者键盘执行输入操作时,客户端装置翻译从输入装置输入的输入信号。通过这种翻译,客户端装置生成输入命令如“移动光标位置”或者“输入按键”并且通过网络将输入命令传输到服务器装置。
服务器装置接收并且处理该输入命令。通过这种操作,服务器装置生成用于显示在客户端装置上的图像数据并且通过网络将该图像数据传输到客户端装置以显示(参见,例如,第2004-295304号日本专利(Kokai))。
在这种远程控制系统中,首先压缩和传输显示在客户端装置上的整体屏幕的图像数据并且其后以预定的时间间隔只压缩和传输修改区域的图像数据的处理方法,例如,作为压缩和传输显示在客户端装置上的图像数据的一种方法被广泛采用(参见,例如,第2004-86550号日本专利(Kokai))。
在每个这样的远程控制系统中,如果作为输入命令的操作结果,服务器装置频繁地对客户端装置的显示屏幕的较大区域做出修改,生成并且传输修改的区域的图像数据所需要的时间将变长。
在这种情形下,会出现从用户在客户端装置中执行输入操作到对应于该输入操作的图像数据显示在客户端装置上的时间(延迟时间)变长的问题。

发明内容
根据本发明的一个方面提供一种服务器装置,所述服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成将相互关联的控制指令、用作所述控制指令的操作对象的应用程序和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成接收多个从所述终端装置传输来的所述控制指令的接收部;瘦化处理部,其配置成,如果所述接收部接收到的控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的应用程序,则利用与该控制指令相关联存储的该组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
根据本发明的另一个方面还提供一种服务器装置,所述服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成将相互关联的控制指令、用作所述控制指令的操作对象的所述终端装置的显示屏幕的显示区域和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成接收多个从所述终端装置传输来的所述控制指令的接收部;瘦化处理部,其配置成,如果所述接收部接收到的所述控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的显示区域,则利用与该控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
根据本发明的另一个方面提供一种服务器装置,所述服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成接收多个从所述终端装置传输来的所述控制指令的接收部;配置成监视所述网络负荷并且根据负荷大小为接收到的所述多个控制指令执行瘦化处理的瘦化处理部;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
根据本发明的另一个方面提供一种服务器装置,所述该服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成接收多个从所述终端装置传输来的所述控制指令的接收部;配置成监视所述终端装置和服务器装置中至少一个的负荷并且根据负荷大小为接收到的所述多个控制指令执行瘦化处理的瘦化处理部;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
根据本发明的另一个方面提供一种服务器装置控制指令处理方法,其特征在于,所述方法用于通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述方法包括在存储部中存储编成组的相互关联的控制指令、用作所述控制指令的操作对象的应用程序和对应所述控制指令的瘦化处理方法的步骤;接收多个从所述终端装置传输来的所述控制指令的步骤;如果接收到的控制指令的操作对象是与该控制指令相关联的存储在存储部中的组中的应用程序,则利用与所述控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理的步骤;生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据的步骤;和将所生成的图像数据传输到所述终端装置的步骤。
根据本发明的另一个方面提供一种服务器装置控制指令处理方法,其特征在于,所述方法用于通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述方法包括在存储部中存储编成组的相互关联的控制指令、用作所述控制指令的操作对象的所述终端装置的显示屏幕的显示区域和对应所述控制指令的瘦化处理方法的步骤;接收多个从所述终端装置传输来的所述控制指令的步骤;如果接收到的所述控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的显示区域,则利用与该控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理的步骤;生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据的步骤;和将所生成的图像数据传输到所述终端装置的步骤。
根据本发明的另一个方面提供一种终端装置,其特征在于,所述终端装置将从输入部输入的控制指令通过网络传输到服务器装置,接收并且显示通过网络从服务器装置传输来的图像数据,所述终端装置包括应用程序状态存储部,其配置成存储通过网络从服务器装置传输来的指示应用程序工作状态的应用程序状态信息;配置成将相互关联的控制指令、用作所述控制指令的操作对象的应用程序和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成输入多个控制指令的输入部;瘦化处理部,其配置成利用存储在所述应用程序状态存储部中的应用程序状态信息确定所述输入部输入的控制指令的操作对象,如果被确定的控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的应用程序,则利用与所述控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理;和配置成在瘦化处理后将控制指令通过网络传输给服务器装置的传输部。
根据本发明的另一个方面提供一种终端装置,其特征在于,所述终端装置将从输入部输入的控制指令通过网络传输到服务器装置,接收并且显示通过网络从服务器装置传输来的图像数据,所述终端装置包括显示区域状态存储部,其配置成存储通过网络从服务器装置传输来的指示构成所述终端装置的显示屏幕的每个显示区域的显示状态的显示区域状态信息;配置成将相互关联的控制指令、用作所述控制指令的操作对象的一个显示区域和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成输入多个控制指令的输入部;瘦化处理部,其配置成利用存储在所述显示区域状态存储部中的显示区域状态信息确定所述输入部输入的控制指令的操作对象,如果被确定的控制指令的操作对象是与所述控制指令相关联的存储在所述存储部中的组中的显示区域,则利用存储的与所述控制指令相关联存储的组中的瘦化处理方法对所述多个输入的控制指令执行瘦化处理;和配置成在瘦化处理后将控制指令通过网络传输给服务器装置的传输部。


图1是显示根据本发明的一个实施例的远程控制系统的结构框图。
图2是显示图像数据传输程序的流程图。
图3是显示根据一个修改实施例的远程控制系统的结构框图。
图4是显示根据另一个修改实施例的远程控制系统的结构框图。
图5是显示瘦化控制信息的内容的示意图。
图6是显示输入命令处理部的结构框图。
图7是显示第一输入命令程序的流程图。
图8是显示第二输入命令程序的流程图。
图9是显示根据另一个修改实施例的第一输入命令程序的流程图。
图10是显示根据另一个实施例的远程控制系统的结构框图。
具体实施例方式
下面将参考附图解释本发明的实施例。
图1显示根据本发明的一个实施例的远程控制系统10的结构。远程控制系统10是通过网络40将服务器装置20和客户端装置30连接起来构建的。
在本实施例中,服务器装置20首先向客户端装置30传输要显示在客户端装置30上的整体图像的数据(在下文中将被称为整体图像数据)并且随后向客户端装置30传输修改的图像数据。当传输修改的图像数据时,服务器装置20还传输该图像数据在整体客户端装置30的显示屏幕中的位置信息(例如,块号或者修改区域的坐标)。注意,在下文中修改区域的图像数据(包括其位置信息)将被称为修改的图像数据。
图2显示服务器装置20执行的图像数据传输程序RT10。参考图2,当服务器装置20进入到图像数据传输程序RT10时,它在步骤SP10中将整体图像数据传输给客户端装置30。
在步骤SP20,服务器装置20等待一个固定时间周期然后转移到步骤SP30。在步骤SP30,服务器装置20确定将要显示在客户端装置30上的图像是否与已传输的图像不同。
如果在步骤SP30得到一个肯定的结果,那么服务器装置20生成修改的图像数据,向客户端装置30传输该修改的图像数据,并且返回到步骤SP20。另一方面,如果在步骤SP30得到一个否定的结果,那么服务器装置20返回到步骤SP20并且进一步等待一个固定时间周期。
服务器装置20通过显示图像生成部50和显示图像传输部60执行图像数据传输处理。显示图像生成部50生成用作要显示在客户端装置30上的显示对象的图像数据。显示图像传输部60将由显示图像生成部50生成的图像数据通过网络控制部70向客户端装置30传输。
更加具体地,显示图像生成部50在图像数据传输处理开始时向显示图像传输部60发出整体图像数据。当其后应用程序80向形成于操作系统(OS)90中的显示图像生成部50发出绘画指令时,显示图像生成部50基于所给出的绘画指令生成显示在客户端装置30上的修改的图像数据,并且将该修改的图像数据发送给图像传输部60。
显示图像传输部60保持并且压缩这些以特定的时间间隔提供的修改的图像数据(如果频繁做出修改,则提供多条修改的图像数据),并且通过网络控制部70将所得到的压缩的修改图像数据传输给客户端装置30。
图3显示根据修改实施例的服务器装置30中的图像数据传输处理。在该修改实施例的远程控制系统200的服务器装置210中,操作系统220具有保持显示在客户端装置30上的整体图像数据的帧缓冲器230。
当应用程序80向操作系统220中的显示图像生成部240发出绘画指令时,显示图像生成部240基于所给出的绘画指令生成显示在客户端装置30上的整体图像数据,并且将该整体图像数据写入到帧缓冲器230中。
显示图像传输部250具有保持已经传输的图像数据的帧缓冲器(没有显示)。在图像数据传输处理开始时,显示图像传输部250从操作系统220的帧缓冲器230中获得整体图像数据,压缩整体图像数据,并且将它通过网络控制部70传输给客户端装置30。此时,显示图像传输部250将传输的整体图像数据写入到它的帧缓冲器中。
此后,当操作系统220的帧缓冲器230中保持的整体图像数据被更新时或者在预定的时间间隔,显示图像传输部250将操作系统220的帧缓冲器230中保持的整体图像数据与自己的帧缓冲器中保持的整体图像数据作比较并且由此提取出修改的图像数据。显示图像传输部250压缩修改的图像数据并且通过网络控制部70将其传输给客户端装置30。此时,显示图像传输部250用修改的图像数据覆盖它的帧缓冲器中保持的整体图像数据的相应区域的图像数据。
图4显示根据另一个修改实施例的服务器装置20中的图像数据传输处理。在这个修改实施例的远程控制系统300的服务器装置310中,操作系统320中的显示图像生成部340根据应用程序80给出的绘画指令生成显示在客户端装置30上的整体图像数据,并且将该整体图像数据写入到帧缓冲器330中,如上文所述的服务器装置210中那样。
此时,显示图像生成部340通知修改图像提取部350整体图像数据的修改区域的图像数据的信息作为修改区域信息。注意在这个例子中,显示图像生成部340可以在每次它生成整体图像数据时做出修改区域信息的通知,或者在生成多条整体图像数据后的某个时刻为那些多条整体图像数据做出各自的修改区域信息的通知。
修改图像提取部350根据已做出通知的修改区域信息从帧缓冲器330中保持的整体图像数据中提取出修改的图像数据,,并且将修改的图像数据发送给显示图像传输部60。显示图像传输部60压缩该修改的图像数据并且将它通过网络控制部70传输给客户端装置30。
注意虽然在服务器装置210和310中,在操作系统220和320中分别提供帧缓冲器230和330,图像数据传输处理可以利用存储在VRAM(视频RAM)中的整体图像数据来执行,而不用提供帧缓冲器230和330。
参考图1,客户端装置30将从服务器装置20传输来的压缩的修改图像数据通过网络控制部100发送给接收图像处理部110。接收图像处理部110解码(解压缩)该接收到的压缩的修改图像数据,然后将所获得的修改图像数据发送给显示部120。显示部120在所要的显示屏幕区域显示该修改的图像数据。此时,显示部120在由与修改的图像数据一起传输的位置信息所指示的位置处显示对应于修改的图像数据的图像。
当用户使用客户端装置30中的诸如鼠标、铁笔、或者键盘等输入装置130来执行输入操作时,输入信号接收部140译出从输入装置130输入的输入信号。通过该翻译,输入信号接收部140生成输入命令如“移动光标位置”或者“输入按键”并且依次通过用作发送/接收部的网络控制部100和网络40将输入命令传输给服务器装置20。
服务器装置20通过用作发送/接收部的网络控制部70接收输入命令。服务器装置20通知操作系统90接收到的输入命令并且从而要求操作系统90处理该输入命令。
注意,输入命令是从诸如鼠标或者铁笔的输入装置130获得,是包含指令类型(例如,移动光标、按下左键、或者按下右键)和发出该指令的位置(例如,在通过移动光标发出指令的情况下的目标坐标(或者上次发出指令的位置的相对位置)或者按下按键的位置)的信息,并且是由很多控制指令组成。
作为要求操作系统90处理输入命令的方法的例子,有一种方法,其包括建立虚拟输入装置驱动器并且要求操作系统90使用该建立的输入装置驱动器,还有一种方法,其包括要求操作系统90使用操作系统90的应用程序界面(API)。简而言之,任何方法都可以使用只要它能够通知用作输入命令操作对象的操作系统90或者应用程序80。
在本实施例中,在将输入命令通报给操作系统90之前,输入命令处理部150对输入命令执行瘦化处理。更加具体地,输入命令处理部150具有指示输入命令的细节、用作输入命令操作对象的应用程序或者窗口的类型、和输入命令的瘦化处理方法之间关系的瘦化控制信息。输入命令处理部150根据瘦化控制信息和输入命令为接收到的输入命令执行瘦化处理(减小输入命令的数据量的处理),并且然后将输入命令通报给操作系统90。
作为确定用作输入命令操作对象的应用程序或者窗口的类型的方法的例子,有一种方法,其包括从操作系统90中获得用作操作对象的应用程序或者窗口的类型,其标题栏的显示颜色有所改变(有焦点),还有一种方法,其包括从操作系统90中获得应用程序或者窗口的类型,其显示区域覆盖了输入命令中包括的操作对象的位置。
当输入命令处理部150获得用作输入命令操作对象的应用程序或者窗口的类型时,它利用瘦化控制信息判定输入命令的瘦化处理方法。
图5显示输入命令是移动命令情形时的瘦化控制信息。在该情形下,应用程序A是用户使用的应用程序来例如绘画一个字符或者一幅图片。至于应用程序A,它被设置使得如果用作操作对象的窗口类型(也就是显示区域)是文本输入区域、菜单区域、或者标题栏区域,则通过每100兆秒处理一个移动命令来执行瘦化处理,如果用作操作对象的窗口类型是用户使用铁笔绘画一个字符或者一幅图片的绘画区域,则不执行瘦化处理。
这种瘦化控制信息被预先存储在诸如硬盘驱动器的存储装置(没有显示)中,并且在启动输入命令处理部150时从存储装置中读入到输入命令处理部150。注意,瘦化控制信息设置部可能被分开提供以允许用户做出添加、删除、和修改瘦化控制信息的设置。作为选择,瘦化控制信息可以根据先前处理的输入命令和由该输入命令导致的应用程序处理或者在处理该输入命令时传输数据的总量来做出修改。在这种情形下,例如,如果传输数据量较大,那么要用的瘦化处理方法从一个非瘦化的处理切换到每100兆秒执行一次瘦化的处理。
注意,输入命令处理部150具有为输入命令执行瘦化处理的处理部160,存储从存储装置(没有显示)读取的瘦化控制信息的瘦化控制信息存储部170,和存储移动命令的最终目的地的最终目的地存储部180,如图6中所示。
图7显示将由输入命令处理部150执行的第一输入命令程序RT100。参考图7,当输入命令处理部150进入到输入命令处理程序RT100时,它在步骤SP100中判断是否接收到一个输入命令。如果在步骤SP100中得到一个肯定结果,那么输入命令处理部150转移到步骤SP110来判断接收到的输入命令是否是一个移动命令。另一方面,如果在步骤SP100中得到一个否定结果,那么输入命令处理部150再等待直到它接收到一个输入命令。
如果在步骤SP110中得到一个肯定结果,那么输入命令处理部150转移到步骤SP120来判断瘦化控制信息是否规定对于目的地坐标处的窗口不执行瘦化处理。
如果在步骤SP120中得到一个肯定结果,那么输入命令处理部150转移到步骤SP130来指示操作系统90或者应用程序80执行移动命令。如果输入命令处理部150指示操作系统90执行移动命令,那么操作系统90将输入命令发送给应用程序80。应用程序80根据输入命令生成移动指令,并且向操作系统90中的显示图像生成部50发出移动指令。
在步骤SP140中,输入命令处理部150擦除存储在最终目的地存储部180中的多余的最终目的地信息,并且返回到步骤SP100来重复上述操作。
另一方面,如果在步骤SP120中得到的是否定结果,那么输入命令处理部150转移到步骤SP150。在步骤SP150中,输入命令处理部150将目的地坐标作为最终目的地信息存储在最终目的地存储部180中以给出指示执行后面的移动命令,然后返回到步骤SP100来重复上述操作。
如果在步骤SP110中得到的是否定结果,那么输入命令处理部150转移到步骤SP160来判断最终目的地信息是否存储在最终目的地存储部180中。
步骤SP160中得到肯定结果标志着操作系统90等没有被指示根据存储在最终目的地存储部180中的最终目的地信息执行移动命令。如果得到一个肯定结果,那么输入命令处理部150转移到步骤SP170来指示操作系统90或者应用程序80执行一个已存储的移动命令。
在下一步中(步骤SP180),输入命令处理部150擦除存储在最终目的地存储部180中的多余的最终目的地信息,并且转移到步骤SP190。在步骤SP190中,输入命令处理部150执行所接收的输入命令并且随后返回到步骤SP100来重复上述操作。
另一方面,如果在步骤SP160中得到的是否定结果,那么输入命令处理部150转移到步骤SP190。在步骤SP190中,输入命令处理部150执行所接收的输入命令并且随后返回到步骤SP100来重复上述操作。
图8显示由输入命令处理部150执行的第二输入命令程序RT200。在本实施例中,输入命令处理部150并行执行第一和第二输入命令程序RT100和RT200。
参考图8,当输入命令处理部150进入到第二输入命令程序RT200时,它在步骤SP200中等待100兆秒然后转移到下一步(步骤SP210)来判断最终目的地信息是否存储在最终目的地存储部180中。
在步骤SP210中得到肯定结果标志着操作系统90等没有被指示根据存储在最终目的地存储部180中的最终目的地信息执行移动命令。如果得到一个肯定结果,那么输入命令处理部150转移到步骤SP220来指示操作系统90或者应用程序80执行一个已存储的移动命令。
在下一步中(步骤SP230),输入命令处理部150擦除存储在最终目的地存储部180中的多余的最终目的地信息,并且随后返回到步骤SP200来重复上述操作。另一方面,如果在步骤SP210中得到一个否定结果,那么输入命令处理部150返回到步骤SP200再等待100兆秒。
如上文所述,当为移动命令执行瘦化处理时,输入命令处理部150每100兆秒处理并且执行一个移动命令。
图9显示由输入命令处理部150执行的作为第一输入命令程序RT100的修改的第一输入命令程序RT300。在这种情形下,当指示操作系统90或者应用程序80执行移动命令时,输入命令处理部150具有存储移动命令目的地的先前目的地存储部(没有显示)。
更加具体地,如果在第一输入命令程序RT300的步骤SP120中得到的是否定结果,那么输入命令处理部150转移到步骤SP300来判断存储在先前目的地存储部中的坐标和这次接收到的移动命令的目的地坐标之间的距离是否等于或者大于预定的距离。
如果在步骤SP300中得到肯定结果,输入命令处理部150转移到步骤SP130来指示操作系统90或者应用程序80执行移动命令。在下一步中(步骤SP310),输入命令处理部150擦除存储在最终目的地存储部180中的多余的目的地信息并且将该目的地存储在先前目的地存储部中。
另一方面,如果在步骤SP300中得到否定结果,输入命令处理部150转移到步骤SP150。在步骤SP150中,输入命令处理部150将目的地坐标存储在最终目的地存储部180中作为最终目的地信息来给出指示执行后面的移动命令。
注意如果在步骤SP160中得到肯定结果,输入命令处理部150转移到步骤SP170来指示操作系统90或者应用程序80执行一个已存储的移动命令并且转移到下一步(步骤SP320)来擦除存储在最终目的地存储部180中的多余的最终目的地信息并且将目的地存储在先前目的地存储部中。
如上文所述,在为移动命令执行瘦化处理时,输入命令处理部150可以以每个预定的行进距离处理和执行移动命令。注意输入命令处理部150可以在服务器装置20中根据上次的光标位置计算出行进距离,如果它能够从操作系统90中获得上次的光标位置,并且在这种情形下消除了单独提供先前目的地存储部的需要。
在为移动命令执行瘦化处理时,输入命令处理部150也可以每隔一预定的接收移动命令的次数处理和执行移动命令。
如上文所述,通过并行执行第一和第二输入命令程序RT100和RT200可以根据用作操作对象的应用程序或者窗口的类型适应地改变输入命令的瘦化等级。
相应地,如果输入命令的操作对象是一个频繁更新大区域的应用程序或者窗口,那么可以通过提高输入命令的瘦化等级来抑制延迟时间的暂时性增加。
如果输入命令的操作对象是一个更新小区域的应用程序或者窗口(例如,当用铁笔或者鼠标在一个小的绘画区域进行画线)时,降低输入命令的等级。这使得在铁笔或者鼠标操作期间能以更短的延迟时间将修改的图像数据传输给客户端装置30从而实现跟随铁笔或者鼠标的操作进行画线。
注意上文描述的实施例只是一个例子,并不想要限制本发明。更加明确地,尽管本实施例提供了两个瘦化等级,一个等级涉及每100兆秒处理和执行一个移动命令,一个等级不涉及瘦化处理,作为输入命令的瘦化等级选项,然而也可以提供三个或者更多等级的瘦化。
在上述实施例中,输入命令的瘦化等级是根据用作输入命令的操作对象的应用程序或者窗口的类型来被控制的。然而,输入命令的瘦化等级也可以是根据服务器装置20和客户端装置30之间的网络40的负荷来控制。
更加具体地,瘦化等级可以是根据服务器装置20和客户端装置30之间的通信持续时间或者服务器装置20的显示图像传输部60中保持的没有发送的数据量(图像数据传输队列)来控制。如果通信维持时间或者未发送数据量较小,那么可以降低输入命令的瘦化等级,如果通信维持时间或者未发送数据量较大,那么可以升高瘦化等级。
注意即使使用这种控制,如果输入命令的操作对象是更新小区域的应用程序或者窗口(例如,如上文所述实施例中当使用铁笔或者鼠标在一个小的绘图区域内进行画线时),用作传输对象的数据量较小,因而,开始操作后未发送数据量变小。
作为结果,输入命令的瘦化等级变低。这使得在铁笔或者鼠标操作期间能以更短的延迟时间将修改的图像数据频繁地传输给客户端装置30从而实现跟随铁笔或者鼠标的操作进行画线。
输入命令的瘦化等级可以根据服务器装置20和客户端装置30的各种信号处理部(处理器)的负荷来控制。更加具体地,如果服务器装置20的处理器负荷低,输入命令的瘦化等级可能会降低。另一方面,如果负荷高,瘦化等级可能会升高。
注意即使使用这种控制,如果输入命令的操作对象是更新小区域的应用程序或者窗口(例如,如上文所述实施例中当使用铁笔或者鼠标在一个小的绘图区域内进行画线时),用作传输对象的图像数据量较小,因而,压缩图像数据所需的处理器负荷变低。
作为结果,输入命令的瘦化等级变低,如上面所描述的例子中。这使得在铁笔或者鼠标操作期间能以更短的延迟时间将修改的图像数据频繁地传输给客户端装置30从而实现跟随铁笔或者鼠标的操作进行画线。
输入命令的瘦化等级控制可以由客户端装置执行。图10显示根据另一个实施例的远程控制系统400的结构。在这个例子中,客户端装置420具有应用程序状态存储部430和输入命令处理部440。
应用程序状态存储部430存储指示服务器装置410上运行的应用程序或者窗口中有无焦点和应用程序或者窗口的显示位置的应用程序状态信息。客户端装置420定期或者每当应用程序的状态发生改变时通过网络40接收从服务器装置410传输来的应用程序状态信息,并且将其存储在应用程序状态存储部430中。
输入命令处理部440保持瘦化控制信息。当输入命令处理部440接收到一个来自输入信号接收部140的输入命令时,它从应用程序状态存储部430中读出应用程序状态信息,由此获得用作输入命令操作对象的应用程序或者窗口的类型。
输入命令处理部440根据输入命令的细节、用作输入命令的操作对象的应用程序或者窗口的类型、和瘦化控制信息,为作为传输对象的输入命令执行瘦化处理。
如上文所述,客户端装置420中对输入命令的瘦化处理使得降低从客户端装置420到服务器装置410的流量变得可能。
对于本技术领域中的熟练专业人员很容易实现其他的优点和修改。因而本发明在其广阔的各个方面不局限于本文展示和描述的具体细节和代表性实施例。所以,可以进行各种修改而不背离由附后的权利要求及其等效内容定义的本发明的总体概念的精神或范围。
权利要求
1.一种服务器装置,其特征在于,所述服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成将相互关联的控制指令、用作所述控制指令的操作对象的应用程序和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成接收多个从所述终端装置传输来的所述控制指令的接收部;瘦化处理部,其配置成,如果所述接收部接收到的控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的应用程序,则利用与该控制指令相关联存储的该组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
2.根据权利要求1所述的服务器装置,其特征在于,所述控制指令包括一条指示所述终端装置的显示屏幕上输入所述控制指令的位置的位置信息,并且所述瘦化处理部利用包含在所述控制指令中的位置信息确定用作所述接收部所接收的所述控制指令的操作对象的所述组中的应用程序。
3.根据权利要求1所述的服务器装置,其特征在于,当所述接收部接收到所述控制指令时,所述瘦化处理部采用用作所述控制指令的操作对象的所述组中的应用程序作为所接收到的控制指令的操作对象。
4.根据权利要求1所述的服务器装置,其特征在于,所述瘦化处理部生成含有先前执行瘦化处理的控制指令和通过对该控制指令执行彼此关联的瘦化处理得到的处理结果的历史信息,并且利用所生成的历史信息修改与控制指令相关联的存储在所述存储部中的组中的瘦化处理方法。
5.根据权利要求1所述的服务器装置,其特征在于,所述瘦化处理部响应用户的输入操作修改存储在所述存储部中的内容。
6.一种服务器装置,其特征在于,所述服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成将相互关联的控制指令、用作所述控制指令的操作对象的所述终端装置的显示屏幕的显示区域和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成接收多个从所述终端装置传输来的所述控制指令的接收部;瘦化处理部,其配置成,如果所述接收部接收到的所述控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的显示区域,则利用与该控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
7.根据权利要求6所述的服务器装置,其特征在于,所述控制指令包括一条指示所述终端装置的显示屏幕上输入所述控制指令的位置的位置信息,并且所述瘦化处理部利用包含在所述控制指令中的位置信息确定用作所述接收部所接收的所述控制指令的操作对象的所述组中的显示区域。
8.根据权利要求6所述的服务器装置,其特征在于,当所述接收部接收到所述控制指令时,所述瘦化处理部采用用作所述控制指令的操作对象的所述组中的显示区域作为所接收到的控制指令的操作对象。
9.根据权利要求6所述的服务器装置,其特征在于,所述瘦化处理部生成含有先前执行瘦化处理的控制指令和通过对该控制指令执行彼此关联的瘦化处理得到的处理结果的历史信息,并且利用所生成的历史信息修改与控制指令相关联的存储在所述存储部中的组中的瘦化处理方法。
10.根据权利要求6所述的服务器装置,其特征在于,所述瘦化处理部响应用户的输入操作修改存储在所述存储部中的内容。
11.一种服务器装置,其特征在于,所述服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成接收多个从所述终端装置传输来的所述控制指令的接收部;配置成监视所述网络负荷并且根据负荷大小为接收到的所述多个控制指令执行瘦化处理的瘦化处理部;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
12.一种服务器装置,其特征在于,所述该服务器装置通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述服务器装置包括配置成接收多个从所述终端装置传输来的所述控制指令的接收部;配置成监视所述终端装置和服务器装置中至少一个的负荷并且根据负荷大小为接收到的所述多个控制指令执行瘦化处理的瘦化处理部;图像数据生成部,其配置成生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据;和配置成将所生成的图像数据传输到所述终端装置的传输部。
13.一种服务器装置控制指令处理方法,其特征在于,所述方法用于通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述方法包括在存储部中存储包括相互关联的控制指令、用作所述控制指令的操作对象的应用程序和对应所述控制指令的瘦化处理方法的组的步骤;接收多个从所述终端装置传输来的所述控制指令的步骤;如果接收到的控制指令的操作对象是与该控制指令相关联的存储在存储部中的组中的应用程序,则利用与所述控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理的步骤;生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据的步骤;和将所生成的图像数据传输到所述终端装置的步骤。
14.一种服务器装置控制指令处理方法,其特征在于,所述方法用于通过网络接收从终端装置传输来的控制指令,对应所接收的控制指令生成并且传输将显示在终端装置上的图像数据,所述方法包括在存储部中存储包括相互关联的控制指令、用作所述控制指令的操作对象的所述终端装置的显示屏幕的显示区域和对应所述控制指令的瘦化处理方法的组的步骤;接收多个从所述终端装置传输来的所述控制指令的步骤;如果接收到的所述控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的显示区域,则利用与该控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理的步骤;生成与所述瘦化处理后的所述控制指令对应的显示在所述终端装置上的图像数据的步骤;和将所生成的图像数据传输到所述终端装置的步骤。
15.一种终端装置,其特征在于,所述终端装置将从输入部输入的控制指令通过网络传输到服务器装置,接收并且显示通过网络从服务器装置传输来的图像数据,所述终端装置包括应用程序状态存储部,其配置成存储通过网络从服务器装置传输来的指示应用程序工作状态的应用程序状态信息;配置成将相互关联的控制指令、用作所述控制指令的操作对象的应用程序和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成输入多个控制指令的输入部;瘦化处理部,其配置成利用存储在所述应用程序状态存储部中的应用程序状态信息确定所述输入部输入的控制指令的操作对象,如果被确定的控制指令的操作对象是与该控制指令相关联的存储在所述存储部中的组中的应用程序,则利用与所述控制指令相关联存储的组中的瘦化处理方法对所述多个接收到的控制指令执行瘦化处理;和配置成在瘦化处理后将控制指令通过网络传输给服务器装置的传输部。
16.一种终端装置,其特征在于,所述终端装置将从输入部输入的控制指令通过网络传输到服务器装置,接收并且显示通过网络从服务器装置传输来的图像数据,所述终端装置包括显示区域状态存储部,其配置成存储通过网络从服务器装置传输来的指示构成所述终端装置的显示屏幕的每个显示区域的显示状态的显示区域状态信息;配置成将相互关联的控制指令、用作所述控制指令的操作对象的一个显示区域和对应所述控制指令的瘦化处理方法编成组存储的存储部;配置成输入多个控制指令的输入部;瘦化处理部,其配置成利用存储在所述显示区域状态存储部中的显示区域状态信息确定所述输入部输入的控制指令的操作对象,如果被确定的控制指令的操作对象是与所述控制指令相关联的存储在所述存储部中的组中的显示区域,则利用存储的与所述控制指令相关联存储的组中的瘦化处理方法对所述多个输入的控制指令执行瘦化处理;和配置成在瘦化处理后将控制指令通过网络传输给服务器装置的传输部。
全文摘要
提供一种服务器装置,该服务器装置包括瘦化处理部,如果接收部接收到的控制指令的操作对象是与该控制指令相关联的存储在存储部中的应用程序,那么利用存储的与该控制指令相关联的瘦化处理方法对接收到的控制指令执行瘦化处理。
文档编号G06F3/048GK101087397SQ20071010404
公开日2007年12月12日 申请日期2007年5月18日 优先权日2006年6月8日
发明者村井信哉, 后藤真孝, 山口健作, 西林泰如 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1