(57)【特許請求の範囲】
【請求項１】
遊技機の動作を制御する中央処理装置、及び、遊技機のユーザプログラム及びセキュリティコードが書き込まれるユーザメモリが含まれ、遊技機の起動時に前記セキュリティコードに基づいてセキュリティチェックを実行する遊技機用セキュリティチップであって、  少なくとも二以上のレベルの設定が可能とされた照合機が接続されたときに、その照合機の設定レベルを判定する照合機レベル判定手段を備え、
前記照合機に設定されたレベルが第１のレベルと判定されたときは、その照合機に許された特定のセキュリティチップであるときのみユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力を許可し、前記照合機に設定されたレベルが前記第１のレベルよりも高い第２のレベルと判定されたときは、種類に関係なくセキュリティチップ内のユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力を許可し、さらに、前記照合機の設定レベルが所定のレベルのときに、当該照合機からの信号に基づいて遊技機のセキュリティチップの動作を停止させる機能を備えたことを特徴とする遊技機用セキュリティチップ。
【請求項２】
前記第１のレベルと第２のレベルの間に、少なくとも第３及び第４のレベルが用意され、前記照合機に設定されたレベルが第３のレベルと判定されたときは、その照合機に許された特定のセキュリティチップのみユーザプログラムの読み出しを許可するとともに、前記セキュリティチップ内のバス上のデータの出力を禁止し、前記照合機に設定されたレベルが第４のレベルと判定されたときは、ユーザプログラムの読み出しを禁止するとともに、その照合機に許された特定のセキュリティチップであるときのみ前記セキュリティチップ内のバス上のデータの出力を可能にするものである、請求項１に記載の遊技機用セキュリティチップ。
【請求項３】
前記照合機に許された特定のセキュリティチップか否かの識別は、当該照合機に付与された識別情報と、前記ユーザメモリのプログラム管理エリアに書き込まれた識別情報とが一致するか否かによって行うものである、請求項１又は２に記載の遊技機用セキュリティチップ。
【請求項４】
遊技機の動作を制御する中央処理装置、及び、遊技機のユーザプログラム及びセキュリティコードが書き込まれるユーザメモリが含まれ、遊技機の起動時に前記セキュリティコードに基づいてセキュリティチェックを実行する遊技機用セキュリティチップから、前記ユーザメモリに記憶されたデータの読み出し及びバス上のデータの出力を許可する遊技機用照合機であって、
少なくとも二以上のレベルの設定が可能とされ、前記遊技機用セキュリティチップと接続されたときに、その設定レベルを前記遊技機用セキュリティチップのレベル判定手段によって判定されるようにしたレベル設定手段を備え、
設定レベルが第１のレベルのときは、特定のセキュリティチップのみのユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力が可能となり、設定レベルが前記第１のレベルよりも高い第２のレベルのときは、すべての種類のセキュリティチップ内のユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力が可能になり、さらに、前記設定レベルが所定のレベルのときに、遊技機のセキュリティチップの動作を停止させる機能を備えたことを特徴とする遊技機用照合機。
【請求項５】
前記レベル設定手段により前記第１のレベルと第２のレベルの間に、少なくとも第３及び第４のレベルの設定が可能とされ、設定レベルが第３のレベルのときは、その照合機に許された特定のセキュリティチップのみユーザプログラムの読み出しは可能になるが、前記セキュリティチップ内のバス上のデータの出力は不可となり、設定レベルが第４のレベルのときは、ユーザプログラムの読み出しは不可となるが、特定のセキュリティチップであるときのみ前記セキュリティチップ内のバス上のデータの出力が可能になる、請求項４に記載の遊技機用照合機。
【請求項６】
前記特定種類のセキュリティチップか否かの識別は、当該照合機に付与された識別情報と、遊技機用セキュリティチップのユーザメモリのプログラム管理エリアに書き込まれた識別情報とが一致するか否かによって行うものである、請求項４又は５に記載の遊技機用照合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に使用される遊技機用セキュリティチップ、及び、このようなセキュリティチップから必要な情報を読み出すことを可能にする遊技機用照合機に関する。
【背景技術】
【０００２】
パチンコやパチスロ等の遊技機は、動作の内容が種々の法律によって規制されている他、検査機関による所定の検査を受けることが義務づけられている。このような遊技機には、動作の違法な改変を防止するためのセキュリティチェック回路が含まれたセキュリティチップが搭載されている。
【０００３】
セキュリティチップは一般にセキュリティチップメーカによって製造され、各遊技機メーカに提供される。遊技機メーカは、遊技機のソフトウェアを開発する際に、セキュリティチップメーカが製造したセキュリティチップを実際の基板に搭載し、動作を試しながら開発を進める。そのため、最終的な販売対象の制御プログラムコードその他のデータが作成されると、検査機関での検査に必要な量産時と同等のチップ、すなわちセキュリティコードが付与されたチップが必要となる。
【０００４】
セキュリティチップコードの付与を行う機関は、遊技機メーカから依頼があると、遊技機メーカが書き込んだプログラム等のデータに基づいてハッシュ計算等の所定の計算を行って、遊技機メーカが書き込んだデータによって一意的に定まるセキュリティコードを生成し、これをセキュリティチップ内の所定の領域に書き込む。セキュリティコードが書き込まれたセキュリティチップは、実際の遊技機に搭載されたあと、検査機関による検査を受ける。この検査に合格した遊技機と同一の機械は販売可能になり、量産時にはこの機械と同一のＲＯＭ内容がコピーされたセキュリティチップを搭載した遊技機が、各遊技ホール等へ引き渡される。
【０００５】
セキュリティコードが書き込まれたセキュリティチップは、遊技機に電源が投入された時点でセキュリティチェックを実行する。すなわち、セキュリティチップのメモリに書き込まれているプログラム等のデータに基づいてセキュリティコードの付与を行う機関と同じ計算方法で生成したコードと、予め書き込まれているセキュリティコードとが一致するかどうかを判定する。プログラムやデータの一部が改変されていると、その時点で生成されたコードは予め書き込まれているセキュリティコードとは一致しなくなるため、遊技機はプログラム又はデータの改変がなされたと判断し、その時点で中央処理装置（ＣＰＵ）の動作を停止させる。セキュリティチップのこのような仕組みによって、遊技機のプログラム等の改変の防止が図られている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
量産されたセキュリティチップは、遊技機に搭載されて遊技機市場に広く流通することになる。このようなセキュリティチップのメモリに記録されている内容を、誰もが簡単に読み出すことができるとすると、悪意者は読み出したプログラムに基づいて偽造チップを製造したり、秘匿性の高いプログラムの内容を解析して知的財産として保護されるべきプログラムの内容を模倣することが想定される。
【０００７】
一方で、遊技機が市場に出た後、セキュリティチップのメモリに記録されている内容を読み出すことが一切できないとすると、正常動作と異常動作をセキュリティチップの外部で判定できないため、遊技機の保守管理の観点からも不都合が生じる。
【０００８】
本発明は、このような事情のもとでなされたものであり、内部に記録されたプログラム等の重要な情報について十分な秘匿性を備えるとともに、必要があるときは十分なセキュリティを確保した上で外部からこれらの情報の読み出しやバスの状態の確認ができる遊技機用セキュリティチップ及び照合機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、遊技機の動作を制御する中央処理装置、及び、遊技機のユーザプログラム及びセキュリティコードが書き込まれるユーザメモリが含まれ、遊技機の起動時に前記セキュリティコードに基づいてセキュリティチェックを実行する遊技機用セキュリティチップであって、少なくとも二以上のレベルの設定が可能とされた照合機が接続されたときに、その照合機の設定レベルを判定する照合機レベル判定手段を備え、前記照合機に設定されたレベルが第１のレベルと判定されたときは、その照合機に許された特定のセキュリティチップであるときのみユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力を許可し、前記照合機に設定されたレベルが前記第１のレベルよりも高い第２のレベルと判定されたときは、種類に関係なくセキュリティチップ内のユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力を許可することを特徴とする。
【００１０】
上記セキュリティチップについて、前記第１のレベルと第２のレベルの間に、少なくとも第３及び第４のレベルが用意され、前記照合機に設定されたレベルが第３のレベルと判定されたときは、その照合機に許された特定のセキュリティチップのみユーザプログラムの読み出しを許可するとともに、前記セキュリティチップ内のバス上のデータの出力を禁止し、前記照合機に設定されたレベルが第４のレベルと判定されたときは、ユーザプログラムの読み出しを禁止するとともに、その照合機に許された特定のセキュリティチップであるときのみ前記セキュリティチップ内のバス上のデータの出力を可能にするものとすることもできる。
【００１１】
前記照合機に許された特定のセキュリティチップか否かの識別は、当該照合機に付与された識別情報と、前記ユーザメモリのプログラム管理エリアに書き込まれた識別情報とが一致するか否かによって行うものである、請求項１又は２に記載の遊技機用セキュリティチップ。
【００１２】
さらに、上記遊技機用セキュリティチップには、前記照合機の設定レベルが所定のレベルのときに、当該照合機からの信号に基づいて遊技機のセキュリティチップの動作を停止させる機能を備えることもできる。
【００１３】
上記の課題を解決するために、遊技機の動作を制御する中央処理装置、及び、遊技機のユーザプログラム及びセキュリティコードが書き込まれるユーザメモリが含まれ、遊技機の起動時に前記セキュリティコードに基づいてセキュリティチェックを実行する遊技機用セキュリティチップから、前記ユーザメモリに記憶されたデータの読み出し及びバス上のデータの出力を許可する遊技機用照合機であって、少なくとも二以上のレベルの設定が可能とされ、前記遊技機用セキュリティチップと接続されたときに、その設定レベルを前記遊技機用セキュリティチップのレベル判定手段によって判定されるようにしたレベル設定手段を備え、設定レベルが第１のレベルのときは、特定のセキュリティチップのみのユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力が可能となり、設定レベルが前記第１のレベルよりも高い第２のレベルのときは、すべての種類のセキュリティチップ内のユーザプログラムの読み出し及び前記セキュリティチップ内のバス上のデータの出力が可能になることを特徴とする。
【００１４】
上記遊技機用照合機について、前記レベル設定手段により前記第１のレベルと第２のレベルの間に、少なくとも第３及び第４のレベルの設定が可能とされ、設定レベルが第３のレベルのときは、その照合機に許された特定のセキュリティチップのみユーザプログラムの読み出しは可能になるが、前記セキュリティチップ内のバス上のデータの出力は不可となり、設定レベルが第４のレベルのときは、ユーザプログラムの読み出しは不可となるが、特定のセキュリティチップであるときのみ前記セキュリティチップ内のバス上のデータの出力が可能になるようにする。
【００１５】
前記特定種類のセキュリティチップか否かの識別は、当該照合機に付与された識別情報と、遊技機用セキュリティチップのユーザメモリのプログラム管理エリアに書き込まれた識別情報とが一致するか否かによって行うものである、請求項５又は６に記載の遊技機用照合機。
【００１６】
上記、遊技機用照合機について、前記設定レベルが所定のレベルのときに、遊技機のセキュリティチップの動作を停止させる機能を備えることができる。
【発明の効果】
【００１７】
上記のように、遊技機用セキュリティチップと遊技機用照合機との間において予めレベルを設定しておくことによって、例えば、行政機関又は検査機関などには高いレベルを設定することによってあらゆるメーカのセキュリティチップからデータの読み出しやバス状態の確認を行うことができるようにし、遊技機メーカには低いレベルを設定することによって、自社のセキュリティチップからのみデータの読み出しやバス状態の確認を行うことができるようにすることが可能となる。これにより、内部に記録されたプログラム等の重要な情報について十分な秘匿性を備えるとともに、必要があるときは十分なセキュリティを確保した上で外部からこれらの情報の読み出しやバスの状態の確認が可能となり、前述の不都合を解消することができる。
【発明を実施するための最良の形態】
【００１８】
以下に図面を参照して、本発明に係る遊技機用セキュリティチップの実施の一形態について説明する。
【００１９】
本実施形態では、例えば、セキュリティチップメーカから検査機関に供与される照合機と、遊技機メーカに供与される照合機について異なるレベルを設定し、それらのレベルに基づいてセキュリティチップ内のＲＯＭに記憶されたユーザプログラム等の読み出しの許否及びバスから外部端子への出力の許否を制御するとともに、遊技機メーカに供与する照合機については、各遊技機メーカが自社で製造した遊技機のセキュリティチップ内のＲＯＭのデータは読み出すことができるようにするが、他社の製造した遊技機のセキュリティチップ内のＲＯＭのデータは読み出すことができないようにする。
【００２０】
このようなことを実現するために、セキュリティチップ側では、接続された照合機ごとに設定されているレベルを判定できるようにする。具体的には、検査機関が所有している照合機にはもっとも高いレベルを付与し、このようなレベルを持った照合機は、すべてのメーカの遊技機のセキュリティチップからユーザプログラム等のデータを読み出しや外部端子から内部のバス上のデータを取り出すことができるようにする。一方、遊技機メーカに供与される照合機には、これよりも低いレベルを付与しておき、このレベルの照合機と判定された場合には、そのメーカが開発した遊技機のセキュリティチップのみから、ユーザプログラム等のデータの読み出しや外部端子から内部のバス上のデータの出力ができるようにし、他のメーカが開発した遊技機のセキュリティチップからはユーザプログラム等の読み出し等はできないようにする。
【００２１】
図１は、遊技機１内の遊技機制御基板２に搭載されたセキュリティチップ３の中のＲＯＭに記憶されているユーザプログラムを読み出すために、セキュリティチップ３と照合機４とを接続し、さらに、照合機４とパソコン５とを接続した状態を示している。図１の場合は、セキュリティチップ３のＲＯＭに記憶されているユーザプログラムは、ＲＯＭライタと同じように読み出され、パソコン５の画面上に表示される。
【００２２】
図２は、セキュリティチップ３内のバスの状態（バス出力）を外部のロジックステートアナライザ等から観察するために、セキュリティチップ３に、照合機４とロジックステートアナライザ６を接続した状態を示している。図２の場合は、後述のようにしてバスから外部端子への出力を許可する信号が、照合機４からセキュリティチップ３へ送られることによって、バスの信号が外部へと出力されることになる。
【００２３】
図３は、セキュリティチップ３のＲＯＭに記憶されているユーザプログラムを読み出すために、セキュリティチップ３を遊技機１から取り外して照合機７に装着し、さらにこの照合機７にパソコン５を接続した状態を示している。通常、図３のように、セキュリティチップ３を遊技機１から取り外してソケット経由で照合するタイプの照合機７は、検査機関のみに供与され、遊技機メーカには供与されない。このように、セキュリティチップ３を遊技機１から取り外して載せるタイプの照合機７には、謄本チップとの比較照合が可能であり、もっとも高いレベルが設定される。なお、図３の照合機７は、セキュリティチップ３を遊技機１に取り付けた状態で図１や図２のような照合動作を行うことも可能である。
【００２４】
さらに、遊技機メーカに供与する照合機には無いが検査機関に供与する照合機には備えられる機能として、セキュリティチップの動作を停止させる機能がある。これは、正規のセキュリティチップは遊技機内に確かに存在しているが、実際に遊技機を制御するプログラムを内蔵した制御手段は別のところに違法に取り付けられていて、その制御手段により遊技機を不正者に有利になるように制御するといった不正を発見するための機能である。照合機を動作状態の遊技機に接続しただけだと、セキュリティチップが正規のものかどうかの判別はできるが、動作中の遊技機を制御しているプログラムがそのセキュリティチップに記憶されている正規のプログラムなのか不正者が違法に取り付けた部品に記憶されている不正なプログラムなのかは判別できない。
【００２５】
しかし、正規のセキュリティチップで動作しているプログラムを強制的に停止させる機能を持たせることによって、不正なプログラムが動作している場合には、これを簡単に見分けることができる。すなわち、特別なレベルの照合機にプログラムの停止を指令する機能を備え、この指令によって実際にプログラムを停止させ、例えば液晶画面が実際に停止することを確認することによって、正規のプログラムが動作していることを簡便に確認できる。
【００２６】
図４は、図１〜図３に示したセキュリティチップ３の回路のブロック図である。同図において、中央処理装置（ＣＰＵ）１０は、遊技機の全体的な動作を制御する。ユーザメモリはユーザＲＯＭ１２及びユーザＲＡＭ１４からなり、ユーザＲＯＭ１２の中には、パチンコなどを開発、製造する遊技機メーカが開発したユーザプログラム及び必要なデータが格納され、ユーザＲＡＭ１４には遊技動作の実行時に必要な作業データが一時的に記憶される。
【００２７】
符号１６はマップ切替回路であり、これはモード制御回路２４から出力制御信号生成回路２６を介して、セキュリティチップ３に用意されている三つのモード、すなわち「セキュリティモード」、「ＰＲＯＭモード」、「ユーザモード」のいずれかの信号が入ったときに、それぞれのモードに応じて予め用意されているメモリマップに切り替える。ここで、「セキュリティモード」とは、セキュリティチェック回路５２によってユーザＲＯＭ１２のセキュリティチェックを行う他、ユーザモードで使用する回路の設定などを行うモードである。「ユーザモード」とは、ユーザＲＯＭ１２に書き込まれているユーザプログラムを実行するモードであり、このモードに移行すると、ユーザＲＯＭのリセットアドレスからユーザプログラムを実行する。「ＰＲＯＭモード」とは、ユーザＲＯＭに対してユーザプログラムの読み出し及び書き込みを実行するモードである。
【００２８】
ブートＲＯＭ１８は起動時に立ち上がるプログラムが格納されたメモリであり、ブートＲＡＭ２０は起動時に使用されるＲＡＭである。クロック回路３０は、基板のクロック信号を受け入れてクロック信号をチップ全体に供給する。出力制御信号生成回路２６からは、「セキュリティモード」、「ＰＲＯＭモード」、「ユーザモード」のいずれかに応じた制御信号が出力され、バス５０を介してバッファ３２、３４、３６、３８、４０に対して供給され、それぞれのバッファの入力や出力の可否を制御する。セキュリティモードにおけるセキュリティチェックは、セキュリティチェック回路５２によって実行される。
【００２９】
バッファ３２、３４、３６、３８、４０のうち、バッファ３２はコントロール出力制御信号の出力を制御するものであり、バッファ３４はアドレスの入力及び出力を制御するものであり、バッファ３６はデータの入力及び出力を制御するものであり、バッファ３８はパラレルデータの入力を制御するものであり、バッファ４０はアドレスデコード回路４４からのチップセレクト信号などの出力を制御するものである。セキュリティチップにロジックステートアナライザ等が接続された状態でバスの出力が許可されると、これらの出力はロジックステートアナライザによって読み取ることができる。バッファ３２、３４、３６からの出力の許否は、各モード及び照合機からの信号によって制御される。バッファ３２、３４、３６は、ユーザモードにおいてバス出力禁止の場合、内部デバイス（ユーザＲＯＭ１２、ユーザＲＡＭ１４及びその他のアプリケーション回路（不図示））へのアクセスタイミングでは出力せず、外部デバイスに設定されたメモリ又はＩ／Ｏマップにアクセスするときのみ出力し、バス出力許可の場合、すべてのバス状態を出力する。
【００３０】
図４のセキュリティチップにはさらに、特殊要求回路５４及び照合ブロック５６が設けられている。照合用ブロック５６は、図１、図２の照合機４や図３の照合機７が接続されたときに、照合機内の照合通信回路６６（図６参照）との間でシリアル通信を行い、照合機に設定されているレベルを検出するとともに、低いレベルの照合機が接続されている場合は、その照合機が供与されたメーカを特定する。特殊要求回路５４は、照合機がＲＯＭ読み出し、バス出力、ＣＰＵ停止の要求を行ったときにこれを認識し、モード制御回路２４に送出する。
【００３１】
図５は、図４に示したセキュリティチップ３のうち、照合用ブロック５６、特殊要求回路５４、モード制御回路２４の部分を抜き出し詳しく示したブロック図である。照合用ブロック５６には照合通信回路、認証制御回路、レベル格納回路が含まれている。このうち照合通信回路は、照合機との通信を行う回路であり、通信の結果、レベル格納回路のレベル（これについては後述する）に応じて、認証制御回路が特殊要求信号を出力する。特殊要求回路５４には、特殊要求解析回路及び要求出力回路が含まれており、照合ブロック５６からの特殊要求信号を特殊要求解析回路が解析し、その結果に基づいて要求出力回路が各要求をモード制御回路２４へ出力する。
【００３２】
モード制御回路２４には、要求受信回路、モード格納回路、ＲＯＭ読出要求情報記憶回路、バス出力制御情報記憶回路、ＣＰＵ停止要求情報記憶回路、制御出力回路が含まれている。要求受信回路は、特殊要求回路５４から受信した各要求に対し、モード格納回路内に格納されるモードに基づいて、各制御信号を出力する。
【００３３】
図６は、外部からセキュリティチップ３に接続してセキュリティチップ３との間で所定の信号のやり取りを行うことができる照合機７の制御装置のブロック図である。ＣＰＵ６０は、記憶回路６２（ＲＯＭ及びＲＡＭが含まれる）内のＲＯＭに記憶されているプログラムによってその動作が制御される。その際、必要に応じて記憶回路６２のＲＡＭが作業領域として使用される。記憶回路６２のＲＯＭには、この照合機が供与される遊技機メーカを特定することができるメーカコードが記憶されている（図７参照）。
【００３４】
クロック回路６４は、照合機全体に対して必要なクロック信号を供給する。照合通信回路６６は、照合機をセキュリティチップと接続してセキュリティチップの照合ブロック５６（図４、図５参照）との間で通信を行う。照合通信回路６６には、また、セキュリティチップ３の照合回路５６と同様にレベル格納回路（不図示）が含まれている。この通信は、前述のようにシリアル通信である。表示制御回路７０は、照合動作の結果に基づいて「ＯＫ」、「ＮＧ」を表すＬＥＤを点灯させたり、操作説明や照合結果などをＬＣＤに表示させる。
【００３５】
外部Ｉ／Ｆ制御回路７２は、照合機からプリンタへ照合結果を出力したり、パソコンやオンライン監視装置などとの通信を制御する。照合制御回路７４は、照合開始スイッチからその旨の入力があったときに、照合動作を開始する。また、照合制御回路７４にＣＰＵ停止ＳＷからその旨の入力があったときは、後述のようにして遊技機のＣＰＵの動作を停止させるための制御信号を生成する。
【００３６】
チップ信号入出力制御回路（検査チップ用）６８及びチップ信号入出力制御回路（謄本チップ用）７８は、セキュリティチップを遊技機の基板から取り外し、照合機に載せて検査する場合に使用される回路である。したがって、通常遊技機メーカに供与される照合機の場合であれば、この部分の回路を設けないまま供与することもできるし、この部分を設けてあっても所定の権限を有する者以外の使用を禁止する手段を設けておいてもよい。
【００３７】
チップ信号入出力制御回路（検査チップ用）６８は、量産用のセキュリティチップを遊技機の基板から取り外して検査する際に、取り外した検査対象のチップからの信号の入出力を制御する回路である。チップ信号入出力制御回路（謄本チップ用）７８は、謄本用のセキュリティチップを取り付けて検査を行うときに使用される回路で、謄本チップからの信号の入出力を制御する。ここで、謄本チップを用いた検査とは、謄本チップと検査対象のチップとをそれぞれ照合機に取り付け、それぞれのチップからの信号又はユーザＲＯＭの内容に相違がないことを確認することで、セキュリティチップが正規のものであると判別する検査方法である。
【００３８】
図７は、図４に示したセキュリティチップ内のユーザＲＯＭ１２のメモリマップである。図７の左側の図から分かるように、ユーザＲＯＭ１２の内部は大きく分けて「プログラムコードエリア」、「プログラムデータエリア」、「プログラム管理エリア」から構成される。「プログラムコードエリア」及び「プログラムデータエリア」には、遊技機の実際の動作を制御するためのプログラム及びデータが書き込まれる。
【００３９】
プログラム管理エリアには例えば１２８バイトの記憶領域が用意され、ここにプログラムを管理するために必要な情報が記憶される。具体的には、図７の右側に拡大して示すように、「ヘッダ」、前述の「メーカコード」、「製品コード」、「プログラムコードエンドアドレス」、「各種設定」、「使用禁止エリア」、「読み出しＲＡＭエリア」、「セキュリティコード」の各領域から構成されている。
【００４０】
遊技機メーカが遊技機のソフトウェアの開発を実行する際に、ユーザＲＯＭのうち、「プログラムコードエリア」及び「プログラムデータエリア」に自社の遊技機を制御するプログラムを書き込む。また、プログラム管理エリアに関しては、セキュリティコード以外の領域に、必要な情報を書き込む。新たな遊技機のソフトウェアの開発が完了し、遊技機メーカによって必要なコードが書き込まれると、セキュリティコードを付与する機関が、ユーザＲＯＭに書かれている情報に基づいてセキュリティコードを生成し、これをプログラム管理エリアのセキュリティコード領域に書き込む。こうしてセキュリティコードが書き込まれたチップに基づいて、遊技機メーカは所定の機関の型式試験を受ける。そして、この試験に合格したチップに基づいて、量産用チップにデータをコピーして、実際の遊技機に搭載する。
【００４１】
図８は、照合機の照合通信回路６６に含まれる前述のレベル格納回路に設定することが可能なレベル（本実施形態ではレベル０，１，２，３，４の５段階のレベル）と、各レベルのときに可能となる動作を表として示している。照合機に設定されているレベルがレベル０のときは、ＲＯＭからのユーザプログラムの読み出し、並びにセキュリティチップ３内のバスの出力は、セキュリティチップ内蔵ＲＯＭに記憶されたメーカコード（図７参照）と照合機７のＲＯＭに記憶されたメーカコード（図６参照）とが一致したときのみ可能となる。レベル１のときは、ＲＯＭからのユーザプログラムの読み出しは不可であるが、バスの出力は可能となる。レベル２のときは、ＲＯＭからのユーザプログラムの読み出しは可能であるが、バスの出力は不可である。レベル３のときは、ＲＯＭからのユーザプログラムの読み出しも、バスの出力も可能となる。
【００４２】
レベル４のときは、ＲＯＭからのユーザプログラムの読み出し及びバスの出力が可能となるのに加え、照合機からの指示により、セキュリティチップの動作を停止させることが可能となる。かかる機能によって実際にプログラムを停止させ、例えば液晶画面が実際に停止することを確認することによって、正規のプログラムが動作していることを簡便に確認することが可能となる。
【００４３】
次に、図９のフローチャートを参照して、照合機によって遊技機のセキュリティチップのＲＯＭに記憶されたユーザプログラムの読み出し及びバス上のデータの出力を可能とする場合のセキュリティチップの動作について説明する。照合機によってＲＯＭ読み出し及びバスデータの出力を行うためには、予め照合機を遊技機に接続し、セキュリティチップは照合機に設定されているレベルを認識し、レベル認証を行う。そして、そのレベルが「０」の場合には、前述のように相互のメーカコード（特許請求の範囲における「識別情報」に対応する）を比較し、両者のメーカコードが一致するかどうかを判定し、一致した場合にはじめて、これ以降の読み出し動作が可能となり、照合機から遊技機に対して、ＲＯＭ読み出し要求信号及びバス出力要求信号をそれぞれ与える。
【００４４】
正規の照合機が接続された状態で、図４のモード制御街路２４にシステムリセットが入ると（ＸＳＲＳＴ＝Ｌｏｗ）（Ｓ１）、ＰＲＧ端子がＨｉｇｈかどうかかを見る（Ｓ２）。ここでＰＲＧ端子がＨｉｇｈではない場合には、ＰＲＯＭモードに移行する（Ｓ３）。ただし、ＰＲＯＭモードに移行しても今回のＲＯＭ読み出しが禁止されたチップにおいては、ＲＯＭ内のプログラムを読み出すことはできずに、プログラムの書き込み（ワンタイム）とベリファイの命令のみを受け付け、各命令があったときにそれぞれが実行される。一方、Ｓ２においてＰＲＧ端子がＨｉｇｈの場合、セキュリティモードに移行する（Ｓ４）。
【００４５】
セキュリティモードに移行すると、Ｓ５以降においてＲＯＭ読み出し及び他の要求があるかどうかをモニターする。ＲＯＭ読み出し及び他の要求を受け付けるときには、前述の照合機のレベル認証及び相互のメーカコードの確認が行われ、同様の認証及び確認が以降の要求を受け付ける際にも判定条件となる。Ｓ５のＲＯＭ読み出し要求は、図１及び図２に示した照合機４又は図３に示した照合機７から出される要求であり、ＲＯＭ読出要求があると、ＲＯＭ読出設定のフラグを立てて、後にこのフラグを見てＲＯＭ内のプログラムを読み出すことが可能な状態となる（Ｓ６）。一方、Ｓ５でＲＯＭ読出要求がなければ、Ｓ７でバス出力要求の有無を確認する。Ｓ７でバス出力要求があれば、バス出力許可設定のフラグを立てて、ユーザプログラムが実行されたとき出力制御信号生成回路２６は、各バッファの出力制御信号（図４に示したＡＤＤＲ出力制御信号やＤＡＴＡ出力制御信号など）を出力することで、バス出力を開放可能な状態になる（Ｓ８）。
【００４６】
続いて、セキュリティチェックを行う（Ｓ９）。すなわち、図４のセキュリティチェック回路５２によってユーザＲＯＭ１２のセキュリティチェックが行われる。このセキュリティチェックの結果がＮＧであれば、Ｓ１０でＣＰＵを停止させ（Ｓ１０）、セキュリティチェックの結果がＯＫであれば、ユーザモードに移行し（Ｓ１１）、ユーザプログラムに基づき遊技が実行される（Ｓ１２）。バス出力許可設定のフラグが立っていれば、この時点でバスの外部へ出力がなされる。なお、フラグが立っていなくても、外部アクセスについてはバスや制御信号が出力される。その後、ＣＰＵは、ＣＰＵの停止要求があるかどうかを継続的にモニターする（Ｓ１３）。そして、ＣＰＵ停止要求があった場合には、ＣＰＵを停止させる（Ｓ１０）。
【００４７】
上記のように、Ｓ６においてＲＯＭ読み出し許可が設定されていれば、照合機からＲＯＭに記憶されたユーザプログラムを読み出すことができる。具体的には、図４に示した照合ブロック５６が、チップ外部の照合機などから特殊要求があったときに、特殊要求回路５４に要求してバス出力要求又はＲＯＭ読み出し要求を行う。また、Ｓ８においてバス出力許可が設定されていれば、バス出力の要求があったときに、図４の出力制御信号生成回路２６が、各バッファに対して出力許可の信号を出力することにより、各バスの出力が開放され、チップ外部のロジックステートアナライザ等によって、ユーザプログラム実行中のバス出力をモニターすることが可能となる。
【００４８】
また、Ｓ１３におけるＣＰＵの停止要求は、照合機からの要求である。もし正規のセキュリティチップが正常に動作しているのであれば遊技機はその時点で停止するはずであるが（Ｓ１０）、もし照合機からこのような要求を送ったにもかかわらず遊技機が動作を停止しないとすれば、その動作は正規のチップとは別の不正なチップが隠し装着されて不正なプログラムが動作していると考えられ、そのような不正を容易に検知することができる。なお、このようなＣＰＵ停止要求は、前述のように特別なレベルの照合機のみに装着するようにしてもよい。
【図面の簡単な説明】
【００４９】
【図１】セキュリティチップと照合機とを接続し、さらに、照合機とパソコンとを接続した状態を示した図である。
【図２】セキュリティチップに、照合機とロジックステートアナライザを接続した状態を示した図である。
【図３】セキュリティチップを遊技機から取り外して照合機に装着し、さらにこの照合機にパソコンを接続した状態を示した図である。
【図４】本発明の実施の一形態に係る遊技機用セキュリティチップのブロック図である。
【図５】図４に示したセキュリティチップ３のうち、照合用ブロック５６、特殊要求回路５４、モード制御回路２４の部分を抜き出し詳しく示したブロック図である。
【図６】本発明の実施の一形態に係る遊技機用照合機の制御装置のブロック図である。
【図７】図４に示したセキュリティチップ内のユーザＲＯＭ１２のメモリマップである。
【図８】照合機の照合通信回路６６に含まれる前述のレベル格納回路に設定することが可能なレベルと、各レベルのときに可能となる動作を表として示した図である。
【図９】照合機によって遊技機のセキュリティチップのＲＯＭに記憶されたユーザプログラムの読み出し及びバス上のデータの出力を可能とする場合のセキュリティチップの動作を示したフローチャートである。
【符号の説明】
【００５０】
１  遊技機
２  遊技機制御基板
３  セキュリティチップ
４  照合機
７  照合機
１０  ＣＰＵ
１２  ユーザＲＯＭ
１４  ユーザＲＡＭ
１６  マップ切替回路
１８  ブートＲＯＭ
２０  ブートＲＡＭ
２４  モード制御回路
２６  出力制御信号生成回路
３２，３４，３６，３８，４０  バッファ
５０  バス
５２  セキュリティチェック回路
５４  特殊要求回路
５６  照合用ブロック
６０  ＣＰＵ
６２  記憶回路
６６  照合通信回路
６８  チップ信号入力制御回路（検査チップ用）６８
７０  表示制御回路
７４  照合制御回路
７８  チップ信号入力制御回路（謄本チップ用）
【図１】
0005144204.tif 000002
【図２】
0005144204.tif 000003
【図３】
0005144204.tif 000004
【図４】
0005144204.tif 000005
【図５】
0005144204.tif 000006
【図６】
0005144204.tif 000007
【図７】
0005144204.tif 000008
【図８】
0005144204.tif 000009
【図９】
0005144204.tif 000010