即时数据分享系统及其机器可读取媒体的制作方法

文档序号:7944645阅读:95来源:国知局
专利名称:即时数据分享系统及其机器可读取媒体的制作方法
技术领域
本发明涉及一种数据分享方法以及系统,特别涉及一种以即时通信为基础且可跨
作业系统平台的即时分享图片以及特定内容的数据分享方法以及系统。
背景技术
近年来,由于网络应用的普及,使用即时通信软件(instant messenger, IM)例如 微软的MSN messenger或雅虎(Yahoo !)即时通进行通信也成为一种趋势。这些即时通 信软件分别使用不同的即时信息协定,允许两人或多人使用网络即时的传递文字信息、文 件、语音与视频交流,除了提供使用者一对一的信息传送方式,对使用相同即时通信软件的 多个使用者也提供一些网络分享连接例如多人聊天的聊天室功能。 除了文字信息,IM通常还提供视频会议(video conference)的功能,通过视频会 议,多个用户端可通过网络摄影机(webcam)以及麦克风装置传输视频和/或音频给彼此进 行会谈,另外也可以通过IM传输文件给对方。 目前利用IM作图片分享的方法大多是要分享端直接传送图片给被分享端。然而, 图片文件通常很大,因此被分享端通常要等很久的时间才能完成接收图片。此外,现有IM 的图片分享也没有提供绘图功能。 旧有的视频会议方式例如NetMeeting虽有提供被开启的程序的视窗分享功能, 但是要分享的视窗如果被其他视窗遮蔽,则视窗被遮蔽的部分将无法被显示到被分享端。 虽然部分的IM提供远端用户端遥控功能,用以控制远端用户端的用户桌面,然而目前这类 的远端用户端遥控只能控制并显示整个桌面,无法由远端用户端用户指定要分享的内容。
再者,会议进行中常常需要利用同一文件进行讨论,目前并没有较佳的文件分享 机制,可以提供即时快速的文件分享。

发明内容
有鉴于此,本发明提供一种数据分享方法与分享系统,可同时提供即时图片以及 特定内容的数据分享。 本发明实施例提供一种即时数据分享系统,其包括一使用者界面模块、一即时通 信模块以及一数据分享模块。使用者界面模块用以供一使用者操作即时数据分享系统,该 使用者界面模块包含一通信视窗与一显示视窗。即时通信模块通过一网络与至少一远端用 户建立一 即时通信,其中使用者通过通信视窗与远端用户进行即时通信。数据分享模块用 以选择一分享数据,并将分享数据显示于显示视窗以及传送至远端用户,其中数据分享模 块根据分享数据的类型选择一编码运算模块进行分享数据的编码,并通过一传送模块将编 码后的分享数据传送至远端用户。 本发明实施例另提供一种即时数据分享系统,其用以使一第一用户端以及一第二 用户端建立一即时通信。其中,第一用户端包括一通信模块以及一绘图模块。其中,该通 信模块包含一使用者界面模块、一即时通信模块以及一数据分享模块。该使用者界面模块用以供一使用者操作即时数据分享系统,其中使用者界面模块包含一通信视窗与一显示视 窗。该即时通信模块用以与第二用户端建立即时通信,并将即时通信内容显示于通信视窗。 数据分享模块选择一分享数据并通过显示视窗与第二用户端进行即时数据分享。绘图模块 包含一鼠标事件模块,用以检测并记录第一或第二用户端的一鼠标指标于显示视窗上的移 动轨迹,其中绘图模块根据移动轨迹产生代表移动轨迹的一绘图视窗重叠显示于显示视窗 上。 本发明实施例另提供一种机器可读取媒体,存储一程序码用以执行一数据分享方
法,该方法包括下列步骤提供一即时通信的操作界面,并通过一网络与一远端用户建立一
即时通信;选择一分享数据;根据该分享数据的类型,提取该分享数据的一开启视窗的画
面,并将该画面显示于该操作界面上;以及根据该分享数据的类型,选择一编码运算模块进
行分享数据的编码,并通过一传送模块将编码后的分享数据传送至该远端用户。 本发明上述方法可以通过程序码方式收录于物理媒体中。当程序码被机器载入且
执行时,机器变成用以实行本发明的装置。 综上所述,依据本发明的数据分享方法以分享系统,使用者可在进行即时通信例 如进行音/视频会议时,同时进行图片分享、视窗分享及文件数据的分享,提供更多样的功 能。此外,通过本发明的绘图模块,使用者可在呈现分享图片、视窗或是文件的显示视窗上 绘图并且可同时看到其他远端用户端使用者的绘图。其次,通过本发明的渐进式的分享图 片方式,远端用户端使用者可快速地得到图片的粗略数据,无须等待整个文件传送完毕才 能知道图片的内容。同时,依据本发明的文件分享以及视窗分享,可搭配现有作业系统所提 供的桌面管理模块(D丽)分享已开启的视窗,并且通过预览功能,不需开启文件即可分享 预览文件的预览内容,可快速地达到分享的目的,使用上也更为方便。 为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出优选实施 例,并配合附图,作详细说明如下。


图1A显示依据本发明实施例的数据分享系统。 图1B显示依据本发明实施例的一互动界面。 图2A显示依据本发明实施例的一显示视窗。 图2B显示依据本发明实施例的绘图模块所产生的绘图视窗。 图2C显示依据本发明实施例的另一显示视窗。 图3A以及图3B显示依据本发明实施例的文件分享相关的功能方块示意图。
图4显示一依据本发明实施例的数据分享方法的流程图,用以在分享用户端上执 行一文件分享操作。 图5A以及图5B显示依据本发明实施例的视窗分享相关的功能方块示意图。
图6显示依据本发明实施例的一选择视窗。 图7显示一依据本发明实施例的数据分享方法的流程图,用以在分享用户端上执 行一视窗分享操作。 图8A以及图8B显示依据本发明实施例的图片分享相关的功能方块示意图。
上述附图中的附图标记说明如下
6
10 数据分享系统;100 - 分享用户端;110 - 处理单元;112 - 通信模块;120 - 即时通信模块;130 - 使用者界面模块;132 - 互动界面;CW 通信视窗;PW 显示视窗;140 - 网络连线模块;150 - 数据分享模块;152 - 文件分享单元;154 - 视窗分享单元;156 - 图片分享单元;160 - 鼠标事件模块;170 - 绘图模块;180 - 传送模块;190 - 显示模块;200 - 远端用户端;210 - 数据接收模块;220 - 渐进式图像解码模块230 - 视窗解码模块;240 - 显示模块;250 - 使用者界面模块;300 - 网络;310 - 预览模块;320 - 视窗画面提取模块;330 - 视窗编码模块;340 - 视窗选择模块;S410-S460 执行步骤;510 - 视窗画面提取模块;520 - 视窗编码模块;530 - 视窗选择模块;S710-S750 执行步骤;810 - 渐进式图像编码模块820 - 图片选择模块。
具体实施例方式
本发明实施例中提供一种数据分享系统及其相关的数据分享方法,用以使一分享用户端(第一用户端)以及一远端用户端(第二用户端)进行一即时通信例如视频会议时, 同时提供各种数据例如文件、视窗以及图片的分享,增加即时通信时的便利性。
图1A显示依据本发明实施例的数据分享系统10。如图1A所示,数据分享系统10 包括一分享用户端100 (第一用户端)以及一远端用户端200 (第二用户端),其中分享用户 端100以及远端用户端200可通过一网络300进行一即时通信例如传送即时信息。举例来 说,即时通信可包括一文件通信、视频通信及语音通信及其组合其中之一,但不限于此。当 进行即时通信例如视频会议时,远端用户端200可通过网络300,由分享用户端100中得到 分享的数据内容。在一实施例中,分享数据的类型可包括一分享文件、 一分享视窗和/或一 分享图片,但不限于此。 分享用户端100至少包括一处理单元110、一通信模块112、一网络连线模块140、 一鼠标事件模块160、一绘图模块(Drawing Module) 170、一传送模块180以及一显示模块 190。其中,通信模块112还包含一即时通信模块120、一使用者界面模块130以及一数据分 享模块150。 网络连线模块140用以建立网络上各使用者之间的连线,例如可通过网络300与 远端用户端200进行连线以执行即时通信。 即时通信模块120用以于分享用户端100以及远端用户端200之间建立一即时通 信例如文件通信、视频通信及语音通信。 使用者界面模块130提供一互动界面132,用以供使用者与本系统互动。图1B显 示依据本发明实施例的互动界面的示意图。如图1B所示,互动界面132包含一通信视窗CW 与一显示视窗PW(Presentation Window),可以同时呈现出即时通信的分享用户端100与 远端用户端200的视频画面于通信视窗CW以及显示分享的图片、文件及视窗的画面于显示 视窗PW。 数据分享模块150其用以选择一分享数据,并将分享数据显示于显示视窗以及传 送至远端用户200,其中数据分享模块150根据分享数据的类型,选择一编码运算模块进行 分享数据的编码,并通过传送模块180将编码后的分享数据传送至远端用户200,用以进行 一文件分享操作、一图片分享操作以及一视窗分享操作其中之一。关于数据分享模块150 所提供的各项操作的细节将说明于下。 数据分享模块150可还包括一选择模块(如图3A的视窗选择模块340或图5A的 视窗选择模块530)和/或一图片选择模块(如图8A的图片选择模块820),其中该视窗选 择模块用以于进行本地用户端的一文件或视窗的分享操作时,提供本地用户端的使用者选 择一分享文件或开启视窗的画面,而图片选择模块用以在进行图片分享操作时供使用者选 择一分享图片的文件。 处理单元110耦接至网络连线模块140以及数据分享模块150,用以管理各个模 块之间的沟通及整个系统的运作。举例来说,当检测到即时通信模块120已建立一即时通
信(例如视频会议)且欲执行一文件分享操作时,处理单元iio接收一分享文件选择,致使
数据分享模块150得到相应选择的分享文件的一开启内容,以及利用显示模块190将该开 启内容显示于使用者界面模块130的显示视窗PW上,并传送相应开启内容的一画面文件至 远端用户端200以进行一文件分享操作。其中,所选择的分享文件可分为一支持预览格式 的文件与不支持预览格式的文件。所谓支持预览格式的文件是指其文件格式支持预览的功
8能,也即使用者可以不用程序开启该文件即可从一预览视窗看到文件的预览内容。
鼠标事件模块160用以记录鼠标相关信息例如鼠标的移动及点击等的信息,检测 并记录一鼠标指标于该显示视窗上的移动轨迹数据。举例来说,鼠标事件模块160检测并 记录进行数据分享例如文件分享操作时的分享用户端100以及远端用户端200的一鼠标指 标于显示视窗上的移动轨迹数据。绘图模块170耦接至鼠标事件模块170,依据鼠标事件模 块160所记录的鼠标轨迹,产生一绘图视窗,并将绘图视窗与分享的画面重叠显示于显示 视窗。请注意,在一实施例中,鼠标事件模块160可包含于绘图模块170中。接下来,请参 照图2A至图2C。 图2A显示依据本发明实施例的一显示视窗(Presentation Window)。如图2A所 示,显示使用者界面模块130在分享用户端100(本机)或远端用户端200(远端)用来呈 现分享图片、视窗或是文件的显示视窗20。 图2B显示依据本发明实施例的绘图模块170所产生的绘图视窗22。其中,绘图视 窗22的初始背景为透明。绘图模块170根据鼠标事件模块160记录的分享用户端100和/ 或远端用户端200的鼠标轨迹以及将使用者想绘画的颜色、线条形成于绘图视窗22上,其 中远端用户端200的鼠标轨迹等信息可由网络连线模块140得到。 请注意,鼠标事件模块160以及绘图模块170所提供的绘图功能可同时使用于各 项分享操作例如文件、视窗以及图片分享上。 举例来说,参见图2B,线条A表示分享用户端IOO使用者对分享用户端100的显示 视窗20作鼠标点击移动的轨迹,而线条B表示远端用户端200使用者对远端用户端200的 显示视窗作鼠标点击移动的轨迹,最后呈现给使用者的画面则是将绘图视窗22与原先的 分享画面20重叠显示在显示视窗之上,如图2C所示。 在本实施例中,使用者可利用使用者界面的按钮选择清除绘画的轨迹线条,例如
可将绘图视窗的色彩值都设为透明以得到清除所绘画的轨迹线条的效果。使用者也可由使
用者界面的按钮选择隐藏或显示绘画的轨迹线条,例如可隐藏或显示绘图视窗。 显示模块190显示分享用户端100所选择的分享内容于显示视窗(例如图2A的
视窗20)上。传送模块180用以将欲分享内容例如相应一分享文件的预览内容的画面数据
传送至远端用户端200。 远端用户端200包含对应分享用户端100的多个模块,其至少包括一数据接收模 块210、一渐进式图像解码模块220、一视窗解码模块230、一显示模块240以及一使用者界 面模块250。数据接收模块210用以接收分享用户端100的传送模块180传送的分享数据, 例如渐进式压縮图片对应的数据包或选择视窗对应的视频流。渐进式图像解码模块220 以及视窗解码模块230分别耦接至数据接收模块210,当接收数据为渐进式压縮图片的数 据包时,渐进式图像解码模块220便依序对渐进式压縮图片对应的每一数据包进行解码, 借此得到一由模糊到清晰的解码图像;当接收数据为视窗相关的视频流时,视窗解码模块 230便解码视频流,得到接收到的视窗数据对应解码画面。渐进式图像解码模块220以及视 窗解码模块230的解码后的结果将送至显示模块240。显示模块240耦接至渐进式图像解 码模块220以及视窗解码模块230,接收解码后的结果,并利用使用者界面模块250将解码 图像和/或解码画面显示于远端用户端200的显示视窗上。其中,使用者界面模块250的 运作与使用者界面模块130相同,其细节在此省略。
如前所述,在本发明的具体实施例中,该数据分享模块150可包括一文件分享单 元152、一视窗分享单元154和/或一图片分享单元156,以分别用以执行一文件分享操作、 一视窗分享操作以及一图片分享操作。各项操作的细节将详细说明于下。
请注意,为说明方便,以下实施例中仅图示出执行各项分享操作时所用到图1A中 的单元或模块,并非用以限定本发明。 当分享数据的类型为一分享文件,数据分享模块150可视为一文件分享单元,其 中文件分享单元152包括一预览模块310、一视窗画面提取模块320、一视窗编码模块330 以及一视窗选择模块340。当视窗选择模块340所选择的一分享文件为一支持预览格式的 文件时,预览模块310产生一预览视窗以显示分享文件的一预览内容;此时,视窗画面提取 模块320提取该预览视窗的画面。而若分享文件为一不支持预览格式文件时,该视窗画面 提取模块330则提取视窗选择模块340所选择的分享文件的一开启视窗画面。数据分享模 块150通过编码运算模块、也即视窗编码模块330将视窗画面提取模块320所提取的画面 进行压縮编码,并通过传送模块180将编码后的分享数据传送至远端用户200。
请注意,由于视窗图片不同于一般图片文件,因此视窗编码模块330可利用计算 机作业系统中与视窗画面相关的函式库将分享文件所对应的预览画面压縮编码成至少一 视频流,例如可利用专门用来压縮文字及线条等的与视窗画面相关的编码演算法进行压 縮。 图3A以及图3B显示依据本发明实施例的文件分享相关的功能方块示意图,其中 图3A表示分享用户端100所用到的功能模块,而图3B则表示远端用户端200所用到的对 应功能模块。 在本实施例中,视窗选择模块340用以让使用者选择欲分享的文件。当欲分享的
文件为一可预览文件时,使用者可以不需使用程序开启该文件即可从预览视窗看到文件的 预览内容,因此可省去开启文件所需的等待时间。预览模块310可通过视窗提取模块320将 可预览文件的预览内容显示在使用者界面模块130提供的显示视窗,使用者可通过该显示 视窗操作预览内容。当使用者通过显示视窗对预览内容进行操作时,数据分享模块150可 存储并更新相应分享文件的预览内容的更新画面至远端用户端200。 在一些实施例中,一些作业系统本身对于某些文件便有支持预览功能,因此可开 启预览功能得到预览内容。然而,在部分实施例中,作业系统或特定文件可能不支持此预览 功能,因此针对不支持此预览功能的文件,则需将其开启内容当成一般的开启视窗的内容, 以当成开启视窗的分享处理。 图4显示一依据本发明实施例的数据分享方法的流程图,用以在分享用户端100 上执行一文件分享操作。依据本发明实施例的数据分享方法可以适用于具有即时通信功能 的一数据分享系统,如计算机系统与便携式装置等。举例来说,依据本发明实施例的数据分 享方法可由数据分享系统10的分享用户端100中的处理单元110所执行。
在本实施例中,假设当数据分享系统已通过一网络与远端用户端200建立一即时 通信(例如视频会议),且使用者要求执行一文件分享操作时,如步骤S410所示,该数据分 享系统即开始执行一文件分享操作。接着,如步骤S420,该数据分享系统接收一分享文件 选择。其中,所选择的分享文件为可预览文件或不可预览文件。使用者可利用使用者界面 模块130所提供的使用者界面输入欲分享文件的选择。如步骤S430,判断所选择的分享文
10件是否为可预览文件。若所选择的分享文件为不可预览文件时(步骤S430的否),如步骤 S440,视窗画面提取模块320便提取视窗选择模块340所选择的分享文件的开启视窗画面, 接着执行步骤S460。 反之,若分享文件为一可预览文件时,如步骤S450,可直接启动作业系统的预览功 能,并通过视窗画面提取模块320提取预览视窗的画面,以显示相应分享文件的预览内容 于显示视窗中。 最后,如步骤S460,在使用者界面模块130的显示视窗PW中显示相应选择的分享 文件的预览内容(可预览时)或开启内容(不可预览时),并传送相应分享文件的内容的一 显示画面至远端用户端200以进行文件分享操作。其中,当视窗画面提取模块320将文件 预览内容或文件开启内容的画面存成图片,而显示模块190则利用使用者界面模块130将 预览视窗的视窗图片显示在分享用户端的作为分享文件用的显示视窗时,该分享系统同时 通过视窗编码模块330将连续收到的视窗图片压縮成视频流送至传送模块180,之后,传送 模块180会利用网络连线模块140将视窗画面的视频流传送至远端用户端200。
请参照图3B,在远端用户端200,数据接收模块210会将收到的视频流不断送给视 窗解码模块230,视窗解码模块230每解出一张图像即会传给图3B中的显示模块240,显示 模块240再要求使用者界面模块250将该图像显示在被分享端200的作为分享视窗用的显 示视窗。如此一来,当分享端的使用者不断对其分享文件的内容进行编辑时,远端用户也可 通过不断接收的视频流来更新其显示的分享文件的画面。 在一实施例中,当进行文件分享、图片分享或视窗分享时,分享用户端100中的数 据分享模块150可根据远端用户200的视窗解析度进行分享数据的编码,以传送适合远端 用户200的视窗解析度的分享数据至远端用户200。 当分享数据的类型为一分享视窗,数据分享模块150可视为一视窗分享单元。
视窗分享单元154还包括一视窗画面提取模块510以及一视窗编码模块520。在 本实施例中,编码运算模块即为视窗编码模块520。图5A以及图5B显示依据本发明实施例 的视窗分享相关的功能方块示意图,其中图5A表示分享用户端IOO所用到的功能模块,而 图5B则表示远端用户端200所用到的对应功能模块。请注意,在一实施例中,视窗画面提 取模块510以及视窗编码模块520也可与视窗画面提取模块320以及视窗编码模块330使 用相同模块。 如图5A所示,视窗选择模块530用以让使用者选择一个要分享的视窗,其中要分 享的视窗为已开启的视窗。为了让使用者能够清楚地选择要分享的视窗,在本实施例中,更 提供一个选择视窗,如图6所示。 图6显示依据本发明实施例的一选择视窗60。如图6所示,选择视窗60会显示出 所有已开启的视窗的縮图,使用者只要点击该縮图即可挑选出要分享的视窗。对每一个縮 图而言,该縮图为一动态縮图,该动态縮图指可随着计算机操作而随时更新的视窗画面的 縮图,也即动态縮图可以随着开启的视窗作动态变化而不只是静态图片。举例来说,在一实 施例中,在微软Microsoft Vista的作业系统可以使用DwmUpdateTh咖bnailProperties () 的相关应用程序(API)实现动态縮图。 利用视窗选择模块530挑选欲分享的视窗后,即可得到该视窗的控制单元 (HANDLE),视窗画面提取模块510会持续不断地将该控制单元的画面存成图片,每得到一
11个图片则将图片传给视窗编码模块520和显示模块190。 举例来说,当在Windows系列作业系统上时,可通过桌面管理程序(Desktop Window Manager, D丽)提取某一 目标视窗的内容缓冲器获取目标视窗的画面数据,再将目 标视窗的画面存成图片,经压縮后传送至远端用户端。 因此,在一实施例中,本发明的视窗分享方法会先检测桌面管理程序是否有正常 运作,如果有才会启用视窗分享功能。 视窗编码模块520 (类似于视窗编码模块320)将连续收到的视窗图片压縮成视频 流送至传送模块180,之后,传送模块180会利用网络连线模块140将视窗画面的视频流传 到远端用户端200。如图5A所示,显示模块190每收到一个视窗图片便利用使用者界面模 块130将视窗图片显示在其作为分享视窗用的显示视窗PW。 请参照图5B,在远端用户端200,数据接收模块210会将收到的视频流不断送给视 窗解码模块230,视窗解码模块230每解出一张图像即会传给图5B中的显示模块240,显示 模块240再利用使用者界面模块250将该图像显示在远端用户端200的作为分享视窗用的 显示视窗。同样的,通过如此方式,当分享端的分享视窗的内容不断更新时(例如所开启的 网页内容通过网络而随时更新状态),远端用户也可通过不断接收的视频流来更新其显示 的分享视窗的画面。 图7显示一依据本发明实施例的数据分享方法的流程图,用以在分享用户端100 上执行一视窗分享操作。类似地,依据本发明实施例的数据分享方法可以适用于具有即时 通信功能的一数据分享系统,如计算机系统与便携式装置等。 如图7所示,首先,检测到一即时通信已建立,如步骤S710。接着,使用者要求执行 一视窗分享操作,如步骤S720。当接收到执行视窗分享的指令后,使用者通过一选择视窗选 择其欲与远端用户分享的一分享视窗,如步骤S730。其中,该选择视窗具有至少一候选视 窗的一对应縮图(例如前述的动态縮图),且候选视窗为目前已开启的视窗。接着,接收一 分享视窗选择,如步骤S740。最后,将所选择的分享视窗显示于一显示视窗并传送分享视 窗对应的画面至远端用户端200的一对应显示视窗上,如步骤S750。在步骤S750中,视窗 画面提取模块510将欲分享视窗的画面存成图片,而显示模块190则利用使用者界面模块 130将欲分享视窗的视窗图片显示在分享用户端100的作为分享文件用的显示视窗。视窗 编码模块520将连续收到的视窗图片压縮成视频流,之后,传送模块180会利用网络连线模 块140将视窗画面的视频流传送至远端用户端200。 当分享数据的类型为一分享图片,数据分享模块150系可视为一图片分享单元。
图片分享单元156可还包括 一 渐进式图像编码模块(Progressive ImageEncoder)810,用以将经由图片选择模块820选择到的文件转换成渐进式压縮文件 (Progressive Image)。在本实施例中,编码运算模块即为渐进式图像编码模块视窗编码模 块810。 图8A以及图8B显示依据本发明实施例的图片分享相关的功能方块示意图,其中 图8A表示分享用户端100所用到的功能模块,而图8B则表示远端用户端200所用到的对 应功能模块。 在本实施例中,图片选择模块820用以供使用者选择一分享图片的文件,以执行 一图片分享操作。举例来说,使用者可以通过使用者界面选择一个文件例如一BMP文件、PNG文件或是JPEG文件。渐进式图像编码模块810接着会将经由图片选择模块820选择 到的文件转换成渐进式压縮文件(Progressive Image),也即将一张完整的原始文件压縮 并切割成n个信息包。当远端用户端200收到第一个信息包即可利用渐进式图像解码模块 220解码出一张模糊的图像,接收到的信息包个数愈接近n个,则解码后的图像将愈接近压 縮前的图像,直到解完n个信息包,便可得到完整的图片。举例来说,一个渐进式图像的实 作方式为采用Progressive JPEG压縮。 传送模块180接着利用连线网络模块140将这n个信息包依序送至远端用户端 200。 图8A的显示模块190会利用使用者界面模块130将图片选择模块820选择到的 文件显示在要分享用户端100的作为分享图片用的显示视窗。在远端用户端200,数据接收 模块210每收到一个信息包则会将信息包传给渐进式图像解码模块220,渐进式图像解码 模块220每收到一个信息包则可以根据已接收的信息包再解码出一张更清楚的图像,并将 该解码后的图像交给图8B的显示模块240。显示模块240会要求使用者界面模块250将该 图像显示在被分享端的作为分享图片用的显示视窗。由于图片分享采用渐进式图像传送方 式,因此远端用户端200的使用者可以快速得到分享图片的粗略数据。
综上所述,依据本发明的数据分享方法以分享系统,使用者可在进行即时通信例 如进行音/视频会议时,同时进行图片分享、视窗分享及文件数据的分享,提供更多样的功 能。此外,通过本发明的绘图模块,使用者可在呈现分享图片、视窗或是文件的显示视窗上 绘图并且可同时看到其他远端用户端使用者的绘图。其次,通过本发明的渐进式的分享图 片方式,远端用户端使用者可快速地得到图片的粗略数据,无须等待整个文件传送完毕才 能知道图片的内容。同时,依据本发明的文件分享以及视窗分享,可搭配现有作业系统所提 供的桌面管理模块(D丽)分享已开启的视窗,并且通过预览功能,不需开启文件即可分享 预览文件的预览内容,可快速地达到分享的目的,使用上也更为方便。 本发明的方法,或特定型态或其部分,可以以程序码的型态包含于物理媒体,如软 盘、光盘、硬盘、或是任何其他机器可读取(如计算机可读取)存储媒体,其中,当程序码被 机器,如计算机载入且执行时,此机器变成用以参与本发明的装置。本发明的方法与装置也 可以以程序码型态通过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送, 其中,当程序码被机器,如计算机接收、载入且执行时,此机器变成用以参与本发明的装置。 当在一般用途处理器实作时,程序码结合处理器提供一操作类似于应用特定逻辑电路的独 特装置。 虽然本发明已以优选实施例公开如上,然其并非用以限定本发明,任何本领域的 普通技术人员,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保 护范围当视所附的权利要求所界定的范围为准。
权利要求
一种即时数据分享系统,其包括一使用者界面模块,用以供一使用者操作该即时数据分享系统,该使用者界面模块包含一通信视窗与一显示视窗;一即时通信模块,其通过一网络与至少一远端用户建立一即时通信,其中该使用者通过该通信视窗与该远端用户进行即时通信;以及一数据分享模块,其用以选择一分享数据,并将该分享数据显示于该显示视窗以及传送至该远端用户,其中该数据分享模块根据该分享数据的类型选择一编码运算模块进行分享数据的编码,并通过一传送模块将编码后的分享数据传送至该远端用户。
2. 如权利要求1所述的即时数据分享系统,其中该数据分享模块还包括一视窗选择模 块,以供该使用者选择一已开启的分享数据的视窗画面。
3. 如权利要求2所述的即时数据分享系统,其中该分享数据的类型为一分享视窗,该数据分享模块为一视窗分享单元,以及该编码运算模块为一视窗编码模块,其中该视窗分享单元还包括一视窗画面提取模块,用以提取由该选择模块所选择的一分享视窗的画面,以执行一视窗分享操作,以及其中该数据分享模块通过该视窗编码模块将该视窗画面提取模块所提取的该分享视窗的画面压縮编码成至少一视频流,并通过该传送模块传送编码后的该视频流至该远端用户。
4. 如权利要求3所述的即时数据分享系统,其中该选择模块包含一选择视窗,该选择 视窗显示至少一目前已开启视窗的画面縮图。
5. 如权利要求4所述的即时数据分享系统,其中该画面縮图为随着计算机操作而随时 更新的视窗内容的一动态縮图。
6. 如权利要求3所述的即时数据分享系统,其中该视窗编码模块利用计算机作业系统 中与视窗画面相关的函式库来进行编码。
7. 如权利要求2所述的即时数据分享系统,其中该分享数据的类型为一分享文件,该 数据分享模块为一文件分享单元,其中该文件分享单元还包括一预览模块,当该选择模块所选择的一分享文件为一可预览文件时,该预览模块产生 一预览视窗以显示该分享文件的一预览内容;以及一视窗画面提取模块,当该分享文件为一可预览文件时,该视窗画面提取模块提取该 预览视窗的画面,若该分享文件为一不可预览文件时,该视窗画面提取模块提取该视窗选 择模块所选择的分享文件的开启视窗画面;其中该数据分享模块通过该编码运算模块将该视窗画面提取模块所提取的该画面进 行压縮编码,并通过该传送模块将编码后的分享数据传送至该远端用户。
8. 如权利要求7所述的即时数据分享系统,其中该编码运算模块为一视窗编码模块, 并且该视窗编码模块利用计算机作业系统中与视窗画面相关的函式库将该分享文件所对 应的该预览画面压縮编码成至少一视频流,并通过该传送模块传送编码后的该视频流至该 远端用户。
9. 如权利要求7所述的即时数据分享系统,其中当该使用者通过该预览视窗对该预览 内容进行操作时,该数据分享模块更新相应该分享文件的画面至该远端用户。
10. 如权利要求1所述的即时数据分享系统,其中该分享数据的类型为一分享图片,该 数据分享模块为一图片分享单元,以及该编码运算模块为一渐进图像编码模块,其中该数据分享模块还包括一图片选择模块,用以供使用者选择一分享图片的文件, 以执行一图片分享操作,以及其中该渐进式图像编码模块用以将该图片选择模块所选择的一分享图片的文件转换 成一渐进式压縮文件,其中该渐进式压縮文件具有多个数据包,并通过该传送模块依序传 送所述多个信息包至该远端用户。
11. 如权利要求1所述的即时数据分享系统,其中该数据分享模块根据该远端用户的 视窗解析度进行该分享数据的编码,以传送适合该远端用户的视窗解析度的分享数据至该 远端用户。
12. 如权利要求1所述的即时数据分享系统,其还包含一鼠标事件模块,用以检测并记 录一鼠标指标于该显示视窗上的移动轨迹数据,其中,该移动轨迹数据系通过该传送模块 传送该远端用户,以使该远端用户根据该移动轨迹数据产生代表该移动轨迹的一绘图视窗 重叠显示于显示视窗上。
13. 如权利要求1所述的即时数据分享系统,其中该即时通信为一文字通信、视频通信 及语音通信及其组合其中之一。
14. 一种即时数据分享系统,其用以使一第一用户端以及一第二用户端建立一即时通 信,其中该第一用户端包括一通信模块,该通信模块包括一使用者界面模块,用以供一使用者操作该即时数据分享系统,该使用者界面模块包 含一通信视窗与一显示视窗;一即时通信模块,其用以与该第二用户端建立该即时通信,并将该即时通信内容显示 于该通信视窗;以及一数据分享模块,其选择一分享数据并通过该显示视窗与该第二用户端进行即时数据 分享;以及一绘图模块,其包含一鼠标事件模块,用以检测并记录该第一或该第二用户端的一鼠 标指标于该显示视窗上的移动轨迹,其中该绘图模块根据该移动轨迹产生代表该移动轨迹 的一绘图视窗重叠显示于该显示视窗上。
15. 如权利要求14所述的即时数据分享系统,其中该绘图模块将该绘图视窗的初始背 景设为透明,以使该绘图视窗重叠显示于该显示视窗时只显示代表鼠标移动轨迹的图形。
16. 如权利要求14所述的即时数据分享系统,其中该即时通信为一文字通信、视频通 信及语音通信及其组合其中之一。
17. 如权利要求14所述的即时数据分享系统,其中该分享数据的类型为一分享图片, 该数据分享模块为一图片分享单元,其中该图片分享单元还包括一图片选择模块,用以供使用者选择一分享图片的文件,以执行一图片分享操作,以及 一渐进式图像编码模块,用以将该图片选择模块所选择的一分享图片的文件转换成一渐进式压縮文件,其中该渐进式压縮文件具有多个数据包,并通过该传送模块依序传送所述多个信息包至该第二用户端。
18. 如权利要求14所述的即时数据分享系统,其中该第二用户端还包括 一数据接收模块,用以接收该第一用户端传送的该渐进式压縮文件对应的所述数据包;以及一渐进式图像解码模块,耦接至该数据接收模块,用以依序对该渐进式压縮文件对应 的每一所述数据包进行解码,以得到一由模糊至清晰的解码图像。
19. 一种机器可读取媒体,存储一程序码用以执行一数据分享方法,该方法包括下列步骤提供一即时通信的操作界面,并通过一网络与一远端用户建立一即时通信; 选择一分享数据;根据该分享数据的类型,提取该分享数据的一开启视窗的画面,并将该画面显示于该 操作界面上;以及根据该分享数据的类型,选择一编码运算模块进行分享数据的编码,并通过一传送模 块将编码后的分享数据传送至该远端用户。
全文摘要
本发明提供一种即时数据分享系统及其机器可读取媒体,该分享系统包括使用者界面模块,用以供一使用者操作即时数据分享系统,使用者界面模块包含一通信视窗与一显示视窗;即时通信模块,通过一网络与至少一远端用户建立一即时通信,其中使用者通过通信视窗与远端用户进行即时通信;数据分享模块,用以选择一分享数据,并将分享数据显示于显示视窗以及传送至远端用户,其中数据分享模块根据分享数据的类型选择一编码运算模块进行分享数据的编码,并通过一传送模块将编码后的分享数据传送至远端用户。依据本发明,使用者可同时进行图片分享、视窗分享及文件数据的分享,看到其他远端用户端使用者的绘图,同时,可快速地达到分享的目的。
文档编号H04L29/06GK101795240SQ200910006150
公开日2010年8月4日 申请日期2009年2月3日 优先权日2009年2月3日
发明者曾建堂, 林志祥, 江启逞 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1