專利名稱:服務(wù)器設(shè)備和屏幕共享方法
技術(shù)領(lǐng)域:
本發(fā)明涉及服務(wù)器設(shè)備以及與客戶終端共享屏幕上顯示的圖像的屏幕共享方法。
背景技術(shù):
有一種"屏幕共享系統(tǒng)",該系統(tǒng)實(shí)時(shí)分包服務(wù)器設(shè)備的桌面圖像,并將其從服務(wù)器設(shè) 備傳送至通過網(wǎng)絡(luò)連接的客戶終端。根據(jù)該系統(tǒng),彼此遠(yuǎn)離的用戶可以通過網(wǎng)絡(luò)分享和參 考一側(cè)的桌面圖像,以及在兩點(diǎn)之間實(shí)現(xiàn)有效的合作工作環(huán)境。
在建立屏幕共享系統(tǒng)時(shí)存在各種方法,如以預(yù)定的時(shí)間間隔分包服務(wù)器設(shè)備的整個(gè)桌 面區(qū)域的繪圖內(nèi)容并將其傳送至客戶終端的方法,以及每次更新桌面區(qū)域的繪圖內(nèi)容時(shí)只 將被更新部分與其繪圖坐標(biāo)一起分包并傳送的方法。根據(jù)傳送差別的后一個(gè)方法,只根據(jù) 繪圖內(nèi)容的變化產(chǎn)生必需部分的數(shù)據(jù),因而存在這樣的優(yōu)勢(shì),即不僅能比前一個(gè)方法更有 效地利用網(wǎng)絡(luò)帶寬,而且能增加單位時(shí)間的繪圖幀數(shù)量。因此,在當(dāng)前提供的屏幕共享系 統(tǒng)中,各種服務(wù)經(jīng)常在只傳送差別數(shù)據(jù)的配置中提供。
在屏幕共享系統(tǒng)中, 一些從服務(wù)器設(shè)備傳送到客戶終端的圖像包可能會(huì)丟失,因而重 要的是進(jìn)行控制從而使這樣情形中的影響最小化。出于該原因,通常使用由TCP (Transmission Control Protocol,傳輸控制協(xié)議)表示的具有再傳輸被丟失數(shù)據(jù)包的功能的 通信控制協(xié)議。對(duì)于這樣的再傳輸功能,服務(wù)器設(shè)備傳輸帶有對(duì)其分配的指示時(shí)間序列的 序列號(hào)的圖像包,而客戶終端監(jiān)控所接收數(shù)據(jù)包中包括的序列號(hào),并檢測(cè)在圖像包的接收 中是否發(fā)生丟失。在檢測(cè)數(shù)據(jù)包丟失時(shí),客戶終端將包括相應(yīng)序列號(hào)的再傳輸請(qǐng)求數(shù)據(jù)包 傳輸?shù)椒?wù)器設(shè)備,并且接收到該數(shù)據(jù)包的服務(wù)器設(shè)備搜索儲(chǔ)存在自身存儲(chǔ)區(qū)域中的過去 已經(jīng)傳輸?shù)膱D像包列表,選擇并提取對(duì)應(yīng)于該序列號(hào)的數(shù)據(jù)包,并將該數(shù)據(jù)包再傳輸至客 戶終端。
然而,該方法引起了一個(gè)問題,即存在從服務(wù)器設(shè)備傳輸至客戶終端的再傳輸數(shù)據(jù)包 的數(shù)據(jù)量可能不必要地增長(zhǎng)的可能性。也就是,當(dāng)對(duì)應(yīng)于來自客戶終端的再傳輸請(qǐng)求的區(qū) 域通過即時(shí)后續(xù)更新用另一幅圖像重寫并更新時(shí),即使發(fā)送了再傳輸數(shù)據(jù)包,在客戶終端
處繪圖也會(huì)立即用后續(xù)圖像重寫。對(duì)于在特定區(qū)域頻繁進(jìn)行更新的情形,舉例來說,當(dāng)在 桌面上再現(xiàn)視頻內(nèi)容時(shí),估計(jì)有可能發(fā)生這樣的情況。
此外,服務(wù)器設(shè)備需要儲(chǔ)存過去長(zhǎng)時(shí)間的圖像包傳輸歷史以產(chǎn)生再傳輸數(shù)據(jù)包。這樣 會(huì)使儲(chǔ)存歷史所需的存儲(chǔ)區(qū)域非常緊張。
附帶提及,JP-A2005-20590 (Kokai)指出上述屏幕共享系統(tǒng)會(huì)損害實(shí)時(shí)性的問題并對(duì) 此提出其對(duì)策,也就是,即使流逝了允許的時(shí)間間隔以后客戶終端仍未接收到上次接收到 的數(shù)據(jù)包之后應(yīng)該接收到的數(shù)據(jù)包,客戶終端應(yīng)向服務(wù)器設(shè)備發(fā)送再傳輸請(qǐng)求。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面提供一種與客戶終端共享將要在屏幕上顯示的圖像的服務(wù)器
設(shè)備,該服務(wù)器設(shè)備包括
配置成儲(chǔ)存將要顯示在屏幕上的圖像的幀緩沖器; 配置成將幀緩沖器中的圖像顯示在屏幕上的顯示控制單元; 配置成更新幀緩沖器中的部分圖像的更新處理單元; 配置成產(chǎn)生將要給予各個(gè)數(shù)據(jù)包的序列號(hào)的序列號(hào)計(jì)數(shù)器;
配置成產(chǎn)生包括指示圖像中更新的第一區(qū)域的第一區(qū)域信息、作為第一區(qū)域中更新之 后的圖像的第一圖像、和由序列號(hào)計(jì)數(shù)器分配的序列號(hào)的第一數(shù)據(jù)包,并將第一數(shù)據(jù)包傳 輸至客戶終端的第一傳輸單元;
配置成儲(chǔ)存一組第一區(qū)域信息和序列號(hào)的傳輸歷史存儲(chǔ)單元;
配置成從客戶終端接收包括序列號(hào)的再傳輸請(qǐng)求的再傳輸請(qǐng)求接收單元;
配置成通過參考傳輸歷史存儲(chǔ)單元檢測(cè)在傳輸?shù)谝粓D像之后在對(duì)應(yīng)于再傳輸請(qǐng)求中 包括的序列號(hào)的第一圖像中未被更新的第二區(qū)域,并從幀緩沖器獲取第二區(qū)域中的第二圖 像的再傳輸圖像產(chǎn)生單元;和
配置成產(chǎn)生包括指示第二區(qū)域的第二區(qū)域信息、第二圖像、和從序列號(hào)計(jì)數(shù)器分配的 序列號(hào)的第二數(shù)據(jù)包,將第二數(shù)據(jù)包傳輸至客戶終端,并請(qǐng)求傳輸歷史存儲(chǔ)單元儲(chǔ)存一組 第二區(qū)域信息和與第二數(shù)據(jù)包中包括的序列號(hào)相同的序列號(hào)的第二傳輸單元。
根據(jù)本發(fā)明的一個(gè)方面提供一種在服務(wù)器設(shè)備中進(jìn)行與客戶終端共享將要在屏幕上 顯示的圖像的屏幕共享方法,該方法包括
在幀緩沖器中存儲(chǔ)將要顯示在屏幕上的圖像;
將幀緩沖器中的圖像顯示在屏幕上; 更新幀緩沖器中的部分圖像;
產(chǎn)生包括指示圖像中更新的第一區(qū)域的第一區(qū)域信息、作為第一區(qū)域中更新之后的圖 像的第一圖像、和由序列號(hào)計(jì)數(shù)器分配的序列號(hào)的第一數(shù)據(jù)包; 將第一數(shù)據(jù)包傳輸至客戶終端;
將一組第一區(qū)域信息和序列號(hào)儲(chǔ)存在傳輸歷史存儲(chǔ)單元中; 從客戶終端接收包括序列號(hào)的再傳輸請(qǐng)求;
通過參考傳輸歷史存儲(chǔ)單元檢測(cè)在傳輸?shù)谝粓D像之后在對(duì)應(yīng)于再傳輸請(qǐng)求中包括的 序列號(hào)的第一圖像中未被更新的第二區(qū)域; 從幀緩沖器獲取第二區(qū)域中的第二圖像;
產(chǎn)生包括指示第二區(qū)域的第二區(qū)域信息、第二圖像、和從序列號(hào)計(jì)數(shù)器分配的序列號(hào) 的第二數(shù)據(jù)包;
將第二數(shù)據(jù)包傳輸至客戶終端;和
將一組第二區(qū)域信息和與第二數(shù)據(jù)包中包括的序列號(hào)相同的序列號(hào)存儲(chǔ)在傳輸歷史 存儲(chǔ)單元中。
圖1顯示根據(jù)本發(fā)明的實(shí)施例的屏幕共享系統(tǒng)的配置;
圖2顯示服務(wù)器設(shè)備的配置;
圖3顯示客戶終端的配置;
圖4是服務(wù)器設(shè)備中產(chǎn)生更新圖像時(shí)的順序圖5是服務(wù)器設(shè)備中接收到再傳輸請(qǐng)求時(shí)的順序圖6是服務(wù)器設(shè)備的流程圖7是客戶終端的流程圖8說明區(qū)域信息;
圖9顯示圖像包中包括的區(qū)域信息的實(shí)例; 圖IO顯示圖像包中包括的區(qū)域信息的實(shí)例; 圖ll顯示再傳輸區(qū)域信息的實(shí)例;以及 圖12顯示再傳輸區(qū)域信息的另一個(gè)實(shí)例。
具體實(shí)施例方式
下文將參照附圖更具體地說明本發(fā)明的實(shí)施例。
圖1顯示作為本發(fā)明的實(shí)施例的服務(wù)器設(shè)備配備的屏幕共享系統(tǒng)的配置。該配置包括 執(zhí)行服務(wù)器的功能的信息處理設(shè)備(服務(wù)器設(shè)備)1,和執(zhí)行通過網(wǎng)絡(luò)3連接到一起的客 戶的功能的信息處理終端(客戶終端)2。
圖2示意性地顯示服務(wù)器設(shè)備1的配置。
作為其組件,服務(wù)器設(shè)備l包括,更新圖像產(chǎn)生單元(更新處理單元)11,幀緩沖器 12,顯示控制單元13,圖像傳輸單元14,再傳輸圖像產(chǎn)生單元15,再傳輸請(qǐng)求接收單元 16和傳輸歷史存儲(chǔ)單元17。圖像傳輸單元14包括第一傳輸單元,第二傳輸單元和序列號(hào) 計(jì)數(shù)器。
更新圖像產(chǎn)生單元11根據(jù)服務(wù)器設(shè)備1上執(zhí)行的OS (Operating System (操作系統(tǒng))) 和應(yīng)用軟件的運(yùn)行條件產(chǎn)生將要在顯示屏幕(桌面)上更新的區(qū)域的更新后圖像(更新圖 像)和指示待更新區(qū)域的位置的信息(區(qū)域信息)。更新圖像是對(duì)應(yīng)于部分桌面的矩形屏 幕數(shù)據(jù)。更新圖像對(duì)應(yīng)于第一圖像。區(qū)域信息是指示更新圖像在桌面上的顯示位置的數(shù)值 (當(dāng)將更新圖像儲(chǔ)存在幀緩沖器12中時(shí),該數(shù)值指示存儲(chǔ)位置)。該區(qū)域信息對(duì)應(yīng)于第一 區(qū)域信息。
幀緩沖器12具有儲(chǔ)存顯示屏幕的整個(gè)圖像(對(duì)應(yīng)于整個(gè)桌面的屏幕數(shù)據(jù))的存儲(chǔ)區(qū) 域。幀緩沖器12將由更新圖像產(chǎn)生單元11產(chǎn)生的更新圖像儲(chǔ)存(重寫)在由更新圖像產(chǎn) 生單元11產(chǎn)生的區(qū)域信息中指示的區(qū)域中。幀緩沖器12可以根據(jù)來自諸如再傳輸圖像產(chǎn) 生單元15的外部的指令輸出其本身中儲(chǔ)存的所有或部分屏幕數(shù)據(jù)。
顯示控制單元13顯示幀緩沖器12中儲(chǔ)存的整個(gè)圖像。
圖像傳輸單元14從更新圖像產(chǎn)生單元11接收更新圖像和區(qū)域信息,產(chǎn)生包括接收到 的更新圖像、區(qū)域信息和指示數(shù)據(jù)包的時(shí)間傳輸順序的序列號(hào)的圖像包(第一數(shù)據(jù)包), 并將所產(chǎn)生的圖像包通過網(wǎng)絡(luò)3傳輸至客戶終端2。圖像傳輸單元14具有儲(chǔ)存序列號(hào)計(jì)數(shù) 值的序列號(hào)存儲(chǔ)器,并包括上述圖像數(shù)據(jù)包中作為序列號(hào)的儲(chǔ)存在序列號(hào)存儲(chǔ)器中的序列 號(hào)計(jì)數(shù)值。圖像傳輸單元14在產(chǎn)生圖像包之后將序列號(hào)存儲(chǔ)器中的序列號(hào)計(jì)數(shù)值遞增1。 即,圖像傳輸單元14具有產(chǎn)生將要分配給各個(gè)數(shù)據(jù)包的序列號(hào)的序列號(hào)計(jì)數(shù)器。
傳輸歷史存儲(chǔ)單元17從圖像傳輸單元14接收作為一組數(shù)據(jù)的與上述圖像包中包括的 序列號(hào)和區(qū)域信息相同的序列號(hào)和區(qū)域信息,并以列表格式將其儲(chǔ)存在自身的存儲(chǔ)區(qū)域
中。
再傳輸請(qǐng)求接收單元16通過網(wǎng)絡(luò)3從客戶終端2接收包括序列號(hào)的再傳輸請(qǐng)求數(shù)據(jù) 包,并從接收到的再傳輸請(qǐng)求數(shù)據(jù)包提取序列號(hào)。再傳輸請(qǐng)求接收單元16將所提取的序 列號(hào)移交給再傳輸圖像產(chǎn)生單元15。
再傳輸圖像產(chǎn)生單元15從傳輸歷史存儲(chǔ)單元17獲取對(duì)應(yīng)于來自從再傳輸請(qǐng)求接收單 元16向前移交的序列號(hào)的所有序列號(hào)的區(qū)域信息。再傳輸圖像產(chǎn)生單元15從與序列號(hào)對(duì) 應(yīng)的區(qū)域信息中指示的區(qū)域中獲取排除與相應(yīng)于比從再傳輸請(qǐng)求接收單元16移交的序列 號(hào)新的所有序列號(hào)的區(qū)域信息中指示的區(qū)域重疊的區(qū)域產(chǎn)生的作為再傳輸區(qū)域(在傳輸與 再傳輸請(qǐng)求數(shù)據(jù)包中包括的序列號(hào)對(duì)應(yīng)的圖像之后未被更新的區(qū)域)的區(qū)域。再傳輸圖像 產(chǎn)生單元15從幀緩沖器12獲取作為再傳輸圖像的再傳輸區(qū)域中的圖像。該再傳輸圖像對(duì) 應(yīng)于第二圖像。
圖像傳輸單元14從再傳輸圖像產(chǎn)生單元15接收再傳輸圖像和指示上述再傳輸區(qū)域的 位置的信息(再傳輸區(qū)域信息),產(chǎn)生包括再傳輸圖像、再傳輸區(qū)域信息和序列號(hào)存儲(chǔ)器 中的序列號(hào)計(jì)數(shù)值的再傳輸圖像包(第二數(shù)據(jù)包),將產(chǎn)生的再傳輸圖像包通過網(wǎng)絡(luò)3傳 輸至客戶終端2。在產(chǎn)生再傳輸圖像包之后,圖像傳輸單元14將上述序列號(hào)存儲(chǔ)器中的序 列號(hào)計(jì)數(shù)值遞增l。該再傳輸區(qū)域信息對(duì)應(yīng)于第二區(qū)域信息。
圖3示意性地顯示客戶終端2的配置。
客戶終端2作為其組件具有圖像接收單元21,幀緩沖器22,顯示控制單元23和再傳 輸請(qǐng)求傳輸單元24。
圖像接收單元21從通過網(wǎng)絡(luò)3接收自服務(wù)器設(shè)備1的圖像包或再傳輸圖像包(總稱 為"被接收數(shù)據(jù)包")提取更新圖像或再傳輸圖像(總稱為"被接收?qǐng)D像"),區(qū)域信息或再傳 輸區(qū)域信息(總稱為"接收區(qū)域信息")以及序列號(hào)。此外,圖像接收單元21具有存儲(chǔ)序列 號(hào)計(jì)數(shù)值的序列號(hào)存儲(chǔ)器,并且基于接收到的數(shù)據(jù)包中包括的序列號(hào)和該序列號(hào)計(jì)數(shù)值判 斷再傳輸?shù)谋匾?。具體而言,當(dāng)接收到的數(shù)據(jù)包中包括的序列號(hào)符合該序列號(hào)計(jì)數(shù)值時(shí), 圖像接收單元21判斷不需要任何再傳輸,而當(dāng)序列號(hào)是比該序列號(hào)計(jì)數(shù)值新的數(shù)值時(shí), 圖像接收單元21判斷需要再傳輸。舉例來說,假定序列號(hào)計(jì)數(shù)值是100而序列號(hào)是103。 圖像接收單元21判斷必須再傳輸與序列號(hào)100, 101和102對(duì)應(yīng)的被接收數(shù)據(jù)包。通過將 需要再傳輸?shù)谋唤邮諗?shù)據(jù)包的序列號(hào)移交給再傳輸請(qǐng)求傳輸單元24,圖像接收單元21指 令再傳輸請(qǐng)求傳輸單元24向服務(wù)器設(shè)備1發(fā)送再傳輸被接收數(shù)據(jù)包的請(qǐng)求。
正如服務(wù)器設(shè)備1的幀緩沖器12 —樣,幀緩沖器22具有儲(chǔ)存顯示屏幕的整個(gè)圖像(對(duì) 應(yīng)于整個(gè)桌面的屏幕數(shù)據(jù))的存儲(chǔ)區(qū)域。幀緩沖器22將圖像接收單元21接收到的被接收 數(shù)據(jù)包中包括的接收?qǐng)D像儲(chǔ)存在被接收數(shù)據(jù)包中包括的接收區(qū)域信息中指示的區(qū)域中。
顯示控制單元23顯示幀緩沖器22中儲(chǔ)存的屏幕數(shù)據(jù)。
再傳輸請(qǐng)求傳輸單元24產(chǎn)生包括接收自圖像接收單元21的序列號(hào)的再傳輸請(qǐng)求數(shù)據(jù) 包,并通過網(wǎng)絡(luò)3將其傳輸至服務(wù)器設(shè)備1。
以下參照適當(dāng)?shù)?br>
由根據(jù)該實(shí)施例的屏幕共享系統(tǒng)進(jìn)行的處理。服務(wù)器設(shè)備1 和客戶終端2通過網(wǎng)絡(luò)3互相連接,并假定兩個(gè)終端都在進(jìn)行屏幕共享。
首先,參照?qǐng)D2,圖4,圖5和圖6說明由服務(wù)器設(shè)備1進(jìn)行的處理。圖4說明產(chǎn)生 更新圖像時(shí)執(zhí)行的序列,圖5說明從客戶終端2接收到再傳輸請(qǐng)求時(shí)執(zhí)行的序列,圖6是 顯示服務(wù)器設(shè)備1的總體處理流程的流程圖。
當(dāng)進(jìn)行屏幕共享時(shí),更新圖像產(chǎn)生單元11進(jìn)行檢查以發(fā)現(xiàn)將要呈現(xiàn)給用戶的視頻信息 中是否存在由于服務(wù)器設(shè)備l上執(zhí)行的OS和應(yīng)用軟件的運(yùn)行條件發(fā)生改變而引起的更新, 并且在存在更新時(shí)(S101:是)產(chǎn)生更新圖像(步驟S107)。所述更新圖像涉及如上所述 對(duì)應(yīng)于部分桌面的矩形屏幕數(shù)據(jù)。更新圖像產(chǎn)生單元11不僅產(chǎn)生更新圖像,而且計(jì)算更新 圖像的區(qū)域信息(步驟S107)。區(qū)域信息是如上所述指示更新圖像在桌面上的顯示位置的 數(shù)值。這里,如圖8所示,假定區(qū)域信息是更新圖像矩形左上頂點(diǎn)的坐標(biāo)值(左,上)和 右下頂點(diǎn)的坐標(biāo)值(右,下),假定桌面的左上角為xy坐標(biāo)平面的原點(diǎn),桌面的橫寬為" 寬度",桌面的豎寬為"高度"。更新圖像產(chǎn)生單元11將所產(chǎn)生的更新圖像和所計(jì)算的區(qū)域 信息輸入至幀緩沖器12。幀緩沖器12用更新圖像重寫并更新自身存儲(chǔ)區(qū)域的區(qū)域信息中 指示的區(qū)域。顯示控制單元13顯示幀緩沖器12中的屏幕數(shù)據(jù)。此外,更新圖像產(chǎn)生單元 11將所產(chǎn)生的更新圖像和所計(jì)算的區(qū)域信息輸入至圖像傳輸單元14,從而請(qǐng)求傳輸更新圖 像(圖4中AU)。處理流程移動(dòng)至步驟S105。
在步驟S105中,接收到傳輸更新圖像請(qǐng)求的圖像傳輸單元14參考自身序列號(hào)存儲(chǔ)器 中儲(chǔ)存的序列號(hào)計(jì)數(shù)值,并將該序列號(hào)計(jì)數(shù)值用作序列號(hào)產(chǎn)生包括序列號(hào)、更新圖像和區(qū) 域信息的圖像包(第一數(shù)據(jù)包)。當(dāng)開始屏幕共享時(shí)圖像傳輸單元14將該序列號(hào)計(jì)數(shù)值重 置為零,并且其后每次在該步驟S105中產(chǎn)生一個(gè)圖像包時(shí)將該計(jì)數(shù)值遞增1。當(dāng)序列號(hào)計(jì) 數(shù)值超過指定值時(shí)(舉例來說,2的32次方減1),圖像傳輸單元14再次將計(jì)數(shù)值重置為 零。
圖像傳輸單元14將所產(chǎn)生的圖像包通過網(wǎng)絡(luò)3傳輸至客戶終端2。當(dāng)圖像包被傳輸時(shí), 圖像傳輸單元14將與圖像包中包括的區(qū)域信息和序列號(hào)相同的區(qū)域信息和序列號(hào)作為一 組數(shù)據(jù)輸出至傳輸歷史存儲(chǔ)單元17,并請(qǐng)求傳輸歷史存儲(chǔ)單元17記錄該組數(shù)據(jù)(圖4中 A12)。處理流程移動(dòng)至步驟S106。
在步驟S106中,傳輸歷史存儲(chǔ)單元17將輸入自圖像傳輸單元14的一組區(qū)域信息和 序列號(hào)儲(chǔ)存在自身的存儲(chǔ)區(qū)域中。傳輸歷史存儲(chǔ)單元17以列表格式管理各個(gè)數(shù)據(jù)組,并 將輸入的數(shù)據(jù)組增加至該列表。在將所輸入的數(shù)據(jù)組增加至所述列表之后,傳輸歷史存儲(chǔ) 單元17通知圖像傳輸單元14該增加處理(圖4中A13)。接收到增加至列表的處理已經(jīng)完 成的信息時(shí),圖像傳輸單元14通知更新圖像產(chǎn)生單元11圖像數(shù)據(jù)包已經(jīng)發(fā)送至客戶終端 2 (圖4中A14)。
此后,判斷用戶是否給出結(jié)束屏幕共享的指令(S10S),當(dāng)給出指令時(shí)(步驟S108: 是)處理結(jié)束,或者當(dāng)未給出指令時(shí)(步驟S108:否)處理返回至S101。
另一方面,當(dāng)呈現(xiàn)給用戶的視頻信息在步驟S101中沒有更新時(shí)(步驟S101:否),處 理流程移動(dòng)至步驟S102。
在步驟S102中,再傳輸請(qǐng)求接收單元16確認(rèn)是否通過網(wǎng)絡(luò)3接收到來自客戶終端2 的再傳輸請(qǐng)求數(shù)據(jù)包。當(dāng)未接收到再傳輸請(qǐng)求數(shù)據(jù)包時(shí)(S102:否),處理流程返回至步 驟S101。當(dāng)接收到再傳輸請(qǐng)求數(shù)據(jù)包時(shí)(S102:是),再傳輸請(qǐng)求接收單元16提取再傳輸 請(qǐng)求數(shù)據(jù)包的有效載荷部分中包括的序列號(hào)。通過將該序列號(hào)輸入至再傳輸圖像產(chǎn)生單元 15,再ft輸請(qǐng)求接收單元16請(qǐng)求產(chǎn)生再傳輸圖像(圖5中Bl 1 )。處理流程移動(dòng)至步驟S103。
在步驟S103中,已從再傳輸請(qǐng)求接收單元16接收到產(chǎn)生再傳輸圖像請(qǐng)求的再傳輸圖 像產(chǎn)生單元15將輸入自再傳輸請(qǐng)求接收單元16的序列號(hào)輸出至傳輸歷史存儲(chǔ)單元17,并 請(qǐng)求向前從序列號(hào)獲取所有區(qū)域信息(圖5中B12)。響應(yīng)該請(qǐng)求,傳輸歷史存儲(chǔ)單元17 搜索自身的存儲(chǔ)區(qū)域,檢測(cè)具有與輸入序列號(hào)相同的或比其新的序列號(hào)的數(shù)據(jù)組中包括的 區(qū)域信息,并將該區(qū)域信息返回至再傳輸圖像產(chǎn)生單元15 (圖5中B13)。假定對(duì)應(yīng)于輸 入至傳輸歷史存儲(chǔ)單元17的序列號(hào)的區(qū)域信息為"請(qǐng)求區(qū)域信息",而對(duì)應(yīng)于比該序列號(hào)新 的序列號(hào)的區(qū)域信息為"已傳輸區(qū)域信息",再傳輸圖像產(chǎn)生單元15從請(qǐng)求區(qū)域信息中指示 的區(qū)域中計(jì)算排除與已傳輸區(qū)域信息中指示的區(qū)域重疊的區(qū)域得到的作為再傳輸區(qū)域的 區(qū)域。假定指示該再傳輸區(qū)域的信息為"再傳輸區(qū)域信息",再傳輸圖像產(chǎn)生單元15將該再 傳輸區(qū)域信息輸入至幀緩沖器12,并請(qǐng)求獲取再傳輸區(qū)域中存在的圖像(最新圖像)(圖
5中B14)。后文將詳細(xì)說明再傳輸區(qū)域的計(jì)算方法。處理流程移動(dòng)至步驟S104。
在步驟S104中從再傳輸圖像產(chǎn)生單元15接收到獲取最新圖像請(qǐng)求的幀緩沖器12從 自身的存儲(chǔ)區(qū)域獲取輸入自再傳輸圖像產(chǎn)生單元15的再傳輸圖像信息中指示的區(qū)域的圖 像,并將其作為再傳輸圖像返回至再傳輸圖像產(chǎn)生單元15 (圖5中B15)。再傳輸圖像產(chǎn) 生單元15將接收到的再傳輸圖像和再傳輸區(qū)域信息輸入至圖像傳輸單元14,從而請(qǐng)求傳 輸再傳輸圖像(圖5中B16)。當(dāng)再傳輸圖像和再傳輸區(qū)域信息的數(shù)據(jù)組的數(shù)量大于一時(shí), 傳輸請(qǐng)求被以適當(dāng)?shù)拇涡蛑鹨话l(fā)送。處理流程移動(dòng)至步驟S105。
在步驟S105中,接收到傳輸再傳輸圖像請(qǐng)求的圖像傳輸單元14參考自身的存儲(chǔ)區(qū)域 中存儲(chǔ)的序列號(hào)計(jì)數(shù)值,并產(chǎn)生包括該序列號(hào)計(jì)數(shù)值、再傳輸圖像和再傳輸區(qū)域信息的再 傳輸圖像包(第二數(shù)據(jù)包)。圖像傳輸單元14將再傳輸圖像包通過網(wǎng)絡(luò)3傳輸至客戶終端 2。在傳輸再傳輸圖像包之后,圖像傳輸單元14將一組再傳輸區(qū)域信息和序列號(hào)輸出至傳 輸歷史存儲(chǔ)單元17,并請(qǐng)求記錄該數(shù)據(jù)組(圖5中B17)。處理流程移動(dòng)至步驟S106。當(dāng) 再傳輸區(qū)域信息指示零區(qū)域時(shí),圖像傳輸單元14可以結(jié)束該步驟S105而不產(chǎn)生任何再傳 輸圖像包,并進(jìn)一步省略下個(gè)步驟S106。
在步驟S106中,傳輸歷史存儲(chǔ)單元17將輸入自圖像傳輸單元14的一組傳輸區(qū)域信 息和序列號(hào)存儲(chǔ)在自身的存儲(chǔ)區(qū)域中。傳輸歷史存儲(chǔ)單元17以列表格式管理各個(gè)數(shù)據(jù)組, 并將輸入的數(shù)據(jù)組增加至所述列表。在增加該數(shù)據(jù)組之后,傳輸歷史存儲(chǔ)單元17通知圖 像傳輸單元14該增加處理(圖5中B18),并且接收到該信息的圖像傳輸單元14通知再傳 輸圖像產(chǎn)生單元15再傳輸圖像包已經(jīng)傳輸至客戶終端2 (圖5中B19)。接收到該信息的 再傳輸圖像產(chǎn)生單元15將已經(jīng)產(chǎn)生再傳輸圖像的信息返回至再傳輸請(qǐng)求接收單元16 (圖 5中B20)。
此后,判斷用戶是否給出結(jié)束屏幕共享的指令(S108),當(dāng)給出該指令時(shí)(S108:是) 處理結(jié)束,或者當(dāng)未給出該指令時(shí)(S108:否)處理返回至SIOI。
接著,參照?qǐng)D3和圖7說明在該屏幕共享系統(tǒng)的客戶終端2的處理。圖7是顯示在客 戶終端2的處理流程的流程圖。
在步驟S201中,正與服務(wù)器設(shè)備1進(jìn)行屏幕共享的客戶終端2的圖像接收單元21確 認(rèn)圖像包或再傳輸圖像包(總稱為"被接收數(shù)據(jù)包")是否通過網(wǎng)絡(luò)3從服務(wù)器設(shè)備1到達(dá) 接收緩沖器(未顯示)。當(dāng)被接收數(shù)據(jù)包已經(jīng)到達(dá)時(shí)(S201:是),處理流程移動(dòng)至步驟S202。 當(dāng)被接收數(shù)據(jù)包未到達(dá)時(shí)(S201:否),重復(fù)進(jìn)行該步驟中的處理,直到能確認(rèn)被接收數(shù)據(jù)包到達(dá)。
在步驟S202中,圖像接收單元21從接收緩沖器提取被接收數(shù)據(jù)包,并提取被接收數(shù) 據(jù)包的有效載荷部分中包括的更新圖像或再傳輸圖像(總稱為"被接收?qǐng)D像"),區(qū)域信息或 再傳輸區(qū)域信息(總稱為"接收區(qū)域信息")以及序列號(hào)。圖像接收單元21將所提取的被接 收?qǐng)D像和所提取的接收區(qū)域信息輸入至幀緩沖器22。當(dāng)被接收?qǐng)D像和接收區(qū)域信息從圖像 接收單元21輸入時(shí),幀緩沖器22用該被接收?qǐng)D像重寫并更新自身的存儲(chǔ)區(qū)域的接收區(qū)域 信息中指示的區(qū)域。幀緩沖器22將所儲(chǔ)存的桌面屏幕的圖像輸出至顯示控制單元23,并 且顯示控制單元23顯示該圖像。處理流程移動(dòng)至步驟S203。
在步驟S203中,圖像接收單元21基于提取自被接收數(shù)據(jù)包的序列號(hào)判斷是否必須請(qǐng) 求再傳輸。具體而言,圖像接收單元21參考自身的序列號(hào)計(jì)數(shù)值存儲(chǔ)器中儲(chǔ)存的序列號(hào) 計(jì)數(shù)值,并檢査所提取的序列號(hào)是否符合該序列號(hào)計(jì)數(shù)值。在符合的情形中,圖像接收單 元21判斷不需要再傳輸請(qǐng)求(S203:否)。
在不符合的情形中并且當(dāng)所提取的序列號(hào)比序列號(hào)計(jì)數(shù)值新時(shí),圖像接收單元21判 斷再傳輸請(qǐng)求必須(S203:是)。舉例來說,假定序列號(hào)計(jì)數(shù)值是100而序列號(hào)是103。圖 像接收單元21判斷對(duì)應(yīng)于序列號(hào)100, 101和102的被接收數(shù)據(jù)包已經(jīng)丟失,并判斷必須 請(qǐng)求再傳輸這些數(shù)據(jù)包。另一方面,當(dāng)序列號(hào)比序列號(hào)計(jì)數(shù)值老時(shí)(例如,98),圖像接 收單元21判斷之前到達(dá)的被接收數(shù)據(jù)包已冗余到達(dá),并丟棄該被接收數(shù)據(jù)包(判斷不需 要再傳輸請(qǐng)求)。
當(dāng)序列號(hào)和序列號(hào)計(jì)數(shù)值相符時(shí),圖像接收單元21將序列號(hào)計(jì)數(shù)值遞增1。即,圖像 接收單元21將序列號(hào)計(jì)數(shù)值更新為向序列號(hào)增加1所得的數(shù)值。此外,當(dāng)序列號(hào)比序列 號(hào)計(jì)數(shù)值新時(shí),也用向序列號(hào)增加l所得的數(shù)值更新序列號(hào)計(jì)數(shù)值。舉例來說,當(dāng)序列號(hào) 計(jì)數(shù)值是100而序列號(hào)是103時(shí),序列號(hào)計(jì)數(shù)值被更新為104 (=103+1)。當(dāng)屏幕共享開始 時(shí)序列號(hào)計(jì)數(shù)值被重置為零,并且當(dāng)序列號(hào)計(jì)數(shù)值超過指定值(與服務(wù)器設(shè)備l中的圖像 傳輸單元14的序列號(hào)計(jì)數(shù)值的指定值相同的值)時(shí)被再次重置為零。
當(dāng)以上判斷再傳輸請(qǐng)求必須時(shí)(S203:是),處理流程移動(dòng)至步驟S204,并且當(dāng)判斷 再傳輸請(qǐng)求不必時(shí)(S203:否),處理流程返回至步驟S201。
在步驟S204中,圖像接收單元21將需要為其發(fā)送再傳輸請(qǐng)求的被接收數(shù)據(jù)包的序列 號(hào)輸入至再傳輸請(qǐng)求傳輸單元24,從而指令向服務(wù)器設(shè)備1傳輸再傳輸請(qǐng)求。再傳輸請(qǐng)求 傳輸單元24產(chǎn)生包括該輸入序列號(hào)的再傳輸請(qǐng)求數(shù)據(jù)包,并將其通過網(wǎng)絡(luò)3傳輸至服務(wù)
器設(shè)備1。當(dāng)為其發(fā)送再傳輸請(qǐng)求的被接收數(shù)據(jù)包的數(shù)量多于一個(gè)時(shí), 一個(gè)再傳輸請(qǐng)求數(shù) 據(jù)包可以包括所有對(duì)應(yīng)的序列號(hào),或者可以產(chǎn)生多個(gè)再傳輸請(qǐng)求數(shù)據(jù)包。當(dāng)再傳輸請(qǐng)求數(shù) 據(jù)包的傳輸完成時(shí),判斷用戶是否給出結(jié)束屏幕共享的指令(S205),當(dāng)給出指令時(shí)(S205: 是)處理結(jié)束,或者當(dāng)未給出指令時(shí)(S205:否)處理流程返回至步驟S201。
此處,將參照?qǐng)D9,圖10和圖11用具體實(shí)例說明圖6的步驟S103中實(shí)行的再傳輸區(qū) 域信息的計(jì)算處理的細(xì)節(jié)。
圖9分別顯示從服務(wù)器設(shè)備1傳輸至客戶終端2的四個(gè)圖像包中包括的區(qū)域信息和序 列號(hào)數(shù)據(jù)組的實(shí)例。在這些實(shí)例中,假定桌面的橫寬(寬度)為640,豎寬(高度)為480。 此外,序列號(hào)從O開始,并且在該實(shí)例中從0到3顯示區(qū)域信息IOOOA, IOOOB, 1000C 和IOOOD。圖IO說明由這些規(guī)則表示的區(qū)域。服務(wù)器設(shè)備1以序列號(hào)的升序傳輸圖像包, 并將這些區(qū)域信息和序列號(hào)儲(chǔ)存在傳輸歷史存儲(chǔ)單元17中。
此處將說明序列號(hào)1的圖像包在網(wǎng)絡(luò)3上丟失的情形中的處理。假定客戶終端2的圖 像接收單元21已經(jīng)完成接收對(duì)應(yīng)于序列號(hào)O的圖像包,并且圖像接收單元21的存儲(chǔ)區(qū)域 中儲(chǔ)存的序列號(hào)計(jì)數(shù)值是l。此時(shí),假定由圖像接收單元21新接收的圖像包中包括的序列 號(hào)是2。作為根據(jù)步驟S203中的程序與對(duì)應(yīng)序列號(hào)比較序列號(hào)計(jì)數(shù)值的結(jié)果,圖像接收單 元21判斷序列號(hào)1的數(shù)據(jù)包已經(jīng)丟失,并判斷必須傳輸再傳輸請(qǐng)求。結(jié)果,再傳輸請(qǐng)求 傳輸單元24產(chǎn)生包括序列號(hào)1的再傳輸請(qǐng)求數(shù)據(jù)包,并將其傳輸至服務(wù)器設(shè)備1 。
通過再傳輸請(qǐng)求接收單元16接收到再傳輸請(qǐng)求數(shù)據(jù)包中包括的序列號(hào)1時(shí),服務(wù)器 設(shè)備1的再傳輸圖像產(chǎn)生單元15將其輸入至傳輸歷史存儲(chǔ)單元17。傳輸歷史存儲(chǔ)單元17 參考存儲(chǔ)信息,并作為響應(yīng)輸出對(duì)應(yīng)于序列號(hào)1的區(qū)域信息IOOOB,以及對(duì)應(yīng)于比系列號(hào) l新的序列號(hào)即序列號(hào)2, 3的區(qū)域信息1000C, IOOOD。
接著,再傳輸圖像產(chǎn)生單元15假定圖像信息1000B為"請(qǐng)求區(qū)域信息",區(qū)域信息 IOOOC, IOOOD為"已傳輸區(qū)域信息"。于是再傳輸圖像產(chǎn)生單元15從請(qǐng)求區(qū)域信息中指示 的區(qū)域中計(jì)算排除與已傳輸區(qū)域信息重疊的部分的作為再傳輸區(qū)域的結(jié)果。S卩,再傳輸圖 像產(chǎn)生單元15實(shí)行這樣的計(jì)算,即從區(qū)域信息1000B的區(qū)域中削除與區(qū)域信息IOOOC, IOOOD重疊的區(qū)域,并作為結(jié)果獲取圖11所示的再傳輸區(qū)域1020。再傳輸圖像產(chǎn)生單元 15假定指示再傳輸區(qū)域1020的信息為"再傳輸區(qū)域信息"。再傳輸區(qū)域1020可以表示為多 個(gè)矩形區(qū)域的總和。在圖11的實(shí)例中,該信息可以表示為兩個(gè)矩形區(qū)域1020A和1020B 的總和。接著,再傳輸圖像產(chǎn)生單元15將再傳輸區(qū)域1020輸入至幀緩沖器12,并獲取對(duì)
應(yīng)于該再傳輸區(qū)域1020的圖像(最新圖像)。
如上所述,在圖6的步驟S106中,進(jìn)行將一組區(qū)域信息和序列號(hào)以列表格式儲(chǔ)存在 傳輸歷史存儲(chǔ)單元17中的處理。在該處理中, 一組新輸入的區(qū)域信息和序列號(hào)被增加至 列表尾端,并且該數(shù)據(jù)組一旦儲(chǔ)存就一直維持儲(chǔ)存直至屏幕共享結(jié)束。因此,因?yàn)樗隽?表信息無限增加,因此就有傳輸歷史存儲(chǔ)單元17的存儲(chǔ)區(qū)域可能遲早會(huì)耗盡的可能性。 可以使用以下方法作為處理該問題的方法。
第一方法是以適當(dāng)?shù)亩〞r(shí)時(shí)刻擦除所述列表的信息的方法。再傳輸圖像產(chǎn)生單元15 在每次新請(qǐng)求傳輸歷史存儲(chǔ)單元17儲(chǔ)存數(shù)據(jù)組時(shí)都將計(jì)時(shí)器設(shè)定為適當(dāng)?shù)臅r(shí)間,并且在 計(jì)時(shí)器在設(shè)定時(shí)間通知的時(shí)刻從所述列表刪除該對(duì)應(yīng)的數(shù)據(jù)組。根據(jù)該方法,有這樣的可 能性,即當(dāng)接收到再傳輸請(qǐng)求數(shù)據(jù)包時(shí)對(duì)應(yīng)于從客戶終端2指定的序列號(hào)的數(shù)據(jù)組可能已 經(jīng)刪除,但通過采用足夠長(zhǎng)的計(jì)時(shí)器設(shè)定時(shí)間,這樣的事件可以避免。在接收到對(duì)應(yīng)于已 刪除序列號(hào)的再傳輸請(qǐng)求數(shù)據(jù)包的情形中,傳輸歷史存儲(chǔ)單元17通知再傳輸圖像產(chǎn)生單 元15不存在具有該序列號(hào)的數(shù)據(jù)組,并且在接收到該信息時(shí),再傳輸圖像產(chǎn)生單元15可 以放棄再傳輸并且不產(chǎn)生任何再傳輸圖像包。使用上述方法,可以相對(duì)簡(jiǎn)單地抑制傳輸歷 史存儲(chǔ)單元17中的信息量。
作為第二方法,也可以使用客戶終端2定時(shí)通知服務(wù)器設(shè)備1圖像接收單元21中儲(chǔ) 存的序列號(hào)計(jì)數(shù)值的方法。在該情形中,服務(wù)器設(shè)備1的再傳輸圖像產(chǎn)生單元15可以將 從所通知的序列號(hào)計(jì)數(shù)值遞減1所得的數(shù)值視為客戶終端2最新成功接收的數(shù)據(jù)包的序列 號(hào)。因此,比該數(shù)值老的序列號(hào)被視為已經(jīng)由客戶終端2接收,并且判斷具有這些老序列 號(hào)的數(shù)據(jù)組不再必須,傳輸歷史存儲(chǔ)單元17被請(qǐng)求擦除這些數(shù)據(jù)組。使用上述方法也可 以抑制傳輸歷史存儲(chǔ)單元17中的信息量。
此處對(duì)圖7中的步驟S204所進(jìn)行的說明是,當(dāng)請(qǐng)求其再傳輸?shù)谋唤邮諗?shù)據(jù)包(圖像 包或再傳輸圖像包)的數(shù)量多于一個(gè)時(shí),客戶終端2可以將對(duì)應(yīng)于所有再傳輸請(qǐng)求數(shù)據(jù)包 的序列號(hào)包括在一個(gè)再傳輸請(qǐng)求數(shù)據(jù)包中。因此,當(dāng)再傳輸請(qǐng)求數(shù)據(jù)包中包括的序列號(hào)數(shù) 量多于一個(gè)時(shí),服務(wù)器設(shè)備1也可以對(duì)于多個(gè)序列號(hào)產(chǎn)生一個(gè)再傳輸圖像包,而非對(duì)于多 個(gè)序列號(hào)單獨(dú)產(chǎn)生再傳輸圖像數(shù)據(jù)包。下文將使用圖9和圖10說明其實(shí)例。
假定客戶終端2接收對(duì)應(yīng)于序列號(hào)0和1的圖像包失敗。此時(shí),圖像接收單元21通 過再傳輸請(qǐng)求傳輸單元24將關(guān)于序列號(hào)0和1的再傳輸請(qǐng)求發(fā)送到服務(wù)器設(shè)備1 。響應(yīng)該 請(qǐng)求,服務(wù)器設(shè)備1中的再傳輸圖像產(chǎn)生單元15如下產(chǎn)生對(duì)應(yīng)于兩個(gè)序列號(hào)0和1的一 個(gè)再傳輸圖像包。
再傳輸圖像產(chǎn)生單元15將序列號(hào)0和1輸出至傳輸歷史存儲(chǔ)單元17,并自序列號(hào)0 向前從傳輸歷史存儲(chǔ)單元17獲取區(qū)域信息。在自序列號(hào)0向前接收區(qū)域信息時(shí),傳輸圖 像產(chǎn)生單元15假定對(duì)應(yīng)于序列號(hào)0和1的區(qū)域信息為"請(qǐng)求區(qū)域信息",并且假定對(duì)應(yīng)于比 序列號(hào)0和1新的序列號(hào)的區(qū)域信息(此處對(duì)應(yīng)于序列號(hào)2和3)為"已傳輸區(qū)域信息", 然后實(shí)行以下處理。
首先,在計(jì)算所有請(qǐng)求區(qū)域信息中指示的區(qū)域的總和(邏輯和)之后,通過從所計(jì)算 的總和區(qū)域中排除與已傳輸區(qū)域信息相重疊的區(qū)域獲得的結(jié)果被計(jì)算為再傳輸區(qū)域,并且 指示該區(qū)域的信息被假定為"再傳輸區(qū)域信息"。圖12顯示該再傳輸區(qū)域信息的實(shí)例。參考 數(shù)字1030表示一個(gè)再傳輸區(qū)域。此后,再傳輸圖像產(chǎn)生單元15將再傳輸區(qū)域信息輸入至 幀緩沖器12,獲取對(duì)應(yīng)于該再傳輸區(qū)域的圖像(最新圖像),并將所獲取的最新圖像通過 圖像傳輸單元14傳輸至服務(wù)器設(shè)備1。使用上述方法,可以節(jié)省時(shí)間和避免兩次傳輸與序 列號(hào)0和1重疊的區(qū)域的麻煩,并且降低所使用的通信帶寬。
如上所述,根據(jù)該實(shí)施例,服務(wù)器設(shè)備將過去傳輸?shù)膱D像包中包括的一組區(qū)域信息和 序列號(hào)作為歷史儲(chǔ)存,并且當(dāng)接收到再傳輸請(qǐng)求時(shí)計(jì)算從對(duì)應(yīng)于該序列號(hào)的區(qū)域信息中指 示的區(qū)域中排除與對(duì)應(yīng)于比已請(qǐng)求其再傳輸?shù)男蛄刑?hào)新的所有序列號(hào)的區(qū)域信息中指示 的區(qū)域相重疊的區(qū)域獲得的作為再傳輸區(qū)域的區(qū)域,以及從幀緩沖器獲取再傳輸區(qū)域中的 圖像并傳輸該圖像。通過該方法,服務(wù)器設(shè)備可以減少再傳輸?shù)臄?shù)據(jù)量,不再需要分別儲(chǔ) 存過去傳輸?shù)膱D像包中包括的圖像,從而減少存儲(chǔ)區(qū)域。本發(fā)明也可方便地應(yīng)用于如基于 多頻道方案或類似方案?jìng)魉妥烂娴那樾沃蟹?wù)器設(shè)備的通信頻帶上的負(fù)載可能增加的情 形,并且能夠期待本發(fā)明將發(fā)揮其全部效用。
權(quán)利要求
1.一種與客戶終端共享將要在屏幕上顯示的圖像的服務(wù)器設(shè)備,其特征在于,該服務(wù)器設(shè)備包括配置成儲(chǔ)存將要顯示在屏幕上的圖像的幀緩沖器;配置成將幀緩沖器中的圖像顯示在屏幕上的顯示控制單元;配置成更新幀緩沖器中的部分圖像的更新處理單元;配置成產(chǎn)生將要給予各個(gè)數(shù)據(jù)包的序列號(hào)的序列號(hào)計(jì)數(shù)器;配置成產(chǎn)生包括指示圖像中更新的第一區(qū)域的第一區(qū)域信息、作為第一區(qū)域中更新之后的圖像的第一圖像、和由序列號(hào)計(jì)數(shù)器分配的序列號(hào)的第一數(shù)據(jù)包,并將第一數(shù)據(jù)包傳輸至客戶終端的第一傳輸單元;配置成儲(chǔ)存一組第一區(qū)域信息和序列號(hào)的傳輸歷史存儲(chǔ)單元;配置成從客戶終端接收包括序列號(hào)的再傳輸請(qǐng)求的再傳輸請(qǐng)求接收單元;配置成通過參考傳輸歷史存儲(chǔ)單元檢測(cè)在傳輸?shù)谝粓D像之后在對(duì)應(yīng)于再傳輸請(qǐng)求中包括的序列號(hào)的第一圖像中未被更新的第二區(qū)域,并從幀緩沖器獲取第二區(qū)域中的第二圖像的再傳輸圖像產(chǎn)生單元;和配置成產(chǎn)生包括指示第二區(qū)域的第二區(qū)域信息、第二圖像、和從序列號(hào)計(jì)數(shù)器分配的序列號(hào)的第二數(shù)據(jù)包,將第二數(shù)據(jù)包傳輸至客戶終端,并請(qǐng)求傳輸歷史存儲(chǔ)單元儲(chǔ)存一組第二區(qū)域信息和與第二數(shù)據(jù)包中包括的序列號(hào)相同的序列號(hào)的第二傳輸單元。
2. 如權(quán)利要求1所述的服務(wù)器設(shè)備,其特征在于,其中再傳輸圖像產(chǎn)生單元檢測(cè)從由 對(duì)應(yīng)于再傳輸請(qǐng)求中包括的序列號(hào)的第一區(qū)域信息指示的區(qū)域中排除與由對(duì)應(yīng)于比再傳 輸請(qǐng)求中包括的序列號(hào)新的序列號(hào)的第一區(qū)域信息指示的區(qū)域重疊的區(qū)域獲得的作為第 二區(qū)域的區(qū)域。
3. 如權(quán)利要求1所述的服務(wù)器設(shè)備,其特征在于,其中再傳輸圖像產(chǎn)生單元從幀緩沖 器獲取作為第二圖像的包括第二區(qū)域的矩形區(qū)域的圖像,以及第二傳輸單元包括作為第二區(qū)域信息的指示第二數(shù)據(jù)包中的矩形區(qū)域的信息。
4. 如權(quán)利要求1所述的服務(wù)器設(shè)備,其特征在于,其中再傳輸圖像產(chǎn)生單元將第二區(qū)域劃分為多個(gè)矩形區(qū)域,并從幀緩沖器獲取作為第二圖像的各個(gè)劃分區(qū)域中的圖像,以及 第二傳輸單元產(chǎn)生包括作為第二區(qū)域信息的指示各個(gè)劃分區(qū)域的信息的第二數(shù)據(jù)包。
5. 如權(quán)利要求1所述的服務(wù)器設(shè)備,其特征在于,其中傳輸歷史存儲(chǔ)單元?jiǎng)h除已經(jīng)儲(chǔ) 存了預(yù)定時(shí)間的組。
6. 如權(quán)利要求1所述的服務(wù)器設(shè)備,其特征在于,其中再傳輸請(qǐng)求接收單元從客戶終 端接收包括指定客戶終端已經(jīng)接收到的序列號(hào)的信息的數(shù)據(jù)包,以及傳輸歷史存儲(chǔ)單元?jiǎng)h除具有已接收序列號(hào)或者比已接收序列號(hào)老的序列號(hào)的組。
7. 如權(quán)利要求1所述的服務(wù)器設(shè)備,其特征在于,其中再傳輸請(qǐng)求接收單元接收包括 多個(gè)序列號(hào)的再傳輸請(qǐng)求,以及再傳輸圖像產(chǎn)生單元從各個(gè)第一圖像的總和中檢測(cè)在傳輸對(duì)應(yīng)于多個(gè)序列號(hào)的各個(gè)第 一圖像之后未被更新的作為第二區(qū)域的區(qū)域。
8. —種在服務(wù)器設(shè)備中進(jìn)行與客戶終端共享將要在屏幕上顯示的圖像的屏幕共享方 法,其特征在于,該方法包括在幀緩沖器中存儲(chǔ)將要顯示在屏幕上的圖像;將幀緩沖器中的圖像顯示在屏幕上;更新幀緩沖器中的部分圖像;產(chǎn)生包括指示圖像中更新的第一區(qū)域的第一區(qū)域信息、作為第一區(qū)域中更新之后的圖 像的第一圖像、和由序列號(hào)計(jì)數(shù)器分配的序列號(hào)的第一數(shù)據(jù)包; 將第一數(shù)據(jù)包傳輸至客戶終端;將一組第一區(qū)域信息和序列號(hào)儲(chǔ)存在傳輸歷史存儲(chǔ)單元中; 從客戶終端接收包括序列號(hào)的再傳輸請(qǐng)求;通過參考傳輸歷史存儲(chǔ)單元檢測(cè)在傳輸?shù)谝粓D像之后在對(duì)應(yīng)于再傳輸請(qǐng)求中包括的 序列號(hào)的第一圖像中未被更新的第二區(qū)域; 從幀緩沖器獲取第二區(qū)域中的第二圖像; 產(chǎn)生包括指示第二區(qū)域的第二區(qū)域信息、第二圖像、和從序列號(hào)計(jì)數(shù)器分配的序列號(hào) 的第二數(shù)據(jù)包;將第二數(shù)據(jù)包傳輸至客戶終端;和將一組第二區(qū)域信息和與第二數(shù)據(jù)包中包括的序列號(hào)相同的序列號(hào)存儲(chǔ)在傳輸歷史 存儲(chǔ)單元中。
9. 如權(quán)利要求8所述的方法,其特征在于,其中檢測(cè)第二區(qū)域包括檢測(cè)從由對(duì)應(yīng)于再 傳輸請(qǐng)求中包括的序列號(hào)的第一區(qū)域信息指示的區(qū)域中排除與由對(duì)應(yīng)于比再傳輸請(qǐng)求中 包括的序列號(hào)新的序列號(hào)的第一區(qū)域信息指示的區(qū)域重疊的區(qū)域獲得的作為第二區(qū)域的 區(qū)域。
10. 如權(quán)利要求8所述的方法,其特征在于,其中獲取第二圖像包括從幀緩沖器獲取 作為第二圖像的包括第二區(qū)域的矩形區(qū)域的圖像,以及指示矩形區(qū)域的信息作為第二區(qū)域信息被包括在第二數(shù)據(jù)包中。
11. 如權(quán)利要求8所述的方法,其特征在于,其中檢測(cè)第二區(qū)域包括將第二區(qū)域劃分 為多個(gè)矩形區(qū)域,獲取第二圖像包括從幀緩沖器獲取作為第二圖像的各個(gè)劃分區(qū)域中的圖像,以及 產(chǎn)生第二數(shù)據(jù)包包括產(chǎn)生包括作為第二區(qū)域信息的指示各個(gè)劃分區(qū)域的信息的第二數(shù) 據(jù)包。
12. 如權(quán)利要求8所述的方法,其特征在于,該方法進(jìn)一步包括從傳輸歷史存儲(chǔ)單元 中刪除已經(jīng)儲(chǔ)存了預(yù)定時(shí)間的組。
13. 如權(quán)利要求8所述的方法,其特征在于,該方法進(jìn)一步包括從客戶終端接收包括 指定客戶終端已經(jīng)接收到的序列號(hào)的信息的數(shù)據(jù)包,以及從傳輸歷史存儲(chǔ)單元中刪除具有已接收序列號(hào)或者比已接收序列號(hào)老的序列號(hào)的組。
14. 如權(quán)利要求8所述的方法,其特征在于,其中接收再傳輸請(qǐng)求包括接收包括多個(gè) 序列號(hào)的再傳輸請(qǐng)求,以及檢測(cè)第二區(qū)域包括從各個(gè)第一圖像的總和中檢測(cè)作為第二區(qū)域的在傳輸對(duì)應(yīng)于多個(gè)序 列號(hào)的各個(gè)第一圖像之后未被更新的區(qū)域。
全文摘要
本發(fā)明提供一種在服務(wù)器設(shè)備中進(jìn)行與客戶終端共享將要在屏幕上顯示的圖像的屏幕共享方法,該方法包括更新幀緩沖器中的部分圖像;產(chǎn)生包括指示圖像中更新的第一區(qū)域的第一區(qū)域信息、作為第一區(qū)域中更新之后的圖像的第一圖像、以及由序列號(hào)計(jì)數(shù)器分配的序列號(hào)的第一數(shù)據(jù)包并傳輸該第一數(shù)據(jù)包;將一組第一區(qū)域信息和序列號(hào)儲(chǔ)存在存儲(chǔ)器中;從客戶終端接收包括序列號(hào)的再傳輸請(qǐng)求;通過參考所述存儲(chǔ)器檢測(cè)在傳輸?shù)谝粓D像之后在對(duì)應(yīng)于再傳輸請(qǐng)求中包括的序列號(hào)的第一圖像中未被更新的第二區(qū)域;從幀緩沖器獲取第二區(qū)域中的第二圖像。
文檔編號(hào)H04L29/08GK101170575SQ200710146918
公開日2008年4月30日 申請(qǐng)日期2007年8月24日 優(yōu)先權(quán)日2006年10月24日
發(fā)明者后藤真孝, 山口健作, 川添博史, 村井信哉 申請(qǐng)人:株式會(huì)社東芝