專利名稱:使用坡度變化暫停重復(fù)信號的輸入的方法、設(shè)備及介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種傾斜界面,更具體地講,涉及一種在傾斜界面中使用波度變化暫停重復(fù)信號的輸入的方法、設(shè)備和介質(zhì)。
背景技術(shù):
通常,按鈕主要用于將信息輸入到手持裝置,例如,個(gè)人數(shù)字助手(PDA)、便攜式電話和MP3播放器。在這種情況下,用戶必須重復(fù)地按下按鈕來選擇期望的功能。近來,對允許通過傾斜或者搖動手持裝置(例如,便攜式電話、PDA或MP3播放器)執(zhí)行預(yù)定操作的基于傾斜的界面進(jìn)行了研究。
圖1示出傳統(tǒng)的傾斜菜單導(dǎo)航。參照圖1,需要包括一個(gè)交叉軸的三個(gè)軸來測量移動電話的上下以及左右的傾斜??赏ㄟ^從左到右和/或從上到下地傾斜移動電話來選擇3×3塊菜單中的各項(xiàng)。作為示例,該傾斜技術(shù)可使用傾斜傳感器以允許用戶通過傾斜他或她的手腕來玩游戲或者通過菜單項(xiàng)導(dǎo)航。
當(dāng)使用傾斜來實(shí)現(xiàn)界面時(shí),菜單應(yīng)該能夠快速移動以增加方便性。當(dāng)用戶高速選擇菜單時(shí),可能發(fā)生錯(cuò)誤。例如,當(dāng)用戶通過傾斜移動電話通過菜單導(dǎo)航以達(dá)到期望的菜單時(shí),移動電話應(yīng)該返回到它的平衡位置(或者到預(yù)定角度)。當(dāng)手持裝置對傾斜靈敏并且用戶通過菜單快速導(dǎo)航時(shí),在裝置返回到初始狀態(tài)時(shí)可能發(fā)生不必要的菜單移動,以使用戶不能在期望的菜單上停止。在這種情況下,由于從用戶看到菜單移動到用戶響應(yīng)于此操作裝置的用戶反應(yīng)的延遲以及用戶操作錯(cuò)誤,導(dǎo)致用戶不能獲得期望的輸入。因此,需要一種提供用于減少用戶操作錯(cuò)誤并減小時(shí)間延遲的傾斜界面的方法和設(shè)備。
發(fā)明內(nèi)容本發(fā)明的其他方面、特征和/或優(yōu)點(diǎn)將在以下的描述中被部分地闡述,部分地,將從描述中變得清楚,或者可通過實(shí)施本發(fā)明而了解。
本發(fā)明提供了一種當(dāng)通過傾斜手持裝置產(chǎn)生預(yù)定的輸入信號時(shí)準(zhǔn)確地暫停重復(fù)信號的輸入的方法、設(shè)備和介質(zhì)。
本發(fā)明還提供一種改善的傾斜界面,其中,輸入信號的產(chǎn)生和暫停不受用戶操作錯(cuò)誤的影響。
根據(jù)本發(fā)明的一方面,提供了一種在用于通過傾斜手持裝置控制預(yù)定信號的傾斜界面中使用坡度變化暫停重復(fù)信號的輸入的方法,所述方法包括測量手持裝置的坡度;計(jì)算測量的坡度和先前的坡度之間的坡度差;根據(jù)測量的坡度的變化和所述坡度差修改確定因素的值,所述確定因素被用于確定是產(chǎn)生還是輸入所述預(yù)定信號;和基于修改的確定因素的值,產(chǎn)生或者輸入所述預(yù)定信號或者暫停所述預(yù)定信號的產(chǎn)生。
根據(jù)本發(fā)明的另一方面,提供了一種通過傾斜手持裝置使用傾斜界面輸入預(yù)定信號的手持裝置,所述手持裝置包括坡度測量單元,測量手持裝置的坡度;確定因素控制器,計(jì)算測量的坡度和先前的坡度之間的坡度差,并根據(jù)測量的坡度的變化和所述坡度差來修改確定因素的值,所述確定因素被用于確定是產(chǎn)生還是輸入所述預(yù)定信號;和信號控制器,基于修改的確定因素的值,產(chǎn)生或輸入所述預(yù)定信號,或者暫停所述預(yù)定信號的產(chǎn)生。
根據(jù)本發(fā)明的另一方面,提供了至少一種存儲有用于控制至少一個(gè)處理器執(zhí)行這樣一種方法以實(shí)現(xiàn)傾斜界面的指令的計(jì)算機(jī)可讀介質(zhì),即使用坡度變化暫停重復(fù)信號的輸入和基于手持裝置的傾斜控制預(yù)定信號的方法,所述方法包括測量手持裝置的坡度;計(jì)算測量的坡度和先前的坡度之間的坡度差;根據(jù)測量的坡度的變化和計(jì)算的坡度差修改確定因素的值,所述確定因素被用于確定是產(chǎn)生還是輸入所述預(yù)定信號;和基于修改的確定因素的值,產(chǎn)生或者輸入所述預(yù)定信號或者暫停所述預(yù)定信號的產(chǎn)生。
從下面結(jié)合附圖對實(shí)施例的描述,本發(fā)明的這些和/或其他方面、特征和優(yōu)點(diǎn)將變得清楚,并更容易明白,其中圖1示出傳統(tǒng)的傾斜菜單導(dǎo)航;圖2示出根據(jù)本發(fā)明示例性實(shí)施例的響應(yīng)于傾斜的菜單移動;圖3是將傳統(tǒng)菜單移動與根據(jù)本發(fā)明的菜單移動進(jìn)行比較的曲線 圖4示出根據(jù)本發(fā)明示例性實(shí)施例的當(dāng)以相反方向傾斜手持裝置時(shí)指定菜單移動速度的調(diào)整的代碼;圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的當(dāng)用戶向前然后向后顛倒手持裝置的傾斜時(shí)閾值的增加的曲線圖;圖6是示出根據(jù)本發(fā)明另一示例性實(shí)施例的當(dāng)向后然后向前傾斜手持裝置時(shí)閾值的增加的曲線圖;圖7是示出根據(jù)本發(fā)明示例性實(shí)施例的移動和停止移動菜單的方法的流程圖;和圖8示出根據(jù)本發(fā)明示例性實(shí)施例的手持裝置的結(jié)構(gòu)。
具體實(shí)施方式現(xiàn)在將詳細(xì)描述本發(fā)明的示例性實(shí)施例,其示例在附圖中示出,其中,在整個(gè)附圖中,相同的標(biāo)號表示相同的部件。下面將參照附圖描述示例性實(shí)施例以解釋本發(fā)明。
然而,可以以許多不同的形式來實(shí)現(xiàn)本發(fā)明,并且本發(fā)明不應(yīng)該被理解為限于在此闡述的示例性實(shí)施例。當(dāng)然,提供了這些示例性實(shí)施例以便本公開是徹底的和完整的,并且將本發(fā)明的構(gòu)思傳達(dá)全面給本領(lǐng)域的技術(shù)人員。另外,在附圖中,為了清楚,層的厚度和區(qū)域被放大。
現(xiàn)在將參照附圖更全面地描述用于減小由于用戶的反應(yīng)時(shí)間而導(dǎo)致的時(shí)間延遲以及減少用戶操作中的錯(cuò)誤的傾斜界面。
以下將參照根據(jù)本發(fā)明示例性實(shí)施例的用戶界面、方法和計(jì)算機(jī)程序產(chǎn)品的附圖來描述本發(fā)明。應(yīng)該理解,流程圖的每一個(gè)方框和流程圖中的方框的組合可由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可被提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)、或者其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生設(shè)備,從而經(jīng)計(jì)算機(jī)或者其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令實(shí)現(xiàn)在一個(gè)流程圖方框或多個(gè)流程圖方框中描述的功能。
這些計(jì)算機(jī)程序指令也可被存儲在可指導(dǎo)計(jì)算機(jī)或者其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可用或計(jì)算機(jī)可讀存儲器中,以便存儲在計(jì)算機(jī)可用或計(jì)算機(jī)可讀存儲器中的指令生產(chǎn)包括執(zhí)行在一個(gè)流程圖方框或多個(gè)流程圖方框中描述的功能的指令手段的產(chǎn)品。
計(jì)算機(jī)程序指令也可被載入計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以使得一系列操作步驟在計(jì)算機(jī)或其他可編程設(shè)備上被執(zhí)行以產(chǎn)生計(jì)算機(jī)執(zhí)行的過程,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在一個(gè)流程圖方框或多個(gè)流程圖方框中描述的功能的步驟。
流程圖的每個(gè)方框可表示模塊、代碼段或代碼的一部分,其包括一個(gè)或多個(gè)用于實(shí)現(xiàn)特定邏輯功能的可執(zhí)行指令。還應(yīng)該注意,在一些可選擇的實(shí)現(xiàn)中,在方框中提到的功能可以以不同于所示的順序出現(xiàn)。例如,根據(jù)所涉及的功能,連續(xù)顯示的兩個(gè)方框?qū)嶋H上可能基本上同時(shí)執(zhí)行,或者所述方框有時(shí)可能以相反的順序被執(zhí)行。
下面將描述的用于減小由于用戶反應(yīng)而導(dǎo)致的時(shí)間延遲以及減少用戶操作錯(cuò)誤的傾斜界面集中在菜單導(dǎo)航。然而,當(dāng)將手持裝置傾斜的坡度的方向用作預(yù)定的輸入信號時(shí),也可應(yīng)用本發(fā)明。在一個(gè)示例性實(shí)施例中,在用戶在手持裝置上玩游戲的同時(shí),用戶可通過將手持裝置向左或向右傾斜產(chǎn)生輸入信號以控制左/右移動。
圖2示出根據(jù)本發(fā)明示例性實(shí)施例的響應(yīng)于傾斜的菜單移動。
參照圖2,標(biāo)號20指示在用戶拿著手持裝置時(shí)他/她向前傾斜的手持裝置的側(cè)視圖。當(dāng)用戶向前顛倒手持裝置的傾斜時(shí),裝置中的菜單如30、32、34、36和38所指示的那樣被導(dǎo)航。當(dāng)在如30所指示選擇了第一菜單之后向前傾斜手持裝置時(shí),狀態(tài)30變成狀態(tài)32,其中,在增加了預(yù)定時(shí)間/計(jì)數(shù)之后選擇了第二菜單。手持裝置可保持在狀態(tài)32下,或者允許用戶如34、36和38所指示的那樣通過進(jìn)一步向前傾斜手持裝置通過菜單進(jìn)行進(jìn)一步的導(dǎo)航。
圖3是將傳統(tǒng)菜單移動與根據(jù)本發(fā)明的菜單移動進(jìn)行比較的曲線圖。這里,根據(jù)坡度變化來進(jìn)行傳統(tǒng)的菜單移動,通過顛倒傾斜來影響本發(fā)明的菜單移動。以下,手持裝置的坡度表示手持裝置在預(yù)定方向上傾斜的狀態(tài)或者角度。標(biāo)號61表示用于示出菜單關(guān)于坡度變化的曲線??v坐標(biāo)和橫坐標(biāo)分別表示傾斜角度和過去的時(shí)間(計(jì)數(shù)器的增量)。當(dāng)傾斜角度超過預(yù)定閾值Thlimit時(shí),檢測到用戶執(zhí)行了菜單導(dǎo)航。在預(yù)定時(shí)間之后或者當(dāng)內(nèi)部計(jì)數(shù)器的計(jì)數(shù)值達(dá)到預(yù)定值時(shí),如圖2的32所示,第一菜單移動到第二菜單。
同時(shí),當(dāng)手持裝置保持在相同的坡度或者進(jìn)一步傾斜到大于閾值Thlimit的角度時(shí),如圖2的34和36所示,第二菜單移動到第三和第四菜單。
例如,當(dāng)用戶期望暫停菜單導(dǎo)航或者通過傾斜手持裝置使用滾動條向下滾動以選擇第四菜單時(shí),可通過使用傾斜界面以相反方向傾斜手持裝置或者手持裝置可返回到它的平衡狀態(tài)。在這種情況下,當(dāng)用戶如曲線61中的點(diǎn)A所指示的那樣以相反方向顛倒傾斜手持裝置時(shí),傾斜角度減小。然而,因?yàn)閮A斜角度保持大于閾值Thlimit,所以用戶繼續(xù)導(dǎo)航到第五菜單而沒有停止。如曲線61所示,由于用戶操作錯(cuò)誤以及在用戶視覺上識別菜單的移動到他/她控制手持裝置之間的時(shí)間延遲而導(dǎo)致發(fā)生錯(cuò)誤。為了解決這個(gè)問題,可修改用于確定當(dāng)顛倒手持裝置的傾斜時(shí)的菜單移動的因素的值。用戶能夠基于當(dāng)前的傾斜角度和先前的傾斜角度之間的差的符號來識別裝置的傾斜是否被顛倒。即,在時(shí)間上的點(diǎn)C4過去之后將所述差改變?yōu)樨?fù)值(-)。
如曲線62所示,當(dāng)用戶傾斜手持裝置通過菜單導(dǎo)航時(shí),在時(shí)間上的點(diǎn)C2,他/她從第一菜單移動到第二菜單。時(shí)間上的點(diǎn)C2可以是預(yù)定時(shí)間或者是計(jì)數(shù)器值。
計(jì)數(shù)器可以以下方式被設(shè)計(jì),即它的計(jì)數(shù)在時(shí)間上的每一點(diǎn)C2、C3或者C4處增加50。在這種情況下,當(dāng)傾斜角度大于閾值Thlimit時(shí),如果計(jì)數(shù)器將其計(jì)數(shù)增加50,則菜單移動被允許。當(dāng)用戶在點(diǎn)B顛倒手持裝置的傾斜時(shí),用于移動到隨后的菜單的計(jì)數(shù)器閾值可能增加。例如,用于確定菜單移動的因素的值可能被修改,以使用戶只能在時(shí)間上的點(diǎn)C4和C5之間計(jì)數(shù)器值增加70之后才能導(dǎo)航到第五菜單。從曲線61可明顯看出,即使用戶顛倒手持裝置的傾斜以暫停進(jìn)一步的菜單導(dǎo)航,用戶也不能暫停到下一菜單(即第五菜單)的導(dǎo)航。為了解決這個(gè)問題,從曲線62可明顯看出,因?yàn)閮A斜角度小于閾值Thlimit,所以他/她不能導(dǎo)航到第五菜單。當(dāng)然,當(dāng)用戶期望通過進(jìn)一步傾斜手持裝置移動到第五菜單時(shí),可通過當(dāng)傾斜角度大于閾值Thlimit時(shí)將菜單變化之間的間隔返回到50來執(zhí)行菜單導(dǎo)航。
參照圖3,在本發(fā)明中,根據(jù)傾斜角度的變化確定菜單移動的因素被修改以暫停菜單移動。在一個(gè)示例性實(shí)施例中,作為用于確定菜單移動的因素之一的計(jì)數(shù)器增加間隔可如下面的公式(1)所定義被減小counter′=counter+11+|k2c(t)|···(1)]]>其中,c(t)是負(fù)坡度,|a|是a的絕對值,k2是常數(shù)。
如公式(1)所定義,當(dāng)以相反方向傾斜手持裝置時(shí),計(jì)數(shù)器(counter)增加間隔減小。因此,通過將減小的計(jì)數(shù)器增加間隔加上初始的計(jì)數(shù)器值獲得新的計(jì)數(shù)器值counter′。此外,因?yàn)樵谟?jì)數(shù)器值達(dá)到特定值T之前不允許手持裝置調(diào)用用于執(zhí)行菜單移動的函數(shù),所以調(diào)用用于執(zhí)行菜單移動的函數(shù)需要時(shí)間。這增加了在圖3的曲線62中的點(diǎn)C4和C5之間的間隔,從而防止不期望的菜單移動。
圖4示出根據(jù)本發(fā)明示例性實(shí)施例的指定當(dāng)以相反方向傾斜手持裝置時(shí)調(diào)整菜單移動速度的代碼。
參照圖4,當(dāng)slop具有負(fù)符號時(shí),感應(yīng)菜單移動的cThreshold增加,以便花費(fèi)較長時(shí)間移動到下一菜單,所述負(fù)符號表示以相反方向傾斜。相反,當(dāng)slop是正值時(shí),cThreshold減小,以便花費(fèi)較短時(shí)間移動到下一菜單。圖4中示出的代碼指定當(dāng)向前傾斜手持裝置時(shí)菜單移動速度的調(diào)整。用于感應(yīng)菜單移動的閾值可根據(jù)手持裝置的構(gòu)造而變化。
圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的當(dāng)用戶急速顛倒手持裝置的傾斜時(shí)閾值的增加的曲線圖。
參照圖5的曲線71,盡管當(dāng)導(dǎo)航到第四菜單項(xiàng)時(shí)用戶將手持裝置的傾斜顛倒回平衡位置以暫停菜單移動,但是手持裝置還是從平衡位置以相反方向被臨時(shí)傾斜到角度L20,從而使用戶移動到第三菜單項(xiàng)。為了解決這個(gè)問題,如同曲線72,在手持裝置返回到平衡位置以暫停菜單移動的同時(shí),用于相反方向的菜單移動的閾值L20臨時(shí)增加到L2。即,與曲線71不同,在曲線72中,因?yàn)閮A斜角度小于臨時(shí)增加的閾值L2,所以用戶不能導(dǎo)航到第三菜單項(xiàng)。當(dāng)傾斜角度的變化具有負(fù)符號并且傾斜角度小于0時(shí),閾值從L20臨時(shí)改變?yōu)長2。
使用公式(2)獲得閾值L2L2=L20+sign(L20)|kf(t)| …(2)其中,f(t)是隨時(shí)間單調(diào)減小的函數(shù),sign(a)表示(1或-1)的符號,|a|是a的絕對值,k是常數(shù)。
如上所述,閾值L1和L20在正常操作期間被保持,而當(dāng)用戶顛倒手持裝置的傾斜以暫停用戶輸入時(shí),相反方向的閾值臨時(shí)增加到L2,從而防止到下一菜單的不期望的移動。在預(yù)定時(shí)間過去之后,閾值L2返回到初始閾值L20。
圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的當(dāng)用戶急速顛倒(向前傾斜手持裝置然后向后傾斜手持裝置)時(shí)閾值的增加的曲線圖。當(dāng)用戶向后然后向前傾斜裝置時(shí),L1的值可臨時(shí)增加。當(dāng)關(guān)于L1使用公式(2)時(shí),可獲得當(dāng)用戶向后然后向前傾斜手持裝置以暫停輸入時(shí)臨時(shí)增加的閾值。還可將該方法應(yīng)用于圖3示出的方法。圖6示出當(dāng)向后然后向前傾斜手持裝置時(shí)閾值增加的示例。
圖6是示出根據(jù)本發(fā)明另一示例性實(shí)施例的當(dāng)向后然后向前傾斜手持裝置時(shí)閾值的增加的曲線圖。
參照圖6,在通過傾斜手持裝置移動到第二菜單(點(diǎn)C2)、第三菜單(點(diǎn)C3)、第四菜單(點(diǎn)C4)之后,用戶顛倒手持裝置的傾斜以暫停到第五菜單的移動。當(dāng)檢測到相反的傾斜時(shí),閾值Thlimit增加,從而防止計(jì)數(shù)達(dá)到C5。因此,用戶不能移動到第五菜單。
圖7是示出根據(jù)本發(fā)明示例性實(shí)施例的移動菜單和停止移動菜單的方法的流程圖。盡管圖7的流程圖示出了用于停止菜單移動的方法,但是還可將其應(yīng)用于使用傾斜界面執(zhí)行的暫停重復(fù)的輸入。
參照圖7,當(dāng)用戶傾斜具有傾斜界面的手持裝置時(shí),如下執(zhí)行在步驟S102中的設(shè)置處理。T是計(jì)數(shù)器閾值。即,當(dāng)計(jì)數(shù)器達(dá)到計(jì)數(shù)器閾值T時(shí),執(zhí)行菜單移動。當(dāng)不執(zhí)行菜單移動時(shí),產(chǎn)生預(yù)定的輸入信號。例如,用戶在玩游戲的同時(shí)可按下用于輸入的左或右箭頭鍵。在步驟S102,將T設(shè)置為T0,將L2設(shè)置為L20。L20是當(dāng)以相反方向傾斜手持裝置以暫停重復(fù)信號的輸入時(shí)的閾值。L2是如參照圖5所述的臨時(shí)增加的閾值。然后,將表示計(jì)數(shù)器增加多少的值delta_counter設(shè)置為1。
一旦在步驟S102設(shè)置了初始值,則在步驟S104測量坡度。當(dāng)在步驟S106坡度大于閾值時(shí),識別輸入??蛇x擇地,可測量坡度變化的量,而非坡度。在步驟S108,當(dāng)識別出輸入時(shí),計(jì)數(shù)器值增加delta_counter。在步驟S110,確定是否顛倒了手持裝置的傾斜。當(dāng)沒有顛倒手持裝置的傾斜并且在步驟S112計(jì)數(shù)器超過預(yù)定閾值T時(shí),因?yàn)樵诓襟ES114計(jì)數(shù)器增加到足以使計(jì)數(shù)器值被初始化為0,所以用戶以傾斜的方向移動到菜單。如果在步驟S116終止了菜單移動,則處理結(jié)束。否則,處理返回到用于移動到下一菜單的步驟S104。相反,當(dāng)計(jì)數(shù)器值沒有超過計(jì)數(shù)器閾值T時(shí),執(zhí)行用于繼續(xù)輸入的步驟S104。
當(dāng)在步驟S110用戶顛倒手持裝置的傾斜以暫停菜單移動時(shí),如參照圖3或圖5所述,修改確定因素的值以消除錯(cuò)誤。當(dāng)手持裝置的傾斜被顛倒時(shí),在步驟S120減小delta_counter值。隨著delta_counter值的減小,計(jì)算器增加速度也減小,從而防止在圖3的曲線61示出的錯(cuò)誤的發(fā)生。
從圖3的曲線62可明顯看出,通過修改delta_counter值來消除這種錯(cuò)誤。在步驟S122,確定手持裝置的傾斜是保持在平衡位置還是脫離了平衡位置。如果手持裝置的傾斜保持在平衡位置,則用戶顛倒手持裝置以暫停菜單移動。結(jié)果,可以以與先前方向相反的方向繼續(xù)執(zhí)行菜單移動。為了防止這種情況,如參照圖5所述,在步驟S124,用于在相反方向上移動菜單的閾值L2增加。當(dāng)在步驟S126手持裝置返回到平衡時(shí),處理返回到用于新的菜單移動的步驟S102。相反,當(dāng)手持裝置沒有保持在平衡位置時(shí),處理返回到步驟S104,以確定是否執(zhí)行進(jìn)一步的菜單移動。
圖8示出根據(jù)本發(fā)明示例性實(shí)施例的實(shí)現(xiàn)傾斜界面所需的手持裝置500的部分結(jié)構(gòu)。
這里使用的術(shù)語“模塊”的意思是,但不限于,軟件或硬件組件,諸如執(zhí)行特定任務(wù)的現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。模塊可以方便地被配置以駐留在可尋址的存儲介質(zhì)上,并且可被配置以在一個(gè)或多個(gè)處理器上執(zhí)行。因此,舉例來說,模塊可以包括諸如軟件組件、面向?qū)ο蟮能浖M件、類組件和任務(wù)組件的組件、進(jìn)程、函數(shù)、屬性、過程、子程序、程序代碼段、驅(qū)動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。在組件和模塊中提供的功能可被組合為更少的組件和模塊,或者可進(jìn)一步被分離成另外的組件和模塊。另外,組件和模塊可以以這樣的方式被實(shí)現(xiàn),即它們在通信系統(tǒng)中的一個(gè)或多個(gè)計(jì)算機(jī)上執(zhí)行。
手持裝置500提供傾斜界面,并接收通過傾斜輸入的預(yù)定的信號。當(dāng)手持裝置在菜單導(dǎo)航期間繼續(xù)傾斜預(yù)定角度時(shí),產(chǎn)生如圖2所示通過菜單項(xiàng)指示導(dǎo)航的信號。可響應(yīng)于通過按下箭頭鍵或者使用傾斜界面傾斜裝置而產(chǎn)生的信號執(zhí)行如圖2所示的菜單導(dǎo)航。
坡度測量單元510包括多個(gè)傳感器以測量手持裝置的坡度。使用的傳感器的數(shù)量可根據(jù)手持裝置被傾斜的方向的個(gè)數(shù)而變化,所述多個(gè)傳感器包括測量關(guān)于軸的坡度的傳感器,例如三軸傳感器。
確定因素控制器520計(jì)算坡度測量單元510測量的坡度的變化或者坡度差,并修改確定因素的值,所述確定因素用于根據(jù)坡度變化或者坡度差來確定是產(chǎn)生信號還是暫停信號的產(chǎn)生。例如,確定因素可以是計(jì)數(shù)器增加間隔(圖3),L2或者L20(圖5)。因?yàn)榇_定因素控制器520控制用于確定信號控制器530是產(chǎn)生信號還是暫停信號的產(chǎn)生的因素,所以根據(jù)信號產(chǎn)生機(jī)制可存在多種確定因素。
信號控制器530基于修改的確定因素來控制是產(chǎn)生預(yù)定的信號還是暫停信號的產(chǎn)生。當(dāng)通過使用傾斜界面來執(zhí)行菜單導(dǎo)航時(shí),菜單輸出單元540輸出菜單移動的結(jié)果。在這種情況下,信號使得能夠以預(yù)定方向移動到菜單。菜單輸出單元540輸出響應(yīng)于該信號而產(chǎn)生的菜單的變化。
可將圖8示出的結(jié)構(gòu)應(yīng)用于能夠進(jìn)行菜單導(dǎo)航的手持裝置或者其他各種手持裝置。例如,傾斜具有游戲功能的手持裝置可通過產(chǎn)生向上/下/左/右的信號來使用戶能夠控制游戲。此外,當(dāng)用戶通過向相反方向傾斜裝置或者將裝置返回到平衡裝置期望暫停信號的產(chǎn)生時(shí),上面提到的結(jié)構(gòu)允許用戶暫停由于向相反方向的非故意的傾斜導(dǎo)致的新信號或者重復(fù)信號的產(chǎn)生,從而防止意想不到的錯(cuò)誤。還可在廣泛的各種應(yīng)用(例如,便攜式電話、PDA、便攜式游戲機(jī)、游戲控制器、MP3播放器和便攜式媒體播放器(PMP))中使用這種結(jié)構(gòu)。
本發(fā)明允許用戶通過使用傾斜界面沒有錯(cuò)誤地控制手持裝置中的信號。當(dāng)通過傾斜產(chǎn)生信號時(shí),本發(fā)明還防止為了暫停信號輸入而向相反方向過度傾斜而導(dǎo)致的誤操作。本發(fā)明還減少在通過傾斜的菜單導(dǎo)航期間用戶無意識的菜單移動,從而改善了用戶界面的性能。
除了上面描述的示例性實(shí)施例,還可通過執(zhí)行介質(zhì)上/媒介(例如,計(jì)算機(jī)可讀介質(zhì)/媒介)中的代碼/指令來實(shí)本發(fā)明的示例性實(shí)施例。所述介質(zhì)/媒介可與任何允許存儲和/或傳輸計(jì)算機(jī)可讀代碼/指令的任何介質(zhì)/媒介相應(yīng)。所述介質(zhì)/媒介還可單獨(dú)包括計(jì)算機(jī)可讀代碼/指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等或者其結(jié)合。代碼/指令的示例包括機(jī)器代碼(例如,由編輯器產(chǎn)生)和包含可被計(jì)算裝置等使用解釋器執(zhí)行的較高級別的代碼的文件。
可以以各種方式將所述計(jì)算機(jī)可讀代碼/指令記錄在/傳送到介質(zhì)/媒介中/上,所述介質(zhì)/媒介的示例包括磁存儲介質(zhì)(例如,軟盤、硬盤、磁帶等)、光學(xué)介質(zhì)(例如,CD-ROM或者DVD)、磁光介質(zhì)(例如,可光讀的盤)、硬件存儲裝置(例如,只讀存儲介質(zhì)、隨機(jī)存取存儲介質(zhì)、閃存等)、以及可包括計(jì)算機(jī)可讀代碼/指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等的存儲/傳輸媒介(例如傳輸信號的載波)。存儲/傳輸媒介的示例可包括有線和/或無線傳輸媒介。例如,存儲/傳輸媒介可包括光學(xué)有線/線纜、波導(dǎo)和金屬線/線纜等,其包括載波傳輸用于指定指令、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)文件等的信號。介質(zhì)/媒介還可以是分布式網(wǎng)絡(luò),以便計(jì)算機(jī)可讀代碼/指令被存儲/傳送并以分布式方式被執(zhí)行。介質(zhì)/媒介還可以是互聯(lián)網(wǎng)。計(jì)算機(jī)可讀代碼/指令可被一個(gè)或多個(gè)處理器執(zhí)行。所述計(jì)算機(jī)可讀代碼/指令還可在專用集成電路(ASIC)或者現(xiàn)場可編程門陣列(FPGA)中被執(zhí)行和/或被實(shí)現(xiàn)。
另外,可構(gòu)造硬件裝置用作一個(gè)或者多個(gè)軟件模塊來執(zhí)行以上所述的示例性實(shí)施例的操作。
盡管已顯示和描述了本發(fā)明的一些示例性實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離權(quán)利要求
及其等同物限定其范圍的本發(fā)明的原則和精神的情況下,可對這些示例性實(shí)施例進(jìn)行改變。
權(quán)利要求
1.一種在用于通過傾斜手持裝置控制預(yù)定信號的傾斜界面中使用坡度變化暫停重復(fù)信號的輸入的方法,所述方法包括測量手持裝置的坡度;計(jì)算測量的坡度和先前的坡度之間的坡度差;根據(jù)計(jì)算的坡度差修改確定因素的值,所述確定因素被用于確定是產(chǎn)生還是輸入所述預(yù)定信號;和基于修改的確定因素的值,產(chǎn)生或者輸入所述預(yù)定信號,或者暫停所述預(yù)定信號的產(chǎn)生。
2.如權(quán)利要求
1所述的方法,其中,使用三軸加速計(jì)來執(zhí)行坡度的測量。
3.如權(quán)利要求
1所述的方法,其中,傾斜界面用于菜單的選擇,所述信號用于使能夠在預(yù)定方向上移動菜單。
4.如權(quán)利要求
1所述的方法,其中,確定因素是計(jì)數(shù)器,所述計(jì)數(shù)器被構(gòu)造以與手持裝置被傾斜的時(shí)間量成比例的固定時(shí)間間隔變化,其中,當(dāng)計(jì)數(shù)器到達(dá)預(yù)定閾值時(shí),所述預(yù)定信號被輸入到手持裝置,和其中,修改確定因素的值的步驟包括當(dāng)坡度變化滿足預(yù)定值時(shí),減小計(jì)數(shù)器增加的值。
5.如權(quán)利要求
1所述的方法,其中,確定因素是用于控制菜單移動的計(jì)數(shù)器,當(dāng)計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),菜單移動被執(zhí)行,和其中,修改確定因素的值的步驟包括當(dāng)坡度變化滿足預(yù)定值時(shí),減小計(jì)數(shù)器增加的值。
6.如權(quán)利要求
5所述的方法,其中,減小計(jì)數(shù)器增加的值的步驟包括減小計(jì)數(shù)器的增加速度。
7.如權(quán)利要求
1所述的方法,其中,確定因素被用作坡度的閾值,當(dāng)坡度到達(dá)確定因素的值時(shí),所述預(yù)定信號被輸入到手持裝置,并且坡度到達(dá)修改的確定因素的值所需要的時(shí)間被延遲。
8.如權(quán)利要求
1所述的方法,其中,所述預(yù)定信號被用于控制菜單的移動,和其中,確定因素被用作坡度的閾值,當(dāng)坡度達(dá)到預(yù)定因素的值時(shí),菜單移動被允許,通過增加坡度達(dá)到修改的確定因素的值所需要的時(shí)間量,菜單移動被暫停。
9.一種通過傾斜手持裝置使用傾斜界面輸入預(yù)定信號的手持裝置,所述手持裝置包括坡度測量單元,測量手持裝置的坡度;確定因素控制器,計(jì)算測量的坡度和先前的坡度之間的坡度差,并根據(jù)計(jì)算的坡度差來修改確定因素的值,所述確定因素被用于確定是產(chǎn)生還是輸入所述預(yù)定信號;和信號控制器,基于修改的確定因素的值,產(chǎn)生或輸入所述預(yù)定信號,或者暫停所述預(yù)定信號的產(chǎn)生。
10.如權(quán)利要求
9所述的手持裝置,其中,坡度測量單元使用三軸加速計(jì)來測量坡度。
11.如權(quán)利要求
9所述的手持裝置,其中,傾斜界面被用于菜單的選擇,所述信號被用于使能夠在預(yù)定方向上移動菜單。
12.如權(quán)利要求
9所述的手持裝置,其中,確定因素是計(jì)數(shù)器,所述計(jì)數(shù)器被構(gòu)造以與手持裝置被傾斜的時(shí)間量成比例的固定時(shí)間間隔變化,其中,當(dāng)計(jì)數(shù)器到達(dá)預(yù)定閾值時(shí),所述預(yù)定信號被輸入到手持裝置,和當(dāng)坡度變化滿足預(yù)定值時(shí),減小計(jì)數(shù)器增加的值。
13.如權(quán)利要求
9所述的手持裝置,其中,確定因素是用于控制菜單移動的計(jì)數(shù)器,當(dāng)計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),菜單移動被執(zhí)行,和當(dāng)坡度變化滿足預(yù)定值時(shí),減小計(jì)數(shù)器增加的值。
14.如權(quán)利要求
13所述的手持裝置,其中,確定因素控制器減小計(jì)數(shù)器的增加速度。
15.如權(quán)利要求
9所述的手持裝置,其中,確定因素被用作坡度的閾值,當(dāng)坡度到達(dá)確定因素的值時(shí),所述預(yù)定信號被輸入到手持裝置,坡度到達(dá)修改的確定因素的值所需要的時(shí)間被延遲。
16.如權(quán)利要求
9所述的手持裝置,其中,所述預(yù)定信號被用于控制菜單的移動,其中,確定因素被用作坡度的閾值,當(dāng)坡度達(dá)到預(yù)定因素的值時(shí),菜單移動被允許,通過增加坡度達(dá)到修改的確定因素的值所需要的時(shí)間量,菜單移動被暫停。
17.至少一種存儲有用于控制至少一個(gè)處理器執(zhí)行這樣一種方法的指令的計(jì)算機(jī)可讀介質(zhì),即通過傾斜手持裝置,在用于控制預(yù)定信號的傾斜界面中使用坡度變化暫停重復(fù)信號的輸入的方法,所述方法包括測量手持裝置的坡度;計(jì)算測量的坡度和先前的坡度之間的坡度差;根據(jù)計(jì)算的坡度差修改確定因素的值,所述確定因素被用于確定是產(chǎn)生還是輸入所述預(yù)定信號;和基于修改的確定因素的值,產(chǎn)生或者輸入所述預(yù)定信號,或者暫停所述預(yù)定信號的產(chǎn)生。
18.如權(quán)利要求
17所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,使用三軸加速計(jì)來執(zhí)行坡度的測量。
19.如權(quán)利要求
18所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,傾斜界面用于菜單的選擇,所述信號用于使能夠在預(yù)定方向上移動菜單。
20.如權(quán)利要求
17所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,確定因素是計(jì)數(shù)器,所述計(jì)數(shù)器被構(gòu)造以與手持裝置被傾斜的時(shí)間量成比例的固定時(shí)間間隔變化,其中,當(dāng)計(jì)數(shù)器到達(dá)預(yù)定閾值時(shí),所述預(yù)定信號被輸入到手持裝置,和其中,修改確定因素的值的步驟包括當(dāng)坡度變化滿足預(yù)定值時(shí),減小計(jì)數(shù)器增加的值。
21.如權(quán)利要求
17所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,確定因素是用于控制菜單移動的計(jì)數(shù)器,當(dāng)計(jì)數(shù)器達(dá)到預(yù)定閾值時(shí),菜單移動被執(zhí)行,其中,修改確定因素的值的步驟包括當(dāng)坡度變化滿足預(yù)定值時(shí),減小計(jì)數(shù)器增加的值。
22.如權(quán)利要求
17所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,減小計(jì)數(shù)器增加的值的步驟包括減小計(jì)數(shù)器的增加速度。
23.如權(quán)利要求
17所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,確定因素被用作坡度的閾值,當(dāng)坡度到達(dá)確定因素的值時(shí),所述預(yù)定信號被輸入到手持裝置,坡度到達(dá)修改的確定因素的值所需要的時(shí)間被延遲。
24.如權(quán)利要求
17所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述預(yù)定信號被用于控制菜單的移動,和其中,確定因素被用作坡度的閾值,當(dāng)坡度達(dá)到預(yù)定因素的值時(shí),菜單移動被允許,通過增加坡度達(dá)到修改的確定因素的值所需要的時(shí)間量,菜單移動被暫停。
專利摘要
提供了一種在傾斜界面中使用坡度變化暫停重復(fù)信號的輸入的方法、設(shè)備和介質(zhì)。在基于手持裝置的傾斜實(shí)現(xiàn)控制預(yù)定信號的傾斜界面中使用手持裝置的坡度變化暫停重復(fù)信號的輸入的方法中,所述方法包括測量手持裝置的坡度;計(jì)算測量的坡度和先前的坡度之間的坡度差;根據(jù)測量的坡度的變化和計(jì)算的坡度差修改確定因素的值,所述確定因素被用于確定是產(chǎn)生還是輸入所述預(yù)定信號;和基于修改的確定因素的值,產(chǎn)生或者輸入所述預(yù)定信號,或者暫停所述預(yù)定信號的產(chǎn)生。
文檔編號G06F3/033GK1991713SQ200610171420
公開日2007年7月4日 申請日期2006年12月27日
發(fā)明者孫晙壹, 金東潤, 方遠(yuǎn)喆, 崔恩碩, 趙誠貞 申請人:三星電子株式會社導(dǎo)出引文BiBTeX, EndNote, RefMan