著录项信息
专利名称 | 通过电视机平台实现远程桌面的控制方法 |
申请号 | CN200610060491.4 | 申请日期 | 2006-04-26 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2007-10-31 | 公开/公告号 | CN101064713 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;N;5;/;4;4查看分类表>
|
申请人 | 深圳TCL新技术有限公司 | 申请人地址 | 广东省深圳市南山区南海大道南TCL大厦
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳TCL新技术有限公司 | 当前权利人 | 深圳TCL新技术有限公司 |
发明人 | 李文;周兴;高来红;张紫锋 |
代理机构 | 深圳汇智容达专利商标事务所(普通合伙) | 代理人 | 王志强 |
摘要
本发明是一种通过电视机平台实现远程桌面的控制方法,该方法包括通过网络地址创建与远程计算机的连接,解析远程计算机过来的协议数据,调用本地的图形系统对解析出来的桌面内容进行处理与显示,接收电视机用户键盘与鼠标的输入,通过网络向远程计算机反馈用户的输入步骤。该方法的实现使用户可以坐在电视机的清晰宽大的屏幕前,通过网络,共享计算机上面的资源,包括欣赏电影,享受音乐,浏览网页,编辑文档等等,更加重要的是可以坐在电视机旁边远程办公。这就完善了3C电视的内容,为3C电视的推广提供了一个很好的应用亮点。
1.一种通过电视机平台实现远程桌面的控制方法,其特征在于该方法包括有如下步骤:
a、分别是通过网络地址创建与远程计算机的连接,在电视机平台的终端建立远程桌面的客户端程序,利用IP地址与服务端口,通过TCP/IP协议,经过双方的握手,建立与远程计算机的TCP连接;
b、解析远程计算机过来的协议数据;数据包括下列几种:
(1)位图数据包,位图数据包包含了被压缩过的位图的内容,我们根据远程桌面的协议,把位图的数据解压出来,并把位图显示出来。在远程桌面的协议中,服务端桌面的大部分的图像信息都被分拆成若干的位图数据而传送过来;(2)调色板数据包,调色板是绘图的基础,图形系统根据调色板进行绘图;(3)鼠标数据包,鼠标数据包包含了关于鼠标的一切的信息,(4)字体数据包,字体数据包给出了服务端桌面所有字体的字形,大小还有文字的内容;(5)声音数据包,声音数据包包含了声音的格式和声音的内容和声音的采样率c、调用本地的图形系统对解析出来的桌面内容进行处理与显示,
d、接收电视机用户键盘与鼠标的输入,
e、通过网络向远程计算机反馈用户的输入,把电视的控制信息编码打包,发送到远程计算机。
2.如权利要求1所述的通过电视机平台实现远程桌面的控制方法,其特征在于其中在步骤a的过程中,3C电视机平台的终端建立远程桌面的客户端程序是利用MINIGUI图形系统,建立接受用户输入的界面,让用户输入远程计算机的IP地址或者域名,之后利用IP地址与服务端口,通过TCP/IP协议,经过双方的握手,建立与远程计算机的TCP连接。
3.如权利要求1所述的通过电视机平台实现远程桌面的控制方法,其特征在于具体的处理方式为:网络模块将数据发送至系统的解析处理模块,该解析处理模块包括一解压处理器,一解析缓存器以及一桌面复原器;解压处理器负责把收到的数据包进行解压缩处理,并且把图形数据送解析缓存器,把声音数据送声音处理模块,解析缓存器接收所有的图形数据,并把完整的数据包组发送到桌面复原器,桌面复原器根据位图/调色板/鼠标/字体等信息绘制出桌面图片,并把图片送图形处理模块。
4.如权利要求1所述的通过电视机平台实现远程桌面的控制方法,其特征在于其步骤c的图形系统采用MINIGUI进行显示支持。
5.如权利要求1所述的通过电视机平台实现远程桌面的控制方法,其特征在于通过在键盘或者遥控器的终端输入,之后利用红外驱动进行接收;当接收到相应的键码了以后,我们再把键码送到MINGUI图形系统的处理过程,最后通过图形系统的事件循环过程得到了相应的键盘信息与鼠标信息,把这些信息传递给远程的计算机,以实现对计算机的远程控制。
6.如权利要求1所述的通过电视机平台实现远程桌面的控制方法,其特征在于其步骤e第一步首先要把键码与鼠标事件翻译成相应的协议码值,之后再把协议码值根据远程桌面的协议封装成对应的网络数据包,最后把网络数据包发送到远程计算机服务器去。
7.如权利要求6所述的通过电视机平台实现远程桌面的控制方法,其特征在于具体的做法是:用户输入的键码被传送至系统的编码处理模块,该编码处理模块包括一码值转换器,一编码缓存器,一压缩处理器。码值转换器把用户输入键码信息按照RDP协议码值规范翻译成对应的码值并送编码缓存器,编码缓存器接收转换后码值,并分组送压缩处理器,压缩处理器对收到的码值组进行压缩处理,并送网络模块进行网络数据包封装。
通过电视机平台实现远程桌面的控制方法 \n【技术领域】\n[0001] 本发明涉及电视的应用,准确地说是一种通过电视机控制远程计算机的实现方法。该方法将电视的功能扩展化,使其具有更广阔的使用范围。 \n【背景技术】\n[0002] 上世纪末电视产业界提出了3C融合的概念,随着时间的推移和技术的发展,现在3C已从几年前的概念演变成为产品。3C(Computer、Communication、Consumer electronics)电视,是随着信息时代的发展,家用娱乐进入多媒体时代以后,所出现的一种具有多种视听及附属功能的电视。其依据家电信息化的需求,既欣赏电视节目,又能利用互联网业务。不止能够单方向地进行接收和收看电视广播节目,而且成为了能够接收及发送信息的双向多媒体通信工具。3C电视机集数字电视、网络、通讯等于一体,由于这种产品融合了通讯、计算机和消费电子多项技术,有了这些技术,就可以在3C电视的平台上面完成各种丰富多彩的应用。 \n[0003] 但是目前该应用还限制于网络的基本应用,即通过这些3C产品,仅仅可以接收网络数据,作为一种上网浏览的工具,或暂时性的网络游戏提供方法,并不能为用户带来操作上的方便及应用上的效果。 \n【发明内容】\n[0004] 本发明所要解决的技术问题在于提供一种通过电视机平台实现远程桌面的控制方法,该方法可在电视的控制下,实现对远程计算机的数据交换、运算,便于用户及时地与远程计算机实现信息交流,同时也为电视提供了一种新的应用方式。 \n[0005] 本发明是利用现有电视硬件的处理系统已经足够强大,可以快速地处理大量数据的基础上,通过系统规划,设定部分硬件来完成与远程计算机进行通讯的过程,远程桌面提供了一种通过电视机操作远程计算机的方便而有效 的方法,真正意义的实现了电视机与计算机的互联,使3C电视在市场的竞争中显示出独特的魅力。 \n[0006] 基于此,本发明是这样实现的: \n[0007] 首先,电视机中装有计算机提供的远程桌面服务程序,在该程序的基础上,本发明所实现的一种通过电视机平台实现远程桌面的控制方法,其特征在于该方法包括有如下步骤: \n[0008] a、分别是通过网络地址创建与远程计算机的连接,在电视机平台的终端建立远程桌面的客户端程序,利用IP地址与服务端口,通过TCP/IP协议,经过双方的握手,建立与远程计算机的TCP连接; \n[0009] b、解析远程计算机过来的协议数据;解析远程计算机过来的协议数据包括下列几种: \n[0010] (1)位图数据包,位图数据包包含了被压缩过的位图的内容,我们根据远程桌面的协议,把位图的数据解压出来,并把位图显示出来。在远程桌面的协议中,服务端桌面的大部分的图像信息都被分拆成若干的位图数据而传送过来;(2)调色板数据包,调色板是绘图的基础,图形系统根据调色板进行绘图;(3)鼠标数据包,鼠标数据包包含了关于鼠标的一切的信息,(4)字体数据包,字体数据包给出了服务端桌面所有字体的字形,大小还有文字的内容;(5)声音数据包,声音数据包包含了声音的格式和声音的内容和声音的采样率。\n我们得到了声音的数据以后,再利用ATI的硬件平台,把声音给播放出来。 [0011] c、调用本地的图形系统对解析出来的桌面内容进行处理与显示, [0012] d、接收电视机用户键盘与鼠标的输入, \n[0013] e、通过网络向远程计算机反馈用户的输入,把电视的控制信息编码打包,发送到远程计算机。 \n[0014] 其中在步骤a的过程中,3C电视机平台的终端建立远程桌面的客户端程序。是利用MINIGUI图形系统,建立接受用户输入的界面,让用户输入远程计算机的IP地址或者域名,之后利用IP地址与服务端口,通过TCP/IP协议,经过双方的握手,建立与远程计算机的TCP连接。 \n[0015] 具体的处理方式为:网络模块将数据发送至系统的解析处理模块,该解析处理模块包括一解压处理器,一解析缓存器以及一桌面复原器;解压处理 器负责把收到的数据包进行解压缩处理,并且把图形数据(上述位图、调色、鼠标、字体等数据包)送解析缓存器,把声音数据(上述声音数据包)送声音处理模块,解析缓存器接收所有的图形数据,并把完整的数据包组发送到桌面复原器,桌面复原器根据位图/调色板/鼠标/字体等信息绘制出桌面图片,并把图片送图形处理模块。 \n[0016] 所述的电视机平台上远程桌面的实现方法,其步骤c的图形系统采用MINIGUI进行显示支持。 \n[0017] 现有电视机的硬件架构都包含了输入设备键盘或者遥控器,通过在键盘或者遥控器的终端输入,之后利用红外驱动进行接收;当接收到相应的键码了以后,我们再把键码送到MINGUI图形系统的处理过程,最后通过图形系统的事件循环过程得到了相应的键盘信息与鼠标信息,把这些信息传递给远程的计算机,以实现对计算机的远程控制。 [0018] 其步骤e第一步首先要把键码与鼠标事件翻译成相应的协议码值,之后再把协议码值根据远程桌面的协议封装成对应的网络数据包,最后把网络数据包发送到远程计算机服务器去。 \n[0019] 一般情况下,为了不影响电视机的规模生产和设计,硬件控制部分主要集成于机顶盒中。在需要的情况下上述的硬件也可集成于电视机的内部。 \n[0020] 所述的电视机平台上远程桌面的实现方法,其步骤5第一步首先要把键码与鼠标事件翻译成相应的协议码值,之后再把协议码值根据远程桌面的协议封装成对应的网络数据包,最后把网络数据包发送到远程计算机服务器去。 \n[0021] 上述的具体的做法是:用户输入的键码被传送至系统的编码处理模块,该编码处理模块包括一码值转换器,一编码缓存器,一压缩处理器。码值转换器把用户输入键码信息按照RDP协议码值规范翻译成对应的码值并送编码缓存器,编码缓存器接收转换后码值,并分组送压缩处理器,压缩处理器对收到的码值组进行压缩处理,并送网络模块进行网络数据包封装。 \n[0022] 3C电视平台与远程计算机处在一个互通的网络之中,当3C电视平台与远程计算机建立连接了以后,平台就可以互相通讯了。首先,服务器会向电视机的终端发过来网络数据包,这些数据包包含了远程计算机此时桌面的内容。3C电视机平台接收这些数据包,并且把它解析出来,最后调用本地的图形系统MINIGUI把这些桌面内容显示出来。这样,现在在电视机的屏幕上 面就会显示出远程计算机的桌面,就可以利用桌面对远程的计算机进行控制。 \n[0023] 本发明的目的主要是提供了一种通过电视机控制远程计算机的方法,该方法的实现使用户可以坐在电视机的清晰宽大的屏幕前,通过网络,共享计算机上面的资源,包括欣赏电影,享受音乐,浏览网页,编辑文档等等,更加重要的是可以坐在电视机旁边远程办公。\n这就完善了3C电视的内容,为3C电视的推广提供了一个很好的应用亮点。 【附图说明】\n[0024] 下面参照附图结合实施例对本发明作进一步说明。 \n[0025] 图1是本发明的总体结构图, \n[0026] 图2是本发明与远程计算机建立连接的流程图, \n[0027] 图3是本发明解析由服务器过来的网络数据包与及把桌面内容显示的流程图, [0028] 图4是图3解析流程的系统框图, \n[0029] 图5是本发明接收用户输入与及把输入发送到远程计算机的流程图, [0030] 图6是将图5接收及发送流程的系统框图, \n[0031] 图7是本发明实施的流程图。 \n【具体实施方式】\n[0032] 本发明是在3C电视机平台上实现远程桌面的客户端程序,提供一种通过电视机控制远程计算机的方法。由于3C电视机建立在数字电视、网络、通讯等于一体的基础上,它的软件开发平台一般是独立的嵌入式操作系统,在嵌入式的操作系统的平台上又实现了网络子系统,图形子系统等,这些就为远程桌面的实现提供了可行性的支持。本发明使用的软件平台嵌入式的LINUX操作系统,MINIGUI的图形系统,使用的硬件平台是ATI 226B的硬件平台。 \n[0033] 请参阅图1,本发明利用了计算机提供的远程桌面服务程序,在电视机一端实现了远程桌面的客户端程序。该客户端程序也就是本发明的核心包括了以下五个部分的重要内容,分别是通过网络地址创建与远程计算机的连接,解析远程计算机过来的协议数据,调用本地的图形系统对解析出来的桌面内 容进行处理与显示,接收电视机用户键盘与鼠标的输入,通过网络向远程计算机反馈用户的输入。下面先分别对这五部分的内容做详细的阐述: \n[0034] 1.通过网络地址创建与远程计算机的连接: \n[0035] 众所周知,在WINDOWS 2000 SERVER或者WINDOWS XP的操作系统中都提供了远程桌面的服务程序,改服务程序的端口是3389,故我们需要在3C电视机平台的终端建立远程桌面的客户端程序。请参阅图2,首先,我们利用MINIGUI图形系统,建立接受用户输入的界面,让用户输入远程计算机的IP地址或者域名,之后利用IP地址与服务端口,通过TCP/IP协议,经过双方的握手,建立与远程计算机的TCP连接。 \n[0036] 2.解析远程计算机过来的协议数据: \n[0037] 请参阅图3,这是本发明较为重要的一部分。这部分的程序是参考T.128与T.125规范建立起来的,具体请参考T.128与T.125的相关的文档。 \n[0038] 通过与服务器建立了连接了以后,服务器就会把它桌面内容的数据和声音的数据等通过网络传送到我们3C电视平台的终端。这些数据是以一个公共数据包的形式传送过来的,在每个数据包头部中,包含了用来表示该数据包的具体意义的数据。我们根据远程桌面的协议,获得该数据包头部的数据,就可以知道该数据包的具体意思。根据协议,数据包有很多种,但是最重要的就是以下几种:(1)位图数据包。位图数据包包含了被压缩过的位图的内容,我们根据远程桌面的协议,把位图的数据解压出来,就得到了位图的具体比如颜色、大小、字节顺序等数据,之后把位图显示出来。位图构成了桌面内容的很重要的一部分,在远程桌面的协议中,服务端桌面的大部分的图像信息都被分拆成若干的位图数据而传送过来;(2)调色板数据包。调色板是绘图的基础,图形系统根据调色板进行绘图;(3)鼠标数据包。鼠标数据包包含了关于鼠标的一切的信息,比如鼠标的形状,大小,位置等等;(4)字体数据包。字体数据包给出了服务端桌面所有字体的字形,大小还有文字的内容等等;(5)声音数据包。声音数据包包含了声音的格式和声音的内容和声音的采样率等。我们得到了声音的数据以后,再利用ATI的硬件平台,把声音给播放出来。 \n[0039] 具体的处理如图4所示,网络模块10将数据发送至系统的解析处理模块20,该解析处理模块20包括一解压处理器21,一解析缓存器23以及一桌面 复原器25。解压处理器21负责把收到的数据包进行解压缩处理,并且把图形数据(上述位图、调色、鼠标、字体等数据包)送解析缓存器23,把声音数据(上述声音数据包)送声音处理模块30。解析缓存器23接收所有的图形数据,并把完整的数据包组发送到桌面复原器25。桌面复原器25根据位图/调色板/鼠标/字体等信息绘制出桌面图片,并把图片送图形处理模块40。 [0040] 如上所述,我们得到了这些数据包,就为我们的桌面显示奠定了基础。 [0041] 3.调用本地的图形系统对解析出来的桌面内容进行处理与显示: [0042] 请继续参阅图3,在这里,我们使用的图形系统是MINIGUI。从网络过来的数据包,经过了第二步的解析了以后,就需要把相应的桌面图像信息给显示出来,主要显示的信息包括位图,鼠标,字体等,在我的平台上,显示这一切的信息都是依靠MINIGUI的支持的。比如说位图,经过解析了以后,我们得到了位图的大小,颜色,每象素的字节数,字节顺序等的位图特征数据和用来表示位图的内存数据,这样,在图形系统的支持下,我们就可以把该位图给绘制出来。又比如鼠标,一个鼠标的特征数据有鼠标的大小,位置等,而鼠标的最重要的数据就是鼠标的位图数据,当通过网络数据包获得了这些数据了以后,就可以通过图形系统绘制鼠标的接口,把相应的鼠标给绘制出来。 \n[0043] 4.接收电视机用户键盘与鼠标的输入 \n[0044] 我们的硬件架构包括两种,一种是遥控键盘或遥控器->机顶盒->电视机或其他显示设备;还有一种是一体机的模型:遥控键盘或遥控器->电视机。无论哪种的架构,都包含了输入设备键盘或者遥控器,通过在键盘或者遥控器的终端输入,之后利用红外驱动进行接收。当接收到相应的键码了以后,我们再把键码送到MINGUI图形系统的处理过程,最后通过图形系统的事件循环过程告诉我们接收到了哪些键盘信息与鼠标信息。得到了相应的键盘信息与鼠标信息,就可以把这些信息传递给远程的计算机,以实现对计算机的远程控制。 \n[0045] 5.通过网络向远程计算机反馈用户的输入 \n[0046] 请参阅图5,该步骤的目的是将3C电视平台终端的输入反馈到远程计算机去,实现对远程计算机的控制。通过接收用户键盘与鼠标的输入,就可以得到了用户输入的相应的键码与鼠标事件。但是,不能把键码与鼠标事件直 接发送到远程计算机,因为在远程桌面的协议中,这些键码与鼠标事件会对应一个唯一的协议码值,所以第一步首先要把键码与鼠标事件翻译成相应的协议码值,之后再把协议码值根据远程桌面的协议封装成对应的网络数据包,最后把网络数据包发送到远程计算机服务器去。 \n[0047] 其具体的处理如图6所示,用户输入的键码被传送至系统的编码处理模块50,该编码处理模块50包括一码值转换器51,一编码缓存器53,一压缩处理器55。码值转换器\n51把用户输入键码信息按照RDP协议码值规范翻译成对应的码值,并送编码缓存器53。编码缓存器53接收转换后码值,并分组送压缩处理器55。压缩处理器55对收到的码值组进行压缩处理,并送网络模块10进行网络数据包封装。 \n[0048] 请再次参阅图1,3C电视平台与远程计算机处在一个互通的网络之中,当3C电视平台与远程计算机建立连接了以后,平台就可以互相通讯了。首先,服务器会向电视机的终端发过来网络数据包,这些数据包包含了远程计算机此时桌面的内容。3C电视机平台接收这些数据包,并且把它解析出来,最后调用本地的图形系统MINIGUI把这些桌面内容显示出来。这样,现在在电视机的屏幕上面就会显示出远程计算机的桌面,就可以利用桌面对远程的计算机进行控制。 \n[0049] 请参阅图7,下面举例子说明是如何对远程机计算机进行控制的。比如说,在电视机的屏幕上,用ATI硬件平台提供的鼠标对屏幕上的一个文件夹进行双击的操作,这时候,双击的操作会通过ATI平台的红外驱动送到软件平台LINUX操作系统,之后再由LINUX操作系统送到我们的图形系统MINIGUI。MINIGUI在接收到双击的操作了以后,会把双击的事件发到自己的消息队列中。这样,就可以在MINGUI的事件循环机制中知道用户此时进行了双击的操作,同时也可以获得用户进行双击的位置。把双击的操作与及位置根据远程桌面的协议封装成对应的网络数据包,再把这些数据包发送到远程计算机。当远程计算机收到了这个数据包后,对数据包进行解压分析,就知道了用户此时在文件夹上面进行了双击的操作,也就是要把该文件打开。所以,此时在桌面上应该显示出被打开的文件夹,也就是桌面的内容需要改变了。这时候,远程计算机就会把改变了的桌面内容封装成对应的位图,字体等等的数据包,发到3C电视机的终端。在3C电视机收到了这些数据以后, 就会把这些数据利用本地的图形系统MINIGUI给显示出来。这样子,文件夹就在电视机的终端被打开了。 \n[0050] 如上所述,这样一个循环的过程完成了在3C电视机平台对远程计算机的控制。
法律信息
- 2019-04-12
未缴年费专利权终止
IPC(主分类): H04L 29/06
专利号: ZL 200610060491.4
申请日: 2006.04.26
授权公告日: 2011.11.23
- 2011-11-23
- 2008-03-12
- 2007-10-31
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
1999-06-16
|
1997-12-12
| | |
2
| |
2004-03-24
|
2002-09-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |