背景技術(shù):
許多用戶可與各種類型的計算設(shè)備,諸如膝上型計算機、平板、個人計算機、移動電話、自助服務(wù)終端、視頻游戲系統(tǒng)等,進行交互。在一示例中,用戶可使用移動電話來通過地圖界面獲得通往目的地的駕駛方向。在另一示例中,用戶可使用商店的自助服務(wù)終端來通過商店用戶界面打印優(yōu)惠券并查找?guī)齑妗?/p>
概述
提供本概述以便以簡化的形式介紹將在以下具體實施方式中進一步描述的一些概念。本概述并不旨在標(biāo)識出所要求保護的主題的關(guān)鍵因素或必要特征,也不旨在用于限定所要求保護的主題的范圍。
本文提供用于將經(jīng)仿真的輸入信號提供給客計算機的一種或多種系統(tǒng)和/或技術(shù)。在一將經(jīng)仿真的輸入信號提供給客計算機的示例中,輸入重定向組件包括第一控制器組件和第二控制器組件。第一控制器組件通過第一通信信道被耦合到主計算機。第一控制器組件通過第二通信信道被耦合到第二控制器組件。主計算機被耦合到輸入設(shè)備。第一控制器組件被配置成在第一通信信道上接收來自主計算機的消息。該消息指示被主計算機接收到的來自輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機,其中客計算機不被耦合到輸入設(shè)備。第一控制器組件被配置成在第二通信信道上將該消息中繼到第二控制器組件。第二控制器組件通過第三通信信道被耦合到客計算機。第二控制器組件被配置成基于被第一控制器組件中繼到第二控制器組件的消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號被格式化為顯得像源自通過第三通信信道被耦合到客計算機的經(jīng)仿真的輸入設(shè)備的輸入信號。經(jīng)仿真的輸入信號在第三通信信道上被提供給客計算機。
在一將經(jīng)仿真的輸入信號提供給客計算機的示例中,建立與耦合到主計算機的輸入設(shè)備的第一通信信道。經(jīng)由第一通信信道接收到來自輸入設(shè)備的輸入信號。建立與輸入重定向組件的第二通信信道。一消息在第二通信信道上被發(fā)送到輸入重定向組件。該消息指令輸入重定向組件對于客計算機而言將輸入設(shè)備仿真為經(jīng)仿真的輸入設(shè)備。該消息指令輸入重定向組件在輸入重定向組件與客計算機之間的第三通信信道上將經(jīng)仿真的輸入信號作為對輸入信號的仿真提供給客計算機。
在一將經(jīng)仿真的輸入信號提供給客計算機的示例中,建立與耦合到輸入重定向組件的主計算機的第一通信信道。在輸入重定向組件與客計算機之間建立第二通信信道。在第一通信信道上接收到來自主計算機的消息。該消息指示被主計算機接收到的來自耦合到主計算機的輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機??陀嬎銠C不被耦合到輸入設(shè)備。基于該消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號被格式化為顯得像源自被耦合到客計算機的經(jīng)仿真的輸入設(shè)備的輸入信號。經(jīng)仿真的輸入信號在第二通信信道上被提供給客計算機。
為了實現(xiàn)上述內(nèi)容和相關(guān)目的,以下描述和附圖闡述了某些說明性方面和實現(xiàn)。這些方面和實現(xiàn)僅指示可以使用一個或多個方面的各種方式中的一些。結(jié)合附圖閱讀以下詳細描述,則本公開的其他方面、優(yōu)點、以及新穎特征將變得顯而易見。
附圖簡述
圖1是示出用于將經(jīng)仿真的輸入信號提供給客計算機的示例性方法的流程圖。
圖2是示出用于將經(jīng)仿真的輸入信號提供給客計算機的示例性方法的流程圖。
圖3是示出用于將經(jīng)仿真的輸入信號提供給客計算機的示例性系統(tǒng)的組件框圖。
圖4a是示出用于基于與客顯示區(qū)域相關(guān)聯(lián)的輸入信號將經(jīng)仿真的輸入信號提供給客計算機的示例性系統(tǒng)的組件框圖。
圖4b是示出用于將經(jīng)仿真的輸入信號提供給客計算機的示例性系統(tǒng)的組件框圖,其中輸入信號被確定為與主顯示區(qū)域而非客顯示區(qū)域相關(guān)聯(lián)。
圖4c是示出用于基于與客顯示區(qū)域相關(guān)聯(lián)的輸入信號將經(jīng)仿真的輸入信號提供給客計算機的示例性系統(tǒng)的組件框圖。
圖5是示出用于將經(jīng)仿真的輸入信號提供給客計算機的示例性系統(tǒng)的組件框圖。
圖6是示例性計算機可讀介質(zhì)的圖示,其中可包括被配置成實現(xiàn)此處所闡述的原理中的一個或多個的處理器可執(zhí)行指令。
圖7示出其中可實現(xiàn)本文中所闡述的措施中的一個或多個的示例性計算環(huán)境。
詳細描述
現(xiàn)在參考附圖來描述所要求保護的主題,所有附圖中一般使用相同的附圖標(biāo)記來指代相同的元素。在以下描述中,為解釋起見,闡明了眾多具體細節(jié)以提供對所要求保護的主題的理解。但是顯而易見的是,沒有這些具體細節(jié)也可實踐所要求保護的主題。在其他實例中,以框圖形式示出了各個結(jié)構(gòu)和設(shè)備以便于描述所要求保護的主題。
本文提供用于將經(jīng)仿真的輸入信號提供給客計算機的一種或多種技術(shù)和/或系統(tǒng)。用戶可能希望將客計算機連接到主計算機,使得主計算機的輸入設(shè)備可被用于操作客計算機。相應(yīng)地,如本文中提供的,輸入重定向組件可被配置成從主計算機接收關(guān)于從被耦合到主計算機但不被耦合到客計算機的輸入設(shè)備(例如,觸摸顯示器)接收的輸入信號的消息(例如,客計算機可通過視頻連接被連接到觸摸顯示器,但不通過會允許客計算機從觸摸顯示器接收輸入信號的連接被連接到觸摸顯示器)。輸入重定向組件可被配置成基于該輸入信號來生成經(jīng)仿真的輸入信號,并將經(jīng)仿真的輸入信號提供給客計算機(例如,經(jīng)仿真的輸入信號可被格式化為對于客計算機顯得就好像它源自連接到客計算機的輸入設(shè)備)。在一示例中,輸入重定向組件可與主計算機結(jié)合,并由此可減輕客計算機存儲器和/或處理器的利用,以及對客計算機上定制軟件的需求。在另一示例中,輸入重定向組件可與主計算機和/或客計算機分開(例如,輸入重定向組件可通過第一連接(諸如第一通用串行總線(usb)連接或其他連接類型(諸如第一無線通信連接))被連接到主計算機,并可通過第二連接(諸如第二usb連接或其他連接類型(諸如第二無線通信連接))被連接到客計算機)。
用于向客計算機提供經(jīng)仿真的輸入信號的一實施例被圖1的示例性方法100示出。在102,該方法開始。在104,可建立與耦合到主計算機的輸入設(shè)備的第一通信信道。在一示例中,輸入設(shè)備可包括觸控筆、觸摸設(shè)備、觸摸顯示器、鍵盤、鼠標(biāo)、相機和/或任何其他類型的輸入設(shè)備。主計算機可通過各種類型的連接被耦合到輸入設(shè)備,各種類型的連接諸如有線連接、無線連接、usb連接、互連結(jié)構(gòu)(例如,觸摸顯示器可通過銅線、金屬跡線和/或其他連接結(jié)構(gòu)被硬連線到嵌入式主計算機)等等。在一示例中,第一通信信道可包括雙向通信信道。
在一示例中,主計算機可在顯示器(諸如觸摸顯示器)上顯示主界面(例如,主計算機的桌面環(huán)境)。主計算機可定義用于顯示客計算機的客界面的客顯示區(qū)域(例如,客計算機可通過視頻連接被連接到主計算機和/或觸摸顯示器)??惋@示器區(qū)域和主顯示區(qū)域可被同時顯示(例如,客顯示區(qū)域和/或主顯示區(qū)域可被主計算機調(diào)整大小、移動和/或修改)。被客計算機接收到的視頻信號可針對客顯示區(qū)域被格式化以創(chuàng)建用于通過觸摸顯示器顯示的客界面。通過這種方式,主計算機可通過主界面來顯示來自主計算機的視頻輸出,并且通過客界面來顯示來自客計算機的視頻輸出。因為與觸摸顯示器的交互和/或來自其他連接到主計算機的輸入設(shè)備(例如,鼠標(biāo)、觸控筆等)的輸入信號可能不被返回提供給客計算機,所以仿真的輸入信號可被提供給客計算機。
在106,可經(jīng)由第一通信信道接收來自輸入設(shè)備的輸入信號。例如,輸入信號可對應(yīng)于觸摸顯示器上的觸摸姿勢。在一示例中,輸入信號可被分辨為與客界面(例如,客計算機的客操作系統(tǒng)的顯示)相關(guān)聯(lián)而不與主計算機的主界面相關(guān)聯(lián)。在108,可建立與輸入重定向組件的第二通信信道。例如,主計算機可通過第二通信信道(例如,有線連接、無線連接、usb連接、互連結(jié)構(gòu)等)被連接到輸入重定向組件的第一控制器組件。在一示例中,第二通信信道可包括雙向通信信道。在一示例中,第一控制器組件可包括被配置成與主計算機通信的首主機固件。在一示例中,第一控制器組件可(例如,通過串行外圍接口(spi)連接)被連接到輸入重定向組件的第二控制器組件。第二控制器組件可包括被配置成經(jīng)由輸入重定向組件與客計算機之間的第三通信信道與客計算機進行通信的客固件。在一示例中,第三通信信道可包括雙向通信信道。
在110,消息可經(jīng)由第二通信信道被(諸如被主計算機)發(fā)送到輸入重定向組件。該消息可指令輸入重定向組件對于客計算機而言將輸入設(shè)備仿真為經(jīng)仿真的輸入設(shè)備。在一示例中,客固件可被配置成與客計算機“握手”和連接,(在假的印象下)就好像第二控制器組件是輸入設(shè)備(諸如觸摸顯示器)那樣。例如,輸入設(shè)備的設(shè)備類型被標(biāo)識(例如,觸摸顯示器設(shè)備類型)。第二控制器組件可作為對該設(shè)備類型的仿真來連接到客計算機,以對于客計算機顯得像經(jīng)仿真的輸入設(shè)備(例如,對客計算機顯得像通過第三通信信道連接到客計算機的觸摸顯示器)。該消息可指令輸入重定向組件在第三通信信道上將經(jīng)仿真的輸入信號作為對輸入信號的仿真來提供給客計算機。例如,第二控制器組件可將經(jīng)仿真的輸入信號生成為顯得源自usb人類接口設(shè)備(hid)或其他類型的輸入設(shè)備(例如,通過hsbhid連接來連接到客計算機的觸摸顯示器、無線通信設(shè)備、有線通信設(shè)備等)的經(jīng)仿真的信號。第二控制器組件(諸如客固件)可將經(jīng)仿真的輸入信號提供給被主控在客計算機上的設(shè)備驅(qū)動器(例如,usbhid設(shè)備驅(qū)動器)。通過這種方式,經(jīng)仿真的信號(例如,對于觸摸顯示器上的觸摸姿勢的仿真)可被提供給客計算機。
在提供對經(jīng)虛擬化的輸入信號的仿真的示例中,可從與主計算機相關(guān)聯(lián)的應(yīng)用中接收經(jīng)虛擬化的輸入信號。經(jīng)虛擬化的輸入信號可對應(yīng)于由該應(yīng)用仿真的經(jīng)虛擬化的輸入設(shè)備。例如,該應(yīng)用(諸如腳本)可將一系列鍵擊生成為經(jīng)虛擬化的輸入信號。第二消息可在第二通信信道上被發(fā)送到輸入重定向組件。第二消息可指令輸入重定向組件(例如,第二控制器組件)針對客計算機將經(jīng)虛擬化的輸入設(shè)備仿真為經(jīng)仿真的經(jīng)虛擬化的輸入設(shè)備。例如,第二控制器組件的客固件可被配置成與客計算機“握手”和連接,(在假的印象下)就好像第二控制器組件是鍵盤那樣。第二消息可指令輸入重定向組件將經(jīng)仿真的經(jīng)虛擬化的輸入信號作為對經(jīng)虛擬化的輸入信號的仿真在第三通信信道上提供給客計算機(例如,該一系列鍵擊可被第二控制組件提供給客計算機,就好像第二控制器組件是從用戶接收到該一系列鍵擊的鍵盤那樣)。通過這種方式,對經(jīng)虛擬化的輸入信號的仿真可被提供給客計算機。
在其中第一通信信道、第二通信信道和/或第三通信信道是雙向通信信道的示例中,客計算機可通過輸入重定向組件和主計算機將命令發(fā)送(例如,發(fā)送回)到輸入設(shè)備。例如,用戶可點擊連接到主計算機的鍵盤輸入設(shè)備上的capslock(大寫鎖定)鍵,其可針對客計算機被仿真??陀嬎銠C可將命令發(fā)送回鍵盤輸入設(shè)備以開啟或關(guān)閉capslockled(大寫鎖定發(fā)光二極管)。在112,該方法結(jié)束。
用于向客計算機提供經(jīng)仿真的輸入信號的一實施例被圖2的示例性方法200示出。在202,該方法開始。在204,可建立與耦合到輸入重定向組件的主計算機的第一通信信道(例如,輸入重定向組件的第一控制器組件可在第一連接(諸如第一usbhid連接)上建立第一通信信道)。在206,可在輸入重定向組件和客計算機之間建立第二通信信道(例如,輸入重定向組件的第二控制器組件可在第二連接(諸如第二usbhid連接)上建立第二通信信道)。在一示例中,第一控制器組件可諸如通過spi連接被連接到第二控制器組件。
在208,可在第一通信信道上接收到來自主計算機的消息(例如,第一控制器組件的首主機固件可接收該消息)。該消息可指示被主計算機接收到的來自耦合到主計算機的輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機。例如,該消息可指示主計算機接收到來自連接到主計算機的鼠標(biāo)的鼠標(biāo)點擊??陀嬎銠C可不被耦合到輸入設(shè)備(例如,鼠標(biāo)可不被連接到客計算機)。
在210,可基于該消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號可被格式化為顯得像源自耦合到客計算機的經(jīng)仿真的輸入設(shè)備的輸入信號(例如,第二控制器組件的客固件可將其自己作為鼠標(biāo)呈現(xiàn)給客計算機)。在一示例中,輸入設(shè)備的設(shè)備類型可被標(biāo)識(例如,鼠標(biāo)設(shè)備類型),并且第二控制器組件可作為對該設(shè)備類型的仿真以顯得像經(jīng)仿真的輸入設(shè)備來連接。在一示例中,經(jīng)仿真的輸入信號可被生成為顯得源自usbhid設(shè)備或連接到客計算機的其他類型的設(shè)備的經(jīng)仿真的信號。在212,經(jīng)仿真的輸入信號在第二通信信道上被提供給客計算機。例如,經(jīng)仿真的輸入信號可被提供給被主控在客計算機上的設(shè)備驅(qū)動器(例如,usbhid設(shè)備驅(qū)動器)。通過這種方式,輸入重定向組件可將經(jīng)仿真的輸入信號提供給客計算機。在214,該方法結(jié)束。
圖3示出用于將經(jīng)仿真的輸入信號提供給客計算機330的系統(tǒng)300的一示例。系統(tǒng)300包括輸入重定向組件316。輸入重定向組件316包括經(jīng)由第一通信信道318耦合到主計算機314的第一控制器組件320。主計算機314可包括嵌入式計算機(例如,觸摸顯示器內(nèi))、視頻游戲控制臺、平板、膝上型計算機、移動設(shè)備、可穿戴設(shè)備(例如,眼鏡、手表等)、個人計算機、自助服務(wù)終端等。第一控制器組件320可通過第二通信信道322被耦合到輸入重定向組件316的第二控制器組件324。主計算機314可通過通信信道312被耦合到輸入設(shè)備,諸如鼠標(biāo)302、鍵盤304、相機306、觸摸設(shè)備308、觸控筆、存儲設(shè)備(例如,usb閃存驅(qū)動器、硬盤驅(qū)動器等)或任意其他輸入設(shè)備??陀嬎銠C330可不被耦合到輸入設(shè)備(例如,客計算機330可通過視頻連接來被連接到觸摸顯示器,但不通過會允許客計算機330接收來自輸入設(shè)備的輸入信號的連接來被連接到觸摸顯示器),并由此輸入設(shè)備可能不是可標(biāo)識的(例如,通過客計算機330的設(shè)備驅(qū)動器)。在一示例中,輸入重定向組件316可被實現(xiàn)為在多個計算機之間互連的單個硬件組件,該多個計算機諸如主計算機和客計算機(例如,輸入重定向組件316可包括獨立的即插即用設(shè)備)。
第一控制器組件320可被配置成在第一通信信道318上接收來自主計算機314的消息(例如,第一控制器組件320的首主機固件可接收該消息)。該消息可指示被主計算機320接收到的來自輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機330。例如,輸入信號可包括來自鼠標(biāo)302的鼠標(biāo)點擊輸入信號。第一控制器組件320可在第二通信信道322上將該消息中繼到第二控制器組件324(例如,該消息可被中繼到第二控制器組件324的客固件)。
第二控制器組件324可基于該消息來標(biāo)識輸入設(shè)備的設(shè)備類型,諸如鼠標(biāo)302的鼠標(biāo)設(shè)備類型。第二控制器組件324可作為對該設(shè)備類型的仿真來連接到客計算機330以顯得像經(jīng)仿真的輸入設(shè)備326,諸如對于客計算機330而言顯得像在第二控制器組件324與客計算機330之間的第三連接328上被連接到客計算機330的對鼠標(biāo)的仿真。第二控制器組件324可被配置成基于該消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號可被格式化為顯得像源自經(jīng)仿真的輸入設(shè)備的輸入信號(例如,就好像第二控制器組件324是創(chuàng)建了鼠標(biāo)點擊輸入信號的鼠標(biāo))。在一示例中,經(jīng)仿真的輸入信號可被生成為顯得源自usbhim設(shè)備的經(jīng)仿真的信號,并且可被提供給被主控在客計算機330上的usbhid設(shè)備驅(qū)動器。通過這種方式,鼠標(biāo)點擊的經(jīng)仿真的輸入信號可在第三通信信道328上被提供給客計算機330。
圖4a-4c示出系統(tǒng)401的各示例,該系統(tǒng)401包括用于將經(jīng)仿真的輸入信號提供給客計算機424的輸入重定向組件412。圖4a的示出輸入重定向組件412的一示例400,輸入重定向組件412包括通過第一通信信道410被耦合到主計算機(諸如觸摸顯示器輸入設(shè)備402的嵌入式計算機408)的第一控制器組件414。第一控制器組件414可通過第二通信信道418被耦合到輸入重定向組件412的第二控制器組件418。嵌入式計算機408可被耦合到觸摸顯示器輸入設(shè)備402(例如,嵌入在觸摸顯示器輸入設(shè)備402內(nèi))。輸入信號可基于與觸摸顯示器輸入設(shè)備402的用戶交互由觸摸顯示器輸入設(shè)備402生成??陀嬎銠C424可不通過允許觸摸顯示器輸入設(shè)備402直接將輸入信號提供給客計算機424的通信信道被耦合到觸摸顯示器輸入設(shè)備402(例如,視頻通信信道428可對應(yīng)于視頻電纜,諸如連接到客計算機424的顯示輸出端口426的hdmi電纜,該視頻電纜不支持觸摸顯示器輸入設(shè)備402將觸摸輸入信號發(fā)送到客計算機424)。
在一示例中,客計算機424可使用視頻通信信道428來連接到與觸摸顯示器輸入設(shè)備402相關(guān)聯(lián)的視頻投影組件432。視頻投影組件432可在觸摸顯示器輸入設(shè)備402上定義客顯示區(qū)域404(例如,通過該客顯示區(qū)域404,客計算機424可投影桌面計算環(huán)境或其他視頻輸出)。視頻投影組件432可被配置成接收來自客計算機424的視頻信號。視頻投影組件432可針對客顯示區(qū)域404來格式化視頻信號以創(chuàng)建客界面??徒缑婵赏ㄟ^客顯示區(qū)域404來顯示。視頻投影組件432可在觸摸顯示器輸入設(shè)備402上定義主顯示區(qū)域406(例如,通過該主顯示區(qū)域406,嵌入式計算機408可顯示視頻輸出,諸如觸摸顯示器計算環(huán)境)。視頻投影組件432可通過主顯示區(qū)域406顯示與嵌入式計算機408相關(guān)聯(lián)的主界面。在一示例中,視頻投影組件432可對客顯示區(qū)域404和/或主顯示區(qū)域406的顯示進行移動、重新調(diào)整大小、隱藏和/或修改(例如,響應(yīng)于觸摸顯示器輸入設(shè)備402上的用戶觸摸姿勢)。
視頻投影組件432可被配置成確定觸摸顯示器輸入設(shè)備402的輸入是對應(yīng)于客顯示區(qū)域404還是對應(yīng)于主顯示區(qū)域406。圖4a示出了視頻投影組件432確定輸入430對應(yīng)于客顯示區(qū)域404而非主顯示區(qū)域406的示例400。圖4b示出了視頻投影組件432確定輸入452對應(yīng)于主顯示區(qū)域406而非客顯示區(qū)域404的示例450。圖4c示出了示例470,其中視頻投影組件432修改主顯示區(qū)域406和客顯示區(qū)域404的大小和位置(例如,用戶可使用觸摸姿勢來移動顯示區(qū)域和/或重新調(diào)整顯示區(qū)域的大小)。視頻投影組件432可確定輸入472對應(yīng)于客顯示區(qū)域404而非主顯示區(qū)域406(例如,即使輸入472關(guān)于先前在主顯示區(qū)域內(nèi)的像素)。通過這種方式,與客顯示區(qū)域相關(guān)聯(lián)的輸入信號可被標(biāo)識。
第一控制器組件414可被配置成在第一通信信道410上接收來自嵌入式計算機408的消息。該消息可指示被嵌入式計算機408接收到的來自觸摸顯示器輸入設(shè)備402的輸入信號(例如,觸摸姿勢)要被轉(zhuǎn)發(fā)到客計算機424。第一控制器組件414可在第二通信信道416上將該消息中繼到第二控制器組件418。
第二控制器組件418可基于該消息來標(biāo)識輸入設(shè)備的設(shè)備類型,諸如觸摸顯示器輸入設(shè)備402的觸摸顯示器設(shè)備類型。第二控制器組件418可作為對該設(shè)備類型的仿真來連接到客計算機424以顯得像經(jīng)仿真的輸入設(shè)備420,諸如對于客計算機424顯得像在第二控制器組件418與客計算機424之間的第三通信信道422上被連接到客計算機424的對觸摸顯示器輸入設(shè)備的仿真。第二控制器組件418可被配置成基于該消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號可被格式化為顯得像源自經(jīng)仿真的輸入設(shè)備420的輸入信號(例如,就好像第二控制器組件418是創(chuàng)建了觸摸姿勢的觸摸顯示器)。通過這種方式,觸摸姿勢的經(jīng)仿真的輸入信號可在第三通信信道422上被提供給客計算機424。
圖5示出用于將經(jīng)仿真的經(jīng)虛擬化的輸入信號提供給客計算機520的系統(tǒng)500的一示例。系統(tǒng)500包括輸入重定向組件508。輸入重定向組件508包括經(jīng)由第一通信信道506耦合到主計算機502的第一控制器組件510。主計算機502可主控一應(yīng)用504,該應(yīng)用504被配置成生成對應(yīng)于被該應(yīng)用504仿真的虛擬輸入設(shè)備(諸如鍵盤)的輸入信號(例如,“經(jīng)虛擬化的”輸入信號為使得“經(jīng)虛擬化的”輸入信號顯得像來自輸入設(shè)備,但實際上由例如應(yīng)用504生成)。例如,應(yīng)用504可生成可被主計算機502作為輸入信號來接收的一系列鍵擊。第一控制器組件510可通過第二通信信道514被耦合到輸入重定向組件508的第二控制器組件512??陀嬎銠C520可不被通信地耦合到應(yīng)用504,并由此輸入信號可能不可被客計算機520標(biāo)識。
第一控制器組件510可被配置成在第一通信信道506上接收來自主計算機502的消息(例如,第一控制器組件510的首主機固件可接收該消息)。該消息可指示被主計算機502接收到的來自應(yīng)用504的輸入信號要被轉(zhuǎn)發(fā)到客計算機520。第一控制器組件510可在第二通信信道512上將該消息中繼到第二控制器組件514(例如,該消息可被中繼到第二控制器組件514的客固件)。
第二控制器組件514可基于該消息來標(biāo)識輸入設(shè)備的設(shè)備類型,諸如鍵盤設(shè)備類型。第二控制器組件514可作為對鍵盤設(shè)備類型的仿真來連接到客計算機520以顯得像經(jīng)仿真的輸入設(shè)備516,諸如對于客計算機520顯得像在第二控制器組件514與客計算機520之間的第三通信信道518上被連接到客計算機520的對鍵盤的仿真。第二控制器組件514可被配置成對于客計算機520而言將輸入設(shè)備仿真為經(jīng)仿真的輸入設(shè)備516。第二控制器組件514可在第三通信信道518上將經(jīng)仿真的輸入信號作為對輸入信號的仿真來提供給客計算機502。通過這種方式,鍵盤的經(jīng)仿真的輸入信號可在第三通信信道518上被提供給客計算機520。
根據(jù)本公開的一方面,提供了用于將經(jīng)仿真的輸入信號提供給客計算機的系統(tǒng)。該系統(tǒng)包括輸入重定向組件,該輸入重定向組件包括第一控制器組件和第二控制器組件。第一控制器組件通過第一通信信道被耦合到主計算機。第一控制器組件通過第二通信信道被耦合到第二控制器組件。主計算機被耦合到輸入設(shè)備。第一控制器組件被配置成在第一通信信道上接收來自主計算機的消息。該消息指示被主計算機接收到的來自輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機??陀嬎銠C不被耦合到輸入設(shè)備。第一控制器組件被配置成在第二通信信道上將該消息中繼到第二控制器組件。第二控制器組件通過第三通信信道被耦合到客計算機。第二控制器組件被配置成基于被第一控制器組件中繼到第二控制器組件的消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號被格式化為顯得好像源自通過第三通信信道被耦合到客計算機的經(jīng)仿真的輸入設(shè)備的輸入信號。第二控制器組件被配置成在第三通信信道上將經(jīng)仿真的輸入信號提供給客計算機。
根據(jù)本公開的一方面,提供了用于將經(jīng)仿真的輸入信號提供給客計算機的方法。該方法包括建立與耦合到主計算機的輸入設(shè)備的第一通信信道。經(jīng)由第一通信信道接收到來自輸入設(shè)備的輸入信號。建立與輸入重定向組件的第二通信信道。一消息在第二通信信道上被發(fā)送到輸入重定向組件。該消息指令輸入重定向組件對于客計算機而言將輸入設(shè)備仿真為經(jīng)仿真的輸入設(shè)備。該消息指令輸入重定向組件在輸入重定向組件與客計算機之間的第三通信信道上將經(jīng)仿真的輸入信號作為對輸入信號的仿真提供給客計算機。
根據(jù)本公開的一方面,提供了包括指令的計算機可讀介質(zhì),當(dāng)指令被執(zhí)行時執(zhí)行用于將經(jīng)仿真的輸入信號提供給客計算機的方法。該方法包括建立與耦合到輸入重定向組件的主計算機的第一通信信道。在輸入重定向組件與客計算機之間建立第二通信信道。在第一通信信道上接收到來自主計算機的消息。該消息指示被主計算機接收到的來自耦合到主計算機的輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機。客計算機不被耦合到輸入設(shè)備。基于該消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號被格式化為顯得像源自被耦合到客計算機的經(jīng)仿真的輸入設(shè)備的輸入信號。經(jīng)仿真的輸入信號在第二通信信道上被提供給客計算機。
根據(jù)本公開的一方面,提供了用于將經(jīng)仿真的輸入信號提供給客計算機的裝置。輸入重定向組件包括第一控制器組件和第二控制器組件。第一控制器組件通過第一通信信道被耦合到主計算機。第一控制器組件通過第二通信信道被耦合到第二控制器組件。主計算機被耦合到輸入設(shè)備。在第一通信信道上通過用于提供經(jīng)仿真的輸入信號的裝置接收到來自主計算機的消息。該消息指示被主計算機接收到的來自輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機。客計算機不被耦合到輸入設(shè)備。該消息在第二通信信道上通過用于提供經(jīng)仿真的輸入信號的裝置被中繼到第二控制器組件。第二控制器組件通過第三通信信道被耦合到客計算機?;诒挥糜谔峁┙?jīng)仿真的輸入信號的裝置所中繼的消息來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號被格式化為顯得像源自通過第三通信信道被耦合到客計算機的經(jīng)仿真的輸入設(shè)備的輸入信號。經(jīng)仿真的輸入信號在第三通信信道上通過用于提供經(jīng)仿真的輸入信號的裝置被提供給客計算機。
根據(jù)本公開的一方面,提供了用于將經(jīng)仿真的輸入信號提供給客計算機的裝置。通過用于提供經(jīng)仿真的輸入信號的裝置建立與耦合到主計算機的輸入設(shè)備的第一通信信道。在第一通信信道上通過用于提供經(jīng)仿真的輸入信號的裝置接收到來自輸入設(shè)備的輸入信號。建立與輸入重定向組件的第二通信信道。一消息在第二通信信道上通過用于提供經(jīng)仿真的輸入信號的裝置被發(fā)送到輸入重定向組件。該消息指令輸入重定向組件對于客計算機而言將輸入設(shè)備仿真為經(jīng)仿真的輸入設(shè)備。該消息指令輸入重定向組件在輸入重定向組件與客計算機之間的第三通信信道上將經(jīng)仿真的輸入信號作為對輸入信號的仿真提供給客計算機。
根據(jù)本公開的一方面,提供了用于將經(jīng)仿真的輸入信號提供給客計算機的裝置。建立與耦合到輸入重定向組件的主計算機的第一通信信道。通過用于提供經(jīng)仿真的輸入信號的裝置在輸入重定向組件與客計算機之間建立第二通信信道。在第一通信信道上通過用于提供經(jīng)仿真的輸入信號的裝置接收到來自主計算機的消息。該消息指示被主計算機接收到的來自耦合到主計算機的輸入設(shè)備的輸入信號要被轉(zhuǎn)發(fā)到客計算機??陀嬎銠C不被耦合到輸入設(shè)備。基于該消息,通過用于提供經(jīng)仿真的輸入信號的裝置來生成經(jīng)仿真的輸入信號。經(jīng)仿真的輸入信號被格式化為顯得像源自被耦合到客計算機的經(jīng)仿真的輸入設(shè)備的輸入信號。經(jīng)仿真的輸入信號在第二通信信道上通過用于提供經(jīng)仿真的輸入信號的裝置被提供給客計算機。
又一實施例涉及包括被配置成實現(xiàn)此處所呈現(xiàn)的技術(shù)中的一種或多種的處理器可執(zhí)行指令的計算機可讀介質(zhì)。計算機可讀介質(zhì)或計算機可讀設(shè)備的一個示例實施例在圖6中示出,其中實現(xiàn)600包括計算機可讀介質(zhì)608,諸如cd-r、dvd-r、閃存驅(qū)動器、硬盤驅(qū)動器的盤片等,其上編碼有計算機可讀數(shù)據(jù)606。該計算機可讀數(shù)據(jù)606(諸如包括0或1中的至少一者的二進制數(shù)據(jù))進而包括被配置成根據(jù)此次闡述的原理中的一個或多個來操作的一組計算機指令604。在某些實施例中,處理器可執(zhí)行計算機指令604被配置成執(zhí)行方法602,諸如例如,圖1的示例性方法100的至少一些和/或圖2的示例性方法200的至少一些。在某些實施例中,處理器可執(zhí)行指令604被配置成實現(xiàn)一系統(tǒng),諸如例如圖3的示例性系統(tǒng)300的至少一些、圖4a-4c的示例性系統(tǒng)401的至少一些、和/或圖5的示例性系統(tǒng)500的至少一些。本領(lǐng)域普通技術(shù)人員可設(shè)想被配置成根據(jù)此處所呈現(xiàn)的技術(shù)來操作的許多此類計算機可讀介質(zhì)。
盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。實際上,上述具體特征和動作是作為實現(xiàn)權(quán)利要求書中的至少一些的示例形式公開的。
如在本申請中所使用的,術(shù)語“組件”、“模塊”、“系統(tǒng)”、“接口”等一般旨在表示計算機相關(guān)的實體,該實體可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是但不限于在處理器上運行的進程、處理器、對象、可執(zhí)行件、執(zhí)行的線程、程序、和/或計算機。作為說明,運行在控制器上的應(yīng)用程序和控制器都可以是組件。一個或多個組件可駐留在進程和/或執(zhí)行的線程內(nèi),并且組件可位于一個計算機上和/或分布在兩個或更多的計算機之間。
此外,所要求保護的主題事項可使用標(biāo)準(zhǔn)變成和/或工程設(shè)計技術(shù)實現(xiàn)為方法、裝置或制造作品,以制造軟件、固件、硬件或其任意組合來控制計算機以實現(xiàn)所公開的主題事項。如此處所使用的術(shù)語“制品”旨在涵蓋可從任何計算機可讀設(shè)備、載體、或介質(zhì)進行訪問的計算機程序。當(dāng)然,不背離所要求保護的主題的范圍或精神的情況下可對該配置作出許多修改。
圖7和以下討論提供了對實現(xiàn)本文所闡述的一個或多個原理的實施例的合適計算環(huán)境的簡要、概括描述。圖7的操作環(huán)境只是合適的操作環(huán)境的一個示例,而不旨在對該操作環(huán)境的使用范圍或功能暗示任何限制。示例計算設(shè)備包括但不限于,個人計算機、服務(wù)器計算機、手持式或膝上型設(shè)備、移動設(shè)備(諸如移動電話、個人數(shù)字助理(pda)、媒體播放器等)、多處理器系統(tǒng)、消費電子產(chǎn)品、小型計算機、大型計算機、包括任何以上系統(tǒng)或設(shè)備中的任一個的分布式計算環(huán)境等。
雖然并非必需,但是實施例在由一個或多個計算設(shè)備執(zhí)行的“計算機可讀指令”的一般上下文中進行描述。計算機可讀指令可經(jīng)由計算機可讀介質(zhì)來分發(fā)(在下文中討論)。計算機可讀指令可被實現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,諸如函數(shù)、對象、應(yīng)用程序編程接口(api)、數(shù)據(jù)結(jié)構(gòu)等。通常,計算機可讀指令的功能可按需在各種環(huán)境中組合或分布。
圖7示出包括被配置成實現(xiàn)此處所提供的一個或多個實施例的計算設(shè)備712的系統(tǒng)700的示例。在一種配置中,計算設(shè)備712包括至少一個處理單元716和存儲器718。取決于計算設(shè)備的確切配置和類型,存儲器718可以是易失性的(例如諸如ram)、非易失性的(例如諸如rom、閃存等)、或兩者的一些組合。該配置在圖7中由虛線714示出。
在其他實施例中,設(shè)備712可包括附加特征和/或功能。例如,設(shè)備712還可以包括附加存儲(例如,可移動和/或不可移動的),其中包括但不限于磁存儲、光存儲等等。此類附加存儲在圖7中由存儲720示出。在一個實施例中,實現(xiàn)此處所提供的一個或多個實施例的計算機可讀指令可位于存儲720中。存儲720還可儲存實現(xiàn)操作系統(tǒng)、應(yīng)用程序等其他計算機可讀指令??蓪⒂嬎銠C可讀指令加載到存儲器718中,以供例如處理單元716執(zhí)行。
如此處所使用的術(shù)語“計算機可讀介質(zhì)”包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)來實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。存儲器718和存儲720是計算機存儲介質(zhì)的示例。計算機存儲介質(zhì)包括但不限于,ram、rom、eeprom、閃存或其他存儲器技術(shù)、cd-rom、數(shù)字多功能盤(dvd)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè)備、或者可用于存儲所需信息且可由設(shè)備712訪問的任何其他介質(zhì)。然而,計算機存儲介質(zhì)不包括傳播信號。相反,計算機存儲介質(zhì)排除傳播信號。任何這樣的計算機存儲介質(zhì)可以是設(shè)備712的一部分。
設(shè)備712還可包括允許該設(shè)備712與其他設(shè)備進行通信的通信連接726。通信連接726可包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(nic)、集成網(wǎng)絡(luò)接口、射頻發(fā)射機/接收機、紅外線端口、usb連接、或用于將計算設(shè)備712連接到其他計算設(shè)備的其他接口。通信連接726可包括有線連接或無線連接。通信連接726可發(fā)送和/或接收通信媒體。
術(shù)語“計算機可讀介質(zhì)”可包括通信介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機制之類的“已調(diào)制數(shù)據(jù)信號”來體現(xiàn)計算機可讀指令或其他數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”可包括以對信號中的信息進行編碼的方式設(shè)置或改變其一個或多個特征的信號。
設(shè)備712可包括輸入設(shè)備724,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、紅外相機、視頻輸入設(shè)備、和/或任何其他輸入設(shè)備。在設(shè)備712中還可包括輸出設(shè)備722,諸如一個或多個顯示器、揚聲器、打印機、和/或任何其他輸出設(shè)備。輸入設(shè)備724和輸出設(shè)備722可經(jīng)由有線連接、無線連接、或其任何組合連接到設(shè)備712。在一個實施例中,來自另一計算設(shè)備的輸入設(shè)備或輸出設(shè)備可用作計算設(shè)備712的輸入設(shè)備724或輸出設(shè)備722。
計算設(shè)備712的組件可通過多種互連來連接,例如總線。這樣的互連可以包括諸如pciexpress之類的外圍部件互連(pci)、通用串行總線(usb)、火線(ieee1394)、光學(xué)總線結(jié)構(gòu)等等。在另一實施例中,計算設(shè)備712的組件可通過網(wǎng)絡(luò)來互連。例如,存儲器718可包括位于通過網(wǎng)絡(luò)互連的不同物理位置的多個物理存儲器單元。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識到,用于存儲計算機可讀指令的存儲設(shè)備可分布在網(wǎng)絡(luò)上。例如,可以通過網(wǎng)絡(luò)728訪問的計算設(shè)備730可以儲存實現(xiàn)此處所提供的一個或多個實施例的計算機可讀指令。計算設(shè)備712可訪問計算設(shè)備730,并且下載部分或全部計算機可讀指令以供執(zhí)行。替換地,計算設(shè)備712可按需下載計算機可讀指令的片斷,或者一些指令可在計算設(shè)備712處執(zhí)行,而一些指令則可在計算設(shè)備730處執(zhí)行。
本文提供了各實施例的各種操作。在一個實施例中,所描述的操作中的一個或多個可以組成存儲在一個或多個計算機可讀介質(zhì)上的計算機可讀指令,這些指令如果由計算設(shè)備執(zhí)行則使得計算設(shè)備執(zhí)行所描述的操作。所描述的一些或所有操作的順序不應(yīng)該被解釋為暗示這些操作一定是依賴于順序的。從本說明書獲益的本領(lǐng)域技術(shù)人員將認(rèn)識到替換順序。此外,應(yīng)該理解,并非所有的操作都一定存在于本文所提供的每一個實施例中。此外,將理解,在某些實施例中并非所有的操作都是必須的。
此外,除非特指,否則“第一”、“第二”和/或類似的不旨在暗示時間方面、空間方面、次序等。相反,這樣的術(shù)語僅僅被用作特征、元素、項等的標(biāo)識、名稱等。例如,第一對象和第二對象通常對應(yīng)于對象a和對象b或兩個不同或兩個相同對象或同一對象。
此外,本文中所使用的詞語“示例性”意指用作示例、實例或說明等,并不需要作為優(yōu)選。如在此使用的,“或”意指包括性“或”而非互斥性“或”。另外,本申請中所使用的“一”和“一個”一般可被解釋為意指“一個或多個”,除非另有指定或從上下文中清晰可見是指單數(shù)形式。同樣,a和b和/或等中至少一個通常是指a、或b、或a和b二者。此外,就在詳細說明書或權(quán)利要求書中使用術(shù)語“包含”、“具有”、“含有”和“帶有”及其變體而言,此類術(shù)語旨在以與術(shù)語“包括”相似的方式為包含性的。
同樣,雖然參考一個或多個實現(xiàn)示出并描述了本公開,但本領(lǐng)域技術(shù)人員基于對本說明書和附圖閱讀和理解,可以想到各種等效更改和修改。本發(fā)明包括所有這樣的修改和更改,并且僅由所附權(quán)利要求的范圍來限定。具體來說,對于由上述組件(例如,元素、資源等等)執(zhí)行的各種功能,除非另外指明,否則用于描述這些組件的術(shù)語旨在對應(yīng)于執(zhí)行所描述的組件的指定功能(例如,功能上等效)的任何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開的結(jié)構(gòu)。此外,盡管可相對于若干實現(xiàn)中的僅一個實現(xiàn)來公開本公開的一個特定特征,但這一特征可以如對任何給定或特定應(yīng)用所需且有利地與其他實現(xiàn)的一個或多個其他特征相組合。