著录项信息
专利名称 | 一种在客户机上同步显示主机显示内容的方法及其装置 |
申请号 | CN02126026.5 | 申请日期 | 2002-08-09 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2004-02-11 | 公开/公告号 | CN1474289 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地信息产业基地创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 易贤群;孙成昆;徐超 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 宋志强 |
摘要
本发明公开了一种在客户机上同步显示主机显示内容的方法,适用于计算机领域,其关键在于:针对主机上的静止图像和运动图像分别采用与之相适应的处理方式实现同步显示,针对静止图像,在主机端采用一个截取屏幕变化模块截取屏幕变化,传输给客户机显示;针对运动图像,采用一个运动图像压缩模块进行压缩,传输给客户机进行运动图像解压缩后显示;并且通过手动或自动在两种处理方式间进行切换,从而增加系统的灵活性,既可使客户机同步显示主机的静止图像,又可在客户机上得到流畅的运动图像。
一种在客户机上同步显示主机显示内容的方法及其装置\n技术领域\n本发明涉及计算机领域,特别是一种在客户机上同步显示主机显示内容的方法。\n背景技术\n目前用户使用的个人电脑中,台式机仍然是主流机型,因为它功能强大、价格便宜。但是在应用中,台式机也暴露出一些不足:a.需要一块较大的桌面空间放置主机和显示器;b.由于主机、显示器、键盘和鼠标连线较多,很难达到整洁美观;c.由于台式机位置固定,它要求用户使用台式机时,需要正襟危坐、目不斜视,长时间的办公,用户容易引起腰酸背痛;d.由于台式机位置固定,无法实现家庭用户对个人电脑灵活、方便、休闲等使用方式的追求。\n在台式机广为流行的同时,许多用户选择了个人访问设备(PAD)。PAD携带方便、操作灵活,能够让用户在沙发或床上等舒适环境中进行办公。但是,正是由于PAD的便携性使它能够实现的功能极为有限。\n为了能够在PAD上利用台式机的强大功能,可以通过计算机的通信接口,如局域网接口、无线局域网接口、串行接口、通用串行总线(USB)接口等,将PAD(作为客户机)和台式机(作为主机)连接起来,在客户机上显示主机显示内容并利用主机资源进行操作,从而尽可能地将PAD的便携性和台式机的强大处理功能结合起来,为用户提供服务。\n由以上描述的应用可见,需要在客户机上同步显示主机上显示的内容,现有技术中在客户机上同步显示主机显示内容的方法,针对主机上的任何图像均采用固定的处理模式,一般在主机上采用一个图像处理模块,将主机图像信息或者将主机图像的变化信息压缩后,传输给客户机,由客户机将图像信息或图像变化信息解压缩后进行显示,满足了一般的计算机应用。但是,在播放运动图像的情况下,如播放视频图像等一些多媒体应用中,图像数据量非常大,压缩和解压缩过程中图像数据依然源源不断地进行传输,一旦压缩和解压缩在时间上有延迟,就会造成客户机显示的断续。\n另外,由于当前PAD的性能还比较低,传输端口的带宽也不足以承担巨大的数据吞吐量,在这种情形下,如果仍然采用现有技术的同步显示方法,将无法适应视频播放等多媒体应用,严重影响用户通过客户机看到的运动图像的质量。\n发明内容\n有鉴于此,本发明的目的在于提供一种在客户机上同步显示主机显示内容的方法,可更好地适应一般应用以及视频播放等多媒体应用。\n为了达到上述目的,本发明提供了一种在客户机上同步显示主机显示内容的方法,客户机与主机通过通信端口相连接,其特征在于,静止图像的处理方式与运动图像的处理方式相互转换,针对静止图像,在主机端,将存储的前一帧静止图像数据与当前帧静止图像数据进行比较,如果一致,则不进行后续操作,如果不一致,则向客户机发送静止图像数据,在客户机端,接收所述静止图像数据并显示出静止图像;针对运动图像,在主机端,对当前显示的运动图像的数据进行压缩,然后向客户机发送压缩的运动图像数据,在客户机端,对收到的所述压缩的运动图像数据进行解压缩,然后显示出运动图像。\n在主机端,所述向客户机发送静止图像数据,之前进一步包括:对静止图像数据进行压缩;在客户机端,所述显示出静止图像,之前进一步包括:对收到的静止图像数据进行解压缩。\n在主机端,所述向客户机发送静止图像数据为:向客户机发送当前帧静止图像与前一帧静止图像不相同的数据。\n所述通过比较得出存储的前一帧静止图像数据与当前帧静止图像数据不一致,之后进一步包括:将存储的前一帧静止图像数据更新为当前帧的静止图像数据。\n对当前显示的运动图像的数据进行压缩为:将当前显示的运动图像的数据压缩为MPEG格式。\n该方法进一步包括:向主机发送客户机端的输入事件数据,主机根据收到的输入事件数据确定客户机端的输入事件。\n所述针对静止图像处理方式和针对运动图像处理方式之间的切换为:从针对静止图像的处理方式切换至针对运动图像的处理方式时,主机端和客户机端停止对静止图像的处理,开始对运动图像进行处理;从针对运动图像的处理方式切换至针对静止图像的处理方式时,主机端和客户机端停止对运动图像的处理,开始对静止图像进行处理。\n所述切换可为手动切换,或自动切换。\n所述针对静止图像处理方式和针对运动图像处理方式的手动切换过程包括:在客户机端设置切换键,客户机端收到按下切换键的输入事件数据,然后向主机发送所述输入事件数据;主机根据收到的所述输入事件数据,确定客户机端按下切换键的输入事件,然后启动针对静止图像处理方式和针对运动图像处理方式的切换。\n通过主机端监测运动图像程序的启动和关闭实现所述自动切换。\n所述针对静止图像的处理方式通过软件实现,所述针对运动图像的处理方式通过硬件实现。\n一种在客户机上同步显示主机显示内容的装置,所述装置至少包括:在主机端,截取屏幕变化模块,用于将存储的前一帧静止图像数据与当前帧静止图像数据进行比较,如果不一致,则向第一数据传输模块发送静止图像数据,运动图像压缩模块,用于对当前显示的运动图像的数据进行压缩,然后向第一数据传输模块发送压缩的运动图像数据,第一转换模块,用于根据接收的信号进行截取屏幕变化模块与运动图像压缩模块之间的切换,第一数据传输模块,用于接收客户机端发送的、来自第二数据传输模块的数据和向客户机端发送数据;在客户机端,第二数据传输模块,用于接收主机端发送的、来自第一数据传输模块的数据和向主机端发送数据,静止图像显示模块,用于根据收到的来自第二数据传输模块的静止图像数据,显示出静止图像,运动图像解压缩模块,用于对收到的、来自第二数据传输模块的、压缩的运动图像数据进行解压缩,显示出运动图像,第二转换模块,用于根据接收的信号进行静止图像显示模块与运动图像解压缩模块之间的切换;通信端口,用于第一数据传输模块与第二数据传输模块之间的数据传输。\n所述截取屏幕变化模块包括:图像数据备份模块,用于存储前一帧静止图像的数据,并发送给图像数据比较模块;\n图像数据截取模块,用于截取当前帧静止图像的数据,并发送给图像数据比较模块;图像数据比较模块,用于将收到的当前帧静止图像的数据与前一帧静止图像的数据进行比较,如果不一致,则向第一数据传输模块发送静止图像数据。\n在主机端,所述截取屏幕变化模块进一步包括:图像数据压缩模块,位于图像数据比较模块与第一数据传输模块之间,用于接收来自图像数据比较模块的静止图像数据,并对所述静止图像数据进行压缩,然后通过第一数据传输模块发送给第二数据传输模块;在客户机端,所述静止图像显示模块包括:图像数据解压缩模块,用于对收到的、来自第二数据传输模块的、压缩的静止图像数据进行解压缩,然后发送给图像数据显示模块;图像数据显示模块,用于根据收到的静止图像数据显示出静止图像。\n该装置进一步包括:在客户机端,用户输入模块,用于接收用户的输入事件数据,并通过第二数据传输模块发送给第一数据传输模块;在主机端,用户输入事件模拟模块,用于根据收到的来自第一数据传输模块的输入事件数据,确定客户机端的用户输入事件。\n所述运动图像压缩模块至少包括:硬件压缩卡或硬件压缩芯片;所述运动图像解压缩模块至少包括:硬件解压缩卡或硬件解压缩芯片。\n本发明针对主机上的静止图像采用截取屏幕变化的处理方式,因为静止图像数据量本就很小,截取的又是静止图像变化部分的数据,所以数据量相对就更小。压缩过程进行的是无损压缩,保留了原始图像的所有信息,因此保证了在客户机上得到的是与主机上同样的静止图像质量。针对主机上的运动图像采用运动图像压缩的处理方式,能够很好地捕获运动图像,降低数据处理量和传输量,从而可以更好地保证实时性。不同图像处理方式之间的切换可以通过手动或自动进行,非常灵活,既可满足用户对静止图像质量的需求,又可满足用户通过客户机同步显示主机运动图像的需要。\n附图说明\n图1为依照本发明的图像处理装置示意图;图2为依照本发明的静止图像处理模块示意图;图3为依照本发明的运动图像处理模块示意图;图4为依照本发明的静止图像模式—运动图像模式的手动切换流程图;图5为依照本发明的静止图像模式—运动图像模式的自动切换流程图。\n具体实施方式\n为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。\n本发明的核心在于针对主机上显示的静止图像和运动图像分别采用与之相适应的处理方式,从而实现主机与客户机的同步显示。\n主机上显示的内容依据图像内容的运动状态可划分为静止图像和运动图像两种类型。所谓静止图像,是指一般计算机应用中的用户界面、静止图片等,所谓运动图像,是对运动景物连续摄取的图像,是由一帧一帧的图像组成的,如电影、会议电视等。\n在图像数据传输中,一般将图像数据压缩后再进行传输,这样能够大大减少数据量的传输。由于运动图像的数据量要远远大于静止图像,适用于在客户机上同步显示主机静止图像的压缩方法,对在客户机上同步显示主机运动图像就显得力不从心了。每一幅静止图像就是一帧图像,在压缩中需要处理的数据量很小,因此很容易保证用户通过客户机看到的静止图像的质量。然而运动图像是由一帧一帧的图像组成的,数据量非常大,很容易造成客户机显示断续的现象。\n实际上,现有技术中视频播放情况下客户机显示断续的问题,是由于主机的所有图像数据均采用同一种处理方式进行传输而给客户机带来的。而本发明针对静止图像和运动图像的特点,分别采用与之相适应的处理方式,然后再将图像数据传输给客户机,从而能够更好的实现主机与客户机的同步显示。\n较佳地,针对静止图像采用软件截屏技术截取屏幕变化的方法,针对运动图像采用硬件全屏压缩的方法。图1为依照本发明的图像处理装置示意图,如图1所示,主机端105包括:截取屏幕变化模块101用于截取屏幕变化的静止图像数据并进行压缩,运动图像压缩模块104用于将主机端屏幕当前显示内容全屏压缩,用户输入事件模拟模块102用于模拟来自客户机端的用户输入事件,第一数据传输模块103用于将压缩后的图像数据传送给客户机并接收来自客户机的输入事件数据;客户机端110包括:静止图像显示模块107用于将接收到的屏幕变化的静止图像数据解压缩并显示出来,运动图像解压缩模块108用于将接收到的运动图像数据解压缩并显示出来,用户输入模块109用于获取用户的输入事件,第二数据传输模块106用于接收来自主机的图像数据并将用户输入模块109中的输入事件数据传送给主机。\n下面分别详细叙述两种处理方式下数据的传输过程。\n在客户机上同步显示主机上的静止图像时,在主机端采用一个截取屏幕变化模块101截取屏幕变化,传输给客户机显示。截取屏幕变化模块101和静止图像显示模块107中还包括功能更加细化的模块,其细化的功能模块如图2所示:主机端105的截取屏幕变化模块101还包括:图像数据截取模块204用于截取对显示存储器映射的当前帧静止图像数据,图像数据备份模块201用于实时存储对显示存储器映射的前一帧静止图像数据,图像数据比较模块202用于将图像数据截取模块204中的静止图像数据与图像数据备份模块201中的静止图像数据进行比较,图像数据压缩模块203用于将图像数据压缩模块中比较后的数据进行无损压缩,继而送给第一数据传输模块103进行传输。客户机端110的静止图像显示模块107还包括:图像数据解压缩模块206用于对第二数据传输模块106接收到的图像数据解压缩,图像数据显示模块205用于将变化的屏幕静止图像在客户机上显示出来。\n以上为各模块实现的功能,其静止图像数据的传输过程为:在客户机端110,用户对主机端105显示的内容进行操作,如修改文档内容等,用户输入模块109捕获到用户输入事件后,将输入事件数据传送给第二数据传输模块106。第二数据传输模块106通过网络通信或USB接口将输入事件数据传送至第一数据传输模块103。用户输入事件模拟模块102收到来自第一数据传输模块103的输入事件数据后,对用户输入事件的模拟引起中央处理器(CPU)的运行,主机端105上显示的内容发生改变,图像数据截取模块204截取当前屏幕显示的静止图像。然后将图像数据截取模块204截取的当前屏幕显示的静止图像数据与图像数据备份模块201中前一帧的静止图像数据在图像数据比较模块202中进行比较,图像数据比较模块202判断两个静止图像数据是否相同,如果相同就不进行后续操作,以避免对相同数据的重复操作,减少主机与客户机直接传输的数据量;如果不相同,就将比较后的静止图像数据传送至图像数据压缩模块203。可以通过设置一定的时间间隔,使图像数据比较模块202将图像数据截取模块204中的静止图像数据与图像数据备份模块201中的静止图像数据进行比较。静止图像数据比较完毕后,图像数据备份模块201将存储内容更新为图像数据截取模块204中的内容。图像数据压缩模块203将静止图像数据无损压缩后送至第一数据传输模块103。第一数据传输模块103通过网络通信或USB接口将压缩的静止图像数据传送至第二数据传输模块106。第二数据传输模块106将压缩的静止图像数据传送至图像数据解压缩模块206进行解压缩。图像数据显示模块205接收解压缩后的静止图像数据并显示出来。至此,实现了客户机同步显示主机上静止图像的方法。\n在客户机上同步显示主机上的运动图像时,在主机端采用一个运动图像压缩模块对主机上显示的当前内容进行压缩,传输给客户机进行运动图像解压缩后显示。为了实现这一处理方式,在主机端采用一个硬件压缩卡或压缩芯片,在客户机端相应地采用一个硬件解压缩卡或解压缩芯片,硬件压缩卡和解压缩卡用于实时的压缩和解压缩。其模块示意图如图3所示:主机端105由运动图像压缩模块104、第一数据传输模块103和用户输入事件模拟模块102组成。客户机端110由第二数据传输模块106、运动图像解压缩模块108和用户输入模块109组成。运动图像压缩模块104包含硬件压缩卡或压缩芯片,用于将来自显卡的数据实时压缩成活动图像专家组(MPEG)格式,例如可以是MPEG-1、MPEG-2、MPEG-4等;运动图像解压缩模块108包含硬件解压缩卡或解压缩芯片,用于将接收到的运动图像数据进行解压缩,将主机上显示的运动图像在客户机屏幕上同步显示出来。\n客户机同步显示运动图像时,运动图像数据的传输过程为:在客户机端110,当用户输入模块109捕获到用户输入事件后,将输入事件数据传送至第二数据传输模块106;第二数据传输模块106通过网络通信或USB接口将输入事件数据传送至第一数据传输模块103;用户输入事件模拟模块102收到来自第一数据传输模块103的输入事件数据后,对用户输入事件进行模拟;然后运动图像压缩模块104采用硬件对主机屏幕显示内容进行全屏压缩,压缩后的运动图像数据传送至第一数据传送模块103;第一数据传输模块103通过网络通信或USB接口将压缩的运动图像数据传送至第二数据传输模块106;第二数据传输模块106将压缩的运动图像数据送至运动图像解压缩模块108进行解压缩,并在客户机上将主机上的运动图像还原出来。至此,实现了客户机同步显示主机上运动图像的方法。\n在对静止图像质量要求不是特别严格的时候,采用运动图像压缩技术压缩主机桌面图像也是十分可行的,它能够捕捉到主机屏幕的所有变化,以保证在客户机上完整地显示出主机屏幕上的所有显示内容。\n基于上述的针对主机上静止图像和运动图像分别采用不同处理方式的方法,本发明还提供了两种处理方式间的切换:包括手动切换和自动切换,以增加系统的灵活性。\n手动切换方式是通过在客户机端设置一个切换按键(或按钮)来实现由同步显示静止图像到同步显示运动图像的切换。图4为依照本发明的静止图像模式—运动图像模式的手动切换流程图,如图4所示,静止图像模式—运动图像模式的手动切换实现过程至少包括以下步骤:步骤401:同步显示静止图像的处理方式为系统默认的客户机同步显示主机显示内容的方式,此时用户通过客户机同步显示主机上显示的静止图像,如办公等。\n步骤402~步骤405:当用户需要同步显示主机上显示的运动图像时,用户按下切换按键(或按钮);用户输入模块收到切换信息后,将切换信息传送至第二数据传输模块,第二数据传输模块将收到的切换信息通过网络通信或USB接口传送至主机,客户机端关闭用于静止图像处理的相应模块,并启动运动图像解压缩模块。\n步骤406~步骤407:第一数据传输模块收到切换信息后,将其传送至用户输入事件模拟模块,用户输入事件模拟模块根据收到的切换信息,对用户按切换按键(或按钮)的输入事件进行模拟,然后主机端关闭用于静止图像处理的相应模块,并启动运动图像压缩模块,进入客户机同步显示主机上运动图像的处理方式。\n步骤408~步骤411:主机上的运动图像播放完毕,用户按下切换按键(或按钮),用户输入模块收到切换信息,将切换信息传送至第二数据传输模块,第二数据传输模块将切换信息通过网络通信或USB接口传送至主机,同时客户机端关闭运动图像解压缩模块,并启动用于静止图像处理的相应模块。\n步骤412~步骤413:第一数据传输模块收到切换信息后,用户输入事件模拟模块根据收到的切换信息,对用户按切换按键(或按钮)的输入事件进行模拟,然后主机端关闭运动图像压缩模块,并启动用于静止图像处理的相应模块,回到系统默认的客户机同步显示主机上静止图像的处理方式。\n下面来看一下自动切换方式,自动切换方式是利用主机捕捉运动图像播放程序的启动和关闭,然后将切换信息传送至客户机,实现由同步显示静止图像到同步显示运动图像的切换。图5为依照本发明的静止图像模式—运动图像模式的自动切换流程图,如图5所示,静止图像模式—运动图像模式的自动切换实现过程至少包括以下步骤:步骤501:同步显示静止图像的处理方式为系统默认的客户机同步显示主机显示内容的方式,此时用户通过客户机同步显示主机上的静止图像,如办公等。\n步骤502~步骤505:启动运动图像播放程序后,主机捕捉到运动图像播放程序正在运行,主机端关闭用于静止图像处理的相应模块,并启动运动图像压缩模块,然后第一数据传输模块将启动运动图像解压缩模块的信息通过网络通信或USB接口传送至客户机。\n步骤506~步骤507:第二数据传输模块收到启动运动图像解压缩模块的信息后,客户机端关闭用于静止图像处理的相应模块,并启动运动图像解压缩模块,进入客户机同步显示主机上运动图像的处理方式。\n步骤508~步骤511:关闭运动图像播放程序后,主机捕捉到运动图像播放程序已关闭,主机端关闭运动图像压缩模块,并启动用于静止图像处理的相应模块,然后第一数据传输模块将关闭运动图像解压缩模块的信息通过网络通信或USB接口传送至客户机。\n步骤512~步骤513:第二数据传输模块收到关闭运动图像解压缩模块的信息后,客户机端关闭运动图像解压缩模块,并启动用于静止图像处理的相应模块,回到系统默认的客户机同步显示主机上静止图像的处理方式。\n在系统中,手动切换方式和自动切换方式可以同时并存,由用户根据操作的需要,选择相应的切换方式,以实现系统的灵活性和方便性。\n总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
法律信息
- 2021-07-23
未缴年费专利权终止
IPC(主分类): G06F 13/42
专利号: ZL 02126026.5
申请日: 2002.08.09
授权公告日: 2004.12.01
- 2004-12-01
- 2004-04-21
- 2004-02-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |