專利名稱:游戲設(shè)備及其交互通信方法、游戲機(jī)操縱裝置、游戲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及游戲設(shè)備、游戲機(jī)操縱裝置、游戲系統(tǒng)和游戲設(shè)備的交互式通信方法,它們適用于比如下列場(chǎng)合各種游戲機(jī)操縱裝置的兩者之一連接到一游戲設(shè)備,以響應(yīng)于來(lái)自一游戲機(jī)主體的特定信號(hào)而產(chǎn)生適當(dāng)結(jié)果,該游戲機(jī)主體用于再現(xiàn)視頻記錄媒體。
背景技術(shù):
現(xiàn)有技術(shù)中已經(jīng)有一種根據(jù)用戶對(duì)控制器的操縱,從視頻記錄媒體產(chǎn)生游戲信息,從而進(jìn)行游戲的游戲系統(tǒng)。
具體地講,如
圖1所示,在游戲系統(tǒng)GS中,游戲機(jī)主體27包括一具有再現(xiàn)CD-ROM功能的CD-ROM驅(qū)動(dòng)器,CD-ROM是視頻記錄媒體。游戲機(jī)主體27在其頂表面上具有一蓋構(gòu)件28,它在一CD-ROM被容納后關(guān)閉;一打開/關(guān)閉開關(guān)29,用于打開和關(guān)閉蓋構(gòu)件28;一電源開關(guān)30,用于提供電源;一復(fù)位開關(guān)31,用于使游戲機(jī)主體27的操作返回到初始狀態(tài);和一連接端口32,能夠連接兩個(gè)操縱裝置。
將游戲機(jī)操縱裝置CT1的連接器20連接到連接端口32,以便能在操縱裝置CT1和游戲機(jī)主體27A之間進(jìn)行交互式通信。
如圖2所示,將游戲機(jī)操縱裝置CT1做成眼鏡形狀,并具有一殼體,該殼體由可分開的上層盒2和下層盒3組成。該殼體在兩個(gè)縱向端形成有第一和第二操縱支架4、5,第一和第二操縱支架4、5象號(hào)角一樣向外突出,以便用戶能夠用兩只手抓住它們從而支持它們。在殼體的狹窄中間部分,啟動(dòng)選擇單元6包括多個(gè)開關(guān),設(shè)置這些開關(guān)是用于啟動(dòng)游戲、從游戲中選擇一個(gè)游戲等。此外,第一和第二操縱單元7、8做成圓形,并處于殼體兩側(cè)水平方向?qū)ΨQ的位置,多個(gè)開關(guān)安排在每個(gè)操縱單元7、8的大體上為中心的位置。此外,每一個(gè)第三和第四操縱單元9、10都包括多個(gè)開關(guān),這些開關(guān)能使用戶主要用食指和中指進(jìn)行操縱,并且這些開關(guān)設(shè)置于殼體前面部分中側(cè)壁表面上的水平對(duì)稱位置。
啟動(dòng)選擇單元6是包括啟動(dòng)開關(guān)11和選擇開關(guān)12的一組開關(guān),這兩個(gè)開關(guān)都位于第一操縱單元7和第二操縱單元8之間。設(shè)置選擇開關(guān)12是用于在比如游戲開始時(shí)選擇難度等,而啟動(dòng)開關(guān)11是實(shí)際上啟動(dòng)游戲的開關(guān)。
第一操縱單元7構(gòu)造成具有凹處13,凹處13對(duì)應(yīng)于圓形第一操縱單元7的中心部分中基本上形成十字形狀的一凹穴部分,第一操縱單元7處于殼體的端部,并且,形成于凹處13中的窗口15能使四個(gè)鍵頂部14a、14b、14c、14d穿過(guò)該窗口15從內(nèi)部延伸到外部。設(shè)置窗口15與大體上為十字形的凹處13相符,以使四個(gè)鍵頂部14a、14b、14c、14d的帽在四個(gè)方向上相互面對(duì)。
第二操縱單元8構(gòu)造成具有凹處16,凹處16對(duì)應(yīng)于圓形第二操縱單元8的中心部分中基本上形成十字形狀的一凹穴部分。并且,第二操縱單元8具有分別處于十字形凹處16的上、下、左、右位置的四個(gè)圓柱體17,每一個(gè)圓住體17都有一個(gè)開口,開口的大小允許每一個(gè)圓柱形鍵頂部16a、16b、16c、16d穿過(guò)該開口從內(nèi)部延伸到外部。
四個(gè)鍵頂部16a、16b、16c、16d在其頂表面具有容易辯認(rèn)的識(shí)別符,例如,表示允許用戶輕易識(shí)別各開關(guān)功能的比如○、△、□、×等功能的符號(hào)(標(biāo)記)。并且,這些鍵頂部16a、16b、16c、16d和圓柱體17在其各個(gè)低端部分以獨(dú)特的突塊或切口形成,以使鍵頂部在安裝時(shí)不能插入不同的圓柱體17。
第三和第四操縱單元9、10做成從第一和第二操縱單元7、8的前面部的側(cè)壁上突出。第三和第四操縱單元9、10包括開口18,開口18是通過(guò)突出壁表面平行形成的兩條狹長(zhǎng)切口的兩條線(一條線在另一條線之上);和操作支持操縱開關(guān),操作支持操縱開關(guān)是通過(guò)與開口1 8基本相符的突出的細(xì)長(zhǎng)鍵頂部19a、19b、19c、19d而從內(nèi)部到外部形成的。
具有如上所述結(jié)構(gòu)的游戲機(jī)操縱裝置CT1用預(yù)定連接器20連接到上面參照?qǐng)D1所述的游戲機(jī)主體27。此外,游戲機(jī)主體27連接到比如電視機(jī)等監(jiān)視器中。通常,用戶用雙手握持操縱裝置,用雙手的手指操縱第一至第四操縱單元7、8、9、10中的操縱按鈕,以便指示監(jiān)視器屏幕上的比如角色(character)等操作目標(biāo)的運(yùn)動(dòng),從而玩一游戲。
具有如上所述結(jié)構(gòu)的游戲機(jī)操縱裝置CT1適于讓用戶用手指操縱第一至第四操縱單元中的按鈕組,以指示一游戲的操作目標(biāo)在監(jiān)視器屏幕上移動(dòng),從而使游戲繼續(xù)進(jìn)行。在玩游戲的過(guò)程中,用戶僅用通過(guò)觀察監(jiān)視器屏幕上的角色而獲得的視覺感受和用通過(guò)聆聽監(jiān)視器的揚(yáng)聲器產(chǎn)生的聲音而獲得的聽覺感受,來(lái)親身體驗(yàn)游戲如何前進(jìn)的感覺。然而,這還不足以讓用戶對(duì)游戲的親身體驗(yàn)充分滿意。
此外,在傳統(tǒng)的游戲機(jī)操縱裝置CT1中,當(dāng)壓下第一至第四操縱單元7、8、9、10中的任何操縱按鈕時(shí),根據(jù)壓下的按鈕,表示接通(ON)或斷開(OFF)的數(shù)據(jù)作為操縱數(shù)據(jù)傳送到游戲機(jī)主體。用適合于數(shù)字控制的象CT1這樣的游戲機(jī)操縱裝置,很難提供象模擬控制的精細(xì)控制。
本發(fā)明總述本發(fā)明是鑒于上面提出的問(wèn)題而發(fā)明的,并打算提出一游戲設(shè)備、一游戲機(jī)操縱裝置、一游戲系統(tǒng)和一游戲設(shè)備的交互式通信方法,本發(fā)明能夠在將具有多種功能的多種游戲機(jī)操縱裝置的任何操縱裝置連接到游戲機(jī)主體時(shí),通過(guò)由游戲機(jī)主體確認(rèn)所連接的游戲機(jī)操縱裝置的可用功能,進(jìn)行優(yōu)化控制。
為解決上面提出的問(wèn)題,在本發(fā)明中,游戲機(jī)操縱裝置具有存儲(chǔ)裝置,用于存儲(chǔ)預(yù)定功能信息,以便響應(yīng)于來(lái)自一游戲設(shè)備的信息請(qǐng)求命令將該功能信息傳送到該游戲設(shè)備,同時(shí),一游戲設(shè)備檢索所述游戲機(jī)操縱裝置所擁有的所述功能信息,從所檢索的設(shè)置給游戲機(jī)操縱裝置的功能信息中選擇預(yù)定功能信息,從而能夠?qū)B接到游戲設(shè)備的游戲機(jī)操縱裝置進(jìn)行優(yōu)化控制。
此外,在本發(fā)明中,游戲機(jī)操縱裝置具有用于存儲(chǔ)響應(yīng)裝置的功耗信息的存儲(chǔ)裝置,以便響應(yīng)于來(lái)自游戲設(shè)備的信息請(qǐng)求命令將功耗傳送給游戲設(shè)備,而且,游戲設(shè)備根據(jù)用于游戲機(jī)操縱裝置的響應(yīng)裝置的功耗信息,將響應(yīng)裝置控制數(shù)據(jù)傳送給游戲機(jī)操縱裝置,從而能夠?qū)B接到游戲設(shè)備的游戲機(jī)操縱裝置的響應(yīng)裝置進(jìn)行優(yōu)化控制。
附圖的簡(jiǎn)要說(shuō)明圖1是說(shuō)明傳統(tǒng)的游戲系統(tǒng)的總體結(jié)構(gòu)的平面圖。
圖2是說(shuō)明傳統(tǒng)的游戲機(jī)操縱裝置的結(jié)構(gòu)的透視圖。
圖3是說(shuō)明按照本發(fā)明的游戲系統(tǒng)的結(jié)構(gòu)的平面圖。
圖4是說(shuō)明游戲機(jī)操縱裝置的結(jié)構(gòu)的透視圖。
圖5是說(shuō)明響應(yīng)裝置的馬達(dá)的透視圖。
圖6是說(shuō)明如何由一馬達(dá)振動(dòng)一支架的透視圖。
圖7是說(shuō)明音圈型響應(yīng)裝置的結(jié)構(gòu)的透視圖。
圖8是說(shuō)明音圈型響應(yīng)裝置的結(jié)構(gòu)的剖面圖。
圖9A和9B是說(shuō)明一振動(dòng)器如何振動(dòng)的剖面圖。
圖10A和10B中的每一個(gè)圖都是說(shuō)明驅(qū)動(dòng)一振動(dòng)器的電流波形的特性圖。
圖11A和11B是說(shuō)明驅(qū)動(dòng)一振動(dòng)器的電流波形的特性圖。
圖12是說(shuō)明一操縱裝置如何由振動(dòng)器振動(dòng)的側(cè)視圖。
圖13是說(shuō)明游戲機(jī)主體和游戲機(jī)操縱裝置的結(jié)構(gòu)的方框圖。
圖14是說(shuō)明一控制器通信處理程序的流程圖。
圖15是說(shuō)明一參數(shù)設(shè)置模式ON/OFF命令的表。
圖16是說(shuō)明一控制器信息獲取命令的表。
圖17是說(shuō)明一控制器模式獲取命令的表。
圖18是說(shuō)明一控制器模式設(shè)置命令的表。
圖19是說(shuō)明一致動(dòng)器信息獲取命令的表。
圖20是說(shuō)明一致動(dòng)器狀態(tài)獲取命令的表。
圖21是說(shuō)明一通信繼續(xù)命令的表。
圖22是說(shuō)明用于獲取同時(shí)可操作的致動(dòng)器的列表的命令的表。
圖23是說(shuō)明用于設(shè)定一致動(dòng)器的詳細(xì)參數(shù)的表。
圖24是說(shuō)明一控制器按鈕信息獲取命令的表。
圖25是說(shuō)明一致動(dòng)器參數(shù)設(shè)置命令的表。
圖26是說(shuō)明一致動(dòng)器模式設(shè)置命令的表。
圖27是說(shuō)明一控制器模式設(shè)置處理程序的流程圖。
圖28是說(shuō)明一致動(dòng)器信息獲取處理程序的流程圖。
圖29是說(shuō)明一電流控制處理程序的流程圖。
圖30是說(shuō)明在協(xié)議2.0模式中通信的一個(gè)例子的流程圖。
圖31A至31F是說(shuō)明為獲取控制器信息等而通信的一個(gè)例子的狀態(tài)轉(zhuǎn)換圖。
圖32A至32F是說(shuō)明一模式切換程序的狀態(tài)轉(zhuǎn)換圖。
圖33是說(shuō)明由游戲機(jī)主體執(zhí)行的處理程序的流程圖。
圖34是說(shuō)明由游戲機(jī)操縱裝置執(zhí)行的處理程序的流程圖。
實(shí)施本發(fā)明的最佳模式下面將參照附圖描述本發(fā)明的一個(gè)實(shí)施例。
在圖3中,游戲系統(tǒng)GS具有一游戲機(jī)主體27;一游戲機(jī)操縱裝置(控制器)CT10,用于設(shè)定游戲的內(nèi)容和根據(jù)游戲的進(jìn)行過(guò)程將指令輸入給游戲機(jī)主體27;和一監(jiān)視器33,用于從視覺上顯示游戲是如何進(jìn)行的。
游戲機(jī)主體27包括一具有再現(xiàn)CD-ROM的功能的CD-ROM驅(qū)動(dòng)器,CD-ROM是一種視頻記錄媒體。游戲機(jī)主體27的頂表面上設(shè)有一蓋構(gòu)件28,用于在容納一CD-ROM之后關(guān)閉;一打開/關(guān)閉開關(guān)29,用于打開和關(guān)閉蓋構(gòu)件28;一電源開關(guān)30,用于提供電源;一復(fù)位開關(guān)31,用于使游戲機(jī)主體27的操作返回到初始狀態(tài);和一連接端口32,能夠連接兩個(gè)操縱裝置。
將游戲機(jī)操縱裝置CT10的連接器20連接到連接端口32,以便能在操縱裝置CT10和游戲機(jī)主體27之間進(jìn)行交互式通信。
如圖4所示,將游戲機(jī)操縱裝置CT10做成眼鏡形狀,并具有一殼體,該殼體由可分開的上層盒2和下層盒3組成。該殼體在兩個(gè)縱向端形成有第一和第二操縱支架4、5,第一和第二操縱支架4、5象號(hào)角一樣向外突出,以便用戶能夠用兩只手抓住它們從而支持它們。在殼體的狹窄中間部分,啟動(dòng)選擇單元6包括多個(gè)開關(guān),設(shè)置這些開關(guān)是用于啟動(dòng)游戲、從游戲中選擇一個(gè)游戲等。此外,第一和第二操縱單元7、8做成圓形,并處于殼體兩側(cè)水平方向?qū)ΨQ的位置,多個(gè)開關(guān)安排在每個(gè)操縱單元7、8的大體上為中心的位置。此外,每一個(gè)第三和第四操縱單元9、10都包括多個(gè)開關(guān),這些開關(guān)能使用戶主要用食指和中指進(jìn)行操縱,并且這些開關(guān)設(shè)置于殼體前面部分中側(cè)壁表面上的水平對(duì)稱位置。
啟動(dòng)選擇單元6是包括啟動(dòng)開關(guān)11和選擇開關(guān)12的一組開關(guān),這兩個(gè)開關(guān)都位于第一操縱單元7和第二操縱單元8之間。設(shè)置選擇開關(guān)12是用于在比如游戲開始時(shí)選擇難度等,而啟動(dòng)開關(guān)11是實(shí)際上啟動(dòng)游戲的開關(guān)。
第一操縱單元7構(gòu)造成具有凹處13,凹處13對(duì)應(yīng)于圓形第一操縱單元7的中心部分中基本上形成十字形狀的一凹穴部分,第一操縱單元7處于殼體的端部,并且,形成于凹處13中的窗口15能使四個(gè)鍵頂部14a、14b、14c、14d穿過(guò)該窗口15從內(nèi)部延伸到外部。設(shè)置窗口15與大體上為十字形的凹處13相符,以使四個(gè)鍵頂部14a、14b、14c、14d的帽在四個(gè)方向上相互面對(duì)。
第二操縱單元8上設(shè)有凹處16,凹處16對(duì)應(yīng)于圓形第二操縱單元8的中心部分中基本上形成十字形狀的一凹穴部分。并且,第二操縱單元8具有分別處于十字形凹處16的上、下、左、右位置的四個(gè)圓柱體17,每一個(gè)圓住體17都有一個(gè)開口,開口的大小允許每一個(gè)圓柱形鍵頂部16a、16b、16c、16d穿過(guò)該開口從內(nèi)部延伸到外部。
四個(gè)鍵頂部16a、16b、16c、16d在其頂表面具有容易辨認(rèn)的識(shí)別符,例如,表示允許用戶輕易識(shí)別各開關(guān)功能的比如○、△、□、×等功能的符號(hào)(標(biāo)記)。并且,這些鍵頂部16a、16b、16c、16d和圓柱體17在其各個(gè)低端部分以獨(dú)特的突塊或切口形成,以使鍵頂部在安裝時(shí)不能插入不同的圓柱體17。
第三和第四操縱單元9、10做成從第一和第二操縱單元7、8的前面部的側(cè)壁上突出。第三和第四操縱單元9、10包括開口18,開口18是通過(guò)突出壁表面平行形成的兩條狹長(zhǎng)切口的兩條線(一條線在另一條線之上);和操作支持操縱開關(guān),操作支持操縱開關(guān)是通過(guò)與開口18基本相符的突出的細(xì)長(zhǎng)鍵頂部19a、19b、19c、19d而從內(nèi)部到外部形成的。
具有如上所述結(jié)構(gòu)的游戲機(jī)操縱裝置CT10用預(yù)定連接器20連接到上面參照?qǐng)D3所述的游戲機(jī)主體27。此外,游戲機(jī)主體27連接到比如電視機(jī)等的監(jiān)視器33中。通常,用戶用雙手握持操縱裝置,用雙手的手指操縱第一至第四操縱單元7、8、9、10中的操縱按鈕,以便指示監(jiān)視器屏幕上的比如角色(character)等操作目標(biāo)的運(yùn)動(dòng),從而玩一游戲。
這里,圖4所示的游戲機(jī)操縱裝置CT10具有響應(yīng)裝置21和51,每一個(gè)響應(yīng)裝置都處于殼體內(nèi)部的預(yù)定空間中。響應(yīng)裝置21在響應(yīng)裝置定位空間22上置于下層殼體3的第一操縱支架4中。如圖5所示,響應(yīng)裝置21包括一馬達(dá)24和一圓柱形旋轉(zhuǎn)體26,旋轉(zhuǎn)體26安裝到馬達(dá)的轉(zhuǎn)動(dòng)軸25上,并處于偏離其中心的一位置,即處于一偏心位置。利用這種安裝方式,當(dāng)馬達(dá)24旋轉(zhuǎn)時(shí),旋轉(zhuǎn)體26偏心地轉(zhuǎn)動(dòng),以產(chǎn)生振動(dòng)。
該振動(dòng)不僅振動(dòng)第一操縱支架4,而且還振動(dòng)包括下層盒3和上層盒2的殼體,從而振動(dòng)整個(gè)操作裝置,如圖6所示。以這種方式,可給予操縱游戲機(jī)操縱裝置CT10的用戶動(dòng)態(tài)親身體驗(yàn)感受。通過(guò)調(diào)節(jié)馬達(dá)24的旋轉(zhuǎn)速度和轉(zhuǎn)矩,可以任意改變由旋轉(zhuǎn)體26的偏心旋轉(zhuǎn)而產(chǎn)生的振動(dòng),從而改變響應(yīng)裝置21的大小。
此外,在圖4所示的游戲機(jī)操縱裝置CT10中,響應(yīng)裝置51在響應(yīng)裝置定位空間52上置于下層殼體3的第二操縱支架5中。響應(yīng)裝置51振動(dòng)器53,用于往復(fù)運(yùn)動(dòng)。更具體地講,如圖7所示,響應(yīng)裝置51具有基本上固定安裝于圓柱形線圈軸心57的中心部分的重塊(weight)63,以便形成振動(dòng)器53,響應(yīng)裝置51還具有由兩塊磁性物質(zhì)55、56組成的定子54,用于在線圈軸心57的軸線方向上往復(fù)振動(dòng)振動(dòng)器53。
線圈軸心的兩端纏繞有處于相互相反方向的導(dǎo)線,從而形成第一線圈58和第二線圈59。這樣就在線圈軸心57的左和右兩端設(shè)有線圈58和59,線圈軸心57的兩端分別松動(dòng)地固定到松動(dòng)固定孔55E和56E,松動(dòng)固定孔55E和56E分別形成于磁性物質(zhì)55和56中。包括支持構(gòu)件61和片簧62的懸桿60保持能夠進(jìn)行往復(fù)運(yùn)動(dòng)的狀態(tài)。
圖8示出響應(yīng)裝置51的剖面圖。形成定子54的兩塊磁性物質(zhì)55和56中的每一塊磁性物質(zhì)都具有基本成圓柱形的外觀。圓柱形磁極(S極)55A和56A分別沿磁性物質(zhì)55和56的軸線突出形成。磁性物質(zhì)55和56通過(guò)將一芯64固定插入于磁極55A和56A之間而連接。在這種連接中,用于連接磁性物質(zhì)55和56的構(gòu)件并不限于芯64,而可以是任何可以替代使用的非磁性樹脂構(gòu)件。
環(huán)形突出的磁極(N極)55B和56B突出形成于各個(gè)磁極55A和56A的圓周表面的相對(duì)側(cè),其間間隔一預(yù)定空間。因此,在磁性物質(zhì)55中,磁通密度B出現(xiàn)在磁極55A和磁極55B之間的氣隙(松動(dòng)固定孔55E)上,而,在磁性物質(zhì)56中,磁通密度B出現(xiàn)在磁極56A和磁極56B之間的氣隙(松動(dòng)固定孔56E)上。形成部分振動(dòng)器53的線圈軸心57的一端,松動(dòng)地固定到磁性物質(zhì)55的松動(dòng)固定孔55E中,其中,環(huán)繞該端部分的線圈58穿過(guò)所述磁通而布置。同樣,在磁性物質(zhì)56中,形成部分振動(dòng)器53的線圈軸心57的另一端,松動(dòng)地固定到磁性物質(zhì)56的松動(dòng)固定孔56E中,其中,環(huán)繞該另一端的線圈59穿過(guò)所述磁通而布置。
此處假設(shè)振動(dòng)器53的初始狀態(tài)是,形成線圈58的端部在向左方向上移動(dòng),從而接近磁性物質(zhì)55,如圖9A所示。當(dāng)將驅(qū)動(dòng)電流I58加到線圈58上(如圖10A所示的例子),并且將驅(qū)動(dòng)電流I59加到線圈59上時(shí)(如圖10B所示的例子),驅(qū)動(dòng)電流I58流過(guò)線圈58,而驅(qū)動(dòng)電流I59在初始狀態(tài)(時(shí)間t=0)不流過(guò)線圈59。
因此,力F=I58×B加到線圈58,以使振動(dòng)器53向右移動(dòng)(即,向磁性物質(zhì)56移動(dòng)),并且振動(dòng)器53停止在以線圈59形成的振動(dòng)器53的端部接近磁性物質(zhì)56的位置,如圖9B所示。
然后,在時(shí)間t=T時(shí),驅(qū)動(dòng)電流I59流過(guò)線圈59,如圖10B所示,而驅(qū)動(dòng)電流I58不流過(guò)線圈58,如圖10A所示。因此,力-F加到線圈59,因?yàn)榫€圈58和59以相互相反的方向纏繞。結(jié)果,振動(dòng)器53向左移動(dòng)(即,向磁性物質(zhì)55移動(dòng)),從而返回到圖9A所示的初始狀態(tài)。
此后,驅(qū)動(dòng)電流I58和I59以類似方式交替導(dǎo)通,以加到線圈58和59上,從而使振動(dòng)器53往復(fù)運(yùn)動(dòng)。也就是說(shuō),在磁性物質(zhì)55和56之間振動(dòng)。
在此關(guān)系中,改變驅(qū)動(dòng)電流I58和I59的周期可以改變振動(dòng)器53的振動(dòng)頻率。并且,改變驅(qū)動(dòng)電流I58和I59的電流值可以改變加到振動(dòng)器53的力F(即,加速)。
可以替代圖10A和圖10B中所示的接通和斷開固定電流值的方法的是,分別加到線圈58和59的驅(qū)動(dòng)電流I58和I59的波形可以按照?qǐng)D11A和11B所示的模擬方式改變。具體地講,對(duì)于每一個(gè)驅(qū)動(dòng)電流I58和I59,驅(qū)動(dòng)電流I58和I59導(dǎo)通的每一個(gè)周期T進(jìn)一步分段成分周期,對(duì)于每一個(gè)分周期設(shè)置不同的電流。然后,這些電流值作為包數(shù)據(jù)從游戲機(jī)主體27傳送到游戲機(jī)操縱裝置CT10,從而使響應(yīng)裝置51的振動(dòng)器53產(chǎn)生具有逐漸增加加速度的振動(dòng)。以這種方式,能夠使響應(yīng)裝置51產(chǎn)生具有不同強(qiáng)度、振幅、振動(dòng)頻率等的多種振動(dòng)。
例如,可以根據(jù)加到在游戲機(jī)主體27中進(jìn)行的游戲中的操作目標(biāo)的沖擊程度(degree ofimpact),將多種值設(shè)置給作為包數(shù)據(jù)傳送到游戲機(jī)操縱裝置CT10的電流值,此外,在一個(gè)包中分配的電流值數(shù)目數(shù)據(jù)可設(shè)定為多種值的任何值。這樣,通過(guò)根據(jù)游戲如何進(jìn)行而設(shè)定多種驅(qū)動(dòng)電流波形,大電流值可僅以短時(shí)間交替加到線圈58和59,以產(chǎn)生大的振動(dòng),比如,在例如以大的沖擊加到操作目標(biāo)的場(chǎng)合下的游戲機(jī)操縱裝置CT10中的沖擊。另一方面,在操作目標(biāo)產(chǎn)生小而連續(xù)的振動(dòng)的場(chǎng)合下,例如,在比如空載(idling)的汽車中產(chǎn)生的振動(dòng)的場(chǎng)合下,可以長(zhǎng)時(shí)間將小電流值交替加到線圈58和59,以在游戲機(jī)操縱裝置CT10中產(chǎn)生類似于由空載汽車產(chǎn)生的振動(dòng)。
如上所述,由響應(yīng)裝置51產(chǎn)生的振動(dòng)不僅傳送到第二操縱支架5,而且還傳送到包括下層盒3和上層盒2的殼體,以振動(dòng)整個(gè)裝置,如圖12所示,從而能夠?qū)?dòng)態(tài)親身感受給予操縱游戲機(jī)操縱裝置CT10的用戶。
作為將響應(yīng)裝置21和51分別安裝到下層盒3的第一操縱支架4和第二操縱支架5的結(jié)果,響應(yīng)裝置21和/或51由來(lái)自游戲機(jī)主體27的特定響應(yīng)信號(hào)振動(dòng),以便在游戲機(jī)操縱裝置CT10和游戲機(jī)主體27連接到比如電視機(jī)等的監(jiān)視器33從而玩游戲(如圖3所示)時(shí),根據(jù)游戲類型,振動(dòng)整個(gè)游戲機(jī)操縱裝置CT10一固定時(shí)間周期。這樣的振動(dòng)最好是在下列情況下伴隨當(dāng)擊倒格斗游戲中的對(duì)手時(shí);當(dāng)擊中射擊游戲中的標(biāo)記時(shí);當(dāng)擊中屏幕上的作為操作目標(biāo)的飛機(jī)時(shí),等等。以這種方式,整個(gè)操縱裝置響應(yīng)于用戶用操縱按鈕所做的操作而振動(dòng),以將進(jìn)行中游戲的內(nèi)容反饋給玩游戲的用戶,從而能夠提高真實(shí)感(presence)。
如上所述,為驅(qū)動(dòng)響應(yīng)裝置21和51,以振動(dòng)游戲機(jī)操縱裝置CT10,游戲機(jī)操縱裝置CT10需要有交互式通信能力。這個(gè)交互式通信能力可以通過(guò)將游戲機(jī)主體27連接到連接器20來(lái)實(shí)現(xiàn),接連器20可以給游戲機(jī)操縱裝置CT10提供交互式串行通信,如圖13所示。應(yīng)注意,該實(shí)施例是結(jié)合僅包括一個(gè)連接到游戲機(jī)主體27的游戲機(jī)操縱裝置CT10的結(jié)構(gòu)來(lái)描述。
在游戲機(jī)操縱裝置CT10中,交互式通信能力是通過(guò)下列部件實(shí)現(xiàn)的一I/O接口SIO,用于給游戲機(jī)主體27提供串行通信;一并行I/O接口PIO,用于從多個(gè)操縱按鈕輸入操縱數(shù)據(jù);包括一CPU、一RAM和一ROM的一個(gè)單片機(jī)(下文中稱為“微機(jī));和一驅(qū)動(dòng)器34,用于振動(dòng)響應(yīng)裝置21和51。響應(yīng)裝置21的馬達(dá)24由驅(qū)動(dòng)器34提供的電壓和電流旋轉(zhuǎn)。組成響應(yīng)裝置51的振動(dòng)器53的線圈58和59由驅(qū)動(dòng)器34提供的電壓和電流旋轉(zhuǎn)。
游戲機(jī)主體27上設(shè)有串行I/O接口SIO,用于與游戲機(jī)操縱裝置CT10進(jìn)行串行通信。當(dāng)游戲機(jī)操縱裝置CT10的連接器20連接到游戲機(jī)主體27時(shí),游戲機(jī)主體27的串行I/O接口SIO通過(guò)連接器20連接到戲機(jī)操縱裝置CT10的串行I/O接口SIO,從而提供交互式通信裝置,即,交互式串行通信。游戲機(jī)主體27中的其它細(xì)節(jié)省略了。
用于交互式串行通信的信號(hào)線和控制線包括數(shù)據(jù)傳送信號(hào)線TXD(發(fā)送數(shù)據(jù)X'),用于從游戲機(jī)主體27發(fā)送數(shù)據(jù)到游戲機(jī)操縱裝置10;數(shù)據(jù)傳送信號(hào)線RDX(接收數(shù)據(jù)X′),用于從游戲機(jī)操縱裝置CT10發(fā)送數(shù)據(jù)到游戲機(jī)主體27;串行同步時(shí)鐘信號(hào)線SCK(串行時(shí)鐘),用于從各個(gè)傳送信號(hào)線TXD、RXD提取數(shù)據(jù);控制線DTR(數(shù)據(jù)終端準(zhǔn)備好),用于建立、中斷與作為終端側(cè)的游戲機(jī)操縱裝置CT10的通信等;和流量控制線DSR(數(shù)據(jù)設(shè)置準(zhǔn)備好),用于傳送大量數(shù)據(jù)。
組成信號(hào)線和控制線,并用于交互式通信的電纜還包括電源電纜35,電源電纜35是從游戲機(jī)主體27的電源中直接抽取的,除此之外還有信號(hào)線和控制線,如圖13所示。電源電纜35連接到游戲機(jī)操縱裝置CT10中的驅(qū)動(dòng)器34,用于為振動(dòng)響應(yīng)裝置21和51提供電能。
例如,當(dāng)圖13所示的游戲機(jī)主體27與游戲機(jī)操縱裝置CT10通信時(shí),啟動(dòng)用于如上所述結(jié)構(gòu)的交互式串行通信程序。為檢索與第一至第四操縱單元7、8、9、10的操縱按鈕有關(guān)的操縱數(shù)據(jù)(按鈕信息),首先由控制線DTR確認(rèn)已選擇了游戲機(jī)主體27,隨后進(jìn)入等待狀態(tài),以等待信號(hào)線TXD上數(shù)據(jù)的接收。隨后,游戲機(jī)主體將表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)碼發(fā)送到數(shù)據(jù)發(fā)送信號(hào)線TXD。這就能使游戲機(jī)操縱裝置CT10從信號(hào)線TXD接收該標(biāo)識(shí)碼。
由于該標(biāo)識(shí)碼表示游戲機(jī)操縱裝置CT10,故游戲機(jī)操縱裝置CT10啟動(dòng)與游戲機(jī)主體27的通信。更具體地講,將控制數(shù)據(jù)等通過(guò)數(shù)據(jù)發(fā)送信號(hào)線TXD從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10,而將通過(guò)操縱操縱按鈕所產(chǎn)生的操縱數(shù)據(jù)等,通過(guò)數(shù)據(jù)發(fā)送信號(hào)線RXD發(fā)送到游戲機(jī)主體27。以這種方式,在游戲機(jī)主體27和游戲機(jī)操縱裝置CT10之間進(jìn)行交互式通信。當(dāng)游戲機(jī)主體27通過(guò)控制線DTR輸出選擇停止數(shù)據(jù)時(shí),通信結(jié)束。
這樣,如果提供了交互式通信能力,主要與操縱按鈕有關(guān)的操縱數(shù)據(jù)可從游戲機(jī)操縱裝置CT10發(fā)送到游戲機(jī)主體27,而用于振動(dòng)響應(yīng)裝置21和51的動(dòng)態(tài)發(fā)送數(shù)據(jù)可從游戲機(jī)主體27通過(guò)數(shù)據(jù)發(fā)送信號(hào)線TXD發(fā)送到游戲機(jī)操縱裝置CT10。用于振動(dòng)響應(yīng)裝置21和51的動(dòng)態(tài)發(fā)送數(shù)據(jù),已事先根據(jù)裝入游戲機(jī)主體27的游戲CD-ROM設(shè)置,并且根據(jù)游戲中操作目標(biāo)的運(yùn)動(dòng)從游戲機(jī)主體27反饋到游戲機(jī)操縱裝置CT10,該操作目標(biāo)由玩游戲的用戶通過(guò)動(dòng)態(tài)發(fā)送而操縱一固定時(shí)間。
這里,作為要連接到游戲機(jī)主體27的游戲操作裝置,例如,圖4所示的游戲機(jī)操縱裝置CT10將通過(guò)操縱按鈕7、8、9和10的操縱按鈕而產(chǎn)生的數(shù)字控制數(shù)據(jù)發(fā)送給游戲機(jī)主體27,并將通過(guò)操縱模擬操縱桿36、37而產(chǎn)生的模擬控制數(shù)據(jù)發(fā)送到游戲機(jī)主體27。用戶通過(guò)操縱游戲機(jī)操縱裝置CT10的模式開關(guān)按鈕38而選擇這些模式?;蛘?,可通過(guò)裝入游戲機(jī)主體27中的CD-ROM中的軟件選擇這些模式。
游戲系統(tǒng)GS構(gòu)造成可與多種游戲機(jī)操縱裝置相連,比如,除了與如上所述的允許選擇數(shù)字模式和模擬模式的游戲機(jī)操縱裝置CT10相連外,還可與僅具有一個(gè)數(shù)字模式的游戲機(jī)操縱裝置CT1(圖2)相連。
因此,游戲機(jī)主體27可查詢游戲機(jī)操縱裝置(CT10等)的某些功能,并通過(guò)發(fā)送多個(gè)命令給游戲機(jī)操縱裝置而將多個(gè)參數(shù)設(shè)置給該游戲機(jī)操縱裝置。
在這種情況下,游戲機(jī)操縱裝置CT10根據(jù)圖14所示的通信處理程序與游戲機(jī)主體27通信。具體地講,在圖14中,當(dāng)游戲機(jī)主體27通過(guò)處于與游戲機(jī)操縱裝置CT10相連狀態(tài)的電源開關(guān)供電時(shí),游戲機(jī)主體27和游戲機(jī)操縱裝置CT10在步驟SP11進(jìn)入通信模式,以在其間進(jìn)行通信。然后,游戲機(jī)操縱裝置CT10進(jìn)行到步驟SP12,以等待來(lái)自游戲機(jī)主體27的命令。
這里,游戲機(jī)主體27能夠?qū)⒏鞣N命令作為包數(shù)據(jù)發(fā)送給游戲機(jī)操縱裝置CT10,用于視頻信號(hào)的每一個(gè)垂直周期。然后,當(dāng)游戲機(jī)主體27的電源開關(guān)接通時(shí),游戲機(jī)主體27首先將一命令發(fā)送到游戲機(jī)操縱裝置作為初始設(shè)置,以指示游戲機(jī)操縱裝置將參數(shù)設(shè)置模式設(shè)置為ON,該命令是在游戲機(jī)主體27自身和一控制器(游戲操縱裝置)之間的通信命令。
該命令包括一9字節(jié)包數(shù)據(jù),如圖15的上一欄所示。該命令具有第一字節(jié),分配為數(shù)據(jù)0x01(下文中標(biāo)為“01”,省略了表示十六進(jìn)制數(shù)的“0x”),表示游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“43”,表示設(shè)置用于游戲機(jī)操縱裝置(控制器)的參數(shù)設(shè)置為ON/OFF(有效/無(wú)效)的命令;第三字節(jié),分配為對(duì)應(yīng)于第二數(shù)據(jù)“43”的數(shù)據(jù)“00”;和第四字節(jié),在設(shè)定參數(shù)設(shè)置模式為用于控制器(游戲機(jī)操縱裝置)的ON時(shí),該第四字節(jié)分配為“1”。注意到,第五字節(jié)到第九字節(jié)的數(shù)據(jù)是可變長(zhǎng)度數(shù)據(jù),其長(zhǎng)度范圍為2字節(jié)到6字節(jié),以使多種數(shù)據(jù)可根據(jù)需要分配到其中。
這樣,游戲機(jī)操縱裝置CT10的CPU在接收到圖15所示的參數(shù)設(shè)置模式ON命令時(shí),從圖14的步驟SP13進(jìn)行到步驟SP20,從而進(jìn)入游戲機(jī)操縱裝置CT10的參數(shù)設(shè)置模式。在下面的步驟SP21,CPU由此確定隨后接收的命令。
在參數(shù)設(shè)置模式中,游戲機(jī)操縱裝置CT10的CPU進(jìn)行到圖14的步驟SP23,以便在從游戲機(jī)主體27傳送到游戲機(jī)操縱裝置CT10的數(shù)據(jù)是圖16的上一欄所示的控制器(游戲機(jī)操縱裝置)信息獲取命令時(shí),將游戲機(jī)操縱裝置CT10上的信息傳送到游戲機(jī)主體27。
更具體地講,從游戲機(jī)主體27傳送到游戲機(jī)操縱裝置CT10的控制器信息獲取命令包括9字節(jié)的包數(shù)據(jù),如圖16的上一欄所示,該9字節(jié)包括第一字節(jié),分配為數(shù)據(jù)“01”,表示用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“45”,表示該命令是用于獲取(請(qǐng)求)游戲機(jī)操縱裝置(控制器)上的信息的命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中數(shù)據(jù)“45”的數(shù)據(jù)“00”;和第四字節(jié)至第九字節(jié),裝有六字節(jié)的固定數(shù)據(jù)tx0-tx5。分配給第四至第九字節(jié)的數(shù)據(jù)沒有限定。
這樣,游戲機(jī)操縱裝置CT10的CPU在接收到圖16的上一欄所示的控制器信息獲取命令時(shí),從圖14的步驟SP21進(jìn)行到步驟SP23,以便將關(guān)于游戲機(jī)操縱裝置CT10的信息作為發(fā)送數(shù)據(jù)返回給游戲機(jī)主體27,如圖16的下一欄所示。具體地講,所返回的數(shù)據(jù)包括9字節(jié)固定長(zhǎng)度數(shù)據(jù),該9字節(jié)數(shù)據(jù)包括第一字節(jié),分配為偽數(shù)據(jù)“dm”;第二字節(jié),分配為數(shù)據(jù)“F3”,其高四位為“F”,表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)符(ID),而其低四位為“3”,表示第四字節(jié)之后數(shù)據(jù)rx0-rx5的一半數(shù)據(jù)長(zhǎng)度(6字節(jié));第三字節(jié),分配為數(shù)據(jù)“in”,表示游戲機(jī)操縱裝置CT10是否沒有被初始化;第四字節(jié),分配為對(duì)應(yīng)于游戲機(jī)操縱裝置CT10的修正碼“rv”;第五字節(jié),分配為可用模式數(shù)量數(shù)據(jù)“mn”,表示可由來(lái)自游戲機(jī)主體27的程序設(shè)定的模式數(shù)量(在本實(shí)施例中,為模擬控制模式和數(shù)字控制模式);第六字節(jié),分配為數(shù)據(jù)“cm”,表示游戲機(jī)操縱裝置CT10中當(dāng)前有效的模式;第七字節(jié),分配為致動(dòng)器數(shù)量數(shù)據(jù)“an”,表示游戲機(jī)操縱裝置CT10安裝的致動(dòng)器(例如,響應(yīng)裝置21和51)的數(shù)目;和第八字節(jié),分配為“on”,表示可被同時(shí)操作的致動(dòng)器(響應(yīng)裝置21和51等)的總數(shù)目。第九字節(jié)中的數(shù)據(jù)沒有限定。
這樣,在圖14的步驟SP23中,游戲機(jī)操縱裝置CT10的CPU將圖16的下一欄中所示的控制器信息返回給游戲機(jī)主體27,以使游戲機(jī)主體27的CPU可獲得關(guān)于連接到游戲機(jī)主體27的游戲機(jī)操縱裝置CT10的信息。應(yīng)注意,該信息僅表示可由軟件設(shè)定的模式數(shù)目,并且,當(dāng)從游戲機(jī)主體27發(fā)送控制器模式獲取命令給游戲機(jī)操縱裝置CT10時(shí),該信息的內(nèi)容相應(yīng)地從游戲機(jī)操縱裝置CT10返回到游戲機(jī)主體27。
具體地講,當(dāng)控制器信息的發(fā)送在上述步驟SP23中終止時(shí),游戲機(jī)操縱裝置CT10的CPU返回到步驟SP21,以等待另一個(gè)命令。此時(shí),如果從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10的數(shù)據(jù)是圖17中的上一欄所示的控制器(游戲機(jī)操縱裝置)模式獲取命令時(shí),游戲機(jī)操縱裝置CT10的CPU進(jìn)行到圖14中的步驟SP24,以將可由軟件設(shè)定的游戲機(jī)操縱裝置CT10的模式信息的內(nèi)容發(fā)送給游戲機(jī)主體27。
在這種情況下,如圖17中的上一欄所示,從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10的控制器模式獲取命令包括9字節(jié)固定長(zhǎng)度包數(shù)據(jù),該9字節(jié)包數(shù)據(jù)包括第一字節(jié),分配為數(shù)據(jù)“01”,表示該命令是用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“4C”,表示該命令是用于查詢可由軟件設(shè)定的控制器模式的命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中的數(shù)據(jù)“4C”的數(shù)據(jù)“00”;第四字節(jié),分配為列表數(shù)目數(shù)據(jù)“l(fā)n”,表示游戲機(jī)操縱裝置CT10的RAM中的列表數(shù)目,在該RAM中存儲(chǔ)游戲機(jī)主體27的CPU所要求的多個(gè)控制器模式(控制器ID)的列表;和第五字節(jié)至第九字節(jié),其中裝有非限定的數(shù)據(jù)。
這樣,游戲機(jī)操縱裝置CT10的CPU在接收到圖17的上一欄所示的控制器模式獲取命令時(shí),從圖14的步驟SP21進(jìn)行到步驟SP24,以便將表示由該控制器模式獲得命令(圖17的上一欄)規(guī)定的列表數(shù)目所規(guī)定的列表中的每一個(gè)控制器模式的控制器ID(控制器模式信息),根據(jù)所述列表,從游戲機(jī)操縱裝置CT10的ROM中存儲(chǔ)的列表中,作為發(fā)送數(shù)據(jù)返回給游戲機(jī)主體27,如圖17的下一欄所示。具體地講,所返回的數(shù)據(jù)包括9字節(jié)固定長(zhǎng)度數(shù)據(jù),該9字節(jié)數(shù)據(jù)包括第一字節(jié),分配為偽數(shù)據(jù)“dm”;第二字節(jié),分配為數(shù)據(jù)“F3”,其高四位為“F”,表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)符(ID),而其低四位為“3”,表示第四字節(jié)之后數(shù)據(jù)rx0-rx5的一半數(shù)據(jù)長(zhǎng)度(6字節(jié));第三字節(jié),分配為數(shù)據(jù)“in”,表示游戲機(jī)操縱裝置CT10是否沒有被初始化;和第六字節(jié)及第七字節(jié),分配為控制器ID數(shù)據(jù)“n0”和“n1”,表示從列表中讀出的設(shè)置可用模式。在此關(guān)系中,第四、第五、第八和第九字節(jié)中的數(shù)據(jù)沒有限定。
這樣,在圖14的步驟SP24中,游戲機(jī)操縱裝置CT10的CPU將圖17的下一欄中所示的控制器模式信息返回給游戲機(jī)主體27,以使游戲機(jī)主體27的CPU可以從控制器ID數(shù)據(jù)中確定可設(shè)定給與其連接的游戲機(jī)操縱裝置CT10的模式(模擬控制模式、數(shù)字控制模式等)。
如上所述,當(dāng)在圖14的步驟SP24進(jìn)行的設(shè)置可用模式返回終止時(shí),游戲機(jī)操縱裝置CT10的CPU返回到上述步驟SP21,以等待另一個(gè)命令。在這種情況下,通過(guò)上述步驟SP24的處理過(guò)程,游戲機(jī)主體27將作為控制器ID數(shù)據(jù)獲得的可用模式中的一個(gè)要設(shè)定的模式,發(fā)送給游戲機(jī)操縱裝置CT10,作為來(lái)自游戲機(jī)操縱裝置CT10的控制器模式設(shè)置命令,如圖18中的上一欄所示。
該控制器模式設(shè)置命令包括9字節(jié)固定長(zhǎng)度的包數(shù)據(jù),如圖18的上一欄所示,該9字節(jié)包數(shù)據(jù)包括第一字節(jié),分配為數(shù)據(jù)“01”,表示該命令是用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“44”,表示該命令是用于設(shè)定控制器(游戲機(jī)操縱裝置)的模式的命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中數(shù)據(jù)“44”的數(shù)據(jù)“00”;第四字節(jié),分配為要由游戲機(jī)主體用游戲機(jī)操縱裝置CT10的ROM中的列表數(shù)目數(shù)據(jù)“cm”設(shè)定給游戲機(jī)操縱裝置CT10的一控制器模式(模擬控制模式、數(shù)字控制模式等),所述ROM存儲(chǔ)表示該控制器模式的控制器ID;和第五字節(jié),分配為數(shù)據(jù)“ik”,用于設(shè)定操縱按鈕38(圖4),操縱按鈕38用于將游戲機(jī)操縱裝置CT10中的模式切換為非操作狀態(tài)(鎖定)或操作狀態(tài)(非鎖定)。在此關(guān)系中,第六字節(jié)至第九字節(jié)中的數(shù)據(jù)沒有限定。
這樣,游戲機(jī)操縱裝置CT10的CPU在接收到如圖18的上一欄所示的控制器模式獲取命令時(shí),從圖14的步驟SP21進(jìn)行到步驟SP25,以根據(jù)分配給控制器模式設(shè)置命令(在圖18的上一欄中)的第四字節(jié)的控制器ID的列表數(shù)目數(shù)據(jù)“cm”,讀取游戲機(jī)操縱裝置CT10的ROM中的控制器ID,并將由該控制器ID規(guī)定的模式(模擬控制模式、數(shù)字控制模式等)設(shè)定給游戲機(jī)操縱裝置CT10的CPU。在這種情況下,游戲機(jī)操縱裝置CT10的CPU將圖18的下一欄中所示的發(fā)送數(shù)據(jù)返回給游戲機(jī)主體27。所返回的數(shù)據(jù)包括9字節(jié)固定長(zhǎng)度數(shù)據(jù),該9字節(jié)數(shù)據(jù)包括第一字節(jié),分配為偽數(shù)據(jù)“dm”;第二字節(jié),裝有數(shù)據(jù)“F3”,其高四位為“F”,表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)符(ID),而其低四位為“3”,表示在第四及其后字節(jié)中的數(shù)據(jù)rx0rx5的一半數(shù)據(jù)長(zhǎng)度(6字節(jié));第三字節(jié),分配為數(shù)據(jù)“in”,表示游戲機(jī)操縱裝置CT10是否沒有被初始化;和第四字節(jié)及第九字節(jié),裝有不確定數(shù)據(jù)。游戲機(jī)主體27的CPU通過(guò)接收發(fā)送數(shù)據(jù)的第二字節(jié)中的數(shù)據(jù)“F3”而辨別控制模式的設(shè)定(切換)已經(jīng)完成。
在這種方式中,當(dāng)控制模式的設(shè)定(切換)已在圖14的步驟SP24中完成時(shí),游戲機(jī)操縱裝置CT10的CPU返回步驟SP21,以等待要從游戲機(jī)主體27發(fā)送到其中的另一個(gè)命令。
此時(shí),游戲機(jī)主體27發(fā)送圖19的上一欄中所示的致動(dòng)器(響應(yīng)裝置21、51等)信息獲取命令給游戲機(jī)操縱裝置CT10,以請(qǐng)求游戲機(jī)操縱裝置CT10的CPU提供有關(guān)設(shè)于游戲機(jī)操縱裝置CT10中并連接于游戲機(jī)主體27的單個(gè)或多個(gè)致動(dòng)器(響應(yīng)裝置)的信息。
該致動(dòng)器信息獲取命令包括9字節(jié)固定長(zhǎng)度的包數(shù)據(jù),如圖19的上一欄所示,該9字節(jié)包數(shù)據(jù)包括第一字節(jié),分配為數(shù)據(jù)“01”,表示該命令是用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“46”,表示該命令是用于請(qǐng)求有關(guān)控制器(游戲機(jī)操縱裝置)中的致動(dòng)器的信息的命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中數(shù)據(jù)“46”的數(shù)據(jù)“00”;和第四字節(jié),分配為致動(dòng)器數(shù)目數(shù)據(jù)“an”,表示致動(dòng)器(響應(yīng)裝置)的數(shù)目(例如,當(dāng)響應(yīng)裝置的數(shù)據(jù)為2時(shí)分配為“1”或“2”)。在此關(guān)系中,第五字節(jié)至第九字節(jié)中的數(shù)據(jù)沒有限定。
這樣,游戲機(jī)操縱裝置CT10的CPU在接收到如圖19的上一欄所示的致動(dòng)器信息獲取命令時(shí),從圖14的步驟SP21進(jìn)行到步驟SP26,以便從游戲機(jī)操縱裝置CT10的ROM中讀取有關(guān)響應(yīng)裝置21或51的數(shù)據(jù),響應(yīng)裝置21或51具有的致動(dòng)器數(shù)目為分配在致動(dòng)器信息獲取命令(在圖19的上一欄中)的第四字節(jié)中的數(shù)目,并將該有關(guān)致動(dòng)器的數(shù)據(jù)(致動(dòng)器的類型、參數(shù)的數(shù)據(jù)長(zhǎng)度)作為如圖19的下一欄中所示的發(fā)送數(shù)據(jù)返回給游戲機(jī)主體27。該發(fā)送數(shù)據(jù)包括9字節(jié)固定長(zhǎng)度數(shù)據(jù),該9字節(jié)數(shù)據(jù)包括第一字節(jié),分配為偽數(shù)據(jù)“dm”;第二字節(jié),裝有數(shù)據(jù)“F3”,其高四位為“F”,表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)符(ID),而其低四位為“3”,表示在第四字節(jié)之后的數(shù)據(jù)rx0-rx5的一半數(shù)據(jù)長(zhǎng)度(6字節(jié));第三字節(jié),分配為數(shù)據(jù)“in”,表示游戲機(jī)操縱裝置CT10是否沒有被初始化;第六字節(jié),分配為分類號(hào)數(shù)據(jù)“fn”,用于致動(dòng)器(響應(yīng)裝置)的功能;第七字節(jié),分配為輔助號(hào)數(shù)據(jù)“sb”,用于對(duì)由第六字節(jié)中的分類號(hào)數(shù)據(jù)“fn”分類的致動(dòng)器(響應(yīng)裝置)進(jìn)一步分類;和第八字節(jié),分配有數(shù)據(jù)“ic”,表示驅(qū)動(dòng)致動(dòng)器(響應(yīng)裝置)所需消耗的電流。在此關(guān)系中,第四字節(jié)和第五字節(jié)中的數(shù)據(jù)不確定。
例如,分配在上述第六字節(jié)中的分類號(hào)數(shù)據(jù)“fn”可將致動(dòng)器(響應(yīng)裝置)作為分類項(xiàng)目分類為產(chǎn)生連接旋轉(zhuǎn)振動(dòng)的致動(dòng)器;產(chǎn)生連接往復(fù)振動(dòng)的致動(dòng)器;產(chǎn)生間斷往復(fù)振動(dòng)的致動(dòng)器;產(chǎn)生旋轉(zhuǎn)振動(dòng)的致動(dòng)器;產(chǎn)生往復(fù)振動(dòng)的致動(dòng)器;等等。此外,可由分配在第七字節(jié)中的輔助號(hào)數(shù)據(jù)“sb”分類的項(xiàng)目包括低速旋轉(zhuǎn)、高速旋轉(zhuǎn)、振動(dòng)方向(X-軸方向、Y-軸方向、Z-軸方向)等等。
因此,在圖14的步驟SP26中,當(dāng)游戲機(jī)操縱裝置CT10的CPU結(jié)束將此時(shí)由游戲機(jī)主體27請(qǐng)求的、對(duì)應(yīng)于致動(dòng)器數(shù)目的、有關(guān)致動(dòng)器(響應(yīng)裝置)的信息發(fā)送給游戲機(jī)主體27時(shí),該CPU返回上述步驟SP21,以等待要從游戲機(jī)主體27發(fā)送的另一個(gè)命令。此時(shí),在上面結(jié)合步驟SP23所述的控制器信息獲取過(guò)程中,游戲機(jī)主體27的CPU檢測(cè)與其連接的游戲機(jī)操縱裝置CT10中的致動(dòng)器(響應(yīng)裝置)的數(shù)目。因此,通過(guò)重復(fù)多次發(fā)送上面參照?qǐng)D19所述的致動(dòng)器信息獲取命令給游戲機(jī)操縱裝置CT10,其發(fā)送次數(shù)等于致動(dòng)器(響應(yīng)裝置)的數(shù)目,游戲機(jī)操縱裝置CT10的CPU重復(fù)步驟SP26的過(guò)程,其重復(fù)次數(shù)等于致動(dòng)器(響應(yīng)裝置)的數(shù)目,將有關(guān)所有致動(dòng)器(響應(yīng)裝置)的數(shù)據(jù)都發(fā)送到游戲機(jī)主體27。
當(dāng)游戲機(jī)操縱裝置CT10的CPU通過(guò)如上所述重復(fù)步驟SP26,而結(jié)束返回有關(guān)所有致動(dòng)器(響應(yīng)裝置21和51)的信息時(shí),該CPU返回上述步驟SP21,以等待要從游戲機(jī)主體27發(fā)送的另一個(gè)命令。
在此情況下,游戲機(jī)主體27發(fā)送圖20的上一欄所示的致動(dòng)器(響應(yīng)裝置21和51等)狀態(tài)獲取命令給游戲機(jī)操縱裝置CT10,以請(qǐng)求游戲機(jī)操縱裝置CT10的CPU提供為連接到游戲機(jī)主體27的游戲機(jī)操縱裝置CT10中的致動(dòng)器(響應(yīng)裝置)所設(shè)的參數(shù)值(即,用于控制致動(dòng)器的驅(qū)動(dòng)的數(shù)據(jù))。
該致動(dòng)器狀態(tài)獲取命令包括9字節(jié)固定長(zhǎng)度的包數(shù)據(jù),如圖20的上一欄所示,該9字節(jié)包數(shù)據(jù)包括第一字節(jié),分配為數(shù)據(jù)“01”,表示該命令是用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“48”,表示該命令是用于請(qǐng)求有關(guān)控制器(游戲機(jī)操縱裝置)中的致動(dòng)器的狀態(tài)的命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中數(shù)據(jù)“48”的數(shù)據(jù)“00”;和第四字節(jié),分配為致動(dòng)器數(shù)目數(shù)據(jù)“an”,表示致動(dòng)器(響應(yīng)裝置)的數(shù)目(例如,當(dāng)響應(yīng)裝置的數(shù)據(jù)為2時(shí)分配為“1”或“2”)。在此關(guān)系中,第五字節(jié)至第九字節(jié)中的數(shù)據(jù)沒有限定。
這樣,游戲機(jī)操縱裝置CT10的CPU在接收到如圖20的上一欄所示的致動(dòng)器狀態(tài)獲取命令時(shí),從圖14的步驟SP21進(jìn)行到步驟SP27,以便從游戲機(jī)操縱裝置CT10的RAM中讀取用于響應(yīng)裝置21或51的參數(shù)設(shè)置,響應(yīng)裝置21或51具有的致動(dòng)器數(shù)目為分配在致動(dòng)器狀態(tài)獲取命令(在圖20的上一欄中)的第四字節(jié)中的數(shù)目,并將該此時(shí)為致動(dòng)器所設(shè)的參數(shù)(即,用于控制致動(dòng)器的驅(qū)動(dòng)的數(shù)據(jù))作為如圖20的下一欄中所示的發(fā)送數(shù)據(jù)返回給游戲機(jī)主體27。該發(fā)送數(shù)據(jù)包括9字節(jié)固定長(zhǎng)度數(shù)據(jù),該9字節(jié)數(shù)據(jù)包括第一字節(jié),分配為偽數(shù)據(jù)“dm”;第二字節(jié),裝有數(shù)據(jù)“F3”,其高四位為“F”,表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)符(ID),而其低四位為“3”,表示在第四及其后字節(jié)中的數(shù)據(jù)rx0-rx5的一半數(shù)據(jù)長(zhǎng)度(6字節(jié));第三字節(jié),分配為數(shù)據(jù)“in”,表示游戲機(jī)操縱裝置CT10是否沒有被初始化;第六字節(jié)和第七字節(jié),分配為保留數(shù)據(jù)(備用數(shù)據(jù))“v0”、“v1”;第八字節(jié),分配為數(shù)據(jù)“sz”,表示設(shè)置為用于致動(dòng)器的參數(shù)的數(shù)據(jù)長(zhǎng)度(以字節(jié)表示);和第九字節(jié),分配為數(shù)據(jù)“s0”,表示用于致動(dòng)器的參數(shù)的第一字節(jié)的值。
這樣,在圖14的步驟SP27中,游戲機(jī)操縱裝置CT10的CPU將圖20的下一欄中所示的發(fā)送數(shù)據(jù)返回給游戲機(jī)主體27,以使游戲機(jī)主體27的CPU可辨別為致動(dòng)器所設(shè)的參數(shù)。
更具體地講,確定為致動(dòng)器(響應(yīng)裝置)所設(shè)的參數(shù),以使可用于發(fā)送(圖20的下一欄中的第九字節(jié))的數(shù)據(jù)長(zhǎng)度為一個(gè)字節(jié)。如果為一致動(dòng)器所設(shè)的參數(shù)的數(shù)據(jù)長(zhǎng)度比第九字節(jié)的一個(gè)字節(jié)長(zhǎng),則在結(jié)束圖14的步驟SP27之后,游戲機(jī)操縱裝置CT10的CPU從步驟SP21進(jìn)行到步驟SP28,以便給游戲機(jī)主體27發(fā)送在步驟SP27的進(jìn)行過(guò)程中從發(fā)送給游戲機(jī)主體27的數(shù)據(jù)中溢出的數(shù)據(jù)。通信繼續(xù)數(shù)據(jù)包括已在第四字節(jié)至第九字節(jié)中分配的要連續(xù)發(fā)送的數(shù)據(jù),如圖21的下一欄所示。在此關(guān)系中,圖21的上一欄所示的數(shù)據(jù)是由游戲機(jī)主體27使用的,用于與游戲機(jī)操縱裝置CT10連續(xù)通信的數(shù)據(jù)。
如上所述,當(dāng)在圖14的步驟SP27和步驟SP28中已將一個(gè)致動(dòng)器(響應(yīng)裝置)的狀態(tài)發(fā)送到游戲機(jī)主體27時(shí),游戲機(jī)主體27在發(fā)送結(jié)束后再一次發(fā)送一命令給游戲機(jī)操縱裝置CT10,該命令用于獲取另一個(gè)致動(dòng)器(響應(yīng)裝置)的狀態(tài),其方式類似于圖18的上一欄中所示的命令的情況。在此情況下,由圖18的上一欄中所示的第四字節(jié)中的致動(dòng)器數(shù)據(jù)“an”指定要獲取狀態(tài)的致動(dòng)器(響應(yīng)裝置)。
因此,當(dāng)游戲機(jī)主體27結(jié)束獲取游戲機(jī)操縱裝置CT10中的所有致動(dòng)器(響應(yīng)裝置21和51)的狀態(tài)時(shí),游戲機(jī)主體27隨后將圖22的上一欄中所示的用于獲取同時(shí)可操作的致動(dòng)器的列表的一命令發(fā)送給游戲機(jī)操縱裝置CT10,以請(qǐng)求游戲機(jī)操縱裝置CT10中所設(shè)的所有致動(dòng)器中的同時(shí)可操作的致動(dòng)器(例如,響應(yīng)裝置21和51)的列表。
所述的用于獲取同時(shí)可操作的致動(dòng)器的列表的命令包括9字節(jié)固定長(zhǎng)度的包數(shù)據(jù),如圖22的上一欄所示,該9字節(jié)包數(shù)據(jù)包括第一字節(jié),分配為數(shù)據(jù)“01”,表示該命令是用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“47”,表示該命令是用于請(qǐng)求控制器(游戲機(jī)操縱裝置)中的同時(shí)可操作的致動(dòng)器的列表的命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中數(shù)據(jù)“47”的數(shù)據(jù)“00”;和第四字節(jié),分配為列表數(shù)目數(shù)據(jù)“l(fā)s”,表示此時(shí)由游戲機(jī)主體27要求的同時(shí)可操作的致動(dòng)器的組合的列表。在此關(guān)系中,第五字節(jié)至第九字節(jié)中的數(shù)據(jù)沒有限定。
如上所述,當(dāng)用于獲取同時(shí)可操作的致動(dòng)器列表的命令從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10時(shí),游戲機(jī)操縱裝置CT10的CPU從圖14的步驟SP21前進(jìn)到步驟SP29,以返回如圖22的下一攔所示的同時(shí)可操作的致動(dòng)器列表給游戲機(jī)主體27。該致動(dòng)器列表(在圖22的下一欄中)包括9字節(jié)固定長(zhǎng)度數(shù)據(jù),該9字節(jié)數(shù)據(jù)包括第一字節(jié),分配為偽數(shù)據(jù)“dm”;第二字節(jié),裝有數(shù)據(jù)“F3”,其高四位為“F”,表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)符(ID),而其低四位為“3”,表示在第四及其后字節(jié)中的數(shù)據(jù)rx0-rx5的一半數(shù)據(jù)長(zhǎng)度(6字節(jié));第三字節(jié),分配為數(shù)據(jù)“in”,表示游戲機(jī)操縱裝置CT10是否沒有被初始化;第六字節(jié),當(dāng)致動(dòng)器數(shù)目以一個(gè)字節(jié)表示時(shí),根據(jù)致動(dòng)器的數(shù)目,將該字節(jié)分配為數(shù)據(jù)長(zhǎng)度“sz”;和第七字節(jié)到第九字節(jié),分配為同時(shí)可操作的致動(dòng)器數(shù)目,一個(gè)數(shù)目以一個(gè)字節(jié)表示。在此關(guān)系中,如果同時(shí)可操作的致動(dòng)器數(shù)目為四或更多,則列表的數(shù)據(jù)長(zhǎng)度由數(shù)據(jù)“sz”給出,表示傳送數(shù)據(jù)的六字節(jié)數(shù)據(jù)長(zhǎng)度。這樣,根據(jù)數(shù)據(jù)“sz”,在致動(dòng)器列表的第一次發(fā)送已溢出的列表部分,通過(guò)如上參照?qǐng)D21所述的通信繼續(xù)命令發(fā)送。以這種方式,游戲機(jī)主體27的CPU可辨別游戲機(jī)操縱裝置CT10中同時(shí)可操作的致動(dòng)器。
當(dāng)在圖14的步驟SP29中返回同時(shí)可操作的致動(dòng)器列表結(jié)束時(shí),游戲機(jī)操縱裝置CT10的CPU返回步驟SP21,以等待接收下一個(gè)命令。
然后,游戲機(jī)主體27的CPU隨后給游戲機(jī)操縱裝置CT10發(fā)送一命令,該命令用于設(shè)定致動(dòng)器的詳細(xì)參數(shù)。當(dāng)游戲機(jī)主體27在游戲進(jìn)行過(guò)程中,通過(guò)發(fā)送來(lái)自游戲機(jī)主體27的按鈕獲取命令給游戲機(jī)操縱裝置CT10,而想要獲取在操縱按鈕(14A-14D、16a-16D、19a-19d等)上操作的信息時(shí),提供用于設(shè)定致動(dòng)器的詳細(xì)參數(shù)的該命令,以便在游戲進(jìn)行過(guò)程中,用從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10的按鈕獲取命令,來(lái)設(shè)定游戲機(jī)操縱裝置CT10中的致動(dòng)器的參數(shù)。該命令包括9字節(jié)固定長(zhǎng)度的包數(shù)據(jù),如圖23的上一欄所示,該9字節(jié)包數(shù)據(jù)包括第一字節(jié),分配為數(shù)據(jù)“01”,表示該命令是用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“4D”,表示該命令是用于設(shè)定致動(dòng)器的詳細(xì)參數(shù)的命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中數(shù)據(jù)“4D”的數(shù)據(jù)“00”;和第四字節(jié)至第九字節(jié),分配為致動(dòng)器的數(shù)目數(shù)據(jù)“s0”、“s1”、“s2”、“s3”、“s4”、“s5”,當(dāng)在游戲的進(jìn)行過(guò)程中將按鈕獲取命令從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10時(shí),要設(shè)定參數(shù)給所述致動(dòng)器。
這樣,當(dāng)游戲機(jī)操縱裝置CT10的CPU接收了用于設(shè)定致動(dòng)器的詳細(xì)參數(shù)的命令時(shí),該CPU從圖14的步驟SP21進(jìn)行到步驟SP30,以設(shè)定在所述用于設(shè)定致動(dòng)器的詳細(xì)參數(shù)的命令中規(guī)定的致動(dòng)器給游戲機(jī)操縱裝置CT10的RAM。這樣,當(dāng)在游戲機(jī)進(jìn)行過(guò)程中從游戲機(jī)主體27接收到按鈕獲取命令時(shí),將相關(guān)參數(shù)設(shè)定給與其同步的設(shè)定致動(dòng)器。
更具體地講,當(dāng)在圖14的步驟SP30中將詳細(xì)參數(shù)設(shè)定給相關(guān)參數(shù)時(shí),游戲機(jī)操縱裝置CT10返回圖23的下一欄中所示的發(fā)送數(shù)據(jù)給游戲機(jī)主體27。該發(fā)送數(shù)據(jù)包括9字節(jié)固定長(zhǎng)度數(shù)據(jù),該9字節(jié)數(shù)據(jù)包括第一字節(jié),分配為偽數(shù)據(jù)“dm”;第二字節(jié),裝有數(shù)據(jù)“F3”,其高四位為“F”,表示游戲機(jī)操縱裝置CT10的標(biāo)識(shí)符(ID),而其低四位為“3”,表示在第四及其后字節(jié)中的數(shù)據(jù)rx0-rx5的一半數(shù)據(jù)長(zhǎng)度(6字節(jié));第三字節(jié),分配為數(shù)據(jù)“in”,表示游戲機(jī)操縱裝置CT10是否沒有被初始化;第四字節(jié)至第九字節(jié),分配為在執(zhí)行該命令之前已設(shè)定的致動(dòng)器參數(shù)詳細(xì)設(shè)置數(shù)據(jù)。
在完成圖14的步驟SP30的處理過(guò)程后,游戲機(jī)操縱裝置CT10的CPU返回到圖14的步驟SP21,以等待另一個(gè)要從游戲機(jī)主體27發(fā)送來(lái)的命令。
這里,已經(jīng)完成對(duì)游戲機(jī)操縱裝置CT10中的致動(dòng)器的詳細(xì)參數(shù)的設(shè)定的游戲機(jī)主體27,隨后給游戲機(jī)操縱裝置CT10發(fā)送一命令,用于指示游戲機(jī)操縱裝置CT10將參數(shù)設(shè)定為OFF(無(wú)效)。該命令將數(shù)據(jù)“0”分配給前面圖15的上一欄所示的發(fā)送數(shù)據(jù)的第四字節(jié),以指示游戲機(jī)操縱裝置CT10將控制器參數(shù)設(shè)定為OFF(無(wú)效)。這就使得已接收該命令的游戲機(jī)操縱裝置CT10的CPU從圖14的步驟SP21進(jìn)行到步驟SP22,以將參數(shù)設(shè)定模式設(shè)定為OFF(或終止)。然后,游戲機(jī)操縱裝置CT10的CPU返回到上述的步驟SP11,以進(jìn)入控制器通信模式。
在控制器通信模式中,游戲機(jī)操縱裝置CT10的CPU進(jìn)入一種等待在下一步驟SP12中來(lái)自游戲機(jī)主體27的命令的狀態(tài)。這里,游戲機(jī)主體27發(fā)送一控制器按鈕獲取命令給游戲機(jī)操縱裝置CT10,以請(qǐng)求游戲機(jī)操縱裝置CT10提供表示游戲機(jī)操縱裝置CT10上的各個(gè)按鈕(14a-14d、16a-16d、19a-19d等)的操作狀態(tài)的信息。
該控制器按鈕獲取命令包括存儲(chǔ)在其第四至第九字節(jié)中的數(shù)據(jù)tx0-tx5,數(shù)據(jù)tx0-tx5為可變長(zhǎng)度數(shù)據(jù),其范圍從2個(gè)字節(jié)到6個(gè)字節(jié),如圖24中上一欄中所示。該控制器按鈕獲取命令也具有第一字節(jié),分配為數(shù)據(jù)“01”,表示該命令是用于游戲機(jī)操縱裝置的命令;第二字節(jié),分配為數(shù)據(jù)“42”,表示該命令是控制器按鈕獲取命令;第三字節(jié),分配為對(duì)應(yīng)于第二字節(jié)中數(shù)據(jù)“42”的不確定數(shù)據(jù);和第四字節(jié)至第九字節(jié),分配為已在圖14的步驟SP30中設(shè)定的設(shè)定給致動(dòng)器(響應(yīng)裝置21和/或51)的參數(shù)的數(shù)據(jù)。
這樣,在游戲機(jī)操縱裝置CT10的CPU在接收到圖24的上一欄中所示的控制器按鈕獲取命令時(shí),從圖14的步驟SP12進(jìn)行到步驟SP14,以便用在此時(shí)接收的數(shù)據(jù)中的第四字節(jié)至第九字節(jié)(具有在兩字節(jié)到六字節(jié)之間的可變長(zhǎng)度)中的參數(shù)設(shè)置數(shù)據(jù),設(shè)定用于致動(dòng)器(響應(yīng)裝置21和/或51)的參數(shù)。此外,游戲機(jī)操縱裝置CT10的CPU通過(guò)圖24的中間欄或下一欄中所示的發(fā)送數(shù)據(jù)發(fā)送其按鈕操縱信息給游戲機(jī)主體27。
圖24的中間欄中所示的發(fā)送數(shù)據(jù)是從處于控制器參數(shù)設(shè)置模式為OFF(無(wú)效)的游戲機(jī)操縱裝置CT10發(fā)送給游戲機(jī)主體27的數(shù)據(jù)。另一方面,圖24的下一欄所示的發(fā)送數(shù)據(jù)是從處于控制器參數(shù)設(shè)置模式為ON(有效)的游戲機(jī)操縱裝置CT10發(fā)送給游戲機(jī)主體27的數(shù)據(jù)。該發(fā)送數(shù)據(jù)具有第四字節(jié),分配為操縱按鈕壓下數(shù)據(jù)的高位字節(jié)“b0”;第五字節(jié),分配為操縱按鈕壓下數(shù)據(jù)的低位字節(jié)“b1”;和第六字節(jié)至第九字節(jié),例如,根據(jù)在先前參照?qǐng)D4和圖13描述的操縱桿36、37上的操作,分配為模擬量數(shù)據(jù)“a0”、“a1”、“a2”、“a3”。
因此,當(dāng)游戲機(jī)主體27接收到圖24所示的發(fā)送數(shù)據(jù)時(shí),游戲機(jī)主體27的CPU能夠檢測(cè)操縱按鈕或模擬操縱桿在游戲機(jī)操縱裝置CT10上如何操作,以便使游戲能夠根據(jù)所檢測(cè)的操作而進(jìn)行。
當(dāng)游戲機(jī)主體27的CPU根據(jù)游戲的進(jìn)程振動(dòng)所需的致動(dòng)器(響應(yīng)裝置21和/或51)時(shí),游戲機(jī)主體27的CPU給游戲機(jī)操縱裝置CT10發(fā)送一命令,該命令專用于設(shè)定用于致動(dòng)器的參數(shù),如圖25的上一欄所示。該命令具有第二字節(jié),分配為數(shù)據(jù)“49”,表示該命令是用于設(shè)定用于致動(dòng)器的參數(shù)的命令;第四字節(jié),分配為要設(shè)定的致動(dòng)器的致動(dòng)器數(shù)目數(shù)據(jù)“an”;第五字節(jié),分配為要設(shè)定給用于致動(dòng)器的參數(shù)的數(shù)據(jù)大小“sz”;和第六字節(jié)至第九字節(jié),分配為實(shí)際設(shè)定的數(shù)據(jù)。
這樣,當(dāng)游戲機(jī)操縱裝置CT10接收到該發(fā)送數(shù)據(jù)時(shí),游戲機(jī)操縱裝置CT10的CPU從圖14的步驟SP12進(jìn)行到SP15,以設(shè)定由該命令規(guī)定的致動(dòng)器(響應(yīng)裝置21和/或51)的參數(shù),從而振動(dòng)該致動(dòng)器。此時(shí),在此關(guān)系中,從游戲機(jī)操縱裝置CT10返回圖25的下一欄所示的發(fā)送數(shù)據(jù)。
此外,游戲機(jī)主體27將如圖26的上一欄所示的致動(dòng)器模式設(shè)置命令發(fā)送給游戲機(jī)操縱裝置CT10。該命令是用于將致動(dòng)器參數(shù)同步更新模式設(shè)定為ON(有效)或OFF(無(wú)效),并且,該命令具有分配為數(shù)據(jù)“4A”的第二字節(jié),表示該命令是致動(dòng)器模式設(shè)置命令。如果在第四字節(jié)中的同步更新模式設(shè)置數(shù)據(jù)“sg”設(shè)定為ON(即,設(shè)定為1),則游戲機(jī)操縱裝置CT10的CPU從圖14所示的步驟SP12進(jìn)行到步驟SP16,以便將同步更新模式設(shè)定為ON,由此使圖25所示的致動(dòng)器參數(shù)設(shè)置命令(“49”)不立即反映為致動(dòng)器的操作,而是在游戲機(jī)操縱裝置CT10的RAM中緩沖一段時(shí)間,直到再一次輸入致動(dòng)器模式設(shè)置命令(“4A”)。然后,當(dāng)致動(dòng)器模式設(shè)置命令(“4A”)再一次發(fā)送到游戲機(jī)操縱裝置CT10時(shí),至此在RAM中緩沖的用于相關(guān)致動(dòng)器的參數(shù)全部一次輸出到相應(yīng)的致動(dòng)器(響應(yīng)裝置21和/或51),以振動(dòng)它們。
另一方面,當(dāng)圖26的上一欄所示的發(fā)送數(shù)據(jù)的第四字節(jié)中分配的同步更新模式設(shè)置數(shù)據(jù)“sg”設(shè)定為OFF(即,設(shè)定為“0”)時(shí),全部清除在同步更新模式為ON時(shí)所產(chǎn)生的用于致動(dòng)器的參數(shù)設(shè)定的內(nèi)容。無(wú)論是否接收到上面參照?qǐng)D25的上一欄所述的致動(dòng)器參數(shù)設(shè)置命令(“49”),都相應(yīng)振動(dòng)相關(guān)的致動(dòng)器。
這樣,游戲機(jī)操縱裝置CT10根據(jù)圖14的處理程序在控制器通信模式和參數(shù)設(shè)置模式之間進(jìn)行切換。在正常的與游戲機(jī)主體27通信的通信模式中,當(dāng)游戲機(jī)操縱裝置CT10根據(jù)游戲的進(jìn)程,用來(lái)自游戲機(jī)主體27的控制器信息獲取命令(控制器按鈕信息獲取命令)或致動(dòng)器參數(shù)設(shè)置命令,接收到用于設(shè)定致動(dòng)器的參數(shù)的數(shù)據(jù)(即,動(dòng)態(tài)發(fā)送數(shù)據(jù))時(shí),游戲機(jī)操縱裝置CT10響應(yīng)于所接收的數(shù)據(jù)而振動(dòng)所規(guī)定的致動(dòng)器(響應(yīng)裝置21和/或51)。此外,在通信模式中,根據(jù)此時(shí)設(shè)定的模式(數(shù)字控制模式或模擬控制模式),從游戲機(jī)操縱裝置CT10發(fā)送用于操縱游戲機(jī)操縱裝置CT10中的操縱按鈕14a-14d、16a-16d、19a-19d或模擬操縱桿36、37的數(shù)據(jù)給游戲機(jī)主體27,以使游戲響應(yīng)于游戲機(jī)主體27和游戲機(jī)操縱裝置CT10中的用戶操縱而繼續(xù)進(jìn)行。
在參數(shù)設(shè)置模式中,游戲機(jī)主體27依次向游戲機(jī)操縱裝置CT10查詢有關(guān)游戲機(jī)操縱裝置CT10的信息(可用模式、有關(guān)致動(dòng)器的信息等),從游戲機(jī)操縱裝置的ROM或RAM中獲取這樣的信息,并能根據(jù)所獲取的信息設(shè)置許多模式,比如用于游戲機(jī)操縱裝置CT10的模式、致動(dòng)器參數(shù)設(shè)置模式等。
圖27示出由游戲機(jī)主體27執(zhí)行的控制器模式設(shè)置程序。游戲機(jī)主體27的CPU在步驟SP50進(jìn)入該處理程序,并在步驟SP51中將用于將參數(shù)設(shè)置模式設(shè)定為ON的一命令(圖15)發(fā)送給游戲機(jī)操縱裝置CT10,以便將游戲機(jī)操縱裝置CT10切換到上面參照?qǐng)D14所述的參數(shù)設(shè)置模式。
然后,游戲機(jī)主體27的CPU進(jìn)行到下一步驟SP52,以獲取有關(guān)控制器的信息(可用于游戲機(jī)操縱裝置CT10的模式的總數(shù)、致動(dòng)器的總數(shù)等)。接下來(lái),在下一步驟SP53中,游戲機(jī)主體27的CPU獲取與游戲機(jī)操縱裝置CT10所擁有的模式數(shù)目相等的控制器模式列表數(shù)目。以這種方式,游戲機(jī)主體27的CPU可獲取有關(guān)與其連接的游戲機(jī)操縱裝置CT10的信息(有關(guān)模式的信息、致動(dòng)器的信息等),在步驟SP54中根據(jù)所獲取的信息設(shè)置適合于此時(shí)所玩游戲的內(nèi)容的模式,并進(jìn)行到步驟SP55,以將游戲機(jī)操縱裝置CT10的參數(shù)設(shè)置模式切換為OFF。
圖28示出由游戲機(jī)主體27執(zhí)行的控制器致動(dòng)器信息獲取程序。游戲機(jī)主體27的CPU在步驟SP60進(jìn)入該處理程序,并在步驟SP61中將用于將參數(shù)設(shè)置模式設(shè)定為ON的一命令(圖15)發(fā)送給游戲機(jī)操縱裝置CT10,以便將游戲機(jī)操縱裝置CT10切換到上面參照?qǐng)D14所述的參數(shù)設(shè)置模式。
然后,游戲機(jī)主體27的CPU進(jìn)行到下一步驟SP62,以荻取有關(guān)控制器的信息(可用于游戲機(jī)操縱裝置CT10的模式的總數(shù)、致動(dòng)器的總數(shù)等)。接下來(lái),在下一步驟SP63中,游戲機(jī)主體27的CPU用如上參照?qǐng)D19所述的致動(dòng)器信息獲取命令,來(lái)獲取與游戲機(jī)操縱裝置CT10所擁有的致動(dòng)器數(shù)目相等的致動(dòng)器信息數(shù)目。以這種方式,游戲機(jī)主體27的CPU可獲取有關(guān)設(shè)于與其連接的游戲機(jī)操縱裝置CT10中的致動(dòng)器(響應(yīng)裝置21、51)的信息,然后進(jìn)行到步驟SP64,以將游戲機(jī)操縱裝置CT10的參數(shù)設(shè)置模式切換為OFF。
圖29示出由游戲機(jī)主體27的CPU執(zhí)行的致動(dòng)器(響應(yīng)裝置21、51)電流限制處理程序。游戲機(jī)主體27的CPU在設(shè)定用于將游戲機(jī)操縱裝置CT10中的每一個(gè)致動(dòng)器的參數(shù)時(shí)(即,當(dāng)其驅(qū)動(dòng)每一個(gè)驅(qū)動(dòng)器時(shí)),確定加到每一個(gè)致動(dòng)器的電流值是否由該電路限制程序限制。更具體地講,游戲機(jī)主體27的CPU在通過(guò)上面參照?qǐng)D28所述的致動(dòng)器信息獲取程序,獲取了游戲機(jī)操縱裝置CT10中的每一個(gè)致動(dòng)器(響應(yīng)裝置21和/或51)所要求消耗的電流后,在步驟SP71中根據(jù)先前要求的消耗電流數(shù)據(jù),計(jì)算要根據(jù)所進(jìn)行游戲的內(nèi)容驅(qū)動(dòng)的所有致動(dòng)器(響應(yīng)裝置21、51)所可能消耗的總電流值。然后,在下一步驟SP72,CPU確定消耗電流的總值是否超過(guò)一預(yù)定值。如果得到肯定結(jié)果,這意味著,如果所有要驅(qū)動(dòng)的致動(dòng)器實(shí)際上以所確定的電流值驅(qū)動(dòng),多數(shù)電流有可能由實(shí)際上消耗更多電流的致動(dòng)器消耗,結(jié)果是消耗較少電流的致動(dòng)器很難被振動(dòng)。
因此,游戲機(jī)主體27的CPU進(jìn)行到步驟SP73,以執(zhí)行用于削去要加到消耗更多電流的致動(dòng)器上的電流的最大值的程序,以便將所有致動(dòng)器消耗的總電流限制到預(yù)定值或更少。在這個(gè)實(shí)施例中,游戲機(jī)操縱裝置CT10具有響應(yīng)裝置21,用于通過(guò)旋轉(zhuǎn)用作致動(dòng)器的馬達(dá)24而產(chǎn)生振動(dòng);和音圈型的響應(yīng)裝置51,它具有產(chǎn)生往復(fù)振動(dòng)的振動(dòng)器。在這個(gè)例子中,僅僅是進(jìn)行削去加到音圈型響應(yīng)裝置51的電流的最大值的限制,因?yàn)榧拥巾憫?yīng)裝置51的電流值可通過(guò)游戲機(jī)主體27限制。在這個(gè)電流限制處理過(guò)程中,將具有削去最大值的波形(電流值數(shù)據(jù))的電流加到響應(yīng)裝置51,比如為上面參照?qǐng)D10和11所述的那樣。
于是,在下一步驟SP74中,游戲機(jī)主體27的CPU將在步驟SP73中確定的電流值施加給處于參數(shù)設(shè)置操作中的各個(gè)致動(dòng)器,從而獲得諸如從致動(dòng)器(響應(yīng)裝置21)產(chǎn)生無(wú)失敗的振動(dòng)的電流限制,致動(dòng)器(響應(yīng)裝置21)基本消耗較少的電流并產(chǎn)生相對(duì)較弱的振動(dòng),同時(shí)僅輕微削減由消耗更多電流并產(chǎn)生相對(duì)較強(qiáng)振動(dòng)的致動(dòng)器(響應(yīng)裝置51)產(chǎn)生的振動(dòng)的強(qiáng)度和幅度。
相反,如果在步驟SP72獲得否定結(jié)果,這意味著電流不需要限制,因此游戲機(jī)主體27的CPU以所確定的電流加給各個(gè)致動(dòng)器。
為限制電流,可采用多種方法,比如用削減整個(gè)電流波形幅度的方法,來(lái)替代上述的施加具有削去最大電流值的波形的方法。此外,當(dāng)游戲機(jī)操縱裝置CT10上設(shè)有多個(gè)電流可控制響應(yīng)裝置(例如,音圈型響應(yīng)裝置)時(shí),可采用多種限制方法,限制所有響應(yīng)裝置的電流,而不是所述的限制消耗最多電流的響應(yīng)裝置的電流。
圖30示出在協(xié)議2.0模式中的游戲機(jī)主體27和游戲機(jī)操縱裝置CT10之間的通信處理狀態(tài),該協(xié)議允許游戲機(jī)主體27發(fā)送用于查詢游戲機(jī)操縱裝置CT10及其功能的一命令,和用于設(shè)置游戲機(jī)操縱裝置CT10中的多個(gè)模式的一命令。在游戲機(jī)主體27被供電后,游戲機(jī)操縱裝置CT10進(jìn)入從步驟SP82至SP88的初始設(shè)定模式,其中將有關(guān)游戲機(jī)操縱裝置CT10中的模式和致動(dòng)器的信息,發(fā)送到處于上述參照?qǐng)D14所述的參數(shù)設(shè)置模式中的游戲機(jī)主體27,并根據(jù)這樣的信息,按照來(lái)自游戲機(jī)主體27的設(shè)置命令,設(shè)置用于致動(dòng)器的模式和參數(shù)。
在結(jié)束如上所述的初始化設(shè)置后,游戲機(jī)操縱裝置CT10進(jìn)入從步驟SP91至步驟SP93的正常模式,其中游戲機(jī)操縱裝置CT10執(zhí)行與游戲機(jī)主體27的通信處理,以根據(jù)進(jìn)行中游戲的內(nèi)容設(shè)定用于致動(dòng)器參數(shù),并將有關(guān)由用戶在操縱按鈕或模擬操縱桿上所進(jìn)行的操縱的信息發(fā)送給游戲機(jī)主體27,以及進(jìn)行其它有關(guān)操作。在此正常狀態(tài)中,當(dāng)將用于獲取有關(guān)按鈕和操縱桿的信息的請(qǐng)求從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10時(shí),用于設(shè)置致動(dòng)器的參數(shù)的數(shù)據(jù)與用于設(shè)置預(yù)定致動(dòng)器的參數(shù)的命令一起發(fā)送,以使致動(dòng)器能夠被振動(dòng)。
在此正常模式中,例如,如果要由與游戲相關(guān)的軟件設(shè)置用于任意致動(dòng)器的參數(shù),則將一參數(shù)設(shè)置命令從游戲機(jī)主體27發(fā)送給游戲機(jī)操縱裝置CT10,以使游戲機(jī)操縱裝置CT10可設(shè)置用于此時(shí)指定的任意致動(dòng)器的參數(shù)。
此外,在此正常模式中,如果比如通過(guò)與游戲相關(guān)的軟件來(lái)為游戲機(jī)操縱裝置CT10規(guī)定操作模式(模擬控制模式或數(shù)字控制模式),則將一參數(shù)設(shè)置命令從游戲機(jī)主體27發(fā)送給游戲機(jī)操縱裝置CT10,以使游戲機(jī)操縱裝置CT10處于控制器模式切換模式。然后,游戲機(jī)操縱裝置CT10從步驟SP82進(jìn)行到步驟SP89,以將一控制器模式列表發(fā)送給游戲機(jī)主體27,并根據(jù)響應(yīng)于此而從游戲機(jī)主體27發(fā)送回來(lái)的控制器模式設(shè)置命令來(lái)切換該模式。當(dāng)操縱設(shè)于游戲機(jī)操縱裝置CT10上的模式改變開關(guān)38(圖4)時(shí),游戲機(jī)主體27對(duì)此進(jìn)行檢測(cè),并且同樣進(jìn)入控制器模式切換模式,以便切換游戲機(jī)操縱裝置CT10的模式。
圖31示出為從協(xié)議1.0切換到協(xié)議2.0模式,以獲取控制器信息等、獲取按鈕信息、以及設(shè)定致動(dòng)器而進(jìn)行通信的例子。這里,協(xié)議1.0模式是一種其中游戲機(jī)主體27不進(jìn)行對(duì)游戲機(jī)操縱裝置CT10的功能的查詢等的協(xié)議模式,在這種情況下,控制器按鈕信息獲取命令(圖24)僅設(shè)置為從游戲機(jī)主體發(fā)送到游戲機(jī)操縱裝置CT10的一命令。在本實(shí)施例中,為游戲機(jī)主體27和游戲機(jī)操縱裝置CT10設(shè)置的模式支持協(xié)議1.0模式和協(xié)議2.0模式這兩種模式,并且,控制器按鈕獲取命令(圖24)和參數(shù)設(shè)置命令(圖15)這兩個(gè)命令都設(shè)置為從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10的命令。這樣,當(dāng)將圖31所示的用于切換到協(xié)議2.0模式的一請(qǐng)求發(fā)送到在圖31A的協(xié)議1.0模式中操作的游戲機(jī)操縱裝置CT10時(shí),游戲機(jī)操縱裝置CT10進(jìn)入圖31C所示的參數(shù)設(shè)置模式。結(jié)果,如圖31D所示,用于獲取控制器/致動(dòng)器信息的一命令從游戲機(jī)主體27發(fā)送到處于控制器設(shè)置模式中的游戲機(jī)操縱裝置CT10,并且為游戲機(jī)操縱裝置CT10設(shè)置控制器模式/致動(dòng)器參數(shù)。
然后,如圖31E所示,當(dāng)用于終止控制器參數(shù)設(shè)置模式的一命令從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10時(shí),游戲機(jī)操縱裝置CT10繼續(xù)在圖31F所示的協(xié)議2.0模式中操作。
圖32示出當(dāng)切換控制器模式時(shí)通信的例子。當(dāng)游戲機(jī)操縱裝置CT10在圖32A所示的“0004”模式(該模式是一個(gè)控制器模式)中操作時(shí),從游戲機(jī)主體27發(fā)送如圖32B所示的控制器參數(shù)設(shè)置命令,并隨后從游戲機(jī)主體27發(fā)送如圖32C所示的控制器模式切換命令,以使游戲機(jī)操縱裝置CT10在控制器參數(shù)設(shè)置模式中操作。然后,當(dāng)從游戲機(jī)主體27發(fā)送出如圖32D所示的控制器信息獲取命令時(shí),控制器信息從游戲機(jī)操縱裝置CT10發(fā)送到游戲機(jī)主體27。最后,用于將控制器參數(shù)設(shè)置模式設(shè)定為OFF的一命令從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10,如圖32E所示,游戲機(jī)操縱裝置CT10接收該命令,并開始在“0007”模式中操作,“0007”模式是一種新的控制器模式,如圖32F所示。結(jié)果,將控制器從“0004”模式切換到“0007”模式。
在上述結(jié)構(gòu)中,當(dāng)游戲機(jī)主體27在步驟SP101接收了游戲機(jī)操縱裝置CT10的操縱數(shù)據(jù)(該數(shù)據(jù)已轉(zhuǎn)換為串行數(shù)據(jù))時(shí),如圖33所示,在下一步驟SP102中,表示一游戲內(nèi)容的有關(guān)操作目標(biāo)的數(shù)據(jù)與接收的串行數(shù)據(jù)進(jìn)行比較,以確定這兩個(gè)數(shù)據(jù)是否表示一擊中狀態(tài)。
在步驟SP103中,當(dāng)有關(guān)操作目標(biāo)的數(shù)據(jù)與串行數(shù)據(jù)匹配時(shí),即,當(dāng)擊中發(fā)生時(shí),在步驟SP107中,表示擊中的操作目標(biāo)顯示在監(jiān)視器屏幕上,在步驟SP104中,輸出動(dòng)態(tài)發(fā)送數(shù)據(jù),并在步驟SP105中,將該動(dòng)態(tài)發(fā)送數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),然后將該串行數(shù)據(jù)作為特定響應(yīng)信號(hào)發(fā)送給游戲機(jī)操縱裝置CT10。該響應(yīng)信號(hào)包括用于指定設(shè)于游戲機(jī)操縱裝置CT10中的一個(gè)或兩個(gè)致動(dòng)器(響應(yīng)裝置21和/或51)的數(shù)據(jù),以及要加到每一個(gè)指定的響應(yīng)裝置的電壓和電流以及應(yīng)用時(shí)間。對(duì)于指定響應(yīng)裝置中的響應(yīng)裝置51,加到其上的電流受到考慮所耗總電流時(shí)所要求電流的限制。所述響應(yīng)信號(hào)轉(zhuǎn)換為串行數(shù)據(jù),并作為先前在圖24的上一欄中所示的第四字節(jié)至第九字節(jié)中的數(shù)據(jù)從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10。
其后,游戲機(jī)主體27的CPU在步驟SP106等待來(lái)自游戲機(jī)操縱裝置CT10的數(shù)據(jù)。
在圖34的步驟SP111中,從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10的動(dòng)態(tài)發(fā)送數(shù)據(jù)由游戲機(jī)操縱裝置CT10的CPU接收。如果在步驟SP112中確定該數(shù)據(jù)是動(dòng)態(tài)發(fā)送數(shù)據(jù),游戲機(jī)操縱裝置CT10的CPU進(jìn)行到步驟SP115,以驅(qū)動(dòng)驅(qū)動(dòng)器34(圖13)。然后,在步驟SP119中,在一預(yù)定時(shí)間內(nèi),游戲機(jī)操縱裝置CT10的CPU給所指定的響應(yīng)裝置21和/或51提供從游戲機(jī)主體27輸送來(lái)的電壓和電流。
相反,如果在步驟SP112確定所接收數(shù)據(jù)不是動(dòng)態(tài)發(fā)送數(shù)據(jù),游戲機(jī)操縱裝置CT10的CPU進(jìn)行到步驟SP113,以等待操縱按鈕或模擬操縱桿的操作輸入。如果得到肯定結(jié)果,游戲機(jī)操縱裝置CT10的CPU進(jìn)行到步驟SP114,以輸入操縱數(shù)據(jù)。然后,在步驟SP115,執(zhí)行微機(jī)處理(由CPU處理)。具體地講,在此微機(jī)處理中,響應(yīng)于從游戲機(jī)主體27發(fā)送到游戲機(jī)操縱裝置CT10的控制器按鈕信息荻取命令(圖24),從游戲機(jī)操縱裝置CT10返回操縱數(shù)據(jù)。在步驟SP116中,游戲機(jī)操縱裝置CT10的CPU將該操縱數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),并將該操縱數(shù)據(jù)發(fā)送到游戲機(jī)主體27,然后進(jìn)行到下一步驟SP117,以等待來(lái)自游戲機(jī)主體27的數(shù)據(jù)。
此外,當(dāng)從游戲機(jī)主體27發(fā)送出參數(shù)設(shè)置模式ON命令(圖15)時(shí),游戲機(jī)操縱裝置CT10的CPU接收該命令,然后在步驟SP115中微機(jī)處理中,將有關(guān)游戲機(jī)操縱裝置CT10本身的信息(有關(guān)游戲機(jī)操縱裝置CT10的可用模式的信息、由游戲機(jī)操縱裝置CT10擁有的致動(dòng)器等)發(fā)送給游戲機(jī)主體27。此外,游戲機(jī)操縱裝置CT10的CPU能夠根據(jù)來(lái)自游戲機(jī)主體27的模式設(shè)置請(qǐng)求和參數(shù)設(shè)置請(qǐng)求,設(shè)置多個(gè)模式(數(shù)字控制模式、模擬控制模式)和參數(shù)。
這樣,按照上述結(jié)構(gòu),通過(guò)從游戲機(jī)主體27發(fā)送參數(shù)設(shè)置命令(圖15)給游戲機(jī)操縱裝置CT10,能夠查詢連接到游戲機(jī)主體27的游戲機(jī)操縱裝置CT10的功能,并設(shè)置游戲機(jī)操縱裝置CT10中的模式和致動(dòng)器的參數(shù)。因此,當(dāng)任何種類的游戲機(jī)操縱裝置連接到游戲機(jī)主體27時(shí),游戲機(jī)主體27能夠可靠地確定與其連接的游戲機(jī)操縱裝置的功能,以使游戲機(jī)主體27能夠發(fā)送適合于所連接的游戲機(jī)操縱裝置的命令,以正確操作游戲機(jī)操縱裝置中的各個(gè)致動(dòng)器。
雖然上述實(shí)施例已為游戲機(jī)操縱裝置CT10做了描述,該游戲機(jī)操縱裝置CT10上裝有利用馬達(dá)24產(chǎn)生振動(dòng)的響應(yīng)裝置21和用作致動(dòng)器的音圈型響應(yīng)裝置51,但本發(fā)明并不限于這樣的特定裝置。或者,任何數(shù)目的響應(yīng)裝置及其多種組合可應(yīng)用于致動(dòng)器。例如,可提供多個(gè)音圈型響應(yīng)裝置,用于產(chǎn)生低速振動(dòng)的馬達(dá)型響應(yīng)裝置可與產(chǎn)生高速振動(dòng)的馬達(dá)型響應(yīng)裝置等進(jìn)行組合。
此外,除了產(chǎn)生振動(dòng)的響應(yīng)裝置外,產(chǎn)生光和產(chǎn)生聲音的響應(yīng)裝置也可采用。
此外,上述實(shí)施例已為連接到游戲機(jī)主體27的單個(gè)游戲機(jī)操縱裝置CT10做了描述,但本發(fā)明并不限于此一對(duì)一的連接。例如,可采用“多個(gè)分接頭(multi-tap)”的連接技術(shù)來(lái)將多個(gè)游戲機(jī)操縱裝置(例如,四個(gè))連接到游戲機(jī)主體27,這樣游戲機(jī)主體27就能查詢每一個(gè)所連接的操縱裝置的功能并設(shè)置每一個(gè)所連接的操縱裝置的模式和參數(shù)。
在此情況下,通過(guò)利用上面參照?qǐng)D21所述的通信繼續(xù)命令,可以發(fā)送在一個(gè)通信段中溢出的數(shù)據(jù)。
在此方式中,當(dāng)連接了多個(gè)游戲機(jī)操縱裝置時(shí),所消耗的電流將增加,以驅(qū)動(dòng)所有游戲機(jī)操縱裝置中的致動(dòng)器(響應(yīng)裝置)。然而,在這種情況下,通過(guò)由上面參照?qǐng)D29所描述的電流限制處理過(guò)程來(lái)限制某些致動(dòng)器的電流值,可以有效限制所耗電流,而不使所需振動(dòng)器的振動(dòng)惡化。
此外,在上述實(shí)施例中,由游戲機(jī)操縱裝置中的響應(yīng)裝置所消耗的電流,作為功耗信息被提取到游戲機(jī)主體27,以便根據(jù)該信息來(lái)限制加到響應(yīng)裝置的電流值。本發(fā)明并不限于這種控制電流值的特定方式。而是可將諸如電流和電壓、電壓值的組合的多種形式,用作電源信息和響應(yīng)裝置的控制參數(shù)。
工業(yè)應(yīng)用性在游戲設(shè)備、游戲機(jī)操縱裝置、游戲系統(tǒng)和交互式通信方法中,本發(fā)明可用于將多個(gè)具有多種功能的游戲機(jī)操縱裝置連接到一游戲機(jī)主體的情況。
權(quán)利要求
1.一種游戲設(shè)備,具有再現(xiàn)記錄媒體的功能,并具有交互式通信裝置,該交互式通信裝置用于從一游戲機(jī)操縱裝置中接收有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù),并用于將預(yù)定控制數(shù)據(jù)發(fā)送給所述游戲機(jī)操縱裝置,其中,從所述游戲機(jī)操縱裝置中提取和重新得到由所述游戲機(jī)操縱裝置所擁有的功能信息。
2.如權(quán)利要求1所述的游戲設(shè)備,其中所述游戲設(shè)備從所述重新得到的功能信息中選擇預(yù)定的功能信息,并將所選擇的功能設(shè)置給所述游戲機(jī)操縱設(shè)備。
3.如權(quán)利要求1或2所述的游戲設(shè)備,其中所述功能信息是有關(guān)設(shè)于所述游戲機(jī)操縱裝置中的響應(yīng)裝置的信息。
4.如權(quán)利要求1或2所述的游戲設(shè)備,其中所述功能信息表示一模擬模式和一數(shù)字模式,該模擬模式和數(shù)字模式是用于所述游戲機(jī)操縱裝置的通信控制模式。
5.如權(quán)利要求2所述的游戲設(shè)備,其中所述功能信息是有關(guān)所述游戲機(jī)操縱裝置的通信控制模式切換操縱構(gòu)件的操作信息或提出問(wèn)題信息(pose information),其中所述功能信息選擇性地設(shè)置給所述游戲機(jī)操縱裝置,以設(shè)置處于操作狀態(tài)或提出問(wèn)題狀態(tài)的所述游戲機(jī)操縱裝置的所述通信控制模式切換操縱構(gòu)件。
6.如權(quán)利要求2所述的游戲設(shè)備,其中所述游戲設(shè)備將所述選擇的功能信息在任意時(shí)間作為用于所述游戲機(jī)操縱裝置的專用設(shè)置命令發(fā)送出。
7.如權(quán)利要求3所述的游戲設(shè)備,其中所述有關(guān)響應(yīng)裝置的信息是有關(guān)同時(shí)可操作的響應(yīng)裝置的組合的信息。
8.一種游戲設(shè)備,具有再現(xiàn)記錄媒體的功能,并具有交互式通信裝置,該交互式通信裝置用于從一游戲機(jī)操縱裝置中接收有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù),并用于將預(yù)定控制數(shù)據(jù)發(fā)送給所述游戲機(jī)操縱裝置,其中,從所述游戲機(jī)操縱裝置中提取和重新得到由所述游戲機(jī)操縱裝置所擁有的有關(guān)響應(yīng)裝置的功能信息。
9.如權(quán)利要求8所述的游戲設(shè)備,其中所述游戲設(shè)備根據(jù)所重新得到的功耗信息將響應(yīng)裝置控制數(shù)據(jù)發(fā)送到所述響應(yīng)裝置。
10.如權(quán)利要求9所述的游戲設(shè)備,其中所述游戲設(shè)備將所述響應(yīng)裝置控制數(shù)據(jù),與用于獲取所述游戲機(jī)操縱裝置的操縱構(gòu)件信息的一請(qǐng)求命令一起,發(fā)送給所述游戲機(jī)操縱裝置。
11.如權(quán)利要求9所述的游戲設(shè)備,其中所述響應(yīng)裝置控制數(shù)據(jù)是有關(guān)加到所述響應(yīng)裝置的電流值的信息。
12.如權(quán)利要求8所述的游戲設(shè)備,其中所述功耗信息是所述響應(yīng)裝置的消耗電流值。
13.如權(quán)利要求9所述的游戲設(shè)備,其中所述游戲機(jī)將所述響應(yīng)裝置控制信息在任意時(shí)間作為用于所述游戲機(jī)操縱裝置的專用設(shè)置命令發(fā)送出。
14.一種游戲機(jī)操縱裝置,適于連接到一游戲設(shè)備,并具有交互式通信裝置,所述交互式通信裝置用于將有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù)發(fā)送給所述游戲設(shè)備,并用于從所述游戲設(shè)備接收預(yù)定控制數(shù)據(jù),所述游戲機(jī)操縱裝置包括存儲(chǔ)裝置,用于存儲(chǔ)預(yù)定的功能信息,其中響應(yīng)于來(lái)自所述游戲設(shè)備的信息請(qǐng)求命令,將所述功能信息發(fā)送到所述游戲設(shè)備。
15.如權(quán)利要求14所述的游戲機(jī)操縱裝置,其中所述功能信息是有關(guān)設(shè)于所述游戲機(jī)操縱裝置中的響應(yīng)裝置的信息。
16.如權(quán)利要求14所述的游戲機(jī)操縱裝置,其中所述功能信息表示一模擬模式和一數(shù)字模式,該模擬模式和數(shù)字模式是用于所述游戲機(jī)操縱裝置的通信控制模式。
17.如權(quán)利要求15所述的游戲機(jī)操縱裝置,其中所述有關(guān)響應(yīng)裝置的信息是有關(guān)同時(shí)可操作的響應(yīng)裝置的組合的信息。
18.一種游戲機(jī)操縱裝置,適于連接到一游戲設(shè)備,并具有交互式通信裝置,所述交互式通信裝置用于將有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù)發(fā)送給所述游戲設(shè)備,并用于從所述游戲設(shè)備接收預(yù)定控制數(shù)據(jù),所述游戲機(jī)操縱裝置包括存儲(chǔ)裝置,用于存儲(chǔ)設(shè)于所述游戲機(jī)操縱裝置中的響應(yīng)裝置的功耗信息,其中響應(yīng)于來(lái)自所述游戲設(shè)備的信息請(qǐng)求命令,將所述功耗信息發(fā)送到所述游戲設(shè)備。
19.一種游戲系統(tǒng),具有一適合于連接到一游戲設(shè)備并具有交互式通信裝置的游戲機(jī)操縱裝置,所述交互式通信裝置用于將有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù)發(fā)送給所述游戲設(shè)備,并用于從所述游戲設(shè)備接收預(yù)定控制數(shù)據(jù),并且,所述游戲設(shè)備具有再現(xiàn)記錄媒體的功能,并具有交互式通信裝置,該交互式通信裝置用于從所述游戲機(jī)操縱裝置中接收有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù),并用于將預(yù)定控制數(shù)據(jù)發(fā)送給所述游戲機(jī)操縱裝置,所述游戲系統(tǒng)包括所述游戲機(jī)操縱裝置,該游戲機(jī)操縱裝置具有用于存儲(chǔ)所述預(yù)定功能信息的存儲(chǔ)裝置,該游戲機(jī)操縱裝置用于響應(yīng)于來(lái)自所述游戲設(shè)備的信息請(qǐng)求命令而將所述功能信息發(fā)送給所述游戲設(shè)備;和所述游戲設(shè)備,該游戲設(shè)備用于從所述游戲機(jī)操縱裝置中提取和重新得到由所述游戲機(jī)操縱裝置擁有的所述功能信息,并用于從所重新得到的功能信息中選擇一預(yù)定功能,以及將該預(yù)定功能設(shè)置給所述游戲機(jī)操縱裝置。
20.一種游戲系統(tǒng),具有一適合于連接到一游戲設(shè)備并具有交互式通信裝置的游戲機(jī)操縱裝置,所述交互式通信裝置用于將有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù)發(fā)送給所述游戲設(shè)備,并用于從所述游戲設(shè)備接收預(yù)定控制數(shù)據(jù),并且,所述游戲設(shè)備具有再現(xiàn)記錄媒體的功能,并具有交互式通信裝置,該交互式通信裝置用于從所述游戲機(jī)操縱裝置中接收有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù),并用于將預(yù)定控制數(shù)據(jù)發(fā)送給所述游戲機(jī)操縱裝置,所述游戲系統(tǒng)包括所述游戲機(jī)操縱裝置,該游戲機(jī)操縱裝置具有用于存儲(chǔ)有關(guān)設(shè)于所述游戲機(jī)操縱裝置中的響應(yīng)裝置的功耗信息的存儲(chǔ)裝置,該游戲機(jī)操縱裝置用于響應(yīng)于來(lái)自所述游戲設(shè)備的信息請(qǐng)求命令而將所述功耗信息發(fā)送給所述游戲設(shè)備;和所述游戲設(shè)備,該游戲設(shè)備用于根據(jù)由所述游戲機(jī)操縱裝置擁有的功耗信息,產(chǎn)生用于所述響應(yīng)裝置的控制數(shù)據(jù),并將該控制數(shù)據(jù)發(fā)送給所述響應(yīng)裝置。
21.一種用于一游戲設(shè)備的交互式通信方法,該交互式通信方法用于從一游戲機(jī)操縱裝置中接收有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù),并用于將預(yù)定控制數(shù)據(jù)發(fā)送給所述游戲機(jī)操縱裝置,其中重新得到由所述游戲機(jī)操縱裝置擁有的功能信息;和從所重新得到的功能信息中選擇一預(yù)定功能,并將該功能設(shè)置給所述游戲機(jī)操縱裝置。
22.如權(quán)利要求21所述的用于一游戲設(shè)備的交互式通信方法,其中,所述功能信息是有關(guān)設(shè)于所述游戲機(jī)操縱裝置中的響應(yīng)裝置的信息。
23.如權(quán)利要求21所述的用于一游戲設(shè)備的交互式通信方法,其中,所述功能信息表示一模擬模式和一數(shù)字模式,該模擬模式和數(shù)字模式是用于所述游戲機(jī)操縱裝置的通信控制模式。
24.如權(quán)利要求21所述的用于一游戲設(shè)備的交互式通信方法,其中,所述功能信息是有關(guān)所述游戲機(jī)操縱裝置的通信控制模式切換操縱構(gòu)件的操作信息或提出問(wèn)題信息(pose information),其中所述功能信息選擇性地設(shè)置給所述游戲機(jī)操縱裝置,以設(shè)置處于操作狀態(tài)或提出問(wèn)題狀態(tài)的所述游戲機(jī)操縱裝置的所述通信控制模式切換操縱構(gòu)件。
25.如權(quán)利要求21所述的用于一游戲設(shè)備的交互式通信方法,其中,用于一游戲設(shè)備的所述交互式通信方法將所述選擇的功能信息在任意時(shí)間作為用于所述游戲機(jī)操縱裝置的專用設(shè)置命令發(fā)送出。
26.一種用于一游戲設(shè)備的交互式通信方法,該交互式通信方法用于從一游戲機(jī)操縱裝置中接收有關(guān)在多個(gè)操縱構(gòu)件上進(jìn)行的操作的數(shù)據(jù),并用于將預(yù)定控制數(shù)據(jù)發(fā)送給所述游戲機(jī)操縱裝置,其中重新得到由所述游戲機(jī)操縱裝置擁有響應(yīng)裝置的功耗信息;和將基于所重新得到的功耗信息的響應(yīng)裝置控制數(shù)據(jù)發(fā)送給所述響應(yīng)裝置。
27.如權(quán)利要求26所述的用于一游戲設(shè)備的交互式通信方法,其中,將所述響應(yīng)裝置控制數(shù)據(jù)與用于獲取所述游戲機(jī)操縱裝置的操縱構(gòu)件信息的一請(qǐng)求命令一起,發(fā)送給所述游戲機(jī)操縱裝置。
28.如權(quán)利要求26所述的用于一游戲設(shè)備的交互式通信方法,其中,將響應(yīng)裝置控制信息在任意時(shí)間作為用于所述游戲機(jī)操縱裝置的專用設(shè)置命令發(fā)送出。
29.如權(quán)利要求26所述的用于一游戲設(shè)備的交互式通信方法,其中,所述功耗信息是所述響應(yīng)裝置的消耗電流值。
全文摘要
一種用于游戲機(jī)的雙路通信方法,其中:通過(guò)根據(jù)來(lái)自游戲機(jī)主體(27)的命令將表示操縱單元(CT10)的功能并預(yù)先存儲(chǔ)在其中的信息發(fā)送給游戲機(jī)主體(27)??梢垣@得游戲機(jī)主體(27)所要求的游戲機(jī)的操縱單元(CT10)的功能;所獲得的功能可設(shè)在單元(CT10)中;根據(jù)來(lái)自游戲機(jī)主體(27)的命令,通過(guò)將表示響應(yīng)裝置(21、51)的功耗并預(yù)先存儲(chǔ)在其中的功能信息發(fā)送給游戲機(jī)主體(27),可以確定游戲機(jī)主體(27)所要求的游戲機(jī)的操縱單元(CT10)的響應(yīng)裝置(21、51);所確定的信息可以設(shè)在響應(yīng)裝置(21、51)中。
文檔編號(hào)A63F9/24GK1236329SQ98801177
公開日1999年11月24日 申請(qǐng)日期1998年8月24日 優(yōu)先權(quán)日1997年8月24日
發(fā)明者篠原聰, 本多俊夫 申請(qǐng)人:索尼計(jì)算機(jī)娛樂公司