專利名稱:游戲機和使用它的游戲機系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有操作裝置的游戲機系統(tǒng)。特別地,本發(fā)明涉及包含個人計算機和電視游戲裝置等的游戲機、以及對于游戲機發(fā)送接收所有數(shù)據(jù)的操作裝置(控制器)的游戲機系統(tǒng)。
背景技術(shù):
圖1表示以往的游戲機(例如電子游戲機)和控制器的連接圖。CPU81(中央處理裝置)與時鐘同步,基于存儲于ROM82(只讀存儲器)中的程序數(shù)據(jù)、時而將數(shù)據(jù)寫入W-RAM83中、時而從W-RAM83中讀出數(shù)據(jù),將數(shù)據(jù)發(fā)送到PPU84(圖像處理裝置),基于V-RAM85的圖像數(shù)據(jù)在PPU84中產(chǎn)生圖像信號。CPU81將時鐘信號發(fā)送到控制器90A或者90B中、并與時鐘信號同步,直接接收根據(jù)操作者操作的開關(guān)等的數(shù)據(jù)。CPU81將數(shù)據(jù)輸出到PPU84中、使圖像信號對應(yīng)于從這種控制器90A或者90B輸入的數(shù)據(jù)變化。
由前述結(jié)構(gòu)可知,利用從控制器90A和90B接收操作器數(shù)據(jù)的數(shù)據(jù)線、以及將使控制器的數(shù)據(jù)發(fā)送時基和CPU81的動作時基同時的時鐘信號發(fā)送到控制器90A和90B中的時鐘信號線,連接游戲機和控制器90A和90B。而且,通過接口(未圖示)、將數(shù)據(jù)線直接與CPU81連接。換言之,以往的游戲機系統(tǒng)、進行原來圖像處理的CPU81是根據(jù)時鐘的時基、直接讀控制器90A和90B的數(shù)據(jù)。因此,CPU81直接讀來自控制器90A和90B的信號,CPU81的處理量增大。CPU81與時鐘同步地讀來自控制器的信號,因為了數(shù)據(jù)接收發(fā)送,除數(shù)據(jù)線外還必須要時鐘線,所以用于連接電纜和游戲機的連接器的針腳數(shù)多、制造費用高。此外,以往的控制器90A和90B具備多個開關(guān),只不過僅將各開關(guān)是否按下的數(shù)據(jù)發(fā)送到游戲機本體中。
以往,隨著控制器數(shù)據(jù)量的增加,CPU為了讀入控制器的數(shù)據(jù)、必須耗費時間。為此,CPU的處理量增大。
以往,控制器和游戲機的連接不僅要數(shù)據(jù)線、而且還必須要時鐘信號線。為此,用于連接控制器和游戲機的連接器針腳數(shù)多、制造費用高。
此外,在以往的任何一種控制器中,不存在擴展性優(yōu)良的控制器、以便不僅發(fā)送各開關(guān)是否被按下的數(shù)據(jù)、而且能發(fā)送接收各種各樣的數(shù)據(jù)。為此,在售出控制器后,不能進行各種擴展并實現(xiàn)多種使用方法。
發(fā)明概述因此,本發(fā)明的第一個目的是提供能減少CPU的處理、在CPU中能充分地確保在本來的圖像處理中耗費的時間的游戲機。本發(fā)明的第2個目的是提供能減少CPU的處理、在CPU中能充分地確保在本來的圖像處理中耗費的時間并減少用于連接控制器和游戲機的連接器的針腳數(shù)、提供能降低制造成本的游戲機系統(tǒng)。此外,提供能對控制器進行種種擴展并能實現(xiàn)多種使用方法的游戲機系統(tǒng)。
第1發(fā)明的游戲機(10),基于操作者的操作并且根據(jù)接收命令數(shù)據(jù),連接對表示操作器(40)的操作狀態(tài)的操作器數(shù)據(jù)進行調(diào)制并輸出的多個操作器,并基于該操作器數(shù)據(jù)進行圖像處理,其特征在于,包括中央處理手段(11),動作用存儲手段(14),接收手段(173),暫時存儲手段(174),數(shù)據(jù)處理手段(171),和發(fā)送手段(172)。
中央處理手段基于規(guī)定的程序、進行用于圖像處理的動作,動作用存儲手段能存儲由中央處理手段存取、并為了中央處理手段使游戲進行所必要的數(shù)據(jù)和來自操作器的數(shù)據(jù),接收手段接收來自操作器的操作器數(shù)據(jù)并進行解調(diào)、暫時存儲手段暫時存儲操作器數(shù)據(jù)、數(shù)據(jù)處理手段按照中央處理手段的命令進行規(guī)定的數(shù)據(jù)處理、發(fā)送手段對從數(shù)據(jù)處理手段輸出的數(shù)據(jù)進行調(diào)制并發(fā)送到操作器中。此外,中央處理手段輸出用于讀出操作器數(shù)據(jù)的命令數(shù)據(jù),數(shù)據(jù)處理手段將從中央處理手段輸出的命令數(shù)據(jù)輸出到發(fā)送手段中、使基于接收手段接收的操作器數(shù)據(jù)存儲在暫時存儲手段中、并用規(guī)定的定時傳送到動作用存儲手段中。
第2發(fā)明的游戲機系統(tǒng),由基于操作者的操作的多個操作器、和基于來自該操作器(40)的操作數(shù)據(jù)進行圖像處理的游戲機(10)構(gòu)成,其特征在于,游戲機包括中央處理手段(11),動作用存儲手段(14),第1接收手段(173),暫時存儲手段(174),第1數(shù)據(jù)處理手段(171),第1發(fā)送手段(172),和連接手段(181-184);操作器包括第2接收手段(441),開關(guān)手段(45,403-407),第2數(shù)據(jù)處理手段(442),和第2發(fā)送手段(445);中央處理手段基于規(guī)定的程序進行用于圖像處理動作、動作用存儲手段能存儲由中央處理手段存取、并為了中央處理手段使游戲進行所必要的數(shù)據(jù)和來自操作器的數(shù)據(jù)、第1接收手段解調(diào)來自操作器的操作器數(shù)據(jù)并進行接收、暫時存儲手段暫時存儲命令數(shù)據(jù)和操作器數(shù)據(jù)、第1數(shù)據(jù)處理手段按照中央處理手段的命令進行規(guī)定的數(shù)據(jù)處理、第1發(fā)送手段對從第1數(shù)據(jù)處理手段輸出的數(shù)據(jù)進行調(diào)制并發(fā)送到操作器、連接手段用于連接游戲機和操作器、第2接收手段解調(diào)來自第1發(fā)送手段的數(shù)據(jù)并進行接收、開關(guān)手段基于操作者操作、第2數(shù)據(jù)處理手段輸出與開關(guān)手段的操作狀態(tài)有關(guān)的操作器數(shù)據(jù)、發(fā)送手段對從第2數(shù)據(jù)處理手段輸出的操作器數(shù)據(jù)進行調(diào)制并發(fā)送到游戲機,此外,借助于操作器與連接手段連接、電氣連接操作器和第1數(shù)據(jù)處理手段,中央處理手段輸出用于讀出操作器數(shù)據(jù)的命令數(shù)據(jù),第1數(shù)據(jù)處理手段將從中央處理手段輸出的命令數(shù)據(jù)輸出到第1發(fā)送手段中、使基于第1接收手段接收的操作器數(shù)據(jù)存儲在暫時存儲手段中、并用規(guī)定的定時傳送到動作用存儲手段中。
采用本發(fā)明的游戲機,則中央處理手段在每次使用操作器數(shù)據(jù)時不進行讀入操作器數(shù)據(jù)的動作,因為中央處理手段以外的處理手段對操作器數(shù)據(jù)進行處理,所以能實現(xiàn)減少中央處理手段的處理、在中央處理手段中能充分地確保在本來的圖像處理中耗費的時間的游戲機。因操作器數(shù)據(jù)被存儲在存儲使游戲進行所必要的數(shù)據(jù)的存儲手段中,所以中央處理手段能與處理其它游戲數(shù)據(jù)一樣處理操作器數(shù)據(jù)。因此,中央處理手段能用高速進行自由度高的游戲處理。
此外,采用本發(fā)明的一個形態(tài),則因能部分地讀操作器數(shù)據(jù),所以不必一次讀入全部的操作器數(shù)據(jù)。因此,不必讀入不要的操作器數(shù)據(jù)、縮短了讀入時間。
采用本發(fā)明的游戲機系統(tǒng),則因為中央處理手段以外的處理手段對操作器數(shù)據(jù)進行處理,所以能實現(xiàn)減少中央處理手段的處理、在中央處理手段中能充分地確保在本來的圖像處理中耗費的時間的游戲機系統(tǒng)。因操作器數(shù)據(jù)被存儲在存儲使游戲進行所必要的數(shù)據(jù)的存儲手段中,所以中央處理手段能與處理其它游戲數(shù)據(jù)一樣處理操作器數(shù)據(jù)。因此,中央處理手段能用高速進行自由度高的游戲處理。此外,用于連接控制器和游戲機的連接器的針腳數(shù)減少、能降低制造成本。
采用游戲機系統(tǒng)的一個形態(tài),則能對操作器進行種種擴展并能實現(xiàn)多種使用方法。
采用其它的局面,則在與操作器連接的擴展存儲器中、能保存用中央處理手段應(yīng)該處理的數(shù)據(jù)。因此,在保存各操作者不同的數(shù)據(jù)時是有效的。
采用其它的局面,則能使與多個操作器中的一個操作器連接的擴展存儲器的數(shù)據(jù)、存儲在與其它操作器連接的擴展存儲器中。因此,能在操作者間進行數(shù)據(jù)的復制。
進一步采用其它的局面,則因在動作用儲存手段中暫時存儲外部儲存手段的數(shù)據(jù),所以能基于中央處理手段變換數(shù)據(jù)并復制數(shù)據(jù)。因此,能用各外部存儲手段不同的格式復制數(shù)據(jù)。
通過參照附圖對后述的實施例進行詳細說明、能進一步理解本發(fā)明的前述目的、其它目的、特點和優(yōu)點。
附圖簡要說明圖1簡單地表示以往技術(shù)的方框圖。
圖2表示本發(fā)明實施例的概略圖解圖。
圖3詳細表示圖2實施例的圖像處理裝置的方框圖。
圖4表示圖3實施例的CPU的存儲器映象的圖解圖,示出內(nèi)裝于卡盒的外部存儲器和W-RAM。
圖5詳細表示圖3實施例的控制器控制電路的方框圖。
圖6表示數(shù)據(jù)的調(diào)制解調(diào)方法的圖解圖。
圖7表示圖5的RAM的存儲器映象的圖解圖。
圖8表示從圖3實施例的控制器上面見到的立體圖。
圖9表示從圖3實施例的控制器下面見到的立體圖。
圖1 0表示在實施例中能利用的模擬操縱桿單元的立體圖。
圖11表示圖10單元中關(guān)鍵部分的立體圖。
圖12表示圖10單元中關(guān)鍵部分的分解立體圖。
圖13表示圖10單元中關(guān)鍵部分的剖視圖解圖。
圖14詳細表示控制器和擴展裝置的一例的方框圖。
圖15表示控制器的模擬操縱桿和各按鈕的數(shù)據(jù)的圖解圖。
圖16詳細表示控制器和擴展裝置的其它例的方框圖。
圖17表示圖3實施例的CPU動作的流程圖。
圖18表示圖3實施例的總線控制電路的動作的流程圖。
圖19表示圖3實施例的控制器控制電路動作的流程圖。
圖20表示圖3實施例的控制器電路動作的流程圖。
圖21表示從控制器控制電路發(fā)送命令“0”時的控制電路的發(fā)送接收數(shù)據(jù)的圖解圖。
圖22表示從控制器控制電路發(fā)送命令“1”時的控制電路的發(fā)送接收數(shù)據(jù)的圖解圖。
圖23表示從控制器控制電路發(fā)送命令“2”時的控制電路的發(fā)送接收數(shù)據(jù)的圖解圖。
圖24表示從控制器控制電路發(fā)送命令“3”時的控制電路的發(fā)送接收數(shù)據(jù)的圖解圖。
圖25表示從控制器控制電路發(fā)送命令“255”時的控制電路的發(fā)送接收數(shù)據(jù)的圖解圖。
圖26表示數(shù)據(jù)復制動作的流程圖。
圖27表示原點復位的第一方法的流程圖。
圖28表示原點復位的第二方法的流程圖。
圖29表示操縱桿的物理坐標和顯示畫面對應(yīng)的圖解圖。
圖30表示原點復位時的操縱桿的物理坐標和顯示畫面對應(yīng)的圖解圖。
實施發(fā)明的最佳方式下面,參照附圖對本發(fā)明的實施例詳細地進行說明。
圖2表示本發(fā)明一實施例的游戲機系統(tǒng)的系統(tǒng)結(jié)構(gòu)的外觀圖。游戲機系統(tǒng)、例如電視游戲機系統(tǒng),由游戲機10、作為外部存儲裝置一例的卡式ROM20、作為與游戲機10連接的顯示手段一例的監(jiān)視器30、作為操作器一例的控制器40、和作為裝卸自如地安裝在控制器40上的擴展裝置一例的卡式RAM50構(gòu)成。此外,外部存儲裝置在存儲用于游戲等的圖像處理的圖像數(shù)據(jù)和程序數(shù)據(jù)的同時、根據(jù)需要存儲音樂或者效果音樂的聲音數(shù)據(jù),也可以用CD-ROM或者磁盤代替卡式ROM。操作手段在本實施例的圖像處理系統(tǒng)適用于個人計算機的場合,使用鍵盤或者鼠標器等的輸入裝置。
圖3表示本實施例的游戲機系統(tǒng)的方框圖。在游戲機10中內(nèi)裝中央處理單元(CPU)11和總線控制電路12。在總線控制電路12上,連接用于裝卸自如地安裝卡式ROM20的卡式用連接器13的同時、連接工作RAM14。在總線控制電路14上,連接用于輸出基于CPU11處理的聲音信號的聲音信號發(fā)生電路15和用于輸出圖像信號的圖像信號發(fā)生電路16,此外,連接用于串聯(lián)傳送一個或者多個控制器40的操作數(shù)據(jù)和/或卡式RAM50的數(shù)據(jù)的控制器控制電路17。設(shè)置在游戲機10的前面的控制器用連接器(簡稱為連接器)181-184與控制器控制電路17相連接。在連接器18上通過連接用接插座41和電纜42、裝卸自如地連接控制器40。這樣,借助于在連接器181-184上連接控制器40,能電氣地與游戲機10連接控制器40、并能發(fā)送接收相互間的數(shù)據(jù)。
更具體地,總線控制電路12通過總線、輸入來自CPU11的用并行信號輸出的命令,進行并-串變換,用串行信號將命令輸出到控制器控制電路17上、而且將從控制器控制電路17輸入的串行信號變換成并行信號并輸出到總線上。從總線輸出的數(shù)據(jù)、或由CPU11進行處理、或進行存儲到W-RAM14中等的處理。換言之,W-RAM14是用于暫時存儲由CPU11處理的數(shù)據(jù)的存儲器,通過總線控制電路12能進行數(shù)據(jù)的讀出、寫入。
圖4圖解表示在CPU11的存儲器空間中分配的各存儲器區(qū)域。在CPU11通過總線控制電路12能存取的存儲器空間上,有卡式ROM20的外部存儲器區(qū)域和W-RAM14的存儲器區(qū)域。在基板上安裝存儲用于游戲處理的數(shù)據(jù)的ROM、并將其基板安裝在外殼中、構(gòu)成卡式ROM20,在圖4所示的外部存儲器區(qū)域中、示出了ROM存儲的數(shù)據(jù)。也就是說,在ROM中包含為了使在游戲機10中用于游戲的圖像信號發(fā)生而存儲必要的圖像數(shù)據(jù)的圖像數(shù)據(jù)區(qū)域201和為了使CPU11進行規(guī)定的動作而存儲必要的程序數(shù)據(jù)的程序數(shù)據(jù)區(qū)域202。在程序數(shù)據(jù)區(qū)域202中,固定地存儲用于基于圖像數(shù)據(jù)201進行圖像顯示的圖像顯示程序、用于進行計時處理的計時程序、用于判斷卡式ROM20和后述的擴展裝置50之間的規(guī)定的關(guān)系的判斷程序。此外,關(guān)于計時程序和判斷程序的細節(jié)將在后面描述。另一方面,W-RAM的存儲器區(qū)域包含暫時存儲表示來自控制填充位的操作狀態(tài)的數(shù)據(jù)的區(qū)域141。
圖5表示控制器控制電路17的詳細電路圖??刂破骺刂齐娐?7設(shè)置在總線控制電路12和控制器用連接器181-184之間、以便用串行發(fā)送接收數(shù)據(jù),并包含數(shù)據(jù)傳送控制電路171、發(fā)送電路172、接收電路173、和用于暫時存儲發(fā)送接收數(shù)據(jù)的RAM174。數(shù)據(jù)傳送控制電路171包含用于在數(shù)據(jù)傳送時變換數(shù)據(jù)格式的并-串變換電路和串-并變換電路、進行RAM174的寫入讀出控制。串-并變換電路將來自總線控制電路12供給的串行數(shù)據(jù)變換成并行數(shù)據(jù)并提供給RAM174或者發(fā)送電路172。并-串變換電路將來自RAM174或者發(fā)送電路173供給的并行數(shù)據(jù)變換成串行數(shù)據(jù)并提供給總線控制電路12。發(fā)送電路172將數(shù)據(jù)傳送控制電路171供給的控制器40的信號進行讀入控制的數(shù)據(jù)和向卡式RAM50的寫入數(shù)據(jù)(并行數(shù)據(jù))變換成串行數(shù)據(jù)、并從分別對應(yīng)于多個控制器40的通道CH1-CH4進行發(fā)送。接收電路173用串行信號接收來自對應(yīng)于各控制器40的通道CH1-CH4輸入的表示各控制器40的操作狀態(tài)的數(shù)據(jù)和從卡式RAM50的讀出數(shù)據(jù)并變換成并行數(shù)據(jù)、提供給數(shù)據(jù)傳送控制電路171。
發(fā)送電路172和接收電路173作為調(diào)制、解調(diào)(下面稱為調(diào)制解調(diào))方式的一例,采用占空因數(shù)調(diào)制解調(diào)方式。如圖6所示,占空因數(shù)調(diào)制解調(diào)方式是借助于在一定的時間間隔使信號的Hi的期間和Lo的期間變化、表示“0”和“1”的調(diào)制解調(diào)方式。當具體地說明調(diào)制方式時,則當應(yīng)該串行發(fā)送的數(shù)據(jù)是邏輯“1”時,在1個周期期間T中、發(fā)送高電平期間tH較低電平期間tL長的信號(tH>tL),當應(yīng)該發(fā)送的數(shù)據(jù)是邏輯“0”時,在1個周期期間T中、發(fā)送tH較tL短的信號(tH<tL)。
另一方面,解調(diào)方式對接收的串行信號(位傳送信號)進行采樣、并不斷監(jiān)視接收信號是高電平還是低電平,如果接收信號的電平從高電平變到低電平的時間是tH,從低電平變到高電平的時間是tL,則用T=tL+tH表示1個周期。這時,借助于tL和tH的關(guān)系為tL<tH時識別為邏輯“1”、tL>tH時識別為邏輯“0”,進行解調(diào)。若使用這樣的占空因數(shù)調(diào)制解調(diào)方式,則不必與時鐘同步送數(shù)據(jù)有僅用1根信號線能發(fā)送接收數(shù)據(jù)優(yōu)點。此外,在有2根信號線的場合,當然也可以用其它的調(diào)制解調(diào)方式。
如圖7的存儲器映象所示,RAM174包含存儲區(qū)域174a-174h。具體地說,在區(qū)域174a中存儲1通道用的命令、在區(qū)域174b中存儲1頻道用的發(fā)送數(shù)據(jù)和接收數(shù)據(jù)、在區(qū)域174c中存儲2頻道用的命令、在區(qū)域174d中存儲2頻道用的發(fā)送數(shù)據(jù)和接收數(shù)據(jù)、在區(qū)域174e中存儲3頻道用的命令、在區(qū)域174f中存儲3頻道用的發(fā)送數(shù)據(jù)和接收數(shù)據(jù)、在區(qū)域174g中存儲4頻道用的命令、在區(qū)域174h中存儲4頻道用的發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。
因此,數(shù)據(jù)傳送控制電路171或控制將從總線控制電路12傳送來的數(shù)據(jù)或者用接收電路173接收的控制器40的操作狀態(tài)數(shù)據(jù)或者卡式RAM50的讀出數(shù)據(jù)寫入RAM174中,或基于來自總線控制電路12的命令、讀出RAM174的數(shù)據(jù)并傳送到總線控制電路12。
參照圖8和圖9,本實施例的控制器40包含由上半部分和下半部分組成的外殼401,在外殼401的左右兩端靠近操作者一側(cè)突出并形成左側(cè)手柄402L和右側(cè)手柄402R,在左側(cè)手柄402L和右側(cè)手柄402R的中間位置上在前側(cè)突出并形成中央手柄402C。在左側(cè)手柄402L的根部近旁的外殼401的表面上形成作為數(shù)字操縱桿的十字方向指示開關(guān)403。在右側(cè)手柄402R的根部近旁的外殼401的表面上分別形成指示6種動作的動作指示開關(guān)404A、404B、404C、404D、404E和404F。
在中央手柄402C的根部近旁的外殼401的表面上形成能指示360°全方向的模擬操縱桿45。在外殼401的大致中央位置上形成指示游戲開始的起始開關(guān)405。起始開關(guān)405位于由開關(guān)403和404A至404F和模擬操縱桿45圍住的區(qū)域的大致中央。
此外,在外殼401的背面一側(cè)形成一對側(cè)面開關(guān)406L和406R,在下半部分的大致中央并在中央手柄402C的根部近旁形成底面開關(guān)407。
下半部分背面一側(cè)沿底面方向延長并在其前端上形成開口部408。在開口部408的進深上設(shè)置連接如圖4所示的擴展卡式RAM50的連接器(未圖示)。在開口部408上形成用于排出插入開口部408的卡式RAM50的控制桿409。而且,在插入前述擴展卡式RAM50的開口部408的控制桿409的相反側(cè)上形成缺口410,這種缺口410在使用控制桿409取出擴展卡式RAM50時、形成用于退出擴展卡式RAM50的空間。
這里,參照圖10至圖13對模擬操縱桿45詳細地進行說明。模擬操縱桿45由圖10所示的操縱桿單元構(gòu)成。用外殼401的上半部分和下半部分夾持其操縱桿單元構(gòu)成。操縱桿單元包含由箱盒451和箱蓋452形成的外殼,在外殼內(nèi)裝有內(nèi)箱盒453。
如圖11和圖12所示,內(nèi)箱盒453在中央部位具有碗形的凹下部分454,在這種凹下部分454的周圍以相互相隔90°角度的間隔設(shè)置2對支承片455a和455b、456a和456b,并分別在那些支承片455a和455b、456a和456b上設(shè)置半圓形的軸承457a和457b、458a和458b。軸承457a和457b、458a和458b配置在同一軸線上,軸承457a和457b、458a和458b的軸心以相同高度相互正交。在內(nèi)箱盒453的側(cè)面上旋轉(zhuǎn)自如地支承旋轉(zhuǎn)軸心相互正交的葉輪或圓盤459和460,并且在各圓盤459和460上附設(shè)齒輪461。
模擬操縱桿單元進一步包含搖動構(gòu)件462和463。一個搖動構(gòu)件462為在長軸方向上具備長的長孔的464的圓弧狀構(gòu)件、并在其兩端部上設(shè)置支承軸465a和465b,同時從這些支承軸465a和465b延伸出具備平坦面466a和466b的軸端部467a和467b、并在單側(cè)的軸端部467b上設(shè)置扇形的齒輪468。另一個搖動構(gòu)件463在由較上一個搖動構(gòu)件462曲率半徑更小的圓弧狀構(gòu)件構(gòu)成上與上一個搖動構(gòu)件462不同,但結(jié)構(gòu)在其它方面基本相同。也就是說,參考標號469表示長孔、參考標號470a和470b表示支承軸、參考標號471a和471b表示平坦面、參考標號472a和472b表示軸端部、參考標號473表示齒輪。
借助于在內(nèi)箱盒453的2組軸承457a和457b、458a和458b上分別嵌入一對搖動構(gòu)件462和463的支承軸465a和465b、470a和470b,搖動自如地支承一對搖動構(gòu)件462和463,該一對搖動構(gòu)件462和463以一定間隔隔置成重疊狀態(tài)并使長孔463和469的長軸方向互相垂直。這樣,在安裝于內(nèi)箱盒453中的一對搖動構(gòu)件462和463中,扇形齒輪468和473與前述齒輪461嚙合,前述的平坦面466a和466b、471a和471b分別在后述的控制桿474的中立狀態(tài)處于同一水平面上。
如圖12所示,控制桿474具備在一端部外徑方向上突出的突起475、在中間部上具備球部476、在另一端部具備連接部477。在前述球部476上在每隔180°的地方形成沿緯線方向延伸的溝478??刂茥U474的直徑按不大于搖動構(gòu)件462和463的長孔464和469的短徑尺寸的尺寸選擇,最好按在長孔464和469上能無障礙滑動地嵌入的尺寸選擇。并且,控制桿474的一端部被穿插進長孔464和469中、而且其突起475嵌入一個搖動構(gòu)件462的長孔464中。因此,在該操縱桿474中,突起475在與安裝在內(nèi)箱盒453中的上側(cè)的搖動構(gòu)件463的長孔469的長軸方向正交的方向上突出,由此,在控制桿474向上方拉出時,基于上側(cè)的搖動構(gòu)件能防止突起475拔出。
將如圖11所示的組裝的機構(gòu)部分安裝在圖10所示的外箱盒中。這時,用未圖示的小螺釘?shù)鹊倪m當手段將內(nèi)箱盒453固定在外箱盒上。
而且由圖12易見,在內(nèi)箱盒453中,對于兩個葉輪或圓盤459和460、分別相對設(shè)置光斷續(xù)器479和480。這種光斷續(xù)器479和480分別包含發(fā)光元件和受光元件(未圖示),來自發(fā)光元件的光通過在葉輪或圓盤459和460上分別形成的縫隙481和482由受光元件受光。因此,光斷續(xù)器479和480分別檢測縫隙481和482,并對應(yīng)于縫隙481和482、輸出隨著葉輪或圓盤459和460旋轉(zhuǎn)的脈沖信號。
此外,搖動構(gòu)件462和463的搖動軸心(支軸465和470)的高度水平和操縱桿474的球部476的中心的高度水平一致。在外箱盒451中裝入連接柔性布線板483的基板(未圖示),并在這種基板的布線圖形上電氣連接包含前述的光斷續(xù)器479和480的發(fā)光元件和受光元件。
由圖13可見,在具備一對搖動構(gòu)件462和463的平坦面466和471的上面,安裝附溝環(huán)狀物484,在這種附溝環(huán)狀物484的上面配置螺旋彈簧485。附溝環(huán)狀物484為按下構(gòu)件的一例,在操縱桿474的中立狀態(tài),環(huán)狀物484的下面為水平、并且該環(huán)狀物484的下面和前述的平坦面466和471相互面接觸并重合。
如圖1 3所示,在箱蓋452上安裝引導環(huán)486、并在這種引導環(huán)486的中央部形成圓形的孔487。引導環(huán)486進一步包含從孔487的周圍向外成為上坡度的引導壁488。也就是說,引導壁488作為整體形成“研缽”或者“錐體”形狀。而且,從上面看時,引導壁488具有成為8角形的外緣491。
此外,孔487的直徑選擇成與前述的操縱桿474的球部476的外周直徑基本相同的尺寸。因此,如圖1 3所示,孔487的孔壁與操縱桿474的球部476接觸,基于球部476和孔487、全方位搖動自在地支承操縱桿474。在引導環(huán)486的孔487中、在隔180°的兩個地方圓形的突起部489向內(nèi)徑方向突出,這些突起部489分別嵌入設(shè)置在前述球部476的緯線方向的溝478中。因此,操縱桿474能繞突起部489的軸心搖動,但不能繞操縱桿474本體的軸心旋轉(zhuǎn)。因此,基于球部476的溝478和突起部489,阻止操縱桿474繞其軸心旋轉(zhuǎn)。
在外箱盒451上罩著箱蓋452的狀態(tài),彈簧490夾在附溝環(huán)狀物484和箱蓋452之間并壓縮。因此,通過附溝環(huán)狀物484用彈簧490的力平時擠壓一對搖動構(gòu)件462和463的平坦面466和471,利用這種壓力作用,一對搖動構(gòu)件462和463平時被彈簧力壓緊成不向任何方向傾斜的姿勢,其結(jié)果、操縱桿474成垂直姿勢、也就是說平時被彈簧力壓緊成中立的狀態(tài)。在操縱桿474中,通過操縱桿474的連接部477、安裝操作抓手492。在操作抓手492的上面具備凹陷部位493,以便容易放置手指。
在這種模擬操縱桿單元中,對應(yīng)于操縱桿474的傾斜方向和傾斜角度,搖動構(gòu)件462和463搖動,對應(yīng)于搖動構(gòu)件462和463的搖動角度,葉輪或圓盤469和/或470一旋轉(zhuǎn),就從光斷續(xù)器479和480輸出對應(yīng)于這些圓盤469和/或470旋轉(zhuǎn)量的脈沖,并利用這些脈沖作為X軸和/或Y軸方向的坐標信號。
圖14表示控制器40和擴展裝置的一例的卡式RAM50的詳細電路圖。為了檢測各開關(guān)403~407或者操縱桿45等的操作狀態(tài)并且將其檢測數(shù)據(jù)傳送到控制器控制電路17中,在控制器40的箱盒內(nèi)裝有操作信號處理電路44等的電子電路。操作信號處理電路包括44接收電路441、控制電路442、開關(guān)信號檢測電路443、計數(shù)器電路444、發(fā)送電路445、連接端口控制電路446、復位電路447和NOR門電路448。
接收電路441將來自控制器控制電路17發(fā)送的控制信號和向卡式RAM50的寫入數(shù)據(jù)等的串行信號變換成并行信號并提供給控制電路442。當自控制器控制電路17發(fā)送的控制信號是操縱桿45的X、Y坐標的復位信號時,控制電路442產(chǎn)生復位信號、并通過NOR門電路448使包含在計數(shù)器444中的X軸用計數(shù)器444X和Y軸用計數(shù)器444Y的計數(shù)值復位(0)。操縱桿45包含X軸用和Y軸用的光斷續(xù)器以便將操縱桿的傾斜方向分解成X軸方向和Y軸方向并發(fā)生與傾斜量成比例的脈沖數(shù),并將各自的脈沖信號提供給計數(shù)器444X和計數(shù)器444Y。當操縱桿45向X軸方向傾斜時,計數(shù)器444X對應(yīng)于其傾斜量產(chǎn)生的脈沖數(shù)進行計數(shù)。當操縱桿45向Y軸方向傾斜時,計數(shù)器444Y對應(yīng)于其傾斜量產(chǎn)生的脈沖數(shù)進行計數(shù)。因此,基于由計數(shù)器444X和計數(shù)器444Y的計數(shù)值決定的X軸和Y軸的合成向量,決定主人公人物或者光標的移動方向和坐標位置。此外,計數(shù)器444X和計數(shù)器444Y也能基于由電源接通時復位信號發(fā)生電路447提供的復位信號、或者操作者同時按下預定的兩個開關(guān)時由開關(guān)信號檢測電路443提供的復位信號,復位其計數(shù)值。
開關(guān)信號檢測電路443應(yīng)答來自控制電路442以一定的周期(例如電視機的幀周期的1/30秒間隔)提供的開關(guān)狀態(tài)的輸出指令信號,根據(jù)十字開關(guān)403、開關(guān)404A~404F、405、406L、406R和407的按下狀態(tài)、讀入變化的信號并將其提供給控制電路442??刂齐娐?42應(yīng)答來自控制器控制電路17的操作狀態(tài)數(shù)據(jù)的讀出指令信號,用規(guī)定的數(shù)據(jù)格式的順序?qū)⒏鏖_關(guān)403~407的操作狀態(tài)數(shù)據(jù)和計數(shù)器444X、444Y的計數(shù)值提供給發(fā)送電路445。發(fā)送電路445將從控制電路442輸出的這些并行信號變換成串行數(shù)據(jù),并通過變換電路43和信號線42傳送到控制器控制電路17。
通過地址總線和數(shù)據(jù)總線以及端口連接器46,將端口控制電路446連接到控制電路442中。端口控制電路446在將擴展裝置一例的卡式RAM50連接到端口連接器46上時,按照CPU11的命令進行數(shù)據(jù)的輸入輸出控制(或者發(fā)送接收控制)。將RAM51連接到地址總線和數(shù)據(jù)總線上,并連接用于將電源供給RAM51的電池52、構(gòu)成卡式RAM50。RAM51是使用地址總線能存取最大存儲器容量一半以下容量的RAM,例如由256kb的RAM構(gòu)成。這種RAM51是用于存儲與游戲機關(guān)連的后備數(shù)據(jù),即使卡式RAM50從端口連接器46拔去,也能接受來自電池52的電源供給、保持存儲數(shù)據(jù)。
圖15是用圖形表示圖像處理裝置從控制器40讀出表示開關(guān)403~407和操縱桿45的各操作狀態(tài)的數(shù)據(jù)時的數(shù)據(jù)格式?;诳刂破?0發(fā)生的數(shù)據(jù)由4個字節(jié)的數(shù)據(jù)組成。第1個字節(jié)的數(shù)據(jù)表示按下B、A、G、START、上、下、左和右,即開關(guān)404B、404A、407、405和十字開關(guān)403的上下左右的各按點,例如一按下B按鈕即開關(guān)404B、第1字節(jié)的最高位為“1”。同樣地,第2字節(jié)表示按下JSRST、0(在實施例中沒有使用)、L、R、E、D、C和F,即開關(guān)409、406L、406R、404E、404D、404C、404F。第3個字節(jié)用2進制表示作為對應(yīng)于操縱桿45的X方向的傾斜角度的值的X坐標(X計數(shù)器444X的計數(shù)值)。第4個字節(jié)用2進制表示作為對應(yīng)于操縱桿45的Y方向的傾斜角度的值的Y坐標(Y計數(shù)器444Y的計數(shù)值)。因為用8位2進制數(shù)分別表示各X、Y坐標,所以當將其變換成10進制數(shù)時、能將操縱桿45的傾斜角度表示成0~255范圍的數(shù)值。如果使用將最高位表示為負值的,則能用-128~127范圍的數(shù)值表示操縱桿45的傾斜角度。
圖16表示將包含LCD(液晶顯示器)62和LCD控制器61的擴展裝置60連接到控制器40中的實施例。在這種實施例中,一將擴展裝置60連接到端口連接器46上,LCD控制器61就與連接端口控制電路446電氣連接,并能進行數(shù)據(jù)的發(fā)送接收。LCD控制器61基于從連接端口控制電路446輸出的數(shù)據(jù),將圖像信號輸出到LCD62中。LCD62基于來自LCD控制器61的圖像信號,顯示圖像。
此外,雖然使用了包含RAM的擴展裝置50和包含LCD62的擴展裝置60,但也能利用發(fā)送和/或接收數(shù)據(jù)并動作的任意的擴展裝置。
接著,對與游戲機10和控制器40的數(shù)據(jù)的發(fā)送接收相關(guān)的動作進行說明。
首先,參照圖17的游戲機10的CPU11的流程圖對圖像處理進行說明。在步驟S11,CPU11基于存儲于圖4的程序數(shù)據(jù)區(qū)域202中的初始值(未圖示),進行初始設(shè)定。接著,在步驟12,CPU11將存儲于程序數(shù)據(jù)區(qū)域202中的控制填充數(shù)據(jù)要求命令輸出到總線控制電路12中。接著,在步驟13,CPU11基于存儲于圖4的程序數(shù)據(jù)區(qū)域202中的程序和圖像數(shù)據(jù)區(qū)域201,進行規(guī)定的圖像處理。CPU11在執(zhí)行步驟S13時,總線控制電路12執(zhí)行步驟S21-S24。接著,在步驟14,CPU11基于存儲于圖4的控制填充數(shù)據(jù)區(qū)域141中的控制填充數(shù)據(jù),輸出圖像數(shù)據(jù)。在步驟S14結(jié)束后,CPU11重復執(zhí)行步驟S12-步驟S14。
用圖18說明總線控制電路12的動作。在步驟S21,總線控制電路12判斷CPU11是否輸出控制器數(shù)據(jù)要求命令(控制器40的開關(guān)數(shù)據(jù)或者擴展裝置50的數(shù)據(jù)等的要求命令)。如果沒有輸出控制器數(shù)據(jù)要求命令,則等待到被輸出為止。如果輸出控制器數(shù)據(jù)要求命令,則轉(zhuǎn)移到步驟S22。在步驟S22,總線控制電路12輸出用于將控制器40的數(shù)據(jù)讀入到控制器控制電路17中的命令(下面所示的命令1或者命令2)。接著,在步驟S23,總線控制電路12判斷是否控制器控制電路17接收來自控制器40的數(shù)據(jù)并存儲到RAM174中,如果控制器控制電路17沒有接收來自控制器40的數(shù)據(jù)并存儲到RAM174中,則總線控制電路12在步驟S23等待,如果控制器控制電路17接收來自控制器40的數(shù)據(jù)并存儲到RAM174中,則轉(zhuǎn)移到步驟S24。在步驟S24,總線控制電路12將存儲在控制器控制電路17的RAM174中的控制器40的數(shù)據(jù)傳送到W-RAM14??偩€控制電路12一結(jié)束對W-RAM14的數(shù)據(jù)傳送就返回到步驟S21,并重復步驟S21-步驟S24的動作。
此外,在前述的流程圖中,雖然示出了總線控制電路12從RAM174向W-RAM14傳送數(shù)據(jù)后,CPU11處理存儲于W-RAM14中的數(shù)據(jù)的例子,但也可以通過總線控制電路12、CPU11直接處理RAM174的數(shù)據(jù)。
圖19表示用于說明控制器控制電路17動作的流程圖。在步驟S31,判斷有無來自總線控制電路12的寫入等待,如果沒有寫入等待,則數(shù)據(jù)傳送控制電路171等待、直到有來自總線控制電路12的寫入等待為止。如果有寫入等待,則在接著的步驟S32,數(shù)據(jù)傳送控制電路171將對于第1~第4通道的命令和/或數(shù)據(jù)(下面稱為“命令/數(shù)據(jù)”)存儲在RAM174中。在步驟S33將第1通道的命令/數(shù)據(jù)發(fā)送到與連接器181連接的控制器40中??刂齐娐?42基于命令/數(shù)據(jù)進行規(guī)定的動作,并向游戲機10輸出應(yīng)該發(fā)送的數(shù)據(jù)。這種數(shù)據(jù)的內(nèi)容說明了控制電路442的動作,在后面敘述。在步驟S34,數(shù)據(jù)傳送控制電路171接收來自控制電路442輸出的數(shù)據(jù),并將該數(shù)據(jù)存儲在RAM中。
然后,與步驟S33和S34的第1通道的動作相同,在步驟S35,將第2通道的命令/數(shù)據(jù)發(fā)送到控制器40中??刂齐娐?42基于這種命令/數(shù)據(jù)進行規(guī)定的動作,并將應(yīng)該發(fā)送的數(shù)據(jù)輸出到游戲機10中。在步驟S36,進行第2通道的數(shù)據(jù)傳送和寫入處理。在步驟S37,將第3通道的命令/數(shù)據(jù)發(fā)送到控制器40中。控制電路442基于這種命令/數(shù)據(jù)進行規(guī)定的動作,并將應(yīng)該發(fā)送的數(shù)據(jù)輸出到游戲機10中。在步驟S38,進行第3通道的數(shù)據(jù)傳送和寫入處理。在步驟S39,將第4通道的命令/數(shù)據(jù)發(fā)送到控制器40中。控制器40的控制電路442基于這種命令/數(shù)據(jù)進行規(guī)定的動作,并將應(yīng)該發(fā)送的數(shù)據(jù)輸出到游戲機10中。在步驟S40,進行第4通道的數(shù)據(jù)傳送和寫入處理。接著在步驟S41,數(shù)據(jù)傳送控制電路171匯總步驟S34、S36、S38和S40接收的數(shù)據(jù)并傳送到總線控制電路12。
如前所述,根據(jù)分時處理,在時間傳送控制電路171和各控制器40內(nèi)的控制電路442之間,傳送從第1通道到第4通道的數(shù)據(jù)、即對于與連接器181~184連接的各控制器40的命令和從各控制器40應(yīng)該讀出的操作狀態(tài)的數(shù)據(jù)。
圖20表示用于說明控制器電路44動作的流程圖。首先,在步驟S51,判斷命令是否從游戲機10輸入到控制電路442中。如果命令沒有輸入,則等待、直到輸入命令為止。命令一輸入,在步驟S52就判斷輸入到控制電路442中的命令是否為狀態(tài)要求命令(命令“0”),在命令“0”的場合,進入步驟S53、并進行狀態(tài)送出處理。
在步驟S53,CPU11輸出命令“0”的場合,在游戲機10和控制器40之間發(fā)送接收如圖21所示格式的數(shù)據(jù)。這時,控制電路442一接收到以1字節(jié)(8位)構(gòu)成的命令“0”的數(shù)據(jù),就發(fā)送TYPE L(1字節(jié))、TYPE H(1字節(jié))和狀態(tài)。這里,TYPE L和TYPE H,是識別連接于端口連接器46的設(shè)備具有什么樣的功能的數(shù)據(jù),是記錄于卡式RAM50的固有的數(shù)據(jù)。由此,游戲機10能識別在控制器40中連接什么樣的擴展裝置(例如卡式RAM50或者LCD62等的其它擴展裝置)。狀態(tài)是表示是否在端口上連接卡式RAM50等的擴展裝置、以及是否在復位后連接擴展裝置的數(shù)據(jù)。
另一方面,在步驟S52,一判斷命令不是“0”,就在步驟S54判斷被輸入的命令是否有填充數(shù)據(jù)要求命令(命令“1”)。在命令“1”的場合,進入步驟S55,并進行填充數(shù)據(jù)的送出處理。具體地說,CPU11輸出命令“1”的場合,在游戲機10和控制器40之間發(fā)送接收如圖22所示格式的數(shù)據(jù)。這時,控制電路442一接收到用一個字節(jié)(8位)構(gòu)成的命令1的數(shù)據(jù),就發(fā)送B、A、G、START、上、下、左、右、L、R、E、D、C、F的14個開關(guān)的數(shù)據(jù)(16位)和JSRST(1位)和計數(shù)器444X以及計數(shù)器444Y的數(shù)據(jù)(16位)。借助于將這些數(shù)據(jù)發(fā)送到游戲機10中,使游戲機10知道操作者如何操作控制器40,游戲機10對應(yīng)于控制器40的操作狀態(tài)、用于使圖像變化。
在前述的步驟S54,當判斷不是命令“1”時,就在接著的步驟S56判斷被輸入的命令是否為連接到擴展連接器中的卡式RAM50相關(guān)連的數(shù)據(jù)讀出要求命令(命令“2”)。是命令“2”的場合,進入步驟S57、并進行擴展連接器讀出處理。具體地說,CPU11輸出命令“2”的場合,在游戲機10和控制器40之間發(fā)送接收如圖23所示格式的數(shù)據(jù)。這時,控制電路442一接收到用一個字節(jié)(8位)構(gòu)成的命令2的數(shù)據(jù)、表示地址的高位的地址H(8位)、表示地址的低位(3位)的地址L、以及用于檢查發(fā)送接收的地址數(shù)據(jù)錯誤的地址CRC(5位),就基于接收到的地址數(shù)據(jù)、發(fā)送存儲于卡式RAM的數(shù)據(jù)(32字節(jié))和用于檢查數(shù)據(jù)錯誤的地址CRC(8位)。這樣,借助于游戲機10與卡式RAM50(或者其它的擴展裝置連接),游戲機10能處理來自卡式RAM50等的數(shù)據(jù)。
在前述的步驟S56,一判斷不是命令“2”,就接著在步驟S58,判斷被輸入的命令是否為連接到擴展連接器46中的卡式RAM50相關(guān)連的信息的讀入要求命令(命令“3”)。是命令“3”的場合,在步驟S59、進行與擴展連接器46連接的卡式RAM50的數(shù)據(jù)讀入處理。具體地說,CPU11一輸出命令“3”,就應(yīng)答于命令“3”、在游戲機10和控制器40之間發(fā)送接收如圖24所示數(shù)據(jù)。
也就是說,控制電路442一接收到用1個字節(jié)(8位)構(gòu)成的命令3的數(shù)據(jù)、表示地址的高位的地址H(8位)、表示地址的低位(3位)的地址L、用于檢查發(fā)送接收的地址數(shù)據(jù)錯誤的地址CRC(5位)、以及應(yīng)該發(fā)送到卡式RAM50中的數(shù)據(jù)(32字節(jié)),就發(fā)送對于接收到的數(shù)據(jù)進行檢查錯誤的CRC(8位)。這樣,借助于連接擴展裝置50和游戲機10、游戲機10能控制擴展裝置50。這樣,借助于連接擴展裝置50和游戲機10、能極大地改善控制器40的功能。
在前述步驟S58,當判斷不是命令“3”時,在步驟S60,判斷是否為復位命令(命令255)。復位命令255的場合,在步驟S61,進行模擬操縱桿45的計數(shù)器444的復位處理。
具體地說,CPU11輸出命令255的場合,在游戲機10和控制器40之間發(fā)送接收如圖25所示的數(shù)據(jù)。也就是說,控制器40的控制電路442一接收到以1字節(jié)(8位)構(gòu)成的命令255的數(shù)據(jù),就輸出復位信號、對X計數(shù)器444X和Y計數(shù)器444Y進行復位、并發(fā)送前述的TYPE L(1字節(jié))、TYPE H(1字節(jié))和狀態(tài)。
下面,參照圖26的流程圖,對控制器控制電路17、將存儲于與通過連接用接插件41連接到控制器用連接器181中的控制器40(控制器A)的端口連接器46相連接的擴展裝置50內(nèi)的RAM51中的數(shù)據(jù)、傳送到與通過連接用接插件41連接到控制器用連接器182中的控制器40(控制器B)的端口連接器46相連接的擴展裝置50內(nèi)的RAM51中的動作進行說明。
首先,當操作者操作控制器40決定開始備份或者決定基于程序開始復制時,在步驟S191,數(shù)據(jù)傳送控制電路171向控制器A發(fā)送命令“2”。控制器A進行對應(yīng)于命令“2”的規(guī)定的動作,并將存儲于RAM51中的數(shù)據(jù)發(fā)送到數(shù)據(jù)傳送控制電路171中。在步驟S193,數(shù)據(jù)傳送控制電路171將從控制器A接收到的數(shù)據(jù)存儲在RAM174中。在步驟S194,數(shù)據(jù)傳送控制電路171將存儲于RAM174中的數(shù)據(jù)傳送到W-RAM14中。當在與控制器A連接的RAM51和與控制器B連接的RAM51數(shù)據(jù)格式不同時,就由CPU11對存儲于W-RAM14中的數(shù)據(jù)進行變換。在步驟S195,數(shù)據(jù)傳送控制電路171將存儲于W-RAM14中的數(shù)據(jù)傳送到RAM174中。在步驟S197,數(shù)據(jù)傳送控制電路171向控制器B發(fā)送命令“3”。在步驟S196,數(shù)據(jù)傳送控制電路171向控制器B發(fā)送存儲于RAM174中的數(shù)據(jù)。在步驟S198,判定是否全部傳送完了應(yīng)該從控制器A向控制器B傳送的數(shù)據(jù)。傳送完了的場合,結(jié)束備份動作。沒有傳送完的場合,再次執(zhí)行步驟S191~步驟S198。
這樣,借助于執(zhí)行步驟S191~步驟S198,能將存儲于與控制器A連接的擴展裝置50的RAM51中的數(shù)據(jù)、存儲在與控制器B連接的擴展裝置50的RAM51中。
這樣,分析交戰(zhàn)對手的交戰(zhàn)記錄,或作為以后交戰(zhàn)參考,或即使在一個人玩比賽游戲和棒球游戲時、也能借助于用對手的機器的調(diào)節(jié)數(shù)據(jù)和棒球隊數(shù)據(jù)、與對手的機器和棒球隊交戰(zhàn)。
接著,對前述的操縱桿45的復位詳細地進行說明。
決定操縱桿45的原點的復位方法有基于按鈕操作的復位、基于電源接通/斷開的復位和基于游戲機10的復位三種。
(1)基于按鈕操作的復位參照圖27的流程圖,對存儲操縱桿45的傾斜狀態(tài)的數(shù)據(jù)的計數(shù)器444的復位進行說明。首先,在步驟S432,開關(guān)信號檢測電路443檢測是否同時按下按鈕406L、按鈕406R和按鈕405。并且,在沒有同時按下三個按鈕時,繼續(xù)進行開關(guān)信號的檢測。在按下三個按鈕的場合,輸出復位信號。
借助于輸出這種復位信號,在步驟S434,復位X計數(shù)器444X和Y計數(shù)器444Y的計數(shù)值。因此,每次同時按下按鈕406L、按鈕406R和按鈕405,決定操縱桿的原點。
在本實施例中,雖然給出了使用者同時按下按鈕406L、按鈕406R和按鈕405三個按鈕時,開關(guān)信號檢測電路443產(chǎn)生復位信號的例子,但也可以不是特定的這三個按鈕。例如,使用者按的按鈕不限于三個、也可以是二個或者四個。用于復位的按鈕也可以不是前述的三個按鈕、可以設(shè)定其它安裝的按鈕中的任何按鈕。
(2)基于電源接通/斷開的復位參照圖28的流程圖,對其它的計數(shù)器444復位進行說明。首先,在將控制器40連接到游戲機10的場合,在使用者接通游戲機10的電源開關(guān)、或者控制器40沒有連接到游戲機10中的場合,借助于使用者將控制器40的連接用接插件插入游戲機10的控制器用連接器181-184,隨著向控制器40供給電源,電源接通復位電路447輸出復位信號。利用輸出這種復位信號,在步驟S442,復位X計數(shù)器444X和Y計數(shù)器444Y的計數(shù)值。因此,每次向控制器40供給電源,即決定操縱桿的原點。
(3)基于游戲機10的復位在前述圖20的步驟S60和步驟S61有復位。利用這種復位,對應(yīng)于游戲機10的處理狀態(tài),能用程序自由地決定操縱桿45的原點。
用前述的方法能復位X計數(shù)器444X和Y計數(shù)器444Y。借助于控制桿474中立時(沒有被使用者操作時)輸出復位信號,能夠防止在X計數(shù)器444X和Y計數(shù)器444Y中存儲了錯誤的計數(shù)值被原樣保存情況下、向游戲機10發(fā)送錯誤的計數(shù)值。
接著,利用圖29對基于控制器40使畫面變化的例子進行說明。圖29的左圖是用坐標表示控制桿474的物理的傾斜量。具體地說,描繪在中心的圓表示控制桿474的位置,在圖中表示操作者沒有操作的狀態(tài)(控制桿474對于箱殼成垂直直立的狀態(tài)),如果從操作者來看,向后方傾斜控制桿474時,圓對于Y軸向+方向移動,向前方傾斜控制桿474時,圓對于Y軸向-方向移動。從操作者來看,向右方傾斜控制桿474時,圓對于X軸向+方向移動,向左方傾斜控制桿474時,圓對于X軸向-方向移動。
圖29的右圖作為實施例的一例,給出了借助于使控制桿474向前后左右傾斜,上下左右地移動對準光標35,對準光標與敵34對準的游戲顯示畫面。云31、山32和建筑物33是用滾動等變化的背景圖像,敵34中在畫面上自由地來回移動的目標。例如,如圖所示,敵34出現(xiàn)在畫面的右上方時,操作者向右傾斜控制桿474、并且向前方傾斜。于是,對在控制器40內(nèi)的X計數(shù)器444X進行加法、計數(shù)值增大,而且,對Y計數(shù)器444Y進行加法、計數(shù)值增大。將這種計數(shù)值的數(shù)據(jù)發(fā)送到游戲機10中。游戲機10用這種加法值的數(shù)據(jù),使對準光標35的顯示位置變化。其結(jié)果,對準光標35與敵34變成重合。并且,重合時,一按下按鈕404A等的按鈕,這種開關(guān)數(shù)據(jù)也與前述加法值的數(shù)據(jù)相同發(fā)送到游戲機10中。其結(jié)果,游戲機10發(fā)送用于在畫面上顯示導彈(未圖示)等、并擊中敵34那樣的顯示圖像信號。
接著,參照圖30對從中心部偏移(傾斜)并復位控制桿474的場合的例子進行說明。在用圖30的左圖的實線的圓表示的坐標位置復位X計數(shù)器444X和Y計數(shù)器444Y時,操作者從控制桿474一放手,控制桿474就返回到坐標的中心位置(用虛線圓表示的坐標位置)。用圖30的右圖對這時的圖像顯示的變化進行說明。首先,如同圖30的右圖那樣,復位X計數(shù)器444X和Y計數(shù)器444Y時,在實線的圓的位置顯示對準光標3 5。這時因為X計數(shù)器444X和Y計數(shù)器444Y的計數(shù)值是0,是與初始值相同的計數(shù)值的緣故。接著,操作者從控制桿474放手,控制桿474返回到坐標的中心位置時,對在控制器40內(nèi)的X計數(shù)器444X進行加法、計數(shù)值增大,而且,對Y計數(shù)器444Y進行減法、計數(shù)值減小。將這種計數(shù)值的數(shù)據(jù)發(fā)送到游戲機10中。游戲機10用這種加法值的數(shù)據(jù),使對準光標35的顯示位置變化。(變化成虛線的對準光標35的位置。)下面對在什么樣的時候進行這樣的復位進行說明。例如,操作者預計敵34出現(xiàn)的位置是圖30的右圖的虛線的對準光標35的位置。這種場合,考慮想要在敵34出現(xiàn)的瞬間在虛線的對準光標的位置上、與對準光標重合。但是,將對準光標35一直靜止在虛線的對準光標35處,作為操作游戲的人來說是無聊的,而且,有可能從預想以外的場所敵34出現(xiàn)時不能反應(yīng)。因此,為了使得在敵34出現(xiàn)的瞬間在虛線的對準光標35的位置上與對準光標35重合,而且為了使對準光標35自由地在其它場所移動,使用前述的復位功能。具體地說明操作者的動作時,首先,操作者傾斜控制桿474,使在以實線的對準光標35為基準,假設(shè)敵34出現(xiàn)的位置(虛線的對準光標35的位置)及對象的位置上顯示對準光標35。這時,控制桿474的物理坐標為圖30的左圖的實線的圓的位置。這時,操作者同時按下按鈕406L、按鈕406R和按鈕405三個按鈕。于是,復位X計數(shù)器444X和Y計數(shù)器444Y,并在實線的對準光標35的位置上顯示對準光標35。而且,操作者一邊自由地移動對準光標35、一邊等待敵34的出現(xiàn)。如果,在虛線的對準光標35的位置上敵34出現(xiàn)時,操作者從控制桿474放手。于是,控制桿474返回到圖30的左圖的虛線的圓的物理的坐標位置。其結(jié)果,在虛線的對準光標35的位置上顯示對準光標35。操作者使對準光標35正確地重合在敵34上,當按下按鈕404A等的開關(guān)時,導彈(未圖示)被顯示在畫面上、并擊中敵34。
當如前所述那樣進行復位時,能在右下方向較多地移動控制桿474。因此,操作者想在右下方向較多地移動控制桿474時是有效的。
雖然對本發(fā)明詳細地進行了說明和圖示,但其僅用作圖解和一例,很清楚不應(yīng)該理解為限于此,本發(fā)明的精神和范圍,全部包含在所附加的權(quán)利要求之中。
權(quán)利要求
1.一種游戲機,基于操作者的操作并且根據(jù)接收命令數(shù)據(jù),連接對表示操作器的操作狀態(tài)的操作器數(shù)據(jù)進行調(diào)制并輸出的多個操作器,并基于該操作器數(shù)據(jù)進行圖像處理,其特征在于,包括基于規(guī)定的程序進行用于圖像處理動作的中央處理手段,能存儲由所述中央處理手段存取、并為了中央處理手段使游戲進行所必要的數(shù)據(jù)和來自所述操作器的數(shù)據(jù)的動作用存儲手段,接收來自所述操作器的操作器數(shù)據(jù)并進行解調(diào)的接收手段,暫時存儲操作器數(shù)據(jù)的暫時存儲手段,按照所述中央處理手段的命令進行規(guī)定的數(shù)據(jù)處理的數(shù)據(jù)處理手段,和對從所述數(shù)據(jù)處理手段輸出的數(shù)據(jù)進行調(diào)制并發(fā)送到所述操作器的發(fā)送手段;所述中央處理手段輸出用于讀出操作器數(shù)據(jù)的命令數(shù)據(jù),所述數(shù)據(jù)處理手段將從所述中央處理手段輸出的命令數(shù)據(jù)輸出到所述發(fā)送手段中、使基于所述接收手段接收的操作器數(shù)據(jù)存儲在所述暫時存儲手段中、并用規(guī)定的定時傳送到所述動作用存儲手段中。
2.如權(quán)利要求1所述的游戲機,其特征還在于,所述中央處理手段借助于指定地址、從所述動作用存儲手段的特定的地址讀出特定的操作器數(shù)據(jù)。
3.一種游戲機系統(tǒng),由基于操作者的操作的多個操作器、和基于來自該操作器的操作數(shù)據(jù)進行圖像處理的游戲機構(gòu)成,其特征在于,所述游戲機包括基于規(guī)定的程序進行用于圖像處理動作的中央處理手段,能存儲由所述中央處理手段存取、并為了中央處理手段使游戲進行所必要的數(shù)據(jù)和來自所述操作器的數(shù)據(jù)的動作用存儲手段,解調(diào)來自所述操作器的操作器數(shù)據(jù)并進行接收的第1接收手段,暫時存儲命令數(shù)據(jù)和操作器數(shù)據(jù)的暫時存儲手段,按照所述中央處理手段的命令進行規(guī)定的數(shù)據(jù)處理的第1數(shù)據(jù)處理手段,對從所述第1數(shù)據(jù)處理手段輸出的數(shù)據(jù)進行調(diào)制并發(fā)送到所述操作器的第1發(fā)送手段,和用于連接游戲機和所述操作器的連接手段;所述操作器包括解調(diào)來自所述第1發(fā)送手段的數(shù)據(jù)并進行接收的第2接收手段,基于操作者操作的開關(guān)手段,輸出與所述開關(guān)手段的操作狀態(tài)有關(guān)的操作器數(shù)據(jù)的第2數(shù)據(jù)處理手段,和對從所述第2數(shù)據(jù)處理手段輸出的操作器數(shù)據(jù)進行調(diào)制并發(fā)送到所述游戲機的發(fā)送手段;借助于所述操作器與所述連接手段連接、電氣連接所述操作器和所述第1數(shù)據(jù)處理手段,所述中央處理手段輸出用于讀出操作器數(shù)據(jù)的命令數(shù)據(jù),所述第1數(shù)據(jù)處理手段將從所述中央處理手段輸出的命令數(shù)據(jù)輸出到所述第1發(fā)送手段中、使基于所述第1接收手段接收的操作器數(shù)據(jù)存儲在所述暫時存儲手段中、并用規(guī)定的定時傳送到所述動作用存儲手段中。
4.如權(quán)利要求3所述的游戲機系統(tǒng),其特征還在于,所述操作器還包括與所述第2數(shù)據(jù)處理手段連接的用于發(fā)送接收地址數(shù)據(jù)的地址總線,與所述第2數(shù)據(jù)處理手段連接的用于發(fā)送接收數(shù)據(jù)的數(shù)據(jù)總線,和用于對應(yīng)于來自地址總線和/或數(shù)據(jù)總線的數(shù)據(jù)與控制所述地址總線和/或數(shù)據(jù)總線的外部電子電路連接的連接手段;所述中央處理手段輸出用于讀出操作器數(shù)據(jù)的命令數(shù)據(jù),所述第1數(shù)據(jù)處理手段將從所述中央處理手段輸出的命令數(shù)據(jù)輸出到所述第1發(fā)送手段中,所述第2數(shù)據(jù)處理手段基于來自所述第1發(fā)送手段的命令數(shù)據(jù)、將規(guī)定的地址數(shù)據(jù)和/或數(shù)據(jù)輸出到所述外部電子電路中、并輸出外部電子電路的動作結(jié)果作為操作器數(shù)據(jù)。
5.如權(quán)利要求4所述的游戲機系統(tǒng),其特征還在于,所述連接手段中連接能讀出·寫入數(shù)據(jù)的外部存儲手段,所述第2數(shù)據(jù)處理手段借助于輸出地址數(shù)據(jù)和/或數(shù)據(jù)、對于外部存儲手段能讀出·寫入數(shù)據(jù)。
6.如權(quán)利要求5所述的游戲機系統(tǒng),其特征還在于,所述第1數(shù)據(jù)處理手段能對具備多個所述操作器的所述第2數(shù)據(jù)處理手段發(fā)送接收數(shù)據(jù),在至少二個操作器的所述連接手段中具備所述外部存儲手段時、所述第1數(shù)據(jù)處理手段接收特定的外部存儲手段的數(shù)據(jù)、并能將該數(shù)據(jù)傳送到該特定的外部存儲手段以外的外部儲存手段中。
7.如權(quán)利要求6所述的游戲機系統(tǒng),其特征還在于,所述第1數(shù)據(jù)處理手段將接收的所述特定的外部儲存手段的數(shù)據(jù)暫時存儲到所述動作用儲存手段中后、讀出來自動作用儲存手段的數(shù)據(jù)、并能將該數(shù)據(jù)傳送到該特定的外部存儲手段以外的外部儲存手段中。
全文摘要
本發(fā)明揭示一種游戲機和使用它的游戲機系統(tǒng)。游戲機具有包含數(shù)據(jù)傳送控制電路的控制器控制電路。在將裝在第1控制器中的第1外部RAM的數(shù)據(jù)傳送到裝在第2控制器中的第2外部RAM中時、數(shù)據(jù)傳送控制電路將規(guī)定的命令發(fā)送到第1控制器中。通過數(shù)據(jù)傳送控制電路將存儲于第1外部RAM的數(shù)據(jù)存儲到內(nèi)部RAM中。然后,數(shù)據(jù)傳送控制電路將規(guī)定的命令發(fā)送到第2控制器中。相應(yīng)地,將存儲于內(nèi)部RAM的數(shù)據(jù)發(fā)送到第2控制器中并存儲在第2外部RAM中。
文檔編號G05G9/047GK1173825SQ96191829
公開日1998年2月18日 申請日期1996年10月9日 優(yōu)先權(quán)日1995年10月9日
發(fā)明者西海聰, 幸島一雄 申請人:任天堂株式會社