專利名稱:通信裝置、游戲裝置、無線游戲控制器和游戲系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信技術,特別涉及在母站和子站之間實現(xiàn)無線通信的技術。
背景技術:
游戲裝置和游戲控制器一般由電纜連接,但近年來也提出了通過無線連接游戲裝置和游戲控制器的游戲系統(tǒng)。通過采用無線游戲控制器,用戶能夠以自由的姿勢來享受游戲。
在游戲系統(tǒng)中,為了在游戲的畫面輸出中反映來自游戲控制器的操作輸入數(shù)據(jù),操作輸入數(shù)據(jù)必須以規(guī)定的通信周期從游戲控制器發(fā)送給游戲裝置。特別是為了依次在幀圖像中反應操作輸入數(shù)據(jù),必須以短于游戲圖像的幀期間的短周期從游戲控制器發(fā)送操作輸入數(shù)據(jù)。此外,在存在參加游戲的多個游戲控制器的情況下,來自全部游戲控制器的操作輸入數(shù)據(jù)必須以規(guī)定的通信周期被發(fā)送到游戲裝置。
無線通信與有線通信相比容易受到周邊環(huán)境的影響,相對來說數(shù)據(jù)發(fā)送失敗的可能性高,因此在采用無線游戲控制器的情況下,優(yōu)選盡可能提高數(shù)據(jù)發(fā)送的可靠性。進而,無線游戲控制器由于是電池驅(qū)動,因此需要控制電力消耗。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種能夠在母站和子站之間有效率地實現(xiàn)無線通信的技術。
為了解決上述課題,本發(fā)明的某一方式的通信裝置以規(guī)定的通信周期與多個子站進行無線通信,根據(jù)連接著的子站數(shù),設定各個子站對數(shù)據(jù)的最大發(fā)送次數(shù)或可通信時間。
本發(fā)明的其它方式是以規(guī)定的通信周期與游戲裝置進行無線通信的無線游戲控制器。該無線游戲控制器在相同的通信周期內(nèi)進行再發(fā)送處理時,從保持最新數(shù)據(jù)的緩沖器中再次讀出操作輸入數(shù)據(jù)并發(fā)送。
另外,以上的構成要素的任意組合、將本發(fā)明的表現(xiàn)在方法、裝置、系統(tǒng)、記錄介質(zhì)以及計算機程序等之間變換的結果,作為本發(fā)明的方式都有效。
圖1是表示本發(fā)明的實施例的游戲系統(tǒng)的整體結構的圖。
圖2是表示藍牙(Bluetooth)的狀態(tài)變化圖。
圖3(a)~圖3(e)是表示實施例中的時隙的分配的圖。
圖4是表示游戲裝置的結構的圖。
圖5是表示連接臺數(shù)和監(jiān)視嘗試參數(shù)(sniff attempt parameter)之間的對應表的圖。
圖6是表示無線游戲控制器的結構的圖。
圖7是表示游戲裝置和無線游戲控制器的監(jiān)視模式中的連接時序的圖。
圖8(a)和圖8(b)是表示變形例的時隙的分配的圖。
具體實施例方式
下面參照優(yōu)選的實施例來描述本發(fā)明。這種實施例不是用來限制本發(fā)明的范圍而是用來舉例。
圖1表示本發(fā)明的實施例的游戲系統(tǒng)1的整體結構。本實施例的游戲系統(tǒng)1包括游戲裝置10、輸出裝置12以及無線游戲控制器20a、20b、20c(以下,在統(tǒng)稱的情況下稱作“無線游戲控制器20”)。另外,圖1中示出了3臺無線游戲控制器20,但并無將無線游戲控制器20的臺數(shù)限定為3臺的意圖。
無線游戲控制器20是用于由用戶進行操作輸入的操作輸入裝置,此外游戲裝置10是基于無線游戲控制器20中的操作輸入來處理游戲應用程序,從而生成表示游戲應用程序的處理結果的圖像信號以及聲音信號的處理裝置。另外,本實施例所示的技術不限于游戲應用程序,在具有用于執(zhí)行其它種類的應用程序的處理裝置的娛樂系統(tǒng)中也能夠?qū)崿F(xiàn)。以下,作為娛樂系統(tǒng)的代表,說明執(zhí)行游戲應用程序的游戲系統(tǒng)1。
輸出裝置12具有圖像顯示裝置14以及聲音輸出裝置16。圖像顯示裝置14是輸出圖像信號的顯示器,從游戲裝置10經(jīng)由電纜18取得圖像信號,并顯示游戲畫面。聲音輸出裝置16是輸出聲音的揚聲器,,從游戲裝置10經(jīng)由電纜18取得聲音信號,并輸出游戲聲音。
在圖1所示的游戲系統(tǒng)1中,游戲裝置10和輸出裝置12由電纜18通過有線連接,但也可以通過無線連接。例如,在游戲裝置10和輸出裝置12之間,也可以構筑通過無線LAN等建立的家庭網(wǎng)絡。在游戲裝置10和輸出裝置12被無線連接的情況下,與通過電纜18進行有線連接的情況相比,能夠比較自由地設置游戲裝置10和輸出裝置12,因此用戶能夠以自由地點享受游戲。
無線游戲控制器20是將用戶的操作輸入無線傳輸?shù)接螒蜓b置10的無線通信終端。無線游戲控制器20和游戲裝置10使用藍牙(Bluetooth)(注冊商標)協(xié)議進行無線通信。游戲裝置10可與多個無線游戲控制器20進行無線通信,即在游戲系統(tǒng)1中,能夠?qū)崿F(xiàn)游戲裝置10和無線游戲控制器20的一對N連接。游戲裝置10具有母站即主機的功能,無線游戲控制器20具有作為子站即從屬機的功能。
無線游戲控制器20由電池驅(qū)動,其結構為具有執(zhí)行用于進行游戲的操作輸入的多個按鈕或鍵。用戶如果操作無線游戲控制器20的按鈕或鍵,則該操作輸入數(shù)據(jù)被通過無線發(fā)送到游戲裝置10。游戲裝置10從無線游戲控制器20接收到與游戲應用程序有關的操作輸入數(shù)據(jù),根據(jù)操作輸入數(shù)據(jù)來控制游戲進行,生成游戲圖像信號以及游戲聲音信號。生成的游戲圖像信號以及游戲聲音信號分別由圖像顯示裝置14以及聲音輸出裝置16輸出。
圖2表示藍牙的狀態(tài)變化圖。如圖所示,藍牙終端的狀態(tài)可以分為等待階段、同步確立階段、通信連接階段、低消耗功率模式。
在從屬機的電源剛接通之后或切斷了通信鏈接的情況下,從屬機進入“等待”狀態(tài)。在“等待”階段中不進行數(shù)據(jù)的發(fā)送接收。
在同步確立階段,存在主機對周圍的從屬機進行連接查詢即“查詢”的狀態(tài),以及主機識別從屬機并進行“調(diào)用”的狀態(tài)。在“查詢”狀態(tài)下,主機對附近的終端設備廣播IQ(查詢)包。接收到該IQ包的從屬機對主機發(fā)送回包含藍牙地址和時鐘信息的FHS(Frequency Hop Synchronization,跳頻同步)包。在該時刻的發(fā)送接收中,由于沒有在主機和從屬機之間確立與跳頻圖案(pattern)有關的同意,所以使用被定義為查詢專用的固定跳頻圖案。
在“調(diào)用”狀態(tài)下,主機從從屬機取得FHS包,并在掌握了存在什么樣的從屬機之后,對特定的從屬機發(fā)送ID包。從特定的從屬機返回對于ID包的響應后,主機對從屬機發(fā)送FHS包,并對從屬機通知時鐘和從屬識別符。從屬識別符是對從屬機分配的3比特的地址(1~7),被稱作AM_ADDR(有效成員地址)。由此,主機和從屬機能夠共有同一跳頻圖案。
如果“調(diào)用”則在主機和從屬機之間形成微微網(wǎng),進入“連接”狀態(tài)。微微網(wǎng)表示在藍牙終端之間接近時在終端之間臨時形成的網(wǎng)絡,最大能夠有8臺藍牙終端參加到一個微微網(wǎng)。為了維持微微網(wǎng)的同步,從屬機將本身的時鐘偏移相當于與主機的時鐘的差分。在一個微微網(wǎng)中,主機具有母站的功能,能夠與最多7臺從屬機連接。成為“連接”狀態(tài)后,發(fā)送接收用于設定通信鏈接的控制包,可以進行“有效模式(active mode)”下的數(shù)據(jù)傳送。在有效模式的情況下,從屬機基本上始終監(jiān)視來自主機的傳輸。在有效狀態(tài)下,由于不得不始終維持用于發(fā)送接收包的狀態(tài),因此耗電最大。數(shù)據(jù)傳送完成而切斷通信鏈接后,從屬機返回到等待狀態(tài)。
在確立了連接的狀態(tài)下,不僅有“有效模式”,而且有“休眠模式(parkmode)”、“保持模式(hold mode)”以及“監(jiān)視模式(sniff mode)”的模式。從屬機可以從“有效模式”轉(zhuǎn)移到“休眠模式”、“保持模式”以及“監(jiān)視模式”的三種低耗電模式。此外,主機可以從“有效模式”轉(zhuǎn)移到“保持模式”。
“休眠模式”的從屬機維持著與微微網(wǎng)的同步,即對跳頻圖形和主機時鐘的同步。但是不能與主機交換包。該狀態(tài)下的從屬機以一定時間間隔(微微網(wǎng)周期)接收來自主機的數(shù)據(jù),如果需要則能夠立即參加到微微網(wǎng)。在休眠模式下,將從主機分配的從屬機識別符(AM_ADDR)即對連接中的從屬機提供的3比特的地址(1~7)臨時返回到主機。從而,即使從屬機希望再次參加到微微網(wǎng),只要從屬識別符沒有空余也不能立即加入。反之,主機對進入休眠模式的從屬機提供8比特的停止從屬識別符。主機能夠管理最大255臺停止中的終端設備,并能夠隨時僅使必要的從屬機參加到微微網(wǎng)。
“保持模式”的從屬機以及主機以與微微網(wǎng)同步的狀態(tài),在設定的一定時間(保持時間)中不進行發(fā)送接收,而在保持時間后再開始通信。
“監(jiān)視模式”的從屬機維持著對微微網(wǎng)的同步。為了進入監(jiān)視模式,主機和從屬機通過交涉而決定監(jiān)視周期(SISniff Interval)和監(jiān)視偏移。包的發(fā)送接收在監(jiān)視周期中,僅在由多個時隙構成的監(jiān)視間隙中能夠進行包的發(fā)送接收,從屬機在除此以外的期間能夠抑制電力消耗。監(jiān)視偏移決定監(jiān)視間隙的最初的時隙的定時。
監(jiān)視間隙由監(jiān)視嘗試(SASniff Attempt)參數(shù)設定。監(jiān)視嘗試參數(shù)NSA是從屬機決定用于從主機接收發(fā)送給自己的包的時隙數(shù)的參數(shù)。從屬機在由監(jiān)視嘗試參數(shù)NSA確定的監(jiān)視間隙的期間,監(jiān)視來自主機的包(package)。例如,如果NSA=3,則在監(jiān)視周期中的規(guī)定的6個時隙期間,從屬機監(jiān)視發(fā)送給自己的包,并且能夠發(fā)送回。基于包中的AM_ADDR來判定是否是發(fā)送給自己的包。
無線游戲控制器20由于是電池驅(qū)動,因此優(yōu)選盡可能抑制耗電。因此,無線游戲控制器20優(yōu)選通過監(jiān)視模式來工作。在存在多個無線游戲控制器20的情況下,各個監(jiān)視周期被共同設定,此外設定各個監(jiān)視偏移,以使多個無線游戲控制器20和游戲裝置10之間的通信在時間上不重疊。由此,能夠?qū)崿F(xiàn)采用分時復用方式的通信。
在本實施例的游戲系統(tǒng)1中,在游戲裝置10執(zhí)行頁掃描的期間,無線游戲控制器20執(zhí)行調(diào)用處理。由此,無線游戲控制器20調(diào)用游戲裝置10并在有效模式下連接。此時,由于無線游戲控制器20為主機,游戲裝置10為從屬機。然后,切換主機和從屬機的任務,游戲裝置10成為主機,無線游戲控制器20成為從屬機。在該狀態(tài)下,無線游戲控制器20對游戲裝置10請求監(jiān)視模式下的連接時,游戲裝置10對無線游戲控制器20通知必要的參數(shù),在監(jiān)視模式下連接。
游戲裝置10根據(jù)監(jiān)視周期和形成微微網(wǎng)并連接的游戲控制器數(shù),設定各個無線游戲控制器20能夠發(fā)送操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)。該最大發(fā)送次數(shù)由監(jiān)視嘗試參數(shù)NSA決定,例如,如果NSA=3,則無線游戲控制器20的數(shù)據(jù)發(fā)送最大允許3次。在本實施例中,“最大發(fā)送次數(shù)”表示在一個通信周期內(nèi)賦予的發(fā)送機會的最大次數(shù)。
在監(jiān)視間隙中,從無線游戲控制器20對游戲裝置10的數(shù)據(jù)發(fā)送成功1次后,游戲裝置10在同一監(jiān)視間隙中不對無線游戲控制器20發(fā)送數(shù)據(jù)傳送請求,從而無線游戲控制器20不進行剩余的監(jiān)視間隙期間的數(shù)據(jù)發(fā)送。例如,在設定了6個時隙的監(jiān)視間隙的情況下(NSA=3),如果是良好的無線環(huán)境,則在最初的2個時隙中數(shù)據(jù)發(fā)送成功,則在剩余的4個時隙中,不進行數(shù)據(jù)發(fā)送。另一方面,如果在最初的兩個時隙中數(shù)據(jù)發(fā)送失敗,則能夠?qū)⑹S嗟乃膫€時隙利用于數(shù)據(jù)再發(fā)送處理。另外,本實施例中的“數(shù)據(jù)再發(fā)送處理”表示在最初的2個時隙中數(shù)據(jù)發(fā)送失敗的監(jiān)視間隙中,在后續(xù)的時隙中發(fā)送數(shù)據(jù),在此時發(fā)送的數(shù)據(jù)不必與發(fā)送失敗的數(shù)據(jù)相同。此外,在最初的2個時隙數(shù)據(jù)發(fā)送失敗的情況下,不僅包含無線游戲控制器20發(fā)送的數(shù)據(jù)中存在異常,而游戲裝置10不能接收無線游戲控制器20發(fā)送的數(shù)據(jù)的情況,而且包含無線游戲控制器20不能發(fā)送數(shù)據(jù)本身的情況。另外,游戲裝置10在通信周期內(nèi)一邊確保用于與連接著的無線游戲控制器20以外的新的無線游戲控制器20確立連接的時間,一邊決定連接著的無線游戲控制器20的最大發(fā)送次數(shù)。
在微微網(wǎng)操作期間,每隔625微秒執(zhí)行選擇新頻率的跳頻處理,一個時隙具有625μ秒的長度。在游戲系統(tǒng)1中,將游戲應用程序的處理結果反應在60幀/秒(=16.7毫秒)的圖像顯示裝置14的輸出中。因此,游戲裝置10優(yōu)選以短于16.7毫秒的周期接收來自無線游戲控制器20的操作輸入數(shù)據(jù)。由此,圖像顯示裝置14能夠?qū)⒂脩舻牟僮鬏斎霐?shù)據(jù)實時地反應在圖像顯示裝置14以及聲音輸出裝置16的輸出中。
由于以上的理由,游戲裝置10將監(jiān)視周期設定為11.25毫秒。該監(jiān)視周期相當于18時隙的時間(625微秒×18)。在游戲系統(tǒng)1中存在多個無線游戲控制器20的情況下,監(jiān)視周期被共同地設定,從而所有的無線游戲控制器20以11.25毫秒的監(jiān)視周期與游戲裝置10進行無線通信。另外,監(jiān)視周期只要是16.7毫秒以下,則也可以是11.25毫秒以外的時間。
圖3表示本實施例中的時隙的分配。圖3(a)示意表示時隙,監(jiān)視周期SI被設定為11.25毫秒。本來,在游戲裝置10和各無線游戲控制器20之間單獨設定監(jiān)視周期,并用于控制各個無線游戲控制器20的無線通信。
另一方面,在本實施例中,游戲裝置10對連接中的全部無線游戲控制器20共同地設定監(jiān)視周期和監(jiān)視嘗試參數(shù)NSA。游戲裝置10設定各個監(jiān)視偏移,以使對各個無線游戲控制器20分配的監(jiān)視間隙在時間軸上不重疊。這樣,游戲裝置10統(tǒng)一地管理可與連接中的無線游戲控制器20進行通信的期間,并適當?shù)剡M行調(diào)度(scheduling),從而實現(xiàn)時隙的有效率的利用。以下,如圖3(a)所示,假設在時隙0開始監(jiān)視周期并且在時隙17結束來進行說明。
圖3(b)~圖3(e)表示對無線游戲控制器20分配的監(jiān)視間隙。監(jiān)視間隙的間隙數(shù)由監(jiān)視嘗試參數(shù)NSA決定,監(jiān)視間隙的開始時期由監(jiān)視偏移決定。
圖3(b)~圖3(e)所示的數(shù)字表現(xiàn)無線游戲控制器20中設定的從屬識別符,附加了數(shù)字的時隙表示具有該從屬識別符的無線游戲控制器20的監(jiān)視間隙。在藍牙通信中,從游戲裝置10對特定的無線游戲控制器20發(fā)送數(shù)據(jù)傳送請求,無線游戲控制器20對其進行響應而進行數(shù)據(jù)傳送。這樣,由于能夠以2個時隙進行一次數(shù)據(jù)傳送,因此在圖3(b)~圖3(e)中,將2個時隙表示為一次通信時間。
此外,在藍牙通信中,可知調(diào)用處理需要大體6個時隙(3.75毫秒)。因此,游戲裝置10在監(jiān)視周期中,至少將6個時隙確保用于頁掃描,將剩余的12個時隙分配給監(jiān)視間隙。如上述這樣,在游戲裝置10和新的無線游戲控制器20連接時,游戲裝置10作為從屬機來執(zhí)行頁掃描,無線游戲控制器20作為主機來執(zhí)行調(diào)用處理。
圖3(b)表示游戲系統(tǒng)1中存在1臺無線游戲控制器20時的時隙的分配。在無線游戲控制器20的臺數(shù)為1臺時,監(jiān)視嘗試參數(shù)NSA為4,從而監(jiān)視間隙被設定為8個時隙。該無線游戲控制器20以最初的兩個時隙進行操作輸入數(shù)據(jù)的傳送。理想的是,游戲裝置10在時隙0對無線游戲控制器20發(fā)送數(shù)據(jù)傳送請求,無線游戲控制器20在時隙1對游戲裝置10發(fā)送操作輸入數(shù)據(jù)。游戲裝置10通過接收該操作輸入數(shù)據(jù)而完成通信。這樣,理想的是以2個時隙完成通信,但在數(shù)據(jù)傳送失敗的情況下,以后最多進行3次再發(fā)送處理。
例如,在無線游戲控制器20沒有在時隙0取得來自游戲裝置10的數(shù)據(jù)傳送請求時,無線游戲控制器20不能在時隙1進行數(shù)據(jù)傳送。游戲裝置10由于在時隙1不能進行數(shù)據(jù)接收,因此在時隙2通過再發(fā)送處理而再次發(fā)送數(shù)據(jù)傳送請求。無線游戲控制器20取得數(shù)據(jù)傳送請求后,在時隙3進行數(shù)據(jù)傳送,游戲裝置10接收傳送的數(shù)據(jù)。在該情況下,在時隙3,通信完成,以后無線游戲控制器20監(jiān)視來自游戲裝置10的信號直到時隙7為止,在時隙8停止信號的監(jiān)視,進入省電狀態(tài)。另外,游戲裝置10如果不能接收數(shù)據(jù),則重復進行再發(fā)送處理直到時隙7為止。即使在時隙7不能接收數(shù)據(jù),無線游戲控制器20也停止信號的監(jiān)視并在時隙8進入省電狀態(tài)。
在時隙1由無線游戲控制器20傳送的數(shù)據(jù)中存在差錯的情況下,或者在游戲裝置10不能接收傳送數(shù)據(jù)的情況下,游戲裝置10在時隙2對無線游戲控制器20發(fā)送回NACK信號。該NACK信號表示沒有正常地取得數(shù)據(jù),并請求再發(fā)送數(shù)據(jù)。以后,重復再發(fā)送處理最長直到時隙7為止。游戲裝置10通過無線游戲控制器20的再發(fā)送處理而成功地接收操作輸入數(shù)據(jù)后,在該通信周期內(nèi),對該無線游戲控制器20停止發(fā)送操作輸入數(shù)據(jù)的傳送請求。
這樣,在無線游戲控制器20的臺數(shù)為1臺時,通過將監(jiān)視嘗試參數(shù)NSA設定為4,最大發(fā)送次數(shù)被設定為4次,同時也能夠確保用于執(zhí)行頁掃描的6個時隙(3.75毫秒)。圖3(b)的例子中,確保了10個時隙(6.25毫秒)。
圖3(c)表示游戲系統(tǒng)1中存在2臺無線游戲控制器20時的時隙的分配。在無線游戲控制器20的臺數(shù)為2臺時,監(jiān)視嘗試參數(shù)NSA為3,從而,監(jiān)視間隙被設定為6個時隙。
從屬識別符1的無線游戲控制器20的監(jiān)視間隙被分配給時隙0~5,從屬識別符2的無線游戲控制器20的監(jiān)視間隙被分配給時隙6~11。在無線游戲控制器20的臺數(shù)為2臺時,通過將監(jiān)視嘗試參數(shù)NSA設定為3,從而最大發(fā)送次數(shù)被設定為3次,同時也能夠確保用于執(zhí)行頁掃描的6個時隙(3.75毫秒)。
圖3(d)表示游戲系統(tǒng)1中存在3臺無線游戲控制器20時的時隙的分配。在無線游戲控制器20的臺數(shù)為3臺時,監(jiān)視嘗試參數(shù)NSA為2,從而,監(jiān)視間隙被設定為4個時隙。
從屬識別符1的無線游戲控制器20的監(jiān)視間隙被分配給時隙0~3,從屬識別符2的無線游戲控制器20的監(jiān)視間隙被分配給時隙4~7,從屬識別符3的無線游戲控制器20的監(jiān)視間隙被分配給時隙8~11。在無線游戲控制器20的臺數(shù)為3臺時,通過將監(jiān)視嘗試參數(shù)NSA設定為2,從而最大發(fā)送次數(shù)被設定為2次,同時也能夠確保用于執(zhí)行頁掃描的6個時隙(3.75毫秒)。
另外,在游戲系統(tǒng)1中存在4臺以上的無線游戲控制器20時,在1.25毫秒的監(jiān)視周期中,將最大發(fā)送次數(shù)設定為1次,不允許再發(fā)送處理。例如,在4臺的情況下,如果將最大發(fā)送次數(shù)設定為2次,則作為通信時間需要16個時隙(=4時隙×4臺)。此時,對頁掃描分配的時隙數(shù)為2,不能執(zhí)行頁掃描。另外,即使在該情況下,只要是不可能連接新的無線游戲控制器20的游戲應用程序,也可以允許1次再發(fā)送。
在5臺以上的情況下將最大發(fā)送次數(shù)設定為2次時,通信時間本身不在監(jiān)視周期以內(nèi)。因此,在無線游戲控制器20的臺數(shù)為4臺以上時,將監(jiān)視嘗試參數(shù)NSA設定為1,從而監(jiān)視間隙被設定為2個時隙。
圖3(e)表示游戲系統(tǒng)1中存在6臺無線游戲控制器20時的時隙的分配。從屬識別符1的無線游戲控制器20的監(jiān)視間隙被分配給時隙0~1,從屬識別符2的無線游戲控制器20的監(jiān)視間隙被分配給時隙2~3,從屬識別符3的無線游戲控制器20的監(jiān)視間隙被分配給時隙4~5,從屬識別符4的無線游戲控制器20的監(jiān)視間隙被分配給時隙6~7,從屬識別符5的無線游戲控制器20的監(jiān)視間隙被分配給時隙8~9,從屬識別符6的無線游戲控制器20的監(jiān)視間隙被分配給時隙10~11。在無線游戲控制器20的臺數(shù)為6臺以上時,將監(jiān)視嘗試參數(shù)NSA設定為1,從而最大發(fā)送次數(shù)被設定為1次,同時也能夠確保用于執(zhí)行頁掃描的6個時隙(3.75毫秒)。
另外,由于能夠與游戲裝置10連接的無線游戲控制器20臺數(shù)最多為7臺,因此在連接了7臺時,不準備用于執(zhí)行頁掃描的時隙也可以。
圖4表示游戲裝置10的結構。游戲裝置10包括無線通信模塊40、監(jiān)視部分42、通信控制部分44、應用程序處理部分46以及輸出部分48。本實施例中的游戲裝置10的處理功能由CPU、存儲器、載入存儲器的程序等實現(xiàn),這里繪制了由它們聯(lián)合實現(xiàn)的結構。程序可以內(nèi)置于游戲裝置10,也可以以存儲于記錄介質(zhì)的形式從外部提供。從而,這些功能塊可以僅由硬件實現(xiàn)、僅由軟件實現(xiàn)、或通過他們的組合以各種形式實現(xiàn),這一點本領域技術人員應當理解。在圖示的例子中,游戲裝置10的CPU實現(xiàn)監(jiān)視部分42、通信控制部分44、應用程序處理部分46的功能。
無線通信模塊40通過藍牙協(xié)議與無線游戲控制器20的無線通信模塊之間確立無線通信。無線通信模塊40管理與微微網(wǎng)連接的無線游戲控制器20,監(jiān)視部分42監(jiān)視連接著的無線游戲控制器20的數(shù)。例如,監(jiān)視部分42也可以以規(guī)定的監(jiān)視周期對無線通信模塊40查詢微微網(wǎng)的連接臺數(shù)。此外,無線通信模塊40也可以在微微網(wǎng)的連接臺數(shù)有變化時對監(jiān)視部分42通知最新的連接臺數(shù)。監(jiān)視部分42對通信控制部分44發(fā)送微微網(wǎng)的連接臺數(shù)。
通信控制部分44根據(jù)設定的通信周期(監(jiān)視周期)和連接著的無線游戲控制器20的臺數(shù),在與各個無線游戲控制器20之間設定操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)。監(jiān)視周期在游戲系統(tǒng)1中被預先設定,并從無線通信模塊40通知給通信控制部分44。在監(jiān)視周期為11.25毫秒的情況下,在連接臺數(shù)為1臺時,將最大發(fā)送次數(shù)設定為4次,在2臺時,將最大發(fā)送次數(shù)設定為3次,在3臺時,將最大發(fā)送次數(shù)設定為2次,在4臺以上時,將最大發(fā)送次數(shù)設定為1次。具體來說,最大發(fā)送次數(shù)由監(jiān)視嘗試參數(shù)設定。通過確保用于頁掃描的時間,保證新的無線游戲控制器20與微微網(wǎng)連接的機會,新的用戶能夠中途參加游戲應用程序。
在本實施例中,監(jiān)視周期固定,通信控制部分44保持有將連接臺數(shù)和監(jiān)視嘗試參數(shù)對應的表。
圖5表示連接臺數(shù)和監(jiān)視嘗試參數(shù)的對應表。連接臺數(shù)為1臺時的監(jiān)視嘗試參數(shù)被設定為4,連接臺數(shù)為2臺時的監(jiān)視嘗試參數(shù)被設定為3,連接臺數(shù)為3臺時的監(jiān)視嘗試參數(shù)被設定為2,連接臺數(shù)為4臺以上時的監(jiān)視嘗試參數(shù)被設定為1。
通信控制部分44通過監(jiān)視部分42取得與微微網(wǎng)連接的無線游戲控制器20的從屬識別符(AM_ADDR)。通信控制部分44根據(jù)該從屬識別符,設定各無線游戲控制器20的監(jiān)視偏移。使用圖3(c)的時隙進行說明。
例如,連接臺數(shù)為2臺時,通信控制部分44將從屬識別符1的無線游戲控制器20a的監(jiān)視偏移設置為0。此外,按照監(jiān)視嘗試參數(shù)將從屬識別符2的無線游戲控制器20b的監(jiān)視偏移設置為6。由此,能夠?qū)膶僮R別符1的無線游戲控制器20a的監(jiān)視間隙設定為0到5,并且將從屬識別符2的無線游戲控制器20b的監(jiān)視間隙設定為6到11。各無線游戲控制器20的監(jiān)視偏移以及監(jiān)視間隙被傳達到無線通信模塊40。
無線通信模塊40對無線游戲控制器20通知該監(jiān)視偏移、監(jiān)視間隙以及監(jiān)視周期。由此,各無線游戲控制器20能夠掌握對來自游戲裝置10的包進行監(jiān)視的監(jiān)視間隙,并且能夠?qū)⒈O(jiān)視間隙以外的時間設為省電狀態(tài)。
無線通信模塊40對無線游戲控制器20發(fā)送數(shù)據(jù)傳送請求,根據(jù)該數(shù)據(jù)傳送請求接收從無線游戲控制器20發(fā)送的操作輸入數(shù)據(jù)。無線通信模塊40在某一無線游戲控制器20的監(jiān)視間隙,成功地接收到從無線游戲控制器20發(fā)送的操作輸入數(shù)據(jù)時,在相同的監(jiān)視間隙內(nèi),對于該無線游戲控制器20停止發(fā)送操作輸入數(shù)據(jù)的傳送請求。由此,無線游戲控制器20在相同的監(jiān)視間隙內(nèi)不再發(fā)送數(shù)據(jù)就可以,因此能夠抑制耗電。另一方面,在從無線游戲控制器20接收操作輸入數(shù)據(jù)失敗時,在相同的監(jiān)視間隙內(nèi),對該無線游戲控制器20發(fā)送操作輸入數(shù)據(jù)的傳送請求。由此,無線游戲控制器20能夠進行操作輸入數(shù)據(jù)的再發(fā)送處理。
圖6表示無線游戲控制器20的結構。無線游戲控制器20包括無線通信模塊60以及處理模塊70。無線通信模塊60具有無線通信部分62、發(fā)送緩沖器64,處理模塊70具有操作輸入部分72、控制部分74、輸入緩沖器76。無線通信部分62具有輸出請求部分65、信號解析部分66、發(fā)送接收部分67。
在處理模塊70中,操作輸入部分72由設置在無線游戲控制器殼體中的方向鍵、模擬桿、操作按鈕等構成。用戶通過對操作輸入部分72進行操作,對游戲應用程序進行操作輸入。輸入緩沖器76保持從操作輸入部分72輸入的操作輸入數(shù)據(jù)??刂撇糠?4以規(guī)定的采樣速度監(jiān)視操作輸入部分72的輸入信息,在從用戶進行了游戲操作的情況下,在輸入緩沖器76中覆寫最新的操作輸入數(shù)據(jù)。
在無線通信模塊60中,發(fā)送緩沖器64保持要發(fā)送的數(shù)據(jù)。發(fā)送接收部分67由游戲裝置10設定監(jiān)視周期和監(jiān)視嘗試參數(shù)NSA。由此,監(jiān)視周期內(nèi)的數(shù)據(jù)的最大發(fā)送次數(shù)被決定,發(fā)送接收部分67可以基于該最大發(fā)送次數(shù)來執(zhí)行再發(fā)送處理。發(fā)送接收部分67從游戲裝置10接收到數(shù)據(jù)傳送請求時,在設定的最大發(fā)送次數(shù)的范圍內(nèi),發(fā)送在發(fā)送緩沖器64中保持的數(shù)據(jù)。
具體來說,發(fā)送接收部分67接收到的包信號被提供給信號解析部分66,信號解析部分66參照包中的AM_ADDR判別接收包信號是否是發(fā)送給自己的信號。在是發(fā)送給自己的信號的情況下,信號解析部分66判斷該信號是否為數(shù)據(jù)傳送請求,在是數(shù)據(jù)傳送請求的情況下,對輸出請求部分65指示生成操作輸入數(shù)據(jù)的輸出請求。輸出請求部分65收到該生成指示時,生成操作輸入數(shù)據(jù)的輸出請求并提供給控制部分74。
控制部分74收到輸出請求時,將存儲在輸入緩沖器76中的最新的操作輸入數(shù)據(jù)發(fā)送給發(fā)送緩沖器64。在發(fā)送緩沖器64中,從輸入緩沖器76提供的最新的操作輸入數(shù)據(jù)被覆寫并存儲。發(fā)送接收部分67在下一個時隙讀出在發(fā)送緩沖器64中存儲的操作輸入數(shù)據(jù)并發(fā)送。
發(fā)送接收部分67在對游戲裝置10發(fā)送操作輸入數(shù)據(jù)失敗,從而在相同的監(jiān)視周期內(nèi)從游戲裝置10接收到數(shù)據(jù)的再發(fā)送請求時,輸出請求部分65通過上述步驟對控制部分74再提供輸出請求??刂撇糠?4根據(jù)再提供的輸出請求,從輸入緩沖器76對發(fā)送緩沖器64提供操作輸入數(shù)據(jù)。發(fā)送接收部分67將這樣在同一監(jiān)視周期內(nèi)在提供給發(fā)送緩沖器64的操作輸入數(shù)據(jù)再發(fā)送給游戲裝置10。
控制部分74以與發(fā)送接收部分67將操作輸入數(shù)據(jù)發(fā)送到游戲裝置10的間隔相比高速的采樣速度對操作輸入部分72的操作輸入進行監(jiān)視,如果有操作輸入,則覆寫到輸入緩沖器76上。由此,在輸入緩沖器76中,失敗的數(shù)據(jù)傳送中的操作輸入數(shù)據(jù)在再發(fā)送時也可能被變更為新的操作輸入數(shù)據(jù)。這樣,通過再發(fā)送在輸入緩沖器76中保持的最新的操作輸入數(shù)據(jù),而不是再發(fā)送已經(jīng)保持在發(fā)送緩沖器64中的操作輸入數(shù)據(jù),從而能夠?qū)⒂脩舻牟僮鬏斎雽崟r地反映在游戲應用程序的處理中。
從無線游戲控制器20發(fā)送的操作輸入數(shù)據(jù)在被無線通信模塊40接收到后,被提供給應用程序處理部分46。應用程序處理部分46基于用戶的操作輸入數(shù)據(jù)來處理游戲數(shù)據(jù),并生成游戲的AV數(shù)據(jù)。游戲的AV數(shù)據(jù)由輸出部分48提供給輸出裝置12。由此,從圖像顯示裝置14以及聲音輸出裝置16輸出反映了用戶的游戲操作輸入的圖像以及聲音。
圖7表示游戲裝置10和無線游戲控制器20之間的連接時序。無線游戲控制器20a作為主機,對正在執(zhí)行頁掃描的游戲裝置10以ID包方式進行調(diào)用處理(S10)。游戲裝置10取得ID包后,發(fā)送回用于通知接收到調(diào)用的情況的ID包(S12)。無線游戲控制器20a對游戲裝置10發(fā)送包含通信的基本信息的FHS包(S14)。游戲裝置10發(fā)送回用于通知接收到FHS包的情況的ID包(S16),兩者在有效模式下連接(S18)。
接著,游戲裝置10對無線游戲控制器20a發(fā)送用于切換主機和從屬機的任務的切換信號(S20)。由此,游戲裝置10成為主機,無線游戲控制器20a成為從屬機。此時,游戲裝置10對無線游戲控制器20a設定本身成為主機的微微網(wǎng)中的從屬識別符(AM_ADDR)。無線游戲控制器20a對游戲裝置10發(fā)送轉(zhuǎn)移到監(jiān)視模式的請求(S22),游戲裝置10對無線游戲控制器20a發(fā)送包含監(jiān)視周期、監(jiān)視偏移、監(jiān)視嘗試參數(shù)等的參數(shù)集(S24)。由此,兩者在監(jiān)視模式下連接(S26)。在連接臺數(shù)為1臺時,最大發(fā)送次數(shù)被設定為4次。
這樣,說明在一臺無線游戲控制器20a在監(jiān)視模式下與游戲裝置10連接的狀態(tài)下,其它的無線游戲控制器20b參加到該微微網(wǎng)的時序。
無線游戲控制器20b作為主機,以ID包對正在執(zhí)行頁掃描的游戲裝置10進行調(diào)用處理(S30)。此時,游戲裝置10在監(jiān)視周期中未設定監(jiān)視間隙的時隙執(zhí)行頁掃描。游戲裝置10取得ID包后,發(fā)送回用于通知接收到調(diào)用的情況的ID包(S32)。無線游戲控制器20b對游戲裝置10發(fā)送包含通信的基本信息的FHS包(S34)。游戲裝置10發(fā)送回用于通知接收到FHS包的情況的ID包(S36),兩者在有效模式下連接(S38)。
游戲裝置10對無線游戲控制器20b發(fā)送用于切換主機和從屬機的任務的切換信號(S40)。由此,游戲裝置10成為主機,無線游戲控制器20b成為從屬機,游戲裝置10對無線游戲控制器20b設定本身成為主機的微微網(wǎng)中的從屬識別符(AM_ADDR)。從而,在該微微網(wǎng)中,無線游戲控制器20a和20b作為從屬機被連接。無線游戲控制器20b對游戲裝置10發(fā)送轉(zhuǎn)移到監(jiān)視模式的請求(S42),游戲裝置10對在監(jiān)視模式下連接中的無線游戲控制器20a發(fā)送模式變更請求(S44)。由此,游戲裝置10和無線游戲控制器20a之間的連接返回到有效模式(S46)。
游戲裝置10根據(jù)與微微網(wǎng)連接的無線游戲控制器20的臺數(shù),設定對于各個無線游戲控制器20的監(jiān)視偏移以及監(jiān)視嘗試參數(shù)。游戲裝置10對無線游戲控制器20a發(fā)送包含監(jiān)視周期、監(jiān)視偏移、監(jiān)視嘗試參數(shù)等的參數(shù)集(S48),對無線游戲控制器20b發(fā)送包含監(jiān)視周期、監(jiān)視偏移、監(jiān)視嘗試參數(shù)等的參數(shù)集(S50)。由此,游戲裝置10和無線游戲控制器20a在監(jiān)視模式下再連接(S52),游戲裝置10和無線游戲控制器20b在監(jiān)視模式下連接(S54)。在連接臺數(shù)為2臺時,最大發(fā)送次數(shù)被設定為3次。這樣,游戲裝置10在連接著的無線游戲控制器20的數(shù)存在增減的情況下,再設定最大發(fā)送次數(shù)。該處理由通信控制部分44執(zhí)行。
在圖7所示的時序圖中,示出了無線游戲控制器20參加到微微網(wǎng)的情況。在無線游戲控制器20脫離微微網(wǎng)的情況下,無線游戲控制器20對游戲裝置10發(fā)送鏈接切斷請求,游戲裝置10切斷與該無線游戲控制器20的通信鏈接,同時將在監(jiān)視模式下連接中的其它無線游戲控制器20的連接模式設定為有效模式。此時,游戲裝置10對每個無線游戲控制器20再設定監(jiān)視偏移以及監(jiān)視嘗試參數(shù),并分別通知,再開始監(jiān)視模式的連接。
另外,即使微微網(wǎng)中的無線游戲控制器20的臺數(shù)增減,在監(jiān)視嘗試參數(shù)中也沒有變更的情況下,不必變更已經(jīng)形成的監(jiān)視模式的連接。例如,已經(jīng)有6臺無線游戲控制器20連接到游戲裝置10,即使一臺新的無線游戲控制器20參加,或者1臺無線游戲控制器20脫離,監(jiān)視嘗試參數(shù)也沒有變更,因此不必切斷已有的監(jiān)視模式的通信而返回到有效模式,僅進行增減的無線游戲控制器20的處理即可。
在實施例中,作為通信方式采用藍牙協(xié)議。藍牙協(xié)議在時隙被進行時間管理,并能夠準確地執(zhí)行被調(diào)度的通信。因此,即使利用通信次數(shù)的最大值作為對再發(fā)送處理進行控制的參數(shù),也能夠維持監(jiān)視周期。
本實施例的通信控制技術也能夠利用于其它的通信方式。例如,可以利用于IEEE802.11協(xié)議的無線通信方式,在該情況下,無線游戲控制器20也可以被構成為IEEE802.11終端。在IEEE802.11協(xié)議的通信環(huán)境下,游戲裝置10具有作為協(xié)調(diào)器(coordinator)的功能。在IEEE802.11協(xié)議的無線LAN的MAC層的技術中,采用CSMA/CA(Carrier Sense Multiple Access withCollision Avoidance帶有避免沖突功能的載波偵聽多路存取)作為存取控制方式,IEEE802.11終端具有在識別到通信路徑連續(xù)空閑一定時間以上之后發(fā)送數(shù)據(jù)的功能。該等待時間是對最小限度的時間加上各終端的隨機長度的等待時間而得,所以在具有前一個通信后經(jīng)過一定時間之后,多個終端一同發(fā)送,從而防止了信號之間發(fā)生沖突的情況。
在IEEE802.11協(xié)議的無線通信中,能夠按照TCP/IP來設定再發(fā)送次數(shù)。但是,如果僅根據(jù)設定的再發(fā)送次數(shù)來進行再發(fā)送控制,則例如也發(fā)生跨越信標周期而繼續(xù)進行再發(fā)送控制的情況,并且可能對其它的無線游戲控制器20的通信帶來影響,因此不理想。
因此,作為IEEE802.11終端的游戲裝置10以規(guī)定的信標周期至少與1臺無線游戲控制器20進行無線通信,根據(jù)信標周期和連接著的無線游戲控制器20的數(shù),在與各個無線游戲控制器20之間設定最大發(fā)送時間。該最大發(fā)送時間優(yōu)選一邊確保用于新的無線游戲控制器20連接到游戲裝置10的時間一邊來設定。通信控制部分44在連接著的無線游戲控制器20的數(shù)存在增減的情況下,再設定最大發(fā)送時間。
在存在多個無線游戲控制器20的情況下,在信標周期內(nèi)分別分配的最大發(fā)送時間被設定為分別不重合。無線游戲控制器20在傳送數(shù)據(jù)失敗的情況下,在設定的最大發(fā)送時間的范圍內(nèi)進行再發(fā)送處理,但設定的最大發(fā)送時間經(jīng)過后,在該時刻結束再發(fā)送處理。這樣,通過進行利用最大發(fā)送時間的到時(time out)處理,從而能夠有效率地進行再發(fā)送處理。
在本實施例中,根據(jù)通信周期以及無線游戲控制器20的連接臺數(shù),對全部無線游戲控制器20共同地設定了操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間。但是,也可以對無線游戲控制器20單獨地設定最大發(fā)送次數(shù)或最大發(fā)送時間。
例如,2臺無線游戲控制器20a、20b與游戲裝置10連接,在無線游戲控制器20a的通信環(huán)境與無線游戲控制器20b的通信環(huán)境相比顯著地惡劣時,也可以將無線游戲控制器20a的最大發(fā)送次數(shù)設定為4次,將無線游戲控制器20b的最大發(fā)送次數(shù)設定為2次。例如,監(jiān)視部分42也可以基于在無線通信模塊40中測量的信號接收強度,掌握各個無線游戲控制器20被置于的通信環(huán)境。此外,即使不利用信號接收強度,也可以例如基于無線游戲控制器20的傳送數(shù)據(jù)的差錯率來估計通信環(huán)境。這樣,監(jiān)視或估計通信環(huán)境,使通信環(huán)境差的無線游戲控制器20的最大發(fā)送次數(shù)多于其它無線游戲控制器20,從而能夠提高游戲系統(tǒng)1整體的通信效率。另外,以上示出了藍牙通信中的最大發(fā)送次數(shù)的設定,但在IEEE802.11通信中設定最大發(fā)送時間的情況也同樣。
以上,基于實施例說明了本發(fā)明。本領域技術人員應當理解的是,該實施例為例示,這些各構成要素和各處理過程的組合可以有各種變形例,而且這樣的變形例也屬于本發(fā)明的范圍。在實施例中,示出了在一個通信方式下進行通信的情況,但也可以在共同的通信周期下執(zhí)行基于多個通信方式的通信。例如,在圖3(b)~圖3(e)中,在設置了監(jiān)視間隙的時間帶以外的時間中,游戲裝置10也可以與IEEE802.11終端連接。游戲裝置10能夠基于多個通信方式進行通信,從而能夠提供通用性高的游戲系統(tǒng)1。
在本實施例中,說明了使監(jiān)視周期或信標周期等通信周期不變,根據(jù)無線游戲控制器20的連接臺數(shù)來設定操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間的技術。以下,說明通過使通信周期可變,從而提高數(shù)據(jù)傳送的可靠性的技術。
圖8表示變形例的時隙的分配。圖8(a)示意表示時隙,圖8(b)表示在游戲系統(tǒng)1中存在3臺無線游戲控制器20時的時隙的分配。
在該變形例中,通信控制部分44根據(jù)連接著的無線游戲控制器20的數(shù)來決定通信周期。另外,該通信周期被設定為短于游戲畫面的幀時間(16.7毫秒)。在該變形例中,不允許連接著的無線游戲控制器20的再發(fā)送處理。因此,在通信周期中,無線游戲控制器20僅被提供1次數(shù)據(jù)發(fā)送機會,從而無線游戲控制器20的監(jiān)視間隙是2時隙。
通信控制部分44根據(jù)與連接著的無線游戲控制器20之間的通信時間、以及用于確立與連接著的無線游戲控制器20以外的新的無線游戲控制器20的連接的時間,決定通信周期。用于確定與新的無線游戲控制器20的連接的時間為6時隙,而且3臺無線游戲控制器20之間的通信時間為6時隙。從而,設定共12時隙的監(jiān)視周期。
這樣,由通信所必需的最低限度的時隙和頁掃描所必須的最低限度的時隙構成監(jiān)視周期而將其設定得非常短,從而即使假設數(shù)據(jù)傳送失敗,在下一個監(jiān)視周期也立即提供數(shù)據(jù)傳送的機會,因此即使不進行再發(fā)送處理,也能夠維持游戲應用程序的實時性。另外,在連接著的無線游戲控制器20的數(shù)存在增減的情況下,通信控制部分44再設定通信周期。
權利要求
1.一種通信裝置,以規(guī)定的通信周期與多個子站進行無線通信,其特征在于,根據(jù)連接著的子站數(shù),設定各個子站對數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間。
2.一種游戲裝置,以規(guī)定的通信周期與發(fā)送操作輸入數(shù)據(jù)的至少一個無線游戲控制器進行無線通信,其特征在于,包括監(jiān)視部分,對連接著的無線游戲控制器數(shù)進行監(jiān)視;以及通信控制部分,根據(jù)設定的通信周期和連接著的無線游戲控制器數(shù),設定各個無線游戲控制器能夠發(fā)送操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間。
3.如權利要求2所述的游戲裝置,其特征在于,所述通信控制部分在通信周期內(nèi),確保用于確立與連接著的無線游戲控制器以外的新的無線游戲控制器的連接的時間,同時設定無線游戲控制器對操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間。
4.如權利要求2所述的游戲裝置,其特征在于,在連接著的無線游戲控制器數(shù)存在增減的情況下,所述通信控制部分再設定最大發(fā)送次數(shù)或最大通信時間。
5.如權利要求2所述的游戲裝置,其特征在于,還包括無線通信模塊,其對無線游戲控制器發(fā)送數(shù)據(jù)傳送請求,并接收從無線游戲控制器發(fā)送的操作輸入數(shù)據(jù),所述無線通信模塊在由所述通信控制部分設定的最大發(fā)送次數(shù)或最大發(fā)送時間的范圍內(nèi),成功地接收到從無線游戲控制器發(fā)送的操作輸入數(shù)據(jù)時,在相同的通信周期內(nèi),對于該無線游戲控制器停止發(fā)送操作輸入數(shù)據(jù)的傳送請求。
6.一種游戲系統(tǒng),其中游戲裝置和至少一個無線游戲控制器以規(guī)定的通信周期進行無線通信,其特征在于,所述無線游戲控制器具有根據(jù)來自游戲裝置的數(shù)據(jù)傳送請求而發(fā)送操作輸入數(shù)據(jù)的功能,游戲裝置包括監(jiān)視部分,對連接著的無線游戲控制器數(shù)進行監(jiān)視;以及通信控制部分,根據(jù)被設定的通信周期和連接著的無線游戲控制器數(shù),設定各個無線游戲控制器能夠發(fā)送操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間。
7.一種無線游戲控制器,與游戲裝置進行無線通信,其特征在于,包括無線通信模塊和處理模塊,所述無線通信模塊具有發(fā)送緩沖器,保持要發(fā)送的數(shù)據(jù);以及無線通信部分,由所述游戲裝置設定通信周期和通信周期內(nèi)的數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間,在從所述游戲裝置接收到數(shù)據(jù)傳送請求時,在被設定的最大發(fā)送次數(shù)或最大發(fā)送時間的范圍內(nèi),發(fā)送在所述發(fā)送緩沖器中保持的數(shù)據(jù),所述處理模塊具有操作輸入部分,由用戶進行游戲操作;輸入緩沖器,保持從所述操作輸入部分輸入的操作輸入數(shù)據(jù);以及控制部分,在用戶進行了游戲操作的情況下,將操作輸入數(shù)據(jù)覆寫在所述輸入緩沖器中,所述無線通信部分在從所述游戲裝置接收到數(shù)據(jù)傳送請求后,對所述控制部分提供操作輸入數(shù)據(jù)的輸出請求,所述控制部分在收到輸出請求后,將保持在所述輸入緩沖器中的操作輸入數(shù)據(jù)提供給發(fā)送緩沖器,所述無線通信部分是將從所述輸入緩沖器提供給所述發(fā)送緩沖器的操作輸入數(shù)據(jù)發(fā)送給所述游戲裝置的無線游戲控制器,所述無線通信部分在相同通信周期內(nèi)從所述游戲裝置接收到數(shù)據(jù)的再發(fā)送請求的情況下,所述無線通信部分對所述控制部分再提供輸出請求,并對所述游戲裝置再發(fā)送操作輸入數(shù)據(jù),該操作輸入數(shù)據(jù)是根據(jù)再提供的輸出請求而從所述輸入緩沖器提供給所述發(fā)送緩沖器的操作輸入數(shù)據(jù)。
8.如權利要求7所述的無線游戲控制器,其特征在于,所述控制部分以與所述無線通信部分對操作輸入數(shù)據(jù)的發(fā)送間隔相比高速的采樣速度,監(jiān)視所述操作輸入部分的操作輸入。
9.一種程序,用于使計算機執(zhí)行下述功能,其中該計算機用于使無線通信模塊以規(guī)定的通信周期與發(fā)送操作輸入數(shù)據(jù)的至少一個無線游戲控制器進行無線通信對連接著的無線游戲控制器數(shù)進行監(jiān)視的功能;以及根據(jù)被設定的通信周期和連接著的無線游戲控制器數(shù),設定各個無線游戲控制器能夠發(fā)送操作輸入數(shù)據(jù)的最大發(fā)送次數(shù)或最大發(fā)送時間的功能。
全文摘要
提供一種在母站和子站之間有效率地實現(xiàn)無線通信的技術。在本發(fā)明的游戲系統(tǒng)中,游戲裝置根據(jù)以規(guī)定的通信周期進行通信的無線游戲控制器的臺數(shù),設定無線游戲控制器的最大發(fā)送次數(shù)。此時,在通信周期內(nèi),確保用于確立與新的無線游戲控制器的連接的時間,從而使新的用戶能夠參加游戲。在連接著的無線游戲控制器的數(shù)存在增減的情況下,再設定最大發(fā)送次數(shù)。
文檔編號H04L12/26GK101064725SQ20071010187
公開日2007年10月31日 申請日期2007年4月25日 優(yōu)先權日2006年4月28日
發(fā)明者宮崎良雄, 清水隆范 申請人:索尼計算機娛樂公司