(57)【要約】【課題】同一のチップ構成でありながら、開発用チップと量産用チップに応じて通信線に流すデータの暗号化／非暗号化が柔軟に切替えできるコンピュータチップを提供することを目的とする。【解決手段】データを暗号化するか否かを判断する切換回路と、開発用チップであるか若しくは量産用チップであるかに基づき暗号回路をイネーブルにするか否かを決定する切換回路と、データを暗号化する暗号回路と、暗号データ若しくは未暗号化データを外部機器へ送信するための通信回路とを備えた遊技用コンピュータチップであって、切換回路は、量産用チップの場合は暗号回路をイネーブルにしてデータが暗号回路に送出されるようにし、開発用チップの場合はデータを暗号化しないように切換るため、開発用チップのときは平文の通信データを検証することができることから、セキュティを向上させながら、開発時のデータ検証を容易に行うことが可能になる。【選択図】図２
2015037266.tif 000002
【特許請求の範囲】
【請求項１】
内蔵ＲＯＭに書き込まれたユーザプログラムに基づきＣＰＵにより作成されたデータを暗号化するか否かを判断する切換回路と、
前記遊技機用コンピュータチップが開発用チップであるか若しくは量産用チップであるかに基づき暗号回路をイネーブルにするか否かを決定する切換回路と、
前記切換回路で暗号回路をイネーブルにすると決定された場合、前記データを暗号化する暗号回路と、
前記暗号回路で暗号化された暗号データ、若しくは暗号化されていない前記データを外部機器へ送信するための通信回路と、
を備えた遊技機用コンピュータチップ。
【請求項２】
前記切換回路は、前記遊技機用コンピュータチップが量産用チップの場合、前記暗号回路をイネーブルにして前記データが暗号回路に送出されるようにし、前記通信回路は前記暗号回路で暗号化された前記データを伝送する、請求項１に記載の遊技機用コンピュータチップ。
【請求項３】
前記切換回路は、前記遊技機用コンピュータチップが開発用チップの場合、前記暗号回路をイネーブルにしないことにより前記データを暗号化せず、前記通信回路は前記ＣＰＵにより作成された平文の前記データを伝送する、請求項１に記載の遊技機用コンピュータチップ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ遊技機やコイン遊技機あるいはスロットマシン等で代表される遊技機を制御するための遊技機制御用コンピュータに関する。
【背景技術】
【０００２】
パチンコ台等の遊技機は、風俗営業法に基づき国家公安委員会の規則に従い遊技機の認定及び型式の検定を受けて合格しなければならない。すなわち、ＩＣチップメーカーにより生産されたＥＰＲＯＭ内蔵のいわゆる開発用チップは、遊技機用マイクロコンピュータチップメーカーから遊技機開発メーカーに卸され、この開発用チップを用いて遊技機アプリケーションプログラムの開発や動作検証が行われるものであって、修正したプログラムをＲＯＭ内に何度も書き込むことができる。
【０００３】
開発用チップによる遊技機アプリケーションプログラムが、警察等の公的な監督機関から委託された第三者試験機関による検定に合格すると、遊技機開発メーカーは合格済みのアプリケーションプログラムをＲＯＭに書き込む量産用チップの製造段階に進むことになる。この量産用チップは、一旦ＲＯＭにプログラムを書き込んだ後では再書き込みはできず、所定のセキュリティコードがなければ正常にプログラムは動作しないようにすることによって、プログラムの不正な書き換え防止を図っている。
【０００４】
遊技機開発メーカーが遊技機アプリケーションプログラムを開発するとき、通信回路が送出する通信データがきちんと送受信されているかを確認する必要がある。この通信データは、例えば遊技機ホールのサーバコンピュータに送られて出玉数の管理等に使用される。
【０００５】
従来、遊技機と遊技機ホールのサーバコンピュータとの間で通信されるデータは暗号処理されていなかったが、任意の不正な手段によって通信経路上でデータが改ざんされてしまうリスクがあるため、暗号化のニーズが高まってきた。セキュリティ性を考慮すると、通信経路上で伝送されるデータを暗号化することが望ましいことは明らかである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通信データの暗号化によって確かにセキュリティ性は向上する。しかしながら、開発用チップも量産用チップと同じ様にデータ信号を暗号処理して送信すると、線間の信号を測定機器（例えば、デジタルアナライザー等）で捕捉し信号値の高低を検証しても、通信データが意図した通りに正常に送信されているかは、データが暗号化されていることから直接的には確認することができない。上述したように開発用チップの場合、遊技用アプリケーションプログラムの動作確認が何度も行うため、その度に暗号化データを復号化処理して暗号前の平文に戻してから検証をするとなると、非常に時間と手間がかかってしまい、アプリケーションプログラムの開発を効率的に行う上で支障が生じてしまう。
一方で、通信データの暗号化を行ってセキュリティ性の維持は確保したいというニーズを満たす必要もある。
【０００７】
そこで、本発明は、開発用チップの場合に、チップ上に搭載された暗号化回路によって通信データが暗号処理されないようにし、開発用チップと量産用チップに応じて通信線に流すデータの暗号化／非暗号化が柔軟に切替えできるコンピュータチップを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の遊技機用コンピュータチップは、内蔵ＲＯＭに書き込まれたユーザプログラムに基づきＣＰＵにより作成されたデータを暗号化するか否かを判断する切換回路と、前記遊技機用コンピュータチップが開発用チップであるか若しくは量産用チップであるかに基づき暗号回路をイネーブルにするか否かを決定する切換回路と、前記切換回路で暗号回路をイネーブルにすると決定された場合、前記データを暗号化する暗号回路と、前記暗号回路で暗号化された暗号データ、若しくは暗号化されていない前記データを外部機器へ送信するための通信回路とを備えていることを特徴とする。
【０００９】
特に、切換回路は、遊技機用コンピュータチップが量産用チップの場合、暗号回路をイネーブルにしてＣＰＵにより作成されたデータが暗号回路に送出されるようにし、通信回路は暗号回路で暗号化されたデータを伝送するように制御する。これに対し、遊技機用コンピュータチップが開発用チップの場合、切換回路は暗号回路をイネーブルにしないことによりデータを暗号化しないように制御するため、通信回路はＣＰＵにより作成された平文のままのデータを伝送することを特徴とする。
【発明の効果】
【００１０】
本発明の遊技機用コンピュータチップによれば、開発チップのときの通信データは平文であるため通信データを復号化することなく意図した通りにデータ送信が行われているかを検証することができる。したがって、開発チップの段階で、ユーザプログラムの不具合があってプログラム修正の度にこの検証を行うことになっても生じる手間は従来より増加することはない。
【００１１】
さらに、量産用チップと開発チップで暗号回路を搭載するかを区別しているわけではないため、チップメーカーは同一構成のコンピュータチップを製造すればよい。しかも、遊技機開発メーカーにとっても量産用チップと開発チップそれぞれに応じた通信データを遊技機アプリケーションプログラムで生成する必要もないので、量産用チップでセキュリティ性を向上するために暗号処理を追加することが遊技用アプリケーションプログラムの開発に影響することはない。
【図面の簡単な説明】
【００１２】
【図１】遊技機に設置される制御基板内のコンピュータチップのブロック構成図である。
【図２】コンピュータチップ内の切換回路における暗号/未暗号処理の切りわけを示したフローチャートである。
【発明を実施するための形態】
【００１３】
以下に図面を参照しながら、本発明の実施形態について説明する。図１は、遊技機に設置される制御基板内のコンピュータチップ１０のブロック構成図である。なお、実際の遊技機用コンピュータチップは、クロック発生回路、リセット回路、カウンタ・タイマー回路、メモリ制御回路、ＲＯＭチェック回路などの回路を搭載しているが、これらは本願発明とは直接的な関係がないために図示を省略している。
【００１４】
ＣＰＵ１は、センサ駆動やモータ回転を含む各種動作を実現する複数の回路を制御し、遊技機プログラムが所定の処理を行えるようにするよう司っている。
遊技機プログラム用ＲＯＭ２は、遊技機上で実行すべきアプリケーションプログラムを格納する。開発用チップの場合、プログラム上に不具合があれば修正後のプログラムが再度ＲＯＭ２に書き込まれる。ＣＰＵ１は、ＲＯＭ２内のアプリケーションプログラムに従ってデータを生成する。
【００１５】
暗号/復号化回路４は、ＣＰＵ１が生成したデータを必要に応じて暗号処理を行い、暗号化されたデータを平文データに復号化処理する。本実施の形態では、ＣＰＵ１により生成したデータを暗号化するか否かを説明するため、特に断りのない限り、暗号/復号化回路４は暗号回路に等しいものである。
【００１６】
暗号/復号化回路４で処理された暗号データは通信回路に出力される。
通信回路５は、Ｉ/Ｏポート（不図示）を介して暗号データを通信線６に送出して外部機器７に渡す。外部機器７とは、例えば、遊技機が設置されたホールにある出玉を管理するなどの処理を行うサーバコンピュータである。サーバコンピュータは、例えば、通信線６に送出された遊技機からの暗号データが入賞玉のカウント数であれば、所定の閾値を超えたカウント数であるか否かをチェックしたりする。
【００１７】
切換回路３は、ＲＯＭ２に格納されたアプリケーションプログラムが量産用チップのものか、開発用チップのものかを識別すると、ＣＰＵ１により生成されたデータを暗号処理するか否かを切り分ける。開発用チップのアプリケーションプログラムの場合、通信回路５から送出する通信データは暗号化しないデータにしておく必要があるため、切換回路３は暗号/復号化回路４をディスエーブル状態に設定してＣＰＵ１が生成した生データが暗号化されないようにする。一方、量産用チップのアプリケーションプログラムの場合、通信データは暗号化する必要があるので、切換回路３は暗号/復号化回路４をイネーブル状態に設定し、所定の暗号アルゴリズムに従ってデータを暗号処理する。なお、暗号アルゴリズムは任意のものであってよい。
【００１８】
したがって、通信回路５により外部機器７へ渡される通信データは、開発用チップか量産用チップかに応じて暗号データか未暗号データかの何れかとなる。図２は、上述した切換回路３における暗号化処理の切りわけをフローチャートで示したものである。
【００１９】
なお、量産用チップのアプリケーションプログラムか、開発用チップのアプリケーションプログラムであるかの識別は、例えば、ＲＯＭ２にアプリケーションプログラムを格納する際に、どちらのプログラムであるかを示す識別子を追加データとしてアプリケーションプログラムとともに記憶したり、或いはＲＯＭ２にアプリケーションプログラムを格納後に任意の方法でＣＰＵ１に渡すようにする。
【００２０】
また、切換回路３は、開発用チップの場合に暗号/復号化回路４をディスエーブル状態に設定すると説明したが、必ずしもこれに限定されるものではない。例えば、暗号/復号化回路４をデフォルトとしてディスエーブル状態にしておき、量産用チップの場合にはイネーブル状態にするように切換制御しても結果としては同一である。さらにまた、暗号/復号化回路４に対するイネーブル状態又はディスエーブル状態への設定を省略して、単に、開発用チップの場合はデータがダイレクトに通信回路５に渡されるようにしてもよい。
【００２１】
いま、仮に、開発用チップにはそもそも暗号/復号化回路を備えず、量産用チップのみに暗号/復号化回路４を搭載するという構成にすれば、開発用チップにおける通信データは暗号化されず平文のままなので、通信線６上の通信データの検証は暗号化データよりも手間がかからないが、暗号/復号化回路を含む量産用チップが別途必要となってしまう。これに対して、本願発明の遊技用コンピュータチップ１０は、開発用チップには暗号/復号化回路を搭載しないというチップ構造にするのではなく、開発用チップであっても量産用チップと同じ暗号/復号化回路４を搭載した同一チップ構成である。しかし、開発用チップの場合には、暗号/復号化回路４にデータが渡されず若しくは渡されたとしても暗号処理がされないように制御されており、暗号化/復号化回路４が実質的に機能していない状態を作り出す構成にすることで、同一の回路構成のコンピュータチップが開発用と量産用の両方にフレキシブルに対応できるという効果を生じさせている。
【００２２】
なお、本実施形態では、暗号化を暗号/復号化回路４で行うものとして説明したが、ソフト処理によってデータの暗号化を行うようにしてもよい。
【００２３】
暗号/復号化回路４における復号化機能について特に詳細な説明はしていないが、外部機器７等からの暗号データが通信回路５で受信されたときは、暗号/復号化回路４はこの暗号データを復号することは言うまでもない。
【符号の説明】
【００２４】
１  ＣＰＵ
２  ＲＯＭ
３  切換回路
４  暗号/復号化回路
５  通信回路
６  通信線
７  外部機器
８  バス
１０  コンピュータチップ
【図１】
2015037266.tif 000003
【図２】
2015037266.tif 000004