(57)【要約】【課題】 遊技機の制御プログラムを格納するＲＯＭの不正な交換を防止する。【解決手段】 遊技機制御装置２０は、ワンチップマイクロコンピュータ３０を備えている。ＲＯＭ３３は、ゲーム領域３３ａに制御用プログラムを格納し、ＣＭＰ領域３３ｂに判定プログラムを格納している。ＣＰＵ３１は、判定プログラムに従って、制御用プログラムとマスタＲＯＭ１００から読み込んだマスタプログラムと比較し、結果に応じてＣＫＲ端子の信号レベルをハイまたはローとする。ＣＫＲ端子の信号レベルによりＬＥＤ４１またはＬＥＤ４３が点灯する。マイクロコンピュータ３０自身が判定プログラムを保持しているので、ＲＯＭ３３の内容を外部出力する必要はない。よってＲＯＭ３３の内容を外部に読み出すことができない構造が可能となる。ＲＯＭ３３の内容を読み出せなければ、それを改ざんしたプログラムを構築することもできない。【選択図】  図２
2007144220.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、ＲＯＭと、ＲＡＭと、Ｉ／Ｏポート等が１チップ上に集積されたワンチップマイクロコンピュータを備えた遊技機制御装置を有する遊技機であって、
前記ワンチップマイクロコンピュータは、前記ＲＯＭが格納している内容を該ワンチップマイクロコンピュータの外部に出力するための端子を備えない構成とされ、
前記ＲＯＭは、前記遊技機を制御するための制御用プログラムが格納されているゲーム領域と、該制御用プログラムが正規のプログラムであるかを判定するための判定プログラムが格納されているＣＭＰ領域とを有し、
前記Ｉ／Ｏポートには、バスラインを介してテスト用のＩ／Ｏポートが接続され、
前記テスト用のＩ／Ｏポートは、マスタプログラムを格納したマスタＲＯＭを接続できるコネクタを備え、
前記ＣＰＵは、前記マスタＲＯＭが前記コネクタに接続されている状態で前記判定プログラムを実行すると、前記マスタプログラムを読み込むとともに前記制御用プログラムを読み込み、該読み込んだ両プログラムを比較して一致か否かを判定し、該判定の結果が不一致である場合には、前記制御用プログラムに従う制御処理を実行しない
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に関する。
【背景技術】
【０００２】
従来、遊技機を制御するための制御用プログラムはＲＯＭに格納されており、ＣＰＵは、この制御用プログラムを使用して、遊技機の制御を実行している。つまり、遊技機の動作すなわち遊技内容は制御用プログラム次第といえる。この制御用プログラムを格納するＲＯＭは、例えば第三者機関の認証を受けたものを遊技機メーカーが遊技機に組み込んで出荷している。また、監督官庁には、制御用プログラムのマスタプログラムを格納したマスタＲＯＭが提出されて、保管されている。
【０００３】
しかし、例えば遊技店に設置されている遊技機のＲＯＭに格納されている制御用プログラムを改ざんして、法規（遊技規則）に反する遊技を実行させることも皆無ではなかった。特開平６−１６５８６３号公報（特許文献１）には、最初に接続されたＲＯＭに記憶されているセキュリティコードのみを記憶し、これと実装されたＲＯＭのセキュリティコードとを比較することにより、例えばＲＯＭの不正な交換等の有無を判定するセキュリティチェック回路を備える遊技機制御用マイクロコンピュータが開示されている。
【０００４】
ところが、この特許文献１に開示されている技術でも、ＲＯＭを不正に交換する際にセキュリティチェック回路または遊技機制御用マイクロコンピュータ全体も新品に交換してしまえば、ＲＯＭの交換を検出することはできなかった。従って、特許文献１に開示されている技術でも、制御用プログラムの改ざんを防止するには不十分であった。
【０００５】
このため、遊技機に実装されているＲＯＭ（実装ＲＯＭ）に格納されている制御用プログラムを、監督官庁に保管されているマスタＲＯＭに格納されているマスタプログラムと比較して、制御用プログラムが適正であるか否かを判定することも時には必要であった。そして、制御用プログラムとマスタプログラムとの比較は、遊技機とは別体の比較装置を使用して、実装ＲＯＭおよびマスタＲＯＭから、それぞれに格納されているプログラムを読み出して比較する手法によっていた。
【０００６】
上述のように、制御用プログラムの改ざんが可能となるのは、ＲＯＭの内容を外部に読み出しできることによる。従って、例えばマスクＲＯＭのように外部に読み出しできないＲＯＭを使用すれば、制御用プログラムの改ざんは防止できることになる。
【０００７】
しかしながら、単にマスクＲＯＭ等を採用して制御用プログラムを外部に読み出しできない構成としたのでは、従来の比較装置を使用しての、ＲＯＭに格納されている制御用プログラムが正規のものであるか否かの判定もできなくなってしまうので、このような手段も採用できなかった。
【０００８】
結局、従来の技術では、制御用プログラムをマスタプログラムと比較しての適否の判定を可能とした上で制御用プログラムの改ざんを確実に防止することは困難であった。
【特許文献１】特開平６−１６５８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、制御用プログラムをマスタプログラムと比較しての適否の判定を可能とした
上で制御用プログラムの改ざんを確実に防止することを目的としている。
【課題を解決するための手段】
【００１０】
上記課題を解決するための請求項１記載の遊技機は、ＣＰＵと、ＲＯＭと、ＲＡＭと、Ｉ／Ｏポート等が１チップ上に集積されたワンチップマイクロコンピュータを備えた遊技機制御装置を有する遊技機であって、
前記ワンチップマイクロコンピュータは、前記ＲＯＭが格納している内容を該ワンチップマイクロコンピュータの外部に出力するための端子を備えない構成とされ、
前記ＲＯＭは、前記遊技機を制御するための制御用プログラムが格納されているゲーム領域と、該制御用プログラムが正規のプログラムであるかを判定するための判定プログラムが格納されているＣＭＰ領域とを有し、
前記Ｉ／Ｏポートには、バスラインを介してテスト用のＩ／Ｏポートが接続され、
前記テスト用のＩ／Ｏポートは、マスタプログラムを格納したマスタＲＯＭを接続できるコネクタを備え、
前記ＣＰＵは、前記マスタＲＯＭが前記コネクタに接続されている状態で前記判定プログラムを実行すると、前記マスタプログラムを読み込むとともに前記制御用プログラムを読み込み、該読み込んだ両プログラムを比較して一致か否かを判定し、該判定の結果が不一致である場合には、前記制御用プログラムに従う制御処理を実行しない
ことを特徴とする。
【００１１】
上記の構成になる請求項１記載の遊技機においては、遊技機制御装置はＣＰＵと、ＲＯＭと、ＲＡＭと、Ｉ／Ｏポート等が１チップ上に集積されたワンチップマイクロコンピュータを備えている。
【００１２】
ＲＯＭは、遊技機を制御するための制御用プログラムが格納されているゲーム領域と、制御用プログラムが正規のプログラムであるかを判定するための判定プログラムが格納されているＣＭＰ領域とを有している。Ｉ／Ｏポートには、テスト用のＩ／Ｏポートがバスラインを介して接続され、そのテスト用のＩ／Ｏポートはマスタプログラムを格納したマスタＲＯＭを接続できるコネクタを備えている。
【００１３】
ＣＰＵは、マスタＲＯＭがテスト用のＩ／Ｏポートのコネクタに接続されている状態で判定プログラムを実行すると、マスタプログラムを読み込むとともに制御用プログラムを読み込み、読み込んだ両プログラムを比較して一致するか否かを判定する。
【００１４】
ＲＯＭの内容をワンチップマイクロコンピュータから外部に読み出してマスタプログラムと比較する必要はなくなるので、ＲＯＭの内容をワンチップマイクロコンピュータの外部に読み出せる構造とする必要もなくなる。よって、ワンチップマイクロコンピュータは、ＲＯＭが格納している内容をワンチップマイクロコンピュータの外部に出力するための端子を備えない構成とされている。ＲＯＭの内容を読み出せない構造であるから、その内容を読み出して改ざんすることもできない。したがって、制御用プログラムをマスタプログラムと比較しての適否の判定は可能でありながら、制御用プログラムの改ざんを確実に防止することができる。
【００１５】
また、ワンチップマイクロコンピュータを備えているので、独立のＲＯＭを使用する場合のように、ＲＯＭだけを交換することはできない。したがって、遊技機制御装置の改変に対する耐性は高い。
【００１６】
そして、ＣＰＵは、マスタプログラムと制御用プログラムとが不一致と判定した場合、すなわち制御用プログラムが不適正であると判定された場合には、制御用プログラムに従う制御処理を実行しないから、遊技機本来の使用ができない状態になってしまい不正防止
に有効である。
【００１７】
このように、請求項１記載の遊技機制御装置によれば、制御用プログラムをマスタプログラムと比較しての適否の判定を可能とした上で制御用プログラムの改ざんを確実に防止することができる。
【００１８】
なお、遊技機としてはパチンコ遊技機やアレンジボール式遊技機等の弾球遊技機、回胴式遊技機（いわゆるパチスロ）等が例示されるが、これらに限るわけではない。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の具体例を図面を参照して説明する。本例では遊技機として図１に例示される形態の弾球遊技機１０を使用しており、遊技機制御装置２０は弾球遊技機１０の背面側に装着されている。
【００２０】
図２に示すように、遊技機制御装置２０は、ＣＰＵ３１、ＲＯＭ３３、ＲＡＭ３５、Ｉ／Ｏポート３７等が１チップ上に集積されたワンチップマイクロコンピュータ（以下、マイコンともいう）３０を備えている。ＲＯＭ３３は、弾球遊技機１０を制御するための制御用プログラムが格納されているゲーム領域３３ａと制御用プログラムが正規のプログラムであるかを判定するための判定プログラムが格納されているＣＭＰ領域３３ｂとの２領域に分割されている。また、マイコン３０は、ＲＯＭ３３が格納している内容を外部出力するための端子類を備えていない。つまり、ＲＯＭ３３の内容を外部に読み出すことはできない。
【００２１】
マイコン３０のＩ／Ｏポート３７には、ＶＦ、ＣＫＲ、ＩＮ、ＯＵＴの各端子が接続されている。ＶＦ端子は、テストモードと通常モードとを区別する信号をＣＰＵ３１に入力するための端子であり、通常モードでは、プルアップにより、破線で示されるように５Ｖ電源に接続され、テストモードではプルダウンによって接地される。
【００２２】
ＣＫＲ端子には、一対のＬＥＤ４１、４４と反転回路４５とを有するチェッカー４０が接続されている。なお、チェッカー４０はＣＫＲ端子に着脱自在で、後に述べるテスト時以外はＣＫＲ端子から取り外されるのが普通である。ＩＮ端子には入力回路５０が接続されている。この入力回路５０は、弾球遊技機１０の各所に設置されているセンサ、スイッチ等（いずれも図示略）からの信号をＣＰＵ３１に入力するための回路であり、ＣＰＵ３１は、これらの入力信号によって弾球遊技機１０の各部の状態を認識することができる。
【００２３】
ＯＵＴ端子には、出力回路６０が接続されている。この出力回路６０は、弾球遊技機１０の各所に設置されているモータ、ソレノイド等（いずれも図示略）の駆動部品に対する駆動信号や発射装置、入賞装置等（いずれも図示略）に対する制御信号を出力するための回路であり、ＣＰＵ３１は、これらの駆動信号や制御信号によって弾球遊技機１０の各部の動作を制御できる。
【００２４】
Ｉ／Ｏポート３７には、バスライン７０を介してテスト用のＩ／Ｏポート８０が接続されている。このＩ／Ｏポート８０に接続されているコネクタ９０は、マスタＲＯＭ１００を接続、取り外し可能である。そして、このコネクタ９０にマスタＲＯＭ１００が接続された際には、ＣＰＵ３１はマスタＲＯＭ１００に格納されているマスタプログラムを読み込むことができる。
【００２５】
なお、ＲＯＭ３３のゲーム領域３３ａに格納されている制御用プログラムは、マスタＲＯＭ１００（またはその複製）に格納されているマスタプログラムをコピーしたものである。次に、この遊技機制御装置２０の動作について、図３を参照して説明する。なお、Ｃ
ＰＵ３１にテストモードを実行させる場合には、予めマスタＲＯＭ１００をコネクタ９０に接続、チェッカー４０をＣＫＲ端子に接続し、ＶＦ端子をプルダウンしておく。
【００２６】
図３に示すように、マイコン３０のＣＰＵ３１は、電源が入れられるかリセットされると、ＶＦ端子の信号レベルに基づいて通常モードかテストモードかを判断する（ステップ１１０）。通常モードであれば、ＣＰＵ３１は、ＲＯＭ３３のゲーム領域３３ａに格納されている制御用プログラムに従って弾球遊技機１０を制御する（ステップ１２０）。弾球遊技機１０は、この制御に従って遊技を実行する。なお、この通常モードにおける制御および弾球遊技機１０の動作は従来技術に従っているので、詳細の説明は省略する。
【００２７】
テストモードであれば、ＣＰＵ３１はＲＯＭ３３のＣＭＰ領域３３ｂに格納されている判定プログラムに従って、以下の処理を実行する。まず、ＣＰＵ３１は、コネクタ９０に接続されたマスタＲＯＭ１００に格納されているマスタプログラムを読み込む（ステップ１３０）。続いて、ＣＰＵ３１は、ＲＯＭ３３のゲーム領域３３ａに格納されている制御用プログラムを読み込む（ステップ１４０）。
【００２８】
次に、ＣＰＵ３１は、読み込んだマスタプログラムと制御用プログラムとを比較して、両プログラムが一致しているかを判定する（ステップ１５０）。両プログラムが一致していれば、ＣＰＵ３１はＣＫＲ端子の出力レベルをハイレベルとする（ステップ１６０）。この結果、チェッカー４０のＬＥＤ４１が点灯する。ＬＥＤ４１の点灯により、両プログラムが一致していることが外部に表示される。
【００２９】
一方、両プログラムが一致していなければ、ＣＰＵ３１は、ＣＫＲ端子の出力レベルをローレベルとする（ステップ１７０）。この結果、チェッカー４０のＬＥＤ４４が点灯する。ＬＥＤ４４の点灯により、両プログラムが一致していないことが外部に表示される。
【００３０】
続いて、ＣＰＵ３１は、遊技機制御装置２０または弾球遊技機１０の機能を制限する。本例では、ＣＰＵ３１が制御用プログラムに従う制御処理を実行しないことで機能を制限をするが、弾球遊技機１０の発射装置を作動させない、図柄表示装置を作動させない等で弾球遊技機１０が本来の機能を発揮できない状態としてもよい。
【００３１】
これは、制御用プログラムがマスタプログラムと一致しないならば、その制御用プログラムは、マスタプログラムのコピーではないこと、すなわち不正規のプログラムであると言えるからである。そして、このような不正規のプログラムに従って遊技機を稼働させることは、法規に違反しているからである。
【００３２】
このように、本例の遊技機制御装置２０によれば、ＲＯＭ３３に格納されている制御用プログラムが正規のものであるか否かを判定できる。なお、本例のマイコン３０は、その構造により、ＲＯＭ３３に格納している制御用プログラムが読み出されることはない。従って、例えば制御用プログラムの内容を知ったうえで、正規の制御用プログラムと類似するゲーム内容でありながら、規程以上に大当たりが連続する等の不正規の制御用プログラムを構築することはできない。このため、正規のＲＯＭ３３を搭載するマイコン３０を不正規のＲＯＭを搭載したマイコンと取り替える等の不正はできない。
【００３３】
以上、具体例に従って、本発明の実施の形態について説明したが、本発明はこのような具体例に限定されるものではなく、本発明の要旨を逸脱しない範囲でさまざまに実施できることは言うまでもない。
【００３４】
例えば、上記の例でステップ１６０の処理の後、ステップ１２０に進んで通常の遊技制御を実行する構成とすることもできる。
【図面の簡単な説明】
【００３５】
【図１】具体例の遊技機制御装置が装着される弾球遊技機の正面図である。
【図２】具体例の遊技機制御装置の構成を示すブロック図である。
【図３】具体例の遊技機制御装置においてＣＰＵが実行する処理のフローチャートである。
【符号の説明】
【００３６】
１０・・・弾球遊技機（遊技機）、２０・・・遊技機制御装置、３０・・・ワンチップマイクロコンピュータ、３１・・・ＣＰＵ、３３・・・ＲＯＭ、３３ａ・・・ゲーム領域、３３ｂ・・・ＣＭＰ領域、３５・・・ＲＡＭ、３７・・・Ｉ／Ｏポート、４０・・・チェッカー、４１、４４・・・ＬＥＤ、４５・・・反転回路、５０・・・入力回路、６０・・・出力回路、７０・・・バスライン、８０・・・Ｉ／Ｏポート、９０・・・コネクタ（読み込み手段）、１００・・・マスタＲＯＭ。
【図１】
2007144220.tif 000003
【図２】
2007144220.tif 000004
【図３】
2007144220.tif 000005