亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

服務(wù)器文本信息輸入的方法和裝置與流程

文檔序號(hào):11690846閱讀:420來(lái)源:國(guó)知局
服務(wù)器文本信息輸入的方法和裝置與流程

本發(fā)明涉及服務(wù)器文本信息輸入的方法和裝置。



背景技術(shù):

隨著云技術(shù)的發(fā)展,客戶端—服務(wù)器的模式越來(lái)越普遍。用戶通過(guò)客戶端登錄服務(wù)器,用戶需要的應(yīng)用(應(yīng)用指能夠在某種操作系統(tǒng)中運(yùn)行的軟件或程序)在服務(wù)器上運(yùn)行,應(yīng)用運(yùn)行產(chǎn)生的數(shù)據(jù)也全部或部分存儲(chǔ)在服務(wù)器上。盡管客戶端也往往是具有獨(dú)立操作系統(tǒng)的電子設(shè)備,例如個(gè)人計(jì)算機(jī)、移動(dòng)終端等,但在客戶端—服務(wù)器的模式下客戶端的作用可能僅僅是向服務(wù)器輸入信息和從服務(wù)器接收數(shù)據(jù)??蛻舳讼蚍?wù)器輸入的信息中,文本信息是最常見的一類信息。文本信息包括文字、數(shù)字、符號(hào)(例如標(biāo)點(diǎn)符號(hào)、數(shù)學(xué)符合)等,用戶可以通過(guò)閱讀判斷文本信息的輸入是否正確??蛻舳说挠布O(shè)備,例如鍵盤、手寫板、觸屏等,可以用于輸入文本信息。但上述硬件設(shè)備的作用不限于輸入文本信息,例如一些游戲軟件支持將鍵盤上的某些鍵設(shè)置為操作快捷鍵,用戶敲擊這些鍵不代表輸入文本信息,而是在游戲中進(jìn)行特定的操作。

在客戶端—服務(wù)器模式下,客戶端的硬件設(shè)備向服務(wù)器輸入文本信息時(shí),可能存在一些問(wèn)題。例如,服務(wù)器無(wú)法準(zhǔn)確判斷客戶端輸入的是否是文本信息,將文本信息輸入作為非文本信息輸入處理;服務(wù)器知道客戶端輸入的是文本信息,但不知道客戶端需要輸入文本信息的具體位置??梢圆捎脠D像識(shí)別技術(shù)解決上述問(wèn)題,如果在服務(wù)器的界面上發(fā)現(xiàn)輸入框或者類似視圖,則認(rèn)為客戶端輸入的是文本信息,將來(lái)自客戶端的文本信息導(dǎo)入輸入框或者類似視圖。但目前圖像識(shí)別技術(shù)的準(zhǔn)確性有待提高,常會(huì)出現(xiàn)錯(cuò)誤識(shí)別,另外運(yùn)行圖像識(shí)別軟件很可能拖慢服務(wù)器的運(yùn)行速度,影響用戶對(duì)服務(wù)器的正常使用。如何更加有效的解決上述問(wèn)題,尚未見報(bào)道。

在說(shuō)明書“背景技術(shù)”部分公開的內(nèi)容,有助于本領(lǐng)域技術(shù)人員理解本發(fā)明的技術(shù)方案,但不應(yīng)據(jù)此認(rèn)為這些內(nèi)容一定屬于現(xiàn)有技術(shù)或公知常識(shí)。



技術(shù)實(shí)現(xiàn)要素:

為了克服“背景技術(shù)”部分反映的缺陷,本發(fā)明提供服務(wù)器文本信息輸入的方法和裝置。

服務(wù)器文本信息輸入的方法,包括:

監(jiān)測(cè)服務(wù)器上的應(yīng)用是否請(qǐng)求輸入文本信息;

如果有應(yīng)用請(qǐng)求輸入文本信息,將來(lái)自客戶端的輸入信息導(dǎo)入請(qǐng)求輸入文本信息的應(yīng)用處于焦點(diǎn)狀態(tài)的視圖。

進(jìn)一步的,所述的方法還包括:如果有應(yīng)用請(qǐng)求輸入文本信息,服務(wù)器通知客戶端切換到文本輸入狀態(tài)。

進(jìn)一步的,所述的方法還包括:如果處于焦點(diǎn)狀態(tài)的視圖發(fā)生變化,新的焦點(diǎn)視圖是不接收文本信息的視圖,服務(wù)器通知客戶端切換到非文本輸入狀態(tài)。

進(jìn)一步的,所述的方法還包括:如果處于焦點(diǎn)狀態(tài)的視圖發(fā)生變化,新的焦點(diǎn)視圖仍接收文本信息,服務(wù)器通知客戶端新的焦點(diǎn)視圖的坐標(biāo)。

進(jìn)一步的,所述的服務(wù)器的操作系統(tǒng)為安卓系統(tǒng),所述應(yīng)用是否請(qǐng)求輸入文本信息從inputmethodmanagerservice獲取,所述應(yīng)用處于焦點(diǎn)狀態(tài)的視圖從inputmethodmanager獲取。

進(jìn)一步的,所述的應(yīng)用請(qǐng)求輸入文本信息,包括應(yīng)用請(qǐng)求打開服務(wù)器操作系統(tǒng)的虛擬輸入設(shè)備或者應(yīng)用請(qǐng)求從服務(wù)器的硬件輸入設(shè)備接收信息。

更進(jìn)一步的,所述的虛擬輸入設(shè)備為虛擬鍵盤。

服務(wù)器文本信息輸入的裝置,包括輸入模塊,所述的輸入模塊用于監(jiān)測(cè)服務(wù)器上的應(yīng)用是否請(qǐng)求輸入文本信息,還用于將來(lái)自客戶端的輸入信息導(dǎo)入請(qǐng)求輸入文本信息的應(yīng)用處于焦點(diǎn)狀態(tài)的視圖。

由于服務(wù)器文本信息輸入的裝置是用于實(shí)施之前所述的服務(wù)器文本信息輸入的方法的,服務(wù)器文本信息輸入的裝置的一些描述進(jìn)行了省略。本領(lǐng)域技術(shù)人員通過(guò)對(duì)照,能夠?qū)Ψ?wù)器文本信息輸入的裝置有清晰、完整的認(rèn)識(shí)。

本發(fā)明技術(shù)方案中,“包括”、“用于”等詞語(yǔ)應(yīng)按照開放式表達(dá)方式理解。本領(lǐng)域技術(shù)人員通過(guò)閱讀本說(shuō)明書并結(jié)合現(xiàn)有技術(shù)或公知常識(shí)能夠獲知的內(nèi)容,本說(shuō)明書中不再贅述。

本發(fā)明提供的服務(wù)器文本信息輸入的方法和裝置,在客戶端—服務(wù)器的模式下,能夠非常準(zhǔn)確的判斷客戶端是否向服務(wù)器輸入文本信息以及服務(wù)器上文本信息輸入的具體位置。所述方法和裝置的實(shí)現(xiàn)不依賴圖像識(shí)別軟件等消耗硬件資源較多的軟件,能夠保證服務(wù)器的正常運(yùn)行。

附圖說(shuō)明

圖1為具體實(shí)施方式中服務(wù)器文本信息輸入的方法的流程圖。

圖2為具體實(shí)施方式中安卓系統(tǒng)中視圖、windowmanagerservice、inputmethodmanager、inputmethodmanagerservice和輸入法應(yīng)用的關(guān)系示意圖。

具體實(shí)施方式

下面對(duì)本發(fā)明的實(shí)施方式進(jìn)行進(jìn)一步的具體說(shuō)明。但應(yīng)注意,本發(fā)明的范圍并不局限于所描述的具體技術(shù)方案。任何對(duì)所描述的具體技術(shù)方案中的技術(shù)要素進(jìn)行相同或等同替換獲得的技術(shù)方案或本領(lǐng)域技術(shù)人員在所描述的具體技術(shù)方案的基礎(chǔ)上不經(jīng)過(guò)創(chuàng)造性勞動(dòng)就可以獲得的技術(shù)方案,都應(yīng)當(dāng)視為落入本發(fā)明的保護(hù)范圍。

隨著云技術(shù)的發(fā)展,客戶端—服務(wù)器的模式越來(lái)越普遍。通常客戶端和服務(wù)器都是具有操作系統(tǒng)的電子設(shè)備,但兩者的作用完全不同。服務(wù)器上安裝有用戶需要的應(yīng)用(應(yīng)用指能夠在某種操作系統(tǒng)中運(yùn)行的軟件或程序),應(yīng)用在服務(wù)器上運(yùn)行,應(yīng)用運(yùn)行產(chǎn)生的數(shù)據(jù)也全部或部分存儲(chǔ)在服務(wù)器上,而客戶端的作用可能僅僅是向服務(wù)器輸入信息和從服務(wù)器接收數(shù)據(jù)。通常,客戶端和服務(wù)器通過(guò)網(wǎng)絡(luò)連接,兩者的實(shí)際距離可能非常遙遠(yuǎn)。用戶在客戶端無(wú)法直接使用服務(wù)器的硬件設(shè)備例如鍵盤、手寫板、觸屏等輸入文本信息,只能利用客戶端的硬件設(shè)備輸入文本信息,這會(huì)導(dǎo)致“背景技術(shù)”部分所描述的問(wèn)題產(chǎn)生。

目前的主流操作系統(tǒng),例如windows、mac、ios、linux以及在linux基礎(chǔ)上衍生的操作系統(tǒng)如android等,都支持虛擬輸入設(shè)備的功能。最常見的虛擬輸入設(shè)備是虛擬鍵盤(也稱為軟鍵盤),虛擬鍵盤不是真正的鍵盤,只是運(yùn)行在操作系統(tǒng)中的一個(gè)軟件,但點(diǎn)擊虛擬鍵盤和敲擊實(shí)體鍵盤的輸入效果是相同的。此外,主流操作系統(tǒng)也都支持視窗功能,應(yīng)用以窗口(window)的形式運(yùn)行,每個(gè)窗口上往往附著多個(gè)視圖(view),視圖對(duì)用戶是可見的。

在以上所述的技術(shù)基礎(chǔ)上,為了解決“背景技術(shù)”部分所描述的問(wèn)題,本發(fā)明提供服務(wù)器文本信息輸入的方法。服務(wù)器文本信息輸入的方法的流程圖如圖2所示,包括如下步驟。

s101:監(jiān)測(cè)服務(wù)器上的應(yīng)用是否請(qǐng)求輸入文本信息。

應(yīng)用在運(yùn)行過(guò)程中,如果需要用戶輸入文本信息,會(huì)向操作系統(tǒng)發(fā)出請(qǐng)求。常見的請(qǐng)求方式有兩種,一種是請(qǐng)求打開操作系統(tǒng)的虛擬鍵盤等虛擬輸入設(shè)備,一種是請(qǐng)求從服務(wù)器的硬件輸入設(shè)備接收信息??梢岳眠@一機(jī)制監(jiān)測(cè)服務(wù)器上的應(yīng)用是否請(qǐng)求輸入文本信息。如果有應(yīng)用請(qǐng)求輸入文本信息,可以認(rèn)為客戶端后續(xù)輸入的將是文本信息。

s102:如果有應(yīng)用請(qǐng)求輸入文本信息,將來(lái)自客戶端的輸入信息導(dǎo)入請(qǐng)求輸入文本信息的應(yīng)用處于焦點(diǎn)狀態(tài)的視圖。

如果有應(yīng)用請(qǐng)求輸入文本信息,表明該應(yīng)用希望用戶向其輸入文本信息。文本信息具體輸入到哪里,則考慮應(yīng)用窗口的哪個(gè)視圖處于焦點(diǎn)(focus)狀態(tài)。視圖處于焦點(diǎn)狀態(tài),意味著該視圖對(duì)應(yīng)用戶正在進(jìn)行或即將進(jìn)行的操作,處于焦點(diǎn)狀態(tài)的視圖應(yīng)當(dāng)是需要輸入文本信息的視圖。將來(lái)自客戶端的輸入信息導(dǎo)入請(qǐng)求輸入文本信息的應(yīng)用處于焦點(diǎn)狀態(tài)的視圖。具體的導(dǎo)入方法,可以在服務(wù)器操作系統(tǒng)的虛擬鍵盤上重復(fù)客戶端的輸入操作,利用操作系統(tǒng)中的輸入法應(yīng)用(即操作系統(tǒng)中執(zhí)行輸入法功能的軟件或程序)將文本信息輸入處于焦點(diǎn)狀態(tài)的視圖;也可以直接解析來(lái)自客戶端的輸入信息,將輸入信息所對(duì)應(yīng)的文本信息直接復(fù)制到處于焦點(diǎn)狀態(tài)的視圖。

下面通過(guò)一個(gè)具體的操作系統(tǒng)進(jìn)一步說(shuō)明步驟s102。服務(wù)器的操作系統(tǒng)是安卓(android)系統(tǒng),系統(tǒng)服務(wù)(service)負(fù)責(zé)管理安卓系統(tǒng)的一些重要信息和功能,在安卓系統(tǒng)中發(fā)揮著重要作用。其他應(yīng)用能夠啟動(dòng)服務(wù),能夠通過(guò)ipc機(jī)制綁定服務(wù)與之交互。

安卓系統(tǒng)的windowmanagerservice管理視圖的變化情況,如果窗口發(fā)生變化或者某個(gè)視圖被點(diǎn)擊,windowmanagerservice會(huì)找到相應(yīng)的視圖將其設(shè)置為焦點(diǎn)狀態(tài),同時(shí)通知該視圖目前處于焦點(diǎn)狀態(tài)。windowmanagerservice還會(huì)通知之前處于焦點(diǎn)狀態(tài)的視圖其失去了焦點(diǎn)狀態(tài)。顯然,處于焦點(diǎn)狀態(tài)的視圖對(duì)應(yīng)用戶正在進(jìn)行或即將進(jìn)行的操作。

安卓系統(tǒng)中具有顯示界面的應(yīng)用都包括一個(gè)名稱為inputmethodmanager的類(可以視為應(yīng)用中的一個(gè)模塊),安卓系統(tǒng)的inputmethodmanagerservice統(tǒng)一管理各個(gè)應(yīng)用的inputmethodmanager。某應(yīng)用中的某個(gè)視圖被windowmanagerservice通知處于或者失去焦點(diǎn)狀態(tài),該視圖會(huì)通知該應(yīng)用的inputmethodmanager。如果某個(gè)視圖處于焦點(diǎn)狀態(tài)而該視圖需要輸入文本信息,則通過(guò)該應(yīng)用的inputmethodmanager向inputmethodmanagerservice發(fā)出請(qǐng)求,inputmethodmanagerservice可以控制安卓系統(tǒng)中的輸入法應(yīng)用打開/關(guān)閉虛擬鍵盤或者從鍵盤等硬件設(shè)備接收輸入信息。

安卓系統(tǒng)中windowmanagerservice、inputmethodmanager、inputmethodmanagerservice、視圖和輸入法應(yīng)用的關(guān)系如圖2所示,圖中的連線表示通信關(guān)系。安卓系統(tǒng)中某個(gè)應(yīng)用是否請(qǐng)求輸入文本信息可以從inputmethodmanagerservice獲取,該應(yīng)用處于焦點(diǎn)狀態(tài)的視圖可以從該應(yīng)用的inputmethodmanager獲取,而該應(yīng)用處于焦點(diǎn)狀態(tài)的視圖的具體坐標(biāo)可以直接從視圖獲取。利用上述獲取結(jié)果能夠正確的將來(lái)自客戶端的輸入信息導(dǎo)入請(qǐng)求輸入文本信息的應(yīng)用處于焦點(diǎn)狀態(tài)的視圖。

在某些情況下,客戶端的硬件設(shè)備設(shè)置了文本輸入和非文本輸入兩種狀態(tài),需要根據(jù)服務(wù)器的通知進(jìn)行切換,此時(shí)服務(wù)器文本信息輸入的方法增加相應(yīng)的通知功能。如果有應(yīng)用請(qǐng)求輸入文本信息,表明應(yīng)用希望用戶輸入文本信息,服務(wù)器通知客戶端切換到文本輸入狀態(tài)。如果處于焦點(diǎn)狀態(tài)的視圖發(fā)生變化,新的焦點(diǎn)視圖是不接收文本信息的視圖,服務(wù)器通知客戶端切換到非文本輸入狀態(tài)。此外,如果處于焦點(diǎn)狀態(tài)的視圖發(fā)生變化,新的焦點(diǎn)視圖仍接收文本信息,一些客戶端基于自身設(shè)置需要新的焦點(diǎn)視圖的坐標(biāo),則服務(wù)器通知客戶端新的焦點(diǎn)視圖的坐標(biāo)。在安卓系統(tǒng)中,新的焦點(diǎn)視圖未通過(guò)應(yīng)用的inputmethodmanager向inputmethodmanagerservice發(fā)出請(qǐng)求,可以將新的焦點(diǎn)視圖視為不接收文本信息的視圖。

在服務(wù)器中編寫相應(yīng)的程序,可以實(shí)施以上所述的服務(wù)器文本信息輸入的方法,包括上述程序的軟件可以視為服務(wù)器文本信息輸入的裝置。服務(wù)器文本信息輸入的裝置的實(shí)質(zhì)為計(jì)算機(jī)軟件,其實(shí)現(xiàn)方式是按照服務(wù)器文本信息輸入的方法各個(gè)步驟的描述建立與各個(gè)步驟相對(duì)應(yīng)的程序模塊,形成基于計(jì)算機(jī)程序的程序模塊構(gòu)架。服務(wù)器文本信息輸入的裝置不是主要通過(guò)硬件方式實(shí)現(xiàn)的實(shí)體裝置。服務(wù)器文本信息輸入的裝置的核心是輸入模塊,輸入模塊用于執(zhí)行服務(wù)器文本信息輸入的方法的兩個(gè)關(guān)鍵步驟,即監(jiān)測(cè)服務(wù)器上的應(yīng)用是否請(qǐng)求輸入文本信息以及將來(lái)自客戶端的輸入信息導(dǎo)入請(qǐng)求輸入文本信息的應(yīng)用處于焦點(diǎn)狀態(tài)的視圖。

服務(wù)器文本信息輸入的方法和裝置,在客戶端—服務(wù)器的模式下,能夠非常準(zhǔn)確的判斷客戶端是否向服務(wù)器輸入文本信息以及服務(wù)器上文本信息輸入的具體位置。所述方法和裝置的實(shí)現(xiàn)不依賴圖像識(shí)別軟件等消耗硬件資源較多的軟件,能夠保證服務(wù)器的正常運(yùn)行,不會(huì)導(dǎo)致服務(wù)器的運(yùn)行速度過(guò)慢影響用戶體驗(yàn)。

本領(lǐng)域技術(shù)人員在以上所描述的具體技術(shù)方案的基礎(chǔ)上,完全可以構(gòu)造出其他方案。在此不一一列舉。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1