(57)【特許請求の範囲】
【請求項１】
内部抽選処理を含む遊技に係る制御を実行するとともに予め定められたコマンドを生成して送信する制御部と、前記制御部で生成した前記コマンドを受けてこれに基づき所定の処理を実行する副制御部と、前記制御部及び前記副制御部へ電源を供給する電源部と、前記電源の供給をオンオフする電源スイッチとを備え、
前記電源部は、前記電源スイッチのオフから予め定められた時間は出力電圧が低下することのないように構成されるとともに、前記電源スイッチがオフになったときに予め定められた電源断予告信号を出力するように構成され、
前記制御部又は前記副制御部の少なくとも一方は、処理部と、それぞれデータを記憶する第１メモリ及び第２メモリと、前記電源部の出力電圧が低下したときに前記第２メモリに電流を供給するバックアップ電源とを含み、
前記処理部は、予め定められた所定の処理及び前記第１メモリから前記第２メモリへのデータ転送処理を含む第１の処理と、前記電源断予告信号を受けたときに実行される第２の処理とを行うものであり、
前記第１の処理は、少なくとも下記の（Ａ）乃至（Ｄ）のステップを含むとともに、
（Ａ）前記データ転送処理を行うための転送情報を設定するステップ、
（Ｂ）予め定められた転送フラグをセットするステップ、
（Ｃ）前記転送情報に基づき前記第１メモリから前記第２メモリへデータを転送するステップ、
（Ｄ）前記データ転送処理を終了したときに前記転送フラグをリセットするステップ、
前記第２の処理は、少なくとも下記の（ａ）乃至（ｄ）のステップを含むことを特徴とする遊技機。
（ａ）前記転送フラグをチェックするステップ、
（ｂ）前記転送フラグがセットされているとき、前記転送情報に基づき前記第１メモリから前記第２メモリへデータを転送するステップ、
（ｃ）前記データの転送を終了したとき、予め定められた電源断時の処理を行うステップ、
（ｄ）前記転送フラグがセットされていないとき、前記データ転送処理を行うことなく、前記予め定められた電源断時の処理を行うステップ
【請求項２】
前記第２の処理は、さらに、（ｃ’）前記データの転送を終了したとき、前記転送フラグをリセットするステップを含むことを特徴とする請求項１記載の遊技機。
【請求項３】
前記処理部は、前記電源断予告信号を受けたとき、前記（Ｃ）のデータ転送処理を実行中であっても当該処理を打ち切り、前記第２の処理を行うことを特徴とする請求項１又は請求項２記載の遊技機。
【請求項４】
前記（ｄ）の前記電源断時の処理は、前記第２メモリの内容のチェックサムの計算処理、及び、前記チェックサムの書き込み処理を含むことを特徴とする請求項１乃至請求項３いずれかに記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機などの遊技機に関し、特にその電源切断時の処理の改良に関するものである。
【背景技術】
【０００２】
遊技機設置営業店などにおいて設置されている弾球遊技機（いわゆるパチンコ機）は、遊技球（遊技媒体とも呼ぶ）を用いて遊技を行うものである。借り受けた遊技球を弾球遊技機の遊技盤に設けられている盤面へ打ち出し、当該遊技球が予め定められた入賞口に入るごとに所定数の遊技球を払出すようになっている。払い出される遊技球は賞球と呼ばれる。
【０００３】
パチンコ機等の遊技機には、その筐体内部に、遊技媒体の供給に基づいて作動させるランプ装置や音声発生装置などの様々な各種駆動装置及びこれら駆動装置を制御させるために対応させた制御回路装置（制御部と副制御部）を備えており、遊技者が遊技を行う際にこれらを適宜作動させることによって遊技を興趣に溢れたものとしている。
【０００４】
最近の遊技機の内部に配設されている制御回路装置は、基板上に設けられたＣＰＵ（ｃｅｎｔｒａｌ ｐｒｏｃｅｓｓｉｎｇ ｕｎｉｔ）が、制御プログラムに従って電子制御を行うものが一般的である。制御プログラムは、マスクＲＯＭ（ｒｅａｄ ｏｎｌｙ ｍｅｍｏｒｙ）のような基板上に装着されたＩＣチップにデータとして記憶されており、ＣＰＵは、遊技状態に応じてＩＣチップから制御プログラムのデータを逐次読み出して実行することによって制御を行っている。
【０００５】
ところで、処理部であるＣＰＵは電源断において、予め定められた電源断予告信号の入力を契機として電源断退避処理を実行する。この処理は、電源断でもデータが失われないメモリに保存されているデータのチェックサムを求める処理を含むものである。
【０００６】
ＣＰＵは、電源投入後のリセット信号の入力によりプログラム実行番地を所定番地（００００番地）とし、各種初期設定と共に、電源断でもデータが失われないメモリに保存されているデータを読みだして通常使用するワークメモリ上に展開するといった初期化処理を行う。上記電源断退避処理と初期化処理の２つの動作により、電源オフ前の状態のバックアップとこれに基づく電源オン後の復帰が実現される。つまり、遊技機の電源を投入すると電源断時の状態に戻るのである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２７６３２５号公報
【特許文献２】特開２００７−２６７９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、通常使用するワークメモリから電源断でもデータが失われないメモリへのデータ転送は必要に応じて適宜行われている。もし、データ転送の途中で電源断となると、ＣＰＵは直ちに電源断時の処理を開始するから、データ転送は打ち切られ当該処理は完遂されない。この不完全なデータ転送処理のためにメモリ内のデータに不整合が生じる。この状態で電源投入時の初期化処理を実行しても電源断時の状態に復帰しないばかりか、不正常なデータのためにエラーが生じて遊技機が正常に動作しないおそれがある。
【０００９】
この発明は上記課題を解決するためになされたもので、データ転送時に電源が切断されても電源投入より正常に復帰できる遊技機を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明に係る遊技機は、内部抽選処理を含む遊技に係る制御を実行するとともに予め定められたコマンドを生成して送信する制御部と、前記制御部で生成した前記コマンドを受けてこれに基づき所定の処理を実行する副制御部と、前記制御部及び前記副制御部へ電源を供給する電源部と、前記電源の供給をオンオフする電源スイッチとを備え、
前記電源部は、前記電源スイッチのオフから予め定められた時間は出力電圧が低下することのないように構成されるとともに、前記電源スイッチがオフになったときに予め定められた電源断予告信号を出力するように構成され、
前記制御部又は前記副制御部の少なくとも一方は、処理部と、それぞれデータを記憶する第１メモリ及び第２メモリと、前記電源部の出力電圧が低下したときに前記第２メモリに電流を供給するバックアップ電源とを含み、
前記処理部は、予め定められた所定の処理及び前記第１メモリから前記第２メモリへのデータ転送処理を含む第１の処理と、前記電源断予告信号を受けたときに実行される第２の処理とを行うものであり、
前記第１の処理は、少なくとも下記の（Ａ）乃至（Ｄ）のステップを含むとともに、
（Ａ）前記データ転送処理を行うための転送情報を設定するステップ、
（Ｂ）予め定められた転送フラグをセットするステップ、
（Ｃ）前記転送情報に基づき前記第１メモリから前記第２メモリへデータを転送するステップ、
（Ｄ）前記データ転送処理を終了したときに前記転送フラグをリセットするステップ、
前記第２の処理は、少なくとも下記の（ａ）乃至（ｄ）のステップを含むものである。
（ａ）前記転送フラグをチェックするステップ、
（ｂ）前記転送フラグがセットされているとき、前記転送情報に基づき前記第１メモリから前記第２メモリへデータを転送するステップ、
（ｃ）前記データの転送を終了したとき、予め定められた電源断時の処理を行うステップ、
（ｄ）前記転送フラグがセットされていないとき、前記データ転送処理を行うことなく、前記予め定められた電源断時の処理を行うステップ
【００１１】
前記第２の処理は、さらに、（ｃ’）前記データの転送を終了したとき、前記転送フラグをリセットするステップを含むようにしてもよい。
【００１２】
前記処理部は、前記電源断予告信号を受けたとき、前記（Ｃ）のデータ転送処理を実行中であっても当該処理を打ち切り、前記第２の処理を行うものである。
【００１３】
前記（ｄ）の前記電源断時の処理は、前記第２メモリの内容のチェックサムの計算処理、及び、前記チェックサムの書き込み処理を含む。
【発明の効果】
【００１４】
この発明によれば、転送フラグに基づきデータ転送が中断されたかどうか判定し、中断されたときは電源断時の処理で当該データ転送を行うので、データ転送の途中で電源断とされたときでも、データ転送処理は正常に行われ、第２メモリ内のデータに不整合が生じることはない。
【図面の簡単な説明】
【００１５】
【図１】遊技機の表面構造を示す斜視図である。
【図２】遊技機の裏面構造を示す斜視図である。
【図３】遊技者から見た盤面の様子を示す図（正面図）である。
【図４】発明の実施の形態に係る遊技機の機能ブロック図である。
【図５】発明の実施の形態に係る遊技機の副制御部の概要と電源部の関係を示すブロック図である。
【図６】発明の実施の形態に係る遊技機の副制御部のＣＰＵが行うメインルーチン処理のフローチャートである。
【図７】発明の実施の形態に係る遊技機の副制御部が行う電源断時の処理のフローチャートである。
【図８】発明の実施の形態に係る遊技機の動作説明図（電源断時にデータ転送が行われていないときのタイミングチャート）である。
【図９】発明の実施の形態に係る遊技機の動作説明図（電源断時にデータ転送が行われていたときのタイミングチャート）である。
【発明を実施するための形態】
【００１６】
弾球遊技機の構造概略について図１及び図２を参照して説明を加える。
まず、図１を参照して本発明の実施の形態に係る遊技機の外部的構造につき説明する。
外枠５０は、遊技機設置営業店に設けられた設置場所（島設備など）へと固定させるための縦長方形状からなる木製の枠部材である。
本体部材５１は、外枠５０の内部に備えられ、ヒンジ部５１ａを介して外枠に回動自在に装着された縦長方形状の遊技機基軸体となる部材である。この本体部材５１は、枠状に形成されその内側に空間部を有している。
開口枠扉５２は、遊技機の前面側となる前記本体部材５１の前面に、ロック機能付きで且つ開閉自在となるように装着され、枠状に構成されることでその内側を開口部とした扉部材である。
なお、開口枠扉５２の開口部にガラス製又は樹脂製からなる透明板部材が設けられ、開口部近傍に電飾５２ａ、スピーカ５２ｂ、などが取り付けられている。
後述する遊技盤（図１では示していない）は、本体部材５１の空間部に臨むように、本体部材５１に所定の固定部材を用いて着脱自在に装着されている。遊技盤の本体部材５１への装着後は、その遊技領域を前記開口部より観察することができる。
【００１７】
球受皿付き扉５３は、遊技機前面において本体部材５１の下部に、ロック機能付きで且つ開閉自在となるように装着され、遊技球を貯留する球受皿を少なくとも備えた扉部材である。なお、本実施形態における球受皿付き扉には、以下の部材が取り付けられている。
（1）複数の遊技球が貯留可能で且つ発射駆動装置４８へと遊技球を案内させる通路が設けられた球受皿。
（2）該貯留され発射駆動装置４８へと案内された遊技球を前記遊技盤１０の盤面１１に設けられた遊技領域へと打出す操作を行う回動式操作ハンドル４８ｂ。
（3）ブリペイドカード読込み処理関係及び借り受ける遊技球の貸出し処理関係の指示をするボタンを備えた球貸し関係の操作部。
（4）球受皿に貯留させた遊技球を遊技球収集容器（俗称、ドル箱）へと排出解除するための球受皿用の貯留球排出操作ボタン。
【００１８】
次に、図２を参照して本発明の実施の形態に係る遊技機の内部的構成を説明する。
４０は、前述したように、本体部材５１若しくは遊技盤１１又はこれらに備え付けられる支持部材などを介して設けられ、電気的な遊技制御の処理を行い主要な処理情報を生成する制御部である。
４０ｂは、前記本体部材５１若しくは遊技盤１１又はこれらに備え付けられる支持部材などを介して設けられ、前記制御部４０にて生成した処理情報を得ることにより所定の出力態様処理をさせる制御を行う副制御部である。
４２は、賞球の払い出し制御を行う払出制御部である。
４３は、遊技球を払い出す遊技球払出装置である。
４４は、図示しないランプや電飾５２ａを制御する電飾制御部である。
４６は、スピーカ５２ｂを制御駆動して音響を発生させる音響制御部である。
４９は発射駆動装置４８を制御する制御装置であって、回動式操作ハンドル４８ｂを介して遊技球を盤面に設けられた遊技領域へと打出し制御を行うための発射制御装置である。
【００１９】
図３は遊技機の遊技盤の正面図である。
図３において、１１は遊技盤１０の盤面である。盤面１１は、誘導レール１２と、誘導レール１２で区画された略円形の遊技領域を落下した遊技球を外部へ導く排出口（アウト口）１３と、遊技領域を移動する遊技球の方向を変化せしめる釘１４や風車１４ａなどの障害物を複数個備える矩形の盤面である。
【００２０】
前述した盤面１１の遊技領域は、誘導レール１２（遊技球を滑走させる滑走部と遊技球を規制する規制部を含む）により略円形状となるように区画形成され、打出された遊技球の移動範囲を規制する領域である。前記滑走部に規制部が続くように設けられている。前記滑走部は全体として螺旋をなして盤面１１に配設されている。
【００２１】
前記排出口（アウト口）１３は、遊技領域に投入された遊技球が集束する位置に設けられた回収開口部である。
【００２２】
障害物１４としての遊技釘は、遊技球と接触させることにより移動方向を不規則にし、又は移動方向を規制するために、盤面１１の適宜な位置に打込まれる複数の棒状部材である。
【００２３】
３０ａは、遊技領域の中央やや上側に設けられ、演出用表示ランプや液晶表示装置ＬＣＤなどの可変表示部をひとつ又は複数有する可変表示装置（センター役物）である。
３０ｂは、スルーチャッカー（入賞チャッカー）である。
３０ｃは、普通入賞口を有する普通入賞装置である。
３０ｄは、始動入賞口を有するスタートチャッカー（始動入賞装置）である。
３０ｅは、大入賞口を有するアタッカーである。
以下の説明で、３０ｂ乃至３０ｄをまとめて入賞口３０などと記すことがある。
なお、図示されていないが、上記３０ｂ、３０ｃ、３０ｄの内部には球通過検出器２０ｂ、２０ｃ、２０ｄが設けられている（同図の括弧内の符号はそのことを意味する）。
【００２４】
スタートチャッカー３０ｄの始動入賞装置は特定入賞装置と、アタッカー３０ｅの大入賞装置は特別入賞装置とも呼ばれる。
スタートチャッカー（始動入賞装置）３０ｄは、入賞口の開口範囲の拡縮を行わせる可動片をその両側に備え、遊技球を入賞させることにより可変表示を行わせると共に賞球を遊技者に獲得させる入賞装置である。
アタッカー（大入賞装置）３０ｅは、入賞口を露出させる開口状態と入賞口を閉鎖する閉口状態となる可動扉が駆動制御されるものであり、遊技球を入賞させることにより他の入賞装置と比較してより多くの賞球を獲得させる入賞装置である。
【００２５】
図４は本発明の実施の形態に係る遊技機の機能ブロック図である。
４０は、電気的な遊技制御の処理を行い主要な処理情報を生成する制御部（「メイン基板」とも呼ばれる）である。制御部４０は遊技領域を移動（流下）して入賞口３０ｂ〜３０ｄを通過した遊技球をそれぞれ検出する球通過検出器２０ｂ〜２０ｄの信号を入力とし、入賞口３０ｂ〜３０ｄの遊技球通過に応じた抽選・判定を行う入賞判定部４０ａを含む。
【００２６】
４１は可変表示装置（センター役物）３０ａの演出用表示ランプを点灯させる表示制御部である。表示制御部４１は、入賞判定部４０ａにおける所定条件の成立（例えば、予め定められた通過口ヘの遊技球の通過）に基づく電子的な当否抽選の結果に応じて、識別点灯情報（可変表示装置（センター役物）３０ａの演出用表示ランプに点灯表示される）を可変表示させた後に停止表示を行う表示制御装置である。
【００２７】
なお、制御部４０に設けられた入賞判定部４０ａにおける所定条件の成立（例えば、始動入賞装置３０ｄヘの遊技球の入賞等）に基づく電子的な当否抽選の結果に応じて、液晶表示装置ＬＣＤにその識別表示情報が可変表示される（抽選結果に応じてその演出内容が変わる）。これは、制御部４０から抽選結果を副制御部４０ｂへ送り、当該抽選結果を受けた副制御部４０ｂが当該抽選結果に対応する画像を生成し、これを液晶表示装置ＬＣＤで表示することで実行される。可変表示装置（センター役物）３０ａのＬＣＤは、大当り状態に係わる特定図柄を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する装置である。スタートチャッカー（始動入賞装置）３０ｄを遊技球が通過したことが検出されると、表示される図柄が所定時間だけ変動し、遊技球のスタートチャッカー（始動入賞装置）３０ｄの通過時点において抽選された抽選用乱数値により決定される停止図柄をＬＣＤに表示して停止するようになっている。
【００２８】
アタッカー３０ｅは、前方に開放可能な開閉板を備える。ＬＣＤの変動停止後の図柄が「７７７」などの当り図柄のとき、「大当り」と称する特別遊技が開始され、アタッカー３０ｅの開閉板が予め定めた回数だけ開放されるようになっている。アタッカー３０ｅの開閉板が開放された後、所定時間が経過し、又は所定数の遊技球が入賞すると開閉板が閉じる。
【００２９】
４２は、入賞判定部４０ａの信号を受けて入賞口３０ｂ〜３０ｄの遊技球通過に応じた及び／又はこれによる抽選・判定の結果に応じた遊技球払出装置４３を制御する払出制御部である。
４３は、遊技利益として入賞口３０ｂ〜３０ｄの遊技球通過に応じた及び／又はこれによる抽選・判定の結果に応じた所定数の遊技球を払出す駆動源を備えた遊技球払出装置である。
【００３０】
遊技球が遊技領域に設けられた入賞装置３０ｂ〜３０ｄには、それぞれ内部に球通過検出器（例えばスイッチ）２０ｂ〜２０ｄが設けられ、遊技球の通過を検出できるようになっている。いずれかの入賞装置３０ｂ〜３０ｄの位置を通過すると、これを球通過検出器２０ｂ〜２０ｄが検出し、これを受けて入賞判定部４０ａが所定の抽選・判定処理を行う。例えば、球通過検出器２０ｂがスルーチャッカー（入賞チャッカー）３０ｂを通過した遊技球を検知したとき、所定の抽選を行い、当選したときはスタートチャッカー（始動入賞装置）３０ｄを所定時間開放する。すなわち、スタートチャッカー（始動入賞装置）３０ｄの左右両側に互いに対向して設けられた一対の可動片を、それぞれ外側へ開放させる。併せて当選の旨を可変表示装置（センター役物）３０ａに表示する。そして、遊技球がスタートチャッカー（始動入賞装置）３０ｄを通過したことを検知したとき、所定の抽選を行い、当選したときはアタッカー３０ｅの大入賞装置を開放する。
【００３１】
４０ｂは、制御部４０にて生成した処理情報を得ることにより、光の点滅・音響の発生などの演出を含む所定の出力態様処理をさせる制御を行う副制御部（「サブ基板」とも呼ばれる）である。副制御部４０ｂは、ＣＰＵ，ＲＯＭ，ＲＡＭ及び液晶表示装置ＬＣＤに表示する画像を生成するＶＤＰ（ビデオディスプレイプロセッサ）を含む。副制御部４０ｂからの出力信号は、ランプ制御部４４、音響制御部４６及び可動体制御部４７などの周辺基板へ送られる。また、副制御部４０ｂは、遊技者が操作する演出ボタンＥＳＷから信号を受け付ける（図１において、演出ボタンＥＳＷの表示は省略している）。
【００３２】
４４は、遊技盤１０あるいは遊技機筐体に設けられたランプ・電飾５２ａなどを点灯制御するための電飾制御部である。
【００３３】
４６は、遊技盤１０あるいは遊技機筐体に設けられたスピーカ５２ｂを通じて効果音・音声を発生させる音響制御部である。
【００３４】
４７は、遊技盤１０に設けられた可動体５２ｃを制御する可動体制御部である。
可動体５２ｃとは、遊技盤１０上に打ち出された遊技球の落下動作に変化を与える障害物であって、副制御部４０ｂの処理によって状態が変化するものである（図３において可動体５２ｃの表示は省略している）。可動体５２ｃは、例えば、通常状態とこれと異なる状態の２つを相互に行き来するものである。可動体とは、例えば、平板状、円柱状、円盤状、凹凸を有する歯車状、等のものである。なお、図示しないが可動体５２ｃを駆動するための動力部を備える。可動体制御部４７は、実際には、当該動力部を駆動する。動力部は、例えば、モータ、ソレノイドなどの電力又は磁力を用いた駆動装置又は駆動源を備えた制御装置などである。
【００３５】
演出ボタンＥＳＷは、遊技者によって押下操作されるものであり、押下することで液晶表示装置ＬＣＤに表示される演出画像の態様を変化させ、遊技者に対して遊技への参加意識を高めるとともに、興趣を高めるようにしたものである。例えば、演出ボタンＥＳＷの操作に連動して液晶表示装置ＬＣＤに表示される演出画像を選択することができる。
【００３６】
副制御部４０ｂは、主制御部４０からコマンド信号を受信し、これに基づき液晶表示装置ＬＣＤ、ランプ・電飾５２ａ、スピーカ５２ｂ、可動体５２ｃ、演出ボタンＥＳＷなどの演出用デバイスの制御を行うものである。
【００３７】
図５は、発明の実施の形態に係る遊技機の副制御部の概要と電源部の関係を示すブロック図である。
【００３８】
ＰＳは、交流電源（例えばＡＣ２４Ｖ）を受けて直流電源を生成する電源部である。この直流電源は、制御部４０、副制御部４０ｂなどに供給される。
【００３９】
副制御部４０ｂは、前述のようにＣＰＵ，ＲＯＭ，ＲＡＭ及びＶＤＰを含む。複数のビット（配線）からなるＢＵＳに、ＣＰＵ（処理部）、ＲＯＭ（不揮発性記憶部、メモリ）、第１メモリ（ＲＡＭ）Ｍ１及び第２メモリ（ＲＡＭ）Ｍ２が接続されている。他にもＶＤＰ及びＩ／Ｏ（入出力装置）が接続されているが、これらの表示は省略する。
【００４０】
副制御部４０ｂで実行される遊技に係る処理は、ＲＯＭに予め記憶されたプログラムに従ってＣＰＵが動作することで実行される。ＣＰＵは、処理を行う際に各種データを第１メモリＭ１に記憶させ、必要に応じて読み出し、処理を行い、必要に応じて再度記憶する、といった処理を行う。また、第２メモリＭ２は、バックアップ電源ＢＡＫによりバッテリバックアップを受けているので、電源断の間でもその記憶内容は保持されている。バックアップ電源ＢＡＫは、例えば、充電可能な二次電池である。
【００４１】
第１メモリＭ１は、アクセス速度が速いが電源断時にデータのバックアップが行われていないメモリ（ワークメモリ）である。第２メモリＭ２は、アクセス速度が遅いがバックアップが可能なメモリ（バックアップ用メモリ）である。
【００４２】
通常の処理（電源断時の処理以外の処理）では、基本的に第１メモリＭ１が使用される。
【００４３】
予め定められたタイミングで、第１メモリＭ１のデータのうち予め定められたものが第２メモリＭ２へ転送される。この例を以下に列挙する。
【００４４】
・公知の設定処理中は第１メモリＭ１にデータを保存し、その設定が確定したときに第１メモリＭ１から第２メモリＭ２へデータを転送する。
【００４５】
・副制御部４０ｂが制御部４０からコマンドを受信したときに、これに対応する特定のデータを第１メモリＭ１から第２メモリＭ２へ転送する。具体的には、（例１）大当たり開始コマンド受信時に、総大当たり回数、最大連荘回数を転送する、（例２）変動停止コマンド受信時に、大当たり変動データ履歴などを転送する。
【００４６】
・電源投入時に予め定められたデータを第１メモリＭ１から第２メモリＭ２へ転送する。
【００４７】
なお、第２メモリＭ２には、他にも、バックアップフラグ、ＲＡＭチェックサム、不正行為に関するフラグ（不正リセットフラグなど）が記憶されることもある。
【００４８】
電源スイッチＰＳＷがオンからオフにされると、電源部ＰＳから電源断予告信号が出力される。この信号はＣＰＵに対して、例えば割り込みをかけるものである。
【００４９】
電源スイッチＰＳＷがオンからオフにされても電源電圧はすぐには低下せず、電源スイッチＰＳＷのオフからしばらく時間が経ってから電源電圧がゼロになる（図８及び図９のｔ１からｔ３’にかけての時間は電源電圧が低下しない）。したがって、ＣＰＵは電源断信号を受けてから電圧低下により動作を停止するまでの間に、一定の処理を行うことができる（例えば、後述の電源断時の処理）。
【００５０】
例えば、電源オンのとき電源断予告信号はＨレベルであるが、それがＨレベルからＬレベルに変わると電源断を意味する。ＡＣ入力をオフにすると直流電圧がオフになるが、電源部や各回路に設けられているコンデンサ等の部品のために即時に電圧がゼロになることはない。例えば、電源電圧が一定値以下になると（例えばＤＣ２４Ｖ出力が１８Ｖまで低下すると）、電源断予告信号がＬレベルに変わる（それからＤＣ５Ｖがオフになるまでにはさらに時間がかかる）。
【００５１】
電源断予告信号を発生する回路として、電圧比較器（コンパレータ）を用いることができる。所望の電圧（例えば１８Ｖ）の電池を用意しておき、この電圧とＤＣ２４Ｖの電源電圧を比較することで電源断予告信号を発生させることができる。この種の回路は公知であるので、詳しく説明しない。電源電圧を監視するための市販の専用ＩＣもあるので、それを用いることもできる。
【００５２】
あるいは、電源スイッチＰＳＷと連動するスイッチ（あるいは接点）を用いて電源断予告信号を発生するようにしてもよい。
【００５３】
図６は、発明の実施の形態に係る遊技機の副制御部４０ｂのＣＰＵが行うメインルーチン処理のフローチャートである。図６は、電源断時の処理とは異なる通常の処理（例えば、制御部４０で生成したコマンドを受けてこれに基づき演出などを行う所定の処理）とこれと共に実行される発明の実施の形態に係る処理（データ転送に関する処理Ｓ１０乃至Ｓ１４）を示している。通常の処理は公知であり、発明の実施の形態に係る処理とは直接関係しないのでその説明は省略する。
【００５４】
図６の処理Ｓ１０乃至Ｓ１４は、例えば次のような場合に実行される。
（ア）遊技機の各種機能を設定したとき、その設定確定時
（イ）副制御部４０ｂが、制御部４０から所定のコマンドを受信した時
（ウ）遊技機の電源投入時
【００５５】
以下、Ｓ１０乃至Ｓ１４について説明を加える。
【００５６】
Ｓ１０：転送のための情報を参照する。
この情報としてのデータ（データ転送を行うために使用するデータ）は、例えば、転送元先頭アドレス、転送先先頭アドレス、転送データ量などである。副制御部４０ｂの通常の処理において、第１メモリＭ１が使用されるので、転送のための情報は、ＣＰＵにより第１メモリＭ１に書き込まれている。つまり、上記（ア）乃至（ウ）のいずれかに該当すると、それぞれに対応して予め定められたプログラムによりデータ転送が行われるが、これに先立って、当該プログラムにより転送のための情報が設定される。図６において、この処理の表示は省略している。
【００５７】
その具体例を列挙する。
【００５８】
（ア）遊技機の各種機能を設定しているとき、第１メモリＭ１に一時的にそのデータが保存され、設定確定時に第１メモリＭ１から第２メモリＭ２へ設定データが転送されるが、この転送のための情報は、当該設定に関するデータの第１メモリＭ１の格納アドレス、第２メモリＭ２の格納アドレス、第１メモリＭ１の設定データのデータ量である。
【００５９】
（イ）制御部４０からのコマンド受信時において、上記転送のための情報は、当該コマンドに関連するデータの第１メモリＭ１の格納アドレス、第２メモリＭ２の格納アドレス、第１メモリＭ１の該コマンドに関連するデータのデータ量である。
【００６０】
（イ１）大当たり開始コマンド受信時に、特定のデータを総大当たり回数、最大連荘回数を転送する。
（イ２）変動停止コマンド受信時に、大当たり変動データ履歴などを転送する。
【００６１】
（ウ）遊技機の電源投入時に予め定められた特定のデータを第１メモリＭ１から第２メモリＭ２へ転送する場合において、上記転送のための情報は、転送すべきデータの第１メモリＭ１の格納アドレス、第２メモリＭ２の格納アドレス、第１メモリＭ１の当該転送すべきデータのデータ量である。
【００６２】
Ｓ１１：転送中フラグをセットする。
データ転送に先立って（あるいはデータ転送の開始直後に）、予め定められた転送中フラグをセットする。転送中フラグのセットにより後述の電源断時の処理においてデータ転送の中断を知ることができる。
【００６３】
転送中フラグについて説明を加える。例えば、当該フラグを記憶する場所（アドレス）が予め定められており、フラグのセットは、当該場所に書き込まれていたデータＣをデータＸに書き換える。データＸは、当該フラグがオンである（セットされている）ことを意味する任意のデータであり、データＣは、当該フラグがオフである（クリアされた）ことを意味する、データＸと異なる任意のデータである。典型的には、データＣはオールゼロのデータ（００００００００Ｂ）である。例えば、データＸは、０１１１１１１０Ｂである。
【００６４】
Ｓ１２：指定されたデータを第１メモリＭ１から第２メモリＭ２へ転送する。
Ｓ１０で参照した転送のための情報に基づきデータ転送を行う。
【００６５】
Ｓ１３：データ転送が終了したかどうか判定する。
転送すべきデータの全部を転送したとき、Ｓ１３でＹＥＳとなる。例えば、１つのデータを転送するごとに転送データ量を１つづつ減らしてゆき、転送データ量が０になったら転送すべきデータの全部を転送したと判定する。
【００６６】
Ｓ１４：転送中フラグをリセットする。
データ転送が終了したら転送中フラグをリセットする。これにより後述の電源断時の処理においてデータ転送の中断がなかったことを知ることができる。
【００６７】
図７は、発明の実施の形態に係る遊技機の副制御部が行う電源断時の処理のフローチャートである。図７は、電源断退避処理のうちで発明の実施の形態に関する処理のみを示している。実際には、電源断退避処理は、メモリのデータについてチェックサム（第２メモリＭ２のチェックサム）を求める、フラグ類を退避させるなどの処理を実行するが、それらの公知の処理の詳細は省略している。
【００６８】
副制御部４０ｂのＣＰＵは、図５の電源断予告信号を監視し、電源断予告信号が発生したら図７の処理を実行する（あるいは電源断予告信号はＣＰＵの割り込み信号として扱われ、図７の処理はそれに対応する割り込み処理である）。
【００６９】
Ｓ２０：転送フラグをチェックする。
転送フラグの状態によって電源断時の処理が異なる。すなわち、転送フラグがセットされていなければ（Ｓ２０でリセット）、データ転送は中断されなかったからＳ２１乃至Ｓ２３の処理を行う必要がない。これに対し、転送フラグがセットされていれば（Ｓ２０でセット）、データ転送が中断されたから、当該データ転送を完遂するためにＳ２１乃至Ｓ２３の処理を行う必要がある。
【００７０】
Ｓ２１：転送のための情報を参照する。
この情報は、図６のＳ１０で参照したものと同じものである。副制御部４０ｂの通常の処理において、第１メモリＭ１が使用されるので、転送のための情報は、ＣＰＵにより第１メモリＭ１に書き込まれている。電源断予告信号が発生しても、電源電圧はすぐには低下しないので当該情報を維持されている。
【００７１】
Ｓ２２：指定されたデータを第１メモリＭ１から第２メモリＭ２へ転送する。
Ｓ２３：データ転送が終了したかどうか判定する。
【００７２】
Ｓ２２，Ｓ２３は、図６のＳ１２，Ｓ１３と同様の処理である。
【００７３】
Ｓ２４：従来の電源断時の処理を行う。
転送フラグがセットされていないとき、及び、Ｓ２３の処理を終了したとき、従来の従来の電源断時の処理を行う。この詳細説明は省略する。
【００７４】
なお、Ｓ２４の従来の電源断時の処理は第２メモリＭ２の内容が正常であることを前提に行うものであるから、Ｓ２４は、データ転送を完遂する（正常にデータ転送を行う）処理のＳ２１乃至Ｓ２３の後に行われる必要がある。
【００７５】
図８は、発明の実施の形態に係る遊技機の動作説明図（電源断時にデータ転送が行われていないときのタイミングチャート）である。
【００７６】
図９は、発明の実施の形態に係る遊技機の動作説明図（電源断時にデータ転送が行われていたときのタイミングチャート）である。
【００７７】
図８を参照して、電源断時にデータ転送が行われていないときの動作について説明を加える。
【００７８】
時刻ｔ１に電源断予告信号が発生するが、この時点で副制御部４０ｂのＣＰＵは特段の処理を行っておらず（何らかの処理を行っていたとしてもそれはデータ転送処理ではない）、転送フラグはセットされていない。したがって、図７のＳ２０でリセットとなり、Ｓ２１乃至Ｓ２３の処理が行われることはなく、直ちにチェックサム計算・書き込みなどの従来の電源断時の処理が行われる。この処理の終了は時刻ｔ２であるが、電源電圧はこれよりも後の時刻ｔ３’まで維持されているので、図７のＳ２４の処理を完遂できる。
【００７９】
図９を参照して、電源断時にデータ転送が行われていたときの動作について説明を加える。
【００８０】
時刻ｔ１に電源断予告信号が発生するが、この時点で副制御部４０ｂのＣＰＵはデータ転送処理を行っており、転送フラグがセットされている。電源断予告信号を受けて実行される電源断時の処理の開始により当該データ転送処理は中断される。したがって、図７のＳ２０でセットとなり、Ｓ２１乃至Ｓ２３の処理が行われる。Ｓ２１乃至Ｓ２３の処理が時刻ｔ４で終了したとすると、引き続きチェックサム計算・書き込みなどの従来の電源断時の処理が行われる。この処理の終了は時刻ｔ５であるが、電源電圧はこれよりも後の時刻ｔ３’まで維持されているので、図７のＳ２１乃至Ｓ２３とＳ２４の処理を完遂できる。
【００８１】
なお、データ転送処理の終了時点ｔ４で転送フラグをリセットするようにしてもよい（図７のＳ２３のＹＥＳの直後に図６のＳ１４の処理を行う）。このようにしないときは、電源投入時の初期設定処理において転送フラグをリセットすることが望ましい。
【００８２】
なお、電源断時の処理で行うデータ転送は、データを最初から転送するもので、中断された位置のデータから転送を再開するものではない。これは、電源断時の処理に、その前の処理における直近のステータス（データをどこまで転送したか）を引き継ぐことは、遊技機に用いられているシステムでは実際上困難であり、そのような処理をあえて実現しようとするとプログラムが長くなりメモリ容量を圧迫する（他の処理に使用できるメモリ空間が減少する）という問題があるためである。これに対し、本発明の実施の形態のようにデータ転送を最初からやり直すやり方にはそのような問題は生じない。重複するデータ転送により処理時間が余計にかかるという問題があるが、これは電源断予告信号から電源電圧の低下時間（図８、図９のｔ１からｔ３）までを十分長くすることで解決可能である。このためには回路の時定数（コンデンサの容量）などを見直すだけで足り、容易であるしそれほどコストも掛からない。
【００８３】
このことから、（電源断予告信号から電源電圧の低下時間ｔ１〜ｔ３’）は、（データ転送に要する時間ｔ１〜ｔ４）と（従来の電源断時の処理に要する時間ｔ４〜ｔ５）の合計よりも長いことが要請される。
【００８４】
以上のように、発明の実施の形態によれば、転送フラグを用いることで、データ転送の途中で電源断とされたときでも、データ転送処理は正常に行われ、第２メモリ内のデータに不整合が生じることはない。
【００８５】
以上の説明は、副制御部を例にとったものであるが、発明の実施の形態は、制御部にも適用することができる。
【００８６】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【００８７】
４０    制御部
４０ｂ  副制御部
ＢＡＫ  バックアップ電源
ＣＰＵ  処理部
Ｍ１  第１メモリ
Ｍ２  第２メモリ
ＰＳ  電源部
ＰＳＷ  電源スイッチ
【図１】
0005629199.tif 000002
【図２】
0005629199.tif 000003
【図３】
0005629199.tif 000004
【図４】
0005629199.tif 000005
【図５】
0005629199.tif 000006
【図６】
0005629199.tif 000007
【図７】
0005629199.tif 000008
【図８】
0005629199.tif 000009
【図９】
0005629199.tif 000010