專利名稱:使用物理姿勢傳輸數(shù)據(jù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用物理姿勢傳輸數(shù)據(jù)。
背景技術(shù):
在典型的計算環(huán)境中,用戶可以通過將命令鍵入到命令行界面中或者使用圖形用戶界面執(zhí)行“拖放”動作來發(fā)起數(shù)據(jù)傳輸(例如將數(shù)據(jù)從一個計算設(shè)備傳送給另一計算設(shè)備)。用戶可以通過如下方式來執(zhí)行“拖放”動作打開與要傳輸數(shù)據(jù)相關(guān)聯(lián)的目錄窗口 ;打開與目標目的地相關(guān)聯(lián)的目錄窗口 ;選中諸如一個或多個文件或文件夾之類的要傳輸?shù)臄?shù)據(jù);以及將所選數(shù)據(jù)在這兩個窗口之間拖動。窗口的打開和數(shù)據(jù)的選中通常是通過使用諸如鍵盤或鼠標之類的輸入設(shè)備執(zhí)行的。使用這樣的界面可能在不同計算設(shè)備之間傳輸數(shù)據(jù)的方面是令人迷惑或直觀度更低的。
發(fā)明內(nèi)容
在此描述了用于響應(yīng)于一個或多個物理姿勢來控制數(shù)據(jù)從來源設(shè)備到一個或多個目標設(shè)備的傳輸?shù)募夹g(shù)。在一些實施例中,所述一個或多個物理姿勢可以包括為了數(shù)據(jù)傳輸而揮動來源設(shè)備和/或?qū)碓丛O(shè)備指向目標設(shè)備或與目標設(shè)備相關(guān)聯(lián)的圖像的方向的物理動作。在一些實施例中,通過向與目標設(shè)備相關(guān)聯(lián)的圖像的方向上執(zhí)行特定的物理姿勢,來源設(shè)備的用戶可以發(fā)起從來源設(shè)備到目標設(shè)備的間接數(shù)據(jù)傳輸。間接數(shù)據(jù)傳輸是一種如下的數(shù)據(jù)傳輸在該數(shù)據(jù)傳輸中,來源設(shè)備利用中間設(shè)備以便將數(shù)據(jù)傳送給一個或多個目標設(shè)備。一個實施例包括將特定類型的數(shù)據(jù)傳輸與特定物理姿勢相關(guān)聯(lián),該特定物理姿勢包括來源計算設(shè)備的物理運動;標識出要從來源計算設(shè)備傳輸?shù)囊粋€或多個文件;自動檢測該特定物理姿勢;基于自動檢測的步驟和進行關(guān)聯(lián)的步驟來確定該特定類型的數(shù)據(jù)傳輸;自動確定一個或多個目標計算設(shè)備包括自動確定與來源計算設(shè)備的該物理運動相關(guān)聯(lián)的運動方向;以及將所述一個或多個文件傳輸給所述一個或多個目標計算設(shè)備。一個實施例包括深度感測相機和一個或多個處理器。該深度感測相機捕捉包括來源計算設(shè)備的圖像的第一深度圖像。所述一個或多個處理器與該深度感測相機通信。所述一個或多個處理器確定與來源計算設(shè)備相關(guān)聯(lián)的運動的方向,并且標識出處于該運動方向上的所選目標表示。所述一個或多個處理器從來源計算設(shè)備接收一個或多個文件,并且將所述一個或多個文件傳輸給與所選目標表示相關(guān)聯(lián)的特定目標設(shè)備。一個實施例包括標識出要從來源計算設(shè)備傳輸?shù)囊粋€或多個文件;自動檢測特定物理姿勢,該特定物理姿勢包括來源計算設(shè)備的物理運動;基于自動檢測的步驟來確定該特定類型的數(shù)據(jù)傳輸;自動確定一個或多個目標計算設(shè)備;以及將所述一個或多個文件傳輸給所述一個或多個目標計算設(shè)備。自動確定一個或多個目標計算設(shè)備的步驟包括自動確定與來源計算設(shè)備的物理運動相關(guān)聯(lián)的運動方向;以及自動標識出處于該運動方向上的所選目標表示。所選目標表示與簡檔相關(guān)聯(lián),該簡檔包括所述一個或多個目標計算設(shè)備的聯(lián)系人信息,所述聯(lián)系人信息包括至少一個電子地址。提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實施例中進一步描述的一些概念。本概述不旨在標識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
圖I是聯(lián)網(wǎng)計算環(huán)境的一個實施例的框圖。圖2A描繪了聯(lián)網(wǎng)計算環(huán)境的一個實施例。
圖2B描繪目標檢測和跟蹤系統(tǒng)的一個實施例。圖3是描述用于響應(yīng)于一個或多個物理姿勢執(zhí)行從來源設(shè)備到一個或多個目標設(shè)備的數(shù)據(jù)傳輸?shù)倪^程的一個實施例的流程圖。圖4A是描述用于在為直接數(shù)據(jù)傳輸做準備時確定一個或多個目標設(shè)備的過程的一個實施例的流程圖。圖4B是描述用于在為間接數(shù)據(jù)傳輸做準備時確定一個或多個目標設(shè)備的過程的一個實施例的流程圖。圖5A是描述用于檢測特定物理姿勢的過程的一個實施例的流程圖。圖5B是描述用于自動將一個或多個計算設(shè)備配對的過程的一個實施例的流程圖。圖6描繪了到特定目標設(shè)備的直接數(shù)據(jù)傳輸?shù)囊粋€實施例。圖7描繪了游戲和媒體系統(tǒng)的一個實施例。圖8是游戲和媒體系統(tǒng)的實施例的框圖。圖9是移動設(shè)備的示例的框圖。圖10是計算系統(tǒng)環(huán)境的實施例的框圖。
具體實施例方式在此描述了用于響應(yīng)于一個或多個物理姿勢控制數(shù)據(jù)從來源設(shè)備到一個或多個目標設(shè)備的傳輸?shù)募夹g(shù)。在一些實施例中,所述一個或多個物理姿勢可以包括為了數(shù)據(jù)傳輸而揮動來源設(shè)備和/或?qū)碓丛O(shè)備指向目標設(shè)備或與目標設(shè)備相關(guān)聯(lián)的圖像的方向的物理動作。在一些實施例中,通過向與目標設(shè)備相關(guān)聯(lián)的圖像的方向上執(zhí)行特定的物理姿勢,來源設(shè)備的用戶可以發(fā)起從來源設(shè)備到目標設(shè)備的間接數(shù)據(jù)傳輸。間接數(shù)據(jù)傳輸是一種如下的數(shù)據(jù)傳輸其中來源設(shè)備利用中間設(shè)備以便將數(shù)據(jù)傳送給一個或多個目標設(shè)備。圖I是可在其中實現(xiàn)所公開技術(shù)的聯(lián)網(wǎng)計算環(huán)境200的一個實施例的框圖。聯(lián)網(wǎng)計算環(huán)境200包括多個計算設(shè)備,所述計算設(shè)備通過一個或多個網(wǎng)絡(luò)280互連。所述一個或多個網(wǎng)絡(luò)280允許特定計算設(shè)備連接到另一計算設(shè)備以及與其通信。所描繪的計算設(shè)備包括游戲控制臺240、移動設(shè)備220和210、臺式計算機230、以及應(yīng)用服務(wù)器250。在一些實施例中,所述多個計算設(shè)備可以包括未示出的其他計算設(shè)備。在一些實施例中,所述多個計算設(shè)備可以包括比圖I所示計算設(shè)備的數(shù)目更多或更少的計算設(shè)備。所述一個或多個網(wǎng)絡(luò)280可以包括諸如企業(yè)專用網(wǎng)絡(luò)之類的安全網(wǎng)絡(luò)、以及諸如無線開放式網(wǎng)絡(luò)之類的不安全網(wǎng)絡(luò)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、以及因特網(wǎng)。所述一個或多個網(wǎng)絡(luò)280中的每個網(wǎng)絡(luò)都可以包括集線器、網(wǎng)橋、路由器、交換機、以及有線傳輸介質(zhì),比如有線網(wǎng)絡(luò)或直接有線連接。諸如應(yīng)用服務(wù)器250之類的應(yīng)用服務(wù)器可以允許客戶端播放來自應(yīng)用服務(wù)器的內(nèi)容(例如音頻、圖像、視頻和游戲文件)、或者從應(yīng)用服務(wù)器下載內(nèi)容和/或與應(yīng)用相關(guān)的數(shù)據(jù)。在一個實施例中,客戶端可以下載與應(yīng)用用戶相關(guān)聯(lián)的用戶簡檔或者與游戲玩家相關(guān)聯(lián)的游戲簡檔。一般而言,“服務(wù)器”可以包括在客戶端-服務(wù)器關(guān)系中充當主機的硬件設(shè)備、或者與一個或多個客戶端共享資源或為所述客戶端執(zhí)行工作的軟件過程??蛻舳?服務(wù)器關(guān)系下的計算設(shè)備之間的通信可以由客戶端通過向服務(wù)器發(fā)送要求訪問特定資源或執(zhí)行特定工作的請求來發(fā)起。服務(wù)器隨后可以執(zhí)行所請求的動作并且將響應(yīng)發(fā)送回客戶端。游戲控制臺240的一個實施例包括網(wǎng)絡(luò)接口 225、處理器226、以及存儲器227,所有這些都彼此通信。網(wǎng)絡(luò)接口 225允許游戲控制臺240連接到一個或多個網(wǎng)絡(luò)280。網(wǎng)絡(luò) 接口 225可以包括無線網(wǎng)絡(luò)接口、調(diào)制解調(diào)器、和/或有線網(wǎng)絡(luò)接口。處理器226允許游戲控制臺240執(zhí)行存儲在存儲器227中的計算機可讀指令以執(zhí)行在此所述的過程。移動設(shè)備210的一個實施例包括網(wǎng)絡(luò)接口 235、處理器236、以及存儲器237,所有這些都彼此通信。網(wǎng)絡(luò)接口 235允許移動設(shè)備210連接到一個或多個網(wǎng)絡(luò)280。網(wǎng)絡(luò)接口235可以包括無線網(wǎng)絡(luò)接口、調(diào)制解調(diào)器、和/或有線網(wǎng)絡(luò)接口。處理器236允許移動設(shè)備210執(zhí)行存儲在存儲器237中的計算機可讀指令以執(zhí)行在此所述的過程。聯(lián)網(wǎng)計算環(huán)境200可以為一個或多個計算設(shè)備提供云計算環(huán)境。云計算是指基于因特網(wǎng)的計算,其中共享的資源、軟件和/或信息通過因特網(wǎng)(或其他全局網(wǎng)絡(luò))被按需提供給一個或多個計算設(shè)備。基于在計算機網(wǎng)絡(luò)圖中使用云圖來將因特網(wǎng)描繪成對其所表示的底層基礎(chǔ)設(shè)施的抽象,術(shù)語“云”被用作對因特網(wǎng)的比喻。在一個實施例中,來源設(shè)備(即所傳輸?shù)臄?shù)據(jù)的源)的用戶執(zhí)行物理動作以便發(fā)起從來源設(shè)備到目標設(shè)備的數(shù)據(jù)傳輸。圖I的計算設(shè)備中任一都可以是來源設(shè)備或目標設(shè)備。數(shù)據(jù)傳輸可以包括將數(shù)據(jù)移動(即在數(shù)據(jù)傳輸以后刪除來源設(shè)備上的數(shù)據(jù))或?qū)?shù)據(jù)復(fù)制(即不刪除來源設(shè)備上的數(shù)據(jù))到目標設(shè)備。在一個示例中,移動設(shè)備210的用戶通過用移動設(shè)備執(zhí)行物理動作來發(fā)起自移動設(shè)備210的數(shù)據(jù)傳輸。該物理動作可以包括以特定方式揮動移動設(shè)備和/或?qū)⒁苿釉O(shè)備指向目標設(shè)備的方向。在執(zhí)行物理動作以后,移動設(shè)備210可以感測該物理動作,確定該物理動作的方向,定位在該物理動作的方向上的一個或多個目標計算設(shè)備,以及將數(shù)據(jù)直接傳送到所述一個或多個目標計算設(shè)備。圖2A描繪了聯(lián)網(wǎng)計算環(huán)境300的一個實施例。聯(lián)網(wǎng)計算環(huán)境300包括移動設(shè)備822和823、以及目標檢測和跟蹤系統(tǒng)10。目標檢測和跟蹤系統(tǒng)10包括游戲控制臺12和捕捉設(shè)備20。捕捉設(shè)備20可以包括深度感測相機,該相機可以用于視覺監(jiān)視包括諸如用戶18之類的一個或多個用戶的一個或多個目標以及諸如移動設(shè)備822和823以及椅子23之類的一個或多個物體。在一個示例中,移動設(shè)備822和823對應(yīng)于圖I中的移動設(shè)備210和220,并且游戲控制臺12對應(yīng)于圖I中的游戲控制臺240。在一個實施例中,目標檢測和跟蹤系統(tǒng)10包括與深度感測相機通信的一個或多個處理器。目標檢測和跟蹤系統(tǒng)及其組件的合適的示例在以下共同待審的專利申請中找至IJ,所有這些專利申請的全部內(nèi)容都通過引用結(jié)合于此于2009年5月29日提交的名稱為“Environment And/Or Target Segmentation (環(huán)境和/或目標分割)”的美國專利申請序列號12/475,094 ;于2009年7月29日提交的名稱為“Auto Generating a VisualRepresentation(自動生成視覺表示)”的美國專利申請序列號12/511,850 ;于2009年5月29日提交的名稱為“Gesture Tool (姿勢工具)”的美國專利申請序列號12/474,655 ;于2009年10月21日提交的名稱為“Pose Tracking Pipeline (姿態(tài)跟蹤流水線)”的美國專利申請序列號12/603, 437 ;于2009年5月29日提交的名稱為“Device for Identifyingand Tracking Multiple Humans Over Time (用于隨時間標識和跟蹤多個人類的設(shè)備)”的美國專利申請序列號12/475,308 ;于2009年10月7日提交的名稱為“Human TrackingSystem(人類跟蹤系統(tǒng))”的美國專利申請序列號12/575,388 ;于2009年4月13日提交的名稱為“Gesture Recognizer System Architecture (姿勢識別器系統(tǒng)架構(gòu))”的美國專利申請序列號12/422,661 ;以及于2009年2月23日提交的名稱為“Standard Gestures (標準姿勢)”的美國專利申請序列號12/391,150。在一個實施例中,移動設(shè)備822可以是活動物體?;顒游矬w可以包括用于獲得諸如加速度、位置、運動和/或定向信息之類的信息的一個或多個傳感器。所述一個或多個傳 感器可以包括運動傳感器(例如加速度計)、旋轉(zhuǎn)傳感器(例如陀螺儀)以及其他運動感測設(shè)備。在一個示例中,所述一個或多個傳感器可以包括MEMS加速度計和/或壓電傳感器。在另一示例中,移動設(shè)備822包括加速度計、磁力計和陀螺儀,并且生成與該移動設(shè)備的移動相關(guān)聯(lián)的加速度、磁場和定向信息。用戶可通過移動他或她的身體來創(chuàng)建姿勢。姿勢可以包括用戶的運動或姿態(tài),其可被捕捉為包括深度圖像數(shù)據(jù)在內(nèi)的圖像數(shù)據(jù)并被解析其意義。姿勢可以是靜態(tài)或動態(tài)的。動態(tài)姿勢是包括諸如模仿投球之類的運動的姿勢。靜態(tài)姿勢可以包括靜態(tài)姿態(tài),比如保持其前臂交叉。姿勢還可以合并諸如移動設(shè)備或其他便攜式計算設(shè)備之類的物體。通過利用活動物體和/或捕捉設(shè)備,可以捕捉、分析和跟蹤一個或多個用戶所執(zhí)行的姿勢(包括姿態(tài))以便控制操作系統(tǒng)或計算應(yīng)用的各方面。在一個示例中,用戶18可以通過揮動移動設(shè)備822并將移動設(shè)備822指向移動設(shè)備823的方向來發(fā)起移動設(shè)備822與823之間的數(shù)據(jù)傳輸。在另一示例中,從捕捉設(shè)備20所獲得的視覺跟蹤信息、以及來自移動設(shè)備822的加速度和/或定向信息二者都用于確定執(zhí)行何種數(shù)據(jù)傳輸以及將該數(shù)據(jù)傳送給所述一個或多個目標設(shè)備中的哪些。在一個實施例中,捕捉設(shè)備20可捕捉與一個或多個用戶和/或物體相關(guān)的圖像和音頻數(shù)據(jù)。例如,捕捉設(shè)備20可用于捕捉與一個或多個用戶的部分或全部身體移動、姿勢和話音相關(guān)的信息。由捕捉設(shè)備20捕捉的信息可由游戲控制臺12和/或捕捉設(shè)備20內(nèi)的處理元件來接收,并用于對游戲應(yīng)用或其他計算應(yīng)用的各方面進行呈遞、交互和控制。在一個示例中,捕捉設(shè)備20捕捉與特定用戶相關(guān)的圖像和音頻數(shù)據(jù),并且處理所捕捉的信息以通過執(zhí)行面部和語音識別軟件來標識出該特定用戶。在一個實施例中,游戲控制臺12和/或捕捉設(shè)備20可連接到可向諸如用戶18之類的用戶提供游戲或應(yīng)用視覺和/或音頻的視聽設(shè)備16,比如電視機、監(jiān)視器、高清電視機(HDTV)等。在一個示例中,游戲控制臺12可包括諸如圖形卡之類的視頻適配器和/或諸如聲卡之類的音頻適配器,這些適配器可提供與游戲應(yīng)用、非游戲應(yīng)用等相關(guān)聯(lián)的視聽信號。視聽設(shè)備16可從游戲控制臺12接收視聽信號,并且可向用戶18輸出與視聽信號相關(guān)聯(lián)的游戲或應(yīng)用視覺和/或音頻。在一個實施例中,視聽設(shè)備16可經(jīng)由例如S-視頻電纜、同軸電纜、HDMI電纜、DVI電纜、VGA電纜等連接到游戲控制臺12。圖2B示出包括捕捉設(shè)備20和計算環(huán)境120的目標檢測和跟蹤系統(tǒng)10的一個實施例,該目標檢測和跟蹤系統(tǒng)10可用于識別捕捉區(qū)域中的人類或非人類目標(在存在或不存在附連到這些主體的專門感測設(shè)備的情況下)、唯一地標識這些目標并且在三維空間中跟蹤這些目標。在一個示例中,計算環(huán)境120與圖2A中的游戲控制臺12相對應(yīng)。在一個實施例中,捕捉設(shè)備20可以是深度相機(或深度感測相機),該相機被配置為經(jīng)由包括例如飛行時間、結(jié)構(gòu)化光、立體圖像等在內(nèi)的任何合適的技術(shù)來捕捉包括深度圖像的帶有深度信息的視頻,該深度圖 像可包括深度值。在一個實施例中,捕捉設(shè)備20可包括深度感測圖像傳感器。在一些實施例中,捕捉設(shè)備20可將所計算的深度信息組織為“Z層”,即可垂直于從深度相機沿其視線延伸的Z軸的層。捕捉設(shè)備20可包括圖像相機組件32。在一個實施例中,圖像相機組件32可以是可捕捉場景的深度圖像的深度相機。深度圖像可包括所捕捉的場景的二維(2-D)像素區(qū)域,其中2-D像素區(qū)域中的每個像素都可以表示深度值,比如所捕捉的場景中的物體與相機相距的例如以厘米、毫米等為單位的距離。圖像相機組件32可包括可用來捕捉捕捉區(qū)域的深度圖像的IR光組件34、三維(3-D)相機36、以及RGB相機38。例如,在飛行時間分析中,捕捉設(shè)備20的IR光組件34可以將紅外光發(fā)射到捕捉區(qū)域上,然后可以使用傳感器,用例如3-D相機36和/或RGB相機38來檢測從捕捉區(qū)域中的一個或多個目標和物體的表面反向散射的光。在某實施例中,捕捉設(shè)備20可包括IR CMOS圖像傳感器。在某些實施例中,可以使用脈沖式紅外光從而可以測量出射光脈沖和相應(yīng)的入射光脈沖之間的時間差并將其用于確定從捕捉設(shè)備20到捕捉區(qū)域中的目標或物體上的特定位置的物理距離。此外,可將出射光波的相位與入射光波的相位進行比較來確定相移。然后可以使用該相移來確定從捕捉設(shè)備到目標或物體上的特定位置的物理距離。在一個實施例中,可使用飛行時間分析,通過經(jīng)由包括例如快門式光脈沖成像的各種技術(shù)來分析反射光束隨時間的強度以間接地確定從捕捉設(shè)備20到目標或物體上的特定位置的物理距離。在另一示例中,捕捉設(shè)備20可使用結(jié)構(gòu)化光來捕捉深度信息。在該分析中,圖案化光(即,被顯示為諸如網(wǎng)格圖案或條紋圖案等已知圖案的光)可經(jīng)由例如IR光組件34被投影到捕捉區(qū)域上。在撞擊到捕捉區(qū)域中的一個或多個目標或(物體)的表面時,作為響應(yīng),圖案可變形。圖案的這種變形可由例如3-D相機36和/或RGB相機38來捕捉并被分析以確定從捕捉設(shè)備到目標或物體上的特定位置的物理距離。在某些實施例中,可將兩個或更多攝像機合并到一個集成捕捉設(shè)備中。例如,深度相機和視頻相機(例如RGB視頻相機)可以被合并到共同的捕捉設(shè)備中。在某些實施例中,可協(xié)同使用兩個或更多單獨的捕捉設(shè)備。例如,可使用深度攝像機和分離的視頻攝像機。當使用視頻相機時,該視頻相機可用于提供目標跟蹤數(shù)據(jù)、對目標跟蹤進行糾錯的確認數(shù)據(jù)、圖像捕捉、面部識別、對手指(或其他小特征)的高精度跟蹤、光感測和/或其他功能。在一個實施例中,捕捉設(shè)備20可包括可以從不同的角度觀察捕捉區(qū)域的兩個或更多個在物理上分離的相機,以獲取可以被解析以生成深度信息的視覺立體數(shù)據(jù)。還可通過使用多個檢測器(可以是單色、紅外、RGB)或任意其它類型的檢測器捕捉圖像、以及執(zhí)行視差計算,來確定深度。也可使用其他類型的深度圖像傳感器來創(chuàng)建深度圖像。如圖2B所示,捕捉設(shè)備20可以包括話筒40。話筒40可包括可接收聲音并將其轉(zhuǎn)換成電信號的變換器或傳感器。在一個實施例中,話筒40可用于減少目標檢測和跟蹤系統(tǒng)10中的捕捉設(shè)備20與計算環(huán)境120之間的反饋。另外,話筒40可用于接收也可由用戶提供的音頻信號,以控制可由計算環(huán)境120執(zhí)行的諸如游戲應(yīng)用、非游戲應(yīng)用等應(yīng)用。在一個實施例中,捕捉設(shè)備20可以包括可以在操作上與圖像相機組件32進行通信的處理器42。處理器42可包括標準處理器,專用處理器、微處理器等。處理器42可執(zhí)行指令,這些指令可包括用于存儲簡檔的指令、用于接收深度圖像的指令、用于確定合適的目標是否可被包括在深度圖像中的指令、用于將合適的目標轉(zhuǎn)換成該目標的骨架表示或模型的指令、或任何其他合適的指令。應(yīng)當理解,至少一些目標分析和跟蹤操作可以由諸如捕捉設(shè)備20之類的一個或 多個捕捉設(shè)備內(nèi)所包含的處理器來執(zhí)行。捕捉設(shè)備可以包括被配置成執(zhí)行一個或多個目標分析和/或跟蹤功能的一個或多個板載處理單元。此外,捕捉設(shè)備可以包括促進更新這樣的板載處理邏輯的固件。捕捉設(shè)備20可包括存儲器組件44,存儲器組件34可存儲可由處理器42執(zhí)行的指令、由3-D相機或RGB相機所捕捉的圖像或圖像的幀、用戶簡檔、或任何其他合適的信息、圖像等等。在一個示例中,存儲器組件44可包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、高速緩存、閃存、硬盤或任何其他合適的存儲組件。如圖2B所示,存儲器組件44可以是與圖像捕捉組件32和處理器42進行通信的單獨的組件。在另一實施例中,存儲器組件44可被集成到處理器42和/或圖像捕捉組件32中。在一個實施例中,圖2B所示的捕捉設(shè)備20的組件32、34、36、38、40、42和44中的部分或全部被容納在單個殼體中。捕捉設(shè)備20可以經(jīng)由通信鏈路46與計算環(huán)境120進行通信。通信鏈路46可以是包括例如USB連接、火線連接、以太網(wǎng)電纜連接等有線連接和/或諸如無線802. lib、802. llg、802. Ila或802. Iln連接等無線連接。計算環(huán)境120可以向捕捉設(shè)備20提供時鐘,可以使用該時鐘來通過通信鏈路46確定何時捕捉例如場景。在一個實施例中,捕捉設(shè)備20可將由例如3-D照相機36和/或RGB照相機38捕捉的深度信息和圖像經(jīng)由通信鏈路46提供給計算環(huán)境120。計算環(huán)境120然后可使用深度信息和所捕捉的圖像來例如創(chuàng)建虛擬屏幕、改變用戶界面、以及控制諸如游戲或文字處理程序等應(yīng)用程序。如圖2B所示,計算環(huán)境120包括姿勢庫192、結(jié)構(gòu)數(shù)據(jù)198、姿勢識別引擎190、深度圖像處理和物體報告模塊194以及操作系統(tǒng)196。深度圖像處理和物體報告模塊194使用深度圖像來跟蹤諸如用戶和其他物體等物體的運動。為了幫助跟蹤物體,深度圖像處理和物體報告模塊194使用姿勢庫190、結(jié)構(gòu)數(shù)據(jù)198和姿勢識別引擎190。關(guān)于用于檢測圖像和視頻記錄中的目標和/或物體的技術(shù)更多信息可在2010年12月20日提交的美國專利申請12/972,837 “Detection of Body and Props (身體和道具的檢測)”中找到,該專利申請的全部內(nèi)容通過引用并入本申請。在一個示例中,結(jié)構(gòu)數(shù)據(jù)198包括關(guān)于可被跟蹤的物體的結(jié)構(gòu)信息。例如,可以存儲人類的骨架模型以幫助理解用戶的移動并識別身體部位。在另一示例中,還可以存儲關(guān)于無生命物體(諸如道具)的結(jié)構(gòu)信息以幫助識別這些物體并幫助理解移動。在一個示例中,姿勢庫192可包括姿勢過濾器集合,每個姿勢過濾器都包括關(guān)于骨架模型可執(zhí)行的姿勢的信息。姿勢識別引擎190可將由捕捉設(shè)備20捕捉的骨架模型以及與其相關(guān)聯(lián)的移動形式的數(shù)據(jù)與姿勢庫192中的姿勢過濾器進行比較來標識用戶(其由骨架模型來表示)何時執(zhí)行了一個或多個姿勢。那些姿勢可與應(yīng)用的各種控制相關(guān)聯(lián)。因此,計算環(huán)境120可使用姿勢識別引擎190來解釋骨架模型的移動并基于該移動來控制操作系統(tǒng)196或應(yīng)用。在一個實施例中,深度圖像處理和物體報告模塊194會將檢測到的每個物體的標識以及每幀的物體的位置和/或定向報告給操作系統(tǒng)196。操作系統(tǒng)196將使用該信息來更新所投影的物體(例如化身)的位置或移動或者執(zhí)行與用戶界面相關(guān)聯(lián)動作。關(guān)于姿勢識別器引擎190的更多信息參見2009年4月13日提交的美國專利申請12/422, 661 “Gesture Recognizer System Architecture (姿勢識別器系統(tǒng)架構(gòu))”,該申請的全部內(nèi)容通過引用并入本申請。關(guān)于識別姿勢的更多信息可在2009年2月23日提交 的美國專利申請12/391,150 “Standard Gestures (標準姿勢)”;以及2009年5月29日提交的美國專利申請12/474,655 “Gesture Tool (姿勢工具)”中找到,這兩個申請的全部內(nèi)容通過引用并入本申請。關(guān)于運動檢測和跟蹤的更多信息可在2009年12月18日提交的美國專利申請 12/641,788 “Motion Detection Using Depth Images (使用深度圖像白勺運動檢測)”,以及美國專利申請 12/475,308 “Device for Identifying and TrackingMultiple Humans over Time (用于隨時間標識和跟蹤多個人類的設(shè)備)”中找到,這兩個申請的全部內(nèi)容通過引用并入本申請。圖3是描述用于響應(yīng)于一個或多個物理姿勢執(zhí)行從來源設(shè)備到一個或多個目標設(shè)備的數(shù)據(jù)傳輸?shù)倪^程的一個實施例的流程圖。圖3的過程可以由一個或多個計算設(shè)備來執(zhí)行。圖3的過程中的每個步驟都可由與在其他步驟中所使用的那些計算設(shè)備相同或不同的計算設(shè)備來執(zhí)行,且每個步驟不必由單個計算設(shè)備來執(zhí)行。在一個實施例中,圖3的過程由諸如圖2A中的移動設(shè)備822之類的移動設(shè)備來執(zhí)行。在步驟752,將特定類型的數(shù)據(jù)傳輸與特定物理姿勢相關(guān)聯(lián)。特定類型的數(shù)據(jù)傳輸可以與一個或多個物理姿勢相關(guān)聯(lián)。一個或多個物理姿勢可以映射到同一特定類型的數(shù)據(jù)傳輸。在一個示例中,來源(或傳送)設(shè)備的用戶可以使用來源設(shè)備上的用戶界面來選擇數(shù)據(jù)傳輸類型與相關(guān)聯(lián)的一個或多個物理姿勢之間的映射。特定類型的數(shù)據(jù)傳輸可以包括如下類型基于特定物理姿勢將數(shù)據(jù)發(fā)送給預(yù)定義的組內(nèi)的所有設(shè)備或者將數(shù)據(jù)發(fā)送給一個或多個目標設(shè)備。在一個實施例中,該特定類型的數(shù)據(jù)傳輸將數(shù)據(jù)發(fā)送給預(yù)定義的組內(nèi)的所有設(shè)備。該預(yù)定義的組可以包括所列出的與來源設(shè)備配對(或編組)的所有設(shè)備。在一些實施例中,該特定類型的數(shù)據(jù)傳輸可以包括如下類型確定是將數(shù)據(jù)復(fù)制還是移動到特定的目標設(shè)備。在另一實施例中,該特定類型的數(shù)據(jù)傳輸可以包括如下類型將數(shù)據(jù)發(fā)送給特定目標設(shè)備。該特定目標設(shè)備可以由IP或網(wǎng)絡(luò)地址或由蜂窩電話或移動設(shè)備號碼來標識出。該特定類型的數(shù)據(jù)傳輸還可以將數(shù)據(jù)發(fā)送給一個或多個電子地址。所述一個或多個電子地址可以包括一個或多個電子郵件地址。該特定類型的數(shù)據(jù)傳輸可以與揮動來源設(shè)備或?qū)⑵湎蛱囟ǚ较蛞苿拥奶囟ㄎ锢碜藙菹嚓P(guān)聯(lián)。物理姿勢可以包括水平運動、垂直運動、以及旋轉(zhuǎn)運動(例如手或手腕旋轉(zhuǎn)運動)的組合。該特定類型的數(shù)據(jù)傳輸還可以與把來源設(shè)備指向特定目標設(shè)備的方向的特定物理姿勢相關(guān)聯(lián)。在一個實施例中,該特定類型的數(shù)據(jù)傳輸還可以與把來源設(shè)備指向目標表示的方向的特定物理姿勢相關(guān)聯(lián)。在一個示例中,目標表示可以是目標接收者的視覺表示。該視覺表示可以是被目標接收者用于標識其自身的化身或其他圖像。該視覺表示可以包括文本。該視覺表示還可以是計算機游戲中正在移動的玩家表示。簡檔可以與目標表示相關(guān)聯(lián),該簡檔包括用于將數(shù)據(jù)傳送給目標接收者的諸如電子地址或網(wǎng)絡(luò)地址之類的聯(lián)系人信息。該簡檔還可以包括為了將數(shù)據(jù)傳送給目標接收者所需的諸如用戶名和/或口令之類的認證信息。在步驟754,將一個或多個文件標識 為要從來源設(shè)備傳送。所述一個或多個文件可以包括音頻、圖像、視頻、游戲和/或文本文件。另外,所述一個或多個文件還可以包括要在目標設(shè)備上執(zhí)行的指令或命令。盡管在此所述的所公開技術(shù)的示例討論了包括一個或多個文件的數(shù)據(jù)的傳輸,但是也可以使用其他數(shù)據(jù)單元。在一個實施例中,所述一個或多個文件因為存在于預(yù)定義的文件夾(或文件系統(tǒng)目錄的其他表示)中或文件系統(tǒng)位置處而被標識出。所述一個或多個文件還可以被標識為在某個時間段內(nèi)在預(yù)定義文件夾內(nèi)被創(chuàng)建或修改的文件。在另一實施例中,所述一個或多個文件被標識為當前被選中、播放、或顯示在計算設(shè)備上的文件。在一個示例中,被標識為要傳輸?shù)囊粋€或多個文件包括數(shù)據(jù)傳輸請求的某個時間段內(nèi)的最活躍的內(nèi)容。例如,被標識為要傳輸?shù)囊粋€或多個文件可以包括諸如執(zhí)行或運行時棧之類的棧中最高的那條活動內(nèi)容。在另一示例中,來源設(shè)備的用戶在執(zhí)行數(shù)據(jù)傳輸之前手動地選擇要傳輸?shù)囊粋€或多個文件(使用定點設(shè)備、姿勢或其他手段)。該用戶選擇可以存在來源設(shè)備的特定位置處。包含用戶選擇的特定位置可以被來源設(shè)備讀取以標識出所述一個或多個文件。在步驟756,檢測特定物理姿勢。在一個實施例中,該特定物理姿勢由諸如圖2A中的移動設(shè)備822之類的來源設(shè)備本身來檢測。在另一實施例中,該特定物理姿勢由諸如圖2A中的目標檢測和跟蹤系統(tǒng)10之類的目標檢測系統(tǒng)本身來檢測。所檢測的特定物理姿勢可以包括手勢。例如,用戶的手勢可以通過模仿手槍的開火(例如通過伸出他們的食指并撤回拇指)來發(fā)起數(shù)據(jù)傳輸所檢測的特定物理姿勢可以包括用戶揮動來源設(shè)備并且然后將該設(shè)備指向目標設(shè)備的方向并將其保持在該方向上一特定時間段(例如5秒)。也可以檢測和使用其他姿勢。在一個實施例中,使用意外傳輸機制來防止意外的數(shù)據(jù)傳輸。必須滿足該意外傳輸機制才能檢測特定物理姿勢。在一個示例中,該意外傳輸機制包括來源設(shè)備上的特定按鈕,其中在執(zhí)行特定物理姿勢時必須握住該按鈕。在另一示例中,該意外傳輸機制包括在執(zhí)行特定物理姿勢之前必須發(fā)出的語音命令。在步驟758,確定該特定類型的數(shù)據(jù)傳輸。在一個實施例中,使用查找表來確定該特定類型的數(shù)據(jù)傳輸。該查找表可以包含針對每個可檢測的物理姿勢的條目以及例如由圖3中的步驟752來確定的到特定類型的數(shù)據(jù)傳輸?shù)年P(guān)聯(lián)映射。還可以使用散列表通過將所檢測到的特定物理姿勢映射到該特定類型的數(shù)據(jù)傳輸來確定該特定類型的數(shù)據(jù)傳輸。在步驟760,確定所述一個或多個文件要傳輸?shù)降囊粋€或多個目標設(shè)備。所述一個或多個目標設(shè)備的確定可以基于所請求的該特定類型的數(shù)據(jù)傳輸。在一個實施例中,如果所請求的該特定類型的數(shù)據(jù)傳輸是將數(shù)據(jù)發(fā)送給預(yù)定義的組內(nèi)的所有設(shè)備,則所述一個或多個目標設(shè)備包括該預(yù)定義組內(nèi)所包含的所有設(shè)備。該預(yù)定義的組可以通過如下方式來定義將來源設(shè)備與其他計算設(shè)備配對(或編組);以及將配對信息放置到數(shù)據(jù)傳輸控制列表或者與該來源設(shè)備的用戶相關(guān)聯(lián)的特定簡檔,比如個人簡檔、工作簡檔或游戲簡檔。所述一個或多個計算設(shè)備與來源設(shè)備的配對(或編組)還可以用作用于確定所述一個或多個目標設(shè)備的過濾器。例如,所述一個或多個目標設(shè)備可以僅僅包括已經(jīng)與來源設(shè)備配對的那些計算設(shè)備。在另一示例中,所述一個或多個目標設(shè)備可以僅僅包括已經(jīng)與來源設(shè)備配對并且處于來源設(shè)備的預(yù)定義的距離之內(nèi)的那些計算設(shè)備。在一些實施例中,可以自動地確定來源設(shè)備與所述一個或多個計算設(shè)備之間的配對。用于自動對設(shè)備進行配對的一個過程可以包括來源設(shè)備自動地檢測其接近度內(nèi)的一個或多個計算設(shè)備(例如檢測該區(qū)域中的所有WiFi網(wǎng)絡(luò));從所述一個或多個計算設(shè)備請求和接收位置和/或身份信息(例如設(shè)備標識符、用戶名、口令、認證令牌、真實姓名和地址);將所接收的身份信息與存儲在潛在配對列表中的信息相比較(例如檢查電子地址簿或其他個人和/或工作聯(lián)系人列表以尋找與所接收的身份信息之間的匹配);將配對請求發(fā)送給與匹配相關(guān)聯(lián)的一個或多個計算設(shè)備;以及將與匹配相關(guān)聯(lián)的所述一個或多個計算 設(shè)備添加到配對列表、數(shù)據(jù)傳輸控制列表、或者與來源設(shè)備的用戶相關(guān)聯(lián)的特定簡檔,比如個人簡檔、工作簡檔或游戲簡檔。被來源設(shè)備用于確定是否應(yīng)當與另一計算設(shè)備配對的潛在配對列表可以包括允許把與特定用戶名或認證令牌相關(guān)聯(lián)的所有計算設(shè)備與該來源設(shè)備配對的信息。關(guān)于自動地對某接近度內(nèi)的計算設(shè)備進行配對的更多信息可以在以下共同待審的專利申請中找到,所有這些專利申請的全部內(nèi)容都通過弓丨用并入本申請于2010年6 月 22 日提交的名稱為 “Networked Device Authentication, Pairing, and ResourceSharing(聯(lián)網(wǎng)設(shè)備認證、配對和資源共享)”的美國專利申請序列號12/820,981 ;于2010年6月22日提交的名稱為“System for Interaction of Paired Devices (用于經(jīng)配對設(shè)備的交互的系統(tǒng))”的美國專利申請序列號12/820,982;于2010年6月11日提交的名稱為“Proximity Network(接近度網(wǎng)絡(luò))”的美國專利申請序列號12/813,683。在一個實施例中,所述一個或多個目標設(shè)備僅僅包括與來源設(shè)備配對的那些設(shè)備,并且其中所述一個或多個目標設(shè)備識別該配對(也就是說,來源設(shè)備和所述一個或多個目標設(shè)備是相互配對的)。在一個示例中,來源設(shè)備在確定所述一個或多個目標設(shè)備之前從一個或多個潛在的目標設(shè)備請求配對信息。所接收的配對信息可以包括潛在的目標設(shè)備對從來源設(shè)備接受數(shù)據(jù)傳輸是否是開放的。在一些實施例中,來源設(shè)備可以從其自身和/或另一計算設(shè)備(比如圖2A中的目標檢測和跟蹤系統(tǒng)10)獲得關(guān)于所述一個或多個目標設(shè)備的位置信息。該位置信息可以用于確定來源設(shè)備的物理位置和/或所述一個或多個目標設(shè)備的物理位置。在一個實施例中,來源設(shè)備和/或所述一個或多個目標設(shè)備可以包括全球定位系統(tǒng)(GPS)接收機以用于接收GPS位置信息。該GPS位置信息可以用于確定來源設(shè)備和所述一個或多個目標設(shè)備的物理位置??梢砸允褂眉兇釭PS技術(shù)的相同方式來使用偽衛(wèi)星技術(shù)。在另一實施例中,可以使用利用紅外(IR)、射頻(RF)或其他無線通信信號的無線技術(shù)通過測向來確定計算設(shè)備的相對位置。測向是指確定信號被接收的方向。在一個示例中,測向可以包括在某個方向上比其他方向?qū)o線信號更靈敏的定向天線或無線信號檢測器。計算設(shè)備的位置還可以通過三角測量來確定。三角測量是一種如下的過程該過程可用來通過測量所接收信號與兩個或更多不同位置相距的徑向距離或方向來確定發(fā)射機(例如來源設(shè)備或目標設(shè)備)的位置。來源設(shè)備可以執(zhí)行直接數(shù)據(jù)傳輸或間接數(shù)據(jù)傳輸。直接數(shù)據(jù)傳輸是一種如下的傳輸在該傳輸中,來源設(shè)備將數(shù)據(jù)直接傳輸給一個或多個目標設(shè)備,而不必使用中間計算設(shè)備。間接數(shù)據(jù)傳輸是一種如下的數(shù)據(jù)傳輸在該數(shù)據(jù)傳輸中,來源設(shè)備利用中間設(shè)備以便將數(shù)據(jù)傳送給一個或多個目標設(shè)備。在一個示例中,中間設(shè)備在將數(shù)據(jù)傳送給所述一個或多個目標設(shè)備之前從簡檔獲得與所述一個或多個目標設(shè)備相關(guān)聯(lián)的一個或多個電子地址。直接和間接數(shù)據(jù)傳輸二者都可以通過計算設(shè)備之間的有線和/或無線連接(例如Wi-Fi或藍牙 連接)來執(zhí)行。 在一個實施例中,如果所請求的該特定類型的數(shù)據(jù)傳輸是基于來源設(shè)備的運動方向?qū)?shù)據(jù)發(fā)送給特定目標設(shè)備,則所述一個或多個目標設(shè)備包括被標識為處于該運動方向上并且最接近于來源設(shè)備的特定目標設(shè)備。如果沒有目標設(shè)備被標識為處于該運動方向上,則可以把被標識為最接近于該運動方向的目標設(shè)備標識為該特定目標設(shè)備。該運動方向可以被指定為三維空間中的矢量。該運動方向還可以由二維空間中的矢量或者三維空間中的一組一個或多個矢量來表示。標識出最接近于該運動方向的特定目標設(shè)備可以考慮該特定目標設(shè)備與來源設(shè)備的接近度。在一個實施例中,來源設(shè)備的運動方向由來源設(shè)備自身來確定。在一個示例中,來源設(shè)備是活動物體,其包括三軸加速度計和三軸陀螺儀以便獲得加速度和定向信息。該加速度和定向信息可以用于確定來源設(shè)備的運動方向。來源設(shè)備可以包括用于對照地球的磁場來校準來源設(shè)備的定向的磁力計。來源設(shè)備還可以包括定時電路(例如以固定頻率遞增的數(shù)字計數(shù)器)以用于確定從第一時刻到隨后的第二時刻所流逝的時間。通過使用加速度計、陀螺儀、磁力計和定時電路,來源設(shè)備不僅可以確定特定物理運動的運動方向,而且可以確定來源設(shè)備在該特定物理運動期間所行進的距離。例如,假定恒定的加速度和非相對論速度,可以在給定關(guān)于加速度、初速度和所流逝時間的信息的情況下使用牛頓運動方程來估計來源設(shè)備行進的距離。在另一實施例中,來源設(shè)備的運動方向由諸如圖2A中的目標檢測和跟蹤系統(tǒng)10之類的目標檢測和跟蹤系統(tǒng)來確定。運動方向可以從與特定運動的開始和結(jié)束相關(guān)聯(lián)的深度圖像中確定。與特定運動的開始相關(guān)聯(lián)的第一深度圖像可以用于確定來源設(shè)備在三維空間中的起始點(例如通過模式或物體識別)。與特定運動的結(jié)束相關(guān)聯(lián)的第二深度圖像可以用于確定來源設(shè)備在三維空間中的結(jié)束點。運動方向可以被表示成三維空間中的與該特定運動的起始點和結(jié)束點相關(guān)聯(lián)的矢量。如果已知來源設(shè)備和一個或多個計算設(shè)備的物理位置(例如通過GPS),則可以如下方式來確定處于該運動方向上的一個或多個目標設(shè)備將來源設(shè)備的位置看成是起始點;以及找出要么直接處于該運動方向上、要么處于誤差容限內(nèi)(例如與運動方向相差正負5度)的所有計算設(shè)備。如果所述物理位置是未知的,則可以使用來源設(shè)備與一個或多個計算設(shè)備的相對位置來確定處于該運動方向上的一個或多個目標設(shè)備。在一個示例中,可以使用飛行時間分析來確定來源設(shè)備與另一計算設(shè)備在特定物理運動開始時的第一距離、以及來源設(shè)備與該另一計算設(shè)備在該特定物理運動結(jié)束時的第二距離。一種用于在給定第一距離和第二距離的情況下確定該另一設(shè)備是否處于該運動方向上的方法是從第二距離中減去第一距離。如果結(jié)果是正數(shù),則可以認為該另一計算設(shè)備處于該運動方向上。另一用于確定該另一計算設(shè)備是否處于該運動方向上的方法是考慮來源設(shè)備在該特定物理運動期間行進的距離。如果該另一計算設(shè)備恰好處于該運動方向上,則第一距離將等于第二距離加上在該特定物理運動期間行進的距離。另外,一旦確定了所有三個距離,其中所述三個距離包括由該另一計算設(shè)備和該特定物理運動的起始點和結(jié)束點形成的三角形的三條邊,則可以使用三角函數(shù)和關(guān)系(例如正弦定理)來確定該運動方向與該另一計算設(shè)備的方向之間的角度。如果該角度小于某個閾值(例如5度),則該另一計算設(shè)備可以被認為是處于該運動方向內(nèi)并且因此是所述一個或多個目標設(shè)備之一。在一個實施例中,目標檢測和跟蹤系統(tǒng)確定來源設(shè)備的運動方向,并且將關(guān)于該運動方向的信息傳送給來源設(shè)備。如上所述,可以通過考慮與特定運動的開始和結(jié)束相關(guān)聯(lián)的深度圖像來確定來源設(shè)備的運動方向??梢酝ㄟ^對與特定運動的結(jié)束相關(guān)聯(lián)的深度圖像使用模式或物體識別來確定其他計算設(shè)備的位置。在給定來源設(shè)備的運動方向和視野內(nèi) 的其他計算設(shè)備的位置的情況下,目標檢測和跟蹤系統(tǒng)可以確定所述其他計算設(shè)備是否直接處于該運動方向或處于誤差容限內(nèi)(例如與該運動方向相差正負5度)。另外,目標檢測和跟蹤系統(tǒng)可以確定該運動方向是否與諸如圖2A中的視聽設(shè)備16之類的顯示設(shè)備相關(guān)聯(lián)的平面相交以及在何處與該平面相交。由于目標檢測和跟蹤系統(tǒng)知道視覺表示位于顯示設(shè)備上的何處,因此該系統(tǒng)還可以確定所述視覺表示之一是否處于該運動方向內(nèi)并且由此是否是所選的目標表示。如果所請求的該特定類型的數(shù)據(jù)傳輸是基于來源設(shè)備的運動方向的到特定目標設(shè)備的間接數(shù)據(jù)傳輸,則所述一個或多個目標設(shè)備包括與被標識為最接近于該運動方向的目標表示相關(guān)聯(lián)的特定目標設(shè)備(也就是說,該目標表示被選中,而不是該特定目標設(shè)備本身被選中)。在一些實施例中,該目標表示可以由該特定目標設(shè)備的圖像或與該特定目標設(shè)備的用戶相關(guān)聯(lián)的圖像來表示。該目標設(shè)備可以與一個或多個目標設(shè)備相關(guān)聯(lián)和/或與包括一個或多個目標設(shè)備的聯(lián)系人信息的簡檔相關(guān)聯(lián)。在一個實施例中,目標檢測和跟蹤系統(tǒng)確定來源設(shè)備的運動方向,確定處于該運動方向上的所選目標表示,從應(yīng)用服務(wù)器接收關(guān)于所選目標表示的簡檔信息,并且將該簡檔信息傳送給來源設(shè)備。關(guān)于所選目標的簡檔信息可以包括聯(lián)系人信息和/或位置信息。在另一實施例中,目標檢測和跟蹤系統(tǒng)確定來源設(shè)備的運動方向,確定處于該運動方向上的所選目標表示,從來源設(shè)備接收一個或多個文件,從應(yīng)用服務(wù)器接收關(guān)于所選目標表示的簡檔信息,并且基于該簡檔信息將所述一個或多個文件傳送給一個或多個目標計算設(shè)備。關(guān)于所選目標表示的簡檔信息可以包括聯(lián)系人信息和/或位置信息。在步驟761,確定是否啟用訓(xùn)練模式??梢杂蓙碓丛O(shè)備的用戶通過發(fā)出訓(xùn)練模式指令或者從與來源設(shè)備相關(guān)聯(lián)的圖形用戶界面選擇訓(xùn)練模塊來進入訓(xùn)練模式。如果確定啟用訓(xùn)練模式,則繞過步驟762和764,因為真實數(shù)據(jù)傳輸未被請求。在一個實施例中,如果啟用訓(xùn)練模式,則可以省略步驟754和758。如果確定不啟用訓(xùn)練模式,則在步驟762執(zhí)行真實的數(shù)據(jù)傳輸。
在用于訓(xùn)練來源設(shè)備的用戶利用圖3的過程的過程的一個實施例中,來源設(shè)備的用戶可以啟用訓(xùn)練模式,從而致使來源設(shè)備運行訓(xùn)練模塊。利用訓(xùn)練模塊的用戶訓(xùn)練可以在執(zhí)行響應(yīng)于一個或多個物理姿勢從來源設(shè)備到一個或多個目標設(shè)備的實際數(shù)據(jù)傳輸之前執(zhí)行。在一個示例中,訓(xùn)練模塊向來源設(shè)備的用戶提供關(guān)于特定物理姿勢何時被執(zhí)行的反饋。在另一示例中,訓(xùn)練模式可以圖形化地顯示在執(zhí)行了特定物理姿勢以后所選擇的一個或多個目標設(shè)備,以便幫助訓(xùn)練用戶如何準確地執(zhí)行所需的特定物理姿勢。向來源設(shè)備的用戶提供的訓(xùn)練模塊反饋例如可以在步驟766執(zhí)行。在步驟762,將所標識出的一個或多個文件傳輸給所述一個或多個目標設(shè)備。在一個實施例中,該數(shù)據(jù)傳輸通過無線連接進行。在一個示例中,通過無線局域網(wǎng)來建立FTP或HTTP連接。所述一個或多個文件可以首先被傳輸給諸如圖I中的應(yīng)用服務(wù)器250之類的中間計算設(shè)備,并且然后被重定向到所述一個或多個目標設(shè)備。到中間計算設(shè)備的連接可以通過云進行。所述一個或多個文件還可以首先被傳輸給諸如圖2A中的游戲控制臺12之類的本地計算設(shè)備,并且然后被重定向到所述一個或多個目標設(shè)備。在一個實施例中,來源設(shè)備可以通過首先從簡檔獲得特定目標設(shè)備的聯(lián)系人信息 來執(zhí)行到該特定目標設(shè)備的直接數(shù)據(jù)傳輸。在一個示例中,來源設(shè)備可以通過從諸如圖2A中的游戲控制臺12之類的中間計算設(shè)備請求和接收來自簡檔的源的聯(lián)系人信息來獲得聯(lián)系人信息。在另一實施例中,來源設(shè)備可以通過如下方式來執(zhí)行到特定目標設(shè)備的直接數(shù)據(jù)傳輸將所述一個或多個文件傳送給諸如游戲控制臺12之類的中間計算設(shè)備,該中間計算設(shè)備然后將所述一個或多個文件重定向到該特定目標設(shè)備。執(zhí)行直接或間接數(shù)據(jù)傳輸?shù)呐卸梢曰谒鶛z測到的特定物理姿勢。例如,執(zhí)行直接或間接數(shù)據(jù)傳輸?shù)呐卸梢曰谒鲆粋€或多個文件的大小以及可用帶寬。在另一示例中,執(zhí)行直接或間接數(shù)據(jù)傳輸?shù)呐卸梢曰谒鲆粋€或多個文件是否被認為是安全文件或者以其他方式要求高的安全度。在所述一個或多個文件要求高安全度的情況下,可以優(yōu)選從來源設(shè)備到特定目標設(shè)備的直接傳輸。在步驟764,確定是否撤回所傳輸?shù)囊粋€或多個文件。在已經(jīng)執(zhí)行了意外的數(shù)據(jù)傳輸?shù)那闆r下,來源設(shè)備的用戶可以撤回錯誤地傳輸?shù)囊粋€或多個文件。在一個實施例中,如果在要撤回的數(shù)據(jù)已被傳輸后的某個時間段內(nèi)按下位于來源設(shè)備的特定按鈕,則撤回(即從所述一個或多個目標設(shè)備中刪除)數(shù)據(jù)。在一個實施例中,如果在要撤回的數(shù)據(jù)已被傳輸后的某個時間段內(nèi)執(zhí)行撤回姿勢或運動,則撤回數(shù)據(jù)。在另一實施例中,可以在完成所述一個或多個文件的數(shù)據(jù)傳輸之前執(zhí)行撤回姿勢或運動。撤回姿勢可以由來源設(shè)備本身或由諸如圖2A中的目標檢測和跟蹤系統(tǒng)10之類的目標檢測和跟蹤系統(tǒng)來檢測。在一個示例中,在檢測到撤回姿勢以后,目標檢測和跟蹤系統(tǒng)10可以將撤回指令發(fā)送給來源設(shè)備或以其他方式向來源設(shè)備提供已經(jīng)檢測到撤回姿勢的通知。在步驟766,向來源設(shè)備的用戶提供反饋。在一個實施例中,提供關(guān)于所執(zhí)行的數(shù)據(jù)傳輸?shù)念愋偷姆答?。例如,該反饋可以包括響?yīng)于所執(zhí)行的該類型的數(shù)據(jù)傳輸?shù)奶囟曇?例如因數(shù)據(jù)傳輸?shù)揭惶囟繕嗽O(shè)備的一聲蜂鳴,以及因數(shù)據(jù)傳輸?shù)揭粋€以上目標設(shè)備的兩聲蜂鳴)。還可以提供關(guān)于數(shù)據(jù)傳輸是否成功的反饋。例如,如果目標設(shè)備不接受數(shù)據(jù)傳輸,則可以向用戶報告和/或顯示錯誤消息。還可以向來源設(shè)備的用戶提供諸如電子郵件或其他電子消息之類的數(shù)據(jù)傳輸。在一個實施例中,通過來源設(shè)備上的顯示器來提供關(guān)于所執(zhí)行的特定物理姿勢和/或由該特定物理姿勢選擇的一個或多個目標設(shè)備的反饋。圖4A是描述用于在為直接數(shù)據(jù)傳輸做準備時確定一個或多個目標設(shè)備的過程的一個實施例的流程圖。圖4A中描述的過程僅僅是用于實現(xiàn)圖3中步驟760的過程的一個示例。圖4A的過程可由一個或多個計算設(shè)備來執(zhí)行。圖4A的過程中每一步驟都可由與在其他步驟中所使用的那些計算設(shè)備相同或不同的計算設(shè)備來執(zhí)行,且每一步驟不必由單個計算設(shè)備來執(zhí)行。在一個實施例中,圖4A的過程由移動設(shè)備來執(zhí)行。在另一實施例中,圖4A的過程由目標檢測和跟蹤系統(tǒng)來執(zhí)行。在步驟502,確定與來源設(shè)備相關(guān)聯(lián)的運動的方向。在一個示例中,使用由來源設(shè)備自身生成的加速度和定向信息來確定來源設(shè)備的運動方向。在另一示例中,使用諸如圖2A中的目標檢測和跟蹤系統(tǒng)10之類的目標檢測和跟蹤系統(tǒng)來確定來源設(shè)備的運動方向。目標檢測和跟蹤系統(tǒng)可以跟蹤所捕捉的三維空間內(nèi)的來源設(shè)備的移動,并且生成與該來源設(shè)備的移動相關(guān)聯(lián)的運動矢量。在步驟504,確定最接近于該運動方向的目標設(shè)備。在一個示例中,可以在計算目標設(shè)備與表示該運動方向的一個或多個矢量之間的距離時使用目標 設(shè)備的質(zhì)心(即幾何中心)或質(zhì)量中心。最接近的目標設(shè)備可以是與表示該運動方向的矢量相距最小距離的目標設(shè)備。在步驟506,輸出關(guān)于目標設(shè)備的信息。在一個示例中,將關(guān)于目標設(shè)備的聯(lián)系人信息從目標檢測和跟蹤系統(tǒng)傳送給來源設(shè)備。圖4B是描述用于在為間接數(shù)據(jù)傳輸做準備時確定一個或多個目標設(shè)備的過程的一個實施例的流程圖。圖4B中描述的過程僅僅是用于實現(xiàn)圖3中步驟760的過程的一個示例。圖4B的過程可由一個或多個計算設(shè)備來執(zhí)行。圖4B的過程中每一步驟都可由與在其他步驟中所使用的那些計算設(shè)備相同或不同的計算設(shè)備來執(zhí)行,且每一步驟不必由單個計算設(shè)備來執(zhí)行。在一個實施例中,圖4B的過程由游戲控制臺來執(zhí)行。在另一實施例中,圖4B的過程由目標檢測和跟蹤系統(tǒng)來執(zhí)行。在步驟522,確定與來源設(shè)備相關(guān)聯(lián)的運動的方向。在一個實施例中,使用目標檢測和跟蹤系統(tǒng)來確定來源設(shè)備的運動方向。目標檢測和跟蹤系統(tǒng)可以跟蹤所捕捉的三維空間內(nèi)的來源設(shè)備的移動,并且生成與該來源設(shè)備的移動相關(guān)聯(lián)的一個或或多個運動矢量。在步驟524,確定最接近于該運動方向的目標表示。在一個示例中,可以在計算目標表示與表示該運動方向的一個或多個矢量之間的距離時使用目標表示的質(zhì)心(即幾何中心)或質(zhì)量中心。最接近的目標表示可以是與該運動方向相距最小距離的目標表示。在步驟526,確定與該目標表示相關(guān)聯(lián)的目標設(shè)備。在一個實施例中,包含在與該目標表示相關(guān)聯(lián)的簡檔內(nèi)的聯(lián)系人信息標識出該目標設(shè)備。在步驟528,輸出關(guān)于該目標設(shè)備的信息。在一個示例中,關(guān)于該目標設(shè)備的聯(lián)系人信息被目標檢測和跟蹤系統(tǒng)用來將數(shù)據(jù)傳輸給該目標設(shè)備。圖5A是描述用于檢測特定物理姿勢的過程的一個實施例的流程圖。圖5A中描述的過程僅僅是用于實現(xiàn)圖3中步驟756的過程的一個示例。圖5A的過程可由一個或多個計算設(shè)備來執(zhí)行。圖5A的過程中每一步驟都可由與在其他步驟中所使用的那些計算設(shè)備相同或不同的計算設(shè)備來執(zhí)行,且每一步驟不必由單個計算設(shè)備來執(zhí)行。圖5A的過程可以由來源設(shè)備或目標檢測和跟蹤系統(tǒng)連續(xù)地執(zhí)行。在步驟582,標識出特定物理姿勢。在一個示例中,該特定物理姿勢包括來源設(shè)備的物理移動??梢杂蓙碓丛O(shè)備自身或由能夠檢測來源設(shè)備的物理移動的目標檢測和跟蹤系統(tǒng)來標識出該特定物理姿勢。在步驟584,確定是否已經(jīng)滿足意外傳輸機制。在一個示例中,可以通過在執(zhí)行該特定物理姿勢之前選中來源設(shè)備上的特定按鈕或者發(fā)出特定語音命令來滿足意外傳輸機制。在步驟586,確定是否已經(jīng)執(zhí)行了該特定物理姿勢。在一個示例中,僅當已經(jīng)標識出該特定物理姿勢并且已經(jīng)滿足了意外傳輸機制時,該特定物理姿勢才被認為是已經(jīng)執(zhí)行。在步驟588,輸出關(guān)于該特定物理姿勢的信息。在一個示例中,把與該特定物理姿勢相關(guān)聯(lián)的唯一姿勢標識符傳送給執(zhí)行圖3的過程的一個或多個計算設(shè)備。圖5B是描述用于自動將一個或多個計算設(shè)備配對的過程的一個實施例的流程圖。圖5B的過程可由一個或多個計算設(shè)備來執(zhí)行。圖5B的過程中每一步驟都可由與在其他步驟中所使用的那些計算設(shè)備相同或不同的計算設(shè)備來執(zhí)行,且每一步驟不必由單個計算設(shè)備來執(zhí)行。圖5B的過程可由來源設(shè)備來執(zhí)行。所述一個或多個計算設(shè)備與來源設(shè)備的配對(手動地或自動地)可以用作用于確定所述一個或多個目標設(shè)備的過濾器。例如,所述一個或多個目標設(shè)備可以僅僅包括已經(jīng)與來源設(shè)備配對的那些計算設(shè)備。在步驟592,檢測處于來源的接近度內(nèi)的第一計算設(shè)備。在一個示例中,由來源設(shè) 備來檢測與第一計算設(shè)備相關(guān)聯(lián)的無線網(wǎng)絡(luò)。第一計算設(shè)備的接近度可以被限制在與來源設(shè)備相距的指定物理距離。在步驟593,從第一計算設(shè)備請求身份信息。該身份信息可以通過與第一計算設(shè)備相關(guān)聯(lián)的無線網(wǎng)絡(luò)來請求。在步驟594,從第一計算設(shè)備接收身份信息。該身份信息可以包括設(shè)備標識符、用戶名、口令、認證令牌、真實姓名以及地址。在步驟595,把從第一計算設(shè)備接收的身份信息與關(guān)于所允許的配對的信息相比較。在一個示例中,來源設(shè)備在潛在配對的列表中搜索與該身份信息相關(guān)的匹配。潛在配對的列表可以包括電子地址簿,在這種情況下,來源設(shè)備可以將該電子地址簿中的條目與該身份信息相比較。潛在配對的列表還可以提供如下的規(guī)則所述規(guī)則允許與特定用戶名或認證令牌相關(guān)聯(lián)的所有計算設(shè)備與來源設(shè)備配對。在步驟596,確定是否已經(jīng)找到匹配。如果找到匹配,則通過在步驟599將第一計算設(shè)備添加到經(jīng)配對計算設(shè)備的列表來對第一計算設(shè)備進行配對。如果未找到配對,則不將第一計算設(shè)備與來源設(shè)備配對。在步驟597,報告是否已經(jīng)找到匹配。在步驟598,將配對請求發(fā)送給第一計算設(shè)備。在一些實施例中,可以省略步驟598。在步驟599,將第一計算設(shè)備添加到經(jīng)配對計算設(shè)備的列表。經(jīng)配對計算設(shè)備的列表可以包括數(shù)據(jù)傳輸控制列表或者與來源設(shè)備的用戶相關(guān)聯(lián)的特定簡檔,比如個人簡檔、工作簡檔或游戲簡檔。圖6描繪了利用圖2A的聯(lián)網(wǎng)計算環(huán)境到特定計算目標設(shè)備的間接數(shù)據(jù)傳輸?shù)囊粋€實施例。圖6包括呈現(xiàn)給用戶18的用戶界面19。該用戶界面包括圖像891-895。在一個實施例中,圖像891-895表示游戲應(yīng)用中的玩家(例如橋牌或撲克牌在線游戲中玩家)。如圖6所示,用戶18將其手臂從起始位置(虛線)向圖像893的方向移動到結(jié)束位置(實線),并且將移動設(shè)備822保持在圖像893的方向上。通過執(zhí)行將來源設(shè)備在圖像893的方向上移動并保持的該特定物理姿勢,目標檢測和跟蹤系統(tǒng)10能夠檢測運動方向并且確定圖像893被用戶18選中以供用在數(shù)據(jù)傳輸中。在一個實施例中,圖像893表示特定的人(也就是說,圖像893的汽車是該特定的人向用戶18標識出他或她自己的方式)。圖像893可以與簡檔相關(guān)聯(lián),該簡檔包括諸如圖2A中的移動設(shè)備823之類的特定目標設(shè)備的聯(lián)系人信息。因此,通過選中圖像893 (例如通過將移動設(shè)備822指向圖像893),用戶18可以發(fā)起從移動設(shè)備822(即來源設(shè)備)經(jīng)過目標檢測和跟蹤系統(tǒng)10到移動設(shè)備823(即該特定目標設(shè)備)的間接數(shù)據(jù)傳輸,因為圖像893(即目標表示)與包括移動設(shè)備823的聯(lián)系人信息的簡檔相關(guān)聯(lián)。利用間接數(shù)據(jù)傳輸,用戶18和來源設(shè)備都不需要具有關(guān)于特定目標設(shè)備位于何處的知識,也不需要為了執(zhí)行數(shù)據(jù)傳輸而獲得該特定目標設(shè)備的聯(lián)系人信息。另外,特定的人可以隨著時間用關(guān)于該特定目標設(shè)備的新聯(lián)系人信息來更新他們的簡檔。例如,該特定的人可能原來想要將間接數(shù)據(jù)傳輸發(fā)送給他們的家庭計算機,但是然后更新他們的簡檔,使得將隨后的間接數(shù)據(jù)傳輸發(fā)送給他們的移動設(shè)備。參考圖6,與圖像893相關(guān)聯(lián)的簡檔可以本地地存儲在游戲控制臺12上或者遠程地例如存儲在諸如圖I中的應(yīng)用服務(wù)器250之類的應(yīng)用服務(wù)器上。該簡檔可以包括由圖像893表示的該特定人的認證信息和聯(lián)系人信息。認證信息可以包括用戶名和口令。聯(lián)系人信息可以包括IP、網(wǎng)絡(luò)和電子郵件地址。該簡檔還可以包括與數(shù)據(jù)可以被目標設(shè)備接收之處的目錄位置有關(guān)的信息。包含在該簡檔內(nèi)的諸如認證信息和/或聯(lián)系人信息之類的信息可以被加密。所公開的技術(shù)可以與各種計算系統(tǒng)一起使用。圖7-10提供了可用于實現(xiàn)所公開 的技術(shù)的實施例的各種計算系統(tǒng)的示例。圖7描繪了游戲和媒體系統(tǒng)6100的一個實施例。對圖7的以下討論旨在提供對里面可以實現(xiàn)此處所提出的概念的合適環(huán)境的簡要概括描述。例如,圖7的裝置是圖I中的游戲控制臺240或圖2A中的游戲控制臺12的一個示例。如圖7所示,游戲與媒體系統(tǒng)6100包括游戲與媒體控制臺(以下統(tǒng)稱為“控制臺”)6102。一般而言,如以下將進一步描述的,控制臺6102是一種類型的計算系統(tǒng)??刂婆_6102被配置成適應(yīng)一個或多個如控制器6104(1)和6104(2)所示的無線控制器??刂婆_6102配備有內(nèi)部硬盤驅(qū)動器(未示出)和支持如光學(xué)存儲盤6106所表示的各種形式的便攜式存儲介質(zhì)的便攜式媒體驅(qū)動器6108。合適的便攜式存儲介質(zhì)的示例包括DVD、CD-R0M和游戲盤。控制臺6102還包括用于接收可移動閃存型存儲器單元6140的兩個存儲器單元卡插座6125 (I)和6125 (2)。控制臺6102上的命令按鈕6135啟用和禁用無線外圍支持。如圖7所示,控制臺6102還包括用于與一個或多個設(shè)備進行無線通信的光學(xué)端口 6130和支持附加控制器或其他外圍設(shè)備的有線連接的兩個USB(通用串行總線)端口6110(1)和6110(2)。在某些實現(xiàn)中,可修改附加端口的數(shù)量和安排。電源按鈕6112和彈出按鈕6114也位于游戲控制臺6102的正面。電源按鈕6112被選擇來對游戲控制臺供電,且還可以提供對其它特征和控件的訪問,而彈出按鈕6114交替地打開和關(guān)閉便攜媒體驅(qū)動器6106的托盤以允許存儲盤6108的插入和取出。控制臺6102通過A/V接口電纜6120連接到電視機或其他顯示器(如監(jiān)視器6150)。在一個實現(xiàn)中,控制臺6102配備有被配置成用于使用A/V電纜6120(例如適于耦合到高清晰度監(jiān)視器6150或其他顯示設(shè)備上的高清晰度多媒體接口 “HDMI”端口的A/V電纜)來進行內(nèi)容受保護的數(shù)字通信的專用A/V端口(未示出)。電源電纜6122向游戲控制臺供電??刂婆_6102可進一步被配置成具有如電纜或調(diào)制解調(diào)器連接器6124所示的寬帶能力以便于訪問諸如因特網(wǎng)等網(wǎng)絡(luò)。還可通過諸如無線保真(Wi-Fi)網(wǎng)絡(luò)等寬帶網(wǎng)絡(luò)來無線地提供寬帶能力。每一控制器6104經(jīng)由有線或無線的接口耦合到控制臺6102。在示出的實現(xiàn)中,控制器6104 (I)和6104 (2)是USB兼容的并且通過無線或USB端口 6110耦合到控制臺6102。控制臺6102可配備各種用戶交互機制中的任何一種。例如,在圖7中,控制器6104(2)配備有兩個拇指搖桿(thumbstick) 6132 (I)和6132 (2)、D墊6134和按鈕6132,并且控制器6104(1)配備有拇指搖桿6132(1)和扳機6138。這些控制器僅為代表性的,且其他已知游戲控制器可替換或被添加到圖7中示出的那些控制器。在一個實施方式中,可以將存儲器單元(MU)6140插入到控制器6104⑵中以提供附加和便攜的存儲。便攜MU允許用戶存儲游戲參數(shù)以供在其它控制臺上玩時使用。在此實施例中,每個控制器都被配置成適應(yīng)兩個MU 6140,但是也可采用多于或少于兩個MU。在另一實施例中,還可以將通用串行總線(USB)閃存存儲器存儲插入到控制器6104(2)中以提供附加和便攜的存儲。 游戲和媒體系統(tǒng)6100通常被配置成玩存儲在存儲器介質(zhì)上的游戲,以及被配置成下載并玩游戲、和被配置成從電子和硬介質(zhì)來源再現(xiàn)預(yù)先錄制的音樂和視頻。使用不同的存儲供應(yīng),可從硬盤驅(qū)動器、從光盤介質(zhì)(例如,6108)、從在線源、或從MU 6140播放標題。在操作期間,控制臺6102被配置成接收來自控制器6104 (I)和6104 (2)的輸入并在顯示器6150上顯示信息。例如,控制臺6102可在顯示器6150上顯示用戶界面,以允許用戶執(zhí)行在此所討論的所公開技術(shù)的操作。圖8是游戲和媒體系統(tǒng)7201 (比如系統(tǒng)6100)的實施例的框圖。控制臺7203具有中央處理單元(CPU)7200以及便于處理器訪問各種存儲器的存儲器控制器7202,這些存儲器包括閃存只讀存儲器(ROM) 7204、隨機存取存儲器(RAM) 7206、硬盤驅(qū)動器7208,以及便攜式媒體驅(qū)動器7107。在一種實現(xiàn)中,CPU 7200包括I級高速緩存7210和2級高速緩存7212,這些高速緩存用于臨時存儲數(shù)據(jù)并因此減少對硬盤驅(qū)動器7208進行的存儲器訪問周期的數(shù)量,從而提高了處理速度和吞吐量。CPU 7200、存儲器控制器7202、以及各種存儲器設(shè)備經(jīng)由一個或多個總線(未示出)互連在一起。所述一個或多個總線可以包括下列各項中一個或多個串行和并行總線、存儲器總線、外圍總線、使用各種總線體系結(jié)構(gòu)中的任何一種的處理器或局部總線。作為示例,這樣的體系結(jié)構(gòu)可以包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局部總線、以及外圍部件互連(PCI)總線。在一個實施方式中,CPU 7200、存儲器控制器7202、ROM 7204、以及RAM7206被集成到公用模塊7214上。在此實施方式中,ROM 7204被配置為通過PCI總線和ROM總線(兩者都沒有示出)連接到存儲器控制器7202的閃速ROM。RAM 7206被配置為多個雙倍數(shù)據(jù)速率同步動態(tài)RAM (DDR SDRAM)模塊,它們被存儲器控制器7202通過分開的總線(未示出)獨立地進行控制。硬盤驅(qū)動器7208和便攜式媒體驅(qū)動器7107被示為通過PCI總線和AT附加(ATA)總線7216連接到存儲器控制器7202。然而,在其他實施方式中,也可以在替代方案中應(yīng)用不同類型的專用數(shù)據(jù)總線結(jié)構(gòu)。三維圖形處理單元7220和視頻編碼器7222構(gòu)成了視頻處理流水線,用于進行高速度和高分辨率(例如,高清晰度)圖形處理。數(shù)據(jù)通過數(shù)字視頻總線(未示出)從圖形處理單元7220傳輸?shù)揭曨l編碼器7222。音頻處理單元7224和音頻編解碼器(編碼器/解碼器)7226構(gòu)成了對應(yīng)的音頻處理流水線,用于對各種數(shù)字音頻格式進行多通道音頻處理。通過通信鏈路(未示出)在音頻處理單元7224和音頻編解碼器7226之間傳輸音頻數(shù)據(jù)。視頻和音頻處理流水線向A/V (音頻/視頻)端口 7228輸出數(shù)據(jù),以便傳輸?shù)诫娨暀C或其他顯示器。在所示出的實現(xiàn)中,視頻和音頻處理組件7220-7228安裝在模塊7214上。圖8示出了包括USB主控制器7230和網(wǎng)絡(luò)接口 7232的模塊7214。USB主控制器7230通過總線(未示出)與CPU 7200和存儲器控制器7202通信,并用作外圍控制器7205(1)-7205(4)的主機。網(wǎng)絡(luò)接口 7232提供對網(wǎng)絡(luò)(例如,因特網(wǎng)、家庭網(wǎng)絡(luò)等等)的訪問,并可以是各種有線或無線接口組件中的任何一種,包括以太網(wǎng)網(wǎng)卡、調(diào)制解調(diào)器、無線接入卡、藍牙模塊、電纜調(diào)制解調(diào)器等等。在圖8中描述的實現(xiàn)中,控制臺7203包括用于支持四個控制器7205(1)-7205(4)的控制器支持子部件7240??刂破髦С肿硬考?240包括支持與諸如,例如,媒體和游戲控制器之類的外部控制設(shè)備的有線和無線操作所需的任何硬件和軟件組件。前面板I/O子部件7242支持電源按鈕7213、彈出按鈕7215,以及任何LED (發(fā)光二極管)或暴露在控制臺7203的外表面上的其他指示器等多個功能。子部件7240和7242通過一個或多個電纜部件 7244與模塊7214進行通信。在其他實現(xiàn)中,控制臺7203可以包括另外的控制器子部件。所示出的實施方式還示出了被配置為發(fā)送和接收可傳遞給模塊7214的信號(例如從遙控器7290)的光學(xué)I/O接口 7235。MU 7241(1)和7241⑵被示為可以分別連接到MU端口 “A”7231 (l)和“B,,7231⑵。附加MU (例如,MU 7241(3)-7241(6))被示為可連接到控制器7205 (I)和7205 (3),即每一個控制器兩個MU??刂破?205 (2)和7205(4)也可以被配置成接納MU (未示出)。每一個MU 7241都提供附加存儲,在其上面可以存儲游戲、游戲參數(shù)、及其他數(shù)據(jù)。諸如便攜式USB設(shè)備之類的附加存儲器設(shè)備可用來代替MU。在一些實現(xiàn)中,其他數(shù)據(jù)可以包括數(shù)字游戲組件、可執(zhí)行的游戲應(yīng)用,用于擴展游戲應(yīng)用的指令集、以及媒體文件中的任何一種。當被插入到控制臺7203或控制器中時,MU 7241可以被存儲器控制器7202訪問。系統(tǒng)供電模塊7250向游戲系統(tǒng)7201的組件供電。風扇7252冷卻控制臺7203內(nèi)的電路。包括機器指令的應(yīng)用7260被存儲在硬盤驅(qū)動器7208上。當控制臺7203被上電時,應(yīng)用7260的各個部分被加載到RAM 7206和/或緩存7210和7212中以供在CPU7200上執(zhí)行。其他應(yīng)用也可以存儲在硬盤驅(qū)動器7208上以供在CPU 7200上執(zhí)行??梢酝ㄟ^簡單地將系統(tǒng)連接到監(jiān)視器、電視機、視頻投影儀、或其他顯示設(shè)備來將游戲和媒體系統(tǒng)7201用作獨立系統(tǒng)。在此獨立模式下,游戲和媒體系統(tǒng)7201允許一個或多個玩家玩游戲或欣賞數(shù)字媒體(例如觀看電影或欣賞音樂)。然而,隨著寬帶連接的集成通過網(wǎng)絡(luò)接口 7232而成為可能,游戲和媒體系統(tǒng)7201還可以作為較大的網(wǎng)絡(luò)游戲社區(qū)的參與者來操作。圖9是移動設(shè)備8300的一個實施例的框圖。移動設(shè)備可以包括膝上型計算機、袖珍計算機、移動電話、個人數(shù)字助理、以及已經(jīng)整合了無線接收機/發(fā)射機技術(shù)的手持式媒體設(shè)備。移動設(shè)備8300包括一個或多個處理器8312以及存儲器8310。存儲器8310包括應(yīng)用8330和非易失性存儲8340。存儲器8310可以是任何種類的存儲器存儲介質(zhì)類型,包括非易失性和易失性存儲器。移動設(shè)備操作系統(tǒng)處理移動設(shè)備8300的不同操作,并可包含用于操作的用戶界面,如撥打和接聽電話呼叫、文本消息收發(fā)、檢查語音郵件等。應(yīng)用程序8330可以是任何種類的程序,如用于照片和/或視頻的相機應(yīng)用程序、地址簿、日歷應(yīng)用、媒體播放器、因特網(wǎng)瀏覽器、游戲、鬧鐘應(yīng)用程序、以及其他應(yīng)用。存儲器8310中的非易失性存儲組件8340可以包含諸如音樂、照片、聯(lián)系人數(shù)據(jù)、時間安排數(shù)據(jù)、以及其他文件之類的數(shù)據(jù)。所述一個或多個處理器8312還與下列各項通信RF發(fā)射機/接收機8306,其進而耦合到天線8302 ;紅外發(fā)射機/接收機8308 ;全球定位服務(wù)(GPS)接收機8365 ;以及移動/定向傳感器8314,其可以包括加速度計和/或磁力計。RF發(fā)射機/接收機8308可以通過諸如藍牙⑧或IEEE 802. 11標準之類的各種無線技術(shù)標準來實現(xiàn)無線通信。加速度計可能已經(jīng)并入到移動設(shè)備中以實現(xiàn)諸如下列應(yīng)用智能用戶界面應(yīng)用,其讓用戶通過姿勢輸入命令;以及定向應(yīng)用,其可以在移動設(shè)備被旋轉(zhuǎn)時自動地從豎向改變成橫向??梢?,例如,通過微機電系統(tǒng)(MEMS)來提供加速度計,該微機電系統(tǒng)是構(gòu)建在半導(dǎo)體芯片上的微小機械設(shè)備(微米尺寸)。可以感測加速度方向、以及定向、振動和震動。所述一個或多個處理器8312還與響鈴器/振動器8316、用戶界面小鍵盤/屏幕8318、揚聲器8320、話筒8322、相機8324、光傳感器8326和溫度傳感器8328進行通信。用戶界面小鍵盤/屏幕可以包括 觸敏屏幕顯示。所述一個或多個處理器8312控制無線信號的發(fā)射和接收。在發(fā)射模式期間,所述一個或多個處理器8312向RF發(fā)射機/接收機8306提供來自話筒8322的語音信號或其它數(shù)據(jù)信號。發(fā)射機/接收機8306通過天線8302來傳送信號。響鈴器/振動器8316被用于向用戶發(fā)傳入呼叫、文本消息、日歷提醒、鬧鐘提醒或其他通知等信號。在接收模式期間,RF發(fā)射機/接收機8306通過天線8302接收來自遠程站的語音信號或數(shù)據(jù)信號。所接收到的語音信號被提供給揚聲器8320,同時所接收到的其它數(shù)據(jù)信號被適當?shù)靥幚?。另外,可以使用物理連接器8388來將移動設(shè)備8300連接到諸如AC適配器或加電對接底座之類的外部電源,以便對電池8304進行再充電。物理連接器8388還可被用作到外部計算設(shè)備的數(shù)據(jù)連接。該數(shù)據(jù)連接允許諸如將移動數(shù)據(jù)與另一設(shè)備上的計算數(shù)據(jù)進行同步等操作。圖10是計算系統(tǒng)環(huán)境2200的實施例的框圖。計算系統(tǒng)環(huán)境2200包括計算機2210形式的通用計算設(shè)備。計算機2210的組件可以包括、但不限于處理單元2220、系統(tǒng)存儲器2230、以及將包括系統(tǒng)存儲器2230在內(nèi)的各種系統(tǒng)組件耦合到處理單元2220的系統(tǒng)總線2221。系統(tǒng)總線2221可以是若干類型的總線結(jié)構(gòu)中的任一種,包括使用各種總線體系結(jié)構(gòu)中的任一種的存儲器總線、外圍總線、以及局部總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子技術(shù)標準協(xié)會(VESA)局部總線和外圍部件互連(PCI)總線。計算機2210通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能由計算機2210訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例而非局限,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲設(shè)備,磁帶盒、磁帶、磁盤存儲設(shè)備或其他磁存儲設(shè)備,或者能用于存儲所需信息且可以由計算機2210訪問的任何其他介質(zhì)。上述中任一組合也應(yīng)包括在計算機可讀介質(zhì)的范圍之內(nèi)。系統(tǒng)存儲器2230包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),如只讀存儲器(ROM) 2231和隨機存取存儲器(RAM) 2232。包含諸如在啟動期間幫助在計算機2210內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)2233 (BIOS)通常儲存儲在ROM 2231中。RAM 2232通常包含處理單元2220可立即訪問和/或當前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖10示出了操作系統(tǒng)2234、應(yīng)用程序2235、其它程序模塊2236和程序數(shù)據(jù)2237。計算機2210也可以包括其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖10示出了從不可移動、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動器2241,從可移動、非易失性磁盤2252中讀取或向其寫入的磁盤驅(qū)動器2251,以及從諸如CD ROM或其它光學(xué)介質(zhì)等可移動、非易失性光盤2256中讀取或向其寫入的光盤驅(qū)動器2255??稍谑纠圆僮鳝h(huán)境中使用的其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。 硬盤驅(qū)動器2241通常由例如接口 2240等不可移動存儲器接口連接至系統(tǒng)總線2221,而磁盤驅(qū)動器2251和光盤驅(qū)動器2255通常由例如接口 2250等可移動存儲器接口連接至系統(tǒng)總線2221。上文討論并在圖10中示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機2210提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲。例如,在圖10中,硬盤驅(qū)動器2241被示為存儲操作系統(tǒng)2244、應(yīng)用程序2245、其它程序模塊2246和程序數(shù)據(jù)2247。注意,這些組件可與操作系統(tǒng)2234、應(yīng)用程序2235、其他程序模塊2236和程序數(shù)據(jù)2237相同,也可與它們不同。在此操作系統(tǒng)2244、應(yīng)用程序2245、其他程序模塊2246以及程序數(shù)據(jù)2247被給予了不同的編號,以說明至少它們是不同的副本。用戶可以通過輸入設(shè)備如鍵盤2262和定點設(shè)備2261 (通常指鼠標、跟蹤球或觸摸墊)向計算機2210輸入命令和信息。其他輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些以及其他輸入設(shè)備通常通過耦合到系統(tǒng)總線的用戶輸入接口 2260連接到處理單元2220,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)之類的其他接口和總線結(jié)構(gòu)來連接。監(jiān)視器2291或其他類型的顯示設(shè)備也通過諸如視頻接口 2290之類的接口連接至系統(tǒng)總線2221。除了監(jiān)視器以外,計算機還可包括諸如揚聲器2297和打印機2296之類的其他外圍輸出設(shè)備,它們可通過輸出外圍接口 2295來連接。計算機2210可使用到一個或多個遠程計算機(諸如,遠程計算機2280)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中操作。遠程計算機2280可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見網(wǎng)絡(luò)節(jié)點,且通常包括上文相對于計算機2210描述的許多或所有元件,但在圖10中只示出存儲器存儲設(shè)備2281。圖10中所示的邏輯連接包括局域網(wǎng)(LAN) 2271和廣域網(wǎng)(WAN) 2273,但也可以包括其它網(wǎng)絡(luò)。此類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機2210通過網(wǎng)絡(luò)接口或適配器2270連接到LAN2271。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機2210通常包括調(diào)制解調(diào)器2272或用于通過諸如因特網(wǎng)等WAN 2273建立通信的其他手段。調(diào)制解調(diào)器2272可以是內(nèi)置的或外置的,可經(jīng)由用戶輸入接口 2260或其他適當?shù)臋C制連接到系統(tǒng)總線2221。在聯(lián)網(wǎng)環(huán)境中,相對于計算機2210所示的程序模塊或其部分可被存儲在遠程存儲器存儲設(shè)備中。作為示例而非限制,圖10示出了遠程應(yīng)用程序2285駐留在存儲器設(shè)備2281上。應(yīng)當理解,所示的網(wǎng)絡(luò)連接是示例性的,并且可使用在計算機之間建立通信鏈路的其他手段。所公開的技術(shù)可用各種其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置來操作。適合在該技術(shù)中使用的公知的計算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個人計算機、服務(wù)器計算機、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費者電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機、大型機、包含上述系統(tǒng)或設(shè)備中的任一個的分布式計算機環(huán)境等。所公開的技術(shù)可在諸如程序模塊等由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述。一般而言,如此處所述的軟件和程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)和 其他類型的結(jié)構(gòu)。硬件或硬件和軟件的組合可代替如此處所述的軟件模塊。所公開的技術(shù)也可以在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。出于本文的目的,說明書中引述的“一實施例”、“ 一個實施例”、“某些實施例”或“另一實施例”用于描述不同的實施例并且不必然指的是同一實施例。出于本文的目的,連接可以是直接連接或間接連接(例如,經(jīng)由另一方)。出于本文的目的,術(shù)語對象的“集合”指的是一個或多個對象的“集合”。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.ー種用于傳輸數(shù)據(jù)的方法,包括 將特定類型的數(shù)據(jù)傳輸與特定物理姿勢相關(guān)聯(lián)(752),所述特定物理姿勢包括來源計算設(shè)備的物理運動; 標識出(754)要從所述來源計算設(shè)備傳輸?shù)囊粋€或多個文件; 自動(756)檢測所述特定物理姿勢; 基于所述自動檢測的步驟和所述進行關(guān)聯(lián)的步驟來確定(758)所述特定類型的數(shù)據(jù)傳輸; 自動(760)確定ー個或多個目標計算設(shè)備;以及 將所述ー個或多個文件傳輸(762)給所述ー個或多個目標計算設(shè)備。
2.如權(quán)利要求I所述的方法,其特征在于 自動確定ー個或多個目標計算設(shè)備的步驟包括自動確定與所述來源計算設(shè)備的物理運動相關(guān)聯(lián)的運動方向;以及 自動確定ー個或多個目標計算設(shè)備的步驟包括自動標識出處于所述運動方向上的一個或多個目標計算設(shè)備。
3.如權(quán)利要求2所述的方法,其特征在于 自動確定ー個或多個目標計算設(shè)備的步驟包括自動標識出處于所述運動方向上的所選目標表示;以及獲取與所選目標表示相關(guān)聯(lián)的簡檔信息,所述簡檔信息包括所述ー個或多個目標計算設(shè)備的聯(lián)系人信息。
4.如權(quán)利要求3所述的方法,其特征在于 所選目標表示包括目標接收者的視覺表示。
5.如權(quán)利要求2-3中的任一項所述的方法,其特征在于 標識出要從所述來源計算設(shè)備傳輸?shù)囊粋€或多個文件的步驟包括確定顯示在所述來源設(shè)備上的ー個或多個文件。
6.如權(quán)利要求2-5中的任一項所述的方法,其特征在于 所述特定類型的數(shù)據(jù)傳輸包括將所述一個或多個文件發(fā)送給特定目標設(shè)備。
7.如權(quán)利要求2-6中的任一項所述的方法,其特征在于 所述來源計算設(shè)備是活動物體。
8.一種用于傳輸數(shù)據(jù)的電子設(shè)備,包括 深度感測相機(32),所述深度感測相機捕捉第一深度圖像,所述第一深度圖像包括來源計算設(shè)備的圖像;以及 一個或多個處理器(42),所述ー個或多個處理器與所述深度感測相機通信,所述ー個或多個處理器確定與所述來源計算設(shè)備相關(guān)聯(lián)的運動的方向;所述ー個或多個處理器標識出處于所述運動方向上的所選目標表示;所述ー個或多個處理器從所述來源計算設(shè)備接收一個或多個文件;所述ー個或多個處理器將所述一個或多個文件傳輸給與所選目標表示相關(guān)聯(lián)的特定目標設(shè)備。
9.如權(quán)利要求8所述的電子設(shè)備,其特征在干 所選目標表示與簡檔相關(guān)聯(lián),所述簡檔包括所述特定目標設(shè)備的聯(lián)系人信息。
10.如權(quán)利要求8-9中的任ー項所述的電子設(shè)備,其特征在于 所選目標表示包括視覺表示。
全文摘要
本發(fā)明涉及使用物理姿勢傳輸數(shù)據(jù)。描述了用于使聯(lián)網(wǎng)計算環(huán)境內(nèi)的數(shù)據(jù)傳輸更直觀的系統(tǒng)和方法。在一方面,所公開的技術(shù)響應(yīng)于一個或多個物理姿勢來執(zhí)行數(shù)據(jù)從來源設(shè)備到一個或多個目標設(shè)備的傳輸。在一些實施例中,所述一個或多個物理姿勢可以包括為了數(shù)據(jù)傳輸而揮動來源設(shè)備和/或?qū)碓丛O(shè)備指向目標設(shè)備或與目標設(shè)備相關(guān)聯(lián)的圖像的方向。在一些實施例中,通過向與目標設(shè)備相關(guān)聯(lián)的圖像的方向執(zhí)行特定的物理姿勢,來源設(shè)備的用戶可以發(fā)起從來源設(shè)備到目標設(shè)備的間接數(shù)據(jù)傳輸。間接數(shù)據(jù)傳輸是一種如下的數(shù)據(jù)傳輸在該數(shù)據(jù)傳輸中,來源設(shè)備利用中間設(shè)備以便將數(shù)據(jù)傳送給一個或多個目標設(shè)備。
文檔編號G06F13/38GK102681958SQ20121001620
公開日2012年9月19日 申請日期2012年1月18日 優(yōu)先權(quán)日2011年1月28日
發(fā)明者S·勞, T·李 申請人:微軟公司