本發(fā)明涉及移動通信領域,尤其涉及一種數據共享方法、設備和系統(tǒng)。
背景技術:
隨著各種智能終端的多樣化和普及,特別是智能手機,平板電腦,智能電視機的廣泛使用,以及高速wifi相關技術的發(fā)展,在智能手機、平板電腦及電視機間進行高畫質的實時屏幕共享已經越來越成熟。屏幕共享和交互是指基于各種類型終端,如智能手機、平板電腦、智能電視等帶有屏幕顯示功能的設備,實現設備之間屏幕、媒體內容信息等共享和交互,以滿足用戶在不同類型終端上便利地瀏覽網頁、播放、收看媒體以及操作終端等的需求。
但在進行屏幕共享時,發(fā)送端和接收端的屏幕尺寸并不完全相同,在發(fā)送端所顯示的內容發(fā)送給接收端后,容易出現拉伸變形的現象。當參與共享的終端較多時,更加會影響屏幕共享體驗。而且,在進行數據傳輸時,尤其涉及到圖片傳輸時,通常會占用較大內存,從而降低數據的傳輸速度。因此,需要提供一種更通用且省流量的屏幕共享技術。
技術實現要素:
鑒于上述問題,本發(fā)明提出了一種數據數據共享方法、設備和系統(tǒng),以力圖解決或者至少解決上面存在的問題。
根據本發(fā)明的一個方面,提供一種數據共享方法,適于在第一網絡設備中執(zhí)行,該設備中預先創(chuàng)建了一個與基準屏幕寬高比相同的第一共享屏幕,并存儲有該第一共享屏幕與基準屏幕的第一縮放比,該方法包括步驟:根據待共享的數據類型在第一共享屏幕中獲取需要發(fā)送的共享信息,共享信息包括需要進行校正的位置參數和不需要進行校正的其他信息;根據第一縮放比對位置參數進行校正;以及將校正后的位置參數與所述其他信息一起發(fā)送給第二網絡設備。
可選地,在根據本發(fā)明的方法中,基準屏幕為包括第一網絡設備和所述第二網絡設備在內的多個網絡設備之一中的屏幕,或者被預先設定為某一個網絡設備的屏幕。
可選地,在根據本發(fā)明的方法中,第二網絡設備中也預先創(chuàng)建了一個與基準屏幕寬高比相同的第二共享屏幕,并存儲有該第二共享屏幕與基準屏幕的第二縮放比,該方法還包括:經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的校正后的位置參數與所述其他信息;根據第二縮放比對接收到的位置參數進行二次校正;以及根據二次校正后的位置參數與接收到的所述其他信息,在第二共享屏幕上呈現要共享的內容。
可選地,在根據本發(fā)明的方法中,根據待共享的數據類型獲取需要發(fā)送的共享信息的步驟包括:如果待共享的數據類型為圖片,則需要獲取的共享信息包括該圖片的頂點橫坐標、頂點縱坐標、寬、高、圖片內容和旋轉角度中;其中,需要進行校正的位置參數包括該圖片的頂點橫坐標、頂點縱坐標,以及寬和高。
可選地,在根據本發(fā)明的方法中,圖片內容包括該圖片的網絡地址,所述網絡地址適于根據以下方法獲得:將待共享的圖片上傳至圖片服務器中,并獲取所述圖片服務器返回的該圖片的網絡地址。
可選地,在根據本發(fā)明的方法中,根據待共享的數據類型獲取需要發(fā)送的共享信息的步驟包括:如果待共享的數據類型為文本,則需要獲取的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色;其中,需要進行校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
可選地,在根據本發(fā)明的方法中,根據待共享的數據類型獲取需要發(fā)送的共享信息的步驟包括:如果待共享的數據類型為線條,則需要獲取的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色。其中,需要進行校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
可選地,在根據本發(fā)明的方法中,根據待共享的數據類型獲取需要發(fā)送的共享信息的步驟包括:如果待共享的數據類型為通過點擊按鈕實現的屏幕操作,則需要獲取的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令;其中,需要進行校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。
根據本發(fā)明的另一個方面,提供一種數據共享方法,適于在第二網絡設備中執(zhí)行,第二網絡設備中預先創(chuàng)建了一個與基準屏幕寬高比相同的第二共享屏幕,并存儲有該第二共享屏幕與基準屏幕的第二縮放比,該方法包括步驟:經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息,其中,共享信息包括經過初次校正的位置參數和不需要進行校正的其他信息;根據第二縮放比對接收到的位置參數進行二次校正;以及根據二次校正后的位置參數與接收到的所述其他信息,在第二共享屏幕上呈現要共享的內容。
可選地,在根據本發(fā)明的方法中,第一網絡設備中預先創(chuàng)建了一個與基準屏幕寬高比相同的第一共享屏幕,并存儲有該第一共享屏幕與基準屏幕的第一縮放比;對共享信息中的位置參數進行初次校正是指根據第一縮放比對該位置參數進行校正。
可選地,在根據本發(fā)明的方法中,基準屏幕為包括第一網絡設備和所述第二網絡設備在內的多個網絡設備之一中的屏幕,或者被預先設定為某一個網絡設備的屏幕。
可選地,在根據本發(fā)明的方法中,經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為圖片,則接收到的共享信息包括該圖片的頂點橫坐標、頂點縱坐標、寬、高、圖片的網絡地址和旋轉角度;其中,經過初次校正的位置參數包括該圖片的頂點橫坐標、頂點縱坐標,以及寬和高。
可選地,在根據本發(fā)明的方法中,還包括:根據接收到的圖片的網絡地址訪問圖片服務器,并從圖片服務器中獲取該網絡地址所對應的圖片內容。
可選地,在根據本發(fā)明的方法中,經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為文本,則接收到的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色;其中,所述經過初次校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
可選地,在根據本發(fā)明的方法中,經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為線條,則接收到的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色。其中,經過初次校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
可選地,在根據本發(fā)明的方法中,經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為通過點擊按鈕實現的屏幕操作,則接收到的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令;其中,經過初次校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。
可選地,在根據本發(fā)明的方法中,對位置參數進行初次校正是指將各位置參數除以第一縮放比;對接收到的位置參數進行二次校正是指將經過初次校正后的各位置參數乘以第二縮放比。
根據本發(fā)明的又一個方面,提供一種數據發(fā)送設備,該設備中預先創(chuàng)建了一個與基準屏幕寬高比相同的第一共享屏幕,并存儲有該第一共享屏幕與基準屏幕的第一縮放比,該設備包括:信息獲取單元,適于根據待共享的數據類型在第一共享屏幕中獲取需要發(fā)送的共享信息,共享信息包括需要進行校正的位置參數和不需要進行校正的其他信息;初次校正單元,適于根據第一縮放比對位置參數進行校正;以及數據發(fā)送單元,將校正后的位置參數與所述其他信息一起發(fā)送給第二網絡設備。
根據本發(fā)明的又一個方面,提供一種數據接收設備,該設備中預先創(chuàng)建了一個與基準屏幕寬高比相同的第二共享屏幕,并存儲有該第二共享屏幕與基準屏幕的第二縮放比,該設備包括:數據接收單元,適于經由網絡接收數據發(fā)送設備發(fā)送的不同數據類型所對應的共享信息,其中,共享信息包括經過初次校正的位置參數和不需要進行校正的其他信息;二次校正單元,適于根據第二縮放比對接收到的位置參數進行二次校正;以及內容呈現單元,適于根據二次校正后的位置參數與接收到的所述其他信息,在所述第二共享屏幕上呈現要共享的內容。
根據本發(fā)明的又一個方面,提供一種數據共享系統(tǒng),包括:如上所述的數據發(fā)送設備和數據接收設備;其中,數據發(fā)送設備與數據接收設備之間經由網絡進行數據傳輸。
根據本發(fā)明的又一個方面,提供一種計算設備,包括:一個或多個處理器;存儲器;以及一個或多個程序,其中所述一個或多個程序存儲在所述存儲器中并被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序包括用于執(zhí)行根據如上所述的方法中的任一方法的指令。
根據本發(fā)明的又一個方面,提供一種存儲一個或多個程序的計算機可讀存儲介質,所述一個或多個程序包括指令,所述指令當由計算設備執(zhí)行時,使得所述計算設備執(zhí)行根據如上所述的方法中的任一方法。
根據本發(fā)明的技術方案,在每個終端上都創(chuàng)建了一個與主設備中的基準屏幕寬高比相同的共享屏幕,并記錄每個共享屏幕相對于主終端的基準屏幕的縮放比。數據發(fā)送方會根據發(fā)送的數據類型獲取需要發(fā)送的共享信息,并將其中與位置有關的參數除以發(fā)送端的縮放比后再發(fā)送。數據接收方接收到共享信息后,再把其中與位置有關的參數乘以接收端的縮放比,這樣經過兩次校正后可以有效防止圖片的拉伸變形,提高用戶質量。
附圖說明
為了實現上述以及相關目的,本文結合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護的主題的范圍內。通過結合附圖閱讀下面的詳細描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標記通常指代相同的部件或元素。
圖1示出了根據本發(fā)明一個實施例的數據共享系統(tǒng)100的結構框圖;
圖2示出了根據本發(fā)明一個實施例的數據發(fā)送設備200和數據接收設備300的結構框圖;
圖3示出了根據本發(fā)明一個實施例的數據共享方法400的流程圖;
圖4示出了根據本發(fā)明另一個實施例的數據共享方法500的流程圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
圖1示出了根據本發(fā)明一個實施例的數據共享系統(tǒng)100的示意圖。如圖所示,系統(tǒng)100包括數據發(fā)送設備200和數據接收設備300(如圖1中的數據接收設備1-4),其中,數據發(fā)送設備200和數據接收設備300之間通過數據網絡進行數據傳輸。
數據發(fā)送設備200和數據接收設備300均可以實現為服務器,例如文件服務器、數據存儲裝置服務器、應用程序服務器和web服務器等,也可以實現為包括桌面計算機和筆記本計算機配置的個人計算機,還可以實現為小尺寸便攜(或者移動)電子設備的一部分,這些電子設備可以是諸如手機、平板電腦、個人媒體播放器設備、無線網絡瀏覽設備、可穿戴設備(如智能手表、智能眼鏡等)、應用專用設備、或者可以包括上面任何功能的混合設備。數據接收設備300包括一個或多個移動設備,其可以是諸如手機、平板電腦、筆記本電腦、電視盒子、可穿戴設備等可以接入互聯(lián)網的設備。
應當指出,圖1中的數據共享系統(tǒng)100僅是示例性的,在具體的實踐情況中,系統(tǒng)100中可以有不同數量的數據發(fā)送設備200和數據接收設備300,本發(fā)明對數據共享系統(tǒng)100中所包括的數據發(fā)送設備和數據接收設備的數目不做限制。
在本發(fā)明中,可以指定數據共享系統(tǒng)中其中一個設備作為主設備,或者額外專門指定一個設備為主設備,這個主設備上可以設置基準屏幕,例如可以為主設備的整個物理屏幕,或者是該物理屏幕的一部分。之后,主設備向其他設備廣播自己基準屏幕的寬高信息,其他設備接收到該信息后分別創(chuàng)建一個與該基準屏幕的寬高比相同的共享屏幕,并計算得到該共享屏幕的尺寸與基準屏幕的尺寸的縮放比進行存儲。這樣的話,在本發(fā)明的數據共享系統(tǒng)10中的每個設備都會有一個該設備上的共享屏幕與基準屏幕的縮放比,這里主設備中雖然沒有專門創(chuàng)建共享屏幕,但可以認為該主設備的縮放比為1。終端之間共享屏幕創(chuàng)建并給縮放比賦值之后,就不再從技術上區(qū)分主從設備,任意一個設備都可以即作為數據發(fā)送設備來發(fā)送數據,也可以作為數據接收設備來接收數據。
根據一個實施例,數據共享系統(tǒng)100還可以包括圖片服務器(圖中未示出),其可以是單個服務器,也可以是由多個服務器組成的服務器集群。終端之間需要發(fā)送圖片時,先由發(fā)送端將圖片上傳到圖片服務器,得到圖片服務器返回的該圖片的網絡地址,并將該網絡地址發(fā)送給接收端。接收端就可以根據該網絡地址訪問該圖片服務器中,并得到該網絡地址所對應的圖片內容。
圖2布置為根據本發(fā)明一個實施例的數據發(fā)送設備200和數據接收設備300的結構框圖。為了方便描述,將數據發(fā)送設備200中的共享屏幕稱為第一共享屏幕,該設備中所存儲的縮放比稱為第一縮放比;數據接收設備300中的共享屏幕稱為第二共享屏幕,該設備中所存儲的縮放比稱為第二縮放比。
如圖2所示,數據發(fā)送設備200包括信息獲取單元220、初次校正單元240和數據發(fā)送單元260。
信息獲取單元220可以根據待共享的數據類型在第一共享屏幕中獲取需要發(fā)送的共享信息,其中共享信息包括需要進行校正的位置參數和不需要進行校正的其他信息。
設備之間可以共享的數據類型包括圖片、文本、筆跡和屏幕操作等。
根據一個實施例,當待共享的數據類型為圖片時,信息獲取單元220需要獲取的共享信息包括該圖片的頂點橫坐標、頂點縱坐標、寬、高、圖片內容和旋轉角度中。其中,需要進行校正的位置參數包括該圖片的頂點橫坐標、頂點縱坐標,以及寬和高。
這里,圖片內容可以以該圖片的網絡地址進行代表,信息獲取單元220適于根據以下方法獲取該圖片的網絡地址:將待共享的圖片上傳至圖片服務器中,并獲取該圖片服務器返回的該圖片的網絡地址。
根據另一個實施例,當待共享的數據類型為文本時,信息獲取單元220需要獲取的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色。其中,需要進行校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
根據又一個實施例,當待共享的數據類型為線條(即筆跡)時,數據發(fā)送設備200可以將鼠標或其他輸入設備在本終端屏幕上繪制的點存放到一個數組中,其中每個點都包含橫坐標、縱坐標。這些點按照貝塞爾曲線的方式繪制就可以繪制出一條流暢的線。針對這種線條型的共享內容,信息獲取單元220需要獲取的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色。其中,需要進行校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
根據又一個實施例,當待共享的數據類型為通過點擊按鈕實現的屏幕操作(如清屏、翻頁等)時,信息獲取單元220需要獲取的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令。其中,需要進行校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。當然,實際操作中,屏幕操作也可以不通過按鈕實現,而是直接以指令方式實現,這時信息獲取單元220只獲取該按鈕指令即可。
初次校正單元240可以根據第一縮放比對那些需要進行校正的位置參數進行校正。這一次對位置參數的校正可以稱之為初次校正,具體可以將位置參數除以數據發(fā)送設備200的第一縮放比來進行校正。比如,若數據發(fā)送設備200的共享屏幕的寬為40cm,第一縮放比為0.8,則將該寬度進行初次校正后為50cm。當然,采用除法的方式只是一個示例性說明,也可以采用數學運算方法對其進行校正,本發(fā)明對此不作限制。
數據發(fā)送單元260可以經由網絡分別將校正后的位置參數與不需要進行校正的其他信息(如文本內容、線條顏色等)一起發(fā)送給數據接收方。
根據一個實施例,在進行清屏操作的屏幕共享時,發(fā)起方發(fā)送如下格式的數據包(json格式)
接收方收到上述數據包后,在ui上清除所有繪制內容。
根據一個實施例,數據發(fā)送設備200還可以包括數據接收單元、二次校正單元和內容呈現單元。其中,數據接收單元可以經由網絡接收數據發(fā)送設備發(fā)送的不同數據類型所對應的校正后的位置參數與所述其他信息。二次校正單元可以根據第一縮放比對接收到的位置參數進行二次校正。內容呈現單元可以根據二次校正后的位置參數與接收到的其他信息,在第二共享屏幕上呈現要共享的內容。
上文提到,每一個設備都可以既作為發(fā)送方發(fā)送數據,又作為接收方接收數據,當其作為接收方時就可以包括上述的三個數據接收單元、二次校正單元和內容呈現單元,來實現其數據接收功能。當然,這三個單元也可以設置于與數據發(fā)送設備200相對應的數據接收設備300中,以構成一個完整的內容共享系統(tǒng)。
數據發(fā)送單元260發(fā)送出去數據之后,就由數據接收設備300來接收發(fā)送方所發(fā)送的共享信息。如圖2所示,數據接收設備300包括:數據接收單元320、二次校正單元340和內容呈現單元360。
數據接收單元320可以經由網絡接收數據發(fā)送設備發(fā)送的不同數據類型所對應的共享信息,其中,該共享信息包括經過初次校正的位置參數(如頂點坐標、寬、高等)和不需要進行校正的其他信息(如文本內容等)。
根據一個實施例,當待共享的數據類型為圖片時,數據接收單元320接收到的共享信息包括該圖片的頂點橫坐標、頂點縱坐標、寬、高、圖片的網絡地址和旋轉角度。其中,經過初次校正的位置參數包括該圖片的頂點橫坐標、頂點縱坐標,以及寬和高。
另外,數據接收設備300還可以包括圖片獲取單元(圖中未示出),其可以根據接收到的圖片的網絡地址訪問圖片服務器,并從圖片服務器中獲取該網絡地址所對應的圖片內容。
根據另一個實施例,當待共享的數據類型為文本時,數據接收單元320接收到的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色。其中,經過初次校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
根據又一個實施例,當待共享的數據類型為線條時,數據接收單元320接收到的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色。其中,經過初次校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
根據又一個實施例,當待共享的數據類型為通過點擊按鈕實現的屏幕操作時,數據接收單元320接收到的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令。其中,經過初次校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。
二次校正單元340可以根據第二縮放比對接收到的經過初次校正的位置參數進行二次校正。
這里,對位置參數的二次校正可以是將經過初次校正的的位置參數乘以數據接收設備300的第二縮放比。比如,若數據接收設備300的第二縮放比為0.6,在上述例子中經過初次校正后的寬度為50cm,則將該寬度進行二次校正后為30cm。當然,采用乘法的方式只是一個示例性說明,也可以采用數學運算方法對其進行校正,本發(fā)明對此不作限制。
內容呈現單元360可以根據二次校正后的位置參數與接收到的不需要進行校正的其他信息,在第二共享屏幕上呈現要共享的內容,這樣就可以呈現和發(fā)送方相同的屏幕效果。
例如,當需要共享的內容為圖片時,內容呈現單元360根據獲取到的圖片內容,以及經過二次校正后的圖片框的頂點橫縱坐標、寬和高,在第二共享屏幕中的指定位置以指定的旋轉角度呈現該圖片。
或者,當需要共享的內容為文本時,內容呈現單元360根據經過二次校正后的文本框的頂點橫縱坐標、寬高和字號,在第二共享屏幕的對應位置處繪制對應文字顏色及對應文字字號的文字內容。
再如,當需要共享的內容為線條(筆跡)時內容呈現單元360根據經過二次校正后的該線條中每個點的橫縱坐標和線條寬度,在第二共享屏幕的對應位置處用貝塞爾曲線(béziercurve,又稱貝茲曲線或貝濟埃曲線)連接這些點繪制筆跡。其中,貝塞爾曲線是應用于二維圖形應用程序的數學曲線,曲線的定義有四個點:起始點、終止點(也稱錨點)以及兩個相互分離的中間點;滑動兩個中間點,貝塞爾曲線的形狀就會發(fā)生變化。當然,貝塞爾曲線只是一個示例性的說明,也可以采用其他曲線繪制方法,本發(fā)明對此不作限制。
最后,當需要共享的內容為通過按鈕實現的清屏、翻頁等屏幕操作時,內容呈現單元360根據經過二次校正過的該按鈕的橫縱坐標及寬高,在第二共享屏幕的對應位置處顯示該按鈕,并根據該按鈕的指令實現對應的屏幕操作。
另外,與數據發(fā)送設備200的設置原理相同,數據接收設備300中也可以包括信息獲取單元、初次校正單元和數據發(fā)送單元。其中每個單元的執(zhí)行邏輯與前文所述的數據發(fā)送設備200中的三個單元分別對應相同,具體可參見在數據發(fā)送設備200中對這三個單元的描述,在此不再贅述。
本發(fā)明的核心代碼(收到數據包解析并繪制)如下:
3.數據包示例
根據本發(fā)明的技術方案,每個終端設備都根據本終端的縮放比對本終端的圖片進行處理,各終端各司其職,保持數據處理的一致性。這樣,不管整個系統(tǒng)內有多少個終端設備,也不用管哪個設備作為發(fā)送方哪個設備作為接收方,只要每個終端都完成本終端內的內容處理工作,就能保證內容共享的一致性,有效解決內容共享的拉伸形變問題。
圖3示出了根據本發(fā)明一個實施例的數據共享方法400,可以在第一網絡設備中執(zhí)行,如在數據發(fā)送設備200中執(zhí)行。如圖3所示,該方法始于步驟s420。
在步驟s420,根據待共享的數據類型在第一共享屏幕中獲取需要發(fā)送的共享信息,其中共享信息包括需要進行校正的位置參數和不需要進行校正的其他信息。
隨后,在步驟s440中,根據第一縮放比對需要進行校正位置參數進行校正。
隨后,在步驟s460中,將校正后的位置參數與不需要進行校正的其他信息一起發(fā)送給第二網絡設備。
這里的數據共享方法400的執(zhí)行邏輯與數據發(fā)送設備200的內容相同,具體可參見數據發(fā)送設備200的描述,在此不做贅述。
圖4示出了根據本發(fā)明一個實施例的數據共享方法500,適于第二網絡設備中執(zhí)行,如在數據接收設備300中執(zhí)行。如圖4所示,該方法始于步驟s520。
在步驟s520,經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息,其中,共享信息包括經過初次校正的位置參數和不需要進行校正的其他信息。
隨后,在步驟s540中,根據第二縮放比對接收到的位置參數進行二次校正。
隨后,在步驟s560中,根據二次校正后的位置參數與接收到的不需要進行校正的其他信息,在第二共享屏幕上呈現要共享的內容。
這里的數據共享方法500的執(zhí)行邏輯與數據接收設備300的內容相同,具體可參見數據接收設備300部分的描述,在此不做贅述。
根據本發(fā)明的技術方案,通過分別在發(fā)送端和接收端進行兩次位置參數的校正,實現了兩個或多個終端設備之間的屏幕信息共享,其占用很低的帶寬和網絡流量,帶寬占用量小于視頻方式共享屏幕的1%,適合手機、平板電腦和電腦等終端設備使用。另外,本方案發(fā)送的數據量極小,數據包可以在多終端之間直接傳輸,也可以通過搭建服務器轉發(fā)。
a5、如a2所述的方法,其中,所述圖片的網絡地址適于根據以下方法獲得:將待共享的圖片上傳至圖片服務器中,并獲取所述圖片服務器返回的該圖片的網絡地址。
a6、如a1所述的方法,其中,根據待共享的數據類型獲取需要發(fā)送的共享信息的步驟包括:如果待共享的數據類型為文本,則需要獲取的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色;其中,需要進行校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
a7、如a1所述的方法,其中,根據待共享的數據類型獲取需要發(fā)送的共享信息的步驟包括:如果待共享的數據類型為線條,則需要獲取的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色。其中,需要進行校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
a8、如a1所述的方法,其中,根據待共享的數據類型獲取需要發(fā)送的共享信息的步驟包括:如果待共享的數據類型為通過點擊按鈕實現的屏幕操作,則需要獲取的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令;其中,需要進行校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。
b10、如b9所述的方法,其中,所述第一網絡設備中預先創(chuàng)建了一個與基準屏幕寬高比相同的第一共享屏幕,并存儲有該第一共享屏幕與基準屏幕的第一縮放比;對共享信息中的位置參數進行初次校正是指根據所述第一縮放比對該位置參數進行校正。
b11、如b9所述的方法,其中,所述基準屏幕為包括所述第一網絡設備和所述第二網絡設備在內的多個網絡設備之一中的屏幕,或者被預先設定為某一個網絡設備的屏幕。
b12、如b9所述的方法,其中,所述經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為圖片,則接收到的共享信息包括該圖片的頂點橫坐標、頂點縱坐標、寬、高、圖片的網絡地址和旋轉角度;其中,所述經過初次校正的位置參數包括該圖片的頂點橫坐標、頂點縱坐標,以及寬和高。
b13、如b12所述的方法,還包括:根據接收到的圖片的網絡地址訪問圖片服務器,并從所述圖片服務器中獲取該網絡地址所對應的圖片內容。
b14、如b9所述的方法,其中,所述經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為文本,則接收到的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色;其中,所述經過初次校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
b15、如b9所述的方法,其中,所述經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為線條,則接收到的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色。其中,所述經過初次校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
b16、如b9所述的方法,其中,所述經由網絡接收第一網絡設備發(fā)送的不同數據類型所對應的共享信息的步驟包括:如果待共享的數據類型為通過點擊按鈕實現的屏幕操作,則接收到的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令;其中,所述經過初次校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。
b17、如b9-b16中任一項所述的方法,其中,對位置參數進行初次校正是指將各位置參數除以所述第一縮放比;對接收到的位置參數進行二次校正是指將經過初次校正后的各位置參數乘以所述第二縮放比。
c19、如c18所述的設備,其中,所述基準屏幕為包括所述數據發(fā)送設備和所述數據接收設備在內的多個網絡設備之一中的屏幕,或者被預先設定為某一個網絡設備的屏幕。
c20、如c18所述的設備,其中,所述數據接收設備中也預先創(chuàng)建了一個與基準屏幕寬高比相同的第二共享屏幕,并存儲有該第二共享屏幕與基準屏幕的第二縮放比,該設備還包括:數據接收單元,適于經由網絡接收數據發(fā)送設備發(fā)送的不同數據類型所對應的經過初次校正后的位置參數與所述其他信息;二次校正單元,根據所述第二縮放比對接收到的位置參數進行二次校正;以及內容呈現單元,根據二次校正后的位置參數與接收到的所述其他信息,在所述第二共享屏幕上呈現要共享的內容。
c21、如c18所述的設備,其中,當待共享的數據類型為圖片時,所述信息獲取單元需要獲取的共享信息包括該圖片的頂點橫坐標、頂點縱坐標、寬、高、圖片的網路地址和旋轉角度中;其中,需要進行校正的位置參數包括該圖片的頂點橫坐標、頂點縱坐標,以及寬和高。
c22、如c21所述的設備,其中,所述信息獲取單元適于根據以下方法獲取圖片的網絡地址:將待共享的圖片上傳至圖片服務器中,并獲取所述圖片服務器返回的該圖片的網絡地址。
c23、如c18所述的設備,其中,當待共享的數據類型為文本時,所述信息獲取單元需要獲取的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色;其中,需要進行校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
c24、如c18所述的設備,其中,當待共享的數據類型為線條時,所述信息獲取單元需要獲取的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色。其中,需要進行校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
c25、如c18所述的設備,其中,當待共享的數據類型為通過點擊按鈕實現的屏幕操作時,所述信息獲取單元需要獲取的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令;其中,需要進行校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。
d27、如d26所述的設備,其中,所述數據發(fā)送設備中預先創(chuàng)建了一個與基準屏幕寬高比相同的第一共享屏幕,并存儲有該第一共享屏幕與基準屏幕的第一縮放比;對共享信息中的位置參數進行初次校正是指根據所述第一縮放比對所述位置參數進行校正。
d28、如d26所述的設備,其中,所述基準屏幕為包括所述數據發(fā)送設備和所述數據接收設備在內的多個網絡設備之一中的屏幕,或者被預先設定為某一個網絡設備的屏幕。
d29、如d26所述的設備,其中,當待共享的數據類型為圖片時,所述數據接收單元接收到的共享信息包括該圖片的頂點橫坐標、頂點縱坐標、寬、高、圖片的網絡地址和旋轉角度;其中,所述經過初次校正的位置參數包括該圖片的頂點橫坐標、頂點縱坐標,以及寬和高。
d30、如d29所述的設備,還包括圖片獲取單元,適于根據接收到的圖片的網絡地址訪問圖片服務器,并從所述圖片服務器中獲取該網絡地址所對應的圖片內容。
d31、如d26所述的設備,其中,當待共享的數據類型為文本時,所述數據接收單元接收到的共享信息包括該文本所在文本框的頂點橫坐標、頂點縱坐標、寬、高、字體字號、文本內容和文字顏色;其中,所述經過初次校正的位置參數包括該文本框的頂點橫坐標、頂點縱坐標、字體字號,以及寬和高。
d32、如d26所述的設備,其中,當待共享的數據類型為線條時,所述數據接收單元接收到的共享信息包括該線條中每個點的橫坐標、縱坐標、線條寬度和線條顏色;其中,所述經過初次校正的位置參數包括線條寬度,以及該線條中每個點的橫坐標和縱坐標。
d33、如d26所述的設備,其中,當待共享的數據類型為通過點擊按鈕實現的屏幕操作時,所述數據接收單元接收到的共享信息包括該按鈕的頂點橫坐標、頂點縱坐標、寬、高和按鈕指令;其中,所述經過初次校正的位置參數包括該按鈕的頂點橫坐標、頂點縱坐標,以及寬和高。
d34、如d26-d33中任一項所述的設備,其中,對位置參數進行初次校正是指將各位置參數除以所述第一縮放比;對接收到的位置參數進行二次校正是指將經過初次校正后的各位置參數乘以所述第二縮放比。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下被實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
本領域那些技術人員應當理解在本文所公開的示例中的設備的模塊或單元或組件可以布置在如該實施例中所描述的設備中,或者可替換地可以定位在與該示例中的設備不同的一個或多個設備中。前述示例中的模塊可以組合為一個模塊或者此外可以分成多個子模塊。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
這里描述的各種技術可結合硬件或軟件,或者它們的組合一起實現。從而,本發(fā)明的方法和設備,或者本發(fā)明的方法和設備的某些方面或部分可采取嵌入有形媒介,例如軟盤、cd-rom、硬盤驅動器或者其它任意機器可讀的存儲介質中的程序代碼(即指令)的形式,其中當程序被載入諸如計算機之類的機器,并被所述機器執(zhí)行時,所述機器變成實踐本發(fā)明的設備。
在程序代碼在可編程計算機上執(zhí)行的情況下,計算設備一般包括處理器、處理器可讀的存儲介質(包括易失性和非易失性存儲器和/或存儲元件),至少一個輸入裝置,和至少一個輸出裝置。其中,存儲器被配置用于存儲程序代碼;處理器被配置用于根據該存儲器中存儲的所述程序代碼中的指令,執(zhí)行本發(fā)明的數據共享方法。
此外,所述實施例中的一些在此被描述成可以由計算機系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在此所述的元素是如下裝置的例子:該裝置用于實施由為了實施該發(fā)明的目的的元素所執(zhí)行的功能。
如在此所使用的那樣,除非另行規(guī)定,使用序數詞“第一”、“第二”、“第三”等等來描述普通對象僅僅表示涉及類似對象的不同實例,并且并不意圖暗示這樣被描述的對象必須具有時間上、空間上、排序方面或者以任意其它方式的給定順序。
盡管根據有限數量的實施例描述了本發(fā)明,但是受益于上面的描述,本技術領域內的技術人員明白,在由此描述的本發(fā)明的范圍內,可以設想其它實施例。此外,應當注意,本說明書中使用的語言主要是為了可讀性和教導的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權利要求書的范圍和精神的情況下,對本技術領域的普通技術人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權利要求書限定。