(57)【要約】【課題】遊技機制御プログラムを改竄するといった不正行為そのものを防止するとともに、不正な遊技機制御プログラムが格納されるといった問題を未然に防止することができる遊技機用制御装置を提供する。【解決手段】遊技機用コントロールチップのＣＰＵは、マスタＲＯＭ３２２に格納されているアプリケーションプログラムの識別コードを算出する。ＣＰＵは、この算出した識別コードとマスタＲＯＭ３２２に格納されている識別コードが一致し、かつ、ユーザＲＯＭ１２２が未書き込みの状態であると判断した場合にのみ、かかるアプリケーションプログラムをユーザＲＯＭ１２２に書き込む。【選択図】　　　図４
2004129955.tif 000002
【特許請求の範囲】
【請求項１】
遊技機を制御するための遊技機制御プログラムを記憶する第１記憶手段と、
外部から与えられる遊技機制御プログラムが正規の遊技機制御プログラムであるか否かを判定するプログラム判定手段と、
前記第１記憶手段が未書込みの状態にあるかどうかをチェックする記憶状態判定手段と、
前記プログラム判定手段によって正規の遊技機制御プログラムであると判定され、かつ、前記記憶状態判定手段によって前記第１記憶手段が未書込みの状態にあると判定された場合にのみ、前記第１記憶手段に対する前記外部から与えられる遊技機制御プログラムの書き込みを許可する書き込み許可手段と
を具備することを特徴とする遊技機用制御装置。
【請求項２】
遊技機を制御するための遊技機制御プログラムを記憶する第１記憶手段と、
正規の遊技機制御プログラムから正規の識別コードを算出することができる正規識別コード算出アルゴリズムを記憶する第２記憶手段と、
外部から遊技機制御プログラム（以下、ソース遊技機制御プログラムという）とこのソース遊技機制御プログラムに対応する識別コード（以下、ソース識別コードという）を取得し、取得したソース遊技機制御プログラムと前記正規識別コード算出アルゴリズムから識別コードを算出し、算出した識別コードと前記ソース識別コードとの整合性をチェックする識別コード判定手段と、
前記第１記憶手段が未書込みの状態にあるかどうかをチェックする記憶状態判定手段と、
前記識別コード判定手段によって整合があると判定され、かつ、前記記憶状態判定手段によって前記第１記憶手段が未書込みの状態にあると判定された場合にのみ、前記第１記憶手段に対する前記ソース遊技機制御プログラムの書き込みを許可する書き込み許可手段と
を具備することを特徴とする遊技機用制御装置。
【請求項３】
前記書き込み許可手段によって許可された場合に前記ソース制御プログラムを前記第１記憶手段に書き込む書き込み手段と、
前記書き込み許可手段によって許可された場合に前記ソース遊技機制御プログラムのチェックサムを算出するチェックサム算出手段と、
前記チェックサム算出手段によって算出されたチェックサムを記憶する第３記憶手段と、
遊技機制御プログラムを実行すべき指示が与えられた場合、前記第１記憶手段に書き込まれた前記ソース制御プログラムを読み出し、読み出した前記ソースプログラムのチェックサムを算出し、算出したチェックサムと前記第３記憶手段に記憶されているチェックサムとの整合性をチェックするチェックサム判定手段と、
前記チェックサム判定手段により整合があって前記第１記憶手段に記憶されている遊技機制御プログラムが破壊されていないことが確認された場合にのみ、前記ソース遊技機制御プログラムの実行を許可する許可手段と
をさらに具備することを特徴とする請求項２に記載の遊技機用制御装置。
【請求項４】
外部からの前記第１記憶手段に対するアドレス指定を拒否するアドレス指定拒否機構をさらに具備することを特徴とする請求項１〜３のいずれか１の請求項に記載の遊技機用制御装置。
【請求項５】
前記第１記憶手段は、表面が紫外線吸収材料又は紫外線反射材料或いはこれらを複合させた材料で覆われたＥＰＲＯＭによって構成されていることを特徴とする請求項１〜４のいずれか１の請求項に記載の遊技機用制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パチンコやスロットマシーン等に代表される遊技機を制御するための制御装置に関する。
【０００２】
【従来の技術】
パチンコやスロットマシーン等の遊技機には、電動役物を制御したり、回胴の回転制御を行うための制御装置が実装されている。
かかる制御装置は、遊技機を制御するための遊技機制御プログラムを記憶したＲＯＭや、該ＲＯＭに格納されている遊技機制御プログラムを実行することにより、遊技機各部を制御するＣＰＵなどを備えている。
この遊技機制御プログラムは開発製造業者によって開発され、開発された遊技機制御プログラムはＲＯＭに格納された後、第三者機関により一定の基準に合格するか否かの試験を受ける。そして、第三者機関の試験に合格した遊技機制御プログラムが記憶されているＲＯＭを実装した遊技機のみが遊技場に搬入され、営業に供される。これにより、遊技者は健全な遊技を行うことができる。
【０００３】
しかしながら、かかる試験に合格した遊技機に関して試験後にＲＯＭに格納されている正常な遊技制御プログラムが改竄されたとしても、外観から正規な遊技機であるかどうかを判断するのは難しく、不正な遊戯機であっても正規の遊技機として取り扱われてしまう可能性がある。このような不正な遊技機を放置しておくことは、遊技者に不測の不利益をもたらすと共に、試験に合格した遊技装置を用いて営業を行っている営業者の信用を失墜させる恐れがある。
このような問題を解消するため、正規ＲＯＭのセキュリティ情報Ａ（以下、正規のセキュリティ情報Ａという）を記憶する記憶手段と、当該遊技機を制御するための遊技機制御プログラムＰを記憶する記憶手段と、このプログラムＰを変換フォーマットＦによって変換することにより得られるセキュリティ情報Ａ’と正規のセキュリティ情報Ａとを比較することにより整合性をチェックする適否判断手段とを備えた遊技機用制御装置が提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平６−１６５８６３号公報（第１頁、第３−４頁）
【０００５】
【発明が解決しようとする課題】
かかる制御装置によれば、ＲＯＭに格納されている正常な遊技制御プログラムが改竄された場合、変換することによって得られるセキュリティ情報Ａ’と正規のセキュリティ情報Ａとの整合性はなくなるため、この結果に基づき遊技機の動作を停止させるなどして改竄されたプログラムによる不正な遊技機の動作を防止することが可能となる。
【０００６】
しかしながら、このような対策はあくまでＲＯＭに格納されている正常な遊技機制御プログラムが改竄されることを前提としてなされた事後的な対策にすぎない。従って、正常な遊技機制御プログラムが改竄されることによって発生する不正な遊技機の動作を未然に防止することはできても、正常な遊技機制御プログラムの改竄そのものを防止することはできない。
かかる遊技機制御プログラムの改竄そのものを防止する方法として、いったんＲＯＭに遊技機制御プログラムが書き込まれた後においては、このＲＯＭに書き込まれた遊技機制御プログラムについて修正・書き換えを禁止するといった方法が考えられる。
【０００７】
しかしながら、たとえこのような方法を採用したとしても、ＲＯＭに書き込むべき遊技機制御プログラムが既に改竄されていた場合には、改竄された不正な遊技機制御プログラムがＲＯＭに書き込まれてしまい、この結果、遊技者に不測の不利益をもたらすなどの問題を招来することになる。
本発明は、以上説明した事情を鑑みてなされたものであり、遊技機用制御装置の記憶手段に格納される遊技機制御プログラムを改竄するといった不正行為そのものを防止するとともに、不正な遊技機制御プログラムが遊技機用制御装置の記憶手段に格納されるといった問題を未然に防止することができる遊技機用制御装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
かかる目的を達成するため、本発明は、遊技機を制御するための遊技機制御プログラムを記憶する第１記憶手段と、外部から与えられる遊技機制御プログラムが正規の遊技機制御プログラムであるか否かを判定するプログラム判定手段と、前記第１記憶手段が未書込みの状態にあるかどうかをチェックする記憶状態判定手段と、前記プログラム判定手段によって正規の遊技機制御プログラムであると判定され、かつ、前記記憶状態判定手段によって前記第１記憶手段が未書込みの状態にあると判定された場合にのみ、前記第１記憶手段に対する前記外部から与えられる遊技機制御プログラムの書き込みを許可する書き込み許可手段とを具備することを特徴とする。
【０００９】
かかる構成によれば、外部から与えられる遊技機制御プログラムが正規の遊技機制御プログラムであると判断し、かつ、遊技機制御プログラムを記憶する第１記憶手段が未書込みの状態にあると判断した場合にのみ、前記第１記憶手段に対する遊技機制御プログラムの書き込みを許可する。このため、第１記憶手段に格納される遊技機制御プログラムを改竄するといった不正行為そのものを防止するとともに、不正な遊技機制御プログラムが前記第１記憶手段に格納されるといった問題を未然に防止することができる。
【００１０】
また、本発明は、遊技機を制御するための遊技機制御プログラムを記憶する第１記憶手段と、正規の遊技機制御プログラムから正規の識別コードを算出することができる正規識別コード算出アルゴリズムを記憶する第２記憶手段と、外部から遊技機制御プログラム（以下、ソース遊技機制御プログラムという）とこのソース遊技機制御プログラムに対応する識別コード（以下、ソース識別コードという）を取得し、取得したソース遊技機制御プログラムと前記正規識別コード算出アルゴリズムから識別コードを算出し、算出した識別コードと前記ソース識別コードとの整合性をチェックする識別コード判定手段と、前記第１記憶手段が未書込みの状態にあるかどうかをチェックする記憶状態判定手段と、前記識別コード判定手段によって整合があると判定され、かつ、前記記憶状態判定手段によって前記第１記憶手段が未書込みの状態にあると判定された場合にのみ、前記第１記憶手段に対する前記ソース遊技機制御プログラムの書き込みを許可する書き込み許可手段とを具備することを特徴とする。
【００１１】
かかる構成によれば、外部から与えられるソース遊技機制御プログラム及びソース識別コードについて、ソース遊技機制御プログラム及び正規識別コード算出アルゴリズムから算出した識別コードと前記ソース識別コードが一致（整合）し、かつ、第１記憶手段が未書込みの状態にあると判定された場合にのみ、前記第１記憶手段に対する前記ソース遊技機制御プログラムの書き込みを許可する。いいかえると、外部から与えられるソース遊技機制御プログラムが正規の遊技機制御プログラムと判断し、かつ、正規の遊技機制御プログラムを書き込むべき第１記憶手段が未書込みの状態にあると判断した場合にのみ、かかるプログラムの書き込みを許可するため、第１記憶手段に格納される遊技機制御プログラムを改竄するといった不正行為そのものを防止するとともに、不正な遊技機制御プログラムが前記第１記憶手段に格納されるといった問題を未然に防止することができる。
【００１２】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態について説明する。
【００１３】
Ａ．本実施形態
（１）実施形態の構成
図１は、本実施形態に係るコンピュータの機能を備えた遊技機用コントロールチップ（制御装置）１００の構成を示す図である。
ＣＰＵ１１０は、記憶部１２０に格納されている各種制御プログラムを実行することにより、遊技機用コントロールチップ１００の各部を中枢的に制御する。
記憶部１２０は、システムＲＯＭ１２１、ユーザＲＯＭ１２２、ＲＡＭ１２３など、各種メモリによって構成されている。
【００１４】
ここで、図２は、システムＲＯＭ１２１の記憶状態を示す図である。
システムＲＯＭ１２１には、書き込み制御プログラムＷ、識別コード算出アルゴリズムＦ、チェックサム算出アルゴリズムＨ、アプリケーション実行制御プログラムＡ等が格納されている。
書き込み制御プログラムＷは、ユーザＲＯＭ１２２に対するアプリケーションプログラム（遊技機制御プログラム）の書き込みを制御するためのプログラムである（詳細は後述）。
正規識別コード算出アルゴリズムＦは、アプリケーションプログラムから固有の識別コードを算出するためのアルゴリズムであって、正規のアプリケーションプログラムが与えられた場合には、この正規のアプリケーションプログラムから正規の識別コードが算出される（詳細は後述）。
チェックサム算出アルゴリズムＨは、アプリケーションプログラムのチェックサムを算出するためのアルゴリズムである（詳細は後述）。
アプリケーション実行制御プログラムＡは、ユーザＲＯＭ１２２に格納されているアプリケーションプログラムの実行を制御するためのプログラムである（詳細は後述）。
【００１５】
ユーザＲＯＭ１２２には、遊技機に搭載される各種ランプや電動役物の動作等を制御するためのアプリケーションプログラム、該アプリケーションプログラムに固有の識別コード、チェックサム等が格納される。なお、このユーザＲＯＭ１２２に対するアプリケーションプログラムの書き込みは、上記のようにシステムＲＯＭ１２１に格納される書き込み制御プログラムＷを実行することによってのみ制御される。
【００１６】
ここで、図３は、システムＲＯＭ１２１及びユーザＲＯＭ１２２を説明するための図である。
システムＲＯＭ１２１及びユーザＲＯＭ１２２は、紫外線を照射してデータを消去することにより再書き込みすることができるＥＰＲＯＭ（Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）によって構成されている。一般に、ＥＰＲＯＭチップの上面には紫外線を透過させるガラス窓が設けられ、この窓を介してＥＰＲＯＭチップのメモリセルに紫外線を照射させることでデータの消去が行われるが、システムＲＯＭ１２１及びユーザＲＯＭ１２２を構成するＥＰＲＯＭは、かかる構成を有していない。
【００１７】
具体的には、図３に示すように、ＥＰＲＯＭチップの表面は金属箔Ｍで覆われ、さらに紫外線吸収材料Ｕによってモールドされている。この結果、かかるＥＰＲＯＭに向けて紫外線が照射されたとしても、この紫外線は紫外線吸収材料Ｕや金属箔Ｍによって吸収または反射されるため、一端書き込んだデータを消去することは不可能である。つまり、システムＲＯＭ１２１に書き込み制御プログラム等を書き込み、ユーザＲＯＭ１２２にアプリケーションプログラム等を書き込んだ後においては、これら各プログラム等を消去することはできず、これにより各プログラム等の改竄を未然に防止することが可能となる。
【００１８】
ここで、モールドされた紫外線吸収材料Ｕ、金属箔Ｍは、ＥＰＲＯＭチップの表面に強固に固着され、これらを無理に剥がそうとするとＥＰＲＯＭチップ自体が破壊されるようになっている。なお、紫外線吸収材料Ｕとしては、カーボンブラックや黒色顔料を含むエポキシ樹脂、ポリカーボネート樹脂等が広く知られているが、どのような材料を適用するかは適宜変更可能である。また、上記紫外線吸収材料Ｕは、紫外線反射材料あるいは紫外線吸収材料と紫外線反射材料を複合させたものであってもよく、さらには、紫外線吸収材料Ｕをモールドするのではなく、該紫外線吸収材料Ｕを金属箔Ｍのように貼り付ける形でも良い。
【００１９】
図１に戻り、ＲＡＭ１２３は、主記憶装置として利用され、各種プログラム、データ等が一時的に格納される。
入出力回路１３０は、複数のＩ／Ｏ入出力端子群Ｔ−ｋ（１≦ｋ≦ｎ）を備え、システムバス１４０を流れる各種データ等を外部（被制御回路１５０や接続されるコンピュータ等）に供給する一方、外部から供給される各種データ等をＣＰＵ１１０に供給する。ここで、入出力回路（アドレス指定拒否機構）１３０は、外部から供給される各種データや各処理タイミング等を指定するコントロール情報を受け付けるのみであり、内部アドレスを指定するアドレス情報の受け付けは行わない。いいかえると、入出力回路１３０は、たとえ外部から内部アドレスを指定するアドレス情報が供給されたとしても、かかるアドレス情報については入力を拒否する。この結果、外部から遊技機用コントロールチップ１００の内部アドレスを指定して特定部分のプログラムやデータ等を書き換えるといった操作が禁止される。
【００２０】
被制御回路１５０は、遊技機用コントロールチップ１００からＩ／Ｏ入出力端子群Ｔ−ｋを介して与えられる各種データ等に基づいて、図示せぬ複数の被制御ユニット（各種ランプ、電動役物等）の駆動を制御する。
以上が本実施形態に係る遊技機用コントロールチップ１００の詳細構成である。
以下、遊技機用コントロールチップ１００にアプリケーションプログラムを書き込む場合の動作、書き込んだアプリケーションプログラムを実行する場合の動作等について説明する。
【００２１】
（２）実施形態の動作
＜アプリケーションプログラムＰの書き込み動作＞
図４は、アプリケーションプログラムの書き込み動作を説明するための図である。
アプリケーションプログラムＰの開発を終えた開発製造業者は、開発したアプリケーションプログラムＰをＥＰＲＯＭに格納し、申請ＲＯＭ２２２を作成する（図４に示すＡ１参照）。そして、開発製造業者は、この申請ＲＯＭ２２２を搭載した申請用遊技機、作成書類等を第３者試験機関に提出し、申請用遊技機の試験を申請する。
【００２２】
第３者試験機関は、試験の申請を受け付けると、かかる申請用遊技機について様々な検定を行う。これらの検定に合格すると、第３者試験機関は、所定の識別コード算出アルゴリズム（以下、試験用識別コード算出アルゴリズムという）を利用して当該アプリケーションプログラムＰに固有の識別コードＣを算出し、算出した固有の識別コードＣと当該アプリケーションプログラムＰをＥＰＲＯＭに格納してマスタＲＯＭ３２２を作成する（図４に示すＡ２参照）。なお、詳細は後述するが、この第３者試験機関が識別コードＣを算出する際に利用する試験用識別コード算出アルゴリズムと同一のアルゴリズムが、正規識別コード算出アルゴリズムＦとして遊技機用コントロールチップ１００のシステムＲＯＭ１２１に格納される。
【００２３】
このようにして第３者試験機関により作成されたマスタＲＯＭ３２２は、その後、営業者等に引き渡される。営業者等は、マスタＲＯＭ３２２を受け取ると、このマスタＲＯＭ３２２に格納されているアプリケーションプログラムＰを遊技機用コントロールチップ１００にインストールすべく、図５に示すようにマスタＲＯＭ読み出し装置２００にマスタＲＯＭ３２２を実装したマスタ遊技機用コントロールチップ１００ａを装着し、データ書き込み装置３００に遊技機用コントロールチップ１００を装着する。
そして、営業者等は、これらマスタＲＯＭ読み出し装置２００とデータ書き込み装置３００とをケーブル等によって接続した後、図示せぬ操作スイッチ等を操作することにより、遊技機用コントロールチップ１００に電源を投入する。
【００２４】
遊技機用コントロールチップ１００に電源が投入されると、ＣＰＵ１１０は、システムＲＯＭ１２１に格納されている書き込み制御プログラムＷ（図２参照）を起動し、図６に示す書き込み制御処理を実行する。
ＣＰＵ１１０は、まず、ユーザＲＯＭ１２２が新品であるかどうか、すなわちユーザＲＯＭ１２２が未書込みの状態であるかどうかを判断する（ステップＳ１）。なお、ユーザＲＯＭ１２２が新品であるかどうかを判断する方法については、例えばユーザＲＯＭ１２２の所定エリアに書き込み許可ビットを設け、かかる書き込み許可ビットを参照することにより、アプリケーションプログラムＰの書き込みが許可されているか否かを判断する方法を採用しても良いが、どのような方法を採用するかは遊技機用コントロールチップ１００の構成等に応じて適宜変更可能である。
【００２５】
ＣＰＵ１１０は、ユーザＲＯＭ１２２が新品であると判断すると（ステップＳ１；ＹＥＳ）、マスタＲＯＭ読み出し装置２００、データ書き込み装置３００を介してマスタＲＯＭ３２２に格納されているアプリケーションプログラムＰ及び識別コードＣを取得する（ステップＳ２）。そして、ＣＰＵ１１０は、取得したアプリケーションプログラムＰとシステムＲＯＭ１２１に格納されている正規識別コード算出アルゴリズムＦとを用いて、識別コードＣを算出する（ステップＳ３）。
【００２６】
ＣＰＵ１１０は、このようにして算出した識別コードＣとマスタＲＯＭ３２２から取得した識別コードＣとが一致しているかどうか（整合性）をチェックする（ステップＳ４）。上述したように、遊技機用コントロールチップ１００ａのシステムＲＯＭ１２１には、試験用識別コード算出アルゴリズムと同一の正規識別コード算出アルゴリズムＦが格納されている。従って、マスタＲＯＭ３２２に格納されているアプリケーションプログラムＰ等が改竄されていない場合には、ＣＰＵ１１０が算出した識別コードＣとマスタＲＯＭ３２２に格納されている識別コードＣは一致する。
【００２７】
ＣＰＵ１１０は、算出した識別コードＣとマスタＲＯＭ３２２に格納されている識別コードＣが一致していると判断すると（ステップＳ４；ＹＥＳ）、マスタＲＯＭ３２２から取得したアプリケーションプログラムＰは試験に合格した正規のアプリケーションプログラムであると判断し、当該アプリケーションプログラムＰをユーザＲＯＭ１２２に格納する（ステップＳ５）。
【００２８】
そして、ＣＰＵ１１０は、システムＲＯＭ１２１に格納されているチェックサム算出アルゴリズムＨを利用して当該アプリケーションプログラムＰのチェックサムＳを算出し、これをユーザＲＯＭ１２２に格納して（ステップＳ６；図４に示すＡ３参照）、書き込み制御処理を終了する。
【００２９】
一方、図４のＡ２’に示すように、正規のアプリケーションプログラムＰ及び正規の識別コードＣではなく、改竄された不正なアプリケーションプログラム及び不正な識別コードがマスタＲＯＭ３２２に格納されている場合、ＣＰＵ１１０は、マスタＲＯＭ３２２から取得した不正なアプリケーションプログラムＰ’とシステムＲＯＭ１２１に格納されている正規識別コード算出アルゴリズムＦとを用いて識別コードＣ’’を算出することになる（ステップＳ３）。
この識別コードＣ’’は、不正なアプリケーションプログラムＰ’と正規識別コード算出アルゴリズムＦとを用いて算出された識別コードであり、不正目的をもって作成された識別コードＣ’（＝マスタＲＯＭ３２２に格納されている不正な識別コードＣ’）と一致しない。
【００３０】
このように、識別コードが一致していないと判断すると（ステップＳ４；ＮＯ）、ＣＰＵ１１０は、マスタＲＯＭ３２２から取得したアプリケーションプログラムＰ’は改竄された不正なアプリケーションプログラムであると判断し、ステップＳ５、ステップＳ６をスキップして書き込み制御処理を終了する。
【００３１】
また、図４のＡ２’’に示すように、改竄された不正なアプリケーションプログラムＰ’’と正規の識別コードＣがマスタＲＯＭ３２２に格納されている場合、ＣＰＵ１１０は、マスタＲＯＭ３２２から取得した不正なアプリケーションプログラムＰ’’とシステムＲＯＭ１２１に格納されている正規識別コード算出プログラムＦとを用いて識別コードＣ’’’を算出することになる（ステップＳ３）。
この識別コードＣ’’’は、不正なアプリケーションプログラムＰ’’と正規識別コード算出アルゴリズムＦを用いて算出された識別コードであり、正規の識別コードＣ（＝マスタＲＯＭ３２２に格納されている正規の識別コード）と一致しない。
【００３２】
このように、識別コードが一致していないと判断すると（ステップＳ４；ＮＯ）、ＣＰＵ１１０は、上記と同様、マスタＲＯＭ３２２から取得したアプリケーションプログラムＰ’’は改竄された不正なアプリケーションプログラムであると判断し、ステップＳ５、ステップＳ６をスキップして書き込み制御処理を終了する。
【００３３】
なお、ステップＳ１において、ユーザＲＯＭ１２０に既にアプリケーションプログラムＰが書き込まれ、ユーザＲＯＭ１２０が未書込みの状態でないと判断すると、ＣＰＵ１１０は、以後のステップＳ２〜Ｓ６をスキップして書き込み制御処理を終了する。
【００３４】
以上の説明から明らかなように、本実施形態においては、マスタＲＯＭ３２２に格納されているアプリケーションプログラムＰが正規のアプリケーションプログラムであると判断された場合にのみ、かかるアプリケーションプログラムが遊技機用コントロールチップ１００のユーザＲＯＭ１２２に書き込まれる（図４に示すＡ２→Ａ３参照）。従って、不正なアプリケーションプログラムがマスタＲＯＭ３２２から遊技機用コントロールチップ１００のユーザＲＯＭ１２２に書き込まれ、第３者に不測の不利益を与えてしまうといった問題を未然に防止することができる。
【００３５】
また、　ユーザＲＯＭ１２２にアプリケーションプログラムＰが書き込まれるのは、該ユーザＲＯＭ１２２が新品の場合のみである。従って、いったんユーザＲＯＭ１２２にアプリケーションプログラムＰが書き込まれた後においては、該アプリケーションプログラムＰの書き換え等は不可能となり、この結果、アプリケーションプログラムを改竄するといった不正行為そのものを未然に防止することが可能となる。
【００３６】
＜アプリケーションプログラムＰの実行動作＞
アプリケーションプログラムＰを格納しているユーザＲＯＭ１２２は、ＥＰＲＯＭによって構成されているため、何らかの原因によりビット落ち（ビット変化）が起こる場合がある。かかる場合には、プログラムが正常に動作しなくなる恐れがある。このため、信頼度の要求されるプログラムにおいては、プログラム実行前に上記ビット変化を検出すべく、チェックサムが行われている（なお、この技術については特公平７−９５２７９号等に開示されている）。このチェックサムは処理として簡単であるが、ビット変化を確実に検出することができる。よって、本発明においてもこの目的でチェックサムを実行する。なお、以下においては、説明の便宜上、チェックサム処理時に算出される値をチェックサムという。
さて、上記のようにアプリケーションプログラムＰがユーザＲＯＭ１２２に格納された状態において、電源がオンされ、すなわち遊技機用コントロールチップ１００にアプリケーションプログラムＰを実行すべき指示が与えられると、ＣＰＵ１１０は、システムＲＯＭ１２１に格納されているアプリケーション実行制御プログラムＡ（図２参照）を起動し、図７に示すアプリケーション実行制御処理を実行する。
【００３７】
まず、ＣＰＵ１１０は、ユーザＲＯＭ１２２に格納されているアプリケーションプログラムＰを読み出す（ステップＳａ１）。そして、ＣＰＵ１１０は、システムＲＯＭ１２１に格納されているチェックサム算出アルゴリズムＨを用いることにより、読み出したアプリケーションプログラムＰのチェックサムを算出し、算出したチェックサムとユーザＲＯＭ１２２に格納されているチェックサムＳとが一致しているかどうか（整合性）をチェックする（ステップＳａ２→ステップＳａ３）。
【００３８】
ＣＰＵ１１０は、チェックサムが一致していると判断すると（ステップＳａ３；ＹＥＳ）、上記指示に従ってユーザＲＯＭ１２２に格納されているアプリケーションプログラムＰを実行し（ステップＳａ４）、アプリケーション実行制御処理を終了する。
一方、ＣＰＵ１１０は、チェックサムが一致していないと判断すると（ステップＳａ３；ＮＯ）、ステップＳａ４をスキップし、アプリケーション実行制御処理を終了する。
【００３９】
以上の説明から明らかなように、本実施形態においては、アプリケーションプログラムＰから求めたチェックサムとユーザＲＯＭ１２２に既に格納されているチェックサムＳとが一致している場合にのみ、該アプリケーションプログラムＰを実行する。かかるチェックサムの整合性をチェックすることにより、ユーザＲＯＭ１２２が破壊されていないことを確認した上で、アプリケーションプログラムＰを実行することができる。いいかえると、ユーザＲＯＭ１２２が破壊されている場合には、アプリケーションプログラムＰから求めたチェックサムとユーザＲＯＭ１２２に既に格納されているチェックサムとは一致しないため、かかるチェックサムの整合性をチェックすることにより、破壊されているアプリケーションプログラムを実行してしまうといった問題を未然に防止することができる。なお、このチェックサムによる整合性のチェックは、遊技機立ち上げ時に遊技機各部の自己診断の一環として毎回行われる。
【００４０】
（３）変形例
以上この発明の一実施形態について説明したが、上記実施形態はあくまでも例示であり、上記実施形態に対しては、本発明の趣旨から逸脱しない範囲で種々の変形が可能である。
【００４１】
上述した本実施形態では、ユーザＲＯＭ１２２に対するアプリケーションプログラムの書き込み制御をソフトウェアによって実現する態様を例示したが、例えば遊技機用コントロールチップ１００に書き込み制御回路（ハードウェア）を設け、この書き込み制御回路がユーザＲＯＭ１２２に対するアプリケーションプログラムの書き込み制御を実行するようにしても良い。
【００４２】
なお、ソフトウェアによってユーザＲＯＭ１２２に対するアプリケーションプログラムの書き込み制御を実現する場合には、該ソフトウェアを次のような方法によって提供すれば良い。例えばこのソフトウェアが記録されている記録媒体（例えばＣＤ−ＲＯＭ等）をＰＣ等を介して遊技機用コントロールチップ１００にインストールする、あるいは該ソフトウェアを備えたサーバからネットワーク（インターネット等）を介して遊技機用コントロールチップ１００にインストールする。このように、種々の媒体等を介して該ソフトウェアを遊技機用コントロールチップ１００にインストールするようにしても良い。なお、システムＲＯＭ１２１は、マスクＲＯＭによって構成しても良い。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、遊技機用制御装置の記憶手段に格納される遊技機制御プログラムを改竄するといった不正行為そのものを防止するとともに、不正な遊技機制御プログラムが遊技機用制御装置の記憶手段に格納されるといった問題を未然に防止することができる。
【図面の簡単な説明】
【図１】本実施形態における遊技機用コントロールチップの構成を示す図である。
【図２】同実施形態に係るシステムＲＯＭの記憶状態を説明するための図である。
【図３】同実施形態に係るシステムＲＯＭ及びユーザＲＯＭの構成を説明するための図である。
【図４】同実施形態に係るアプリケーションプログラムの書き込み動作を説明するための図である。
【図５】同実施形態に係るアプリケーションプログラムの書き込み動作を説明するための図である。
【図６】同実施形態に係る書き込み制御処理を示すフローチャートである。
【図７】同実施形態に係るアプリケーション実行制御処理を示すフローチャートである。
【符号の説明】
１００・・・遊技機用コントロールチップ、１００ａ・・・マスタ遊技機用コントロールチップ、１１０・・・ＣＰＵ、１２０・・・記憶部、１２１・・・システムＲＯＭ、１２２・・・ユーザＲＯＭ、１２３・・・ＲＡＭ、１３０・・・入出力回路、１４０・・・システムバス、１５０・・・被制御回路、２００・・・マスタＲＯＭ読み出し装置、３００・・・データ書き込み装置、２２２・・・申請ＲＯＭ、３２２・・・マスタＲＯＭ。
【図１】
2004129955.tif 000003
【図２】
2004129955.tif 000004
【図３】
2004129955.tif 000005
【図４】
2004129955.tif 000006
【図５】
2004129955.tif 000007
【図６】
2004129955.tif 000008
【図７】
2004129955.tif 000009