本申請是發(fā)明名稱為“遠(yuǎn)端管理系統(tǒng)及其方法”、申請日為2011年10月9日、申請?zhí)枮?01110317883.5的申請的分案申請。
本發(fā)明有關(guān)于一種遠(yuǎn)端管理系統(tǒng)及其方法;具體而言,本發(fā)明的遠(yuǎn)端管理系統(tǒng)及其方法使得用戶端電腦不需要額外加裝外掛程序或應(yīng)用程序,而能直接以網(wǎng)頁瀏覽器顯示被控電腦所輸出的動態(tài)影像。
背景技術(shù):
多電腦切換器(keyboard-video-mouseswitch;kvmswitch)連接于用戶端中控裝置與多臺被控電腦之間,使得使用者可以通過一組鍵盤、屏幕和鼠標(biāo)來控制多臺的被控電腦。所謂的網(wǎng)絡(luò)型多電腦切換器(over-ipkvm)是一種具有網(wǎng)絡(luò)接口的多電腦切換器,其經(jīng)由網(wǎng)絡(luò)將用戶端電腦耦接至一或多臺被控電腦。
為了使用戶端電腦的使用者能對網(wǎng)絡(luò)型多電腦切換器進(jìn)行操作并進(jìn)而與被控電腦進(jìn)行通訊,在使用者端必須提供一個(gè)管理接口以供用戶端電腦使用。在傳統(tǒng)技術(shù)中此管理接口包含特殊的應(yīng)用程序及網(wǎng)頁瀏覽器,其中網(wǎng)頁瀏覽器可以是原本即已安裝于用戶端電腦上的一般網(wǎng)頁瀏覽器,但是此應(yīng)用程序則必須另外由網(wǎng)絡(luò)型多電腦切換器的制造商處取得后進(jìn)行安裝。當(dāng)使用網(wǎng)頁作為管理接口時(shí),網(wǎng)絡(luò)型多電腦切換器與用戶端電腦之間的關(guān)系相當(dāng)于網(wǎng)頁服務(wù)器與網(wǎng)頁瀏覽設(shè)備之間的關(guān)系,此時(shí)使用者可利用用戶端電腦中的網(wǎng)頁瀏覽器所顯示的網(wǎng)頁來對多電腦切換器進(jìn)行操作。而現(xiàn)今的網(wǎng)絡(luò)型多電腦切換器產(chǎn)品除了允許使用者藉以管理遠(yuǎn)端的被控電腦以外,還具備檢視被控電腦所輸出的動態(tài)影像的功能。因?yàn)楝F(xiàn)有的網(wǎng)頁瀏覽器本身并無法顯示被控電腦所輸出的動態(tài)影像,所以被控電腦輸出的動態(tài)影像必須通過安裝在用戶端電腦中的特殊應(yīng)用程序來顯示。如果要以網(wǎng)頁瀏覽器來顯示被控電腦所輸出的動態(tài)影像,此網(wǎng)頁瀏覽器必須額外加裝外掛程序(plug-in,例如adobeflashplayer)或由網(wǎng)頁呼叫額外的應(yīng)用程序。
由于現(xiàn)今網(wǎng)頁瀏覽器的種類繁多,各家產(chǎn)品所支持的功能往往會有很大的差異。因此,為了確保網(wǎng)頁在一般狀況下能在任何類型的網(wǎng)頁瀏覽器中正常顯示,就必須依照w3c推薦標(biāo)準(zhǔn)(w3crecommendation)來制作網(wǎng)頁。雖然相關(guān)的html5等網(wǎng)絡(luò)標(biāo)準(zhǔn)支持特定格式(例如mpeg4)的動態(tài)影像,但實(shí)際上目前的瀏覽器由于牽涉知識產(chǎn)權(quán)的緣故都不支持該些特定格式。并且,該影像格式與鍵盤及鼠標(biāo)的控制不相容,因此為了在網(wǎng)頁瀏覽器中顯示動態(tài)影像,還是必須如前所述額外加裝外掛程序或由網(wǎng)頁呼叫額外的應(yīng)用程序。此外,由于外掛程序的設(shè)計(jì)會因其所附屬的網(wǎng)頁瀏覽器以及底層的操作系統(tǒng)平臺而異,因此網(wǎng)絡(luò)型多電腦切換器的制造商若要滿足不同網(wǎng)頁瀏覽器及操作系統(tǒng)的使用者,就必須針對不同的網(wǎng)頁瀏覽器以及操作系統(tǒng)來開發(fā)外掛程序或應(yīng)用程序,其所耗費(fèi)的人力、物力對于多電腦切換器的制造商而言將是不小的負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一目的在于提供一種遠(yuǎn)端管理系統(tǒng)及其方法,相較于先前技術(shù),能在不需要外掛程序的前提下,實(shí)現(xiàn)在不同操作系統(tǒng)平臺上的所有種類的網(wǎng)頁瀏覽器中顯示動態(tài)影像的功能。
本發(fā)明的另一目的在于提供一種遠(yuǎn)端管理系統(tǒng)及其方法,相較于先前技術(shù),具有局部更新網(wǎng)頁的功能,可達(dá)到節(jié)省網(wǎng)絡(luò)頻寬及減輕網(wǎng)頁服務(wù)器負(fù)擔(dān)的效果。
本發(fā)明的遠(yuǎn)端管理系統(tǒng)包含一影像擷取模塊、一處理/比較模塊、一影像編碼模塊及一傳送模塊。此影像擷取模塊依據(jù)某一采樣頻率對被控電腦輸出的模擬或數(shù)字動態(tài)影像信(例如vga或dvi信號)號進(jìn)行擷取,以將模擬動態(tài)影像信號轉(zhuǎn)換為一連串靜態(tài)圖像。處理/比較模塊進(jìn)一步將靜態(tài)圖像分割為比較區(qū)塊組,且比較區(qū)塊組更分為多個(gè)比較區(qū)塊,處理/比較模塊比較前后兩張靜態(tài)圖像的差異,以從比較區(qū)塊中找出所有有像素值變化的變化區(qū)塊。瀏覽器中所顯示的網(wǎng)頁亦被劃分為多個(gè)顯示區(qū)塊,每個(gè)比較區(qū)塊組以一對一的方式對應(yīng)至網(wǎng)頁顯示區(qū)中的一個(gè)顯示區(qū)塊。影像編碼模塊進(jìn)一步將變化區(qū)塊所屬比較區(qū)塊組中所有比較區(qū)塊的像素值經(jīng)由一編碼方式轉(zhuǎn)換為編碼數(shù)據(jù),其中只要顯示區(qū)塊所對應(yīng)的比較區(qū)塊組中有一個(gè)比較區(qū)塊是變化區(qū)塊,則影像編碼模塊將顯示區(qū)塊所對應(yīng)的所有比較區(qū)塊一起進(jìn)行編碼,但其編碼方式并非mpeg/mpeg2/mpeg4/avi等數(shù)字動態(tài)影像的編碼方式。傳送模塊因應(yīng)于網(wǎng)頁瀏覽器的請求將編碼數(shù)據(jù)傳送至網(wǎng)頁瀏覽設(shè)備,使網(wǎng)頁瀏覽器可依據(jù)此編碼數(shù)據(jù)更新其對應(yīng)的顯示區(qū)塊,進(jìn)而顯示相應(yīng)于被控電腦輸出的動態(tài)影像信號的動態(tài)影像。
本發(fā)明遠(yuǎn)端管理方法包含:將被控電腦輸出的動態(tài)影像信號轉(zhuǎn)換為一連串的靜態(tài)圖像,而后將每一張靜態(tài)圖像分割為多個(gè)比較區(qū)塊組,且該些比較區(qū)塊組更分為多個(gè)比較區(qū)塊,并比較前后兩張靜態(tài)圖像的差異,以從該些比較區(qū)塊中找出所有有像素值變化的變化區(qū)塊,每個(gè)比較區(qū)塊組對應(yīng)于網(wǎng)頁瀏覽器的網(wǎng)頁顯示區(qū)中的一個(gè)顯示區(qū)塊。若變化區(qū)塊存在,則將變化區(qū)塊所屬的比較區(qū)塊組中的所有比較區(qū)塊的像素值轉(zhuǎn)經(jīng)由一編碼方式轉(zhuǎn)換為編碼數(shù)據(jù),其中只要顯示區(qū)塊所對應(yīng)的比較區(qū)塊組中有一個(gè)比較區(qū)塊是變化區(qū)塊,則將該顯示區(qū)塊所對應(yīng)的所有該些比較區(qū)塊一起進(jìn)行編碼,而后因應(yīng)于網(wǎng)頁瀏覽器的請求將編碼數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)傳送至網(wǎng)頁瀏覽設(shè)備,使網(wǎng)頁瀏覽器可依據(jù)此編碼數(shù)據(jù)更新該顯示區(qū)塊,進(jìn)而顯示相應(yīng)于被控電腦輸出的動態(tài)影像信號的動態(tài)影像。
本發(fā)明通過將被控電腦輸出的動態(tài)影像以編碼數(shù)據(jù)的形式經(jīng)由網(wǎng)絡(luò)傳送至網(wǎng)頁瀏覽設(shè)備,使網(wǎng)頁瀏覽設(shè)備的網(wǎng)頁瀏覽器可據(jù)以顯示被控電腦所輸出的動態(tài)影像,而在不需要額外加裝外掛程序或呼叫額外的應(yīng)用程序的前提下實(shí)現(xiàn)在不同操作系統(tǒng)平臺上的所有種類的網(wǎng)頁瀏覽器中顯示被控電腦所輸出的動態(tài)影像。
附圖說明
圖1a為本發(fā)明遠(yuǎn)端管理系統(tǒng)的一實(shí)施例的方塊圖;
圖1b為圖1a所示遠(yuǎn)端管理系統(tǒng)的處理/比較模塊將靜態(tài)圖像分割為區(qū)塊的一實(shí)施例的示意圖;
圖1c為圖1a所示遠(yuǎn)端管理系統(tǒng)的影像編碼模塊將相鄰的顯示區(qū)塊所對應(yīng)的比較區(qū)塊合并編碼的一實(shí)施例的示意圖;
圖2為圖1a所示遠(yuǎn)端管理系統(tǒng)的使用方法的一實(shí)施例的流程圖;以及
圖3為配合圖2所示遠(yuǎn)端管理系統(tǒng)的使用方法于網(wǎng)頁瀏覽器中顯示動態(tài)影像的實(shí)施例的流程圖。
【主要元件符號說明】
1遠(yuǎn)端管理系統(tǒng)30影像編碼模塊
2被控電腦40傳送模塊
3網(wǎng)絡(luò)41網(wǎng)頁服務(wù)器
4網(wǎng)頁瀏覽設(shè)備50路徑安排模塊
5網(wǎng)頁瀏覽器bc比較區(qū)塊
6網(wǎng)頁服務(wù)器bs比較區(qū)塊組
10影像擷取模塊bs1比較區(qū)塊組
20處理/比較模塊bs2比較區(qū)塊組
具體實(shí)施方式
本發(fā)明提供一種遠(yuǎn)端管理系統(tǒng)。在一較佳實(shí)施例中,本發(fā)明的遠(yuǎn)端管理系統(tǒng)為一網(wǎng)絡(luò)型多電腦切換器。然而在其他實(shí)施例中,本發(fā)明的遠(yuǎn)端管理系統(tǒng)可以為其他類型的多電腦切換器或其他類型的遠(yuǎn)端電腦管理系統(tǒng)或裝置。
圖1a為本發(fā)明遠(yuǎn)端管理系統(tǒng)的一實(shí)施例的方塊圖。如圖1a所示,遠(yuǎn)端管理系統(tǒng)1經(jīng)由其數(shù)個(gè)連接端口連接至一或數(shù)臺被控電腦2,并經(jīng)由網(wǎng)絡(luò)3與網(wǎng)頁瀏覽設(shè)備4中的網(wǎng)頁瀏覽器5產(chǎn)生互動,使網(wǎng)頁瀏覽設(shè)備4可經(jīng)由網(wǎng)絡(luò)3與遠(yuǎn)端管理系統(tǒng)1進(jìn)行通訊并進(jìn)而控制被控電腦2。網(wǎng)頁瀏覽設(shè)備4的使用者可以通過網(wǎng)頁瀏覽器5所顯示的網(wǎng)頁對遠(yuǎn)端管理系統(tǒng)1進(jìn)行操作,例如進(jìn)行設(shè)定或是切換與控制被控電腦2之間的連接端口。在本實(shí)施例中,網(wǎng)絡(luò)3為網(wǎng)際網(wǎng)絡(luò)(internet),網(wǎng)頁瀏覽設(shè)備4為一個(gè)人電腦;然而在其他實(shí)施例中,網(wǎng)絡(luò)3可以為以太網(wǎng)絡(luò)(ethernet)或令牌環(huán)網(wǎng)(tokenring)等其他類型的電腦網(wǎng)絡(luò),網(wǎng)頁瀏覽設(shè)備4可以為筆記型電腦、個(gè)人數(shù)字助理(personaldigitalassistant,pda)或智能手機(jī)等可執(zhí)行網(wǎng)頁瀏覽器5的任何手持移動電子裝置。網(wǎng)頁瀏覽器5可為internetexplorer、mozillafirefox、googlechrome、opera及safari等不同種類或執(zhí)行于不同操作系統(tǒng)平臺上的網(wǎng)頁瀏覽軟件。
如圖1a所示,此遠(yuǎn)端管理系統(tǒng)1包含影像擷取模塊10、處理/比較模塊20、影像編碼模塊30及傳送模塊40。影像擷取模塊10以某一采樣頻率對被控電腦2輸出的模擬動態(tài)影像信號進(jìn)行擷取,以將模擬動態(tài)影像信號轉(zhuǎn)換為一連串(連續(xù))的單張數(shù)字靜態(tài)圖像,此靜態(tài)圖像亦可稱為影像幀(frame),例如每秒擷取出30幀。影像擷取模塊10較佳為包含模擬至數(shù)字(analog-to-digital)轉(zhuǎn)換功能的硬件電路。在本實(shí)施例中,被控電腦2的動態(tài)影像信號是通過被控電腦2的顯示卡上的vga(videographicsarray,視訊圖形陣列)端口(port)輸出至遠(yuǎn)端管理系統(tǒng)1;然而在其他實(shí)施例中,可通過例如網(wǎng)絡(luò)等其他界面(interface)來輸出。此外,采樣頻率的高低可視網(wǎng)絡(luò)的頻寬、硬件的運(yùn)算能力等軟硬件條件、對顯示畫質(zhì)的要求或其他需求而調(diào)整。
此遠(yuǎn)端管理系統(tǒng)1更包含一路徑安排模塊50,用以將由網(wǎng)頁瀏覽設(shè)備4所傳來的控制信號(例如鍵盤信號或游標(biāo)控制信號)依據(jù)一路徑選擇設(shè)定傳輸至所選定的被控電腦2。此路徑安排模塊50亦將所選定的被控電腦2切換至影像擷取模塊10。此路徑安排模塊50可為一處理器、多工器(multiplexer)、矩陣式切換器(cross-pointswitch)、場可程序化邏輯門陣列(fpga)、總線或其中的任意適當(dāng)組合。
處理/比較模塊20進(jìn)一步將靜態(tài)圖像分割為多個(gè)較小的比較區(qū)塊組,且比較區(qū)塊組可再畫分為多個(gè)比較區(qū)塊。處理/比較模塊20比較前后兩張靜態(tài)圖像在像素值上的差異,以從比較區(qū)塊中找出有變化的區(qū)塊(下稱變化區(qū)塊)。網(wǎng)頁瀏覽器中所顯示的網(wǎng)頁亦被劃分為多個(gè)顯示區(qū)塊,每個(gè)比較區(qū)塊組對應(yīng)于網(wǎng)頁顯示區(qū)中的一個(gè)顯示區(qū)塊。換言之,網(wǎng)頁瀏覽器5的網(wǎng)頁顯示區(qū)被分為多個(gè)顯示區(qū)塊,每個(gè)顯示區(qū)塊對應(yīng)于一個(gè)比較區(qū)塊組,亦即顯示區(qū)塊的大小大于或等于比較區(qū)塊的大小。圖1b為圖1a所示遠(yuǎn)端管理系統(tǒng)的處理/比較模塊將靜態(tài)圖像分割為區(qū)塊的一實(shí)施例的示意圖。如圖1b所示,在本實(shí)施例中,是將每張靜態(tài)圖像分割為16乘16大小的比較區(qū)塊bc,而從中找出變化區(qū)塊(斜線部分)。然而在其他實(shí)施例中,可視需求分割為例如32乘32等不同大小的比較區(qū)塊。處理/比較模塊20較佳采用例如集成電路芯片的硬件電路來實(shí)作。
影像編碼模塊30進(jìn)一步將變化區(qū)塊所屬的的比較區(qū)塊組中的所有比較區(qū)塊的像素值經(jīng)由一編碼方式轉(zhuǎn)換為編碼數(shù)據(jù)。換言之,像素值的轉(zhuǎn)換是以顯示區(qū)塊為單位,因此只要顯示區(qū)塊所對應(yīng)的比較區(qū)塊組中有一個(gè)比較區(qū)塊是變化區(qū)塊,則將該顯示區(qū)塊所對應(yīng)的所有比較區(qū)塊一起進(jìn)行編碼。如圖1b所示,當(dāng)顯示區(qū)塊的大小為32乘32,而比較區(qū)塊bc的大小為16乘16時(shí),則將屬于同一個(gè)比較區(qū)塊組bs(即對應(yīng)于同一個(gè)顯示區(qū)塊)的四個(gè)相鄰的比較區(qū)塊bc一起進(jìn)行編碼。編碼數(shù)據(jù)中更包含經(jīng)編碼的像素值及相應(yīng)的顯示區(qū)塊的坐標(biāo)值等信息。
在一較佳實(shí)施例中,此像素值的轉(zhuǎn)換是依據(jù)jpeg格式的編碼方式來進(jìn)行編碼/壓縮;然而在其他實(shí)施例中,亦可采用w3c標(biāo)準(zhǔn)所支持的其他種類編碼/壓縮格式,例如gif、png或bmp等。值得注意的是,在將編碼數(shù)據(jù)傳送至網(wǎng)頁瀏覽設(shè)備4的過程中,并非每筆編碼數(shù)據(jù)都需要伴隨著數(shù)據(jù)信頭(即header,其供數(shù)據(jù)解碼之用),可以采用多筆編碼數(shù)據(jù)共用相同數(shù)據(jù)信頭的方式以節(jié)省網(wǎng)絡(luò)頻寬。在一較佳實(shí)施例中,可以使第一筆編碼數(shù)據(jù)的封包包含此數(shù)據(jù)信頭,第二筆以后的編碼數(shù)據(jù)的封包則不包含此數(shù)據(jù)信頭,但是第二筆及第二筆以后的編碼數(shù)據(jù)仍沿用第一筆編碼數(shù)據(jù)所使用的數(shù)據(jù)信頭來進(jìn)行解碼?;蛘呤?,數(shù)據(jù)信頭、第一筆編碼數(shù)據(jù)及第二筆以后的編碼數(shù)據(jù)分別由不同的封包傳送至網(wǎng)頁瀏覽設(shè)備4,但第一筆編碼數(shù)據(jù)、第二筆及第二筆以后的編碼數(shù)據(jù)共用此數(shù)據(jù)信頭。
此外,在一較佳實(shí)施例中,如圖1c所示,當(dāng)數(shù)個(gè)相鄰的比較區(qū)塊組bs1與bs2所對應(yīng)的比較區(qū)塊bc有變化(斜線部分)而需要作像素值轉(zhuǎn)換時(shí),影像編碼模塊可以選擇性地將相應(yīng)于該數(shù)個(gè)相鄰的比較區(qū)塊組bs所對應(yīng)的所有比較區(qū)塊bc合并編碼以提高壓縮率,從而節(jié)省傳輸所需的頻寬,并提高顯示效率。例如比較區(qū)塊組bs1及bs2相鄰,且比較區(qū)塊組bs1有4個(gè)變化區(qū)塊而比較區(qū)塊組bs2有2個(gè)變化區(qū)塊,此時(shí)可將此6個(gè)變化區(qū)塊或全部的8個(gè)區(qū)塊一起進(jìn)行編碼,而非對比較區(qū)塊組bs1及bs2進(jìn)行個(gè)別的編碼。此時(shí)必須記錄該數(shù)個(gè)相鄰顯示區(qū)塊的相關(guān)信息,其中包含坐標(biāo)、寬度及高度等訊息,使得網(wǎng)頁瀏覽器可依據(jù)這些訊息將該數(shù)個(gè)相鄰顯示區(qū)塊正確地顯示于網(wǎng)頁中相應(yīng)的位置。再者,在一較佳實(shí)施例中,為了增進(jìn)壓縮效能起見,影像編碼模塊30可使用具備圖像壓縮功能的數(shù)字信號處理器(digitalsignalprocessor,dsp)等硬件電路來實(shí)現(xiàn),例如aspeed公司所提供的ast1000或ast2000。
傳送模塊40可根據(jù)網(wǎng)頁瀏覽器5的請求將影像編碼模塊30產(chǎn)生的編碼數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)3傳送至網(wǎng)頁瀏覽設(shè)備4,使網(wǎng)頁瀏覽器5可據(jù)以顯示相應(yīng)于被控電腦2輸出的動態(tài)影像信號的動態(tài)影像(對使用者而言此動態(tài)影像相當(dāng)于被控電腦2的屏幕畫面上的影像)。傳送模塊40較佳地包含網(wǎng)頁服務(wù)器41。網(wǎng)頁服務(wù)器41較佳地因應(yīng)于網(wǎng)頁瀏覽器5的請求將一個(gè)用于對編碼數(shù)據(jù)進(jìn)行解碼的共用數(shù)據(jù)信頭傳送至網(wǎng)頁瀏覽器5。網(wǎng)頁瀏覽設(shè)備4中的網(wǎng)頁瀏覽器5可經(jīng)由網(wǎng)絡(luò)3而從傳送模塊40中的網(wǎng)頁服務(wù)器41取得共用數(shù)據(jù)信頭及所有顯示區(qū)塊的編碼數(shù)據(jù),并依據(jù)共用數(shù)據(jù)信頭與編碼數(shù)據(jù)即時(shí)更新網(wǎng)頁顯示區(qū)中相應(yīng)的顯示區(qū)塊。在取得共用數(shù)據(jù)信頭以后,除非后續(xù)顯示區(qū)塊的大小(例如相鄰的顯示區(qū)塊所對應(yīng)的比較區(qū)塊合并編碼)或影像品質(zhì)等編碼參數(shù)有變化,否則網(wǎng)頁瀏覽器并不需要重新取得數(shù)據(jù)信頭,因此多筆編碼數(shù)據(jù)可共用一共用數(shù)據(jù)信頭。
此外,在一較佳實(shí)施例中,網(wǎng)頁服務(wù)器41可以接收來自網(wǎng)頁瀏覽設(shè)備4的鍵盤或鼠標(biāo)等輸入裝置的“事件”(例如由執(zhí)行于網(wǎng)頁瀏覽器5中的javascript程序捕獲,并經(jīng)由網(wǎng)絡(luò)3傳送到網(wǎng)頁服務(wù)器41)并加以處理,進(jìn)而對被控電腦2進(jìn)行控制(例如移動被控電腦的屏幕畫面中的鼠標(biāo)游標(biāo))。網(wǎng)頁服務(wù)器41較佳地可以在當(dāng)變化區(qū)塊存在時(shí)根據(jù)網(wǎng)頁瀏覽器5的請求而發(fā)送變化區(qū)塊的編碼數(shù)據(jù),使網(wǎng)頁瀏覽器5能據(jù)以更新網(wǎng)頁顯示區(qū),從而顯示相應(yīng)于被控電腦2輸出的動態(tài)影像信號的動態(tài)影像,而當(dāng)變化區(qū)塊不存在時(shí)不對網(wǎng)頁瀏覽器5的請求作回應(yīng),以節(jié)省網(wǎng)絡(luò)頻寬。再者,在一較佳實(shí)施例中,當(dāng)數(shù)個(gè)相鄰的顯示區(qū)塊合并編碼時(shí),傳送模塊40可以根據(jù)網(wǎng)頁瀏覽器5的請求將前述的相鄰顯示區(qū)塊的相關(guān)信息傳送至網(wǎng)頁瀏覽設(shè)備4,其中包含坐標(biāo)、長度及寬度等訊息,使網(wǎng)頁瀏覽器可根據(jù)該相關(guān)信息及編碼數(shù)據(jù)來更新網(wǎng)頁顯示區(qū)中相應(yīng)的顯示區(qū)塊。
網(wǎng)頁服務(wù)器除了可以是遠(yuǎn)端管理系統(tǒng)1的一部分(即本實(shí)施例中的網(wǎng)頁服務(wù)器41)以外,還可以是獨(dú)立的裝置(即本實(shí)施例中的網(wǎng)頁服務(wù)器6)。網(wǎng)頁服務(wù)器6與遠(yuǎn)端管理系統(tǒng)1及網(wǎng)頁瀏覽設(shè)備4同為連接于網(wǎng)絡(luò)3的獨(dú)立裝置,網(wǎng)頁瀏覽設(shè)備4可以經(jīng)由網(wǎng)絡(luò)3與網(wǎng)頁服務(wù)器6進(jìn)行通訊,并藉以對遠(yuǎn)端管理系統(tǒng)1進(jìn)行操作。此時(shí)網(wǎng)頁服務(wù)器6相當(dāng)于網(wǎng)絡(luò)型多電腦切換器系統(tǒng)中的控制中心,除了提供網(wǎng)頁服務(wù)器的功能以對例如遠(yuǎn)端管理系統(tǒng)1等所屬的裝置進(jìn)行管理以外,還可以提供網(wǎng)絡(luò)安全機(jī)制等其他功能。網(wǎng)頁服務(wù)器41或網(wǎng)頁服務(wù)器6與網(wǎng)頁瀏覽器5之間的通訊協(xié)定為http協(xié)定。
在一較佳實(shí)施例中,網(wǎng)頁瀏覽器5中所顯示的網(wǎng)頁被分成數(shù)個(gè)顯示區(qū)塊,每個(gè)顯示區(qū)塊對應(yīng)于網(wǎng)頁中的一個(gè)html(hypertextmarkuplanguage,超文件標(biāo)示語言)影像標(biāo)簽(imagetag)。顯示區(qū)塊的大小可于網(wǎng)頁瀏覽器5的執(zhí)行過程中進(jìn)行切換。此時(shí)為了使網(wǎng)頁瀏覽設(shè)備4的使用者可以利用鍵盤或鼠標(biāo)等輸入裝置來對被控電腦2進(jìn)行控制,可以在每個(gè)影像標(biāo)簽中設(shè)置相關(guān)的鍵盤或鼠標(biāo)事件處理程序(eventhandler),或在所有影像標(biāo)簽—亦即網(wǎng)頁中的整個(gè)顯示區(qū)的上加一個(gè)透明的元件,并為該元件設(shè)置相關(guān)的鍵盤或鼠標(biāo)事件處理程序。
相較于先前技術(shù),本發(fā)明的遠(yuǎn)端管理系統(tǒng)使得用戶端電腦不需要額外加裝外掛程序或應(yīng)用程序,而能在不同操作系統(tǒng)平臺上的所有種類的網(wǎng)頁瀏覽器中顯示被控電腦所輸出的動態(tài)影像。
圖2為圖1a所示遠(yuǎn)端管理系統(tǒng)的使用方法的一實(shí)施例的流程圖。此遠(yuǎn)端管理系統(tǒng)可連接至一或多臺被控電腦,并可與網(wǎng)頁瀏覽設(shè)備的網(wǎng)頁瀏覽器經(jīng)由網(wǎng)絡(luò)產(chǎn)生互動,使網(wǎng)頁瀏覽設(shè)備可經(jīng)由網(wǎng)絡(luò)與遠(yuǎn)端管理系統(tǒng)進(jìn)行通訊并進(jìn)而控制被控電腦。如圖2所示,步驟110將被控電腦輸出的動態(tài)影像信號轉(zhuǎn)換為一連串的靜態(tài)圖像。步驟120將靜態(tài)圖像分割為多個(gè)比較區(qū)塊,并比較前后兩張靜態(tài)圖像在像素值上的差異,以從比較區(qū)塊中找出所有有變化的區(qū)塊組,其中比較區(qū)塊組可再分為多個(gè)比較區(qū)塊,每一個(gè)比較區(qū)塊組對應(yīng)于網(wǎng)頁瀏覽器的網(wǎng)頁顯示區(qū)中的一個(gè)顯示區(qū)塊。此時(shí)網(wǎng)頁瀏覽器的網(wǎng)頁顯示區(qū)分為多個(gè)顯示區(qū)塊,每個(gè)顯示區(qū)塊對應(yīng)于一個(gè)比較區(qū)塊組,亦即顯示區(qū)塊的大小大于或等于比較區(qū)塊的大小。在本實(shí)施例中,將每張靜態(tài)圖像再分割為多個(gè)16乘16大小的比較區(qū)塊(如圖1b所示),而從中找出變化區(qū)塊(如圖1b斜線部分所示)。然而在其他實(shí)施例中,可視需求分割為例如32乘32等不同大小的比較區(qū)塊。
步驟130若變化區(qū)塊存在,則將變化區(qū)塊所屬的比較區(qū)塊組中的所有比較區(qū)塊的像素值轉(zhuǎn)換為編碼數(shù)據(jù)。換言之,像素值的轉(zhuǎn)換是以顯示區(qū)塊為單位,因此只要顯示區(qū)塊所對應(yīng)的比較區(qū)塊組中的至少一個(gè)是變化區(qū)塊,則將該顯示區(qū)塊所對應(yīng)的所有比較區(qū)塊一起進(jìn)行編碼。例如當(dāng)顯示區(qū)塊的大小為32乘32,而比較區(qū)塊bc的大小為16乘16時(shí),則將屬于同一個(gè)比較區(qū)塊組bs(即對應(yīng)于同一個(gè)顯示區(qū)塊)的四個(gè)相鄰的比較區(qū)塊bc(如圖1b所示)一起進(jìn)行編碼。編碼數(shù)據(jù)中包含經(jīng)編碼的像素值及相應(yīng)的顯示區(qū)塊的坐標(biāo)值等信息。在較佳實(shí)施例中,以jpeg格式來進(jìn)行像素值的編碼/壓縮;然而在其他實(shí)施例中,亦可采用w3c推薦標(biāo)準(zhǔn)所支持的其他編碼/壓縮格式,例如gif、png或bmp等。編碼數(shù)據(jù)較佳地不包含用于對編碼數(shù)據(jù)進(jìn)行解碼的數(shù)據(jù)信頭,而采用編碼數(shù)據(jù)共用數(shù)據(jù)信頭的方式節(jié)省傳輸所需的頻寬。此外,在一較佳實(shí)施例中,當(dāng)數(shù)個(gè)相鄰的比較區(qū)塊組bs所對應(yīng)的比較區(qū)塊bc均有變化(如圖1c斜線部分所示)而需要作像素值轉(zhuǎn)換時(shí),可以選擇性地將相應(yīng)于該數(shù)個(gè)相鄰的比較區(qū)塊組bs所對應(yīng)的所有比較區(qū)塊bc合并編碼以提高壓縮率,以節(jié)省傳輸所需的頻寬,并提高顯示效率。此時(shí)必須記錄該數(shù)個(gè)相鄰顯示區(qū)塊的相關(guān)信息,其中包含坐標(biāo)、寬度及高度等訊息,使得網(wǎng)頁瀏覽器可據(jù)以將該數(shù)個(gè)相鄰顯示區(qū)塊正確地顯示于相應(yīng)的位置。
步驟140因應(yīng)于網(wǎng)頁瀏覽器的請求將編碼數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)傳送至網(wǎng)頁瀏覽設(shè)備,以使網(wǎng)頁瀏覽器可依據(jù)編碼數(shù)據(jù)更新顯示區(qū)塊,進(jìn)而顯示相應(yīng)于被控電腦輸出的動態(tài)影像信號的動態(tài)影像。在一較佳實(shí)施例中,可以因應(yīng)于網(wǎng)頁瀏覽器的請求將一個(gè)用于對編碼數(shù)據(jù)進(jìn)行解碼的、共用的數(shù)據(jù)信頭傳送至網(wǎng)頁瀏覽器,使網(wǎng)頁瀏覽器可依據(jù)共用數(shù)據(jù)信頭與編碼數(shù)據(jù)即時(shí)更新網(wǎng)頁顯示區(qū)中相應(yīng)的顯示區(qū)塊。在取得共用數(shù)據(jù)信頭以后,除非后續(xù)顯示區(qū)塊的大小(例如相鄰的顯示區(qū)塊所對應(yīng)的比較區(qū)塊合并編碼)或品質(zhì)等編碼參數(shù)有變化,否則網(wǎng)頁瀏覽器并不需要重新攫取數(shù)據(jù)信頭,因此共用數(shù)據(jù)信頭為編碼數(shù)據(jù)所共用的。
此外,在一較佳實(shí)施例中,可以接收來自網(wǎng)頁瀏覽設(shè)備的鍵盤或鼠標(biāo)等輸入裝置的“事件”(例如由執(zhí)行于網(wǎng)頁瀏覽器中的javascript程序捕獲,并經(jīng)由網(wǎng)絡(luò)傳送到網(wǎng)頁服務(wù)器)并加以處理,進(jìn)而對被控電腦進(jìn)行控制(例如移動被控電腦的屏幕畫面中的鼠標(biāo)游標(biāo))。此外,在一較佳實(shí)施例中,可以在當(dāng)變化區(qū)塊存在時(shí)根據(jù)網(wǎng)頁瀏覽器的請求而發(fā)送變化區(qū)塊的編碼數(shù)據(jù),使網(wǎng)頁瀏覽器能據(jù)以更新網(wǎng)頁顯示區(qū),從而顯示相應(yīng)于被控電腦輸出的動態(tài)影像信號的動態(tài)影像,而當(dāng)變化區(qū)塊不存在時(shí)不對網(wǎng)頁瀏覽器的請求作回應(yīng),以節(jié)省網(wǎng)絡(luò)頻寬。再者,在一較佳實(shí)施例中,當(dāng)數(shù)個(gè)相鄰的顯示區(qū)塊合并編碼時(shí),可以因應(yīng)于網(wǎng)頁瀏覽器的請求將前述的相鄰顯示區(qū)塊的相關(guān)信息傳送至網(wǎng)頁瀏覽設(shè)備,其中包含坐標(biāo)、長度及寬度等訊息,使網(wǎng)頁瀏覽器可根據(jù)該相關(guān)信息及編碼數(shù)據(jù)來更新網(wǎng)頁顯示區(qū)中相應(yīng)的顯示區(qū)塊。
圖3為配合圖2所示遠(yuǎn)端管理系統(tǒng)的使用方法于網(wǎng)頁瀏覽器中顯示動態(tài)影像的實(shí)施例的流程圖。如圖3所示,步驟210使網(wǎng)頁瀏覽器設(shè)備自遠(yuǎn)端管理系統(tǒng)取得網(wǎng)頁,并于網(wǎng)頁瀏覽器中加以執(zhí)行。步驟220使執(zhí)行于網(wǎng)頁瀏覽器中的javascript程序語言對遠(yuǎn)端管理系統(tǒng)發(fā)送http請求,以要求遠(yuǎn)端管理系統(tǒng)發(fā)送變化區(qū)塊的編碼數(shù)據(jù)及其相關(guān)信息。在較佳實(shí)施例中,步驟220中的http請求使用ajax技術(shù)中的xmlhttprequest物件來實(shí)現(xiàn),而變化區(qū)塊的相關(guān)信息可以包含一組變化區(qū)塊的坐標(biāo)值、高度值及寬度值等數(shù)值。然而在其他實(shí)施例中,步驟220中的http請求可以使用其他方式來實(shí)現(xiàn),例如為了向下相容于較舊版本的internetexplorer網(wǎng)頁瀏覽器,可以使用activexobject物件。此外也可利用iframe元件來實(shí)現(xiàn),這里不做限定。網(wǎng)頁瀏覽器的網(wǎng)頁顯示區(qū)分為多個(gè)顯示區(qū)塊,每個(gè)顯示區(qū)塊對應(yīng)于一比較區(qū)塊組,亦即顯示區(qū)塊的大小大于或等于比較區(qū)塊的大小。顯示區(qū)塊的大小可于網(wǎng)頁瀏覽器的執(zhí)行過程中進(jìn)行切換。在較佳實(shí)施例中,可于步驟220中的http請求中指定顯示區(qū)塊的大小。
步驟230使javascript程序語言根據(jù)自遠(yuǎn)端管理裝置收到的編碼數(shù)據(jù)及其相關(guān)信息來更新網(wǎng)頁瀏覽器中所顯示的影像。在本實(shí)施例中,使用下列的回呼函數(shù)(callbackfunction)來處理自遠(yuǎn)端管理裝置收到的編碼數(shù)據(jù)及其相關(guān)信息:
其中顯示變化區(qū)塊的函數(shù)(dispblocks)其內(nèi)容如下:
重復(fù)步驟220及230可以使得網(wǎng)絡(luò)瀏覽器顯示相應(yīng)于被控電腦輸出的動態(tài)影像信號的動態(tài)影像。在本實(shí)施例中,使用下列的函數(shù)來創(chuàng)建顯示區(qū)塊:
在本實(shí)施例中,顯示區(qū)塊為16乘16大小的區(qū)塊;然而在其他實(shí)施例中,可視需求將顯示區(qū)塊分割為例如32乘32等不同大小。在較佳實(shí)施例中,javascript程序可以將來自網(wǎng)頁瀏覽設(shè)備的鍵盤或鼠標(biāo)等輸入裝置的“事件”發(fā)送至遠(yuǎn)端管理系統(tǒng)。網(wǎng)頁瀏覽器的網(wǎng)頁顯示區(qū)分成數(shù)個(gè)顯示區(qū)塊,每個(gè)顯示區(qū)塊對應(yīng)于網(wǎng)頁中的一個(gè)html影像標(biāo)簽。此時(shí)為了使網(wǎng)頁瀏覽設(shè)備的使用者可以利用鍵盤或鼠標(biāo)等輸入裝置來對被控電腦進(jìn)行控制,可以在每個(gè)影像標(biāo)簽中設(shè)置相關(guān)的鍵盤或鼠標(biāo)事件處理程序,或在所有影像標(biāo)簽—亦即網(wǎng)頁中的整個(gè)顯示區(qū)的上加一個(gè)透明的元件,并為該元件設(shè)置相關(guān)的鍵盤或鼠標(biāo)事件處理程序。
相較于先前技術(shù),本發(fā)明除了能在不需要額外加裝外掛程序的前提下達(dá)到能在不同操作系統(tǒng)平臺上的所有種類的網(wǎng)頁瀏覽器中顯示被控電腦所輸出的動態(tài)影像的目的以外,也由于本發(fā)明將靜態(tài)圖像和網(wǎng)頁瀏覽器的顯示區(qū)塊分割為較小的區(qū)塊,并利用ajax技術(shù)可針對網(wǎng)頁中需要更新的部分進(jìn)行局部更新的特點(diǎn)(僅更新有變化的顯示區(qū)塊),使得在網(wǎng)頁服務(wù)器和網(wǎng)頁瀏覽器的間交換的數(shù)據(jù)量大幅減少,進(jìn)而達(dá)到節(jié)省網(wǎng)絡(luò)頻寬及減輕網(wǎng)頁服務(wù)器負(fù)擔(dān)的效果。另外,由于所有同樣大小的編碼數(shù)據(jù)共用一個(gè)用來解碼的數(shù)據(jù)信頭,避免重復(fù)傳送相同的數(shù)據(jù)信頭,從而大大地節(jié)省數(shù)據(jù)量及頻寬。
本發(fā)明已由上述相關(guān)實(shí)施例加以描述,然而上述實(shí)施例僅為實(shí)施本發(fā)明的范例。必須指出的是,已揭露的實(shí)施例并未限制本發(fā)明的范圍。相反地,包含于權(quán)利要求的精神及范圍的修改及均等設(shè)置均包含于本發(fā)明的范圍內(nèi)。