支持藍(lán)牙的計(jì)算機(jī)系統(tǒng)和相關(guān)方法本申請為申請?zhí)枮?00880012634.1、申請日為2008年4月2日、發(fā)明名稱為“支持藍(lán)牙的計(jì)算機(jī)系統(tǒng)和相關(guān)方法”的申請的分案申請。
背景技術(shù):視頻游戲工業(yè)這些年已經(jīng)發(fā)生了許多改變。隨著計(jì)算能力的擴(kuò)展,視頻游戲的開發(fā)人員同樣已經(jīng)編制出利用這些增加的計(jì)算能力的游戲軟件。為此,視頻游戲開發(fā)人員一直在編碼結(jié)合復(fù)雜操作和數(shù)學(xué)運(yùn)算的游戲,來產(chǎn)生很現(xiàn)實(shí)的游戲體驗(yàn)。示例的游戲平臺可以是索尼Playstation或者索尼Playstation2(PS2),其每一個都以游戲控制臺的形式出售。正如所公知的,游戲控制臺被設(shè)計(jì)為連接到監(jiān)控器(通常是電視)并且啟用通過手持控制器的用戶交互。游戲控制臺使用專門的處理硬件設(shè)計(jì),包括CPU、用于處理密集圖像操作的圖形合成器、用于執(zhí)行幾何轉(zhuǎn)換的矢量單元,以及其他的粘合硬件(gluehardware)、固件和軟件。游戲控制臺還被設(shè)計(jì)具有光盤托盤,用來接收通過游戲控制臺本地播放的游戲光盤。還可以是在線游戲,其中用戶可以通過因特網(wǎng)與其他用戶以交互方式比賽或一起進(jìn)行游戲。隨著游戲的復(fù)雜性持續(xù)激發(fā)游戲者的興趣,游戲和硬件的制造商從而持續(xù)進(jìn)行革新以啟用附加的交互和計(jì)算機(jī)程序。然而實(shí)際上,用戶和游戲交互的方式這些年沒有發(fā)生顯著的變化。一般地,用戶依舊使用手持控制器進(jìn)行計(jì)算機(jī)游戲或者使用鼠標(biāo)點(diǎn)擊裝置和程序交互。
技術(shù)實(shí)現(xiàn)要素:在一個實(shí)施例中,披露了一種支持藍(lán)牙的計(jì)算系統(tǒng)。所述系統(tǒng)包括主機(jī)裝置,所述主機(jī)裝置包括處理器、存儲器和外圍裝置通信端口。處理器和存儲器被限定為一起執(zhí)行計(jì)算機(jī)應(yīng)用程序。所述主機(jī)裝置被限定為建立用于和計(jì)算機(jī)應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)流的通信信道,其中所述數(shù)據(jù)流通過所述外圍裝置通信端口發(fā)送。同樣,藍(lán)牙主機(jī)芯片連接在所述主機(jī)裝置中以啟用與所述主機(jī)裝置之外的外部裝置中的藍(lán)牙客戶機(jī)芯片的藍(lán)牙通信。所述主機(jī)裝置還被限定為啟用藍(lán)牙客戶機(jī)芯片與用于數(shù)據(jù)流的通信信道的連接,使得通過外部裝置可以監(jiān)控所述數(shù)據(jù)流。在另一實(shí)施例中,披露一種用于在計(jì)算系統(tǒng)中實(shí)現(xiàn)藍(lán)牙通信的方法。所述方法包括用于在計(jì)算系統(tǒng)中建立與一個或者多個外圍控制裝置的通信信道的操作。所述方法還包括在計(jì)算系統(tǒng)和所述一個或者多個外圍控制裝置之間通過通信信道發(fā)送數(shù)據(jù)流的操作。所述方法還包括在所述計(jì)算系統(tǒng)之外的外部裝置中的藍(lán)牙客戶機(jī)芯片和計(jì)算系統(tǒng)中的藍(lán)牙主機(jī)芯片之間建立藍(lán)牙連接。附加地,提供用于將所述藍(lán)牙連接鏈接到所述通信信道的操作,以啟用通過外部裝置監(jiān)控所述數(shù)據(jù)流。在另一實(shí)施例中,披露一種用于執(zhí)行游戲應(yīng)用程序的計(jì)算系統(tǒng)。所述計(jì)算系統(tǒng)包括存儲器和處理器,所述處理器被限定為結(jié)合存儲器一起操作來執(zhí)行游戲應(yīng)用程序。所述計(jì)算系統(tǒng)還包括被連接以使用一個或者多個相應(yīng)的數(shù)據(jù)流的方式和處理器通信的一個或者多個控制器裝置。所述處理器被限定為將一個或者多個數(shù)據(jù)流關(guān)聯(lián)到一個或者多個通信信道。所述計(jì)算系統(tǒng)還包括被限定為啟用與所述計(jì)算系統(tǒng)之外的外部裝置中的藍(lán)牙客戶機(jī)芯片的藍(lán)牙通信的藍(lán)牙主機(jī)芯片。所述處理器還被限定為通過藍(lán)牙主機(jī)芯片啟用藍(lán)牙客戶機(jī)芯片到一個或者多個所選擇的通信信道的連接,使得和所選擇的通信信道相關(guān)聯(lián)的一個或者多個數(shù)據(jù)流可以通過外部裝置監(jiān)控。從下面結(jié)合附圖以及通過舉例方式對本發(fā)明進(jìn)行描述的詳細(xì)描述,本發(fā)明的其它方面將變得更加清楚。附圖說明圖1A是示出根據(jù)本發(fā)明的一個實(shí)施例的支持藍(lán)牙的計(jì)算系統(tǒng)的示意圖;圖1B是示出根據(jù)本發(fā)明的一個實(shí)施例的連接到根據(jù)所接收的通信信道選擇信號的第二通信信道的外部裝置的示意圖;圖1C是示出根據(jù)本發(fā)明的一個實(shí)施例的所連接以同時監(jiān)控多個通信信道的外部裝置的示意圖;圖1D是示出根據(jù)本發(fā)明的一個實(shí)施例的多個外部裝置的示意圖,每一個具有和藍(lán)牙主機(jī)芯片藍(lán)牙通信的相應(yīng)的藍(lán)牙客戶機(jī)芯片,如相應(yīng)的藍(lán)牙連接標(biāo)示的;圖1E是示出根據(jù)本發(fā)明的一個實(shí)施例的鏈接到公共通信信道的多個外部裝置的示意圖;圖2是示出根據(jù)本發(fā)明的一個實(shí)施例的適合用作控制裝置的游戲系統(tǒng)的控制器的示意圖;圖3是示出根據(jù)本發(fā)明的一個實(shí)施例的適合用作外部裝置的示例性支持藍(lán)牙的耳機(jī)的示意圖;圖4是示出根據(jù)本發(fā)明的一個實(shí)施例的適合用作外部裝置的示例性支持藍(lán)牙的運(yùn)動傳感器的示意圖;圖5是示出根據(jù)一個實(shí)施例的被布置在和主機(jī)裝置上執(zhí)行的計(jì)算機(jī)應(yīng)用程序交互的真實(shí)世界的人的多個肢體上的支持藍(lán)牙的多個運(yùn)動傳感器的示意圖;圖6是示出根據(jù)本發(fā)明的一個實(shí)施例的用于在計(jì)算系統(tǒng)中實(shí)現(xiàn)藍(lán)牙通信的方法的流程圖的示意圖;圖7是示出根據(jù)本發(fā)明的一個實(shí)施例的作為能夠?qū)崿F(xiàn)藍(lán)牙通信的控制臺的索尼Playstation娛樂裝置的總的系統(tǒng)架構(gòu)的示意圖;和圖8是根據(jù)本發(fā)明的一個實(shí)施例的單元處理器的示意圖。具體實(shí)施方式應(yīng)該理解本發(fā)明可以以多種方式實(shí)現(xiàn),包括作為過程、設(shè)備、系統(tǒng)、裝置或者方法。現(xiàn)在將參考附圖來描述本發(fā)明多個示例性實(shí)施例。在以下描述中,提出多個特定細(xì)節(jié)用于提供對本發(fā)明的全面理解。然而對于本領(lǐng)域內(nèi)普通技術(shù)人員應(yīng)該清楚,本發(fā)明不使用這些特定細(xì)節(jié)的一些或者全部也可以實(shí)現(xiàn)。在其它實(shí)例中,沒有描述公知的處理操作,以避免不必要的混淆本發(fā)明。圖1A是示出根據(jù)本發(fā)明的一個實(shí)施例的支持藍(lán)牙的計(jì)算系統(tǒng)100的示意圖。系統(tǒng)100包括被限定為包括處理器103和存儲器105的主機(jī)裝置101。在多種實(shí)施例中,主機(jī)裝置101被限定為基本上其內(nèi)部的處理器103和存儲器105被限定為一起執(zhí)行計(jì)算應(yīng)用程序的任一類型的計(jì)算系統(tǒng)。例如,在一個實(shí)施例中,主機(jī)裝置101可以被限定為諸如索尼Playstation娛樂裝置的游戲控制臺。在另一個實(shí)施例中,主機(jī)裝置101可以被限定為諸如桌上型計(jì)算機(jī)、筆記本電腦或者平板電腦以及其他的通用計(jì)算系統(tǒng)。在又一個實(shí)施例中,主機(jī)裝置101可以被限定為諸如Playstation便攜裝置的便攜計(jì)算裝置。主機(jī)裝置101執(zhí)行的計(jì)算應(yīng)用程序可以被限定為基本上可以以計(jì)算機(jī)可執(zhí)行形式編譯的任一類型的計(jì)算機(jī)軟件程序。例如,在一個實(shí)施例中,計(jì)算應(yīng)用程序是主要用于娛樂或者教育目的而限定的游戲程序。在另一個實(shí)施例中,計(jì)算應(yīng)用程序是諸如遠(yuǎn)程會議程序、表格處理程序、字處理程序、表示程序、軟件開發(fā)程序或者圖形開發(fā)程序以及其他的商業(yè)生產(chǎn)程序。應(yīng)該理解,盡管對于主機(jī)裝置101和所執(zhí)行的計(jì)算應(yīng)用層以上指示了特定的示例性實(shí)施例,但是以上指示的示例性實(shí)施例并不是意于表示涵蓋所有可能的實(shí)施例。主機(jī)裝置101還被限定為包括多個外圍裝置通信端口107a、107b。盡管圖1A中示出兩個示例性外圍裝置通信端口107a、107b,但是應(yīng)該理解主機(jī)裝置101可以包括任意數(shù)量個這樣的外圍裝置通信端口。在多種實(shí)施例中,外圍裝置通信端口107a、107b可以被限定為基本上諸如USB(通用串行總線)端口、并行端口、紅外收發(fā)器端口、射頻收發(fā)器端口或者任意類型的有線或者無線通信端口的任意類型的通信端口。因此,外圍裝置通信端口107a、107b意于表示被限定為啟用主機(jī)裝置101和外圍控制裝置之間的通信的任一類型的通信端口。通過處理器103和存儲器105,主機(jī)裝置101被限定為建立用于和執(zhí)行計(jì)算機(jī)應(yīng)用程序相關(guān)聯(lián)的多個數(shù)據(jù)流111a、111b的多個通信信道109a、109b。多個數(shù)據(jù)流111a、111b的每一個表示以單向方式或者雙向方式在主機(jī)裝置101和控制裝置123a、123b之間通信的數(shù)據(jù)。在主機(jī)裝置101和控制裝置123a、123b之間通信的數(shù)據(jù)可以表示主機(jī)裝置101接收的輸入數(shù)據(jù)或者主機(jī)裝置101發(fā)送的輸出數(shù)據(jù)。盡管圖1A示出兩個示例性通信信道109a、109b和兩個示例性數(shù)據(jù)流111a、111b,但是應(yīng)該理解主機(jī)裝置101被限定為建立用于任意數(shù)量的數(shù)據(jù)流的任意數(shù)量個通信信道。此外,通信信道(例如109a、109b)的數(shù)量和數(shù)據(jù)流(例如111a、111b)的數(shù)量可以不同。例如,在一個實(shí)施例中,主機(jī)裝置101可以不和數(shù)據(jù)流特定相關(guān)而建立通信信道。在另一個實(shí)施例中,主機(jī)裝置101可以不和通信信道特定相關(guān)而建立數(shù)據(jù)流??刂蒲b置123可以基本上是能夠提供輸入數(shù)據(jù)到主機(jī)裝置101并且在一些實(shí)施例中能夠接收來自主機(jī)裝置101的輸出數(shù)據(jù)的任一類型的外圍裝置。例如,在一個實(shí)施例中,控制裝置123a、123b可以被限定為游戲系統(tǒng)的控制器或者游戲鍵盤。在多種其它實(shí)施例中,控制裝置123a、123b可以被限定為鍵盤、小鍵盤、鼠標(biāo)、麥克風(fēng)、揚(yáng)聲器、顯示器、觸摸屏、攝影機(jī)或者任意其它。圖2是示出根據(jù)本發(fā)明的一個實(shí)施例的適合用作控制裝置(例如123a、123b)的游戲系統(tǒng)的控制器200的示意圖??刂破?00可以具有多個按鈕,包括由DU、DR、DD和DL表示的數(shù)字控制板。控制器200還可以具有包括LS1和LS2的左肩按鈕201a。同樣右肩按鈕201b包括RS1和RS2。在控制器200上可以包括模擬搖桿AL和AR,其中模擬搖桿在被壓下時能夠用做按鈕??刂破鬟€可以包括示為正方形、三角形、圓形和“X”的選擇按鈕??刂破?00還可以包括多個LED203。圖2的實(shí)施例示出限定在控制器200的頂表面的多個LED203。然而,其他實(shí)施例可以具有限定在控制器200的不同于頂表面的其他表面上的LED203。雖然已經(jīng)使用特定的名稱和標(biāo)號來描述示例性控制器200,但是這些名稱僅是示例而不意于限制。應(yīng)該理解可將多個控制裝置(例如123a、123b)與公共數(shù)據(jù)流(例如111a、111b)相關(guān)聯(lián),使得來自多個控制裝置的每一個的輸入通過公共數(shù)據(jù)流被傳導(dǎo)到主機(jī)裝置101,以及來自該主機(jī)裝置的輸出通過公共數(shù)據(jù)流被傳導(dǎo)到與之關(guān)聯(lián)的多個控制裝置的每一個。從而,盡管圖1A為了描述簡單而示出和每個數(shù)據(jù)流111a、111b關(guān)聯(lián)的單個控制裝置123a、123b,但是應(yīng)該理解在多種實(shí)施例中可以將多個控制裝置和公共數(shù)據(jù)流相關(guān)聯(lián)。主機(jī)裝置101還包括連接在其中的藍(lán)牙主機(jī)芯片113,以啟用建立與主機(jī)裝置101之外的外部裝置117中的藍(lán)牙客戶機(jī)芯片119的藍(lán)牙連接115,并且以啟用在該藍(lán)牙連接115上的藍(lán)牙通信。藍(lán)牙主機(jī)芯片113被限定為啟用藍(lán)牙客戶機(jī)芯片119的注冊和與藍(lán)牙客戶機(jī)芯片119的通信,而不會消耗用來執(zhí)行計(jì)算應(yīng)用程序的主機(jī)裝置101的資源,以使避免對計(jì)算應(yīng)用程序的性能的不利影響。使用藍(lán)牙主機(jī)芯片113注冊藍(lán)牙客戶機(jī)芯片119表示為一對藍(lán)牙客戶機(jī)和主機(jī)芯片,來啟用藍(lán)牙客戶機(jī)芯片119和藍(lán)牙主機(jī)芯片113之間的雙向藍(lán)牙通信。主機(jī)裝置101的處理器103還被限定為啟用通過藍(lán)牙主機(jī)芯片113和藍(lán)牙連接115的藍(lán)牙客戶機(jī)芯片119到一個或者多個所選擇的通信信道(例如109a、109b)的連接,使得和所選擇的通信信道相關(guān)聯(lián)的一個或者多個數(shù)據(jù)流(例如111a、111b)可以通過外部裝置117監(jiān)控。例如,在圖1A的實(shí)施例中,在主機(jī)裝置101中建立藍(lán)牙主機(jī)芯片113和通信信道109a的連接121,使得和控制裝置123a與通信信道109a關(guān)聯(lián)的數(shù)據(jù)流111a可以通過外部裝置117在藍(lán)牙連接115上被監(jiān)控。在一個實(shí)施例中,主機(jī)裝置101被限定為接收從外部裝置117發(fā)送的通信信道選擇信號。通信信道選擇信號被限定為識別外部裝置117所連接(即,鏈接)的主機(jī)裝置101中的一個或者多個通信信道。主機(jī)裝置101的處理器103被限定為通過藍(lán)牙連接115和藍(lán)牙主機(jī)芯片113將外部裝置117中的藍(lán)牙客戶機(jī)芯片119連接到通信信道選擇信號識別的一個或者多個通信信道。在一個實(shí)施例中,通過外部裝置117產(chǎn)生并發(fā)送通信信道選擇信號。在該實(shí)施例的一個變形例中,通過藍(lán)牙連接115發(fā)送通信信道選擇信號。在該實(shí)施例的另一個變形例中,通過與藍(lán)牙連接115不關(guān)聯(lián)的另一個裝置發(fā)送通信信道選擇...