用於共享用戶交互的設備的製作方法
2023-09-22 00:28:45

相關申請的交叉引用
本申請要求2014年10月10日提交的標題為「devicesforsharinguserinteractions」的美國臨時申請號62/062,672的優先權利益,該臨時申請通過引用被全部併入。
背景技術:
本申請涉及遠程輸入設備,且更具體地,涉及集成有輸出設備的輸入設備。計算設備通常由用戶使用來執行各種各樣的功能。用戶通過與一個或多個控制項交互來向計算設備發出命令,輸入常常通過輸入設備(例如鍵盤、觸控板、滑鼠或觸控螢幕)來完成。計算設備經由視頻監控器、揚聲器、頭戴式耳機或其它感覺/感知設備響應於各種形式的用戶命令而輸出內容。直接從輸出設備向計算設備輸入控制和命令(例如經由頭戴式耳機向音頻播放器輸入命令或當音頻文件被播放時經由頭戴式耳機實時地與社交媒體通道交互)可能是合乎需要的。除基本輸出命令例如「播放」、「停止」、「暫停」和「音量」以外,當前輸出設備不允許對在計算設備上運行的軟體程序的控制或輸入。
技術實現要素:
本說明書描述涉及交互式遠程輸入設備和交互式輸出設備——例如且沒有限制地,網絡連接的交互式頭戴式耳機、交互式軟體狗、交互式電纜、交互式揚聲器、交互式樂器和交互式手控制器——的技術。
在附圖中闡述並在下面描述了在本說明書中所述的主題的一個或多個實施方式的細節。從描述、附圖和權利要求中,主題的其它特徵、方面和優點將變得明顯。
附圖說明
圖1是用於接受、解釋和傳輸用戶輸入的示例系統的圖。
圖2是用於解釋與輸入接口模塊的交互的示例技術的圖。
圖3是用於收集並解釋接近度信息的示例系統的圖。
圖4是用於收集傳感器數據的示例系統的圖。
圖5是示例音頻系統的圖。
圖6是示例數據分組的圖。
圖7是另一示例數據分組的圖。
圖8是示出直接模擬輸入/輸出的圖。
圖9示出分組轉換的例子。
圖10示出示例基於按鈕的操作。
圖11a-d示出在客戶端之間交換數據的示例過程。
圖12示出在移動應用和伺服器之間傳輸的示例數據。
圖13示出在移動應用和社交媒體伺服器之間傳輸的示例數據。
圖14示出在移動應用和媒體源之間傳輸的示例數據。
圖15是用於接受、解釋和傳輸用戶輸入的另一示例系統的圖。
圖16是關於用戶及其相關樂器的幾個示例區的圖。
圖17是關於用戶及其相關樂器的幾個額外的示例區的圖。
圖18示出示例主處理器的各種功能。
圖19示出示例移動應用的各種功能。
具體實施方式
概括地,技術的實現包括允許多個用戶與其他用戶共享關於他們自己、他們的興趣和他們的媒體內容的信息的系統。在示例實現中,用戶可使用個人電子設備(例如計算機、媒體播放器、蜂窩電話、平板計算機或其它電子設備)來輸入關於他自己和他的興趣的信息。例如,用戶可輸入他的名字和他的個人興趣(例如音樂、電影、tv、視頻遊戲、書籍、運動、愛好、名人和其它興趣)。用戶也可使用設備來消費媒體,例如以聽音樂、看電影和電視節目、讀書、查看圖像等。用戶也可使用設備來執行其它活動,例如播放視頻遊戲、拍攝照片、作曲和演奏音樂、創建視頻或創建其它內容(例如寫字、畫圖等)。
關於用戶和他的興趣和活動的信息可與其他用戶共享,使得其他用戶能夠在用戶的體驗中共享。在一些實現中,在用戶之間共享信息可包括在用戶之間直接發送內容;例如在一些情況下,用戶可向其他用戶傳輸他正在聽的歌曲,使得其他用戶也可以聽該歌曲。在一些實現中,在用戶之間共享信息可包括在用戶之間間接地發送內容;例如在一些情況下,用戶可向其他用戶傳輸關於他正在聽的歌曲的元數據,使得其他用戶可獨立地獲取那首歌曲並聽該歌曲。以這種方式,用戶可直接或間接地與其他用戶共享信息和內容。
在一些實現中,用戶可使用控制設備而非他的個人電子設備來向系統輸入信息和命令。例如,在一些實現中,可結合個人電子設備來使用控制設備,其允許用戶控制計算設備的操作而沒有直接操縱個人電子設備本身。在示例實現中,可從音頻輸出設備(例如頭戴式耳機、揚聲器、耳塞或揚聲器電纜)、視頻輸出設備(例如屏幕或監控器、平視顯示器或支持視頻的眼鏡或面罩或其它可攜式視頻輸出設備)或甚至與個人電子設備不相關聯的遠程輸入設備(例如方向盤、儀錶板、視覺或音頻信息亭、樂器等)來控制個人電子設備。
將輸入從交互式輸出設備或遠程輸入設備提供到個人電子設備允許用戶以更方便的方式與個人電子設備交互。例如,用戶可使用控制設備來與個人電子設備交互而不是首先必須從存儲位置(例如衣服口袋、手提袋、支持支架、臂帶等)移除個人電子設備。以這種方式,用戶可使用控制設備來操作個人電子設備而不使個人電子設備暴露於由於不正確操縱或環境因素而引起的潛在損壞。用戶也可使用控制設備來操作不容易接近的個人電子設備,例如固定在機殼或保護殼體中或內置到固定外殼內的設備(例如家庭音頻系統或在車輛中的媒體系統)。
在另一例子中,用戶可使用控制設備來與個人電子設備交互而不必看該控制設備或個人電子設備。以這種方式,用戶可在參與其它活動時使用個人電子設備,該活動例如行走、跑步、讀書、駕駛或任何其它活動,其中在這些活動中轉移一個人的注意力是不期望的。此外,用戶可使用控制設備來簡化個人電子設備的特定任務,使得用戶可在控制設備上使用相對簡單的輸入來向個人電子設備發出複雜的指令。例如,在一些實現中,用戶可共享或「喜歡」內容,例如在行動電話上播放和經由輸出設備(例如頭戴式耳機)輸送給用戶的音樂記錄,其中頭戴式耳機包括輸入部件,使得用戶可通過在頭戴送受話器上的輸入設備的簡單操縱來在社交網絡上與其他用戶交流對音樂文件的偏好。
在圖1中示出用於接受、解釋和傳輸用戶輸入的示例系統。在這個例子中,系統輸入了輸入接口模塊、模數轉換模塊、微控制器模塊、主處理單元、藍牙模塊和行動裝置應用。
輸入接口模塊包括從用戶接收輸入的一個或多個部件。例如,輸入接口模塊可包括可檢測用戶的觸摸的一個或多個觸敏元件(例如電容傳感元件)。也可使用其它觸敏元件,例如電阻傳感元件。在一些實現中,輸入接口模塊還可包括諸如按鈕、開關、轉盤、控制杆的部件和可由用戶物理地操縱的其它部件。在一些實現中,輸入接口模塊的部分可由保護層或外殼(例如玻璃、金屬或塑料的層或外殼)保護。例如,幾個電容傳感元件可由玻璃板保護,以便保護傳感元件免於損壞。
輸入接口模塊檢測來自用戶的以模擬電信號的形式的輸入。這些電信號可轉換(例如「變換」)成數字信息,使得它們可以更容易地由數字電氣設備解釋。在一些實現中,這由接受模擬信號(例如模擬電波形)並將它們轉換成數字信息(例如二進位信息)的模數轉換模塊執行。
數位化信息傳輸到微控制器用於解釋。微控制器可例如分析數位化信息,以便確定由用戶在輸入接口模塊上做出的特定手勢。例如,用戶可觸摸在特定圖案中的輸入接口模塊(例如通過從觸敏元件的底部向上滑動到頂部、通過從觸敏元件的左邊向左滑動到右邊、或通過點擊在觸敏元件上的特定圖案例如「z」)。用戶也可在特定長度的時間期間觸摸輸入接口模塊(例如短暫地觸摸該觸摸接口模塊或保持他的針對觸摸接口模塊的觸摸)。微控制器接收描述這個交互的數位化信息(例如,描述位置、時間、力和運動的信息),並識別手勢(例如方向相關滑動、位置相關觸摸、位置相關保持等)。
關於所識別的手勢的信息被傳輸到主處理單元。主處理單元將手勢信息與由設備的其它部件產生的其它信息集成在一起,並創建數據分組。例如,如果所示系統是配備有傳感器的頭戴式耳機(或其它音頻重放設備)的一部分,則頭戴式耳機可產生信息,例如數字音頻數據(例如來自內置麥克風)、傳感器信息(例如來自加速度計、陀螺儀、羅盤和/或近程傳感器)、功率信息(例如電池狀態)和其它信息。這個信息連同手勢信息一起被集成到一個或多個數據分組內。每個數據分組不需要包括所有可用信息。例如,在一些情況下,數據分組可以只包括信息的一部分(例如僅關於觸摸手勢的信息)。此外,可用信息可散布在幾個數據分組之上;例如,數字音頻數據可分成幾個不同的部分並被包括在多個數據分組中。
數據分組被傳輸到行動裝置應用。例如,在一些實現中,可經由藍牙模塊傳輸數據分組,藍牙模塊使用藍牙通信協議在系統和行動裝置之間發送並接收數據。雖然在圖1中示出藍牙模塊,這僅僅是個例子。在一些實現中,可使用其它部件例如使用wi-fi無線電裝置、蜂窩無線電裝置、紅外收發機、有線連接或其它通信設備來傳輸數據分組。
如上所述,微控制器模塊分析相應於用戶與輸入接口模塊的交互的數位化信息,以便識別由用戶做出的特定手勢。這可以用各種方式來執行。在圖2中示出示例技術。在這裡,微控制器接收相應於用戶與輸入接口模塊的交互的數位化數據。因為用戶可在一段時間期間與輸入接口模塊交互(例如在一段時間期間保持觸摸、在一段時間內滑動或在一段時間內交互),數位化數據可相應地在一段時間內被接收。當自從最後的數據被接收到以來的某段時間過去(例如「超時時間」過去)時,微控制器確定交互事件結束並解釋為那個交互事件接收的數位化數據。
如果微控制器模塊確定用戶在超過特定閾值量的時間的一段時間期間觸摸傳感元件,則微控制器確定「保持」手勢被執行。微控制器模塊然後識別傳感元件的被觸摸的部分(例如前面、後面、頂部、底部等),並識別適當的手勢(例如「前面保持」、「後面保持」、「向上保持」和「向下保持」)。
如果微控制器模塊確定用戶在不超過特定閾值量的時間的一段時間期間觸摸傳感元件,則微控制器確定「保持」手勢未被執行。微控制器模塊然後確定另一類型的手勢是否被執行。例如,微控制器可確定數位化信息是否對應於方向相關滑動(例如「向前滑動」、「向後滑動」、「向上滑動」或「向下滑動」)。雖然在圖2中示出示例手勢,這僅僅是例證性例子。實際上,不同的技術可用於檢測除了或代替所示出的那些手勢以外的其它手勢。
在圖1所示的例子中,來自觸敏元件的信息由系統收集並解釋,且手勢信息被傳輸到其它設備。然而,這不僅僅限於手勢信息。例如,參考圖3,在一些實現中,系統可收集並解釋關於系統與用戶的接近度的信息。例如,系統可包括檢測設備何時與用戶接近的近程傳感器(例如模擬天線、壓力傳感器、紅外傳感器或其他這樣的傳感器)。在一些情況下,從傳感器輸出的信息可以是模擬信號的形式。這些模擬信號可以用與如上所討論的類似的方式轉換成數字信息(例如使用模數轉換模塊)。同樣,這個數位化信息可由微控制器模塊解釋。例如,微控制器模塊可基於數位化信息來確定系統是否與用戶(例如用戶的耳朵)接近或遠離用戶(例如遠離用戶的耳朵)。以如上的類似方式,這個接近度信息可以用如上所討論的類似方式傳輸到其它設備(例如行動裝置應用)。
在一些實現中,微控制器模塊也可基於接近度選擇特定的命令。例如在頭戴式耳機的情況下,如果微控制器模塊確定系統與用戶接近,則微控制器可選擇「播放音樂」命令,使得音樂被播放給用戶。如果微控制器模塊確定系統不與用戶接近,則微控制器可選擇「暫停音樂」命令,使得音樂播放被暫停。雖然示出示例命令,這些僅僅是例子,且除了或代替上面所述的那些命令以外的其它命令也是可能的。以如上的類似方式,這些命令可以用如上所討論的類似方式傳輸到其它設備(例如行動裝置應用)。
如上面討論的,在一些情況下,系統可收集額外的傳感器,例如來自加速度計、陀螺儀和/或羅盤的傳感器數據。參考圖4,可從主處理單元的這些傳感器中的一個或多個傳輸傳感器信息用於集成到數據分組內。在圖4所示的例子中,傳感器的輸出是數字數據,並可直接傳輸到主處理單元。在這些傳感器輸出模擬數據的實現中,模擬數據可首先傳輸到模數轉換模塊並以如上所討論的類似方式轉換成數位化信息。
如上面討論的,在一些實現中,系統可以是頭戴式耳機或其它音頻重放設備的一部分。例如,參考圖5,系統可包括提供音頻重放或音頻記錄能力的一個或多個部件。例如,系統可包括記錄音頻的一個或多個麥克風和將由麥克風記錄的模擬音頻信息轉換成數位化信息的一個或多個模數轉換器。這個數位化信息可傳輸到主處理單元用於進一步處理。例如,主處理單元可執行數位訊號處理和噪聲消除以提高、增強或以其他方式改變記錄。在處理之後,對應於記錄的數位化信息可集成到數據分組內(例如,如上所述)和/或傳輸到一個或多個揚聲器用於重放。例如,數位化信息可傳輸到一個或多個數字音頻轉換器(dac),且所轉換的音頻信息可傳輸到一個或多個揚聲器用於向用戶重放。
如上所述,主處理單元將信息(例如手勢信息、傳感器信息和其它信息)集成到一個或多個數據分組內。在圖6中概念地示出示例數據分組。如圖6所示,數據分組可包括數字音頻信息(例如對應於由麥克風記錄的音頻)、由微控制器模塊確定的手勢信息、傳感器信息(例如加速度計、陀螺儀、羅盤和接近度數據)、電池狀態信息和其它信息(例如內置測試狀態和診斷信息)。如上面討論的,每個數據分組不需要包括所有可用信息。例如,在一些情況下,數據分組可以只包括信息的一部分(例如僅關於觸摸手勢的信息)。此外,可用信息可散布在幾個數據分組之上;例如數字音頻數據可分成幾個不同的部分並被包括在多個數據分組中。仍然進一步地,雖然上面示出數據分組的示例內容,這僅僅是例子。實際上,數據分組可包括除了或代替上面所述的信息以外的其它信息。
在一些實現中,系統還可接收數據分組。參考圖7,作為例子,所接收的數據分組可包括來自所連接的設備(例如行動裝置應用)的數字音頻數據。系統可處理所接收的數字音頻數據(例如使用主處理單元),將數字音頻數據轉換成模擬信號(例如使用dac),並使用一個或多個揚聲器重放模擬音頻。作為另一例子,所接收的數據分組可包括固件或軟體更新,以便更新在系統上實現的固件或軟體。以這種方式,系統的操作可被修改並隨著時間的過去而改進。
在圖7所示的例子中,系統可接收數字音頻數據,將數字音頻數據轉換成模擬信號,並重放音頻。在一些實現中,系統可直接接受模擬音頻用於由揚聲器重放。例如,參考圖8,設備可接受模擬輸入(例如從模擬輸入接口)並使用一個或多個揚聲器直接播放音頻。
在圖5所示的例子中,系統可從麥克風接收模擬信號,將模擬信號轉換成數位化信息,並傳輸數位化信息作為數據分組的一部分。在一些實現中,系統可直接輸出對應於由麥克風記錄的音頻的模擬信號。例如,參考圖8,由麥克風輸出的模擬信號可通過模擬輸出接口直接輸出。
可以用各種方式使用由行動裝置應用接收的數據分組。在一些實現中,由行動裝置應用接收的數據分組可「轉換」成對行動裝置應用適當的相應命令。例如,參考圖9,如果行動裝置應用包括音頻重放功能(例如媒體播放器),則行動裝置應用可將數據分組中的手勢信息轉換成媒體重放相關功能。例如,向前滑動可轉換成「下一音軌」命令,向後滑動可轉換成「前一音軌」命令,依此類推。未由那個特定的行動裝置使用的命令可被忽略、丟棄或傳遞到其它應用。此外,雖然在圖9中示出示例分組轉換,這僅僅是例子。其它命令可與每個手勢相關,這取決於實現。此外,雖然在圖9中示出示例音頻重放應用,這也僅僅是例子。也可結合分組轉換來使用其它類型的應用和功能。在一些實現中,分組轉換可被包括作為軟體開發工具包(sdk)的一部分,軟體開發工具包給開發者提供用於構建能夠解釋數據分組並將它們轉換成命令的標準化工具。
如上所述,在一些實現中,輸入接口模塊可包括除了觸敏元件、按鈕、開關、轉盤、控制杆以外的一個或多個部件和可由用戶物理地操縱的其它部件。這些部件中的每個可與一個或多個命令相關,使得用戶可執行各種任務。例如,系統可包括允許用戶控制系統功率和/或同步的按鈕。根據用戶按下按鈕的特定模式,系統可執行不同的任務。在圖10中示出這些操作的例子。雖然在圖10中示出示例圖案和任務,這些僅僅是例子。實際上,其它組合和任務也是可能的。此外,多個按鈕和/或其它部件也可用於控制系統的各種方面。
如上所述,在一些實現中,系統可允許多個用戶與其它用戶共享關於他們自己、他們的興趣和他們的媒體的信息。這可以用各種方式來執行。例如,參考圖11a,系統可包括多個客戶端設備,每個具有相應的移動應用。這些客戶端設備中的每個可以例如是個人電子設備,例如蜂窩電話、平板計算機、媒體播放器、個人計算機等。在這裡,使用第一客戶端設備的用戶想要與其他用戶共享關於他自己、他的興趣和他的媒體內容的信息。在一些實現中,所共享的信息包括關於特定的媒體內容項目的信息(例如元數據)。例如,第一客戶端可表明他喜愛特定的歌曲、電影或電視節目,或他當前正觀看特定的歌曲、電影或電視節目。這個信息從第一客戶端設備傳輸到伺服器(例如「雲」伺服器),伺服器接受所傳輸的數據並存儲它用於進一步取回。在一些實現中,伺服器可以是給用戶提供用於存儲信息的個人帳戶的服務的一部分。這個信息也可傳輸到社交媒體伺服器(例如由facebook、twitter、google+等操作的伺服器)。可通過網絡例如wan(例如網際網路)、lan(例如乙太網或wi-fi網絡)或任何其它有線或無線網絡傳輸信息。
參考圖11b,可與第二客戶端共享由第一客戶端傳輸的信息。例如,由第一客戶端共享的信息可從伺服器和/或社交媒體伺服器傳輸到第二客戶端設備的移動應用。在一些實現中,第二客戶端可自由地接收由第一客戶端共享的數據。在一些實現中,第二客戶端必須首先接收許可以接收由第一客戶端共享的數據,使得第一客戶端的隱私被控制。
參考圖11c,基於所接收的信息,第二客戶端可請求媒體內容項目。例如,如果第一客戶端共享關於他正在聽的特定歌曲的信息,則第二客戶端可從媒體源請求那個媒體內容項目。作為例子,如果關於歌曲的信息被共享,則媒體源可包括內容店鋪(例如itunes、googlemusic等)或內容流媒體服務(例如rdio、spotify、pandora等)。參考圖11d,可接著從移動應用的媒體源傳輸所請求的媒體。
上述系統的實現可用於在幾個不同的用戶之間共享信息。例如,用戶可與他們的移動應用交互,以便重放媒體內容項,推薦他們喜愛的內容項,並與其他用戶共享他們的當前活動。用戶也可從其他用戶接收共享的信息,請求由其他用戶推薦的內容項,並重放所請求的內容項。當基於元數據通過媒體源請求內容項時,內容項本身不需要在用戶之間傳輸。這允許用戶快速和合法地與其他用戶共享內容項。然而在一些實現中,內容項可在用戶之間傳輸;例如在一些情況下,內容項可從每個客戶端傳輸到伺服器和/或社交媒體伺服器或直接到另一客戶端。
參考圖11a-b,可在客戶端和伺服器之間交換各種用戶和/或媒體信息。例如,參考圖2,這個信息可包括用戶名和密碼(例如與特定用戶在伺服器上的帳戶相關)和簡介信息(例如關於用戶的信息,例如他的識別信息、位置、興趣、聯繫信息等)。這個信息還可包括關於一個或多個媒體內容項的信息,例如用戶喜愛的歌曲或其它媒體內容項和播放列表。這個信息可以以識別內容項(例如標題、專輯名稱、種類、發行年份等)的元數據的形式傳輸而不傳輸內容本身。這個信息還可包括社交媒體相關信息,例如用戶正在社交媒體平臺上共享關於內容項的信息的指示。這個信息可包括一個或多個用戶連接(例如「朋友」或用戶希望與之共享信息的其他用戶)。這個信息還可包括用戶的位置(例如gps或地理標記的事件)。
再次參考圖11a-b,可在客戶端和社交媒體伺服器之間交換各種用戶和/或媒體信息。例如,參考圖13,這個信息可包括關於一個或多個媒體內容項的信息,例如用戶喜愛的歌曲或其它媒體內容項和播放列表。這個信息還可包括指示,以在社交媒體伺服器上共享關於內容項的信息。這個信息可以以識別內容項的元數據的形式傳輸。這個信息還可包括圖像和縮略圖(例如專輯藝術)、相關連結(例如到相關網站的連結)。
參考圖11c-d,客戶端可從媒體源請求和接收媒體內容項,使得媒體內容項不需要在客戶端之間直接傳輸。參考圖14,在移動應用和媒體源之間的信息交換可包括用戶信息(例如與源相關的用戶的帳戶信息)、媒體內容項的部分(例如歌曲的片段或試演)、整個媒體內容項(例如完整的歌曲)、關於用戶喜愛的媒體內容項的信息和播放列表。
雖然在圖12-14中示出示例信息,這些只意欲作為例證性例子。實際上,可在每個客戶端設備、伺服器和社交媒體伺服器之間交換除了或代替上面所述的信息以外的其它信息。此外,雖然上面只示出兩個客戶端設備、單個伺服器、單個社交媒體伺服器和單個媒體源,實際上,系統可包括任何數量的客戶端、伺服器、社交媒體伺服器和媒體源。
參考圖1-6,在音頻重放設備(例如頭戴式耳機)的上下文中描述用於接受、解釋和傳輸用戶輸入的示例系統。系統的實現可被實現為其它設備,例如音頻輸入設備、汽車媒體播放器、儀錶板、視覺或音頻信息亭、音樂樂器等的一部分。例如,參考圖15,用於接受、解釋和傳輸用戶輸入的系統可被實現為電子架子鼓的一部分。
在示例實現中,電子架子鼓包括一個或多個鼓槌(例如左和右鼓槌)和一個或多個腳蹬帶(例如左和右腳蹬帶)。鼓槌和腳蹬帶中的每個包括傳感器,例如加速度計、陀螺儀和電子羅盤。鼓槌和腳蹬帶中的每個還包括連接到傳感器、指示器led、無線網絡模塊和觸覺反饋模塊的主處理器。鼓槌和腳蹬帶中的每個無線地連接到移動應用。
以如上面所述的類似方式,鼓槌和腳蹬帶可將數字數據集成到一個或多個數據分組內,然後使用無線網絡模塊將數據分組傳輸到移動應用。例如,來自加速度計、陀螺儀和電子羅盤的傳感器數據可傳輸到主處理器,其將傳感器數據集成到一個或多個數據分組內。這些數據分組傳輸到無線網絡模塊,其將數據分組無線地傳輸到移動應用。
在示例使用中,用戶將鼓槌握在每隻手中,並將腳蹬帶放置在每個腳上。用戶然後以模仿玩架子鼓的方式在他周圍移動鼓槌和他的腳。例如,用戶可在他的前面揮動鼓槌,以便模仿玩特定類型的鼓。作為另一例子,用戶可將鼓槌揮動到他的側面,以便模仿玩不同類型的鼓。作為又一例子,用戶可在特定的方向上移動他的腳,以便模仿玩特定類型的腳踏板激活的鼓。作為再一例子,用戶可在另一方向上移動他的腳,以便模仿玩不同類型的腳踏板激活的鼓。當用戶移動鼓槌和他的腳時,在鼓槌和腳蹬帶中的傳感器檢測關於設備的加速度、方位和移動的信息。這個信息用於確定鼓槌和腳蹬帶中的每個的運動和它們關於用戶的相應位置。這個信息傳輸到移動應用。基於鼓槌和腳蹬帶中的每個的位置和運動,移動應用重放適當的音頻,以便模仿特定的鼓的打擊,並在適當的音量水平處以便模仿鼓被打擊所用的力。當用戶繼續移動鼓槌和他的腳時,移動應用繼續重放相應的音頻,從而模仿正被玩的架子鼓。
作為例子,參考圖16,在用戶周圍的區可基於相對於特定方向的偏差角分成幾個不同的區。例如,如果0°是用戶的正前方向,275°-0°可以與第一類型的鼓(例如小軍鼓)關聯,0-45°可以與一個不同類型的鼓(例如高帽子鼓)關聯,45°-90°可以與一個不同類型的鼓(例如落地鼓)關聯,等等。基於在每個鼓槌中的傳感器信息,移動應用可檢測與播放音頻相關的運動(例如「打擊」運動),識別鼓槌被移動於的區,並播放適當的聲音。
不同組的樂器可與鼓槌和腳蹬帶中的每個相關。例如,雖然區275°到0°可與針對鼓槌的小軍鼓相關,參考圖17,區275°到0°可與針對腳蹬帶的懸掛筒鼓相關。類似地,不同的樂器可被分配到每個區。以這種方式,鼓槌和/或腳蹬帶中的每個可與不同組的樂器相關,取決於實現。
雖然在圖16-17中示出示例樂器和區,但這些僅僅是例子。實際上,可以用任何數量的不同方式劃分在用戶周圍的區,且每個區可與多個不同樂器中的任一個相關。
在一些實現中,移動應用可連接到音頻重放設備,例如揚聲器、頭戴式耳機或計算機。以這種方式,被模仿的鼓音頻可由用戶聽到和/或被記錄用於未來重放。在一些實現中,移動應用記錄播放(例如作為聲音文件或作為音符序列),使得用戶的演奏可在未來被重放。在一些實現中,移動應用允許用戶選擇不同的被模仿的樂器。例如,用戶可選擇不同類型的鼓或完全不同類型的樂器。在一些實現中,移動應用允許用戶與其他用戶共享播放(例如通過將所存儲的播放傳輸到伺服器或直接傳輸到其他用戶)。
如上所述,當用戶移動鼓槌和他的腳時,在鼓槌和腳蹬帶中的傳感器檢測關於設備的加速度、方位和運動的信息。這個信息用於確定鼓槌和腳蹬帶中的每個的運動和它們各自在用戶周圍的位置。在一些實現中,這個確定可由主處理器執行。例如,參考圖18,在一些實現中,主處理器從加速度計、陀螺儀和電子羅盤接收傳感器數據。基於這個信息(例如電子羅盤和陀螺儀),主處理器可確定設備相對於用戶的位置(例如相對於用戶的前方的角度)。基於這個信息(例如加速度計和陀螺儀),主處理器也可確定設備的運動是否對應於重放音頻(例如「打擊」運動)。基於這個信息(例如加速度計和陀螺儀),主處理器也可確定設備的運動的力。這些信息被集成為數據分組,然後傳輸到無線網絡模塊用於傳輸到移動應用。例如,如圖16所示,數據分組可包括設備標識(例如鼓槌或腳蹬帶中的特定鼓槌或腳蹬帶)、位置(例如相對於用戶的前方的特定角度)、力強度(例如表示力的程度的整數值)和指示設備何時移動的時間戳。
在一些實現中,設備還可基於力強度產生觸覺反饋。例如,如果用戶以特別高程度的力揮動鼓槌,則鼓槌可強烈地振動以模仿非常堅定地擊鼓。作為另一例子,如果用戶以較低程度的力揮動鼓槌,則鼓槌可更弱地振動以模仿更柔和地擊鼓。
在一些實現中,主處理器還可點亮指示器led以將信息中繼給用戶(例如所選擇的樂器的類型、設備的功率狀態等)。
如上所述,來自鼓槌和腳蹬帶的信息傳輸到移動應用。基於鼓槌和腳蹬帶中的每個的位置和運動,移動應用播放適當的音頻,以便模仿特定鼓的打擊,且在適當的音量水平處以便模仿鼓被打擊所用的力。參考圖19,移動應用可使用本機揚聲器(例如內置到運行移動應用的設備內的揚聲器)、音頻插孔(例如3.5mm插孔)或一對頭戴式耳機或揚聲器的藍牙模塊來播放音頻。此外,在一些實現中,移動應用可允許用戶對每個區選擇不同類型的鼓或完全不同類型的樂器。在一些實現中,移動應用允許用戶與其他用戶共享播放(例如通過將所存儲的播放傳輸到伺服器或直接傳輸到其他用戶),與其他用戶流式傳送實況播放(例如通過將實況播放傳輸到其他用戶,使得多個可彼此同時播放),交換樂器配置,並設計和交換定製聲音。
在這裡所述的實現不限於頭戴式耳機,而是可合併到軟體狗或其它外部輸入設備內。創建分層內容並經由輸入到遠程設備內的命令與在基本設備上寄載的程序和內容交互的方法可在音頻設備或頭戴式耳機/視頻組合中實現。
在這個說明書中所述的操作可被實現為由數據處理裝置對存儲在一個或多個計算機可讀存儲設備上的或從其它源接收的數據執行的操作。
術語「數據處理裝置」涵蓋用於處理數據的所有的裝置、設備和機器,作為例子包括可編程處理器、計算機、片上系統或前述部件的多個或組合。裝置可包括專用邏輯電路,例如fpga(現場可編程門陣列)或asic(專用集成電路)。裝置除了硬體以外也可包括為討論中的電腦程式創建執行環境的代碼,例如構成處理器固件、協議堆棧、資料庫管理系統、作業系統、交叉平臺運行時間環境、虛擬機或它們的一個或多個的組合的代碼。裝置和執行環境可實現各種不同的計算模型基礎設施,例如web服務、分布式計算和網格計算基礎設施。
電腦程式(也被稱為程序、軟體、軟體應用、腳本或代碼)可以用任何形式的程式語言——包括編譯或解釋語言、說明性或過程語言——編寫,且它可以任何形式被使用,包括作為獨立程序或作為模塊、部件、子例程、對象或適合於在計算環境中使用的其它單元。電腦程式可以但不需要對應於在文件系統中的文件。程序可存儲在保存其它程序或數據(例如存儲在標記語言文檔中的一個或多個腳本)的文件的一部分中、在專用於討論中的程序的單個文件中或在多個協調文件(例如存儲一個或多個模塊、子程序或代碼的部分的文件)中。電腦程式可被部署以在一個計算機上或在位於一個站點或分布在多個站點中並由通信網絡互連的多個計算機上被執行。
在本說明書中描述的過程和邏輯流程可由執行一個或多個電腦程式以通過對輸入數據操作並產生輸出來執行行動的一個或多個可編程處理器執行。過程和邏輯流程也可由專用邏輯電路例如fpga(現場可編程門陣列)或asic(專用集成電路)執行,且裝置可被實現為專用邏輯電路例如fpga(現場可編程門陣列)或asic(專用集成電路)。
適合於執行電腦程式的處理器可例如包括通用和專用微處理器和任何類型的數字計算機的任一個或多個處理器。通常,處理器將從只讀存儲器或隨機存取存儲器或這兩者接收指令和數據。計算機的基本元件是用於根據指令執行行動的處理器和用於存儲指令和數據的一個或多個存儲器設備。通常,計算機也將包括用於存儲數據的一個或多個大容量存儲設備例如磁碟、磁光碟或光碟,或可有效地耦合成從用於存儲數據的一個或多個大容量存儲設備(例如磁碟、磁光碟或光碟)接收數據或將數據傳送到用於存儲數據的一個或多個大容量存儲設備(例如磁碟、磁光碟或光碟),或這兩者。然而,計算機不是必須具有這樣的設備。而且,計算機可嵌入另一設備例如行動電話、個人數字助理(pda)、移動音頻或視頻播放器、遊戲控制臺、全球定位系統(gps)接受機或可攜式存儲設備(例如通用串行總線(usb)快閃記憶體驅動器)中,僅舉幾個例子。適合於存儲電腦程式指令和數據的設備包括所有形式的非易失性存儲器、介質和存儲器設備,作為例子包括半導體存儲器設備,例如eprom、eeprom和快閃記憶體設備;磁碟,例如內部硬碟或可移動盤;磁光碟;以及cd-rom和dvd-rom盤。處理器和存儲器可由專用邏輯電路補充並合併在專用邏輯電路中。
為了提供與用戶的交互,在本說明書中描述的主題的實施方式可在具有用於向用戶顯示信息的顯示設備(例如crt(陰極射線管)、lcd(液晶顯示器)監視器)和用戶可用來向計算機提供輸入的鍵盤和指示設備(例如滑鼠、軌跡球等)的計算機上實現。其它類型的設備也可用於提供與用戶的交互;例如,被提供給用戶的反饋可以是任何形式的感官反饋,例如視覺反饋、聽覺反饋或觸覺反饋;且來自用戶的輸入可以以任何形式——包括聲音、語音或觸覺輸入——被接收。此外,計算機可通過將文檔發送到用戶所使用的設備並從用戶所使用的設備接收文檔來與用戶交互;例如通過響應於從web瀏覽器接收的請求將網頁發送到在用戶的客戶端設備上的web瀏覽器。
在本說明書中描述的主題的實現可在計算系統中實現,計算系統包括後端部件,例如作為數據伺服器,或包括中間件部件,例如應用伺服器,或包括前端部件,例如具有圖形用戶界面或web瀏覽器(用戶可通過圖形用戶界面或web瀏覽器與在本說明書中描述的主題的實現交互)的客戶端計算機,或一個或多個這樣的後端、中間件或前端部件的任何組合。系統的部件可由數字數據通信的任何形式或介質(例如通信網絡)互連。通信網絡的例子包括區域網(「lan」)和廣域網(「wam」)、網絡間(例如網際網路)和對等網絡(例如特定對等網絡)。
計算系統可包括客戶端和伺服器。客戶端和伺服器通常遠離彼此,並一般通過通信網絡進行交互。客戶端和伺服器的關係藉助於在相應的計算機上運行的電腦程式並具有與彼此的客戶端-伺服器關係來產生。在一些實施方式中,伺服器將數據(例如html頁面)傳輸到客戶端設備(例如為了向客戶端設備顯示數據並從與客戶端設備交互的用戶接收用戶數據的目的)。可在伺服器處從客戶端設備接收在客戶端設備處產生的數據(例如用戶交互的結果)。
雖然本說明書包含很多特定的實現細節,這些不應被解釋為對任何發明或可被主張的內容的範圍的限制,而更確切地作為一個或多個示例實現的特徵的描述。在本說明書中在不同的實施方式的上下文中描述的某些特徵也可組合在單個實施方式中來實現。相反,也可在多個實施方式中單獨地或以任何適當的子組合實現在單個實施方式的上下文中描述的各種特徵。而且,雖然特徵在上面被描述為在某些組合中起作用且甚至最初如上所說被主張,來自所主張的組合的一個或多個特徵可在一些情況下從組合刪除,且所主張的組合可指向子組合或子組合的變形。
類似地,雖然在附圖中以特定的順序描了操作,這不應被理解為要求這樣的操作以所示的特定順序或以連續順序執行或所有所示的操作被執行來實現期望的結果。在某些情況下,多任務和並行處理可能是有利的。而且,在上面描述的實施方式中的各種系統部件的分離不應被理解為在所有實施方式中都要求這樣的分離,以及應理解,所描述的程序部件和系統可通常一起集成在單個軟體產品或封裝到多個軟體產品中。
因此,描述了主題的特定實施方式。其它實施方式在所附的權利要求的範圍內。在一些情況下,在權利要求中列舉出的行動可以用不同的順序被執行且仍然實現期望的結果。此外,在附圖中描繪的過程並不一定需要所示的特定順序或連續順序來實現期望的結果。在某些實現中,可利用多任務或並行處理。