(57)【要約】【課題】マスターチップが第三者に渡っても容易には内部のデータを読み出すことのできない安全性の高い遊技機用のパスワード登録装置及びそのようにしてパスワードが登録された遊技機用の半導体装置を提供する。【解決手段】セキュリティ付与装置１０及びこれに搭載されたコンピュータプログラムを用いて、マスターチップ２０への試験合格したマーターデータの書き込み及びパスワードの登録を行う。不揮発性メモリ２２の一部をパスワード登録フラグ２２ａ、パスワード解除フラグ２２ｂ、セキュリティチップメーカのセキュリティ付与装置を介して登録されたパスワードを記憶する領域として使用する。ＲＡＭ２３も種々の用途に使用されるが、その一部は遊技機メーカのＲＯＭライタから入力されたパスワードが一時的に記憶される。【選択図】図２
2019198519.tif 000002
【特許請求の範囲】
【請求項１】
遊技機用プログラム及び当該遊技機用プログラムから生成されるセキュリティコードが記憶される記憶領域を含む遊技機用の半導体装置に対して、前記遊技機用プログラム及び前記セキュリティコードの読み出しを可能にするパスワードを登録する、パスワード登録装置。
【請求項２】
前記パスワードの登録を、パーソナルコンピュータとこれに搭載されるパスワード登録プログラム及びＲＯＭ書込み装置によって実行する、請求項１に記載のパスワード登録装置。
【請求項３】
前記パスワードの登録を、セキュリティ付与装置及びこれに搭載されるパスワード登録プログラムによって実行する、請求項１に記載のパスワード登録装置。
【請求項４】
遊技機用プログラム及び当該遊技機用プログラムから成績されるセキュリティコードが記憶される記憶領域を含む遊技機用の半導体装置であって、前記遊技機用プログラム及びセキュリティコードの読み出しを可能にするパスワードを記憶する不揮発性の記憶領域を有する半導体装置。
【請求項５】
さらに、入力されたパスワードを一時的に記憶する一時的記憶領域と、前記一時的記憶領域に記憶されたパスワードと、前記不揮発性の記憶領域に記憶されたパスワードとを比較し、両者が一致した場合に前記遊技機用プログラム及びセキュリティコードの読み出しを可能にする、請求項４に記載の半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機用の半導体装置にパスワードを登録するパスワード登録装置及びパスワードが登録された遊技機用の半導体装置に関する。
【背景技術】
【０００２】
遊技機メーカは、独自に、或いは外部のベンダに依頼して自社の遊技機に搭載する遊技プログラム（以下、「ユーザプログラム」ともいう）を開発するが、遊技機に関連する法令により、開発したユーザプログラムを記憶させたＲＯＭなどの記憶装置をそのまま直ちに自社の遊技機に搭載することはできない。
【０００３】
図１１は、遊技機メーカによるユーザプログラムの開発段階から、セキュリティコードの付与及び試験機関による検査を経て遊技機搭載用の記憶装置の作成までの流れを示している。図１１に示すように、遊技機メーカが開発したユーザプログラムは、セキュリティチップメーカに送られ、ここでセキュリティコードが生成され、ユーザプログラムに付与される。ユーザプログラムにセキュリティコードが付与されたものを「セキュリティ付与データ」という。セキュリティ付与データが記憶されたＲＯＭなどの記憶装置は、公的な試験機関に送られ、セキュリティコードが付与されたユーザプログラムが関係法令に合致するものであることを検査してもらう。検査に合格すると、セキュリティチップメーカでは、合格したセキュリティ付与データを記憶したマスターチップが作成される。試験に合格したセキュリティ付与データをマスターデータともいう。このマスターチップは遊技機メーカに送られ、遊技機メーカでは、このマスターチップに記憶されているマスターデータを、実際の遊技機に搭載される量産チップにコピーして販売される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、検査に合格したセキュリティコードが付与されたユーザプログラムは、前述のようにマスターチップという形態で、セキュリティチップメーカから該当する遊技機メーカに渡される。しかしながら、その受け渡しの際にマスターチップが誤って別の遊技機メーカに渡ってしまったり、あるいは受け渡しの途中で紛失してしまう可能性がないとは言えない。また、マスターチップ内のユーザプログラムが悪意のある第三者に渡ると内容を解析して不正な遊技機を作成される危険性が高くなる。
【０００５】
そこで、本発明は、マスターチップが第三者に渡っても容易には内部のデータを読み出すことのできない安全性の高い遊技機用のパスワード登録装置及びそのようにしてパスワードが登録された遊技機用の半導体装置に関する。
【課題を解決するための手段】
【０００６】
本発明のパスワード登録装置は、遊技機用プログラム及び当該遊技機用プログラムから生成されるセキュリティコードが記憶される記憶領域を含む遊技機用の半導体装置に対して、前記遊技機用プログラム及び前記セキュリティコードの読み出しを可能にするパスワードを登録する。
【０００７】
前記パスワードの登録は、パーソナルコンピュータとＲＯＭ書込み装置により、パーソナルコンピュータに搭載されるパスワード登録プログラムによって実行することができる。
【０００８】
前記パスワードの登録を、セキュリティ付与装置及びこれに搭載されるパスワード登録プログラムによって実行することもできる。
【０００９】
本発明の半導体装置は、遊技機用プログラム及び当該遊技機用プログラムから成績されるセキュリティコードが記憶される記憶領域を含む遊技機用の半導体装置であって、前記遊技機用プログラム及びセキュリティコードの読み出しを可能にするパスワードを記憶する不揮発性の記憶領域を有するものである。
【００１０】
前記半導体装置は、さらに、入力されたパスワードを一時的に記憶する一時的記憶領域と、前記一時的記憶領域に記憶されたパスワードと、前記不揮発性の記憶領域に記憶されたパスワードとを比較し、両者が一致した場合に前記遊技機用プログラム及びセキュリティコードの読み出しを可能にするものである。
【図面の簡単な説明】
【００１１】
【図１】セキュリティ付与装置で必要に応じてマスターチップにパスワードを設定し、このパスワードに基づいて安全にマスターチップからＲＯＭライタにより量産チップを作成するまでの時系列的な流れを示した図である。
【図２】本実施形態に係る、セキュリティチップメーカで作成されるマスターチップの構成を示したブロック図である。
【図３】セキュリティ付与装置によってマスターデータをマスターチップに書き込む際の手順を示したフローチャートである。
【図４】パスワードの登録の手順を示したフローチャートである。
【図５】マスターチップからマスターデータを読み出すためのパスワード解除の手順を示したフローチャートである。
【図６】パスワードが登録されていた場合にパスワードを入力してロックを解除する処理の手順を示したフローチャートである。
【図７】マスターチップからマスターデータを読み出す手順を示したフローチャートである。
【図８】マスターデータの量産チップへのコピーの処理を示したフローチャートである。
【図９】マスターチップにおけるパスワードの登録状態及びパスワードによるロック・アンロックの状態を示した表である。
【図１０】ＲＯＭライタによってマスターチップから読み出されたマスターデータを量産チップにコピーする際の、量産チップにおける手順を示したフローチャートである。
【図１１】遊技機メーカによるユーザプログラムの開発段階から、セキュリティコードの付与及び試験機関による検査を経て遊技機搭載用の記憶装置の作成までの流れを示した図である。
【発明を実施するための形態】
【００１２】
以下に図面を参照して本発明の実施の形態について説明する。図１は、試験機関で試験に合格したセキュリティ付与データをマスターデータとしてセキュリティ付与装置１０で必要に応じてマスターチップ２０にパスワードを設定し、このパスワードに基づいて安全にマスターチップ２０からＲＯＭライタ３０により量産チップ４０を作成するまでの時系列的な流れ（縦軸が時間）を示している。セキュリティ付与装置１０、マスターチップ２０、ＲＯＭライタ３０、量産チップ４０それぞれにおける手順のより詳しい説明は、後述する。
【００１３】
前述のように、セキュリティチップメーカは、遊技機メーカが開発したユーザプログラムにセキュリティコードを付与するが、その際に使用されるのがセキュリティ付与装置１０である。本実施形態では、このセキュリティ付与装置１０及びこれに搭載されたコンピュータプログラムを用いて、マスターチップ２０へのマーターデータの書き込み及びパスワードの登録を行う。他の実施形態としては、パスワードの登録には、パスワードを登録するための専用の機器を使用することもできる。あるいはパソコン（ＰＣ）に専用のプログラムとＲＯＭ書込み装置を搭載してマスターチップにパスワードを登録することもできる。
【００１４】
図２は、本実施形態に係る、セキュリティチップメーカで作成されるマスターチップ２０の構成を示したブロック図である。マスターチップ２０には、ＲＯＭ２１、不揮発性メモリ２２、ＲＡＭ２３、ＣＰＵ２４、送受信回路２５が含まれる。
【００１５】
ＲＯＭ２１には、遊技機メーカが独自に又はベンダを使って開発した遊技機用のユーザプログラムと、このユーザプログラムから一例としてハッシュ演算を行って生成されたセキュリティコードとが記憶されている。ユーザプログラムは、セキュリティコードが付随していないと動作させることができない。ユーザプログラムとセキュリティコードとを併せたものはマスターデータとも呼ばれる。マスターチップ２０のＲＯＭ２１に記憶されたマスターデータは、既に試験機関による検査に合格したものである。なお、ＲＯＭ２１には、マスターデータ以外の、例えばＣＰＵ２４によって実行される他のプログラムも記憶される。
【００１６】
不揮発性メモリ２２には種々のデータが記憶されるが、本実施形態では、その一部をパスワード登録フラグ２２ａ、パスワード解除フラグ２２ｂ、セキュリティチップメーカのセキュリティ付与装置を介して登録されたパスワードを記憶する領域２２ｃとして使用する。ＲＡＭ２３も種々の用途に使用されるが、その一部の領域に遊技機メーカのＲＯＭライタ３０から入力されたパスワードが一時的に記憶される。送受信回路２５は、セキュリティ付与装置１０との間のデータの送受信、及び、ＲＯＭライタ３０との間のデータの送受信を行う。ＣＰＵ２４は、セキュリティチップとしての各種動作を制御する。
【００１７】
図３は、セキュリティ付与装置１０によってマスターチップ２０にマスターデータを書き込む際の手順を示したフローチャートである。ここで、マスターデータとは、前述のように遊技機メーカが開発した遊技機のユーザプログラムと、このユーザプログラムに対して演算を行って得られるセキュリティコードとを含むデータであり、すでに試験機関の検査に合格したものである。マスターデータに含まれるユーザプログラムは、セキュリティコードを伴っていないと動作させることができない。
【００１８】
図３に示すように、まずセキュリティ付与装置１０に何も書かれていないマスターチップをセットする（ステップ３０１）。次に、セキュリティ付与装置１０は、チップが正常に起動したかどうかをチェックし（ステップ３０２）、もし正常に起動しない場合には、異常があったとして終了する（ステップ３０８）。正常に起動したら、マスターデータの書き込みを実行する（ステップ３０３）。そして、正常に書き込みが行われたかどうかを検査し（ステップ３０４）、正常に書き込みが行われた場合には、マスターデータの書き込みは終了する。一方、書き込みに異常があった場合は異常終了する（ステップ３０７、３０８）。そして、マスターデータの書き込みが正常に行われた場合には、次のパスワード登録（ステップ３０６）へ移行する。
【００１９】
図４は、セキュリティ付与装置によるパスワードの登録の手順を示したフローチャートである。パスワードを使うか使わないかはユーザである遊技機メーカが選択指定することができる（ステップ４０１）。すなわち、遊技機メーカがパスワードの使用を希望しない場合は、図３のマスターデータの書き込みが完了した段階でマスターチップは完成となる（ステップ４０６）。一方、遊技機メーカがパスワードの使用を希望する場合は、ステップ４０２において、セキュリティ付与装置１０から登録するパスワードを入力する。次に、パスワード登録コマンドをセキュリティ付与装置１０からマスターチップへ送信する（ステップ４０３）。マスターチップ２０が受信したパスワードは、不揮発性メモリ２２の登録パスワードのための領域２２ｃに記憶される。このパスワードが正常に登録されたか否かを調べて（ステップ４０４）、正常に登録されていたらパスワードの登録は完了となる（ステップ４０５）。このパスワードは、安全な方法でセキュリティチップメーカからそのマスターチップを使用する遊技機メーカへ知らされる。あるいは、予めパスワードの決め方を取り決めている場合には、登録の際にその取り決めに従ったパスワードを入力する。
【００２０】
図４に示した手順によって、パスワードが登録されたマスターチップ２０が完成する（ユーザがパスワードの使用を希望した場合）。このマスターチップ２０は、ユーザである遊技機メーカに引き渡される。この引き渡しの際に、仮に誤って別の遊技機メーカに渡ったとしても、本来の遊技機メーカの担当者しか知らないパスワードでロックがかかっているため、当該別の遊技機メーカではそのマスターチップからデータを読み出すことは困難である。また、マスターチップを紛失してしまったような場合も、パスワードでロックが掛かっているので安全性が向上する。
【００２１】
図５は、マスターチップ２０を受け取った遊技機メーカで行う、ＲＯＭライタへ装着されたマスターチップ２０からマスターデータを読み出すためのパスワード解除の手順を示したフローチャートである。図５に示した手順は、遊技機メーカ側にあるＲＯＭライタ３０上で実行する。まず、マスターチップが起動するかどうかを確認し（ステップ５０１）、正常に起動しない場合には終了とする（ステップ５０５）。マスターチップ２０が正常に起動したら、マスターチップ２０のパスワード登録フラグ２２ａを見に行ってパスワードが登録されているかどうかを確認する（ステップ５０２）。パスワード登録フラグ２２ａが立っていなければ、パスワード未登録と判断し（ステップ５０６）、このフラグが立っていれば、パスワードをチェックする処理へ進む（ステップ５０４）。
【００２２】
図６は、マスターチップがパスワード登録されていた場合（パスワード登録フラグ２２ａが立っていた場合）に、パスワードを入力してロックを解除する処理の手順を示したフローチャートである。この処理も、遊技機メーカ側にあるＲＯＭライタ３０上で実行する。まず、遊技機メーカの担当者が、ＲＯＭライタ３０に対し予めセキュリティチップメーカから別途知らされているパスワードを入力する（ステップ６０１）。このデータは、ＲＯＭライタ３０上に一時的に記憶される。続いて、パスワードチェックコマンドをＲＯＭライタ３０からマスターチップ２０へ送信する（ステップ６０２）。
【００２３】
このパスワードチェックコマンドには、入力したパスワードが含まれており、このパスワードは、ＲＡＭ２３の「入力パスワード」領域に一時的に記憶される。続いて、入力されたパスワードが、不揮発性メモリ２２の「登録パスワード領域」２２ｃに記憶されているパスワードと同じであるかどうかを比較し（ステップ６０３）、同じであればチップをアンロック状態とし（ステップ６０４）、マスターデータの読み出しを可能とする（ステップ６０５）。一方、入力されたパスワードが登録されているパスワードと異なっていた場合には、ロックは解除されずマスターデータの読み出しは不可能のまま（ステップ６０７）、異常終了とされる（ステップ６０８）。マスターチップ２０がロック状態であるかアンロック状態であるかは、マスターチップ２０の不揮発性メモリ２２のパスワード解除フラグ２２ｂに記憶されている。
【００２４】
ところで、ＲＯＭライタ３０へのパスワードの入力は、キーボードを有するＲＯＭライタを予め用意としておくことも可能であるし、ＲＯＭライタにＰＣ用のＵＳＢキーボードを差し込むためのインターフェイスを設けることも可能である。あるいは、ＰＣをＲＯＭライタに接続し、ＰＣのキーボードからパスワードを入力する形態とすることもできる。さらに、キーボードの代わりに、ジョグダイヤルをＲＯＭライタに装備しておく形態とすることもできる。
【００２５】
図７は、ＲＯＭライタが正しいパスワード入力によりロックが解除された（アンロック状態とされた）マスターチップ２０から、マスターデータを読み出す手順を示したフローチャートである。ＲＯＭライタ３０がマスターチップ２０にチップロック状態読み出しコマンドを送信すると（ステップ７０１）、マスターチップ２０のパスワード解除フラグ２２ｂを見に行ってチップがアンロック状態であるかどうかを確認する（ステップ７０２）。アンロック状態であれば、ＲＯＭライタ３０は、マスターチップ２０の内部ＲＯＭの読み出しコマンドをマスターチップ２０へ送信する（ステップ７０３）。そして、マスターデータが正常に読み出すことができたかどうかを判断し（ステップ７０４）、読み出すことができた場合には正常に読み出しを終了する（ステップ７０５）。読み出されたマスターデータは、ＲＯＭライタ３０内のメモリに一時的に記憶し、マスターデータの量産チップへの書込み（コピー）処理を行う（７０６）。なお、ステップ７０２で、チップがロック状態だったときに強引に内部ＲＯＭの読み出しを実行しようとしても異常終了し、またステップ７０４でマスターデータを正常に読み出すことができない場合も異常終了する（ステップ７０７、７０８）。
【００２６】
図８は、図７のＲＯＭライタによるマスターデータの読み出しが正常に終了した後に実行される、マスターデータの量産チップ４０へのコピーの処理を示したフローチャートである。ここで、量産チップとはメーカが販売する遊技機に搭載される、マスターチップから読み出されたデータが記憶されるＲＯＭ等からなる半導体装置である。まず、ＲＯＭライタ３０が、量産チップ４０が正常に起動したかどうかを確認し（ステップ８０１）、正常に起動していれば量産チップ４０の内部ＲＯＭへの書き込みコマンドとデータを送信する（ステップ８０２）。これにより、ＲＯＭライタ３０に一時的に保持されていたマスターチップから読み出されたデータが量産チップ４０にコピーされる（ステップ８０４）。通常、ＲＯＭライタ３０は、複数（例えば１０個）の量産チップを接続してこれら複数の量産チップに対して同時にマスターデータのコピーを実行することができる。こうしてマスターチップから読み出されたデータがコピーされた量産チップ４０は、実際に遊技場に設置されている遊技機に搭載される。
【００２７】
図９は、マスターチップ２０におけるパスワードの登録状態及びパスワードによるロック・アンロックの状態を示した表である。パスワードが登録されているかどうかは、図２のパスワード登録フラグ２２ａに記憶され、パスワードが登録されている場合は、そのパスワードは登録パスワードの領域２２ｃに記憶される。一方、パスワードによって読み出しが可能かどうかはパスワード解除フラグ２２ｂに記憶される。パスワードが未登録の場合は、パスワード解除フラグ２２ｂが立っている場合もそうでない場合もマスターデータの読み出しは可能である。一方、パスワードが登録されている場合には、正しいパスワードが入力されればパスワード解除フラグ２２ｂは立った状態となり、それ以外の場合はパスワード解除フラグ２２ｂは立たず、ロックされたままの状態となる。
【００２８】
図１０は、ＲＯＭライタ３０によってマスターチップ２０から読み出されたマスターデータを量産チップ４０にコピーする際の、量産チップ４０における手順を示したフローチャートである。まず、ＲＯＭライタ３０から量産チップ４０に対して送信された内部ＲＯＭ書き込みコマンドを受信する（ステップ１００１）。この内部ＲＯＭ書き込みコマンドには、コマンドと共に書き込むべきマスターチップから読み出されたデータが含まれている。このコマンドに基づいてマスターデータを内部のＲＯＭ領域に書き込む（ステップ１００２）。そして、正常に書き込みが行われたかどうかを判定し（ステップ１００２）、正常に書き込まれた場合は、その旨の信号を返し（ステップ１００４）、書き込み処理は終了する。一方、正常に書き込みが行われなかった場合は、ＲＯＭライタ３０に対して、正常に書き込みが行われなかった旨の信号を返す（ステップ１００５）。この場合は正常に書き込みができなかった原因を除去した上で必要に応じて図１０に示した手順を繰り返す。複数の量産チップを書き込む場合は、予め複数の量産チップ４０がＲＯＭライタ３０に装着されているものとし、上記書込み処理を複数の量産チップに対し同時又は各々に行う。
【００２９】
本実施形態では、セキュリティチップメーカから遊技機メーカから渡される秘匿性の高いマスターチップにパスワードを予め登録しておくとともに、遊技機メーカは予めセキュリティチップメーカから別途知らされているパスワードを入力し、それが一致していないとマスターデータの読み出し及び量産チップへのコピーができないようにすることによって、マスターチップの受け渡しの際に誤って別の遊技機メーカやその他の第三者に渡ってしまったり、受け渡しの途中で紛失してしまった場合でも、第三者にそのマスターデータを読み出される危険性を大幅に低減することができる。
【符号の説明】
【００３０】
１０  セキュリティ付与装置
２０  マスターチップ
３０  ＲＯＭライタ
４０  量産チップ
２１  ＲＯＭ
２２  不揮発性メモリ
２２ａ  パスワード登録フラグ
２２ｂ  パスワード解除フラグ
２２ｃ  登録パスワード
２３  ＲＡＭ
２４  ＣＰＵ
２５  送受信装置
【図１】
2019198519.tif 000003
【図２】
2019198519.tif 000004
【図３】
2019198519.tif 000005
【図４】
2019198519.tif 000006
【図５】
2019198519.tif 000007
【図６】
2019198519.tif 000008
【図７】
2019198519.tif 000009
【図８】
2019198519.tif 000010
【図９】
2019198519.tif 000011
【図１０】
2019198519.tif 000012
【図１１】
2019198519.tif 000013