終端設(shè)備及其輸入資源發(fā)布方法
【專利摘要】終端設(shè)備及其輸入資源發(fā)布方法,所述終端設(shè)備包括:第一通信單元,配置來與遠(yuǎn)端的第一終端設(shè)備或服務(wù)器通信;輸入接收單元,配置來基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù),所述至少一個(gè)輸入接收服務(wù)能夠解析來自其它終端設(shè)備的輸入消息并產(chǎn)生與所述輸入消息對(duì)應(yīng)的輸出;輸入接收資源發(fā)布單元,配置來根據(jù)所述輸入接收單元以及所述至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源,并且通過所述第一通信單元發(fā)布與輸入接收資源相關(guān)的信息。
【專利說明】終端設(shè)備及其輸入資源發(fā)布方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種終端設(shè)備及其輸入資源發(fā)布方法。
【背景技術(shù)】
[0002]當(dāng)前,個(gè)人用戶通常擁有越來越多的終端設(shè)備(如,智能手機(jī)、智能電視、筆記本、PC和平板電腦等),每種終端設(shè)備都可以連接廣域網(wǎng)或組成局域網(wǎng),有時(shí)連接到廣域網(wǎng)或局域網(wǎng)的終端設(shè)備需要其他終端設(shè)備設(shè)備提供輸入功能。例如,在利用智能手機(jī)或平板電腦作為智能電視或PC的輸入設(shè)備的情況下,無需為智能電視或PC提供單獨(dú)的輸入設(shè)備(如,鍵盤或鼠標(biāo)等等)就可以實(shí)現(xiàn)智能電視或PC的輸入功能,并且無需坐在智能電視或PC前就可以進(jìn)行輸入。
[0003]然而,現(xiàn)有技術(shù)中特定終端設(shè)備用作其它終端設(shè)備的輸入設(shè)備的技術(shù)僅限于特定的平臺(tái),即,針對(duì)特定平臺(tái)的終端設(shè)備(如,智能手機(jī)、平板電腦)開發(fā)專門的輸入應(yīng)用和傳輸協(xié)議來實(shí)現(xiàn)在其它匹配的終端設(shè)備(如,智能電視,PC等)上的輸入功能,但是現(xiàn)在終端設(shè)備(如,智能手機(jī)、智能電視、筆記本、PC和平板電腦等)的操作平臺(tái)(如,Windows、Android,Linux、10S等等)多種多樣,因此當(dāng)前無法解決跨平臺(tái)的終端設(shè)備(用作輸入設(shè)備)與接收輸入的終端設(shè)備之間的兼容性問題。
【發(fā)明內(nèi)容】
[0004]因此,為了解決現(xiàn)有技術(shù)中的上述技術(shù)問題,根據(jù)本發(fā)明的一方面,提供一種終端設(shè)備,包括:第一通信單元,配置來與遠(yuǎn)端的第一終端設(shè)備或服務(wù)器通信;輸入接收單元,配置來基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù),所述至少一個(gè)輸入接收服務(wù)能夠解析來自其它終端設(shè)備的輸入消息并產(chǎn)生與所述輸入消息對(duì)應(yīng)的輸出;輸入接收資源發(fā)布單元,配置來根據(jù)所述輸入接收單元以及所述至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源,并且遇迫研逯簟一通信單元發(fā)布與輸入接收資源相關(guān)的信息。
[0005]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中與所述輸入接收資源相關(guān)的信息包括所述輸入接收資源的網(wǎng)絡(luò)地址以及與所述至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址及其對(duì)應(yīng)的輸入接收服務(wù)的類型。
[0006]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述輸入接收資源發(fā)布單元通過所述第一通信單元將所述與輸入接收資源相關(guān)的信息發(fā)送給所述服務(wù)器。
[0007]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述第一終端設(shè)備包括:第二通信單元,配置來與所述服務(wù)器以及所述終端設(shè)備通信;至少一個(gè)輸入單元,配置來產(chǎn)生與用戶的輸入有關(guān)的輸入信息;輸入接收資源確定單元,配置來通過所述第二通信單元獲得所述與輸入接收資源相關(guān)的信息,確定所述終端設(shè)備提供的至少一個(gè)輸入接收服務(wù),并且根據(jù)所述與輸入接收資源相關(guān)的信息,通過所述第二通信單元與所述終端設(shè)備連接來使用所述至少一個(gè)輸入接收服務(wù)。
[0008]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述輸入接收資源確定單元根據(jù)所述終端設(shè)備的至少一個(gè)輸入接收服務(wù)確定與所述至少一個(gè)輸入接收服務(wù)匹配的輸入單元;所述輸入接收資源確定單元根據(jù)所述匹配的輸入單元產(chǎn)生的輸入信息產(chǎn)生輸入消息;以及所述輸入接收資源確定單元將所述輸入消息發(fā)送給所述終端設(shè)備。
[0009]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述輸入消息至少包括所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址;以及所述輸入消息通過以HTTP協(xié)議規(guī)范描述所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址而產(chǎn)生。
[0010]此外,根據(jù)本發(fā)明的另一方面,提供一種輸入資源發(fā)布方法,應(yīng)用于終端設(shè)備,所述終端設(shè)備與第一終端設(shè)備或服務(wù)器通信,所述方法包括:基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù),其中所述至少一個(gè)輸入接收服務(wù)能夠解析來自其它終端設(shè)備的輸入消息并產(chǎn)生與所述輸入消息對(duì)應(yīng)的輸出;根據(jù)所述至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源;以及發(fā)布與輸入接收資源相關(guān)的信息。
[0011]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中與所述輸入接收資源相關(guān)的信息包括所述輸入接收資源的網(wǎng)絡(luò)地址以及與所述至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址及其對(duì)應(yīng)的輸入接收服務(wù)的類型。
[0012]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中發(fā)布與輸入接收資源相關(guān)的信息的步驟進(jìn)一步包括:將所述與輸入接收資源相關(guān)的信息發(fā)送給所述服務(wù)器。
[0013]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述方法進(jìn)一步包括:在所述第一終端設(shè)備產(chǎn)生與用戶的輸入有關(guān)的輸入信息;獲得所述與輸入接收資源相關(guān)的信息;確定所述終端設(shè)備提供的至少一個(gè)輸入接收服務(wù);以及根據(jù)所述與輸入接收資源相關(guān)的信息,與所述終端設(shè)備連接來使用所述至少一個(gè)輸入接收服務(wù)。
[0014]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述使用所述至少一個(gè)輸入接收服務(wù)的步驟進(jìn)一步包括:根據(jù)所述終端設(shè)備的至少一個(gè)輸入接收服務(wù)確定與所述至少一個(gè)輸入接收服務(wù)匹配的輸入單元;根據(jù)所述匹配的輸入單元產(chǎn)生的輸入信息產(chǎn)生輸入消息;以及將所述輸入消息發(fā)送給所述終端設(shè)備。
[0015]此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述輸入消息至少包括所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址;以及所述輸入消息通過以HTTP協(xié)議規(guī)范描述所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址而產(chǎn)生。
【專利附圖】
【附圖說明】
[0016]圖1是圖解根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的示意圖方框圖;
[0017]圖2是圖解根據(jù)本發(fā)明實(shí)施例的用作輸入設(shè)備的終端設(shè)備的示意方框圖;以及
[0018]圖3是圖解根據(jù)本發(fā)明實(shí)施例的輸入資源發(fā)布方法的示意圖。
【具體實(shí)施方式】
[0019]將參照附圖詳細(xì)描述根據(jù)本發(fā)明的各個(gè)實(shí)施例。這里,需要注意的是,在附圖中,將相同的附圖標(biāo)記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。這里,根據(jù)本發(fā)明實(shí)施例的終端設(shè)備可以諸如智能電視、PC、筆記本之類的具有網(wǎng)絡(luò)功能的終端設(shè)備,并且根據(jù)本發(fā)明實(shí)施例的終端設(shè)備可以作為輸入接收設(shè)備。
[0020]根據(jù)本發(fā)明的實(shí)施例,如圖1所示,用作輸入接收設(shè)備的終端設(shè)備I可以包括通信單元10、輸入接收單元11以及輸入接收資源發(fā)布單元12。
[0021]通信單元10可以由任意的有線或無線通信模塊實(shí)現(xiàn),通信單元10可以通過局域網(wǎng)或廣域網(wǎng)與位于終端設(shè)備遠(yuǎn)端的其它終端設(shè)備2 (如,用作輸入設(shè)備的終端設(shè)備)或服務(wù)器3通信。
[0022]輸入接收單元11以及輸入接收資源發(fā)布單元12可以由終端設(shè)備I的處理器或微處理器實(shí)現(xiàn)。在這種情況下,終端設(shè)備I的處理器或微處理器可以基于安裝在其中或固化在其中的程序或固件執(zhí)行預(yù)設(shè)的處理。
[0023]根據(jù)本發(fā)明的實(shí)施例,輸入接收單元11可以基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù)(程序)。這里,至少一個(gè)輸入接收服務(wù)(程序)能夠解析來自其它用作輸入設(shè)備的終端設(shè)備2的輸入消息并產(chǎn)生與輸入消息對(duì)應(yīng)的輸出。至少一個(gè)輸入接收服務(wù)可以通過終端設(shè)備I的處理單元運(yùn)行安裝在終端設(shè)備I中的預(yù)設(shè)軟件或應(yīng)用實(shí)現(xiàn)。例如,可以在終端設(shè)備I中運(yùn)行預(yù)設(shè)的服務(wù)器端程序使得終端設(shè)備I具有發(fā)送和接收基于HTTP或XMPP協(xié)議的數(shù)據(jù)包的能力,并且可以解析基于HTTP或XMPP協(xié)議的數(shù)據(jù)包的數(shù)據(jù)。在這種情況下,可以根據(jù)實(shí)際需要建立至少一個(gè)輸入接收服務(wù)來解析來自終端設(shè)備2的輸入消息以獲得輸入。例如,可以根據(jù)需要在終端設(shè)備I中建立諸如與鍵盤對(duì)應(yīng)的輸入接收服務(wù)-1、與鼠標(biāo)對(duì)應(yīng)的輸入接收服務(wù)_2、與搖桿對(duì)應(yīng)的輸入接收服務(wù)-3、與語音輸入對(duì)應(yīng)的輸入接收服務(wù)-4之類的與輸入相關(guān)的輸入接收服務(wù),該輸入接收服務(wù)專用于解析與其類型對(duì)應(yīng)的輸入(將在下面詳細(xì)描述)。
[0024]輸入接收資源發(fā)布單元12可以根據(jù)輸入接收單元11及其建立的至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源,并且可以通過通信單元10發(fā)布與輸入接收資源相關(guān)的信息。例如,輸入接收資源發(fā)布單元12根據(jù)輸入接收單元11建立輸入接收資源。這里,可以通過輸入接收資源發(fā)布單元12運(yùn)行服務(wù)器端程序,并且通過URI (統(tǒng)一資源標(biāo)識(shí)符)的方式建立該輸入接收資源(如,http://aaa.com/bbb/input)0此外,輸入接收資源發(fā)布單元12還根據(jù)輸入接收單元11建立的多個(gè)輸入接收服務(wù)的類型建立多個(gè)輸入接收資源(如,與鍵盤對(duì)應(yīng)的輸入接收子資源-1、與鼠標(biāo)對(duì)應(yīng)的輸入接收子資源_2、與搖桿對(duì)應(yīng)的輸入接收子資源_3、與語音輸入對(duì)應(yīng)的接收子資源-4等等)。這里,可以通過URI(統(tǒng)一資源標(biāo)識(shí)符)的方式建立上述輸入接收子資源。例如,與鍵盤對(duì)應(yīng)的輸入接收子資源-1可以為http://aaa.com/bbb/input/inputl,而與鼠標(biāo)對(duì)應(yīng)的輸入接收子資源_2可以為http://aaa.com/bbb/input/input2。在建立了輸入接收資源以及輸入子資源之后,輸入接收資源發(fā)布單元12通過通信單元10發(fā)布與輸入接收資源相關(guān)的信息。例如,如果終端設(shè)備I位于廣域網(wǎng)中,則輸入接收資源發(fā)布單元12可以向廣域網(wǎng)發(fā)布與輸入接收資源相關(guān)的信息,而如果終端設(shè)備I位于局域網(wǎng)中,則輸入接收資源發(fā)布單元12可以向局域網(wǎng)發(fā)布與輸入接收資源相關(guān)的信息。這里,由于輸入接收單元11建立至少一輸入接收服務(wù),并且輸入接收資源發(fā)布單元12基于輸入接收單元以及至少一個(gè)輸入接收服務(wù)建立相應(yīng)的輸入接收資源信息并發(fā)布該信息,因此終端設(shè)備I實(shí)際上形成可接收輸入消息的特定服務(wù)器。此外,輸入接收資源相關(guān)的信息可以包括輸入接收資源的網(wǎng)絡(luò)地址(輸入接收資源的URI信息)以及與至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址(各個(gè)輸入接收子資源的URI信息)以及各個(gè)輸入接收子資源所對(duì)應(yīng)的輸入接收服務(wù)的類型(如,鍵盤輸入、鼠標(biāo)輸入、搖桿輸入等等)。
[0025]此外,為了使用作輸入設(shè)備的終端設(shè)備2便于檢索到終端設(shè)備I發(fā)布的資源,根據(jù)本發(fā)明的一個(gè)實(shí)施例,輸入接收資源發(fā)布單元12還通過通信單元10將與輸入接收資源相關(guān)的信息發(fā)送給特定的服務(wù)器3。這里,服務(wù)器3可以由任意的搜索或管理服務(wù)器實(shí)現(xiàn),并且可以管理終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息。在這種情況下,用作輸入設(shè)備的終端設(shè)備2可以通過服務(wù)器3獲得用作輸入接收設(shè)備的終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息,由此可以確定終端設(shè)備I提供的輸入接收資源中的輸入接收子資源的地址以及對(duì)應(yīng)的輸入接收服務(wù)的類型。具體地,服務(wù)器3可以管理多個(gè)終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息。在終端設(shè)備2訪問該服務(wù)器3時(shí),服務(wù)器3可以向終端設(shè)備2提供其所管理的與輸入接收資源相關(guān)的信息。在這種情況下,例如,用作輸入設(shè)備的終端設(shè)備2可以獲得與各個(gè)終端設(shè)備I及其輸入接收資源對(duì)應(yīng)的列表,由此用作輸入設(shè)備的終端設(shè)備2可以知道哪些終端設(shè)備I能夠接收輸入并且能夠接收哪些類型的輸入。另外,本發(fā)明不限于此,例如,在局域網(wǎng)中,可以不設(shè)置服務(wù)器3,此終端設(shè)備2可以直接搜索局域網(wǎng)來確定哪些終端設(shè)備I能夠接收輸入并且能夠接收哪些類型的輸入。
[0026]下面參照?qǐng)D2描述用作輸入設(shè)備的終端設(shè)備2的結(jié)構(gòu)和操作。圖2是圖解根據(jù)本發(fā)明實(shí)施例的用作輸入設(shè)備的終端設(shè)備的示意方框圖。這里,圖2的終端設(shè)備2可以是諸如智能手機(jī)、平板電腦或筆記本之類的具有輸入單元或虛擬輸入單元的終端設(shè)備。
[0027]終端設(shè)備2包括通信單元20、至少一個(gè)輸入單元21以及輸入接收資源確定單元22。
[0028]如圖2所示,通信單元20可以由任意的有線或無線通信模塊實(shí)現(xiàn),通信單元20可以通過局域網(wǎng)或廣域網(wǎng)與遠(yuǎn)端的終端設(shè)備I (用作輸入接收設(shè)備)或服務(wù)器3通信。
[0029]輸入單元21可以由任意的輸入單元(如,鍵盤、鼠標(biāo)、搖桿、語音輸入模塊)或虛擬的輸入單元(如,通過觸摸屏實(shí)現(xiàn)的虛擬鍵盤鼠標(biāo)等)實(shí)現(xiàn)。輸入單元21可以用于產(chǎn)生與用戶的輸入有關(guān)的輸入信息。例如,在輸入單兀21是鍵盤的情況下,與用戶的輸入有關(guān)的輸入信息可以包括用戶所按下的鍵的鍵值等等,而在輸入單元21是鼠標(biāo)的情況下,與用戶的輸入有關(guān)的輸入信息可以包括鼠標(biāo)的位置坐標(biāo)、用戶所按下的鍵的鍵值等等。
[0030]輸入接收資源確定單元22可以由任意的處理器或微處理器實(shí)現(xiàn)。在這種情況下,終端設(shè)備2的處理器或微處理器可以基于安裝在其中或固化在其中的程序或固件執(zhí)行預(yù)設(shè)的處理。根據(jù)本發(fā)明的實(shí)施例,輸入接收資源確定單元22可以通過通信單元20獲得與輸入接收資源相關(guān)的信息,確定終端設(shè)備I提供的至少一個(gè)輸入接收服務(wù),并且可以根據(jù)與輸入接收資源相關(guān)的信息,通過通信單元20與終端設(shè)備I連接來使用至少一個(gè)輸入接收服務(wù)。
[0031 ] 具體地,輸入接收資源確定單元22可以基于用戶的選擇,通過通信單元20從服務(wù)器2獲得特定終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息,或者在局域網(wǎng)下,輸入接收資源確定單元22可以基于用戶的選擇直接獲得特定的終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息。在這種情況下,由于輸入接收資源相關(guān)的信息包括輸入接收資源的網(wǎng)絡(luò)地址(輸入接收資源的URI信息)、與至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址(各個(gè)輸入接收子資源的URI信息)以及各個(gè)輸入接收子資源所對(duì)應(yīng)的輸入接收服務(wù)的類型(如,鍵盤輸入、鼠標(biāo)輸入、搖桿輸入等等),因此輸入接收資源確定單元22可以確定特定的終端設(shè)備I提供的至少一個(gè)輸入接收服務(wù)的類型以及輸入接收的目的地。
[0032]在這種情況下,輸入接收資源確定單元22可以根據(jù)與輸入接收資源相關(guān)的信息,通過通信單元20與終端設(shè)備I連接來使用至少一個(gè)輸入接收服務(wù)。具體地,輸入接收資源確定單元22根據(jù)終端設(shè)備的至少一個(gè)輸入接收服務(wù)的類型確定與至少一個(gè)輸入接收服務(wù)匹配的輸入單元21。例如,在輸入接收資源確定單元22確定根據(jù)與輸入接收資源相關(guān)的信息確定終端設(shè)備I提供鍵盤、搖桿、鼠標(biāo)的輸入服務(wù)的情況下,如果終端設(shè)備2具有作為輸入單元21的鍵盤和鼠標(biāo),則輸入接收資源確定單元22確定作為輸入單元21的鍵盤以及鼠標(biāo)與終端設(shè)備I提供的鍵盤和鼠標(biāo)輸入服務(wù)匹配。
[0033]在這種情況下,輸入接收資源確定單元22可以根據(jù)與輸入接收資源相關(guān)的信息,通過通信單元20與終端設(shè)備I建立連接(如,基于HTTP協(xié)議的連接),并且在二者之間的連接建立之后,通過與終端設(shè)備I提供的輸入接收服務(wù)匹配的鼠標(biāo)和鍵盤來進(jìn)行輸入。具體地,輸入接收資源確定單元22可以根據(jù)匹配的輸入單元產(chǎn)生21的輸入信息產(chǎn)生輸入消息,并且通過通信單元20將輸入消息發(fā)送給終端設(shè)備I。例如,在輸入接收資源確定單元22作為輸入單元21的鍵盤以及鼠標(biāo)與終端設(shè)備I提供的鍵盤和鼠標(biāo)輸入服務(wù)匹配并且終端設(shè)備2和終端設(shè)備I建立連接的情況下,用戶可以通過終端設(shè)備2上的鍵盤產(chǎn)生輸入信息(如,鍵值等)或通過鼠標(biāo)產(chǎn)生輸入信息(如,光標(biāo)位置、鍵值等)。然后,輸入接收資源確定單兀22對(duì)所產(chǎn)生的輸入信息進(jìn)行封裝來產(chǎn)生輸入消息。這里,基于輸入信息產(chǎn)生的輸入消息至少包括輸入信息、與輸入消息對(duì)應(yīng)輸入接收子資源的地址以及終端設(shè)備2的地址。例如,在輸入接收資源確定單元22確定終端設(shè)備2的用戶通過鍵盤或虛擬鍵盤進(jìn)行輸入的情況下,輸入接收資源確定單元22將用戶的鍵盤或虛擬鍵盤的輸入信息(如,鍵值)進(jìn)行封裝來產(chǎn)生輸入消息,該輸入消息至少包括鍵盤的輸入信息、對(duì)應(yīng)于終端設(shè)備I的鍵盤的輸入接收子資源的地址(URI信息)以及終端設(shè)備2的地址。這里,可以通過HTTP協(xié)議規(guī)范來描述(封裝)鍵盤的輸入信息、對(duì)應(yīng)于終端設(shè)備I的鍵盤的輸入接收子資源的地址(URI信息)以及終端設(shè)備2的地址以產(chǎn)生輸入消息。在產(chǎn)生輸入消息之后,輸入接收資源確定單元22可以通過通信單元20將所產(chǎn)生的輸入消息發(fā)送給終端設(shè)備I。
[0034]這里,在終端設(shè)備I接收到來自終端設(shè)備2的輸入消息之后,輸入接收單元11對(duì)該輸入消息進(jìn)行解封裝以獲得輸入信息,并且可以基于該輸入消息中的輸入接收子資源的地址(URI信息)來確定由哪一個(gè)輸入接收服務(wù)來解析輸入信息。這里,可以在終端設(shè)備I中預(yù)先安裝與至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的驅(qū)動(dòng)(如,鍵盤驅(qū)動(dòng)、鼠標(biāo)驅(qū)動(dòng)、搖桿驅(qū)動(dòng)等等),使得輸入接收單元11建立的輸入接收服務(wù)可以正確地解析輸入信息以產(chǎn)生與輸入信息對(duì)應(yīng)的輸出。
[0035]通過上述配置,由于終端設(shè)備I建立至少一個(gè)輸入接收服務(wù)來解析與其類型對(duì)應(yīng)的輸入,并且基于至少一個(gè)輸入接收服務(wù)建立輸入接收資源并在網(wǎng)絡(luò)(局域網(wǎng)或廣域網(wǎng))上發(fā)布輸入接收資源(如,URI),因此該網(wǎng)絡(luò)上能夠訪問輸入接收資源(子資源)、并具有與終端設(shè)備I發(fā)布的輸入接收資源(子資源)匹配的輸入單元的任意終端設(shè)備2都能夠用作終端設(shè)備I的輸入設(shè)備。此外,由于終端設(shè)備I在網(wǎng)絡(luò)上發(fā)布輸入接收資源,因此具有與終端設(shè)備I發(fā)布的輸入接收資源(子資源)匹配的輸入單元的多個(gè)終端設(shè)備2都可以訪問該輸入接收資源,由此終端設(shè)備I可以支持不同的終端設(shè)備2的同時(shí)接入。另外,如上所述,由于基于HTTP協(xié)議或XMPP協(xié)議封裝輸入信息以產(chǎn)生輸入消息并解封輸入消息來獲得輸入信息,并且不同的操作平臺(tái)均支持HTTP協(xié)議或XMPP協(xié)議,因此即使終端設(shè)備I和終端設(shè)備2的操作平臺(tái)(如,Adroid,Windows)不同,終端設(shè)備2也可以用作終端設(shè)備I的輸入設(shè)備,由此大大增強(qiáng)了不同操作平臺(tái)之間的兼容性,并顯著提高用戶的使用體驗(yàn)。
[0036]下面,將參照?qǐng)D3描述根據(jù)本發(fā)明實(shí)施例的輸入資源發(fā)布方法。圖3的方法可以應(yīng)用于圖1所示的終端設(shè)備I (輸入接收設(shè)備)。該終端設(shè)備能夠與用作輸入設(shè)備的終端設(shè)備2或服務(wù)器3通信。
[0037]如圖3所示,在步驟S301,基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù)。這里,至少一個(gè)輸入接收服務(wù)能夠解析來自用作輸入設(shè)備的終端設(shè)備的輸入消息并產(chǎn)生與輸入消息對(duì)應(yīng)的輸出。
[0038]在步驟S302,根據(jù)至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源。
[0039]在步驟S303,發(fā)布與輸入接收資源相關(guān)的信息。
[0040]具體地,與針對(duì)圖1的描述類似,終端設(shè)備I的輸入接收單元11基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù)(程序)。這里,至少一個(gè)輸入接收服務(wù)(程序)能夠解析來自終端設(shè)備2的輸入消息并產(chǎn)生與輸入消息對(duì)應(yīng)的輸出。至少一個(gè)輸入接收服務(wù)可以通過終端設(shè)備I的處理單元運(yùn)行安裝在終端設(shè)備I中的預(yù)設(shè)軟件或應(yīng)用實(shí)現(xiàn)。例如,可以在終端設(shè)備I中運(yùn)行預(yù)設(shè)的服務(wù)器端程序使得終端設(shè)備I具有發(fā)送和接收基于HTTP或XMPP協(xié)議的數(shù)據(jù)包的能力,并且可以解析基于HTTP或XMPP協(xié)議的數(shù)據(jù)包的數(shù)據(jù)。在這種情況下,可以根據(jù)實(shí)際需要建立至少一個(gè)輸入接收服務(wù)來解析來自終端設(shè)備2的輸入消息以獲得輸入信息。例如,可以根據(jù)需要在終端設(shè)備I中建立諸如與鍵盤對(duì)應(yīng)的輸入接收服務(wù)-1、與鼠標(biāo)對(duì)應(yīng)的輸入接收服務(wù)-2、與搖桿對(duì)應(yīng)的輸入接收服務(wù)_3、與語音輸入對(duì)應(yīng)的輸入接收服務(wù)-4之類的與輸入相關(guān)的輸入接收服務(wù),該輸入接收服務(wù)(通過對(duì)應(yīng)的驅(qū)動(dòng)程序)專用于解析與其類型對(duì)應(yīng)的輸入。
[0041]然后,終端設(shè)備I的輸入接收資源發(fā)布單元12可以根據(jù)輸入接收單元11及其建立的至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源,并且可以通過通信單元10發(fā)布與輸入接收資源相關(guān)的信息。例如,輸入接收資源發(fā)布單元12根據(jù)輸入接收單元11建立輸入接收資源。這里,可以通過輸入接收資源發(fā)布單元12運(yùn)行服務(wù)器端程序,并且通過URI(統(tǒng)一資源標(biāo)識(shí)符)的方式建立該輸入接收資源(如,http://aaa.com/bbb/input)。此外,輸入接收資源發(fā)布單元12還根據(jù)輸入接收單元11建立的多個(gè)輸入接收服務(wù)的類型建立多個(gè)輸入接收資源(如,與鍵盤對(duì)應(yīng)的輸入接收子資源-1、與鼠標(biāo)對(duì)應(yīng)的輸入接收子資源-2、與搖桿對(duì)應(yīng)的輸入接收子資源_3、與語音輸入對(duì)應(yīng)的接收子資源-4等等)。這里,可以通過URI (統(tǒng)一資源標(biāo)識(shí)符)的方式建立上述輸入接收子資源。例如,與鍵盤對(duì)應(yīng)的輸入接收子資源-1可以為http://aaa.com/bbb/input/inputl,而與鼠標(biāo)對(duì)應(yīng)的輸入接收子資源-2可以為http://aaa.combbb/input/input2。在建立了輸入接收資源以及輸入子資源之后,輸入接收資源發(fā)布單元12通過通信單元10發(fā)布與輸入接收資源相關(guān)的信息。例如,如果終端設(shè)備I位于廣域網(wǎng)中,則輸入接收資源發(fā)布單元12可以向廣域網(wǎng)發(fā)布與輸入接收資源相關(guān)的信息,而如果終端設(shè)備I位于局域網(wǎng)中,則輸入接收資源發(fā)布單元12可以向局域網(wǎng)發(fā)布與輸入接收資源相關(guān)的信息。這里,由于輸入接收單元11建立至少一輸入接收服務(wù),并且輸入接收資源發(fā)布單元12基于輸入接收單元以及至少一個(gè)輸入接收服務(wù)建立相應(yīng)的輸入接收資源信息并發(fā)布該信息,因此終端設(shè)備I實(shí)際上形成可接收輸入消息的特定服務(wù)器(基于HTTP或XMPP協(xié)議)。此外,輸入接收資源相關(guān)的信息可以包括輸入接收資源的網(wǎng)絡(luò)地址(輸入接收資源的URI信息)以及與至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址(各個(gè)輸入接收子資源的URI信息)以及各個(gè)輸入接收子資源所對(duì)應(yīng)的輸入接收服務(wù)的類型(如,鍵盤輸入、鼠標(biāo)輸入、搖桿輸入等等)。
[0042]此外,為了使用作輸入設(shè)備的終端設(shè)備2便于檢索到終端設(shè)備I發(fā)布的資源,根據(jù)本發(fā)明的一個(gè)實(shí)施例,步驟S303還可以進(jìn)一步包括:將與輸入接收資源相關(guān)的信息發(fā)送給服務(wù)器。
[0043]具體地,輸入接收資源發(fā)布單元12還通過通信單元10將與輸入接收資源相關(guān)的信息發(fā)送給特定的服務(wù)器3。這里,服務(wù)器3可以由任意的搜索或管理服務(wù)器實(shí)現(xiàn),并且可以管理終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息。在這種情況下,用作輸入設(shè)備的終端設(shè)備2可以通過服務(wù)器3獲得用作輸入接收設(shè)備的終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息,由此可以確定終端設(shè)備I提供的輸入接收資源中的輸入接收子資源的地址以及對(duì)應(yīng)的輸入接收服務(wù)的類型。具體地,服務(wù)器3可以管理多個(gè)終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息。在終端設(shè)備2訪問該服務(wù)器3時(shí),服務(wù)器3可以向終端設(shè)備2提供其所管理的與輸入接收資源相關(guān)的信息。在這種情況下,例如,用作輸入設(shè)備的終端設(shè)備2可以獲得與各個(gè)終端設(shè)備I及其輸入接收資源對(duì)應(yīng)的列表,由此用作輸入設(shè)備的終端設(shè)備2可以知道哪些終端設(shè)備I能夠接收輸入并且能夠接收哪些類型的輸入。另外,本發(fā)明不限于此,例如,在局域網(wǎng)中,可以不設(shè)置服務(wù)器3,此終端設(shè)備2可以直接搜索局域網(wǎng)來確定哪些終端設(shè)備I能夠接收輸入并且能夠接收哪些類型的輸入。
[0044]此外,本發(fā)明不限于此,例如,圖3的方法還可以進(jìn)一步包括在用作輸入設(shè)備的終端設(shè)備2側(cè)使用輸入接收服務(wù)的步驟:獲得所述與輸入接收資源相關(guān)的信息;確定所述終端設(shè)備提供的至少一個(gè)輸入接收服務(wù);以及根據(jù)所述與輸入接收資源相關(guān)的信息,與所述終端設(shè)備連接來使用所述至少一個(gè)輸入接收服務(wù)。
[0045]具體地,終端設(shè)備2的輸入接收資源確定單元22可以基于用戶的選擇,通過通信單元20從服務(wù)器2獲得特定終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息,或者在局域網(wǎng)下,輸入接收資源確定單元22可以基于用戶的選擇直接獲得特定的終端設(shè)備I發(fā)布的與輸入接收資源相關(guān)的信息。在這種情況下,由于輸入接收資源相關(guān)的信息包括輸入接收資源的網(wǎng)絡(luò)地址(輸入接收資源的URI信息)、與至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址(各個(gè)輸入接收子資源的URI信息)以及各個(gè)輸入接收子資源所對(duì)應(yīng)的輸入接收服務(wù)的類型(如,鍵盤輸入、鼠標(biāo)輸入、搖桿輸入等等),因此輸入接收資源確定單元22可以確定特定的終端設(shè)備I提供的至少一個(gè)輸入接收服務(wù)的類型以及輸入接收的目的地(輸入接收子資源的地址,URI信息)。
[0046]在這種情況下,輸入接收資源確定單元22可以根據(jù)與輸入接收資源相關(guān)的信息,通過通信單元20與終端設(shè)備I連接來使用至少一個(gè)輸入接收服務(wù)。具體地,輸入接收資源確定單元22根據(jù)終端設(shè)備的至少一個(gè)輸入接收服務(wù)的類型確定與至少一個(gè)輸入接收服務(wù)匹配的輸入單元21。例如,在輸入接收資源確定單元22確定根據(jù)與輸入接收資源相關(guān)的信息確定終端設(shè)備I提供鍵盤、搖桿、鼠標(biāo)的輸入服務(wù)的情況下,如果終端設(shè)備2具有作為輸入單元21的鍵盤和鼠標(biāo),則輸入接收資源確定單元22確定作為輸入單元21的鍵盤以及鼠標(biāo)與終端設(shè)備I提供的鍵盤和鼠標(biāo)輸入服務(wù)匹配。[0047]在這種情況下,輸入接收資源確定單元22可以根據(jù)與輸入接收資源相關(guān)的信息,通過通信單元20與終端設(shè)備I建立連接(如,基于HTTP協(xié)議的連接),并且在二者之間的連接建立之后,通過與終端設(shè)備I提供的輸入接收服務(wù)匹配的鼠標(biāo)和鍵盤來進(jìn)行輸入。具體地,輸入接收資源確定單元22可以根據(jù)匹配的輸入單元產(chǎn)生21的輸入信息產(chǎn)生輸入消息,并且通過通信單元20將輸入消息發(fā)送給終端設(shè)備I。例如,在輸入接收資源確定單元22作為輸入單元21的鍵盤以及鼠標(biāo)與終端設(shè)備I提供的鍵盤和鼠標(biāo)輸入服務(wù)匹配并且終端設(shè)備2和終端設(shè)備I建立連接的情況下,用戶可以通過終端設(shè)備2上的鍵盤產(chǎn)生輸入信息(如,鍵值等)或通過鼠標(biāo)產(chǎn)生輸入信息(如,光標(biāo)位置、鍵值等)。然后,輸入接收資源確定單兀22對(duì)所產(chǎn)生的輸入信息進(jìn)行封裝來產(chǎn)生輸入消息。這里,基于輸入信息產(chǎn)生的輸入消息至少包括輸入信息、與輸入消息對(duì)應(yīng)輸入接收子資源的地址以及終端設(shè)備2的地址。例如,在輸入接收資源確定單元22確定終端設(shè)備2的用戶通過鍵盤或虛擬鍵盤進(jìn)行輸入的情況下,輸入接收資源確定單元22將用戶的鍵盤或虛擬鍵盤的輸入信息(如,鍵值)進(jìn)行封裝來產(chǎn)生輸入消息,該輸入消息至少包括鍵盤的輸入信息、對(duì)應(yīng)于終端設(shè)備I的鍵盤的輸入接收子資源的地址(URI信息)以及終端設(shè)備2的地址。這里,可以通過HTTP協(xié)議規(guī)范來描述(封裝)鍵盤的輸入信息、對(duì)應(yīng)于終端設(shè)備I的鍵盤的輸入接收子資源的地址(URI信息)以及終端設(shè)備2的地址以產(chǎn)生輸入消息。在產(chǎn)生輸入消息之后,輸入接收資源確定單元22可以通過通信單元20將所產(chǎn)生的輸入消息發(fā)送給終端設(shè)備I。
[0048]在終端設(shè)備I接收到來自終端設(shè)備2的輸入消息之后,輸入接收單元11對(duì)該輸入消息進(jìn)行解封裝以獲得輸入信息,并且可以基于該輸入消息中的輸入接收子資源的地址(URI信息)來確定由哪一個(gè)輸入接收服務(wù)來解析輸入信息。這里,可以在終端設(shè)備I中預(yù)先安裝與至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的驅(qū)動(dòng)(如,鍵盤驅(qū)動(dòng)、鼠標(biāo)驅(qū)動(dòng)、搖桿驅(qū)動(dòng)等等),使得輸入接收單元11建立的輸入接收服務(wù)可以正確地解析輸入信息以產(chǎn)生與輸入信息對(duì)應(yīng)的輸出,從而可以使用戶可以將終端設(shè)備2作為終端設(shè)備I的輸入設(shè)備進(jìn)行輸入。
[0049]在這種情況下,由于終端設(shè)備I建立至少一個(gè)輸入接收服務(wù),并且基于至少一個(gè)輸入接收服務(wù)建立輸入接收資源并在網(wǎng)絡(luò)上發(fā)布輸入接收資源(如,URI),因此該網(wǎng)絡(luò)上能夠訪問輸入接收資源(子資源)、并具有與終端設(shè)備I發(fā)布的輸入接收資源(子資源)匹配的輸入單元的任意終端設(shè)備2都能夠用作終端設(shè)備I的輸入設(shè)備。此外,由于終端設(shè)備I在網(wǎng)絡(luò)上發(fā)布輸入接收資源,因此具有與終端設(shè)備I發(fā)布的輸入接收資源(子資源)匹配的輸入單元的多個(gè)終端設(shè)備2都可以訪問該輸入接收資源,由此終端設(shè)備I可以支持不同的終端設(shè)備2的同時(shí)接入。另外,如上所述,由于基于HTTP協(xié)議或XMPP協(xié)議封裝輸入信息以產(chǎn)生輸入消息并解封輸入消息來獲得輸入信息,并且不同的操作平臺(tái)均支持HTTP協(xié)議或XMPP協(xié)議,因此即使終端設(shè)備I和終端設(shè)備2的操作平臺(tái)(如,Adroid,Windows)不同,終端設(shè)備2也可以用作終端設(shè)備I的輸入設(shè)備,由此大大增強(qiáng)了不同操作平臺(tái)之間的兼容性,并顯著提高用戶的使用體驗(yàn)。
[0050]在上面詳細(xì)描述了本發(fā)明的各個(gè)實(shí)施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改,組合或子組合,并且這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種終端設(shè)備,包括: 第一通信單元,配置來與遠(yuǎn)端的第一終端設(shè)備或服務(wù)器通信; 輸入接收單元,配置來基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù),所述至少一個(gè)輸入接收服務(wù)能夠解析來自其它終端設(shè)備的輸入消息并產(chǎn)生與所述輸入消息對(duì)應(yīng)的輸出; 輸入接收資源發(fā)布單元,配置來根據(jù)所述輸入接收單元以及所述至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源,并且通過所述第一通信單元發(fā)布與輸入接收資源相關(guān)的信息。
2.如權(quán)利要求1所述的終端設(shè)備,其中與所述輸入接收資源相關(guān)的信息包括所述輸入接收資源的網(wǎng)絡(luò)地址以及與所述至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址及其對(duì)應(yīng)的輸入接收服務(wù)的類型。
3.如權(quán)利要求2所述的終端設(shè)備,其中 所述輸入接收資源發(fā)布單元通過所述第一通信單元將所述與輸入接收資源相關(guān)的信息發(fā)送給所述服務(wù)器。
4.如權(quán)利要求3所述的終端設(shè)備,其中所述第一終端設(shè)備包括: 第二通信單元,配置來與所述服務(wù)器以及所述終端設(shè)備通信; 至少一個(gè)輸入單兀,配置來產(chǎn)生與用戶的輸入有關(guān)的輸入信息; 輸入接收資源確定單元,配置來通過所述第二通信單元獲得所述與輸入接收資源相關(guān)的信息,確定所述終端設(shè)備提供的至少一個(gè)輸入接收服務(wù),并且根據(jù)所述與輸入接收資源相關(guān)的信息,通過所述第二通信單元與所述終端設(shè)備連接來使用所述至少一個(gè)輸入接收服務(wù)。
5.如權(quán)利要求4所述的終端設(shè)備,其中 所述輸入接收資源確定單元根據(jù)所述終端設(shè)備的至少一個(gè)輸入接收服務(wù)確定與所述至少一個(gè)輸入接收服務(wù)匹配的輸入單元; 所述輸入接收資源確定單元根據(jù)所述匹配的輸入單元產(chǎn)生的輸入信息產(chǎn)生輸入消息;以及 所述輸入接收資源確定單元將所述輸入消息發(fā)送給所述終端設(shè)備。
6.如權(quán)利要求5所述的終端設(shè)備,其中 所述輸入消息至少包括所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址;以及 所述輸入消息通過以HTTP協(xié)議規(guī)范描述所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址而產(chǎn)生。
7.一種輸入資源發(fā)布方法,應(yīng)用于終端設(shè)備,所述終端設(shè)備與第一終端設(shè)備或服務(wù)器通信,所述方法包括: 基于預(yù)設(shè)的條件建立至少一個(gè)輸入接收服務(wù),其中所述至少一個(gè)輸入接收服務(wù)能夠解析來自其它終端設(shè)備的輸入消息并產(chǎn)生與所述輸入消息對(duì)應(yīng)的輸出; 根據(jù)所述至少一個(gè)輸入接收服務(wù)的類型建立輸入接收資源;以及 發(fā)布與輸入接收資源相關(guān)的信息。
8.如權(quán)利要求7所述的方法,其中 與所述輸入接收資源相關(guān)的信息包括所述輸入接收資源的網(wǎng)絡(luò)地址以及與所述至少一個(gè)輸入接收服務(wù)對(duì)應(yīng)的輸入接收子資源的網(wǎng)絡(luò)地址及其對(duì)應(yīng)的輸入接收服務(wù)的類型。
9.如權(quán)利要求8所述的方法,其中發(fā)布與輸入接收資源相關(guān)的信息的步驟進(jìn)一步包括: 將所述與輸入接收資源相關(guān)的信息發(fā)送給所述服務(wù)器。
10.如權(quán)利要求7所述的方法,進(jìn)一步包括: 所述第一終端設(shè)備獲得所述與輸入接收資源相關(guān)的信息; 確定所述終端設(shè)備提供的至少一個(gè)輸入接收服務(wù);以及 根據(jù)所述與輸入接收資源相關(guān)的信息,與所述終端設(shè)備連接來使用所述至少一個(gè)輸入接收服務(wù)。
11.如權(quán)利要求10所述的方法,其中所述使用所述至少一個(gè)輸入接收服務(wù)的步驟進(jìn)一步包括: 根據(jù)所述終端設(shè)備的至少一個(gè)輸入接收服務(wù)確定與至少一個(gè)輸入接收服務(wù)匹配的輸入單元; 根據(jù)所述匹配的輸入單元產(chǎn)生的輸入信息產(chǎn)生輸入消息;以及 將所述輸入消息發(fā)送給所述終端設(shè)備。
12.如權(quán)利要求11所述的方法,其中 所述輸入消息至少包括所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址;以及` 所述輸入消息通過以HTTP協(xié)議規(guī)范描述所述輸入信息、對(duì)應(yīng)于輸入消息的輸入接收子資源的地址以及所述第一終端設(shè)備的地址而產(chǎn)生。
【文檔編號(hào)】H04B1/38GK103873606SQ201210545958
【公開日】2014年6月18日 申請(qǐng)日期:2012年12月14日 優(yōu)先權(quán)日:2012年12月14日
【發(fā)明者】王燦, 戴輝 申請(qǐng)人:聯(lián)想(北京)有限公司