專利名稱:控制遠(yuǎn)程計(jì)算機(jī)的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種使用輸入/輸出裝置和存儲器容量有限的遠(yuǎn)程通信 終端甚至在數(shù)據(jù)傳輸速率有限并且傳輸成本高的通信網(wǎng)絡(luò)環(huán)境中還能 有效地控制遠(yuǎn)程計(jì)算機(jī)的控制方法。
背景技術(shù):
遠(yuǎn)程計(jì)算機(jī)和用戶終端之間可以通過有線或無線通信網(wǎng)絡(luò)建立使用 環(huán)境的同步。在常規(guī)的遠(yuǎn)程控制中,雙方之間無損傷的、準(zhǔn)確的、快速 的同步變得4艮重要。這樣,遠(yuǎn)程計(jì)算機(jī)的屏幕沒有變化地并且實(shí)時地顯 示在用戶終端上,在用戶終端中輸入的事項(xiàng)沒有改變地添加到遠(yuǎn)程計(jì)算 機(jī)上。
這是因?yàn)橥ㄐ啪W(wǎng)絡(luò)的數(shù)據(jù)傳輸速率足夠高,數(shù)據(jù)傳輸成本低,并且 遠(yuǎn)程計(jì)算機(jī)和用戶終端具有類似的類型和性能。曾經(jīng)嘗試減小通過通信 網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。然而,這個嘗試在滿足兩者間以無損傷的準(zhǔn)確同步 的條件的范圍內(nèi)使用了簡單的方法,例如減少屏幕顏色的數(shù)量以及數(shù)據(jù) 壓縮。在輸入的情況下,假設(shè)雙方的輸入設(shè)備非常相似,而沒有考慮到 根據(jù)輸入設(shè)備之間差異的轉(zhuǎn)化。
所以,如果數(shù)據(jù)傳輸速率不足夠高,數(shù)據(jù)傳輸成本較高,并且遠(yuǎn)程 計(jì)算機(jī)和用戶終端的性能以及輸入/輸出設(shè)備的類型存在差異,例如移動
通信網(wǎng)絡(luò),則適用常規(guī)技術(shù)就會出現(xiàn)問題。例如,在常規(guī)的遠(yuǎn)程控制中, 為了在用戶終端中看到遠(yuǎn)程計(jì)算機(jī)的屏幕,在任何時候每當(dāng)遠(yuǎn)程計(jì)算機(jī) 的屏幕內(nèi)容發(fā)生改變,修改后的數(shù)據(jù)就立即被發(fā)送給用戶終端。
但是,移動通信網(wǎng)絡(luò)的情況不足以實(shí)時地發(fā)送具有^^改后的傳輸速 率的數(shù)據(jù)。因此,實(shí)時控制很難做到,由于數(shù)據(jù)量大所以必然需要高成 本,并且由于用戶終端的尺寸太小,不足以按原來的形式顯示傳輸?shù)钠?幕數(shù)據(jù),所以會浪費(fèi)信息。甚至在輸入的情況下,由于占據(jù)大部分移動
8通信網(wǎng)絡(luò)的用戶終端的移動電話僅由數(shù)據(jù)按鈕和幾個特殊按鈕組成,所 以實(shí)際上不可能完全仿真一般計(jì)算機(jī)鍵盤的大約100個^t以及鼠標(biāo)。
因此,本發(fā)明的目的是提供一種使用輸入/輸出設(shè)備和有限存儲器容 量的遠(yuǎn)程通信終端、甚至在數(shù)據(jù)傳輸速率有限并且傳輸成本高的通信網(wǎng) 絡(luò)環(huán)境中能有效控制遠(yuǎn)程計(jì)算機(jī)的控制方法。
發(fā)明內(nèi)容
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明,提供一種包括用戶終端和遠(yuǎn)程計(jì) 算機(jī)的系統(tǒng)的控制方法,所述用戶終端和遠(yuǎn)程計(jì)算機(jī)連接到通信網(wǎng)絡(luò)并
且可以相互進(jìn)行通信,所述控制方法包括以下步驟提耳又對應(yīng)于所述遠(yuǎn) 程計(jì)算機(jī)上所顯示屏幕的屏幕數(shù)據(jù),根據(jù)所述用戶終端的規(guī)范轉(zhuǎn)換所提 取的屏幕數(shù)據(jù),以及提取出正在所述遠(yuǎn)程計(jì)算機(jī)中運(yùn)行的應(yīng)用程序與屏 幕控制相關(guān)的信息,允許所述用戶終端接收轉(zhuǎn)換后的屏幕數(shù)據(jù)以及所提 取的與屏幕控制相關(guān)的信息,根據(jù)接收到的轉(zhuǎn)換后的屏幕數(shù)據(jù)和與屏幕
控制相關(guān)的信息顯示用戶終端的屏幕,基于所顯示的屏幕接收用戶輸入 信息,并且將所接收的用戶輸入信息發(fā)送給所述遠(yuǎn)程計(jì)算機(jī),允許所述 遠(yuǎn)程計(jì)算機(jī)接收所述用戶輸入信息,根據(jù)所述遠(yuǎn)程計(jì)算機(jī)的規(guī)范轉(zhuǎn)換接 收到的用戶輸入信息,并驅(qū)動相應(yīng)的操作。
本發(fā)明提供一種適用于用戶終端的輸入方法,根據(jù)遠(yuǎn)程計(jì)算機(jī)和用 戶終端之間的類型和規(guī)范的不同對屏幕數(shù)據(jù)和輸入數(shù)據(jù)進(jìn)行轉(zhuǎn)換,減'J、 了傳輸?shù)臄?shù)據(jù)量,并且在一定程度上引入適當(dāng)?shù)膫鬏斞舆t使得用戶可以 適當(dāng)?shù)刈R別屏幕。因此,可以提供一個遠(yuǎn)程控制環(huán)境,所述遠(yuǎn)程控制環(huán) 境在具有輸入/輸出設(shè)備和有限存儲容量的遠(yuǎn)程通信終端和具有有限數(shù) 據(jù)傳輸速率和高傳輸成本的通信網(wǎng)絡(luò)中有效地進(jìn)行操作。
根據(jù)本發(fā)明,使用輸入/輸出設(shè)備和有限存儲容量的終端、甚至在數(shù) 據(jù)速率有限并且傳輸成本較高的通信網(wǎng)絡(luò)環(huán)境中能夠有效地控制遠(yuǎn)處 的計(jì)算機(jī)。因此,用戶在任何支持接入通信網(wǎng)絡(luò)的地方可以通過使用例
如PDA或移動電話的終端,訪問辦公室或家中的計(jì)算才幾有效地執(zhí)行必 需的任務(wù)。
現(xiàn)在將借助示例,參照附圖來描述本發(fā)明,其中
圖1表示使用根據(jù)本發(fā)明的控制方法的移動設(shè)備的計(jì)算環(huán)境提供系
統(tǒng)的配置示例;
圖2和圖3表示圖1所示移動設(shè)備的計(jì)算環(huán)境提供系統(tǒng)的操作方法 的消息序列圖4到圖6為用于描述圖1所示移動設(shè)備的計(jì)算環(huán)境提供系統(tǒng)的操 作方法的示意圖7為表示適用于根據(jù)本發(fā)明的控制方法的用戶終端的輸入方法的 示意圖8為表示執(zhí)行字符串輸入和輸入對象檢索的方法的示意圖;以及 圖9為表示用于根據(jù)本發(fā)明的控制方法中使用的屏幕數(shù)據(jù)緩存的構(gòu) 造的示意圖。
具體實(shí)施例方式
以下參照附圖對本發(fā)明進(jìn)行詳細(xì)的描述。圖1示出了一個計(jì)算環(huán)境 結(jié)構(gòu)的示例,該計(jì)算環(huán)境提供了適用根據(jù)本發(fā)明的控制方法進(jìn)行控制的 移動設(shè)備的系統(tǒng)。參照圖1,用戶終端120和遠(yuǎn)程計(jì)算機(jī)110通過移動 通信網(wǎng)絡(luò)30和互聯(lián)網(wǎng)40相互連接并且相互進(jìn)行通信。遠(yuǎn)程計(jì)算機(jī)110 包括一般的計(jì)算機(jī)或者安裝在提供預(yù)定服務(wù)的公司處的服務(wù)器。
遠(yuǎn)程計(jì)算機(jī)IIO可以包括控制器111、管理數(shù)據(jù)庫113、移動屏幕轉(zhuǎn) 換單元115以及應(yīng)用程序117??刂破?11使用管理數(shù)據(jù)庫113執(zhí)行用 戶驗(yàn)證、生成并管理基于用戶的計(jì)算環(huán)境、根據(jù)從用戶終端120接收到 的操作指令控制應(yīng)用程序117的操作,并且將從移動屏幕轉(zhuǎn)換單元U5 接收的適合當(dāng)前狀態(tài)的移動屏幕傳送到用戶終端120。在管理數(shù)據(jù)庫]13 中存儲有用于用戶驗(yàn)證的信息和單個用戶的計(jì)算環(huán)境信息。應(yīng)用程序 117為在一般的個人計(jì)算機(jī)上運(yùn)行的程序,并且為現(xiàn)有的一般程序(而 非為本發(fā)明單獨(dú)撰寫或修改的程序)。
計(jì)算環(huán)境包括在環(huán)境中運(yùn)行的應(yīng)用程序117、應(yīng)用程序117存儲的文檔、例如環(huán)境設(shè)置信息的計(jì)算環(huán)境信息、顯示應(yīng)用程序117的屏幕和/
或類似物。遠(yuǎn)程計(jì)算機(jī)110中可以同時存在有多個計(jì)算環(huán)境,同時存在
的多個計(jì)算環(huán)境相互獨(dú)立。
計(jì)算環(huán)境可以與操作系統(tǒng)提供的基于用戶的賬號或終端功能無關(guān)。
換句話說,遠(yuǎn)程計(jì)算機(jī)110可以通過操作系統(tǒng)中的一個用戶賬號和當(dāng)相
應(yīng)的賬號登錄時提供的一個桌面屏幕來提供多個計(jì)算環(huán)境,而非操作系
統(tǒng)提供的功能。在這種情況下,控制器111進(jìn)行控制以改變應(yīng)用程序117 存儲文檔的位置或者存儲環(huán)境設(shè)置信息的位置,并將其存^^在用戶唯一 的管理數(shù)據(jù)庫113中,因此通過使用操作系統(tǒng)上的僅一個用戶賬戶,多 個計(jì)算環(huán)境的信息可以同時存在。此時,所使用的改變存儲位置的方法 的例子可以包括視窗(Windows )環(huán)境的用戶程序界面、鉤子(Hooking ) 等。
控制器111可以利用對桌面屏幕進(jìn)行邏輯分區(qū)的方法,從而使用一 個桌面屏幕來提供多個計(jì)算環(huán)境的屏幕。 一般地,由于用戶終端120的 屏幕分辨率低于遠(yuǎn)程計(jì)算機(jī)110的屏幕分辨率,所以遠(yuǎn)程計(jì)算機(jī)110的 桌面屏幕根據(jù)用戶終端120的屏幕分辨率進(jìn)行邏輯分區(qū),并且相應(yīng)的用 戶終端120上顯示的屏幕僅使用相應(yīng)的邏輯分區(qū)部分以計(jì)算環(huán)境為基礎(chǔ) 進(jìn)行配置。例如,4支定遠(yuǎn)程計(jì)算機(jī)110的桌面屏幕分辨率為1600x1200, 而用戶終端120的屏幕分辨率為320x240,則遠(yuǎn)程計(jì)算才幾110的桌面屏 幕對應(yīng)于25個用戶終端120的屏幕。因此,25個邏輯分區(qū)是可能的并 且至少25個計(jì)算環(huán)境是可能的。
每個用戶運(yùn)行的應(yīng)用程序117置于遠(yuǎn)程計(jì)算機(jī)(110)屏幕的相應(yīng)邏 輯分區(qū)的位置上,并且被控制以便具有與邏輯分區(qū)相同大小的用戶界 面。通過僅使用分配給每個計(jì)算環(huán)境的邏輯分區(qū)部分,移動屏幕轉(zhuǎn)換單 元115配置傳送給相應(yīng)用戶的用于用戶終端120的屏幕。這樣,雖然在 多個用戶的計(jì)算環(huán)境中執(zhí)行的應(yīng)用程序117以地磚的形式安排在實(shí)際的 遠(yuǎn)程計(jì)算機(jī)110的桌面屏幕中,但是實(shí)際的用戶^f又能看到用于他自己的 計(jì)算環(huán)境的一塊地磚,也就是說,僅能看到一個邏輯分區(qū)。如果需要提 供具有比可能的邏輯分區(qū)數(shù)量更多的計(jì)算環(huán)境,則使用將已經(jīng)長時間沒 有使用的計(jì)算環(huán)境的邏輯分區(qū)分配給當(dāng)前邏輯分區(qū)的計(jì)算環(huán)境的重新分配的方法。這時,在原有計(jì)算環(huán)境的應(yīng)用程序117中,用戶界面得以
最小化,屏幕消失,新的計(jì)算環(huán)境的應(yīng)用程序117的用戶界面置于相應(yīng)
的邏輯分區(qū)中。
用戶終端120可以通過互if關(guān)網(wǎng)40和移動通信網(wǎng)絡(luò)30與遠(yuǎn)程計(jì)算機(jī) 110進(jìn)行通信,用戶終端120包括移動電話、PDA等。用戶終端120包 括用于控制計(jì)算機(jī)環(huán)境的用戶界面121。用戶終端120將用戶界面]21 顯示給用戶。如果選4奪了所希望的操作,則用戶終端120將相應(yīng)的操作 傳送給遠(yuǎn)程計(jì)算機(jī)110,從而執(zhí)行操作。另外,用戶終端120接收根據(jù) 操作結(jié)果進(jìn)行改變的狀態(tài)或在遠(yuǎn)程計(jì)算機(jī)110的計(jì)算環(huán)境中自動改變的 狀態(tài),并將狀態(tài)反映在用戶界面121上。
圖2和圖3是表示圖1所示移動設(shè)備的計(jì)算環(huán)境提供系統(tǒng)的操作方 法的消息序列圖。
圖2是表示操作移動設(shè)備的計(jì)算環(huán)境提供系統(tǒng)的方法的與初始化相 關(guān)的事項(xiàng)的消息序列圖。參照圖2,通過可連接互聯(lián)網(wǎng)的消息設(shè)備從遠(yuǎn) 程計(jì)算機(jī)110作出為服務(wù)使用請求注冊(S200)。然后執(zhí)行注冊過程
(S205 )。遠(yuǎn)程計(jì)算才幾110確i人這個注冊(S210 )。在初始狀態(tài),用戶下 載在用戶終端120上提供用戶界面121的程序。
然后,用戶請求登錄以便在用戶終端120中使用計(jì)算環(huán)境(S215)。 遠(yuǎn)程計(jì)算機(jī)110執(zhí)行相應(yīng)的驗(yàn)證程序(S220),為相應(yīng)的用戶生成計(jì)算 環(huán)境(S225 ),并將所生成的計(jì)算環(huán)境的初始狀態(tài)發(fā)送給用戶終端120
(S230)。用戶終端120在用戶界面上顯示計(jì)算環(huán)境的初始狀態(tài)以及菜 單(S235 )。
圖3是顯示操作移動設(shè)備的計(jì)算環(huán)境提供系統(tǒng)的方法的事項(xiàng)的消息 序列圖,所述事項(xiàng)與根據(jù)用戶終端的操作的選擇的實(shí)際應(yīng)用程序的操作 以及操作結(jié)果的傳送相關(guān)。參照圖3,用戶終端120查詢顯示在屏幕上 的用戶界面121 (S300),選擇必要的功能,并將相應(yīng)的操作發(fā)送給遠(yuǎn)程 計(jì)算機(jī)110 (S305 )。
遠(yuǎn)程計(jì)算機(jī)no的控制器111將從用戶終端120接收到的操作傳送 給應(yīng)用程序117 (S310)。這時,在視窗(Windows)環(huán)境的情況下,操 作傳送方法可以釆用對象鏈接嵌入(Object Link Embedding, OLE )自動
12化、窗口 (Window)消息傳輸、鍵盤和鼠標(biāo)仿真、使用應(yīng)用程序14提 供的應(yīng)用禾呈序才妻口 ( Application Programming Interface, API)的方法等。 應(yīng)用程序117執(zhí)行接收到的操作(S315)。這時,應(yīng)用程序117的操作與 現(xiàn)有個人計(jì)算機(jī)中的操作相同。移動屏幕轉(zhuǎn)換單元115持續(xù)監(jiān)視應(yīng)用程 序117的狀態(tài),如果應(yīng)用程序117的狀態(tài)被改變,則將該事實(shí)通知給控 制器lll (S320)。移動屏幕轉(zhuǎn)換單元115將修改的移動屏幕的信息和其 它相應(yīng)改變的項(xiàng)目發(fā)送給控制器111 (S325 )??刂破?11將接收到的信 息發(fā)送給用戶終端120 ( S330 )。
用戶終端120將接收到的信息顯示在用戶界面121上(S335 )。圖中 已經(jīng)示出了根據(jù)對用戶終端120的操作的選擇的狀態(tài)變化。然而,即使 沒有選擇用戶終端120的操作,也可以改變應(yīng)用程序117的狀態(tài)。在這 種情況下,移動屏幕轉(zhuǎn)換單元115感測相應(yīng)的狀態(tài)變化并將這個事實(shí)通 知給控制器111,其方式與根據(jù)對操作的選擇的情況相同。
圖4到圖6是為了描述操作圖1所示移動設(shè)備的計(jì)算環(huán)境提供系統(tǒng) 的方法所參照的視圖。
圖4表示在用戶終端120中用戶訪問遠(yuǎn)程計(jì)算機(jī)110從而使用計(jì)算 環(huán)境這樣的情形下的視圖。參照圖4中的(a),用戶通過點(diǎn)按用戶終端 120中的預(yù)先確定的4姿4建獲得訪問遠(yuǎn)程計(jì)算機(jī)110的權(quán)限。遠(yuǎn)程計(jì)算才幾 110向用戶終端120發(fā)送用于相應(yīng)用戶的計(jì)算環(huán)境的初始狀態(tài),該初始 狀態(tài)通過驗(yàn)證程序得以生成,例如當(dāng)用戶終端120為移動電話時使用電 話號碼以及接收密碼。用戶終端120根據(jù)接收到的信息在其上面顯示適 當(dāng)?shù)钠聊缓筒藛?。用戶可用的菜單顯示如圖4中的(b), ^旦是計(jì)算環(huán)境 的屏幕還可以顯示為現(xiàn)有的遠(yuǎn)程控制工具中的屏幕。
圖5示出了使用郵件應(yīng)用程序的一個例子。在圖5中,選擇了郵件 功能的特定郵件文件夾,然后打開文件夾中的郵件。個人計(jì)算機(jī)的郵件 應(yīng)用程序具有復(fù)雜的用戶界面,其很難在用戶終端120中直接使用。然 而,在這個例子中,通過移動屏幕轉(zhuǎn)換單元115和用戶終端120的用戶 界面121之間的相互作用,可以向移動設(shè)備提供最優(yōu)化的用戶界面。用 戶可以通過選擇所接收的郵箱確認(rèn)新郵件,并且可以通過選擇預(yù)先確定 的郵件文件夾打開現(xiàn)有的郵件。在圖5中,(a)顯示了選擇文件夾列表的處理,(b)表示從所選擇 文件夾中選擇郵件列表視圖(view)的處理,(c)表示顯示所選擇郵件列 表的處理。另外,(d)表示選擇郵件視圖的處理,(e)表示顯示郵件內(nèi) 答。
在如前所述選擇文件夾或郵件的過程中,使用列表形式的菜單項(xiàng)、 彈出式(Pop-up)菜單項(xiàng)等。如果文件夾或郵件被選擇,則用戶終端120 將相應(yīng)的操作信息發(fā)送給遠(yuǎn)程計(jì)算機(jī)110。在郵件應(yīng)用程序執(zhí)行實(shí)際操 作之后,將執(zhí)行結(jié)果再次發(fā)送給用戶終端120。郵件應(yīng)用程序的執(zhí)行結(jié) 果顯示在用戶終端120的用戶界面121上,從而可以執(zhí)行下一個操作。
郵件的內(nèi)容可以以文本形式4妄收和顯示,也可以以在計(jì)算環(huán)境的屏 幕上顯示的并且隨后由郵件應(yīng)用程序捕捉的圖像被接收和顯示,或者在 移動設(shè)備直接接收郵件內(nèi)容然后作為類似于原來的形式顯示在屏幕上。 在圖5中,(f)表示選擇郵件接收列表的處理,(g)表示選擇作為原來 形式的視圖的屏幕,(h)表示執(zhí)行原來形式的視圖的屏幕。如前所述, 遠(yuǎn)程計(jì)算才幾110和用戶終端120對郵件應(yīng)用程序進(jìn)行識別、指定和處理。 因此,與現(xiàn)有的僅通過整個屏幕捕獲顯示和接收屏幕的現(xiàn)有遠(yuǎn)程控制工 具相比,可以提高用戶使用便利性和效率。
圖6顯示了使用網(wǎng)絡(luò)瀏覽器的實(shí)施例的視圖??梢钥闯觯W(wǎng)絡(luò)瀏覽 器可以將結(jié)果顯示給用戶終端20的屏幕,當(dāng)與郵件應(yīng)用程序的屏幕相 比時,所述結(jié)果接近個人計(jì)算機(jī)中運(yùn)行的原有屏幕。這是由于只有瀏覽 接近原來的屏幕才能易于信息瀏覽和屏幕控制的原因,這也是一個根據(jù) 應(yīng)用程序117的類型對屏幕進(jìn)行特別處理的例子。在圖6中,(a)表示 選擇網(wǎng)頁的處理;(b)表示起始網(wǎng)頁的例子,(c)表示文本輸入的處理, (d)表示點(diǎn)擊按鈕的處理。通過這些處理,網(wǎng)頁移到新的網(wǎng)頁,(c)表 示l斤網(wǎng)頁。
從圖6可以看出,輸入文本和點(diǎn)擊按鈕的操作與個人計(jì)算機(jī)是不同 的。這是由于不存在鼠標(biāo)以及具有有限鍵盤輸入的移動設(shè)備的特性。
如上所述, 一種情況是使用不同于應(yīng)用程序屏幕的專用用戶界面, 另一種情況是顯示接近原有屏幕的屏幕。其中,第二種情況需要提供可 以克服用戶終端的限制以便用個人計(jì)算機(jī)水平控制屏幕的用戶界面。以下將描述提供所述用戶界面的方法。該方法也可以部分用于前一種情況。
圖7表示移動電話的輸入設(shè)備,也就是通常用于無線通信網(wǎng)絡(luò)(即, 典型的低速通信網(wǎng)絡(luò))的終端,并示出了適用于根據(jù)本發(fā)明的控制方法
中使用的用戶終端的輸入方法。 一般計(jì)算機(jī)的輸入設(shè)備由具有100個鍵
的鍵盤以及鼠標(biāo)構(gòu)成。在最近的操作系統(tǒng)中,除了字符輸入,大部分操 作通過使用鼠標(biāo)完成。因此,在本發(fā)明中,設(shè)計(jì)了用于有效支持鼠標(biāo)操 作的移動電話按鍵。
數(shù)字小鍵盤區(qū)域首先分配給執(zhí)行鼠標(biāo)光標(biāo)移動的功能。按鍵"2"、 "4"、 "6"和"8"分別向上、左、右、下移動鼠標(biāo),按鍵T、 "3"、 "7,,和"9" 分別向左上、右上、左下和右下移動鼠標(biāo)。如果按下各個按鍵,則鼠標(biāo) 光標(biāo)開始移動,而如果釋放按鍵,則鼠標(biāo)光標(biāo)的移動停止。另外,當(dāng)按 下按鍵時,開始鼠標(biāo)光標(biāo)移動較慢然后隨著時間會更快速地移動,從而 能夠同時實(shí)現(xiàn)微小的操作和快速移動的操作。
另外,當(dāng)計(jì)算機(jī)屏幕收縮并顯示在用戶終端120上或者由于用戶終 端120的技術(shù)參數(shù)的限制從而單位時間內(nèi)更新屏幕的次數(shù)也受到限制 時,鼠標(biāo)的位置可能從一個位置跳到另一個位置上。在這種情況下,移 動前的點(diǎn)與移動后的點(diǎn)之間的中間點(diǎn)由計(jì)算機(jī)進(jìn)行適當(dāng)?shù)挠?jì)算并確定, 從而鼠標(biāo)可以通過這些點(diǎn)。因此,能夠消除由于鼠標(biāo)的跳躍而出現(xiàn)的副 作用,這些副作用例如僅當(dāng)鼠標(biāo)通過上面時才激活的按鈕不起作用等。
方向鍵區(qū)域用于輔助數(shù)字小鍵盤區(qū)域。這個方法更加方便,因?yàn)閿?shù) 字小鍵盤區(qū)域還支持對角線的移動,但是不能用于使用數(shù)字來進(jìn)行菜單 選擇、字符輸入等情形中。這使得增加方向鍵區(qū)域成為必要。方向鍵用 作按鍵"2"、 "4"、 "6"和"8"。當(dāng)按下中間的OK 4建時,屏幕中當(dāng)時選擇 的元素所提供的功能列表作為菜單顯示。這類似于作為計(jì)算機(jī)輸入設(shè)備 的鼠標(biāo)右鍵的角色。在功能列表中用戶最常用到的功能分配給數(shù)字小鍵 盤區(qū)域的按鍵5。
所以,按鍵5類似于鼠標(biāo)左鍵的角色。無論當(dāng)前屏幕中選擇的元素 為哪一個,菜單(Menu)鍵被分配用于顯示整個菜單。取消(Cancel) 鍵被分配用于替代鍵盤中的取消(Esc )按鍵,確認(rèn)(Confirm)鍵被分配
15用于替代方向鍵區(qū)域中央的OK鍵或在適當(dāng)?shù)那闆r下替代數(shù)字小鍵盤區(qū)
域中的按鍵5。提供特殊形式的鼠標(biāo)按鍵(例如左鍵)的功能作為菜單 的一部分,仿佛按下位于方向鍵區(qū)域中央的OK鍵。
如前所述,通過分配按4建和菜單、發(fā)送相應(yīng)的輸入給遠(yuǎn)程計(jì)算機(jī)、 將輸入轉(zhuǎn)換為合適的系統(tǒng)事件以及輸入轉(zhuǎn)換后的輸入,可以在移動電話 中有效地操作計(jì)算機(jī)的鼠標(biāo)。
同時,如果計(jì)算機(jī)屏幕的一些區(qū)域在用戶終端的屏幕上放大到預(yù)先 確定的大小并顯示,則在移動鼠標(biāo)光標(biāo)之外還需要具有移動屏幕功能以 便觀看其它區(qū)域。在這種情況下,由于缺少單獨(dú)分配該功能的按鍵,所 以要在數(shù)字d 、鍵盤區(qū)域或方向鍵區(qū)域的模式之間進(jìn)行切換。在第 一模式 中,支持鼠標(biāo)光標(biāo)的移動,而在第二模式中,支持屏幕的移動。這時, 模式切換功能可以分配給特殊按鍵,例如數(shù)字小鍵盤區(qū)域中的*鍵或# 鍵,或者可以顯示為額外的菜單。這樣,用戶可以放大所需要的一部分 計(jì)算機(jī)屏幕并在移動時自由地觀看所顯示的區(qū)域。
在鼠標(biāo)光標(biāo)移動功能和屏幕移動功能的情況下,如果當(dāng)鼠標(biāo)光標(biāo)或 正在顯示的一些區(qū)域到達(dá)實(shí)際屏幕的邊緣時移動指令附加地到達(dá),則優(yōu) 選地添加這樣的功能,即當(dāng)前顯示屏幕的窗口可滾動時自動地對其進(jìn)行 滾動以附加J4顯示其它部分。
另外,如果可以滾動當(dāng)前顯示屏幕的窗口,則僅使用鼠標(biāo)光標(biāo)移動 功能和點(diǎn)擊功能直接控制和滾動滾動條是困難的。因此,需要能夠立即 在鼠標(biāo)位置處滾動窗口的功能(例如鼠標(biāo)滾輪)。在這種情況下,由于 沒有單獨(dú)分配給這個功能的按鍵,數(shù)字小鍵盤區(qū)域或方向鍵區(qū)域的模式 以與屏幕移動相同的方式進(jìn)行切換,從而支持例如鼠標(biāo)滾輪的功能。
以與屏幕移動功能相同的方式提供模式切換功能。另外,實(shí)際的鼠 標(biāo)滾輪僅向上向下進(jìn)行搡作,但是在這個實(shí)施例中,全部支持向上、向 下、向左和向右,>^人而可以輕易地在水平方向上滾動窗口。滾動方法的 目的是在一般視窗(Windows)的窗口中控制窗口的滾動位置。在網(wǎng)頁的情 況下,在從當(dāng)前鼠標(biāo)位置處的元素到元素分級結(jié)構(gòu)的最高位置處進(jìn)行檢 查之后,將滾動指令傳送給可以滾動的元素。
屏幕放大和縮小一般使用音量增加按鍵和音量降低按^t實(shí)現(xiàn)。但是,由于存在根據(jù)移動電話不存在相應(yīng)按—睫的情況,所以優(yōu)選地將這些按4定 添加到菜單中。
在當(dāng)前屏幕為網(wǎng)頁時,僅提取當(dāng)前鼠標(biāo)位置的文本并顯示在用戶終 端。這樣,無論實(shí)際網(wǎng)頁的顯示方法,僅有文本可以容易地看到。當(dāng)與 將整個網(wǎng)頁作為文本觀看的情況相比較,這個方法更加有效。這是因?yàn)?整個網(wǎng)頁的文本包括除了用戶實(shí)際想要的文本信息之外的大量的裝飾
或菜單文本。為了^是供這個功能,通過文檔對象模型(Document Object Model, DOM)找出當(dāng)前鼠標(biāo)位置的網(wǎng)絡(luò)元素,然后以適當(dāng)?shù)某潭冗x才奪 出相應(yīng)元素的等級結(jié)構(gòu)的一個元素,還通過DOM l是取出包含在元素中 的文本。
例如,在當(dāng)前位置的元素是一個< P >元素時,如果1義4是耳又相應(yīng)元素 的文本,則僅提取出一個段落。在新聞頁面的例子中,具有僅看到僅一 部分頁面的不便,因此相應(yīng)地提取出相應(yīng)元素的父元素的文本。在如上 所述并非相應(yīng)元素而是其父元素的文本被提取出來的項(xiàng)目包括<八>, <DIV>, <FONT>, <IMG>, <OL>, <P〉, <SPAN>, <TR>, 〈UL〉及類似物。 根據(jù)用戶需要可以添加或刪除主題元素。在此,4艮據(jù)網(wǎng)頁可以使用元素 <DIV>來替代<TD>,因此,如果提取出父元素的文本,則會提取過大 的區(qū)域。為此,假設(shè)在〈DIV〉的父元素是〈DIV〉時可以認(rèn)為那樣使用, 優(yōu)選地提取出當(dāng)前〈DIV〉元素的文本。
圖8是顯示執(zhí)行字符串輸入和輸入對象檢索的方法的視圖。
字符串通過額外的輸入窗口輸入。字符串輸入菜單項(xiàng)作為上述菜單 項(xiàng)中的一個提供。如果用戶選擇該菜單項(xiàng),則額外的輸入窗口顯示在屏 幕上。用戶通過將方向鍵區(qū)域作為方向鍵以及將數(shù)字小鍵盤區(qū)域作為字 符輸入鍵使用,以用移動電話中一般輸入方法來輸入所希望的字符串。 由于顯示了額外的輸入窗口 ,所以用戶可以使用數(shù)字小鍵盤區(qū)域來輸入 字符串,而不會出現(xiàn)混淆。
輸入字符串可以通過在方向鍵區(qū)域中按下OK4橐或確i人(Confirm) 鍵將字符串發(fā)送給計(jì)算機(jī)。這時僅可以發(fā)送可以被發(fā)送的字符串或其末 尾添加回車(Enter)鍵的字符串?;剀?Enter)鍵用于在大部分顯示在 計(jì)算機(jī)上的在線輸入窗口上確認(rèn)輸入結(jié)果,從而用戶可以使用回車
17(Enter)鍵添加功能。這可以免去用戶通過鼠標(biāo)操作按下計(jì)算機(jī)屏幕上 額外顯示的執(zhí)行按鈕的麻煩。通過這樣做,用戶可以通過用戶終端的有 限的輸入設(shè)備有效地控制計(jì)算機(jī)的鍵盤。
如果要輸入字符串,則必然需要找出在計(jì)算機(jī)屏幕中輸入字符串所 需要的元素然后選擇所選擇出的元素。如果直接在計(jì)算機(jī)中輸入字符 串,則可以使用鼠標(biāo)選擇相應(yīng)的元素然后以簡單地使用鍵盤進(jìn)行輸入。 但是,如果用戶終端的分辨率不足從而計(jì)算機(jī)屏幕^l有一部分被放大而 可以看到,則會花費(fèi)很長的時間來找到并選擇相應(yīng)的元素。為了解決這 個不便,如果相應(yīng)的功能通過使用特殊按鍵實(shí)現(xiàn),例如在數(shù)字小鍵盤區(qū) 域中的*鍵或#鍵,或者在菜單中提供查找下一個輸入元素的功能,則可 以在整個計(jì)算機(jī)屏幕中或當(dāng)前選擇的應(yīng)用程序窗口中找到下一個輸入 元素,元素可以顯示在個人終端屏幕的適當(dāng)位置上,并且可以將焦點(diǎn)指 定給相應(yīng)的元素。在這種情況下,在按鍵和菜單之外,還可以使用額外 地將輸入元素之間的移動模式提供給鼠標(biāo)光標(biāo)移動模式和屏幕移動模 式的方法。通過這樣^:,用戶可以立即使用上述字符串輸入功能。
可以看出,這個功能類似于計(jì)算機(jī)tap鍵的功能。在網(wǎng)頁的情況下, tap鍵不僅選擇輸入元素,還選擇超鏈接。當(dāng)網(wǎng)頁包括許多超鏈接時,用 戶通過不改變地使用支持tap鍵的方法不能在短時間內(nèi)找到輸入元素。 因此,在這個功能中,在當(dāng)前要控制的對象是網(wǎng)頁時,通過分析網(wǎng)頁的 DOM僅僅有選擇地選擇輸入元素。即使在一般的視窗(Windows)屏幕 中,通過窗口 (Window)控制分析僅選擇看起來對于用戶重要的元素。
因此,在根據(jù)本發(fā)明的控制方法中,不僅對簡單的屏幕捕獲和輸入 設(shè)備仿真進(jìn)行感測和分析,而且對用戶正在使用的程序和網(wǎng)頁進(jìn)行感測 和分析,從而提取出與屏幕控制相關(guān)的信息。因此,可以提供適用于當(dāng) 前情形的用戶界面。
在根據(jù)本發(fā)明的控制方法中,在將遠(yuǎn)程計(jì)算機(jī)的屏幕數(shù)據(jù)有效地傳 送給用戶終端并且顯示屏幕數(shù)據(jù)的方法中,可以延遲進(jìn)行傳輸部分屏 幕、緩存屏幕數(shù)據(jù)以及傳輸屏幕。
當(dāng)一般用戶終端的屏幕分辨率低于遠(yuǎn)程計(jì)算機(jī)的屏幕分辨率時,僅 傳輸部分屏幕的方法是有用的。在這種情況下,如果要在用戶終端中以原有尺寸觀看遠(yuǎn)程計(jì)算機(jī)的屏幕,則必然僅能看到部分屏幕。在這種情 況下,當(dāng)僅將用戶看到的區(qū)域的屏幕數(shù)據(jù)傳送給用戶終端并進(jìn)行更新, 以及所見的區(qū)域發(fā)生改變時,相應(yīng)區(qū)域的屏幕數(shù)據(jù)被再次發(fā)送給用戶終 端,然后進(jìn)行更新。因此,可以僅利用整個屏幕數(shù)據(jù)的一部分進(jìn)行遠(yuǎn)程 控制。
在緩存屏幕數(shù)據(jù)的方法中,可以減小所傳輸?shù)臄?shù)據(jù)量,并且可以節(jié) 省遠(yuǎn)程計(jì)算機(jī)和用戶終端的存儲使用。常規(guī)的遠(yuǎn)程控制系統(tǒng)是在假如用 戶終端能夠在其存儲器中具有遠(yuǎn)程計(jì)算機(jī)的整個屏幕的情況下運(yùn)行。但 是,在才艮據(jù)本發(fā)明的控制方法中,考慮到了可能用戶終端的存儲容量受 到限制的情況。
圖9為用于根據(jù)本發(fā)明的控制方法中的屏幕數(shù)據(jù)緩存器的結(jié)構(gòu)視圖。
用戶終端220可以根據(jù)用戶的要求以多種放大倍率顯示遠(yuǎn)程計(jì)算機(jī)的屏 幕。遠(yuǎn)程計(jì)算機(jī)210根據(jù)用戶終端220所請求的放大倍率捕獲屏幕。如 果關(guān)于用戶終端當(dāng)前看到的區(qū)域的數(shù)據(jù)被修改,則遠(yuǎn)程計(jì)算機(jī)210根據(jù) 用戶終端220當(dāng)前指定的放大倍率將改變的部分分割為各個單元,并將 它們發(fā)送給用戶終端。這時,通過比較每個放大倍率的屏幕緩存和被分 割為單元的當(dāng)前屏幕可以判斷數(shù)據(jù)是否已經(jīng)被^^改。
如果遠(yuǎn)程計(jì)算機(jī)210由于用戶終端220要求的放大倍率的類型太多 而不能在其存儲器中同時具有用于全部放大倍率的屏幕緩存,則刪除最 久沒有使用過的放大倍率的屏幕緩存,從而保證存儲空間。當(dāng)之后用戶 終端220請求相應(yīng)放大倍率的屏幕數(shù)據(jù)時,遠(yuǎn)程計(jì)算機(jī)210生成新的屏 幕緩存并進(jìn)行操作,就好像整個區(qū)域已經(jīng)^L修改。用戶終端220將屏幕 數(shù)據(jù)作為基于放大倍率的單元進(jìn)行緩存。每個單元的大小遠(yuǎn)小于整個屏 幕大小。即使當(dāng)用戶終端220不具有遠(yuǎn)程計(jì)算機(jī)210的整個屏幕數(shù)據(jù), 遠(yuǎn)程計(jì)算才幾210的屏幕的一部分也可以顯示在用戶終端210上。與遠(yuǎn)程 計(jì)算機(jī)210的情況相同,如果存儲器不足以包含新的單元數(shù)據(jù),則用戶 終端220通過從其存儲器中刪除最久沒有使用過的單元來保證存儲空 間,并且為了稍后屏幕顯示而需要相應(yīng)的單元時,通過請求從遠(yuǎn)程計(jì) 算機(jī)重新接收相應(yīng)的單元。
因此,遠(yuǎn)程計(jì)算機(jī)210可以接收針對單元的請求,所述單元在其被發(fā)送給用戶終端220之后沒有被修改過。在這種情況下,相應(yīng)的單元必
須再次被發(fā)送給用戶終端。另一方面,當(dāng)從遠(yuǎn)程計(jì)算機(jī)210刪除緩存時, 用戶終端220能夠再次接收已經(jīng)被接收的單元。但是,這種情況很少見, 因?yàn)檫h(yuǎn)程計(jì)算機(jī)210具有相對充足的存儲。
由于如前所述遠(yuǎn)程計(jì)算才幾210和用戶終端220獨(dú)立地管理緩存,所 以可以在考慮存儲限制時提供用于使得傳輸數(shù)據(jù)量最小化的遠(yuǎn)程控制 系統(tǒng)。但是,當(dāng)遠(yuǎn)程計(jì)算機(jī)210中屏幕內(nèi)容被頻繁修改時,仍然存在一 個問題,即傳輸數(shù)據(jù)量很大。
在根據(jù)本發(fā)明的控制方法中,通過延遲傳輸屏幕數(shù)據(jù)然后在延遲期 間使用在用戶終端中已經(jīng)存在的數(shù)據(jù)適當(dāng)?shù)仫@示屏幕,可以使得被修改 屏幕內(nèi)容的量所導(dǎo)致的傳輸數(shù)據(jù)量的增加最小化。換句話說,遠(yuǎn)程計(jì)算 機(jī)在內(nèi)部記錄從用戶終端接收到的視圖區(qū)域改變請求和屏幕數(shù)據(jù)請求, 而不直接對它們進(jìn)行回應(yīng),以預(yù)先確定的周期檢查屏幕是否已經(jīng)改變, 傳送所請求的數(shù)據(jù)以及作為檢查結(jié)果所選擇的屏幕部分。這時,如果由 于屏幕變化很大從而要發(fā)送的屏幕數(shù)據(jù)太多,則遠(yuǎn)程計(jì)算機(jī)可以發(fā)送部 分屏幕數(shù)據(jù),然后在下一周期在再次對它們進(jìn)行;險(xiǎn)查之后發(fā)送剩余的屏 幕數(shù)據(jù)。當(dāng)屏幕數(shù)據(jù)從遠(yuǎn)程計(jì)算機(jī)210到達(dá)時,用戶終端220使用例如 緩存的現(xiàn)有數(shù)據(jù)顯示屏幕,然后當(dāng)稍后屏幕數(shù)據(jù)到達(dá)時顯示剩余的屏幕。
即使在這種情況下,由于用戶終端220的處理速度和通信網(wǎng)絡(luò)的速 率的限制,超過單位時間內(nèi)用戶終端220可處理的量的屏幕數(shù)據(jù)可由遠(yuǎn) 程計(jì)算機(jī)210傳輸。因此,在接收到以下回復(fù)之后,即遠(yuǎn)程計(jì)算機(jī)在預(yù) 先確定的周期已經(jīng)從用戶終端接收到屏幕數(shù)據(jù)并對其進(jìn)行了處理,進(jìn)行 下一個周期。這時,傳輸周期以及每個周期的傳輸量可以作為用戶選項(xiàng) 輸入進(jìn)行處理,或者可以在操作期間根據(jù)數(shù)據(jù)傳輸速率自動進(jìn)行控制。
如果如前所述屏幕數(shù)據(jù)的傳輸發(fā)生延遲,則可能由于用戶終端220 的屏幕沒有實(shí)時更新而不方便。但是,可緩解由于傳輸數(shù)據(jù)的超量所引 起的費(fèi)用上升和通信網(wǎng)絡(luò)速率的限制而產(chǎn)生的延遲,進(jìn)而以這一優(yōu)勢抵 消這種不方i"更。
在屏幕數(shù)據(jù)傳輸之外可以使用 一種在每個給定周期傳輸用戶輸入信息而不用實(shí)時發(fā)送的方法。如果這種方法用在當(dāng)在短時間內(nèi)產(chǎn)生大量輸 入數(shù)據(jù)時,例如鼠標(biāo)光標(biāo)位置的移動,則可以極大地減小傳輸數(shù)據(jù)量。 在這種情況下,雖然實(shí)際輸入數(shù)據(jù)的傳輸被延遲,但是根據(jù)輸入數(shù)據(jù)的 屏幕變化可以使得由于延遲而對用戶產(chǎn)生的不便最小化。
雖然已經(jīng)結(jié)合現(xiàn)在認(rèn)為是示例性的實(shí)施例對本發(fā)明進(jìn)行了描述,但 是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的實(shí)施例,而是相反,其意在覆蓋 所附權(quán)利要求書的精神和范圍中包括的各種修改和等同方案。
本發(fā)明用于具有受限的輸入/輸出設(shè)備和存儲容量的遠(yuǎn)程通信終端 中,并且即使在數(shù)據(jù)傳輸速率受到限制以及傳輸成本較高的通信網(wǎng)絡(luò)環(huán) 境中也可以在遠(yuǎn)程位置上控制計(jì)算機(jī)。
權(quán)利要求
1. 一種包括用戶終端和遠(yuǎn)程計(jì)算機(jī)的系統(tǒng)的控制方法,所述用戶終端和遠(yuǎn)程計(jì)算機(jī)連接到通信網(wǎng)絡(luò)并且可以相互進(jìn)行通信,所述控制方法包括以下步驟提取對應(yīng)于所述遠(yuǎn)程計(jì)算機(jī)上所顯示屏幕的屏幕數(shù)據(jù),根據(jù)所述用戶終端的規(guī)范轉(zhuǎn)換所提取的屏幕數(shù)據(jù),以及提取出正在所述遠(yuǎn)程計(jì)算機(jī)中運(yùn)行的應(yīng)用程序的與屏幕控制相關(guān)的信息;允許所述用戶終端接收所述轉(zhuǎn)換后的屏幕數(shù)據(jù)以及所提取的與屏幕控制相關(guān)的信息;根據(jù)接收到的轉(zhuǎn)換后的屏幕數(shù)據(jù)和與屏幕控制相關(guān)的信息顯示用戶終端的屏幕,基于所顯示的屏幕接收用戶輸入信息,并且將所接收的用戶輸入信息發(fā)送給所述遠(yuǎn)程計(jì)算機(jī);以及允許所述遠(yuǎn)程計(jì)算機(jī)接收所述用戶輸入信息,根據(jù)所述遠(yuǎn)程計(jì)算機(jī)的規(guī)范轉(zhuǎn)換接收到的用戶輸入信息,并驅(qū)動相應(yīng)的操作。
2. 根據(jù)權(quán)利要求1所述的控制方法,其中,所述用戶終端包括移動通 信終端,所述移動通信終端可以通過移動通信網(wǎng)絡(luò)訪問所述遠(yuǎn)程計(jì)算機(jī)。
3. 根據(jù)權(quán)利要求2所述的控制方法,其中,在所述用戶終端中,數(shù)字 小鍵盤區(qū)域中包括的按^:分配給對應(yīng)于鼠標(biāo)光標(biāo)的移動的功能,方向鍵區(qū)域 的按鍵分配給輔助所述數(shù)字小鍵盤區(qū)域的功能,所述方向鍵區(qū)域的中央按鍵 分配給作為菜單的顯示當(dāng)前所顯示屏幕中所選擇的元素提供的功能列表的 功能,所述菜單中最廣泛使用的功能分配給所述數(shù)字小鍵盤區(qū)域的"5"鍵。
4. 根據(jù)權(quán)利要求3所述的控制方法,其中,在所述用戶終端中,菜單 按鍵分配給顯示整個菜單的功能,取消按鍵分配給對應(yīng)于鍵盤Esc鍵的功能, 還分配確認(rèn)鍵以便使所述確認(rèn)鍵執(zhí)行對應(yīng)于所述方向鍵區(qū)域中央處的按鍵 或者所述數(shù)字小鍵盤區(qū)域的"5"鍵的功能。
5. 根據(jù)權(quán)利要求3所述的控制方法,其中,當(dāng)在所述用戶終端中所述遠(yuǎn)程計(jì)算機(jī)屏幕縮小顯示,或由于每個單位時間屏幕更新次數(shù)受到限制從而 所述鼠標(biāo)光標(biāo)的位置從一個位置移動到相隔一定距離或更遠(yuǎn)距離的另一個 位置時,指定移動前后的點(diǎn)之間的中間點(diǎn),并且控制鼠標(biāo)光標(biāo)以通過這些點(diǎn)。
6. 根據(jù)權(quán)利要求3所述的控制方法,其中,當(dāng)所述遠(yuǎn)程計(jì)算機(jī)屏幕的 一些區(qū)域在所述用戶終端的屏幕上以預(yù)定的倍率放大顯示時,為了實(shí)現(xiàn)移動 當(dāng)前顯示的屏幕區(qū)域而非進(jìn)行鼠標(biāo)光標(biāo)移動的功能,通過使用"*"鍵或"#"鍵 或額外的菜單將所述數(shù)字小鍵盤區(qū)域或所述方向鍵區(qū)域的功能在所述鼠標(biāo) 光標(biāo)移動功能和所顯示屏幕區(qū)域移動功能之間切換。
7. 根據(jù)權(quán)利要求6所述的控制方法,還包括步驟在所述鼠標(biāo)光標(biāo)移 動功能和屏幕區(qū)域移動功能的情況下,如果在所述鼠標(biāo)光標(biāo)或當(dāng)前顯示的一 些區(qū)域到達(dá)實(shí)際屏幕的邊緣區(qū)域的時候額外地輸入移動指令,則如果當(dāng)前顯 示的屏幕的窗口可滾動時自動滾動所述當(dāng)前顯示的屏幕的窗口 ,并且額外地 顯示其它部分。
8. 根據(jù)權(quán)利要求6所述的控制方法,其中,當(dāng)前顯示屏幕的窗口可以 滾動時,為了實(shí)現(xiàn)對應(yīng)于可以滾動鼠標(biāo)光標(biāo)位置處的窗口的鼠標(biāo)滾輪的功 能,使用"*"鍵或"#"鍵或額外的菜單將所述數(shù)字小鍵盤區(qū)域或方向鍵區(qū)域的 功能在鼠標(biāo)光標(biāo)移動、屏幕區(qū)域移動功能和鼠標(biāo)滾輪功能之間進(jìn)行切換。
9. 根據(jù)權(quán)利要求8所述的控制方法,還包括步驟通過提供作為可切 換狀態(tài)的輸入元素之間的移動功能從而在所述用戶終端中選擇將要輸入字 符串的對象,提供下一個輸入元素查找功能。
10. 根據(jù)權(quán)利要求8所述的控制方法,其中,通過支持包括上、下、左 和右的所有方向上的移動、在一舶^見窗屏幕中控制窗口的滾動位置,以及在 網(wǎng)頁的情況下通過檢查從當(dāng)前鼠標(biāo)光標(biāo)位置到元素等級結(jié)構(gòu)的最高位置的 元素以便傳送可滾動元素的滾動命令,從而所述鼠標(biāo)滾輪功能實(shí)現(xiàn)滾動。
11. 根據(jù)權(quán)利要求2所述的控制方法,其中,當(dāng)所述遠(yuǎn)程計(jì)算機(jī)屏幕的一部分區(qū)域在用戶終端的屏幕上以預(yù)先確定的倍率放大并顯示時,屏幕放大 和縮小的功能分別分配給音量增大鍵和音量減小鍵。
12. 根據(jù)權(quán)利要求2所述的控制方法,還包括步驟當(dāng)所述遠(yuǎn)程計(jì)算機(jī) 的屏幕為網(wǎng)頁時,通過文檔對象模型提取出當(dāng)前鼠標(biāo)光標(biāo)的文本并顯示在所 述用戶終端上。
13. 根據(jù)權(quán)利要求12所述的控制方法,還包括步驟當(dāng)通過所述DOM 提取文本時,元素如果包括〈A〉 、 <DIV〉、 <FONT>、 <IMG>、 <OI>、 P、 <SPAN〉、 〈TR〉和<UL>,則選擇元素的父元素,并且當(dāng)所述元素 <DIV>的父元素是〈DIV〉時,提耳又出所述〈DIV〉元素自己的文本。
14. 根據(jù)權(quán)利要求2所述的控制方法,還包括步驟當(dāng)所述用戶終端中 字符串被輸入時,在屏幕上顯示字符串輸入窗口,在顯示所述字符串輸入窗 口的狀態(tài)中將數(shù)字小鍵盤區(qū)域的按鍵用于文字輸入,如果字符串輸入結(jié)束并 且選擇發(fā)送時,可選擇僅發(fā)送輸入的字符串或者自動地將回車鍵添加到所述 字符串的末尾并發(fā)送。
15. 根據(jù)權(quán)利要求1所述的控制方法,其中當(dāng)所述遠(yuǎn)程計(jì)算機(jī)屏幕的一部分區(qū)域在用戶終端的屏幕上以預(yù)定倍率 放大并顯示時,僅將對應(yīng)于顯示在所述用戶終端屏幕上的區(qū)域的屏幕數(shù)據(jù)傳 送給所述用戶終端并進(jìn)行更新,當(dāng)觀看的區(qū)域發(fā)生改變時,相應(yīng)區(qū)域的屏幕 數(shù)據(jù)被再次傳送給所述用戶終端并進(jìn)行更新,從而僅有全部屏幕數(shù)據(jù)的一部 分被傳送并且執(zhí)行任務(wù)。
16. 根據(jù)權(quán)利要求1所述的控制方法,其中,所述遠(yuǎn)程計(jì)算機(jī)以所述用 戶終端所請求的放大倍率捕捉屏幕,當(dāng)所述用戶終端當(dāng)前看到的區(qū)域的數(shù)據(jù) 被改變時,以所述用戶終端中當(dāng)前指定的放大倍率將改變的部分分割為單 元,并傳送給所述用戶終端。
17. 根據(jù)權(quán)利要求16所述的控制方法,其中通過比較基于放大倍率的屏幕緩存以及被分割為單元當(dāng)前屏幕,判斷所 述數(shù)據(jù)是否已經(jīng)被改變,當(dāng)不能全部存儲所有所需的放大倍率的屏幕緩存時,刪除已經(jīng)最久沒有 使用的放大倍率的屏幕緩存,從而確保存儲空間,以及當(dāng)隨后所述用戶終端請求已經(jīng)刪除的某一放大倍率的屏幕數(shù)據(jù)時,重新 生成屏幕緩存。
18. 根據(jù)權(quán)利要求16所述的控制方法,其中用所述用戶終端所請求的各放大倍率的單元執(zhí)行緩存,使得所述單元的大小小于整個屏幕的大小,從而即使沒有整個屏幕數(shù)據(jù) 的情況下所述遠(yuǎn)程計(jì)算機(jī)屏幕的一部分也能顯示在所述用戶終端上,當(dāng)對于容納新單元數(shù)據(jù)而言存儲空間不足時,刪除最久沒有使用的單元 以確保存儲空間,以及當(dāng)為了屏幕顯示而刪除的單元隨后被請求時,則通過請求從所述遠(yuǎn)程計(jì) 算機(jī)重新接收。
19. 根據(jù)權(quán)利要求1所述的控制方法,其中所述遠(yuǎn)程計(jì)算4幾不直接回應(yīng)從所述用戶終端傳送的所觀看區(qū)域的修改 請求和屏幕數(shù)據(jù)請求,而進(jìn)行內(nèi)部記錄,所述遠(yuǎn)程計(jì)算機(jī)以一定周期檢查屏 幕是否已經(jīng)改變,并且傳送作為檢查結(jié)果的所選擇的屏幕部分和所請求的數(shù) 據(jù),并且,當(dāng)所請求的屏幕數(shù)據(jù)為預(yù)定的大小或更大時,所述遠(yuǎn)程計(jì)算機(jī)僅傳送其 中一部分,在下一個周期重新檢查剩余屏幕數(shù)據(jù),然后傳送所述剩余屏幕數(shù) 據(jù),根據(jù)需要每過一定周期從所述用戶終端收到接收屏幕數(shù)據(jù)并處理完成的 回應(yīng)之后執(zhí)行下一個周期,從而控制不會傳送超出所述用戶終端每個單位時 間所能夠處理的數(shù)據(jù)量。
20. 根據(jù)權(quán)利要求1所述的控制方法,其中,當(dāng)短時間生成大量輸入數(shù) 據(jù)時,所述用戶終端在預(yù)定的周期傳送所述用戶輸入信息,而不用實(shí)時傳送 用戶輸入信息,從而減少傳輸數(shù)據(jù)的數(shù)據(jù)量。
21. 根據(jù)權(quán)利要求1所述的控制方法,其中,即使當(dāng)所述用戶輸入信息 沒有被發(fā)送給遠(yuǎn)程計(jì)算機(jī)時,或者當(dāng)所述用戶輸入信息還沒有在遠(yuǎn)程計(jì)算機(jī) 中處理時,或者當(dāng)所述用戶輸入信息或屏幕改變數(shù)據(jù)還沒有完全傳送到用戶 終端時,所述用戶終端使用已經(jīng)存在的用戶輸入信息和屏幕數(shù)據(jù)顯示近似的 結(jié)果。
22. 根據(jù)權(quán)利要求1所述的控制方法,還包括步驟 在所述用戶終端上顯示用于控制在所述遠(yuǎn)程計(jì)算機(jī)中生成的計(jì)算環(huán)境的用戶界面;以及允許所述遠(yuǎn)程計(jì)算機(jī)控制通過所述用戶界面請求的操作在遠(yuǎn)程計(jì)算機(jī) 的計(jì)算環(huán)境中執(zhí)行。
23. 根據(jù)權(quán)利要求22所述的控制方法,還包括步驟將所述遠(yuǎn)程計(jì)算 機(jī)請求的操作結(jié)果通知給所述用戶終端。
24. 根據(jù)權(quán)利要求22所述的控制方法,還包括步驟允許所述遠(yuǎn)程計(jì) 算機(jī)根據(jù)來自所述用戶終端的注冊請求執(zhí)行用戶驗(yàn)證,然后生成對應(yīng)于用戶 驗(yàn)證的計(jì)算環(huán)境。
25. 根據(jù)權(quán)利要求22所述的控制方法,其中,所述用戶界面包括至少 一個由所述遠(yuǎn)程計(jì)算機(jī)提供的屏幕、用于控制整個計(jì)算環(huán)境的共用菜單以及 用于控制在所述計(jì)算環(huán)境中運(yùn)行的應(yīng)用程序的單個菜單。
26. 根據(jù)權(quán)利要求22所述的控制方法,其中,在顯示所述用戶界面的 步驟中,使用操作系統(tǒng)上的一個用戶賬號以及當(dāng)用所述用戶賬號登錄時提供 的桌面屏幕生成多個計(jì)算機(jī)環(huán)境。
27. 根據(jù)權(quán)利要求26所述的控制方法,其中,所述遠(yuǎn)程計(jì)算機(jī)在針對 用戶的唯一的空間中存儲所述應(yīng)用程序的文檔和環(huán)境設(shè)置信息,并且使用操 作系統(tǒng)上的一個用戶賬號管理所述文檔和所述環(huán)境設(shè)置信息,從而使得多個 計(jì)算環(huán)境共同存在。
28. 根據(jù)權(quán)利要求27所述的控制方法,還包括步驟根據(jù)所述用戶終 端的屏幕分辨率在邏輯上分割遠(yuǎn)程計(jì)算機(jī)的屏幕,安排用于相應(yīng)于每個邏輯 分區(qū)部分的計(jì)算環(huán)境的應(yīng)用程序的用戶界面,并將所述用戶界面提供給所述 計(jì)算環(huán)境的屏幕。
29. 根據(jù)權(quán)利要求28所述的控制方法,其中,所述遠(yuǎn)程計(jì)算機(jī)為了提 供具有多個或更多可能的邏輯分區(qū)的計(jì)算環(huán)境,將最久沒使用過的計(jì)算環(huán)境 的邏輯分區(qū)重新分配給當(dāng)前必須分配邏輯分區(qū)的計(jì)算環(huán)境。
30. 根據(jù)權(quán)利要求22所述的控制方法,還包括步驟接收在所述用戶 終端中根據(jù)所述請求的操作的結(jié)果而改變的狀態(tài)和所述計(jì)算環(huán)境中自動改 變的狀態(tài),并且重新配置所述用戶界面。
全文摘要
本發(fā)明涉及一種使用輸入/輸出裝置和有限的內(nèi)存容量的遠(yuǎn)程通信終端,甚至在數(shù)據(jù)傳輸速率有限并且傳輸成本高的通信網(wǎng)絡(luò)環(huán)境中還可以有效控制遠(yuǎn)程計(jì)算機(jī)的控制方法。根據(jù)本發(fā)明的控制方法包括為終端的有限輸入設(shè)備優(yōu)化的輸入方法、為小屏幕終端優(yōu)化的屏幕顯示方法以及為通信網(wǎng)絡(luò)速率、傳輸成本和有限的存儲容量的終端優(yōu)化的屏幕數(shù)據(jù)傳輸功能。
文檔編號G06F15/16GK101506791SQ200780031373
公開日2009年8月12日 申請日期2007年8月23日 優(yōu)先權(quán)日2006年8月23日
發(fā)明者沈在范 申請人:論理工場株式會社