專利名稱:一種實(shí)現(xiàn)對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實(shí)現(xiàn)對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,特別涉及一種在對(duì)所輸入消息進(jìn)行處理之前的轉(zhuǎn)換方法,具體是一種對(duì)采用紅外或有線方式,通過遙控器、或(和)鍵盤和鼠標(biāo)所輸入的消息進(jìn)行處理之前的轉(zhuǎn)換方法。
在通過電視機(jī)上網(wǎng)時(shí),無論是獲取股票信息、網(wǎng)頁瀏覽、發(fā)送郵件等,均需要相應(yīng)的輸入設(shè)備——鍵盤和鼠標(biāo)來實(shí)現(xiàn),而在操作電視功能時(shí)又需要使用輸入設(shè)備——紅外遙控器,因此涉及使用多個(gè)輸入設(shè)備。
另一方面,越來越多電器的電腦化設(shè)計(jì)處理,將紅外遙控器和鍵盤合并成紅外遙控鍵盤,作為輸入設(shè)備,但在使用過程中,也常常需要配合鼠標(biāo)進(jìn)行輸入。
基于鍵盤和鼠標(biāo)是通過有線方式進(jìn)行輸入,并由相應(yīng)的接收設(shè)備和應(yīng)用程序模塊對(duì)輸入進(jìn)行處理和執(zhí)行;而紅外遙控器則是通過紅外方式所進(jìn)行的遙控輸入,也由相應(yīng)的接收設(shè)備和應(yīng)用程序模塊對(duì)輸入進(jìn)行處理和執(zhí)行。
無論是將紅外遙控器和鍵盤合二為一,而成紅外遙控鍵盤;還是將紅外遙控器和鍵盤以及鼠標(biāo)合三為一,或進(jìn)行其它合并組合,或沿用已有的輸入,都因涉及輸入方式以及對(duì)所輸入消息的判斷、分流和響應(yīng)不同,而影響相應(yīng)的接收設(shè)備和應(yīng)用程序模塊對(duì)輸入的處理和執(zhí)行。
繼續(xù)采用上述的三種輸入設(shè)備,使用相當(dāng)不方便,也增加了產(chǎn)品最終的成本。
因?yàn)榉奖闶褂煤筒僮鞯哪康?,?duì)輸入設(shè)備所作的合并組合,而導(dǎo)致接收設(shè)備和應(yīng)用程序模塊的改動(dòng)顯然不是最佳的選擇。
在本發(fā)明之前,一是需操作不同的輸入設(shè)備,且輸入的方式既有有線輸入,又有紅外輸入;二是合并后因輸入方式的改變,即輸入方式要么是有線輸入、要么是紅外輸入,面臨相應(yīng)接收設(shè)備和應(yīng)用程序模塊的改動(dòng);三是合并后分別對(duì)應(yīng)遙控器、鍵盤、鼠標(biāo)輸入消息的判斷、分流和快速響應(yīng)不同。
而本發(fā)明的構(gòu)思是在合并后的輸入和對(duì)輸入進(jìn)行處理之間經(jīng)過一個(gè)消息的轉(zhuǎn)換過程,即將合并后的輸入分別按照遙控器輸入、鍵盤輸入、鼠標(biāo)輸入對(duì)應(yīng)進(jìn)行分類,然后再由相應(yīng)接收沒備和應(yīng)用程序模塊進(jìn)行處理和執(zhí)行。
本發(fā)明是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,該方法至少包括如下步驟數(shù)據(jù)獲取對(duì)通過光接收器件接收調(diào)制的紅外輸入脈沖進(jìn)行解調(diào);數(shù)據(jù)轉(zhuǎn)換對(duì)獲取的數(shù)據(jù)依次進(jìn)行分類、封裝、發(fā)送處理;數(shù)據(jù)執(zhí)行通過消息隊(duì)列對(duì)數(shù)據(jù)進(jìn)行解包,由相應(yīng)的應(yīng)用程序模塊進(jìn)行處理。
所述獲取的數(shù)據(jù)至少是遙控器、鍵盤、鼠標(biāo)三者中的兩種輸入。
所述獲取的數(shù)據(jù)=標(biāo)識(shí)碼+按鍵碼。
所述數(shù)據(jù)轉(zhuǎn)換中的分類是將所獲取的數(shù)據(jù),按設(shè)置的遙控器事件、鍵盤事件、鼠標(biāo)事件,對(duì)應(yīng)規(guī)劃為遙控器按鍵輸入、鍵盤按鍵輸入(包括字符鍵和特殊功能鍵)、鼠標(biāo)按鍵輸入。
所述數(shù)據(jù)轉(zhuǎn)換中的封裝是將分類后的數(shù)據(jù)打包。
所述數(shù)據(jù)轉(zhuǎn)換中的發(fā)送是將打包后的數(shù)據(jù)發(fā)送至消息隊(duì)列。
所述數(shù)據(jù)轉(zhuǎn)換中的分類涉及鼠標(biāo)事件進(jìn)一步包括鼠標(biāo)按鍵的判斷及處理,鼠標(biāo)移動(dòng)的判斷及處理。
所述鼠標(biāo)按鍵的判斷及處理還進(jìn)一步包括對(duì)左鍵單擊、左鍵雙擊、右/中鍵的判斷及分類。
所述鼠標(biāo)移動(dòng)的判斷及處理還進(jìn)一步包括對(duì)鼠標(biāo)移動(dòng)的補(bǔ)償。
所述對(duì)鼠標(biāo)移動(dòng)的補(bǔ)償是通過插入移動(dòng)的輸入消息或在按鍵中斷時(shí)不停止移動(dòng)輸入實(shí)現(xiàn)的。
通過本發(fā)明可使用戶只需要操作一個(gè)輸入設(shè)備即可實(shí)現(xiàn)紅外遙控器、鍵盤、鼠標(biāo)輸入的功能,方便用戶的控制操作;特別是不需要對(duì)相應(yīng)的接收設(shè)備和應(yīng)用程序模塊進(jìn)行改動(dòng)和調(diào)整;對(duì)已有的采用紅外或普通有線輸入方式仍然適用;解決了因合并所導(dǎo)致輸入消息的判斷、分流和響應(yīng)的不同。
圖2對(duì)經(jīng)轉(zhuǎn)換后數(shù)據(jù)的處理流程圖。
圖3涉及鼠標(biāo)事件的處理流程圖。
圖4本發(fā)明的數(shù)據(jù)流向圖。
本發(fā)明方法的整個(gè)流程首先是完成對(duì)紅外輸入消息的處理,其次是將得到的處理數(shù)據(jù)經(jīng)分類、封裝、發(fā)送,由相應(yīng)接收設(shè)備的應(yīng)用程序模塊處理和執(zhí)行。詳細(xì)過程如下如
圖1至4所示輸入合并后,采用紅外輸入方式,所發(fā)送的是經(jīng)過調(diào)制的紅外光脈沖,經(jīng)光接收器件,將接收到的紅外光脈沖消息轉(zhuǎn)換為由高低電平組成的電脈沖。
從合并后的輸入設(shè)備用紅外方式輸入的紅外脈沖消息,每組脈沖數(shù)是固定的,而脈沖的高低電平的寬度不同。例如實(shí)際運(yùn)用中的飛利浦紅外鍵盤遙控器,其輸入的脈沖串每組是17個(gè),第一個(gè)為開始標(biāo)志脈沖,其寬度固定;接下來的16個(gè)脈沖為數(shù)據(jù),16個(gè)脈沖的寬度不同,組合起來就表示不同的數(shù)據(jù)。這樣的一組代表不同脈沖寬度的數(shù)據(jù)經(jīng)過脈寬調(diào)制后的編碼數(shù)據(jù)就構(gòu)成了輸入的原始數(shù)據(jù)。
經(jīng)光接收器件接收并解調(diào)后的數(shù)據(jù)暫叫中途數(shù)據(jù)。因每一個(gè)按鍵(遙控器、鍵盤、鼠標(biāo))都有一個(gè)唯一的鍵盤掃描碼與之對(duì)應(yīng),加上按鍵按下彈起的狀態(tài)判斷位,就構(gòu)成按鍵碼。對(duì)于紅外輸入設(shè)備,是需要加入標(biāo)識(shí)輸入設(shè)備的標(biāo)識(shí)碼,這樣標(biāo)識(shí)碼+按鍵碼=中途數(shù)據(jù)。
根據(jù)設(shè)置的遙控器事件、鍵盤事件、鼠標(biāo)事件,一一對(duì)應(yīng)將中途數(shù)據(jù)規(guī)劃為幾組一組為遙控器的按鍵;一組為標(biāo)準(zhǔn)的字符如1、2、a、b、{、&、…、等;一組為特殊功能鍵如SHIFT鍵、CTRL鍵、F1鍵、F2鍵;還有一組被劃分為鼠標(biāo)按鍵,如鼠標(biāo)左鍵、鼠標(biāo)右鍵、和滾動(dòng)鍵。并封裝成相應(yīng)的遙控器按鍵事件、鍵盤按鍵事件、鼠標(biāo)按鍵事件,將這些按鍵事件的分發(fā)傳送。
由于對(duì)用戶的輸入響應(yīng)要求實(shí)時(shí),特別是鼠標(biāo)事件,對(duì)于鼠標(biāo)的移動(dòng)問題要做到響應(yīng)迅速、及時(shí),不能有拖延感。因?yàn)檫@里的鼠標(biāo)按鍵是普通按鍵替代的,對(duì)于鼠標(biāo)按鍵事件,分別有調(diào)整鼠標(biāo)移動(dòng)的速度,左右鍵的單擊、雙擊等,對(duì)有些鍵盤所發(fā)送連續(xù)按鍵鍵碼相對(duì)較慢,需要對(duì)鼠標(biāo)的移動(dòng)做一定的補(bǔ)償,插入適當(dāng)個(gè)數(shù)的移動(dòng),并在被其它普通按鍵中斷的時(shí)候不停止移動(dòng)。這樣達(dá)到獨(dú)立鼠標(biāo)事件的效果。所有鼠標(biāo)事件存在獨(dú)立的鼠標(biāo)消息隊(duì)列里。
在接收到遙控器按鍵事件、鍵盤按鍵事件、鼠標(biāo)按鍵事件后,分別進(jìn)行處理,即分別對(duì)遙控器按鍵事件、鍵盤按鍵事件、鼠標(biāo)按鍵事件由相應(yīng)的應(yīng)用程序模塊處理和執(zhí)行。
本軟件針對(duì)家用器件的輸入設(shè)備特點(diǎn),將鍵盤和鼠標(biāo)合并,在處理上很好的解決了對(duì)不同輸入消息的判斷、分流和快速響應(yīng),方便用戶的控制,同時(shí)能夠?qū)ζ胀ǖ挠芯€或紅外輸入設(shè)備完成實(shí)現(xiàn)以上功能。本發(fā)明已實(shí)際應(yīng)用于在飛利蒲公司的紅外遙控鍵盤和本公司的一鍵飛遙控器上。
權(quán)利要求
1一種實(shí)現(xiàn)對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,該方法至少包括如下步驟數(shù)據(jù)獲取對(duì)通過光接收器件接收調(diào)制的紅外輸入脈沖進(jìn)行解調(diào);數(shù)據(jù)轉(zhuǎn)換對(duì)獲取的數(shù)據(jù)依次進(jìn)行分類、封裝、發(fā)送處理;數(shù)據(jù)執(zhí)行通過消息隊(duì)列對(duì)數(shù)據(jù)進(jìn)行解包,由相應(yīng)的應(yīng)用程序模塊進(jìn)行處理。
2如權(quán)利要求1所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述獲取的數(shù)據(jù)至少是遙控器、鍵盤、鼠標(biāo)三者中的兩種輸入。
3如權(quán)利要求1所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述獲取的數(shù)據(jù)=標(biāo)識(shí)碼+按鍵碼。
4如權(quán)利要求1所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述數(shù)據(jù)轉(zhuǎn)換中的分類是將所獲取的數(shù)據(jù),按設(shè)置的遙控器事件、鍵盤事件、鼠標(biāo)事件,對(duì)應(yīng)規(guī)劃為遙控器按鍵輸入、鍵盤按鍵輸入(包括字符鍵和特殊功能鍵)、鼠標(biāo)按鍵輸入。
5如權(quán)利要求1所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述數(shù)據(jù)轉(zhuǎn)換中的封裝是將分類后的數(shù)據(jù)打包。
6如權(quán)利要求1所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述數(shù)據(jù)轉(zhuǎn)換中的發(fā)送是將打包后的數(shù)據(jù)發(fā)送至消息隊(duì)列。
7如權(quán)利要求4所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述數(shù)據(jù)轉(zhuǎn)換中的分類涉及鼠標(biāo)事件進(jìn)一步包括鼠標(biāo)按鍵的判斷及處理,鼠標(biāo)移動(dòng)的判斷及處理。
8如權(quán)利要求4所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述鼠標(biāo)按鍵的判斷及處理還進(jìn)一步包括對(duì)左鍵單擊、左鍵雙擊、右/中鍵的判斷及分類。
9如權(quán)利要求4所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述鼠標(biāo)移動(dòng)的判斷及處理還進(jìn)一步包括對(duì)鼠標(biāo)移動(dòng)的補(bǔ)償。
10如權(quán)利要求9所述對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法,所述對(duì)鼠標(biāo)移動(dòng)的補(bǔ)償是通過插入移動(dòng)的輸入消息或在按鍵中斷時(shí)不停止移動(dòng)輸入實(shí)現(xiàn)的。
全文摘要
本發(fā)明涉及一種實(shí)現(xiàn)對(duì)輸入消息進(jìn)行轉(zhuǎn)換處理的方法。本發(fā)明系在合并后的輸入和對(duì)輸入進(jìn)行處理之間經(jīng)過一個(gè)消息的轉(zhuǎn)換過程,即將合并后的輸入分別按照不同輸入對(duì)應(yīng)進(jìn)行分類,然后再由相應(yīng)接收設(shè)備和應(yīng)用程序模塊進(jìn)行處理和執(zhí)行??墒褂脩糁恍枰僮饕粋€(gè)輸入設(shè)備即可實(shí)現(xiàn)多種輸入的功能,方便用戶的控制操作;對(duì)已有的采用紅外或普通有線輸入方式仍然適用;解決了因合并所導(dǎo)致的輸入消息判斷、分流和快速響應(yīng)的不同。
文檔編號(hào)G06F3/00GK1356611SQ0210166
公開日2002年7月3日 申請(qǐng)日期2002年1月15日 優(yōu)先權(quán)日2002年1月15日
發(fā)明者鄧小斌 申請(qǐng)人:Tcl王牌電子(深圳)有限公司