欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

增強的動態(tài)觸覺效果的制作方法

文檔序號:6521612閱讀:364來源:國知局
增強的動態(tài)觸覺效果的制作方法
【專利摘要】一種增強的動態(tài)觸覺效果。提供的系統(tǒng)產生動態(tài)觸覺效果,它包括一個或多個關鍵幀,其中每個關鍵幀都包括第一內插值和第一觸覺效果。所述系統(tǒng)進一步接收內插值,其中所述內插值在至少兩個關鍵幀的至少兩個內插值之間。所述系統(tǒng)進一步按照所述內插值確定所述動態(tài)觸覺效果。所述系統(tǒng)進一步在多個執(zhí)行機構當中分配所述動態(tài)觸覺效果。
【專利說明】增強的動態(tài)觸覺效果
【技術領域】
[0001]一個實施例一般針對觸覺效果。更確切地說,針對產生動態(tài)觸覺效果。
【背景技術】
[0002]電子設備制造商努力為用戶產生豐富的界面。常規(guī)設備使用視覺和聽覺提示向用戶提供反饋。在某些接口設備中,還向用戶提供了動覺反饋(比如主動和阻抗力反饋)以及/或者觸覺反饋(比如振動、紋理和熱量),更一般地統(tǒng)稱為“觸覺反饋”或“觸覺效果”。觸覺反饋提供的提示能夠增強和簡化用戶界面。尤其是,振動效果或振動的觸覺效果可以用于向電子設備的用戶提供提示,向用戶報警特定事件或提供逼真反饋,在模擬或虛擬環(huán)境內產生更強烈的感官沉浸。
[0003]觸覺反饋也已經越來越多地被加入到便攜式電子設備中,稱為“手持設備”或“便攜式設備”,比如蜂窩電話、個人數字助理(“PDA”)、智能電話和便攜式游戲設備。例如,某些便攜式游戲應用的振動方式能夠類似于被設置為提供觸覺反饋的更大型游戲系統(tǒng)所用的控制設備(如游戲桿等)。此外,諸如蜂窩電話和智能電話的設備能夠利用振動向用戶提供多種警報。例如,蜂窩電話能夠通過振動向用戶報警某撥入的電話呼叫。同樣,智能電話能夠提示用戶計劃的日程表項或提供給用戶“要做”列表項或日程表預約的提醒。另外,觸覺效果可以用于仿真“真實世界”的動態(tài)事件,比如視頻游戲中球跳動的感覺。

【發(fā)明內容】

[0004]一個實施例是產生動態(tài)觸覺效果的系統(tǒng)。所述系統(tǒng)接收第一關鍵幀,包括第一內插值和第一觸覺效果。所述系統(tǒng)進一步接收第二關鍵幀,包括第二內插值和第二觸覺效果。所述系統(tǒng)進一步接收內插值,其中所述內插值在所述第一內插值與所述第二內插值之間(或者等于不是所述第一內插值即是所述第二內插值)。所述系統(tǒng)進一步按照所述內插值、所述第一關鍵幀和所述第二關鍵幀確定所述動態(tài)觸覺效果。所述系統(tǒng)進一步在多個執(zhí)行機構當中分配所述動態(tài)觸覺效果。
[0005]另一個實施例是產生所述動態(tài)觸覺效果的系統(tǒng)。所述系統(tǒng)接收多個關鍵幀,其中每個關鍵幀都包括關鍵幀內插值、觸覺效果和方向值。所述系統(tǒng)進一步接收內插值,其中所述內插值在至少兩個關鍵幀內插值之間(或者等于所述至少兩個關鍵幀內插值之一)。所述系統(tǒng)進一步確定所述動態(tài)觸覺效果的方向。所述系統(tǒng)進一步從所述多個關鍵幀中選擇一個或多個關鍵幀,其中每個選擇的關鍵幀都包括等于所述方向的方向值。所述系統(tǒng)進一步按照所述內插值和所述方向確定所述動態(tài)觸覺效果,其中確定包括對來自至少兩個選擇的關鍵幀的至少兩個觸覺效果插值得出所述動態(tài)觸覺效果。
【專利附圖】

【附圖說明】
[0006]從優(yōu)選實施例的以下詳細說明連同附圖,進一步的實施例、細節(jié)、優(yōu)點和修改將變得顯而易見。[0007]圖1展示了根據本發(fā)明一個實施例的系統(tǒng)框圖;
[0008]圖2展示了根據本發(fā)明實施例的實例動態(tài)觸覺效果定義;
[0009]圖3展示了根據本發(fā)明實施例的實例關鍵幀定義;
[0010]圖4展示了根據本發(fā)明實施例的實例基本觸覺效果存儲塊;
[0011]圖5展示了根據本發(fā)明實施例的實例幀列表塊;
[0012]圖6展示了根據本發(fā)明實施例,在多個執(zhí)行機構產生動態(tài)觸覺效果的實例實施的框圖;
[0013]圖7展示了根據本發(fā)明另一個實施例,在多個執(zhí)行機構產生動態(tài)觸覺效果的實例實施的框圖;
[0014]圖8展示了根據本發(fā)明另一個實施例,在多個執(zhí)行機構產生動態(tài)觸覺效果的實例實施的框圖;
[0015]圖9展示了根據本發(fā)明實施例,包括方向性質的實例關鍵幀定義;
[0016]圖10展示了根據本發(fā)明實施例的觸覺效果發(fā)生模塊的功能流程圖;
[0017]圖11展示了根據本發(fā)明另一個實施例的觸覺效果發(fā)生模塊的功能流程圖。
【具體實施方式】
[0018]正如以下說明,“動態(tài)觸覺效果”是指當其響應一個或多個輸入參數時隨著時間流逝而進展的觸覺效果。動態(tài)觸覺效果是在觸覺設備上顯示的觸覺的或振動的效果,以表示給定輸入信號的狀態(tài)改變。該輸入信號可以是由帶有觸覺反饋的設備上傳感器所俘獲的信號,比如位置、加速度、壓力、朝向或接近度,或者由其他設備俘獲并為了影響觸覺效果的產生而發(fā)送給觸覺設備的信號。
[0019]動態(tài)效果信號可以是任何類型的信號,但是不一定必須復雜。例如,動態(tài)效果信號可以是簡單的正弦波,它具有某種性質比如相位、頻率或振幅,隨時間改變或根據把輸入參數映射到效果信號的性質改變的映射模式實時反應。輸入參數可以是能夠由某設備提供的任何類型的輸入,典型情況下,可以是任何類型的信號,比如設備傳感器信號。設備傳感器信號可以由任何裝置產生,典型情況下可以通過以設備俘獲用戶姿態(tài)而產生。動態(tài)效果對姿態(tài)界面可以非常有用,但是為了產生動態(tài)信號不一定要求姿態(tài)或傳感器的使用。
[0020]不直接涉及姿態(tài)的一個普通情景是定義動畫小部件的動態(tài)觸覺行為。例如,當用戶滾動某列表時,典型情況下不是姿態(tài)的觸覺將感覺最直觀,而是小部件響應該姿態(tài)的動作。在滾動列表實例中,輕輕地滑動該列表可以產生根據該滾動速度而改變的動態(tài)觸覺反饋,但是猛然移動滾動條即使該姿態(tài)已經結束也可以產生動態(tài)觸覺。這就產生了小部件具有某些物理性質的錯覺,并且它提供給用戶有關小部件狀態(tài)的信息,比如其速度或者它是否在運動。
[0021]姿態(tài)是身體傳達意圖即用戶目的的任何動作。應當理解,簡單的姿態(tài)可以組合以形成更復雜的姿態(tài)。例如,讓手指與觸敏表面接觸可以稱為“手指靠近”姿態(tài),而讓手指從觸敏表面移開可以稱為分開的“手指離去”姿態(tài)。如果“手指靠近”與“手指離去”姿態(tài)之間的時間相對短,該組合姿態(tài)可以稱為“輕擊”;如果“手指靠近”與“手指離去”姿態(tài)之間的時間相對長,該組合姿態(tài)可以稱為“長輕擊”;如果“手指靠近”與“手指離去”姿態(tài)的二維(X,y)位置之間的距離相對大,該組合姿態(tài)可以稱為“揮擊”;如果“手指靠近”與“手指離去”姿態(tài)的二維(x,y)位置之間的距離相對小,該組合姿態(tài)可以稱為“涂抹”、“涂去”、“輕彈”。任何數量的二維或三維簡單或復雜的姿態(tài)都可以以任何方式組合以形成任何數量的其他姿態(tài),包括但是不限于多個手指接觸,手掌和拳頭接觸,或者接近該設備。姿態(tài)還可以是由具有加速計、回轉儀或其他運動傳感器的設備識別出并轉換為電子信號的任何形式的手移動。這樣的電子信號能夠觸發(fā)動態(tài)效果,比如搖動虛擬骰子,其中傳感器俘獲用戶想產生動態(tài)效果的意圖。
[0022]一個實施例是在多個執(zhí)行機構能夠產生一個或多個動態(tài)觸覺效果的系統(tǒng),其中這一個或多個動態(tài)觸覺效果可以分布在多個執(zhí)行機構當中。系統(tǒng)可以為某動態(tài)觸覺效果定義兩個或三個關鍵幀。在一個實施例中,系統(tǒng)能夠允許每個關鍵幀使用某執(zhí)行機構值瞄準這多個執(zhí)行機構中特定的執(zhí)行機構、對分開的執(zhí)行機構值插值、通過對兩個或多個關鍵幀內存儲的兩個或多個觸覺效果插值而產生動態(tài)觸覺效果,然后根據執(zhí)行機構值插值結果在目標執(zhí)行機構當中分配動態(tài)觸覺效果。在另一個實施例中,系統(tǒng)能夠允許每個關鍵幀瞄準這多個執(zhí)行機構中特定的執(zhí)行機構、把瞄準同一執(zhí)行機構的關鍵幀分組在一起,并且通過對在每個執(zhí)行機構的分組后關鍵幀內存儲的觸覺效果獨立地插值而產生動態(tài)觸覺效果。在另一個實施例中,系統(tǒng)能夠確定執(zhí)行機構分配信息,它指明如何在多個執(zhí)行機構當中分配動態(tài)觸覺效果。然后系統(tǒng)能夠通過對在兩個或多個關鍵幀內存儲的兩個或多個觸覺效果插值而產生動態(tài)觸覺效果,然后使用執(zhí)行機構分配信息在多個執(zhí)行機構當中分配動態(tài)觸覺效果O
[0023]另一個實施例是使用一個或多個關鍵幀能夠產生動態(tài)觸覺效果的系統(tǒng),其中每個關鍵幀包括方向性質。方向性質可以指明此關鍵幀要用于動態(tài)觸覺效果的特定方向。根據確定的動態(tài)觸覺效果的方向,帶有方向性質等于所確定方向的一個或多個關鍵幀能夠用于產生動態(tài)觸覺效果。
[0024]一種類型的動態(tài)觸覺效果是根據動態(tài)值是在第一內插值與第二內插值之間的值,通過第一觸覺效果和第二觸覺效果插值能夠產生的觸覺效果。等于或者第一內插值或者第二內插值的動態(tài)值被視為“在第一內插值與第二內插值之間”。更確切地說,計算對于動態(tài)觸覺效果每個參數值的方式為使用插值函數,對第一觸覺效果的參數值與第二觸覺效果的參數值插值。動態(tài)觸覺效果的每個參數值的插值可以基于動態(tài)值落入在第一內插值和第二內插值之間的情況。在2012年7月11日提交的標題為“GENERATING HAPTIC EFFECTS FORDYNAMIC EVENTS”的美國專利申請序列號13/546,351 (其內容在此引用作為參考)中,以及在2012年11月2日提交的標題為“ENCODING DYNAMIC HAPTIC EFFECTS”的美國專利申請序列號13/667,003 (其內容在此引用作為參考)中,進一步介紹了動態(tài)觸覺效果。動態(tài)觸覺效果能夠使用觸覺效果信號編碼,其中觸覺效果信號是動態(tài)觸覺效果的表達。在磁盤、存儲器或任何計算機可讀存儲介質上觸覺效果信號可以是永久的。在上述實施例中,與動態(tài)觸覺效果相關聯的兩個或多個關鍵幀能夠包括由觸覺效果信號所產生的動態(tài)觸覺效果的一個或多個輸入參數。
[0025]圖1展示了根據本發(fā)明一個實施例的系統(tǒng)10的框圖。在一個實施例中,系統(tǒng)10是設備的一部分,并且系統(tǒng)10為該設備提供了觸覺效果產生功能。盡管顯示為單一系統(tǒng),但是系統(tǒng)10的功能也能夠被實施為分布式系統(tǒng)。系統(tǒng)10包括總線12或其他通信機構用于傳播信息,以及連接到總線12用于處理信息的處理器22。處理器22可以是任何類型的通用或專用處理器。系統(tǒng)10進一步包括存儲器14用于存儲信息和要由處理器22執(zhí)行的指令。存儲器14可以包括隨機存取存儲器(“RAM”)、只讀存儲器(“ROM”)、靜態(tài)存儲器比如磁盤或光盤,或者任何其他類型的計算機可讀介質的任何組合。
[0026]計算機可讀介質可以是由處理器22能夠訪問的任何可用介質,并且可以包括易失性和非易失性介質、可移動或不可移動介質、通信介質以及存儲器介質。通信介質可以包括以調制后數據信號比如載波或其他傳輸機制形式的計算機可讀指令、數據結構、程序模塊或其他數據,并且可以包括業(yè)內公知的任何其他形式的信息傳遞介質。存儲器介質可以包括RAM、閃存、ROM、可擦除可編程只讀存儲器(“EPR0M”)、可電擦除可編程只讀存儲器(“EEPR0M”)、寄存器、硬盤、可移動磁盤、光盤只讀存儲器(“⑶-R0M”),或者業(yè)內公知的任何其他形式的存儲器介質。
[0027]在一個實施例中,存儲器14存儲著由處理器22執(zhí)行時提供功能的若干軟件模塊。這些模塊包括操作系統(tǒng)15,它為系統(tǒng)10提供操作系統(tǒng)功能以及在一個實施例中的移動設備的其他功能。這些模塊進一步包括觸覺效果發(fā)生模塊16,它產生動態(tài)觸覺效果,正如以下更詳細地公開。在某實施例中,觸覺效果發(fā)生模塊16可以包括多個模塊,其中每個單獨的模塊都為產生動態(tài)觸覺效果提供了特定的單項功能。典型情況下系統(tǒng)10將包括一個或多個附加應用模塊18以包括附加功能,例如Immersion公司的Integrator?應用程序。
[0028]系統(tǒng)10在從遠程來源發(fā)送和/接收數據的實施例中進一步包括通信設備20,比如網絡接口卡,提供移動無線網絡通信,比如紅外線、無線電、W1-Fi或蜂窩網通信。在其他實施例中,通信設備20提供了有線網絡連接,比如以太網連接或調制解調器。
[0029]處理器22進一步經由總線12連接到顯示器24,比如液晶顯示器(“IXD”),向用戶顯示圖形表達或用戶界面。顯示器24可以是觸敏輸入設備,比如觸摸屏,被配置為從處理器22發(fā)送和接收信號,并且可以是多點觸摸的觸摸屏。處理器22可以進一步連接到鍵盤或允許用戶與系統(tǒng)10互動的光標控制28,比如鼠標或指示筆。
[0030]在一個實施例中,系統(tǒng)10進一步包括執(zhí)行機構26A。處理器22可以把與產生的觸覺效果相關聯的觸覺信號發(fā)送到執(zhí)行機構26A,它又輸出觸覺效果比如震動觸覺的觸覺效果。執(zhí)行機構26A包括執(zhí)行機構驅動電路。例如,執(zhí)行機構26A可以是電動機、電磁執(zhí)行機構、音圈、形狀記憶合金、電活性聚合物、螺線管、偏心旋轉質量馬達(“ERM”)、線性共振執(zhí)行機構(“LRA”)、壓電執(zhí)行機構、高帶寬執(zhí)行機構、電活性聚合物(“ΕΑΡ”)執(zhí)行機構、靜電摩擦顯示器,或者超聲振動發(fā)生器。在替代實施例中,除執(zhí)行機構26Α外系統(tǒng)10還可以包括一個或多個附加執(zhí)行機構。在展示的實施例中,除執(zhí)行機構26Α外系統(tǒng)10還包括執(zhí)行機構26Β。不過,這僅僅是實例實施例而在其他實施例中,系統(tǒng)10可以包括圖1中未展示的附加執(zhí)行機構,也能夠僅僅包括執(zhí)行機構26Α。在其他實施例中,與系統(tǒng)10分離的設備包括產生觸覺效果的執(zhí)行機構,并且系統(tǒng)10通過通信設備20向該設備發(fā)送已產生的觸覺效果信號。執(zhí)行機構26Α和26Β是觸覺輸出設備的實例,其中觸覺輸出設備是被配置為響應驅動信號輸出觸覺效果的設備,比如震動觸覺的觸覺效果。
[0031]圖2展示了根據本發(fā)明實施例的實例動態(tài)觸覺效果定義200。根據實施例,動態(tài)觸覺效果能夠被定義為包括一個或多個關鍵幀。關鍵幀是能夠用于定義動態(tài)觸覺效果的基本觸覺效果的表達。也根據實施例,使用一個或多個關鍵幀能夠產生觸覺效果信號,其中所述觸覺效果信號是能夠存儲一個或多個關鍵幀的信號。通過使用一個或多個關鍵幀產生觸覺效果信號,產生了這一個或多個關鍵幀,并且隨后存儲在觸覺效果信號之內。觸覺效果信號能夠存儲在觸覺效果文件之內并能夠從中檢索。
[0032]關鍵幀可以包括基本觸覺效果定義?;居|覺效果是能夠包括定義了觸覺效果的特征(更確切地說,由觸覺效果產生的動覺反饋和/或有觸覺反饋)的一個或多個參數的觸覺效果,其中觸覺效果可以是例如振動的觸覺效果。一個或多個參數的實例可以包括幅度參數、頻率參數、周期參數和持續(xù)時間參數?;居|覺效果的實例可以包括“連續(xù)一段時間觸覺效果”和“周期觸覺效果”。連續(xù)一段時間觸覺效果是產生動覺反饋和/或有觸覺反饋(比如振動)的觸覺效果。周期觸覺效果是產生重復的動覺反饋和/或有觸覺反饋(比如振動模式)的觸覺效果。重復模式的實例包括重復一定形狀的脈沖,比如正弦曲線、矩形、三角形、向上鋸齒和向下鋸齒。
[0033]關鍵幀可以包括內插值。內插值是指定當前插值正在何處發(fā)生的值。在某實施例中,內插值可以是從最小值到最大值的整數值。例如內插值可以從O到10,000。在其他實施例中,內插值可以是定點或浮點數值。內插值可以被存儲在一位或多位之內。
[0034]關鍵幀還能夠可選地包括重復間隔值。重復間隔值是指明相繼地運行基本觸覺效果時基本觸覺效果的兩個相繼事例之間時段的值。在一個實施例中,重復間隔可以指明基本觸覺效果的兩個相繼事例之間的毫秒數。
[0035]在展示的實施例中,動態(tài)觸覺效果定義200包括四個關鍵幀,關鍵幀210、220、230和240。不過,這僅僅是實例實施例,而在替代實施例中,動態(tài)觸覺效果定義能夠包括任何數量的關鍵幀。關鍵幀210包括基本觸覺效果引用“周期I”、內插值“O”和重復間隔值“10ms”。基本觸覺效果引用“周期I”指基本觸覺效果260,它也包括在動態(tài)觸覺效果定義200之內。因此,關鍵幀210定義基本觸覺效果260作為內插值“O”的基本觸覺效果。關鍵幀210進一步指明了相繼地運行基本觸覺效果260時,在基本觸覺效果260的每個相繼事例之間存在著IOms的時段。同樣,關鍵幀220包括基本觸覺效果引用“周期3”、內插值“10”和重復間隔值“15ms”?;居|覺效果引用“周期3”指基本觸覺效果270,它也包括在動態(tài)觸覺效果定義200之內。因此,關鍵幀220定義基本觸覺效果270作為內插值“ 10”的基本觸覺效果。關鍵幀220進一步指明了相繼地運行基本觸覺效果270時,在基本觸覺效果270的每個相繼事例之間存在著15ms的時段。
[0036]同樣,關鍵幀230包括基本觸覺效果引用“周期I”、內插值“20”和重復間隔值“5ms”。正如先前介紹,基本觸覺效果引用“周期I”指基本觸覺效果260,它也包括在動態(tài)觸覺效果定義200之內。因此,關鍵幀230定義了基本觸覺效果260作為內插值“20”的基本觸覺效果。這展示了基本觸覺效果能夠被定義為用于不止一個內插值的基本觸覺效果。關鍵幀230進一步指明了相繼地運行基本觸覺效果260時,在基本觸覺效果260的每個相繼事例之間存在著5ms的時段。同樣,關鍵幀240包括基本觸覺效果引用“周期2”、內插值“30”和重復間隔值“20ms”?;居|覺效果引用“周期2”指基本觸覺效果280,它也包括在動態(tài)觸覺效果定義200之內。因此,關鍵幀240定義了基本觸覺效果280作為內插值“30”的基本觸覺效果。關鍵幀240進一步指明了相繼運行基本觸覺效果280時,在基本觸覺效果280的每個相繼事例之間存在著20ms的時段。
[0037]根據某實施例,動態(tài)觸覺效果能夠定義也包括動態(tài)觸覺效果結束的指示。動態(tài)觸覺效果結束的指示指明了動態(tài)觸覺效果不包括任何另外的關鍵幀。正如以下更詳細的介紹,解釋動態(tài)觸覺效果定義的設備能夠被配置為順序地解釋動態(tài)觸覺效果定義的內容。因此,該指示能夠向設備指明動態(tài)觸覺效果定義的結束。在一個實施例中,動態(tài)觸覺效果結束的指示能夠被視為附加關鍵幀。在展示的實施例中,動態(tài)觸覺效果定義200包括動態(tài)觸覺效果定義結束250,它指明了動態(tài)觸覺效果定義200的結束。
[0038]圖3展示了根據本發(fā)明實施例的實例關鍵幀定義300。正如先前介紹,動態(tài)觸覺效果定義包括一個或多個關鍵幀。根據此實施例,關鍵幀定義可以包括一個或多個性質。這一個或多個性質的每個性質都可以包括值。
[0039]關鍵幀定義可以包括類型性質。在一個實施例中,類型性質是關鍵幀定義的第一個性質。類型性質能夠指明該關鍵幀是包含用于動態(tài)觸覺效果定義的基本觸覺效果的關鍵幀,還是指明動態(tài)觸覺效果定義結束的關鍵幀。在展示的實施例中,關鍵幀定義300包括類型性質310,它指明了由關鍵幀定義300定義的關鍵幀的類型。
[0040]關鍵幀定義還能夠包括基本觸覺效果性質。基本觸覺效果性質能夠為關鍵幀存儲對基本觸覺效果的引用。在展示的實施例中,關鍵幀定義300包括基本觸覺效果性質320(圖3中標識為“效果名稱”),它包括由關鍵幀定義300定義的關鍵幀的基本觸覺效果。
[0041]關鍵幀定義還能夠包括內插性質。內插性質能夠存儲內插值,其中該內插值指定當前插值正在何處發(fā)生。在某實施例中,內插值可以是從最小值到最大值的整數值。例如內插值可以從O到10,000。內插值可以被存儲在一位或多位中。在展示的實施例中,關鍵幀定義300包括內插性質330,它包括由關鍵幀定義300定義的關鍵幀的內插值。
[0042]關鍵幀定義還能夠可選地包括重復間隔性質(圖3未展示)。重復間隔性質能夠存儲重復間隔值,它指明了相繼地運行基本觸覺效果時,關鍵幀的基本觸覺效果的兩個相繼事例之間的時段。在一個實施例中,重復間隔可以指明關鍵幀的基本觸覺效果的兩個相繼事例之間的毫秒數。
[0043]在一個實施例中,觸覺效果文件是計算機文件,被配置為存儲一個或多個動態(tài)觸覺效果,其中在磁盤、存儲器或任何計算機可讀存儲介質上觸覺效果文件可以是永久的。根據此實施例,觸覺效果文件能夠使用基本觸覺效果存儲塊和幀列表塊存儲一個或多個動態(tài)觸覺效果定義。基本觸覺效果存儲塊能夠用于存儲動態(tài)觸覺效果能夠引用的一個或多個基本觸覺效果。幀列表塊能夠用于存儲動態(tài)觸覺效果定義對應的一個或多個關鍵幀定義。現在更詳細地介紹基本觸覺效果存儲塊和幀列表塊。
[0044]圖4展示了根據本發(fā)明實施例的實例基本觸覺效果存儲塊400。正如先前介紹,動態(tài)觸覺效果定義能夠包括一個或多個基本觸覺效果,其中至少一個存儲的基本觸覺效果由動態(tài)觸覺定義的至少一個關鍵幀所引用。在一個實施例中,一個或多個基本觸覺效果能夠存儲在基本觸覺效果存儲塊內,比如基本觸覺效果存儲塊400,其中基本觸覺效果存儲塊被存儲在動態(tài)觸覺效果定義之內。
[0045]根據此實施例,一個或多個基本觸覺效果能夠被存儲為基本觸覺效果存儲塊400內的消息流。實例消息接發(fā)格式是“codename z2”協議消息接發(fā)格式。在展示的實施例中,基本觸覺效果由SetPeriodic消息定義,SetPeriodicModifier消息可選地在前。因此,當基本觸覺效果具有相關聯的包層時,SetPeriodicModifier消息可以出現在塊中SetPeriodic消息之前。否則,只有SetPeriodic消息能夠出現在塊中。因此,根據此實施例,作為存儲在基本觸覺效果存儲塊(比如圖4的基本觸覺效果存儲塊400)中的基本觸覺效果能夠或者占據:(a)單一 SetPeriodic消息中存儲器的8字節(jié)(假設默認包層);或者占據:(b)后面的SetPeriodic消息跟隨的第一 SetPeriodicModifier消息中存儲器的16字節(jié)。
[0046]根據此實施例,基本觸覺效果存儲塊(比如圖4的基本觸覺效果存儲塊400)能夠包括一個或多個基本觸覺效果定義,其中每個基本觸覺效果定義都對應于某基本觸覺效果。這一個或多個基本觸覺效果定義能夠在基本觸覺效果存儲塊內排序,并且能夠使每一個都與索引相關聯。
[0047]在展示的實施例中,基本觸覺效果存儲塊400包括五個基本觸覺效果:EffectO、EffectK Effect2、Effect3和Effect4。EffectO是位于基本觸覺效果存儲塊400中的第一基本觸覺效果,Effectl是位于基本觸覺效果存儲塊400中的第二基本觸覺效果,Effect2是位于基本觸覺效果存儲塊400中的第三基本觸覺效果,Effect3是位于基本觸覺效果存儲塊400中的第四基本觸覺效果,而Effect4是位于基本觸覺效果存儲塊400中的第五基本觸覺效果。這五個基本觸覺效果(即EffectO、EffectU Effect2、Effect3和Effect4)的每一個都包括基本觸覺定義,它或者包括單一 SetPeriodic消息或者包括SetPeriodicModifier 消息與 SetPeriodic 消息的組合。[0048]圖5展示了根據本發(fā)明實施例的實例幀列表塊500。正如先前介紹,動態(tài)觸覺效果定義能夠包括一個或多個關鍵幀,其中每個關鍵幀都能夠引用某基本觸覺效果。在一個實施例中,這一個或多個關鍵幀能夠被存儲在幀列表塊內,比如幀列表塊500,其中幀列表塊被存儲在動態(tài)觸覺效果定義之內。
[0049]根據此實施例,幀列表塊比如幀列表塊500包括用于第一關鍵幀定義的類型性質。取決于類型性質,幀列表塊進一步包括與第一關鍵幀定義相關聯的一個或多個性質,比如基本觸覺效果性質、內插性質、重復間隔性質或其組合。幀列表塊進一步包括用于第二關鍵幀定義的類型性質,它指明了第一關鍵幀定義的結束。取決于類型性質,幀列表塊進一步包括與第二關鍵幀定義相關聯的一個或多個性質,比如基本觸覺效果性質、內插性質、重復間隔性質或其組合。對于幀列表塊的每個關鍵幀定義這種情況繼續(xù)。幀列表塊進一步包括指明動態(tài)觸覺效果結束的類型性質。根據此實施例,幀列表塊的關鍵幀定義以順序的次序。換言之,幀列表塊的事件以其位于幀列表塊內的次序被處理。
[0050]根據此實施例,幀列表塊的一個或多個性質能夠使用單一數據頭字節(jié)編碼,繼之以可選的數據字節(jié)。幀列表塊的一個或多個性質的實例編碼模式如下:
[0051]關鍵幀類型性質
[0052]
【權利要求】
1.一種計算機實施的方法,用于產生動態(tài)觸覺效果,所述計算機實施的方法包括: 接收第一關鍵幀,包括第一內插值和第一觸覺效果; 接收第二關鍵幀,包括第二內插值和第二觸覺效果; 接收內插值,其中,所述內插值在所述第一內插值與所述第二內插值之間; 按照所述內插值確定所述動態(tài)觸覺效果;以及 在多個執(zhí)行機構當中分配所述動態(tài)觸覺效果。
2.根據權利要求1的計算機實施的方法,其中,從所述內插值確定所述動態(tài)觸覺效果進一步包括從所述第一觸覺效果與所述第二觸覺效果插值得到所述動態(tài)觸覺效果; 其中,分配所述動態(tài)觸覺效果進一步包括: 接收第一執(zhí)行機構值,其中所述第一執(zhí)行機構值對應于所述多個執(zhí)行機構的第一執(zhí)行機構,以及所述第一執(zhí)行機構值被存儲在所述第一關鍵幀之內; 接收第二執(zhí)行機構值,其中所述第二執(zhí)行機構值對應于所述多個執(zhí)行機構的第二執(zhí)行機構,以及所述第二執(zhí)行機構值被存儲在所述第二關鍵幀之內; 從所述第一執(zhí)行機構值與所述第二執(zhí)行機構值插值得到插值后執(zhí)行機構值;以及根據插值后執(zhí)行機構值在所述第一執(zhí)行機構與所述第二執(zhí)行機構之間分配動態(tài)觸覺效果。
3.根據權利要求2的計算機實施的方法,產生所述動態(tài)觸覺效果進一步包括: 接收一個或多個另外的關鍵幀,其中每個另外的關鍵幀都包括另外的內插值和另外的觸覺效果;` 接收一個或多個另外的執(zhí)行機構值,其中每個另外的執(zhí)行機構值都對應于所述多個執(zhí)行機構的某個另外的執(zhí)行機構,以及每個另外的執(zhí)行機構值都被存儲在一個或多個另外的關鍵幀的某個另外的關鍵幀之內; 其中,從所述內插值確定所述動態(tài)觸覺效果進一步包括從所述第一觸覺效果、所述第二觸覺效果以及所述一個或多個另外的觸覺效果插值得到所述動態(tài)觸覺效果; 其中,分配所述動態(tài)觸覺效果進一步包括: 從所述第一執(zhí)行機構值、所述第二執(zhí)行機構值以及一個或多個另外的執(zhí)行機構值插值得到插值后執(zhí)行機構值; 根據插值后執(zhí)行機構值在所述第一執(zhí)行機構、所述第二執(zhí)行機構以及一個或多個另外的執(zhí)行機構當中分配所述動態(tài)觸覺效果。
4.根據權利要求1的計算機實施的方法,產生所述動態(tài)觸覺效果進一步包括: 接收第三關鍵幀,包括第三內插值和第三觸覺效果; 接收第四關鍵幀,包括第四內插值和第四觸覺效果; 其中,分配所述動態(tài)觸覺效果進一步包括: 接收第一執(zhí)行機構值,其中所述第一執(zhí)行機構值對應于所述多個執(zhí)行機構的第一執(zhí)行機構,以及所述第一執(zhí)行機構值被存儲在所述第一關鍵幀和所述第三關鍵幀之內; 接收第二執(zhí)行機構值,其中所述第二執(zhí)行機構值對應于所述多個執(zhí)行機構的第二執(zhí)行機構,以及所述第二執(zhí)行機構值被存儲在所述第二關鍵幀和所述第四關鍵幀之內; 把包括所述第一執(zhí)行機構值的所述第一關鍵幀和所述第三關鍵幀分組在一起; 把包括所述第二執(zhí)行機構值的所述第二關鍵幀和所述第四關鍵幀分組在一起;其中,從所述內插值確定所述動態(tài)觸覺效果進一步包括: 從所述第一觸覺效果與所述第三觸覺效果插值得到所述第一執(zhí)行機構的第一動態(tài)觸覺效果;以及 從所述第二觸覺效果與所述第四觸覺效果插值得到所述第二執(zhí)行機構的第二動態(tài)觸覺效果。
5.根據權利要求4的計算機實施的方法,產生所述動態(tài)觸覺效果進一步包括: 接收一個或多個另外的關鍵幀,其中每個另外的關鍵幀都包括另外的內插值和另外的觸覺效果; 把一個或多個另外的關鍵幀分組在或者第一組關鍵幀或者第二組關鍵幀之內; 其中,從所述內插值確定所述動態(tài)觸覺效果進一步包括: 從所述第一觸覺效果、所述第三觸覺效果以及所述第一組內的任何另外的觸覺效果插值得到所述第一執(zhí)行機構的所述第一動態(tài)觸覺效果;以及 從所述第二觸覺效果、所述第四觸覺效果以及所述第二組內的任何另外的觸覺效果插值得到所述第二執(zhí)行機構的所述第二動態(tài)觸覺效果。
6.根據權利要求5的計算機實施的方法,其中,分配所述動態(tài)觸覺效果進一步包括: 接收一個或多個另外的執(zhí)行機構值,其中所述一個或多個另外的執(zhí)行機構值對應于所述多個執(zhí)行機構的一個或多個另外的執(zhí)行機構,以及每個另外的執(zhí)行機構值都被存儲在一個或多個另外的關鍵幀的至少一個另外的關鍵幀之內;` 對于每個另外的執(zhí)行機構值,把包括所述另外的執(zhí)行機構值的所述一個或多個另外的關鍵幀的至少一個另外的關鍵幀分組在一起; 對于每個另外的組,從另外的組內一個或多個另外的觸覺效果插值得到所述另外的執(zhí)行機構的另外的動態(tài)觸覺效果。
7.根據權利要求1的計算機實施的方法,其中,從所述內插值確定所述動態(tài)觸覺效果進一步包括從所述第一觸覺效果與所述第二觸覺效果插值得到動態(tài)觸覺效果; 其中,分配所述動態(tài)觸覺效果進一步包括: 接收執(zhí)行機構分配信息,它指明如何在所述多個執(zhí)行機構當中分配所述動態(tài)觸覺效果;以及 根據所述執(zhí)行機構分配信息在所述多個執(zhí)行機構當中分配所述動態(tài)觸覺效果。
8.根據權利要求1的計算機實施的方法,其中,所述動態(tài)觸覺效果是振動觸覺效果以及包括多個參數。
9.根據權利要求8的計算機實施的方法,其中,所述多個參數包括持續(xù)時間參數、幅度參數、周期參數以及頻率參數。
10.一種用于產生動態(tài)觸覺效果的系統(tǒng),所述系統(tǒng)包括: 存儲器,被配置為存儲觸覺效果發(fā)生模塊; 處理器,被配置為執(zhí)行所述存儲器上存儲的所述觸覺效果發(fā)生模塊;以及 多個執(zhí)行機構,被配置為輸出一個或多個動態(tài)觸覺效果; 其中,所述觸覺效果發(fā)生模塊被配置為接收第一關鍵幀,其包括第一內插值和第一觸覺效果; 所述觸覺效果發(fā)生模塊進一步被配置為接收第二關鍵幀,其包括第二內插值和第二觸覺效果; 所述觸覺效果發(fā)生模塊進一步被配置為接收內插值,其中,所述內插值在所述第一內插值與所述第二內插值之間; 所述觸覺效果發(fā)生模塊進一步被配置為從所述內插值確定所述動態(tài)觸覺效果; 所述觸覺效果發(fā)生模塊進一步被配置為在多個執(zhí)行機構當中分配所述動態(tài)觸覺效果。
11.根據權利要求10的系統(tǒng),其中, 所述觸覺效果發(fā)生模塊進一步被配置為從所述第一觸覺效果與所述第二觸覺效果插值得到所述動態(tài)觸覺效果; 所述觸覺效果發(fā)生模塊進一步被配置為接收第一執(zhí)行機構值,其中所述第一執(zhí)行機構值對應于所述多個執(zhí)行機構的第一執(zhí)行機構,以及所述第一執(zhí)行機構值被存儲在所述第一關鍵幀之內; 所述觸覺效果發(fā)生模塊進一步被配置為接收第二執(zhí)行機構值,其中所述第二執(zhí)行機構值對應于所述多個執(zhí)行機構的第二執(zhí)行機構,以及所述第二執(zhí)行機構值被存儲在所述第二關鍵幀之內; 所述觸覺效果發(fā)生模塊進一步被配置為從所述第一執(zhí)行機構值與所述第二執(zhí)行機構值插值得到插值后執(zhí)行機構值;以及 所述觸覺效果發(fā)生模塊進一步被配置為根據所述插值后執(zhí)行機構值在所述第一執(zhí)行機構與所述第二執(zhí)行機構之間分配所述動態(tài)觸覺效果。
12.根據權利要求10的系統(tǒng),其中, 所述觸覺效果發(fā)生模塊進一步被配置為接收`第三關鍵幀,其包括第三內插值和第三觸覺效果; 所述觸覺效果發(fā)生模塊進一步被配置為接收第四關鍵幀,其包括第四內插值和第四觸覺效果; 所述觸覺效果發(fā)生模塊進一步被配置為接收第一執(zhí)行機構值,其中所述第一執(zhí)行機構值對應于所述多個執(zhí)行機構的第一執(zhí)行機構,以及所述第一執(zhí)行機構值被存儲在所述第一關鍵幀和所述第三關鍵幀之內; 所述觸覺效果發(fā)生模塊進一步被配置為接收第二執(zhí)行機構值,其中所述第二執(zhí)行機構值對應于所述多個執(zhí)行機構的第二執(zhí)行機構,以及所述第二執(zhí)行機構值被存儲在所述第二關鍵幀和所述第四關鍵幀之內; 所述觸覺效果發(fā)生模塊進一步被配置為把包括所述第一執(zhí)行機構值的所述第一關鍵幀和所述第三關鍵幀分組在一起; 所述觸覺效果發(fā)生模塊進一步被配置為把包括所述第二執(zhí)行機構值的所述第二關鍵幀和所述第四關鍵幀分組在一起; 所述觸覺效果發(fā)生模塊進一步被配置為從所述第一觸覺效果與所述第三觸覺效果插值得到所述第一執(zhí)行機構的第一動態(tài)觸覺效果;以及 所述觸覺效果發(fā)生模塊進一步被配置為從所述第二觸覺效果與所述第四觸覺效果插值得到所述第二執(zhí)行機構的第二動態(tài)觸覺效果。
13.根據權利要求10的系統(tǒng),其中, 所述觸覺效果發(fā)生模塊進一步被配置為從所述第一觸覺效果與所述第二觸覺效果插值得到所述動態(tài)觸覺效果; 所述觸覺效果發(fā)生模塊進一步被配置為接收執(zhí)行機構分配信息,它指明如何在所述多個執(zhí)行機構當中分配所述動態(tài)觸覺效果;以及 所述觸覺效果發(fā)生模塊進一步被配置為根據所述執(zhí)行機構分配信息在所述多個執(zhí)行機構當中分配所述動態(tài)觸覺效果。
14.根據權利要求10的系統(tǒng),其中,所述動態(tài)觸覺效果是振動觸覺效果以及包括持續(xù)時間參數、幅度參數、周期參數和頻率參數。
15.一種計算機可讀介質,有若干指令存儲其上,所述指令由處理器執(zhí)行時,使所述處理器實施根據權利要求1 -9之一的方法。
【文檔編號】G06F3/041GK103869969SQ201310632077
【公開日】2014年6月18日 申請日期:2013年12月2日 優(yōu)先權日:2012年12月10日
【發(fā)明者】H·達考斯塔, E·吉瓦伊斯, S·S·巴哈迪亞 申請人:英默森公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌拉特前旗| 武夷山市| 汤阴县| 彭水| 高碑店市| 广丰县| 沁阳市| 临夏县| 新蔡县| 梨树县| 清镇市| 靖安县| 天等县| 隆林| 北辰区| 望都县| 尼木县| 丹棱县| 昭平县| 永德县| 富锦市| 晋中市| 桐梓县| 阿克陶县| 苍梧县| 海伦市| 安化县| 图木舒克市| 临城县| 江都市| 平塘县| 秀山| 南华县| 高唐县| 会理县| 黎平县| 方城县| 婺源县| 石门县| 山丹县| 宝兴县|