(57)【特許請求の範囲】
【請求項１】
コマンドを遊技機から受信するコマンド受信部と、
前記受信したコマンドの時刻を計時する計時部と、
前記コマンドを複数の系統のいずれかに割り当てる系統判定部と、
前記コマンドを受信した時刻、前記コマンド、および前記コマンドの系統を関連付けてログに記録するログ記録部と、
前記遊技機または該遊技機の遊技者の状態を検出するセンサからセンサ情報を取得する状態取得部と、を備え、
前記系統判定部は、前記センサ情報を前記複数の系統のいずれかに割り当て、
前記ログ記録部は、前記センサ情報を取得した時刻、前記センサ情報、および前記センサ情報の系統を関連付けて前記ログに記録する、コマンドロガー装置。
【請求項２】
前記センサは、カラーセンサ、音量センサ、および心拍数センサのうちの少なくとも１つを含む、請求項１に記載のコマンドロガー装置。
【請求項３】
遊技機にて生成されたコマンドを取得するステップと、
前記取得したコマンドの時刻を計時するステップと、
前記コマンドを複数の系統のいずれかに割り当てるステップと、
前記コマンドを受信した時刻、前記コマンド、および前記コマンドの系統を関連付けてログに記録するステップと、
前記遊技機または該遊技機の遊技者の状態を検出するセンサからセンサ情報を取得するステップと、
前記センサ情報を前記複数の系統のいずれかに割り当てるステップと、
前記センサ情報を取得した時刻、前記センサ情報、および前記センサ情報の系統を関連付けて前記ログに記録するステップと、
を含むロギング方法。
【請求項４】
遊技機とは別個に設けられたコンピュータに、
コマンドを遊技機から受信するステップと、
前記受信したコマンドの時刻を計時するステップと、
前記コマンドを複数の系統のいずれかに割り当てるステップと、
前記コマンドを受信した時刻、前記コマンド、および前記コマンドの系統を関連付けてログに記録するステップと、
前記遊技機または該遊技機の遊技者の状態を検出するセンサからセンサ情報を取得するステップと、
前記センサ情報を前記複数の系統のいずれかに割り当てるステップと、
前記センサ情報を取得した時刻、前記センサ情報、および前記センサ情報の系統を関連付けて前記ログに記録するステップと、
を実行させるためのロギングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドロガー装置、方法、およびプログラムに関し、より詳細には、遊技機のデバッグ作業を行うためのコマンドロガー装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、パチンコ機、パチスロ機等の遊技機において、演出のバリエーションは多彩になっている。遊技機には、液晶画面、ランプ、スピーカ、役物等の演出装置が設けられており、これらの演出装置を用いて、予告演出、リーチ演出、ミッション演出のような多様な演出が行われている。とりわけ、液晶画面等の表示機器の大型化・高度化が進んでおり、より多様な演出表現が可能となっている。一方、遊技機の開発過程においては、このように多様化した演出の不具合（バグ）を検証するために要する時間とコストの増加が問題となっている。そのため、遊技機のデバッグ作業を効率化するための技術が提案されてきた。
【０００３】
特許文献１には、遊技機において、上位基板と下位基板との間に接続されるコマンドロガー装置が開示されている。このコマンドロガー装置は、上位基板から受信したコマンドを、コマンドを受信した時刻と関連付けてログに記録する。また、このコマンドロガー装置は、上位基板からのコマンドを記録する「ロギングモード」と、コマンドを下位基板に送信する「再生モード」との間で、動作モードを自動的に切り替えることが可能である。ロギングモードにおいて下位基板に異常が発生した場合に、自動的に再生モードに切り替えることにより、下位基板の異常の再現性を容易に確認することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１２０７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ログ情報に基づいて下位基板の異常を再現させることができるため、デバッグ作業における負担を軽減することが可能である。しかしながら、ログ情報に記録されている大量のコマンド列を解析するためには、依然として膨大な時間、コストが必要である。
【０００６】
本発明は、上述の問題に鑑みてなされたものであって、遊技機のデバッグ作業においてログ情報の解析を効率的に行うことが可能なコマンドロガー装置、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のコマンドロガー装置は、コマンドを遊技機から受信するコマンド受信部と、前記受信したコマンドの時刻を計時する計時部と、前記コマンドを複数の系統のいずれかに割り当てる系統判定部と、前記コマンドを受信した時刻、前記コマンド、および前記コマンドの系統を関連付けてログに記録するログ記録部とを備える。
【０００８】
本発明のロギング方法は、遊技機にて生成されたコマンドを取得するステップと、前記取得したコマンドの時刻を計時するステップと、前記コマンドを複数の系統のいずれかに割り当てるステップと、前記コマンドを受信した時刻、前記コマンド、および前記コマンドの系統を関連付けてログに記録するステップとを含む。
【０００９】
本発明のロギングプログラムは、遊技機とは別個に設けられたコンピュータに、コマンドを遊技機から受信するステップと、前記受信したコマンドの時刻を計時するステップと、前記コマンドを複数の系統のいずれかに割り当てるステップと、前記コマンドを受信した時刻、前記コマンド、および前記コマンドの系統を関連付けてログに記録するステップとを実行させる。
【発明の効果】
【００１０】
本発明によれば、コマンドの系統に関する情報がログに記録されるため、ログ情報をコマンドの系統ごとに区分して解析することができる。これにより、遊技機のデバッグ作業においてコマンドの流れを把握することが容易になり、ログ情報の解析を効率的に行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るコマンドロガー装置および関連する装置の構成を示す模式図である。
【図２】本発明の一実施形態に係るコマンドロガー装置および関連する装置の電気的な構成を示すブロック図である。
【図３】本発明の一実施形態に係るコマンドログに記録されているログ情報の具体例である。
【図４】本発明の一実施形態に係るコマンドリストのコマンド情報の具体例である。
【図５】本発明の一実施形態に係るコマンドログに記録されているログ情報の表示例である。
【図６】本発明の一実施形態に係るコマンドロガー装置の動作モードを説明するための図である。
【図７】本発明の一実施形態に係るコマンドロガー装置の動作モードを説明するための
【図８】本発明の一実施形態に係るコマンドロガー装置の動作を表すフローチャートである。
【図９】本発明の一実施形態に係るコマンドロガー装置および関連する装置の電気的な構成を示すブロック図である。
【図１０】本発明の一実施形態に係るコマンドロガー装置および関連する装置の接続を示す概略図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施の形態を説明するが、本発明は本実施形態に限定されるものではない。なお、以下で説明する図面で、同機能を有するものは同一符号を付け、その繰り返しの説明は省略することもある。
【００１３】
（第１実施形態）
図１は、本実施形態に係るコマンドロガー装置１００および関連する装置の構成を示す模式図である。コマンドロガー装置１００は、遊技機１０のデバッグ作業を行うための装置である。  遊技機１０は、パチンコ機、パチスロ機等の遊技機である。遊技機１０は、未だ開発段階にあり、その動作をテストするためにコマンドロガー装置１００が取り付けられている。遊技機１０は、液晶表示装置１１、スピーカ１２、ランプ１３等の周知の演出装置を備えている。遊技機１０は、これらの演出装置を用いて、多様な演出を行うことが可能である。
【００１４】
コマンドロガー装置１００は、遊技機１０の不図示の上位基板と下位基板との間に接続されており、該上位基板から送信されたコマンドを収集してログを生成する機能を有している。コマンドロガー装置１００には、カラーセンサ１０１、音量センサ１０２、心拍数センサ１０３が接続されている。
【００１５】
カラーセンサ１０１は、遊技機１０の液晶表示装置１１の画面の隅に、画面に対向するように設置されている。カラーセンサ１０１は、液晶表示装置１１の表示内容を検出するために使用される。
【００１６】
音量センサ１０２は、遊技機１０の正面に設置された椅子１４に取り付けられており、遊技機１０から出力される音量を検出するために使用される。椅子１４は、テストの便宜上設置された遊技者用の椅子である。椅子１４とコマンドロガー装置１００との間には、音量センサ１０２、心拍数センサ１０３のための配線が設置されている。椅子１４と遊技機１０との間の距離は、遊技場に設置される場合と同様の距離に調整されている。すなわち、音量センサ１０２は、遊技者の耳に届く音量と同程度の音量を検出することができる。音量センサ１０２は、スピーカ１２の正面等、目的に応じて任意の位置に設置されても良い。
【００１７】
心拍数センサ１０３は、腕時計型のセンサであり、接続コードを介して椅子１４に取り付けられている。心拍数センサ１０３は、椅子１４に座った遊技者（開発者）の腕に装着され、遊技機１０の出力状態、例えば、液晶表示装置１１の画面表示、スピーカ１２の音声、ランプ１３の点灯に対する遊技者の身体的な反応を検出するために使用される。なお、心拍数センサ１０３の形状、使用方法は任意であり、図示の例に限定されない。
【００１８】
コマンドロガー装置１００には、不図示のＰＣ端末２００がさらに接続されていても良い。例えば、デバッグ処理を実行する情報処理装置としてのＰＣ端末２００を用いて、コマンドロガー装置１００で生成されたログをモニタするとともに、コマンドロガー装置１００の動作を制御することが可能である。ＰＣ端末２００は、汎用的なＰＣで良く、一般に市販されるデスクトップＰＣ、ノートＰＣ等が適用可能である。
【００１９】
図２は、本実施形態に係るコマンドロガー装置１００および関連する装置の電気的な構成を示すブロック図である。
遊技機１０は、遊技機１０の動作を制御する基板として、主制御基板２１、サブ制御基板２２を備えている。主制御基板２１は、主に内部抽せんを行い、入賞、特賞に係わる制御を行う基板である。サブ制御基板２２は、主に演出に係わる制御を行う基板である。実機においては、主制御基板２１とサブ制御基板２２は接続されており、主制御基板２１からサブ制御基板２２にコマンドが送信される。しかしながら、本実施形態においては、サブ制御基板２２の動作をテストするために、主制御基板２１とサブ制御基板２２は接続されていない。
【００２０】
代わりに、主制御基板２１とサブ制御基板２２は、コマンドロガー装置１００に接続されている。主制御基板２１は、コマンドロガー装置１００に対してコマンドを送信し、サブ制御基板２２は、コマンドロガー装置１００からコマンドを受信する。サブ制御基板２２は、コマンドロガー装置１００から受信したコマンドに基づいて、液晶表示装置１１、および不図示のスピーカ１２、ランプ１３等の演出装置を制御する。
【００２１】
液晶表示装置１１は、画像処理用のＶＤＰ（Video Display Processor）、ビデオＲＡＭ、大型の液晶画面等を備えている。液晶表示装置１１は、サブ制御基板２２の制御に従って、図柄の変化、キャラクタを用いた演出、大当たり中の画面表示等の多彩な演出表示を行う。液晶表示装置１１が表示する内容は、必ずしも実機と同一の内容でなくても良く、カラーセンサ１０１によるテストのために特別に設計された内容であっても良い。例えば、液晶表示装置１１において発生する処理遅れ、メモリ不足等のエラーの情報を色によって画面の一部に表示することができる。
【００２２】
サブ制御基板２２は、サブ制御基板２２の動作状態を色に関連付けて、動作状態に対応した色を液晶表示装置１１の画面の隅に表示させることができる。具体例として、サブ制御基板２２は、正常に動作している場合には白色を表示させ、何らかの異常が検出された場合には黒色を表示させることができる。このようにすると、カラーセンサ１０１は、液晶表示装置１１の画面表示から、サブ制御基板２２の動作状態を容易かつ確実に検出することができる。
【００２３】
コマンドロガー装置１００は、コマンド入力ＩＦ１１１、コマンド出力ＩＦ１１２、フォトモスリレー１１３、マイコン１２１、液晶表示器１３１、ブザー１３２、ＳＤカードＩＦ１３３、ＥＥＰＲＯＭ１３５、ＵＳＢデバイスＩＦ１３６、ネットワークＩＦ１３７を備えている。
【００２４】
コマンド入力ＩＦ１１１、コマンド出力ＩＦ１１２は、遊技機１０に対するインターフェースである。コマンド入力ＩＦ１１１、コマンド出力ＩＦ１１２は、例えば、何れも１０ピンコネクタとして構成することができる。コマンド入力ＩＦ１１１、コマンド出力ＩＦ１１２には、データを一時的に保持するバッファ等が備えられていても良い。
【００２５】
コマンド入力ＩＦ１１１、コマンド出力ＩＦ１１２は、それぞれ、遊技機１０の主制御基板２１、サブ制御基板２２とハーネスにより接続されている。コマンドロガー装置１００は、コマンド入力ＩＦ１１１を介して、遊技機１０の主制御基板２１から送信されたコマンドを受信し、また、コマンド出力ＩＦ１１２を介して、遊技機１０のサブ制御基板２２にコマンドを送信することができる。
【００２６】
フォトモスリレー（Photo MOS Relay）１１３は、コマンド入力ＩＦ１１１とコマンド出力ＩＦ１１２との間に接続されている。フォトモスリレー１１３は、外部から入力される制御信号に応じてオンまたはオフに切り替えられる。例えば、フォトモスリレー１１３は、オフの場合にはコマンド入力ＩＦ１１１とコマンド出力ＩＦ１１２とを電気的に導通させ、オンの場合にはこれらを電気的に遮断する。
【００２７】
マイコン１２１は、コマンドロガー装置１００全体の動作を制御する。マイコン１２１は、ＣＰＵ（Central Processing Unit）１２２、ＲＯＭ（Read Only Memory）１２３、ＲＡＭ（Random Access Memory）１２４、入出力ポート（Ｉ／Ｏ）１２５、クロック回路１２６等を含むワンチップマイコンとして構成されている。入出力ポート１２５には、上述のコマンド入力ＩＦ１１１、コマンド出力ＩＦ１１２、フォトモスリレー１１３が接続されている。また、クロック回路１２６は、コマンドロガー装置１００の内部時刻を計時する時計としての機能を有している。
【００２８】
液晶表示器１３１は、例えば１６文字×２行の表示を行う小型の液晶画面等を有している。液晶表示器１３１は、入出力ポート１２５を介してマイコン１２１に接続されており、マイコン１２１の制御に応じて、コマンドロガー装置１００の電源のオン・オフ状態、動作モード、受信コマンド、送信コマンド、内部変数等の各種情報を表示することが可能である。また、ブザー１３２は、入出力ポート１２５を介してマイコン１２１に接続されており、マイコン１２１の制御に応じて、異常が発生した場合等にブザー音を出力する。
【００２９】
ＳＤカードＩＦ１３３は、例えばＳＤカードスロットであり、入出力ポート１２５を介してマイコン１２１に接続されている。コマンドロガー装置１００は、ＳＤカードＩＦ１３３に脱着可能なＳＤカード１３４を用いて、外部とのデータの送受信を行うことができる。コマンドロガー装置１００は、ＵＳＢメモリ等の記憶媒体を用いて外部とのデータの送受信を行っても良い。
【００３０】
ＥＥＰＲＯＭ１３５は、書き込み可能な不揮発性の記憶装置であり、入出力ポート１２５を介してマイコン１２１に接続されている。ＥＥＰＲＯＭ１３５は、コマンドロガー装置１００の電源がＯＦＦにされた場合であっても、記憶したデータを保持することが可能である。ＥＥＰＲＯＭ１３５には、コマンドロガー装置１００の設定情報等が記憶される。コマンドロガー装置１００は、さらに、ログを保存するための記憶装置としてフラッシュメモリ等を備えていても良い。
【００３１】
ＵＳＢデバイスＩＦ１３６は、例えばＵＳＢコネクタであり、入出力ポート１２５を介してマイコン１２１に接続されている。ＵＳＢデバイスＩＦ１３６は、外部とのデータの送受信を行うために使用され、例えば、ＵＳＢケーブルによってＰＣ端末２００と接続することにより、コマンドロガー装置１００で生成されたログをＰＣ端末２００でリアルタイムに表示および保存すること等が可能となる。
【００３２】
ネットワークＩＦ１３７は、例えば、ＬＡＮコネクタであり、入出力ポート１２５を介してマイコン１２１に接続されている。ネットワークＩＦ１３７は、ＬＡＮケーブルによって社内ネットワーク等のＬＡＮに接続するために使用される。コマンドロガー装置１００は、ＬＡＮを介してファイルサーバ、タイムサーバ、他のコマンドロガー装置等とデータの送受信を行うことが可能となる。
【００３３】
また、マイコン１２１には、入出力ポート１２５を介して、カラーセンサ１０１、音量センサ１０２、心拍数センサ１０３が接続されている。
【００３４】
カラーセンサ１０１は、ＲＧＢの３色にそれぞれ対応するフォトダイオードを備え、光のＲＧＢ成分の強度を検出してこれに応じた信号を出力することが可能である。カラーセンサ１０１は、液晶表示装置１１の画面の表示内容、液晶表示装置１１の内部のエラー情報等を検出するために用いられる。マイコン１２１は、例えば、カラーセンサ１０１が検出した光成分の強度を閾値と比較することにより、サブ制御基板２２が正常に動作しているか否か、および液晶表示装置１１が正常な表示を行っているか否か等を判断することができる。
【００３５】
音量センサ１０２は、例えばマイクロホンであり、音圧の振動を電気信号に変換することにより、音量に応じた信号を出力することが可能である。音量センサ１０２は、騒音レベルの試験、演出に合わせた音量のバランス調整、遊技者が不快に感じる音量の測定等に使用される。マイコン１２１は、例えば、音量センサ１０２が検出した音量を騒音の規制値と比較することにより、遊技機１０が騒音規制に適合しているか否かを判断することができる。
【００３６】
心拍数センサ１０３は、圧電センサまたは光学センサ等を有しており、血流の変化から脈拍数を計測することが可能である。なお、本実施形態では、脈拍数を心拍数と同義としている。心拍数センサ１０３は、遊技機１０の演出の効果、演出の楽しさ等を評価するために使用される。マイコン１２１は、例えば、遊技者の心拍数、心拍数の変化量等を閾値と比較することにより、リーチ演出時等における遊技者の興奮度（ドキドキ感）を判定することができる。
【００３７】
図３（ａ）、（ｂ）は、本実施形態に係るコマンドログに記録されているログ情報の具体例である。コマンドロガー装置１００は、遊技機１０から受信したコマンドに関するログ情報をコマンドログに記録することができる。  まず、図３（ａ）の例を説明すると、１つの行がログ情報の１つのレコードに対応し、１つのレコードは、第１要素３０１、第２要素３０２、第３要素３０３の３つの要素を含んでいる。
【００３８】
第１要素３０１は、受信したコマンドの系統を示している。コマンドの系統は、「メインコマンド」と「サブコマンド」の２つの系統の何れかである。コマンドロガー装置１００は、コマンドのカテゴリ等に基づいてコマンドの系統を判定することができる。例えば、図柄表示（抽せん結果）に関連するコマンドをメインコマンド系統とし、図柄表示以外の音声、ランプ等に関連するコマンドをサブコマンド系統と判定することができる。また、液晶表示装置１１等による演出の画面表示において、演出の主たるキャラクタ、図柄変動に関連するコマンドをメインコマンド系統とし、画面の背景、画面に表示される保留数、ラウンド数等の各種情報に関連するコマンドをサブコマンド系統と判定することができる。なお、コマンドの系統の数、判定方法は任意であり、図の例に限定されない。
【００３９】
第２要素３０２は、コマンドを受信した時刻を示している。時刻は、マイコン１２１のクロック回路１２６から取得することができる。時刻の単位はミリ秒であり、ログの記録が開始された時刻を基準時刻（０秒）としている。時刻の単位、基準は任意であり、例えば、コマンドロガー装置１００の電源がオンにされた時刻、あるいは最初のコマンドを受信した時刻等を基準時刻としても良い。
【００４０】
第３要素３０３は、受信したコマンドを示している。コマンドは２バイトのデータからなり、例えば、１６進数表記で「８０  ０１」、「９０  ０１」、「９１  ００」のように表される。最初の１バイトは演出の種類（内容）を示し、次の１バイトは演出の継続時間を示している。例えば、コマンド「８０  ０１」は、特定の種類の演出、例えば演出パターン８０を２秒間実行することを意味している。同様に、コマンド「９０  ０１」は、演出パターン９０を２秒間実行し、コマンド「９１  ００」は、演出パターン９１を１秒間実行することを意味している。特定の種類の演出（演出パターン）とは、例えば、液晶表示装置１１に特定の画像を表示させる、スピーカ１２から特定の音声を出力させる、ランプ１３を特定のパターンで点滅させる等の動作である。
【００４１】
例えば、図３（ａ）の例では、コマンドロガー装置１００は、時刻５００ミリ秒にメインコマンド系統のコマンド「８０  ０１」を受信し、時刻７００ミリ秒にサブコマンド系統のコマンド「９０  ０１」を受信し、時刻２３２００ミリ秒にメインコマンド系統のコマンド「９１  ００」を受信し、時刻２３７００ミリ秒にサブコマンド系統のコマンド「９２  ０３」を受信している。
【００４２】
続いて、図３（ｂ）の例を説明する。図３（ａ）の例と同様に、１つの行がログ情報の１つのレコードに対応し、１つのレコードは、第１要素３１１、第２要素３１２、第３要素３１３の３つの要素を含んでいる。さらに、コマンドロガー装置１００は、遊技機１０からコマンドを受信するだけでなく、コマンドロガー装置１００に接続されている各センサから情報を取得することができる。
【００４３】
第１要素３１１は、受信したコマンドの系統または取得したセンサ情報の系統を示している。コマンドの系統は、図３（ａ）の例と同様のものであり、「メインコマンド」と「サブコマンド」の２つの系統の何れかである。また、センサ情報の系統は、「音量センサ（voice sensor）」、「心拍数センサ（heart-rate sensor）」「カラーセンサ（color sensor）」の３つの系統の何れかである。
【００４４】
コマンドロガー装置１００は、センサの種類に基づいてセンサ情報の系統を判定することができる。例えば、カラーセンサ１０１が検出したセンサ情報の系統をカラーセンサ系統とし、音量センサ１０２が検出したセンサ情報の系統を音量センサ系統とし、心拍数センサ１０３が検出したセンサ情報の系統を心拍数センサ系統とすることができる。あるいは、遊技機１０の状態を対象とするセンサ、遊技者の状態を対象とするセンサ等のように、センサの対象ごとにセンサ情報の系統を判定しても良い。センサ情報の系統の数、判定方法は任意であり、図の例に限定されない。
【００４５】
第２要素３１２は、コマンドを受信した時刻またはセンサ情報を取得した時刻を示している。時刻は、図３（ａ）の例と同様のものであり、マイコン１２１のクロック回路１２６から取得することができる。
【００４６】
第３要素３１３は、受信したコマンドまたは取得したセンサ情報を示している。コマンドは、図３（ａ）の例と同様のものである。また、センサ情報は、例えば、音量センサ系統ではデシベル値であり、心拍数センサ系統では心拍数である。また、カラーセンサ系統では、処理遅延（delay）、リセット発生（reset）等のエラー情報である。
【００４７】
例えば、図３（ｂ）の例では、コマンドロガー装置１００は、時刻５００ミリ秒にメインコマンド系統のコマンド「８０  ０１」を受信し、時刻７００ミリ秒にサブコマンド系統のコマンド「９０  ０１」を受信し、時刻１６００ミリ秒に音量センサ系統のセンサ情報「１００（デシベル）」を取得している。また、コマンドロガー装置１００は、時刻３０００ミリ秒に心拍数センサ系統のセンサ情報「１８０（回）」を取得し、時刻１１００５ミリ秒にカラーセンサ系統のセンサ情報「処理遅延」を取得している。以下の行も同様である。  なお、ここで説明したログ情報の形式はあくまで例示であり、ログ情報として系統および時刻情報がレコードに含まれるものであれば、説明とは異なる形式が用いられても良い。
【００４８】
図４（ａ）、（ｂ）は、本実施形態に係るコマンドロガー装置１００が処理するコマンドリストの具体例である。コマンドリストは、上述のログ情報の形式とほぼ同様の形式を有しており、コマンドロガー装置１００は、コマンドリストに記載されたコマンドを遊技機１０に順次送信することができる。  まず、図４（ａ）の例を説明すると、１つの行が１つのコマンド情報に対応している。１つのコマンド情報は、第１要素４０１、第２要素４０２、第３要素４０３の３つの要素を含んでいる。
【００４９】
第１要素４０１は、コマンドの系統を示している。コマンドの系統は、図３（ａ）の例と同様のものであり、「メインコマンド」と「サブコマンド」の２つの系統の何れかである。第２要素４０２は、コマンドを送信する時刻を示している。時刻は、図３（ａ）の例と同様のものであり、マイコン１２１のクロック回路１２６から取得することができる。第３要素４０３は、送信するコマンドを示している。コマンドは、図３（ａ）の例と同様のものである。
【００５０】
例えば、図４（ａ）の例では、コマンドロガー装置１００は、遊技機１０に対して、時刻５００ミリ秒にメインコマンド系統のコマンド「８０  ０１」を送信し、時刻７００ミリ秒にサブコマンド系統のコマンド「９０  ０１」を送信する。同様に、コマンドロガー装置１００は、時刻１５００ミリ秒にメインコマンド系統のコマンド「９１  ００」を送信し、時刻１７００ミリ秒にサブコマンド系統のコマンド「９２  ０３」を送信する。
【００５１】
続いて、図４（ｂ）の例を説明する。図４（ａ）の例と同様に、１つの行がログ情報の１つのレコードに対応し、１つのレコードは、第１要素４１１、第２要素４１２、第３要素４１３の３つの要素を含んでいる。コマンドロガー装置１００は、コマンドリストに基づいて、遊技機１０にコマンドを送信するだけでなく、コマンドロガー装置１００に接続されている各センサから情報を取得することができる。
【００５２】
第１要素４１１は、送信するコマンドの系統または取得するセンサ情報の系統を示している。コマンドの系統は、図４（ａ）の例と同様のものであり、「メインコマンド」と「サブコマンド」の２つの系統の何れかである。また、センサ情報の系統も、図４（ａ）の例と同様のものであり、「音量センサ（voice sensor）」、「心拍数センサ（heart-rate sensor）」「カラーセンサ（color sensor）」の３つの系統の何れかである。第２要素４１２は、コマンドを送信する時刻またはセンサ情報を取得する時刻を示している。時刻は、図４（ａ）の例と同様のものであり、マイコン１２１のクロック回路１２６から取得することができる。第３要素４１３は、送信するコマンドまたは取得するセンサ情報を示している。コマンドは、図４（ａ）の例と同様のものである。また、取得するセンサ情報は、例えば、センサ数値の取得命令、センサ異常の確認命令等である。
【００５３】
例えば、図４（ｂ）の例では、コマンドロガー装置１００は、時刻５００ミリ秒にメインコマンド系統のコマンド「８０  ０１」を送信し、時刻７００ミリ秒にサブコマンド系統のコマンド「９０  ０１」を送信し、時刻１０００ミリ秒に音量センサ系統のセンサから音量データを取得し、時刻３０００ミリ秒に心拍数センサ系統のセンサから心拍数データを取得し、時刻１１０００ミリ秒にカラーセンサ系統のセンサからエラー情報を取得する。以下の行も同様である。  なお、ここで説明したコマンドリストの形式はあくまで例示であり、コマンド情報として系統および時刻情報がレコードに含まれるものであれば、説明とは異なる形式が用いられても良い。
【００５４】
図５は、本発明の一実施形態に係るコマンドログに記録されているログ情報の表示例である。上述のように、ログ情報には、系統および時刻情報が含まれているため、コマンドロガー装置１００に接続されたＰＣ端末２００等において、ログ情報を系統ごとに時系列で表示させることができる。
【００５５】
次に、図６、図７を参照して、本実施形態に係るコマンドロガー装置１００の動作モードについて説明する。コマンドロガー装置１００は、マイコン１２１の制御に従って、「ロギングモード」または「再生モード」の何れかの動作モードで動作可能である。
【００５６】
図６は、「ロギングモード」における、コマンド、コマンドログおよびセンサ情報の流れを示す模式図である。まず、遊技機１０の主制御基板２１において、サブ制御基板２２を制御するためのコマンドが送信される。主制御基板２１から送信されたコマンドは、マイコン１２１のコマンド入力ＩＦ１１１に入力される。そして、マイコン１２１において、コマンド入力ＩＦ１１１に入力されたコマンドから、コマンドログが生成される。
【００５７】
ロギングモードでは、マイコン１２１がフォトモスリレー１１３に制御信号を出力しないため、フォトモスリレー１１３は導通状態である。よって、コマンド入力ＩＦ１１１に入力されたコマンドは、フォトモスリレー１１３を導通して、そのままコマンド出力ＩＦ１１２から遊技機１０のサブ制御基板２２に出力される。すなわち、遊技機１０においては、主制御基板２１からサブ制御基板２２へのコマンドの送受信が、主制御基板２１とサブ制御基板２２とが直接接続されている実機と変わりなく行われることになる。
【００５８】
コマンドに関する情報に加えて、マイコン１２１は、カラーセンサ１０１、音量センサ１０２、心拍数センサ１０３からセンサ情報を取得して、コマンドログに含めることができる。マイコン１２１がセンサ情報をコマンドログ記録するタイミングは、周期的であっても良く、取得したデータが異常値である場合にのみ記録するようにしても良い。
【００５９】
マイコン１２１において生成されたコマンドログは、ＵＳＢデバイスＩＦ１３６等を介して、ＰＣ端末２００に送信される。送信されたコマンドログは、ＰＣ端末２００のハードディスク等に保存され、遊技機１０の開発者等によって解析される。
【００６０】
図７は、「再生モード」における、コマンド、コマンドリストおよびセンサ情報の流れを示す模式図である。コマンドリストは、遊技機１０の開発者等によって事前に作成され、ＰＣ端末２００のハードディスク等に保存されている。もしくは、コマンドリストは、ＰＣ端末２００のハードディスクに保存されているコマンドログに基づいて、ＰＣ端末２００によって自動的に生成される。また、コマンドリストは、ＰＣ端末２００のオペレータによって、その場で入力されるものであっても良い。
【００６１】
コマンドリストは、ＵＳＢデバイスＩＦ１３６等を介して、ＰＣ端末２００からコマンドロガー装置１００のマイコン１２１に送信される。マイコン１２１において、コマンドリストからコマンドが生成される。生成されたコマンドは、コマンド出力ＩＦ１１２から遊技機１０のサブ制御基板２２に出力される。
【００６２】
再生モードでは、マイコン１２１がフォトモスリレー１１３に制御信号を出力するため、フォトモスリレー１１３は遮断状態である。よって、遊技機１０の主制御基板２１からコマンド入力ＩＦ１１１に入力されたコマンドは、フォトモスリレー１１３において遮断されるため、コマンド出力ＩＦ１１２からサブ制御基板２２に出力されない。すなわち、遊技機１０のサブ制御基板２２に対して、コマンドロガー装置１００で生成されたコマンドのみが出力されることになる。
【００６３】
また、マイコン１２１は、コマンドリストからコマンドを生成するだけでなく、コマンドリストに含まれるセンサ情報の取得命令に従って、カラーセンサ１０１、音量センサ１０２、心拍数センサ１０３からセンサ情報を取得することも可能である。
【００６４】
次に、図８を参照して、本実施形態に係るコマンドロガー装置１００の動作の流れを説明する。
【００６５】
図８は、本実施形態に係るコマンドロガー装置１００の動作を表すフローチャートである。このフローチャートは、コマンドロガー装置１００のマイコン１２１において、ＣＰＵ１２２がＲＯＭ１２３に記憶されている専用のプログラムを読み出して実行することにより行われる。
【００６６】
まず、ＣＰＵ１２２は、所定の条件に応じて、コマンドロガー装置１００の動作モードを決定する（ステップＳ１０１）。例えば、ＣＰＵ１２２は、ＰＣ端末２００からの指示に従って動作モードを選択する。または、ＣＰＵ１２２は、遊技機１０の挙動、例えばカラーセンサ１０１からの入力に応じて自ら動作モードを判断する。ＣＰＵ１２２は、動作モードを決定した場合に、液晶表示器１３１に動作モードを表示させたり、ブザー１３２からブザー音を出力させたりしても良い。また、決定した動作モードをＥＥＰＲＯＭ１３５に記憶させても良い。
【００６７】
動作モードを「ロギングモード」に決定した場合には（ステップＳ１０１でロギング）、ＣＰＵ１２２は、フォトモスリレー１１３に制御信号を出力せず、フォトモスリレー１１３を導通させる（ステップＳ１０２）。次に、ＣＰＵ１２２は、テストが終了したか否かを判定する（ステップＳ１０３）。例えば、ＣＰＵ１２２は、ＰＣ端末２００からテストの終了を通知された場合や、最後にコマンドを受信してから所定の時間が経過した場合等に、テストが終了したと判定することができる。
【００６８】
テストが終了したと判定した場合には（ステップＳ１０３でＹＥＳ）、ＣＰＵ１２２は、フローチャートの処理を終了する。テストが終了していないと判定した場合には（ステップＳ１０３でＮＯ）、ＣＰＵ１２２は、コマンド入力ＩＦ１１１を介して主制御基板２１からコマンドを受信した否かを判定する（ステップＳ１０４）。
【００６９】
コマンドを受信した場合には（ステップＳ１０４でＹＥＳ）、ＣＰＵ１２２は、受信したコマンドの系統を判定して複数の系統のいずれかに割り当てる（ステップＳ１０５）。例えば、ＣＰＵ１２２は、コマンドのカテゴリ、種類、動作の内容等に基づいて、あるいは、ＲＯＭ１２３、ＥＥＰＲＯＭ１３５等に記憶されているテーブルを参照して、コマンドを系統に対応付けることができる。
【００７０】
続いて、ＣＰＵ１２２は、コマンドに関連するログ情報を記録する（ステップＳ１０６）。すなわち、コマンドを受信した時刻をクロック回路１２６から取得して、コマンドの系統、コマンドの受信時刻、コマンドの本体の組を１つのレコードとしてコマンドログに記録する。コマンドログは、ＳＤカード１３４、ＰＣ端末２００等に保存される。また、コマンドを受信していない場合には（ステップＳ１０４でＮＯ）、コマンドログにコマンド情報は何も記録されない。
【００７１】
次に、ＣＰＵ１２２は、コマンドロガー装置１００に接続されているセンサが異常を検出しているか否かを判定する（ステップＳ１０７）。例えば、ＣＰＵ１２２は、カラーセンサ１０１、音量センサ１０２、心拍数センサ１０３からセンサ情報を取得して、閾値等と比較する。センサが異常を検出している場合には（ステップＳ１０７でＹＥＳ）、ＣＰＵ１２２は、異常を検出したセンサの系統を判定して複数の系統のいずれかに割り当てる（ステップＳ１０８）。例えば、ＣＰＵ１２２は、センサの種類に基づいて、あるいは、ＲＯＭ１２３、ＥＥＰＲＯＭ１３５等に記憶されているテーブルを参照して、センサを系統に対応付けることができる。
【００７２】
続いて、ＣＰＵ１２２は、センサに関連するログ情報を記録する（ステップＳ１０９）。すなわち、センサ情報を取得した時刻をクロック回路１２６から取得して、センサ情報の系統、センサ情報の受信時刻、センサ情報の組を１つのレコードとしてコマンドログに記録する。コマンドログは、ＳＤカード１３４、ＰＣ端末２００等に保存される。また、センサ異常を検出していない場合には（ステップＳ１０７でＮＯ）、コマンドログにセンサ情報は何も記録されない。そして、ＣＰＵ１２２は、ステップＳ１０１に戻ってフローチャートの処理を再度実行する。
【００７３】
なお、センサが異常を検出している場合にのみ、センサ情報をログに記録するのではなく、センサ情報を定期的に取得して、正常、異常に関わらず常にログに記録するようにしても良い。例えば、上述のステップ１０７において、前回から所定の時間が経過しているか否かを確認し、所定の時間が経過している場合に、センサ情報をログに記録するようにしても良い。
【００７４】
また、動作モードを「再生モード」に決定した場合には（ステップＳ１０１で再生）、ＣＰＵ１２２は、フォトモスリレー１１３に制御信号を出力して、フォトモスリレー１１３を遮断する（ステップＳ１１２）。次に、ＣＰＵ１２２は、テストが終了したか否かを判定する（ステップＳ１１３）。例えば、ＣＰＵ１２２は、ＰＣ端末２００からテストの終了を通知された場合や、最後にコマンドリストを受信してから所定の時間が経過した場合等に、テストが終了したと判定することができる。
【００７５】
テストが終了したと判定した場合には（ステップＳ１１３でＹＥＳ）、ＣＰＵ１２２は、フローチャートの処理を終了する。テストが終了していないと判定した場合には（ステップＳ１１３でＮＯ）、ＣＰＵ１２２は、ＰＣ端末２００等からコマンドリストを受信したか否かを判定する（ステップＳ１１４）。コマンドリストを受信していない場合には（ステップＳ１１４でＮＯ）、ＣＰＵ１２２は、コマンドリストを受信するまで、テストが終了したか否かを繰り返し判定する。
【００７６】
コマンドリストを受信した場合には（ステップＳ１１４でＹＥＳ）、ＣＰＵ１２２は、コマンドリストから実行するコマンド情報を取得する（ステップＳ１１５）。コマンド情報の取得は、レコード単位で行われる。そして、ＣＰＵ１２２は、コマンド情報の系統を判定する（ステップＳ１１６）。コマンド情報がコマンド系統である場合には（ステップＳ１１６でＹＥＳ）、ＣＰＵ１２２は、ＣＰＵ１２２は、コマンド情報から遊技機１０に送信するためのコマンドを生成する（ステップＳ１１７）。例えば、ＣＰＵ１２２は、コマンド情報から送信時刻と送信するコマンドとを取得する。そして、ＣＰＵ１２２は、生成したコマンドを、対応する送信時刻に従って、コマンド出力ＩＦ１１２から順次出力する（ステップＳ１１８）。出力されたコマンドは、遊技機１０のサブ制御基板２２において順次実行される。また、コマンド情報がコマンド系統でない場合には（ステップＳ１１６でＮＯ）、ＣＰＵ１２２は、コマンドの生成および出力を行わない。
【００７７】
また、コマンド情報の系統がセンサ系統である場合には（ステップＳ１１９でＹＥＳ）、ＣＰＵ１２２は、センサ系統に対応するセンサからセンサ情報を取得する（ステップＳ１２０）。そして、ＣＰＵ１２２は、取得したセンサ情報を、ＳＤカード１３４、ＰＣ端末２００等に保存する（ステップＳ１２１）。また、コマンド情報がセンサ系統でない場合には（ステップＳ１１９でＮＯ）、ＣＰＵ１２２は、センサ情報の取得および保存を行わない。
【００７８】
次に、ＣＰＵ１２２は、コマンドリストの全てのレコードを処理したか否かを判定する（ステップＳ１２２）。処理が完了していない場合には（ステップＳ１２２でＮＯ）、ＣＰＵ１２２は、コマンドリストから次のコマンド情報を取得する（ステップＳ１１５に戻る）。処理が完了した場合には（ステップＳ１２２でＹＥＳ）、ＣＰＵ１２２は、次のコマンドリストを受信するまで、テストが終了したか否かを繰り返し判定する。
【００７９】
このように、本実施形態によれば、遊技機から受信するコマンドに対して、コマンドの系統と受信時刻とが関連付けられてコマンドログに記録される。したがって、ログ情報をコマンドの系統ごとに区分することができる。
【００８０】
さらに、コマンドログには、遊技機のコマンドに関する情報に加えて、センサが検出するセンサ情報が記録される。ログ情報は、系統に関わらず共通の時間軸で一元的に管理することができる。したがって、コマンドの動作のテストを行うとともに、コマンド以外のテスト、例えば、騒音レベル、遊技者の反応等の多様な項目をテストすることができる。
【００８１】
（第２実施形態）
続いて、本発明の第２実施形態に係るコマンドロガー装置１００を説明する。本実施形態に係るコマンドロガー装置１００は、遊技機１０の異なる複数の基板から送信されるコマンドを同時に記録することが可能である。本実施形態にかかるコマンドロガー装置１００は、第１実施形態に係るスロットマシンと略同様に構成されているため、第１実施形態と異なる点を中心に説明する。
【００８２】
図９は、本実施形態に係るコマンドロガー装置１００および関連する装置の電気的な構成を示すブロック図である。
【００８３】
遊技機１０は、遊技機１０の動作を制御する基板として、主制御基板２１、サブ制御基板２２、表示制御基板２３を備えている。表示制御基板２３は、演出のうちの特に表示に係わる制御を専門に行う基板である。
【００８４】
実機においては、主制御基板２１とサブ制御基板２２は接続されており、主制御基板２１からサブ制御基板２２にコマンドが送信される。また、実機においては、サブ制御基板２２と表示制御基板２３は接続されており、サブ制御基板２２から表示制御基板２３にコマンドが送信される。しかしながら、本実施形態においては、サブ制御基板２２、表示制御基板２３の動作をテストするために、主制御基板２１とサブ制御基板２２、サブ制御基板２２と表示制御基板２３は共に接続されていない。
【００８５】
代わりに、主制御基板２１とサブ制御基板２２は、コマンドロガー装置１００に接続されている。主制御基板２１は、コマンドロガー装置１００に対してコマンドを送信し、サブ制御基板２２は、コマンドロガー装置１００からコマンドを受信する。サブ制御基板２２は、コマンドロガー装置１００から受信したコマンドに基づいて、表示制御基板２３にコマンドを送信する。同様に、サブ制御基板２２と表示制御基板２３は、コマンドロガー装置１００に接続されている。サブ制御基板２２は、コマンドロガー装置１００に対してコマンドを送信し、表示制御基板２３は、コマンドロガー装置１００からコマンドを受信する。表示制御基板２３は、コマンドロガー装置１００から受信したコマンドに基づいて、液晶表示装置１１等の演出装置を制御する。
【００８６】
コマンドロガー装置１００は、遊技機１０に対する第１のインターフェースとして、コマンド入力ＩＦ１１１ａ、コマンド出力ＩＦ１１２ａ、フォトモスリレー１１３ａを備えている。さらに、コマンドロガー装置１００は、遊技機１０に対する第２のインターフェースとして、コマンド入力ＩＦ１１１ｂ、コマンド出力ＩＦ１１２ｂ、フォトモスリレー１１３ｂを備えている。
【００８７】
コマンド入力ＩＦ１１１ａ、コマンド出力ＩＦ１１２ａは、それぞれ、遊技機１０の主制御基板２１、サブ制御基板２２とハーネスにより接続されている。コマンドロガー装置１００は、コマンド入力ＩＦ１１１ａを介して、遊技機１０の主制御基板２１から送信されたコマンドを受信し、また、コマンド出力ＩＦ１１２ａを介して、遊技機１０のサブ制御基板２２にコマンドを送信することができる。コマンド入力ＩＦ１１１ｂ、コマンド出力ＩＦ１１２ｂは、それぞれ、遊技機１０のサブ制御基板２２、表示制御基板２３とハーネスにより接続されている。コマンドロガー装置１００は、コマンド入力ＩＦ１１１ｂを介して、遊技機１０のサブ制御基板２２から送信されたコマンドを受信し、また、コマンド出力ＩＦ１１２ｂを介して、遊技機１０の表示制御基板２３にコマンドを送信することができる。
【００８８】
入出力ポート１２５には、上述のコマンド入力ＩＦ１１１ａ、コマンド出力ＩＦ１１２ａ、フォトモスリレー１１３ａ、およびコマンド入力ＩＦ１１１ｂ、コマンド出力ＩＦ１１２ｂ、フォトモスリレー１１３ｂａが接続されている。また、クロック回路１２６は、コマンドロガー装置１００の内部時刻を計時する時計としての機能を有している。
【００８９】
ＣＰＵ１２２は、遊技機１０から受信したコマンドの系統を判定してする際に、コマンドの送信元に応じて、コマンドの系統を判定することができる。すなわち、ＣＰＵ１２２は、主制御基板２１から受信したコマンドをメインコマンド系統とし、サブ制御基板２２から受信したコマンドをサブコマンド系統と判定することができる。
【００９０】
本実施形態によれば、異なる複数の基板から送信されるコマンドを同一の時間軸で記録することが可能である。また、主制御基板２１から送信されるコマンドと、サブ制御基板２２から送信されるコマンドとをそれぞれ別のコマンド系統とすることにより、遊技機における基板間のコマンドの流れを把握することが容易になる。
【００９１】
（第３実施形態）
図１０は、本実施形態に係るコマンドロガー装置１００ａ、１００ｂおよび関連する装置の構成を示す概略図である。本実施形態に係るコマンドロガー装置１００ａ、１００ｂは、第１実施形態にかかるコマンドロガー装置１００と略同様の構成を備えている。上述の実施形態においては、１台のコマンドロガー装置１００が１台の遊技機１０に接続されているが、本実施形態においては、２台のコマンドロガー装置１００ａ、１００ｂが１台の遊技機１０に接続されている。
【００９２】
遊技機１０は、主制御基板２１、サブ制御基板２２、表示制御基板２３を備えている。サブ制御基板２２は、主制御基板２１の下位基板であり、主制御基板２１からのコマンドに従って動作する。また、表示制御基板２３は、サブ制御基板２２の下位基板であり、サブ制御基板２２からのコマンドに従って動作する。
【００９３】
コマンドロガー装置１００ａは、主制御基板２１とサブ制御基板２２との間に接続され、コマンドロガー装置１００ｂは、サブ制御基板２２と表示制御基板２３との間に接続されている。コマンドロガー装置１００ａには、音量センサ１０２、心拍数センサ１０３が接続され、コマンドロガー装置１００ｂには、カラーセンサ１０１が接続されている。
【００９４】
また、コマンドロガー装置１００ａ、１００ｂは、共にＬＡＮ５００を介してＰＣ端末２００、ＮＴＰサーバ４００と通信可能である。
【００９５】
ＮＴＰサーバ４００は、ＮＴＰ（Network Time Protocol）により、現在の時刻情報をネットワークに配信するサーバである。コマンドロガー装置１００ａ、１００ｂは、ＮＴＰサーバ４００が配信する時刻情報を取得することにより、それぞれが有する内部時刻、すなわち、クロック回路１２６ａ、１２６ｂが計時する内部時刻を、現在の時刻と正確に同期させることができる。
【００９６】
本実施形態によれば、複数台のコマンドロガー装置を遊技機に接続することが可能である。これらのコマンドロガー装置は、ＮＴＰサーバによって内部時刻が正確に同期されているため、ログに記録されるログ情報は、同一の時間軸上にある。したがって、異なるコマンドロガー装置によって記録された複数のログ情報であっても、時系列的に解析することが容易である。
なお、本実施形態では、サブ制御基板２２と表示制御基板２３とが別個に設けられているが、サブ制御基板２２と表示制御基板２３とは一体であっても良い。この場合は、該一体化基板とコマンドロガー装置１００ｂとを従来方法により接続すれば良い。本実施形態では、テスト対象の基板に応じて、該基板とコマンドロガー装置との接続構造を適宜設計すれば良い（コマンドロガー装置は、テスト対象の基板に応じて、少なくとも１つの基板（主制御基板とサブ制御基板；サブ制御基板と表示制御基板；サブ制御基板と表示制御基板とが一体化された基板、等）と接続される）。すなわち、本発明では、テスト対象の基板とコマンドロガー装置との接続態様については本質ではなく、コマンドロガー装置とデバッグ機能を有するＰＣ端末との接続を無線通信にすることが重要なのである。
【００９７】
本発明は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【符号の説明】
【００９８】
１０  遊技機
２１  主制御基板
２２  サブ制御基板
２３  表示制御基板
１００  コマンドロガー装置
１２１  マイコン
１２６  クロック回路
２００  ＰＣ端末
３０１、３１１、４０１、４１１  系統
３０２、３１２、４０２、４１２  時刻情報
３０３、３１３、４０３、４１３  コマンド情報（センサ情報）
【図１】
0006532731.tif 000002
【図２】
0006532731.tif 000003
【図３】
0006532731.tif 000004
【図４】
0006532731.tif 000005
【図５】
0006532731.tif 000006
【図６】
0006532731.tif 000007
【図７】
0006532731.tif 000008
【図８】
0006532731.tif 000009
【図９】
0006532731.tif 000010
【図１０】
0006532731.tif 000011