包括均描繪圖形用戶界面的區(qū)域的輸入鏡頭的遠(yuǎn)程顯示區(qū)的制作方法
【專利摘要】本文所公開的示例涉及包括輸入鏡頭的遠(yuǎn)程顯示區(qū),每個(gè)輸入鏡頭描述圖形用戶界面的區(qū)域。示例包括響應(yīng)于利用遠(yuǎn)程計(jì)算裝置在具有輸入焦點(diǎn)的輸入鏡頭內(nèi)檢測到圖形用戶界面(GUI)輸入事件,在本地計(jì)算裝置的GUI的位置處在GUI的被描繪在具有輸入焦點(diǎn)的輸入鏡頭中的區(qū)域內(nèi)調(diào)用GUI輸入事件。
【專利說明】包括均描繪圖形用戶界面的區(qū)域的輸入鏡頭的遠(yuǎn)程顯示區(qū)
【背景技術(shù)】
[0001]諸如臺式計(jì)算機(jī)、筆記本計(jì)算機(jī)或平板計(jì)算機(jī)之類的計(jì)算裝置可提供圖形用戶界面(GUI),用于使用戶與計(jì)算裝置的內(nèi)容進(jìn)行交互。此類計(jì)算裝置能使用戶通過使用至少一種輸入裝置(如鼠標(biāo)、鍵盤或類似的輸入裝置)與圖形用戶界面所顯示的對象交互。在一些示例中,可以利用另一裝置遠(yuǎn)程訪問計(jì)算裝置,以瀏覽并與該計(jì)算裝置的圖形用戶界面進(jìn)行交互。
【專利附圖】
【附圖說明】
[0002]下面的詳細(xì)描述將參考附圖來進(jìn)行,其中:
[0003]圖1是用于向遠(yuǎn)程計(jì)算裝置提供綜合顯示信息的示例性本地計(jì)算裝置的框圖;
[0004]圖2A是用于在遠(yuǎn)程計(jì)算裝備顯示遠(yuǎn)程顯示區(qū)的示例性計(jì)算系統(tǒng)的示意圖;
[0005]圖2B是圖2A的示例性計(jì)算系統(tǒng)的示意圖,顯示了在遠(yuǎn)程顯示區(qū)的輸入鏡頭之一的視圖操作動作之后的遠(yuǎn)程顯示區(qū);
[0006]圖2C是圖2B的示例性計(jì)算系統(tǒng)的示意圖,其中輸入事件被接收在遠(yuǎn)程顯示區(qū)中具有輸入焦點(diǎn)的輸入鏡頭內(nèi);
[0007]圖2D是圖2C的示例性計(jì)算系統(tǒng)的示意圖,其中另一輸入事件被接收在遠(yuǎn)程顯示區(qū)中具有輸入焦點(diǎn)的另一輸入鏡頭內(nèi);
[0008]圖2E是圖2D的示例性計(jì)算系統(tǒng)的示意圖,其中輸入事件被接收在當(dāng)輸入鏡頭具有輸入焦點(diǎn)時(shí)顯不的輸入鏡頭內(nèi);
[0009]圖2F是圖2D的示例性計(jì)算系統(tǒng)的示意圖,其中遠(yuǎn)程顯示區(qū)的輸入鏡頭在具有輸入焦點(diǎn)時(shí)具有較大的尺寸;
[0010]圖2G是圖2D的示例性計(jì)算系統(tǒng)的示意圖,其中多個(gè)鏡頭配置文件之一的選擇由遠(yuǎn)程計(jì)算裝置接收;
[0011]圖2H是圖2G的示例性計(jì)算系統(tǒng)的示意圖,其中輸入事件被接收在所選擇的鏡頭配置文件的輸入鏡頭內(nèi);
[0012]圖3是包括用于從遠(yuǎn)程計(jì)算裝置接收鏡頭配置文件的選擇的本地計(jì)算裝置的配置模塊的示例性計(jì)算系統(tǒng)的框圖;
[0013]圖4是用于基于從本地計(jì)算裝置接收的綜合顯示信息在遠(yuǎn)程計(jì)算裝置顯示遠(yuǎn)程顯示區(qū)的示例性方法的流程圖;以及
[0014]圖5是利用遠(yuǎn)程計(jì)算裝置檢測焦點(diǎn)選擇動作的示例性方法的流程圖。
【具體實(shí)施方式】
[0015]正如上面提到的,可以利用另一裝置遠(yuǎn)程訪問計(jì)算裝置,以瀏覽并與該計(jì)算裝置的圖形用戶界面(GUI)進(jìn)行交互。例如,可以利用遠(yuǎn)程計(jì)算裝置通過計(jì)算機(jī)網(wǎng)絡(luò)訪問本地計(jì)算裝置的應(yīng)用程序,以瀏覽并與本地計(jì)算裝置的⑶I進(jìn)行交互。在一些示例中,本地計(jì)算裝置可以是具有大型的高分辨率顯示器并包括視覺上復(fù)雜的應(yīng)用程序的專業(yè)工作站,其中應(yīng)用程序利用高分辨率顯示器通過顯示多個(gè)控制特征(如除待操作的內(nèi)容之外的圖標(biāo)、菜單、對話框等等),來實(shí)現(xiàn)更好的用戶工作效率。
[0016]然而,許多遠(yuǎn)程計(jì)算裝置的顯示器與這種工作站顯示器相比要么分辨率較低,要么外形更小,或兩者兼具。例如,平板計(jì)算機(jī)的顯示器與專業(yè)的工作站計(jì)算裝置的顯示器相比外形小,分辨率也更低。在一些示例中,外形較小、分辨率較低的遠(yuǎn)程計(jì)算裝置顯示器不能輸出本地計(jì)算裝置的、大小和清晰度足以使用戶能夠有效地利用本地計(jì)算裝置的視覺上復(fù)雜的應(yīng)用程序的GUI。在遠(yuǎn)程計(jì)算裝置上未顯示本地計(jì)算裝置的整個(gè)GUI,而是遠(yuǎn)程計(jì)算裝置可以顯示⑶I的選擇部分。這種示例中,該選擇部分可以被操作(例如,平移、縮放),以便每次瀏覽GUI的一塊不同區(qū)域。然而,針對上述視覺上復(fù)雜的應(yīng)用程序而使用這樣的部分界面,可導(dǎo)致用戶在往返于待操作的應(yīng)用程序內(nèi)容與諸如圖標(biāo)、菜單等應(yīng)用程序控制之間進(jìn)行過多的平移和縮放操作。
[0017]為解決這些問題,本文描述的示例提供一種遠(yuǎn)程訪問系統(tǒng),該遠(yuǎn)程訪問系統(tǒng)提供遠(yuǎn)程計(jì)算裝置可用的綜合顯示信息,以顯示包括多個(gè)輸入鏡頭的遠(yuǎn)程顯示區(qū),多個(gè)輸入鏡頭各自描繪本地計(jì)算裝置的⑶I的相應(yīng)區(qū)域。在這樣的示例中,每個(gè)輸入鏡頭可以被操作為獨(dú)立于其他輸入鏡頭而改變在該輸入鏡頭中描繪的GUI區(qū)域。同時(shí),在本文描述的不例中,在任意輸入鏡頭內(nèi)接收到的輸入事件可以在本地計(jì)算裝置處在GUI的被描繪在該輸入鏡頭中的區(qū)域中被調(diào)用。在這樣示例中,應(yīng)用程序內(nèi)容可以以相對較高分辨率被顯示在一個(gè)輸入鏡頭中,而選擇的應(yīng)用程序控制區(qū)(例如,工具欄等)同時(shí)也可以以相對較高的分辨率被顯示在不同的輸入鏡頭中。
[0018]這樣的示例中,應(yīng)用程序內(nèi)容和應(yīng)用程序控制區(qū)的部分可同時(shí)以相對較高的分辨率可視。同時(shí),在一些示例中,輸入鏡頭可以獨(dú)立操作,所以例如平移一個(gè)鏡頭不改變在其他任何鏡頭中描繪的GUI區(qū)域。在這樣的示例中,用戶交互可以在應(yīng)用程序內(nèi)容和應(yīng)用程序控制之間交替,而沒有過多的視域變化(例如,平移、縮放等)。以這種方式,本文描述的示例可以提供一種系統(tǒng),在此系統(tǒng)中,可以利用遠(yuǎn)程計(jì)算裝置的低分辨率顯示器,來訪問本地計(jì)算裝置的視覺上復(fù)雜的應(yīng)用程序,而無需為了提供為低分辨率顯示器(如,平板顯示器)定制的低分辨率用戶界面而重寫該應(yīng)用程序。
[0019]現(xiàn)參照附圖,圖1是用于向遠(yuǎn)程計(jì)算裝置提供綜合顯示信息的示例性本地計(jì)算裝置100的框圖。如本文所用,“計(jì)算裝置”可以是臺式機(jī)或筆記本計(jì)算機(jī)、工作站、服務(wù)器、平板計(jì)算機(jī)、移動電話、智能裝置或任何其他處理裝置或設(shè)備。在圖1的示例中,本地計(jì)算裝置100包括處理器101,網(wǎng)絡(luò)接口 108,以及用指令122、124和126編碼的機(jī)器可讀存儲介質(zhì)120。在一些示例中,存儲介質(zhì)120可以包括額外的指令。在其他示例中,本文中關(guān)于存儲介質(zhì)120描述的指令122、124、126及任何其他指令都可以從本地計(jì)算裝置100被遠(yuǎn)程存儲。
[0020]如本文所用,“處理器”可以是以下至少一種:中央處理器(CPU),基于半導(dǎo)體的微處理器,圖形處理器(GPU),被配置為用于檢索并執(zhí)行指令的場可編程門陣列(FPGA),適用于檢索并執(zhí)行存儲在機(jī)器可讀存儲介質(zhì)上的指令的其他電子電路或者它們的組合。處理器101可以讀取、解碼并執(zhí)行存儲于存儲介質(zhì)120上的指令,以實(shí)現(xiàn)以下描述的功能。在其他示例中,存儲介質(zhì)120的任何指令的功能可以以電子電路的形式實(shí)現(xiàn),可以以編碼在機(jī)器可讀存儲介質(zhì)上的可執(zhí)行指令的形式實(shí)現(xiàn),或它們的組合。
[0021]如本文所用,“機(jī)器可讀存儲介質(zhì)”可以是用于容納或存儲如可執(zhí)行指令、數(shù)據(jù)等之類的信息的任何電子裝置、磁性裝置、光學(xué)裝置或其他物理存儲裝置。例如,本文描述的任何機(jī)器可讀存儲介質(zhì)可以是以下中的任何一種:隨機(jī)存取存儲器(RAM),閃存,存儲驅(qū)動器(例如,硬盤),光盤只讀存儲器(CD-ROM)等或它們的組合。而且,本文所描述的任何機(jī)器可讀存儲介質(zhì)可以是非暫時(shí)性的。
[0022]在圖1的示例中,本地計(jì)算裝置100可以包括可以在本地計(jì)算裝置100上實(shí)現(xiàn)⑶I的圖形用戶界面(⑶I)模塊142。⑶I模塊142可以生成本地顯示信息,并且把本地顯示信息存儲在本地計(jì)算裝置100的存儲器中。⑶I模塊142還可在本地計(jì)算裝置100的整體顯示器上或者在連接至本地計(jì)算裝置100的本地外圍接口(例如,本地端口或總線)的顯示器上輸出該本地顯示信息,以顯示本地計(jì)算裝置100的GUI。在一些示例中,本地計(jì)算裝置100的操作系統(tǒng)(OS)可以包括⑶I模塊142。在一些示例中,⑶I模塊142的功能可以以編碼在機(jī)器可讀存儲介質(zhì)上的可執(zhí)行指令的形式實(shí)現(xiàn),或者以電子電路的形式實(shí)現(xiàn),或它們的組合。
[0023]在圖1的示例中,指令122可以利用網(wǎng)絡(luò)接口 108將綜合顯示信息182提供給遠(yuǎn)程計(jì)算機(jī)裝置。遠(yuǎn)程計(jì)算裝置可以利用綜合顯示信息182,來顯示包括多個(gè)輸入鏡頭的遠(yuǎn)程顯示區(qū)域,多個(gè)輸入鏡頭各自描繪本地計(jì)算裝置100的圖形用戶界面(⑶I)的相應(yīng)區(qū)域。如本文所用,“遠(yuǎn)程顯示區(qū)”是由遠(yuǎn)程計(jì)算裝置顯示的其中描繪本地計(jì)算裝置的部分GUI的圖形區(qū)域。例如,遠(yuǎn)程顯示區(qū)可以是在遠(yuǎn)程計(jì)算裝置顯示的其中顯示本地計(jì)算裝置100的部分GUI的窗口。如本文所用,“輸入鏡頭”是遠(yuǎn)程計(jì)算裝置的遠(yuǎn)程顯示區(qū)中的、與本地計(jì)算裝置的GUI的區(qū)域相關(guān)聯(lián)并且其中描繪GUI的相關(guān)區(qū)域的圖形區(qū)。
[0024]在一些示例中,綜合顯示信息182可以作為遠(yuǎn)程桌面協(xié)議的一部分被提供給遠(yuǎn)程計(jì)算裝置,其中遠(yuǎn)程桌面協(xié)議用于提供對本地計(jì)算裝置100的訪問。在這樣的示例中,遠(yuǎn)程計(jì)算裝置可用來查看本地計(jì)算裝置100的GUI (如桌面)和與GUI進(jìn)行交互。在本文所描述的示例中,遠(yuǎn)程計(jì)算裝置可以是這里描述的任何類型的計(jì)算裝置。在某些示例中,指令122可持續(xù)地根據(jù)由GUI模塊142生成的本地顯示信息得到綜合顯示信息182,使得遠(yuǎn)程計(jì)算裝置能夠使用綜合顯示信息182來持續(xù)顯示本地計(jì)算裝置100的⑶I的至少一部分。例如,指令122可在本地計(jì)算裝置100和遠(yuǎn)程計(jì)算裝置之間給定的遠(yuǎn)程桌面會話期間持續(xù)提供綜合顯示信息182。在某些示例中,遠(yuǎn)程顯示區(qū)可以是通過遠(yuǎn)程計(jì)算裝置的遠(yuǎn)程桌面協(xié)議應(yīng)用程序顯示的、其中通過遠(yuǎn)程計(jì)算裝置顯示本地計(jì)算裝置100的⑶I的區(qū)域的窗口。在某些示例中,綜合顯示信息182可以是為在遠(yuǎn)程計(jì)算裝置中顯示而準(zhǔn)備的圖像數(shù)據(jù)或其他數(shù)據(jù)。在其它示例中,遠(yuǎn)程計(jì)算裝置能基于綜合顯示信息182進(jìn)行至少一些處理,從而生成顯示為遠(yuǎn)程計(jì)算裝置的遠(yuǎn)程顯示區(qū)的信息。
[0025]如上所述,指令122通過網(wǎng)絡(luò)接口 108為遠(yuǎn)程計(jì)算裝置提供綜合顯示信息182。如本文所用,“網(wǎng)絡(luò)接口 ”是可由計(jì)算裝置使用來經(jīng)由包括至少一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)、至少一個(gè)電話網(wǎng)絡(luò)或它們的組合的通信網(wǎng)絡(luò)與至少一個(gè)其他計(jì)算裝置之間進(jìn)行通信的至少一個(gè)硬件組件。在某些示例中,合適的計(jì)算機(jī)網(wǎng)絡(luò)例如包括局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、虛擬專用網(wǎng)(VPN)、互聯(lián)網(wǎng)等。
[0026]在一些示例中,遠(yuǎn)程計(jì)算裝置可通過如鼠標(biāo)、鍵盤、遠(yuǎn)程計(jì)算裝置的硬件控制(如按鈕等)、觸控式顯示器等的至少一種輸入裝置接收輸入(如用戶輸入)。在這些示例中,遠(yuǎn)程計(jì)算裝置可以檢測通過至少一個(gè)輸入裝置中的任何一個(gè)輸入到遠(yuǎn)程計(jì)算裝置的預(yù)定義控制動作。預(yù)定義控制動作可包括預(yù)定義視圖操作動作,焦點(diǎn)選擇動作,本地選擇動作,鏡頭隱藏動作等。在某些示例中,每一個(gè)控制動作可以是任何合適的可從輸入裝置或輸入裝置的組合接收的預(yù)定義輸入或輸入序列。例如,如果遠(yuǎn)程計(jì)算裝置包括觸控式顯示器,則至少一些控制動作,如視圖操作動作,可以是利用觸摸式顯示器可檢測的相應(yīng)預(yù)定義觸摸手勢(如,滑動手勢、捏的手勢等)。在某些示例中,至少一些控制動作可以通過由例如鍵盤或其它輸入裝置輸入的預(yù)定義輸入序列調(diào)用的菜單輸入。
[0027]在圖1的示例中,響應(yīng)于在遠(yuǎn)程計(jì)算裝置檢測到視圖操作動作,在與檢測到的視圖操作動作相關(guān)的輸入鏡頭中的任何一個(gè)特定輸入鏡頭中,指令124可以改變被描繪的GUI的區(qū)域。在這樣的示例中,指令124可以改變被描繪在特定輸入鏡頭中的區(qū)域,而不改變被描繪在任何其他輸入鏡頭中的⑶I的區(qū)域。以這種方式,這里所述的示例能夠使用戶通過視圖操作動作改變在任何輸入鏡頭中描繪的GUI的視圖,而不改變在任何其他輸入鏡頭中描繪的視圖。在本文所描述的示例中,每個(gè)視圖操作動作是由遠(yuǎn)程計(jì)算裝置可檢測的相應(yīng)預(yù)定義控制動作。
[0028]在一些示例中,響應(yīng)于檢測到視圖操作動作,遠(yuǎn)程計(jì)算裝置可以向本地計(jì)算裝置100提供視圖輸入184,視圖輸入184指定各自與檢測到的視圖操作動作相關(guān)的視圖操作和位置信息。在一些示例中,視圖輸入184可以是視圖操作命令。指令124可以通過網(wǎng)絡(luò)接口 108接收視圖輸入184并確定被顯示的輸入鏡頭中的哪一個(gè)與被檢測的視圖操作動作相關(guān)。例如,指令124可以確定與所檢測到的視圖操作動作相關(guān)的特定輸入鏡頭是在視圖操作動作的同時(shí)具有輸入焦點(diǎn)的輸入鏡頭。如本文所用,在給定的時(shí)間具有“輸入焦點(diǎn)”的輸入鏡頭是被指定在該給定的時(shí)間接收輸入的鏡頭。在其他的示例中,指令124可基于位置信息確定與動作相關(guān)的特定輸入鏡頭。例如,指令124可以確定,執(zhí)行動作的輸入鏡頭是與視圖操作動作相關(guān)的特定輸入鏡頭。
[0029]在識別與檢測的視圖操作動作相關(guān)的特定輸入鏡頭后,指令124應(yīng)用在視圖輸入184中規(guī)定的視圖操作,以改變特定輸入鏡頭描繪的GUI的區(qū)域。在一些示例中,每個(gè)輸入鏡頭與鏡頭區(qū)相關(guān)。如本文所用,“鏡頭區(qū)”是用于定義在遠(yuǎn)程計(jì)算裝置處相關(guān)輸入鏡頭內(nèi)待描繪的本地計(jì)算裝置的GUI的區(qū)域的信息。在一些示例中,指令124可以通過改變與特定輸入鏡頭相關(guān)聯(lián)的鏡頭區(qū)來應(yīng)用視圖操作(即,改變由鏡頭區(qū)定義的GUI的區(qū)域)。
[0030]例如,為了運(yùn)用操作來平移特定的輸入鏡頭,指令124可以改變相關(guān)鏡頭區(qū)相對于GUI的位置坐標(biāo),同時(shí)保持鏡頭區(qū)的尺寸,以有效地移動相關(guān)鏡頭區(qū)。作為另一示例,為了運(yùn)用操作來縮放特定的輸入鏡頭,指令124可以增大(例如,針對縮小操作)或減小(例如,針對放大操作)相關(guān)鏡頭區(qū)的尺寸。以這種方式,指令124可以改變被描繪在特定輸入鏡頭中的GUI的區(qū)域,而不改變被描繪在任何其他輸入鏡頭中的GUI的區(qū)域,這是因?yàn)楦淖兣c特定輸入鏡頭相關(guān)聯(lián)的鏡頭區(qū)是不會改變?nèi)魏纹渌R頭區(qū)的。在這樣的示例中,在每個(gè)輸入鏡頭中描繪的相應(yīng)視圖可以彼此獨(dú)立地通過視圖操作動作在遠(yuǎn)程計(jì)算裝置被改變。
[0031]如上所述,在一些示例中,遠(yuǎn)程計(jì)算裝置可以檢測經(jīng)由至少一個(gè)輸入裝置中的任意一個(gè)輸入到遠(yuǎn)程計(jì)算裝置的預(yù)定義控制動作。在這樣的示例中,遠(yuǎn)程計(jì)算裝置還可以檢測輸入到遠(yuǎn)程計(jì)算裝置的⑶I輸入事件。如本文所用,“⑶I輸入事件”是在遠(yuǎn)程計(jì)算裝置通過至少一個(gè)輸入裝置接收的輸入,其不是遠(yuǎn)程計(jì)算裝置可檢測的任何預(yù)定義控制動作的一部分。示例性GUI輸入事件可包括從如鼠標(biāo)或其他定點(diǎn)裝置的輸入裝置接收的點(diǎn)擊事件,從鍵盤接收的按鍵,通過觸控顯示器接收的觸摸事件,等等。
[0032]例如,鼠標(biāo)單擊可以分別被遠(yuǎn)程計(jì)算裝置檢測為“向下點(diǎn)擊”事件和“向上點(diǎn)擊”事件,“向下點(diǎn)擊”事件和“向上點(diǎn)擊”事件中的每一個(gè)如果不是預(yù)定義控制動作的一部分,則可以被檢測為⑶I輸入事件。作為另一示例,在遠(yuǎn)程計(jì)算裝置的觸控顯示器上進(jìn)行的輕擊事件(例如,利用手指、觸筆等等)可以被遠(yuǎn)程計(jì)算裝置分別檢測為“向下觸摸”事件和“向上觸摸”事件,“向下觸摸”事件和“向上觸摸”事件中的每一個(gè)如果不是預(yù)定義控制動作的一部分,則可以被檢測為⑶I輸入事件。這里描述的示例中,被遠(yuǎn)程計(jì)算裝置檢測到的⑶I輸入事件的類型可根據(jù)遠(yuǎn)程計(jì)算裝置的類型、與遠(yuǎn)程計(jì)算裝置一起使用的輸入裝置的類型及該遠(yuǎn)程計(jì)算裝置的操作系統(tǒng)等中的至少一種改變。
[0033]在圖1的示例中,響應(yīng)于當(dāng)任意給定的輸入鏡頭具有輸入焦點(diǎn)時(shí),利用遠(yuǎn)程計(jì)算裝置在所顯示的輸入鏡頭的該給定的輸入鏡頭內(nèi)檢測到GUI輸入事件,指令126可以在本地計(jì)算裝置100處在⑶I的被描繪在給定輸入鏡頭中的區(qū)域內(nèi)調(diào)用⑶I輸入事件。以這種方式,這里描述的示例能夠通過在遠(yuǎn)程計(jì)算裝置上顯示的多個(gè)輸入鏡頭中的任何一個(gè),使用戶提供CTI輸入事件給本地計(jì)算裝置的GUI。在這樣的示例中,當(dāng)給定的輸入鏡頭具有輸入焦點(diǎn)時(shí),輸入可以通過該輸入鏡頭被提供給本地計(jì)算裝置的⑶I。
[0034]例如,響應(yīng)于檢測到⑶I輸入事件,遠(yuǎn)程計(jì)算裝置可以向本地計(jì)算裝置100提供至少指定檢測到的Gn輸入事件的類型和位置的事件信息186。在這樣的示例中,指令126可以通過網(wǎng)絡(luò)接口 108接收事件信息186,并且確定位置信息是否指示檢測到的⑶I輸入事件被接收在遠(yuǎn)程顯示區(qū)的用于顯示具有輸入焦點(diǎn)的輸入鏡頭的部分。如果是這樣,那么,指令126可以在本地計(jì)算裝置100處在GUI的被描繪在具有輸入焦點(diǎn)的輸入鏡頭中的區(qū)域內(nèi)調(diào)用⑶I輸入事件。
[0035]在一些示例中,指令126可以⑶I的被描繪在遠(yuǎn)程顯示區(qū)(⑶I輸入事件被接收在此處)中的位置處,調(diào)用檢測到的⑶I輸入事件。例如,基于事件信息186中指定的位置(可能是相對于遠(yuǎn)程顯示區(qū)的坐標(biāo)),遠(yuǎn)程顯示區(qū)內(nèi)具有輸入焦點(diǎn)的輸入鏡頭的位置以及GUI的位于與具有輸入焦點(diǎn)的輸入鏡頭相對應(yīng)的鏡頭區(qū)內(nèi)的區(qū)域,指令126可以確定調(diào)用⑶I輸入事件的⑶I位置。在一些示例中,在確定調(diào)用⑶I輸入事件的⑶I位置后,指令126可以通過由操作系統(tǒng)識別的應(yīng)用程序編程接口(API)消息,在本地計(jì)算裝置100調(diào)用檢測到的CTI輸入事件。在這樣的示例中,該API消息可以指定調(diào)用的輸入事件的類型(例如,檢測的⑶I輸入事件的類型)和所確定的調(diào)用⑶I輸入事件的⑶I位置。
[0036]例如,響應(yīng)于在顯示于遠(yuǎn)程計(jì)算裝置的遠(yuǎn)程顯示區(qū)內(nèi)檢測到點(diǎn)擊事件,該遠(yuǎn)程計(jì)算裝置可以提供指定點(diǎn)擊事件和點(diǎn)擊事件的位置的事件信息186給本地計(jì)算裝置100。如果指令126確定在點(diǎn)擊事件的同時(shí)在被顯示的具有輸入焦點(diǎn)的輸入鏡頭內(nèi)發(fā)生點(diǎn)擊事件,則指令126可以確定與輸入鏡頭的接收點(diǎn)擊事件的位置相對應(yīng)的GUI位置,并且可以通過API消息調(diào)用被確定的GUI位置處的點(diǎn)擊事件。
[0037]在其他示例中,響應(yīng)于利用遠(yuǎn)程計(jì)算裝置的觸控顯示器檢測到觸摸事件,遠(yuǎn)程計(jì)算裝置可以提供用于指定觸摸事件的位置和類型的事件信息186。在一些示例中,指令126能將觸摸事件映射到其他類型的輸入,如可從鼠標(biāo)或其他定點(diǎn)裝置接收的輸入事件。例如,指令126可以將輕敲事件映射到點(diǎn)擊鼠標(biāo)左鍵,將保持輕敲事件映射到點(diǎn)擊鼠標(biāo)右鍵,及將觸摸手勢(例如,垂直夾擠或展開等)映射到鼠標(biāo)滾動輪移動,等等。在這樣的示例中,響應(yīng)于指示觸摸事件的信息186,指令126可以在本地計(jì)算裝置100調(diào)用與觸摸事件映射的事件類型。例如,響應(yīng)于指示觸摸事件的信息186,指令126可以在本地計(jì)算裝置100的⑶I及在上述確定的⑶I位置調(diào)用鼠標(biāo)左鍵點(diǎn)擊。在這樣的示例中,可以通過API消息調(diào)用事件。在一些不例中,本文關(guān)于圖1描述的功能可以結(jié)合本文關(guān)于圖2A-5中的任何一個(gè)描述的功能一起提供。
[0038]圖2A是用于在遠(yuǎn)程計(jì)算裝置250顯示遠(yuǎn)程顯示區(qū)270的示例性計(jì)算系統(tǒng)295的例圖。在圖2A的示例中,計(jì)算系統(tǒng)295包括本地計(jì)算裝置100,如上述關(guān)于圖2A所描述的。計(jì)算系統(tǒng)295還包括具有接收模塊260的遠(yuǎn)程計(jì)算裝置250。在一些示例中,接收模塊260的功能可以以編碼在機(jī)器可讀存儲介質(zhì)上的可執(zhí)行指令的形式實(shí)現(xiàn),以電子電路的形式實(shí)現(xiàn),或它們的組合。
[0039]如上面關(guān)于圖1所描述的,本地計(jì)算裝置100的⑶I模塊142可生成本地顯示信息,以輸出在本地計(jì)算裝置100的本地顯示器上。在這樣的示例中,本地顯示信息可用來在本地顯示器顯示⑶I 170。在圖2A的示例中,⑶I 170正在顯示應(yīng)用程序102的窗口 105。雖然應(yīng)用程序102可以是任何類型的應(yīng)用程序,但在圖2A的示例中,應(yīng)用程序102是電路設(shè)計(jì)應(yīng)用程序。窗口 105包含應(yīng)用程序內(nèi)容區(qū)和多個(gè)控制區(qū)。在圖2A的示例中,應(yīng)用程序內(nèi)容區(qū)顯示應(yīng)用程序102可編輯的電路設(shè)計(jì)。控制區(qū)包括含有菜單MU1-MU5的菜單工具欄,包含圖標(biāo)IC1-1C7的另一個(gè)工具欄,及用于對象選取的分層目錄區(qū)。目錄區(qū)顯示可選擇的對象0BJ1,對象OBJl是對象類C2的一部分,對象類C2反過來是對象類Cl的一部分。
[0040]在圖2A的示例中,應(yīng)用程序102的窗口 105的大小被設(shè)計(jì)為滿足為在本地顯示器進(jìn)行顯示而生成的⑶I 170的框架。在其他的示例中,應(yīng)用程序102的窗口的尺寸可以更小,使得其他元件的至少部分(例如,桌面,其他窗口,圖標(biāo),工具欄等)與應(yīng)用程序102的窗口一起被⑶I 170顯示。如上面關(guān)于圖1所描述的,本地計(jì)算裝置100的指令122可以提供綜合顯示信息182給遠(yuǎn)程計(jì)算裝置250,綜合顯示信息182可被該遠(yuǎn)程計(jì)算裝置250使用,來顯示包括多個(gè)輸入鏡頭的遠(yuǎn)程顯示區(qū)270,其中多個(gè)輸入鏡頭各自描繪本地計(jì)算裝置100的⑶I 170的相應(yīng)區(qū)域。遠(yuǎn)程計(jì)算裝置250的接收模塊260可接收綜合顯示信息182,并基于信息182生成遠(yuǎn)程顯示區(qū)270。在這樣的示例中,模塊260可以在遠(yuǎn)程計(jì)算裝置250的顯示器上或者連接到遠(yuǎn)程計(jì)算裝置250的顯示器上顯示遠(yuǎn)程顯示區(qū)270。模塊260可以顯示遠(yuǎn)程顯示區(qū)270,使得其成為遠(yuǎn)程計(jì)算裝置250的顯示器的延伸,或者使得區(qū)270相比所有的顯示占據(jù)較小空間(如圖3所示,以下將描述)。
[0041]指令122可基于多個(gè)鏡頭區(qū)生成綜合顯示信息182。在一些示例中,指令122可基于一組預(yù)定義的鏡頭區(qū)(例如在鏡頭配置文件中指定的一組鏡頭區(qū))生成綜合顯示信息182。在這樣的示例中,預(yù)定義的這組鏡頭區(qū)可以指示鏡頭配置文件的每個(gè)鏡頭區(qū)的相應(yīng)尺寸和位置。在圖2A的示例中,指令122可基于鏡頭區(qū)111-114生成綜合顯示信息182,鏡頭區(qū)111-114中的每個(gè)鏡頭區(qū)定義⑶I 170的不同區(qū)域。如圖2A所示,窗口 105的應(yīng)用程序內(nèi)容部分被顯示在GUI 170的由鏡頭區(qū)111定義的區(qū)域中,窗口 105的目錄區(qū)的一部分被顯示在由鏡頭區(qū)112定義的區(qū)域中,并且窗口 105的工具欄的不同部分被分別顯示在由鏡頭區(qū)113和114定義的區(qū)域中。
[0042]在這種示例中,指令122可生成遠(yuǎn)程計(jì)算裝置250可使用以顯示包含輸入鏡頭211-213的遠(yuǎn)程顯示區(qū)270的綜合顯示信息182,輸入鏡頭211-213描繪⑶I 170的在鏡頭區(qū)111-113中顯示的區(qū)域。這種示例中,輸入鏡頭211可以描繪在鏡頭區(qū)111中顯示的區(qū)域,輸入鏡頭212可以描繪在鏡頭區(qū)112中顯示的區(qū)域,輸入鏡頭213可以描繪在鏡頭區(qū)113中顯示的區(qū)域。在圖2A的示例中,輸入鏡頭211是擴(kuò)及遠(yuǎn)程顯示區(qū)270并且描繪⑶I170的用于顯示窗口 105應(yīng)用程序內(nèi)容部分的區(qū)域的內(nèi)容輸入鏡頭,并且輸入鏡頭212和213中的每個(gè)是比內(nèi)容輸入鏡頭211小并描繪⑶I 170的用于顯示窗口 105的控制部分的相應(yīng)區(qū)域的控制輸入鏡頭。在一些示例中,遠(yuǎn)程顯示區(qū)270還包括鏡頭圖標(biāo)274,鏡頭圖標(biāo)274代表與鏡頭區(qū)114相關(guān)的輸入鏡頭。在圖2A的示例中,與鏡頭區(qū)114相關(guān)的輸入鏡頭并不顯示在遠(yuǎn)程顯示區(qū)270中,但是當(dāng)向其提供輸入焦點(diǎn)時(shí)其可以顯示在遠(yuǎn)程顯示區(qū)270中。
[0043]通過生成可用來顯示遠(yuǎn)程顯示區(qū)270的綜合顯示信息182,這里描述的示例可以使具有顯示器(該顯示器具有比本地計(jì)算裝置100的顯示器低的分辨率和/或小的尺寸)的遠(yuǎn)程計(jì)算裝置250能夠以相對于該遠(yuǎn)程計(jì)算裝置250的顯示器的尺寸和分辨率適合的尺寸顯示⑶I的選擇部分。在一些示例中,指令122可生成綜合顯示信息182,使得當(dāng)遠(yuǎn)程顯示區(qū)270被顯示時(shí),遠(yuǎn)程顯示區(qū)270的輸入鏡頭中的至少兩個(gè)在遠(yuǎn)程顯示區(qū)270內(nèi)重疊。以這種方式,這里描述的示例可以合并⑶I 170的若干區(qū)域在遠(yuǎn)程計(jì)算裝置250的顯示。
[0044]例如,如圖2A所示,指令122可以生成信息182,使得輸入鏡頭211和212在遠(yuǎn)程顯示區(qū)270中重疊,并且輸入鏡頭211和213在遠(yuǎn)程顯示區(qū)270中重疊。此外,指令122可以生成信息182,使得輸入鏡頭有一個(gè)分層順序。在這樣的示例中,指令122可以生成信息182,使得當(dāng)至少兩個(gè)輸入鏡頭重疊時(shí),被分層在其他鏡頭之上的任何一個(gè)輸入鏡頭在不具有輸入焦點(diǎn)時(shí)至少是部分透明的。在一些示例中,位于頂部的輸入鏡頭的部分透明度可以使得能夠通過頂部的輸入鏡頭查看下面輸入鏡頭的一部分。
[0045]在圖2A的示例中,輸入鏡頭211與212重疊,并且輸入鏡頭212被分層在輸入鏡頭211頂部。在這樣的示例中,輸入鏡頭212在沒有輸入焦點(diǎn)時(shí)是部分透明的,使得部分輸入鏡頭211通過輸入鏡頭212是可見的,如圖2A所示。在一些示例中,被層壓在另一個(gè)輸入鏡頭之上的輸入鏡頭在具有輸入焦點(diǎn)時(shí)比沒有輸入焦點(diǎn)時(shí)更不透明。例如,輸入鏡頭213在具有輸入焦點(diǎn)時(shí)是不透明的,如圖2A所示。在這樣的示例,被分層在輸入鏡頭211之上的輸入鏡頭213在沒有輸入焦點(diǎn)時(shí)可能是部分透明的。在其他的示例中,當(dāng)輸入鏡頭213具有輸入焦點(diǎn)時(shí),其可能比沒有輸入焦點(diǎn)時(shí)更不透明,但不是完全不透明的。在圖2A-3所示的示例中,相比于沒有輸入焦點(diǎn)的輸入鏡頭,以較粗的線圖示具有輸入焦點(diǎn)的輸入鏡頭。
[0046]在一些示例中,遠(yuǎn)程計(jì)算裝置250的接收模塊260可檢測通過至少一個(gè)輸入裝置輸入的預(yù)定義的焦點(diǎn)選擇動作。在一些示例中,每一個(gè)預(yù)定義的焦點(diǎn)選擇動作可以是可從輸入裝置或輸入裝置的組合接收的任何合適的預(yù)定義輸入或輸入序列。例如,如果遠(yuǎn)程計(jì)算裝置250包括觸控顯示器,那么焦點(diǎn)選擇動作中的至少一些可以是利用觸控顯示器可檢測的相應(yīng)預(yù)定義觸摸手勢。在一些示例中,每一個(gè)預(yù)定義的焦點(diǎn)選擇動作可與包括在遠(yuǎn)程顯示區(qū)270中的輸入鏡頭的相應(yīng)一個(gè)相關(guān)。在這樣的示例中,響應(yīng)于檢測到焦點(diǎn)選擇動作,模塊260可以向本地計(jì)算裝置100提供輸入焦點(diǎn)命令285,該輸入焦點(diǎn)命令285用于識別與被檢測的焦點(diǎn)選擇動作相關(guān)的輸入鏡頭。響應(yīng)于接收輸入焦點(diǎn)命令285,指令122可提供輸入焦點(diǎn)給在輸入焦點(diǎn)命令285中識別的任何一個(gè)輸入鏡頭。
[0047]在一些示例中,預(yù)定義的焦點(diǎn)選擇動作可均包括三指輕敲動作,三指輕敲動作是通過在觸控顯示器(例如,多點(diǎn)觸控顯示器)上同時(shí)輕敲或有序輕擊三個(gè)手指并隨后通過與執(zhí)行三指輕擊的地方相鄰的額外輕擊來執(zhí)行的。例如,如圖2A所示,預(yù)定義的焦點(diǎn)選擇動作255可以是通過從右向左的順序輕擊三個(gè)手指(例如,右手無名指、中指和食指),然后在輕擊動作被執(zhí)行的地點(diǎn)的左側(cè)位置執(zhí)行附加輕敲(例如,用食指)被執(zhí)行的。在其他預(yù)定義的焦點(diǎn)選擇動作中,附加的輕敲可以在其他地方被執(zhí)行,諸如,在輕擊區(qū)域的右邊、頂部或者底部。其它預(yù)定義的觸摸動作包括從左到右的輕擊動作而非從右向左的輕擊動作。在這樣的示例中,包括左到右輕擊的多個(gè)焦點(diǎn)選擇動作可以根據(jù)附加輕敲相對于輕擊位置的位置被區(qū)分開。同時(shí),在一些示例中,包括三手指同步輕敲動作的多個(gè)焦點(diǎn)選擇動作可以根據(jù)附加輕擊相對于三手指輕敲的位置的位置被區(qū)分開。
[0048]在這樣的示例中,每一個(gè)預(yù)定義的焦點(diǎn)選擇動作可與輸入鏡頭相關(guān),并且接收模塊260響應(yīng)于檢測到預(yù)定義的焦點(diǎn)選擇動作,可以命令本地計(jì)算裝置100將輸入焦點(diǎn)提供給關(guān)聯(lián)的輸入鏡頭。例如,在圖2A的示例中,焦點(diǎn)選擇行動255可與輸入鏡頭211相關(guān)。在這樣的示例,響應(yīng)于通過觸控顯示器檢測焦點(diǎn)選擇動作255,接收模塊260可以為本地計(jì)算裝置100提供用于識別輸入鏡頭211的輸入焦點(diǎn)命令285,本地計(jì)算裝置100作為響應(yīng)可以提供輸入焦點(diǎn)給輸入鏡頭211。
[0049]圖2B是圖2A的示例性計(jì)算系統(tǒng)295的例圖,顯示了在遠(yuǎn)程顯示區(qū)270中的一個(gè)輸入鏡頭的視圖操作動作后顯示該遠(yuǎn)程顯示區(qū)270。在圖2B的示例中,本地計(jì)算裝置100的指令122響應(yīng)于輸入焦點(diǎn)命令285識別出輸入鏡頭211,為輸入鏡頭211提供輸入焦點(diǎn)。在一些示例中,當(dāng)指令122將輸入焦點(diǎn)從一個(gè)輸入鏡頭移動到另一個(gè)輸入鏡頭時(shí),指令122可以生成綜合顯示信息182,使得如果遠(yuǎn)程顯示區(qū)270被顯示,則之前具有輸入焦點(diǎn)的輸入鏡頭相對于該輸入鏡頭具有輸入焦點(diǎn)時(shí),具有增強(qiáng)透明度、減小尺寸及降低規(guī)模中的至少一種。例如,在輸入焦點(diǎn)從輸入鏡頭213移動到輸入鏡頭211后,指令122可生成綜合顯示信息182,使得輸入鏡頭213相對于其具有輸入焦點(diǎn)時(shí)具有增加的透明度,如圖2A和2B所示。在這樣的示例,當(dāng)輸入焦點(diǎn)已經(jīng)移動到輸入鏡頭211時(shí),輸入鏡頭213變得更加透明,并且輸入鏡頭211的部分通過輸入鏡頭213是可見的。
[0050]在圖2B的示例中,在指令122給輸入鏡頭211提供輸入焦點(diǎn)后,接收模塊260可以檢測視圖操作動作。例如,如果遠(yuǎn)程顯示區(qū)270被顯示在遠(yuǎn)程計(jì)算裝置250的觸控顯示器上,則接收模塊260能檢測到二指伸展手勢,模塊260可以確定該手勢與放大操作相關(guān)。作為響應(yīng),模塊260可提供指定放大操作的視圖操作命令287給本地計(jì)算裝置100。響應(yīng)于命令287,本地計(jì)算裝置100的指令124可以確定輸入鏡頭211是與該命令相關(guān)的(因?yàn)樗休斎虢裹c(diǎn)),并運(yùn)用放大操作來改變在輸入鏡頭211中描繪的⑶I 170的區(qū)域。在一些示例中,指令124可減小與輸入鏡頭211相關(guān)的鏡頭區(qū)111的尺寸,來運(yùn)用放大操作,如圖2A和2B所示。在這樣的示例中,指令122可以將⑶I 170的位于改變的鏡頭區(qū)111內(nèi)的較小區(qū)域縮放為適應(yīng)大小不會改變的輸入鏡頭211的尺寸。以這種方式,指令124可執(zhí)行放大操作。放大的輸入鏡頭211可能體現(xiàn)在指令122所生成的信息182中。
[0051]在一些示例中,在指令124執(zhí)行放大操作后,接收模塊260可檢測另一個(gè)視圖操作動作。例如,接收模塊260可檢測與向右平移相關(guān)的預(yù)定義動作(例如,滑動的動作等)。作為響應(yīng),模塊260可向本地計(jì)算裝置100提供指定向右平移操作的另一個(gè)視圖操作命令287。作為響應(yīng),指令124可再次確定輸入鏡頭211因?yàn)榫哂休斎虢裹c(diǎn)而與命令287相關(guān),并運(yùn)用向右平移操作,來改變被描繪在輸入鏡頭211中的GUI 170的區(qū)域。在圖2B的示例中,指令124可以改變與輸入鏡頭211相關(guān)的鏡頭區(qū)111的坐標(biāo),來應(yīng)用向右平移操作。例如,指令124可相對于⑶I 170向右移動鏡頭區(qū)111 (如圖2B和2C所示),從而改變顯示在輸入鏡頭211中的⑶I 170區(qū)域。在這樣的示例中,指令122生成信息182,使得在輸入鏡頭211中描繪的區(qū)域就是⑶I 170的顯示在被改變的鏡頭區(qū)111中的區(qū)域。
[0052]圖2C是圖2B中的示例性計(jì)算系統(tǒng)295的示意圖,其中輸入事件被接收在遠(yuǎn)程顯示區(qū)270中具有輸入焦點(diǎn)的輸入鏡頭內(nèi)。在圖2C的示例中,接收模塊260可以檢測輸入至遠(yuǎn)程計(jì)算裝置250的⑶I輸入事件254。例如,模塊260可以通過觸控顯示器將遠(yuǎn)程顯示區(qū)270內(nèi)的輕敲事件檢測為GUI輸入事件254。在其他的示例中,GUI輸入事件254可以是任何其它合適的輸入(例如,鼠標(biāo)單擊等)。
[0053]在圖2C的示例中,響應(yīng)于檢測到⑶I輸入事件254,模塊260可以向本地計(jì)算裝置100提供至少指定檢測到的⑶I輸入事件254的類型和位置的事件信息186。在這樣的示例中,指令126可以根據(jù)信息186確定檢測到的GUI輸入事件254被接收在具有輸入焦點(diǎn)的輸入鏡頭211內(nèi)。作為響應(yīng),指令126可以在本地計(jì)算裝置100處在⑶I 170的被描繪在遠(yuǎn)程顯示區(qū)270 (⑶I輸入事件254被接收在此處)中的位置處調(diào)用檢測到的⑶I輸入事件。
[0054]例如,基于包含在事件信息186中的位置,指令126可以在⑶I 170處在位于鏡頭區(qū)111內(nèi)的與輸入鏡頭211內(nèi)的位置(在該位置⑶I輸入事件254被接收)相對應(yīng)的位置處調(diào)用⑶I輸入事件254。如圖2C所示,⑶I輸入事件254被接收在顯示于輸入鏡頭211中的AND門處,并且指令126可以調(diào)用⑶I 170的被顯示在鏡頭區(qū)111中的AND門處的⑶I輸入事件254。在圖2C的示例中,雖然⑶I輸入事件254被接收在遠(yuǎn)程顯示區(qū)270的位置(在該位置輸入鏡頭211和212重疊),但指令126在⑶I 170的被描繪在輸入鏡頭211中的區(qū)域內(nèi)調(diào)用⑶I輸入事件254,這是因?yàn)樵撦斎腌R頭在⑶I輸入事件254的同時(shí)具有輸入焦點(diǎn)。
[0055]圖2D是圖2C中的示例性計(jì)算系統(tǒng)295的示意圖,其中,另一個(gè)輸入事件被接收在遠(yuǎn)程顯示區(qū)270中具有輸入焦點(diǎn)的另一個(gè)輸入鏡頭中。在圖2D的示例中,在模塊260接收GUI輸入事件254后,模塊260可以接收與輸入鏡頭212相關(guān)的焦點(diǎn)選擇動作。響應(yīng)于檢測到焦點(diǎn)選擇動作,接收模塊260可提供用于識別輸入鏡頭212的輸入焦點(diǎn)命令285給本地計(jì)算裝置100。如圖2D所示,響應(yīng)于用于識別輸入鏡頭212的命令285,指令122可以提供輸入焦點(diǎn)給輸入鏡頭212。
[0056]在一些示例中,當(dāng)指令122給輸入鏡頭提供輸入焦點(diǎn)時(shí),指令122可生成綜合顯示信息182,使得如果遠(yuǎn)程顯示區(qū)270被顯示,則被提供輸入焦點(diǎn)的輸入鏡頭相對于該輸入鏡頭沒有輸入焦點(diǎn)時(shí),具有增加尺寸、增加規(guī)模、降低透明度中的至少一種。例如,在輸入焦點(diǎn)從輸入鏡頭211移動到輸入鏡頭212后,指令122可生成綜合顯不彳目息182,使得輸入鏡頭212相對于沒有輸入焦點(diǎn)時(shí)具有降低的透明度(例如,更模糊),如圖2C和2D所示。在一些示例中,在向輸入鏡頭212提供輸入焦點(diǎn)之后,輸入鏡頭211通過輸入鏡頭212可能是不可見的。在這樣的示例中,當(dāng)輸入焦點(diǎn)從輸入鏡頭212移走時(shí),輸入鏡頭212可再次如其在接收輸入焦點(diǎn)之前一樣被顯示(例如,具有更高的透明度等)。
[0057]在圖2D的示例中,在指令122提供輸入焦點(diǎn)給輸入鏡頭212之后,接收模塊260可以檢測輸入到遠(yuǎn)程計(jì)算裝置250的⑶I輸入事件256,如上面關(guān)于圖1和圖2C所描述的。響應(yīng)于檢測到⑶I輸入事件256,模塊260可以向本地計(jì)算裝置100提供事件信息186,該事件信息186至少指定了檢測到的⑶I輸入事件256的類型和位置。在這樣的示例中,指令126可根據(jù)信息186確定檢測到的GUI輸入事件254被接收在具有輸入焦點(diǎn)的輸入鏡頭212 內(nèi)。
[0058]作為響應(yīng),指令126可以在本地計(jì)算裝置100處在⑶I 170的被描繪在遠(yuǎn)程顯示區(qū)270中的位置(在該位置Gn輸入事件256被接收)處調(diào)用檢測到的⑶I輸入事件256。在圖2D的示例中,基于包含在事件信息186中的位置,指令126可以在⑶I 170處在鏡頭區(qū)112內(nèi)的一位置處調(diào)用⑶I輸入事件256,鏡頭區(qū)112內(nèi)的該位置與輸入鏡頭122內(nèi)的接收⑶I輸入事件256的位置相對應(yīng)。例如,如圖2D所示,⑶I輸入事件256被接收在顯示于輸入鏡頭212中的對象OBJl處,并且指令126可以在⑶I 170中的被顯示在輸入?yún)^(qū)112中的對象OBJl處調(diào)用⑶I輸入事件256。盡管⑶I輸入事件256被接收在遠(yuǎn)程顯示區(qū)270的輸入鏡頭211和212重疊的位置,但指令126在⑶I 170的被描繪于輸入鏡頭212內(nèi)的區(qū)域內(nèi)調(diào)用⑶I輸入事件256,這是因?yàn)檩斎腌R頭212在⑶I輸入事件256的同時(shí)具有輸入焦點(diǎn)。
[0059]在圖2D的示例中,指令122可生成綜合顯示信息182,使得如果遠(yuǎn)程顯示區(qū)270被顯示,則代表鏡頭區(qū)之一的鏡頭圖標(biāo)將替代與該鏡頭區(qū)相關(guān)的輸入鏡頭而被顯示,當(dāng)該輸入鏡頭沒有輸入焦點(diǎn)時(shí)。如本文關(guān)于沒有輸入焦點(diǎn)的輸入鏡頭的顯示所描述的,鏡頭圖標(biāo)可以是部分透明的。例如,指令122可生成綜合顯示信息182,使得代表鏡頭區(qū)114的鏡頭圖標(biāo)274將替代與鏡頭區(qū)114相關(guān)的輸入鏡頭214被顯示出來,如果該輸入鏡頭214不具有輸入焦點(diǎn)。在這樣的示例中,如果輸入焦點(diǎn)被提供給輸入鏡頭214,則輸入鏡頭214可以被顯示在遠(yuǎn)程顯示區(qū)270中。在一些示例中,當(dāng)相關(guān)的輸入鏡頭沒有輸入焦點(diǎn)時(shí),任何給定的鏡頭區(qū)可以通過遠(yuǎn)程顯示區(qū)270中相應(yīng)的鏡頭圖標(biāo)來表示,而不是當(dāng)關(guān)聯(lián)的輸入鏡頭不具有輸入焦點(diǎn)時(shí)顯示該關(guān)聯(lián)的輸入鏡頭。
[0060]圖2E是圖2D中的示例性計(jì)算系統(tǒng)295的示意圖,其中,輸入事件被接收在當(dāng)有輸入焦點(diǎn)時(shí)被顯示的輸入鏡頭中。在圖2E的示例中,在⑶I 170處調(diào)用⑶I輸入事件256后,如上面關(guān)于圖2D所描述的,模塊260可以接收與輸入鏡頭214相關(guān)的焦點(diǎn)選擇動作。響應(yīng)于檢測到焦點(diǎn)選擇動作,接收模塊260可向本地計(jì)算裝置100提供用于識別輸入鏡頭214的輸入焦點(diǎn)命令285。響應(yīng)于命令285,指令122可向輸入鏡頭214提供輸入焦點(diǎn),如圖2E所示。在這種示例中,響應(yīng)于向輸入鏡頭214提供輸入焦點(diǎn),指令122可生成綜合顯示信息182,使得如果遠(yuǎn)程顯示區(qū)270被顯示,則與鏡頭區(qū)114相關(guān)的輸入鏡頭214代替鏡頭圖標(biāo)274被顯示在遠(yuǎn)程顯示區(qū)中。在這樣的示例中,輸入鏡頭214可被顯示為具有輸入焦點(diǎn)的輸入鏡頭(例如,其可能比不具有輸入焦點(diǎn)的輸入鏡頭更模糊)。如圖2E所示,輸入鏡頭214可以描繪⑶I 170的被顯示在鏡頭區(qū)114中的區(qū)域。
[0061]在圖2E的示例中,模塊260可接收預(yù)定義控制動作,諸如可被執(zhí)行為隱藏遠(yuǎn)程顯示區(qū)270的輸入鏡頭的預(yù)定義鏡頭隱藏動作。作為響應(yīng),模塊260可向本地計(jì)算裝置100提供隱藏命令288。響應(yīng)于隱藏命令288,指令122可生成綜合顯示信息182,使得如果遠(yuǎn)程顯示區(qū)270被顯示,則先前被顯示的輸入鏡頭不被顯示在遠(yuǎn)程顯示區(qū)270中。例如,響應(yīng)于隱藏命令288,指令122可以隱藏最后的輸入鏡頭,以在當(dāng)前具有輸入焦點(diǎn)的輸入鏡頭之前具有輸入焦點(diǎn)。在這樣的示例中,響應(yīng)于隱藏命令288,指令122可生成信息182,使得先前具有輸入焦點(diǎn)的輸入鏡頭212不被顯示在遠(yuǎn)程顯示區(qū)270中,如圖2E所示。在其他示例中,響應(yīng)于命令288,另一輸入鏡頭可以被隱藏。在一些示例中,鏡頭隱藏動作可包括在觸控顯示器上連續(xù)快速執(zhí)行兩次的三指敲擊動作。在其他的示例中,鏡頭隱藏動作可以是如上所述的任何合適的預(yù)定義控制動作。
[0062]在圖2E的示例中,在指令122給輸入鏡頭214提供輸入焦點(diǎn)后,接收模塊260可以檢測輸入到遠(yuǎn)程計(jì)算裝置250的⑶I輸入事件258,如上面關(guān)于圖1和圖2C所描述的。作為響應(yīng),模塊260可以向本地計(jì)算裝置100提供事件信息186,該事件信息186至少指定被檢測到的⑶I輸入事件258的類型和位置。在這樣的示例中,指令126可能根據(jù)信息186確定檢測到的GUI輸入事件258被接收在具有輸入焦點(diǎn)的輸入鏡頭214內(nèi)。作為響應(yīng),基于包含在事件信息186中的位置,指令126可以在⑶I 170處在鏡頭區(qū)114內(nèi)的一位置處調(diào)用⑶I輸入事件258,鏡頭區(qū)114內(nèi)的該位置與鏡頭區(qū)214的接收⑶I輸入事件258的位置相對應(yīng)。例如,如圖2E所示,GUI輸入事件258被接收在描繪于輸入鏡頭214中的圖標(biāo)IC7,而且指令126可以在⑶I 170的顯示于鏡頭區(qū)114中的圖標(biāo)IC7處調(diào)用⑶I輸入事件258。
[0063]圖2F是圖2D的示例性計(jì)算系統(tǒng)295的示意圖,其中遠(yuǎn)程顯示區(qū)270的輸入鏡頭213當(dāng)具有輸入焦點(diǎn)是具有更大的尺寸。在圖2F的示例中,在⑶I 170調(diào)用⑶I輸入事件256之后,如上面關(guān)于圖2D所述的,模塊260可以接收與輸入鏡頭213相關(guān)的焦點(diǎn)選擇動作。作為響應(yīng),接收模塊260可提供用于識別輸入鏡頭213的輸入焦點(diǎn)命令285給本地計(jì)算裝置100。響應(yīng)于命令285,指令122可提供輸入焦點(diǎn)給輸入鏡頭213,如圖2F所示。在一些示例中,當(dāng)輸入鏡頭213具有輸入焦點(diǎn)時(shí),指令122可生成綜合顯示信息182,使得如果遠(yuǎn)程顯示區(qū)270被顯示,則輸入鏡頭213將比其沒有輸入焦點(diǎn)時(shí)大,并且輸入鏡頭213的不同部分具有不同的透明度水平。
[0064]例如,響應(yīng)于命令285,指令124可以增大鏡頭區(qū)113的尺寸,并且指令122可以生成信息182,使得輸入鏡頭213較大并且描繪⑶I 170的顯示在改變的鏡頭區(qū)113中較大區(qū)域。在這樣的示例中,擴(kuò)大輸入鏡頭213和相關(guān)的鏡頭區(qū)113的尺寸可允許響應(yīng)于與菜單MU2的交互而被打開的級聯(lián)菜單區(qū)203,完全顯示在輸入鏡頭213中。在一些示例中,如果輸入鏡頭213和鏡頭區(qū)113的相應(yīng)尺寸并沒有增大,則菜單區(qū)203可能只是部分地被顯示。在圖2F的示例中,在輸入鏡頭213具有輸入焦點(diǎn)時(shí)顯示的較大輸入鏡頭213還可以包括第一部分213A和第二部分213B,其中第二部分213B比第一部分213A更加透明。在這樣的示例中,可顯示完整的級聯(lián)菜單區(qū)203,而不會阻止查看與輸入鏡頭213重疊的全部內(nèi)容。在其他的示例中,在輸入鏡頭的尺寸在其接收輸入焦點(diǎn)時(shí)發(fā)生改變之后,整個(gè)輸入鏡頭可以具有均勻的透明度水平。
[0065]圖2G是圖2D的示例性計(jì)算系統(tǒng)295的示意圖,其中遠(yuǎn)程計(jì)算裝置250接收關(guān)于多個(gè)鏡頭配置文件中的一個(gè)的選擇。在圖2G的示例中,輸入鏡頭111可以用來打開本地計(jì)算裝置100處的另一個(gè)應(yīng)用程序104。在打開應(yīng)用程序104后,⑶1170可以顯示應(yīng)用程序104的窗口 106,例如,應(yīng)用程序104可以是圖形編輯應(yīng)用程序。在圖2G的示例中,窗口106包括應(yīng)用程序內(nèi)容區(qū)和多個(gè)控制區(qū)。應(yīng)用程序內(nèi)容區(qū)顯示利用應(yīng)用程序104可編輯的照片??刂茀^(qū)包括含有菜單MU6-MU10的菜單工具欄、含有圖標(biāo)IC8-1C10的第一圖標(biāo)工具欄、含有圖標(biāo)IC11-1C13的第二圖標(biāo)工具欄以及含有圖標(biāo)IC14-1C18的第三圖標(biāo)工具欄。
[0066]在圖2G的示例中,被顯示在⑶I 170處鏡頭區(qū)111內(nèi)的一部分照片可以被描繪在遠(yuǎn)程顯示區(qū)270的輸入鏡頭211中。在圖2G的示例中,輸入鏡頭212和213及鏡頭圖標(biāo)274均可通過預(yù)定的鏡頭隱藏動作被隱藏,如上面關(guān)于圖2E所描述的。在一些示例中,可以通過預(yù)定的鏡頭隱藏動作(例如,包括連續(xù)快速執(zhí)行三次的三指敲擊動作的動作)隱藏除一個(gè)之外的所有輸入鏡頭(和代表輸入鏡頭的圖標(biāo))。當(dāng)關(guān)聯(lián)的輸入鏡頭或鏡頭圖標(biāo)被隱藏時(shí),鏡頭區(qū)112-114中的每一個(gè)仍定義在本地計(jì)算裝置100。
[0067]在圖2G的示例中,模塊260可接收預(yù)定義的配置文件選擇動作,配置文件選擇動作可以是如上所述的任何合適的控制動作。響應(yīng)于配置文件選擇動作,模塊260可在遠(yuǎn)程顯示區(qū)270中顯示配置文件菜單272。在其他的示例中,模塊260可響應(yīng)于遠(yuǎn)程計(jì)算裝置250中GUI的控制功能(例如,菜單、圖標(biāo)等等)的操作,或者響應(yīng)于遠(yuǎn)程計(jì)算裝置250的任何其他合適的輸入裝置(例如,按鈕或其他硬件控制)的操作或它們的組合,來顯示配置文件菜單272。配置文件菜單272可以顯示多個(gè)鏡頭配置文件PR01-PR05的表示,以供選擇。這里所述的“鏡頭配置文件”是定義在至少一個(gè)鏡頭區(qū)的信息集合。雖然在圖2G的菜單272中表示五個(gè)鏡頭配置文件,但是菜單272可顯示任意數(shù)量的鏡頭配置文件的表示。在圖2G的示例,在顯示菜單272后,模塊260可接收另一配置文件選擇動作252,配置文件選擇動作252可包括選擇菜單272的鏡頭配置文件表示之一。例如,用戶可以通過配置文件選擇動作252選擇鏡頭配置文件PR05,配置文件選擇動作252可包括點(diǎn)擊或敲擊菜單272中的鏡頭配置文件PR05的表示。作為響應(yīng),模塊260可向本地計(jì)算裝置100提供用于識別鏡頭配置文件PR05的配置文件選擇命令289。
[0068]圖2H是圖2G的示例性計(jì)算系統(tǒng)295的示意圖,其中,輸入事件被接收在所選擇的鏡頭配置文件的輸入鏡頭中。在圖2H的示例中,響應(yīng)于用于識別鏡頭配置文件PR05的配置文件選擇命令289,指令122可基于由鏡頭配置文件PR05定義的鏡頭區(qū)而不是在選擇之前使用的鏡頭區(qū)(例如,鏡頭區(qū)111-114),來生成信息182。在一些示例中,指令122可以存儲用于生成信息182的選擇的鏡頭配置文件的指示。在圖2H的示例中,鏡頭配置文件PR05定義多個(gè)鏡頭區(qū)115-118,包括例如每個(gè)鏡頭區(qū)的尺寸和位置。
[0069]在圖2H的示例中,指令122可基于選擇的鏡頭配置文件PR05的鏡頭區(qū)115-118生成信息182。在這樣的示例中,信息182可以由遠(yuǎn)程計(jì)算裝置250使用,來生成包括輸入鏡頭215-218的遠(yuǎn)程顯示區(qū)270,輸入鏡頭215-218分別描繪⑶1170的顯示在鏡頭區(qū)115-118中的區(qū)域。在一些示例中,鏡頭配置文件可以指定如何在遠(yuǎn)程顯示區(qū)270布置輸入鏡頭,并且相對于⑶I 170,區(qū)270中顯示輸入鏡頭的位置可與相關(guān)聯(lián)的鏡頭區(qū)的位置不對應(yīng)。例如,在圖2H的示例中,鏡頭配置文件PR05可以指定指令122生成信息182,使得鏡頭215和遠(yuǎn)程顯示區(qū)270共同延伸,輸入鏡頭216和218顯示在區(qū)270上邊緣附近,并且輸入鏡頭217顯示在區(qū)270的左側(cè)。在一些示例中,當(dāng)應(yīng)用鏡頭配置文件時(shí),鏡頭配置文件還可以指定第一輸入鏡頭具有輸入焦點(diǎn)。在根據(jù)選擇的鏡頭配置文件(如,鏡頭配置文件PR05)顯示遠(yuǎn)程顯示區(qū)270之后,可以響應(yīng)于視圖操作動作,通過例如改變關(guān)聯(lián)的鏡頭區(qū)來改變⑶I 170的在輸入鏡頭內(nèi)描繪的區(qū)域,如上所述。在一些示例中,模塊260可檢測預(yù)定義初始配置文件狀態(tài)動作,預(yù)定義初始配置文件狀態(tài)動作可以是上面關(guān)于圖1描述的預(yù)定義控制動作中的一種。響應(yīng)于檢測到初始配置文件狀態(tài)動作,模塊260可以命令本地計(jì)算裝置100將區(qū)270返回至由選擇的配置文件指定的初始狀態(tài)。例如,響應(yīng)于該命令,指令122可將配置文件的每個(gè)鏡頭區(qū)返回至其在配置文件中指定的初始狀態(tài)。
[0070]在一些示例中,如上所述,當(dāng)輸入鏡頭216具有輸入焦點(diǎn)時(shí),接收模塊260可檢測輸入到遠(yuǎn)程計(jì)算裝置250的⑶I輸入事件259。作為響應(yīng),模塊260可提供事件信息186到本地計(jì)算裝置100,并且指令126可根據(jù)信息186確定檢測到的GUI輸入事件259被接收在具有輸入焦點(diǎn)的輸入鏡頭216內(nèi)?;诎谑录畔?86中的位置,指令126可以在⑶I 170的鏡頭區(qū)116內(nèi)的一位置處調(diào)用⑶I輸入事件259,鏡頭區(qū)116內(nèi)的該位置與輸入鏡頭216內(nèi)接收⑶I輸入事件259的位置對應(yīng)。例如,如圖2H所示,⑶I輸入事件259被接收在描繪于輸入鏡頭216中的圖標(biāo)IC17中,并且指令126可以在顯示于鏡頭區(qū)116中的⑶I 170中調(diào)用圖標(biāo)IC17處的⑶I輸入事件259。在一些示例中,關(guān)于圖2A-2H所描述的功能可與關(guān)于圖1、圖3-5中任何一個(gè)所描述的功能一起被提供。
[0071]圖3是包括本地計(jì)算裝置200的配置模塊的示例性計(jì)算系統(tǒng)395的框圖,配置模塊用于從遠(yuǎn)程計(jì)算裝置250接收鏡頭配置文件的選擇。在圖3的示例中,計(jì)算系統(tǒng)395可包括具有處理器101、操作系統(tǒng)304、發(fā)送模塊330、存儲器340以及網(wǎng)絡(luò)接口 108的本地計(jì)算裝置300。發(fā)送模塊330可包括模塊322,324,326,328,和329。在一些示例中,模塊330可包括附加模塊。發(fā)送模塊330的功能(包括模塊322、324、326、328、329以及模塊330的任何其他模塊的功能),可以以編碼在機(jī)器可讀存儲介質(zhì)上的可執(zhí)行指令的形式、以電子電路的形式或它們的組合形式實(shí)現(xiàn)。在一些示例中,發(fā)送模塊330的可執(zhí)行指令可由處理器101執(zhí)行。存儲器340可以是機(jī)器可讀存儲介質(zhì)。在一些示例中,操作系統(tǒng)304可以包括上面關(guān)于圖1所描述的GUI模塊142。
[0072]計(jì)算系統(tǒng)395還包括具有接收模塊260的遠(yuǎn)程計(jì)算裝置250,如上面關(guān)于圖2A-2H所描述的。在圖3的示例中,模塊260包含模塊362,364,366,和368。在一些示例中,模塊260可包括附加模塊。接收模塊260的功能(包括模塊362、364、366、368以及模塊260的任何其他模塊的功能)可以以編碼在機(jī)器可讀存儲介質(zhì)上的可執(zhí)行指令的形式、以電子電路的形式或它們的組合形式實(shí)現(xiàn)。在這樣的示例中,模塊260的可執(zhí)行指令可由遠(yuǎn)程計(jì)算裝置250的處理器執(zhí)行。
[0073]在圖3的示例中,遠(yuǎn)程計(jì)算裝置250包括觸控式顯示器355。如本文所用,“觸控式顯示器”可以是能夠輸出視頻信號和接收用戶觸控形式的輸入的硬件組件的任何組合。在一些示例中,觸控式顯示器可以是能夠同時(shí)接收多個(gè)觸摸輸入的多點(diǎn)觸控式顯示器。例如,觸控式顯示器可以包括適于輸出所接收的視頻信號(例如,遠(yuǎn)程顯示信息)的任何顯示技術(shù)的組件,還可以包括用于檢測觸摸的組件,例如電阻式組件、電容式組件、表面聲波式組件、紅外線式組件、光學(xué)成像式組件、色散信號傳感式組件、一體化(in-cell)系統(tǒng)式組件等。在本文所描述的示例中,觸控式顯示器可以輸出用于識別接收到的用戶輸入的觸控信肩、O
[0074]在圖3的示例中,配置模塊324可以從遠(yuǎn)程計(jì)算裝置250接收多個(gè)鏡頭配置文件之一的選擇。在一些示例中,該選擇可以是配置文件選擇命令。每個(gè)鏡頭配置文件可以指定多個(gè)鏡頭區(qū),并且每個(gè)鏡頭區(qū)可以定義本地計(jì)算裝置300的GUI的相應(yīng)區(qū)域。在這樣的示例,顯示模塊322基于所選擇的鏡頭配置文件,可生成綜合顯示信息182,綜合顯示信息182可由遠(yuǎn)程計(jì)算裝置250使用,來顯示遠(yuǎn)程顯示區(qū)270。例如,模塊322可生成信息182,信息182可用于顯示包括多個(gè)輸入鏡頭的遠(yuǎn)程顯示區(qū)270,每個(gè)輸入鏡頭描繪由選擇的鏡頭配置文件的相應(yīng)鏡頭區(qū)限定的GUI的區(qū)域。在這樣的示例中,模塊322可通過網(wǎng)絡(luò)接口108為遠(yuǎn)程計(jì)算裝置250提供信息182。在圖3的示例中,遠(yuǎn)程計(jì)算裝置250的顯示模塊362可以基于從本地計(jì)算裝置100收到的信息182在觸控式顯示器355上顯示遠(yuǎn)程顯示區(qū)270。模塊362可以在顯示器355的一部分上顯示遠(yuǎn)程顯示區(qū)270 (如圖3所示),或使得區(qū)270與顯示器355共同延伸。
[0075]在圖3的示例中,接收模塊260可包括具有檢測模塊366和事件模塊368的輸入模塊364。在一些示例中,檢測模塊366可以檢測輸入到遠(yuǎn)程計(jì)算裝置250的控制動作,如上面關(guān)于圖1所描述的。例如,模塊366可以檢測輸入到遠(yuǎn)程計(jì)算裝置250的配置文件選擇動作(例如,通過顯示器355),如上面關(guān)于圖2G所描述的。響應(yīng)于檢測到用于指定在本地計(jì)算裝置300應(yīng)用鏡頭配置文件的配置文件選擇動作,模塊366可為本地計(jì)算裝置300提供用于識別由檢測到的配置文件選擇動作指定的鏡頭配置文件的配置文件選擇命令289。響應(yīng)于命令289,配置模塊324可通過例如將該選擇告知顯示模塊322、標(biāo)記所選擇的配置文件等,應(yīng)用所選擇的鏡頭配置文件。然后,模塊322可基于由選擇的鏡頭配置文件限定的鏡頭區(qū)生成信息182。
[0076]在圖3的示例中,存儲器340可以存儲多個(gè)鏡頭配置文件330,每個(gè)鏡頭配置文件330指定多個(gè)鏡頭區(qū),如上面關(guān)于圖1-2H所描述的。例如,多個(gè)鏡頭配置文件330可包括單獨(dú)的鏡頭配置文件332、334和336。雖然圖3示例了三個(gè)鏡頭配置文件,但在其他示例中,多個(gè)鏡頭配置文件330可包括多于或少于3個(gè)鏡頭配置文件。在其他的示例中,可從本地計(jì)算裝置300遠(yuǎn)程存儲鏡頭配置文件330。在一些示例中,每個(gè)鏡頭配置文件可以包括多個(gè)鏡頭配置文件參數(shù)。例如,示例性參數(shù)可以包括由配置文件指定的鏡頭區(qū)的數(shù)量,和針對每個(gè)鏡頭區(qū),當(dāng)關(guān)聯(lián)的輸入鏡頭具有輸入焦點(diǎn)時(shí)和當(dāng)關(guān)聯(lián)的輸入鏡頭沒有輸入焦點(diǎn)時(shí),該鏡頭區(qū)相對于本地計(jì)算裝置的⑶I的尺寸和位置。例如,針對每個(gè)鏡頭區(qū),示例性參數(shù)還可以包括當(dāng)關(guān)聯(lián)的輸入鏡頭具有輸入焦點(diǎn)時(shí)和當(dāng)關(guān)聯(lián)的輸入鏡頭沒有輸入焦點(diǎn)時(shí),該輸入鏡頭在遠(yuǎn)程顯示區(qū)中的尺寸和位置。針對至少一個(gè)鏡頭區(qū),示例性參數(shù)還可以包括當(dāng)相關(guān)聯(lián)的輸入鏡頭沒有輸入焦點(diǎn)時(shí),用于代表該鏡頭區(qū)的鏡頭圖標(biāo)。示例性參數(shù)也可以指定用于將輸入焦點(diǎn)提供給與鏡頭區(qū)關(guān)聯(lián)的各個(gè)輸入鏡頭的預(yù)定義控制動作,以及指定當(dāng)輸入鏡頭具有輸入焦點(diǎn)時(shí)和當(dāng)輸入鏡頭沒有輸入焦點(diǎn)時(shí)該輸入鏡頭的透明度水平。示例性參數(shù)也可以指定如何處理在具有焦點(diǎn)的輸入鏡頭外部檢測到的輸入(如忽略該輸入、平移/縮放輸入鏡頭、動態(tài)調(diào)整輸入鏡頭的大小等),并指定用于提供合適的輸入鏡頭外觀的其他參數(shù)(如對比度、清晰度等)。此外,不依賴于具有輸入焦點(diǎn)的任何輸入鏡頭的全局行為可以被指定在配置文件的參數(shù)中,來設(shè)置在遠(yuǎn)程計(jì)算裝置檢測到的輸入(如控制動作、輸入事件等)到本地計(jì)算裝置的操作的配置文件概要映射。例如,參數(shù)可以指定在遠(yuǎn)程計(jì)算裝置檢測到的輸入事件到在本地計(jì)算裝置調(diào)用的輸入事件的配置文件概要映射。同樣地,例如,參數(shù)可以指定用于回復(fù)到初始配置文件狀態(tài)、用于隱藏除了一個(gè)(如,內(nèi)容輸入鏡頭)之外的所有輸入鏡頭、用于切換到另一配置文件(例如,與同一應(yīng)用程序相關(guān)的)等或它們的組合的預(yù)定義控制動作。在一些示例中,當(dāng)配置文件被選擇時(shí),本地計(jì)算裝置可以向遠(yuǎn)程計(jì)算裝置提供包含在選擇的配置文件中的信息的至少一些。例如,本地計(jì)算裝置可以向遠(yuǎn)程計(jì)算裝置提供用于限定選擇的配置文件的某些控制動作的配置文件概要映射的信息,以便遠(yuǎn)程計(jì)算裝置可以檢測控制行動,并根據(jù)配置文件概要映射生成命令。同時(shí),正如上面提到的,在一些示例中,遠(yuǎn)程計(jì)算裝置可以基于接收到的綜合顯示信息至少執(zhí)行一些處理,以生成信息來顯示為遠(yuǎn)程顯示區(qū)。在這樣的示例,遠(yuǎn)程計(jì)算裝置可以在執(zhí)行處理時(shí)利用接收到的配置文件信息(例如,輸入鏡頭分層信息等),來顯示遠(yuǎn)程顯示區(qū)。
[0077]在圖3的示例中,多個(gè)330的每個(gè)鏡頭配置文件包括由配置文件指定的鏡頭區(qū)的數(shù)量,包括鏡頭區(qū)的相應(yīng)尺寸和鏡頭區(qū)相對于本地計(jì)算裝置300的GUI的相應(yīng)位置。例如,如圖3所示,鏡頭配置文件332包括多個(gè)鏡頭參數(shù)344,多個(gè)鏡頭參數(shù)344包含用于指示由鏡頭配置文件332指定的鏡頭區(qū)的數(shù)量的參數(shù)346、用于指定鏡頭配置文件332的鏡頭區(qū)的相應(yīng)尺寸的參數(shù)348以及指定鏡頭配置文件332的鏡頭區(qū)相對于本地計(jì)算裝置300的⑶I的相應(yīng)位置的參數(shù)348。在一些示例中,多個(gè)330的每個(gè)鏡頭配置文件還可以在遠(yuǎn)程顯示區(qū)270中限定與由鏡頭配置文件指定的鏡頭區(qū)相關(guān)聯(lián)的輸入鏡頭的布置。在這樣的示例中,顯示模塊322可生成綜合顯示信息182,使得如果遠(yuǎn)程顯示區(qū)270被顯示,則在遠(yuǎn)程顯示區(qū)中以在選擇的鏡頭配置文件中所指定的那樣布置輸入鏡頭。
[0078]在某些示例中,至少一些鏡頭配置文件330可以是與本地計(jì)算裝置300的相應(yīng)應(yīng)用程序關(guān)聯(lián)的應(yīng)用鏡頭配置文件。在圖3的示例中,鏡頭配置文件332可以是與本地計(jì)算裝置300的第一應(yīng)用程序相關(guān)的應(yīng)用鏡頭配置文件,并且鏡頭配置文件334可以是與本地計(jì)算裝置300的第二應(yīng)用程序相關(guān)的應(yīng)用鏡頭配置文件。在這樣的示例中,應(yīng)用鏡頭配置文件中的每個(gè)可以包括用于識別與配置文件關(guān)聯(lián)的應(yīng)用程序的信息。例如,鏡頭配置文件332可以包括用于識別與鏡頭配置文件332相關(guān)的應(yīng)用程序的信息342。在某些示例中,針對與本地計(jì)算裝置300的應(yīng)用程序相關(guān)的每個(gè)鏡頭配置文件,由鏡頭配置文件限定的鏡頭自的相應(yīng)位置可以相對于與鏡頭配置文件關(guān)聯(lián)的應(yīng)用程序的窗口被指定。在其他的示例中,針對至少一些鏡頭配置文件330,由配置文件限定的鏡頭區(qū)的相應(yīng)位置相對于在本地計(jì)算裝置300生成的待顯示的⑶I的邊框的尺寸,而非相對于⑶I的特定窗口被指定。
[0079]在圖3的示例中,鏡頭配置文件330除了應(yīng)用鏡頭配置文件外還包括至少一個(gè)桌面鏡頭配置文件336。在某些示例中,桌面鏡頭配置文件336可能是默認(rèn)的鏡頭配置文件,并且如果沒有從遠(yuǎn)程計(jì)算裝置收到鏡頭配置文件選擇,則配置模塊324可選擇桌面鏡頭配置文件336。在某些示例中,桌面鏡頭配置文件336定義了待描繪在輸入鏡頭中的一個(gè)輸入鏡頭中的、用于限定GUI的包括GUI的桌面控制區(qū)的一部分的區(qū)域的鏡頭區(qū)。在這樣的示例中,⑶I的桌面控制區(qū)可包括任何控制特征(例如,工具欄、圖標(biāo)、菜單等),這些特征很容易與任何應(yīng)用程序窗口區(qū)分開。例如,桌面控制區(qū)可包括通過⑶I顯示的桌面的特征。
[0080]在圖3的示例中,顯示模塊322可基于在桌面鏡頭配置文件336中限定的鏡頭區(qū),生成綜合顯示信息182。遠(yuǎn)程計(jì)算裝置250可利用這些信息182來生成遠(yuǎn)程顯示區(qū)270,遠(yuǎn)程顯示區(qū)270包括與桌面鏡頭配置文件336的相應(yīng)鏡頭區(qū)相關(guān)聯(lián)的輸入鏡頭311-313。在這樣的示例中,輸入鏡頭311可以描繪GUI的在沒有應(yīng)用程序窗口打開時(shí)圖標(biāo)可被顯示的區(qū)域,輸入鏡頭312可以描繪在⑶I的邊框底部顯示的菜單、工具欄、或其他控制顯示區(qū),并且輸入鏡頭313可以顯示⑶I的中央部分。例如,在某些示例中,輸入鏡頭312最初可具體輸入焦點(diǎn),以便用戶可以方便地訪問所描繪的控制區(qū),從而啟動應(yīng)用程序。
[0081]此外,在圖3的示例中,發(fā)送模塊330包括具有視圖模塊328和事件模塊329的輸入模塊326。在這樣的示例中,對于在遠(yuǎn)程顯示區(qū)270中描繪的任何一個(gè)特定輸入鏡頭,視圖模塊328可改變在該特定輸入鏡頭中描繪的GUI的區(qū)域,而不改變在任何其他輸入鏡頭中描繪的GUI的區(qū)域,如上面關(guān)于圖1-2C所描述的。模塊328可以響應(yīng)于在遠(yuǎn)程計(jì)算裝置250檢測到與特定輸入鏡頭相關(guān)的視圖操作動作,改變在該特定輸入鏡頭中描繪的區(qū)域。例如,檢查模塊366可以在遠(yuǎn)程計(jì)算裝置250輸入的檢測視圖操作動作,并且作為響應(yīng),向本地計(jì)算裝置300提供用于指定視圖操作和位置的視圖操作命令287。響應(yīng)于命令287,查看模塊328可確定哪個(gè)輸入鏡頭與命令287相關(guān),并且改變在該輸入鏡頭中顯示的GUI的區(qū)域,如上面關(guān)于圖1的指令124所描述的。
[0082]同時(shí),在圖3的示例中,事件模塊329可以響應(yīng)于利用遠(yuǎn)程計(jì)算裝置250在顯示于遠(yuǎn)程顯示區(qū)270中的輸入鏡頭的任意給定一個(gè)輸入鏡頭(當(dāng)該給定輸入鏡頭具有輸入焦點(diǎn)時(shí))內(nèi)檢測到CTI輸入事件,在給定輸入鏡頭描繪的GUI的區(qū)域內(nèi)在本地計(jì)算裝置300調(diào)用⑶I輸入事件,如上面關(guān)于圖1所描述的。在這樣的示例中,遠(yuǎn)程計(jì)算裝置250可以向本地計(jì)算裝置300提供事件信息186,信息186至少指定檢測到的⑶I輸入事件的類型和位置。在這樣的示例中,事件模塊329可以響應(yīng)于事件信息186,在本地計(jì)算裝置300調(diào)用⑶I輸入事件。在某些不例中,本文關(guān)于圖3描述的功能可與關(guān)于圖l-2h和圖4-5中的任何一個(gè)描述的功能一起被提供。
[0083]圖4是用于基于從本地計(jì)算裝置接收的綜合顯示信息在遠(yuǎn)程計(jì)算裝置顯示遠(yuǎn)程顯示區(qū)的示例性方法400的流程圖。雖然下面參照圖2A-2H的計(jì)算系統(tǒng)295描述了方法400的執(zhí)行,但是可以使用用于執(zhí)行方法400的其他合適組件(例如,計(jì)算系統(tǒng)395)。此外,方法400可以以編碼在機(jī)器可讀存儲介質(zhì)上的可執(zhí)行指令的形式實(shí)現(xiàn),以電子電路的形式實(shí)現(xiàn),或它們的組合。
[0084]在方法400的步驟405,遠(yuǎn)程計(jì)算裝置250可以在遠(yuǎn)程顯示區(qū)270中顯示多個(gè)輸入鏡頭,多個(gè)輸入鏡頭各自描繪本地計(jì)算裝置100的⑶I 170的相應(yīng)區(qū)域。在這樣的示例中,遠(yuǎn)程計(jì)算裝置250的接收模塊260可基于從本地計(jì)算裝置100接收的綜合顯示信息182,顯示多個(gè)輸入鏡頭。在步驟410,遠(yuǎn)程計(jì)算裝置250可以檢測多個(gè)不同焦點(diǎn)選擇動作中的任何一個(gè),每個(gè)焦點(diǎn)選擇動作與所顯示的輸入鏡頭的相應(yīng)一個(gè)相關(guān)。在步驟415,遠(yuǎn)程計(jì)算裝置250可命令本地計(jì)算裝置100提供輸入焦點(diǎn)給輸入鏡頭中與檢測到的焦點(diǎn)選擇動作相關(guān)的任何一個(gè)。
[0085]在方法400的步驟420,本地計(jì)算裝置100可以響應(yīng)于在遠(yuǎn)程顯示區(qū)270的其中具有輸入焦點(diǎn)的輸入鏡頭與所顯示的輸入鏡頭中的另一個(gè)重疊的位置處檢測到Gn輸入事件,在描繪于輸入鏡頭的具有輸入焦點(diǎn)的任何一個(gè)輸入鏡頭內(nèi)的GUI的位置調(diào)用GUI輸入事件。在這樣的示例中,本地計(jì)算裝置100的指令126可以確定調(diào)用⑶I輸入事件的合適的⑶I位置,如上面關(guān)于圖1所描述的。在某些示例中,指令126可通過API消息調(diào)用⑶I輸入事件,如上面關(guān)于圖1所描述的。
[0086]圖5是利用遠(yuǎn)程計(jì)算裝置檢測焦點(diǎn)選擇動作的示例性方法500的流程圖。雖然下面參照圖2A-2H的計(jì)算系統(tǒng)295描述了方法500的執(zhí)行,但是可以使用用于執(zhí)行方法500的其他合適組件(例如,計(jì)算系統(tǒng)395)。此外,方法500可以以編碼在機(jī)器可讀存儲介質(zhì)上的可執(zhí)行指令的形式實(shí)現(xiàn),以電子電路的形式實(shí)現(xiàn),或它們的組合。
[0087]在方法500的步驟505,遠(yuǎn)程計(jì)算裝置250可以在遠(yuǎn)程顯示區(qū)270中顯示多個(gè)輸入鏡頭,多個(gè)輸入鏡頭各自描繪本地計(jì)算裝置100的⑶I 170的相應(yīng)區(qū)域。在這樣的示例中,遠(yuǎn)程計(jì)算裝置250的接收模塊260可基于從本地計(jì)算裝置100接收的綜合顯示信息182,顯示多個(gè)輸入鏡頭。在步驟510,遠(yuǎn)程計(jì)算裝置250可檢測是否多個(gè)不同的焦點(diǎn)選擇動作中的任何一個(gè)被輸入到遠(yuǎn)程計(jì)算裝置250。在這樣的示例中,每個(gè)焦點(diǎn)選擇動作可與所顯示的輸入鏡頭的相應(yīng)一個(gè)相關(guān)。在某些示例中,每個(gè)焦點(diǎn)選擇動作可以是利用遠(yuǎn)程計(jì)算裝置250的觸控式顯示器可檢測的不同的觸摸動作。
[0088]如果在步驟510檢測到焦點(diǎn)選擇動作之一,則方法500可繼續(xù)到步驟515,其中遠(yuǎn)程計(jì)算裝置250可命令本地計(jì)算裝置100提供輸入焦點(diǎn)給輸入鏡頭中與檢測到的焦點(diǎn)選擇動作相關(guān)的任何一個(gè)。在步驟520,響應(yīng)于來自遠(yuǎn)程計(jì)算裝置250的命令,本地計(jì)算裝置100的指令122提供輸入焦點(diǎn)給輸入鏡頭中與檢測到的焦點(diǎn)選擇動作相關(guān)的任何一個(gè)。然后,方法500可繼續(xù)到步驟505。
[0089]如果在步驟510沒有檢測到焦點(diǎn)選擇動作,則方法500可繼續(xù)到步驟525,在步驟525處,遠(yuǎn)程計(jì)算裝置250可檢測與所顯示的輸入鏡頭的任何一個(gè)特定輸入鏡頭相關(guān)的任何視圖操作動作是否被輸入到遠(yuǎn)程計(jì)算裝置250。如果檢測到視圖操作動作,則方法500可繼續(xù)到步驟530,在步驟530處,遠(yuǎn)程計(jì)算裝置250可提供視圖操作命令到本地計(jì)算裝置100。在步驟535,響應(yīng)于視圖操作命令,本地計(jì)算裝置100的指令124可改變在與視圖操作動作相關(guān)的特定輸入鏡頭內(nèi)描繪的GUI170的區(qū)域,而不改變在遠(yuǎn)程顯示區(qū)270的任何其它輸入鏡頭內(nèi)描繪的GUI 170的區(qū)域。然后,方法500可繼續(xù)到步驟505。
[0090]如果在步驟525沒有檢測到視圖操作動作,則方法500可繼續(xù)到步驟540,在步驟540處,遠(yuǎn)程計(jì)算裝置250可檢測是否有⑶I輸入事件輸入到遠(yuǎn)程計(jì)算裝置250。如果有,則方法500可繼續(xù)到步驟545,在步驟545處,遠(yuǎn)程計(jì)算裝置250可向本地計(jì)算裝置100提供用于識別所檢測到的⑶I輸入事件的信息186。在步驟550,本地計(jì)算裝置100的指令126可響應(yīng)于在遠(yuǎn)程顯示區(qū)270的其中具有輸入焦點(diǎn)的輸入鏡頭與所顯示的輸入鏡頭中的另一個(gè)重疊的位置處檢測到GUI輸入事件,在描繪于輸入鏡頭的具有輸入焦點(diǎn)的任何一個(gè)輸入鏡頭內(nèi)的⑶I的位置處調(diào)用⑶I輸入事件。在這樣的示例中,根據(jù)接收到的信息186,指令126可確定調(diào)用⑶I輸入事件的合適的⑶I位置,如上面關(guān)于圖1所描述的。在某些示例中,指令126可通過API消息調(diào)用⑶I輸入事件,如上面關(guān)于圖1所描述的。然后,方法500可繼續(xù)到步驟505。
[0091]如果在步驟540沒有檢測到⑶I輸入事件,則方法500可繼續(xù)到步驟560,在步驟560處,遠(yuǎn)程計(jì)算裝置250可檢測用于識別多個(gè)鏡頭配置文件之一的配置文件選擇動作是否被輸入到遠(yuǎn)程計(jì)算裝置250。如果是,方法500可繼續(xù)到步驟565,在步驟565處,遠(yuǎn)程計(jì)算裝置250可以命令本地計(jì)算裝置100根據(jù)所識別的鏡頭配置文件生成綜合顯示信息182。在步驟570,響應(yīng)于來自遠(yuǎn)程計(jì)算裝置250的命令,本地計(jì)算裝置100的指令122可根據(jù)所識別的鏡頭配置文件生成綜合顯示信息182。在這樣的示例中,多個(gè)鏡頭配置文件中的每個(gè)指定多個(gè)鏡頭區(qū),并且響應(yīng)于配置文件的選擇,每個(gè)鏡頭區(qū)限定GUI 170的待描繪于輸入鏡頭的相應(yīng)一個(gè)中的區(qū)域。然后,方法500可繼續(xù)到步驟505。此外,如果在步驟560沒有檢測到配置文件選擇動作,則方法500可繼續(xù)到步驟505。
【權(quán)利要求】
1.一種非暫時(shí)性機(jī)器可讀存儲介質(zhì),所述非暫時(shí)性機(jī)器可讀存儲介質(zhì)利用本地計(jì)算裝置的處理器可執(zhí)行的指令被編碼,該存儲介質(zhì)包括: 指令,用于通過所述本地計(jì)算裝置的網(wǎng)絡(luò)接口向遠(yuǎn)程計(jì)算裝置提供綜合顯示信息,所述遠(yuǎn)程計(jì)算裝置可使用所述綜合顯示信息,來顯示包括多個(gè)輸入鏡頭的遠(yuǎn)程顯示區(qū),所述多個(gè)輸入鏡頭各自描繪所述本地計(jì)算裝置的圖形用戶界面(GUI)的相應(yīng)區(qū)域; 指令,用于針對所述輸入鏡頭中的任何一個(gè)特定輸入鏡頭,響應(yīng)于在所述遠(yuǎn)程計(jì)算裝置處檢測到視圖操作動作,改變在所述特定鏡頭中描繪的GUI的區(qū)域,而不改變在其他任何輸入鏡頭中描繪的GUI的區(qū)域,其中所檢測到的視圖操作動作與所述特定輸入鏡頭相關(guān);以及 指令,用于響應(yīng)于利用所述遠(yuǎn)程計(jì)算裝置在所顯示的輸入鏡頭中的任何一個(gè)給定輸入鏡頭內(nèi)檢測到GUI輸入事件,當(dāng)所述給定輸入鏡頭具有輸入焦點(diǎn)時(shí),在所述本地計(jì)算裝置處在所述GUI的被描繪于所述給 定輸入鏡頭中的區(qū)域內(nèi)調(diào)用所述GUI輸入事件。
2.如權(quán)利要求1所述的存儲介質(zhì),其中用于提供的指令包括用于以下的指令: 生成所述綜合顯示信息,使得所述輸入鏡頭中的兩個(gè)輸入鏡頭如果被顯示則在所述遠(yuǎn)程顯示區(qū)內(nèi)重疊,其中所述兩個(gè)輸入鏡頭中層疊在另一輸入鏡頭之上的任何一個(gè)輸入鏡頭在不具有輸入焦點(diǎn)時(shí)是部分透明的。
3.如權(quán)利要求2所述的存儲介質(zhì),所述兩個(gè)輸入鏡頭包括: 內(nèi)容輸入鏡頭,與所述遠(yuǎn)程顯示區(qū)共同延伸并且描繪所述GUI的顯示所述本地計(jì)算裝置的應(yīng)用程序窗口的應(yīng)用程序內(nèi)容區(qū)的區(qū)域;和 控制輸入鏡頭,比所述內(nèi)容輸入鏡頭小,用于描繪所述GUI的顯示所述應(yīng)用程序窗口的控制區(qū)的區(qū)域。
4.如權(quán)利要求2所述的存儲介質(zhì),進(jìn)一步包括用于以下的指令: 從所述遠(yuǎn)程計(jì)算裝置接收用于識別所述多個(gè)輸入鏡頭中的一個(gè)的輸入焦點(diǎn)命令;以及 將輸入焦點(diǎn)提供給所述輸入鏡頭中通過所述輸入焦點(diǎn)命令識別的任何一個(gè)輸入鏡頭。
5.如權(quán)利要求4所述的存儲介質(zhì),其中用于生成所述綜合顯示信息的指令包括用于當(dāng)所述多個(gè)輸入鏡頭中的第一輸入鏡頭具有輸入焦點(diǎn)時(shí)生成所述綜合顯示信息的指令,使得如果所述遠(yuǎn)程顯示區(qū)域被顯示,則: 所述第一輸入鏡頭相對于當(dāng)所述第一輸入鏡頭不具有輸入焦點(diǎn)時(shí),具有增大的尺寸、增大的規(guī)模和降低的透明度中的至少一種;并且 所述多個(gè)輸入鏡頭中的第二輸入鏡頭相對于所述第二輸入鏡頭具有輸入焦點(diǎn)時(shí),具有減小的尺寸、減少的規(guī)模以及增加的透明度中的至少一種。
6.如權(quán)利要求5所述的存儲介質(zhì),其中用于生成所述綜合顯示信息的指令包括當(dāng)所述第一輸入鏡頭具有輸入焦點(diǎn)時(shí)生成所述綜合顯示信息的指令,使得如果所述遠(yuǎn)程顯示區(qū)被顯不,則所述第一輸入鏡頭比在所述第一輸入鏡頭不具有輸入焦點(diǎn)時(shí)大,并且所述第一輸入鏡頭的不同部分具有不同的透明度水平。
7.如權(quán)利要求4所述的存儲介質(zhì),其中用于生成所述綜合顯示信息的指令包含用于以下的指令,生成所述綜合顯示信息,使得如果所述遠(yuǎn)程顯示區(qū)被顯示,則: 如果與第一鏡頭區(qū)相關(guān)聯(lián)的第一輸入鏡頭不具有輸入焦點(diǎn),則代表所述第一輸入鏡頭區(qū)的鏡頭圖標(biāo)而非所述第一輸入鏡頭被顯示;以及響應(yīng)于從所述遠(yuǎn)程計(jì)算裝置接收與所述第二輸入鏡頭相對應(yīng)的隱藏命令,所述第二輸入鏡頭不被顯示。
8.一種本地計(jì)算裝置,包括: 配置模塊,用于從遠(yuǎn)程計(jì)算裝置接收關(guān)于多個(gè)鏡頭配置文件中的一個(gè)的選擇,多個(gè)鏡頭配置文件各自指定多個(gè)鏡頭區(qū),其中每個(gè)鏡頭區(qū)限定所述本地計(jì)算裝置的圖形用戶界面(GUI)的相應(yīng)區(qū)域; 顯示模塊,用于向所述遠(yuǎn)程計(jì)算裝置提供綜合顯示信息,所述綜合顯示信息可由所述遠(yuǎn)程計(jì)算裝置使用,來顯示包括多個(gè)輸入鏡頭的遠(yuǎn)程顯示區(qū),每個(gè)輸入鏡頭描繪所述GUI的由所選擇的鏡頭配置文件的相應(yīng)鏡頭區(qū)限定的區(qū)域; 視圖模塊,用于針對所述輸入鏡頭中的任何一個(gè)特定輸入鏡頭,響應(yīng)于在所述遠(yuǎn)程計(jì)算裝置處檢測到視圖操作動作,改變所述GUI的被描繪在所述特定輸入鏡頭中的區(qū)域,而不改變所述GUI的被描繪在任何其他輸入鏡頭中的區(qū)域,其中所檢測到的視圖操作動作與所述特定輸入鏡頭相關(guān);以及 事件模塊,響應(yīng)于利用所述遠(yuǎn)程計(jì)算裝置在所顯示的輸入鏡頭中的任意一個(gè)給定輸入鏡頭內(nèi)檢測到GUI輸入事件,當(dāng)所述給定輸入鏡頭具有輸入焦點(diǎn)時(shí),在所述本地計(jì)算裝置處在所述GUI的被描繪在所述給定輸入鏡頭中的區(qū)域內(nèi)調(diào)用所述GUI輸入事件。
9.如權(quán)利要求8所述的計(jì)算裝置,其中: 所述鏡頭配置文件中的每一個(gè)指定由所述配置文件指定的多個(gè)鏡頭區(qū)的數(shù)量、所述鏡頭區(qū)的相應(yīng)尺寸以及所述鏡頭區(qū)相對于所述GUI的相應(yīng)位置;并且 所述顯示模塊用于生成綜合顯示信息,使得如果所述遠(yuǎn)程顯示區(qū)被顯示,則所述輸入鏡頭根據(jù)所選擇的鏡頭配置文件中的指定被布置在所述遠(yuǎn)程顯示區(qū)中。
10.如權(quán)利要求9所述的計(jì)算裝置,進(jìn)一步包括: 存儲器,用于存儲所述多個(gè)鏡頭配置文件; 其中所述鏡頭配置文件中的每一個(gè)與所述本地計(jì)算裝置的相應(yīng)應(yīng)用程序相關(guān);并且 其中,對于所述鏡頭配置文件中的每一個(gè),所述鏡頭區(qū)相對于相關(guān)的應(yīng)用程序的窗口的相應(yīng)位置被指定在所述鏡頭配置文件中。
11.如權(quán)利要求9所述的計(jì)算裝置,其中: 針對所述鏡頭配置文件中的每一個(gè),相對于所述GUI的在所述本地計(jì)算裝置處生成的供顯示的框的尺寸,所述鏡頭區(qū)的相應(yīng)位置通過所述鏡頭配置文件被指定;并且 如果從所述遠(yuǎn)程計(jì)算裝置沒有接收到鏡頭配置文件選擇,則所述配置模塊用于選擇所述多個(gè)鏡頭配置文件中的桌面鏡頭配置文件,其中所述桌面鏡頭配置文件包括待描繪在所述輸入鏡頭中的一個(gè)輸入鏡頭中的、用于限定所述GUI的包括所述GUI的桌面控制區(qū)的一部分的區(qū)域的鏡頭區(qū)。
12.—種方法,包括: 基于從本地計(jì)算裝置接收的綜合顯示信息在遠(yuǎn)程計(jì)算裝置處顯示包括多個(gè)輸入鏡頭的遠(yuǎn)程顯示區(qū),所述多個(gè)輸入鏡頭各自描繪所述本地計(jì)算裝置的圖形用戶界面(Gn)的相應(yīng)區(qū)域; 利用所述遠(yuǎn)程計(jì)算裝置檢測多個(gè)不同的焦點(diǎn)選擇動作的任何一個(gè),多個(gè)不同的焦點(diǎn)選擇動作各自與被顯示的輸入鏡頭中的相應(yīng)一個(gè)相關(guān);命令所述本地計(jì)算裝置將輸入焦點(diǎn)提供給所述輸入鏡頭中的與所檢測到的焦點(diǎn)選擇動作相關(guān)的任何一個(gè)輸入鏡頭;以及 響應(yīng)于在所述遠(yuǎn)程顯示區(qū)的其中具有輸入焦點(diǎn)的輸入鏡頭與所述輸入鏡頭中的另一個(gè)重疊的位置處檢測到GUI輸入事件,在所述本地計(jì)算裝置處在所述GUI的被描繪在所述輸入鏡頭中的具有輸入焦點(diǎn)的任何一個(gè)輸入鏡頭內(nèi)的位置處調(diào)用所述GUI輸入事件。
13.如權(quán)利要求12所述的方法,進(jìn)一步包括: 在所述本地計(jì)算裝置處提供輸入焦點(diǎn)給所述輸入鏡頭中的與所檢測到的焦點(diǎn)選擇動作相關(guān)的任何一個(gè); 響應(yīng)于利用所述遠(yuǎn)程計(jì)算裝置檢測到所述GUI輸入事件,從所述遠(yuǎn)程計(jì)算裝置向所述本地計(jì)算裝置提供用于識別所述GUI輸入事件的信息; 其中所述焦點(diǎn)選擇動作中的每一個(gè)是利用所述遠(yuǎn)程計(jì)算裝置的觸控顯示器可檢測的不同觸摸動作。
14.如權(quán)利要求13所述的方法,進(jìn)一步包括: 利用所述遠(yuǎn)程計(jì)算裝置檢測與所顯示的輸入鏡頭中的任何一個(gè)特定輸入鏡頭相關(guān)的視圖操作動作; 響應(yīng)于檢測到所述視圖操作動作,利用所述遠(yuǎn)程計(jì)算裝置向所述本地計(jì)算裝置提供視圖操作命令;以及 響應(yīng)于所述視圖操作命令,在所述本地計(jì)算裝置處,改變所述GUI的被描繪在所述特定輸入鏡頭中的區(qū)域,而不改變所述GUI的被描繪在任何其他輸入鏡頭中的區(qū)域。
15.如權(quán)利要求12所述的方法,進(jìn)一步包括: 利用所述遠(yuǎn)程計(jì)算裝置檢測用于識別多個(gè)鏡頭配置文件中的一個(gè)的配置文件選擇動作; 命令所述本地計(jì)算裝置根據(jù)所識別的鏡頭配置文件來生成綜合顯示信息;以及根據(jù)所識別的鏡頭配置文件在所述本地計(jì)算裝置處生成所述綜合顯示信息,其中所述鏡頭配置文件中的每一個(gè)指定多個(gè)鏡頭區(qū),多個(gè)鏡頭區(qū)各自限定所述GUI的待描繪在所述輸入鏡頭的相應(yīng)一個(gè)中的區(qū)域。
【文檔編號】G06F3/14GK104081333SQ201280068639
【公開日】2014年10月1日 申請日期:2012年7月31日 優(yōu)先權(quán)日:2012年7月31日
【發(fā)明者】基思·A·菲什, 拜倫·A·奧爾康 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)