本發(fā)明涉及在服務(wù)器與終端裝置之間傳送數(shù)據(jù)的數(shù)據(jù)傳輸裝置和數(shù)據(jù)傳輸方法。
背景技術(shù):
以往,開發(fā)有高效地傳送動(dòng)畫等的內(nèi)容數(shù)據(jù)的技術(shù)。例如,專利文獻(xiàn)1公開了一種多媒體數(shù)據(jù)的相互轉(zhuǎn)換方法,進(jìn)行利用分散數(shù)據(jù)處理系統(tǒng)中的多媒體步調(diào)的高效的多媒體數(shù)據(jù)的相互轉(zhuǎn)換。具體地講,多媒體通信會(huì)話中,多個(gè)接收站分別以基于協(xié)商的設(shè)定時(shí)間間隔向發(fā)送站傳輸多媒體步調(diào)請(qǐng)求。此處,在多媒體步調(diào)請(qǐng)求中包含:與用于接收站中的多媒體數(shù)據(jù)的當(dāng)前的存儲(chǔ)位置的可用性和接收站的存儲(chǔ)位置中剩余的最小數(shù)據(jù)時(shí)間有關(guān)的信息;以及與多媒體數(shù)據(jù)的相互交換有關(guān)的信息。之后,發(fā)送站按照反映數(shù)據(jù)形式(即,多媒體數(shù)據(jù)或者非多媒體數(shù)據(jù))和與接收站的剩余最小數(shù)據(jù)時(shí)間有關(guān)的多媒體步調(diào)請(qǐng)求內(nèi)的信息的順序?qū)τ谙蚨鄠€(gè)接收站的數(shù)據(jù)傳輸分配各種優(yōu)先級(jí)。
專利文獻(xiàn)2公開了一種流媒體方法。此處,終端與自身的緩存容量和網(wǎng)絡(luò)的傳輸能力相關(guān)聯(lián)地確定應(yīng)蓄積在自身的緩存中的流的目標(biāo)量(s_target)。另外,終端確定從在不超過用傳輸能力除緩存容量而得到的值的范圍內(nèi)任意地向自身的緩存寫入流的頭數(shù)據(jù)到通過讀取頭數(shù)據(jù)而開始重放為止的延遲時(shí)間(t_delay)。終端將目標(biāo)量和延遲時(shí)間通知給服務(wù)器。服務(wù)器根據(jù)來自終端的通知,以終端的緩存占有量(sum)在目標(biāo)值的附近不超過目標(biāo)值地轉(zhuǎn)變的方式控制發(fā)送速度。由此,即使終端的緩存容量因?yàn)闄C(jī)種而不同、網(wǎng)絡(luò)的傳輸能力變動(dòng),也能夠避免流媒體重放的失敗,而且,能夠彼此兼顧流媒體重放的失敗次數(shù)和片頭時(shí)的等待時(shí)間縮短。
專利文獻(xiàn)3公開了一種數(shù)據(jù)傳輸方法,根據(jù)多個(gè)緩存各自的數(shù)據(jù)存儲(chǔ)狀況選擇控制對(duì)具有多個(gè)輸入端口的輸入端口部與具有多個(gè)緩存的輸出窗口部之間進(jìn)行連接的開關(guān)部,將來自多個(gè)輸入端口的數(shù)據(jù)存儲(chǔ)在多個(gè)緩存中的空閑的緩存,對(duì)從多個(gè)緩存讀取的數(shù)據(jù)進(jìn)行時(shí)分復(fù)用并發(fā)送。由此,能夠減少所輸入的數(shù)據(jù)由于緩存中的處理的停滯、溢出而被廢棄的危險(xiǎn),并且能夠減少多個(gè)系統(tǒng)的數(shù)據(jù)的傳輸順序交替的危險(xiǎn)。此處,數(shù)據(jù)從輸入端口進(jìn)入到空閑的緩存,因此無需識(shí)別數(shù)據(jù)的頭部,在輸出端口中不會(huì)產(chǎn)生無用的緩存區(qū)域,不需要復(fù)雜的處理就能夠減少延遲。
專利文獻(xiàn)4公開了一種動(dòng)態(tài)圖像傳送系統(tǒng),動(dòng)態(tài)圖像傳送裝置根據(jù)動(dòng)態(tài)圖像重放裝置測(cè)量的可使用的帶寬將動(dòng)態(tài)圖像的發(fā)送速率切換為期望的比特率。由此,即使在使用如無線分組網(wǎng)絡(luò)這樣的帶寬變動(dòng)大的網(wǎng)絡(luò)的動(dòng)態(tài)圖像傳送中也能夠確保良好的畫質(zhì)。
專利文獻(xiàn)5公開了一種無線通信裝置。具體地講,便攜電話機(jī)具備:通信部,通過無線進(jìn)行數(shù)據(jù)發(fā)送;ecn(explicitcongestionnotification:顯式擁塞通知)控制部,在檢測(cè)到網(wǎng)絡(luò)的擁塞時(shí),為了避免擁塞,而以使發(fā)送窗口大小比擁塞檢測(cè)前縮小之后慢慢放大的方式進(jìn)行控制;令牌控制部,如果是擁塞避免中則成為擁塞避免模式,如果不是擁塞避免中則成為通常模式;以及存儲(chǔ)部,將檢測(cè)到擁塞的時(shí)刻的發(fā)送窗口大小存儲(chǔ)為第1值。ecn控制部在檢測(cè)到擁塞時(shí),將開始了擁塞避免的情況通知給令牌控制部,當(dāng)在檢測(cè)到擁塞之后,發(fā)送窗口大小成為根據(jù)第1值確定的第2值時(shí),將擁塞避免結(jié)束了的情況通知給令牌控制部。由此,能夠在適當(dāng)?shù)亩〞r(shí)從擁塞避免中的處理轉(zhuǎn)移到擁塞避免解除中的處理。
現(xiàn)有技術(shù)文獻(xiàn)
專利文獻(xiàn)
專利文獻(xiàn)1:日本特開平7-175763號(hào)公報(bào)
專利文獻(xiàn)2:日本特開2002-84339號(hào)公報(bào)
專利文獻(xiàn)3:日本特開2002-223202號(hào)公報(bào)
專利文獻(xiàn)4:日本特開2004-357226號(hào)公報(bào)
專利文獻(xiàn)5:日本特開2011-188429號(hào)公報(bào)
技術(shù)實(shí)現(xiàn)要素:
發(fā)明所要解決的課題
通信質(zhì)量的評(píng)價(jià)基準(zhǔn)之一存在qoe(qualityofexperience:體驗(yàn)質(zhì)量)。在qoe中,對(duì)聲音被中斷、或者動(dòng)態(tài)圖像流暢地顯示的用戶感覺到的通信質(zhì)量進(jìn)行評(píng)價(jià)。為了提高qoe,考慮根據(jù)聲音數(shù)據(jù)、動(dòng)態(tài)圖像數(shù)據(jù)或者文本數(shù)據(jù)等數(shù)據(jù)的種類(即,內(nèi)容的種類)設(shè)定通信的優(yōu)先級(jí)。但是,在數(shù)據(jù)被加密時(shí),無法把握傳輸裝置接收到的數(shù)據(jù)的種類,有可能成為提高qoe的阻礙。在公開于專利文獻(xiàn)1至5的以往技術(shù)中,在發(fā)送被加密的數(shù)據(jù)時(shí)很難實(shí)現(xiàn)qoe的提高。
本發(fā)明的目的在于,為了解決上述的問題,提供一種利用加密通信(例如,ssl協(xié)議)的步調(diào)技術(shù)在服務(wù)器與終端裝置之間傳送數(shù)據(jù)的數(shù)據(jù)傳輸裝置和數(shù)據(jù)傳輸方法。
用于解決課題的手段
本發(fā)明的第1方式涉及數(shù)據(jù)傳輸裝置,數(shù)據(jù)傳輸裝置具備:接收部,接收被數(shù)據(jù)加密的數(shù)據(jù);發(fā)送部,發(fā)送接收部接收到的數(shù)據(jù);以及控制部,根據(jù)接收數(shù)據(jù)量對(duì)發(fā)送部的數(shù)據(jù)發(fā)送速度進(jìn)行控制??刂撇繉?duì)接收部接收到的每個(gè)一連串?dāng)?shù)據(jù)判定是否為該一連串?dāng)?shù)據(jù)的首次發(fā)送,當(dāng)判定為是首次發(fā)送時(shí),將該一連串?dāng)?shù)據(jù)中的初始發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象中排除而使發(fā)送部發(fā)送。
本發(fā)明的第2方式涉及數(shù)據(jù)傳輸方法,在數(shù)據(jù)傳輸方法中,接收被加密的數(shù)據(jù),發(fā)送接收到的數(shù)據(jù),根據(jù)接收數(shù)據(jù)量對(duì)數(shù)據(jù)發(fā)送速度進(jìn)行控制,在每次接收一連串?dāng)?shù)據(jù)時(shí),判定是否為該一連串?dāng)?shù)據(jù)的首次發(fā)送,當(dāng)判定為是首次發(fā)送時(shí),將該一連串?dāng)?shù)據(jù)中的初始發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象中排除而進(jìn)行發(fā)送。
本發(fā)明的第3方式為由對(duì)數(shù)據(jù)傳輸裝置進(jìn)行控制的計(jì)算機(jī)執(zhí)行的程序,在該程序中,接收被加密的數(shù)據(jù),發(fā)送接收到的數(shù)據(jù),根據(jù)接收數(shù)據(jù)量對(duì)數(shù)據(jù)發(fā)送速度進(jìn)行控制,在每次接收一連串?dāng)?shù)據(jù)時(shí),判定是否為該一連串?dāng)?shù)據(jù)的首次發(fā)送,當(dāng)判定為是首次發(fā)送時(shí),將該一連串?dāng)?shù)據(jù)中的初始發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象中排除而進(jìn)行發(fā)送。
發(fā)明效果
根據(jù)本發(fā)明,當(dāng)在終端裝置與服務(wù)器之間加密地傳送數(shù)據(jù)時(shí),根據(jù)接收數(shù)據(jù)量來控制數(shù)據(jù)發(fā)送速度,從而能夠提高qoe。
附圖說明
圖1是示出本發(fā)明的一實(shí)施例的通信系統(tǒng)的結(jié)構(gòu)的框圖。
圖2是示出在通信系統(tǒng)中,數(shù)據(jù)傳輸裝置將來自數(shù)據(jù)提供服務(wù)器裝置的數(shù)據(jù)發(fā)送到終端裝置的步驟的一例的流程圖。
圖3是示出在通信系統(tǒng)中,數(shù)據(jù)傳輸裝置進(jìn)行步調(diào)發(fā)送的步驟的一例的流程圖。
圖4是示出在通信系統(tǒng)中,數(shù)據(jù)傳輸裝置判定步調(diào)發(fā)送對(duì)象的步驟的一例的流程圖。
圖5是示出本發(fā)明的數(shù)據(jù)傳輸裝置的最小結(jié)構(gòu)的框圖。
具體實(shí)施方式
對(duì)于本發(fā)明的數(shù)據(jù)傳輸裝置和數(shù)據(jù)傳輸方法,參照附圖與實(shí)施例一起進(jìn)行說明。圖1是示出本發(fā)明的一實(shí)施例的通信系統(tǒng)1的結(jié)構(gòu)的框圖。通信系統(tǒng)1由終端裝置100、數(shù)據(jù)傳輸裝置200、數(shù)據(jù)提供服務(wù)器裝置300構(gòu)成。數(shù)據(jù)傳輸裝置200具備代理模塊210和步調(diào)(pacing)控制模塊220。步調(diào)控制模塊220具備數(shù)據(jù)收發(fā)控制部221和流速指示部222。
圖1示出通信系統(tǒng)1的簡(jiǎn)略結(jié)構(gòu),終端裝置100和數(shù)據(jù)提供服務(wù)器裝置300只要分別為1臺(tái)以上即可。終端裝置100、數(shù)據(jù)傳輸裝置200以及數(shù)據(jù)提供服務(wù)器裝置300分別使用計(jì)算機(jī)構(gòu)成。另外,可以將代理模塊210和步調(diào)控制模塊220的功能匯總到1臺(tái)裝置,或者,也可以分別為單獨(dú)的裝置。
在通信系統(tǒng)1中,例如,從數(shù)據(jù)提供服務(wù)器裝置300向終端裝置100傳送數(shù)據(jù)。另外,數(shù)據(jù)提供服務(wù)器裝置300發(fā)送動(dòng)態(tài)圖像、聲音、或者其組合等在時(shí)間上連續(xù)地重放的內(nèi)容數(shù)據(jù)。此處,內(nèi)容是動(dòng)態(tài)圖像、靜態(tài)圖像、聲音、文章或者其組合。作為內(nèi)容的例子,可以例舉電影、動(dòng)漫、音樂等。
數(shù)據(jù)提供服務(wù)器裝置300對(duì)至少一部分的數(shù)據(jù)進(jìn)行加密并傳送。在本實(shí)施例中,數(shù)據(jù)提供服務(wù)器裝置300按照ssl(securesocketslayer:安全套接層)協(xié)議對(duì)數(shù)據(jù)進(jìn)行加密并傳送。另外,數(shù)據(jù)提供服務(wù)器裝置300使用的加密方式不限定于ssl協(xié)議,能夠采用各種加密方式。
終端裝置100在通信系統(tǒng)1中作為ssl通信的客戶端來發(fā)揮功能。終端裝置100通過數(shù)據(jù)傳輸裝置200向數(shù)據(jù)提供服務(wù)器裝置300發(fā)送內(nèi)容請(qǐng)求(即,請(qǐng)求內(nèi)容傳送的信號(hào))。另外,終端裝置100通過數(shù)據(jù)傳輸裝置200從數(shù)據(jù)提供服務(wù)器裝置300接收作為內(nèi)容請(qǐng)求的響應(yīng)(應(yīng)答)的內(nèi)容數(shù)據(jù)。
數(shù)據(jù)提供服務(wù)器裝置300在通信系統(tǒng)1中作為ssl通信的服務(wù)器來發(fā)揮功能。數(shù)據(jù)提供服務(wù)器裝置300根據(jù)通過數(shù)據(jù)傳輸裝置200從終端裝置100發(fā)送的內(nèi)容請(qǐng)求,通過數(shù)據(jù)傳輸裝置200將相應(yīng)的內(nèi)容數(shù)據(jù)發(fā)送到終端裝置100。此時(shí),數(shù)據(jù)提供服務(wù)器裝置300按照ssl協(xié)議對(duì)內(nèi)容數(shù)據(jù)進(jìn)行加密并發(fā)送到數(shù)據(jù)傳輸裝置200。
數(shù)據(jù)傳輸裝置200對(duì)終端裝置100與數(shù)據(jù)提供服務(wù)器裝置300之間的通信進(jìn)行中介。特別是,在將從數(shù)據(jù)提供服務(wù)器裝置300接收到的數(shù)據(jù)發(fā)送到終端裝置100時(shí),數(shù)據(jù)傳輸裝置200自行調(diào)整針對(duì)終端裝置100的數(shù)據(jù)發(fā)送定時(shí)(例如,發(fā)送速度)。例如,數(shù)據(jù)傳輸裝置200通過lte(longtermevolution:注冊(cè)商標(biāo))中的epc(evolvedpacketcore:注冊(cè)商標(biāo))和eutran(evolveduniversalterrestrialradioaccessnetwork:演進(jìn)型通用陸地?zé)o線接入網(wǎng)絡(luò))等移動(dòng)網(wǎng)絡(luò)(即,通信運(yùn)營(yíng)商為智能手機(jī)和便攜電話機(jī)的通信用提供的通信網(wǎng)絡(luò))與終端裝置100進(jìn)行通信。其中,數(shù)據(jù)傳輸裝置200連接的通信網(wǎng)絡(luò)不限定于移動(dòng)網(wǎng)絡(luò),能夠與各種通信網(wǎng)絡(luò)連接。在數(shù)據(jù)傳輸裝置200配置于終端裝置100與數(shù)據(jù)提供服務(wù)器裝置300的通信路徑上的通信系統(tǒng)1中,只要是能夠控制數(shù)據(jù)傳輸裝置200將從數(shù)據(jù)提供服務(wù)器裝置300接收到的數(shù)據(jù)向終端裝置100發(fā)送的定時(shí)的通信網(wǎng)絡(luò)即可。
代理模塊210作為終端裝置100的代理來發(fā)揮功能。代理模塊210將從數(shù)據(jù)提供服務(wù)器裝置300發(fā)送的內(nèi)容數(shù)據(jù)轉(zhuǎn)送到步調(diào)控制模塊220。即,代理模塊210作為從數(shù)據(jù)提供服務(wù)器裝置300接收內(nèi)容數(shù)據(jù)的接收部來發(fā)揮功能。另外,代理模塊210還作為將內(nèi)容數(shù)據(jù)發(fā)送到終端裝置100的發(fā)送部來發(fā)揮功能。在本實(shí)施例中,雖然代理模塊210作為透明型代理來發(fā)揮功能,但是并不限定于此。透明型代理是指不在終端裝置100側(cè)對(duì)瀏覽器進(jìn)行代理設(shè)定而實(shí)現(xiàn)代理通信的代理。
步調(diào)控制部220實(shí)時(shí)地對(duì)基于代理模塊210的數(shù)據(jù)發(fā)送速度進(jìn)行控制。特別是,步調(diào)控制部220實(shí)時(shí)地控制從數(shù)據(jù)傳輸裝置200向終端裝置100的數(shù)據(jù)發(fā)送速度。步調(diào)控制模塊220作為控制部來發(fā)揮功能,對(duì)代理模塊210從數(shù)據(jù)提供服務(wù)器裝置300接收到的每個(gè)一連串?dāng)?shù)據(jù)判定是否為該一連串?dāng)?shù)據(jù)的首次發(fā)送。此處,作為是否為一連串?dāng)?shù)據(jù)的判定方法能夠使用各種方法。例如,可以將步調(diào)控制模塊220以預(yù)定的時(shí)間間隔以內(nèi)的時(shí)間間隔從數(shù)據(jù)提供服務(wù)器裝置300向終端裝置100發(fā)送的數(shù)據(jù)組判定為一連串?dāng)?shù)據(jù)?;蛘撸部梢约舆M(jìn)步調(diào)控制模塊220從數(shù)據(jù)提供服務(wù)器裝置300向終端裝置100在預(yù)定的時(shí)間間隔以內(nèi)的數(shù)據(jù)發(fā)送持續(xù)多少時(shí)間來判定是否為一連串?dāng)?shù)據(jù)。例如,在數(shù)據(jù)發(fā)送持續(xù)一定時(shí)間以上時(shí),也可以判定為是一連串?dāng)?shù)據(jù)。或者,也可以將步調(diào)控制模塊220根據(jù)vpn(virtualprivatenetwork:虛擬專用網(wǎng)絡(luò))設(shè)定等通信路徑設(shè)定通過相同的通信路徑發(fā)送的數(shù)據(jù)判定為一連串?dāng)?shù)據(jù)。
區(qū)別一連串?dāng)?shù)據(jù)與其他數(shù)據(jù)的目的在于,例如,在發(fā)送動(dòng)態(tài)圖像、聲音、或者其組合等在時(shí)間上連續(xù)地重放的內(nèi)容數(shù)據(jù)時(shí),在首次發(fā)送時(shí)確保某種程度的數(shù)據(jù)量來發(fā)送,以使終端裝置100側(cè)的重放不會(huì)被中斷。因此,優(yōu)選為數(shù)據(jù)提供服務(wù)器裝置300對(duì)相同內(nèi)容進(jìn)行流傳送時(shí)的數(shù)據(jù)組包含在一連串?dāng)?shù)據(jù)中。
在判定為一連串?dāng)?shù)據(jù)的首次發(fā)送時(shí),步調(diào)控制模塊220將該一連串?dāng)?shù)據(jù)中的首次發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象中排除,并使代理模塊210以最大發(fā)送速度向終端裝置100發(fā)送。另外,數(shù)據(jù)收發(fā)控制部221對(duì)代理模塊210進(jìn)行發(fā)送速度限制來避免代理模塊210進(jìn)行數(shù)據(jù)發(fā)送時(shí)的擁塞。此處,最大發(fā)送速度意味著代理模塊210能夠進(jìn)行數(shù)據(jù)發(fā)送的最大速度。最大發(fā)送速度通過流速指示部222而被設(shè)定。
在本實(shí)施例中,具備對(duì)代理模塊210的數(shù)據(jù)發(fā)送速度進(jìn)行步調(diào)控制的步調(diào)模式以及對(duì)代理模塊210的數(shù)據(jù)發(fā)送不進(jìn)行步調(diào)的非步調(diào)模式。即,當(dāng)代理模塊210接收的數(shù)據(jù)量滿足預(yù)定條件時(shí),步調(diào)控制模塊220從步調(diào)模式轉(zhuǎn)變到非步調(diào)模式。此處,步調(diào)是指通過對(duì)數(shù)據(jù)發(fā)送設(shè)置空閑時(shí)間來限制發(fā)送速度。例如,在分組通信中的步調(diào)中,通過調(diào)整從發(fā)送某分組到發(fā)送下一個(gè)分組為止的期間的空閑時(shí)間來調(diào)整分組發(fā)送速度。即,步調(diào)模式為速度限制模式的一例,非步調(diào)模式為非速度限制模式的一例。
如上所述,根據(jù)代理模塊210接收的數(shù)據(jù)量對(duì)步調(diào)模式和非步調(diào)模式進(jìn)行切換,從而在代理模塊210的數(shù)據(jù)接收量比較少而能夠以最大發(fā)送速度發(fā)送所有的數(shù)據(jù)時(shí),步調(diào)控制模塊220使代理模塊210以最大發(fā)送速度進(jìn)行數(shù)據(jù)發(fā)送。另外,通過數(shù)據(jù)傳輸裝置200限制數(shù)據(jù)發(fā)送速度的方法不限于基于步調(diào)的方法。例如,除了數(shù)據(jù)收發(fā)控制部221對(duì)代理模塊210進(jìn)行數(shù)據(jù)發(fā)送的時(shí)間間隔進(jìn)行調(diào)整以外,或者,代替該時(shí)間間隔的調(diào)整,也可以是數(shù)據(jù)收發(fā)控制部221對(duì)代理模塊210的數(shù)據(jù)發(fā)送速度進(jìn)行調(diào)整。
在從步調(diào)模式向非步調(diào)模式轉(zhuǎn)變時(shí),步調(diào)控制模塊220將代理模塊210應(yīng)發(fā)送的一連串?dāng)?shù)據(jù)的至少一部分、即一連串?dāng)?shù)據(jù)中的發(fā)送速度限制解除后的發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象中排除,并使代理模塊210發(fā)送。由此,與一連串?dāng)?shù)據(jù)的首次發(fā)送時(shí)同樣,在代理模塊210的發(fā)送速度限制被解除時(shí),在動(dòng)態(tài)圖像、聲音、或者其組合等在時(shí)間上連續(xù)地重放的內(nèi)容數(shù)據(jù)的發(fā)送中,確保某種程度的數(shù)據(jù)量來發(fā)送,以使終端裝置100處的重放不會(huì)被中斷。在本實(shí)施例中,雖然將發(fā)送速度限制解除后的發(fā)送量的數(shù)據(jù)量設(shè)定為與首次發(fā)送量的數(shù)據(jù)量相同,但是并不限定于此。例如,也可以使發(fā)送速度限制解除后的發(fā)送量的數(shù)據(jù)量與首次發(fā)送量的數(shù)據(jù)量不同。
數(shù)據(jù)收發(fā)控制部221根據(jù)從流速指示部222指定的數(shù)據(jù)發(fā)送速度來控制基于代理模塊210的數(shù)據(jù)的收發(fā)。另外,數(shù)據(jù)收發(fā)控制部221實(shí)時(shí)地向流速指示部222通知基于代理模塊210的接收數(shù)據(jù)量和發(fā)送延遲狀況。
流速指示部222根據(jù)從數(shù)據(jù)收發(fā)控制部221通知的基于代理模塊210的接收數(shù)據(jù)量和發(fā)送延遲狀況等信息,確定基于代理模塊210的數(shù)據(jù)發(fā)送速度。特別是,流速指示部222根據(jù)基于代理模塊210的數(shù)據(jù)收發(fā)狀況動(dòng)態(tài)地切換數(shù)據(jù)傳輸模式,從而根據(jù)數(shù)據(jù)傳輸模式確定基于代理模塊210的數(shù)據(jù)發(fā)送速度。
作為數(shù)據(jù)傳輸模式,存在非步調(diào)模式、步調(diào)模式以及限制恢復(fù)后模式。非步調(diào)模式是不限制數(shù)據(jù)發(fā)送速度而使代理模塊210以最大發(fā)送速度發(fā)送數(shù)據(jù)的模式。在步調(diào)模式中對(duì)數(shù)據(jù)發(fā)送速度進(jìn)行限制。在步調(diào)模式中,代理模塊210以步調(diào)發(fā)送速度發(fā)送數(shù)據(jù)。此處,也可以通過數(shù)據(jù)收發(fā)控制部221設(shè)定步調(diào)發(fā)送速度。或者,也可以預(yù)先設(shè)定步調(diào)發(fā)送速度。另外,在從步調(diào)模式向非步調(diào)模式轉(zhuǎn)變時(shí),流速指示部222轉(zhuǎn)變到限制恢復(fù)后模式。如上所述,在限制恢復(fù)后模式中,關(guān)于代理模塊210應(yīng)發(fā)送的一連串?dāng)?shù)據(jù)的至少一部分,將一連串?dāng)?shù)據(jù)中的限制解除后的發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象中排除,并使代理模塊210發(fā)送。
在圖1中,標(biāo)號(hào)w11~w18是表示功能塊間的數(shù)據(jù)的流動(dòng)的路徑,無需與硬件中的數(shù)據(jù)發(fā)送路徑一對(duì)一地對(duì)應(yīng)。圖1中的數(shù)據(jù)的流動(dòng)按照以下的順序進(jìn)行。
(1)終端裝置100通過路徑w11將內(nèi)容請(qǐng)求發(fā)送到代理模塊210。
(2)代理模塊210通過路徑w12將來自終端裝置100的內(nèi)容請(qǐng)求發(fā)送到數(shù)據(jù)提供服務(wù)器裝置300。
(3)數(shù)據(jù)提供服務(wù)器裝置300通過路徑w13將與來自終端裝置100的內(nèi)容請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)發(fā)送到代理模塊210。
(4)代理模塊210通過路徑w14將接收數(shù)據(jù)量和發(fā)送延遲狀況等信息通知給數(shù)據(jù)收發(fā)控制部221。
(5)數(shù)據(jù)收發(fā)控制部221通過路徑w15將代理模塊210中的接收數(shù)據(jù)量和發(fā)送延遲狀況等信息轉(zhuǎn)送到流速指示部222。
(6)流速指示部222通過路徑w16將根據(jù)代理模塊210中的接收數(shù)據(jù)量和發(fā)送延遲狀況等信息確定的發(fā)送速度指示通知給數(shù)據(jù)收發(fā)控制部221。
(7)數(shù)據(jù)收發(fā)控制部221根據(jù)來自流速指示部222的發(fā)送速度指示,通過路徑w17輸出與基于代理模塊210的內(nèi)容數(shù)據(jù)的發(fā)送定時(shí)(例如,發(fā)送速度)有關(guān)的控制指示。
(8)代理模塊210在數(shù)據(jù)收發(fā)控制部221的控制下,通過路徑w18將來自數(shù)據(jù)提供服務(wù)器裝置300的內(nèi)容數(shù)據(jù)發(fā)送給終端裝置100。
接著,參照?qǐng)D2至圖4對(duì)數(shù)據(jù)傳輸裝置200的動(dòng)作進(jìn)行說明。圖2是示出數(shù)據(jù)傳輸裝置200將來自數(shù)據(jù)提供服務(wù)器裝置300的數(shù)據(jù)發(fā)送給終端裝置100的步驟的一例的流程圖。首先,數(shù)據(jù)傳輸裝置200開始對(duì)每一定區(qū)間(段sg)進(jìn)行處理的循環(huán)l11(步驟s101)。一定區(qū)間是被設(shè)定為在代理模塊210中收發(fā)的數(shù)據(jù)量的測(cè)量時(shí)間的預(yù)定時(shí)間。數(shù)據(jù)傳輸裝置200在能夠?qū)碜詳?shù)據(jù)提供服務(wù)器裝置300的數(shù)據(jù)發(fā)送到終端裝置100的狀態(tài)下重復(fù)進(jìn)行循環(huán)l11。
在循環(huán)l11中,代理模塊210將表示數(shù)據(jù)的收發(fā)狀況(特別是,接收數(shù)據(jù)量和發(fā)送延遲狀況)的信息通過數(shù)據(jù)收發(fā)控制部221通知給流速指示部222,流速指示部222根據(jù)來自代理模塊210的信息進(jìn)行步調(diào)發(fā)送對(duì)象判定處理(步驟s111)。此處,步調(diào)發(fā)送對(duì)象判定處理在代理模塊210中進(jìn)行是否進(jìn)行數(shù)據(jù)發(fā)送速度限制的判定。
接著,流速指示部222根據(jù)步驟s111的判定結(jié)果判定使代理模塊210進(jìn)行步調(diào)發(fā)送、還是以最大發(fā)送速度進(jìn)行數(shù)據(jù)發(fā)送(步驟s112)。具體地講,在流速指示部222將一定區(qū)間中的發(fā)送數(shù)據(jù)判定為步調(diào)發(fā)送對(duì)象時(shí)(步驟s112:是),數(shù)據(jù)收發(fā)控制部221對(duì)代理模塊210進(jìn)行控制而將來自數(shù)據(jù)提供服務(wù)器裝置300的數(shù)據(jù)通過步調(diào)發(fā)送發(fā)送到終端裝置100(步驟s121)。此處,步調(diào)發(fā)送意味著以限制了發(fā)送速度的步調(diào)發(fā)送速度進(jìn)行數(shù)據(jù)發(fā)送。之后,數(shù)據(jù)傳輸裝置200進(jìn)行循環(huán)l11的終端處理(步驟s141)。即,數(shù)據(jù)傳輸裝置200的處理回到步驟s101,重復(fù)進(jìn)行循環(huán)l11。
另一方面,在流速指示部222將一定區(qū)間中的發(fā)送數(shù)據(jù)判定為步調(diào)發(fā)送對(duì)象外時(shí)(步驟s112:否),數(shù)據(jù)收發(fā)控制部221對(duì)代理模塊210進(jìn)行控制而將來自數(shù)據(jù)提供服務(wù)器裝置300的數(shù)據(jù)以最大發(fā)送速度發(fā)送到終端裝置100(步驟s131)。在步驟s131之后,處理進(jìn)入到步驟s141。
圖3是示出數(shù)據(jù)傳輸裝置200進(jìn)行步調(diào)發(fā)送的步驟的一例的流程圖。數(shù)據(jù)傳輸裝置200在圖2的步驟s121中執(zhí)行圖3的順序。在圖3中,數(shù)據(jù)收發(fā)控制部221對(duì)于在下一個(gè)一定區(qū)間中代理模塊210發(fā)送的一連串?dāng)?shù)據(jù),判定是否發(fā)送完初始緩存數(shù)據(jù)(步驟s201)。如上所述,初始緩存數(shù)據(jù)是以在一連串?dāng)?shù)據(jù)的首次發(fā)送時(shí)確保某種程度的數(shù)據(jù)量來發(fā)送為目的的數(shù)據(jù),以最大發(fā)送速度進(jìn)行發(fā)送。通過如下方式進(jìn)行初始緩存數(shù)據(jù)是否發(fā)送完的判定:將一連串?dāng)?shù)據(jù)與初始發(fā)送完成的旗標(biāo)對(duì)應(yīng)起來,在數(shù)據(jù)發(fā)送時(shí)使該旗標(biāo)成為表示發(fā)送完成的值。
在判定為初始緩存數(shù)據(jù)沒有發(fā)送完時(shí)(步驟s201:否),數(shù)據(jù)收發(fā)控制部221使代理模塊210以最大發(fā)送速度發(fā)送初始緩存數(shù)據(jù)(步驟s202)。在從步調(diào)模式恢復(fù)時(shí)也清除初始發(fā)送完成旗標(biāo)并執(zhí)行步驟s202,從而能夠確保某種程度的數(shù)據(jù)量來進(jìn)行發(fā)送。該數(shù)據(jù)量被提供給限制恢復(fù)后模式的處理。
接著,數(shù)據(jù)傳輸裝置200對(duì)每個(gè)送出數(shù)據(jù)量的發(fā)送開始循環(huán)l12(步驟s203)。此處,送出數(shù)據(jù)量意味著步調(diào)模式下的發(fā)送數(shù)據(jù)的單位。
在循環(huán)l21中,數(shù)據(jù)收發(fā)控制部221判定是否為緊急模式(步驟s204)。例如,數(shù)據(jù)收發(fā)控制部221對(duì)以流速指示部222向代理模塊210指示的流速(或通信速度)在到當(dāng)前(即,步驟s204的判定時(shí))為止的預(yù)定時(shí)間內(nèi)應(yīng)該發(fā)送的數(shù)據(jù)量與代理模塊210實(shí)際發(fā)送的數(shù)據(jù)量進(jìn)行比較。并且,當(dāng)判定為代理模塊210實(shí)際發(fā)送的數(shù)據(jù)量比代理模塊210在預(yù)定時(shí)間內(nèi)應(yīng)該發(fā)送的數(shù)據(jù)量小預(yù)定量以上時(shí),判定為是緊急模式。
另一方面,在判定為不是緊急模式時(shí)(步驟s204:否),數(shù)據(jù)收發(fā)控制部221對(duì)代理模塊210進(jìn)行控制而以步調(diào)速度進(jìn)行數(shù)據(jù)發(fā)送(步驟s211)。此處,步調(diào)速度是用代理模塊210發(fā)送送出數(shù)據(jù)量所需的時(shí)間除送出數(shù)據(jù)量而得出。例如,數(shù)據(jù)收發(fā)控制部221通過對(duì)代理模塊210指示發(fā)送送出數(shù)據(jù)量所需的時(shí)間來控制代理模塊210的數(shù)據(jù)發(fā)送速度。在步驟s211中,代理模塊210進(jìn)行通常的步調(diào)發(fā)送。
接著,數(shù)據(jù)傳輸裝置200判定是否經(jīng)過了一定區(qū)間(步驟s231)。在判定為經(jīng)過了一定區(qū)間時(shí)(步驟s231:是),數(shù)據(jù)傳輸裝置200結(jié)束循環(huán)l21,結(jié)束圖3的處理。另一方面,在判定為沒有經(jīng)過一定區(qū)間時(shí)(步驟s231:否),數(shù)據(jù)傳輸裝置200進(jìn)行循環(huán)l21的終端處理(步驟s232)。即,處理回到步驟s203,重復(fù)進(jìn)行循環(huán)l21。
另一方面,在步驟s201中,在判定為發(fā)送完初始緩存數(shù)據(jù)時(shí)(步驟s201:是),處理進(jìn)入到步驟s203。另外,當(dāng)在步驟s204中判定為是緊急模式時(shí)(步驟s204:是),數(shù)據(jù)收發(fā)控制部221對(duì)代理模塊210進(jìn)行控制而作為特別措施使其以最大發(fā)送速度發(fā)送數(shù)據(jù)(步驟s221)。該數(shù)據(jù)發(fā)送為緊急模式發(fā)送。在步驟s221之后,處理進(jìn)入到步驟s231。
圖4是示出數(shù)據(jù)傳輸裝置200判定步調(diào)發(fā)送對(duì)象的步驟的一例的流程圖。數(shù)據(jù)傳輸裝置200在圖2的步驟s111中進(jìn)行圖4的處理。在圖4中,流速指示部222判定是否為首次的發(fā)送數(shù)據(jù)(步驟s301)。在判定為不是首次的發(fā)送數(shù)據(jù)時(shí)(步驟s301:否),流速指示部222判定代理模塊210的接收數(shù)據(jù)量是否小于表示步調(diào)發(fā)送對(duì)象數(shù)據(jù)量的預(yù)定的閾值(步驟s302)。
在判定為代理模塊210的接收數(shù)據(jù)量小于預(yù)定的閾值(即,步調(diào)發(fā)送對(duì)象數(shù)據(jù)量)時(shí)(步驟s302:是),流速指示部222判定代理模塊210是否正在以最大發(fā)送速度發(fā)送數(shù)據(jù)(步驟s311)。步驟s311的判定是判定代理模塊210是以步調(diào)模式進(jìn)行數(shù)據(jù)發(fā)送(圖2的步驟s121)還是以非步調(diào)模式進(jìn)行數(shù)據(jù)發(fā)送(圖2的步驟s131)。在步驟s311中,在判定為代理模塊210正在以最大發(fā)送速度發(fā)送數(shù)據(jù)時(shí)(步驟s311:是),流速指示部222將該發(fā)送數(shù)據(jù)確定為步調(diào)處理對(duì)象外(步驟s331)。之后,數(shù)據(jù)傳輸裝置200結(jié)束圖4的處理。
另一方面,當(dāng)在步驟s301中判定為是首次的發(fā)送數(shù)據(jù)時(shí)(步驟s301:是),處理進(jìn)入到步驟s331。另外,當(dāng)在步驟s311中,判定為代理模塊210正在以最大發(fā)送速度發(fā)送數(shù)據(jù)時(shí)(步驟s311:是),流速指示部222將該發(fā)送數(shù)據(jù)確定為步調(diào)處理對(duì)象(步驟s341)。之后,數(shù)據(jù)傳輸裝置200結(jié)束圖4的處理。
另一方面,當(dāng)在步驟s311中,判定為代理模塊210沒有正在以最大發(fā)送速度發(fā)送數(shù)據(jù)時(shí)(步驟s311:是),流速指示部222判定接收數(shù)據(jù)量是否滿足最大發(fā)送轉(zhuǎn)移條件(步驟s312)。例如,流速指示部222求出代理模塊210中的每單位時(shí)間的接收數(shù)據(jù)量與能夠以最大發(fā)送速度發(fā)送的數(shù)據(jù)量之間的差。并且,在判定為代理模塊210的接收數(shù)據(jù)量預(yù)定時(shí)間連續(xù)地比能夠以最大發(fā)送速度發(fā)送的數(shù)據(jù)量低預(yù)定量以上時(shí),流速指示部222判定為接收數(shù)據(jù)量滿足最大發(fā)送轉(zhuǎn)移條件。在判定為接收數(shù)據(jù)量滿足最大發(fā)送轉(zhuǎn)移條件時(shí)(步驟s312:是),處理進(jìn)入到步驟331。另一方面,在判定為接收數(shù)據(jù)量不滿足最大發(fā)送轉(zhuǎn)移條件時(shí)(步驟s312:否),處理進(jìn)入到步驟s341。
另一方面,當(dāng)在步驟s302中,判定為代理模塊210的接收數(shù)據(jù)量為預(yù)定閾值(步調(diào)發(fā)送對(duì)象數(shù)據(jù)量)以上時(shí)(步驟s302:否),流速指示部222判定代理模塊210是否正在以最大發(fā)送速度發(fā)送數(shù)據(jù)(步驟s321)。步驟s321的判定是判定代理模塊210以步調(diào)模式進(jìn)行數(shù)據(jù)發(fā)送(圖2的步驟s121)還是以非步調(diào)模式進(jìn)行數(shù)據(jù)發(fā)送(圖2的步驟s131)。
當(dāng)在步驟s321中,判定為代理模塊210正在以最大發(fā)送速度發(fā)送數(shù)據(jù)時(shí)(步驟s321:是),流速指示部222判定接收數(shù)據(jù)量是否滿足步調(diào)發(fā)送轉(zhuǎn)移條件(步驟s322)。例如,流速指示部222求出代理模塊210中的每單位時(shí)間的接收數(shù)據(jù)量與能夠以最大發(fā)送速度發(fā)送的數(shù)據(jù)量之間的差。并且,在判定為代理模塊210的接收數(shù)據(jù)量預(yù)定時(shí)間連續(xù)地比能夠以最大發(fā)送速度發(fā)送的數(shù)據(jù)量大預(yù)定量以上時(shí),流速指示部222判定為接收數(shù)據(jù)量滿足步調(diào)發(fā)送轉(zhuǎn)移條件。在判定為接收數(shù)據(jù)量滿足步調(diào)發(fā)送轉(zhuǎn)移條件時(shí)(步驟s322:是),處理進(jìn)入到步驟341。另一方面,在判定為接收數(shù)據(jù)量不滿足步調(diào)發(fā)送轉(zhuǎn)移條件時(shí)(步驟s322:否),處理進(jìn)入到步驟s331。
如上所述,代理模塊210進(jìn)行被加密的數(shù)據(jù)的接收和發(fā)送。另外,步調(diào)控制模塊220對(duì)代理模塊210的數(shù)據(jù)發(fā)送速度進(jìn)行控制。特別是,步調(diào)控制模塊220對(duì)代理模塊210接收到的每個(gè)一連串?dāng)?shù)據(jù)判定是否為該一連串?dāng)?shù)據(jù)的首次發(fā)送。當(dāng)判定為是首次發(fā)送時(shí),將一連串?dāng)?shù)據(jù)中的初始發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象排除而使代理模塊210發(fā)送。由此,在數(shù)據(jù)傳輸裝置200中,即使在代理模塊210接收到的數(shù)據(jù)被加密的情況下,也能夠在一連串?dāng)?shù)據(jù)的發(fā)送開始時(shí)確保一定量的數(shù)據(jù)來發(fā)送到終端裝置100,從而能夠提高qoe。
另外,當(dāng)代理模塊210的接收數(shù)據(jù)量滿足預(yù)定條件時(shí),步調(diào)控制模塊220從通過步調(diào)對(duì)代理模塊210的數(shù)據(jù)發(fā)送速度進(jìn)行限制的步調(diào)模式轉(zhuǎn)變到不對(duì)代理模塊210的數(shù)據(jù)發(fā)送進(jìn)行步調(diào)的非步調(diào)模式。由此,在數(shù)據(jù)傳輸裝置200中,在代理模塊210的接收數(shù)據(jù)量比較少時(shí),能夠使代理模塊210以最大發(fā)送速度發(fā)送數(shù)據(jù),因此能夠高效地進(jìn)行數(shù)據(jù)發(fā)送。
另外,在步調(diào)控制模塊220從步調(diào)模式轉(zhuǎn)變到非步調(diào)模式時(shí),對(duì)于代理模塊210應(yīng)發(fā)送的一連串?dāng)?shù)據(jù)的至少一部分,將該一連串?dāng)?shù)據(jù)中的發(fā)送速度限制解除后的發(fā)送量的數(shù)據(jù)(例如,圖3中的初始緩存數(shù)據(jù))從發(fā)送速度限制對(duì)象排除而使代理模塊210(發(fā)送部)發(fā)送。由此,在數(shù)據(jù)傳輸裝置200中,與一連串?dāng)?shù)據(jù)的發(fā)送開始時(shí)同樣,即使在發(fā)送速度的限制被解除時(shí)代理模塊210接收到的數(shù)據(jù)被加密的情況下,也能夠?qū)σ贿B串?dāng)?shù)據(jù)確保一定量的數(shù)據(jù)來發(fā)送到終端裝置100,從而能夠提高qoe。
接著,參照?qǐng)D5對(duì)數(shù)據(jù)傳輸裝置21的最小結(jié)構(gòu)進(jìn)行說明。圖5是示出本發(fā)明的數(shù)據(jù)傳輸裝置21的最小結(jié)構(gòu)的框圖。數(shù)據(jù)傳輸裝置21具備接收部22、發(fā)送部23以及控制部24。此處,接收部22接收被加密的數(shù)據(jù)。發(fā)送部23發(fā)送接收部22接收到的數(shù)據(jù)。控制部24對(duì)發(fā)送部23的數(shù)據(jù)發(fā)送速度進(jìn)行控制。
另外,控制部24對(duì)接收部22接收到的每個(gè)一連串?dāng)?shù)據(jù)判定是否為該一連串?dāng)?shù)據(jù)的首次發(fā)送。在判定為是首次發(fā)送時(shí),控制部24將一連串?dāng)?shù)據(jù)中的首次發(fā)送量的數(shù)據(jù)從發(fā)送速度限制對(duì)象排除而使發(fā)送部23發(fā)送。由此,即使在接收部22接收了被加密的數(shù)據(jù)的情況下,數(shù)據(jù)傳輸裝置21也能夠在一連串?dāng)?shù)據(jù)的發(fā)送開始時(shí),確保一定量的數(shù)據(jù)來發(fā)送,從而能夠提高qoe。
另外,也可以將用于實(shí)現(xiàn)數(shù)據(jù)傳輸裝置200的全部或一部分的功能的程序記錄在計(jì)算機(jī)可讀取的記錄介質(zhì),通過使計(jì)算機(jī)系統(tǒng)讀入記錄在該記錄介質(zhì)中的程序并執(zhí)行來實(shí)現(xiàn)與圖1所示的構(gòu)成要素有關(guān)的處理。此處,“計(jì)算機(jī)系統(tǒng)”包含os(操作系統(tǒng))和周邊設(shè)備等硬件。另外,如果是利用www系統(tǒng)的情況,則“計(jì)算機(jī)系統(tǒng)”包含網(wǎng)頁提供環(huán)境(或者,網(wǎng)頁顯示環(huán)境)。
另外,“計(jì)算機(jī)可讀取的記錄介質(zhì)”意味著軟盤、光磁盤、rom、cd-rom等的便攜介質(zhì)和內(nèi)置于計(jì)算機(jī)系統(tǒng)中的硬盤等存儲(chǔ)裝置。或者,在通過互聯(lián)網(wǎng)等網(wǎng)絡(luò)和電話線路等通信線路發(fā)送程序時(shí),“計(jì)算機(jī)可讀取的記錄介質(zhì)”包含短時(shí)間、動(dòng)態(tài)地保持程序的通信構(gòu)件。另外,“計(jì)算機(jī)可讀取的記錄介質(zhì)”還包含如成為服務(wù)器和客戶端的計(jì)算機(jī)系統(tǒng)內(nèi)部的易失性存儲(chǔ)器那樣一定時(shí)間保持程序的記錄介質(zhì)。
上述的程序可以實(shí)現(xiàn)數(shù)據(jù)傳輸裝置200的功能的一部分,或者,與已記錄在計(jì)算機(jī)系統(tǒng)中的程序組合來實(shí)現(xiàn)該功能的一部分。
最后,雖然參照附圖詳細(xì)地對(duì)本發(fā)明的實(shí)施例進(jìn)行了說明,但是本發(fā)明的具體結(jié)構(gòu)并不限定于實(shí)施例,還包含在不脫離發(fā)明要旨的范圍內(nèi)的改變和設(shè)計(jì)變更。
產(chǎn)業(yè)利用性
本發(fā)明提供當(dāng)在服務(wù)器與終端裝置之間傳送被加密的數(shù)據(jù)時(shí)利用步調(diào)技術(shù)進(jìn)行數(shù)據(jù)的收發(fā)的數(shù)據(jù)傳輸裝置和數(shù)據(jù)傳輸方法。本發(fā)明通過在傳送各種內(nèi)容數(shù)據(jù)時(shí)對(duì)數(shù)據(jù)發(fā)送速度進(jìn)行調(diào)整而能夠與是否加密無關(guān)地提高通信質(zhì)量(例如,qos)。
標(biāo)號(hào)說明
1通信系統(tǒng)
100終端裝置
200數(shù)據(jù)傳輸裝置
210代理模塊
220步調(diào)控制模塊
221數(shù)據(jù)收發(fā)控制部
222流量指示部
300數(shù)據(jù)提供服務(wù)器裝置。