(57)【要約】【課題】複数の機能ブロックと各機能ブロックの作動制御を行うコントローラとが１本のバスに接続され、かつ、コントローラから各機能ブロック方向への通信しか許可されていない状況下で、各機能ブロックを同期させて作動させることを可能にする。【解決手段】上記制約が課されている１本のバスを介して複数の機能ブロックの各々に予め定められた順に作動指示を与えるコントローラを含む機能ブロック連動システムにて、コントローラは最初に作動指示を与えるもの以外に作動指示を与える際には、その作動指示を与える時刻と上記順の最初の機能ブロックに作動指示を与えた時刻との時間差を示すタイミング情報を与え、最初に作動指示を受け取る機能ブロック以外の機能ブロックは、与えられたタイミング情報にしたがって開始タイミングを補正した後にその機能ブロックに固有の処理を開始する。【選択図】図１
2008183096.tif 000002
【特許請求の範囲】
【請求項１】
各々固有の処理を実行する複数の機能ブロックと、
前記複数の機能ブロックの各々に予め定められた順に作動指示を与えるコントローラと、
を有し、
前記コントローラは、前記複数の機能ブロックのうちで前記予め定められた順にて最初に作動指示を与える機能ブロック以外に作動指示を与える際には、その作動指示を与える時刻と前記予め定められた順で最初の機能ブロックに作動指示を与えた時刻との時間差を示すタイミング情報を与え、
前記複数の機能ブロックのうちで前記予め定められた順にて最初に作動指示を受け取る機能ブロック以外は、前記コントローラから与えられるタイミング情報にしたがって開始タイミングを補正した後にその機能ブロックに固有の処理を開始する
ことを特徴とする機能ブロック連動システム。
【請求項２】
各々固有の処理を実行する複数の機能ブロックと、
所定の時間間隔で同期指示を前記複数の機能ブロックに与えるコントローラと、
を有し、
前記コントローラは、前記複数の機能ブロックの各々に予め定められた順に同期指示を与えるとともに、前記複数の機能ブロックのうちで前記予め定められた順にて最初に同期指示を与える機能ブロック以外に同期指示を与える際には、その同期指示を与える時刻と前記予め定められた順で最初の機能ブロックに同期指示を与えた時刻との時間差を示すタイミング情報を与え、
前記複数の機能ブロックのうちで前記予め定められた順にて最初に同期指示を受け取る機能ブロック以外は、その同期指示にしたがって計時手段のリセットをするとともに前記コントローラから与えられるタイミング情報の示す時間差に応じて前記計時手段による計時の開始時刻を補正する
ことを特徴とする機能ブロック連動システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各々固有の機能を担っている複数の機能ブロックを同期させて作動させる技術に関する。
【背景技術】
【０００２】
例えば、パチンコ台などの遊技機においては、入賞（賞玉の払い出しを割り当てられた特定のチャッカーに玉が入ること）を契機に賞球の払い出し、特定の映像や音声の再生、およびランプの点灯等が行われる。また、これら動作に付随してスロットリールのステッピングを行うなど所謂スロットマシーンの要素を取り入れ、興趣性や娯楽性を向上させた遊技機も多数提案されている。なお、映像や音声の同期再生技術の一例としては、特許文献１に開示された技術が挙げられる。
【特許文献１】特許３５５８０５２号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
遊技機で入賞を契機として行われる映像や楽音の再生制御や、ランプの点灯制御は、各々専用のシーケンサを有する機能ブロックで実行されることが一般的である。その一方、映像や音声の再生開始タイミング等にずれが生じると興趣性が損なわれるため、各機能ブロックを同期させて作動させる必要がある。ここで、入賞の検出を行うコントローラと上記各機能ブロックとが双方向に通信可能であれば、各機能ブロックの動作状況を上記コントローラに検知させることができるため、それら機能ブロックの同期制御を行うことに困難はない。しかし、遊技機においては、不正防止等の観点から、コントローラと各機能ブロックとの間の通信は、コントローラから各機能ブロックへ作動指示を与える方向の通信しか許容されておらず、また、上記各機能ブロック間の通信も禁止されているため、各機能ブロックの動作状況を上記コントローラに検知させることはできず、各機能ブロック同士で同期を行わせることもできない。加えて、各機能ブロックは１本の共通バスを介してコントローラに接続されることが要請されているため、各機能ブロックに対する作動指示を一斉同報送信で与えることはできず、各機能ブロックを同期させて作動させることは難しい、といった問題点があった。
【０００４】
本発明は、上記課題に鑑みて為されたものであり、各々固有の処理を実行する複数の機能ブロックと各機能ブロックの作動制御を行うコントローラとが１本の共通バスを介して接続され、かつ、コントローラから各機能ブロックへ作動指示を与える方向の通信しか許容されていない状況下であっても、複数の機能ブロックを同期させて作動させることを可能にする技術を提供する目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、各々固有の処理を実行する複数の機能ブロックと、前記複数の機能ブロックの各々に予め定められた順に作動指示を与えるコントローラと、を有し、前記コントローラは、前記複数の機能ブロックのうちで前記予め定められた順にて最初に作動指示を与える機能ブロック以外に作動指示を与える際には、その作動指示を与える時刻と前記予め定められた順で最初の機能ブロックに作動指示を与えた時刻との時間差を示すタイミング情報を与え、前記複数の機能ブロックのうちで前記予め定められた順にて最初に作動指示を受け取る機能ブロック以外は、前記コントローラから与えられるタイミング情報にしたがって開始タイミングを補正した後にその機能ブロックに固有の処理を開始することを特徴とする機能ブロック連動システム、を提供する。
【０００６】
また、上記課題を解決するために、本発明は、各々固有の処理を実行する複数の機能ブロックと、所定の時間間隔で同期指示を前記複数の機能ブロックに与えるコントローラと、を有し、前記コントローラは、前記複数の機能ブロックの各々に予め定められた順に同期指示を与えるとともに、前記複数の機能ブロックのうちで前記予め定められた順にて最初に同期指示を与える機能ブロック以外に同期指示を与える際には、その同期指示を与える時刻と前記予め定められた順で最初の機能ブロックに同期指示を与えた時刻との時間差を示すタイミング情報を与え、前記複数の機能ブロックのうちで前記予め定められた順にて最初に同期指示を受け取る機能ブロック以外は、その同期指示にしたがって計時手段のリセットをするとともに前記コントローラから与えられるタイミング情報の示す時間差に応じて前記計時手段による計時の開始時刻を補正することを特徴とする機能ブロック連動システム、を提供する。
【０００７】
本発明に係る機能ブロック連動システムにおいては、コントローラから各機能ブロックに予め定められた順に作動指示または同期指示を与える際に、最初に指示を与える機能ブロック以外の機能ブロックには、最初の機能ブロックに指示を与えた時刻との時間差を示すタイミング情報が与えられ、このタイミング情報を受け取った機能ブロックはそのタイミング情報の示す時間差分だけ作動開始タイミングまたは計時の開始時刻を補正する。このため、本発明に係る機能ブロック連動システムにおいては、コントローラと複数の機能ブロックとが１本のバスに接続されており、かつ、そのバスを介した通信に、コントローラから各機能ブロックへ同期指示を送信する方向の通信を許容する一方、その逆方向の通信および各機能ブロック間の通信を禁止する制約が課されている場合であっても、各機能ブロックの動作を同期させることが可能になる。
【発明の効果】
【０００８】
本発明によれば、各々固有の処理を実行する複数の機能ブロックと各機能ブロックの作動制御を行うコントローラとが１本の共通バスを介して接続され、かつ、コントローラから各機能ブロックへ作動指示を与える方向の通信しか許容されていない状況下であっても、複数の機能ブロックを同期させて作動させることが可能になる、といった効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しつつ、本発明を実施する際の最良の形態について説明する。
（Ａ：第１実施形態）
図１は、本発明に係る機能ブロック連動システムの一実施形態に係る遊技機の構成例を示すブロック図である。図１に示すように、この遊技機は、例えば液晶ディスプレイなどの表示装置２０、スピーカやアンプ、Ｄ／Ａ変換器などを含んでいるサウンドシステム３０、ＬＥＤなどのランプ４０、および賞球の払い出し等を行う賞球処理部（図示省略）とこれらの作動制御を行う制御システム１０とを有している。図１に示す遊技機では、表示装置２０、サウンドシステム３０、ランプ４０、および賞球処理部を制御システム１０によって連携作動させることにより、例えば入賞による賞球の払い出しに連動させて特定の画像や音声の出力、ランプ４０の点滅を行うことにより興趣性の向上が図られている。
【００１０】
図１に示すように、制御システム１０は、メインコントローラ１１０、画像出力制御部１２０、音声出力制御部１３０、ランプ点灯制御部１４０、賞球処理制御部１５０、および、これら各構成要素を接続するバス１６０を有している。なお、図１に示すメインコントローラ１１０、画像出力制御部１２０、音声出力制御部１３０、ランプ点灯制御部１４０および賞球処理制御部１５０は、各々独立の基板として遊技機に実装され、各々別個の動作クロックで作動する。
【００１１】
メインコントローラ１１０は、例えばＣＰＵ（Central Processing Unit）とＲＡＭ（Random Access
Memory）などの揮発性メモリとＲＯＭ（Read Only Memory）などの不揮発性メモリを含んでいる（何れも図示省略）。上記ＲＯＭには、制御システム１０の各部の作動制御を上記ＣＰＵに実行させる制御プログラムが記憶されている。メインコントローラ１１０は、上記ＲＡＭをワークエリアとして上記制御プログラムを上記ＣＰＵに実行させることにより、制御システム１０の制御中枢として機能する。詳細については後述するが、メインコントローラ１１０は入賞などの特定イベントの発生の有無を監視し、その発生を検知した場合に、画像出力制御部１２０、音声出力制御部１３０、ランプ点灯制御部１４０、および賞球処理制御部１５０の各々に対してバス１６０を介して作動指示を順次与える。これにより、画像出力制御部１２０、音声出力制御部１３０、ランプ点灯制御部１４０、および賞球処理制御部１５０の各々は上記特定イベントに対して予め定められたシーケンス動作を実行する。
【００１２】
画像出力制御部１２０は、表示装置２０の作動制御を行う機能ブロックであり、ＣＰＵ１２０ａ、ＶＤＰ（Video Display Processor）１２０ｂおよびメモリ１２０ｃを含んでいる。メモリ１２０ｃはＲＯＭなどの不揮発性メモリであり、このメモリ１２０ｃには予め複数の画像データが記憶されている。ＶＤＰ１２０ｂは、ＣＰＵ１２０ａによる制御下で、メモリ１２０ｃから画像データを読み出し、その画像データに応じた画像を表示装置２０に表示させる。なお、メモリ１２０ｃに書き込まれている画像データが所定の圧縮フォーマットで圧縮されている場合には、ＶＤＰ１２０ｂはその圧縮フォーマットに応じた解凍処理も実行する。そして、ＣＰＵ１２０ａは、図示せぬＲＯＭに記憶されている制御プログラムにしたがって作動し、画像出力制御部１２０の制御中枢として機能する。このＣＰＵ１２０ａは、バス１６０に接続されており、メインコントローラ１１０から与えられる作動指示を受け取り、その作動指示にて出力を指示された一連の画像を表示装置２０に表示させるようＶＤＰ１２０ｂのシーケンス制御を行う。
【００１３】
音声出力制御部１３０は、サウンドシステム３０の作動制御を行う機能ブロックであり、ＣＰＵ１３０ａと、デコーダ１３０ｂと、メモリ１３０ｃとを含んでいる。メモリ１３０ｃは、メモリ１２０ｃと同様不揮発性メモリである。このメモリ１３０ｃには、楽音の波形を示すオーディオデータを例えばＭＰ３など所定の圧縮フォーマットで圧縮してなる圧縮オーディオデータが予め複数記憶されている。デコーダ１３０ｂは、ＣＰＵ１３０ａによる制御下で、メモリ１３０ｃから圧縮オーディオデータを読み出し、その圧縮オーディオデータをデコードしてサウンドシステム３０に引き渡す。これにより、サウンドシステム３０から、上記圧縮オーディオデータに応じた楽音が放音される。そして、ＣＰＵ１３０ａは、画像出力制御部１２０の制御中枢として機能するＣＰＵ１２０ａと同様に、音声出力制御部１３０の制御中枢として機能するものであり、バス１６０に接続されている。このＣＰＵ１３０ａは、メインコントローラ１１０から与えられる作動指示をバス１６０を介して受け取り、その作動指示にて出力を指示された一連の楽音をサウンドシステム３０に放音させるようデコーダ１３０ｂのシーケンス制御を行う。
【００１４】
ランプ点灯制御部１４０は、ランプ４０の点滅制御を行う機能ブロックである。このランプ点灯制御部１４０は、バス１６０に接続されたＣＰＵ（図示省略）を含んでおり、このＣＰＵは、バス１６０を介してメインコントローラ１１０から与えられる作動指示にて指示された点滅パターンでランプ４０を点滅させるよう、そのシーケンス制御を行う。同様に、賞球処理制御部１５０もバス１６０に接続されたＣＰＵ（図示省略）を含んでおり、バス１６０を介してメインコントローラ１１０から与えられる作動指示にて払い出しを指示された個数分の賞球を払い出すよう賞球処理部のシーケンス制御を行う。
【００１５】
バス１６０は、メインコントローラ１１０、画像出力制御部１２０、音声出力制御部１３０、ランプ点灯制御部１４０および賞球処理制御部１５０に接続されており、これら各構成要素間の通信を仲介する共通バスとして機能する。ただし、バス１６０を介した通信には、一般的な遊技機における共通バスを介した通信と同様、不正防止のために以下に述べる制約が課されている。すなわち、メインコントローラ１１０から他の構成要素へ作動指示を与える方向の通信のみが許可されており、その逆方向の通信や他の構成要素同士の通信は禁止されている。
【００１６】
図２は、メインコントローラ１１０と他の機能ブロックとのバス１６０を介した接続形態の一例を示す図であり、具体的には、メインコントローラ１１０と画像出力制御部１２０のＣＰＵ１２０ａとの接続例が例示されている。図２に示すように、メインコントローラ１１０とＣＰＵ１２０ａとは、８本のデータ線Ｄと１本の制御信号線Ｓとで接続されており、制御信号線Ｓを介してメインコントローラ１１０からＣＰＵ１２０ａに与えられる制御信号の立ち上がりエッジで、メインコントローラ１１０から出力された８ビットのデータが上記データ線Ｄを介してＣＰＵ１２０ａに与えられるように構成されている。
【００１７】
図１に示す制御システムにおいては、従来の遊技機と同様に、例えば入賞などの特定のイベントの発生を検知したことを契機としてメインコントローラ１１０は、バス１６０を介して画像出力制御部１２０、音声出力制御部１３０、ランプ点灯制御部１４０および賞球処理制御部１５０の各々に順次作動指示を与え（すなわち、制御信号をオンにする）、これにより、それら各部に固有のシーケンス動作を開始させる。加えて、本実施形態に係る制御システム１０においては、各機能ブロックに作動指示を与える際にその作動指示とは別個に図３に示すタイミング情報をメインコントローラ１１０から各機能ブロックに与えることにより、各機能ブロックにて各々独立に実行されるシーケンス動作を同期させることを実現している。
【００１８】
より詳細に説明すると、図３に示すように、上記タイミング情報は８ビットのビット列であり、その上位４ビットにはそのビット列がタイミング情報であることを示す識別コードがセットされ、下位４ビットには時間差データがセットされる。ここで、時間差データとは、メインコントローラ１１０が所定の順番で各機能ブロックに作動指示を与える際に、最初に作動指示を与える機能ブロック以外の機能ブロックの各々に作動指示を与える時刻と、最初の機能ブロックに作動指示を与えた時刻との時間差をミリ秒単位で示すデータである。例えば、時刻Ｔ１にて画像出力制御部１２０に作動指示を与え、以降、音声出力制御部１３０、ランプ点灯制御部１４０および賞球処理制御部１５０の順に作動指示を与える場合、音声出力制御部１３０に与えられるタイミング情報の下位４ビットには、音声出力制御部１３０に作動指示の与える時刻Ｔ２と画像出力制御部１２０に作動指示を与えた時刻Ｔ１との時間差“Ｔ２−Ｔ１”を示す時間差データがセットされる。同様に、ランプ点灯制御部１４０に作動指示を与える時刻がＴ３である場合には、このランプ点灯制御部１４０に与えられるタイミング情報の下位４ビットには、時間差“Ｔ３−Ｔ１”を示す時間差データがセットされる。
【００１９】
一方、メインコントローラ１１０から最初に作動指示を与えられる機能ブロック以外の機能ブロックのＣＰＵは、バス１６０を介してタイミング情報を受け取ると、そのタイミング情報の示す時間差に応じてシーケンス動作の開始タイミングや実行間隔を補正する。具体的には、メインコントローラ１１０から最初に作動指示を与えられる機能ブロック以外の機能ブロックのＣＰＵは、バス１６０を介してタイミング情報の示す時間差の分だけシーケンス動作の開始タイミングを速めたり、その実行間隔を狭める補正を行った後に、そのシーケンス動作を開始する。このような補正が実行される結果、最初に作動指示が与えられる機能ブロックにて実行されるシーケンス動作と他の機能ブロックで実行されるシーケンス動作とが同期することになる。
【００２０】
以上に説明したように、本実施形態に係る制御システム１０においては、バス１６０を介した各構成要素間の通信に前述した制約が課されている場合であっても、各機能ブロックにて実行されるシーケンス動作を同期させることが可能になる。
【００２１】
（Ｂ：他の実施形態）
以上本発明の一実施形態について説明したが、係る実施形態を以下に述べるように変形しても良いことは勿論である。
（１）上述した実施形態では、画像の表示制御と音声の出力制御とを各々別個の機能ブロックに実行させる場合について説明したが、画像の表示制御および音声の出力制御を１つの機能ブロックに行わせるようにしても勿論良い。
【００２２】
（２）上述した実施形態では、特定イベントの発生を検知した場合（すなわち、不定期）にメインコントローラ１１０から各機能ブロックに作動指示を与え、さらに、最初に作動指示を与える機能ブロック以外の機能ブロックにはタイミング情報を与えることにより各機能ブロックが実行する処理を同期させる場合について説明した。しかし、各機能ブロックに作動指示を与えてから所定時間が経過した場合（すなわち、定期的）に同期指示およびタイミング情報の出力をメインコントローラ１１０に実行させても良い。なお、同期指示とは、各機能ブロックにて動作クロックのパルス数をカウントすることにより計時を行うカウンタ（図示省略）のカウンタ値をリセット（すなわち、０をセット）する旨の指示であり、カウンタ値をリセットする処理を同期処理と呼ぶ。このような同期指示とともにタイミング情報を各機能ブロックへ与えることの利点は下記の通りである。
【００２３】
映像や音声の出力およびランプの点灯機能を備えた遊技機においては、入賞などの特定イベントの発生とは無関係に映像や音声の出力およびランプの点灯などのシーケンス動作が行われる場合がある。この場合、例えば、画像出力制御部１２０では、図１では図示を省略したオシレータから出力されるクロック信号のパルス数をカウンタでカウントすることで計時が行われ、その計時結果にしたがってシーケンス動作が実行される。同様に、音声出力制御部１３０でもオシレータから出力されるクロック信号のパルス数をカウンタでカウントすることで計時が行われ、その計時結果にしたがってシーケンス動作が実行される。しかしながら、これら機能ブロックの動作クロックが同一とは限らないことは前述した通りであり、動作クロックの相違によって、例えば画像出力制御部１２０のカウンタのカウンタ値が“１０”であるにもかかわらず、音声出力制御部１３０のカウンタのカウンタ値が“７”であるといった事態が生じ得る。上述したように各機能ブロックのカウンタは、シーケンス動作を実行する際の基準となる時刻の計時を行う機能を担うものであるから、各機能ブロック間でカウンタ値の不一致が生じると、それら機能ブロックが実行するシーケンス動作の同期が崩れてしまう。そこで、従来の遊技機では、各機能ブロックの動作クロックが同一ではないことに起因してシーケンス動作の同期が崩れることを回避するために、一定の時間間隔で各機能ブロックに同期指示を与えることとしている。しかしながら、メインコントローラ１１０と各機能ブロックとを接続するバスには前述した制約が課されているため、各機能ブロックに同時に同期指示を与えることはできず、結局、各機能ブロックのカウンタをリセットするタイミングにずれが生じる。
【００２４】
これに対して、メインコントローラから各機能ブロックに順次同期指示を与える際に、最初に同期指示を与える機能ブロック以外の機能ブロックについては、最初の機能ブロックに同期指示を与えた時刻と当該機能ブロックに同期指示を与える時刻との時間差を示すタイミング情報を与え、このタイミング情報を受け取った機能ブロック側では、同期指示にしたがって同期処理を実行した後、さらに、そのタイミング情報の示す時間差に応じてカウンタ値を補正（具体的には、タイミング情報の示す時間差に応じた分だけカウンタ値を歩進、すなわち、計時の開始時刻の補正）させるようにすれば、各機能ブロックの動作クロックが同一ではないことに起因してシーケンス動作の同期が崩れるといった問題を解消することが可能になる。
【００２５】
（３）上述した実施形態では、遊技機に本発明を適用する場合について説明した。しかし、本発明の適用対象は遊技機に限定される訳ではなく、下記の要件（ａ）から（ｃ）を満たす機能ブロック連動システムであれば、本発明を適用することが可能である。すなわち、（ａ）各々固有の処理を実行する複数の機能ブロックとそれら機能ブロックに作動指示を与えるメインコントローラとを有すること。（ｂ）各機能ブロックとメインコントローラとが１本の共有バスに接続されていること。（ｃ）その共通バスを介した通信に、メインコントローラから各機能ブロックへの作動指示の与える方向の通信を許可する一方、逆方向の通信および各機能ブロックサ間の通信を禁止する制約が課されていること。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係る制御システム１０の構成例を示すブロック図である。
【図２】同制御システム１０におけるメインコントローラ１１０と他の機能ブロックのＣＰＵとの接続例を示す図である。
【図３】同メインコントローラ１１０から他の機能ブロックのＣＰＵに与えられるタイミング情報のデータフォーマットを示す図である。
【符号の説明】
【００２７】
１０…制御システム、１１０…メインコントローラ、１２０…画像出力制御部、１３０…音声出力制御部、１４０…ランプ点灯制御部、１５０…賞球処理制御部、１６０…バス、１２０ａ，１３０ａ…ＣＰＵ、１２０ｂ…ＶＤＰ、１３０ｂ…デコーダ、１２０ｃ，１３０ｃ…メモリ。
【図１】
2008183096.tif 000003
【図２】
2008183096.tif 000004
【図３】
2008183096.tif 000005