信息處理設(shè)備和信息處理方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了信息處理設(shè)備和信息處理方法。該信息處理設(shè)備包括:圖像存儲(chǔ)器(101),其存儲(chǔ)有要顯示在終端設(shè)備(200)上的圖像;描繪單元(101),其將來(lái)自軟件的處理結(jié)果描繪到圖像存儲(chǔ)器中;檢測(cè)單元(101),其檢測(cè)圖像中的幀之間包含更新的更新區(qū)域;分割單元(104),其對(duì)所述更新區(qū)域中的圖像進(jìn)行分割;創(chuàng)建單元(105),其通過(guò)在每段分割數(shù)據(jù)之間插入等待來(lái)創(chuàng)建等待插入數(shù)據(jù);改變單元(107),其改變所述等待;獲取單元(105,17),其獲取所述可用帶寬和指示每個(gè)等待的等待插入數(shù)據(jù)的顯示間隔的顯示更新速度;以及選擇單元(108),當(dāng)存在所述可用帶寬增加并且所述顯示更新速度提高的等待時(shí),選擇該等待。
【專(zhuān)利說(shuō)明】信息處理設(shè)備和信息處理方法
【技術(shù)領(lǐng)域】
[0001]本文所討論的實(shí)施方式涉及信息處理設(shè)備、信息處理方法和信息處理程序。
【背景技術(shù)】
[0002]被稱(chēng)為瘦客戶(hù)機(jī)(thin client)的系統(tǒng)是已知的。瘦客戶(hù)機(jī)系統(tǒng)被配置為使得僅向客戶(hù)機(jī)終端提供最少的功能和資源,如應(yīng)用、文件等,由服務(wù)器來(lái)管理。
[0003]在瘦客戶(hù)機(jī)系統(tǒng)中,客戶(hù)機(jī)終端的行為看上去好像是客戶(hù)機(jī)終端實(shí)際上執(zhí)行處理和存儲(chǔ)數(shù)據(jù),盡管實(shí)際上是服務(wù)器使客戶(hù)機(jī)終端顯示由服務(wù)器執(zhí)行的處理的結(jié)果或服務(wù)器中存儲(chǔ)的數(shù)據(jù)。
[0004]在服務(wù)器和客戶(hù)機(jī)終端之間進(jìn)行傳輸時(shí),由于操作而出現(xiàn)顯示在客戶(hù)機(jī)終端上的畫(huà)面數(shù)據(jù)、畫(huà)面的更新。如果在瘦客戶(hù)機(jī)系統(tǒng)中出現(xiàn)了畫(huà)面的更新,則從服務(wù)器向客戶(hù)機(jī)終端發(fā)送表示更新前后畫(huà)面差異的數(shù)據(jù)。在這一點(diǎn)上,如果通過(guò)使用例如三維計(jì)算機(jī)輔助設(shè)計(jì)(3D-CAD)等對(duì)對(duì)象執(zhí)行了旋轉(zhuǎn)操作,則畫(huà)面中的許多部分中出現(xiàn)更新,并且與差異有關(guān)的畫(huà)面數(shù)據(jù)被一次發(fā)送給客戶(hù)機(jī)終端。
[0005]專(zhuān)利文獻(xiàn)1:日本特開(kāi)專(zhuān)利公報(bào)N0.2008-210113
[0006]專(zhuān)利文獻(xiàn)2:日本特開(kāi)專(zhuān)利公報(bào)N0.2002-26986
[0007]然而,利用上述技術(shù),有時(shí)可能會(huì)出現(xiàn)傳輸延遲。
[0008]例如,如果更新出現(xiàn)在畫(huà)面的許多部分中,則與差異有關(guān)的畫(huà)面數(shù)據(jù)被一次發(fā)送到客戶(hù)機(jī)終端。具體而言,與差異有關(guān)的畫(huà)面數(shù)據(jù)作為預(yù)定的時(shí)間段內(nèi)的突發(fā)傳輸被發(fā)送到客戶(hù)機(jī)終端。因此,在服務(wù)器和客戶(hù)機(jī)終端之間的網(wǎng)絡(luò)中,業(yè)務(wù)量超過(guò)了網(wǎng)絡(luò)裝置的吞吐量,從而出現(xiàn)了丟包。因此,由于包的重發(fā)而出現(xiàn)了傳輸延遲,并且顯示器的顯示更新速度有時(shí)會(huì)降低。
[0009]因此,本發(fā)明的實(shí)施方式的一個(gè)方面的目的是提供一種能夠抑制傳輸延遲的信息處理設(shè)備、信息處理方法和信息處理程序。
【發(fā)明內(nèi)容】
[0010]根據(jù)一個(gè)實(shí)施方式的一個(gè)方面,一種信息處理設(shè)備包括:圖像存儲(chǔ)器,其存儲(chǔ)有要顯示在經(jīng)由網(wǎng)絡(luò)而連接的終端裝置上的圖像;描繪單元(drawing unit),其將來(lái)自軟件的處理結(jié)果描繪到圖像存儲(chǔ)器中;檢測(cè)單元,其檢測(cè)所述圖像存儲(chǔ)器中描繪的圖像中的幀之間包含更新的更新區(qū)域;分割單元,當(dāng)與所述終端裝置的通信有關(guān)的可用帶寬等于或小于預(yù)定值時(shí),該分割單元對(duì)由所述檢測(cè)單元檢測(cè)到的所述更新區(qū)域中的圖像進(jìn)行分割;創(chuàng)建單元,在發(fā)送通過(guò)對(duì)所述更新區(qū)域中的圖像進(jìn)行分割而獲得的分割數(shù)據(jù)時(shí),所述創(chuàng)建單元通過(guò)在各個(gè)分割數(shù)據(jù)之間插入等待(wait)來(lái)創(chuàng)建等待插入數(shù)據(jù);改變單元,其改變所述等待;獲取單元,其通過(guò)針對(duì)每個(gè)改變后的等待將所述等待插入數(shù)據(jù)發(fā)送到所述終端裝置,來(lái)獲取每個(gè)等待的所述可用帶寬和指示等待插入數(shù)據(jù)的顯示間隔的顯示更新速度;以及選擇單元,當(dāng)所述等待當(dāng)中存在與沒(méi)有插入所述等待的情況相比所述可用帶寬增加并且與沒(méi)有插入所述等待的情況相比所述顯示更新速度提高的等待時(shí),該選擇單元選擇該等待。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0011]圖1是例示了根據(jù)一個(gè)實(shí)施方式的瘦客戶(hù)機(jī)系統(tǒng)的構(gòu)造的示例的框圖;
[0012]圖2是例示了在發(fā)送圖像數(shù)據(jù)時(shí)所使用的使用帶寬的示例的示意圖;
[0013]圖3是例示了突發(fā)傳輸?shù)氖纠氖疽鈭D;
[0014]圖4是例示了取決于是否存在等待的使用帶寬的示例的示意圖;
[0015]圖5是例示了根據(jù)該實(shí)施方式的瘦客戶(hù)機(jī)系統(tǒng)的操作的示例的序列圖;
[0016]圖6是例示了由服務(wù)器裝置執(zhí)行的調(diào)整處理的示例的流程圖;
[0017]圖7是例示了等待、可用帶寬以及顯示FPS之間的關(guān)系的示例的示意圖;
[0018]圖8是例示了使用帶寬的根據(jù)各個(gè)等待的變化的示例的示意圖;以及
[0019]圖9是例示了執(zhí)行信息處理程序的計(jì)算機(jī)的示例的框圖。
【具體實(shí)施方式】
[0020]下面參照附圖來(lái)詳細(xì)描述本發(fā)明中所公開(kāi)的信息處理設(shè)備、信息處理方法以及信息處理程序的優(yōu)選實(shí)施方式。本發(fā)明并不限于上述實(shí)施方式。此外,所述實(shí)施方式可以按任何適當(dāng)?shù)慕M合來(lái)使用,只要處理不互相沖突即可。
[0021][a]第一實(shí)施方式
[0022]系統(tǒng)構(gòu)造
[0023]首先,將給出根據(jù)一個(gè)實(shí)施方式的瘦客戶(hù)系統(tǒng)的構(gòu)造的描述。圖1是例示了根據(jù)該實(shí)施方式的瘦客戶(hù)機(jī)系統(tǒng)的構(gòu)造的示例的框圖。圖1中示出的瘦客戶(hù)機(jī)系統(tǒng)I允許服務(wù)器裝置100對(duì)客戶(hù)機(jī)終端200所顯示的畫(huà)面進(jìn)行遠(yuǎn)程控制。即,在瘦客戶(hù)機(jī)系統(tǒng)I中,客戶(hù)機(jī)終端200的行為就好像它實(shí)際上執(zhí)行處理和存儲(chǔ)數(shù)據(jù),盡管實(shí)際上是服務(wù)器裝置100使客戶(hù)機(jī)終端200顯示由服務(wù)器裝置100執(zhí)行的處理的結(jié)果和存儲(chǔ)在服務(wù)器裝置100中的數(shù)據(jù)。
[0024]圖1中所示的瘦客戶(hù)機(jī)系統(tǒng)I包括服務(wù)器裝置100和客戶(hù)機(jī)終端200。圖1例示了單個(gè)客戶(hù)機(jī)終端200連接到單個(gè)服務(wù)器裝置100的情況下的示例;但是,任意數(shù)量的客戶(hù)機(jī)終端也可以連接到服務(wù)器裝置100。
[0025]服務(wù)器裝置100和客戶(hù)機(jī)終端200通過(guò)預(yù)定的網(wǎng)絡(luò)彼此連接,使得它們能夠彼此相互通信。任何類(lèi)型的通信網(wǎng)絡(luò),如因特網(wǎng)、局域網(wǎng)(LAN)和虛擬專(zhuān)用網(wǎng)絡(luò)(VPN),不管網(wǎng)絡(luò)是有線(xiàn)的還是無(wú)線(xiàn)的都可以用作該網(wǎng)絡(luò)。下面將在假設(shè)VNC中的遠(yuǎn)程幀緩沖器(RFB)協(xié)議被用作服務(wù)器裝置100和客戶(hù)機(jī)終端200之間的通信協(xié)議的一個(gè)示例的情況下給出描述。
[0026]服務(wù)器裝置100是信息處理設(shè)備的示例,并且是提供服務(wù)以遠(yuǎn)程控制要顯示在客戶(hù)機(jī)終端200上的畫(huà)面的計(jì)算機(jī)。在服務(wù)器裝置100中安裝或預(yù)先安裝用于供服務(wù)器進(jìn)行遠(yuǎn)程畫(huà)面控制的應(yīng)用。在下面的描述中,供服務(wù)器進(jìn)行遠(yuǎn)程畫(huà)面控制的應(yīng)用有時(shí)可以被稱(chēng)為“服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用”。
[0027]服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用具有提供遠(yuǎn)程畫(huà)面控制服務(wù)的功能作為基本功能。例如,服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用獲取客戶(hù)機(jī)終端200處的操作信息,然后基于該操作信息允許運(yùn)行在服務(wù)器裝置上的應(yīng)用來(lái)執(zhí)行操作所請(qǐng)求的處理。然后,服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用創(chuàng)建一個(gè)顯示應(yīng)用所執(zhí)行的處理的結(jié)果的畫(huà)面,然后將創(chuàng)建的畫(huà)面發(fā)送給客戶(hù)機(jī)終端200。此時(shí),服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用發(fā)送一個(gè)區(qū)域,該區(qū)域被改變并且與在當(dāng)前畫(huà)面被創(chuàng)建之前顯示在客戶(hù)機(jī)終端200上的位圖圖像(即,更新矩形圖像)的部分處的像素集合相對(duì)應(yīng);然而,更新部分的圖像的形狀并不限于矩形。也可使用矩形以外的任何形狀。
[0028]服務(wù)器裝置100確定網(wǎng)絡(luò)中可以用來(lái)與客戶(hù)機(jī)終端200通信的可用帶寬是否等于或小于預(yù)定值。如果可用帶寬等于或小于預(yù)定值,則服務(wù)器裝置100將要發(fā)送到客戶(hù)機(jī)終端200的圖像的差異的畫(huà)面圖像數(shù)據(jù)分割為預(yù)定段數(shù)的數(shù)據(jù)。服務(wù)器裝置100插入一個(gè)等待,以在每段分割數(shù)據(jù)之間生成間隔,然后將插入了等待的圖像數(shù)據(jù)發(fā)送到客戶(hù)機(jī)終端200。服務(wù)器裝置100基于可用帶寬和在客戶(hù)機(jī)終端200處計(jì)算出的顯示更新速度(以下稱(chēng)為顯示幀每秒(FPS))來(lái)調(diào)整等待,然后確定可用帶寬增加且顯示FPS提高的等待。如果可用帶寬等于或小于預(yù)定值,則服務(wù)器裝置100插入所確定的等待并將圖像數(shù)據(jù)發(fā)送到客戶(hù)機(jī)終端200。。
[0029]客戶(hù)機(jī)終端200是終端裝置的一個(gè)示例,并且是接收由服務(wù)器裝置100提供的遠(yuǎn)程畫(huà)面控制服務(wù)的位于接收側(cè)的計(jì)算機(jī)??蛻?hù)機(jī)終端200的示例包括諸如個(gè)人計(jì)算機(jī)等的固定終端。客戶(hù)機(jī)終端200的另一個(gè)示例包括諸如平板裝置、智能電話(huà)、移動(dòng)電話(huà)、個(gè)人手持電話(huà)系統(tǒng)(PHS)、個(gè)人數(shù)字助理(PDA)等的移動(dòng)終端。在客戶(hù)機(jī)終端200中安裝或預(yù)先安裝了供客戶(hù)機(jī)進(jìn)行遠(yuǎn)程畫(huà)面控制的應(yīng)用。在下面的描述中,供客戶(hù)機(jī)進(jìn)行遠(yuǎn)程畫(huà)面控制的應(yīng)用有時(shí)可以被稱(chēng)為“客戶(hù)機(jī)側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用”。
[0030]此客戶(hù)機(jī)側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用具有將經(jīng)由諸如鼠標(biāo)、鍵盤(pán)等的各種輸入裝置所接收的操作信息通知給服務(wù)器裝置100的功能。例如,客戶(hù)機(jī)側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用通知對(duì)鼠標(biāo)的右擊或左擊、鼠標(biāo)雙擊或拖動(dòng)、以及從鼠標(biāo)的移動(dòng)操作獲得的鼠標(biāo)光標(biāo)的移動(dòng)量,作為操作信息。示例針對(duì)另一示例,客戶(hù)機(jī)側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用通知鼠標(biāo)滾輪的旋轉(zhuǎn)量、鍵盤(pán)的被按下的鍵的類(lèi)型等,作為操作信息。
[0031]此外,客戶(hù)機(jī)側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用具有在預(yù)定顯示單元上顯示從服務(wù)器裝置100接收到的圖像的功能。例如,當(dāng)從服務(wù)器裝置100接收到具有更新矩形形狀的位圖圖像時(shí),客戶(hù)機(jī)側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用在相對(duì)于顯示先前的位圖圖像的位置發(fā)生了改變的位置上顯示具有更新矩形形狀的圖像。
[0032]服務(wù)器裝置的構(gòu)造
[0033]在下文中,將對(duì)根據(jù)本實(shí)施方式的服務(wù)器裝置100的功能構(gòu)造給出描述。如圖1所示,服務(wù)器裝置100包括控制單元101、通信單元102、確定單元103、分割單元104、創(chuàng)建單元105、存儲(chǔ)單元106、獲取單元107以及確定單元108。在圖1所示的示例中,假設(shè)除了圖1所示的功能單元以外,還包括已知的計(jì)算機(jī)所包括的各種功能單元(如各種輸入裝置或顯示裝置)。
[0034]控制單元101執(zhí)行服務(wù)器裝置100的整體控制并執(zhí)行服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用和各種應(yīng)用。此外,控制單元101包括:圖像存儲(chǔ)器,其中存儲(chǔ)有要被顯示在客戶(hù)機(jī)終端200上的圖像;和描繪單元,用于將來(lái)自諸如各種應(yīng)用的軟件的處理結(jié)果描繪到圖像存儲(chǔ)器中。此外,控制單元101還包括檢測(cè)單元,該檢測(cè)單元用于檢測(cè)圖像存儲(chǔ)器中描繪的圖像的幀之間包含更新的更新區(qū)域。圖像存儲(chǔ)器、描繪單元、和檢測(cè)單元由服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用來(lái)控制,并提供遠(yuǎn)程畫(huà)面控制服務(wù)??刂茊卧?01執(zhí)行諸如CAD應(yīng)用(以下,簡(jiǎn)稱(chēng)為CAD)的各種應(yīng)用。當(dāng)從通信單元102輸入操作信息時(shí),控制單元101根據(jù)該操作信息來(lái)執(zhí)行服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用和各種應(yīng)用。控制單元101利用服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用向分害I]單元104輸出例如由CAD執(zhí)行的畫(huà)面,作為差異圖像數(shù)據(jù)(下文中,簡(jiǎn)稱(chēng)為“圖像數(shù)據(jù)”)。
[0035]通信單元102是由例如網(wǎng)絡(luò)接口卡(NIC)等來(lái)實(shí)現(xiàn)的。通信單元102經(jīng)由網(wǎng)絡(luò)以有線(xiàn)或無(wú)線(xiàn)的方式連接到客戶(hù)機(jī)終端200,并且是對(duì)與客戶(hù)機(jī)終端200的信息通信進(jìn)行管理的通信接口。通信單元102從客戶(hù)機(jī)終端200接收可用帶寬和顯示FPS,將可用帶寬輸出給確定單元103和獲取單元107,并將顯示FPS輸出給獲取單元107。此外,當(dāng)從創(chuàng)建單元105輸入了等待插入數(shù)據(jù)或圖像數(shù)據(jù)時(shí),通信單元輸入102將等待插入數(shù)據(jù)或圖像數(shù)據(jù)發(fā)送到客戶(hù)機(jī)終端200。此外,當(dāng)通信單元102從客戶(hù)機(jī)終端200接收到操作信息時(shí),通信單元102將操作信息輸出到控制單元101。
[0036]當(dāng)從通信單元102輸入了可用帶寬時(shí),確定單元103確定可用帶寬是否等于或小于預(yù)定值。如果可用帶寬等于或小于預(yù)定值,則確定單元103向分割單元104輸出分割信息,該分割信息指示要發(fā)送到客戶(hù)機(jī)終端200的圖像數(shù)據(jù)被分割。此外,如果可用帶寬不等于或小于預(yù)定值,或者如果從確定單元108輸入了重置信息,則確定單元103向分割單元104輸出指示不進(jìn)行分割的分割信息。此外,確定單元103設(shè)定初始值(例如1、ATi, ΔΤ等),其中,在對(duì)等待執(zhí)行調(diào)整處理時(shí)使用所述初始值,使得可以從每個(gè)功能單元訪(fǎng)問(wèn)這些初始值。
[0037]在下文中,將對(duì)可用帶寬給出描述。這里提到的可用帶寬例如是在連接客戶(hù)機(jī)終端200和服務(wù)器裝置100的網(wǎng)絡(luò)中可以使用的并且可以從圖像數(shù)據(jù)量和發(fā)送圖像數(shù)據(jù)所花費(fèi)的時(shí)間來(lái)計(jì)算的帶寬。如果發(fā)送例如I兆字節(jié)的圖像數(shù)據(jù)需要I秒,則根據(jù)(I X 1024X 1024X8)/1計(jì)算出8Mbps的可用帶寬。從數(shù)據(jù)量和發(fā)送的圖像數(shù)據(jù)所花費(fèi)的時(shí)間計(jì)算出的可用帶寬是一個(gè)估計(jì)值。
[0038]在下文中,將參照?qǐng)D2描述從服務(wù)器裝置100發(fā)送到客戶(hù)機(jī)終端200的可用帶寬和圖像數(shù)據(jù)。圖2是例示了在發(fā)送圖像數(shù)據(jù)時(shí)使用的使用帶寬的示例。如圖2所示,假設(shè)例如CAD在服務(wù)器裝置100上運(yùn)行并且客戶(hù)機(jī)終端200執(zhí)行該操作。在這一點(diǎn)上,根據(jù)來(lái)自客戶(hù)機(jī)終端200的操作信息,例如,如果從客戶(hù)機(jī)終端200向服務(wù)器裝置100發(fā)送了指示旋轉(zhuǎn)操作的操作信息,則根據(jù)對(duì)象的旋轉(zhuǎn)在服務(wù)器裝置100中更新畫(huà)面。服務(wù)器裝置100向客戶(hù)機(jī)終端200發(fā)送由于畫(huà)面更新而導(dǎo)致的差異作為差異的圖像數(shù)據(jù)。在圖2所示的示例中,計(jì)算出的可用帶寬為10Mbps。此外,對(duì)于從服務(wù)器裝置100發(fā)送給客戶(hù)機(jī)終端200的圖像數(shù)據(jù),例如,當(dāng)針對(duì)包計(jì)算出的使用帶寬按時(shí)間序列排列時(shí),發(fā)送圖像數(shù)據(jù)時(shí)的使用帶寬為1Mbps或以下。
[0039]通常,可用帶寬是通過(guò)計(jì)算在接收數(shù)據(jù)時(shí)從距離最近的I秒獲得的可用帶寬的平均值來(lái)設(shè)定的。然而,如果畫(huà)面是由于利用CAD的旋轉(zhuǎn)操作而顯著更新的,則圖像數(shù)據(jù)有可能在對(duì)應(yīng)于突發(fā)傳輸?shù)亩虝r(shí)間段內(nèi)被發(fā)送。在這一點(diǎn)上,即使在數(shù)據(jù)業(yè)務(wù)量就從最近的I秒獲得的平均值而言落在可用帶寬之內(nèi);然而,在實(shí)踐中,可能存在在很短的時(shí)間段內(nèi)超過(guò)可用帶寬或網(wǎng)絡(luò)裝置的吞吐量的情況。
[0040]圖3是例示了突發(fā)傳輸?shù)氖纠氖疽鈭D。如圖3所示,例如,當(dāng)針對(duì)包計(jì)算出的使用帶寬按時(shí)間序列排列時(shí),它們似乎是在可用帶寬內(nèi);然而,如果時(shí)間軸的粒度增大,則有可能存在在很短的時(shí)間段內(nèi)超過(guò)可用帶寬或網(wǎng)絡(luò)裝置的吞吐量的情況。在圖3所示的示例中,例如,如果I兆比特(128千字節(jié))的圖像數(shù)據(jù)在5毫秒內(nèi)進(jìn)行突發(fā)傳輸,則業(yè)務(wù)量瞬間為約200Mbps。在這一點(diǎn)上,如果可用帶寬是1Mbps且網(wǎng)絡(luò)裝置能夠進(jìn)行10Mbps傳輸,則可用帶寬和網(wǎng)絡(luò)裝置的吞吐量都超出,從而導(dǎo)致在某些傳輸?shù)膱D像數(shù)據(jù)中發(fā)生丟包。如果發(fā)生了丟包,則在服務(wù)器裝置100和客戶(hù)機(jī)終端200中進(jìn)行重發(fā)處理,因此可發(fā)送的數(shù)據(jù)量(也就是說(shuō),可用帶寬)減小。因此,在客戶(hù)機(jī)終端200中顯示FPS下降。具體來(lái)說(shuō),操作客戶(hù)機(jī)終端200的用戶(hù)感到該操作中發(fā)生了延遲。
[0041]這里將返回參照?qǐng)D1給出描述。分割單元104從控制單元101接收?qǐng)D像數(shù)據(jù)的輸入(圖像數(shù)據(jù)的差異)。圖像數(shù)據(jù)對(duì)應(yīng)于由控制單元101中的檢測(cè)單元檢測(cè)到的更新區(qū)域中的圖像。當(dāng)從確定單元103輸入了分割信息時(shí),分割單元104將要發(fā)送到客戶(hù)機(jī)終端200的圖像數(shù)據(jù)分割成預(yù)定段數(shù)的圖像數(shù)據(jù)。分割單元104可將要分割成的圖像數(shù)據(jù)的預(yù)定段數(shù)設(shè)置為例如10或以下。這是因?yàn)椋绻指畹臄?shù)量增大,則延遲變大,導(dǎo)致顯示FPS的降低。另外,分割單元104可以將要分割成的單段分割數(shù)據(jù)的大小設(shè)置為例如100千字節(jié)。分割單元104將作為分割圖像數(shù)據(jù)的分割數(shù)據(jù)輸出到創(chuàng)建單元105。此外,如果分割信息指示不進(jìn)行分割,則分割單元104將圖像數(shù)據(jù)輸出到創(chuàng)建單元105而不進(jìn)行任何處理。
[0042]創(chuàng)建單元105從分割單元104接收分割數(shù)據(jù)或圖像數(shù)據(jù)的輸入。如果接收到了圖像數(shù)據(jù)(即,未分割的圖像數(shù)據(jù)),則創(chuàng)建單元105將輸入的圖像數(shù)據(jù)輸出到通信單元102。此外,如果輸入了分割數(shù)據(jù),則創(chuàng)建單元105將預(yù)定的等待插入到多段分割數(shù)據(jù)之間并創(chuàng)建等待插入數(shù)據(jù)。此外,如果從獲取單元107輸入了等待增加信息,則創(chuàng)建單元105將預(yù)定的增加等待插入到多段輸入分割數(shù)據(jù)之間,并創(chuàng)建等待插入數(shù)據(jù)。在這一點(diǎn)上,從獲取單元107進(jìn)一步輸入了額外的等待增加信息;創(chuàng)建單元105根據(jù)輸入的數(shù)量增加預(yù)定的等待;在多段輸入分割數(shù)據(jù)之間插入預(yù)定的增加等待;并創(chuàng)建等待插入數(shù)據(jù)。另外,創(chuàng)建單元105也可通過(guò)使用等待增加信息中包含的i和ATi增加等待。創(chuàng)建單元105將所創(chuàng)建的等待插入數(shù)據(jù)輸出到通信單元102。另外,創(chuàng)建單元105向獲取單元107輸出圖像數(shù)據(jù)或與所創(chuàng)建的等待插入數(shù)據(jù)相關(guān)聯(lián)的等待信息。
[0043]在下文中,將對(duì)預(yù)定等待的增加給出描述。例如,當(dāng)?shù)却秊锳Ti,預(yù)定等待為AT,輸入的數(shù)量為i時(shí),創(chuàng)建單元105基于A(yíng)Ti= Λ T來(lái)增加針對(duì)第一輸入的等待,并基于i =i+Ι和ATi= Λ?^+ΛΤ來(lái)增加針對(duì)第二輸入以及后續(xù)輸入的等待。此外,具體地,例如,當(dāng)i = O且Λ T = 5毫秒被用作初始值時(shí),第一等待是Λ Ttl = 5毫秒,第二等待為i = I且AT1 = ΔΤ0+ΔΤ = 5+5 = 10毫秒。類(lèi)似地,要被插入的等待對(duì)于第三等待為15毫秒,對(duì)于第四等待為20毫秒。此外,i和ATi由獲取單元107計(jì)算出并作為等待增加信息被輸入到創(chuàng)建單元105。
[0044]創(chuàng)建單元105從決定單元108接收決定等待信息或重置信息的輸入。如果輸入了決定等待信息,則創(chuàng)建單元105將決定等待信息所指示的等待插入到后續(xù)輸入的多段分割數(shù)據(jù)之間,創(chuàng)建等待插入數(shù)據(jù),并且將所述數(shù)據(jù)輸出到通信單元102。如果輸入了重置信息,則創(chuàng)建單元105將要被插入到多段分割數(shù)據(jù)之間的等待設(shè)定為O毫秒。在這一點(diǎn)上,重置信息也被輸入到確定單元103 ;從分割單元104輸入的數(shù)據(jù)變成了沒(méi)有分割的圖像數(shù)據(jù);并且創(chuàng)建單元105將輸入的圖像數(shù)據(jù)輸出到通信單元102。
[0045]在下文中,將對(duì)插入等待之前和之后獲得的使用帶寬給出描述。圖4是例示了取決于是否存在等待的使用帶寬的一個(gè)示例的示意圖。如圖4所示,如果沒(méi)有插入等待,則例如出現(xiàn)了 5毫秒突發(fā)傳輸,因此,使用帶寬(即,業(yè)務(wù)量)超出了可用帶寬。相反,如果數(shù)據(jù)被分割并且在分割的數(shù)據(jù)之間插入了例如15毫秒的等待,則使用帶寬在可用帶寬內(nèi)。具體地,通過(guò)將等待插入到圖像數(shù)據(jù)中,可以抑制網(wǎng)絡(luò)中丟包的發(fā)生,從而可以改善顯示FPS。
[0046]存儲(chǔ)單元106可以由諸如隨機(jī)存取存儲(chǔ)器(RAM)、閃存等的半導(dǎo)體存儲(chǔ)裝置或者諸如硬盤(pán)、光盤(pán)等的存儲(chǔ)裝置來(lái)實(shí)現(xiàn)。存儲(chǔ)單元106中存儲(chǔ)有與等待插入數(shù)據(jù)相關(guān)聯(lián)的可用帶寬和顯示FPS。例如,存儲(chǔ)單元106中以關(guān)聯(lián)方式存儲(chǔ)有等待信息(即,指示插入到等待插入數(shù)據(jù)中的信息)、可用帶寬,以及當(dāng)客戶(hù)機(jī)終端200接收該等待插入數(shù)據(jù)時(shí)所使用的顯示FPS。存儲(chǔ)單元106中以關(guān)聯(lián)的方式存儲(chǔ)有例如沒(méi)有插入等待的時(shí)間(即,O毫秒的等待)、7 Mbps的可用帶寬、以及“10”的顯示FPS。類(lèi)似地,例如,存儲(chǔ)單元106中以關(guān)聯(lián)的方式存儲(chǔ)有5毫秒的等待、9Mbps的可用帶寬、以及“17”的顯示FPS,并且以關(guān)聯(lián)的方式存儲(chǔ)有10毫秒的等待、12Mbps的可用帶寬、以及“18”的顯示FPS。此外,類(lèi)似地,例如,存儲(chǔ)單元106中以關(guān)聯(lián)的方式存儲(chǔ)有15毫秒的等待、14.5Mbps的可用帶寬、以及“24”的顯示FPS,并且以關(guān)聯(lián)的方式存儲(chǔ)有20毫秒的等待、14.6Mbps的可用帶寬、以及“20”的顯示FPS。
[0047]獲取單元107從創(chuàng)建單元105接收等待信息的輸入。等待信息與從創(chuàng)建單元105經(jīng)由通信單元102發(fā)送到客戶(hù)機(jī)終端200的等待插入數(shù)據(jù)相關(guān)聯(lián)。此外,獲取單元107從通信單元102接收可用帶寬和顯示FPS的輸入。這里提到的可用帶寬和顯示FPS是從創(chuàng)建單元105經(jīng)由通信單元102發(fā)送到客戶(hù)機(jī)終端200的在客戶(hù)機(jī)終端200處的等待插入數(shù)據(jù)的可用帶寬和顯示FPS。當(dāng)獲取單元107從創(chuàng)建單元105接收到等待信息的輸入,并從通信單元102接收到相關(guān)聯(lián)的可用帶寬和顯示FPS的輸入時(shí),獲取單元107將等待信息與可用帶寬和顯示FPS關(guān)聯(lián)起來(lái),然后存儲(chǔ)在存儲(chǔ)單元106中。如果等待是O毫秒,則這個(gè)數(shù)據(jù)也被包括在等待信息中,并且與當(dāng)客戶(hù)機(jī)終端200接收沒(méi)有被分割的圖像數(shù)據(jù)時(shí)所使用的可用帶寬和顯示FPS相關(guān)聯(lián)。
[0048]此外,獲取單元107在存儲(chǔ)單元106中存儲(chǔ)用來(lái)增加等待的預(yù)定次數(shù)。該預(yù)定次數(shù)是先前由服務(wù)器裝置100的管理員等通過(guò)使用輸入裝置(未示出)輸入的,并被設(shè)置為例如4。此外,獲取單元107將管理輸出次數(shù)的i增加,并計(jì)算Λ Ti。然后,獲取單元107向創(chuàng)建單元105輸出等待增加信息,該等待增加信息被用來(lái)增加直到輸出次數(shù)達(dá)到所述預(yù)定次數(shù)為止要插入到分割數(shù)據(jù)中的等待。在這一點(diǎn)上,等待增加信息包括i和ΛΤρ換句話(huà)說(shuō),獲取單元107是改變被插入到分割數(shù)據(jù)中的等待的改變單元。
[0049]如果等待信息指示O毫秒,則判定單元108從存儲(chǔ)單元106讀取相關(guān)聯(lián)的可用帶寬和顯示FPS。另外,判定單元108從存儲(chǔ)單元106讀取預(yù)定次數(shù),然后從存儲(chǔ)單元106按預(yù)定次數(shù)讀取不指示O毫秒的等待信息、可用帶寬和顯示FPS。判定單元108分別將等待信息指示O毫秒時(shí)獲得的可用帶寬和顯示FPS與等待信息不指示O毫秒時(shí)獲得的可用帶寬和顯示FPS進(jìn)行比較,然后確定是否存在其中可用帶寬增加且顯示FPS提高的等待信息。如果存在其中可用帶寬增加且顯示FPS提高的等待信息,則判定單元108向創(chuàng)建單元105輸出作為決定等待?目息的指不提聞最大的顯不FPS的等待彳目息。換句話(huà)說(shuō),判定單兀108是從多條等待信息中選擇那個(gè)指示提高最大的顯示FPS的等待信息的選擇單元。如果不存其中可用帶寬增加且顯示FPS提高的等待信息,則判定單元108向確定單元103和創(chuàng)建單元105輸出重置信息。
[0050]客戶(hù)機(jī)終端的構(gòu)造
[0051]下面對(duì)根據(jù)本實(shí)施方式的客戶(hù)機(jī)終端200的功能構(gòu)造進(jìn)行描述。如圖1所示,客戶(hù)機(jī)終端200包括輸入單元201、顯示單元202、通信單元203、控制單元204以及計(jì)算單元205。在圖1所示的示例中,假設(shè)的是,除了在圖1中所示的功能單元外,還包括已知的計(jì)算機(jī)所包括的諸如各種輸入裝置或顯示裝置的各種功能單元。
[0052]輸入單元201是從用戶(hù)接收各種操作的輸入裝置。輸入單元201例如由觸摸板、鼠標(biāo)、鍵盤(pán)等實(shí)現(xiàn)。此外,如果使用了觸摸板,則輸入單元201集成了作為顯示裝置的顯示單元202。輸入單元201經(jīng)由通信單元203向服務(wù)器裝置100發(fā)送根據(jù)用戶(hù)執(zhí)行的操作的操作信息。
[0053]顯示單元202是顯示各種信息的顯示裝置,并通過(guò)例如液晶顯示器等來(lái)實(shí)現(xiàn)。此夕卜,如果觸摸板被用作輸入單元201,則顯示單元202集成了輸入單元201。顯示單元202顯示從控制單元204輸入的圖像數(shù)據(jù)。
[0054]通信單元203通過(guò)例如NIC等來(lái)實(shí)現(xiàn)。通信單元203經(jīng)由網(wǎng)絡(luò)以有線(xiàn)或無(wú)線(xiàn)方式連接到服務(wù)器裝置100,并且是用于對(duì)與服務(wù)器裝置100的信息通信進(jìn)行管理的通信接口。當(dāng)通信單元203從服務(wù)器裝置100接收到等待插入數(shù)據(jù)或圖像數(shù)據(jù)時(shí),通信單元203將數(shù)據(jù)輸出到控制單元204。通信單元203向計(jì)算單元205發(fā)送接收到的圖像數(shù)據(jù)的等待插入數(shù)據(jù)的發(fā)送時(shí)間、數(shù)據(jù)量和接收完成時(shí)間。此外,通信單元203經(jīng)由網(wǎng)絡(luò)向服務(wù)器裝置100發(fā)送從計(jì)算單元205輸入的可用帶寬和顯示FPS。
[0055]控制單元204執(zhí)行對(duì)客戶(hù)機(jī)終端200的整體控制,并執(zhí)行客戶(hù)機(jī)側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用。如果從通信單元203輸入了等待插入數(shù)據(jù)或圖像數(shù)據(jù),則控制單元204將這些數(shù)據(jù)輸出到顯示單元202并顯示這些數(shù)據(jù)。此外,控制單元204基于已經(jīng)輸出到顯示單元202的結(jié)果來(lái)計(jì)算顯示FPS,然后輸出所計(jì)算的顯示FPS。
[0056]當(dāng)計(jì)算單元205從通信單元203接收到等待插入數(shù)據(jù)或圖像數(shù)據(jù)的發(fā)送時(shí)間、數(shù)據(jù)量和接收完成時(shí)間的輸入時(shí),計(jì)算單元205基于發(fā)送時(shí)間和接收完成時(shí)間來(lái)計(jì)算傳輸時(shí)間段,然后基于所計(jì)算的傳輸時(shí)間段和數(shù)據(jù)量來(lái)計(jì)算可用帶寬。計(jì)算單元205將計(jì)算出的可用帶寬輸出給通信單元203。此外,如果從控制單元204輸入了顯示FPS,則計(jì)算單元205將接收到的顯示FPS與可用帶寬一起輸出給通信單元203。
[0057]下面將對(duì)根據(jù)本實(shí)施方式的瘦客戶(hù)機(jī)系統(tǒng)的操作進(jìn)行描述。
[0058]圖5是例示了根據(jù)本實(shí)施方式的瘦客戶(hù)機(jī)系統(tǒng)的操作的示例的序列圖。首先,月艮務(wù)器裝置100例如向客戶(hù)機(jī)終端200發(fā)送諸如CAD的應(yīng)用的畫(huà)面(即,顯示在客戶(hù)機(jī)終端200的屏幕上的圖像的圖像數(shù)據(jù))(步驟S10)。
[0059]客戶(hù)機(jī)終端200接收?qǐng)D像數(shù)據(jù)(步驟Sll)??蛻?hù)機(jī)終端200中的計(jì)算單元205計(jì)算所接收的數(shù)據(jù)的可用帶寬(步驟S12)。此外,控制單元204將圖像數(shù)據(jù)輸出給顯示單元202并顯示該數(shù)據(jù)(步驟S13)??刂茊卧?04基于輸出給顯示單元202的結(jié)果來(lái)計(jì)算顯示FPS,然后將計(jì)算出的顯示FPS輸出給計(jì)算單元205 (步驟S14)。計(jì)算單元205將可用帶寬和顯示FPS輸出給通信單元203,然后通信單元203將可用帶寬和顯示FPS經(jīng)由網(wǎng)絡(luò)發(fā)送給服務(wù)器裝置100(步驟S15)。
[0060]服務(wù)器裝置100接收可用帶寬和顯示FPS (步驟S16)。當(dāng)服務(wù)器裝置100接收到可用帶寬和顯示FPS時(shí),服務(wù)器裝置100執(zhí)行調(diào)整處理(步驟S17)。
[0061]在下文中,參照?qǐng)D6來(lái)描述為了提高可用帶寬和顯示FPS而執(zhí)行的等待的調(diào)整處理。圖6是例示了由服務(wù)器裝置執(zhí)行的調(diào)整處理的示例的流程圖。通信單元102將接收到的可用帶寬輸出到確定單元103和獲取單元107,并將顯示FPS輸出到獲取單元107。確定單元103確定輸入的可用帶寬是否等于或小于預(yù)定值(步驟S171)。如果輸入的可用帶寬等于或小于預(yù)定值(步驟S171,是),則確定單元103向分割單元104輸出用于分割要被發(fā)送到客戶(hù)機(jī)終端200的圖像數(shù)據(jù)的分割信息。此外,作為調(diào)整處理的初始設(shè)置,確定單元103將i設(shè)為“O”并將等待Λ Ttl設(shè)為八1'(步驟3172)。
[0062]分割單元104從控制單元101接收?qǐng)D像數(shù)據(jù)的輸入,并從確定單元103接收分割信息的輸入。當(dāng)分割單元104接收到分割信息的輸入時(shí),分割單元104將要發(fā)送到客戶(hù)機(jī)終端200的圖像數(shù)據(jù)分割成預(yù)定段數(shù)的數(shù)據(jù)(步驟S173)。分割單元104將作為分割圖像數(shù)據(jù)的分割數(shù)據(jù)輸出給創(chuàng)建單元105。
[0063]當(dāng)創(chuàng)建單元105從分割單元104接收到圖像數(shù)據(jù)的輸入時(shí),創(chuàng)建單元105在多段分割數(shù)據(jù)之間插入等待Λ Ttl,然后創(chuàng)建等待插入數(shù)據(jù)(步驟S174)。具體地,創(chuàng)建單元105創(chuàng)建其中在多段分割數(shù)據(jù)之間插入了 AT的等待插入數(shù)據(jù)。創(chuàng)建單元105將所創(chuàng)建的等待插入數(shù)據(jù)輸出到通信單元102。另外,創(chuàng)建單元105將與所創(chuàng)建的等待插入數(shù)據(jù)相關(guān)聯(lián)的等待信息(ATO)輸出給獲取單元107。通信單元102將等待插入數(shù)據(jù)發(fā)送給客戶(hù)機(jī)終端200 (步驟 S175)。
[0064]通信單元102從客戶(hù)機(jī)終端200接收與插入了等待ATtl的等待插入數(shù)據(jù)相關(guān)聯(lián)的可用帶寬和顯示FPS (步驟S176)。通信單元102將可用帶寬輸出給確定單元103和獲取單元107,然后將顯示FPS輸出給獲取單元107。獲取單元107從創(chuàng)建單元105接收等待信息(Λ TO)的輸入,并從通信單元102接收可用帶寬和顯示FPS的輸入。獲取單元107將可用帶寬和由等待信息(ATtl)表示的顯示FPS以關(guān)聯(lián)方式存儲(chǔ)在存儲(chǔ)單元106中(步驟S177)。
[0065]獲取單元107將i遞增,S卩,使i遞增I以得到“I”(步驟S178),針對(duì)等待ATi代入i = I以獲得Λ T1,然后根據(jù)公式AT1 = Λ TfAlMf Λ T1設(shè)置為2 Λ T (步驟S179)。獲取單元107確定i是否小于預(yù)定次數(shù)(步驟S180)。如果i小于預(yù)定次數(shù)(步驟S180,是),則獲取單元107將遞增的i = I和AT1作為等待增加信息輸出到創(chuàng)建單元105,然后返回到步驟S173。如果i等于或大于預(yù)定次數(shù)(步驟S180,否),則獲取單元107不將等待增加信息輸出給創(chuàng)建單元105。服務(wù)器裝置100重復(fù)進(jìn)行步驟S173至S179的處理,直到i變得等于或大于預(yù)定次數(shù)為止,然后獲取與對(duì)應(yīng)于預(yù)定次數(shù)的等待ATi相關(guān)聯(lián)的可用帶寬和顯示FPS。
[0066]判定單元108從存儲(chǔ)單元106讀取所述預(yù)定次數(shù),然后安裝與所述預(yù)定次數(shù)相對(duì)應(yīng)的次數(shù)從存儲(chǔ)單元106讀取不指示O毫秒的等待信息、可用帶寬和顯示FPS。具體而言,判定單元108監(jiān)測(cè)存儲(chǔ)單元106,并且當(dāng)?shù)却畔ⅰ⒖捎脦捄惋@示FPS被獲取單元107寫(xiě)入到存儲(chǔ)單元106中直到次數(shù)達(dá)到所述預(yù)定次數(shù)為止時(shí),判定單元108從存儲(chǔ)單元106讀取等待信息、可用帶寬和顯示FPS。此外,如果等待信息為O毫秒,則判定單元108從存儲(chǔ)單元106讀取相關(guān)聯(lián)的可用帶寬和顯示FPS。
[0067]判定單元108將與指示O毫秒的等待信息相關(guān)聯(lián)的可用帶寬和顯示FPS分別與不指示O毫秒的等待信息相關(guān)聯(lián)的可用帶寬和顯示FPS進(jìn)行比較。比較后,判定單元108確定是否存在其中可用帶寬增加并且顯示FPS提高的等待信息(步驟S181)。如果存在其中可用帶寬增加并且顯示FPS提高的等待信息(步驟S181,是),則判定單元108將指示提高最大的顯示FPS的等待信息作為判定等待信息輸出給創(chuàng)建單元105。
[0068]當(dāng)創(chuàng)建單元105從判定單元108接收到?jīng)Q定等待信息的輸入時(shí),創(chuàng)建單元105將決定等待信息所指示的等待插入到后續(xù)輸入的多段分割數(shù)據(jù)中,創(chuàng)建等待插入數(shù)據(jù),將該數(shù)據(jù)輸出給通信單元102 (步驟S182),并結(jié)束該調(diào)整處理。
[0069]如果不存在其中可用帶寬增加并且顯示FPS提高的等待信息(步驟S181,否),則判定單元108將重置信息輸出到確定單元103和創(chuàng)建單元105。當(dāng)確定單元103從判定單元108接收到重置信息的輸入時(shí),確定單元103將指示不進(jìn)行分割的分割信息輸出給分割單元104。另外,如果輸入了重置信息,則創(chuàng)建單元105將被插入到多段分割數(shù)據(jù)中的等待ATi重置成O毫秒。此外,如果從創(chuàng)建單元105輸入了指示等待為O毫秒的等待信息,則獲取單元107將i重置為“O”(步驟S183)。當(dāng)i和等待ATi的重置已經(jīng)完成時(shí),創(chuàng)建單元105和獲取單元107結(jié)束該調(diào)整處理。此外,如果可用帶寬不等于或小于預(yù)定值(步驟S171,否),則確定單元103將指示不進(jìn)行分割的分割信息輸出到分割單元104,將i重置為“0”,將Λ Ti重置為O毫秒,然后結(jié)束該調(diào)整處理(步驟S183)。該調(diào)整處理之后,通過(guò)對(duì)要從服務(wù)器裝置100發(fā)送到客戶(hù)機(jī)終端200的圖像數(shù)據(jù)進(jìn)行分割并插入等待,可以防止傳輸延遲并提高可用帶寬和顯示更新速度。
[0070]這里將返回參照?qǐng)D5給出描述??蛻?hù)機(jī)終端200確定用戶(hù)是否執(zhí)行了操作(步驟S18)。如果用戶(hù)執(zhí)行了操作(步驟S18,是),則客戶(hù)機(jī)終端200將操作信息發(fā)送到服務(wù)器裝置100(步驟S19)。如果用戶(hù)沒(méi)有執(zhí)行操作(步驟S18,否),則客戶(hù)機(jī)終端200結(jié)束該處理。
[0071 ] 當(dāng)服務(wù)器裝置100中的通信單元102接收到操作信息時(shí)(步驟S20),通信單元102將操作信息輸出到控制單元101。當(dāng)控制單元101從通信單元102接收到操作信息的輸入時(shí),控制單元101根據(jù)該操作信息執(zhí)行服務(wù)器側(cè)遠(yuǎn)程畫(huà)面控制應(yīng)用和各種應(yīng)用,然后結(jié)束一系列的處理。通過(guò)在瘦客戶(hù)機(jī)系統(tǒng)I中重復(fù)圖5和6中例示的一系列處理,用戶(hù)可以經(jīng)由客戶(hù)機(jī)終端200來(lái)對(duì)運(yùn)行在服務(wù)器裝置100上的應(yīng)用進(jìn)行操作。
[0072]在下文中,將參照?qǐng)D7和圖8來(lái)描述當(dāng)?shù)却桓淖儠r(shí)所獲得的可用帶寬和顯示FPS0圖7是例不了等待、可用帶寬和顯不FPS之間的關(guān)系的一個(gè)不例的不意圖。在圖7和8中,等待ATi由Tw表示。如圖7所示,存在可用帶寬增加的情況下并且存在可用帶寬由于被插入等待而減小的情況。圖7例示了其中四種類(lèi)型的時(shí)間(例如5、10、15、20毫秒)被用作等待的情況。曲線(xiàn)51表示可用帶寬并指示了其中可用帶寬由于被插入等待而減小的情況。此外,曲線(xiàn)51指示了其中沒(méi)有由于因微突發(fā)而發(fā)生丟包所造成的可用帶寬減少的情況、以及其中另一個(gè)用戶(hù)由于例如文件傳輸而使用通信網(wǎng)絡(luò)來(lái)發(fā)送大量數(shù)據(jù)的情況。在這種情況下,可用帶寬隨著插入的等待的數(shù)量而減小。
[0073]曲線(xiàn)52表示可用帶寬并指示了由于因微突發(fā)造成丟包而導(dǎo)致可用帶寬減少的情況。曲線(xiàn)53表示與曲線(xiàn)52相關(guān)聯(lián)的顯示FPS。在曲線(xiàn)52中,當(dāng)插入等待時(shí),可用帶寬如下增加:在未插入等待時(shí),可用帶寬是6Mbps ;當(dāng)插入了 5毫秒的等待時(shí),可用帶寬是9Mbps ;當(dāng)插入了 10毫秒的等待時(shí),可用帶寬是12.5Mbps ;當(dāng)插入了 15毫秒的等待或20毫秒的等待時(shí),可用帶寬是14.5Mbps。此外,在相關(guān)的曲線(xiàn)53中,在未插入等待時(shí),顯示FPS是10FPS ;當(dāng)插入了 5毫秒的等待時(shí),顯示FPS為17FPS ;當(dāng)插入了 10毫秒的等待時(shí),顯示FPS是18FPS;當(dāng)插入了 15毫秒的等待時(shí),顯示FPS是24FPS ;而當(dāng)插入了 20毫秒的等待時(shí),顯示FPS是20FPS。換句話(huà)說(shuō),曲線(xiàn)52和曲線(xiàn)53的情況與存在其中可用帶寬增加并且顯示FPS提聞的等待彳目息的情況相對(duì)應(yīng)。因此,由于顯不FPS提聞最多的等待Tw是15暈秒,所以可以將15毫秒設(shè)置為決定等待信息。
[0074]圖8是例示了使用帶寬根據(jù)各個(gè)等待的變化的一個(gè)示例的示意圖。如圖8所示,通過(guò)插入等待Tw,由于微突發(fā)而造成的使用帶寬的峰值逐漸減小。在圖8所示的示例中,在等待Tw = 5和10毫秒的情況下,可用帶寬超過(guò)了作為網(wǎng)絡(luò)裝置的吞吐量的100Mbps。然而,在等待Tw = 15和20毫秒的情況下,可用帶寬低于100Mbps。在等待Tw = 15和20毫秒的情況下,每段分割數(shù)據(jù)的總傳輸時(shí)間段是200毫秒和300毫秒,并且每段分割數(shù)據(jù)的顯示FPS是24FPS和20FPS。如果分割的數(shù)量是例如10,則分割數(shù)據(jù)的傳輸時(shí)間段是6.5毫秒,并且等待Tw為15毫秒,傳輸時(shí)間段是6.5X10+15X9 = 200毫秒。傳輸時(shí)間段影響顯示FPS。隨著傳輸時(shí)間段的增加,操作延遲增加且顯示FPS降低。例如,如果傳輸時(shí)間段超過(guò)300毫秒,則FPS降低且操作感劣化。因此,在圖8所示的示例中,最佳等待Tw是等待Tw為15毫秒的情況,其中可用帶寬在網(wǎng)絡(luò)裝置的吞吐量?jī)?nèi)且傳輸時(shí)間段短。
[0075]如上所述,服務(wù)器裝置100是一種信息處理設(shè)備,它在圖像存儲(chǔ)器中存儲(chǔ)有顯示在經(jīng)由網(wǎng)絡(luò)連接的客戶(hù)機(jī)終端200上的圖像,并將通過(guò)軟件執(zhí)行的處理結(jié)果描繪到圖像存儲(chǔ)器中。此外,服務(wù)器裝置100檢測(cè)圖像存儲(chǔ)器中描繪的圖像的幀之間包含更新的更新區(qū)域,并且當(dāng)涉及與客戶(hù)機(jī)終端200的通信的可用帶寬等于或小于預(yù)定值時(shí),對(duì)檢測(cè)到的更新區(qū)域中的圖像進(jìn)行分割。此外,當(dāng)服務(wù)器裝置100發(fā)送通過(guò)對(duì)更新區(qū)域中的圖像進(jìn)行分割而獲得的分割數(shù)據(jù)時(shí),服務(wù)器裝置100在每段分割數(shù)據(jù)之間插入等待,創(chuàng)建等待插入數(shù)據(jù),并且改變等待。此外,通過(guò)針對(duì)每個(gè)改變的等待向客戶(hù)機(jī)終端200發(fā)送等待插入數(shù)據(jù),服務(wù)器裝置100獲取可用帶寬和指示了針對(duì)每個(gè)等待的等待插入數(shù)據(jù)的顯示間隔的顯示更新速度。此外,如果這些等待當(dāng)中存在與沒(méi)有插入等待的情況相比可用帶寬增加且與沒(méi)有插入等待的情況相比顯示更新速度提高的情況,則服務(wù)器裝置100選擇這個(gè)等待。因此,可以抑制傳輸延遲。
[0076]此外,如果可用帶寬不等于或小于預(yù)定值,則服務(wù)器裝置100將等待設(shè)為零。因此,可以根據(jù)可用帶寬的變化來(lái)確定是否要插入等待。
[0077]此外,在上述實(shí)施方式中,作為插入等待的示例,每5毫秒增加等待;然而,本實(shí)施方式不限于此。例如,服務(wù)器裝置100也可以按照例如I毫秒的間隔來(lái)增加等待。
[0078]此外,在上述實(shí)施方式中,客戶(hù)機(jī)終端200計(jì)算可用帶寬和顯示FPS ;然而,本實(shí)施方式不限于此。例如,客戶(hù)機(jī)終端200向服務(wù)器裝置100發(fā)送等待插入數(shù)據(jù)或圖像數(shù)據(jù)的接收完成時(shí)間,并發(fā)送針對(duì)顯示單元202的輸出結(jié)果。當(dāng)服務(wù)器裝置100接收到接收完成時(shí)間和輸出結(jié)果時(shí),服務(wù)器裝置100可以基于接收時(shí)間、等待插入數(shù)據(jù)的發(fā)送時(shí)間和數(shù)據(jù)量來(lái)計(jì)算可用帶寬,并且可以基于輸出結(jié)果來(lái)計(jì)算顯示FPS。
[0079]附圖中所示的每個(gè)單元的部件僅用于從概念上示出其功能,不總是在物理上構(gòu)造成如附圖所示。換句話(huà)說(shuō),單獨(dú)的或集成的裝置的具體形狀不限于附圖。具體地,可通過(guò)根據(jù)各種負(fù)荷或使用狀況在功能上或物理上分離或集成任何單位來(lái)構(gòu)造所有裝置的全部或部分。例如,獲取單元107也可以與判定單元108集成在一起。
[0080]此外,由每個(gè)單元執(zhí)行的處理功能的全部或任何部分也可以由中央處理單元(CPU)或微計(jì)算機(jī)(例如,微處理單元(MPU)或微控制器單元(MCU))來(lái)執(zhí)行。此外,這些處理功能的全部或任何部分也以通過(guò)由CPU或微計(jì)算機(jī)(例如,MPU或MCU)分析和執(zhí)行的程序、或者由硬件通過(guò)有線(xiàn)邏輯來(lái)執(zhí)行的程序來(lái)執(zhí)行。
[0081]在上述實(shí)施方式中描述的各處處理可以由預(yù)先準(zhǔn)備并由計(jì)算機(jī)執(zhí)行的程序來(lái)實(shí)現(xiàn)。因此,在下文中,將以執(zhí)行具有與在上述實(shí)施方式中描述的功能相同功能的程序的計(jì)算機(jī)為例進(jìn)行描述。圖9是例示了執(zhí)行信息處理程序的計(jì)算機(jī)的示例的框圖。
[0082]如圖9所示,計(jì)算機(jī)300包括執(zhí)行各種算術(shù)處理的CPU 301、從用戶(hù)接收數(shù)據(jù)輸入的輸入裝置302以及監(jiān)視器303。此外,計(jì)算機(jī)300還包括從存儲(chǔ)介質(zhì)讀取程序等的介質(zhì)讀取器304、用于連接到另一裝置的接口裝置305、和以無(wú)線(xiàn)方式連接到其他裝置的無(wú)線(xiàn)通信裝置306。此外,計(jì)算機(jī)300還包括臨時(shí)存儲(chǔ)各種類(lèi)型的信息的RAM307以及硬盤(pán)驅(qū)動(dòng)器308。設(shè)備301至308都連接到總線(xiàn)309。
[0083]硬盤(pán)驅(qū)動(dòng)器308中存儲(chǔ)有信息處理程序,該信息處理程序的功能與每個(gè)處理單元(例如,圖1所示的控制單元101、確定單元103、分割單元104、創(chuàng)建單元105、獲取單元107和判定單元108)所執(zhí)行的功能相同。另外,硬盤(pán)驅(qū)動(dòng)器308中存儲(chǔ)有實(shí)現(xiàn)信息處理程序的各種數(shù)據(jù)。接口裝置305和無(wú)線(xiàn)通信裝置306具有與圖1所示的通信單元102所執(zhí)行的功能相同的功能。
[0084]CPU 301讀取存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器308的每個(gè)程序,將程序加載到RAM 307中,并執(zhí)行該程序,從而執(zhí)行各種處理。此外,這些程序允許計(jì)算機(jī)300充當(dāng)圖1所示的控制單元101、確定單元103、分割單元104、創(chuàng)建單元105、獲取單元107和判定單元108。
[0085]上面描述的信息處理程序并不總是存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器308中。例如,計(jì)算機(jī)300也可讀取并執(zhí)行存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)中的程序。計(jì)算機(jī)記錄介質(zhì)的示例包括:便攜式記錄介質(zhì),如⑶-ROM、DVD盤(pán)或通用串行總線(xiàn)(USB)存儲(chǔ)器;半導(dǎo)體存儲(chǔ)器,如閃速存儲(chǔ)器;和硬盤(pán)驅(qū)動(dòng)器。此外,該信息處理程序也可以被存儲(chǔ)在連接到例如公共電路、因特網(wǎng)、局域網(wǎng)(LAN)等的裝置中,計(jì)算機(jī)300也可以從上述記錄介質(zhì)中讀取并執(zhí)行信息處理程序。
[0086]根據(jù)本發(fā)明的實(shí)施方式的一個(gè)方面,提供了可以抑制傳輸延遲的優(yōu)點(diǎn)。
【權(quán)利要求】
1.一種信息處理設(shè)備,該信息處理設(shè)備包括: 圖像存儲(chǔ)器,其存儲(chǔ)有要顯示在經(jīng)由網(wǎng)絡(luò)而連接的終端裝置上的圖像; 描繪單元,其將來(lái)自軟件的處理結(jié)果描繪到圖像存儲(chǔ)器中; 檢測(cè)單元,其檢測(cè)所述圖像存儲(chǔ)器中描繪的圖像的幀之間包含更新的更新區(qū)域; 分割單元,當(dāng)與所述終端裝置的通信有關(guān)的可用帶寬等于或小于預(yù)定值時(shí),該分割單元對(duì)由所述檢測(cè)單元檢測(cè)到的所述更新區(qū)域中的圖像進(jìn)行分割; 創(chuàng)建單元,在發(fā)送通過(guò)對(duì)所述更新區(qū)域中的圖像進(jìn)行分割而獲得的分割數(shù)據(jù)時(shí),所述創(chuàng)建單元通過(guò)在各個(gè)分割數(shù)據(jù)之間插入等待來(lái)創(chuàng)建等待插入數(shù)據(jù); 改變單元,其改變所述等待; 獲取單元,其通過(guò)針對(duì)每個(gè)改變后的等待將所述等待插入數(shù)據(jù)發(fā)送到所述終端裝置,來(lái)獲取每個(gè)等待的所述可用帶寬和指示等待插入數(shù)據(jù)的顯示間隔的顯示更新速度;以及選擇單元,當(dāng)所述等待當(dāng)中存在與沒(méi)有插入所述等待的情況相比所述可用帶寬增加并且與沒(méi)有插入所述等待的情況相比所述顯示更新速度提高的等待時(shí),該選擇單元選擇該等待。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中,當(dāng)所述可用帶寬不等于或小于所述預(yù)定值時(shí),所述選擇單元將所述等待設(shè)為零。
3.一種信息處理方法,該信息處理方法包括以下步驟: 由信息處理設(shè)備執(zhí)行,將要顯示在經(jīng)由網(wǎng)絡(luò)而連接的終端裝置上的圖像存儲(chǔ)在圖像存儲(chǔ)器中; 由所述信息處理設(shè)備執(zhí)行,將來(lái)自軟件的處理結(jié)果描繪到所述圖像存儲(chǔ)器中; 由所述信息處理設(shè)備執(zhí)行,檢測(cè)所述圖像存儲(chǔ)器中描繪的圖像中的幀之間包含更新的更新區(qū)域; 由所述信息處理設(shè)備執(zhí)行,當(dāng)與所述終端裝置的通信有關(guān)的可用帶寬等于或小于預(yù)定值時(shí),對(duì)檢測(cè)到的更新區(qū)域中的圖像進(jìn)行分割; 由所述信息處理設(shè)備執(zhí)行,在發(fā)送通過(guò)在所述更新區(qū)域中對(duì)圖像進(jìn)行分割而獲得的分割數(shù)據(jù)時(shí),通過(guò)在各個(gè)分割數(shù)據(jù)之間插入等待來(lái)創(chuàng)建等待插入數(shù)據(jù); 由所述信息處理設(shè)備執(zhí)行,改變所述等待; 由所述信息處理設(shè)備執(zhí)行,通過(guò)針對(duì)每個(gè)改變后的等待將所述等待插入數(shù)據(jù)發(fā)送到所述終端裝置,來(lái)獲取每個(gè)等待的所述可用帶寬和指示等待插入數(shù)據(jù)的顯示間隔的顯示更新速度;以及 由所述信息處理設(shè)備執(zhí)行,當(dāng)所述等待當(dāng)中存在與沒(méi)有插入所述等待的情況相比所述可用帶寬增加并且與沒(méi)有插入所述等待的情況相比所述顯示更新速度提高的等待時(shí),選擇該等待。
【文檔編號(hào)】G06F1/16GK104516431SQ201410382295
【公開(kāi)日】2015年4月15日 申請(qǐng)日期:2014年8月6日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】松井一樹(shù), 堀尾健一 申請(qǐng)人:富士通株式會(huì)社