(57)【要約】【課題】  遊技機で記憶するデータ量を削減しつつ、なめらかな輝度変化を実現する技術を提供する。【解決手段】  スケジューラ２２２において、例えば、設計値Ｓ１（０）から導出される第１の設計階調値を、階調値に基づいて輝度制御する階調制御ＩＣに設定する。そして、第１の設計階調値を設定してから発光期間Ｂ１（０）が経過するに応じて、設計値Ｓ１（１）から導出される第２の設計階調値を階調制御ＩＣに設定する。発光期間Ｂ１（０）の間は、第１の設計階調値と、第２の設計階調値と、発光期間Ｂ１（０）と、第１の設計階調値を設定してから経過した間隔とに基づいて補間階調値を導出し、補間階調値を階調制御ＩＣに設定する。【選択図】  図４
2007130371.tif 000002
【特許請求の範囲】
【請求項１】
発光器を備え、該発光器の輝度をなめらかに変化させることを目的とする遊技機であって、
前記発光器の輝度を示す階調値に基づいて、前記発光器の輝度を制御する輝度制御部と、
前記輝度制御部に階調値を設定する階調値設定部と、
を備え、
前記輝度制御部は、１つの階調値が示す輝度から該階調値と連続する次の階調値が示す輝度への変化を、人間が視認困難な程度の階調数で、前記発光器の輝度を制御可能であって、
前記階調値設定部は、
時間経過に伴う前記発光器の輝度変化を規定するためのスケジューラを予め記憶する記憶部を備え、
前記スケジューラのデータは、複数の設計階調値の各設計階調値を前記輝度制御部に設定する順序と、前記各設計階調値に関する発光期間とを含み、
前記複数の設計階調値のうち一の設計階調値に関する発光期間は、前記一の設計階調値を設定してから、前記順序において該一の設計階調値の次に設定すると規定されている設計階調値である次順設計階調値を設定するまでの期間であって、
前記階調値設定部は、前記スケジューラのデータに基づいて前記輝度制御部に前記設計階調値を設定し、更に、前記一の設計階調値に関する発光期間中は、前記一の設計階調値と、前記次順設計階調値と、前記一の設計階調値に関する発光期間と、前記一の設計階調値を設定してから経過した期間とに基づいて、前記一の設計階調値と前記次順設計階調値との間の値を示す階調値である補間階調値を導出し、前記補間階調値を輝度制御部に設定することを特徴とする、
遊技機。
【請求項２】
請求項１記載の遊技機であって、
前記階調値設定部は、前記発光期間中は、予め定められた周期毎に前記補間階調値を導出し、前記輝度制御部に設定することを特徴とする、
遊技機。
【請求項３】
請求項２記載の遊技機であって、
１フレームの画像を表示させるための制御信号を所定間隔おきに出力する表示制御部と、
前記制御信号に基づいて、複数フレームの画像を連続的に切り替えて表示することで動画像を表示する動画像表示部と、
を備え、
前記周期は、前記所定間隔と一致することを特徴とする、
遊技機。
【請求項４】
請求項１記載の遊技機であって、
前記スケジューラのデータは、前記補間階調値を前記輝度制御部に設定するか否かを示す補間階調値設定フラグを含み、
前記階調値設定部は、前記一の設計階調値に関する発光期間中は、前記補間階調値設定フラグが前記補間階調値を設定すると示す場合にのみ、前記補間階調値を前記輝度制御部に設定することを特徴とする、
遊技機。
【請求項５】
請求項４記載の遊技機であって、
前記階調値設定部は、前記補間階調値設定フラグが前記補間階調値を設定しないと示す場合には、前記一の設計階調値に関する発光期間中は、前記補間階調値の代わりに、前記一の設計階調値または前記次順設計階調値を前記輝度制御部に設定することを特徴とする、
遊技機。
【請求項６】
請求項１記載の遊技機であって、
前記記憶部は、前記複数の設計階調値のうち互いに異なる値の設計階調値を、各々異なる数値である階調レベルと関連づけて記憶する階調レベルテーブルを記憶しており、
前記スケジューラのデータには、前記複数の設計階調値に代えて、前記複数の設計階調値の各々と前記階調レベルテーブルにおいて関連づけられている各々の階調レベルが含まれ、
前記階調値設定部は、前記スケジューラのデータに含まれる階調レベルと前記階調レベルテーブルにおいて関連づけられている設計階調値を導出し、導出した設計階調値に基づいて前記輝度制御部に設計階調値または補間階調値を設定することを特徴とする、
遊技機。
【請求項７】
請求項６記載の遊技機であって、
前記階調レベルは、２進数で表現すると４桁以下で表現され、前記設計階調値は、２進数で表現すると５桁以上で表現されることを特徴とする、
遊技機。
【請求項８】
発光器の輝度をなめらかに変化させることを目的とする方法であって、
前記発光器の輝度を示す階調値に基づいて、前記発光器の輝度を制御する工程と、
前記階調値を設定する工程と、
を備え、
前記発光器の輝度を制御する工程では、１つの階調値が示す輝度から該階調値と連続する次の階調値が示す輝度への変化を、少なくとも人間が視認困難な程度の階調数で、前記発光器の輝度を制御可能であって、
前記階調値を設定する工程は、
時間経過に伴う前記発光器の輝度変化を規定するためのスケジューラを予め記憶する工程を備え、
前記スケジューラのデータは、複数の設計階調値の各設計階調値を設定する順序と、前記各設計階調値に関する発光期間を含み、
前記複数の設計階調値のうち一の設計階調値に関する発光期間は、前記一の設計階調値を設定してから、前記順序において該一の設計階調値の次に設定すると規定されている設計階調値である次順設計階調値を設定するまでの期間であって、
前記階調値を設定する工程では、前記スケジューラのデータに基づいて前記設計階調値を設定し、更に、前記一の設計階調値に関する発光期間中は、前記一の設計階調値と、前記次順設計階調値と、前記一の設計階調値に関する発光期間と、前記一の設計階調値を設定してから経過した期間とに基づいて、前記一の設計階調値と前記次順設計階調値との間の値を示す階調値である補間階調値を導出し、設定する、
方法。
【請求項９】
発光器の輝度をなめらかに変化させることを目的とするコンピュータプログラムであって、
前記発光器の輝度を示す階調値に基づいて、前記発光器の輝度を制御する機能と、
前記階調値を設定する機能と、
を備え、
前記発光器の輝度を制御する機能では、１つの階調値が示す輝度から該階調値と連続する次の階調値が示す輝度への変化を、少なくとも人間が視認困難な程度の階調数で、前記発光器の輝度を制御可能であって、
前記階調値を設定する機能は、
時間経過に伴う前記発光器の輝度変化を規定するためのスケジューラを予め記憶する機能を備え、
前記スケジューラのデータは、複数の設計階調値の各設計階調値を設定する順序と、前記各設計階調値に関する発光期間を含み、
前記複数の設計階調値のうち一の設計階調値に関する発光期間は、前記一の設計階調値を設定してから、前記順序において該一の設計階調値の次に設定すると規定されている設計階調値である次順設計階調値を設定するまでの期間であって、
前記階調値を設定する機能では、前記スケジューラのデータに基づいて前記設計階調値を設定し、更に、前記一の設計階調値に関する発光期間中は、前記一の設計階調値と、前記次順設計階調値と、前記一の設計階調値に関する発光期間と、前記一の設計階調値を設定してから経過した期間とに基づいて、前記一の設計階調値と前記次順設計階調値との間の値を示す階調値である補間階調値を導出し、設定する、
ことをコンピュータにより実現するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に備えられた発光器の輝度の階調制御に関する。
【背景技術】
【０００２】
パチンコ機やスロットマシンなどの遊技機には、複数の発光ダイオード（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ，以下、ＬＥＤと呼ぶ）が備えられている。そのＬＥＤの輝度の階調制御を行うためには、パチンコ機に備えられたサブ制御基板がコマンドを出力する。サブ制御基板がコマンドを出力することにより、ＬＥＤの輝度の階調制御をする手法には、２通りの手法が存在する。
【０００３】
１通り目の手法は、サブ制御基板のＣＰＵが、例えば２ｍｓ毎に実行する割り込み処理の中で、ＬＥＤに駆動パルス信号を出力する手法である。ＣＰＵがＬＥＤに駆動パルス信号を出力する手法では、ＣＰＵがＬＥＤの駆動パルス信号のＯＮ時間とＯＦＦ時間の比を制御することにより、ＬＥＤに印加される単位時間あたり（以下、１サイクルと呼ぶ）の平均電流量を制御し、ＬＥＤの輝度の階調制御をする。ＬＥＤの駆動パルス信号は、ＣＰＵが２ｍｓ毎に実行する割り込み処理の中で、１回ＯＮまたはＯＦＦする。図１３は、駆動パルス信号が１サイクルの中でＯＮまたはＯＦＦされる様子を示す説明図である。図のように駆動パルス信号が１サイクル（１６ｍｓ）の中で２ｍｓおきにＯＮまたはＯＦＦできるので、１サイクルにおける駆動パルス信号のＯＮ時間とＯＦＦ時間の比は８通りとなる。よって、一般的に行われるパルス制御では、８階調分の輝度調整しか行うことができない。８階調の輝度の変化は一般的に人間が視認可能であり、８階調分の輝度で輝度制御を行っても、なめらかな輝度変化は実現しがたい。
【０００４】
２通り目の手法は、ＬＥＤの輝度を階調制御するための階調制御ＩＣを利用して階調制御する手法である。階調制御ＩＣは、階調制御ＩＣが備えるレジスタに階調値が設定されると、該階調値に応じた輝度でＬＥＤを点灯させる機能を有する。階調制御ＩＣのレジスタには、パチンコ機のサブ制御基板のＣＰＵが階調値を設定する。ＣＰＵは、サブ制御基板に備えられたＲＯＭが記憶する内容に基づいてレジスタに階調値を設定する。ＲＯＭが記憶する内容は、レジスタに階調値を設定するタイミングや設定する階調値自体である。階調制御ＩＣは、例えば１２８階調分の輝度で輝度制御をすることが可能である。１２８階調であれば、一の階調値が示す輝度から一の階調値と連続する次の階調値が示す輝度への変化を一般的に人間は視認しがたい。よって、該階調制御ＩＣのレジスタに設定する階調値を１２８階調の中で少しずつ変化させれば、なめらかな輝度変化を実現することができる。
【０００５】
【特許文献１】特開２００３−１９０４１０号公報
【特許文献２】特開２００３−１９０４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、所定時間内になめらかにＬＥＤの輝度を変化させるためには、階調制御ＩＣのレジスタに上記所定時間より短い時間間隔おきに階調値を設定する必要がある。よって、上記所定時間が短くなればなるほど、サブ制御基板のＲＯＭにおいて、階調制御ＩＣのレジスタに設定するための階調値を大量に記憶しておかなければならず、ＲＯＭに記憶させるデータ量が大きくなるという問題があった。
【０００７】
このような問題は、階調制御ＩＣに限らず、階調値に応じてＬＥＤの輝度をなめらかに階調制御する輝度制御部を用いて階調制御する場合に共通する問題であった。更に、ＬＥＤに限らず、一般に発光器の輝度の階調制御を実行する場合に共通する問題であり、パチンコ機に限らず、スロットマシンを含む遊技機に共通する問題であった。
【０００８】
本発明は、上記した問題点を解決するためになされたものであり、遊技機で記憶するデータ量を削減しつつ、なめらかな輝度変化を実現する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題の少なくとも一部を解決するため、本発明による遊技機は、
発光器を備え、該発光器の輝度をなめらかに変化させることを目的とする遊技機であって、
前記発光器の輝度を示す階調値に基づいて、前記発光器の輝度を制御する輝度制御部と、
前記輝度制御部に階調値を設定する階調値設定部と、
を備え、
前記輝度制御部は、１つの階調値が示す輝度から該階調値と連続する次の階調値が示す輝度への変化を、人間が視認困難な程度の階調数で、前記発光器の輝度を制御可能であって、
前記階調値設定部は、
時間経過に伴う前記発光器の輝度変化を規定するためのスケジューラを予め記憶する記憶部を備え、
前記スケジューラのデータは、複数の設計階調値の各設計階調値を前記輝度制御部に設定する順序と、前記各設計階調値に関する発光期間とを含み、
前記複数の設計階調値のうち一の設計階調値に関する発光期間は、前記一の設計階調値を設定してから、前記順序において該一の設計階調値の次に設定すると規定されている設計階調値である次順設計階調値を設定するまでの期間であって、
前記階調値設定部は、前記スケジューラのデータに基づいて前記輝度制御部に前記設計階調値を設定し、更に、前記一の設計階調値に関する発光期間中は、前記一の設計階調値と、前記次順設計階調値と、前記一の設計階調値に関する発光期間と、前記一の設計階調値を設定してから経過した期間とに基づいて、前記一の設計階調値と前記次順設計階調値との間の値を示す階調値である補間階調値を導出し、前記補間階調値を輝度制御部に設定することを特徴とする。
【００１０】
本発明では、記憶部がスケジューラのデータさえ記憶しておけば、発光期間中は、階調値設定部が補間階調値を導出して輝度制御部に設定するので、記憶部に記憶させるデータ量を抑えつつ、発光器の輝度変化をなめらかにすることができる。
【００１１】
前記階調値設定部は、前記発光期間中は、予め定められた周期毎に前記補間階調値を導出し、前記輝度制御部に設定することを特徴とするものとしても良い。
【００１２】
これによれば、１周期毎に補間階調値を輝度制御部に設定するので、ある程度規則的に補間階調値を設定することができる。
【００１３】
１フレームの画像を表示させるための制御信号を所定間隔おきに出力する表示制御部と、
前記制御信号に基づいて、複数フレームの画像を連続的に切り替えて表示することで動画像を表示する動画像表示部と、
を備え、
前記周期は、前記所定間隔と一致することを特徴とするものとしても良い。
【００１４】
これによれば、周期と所定間隔が一致するので、補間階調値を輝度制御部に設定する処理が実行されるタイミングと、動画像表示部に１フレームの画像を表示させる処理が実行されるタイミングが大きくずれてしまうことを防ぐことができる。
【００１５】
前記スケジューラのデータは、前記補間階調値を前記輝度制御部に設定するか否かを示す補間階調値設定フラグを含み、
前記階調値設定部は、前記一の設計階調値に関する発光期間中は、前記補間階調値設定フラグが前記補間階調値を設定すると示す場合にのみ、前記補間階調値を前記輝度制御部に設定することを特徴とするものとしても良い。
【００１６】
これによれば、遊技機の設計者は、補間階調値設定フラグを任意に設定することにより、補間階調値を導出し、輝度制御部に設定するか否かを選択することができる。前記補間階調値設定フラグが前記補間階調値を設定しないと示す場合には、発光期間中は階調値を設定しないものとしても良い。
【００１７】
あるいは、前記階調値設定部は、前記補間階調値設定フラグが前記補間階調値を設定しないと示す場合には、前記一の設計階調値に関する発光期間中は、前記補間階調値の代わりに、前記一の設計階調値または前記次順設計階調値を前記輝度制御部に設定することを特徴とするものとしても良い。
【００１８】
これによれば、補間階調値を設定しない場合にも、一の設計階調値または次順設計階調値を輝度制御部に設定することで、輝度制御部に設定された設定階調値を更新することができる。このように設定階調値を更新することにより、輝度制御部に設定された設定階調値がノイズの発生により書き換えられることがあっても、正確なデータを上書きすることができ、ノイズ対策となる。
【００１９】
前記記憶部は、前記複数の設計階調値のうち互いに異なる値の設計階調値を、各々異なる数値である階調レベルと関連づけて記憶する階調レベルテーブルを記憶しており、
前記スケジューラのデータには、前記複数の設計階調値に代えて、前記複数の設計階調値の各々と前記階調レベルテーブルにおいて関連づけられている各々の階調レベルが含まれ、
前記階調値設定部は、前記スケジューラのデータに含まれる階調レベルと前記階調レベルテーブルにおいて関連づけられている設計階調値を導出し、導出した設計階調値に基づいて前記輝度制御部に設計階調値または補間階調値を設定することを特徴とするものとしても良い。
【００２０】
スケジューラのデータの設計階調値に同じ値の設計階調値が含まれている場合、スケジューラのデータの設計階調値を階調レベルに代えても、スケジューラのデータには同じ値の階調レベルが含まれる。この場合、階調レベルテーブルに記憶されている１つの設計階調値の値を変更することにより、スケジューラのデータを変更することなく、スケジューラのデータに含まれる複数の階調レベルが意味する設計階調値を変更することができる。よって、これによれば、設計階調値の変更を容易に行うことが可能となる。
【００２１】
前記階調レベルは、２進数で表現すると４桁以下で表現され、前記設計階調値は、２進数で表現すると５桁以上で表現されることを特徴とするものとしても良い。
【００２２】
これによれば、階調レベルは１バイトに２個以上記憶され、設計階調値は１バイトに１個以下しか記憶されない。よって、階調レベルと設計階調値を各々同じ個数記憶させる場合、階調レベルの方が設計階調値より少ないバイト数で記憶させることができる。つまり、設計階調値の代わりに、階調レベルをスケジューラのデータに含むことで、スケジューラのデータ量を減少させることができる。
【００２３】
なお本発明は種々の形態で実現可能であり、例えば、方法またはコンピュータプログラム、そのプログラムを記録した記録媒体等の形態で実現可能である。
【発明を実施するための最良の形態】
【００２４】
本実施例では、本発明の階調値設定部に相当するサブ制御基板を備えたパチンコ機について説明する。図１は、パチンコ機１０の正面図である。パチンコ機１０は、外枠１１と、内枠１２と、遊技板１３と、ガラス枠１４と、ハンドル１５を備える。外枠１１は、パチンコ店の島設備に固定される。外枠１１の前面には、ヒンジ金具１６ａ，１６ｂで軸着した開閉可能な内枠１２を備える。遊技板１３は、内枠１２の中央上寄りに嵌め込まれる。遊技板１３において、遊技球による遊技が行われる。ガラス枠１４は、中央部にガラス板を有し、遊技板１３の前面に配置される。ハンドル１５は、遊技者から遊技球の発射の指示を受け付ける。遊技者から発射の指示を受けると、遊技球は遊技板１３に向けて発射される。
【００２５】
遊技板１３の中央部には、動画像を表示する液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ，以下、ＬＣＤと呼ぶ）３５が備えられている。ＬＣＤ３５の下方には、入賞口６１が備えられている。入賞口６１内に遊技球が入ると入賞となる。入賞口６１内には、入賞した遊技球を検知するスイッチ６５が備えられている。ソレノイド６６は、所定の場合に入賞口６１を拡縮する。
【００２６】
パチンコ機１０は、発光ダイオード（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ，以下、ＬＥＤと呼ぶ）を内蔵して発光する電飾５５〜５９を備える。電飾５５，５６，５７は遊技板１３に設けられ、電飾５８，５９はガラス枠１４に設けられている。以下、遊技板１３に備えられた電飾５５，５６，５７は特にパネル電飾５５〜５７と呼ぶ。本実施例のパチンコ機１０においては、パネル電飾５５〜５７に内蔵されているＬＥＤの輝度を制御する。なお、ガラス枠１４に備えられた電飾５８，５９に内蔵されているＬＥＤの輝度を制御するものとしても良い。内枠１２の正面中央には、音声を出力するスピーカ４５が内蔵されている。
【００２７】
図２は、パチンコ機１０の電気的な概略構成を示すブロック図である。パチンコ機１０は、メイン制御基板１００と、サブ制御基板２００と、ランプ制御基板３００と、ＬＣＤ３５を制御する表示制御基板４００を備える。ここでは図示を省略したが、パチンコ機１０は、上記以外にも、電源基板と、払出制御基板と、発射モータ制御基板等も備える。
【００２８】
メイン制御基板１００はＣＰＵ１１０を備え、遊技の進行に関する制御を行う。具体的には、スイッチ６５からの入力を受け付けたり、ソレノイド６６を制御したりする。また、メイン制御基板１００は、サブ制御基板２００へのコマンド出力も行う。
【００２９】
サブ制御基板２００は、ＲＡＭ２１１を内蔵するＣＰＵ２１０と、ＲＯＭ２２０を備える。サブ制御基板２００は、効果音の制御など演出に関する制御を行う。演出に関する制御として、例えば、サブ制御基板２００は、メイン制御基板１００から出力されたコマンドに基づいて、表示制御基板４００にコマンドを出力する。表示制御基板４００は、サブ制御基板２００から受信したコマンドに基づいて、ＬＣＤ３５を制御する。ＬＣＤ３５は、表示制御基板４００からの制御信号に基づいて動画像を表示する。ＬＣＤ３５は、本発明の画像表示部に相当する。
【００３０】
なめらかに動く動画像を表示させるために、ＬＣＤ３５には、各フレームを１６ｍｓ間隔で表示させる。サブ制御基板２００は、ＬＣＤ３５がフレームを表示する処理と、効果音などの演出の制御が大きくずれてしまうことを防ぐために、１６ｍｓ毎に効果音などの演出の制御に関するいくつかの処理を実行する。以下では、この１６ｍｓを１サイクルと呼ぶ。
【００３１】
ランプ制御基板３００は、レジスタ３１１を内蔵する階調制御ＩＣ３１０を備える。本実施例で用いる階調制御ＩＣ３１０は、１２８段階で輝度を制御することが可能である。サブ制御基板２００は、スケジューラ２２２に基づきレジスタ３１１に階調値を設定する。スケジューラ２２２については後述する。階調制御ＩＣ３１０は、レジスタ３１１に設定された階調値に基づいて１２８段階でＬＥＤ６００の輝度を制御する。ＬＥＤ６００は、１つのみ図示したが複数存在する。サブ制御基板２００は、レジスタ３１１にＬＥＤ６００毎の階調値を設定し、階調制御ＩＣ３１０は、ＬＥＤ６００毎の階調値に応じてパネル電飾５５〜５７に内蔵されたＬＥＤ６００の輝度制御を行う。階調制御ＩＣ３１０は、本発明の輝度制御部に相当し、ＬＥＤ６００は、本発明の発光器に相当する。本実施例では、階調制御ＩＣ３１０として１２８段階で輝度を制御することが可能なものを用いることとしたが、これ以外のものを用いるものとしても良い。階調制御ＩＣ３１０としては、一の階調値が示す輝度から一の階調値と連続する次の階調値が示す輝度への変化を少なくとも人間が視認困難な程度の階調数で輝度を制御可能な階調制御ＩＣを用いることとすれば良い。
【００３２】
サブ制御基板２００のＲＯＭ２２０は、階調値導出プログラム２２１と、スケジューラ２２２と、階調レベルテーブル２２３を記憶する。ＲＯＭ２２０は、本発明の記憶部に相当する。ＲＯＭ２２０は、図２に図示した以外にも、表示制御基板４００等にコマンドを出力するために、各種プログラムやスケジューラやテーブルを記憶しているが、ここでは図示を省略する。
【００３３】
図３は、階調レベルテーブル２２３を示す説明図である。階調レベルテーブル２２３は、階調レベルと、階調値を関連づけて記憶するテーブルである。階調レベルは、本実施例では０〜７の８種類とする。パチンコ機１０の設計者は、０〜１２７の階調値のうち８つを選択し、階調レベルテーブル２２３に各階調レベルに関連づけて記憶させる。設計者は、本実施例で示す階調制御によりＬＥＤ６００の輝度がなめらかに変化するように８つの階調値を選択する。本実施例では、階調レベルは８種類であるものとしたが、これに限らず、７種類以下であっても良いし、９種類以上であっても良い。但し、階調レベルを０〜７の８種類とすると、階調レベルは３ｂｉｔで記憶可能となる。従って、階調レベルと補間階調値設定フラグ（後述する）を併せて設計値として記憶する場合も、必要なビット数は４ｂｉｔとなり、１バイトに２個の設計値を記憶させることができる。これによれば、設計値を記憶するために必要なメモリの容量を小さくすることができる。
【００３４】
先述したように、サブ制御基板２００は、レジスタ３１１にＬＥＤ６００毎の階調値を設定するが、本実施例では、パチンコ機１０に備えられた全てのＬＥＤ６００を任意にグループ分けして、ＬＥＤ６００毎の階調値を設定する。例えば、１つの部材に備えられている複数のＬＥＤ６００を１つのグループとすることにより、ＬＥＤ６００をグループ分けする。
【００３５】
図４は、スケジューラ２２２を模式的に示す説明図である。１種類のスケジューラ２２２には、ＬＥＤ６００のグループ数分のスケジューラ２２２が含まれる。図４の最前面には、ＬＥＤ６００のグループの１つであるＬＥＤ＿Ｇ１に関するスケジューラ２２２_Ｇ１が示されている。スケジューラ２２２＿Ｇ１は、ＬＥＤ＿Ｇ１に属するＬＥＤ６００に関する設計値と、発光期間を記憶する。
【００３６】
スケジューラ２２２_Ｇ１内の設計値Ｓ１（０）〜Ｓ１（４）と発光期間Ｂ１（０）〜Ｂ１（３）の「Ｓ」と「Ｂ」の添え字「１」は、設計値や発光期間がＬＥＤ１のデータであることを示している。複数のＬＥＤ６００は、各々ＬＥＤに添え字ｉを付けてＬＥＤｉ（ｉ：自然数）と呼ぶ。ＬＥＤｉ（ｉ：自然数）のデータは、同じ添え字ｉを用いてスケジューラ２２２においてＳｉ（１）〜Ｓｉ（４），Ｂｉ（１）〜Ｂｉ（４）と示す。
【００３７】
ところで、同一グループ内では発光期間は同じであるものとする。具体的には、以下の関係が成り立つ。
Ｂ１（１）＝Ｂ２（１）＝・・・＝Ｂｉ（１）  （ｉ：自然数）
Ｂ１（２）＝Ｂ２（２）＝・・・＝Ｂｉ（２）  （ｉ：自然数）
Ｂ１（３）＝Ｂ２（３）＝・・・＝Ｂｉ（３）  （ｉ：自然数）
Ｂ１（４）＝Ｂ２（４）＝・・・＝Ｂｉ（４）  （ｉ：自然数）
よって、スケジューラ２２２＿Ｇ１は、ＬＥＤ２〜ＬＥＤｉ（ｉ：自然数）の発光期間を記憶しておらず、ＬＥＤ２〜ＬＥＤｉ（ｉ：自然数）の発光期間に関してはＬＥＤ１の発光期間Ｂ１（１）〜Ｂ１（４）を使用する。また、同一グループ内では設計値の個数も同じであるものとする。
【００３８】
図５は、設計値のデータ構造を示す説明図である。設計値は４ｂｉｔのデータであり、４ｂｉｔのうち先頭の１ｂｉｔは補間階調値設定フラグを示し、残り３ｂｉｔは階調レベルを示す。補間階調値設定フラグについては詳しくは後述する。例えば、図４の設計値Ｓ１（１）においては、補間階調値設定フラグは１であり、階調レベルは２進数で「０１１」である。つまり、階調レベルは「３」である。該階調レベルは、図３の階調レベルテーブル２２３において階調値に関連づけられている。ここでは階調レベルが３であるので、図３から階調値は１９ということである。つまり、設計値Ｓ１（１）から導出した階調値は１９である。以下では、スケジューラ２２２の設計値から導出される階調値は、設計階調値と呼ぶ。同様に、図４の設計値Ｓ１（２）においては、補間階調値設定フラグは１であり、階調レベルは「５」であるので、設計階調値は６５である。
【００３９】
図４の発光期間Ｂ１（０）〜Ｂ１（３）は、１の設計階調値をレジスタ３１１に設定してから次の設計階調値をレジスタ３１１に設定するまでの期間をサイクル数で示したものである。図４では、設計値Ｓ１（１）から導出される設計階調値「１９」を設定してから次の設計値Ｓ１（２）から導出される設計階調値「６５」を設定するまでの期間は、発光期間Ｂ１（１）により５サイクル分であると定められている。仮に後述の補間階調値を使用しない場合は、図４のスケジューラ２２２は、発光期間Ｂ１（１）は、設計値Ｓ１（１）から導出した設計階調値に基づいてＬＥＤ６００を発光させ、その次の発光期間Ｂ１（２）は設計値Ｓ１（２）から導出した設計階調値に基づいてＬＥＤ６００を発光させることを意味する。
【００４０】
階調値導出プログラム２２１は、スケジューラ２２２に基づいてレジスタ３１１に設定する階調値を導出し、ＲＡＭ２１１に該階調値をセットする機能を実現するためのプログラムである。階調値導出プログラム２２１は、ＣＰＵ２１０で実行される。以下では、階調値導出プログラム２２１により導出され、ＲＡＭ２１１にセットされる階調値をセット階調値と呼ぶ。
【００４１】
階調値導出プログラム２２１は１サイクル中に１回実行され、セット階調値は１サイクル中に１回ＲＡＭ２１１にセットされる。階調値導出プログラム２２１は、図４の矢印Ａ１で示すように、スケジューラ２２２の設計値を上の行から順に読み取り、設計階調値をセット階調値としてＲＡＭ２１１にセットする。ここで、スケジューラ２２２の発光期間中にＲＡＭ２１１にセットするセット階調値が問題となる。階調値導出プログラム２２１では、発光期間中のセット階調値は、先述した補間階調値設定フラグにより判別するよう設定されている。
【００４２】
補間階調値設定フラグが「０」の場合は、発光期間中は、設計値から導出される設計階調値をセット階調値とする。具体的には、図４のスケジューラにおいて、設計値Ｓ１（２）の補間階調値設定フラグが「０」であるので、次の発光期間Ｂ１（２）の間は、設計値Ｓ１（２）から導出される設計階調値「６５」をセット階調値とする。一方、補間階調値設定フラグが「１」の場合は、発光期間中は、補間階調値を算出して、補間階調値をセット階調値とする。補間階調値の算出方法については後述する。具体的には、図４のスケジューラにおいて、設計値Ｓ１（０）の補間階調値設定フラグが「１」であるので、次の発光期間Ｂ１（０）の間は、補間階調値を算出し、該補間階調値をセット階調値としてＲＡＭ２１１にセットする。
【００４３】
図６は、階調値導出プログラム２２１を実行することにより図４のスケジューラ２２２に基づいてＲＡＭ２１１にセットされるセット階調値を示す説明図である。図６の太線がＲＡＭ２１１にセットされるセット階調値である。図４のスケジューラ２２２＿Ｇ１の例では、設計値Ｓ１（０）と設計値Ｓ１（１）の補間階調値設定フラグが「１」であるので、発光期間Ｂ１（０），Ｂ１（１）の間は、各サイクルで補間階調値がセット階調値としてセットされる。また、設計値Ｓ１（２）の補間階調値設定フラグが「０」であるので、発光期間Ｂ１（２）の間は、各サイクルで設計値Ｓ１（２）から導出される設計階調値「６５」がセット階調値としてセットされる。図の細線は、仮に設計値Ｓ１（０）と設計値Ｓ１（１）の補間階調値設定フラグが「０」である場合のセット階調値を示している。
【００４４】
以下、サブ制御基板２００において実行される処理について説明する。階調値導出プログラム２２１は、この中で実行される。図７は、サブ制御基板２００において実行される処理を示すフローチャートである。サブ制御基板２００は、メイン処理と、割り込み処理を実行する。割り込み処理は、２ｍｓ毎に実行する。サブ制御基板２００は、パチンコ機１０の電源がＯＮになると、メイン処理を実行する。メイン処理においては、まず、割り込み処理の実行を禁止し（ステップＳ１００）、初期処理を行ってから（ステップＳ２００）、割り込み処理の実行を許可する（ステップＳ３００）。初期処理では、ＣＰＵ２１０の初期設定処理などを実行するが、ここでは説明を省略する。ステップＳ３００により割り込み処理の実行を許可されると、メイン処理実行中も２ｍｓ経過毎に割り込み処理を実行する。
【００４５】
割り込み処理では、毎２ｍｓ処理を実行する（ステップＳ１０）。毎２ｍｓ処理とは、サブ制御基板２００において２ｍｓ毎に実行すべき処理をいう。例えば、毎２ｍｓ処理には、表示制御基板４００が正常に動作しているか否かを示すＲＵＮ信号の履歴を作成する処理を含む。ＲＵＮ信号は、表示制御基板４００から送信される。そして、変数Ｓをインクリメントする（ステップＳ２０）。なお、変数Ｓの初期値は０である。変数Ｓが８ではない場合は（ステップＳ３０：ＮＯ）、メイン処理における割り込み処理の実行前に実行していた処理に戻る。例えば、ステップＳ４００の判定処理に戻る。１６ｍｓ経過フラグが１ではない場合は（ステップＳ４００：ＮＯ）、１６ｍｓ経過フラグが１になるまでループする。１６ｍｓ経過フラグは、割り込み処理において設定されるフラグである。
【００４６】
割り込み処理の８回目の実行で、変数Ｓが８になると（ステップＳ３０：ＹＥＳ）、１６ｍｓ経過フラグを１とする（ステップＳ４０）。２ｍｓ毎に実行される割り込み処理を８回実行したのであるから、１６ｍｓ経過したと考え、１６ｍｓ経過フラグを１とする。そして、変数Ｓを０とする（ステップＳ５０）。１６ｍｓ処理中フラグが１ではない場合は（ステップＳ６０：ＮＯ）、ＲＡＭ２１１の作業領域をバックアップする（ステップＳ７０）。１６ｍｓ処理中フラグは、メイン処理において設定されるフラグであり、後述する１６ｍｓ定常処理を実行中であるか否かを示すフラグである。１であれば実行中である。割り込み処理の実行を終了すると、メイン処理における割り込み処理の実行前に実行していた処理に戻る。
【００４７】
例えば、ステップＳ４００の判定処理に戻る。１６ｍｓ経過フラグが１である場合は（ステップＳ４００：ＹＥＳ）、１６ｍｓ経過フラグを０とし（ステップＳ５００）、１６ｍｓ処理中フラグを１にする（ステップＳ６００）。そして、１６ｍｓ定常処理を実行する（ステップＳ７００）。１６ｍｓ定常処理実行中も、２ｍｓ毎に割り込み処理が実行される。
【００４８】
該割り込み処理において、ステップＳ１０〜Ｓ５０を実行した後、１６ｍｓ処理中フラグが１の場合は（ステップＳ６０：ＹＥＳ）、メイン処理における割り込み処理の実行前に実行していた処理に戻る。ここでは、１６ｍｓ定常処理を実行中であることを示す１６ｍｓ処理中フラグが１であるので、ステップＳ７００の１６ｍｓ定常処理に戻ることになる。
【００４９】
そして、サブ制御基板２００は、１６ｍｓ定常処理のうち、割り込み処理の実行前に実行していた処理を実行する（ステップＳ７００）。１６ｍｓ定常処理を終えると、１６ｍｓ処理中フラグを０にする（ステップＳ８００）。そして、再度ステップＳ４００に戻る。ステップＳ４００〜ステップＳ８００の処理は１サイクルに１回実行される。
【００５０】
図８は、１６ｍｓ定常処理を示すフローチャートである。１６ｍｓ定常処理では、階調値導出処理を実行する（ステップＳ７２０）。階調値導出処理の内容については後述する。階調値導出処理は、グループ分けしたＬＥＤ６００の各グループについて一度ずつ実行するので、全てのグループについて階調値導出処理を実行していない場合は（ステップＳ７４０：ＮＯ）、次のグループに移行し（ステップＳ７５０）、そのグループの階調値導出処理を実行する。そして、全てのグループについて階調値導出処理を実行すると（ステップＳ７４０：ＹＥＳ）、導出したセット階調値をランプ制御基板３００のレジスタ３１１に設定する処理を実行する（ステップＳ７６０）。１６ｍｓ定常処理では、上記以外にも種々の処理を実行するが、ここでは説明を省略する。
【００５１】
図９は、階調値導出処理を示すフローチャートである。上述したように、階調値導出処理は、１サイクル中に実行される。階調値導出処理は、階調値導出プログラム２２１をＣＰＵ２１０が実行することにより実現される。以下では、変数ｋは、図４のスケジューラ２２２における発光期間と設計値の括弧内の値を示す。変数ｋの初期値は０である。また、スケジューラ２２２の設計値と発光期間の符号「Ｓ」と「Ｂ」の添え字を示すｊの初期値は１である。先には説明を省略したが、階調値導出処理を実行する前の図７のメイン処理における初期処理（ステップＳ２００）の中で、変数ｋと変数ｊの初期値は各々「０」と「１」に設定されている。更に、以下の処理における残りサイクル数Ｃ（ｋ）とは、発光期間Ｂｊ（ｋ）から、発光期間Ｂｊ（ｋ）のうちセット階調値をセット済みのサイクル数を引いたサイクル数である。残りサイクル数Ｃ（０）の初期値は、発光期間Ｂ１（０）の値とする。残りサイクル数Ｃ（０）の初期値も、図７のメイン処理における初期処理（ステップＳ２００）の中で設定されている。残りサイクル数Ｃ（０）の初期値は、初期処理（ステップＳ２００）の中に限らず、種々のタイミングで設定するものとしても良い。
【００５２】
ここでは、グループＬＥＤ＿Ｇ１に関する階調値導出処理について説明する。グループＬＥＤ＿Ｇ１以外のグループに関しても実行する階調値導出処理の内容は同じであるので、他のグループに関しては説明を省略する。階調値導出処理の実行の際には、スケジューラ２２２を参照する。ここでは、図４のスケジューラ２２２＿Ｇ１の具体的な値を用いて説明する。例えば、残りサイクル数Ｃ（０）の初期値には、スケジューラ２２２＿Ｇ１の発光期間Ｂ１（０）の値の「５」が設定されている。
【００５３】
ＣＰＵ２１０は、現在の残りサイクル数Ｃ（０）が「５」であるので（ステップＳ７２１）、まず、ＬＥＤ１の設計値Ｓ１（０）をスケジューラ２２２_Ｇ１から取得する（ステップＳ７２５）。設計値Ｓ１（０）の補間階調値設定フラグは１であるので（ステップＳ７２６）、設計値Ｓ１（１）から設計階調値を導出し、目標値Ｌ２とする（ステップＳ７２７）。そして、設計値Ｓ１（０）から設計階調値を導出し、初期値Ｌ１とする（ステップＳ７２８）。次に、ＣＰＵ２１０は、スケジューラ２２２_Ｇ１から発光期間Ｂ１（０）を取得し、補間階調値ＩＰを算出する（ステップＳ７２９）。補間階調値ＩＰを算出するための算出式（１）を以下に示す。
ＩＰ＝Ｌ１＋（Ｌ２―Ｌ１）×（Ｂｊ（ｋ）―Ｃ（ｋ）＋１）／Ｂｊ（ｋ）・・・（１）
ここでは、変数ｋは０とし、ｊは１として、補間階調値ＩＰを算出する。補間階調値ＩＰは、初期値Ｌ１と目標値Ｌ２の間の値となる。
【００５４】
そして、算出した補間階調値ＩＰをセット階調値としてＲＡＭ２１１にセットする（ステップＳ７３０）。ここまでで、ＬＥＤ１に関するセット階調値をＲＡＭ２１１にセットした。更に次のＬＥＤ２に関するセット階調値を導出するために、変数ｊをインクリメントし（ステップＳ７３３）、ステップＳ７２４〜ステップＳ７３２の処理を繰り返す。ステップＳ７２４〜ステップＳ７３２をグループＬＥＤ＿Ｇ１に属するＬＥＤ６００の個数分繰り返し、グループＬＥＤ＿Ｇ１内の全てのＬＥＤ６００に関するセット階調値をＲＡＭ２１１にセットすると（ステップＳ７３２：ＹＥＳ）、残りサイクル数Ｃ（０）から１を引く（ステップＳ７３４）。ここではＣ（０）は４となる。ここでＲＡＭ２１１にセットされるセット階調値は図６のＳｔ１（０）に相当する。
【００５５】
図９の階調値導出処理をＬＥＤ６００の全てのグループについて実行することにより（図８のステップＳ７２０〜Ｓ７５０）、全てのＬＥＤ６００に関するセット階調値がＲＡＭ２１１にセットされる。そして、ＲＡＭ２１１にセットされたセット階調値は、図８の階調値設定処理（ステップＳ７６０）により、ランプ制御基板３００のレジスタ３１１に設定される。ランプ制御基板３００の階調制御ＩＣ３１０は、レジスタ３１１に設定されたセット階調値に応じて、ＬＥＤ６００の輝度制御を行う。つまり、輝度制御も１サイクル中に１回実行される。
【００５６】
先述したように、１６ｍｓ定常処理（ステップＳ７００）は１サイクル毎に実行されるので、階調値導出処理（ステップＳ７２０）も１サイクル毎に実行される。２度目に階調値導出処理を実行する際、残りサイクル数Ｃ（０）は４となっている。よって、ＣＰＵ２１０は、残りサイクル数Ｃ（０）が０ではないので、上記と同様に、ステップＳ７２５〜ステップＳ７３４を繰り返す。これによりＲＡＭ２１１にセットされるセット階調値は図６のＳｔ１（１）に相当する。階調値導出処理（ステップＳ７２０）が発光期間Ｂ１（０）のサイクル数分、つまり５回実行されると、各サイクルで、図６のセット階調値Ｓｔ１（０）〜Ｓｔ１（４）が各々随時ＲＡＭ２１１にセットされる。
【００５７】
階調値導出処理（ステップＳ７２０）が発光期間Ｂ１（０）のサイクル数分実行されると、残りサイクル数Ｃ（０）は０となるので（ステップＳ７２１：ＹＥＳ）、変数ｋをインクリメントして１にし（ステップＳ７２２）、ｊを１とする（ステップＳ７２３）。これにより、スケジューラ２２２における次の設計値Ｓ１（１）と発光期間Ｂ１（１）に移行する。更に、残りサイクル数Ｃ（１）に発光期間Ｂ１（１）を代入する（ステップＳ７２４）。そして、上記と同様に残りサイクル数Ｃ（１）が０になるまで処理を繰り返す。これにより、各サイクルで、図６のセット階調値Ｓｔ２（０）〜Ｓｔ２（４）が各々随時ＲＡＭ２１１にセットされる。
【００５８】
次に、ステップＳ７２２でｋが２となり、発光期間Ｂ１（２）と設計値Ｓ１（２）に移行し処理をする際には、ステップＳ７２６において、補間階調値設定フラグが０となる（ステップＳ７２６：ＹＥＳ）。このときは、設計値Ｓ１（２）から設計階調値を導出し、設計階調値をセット階調値としてＲＡＭ２１１にセットする（ステップＳ７３１）。そして、上記と同様に残りサイクル数Ｃ（２）が０になるまで処理を繰り返す。これにより、各サイクルで、図６のセット階調値Ｓｔ３（０）〜Ｓｔ３（４）が各々随時ＲＡＭ２１１にセットされる。
【００５９】
上記したように、１サイクル中に１回スケジューラ２２２＿Ｇ１に従い階調値導出処理を繰り返すことで、セット階調値がＲＡＭ２１１にセットされる。スケジューラ２２２＿Ｇ１の最後の行の設計値や発光期間（図４の場合は設計値Ｓ１（ｎ），発光期間Ｂ１（ｎ））に基づいてセット階調値をセットした後は、再度スケジューラ２２２＿Ｇ１の最初の行の設計値や発光期間（図４の場合は設計値Ｓ１（０），発光期間Ｂ１（０））に戻り、階調値導出処理を繰り返すものとしても良い。この場合、設計値Ｓ１（０）から導出される設計階調値は「０」であるので、ＬＥＤ６００の輝度変化をなめらかにするためには、スケジューラ２２２＿Ｇ１の最後の行の設計値（図４の場合は設計値Ｓ１（ｎ））から導出される設計階調値も「０」であることが望ましい。また、他のスケジューラ２２２＿Ｇ１ａ（図示せず）を用意し、スケジューラ２２２＿Ｇ１の最後の行の設計値や発光期間（図４の場合は設計値Ｓ１（ｎ），発光期間Ｂ１（ｎ））に基づいてセット階調値をセットした後は、他のスケジューラ２２２＿Ｇ１ａの最初の行の設計値や発光期間に移行して、階調値導出処理を繰り返すものとしても良い。ＬＥＤ６００の輝度変化をなめらかにするためには、スケジューラ２２２＿Ｇ１の最後の行の設計値（図４の場合は設計値Ｓ１（ｎ））から導出される設計階調値と、他のスケジューラ２２２＿Ｇ１ａの最初の行の設計値から導出される設計階調値が一致することが望ましい。例えば、スケジューラ２２２＿Ｇ１の最後の行の設計値から導出される設計階調値と、他のスケジューラ２２２＿Ｇ１ａの最初の行の設計値から導出される設計階調値が共に「０」であることが望ましい。
【００６０】
つまり、スケジューラ２２２において、最初に設定すると規定されている設計階調値と、最後に設定すると規定されている設計階調値が同じ値であることが望ましい。あるいは、複数のスケジューラ２２２を備える場合、１のスケジューラ２２２において最後に設定すると規定されている設計階調値と、他のスケジューラ２２２において最初に設定すると規定されている設計階調値が同じ値であることが望ましい。
【００６１】
本実施例のパチンコ機１０によれば、発光期間Ｂ１（０）の間は、補間階調値ＩＰがセット階調値としてＲＡＭ２１１にセットされる。図６にも示すように、補間階調値ＩＰは、１サイクル毎に値が初期値Ｌ１から目標値Ｌ２に徐々に近づくように算出式（１）で定義されている。具体的には、残りサイクル数Ｃ（ｋ）は各サイクルでデクリメントされるので、補間階調値ＩＰも各サイクルで変化する。一方、仮に図６の細線のように設計階調値をセット階調値としてＲＡＭ２１１にセットした場合は、初期値Ｌ１から目標値Ｌ２にセット階調値が急激に変化する。ところが、補間階調値ＩＰを用いることにより、セット階調値の変化を緩やかにすることができ、ＬＥＤ６００の輝度をなめらかに変化させることができる。
【００６２】
図１０は、階調制御ＩＣ３１０を用いてＬＥＤ６００の輝度をなめらかに変化させることを目的とした、本来の階調制御で使用されるスケジューラＳｃと、補間階調値ＩＰを算出する本実施例のパチンコ機１０で使用されるスケジューラ２２２ａのデータ量の違いを示す説明図である。図１０（ａ）は本来の階調制御で使用されるスケジューラＳｃの一例である。図１０（ｂ）は、図１０（ａ）と同様の輝度制御を実現するために本実施例のパチンコ機１０で使用されるスケジューラ２２２ａである。なお、図１０のスケジューラＳｃ，２２２ａには、例示として１つのＬＥＤについての設計階調値または設計値のみ示した。本来の階調制御では、なめらかな階調制御を実現するために１サイクル中に１回セット階調値を変更する場合は、スケジューラＳｃには１サイクル毎の設計階調値を各々記憶させておく必要があった。４０サイクルにわたり、セット階調値を徐々に増やす場合にも、４０サイクル分の設計階調値を記憶させておく必要があった。
【００６３】
一方、本実施例のパチンコ機１０では、補間階調値ＩＰを１サイクル中に１回算出して、セット階調値の変化を実現するので、図１０（ａ）の本来の階調制御とほぼ同様の輝度制御を実現するために、設計値Ｓｄと発光期間Ｂｎのみをスケジューラ２２２ａに設定しておけば良い。よって、スケジューラ２２２に記憶させるデータ量を抑えつつ、ＬＥＤ６００の輝度変化をなめらかにすることができる。
【００６４】
本実施例では、１サイクル毎に補間階調値ＩＰを算出し、ＲＡＭ２１１にセットするので、ある程度規則的に補間階調値ＩＰを算出し、セットすることができる。この１サイクルは、ＬＣＤ３５に１フレームの画像が表示される間隔と一致する。よって、補間階調値ＩＰを算出し、ＲＡＭ２１１にセットするタイミング、つまり、ＬＥＤ６００の輝度が変化するタイミングと、ＬＣＤ３５に１フレームの画像が表示されるタイミングが大きくずれてしまうことを防ぐことができ、人間に違和感を与えることを防ぐことができる。また、１サイクルは１６ｍｓという比較的短い時間であるので、短い時間間隔で補間階調値ＩＰがＲＡＭ２１１にセットされ、短い時間間隔でＬＥＤ６００の輝度が変更されることになる。よって、更になめらかな輝度変化を実現することができる。
【００６５】
また、パチンコ機１０の設計者は、補間階調値設定フラグを任意に設定することにより、補間階調値ＩＰを算出し、レジスタ３１１に設定するか否かを選択することができる。更に、本実施例では、補間階調値ＩＰを算出しない場合にも、１サイクル毎に設計階調値をレジスタ３１１に設定することで、レジスタ３１１に設定されたセット階調値を１サイクル毎に更新することができる。これにより、レジスタ３１１のセット階調値がノイズの発生により書き換えられることがあっても、正確なデータを上書きすることができ、ノイズ対策となる。
【００６６】
本実施例では、階調レベルテーブル２２３を備え、スケジューラ２２２には設計階調値の代わりに階調レベルを記憶させている。この場合、階調レベルテーブル２２３における階調値を変更すると、スケジューラ２２２の階調レベルが意味する階調値を変更することになる。具体的には、図３の階調レベル「１」に関連づけられた階調値「２」を階調値「３」に変更すると、スケジューラ２２２の階調レベル「１」が意味する階調値を「２」から「３」に変更することになる。これによれば、スケジューラ２２２に同じ値の階調レベルが複数含まれている場合であっても、一括してその複数の階調レベルが意味する階調値を変更することができる。つまり、設計者は、階調レベルテーブル２２３の階調値を変更することで、スケジューラ２２２の意味する階調値を容易に変更することが可能となる。
【００６７】
更に、１２８階調の階調制御ＩＣ３１０を用いる場合は、階調値を記憶するには通常７ｂｉｔ必要である。一方、本実施例の階調レベルを記憶するには３ｂｉｔが必要となる。この場合、階調レベルは１バイトに２個記憶され、階調値は１バイトに１個しか記憶されない。よって、階調レベルと階調値を各々同じ個数記憶させる場合、階調レベルの方が階調値より少ないバイト数で記憶させることができる。つまり、階調値の代わりに、階調レベルをスケジューラのデータに含むことで、スケジューラのデータ量を減少させることができる。
【００６８】
その他の実施例：
（１）上記実施例では、ＬＥＤ６００の輝度制御に使用するスケジューラ２２２，２２２ａは、１種類であるものとしたが、スケジューラ２２２を数種類し、主制御基板が、使用するスケジューラ２２２を指定するものとしても良い。
【００６９】
（２）上記実施例では、下記算出式（１）の下線で示した部分のように、１を加算することで、発光期間Ｂ１（１）の１サイクル目で、初期値Ｌ１ではなくセット階調値Ｓｔ（０）がＲＡＭ２１１にセットされるように設定しているが、１を加算しなくとも良い。その場合は、初期値Ｌ１がセット階調値としてＲＡＭ２１１にセットされる。
ＩＰ＝Ｌ１＋（Ｌ２―Ｌ１）×（Ｂｉ（ｋ）―Ｃ（ｋ）＋１）／Ｂｉ（ｋ）・・・（１）
【００７０】
（３）上記実施例では、同一グループ内のＬＥＤ６００に関しては、発光期間は同じであるものとしたが、同一グループ内であっても、異なるＬＥＤ６００については発光期間は異なるものとしても良い。また、同一グループ内のＬＥＤ６００に関しては、スケジューラ２２２において設定されている設計値の個数も同じであるものとしたが、同一グループ内であっても、異なるＬＥＤ６００についてはスケジューラ２２２における設計値の個数は異なるものとしても良い。また、上記実施例では、パチンコ機１０に備えられた複数のＬＥＤ６００を複数のグループに分割して制御するものとして説明したが、グループに分割することなく制御するものとしても良い。あるいは、パチンコ機１０に備えられた全てのＬＥＤ６００を１つのグループに含めるものとしても良い。
【００７１】
（４）上記実施例では、スケジューラ２２２において、サイクル数により発光期間を定めているが、これに限らず、実時間により発光期間を定めるものとしても良い。
【００７２】
（５）上記実施例では、スケジューラ２２２の設計値の中に補間階調値設定フラグを備え、各サイクルで、補間階調値をセット階調値とするか、設計階調値をセット階調値とするかを判定しているが、スケジューラ２２２とは別個に補間階調値設定フラグを備えるものとしても良い。
【００７３】
（６）上記実施例では、設計値Ｓｊ（ｋ）の補間階調値設定フラグの値により、補間階調値をセット階調値とするか、設計階調値をセット階調値とするか判別しているが（ステップＳ７２６）、スケジューラ２２２において設計値Ｓｊ（ｋ）の次に設定すると規定されている設計値である次順設計値Ｓｊ（ｋ＋１）の補間階調値設定フラグの値により、補間階調値をセット階調値とするか、設計階調値をセット階調値とするか判別するものとしても良い。更に、ステップＳ７３１において、設計階調値は次順設計値Ｓｊ（ｋ＋１）から導出される値を用いるものとしても良い。この場合、図１１で示すスケジューラ２２２ｂに従い、ＬＥＤ１についてのセット階調値を導出すると、ＲＡＭ２２１にセットされるセット階調値は図１２の太線で示す値となる。図１２の細線は、補間階調値設定フラグの値が１であっても、仮に設計階調値をセット階調値とする場合のセット階調値を示す。
【００７４】
（７）上記実施例では、階調レベルテーブル２２３を備え、スケジューラ２２２には、設計階調値の代わりに階調レベルを含む設計値を設定し、ステップＳ７２７，Ｓ７２８，Ｓ７３１で階調レベルから設計階調値を導出しているが、これに限らず、設計階調値を直接スケジューラ２２２に設定するものとしても良い。
【００７５】
（８）上記実施例では、補間階調値設定フラグが０の場合も、１サイクル中に１回設計階調値をレジスタ３１１に設定しているが、１サイクル中に１回設計階調値を設定しなくとも良い。但し、１サイクル中に１回設計階調値をレジスタ３１１に設定すると、レジスタ３１１のデータがノイズの発生により書き換えられることがあっても、正確なデータを上書きすることができ、ノイズ対策となる。
【００７６】
（９）上記実施例では、補間階調値設定フラグを備え、補間階調値設定フラグが０か１かにより、補間階調値ＩＰを算出し、レジスタ３１１に設定するか否か判別しているが、補間階調値設定フラグを備えなくとも良い。補間階調値設定フラグを備えない場合は、常に補間階調値ＩＰを算出し、レジスタ３１１に設定する。
【００７７】
（１０）上記実施例では、１サイクル中に１回補間階調値ＩＰをＲＡＭ２１１にセットするものとしているが、これに限らず、スケジューラ２２２に設定された発光期間より短い間隔であれば、予め定めた等間隔おきに補間階調値ＩＰをＲＡＭ２１１にセットするものとしても良いし、任意のタイミングで補間階調値ＩＰをＲＡＭ２１１にセットするものとしても良い。
【００７８】
（１１）上記実施例では、パネル電飾５５〜５７に備えられているＬＥＤ６００の輝度制御について説明したが、パネル電飾５５〜５７に限らず、ガラス枠１４に備えられている電飾５８，５９に備えられたＬＥＤに関しても、上記実施例と同様に輝度制御するものとしても良い。更に、輝度制御の対象となる発光器はＬＥＤ６００に限らず、階調値により階調制御可能な発光器であれば良い。
【００７９】
（１２）上記実施例では、パチンコ機１０について説明したが、パチンコ機１０以外の遊技機に本発明を適用するものとしても良い。例えば、メダル又は遊技球を用いて遊戯するスロットマシンに本発明を適用するものとしても良い。
【００８０】
以上、実施例に基づき本発明に係る遊技機、発光器の輝度をなめらかに変化させることを目的とする方法およびこれらの機能を実現させるためのプログラムを説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【００８１】
【図１】パチンコ機１０の正面図である。
【図２】パチンコ機１０の電気的な概略構成を示すブロック図である。
【図３】階調レベルテーブル２２３を示す説明図である。
【図４】スケジューラ２２２を模式的に示す説明図である。
【図５】設計値のデータ構造を示す説明図である。
【図６】階調値導出プログラム２２１を実行することにより図４のスケジューラ２２２に基づいてＲＡＭ２１１にセットされるセット階調値を示す説明図である。
【図７】サブ制御基板２００において実行される処理を示すフローチャートである。
【図８】１６ｍｓ定常処理を示すフローチャートである。
【図９】階調値導出処理を示すフローチャートである。
【図１０】従来のスケジューラＳｃと本実施例のパチンコ機１０で使用されるスケジューラ２２２ａの違いを示す説明図である。
【図１１】スケジューラ２２２ｂを模式的に示す説明図である。
【図１２】図１１のスケジューラ２２２ｂに基づいてＲＡＭ２１１にセットされるセット階調値を示す説明図である。
【図１３】駆動パルス信号が１サイクルの中でＯＮまたはＯＦＦされる様子を示す説明図である。
【符号の説明】
【００８２】
１０…パチンコ機
１１…外枠
１２…内枠
１３…遊技板
１４…ガラス枠
１５…ハンドル
４５…スピーカ
５５〜５９…電飾
５５〜５７…パネル電飾
６１…入賞口
６５…スイッチ
６６…ソレノイド
１００…メイン制御基板
２００…サブ制御基板
２２１…階調値導出プログラム
２２２，２２２ａ…スケジューラ
２２３…階調レベルテーブル
３００…ランプ制御基板
３１０…階調制御ＩＣ
３１１…レジスタ
４００…表示制御基板
６００…ＬＥＤ
ＩＰ…補間階調値
Ｓｃ…スケジューラ
【図１】
2007130371.tif 000003
【図２】
2007130371.tif 000004
【図３】
2007130371.tif 000005
【図４】
2007130371.tif 000006
【図５】
2007130371.tif 000007
【図６】
2007130371.tif 000008
【図７】
2007130371.tif 000009
【図８】
2007130371.tif 000010
【図９】
2007130371.tif 000011
【図１０】
2007130371.tif 000012
【図１１】
2007130371.tif 000013
【図１２】
2007130371.tif 000014
【図１３】
2007130371.tif 000015