優(yōu)先權(quán)申請(qǐng)
本申請(qǐng)要求于2014年12月23日提交的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)no.62/096,251的權(quán)益,該美國(guó)臨時(shí)專(zhuān)利申請(qǐng)通過(guò)引用被整體結(jié)合于此。
實(shí)施例一般而言涉及電子設(shè)備,并且更具體而言涉及產(chǎn)生觸覺(jué)效果的電子設(shè)備。
背景技術(shù):
視頻游戲和視頻游戲系統(tǒng)已經(jīng)變得非常受歡迎。視頻游戲設(shè)備或控制器通常使用視覺(jué)提示和聽(tīng)覺(jué)提示向用戶(hù)提供反饋。在一些接口設(shè)備中,可以向用戶(hù)提供動(dòng)覺(jué)反饋(例如,主動(dòng)力反饋和阻力反饋)和/或觸感反饋(例如,振動(dòng)、紋理、溫度變化等)。通常,這種反饋被統(tǒng)稱(chēng)為“觸覺(jué)反饋”或“觸覺(jué)效果”。觸覺(jué)反饋提供了增強(qiáng)和簡(jiǎn)化用戶(hù)與視頻游戲控制器或其它電子設(shè)備的交互的提示。例如,觸覺(jué)效果可以向視頻游戲控制器或其它電子設(shè)備的用戶(hù)提供提示,以就特定事件提醒用戶(hù),或者在模擬或虛擬環(huán)境中提供逼真的反饋,以產(chǎn)生更強(qiáng)的感官沉浸。
其中用戶(hù)與用戶(hù)輸入元件交互以引起動(dòng)作的其它設(shè)備也可以受益于觸覺(jué)反饋或觸覺(jué)效果。例如,這樣的設(shè)備可以包括醫(yī)療設(shè)備、汽車(chē)控件、遙控器和其它類(lèi)似的設(shè)備。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例針對(duì)被配置成產(chǎn)生基本上改進(jìn)相關(guān)技術(shù)的觸覺(jué)效果的電子設(shè)備。
實(shí)施例的特征和優(yōu)點(diǎn)在下面的描述中闡述,或者將從描述中顯而易見(jiàn),或者可以通過(guò)實(shí)踐本發(fā)明來(lái)了解。
在一個(gè)示例實(shí)施例中,提供了用于在觸覺(jué)輸出設(shè)備處隔離用戶(hù)輸入信號(hào)的功能。接收源自與觸覺(jué)輸出設(shè)備相關(guān)聯(lián)的用戶(hù)輸入元件的信號(hào)。接收到的信號(hào)被分離成包括用戶(hù)輸入信號(hào)的第一分量和包括觸覺(jué)反饋信號(hào)的第二分量。當(dāng)處理第一分量時(shí),如果期望,可以丟棄或以其它方式忽略第二分量。
要理解的是,前面的一般描述和以下的詳細(xì)描述都是示例性和說(shuō)明性的,并不旨在將本發(fā)明限制到所描述的示例。
附圖說(shuō)明
根據(jù)以下結(jié)合附圖對(duì)優(yōu)選實(shí)施例的詳細(xì)描述,其他實(shí)施例、細(xì)節(jié)、優(yōu)點(diǎn)和修改將變得顯而易見(jiàn)。
圖1圖示根據(jù)本發(fā)明的示例實(shí)施例的系統(tǒng)的框圖。
圖2是圖示根據(jù)本發(fā)明的示例實(shí)施例的用于隔離用戶(hù)輸入信號(hào)的系統(tǒng)的簡(jiǎn)化框圖。
圖3圖示根據(jù)本發(fā)明的示例實(shí)施例的觸覺(jué)效果軟件棧的框圖。
圖4是圖示根據(jù)本發(fā)明的示例實(shí)施例的用于隔離用戶(hù)輸入信號(hào)的功能的流程圖。
圖5圖示根據(jù)本發(fā)明的示例實(shí)施例的用于將用戶(hù)輸入元件的位置映射到預(yù)期的輸入信號(hào)的功能的流程圖。
圖6圖示適于與本發(fā)明的實(shí)施例一起使用的控制器的功能框圖。
圖7a和7b圖示適于與本發(fā)明的實(shí)施例一起使用的控制器的不同視圖。
圖8圖示在適于與本發(fā)明的實(shí)施例一起使用的控制器中引起的示例反饋信號(hào)。
具體實(shí)施方式
示例實(shí)施例針對(duì)用于在觸覺(jué)輸出設(shè)備處隔離用戶(hù)輸入信號(hào)的技術(shù)。源自與觸覺(jué)輸出設(shè)備相關(guān)聯(lián)的用戶(hù)輸入元件的信號(hào)包括用戶(hù)輸入信號(hào)。在一些情況下,觸覺(jué)輸出設(shè)備生成可能干擾用戶(hù)輸入信號(hào)的非預(yù)期反饋信號(hào)。例如,由觸覺(jué)輸出設(shè)備(例如,觸發(fā)器致動(dòng)器)生成的扭矩可以引起這種反饋信號(hào)。為了避免干擾,接收到的信號(hào)被分離成包括用戶(hù)輸入信號(hào)的第一分量和包括觸覺(jué)反饋信號(hào)的第二分量。例如,可以使用濾波器(諸如,低通濾波器、高通濾波器或帶通濾波器)來(lái)分離第一分量和第二分量。在具有用戶(hù)輸入信號(hào)的第一分量可以由主機(jī)設(shè)備執(zhí)行的同時(shí),第二分量可以被丟棄或以其它方式被忽略。
為了減少非預(yù)期反饋信號(hào)的可能性,觸覺(jué)效果的持續(xù)時(shí)間應(yīng)該小于其渲染速率。例如,如果游戲武器具有100ms的渲染速率,那么其觸覺(jué)效果應(yīng)該每100ms被渲染不超過(guò)一次。即使在將渲染速率因素納入之后,非預(yù)期反饋信號(hào)仍然可能引起顯著的干擾。例如,由觸覺(jué)輸出設(shè)備生成的扭矩可以通過(guò)耦合到軸的齒輪箱機(jī)構(gòu)放大數(shù)倍(例如,九倍)。這里,響應(yīng)于觸覺(jué)輸出設(shè)備相對(duì)小的移動(dòng),軸可能經(jīng)歷大的扭矩。由于觸覺(jué)輸出設(shè)備的電位計(jì)可以直接耦合到軸,因此電位計(jì)生成對(duì)應(yīng)于放大的轉(zhuǎn)矩的電位差。例如,響應(yīng)于高頻觸覺(jué)效果(例如,由最大推-拉效果生成的機(jī)槍效果),觸覺(jué)輸出設(shè)備可以產(chǎn)生2v的反饋信號(hào)。雖然使用高頻效果作為示例,但是本發(fā)明的實(shí)施例可以應(yīng)用到各種觸覺(jué)效果和應(yīng)用(例如,賽車(chē)游戲、運(yùn)動(dòng)游戲等)。
在各種實(shí)施例中,描述了用于使用設(shè)備的各種用戶(hù)接口和方法。在一些實(shí)施例中,設(shè)備是便攜式電子設(shè)備(例如,游戲控制器、控制臺(tái)、移動(dòng)電話(huà)、智能電話(huà)、平板電腦等)。但是,應(yīng)當(dāng)理解的是,用戶(hù)接口和相關(guān)聯(lián)的方法可以應(yīng)用到眾多其它設(shè)備(諸如,個(gè)人計(jì)算機(jī)、醫(yī)療設(shè)備、筆記本電腦等),這些設(shè)備可以包括一個(gè)或多個(gè)其它物理用戶(hù)接口設(shè)備,諸如鍵盤(pán)、鼠標(biāo)、軌跡球等。
圖1圖示根據(jù)本發(fā)明的示例實(shí)施例的系統(tǒng)100的框圖。
系統(tǒng)100可以包括被配置成從遠(yuǎn)程源傳輸和/或接收數(shù)據(jù)的通信設(shè)備110。通信設(shè)備110可以通過(guò)以下方式在處理器120和其它設(shè)備之間啟用連接:編碼要經(jīng)網(wǎng)絡(luò)(未示出)從處理器120發(fā)送到另一個(gè)設(shè)備的數(shù)據(jù)和解碼經(jīng)網(wǎng)絡(luò)從另一個(gè)系統(tǒng)接收到的用于處理器120的數(shù)據(jù)。
例如,通信設(shè)備110可以包括被配置成提供無(wú)線(xiàn)網(wǎng)絡(luò)通信的網(wǎng)絡(luò)接口卡??梢允褂酶鞣N無(wú)線(xiàn)通信技術(shù),包括紅外線(xiàn)、無(wú)線(xiàn)電、藍(lán)牙、wi-fi和/或蜂窩通信??商娲?,通信設(shè)備110可以被配置成提供(一個(gè)或多個(gè))有線(xiàn)網(wǎng)絡(luò)連接,諸如以太網(wǎng)連接。
處理器120可以包括執(zhí)行系統(tǒng)100的計(jì)算和控制功能的一個(gè)或多個(gè)通用或?qū)S锰幚砥?。處理?20可以包括單個(gè)集成電路(諸如,微處理器),或者可以包括協(xié)同工作以完成處理器120的功能的若干集成電路設(shè)備和/或電路板。此外,處理器120可以執(zhí)行存儲(chǔ)在存儲(chǔ)器140內(nèi)的計(jì)算機(jī)程序,諸如操作系統(tǒng)141、用戶(hù)輸入隔離模塊142和其它應(yīng)用143。
系統(tǒng)100可以包括用于存儲(chǔ)信息和由處理器120執(zhí)行的指令的存儲(chǔ)器140。存儲(chǔ)器140可以包含用于檢索、呈現(xiàn)、修改和存儲(chǔ)數(shù)據(jù)的各種部件。例如,存儲(chǔ)器140可以存儲(chǔ)當(dāng)由處理器120執(zhí)行時(shí)提供功能的軟件模塊。模塊可以包括為系統(tǒng)100提供操作系統(tǒng)功能的操作系統(tǒng)141。模塊還可以包括用戶(hù)輸入隔離模塊142,該用戶(hù)輸入隔離模塊142被配置成隔離源自控制器150的用戶(hù)輸入元件的用戶(hù)輸入信號(hào)。例如,用戶(hù)輸入隔離模塊142可以被配置成濾波由與控制器150的用戶(hù)輸入元件相關(guān)聯(lián)的觸覺(jué)輸出設(shè)備生成的反饋信號(hào)。通過(guò)濾波反饋信號(hào),系統(tǒng)100能夠執(zhí)行用戶(hù)輸入信號(hào)而不受反饋信號(hào)的干擾。系統(tǒng)100還可以包括具有附加功能的一個(gè)或多個(gè)附加應(yīng)用模塊143,諸如被配置成向外圍設(shè)備(諸如,控制器150(例如,游戲手柄,可穿戴設(shè)備等))提供控制功能的外圍固件。
非瞬態(tài)存儲(chǔ)器140可以包括可由處理器120訪問(wèn)的各種計(jì)算機(jī)可讀介質(zhì)。在各種實(shí)施例中,存儲(chǔ)器140可以包括易失性介質(zhì)和非易失性介質(zhì)、可移動(dòng)介質(zhì)和不可移動(dòng)介質(zhì)。例如,存儲(chǔ)器140可以包括以下中的任意組合:隨機(jī)存取存儲(chǔ)器(“ram”)、動(dòng)態(tài)ram(“dram”)、靜態(tài)ram(“sram”)、只讀存儲(chǔ)器(“rom”)、閃存、高速緩存存儲(chǔ)器和/或任何其它類(lèi)型的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)??商娲鼗蚋郊拥?,存儲(chǔ)器140可以包括一個(gè)或多個(gè)網(wǎng)絡(luò)或云訪問(wèn)存儲(chǔ)介質(zhì)。
雖然被示為單個(gè)系統(tǒng),但是系統(tǒng)100的功能可以被實(shí)現(xiàn)為分布式系統(tǒng)。例如,存儲(chǔ)器140和處理器120可以跨共同包括系統(tǒng)100的若干不同計(jì)算機(jī)分布。在一種實(shí)施例中,系統(tǒng)100可以是設(shè)備(例如,個(gè)人計(jì)算機(jī)、控制臺(tái)、視頻游戲控制臺(tái)等)的一部分,并且系統(tǒng)100為設(shè)備提供觸覺(jué)效果功能。在另一種實(shí)施例中,系統(tǒng)100可以與設(shè)備分離,并且可以為設(shè)備遠(yuǎn)程地提供上述功能。
系統(tǒng)100可以可操作地連接到控制器150??刂破?50可以是被配置成向系統(tǒng)100提供輸入的外圍設(shè)備。控制器150可以使用或者無(wú)線(xiàn)連接或者有線(xiàn)連接可操作地連接到系統(tǒng)100??刂破?50還可以包括被配置成使用或者無(wú)線(xiàn)連接或者有線(xiàn)連接與系統(tǒng)100通信的本地處理器??商娲兀刂破?50可以被配置成不包括本地處理器,并且與控制器150相關(guān)聯(lián)的所有輸入信號(hào)和/或輸出信號(hào)可以由系統(tǒng)100的部件來(lái)處理。在其中控制器150具有本地處理器的實(shí)施例中,附加功能(諸如,被配置成提供控制功能的用戶(hù)輸入隔離模塊和外圍固件)可以駐留在控制器150內(nèi)。
控制器150還可以包括一個(gè)或多個(gè)數(shù)字按鈕、一個(gè)或多個(gè)模擬按鈕、一個(gè)或多個(gè)緩沖器、一個(gè)或多個(gè)方向盤(pán)、一個(gè)或多個(gè)模擬或數(shù)字桿、一個(gè)或多個(gè)驅(qū)動(dòng)輪、和/或一個(gè)或多個(gè)用戶(hù)輸入元件,該一個(gè)或多個(gè)用戶(hù)輸入元件可以由用戶(hù)與其交互并且可以向系統(tǒng)100提供輸入??刂破?50還可以包括一個(gè)或多個(gè)模擬或數(shù)字觸發(fā)按鈕(或“觸發(fā)器”),該一個(gè)或多個(gè)模擬或數(shù)字觸發(fā)按鈕(或“觸發(fā)器”)可進(jìn)一步由用戶(hù)與其交互并且可以進(jìn)一步向系統(tǒng)100提供輸入。如下面更詳細(xì)描述的,控制器150還可以包括被配置成在控制器150的至少一個(gè)觸發(fā)器上施加雙向推力/拉力的馬達(dá)或另一種類(lèi)型的致動(dòng)器或觸覺(jué)輸出設(shè)備。
控制器150還可以包括一個(gè)或多個(gè)致動(dòng)器或其它類(lèi)型的觸覺(jué)輸出設(shè)備??刂破?50的本地處理器,或者其中控制器150不包括本地處理器的實(shí)施例中的處理器120可以將與觸覺(jué)效果相關(guān)聯(lián)的觸覺(jué)信號(hào)傳輸?shù)娇刂破?50的至少一個(gè)致動(dòng)器。致動(dòng)器又響應(yīng)于觸覺(jué)信號(hào)輸出觸覺(jué)效果,諸如振動(dòng)觸感觸覺(jué)效果、動(dòng)覺(jué)觸覺(jué)效果或變形觸覺(jué)效果??梢栽诳刂破?50的用戶(hù)輸入元件(例如,數(shù)字按鈕、模擬按鈕、緩沖器、方向盤(pán)、模擬或數(shù)字桿、驅(qū)動(dòng)輪或觸發(fā)器)處體驗(yàn)到觸覺(jué)效果??商娲?,可以在控制器150的外表面處體驗(yàn)到觸覺(jué)效果。
致動(dòng)器是觸覺(jué)輸出設(shè)備的示例,其中觸覺(jué)輸出設(shè)備是被配置成響應(yīng)于驅(qū)動(dòng)信號(hào)而輸出觸覺(jué)效果的設(shè)備,觸覺(jué)效果諸如是振動(dòng)觸感觸覺(jué)效果、靜電摩擦觸覺(jué)效果、溫度變化和/或變形觸覺(jué)效果。在替代的實(shí)施例中,控制器150內(nèi)的一個(gè)或多個(gè)致動(dòng)器可以由一些其它類(lèi)型的觸覺(jué)輸出設(shè)備代替。觸覺(jué)輸出設(shè)備可以是例如電馬達(dá)、電磁致動(dòng)器、音圈、形狀記憶合金、電活性聚合物、螺線(xiàn)管、偏心旋轉(zhuǎn)質(zhì)量馬達(dá)(“erm”)、諧波erm馬達(dá)(“herm”)、線(xiàn)性諧振致動(dòng)器(“l(fā)ra”)、壓電致動(dòng)器、高帶寬致動(dòng)器、電活性聚合物(“eap”)致動(dòng)器、靜電摩擦顯示器或超聲波振動(dòng)發(fā)生器。在一些情況下,觸覺(jué)輸出設(shè)備可以包括觸覺(jué)輸出驅(qū)動(dòng)電路。在一些實(shí)施例中,觸覺(jué)輸出設(shè)備可以是單向的或雙向的。
控制器150還可以包括一個(gè)或多個(gè)揚(yáng)聲器??刂破?50的本地處理器,或者其中控制器150不包括本地處理器的實(shí)施例中的處理器120可以將音頻信號(hào)傳輸?shù)娇刂破?50的至少一個(gè)揚(yáng)聲器,該揚(yáng)聲器又輸出音頻效果。揚(yáng)聲器可以是例如動(dòng)態(tài)擴(kuò)音器、電動(dòng)擴(kuò)音器、壓電擴(kuò)音器、磁致伸縮擴(kuò)音器、靜電擴(kuò)音器、帶及平面磁性擴(kuò)音器、彎曲波擴(kuò)音器、平板擴(kuò)音器、帶狀空氣運(yùn)動(dòng)換能器、等離子弧揚(yáng)聲器和數(shù)字?jǐn)U音器。
控制器150還可以包括一個(gè)或多個(gè)傳感器。傳感器可以被配置成檢測(cè)能量的形式或其它物理性質(zhì),諸如但不限于,聲音、移動(dòng)、加速度、生物信號(hào)、距離、流量、力/壓力/應(yīng)變力/、彎曲、濕度、線(xiàn)性位置、朝向/傾斜、射頻、旋轉(zhuǎn)位置、旋轉(zhuǎn)速度、開(kāi)關(guān)的操作、溫度、振動(dòng)或可見(jiàn)光強(qiáng)度。傳感器還可以被配置成將檢測(cè)到的能量或其它物理性質(zhì)轉(zhuǎn)換為電信號(hào)或表示虛擬傳感器信息的任何信號(hào),并且控制器150可以將轉(zhuǎn)換后的信號(hào)發(fā)送到控制器150的本地處理器,或者在其中控制器150不包括本地處理器的實(shí)施例中發(fā)送到處理器120。
圖2是圖示根據(jù)本發(fā)明的示例性實(shí)施例的用于隔離用戶(hù)輸入信號(hào)的系統(tǒng)200的簡(jiǎn)化框圖。
如圖2所示,控制器210包括一個(gè)或多個(gè)用戶(hù)輸入元件211和一個(gè)或多個(gè)對(duì)應(yīng)的觸覺(jué)輸出設(shè)備212。雖然控制器210被配置成向主機(jī)設(shè)備220發(fā)送用戶(hù)輸入信號(hào)215,但是觸覺(jué)輸出設(shè)備212也可以生成反饋信號(hào)。在一些情況下,反饋信號(hào)干擾用戶(hù)輸入信號(hào)215。例如,由觸覺(jué)輸出設(shè)備212(例如,觸發(fā)器致動(dòng)器)生成的扭矩可以引起反饋信號(hào)。
主機(jī)設(shè)備220可以執(zhí)行被配置成接收用戶(hù)輸入信號(hào)的各種程序,諸如應(yīng)用221。在主機(jī)設(shè)備220處,一個(gè)或多個(gè)濾波器222可以將由用戶(hù)輸入元件211生成的用戶(hù)輸入信號(hào)與由觸覺(jué)輸出設(shè)備212生成的反饋信號(hào)分離。在一些實(shí)施例中,可以使用濾波器222(諸如,低通濾波器、高通濾波器或帶通濾波器)分離用戶(hù)輸入信號(hào)和反饋信號(hào)。由于用戶(hù)輸入信號(hào)和反饋信號(hào)中的每一個(gè)通常生成在不同的頻率處,因此濾波器222被配置成分離兩種信號(hào)類(lèi)型。因此,通過(guò)實(shí)現(xiàn)本發(fā)明的實(shí)施例,應(yīng)用221可以?xún)H被提供用戶(hù)輸入信號(hào),并且反饋信號(hào)可以被丟棄或以其它方式被忽略。
圖3圖示根據(jù)本發(fā)明的示例實(shí)施例的觸覺(jué)效果軟件棧300的框圖。如圖3所示,軟件棧300包括設(shè)備模塊310、外圍固件模塊320、控制器模塊330、驅(qū)動(dòng)模塊340和震動(dòng)(rumble)驅(qū)動(dòng)模塊350。觸覺(jué)效果軟件棧300在系統(tǒng)(諸如,圖1的系統(tǒng)100)上實(shí)現(xiàn)。
設(shè)備模塊310可以包括各種模塊,諸如輸入管理代碼311、外圍輸入應(yīng)用編程接口(“api”)312、震動(dòng)api313、觸覺(jué)效果api314、直接回放/交叉器315、觸發(fā)器引擎316、空間化引擎317和編碼器318。
輸入管理代碼311可以包括一組計(jì)算機(jī)可讀指令,在設(shè)備內(nèi)執(zhí)行的游戲應(yīng)用或其它類(lèi)型的應(yīng)用的上下文中該計(jì)算機(jī)可讀指令管理由控制器330提供的輸入。
外圍輸入api312可以包括一組計(jì)算機(jī)可讀函數(shù)或例程,該計(jì)算機(jī)可讀函數(shù)或例程使得游戲輸入管理代碼311能夠與外圍固件320交互,以便接收和管理由控制器330提供的輸入。
震動(dòng)api313可以包括一組計(jì)算機(jī)可讀函數(shù)或例程,該計(jì)算機(jī)可讀函數(shù)或例程使得輸入管理代碼311能夠與外圍固件320交互,以便將震動(dòng)指令傳輸?shù)娇刂破?30的一個(gè)或多個(gè)震動(dòng)馬達(dá)或震動(dòng)致動(dòng)器(例如,圖3的震動(dòng)馬達(dá)l和r)。此外,震動(dòng)指令可以使得控制器330的震動(dòng)馬達(dá)或震動(dòng)致動(dòng)器產(chǎn)生通用觸覺(jué)效果或震動(dòng)觸覺(jué)效果。
觸覺(jué)效果api314(在圖3中被標(biāo)識(shí)為“api”)可以包括一組計(jì)算機(jī)可讀函數(shù)或例程,該計(jì)算機(jī)可讀函數(shù)或例程可由輸入管理代碼311訪問(wèn)并且使得輸入管理代碼311能夠與外圍固件320交互,以便將觸覺(jué)指令傳輸?shù)娇刂破?30。此外,觸覺(jué)指令可以使得控制器330的一個(gè)或多個(gè)目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器在控制器330的一個(gè)或多個(gè)用戶(hù)輸入元件處產(chǎn)生觸覺(jué)效果。
觸覺(jué)效果api314還可以存儲(chǔ)一個(gè)或多個(gè)觸覺(jué)效果定義。觸覺(jué)效果定義是包括觸覺(jué)數(shù)據(jù)(諸如,觸覺(jué)信號(hào))的數(shù)據(jù)結(jié)構(gòu),該觸覺(jué)數(shù)據(jù)被預(yù)定義并且可以存儲(chǔ)在存儲(chǔ)設(shè)備(諸如,觸覺(jué)文件或觸覺(jué)流)內(nèi),并且可以被發(fā)送到一個(gè)或多個(gè)震動(dòng)馬達(dá)、震動(dòng)致動(dòng)器、目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器,以在控制器330的部件或用戶(hù)輸入元件處產(chǎn)生觸覺(jué)效果。觸覺(jué)數(shù)據(jù)可以包括對(duì)應(yīng)的觸覺(jué)效果的一個(gè)或多個(gè)屬性,其中屬性可以被存儲(chǔ)為參數(shù)。觸覺(jué)效果定義的示例參數(shù)可以包括振幅參數(shù)、頻率參數(shù)、波形參數(shù)、包絡(luò)參數(shù)、幅度(或強(qiáng)度)參數(shù)和持續(xù)時(shí)間參數(shù)。
觸覺(jué)效果api314可以使得游戲輸入管理代碼311能夠與直接回放/交叉器315、觸發(fā)器引擎316和空間化引擎317交互,并且還可以根據(jù)由游戲輸入管理代碼311調(diào)用的請(qǐng)求來(lái)管理直接回放/交叉器315、觸發(fā)器引擎316和空間化引擎317。此外,觸覺(jué)效果api314可以存儲(chǔ)用于與外圍固件320通信和用于生成一個(gè)或多個(gè)觸覺(jué)效果的數(shù)據(jù)。
直接回放/交叉器315可以接收觸覺(jué)數(shù)據(jù)作為輸入、產(chǎn)生觸覺(jué)數(shù)據(jù)作為輸出、以及將觸覺(jué)數(shù)據(jù)發(fā)送到控制器330的一個(gè)或多個(gè)目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器(例如,圖3的馬達(dá)l和r)。在一些實(shí)施例中,直接回放/交叉器315可以將輸入觸覺(jué)數(shù)據(jù)直接輸出,而不修改輸入觸覺(jué)數(shù)據(jù)的格式。這導(dǎo)致輸入觸覺(jué)數(shù)據(jù)的“原樣”回放。在其它實(shí)施例中,直接回放/交叉器315可以將以第一格式輸入的觸覺(jué)數(shù)據(jù)轉(zhuǎn)換為第二格式,并且可以進(jìn)一步輸出轉(zhuǎn)換后的觸覺(jué)數(shù)據(jù)。取決于回放的類(lèi)型,直接回放/交叉器315可以可選地使用可編程交叉器來(lái)轉(zhuǎn)換觸覺(jué)數(shù)據(jù)。通過(guò)轉(zhuǎn)換觸覺(jué)數(shù)據(jù),設(shè)備模塊可以解構(gòu)觸覺(jué)效果并在若干致動(dòng)器處回放觸覺(jué)效果。
觸覺(jué)數(shù)據(jù)的格式可以是觸覺(jué)基本流(“hes”)格式。hes格式是用于表示可以被流式傳輸?shù)皆O(shè)備的觸覺(jué)數(shù)據(jù)的文件或數(shù)據(jù)格式。雖然可以在hes格式內(nèi)加密觸覺(jué)數(shù)據(jù),但是可以用與如何表示未壓縮的聲音相同或相似的方式來(lái)表示觸覺(jué)數(shù)據(jù)。
觸發(fā)器引擎316可以接收觸覺(jué)數(shù)據(jù)(諸如,觸覺(jué)效果定義),并且可以基于用戶(hù)輸入數(shù)據(jù)(諸如,觸發(fā)器數(shù)據(jù)323)修改觸覺(jué)數(shù)據(jù)。觸發(fā)器數(shù)據(jù)是包括指示控制器330的一個(gè)或多個(gè)觸發(fā)器(例如,圖3的觸發(fā)器l和r)的位置和/或范圍的一個(gè)或多個(gè)參數(shù)的數(shù)據(jù)。觸發(fā)器引擎316還可以向控制器330傳輸觸覺(jué)指令。例如,觸發(fā)器引擎316可以將觸覺(jué)指令傳輸?shù)娇刂破?30的各種用戶(hù)輸入元件。如前所述,觸覺(jué)指令可以使得控制器330的一個(gè)或多個(gè)目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器在控制器330的一個(gè)或多個(gè)用戶(hù)輸入元件處產(chǎn)生觸覺(jué)效果。
空間化引擎317可以接收觸覺(jué)數(shù)據(jù)并且可以基于空間化數(shù)據(jù)修改觸覺(jué)數(shù)據(jù)??臻g化數(shù)據(jù)可以包括指示觸覺(jué)效果的期望方向和/或流動(dòng)(諸如,觸覺(jué)效果在相應(yīng)用戶(hù)輸入元件上的排序)的數(shù)據(jù)。在某些實(shí)施例中,空間化引擎317可以從輸入管理代碼311接收包括方向和/或流動(dòng)的空間化數(shù)據(jù)。
空間化引擎317可以修改觸覺(jué)數(shù)據(jù),使得觸覺(jué)效果(諸如,觸發(fā)器觸覺(jué)效果)對(duì)于控制器330的一個(gè)或多個(gè)震動(dòng)馬達(dá)或震動(dòng)致動(dòng)器(例如,圖3的震動(dòng)馬達(dá)l和r)進(jìn)行縮放,并且觸覺(jué)效果也對(duì)于控制器330的一個(gè)或多個(gè)目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器(例如,如圖3所示的馬達(dá)l和r)進(jìn)行縮放。換句話(huà)說(shuō),空間化引擎317可以修改發(fā)送到每一個(gè)馬達(dá)或致動(dòng)器的觸覺(jué)數(shù)據(jù),并且因此,修改在每一個(gè)馬達(dá)或致動(dòng)器處體驗(yàn)到的觸覺(jué)效果,以便傳達(dá)整體觸覺(jué)效果的方向和流動(dòng)感。例如,為了強(qiáng)調(diào)在馬達(dá)或致動(dòng)器處體驗(yàn)到的觸覺(jué)效果,空間化引擎317可以縮放觸覺(jué)效果的一個(gè)或多個(gè)部分。例如,空間化引擎317可以縮放發(fā)送到使得觸覺(jué)效果被體驗(yàn)到的馬達(dá)或致動(dòng)器的觸覺(jué)數(shù)據(jù),從而使得觸覺(jué)效果更顯著(例如,增大的幅度,持續(xù)時(shí)間等)。此外,空間化引擎317可以縮放發(fā)送到其它馬達(dá)或致動(dòng)器的觸覺(jué)數(shù)據(jù),從而使得在那些馬達(dá)或致動(dòng)器處體驗(yàn)到的其它觸覺(jué)效果不太顯著(例如,減小的幅度、持續(xù)時(shí)間等)。在一些實(shí)施例中,空間化引擎317可以實(shí)時(shí)地或基本上實(shí)時(shí)地修改觸覺(jué)數(shù)據(jù)。此外,在一些實(shí)施例中,空間化引擎317可以在輸入、馬達(dá)或致動(dòng)器、輸出之間具有非線(xiàn)性關(guān)系,以便夸大整體觸覺(jué)效果。
編碼器318將從直接回放/交叉器315、觸發(fā)器引擎316和/或空間化引擎317接收到的觸覺(jué)數(shù)據(jù)編碼成格式。在一種實(shí)施例中,格式可以是hes格式。編碼器318可以將編碼的觸覺(jué)數(shù)據(jù)傳輸?shù)酵鈬碳?20。
外圍固件320是用于一個(gè)或多個(gè)外圍設(shè)備(例如,控制器)的固件。外圍固件320可以包括各種模塊,諸如解碼器和交叉器321、觸發(fā)器控件322、觸發(fā)器數(shù)據(jù)323、其它功能324和震動(dòng)控件325。
解碼器和交叉器321可以從編碼器318接收編碼的觸覺(jué)數(shù)據(jù),并對(duì)編碼的觸覺(jué)數(shù)據(jù)進(jìn)行解碼。在一些實(shí)施例中,解碼器和交叉器321計(jì)算可編程交叉器,以便對(duì)編碼的觸覺(jué)數(shù)據(jù)進(jìn)行解碼。解碼器和交叉器321可以實(shí)時(shí)計(jì)算可編程交叉器。
觸發(fā)器控件322是用于控制器330的一個(gè)或多個(gè)目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器(例如,圖3的馬達(dá)l和r)的低級(jí)控制api。觸發(fā)器控件322可以接收觸發(fā)指令并且可以將觸發(fā)指令轉(zhuǎn)換成用于控制器330的指定目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器的低級(jí)觸發(fā)指令,并且可以將低級(jí)觸發(fā)指令傳輸?shù)娇刂破?30的指定目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器。低級(jí)觸發(fā)指令可以使得指定目標(biāo)馬達(dá)或目標(biāo)致動(dòng)器在控制器330的指定觸發(fā)器處產(chǎn)生觸發(fā)器觸覺(jué)效果。
如前所述,觸發(fā)器數(shù)據(jù)323是包括指示控制器330的一個(gè)或多個(gè)觸發(fā)器(例如,圖3的觸發(fā)器l和r)的位置和/或范圍的一個(gè)或多個(gè)參數(shù)的數(shù)據(jù)。外圍固件320可以從控制器330接收觸發(fā)器數(shù)據(jù)323。外圍固件320還可以存儲(chǔ)觸發(fā)器數(shù)據(jù)323,并且還可以將觸發(fā)器數(shù)據(jù)323傳輸?shù)皆O(shè)備模塊310。
其它游戲手柄功能324可以是由外圍固件320管理的控制器330的功能。這樣的功能可以包括諸如有線(xiàn)/無(wú)線(xiàn)通信、輸入報(bào)告、協(xié)議實(shí)現(xiàn)、電源管理等的功能。
震動(dòng)控件325是用于控制器330的一個(gè)或多個(gè)震動(dòng)馬達(dá)或震動(dòng)致動(dòng)器(例如,圖3的震動(dòng)馬達(dá)l和r)的低級(jí)控制api。震動(dòng)控件325可以接收震動(dòng)指令、可以將震動(dòng)指令轉(zhuǎn)換為用于控制器330的指定震動(dòng)馬達(dá)或震動(dòng)致動(dòng)器的低級(jí)震動(dòng)指令,并且可以將低級(jí)觸發(fā)指令傳輸?shù)娇刂破?30的指定震動(dòng)馬達(dá)或震動(dòng)致動(dòng)器。
觸發(fā)器監(jiān)視器326是被配置成在控制器330中監(jiān)視用戶(hù)輸入元件的位置及其各自的觸覺(jué)輸出設(shè)備的狀態(tài)的固件模塊。此外,觸發(fā)器監(jiān)視器326被配置成監(jiān)視用戶(hù)輸入元件及其各自的觸覺(jué)輸出設(shè)備以確定是否正在從控制器330接收用戶(hù)輸入信號(hào)和/或反饋信號(hào)。在一些情況下,反饋信號(hào)可以由觸覺(jué)輸出設(shè)備生成,并且觸發(fā)器監(jiān)視器326可以被配置成隔離用戶(hù)輸入信號(hào)并丟棄反饋信號(hào)。
在各種實(shí)施例中,獨(dú)立于硬件的固件的部分可以與依賴(lài)于硬件的部分分離。這里,獨(dú)立于硬件的固件可以通過(guò)使用功能指針與依賴(lài)于硬件的固件交互。
控制器330可以包括觸發(fā)器l和r??刂破?30還可以包括齒輪箱l和r以及馬達(dá)l和r。馬達(dá)l和齒輪箱l在控制器330內(nèi)可操作地耦合到觸發(fā)器l。同樣,馬達(dá)r和齒輪箱r在控制器330內(nèi)可操作地耦合到觸發(fā)器r。當(dāng)馬達(dá)l接收到觸發(fā)指令時(shí),馬達(dá)l和齒輪箱l可以共同地使得在觸發(fā)器l處感受到觸發(fā)器觸覺(jué)效果。同樣,當(dāng)馬達(dá)r接收到觸發(fā)指令時(shí),馬達(dá)r和齒輪箱r可以共同地使得在觸發(fā)器r處感受到觸發(fā)器觸覺(jué)效果。外圍固件320可以使用驅(qū)動(dòng)電子器件340向控制器330的馬達(dá)l和r發(fā)送觸發(fā)指令。
控制器330還可以包括電位計(jì)l和r。電位計(jì)l可以檢測(cè)觸發(fā)器l的位置和/或范圍,并且還可以將檢測(cè)到的觸發(fā)器l的位置和/或范圍作為觸發(fā)器數(shù)據(jù)發(fā)送到外圍固件320。同樣,電位計(jì)r可以檢測(cè)觸發(fā)器r的位置和/或范圍,并且還可以將檢測(cè)到的觸發(fā)器r的位置和/或范圍作為觸發(fā)器數(shù)據(jù)發(fā)送到外圍固件320。
控制器330還可以包括震動(dòng)馬達(dá)l和r。當(dāng)震動(dòng)馬達(dá)l接收到震動(dòng)指令時(shí),震動(dòng)馬達(dá)l使得觸覺(jué)效果沿著控制器330的左部件被感受到。同樣,當(dāng)震動(dòng)馬達(dá)r接收到震動(dòng)指令時(shí),震動(dòng)馬達(dá)r使得觸覺(jué)效果沿著控制器330的右部件被感受到。外圍固件320可以使用震動(dòng)驅(qū)動(dòng)電子器件350向震動(dòng)馬達(dá)l和r發(fā)送震動(dòng)指令。
圖4圖示根據(jù)本發(fā)明的示例實(shí)施例的用于隔離用戶(hù)輸入信號(hào)的功能400的流程圖。在一些情況下,可以由存儲(chǔ)在存儲(chǔ)器或其它計(jì)算機(jī)可讀或有形介質(zhì)中并由處理器執(zhí)行的軟件來(lái)實(shí)現(xiàn)圖4(和下面的圖5)的流程圖的功能。在其它實(shí)施例中,可以由硬件(例如,通過(guò)使用專(zhuān)用集成電路(“asic”)、可編程門(mén)陣列(“pga”)、現(xiàn)場(chǎng)可編程門(mén)陣列(“fpga”)等)或硬件和軟件的任何組合來(lái)執(zhí)行功能。
首先,在410處,功能400從與觸覺(jué)輸出設(shè)備相關(guān)聯(lián)的用戶(hù)輸入元件接收信號(hào)。接收到的信號(hào)包括用戶(hù)輸入信號(hào),并且可以包括非預(yù)期反饋信號(hào)。雖然控制器被配置成將用戶(hù)輸入信號(hào)發(fā)送到主機(jī)設(shè)備,但是觸覺(jué)輸出設(shè)備有時(shí)會(huì)生成干擾用戶(hù)輸入信號(hào)的非預(yù)期反饋信號(hào)。例如,一些觸覺(jué)效果(諸如,高頻觸覺(jué)效果(例如,機(jī)槍效果))可以產(chǎn)生反饋信號(hào)。
然后,功能400將接收到的信號(hào)分離成第一分量和第二分量。在420處,第一分量包括用戶(hù)輸入信號(hào),并且第二分量包括反饋信號(hào)。
在一些實(shí)施例中,可以使用一個(gè)或多個(gè)濾波器(諸如,低通濾波器、高通濾波器或帶通濾波器)分離用戶(hù)輸入信號(hào)和反饋信號(hào)??梢愿鶕?jù)所使用的觸覺(jué)輸出設(shè)備和為其微控制器單元(“mcu”)預(yù)算的功率來(lái)確定濾波器的特定特性,諸如(一個(gè)或多個(gè))頻率截止值和濾波器階數(shù)。例如,用戶(hù)輸入元件可以被配置成在低頻處操作。在一些情況下,可以使用低頻用戶(hù)輸入信號(hào)來(lái)區(qū)分用戶(hù)輸入信號(hào)和較高頻率的反饋信號(hào)。在這個(gè)示例中,濾波器可以被配置成基于其低頻值隔離用戶(hù)輸入信號(hào)。
在可替代的配置中,應(yīng)用到用戶(hù)輸入元件的位置和/或壓力可以被測(cè)量并與接收到的信號(hào)進(jìn)行比較。在一些情況下,可以基于測(cè)得的位置和/或壓力生成預(yù)期的接收信號(hào),并且可以將預(yù)期的信號(hào)與接收到的信號(hào)進(jìn)行比較。這里,可以基于比較的結(jié)果來(lái)隔離用戶(hù)輸入信號(hào)。例如,如果觸覺(jué)效果將觸發(fā)器拉進(jìn)10%,并且如果固件讀取電位計(jì)為30%,那么剩余的20%是終端用戶(hù)對(duì)觸發(fā)器位移的貢獻(xiàn)。換句話(huà)說(shuō),通過(guò)將基于觸覺(jué)效果的預(yù)期的移動(dòng)與實(shí)際的移動(dòng)進(jìn)行比較,可以計(jì)算用戶(hù)輸入分量。
最后,在430處,功能400執(zhí)行第一分量的用戶(hù)輸入信號(hào)并丟棄第二分量的反饋信號(hào)。通過(guò)采用功能400,更準(zhǔn)確地執(zhí)行了用戶(hù)輸入信號(hào),因?yàn)楦蓴_的反饋信號(hào)被去除。
圖5圖示根據(jù)本發(fā)明的示例實(shí)施例的用于用預(yù)期的輸入信號(hào)映射用戶(hù)輸入元件的位置的功能的流程圖。
首先,在510處,控制器的用戶(hù)輸入元件可以被初始化。這里,功能500可以初始地為用戶(hù)輸入元件設(shè)置位置和范圍信息。在一些情況下,可以基于用戶(hù)輸入設(shè)備從最大出去位置到地面位置的移動(dòng)來(lái)計(jì)算這些值。
接下來(lái),在520處,功能500確定并存儲(chǔ)用戶(hù)輸入元件的簡(jiǎn)檔。所確定的簡(jiǎn)檔可以將用戶(hù)輸入設(shè)備的每一個(gè)位置映射到模數(shù)轉(zhuǎn)換(“adc”)值。例如,520確定的簡(jiǎn)檔可以將用戶(hù)輸入設(shè)備的每一個(gè)位置映射到0和255之間的adc值。
所確定的簡(jiǎn)檔可以或者利用遞增的簡(jiǎn)檔或者利用遞減的簡(jiǎn)檔。例如,當(dāng)從8位adc數(shù)據(jù)讀取用戶(hù)輸入的位置的值時(shí),遞增的簡(jiǎn)檔將產(chǎn)生值[0,255]。類(lèi)似地,當(dāng)從8位adc數(shù)據(jù)讀取時(shí),遞減的簡(jiǎn)檔將產(chǎn)生值[255,0]。
隨后,在530處,功能500確定并存儲(chǔ)用戶(hù)輸入設(shè)備的每一個(gè)位置的預(yù)期輸入信號(hào)。在一些情況下,用戶(hù)輸入值的范圍可以與期望的輸入信號(hào)相關(guān)聯(lián)。
在一些情況下,用戶(hù)輸入元件的擱置位置在不同時(shí)間可以變化。例如,在使用各種用戶(hù)輸入設(shè)備之后,一些用戶(hù)輸入設(shè)備可以不返回到當(dāng)用戶(hù)交互被去除時(shí)的相同擱置位置。在這種情況下,功能500可以在540處調(diào)整這些用戶(hù)輸入元件的確定的簡(jiǎn)檔和期望的用戶(hù)輸入值。相應(yīng)地,在監(jiān)視用戶(hù)輸入元件的位置的同時(shí),可以考慮改變的擱置位置。
圖6圖示適于與本發(fā)明的實(shí)施例一起使用的控制器600的功能框圖。
如圖6所圖示,控制器600可以包括各種用戶(hù)輸入元件中的一個(gè)或多個(gè)。用戶(hù)輸入元件可以指的是由用戶(hù)操縱以與主機(jī)計(jì)算機(jī)604交互的任何接口設(shè)備。示例用戶(hù)輸入元件包括模擬或數(shù)字操縱桿610、按鈕614、觸發(fā)器618等。如本領(lǐng)域普通技術(shù)人員所理解的,每一個(gè)用戶(hù)輸入元件中的一個(gè)或多個(gè)可以被包括在控制器600上。例如,觸發(fā)器618的當(dāng)前描述不將控制器600限制到單個(gè)觸發(fā)器。類(lèi)似地,本領(lǐng)域技術(shù)人員可以理解的是,可以使用若干模擬或數(shù)字桿、按鈕和其它用戶(hù)輸入元件。
控制器600可以包括本地處理器608。本地處理器608可以經(jīng)由連接605與主機(jī)計(jì)算機(jī)604交換命令和數(shù)據(jù)。連接605可以是使用本領(lǐng)域技術(shù)人員已知的一個(gè)或多個(gè)通信協(xié)議的有線(xiàn)或無(wú)線(xiàn)連接。在一些情況下,控制器600可以替代地被配置成不包括本地處理器608。這里,來(lái)自控制器600的輸入/輸出信號(hào)可以由主機(jī)計(jì)算機(jī)604直接處置和處理。主機(jī)計(jì)算機(jī)604可以是游戲設(shè)備控制臺(tái)并且顯示設(shè)備606可以是可操作地耦合到游戲設(shè)備控制臺(tái)的屏幕。在一些情況下,主機(jī)計(jì)算機(jī)604和顯示設(shè)備606可以組合成單個(gè)設(shè)備。
控制器600可以包括目標(biāo)致動(dòng)器612、616、620(例如,馬達(dá)),以直接驅(qū)動(dòng)其用戶(hù)輸入元件中的每一個(gè)以及在用戶(hù)的手通常位于的位置可操作地耦合到殼體602的一個(gè)或多個(gè)通用致動(dòng)器或震動(dòng)致動(dòng)器622、624。更具體地,模擬或數(shù)字桿610包括可操作地耦合到其的目標(biāo)致動(dòng)器或馬達(dá)612,按鈕614包括可操作地耦合到其的目標(biāo)致動(dòng)器或馬達(dá)616,并且觸發(fā)器618包括可操作地耦合到其的目標(biāo)致動(dòng)器或馬達(dá)620。除了多個(gè)目標(biāo)致動(dòng)器之外,控制器600還包括可操作地耦合到其用戶(hù)輸入元件中的每一個(gè)的位置傳感器。更具體地,模擬或數(shù)字桿610包括可操作地耦合到其的位置傳感器611,按鈕614包括可操作地耦合到其的位置傳感器615,并且觸發(fā)器618包括可操作地耦合到其的位置傳感器619。本地處理器608可操作地耦合到目標(biāo)致動(dòng)器612、616、620以及分別耦合到模擬或數(shù)字桿610、按鈕614和觸發(fā)器618的位置傳感器611、615、619。響應(yīng)于從位置傳感器611、615、619接收到的信號(hào),本地處理器608命令目標(biāo)致動(dòng)器612、616、620分別向模擬或數(shù)字桿610、按鈕614和觸發(fā)器618直接提供定向的或有針對(duì)性的動(dòng)覺(jué)效果。這種有針對(duì)性的動(dòng)覺(jué)效果與由通用致動(dòng)器622、624沿著控制器的整個(gè)主體產(chǎn)生的通用觸覺(jué)效果或震動(dòng)觸覺(jué)效果可辨別或可區(qū)分。共同的觸覺(jué)效果向用戶(hù)提供了對(duì)游戲更強(qiáng)的沉浸感,因?yàn)槿舾尚螒B(tài)(例如,視頻、音頻和觸覺(jué))同時(shí)參與。
圖7a和7b圖示適于與本發(fā)明的實(shí)施例一起使用的控制器700的不同視圖。如圖7a和圖7b所示,控制器700可以包括各種部件,諸如殼體702、模擬或數(shù)字操縱桿710、(一個(gè)或多個(gè))按鈕714、觸發(fā)器718以及震動(dòng)致動(dòng)器722和724。
殼體702被形成為使用戶(hù)容易地適應(yīng)抓握控制器700??刂破?00是控制器的示例實(shí)施例,并且本發(fā)明的實(shí)施例可以容易地應(yīng)用于其它控制器形狀。
圖8圖示在適于與本發(fā)明的實(shí)施例一起使用的控制器中引起的示例反饋信號(hào)。如圖8所示,響應(yīng)于高頻觸覺(jué)效果(例如,由最大推-拉效果生成的機(jī)槍效果),觸覺(jué)輸出設(shè)備可以產(chǎn)生2v的反饋信號(hào)810。雖然使用高頻效果作為示例,但是本發(fā)明的實(shí)施例可以應(yīng)用到各種觸覺(jué)效果和應(yīng)用(例如賽車(chē)游戲、運(yùn)動(dòng)游戲等)。
因此,通過(guò)實(shí)現(xiàn)本發(fā)明的各種實(shí)施例,可以減少非預(yù)期反饋信號(hào)的影響。此外,可以更準(zhǔn)確地執(zhí)行用戶(hù)輸入信號(hào)。這些改進(jìn)是通過(guò)隔離用戶(hù)輸入信號(hào)實(shí)現(xiàn)的。例如,源自與觸覺(jué)輸出設(shè)備相關(guān)聯(lián)的用戶(hù)輸入元件的信號(hào)除了用戶(hù)輸入信號(hào)之外還可以包括反饋信號(hào)。為了避免兩個(gè)信號(hào)之間的干擾,接收到的信號(hào)被分離成包括用戶(hù)輸入信號(hào)的第一分量和包括觸覺(jué)反饋信號(hào)的第二分量。在具有用戶(hù)輸入信號(hào)的第一分量可以由主機(jī)設(shè)備執(zhí)行的同時(shí),第二分量可以被丟棄或以其它方式被忽略。
雖然使用高頻觸覺(jué)效果作為示例,但是本發(fā)明的實(shí)施例可以應(yīng)用到各種觸覺(jué)效果和應(yīng)用。例如,通過(guò)改變應(yīng)用到觸覺(jué)輸出設(shè)備的阻力來(lái)增加或減少駕駛難度,實(shí)施例可以容易地應(yīng)用到賽車(chē)游戲。在另一個(gè)示例中,通過(guò)改變應(yīng)用到觸覺(jué)輸出設(shè)備的阻力使得武器更容易或更難發(fā)射,實(shí)施例可以容易地應(yīng)用到格斗游戲。
本領(lǐng)域普通技術(shù)人員將容易理解的是,可以用不同順序的步驟和/或用以與所公開(kāi)的配置不同配置的元件來(lái)實(shí)施如上所述的本發(fā)明。因此,雖然已經(jīng)基于這些優(yōu)選實(shí)施例描述了本發(fā)明,但是對(duì)于本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的是,某些修改、變化和替代構(gòu)造將是顯而易見(jiàn)的,同時(shí)保持在本發(fā)明的精神和范圍之內(nèi)。因此,為了確定本發(fā)明的邊界和界限,應(yīng)當(dāng)參考所附權(quán)利要求。