(57)【要約】【課題】ワークRAMへの電源供給が絶たれた際に、バックアップ処理を行うチップ動作を保証する最小限の予備電源及びそれに関する回路装置でワークRAMの内容を維持する。【解決手段】遊技機用プロセッサ、チップ及びそれに関する装置において、不揮発性メモリを設け、ワークRAMへの電源供給が絶たれた際に、ワークRAMの内容を不揮発性メモリに転送する。【選択図】図２
2017194769.tif 000002
【特許請求の範囲】
【請求項１】
遊技機用装置であって、
バックアップ処理部と、
メインメモリとして用いられる揮発性RAMと、
前記揮発性RAMの内容の一部又は全部をバックアップとして記憶する不揮発性メモリと、
前記遊技機用装置のセキュリティに関する処理を少なくとも行うモードであるセキュリティモードで動作する第１のプログラムと、遊技機の抽選及び／又は演出を少なくとも行うモードであるユーザモードで動作する第２のプログラムと、を少なくとも記憶しているROMと、
前記遊技機用装置における電源の供給が断絶されたことを検出する電断検出回路と、を備え、
前記電断検出回路が電源供給の断絶を検出したことに応じて、前記バックアップ処理部は、前記第１のプログラムの命令又は前記第２のプログラムの命令に基づいて、前記揮発性RAMの内容の一部又は全部を前記不揮発性メモリに保存し、
前記バックアップ処理部は、前記遊技機用装置に電源の供給が行われると、第１のプログラムの命令に基づいて動作し、モードが前記セキュリティモードから前記ユーザモードに移行した後、前記ユーザプログラムの命令に基づいて動作する、遊技機用装置。
【請求項２】
前記電源の供給の断絶を検出した後、前記電源の供給の復帰を検出したことに応じて、前記バックアップ処理部は、前記不揮発性メモリに保存された内容の一部又は全部を前記揮発性RAMにロード又は転送する、請求項１に記載の遊技機用装置。
【請求項３】
前記ROMは、前記バックアップに関する処理を少なくとも行うモードであるバックアップモードで動作する第３のプログラムをさらに記憶し、
前記遊技機用装置は、前記バックアップモードにおいて、少なくとも前記電断検出回路の動作を休止させるモード制御回路をさらに備える、請求項１又は２に記載の遊技機用装置。
【請求項４】
前記バックアップ処理部は、プロセッサコア及び／又は専用ロジック回路である、請求項１ないし３のいずれか一つに記載の遊技機用装置。
【請求項５】
請求項１ないし４のいずれか一つに記載の遊技機用装置がチップである。
【請求項６】
請求項５に記載のチップがワンチップである。
【請求項７】
請求項５又は６に記載のチップを有する基板。
【請求項８】
請求項７に記載の基板を有する遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークRAMの情報を不揮発性メモリに保存する装置に関する。
【背景技術】
【０００２】
従来、パチンコ機や、回胴式遊技機とも称されるパチスロ機などで用いられる遊技機用プロセッサ、チップ、基板及びそれに関する装置において、ワークRAM（メインメモリとも称される）として、揮発性のRAMが用いられてきた。
【０００３】
遊技機において、瞬間的に電源から電力が供給されない電源断が発生したときに、ワークRAMの内容が失われることなく、維持されることが望まれてきた。従来、電源断の時にワークRAMの内容を維持するために、予備電源が用いられてきた。主電源が電源断となったときに、予備電源がワークRAMに電力を供給することによって、ワークRAMの内容を維持することができた。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ワークRAMが消費する電力量が予備電源の電源容量を超えた場合、電力の供給が滞るため、ワークRAMの内容が失われることとなる。そのため、予備電源の電源容量としてスーパーキャパシタ等の容量の大きく比較的高価なものが使われていた。また、遊技機用プロセッサ、チップ、基板及びそれに関する装置において、予備電源及びそれに関する回路装置が必須である構成が必要とされていた。
【０００５】
ワークRAMへの電源供給が絶たれた際に、バックアップ処理を行うチップ動作を保証する最小限の予備電源及びそれに関する回路装置でワークRAMの内容を維持する。
【課題を解決するための手段】
【０００６】
本発明の実施例による遊技機用装置は、バックアップ処理部と、メインメモリとして用いられる揮発性RAMと、揮発性RAMの内容の一部又は全部をバックアップとして記憶する不揮発性メモリと、遊技機用装置のセキュリティに関する処理を少なくとも行うモードであるセキュリティモードで動作する第１のプログラムと、遊技機の抽選及び／又は演出を少なくとも行うモードであるユーザモードで動作する第２のプログラムと、を少なくとも記憶しているROMと、遊技機用装置における電源の供給が断絶されたことを検出する電断検出回路とを備え、電断検出回路が電源供給の断絶を検出したことに応じて、バックアップ処理部は、第１のプログラムの命令又は前記第２のプログラムの命令に基づいて、揮発性RAMの内容の一部又は全部を不揮発性メモリに保存し、バックアップ処理部は、遊技機用装置に電源の供給が行われると、第１のプログラムの命令に基づいて動作し、モードがセキュリティモードからユーザモードに移行した後、ユーザプログラムの命令に基づいて動作することができる。
【０００７】
遊技機用プロセッサ、チップ及びそれに関する装置において、不揮発性メモリを設け、ワークRAMへの電源供給が絶たれた際に、ワークRAMの内容を不揮発性メモリに転送する。
【図面の簡単な説明】
【０００８】
【図１】従来の遊技機用基板を示す。
【図２】本発明の実施例による遊技機用基板を示す。
【図３】プロセッサコアによる、ユーザプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。
【図４】プロセッサコア及び専用ロジック回路による、ユーザプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。
【図５】プロセッサコアによる、ブートプログラムなどのセキュリティモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。
【図６】プロセッサコア及び専用ロジック回路による、ブートプログラムなどのセキュリティモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。
【図７】プロセッサコアによる、バックアップモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行を示すフロー図である。
【図８】プロセッサコア及び専用ロジック回路による、バックアップモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行を示すフロー図である。
【図９】専用ロジック回路による、バックアップモードで動作する専用ロジックの処理シーケンスに基づく、RAMの情報のバックアップの実行を示すフロー図である。
【発明を実施するための形態】
【０００９】
従来技術
図１は、従来の遊技機用基板を示す。基板１００は、チップ１０５及び主電源１３５を有する。チップ１０５は、プロセッサコア１１０、周辺回路１１５、ROM１２０、RAM125、モード制御回路１２７及び電源切替回路１３０を有する。電源切替回路１３０は、電断検出回路１３７を有する。プロセッサコア１１０、周辺回路１１５、ROM１２０、RAM125、モード制御回路１２７それぞれは、バスを介して接続されている。電源切替回路１３０は、RAM１２５に接続されている。
【００１０】
主電源１３５は、電源切替回路１３０に接続されている。主電源１３５は、チップ１０５に電源を供給し、さらに、ダイオード１４０を介してキャパシタ１４５に接続されている。電断検出回路１３７は、電力の供給を主電源供給ライン１６０から得る。主電源１３５が電力の供給を中止（電源断）したとき、電断検出回路１３７は、主電源供給ライン１６０の電圧レベルを監視することによって、電源断を検出することができる。
【００１１】
主電源１３５が電力を供給しているとき、キャパシタ１４５が帯電し、電荷が蓄えられる。これにより、キャパシタ１４５は、蓄えられた電荷を用いることによって、予備電源として動作する。主電源１３５が電力の供給を中止（電源断）し、電断検出回路１３７が電源断を検出したとき、電源切替回路１３０は、電力の供給ラインを主電源供給ライン１６０からバックアップ電源供給ライン１６５に切り替える。これにより、主電源１３５に電源断が発生しても、キャパシタ１４５からRAM１２５に電力が供給され、RAM１２５に電力が供給されることから、RAM125の内容は維持される。
【００１２】
一方で、予備電源であるキャパシタ１４５に蓄えられている電荷量には限りがある。RAM１２５が消費する電力量がキャパシタ１４５に蓄えられている電荷量に基づく電力量を超えた場合、電力の供給が滞るため、RAM１２５の内容が失われることとなる。
【００１３】
本発明による実施例（構成及び代表実施事例）
図２は、本発明の実施例による遊技機用基板を示す。本発明の基板２００は、チップ２０５及び主電源２３５を有する。チップ２０５は、従来技術のチップ１０５と同様に、プロセッサコア２１０、周辺回路２１５、ROM２２０、揮発性のメモリであるRAM２２５、電断検出回路２３７、ダイオード２６０及びキャパシタ２６２を有する。一実施例において、電源断検出回路２３７、ダイオード２６０及びキャパシタ２６２は、チップ２０５の外の基板又は基板外部の電源装置に配置されていてもよい。本発明のチップ２０５は、さらに、不揮発性メモリ２３０、割り込みリセット回路２４０、モード制御回路２４５、専用ロジック回路２５０を有する。プロセッサコア２１０、周辺回路２１５、ROM２２０、RAM２２５、電断検出回路２３７、不揮発性メモリ２３０、割り込みリセット回路２４０、モード制御回路２４５、専用ロジック回路２５０それぞれは、バスを介して接続されている。RAM２２５は、ワークRAM（メインメモリとも称される）として用いられる。ROM２２０は、ブートプログラム及びユーザプログラムを少なくとも記憶している。チップ２０５は、リセット後セキュリティモードで動作を開始し、プロセッサコア２１０の初期動作処理などを行うと共にチップ２０５のセキュリティが確立しているかをプロセッサコア２１０によって確認するブートプログラムを実行する。プロセッサコア２１０がチップ２０５のセキュリティが確立していることを確認すると、チップのモードはセキュリティモードからユーザモードに切り替わり、実行されるプログラムは、ブートプログラムからユーザプログラムに切り替わる。ユーザプログラムは、遊技機における抽選や、演出などを制御するプログラムである。
【００１４】
プロセッサコア２１０は、RAM２２５に保存されている内容を不揮発性メモリ２３０に転送することができる。周辺回路２１５は、チップ２０５に関連する周辺回路であり、プロセッサコア２１０などから命令を受信し、様々な処理を実行する。一実施例において、周辺回路２１５は、インタフェースであってもよく、当該インタフェースは、チップ２０５及び／又は基板２００の周辺の回路である一又は二以上の周辺回路に命令やデータを送信し、及び／又は、一又は二以上の周辺回路から命令やデータを受信する。
【００１５】
電断検出回路２３７は、電力の供給ラインの電圧レベルを監視することによって、主電源２３５からの電力供給が断たれたことを検出し、電力供給が断たれたことを割込みリセット回路２４０に通知する。割込みリセット回路２４０は、通知を受けると、プロセッサコア２１０が割り込み処理を開始するように割り込み信号をプロセッサコア２１０に送信する。
【００１６】
モード制御回路２４５は、チップ２０５の動作している所定のモードを制御する回路であり、セキュリティモード、ユーザモード、バックアップモード等のチップモードを決定し、チップ２０５の動作を決定する。セキュリティモードは、チップ２０５の初期設定を行い、ユーザプログラムのセキュリティチェックを行うモードである。ユーザモードは、ユーザプログラムの実行を行うモードである。バックアップモードは、RAM２２５に記憶されている情報を不揮発性メモリ２３０にバックアップを行うモードである。詳細については後述するが、バックアップモードにおいて、バックアップに必要な回路や装置のみに電力が供給される。一実施例において、バックアップモードを用いることなく、バックアップの処理が行われてもよい。
【００１７】
不揮発性メモリ２３０は、主電源２３５からの電力供給が断たれている間、RAM２２５に保存されていた内容の一部又は全部をバックアップとして保存する。専用ロジック回路２５０は、プロセッサコア２１０からの命令にしたがって起動し、RAM２２５に保存されている内容を、プロセッサコア210を介さず不揮発性メモリ２３０に転送することができる。したがって、RAM２２５から不揮発性メモリ２３０へのバックアップ処理は、プロセッサコア２１０又は専用ロジック回路２５０が行うことができる。
【００１８】
したがって、本実施例における遊技機において、電断検出回路２３７は、主電源からの電力供給が断たれたことを電圧の低下により検出すると、検出したことを割り込みリセット回路２４０に通知する。割り込みリセット回路２４０は、プロセッサコア２１０に割り込み信号を送信する。プロセッサコア２１０は、割り込み信号を受信したことに応じて、RAM２２５の内容を不揮発性メモリ２３０にバックアップするバックアップ処理の命令を実行する。一実施例において、プロセッサコア２１０は、バックアップ処理の命令を専用ロジック回路２５０に送信し、専用ロジック回路２５０が命令を受信したことに応じて、当該専用ロジック回路２５０によってバックアップ処理を実行してもよい。これらの実施例において、当業者であれば理解されるように、プロセッサコア２１０がプログラムによりバックアップ処理を実行する場合、チップ２０５は、専用ロジック回路２５０を有していなくてもよい。
【００１９】
他の実施例において、プロセッサコア２１０又は専用ロジック回路２５０は、RAM２２５の内容をバックアップするときに、バックアップ対象のデータとともに、当該データから計算される値である計算値を不揮発性メモリ２３０に保存してもよい。これにより、後の工程で、不揮発性メモリ２３０に保存されたバックアップ対象のデータを計算して得た値と不揮発性メモリ２３０に保存された計算値とを比較することによって、不揮発性メモリ２３０に保存された情報が破壊されていないことを保証することができる。計算は、サム値、ハッシュ値、ビット演算など考え得る様々な計算方式を用いることができる。
【００２０】
一実施例において、チップ２０５は、それ自体がプロセッサであってもよい。一実施例において、チップ２０５は、ワンチップで実現されてもよい。この場合、チップ２０５は、ワンチップマイコンとも呼ばれる。
【００２１】
以下において、セキュリティモード又はユーザモードにおけるバックアップ処理を説明する。ここで、遊技機において、チップ２０５が動作するモードは、少なくとも２つ存在する。第１は、セキュリティモードであり、第２は、ユーザモードである。セキュリティモードに関し、遊技機又は基板２００において、電源断の発生や、パワーオンリセット、システムリセットなどが行われると、チップ２０５は、チップ２０５の初期化を行い、セキュリティが確立できているか否かをユーザROM２２０のユーザプログラムの合理性をチェックし確認する。ユーザプログラムの合理性のチェックは、予めユーザプログラムなどを計算して格納してあるセキュリティコード（チェックサム、ハッシュ値等）を用いて行われるチェックであって、合理性は、ユーザプログラムなどを再計算し、再計算した値とセキュリティコードとの比較等でチェックされる。セキュリティが確立できている場合、遊技機又は基板２００は、ユーザモードとなり、遊技機の制御をユーザプログラムによって開始することができる。ユーザプログラムは、遊技機の抽選や演出などの制御を行う。
【００２２】
セキュリティモードとは、チップの初期化やユーザＲＯＭのセキュリティチェックを行うブートプログラムを実行するモードであり、ユーザモードとは、ユーザプログラムの実行を行うモードである。各モードではＲＯＭ、ＲＡＭのプロセッサに対するマッピングアドレスが異なり動作する回路も各モードで動作条件が異なる。セキュリティモードでは、ユーザＲＯＭはデータ領域のアドレスにマッピングされデータとして扱われるが、ユーザモードでは、ユーザＲＯＭはユーザプログラムとしてプロセッサのアドレスにマッピングされ実行される。
【００２３】
実施例１（プロセッサによるユーザプログラム制御）
図３は、プロセッサコアによる、ユーザプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。まず、電断検出回路２３７は、主電源２３５が電力の供給を断ったこと（電断）を検出し、割り込みリセット回路２４０に検出したことを通知し、割り込みリセット回路２４０は、電断による割り込み信号をプロセッサコア２１０に送信し、プロセッサコア２１０は、割り込み信号を受け付ける（ステップ３０２）。プロセッサコア２１０は、バックアップ処理を実行するか否かを判定する（ステップ３０４）。この判定は、例えば、ユーザプログラムのユーザ定義エリアに設定された値のフラグがオン又はオフであるかを判定する。例えば、フラグがオンの場合、プロセッサコア２１０は、バックアップ処理を実行すると判断する。他の実施例において、ユーザプログラムの命令にバックアップ処理を実行するか否かが定義されており、プロセッサ２１０が、この定義を判断してもよい。上記ユーザ定義エリアは、ユーザプログラムとは別にユーザ定義やセキュリティコードを書き込むために用意されたプログラム管理エリアであっても良い。
【００２４】
ステップ３０４において、バックアップ処理を実行すると判断された場合、プロセッサコア２１０は、ROMに記憶されているユーザプログラムの命令に基づいて、バックアップ処理を実行する。まず、プロセッサコア２１０は、RAM２２５の情報の一部又は全部を不揮発性メモリ２３０に保存する（ステップ３０６）。
【００２５】
プロセッサコア２１０は、RAM２２５の情報の一部又は全部に基づいて、計算を行い、計算値を得るとともに不揮発性メモリ２３０に保存する（ステップ３０８）。これにより、不揮発性メモリ２３０は、RAM２２５の情報の一部又は全部とともに、計算値を記憶する。計算値は、RAM２２５の情報の一部又は全部を足し算することによって得られるチェックサム値や、RAM２２５の情報の一部又は全部をハッシュ計算によって得られる値、RAM２２５の情報の一部又は全部のビット表現の論理演算によって得られる値などとすることができ、当業者が理解可能な他の様々な方式で得られる値であってもよい。ステップ３０８では、説明を理解しやすいようにする目的で、計算は、チェックサムとして記載している。プロセッサコア２１０は、バックアップ処理を終了し、動作を休止する（ステップ３１０）。一実施例において、動作の休止は、電源供給がなされないことによって、実現されてもよい。
【００２６】
ここで、電断が検出されてから（ステップ３０２）プロセッサコア２１０の動作が休止するまでの間、主電源２３５は、電力の供給を行わない。バックアップ処理は、キャパシタ２６２に蓄えられた電荷を用いて行われる。したがって、キャパシタ２６２に蓄えられるべき電荷量は、バックアップ処理を実行するのに必要な電力量に相当する量より多くする必要がある。
【００２７】
ステップ３０４において、バックアップ処理を実行しないと判断された場合、プロセッサコア２１０は、バックアップ処理を実行することなく、動作を休止する（ステップ３１０）。
【００２８】
主電源２３５が電源断から復帰又は一定時間の電源断から電源投入すると、プロセッサコア２１０は、セキュリティモードで動作する（ステップ３１２）。セキュリティモードにおいて、プロセッサコア２１０は、ROM２２０に記憶されているブートプログラムの命令に基づいて、セキュリティチェックなどを行う。チップ２０５及び／又はモード制御回路２４５は、モードをセキュリティモードからユーザモードに移行する（ステップ３１４）。ユーザモードにおいて、プロセッサコア２１０は、ROM２２０に記憶されているユーザプログラムを読み出し、ユーザプログラムに基づいてバックアップデータのロードに係る処理を実行する。
【００２９】
プロセッサコア２１０は、バックアップデータのロード処理を実行するか否かを判定する（ステップ３１６）。この判定は、例えば、ユーザプログラムのユーザ定義エリアに設定された値のフラグがオン又はオフであるかを判定する。例えば、フラグがオンの場合、プロセッサコア２１０は、バックアップデータのロード処理を実行すると判断する。他の実施例において、ユーザプログラムの命令にバックアップ処理を実行するか否かが定義されており、プロセッサ２１０が、この定義を判断してもよい。
【００３０】
ステップ３１６において、バックアップデータのロード処理を実行すると判断された場合、プロセッサコア２１０は、ROMに記憶されているユーザプログラムの命令に基づいて、バックアップデータのロード処理を実行する。まず、プロセッサコア２１０は、ステップ３０６において不揮発性メモリ２３０に保存したバックアップの情報をRAM２２５に転送（ロード）する（ステップ３１８）。プロセッサコア２１０は、バックアップの情報に基づいて、計算を行い（ステップ３２０）、この計算値と不揮発性メモリ２３０に記憶されている計算値とを比較する（ステップ３２２）。
【００３１】
比較の結果が一致する場合（ステップ３２２）、プロセッサ２１０は、不揮発性メモリ２３０の情報をクリアする（ステップ３２４）。一実施例において、フラッシュメモリの場合は上書きができないので次回書込みのためにステップ３２４は省略できないが、他の実施例において上書きのできる不揮発性メモリではステップ３２４は省略することができる。他の実施例において、ステップ３２４は、ステップ３２２以外の他のステップの前又は後に行われてもよい。さらに他の実施例において、一度読み出したバックアップメモリの内容を再利用不可とする場合（例えば、電源断のバックアップを失敗し、前回値を使用したくないなどの場合）、不揮発性メモリ２３０の情報をクリアする代わりに、再利用不可の情報（フラグ、コード等）を書込み後に参照する仕組みとしても良い。
【００３２】
その後、RAM２２５へのデータのロードが完了し（ステップ３２６）、遊技機の通常の動作が行われる。本実施例において、ステップ３０２の割り込み処理時点のRAM２２５の情報がバックアップされていることから、バックアップデータのロードにより、割り込み処理時点のユーザプログラムの処理の続きが実行される。
【００３３】
比較の結果が一致しない場合（ステップ３２２）、プロセッサ２１０は、ロードデータである不揮発性メモリ２３０に記憶されていた情報の組（バックアップデータと計算値）が不一致であることを、遊技機を管理する遊技機場のサーバや、インターネット上のサーバなどの管理コンピュータに通知する、又は、プロセッサコア２１０やチップ２０５の動作を停止してもよい（ステップ３２８）。又、他の実施例として、RAM２５５及び不揮発性メモリ２３０を初期化して遊技機を再起動しても良い。
【００３４】
ステップ３１６において、バックアップデータのロード処理を実行しないと判断された場合、プロセッサコア２１０は、バックアップデータのロード処理を実行することなく、遊技機の通常の動作が行われる。（ステップ３２６）。
【００３５】
プロセッサコア２１０は、ステップ３０２〜３１０及び３１６〜３２８をROM２２０に記憶されているユーザプログラムに基づいて実行する。プロセッサコア２１０は、ステップ３１２及び３１４を、ROM２２０に記憶されているブートプログラムなどのセキュリティモードで動作するプログラムに基づいて実行する。
【００３６】
本実施例において、バックアップに関する処理は、ユーザプログラムの命令に基づいて制御され、ユーザプログラムは、ユーザによって作成されることから、ユーザが自由にバックアッププログラムを実現することができる。
【００３７】
本実施例において、チップ２０５は、専用ロジック回路２５０を有していなくてもよい。
【００３８】
実施例２（プロセッサ及び専用ロジック回路によるユーザプログラム制御）
図４は、プロセッサコア及び専用ロジック回路による、ユーザプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。ステップ４０２及びステップ４０４の動作それぞれは、図３で示したステップ３０２及びステップ３０４と同じである。
【００３９】
プロセッサコア２１０は、専用ロジック回路２５０に命令し、バックアップ処理を実行させる（ステップ４０６）。専用ロジック回路２５０は、RAM２２５の情報の一部又は全部を不揮発性メモリ２３０に保存する（ステップ４０６）。
【００４０】
専用ロジック回路２５０は、RAM２２５の情報の一部又は全部に基づいて、図３のステップ３０８で示した計算と同様の計算を行い、計算値を得るとともに不揮発性メモリ２３０に保存する（ステップ４０８）。これにより、不揮発性メモリ２３０は、RAM２２５の情報の一部又は全部とともに、計算値を記憶する。専用ロジック回路２５０は、バックアップ処理が完了したことをプロセッサコア２１０に通知する（ステップ４１０）。通知は、例えば、専用ロジック回路２５０が、バックアップ処理が完了したことを示すフラグを所定のレジスタなどに設定し、プロセッサコア２１０は、所定のレジスタなどのフラグがオン（又はオフ）となっていることを確認することによって、及び／又は、専用ロジック２５０がプロセッサコア２１０に割込みを発生することによって、バックアップ処理が完了したことを知ることができる。プロセッサコア２１０は、バックアップ処理終了の通知を受けたことに応じて、バックアップ処理を終了し、動作を休止する（ステップ４１２）。
【００４１】
実施例２においても実施例１と同様に、電源断におけるバックアップ処理は、キャパシタ２６２に蓄えられた電荷を用いて行われる。ステップ４０４において、バックアップ処理を実行しないと判断された場合、プロセッサコア２１０は、バックアップ処理を実行することなく、動作を休止する（ステップ４１２）。
【００４２】
主電源２３５が電源断から復帰又は一定時間の電源断から電源投入すると、プロセッサコア２１０は、図３で示したステップ３１２と同様にセキュリティモードにおける処理を実行する（ステップ４１４）。チップ２０５及び／又はモード制御回路２４５は、モードをセキュリティモードからユーザモードに移行する（ステップ４１６）。ユーザモードにおいて、プロセッサコア２１０及び専用ロジック回路２５０は、ROM２２０に記憶されているユーザプログラムを読み出し、ユーザプログラムに基づいてバックアップデータのロードに係る処理を実行する。
【００４３】
プロセッサコア２１０は、図３に示したステップ３１６と同様に、バックアップデータのロード処理を実行するか否かを判定する（ステップ４１８）。
【００４４】
ステップ４１８において、バックアップデータのロード処理を実行すると判断された場合、プロセッサコア２１０及び専用ロジック回路２５０は、ROMに記憶されているユーザプログラムの命令に基づいて、バックアップデータのロード処理を実行する。まずは、プロセッサコア２１０は、専用ロジック回路２５０に命令し、バックアップデータのロード処理を実行させる（ステップ４２０）。
【００４５】
専用ロジック回路２５０は、ステップ４０６において不揮発性メモリ２２０に保存したバックアップの情報をRAM２２５に転送（ロード）する（ステップ４２０）。専用ロジック回路２５０は、バックアップの情報に基づいて、計算を行い（ステップ４２２）、この計算値と不揮発性メモリ２３に記憶されている計算値とを比較する（ステップ４２４）。
【００４６】
比較の結果が一致する場合（ステップ４２４）、専用ロジック回路２５０は、不揮発性メモリ２３０の情報をクリアする（ステップ４２６）。ステップ４２６は、実施例１の図３におけるステップ３２４と同様に、省略や実行順序の移動が可能で情報のクリア処理や情報の再利用不可の処理が行われても良い。
【００４７】
専用ロジック回路２５０は、バックアップデータのロード処理が完了したことをプロセッサコア２１０に通知する（ステップ４２８）。通知は、例えば、専用ロジック回路２５０が、バックアップデータのロード処理が完了したことを示すフラグを所定のレジスタなどに設定し、プロセッサコア２１０は、所定のレジスタなどのフラグがオン（又はオフ）となっていることを確認することによって、及び／又は、専用ロジック２５０がプロセッサコア２１０に割込みを発生することによって、バックアップデータのロード処理が完了したことを知ることができる。プロセッサコア２１０は、バックアップ処理終了の通知を受けたことに応じて、RAM２２５へのデータのロードが完了し（ステップ４３０）、遊技機の通常の動作を実行する。その後、本実施例においても、実施例１と同様に、ステップ４０２の割り込み処理時点のRAM２２５の情報がバックアップされていることから、バックアップデータのロードにより、割り込み処理時点のユーザプログラムの処理の続きが実行される。
【００４８】
比較の結果が一致しない場合（ステップ４２４）、専用ロジック回路２５０は、レジスタにおけるフラグや他の方式を用いて、ロードデータである不揮発性メモリ２３０に記憶されていた情報の組（バックアップデータと計算値）が不一致であることをプロセッサ２１０に通知する（ステップ４３２）。プロセッサ２１０は、通知を受けたことに応じて、データが不一致であることを、遊技機を管理する遊技機場のサーバや、インターネット上のサーバなどの管理コンピュータに通知する、又は、プロセッサコア２１０やチップ２０５の動作を停止してもよい（ステップ４３２）。又、他の実施例として、RAM２５５及び不揮発性メモリ２３０を初期化して遊技機を再起動しても良い。
【００４９】
ステップ４１８において、バックアップデータのロード処理を実行しないと判断された場合、プロセッサコア２１０は、バックアップデータのロード処理を実行することなく、遊技機の通常の動作が行われる。（ステップ４３０）。
【００５０】
プロセッサコア２１０及び／又は専用ロジック回路２５０は、ステップ４０２〜４１２及び４１８〜４３２をROM２２０に記憶されているユーザプログラムに基づいて実行する。プロセッサコア２１０は、ステップ４１４及び４１６を、ROM２２０に記憶されているブートプログラムなどのセキュリティモードで動作するプログラムに基づいて実行する。
【００５１】
本実施例は、バックアップ及びバックアップデータのロードに関する主な処理（例えば、ステップ４０６〜４１０及びステップ４２０〜４２８）の実行主体がプロセッサコア２１０ではなく、専用ロジック回路２５０である点で、実施例１と異なる。回路２５０は、専用のハードウエアであるから、実施例１のように全ての処理をプロセッサコア２１０で実現するよりも処理を高速化させることができる。また、専用ハードウエアを用いることによって、プログラムの命令を削減することができる。遊技機において、ROM２２０においてユーザプログラムを記憶する容量は所定の容量に限定されていることから、バックアップに関するプログラムの命令を削減することによって、遊技機の抽選や演出などのために、ROM２２０の容量を有効活用することができる。したがって、実施例２は、このような技術的効果を奏している。
【００５２】
実施例３（プロセッサによるセキュリティモードにおける制御）
図５は、プロセッサコアによる、ブートプログラムなどのセキュリティモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。まず、実施例１の図３で示したステップ３０２で説明した通り、主電源２３５が電力の供給を断ったこと（電断）を電断検出回路２３７が検出したことに応じて、プロセッサコア２１０は、電断によるリセット信号を割り込みリセット回路２４０から受け付ける（ステップ５０２）。チップ２０５は、電源断を検出したことに応じて、モードをユーザモードからセキュリティモードに移行する（ステップ５０４）。セキュリティモードにおいて、プロセッサコア２１０は、ROM２２０に記憶されているブートプログラムを読み出し、ブートプログラムに基づいてバックアップに係る処理を実行する。
【００５３】
ステップ５０６、５０８、５１０、５１２の動作それぞれは、図３で示したステップ３０４、３０６、３０８、３１０と同じである。ただし、実施例１では、プロセッサコア２１０がユーザプログラムの命令に基づいてステップ３０４〜３１０を実行するのに対して、実施例３では、プロセッサコア２１０がブートプログラムの命令に基づいてステップ５０６〜５１２を実行する。
【００５４】
実施例３においても実施例１と同様に、バックアップ処理は、キャパシタ２６２に蓄えられた電荷を用いて行われる。
【００５５】
主電源２３５が電源断から復帰又は一定時間の電源断から電源投入すると、プロセッサコア２１０は、セキュリティモードで動作する（ステップ５１４）。セキュリティモードにおいて、プロセッサコア２１０は、ROM２２０に記憶されているブートプログラムの命令に基づいて、セキュリティチェックなどを行う。セキュリティモードにおいて、プロセッサコア２１０は、ブートプログラムに基づいてバックアップデータのロードに係る処理を実行する。
【００５６】
ステップ５１６、５１８、５２０、５２２、５２４、５２６、５３０の動作それぞれは、図３で示したステップ３１６、３１８、３２０、３２２、３２４、３２６、３２８と同じである。ただし、実施例１では、プロセッサコア２１０がユーザプログラムの命令に基づいてステップ３１６〜３２８を実行するのに対して、実施例３では、プロセッサコア２１０がブートプログラムの命令に基づいてステップ５１６〜５２６及び５３０を実行する。
【００５７】
ステップ５２６において、RAMデータのロードが完了すると、チップ２０５及び／又はモード制御回路２４５は、モードをセキュリティモードからユーザモードに移行する（ステップ５２８）。ユーザモードに移行すると、遊技機の通常の動作が行われる。本実施例において、ステップ５０２のリセット処理時点のRAM２２５の情報がバックアップされていることから、バックアップデータのロードにより、割り込み処理時点のユーザプログラムの処理の続きが実行される。
【００５８】
本実施例は、バックアップ及びバックアップデータのロードに関する主な処理（例えば、ステップ５０６〜５１２及びステップ５１４〜５２６及び５３０）は、ユーザプログラムの命令ではなく、ブートプログラムの命令に基づいて実行される点で、実施例１と異なる。したがって、バックアップ及び／又はバックアップデータのロードの処理は、セキュリティモードでブートプログラムが実行することから、ユーザプログラムの開発者の負担を軽減することができる。また、複数の種類のユーザプログラムごとに、バックアップ及びバックアップデータのロードの処理を定義することなく、複数の種類のユーザプログラムに関連する１つのブートプログラムでバックアップ及びバックアップデータのロードの処理を定義することから、処理を共通化することによって、ユーザのプログラム開発の負担とユーザプログラムの容量を削減することができる。本実施例では、ユーザプログラムは、バックアップ及びバックアップデータのロードの処理を実行するか否かを定義するのみでよい。一実施例において、バックアップ及びバックアップデータのロードの処理を実行するか否かは、ブートプログラムが参照可能なユーザプログラムのユーザ定義エリアのフラグによって決定されてもよい。したがって、実施例３は、このような技術的効果を奏している。
【００５９】
実施例４（プロセッサ及び専用ロジック回路によるセキュリティモードにおける制御）
図６は、プロセッサコア及び専用ロジック回路による、ブートプログラムなどのセキュリティモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行、及び、バックアップされた情報のRAMへのロードの実行を示すフロー図である。ステップ６０２、６０４及び６０６の動作それぞれは、図５で示したステップ５０２、５０４及び３０６と同じである。
【００６０】
セキュリティモードにおいて、プロセッサコア２１０は、専用ロジック回路２５０に命令し、バックアップ処理を実行させる（ステップ６０８）。専用ロジック回路２５０は、RAM２２５の情報の一部又は全部を不揮発性メモリ２３０に保存する（ステップ６０８）。
【００６１】
専用ロジック回路２５０は、RAM２２５の情報の一部又は全部に基づいて、図３のステップ３０８で示した計算と同様の計算を行い、計算値を得るとともに不揮発性メモリ２３０に保存する（ステップ６１０）。これにより、不揮発性メモリ２３０は、RAM２２５の情報の一部又は全部とともに、計算値を記憶する。専用ロジック回路２５０は、バックアップ処理が完了したことをプロセッサコア２１０に通知する（ステップ６１２）。通知は、例えば、専用ロジック回路２５０が、バックアップ処理が完了したことを示すフラグを所定のレジスタなどに設定し、プロセッサコア２１０は、所定のレジスタなどのフラグがオン（又はオフ）となっていることを確認することによって、及び／又は、専用ロジック２５０がプロセッサコア２１０に割込みを発生することによって、バックアップ処理が完了したことを知ることができる。プロセッサコア２１０は、バックアップ処理終了の通知を受けたことに応じて、バックアップ処理を終了し、動作を休止する（ステップ６１４）。
【００６２】
実施例４においても実施例１と同様に、バックアップ処理は、キャパシタ２６２に蓄えられた電荷を用いて行われる。ステップ６０６において、バックアップ処理を実行しないと判断された場合、プロセッサコア２１０は、バックアップ処理を実行することなく、動作を休止する（ステップ６１４）。
【００６３】
主電源２３５が電源断から復帰又は一定時間の電源断から電源投入すると、プロセッサコア２１０は、図３で示したステップ３１２と同様にセキュリティモードにおける処理を実行する（ステップ６１６）。セキュリティモードにおいて、プロセッサコア２１０及び専用ロジック回路２５０は、ROM２２０に記憶されているブートプログラムを読み出し、ブートプログラムに基づいてバックアップデータのロードに係る処理を実行する。
【００６４】
プロセッサコア２１０は、図３に示したステップ３１６と同様に、バックアップデータのロード処理を実行するか否かを判定する（ステップ６１８）。この判定は、例えば、ユーザプログラムのユーザ定義エリアに設定された値のフラグがオン又はオフであるかを判定する。例えば、フラグがオンの場合、プロセッサコア２１０は、バックアップデータのロード処理を実行すると判断する。
【００６５】
ステップ６１８において、バックアップデータのロード処理を実行すると判断された場合、プロセッサコア２１０及び専用ロジック回路２５０は、ROMに記憶されているユーザプログラムの命令に基づいて、バックアップデータのロード処理を実行する。まずは、プロセッサコア２１０は、専用ロジック回路２５０に命令し、バックアップデータのロード処理を実行させる（ステップ６２０）。
【００６６】
専用ロジック回路２５０は、ステップ６０８において不揮発性メモリ２２０に保存したバックアップの情報をRAM２２５に転送（ロード）する（ステップ６２０）。専用ロジック回路２５０は、バックアップの情報に基づいて、計算を行い（ステップ６２２）、この計算値と不揮発性メモリ２３に記憶されている計算値とを比較する（ステップ６２４）。
【００６７】
比較の結果が一致する場合（ステップ６２４）、専用ロジック回路２５０は、不揮発性メモリ２３０の情報をクリアする（ステップ６２６）。ステップ６２６は、実施例１の図３におけるステップ３２４と同様に、省略や実行順序の移動が可能で情報のクリア処理や情報の再利用不可の処理が行われても良い。
【００６８】
専用ロジック回路２５０は、バックアップデータのロード処理が完了したことをプロセッサコア２１０に通知する（ステップ６２８）。通知は、例えば、専用ロジック回路２５０が、バックアップデータのロード処理が完了したことを示すフラグを所定のレジスタなどに設定し、プロセッサコア２１０は、所定のレジスタなどのフラグがオン（又はオフ）となっていることを確認することによって、及び／又は、専用ロジック２５０がプロセッサコア２１０に割込みを発生することによって、バックアップデータのロード処理が完了したことを知ることができる。プロセッサコア２１０は、バックアップ処理終了の通知を受けたことに応じて、RAM２２５へのデータのロードが完了する（ステップ６３０）。ステップ６３０において、RAMデータのロードが完了すると、チップ２０５及び／又はモード制御回路２４５は、モードをセキュリティモードからユーザモードに移行する（ステップ６３２）。その後、本実施例においても、実施例１と同様に、ステップ６０２の割り込み処理時点のRAM２２５の情報がバックアップされていることから、バックアップデータのロードにより、割り込み処理時点のユーザプログラムの処理の続きが実行される。
【００６９】
比較の結果が一致しない場合（ステップ６２４）、プロセッサ２１０は、ロードデータである不揮発性メモリ２３０に記憶されていた情報の組（バックアップデータと計算値）が不一致であることを、遊技機を管理する遊技機場のサーバや、インターネット上のサーバなどの管理コンピュータに通知する、又は、プロセッサコア２１０やチップ２０５の動作を停止してもよい（ステップ６３４）。又、他の実施例として、RAM２５５及び不揮発性メモリ２３０を初期化して遊技機を再起動しても良い。
【００７０】
本実施例は、バックアップ及びバックアップデータのロードに関する主な処理（例えば、ステップ６０６〜６１２及びステップ６１６〜６３０及び６３４）は、ユーザプログラムの命令ではなく、セキュリティモードにおけるブートプログラムの命令に基づいて実行される点で、実施例１と異なる。したがって、本実施例は、バックアップ及びバックアップデータのロードに関する主な処理をユーザプログラムの命令ではなく、セキュリティモードにおけるブートプログラム命令に基づくようにしたときに得られる実施例３で上述した技術的効果を奏している。
【００７１】
本実施例は、バックアップ及びバックアップデータのロードに関する主な処理の一部（例えば、ステップ６０８〜６１２及びステップ６２０〜６３０及び６３４）の実行主体がプロセッサコア２１０ではなく、専用ロジック回路２５０である点で、実施例１と異なる。したがって、本実施例は、バックアップ及びバックアップデータのロードに関する主な処理の実行主体をプロセッサコア２１０ではなく、専用ロジック回路２５０にしたときに得られる実施例２で上述した技術的効果も奏している。
【００７２】
実施例５（プロセッサによるバックアップモードにおける制御）
図７は、プロセッサコアによる、バックアップモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行を示すフロー図である。まず、実施例１の図３で示したステップ３０２で説明した通り、主電源２３５が電力の供給を断ったこと（電断）を電断検出回路２３７が検出したことに応じて、プロセッサコア２１０は、電断によるリセット信号を割り込みリセット回路２４０から受け付ける（ステップ７０２）。
【００７３】
チップ２０５及び／又はモード制御回路２４５は、モードをユーザモードからバックアップモードに移行する（ステップ７０４）。バックアップモードにおいて、プロセッサコア２１０は、ROM２２０に記憶されているバックアッププログラムの命令に基づいて動作する。
【００７４】
バックアップモードはセキュリティモード、ユーザーモードと異なるモードでバックアップに関わる回路だけを動作させる。バックアップモードで実行されるバックアッププログラムはブートプログラムの一部としてＲＯＭ２２０に含まれても良いが、ＲＯＭ２２０と別のＲＯＭに内蔵する構造としても良い。
【００７５】
電断検出回路２３７が電断を検出したことにより、モード制御回路２４５は、チップ２０５をバックアップモードとし、バックアップ処理で使用しない回路や装置を休止状態にする、一方で、バックアップ処理で使用する回路や装置の動作を維持する（ステップ７０６）。これにより、バックアップ処理で未使用の回路を休止することから、バックアップ処理における消費電力を削減することができる。バックアップ処理における未使用の回路は、一例として、電断検出回路２３７、周辺回路２１５割り込みリセット回路２４０、ROM２２０などの少なくとも一つである。言い換えると、バックアップモードでは、プロセッサ２１０、不揮発性メモリ２３０、RAM２２５を少なくとも休止させない。一実施例において、回路や装置の休止は、電源の供給を中止することによって実現されてもよい。
【００７６】
プロセッサコア２１０は、図７に示すステップ７０８、７１０、７１２及び７１４を実行する。図７に示すステップ７０８、７１０、７１２及び７１４の動作それぞれは、図３に示したステップ３０４、３０６、３０８及び３１０の動作と同様である。ただし、図３に示したステップ３０４、３０６、３０８及び３１０は、ユーザプログラムの命令に基づいて動作したのに対し、図７に示すステップ７０８、７１０、７１２及び７１４は、バックアッププログラムの命令に基づいて動作する。
【００７７】
実施例５においても実施例１と同様に、バックアップ処理は、キャパシタ２６２に蓄えられた電荷を用いて行われる。
【００７８】
実施例５におけるバックアップデータのロード処理は、実施例１又は３で示した処理と同様にすることができる。
【００７９】
本実施例では、バックアップ処理時に動作する回路などを削減することにより、バックアップ処理時の電力消費を抑えることから、より確実にバックアップ処理を実行することができる。また、バックアップ及び／又はバックアップデータのロードの処理は、セキュリティモードでブートプログラムが実行することから、ユーザプログラムの開発者の負担とユーザプログラム容量を軽減することができる。一実施例において、バックアップ及びバックアップデータのロードの処理を実行するか否かは、ユーザプログラムの命令又はユーザプログラムのユーザ定義エリアに設定されたフラグによって決定されてもよい。一実施例において、バックアッププログラムは、バックアップ専用のメモリ（例えば、ROM２２０以外のROM）に記憶されていてもよい。これにより、ROM２２０の容量を有効に活用することができる。したがって、実施例５は、このような技術的効果を奏している。
【００８０】
本実施例において、専用ロジック回路２５０が用いられない場合、チップ２０５は、専用ロジック回路２５０を有していなくてもよい。
【００８１】
実施例６（プロセッサ及び専用ロジック回路によるバックアップモードにおける制御）
図８は、プロセッサコア及び専用ロジック回路による、バックアップモードで動作するプログラムの命令に基づく、RAMの情報のバックアップの実行を示すフロー図である。まず、実施例１の図３で示したステップ３０２で説明した通り、主電源２３５が電力の供給を断ったこと（電断）を電断検出回路２３７が検出したことに応じて、プロセッサコア２１０は、電断によるリセット信号を割り込みリセット回路２４０から受け付ける（ステップ８０２）。
【００８２】
チップ２０５及び／又はモード制御回路２４５は、実施例５で示した図７のステップ７０４及び７０６で示した動作と同様に、モードをバックアップモードに移行し（ステップ８０４）、モード制御回路２４５は、バックアップ処理で使用しない回路や装置を休止状態にする、一方で、バックアップ処理で使用する回路や装置の動作を維持する（ステップ８０６）。バックアップモードにおいて、プロセッサコア２１０は、ROM２２０に記憶されているバックアッププログラムの命令に基づいて動作する。本実施例において、モード制御回路２４５は、チップ２０５の一部の回路や装置を休止させるが、プロセッサ２１０、専用ロジック回路２５０、不揮発性メモリ２３０、RAM２２５を少なくとも休止させない。
【００８３】
プロセッサコア２１０は、図８に示すステップ８０８及び８１６を実行し、専用ロジック回路２５０は、図８に示すステップ８１０、８１２及び８１４を実行する。図８に示すステップ８０８及び８１６の動作それぞれは、図４に示したステップ４０４及び４１２の動作と同様であり、図８に示すステップ８１０、８１２及び８１４の動作それぞれは、図４に示したステップ４０６、４０８及び４１０の動作と同様である。ただし、図４に示したステップ４０４、４０６、４０８、４１０及び４１２は、ユーザプログラムの命令に基づいて動作したのに対し、図８に示すステップ８０８、８１０、８１２、８１４及び８１６は、バックアッププログラムの命令に基づいて動作する。
【００８４】
実施例６においても実施例１と同様に、バックアップ処理は、キャパシタ２６２に蓄えられた電荷を用いて行われる。
【００８５】
バックアップデータのロード処理は、実施例２又は４で示した処理と同様にすることができる。
【００８６】
本実施例では、バックアップモードにおいて動作が行われることから、実施例５と同様な技術的効果を奏している。また、バックアップの主な処理は、専用ロジック回路２５０によって実行されることから、処理の実行主体をプロセッサコア２１０ではなく、専用ロジック回路２５０にしたときに得られる実施例２で上述した技術的効果も奏している。
【００８７】
実施例７（専用ロジック回路によるバックアップモードにおける制御）
図９は、専用ロジック回路による、バックアップモードで動作する専用ロジックの処理シーケンスに基づく、RAMの情報のバックアップの実行を示すフロー図である。まず、実施例１の図３で示したステップ３０２で説明した通り、主電源２３５が電力の供給を断ったこと（電断）を電断検出回路２３７が検出したことに応じて、プロセッサコア２１０は、電断によるリセット信号を割り込みリセット回路２４０から受け付けるプロセッサを休止する（ステップ９０２）。本実施例において、専用ロジック回路２５０は、事前に定義されている処理シーケンスに基づいてバックアップ処理を実行することができる。
【００８８】
チップ２０５が電源断検出信号を受信したことに応じて、モード制御回路２４５は、チップ２０５の動作モードをユーザモードからバックアップモードに移行し、バックアップ処理の命令を専用ロジック回路２５０が行うように制御する（ステップ９０４）。チップ２０５は、バックアップ処理で使用しない回路や装置を休止状態にする、一方で、バックアップ処理で使用する回路や装置の動作を維持する（ステップ９０６）。バックアップモードにおいて、専用ロジック回路２５０は、ＲＡＭ２２５に記憶されているデータを不揮発性メモリ２３０バックアップするよう動作する。本実施例において、モード制御回路２４５は、チップ２０５の一部の回路や装置を休止させるが、専用ロジック回路２５０、不揮発性メモリ２３０、RAM２２５を少なくとも休止させない。
【００８９】
専用ロジック回路２５０は、バックアップ処理を実行するか否かを判定する（ステップ９０８）。この判定は、例えば、専用ロジック回路２５０が所定のレジスタなどに設定された値のフラグがオン又はオフであるかを判定する。例えば、フラグがオンの場合、専用ロジック回路２５０は、バックアップ処理を実行すると判断する。所定のレジスタなどには電源立上げ時のブート処理においてユーザプログラムのユーザ定義エリアに設定されたフラグを予め読み込んでおくか、その都度ユーザプログラムのユーザ定義エリアに設定されたフラグをユーザＲＯＭから読み込んでも良い。
【００９０】
ステップ９０８において、バックアップ処理を実行すると判断された場合、専用ロジック回路２５０は、バックアップ処理を実行する。まず、専用ロジック回路２５０は、RAM２２５の情報の一部又は全部を不揮発性メモリ２３０に保存する（ステップ９１０）。
【００９１】
次に専用ロジック回路２５０は、RAM２２５の情報の一部又は全部に基づいて、計算を行い、計算値を得るとともに不揮発性メモリ２３０に保存する（ステップ９１２）。これにより、不揮発性メモリ２３０は、RAM２２５の情報の一部又は全部とともに、計算値を記憶する。専用ロジック回路２５０は、バックアップ処理が完了したことをモード制御回路２４５に通知する（ステップ９１４）。通知は、例えば、専用ロジック回路２５０が、バックアップ処理が完了したことを示すフラグを所定のレジスタなどに設定し、モード制御回路２４５は、所定のレジスタなどのフラグがオン（又はオフ）となっていることを確認することによって、バックアップ処理が完了したことを知ることができる。モード制御回路２４５は、バックアップ処理を終了し、チップ２０５内の全ての回路や装置の動作を休止する（ステップ９１５）。
【００９２】
バックアップデータのロード処理は、上述した実施例のいずれを用いてもよい。
【００９３】
本実施例では、バックアップモードにおいて動作が行われることから、実施例５と同様な技術的効果を奏している。また、バックアップの主な処理は、専用ロジック回路２５０によって実行されることから、処理の実行主体をプロセッサコア２１０ではなく、専用ロジック回路２５０にしたときに得られる実施例２で上述した技術的効果を奏している。さらに、本実施例では、バックアップ処理において、プロセッサコア２１０を休止させることから、バックアップ処理における電力消費を実施例５及び６よりもさらに削減することができる。
【００９４】
上述した実施例１ないし７において、バックアップを行うことを判定するステップ及びバックアップデータのロードを行うことを判定するステップを必ず行っていた（例えば、ステップ３０４，３１６、４０４、４１８、５０６、５１６、６０６、６１８、７０８、８０８、９０８）。しかしながら、当業者であれば理解されるように、バックアップを行うことを判定するステップ及びバックアップデータのロードを行うことを判定するステップの一方又は両方を実行しなくてもよい（省略することができる）。この場合、バックアップを行うことの判定及び／又はバックアップデータのロードを行うことの判定を行うことなく、バックアップ及び／又はバックアップデータのロードが実行される。
【００９５】
実施例１ないし７のまとめ
上記の通り、実施例１ないし７では、バックアップ及びバックアップデータのロードで動作する際のモード、プログラム及び実行主体が異なっていた。以下に実施例ごとのモード、プログラム及び実行主体を表に示す。
2017194769.tif 000003
本表において、◎は、所定のモード及びプログラムを他のモード及びプログラムに入れ替えることが不可であることを示し、○は、所定のモード及びプログラムを他のモード及びプログラムに入れ替えることが可であることを示す。
【００９６】
従来技術では、RAM１２５が情報を保存するのに必要な電力量が、キャパシタ１４５に蓄えられている電力量を超えると、RAM１２５を動作させるための電力がないため、RAM１２５の内容は失われていた。本発明による上記各実施例において、主電源２３５が電源断にあるとき、RAM２２５の内容は、不揮発性メモリ２３０に保存されている。したがって、RAM２２５の内容を不揮発性メモリ２３０に半永久的に保存されることから、RAM２２５の内容は失われない。
【００９７】
電源投入時において、プロセッサ２１０は、一定期間の電源断を検出すると、電源断から復帰するときに、不揮発性メモリ２３０に保存された内容をクリアしてもよい。一定期間は、内蔵のタイマなどの時間計測回路により特定することができる。また、一定期間は、例えば、１２時間、２４時間、２日間、５日間などとすることができる。他の実施例として、内蔵タイマ等の時間計測回路を持たない場合はチップ２０５の内部抵抗他によりキャパシタ２６２に充電された電荷の自然放電を利用し電源再投入時のキャパシタに充電された電荷が一定量でないことを電源断検出回路２３７などで確認し、不揮発性メモリ２３０に保存された内容をクリアしてもよい。
【００９８】
本発明の実施例において、不揮発性メモリ２３０は、FlashROMや、EEPROM、不揮発性RAMなどとすることができる。
【００９９】
本発明の実施例において、ROM２２０は、一つのハードウエアとして記載されているが、２以上のROMで実現されていてもよい。ROM２２０が２以上のROMである場合、各ROMは、ブートプログラム、ユーザプログラム及びバックアッププログラムの一又は二以上を記憶する。
【０１００】
一実施例において、基板２００は遊技機用とすることができる。一実施例において、図２に示したチップ２０５は、一つのチップ上で実装されていてもよい。そのような一つのチップは、マイクロコンピュータ、マイコン、ワンチップマイコン、プロセッサチップなどと称される。他の実施例において、チップ２０５は、それ自体でプロセッサとして提供されてもよい。遊技機において、基板２００を主基板及び／又はサブ基板として用いた遊技機が構成されていてもよい。遊技機において、主基板は、主に遊技機の抽選を制御し、サブ基板は、遊技機の払出し及び／又は演出を制御する。
【０１０１】
上記の実施例において、ハードウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ソフトウエアで実現することができ、そして、ソフトウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ハードウエアで実現することができることは理解されるであろう。
【０１０２】
請求項に記載の「遊技機用装置」は、明細書中の記載「チップ２０５」に対応する。請求項に記載の「バックアップ処理部」は、明細書中の記載「プロセッサコア２１０」及び／又は「専用ロジック回路２５０」に対応する。請求項に記載の「揮発性RAM」は、明細書中の記載「RAM２２５」に対応する。請求項に記載の「第１のプログラム」、「第２のプログラム」及び「第３のプログラム」は、それぞれ、明細書中の記載「ブートプログラム」、「ユーザプログラム」及び「バックアッププログラム」に対応する。
【０１０３】
以上に説明した処理又は処理順序において、ある処理において、その処理ではまだ利用することができないはずのデータを利用しているなどの処理又は処理順序上の矛盾が生じない限りにおいて、処理又は処理順序を自由に変更することができる。
【０１０４】
以上に説明してきた各実施例に関し、各実施例の一部又は全部を組み合わせて一つの実施例として実現されてもよい。
【０１０５】
以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【０１０６】
２００  基板
２０５  チップ
２１０  プロセッサコア
２１５  周辺回路
２２０  ROM
２２５  RAM
２３０  不揮発性メモリ
２３５  主電源
２３７  電断検出回路
２４０  割込みリセット回路
２４５  モード制御回路
２５０  専用ロジック回路
２６０  ダイオード
２６２  キャパシタ
【図１】
2017194769.tif 000004
【図２】
2017194769.tif 000005
【図３】
2017194769.tif 000006
【図４】
2017194769.tif 000007
【図５】
2017194769.tif 000008
【図６】
2017194769.tif 000009
【図７】
2017194769.tif 000010
【図８】
2017194769.tif 000011
【図９】
2017194769.tif 000012