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

一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法及系統(tǒng)的制作方法

文檔序號(hào):6431426閱讀:189來(lái)源:國(guó)知局
專利名稱:一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及遙控器技術(shù)領(lǐng)域,尤其涉及的是一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù)
目前許多終端設(shè)備如互聯(lián)網(wǎng)電視具有非常豐富的應(yīng)用程序,從而需要與操作者之間具有很強(qiáng)的互動(dòng)性,給電視添加一個(gè)鼠標(biāo)具有一定局限性,使用也不方便。大多數(shù)用戶還是習(xí)慣于使用遙控器操作電視。目前智能電視遙控種類很多,控制屏幕上光標(biāo)的方式也各異。有的增加方向按鍵, 點(diǎn)擊控制光標(biāo)移動(dòng);也有的在遙控器上增加觸摸板,等等。但這些方式都有一定局限一、 增加按鍵的方式,有一些做法是將方向和左鍵單獨(dú)設(shè)計(jì)為兩個(gè)按鈕,同時(shí)操作即可實(shí)現(xiàn)鼠標(biāo)拖拽功能,但由于人們習(xí)慣于單手持遙控器,從而只有大拇指位于遙控器界面上用于操作,如果要求其他手指參與操作會(huì)影響用戶體驗(yàn)。因此在用戶習(xí)慣的操作方式下,某一時(shí)刻只能操作一個(gè)按鍵,這樣無(wú)法實(shí)現(xiàn)拖拽等動(dòng)作,并且僅通過按鍵對(duì)光標(biāo)移動(dòng)速度不能方便的控制。二、增加觸摸板的方式,人們習(xí)慣于單手持遙控器,這樣除了大拇指去移動(dòng)觸摸板, 其他手指并不方便去同時(shí)點(diǎn)擊按鍵,從而也就無(wú)法實(shí)現(xiàn)拖拽動(dòng)作。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法及系統(tǒng),其使終端設(shè)備如電視機(jī)的遙控器增加了鼠標(biāo)的新功能,在不增加新的外設(shè)同時(shí),遵循用戶使用習(xí)慣,使遙控器完成鼠標(biāo)動(dòng)作,提高用戶與各終端設(shè)備之間交互的便捷性,為用戶提供了方便。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,遙控器包括一觸控屏,該實(shí)現(xiàn)方法包括步

A、遙控器接收模擬鼠標(biāo)指令,在該觸控屏上顯示一模擬鼠標(biāo)界面;
B、遙控器根據(jù)從所述模擬鼠標(biāo)界面不同區(qū)域傳來(lái)的觸控信號(hào),產(chǎn)生相應(yīng)的鼠標(biāo)事件, 并將該鼠標(biāo)事件發(fā)送到終端設(shè)備。所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其中,所述步驟B之后還包括終端設(shè)備接收遙控器發(fā)來(lái)的鼠標(biāo)事件后,通過底層驅(qū)動(dòng)程序?qū)⒃撌髽?biāo)事件處理為標(biāo)準(zhǔn)的Iinux鼠標(biāo)事件并轉(zhuǎn)發(fā)給上層android實(shí)施相應(yīng)的控制,并將處理結(jié)果反饋到顯示屏上。所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其中,所述步驟A中的模擬鼠標(biāo)界面包括模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū);模擬鼠標(biāo)控件的初始位置位于抗抖動(dòng)區(qū)的中心,抗抖動(dòng)區(qū)位于移動(dòng)有效區(qū)的中心,極限區(qū)位于移動(dòng)有效區(qū)的外圍,
其中,抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū)為不可移動(dòng)的區(qū)域,模擬鼠標(biāo)控件可根據(jù)觸控信號(hào)在抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)以及極限區(qū)內(nèi)自由移動(dòng)。所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其中,所述模擬鼠標(biāo)控件用于與用戶交互,包括左鍵區(qū)域、右鍵區(qū)域、雙鍵區(qū)域以及移動(dòng)區(qū)域;所述步驟B還包括
當(dāng)接收用戶點(diǎn)擊左鍵區(qū)域、右鍵區(qū)域或雙鍵區(qū)域的操作指令時(shí),遙控器分別模擬左、右鍵點(diǎn)擊或雙鍵同時(shí)點(diǎn)擊事件;
當(dāng)接收用戶按住左鍵區(qū)域滑動(dòng)、按住右鍵區(qū)域滑動(dòng)的操作指令時(shí),遙控器分別模擬鼠標(biāo)左、右鍵拖拽事件;
當(dāng)接收用戶按住移動(dòng)區(qū)域滑動(dòng)的操作指令時(shí),遙控器模擬鼠標(biāo)光標(biāo)移動(dòng)事件。所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其中,將所述模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)為圓形,所述移動(dòng)有效區(qū)以及極限區(qū)設(shè)置為圓環(huán)形。 所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其中,所述步驟B還包括遙控器每隔TO 時(shí)間判斷是否有新的位置信息,當(dāng)有時(shí)根據(jù)該新的位置信息產(chǎn)生新的鼠標(biāo)事件發(fā)送給終端設(shè)備。一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng),包括遙控器及與遙控器通訊的終端設(shè)備,所述遙控器具有一觸控屏,其中,
所述遙控器包括
觸控控制器,用于在所述觸控屏上模擬顯示一模擬鼠標(biāo)界面; 遙控器主芯片,用于根據(jù)從所述模擬鼠標(biāo)界面不同區(qū)域傳來(lái)的觸控信號(hào),產(chǎn)生相應(yīng)的鼠標(biāo)事件,并將該鼠標(biāo)事件發(fā)送到終端設(shè)備。所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng),其中,模擬鼠標(biāo)界面包括模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū);模擬鼠標(biāo)控件的初始位置位于抗抖動(dòng)區(qū)的中心,抗抖動(dòng)區(qū)位于移動(dòng)有效區(qū)的中心,極限區(qū)位于移動(dòng)有效區(qū)的外圍,
其中,抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū)為不可移動(dòng)的區(qū)域,模擬鼠標(biāo)控件可根據(jù)觸控信號(hào)在抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)以及極限區(qū)內(nèi)自由移動(dòng)。所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng),其中,所述模擬鼠標(biāo)控件用于與用戶交互,包括左鍵區(qū)域、右鍵區(qū)域、雙鍵區(qū)域以及移動(dòng)區(qū)域;
當(dāng)接收用戶點(diǎn)擊左鍵區(qū)域、右鍵區(qū)域或雙鍵區(qū)域的操作指令時(shí),遙控器分別模擬鼠標(biāo)左、右鍵點(diǎn)擊或雙鍵同時(shí)點(diǎn)擊事件;
當(dāng)接收用戶按住左鍵區(qū)域滑動(dòng)、按住右鍵區(qū)域滑動(dòng)的操作指令時(shí),遙控器分別模擬鼠標(biāo)左、右鍵拖拽事件;
當(dāng)接收用戶按住移動(dòng)區(qū)域滑動(dòng)的操作指令時(shí),遙控器模擬鼠標(biāo)光標(biāo)移動(dòng)事件。所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng),其中,所述模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)為圓形,所述移動(dòng)有效區(qū)以及極限區(qū)為圓環(huán)形。本發(fā)明所提供的具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法及系統(tǒng),由于在遙控器上增加一個(gè)觸控屏,在觸控屏顯示模擬鼠標(biāo)界面以及模擬鼠標(biāo)控件來(lái)模擬鼠標(biāo)功能,其使終端設(shè)備如電視機(jī)的遙控器增加了鼠標(biāo)的新功能,用戶可以點(diǎn)、移動(dòng)或拖動(dòng)模擬鼠標(biāo)控件來(lái)實(shí)現(xiàn)鼠標(biāo)控制,使用時(shí)仍可單手持遙控,僅使用大拇指拖動(dòng)或點(diǎn)擊該按鈕去完成拖拽等各鼠標(biāo)動(dòng)作,符合用戶操作習(xí)慣,為用戶提供了方便。


圖1是本發(fā)明具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng)一種實(shí)施例的系統(tǒng)原理框圖2是本發(fā)明具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng)一種實(shí)施例的模擬鼠標(biāo)界面結(jié)構(gòu)示意圖3是本發(fā)明具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng)一種實(shí)施例的遙控器主芯片的掃描流程圖4是本發(fā)明具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng)一種實(shí)施例的終端設(shè)備處理遙控器消息流程圖
圖5是本發(fā)明具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法一種實(shí)施例的流程圖。
具體實(shí)施例方式本發(fā)明提供了一種具有鼠標(biāo)功能的遙控器系統(tǒng)及其實(shí)現(xiàn)方法,為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,本發(fā)明實(shí)施例提供的一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng),包括遙控器100,及與遙控器100通訊的終端設(shè)備,終端設(shè)備優(yōu)選為電視機(jī)200。在遙控器100 上設(shè)置有一個(gè)用于模擬鼠標(biāo)操作的觸控屏110和一個(gè)用于控制開關(guān)該觸控屏的按鈕(圖中未標(biāo)出);通過該按鈕可控制所述觸控屏110的開啟和關(guān)閉。觸控屏110通過一觸控控制器120與遙控器主芯片130連接,當(dāng)遙控器接收到模擬鼠標(biāo)指令,觸控控制器120控制該觸控屏顯示一模擬鼠標(biāo)界面。遙控器主芯片130用于根據(jù)從模擬鼠標(biāo)界面不同區(qū)域傳來(lái)的觸控信號(hào),產(chǎn)生相應(yīng)的鼠標(biāo)事件,并將該鼠標(biāo)事件發(fā)送到電視機(jī)200,電視機(jī)200響應(yīng)該鼠標(biāo)事件。電視機(jī)200包括電視機(jī)內(nèi)部處理器210及與電視機(jī)內(nèi)部處理器210連接的顯示屏 220。電視機(jī)200用于接收遙控器100發(fā)來(lái)的鼠標(biāo)事件后,通過底層驅(qū)動(dòng)程序?qū)⒃撌髽?biāo)事件處理為標(biāo)準(zhǔn)的Iinux鼠標(biāo)事件并轉(zhuǎn)發(fā)給上層android系統(tǒng)實(shí)施相應(yīng)的控制,并將處理結(jié)果反饋到顯示屏220上。本實(shí)施例中,如圖2所示,所述模擬鼠標(biāo)界面400包括模擬鼠標(biāo)控件410、抗抖動(dòng)區(qū)420、移動(dòng)有效區(qū)430、以及極限區(qū)440 ;模擬鼠標(biāo)控件410的初始位置位于抗抖動(dòng)區(qū)420 的中心,抗抖動(dòng)區(qū)420位于移動(dòng)有效區(qū)430的中心,極限區(qū)440位于移動(dòng)有效區(qū)430的外圍, 其中,抗抖動(dòng)區(qū)420、移動(dòng)有效區(qū)430、以及極限區(qū)440為不可移動(dòng)的區(qū)域,即抗抖動(dòng)區(qū)420、 移動(dòng)有效區(qū)430、以及極限區(qū)440位置為固定的。而模擬鼠標(biāo)控件410可在抗抖動(dòng)區(qū)420、 移動(dòng)有效區(qū)430以及極限區(qū)440內(nèi)自由移動(dòng)。模擬鼠標(biāo)控件410、抗抖動(dòng)區(qū)420優(yōu)選為圓形,移動(dòng)有效區(qū)430以及極限區(qū)440為優(yōu)選為圓環(huán)形。其中,所述模擬鼠標(biāo)控件410用于與用戶交互,包括左鍵區(qū)域411、右鍵區(qū)域413、 雙鍵區(qū)域412以及移動(dòng)區(qū)域414。當(dāng)接收用戶點(diǎn)擊左鍵區(qū)域411、右鍵區(qū)域413或雙鍵區(qū)域 412的操作指令時(shí),遙控器主芯片130分別模擬鼠標(biāo)左、右鍵點(diǎn)擊或雙鍵同時(shí)點(diǎn)擊事件;當(dāng)接收用戶按住左鍵區(qū)域411滑動(dòng)、按住右鍵區(qū)域413滑動(dòng)的操作指令時(shí),遙控器主芯片130 分別模擬鼠標(biāo)左、右鍵拖拽事件;當(dāng)接收用戶按住移動(dòng)區(qū)域414滑動(dòng)的操作指令時(shí),遙控器主芯片130模擬鼠標(biāo)光標(biāo) 移動(dòng)事件。如圖2所示,本實(shí)施例中設(shè)置移動(dòng)有效區(qū)430外邊界的極限區(qū)440為模擬鼠標(biāo)控件410移動(dòng)的極限位置,模擬鼠標(biāo)控件410被拖拽在移動(dòng)有效區(qū)430內(nèi)時(shí),電視機(jī)屏幕上的光標(biāo)移動(dòng);當(dāng)模擬鼠標(biāo)控件410被拖拽偏離中心點(diǎn)(模擬鼠標(biāo)控件410的初始位置)距離越遠(yuǎn),則電視機(jī)屏幕上的光標(biāo)移動(dòng)速度越快;模擬鼠標(biāo)控件410被保持在該在移動(dòng)有效區(qū)430 內(nèi)的某一點(diǎn),則電視機(jī)屏幕上的光標(biāo)以該點(diǎn)對(duì)應(yīng)的恒定速度移動(dòng);如果用戶試圖將模擬鼠標(biāo)控件410拖拽至極限區(qū)440邊界以外,則模擬鼠標(biāo)控件410停留在極限區(qū)440位置,電視機(jī)屏幕上的光標(biāo)保持最大速度移動(dòng),而當(dāng)用戶手指抬起則遙控器觸控屏上的模擬鼠標(biāo)控件 410自動(dòng)復(fù)位至初始中心位置。本實(shí)施例中設(shè)置,當(dāng)模擬鼠標(biāo)控件410被移動(dòng)至抗抖動(dòng)區(qū)420外邊界之前,遙控器 100不發(fā)送鼠標(biāo)移動(dòng)事件;例如用戶希望左鍵單擊,在點(diǎn)擊左鍵區(qū)域時(shí),難免有時(shí)會(huì)有微小的拖拽動(dòng)作,通過合理設(shè)定抗抖動(dòng)區(qū)420的大小,可過濾掉這種細(xì)微的抖動(dòng),準(zhǔn)確的發(fā)送點(diǎn)擊事件;為用戶提供了方便。本發(fā)明實(shí)施例中通過修改觸控屏對(duì)應(yīng)程序,使其按照上述特征響應(yīng)模擬鼠標(biāo)控件,具體過程為通過開關(guān)打開觸控屏,經(jīng)初始化后顯示模擬鼠標(biāo)控件。用戶操作該控件后,觸控屏對(duì)應(yīng)的處理模塊識(shí)別該事件,經(jīng)處理后將事件發(fā)送。電視機(jī)接收遙控器發(fā)來(lái)的鼠標(biāo)事件后,通過底層驅(qū)動(dòng)程序?qū)⒃撌髽?biāo)事件處理為標(biāo)準(zhǔn)的Iinux鼠標(biāo)事件并轉(zhuǎn)發(fā)給上層 android系統(tǒng)實(shí)施相應(yīng)的控制,并將處理結(jié)果反饋到顯示屏上。由于采用了在遙控器上增加一個(gè)觸控屏,在觸控屏顯示模擬鼠標(biāo)界面以及模擬鼠標(biāo)控件來(lái)模擬鼠標(biāo)功能,其使終端設(shè)備如電視機(jī)的遙控器增加了鼠標(biāo)的新功能,用戶可以點(diǎn)、移動(dòng)或拖動(dòng)模擬鼠標(biāo)控件來(lái)實(shí)現(xiàn)鼠標(biāo)控制,使用時(shí)仍可單手持遙控,僅使用大拇指拖動(dòng)或點(diǎn)擊該按鈕去完成拖拽等各鼠標(biāo)動(dòng)作,符合用戶操作習(xí)慣,為用戶提供了方便。在本發(fā)明的實(shí)施例中,當(dāng)遙控器100向電視200發(fā)送模擬鼠標(biāo)事件時(shí),如果用戶一直拖拽模擬鼠標(biāo)控件410至移動(dòng)有效區(qū)430,則遙控器主芯片130采用定時(shí)(時(shí)間間隔T0, TO為預(yù)設(shè)時(shí)間)掃描的方式處理來(lái)自觸控控制器120的位置信息,并以間隔TO連續(xù)向電視機(jī)200發(fā)送消息,遙控器主芯片130的掃描流程如圖3所示,其包括如下步驟
S501,初始化。S502、每等待TO毫秒。S503、判斷是否有新的位置信息,即模擬鼠標(biāo)控件410是否有動(dòng)作;當(dāng)否時(shí)返回步驟S502,當(dāng)是時(shí)進(jìn)入步驟S504。S504、讀取 IO 口數(shù)據(jù)。S505、組織消息數(shù)據(jù),產(chǎn)生相應(yīng)的鼠標(biāo)事件。S506、向電視機(jī)發(fā)送鼠標(biāo)事件。電視機(jī)上的遙控器驅(qū)動(dòng)程序需要管理歷史接收到的消息并識(shí)別本次拖拽是否完畢,如果超出預(yù)設(shè)間隔時(shí)間Tl (該值理論值應(yīng)為T0,實(shí)際考慮到其他操作造成的延遲,可設(shè)定為比TO略大的常量),則識(shí)別為拖拽結(jié)束。在本發(fā)明的實(shí)施例中,電視機(jī)處理遙控器消息流程圖如圖4所示,其包括如下步驟
S601、電視機(jī)各無(wú)線接收模塊初始化。
S602、初始化完成,等待消息,即等待遙控器發(fā)來(lái)的各鼠標(biāo)事件消息。S603、判斷檢測(cè)消息是否完整。當(dāng)是時(shí)進(jìn)入步驟S604,當(dāng)否時(shí)返回步驟S602。電視機(jī)無(wú)線傳輸模塊接收后,通過遙控器驅(qū)動(dòng)程序首先校驗(yàn)鼠標(biāo)事件消息完整性。S604、更新時(shí)間戳T2,本實(shí)施 例的時(shí)間戳T2是指鼠標(biāo)事件消息的創(chuàng)建產(chǎn)生時(shí)間。S605、判斷是否是拖拽事件,當(dāng)否則進(jìn)入步驟S620,當(dāng)是則進(jìn)入步驟S606。遙控器發(fā)來(lái)的鼠標(biāo)事件消息中包括左、右或雙鍵區(qū)域的位置信息或移動(dòng)區(qū)域的位置信息,以及時(shí)間戳T2信息。若鼠標(biāo)事件消息中包括左、右或雙鍵區(qū)域的位置信息和時(shí)間戳T2信息,則為左、右或雙鍵的點(diǎn)擊或拖拽事件;若鼠標(biāo)事件消息中包括移動(dòng)區(qū)域的位置信息和時(shí)間戳T2 信息,則為鼠標(biāo)移動(dòng)事件或鼠標(biāo)無(wú)效移動(dòng)事件。在本步驟中,若有左、右或雙鍵區(qū)域的位置信息和時(shí)間戳T2信息,同時(shí)當(dāng)前時(shí)間減去時(shí)間戳T2得消息接收間隔是小于預(yù)設(shè)間隔時(shí)間 Tl,即消息接收間隔沒有超出預(yù)設(shè)間隔時(shí)間Tl,則識(shí)別為左、右或雙鍵的拖拽事件。其他情況在以下步驟S620中詳述。S606、從鼠標(biāo)事件消息中提取位置信息ΧΥ_0,并進(jìn)入步驟S610。S610、將提取的位置信息ΧΥ_0與閾值XY_kd (抗抖動(dòng)區(qū)寬度)比較,判斷位置信息 ΧΥ_0是否大于XY_kd(抗抖動(dòng)區(qū)寬度),當(dāng)否則進(jìn)入步驟S611,當(dāng)是則進(jìn)入步驟S612。S611、丟棄消息,并返回步驟S602。S612、本實(shí)施例中每次接收到來(lái)自遙控器的鼠標(biāo)事件消息后,用當(dāng)前時(shí)間減去時(shí)間戳T2得消息接收間隔,與預(yù)設(shè)間隔時(shí)間Tl比較后可識(shí)別本次拖拽動(dòng)作是否已結(jié)束。即判斷用當(dāng)前時(shí)間減去時(shí)間戳T2得消息接收間隔是否小于預(yù)設(shè)間隔時(shí)間Tl,當(dāng)是則進(jìn)入步驟S613,當(dāng)否則進(jìn)入步驟S616。S613、并從鼠標(biāo)事件消息中提取左、右或鍵狀態(tài)的位置信息ΧΥ_0,進(jìn)入步驟S614。S614、結(jié)合位置信息ΧΥ_0封裝為鼠標(biāo)拖拽事件,進(jìn)入步驟S615
S615、上報(bào)拖拽事件,并進(jìn)入步驟S640、更新位置信息,再進(jìn)入步驟S650。S616,如果當(dāng)前時(shí)間減去時(shí)間戳Τ2得消息接收間隔是不小于預(yù)設(shè)間隔時(shí)間Tl,即消息接收間隔超出預(yù)設(shè)間隔時(shí)間Tl,則識(shí)別為拖拽結(jié)束,則封裝為鼠標(biāo)拖拽完畢事件,并進(jìn)入步驟S617。S617,上報(bào)拖拽完畢事件,進(jìn)入步驟S650。S620、判斷是否是按鍵類事件,當(dāng)是則進(jìn)入步驟S630,當(dāng)否則進(jìn)入步驟S621。參照步驟S605中的描述,如果鼠標(biāo)事件消息中包括左、右或雙鍵區(qū)域的位置信息和時(shí)間戳Τ2 信息,同時(shí)當(dāng)前時(shí)間減去時(shí)間戳Τ2得消息接收間隔是大于預(yù)設(shè)間隔時(shí)間Tl,即消息接收間隔超出間隔時(shí)間Tl,則判斷為左、右或雙鍵的按鍵事件,也即本步驟中的按鍵類事件。如果鼠標(biāo)事件消息中包括移動(dòng)區(qū)域的位置信息和時(shí)間戳Τ2信息,同時(shí)當(dāng)前時(shí)間減去時(shí)間戳Τ2得消息接收間隔是小于預(yù)設(shè)間隔時(shí)間Tl,即消息接收間隔沒有超出間隔時(shí)間Tl,則識(shí)別為鼠標(biāo)移動(dòng)事件;若當(dāng)前時(shí)間減去時(shí)間戳Τ2得消息接收間隔是大于預(yù)設(shè)間隔時(shí)間Tl,即消息接收間隔超出間隔時(shí)間Tl,則識(shí)別為鼠標(biāo)無(wú)效移動(dòng)事件。其中鼠標(biāo)無(wú)效移動(dòng)事件由于版面原因未在圖4中繪出。S621、當(dāng)不是按鍵類事件,則提取位置信息ΧΥ_0,并進(jìn)入步驟S622。S622、封裝為移動(dòng)事件,并進(jìn)入步驟S623。S623、上報(bào)移動(dòng)事件,并進(jìn)入步驟S640更新位置信息,再進(jìn)入步驟S650。
S630、遙控器按鍵值轉(zhuǎn)換為Iinux標(biāo)準(zhǔn)鍵值,進(jìn)入步驟S631。S631、封裝為按鍵事件,并進(jìn)入步驟S632。S632、上報(bào)按鍵事件,進(jìn)入步驟S650。S650、本次上報(bào)完畢。 由上可見,本實(shí)施例中,如果提取的位置信息XY_0>XY_kd(抗抖動(dòng)區(qū)寬度),則識(shí)別為有效拖拽動(dòng)作,從消息中提取按鍵信息,按照標(biāo)準(zhǔn)鼠標(biāo)事件封裝至REL_X、REL_Y、BTN_ LEFT/BTN_RIGHT后上報(bào)給應(yīng)用層;如果提取的位置信息XY_0<XY_kd (抗抖動(dòng)區(qū)寬度),則認(rèn)為該拖拽動(dòng)作屬于按鍵抖動(dòng),從消息中提取按鍵信息,封裝為標(biāo)準(zhǔn)鼠標(biāo)按鍵事件BTN_LEFT/ BTN_RIGHT上報(bào)給應(yīng)用層,從而過濾掉用戶單擊動(dòng)作時(shí)的微小抖動(dòng);遙控器驅(qū)動(dòng)程序在處理其它事件時(shí),不涉及時(shí)間戳計(jì)算等操作,移動(dòng)類事件直接封裝至REL_X、REL_Y然后上報(bào)。本發(fā)明實(shí)施例還提供一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,如圖5所示,該方法主要包括以下步驟
步驟S310、遙控器接收模擬鼠標(biāo)指令,在該觸控屏上顯示一模擬鼠標(biāo)界面。遙控器上具有觸控屏和一個(gè)開關(guān)觸控屏的按鈕。本步驟通過如圖1所示的觸控控制器120實(shí)現(xiàn)。模擬鼠標(biāo)界面包括模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū);模擬鼠標(biāo)控件的初始位置位于抗抖動(dòng)區(qū)的中心,抗抖動(dòng)區(qū)位于移動(dòng)有效區(qū)的中心,極限區(qū)位于移動(dòng)有效區(qū)的外圍,其中,抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū)為不可移動(dòng)的區(qū)域,模擬鼠標(biāo)控件可根據(jù)觸控信號(hào)在抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)以及極限區(qū)內(nèi)自由移動(dòng)。步驟S320、遙控器根據(jù)接收到的觸控屏傳來(lái)的不同區(qū)域的觸控信號(hào),產(chǎn)生不同的鼠標(biāo)事件,并將該鼠標(biāo)事件發(fā)送到終端設(shè)備。終端設(shè)備優(yōu)選為電視機(jī),本步驟通過如圖1所示的遙控器主芯片130實(shí)現(xiàn)。終端設(shè)備接收遙控器發(fā)來(lái)的鼠標(biāo)事件后,通過底層驅(qū)動(dòng)程序?qū)⒃撌髽?biāo)事件處理為標(biāo)準(zhǔn)的Iinux鼠標(biāo)事件并轉(zhuǎn)發(fā)給上層android實(shí)施相應(yīng)的控制,并將處理結(jié)果反饋到顯示屏上。模擬鼠標(biāo)控件用于與用戶交互,包括左鍵區(qū)域、右鍵區(qū)域、雙鍵區(qū)域以及移動(dòng)區(qū)域。當(dāng)接收用戶點(diǎn)擊左鍵區(qū)域、右鍵區(qū)域或雙鍵區(qū)域的操作指令時(shí),遙控器分別模擬左、右鍵點(diǎn)擊或雙鍵同時(shí)點(diǎn)擊事件;當(dāng)接收用戶按住左鍵區(qū)域滑動(dòng)、按住右鍵區(qū)域滑動(dòng)的操作指令時(shí),遙控器分別模擬鼠標(biāo)左、右鍵拖拽事件;當(dāng)接收用戶按住移動(dòng)區(qū)域滑動(dòng)的操作指令時(shí),遙控器模擬鼠標(biāo)光標(biāo)移動(dòng)事件。綜上所述,本發(fā)明所提供的具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法及系統(tǒng),由于在遙控器上增加一個(gè)觸控屏,在觸控屏顯示模擬鼠標(biāo)界面以及模擬鼠標(biāo)控件來(lái)模擬鼠標(biāo)功能, 其使終端設(shè)備如電視機(jī)的遙控器增加了鼠標(biāo)的新功能,用戶可以點(diǎn)、移動(dòng)或拖動(dòng)模擬鼠標(biāo)控件來(lái)實(shí)現(xiàn)鼠標(biāo)控制,使用時(shí)仍可單手持遙控,僅使用大拇指拖動(dòng)或點(diǎn)擊該按鈕去完成拖拽等各鼠標(biāo)動(dòng)作,符合用戶操作習(xí)慣,為用戶提供了方便。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,遙控器包括一觸控屏,其特征在于,該實(shí)現(xiàn)方法包括步驟A、遙控器接收模擬鼠標(biāo)指令,在該觸控屏上顯示一模擬鼠標(biāo)界面;B、遙控器根據(jù)從所述模擬鼠標(biāo)界面不同區(qū)域傳來(lái)的觸控信號(hào),產(chǎn)生相應(yīng)的鼠標(biāo)事件, 并將該鼠標(biāo)事件發(fā)送到終端設(shè)備。
2.根據(jù)權(quán)利要求1所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其特征在于,所述步驟B之后還包括終端設(shè)備接收遙控器發(fā)來(lái)的鼠標(biāo)事件后,通過底層驅(qū)動(dòng)程序?qū)⒃撌髽?biāo)事件處理為標(biāo)準(zhǔn)的Iinux鼠標(biāo)事件并轉(zhuǎn)發(fā)給上層android實(shí)施相應(yīng)的控制,并將處理結(jié)果反饋到顯示屏上。
3.根據(jù)權(quán)利要求1所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其特征在于,所述步驟A中的模擬鼠標(biāo)界面包括模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū);模擬鼠標(biāo)控件的初始位置位于抗抖動(dòng)區(qū)的中心,抗抖動(dòng)區(qū)位于移動(dòng)有效區(qū)的中心,極限區(qū)位于移動(dòng)有效區(qū)的外圍,其中,抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū)為不可移動(dòng)的區(qū)域,模擬鼠標(biāo)控件可根據(jù)觸控信號(hào)在抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)以及極限區(qū)內(nèi)自由移動(dòng)。
4.根據(jù)權(quán)利要求3所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其特征在于,所述模擬鼠標(biāo)控件用于與用戶交互,包括左鍵區(qū)域、右鍵區(qū)域、雙鍵區(qū)域以及移動(dòng)區(qū)域;所述步驟B還包括當(dāng)接收用戶點(diǎn)擊左鍵區(qū)域、右鍵區(qū)域或雙鍵區(qū)域的操作指令時(shí),遙控器分別模擬左、右鍵點(diǎn)擊或雙鍵同時(shí)點(diǎn)擊事件;當(dāng)接收用戶按住左鍵區(qū)域滑動(dòng)、按住右鍵區(qū)域滑動(dòng)的操作指令時(shí),遙控器分別模擬鼠標(biāo)左、右鍵拖拽事件;當(dāng)接收用戶按住移動(dòng)區(qū)域滑動(dòng)的操作指令時(shí),遙控器模擬鼠標(biāo)光標(biāo)移動(dòng)事件。
5.根據(jù)權(quán)利要求3所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其特征在于,將所述模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)為圓形,所述移動(dòng)有效區(qū)以及極限區(qū)設(shè)置為圓環(huán)形。
6.根據(jù)權(quán)利要求1所述具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法,其特征在于,所述步驟B還包括遙控器每隔TO時(shí)間判斷是否有新的位置信息,當(dāng)有時(shí)根據(jù)該新的位置信息產(chǎn)生新的鼠標(biāo)事件發(fā)送給終端設(shè)備。
7.一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)系統(tǒng),包括遙控器及與遙控器通訊的終端設(shè)備, 所述遙控器具有一觸控屏,其特征在于,所述遙控器包括觸控控制器,用于在所述觸控屏上模擬顯示一模擬鼠標(biāo)界面;遙控器主芯片,用于根據(jù)從所述模擬鼠標(biāo)界面不同區(qū)域傳來(lái)的觸控信號(hào),產(chǎn)生相應(yīng)的鼠標(biāo)事件,并將該鼠標(biāo)事件發(fā)送到終端設(shè)備。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)系統(tǒng),其特征在于,模擬鼠標(biāo)界面包括模擬鼠標(biāo)控件、 抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū);模擬鼠標(biāo)控件的初始位置位于抗抖動(dòng)區(qū)的中心,抗抖動(dòng)區(qū)位于移動(dòng)有效區(qū)的中心,極限區(qū)位于移動(dòng)有效區(qū)的外圍,其中,抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)、以及極限區(qū)為不可移動(dòng)的區(qū)域,模擬鼠標(biāo)控件可根據(jù)觸控信號(hào)在抗抖動(dòng)區(qū)、移動(dòng)有效區(qū)以及極限區(qū)內(nèi)自由移動(dòng)。
9.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述模擬鼠標(biāo)控件用于與用戶交互, 包括左鍵區(qū)域、右鍵區(qū)域、雙鍵區(qū)域以及移動(dòng)區(qū)域;當(dāng)接收用戶點(diǎn)擊左鍵區(qū)域、右鍵區(qū)域或雙鍵區(qū)域的操作指令時(shí),遙控器分別模擬鼠標(biāo)左、右鍵點(diǎn)擊或雙鍵同時(shí)點(diǎn)擊事件;當(dāng)接收用戶按住左鍵區(qū)域滑動(dòng)、按住右鍵區(qū)域滑動(dòng)的操作指令時(shí),遙控器分別模擬鼠標(biāo)左、右鍵拖拽事件;當(dāng)接收用戶按住移動(dòng)區(qū)域滑動(dòng)的操作指令時(shí),遙控器模擬鼠標(biāo)光標(biāo)移動(dòng)事件。
10.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述模擬鼠標(biāo)控件、抗抖動(dòng)區(qū)為圓形,所述移動(dòng)有效區(qū)以及極限區(qū)為圓環(huán)形。
全文摘要
本發(fā)明公開了一種具有鼠標(biāo)功能的遙控器的實(shí)現(xiàn)方法及系統(tǒng),遙控器包括一觸控屏,該實(shí)現(xiàn)方法包括遙控器接收模擬鼠標(biāo)指令,在該觸控屏上顯示一模擬鼠標(biāo)界面;遙控器根據(jù)從所述模擬鼠標(biāo)界面不同區(qū)域傳來(lái)的觸控信號(hào),產(chǎn)生相應(yīng)的鼠標(biāo)事件,并將該鼠標(biāo)事件發(fā)送到終端設(shè)備。由于在遙控器上增加一個(gè)觸控屏,在觸控屏顯示模擬鼠標(biāo)界面以及模擬鼠標(biāo)控件來(lái)模擬鼠標(biāo)功能,其使終端設(shè)備如電視機(jī)的遙控器增加了鼠標(biāo)的新功能,用戶可以點(diǎn)、移動(dòng)或拖動(dòng)模擬鼠標(biāo)控件來(lái)實(shí)現(xiàn)鼠標(biāo)控制,使用時(shí)仍可單手持遙控,僅使用大拇指拖動(dòng)或點(diǎn)擊該按鈕去完成拖拽等各鼠標(biāo)動(dòng)作,符合用戶操作習(xí)慣,為用戶提供了方便。
文檔編號(hào)G06F3/048GK102298455SQ20111024578
公開日2011年12月28日 申請(qǐng)日期2011年8月25日 優(yōu)先權(quán)日2011年8月25日
發(fā)明者付斌 申請(qǐng)人:Tcl集團(tuán)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1