專(zhuān)利名稱(chēng):在手機(jī)上顯示和操作遠(yuǎn)程計(jì)算機(jī)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)和移動(dòng)通信軟件,特別是指在手機(jī)上顯示遠(yuǎn)程計(jì)算機(jī)桌 面和操作遠(yuǎn)程計(jì)算機(jī)的方法和系統(tǒng)。
背景技術(shù):
在許多情況下,用戶身邊沒(méi)有計(jì)算機(jī),卻需要査看自己計(jì)算機(jī)中的文檔或 進(jìn)行計(jì)算機(jī)操作。例如,用戶在下班路上想看看家里的^f算機(jī)是否完成了電影下 載。這時(shí),如果可以通過(guò)隨身攜帶的手機(jī)進(jìn)行操作,用戶就會(huì)感到非常方便?,F(xiàn)有的一些解決方案,能將手機(jī)作為計(jì)算機(jī)的遙控器,通過(guò)功能菜單操作 計(jì)算機(jī),有些方案還可以在手機(jī)屏幕上顯示計(jì)算機(jī)桌面。然而,這些方案存在著一些不足首先,在一些方案中,手機(jī)和計(jì)算機(jī)之間是近距離的無(wú)線通信,這種 近距通信只適合于在同一房間內(nèi)使用;其次, 一些方案通過(guò)菜單操作計(jì)算機(jī),用 戶不易直觀的獲得窗口化的操作結(jié)果;再次,有些方案雖然可以顯示計(jì)算機(jī)桌面, 賦予用戶圖形界面操作能力,但是當(dāng)手機(jī)顯示計(jì)算機(jī)桌面時(shí),用戶在不同的被顯 示桌面的局部區(qū)域之間的平移、定位和切換操作非常不便(例如,從顯示桌面的 左上角圖像切換到顯示桌面的右下角圖像)。由此可見(jiàn),現(xiàn)有的這些方案不能滿 足上述用戶需求。發(fā)明內(nèi)容本發(fā)明提供了一種通過(guò)Internet網(wǎng)絡(luò)連接,在手機(jī)上顯示遠(yuǎn)程計(jì)算機(jī)桌面, 并可以在手機(jī)上方便、快捷的操作遠(yuǎn)程計(jì)算機(jī)的方法和系統(tǒng)。使用這種方法和系統(tǒng),用戶可以通過(guò)隨身攜帶的手機(jī),隨時(shí)隨地連接到遠(yuǎn) 程Internet網(wǎng)絡(luò)上的已授權(quán)計(jì)算機(jī),直觀的査看遠(yuǎn)程計(jì)算機(jī)的桌面顯示和操作結(jié) 果,并可以方便、快捷的在手機(jī)上平移、定位和切換不同的被顯示桌面的局部區(qū) 域,從而使用戶可以在手機(jī)上簡(jiǎn)單、方便和安全的顯示、操作遠(yuǎn)程計(jì)算機(jī)。為達(dá)到上述目標(biāo),本發(fā)明的技術(shù)方案釆用如下的實(shí)現(xiàn)步驟a.手機(jī)端裝置啟動(dòng)網(wǎng)絡(luò)連接模塊,借助空中的無(wú)線射頻電磁波,通過(guò)無(wú)線 數(shù)據(jù)分組網(wǎng)絡(luò)和Internet互聯(lián)網(wǎng),連接到遠(yuǎn)程網(wǎng)絡(luò)的計(jì)算機(jī),并經(jīng)過(guò)計(jì)
算機(jī)端裝置的網(wǎng)絡(luò)連接模塊,互通雙方的終端性能信息和操作授權(quán)信 息;b, 遠(yuǎn)程計(jì)算機(jī)根據(jù)手機(jī)發(fā)來(lái)的獲取桌面圖像命令,調(diào)用計(jì)算機(jī)操作系統(tǒng)相 關(guān)的系統(tǒng)功能API (Application Programming Interface,應(yīng)用編程接口 ), 獲取和鏡像當(dāng)前計(jì)算機(jī)桌面某一區(qū)域的圖像數(shù)據(jù),并根據(jù)手機(jī)的顯示能 力對(duì)圖像進(jìn)行優(yōu)化的壓縮,然后將壓縮后的圖像數(shù)據(jù)發(fā)送回手機(jī)進(jìn)行顯 示。此時(shí),手機(jī)上同時(shí)顯示一個(gè)鼠標(biāo)光標(biāo),它與計(jì)算機(jī)的鼠標(biāo)光標(biāo)位置 相對(duì)應(yīng),便于用戶進(jìn)行操作;c. 用戶可以通過(guò)手機(jī)鍵盤(pán)方便、快捷的操作遠(yuǎn)程計(jì)算機(jī),并可以在手機(jī)屏 幕上看到操作結(jié)果。遠(yuǎn)程計(jì)算機(jī)根據(jù)手機(jī)發(fā)來(lái)的不同命令消息,調(diào)用計(jì) 算機(jī)操作系統(tǒng)相關(guān)的系統(tǒng)功能API,模擬出相應(yīng)的計(jì)算機(jī)鼠標(biāo)、鍵盤(pán)操 作,并把操作結(jié)果返回給手機(jī)。本發(fā)明提供了通過(guò)手機(jī)鍵盤(pán)方便、快捷 的操作計(jì)算機(jī)的鍵盤(pán)方案,下文中將進(jìn)行詳細(xì)描述。所述的步驟a中,手機(jī)和計(jì)算機(jī)可以借助業(yè)務(wù)服務(wù)器進(jìn)行連接。為方便用 戶使用,可以在Internet網(wǎng)絡(luò)上設(shè)置業(yè)務(wù)服務(wù)器計(jì)算機(jī)端裝置通過(guò)獨(dú)有的計(jì)算 機(jī)名/密碼登陸服務(wù)器,報(bào)告網(wǎng)絡(luò)IP地址等信息;手機(jī)端裝置通過(guò)獨(dú)有的用戶名 /密碼登陸,能夠查看自己的"可訪問(wèn)計(jì)算機(jī)"列表,并通過(guò)服務(wù)器提供的指定 計(jì)算機(jī)的相應(yīng)IP地址等信息連接到遠(yuǎn)程計(jì)算機(jī)。所述的步驟a中,不同的手機(jī)系統(tǒng)平臺(tái)具有不同的網(wǎng)絡(luò)連接能力。在智能 手機(jī)操作系統(tǒng)(主要有Windows Mobile、 Symbian和嵌入Linux等)和高版本的 Java手機(jī)擴(kuò)展平臺(tái)(如J2MEMIDP2.0)中具有套接字Socket API。借助Socket, 一旦連接建立,雙方都可以主動(dòng)發(fā)送數(shù)據(jù),且連接可以保持。對(duì)于只具有J2ME MIDP1.0擴(kuò)展平臺(tái)的手機(jī),只能利用HttpConnection API與計(jì)算機(jī)Socket進(jìn)行連 接。目前,這種連接通常會(huì)在一次請(qǐng)求/響應(yīng)后斷開(kāi)。這時(shí),多次數(shù)據(jù)互通就需 要多次建立連接,而且連接只能由手機(jī)端發(fā)起。因此,所述的步驟a具體包括如下步驟(下述一些步驟,如果使用 HttpConnection連接方式實(shí)現(xiàn),要通過(guò)HTTP的POST方法來(lái)進(jìn)行發(fā)送,以便攜 帶更多的互通數(shù)據(jù),并且多次通信需要手機(jī)多次發(fā)起和建立連接)al.計(jì)算機(jī)端裝置通過(guò)獨(dú)有的計(jì)算機(jī)名/密碼登陸業(yè)務(wù)服務(wù)器,報(bào)告計(jì)算機(jī)
網(wǎng)絡(luò)IP地址等信息,并開(kāi)始偵聽(tīng)、等待遠(yuǎn)程連接請(qǐng)求; a2.手機(jī)端裝置通過(guò)獨(dú)有的用戶名/密碼登陸業(yè)務(wù)服務(wù)器,獲取自己的"可訪問(wèn)計(jì)算機(jī)"列表,選擇其中一個(gè)計(jì)算機(jī)名,通過(guò)服務(wù)器獲取指定計(jì)算機(jī)的IP地址等信息并發(fā)起連接; a3.計(jì)算機(jī)端裝置響應(yīng)請(qǐng)求并建立連接,借助操作系統(tǒng)的鑒權(quán)功能API,驗(yàn)證手機(jī)用戶的計(jì)算機(jī)操作權(quán)限和身份帳號(hào); a4.如果驗(yàn)證成功,雙方互通終端性能信息(如各自的屏幕大小、能顯示的顏色數(shù)量等),為遠(yuǎn)程操作做好準(zhǔn)備;若驗(yàn)證失敗,計(jì)算機(jī)拒絕遠(yuǎn)程操作。所述的步驟b中,計(jì)算機(jī)根據(jù)手機(jī)命令獲取桌面某一部分區(qū)域圖像后,需 要根據(jù)手機(jī)的顯示能力來(lái)進(jìn)行優(yōu)化的壓縮。手機(jī)的圖像處理速度較慢,顯示屏幕 較小,能夠顯示的顏色數(shù)量較少。計(jì)算機(jī)端裝置根據(jù)手機(jī)的顯示能力,先將圖像 縮放到手機(jī)屏幕的尺寸,再將手機(jī)不能顯示的顏色,轉(zhuǎn)化為手機(jī)能夠顯示的最接 近顏色,最后再選用簡(jiǎn)單、快速和有效的壓縮算法進(jìn)行壓縮。由于絕大多數(shù)手機(jī) 計(jì)算處理能力較弱,壓縮算法應(yīng)當(dāng)較為簡(jiǎn)單,能使手機(jī)快速完成解壓縮。通過(guò)上 述針對(duì)手機(jī)顯示能力來(lái)進(jìn)行的優(yōu)化的壓縮,可以很大程度提高圖像數(shù)據(jù)傳輸速度 和手機(jī)上圖像的重繪速度。因此,所述的步驟b具體包括如下步驟-bl.遠(yuǎn)程計(jì)算機(jī)解析手機(jī)發(fā)來(lái)的獲取桌面圖像命令;b2.計(jì)算機(jī)端裝置調(diào)用操作系統(tǒng)相關(guān)功能API,獲取和鏡像當(dāng)前計(jì)算機(jī)桌面某一區(qū)域的圖像數(shù)據(jù),保存在內(nèi)存中的Windows圖形設(shè)備接口 GDI的設(shè)備描述表DC中; b3.計(jì)算機(jī)端裝置對(duì)這個(gè)設(shè)備描述表DC進(jìn)行圖形設(shè)備接口 GDI操作,將圖像縮放到手機(jī)屏幕的尺寸; b4.計(jì)算機(jī)端裝置根據(jù)手機(jī)能夠顯示的顏色數(shù)目,對(duì)圖像中每一個(gè)像素的RGB顏色值進(jìn)行二進(jìn)制位操作,將不能顯示的顏色,轉(zhuǎn)化為能夠顯示的最接近顏色;b5.計(jì)算機(jī)端裝置根據(jù)某種壓縮算法進(jìn)行圖像壓縮。 一種簡(jiǎn)單(便于手機(jī)解 壓縮)、快速和有效的壓縮算法是從圖像的左上角像素開(kāi)始,以橫向 為移動(dòng)方向,采用"先從左到右,下一行從右到左,再下一行從左到右"的"S"型路線,對(duì)每個(gè)像素的位置和顏色進(jìn)行掃描。掃描結(jié)果中,多個(gè)相鄰相同顏色像素連成一條"線",而許多長(zhǎng)短不一、顏色不同的"線"組成了整個(gè)圖像。壓縮編碼時(shí),記錄每條"線"端點(diǎn)的偏移量和"線"的顏色,最后通過(guò)二進(jìn)制位操作編碼成八位字節(jié)碼完成壓縮;b6.計(jì)算機(jī)端裝置將優(yōu)化壓縮后的圖像數(shù)據(jù)發(fā)送回手機(jī)進(jìn)行顯示。由于選用算法簡(jiǎn)單、有效,圖像數(shù)據(jù)傳輸速度和手機(jī)上圖像的重繪速度都很快。 所述的步驟C中,用戶可以通過(guò)本發(fā)明的手機(jī)鍵盤(pán)使用方案,快捷的操作遠(yuǎn)程計(jì)算機(jī)。在本發(fā)明的手機(jī)鍵盤(pán)使用方案中,尤其涉及到能夠快捷的,在不同的被顯示計(jì)算機(jī)桌面的局部區(qū)域之間進(jìn)行定位和切換的"井字模式"。下面對(duì)"井字模式"詳細(xì)進(jìn)行說(shuō)明。通常,手機(jī)上的數(shù)字鍵"1"至"9"呈"井"字型式排列。相應(yīng)的,把計(jì) 算機(jī)顯示器屏幕區(qū)域按"井"字型式劃分成9個(gè)區(qū)域。把這9個(gè)區(qū)域分別對(duì)應(yīng)手 機(jī)上的數(shù)字鍵"1"至"9"。這樣,用戶可以按下不同的數(shù)字鍵來(lái)指定査看相應(yīng) 的桌面局部區(qū)域。舉例來(lái)說(shuō),當(dāng)用戶需要查看計(jì)算機(jī)桌面左上角的區(qū)域時(shí),按下 "1"鍵就可以快速定位到桌面左上角并顯示在手機(jī)上;同理,當(dāng)需要查看計(jì)算 機(jī)右下角區(qū)域時(shí),按下"9"鍵就可以快速進(jìn)行顯示切換。值得強(qiáng)調(diào)的是,"井字模式"可以嵌套。也就是說(shuō),可以在第一次"井字模 式"劃分的小區(qū)域中,再多次使用"井字模式"進(jìn)行進(jìn)一步的劃分。用戶可以通 過(guò)極少次的按鍵就可以定位到屏幕某一小塊區(qū)域。舉例來(lái)說(shuō),如果使用了嵌套"井 字模式",用戶先按"7"定位到桌面左下角,再按"5"就可以定位到桌面左下 角的中間區(qū)域圖像。上述是本發(fā)明中手機(jī)鍵盤(pán)使用方案的一部分(其余部分將在下文說(shuō)明)。在 本發(fā)明中,把它簡(jiǎn)稱(chēng)為"井字模式"(在本發(fā)明鍵盤(pán)方案中編號(hào)為kl)。使用"井 字模式",用戶可以避免多次按手機(jī)方向鍵定位桌面局部區(qū)域,能夠在較小的手 機(jī)屏幕上快捷的定位和切換顯示計(jì)算機(jī)桌面的不同區(qū)域,且方案簡(jiǎn)單、容易記憶, 給用戶査看、操作計(jì)算機(jī)帶來(lái)方便。所述的步驟c中,用戶不但可以通過(guò)"井字模式"在不同的桌面區(qū)域間定 位和切換,還可以進(jìn)行如下快捷操作按數(shù)字鍵"0"將以100%原比例放大/還
原,以鼠標(biāo)光標(biāo)為中心的計(jì)算機(jī)局部桌面區(qū)域;按"*"(或"#")鍵進(jìn)行計(jì)算機(jī) 鼠標(biāo)左(右)鍵單擊或雙擊操作;通過(guò)菜單選項(xiàng)來(lái)進(jìn)行計(jì)算機(jī)鍵盤(pán)操作;通過(guò)菜 單選項(xiàng),在手機(jī)上編輯文本/圖像/多媒體等信息并發(fā)送到計(jì)算機(jī),也可以從計(jì)算 機(jī)的窗口中獲取文本/圖像/多媒體等信息在手機(jī)上顯示或播放。 為了提供上述操作,本發(fā)明中手機(jī)鍵盤(pán)的使用方案還包括k2.使用4個(gè)方向鍵控制鼠標(biāo)光標(biāo)的移動(dòng),長(zhǎng)按可以快速移動(dòng);k3.按下"*"鍵模擬鼠標(biāo)左鍵單擊,長(zhǎng)按"*"鍵模擬鼠標(biāo)左鍵雙擊;k4.按下"#"鍵模擬鼠標(biāo)右鍵單擊,長(zhǎng)按"#"鍵模擬鼠標(biāo)右鍵雙擊;k5.按下"0"鍵可以原比例100%放大/還原,以鼠標(biāo)光標(biāo)為中心的計(jì)算機(jī)局部桌面區(qū)域,長(zhǎng)按"0"鍵可以回到計(jì)算機(jī)全屏桌面; 對(duì)于使用HttpConnection連接方式的手機(jī),由于連接只能從手機(jī)端發(fā)起, 計(jì)算機(jī)端不能主動(dòng)將桌面區(qū)域圖像的更新發(fā)送給手機(jī),所以手機(jī)端需要主動(dòng)強(qiáng)制 重新獲取計(jì)算機(jī)桌面圖像。這種條件下,本發(fā)明中手機(jī)鍵盤(pán)的使用方案還要包括:k6.長(zhǎng)按"O"鍵可以強(qiáng)制重新獲取計(jì)算機(jī)全屏桌面,并更新手機(jī)顯示內(nèi)容; k7.長(zhǎng)按數(shù)字"1"至"9"鍵可以強(qiáng)制獲取計(jì)算機(jī)"井字模式"對(duì)應(yīng)桌面區(qū) 域,并更新手機(jī)顯示內(nèi)容。
圖1是一個(gè)帶有業(yè)務(wù)服務(wù)器的系統(tǒng)遠(yuǎn)程連接示意圖。圖2是一個(gè)通過(guò)Internet遠(yuǎn)程連接進(jìn)行手機(jī)與計(jì)算機(jī)通信的模塊圖。圖3是手機(jī)端裝置流程圖(以J2ME HttpConnection連接方式為例)。圖4是計(jì)算機(jī)端裝置流程圖。圖5是一個(gè)舉例的在手機(jī)上顯示和操作遠(yuǎn)程計(jì)算機(jī)的界面圖示。
具體實(shí)施方式
下面結(jié)合說(shuō)明書(shū)附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明-根據(jù)圖1所示,本發(fā)明的具體實(shí)施包括業(yè)務(wù)服務(wù)系統(tǒng)1、手機(jī)端裝置2和計(jì)算機(jī)端裝置3。三者之間通過(guò)Internet網(wǎng)絡(luò)兩兩相連并互通。業(yè)務(wù)服務(wù)系統(tǒng)1主要由業(yè)務(wù)服務(wù)器11、業(yè)務(wù)數(shù)據(jù)庫(kù)12和后臺(tái)管理系統(tǒng)13構(gòu)成。業(yè)務(wù)服務(wù)器ll是業(yè)務(wù)操作核心,它與業(yè)務(wù)數(shù)據(jù)庫(kù)12協(xié)作,通過(guò)互聯(lián)網(wǎng)為 手機(jī)用戶提供"可訪問(wèn)計(jì)算機(jī)"列表和用戶選定計(jì)算機(jī)的IP地址等信息,同時(shí) 可以從登陸的遠(yuǎn)程計(jì)算機(jī)獲取網(wǎng)絡(luò)IP地址等信息。后臺(tái)管理系統(tǒng)13用于業(yè)務(wù)系 統(tǒng)的維護(hù)管理和提供增值業(yè)務(wù)資源。用戶首先要啟動(dòng)計(jì)算機(jī)端裝置3,通過(guò)獨(dú)有的計(jì)算機(jī)名/密碼登陸業(yè)務(wù)服務(wù) 器ll,報(bào)告網(wǎng)絡(luò)IP地址等信息,并偵聽(tīng)、等待手機(jī)的遠(yuǎn)程連接請(qǐng)求。業(yè)務(wù)服務(wù) 器11將網(wǎng)絡(luò)IP地址等信息存入業(yè)務(wù)數(shù)據(jù)庫(kù)12。此后,用戶可以隨時(shí)隨地啟動(dòng)手 機(jī)端裝置2,通過(guò)獨(dú)有的用戶名/密碼登陸業(yè)務(wù)服務(wù)器11。業(yè)務(wù)服務(wù)器ll根據(jù)業(yè) 務(wù)數(shù)據(jù)庫(kù)12中遠(yuǎn)程計(jì)算機(jī)的網(wǎng)絡(luò)狀態(tài),返回手機(jī)用戶的"可訪問(wèn)計(jì)算機(jī)"列表。 用戶從列表中選擇某一計(jì)算機(jī)名,業(yè)務(wù)服務(wù)器11根據(jù)用戶的選擇,返回指定計(jì) 算機(jī)的網(wǎng)絡(luò)IP地址等信息。手機(jī)端裝置2即可通過(guò)這些信息發(fā)起向遠(yuǎn)程計(jì)算機(jī) 的連接。 一旦計(jì)算機(jī)端裝置3偵聽(tīng)到手機(jī)的連接請(qǐng)求,就可以建立遠(yuǎn)程連接。在這個(gè)過(guò)程中,使用Socket API方式的手機(jī)端裝置2可以同時(shí)保持與業(yè)務(wù) 服務(wù)器11和遠(yuǎn)程計(jì)算機(jī)端裝置3的兩條連接。而使用HttpConnection連接方式 的手機(jī)端裝置2可能需要先與業(yè)務(wù)服務(wù)器11完成互通,斷開(kāi)連接后,再與遠(yuǎn)程 計(jì)算機(jī)端裝置3進(jìn)行連接。此外,使用HttpConnection連接方式,要通過(guò)HTTP 的POST方法來(lái)發(fā)送互通的數(shù)據(jù),并且多次通信需要手機(jī)多次發(fā)起和建立連接。圖2中更詳細(xì)的展示了手機(jī)端裝置2與計(jì)算機(jī)端裝置3通過(guò)Internet遠(yuǎn)程連 接進(jìn)行通信的功能模塊。手機(jī)端裝置2包括遠(yuǎn)程連接模塊21、命令生成模塊22、多媒體生成模塊23、 桌面圖像模塊24、多媒體顯示模塊25和數(shù)據(jù)緩存模塊26。其中,桌面圖像模塊 24又由桌面數(shù)據(jù)解壓縮模塊241和桌面圖像顯示模塊242構(gòu)成。遠(yuǎn)程連接模塊 21具有網(wǎng)絡(luò)數(shù)據(jù)打包/加密和解包/解密功能。計(jì)算機(jī)端裝置3包括遠(yuǎn)程連接模塊31、命令處理模塊32、多媒體處理模塊 33、桌面圖像模塊34、多媒體生成模塊35和數(shù)據(jù)緩存模塊36。其中,桌面圖像 模塊34由桌面數(shù)據(jù)壓縮模塊341和桌面圖像采集模塊342構(gòu)成。遠(yuǎn)程連接模塊 31具有網(wǎng)絡(luò)數(shù)據(jù)打包/加密和解包/解密功能。值得注意的是,計(jì)算機(jī)端裝置3還 包含有連接偵聽(tīng)模塊37。一旦計(jì)算機(jī)端裝置3啟動(dòng),連接偵聽(tīng)模塊37就在計(jì)算機(jī)某個(gè)套接字的端口 偵聽(tīng)、等待遠(yuǎn)程的連接請(qǐng)求。手機(jī)端裝置2運(yùn)行后,發(fā)送相應(yīng)的連接請(qǐng)求,計(jì)算
機(jī)端裝置3驗(yàn)證用戶的操作權(quán)限,最終會(huì)在雙方的遠(yuǎn)程連接模塊21和31間建立 Internet遠(yuǎn)程連接并進(jìn)行通信。手機(jī)端裝置2通過(guò)命令生成模塊22和多媒體生成模塊23生成手機(jī)用戶的 命令和多媒體數(shù)據(jù),通過(guò)遠(yuǎn)程連接模塊21發(fā)送給計(jì)算機(jī)端裝置3。計(jì)算機(jī)端通 過(guò)命令處理模塊32和多媒體處理模塊33對(duì)手機(jī)命令和多媒體數(shù)據(jù)進(jìn)行響應(yīng),并 進(jìn)行相應(yīng)的計(jì)算機(jī)操作,并最終把命令執(zhí)行結(jié)果通過(guò)遠(yuǎn)程連接返回給手機(jī)端。如果命令返回需要計(jì)算機(jī)的桌面顯示圖像,桌面圖像采集模塊342就通過(guò) 相應(yīng)的Windows操作系統(tǒng)功能API獲取桌面圖像數(shù)據(jù),并在桌面圖像壓縮模塊 341中,根據(jù)手機(jī)的顯示能力信息對(duì)桌面圖像進(jìn)行優(yōu)化的壓縮;手機(jī)端裝置2接 收到這些壓縮的桌面圖像數(shù)據(jù)后,會(huì)在桌面圖像解壓縮模塊241和桌面圖像顯示 模塊242中,對(duì)桌面圖像數(shù)據(jù)解壓縮并快速重繪在手機(jī)屏幕上進(jìn)行顯示。如果命令返回需要攜帶多媒體數(shù)據(jù)(文本、圖像和音視頻片斷等),計(jì)算機(jī) 端裝置3通過(guò)多媒體生成模塊35獲取相應(yīng)多媒體數(shù)據(jù)并進(jìn)行編碼準(zhǔn)備發(fā)送;手 機(jī)端裝置2獲得數(shù)據(jù)后,通過(guò)多媒體顯示模塊25建立相應(yīng)的用戶界面,對(duì)多媒 體內(nèi)容進(jìn)行顯示和播放。在整個(gè)通信過(guò)程中,雙方裝置都會(huì)通過(guò)數(shù)據(jù)緩存模塊26和36將近期處理 過(guò)的數(shù)據(jù)進(jìn)行緩存,以便加快下一次數(shù)據(jù)使用時(shí)系統(tǒng)的響應(yīng)速度。圖3和圖4分別展示了雙方裝置在建立連接和遠(yuǎn)程通信過(guò)程中的程序流程 圖。其中,手機(jī)端流程圖以J2ME HttpConnection連接方式為例繪制,原因是 HttpConnection方式的連接過(guò)程遠(yuǎn)比Socket連接過(guò)程復(fù)雜。如果應(yīng)用Socket API 方式連接網(wǎng)絡(luò),計(jì)算機(jī)端就可以主動(dòng)發(fā)送數(shù)據(jù),手機(jī)端多次建立連接、進(jìn)行驗(yàn)證 査詢的過(guò)程可以相應(yīng)簡(jiǎn)化。手機(jī)端裝置程序流程步驟如下Ml.手機(jī)端裝置通過(guò)獨(dú)有的用戶名/密碼登陸業(yè)務(wù)服務(wù)器,驗(yàn)證用戶身份。 如果驗(yàn)證失敗或用戶未注冊(cè),用戶可以重新注冊(cè)或登陸驗(yàn)證;M2.手機(jī)端裝置從業(yè)務(wù)服務(wù)器獲取自己的"可訪問(wèn)計(jì)算機(jī)"列表,選擇其中 一個(gè)計(jì)算機(jī)名;M3.手機(jī)端裝置從業(yè)務(wù)服務(wù)器獲取指定計(jì)算機(jī)的網(wǎng)絡(luò)IP地址等信息。對(duì)于 使用HttpConnection連接方式的手機(jī),可以借助這個(gè)步驟再次驗(yàn)證指定 計(jì)算機(jī)的網(wǎng)絡(luò)狀態(tài); M4.手機(jī)端裝置嘗試連接遠(yuǎn)程計(jì)算機(jī)。如果嘗試失敗,回到"可訪問(wèn)計(jì)算機(jī)"列表并提示用戶重試; M5.如果連接成功,雙方完成操作權(quán)限驗(yàn)證,就可以開(kāi)始正常通信,顯示和操作遠(yuǎn)程計(jì)算機(jī);M6.手機(jī)端裝置可以主動(dòng)斷開(kāi)連接,也可以隨時(shí)退出。計(jì)算機(jī)端重新開(kāi)始偵聽(tīng)、等待遠(yuǎn)程連接請(qǐng)求。 計(jì)算機(jī)端裝置程序流程步驟如下Pl.計(jì)算機(jī)端裝置通過(guò)獨(dú)有的計(jì)算機(jī)名/密碼登陸業(yè)務(wù)服務(wù)器,驗(yàn)證身份。如果驗(yàn)證失敗或未注冊(cè),可以重新注冊(cè)或登陸驗(yàn)證; P2.驗(yàn)證成功后,計(jì)算機(jī)端裝置向業(yè)務(wù)服務(wù)器報(bào)告網(wǎng)絡(luò)IP地址等相關(guān)信息,并開(kāi)始在某一套接字端口偵聽(tīng)、等待遠(yuǎn)程連接請(qǐng)求; P3.如果計(jì)算機(jī)端裝置檢測(cè)到網(wǎng)絡(luò)IP地址等相關(guān)信息有改變,會(huì)再次向業(yè)務(wù)服務(wù)器報(bào)告;P4.計(jì)算機(jī)端裝置一旦獲得連接請(qǐng)求,就立即建立連接并驗(yàn)證手機(jī)用戶的操作權(quán)限。如果驗(yàn)證失敗,就拒絕手機(jī)用戶的操作; P5.驗(yàn)證成功后,雙方就可以開(kāi)始正常通信,計(jì)算機(jī)將根據(jù)手機(jī)的命令進(jìn)行操作和返回信息;P6.如果手機(jī)端裝置很長(zhǎng)時(shí)間沒(méi)有操作,計(jì)算機(jī)端裝置可以主動(dòng)斷開(kāi)連接; P7.如果手機(jī)端裝置主動(dòng)斷開(kāi)連接,計(jì)算機(jī)端裝置將重新開(kāi)始偵聽(tīng)、等待遠(yuǎn) 程連接請(qǐng)求;P8.計(jì)算機(jī)端裝置也可以主動(dòng)向服務(wù)器報(bào)告準(zhǔn)備離線,而后可以隨時(shí)退出。 下面結(jié)合圖5,舉例說(shuō)明用戶在手機(jī)上查看、操作計(jì)算機(jī)過(guò)程的顯示界面。Ul.手機(jī)登陸業(yè)務(wù)服務(wù)器后,可以查看自己的"可訪問(wèn)計(jì)算機(jī)"列表,并可以選擇某個(gè)計(jì)算機(jī)進(jìn)行連接; U2. —旦與遠(yuǎn)程計(jì)算機(jī)成功的建立操作連接后,手機(jī)上顯示計(jì)算機(jī)的全屏桌面圖像和一個(gè)醒目的鼠標(biāo)光標(biāo),用戶可以通過(guò)這個(gè)圖像了解桌面有哪些窗口或圖標(biāo),決定下一步操作; U3.用戶可以根據(jù)自己需要進(jìn)行相應(yīng)快捷的操作,包括使用4個(gè)方向鍵控
制鼠標(biāo)光標(biāo)的移動(dòng);"井字模式"操作;按數(shù)字鍵"0"原比例放大/還 原以鼠標(biāo)光標(biāo)為中心的計(jì)算機(jī)局部桌面區(qū)域;按"*"(或"#")鍵進(jìn)行 計(jì)算機(jī)鼠標(biāo)左(右)鍵單擊或雙擊操作;通過(guò)菜單選項(xiàng)來(lái)進(jìn)行計(jì)算機(jī)鍵 盤(pán)操作;通過(guò)菜單選項(xiàng),在手機(jī)上編輯文本/圖像/多媒體等信息并發(fā)送 到計(jì)算機(jī),也可以從計(jì)算機(jī)的窗口中獲取文本/圖像/多媒體等信息在手 機(jī)上顯示或播放。其中1. 指示的是"100%局部放大標(biāo)志";2. 指示的是"鼠標(biāo)光標(biāo)";3. 按下方向鍵可以移動(dòng)鼠標(biāo)光標(biāo),長(zhǎng)按可以快速移動(dòng);4. 按下數(shù)字鍵"1"至"9"可以進(jìn)行"井字模式"操作,長(zhǎng)按可以更 新緩存數(shù)據(jù);5. 按下星號(hào)鍵"*"可以模擬鼠標(biāo)左鍵單擊,長(zhǎng)按可以發(fā)送雙擊消息;6. 按下井號(hào)鍵"#"可以模擬鼠標(biāo)右鍵單擊,長(zhǎng)按可以發(fā)送雙擊消息;7. 按下數(shù)字鍵"0"可以在原圖/局部間切換顯示,長(zhǎng)按可以更新全屏 顯示。U4.用戶使用"井字模式"按數(shù)字鍵"6"看到相應(yīng)的顯示; U5.用戶使用"井字模式"按數(shù)字鍵"7"看到相應(yīng)的顯示。 以上所述,僅為本發(fā)明的實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種在手機(jī)上顯示和操作遠(yuǎn)程計(jì)算機(jī)的方法,其特征在于,通過(guò)Internet網(wǎng)絡(luò)連接,在手機(jī)上顯示遠(yuǎn)程計(jì)算機(jī)桌面,并提供方便、快捷的手機(jī)鍵盤(pán)方案來(lái)操作遠(yuǎn)程計(jì)算機(jī)。該方法包括以下步驟a.手機(jī)通過(guò)無(wú)線數(shù)據(jù)分組網(wǎng)絡(luò)和Internet互聯(lián)網(wǎng),連接到遠(yuǎn)程網(wǎng)絡(luò)的計(jì)算機(jī);b.遠(yuǎn)程計(jì)算機(jī)調(diào)用計(jì)算機(jī)操作系統(tǒng)API,獲取和鏡像計(jì)算機(jī)桌面某一區(qū)域的圖像數(shù)據(jù),并根據(jù)手機(jī)的顯示能力對(duì)圖像進(jìn)行優(yōu)化的壓縮,然后將壓縮后的圖像數(shù)據(jù)發(fā)送回手機(jī)進(jìn)行顯示;c.用戶通過(guò)手機(jī)鍵盤(pán)模擬計(jì)算機(jī)鼠標(biāo)、鍵盤(pán)操作,方便、快捷的操作遠(yuǎn)程計(jì)算機(jī),并可以在手機(jī)屏幕上看到操作結(jié)果。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a具體包括al.計(jì)算機(jī)端裝置通過(guò)獨(dú)有的計(jì)算機(jī)名/密碼登陸業(yè)務(wù)服務(wù)器,報(bào)告計(jì)算機(jī)網(wǎng)絡(luò)IP地址等信息,并開(kāi)始偵聽(tīng)、等待遠(yuǎn)程連接請(qǐng)求; a2.手機(jī)端裝置通過(guò)獨(dú)有的用戶名/密碼登陸業(yè)務(wù)服務(wù)器,獲取自己的"可訪問(wèn)計(jì)算機(jī)"列表,選擇其中一個(gè)計(jì)算機(jī)名,通過(guò)服務(wù)器獲取指定計(jì)算機(jī)的IP地址等信息并發(fā)起連接; a3.計(jì)算機(jī)端裝置響應(yīng)請(qǐng)求并建立連接,借助操作系統(tǒng)的鑒權(quán)功能API,驗(yàn)證手機(jī)用戶的計(jì)算機(jī)操作權(quán)限和身份帳號(hào); a4.如果驗(yàn)證成功,雙方互通終端性能信息(如各自的屏幕大小、能顯示的顏色數(shù)量等),為遠(yuǎn)程操作做好準(zhǔn)備;若驗(yàn)證失敗,計(jì)算機(jī)拒絕遠(yuǎn)程操作。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟b具體包括bl.遠(yuǎn)程計(jì)算機(jī)解析手機(jī)發(fā)來(lái)的獲取桌面圖像命令;b2.計(jì)算機(jī)端裝置調(diào)用操作系統(tǒng)相關(guān)功能API,獲取和鏡像當(dāng)前計(jì)算機(jī)桌面某一區(qū)域的圖像數(shù)據(jù),保存在內(nèi)存中的Windows圖形設(shè)備接口GDI的設(shè)備描述表DC中; b3.計(jì)算機(jī)端裝置對(duì)這個(gè)設(shè)備描述表DC進(jìn)行圖形設(shè)備接口 GDI操作,將圖像縮放到手機(jī)屏幕的尺寸; b4.計(jì)算機(jī)端裝置根據(jù)手機(jī)能夠顯示的顏色數(shù)目,對(duì)圖像中每一個(gè)像素的RGB顏色值進(jìn)行二進(jìn)制位操作,將不能顯示的顏色,轉(zhuǎn)化為能夠顯示的最接近顏色; b5.計(jì)算機(jī)端裝置根據(jù)某種壓縮算法進(jìn)行圖像壓縮; b6.計(jì)算機(jī)端裝置將優(yōu)化壓縮后的圖像數(shù)據(jù)發(fā)送回手機(jī)進(jìn)行顯示。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C的鍵盤(pán)方案具體包括: kl."井字模式"操作k2.使用4個(gè)方向鍵控制鼠標(biāo)光標(biāo)的移動(dòng),長(zhǎng)按可以快速移動(dòng); k3.按下"*"鍵模擬鼠標(biāo)左鍵單擊,長(zhǎng)按"*"鍵模擬鼠標(biāo)左鍵雙擊; k4.按下"弁"鍵模擬鼠標(biāo)右鍵單擊,長(zhǎng)按"弁"鍵模擬鼠標(biāo)右鍵雙擊; k5.按下"0"鍵可以原比例100%放大/還原,以鼠標(biāo)光標(biāo)為中心的計(jì)算機(jī)局部桌面區(qū)域,長(zhǎng)按"O"鍵可以回到計(jì)算機(jī)全屏桌面; k6.長(zhǎng)按"O"鍵可以強(qiáng)制重新獲取計(jì)算機(jī)全屏桌面,并更新手機(jī)顯示內(nèi)容;長(zhǎng)按數(shù)字T至"9"鍵可以強(qiáng)制獲取計(jì)算機(jī)"井字模式"對(duì)應(yīng)桌面區(qū)域, 并更新手機(jī)顯示內(nèi)容。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C中鍵盤(pán)方案"井字模 式"將計(jì)算機(jī)顯示屏幕按照手機(jī)按鍵布局進(jìn)行相應(yīng)劃分,并將各劃分區(qū)域與各按鍵一一對(duì)應(yīng)進(jìn)行使用。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟c中鍵盤(pán)方案"井字模 式"可以嵌套,即在第一次"井字模式"劃分的小區(qū)域中,再多次使用"井 字模式"進(jìn)行進(jìn)一步的劃分,以便可以通過(guò)極少次的按鍵定位到屏幕某一更小塊區(qū)域。
7. —種實(shí)現(xiàn)權(quán)利要求1所述方法的在手機(jī)上顯示和操作遠(yuǎn)程計(jì)算機(jī)的系 統(tǒng),包括業(yè)務(wù)服務(wù)系統(tǒng)(1)、手機(jī)端裝置(2)和計(jì)算機(jī)端裝置(3)。 業(yè)務(wù)服務(wù)系統(tǒng)(1)包括業(yè)務(wù)服務(wù)器(11)、業(yè)務(wù)數(shù)據(jù)庫(kù)(12)和后臺(tái)管 理系統(tǒng)(13),其特征在于,業(yè)務(wù)服務(wù)器(11)與業(yè)務(wù)數(shù)據(jù)庫(kù)(12)協(xié) 作,通過(guò)互聯(lián)網(wǎng)為手機(jī)端裝置(2)提供"可訪問(wèn)計(jì)算機(jī)"列表和用戶選 定計(jì)算機(jī)的IP地址等信息,同時(shí)可以從登陸的遠(yuǎn)程計(jì)算機(jī)端裝置(3) 獲取網(wǎng)絡(luò)IP地址等信息;后臺(tái)管理系統(tǒng)(13)用于業(yè)務(wù)系統(tǒng)的維護(hù)管 理和提供增值業(yè)務(wù)資源。
8. 根據(jù)權(quán)利要求7所述的在手機(jī)上顯示和操作遠(yuǎn)程計(jì)算機(jī)的系統(tǒng),其特征 在于,所述手機(jī)端裝置(2)包括遠(yuǎn)程連接模塊(21 )、命令生成模塊(22)、 多媒體生成模塊(23)、桌面圖像模塊(24)、多媒體顯示模塊(25)和 數(shù)據(jù)緩存模塊(26)。其中,桌面圖像模塊(24)包括桌面數(shù)據(jù)解壓縮 模塊(241)和桌面圖像顯示模塊(242)。所述的遠(yuǎn)程連接模塊(21) 在通信過(guò)程中具有網(wǎng)絡(luò)數(shù)據(jù)打包/加密和解包/解密功能。所述的命令生 成模塊(22)能根據(jù)手機(jī)操作生成相應(yīng)計(jì)算機(jī)鼠標(biāo)、鍵盤(pán)操作命令。所述的多媒體生成模塊(23)和多媒體顯示模塊(25)能夠根據(jù)多媒體類(lèi) 型生成和顯示多媒體數(shù)據(jù)。所述的桌面圖像模塊(24)能將接收到的桌 面圖像數(shù)據(jù)解壓縮并進(jìn)行顯示。所述的數(shù)據(jù)緩存模塊(26)在通信過(guò)程 中能將近期處理過(guò)的數(shù)據(jù)進(jìn)行緩存。
9. 根據(jù)權(quán)利要求7所述的在手機(jī)上顯示和操作遠(yuǎn)程計(jì)算機(jī)的系統(tǒng),其特征 在于,所述計(jì)算機(jī)端裝置(3)包括遠(yuǎn)程連接模塊(31)、命令處理模塊(32)、多媒體處理模塊(33)、桌面圖像模塊(34)、多媒體生成模塊(35) 、數(shù)據(jù)緩存模塊(36)和連接偵聽(tīng)模塊(37)。其中,桌面圖像模 塊(34)包括桌面數(shù)據(jù)壓縮模塊(341)和桌面圖像采集模塊(342)。 所述的遠(yuǎn)程連接模塊(31)在通信過(guò)程中具有網(wǎng)絡(luò)數(shù)據(jù)打包/加密和解包 /解密功能。所述的命令處理模塊(32)能根據(jù)手機(jī)命令模擬出相應(yīng)計(jì)算 機(jī)鼠標(biāo)、鍵盤(pán)操作。所述的多媒體處理模塊(33)和多媒體生成模塊(35) 能夠根據(jù)多媒體類(lèi)型處理和生成多媒體數(shù)據(jù)。所述的桌面圖像模塊(34) 能獲取桌面圖像數(shù)據(jù)再優(yōu)化的壓縮并進(jìn)行發(fā)送。所述的數(shù)據(jù)緩存模塊(36) 在通信過(guò)程中能將近期處理過(guò)的數(shù)據(jù)進(jìn)行緩存。所述的連接偵聽(tīng) 模塊(37)可以偵聽(tīng)等待遠(yuǎn)程連接請(qǐng)求。
10. 根據(jù)權(quán)利要求1至9任一項(xiàng)所述的方法或系統(tǒng),其特征在于,所述的遠(yuǎn) 程計(jì)算機(jī)為通用個(gè)人計(jì)算機(jī);所述的手機(jī)為具有無(wú)線數(shù)據(jù)通信能力,具 有顯示屏幕,具有撥號(hào)數(shù)字鍵盤(pán)的移動(dòng)終端。
全文摘要
本發(fā)明公開(kāi)了一種通過(guò)Internet在手機(jī)上顯示遠(yuǎn)程計(jì)算機(jī)桌面和快捷操作遠(yuǎn)程計(jì)算機(jī)的方法和系統(tǒng)。本發(fā)明的方法包括a.手機(jī)通過(guò)無(wú)線互聯(lián)網(wǎng)連接到遠(yuǎn)程計(jì)算機(jī);b.遠(yuǎn)程計(jì)算機(jī)獲取桌面區(qū)域的圖像,根據(jù)手機(jī)的顯示能力進(jìn)行優(yōu)化的壓縮,并返回給手機(jī)進(jìn)行顯示;c.用戶通過(guò)本發(fā)明的手機(jī)鍵盤(pán)使用方案快捷的操作遠(yuǎn)程計(jì)算機(jī),并在手機(jī)屏幕上看到操作結(jié)果。本發(fā)明的系統(tǒng)包括業(yè)務(wù)服務(wù)系統(tǒng)、手機(jī)端裝置和計(jì)算機(jī)端裝置業(yè)務(wù)服務(wù)系統(tǒng)為手機(jī)端裝置提供“可訪問(wèn)計(jì)算機(jī)”列表,同時(shí)從遠(yuǎn)程計(jì)算機(jī)端裝置獲取IP地址;手機(jī)端裝置和計(jì)算機(jī)端裝置根據(jù)上述信息建立連接,進(jìn)行遠(yuǎn)程桌面操作。使用這種方法和系統(tǒng),用戶可以通過(guò)手機(jī)隨時(shí)連接到遠(yuǎn)程計(jì)算機(jī)和進(jìn)行操作,在手機(jī)上快捷的定位桌面區(qū)域,并查看桌面顯示和操作結(jié)果。
文檔編號(hào)H04L29/08GK101132571SQ20061011132
公開(kāi)日2008年2月27日 申請(qǐng)日期2006年8月22日 優(yōu)先權(quán)日2006年8月22日
發(fā)明者飛 薛 申請(qǐng)人:飛 薛