(57)【要約】【課題】ノイズ環境が悪い状態でも、遊技機から出力されるデータの正確性（信頼性）を向上する。【解決手段】この遊技機には、データを一時的に記憶可能な出力バッファ９４ａ〜９４ｄと、出力バッファに記憶されたデータを出力するための出力ポート９６ａ〜９６ｄとを備える。データ出力処理では、まず、データを出力バッファ９４ａ〜９４ｄに設定し、次いで、その設定したデータを出力ポート９６ａ〜９６ｄへ出力する前に、出力バッファ９４ａ〜９４ｄに設定されているデータを読取る。そして、設定したデータと読み取ったデータとが一致する場合にのみ、出力バッファ９４ａ〜９４ｄに設定されているデータを出力ポート９６ａ〜９６ｄに出力する。【選択図】  図４
2004305393.tif 000002
【特許請求の範囲】
【請求項１】
遊技結果に応じて遊技状態の切替え及び／又は遊技装置が作動する遊技機であって、
データの出力処理を行う制御手段と、
データを一時的に記憶可能な出力バッファと、
出力バッファに記憶されたデータを出力するための出力ポートと、を備え、
前記制御手段は、（１）データを出力バッファに設定し、（２）出力バッファへのデータの設定後で、かつ、そのデータの出力ポートへの出力前に、出力バッファに設定されているデータを読取り、（３）前記（１）で設定したデータと前記（２）で読み取ったデータとが一致する場合は、出力バッファのデータを出力ポートに出力し、（４）前記（１）で設定したデータと前記（２）で読み取ったデータとが不一致の場合は、前記（１）からの処理を再び繰り返すようにプログラムされていることを特徴とする遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は遊技機に関し、詳しくは、遊技機において行われるデータ通信技術に関する。
【０００２】
【従来の技術】例えば、遊技機の一種であるパチンコ機では、所定の始動条件が成立すると図柄表示装置に図柄が変動表示され、変動停止時の図柄の組合せが特定の組合せとなると特別遊技状態（いわゆる、大当り状態）に移行するものがある。大当り状態では、特定の入賞口（例えば、大入賞口）が開放されてパチンコ球が入賞し易い状態となり、遊技者には多くのパチンコ球が払出される。この大当り状態となるか否かの確率は、一般的には直前に大当り状態となったときの図柄の組合せによって高確率状態（大当り状態となる確率が高い状態）と低確率状態（大当り状態となる確率が低い状態）とに切替えられるようになっている。したがって、この種のパチンコ機において遊技者に払出されるパチンコ球の数は、大当り状態となる確率や高確率状態となる確率等によって決まることとなる。
【０００３】
ところで、この種の遊技機では、通常、遊技機に設けられた制御装置間や電子素子間、あるいは、遊技機と外部装置との間においてデータ通信が行われる。例えば、この種の遊技機では、遊技者に払出されるパチンコ球の数が妥当な範囲内となるための規則（例えば、大当り状態となる確率が所定の範囲内であること，高確率状態となる確率が所定の範囲内であること等）が設けられている。このため、新機種に係るパチンコ機を販売する際は、そのパチンコ機が規則を遵守しているか否かを判定するため、そのパチンコ機で所定の試験時間だけ実際に遊技を行い、その際の大当り状態となる確率や、高確率状態となる確率等を調べる試験が行われている。このような試験を行うための従来の試験機について図８を参照して説明する。
図８に示すように、試験対象となる遊技機Ａは、遊技機Ａの遊技状態の履歴を記録する試験機Ｂに接続される。遊技機Ａは、遊技機Ａに設けられた各種電装装置を制御するＣＰＵ３００を備える。ＣＰＵ３００には、出力ポート３０２ａ，３０２ｂ，３０２ｃ，３０２ｄを介してコネクタ３０４が接続されている。一方、試験機Ｂには、このコネクタ３０４とハーネスａ，ｂ，ｃ，ｄ・・によって接続されるコネクタ３０６が設けられる。コネクタ３０６は、入力ポート３０８ａ，３０８ｂ，３０８ｃ，３０８ｄを介して試験機ＢのＣＰＵ３１０に接続されている。
遊技機ＡのＣＰＵ３００は、まず、ＣＰＵ３００と出力ポート３０２ａ，３０２ｂ，３０２ｃ，３０２ｄの間に介装された出力バッファ（図８において図示省略）に状態データを設定する。次いで、その設定した状態データを出力ポート３０２ａ，３０２ｂ，３０２ｃ，３０２ｄを介して試験機Ｂに出力する。出力ポート３０２ａ，３０２ｂ，３０２ｃ，３０２ｄから出力された状態データは、コネクタ３０４，ハーネスａ，ｂ，ｃ，ｄ・・及びコネクタ３０６を介して試験機Ｂの入力ポート３０８ａ，３０８ｂ，３０８ｃ，３０８ｄに入力する。試験機ＢのＣＰＵ３１０は、入力ポート３０８ａ，３０８ｂ，３０８ｃ，３０８ｄに入力する状態データを所定の時間間隔でスキャンする。そして、入力ポート３０８ａ，３０８ｂ，３０８ｃ，３０８ｄに入力する状態データのいずれかの信号レベルが変化すると、ＣＰＵ３１０は入力ポート３０８ａ，３０８ｂ，３０８ｃ，３０８ｄに入力する全ての状態データを取り込み時経列順に格納する。したがって、試験機Ｂに格納された遊技状態の履歴を調べることによって大当り状態となる確率等を求め、その求めた確率が規則の範囲内であるか否かが判定される。
なお、この種の遊技機としては、特許文献１に記載の遊技機が知られている。
【０００４】
【特許文献１】
特開平１１−１７９００５号公報
【０００５】
【発明が解決しようとする課題】ところで、上述した遊技機が設置される遊技店等はノイズ環境の悪い場合が多い。このため、稀に出力バッファへのデータ設定に誤りが生じ、その結果、誤ったデータが出力されてしまう場合が生じ得る。例えば、遊技機に設けられた制御装置間において誤ったデータが出力されると、制御装置が正常に動作しない等の誤動作の原因となる。また、例えば、ノイズ環境が悪い状態で試験が行われた場合に、遊技機から試験機に向かって誤ったデータが出力されると、誤った遊技状態が試験機に記録され、規則に適合するか否かについて誤った判定が行われてしまう。
【０００６】
本発明は、上述した実情に鑑みてなされたものであり、その目的は、ノイズ環境が悪い状態であっても、遊技機に設けられた制御装置等から出力されるデータの正確性（信頼性）を向上することができる遊技機を提供することである。
【０００７】
【課題を解決するための手段、作用及び効果】上記課題を解決するために本願発明の第１の遊技機は、遊技結果に応じて遊技状態の切替え及び／又は遊技装置が作動する遊技機であって、データの出力処理を行う制御手段と、データを一時的に記憶可能な出力バッファと、出力バッファに記憶されたデータを出力するための出力ポートとを備える。
そして、前記制御手段は、（１）データを出力バッファに設定し、（２）出力バッファへのデータの設定後で、かつ、そのデータの出力ポートへの出力前に、出力バッファに設定されているデータを読取り、（３）前記（１）で設定したデータと前記（２）で読み取ったデータとが一致する場合は、出力バッファのデータを出力ポートに出力し、（４）前記（１）で設定したデータと前記（２）で読み取ったデータとが不一致の場合は、前記（１）からの処理を再び繰り返すようにプログラムされていることを特徴とする。
上記遊技機では、出力バッファへのデータ設定処理とそのデータの出力ポートへの出力処理との間に、出力バッファに設定したデータと実際に設定されているデータが一致するか否かが確認される。そして、設定したデータと設定されているデータが一致する場合にのみ、出力バッファに設定されているデータを出力ポートに出力する。したがって、ノイズ等によって出力バッファに誤ったデータが設定されている場合は、そのデータは出力ポートに出力されず、出力バッファへのデータ設定処理が再び行われる。このため、出力ポートから出力されるデータの信頼性を向上することができる。
【０００８】
また、本願発明の第２の遊技機は、遊技機から試験機に向かって出力するデータの信頼性を向上するための好適な技術を提供する。すなわち、本願発明の第２の遊技機は、遊技結果に応じて遊技状態の切替え及び／又は遊技装置が作動する遊技機であり、遊技状態又は遊技装置の作動状態を示す状態データの出力処理を行う制御手段と、制御手段と接続され、データを一時的に記憶可能な出力バッファと、出力バッファに接続されると共に外部試験機に接続可能とされ、出力バッファに記憶されたデータを外部試験機に出力するための出力ポートと、を備える。
そして、前記制御手段は、（１）状態データを出力バッファに設定し、（２）出力バッファへの状態データの設定後で、かつ、その状態データの出力ポートへの出力前に、出力バッファに設定されている状態データを読取り、（３）前記（１）で設定した状態データと前記（２）で読み取った状態データとが一致する場合は、出力バッファの状態データを出力ポートに出力し、（４）前記（１）で設定した状態データと前記（２）で読み取った状態データとが不一致の場合は、前記（１）からの処理を再び繰り返すようにプログラムされている。
上記遊技機では、出力バッファへの状態データの設定処理とその状態データの出力ポートへの出力処理との間に、出力バッファに設定した状態データと実際に設定されている状態データが一致するか否かが確認される。そして、設定した状態データと設定されている状態データが一致する場合にのみ、出力バッファに設定されている状態データを出力ポートに出力する。したがって、出力バッファに誤った状態データが設定されている場合は、その状態データは出力ポートに出力されず、出力バッファへの状態データの設定処理が再び行われる。このため、遊技機から出力される状態データの信頼性が上がり、正確に試験を行うことができる。
【０００９】
また、複数の遊技状態に切替えられる遊技機、若しくは、遊技装置が複数の作動状態を有する遊技機においては、複数種類の状態データが作成され試験機に出力される場合がある。かかる場合、状態データの種類毎に出力バッファと出力ポートがそれぞれ設けられることが好ましい。そして、前記制御手段は、全種類の状態データについて前記（１）のデータ設定処理を行い、次いで、全種類の状態データについて前記（２）のデータ読取処理を行い、設定した全種類の状態データと読取った全種類の状態データとが完全に一致する場合に各出力ポートに状態データをそれぞれ出力し、設定した全種類の状態データと読取った全種類の状態データのいずれか一つでも異なる場合は、全種類の状態データについて前記（１）のデータ設定処理からの処理を繰り返すようプログラムされていることが好ましい。かかる構成によると、遊技機から出力される状態データの種類が複数となっても、その信頼性を担保することができる。
【００１０】
なお、複数種類の状態データを出力する遊技機において、複数の状態データが同一のタイミングで切り替わる場合がある。かかる場合、前記制御手段は、各出力バッファに設定されている状態データを対応する出力ポートに同時に出力することが好ましい。これによって、複数種類の状態データが同一タイミングで試験機に取り込まれる。
【００１１】
本願発明の第３の遊技機は、遊技結果に応じて遊技状態の切替え及び／又は遊技装置が作動する遊技機であって、遊技状態又は遊技装置の作動状態を制御する制御装置を備える。その制御装置には、データを一時的に記憶可能な出力バッファと、出力バッファに接続されると共に外部試験機に接続可能とされ、出力バッファに記憶されたデータを外部試験機に出力するための出力ポートとが実装可能とされる。その制御装置は、（１）状態データを出力バッファに設定し、（２）出力バッファへの状態データの設定後で、かつ、その状態データの出力ポートへの出力前に、出力バッファに設定されている状態データを読取り、（３）前記（１）で設定した状態データと前記（２）で読み取った状態データとが一致する場合は、出力バッファの状態データを出力ポートに出力し、（４）前記（１）で設定した状態データと前記（２）で読み取った状態データとが不一致の場合は、前記（１）からの処理を再び繰り返すプログラムをさらに有する。
この遊技機によっても、制御装置に出力バッファと出力ポートが実装されると、本願発明の第２の遊技機と同様の作用効果を奏することができる。
【００１２】
【発明の実施の形態】以下、本発明を具現化した一実施形態に係るパチンコ機について図面を参照して説明する。なお、本実施形態に係るパチンコ機（試験用のパチンコ機）は、遊技状態を示す状態データを試験機に出力するための機能が付加されている点のみが市販されているパチンコ機と異なり、その他の点については市販されているパチンコ機と同一の構成を有している。したがって、以下の説明では市販されているパチンコ機と同一の装置，同一部材に付いては、その詳細な説明を省略する。
【００１３】
図１は、本実施形態に係るパチンコ機２の外観を示す正面図である。図１に示すように、パチンコ機２には、上皿３０、下皿３２、ハンドル３４、スピーカ３１、遊技盤２２が設けられている。上皿３０は賞球の受け皿であり、下皿３２は上皿３０が賞球でオーバーフローしたときに賞球を貯留する受け皿である。ハンドル３４は、遊技者がパチンコ機２で遊技する際に操作する部材である。スピーカ３１は、遊技状態に応じて効果音等を発生する。
【００１４】
遊技盤２２には、その中央に図柄表示装置４が配設され、その下方には第１種始動口４４と大入賞口４０が設けられている。
第１種始動口４４には、始動口センサ４２が設けられている。パチンコ球が第１種始動口４４に入賞すると、始動口センサ４２がそのパチンコ球を検出し、図柄表示装置４が図柄変動表示を開始する。また、パチンコ球が第１種始動口４４に入ると、賞球が上皿３０に払出される。
大入賞口４０には、開閉蓋３８と、開閉蓋３８を開閉駆動するソレノイド２８が備えられている。開閉蓋３８は、後述する図柄変動が所定の図柄の組合せで停止すると所定時間（例えば２０秒間）開放される（以下、開閉蓋３８が開放される状態を大当り状態という）。開閉蓋３８が開放されると、大入賞口４０にパチンコ球が入賞可能な状態となり、大入賞口４０にパチンコ球が入賞すると上皿３０に賞球が払出される。また、大入賞口４０内には、Ｖゾーン（図示省略）が設けられ、このＶゾーンにはＶゾーンセンサ３６が設けられている。Ｖゾーンにパチンコ球が入賞すると、Ｖゾーンセンサ３６がそのパチンコ球を検出し、これに基づいて開閉蓋３８が所定回数（最大１６回）開放される。
【００１５】
図柄表示装置４は、液晶表示器からなる図柄表示器６を有する。図柄表示器６には、３つの特別図柄、すなわち、画面左側に左特別図柄（以下、単に左図柄という）が、画面中央に中特別図柄（以下、単に中図柄という）が、画面右側に右特別図柄（以下、単に右図柄という）が表示される。本実施形態においては、左図柄、中図柄、右図柄には０〜９の数字が用いられ、これらの図柄は、上述した第１種始動口４４にパチンコ球が入賞すると変動を開始する。変動を開始した特別図柄は、所定時間経過後に左図柄、右図柄、中図柄の順に変動を停止する。変動停止時の図柄の組合せが所定の組合せ（本実施形態では、７・７・７等のゾロ目）となると、上述した大入賞口４０の開閉蓋３８が開放される。
本実施形態では、変動停止時の図柄の組合せが奇数のゾロ目（例えば、１・１・１や３・３・３等）で大当りとなった場合、大当りとなる確率の高い高確率状態（いわゆる、確変状態）となる。高確率状態では、大当りとなる確率が高くなると同時に、図柄表示器６に表示される図柄変動は変動時間が短い変動パターンが優先的に選択されるようになる（いわゆる、時間短縮状態）。したがって、高確率状態では時間短縮によって図柄表示器６に多くの図柄変動が表示され、かつ、各図柄変動が大当りとなる確率が高くされるため、遊技者にとって有利な遊技状態となる。
なお、本実施形態のパチンコ機２においては、特別図柄が奇数のゾロ目で大当りとなった場合（高確率状態となる図柄の組合せで大当りになった場合）でも大当り状態中は低確率状態とされ、大当たり状態が終了し通常遊技状態に戻ったときに高確率状態に切替えられる。
【００１６】
次に、パチンコ機２の制御系の構成について図２を参照して説明する。図２に示すように、パチンコ機２の制御系は、主としてメイン制御部５０と表示制御部７０により構成される。なお、メイン制御部５０，表示制御部７０は、いずれも基板上にプリント配線を施し、プリント配線が施された基板（すなわち、制御基板）に電子素子（ＣＰＵ，入出力ポートＬＳＩ等）やコネクタ等の部品を実装することで構成されている。
メイン制御部５０は、パチンコ機２の各遊技装置の動作を統括的に制御する制御装置であり、後述する表示制御部７０の他に、払出処理を行う払出制御部（図示省略）、スピーカ３１から効果音やＢＧＭを発生させるための処理を行う音制御部（図示省略）、遊技盤２２に装着されたランプの点灯駆動処理を行うランプ制御部（図示省略）等が接続されている。
メイン制御部５０のワンチップＣＰＵ５４は、ＲＯＭ５６に格納されている遊技制御プログラムを実行してパチンコ機２で行われる遊技を統括的に制御する遊技処理と、パチンコ機２の遊技状態を示す状態データを試験機２００（後述する）に出力する状態データ出力処理を行う。ＲＡＭ５８には、ＣＰＵ５４が上記の処理を行う際に各種データや入出力信号が格納される。
ＣＰＵ５４で行われる遊技処理としては、例えば、始動口センサ４２からの検出信号を受信すると抽選を行い、その抽選の結果に基づいて図柄表示器５に図柄を変動表示する処理や、その抽選の結果が大当たりであった場合に大入賞口４０を開閉する処理等がある。さらに、抽選の結果や所定の切替条件の成立に基づいて、高確率状態と低確率状態とを切替えたり、時間短縮状態と通常変動時間状態とを切替える処理を行う。なお、ＣＰＵ５４で行われる遊技処理については、市販され公知となっているパチンコ機と同一であるため、これ以上の詳細な説明は省略する。
ＣＰＵ５４の状態データ出力処理は、上述の遊技処理が実行されることでパチンコ機２の遊技状態が切り替わる際に実行される。すなわち、遊技処理により切替えられた遊技状態に対応する状態データの出力レベルを変化させ、その状態データを試験機２００に出力する（状態データ出力処理の詳細な手順については後述する）。ここで、状態データ出力処理によってメイン制御部５０から試験機２００に出力される状態データの一例を表１に示す。
【００１７】
【表１】
2004305393.tif 000003
【００１８】
表１において、大当り中データはパチンコ機２が大当り状態か否かを示すデータであり、大当り状態であると信号レベルはＨＩＧＨレベルとなり、大当り状態でない（すなわち、通常遊技状態である）と信号レベルはＬＯＷレベルとなる。高確率中データは、パチンコ機２が高確率状態か否かを示すデータであり、高確率状態であると信号レベルはＨＩＧＨレベルとなり、高確率状態でない（すなわち、低確率状態である）と信号レベルはＬＯＷレベルとなる。特別図柄時短中データは、パチンコ機２が時間短縮状態か否かを示すデータであり、時間短縮状態であると信号レベルはＨＩＧＨレベルとなり、時間短縮状態でない（すなわち、通常変動時間状態である）と信号レベルはＬＯＷレベルとなる。
ここで、上述した各状態データの信号レベルの切替えを具体的に説明するため、例えば、特別図柄が７・７・７（奇数のゾロ目）で大当り状態となり、大当り状態から通常遊技状態に戻る場合を考える。既に説明したように本実施形態では、特別図柄が高確率状態となる図柄の組合せ（７・７・７）で大当り状態となった場合においても大当り状態中は低確率状態とされる。また、パチンコ機２が高確率状態に切替えらえると同時に、パチンコ機２は時間短縮状態に切替えられる。したがって、上述の例の場合、大当り状態から通常遊技状態に戻るタイミングで、大当り中データがＨＩＧＨレベルからＬＯＷレベルに切替えられ、同時に高確率中データがＬＯＷレベルからＨＩＧＨレベルに切替えられ、さらに、特別図柄時短中データがＬＯＷレベルからＨＩＧＨレベルに切替えられる。すなわち、これら３つの状態データの信号レベルは同時に切り替えられ、試験機２００に出力される。
【００１９】
入出力ポートＬＳＩ６０は、プログラム処理の実行に基づいて始動口センサ４２やＶゾーンセンサ３６等からの信号を取込んだり、ソレノイド２８等に信号を出力する。また、表示制御部７０の入出力ポートＬＳＩ８０と接続されて、制御信号あるいはコマンドデータを出力する。なお、入出力ポートＬＳＩ６０と始動口センサ４２等の間には、入出力条件を合わせるためのトランジスタや各種ロジックＩＣ等が適宜選択されて設けられるが、本図ではこれらを省略している。
【００２０】
表示制御部７０は、ＣＰＵ７４、入出力ポートＬＳＩ８０、ＶＤＰ８２等を備える。表示制御部７０のワンチップＣＰＵ７４は、ＲＯＭ７６に格納された制御プログラムに従って動作し、メイン制御部５０から送信されたコマンドデータに基づいて、ＶＤＰ８２を介して図柄表示器６に画像を表示する表示制御処理（特別図柄の変動表示等）と、図柄表示器６に特別図柄が変動中か否か（すなわち、図柄表示器６の作動状態）等を示す状態データを試験機２００に出力する状態データ出力処理を行う。ＲＯＭ７６には、上記制御プログラムの他に表示用の全データ（特別図柄、背景図等）が格納され、ＲＡＭ７８には、メイン制御部５０から送信されたコマンドデータ等の各種データが上記制御プログラムの実行に応じて格納される。
ＣＰＵ７４で実行される状態データ出力処理は、上述のメイン制御部５０（ＣＰＵ５４）で実行される状態データ出力処理と同一の処理であり、出力される状態データの種類のみが異なる。ここで、表示制御部７０から試験機２００に出力される状態データの一例を表２に示す。
【００２１】
【表２】
2004305393.tif 000004
【００２２】
表２において、左図柄変動中データ（中図柄変動中データ，右図柄変動中データ）は、左図柄（中図柄，右図柄）が変動状態のときに出力される信号（すなわち、変動状態のときにＨＩＧＨレベル）である。全図柄変動中データは、左図柄・中図柄・右図柄の全ての図柄が変動中のときに出力される信号（全図柄が変動状態のときＨＩＧＨレベル）である。図柄確定データは、左図柄・中図柄・右図柄の各図柄が変動を停止して図柄が確定したときに所定時間出力される信号（所定時間だけＨＩＧＨレベルとされる信号）である。左図柄データ（中図柄データ，右図柄データ）は、停止した図柄の種類（本実施形態では０〜９のいずれかの数）を示す６ビットの信号である。また、左図柄色データ（中図柄色データ，右図柄色データ）は、上記左図柄データと同期して出力され、停止した図柄の色を示す２ビットのデータである。
なお、既に説明した内容から明らかなように、図柄変動開始時には左図柄・中図柄・右図柄が同時に変動を開始するため、上記の左図柄変動中データ、中柄変動中データ、右図柄変動中データ並びに全図柄変動中データは、図柄変動の開始と同時に信号レベルが変化する（すなわち、各状態データの信号レベルがＨＩＧＨレベルとなる）。さらに、各図柄データと対応する図柄の図柄色データも、同時に変化する。
【００２３】
入出力ポートＬＳＩ８０は、メイン制御部５０に設けられた入出力ポートＬＳＩ６０と同様に、ＣＰＵ７４の状態データ出力処理によって出力される各状態データを試験機２００に出力するための回路である。
【００２４】
次に、上述した各制御部５０，７０に設けられる入出力ポートＬＳＩ６０，８０について詳細に説明する。なお、メイン制御部５０に設けられる入出力ポートＬＳＩ６０と表示制御部７０に設けられる入出力ポートＬＳＩ８０とは同一構成であるため、ここではメイン制御部５０に設けられる入出力ポートＬＳＩ６０について説明する。図３にはメイン制御部５０（詳しくは、メイン制御部の基板）に実装されるＣＰＵ５４と入出力ポートＬＳＩ６０との接続関係を示している。なお、ここでは入出力ポートＬＳＩ６０の各種機能のうち試験装置２００と接続される出力ポート部の機能について説明する。
図３に示すように、ＣＰＵ５４と入出力ポートＬＳＩ６０は、２本のバス信号線９５ａ，９５ｂと、５本の制御信号線９５ｃ〜９５ｇで接続されている。２本のバス信号線９５ａ，９５ｂは、それぞれアドレスバス信号線９５ａ，データバス信号線９５ｂである。５本の制御信号線９５ｃ〜９５ｇは、それぞれライト信号線９５ｃ，リード信号線９５ｄ，アドレスセット信号線９５ｅ，アウトストローブ信号線９５ｆ，チップセレクト信号線９５ｇである。ＣＰＵ５４は、これらバス信号線９５ａ，９５ｂと制御信号線９５ｃ〜９５ｇを介して通信ポートＬＳＩ９２への状態データの設定及び設定した状態データの出力を行う。
【００２５】
図４には入出力ポートＬＳＩ６０の構成が示されている。図４に示すように入出力ポートＬＳＩ６０は、アドレスオートインクリメントデコード回路９３（以下、単にデコード回路という）と、デコード回路９３に接続された複数の出力バッファ９４ａ〜９４ｄと、各出力バッファ９４ａ〜９４ｄにそれぞれ接続される出力ポート９６ａ〜９６ｄから構成される。
デコード回路９３は、出力バッファ９４ａ〜９４ｄの中からデータを設定又はデータの読取りを行う出力バッファを選択するための回路である。すなわち、デコード回路９３には、アドレスバスバス信号線９５ａ，ライト信号線９５ｃ，リード信号線９５ｄ，チップセレクト信号線９５ｇ，アドレスセット信号線９５ｅが接続されている。デコード回路９３は、これらの信号線９５ａ，９５ｃ，９５ｄ，９５ｇ，９５ｅから入力する信号に応じてデータの書込み又はデータの読取りを行う出力バッファを選択する。データ書込み及びデータ読取り時の動作の詳細は後述する。
出力バッファ９４ａ〜９４ｄは、ＣＰＵ５４から出力されるデータ（すなわち、状態データ）を一時的に記憶する回路である。すなわち、出力バッファ９４ａ〜９４ｄのそれぞれには、デコード回路９３とＣＰＵ５４が接続されている。各出力バッファ９４ａ〜９４ｄにはデータバス信号線９５ｂを介してＣＰＵ５４からのデータが入力し、その入力するデータはデコード回路９０から出力される制御信号が入力する出力バッファ（９４ａ〜９４ｄのいずれか）にのみ書き込まれるようになっている。これら出力バッファ９４ａ〜９４ｄには、それぞれ出力ポート９６ａ〜９６ｄが接続されている。
出力ポート９６ａ〜９６ｄは、試験機２００の入力ポートに接続可能となっており、出力バッファ９４ａ〜９４ｄに設定されたデータが入力するようになっている。また、出力ポート９４ａ〜９４ｄには、アウトストローブ信号線９５ｆを介してアウトストローブ信号が入力するようになっている。出力ポート９４ａ〜９４ｄにアウトストローブ信号が入力すると、出力バッファ９４ａ〜９４ｄに設定されているデータが出力ポート９４ａ〜９４ｄを介して試験機２００の入力ポートに出力される。
なお、試験機２００の入力ポートに入力するデータは、試験機２００のＣＰＵ（制御装置）に取り込まれる。すなわち、入力ポートに入力する状態データのうちいずれかの状態データの信号レベルが変化すると、その時点で各入力ポートに入力している全ての状態データが取り込まれ、その状態データは時系列順に記憶装置に格納される。この試験機２００は、従来公知の試験機と何ら変わりがなく、また、本発明とは直接関係がないため、ここではその説明を省略する。
【００２６】
ここで、上述した入出力ポートＬＳＩ６０のデータ設定時の動作とデータ読取り時の動作を説明する。まず、図５を参照してデータ設定時の入出力ポートＬＳＩ６０の動作について説明する。
入出力ポートＬＳＩ６０にデータ設定するためには、まず、チップセレクト信号をＬＯＷレベルに切替える。次いで、アドレスバス信号線９５ａにアドレスデータを出力し（図５の▲１▼参照）、さらに、アドレスセット信号をＬＯＷレベルに切替える（図５の▲２▼参照）。これによりデータの書込みを行う出力バッファが指定される。図５の▲２▼では、データ書込みを行う出力バッファとしてアドレス＄００の出力バッファが指定されている。
出力バッファが指定されると、データバス信号線９５ｂに状態データを出力し（図５の▲３▼参照）、しかる後、ライト信号をＬＯＷレベルに切替える（図５の▲４▼参照）。これにより、アドレスデータによって指定された出力バッファに、データバス信号線９５ｂに出力されている状態データが書込まれる（すなわち、設定される）。図５の▲４▼では、状態データ‘０２’がアドレス＄００の出力バッファに書込まれている。
状態データが出力バッファに書込まれると、ライト信号がＬＯＷレベルからＨＩＧＨレベルに切替わり（図５の▲５▼参照）、これによりアドレスのカウントアップが行われる。例えば、図５の▲５▼のタイミングで、出力バッファのアドレスを指定するＩＡＢ［０：４］が＄００から＄０１に変化している。以下、データバス信号線９５ｂへのデータ出力とライト信号のＬＯＷレベルへの切替えが繰り返し行われ、アドレス順に出力バッファにデータの設定が行われる。
なお、最後の出力バッファに対してデータ設定を行うときは、アドレスバス信号線９５ａにアドレスデータ＄１０を出力し、アドレスセット信号をＬＯＷレベルに切替える。次いで、データバス信号線９５ａに状態データを出力し、ライト信号をＬＯＷレベルに切替える。これによって、最後の出力バッファ（図５の例ではアドレス＄１７の出力バッファ）にデータ‘２０’が設定される。
出力バッファ９４ａ〜９４ｄに設定されたデータを出力ポート９６ａ〜９６ｄに出力するためには、アウトストローブ信号がＬＯＷレベルに切替えられ（図５の▲６▼参照）、これによって出力バッファ９４ａ〜９４ｄに設定されたデータが出力ポート９６ａ〜９６ｄ（すなわち、試験機の入力ポート）に同時に出力される。設定されたデータが出力されると、チップセレクト信号がＬＯＷレベルからＨＩＧＨレベルに切替わり、これにより一回のデータ出力処理が終了する。
【００２７】
次に、図６を参照して入出力ポートＬＳＩ６０の出力バッファに設定したデータをＣＰＵ５４が読取る時の動作について説明する。
出力バッファに設定したデータを読取る場合も、まず、チップセレクト信号をＬＯＷレベルに切替える。次いで、アドレスバス信号線９５ａにアドレスデータを出力し（図６の▲１▼参照）、アドレスセット信号をＬＯＷレベルに切替える（図６の▲２▼参照）。これによりデータの読取りを行う出力バッファが指定される。図６の▲２▼では、データの読取りを行う出力バッファとしてアドレス＄００の出力バッファが指定されている。
読取り対象となる出力バッファが指定されると、リード信号がＬＯＷレベルに切替えられ（図６の▲３▼）、そのＬＯＷレベルに切替わったタイミングで指定された出力バッファのデータがデータバス信号線９５ｂに出力される。図６の▲３▼では、アドレス＄００の出力バッファに設定されたデータ‘０２’がデータバス信号線９５ｂに出力される。
データバス信号線９５ｂに出力されたデータは、図６の▲４▼のタイミングでＣＰＵ５４に読み込まれる。ＣＰＵ５４にデータが読み込まれると、リード信号がＬＯＷレベルからＨＩＧＨレベルに切替わり（図６の▲５▼）、これによりアドレスのカウントアップが行われる。以下、リード信号のＬＯＷレベルへの切替えを繰り返し行うことで、アドレス順に各出力バッファに設定されているデータがＣＰＵ５４に読み込まれる。
なお、最後の出力バッファからデータの読取りを行うときは、アドレスバス信号線９５ａにアドレスデータ＄１０を出力し、アドレスセット信号をＬＯＷレベルに切替える。次いで、リード信号をＬＯＷレベルに切替え、最後の出力バッファ（図６の例ではアドレス＄１７の出力バッファ）のデータ‘２０’をＣＰＵ５４に読取る。全ての出力バッファからデータが読取られると、チップセレクト信号がＬＯＷレベルからＨＩＧＨレベルに切替わり、これにより一回のデータ読取り処理が終了する。
【００２８】
次に、上述のように構成されるパチンコ機に対し試験を行うときの、パチンコ機２の制御部から試験機２００に状態データを出力するための処理について図７を参照して説明する。なお、既に述べたように本実施形態では、メイン制御部５０と表示制御部７０の２つの制御部から試験機２００に状態データが出力されるが、両制御部における状態データ出力処理は同一であるため、以下の説明ではメイン制御部５０から状態データを出力する場合を例に説明する。
【００２９】
図７に示すようにＣＰＵ５４は、まず、パチンコ機２の遊技状態に変化があったか否かを判定する（Ｓ１０）。具体的には、ＣＰＵ５４が並列処理している遊技処理によってパチンコ機２の遊技状態が切替えられたか否かを判定する。例えば、図柄表示器６に表示される図柄変動が大当りとなる場合には、その図柄変動の終了と同時にパチンコ機２は大当り状態に切替えられる。したがって、図柄変動が終了しパチンコ機２が大当り状態に切替えられたときは、上記ステップＳ１０の判定はＹＥＳとなる。
パチンコ機２の遊技状態が変化していない場合〔ステップＳ１０でＮＯの場合〕はそのまま状態データ出力処理を終了し、パチンコ機２の遊技状態が変化している場合〔ステップＳ１０でＹＥＳの場合〕にはＣＰＵ５４は試験機２００に出力する状態データを作成する（Ｓ１２）。具体的には、ＣＰＵ５４は、メイン制御部５０から出力される全ての状態データ（変化していない遊技状態を示す状態データを含む）を決められた順序で作成する。
ステップＳ１２によって状態データが作成されると、次に、状態データを入出力ポートＬＳＩ６０の出力バッファに設定し（Ｓ１２）、次いで、状態データをポート数分設定したか否かを判定する（Ｓ１３）。状態データをポート数分設定していない場合〔ステップＳ１３でＮＯ〕はステップＳ１２に戻って状態データの設定を繰り返し、状態データをポート数分設定している場合〔ステップＳ１３でＹＥＳ〕はステップＳ１４に進む。このステップＳ１２〜Ｓ１３の処理における入出力ポートＬＳＩ６０の具体的な動作は、既に図５を例に説明している。
ステップＳ１４に進むとＣＰＵ５４は、入出力ポートＬＳＩ６０の出力バッファからデータを取得し（読取り）、次いで、状態データをポート数分取得したか否かを判定する（Ｓ１５）。状態データをポート数分取得していない場合〔ステップＳ１５でＮＯ〕はステップＳ１４に戻って状態データの取得を繰り返し、状態データをポート数分取得している場合〔ステップＳ１５でＹＥＳ〕はステップＳ１６に進む。このステップＳ１４〜Ｓ１５の処理における入出力ポートＬＳＩ６０の動作は、既に図６を例に説明している。
ステップＳ１６では、ステップＳ１２で入出力ポートＬＳＩ６０の出力バッファに設定した状態データと、ステップＳ１４で入出力ポートＬＳＩ６０の出力バッファから取得した状態データとが一致するか否かを判定する（Ｓ１６）。
ステップＳ１２で設定した状態データとステップＳ１４で取得した状態データとが一致しない場合〔ステップＳ１６でＮＯ〕は、ステップＳ１２に戻ってステップＳ１２からの処理を繰り返す（以降、上書きされる。）。一方、ステップＳ１２で設定した状態データとステップＳ１４で取得した状態データとが一致する場合〔ステップＳ１６でＹＥＳ〕は、入出力ポートＬＳＩ６０の出力バッファ９４ａ〜９４ｄに設定したデータを出力ポート９６ａ〜９６ｄに出力する。これにより、試験機２００の入力ポートに出力バッファ９４ａ〜９４ｄに設定したデータが入力し、試験機２００に状態データが取り込まれる。
【００３０】
上述の説明から明らかなようにパチンコ機２の制御部５０，７０は、状態データを出力バッファに設定後で、それら状態データを出力ポートに出力する前に、出力バッファに設定されている状態データが正しく設定されているか否かが確認される。そして、出力バッファに設定されている状態データと設定した状態データとが異なっている場合は、両者が一致するまで出力バッファへの状態データ設定処理が繰り返される。したがって、パチンコ機２から試験機２００に正しい状態データが出力され、パチンコ機２の試験を正確に行うことができる。
【００３１】
以上、本発明の好適な実施形態について詳細に説明したが、これは例示に過ぎず、本発明は当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。
例えば、上述した実施形態では、遊技機側の制御装置の入出力ポートに試験機が接続された例について説明したが、本発明の技術はこのような例に限られない。例えば、制御装置の入出力ポートに他の制御装置が接続されるような場合（例えば、メイン制御装置の入出力ポートに表示制御装置が接続されるような場合）にも、本発明の技術を適用することができる。また、制御装置の入出力ポートに装飾ランプ基板を接続し、装飾ランプを点灯制御する場合にも適用することができる。さらには、電子素子間（例えば、同一の基板内に実装された電子素子間）でデータ通信を行う場合にも、本発明の技術を適用することができる。
また、上述した実施形態においては、さらに、データ設定処理を繰り返し行っているときに、そのことを報知する報知手段を設けるようにしてもよい。このようにすると、データ設定処理にエラーが生じる原因がノイズではなくＩＣそのものの故障であるような場合に、その発見を容易にすることができる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数の目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【図１】実施形態に係るパチンコ機の外観を示す正面図。
【図２】図１に示すパチンコ機の制御部の機能を示す機能ブロック図。
【図３】図２に示す制御部のハード構成を示す図。
【図４】図２に示す入出力ポートＬＳＩの構成を示すブロック図。
【図５】入出力ポートＬＳＩからデータを出力するときのタイミングチャート。
【図６】入出力ポートＬＳＩからデータを読取るときのタイミングチャート。
【図７】パチンコ機の制御部で行われるデータ出力処理のフローを示すフローチャート。
【図８】従来の遊技機用試験システムの構成を示すブロック図。
【符号の説明】
２  ・・パチンコ機
４  ・・図柄表示装置
６  ・・図柄表示器
５０・・メイン制御部
７０・・表示制御部
２００・・試験機
【図１】
2004305393.tif 000005
【図２】
2004305393.tif 000006
【図３】
2004305393.tif 000007
【図４】
2004305393.tif 000008
【図５】
2004305393.tif 000009
【図６】
2004305393.tif 000010
【図７】
2004305393.tif 000011
【図８】
2004305393.tif 000012