(57)【特許請求の範囲】
【請求項１】
上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアルコントローラにおいて、
前記上位装置によって前記複数のデバイス毎に設定されるデータとして、デバイスへのデータ出力を許可する基本周期を指定する有効カウント値を含む制御データを格納する格納部と、
基本周期の整数倍をベースに設定される複数の異なる更新周期を発生可能であり、制御データを更新する時間的な単位として、前記上位装置によって指定された更新周期を発生するとともに、当該更新周期における基本周期の経時的な推移をカウントする更新周期発生部と、
あるデバイスに適用される更新周期に関してカウントされたカウント値が、前記格納部より読み出された当該デバイスの制御データに含まれる有効カウント値と一致する基本周期では、当該デバイスへのデータ出力を行い、前記カウント値が前記有効カウント値と一致しない基本周期では、当該データ出力をスキップする出力制御回路と
を有し、
同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定されることを特徴とするシリアルコントローラ。
【請求項２】
前記格納部は、前記上位装置によってデバイス毎に設定されるデータとして、更新周期を指定する周期選択データを格納し、
前記更新周期発生回路は、前記格納部から読み出された周期選択データによって指定された更新周期を発生し、
前記出力制御回路は、前記格納部より読み出された周期選択データに基づいて、各デバイスに適用する更新周期を選択するとともに、前記有効カウント値と一致する基本周期であるか否かの判定を前記デバイス毎に行うことを特徴とする請求項１に記載されたシリアルコントローラ。
【請求項３】
シリアルデータ線を介して、前記複数のデバイスを駆動するシリアルドライバに接続された前記シリアルコントローラにおいて、
前記出力制御回路は、シリアルデータのヘッダとして、シリアルドライバ固有の識別データを付加することを特徴とする請求項１または２に記載されたシリアルコントローラ。
【請求項４】
前記シリアル制御を画像表示と同期して行う前記シリアルコントローラにおいて、
前記更新周期発生回路は、画像表示に用いられる垂直同期信号を参照することによって、更新周期を垂直同期信号と同期させることを特徴とする請求項１から３のいずれかに記載されたシリアルコントローラ。
【請求項５】
前記少なくとも１つのデバイスと前記他のデバイスは、デバイスの種類が異なることを特徴とする請求項１から４のいずれか１項に記載のシリアルコントローラ。
【請求項６】
遊技機に用いられるＬＥＤと当該遊技機に用いられるモータとを前記複数のデバイスとして含み、前記ＬＥＤと前記モータとについて異なる前記更新周期が設定されていることを特徴とする請求項１から５のいずれか１項に記載のシリアルコントローラ。
【請求項７】
上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアルコントローラにおいて、
前記上位装置によって前記複数のデバイス毎に設定されるデータとして、前記複数のデバイスのうち第１のデバイスへのデータ出力を許可する基本周期を指定する第１の有効カウント値を含む第１の制御データと、第１の制御データを更新する時間的な単位となる更新周期を指定する第１の周期選択データと、前記複数のデバイスのうち第２のデバイスへのデータ出力を許可する基本周期を指定する第２の有効カウント値を含む第２の制御データと、第２の制御データを更新する時間的な単位となる更新周期を指定する第２の周期選択データとを格納する格納部と、
基本周期の整数倍をベースに設定される複数の異なる更新周期を発生可能であり、前記格納部から読み出された第１の周期選択データに基づいて、基本周期のｍ倍（ｍは整数）である第１の更新周期を発生し、前記格納部から読み出された第２の周期選択データに基づいて、基本周期のｎ倍（ｎはｍと異なる整数）である第２の更新周期を発生するとともに、第１の更新周期および第２の更新周期のそれぞれにおける基本周期の経時的な推移をカウントする更新周期発生部と、
第１の更新周期に関してカウントされた第１のカウント値が、前記格納部より読み出された第１の制御データに含まれる第１の有効カウント値と一致する基本周期では、第１のデバイスへのデータ出力を行い、前記第１の有効カウント値と一致しない基本周期では、第１のデバイスへのデータ出力をスキップするとともに、第２の更新周期に関してカウントされた第２のカウント値が、前記格納部より読み出された第２の制御データに含まれる第２の有効カウント値と一致する基本周期では、第２のデバイスへのデータ出力を行い、前記第２の有効カウント値と一致しない基本周期では、第２のデバイスへのデータ出力をスキップする出力制御回路と
を有し、
同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定されることを特徴とするシリアルコントローラ。
【請求項８】
前記第２の更新周期は、前記第１の更新周期の整数倍であることを特徴とする請求項７に記載されたシリアルコントローラ。
【請求項９】
前記第１のデバイスは、第１の制御データによってオン・オフが制御される時分割制御デバイスであり、前記第２のデバイスは、第２の制御データによって電流値が可変に制御される電流制御デバイスであることを特徴とする請求項７または８に記載されたシリアルコントローラ。
【請求項１０】
前記第１の制御データは、第１のデバイスをオンさせる基本周期の位置を指定することによって、第１の更新周期における第１のデバイスのオン・オフの状態を規定することを特徴とする請求項９に記載されたシリアルコントローラ。
【請求項１１】
前記第２の制御データは、第２のデバイスに供給する電流値を複数ビットで規定することを特徴とする請求項９に記載されたシリアルコントローラ。
【請求項１２】
前記少なくとも１つのデバイスと前記他のデバイスは、デバイスの種類が異なることを特徴とする請求項７から１１のいずれか１項に記載のシリアルコントローラ。
【請求項１３】
遊技機に用いられるＬＥＤと当該遊技機に用いられるモータとを前記複数のデバイスとして含み、前記ＬＥＤと前記モータとについて異なる前記更新周期が設定されていることを特徴とする請求項７から１２のいずれか１項に記載のシリアルコントローラ。
【請求項１４】
上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアル制御方法において、
デバイスへのデータ出力を許可する基本周期を指定する有効カウント値を含む制御データを前記複数のデバイス毎に設定する第１のステップと、
基本周期の整数倍をベースに設定され、かつ、制御データを更新する時間的な単位となる更新周期を発生するとともに、当該更新周期における基本周期の経時的な推移をカウントする第２のステップと、
あるデバイスに適用される更新周期に関してカウントされたカウント値が、当該デバイスの制御データに含まれる有効カウント値と一致する基本周期では、当該デバイスへのデータ出力を行うとともに、前記有効カウント値と一致しない基本周期では、前記データ出力をスキップする第３のステップと
を有し、
同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定されることを特徴とするシリアル制御方法。
【請求項１５】
第１のステップは、デバイスの更新周期を指定する周期選択データを設定するステップを有し、
前記第２のステップは、前記周期選択データによって指定された更新周期を発生するステップを有し、
前記第３のステップは、前記周期選択データに基づいて、各デバイスに適用する更新周期を選択するとともに、前記有効カウント値と一致する基本周期であるか否かの判定をデバイス毎に行うステップを有することを特徴とする請求項１４に記載されたシリアル制御方法。
【請求項１６】
シリアルデータ線を介して、前記複数のデバイスを駆動するシリアルドライバに接続された前記シリアル制御方法において、
前記第３のステップは、シリアルデータのヘッダとして、シリアルドライバ固有の識別データを付加するステップを有することを特徴とする請求項１４または１５に記載されたシリアル制御方法。
【請求項１７】
前記シリアル制御を画像表示と同期して行うシリアル制御方法において、
前記第２のステップは、画像表示に用いられる垂直同期信号を参照することによって、更新周期を垂直同期信号と同期させるステップを有することを特徴とする請求項１４から１６のいずれかに記載されたシリアル制御方法。
【請求項１８】
前記少なくとも１つのデバイスと前記他のデバイスは、デバイスの種類が異なることを特徴とする請求項１４から１７のいずれか１項に記載のシリアル制御方法。
【請求項１９】
遊技機に用いられるＬＥＤと当該遊技機に用いられるモータとを前記複数のデバイスとして含み、前記ＬＥＤと前記モータとについて異なる前記更新周期が設定されていることを特徴とする請求項１４から１８のいずれか１項に記載のシリアル制御方法。
【請求項２０】
上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアル制御方法において、前記複数のデバイスのうち第１のデバイスへのデータ出力を許可する基本周期を指定する第１の有効カウント値を含む第１の制御データと、第１の制御データを更新する時間的な単位となる更新周期を指定する第１の周期選択データと、前記複数のデバイスのうち第２のデバイスへのデータ出力を許可する基本周期を指定する第２の有効カウント値を含む第２の制御データと、第２の制御データを更新する時間的な単位となる更新周期を指定する第２の周期選択データとを設定する第１のステップと、
第１の周期選択データに基づいて、基本周期のｍ倍（ｍは整数）である第１の更新周期を発生し、第２の周期選択データに基づいて、基本周期のｎ倍（ｎはｍと異なる整数）である第２の更新周期を発生するとともに、第１の更新周期および第２の更新周期のそれぞれにおける基本周期の経時的な推移をカウントする第２のステップと、
第１の更新周期に関してカウントされた第１のカウント値が、第１の制御データに含まれる第１の有効カウント値と一致する基本周期では、第１のデバイスへのデータ出力を行い、第１の有効カウント値と一致しない基本周期では、第１のデバイスへのデータ出力をスキップするとともに、第２の更新周期に関してカウントされた第２のカウント値が、第２の制御データに含まれる第２の有効カウント値と一致する基本周期では、第２のデバイスへのデータ出力を行い、第２の有効カウント値と一致しない基本周期では、第２のデバイスへのデータ出力をスキップする第３のステップと
を有し、
同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定されることを特徴とするシリアル制御方法。
【請求項２１】
前記第２の更新周期は、前記第１の更新周期の整数倍であることを特徴とする請求項２０に記載されたシリアル制御方法。
【請求項２２】
前記第１のデバイスは、第１の制御データによってオン・オフが制御される時分割制御デバイスであり、前記第２のデバイスは、第２の制御データによって電流値が可変に制御される電流制御デバイスであることを特徴とする請求項２０または２１に記載されたシリアル制御方法。
【請求項２３】
前記第１の制御データは、第１のデバイスをオンさせる基本周期の位置を指定することによって、第１の更新周期における第１のデバイスのオン・オフの状態を規定することを特徴とする請求項２２に記載されたシリアル制御方法。
【請求項２４】
前記第２の制御データは、第２のデバイスに供給する電流値を複数ビットで規定することを特徴とする請求項２２に記載されたシリアル制御方法。
【請求項２５】
前記少なくとも１つのデバイスと前記他のデバイスは、デバイスの種類が異なることを特徴とする請求項２０から２４のいずれか１項に記載のシリアル制御方法。
【請求項２６】
遊技機に用いられるＬＥＤと当該遊技機に用いられるモータとを前記複数のデバイスとして含み、前記ＬＥＤと前記モータとについて異なる前記更新周期が設定されていることを特徴とする請求項２０から２５のいずれか１項に記載のシリアル制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルコントローラおよびシリアル制御方法に係り、特に、上位装置からの指示の下、適用される更新周期が異なる異種デバイスのシリアル制御に関する。
【背景技術】
【０００２】
一般に、パチンコ台といった遊技機には、画像表示を行うディスプレイ、効果音等を発生させるスピーカ、役物等を回転させるためのステッピングモータ、および、盤面に並べられたランプ等が実装されている。これらは、遊技の進行に応じて画像表示と音声出力とを同期させたり、更にはランプの点灯も同期させるといった具合で高度に制御され、これによって、様々な演出効果が発揮される。演出効果の向上は、遊技者に対する訴求力を高めるための主要課題の一つとなっている。
【０００３】
これらの出力装置の制御が複雑になるにつれて、ＣＰＵ（Central Processing Unit：中央処理装置）の処理負荷も著しく増大する。そこで、遊技機では、上位装置であるＣＰＵが本来的に担っていた機能を下位のユニットに分担させることによって、ＣＰＵの負荷低減を図るシステムが広く採用されている。例えば、ＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）に画像を表示するためのグラフィック処理をグラフィックＬＳＩに、スピーカから音声を出力するためのオーディオ処理をオーディオＬＳＩにそれぞれ分担させるといった如くである。
【０００４】
一方、特許文献１には、ＬＥＤ（Light Emitting Diode：発光ダイオード）等のランプ制御をコントローラに分担させ、単一のシリアルポートでランプ制御を行うシステムが開示されている。コントローラは、ＣＰＵからの信号をシリアルデータに変換し、これをシリアルデータとしてシリアルデータ線に出力する。シリアルデータ線にカスケード接続されたドライバＩＣは、自己向けの識別データが付与されたシリアルデータを取り込んでパラレルデータに変換し、これに基づいて、自己に接続された発光体の点灯状態を制御する。
【０００５】
また、特許文献２には、上位ＣＰＵの制御下で動作する統合ＣＰＵを設け、この統合ＣＰＵによって、グラフィック処理と、オーディオ処理と、ランプ制御と、モータ制御とを統合的に行う遊技機システムが開示されている。なお、この特許文献２には、ＬＥＤやモータといった複数種のデバイスを１ポートでシリアル制御する点についても一応言及されている。
【０００６】
【特許文献１】特開２００６−２１８１３７号公報
【特許文献２】特開２００６−２５５３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、シリアル制御では、同一ポートに接続された複数のデバイスに対して、データを時系列的に供給するので、同一ポートに接続できるデバイスの数に制限がある。
【０００８】
そこで、本発明の目的は、上位装置からの指示に基づいたデバイスのシリアル制御において、同一ポートに接続できるデバイス数の上限を緩和することである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するために、第１の発明は、格納部と、更新周期発生回路と、出力制御回路とを有し、上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアルコントローラを提供する。格納部は、前記上位装置によって前記複数のデバイス毎に設定されるデータとして、デバイスへのデータ出力を許可する基本周期を指定する有効カウント値を含む制御データを格納する。更新周期発生回路は、基本周期の整数倍をベースに設定される複数の異なる更新周期を発生可能であり、制御データを更新する時間的な単位として、上位装置によって指定された更新周期を発生するとともに、この更新周期における基本周期の経時的な推移をカウントする。出力制御回路は、あるデバイスに適用される更新周期に関してカウントされたカウント値が、格納部より読み出されたこのデバイスの制御データに含まれる有効カウント値と一致する基本周期では、このデバイスへのデータ出力を行い、前記カウント値が有効カウント値と一致しない基本周期では、このデバイスへのデータ出力をスキップする。同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定される。
【００１０】
ここで、第１の発明において、格納部は、上位装置によってデバイス毎に設定されるデータとして、更新周期を指定する周期選択データを格納してもよい。この場合、更新周期発生回路は、格納部から読み出された周期選択データによって指定された更新周期を発生する。また、出力制御回路は、格納部より読み出された周期選択データに基づいて、各デバイスに適用する更新周期を選択するとともに、有効カウント値と一致する基本周期であるか否かの判定をデバイス毎に行う。
【００１１】
また、第１の発明において、シリアルデータ線を介して、複数のデバイスを駆動するシリアルドライバに接続されたシリアルコントローラの場合、出力制御回路は、シリアルデータのヘッダとして、シリアルドライバ固有の識別データを付加することが好ましい。また、シリアル制御を画像表示と同期して行うシリアルコントローラの場合、更新周期発生回路は、画像表示に用いられる垂直同期信号を参照することによって、更新周期を垂直同期信号と同期させることが好ましい。
【００１２】
第２の発明は、格納部と、更新周期発生回路と、出力制御回路とを有し、上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアルコントローラを提供する。格納部は、上位装置によって前記複数のデバイス毎に設定されるデータとして、前記複数のデバイスのうち第１のデバイスへのデータ出力を許可する基本周期を指定する第１の有効カウント値を含む第１の制御データと、第１の制御データを更新する時間的な単位となる更新周期を指定する第１の周期選択データ、前記複数のデバイスのうち第２のデバイスへのデータ出力を許可する基本周期を指定する第２の有効カウント値を含む第２の制御データと、第２の制御データを更新する時間的な単位となる更新周期を指定する第２の周期選択データとを格納する。更新周期発生回路は、基本周期の整数倍をベースに設定される複数の異なる更新周期を発生可能であり、格納部から読み出された第１の周期選択データに基づいて、基本周期のｍ倍（ｍは整数）である第１の更新周期を発生し、格納部から読み出された第２の周期選択データに基づいて、基本周期のｎ倍（ｎはｍと異なる整数）である第２の更新周期を発生するとともに、第１の更新周期および第２の更新周期のそれぞれにおける基本周期の経時的な推移をカウントする。出力制御回路は、第１の更新周期に関してカウントされた第１のカウント値が、格納部より読み出された第１の制御データに含まれる第１の有効カウント値と一致する基本周期では、第１のデバイスへのデータ出力を行い、第１の有効カウント値と一致しない基本周期では、第１のデバイスへのデータ出力をスキップするとともに、第２の更新周期に関してカウントされた第２のカウント値が、格納部より読み出された第２の制御データに含まれる第２の有効カウント値と一致する基本周期では、第２のデバイスへのデータ出力を行い、第２の有効カウント値と一致しない基本周期では、第２のデバイスへのデータ出力をスキップする。同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定される。
【００１３】
ここで、第２の発明において、第２の更新周期は、第１の更新周期の整数倍であることが好ましい。また、第１のデバイスは、第１の制御データによってオン・オフが制御される時分割制御デバイスであり、第２のデバイスは、第２の制御データによって電流値が可変に制御される電流制御デバイスであってもよい。また、第１の制御データは、第１のデバイスをオンさせる基本周期の位置を指定することによって、第１の更新周期における第１のデバイスのオン・オフの状態を規定してもよい。また、第２の制御データは、第２のデバイスに供給する電流値を複数ビットで規定してもよい。
【００１４】
第３の発明は、上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアル制御方法を提供する。この制御方法は、デバイスへのデータ出力を許可する基本周期を指定する有効カウント値を含む制御データを前記複数のデバイス毎に設定する第１のステップと、前記複数のデバイスごとに異なる値に設定可能であり、基本周期の整数倍をベースに設定され、かつ制御データを更新する時間的な単位となる更新周期を発生するとともに、この更新周期における基本周期の経時的な推移をカウントする第２のステップと、あるデバイスに適用される更新周期に関してカウントされたカウント値が、このデバイスの制御データに含まれる有効カウント値と一致する基本周期では、このデバイスへのデータ出力を行うとともに、有効カウント値と一致しない基本周期では、データ出力をスキップする第３のステップとを有する。同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定される。
【００１５】
ここで、第３の発明において、第１のステップは、デバイスの更新周期を指定する周期選択データを設定するステップを有し、第２のステップは、周期選択データによって指定された更新周期を発生するステップを有し、第３のステップは、周期選択データに基づいて、各デバイスに適用する更新周期を選択するとともに、有効カウント値と一致する基本周期であるか否かの判定をデバイス毎に行うステップを有していてもよい。
【００１６】
また、第３の発明において、シリアルデータ線を介して、複数のデバイスを駆動するシリアルドライバに接続されたシリアル制御の場合、第３のステップは、シリアルデータのヘッダとして、シリアルドライバ固有の識別データを付加するステップを有することが好ましい。また、シリアル制御を画像表示と同期して行うシリアル制御の場合、第２のステップは、画像表示に用いられる垂直同期信号を参照することによって、更新周期を垂直同期信号と同期させるステップを有することが好ましい。
【００１７】
第４の発明は、上位装置からの指示に応じたデータをシリアルデータ線に出力することによって、同一の前記シリアルデータ線に接続された複数のデバイスをシリアル制御するシリアル制御方法を提供する。この制御方法は、上位装置によってデバイス毎に設定されるデータとして、前記複数のデバイスのうち第１のデバイスへのデータ出力を許可する基本周期を指定する第１の有効カウント値を含む第１の制御データと、第１の制御データを更新する時間的な単位となる更新周期を指定する第１の周期選択データと、前記複数のデバイスのうち第２のデバイスへのデータ出力を許可する基本周期を指定する第２の有効カウント値を含む第２の制御データと、第２の制御データを更新する時間的な単位となる更新周期を指定する第２の周期選択データとを設定する第１のステップと、第１の周期選択データに基づいて、基本周期のｍ倍（ｍは整数）である第１の更新周期を発生し、第２の周期選択データに基づいて、基本周期のｎ倍（ｎはｍと異なる整数）である第２の更新周期を発生するとともに、第１の更新周期および第２の更新周期のそれぞれにおける基本周期の経時的な推移をカウントする第２のステップと、第１の更新周期に関してカウントされた第１のカウント値が、第１の制御データに含まれる第１の有効カウント値と一致する基本周期では、第１のデバイスへのデータ出力を行い、第１の有効カウント値と一致しない基本周期では、第１のデバイスへのデータ出力をスキップするとともに、第２の更新周期に関してカウントされた第２のカウント値が、第２の制御データに含まれる第２の有効カウント値と一致する基本周期では、第２のデバイスへのデータ出力を行い、第２の有効カウント値と一致しない基本周期では、第２のデバイスへのデータ出力をスキップする第３のステップとを有する。同一の前記シリアルデータ線に接続された前記複数のデバイスのうち、少なくとも１つのデバイスは、他のデバイスと異なる更新周期に設定される。
【００１８】
ここで、第４の発明において、第２の更新周期は、第１の更新周期の整数倍であることが好ましい。また、第１のデバイスは、第１の制御データによってオン・オフが制御される時分割制御デバイスであり、第２のデバイスは、第２の制御データによって電流値が可変に制御される電流制御デバイスであってもよい。この場合、第１の制御データは、第１のデバイスをオンさせる基本周期の位置を指定することによって、第１の更新周期における第１のデバイスのオン・オフの状態を規定してもよい。また、第２の制御データは、第２のデバイスに供給する電流値を複数ビットで規定してもよい。
【発明の効果】
【００１９】
本発明によれば、有効カウント値によって、データ出力を許可する基本周期をデバイス毎に個別に設定できる。これにより、基本周期毎にデータ出力を行う必要がないデバイスに関しては、不要なデータ出力をスキップできる。その結果、基本周期毎のデータ出力が必要なデバイスと、基本周期毎のデータ出力が必要でないデバイスとが同一ポートに混在する場合、同一ポートに接続できるデバイス数の上限を緩和することが可能になる。
【発明を実施するための最良の形態】
【００２０】
図１は、遊技機における画像表示、音声出力、ステッピングモータによる役物等の回転およびランプの点灯を統合的に制御する統合処理システムのブロック構成図である。この統合処理システムは、上位装置であるＣＰＵ１と、統合ＬＳＩ２と、ＬＣＤ等の表示装置７と、スピーカ８と、シリアルドライバ９と、デバイス１０とで構成されている。ＣＰＵ１および統合ＬＳＩ２は、外部バスを介して接続されており、ＣＰＵ１によって発行されたコマンドおよびパラメータ（以下、これらを単に「コマンド」という）が統合ＬＳＩ２内のレジスタ３に格納される。このコマンドには、グラフィック処理部４の処理内容を規定するグラフィック系コマンド、オーディオ処理部５の処理内容を規定するオーディオ系コマンド、および、シリアルコントローラ６の処理内容を規定するシリアル制御系コマンドの三種類が存在する。統合ＬＳＩ２は、格納部であるレジスタ３の他に、グラフィック処理部４と、オーディオ処理部５と、シリアルコントローラ６とを有している。グラフィック処理部４は、レジスタ３に格納されたグラフィック系コマンドを読み込み、このコマンドによって指示されたグラフィック処理を行う。グラフィック処理は、外部ＲＯＭ（図示せず）に格納された画像データを外部バスを介して取り込み、これに描画処理を施した上でフレームメモリ（図示せず）に書き込むといった流れが基本となる。そして、フレームメモリから読み出された１フレーム分の画像は、垂直同期信号Ｖsncによる同期制御の下、統合ＬＳＩ２に接続されたバスを介して表示装置７に表示される。
【００２１】
また、オーディオ処理部５は、レジスタ３に格納されたオーディオ系コマンドを読み込み、このコマンドによって指示されたオーディオ処理を行う。オーディオ処理は、外部ＲＯＭに格納された音声データを外部バスを介して取り込み、これに信号処理を施すといった流れが基本となる。そして、このオーディオ処理によって生成された音声は、統合ＬＳＩ２に接続されたバスを介してスピーカ８に出力される。
【００２２】
一方、統合ＬＳＩ２に接続されたシリアルデータ線には、複数のシリアルドライバ９が接続されているとともに、それぞれのシリアルドライバ９には、複数のデバイス１０が並列に接続されている。統合ＬＳＩ２内のシリアルコントローラ６は、レジスタ３に格納されたシリアル制御系コマンドを読み込み、このコマンドの指示に応じたシリアルデータをシリアルデータ線に出力することによって、複数のデバイス１０をシリアル制御する。本実施形態において、デバイス１０自体はシリアルデータを解析する機能を備えていないので、デバイス１０の駆動は、この機能を備えたシリアルドライバ９を介して行われる。それぞれのシリアルドライバ９は、シリアルデータ線に供給されたシリアルデータを受け取り、これに応じて、自己に接続されたデバイス１０を駆動させる。なお、シリアルドライバ９との同期は、クロック線を介して、シリアルコントローラ６がシリアルドライバ９にクロックＣＬＫを供給することによって行われる。シリアル制御の対象となるデバイス１０には、ＬＥＤやランプといった発光体、或いは、同期電動機（ステッピングモータ）、整流子電動機、誘導電動機といったモータ類を含めて様々なものが存在するが、本実施形態では、一例として、遊技機の盤面に配置されるＬＥＤ、および、役物等を回転させるステッピングモータの２種類を用いる。
【００２３】
グラフィック処理部４、オーディオ処理部５およびシリアルコントローラ６は、互いの処理が同期するように制御される。これらの制御によって、遊技機に表示される動画、出力される音声、ランプの点灯状態および役物の動きが同期し、これらの相互的な演出によって高度な演出効果が発揮される。なお、画像表示とシリアル制御との同期を図るべく、画像表示に用いられる垂直同期信号Ｖsncがシリアルコントローラ６に供給される。
【００２４】
図２は、シリアルコントローラ６のブロック構成図である。説明を簡略化するために、ＬＥＤ１０ａおよびステッピングモータ１０ｂ（以下、単に「モータ１０ｂ」という）が接続されたシリアルドライバ９ａと、ＬＥＤ１０ｃが接続されたシリアルドライバ９ｂとに着目する。本実施形態では、２種類のシリアルドライバ９が混在しており、一つが時分割制御ドライバ９ａ、もう一つが電流制御ドライバ９ｂである。
【００２５】
時分割制御ドライバ９ａは、駆動対象となるデバイス１０ａ，１０ｂの駆動を時分割制御によって行う。図３は、時分割制御ドライバ９ａの概略説明図である。このドライバ９ａに対しては、基本周期ＣＢ毎にシリアルデータが供給される。このドライバ９ａが自己宛のシリアルデータを受け付けた場合、デコーダ２０がデータ（１ビットデータ）を解釈し、スイッチ２１を選択的にオン・オフする。スイッチ２１がオンの場合には、電源電位から接地電位に向かって電流が流れてＬＥＤ１０ａが発光（オン）し、スイッチ２１がオフの場合には非発光（オフ）となる。ＬＥＤの階調は、１フレーム（例えば１／６０sec）に占めるＬＥＤ１０ａのオン時間の割合、すなわち、オン・デューティによって決定される。例えば、１フレームをｋ個の基本周期ＣＢに分割し、基本周期ＣＢ毎にシリアルデータ（「０」＝オフ、「１」＝オン）を供給する場合、全基本周期ＣＢがオフならば最低階調（黒）になる（オン・デューティ＝０％）。そして、オンさせる基本周期ＣＢの個数が増えるにしたがい階調も高くなり、全基本周期ＣＢがオンになると最大輝度（白）になる（オンデューティ＝１００％）。基本的に、時分割制御は、オン・オフの二値でＬＥＤ１０ａを制御するが、オン・デューティを調整することによって中間階調の表現が可能になる。時分割制御では、オン・オフが設定できればよいので、回路構成が簡略化できる。その反面、細かい時分割で制御するので制御が煩雑化し、１制御単位（基本周期ＣＢ）が短いので、１ポートで制御できるデバイス数に限りがあるというデメリットがある。図２に示したように、ＬＥＤ１０ａ（時分割制御ＬＥＤ）は、出力先Ｄ0によって制御され、Ｄ0＝０でオフ（非点灯）、Ｄ0＝１でオン（点灯）である。一方、モータ１０ｂは、出力先Ｄ1〜Ｄ4によって制御され、モータ相Ａへの供給パルスがＤ1、モータ相Ｂへの供給パルスがＤ2、モータ相Ａ’への供給パルスがＤ3、モータ相Ｂ'への供給パルスがＤ4である。
【００２６】
一方、電流制御ドライバ９ｂは、駆動対象となるデバイス１０ｃの駆動を電流制御によって行う。このドライバ９ｂは、上述した時分割制御ドライバ９ａのように基本周期ＣＢ毎にシリアルデータを供給する必要はなく、出力変更を行う場合にのみデータ供給を行えば足りる。図４は、電流制御ドライバ９ｂの概略説明図である。このドライバ９ｂが自己宛のシリアルデータを受け付けた場合、デコーダ２２がデータ（多ビットデータ）を解釈し、可変抵抗２３における抵抗値を選択する。この選択によって設定された抵抗値に応じて、ＬＥＤ１０ａが発光する。ＬＥＤの階調は、設定された抵抗値に応じて連続的に変化する。電流制御では、１制御単位（更新周期）が長いので、１ポートで制御できるデバイス数を多くでき、時分割制御と比較して制御が容易である。その反面、ドライバ側でシリアルデータのデコード後に抵抗を割り振るなどして、電流値に変化させる必要があるので、ドライバ側の回路が複雑になりコスト高を招くといったデメリットがある。図２に示したように、ＬＥＤ１０ｃ（電流制御ＬＥＤ）は、出力先Ｄ5（例えば３ビット）によって制御される。なお、本明細書において、「電流制御」は電圧による制御も含む。電圧を可変に制御すれば、結果的に電流も変化するからである。
【００２７】
以下、図１に示したレジスタ３をシリアルコントローラ６の一部として取り扱う。シリアルコントローラ６は、レジスタ３と、基本周期発生回路１１と、更新周期発生回路１２と、出力制御回路１３とを主体に構成されている。上述したように、レジスタ３には、ＣＰＵ１によって発行されたシリアル制御系コマンドが格納される。図５は、シリアル制御系コマンドのレジスタ設定の一例を示す図である。シリアル制御系コマンドは、周期選択データＳＥＬと、制御データとに大別される。周期選択データＳＥＬは、各デバイス１０ａ〜１０ｃの更新周期を指定する。同図のケースは、出力先Ｄ0，Ｄ5によって動作するＬＥＤ１０ａ，１０ｃには更新周期ＣＲa、出力先Ｄ1〜Ｄ4によって動作するモータ１０ｂには更新周期ＣＲb（ＣＲa≠ＣＲb）をそれぞれ適用すべき旨を示している。これらの更新周期ＣＲa，ＣＲbは、後述する基本周期ＣＢのｍ，ｎ倍（ｍ，ｎは整数かつｍ≠ｎ）で規定され、このｍ，ｎの値が周期選択データＳＥＬによって指定される。その際、更新周期ＣＲa，ＣＲbが整数倍の関係になるように設定すれば、異種のデバイス１０ａ〜１０ｃに関する制御の複雑化を避けることができる。以下の説明では、一例として、更新周期ＣＲaを基本周期６４個分（ｍ＝６４）とし、更新周期ＣＲbを基本周期８個分（ｎ＝８）とする。
【００２８】
一方、制御データは、各デバイス１０ａ〜１０ｃの動作内容を規定する。制御データには、有効カウント値設定信号Ｓcと、有効カウント値ＣＮＴvと、オフセット値Ｔofsと、オン状態時間Ｔonと、制御値ｄとが存在する。有効カウント値設定信号Ｓcは、有効カウント値ＣＮＴvの有効／無効を設定する。これが「無効」の場合、その出力先Ｄに適用される更新周期ＣＲ内の全ての基本周期ＣＢにおいて、データ出力が行われる。したがって、時分割制御の対象となる出力先Ｄ0（時分割制御ＬＥＤ１０ａ）と、出力先Ｄ1〜Ｄ4（モータ１０ｂ）とに関しては、設定信号Ｓcを「無効」に設定する。一方、設定信号Ｓcが「有効」の場合、その出力先Ｄに適用される更新周期ＣＲの一部でのみデータ出力が行われる。したがって、電流制御を行う出力先Ｄ5（電流制御ＬＥＤ１０ｃ）に関しては、設定信号Ｓcを「有効」に設定する。
【００２９】
有効カウント値設定信号Ｓcが「無効」の場合、すなわち、その出力先Ｄを時分割制御する場合には、制御データとして、オフセット値Ｔofsと、オン状態時間Ｔonとが用いられる。オフセット値Ｔofsは、その出力先Ｄに提供される更新周期ＣＲの開始タイミングを基準としたオフセット時間を示しており、オン状態時間Ｔonは、オフ状態の終了タイミングを基準としたオン状態の継続時間を示す。これらの継続時間は、基本周期ＣＢのｉ，ｊ倍（ｉ，ｊは整数）で規定され、このｉ，ｊの値が制御データによって指定される。例えば、図５のケースにおける出力先Ｄ3に関しては、更新周期ＣＲbの開始タイミングから基本周期４個分（ｉ＝４）オフセットしたタイミングでオン状態とし、これを基本周期２個分（ｊ＝２）継続するといった如くである。このように、その出力先Ｄに適用される更新周期ＣＲ内における、デバイス１０ａ，１０ｂをオンさせる基本周期ＣＢの位置を指定することで、更新周期ＣＲ全体におけるデバイス１０ａ，１０ｂのオン・オフが規定される。
【００３０】
有効カウント値設定信号Ｓcが「有効」の場合、すなわち、その出力先Ｄを電流制御する場合には、制御データとして、有効カウント値ＣＮＴvと、制御値ｄとが用いられる。有効カウント値ＣＮＴvは、データ出力を行う基本周期ＣＢを指定する（複数指定も可））。また、制御値ｄは、その出力先Ｄに供給するデータの値（３ビット）を規定する。図５のケースにおいて、出力先Ｄ５（電流制御ＬＥＤ１０ｃ）に関しては、更新周期ＣＲａの先頭の基本周期ＣＢ（有効カウント値ＣＮＴv＝０）において、３ビットのデータ（電流制御ＬＥＤ１０ｃの階調値を規定）を出力することを示す。
【００３１】
基本周期発生回路１１は、更新周期の最小単位を規定する基本周期ＣＢとして、その開始タイミング毎にワンショットパルスを発生する。この基本周期ＣＢは、更新周期発生回路１２および出力制御回路１３に出力される。一方、更新周期発生回路１２は、基本周期ＣＢの整数倍をベースに設定される更新周期（可変値）を複数生成可能である。更新周期ＣＲは、上述した制御データを更新する時間的な単位を規定する。更新周期発生回路１２は、レジスタ３に格納された全ての周期選択データＳＥＬを読み出し、これらのデータによって指定された全ての更新周期ＣＲを発生する。更新周期ＣＲは、その開始タイミングを基準とした基本周期ＣＢの時系列的な推移（個数）をカウントしたカウント値ＣＮＴとして出力され、更新周期ＣＲaのカウント値ＣＮＴaは０〜６３の範囲、更新周期ＣＲaのカウント値ＣＮＴbは０〜７の範囲となる。更新周期ＣＲa，ＣＲbを基本周期ＣＢの整数倍をベースに設定する理由は、各更新周期ＣＲa，ＣＲbにおける基本周期ＣＢの時系列的な推移をカウント値ＣＮＴとして明確に反映するためである。したがって、基本周期ＣＢおよびカウント値ＣＮＴの同期をとることに支障がない限り、基本周期ＣＢの整数倍の長さを有する時間領域の端部に、或いは、隣り合った基本周期ＣＢの間に、時間的な冗長領域を付加してもよい。これらの更新周期ＣＲa，ＣＲbは、出力制御回路１３に出力される。
【００３２】
また、更新周期発生回路１２は、垂直同期信号Ｖsncを参照して、更新周期ＣＲa，ＣＲbを垂直同期信号Ｖsncに同期させる。この同期は、垂直同期信号Ｖsncに応じて更新周期ＣＲa，ＣＲbのカウント値ＣＮＴa，ＣＮＴbをリセットすることによって実現される。このような周期の同期化によって、画像表示、盤面のランプ点灯および役物の動きの間における相互的な演出を容易かつ高次元にて行うことが可能になる。
【００３３】
出力制御回路１３は、レジスタ３より読み出された周期選択データＳＥＬおよび制御データに基づいて、デバイス１０ａ〜１０ｃの更新周期の選択と、選択された更新周期を基準とした時分割制御とを行う。図６は、出力制御回路１３のブロック構成図であり、図７は、出力制御のタイミングチャートである。この出力制御回路１３は、制御部１３ａと、更新周期選択部１３ｂと、動作決定部１３ｃと、データ出力部１３ｄとを主体に構成されている。なお、最終的にシリアルデータ線に出力されるシリアルデータは、デバイス１０ａ〜１０ｃの動作状態を規定するデータを時系列的に並べたものであるが、そのヘッダとして、シリアルドライバ９ａ，９ｂ固有の識別データ（ＩＤ）が付加されている。このＩＤは、シリアルコントローラ６とシリアルドライバ９ａ，９ｂとの間のプロトコルにおいて、シリアルコントローラ６がシリアルドライバ９ａ，９ｂを個別指定するために用いられるとともに、シリアルドライバ９ａ，９ｂが自己宛のデータであるかを識別するために用いられる。シリアルデータの出力処理は、基本周期ＣＢ毎に繰り返され、基本周期ＣＢの開始タイミングにおいて処理が開始される。
【００３４】
まず、制御部１３ａは、基本周期ＣＢの開始タイミングにおいて、レジスタ３またはその他の記憶装置に格納されたデータベースを参照して、シリアルドライバ９の現在の接続状況を把握する。図６に示したデータベースを参照した結果、ＩＤ＝Ｄｒｖ(1)〜Ｄｒｖ(x)のシリアルドライバ９が接続されていることが判明する。このデータベースには、シリアルドライバ９の接続状況以外にも、各シリアルドライバ９が駆動するデバイス１０の接続状況が記述されており、ＣＰＵ１によって管理される。データベースを参照した結果、現在接続中のシリアルドライバ９のＩＤがＤｒｖ(1)〜Ｄｒｖ(x)の場合、１基本周期ＣＢの期間内において、原則として、ｘ個の全シリアルドライバ９に対するデータ出力がドライバ単位で順次行われる（ただし、電流制御ドライバ９ｂに関しては、データ出力をスキップする場合がある）。
【００３５】
最初に、時分割制御ドライバ９ａ（ＩＤ＝Ｄｒｖ(1)）に対するデータ出力が行われる。まず、データベースを参照することによって、Ｄｒｖ(1)に接続された出力先Ｄが特定される。図６に示したデータベースを参照した結果、Ｄｒｖ(1)に接続された出力先がＤ0〜Ｄ4であることが判明する。制御部１３ａは、これらの出力先Ｄ0〜Ｄ4に関する周期選択データＳＥＬおよび制御データの読み出しを読出元となるレジスタ３に要求する。それとともに、制御部１３ａは、今回の出力対象であるシリアルドライバ９ａのＩＤ（＝Ｄｒｖ(1)）を含むヘッダ(1)をデータ出力部１３ｄに出力する。これを受けたデータ出力部１３ｄは、シリアルデータの先頭データとして上記ヘッダ(1)（ＩＤ＝Ｄｒｖ(1)を含む）をシリアルデータ線に出力する。
【００３６】
レジスタ３から周期選択データＳＥＬが読み出されると、更新周期選択部１３ｂは、制御部１３ａの制御下において、出力先Ｄ0〜Ｄ4のそれぞれに適用する更新周期ＣＲを順次選択する。図５のケースでは、出力先Ｄ0については更新周期ＣＲaが選択され、この更新周期ＣＲaに関する現時点でのカウント値ＣＮＴaが動作決定部１３ｃに出力される。図７に示したように、更新周期ＣＲaは、基本周期６４個分に相当するので、そのカウント値ＣＮＴａは０から６３までの範囲内で順次カウントアップされる。一方、出力先Ｄ1〜Ｄ4については更新周期ＣＲbが選択され、この更新周期ＣＲbに関する現時点でのカウント値ＣＮＴbが動作決定部１３ｃに出力される。更新周期ＣＲbは、基本周期８個分に相当するので、そのカウント値ＣＮＴbは０から７までの範囲内で順次カウントアップされる。
【００３７】
選択されたカウント値ＣＮＴ（ＣＮＴａまたはＣＮＴb）が入力される毎に、動作決定部１３ｃは、この入力カウント値ＣＮＴに対応付けられた出力先Ｄ（Ｄ0〜Ｄ4のいずれか）の動作を決定する。この動作の決定に際しては、まず、有効カウント値設定信号Ｓcが読み込まれる。
【００３８】
図５のケースにおいて、出力先Ｄ0〜Ｄ4の有効カウント値設定信号Ｓcは「無効」に設定されている。この場合、出力先Ｄ0〜Ｄ4のそれぞれに出力するデータは、その出力先Ｄに適用される更新周期ＣＲのカウント値ＣＮＴ、その出力先Ｄのオフセット値Ｔofs、および、その出力先Ｄのオン状態時間Ｔonを入力とした下記の設定規則に基づいて、一義的に特定される。
【００３９】
（設定規則）
カウント値ＣＮＴ                      出力先Ｄの動作状態
ＣＮＴ＜Ｔofs                                オフ（＝０）
Ｔofs≦ＣＮＴ＜（Ｔofs＋Ｔon）               オン（＝１）
（Ｔofs＋Ｔon）≦ＣＮＴ                      オフ（＝０）
【００４０】
図５のケースでは、出力先Ｄ0のオフセット値Ｔofsは０で、オン状態時間Ｔonは３２である。したがって、カウント値ＣＮＴa＝０では、この出力先Ｄ0はオンに設定される。そして、出力先Ｄ0に続く出力先（Ｄ1，Ｄ2，Ｄ3，Ｄ4）に関しては、（オン，オフ，オフ，オフ）に順次設定される。動作決定部１３ｃは、出力先Ｄ0〜Ｄ4の動作状態を時系列的に並べた（１，１，０，０，０）をデータ(1)としてデータ出力部１３ｄに出力する。これを受けたデータ出力部１３ｄは、上記ヘッダ(1)（ＩＤ＝Ｄｒｖ1を含む）に続くデータ(1)として（１，１，０，０，０）をシリアルデータ線に基本周期ＣＢ単位で出力する。ヘッダ(1)およびデータ(1)によって構成されたシリアルデータが、ＩＤ＝Ｄｒｖ1の時分割制御ドライバ９ａ向けのデータとなる。
【００４１】
つぎに、電流制御ドライバ９ｂ（ＩＤ＝Ｄｒｖ(2)）に対するデータ出力が行われる。データベースの参照により、Ｄｒｖ(2)に接続された出力先Ｄが特定される。図６に示したデータベースを参照した結果、Ｄｒｖ(2)に接続された出力先がＤ5であることが判明する。制御部１３ａは、この出力先Ｄ5に関する周期選択データＳＥＬおよび制御データの読み出しを読出元となるレジスタ３に要求する。それとともに、制御部１３ａは、今回の出力対象であるシリアルドライバ９ｂのＩＤ（＝Ｄｒｖ(2)）を含むヘッダ(2)をデータ出力部１３ｄに出力する。これを受けたデータ出力部１３ｄは、シリアルデータの先頭データとして上記ヘッダ(2)（ＩＤ＝Ｄｒｖ(2)を含む）をシリアルデータ線に出力する。
【００４２】
レジスタ３から周期選択データＳＥＬが読み出されると、更新周期選択部１３ｂは、制御部１３ａの制御下において、出力先Ｄ5に適用する更新周期ＣＲを選択する。図５のケースでは、出力先Ｄ5については更新周期ＣＲaが選択され、この更新周期ＣＲaに関する現時点でのカウント値ＣＮＴaが動作決定部１３ｃに出力される。
【００４３】
動作決定部１３ｃは、出力先Ｄ5の有効カウント値設定信号Ｓcを読み込む。図５のケースにおいて、出力先Ｄ5の有効カウント値設定信号Ｓcは「有効」に設定されている。この場合、今回の基本周期ＣＢにおいて出力先Ｄ5にデータを出力するか否かが、その出力先Ｄ5に適用される更新周期ＣＲaのカウント値ＣＮＴaと、その出力先Ｄ5の有効カウント値ＣＮＴｖとに基づいて判断される。そして、カウント値ＣＮＴaが有効カウント値ＣＮＴvと一致する基本周期ＣＢでは、出力先Ｄ5へのデータ出力が行われる。この場合、出力先Ｄ5に出力すべきデータは、レジスタ３より読み出された出力先Ｄ5の制御値ｄ（３ビット）に基づいて生成される。一方、カウント値ＣＮＴaが有効カウント値ＣＮＴvと一致しない基本周期ＣＢでは、出力先Ｄ5へのデータ出力を行うことなくスキップする。図５のケースでは、出力先Ｄ5の有効カウント値ＣＮＴvは０なので、先頭の基本周期ＣＢ（ＣＮＴa＝０）において、制御値ｄ相当のデータ出力が行われる。
【００４４】
以上のようなデバイス単位の処理は、ＩＤ＝Ｄｒｖ(3)，Ｄｒｖ(4)，・・・，Ｄｒｖ(x)のシリアルドライバ９について同様に繰り返される。そして、全シリアルドライバ９に関する処理の終了を以て、１基本周期内の処理が終了する。このような１基本周期内の処理は、基本周期ＣＢ毎に繰り返される。ここで留意すべきは、出力先Ｄ0〜Ｄ4へのデータ出力は、基本周期ＣＢ毎に繰り返されるが、出力先Ｄ5へのデータ出力は、更新周期ＣＲaにおける先頭の基本周期ＣＢでのみ行われ、２番目から６３番目までの基本周期（ＣＮＴa≠０）ではスキップする点である。
【００４５】
以上の処理が繰り返される結果として、出力先Ｄ0〜Ｄ5は、図７に示したように推移する。まず、出力先Ｄ0（ＳＥＬ＝ＣＲa，Ｔofs＝０，Ｔon＝３２）に関しては、更新周期ＣＲaの開始タイミングであるカウント値ＣＮＴa＝０で１レベルに立ち上がり、この状態がカウント値ＣＮＴa＝３２に到達するまで継続する。そして、カウント値ＣＮＴa＝３２に到達した時点で０レベルに立ち下がり、更新周期ＣＲaの終了タイミングであるカウント値ＣＮＴa＝６３まで継続する。これにより、出力先Ｄ0に接続された時分割制御ＬＥＤ１０ａは、更新周期ＣＲaを１フレーム（デバイスを駆動する上での単位）とする期間内において、５０％のオンデューティで発光することになる。ＬＥＤ１０ａの階調制御は、オンデューティを調整することによって行われる。また、出力先Ｄ1（ＳＥＬ＝ＣＲb，Ｔofs＝０，Ｔon＝２）に関しては、更新周期ＣＲbの開始タイミングであるカウント値ＣＮＴb＝０で１レベルに立ち上がり、この状態がカウント値ＣＮＴb＝２に到達するまで継続する。そして、カウント値ＣＮＴb＝２に到達した時点で０レベルに立ち下がり、更新周期ＣＲbの終了タイミングであるカウント値ＣＮＴa＝７まで継続する。出力先Ｄ2〜Ｄ4に関しては、出力先Ｄ1の波形を基本周期２個分ずつ順次ずらした波形となる。これにより、出力先Ｄ1〜Ｄ4に接続されたモータ１０ｂが１相励磁ステッピングモータの場合、更新周期ＣＲbの期間内において、４パルス分だけ順回転することになる（１パルスあたりステップ角が１度ならば４度）。モータ１０ｂの回転制御は、パルスを調整することによって行われる。なお、モータ１０ｂを逆回転させる場合には、出力先Ｄ1〜Ｄ4における波形のずれ方向を逆に設定すればよい。
【００４６】
一方、出力先Ｄ5（ＳＥＬ＝ＣＲa，ＣＮＴv＝０，制御値ｄ）に関しては、先頭の基本周期ＣＢ（ＣＮＴa＝ＣＮＴv）で、階調データに相当する制御値ｄ（３ビット）がシリアルデータとして出力され、それ以降、少なくとも同一の更新周期ＣＲa内でのデータ出力は行われない。これにより、出力先Ｄ5に接続された電流制御ＬＥＤ１０ａは、少なくとも次のデータが供給されるまでの間は、上記制御値ｄ相当で発光することになる。
【００４７】
図８は、シリアルデータの出力例を示す図である。シリアルコントローラ６とシリアルドライバ９との間では、データのやりとりに関するプロトコルが予め決められている。シリアルデータ線に出力されたシリアルデータは、シリアルデータ線に接続された全てのシリアルドライバ９ａ，９ｂに供給される。それぞれのシリアルドライバ９ａ，９ｂは、シリアルデータのヘッダ中に含まれるＩＤ（＝Ｄｒｖ(1)，Ｄｒｖ(2)）を参照して、自己に割り当てられたＩＤと一致するか否かを判定する。そして、時分割制御ドライバ９ａ（ＩＤ＝Ｄｒｖ(1)）は、Ｄｒｖ(1)宛のシリアルデータを取り込んで、このデータに含まれるデータＤ0〜Ｄ4をパラレルデータに変換し、これに基づいて時分割制御ＬＥＤ１０ａおよびモータ１０ｂを駆動させる。一方、電流制御ドライバ９ｂ（ＩＤ＝Ｄｒｖ(2)）は、Ｄｒｖ(2)宛のシリアルデータを取り込んで、このデータに含まれるデータＤ5をパラレルデータに変換し、これに基づいて電流制御ＬＥＤ１０ｃを駆動させる。シリアルデータ中のビットを取り込むタイミングは、クロック線に供給されたクロックＣＬＫの立ち上がりタイミングによって規定される。
【００４８】
このように、本実施形態によれば、ＣＰＵ１によってデバイス毎に設定されるデータとして、有効カウント値ＣＮＴvを設けることで、データ出力を許可する基本周期ＣＢをデバイス１０ａ〜１０ｃ毎に個別に設定できる。これにより、基本周期ＣＢ毎にデータ出力を行う必要がないデバイス１０ｃに関しては、不要なデータ出力をスキップできる。これにより、基本周期ＣＢ毎のデータ出力が必要なデバイス１０ａ，１０ｂと、基本周期ＣＢ毎のデータ出力が必要でないデバイス１０ｃとが同一ポートに混在する場合、同一ポートに接続できるデバイス数の上限を緩和することが可能になる。
【００４９】
また、本実施形態によれば、ＣＰＵ１の処理負荷の軽減を図ることができる。シリアルコントローラ６は、ＣＰＵ１によって設定された周期選択データＳＥＬに基づいて、周期の異なる複数の更新周期ＣＲa，ＣＲbを発生する。それとともに、シリアルコントローラ６は、ＣＰＵ１によって設定された制御データに基づいて、同一ポートに接続された異種デバイス１０ａ〜１０ｃに適用される更新周期ＣＲを個別に選択し、選択された更新周期ＣＲを基準とした時分割制御を行う。したがって、ＣＰＵ１は、レジスタ３に周期選択データＳＥＬや制御データを設定するだけで済み、ＣＰＵ１自身が更新周期ＣＲを生成したり、これらを常時管理したりする必要がない。また、ＣＰＵ１は、基本周期ＣＢよりも比較的長い更新周期ＣＲでデバイス１０ａ〜１０ｃの出力設定を行えば足りる。
【００５０】
また、本実施形態によれば、適用すべき更新周期ＣＲが異なる異種デバイス１０ａ〜１０ｃに関するシリアル制御の最適化を図ることができる。ここで、比較例として、全デバイス１０ａ〜１０ｃの更新周期を一定にするケースを考える。このケースにおいて、長周期であるＬＥＤ１０ａ，１０ｃの更新周期を一律に適用した場合には、短周期であるモータ１０ｂの単位時間当たりの回転分解能が低下するため、高速回転が困難になる。一方、短周期であるモータ１０ｂの更新周期を一律に適用した場合には、長周期であるＬＥＤ１０ａ，１０ｃの階調制御が必要以上に複雑化してしまう。これに対して、本実施形態では、異なる更新周期ＣＲa，ＣＲbで動作する異種デバイス１０ａ〜１０ｃを、一方が他方の特性を阻害することなく、同一ポートに配置することでき、かつ、それぞれに対して最適なデバイス制御を統合的に行うことが可能になる。
【００５１】
また、本実施形態によれば、複数の異なる更新周期を共に基本周期ＣＢの整数倍で設定している。これにより、更新周期ＣＲの生成・管理が容易になる。特に、長い方の更新周期ＣＲaを短い方の更新周期ＣＲbの整数倍に設定すれば、長い更新周期ＣＲaの開始・終了タイミングが短い更新周期ＣＲbのそれと一致するので、異種デバイス１０ａ〜１０ｃを制御する際の同期が取りやすく、デバイス１０ａ〜１０ｃの動作設定が容易になる。
【００５２】
また、本実施形態によれば、オフセット値Ｔofsおよびオン状態時間Ｔonといった制御データを基本周期ＣＢの個数（倍数）によって規定することで、デバイス１０ａ，１０ｂの動作内容を規定する制御データの解釈が容易になり、シリアルコントローラ６の回路構成を簡略化できる。
【００５３】
さらに、本実施形態によれば、垂直同期信号Ｖsncと同期した更新周期ＣＲa，ＣＲbを用いることで、画像表示と異種デバイス１０ａ〜１０ｃの動作との間における相互的かつ高次元な演出を容易に行うことが可能となる。
【００５４】
なお、上述した実施形態において、シリアルコントローラ６は、予め規定されたプロトコルに準拠したシリアルドライバ９ａ，９ｂを介してデバイス１０ａ〜１０ｃのシリアル制御を行っているが、デバイス１０ａ〜１０ｃ自身がプロトコルに対応しているる場合、当然ながらシリアルドライバ９ａ，９ｂが不要になる。この場合、デバイス１０ａ〜１０ｃがシリアルデータ線に直接接続される形態となる。
【００５５】
また、上述した実施形態では、制御データとして、有効カウント値設定信号Ｓcと、有効カウント値ＣＮＴvと、制御値ｄと、オフセット値Ｔofsと、オン状態時間Ｔonとを用いているが、これは一例にすぎず、最低限、データ出力の有無を基本周期ＣＢ単位で指定できれば、どのようなデータを用いてもよい。このような観点でいえば、例えば図９に示すように、オフセット値Ｔofsおよびオン状態時間Ｔonを省略し、これらを有効カウント値ＣＮＴvによって表現してもよい。図５のケースにおいて、例えば、出力先Ｄ0に関するオフセット値Ｔofs＝０、オン状態時間Ｔon＝３２は、有効カウント値ＣＮＴv＝０〜３１と等価である（この場合、Ｓｃ＝「無効」設定時には、有効カウントＣｎＴv一致で「オン」、不一致で「オフ」と取り決めておく）。このことから、オフセット値Ｔofsおよびオン状態時間Ｔonは、有効カウント値ＣＮＴvを複数指定できることを条件として、有効カウント値ＣＮＴvと本質的に何ら相違するものではない。本発明における「有効カウント値」は、デバイスへのデータ出力を許可する基本周期を一義的に特定可能な形態であれば、オフセット値Ｔofsとオン状態時間Ｔonの組み合わせも含めて、どのようなものであってもよい（上述した実施形態のような直接的な値ＣＮＴvそのものである必要はない）。
【００５６】
さらに、上述した実施形態では、出力先Ｄ0〜Ｄ4のそれぞれに１ビット（オン／オフ）を割り当てているが、制御値ｄを用いて、複数ビット（オン／オフ／中間レベル）を割り当てるようにしてもよい。これにより、時分割制御と電流制御とを併用したデバイス制御を実現することが可能になる。
【図面の簡単な説明】
【００５７】
【図１】統合システムのブロック構成図
【図２】シリアルコントローラのブロック構成図
【図３】時分割制御ドライバの概略説明図
【図４】電流制御ドライバの概略説明図
【図５】シリアル制御系コマンドのレジスタ設定の一例を示す図
【図６】出力制御回路のブロック構成図
【図７】出力制御のタイミングチャート
【図８】シリアルデータの出力例を示す図
【図９】シリアル制御系コマンドのレジスタ設定の別の一例を示す図
【符号の説明】
【００５８】
１  ＣＰＵ
２  統合ＬＳＩ
３  レジスタ
４  グラフィック処理部
５  オーディオ処理部
６  シリアルコントローラ
７  表示装置
８  スピーカ
９  シリアルドライバ
９ａ  時分割制御ドライバ
９ｂ  電流制御ドライバ
１０  デバイス
１０ａ  ＬＥＤ（時分割制御ＬＥＤ）
１０ｂ  モータ
１０ｃ  ＬＥＤ（電流制御ＬＥＤ）
１１  基本周期発生回路
１２  更新周期発生回路
１３  出力制御回路
１３ａ  制御部
１３ｂ  更新周期選択部
１３ｃ  動作決定部
１３ｄ  データ出力部
２０，２２  デコーダ
２１  スイッチ
２３  可変抵抗
【図１】
0004725810.tif 000002
【図２】
0004725810.tif 000003
【図３】
0004725810.tif 000004
【図４】
0004725810.tif 000005
【図５】
0004725810.tif 000006
【図６】
0004725810.tif 000007
【図７】
0004725810.tif 000008
【図８】
0004725810.tif 000009
【図９】
0004725810.tif 000010