專利名稱:為遙控器提供鼠標(biāo)功能的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及紅外/無線遙控技術(shù)領(lǐng)域,更具體地說,本發(fā)明涉及用于為遙控器提供鼠標(biāo)功能的方法和裝置。所述遙控器例如可以是普通紅外/無線遙控器。
背景技術(shù):
隨著寬帶的推廣應(yīng)用,與寬帶相關(guān)的專用寬帶終端設(shè)備也得到快速發(fā)展,這些寬帶終端設(shè)備通過寬帶網(wǎng)絡(luò)為用戶提供各類信息通信服務(wù)與娛樂服務(wù),如機(jī)頂盒、寬帶一體化智能電視終端等。這些設(shè)備具有強(qiáng)大的信息處理與媒體處理能力,可以為用戶提供各類互動(dòng)的信息通信與娛樂功能。
這類設(shè)備與PC機(jī)具有明顯的使用習(xí)慣上的差異,主要體現(xiàn)在用戶操作這些設(shè)備時(shí)是通過遙控器而非鍵盤與鼠標(biāo)。為了獲得鼠標(biāo)操作的便利性,現(xiàn)有的一些解決方案將指示設(shè)備硬件(如軌跡球、觸摸板、甚至陀螺儀等)與遙控器硬件集成在一起,解決了鼠標(biāo)設(shè)備問題,但遙控器的成本與功耗都大幅增加,不利于設(shè)備的推廣應(yīng)用。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種通過遙控器對(duì)鼠標(biāo)光標(biāo)進(jìn)行控制的方法和裝置,其僅通過現(xiàn)有的遙控器就可實(shí)現(xiàn)對(duì)鼠標(biāo)光標(biāo)的控制,而不需要另外添加鼠標(biāo)硬件。
概括地說,根據(jù)本發(fā)明的第一方面,提供一種為終端設(shè)備的遙控器提供鼠標(biāo)功能的方法,其中,根據(jù)對(duì)遙控器上特定按鍵的操作來控制鼠標(biāo)光標(biāo)在終端設(shè)備的顯示器上的移動(dòng),從而利用該遙控器實(shí)現(xiàn)鼠標(biāo)功能。
根據(jù)本發(fā)明的第二方面,提供一種用于為終端設(shè)備的遙控器提供鼠標(biāo)功能的裝置,包括終端設(shè)備;遙控器,其通過無線/紅外的通信鏈路與終端設(shè)備耦接在一起;鼠標(biāo)光標(biāo)移動(dòng)控制單元,該鼠標(biāo)光標(biāo)移動(dòng)控制單元被配置成通過利用遙控器上的特定按鍵,借助于上述第一方面的方法來控制鼠標(biāo)光標(biāo)在終端設(shè)備的顯示器上的移動(dòng),從而利用該遙控器實(shí)現(xiàn)鼠標(biāo)功能。
通過結(jié)合附圖對(duì)本發(fā)明具體實(shí)施方式
的詳細(xì)說明,本發(fā)明的目的、特征和益處將便得更加明顯。在附圖中圖1是本發(fā)明的鼠標(biāo)光標(biāo)移動(dòng)控制方法的原理圖;圖2是本發(fā)明的鼠標(biāo)光標(biāo)移動(dòng)控制方法的示意流程圖;圖3是圖2的鼠標(biāo)光標(biāo)移動(dòng)控制方法的一個(gè)示例的流程圖;圖4是圖2的鼠標(biāo)光標(biāo)移動(dòng)控制方法的另一個(gè)示例的流程圖。
圖5是本發(fā)明的實(shí)現(xiàn)鼠標(biāo)光標(biāo)移動(dòng)控制方法的裝置的示意框圖。
具體實(shí)施例方式圖1示出了本發(fā)明的鼠標(biāo)光標(biāo)移動(dòng)控制方法的原理圖。如圖1所示,在鼠標(biāo)光標(biāo)(在圖中由星號(hào)表示)所在的顯示平面的X-Y坐標(biāo)系統(tǒng)中,鼠標(biāo)光標(biāo)從任意一點(diǎn)A到另一點(diǎn)B的移動(dòng)可被分解為X方向(水平)偏移和Y方向(垂直)偏移。于是,通過控制鼠標(biāo)光標(biāo)的X方向偏移量dx和Y方向偏移量dy,就可實(shí)現(xiàn)對(duì)鼠標(biāo)光標(biāo)在顯示平面上的移動(dòng)的控制,從而達(dá)到用遙控器模擬鼠標(biāo)功能的效果。本發(fā)明正是基于此原理。
圖2是本發(fā)明的鼠標(biāo)光標(biāo)移動(dòng)控制方法的示意流程圖。如圖2所示,按下設(shè)備遙控器上的特定按鍵以啟動(dòng)對(duì)鼠標(biāo)光標(biāo)移動(dòng)的控制(S10)。然后根據(jù)步驟S10的按鍵操作(例如特定按鍵被按下的時(shí)間長(zhǎng)度、按鍵的方向指示等),確定鼠標(biāo)光標(biāo)將要進(jìn)行的X方向偏移量dx和Y方向偏移量dy(S20)。依據(jù)在步驟S20中確定的鼠標(biāo)光標(biāo)偏移量參數(shù)dx和dy來控制鼠標(biāo)光標(biāo)的移動(dòng),即控制鼠標(biāo)光標(biāo)在顯示平面中的移動(dòng)(S30)。
下面參照?qǐng)D3的流程圖描述根據(jù)圖2的鼠標(biāo)光標(biāo)控制方法的一個(gè)示例。在該示例中,鼠標(biāo)光標(biāo)移動(dòng)控制方法是通過一種遙控器按鍵鼠標(biāo)算法來實(shí)現(xiàn)的。具體地說,遙控器按鍵鼠標(biāo)算法對(duì)遙控器發(fā)送的某些控制字,例如上、下、左、右、左上、左下、右上、右下等方向指令,及其按鍵按下與松開等操作指令進(jìn)行特殊處理后產(chǎn)生鼠標(biāo)事件,即使得鼠標(biāo)光標(biāo)移動(dòng)偏移量dx和/或dy,然后將所產(chǎn)生的鼠標(biāo)事件發(fā)送到鼠標(biāo)處理模塊進(jìn)行處理,從而對(duì)鼠標(biāo)光標(biāo)的移動(dòng)進(jìn)行控制。本算法可以運(yùn)行在設(shè)備遙控器中,也可以運(yùn)行在遙控器接受終端設(shè)備如機(jī)頂盒、寬帶一體化智能終端設(shè)備(即具備機(jī)頂盒功能的電視機(jī))等中。
本發(fā)明的遙控器按鍵鼠標(biāo)算法具體描述如下A)基本鼠標(biāo)光標(biāo)偏移公式dx=±f(t) (1)dy=±f(t) (2)在以上公式中,t表示遙控器上鼠標(biāo)光標(biāo)移動(dòng)控制鍵(在此示例中為各方向鍵)按下的時(shí)間長(zhǎng)度,dx與dy是鼠標(biāo)光標(biāo)的X軸偏移與Y軸偏移量,f(t)是與時(shí)間t相關(guān)的一個(gè)大于0的遞增函數(shù),+/-由遙控器上不同的方向鍵決定。
B)f(t)的幾種形式f(t)是與時(shí)間t相關(guān)的一個(gè)大于0的遞增函數(shù),可以但不局限于以下幾種形式f(t)=1t/Δt<m<nBt/Δtt/Δt<nBnt/Δt≥n---(3)]]>f(t)=1t/Δt<m<nB·(t/Δt)t/Δt<nB·nt/Δ≥n---(4)]]>公式(3)與公式(4)是兩種f(t)的實(shí)現(xiàn)方式。其中Δt是產(chǎn)生兩次鼠標(biāo)事件的時(shí)間間隔,一般取值50~80ms,B是鼠標(biāo)光標(biāo)移動(dòng)基數(shù),一般取值2或3。m是偏移量增量臨界系數(shù),一般取值3。n是偏移量最大增量系數(shù),一般取值5~10。由于在此所進(jìn)行的運(yùn)算都是整數(shù)型運(yùn)算,因此上述公式中得到的f(t)的值都是整數(shù),即,鼠標(biāo)光標(biāo)移動(dòng)偏移量dx和dy是整數(shù)量的移動(dòng)。當(dāng)然,上述各參數(shù)的具體數(shù)值并不構(gòu)成對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員完全可以根據(jù)實(shí)際情況對(duì)上述參數(shù)進(jìn)行不同的設(shè)置。
如圖3所示,在步驟S110,用戶按下遙控器上的方向鍵(即,鼠標(biāo)光標(biāo)移動(dòng)控制鍵),啟動(dòng)鼠標(biāo)光標(biāo)移動(dòng)控制過程,設(shè)置計(jì)時(shí)器t1超時(shí)時(shí)間為Δt,初始化超時(shí)次數(shù)i=0,初始化dx=dy=1(步驟S120)。然后,在步驟S130,根據(jù)方向鍵的方向指示發(fā)出鼠標(biāo)光標(biāo)偏移量為dx和/或dy的鼠標(biāo)消息。在步驟S140,判斷方向鍵是否被放開?如果放開,則取消t1,處理結(jié)束(S150)。如果沒有放開,則在步驟S160根據(jù)方向鍵被按下的時(shí)間,通過函數(shù)f(t)計(jì)算鼠標(biāo)光標(biāo)偏移量dx和/或dy。此外,根據(jù)圖3可知,只要遙控器上的某個(gè)方向鍵被按下,就至少會(huì)使鼠標(biāo)光標(biāo)的偏移量dx=dy=1,即,移動(dòng)1個(gè)像素,然后再根據(jù)方向鍵被按下的時(shí)間來計(jì)算鼠標(biāo)光標(biāo)最終的偏移量dx和/或dy。
下面參照?qǐng)D4的流程圖描述根據(jù)圖2的鼠標(biāo)光標(biāo)控制方法的另一個(gè)示例。從圖中可看出,圖4的示例與圖3的示例的區(qū)別之處在于圖4中的方法通過減小計(jì)時(shí)間隔,同樣可達(dá)到根據(jù)遙控器方向鍵被按下的時(shí)間長(zhǎng)度加快鼠標(biāo)光標(biāo)移動(dòng)速度的效果。具體地說,在S260的處理中,在i<n時(shí),減小計(jì)時(shí)間隔Δt,則此時(shí)基于f(t)進(jìn)行計(jì)算將適當(dāng)加大dx和/或dy,從而達(dá)到加快光標(biāo)移動(dòng)速度的效果。在i>=n時(shí),不改變例如計(jì)時(shí)間隔Δt的任何參數(shù),鼠標(biāo)事件處理方式、產(chǎn)生的效果不變,即dx/dy=最大鼠標(biāo)光標(biāo)偏移量。
采用上述A)、B)所描述的算法對(duì)遙控器的方向按鍵進(jìn)行處理后,遙控器上用于控制鼠標(biāo)光標(biāo)移動(dòng)的方向鍵會(huì)根據(jù)被按下的時(shí)間產(chǎn)生長(zhǎng)短來產(chǎn)生不同的鼠標(biāo)光標(biāo)移動(dòng)速度。當(dāng)方向鍵被很快的按一下時(shí),光標(biāo)會(huì)移動(dòng)1個(gè)到幾個(gè)像素,當(dāng)方向鍵被按的時(shí)間稍長(zhǎng)的話,光標(biāo)就會(huì)以多個(gè)像素的速度移動(dòng),產(chǎn)生鼠標(biāo)光標(biāo)快速移動(dòng)的效果。
在上述例子中,利用遙控器上的方向鍵來實(shí)現(xiàn)對(duì)鼠標(biāo)光標(biāo)移動(dòng)的控制。但是,也可以分配遙控器中其他的特定鍵用于實(shí)現(xiàn)對(duì)鼠標(biāo)光標(biāo)移動(dòng)的控制。
本發(fā)明的這種鼠標(biāo)光標(biāo)移動(dòng)控制方法完全利用遙控器的已有按鍵,不需要對(duì)傳統(tǒng)遙控器進(jìn)行硬件功能改造,通過遙控器指令接受設(shè)備的軟件處理即可提供較好的指示設(shè)備功能,實(shí)現(xiàn)友好的用戶操作界面。
本發(fā)明還包括一種用于實(shí)現(xiàn)上述的這種鼠標(biāo)光標(biāo)移動(dòng)控制的裝置。圖5示出了這種裝置的方框圖。如圖5所示,如機(jī)頂盒、寬帶一體化智能電視終端等專用寬帶終端設(shè)備1與設(shè)備遙控器2通過例如無線/紅外的通信鏈路4耦接在一起。在遙控器2中設(shè)置鼠標(biāo)光標(biāo)移動(dòng)控制單元3,用于使得遙控器2利用其上的特定鍵,借助于上述本發(fā)明的鼠標(biāo)光標(biāo)移動(dòng)控制方法實(shí)現(xiàn)鼠標(biāo)光標(biāo)移動(dòng)控制,從而用戶可通過操作遙控器2中的特定鍵,使鼠標(biāo)光標(biāo)在終端設(shè)備1的顯示器上自由移動(dòng),以便達(dá)到用遙控器模擬鼠標(biāo)的效果。當(dāng)然,鼠標(biāo)光標(biāo)移動(dòng)控制單元3也可以內(nèi)置于終端設(shè)備1中。此外,該鼠標(biāo)光標(biāo)移動(dòng)控制單元3既可以通過軟件編程的形式來實(shí)現(xiàn),也可以通過硬件功能模塊的形式來實(shí)現(xiàn),或者可以通過軟件、硬件結(jié)合的方式來實(shí)現(xiàn)。
本發(fā)明的這種鼠標(biāo)光標(biāo)移動(dòng)控制方法和裝置使得普通遙控器在不需要增加鼠標(biāo)專用硬件電路的情況下,通過軟件算法和/或簡(jiǎn)單的硬件功能模塊即可為用戶提供與鼠標(biāo)類似的指示設(shè)備功能。本發(fā)明的該方法和裝置可應(yīng)用于機(jī)頂盒、寬帶一體化智能電視終端等用戶終端設(shè)備。
在上述實(shí)施例中描述了控制鼠標(biāo)光標(biāo)在二維平面內(nèi)移動(dòng)的情況,但是,在立體的三維或更多維顯示空間中,也可利用本發(fā)明的原理來實(shí)現(xiàn)對(duì)鼠標(biāo)光標(biāo)移動(dòng)的控制,所需要的只是增加鼠標(biāo)光標(biāo)在其他相應(yīng)空間坐標(biāo)軸方向中的偏移控制參數(shù)。
在上述優(yōu)選實(shí)施例中,是以軟件算法的形式說明了本發(fā)明的遙控器鼠標(biāo)光標(biāo)移動(dòng)控制方法,但是,本領(lǐng)域技術(shù)人員理解,也可以通過硬件或者軟件和硬件的結(jié)合來實(shí)現(xiàn)本發(fā)明的遙控器鼠標(biāo)光標(biāo)控制方法。
雖然已經(jīng)結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,但是,本領(lǐng)域技術(shù)人員理解,本發(fā)明不受這些具體實(shí)施例的限制,在不背離本發(fā)明的精神實(shí)質(zhì)的情況下,還可作出許多改變、替換,因此,附后的權(quán)利要求應(yīng)當(dāng)給予最寬的解釋,以便包括各種等同結(jié)構(gòu)和配置。
權(quán)利要求
1.一種為終端設(shè)備的遙控器提供鼠標(biāo)功能的方法,其特征在于根據(jù)對(duì)遙控器上特定按鍵的操作來控制鼠標(biāo)光標(biāo)在終端設(shè)備的顯示器上的移動(dòng),從而利用該遙控器實(shí)現(xiàn)鼠標(biāo)功能。
2.如權(quán)利要求1所述的方法,其特征在于所述特定按鍵是遙控器上的方向鍵,所述的特定按鍵的操作是按下和/或松開該特定按鍵的動(dòng)作以及按下該特定按鍵的時(shí)間。
3.如權(quán)利要求2所述的方法,其特征在于對(duì)鼠標(biāo)光標(biāo)移動(dòng)的控制包括控制鼠標(biāo)光標(biāo)在終端設(shè)備的顯示器的二維X-Y坐標(biāo)系中的X方向的偏移量dx和/或Y方向的偏移量dy。
4.如權(quán)利要求3所述的方法,其特征在于利用如下算法計(jì)算X方向的偏移量dx和Y方向的偏移量dydx=±f(t)(1)dy=±f(t)(2)其中,t表示遙控器上方向鍵被按下的時(shí)間長(zhǎng)度,f(t)是與時(shí)間t相關(guān)的一個(gè)大于0的遞增函數(shù),+/-由遙控器上不同的方向鍵決定。
5.如權(quán)利要求4所述的方法,其特征在于f(t)可以采取以下形式f(t)=1t/Δt<m<nBt/Δtt/Δt<nBnt/Δt≥n---(3)]]>f(t)=1t/Δt<m<nB·(t/Δt)t/Δt<nB·nt/Δt≥n---(4)]]>其中,Δt是產(chǎn)生兩次鼠標(biāo)事件的時(shí)間間隔,取值50~80ms,B是鼠標(biāo)光標(biāo)移動(dòng)基數(shù),取值2或3,m是偏移量增量臨界系數(shù),取值3,n是偏移量最大增量系數(shù),取值5~10。
6.如權(quán)利要求5所述的方法,其特征在于對(duì)鼠標(biāo)光標(biāo)的移動(dòng)的控制包括如下步驟按下遙控器上的方向鍵,啟動(dòng)鼠標(biāo)光標(biāo)移動(dòng)控制過程(S110);設(shè)置計(jì)時(shí)器t1超時(shí)時(shí)間為Δt,初始化超時(shí)次數(shù)i=0,初始化dx=dy=1(S120);根據(jù)方向鍵的方向指示發(fā)出鼠標(biāo)光標(biāo)偏移量為dx和/或dy的鼠標(biāo)消息(S130);判斷方向鍵是否被放開(S140);如果放開,則取消t1,處理結(jié)束(S150);否則根據(jù)方向鍵被按下的時(shí)間計(jì)算鼠標(biāo)光標(biāo)偏移量dx和/或dy(S160)。
7.如權(quán)利要求6所述的方法,其特征在于按照如下方式,根據(jù)方向鍵被按下的時(shí)間計(jì)算鼠標(biāo)光標(biāo)偏移量dx和/或dy如果i<m,則不進(jìn)行鼠標(biāo)光標(biāo)移動(dòng)的控制操作;否則如果i<n,則根據(jù)f(t)計(jì)算dx和/或dy;如果i>=n,則將dx和/或dy設(shè)置為最大鼠標(biāo)光標(biāo)偏移量。
8.如權(quán)利要求6所述的方法,其特征在于按照如下方式,根據(jù)方向鍵被按下的時(shí)間計(jì)算鼠標(biāo)光標(biāo)偏移量dx和/或dy如果i<m,則不進(jìn)行鼠標(biāo)光標(biāo)移動(dòng)的控制操作;否則如果i<n,則減小超時(shí)時(shí)間Δt,并基于該減小的超時(shí)時(shí)間Δt,根據(jù)f(t)計(jì)算dx和/或dy;如果i>=n,則將dx和/或dy設(shè)置為最大鼠標(biāo)光標(biāo)偏移量。
9.如權(quán)利要求1-8中任一項(xiàng)所述的方法,其特征在于所述終端設(shè)備是機(jī)頂盒或?qū)拵б惑w化智能電視終端。
10.一種用于為終端設(shè)備的遙控器提供鼠標(biāo)功能的裝置,包括終端設(shè)備(1);遙控器(2),其通過無線/紅外的通信鏈路(4)與終端設(shè)備(1)耦接在一起;鼠標(biāo)光標(biāo)移動(dòng)控制單元(3),該鼠標(biāo)光標(biāo)移動(dòng)控制單元(3)被配置成通過利用遙控器(2)上的特定按鍵,借助于上述權(quán)利要求1-10中任一項(xiàng)所述的方法來控制鼠標(biāo)光標(biāo)在終端設(shè)備(1)的顯示器上的移動(dòng),從而利用該遙控器實(shí)現(xiàn)鼠標(biāo)功能。
11.如權(quán)利要求10所述的裝置,其中,所述鼠標(biāo)光標(biāo)移動(dòng)控制單元(3)被設(shè)置在終端設(shè)備(1)中或設(shè)置在遙控器(2)中。
全文摘要
本發(fā)明公開一種為終端設(shè)備的遙控器提供鼠標(biāo)功能的方法,其根據(jù)對(duì)遙控器上特定按鍵的操作來控制鼠標(biāo)光標(biāo)在終端設(shè)備的顯示器上的移動(dòng),從而利用該遙控器實(shí)現(xiàn)鼠標(biāo)功能。還公開一種為終端設(shè)備的遙控器提供鼠標(biāo)功能的裝置,包括終端設(shè)備;遙控器,其通過無線/紅外的通信鏈路與終端設(shè)備耦接在一起;鼠標(biāo)光標(biāo)移動(dòng)控制單元,其被配置成通過利用遙控器上的特定按鍵,借助于上述方法來控制鼠標(biāo)光標(biāo)在終端設(shè)備的顯示器上的移動(dòng)。該方法和裝置使得普通遙控器在不需要增加鼠標(biāo)專用硬件電路的情況下,通過軟件算法和/或簡(jiǎn)單的硬件功能模塊即可為用戶提供與鼠標(biāo)類似的指示設(shè)備功能??蓱?yīng)用于機(jī)頂盒、寬帶一體化智能電視終端等用戶終端設(shè)備,低成本、低功耗。
文檔編號(hào)G08C17/00GK1975644SQ20061015613
公開日2007年6月6日 申請(qǐng)日期2006年12月29日 優(yōu)先權(quán)日2006年12月29日
發(fā)明者胡冰松 申請(qǐng)人:中國(guó)電信股份有限公司