(57)【要約】      （修正有）【課題】下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができる遊技システム、及び遊技機を提供する。【解決手段】コンピュータで実行されるドア監視ユニット設定読出ツールは、２４ｈドア監視ユニットに記憶されている動作記録や設定値等のデータを読み出し、設定表示画面に表示する。また、設定値妥当性検証ボタンを押下することにより、設定表示画面に検証結果を表示する。【選択図】図１８
2020005967.tif 000002
【特許請求の範囲】
【請求項１】
遊技機の扉の開閉を監視する扉監視装置と、
前記扉監視装置と通信により接続された制御部と、
前記扉監視装置からデータを読み出す読出装置と、を備えた遊技システムであって、
前記読出装置は、
前記扉監視装置が、前記制御部に接続されていない状態で接続可能であり、
前記扉監視装置が記録したデータを読み出し、読み出したデータを予め定められた表示形式で表示するとともに、記録媒体に記憶し、
前記扉監視装置から読み出したデータを検証し、検証結果を予め定められた表示形式で表示するとともに、前記記録媒体に記憶することを特徴とする遊技システム。
【請求項２】
遊技機の扉の開閉を監視する扉監視装置と、
前記扉監視装置と通信により接続された制御部と、を備える遊技機であって、
前記制御部は、
前記扉監視装置に接続されていない状態で、前記扉監視装置からデータを読み出す読出装置と接続可能であり、
前記扉監視装置から読み出されたデータは、
前記読出装置によって予め定められた表示形式で表示されるとともに、記録媒体に記憶され、
前記読出装置によって検証され、検証結果が予め定められた表示形式で表示されるとともに、記録媒体に記憶されることを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
パチスロ等の遊技機に関する動作記録等を取得できる遊技システムに関する。
【背景技術】
【０００２】
従来より、複数の図柄がそれぞれの表面に設けられた複数のリールと、スタートスイッチと、ストップスイッチと、各リールに対応して設けられたステッピングモータと、制御部とを備えた、パチスロと呼ばれる遊技機が知られている。スタートスイッチは、メダルやコインなどの遊技媒体が遊技機に投入された後、スタートレバーが遊技者により操作されたこと（以下、「開始操作」ともいう）を検出し、全てのリールの回転の開始を要求する信号を出力する。ストップスイッチは、各リールに対応して設けられたストップボタンが遊技者により押されたこと（以下、「停止操作」ともいう）を検出し、該当するリールの回転の停止を要求する信号を出力する。ステッピングモータは、その駆動力を対応するリールに伝達する。また、制御部は、スタートスイッチ及びストップスイッチにより出力された信号に基づいて、ステッピングモータの動作を制御し、各リールの回転動作及び停止動作を行う。
【０００３】
このような遊技機では、開始操作が検出されると、プログラム上で乱数を用いた抽籤処理（以下、「内部抽籤処理」という）が行われ、その抽籤の結果（以下、「内部当籤役」という）と停止操作のタイミングとに基づいてリールの回転の停止を行う。そして、全てのリールの回転が停止され、入賞の成立に係る図柄の組合せ（表示役）が表示されると、その図柄の組合せに対応する特典が遊技者に付与される。なお、遊技者に付与される特典の例としては、遊技媒体（メダル等）の払い出し、遊技媒体を消費することなく再度、内部抽籤処理を行う再遊技（以下、「リプレイ」ともいう）の作動、遊技媒体の払い出し機会が増加するボーナスゲームの作動等を挙げることができる。
【０００４】
また、このような遊技機に関して、各遊技機にＩＤを設定し、出荷から下取りに至るまでの所在を記録することで、メーカーが効果的に遊技機のリサイクルを図ることができるようにした遊技機エコシステムが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−５７６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のような遊技機エコシステムによって各遊技機の所在の追跡が可能になったとしても、下取りした遊技機をすべてリサイクルできるわけではない。
【０００７】
遊技機を構成するパーツのそれぞれについてリサイクル可能であるか否かを効果的に判断し、リサイクル率を高めるためのさらなるシステムが必要とされる。また、リサイクル率が上がれば、利益率の向上や環境保全にもつながる。
【０００８】
従って、本発明の目的は、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができる遊技システム、及び遊技機を提供することにある。
【０００９】
また、本発明の目的は、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、診断結果を表示することができる遊技システム、及び遊技機を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、以下のような遊技システム、及び遊技機を提供する。
【００１１】
本発明の第１の実施態様に係る発明は、下記の構成を有する。
遊技機の扉（例えば、フロントドア２ｂ、ミドルドア４１）の開閉を監視する扉監視装置（例えば、２４ｈドア監視ユニット６３）と、
前記扉監視装置と通信により接続された制御部（例えば、パチスロ１の副制御回路１０１）と、
前記扉監視装置からデータを読み出す読出装置（例えば、ドア監視ユニット設定読出ツールが実行されるコンピュータ４００）と、を備えた遊技システムであって、
前記読出装置は、
前記扉監視装置が、前記制御部に接続されていない状態で接続可能であり（例えば、副制御回路１０１と接続しているケーブル３２０を、コンピュータ４００に差し替える）、
前記扉監視装置が記録したデータを読み出し、読み出したデータを予め定められた表示形式（例えば、図３７に示すドア監視ユニット設定読出ツールの設定表示画面６５１のような表示形式）で表示するとともに、記録媒体（例えば、コンピュータ４００のハードディスク（外部記憶装置４１３））に記憶し、
前記扉監視装置から読み出したデータを検証し、検証結果を予め定められた表示形式（例えば、図３８に示すドア監視ユニット設定読出ツールの設定表示画面６５１のような表示形式）で表示するとともに、前記記録媒体に記憶する。
【００１２】
本発明のこのような構成により、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報を故障原因の特定に利用することができる。また、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、診断結果を表示することができるため、これらの情報を遊技機の品質評価に利用することができる。
【００１３】
本発明の第２の実施態様に係る発明は、下記の構成を有する。
遊技機の扉の開閉を監視する扉監視装置と、
前記扉監視装置と通信により接続された制御部と、を備える遊技機であって、
前記制御部は、
前記扉監視装置に接続されていない状態で、前記扉監視装置からデータを読み出す読出装置と接続可能であり、
前記扉監視装置から読み出されたデータは、
前記読出装置によって予め定められた表示形式で表示されるとともに、記録媒体に記憶され、
前記読出装置によって検証され、検証結果が予め定められた表示形式で表示されるとともに、記録媒体に記憶される。
【００１４】
本発明のこのような構成により、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報を故障原因の特定に利用することができる。また、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、診断結果を表示することができるため、これらの情報を遊技機の品質評価に利用することができる。
【発明の効果】
【００１５】
本発明に係る遊技システム、及び遊技機によって、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報を故障原因の特定に利用することができ、結果として、故障の少ない遊技機の設計が促進される。
【００１６】
また、本発明に係る遊技システム、及び遊技機によって、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報に基づいて、遊技機の品質評価に利用することができる。
【００１７】
また、本発明に係る遊技システム、及び遊技機によって、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、異常な項目を所定の表示態様で表示することができるため、異常なパーツや異常な状態を容易に識別することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態の遊技機における機能フローを説明する説明図である。
【図２】本発明の一実施形態の遊技機における外観構成例を示す斜視図である。
【図３】本発明の一実施形態の遊技機における内部構造を示すものであり、ミドルドアを閉じた状態の斜視図である。
【図４】本発明の一実施形態の遊技機における内部構造を示すものであり、ミドルドアを開けた状態の斜視図である。
【図５】本発明の一実施形態の遊技機におけるキャビネットの内部を示す説明図である。
【図６】本発明の一実施形態の遊技機におけるフロントドアの裏面側を示す説明図である。
【図７】本発明の一実施形態の遊技機におけるメダルセレクタを遊技機の斜め後方から見た斜視図である。
【図８】本発明の一実施形態の遊技機におけるメダルセレクタの分解図である。
【図９】本発明の一実施形態の遊技機におけるメダルセレクタを遊技機の斜め前方から見た斜視図である。
【図１０】本発明の一実施形態の遊技機における制御系を示すブロック図である。
【図１１】本発明の一実施形態の遊技機における主制御回路の構成例を示すブロック図である。
【図１２】本発明の一実施形態の遊技機における副制御回路の構成例を示すブロック図である。
【図１３】本発明の一実施形態の遊技機におけるメダルセレクタの回路構成例を示すブロック図である。
【図１４】本発明の一実施形態の遊技機における制御ＬＳＩの回路構成例を示すブロック図である。
【図１５】本発明の一実施形態における２４ｈドア監視ユニットの構成例を示すブロック図である。
【図１６】本発明の一実施形態における暗号化キー作成、初期化、及び設定読出の各機能の概要を説明するための図である。
【図１７】本発明の一実施形態における暗号化キー作成、及び初期化の各機能の概要を説明するための図である。
【図１８】本発明の一実施形態における設定読出の機能の概要を説明するための図である。
【図１９】本発明の一実施形態における外部コンピュータのハードウェア構成を例示するブロック図である。
【図２０】本発明の一実施形態におけるメダルセレクタ暗号化キー作成ツールにより表示される暗号化キー作成画面の例を示す図である。
【図２１】本発明の一実施形態におけるメダルセレクタ暗号化キー作成ツールにより表示される暗号化キー作成画面の例を示す図である。
【図２２】本発明の一実施形態におけるメダルセレクタ初期化ツールにより表示される初期化指示画面の例を示す図である。
【図２３】本発明の一実施形態におけるメダルセレクタに係るコマンドの例を示す図である。
【図２４】本発明の一実施形態におけるメダルセレクタと外部コンピュータの間のコマンド送受信シーケンスの例を示す図である。
【図２５】本発明の一実施形態における外部コンピュータで実行されるメダルセレクタ暗号化キー作成ツールの暗号化処理の例を示すフローチャートである。
【図２６】本発明の一実施形態における外部コンピュータで実行されるメダルセレクタ初期化ツールの初期化処理の例を示すフローチャートである。
【図２７】本発明の一実施形態におけるメダルセレクタにおいて実行される処理の例を示すフローチャートである。
【図２８】本発明の一実施形態におけるメダルセレクタと副制御回路の間のコマンド送受信シーケンスの例を示す図である。
【図２９】本発明の一実施形態における副制御回路の電源投入処理の例を示すフローチャートである。
【図３０】本発明の一実施形態における副制御回路のメダルセレクタ通信タスクの例を示すフローチャートである。
【図３１】本発明の一実施形態における副制御回路のメダルセレクタコマンド受信処理の例を示すフローチャートである。
【図３２】本発明の一実施形態における副制御回路のメダルセレクタエラーコマンド受信時処理の例を示すフローチャートである。
【図３３】本発明の一実施形態における副制御回路のメダルセレクタコマンド送信処理の例を示すフローチャートである。
【図３４】本発明の一実施形態におけるドア監視ユニット暗号化キー作成ツールにより表示される暗号化キー作成画面の例を示す図である。
【図３５】本発明の一実施形態におけるドア監視ユニット暗号化キー作成ツールにより表示される暗号化キー作成画面の例を示す図である。
【図３６】本発明の一実施形態におけるドア監視ユニット初期化ツールにより表示される初期化指示画面の例を示す図である。
【図３７】本発明の一実施形態におけるドア監視ユニット設定読出ツールにより表示される設定表示画面の例を示す図である。
【図３８】本発明の一実施形態におけるドア監視ユニット設定読出ツールにより表示される設定表示画面の例を示す図である。
【図３９】本発明の一実施形態におけるドア監視ユニットのＥＥＰＲＯＭのメモリーマップの例を示す図である。
【図４０】本発明の一実施形態におけるドア監視ユニットのＲＡＭのメモリーマップの例を示す図である。
【図４１】本発明の一実施形態におけるドア監視ユニットとホスト機器との間の通信で用いられる特権コマンド説明するための図である。
【図４２】本発明の一実施形態におけるドア監視ユニットとホスト機器との間の通信で用いられる一般コマンド説明するための図である。
【図４３】本発明の一実施形態におけるドア監視ユニットとホスト機器との間の通信フォーマットの例を示す図である。
【図４４】本発明の一実施形態におけるドア監視ユニットと外部コンピュータの間のコマンド送受信シーケンスの例を示す図である。
【図４５】本発明の一実施形態におけるドア監視ユニットと外部コンピュータの間のコマンド送受信シーケンスの例を示す図である。
【図４６】本発明の一実施形態における外部コンピュータで実行されるドア監視ユニット暗号化キー作成ツールの暗号化処理の例を示すフローチャートである。
【図４７】本発明の一実施形態における外部コンピュータで実行されるドア監視ユニット初期化ツールの初期化処理の例を示すフローチャートである。
【図４８】本発明の一実施形態におけるドア監視ユニットにおいて実行されるメイン処理の例を示すフローチャートである。
【図４９】本発明の一実施形態におけるドア監視ユニットにおいて実行されるドア監視処理の例を示すフローチャートである。
【図５０】本発明の一実施形態におけるドア監視ユニットにおいて実行されるドア監視状態検知処理の例を示すフローチャートである。
【図５１】本発明の一実施形態におけるドア監視ユニットにおいて実行されるドア監視記録判定処理の例を示すフローチャートである。
【図５２】本発明の一実施形態におけるドア監視ユニットにおいて実行される受信割込み処理の例を示すフローチャートである。
【図５３】本発明の一実施形態におけるドア監視ユニットにおいて実行される受信処理の例を示すフローチャートである。
【図５４】本発明の一実施形態におけるドア監視ユニットにおいて実行される特権コマンド受信処理の例を示すフローチャートである。
【図５５】本発明の一実施形態におけるドア監視ユニットにおいて実行される一般コマンド受信処理の例を示すフローチャートである。
【図５６】本発明の一実施形態におけるドア監視ユニットにおいて実行される送信処理の例を示すフローチャートである。
【図５７】本発明の一実施形態におけるドア監視ユニットにおいて実行される特権アンサ送信処理の例を示すフローチャートである。
【図５８】本発明の一実施形態におけるドア監視ユニットにおいて実行される一般アンサ送信処理の例を示すフローチャートである。
【図５９】本発明の一実施形態におけるドア監視ユニットと副制御回路の間のコマンド送受信シーケンスの例を示す図である。
【図６０】本発明の一実施形態における外部コンピュータで実行されるドア監視ユニット設定読出ツールの設定読出処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態に係る遊技機であるパチスロについて、図１〜図６を参照しながら説明する。
【００２０】
＜パチスロの機能フロー＞
まず、図１を参照して、パチスロの機能フローについて説明する。本実施の形態のパチスロでは、遊技を行うための遊技媒体としてメダルを用いる。なお、遊技媒体としては、メダル以外にも、コイン、遊技球、遊技用のポイントデータ又はトークン等を適用することもできる。
【００２１】
遊技者によりメダルが投入され、スタートレバーが操作されると、予め定められた数値の範囲（例えば、０〜６５５３５）の乱数から１つの値（以下、乱数値）が抽出される。
【００２２】
内部抽籤手段は、抽出された乱数値に基づいて抽籤を行い、内部当籤役を決定する。この内部抽籤手段は、後述する主制御回路が担う。内部当籤役の決定により、後述の入賞判定ラインに沿って表示を行うことを許可する図柄の組合せが決定される。なお、図柄の組合せの種別としては、メダルの払い出し、再遊技の作動、ボーナスの作動等といった特典が遊技者に与えられる「入賞」に係るものと、それ以外のいわゆる「ハズレ」に係るものとが設けられている。
【００２３】
また、スタートレバーが操作されると、複数のリールの回転が行われる。その後、遊技者により所定のリールに対応するストップボタンが押されると、リール停止制御手段は、内部当籤役とストップボタンが押されたタイミングとに基づいて、該当するリールの回転を停止する制御を行う。このリール停止制御手段は、後述する主制御回路が担う。
【００２４】
パチスロでは、基本的に、ストップボタンが押されたときから規定時間（１９０ｍｓｅｃ又は７５ｍｓｅｃ）内に、該当するリールの回転を停止する制御が行われる。本実施形態では、この規定時間内にリールの回転に伴って移動する図柄の数を「滑り駒数」と呼ぶ。規定期間が１９０ｍｓｅｃである場合には、滑り駒数の最大数を図柄４個分に定め、規定期間が７５ｍｓｅｃである場合には、滑り駒数の最大数を図柄１個分に定める。
【００２５】
リール停止制御手段は、入賞に係る図柄の組合せ表示を許可する内部当籤役が決定されているときは、通常、１９０ｍｓｅｃ（図柄４コマ分）の規定時間内に、その図柄の組合せが入賞判定ラインに沿って極力表示されるようにリールの回転を停止させる。また、リール停止制御手段は、例えば、第２種特別役物であるチャレンジボーナス（ＣＢ）及びＣＢを連続して作動させるミドルボーナス（ＭＢ）の動作時には、１つ以上のリールに対して、規定時間７５ｍｓｅｃ（図柄１コマ分）内に、その図柄の組合せが入賞判定ラインに沿って極力表示されるようにリールの回転を停止させる。さらに、リール停止制御手段は、遊技状態に対応する各種規定時間を利用して、内部当籤役によってその表示が許可されていない図柄の組合せが入賞判定ラインに沿って表示されないようにリールの回転を停止させる。
【００２６】
こうして、複数のリールの回転がすべて停止されると、入賞判定手段は、入賞判定ラインに沿って表示された図柄の組合せが、入賞に係るものであるか否かの判定を行う。この入賞判定手段は、後述する主制御回路が担う。入賞判定手段により入賞に係るものであるとの判定が行われると、メダルの払い出し等の特典が遊技者に与えられる。パチスロでは、以上のような一連の流れが１回の遊技として行われる。
【００２７】
また、パチスロでは、前述した一連の流れの中で、液晶表示装置などの表示装置により行う映像の表示、各種ランプにより行う光の出力、スピーカにより行う音の出力、或いはこれらの組合せを利用して様々な演出が行われる。
【００２８】
スタートレバーが操作されると、上述した内部当籤役の決定に用いられた乱数値とは別に、演出用の乱数値（以下、演出用乱数値）が抽出される。演出用乱数値が抽出されると、演出内容決定手段は、内部当籤役に対応づけられた複数種類の演出内容の中から今回実行するものを抽籤により決定する。この演出内容決定手段は、後述する副制御回路が担う。
【００２９】
演出内容が決定されると、演出実行手段は、リールの回転開始時、各リールの回転停止時、入賞の有無の判定時等の各契機に連動させて対応する演出を実行する。このように、パチスロでは、内部当籤役に対応づけられた演出内容を実行することによって、決定された内部当籤役（言い換えると、狙うべき図柄の組合せ）を知る機会又は予想する機会が遊技者に提供され、遊技者の興味の向上を図ることができる。
【００３０】
＜パチスロの構造＞
次に、図２〜図６を参照して、本発明の一実施形態に係るパチスロ１の構造について説明する。
【００３１】
［外観構造］
図２は、パチスロ１の外部構造を示す斜視図である。
【００３２】
図２に示すように、パチスロ１は、外装体２を備えている。外装体２は、後述するホッパー装置５１やメダル補助収納庫５２等（図５参照）を収容するキャビネット２ａと、キャビネット２ａに対して開閉可能に取り付けられるフロントドア２ｂとを有している。キャビネット２ａの両側面には、把手７が設けられている（図２では一側面の把手７のみを示す）。この把手７は、パチスロ１を運搬するときに手をかける凹部である。
【００３３】
外装体２の内部には、３つのリール３Ｌ，３Ｃ，３Ｒが横並びに設けられている。以下、各リール３Ｌ，３Ｃ，３Ｒを、それぞれ左リール３Ｌ、中リール３Ｃ、右リール３Ｒという。各リール３Ｌ，３Ｃ，３Ｒは、円筒状に形成されたリール本体と、リール本体の周面に装着された透光性のシート材を有している。シート材の表面には、複数（例えば２０個）の図柄が周方向に沿って所定の間隔をあけて描かれている。
【００３４】
フロントドア２ｂは、ドア本体９と、フロントパネル１０と、表示装置の一具体例を示す液晶表示装置１１とを備えている。
【００３５】
ドア本体９は、ヒンジ（不図示）を用いてキャビネット２ａに取り付けられており、キャビネット２ａの開口部を開閉する。ヒンジは、パチスロ１の前方からドア本体９を見た場合に、ドア本体９における左側の端部に設けられている。液晶表示装置１１は、ドア本体９の上部に取り付けられている。この液晶表示装置１１は、表示部（表示画面）１１ａを備えており、液晶表示装置１１を用いて映像の表示による演出が実行される。
【００３６】
フロントパネル１０は、液晶表示装置１１の表示部１１ａ側に重畳して配置され、液晶表示装置１１の表示部１１ａを露出させるパネル開口１０ａを有する枠状に形成されている。フロントパネル１０には、ランプ群１８が設けられている。ランプ群１８は、ＬＥＤ（Light  Emitting  Diode）等で構成され、演出内容に対応するパターンで、光を点灯及び消灯する。
【００３７】
フロントドア２ｂの中央には、台座部１２が形成されている。この台座部１２には、図柄表示領域４と、遊技者による操作の対象となる各種装置が設けられている。
【００３８】
図柄表示領域４は、正面から見て３つのリール３Ｌ，３Ｃ，３Ｒに重畳する手前側に配置されており、３つのリール３Ｌ，３Ｃ，３Ｒに対応して設けられている。この図柄表示領域４は、表示窓としての機能を果たすものであり、その背後に設けられた各リール３Ｌ，３Ｃ，３Ｒを透過することが可能な構成になっている。以下、図柄表示領域４を、リール表示窓４という。
【００３９】
リール表示窓４は、その背後に設けられたリール３Ｌ，３Ｃ，３Ｒの回転が停止されたとき、各リール３Ｌ，３Ｃ，３Ｒの複数種類の図柄のうち、その枠内における上段、中段及び下段の各領域にそれぞれ１個の図柄（合計で３個）を表示する。本実施の形態では、リール表示窓４の上段、中段及び下段からなる３つの領域のうち予め定められたいずれかを組み合わせて構成される擬似的なラインを、入賞か否かの判定を行う対象となるライン（入賞判定ライン）として定義する。
【００４０】
リール表示窓４は、台座部１２に設けられた枠部材１３により形成されている。この枠部材１３は、リール表示窓４と、情報表示窓１４と、ストップボタン取付部１５を有している。
【００４１】
情報表示窓１４は、リール表示窓４の下部に連続して設けられており、上方に向かって開口している。すなわち、リール表示窓４と情報表示窓１４は、連続する１つの開口部として形成されている。この情報表示窓１４及びリール表示窓４は、透明の窓カバー１６によって覆われている。
【００４２】
窓カバー１６は、枠部材１３の内面側に配置されており、フロントドア２ｂの前面側から取り外し不可能になっている。また、枠部材１３は、窓カバー１６を挟んで情報表示窓１４の開口に対向するシート載置部１７を有している。そして、シート載置部１７と窓カバー１６との間には、遊技に関する情報が記載されたシート部材（情報シート）が配置されている。従って、情報シートは、凹凸や隙間の無い滑らかな表面を有する窓カバー１６により覆われている。
【００４３】
情報シートの取付部を構成する窓カバー１６は、フロントドア２ｂの前面側から取り外し不可能であり、凹凸や隙間の無い滑らかな表面であるため、情報シートの取付部を利用して、パチスロ１の内部にアクセスする不正行為を防ぐことができる。
【００４４】
ストップボタン取付部１５は、情報表示窓１４の下方に設けられており、正面を向いた平面に形成されている。このストップボタン取付部１５には、ストップボタン１９Ｌ，１９Ｃ，１９Ｒが貫通する貫通孔が設けられている。ストップボタン１９Ｌ，１９Ｃ，１９Ｒは、３つのリール３Ｌ，３Ｃ，３Ｒのそれぞれに対応づけられ、対応するリールの回転を停止するために設けられる。以下、ストップボタン１９Ｌ，１９Ｃ，１９Ｒを、それぞれ左ストップボタン１９Ｌ、中ストップボタン１９Ｃ、右ストップボタン１９Ｒという。
【００４５】
ストップボタン１９Ｌ，１９Ｃ，１９Ｒは、遊技者による操作の対象となる各種装置の一例を示す。また、台座部１２には、遊技者による操作の対象となる各種装置として、メダル投入口２１、ＢＥＴボタン２２、スタートレバー２３、セレクトボタン２８、エンターボタン２９が設けられている。
【００４６】
メダル投入口２１は、遊技者によって外部から投下されるメダルを受け入れるために設けられる。メダル投入口２１に受け入れられたメダルは、予め定められた規定数（例えば、３枚）を上限として１回の遊技に投入されることとなり、規定数を超えた分はパチスロ１の内部に預けることが可能となる（いわゆるクレジット機能）。
【００４７】
ＢＥＴボタン２２は、パチスロ１の内部に預けられているメダルから１回の遊技に投入する枚数を決定するために設けられる。スタートレバー２３は、全てのリール（３Ｌ，３Ｃ，３Ｒ）の回転を開始するために設けられる。
【００４８】
また、フロントドア２ｂを正面から見てリール表示窓４の左側方には、７セグメントＬＥＤ（Light  Emitting  Diode）からなる７セグ表示器２４が設けられている。この７セグ表示器２４は、特典として遊技者に対して払い出すメダルの枚数（以下、払出枚数）、パチスロ内部に預けられているメダルの枚数（以下、クレジット枚数）等の情報をデジタル表示する。
【００４９】
フロントドア２ｂを正面から見て台座部１２の左側には、精算ボタン２７が設けられている。この精算ボタン２７は、パチスロ１の内部に預けられている外部に引き出す（排出する）ために設けられる。台座部１２の下方には、腰部パネルユニット３１が設けられている。腰部パネルユニット３１は、任意の画像が描かれた装飾パネルと、この装飾パネルを背面側から照明するための光を出射する光源を有している。
【００５０】
腰部パネルユニット３１の下方には、メダル払出口３２と、スピーカ用孔３３Ｌ，３３Ｒと、メダルトレイユニット３４が設けられている。メダル払出口３２は、後述のメダルセレクタ２０１から排出されるメダルや後述のホッパー装置５１の駆動により排出されるメダルを外部に導く。メダル払出口３２から排出されたメダルは、メダルトレイユニット３４に貯められる。スピーカ用孔３３Ｌ，３３Ｒは、演出内容に応じた効果音や楽曲等の音を出力するために設けられている。
【００５１】
［内部構造］
図３及び図４は、パチスロ１の内部構造を示す斜視図である。この図３では、フロントドア２ｂが開放され、フロントドア２ｂの裏面側に設けられたミドルドア４１がフロントドア２ｂに対して閉じた状態を示している。また、図４では、フロントドア２ｂが開放され、ミドルドア４１がフロントドア２ｂに対して開いた状態を示している。また、図５は、キャビネット２ａの内部を示す説明図である。図６は、フロントドア２ｂの裏面側を示す説明図である。
【００５２】
キャビネット２ａは、上面板２０ａと、底面板２０ｂと、左右の側面板２０ｃ，２０ｄと、背面板２０ｅを有している（図５参照）。キャビネット２ａ内部の上側には、キャビネット側スピーカ４２が配設されている。このキャビネット側スピーカ４２は、取付ブラケット４３Ｌ，４３Ｒを介してキャビネット２ａの背面板２０ｅに取り付けられている。キャビネット側スピーカ４２は、例えば、効果音を出力するためのスピーカである。
【００５３】
キャビネット２ａ内部を正面から見て、キャビネット側スピーカ４２の左側方には、キャビネット側中継基板４４が配設されている。このキャビネット側中継基板４４は、キャビネット２ａの左側面板２０ｃに取り付けられている。キャビネット側中継基板４４は、ミドルドア４１（図３及び図４参照）に取り付けられた後述する主制御基板７１（図１０参照）と、ホッパー装置５１、メダル補助収納庫スイッチ（不図示）、メダル払出カウントスイッチ（不図示）とを接続する配線の中継を行う。
【００５４】
キャビネット２ａ内部の中央部には、キャビネット側スピーカ４２による音の出力を制御するアンプ基板４５が配設されている。このアンプ基板４５は、左右の側面板２０ｃ，２０ｄに固定された取付棚４６に取り付けられている。
【００５５】
また、キャビネット２ａ内部を正面から見て、アンプ基板４５の右側には、外部集中端子板４７が配設されている（図５参照）。この外部集中端子板４７は、キャビネット２ａの右側面板２０ｄに取り付けられている。外部集中端子板４７は、メダル投入信号、メダル払出信号及びセキュリティー信号などの信号をパチスロ１の外部へ出力するために設けられている。
【００５６】
キャビネット２ａ内部を正面から見て、アンプ基板４５の左側には、サブ電源装置４８が配設されている。このサブ電源装置４８は、キャビネット２ａの左側面板２０ｃに取り付けられている。サブ電源装置４８は、交流電圧１００Ｖの電力を後述する電源装置５３に供給する。また、交流電圧１００Ｖの電力を直流電圧の電力に変換して、アンプ基板４５に供給する。
【００５７】
キャビネット２ａの内部の下側には、メダル払出装置（以下、ホッパー装置）５１と、メダル補助収納庫５２と、電源装置５３が配設されている。
【００５８】
ホッパー装置５１（貯留手段）は、キャビネット２ａにおける底面板２０ｂの中央部に取り付けられている。このホッパー装置５１は、多量のメダルを収容可能であり、それらを１枚ずつ排出可能な構造を有する。ホッパー装置５１は、例えば、精算ボタン２７（図２参照）が押圧されてパチスロ内部に預けられているメダルの精算を行うときに、収容したメダルをクレジット枚数分排出する。ホッパー装置５１によって払い出されたメダルは、メダル払出口３２（図２参照）から排出される。
【００５９】
メダル補助収納庫５２は、ホッパー装置５１から溢れ出たメダルを収納する。このメダル補助収納庫５２は、キャビネット２ａ内部を正面から見て、ホッパー装置５１の右側に配置されている。メダル補助収納庫５２は、キャビネット２ａの底面板２０ｂに係合されており、底面板２０ｂに対して着脱可能に構成されている。
【００６０】
電源装置５３は、キャビネット２ａ内部を正面から見て、ホッパー装置５１の左側に配置されており、左側面板２０ｃに取り付けられている。この電源装置５３は、電源スイッチ５３ａと、電源基板５３ｂを有している（図１４参照）。電源装置５３は、サブ電源装置４８から供給された交流電圧１００Ｖの電力を各部で必要な直流電圧の電力に変換して、変換した電力を各部へ供給する。
【００６１】
図３，図４及び図６に示すように、ミドルドア４１は、フロントドア２ｂの裏面における中央部に配置され、リール表示窓４（図４参照）を裏側から開閉可能に構成されている。ミドルドア４１の上部と下部には、ドアストッパ４１ａ，４１ｂ，４１ｃが設けられている。このドアストッパ４１ａ，４１ｂ，４１ｃは、リール表示窓４を裏側から閉じた状態のミドルドア４１の開動作を固定（禁止）する。すなわち、ミドルドア４１を開くには、ドアストッパ４１ａ，４１ｂ，４１ｃを回転させてミドルドア４１の固定を解除する必要がある。
【００６２】
ミドルドア４１には、主制御基板７１（図１０参照）を収納した主制御基板ケース５５と、３つのリール３Ｌ，３Ｃ，３Ｒが取り付けられている。３つのリール３Ｌ，３Ｃ，３Ｒには、所定の減速比をもったギアを介してステッピングモータが接続されている。
【００６３】
図６に示すように、主制御基板ケース５５には、設定用鍵型スイッチ５６が設けられている。この設定用鍵型スイッチ５６は、パチスロ１の設定を変更もしくはパチスロ１の設定の確認を行うときに使用する。本実施形態では、主制御基板ケース５５と、この主制御基板ケース５５に収納された主制御基板７１により、主制御基板ユニットが構成されている。
【００６４】
主制御基板ケース５５に収納された主制御基板７１（第１制御部）は、後述する主制御回路９１（図１１参照）を構成する。主制御回路９１は、内部当籤役の決定、リール３Ｌ，３Ｃ，３Ｒの回転及び停止、入賞の有無の判定といった、パチスロ１における遊技の主な流れを制御する回路である。主制御回路９１の具体的な構成は後述する。
【００６５】
ミドルドア４１の上方には、副制御基板７２（図１０参照）を収容する副制御基板ケース５７が配設されおり、副制御基板ケース５７の上方には、センタースピーカ５８が配設されている。副制御基板ケース５７に収納された副制御基板７２は、副制御回路１０１（図１２参照）を構成する。この副制御回路１０１（第２制御部）は、映像の表示等による演出の実行を制御する回路である。副制御回路１０１の具体的な構成は後述する。
【００６６】
フロントドア２ｂを裏面側から見て、副制御基板ケース５７の右側方には、副中継基板６１が配設されている。この副中継基板６１は、副制御基板７２と主制御基板７１とを接続する配線を中継する。また、副制御基板７２と副制御基板７２の周辺に配設された基板とを接続する配線を中継する基板である。なお、副制御基板７２の周辺に配設される基板としては、後述するＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃが挙げられる。
【００６７】
ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃは、フロントドア２ｂの裏面側から見て、副制御基板ケース５７の両側に配設されている。これらＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃは、副制御回路１０１（図１２参照）の制御により実行される演出に応じて、光源の一具体例を示す複数のＬＥＤ（Light  Emitting  Diode）８５（図１０参照）を発光させて、点滅パターンを表示する。なお、本実施形態のパチスロ１には、ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃ以外に複数のＬＥＤ基板を備えている。
【００６８】
副中継基板６１の下方には、２４ｈドア監視ユニット６３が配設されている。この２４ｈドア監視ユニット６３は、フロントドア２ｂの開閉の履歴を保存する。また、フロントドア２ｂを開放したときに、液晶表示装置１１にエラー表示を行うための信号を副制御基板７２（副制御回路１０１）に出力する。
【００６９】
ミドルドア４１の下方には、ボードスピーカ６４と、下部スピーカ６５Ｌ，６５Ｒが配設されている。ボードスピーカ６４は、腰部パネルユニット３１（図２参照）に対向しており、下部スピーカ６５Ｌ，６５Ｒは、それぞれスピーカ用孔３３Ｌ，３３Ｒ（図２参照）に対向している。
【００７０】
下部スピーカ６５Ｌの上方には、メダルセレクタ２０１と、メダルシュート２０２と、ドア開閉監視スイッチ６７と、が配設されている。メダルセレクタ２０１は、メダルの材質や形状等が適正であるか否かを判別する装置であり、メダル投入口２１に投入されたメダルを、スロープ２０３を介してホッパー装置５１へ案内し、又はメダルシュート２０２へ案内する。メダルセレクタ２０１の具体的な構成については後述する。
【００７１】
メダルシュート２０２は、略Ｙ字状の筒状の部材であり、メダルセレクタ２０１によって案内されたメダルやホッパー装置５１から排出されたメダルをメダル払出口３２（図２参照）に案内する。
【００７２】
ドア開閉監視スイッチ６７は、フロントドア２ｂを裏面側から見て、メダルセレクタ２０１の左側方に配置されている。このドア開閉監視スイッチ６７は、フロントドア２ｂの開閉を検知して２４ｈドア監視ユニット６３に開閉に関する情報を送信する。
【００７３】
また、図６には示さないが、ドア開閉スイッチ６９が設けられ、このドア開閉スイッチ６９は、パチスロ１の外部へ、フロントドア２ｂの開閉を報知するためのセキュリティー信号を出力する。
【００７４】
また、リール表示窓４の下方であってミドルドア４１により開閉される領域には、ドア中継端子板６８が配設されている（図４参照）。このドア中継端子板６８は、主制御基板ケース５５内の主制御基板７１（図１０参照）と、各種のボタンやスイッチ、副制御基板７２（図１０参照）、メダルセレクタ２０１及び遊技動作表示基板８１（図１０参照）との配線を中継する基板である。なお、各種のボタン及びスイッチとしては、例えば、ＢＥＴボタン２２、精算ボタン２７、ドア開閉スイッチ６９、後述するＢＥＴスイッチ７７、スタートスイッチ７９等を挙げることができる。
【００７５】
＜メダルセレクタの構成＞
次に、図７〜図９、図１３を参照して、メダルセレクタ２０１の具体的な構成について説明する。図７は、メダルセレクタ２０１をパチスロ１の斜め後方から見た斜視図であり、メダルセレクタ２０１に固定されるカバー部材２４０を外した態様を示している。図８は、メダルセレクタ２０１の分解図である。図９は、メダルセレクタ２０１をパチスロ１の斜め前方から見た斜視図である。
【００７６】
図７〜図９に示すように、メダルセレクタ２０１は、ベース板部２０４と、サブプレート２０５と、キャンセルシュータ２０６と、セレクトプレート２０７（ガイド手段）と、メダルソレノイド２０８（駆動手段、図９参照）、カメラユニット２０９（撮像手段、又は、通過物体検出手段）と、を備えている。また、図７に示すように、メダルセレクタ２０１には、メダルセレクタ２０１のパチスロ１の前後方向の後側を覆うカバー部材２４０が固定されている。図７では、メダルセレクタ２０１から取り外したカバー部材２４０を破線で示している。カバー部材２４０は、メダルセレクタ２０１におけるパチスロ１の前後方向の後側を覆う閉鎖状態と、同後側を露出する開放状態に設定可能である。
【００７７】
ベース板部２０４は、メダルセレクタ２０１の外枠筐体を構成する略板状の部材であり、パチスロ１の左右方向の両端部がパチスロ１の後方に折曲するように成型されている。ベース板部２０４は、パチスロ１の前後方向に直交する一方の平面である後面２０４ｂと他方の平面である前面２０４ａ（図９参照）を有している。後面２０４ｂには、メダルレール２１０（通路形成部）が、パチスロ１の前方へ凹むように、且つ、略Ｌ字状に形成されている。メダルレール２１０の表面には、複数の突条部２１０ａが形成されている。
【００７８】
ベース板部２０４の上端部には、メダル投入口２１（図２参照）から投入されるメダルを受け入れるメダル入口部２１１が設けられている。メダル入口部２１１からメダルセレクタ２０１内に投入されたメダルは、メダルレール２１０に沿って上方から下方へ移動する。ベース板部２０４の下部には、メダル出口部２０４ｃ（図８参照）が設けられている。メダルセレクタ２０１内を移動したメダルは、メダル出口部２０４ｃから排出され、スロープ２０３（図４参照）を介してホッパー装置５１に収容される。
【００７９】
メダルレール２１０の略中間位置には前後方向に貫通する中央孔２１２が形成されており、この中央孔２１２からはメダルプレッシャ２１３（図８参照）の端部が露出している。図９に示すように、メダルプレッシャ２１３は、ベース板部２０４の前面２０４ａに設けられた軸部２１４に回動可能に支持されている。この軸部２１４には、コイルばね２１５が取り付けられており、メダルプレッシャ２１３は、コイルばね２１５により、メダルプレッシャ２１３が中央孔２１２から突出するように付勢されている。
【００８０】
図９に示すように、ベース板部２０４の前面２０４ａには、磁石２１７が設けられている。磁石２１７は、メダルレール２１０上を移動するメダルの内、適正な材質でない不正メダルを吸着（着磁）する。
【００８１】
また、図８に示すように、メダルレール２１０の下流領域の略中央部には、前後方向に貫通し、後述するアフタメダルプレッシャ２１８の後端部が露出する上露出孔２１９が形成されている。また、メダルレール２１０の下流領域の下部には、前後方向に貫通し、セレクトプレート２０７の後述するメダルストッパ部２２７が露出する下露出孔２２０が形成されている。
【００８２】
また、メダルレール２１０には、ここでは図示しないが、６つの基準マーカー２６０が形成されている。基準マーカー２６０は、カメラユニット２０９が撮像するメダルレール２１０上の領域である撮像領域Ａ１内に配置されている。
【００８３】
基準マーカー２６０は、上部基準マーカー２６１と、下部基準マーカー２６２とからなり、上部基準マーカー２６１は、メダルレール２１０の上部で、傾斜しながら、左右方向に３つ並ぶように配置されている。また、下部基準マーカー２６２は、メダルレール２１０の下部で、傾斜しながら左右方向に３つ並ぶように配置されている。
【００８４】
基準マーカー２６０は、カメラユニット２０９が撮像した撮像領域の画像データにおいて、基準マーカー２６０が形成されている箇所の画素に係る輝度と、基準マーカー２６０が形成されていない箇所の画素に係る輝度と、が所定値以上異なるように、形成されている。本実施形態では、各基準マーカー２６０は、メダルレール２１０に三角形の孔を空けることで形成されている。なお、基準マーカー２６０の形成態様はこれに限らず、孔の形状は適宜選択可能である。また、例えば、基準マーカー２６０を、メダルレール２１０上に、メダルレール２１０の地の色とは、異なる色の図形を印刷することで、形成してもよい。
【００８５】
図９に示すように、メダルソレノイド２０８は、ソレノイド本体部２０８ａと、板状に形成され、一端部及び他端部が前後方向に移動可能にソレノイド本体部２０８ａに支持されている可動板部２０８ｂを備えている。アフタメダルプレッシャ２１８は、ベース板部２０４の前面２０４ａに回動可能に軸支されている。アフタメダルプレッシャ２１８の前端部がメダルソレノイド２０８の可動板部２０８ｂによってパチスロ１の後方へ押圧されると、アフタメダルプレッシャ２１８は回動し、アフタメダルプレッシャ２１８の後端部が上露出孔２１９（図８参照）から露出する。
【００８６】
図７及び図８に示すように、キャンセルシュータ２０６は、略板状の部材であり、パチスロ１の左右方向の両端部がパチスロ１の前方に折曲するように成型されている。キャンセルシュータ２０６は、ベース板部２０４に着脱可能に固定され、ベース板部２０４の下部を後方から覆っている。キャンセルシュータ２０６は、メダル出口部２０４ｃを介することなく排出されるメダルをメダルシュート２０２（図４参照）に案内する。キャンセルシュータ２０６の左右方向の略中央部の上部には、下方に略矩形状に切り欠いた切欠き部２０６ａが形成されている。
【００８７】
また、キャンセルシュータ２０６には、報知用ＬＥＤ２０６ｃが設けられている。報知用ＬＥＤ２０６ｃは、ＡＥ補正処理においてエラーが発生した旨を点灯して報知する報知手段を構成する。また、初期化スイッチ２０６ｄ、色スイッチ２０６ｅ、刻印スイッチ２０６ｆが設けられている。初期化スイッチ２０６ｄは、各種テンプレートの削除を含む各種設定をリセットする際に操作される。色スイッチ２０６ｅは、色判定の有効、無効を切り換える際に操作される。刻印スイッチ２０６ｆは、刻印判定の有効、無効を切り換える際に操作される。
【００８８】
図７及び図８に示すように、サブプレート２０５は、メダルレール２１０を後方から覆う板状の部材である。サブプレート２０５は、平板状の本体部２２１と、この本体部２２１の上部に設けた軸部２２２と、を有している。本体部２２１の略中央部には、前後方向に貫通する貫通孔２２１ａが設けられており、貫通孔２２１ａからはメダルレール２１０の略中央部から下流領域が露出している。
【００８９】
軸部２２２は、ベース板部２０４に支持されており、サブプレート２０５は、軸部２２２を中心に回動可能にベース板部２０４に取り付けられている。軸部２２２には、にはコイルばね２２３が取り付けられている。通常時、サブプレート２０５は、コイルばね２２３の付勢力により、ベース板部２０４側に押し付けられている。このとき、サブプレート２０５と、サブプレート２０５に覆われたメダルレール２１０の上部との間には、メダルが通過可能な空間が形成されている。すなわち、サブプレート２０５は、メダルを通過させるガイド板として機能する。
【００９０】
ここで、例えば、メダルセレクタ２０１内にメダル詰まりが生じた場合、サブプレート２０５をコイルばね２２３の付勢力に抗して回動させて、メダル詰まりを解消することができる。
【００９１】
図７に示すように、セレクトプレート２０７は、サブプレート２０５に覆われていないメダルレール２１０の略中央部を移動するメダルをガイドする部材である。図１３に示すように、セレクトプレート２０７は、略台形板状のプレート本体２２４と、プレート本体２２４の左右方向の両端部がパチスロ１の前方へ折曲することで形成されている一対の軸受部２２５と、を有している。また、プレート本体２２４の上部には、パチスロ１の前方へ折曲し、後端部が上方へ折曲することで形成されているフランジ部２２６が形成されている。また、一方の軸受部２２５には、下方へ延びるメダルストッパ部２２７が形成されている。
【００９２】
図７に示すように、プレート本体２２４は、サブプレート２０５に覆われていないメダルレール２１０の略中央部とパチスロ１の前後方向に対向している。
【００９３】
図９に示すように、セレクトプレート２０７は、ベース板部２０４の前面２０４ａに設けられた軸部２２８に回動可能に支持されている。軸部２２８にはコイルばね２２９が設けられており、フランジ部２２６をパチスロ１の前方へ付勢する。フランジ部２２６は、メダルソレノイド２０８の可動板部２０８ｂの一端部と接触している。メダルソレノイド２０８がＯＮ状態にあるとき、フランジ部２２６はメダルソレノイド２０８の可動板部２０８ｂの一端部に押圧され、コイルばね２２９の付勢力に抗してパチスロ１の後方へ移動する。このときの、セレクトプレート２０７の回動位置を「ガイド位置」と称する。ガイド位置にあるセレクトプレート２０７のプレート本体２２４とメダルレール２１０との距離は、メダルをキャンセルシュータ２０６側に排出することなくホッパー装置５１へガイド可能な所定の距離に設定されている。また、このときメダルストッパ部２２７は、下露出孔２２０（図８参照）から突出しない。
【００９４】
また、メダルソレノイド２０８がＯＦＦ状態にあるとき、フランジ部２２６はメダルソレノイド２０８の押圧から解放され、コイルばね２２９の付勢力によってパチスロ１の前方へ移動する。このときの、セレクトプレート２０７の回動位置を「排出位置」と称する。排出位置にあるセレクトプレート２０７のプレート本体２２４とメダルレール２１０との距離は、所定の距離よりも長い距離に設定されている。このとき、パチスロ１の前方へ移動するフランジ部２２６に押圧され、メダルソレノイド２０８の可動板部２０８ｂの一端部はパチスロ１の前方へ移動する。これに伴ってメダルソレノイド２０８の可動板部２０８ｂの他端部がパチスロ１の後方へ移動し、アフタメダルプレッシャ２１８の前端部を押圧する。これによってアフタメダルプレッシャ２１８は回動し、アフタメダルプレッシャ２１８の後端部が上露出孔２１９（図８参照）から露出する。
【００９５】
メダルストッパ部２２７は、セレクトプレート２０７がガイド位置にあるときは下露出孔２２０（図８参照）から突出せず、排出位置にあるときは下露出孔２２０から突出する。
【００９６】
ガイド位置にあるセレクトプレート２０７は、メダルレール２１０上を移動するメダルが規格寸法を満たす場合、移動するメダルの上部と接触し、メダルをメダル出口部２０４ｃ（図８参照）へ案内する。メダルは、セレクトプレート２０７に案内されているとき、メダルプレッシャ２１３をパチスロ１の前方へ押圧する。
示を省略している。
【００９７】
一方、排出位置にあるセレクトプレート２０７は、メダルレール２１０上を移動するメダルが規格寸法を満たす場合であっても、プレート本体２２４とメダルレール２１０との距離が離れているため、メダルをメダル出口部２０４ｃ（図８参照）へ案内することができない。また、メダルは、メダルプレッシャ２１３、上露出孔２１９から突出するアフタメダルプレッシャ２１８、又は、下露出孔２２０から突出するメダルストッパ部２２７に押し出され、キャンセルシュータ２０６に向けて排出される。
【００９８】
また、本実施形態においてセレクトプレート２０７は、通常、ガイド位置に位置付けされているが、所定の条件下（例えば、規定枚数のメダル投入時、エラー発生時、遊技開始時など）では、排出位置に位置付けされている。
【００９９】
また、メダルレール２１０上を移動するメダルが規格寸法よりも小径の場合、セレクトプレート２０７がガイド位置にあっても、メダルはセレクトプレート２０７に案内されず、メダルプレッシャ２１３に押し出され、キャンセルシュータ２０６に向けて排出される。
【０１００】
図７及び図８に示すように、カメラユニット２０９は、第１の基板２３０、第２の基板２３１及び図示しないレンズで構成されており、メダルレール２１０上を移動する物体が正規メダルか否かを判定し、判定結果を主制御回路９１に出力するユニットである。第１の基板２３０には、ＣＭＯＳイメージセンサ２３２（図１３参照）及びＬＥＤ２３３（図１３参照）が設けられている。第２の基板２３１には、ＣＭＯＳイメージセンサ２３２及びＬＥＤ２３３と通信可能、及び、制御可能に接続されている制御ＬＳＩ２３４（図１３参照）が設けられている。
【０１０１】
第１の基板２３０と第２の基板２３１は、ＢｔｏＢ（Board-to-Board）形式のコネクタ（不図示）で接続され、また、各基板２３０，２３１の角部に設けられた脚部２３５によって固定されている。また、本実施形態では、カメラユニット２０９を２つの基板２３０，２３１とレンズで構成する態様を説明したが、これに代えて、ＣＭＯＳイメージセンサ２３２、ＬＥＤ２３３及び制御ＬＳＩ２３４を設けた一つの基板で、カメラユニットを構成してもよい。また、絞り機構を追加してもよい。
【０１０２】
カメラユニット２０９は、キャンセルシュータ２０６の上部の切欠き部２０６ａの周囲に設けられたビス穴２０６ｂに、第１の基板２３０がビス止めされることで、固定されている。
【０１０３】
ＣＭＯＳイメージセンサ２３２（図１３参照）は、第１の基板２３０の略中央部分に設けられている。ＣＭＯＳイメージセンサ２３２は、キャンセルシュータ２０６の切欠き部２０６ａ（図８参照）を介して、メダルレール２１０上の撮像領域Ａ１を撮像し、撮像した画像データを制御ＬＳＩ２３４（図１３参照）に出力する。
【０１０４】
ＬＥＤ２３３（図１３参照）は、ＣＭＯＳイメージセンサ２３２の周囲で面発光し、メダルレール２１０上を移動する物体に光を照射する。制御ＬＳＩ２３４（図１３参照）は、ＣＭＯＳイメージセンサ２３２から出力された画像データに基づいて、メダルレール２１０上を移動する物体が正規メダルか否かを判定し、判定結果を主制御回路９１に出力する。なお、本実施形態では、切欠き部２０６ａの周囲に形成したビス穴２０６ｂにビス止めすることでカメラユニット２０９をキャンセルシュータ２０６に固定する態様を説明したが、カメラユニットの固定態様はこれに限定されない。例えば、第１の基板２３０と第２の基板２３１の間に取り付けレールを設け、また、キャンセルシュータ２０６の上部に凹部を設け、この凹部に取り付けレールを嵌めた上で、取り付けレールとキャンセルシュータ２０６をビス止め又は接着剤で固定するようにしてもよい。
【０１０５】
＜パチスロが備える回路の構成＞
次に、パチスロ１が備える回路の構成について、図１０〜図１２を参照して説明する。まず、図１０を参照してパチスロ１が備える回路全体の概要について説明する。図１０は、パチスロ１が備える回路全体のブロック構成図である。
【０１０６】
パチスロ１は、ミドルドア４１に配設された主制御基板７１（第１制御手段）と、フロントドア２ｂに配設された副制御基板７２（制御手段、第２制御手段）を有している。主制御基板７１には、リール中継端子板７４と、設定用鍵型スイッチ５６と、外部集中端子板４７と、ホッパー装置５１と、メダル補助収納庫スイッチ７５と、電源装置５３の電源基板５３ｂが接続されている。設定用鍵型スイッチ５６、外部集中端子板４７、ホッパー装置５１及びメダル補助収納庫スイッチ７５は、キャビネット側中継基板４４を介して主制御基板７１に接続されている。外部集中端子板４７及びホッパー装置５１については、上述したため、説明を省略する。
【０１０７】
リール中継端子板７４は、各リール３Ｌ，３Ｃ，３Ｒのリール本体の内側に配設されている。このリール中継端子板７４は、各リール３Ｌ，３Ｃ，３Ｒのステッピングモータ（不図示）に電気的に接続されており、主制御基板７１からステッピングモータに出力される信号を中継する。
【０１０８】
メダル補助収納庫スイッチ７５は、メダル補助収納庫５２のスイッチ貫通孔（非表示）を貫通している。このメダル補助収納庫スイッチ７５は、メダル補助収納庫５２がメダルで満杯になっているか否かを検出する。
【０１０９】
電源装置５３の電源基板５３ｂには、電源スイッチ５３ａが接続されている。この電源スイッチ５３ａは、パチスロ１に必要な電源を供給するときにＯＮにする。
【０１１０】
また、主制御基板７１には、ドア中継端子板６８を介して、メダルセレクタ２０１、ドア開閉スイッチ６９、ＢＥＴスイッチ７７、精算スイッチ７８、スタートスイッチ７９、ストップスイッチ基板８０、遊技動作表示基板８１及び副中継基板６１が接続されている。ドア開閉スイッチ６９及び副中継基板６１については、上述したため、説明を省略する。メダルセレクタ２０１の回路構成については後述する。
【０１１１】
ＢＥＴスイッチ７７は、ＢＥＴボタン２２が遊技者により押されたことを検出する。精算スイッチ７８は、精算ボタン２７が遊技者により押されたことを検出する。スタートスイッチ７９は、スタートレバー２３が遊技者により操作されたこと（開始操作）を検出する。
【０１１２】
ストップスイッチ基板８０は、回転しているリールを停止させるための回路と、停止可能なリールをＬＥＤなどにより表示するための回路を構成する基板である。このストップスイッチ基板８０には、ストップスイッチが設けられている。ストップスイッチは、各ストップボタン１９Ｌ，１９Ｃ，１９Ｒが遊技者により押されたこと（停止操作）を検出する。
【０１１３】
遊技動作表示基板８１は、メダルの投入を受け付けるとき、３つのリール３Ｌ，３Ｃ，３Ｒが回動可能なとき及び再遊技を行うときに、投入されたメダルの枚数を７セグ表示器２４に表示させるための基板である。この遊技動作表示基板８１には、７セグ表示器２４とＬＥＤ８２が接続されている。ＬＥＤ８２は、例えば、遊技の開始を表示するマークや再遊技を行うマークなどを点灯させる。
【０１１４】
副制御基板７２は、ドア中継端子板６８と副中継基板６１を介して主制御基板７１に接続されている。この副制御基板７２には、副中継基板６１を介して、サウンドＩ／Ｏ基板８４、ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃ、２４ｈドア監視ユニット６３、メダルセレクタ２０１、エンタースイッチ１１０、セレクトスイッチ１１１が接続されている。ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃ及び２４ｈドア監視ユニット６３については、上述したため、説明を省略する。
【０１１５】
エンタースイッチ１１０は、エンターボタン２９が押されたことを検出して、その検出結果を、副中継基板６１を介して副制御基板７２に出力する。また、セレクトスイッチ１１１は、セレクトボタン２８が押されたことを検出して、その検出結果を、副中継基板６１を介して副制御基板７２に出力する。
【０１１６】
サウンドＩ／Ｏ基板８４は、センタースピーカ５８、ボードスピーカ６４、下部スピーカ６５Ｌ，６５Ｒ及びフロントドア２ｂに設けられた不図示のスピーカへの音声の出力を行う。
【０１１７】
また、副制御基板７２には、ロムカートリッジ基板８６と、液晶中継基板８７が接続されている。これらロムカートリッジ基板８６及び液晶中継基板８７は、副制御基板７２と共に副制御基板ケース５７に収納されている。ロムカートリッジ基板８６は、演出用の画像（映像）、音声、ＬＥＤ基板６２Ａ，６２Ｂ及びその他のＬＥＤ基板（不図示）、通信のデータを管理するための基板である。液晶中継基板８７は、副制御基板７２と液晶表示装置１１とを接続する配線を中継する基板である。
【０１１８】
＜主制御回路＞
次に、主制御基板７１により構成される主制御回路９１について、図１１を参照して説明する。図１１は、パチスロ１の主制御回路９１の構成例を示すブロック図である。
【０１１９】
主制御回路９１は、主制御基板７１上に設置されたマイクロコンピュータ９２を主たる構成要素としている。マイクロコンピュータ９２は、メインＣＰＵ９３、メインＲＯＭ９４及びメインＲＡＭ９５により構成される。メインＣＰＵ９３と前述のホッパー装置５１は、本発明の遊技媒体払出装置を構成している。
【０１２０】
メインＲＯＭ９４には、メインＣＰＵ９３により実行される制御プログラム（例えば、上述した内部抽籤処理の実行のためのプログラム）、データテーブル、副制御回路１０１に対して各種制御指令（コマンド）を送信するためのデータ等が記憶されている。メインＲＡＭ９５には、制御プログラムの実行により決定された内部当籤役等の各種データを格納する格納領域が設けられる。
【０１２１】
メインＣＰＵ９３には、クロックパルス発生回路９６、分周器９７、乱数発生器９８及びサンプリング回路９９が接続されている。クロックパルス発生回路９６及び分周器９７は、クロックパルスを発生する。メインＣＰＵ９３は、発生されたクロックパルスに基づいて、制御プログラムを実行する。乱数発生器９８は、予め定められた範囲の乱数（例えば、０〜６５５３５）を発生する。サンプリング回路９９は、発生された乱数の中から１つの値を抽出する。
【０１２２】
メインＣＰＵ９３は、リールインデックスを検出してから各リール３Ｌ，３Ｃ，３Ｒのステッピングモータに対してパルスを出力した回数をカウントする。これにより、メインＣＰＵ９３は、各リール３Ｌ，３Ｃ，３Ｒの回転角度（主に、リールが図柄何個分だけ回転したか）を管理する。なお、リールインデックスとは、リールが一回転したことを示す情報である。このリールインデックスは、例えば、発光部及び受光部を有する光センサと、各リール３Ｌ，３Ｃ，３Ｒの所定の位置に設けられ、各リール３Ｌ，３Ｃ，３Ｒの回転により発光部と受光部との間に介在される検知片を備えたリール位置検出部（不図示）により検出する。
【０１２３】
ここで、各リール３Ｌ，３Ｃ，３Ｒの回転角度の管理について、具体的に説明する。ステッピングモータに対して出力されたパルスの数は、メインＲＡＭ９５に設けられたパルスカウンタによって計数される。そして、図柄１つ分の回転に必要な所定回数（例えば１６回）のパルスの出力がパルスカウンタで計数される毎に、メインＲＡＭ９５に設けられた図柄カウンタが１ずつ加算される。図柄カウンタは、各リール３Ｌ，３Ｃ，３Ｒに応じて設けられている。図柄カウンタの値は、リール位置検出部（不図示）によってリールインデックスが検出されるとクリアされる。
【０１２４】
つまり、本実施形態では、図柄カウンタを管理することにより、リールインデックスが検出されてから図柄何個分の回転が行われたのかを管理するようになっている。従って、各リール３Ｌ，３Ｃ，３Ｒの各図柄の位置は、リールインデックスが検出される位置を基準として検出される。
【０１２５】
上述したように、滑り駒数の最大数を図柄４個分に定めた場合は、左ストップボタン１９Ｌが押されたときにリール表示窓４の中段にある左リール３Ｌの図柄と、その４個先の図柄までの範囲内にある各図柄が、リール表示窓４の中段に停止可能な図柄となる。
【０１２６】
＜副制御回路＞
次に、副制御基板７２により構成される副制御回路１０１について、図１２を参照して説明する。図１２は、パチスロ１の副制御回路１０１の構成例を示すブロック図である。
【０１２７】
副制御回路１０１は、主制御回路９１と電気的に接続されており、主制御回路９１から送信されるコマンドに基づいて演出内容の決定や実行等の処理を行う。副制御回路１０１は、基本的に、サブＣＰＵ１０２、サブＲＡＭ１０３、レンダリングプロセッサ１０４、描画用ＲＡＭ１０５、ドライバ１０６、サブＲＴＣ１０８を含んで構成されている。本実施形態において、サブＲＴＣ１０８は、設定側計時手段を構成する。
【０１２８】
サブＣＰＵ１０２は、主制御回路９１から送信されたコマンドに応じて、ロムカートリッジ基板８６に記憶されている制御プログラムに従い、映像、音、光の出力の制御を行う。ロムカートリッジ基板８６は、基本的に、プログラム記憶領域とデータ記憶領域によって構成される。
【０１２９】
プログラム記憶領域には、サブＣＰＵ１０２が実行する制御プログラムが記憶されている。例えば、制御プログラムには、主制御回路９１との通信を制御するための主基板通信タスクや、演出用乱数値を抽出し、演出内容（演出データ）の決定及び登録を行うための演出登録タスクが含まれる。また、決定した演出内容に基づいて液晶表示装置１１（図２参照）による映像の表示を制御する描画制御タスク、ＬＥＤ８５等の光源による光の出力を制御するランプ制御タスク、スピーカ５８，６４，６５Ｌ，６５Ｒ等のスピーカによる音の出力を制御する音声制御タスク等が含まれる。
【０１３０】
データ記憶領域は、各種データテーブルを記憶する記憶領域、各演出内容を構成する演出データを記憶する記憶領域、映像の作成に関するアニメーションデータを記憶する記憶領域が含まれている。また、ＢＧＭや効果音に関するサウンドデータを記憶する記憶領域、光の点消灯のパターンに関するランプデータを記憶する記憶領域等が含まれている。
【０１３１】
サブＲＡＭ１０３は、サブＤＲＡＭ（Dynamic  Random  Access  Memory）１０３ａと、サブＳＲＡＭ（Static  Random  Access  Memory）１０３ｂで構成される。サブＤＲＡＭ１０３ａは、揮発性記憶手段としてのワークＲＡＭである。サブＳＲＡＭ１０３ｂは、バックアップ電源によってバックアップされる不揮発性記憶手段としてのバックアップＲＡＭである。
【０１３２】
サブＤＲＡＭ１０３ａには、決定された演出内容や演出データを登録する格納領域や、主制御回路９１から送信される内部当籤役等の各種データを格納する格納領域や、その他バックアップ領域に割り当てられていないデータ（電源オフ状態で消えても問題ないデータ）を格納する格納領域が設けられている。
【０１３３】
サブＳＲＡＭ１０３ｂで構成されるバックアップ領域は、電源断が生じた場合、当該電源断時に保持していたデータを記憶可能となっており、電源投入時（電源断復帰時）及び投入後に、当該バックアップ領域のデータを利用可能となっている。また、例えば、メダルセレクタ２０１や２４ｈドア監視ユニット６３から受信する各種情報が記憶される。
【０１３４】
サブＣＰＵ１０２、レンダリングプロセッサ１０４、描画用ＲＡＭ（フレームバッファを含む）１０５及びドライバ１０６は、演出内容により指定されたアニメーションデータに従って映像を作成し、作成した映像を液晶表示装置１１に表示させる。
【０１３５】
また、サブＣＰＵ１０２は、演出内容により指定されたサウンドデータに従ってＢＧＭなどの音をスピーカ５８，６４，６５Ｌ，６５Ｒ等のスピーカにより出力させる。また、サブＣＰＵ１０２は、演出内容により指定されたランプデータに従ってＬＥＤ８５等の光源の点灯及び消灯を制御する。
【０１３６】
また、サブＲＴＣ（Real  Time  Clock）１０８は計時回路であり、サブＣＰＵ１０２のリクエストに応じて現在時刻を示す情報、すなわち年、月、日、時、分、秒そして曜日を示す情報を出力する。
【０１３７】
＜メダルセレクタの構成＞
次に、メダルセレクタ２０１の構成について、図１３、図１４を参照して説明する。図１３は、メダルセレクタ２０１の回路構成例を示すブロック図である。図１４は、制御ＬＳＩ２３４の回路構成例を示すブロック図である。
【０１３８】
図１３に示すように、メダルセレクタ２０１は、カメラユニット２０９と、メダルソレノイド２０８と、ダブルフォトセンサ２７２を備えている。また、メダルセレクタ２０１は、ドア中継端子板６８を介して、主制御基板７１に接続されている。また、メダルセレクタ２０１は、ケーブル２８０によって副中継基板６１に接続され、その副中継基板６１を介して、副制御基板７２に接続されている。すなわちメダルセレクタ２０１は、主制御回路９１及び副制御回路１０１と電気的に接続されている。
【０１３９】
主制御回路９１は、メダルセレクタ２０１のメダルソレノイド２０８をＯＮ状態又はＯＦＦ状態に設定することができる。すなわち主制御回路９１は、セレクトプレート２０７をガイド位置又は排出位置に移動させることができる。
【０１４０】
具体的には、主制御回路９１は、パチスロ１がメダルを投入可能な状態であるときは投入可の内容のメダル投入信号を出力する。また、主制御回路９１は、パチスロ１がメダルを投入可能な状態でないときは投入不可の内容のメダル投入信号を出力する。ここで、「投入可の内容のメダル投入信号を出力する」とは、主制御回路９１と接続されている機器（本実施形態ではメダルソレノイド２０８）間の信号線をＯＮ状態に設定することである。また、「投入不可の内容のメダル投入信号を出力する」とは、主制御回路９１と接続されている機器（本実施形態ではメダルソレノイド２０８）間の信号線をＯＦＦ状態に設定することである。メダルソレノイド２０８は、主制御回路９１とメダルソレノイド２０８間の信号線がＯＮ状態になったことを検知すると、自身をＯＮ状態に設定する。また、メダルソレノイド２０８は、主制御回路９１とメダルソレノイド２０８間の信号線がＯＦＦ状態になったことを検知すると、自身をＯＦＦ状態に設定する。
【０１４１】
メダルセレクタ２０１のダブルフォトセンサ２７２は、ドア中継端子板６８を介して、主制御基板７１に接続されている。ダブルフォトセンサ２７２は、第１フォトセンサ２７３と第２フォトセンサ２７４とからなる。
【０１４２】
図８に示すように、第１フォトセンサ２７３は、メダルセレクタ２０１のベース板部２０４におけるメダル出口部２０４ｃの付近に設けられている。第１フォトセンサ２７３は、ベース板部２０４のメダルレール２１０上に埋め込まれたフォトダイオード（図７参照）と、このフォトダイオードに光（赤外線光）を照射する発光体（図７参照）と、を有する。フォトダイオードと発光体は、メダルの厚み以上離れて対向しており、セレクトプレート２０７がガイド位置にあるときに、メダルレール２１０上を移動するメダルは、フォトダイオードと発光体との間を通過可能となっている。
【０１４３】
発光体は所定光量の光を常に発光する。フォトダイオードが発光体から所定光量以上の光を受光すると、第１フォトセンサ２７３は、ハイレベルの信号を出力する。一方、フォトダイオードが受光する光の量が所定光量に満たなくなると、第１フォトセンサ２７３は、ローレベルの信号（メダル検知信号）を出力する。従って、メダルがフォトダイオードと発光体との間を通過する際に発光体の光を遮ると、第１フォトセンサ２７３は、メダル検知信号を出力する。
【０１４４】
第２フォトセンサ２７４は、メダルセレクタ２０１のベース板部２０４におけるメダル出口部２０４ｃの付近で、且つ、第１フォトセンサ２７３の近傍に、第１フォトセンサ２７３よりも、メダルレール２１０上を移動するメダルの移動方向の下流側に、設けられている。なお、その他の点については、第１フォトセンサ２７３と同様のため、説明を省略する。
【０１４５】
なお、本実施形態では、ダブルフォトセンサ２７２を構成する第１フォトセンサ２７３及び第２フォトセンサ２７４が、フォトダイオードと発光体との間をメダルが通過して発光体の光を遮蔽することで、通過する物体を検知する遮蔽型のセンサ方式（すなわち、フォトダイオードの状態がオン状態からオフ状態に変化することで検知する検知方式）を採用する態様を説明した。しかしながら、フォトダイオードで、メダルを検知する態様はこれに限定されない。例えば、フォトダイオードと発光体を左右又は上下に配置して発光体の光を通過するメダルが反射した光をフォトダイオードが受光することでメダルの通過を検知する、いわゆる反射型のセンサ方式を採用してもよい。また、第１フォトセンサ２７３を遮蔽型、第２フォトセンサ２７４を反射型、又は、逆の組合せで、フォトダイオードを配置する位置に応じて、これらのセンサ方式を適宜選択して採用してもよい。
【０１４６】
上述したように第１フォトセンサ２７３はメダル出口部２０４ｃの付近に設けられ、第２フォトセンサ２７４は第１フォトセンサ２７３よりもメダルレール２１０上の下流に設けられている。このため、第１フォトセンサ２７３及び第２フォトセンサ２７４は、セレクトプレート２０７がガイド位置にあり、メダル出口部２０４ｃ（図８参照）側へ移動するメダルは検知するが、セレクトプレート２０７が排出位置にあり、メダルシュート２０２（図６参照）に案内されるメダルは検知しない。
【０１４７】
第１フォトセンサ２７３及び第２フォトセンサ２７４から出力されたメダル検知信号は、ドア中継端子板６８を介して、主制御基板７１（主制御回路９１）に入力される。主制御基板７１のメインＣＰＵ９３（図１１参照）が、第１フォトセンサ２７３から入力されたメダル検知信号を検出してから、所定時間内に、第２フォトセンサ２７４から入力されたメダル検知信号を検出すると、投入されたメダルの枚数をメインＣＰＵ９３が計数するために設けられたカウンタである投入枚数カウンタの値に１加算する。なお、投入枚数カウンタの値が最大値（例えば、３）の場合は、クレジットされているメダルの枚数をメインＣＰＵ９３が計数するために設けられたカウンタであるクレジットカウンタの値に１加算する。
【０１４８】
クレジットカウンタが最大値（例えば、５０）の場合は、主制御回路９１は、メダルセレクタ２０１のメダルソレノイド２０８をＯＦＦ状態に設定する。これによって、セレクトプレート２０７（図８参照）が「排出位置」に位置付けされ、メダルが投入不可となり、クレジットカウンタが最大値となった後で投入されたメダルをメダルシュート２０２（図６参照）に案内してメダル払出口３２（図２参照）からメダルトレイユニット３４に排出する。
【０１４９】
なお、主制御回路９１は、単位遊技においてスタートレバー２３が遊技者により操作された後においても、メダルセレクタ２０１のメダルソレノイド２０８をＯＦＦ状態に設定する。
【０１５０】
また、メインＣＰＵ９３が、第２フォトセンサ２７４から入力されたメダル検知信号、第１フォトセンサ２７３から入力されたメダル検知信号の順で、メダル検知信号を受信した場合、メダルがメダルレール２１０上を適正な移動方向とは異なる（逆の）移動方向で移動する、いわゆる逆行エラーが発生したことを検知する。
【０１５１】
また、メインＣＰＵ９３が、メダル検知信号を検出してから一定時間を経過しても、第１フォトセンサ２７３、第２フォトセンサ２７４のいずれか、若しくは両方から、メダル検知信号が出力され続けている場合や、第１フォトセンサ２７３からのメダル検知信号を検出してから一定時間経過しても、第２フォトセンサ２７４からのメダル検知信号を検出できない場合、メダルがメダルレール２１０上で留まる、いわゆるメダル詰まりエラーが発生したことを検知する。
【０１５２】
主制御回路９１（メインＣＰＵ９３）は、逆行エラーやメダル詰まりエラーを検知すると、遊技を強制的に中断させ、７セグ表示器２４（図２参照）に、検知したエラーの内容に応じたエラーコードを表示するとともに、副制御回路１０１に検知したエラーの内容に応じたエラーコマンドを送信して、副制御回路１０１を介して、エラーを報知する。例えば、液晶表示装置１１にエラーの内容を示すエラー画面を表示したり、副制御回路１０１が表示を制御する副７セグ表示器（不図示）を設ける場合は、この副７セグ表示器に所定の表示をしたりする。
【０１５３】
副制御回路１０１は、メダルセレクタ２０１の制御ＬＳＩ２３４から、色判定の判定結果、刻印判定の判定結果、各種信号やコマンドを受信する。
【０１５４】
カメラユニット２０９は、制御ＬＳＩ２３４、ＣＭＯＳイメージセンサ２３２及びＬＥＤ２３３で構成されている。カメラユニット２０９の制御ＬＳＩ２３４は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）で構成され、ＣＭＯＳイメージセンサ２３２及びＬＥＤ２３３と電気的に接続されている。制御ＬＳＩ２３４は、ＬＥＤ２３３の発光を制御する。また、制御ＬＳＩ２３４は、ＣＭＯＳイメージセンサ２３２から出力された画像データに基づいて、メダルレール２１０上を移動する物体が正規メダルか否かを判定し、判定結果を、後述するＵＡＲＴ２５２から、副中継基板６１を介して副制御基板７２（副制御回路１０１）に送信する。
【０１５５】
ＣＭＯＳイメージセンサ２３２は、露光時間（シャッタースピード）を１〜２５段階で設定する露光時間設定機構を備えている。１段階上がる毎に、露光時間は、７μ秒延びるように設定される。本実施形態では、露光時間の初期値（パチスロ１の電源投入時の値）は、段階１０、すなわち７０μ秒に設定されている。従って、本実施形態では、露光時間を、７０μ秒から最大１７５μ秒（段階２５に対応する露光時間）の範囲で設定可能となっている。なお、本実施形態において、採用されているＣＭＯＳイメージセンサ２３２は、解像度が６４８×４８８ピクセルであり、フレームレートが２４０ｆｐｓ（Frames  Per  Second）のＣＭＯＳイメージセンサである。
【０１５６】
また、制御ＬＳＩ２３４は、報知用ＬＥＤ２０６ｃとＧＰＩＯ２５０を介して電気的に接続されている。報知用ＬＥＤ２０６ｃは、制御ＬＳＩ２３４からの指示に応じて点灯及び消灯する。また、制御ＬＳＩ２３４は、初期化スイッチ２０６ｄ、色スイッチ２０６ｅ、刻印スイッチ２０６ｆとＧＰＩＯ２５０を介して電気的に接続されている。
【０１５７】
通電中に初期化スイッチ２０６ｄが操作される（ＯＮ状態になる）と、制御ＬＳＩ２３４は、スイッチ応答初期化処理を行う（なお、本実施形態では、メダルセレクタ２０１に対して暗号化キーを送信する処理を含む処理を「初期化処理」と称しており、初期化スイッチ２０６ｄの操作に応じて行われる初期化処理は「スイッチ応答初期化処理」として、これと区別するものとする）。スイッチ応答初期化処理において、制御ＬＳＩ２３４は、後述するＳＲＡＭ２４３及びフラッシュメモリ２４４に記憶されている各種パラメータやテンプレートを削除し、これらに初期値を設定する（リセットする）。
【０１５８】
色スイッチ２０６ｅは、ＯＮ／ＯＦＦ状態に設定可能である。色スイッチ２０６ｅがＯＮ状態に設定されると、制御ＬＳＩ２３４は、色判定を有効とし、判定完了コマンドに含まれる色判定結果の値を実際の判定結果に応じて「１」（判定ＯＫ）又は「０」（判定ＮＧ）に設定する。一方、色スイッチ２０６ｅがＯＦＦ状態に設定されると、制御ＬＳＩ２３４は、色判定を無効とし、判定完了コマンドに含まれる色判定結果の値を実際の判定結果に係わらず「１」（判定ＯＫ）に設定する。すなわち、色スイッチ２０６ｅは、色判定を有効にする場合は、ＯＮ状態に設定され、無効にする場合はＯＦＦ状態に設定される。
【０１５９】
刻印スイッチ２０６ｆは、ＯＮ／ＯＦＦ状態に設定可能である。刻印スイッチ２０６ｆがＯＮ状態に設定されると、制御ＬＳＩ２３４は、刻印判定を有効とし、判定完了コマンドに含まれる刻印判定結果の値を実際の判定結果に応じて「１」（判定ＯＫ）又は「０」（判定ＮＧ）に設定する。一方、刻印スイッチ２０６ｆがＯＦＦ状態に設定されると、制御ＬＳＩ２３４は、刻印判定を無効とし、判定完了コマンドに含まれる刻印判定結果の値を実際の判定結果に係わらず「１」（判定ＯＫ）に設定する。すなわち、刻印スイッチ２０６ｆは、刻印判定を有効にする場合は、ＯＮ状態に設定され、無効にする場合はＯＦＦ状態に設定される。
【０１６０】
本実施形態において、制御ＬＳＩ２３４は、電源投入時における色スイッチｅのＯＮ／ＯＦＦ状態に応じて色判定の有効／無効を設定し、また、電源投入時における刻印スイッチｆのＯＮ／ＯＦＦ状態に応じて刻印判定の有効／無効を設定する。電源投入後にこれらスイッチが操作されても、電源投入時のスイッチの状態に応じて設定された色判定及び刻印判定の有効／無効は、変更しない。制御ＬＳＩ２３４は、初期化スイッチ２０６ｄ、色スイッチ２０６ｅ、刻印スイッチ２０６ｆのＯＮ／ＯＦＦ状態を予め規定された周期（例えば、１０ｍｓｅｃ周期）で取得する。なお、この周期は、メダルセレクタ無操作コマンドを送信する周期よりも短く設定されている。
【０１６１】
＜制御ＬＳＩの構成＞
次に、制御ＬＳＩ２３４の回路構成について、図１４を参照して説明する。
【０１６２】
制御ＬＳＩ２３４は、ホストコントローラ２４１、画像認識ＤＳＰ（digital  signal  processor）回路２４２、バックアップ電源（不図示）が接続されたＳＲＡＭ（Static  Random  Access  Memory）２４３、フラッシュメモリ２４４、ＩＳＰ（Image  Signal  Processing）回路２４５及びメダルカウント回路２４６を備えている。また、制御ＬＳＩ２３４は、カラー認識回路２４７、魚眼補正スケーラ回路２４８、画像認識アクセラレータ回路２４９、ＧＰＩＯ（General  Purpose  Input/Output）２５０及びＵＡＲＴ(Universal  Asynchronous  Receiver  Transmitter)２５２を備えている。これら制御ＬＳＩ２３４を構成するデバイスは、バスを介して相互に接続されおり、本実施形態の制御ＬＳＩ２３４では、バスのプロトコルとしてＡＸＩ（Advanced  eXtensible  Interface）が採用されている。
【０１６３】
また、制御ＬＳＩ２３４は、ＩＳＩ（Image  Sensor  Interface）回路２５１を備えている。ＩＳＩ回路２５１は、ＣＭＯＳイメージセンサ２３２とＩＳＰ回路に電気的に接続されている。ＩＳＩ回路２５１は、ＣＭＯＳイメージセンサ２３２からＬＶＤＳ（Low  voltage  differential  signaling）方式で送信された画像データをＲＧＢベイヤ画像に変換して出力する。このとき、ＩＳＩ回路２５１から出力されるＲＧＢ画像には固有の画像ＩＤが付される。この画像ＩＤは、各種画像変換を施された後のデータに引き継がれる。このため、各種判定に係るデータに引き継がれている画像ＩＤに基づいて、それぞれの判定結果を紐付けることができる。すなわち、ＲＧＢ画像内にメダルが写っていた場合、このメダルに対するこれらの判定結果を関連付けることができる。
【０１６４】
ＩＳＰ回路２４５は、ＩＳＩ回路２５１からＲＧＢベイヤ画像が出力されると（ＲＧＢベイヤ画像が入力される）と、ＶＳＹＮＣ（Vertical  Synchronization）割込信号を、ホストコントローラ２４１に出力する。また、ＩＳＰ回路２４５は、ＩＳＩ回路２５１から出力されたＲＧＢベイヤ画像にレンズ歪み補正処理と射影変換（ホモグラフィ）処理を施す画像補正処理を行う。
【０１６５】
カラー認識回路２４７は、ＩＳＰ回路２４５から出力されたＨＳＶ画像データの内の色相と彩度に基づいて色判定処理を行う。色判定処理には、メダル検出処理、閾値判定処理、彩度・色相乗算処理、色テンプレート生成処理、及び、色テンプレート比較処理が含まれる。
【０１６６】
メダルカウント回路２４６は、ＩＳＰ回路２４５から出力されたグレースケール画像データに基づいてカウント処理を行う。カウント処理には、メダル画像判別処理、メダル位置検出処理及び順序判定処理が含まれる。
【０１６７】
魚眼補正スケーラ回路２４８は、ＳＲＡＭ２４３からグレースケール画像データを取得し、取得したグレースケール画像データを魚眼補正する魚眼補正処理を行う。
【０１６８】
画像認識ＤＳＰ回路２４２は、前処理において、ＳＲＡＭ２４３から縮小画像データ（本実施形態では、１／４に縮小した縮小画像データ）を取得し、取得した縮小画像データから円領域を検出する円領域検出処理と、非線形拡散フィルタ処理を行いエッジ画像を作成してＳＲＡＭ２４３に記憶させるフィルタ処理を行う。また、画像認識ＤＳＰ回路２４２は、各種判定処理を行う。なお、本実施形態では、１／４に縮小した画像データを使用しているが、これに限らず、フラッシュメモリ２４４に使用する縮小画像データを選択するための設定を記憶させ、その設定に応じて、１／２に縮小した画像データ、又は、１／８に縮小した画像データを選択できるようにしてもよい。
【０１６９】
画像認識アクセラレータ回路２４９は、勾配平均画像データに係る処理、エッジ勾配画像に係る処理及び高速フーリエ変換（Fast  Fourier  Transform,以下「ＦＦＴ変換」と称する場合がある）処理を行う。また、画像認識アクセラレータ回路２４９は、刻印判定処理に用いられる各種テンプレートを作成するテンプレート生成処理を行う。
【０１７０】
ＧＰＩＯ２５０は、メダルセレクタ２０１に接続されている各機器と、制御ＬＳＩ２３４と、の入出力のためのデバイスである。また、制御ＬＳＩ２３４と、メダルセレクタ２０１を構成する各種デバイスと、の入出力のためのデバイスである。
【０１７１】
ＵＡＲＴ２５２は、メダルセレクタ２０１と副制御基板７２からなる副制御回路１０１との間で各種コマンドを送受信するためのシリアル通信用デバイスである。なお、図１４では副中継基板６１の図示を省略している。
【０１７２】
ホストコントローラ２４１は、制御ＬＳＩ２３４を構成する各デバイス、例えばメダルカウント回路２４６、カラー認識回路２４７、魚眼補正スケーラ回路２４８、画像認識ＤＳＰ回路２４２、画像認識アクセラレータ回路２４９、ＧＰＩＯ２５０、ＵＡＲＴ２５２の制御を行う。
【０１７３】
フラッシュメモリ２４４には、制御ＬＳＩ２３４を構成する各種デバイス、例えば、ホストコントローラ２４１、画像認識ＤＳＰ回路２４２、魚眼補正スケーラ回路２４８、画像認識アクセラレータ回路２４９が各種処理に用いるパラメータや各種処理に必要なデータが記憶されている。また、フラッシュメモリ２４４には、上述の露光時間の段階の値を記憶している領域が設けられている。
【０１７４】
＜ドア監視ユニット（２４ｈドア監視ユニット）の構成＞
次に、２４ｈドア監視ユニット６３について、図１５を参照して説明する。図１５は、２４ｈドア監視ユニット６３の構成例を示すブロック図である。
【０１７５】
図１５に示すように、２４ｈドア監視ユニット６３は、制御ＬＳＩ３００、ＲＴＣ（Real  Time  Clock）３０１、バッテリー３０２、ＲＯＭ３０３、ＲＡＭ３０４、及びＥＥＰＲＯＭ（登録商標：Electrically  Erasable  Programmable  Read-Only  Memory）３０５を有している。また、２４ｈドア監視ユニット６３は、副制御基板７２と、ドア開閉監視スイッチ６７と、電源基板５３ｂと、に電気的に接続されている。
【０１７６】
制御ＬＳＩ３００は、２４ｈドア監視ユニット６３の動作を制御する。制御ＬＳＩ３００は、制御コントローラ回路３０６、シリアル通信回路３０７、乱数発生回路３０８、及びＩ／Ｏポート回路３０９を有している。
【０１７７】
制御コントローラ回路３０６は、ＲＯＭ３０３に格納されているプログラムに従って、各種処理を実行する。乱数発生回路３０８は、フリーランカウンタ（以下、「ＦＲＣ」と称する場合がある）で構成され、ＦＲＣから取得したカウント値を用いて規定の演算を行うことで乱数を発生させる。Ｉ／Ｏポート回路３０９は、ドア開閉監視スイッチ６７に接続されており、ドア開閉監視スイッチ６７からフロントドア２ｂの開閉を示す信号を受信する。また、Ｉ／Ｏポート回路３０９は、図１５では省略したが、ミドルドア４１の開閉を検知するドア開閉監視スイッチから、ミドルドア４１の開閉を示す信号を受信する。また、以降において、ミドルドア４１に関する開閉履歴監視の処理についての説明を省略する。
【０１７８】
シリアル通信回路３０７は、２４ｈドア監視ユニット６３に接続されているホスト機器との間でコマンドやデータを送受信する際に用いられる。シリアル通信回路３０７がホスト機器からコマンドやデータを１バイト受信する毎に、制御ＬＳＩ３００は、例えば、受信割込み処理を実行する。なお、本実施形態では、ホスト機器として、副制御回路１０１（副制御基板７２）に加え、外部コンピュータであるコンピュータ４００が含まれる。
【０１７９】
なお、図１５では、ホスト機器としての副制御基板７２が２４ｈドア監視ユニット６３に接続されている例を示している。しかし、２４ｈドア監視ユニットに接続されるホスト機器は、これに限らない。例えば、パチスロ１の製造時やメンテナンス時に２４ｈドア監視ユニット６３の各種設定を行う場合は、ホスト機器として設定機（例えば、上述したコンピュータ４００）が２４ｈドア監視ユニット６３に接続される。この設定機は、不揮発性の記憶装置（ハードディスクなど）と揮発性の記憶装置（ＲＡＭなど）を備えている。
【０１８０】
バッテリー３０２は、例えばリチウムイオン二次電池で構成されている。バッテリー３０２は、パチスロ１の電源が切られているときに２４ｈドア監視ユニット６３の電源として機能する。このため、２４ｈドア監視ユニット６３は、パチスロ１の電源が切られているときも各種処理を行うことが可能となっている。なお、このバッテリー３０２は、パチスロ１に電源がＯＮになっているときに電源基板５３ｂから供給される電力を蓄電する。なお、パチスロ１の電源が切られている間の電源として、充電が可能な二次電池を例示したが、これに限らず、一次電池（例えば、リチウム電池，アルカリマンガン乾電池）を用いてもよい。
【０１８１】
ＲＴＣ３０１は計時回路であり、制御ＬＳＩ３００のリクエストに応じて現在時刻を示す情報、すなわち年、月、日、時、分、秒そして曜日を示す情報を出力する。ＲＴＣ３０１は、監視側計時手段を構成する。
【０１８２】
ＥＥＰＲＯＭ３０５は、不揮発性メモリであり、フロントドア２ｂの開閉履歴を示す情報（以下、「開閉履歴情報」と称する。）などを記憶する。ＥＥＰＲＯＭ３０５に記憶する情報及びＥＥＰＲＯＭ３０５における情報の格納場所については、後で図３９を参照して説明する。
【０１８３】
ＲＡＭ３０４は、ＤＲＡＭ（Dynamic  Random  Access  memory）で構成され、制御ＬＳＩ３００の作業領域や制御ＬＳＩ３００とホスト機器との通信のバッファ領域として用いられる。ＲＡＭ３０４に記憶する情報及びＲＡＭ３０４における情報の格納場所については、後で図４０を参照して説明する。
【０１８４】
＜本発明の機能の概要＞
次に、本発明の一実施形態に係る暗号化キー作成、初期化、及び設定読出の各機能の概要について、図１６〜図１８を参照して説明する。
【０１８５】
本実施形態では、図１６に示した外部コンピュータ（コンピュータ４００）によって、メダルセレクタ２０１や２４ｈドア監視ユニット６３に送信される暗号化キーを含む暗号化キーファイルが作成される。
【０１８６】
こうした、コンピュータ４００による暗号化キーファイルの作成は、コンピュータ４００で実行される暗号化キー作成ツール（暗号化キー作成プログラム）によって行われる。また、メダルセレクタ２０１の暗号化キーファイルや２４ｈドア監視ユニット６３の暗号化キーファイルを作成する場合は、図１６に示すような、パチスロ１とコンピュータ４００が接続された状態である必要はない。
【０１８７】
なお、本実施形態では、メダルセレクタ２０１に送信される暗号化キーは、メダルセレクタ２０１に記憶され、メダルセレクタ２０１と副制御回路１０１との間のデータ通信を暗号化するのに用いられるが、２４ｈドア監視ユニット６３に送信される暗号化キーは、２４ｈドア監視ユニット６３に記憶される点は、メダルセレクタ２０１と同様であるが、２４ｈドア監視ユニット６３に関して規定される特権コマンドを実行するためのログインパスワードを生成するために用いられる点で、メダルセレクタ２０１に送信される暗号化キーとは異なる。そのため、２４ｈドア監視ユニット６３に送信される暗号化キーは、「扉監視キーコード」とも表記されうる。
【０１８８】
また本実施形態では、図１６に示すように、パチスロ１のような遊技機に組み込まれるメダルセレクタ２０１や２４ｈドア監視ユニット６３に対してそれぞれ、外部コンピュータであるコンピュータ４００が接続され、このコンピュータ４００を操作することにより、メダルセレクタ２０１や２４ｈドア監視ユニット６３に対して、上述した暗号化キーを送信するなどの初期化処理を行うことができる。
【０１８９】
メダルセレクタ２０１に関する初期化では、メダルセレクタ２０１と副制御回路１０１との間でやりとりされるデータの暗号化を行うための暗号化キーが、メダルセレクタ２０１に送信され、記憶される。また、２４ｈドア監視ユニット６３に関する初期化では、２４ｈドア監視ユニット６３に対して（特権コマンド等の実行に必要な）ログインを行うための暗号化キー（ログインパスワードの生成に必要な暗号鍵）や他の各種設定値が、２４ｈドア監視ユニット６３に送信され、記憶される。
【０１９０】
こうした、コンピュータ４００による初期化は、コンピュータ４００で実行される初期化ツール（初期化プログラム）によって行われる。
【０１９１】
またさらに、本実施形態では、コンピュータ４００と２４ｈドア監視ユニット６３を接続し、２４ｈドア監視ユニット６３に記憶されている各種設定情報、及び開閉履歴情報を読み出して診断、表示、保存等を行うドア監視ユニット設定読出ツール（ドア監視ユニット設定読出プログラム）が提供される。
【０１９２】
なお、本実施形態では、コンピュータ４００は、一般的なパーソナルコンピュータが利用されるが、他の様々なタイプのコンピュータ装置を用いることができる。
【０１９３】
また、図１６に示すように、コンピュータ４００にオペレーションマシン５００を接続するように構成することもでき、そのオペレーションマシン５００から、上述したメダルセレクタ２０１や２４ｈドア監視ユニット６３の暗号化キー作成、初期化処理、及び２４ｈドア監視ユニット６３の設定読出等を指示することができる。オペレーションマシン５００は、キーボード・マウスといった入力装置やディスプレイ装置を備え、遊技機の製造工場等において、遊技機の製造・検査に使用されているコンピュータ装置であり、コンピュータ４００に接続することで、コンピュータ４００で実行されている各プログラムに対する指示をより効率的に行うことができ、また、当該各プログラムによる表示内容を、（例えば、大画面により）見やすく表示することができる。
【０１９４】
メダルセレクタ２０１を初期化する場合、コンピュータ４００とメダルセレクタ２０１がケーブルを介して接続される。例えば、パチスロ１の組み立てが完了し、メダルセレクタ２０１がパチスロ１に組み込まれている場合、メダルセレクタ２０１と副中継基板６１（副制御基板７２、副制御回路１０１）を接続するケーブル２８０（図１３参照）を、副中継基板６１から一旦外してコンピュータ４００に接続し、メダルセレクタ２０１とコンピュータ４００との間でシリアル通信を可能とする。すなわち、メダルセレクタ２０１とコンピュータ４００が接続されている間は、メダルセレクタ２０１と副中継基板６１（副制御基板７２、副制御回路１０１）は接続されていない状態となる。
【０１９５】
なお、メダルセレクタ２０１がパチスロ１に取り付けられる前であれば、ケーブル２８０をそのままコンピュータ４００に接続することができる。ケーブル２８０の端部（副中継基板６１に接続されていたコネクタ部）には、例えば、ＵＳＢ−ＴＴＬシリアルコンバータケーブルが接続され、それを、コンピュータ４００のＵＳＢ端子に挿入することで、コンピュータ４００とメダルセレクタ２０１が接続される。
【０１９６】
一方、２４ｈドア監視ユニット６３の初期化や設定読出をする場合、コンピュータ４００と２４ｈドア監視ユニット６３がケーブルを介して接続される。例えば、パチスロ１の組み立てが完了し、２４ｈドア監視ユニット６３がパチスロ１に組み込まれている場合、２４ｈドア監視ユニット６３と副制御基板７２を接続するケーブル３２０（図１５参照）を、副制御基板７２（副制御回路１０１）から一旦外してコンピュータ４００に接続し、２４ｈドア監視ユニット６３とコンピュータ４００との間でシリアル通信を可能とする。すなわち、２４ｈドア監視ユニット６３とコンピュータ４００が接続されている間は、２４ｈドア監視ユニット６３と副制御基板７２（副制御回路１０１）は接続されていない状態となる。
【０１９７】
なお、２４ｈドア監視ユニット６３がパチスロ１に取り付けられる前であれば、ケーブル３２０をそのままコンピュータ４００に接続することができる。
【０１９８】
なお、パチスロ１のメダルセレクタ２０１とコンピュータ４００を少なくとも含むシステム、又はパチスロ１の２４ｈドア監視ユニット６３とコンピュータ４００を少なくとも含むシステムは、本発明に係る遊技システムである。
【０１９９】
図１７は、本発明の機能の概要を時系列に示した図である。左側の列は、メダルセレクタ２０１に関する処理のフローを表しており、右側の列は、２４ｈドア監視ユニット６３に関する処理のフローを表している。
【０２００】
最初に、本実施形態に係るパチスロ１が組み立てられる前のタイミングで、メダルセレクタ暗号化キー作成ツール（プログラム）により、メダルセレクタ２０１に関する暗号化キーファイルを作成する。また、ドア監視ユニット暗号化キー作成ツール（プログラム）により、２４ｈドア監視ユニット６３に関する暗号化キーファイルを作成する。これらの暗号化キーファイルは、ログインパスワードを生成するための暗号化キー（ログインパスワードそのものであってもよい）を含むものであるが、それ自体、所定の暗号鍵で暗号化されているファイルである。
【０２０１】
パチスロ１の組み立てが完了すると、左側の列に示す通り、メダルセレクタ２０１に関し、まず、メダルセレクタ初期化ツールで、上述の暗号化キーファイルが読み込まれる。次に、メダルセレクタ初期化ツールが、メダルセレクタ２０１との接続を確立する。なお、ここでは、暗号化キーファイルの読み込みと、メダルセレクタ初期化ツールとメダルセレクタ２０１との間の接続の確立は、どちらが先でもよい。
【０２０２】
次に、メダルセレクタ初期化ツールで、メダルセレクタ２０１の初期化を行う。より詳細には、メダルセレクタ初期化ツールは、読み取った暗号化キーファイルを復号化して元の暗号化キーを取得し、これをメダルセレクタ２０１に送信する。メダルセレクタ２０１は、コンピュータ４００から暗号化キーを受信すると、これを新たな秘密鍵として、例えば、フラッシュメモリ２４４に記憶する。この秘密鍵は、メダルセレクタ２０１と副制御回路１０１との間のデータ通信において、送受信データの暗号化に用いられる。
【０２０３】
また、メダルセレクタ初期化ツールで元の暗号化キーをメダルセレクタ２０１に送信する場合に、当該暗号化キーを所定の別の暗号鍵で暗号化して送信することができる。
【０２０４】
他方、パチスロ１の組み立てが完了すると、右側の列に示す通り、２４ｈドア監視ユニット６３に関し、まず、ドア監視ユニット初期化ツールで、上述の暗号化キーファイルが読み込まれる。次に、ドア監視ユニット初期化ツールが、２４ｈドア監視ユニット６３との接続を確立する。なお、ここでは、暗号化キーファイルの読み込みと、ドア監視ユニット初期化ツールと２４ｈドア監視ユニット６３との間の接続の確立は、どちらが先でもよい。
【０２０５】
次に、ドア監視ユニット初期化ツールで、２４ｈドア監視ユニット６３の初期化と各種設定値の設定を行う。より詳細には、ドア監視ユニット初期化ツールは、読み取った暗号化キーファイルを復号化して元の暗号化キーを取得し、これを２４ｈドア監視ユニット６３に送信する。２４ｈドア監視ユニット６３は、コンピュータ４００から暗号化キーを受信すると、これを新たな秘密鍵（ログインパスワード）として、例えば、ＥＥＰＲＯＭ３０５に記憶する。この秘密鍵は、２４ｈドア監視ユニット６３において、特権コマンド等の実行に必要なログインを行うためのパスワードとして用いられる。この他、各種設定値が、２４ｈドア監視ユニット６３に送信され、２４ｈドア監視ユニット６３は、受信した設定値で、対応する設定を更新する。
【０２０６】
また、ドア監視ユニット初期化ツールで元の暗号化キーと設定値を２４ｈドア監視ユニット６３に送信する場合に、当該暗号化キーと設定値を所定の別の暗号鍵で暗号化して送信することができる。
【０２０７】
なお、この例では、パチスロ１の組み立てが完了し、メダルセレクタ２０１と２４ｈドア監視ユニット６３がパチスロ１に組み込まれた後で初期化を行うものであるが、メダルセレクタ２０１と２４ｈドア監視ユニット６３は、それぞれアセンブリ部品として組立工場に配送されるので、これらをパチスロに組み込む前に、上述した初期化を行うようにすることもできる。
【０２０８】
図１８は、本発明の機能の概要を時系列に示した図であり、２４ｈドア監視ユニット６３の設定読出を行うドア監視ユニット設定読出ツールの処理と、これに関連する事象をフローとして表している。
【０２０９】
ドア監視ユニット設定読出ツールを利用する代表的な例として、リユースのためにパチスロを回収した場合と、ホール又は営業所からパチスロに関して不具合発生の報告があった場合とに大きく分けられる。
【０２１０】
リユースのためにパチスロを回収した場合、リユースするための動作確認を行って、不具合があるかどうかをチェックする。
【０２１１】
次に、ドア監視ユニット設定読出ツールを実行するコンピュータ４００と、２４ｈドア監視ユニット６３の接続を、上述したようなケーブル３２０を用いて行う。この場合、例えば、工場や検査場において、パチスロ１に取り付けられた状態の２４ｈドア監視ユニット６３に対してコンピュータ４００を接続するが、パチスロ１から取り外された状態の２４ｈドア監視ユニット６３とコンピュータ４００を接続してもよい。
【０２１２】
次に、コンピュータ４００実行されるドア監視ユニット設定読出ツールで、２４ｈドア監視ユニット６３に記憶されているデータを読み出す。ここで読み出すデータには、例えば、各種設定情報、及び開閉履歴情報が含まれる。
【０２１３】
ここで、ドア監視ユニット設定読出ツールは、読み出したデータを表示するとともに、これらのデータに基づいて不具合を自動的に解析し、所定の条件を満たさない項目は、その表示領域を目立つ色で表示するなど、正常な他の項目に係る表示領域とは異なる表示態様で表示する。
【０２１４】
このような、ドア監視ユニット設定読出ツールによるパチスロの診断は、動作確認において実際に不具合が発見された場合だけでなく、不具合が発見されていない（潜在的な不具合の可能性を有する）場合にも行うことができる。
【０２１５】
一方、ホール等から不具合発生の報告があった場合、問題のパチスロを回収し、上記と同様の、不具合発見のためのフローを実行することができる。ただし、不具合が発生していることが分かっているので、動作確認による不具合発見のプロセスは省略することができる。
【０２１６】
また、ホール等から不具合発生の報告があった場合において、エンジニア、営業マン等が現地に赴き、問題のパチスロの調査を行うというルートも考えられる。この場合、ホール等に設置されているパチスロに取り付けられた状態の２４ｈドア監視ユニット６３に対してコンピュータ４００を接続し、ドア監視ユニット設定読出ツールによる診断を行う。なお、この場合、コンピュータ４００は、例えば、携帯型のノートパソコンといったタイプのコンピュータである。
【０２１７】
＜暗号化キー作成ツール、初期化ツール等を実行するコンピュータの構成＞
次に、図１９を参照して、コンピュータ４００のハードウェア構成の例について説明する。ただし、図１９のコンピュータ４００は、一般的なパーソナルコンピュータについての代表的な構成を例示したにすぎない。携帯端末や専用装置などを含む、他の様々なコンピュータ装置をコンピュータ４００として利用することができる。
【０２１８】
コンピュータ４００は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ（Read  Only  Memory）４０３、ネットワークインタフェース４０４、オーディオ制御部４０５、マイクロフォン４０６、スピーカ４０７、ディスプレイコントローラ４０８、ディスプレイ４０９、入力機器インタフェース４１０、キーボード４１１、マウス４１２、外部記憶装置４１３、外部記録媒体インタフェース４１４、シリアルインタフェース４１５、外部Ｉ／Ｏインタフェース４１６、及びこれらの構成要素を互いに接続するバス４１７を含んでいる。
【０２１９】
ＣＰＵ４０１は、コンピュータ４００の各構成要素の動作を制御し、ＯＳの制御下で、本発明に係る各種ツール（例えば、暗号化キー作成ツール、初期化ツール、設定読出ツール等）の実行を制御する。
【０２２０】
ＲＡＭ４０２には、ＣＰＵ４０１で実行される各処理を実行するためのプログラムや、それらのプログラムが実行中に使用するデータが一時的に格納される。ＲＯＭ４０３には、コンピュータ４００の起動時に実行されるプログラム等が格納される。
【０２２１】
ネットワークインタフェース４０４は、ネットワーク４２０に接続するためのインタフェースである。ネットワーク４２０は、例えば、インターネット等を含むネットワークである。
【０２２２】
オーディオ制御部４０５は、マイクロフォン４０６とスピーカ４０７を制御して音声の入出力を制御する。ディスプレイコントローラ４０８は、ＣＰＵ４０１が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイ４０９は、例えば、ＬＣＤで構成される表示装置である。
【０２２３】
入力機器インタフェース４１０は、キーボード４１１やマウス４１２から入力された信号を受信して、その信号パターンに応じて所定の指令をＣＰＵ４０１に送信する。
【０２２４】
外部記憶装置４１３は、例えば、ハードディスクや半導体メモリのような記憶装置であり、この装置内には上述したプログラムや、これらのプログラムに関連するデータが記録される。
【０２２５】
外部記録媒体インタフェース４１４は、外部記録媒体４３０にアクセスして、そこに記録されているデータを読み取る。外部記録媒体４３０は、例えば、可搬型のフラッシュメモリなどである。ＣＰＵ４０１で実行され、本発明の各機能を実現するためのプログラムは、この外部記録媒体インタフェース４１４を介して外部記録媒体４３０から提供されうる。また、本発明の各機能を実現するためのプログラムの他の流通形態としては、ネットワーク上の所定のサーバから、ネットワーク４２０及びネットワークインタフェース４０４を介して外部記憶装置４１３やＲＡＭ４０２に格納されるというルート等も考えられる。
【０２２６】
また、外部記憶装置４１３や外部記録媒体４３０といった記憶媒体に、本発明の暗号化キーファイルを出力し、記憶することも可能である。
【０２２７】
シリアルインタフェース４１５は、メダルセレクタ２０１とケーブル２８０を介して接続し、初期化のためのデータ送受信を制御する。また、シリアルインタフェース４１５は、２４ｈドア監視ユニット６３とケーブル３２０を介して接続し、初期化や設定読出のためのデータ送受信を制御する。
【０２２８】
外部Ｉ／Ｏインタフェース４１６は、上述したオペレーションマシン５００と接続し、コンピュータ４００で実行される各種ツールに対する入力をオペレーションマシン５００の入力装置から受信し、当該各種ツールの表示データをオペレーションマシン５００のディスプレイ装置に出力する等、各種データ送受信の制御を行う。
【０２２９】
＜メダルセレクタ暗号化キー作成ツールのＧＵＩ＞
次に、メダルセレクタ２０１に送信する暗号化キーを作成するメダルセレクタ暗号化キー作成ツール（プログラム）のＧＵＩ（Graphical  User  Interface）について、図２０、及び図２１を参照して説明する。
【０２３０】
メダルセレクタ暗号化キー作成ツールは、上述のようにコンピュータ４００において実行され、そのツールの画面は、コンピュータ４００のディスプレイ４０９に表示され、入力・指示等は、キーボード４１１やマウス４１２等を用いて行われる。
【０２３１】
図２０Ａには、メダルセレクタ暗号化キー作成ツールの暗号化キー作成画面５０１が示されている。暗号化キー作成画面５０１には、作成タブの選択で前面に表示されるよう制御された作成表示部５０２が含まれ、作成表示部５０２には、暗号化キー入力部５０３、初期化ベクトル表示部５０４、チェックサム表示部５０５、作成日時表示部５０６、及び作成指示ボタン５０７が示されている。図２０Ａは、暗号化キーが入力される前の暗号化キー作成画面５０１を示している。
【０２３２】
図２０Ｂには、図２０Ａと同様の暗号化キー作成画面５０１が示されているが、ここでは、ユーザによって暗号化キー入力部５０３に暗号化キーが入力された後で、暗号化キー入力部５０３と初期化ベクトル表示部５０４にそれぞれ、値が表示されている状態である。ここで、ユーザが、作成指示ボタン５０７をマウス４１２で押下等し（矢印５０８）、暗号化キーファイルの作成を指示する。
【０２３３】
暗号化キー入力部５０３に暗号化キーを入力する場合、ユーザは、暗号化キー入力部５０３に、例えば、１６進表記文字で、３２桁（１６バイト、１２８ｂｉｔ）の値を入力する。キー管理者は、それぞれ、又は一群のメダルセレクタ２０１に対して１つの暗号化キーを設定し、その暗号化キーを、例えば、別途、テキストファイル等の形式で記憶しておくようにする。また、暗号化キー入力部５０３に対して、暗号化キーを記憶したテキストファイルをドラッグ＆ドロップ（又はテキストをコピー＆ペースト）して、３２桁の入力を行うようにすることもできる。
【０２３４】
暗号化キー入力部５０３に暗号化キーが入力されるのに応じて、初期化ベクトル表示部５０４には、ランダムに生成された値が、例えば、１６進表記文字で、３２桁（１６バイト、１２８ｂｉｔ）表示される。図２０Ｂでは、便宜上、１６進表記文字「Ｆ」が、暗号化キー入力部５０３と初期化ベクトル表示部５０４に表示されているが、暗号化キー入力部５０３と初期化ベクトル表示部５０４に、入力された１６進表記文字をそのまま表示させてもよいし、入力とともに、「＊」等の文字で隠蔽するようにしてもよい。
【０２３５】
ここで、ユーザにより、作成指示ボタン５０７が押下されると、チェックサム表示部５０５に、暗号化キーと初期化ベクトルに基づいて計算された誤り検出用のチェックサムを計算して表示し、暗号化キーファイルを作成する。暗号化キーファイルの作成が完了した場合に、暗号化キー作成画面５０１の所定のエリアに、暗号化キーファイルの作成が完了した旨のメッセージを表示するようにしてもよい。図２０Ｂでは、作成日時表示部５０６に作成日時が表示されていないが、暗号化キーファイルが作成された時点で、その作成日時を作成日時表示部５０６に表示するようにしてもよい。
【０２３６】
作成された暗号化キーファイルは、メダルセレクタ暗号化キー作成ツールが内部に保持する（又は、所定の記憶手段に記憶する）暗号化キーファイル作成用暗号鍵で、暗号化キーと初期化ベクトルを暗号化したデータを含むものである。暗号化キーファイルは、コンピュータ４００の記憶手段（外部記憶装置４１３）等に記憶される。ここで、例えば、暗号化キーファイルの暗号化方式はＡＥＳであり、フロックサイズは１２８ｂｉｔ、暗号鍵長は１２８ｂｉｔ、ブロック暗号モードはＣＢＣモードである。初期化ベクトルは、例えば、暗号化キーファイル作成時にランダムに作成され、暗号化キーの先頭に配置された位置関係で、暗号化キーとともに暗号化される。暗号化キーファイルは、所定の記憶形式（例えば、ＸＭＬファイル形式）で作成され、また、暗号化キーファイルには、上述したチェックサムの値と作成日時が含まれる。
【０２３７】
図２１には、メダルセレクタ暗号化キー作成ツールの暗号化キー読込画面５１１が示されている。暗号化キー読込画面５１１には、作成タブの選択で前面に表示されるよう制御された読込表示部５１２が含まれ、読込表示部５１２には、暗号化キー表示部５１３、初期化ベクトル表示部５１４、チェックサム表示部５１５、作成日時表示部５１６、及び読込指示ボタン５１７が示されている。図２１は、読込指示ボタン５１７がマウス４１２で押下等され（矢印５１８）、読み込みたい暗号化キーファイルの名前を指定すると、その指定された暗号化キーファイルを読み込み、上述した暗号化キーファイル作成用暗号鍵で復号化され、暗号化キー表示部５１３と初期化ベクトル表示部５１４に、それぞれ対応する値が表示される。
【０２３８】
なお、図２１の例では、暗号化キー等の漏洩防止のために、復号化された元の暗号化キーと初期化ベクトルは一律、文字「Ｘ」で表示される。チェックサムは、復号化された元の暗号化キーと初期化ベクトルに基づいて計算され、チェックサム表示部５１５に表示される。チェックサム表示部５１５に表示された値と、暗号化キーファイルに記憶されている暗号化時点のチェックサムの値を比較し、比較結果を暗号化キー読込画面５１１の所定のエリアに表示するようにしてもよい。作成日時表示部５１６には、暗号化キーファイルに含まれている作成日時を表示する。
【０２３９】
このようなチェックサムの値と作成日時とで、暗号化キーファイルの正当性を確認することができるが、暗号化キー表示部５１３に、復号化された暗号化キーの一部又は全部をそのまま表示して、元の暗号化キーと一致するか否かをチェックできるようにすることもできる。
【０２４０】
＜メダルセレクタ初期化ツールのＧＵＩ＞
次に、メダルセレクタ２０１の初期化処理を行うメダルセレクタ初期化ツール（プログラム）のＧＵＩについて、図２２を参照して説明する。
【０２４１】
メダルセレクタ初期化ツールは、上述のようにコンピュータ４００において実行され、そのツールの画面は、コンピュータ４００のディスプレイ４０９に表示され、入力・指示等は、キーボード４１１やマウス４１２等を用いて行われる。
【０２４２】
図２２Ａには、メダルセレクタ初期化ツールの初期化指示画面５２１が示されている。初期化指示画面５２１には、暗号化キーＩＶチェックサム表示部５２２、外部Ｉ／Ｏ通信状態表示部５２３、初期化ボタン５２４、ステータス表示部５２５が示されている。図２２Ａは、メダルセレクタ２０１の初期化処理を行う前の初期化指示画面５２１を示している。
【０２４３】
この場合、メダルセレクタ初期化ツールが保存された外部記憶装置４１３のフォルダに記憶されている、暗号化キーファイル（ＸＭＬファイル）が読み込まれ、当該ＸＭＬファイルに含まれるチェックサムが、暗号化キーＩＶチェックサム表示部５２２に表示される。ここで、暗号化キーファイルに含まれる暗号化キーと初期化ベクトルを復号化した後、チェックサムを計算して、暗号化キーＩＶチェックサム表示部５２２に表示してもよい。また、暗号化キーファイルに含まれる作成日時を表示するようにしてもよい。
【０２４４】
また、このコンピュータ４００は、オペレーションマシン５００に接続されておらず、外部Ｉ／Ｏ通信状態表示部５２３には、「接続なし」の表示がされている。オペレーションマシン５００に接続されている場合、外部Ｉ／Ｏ通信状態表示部５２３には、例えば「ＣＯＭ１接続」といった表示がされる。
【０２４５】
また、ステータス表示部５２５には、初期化がまだされていない場合、「未初期化」と表示され、初期化が完了すると「初期化ＯＫ」と表示され、初期化においてエラー等が発生すると「初期化ＮＧ」の表示がされる。
【０２４６】
ここで、メダルセレクタ初期化ツールのユーザが、初期化ボタン５２４をマウス４１２で押下等すると（矢印５２６）、メダルセレクタ初期化ツールは、当該ツールが内部に保持する（又は、所定の記憶手段に記憶する）暗号化キーファイル作成用暗号鍵で、指定された暗号化キーファイルを復号化し、復号化された暗号化キーと初期化ベクトルをメダルセレクタ２０１に送信する。
【０２４７】
その後、メダルセレクタ初期化ツールは、復号化された暗号化キーと初期化ベクトルが、メダルセレクタ２０１によって正常に受信されたことを、メダルセレクタ２０１から受信した所定の暗号化データを復号化して解析することにより判断し、メダルセレクタ２０１による正常な受信が確認できた場合に、図２２Ｂの初期化指示画面５２１に示すように、ステータス表示部５２５に、「初期化ＯＫ」と表示する。
【０２４８】
また、メダルセレクタ初期化ツールは、復号化された暗号化キーと初期化ベクトルをメダルセレクタ２０１に送信する場合に、メダルセレクタ２０１との間で共有する暗号鍵を用いて暗号化したうえで送信するようにしてもよい。
【０２４９】
こうした初期化処理には、時間がかかる場合があるため、初期化の進行状況をプログレッシブバー（ステータスバー）で表示するようにしてもよい。
【０２５０】
このような、メダルセレクタ暗号化キー作成化ツールとメダルセレクタ初期化ツールの利用により、暗号化キーを簡単に作成することができ、かつ安全性が高い状態で暗号化キーを作成、保持できる（例えば、キー管理者は、各メダルセレクタの暗号化キーを、暗号化された状態の暗号化キーファイルとして保持することができる）。また、これによって、メダルセレクタ２０１のような周辺機器を遊技機に組み込む際の作業の効率化を図ることもできる。
【０２５１】
さらに、遊技機において、主制御回路９１と副制御回路１０１との間の通信データを暗号化するだけでなく、（メダルセレクタ暗号化キー作成化ツールとメダルセレクタ初期化ツールによってメダルセレクタ２０１に提供された暗号化キーを用いて）メダルセレクタ２０１と副制御回路１０１との間の通信データを暗号化するため、メダルセレクタ２０１と副制御回路１０１との間で送受信されるデータのセキュリティを、高いレベルで維持することができる。
【０２５２】
＜メダルセレクタと副制御回路・外部コンピュータ間で送受信されるコマンド＞
次に、図２３を参照し、メダルセレクタ２０１と副制御回路１０１の間で送受信されるコマンド、及びメダルセレクタ２０１と外部コンピュータ（コンピュータ４００）の間で送受信されるコマンドについて説明する。図２３は、メダルセレクタ２０１と副制御回路１０１の間、及びメダルセレクタ２０１とコンピュータ４００の間で送受信されるコマンドの一覧表である。
【０２５３】
なお、副制御回路１０１やコンピュータ４００がメダルセレクタ２０１へ送信するコマンドは全て、副制御回路１０１、又は、コンピュータ４００とメダルセレクタ２０１が共有する暗号鍵で暗号化されている。
【０２５４】
［メダルセレクタが送信するコマンド］
まず、メダルセレクタ２０１が送信するコマンドについて説明する。図２３に示すように、当該コマンドには、起動完了コマンド、判定完了コマンド、メダルセレクタエラーコマンド、メダルセレクタ無操作コマンド、ＡＣＫコマンド、ＮＡＫコマンドがある。いずれのコマンドも、２バイトの送信カウンタ（ＣＮＴ）と、ＤＡＴ０〜ＤＡＴ６からなるパラメータを含んで構成されている。なお、本実施形態において、ＤＡＴ０〜ＤＡＴ６は、それぞれ１バイト（ビット０〜ビット７）のデータである。また、各種コマンドのデータ長は、送信カウンタを加えた９バイトに設定されているが、このデータ長は適宜設定可能である。
【０２５５】
メダルセレクタ２０１が送信するコマンドにおける送信カウンタ（ＣＮＴ）の初期値には、メダルセレクタ２０１の起動回数が設定されている。この送信カウンタの値は、メダルセレクタ２０１がコマンドを送信する度に１が加算される。
【０２５６】
なお、メダルセレクタ２０１から副制御回路１０１に対しては、起動完了コマンド、判定完了コマンド、メダルセレクタエラーコマンド、メダルセレクタ無操作コマンド、ＡＣＫコマンド、及びＮＡＫコマンドが送信される。また、これらのコマンドは、本発明においては、メダルセレクタ２０１がコンピュータ４００から受信した暗号化キーで暗号化され、副制御回路１０１に送信される。
【０２５７】
一方、メダルセレクタ２０１からコンピュータ４００に対しては、基本的に、起動完了コマンド、メダルセレクタ無操作コマンド、ＡＣＫコマンド、ＮＡＫコマンドが送信される。なお、メダルセレクタ２０１は、メダルセレクタ２０１の製造時に初期設定用の初期暗号化キーと初期初期化ベクトルがフラッシュメモリ２４４に記憶されている。
【０２５８】
［起動完了コマンド］
起動完了コマンドは、メダルセレクタ２０１に電源が投入され、起動処理が終了した後に送信される。起動完了コマンドのＤＡＴ０のビット０の値は、スイッチ応答初期化処理が行われた否かを示す。「０」は、「初期化なし」を示し、「１」は「初期化あり」を示す。ここで、メダルセレクタ２０１の制御ＬＳＩ２３４は、通電中にスイッチ応答初期化処理が行われると、フラッシュメモリ２４４の起動用初期化フラグ格納領域の値に「１」を設定する。そして、制御ＬＳＩ２３４は、電源が投入され、起動完了コマンドを送信する際に、フラッシュメモリ２４４の起動用初期化フラグ格納領域を参照し、格納されている値に応じて、起動完了コマンドのＤＡＴ０のビット０の値を設定する。起動完了コマンドのＤＡＴ０のビット０の値が「１」の場合、すなわち起動時の起動用初期化フラグ格納領域の値に「１」が設定されている場合、メダルセレクタ２０１が副制御回路１０１やコンピュータ４００から起動完了コマンドに対するＡＣＫコマンドを受信すると、制御ＬＳＩ２３４は、起動用初期化フラグ格納領域の値に「０」を設定する。
【０２５９】
また、起動完了コマンドのＤＡＴ０のビット１の値は、コマンド送信時に色判定が有効か無効かを示す。値「０」は、「色判定無効」を示し、値「１」は「色判定有効」を示す。「色判定有効」となる場合は、コマンド送信時に色テンプレートが作成済みであり、起動時の色スイッチがＯＮ状態の場合である。それ以外の場合は「色判定無効」となる。また、起動完了コマンドのＤＡＴ０のビット２の値は、コマンド送信時に刻印判定が有効か無効かを示す。値「０」は、「刻印判定無効」を示し、値「１」は「刻印判定有効」を示す。「刻印判定有効」となる場合は、コマンド送信時に刻印テンプレートが作成済みであり、起動時の刻印スイッチがＯＮ状態の場合である。それ以外の場合は「刻印判定無効」となる。
【０２６０】
起動完了コマンドのＤＡＴ１は、コマンド送信時の各種スイッチのＯＮ／ＯＦＦ状態を示す。ビット０の値は初期化スイッチのＯＮ／ＯＦＦ状態を示し、ビット１の値は色スイッチのＯＮ／ＯＦＦ状態を示し、ビット２の値は刻印スイッチのＯＮ／ＯＦＦ状態を示す。いずれのビットにおいても、「０」は、「ＯＦＦ状態」を示し、「１」は「ＯＮ状態」を示す。
【０２６１】
［判定完了コマンド］
判定完了コマンドは、送信カウンタ（ＣＮＴ）と、円形検出の判定結果、色判定の判定結果及び刻印判定の判定結果と、を示すパラメータを含んで構成される。判定完了コマンドのＤＡＴ０の値は円形検出の判定結果を示し、ＤＡＴ１の値は色判定の判定結果を示し、ＤＡＴ２の値は刻印判定の判定結果を示す。いずれのビットにおいても、「０」は、「ＮＧ」（すなわち「判定ＮＧ」）を示し、「１」は「ＯＫ」（すなわち「判定ＯＫ」）を示す。
【０２６２】
［メダルセレクタエラーコマンド］
メダルセレクタエラーコマンドは、メダルセレクタ２０１が各種エラーを検知したときに送信される。このコマンドは、送信カウンタ（ＣＮＴ）と、コマンド送信時に発生中のエラーの種類を示すパラメータと、を含んで構成される。メダルセレクタエラーコマンドのＤＡＴ０の値は０〜６に設定される。「０」は「エラーなし」を示し、「１」は「異物検出エラー」を示し、「２」は「カバー開放エラー」を示す。また、「３」は「掃除エラー」を示し、「４」は「色テンプレート生成エラー」を示し、「５」は「刻印テンプレート生成エラー」を示し、そして、「６」は、「ＣＭＯＳハードエラー」を示す。なお、メダルセレクタ２０１の制御ＬＳＩ２３４は、各種エラーを検知したとき、ＳＲＡＭ２４３に設けられたエラー記憶領域（初期値「０」）にエラーの内容（１〜６）を記憶する。ＳＲＡＭ２４３に記憶されたエラーの内容は、メダルセレクタ２０１が副制御回路１０１から後述するエラー解除コマンドを受信したとき削除される（初期値「０」が記憶される）。
【０２６３】
［メダルセレクタ無操作コマンド］
メダルセレクタ無操作コマンドは、メダルセレクタ２０１から周期的に副制御回路１０１やコンピュータ４００に送信される。メダルセレクタ無操作コマンドには、送信カウンタ（ＣＮＴ）が含まれる。
【０２６４】
また、メダルセレクタ無操作コマンドのＤＡＴ０のビット０の値は、スイッチ応答初期化処理が行われた否かを示す。「０」は、「初期化なし」を示し、「１」は「初期化あり」を示す。ここで、メダルセレクタ２０１の制御ＬＳＩ２３４は、通電中にスイッチ応答初期化処理が行われると、ＳＲＡＭ２４３の無操作用初期化フラグ格納領域の値に「１」を設定する。そして、制御ＬＳＩ２３４は、メダルセレクタ無操作コマンドを送信する際に、ＳＲＡＭ２４３の無操作用初期化フラグ格納領域を参照し、格納されている値に応じて、メダルセレクタ無操作コマンドのＤＡＴ０のビット０の値を設定する。メダルセレクタ無操作コマンドのＤＡＴ０のビット０の値が「１」の場合、すなわち無操作用初期化フラグ格納領域の値に「１」が設定されている場合、メダルセレクタ２０１が副制御回路１０１やコンピュータ４００から当該メダルセレクタ無操作コマンドに対するＡＣＫコマンドを受信すると、制御ＬＳＩ２３４は、無操作用初期化フラグ格納領域の値に「０」を設定する。
【０２６５】
その他のメダルセレクタ無操作コマンドのＤＡＴ０及びＤＡＴ１については、起動完了コマンドのＤＡＴ０及びＤＡＴ１と同様であるため、ここでの説明は省略する。また、メダルセレクタ無操作コマンドのＤＡＴ３には、上述したＳＲＡＭ２４３のエラー記憶領域の内容（０〜６のいずれかの値）がセットされる。内容は、メダルセレクタエラーコマンドのＤＡＴ０と同様である。
【０２６６】
メダルセレクタ無操作コマンドのＤＡＴ３、ＤＡＴ４の値は、メダルセレクタ２０１の起動回数を示す。この起動回数は、フラッシュメモリ２４４に記憶されており、メダルセレクタ２０１が起動する毎に、起動回数に１が加算される。具体的には、メダルセレクタ２０１は、図示しない制御電源管理部を有し、制御電源管理部は、メダルセレクタ２０１への電源電圧の供給（電源の投入）が開始され、予め設定された電圧値を上回った場合に、制御ＬＳＩ２３４にリセット信号を出力する。制御ＬＳＩ２３４は、リセット信号が入力されたことに基づいて、起動回数を１加算する。メダルセレクタ２０１（の制御ＬＳＩ２３４）は、メダルセレクタ無操作コマンド送信時に、フラッシュメモリ２４４の起動回数を参照し、ＤＡＴ３、ＤＡＴ４の値を設定する。なお、起動回数は、上述した初期化スイッチ２０６ｄの操作により、制御ＬＳＩ２３４が行う、スイッチ応答初期化処理で初期値「０」に設定される。
【０２６７】
［ＡＣＫコマンド、ＮＡＫコマンド］
ＡＣＫコマンドは、メダルセレクタ２０１が副制御回路１０１やコンピュータ４００から送信されたコマンドを正常に受信できたときに送信される。ＮＡＫコマンドは、メダルセレクタ２０１が副制御回路１０１やコンピュータ４００から送信されたコマンドを正常に受信できなかったときに送信される。ＡＣＫコマンド及びＮＡＫコマンドには、送信カウンタ（ＣＮＴ）が含まれている。また、ＡＣＫコマンド及びＮＡＫコマンドのＤＡＴ０、ＤＡＴ１の値は、副制御回路１０１やコンピュータ４００から送信されたコマンドに含まれている送信カウンタの値を示す。
【０２６８】
［副制御回路・コンピュータ４００が送信するコマンド］
次に、副制御回路１０１やコンピュータ４００がメダルセレクタ２０１へ送信するコマンドについて説明する。図２３に示すように、当該コマンドには、初期化コマンド、暗号化キー１〜暗号化キー３コマンド、ＩＶ１〜ＩＶ３コマンド、エラー解除コマンド、投入状態コマンド、ＡＣＫコマンド、ＮＡＫコマンドがある。いずれのコマンドも、２バイトの送信カウンタ（ＣＮＴ）と、ＤＡＴ０〜ＤＡＴ６からなるパラメータを含んで構成されている。本実施形態において、ＤＡＴ０〜ＤＡＴ６は、それぞれ１バイト（ビット０〜ビット７）のデータである。また、各種コマンドのデータ部のデータ長は、送信カウンタを加えた９バイトに設定されているが、このデータ長は適宜設定可能である。
【０２６９】
なお、副制御回路１０１は、副制御回路１０１の製造時に初期設定用の初期暗号化キーと初期初期化ベクトルがロムカートリッジ基板８６に記憶されており、コンピュータ４００の外部記憶装置４１３に初期設定用の初期暗号化キーと初期初期化ベクトルが記憶されている。
【０２７０】
副制御回路１０１が送信するコマンドにおける送信カウンタ（ＣＮＴ）の初期値は、副制御回路１０１の起動後、最初にコマンドを送信する際に取得する乱数が設定される。なお、この乱数を発生させるために、この乱数を発生させる専用の乱数発生処理（ソフト乱数）、又は、デバイスを設けてもよいし、演出の態様を決定する際に用いる乱数を発生させる乱数発生処理、又は、デバイスを利用してもよい。
【０２７１】
また、コンピュータ４００が送信するコマンドにおける送信カウンタ（ＣＮＴ）の初期値は、コンピュータ４００においてメダルセレクタ初期化ツールが起動された後、最初にコマンドを送信する際に取得する乱数が設定される。この乱数は、例えば、メダルセレクタ初期化ツールが内部プログラムにより発生させる。
【０２７２】
なお、副制御回路１０１からメダルセレクタ２０１に対しては、エラー解除コマンド、投入状態コマンド、ＡＣＫコマンド、ＮＡＫコマンドが送信される。また、これらのコマンドは、本発明においては、副制御回路１０１が保持する暗号化キーで暗号化され、メダルセレクタ２０１に送信される。副制御回路１０１が保持する暗号化キーは、コンピュータ４００からメダルセレクタ２０１に送信された暗号化キーと同一のものである。
【０２７３】
一方、コンピュータ４００からメダルセレクタ２０１に対しては、基本的に、初期化コマンド、暗号化キー１〜暗号化キー３コマンド、ＩＶ１〜ＩＶ３コマンド、ＡＣＫコマンド、ＮＡＫコマンドが送信される。
【０２７４】
［初期化コマンド］
初期化コマンドは、コンピュータ４００からメダルセレクタ２０１に対して初期化処理を行い、その後、暗号化キーと初期化ベクトルを送信する処理を開始することを知らせるためのコマンドである。初期化処理は、例えば、メダルセレクタ２０１のフラッシュメモリ２４４に記憶されている所定のデータをクリア等する処理である。
【０２７５】
［暗号化キー１〜暗号化キー３コマンド］
暗号化キー１〜暗号化キー３コマンドは、上述の初期化コマンドに続けて順に送信され、それぞれ、コンピュータ４００で作成された暗号化キーをメダルセレクタ２０１に送信する。暗号化キー１コマンドのＤＡＴ０〜ＤＡＴ６には、暗号化キーの先頭７バイト分のデータが格納される。暗号化キー２コマンドのＤＡＴ０〜ＤＡＴ６には、暗号化キーの８バイト目から７バイト分のデータが格納される。暗号化キー３コマンドのＤＡＴ０〜ＤＡＴ１には、暗号化キーの１５バイト目から２バイト分のデータが格納される。
【０２７６】
［ＩＶ１〜ＩＶ３コマンド］
ＩＶ１〜ＩＶ３コマンドは、上述の暗号化キー１〜暗号化キー３コマンドに続けて順に送信され、それぞれ、コンピュータ４００で作成された初期化ベクトル（ＩＶ）をメダルセレクタ２０１に送信する。ＩＶ１コマンドのＤＡＴ０〜ＤＡＴ６には、初期化ベクトルの先頭７バイト分のデータが格納される。ＩＶ２コマンドのＤＡＴ０〜ＤＡＴ６には、初期化ベクトルの８バイト目から７バイト分のデータが格納される。ＩＶ３コマンドのＤＡＴ０〜ＤＡＴ１には、初期化ベクトルの１５バイト目から２バイト分のデータが格納される。
【０２７７】
［エラー解除コマンド］
エラー解除コマンドは、後述するメダルセレクタコマンド送信処理（図３３参照）において、メダルセレクタ２０１に発生したエラーの解除条件が成立したときに送信される。ただし、エラーの解除条件の成立とは、メダルセレクタ２０１に発生したエラーが実際に解除されたか否かではなく、エラー解除コマンドを送信するための条件が成立したか否かである。
【０２７８】
［投入状態コマンド］
投入状態コマンドは、所定の周期又は後述するメダルセレクタコマンド送信処理（図３３参照）において送信される。投入状態コマンドのＤＡＴ０の値は、メダル受付可か否かを示す。「１」は、「受付可」を示し、「０」は「受付不可」を示す。
【０２７９】
［ＡＣＫコマンド、ＮＡＫコマンド］
ＡＣＫコマンドは、副制御回路１０１やコンピュータ４００が、メダルセレクタ２０１から送信されたコマンドを正常に受信できたときに送信される。ＮＡＫコマンドは、副制御回路１０１やコンピュータ４００がメダルセレクタ２０１から送信されたコマンドを正常に受信できなかったときに送信される。ＡＣＫコマンド及びＮＡＫコマンドには、送信カウンタが含まれている。また、ＡＣＫコマンド及びＮＡＫコマンドのＤＡＴ０、ＤＡＴ１の値は、メダルセレクタ２０１から送信されたコマンドに含まれている送信カウンタの値を示す。
【０２８０】
＜メダルセレクタと外部コンピュータの間のコマンド送受信シーケンス＞
次に、図２４を参照し、メダルセレクタ２０１と外部コンピュータ（コンピュータ４００）の間のコマンド送受信シーケンスの一例について説明する。図２４は、メダルセレクタ２０１とコンピュータ４００のコマンド送受信シーケンスの一例を説明するための図である。
【０２８１】
コンピュータ４００とメダルセレクタ２０１が接続され、メダルセレクタ２０１が起動すると、メダルセレクタ２０１は、コンピュータ４００に起動完了コマンドを送信する。このとき、フラッシュメモリ２４４に記憶されている起動回数が「１０」のとき、起動完了コマンドに含まれる送信カウンタ（ＣＮＴ）の値は「１０」となる。
【０２８２】
続いて、起動完了コマンドを正常に受信したコンピュータ４００は、メダルセレクタ２０１にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、送信時に取得した乱数の値、例えば「２５６」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信した起動完了コマンドに含まれていた送信カウンタの値である「１０」となる。
【０２８３】
続いて、図２４に示す例では、メダルセレクタ２０１は、コンピュータ４００にメダルセレクタ無操作コマンドを送信する。このメダルセレクタ無操作コマンドに含まれる送信カウンタの値は、初期値「１０」に１を加算した「１１」となる。
【０２８４】
続いて、メダルセレクタ無操作コマンドを正常に受信したコンピュータ４００は、メダルセレクタ２０１にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、初期値「２５６」に１を加算した「２５７」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信したメダルセレクタ無操作コマンドに含まれていた送信カウンタの値である「１１」となる。
【０２８５】
ここで、コンピュータ４００で実行されるメダルセレクタ初期化ツールにおいて、メダルセレクタの初期化が指示されると、この操作に応じて、コンピュータ４００は、初期化コマンドをメダルセレクタ２０１に送信する。この初期化コマンドに含まれる送信カウンタの値は「２５７」に１を加算した「２５８」となる。
【０２８６】
続いて、初期化コマンドを正常に受信したメダルセレクタ２０１は、コンピュータ４００にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、直近の送信カウンタの値に１を加算した「１２」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信した初期化コマンドに含まれていた送信カウンタの値である「２５８」となる。
【０２８７】
次に、コンピュータ４００で実行されるメダルセレクタ初期化ツールは、暗号化キー１コマンドをメダルセレクタ２０１に送信する。この暗号化キー１コマンドに含まれる送信カウンタの値は「２５９」となる。
【０２８８】
続いて、暗号化キー１コマンドを正常に受信したメダルセレクタ２０１は、コンピュータ４００にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、直近の送信カウンタの値に１を加算した「１３」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信した暗号化キー１コマンドに含まれていた送信カウンタの値である「２５９」となる。
【０２８９】
次に、コンピュータ４００で実行されるメダルセレクタ初期化ツールは、暗号化キー２コマンドをメダルセレクタ２０１に送信する。この暗号化キー２コマンドに含まれる送信カウンタの値は「２６０」となる。
【０２９０】
続いて、暗号化キー２コマンドを正常に受信したメダルセレクタ２０１は、コンピュータ４００にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、直近の送信カウンタの値に１を加算した「１４」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信した暗号化キー２コマンドに含まれていた送信カウンタの値である「２６０」となる。
【０２９１】
次に、コンピュータ４００で実行されるメダルセレクタ初期化ツールは、暗号化キー３コマンドをメダルセレクタ２０１に送信する。この暗号化キー３コマンドに含まれる送信カウンタの値は「２６１」となる。
【０２９２】
続いて、暗号化キー３コマンドを正常に受信したメダルセレクタ２０１は、コンピュータ４００にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、直近の送信カウンタの値に１を加算した「１５」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信した暗号化キー３コマンドに含まれていた送信カウンタの値である「２６１」となる。
【０２９３】
次に、コンピュータ４００で実行されるメダルセレクタ初期化ツールは、ＩＶ１コマンドをメダルセレクタ２０１に送信する。このＩＶ１コマンドに含まれる送信カウンタの値は「２６２」となる。
【０２９４】
続いて、ＩＶ１コマンドを正常に受信したメダルセレクタ２０１は、コンピュータ４００にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、直近の送信カウンタの値に１を加算した「１６」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信したＩＶ１コマンドに含まれていた送信カウンタの値である「２６２」となる。
【０２９５】
次に、コンピュータ４００で実行されるメダルセレクタ初期化ツールは、ＩＶ２コマンドをメダルセレクタ２０１に送信する。このＩＶ２コマンドに含まれる送信カウンタの値は「２６３」となる。
【０２９６】
続いて、ＩＶ２コマンドを正常に受信したメダルセレクタ２０１は、コンピュータ４００にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、直近の送信カウンタの値に１を加算した「１７」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信したＩＶ２コマンドに含まれていた送信カウンタの値である「２６３」となる。
【０２９７】
次に、コンピュータ４００で実行されるメダルセレクタ初期化ツールは、ＩＶ３コマンドをメダルセレクタ２０１に送信する。このＩＶ３コマンドに含まれる送信カウンタの値は「２６４」となる。
【０２９８】
続いて、ＩＶ３コマンドを正常に受信したメダルセレクタ２０１は、コンピュータ４００にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、直近の送信カウンタの値に１を加算した「１８」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信したＩＶ３コマンドに含まれていた送信カウンタの値である「２６４」となる。
【０２９９】
ここで、コンピュータ４００はさらに、メダルセレクタ初期化ツールにおいて、ＧＵＩを更新し、ステータス表示部５２５に「初期化ＯＫ」を表示する（図２２Ｂ参照）。
【０３００】
なお、「初期化ＯＫ」は、初期化コマンドの送信からＩＶ３コマンドを送信した時に、全てメダルセレクタ２０１がＡＣＫコマンドを送信し、その全てのＡＣＫコマンドを正常に復号した場合にのみ表示され、復号化の失敗、又は、ＮＡＫコマンドが送信された場合には、「初期化ＮＧ」がステータス表示部５２５に表示される。
【０３０１】
また、メダルセレクタ２０１、及びコンピュータ４００が送信する全てのコマンドは、全て暗号化キー１〜３コマンド、ＩＶ１〜ＩＶ３コマンドで設定される前の暗号化キーと初期化ベクトルで暗号化されている。そのため、メダルセレクタ２０１、及びコンピュータ４００は、初期値としての暗号化キーと初期化ベクトルが記憶されていることが前提となり、メダルセレクタ２０１は、受信したコマンドの復号化が失敗した場合にも、コンピュータ４００にＮＡＫコマンドを送信する。
【０３０２】
この他、メダルセレクタ２０１は、５００ｍｓｅｃの周期でコンピュータ４００にコマンドを送信する。例えば、図２４に示す例では、起動完了コマンドをコンピュータ４００に送信した５００ｍｓｅｃ後にメダルセレクタ無操作コマンドがコンピュータ４００に送信される。なお、メダルセレクタ２０１からコンピュータ４００にコマンドを送信する周期は適宜設定可能である。
【０３０３】
＜メダルセレクタ暗号化キー作成ツールの処理＞
次に、図２５のフローチャートを参照して、外部コンピュータ（コンピュータ４００）において実行されるメダルセレクタ暗号化キー作成ツールの暗号化処理の例を概略説明する。
【０３０４】
最初に、ステップＳ１において、例えば、図２０Ａに示す暗号化キー作成画面５０１の暗号化キー入力部５０３に、ユーザによって暗号化キーが入力されたか否かを判定する。暗号化キーが入力されていない場合（ステップＳ１のＮＯ）、ステップＳ１に戻り、この処理を繰り返す。なお、入力された暗号化キーは、入力されたそのままの値を暗号化キー入力部５０３に表示させるようにしてもよいし、入力された際に、表示上は、他の文字に変換されるようにしてもよい。
【０３０５】
暗号化キーが入力された場合（ステップＳ１のＹＥＳ）、ステップＳ２においてメダルセレクタ暗号化キー作成ツールの乱数生成プログラムを用いて初期化ベクトルを生成し、例えば、図２０Ｂに示す暗号化キー作成画面５０１の初期化ベクトル表示部５０４に、その値を表示する。次に、ステップＳ３において、入力された暗号化キーと、生成された初期化ベクトルに基づいてチェックサムが計算され、図２０Ｂに示す暗号化キー作成画面５０１のチェックサム表示部５０５に、計算したチェックサムの値を表示する。
【０３０６】
次に、ステップＳ４において、暗号化キーファイルの作成を指示する作成ボタン（図２０Ｂに示す暗号化キー作成画面５０１の作成指示ボタン５０７）が押下されたか否かを判定する。作成ボタンが押下されていない場合（ステップＳ４のＮＯ）、ステップＳ４に戻り、この処理を繰り返す。
【０３０７】
作成ボタンが押下されている場合（ステップＳ４のＹＥＳ）、ステップＳ５において、暗号化キーと初期化ベクトルを暗号化し、暗号化キーファイルを作成する。この暗号化キーファイルは、例えば、ＸＭＬ形式のファイルであり、暗号化された暗号化キーと初期化ベクトルを含むほか、上述したチェックサムの値や、作成日時を含むようにすることができる。
【０３０８】
次に、ステップＳ６において、作成した暗号化キーファイルを、所定の記憶媒体（例えば、ハードディスクや半導体メモリ等で構成される外部記憶装置４１３、可搬型のフラッシュメモリ等の外部記録媒体４３０）に記憶し、ステップＳ７において、暗号化キーファイルの作成が完了した旨のメッセージを図２０Ｂに示す暗号化キー作成画面５０１の所定のエリアに表示する。
【０３０９】
＜メダルセレクタ初期化ツールの処理＞
次に、図２６のフローチャートを参照して、外部コンピュータ（コンピュータ４００）において実行されるメダルセレクタ初期化ツールの初期化処理の例を概略説明する。
【０３１０】
最初に、ステップＳ１１において、初期設定ファイル（不図示）を外部記憶装置４１３から読み込む。この初期設定ファイルは、メダルセレクタ２０１を初めて初期化する際に、メダルセレクタ２０１と通信を行うための暗号化キー及び初期化ベクトルが記憶されたファイルであり、メダルセレクタ２０１の初期化後に、後述するステップＳ２９で復号化された暗号化キー及び初期化ベクトルで、当該初期設定ファイルが上書き保存される（保存のタイミングは、例えば、後述するステップＳ２５のタイミング）。
【０３１１】
次に、ステップＳ１２において、メダルセレクタ２０１からコマンドを受信したか否かを判定する。コマンドを受信した場合（ステップＳ１２のＹＥＳ）、ステップＳ１３において、受信コマンドを復号化する。
【０３１２】
ステップＳ１３で受信コマンドを復号化した後、ステップＳ１４において、当該受信コマンドの復号化が正常にできたか否かを判定する。受信コマンドの復号化が正常にできた場合（ステップＳ１４のＹＥＳ）、ステップＳ１５において、受信コマンドが「起動完了コマンド」であるか否かを判定する。受信コマンドが「起動完了コマンド」である場合（ステップＳ１５のＹＥＳ）、ステップＳ１６において、起動フラグをＯＮにする。また、この場合に、例えば、図２２に示すメダルセレクタ初期化ツールのＧＵＩにおいて、メダルセレクタ２０１と正常に接続できている旨の表示を行うようにしてもよい。ステップＳ１６の処理の後、ステップＳ１２の判定に戻る。
【０３１３】
受信コマンドが「起動完了コマンド」でない場合（ステップＳ１５のＮＯ）、ステップＳ１７において、受信コマンドが「メダルセレクタ無操作」であるか否かを判定する。受信コマンドが「メダルセレクタ無操作」である場合（ステップＳ１７のＹＥＳ）、ステップＳ１８において、所定のメダルセレクタ無操作コマンド受信処理が行われる。ここでは、メダルセレクタ無操作コマンド受信処理をスキップするようにしてもよい。ステップＳ１８の後、ステップＳ１２の判定に戻る。
【０３１４】
受信コマンドが「メダルセレクタ無操作」でない場合（ステップＳ１７のＮＯ）、ステップＳ１９において、受信コマンドが「ＮＡＫ」であるか否かを判定する。受信コマンドが「ＮＡＫ」である場合（ステップＳ１９のＹＥＳ）、ステップＳ２０において、メダルセレクタ２０１に、コマンドを再送信する。ステップＳ２０の後、ステップＳ１２の判定に戻る。
【０３１５】
受信コマンドが「ＮＡＫ」でない場合（ステップＳ１９のＮＯ）、ステップＳ２１において、受信コマンドが「ＡＣＫ」であるか否かを判定する。受信コマンドが「ＡＣＫ」でない場合（ステップＳ２１のＮＯ）、ステップＳ１２の判定に戻る。受信コマンドが「ＡＣＫ」である場合（ステップＳ２１のＹＥＳ）、ステップＳ２２において、送信コマンドがあるか否かを判定する。
【０３１６】
送信コマンドがある場合（ステップＳ２２のＹＥＳ）、ステップＳ２３において、当該送信コマンド（例えば、初期化コマンド、暗号化キー１〜暗号化キー３コマンド、ＩＶ１コマンド、ＩＶ２コマンドといった、暗号化キー等のコマンド）をメダルセレクタ２０１に送信する。この場合、当該コマンドに対応する復号化データが、ＤＡＴ０〜ＤＡＴ６に格納される。そして、ステップＳ２３の後、ステップＳ１２の判定に戻る。
【０３１７】
送信コマンドがない場合（ステップＳ２２のＮＯ）、ステップＳ２４において、暗号化キー等のコマンドを全て送信したか否かを判定する。暗号化キー等のコマンドを全て送信した場合（ステップＳ２４のＹＥＳ）、ステップＳ２５において、例えば、図２２Ｂに示すように、メダルセレクタ初期化ツールにおいて、ＧＵＩを更新し、ステータス表示部５２５に「初期化ＯＫ」を表示する（ステップＳ２５）。ステップＳ２５の後、ステップＳ１２の判定に戻る。
【０３１８】
暗号化キー等のコマンドを全て送信していない場合（ステップＳ２４のＮＯ）、又は、受信コマンドの復号化が正常にできなかった場合（ステップＳ１４のＮＯ）、メダルセレクタ初期化ツールにおいて、ＧＵＩを更新し、ステータス表示部５２５に「初期化ＮＧ」を表示する（ステップＳ２６）。その後、ステップＳ１２の判定に戻る。
【０３１９】
メダルセレクタ２０１からコマンドを受信していない場合（ステップＳ１２のＮＯ）、ステップＳ２７に進み、そこで、メダルセレクタ初期化ツールにおいて、暗号化キーファイルに関するファイル読込指示がされたか否かを判定する。ファイル読込指示は、例えば、図２２Ａに示すメダルセレクタ初期化ツールの初期化指示画面５２１が表示される前の、初期化メニュー画面（不図示）において、ファイル読込指示画面を表示するよう指示し、表示されたファイル読込指示画面において、初期化に用いる暗号化キーファイルを指定することによって行われる。
【０３２０】
暗号化キーファイルに関するファイル読込指示がされた場合（ステップＳ２７のＹＥＳ）、ステップＳ２８において、指定された暗号化キーファイルを読み込み、次に、ステップＳ２９において、読み込んだ暗号化キーファイルを復号化する。ステップＳ２９の後、ステップＳ１２の判定に戻る。
【０３２１】
暗号化キーファイルに関するファイル読込指示がされていない場合（ステップＳ２７のＮＯ）、ステップＳ３０において、メダルセレクタ初期化ツールで、初期化指示がされたか否か、すなわち、初期化ボタン５２４（図２２Ａ参照）が押下されたか否かを判定する。初期化指示がされている場合（ステップＳ３０のＹＥＳ）、ステップＳ３１において、起動フラグがＯＮか否かを判定する。
【０３２２】
起動フラグがＯＮであると判定された場合（ステップＳ３１のＹＥＳ）、すなわち、メダルセレクタ２０１から起動完了コマンドを受け取っていて、メダルセレクタ２０１との接続が正常に行われている場合、ステップＳ３２において、暗号化キー等のコマンドを生成する（すなわち、ステップＳ２９で復号化された暗号化キーファイル（暗号化キーと初期化ベクトル）を、各コマンドのＤＡＴ０〜ＤＡＴ６に割り当てる）。次に、ステップＳ３３において、初期化コマンドをメダルセレクタ２０１に送信する。初期化指示がされていない場合（ステップＳ３０のＮＯ）、又はステップＳ３３の後、ステップＳ１２の判定に戻る。
【０３２３】
起動フラグがＯＮであると判定されなかった場合（ステップＳ３１のＮＯ）、メダルセレクタ２０１との接続が正常に確立されていないとして、メダルセレクタ初期化ツールで、その旨のエラーメッセージを表示する（ステップＳ３４）。ステップＳ３４の後、ステップＳ１２の判定に戻る。
【０３２４】
なお、図２６に示す例では、メダルセレクタ暗号化キー作成ツールで作成された暗号化キーファイルが一旦復号化されて元の暗号化キーと初期化ベクトルが取得された後、これらの暗号化キーと初期化ベクトルが分割され、複数のコマンドによってメダルセレクタ２０１に送信されるが、この場合に、それぞれのコマンドのＤＡＴ０〜ＤＡＴ６に割り当てられたデータが、上述した別の暗号鍵で個別に暗号化されるように構成される。
【０３２５】
また、メダルセレクタ２０１から受信するコマンドのデータについても、上述した別の暗号鍵による暗号化がされているものとするが、図２６のフローチャートでは、当該コマンドのデータに関する（別の暗号鍵を用いた）復号化処理については省略した。
【０３２６】
＜メダルセレクタが行う各種処理＞
次に、図２７のフローチャートを参照して、メダルセレクタ２０１において実行される処理の例を概略説明する。なお、メダルセレクタ２０１は、副制御回路１０１に接続されている場合、副制御回路１０１に対して、判定完了コマンドやメダルセレクタエラーコマンド等を送信したり、メダルの判定処理を行うが、ここでは、外部コンピュータ（コンピュータ４００）に接続された場合に、コンピュータ４００との間で行われる処理を中心に説明し、その他の処理については適宜説明を省略する。
【０３２７】
最初に、メダルセレクタ２０１は、コンピュータ４００との接続によって電源が投入され、起動処理が終了すると、ステップＳ４１において、起動完了コマンドをコンピュータ４００に送信する。起動完了コマンドについては、上述したとおりである。
【０３２８】
次に、メダルセレクタ２０１は、所定のタイミングが到来したか否かを判定し（ステップＳ４２）、到来したと判定した場合（ステップＳ４２のＹＥＳ）、ステップＳ４３において、メダルセレクタ無操作コマンドをコンピュータ４００に送信する。これによって、メダルセレクタ無操作コマンドは、周期的に（例えば、５００ｍｓｅｃの周期で）メダルセレクタ２０１からコンピュータ４００に送信される。なお、メダルセレクタ無操作コマンドについては、上述の通りである。ステップＳ４３の後、ステップＳ４２に戻り、所定タイミングの判定を繰り返す。
【０３２９】
所定のタイミングが到来していない場合（ステップＳ４２のＮＯ）、ステップＳ４４において、コンピュータ４００からコマンドを受信したか否かを判定する（ステップＳ４４）。コマンドを受信していない場合（ステップＳ４４のＮＯ）、ステップＳ４２に戻り、所定タイミングの判定を繰り返す。
【０３３０】
コマンドを受信した場合（ステップＳ４４のＹＥＳ）、ステップＳ４５において、受信したコマンドを復号化する。その後、ステップＳ４６において、受信したコマンドが正常に復号化できたか否かを判定する。受信したコマンドが正常に復号化できた場合（ステップＳ４６のＹＥＳ）、ステップＳ４７において、受信したコマンドが暗号化キーの送信に関するものか否かを判定する。暗号化キーの送信に関するコマンドとは、例えば、初期化コマンド、暗号化キー１〜暗号化キー３コマンド、ＩＶ１〜ＩＶ３コマンドである。
【０３３１】
受信したコマンドが暗号化キーの送信に関するコマンドである場合（ステップＳ４７のＹＥＳ）、ステップＳ４８において、受信したコマンドに対してＡＣＫを（コンピュータ４００に）送信する。その後、復号化された暗号化キーと初期化ベクトルをＳＲＡＭ２４３に記憶する（ステップＳ４９）。また、初期化コマンドを受信した場合、メダルセレクタ２０１は、フラッシュメモリ２４４に記憶されている所定のデータをクリアするといった、所定の初期化処理を行う。
【０３３２】
次に、ステップＳ５０において、暗号化キーの送信に関する最後のコマンド（すなわち、この例では、ＩＶ３コマンド）であるか否かを判定する。最後のコマンドである場合（ステップＳ５０のＹＥＳ）、ステップＳ５１において、ＳＲＡＭ２４３に記憶された暗号化キーや初期化ベクトルをフラッシュメモリ２４４に記憶する。その後、ステップＳ４２に戻り、所定タイミングの判定を繰り返す。また、最後のコマンドでない場合（ステップＳ５０のＮＯ）、ステップＳ４２に戻り、所定タイミングの判定を繰り返す。
【０３３３】
受信したコマンドが暗号化キーの送信に関するコマンドでない場合（ステップＳ４７のＮＯ）、ステップＳ５２において、受信したコマンドがＡＣＫコマンド、又はＮＡＫコマンドであるか否かを判定する。受信したコマンドがＡＣＫコマンド、又はＮＡＫコマンドである場合（ステップＳ５２のＹＥＳ）、ステップＳ５３において、所定のＡＣＫ／ＮＡＫコマンド受信時処理を行う。受信したコマンドがＡＣＫコマンド、又はＮＡＫコマンドでない場合（ステップＳ５２のＮＯ）、又はステップＳ５３の後、ステップＳ４２に戻り、所定タイミングの判定を繰り返す。
【０３３４】
受信したコマンドが正常に復号化できない場合（ステップＳ４６のＮＯ）、ステップＳ５４において、異常時処理を行う。この異常処理は、メダルセレクタ２０１が副制御回路１０１に接続されていない状況での異常の発生に対応するものであり、また、コンピュータ４００との接続がされているものの、その接続に異常が発生している可能性もあるため、例えば、報知用ＬＥＤ２０６ｃ等を点灯させるなど、メダルセレクタ２０１によって当該異常の発生を知らせるようにすることができる。
【０３３５】
また、このとき、メダルセレクタ２０１がリブート（再起動）を行い、最初のステップＳ４１の処理からやり直すように制御することができる。具体的には、制御ＬＳＩ２３４に内蔵されたＷＤＴ（Watch  Dog  Timer：不図示）の更新（リフレッシュ）を停止し、ＷＤＴがリセット信号をホストコントローラ２４１（図１４参照）に出力させるまで待機処理を行う。異常処理においてリブートを行わない場合、ステップＳ４２に戻り、所定タイミングの判定を繰り返すように制御することができる。
【０３３６】
＜メダルセレクタと副制御回路間のコマンド送受信シーケンス＞
次に、図２８を参照し、メダルセレクタと副制御回路間のコマンド送受信シーケンスの一例について説明する。図２８は、メダルセレクタと副制御回路間のコマンド送受信シーケンスの一例を説明するための図である。
【０３３７】
パチスロ１に電源が投入され、メダルセレクタ２０１及び副制御回路１０１が起動すると、メダルセレクタ２０１は、副制御回路１０１に起動完了コマンドを送信する。このとき、フラッシュメモリ２４４に記憶されている起動回数が「１０」のとき、起動完了コマンドに含まれる送信カウンタ（ＣＮＴ）の値は「１０」となる。
【０３３８】
続いて、起動完了コマンドを正常に受信した副制御回路１０１は、メダルセレクタ２０１にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、送信時に取得した乱数の値、例えば「２５６」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信した起動完了コマンドに含まれていた送信カウンタの値である「１０」となる。
【０３３９】
続いて、図２８に示す例では、メダルセレクタ２０１は、副制御回路１０１にメダルセレクタ無操作コマンドを送信する。このメダルセレクタ無操作コマンドに含まれる送信カウンタの値は、初期値「１０」に１を加算した「１１」となる。
【０３４０】
続いて、メダルセレクタ無操作コマンドを正常に受信した副制御回路１０１は、メダルセレクタ２０１にＡＣＫコマンドを送信する。このＡＣＫコマンドに含まれる送信カウンタの値は、初期値「２５６」に１を加算した「２５７」となる。また、このＡＣＫコマンドのＤＡＴ０及びＤＡＴ１の値は、受信したメダルセレクタ無操作コマンドに含まれていた送信カウンタの値である「１１」となる。
【０３４１】
続いて、図２８に示す例では、副制御回路１０１は、投入状態コマンドをメダルセレクタ２０１に送信する。この投入状態コマンドに含まれる送信カウンタの値は「２５７」に１を加算した「２５８」となる。ここで、何らかの原因でメダルセレクタがリブート（再起動）し、再起動後、投入状態コマンドに対するＡＣＫコマンドを送信する場合、このＡＣＫコマンドに含まれる送信カウンタは、再び初期値となる。この場合、起動回数は「１１」となるので、ＡＣＫコマンドに含まれる送信カウンタは「１１」となる。
【０３４２】
本実施形態において、副制御回路１０１は、メダルセレクタ２０１からＡＣＫコマンドを受信すると、受信したＡＣＫコマンドに含まれている送信カウンタの値が、前回、メダルセレクタ２０１から受信したコマンドに含まれていた送信カウンタの値に「１」を加算した値と等しいか否かを判定する。そして、等しくないと判定する場合は、サブＲＡＭ１０３に設けられたエラー情報履歴領域に、エラー内容として「ＣＭＯＳ  ＣＮＴ」（以下、「ＡＣＫカウントエラー」と称する場合がある）、発生日時として現在の日付と時刻を記憶させる。
【０３４３】
図２８に示す例では、受信したＡＣＫコマンドに含まれている送信カウンタの値は「１１」である。また、前回、メダルセレクタ２０１から受信したコマンドであるメダルセレクタ無操作コマンドに含まれていた送信カウンタの値「１１」に「１」を加算した値は「１２」である。従って、サブＣＰＵ１０２は、これらの値が等しくないと判定する。このため、サブＣＰＵ１０２は、サブＲＡＭ１０３に設けられたエラー情報履歴領域に、エラー内容として「ＣＭＯＳ  ＣＮＴ」（ＡＣＫカウントエラー）、発生日時として現在の日付と時刻を記憶させる。
【０３４４】
また、メダルセレクタ２０１は、５００ｍｓｅｃの周期で副制御回路１０１にコマンドを送信する。例えば、図２８に示す例では、起動完了コマンドを副制御回路１０１に送信した５００ｍｓｅｃ後にメダルセレクタ無操作コマンドが副制御回路１０１に送信される。なお、メダルセレクタ２０１から副制御回路１０１にコマンドを送信する周期は適宜設定可能である。
【０３４５】
＜副制御回路が行う各種処理＞
次に副制御回路１０１（のサブＣＰＵ１０２）が行う各種処理について、図２９〜図３３を参照して概略説明する。
【０３４６】
［電源投入処理］
電源投入処理について、図２９を参照して、説明する。図２９は、電源投入処理の一例を示すフローチャートである。サブＣＰＵ１０２は、パチスロ１の電源投入時に、電源投入処理を行う。電源投入処理において、まず、サブＣＰＵ１０２は、電源投入時初期化処理を行う（ステップＳ１０１）。具体的には、サブＣＰＵ１０２は、各ドライバの初期化やカーネル（kernel、又はOperating  System）の起動を実行する。（なお、本実施形態では、メダルセレクタ２０１に対して暗号化キーを送信する処理を「初期化処理」と称しており、初期化スイッチ２０６ｄの操作に応じて行われる初期化処理は「スイッチ応答初期化処理」とし、上述の副制御回路１０１の電源投入時の初期化処理は「電源投入時初期化処理」として、これと区別するものとする）。
【０３４７】
次に、サブＣＰＵ１０２は、サブＲＡＭ１０３に設けられているサブ電源投入カウンタ（の値）に１を加算する（ステップＳ１０２）。具体的には、副制御回路１０１は、図示しない副制御電源管理部を有し、副制御電源管理部は、副制御回路１０１への電源電圧の供給（電源の投入）が開始され、予め設定された電圧値を上回った場合に、サブＣＰＵ１０２の図示しないリセット端子にリセット信号を出力する。サブＣＰＵ１０２は、リセット信号が入力されたことに基づいて、サブ電源投入カウンタ（の値）に１を加算する。なお、サブ電源投入カウンタは、メダルセレクタ２０１が初期化され、副制御回路１０１がメダルセレクタ２０１から初期化がセットされた（ＤＡＴ０のビット０に１がセットされた）起動完了コマンドを受信したときに、クリアされる（０がセットされる）。そして、サブＣＰＵ１０２は、電源投入処理を終了する。
【０３４８】
［メダルセレクタ通信タスク］
次に、メダルセレクタ通信タスクについて、図３０を参照して、説明する。図３０は、メダルセレクタ通信タスクの一例を示すフローチャートである。サブＣＰＵ１０２は、電源投入処理後に、メダルセレクタ通信タスクを実行する。
【０３４９】
メダルセレクタ通信タスクにおいて、まず、サブＣＰＵ１０２は、１０ｍｓｅｃ周期待ち処理を行う（ステップＳ１２１）。具体的には、サブＣＰＵ１０２は、処理がステップＳ１２１に移行してから１０ｍｓｅｃ経過するまでの間、処理をステップＳ１２２へ移行させず、１０ｍｓｅｃ経過後に処理をステップＳ１２２に移行させる。すなわちメダルセレクタ通信タスクのステップＳ１２２以降の処理は、１０ｍｓｅｃ毎に行われる。
【０３５０】
次に、サブＣＰＵ１０２は、メダルセレクタ受信バッファに受信データがあるか否かを判定する（ステップＳ１２２）。メダルセレクタ受信バッファは、サブＲＡＭ１０３に設けられており、メダルセレクタ２０１から副制御回路１０１に送信された各種コマンドやデータを一時的に記憶する。
【０３５１】
ステップＳ１２２で、メダルセレクタ受信バッファに受信データがないと判定した場合（ステップＳ１２２がＮＯ判定の場合）、サブＣＰＵ１０２は、処理をステップＳ１２１に移行させる。一方、ステップＳ１２２で、メダルセレクタ受信バッファに受信データがあると判定した場合（ステップＳ１２２がＹＥＳ判定の場合）、サブＣＰＵ１０２は、メダルセレクタコマンド受信処理を行う（ステップＳ１２３）。メダルセレクタコマンド受信処理では、サブＣＰＵ１０２は、メダルセレクタ２０１から受信したコマンドに応じて各種処理を実行する。また、メダルセレクタ２０１から受信したコマンドは、メダルセレクタ２０１がコンピュータ４００から受信した暗号化キーによって暗号化されているため、当該暗号化キーによって復号化を行う。メダルセレクタコマンド受信処理の詳細については、後述する。
【０３５２】
次に、サブＣＰＵ１０２は、メダルセレクタコマンド送信処理（ステップＳ１２４）を行う。メダルセレクタコマンド送信処理では、サブＣＰＵ１０２は、メダルセレクタ２０１に各種コマンドを送信する。また、メダルセレクタ２０１に送信するコマンドは、メダルセレクタ２０１がコンピュータ４００から受信した暗号化キーと同じキーによって暗号化される。メダルセレクタコマンド送信処理の詳細については、後述する。ステップＳ１２４の後、サブＣＰＵ１０２は、処理をステップＳ１２１に移行させる。
【０３５３】
［メダルセレクタコマンド受信処理］
メダルセレクタコマンド受信処理について、図３１を参照して、説明する。図３１は、メダルセレクタコマンド受信処理の一例を示すフローチャートである。メダルセレクタコマンド受信処理において、まず、サブＣＰＵ１０２は、メダルセレクタ２０１から受信したコマンドが起動完了コマンドか否かを判定する（ステップＳ１３１）。
【０３５４】
なお、メダルセレクタ２０１から受信するコマンドは全て暗号化されており、サブＣＰＵ１０２は、受信した全てのコマンドを暗号化キーで復号化した後、以降の処理を実行する。
【０３５５】
ステップＳ１３１で、受信したコマンドが起動完了コマンドであると判定する場合（ステップＳ１３１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、起動完了コマンド受信時処理を行う（ステップＳ１３２）。起動完了コマンド受信時処理は、例えば、起動完了コマンドを暗号化キーで復号化した後、復号結果から、メダルセレクタ２０１に関する初期化情報やスイッチ情報を取得して、これらを記憶するとともに、初期化情報やスイッチ情報の内容に応じて、パチスロ１の液晶表示装置１１に所定のエラー画面を表示するよう制御する。その後、サブＣＰＵ１０２は、メダルセレクタコマンド受信処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３５６】
一方、ステップＳ１３１で、受信したコマンドが起動完了コマンドでないと判定する場合（ステップＳ１３１がＮＯ判定の場合）、サブＣＰＵ１０２は、メダルセレクタ２０１から受信したコマンドが判定完了コマンドか否かを判定する（ステップＳ１３３）。
【０３５７】
ステップＳ１３３で、受信したコマンドが判定完了コマンドであると判定する場合（ステップＳ１３３がＹＥＳ判定の場合）、サブＣＰＵ１０２は、判定完了コマンド受信時処理を行う（ステップＳ１３４）。判定完了コマンド受信時処理は、例えば、判定完了コマンドを暗号化キーで復号化した後、復号結果から取得した判定結果をキューに登録し、ＮＧ判定がしきい値以上あったり、サブメダルカウンタが所定値以上であった場合に、パチスロ１の液晶表示装置１１に所定のエラー画面を表示するよう制御する。その後、サブＣＰＵ１０２は、メダルセレクタコマンド受信処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３５８】
一方、ステップＳ１３３で、受信したコマンドが判定完了コマンドでないと判定する場合（ステップＳ１３３がＮＯ判定の場合）、サブＣＰＵ１０２は、メダルセレクタ２０１から受信したコマンドがメダルセレクタエラーコマンドか否かを判定する（ステップＳ１３５）。
【０３５９】
ステップＳ１３５で、受信したコマンドがメダルセレクタエラーコマンドであると判定する場合（ステップＳ１３５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、メダルセレクタエラーコマンド受信時処理を行う（ステップＳ１３６）。メダルセレクタエラーコマンド受信時処理の詳細については、後述する。その後、サブＣＰＵ１０２は、メダルセレクタコマンド受信処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３６０】
一方、ステップＳ１３５で、受信したコマンドがメダルセレクタエラーコマンドでないと判定する場合（ステップＳ１３５がＮＯ判定の場合）、サブＣＰＵ１０２は、メダルセレクタ２０１から受信したコマンドがＡＣＫ又はＮＡＫコマンドか否かを判定する（ステップＳ１３７）。
【０３６１】
ステップＳ１３７で、受信したコマンドがＡＣＫ又はＮＡＫコマンドであると判定する場合（ステップＳ１３７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ＡＣＫ／ＮＡＫコマンド受信時処理を行う（ステップＳ１３８）。ＡＣＫ／ＮＡＫコマンド受信時処理では、受信したＡＣＫ／ＮＡＫコマンドに応じて各種処理を行う。なお、各種処理の例としては、後述するエラー解除コマンドに対するＡＣＫコマンドを、メダルセレクタ２０１から受信したときに、液晶表示装置１１にＣ１エラー画面（不図示）の表示の終了を指示することや上述のＡＣＫカウントエラーをエラー情報履歴に登録することがある。その後、サブＣＰＵ１０２は、メダルセレクタコマンド受信処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３６２】
一方、ステップＳ１３７で、受信したコマンドがＡＣＫコマンド、又はＮＡＫコマンドでないと判定する場合（ステップＳ１３７がＮＯ判定の場合）、サブＣＰＵ１０２は、メダルセレクタ２０１から受信したコマンドがメダルセレクタ無操作コマンドか否かを判定する（ステップＳ１３９）。
【０３６３】
ステップＳ１３９で、受信したコマンドがメダルセレクタ無操作コマンドであると判定する場合（ステップＳ１３９がＹＥＳ判定の場合）、サブＣＰＵ１０２は、メダルセレクタ無操作コマンド受信時処理を行う（ステップＳ１４０）。メダルセレクタ無操作コマンド受信時処理は、例えば、メダルセレクタ無操作コマンドを暗号化キーで復号化した後、復号結果から取得したＤＡＴ０の値に基づいて、「初期化あり」と判定されると、パチスロ１の液晶表示装置１１に初期化エラー画面を表示するよう制御する。また、復号結果から取得したＤＡＴ３、ＤＡＴ４の値に基づいて、起動回数を判定し、この起動回数が所定の条件を満たす場合に、パチスロ１の液晶表示装置１１に所定のエラー画面を表示するよう制御する。さらに、復号結果から取得したＤＡＴ１の値に基づいて、メダルセレクタ２０１の各種スイッチの状態を確認し、変化がある場合はエラー情報履歴に登録する。またさらに、上述したメダルセレクターエラーコマンド受信時処理を行う。これによって、何らかの障害が生じて、副制御回路１０１がメダルセレクタ２０１からのエラーコマンドを受信できなかった場合にも、メダルセレクタ無操作コマンドを受信することで、副制御回路１０１は、メダルセレクタ２０１の生じているエラー状態を適切に検知し、報知することができる。その後、サブＣＰＵ１０２は、メダルセレクタコマンド受信処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３６４】
一方、ステップＳ１３９で、受信したコマンドがメダルセレクタ無操作コマンドでないと判定する場合（ステップＳ１３９がＮＯ判定の場合）、サブＣＰＵ１０２は、メダルセレクタコマンド受信処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３６５】
［メダルセレクタエラーコマンド受信時処理］
メダルセレクタエラーコマンド受信時処理について、図３２を参照して、説明する。図３２は、メダルセレクタエラーコマンド受信時処理の一例を示すフローチャートである。
【０３６６】
メダルセレクタエラーコマンド受信時処理において、まず、サブＣＰＵ１０２は、Ｃ１エラー発生中か否かを判定する（ステップＳ１７１）。具体的には、サブＣＰＵ１０２は、液晶表示装置１１にＣ１エラー画面が表示されているか否かを確認し、Ｃ１エラー画面が表示中の場合は、エラー発生中と判定し、表示中でない場合は、エラー発生中でないと判定する。
【０３６７】
本実施形態では、メダルセレクタに係るエラーの種類として、Ｃ１エラーとＣ２エラーの２種類がある。Ｃ２エラーは、副制御回路１０１（のサブＣＰＵ１０２）によって、発生したと判断されるエラーであり、Ｃ２エラー発生時には、Ｃ２エラー画面が表示される。
【０３６８】
一方、Ｃ１エラーは、メダルセレクタ２０１（の制御ＬＳＩ２３４）によって、発生したと判断されるエラーである。本実施形態において、Ｃ１エラーには、異物検出エラー、カバー開放エラー、掃除エラー、色テンプレート生成エラー、刻印テンプレート生成エラー、ハードエラーの６種類がある。
【０３６９】
ステップＳ１７１の処理で、Ｃ１エラー発生中であると判定する場合（ステップＳ１７１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、メダルセレクタエラーコマンド受信時処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３７０】
一方、ステップＳ１７１の処理で、Ｃ１エラー発生中でないと判定する場合（ステップＳ１７１がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したメダルセレクタエラーコマンドを、暗号化キーで復号化し、復号結果から受信バッファのエラー状態が０か否かを判定する（ステップＳ１７２）。具体的には、サブＣＰＵ１０２は、復号結果を記憶する受信バッファのメダルセレクタエラーコマンドのＤＡＴ０、又はメダルセレクタ無操作コマンドのＤＡＴ２を参照し、そこに記憶されているエラー状態を示すデータを参照する。そして、値が「エラーなし」を示す「０」か否かを判定する。
【０３７１】
ステップＳ１７２で、エラー状態を示すデータの値が「０」であると判定する場合（ステップＳ１７２がＹＥＳ判定の場合）、サブＣＰＵ１０２は、メダルセレクタエラーコマンド受信時処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３７２】
一方、ステップＳ１７２で、エラー状態を示すデータの値が「０」でないと判定する場合（ステップＳ１７２がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｃ１エラー画面表示要求を行う（ステップＳ１７３）。具体的には、サブＣＰＵ１０２は、Ｃ１エラー画面の表示を、液晶表示装置１１に指示する。
【０３７３】
次に、サブＣＰＵ１０２は、「Ｃ１＿＊」エラーをエラー情報履歴に登録する（ステップＳ１７４）。具体的には、サブＣＰＵ１０２は、サブＲＡＭ１０３に設けられたエラー情報履歴領域に、受信バッファに記憶されているコマンドにおけるエラー状態に応じたエラー内容（「１」〜「６」のいずれか）と発生日時として現在の日付と時刻を登録する。例えば、受信バッファに記憶されているコマンドにおけるエラー状態が「刻印テンプレート生成エラー」を示す「５」の場合、エラー内容として「Ｃ１＿５」が登録される。そして、サブＣＰＵ１０２は、メダルセレクタエラーコマンド受信時処理を終了し、処理をメダルセレクタ通信タスク（図３０参照）のステップＳ１２４に戻す。
【０３７４】
［メダルセレクタコマンド送信処理］
次に、メダルセレクタコマンド送信処理について、図３３を参照して、説明する。図３３は、メダルセレクタコマンド送信処理の一例を示すフローチャートである。
【０３７５】
なお、サブＣＰＵ１０２は、全てのコマンドを暗号化キーで暗号化した後、メダルセレクタ２０１に送信する。
【０３７６】
メダルセレクタコマンド送信処理において、サブＣＰＵ１０２は、まず、ＡＣＫコマンド、又はＮＡＫコマンド受信時か否かを判定する（ステップＳ２２１）。具体的には、サブＣＰＵ１０２は、メダルセレクタ２０１から直近に受信したコマンドが、ＡＣＫコマンド、又はＮＡＫコマンドか否かを判定する。ＡＣＫコマンド、又はＮＡＫコマンド受信時であると判定する場合（ステップＳ２２１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、処理を後述するステップＳ２２３に移行させる。
【０３７７】
一方、ステップＳ２２１においてＡＣＫコマンド、又はＮＡＫコマンド受信時でないと判定する場合（ステップＳ２２１がＮＯ判定の場合）、サブＣＰＵ１０２は、ＡＣＫコマンド／ＮＡＫコマンド送信処理を行う（ステップＳ２２２）。この処理において、サブＣＰＵ１０２は、メダルセレクタ２０１にＡＣＫコマンド、又はＮＡＫコマンドに対して暗号化キーで暗号化した後、暗号化されたＡＣＫコマンド、又はＮＡＫコマンドを送信する。そして、サブＣＰＵ１０２は、メダルセレクタコマンド送信処理を終了する。
【０３７８】
ステップＳ２２１で、ＡＣＫコマンド、又はＮＡＫコマンド受信時であると判定する場合（ステップＳ２２１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、エラー解除判定処理を行う（ステップＳ２２３）。エラー解除判定処理では、サブＣＰＵ１０２は、各種エラーに係る解除条件が成立すると、解除条件が成立したエラーに係る解除条件フラグに成立をセットする（値「１」をセットする）。
【０３７９】
次に、サブＣＰＵ１０２は、Ｃ１エラー発生中、且つ、解除条件フラグが成立か否かを判定する（ステップＳ２２４）。具体的には、サブＣＰＵ１０２は、液晶表示装置１１にＣ１エラー画面が表示されているか否かに基づいてＣ１エラー発生中か否かを判定する。また、サブＣＰＵ１０２は、サブＲＡＭ１０３に設けられている解除条件フラグ格納領域に「１」がセットされているか否かに基づいて解除条件フラグが成立しているか否かを判定する。Ｃ１エラーが発生中でない、又は、解除条件フラグが成立でないと判定する場合（ステップＳ２２４がＮＯ判定の場合）、サブＣＰＵ１０２は、処理を後述のステップＳ２２６に移行させる。
【０３８０】
一方、ステップＳ２２４において解除条件フラグが成立である判定する場合（ステップＳ２２４がＹＥＳ判定の場合）、サブＣＰＵ１０２は、エラー解除コマンド送信処理を行う（ステップＳ２２５）。この処理において、サブＣＰＵ１０２は、メダルセレクタ２０１にエラー解除コマンドを送信する。ここで、エラー解除コマンドは、暗号化キーで暗号化された後、メダルセレクタ２０１に送信される。そして、サブＣＰＵ１０２は、メダルセレクタコマンド送信処理を終了する。なお、サブＣＰＵ１０２は、副制御回路１０１がエラー解除コマンドに対するＡＣＫコマンドをメダルセレクタ２０１から受信したとき、上述のメダルセレクタコマンド受信処理（図３１）のステップＳ１３８のＡＣＫコマンド／ＮＡＫコマンド受信時処理において、液晶表示装置１１にＣ１エラー画面の表示の終了を指示する。
【０３８１】
ステップＳ２２４で、解除条件フラグが成立でないと判定する場合（ステップＳ２２４がＮＯ判定の場合）、サブＣＰＵ１０２は、メダル受付フラグはメダル受付不可か否かを判定する（ステップＳ２２６）。メダル受付フラグ格納領域は、サブＲＡＭ１０３に設けられている。メダル受付フラグ格納領域には、後述するステップＳ２２９、ステップＳ２３２で、主制御回路９１から受信した無操作コマンドに含まれているメダルソレノイド２０８のＯＮ／ＯＦＦ状態の情報に基づいて、ＯＮ状態の場合は「１」（受付可）、ＯＦＦ状態の場合は「０」（受付不可）がセットされる。ステップＳ２２６で、メダル受付フラグはメダル受付不可でない（受付可である）と判定する場合（ステップＳ２２６がＮＯ判定の場合）、サブＣＰＵ１０２は、処理を後述するステップＳ２３０に移行させる。
【０３８２】
ステップＳ２２６で、メダル受付フラグはメダル受付不可であると判定する場合（ステップＳ２２６がＹＥＳ判定の場合）、サブＣＰＵ１０２は、無操作コマンドのメダルソレノイドはＯＮ状態か否かを判定する（ステップＳ２２７）。具体的には、サブＣＰＵ１０２は、主制御回路９１から受信した直近の無操作コマンドが格納されている無操作コマンド格納領域を参照し、この無操作コマンドに含まれるメダルソレノイド２０８のＯＮ／ＯＦＦ状態の情報に基づいて、メダルソレノイドはＯＮ状態か否かを判定する。なお、無操作コマンド格納領域は、上述のとおりサブＲＡＭ１０３に設けられている。
【０３８３】
ステップＳ２２７で、メダルソレノイドはＯＮ状態でないと判定する場合（ステップＳ２２７がＮＯ判定の場合）、サブＣＰＵ１０２は、メダルセレクタコマンド送信処理を終了する。一方、ステップＳ２２７で、メダルソレノイドはＯＮ状態であると判定する場合（ステップＳ２２７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、投入状態（可）コマンドを送信する（ステップＳ２２８）。具体的には、サブＣＰＵ１０２は、ＤＡＴ０の値が「１」（受付可）の投入状態コマンドを、メダルセレクタ２０１に送信する。なお、ここで、投入状態（可）コマンドは、暗号化キーで暗号化された後、メダルセレクタ２０１に送信される。
【０３８４】
次に、サブＣＰＵ１０２は、メダル受付フラグにメダル受付可をセットする（ステップＳ２２９）。具体的には、サブＣＰＵ１０２は、サブＲＡＭ１０３のメダル受付フラグ格納領域に「１」（受付可）をセットする。そして、サブＣＰＵ１０２は、メダルセレクタコマンド送信処理を終了する。
【０３８５】
ステップＳ２２６で、メダル受付フラグはメダル受付不可でないと判定する場合（ステップＳ２２６がＮＯ判定の場合）、サブＣＰＵ１０２は、無操作コマンドのメダルソレノイドはＯＦＦ状態か否かを判定する（ステップＳ２３０）。具体的には、サブＣＰＵ１０２は、主制御回路９１から受信した直近の無操作コマンドが格納されている無操作コマンド格納領域を参照し、この無操作コマンドに含まれるメダルソレノイド２０８のＯＮ／ＯＦＦ状態の情報に基づいて、メダルソレノイドはＯＦＦ状態か否かを判定する。
【０３８６】
ステップＳ２３０で、メダルソレノイドはＯＦＦ状態でないと判定する場合（ステップＳ２３０がＮＯ判定の場合）、サブＣＰＵ１０２は、メダルセレクタコマンド送信処理を終了する。一方、ステップＳ２３０で、メダルソレノイドはＯＦＦ状態であると判定する場合（ステップＳ２３０がＹＥＳ判定の場合）、サブＣＰＵ１０２は、投入状態（不可）コマンドを送信する（ステップＳ２３１）。具体的には、サブＣＰＵ１０２は、ＤＡＴ０の値が「０」（受付不可）の投入状態コマンドを、メダルセレクタ２０１に送信する。なお、ここで、投入状態（不可）コマンドは、暗号化キーで暗号化された後、メダルセレクタ２０１に送信される。
【０３８７】
次に、サブＣＰＵ１０２は、メダル受付フラグにメダル受付不可をセットする（ステップＳ２３２）。具体的には、サブＣＰＵ１０２は、サブＲＡＭ１０３のメダル受付フラグ格納領域に「０」（受付不可）をセットする。そして、サブＣＰＵ１０２は、メダルセレクタコマンド送信処理を終了する。
【０３８８】
以上、説明してきたように、コンピュータ４００からメダルセレクタ２０１に提供された暗号化キーは、メダルセレクタ２０１と副制御回路１０１とのデータ通信（コマンドの送受信）において、コマンドのデータを暗号化するために用いられる。従って、当然、副制御回路１０１にも、メダルセレクタ２０１が記憶する暗号化キーと同一の暗号化キーが保持されている。また、この暗号化キーは、様々な方法で副制御回路１０１の所定の記憶手段に記憶されうる。例えば、本発明のメダルセレクタ２０１の初期化処理と同様に、コンピュータ４００に接続して、当該コンピュータ４００から暗号化キーを提供するようにすることもできる。
【０３８９】
初期化ベクトルは、暗号化の対象となるデータが同じである場合に、同じ暗号化キーで暗号化されたデータが同じになることを回避するために、暗号化のたびにランダムに生成されるデータであり、この初期化ベクトルを暗号化対象データと結合して暗号化したり、暗号化されたデータと結合したりすることによって、同じ暗号化対象データを同じ暗号化キーで暗号化した場合であっても、異なる暗号化データが生成されることになり、結果として暗号化の強度を高めることができる。本実施形態では、このような初期化ベクトルを暗号化キーとともにコンピュータ４００からメダルセレクタ２０１に提供しているが、メダルセレクタ２０１で使用しない場合は、当該初期化データを、コンピュータ４００からメダルセレクタ２０１に提供しないように構成することができる。
【０３９０】
上述した本実施形態の構成によって、メダルセレクタ２０１は、ケーブル２８０の接続先を切り替えるだけで、外部コンピュータ（コンピュータ４００）と副制御回路１０１の両方に対して、同じプロトコルでデータ通信を行うことができる。従って、メダルセレクタ２０１の設定等を、接続されるハードウェアに応じて変更する、といった操作をする必要がなく、接続先のハードウェアを簡単に切り替えることができる。メダルセレクタ２０１は、接続先のハードウェアから受信するコマンドの種類によって処理を切り替えることができ、接続先であるコンピュータ４００や副制御回路１０１も、それぞれメダルセレクタ２０１からのコマンドを受信可能となっている。
【０３９１】
また、上記のような構成によって、メダルセレクタ２０１は、外部コンピュータ（コンピュータ４００）から、初期化処理として、暗号化キーを受信するが、当該暗号化キーが所定の暗号鍵で暗号化されている場合は、より安全に暗号化キーの配布が可能となる。
【０３９２】
また、メダルセレクタ暗号化キー作成ツールによって、暗号化キーを暗号化して格納する暗号化キーファイルが作成されるため、暗号化キーを簡単に作成できるとともに、作成した暗号化キーを安全に保管・管理することができる。
【０３９３】
また、上述のように、メダルセレクタ２０１と副制御回路１０１におけるデータ通信は、暗号化キーによって暗号化されるので（すなわち、暗号化された通信データによる双方向通信が実現されるので）、メダルセレクタ２０１と副制御回路１０１の間のセキュリティを、高いレベルで維持することができる。
【０３９４】
なお、本実施形態では、メダルセレクタ２０１と副制御回路１０１との間のコマンド、及びメダルセレクタ２０１とコンピュータ４００との間のコマンドは、２バイトの送信カウンタ（ＣＮＴ）と、ＤＡＴ０〜ＤＡＴ６からなるパラメータ（データ部）を含んで構成されているが、ここで、例えば、複数のコマンドによって１つのデータが送信される場合、受信側では、受信バッファに一連のコマンドのパラメータがすべて受信されてから、１つのデータに統合し、そのデータを暗号鍵で復号化するように構成することができる。また、本実施形態では、コマンド種類を表すデータについては、暗号化キーによる暗号化が行われず、受信側では、コマンド種類を判断してから送信カウンタとＤＡＴ０〜ＤＡＴ６を暗号化キーで復号化するようにしたが、コマンド種類を表すデータを含めて暗号化キーによる暗号化を行うこともでき、この場合は、受信側で、コマンド種類を表すデータを含めた復号化が行われる。
【０３９５】
＜ドア監視ユニット暗号化キー作成ツールのＧＵＩ＞
次に、２４ｈドア監視ユニット６３の暗号化キーを作成するドア監視ユニット暗号化キー作成ツール（プログラム）のＧＵＩについて、図３４、及び図３５を参照して説明する。
【０３９６】
ドア監視ユニット暗号化キー作成ツールは、上述のようにコンピュータ４００において実行され、そのツールの画面は、コンピュータ４００のディスプレイ４０９に表示され、入力・指示等は、キーボード４１１やマウス４１２等を用いて行われる。
【０３９７】
図３４Ａには、ドア監視ユニット暗号化キー作成ツールの暗号化キー作成画面６０１が示されている。暗号化キー作成画面６０１には、作成タブの選択で前面に表示されるよう制御された作成表示部６０２が含まれ、作成表示部６０２には、暗号化キー入力部６０３、チェックサム表示部６０５、作成日時表示部６０６、及び作成指示ボタン６０７が示されている。図３４Ａは、暗号化キーが入力される前の暗号化キー作成画面６０１を示している。
【０３９８】
図３４Ｂには、図３４Ａと同様の暗号化キー作成画面６０１が示されているが、ここでは、ユーザによって暗号化キー入力部６０３に暗号化キーが入力された状態である。ここで、ユーザが、作成指示ボタン６０７をマウス４１２で押下等し（矢印６０８）、暗号化キーファイルの作成を指示する。
【０３９９】
暗号化キー入力部６０３に暗号化キーを入力する場合、ユーザは、暗号化キー入力部６０３に、例えば、ＡＳＣＩＩコード文字で、１６文字を入力する。キー管理者は、それぞれ、又は一群の２４ｈドア監視ユニット６３に対して１つの暗号化キーを設定し、その暗号化キーを、例えば、別途、テキストファイル等の形式で記憶しておくようにする。また、暗号化キー入力部６０３に対して、暗号化キーを記憶したテキストファイルをドラッグ＆ドロップ（又はテキストをコピー＆ペースト）して、１６文字の入力を行うようにすることもできる。
【０４００】
暗号化キー入力部６０３に暗号化キーが入力された状態は、図３４Ｂでは、便宜上、１６個の「ａ」として表示されているが、暗号化キー入力部６０３に、入力された１６個の文字をそのまま表示させてもよいし、入力とともに、「＊」等の文字で隠蔽するようにしてもよい。
【０４０１】
ここで、ユーザにより、作成指示ボタン６０７が押下されると、チェックサム表示部６０５に、暗号化キーに基づいて計算された誤り検出用のチェックサムを計算して表示し、暗号化キーファイルを作成する。暗号化キーファイルの作成が完了した場合に、暗号化キー作成画面６０１の所定のエリアに、暗号化キーファイルの作成が完了した旨のメッセージを表示するようにしてもよい。図３４Ｂでは、作成日時表示部６０６に作成日時が表示されていないが、暗号化キーファイルが作成された時点で、その作成日時を作成日時表示部６０６に表示するようにしてもよい。
【０４０２】
作成された暗号化キーファイルは、ドア監視ユニット暗号化キー作成ツールが内部に保持する（又は、所定の記憶手段に記憶する）暗号化キーファイル作成用暗号鍵で、暗号化キーを暗号化したデータを含むものである。暗号化キーファイルは、コンピュータ４００の記憶手段（外部記憶装置４１３）等に記憶される。ここで、例えば、暗号化キーファイルの暗号化方式はＡＥＳであり、フロックサイズは１２８ｂｉｔ、暗号鍵長は１２８ｂｉｔ、ブロック暗号モードはＣＢＣモードである。暗号化キーファイルは、所定の記憶形式（例えば、ＸＭＬファイル形式）で作成され、また、暗号化キーファイルには、上述したチェックサムの値と作成日時が含まれる。
【０４０３】
図３５には、ドア監視ユニット暗号化キー作成ツールの暗号化キー読込画面６１１が示されている。暗号化キー読込画面６１１には、作成タブの選択で前面に表示されるよう制御された読込表示部６１２が含まれ、読込表示部６１２には、暗号化キー表示部６１３、チェックサム表示部６１５、作成日時表示部６１６、及び読込指示ボタン６１７が示されている。図３５は、暗号化キーファイルの名前が指定された後、読込指示ボタン６１７がマウス４１２で押下等され（矢印６１８）、その指定された暗号化キーファイルが、上述した暗号化キーファイル作成用暗号鍵で復号化され、暗号化キー表示部６１３に元の暗号化キーが表示される。
【０４０４】
なお、図３５の例では、暗号化キー等の漏洩防止のために、復号化された元の暗号化キーの一部は、文字「＊」で表示されるが、全部をそのまま表示することもできる。チェックサムは、復号化された元の暗号化キーに基づいて計算され、チェックサム表示部６１５に表示される。チェックサム表示部６１５に表示された値と、暗号化キーファイルに記憶されている暗号化時点のチェックサムの値を比較し、比較結果を暗号化キー読込画面６１１の所定のエリアに表示するようにしてもよい。作成日時表示部６１６には、暗号化キーファイルに含まれている作成日時を表示する。
【０４０５】
このようなチェックサムの値と作成日時とで、暗号化キーファイルの正当性を確認することができるが、暗号化キー表示部６１３に、上述のように、復号化された暗号化キーの一部又は全部をそのまま表示して、元の暗号化キーと一致するか否かをチェックできるようにすることもできる。
【０４０６】
＜ドア監視ユニット初期化ツールのＧＵＩ＞
次に、２４ｈドア監視ユニット６３の初期化処理を行うドア監視ユニット初期化ツール（プログラム）のＧＵＩについて、図３６を参照して説明する。
【０４０７】
ドア監視ユニット初期化ツールは、上述のようにコンピュータ４００において実行され、そのツールの画面は、コンピュータ４００のディスプレイ４０９に表示され、入力・指示等は、キーボード４１１やマウス４１２等を用いて行われる。
【０４０８】
図３６Ａには、ドア監視ユニット初期化ツールの初期化指示画面６２１が示されている。初期化指示画面６２１には、暗号化キーチェックサム表示部６２２、外部Ｉ／Ｏ通信状態表示部６２３、接続確認ボタン６２４、接続確認結果表示部６２５、シリアルＩＤ取得ボタン６２６、シリアルＩＤ表示部６２７、初期化ボタン６２８、ステータス表示部６２９、及び設定日時表示部６３０が示されている。図３６Ａは、２４ｈドア監視ユニット６３の初期化処理を行う前の初期化指示画面６２１を示している。
【０４０９】
この場合、暗号化キーファイル指定画面（不図示）で指定された暗号化キーファイル（ＸＭＬファイル）が読み込まれ、当該ＸＭＬファイルに含まれるチェックサムが、暗号化キーチェックサム表示部６２２に表示される。ここで、暗号化キーファイルに含まれる暗号化キーを復号化した後、チェックサムを計算して、暗号化キーチェックサム表示部６２２に表示してもよい。また、暗号化キーファイルに含まれる作成日時を表示するようにしてもよい。
【０４１０】
また、このコンピュータ４００は、この時点では、オペレーションマシン５００に接続されておらず、外部Ｉ／Ｏ通信状態表示部６２３には、「接続なし」の表示がされている。
【０４１１】
接続確認結果表示部６２５には、接続確認ボタン６２４が押下された場合に、その接続確認の結果が表示される。また、シリアルＩＤ表示部６２７には、シリアルＩＤ取得ボタン６２６が押下された場合に、取得されたシリアルＩＤが表示される。
【０４１２】
ステータス表示部６２９には、初期化ボタン６２８が押下された場合の、初期化の結果が表示され、初期化がまだされていない場合、「未初期化」と表示され、初期化が完了すると「初期化ＯＫ」の表示と、２４ｈドア監視ユニット６３に送信された記録開始時間の設定値（１００分）の表示がされ、初期化においてエラー等が発生すると「初期化ＮＧ」の表示がされる。
【０４１３】
設定日時表示部６３０には、コンピュータ４００が管理する現在日時が表示されており、初期化ボタン６２８が押下された場合、この現在日時によって、２４ｈドア監視ユニット６３の日時設定が行われる。コンピュータ４００が管理する現在日時は、例えば、インターネット上の時刻提供サーバから、周期的に正確な時刻を取得し反映させることが望ましい。
【０４１４】
ここで、ドア監視ユニット初期化ツールのユーザが、接続確認ボタン６２４をマウス４１２等で押下すると、ドア監視ユニット初期化ツールは、２４ｈドア監視ユニット６３にコマンドを送信して、２４ｈドア監視ユニット６３と通信し、シリアルＩＤを取得する。シリアルＩＤが取得できた場合、２４ｈドア監視ユニット６３との接続が確認できたものと判断し、接続確認結果表示部６２５が、「未接続」から「接続ＯＫ」の表示に変更される。また、接続確認ができなかった場合、接続確認結果表示部６２５は「接続ＮＧ」の表示となる。
【０４１５】
なお、この例では、接続確認ボタン６２４の押下によってシリアルＩＤが取得され、シリアルＩＤ表示部６２７に、取得したシリアルＩＤが表示されるが、単にシリアルＩＤのみを確認する場合は、シリアルＩＤ取得ボタン６２６を押下し、シリアルＩＤ表示部６２７に、取得したシリアルＩＤを表示させることができる。
【０４１６】
ここで、ドア監視ユニット初期化ツールのユーザが、初期化ボタン６２８をマウス４１２で押下等すると（矢印６３１）、ドア監視ユニット初期化ツールは、当該ツールが内部に保持する（又は、所定の記憶手段に記憶する）暗号化キーファイル作成用暗号鍵で、指定された暗号化キーファイルを復号化し、復号化された暗号化キーと、現在日時等を含む他の設定値を２４ｈドア監視ユニット６３に送信する。
【０４１７】
その後、ドア監視ユニット初期化ツールは、２４ｈドア監視ユニット６３から正常なアンサ信号を受信した場合に、図３６Ｂの初期化指示画面６２１に示すように、ステータス表示部６２９に、「初期化ＯＫ」が、記録開始時間とともに表示されている。記録開始時間は、例えば、２４ｈドア監視ユニット６３の初期化処理を行ってから何分後にドアの監視を開始するかを設定するものであり、このドア監視ユニット初期化ツールによって２４ｈドア監視ユニット６３に送信され、設定される。２４ｈドア監視ユニット６３の初期化が行われるのは、パチスロ１の組み立て時であることが多く、このような開始時間の設定は、パチスロ１の組み立てや調整による頻繁なドアの開閉を、ドア開閉履歴として記憶しないようにするためである。
【０４１８】
この記録開始時間は、様々な方法で指定することができる。例えば、ユーザがドア監視ユニット初期化ツールの操作で、コンピュータ４００の所定の記憶手段に記憶されたファイルから読み取るようにしてもよく、また、ドア監視ユニット暗号化キー作成ツールで指定して暗号化キーファイルに記憶し、ドア監視ユニット初期化ツールで読み取るようにしてもよい。
【０４１９】
また、初期化ボタン６２８の押下の前に、上記のような接続確認ボタン６２４の押下がされているため、図３６Ｂの初期化指示画面６２１では、接続確認結果表示部６２５には「接続ＯＫ」の表示がされ、シリアルＩＤ表示部６２７には、取得したシリアルＩＤが表示されている。また、この例では、コンピュータ４００がオペレーションマシン５００に接続されており、外部Ｉ／Ｏ通信状態表示部５２３には、「ＣＯＭ１接続」の表示がされている。
【０４２０】
また、ドア監視ユニット初期化ツールは、復号化された暗号化キーを２４ｈドア監視ユニット６３に送信する場合に、２４ｈドア監視ユニット６３との間で共有する暗号鍵を用いて暗号化したうえで送信するようにしてもよい。
【０４２１】
こうした初期化処理には、時間がかかる場合があるため、初期化の進行状況をプログレッシブバー（ステータスバー）で表示するようにしてもよい。
【０４２２】
このような、ドア監視ユニット暗号化キー作成化ツールとドア監視ユニット初期化ツールの利用により、暗号化キーを簡単に作成することができ、かつ安全性が高い状態で暗号化キーを作成、保持できる（例えば、キー管理者は、各ドア監視ユニットの暗号化キーを、暗号化された状態の暗号化キーファイルとして保持することができる）。また、これによって、２４ｈドア監視ユニット６３のような周辺機器を遊技機に組み込む際の作業の効率化を図ることもできる。
【０４２３】
＜ドア監視ユニット設定読出ツールのＧＵＩ＞
次に、２４ｈドア監視ユニット６３の設定読出を行うドア監視ユニット設定読出ツール（プログラム）のＧＵＩについて、図３７を参照して説明する。
【０４２４】
ドア監視ユニット設定読出ツールは、上述のようにコンピュータ４００において実行され、そのツールの画面は、コンピュータ４００のディスプレイ４０９に表示され、入力・指示等は、キーボード４１１やマウス４１２等を用いて行われる。
【０４２５】
図３７には、ドア監視ユニット設定読出ツールの設定表示画面６５１が示されている。設定表示画面６５１には、設定読出ボタン６５２、設定読出結果表示部６５３、設定値妥当性検証ボタン６５４、設定値妥当性検証表示部６５５、設定値表示部６５６、ドア開閉履歴タイトル表示部６５７、ドア開閉履歴表示部６５８が予め定められた所定の表示形式で示されている。また、設定値表示部６５６には、例えば、バージョン情報、自己診断チェック結果、シリアルＩＤ、現在時刻、監視ユニットステータス、最終通信履歴、通常モード設定、ドア設定、開閉履歴データ数、最新開閉履歴データ番号等の表示が含まれている。このように、ドア監視ユニット設定読出ツールでは、遊技機に組み込まれた２４ｈドア監視ユニット６３が記憶する動作記録や設定値等が読み出され、設定表示画面６５１に表示される。
【０４２６】
さらに、自己診断チェック結果には、２４ｈドア監視ユニット６３が行う自己診断の結果が含まれており、例えば、異常のパターンなど、全体の診断結果を表す診断コード（図３７では、「ＦＦｈ」）と各種診断項目が表示される。各種診断項目には、システムＲｏｍ／Ｒａｍ、バックアップ時ＲＡＭ状態、リセット回数、履歴データチェックサム、秘密鍵チェックサム、シリアルＩＤチェックサムの各項目が表示され、それぞれ、診断結果（例えば、「正常」か「異常」）が対応付けて示されている。
【０４２７】
２４ｈドア監視ユニット６３の自己診断チェックプログラムは、ＲＯＭ３０３やＥＥＰＲＯＭ３０５に記憶され、所定の周期で呼び出され実行される。自己診断チェックプログラムは、例えば、ＲＯＭ３０３から所定データを読み込み、ＥＥＰＲＯＭ３０５やＲＡＭ３０４に対して所定データの書き込みと読み込みを行うことで自己診断を行い、「ＲＯＭ／ＲＡＭ」の診断項目について、正常であれば「正常」、異常があれば「異常」とする。その診断結果は、ＥＥＰＲＯＭ３０５の自己診断チェック結果に記憶される。
【０４２８】
また、自己診断チェックプログラムは、例えば、バックアップ時においてＲＡＭの書き込みテストを行い、「バックアップ時ＲＡＭ状態」の診断項目について、「正常」又は「異常」の診断を行い、その診断結果をＥＥＰＲＯＭ３０５の自己診断チェック結果に記憶する。さらに、自己診断チェックプログラムは、例えば、「リセット回数」、「履歴データチェックサム」、「秘密鍵チェックサム」、「シリアルＩＤチェックサム」の各診断項目について、「正常」又は「異常」の診断を行い、その診断結果をＥＥＰＲＯＭ３０５の自己診断チェック結果に記憶する。
【０４２９】
また、監視ユニットステータスには、２４ｈドア監視ユニット６３の状態や２４ｈドア監視ユニット６３が監視するドアの状態が含まれており、例えば、ステータスのパターンなど、全体のステータスの状況を示す状況コード（図３７では、「０３ｈ」）と各種ステータスが表示される。各種ステータスには、ドア１のステータス、ドア２のステータス、モード遷移フラグ、ドア監視履歴更新フラグの各項目が表示され、それぞれ、ステータス（図３７では、「クローズ」、「遷移」、「更新」）が対応付けて示されている。
【０４３０】
また、通常モード設定には、ドア１とドア２のそれぞれで、例えば、通常モード中の記録モードの項目が表示され、それぞれ対応するモード（図３７では、「常時記録」）が示されている。なお、ここで、ドア１はフロントドア２ｂであり、ドア２はミドルドア４１である。
【０４３１】
また、ドア設定には、ドア１とドア２のそれぞれで、例えば、全体のパターンを示すコード（図３７では、「５３Ｂ００ｈ」）と各種設定が表示される。各種設定には、ドア記録モード、ドア監視、監視間隔時間（秒）、記録開始時間（分）の各項目が表示され、それぞれ、対応する設定が示されている（例えば、「開閉時刻」、「監視ＯＮ」、「５９」、「０」）。
【０４３２】
ドア開閉履歴表示部６５８には、ドア開閉履歴の詳細がリスト形式で示されている。
【０４３３】
図３７は、設定読出ボタン６５２を押下した場合（矢印６５９）の設定表示画面６５１を示している。
【０４３４】
図３８は、図３７の表示状態で、設定値妥当性検証ボタン６５４を押下した場合（矢印６６０）の設定表示画面６５１を示している。
【０４３５】
設定値妥当性検証ボタン６５４の押下により、ドア監視ユニット設定読出ツールによって読み出された特定の設定値について妥当性が検証され、その検証結果が予め定められた所定の表示形式で表示される。すなわち、検証結果に応じて、当該設定値の表示領域に関する表示態様を変化させる。
【０４３６】
例えば、図３８において、斜線のハッチングで示された表示領域の値（項目）が、検証対象となったものであり、このハッチングは緑色の背景色で表示されていることを表し、妥当性があることを意味する。例えば、自己診断チェック結果で「正常」と表示されている表示領域、通常モード設定で「常時記録」と表示されている表示領域、ドア設定で、「開閉時刻」、「監視ＯＮ」、「５９」、「０」とそれぞれ表示されている表示領域は、妥当（正常）であり、緑色の背景色で示されている。
【０４３７】
また、ドア開閉履歴表示部６５８に示されたドア開閉履歴のそれぞれは、（スクロールで現れる部分も含めて）すべてのリストについて妥当であるとされ、ドア開閉履歴表示部６５８の代表領域であるドア開閉履歴タイトル表示部６５７が緑色の背景色で示されている。
【０４３８】
上述した妥当性の検証の結果、妥当でないと判定された場合、例えば、ユーザが注目しやすいように、問題の値（項目）の表示領域が、赤色の背景色で示される。
【０４３９】
＜ＥＥＰＲＯＭのメモリーマップ＞
次に、ＥＥＰＲＯＭ３０５に記憶する情報及びＥＥＰＲＯＭ３０５における情報の格納場所について、図３９を参照して説明する。図３９は、ＥＥＰＲＯＭ３０５のメモリーマップであり、ＥＥＰＲＯＭ３０５における情報の格納場所を概念的に示す図である。図３９では、ＥＥＰＲＯＭ３０５の記憶領域を、１行８バイトの領域として示している。
【０４４０】
図３９に示すように、先頭から連続する１６バイトの領域は、シリアルＩＤ格納領域を形成する。シリアルＩＤ格納領域には、２４ｈドア監視ユニット６３のシリアルＩＤが記憶される。シリアルＩＤは、１６桁の英数字からなる（例えば、「０１２３４５６７８９ＡＢＣＤＥＦ」）。すなわち、各バイトには、１文字分の１６進数の値が記憶される。なお、このシリアルＩＤは、本発明に係るコンピュータ４００で実行されるドア監視ユニット設定読出ツールで読み出され表示することが可能である。
【０４４１】
次の連続する１６バイトの領域は、秘密鍵格納領域を形成する。秘密鍵格納領域には、秘密鍵が記憶される。秘密鍵は、１６桁の英数字からなる（例えば、「ＳＥＣＲＥＴＫＥＹ０００００００」）。すなわち、各バイトには、１文字分の１６進数の値（例えば、文字「Ｓ」の場合はＡＳＣＩＩコードの５３Ｈが、文字「０」の場合はＡＳＣＩＩコードの３０Ｈ）が記憶される。秘密鍵は、制御ＬＳＩ３００が実行する乱数コマンド受信時処理においてパスワードを生成する際に用いられる。すなわち、本実施形態では、ＥＥＰＲＯＭ３０５は、秘密鍵が格納される秘密鍵格納領域を備える監視側基準データ記憶手段を構成する。
【０４４２】
秘密鍵格納領域には、本発明に係るコンピュータ４００で実行されるドア監視ユニット初期化ツールによって２４ｈドア監視ユニット６３に送信された暗号化キーが記憶される。
【０４４３】
次の連続する５バイトの領域は、予備の領域であり、情報は記憶されない。次の１バイトの領域は、記録モード格納領域を形成する。記録モード格納領域には、記録モードの種別を示す情報が記憶される。記録モードの種別には、ＥＥＰＲＯＭ３０５にフロントドア２ｂの後述の開閉履歴情報を常時記録させる「常時記録モード」と、記録しない「無記録モード」がある。また、ミドルドア４１に関して開閉履歴情報を常時記録させる「常時記録モード」と、記録しない「無記録モード」もある。これらの記録モードは、本発明に係るコンピュータ４００で実行されるドア監視ユニット設定読出ツールで、ドア１（フロントドア２ｂ）とドア２（ミドルドア４１）の通常モード設定として読み出され表示される。
【０４４４】
次の１バイトの領域は、履歴カウンタ格納領域を形成する。履歴カウンタ格納領域には、履歴カウンタの値が記憶される。履歴カウンタの値は、ＥＥＰＲＯＭ３０５に記憶されている後述の開閉履歴情報の数を示す値である。本実施形態では、最大１２８個の開閉履歴情報が記憶可能なので、履歴カウンタの値として、０〜１２８が記憶される。なお、記憶可能な開閉履歴情報の数は、２４ｈドア監視ユニット６３に搭載される不揮発性メモリの種類及び記憶容量により、適宜増減する。なお、この履歴カウンタの値は、本発明に係るコンピュータ４００で実行されるドア監視ユニット設定読出ツールで、開閉履歴データ数として読み出され表示される。
【０４４５】
次の１バイトの領域は、最新番号格納領域を形成する。最新番号格納領域には、最新の開閉履歴情報が記憶されている後述の開閉履歴格納領域の番号である最新番号が記憶される。なお、この最新の開閉履歴情報は、本発明に係るコンピュータ４００で実行されるドア監視ユニット設定読出ツールで、最新開閉履歴データ番号として読み出され表示される。
【０４４６】
次の連続する１０２４バイトの領域には、開閉履歴情報が記憶される。開閉履歴情報は、フロントドア２ｂが閉止又は開放された年月日及び時間を示す情報である。また、開閉履歴情報は、連続する８バイトの情報からなる。従って、この連続する１０２４バイトの領域には、１２８個の開閉履歴情報が記憶可能となっている。また、この開閉履歴情報は、本発明に係るコンピュータ４００で実行されるドア監視ユニット設定読出ツールで、開閉履歴データとしてそれぞれ読み出され、リスト形式で表示される。
【０４４７】
開閉履歴情報は、監視対象を示す１バイトの監視対象情報（本実施形態では、フロントドア２ｂ）と、開放（ＯＰＥＮ）か閉止（ＣＬＯＳＥ）かを示す１バイトの状態情報と、年、月、日、時、分、そして秒を各バイトで示す連続する６バイトの時間情報からなる。時間情報の各バイトは、年、月、日、時、分、そして秒の下２桁を、１６進数の値で示す。
【０４４８】
また、この連続する１０２４バイトとの領域は、１個の開閉履歴情報を記憶する領域毎に、すなわち８バイトずつに区切られている。これら区切られたそれぞれの領域は、開閉履歴情報格納領域を形成し、１〜１２８の番号が付けられている。なお、番号「１２８」の開閉履歴情報格納領域に開閉履歴情報が記憶された後に記憶される開閉履歴情報は、番号「１」の開閉履歴情報格納領域に上書きされて記憶される。以降、開閉履歴情報は、同様に、番号「２」以降の開閉履歴情報格納領域に上書きされて記憶される。すなわち、本実施形態では、開閉履歴情報を記憶する開閉履歴情報格納領域を備えるＥＥＰＲＯＭ３０５は、開閉履歴情報記憶手段を構成する。
【０４４９】
次の連続する４バイトの領域は、監視間隔時間格納領域を形成する。監視間隔時間格納領域には、監視間隔時間に対応するカウント数が記憶される。監視間隔時間とは、開閉履歴情報をＥＥＰＲＯＭ３０５に記憶させる間隔である。本実施形態では、分刻みで１分〜１００分の監視間隔時間が設定可能である。例えば、制御ＬＳＩ３００は、２０ｍｓｅｃ（ミリ秒）ごとに監視間隔カウントを加算し、監視間隔カウントが設定した監視間隔時間に対応するカウント数に達した後に、開閉履歴情報をＥＥＰＲＯＭ３０５に記憶させる。従って、監視間隔時間に対応するカウント数として、監視間隔時間格納領域には、３０００（監視間隔時間１分に対応するカウント数）〜３０００００（監視間隔時間１００分に対応するカウント数）が記憶される。なお、この監視間隔時間格納領域には、監視間隔時間に対応するカウント数の１６進数の値が記憶される。また、この監視間隔時間格納領域を、フロントドア２ｂ、ミドルドア４１のそれぞれに対して設けることもできる。
【０４５０】
次の連続する４バイトの領域は、記録開始時間格納領域を形成する。記録開始時間格納領域には、記録開始時間に対応するカウント数が記憶される。記録開始時間とは、後述の記録開始時間設定処理（図５４に示す特権コマンド受信時処理のステップＳ４８８参照）が行われてから開閉履歴情報の記憶を開始させるまでの時間である。本実施形態では、分刻みで１分〜１００分の記録開始時間が設定可能である。例えば、制御ＬＳＩ３００は、２０ｍｓｅｃ（ミリ秒）ごとに記録開始時間カウントを加算し、記録開始時間カウントが設定した記録開始時間に対応するカウント数に達した後に、開閉履歴情報をＥＥＰＲＯＭ３０５に記憶させる。従って、記録開始時間に対応するカウント数として、記録開始時間格納領域には、３０００（記録開始時間１分に対応するカウント数）〜３０００００（記録開始時間１００分に対応するカウント数）の値が記憶される。なお、記録開始時間格納領域には、記録開始時間に対応するカウント数の１６進数の値が記憶される。また、この記録開始時間は、本発明に係るコンピュータ４００で実行されるドア監視ユニット初期化ツールで、２４ｈドア監視ユニット６３に送信され、記憶される。また、この記録監視時間格納領域を、フロントドア２ｂ、ミドルドア４１のそれぞれに対して設けることもできる。
【０４５１】
次の領域は、プログラムバージョンが記憶されるプログラムバージョン格納領域が形成されている。プログラムバージョンとは、２４ｈドア監視ユニット６３で実行されるプログラムのバージョンである。また、このプログラムバージョンは、本発明に係るコンピュータ４００で実行されるドア監視ユニット設定読出ツールで、バージョン情報として読み出され表示される。
【０４５２】
また、ＥＥＰＲＯＭ３０５には、２４ｈドア監視ユニット６３で実行される自己診断チェックプログラムによる自己診断のチェック結果を記憶する自己診断チェック結果格納領域が設けられる。さらに、ＥＥＰＲＯＭ３０５には、２４ｈドア監視ユニット６３とホスト機器（例えば、コンピュータ４００や副制御回路１０１）と最後に通信した日時等を記憶する、最終通信履歴格納領域が設けられ、ドア記録モード（開閉時間等）やドア監視（監視ＯＮ、監視ＯＦＦ）といった項目を含むドア設定格納領域が設けられる。
【０４５３】
なお、図示は省略するが、ＥＥＰＲＯＭ３０５には、上記の他、各種情報を記憶する格納領域が形成されている。
【０４５４】
＜ＲＡＭのメモリーマップ＞
次に、ＲＡＭ３０４に記憶する情報及びＲＡＭ３０４における情報の格納場所については、図４０を参照して説明する。図４０は、ＲＡＭ３０４のメモリーマップであり、ＲＡＭ３０４における情報の格納場所を概念的に示す図である。図４０では、ＲＡＭ３０４の記憶領域を、１行８バイトの領域として示している。
【０４５５】
図４０に示すように、先頭の１バイトの領域は、出力ポート情報格納領域を形成する。出力ポート情報格納領域には、Ｉ／Ｏポート回路３０９の出力ポートを介して送信される情報が記憶される。
【０４５６】
次の１バイトの領域は、入力ポート情報格納領域を形成する。入力ポート情報格納領域には、例えば、ポート入力処理において、Ｉ／Ｏポート回路３０９の入力ポートを介してドア開閉監視スイッチ６７から受信した信号に基いたフロントドア２ｂが開放状態か閉止状態かを示す状態情報が記憶される。
【０４５７】
次の１バイトの領域には、状態変化フラグ格納領域を形成する。状態変化フラグ格納領域には、状態変化フラグが記憶される。状態変化フラグとは、ＥＥＰＲＯＭ３０５に開閉履歴情報を格納中か否かを示すフラグである。状態変化フラグは、入力ポート情報格納領域に格納された情報が示すフロントドア２ｂの開閉状態とＥＥＰＲＯＭ３０５に格納されている最新の開閉履歴情報が示すフロントドア２ｂの開閉状態とが一致せず、入力ポート情報格納領域に格納された情報に基づく開閉履歴情報をＥＥＰＲＯＭ３０５に格納する場合にＯＮに設定される（後述の図５０に示すドア監視状態検知処理のステップＳ４４６参照）。また、状態変化フラグは、開閉履歴情報をＥＥＰＲＯＭ３０５に格納した後にＯＦＦに設定される（後述の図４９に示すドア監視処理のステップＳ４３４参照）。
【０４５８】
次の１バイトの領域は、受信完了フラグ格納領域を形成する。受信完了フラグ格納領域には、受信完了フラグが記憶される。受信完了フラグは、ホスト機器から送信されたコマンド及びそれに含まれる情報の受信が完了したか否かを示すフラグである。受信完了フラグは、受信が完了した場合にＯＮに設定され（「１」がセットされ）、受信したコマンドに応じた送信処理（後述の図５６の送信処理参照）を行う際にＯＦＦに設定される（クリアされる）。
【０４５９】
次の１バイトの領域は、サムカウンタ格納領域を形成する。サムカウンタ格納領域には、サムカウンタが記憶される。サムカウンタは、ホスト機器から送信されたサム値の数を示す。本実施形態では、ホスト機器から送信されるコマンド及びそれに含まれる情報に２桁のサム値が含まれている。サム値は、１桁１バイトずつの情報としてホスト機器から送信され、制御ＬＳＩ３００は、各桁のサム値を受信するたびにサムカウンタに１を加算する（後述の図５２に示す受信割込み処理のステップＳ４６８参照）。
【０４６０】
次の１バイトの領域は、ＥＴＸ受信フラグ格納領域を形成する。ＥＴＸ受信フラグ格納領域には、ＥＴＸ受信フラグが記憶される。ＥＴＸ受信フラグは、ホスト機器からＥＴＸコマンドを受信したか否かを示すフラグである。ＥＴＸコマンドを受信した場合は、ＥＴＸ受信フラグは、ＯＮに設定される（「１」がセットされる）。
【０４６１】
次の１バイトの領域には、ログインフラグ格納領域を形成する。ログインフラグ格納領域には、ログインフラグが記憶される。ログインフラグは、ホスト機器から受信したパスワードと、後述するＲＡＭ３０４のパスワード格納領域に記憶されたパスワードと、が一致するか否かを示すフラグである。ログインフラグは、パスワードが一致する場合に、ＯＮに設定される、すなわち「１」がセットされる。
【０４６２】
次の１バイトの領域は、記録許可フラグ格納領域を形成する。記録許可フラグ格納領域には、記録許可フラグが記憶される。記憶許可フラグは、開閉履歴情報をＥＥＰＲＯＭ３０５に記憶可能否かを示すフラグである。記憶許可フラグは、記録モードが常時記録モードに設定され、且つ、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上のとき、すなわちＥＥＰＲＯＭ３０５に開閉履歴情報を記録可能な場合にＯＮに設定される。
【０４６３】
次の連続する８バイトの領域は、第１検知結果格納領域を形成する。第１検知結果格納領域には、開閉履歴情報が記憶される。開閉履歴情報が第１検知結果格納領域に記憶される態様については、後で図５０を参照して説明する。本実施形態において、ＲＡＭ３０４に配された第１検知結果格納領域を備え、後述のドア監視状態検知処理（後述の図５０参照）を行う２４ｈドア監視ユニット６３の制御ＬＳＩ３００は、開閉状態取得手段を構成する。
【０４６４】
次の連続する８バイトの領域は、第２検知結果格納領域を形成する。第２検知結果格納領域には、開閉履歴情報が記憶される。開閉履歴情報が第２検知結果格納領域に記憶される態様については、後で図５０を参照して説明する。
【０４６５】
次の連続する１６バイトの領域は、パスワード格納領域を形成する。パスワード格納領域には、パスワードが記憶される。パスワードは、後述する特権コマンドに係る処理をホスト機器が２４ｈドア監視ユニット６３に要求する際に必要となる情報である。また、パスワードは、１６桁の英数字からなる。すなわち、各バイトには、１文字分の１６進数の値が記憶される。
【０４６６】
次の連続する５６バイトの領域（送信バッファ）には、２４ｈドア監視ユニット６３からホスト機器に情報を送信する際に、送信に係る情報が一時的に記憶される。すなわち、これら連続する５６バイトの領域は、コマンド等を送信するときにバッファとして機能する送信バッファを形成する。
【０４６７】
次の連続する５６バイトの領域（送信バッファ）には、２４ｈドア監視ユニット６３がホスト機器から受信したコマンド及びそれに含まれる情報が一時的に記憶される。すなわち、これら連続する５６バイトの領域は、コマンド等を受信するときにバッファとして機能する受信バッファを形成する。
【０４６８】
次の連続する４バイトの領域は、記録開始時間カウンタ格納領域を形成する。記録開始時間カウンタ領域には、後で図４８を参照して説明するドア監視ユニットメイン処理のステップＳ４０８で加算される記録開始時間カウンタの値が記憶される。
【０４６９】
次の連続する４バイトの領域は、監視間隔カウンタ格納領域を形成する。監視間隔カウンタ格納領域には、後で図４９を参照して説明するドア監視処理のステップＳ４２４で加算される監視間隔カウンタの値が記憶される。
【０４７０】
次の連続する８バイトの領域は、乱数格納領域を形成する。乱数格納領域は、後で説明する乱数コマンド受信時処理で生成される８桁（１６進数）の乱数値が記憶される。すなわち、各バイトには、１桁分の値が記憶される。
【０４７１】
なお、図示は省略するが、ＲＡＭ３０４には、上記の他、各種情報を記憶する格納領域が形成されている。例えば、ＲＡＭ３０４には、受信カウンタ格納領域が形成されている。受信カウンタ格納領域の値は、受信データを記憶させる受信バッファの領域（Ｒ１〜Ｒ２４に対応）を示す。
【０４７２】
＜コマンド＞
次に、２４ｈドア監視ユニット６３と、ホスト機器と間の通信で用いられるコマンドについて説明する。本実施形態では、２４ｈドア監視ユニット６３とホスト機器と間の通信で用いられるコマンドの種別として、「特権コマンド」と「一般コマンド」がある。特権コマンドは、ホスト機器が２４ｈドア監視ユニットに各種設定を要求する際などに用いられる。一般コマンドは、ホスト機器が２４ｈドア監視ユニットに情報の送信を要求する際などに用いられる。なお、後述する「特権コマンド」及び「一般コマンド」の２４ｈドア監視ユニット６３がホスト機器に送信するアンサでは、各コマンドのＩＤが、アンサ用のＩＤとして用いられる、すなわち、コマンドとアンサは、そのＩＤで一対一の関係が成立する。
【０４７３】
＜特権コマンド＞
まず、図４１を参照して特権コマンドについて説明する。図４１は、２４ｈドア監視ユニット６３とホスト機器との間の通信で用いられる特権コマンドを説明するための図である。
【０４７４】
図４１に示すように、特権コマンドには、初期化コマンド、時計セットコマンド、監視間隔時間設定コマンド、記録開始時間設定コマンド、モード記録設定コマンド、秘密鍵設定コマンドがある。
【０４７５】
［初期化コマンド］
初期化コマンドは、ホスト機器が２４ｈドア監視ユニット６３に初期化を要求する際にホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。初期化コマンドのＩＤは、「ＳＩ」である。
【０４７６】
初期化コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す初期化アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、監視間隔時間設定及び記録開始時間設定を初期化する。具体的には、２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されている監視間隔時間に対応するカウント数及び記録開始時間に対応するカウント数をクリアする。また、ＲＡＭ３０４に記憶されている監視間隔カウンタの値及び記録開始時間カウンタの値をクリアする。
【０４７７】
［時計セットコマンド］
時計セットコマンドは、ホスト機器が２４ｈドア監視ユニット６３に年、月、日、時、分、秒そして曜日の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。時計セットコマンドのＩＤは、「ＳＴ」である。時計セットコマンドには、ホスト機器が備えるＲＴＣから取得した年、月、日、時、分、秒そして曜日を示す情報が含まれる。
【０４７８】
時計セットコマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す日時設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、時計セットコマンドに含まれる年、月、日、時、分、秒そして曜日を示す情報に基いて、ＲＴＣ３０１の年、月、日、時、分、秒そして曜日を設定する（後述の図５４のステップＳ４８４参照）。このように、２４ｈドア監視ユニット６３の制御ＬＳＩ３００は、監視側計時設定手段を構成する。
【０４７９】
［監視間隔時間設定コマンド］
監視間隔時間設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に監視間隔時間の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。監視間隔時間設定コマンドのＩＤは、「ＳＡ」である。監視間隔時間設定コマンドには、監視間隔時間を示す情報（カウント数）が含まれる。
【０４８０】
監視間隔時間設定コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す監視間隔時間設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、監視間隔時間設定コマンドに含まれる監視間隔時間を示す情報（カウント数）に基いて、監視間隔時間を設定する。具体的には、２４ｈドア監視ユニット６３は、受信したカウント数を、ＥＥＰＲＯＭ３０５における監視間隔時間格納領域に記憶させる。なお、当該領域に既に監視間隔時間に対応するカウント数が記憶されている場合は、今回記憶させる監視間隔時間に対応するカウント数を上書きする。
【０４８１】
［記録開始時間設定コマンド］
記録開始時間設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に記録開始時間の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。記録開始時間設定コマンドのＩＤは、「ＳＢ」である。記録開始時間設定コマンドには、記録開始時間を示す情報（カウント数）が含まれる。
【０４８２】
記録開始時間設定コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す記録開始時間設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、記録開始時間設定コマンドに含まれる記録開始時間を示す情報（カウント数）に基いて、記録開始時間を設定する。具体的には、２４ｈドア監視ユニット６３は、受信したカウント数を、ＥＥＰＲＯＭ３０５における記録開始時間格納領域に記憶させる。なお、当該領域に既に記録開始時間に対応するカウント数が記憶されている場合は、今回記憶させる記録開始時間に対応するカウント数を上書きする。
【０４８３】
［記録モード設定コマンド］
記録モード設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に記録モード（「常時記録モード」又は「無記録モード」）の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。記録モード設定コマンドのＩＤは、「ＳＣ」である。記録モード設定コマンドには、記録モードを示す情報が含まれる。
【０４８４】
記録モード設定コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す記録モード設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、記録モード設定コマンドに含まれる記録モードを示す情報に基いて、記録モードを設定する。具体的には、２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５の記録モード格納領域に、開閉履歴情報を常時記録させる「常時記録モード」又は、記録しない「無記録モード」を示す情報を記憶させる。
【０４８５】
［秘密鍵設定コマンド］
秘密鍵設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に秘密鍵の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。秘密鍵設定コマンドのＩＤは、「ＳＷ」である。秘密鍵設定コマンドには、１６桁の英数字からなる秘密鍵が含まれる。
【０４８６】
秘密鍵設定コマンドを受信した２４ｈドア監視ユニット６３は、秘密鍵設定コマンドに含まれる秘密鍵を、ＥＥＰＲＯＭ３０５の秘密鍵格納領域に記憶させる（上書きする）。そして、秘密鍵設定コマンドに含まれる秘密鍵データとＥＥＰＲＯＭ３０５に記憶されていうる秘密鍵とが一致するか否かの判定に基づいて、設定結果ＯＫかＮＧか、を示すアンサをホスト機器に送信する。例えば、ＥＥＰＲＯＭ３０５に障害が発生していて、秘密鍵設定コマンドに含まれる秘密鍵を、ＥＥＰＲＯＭ３０５に正常に記憶させることができなかった場合は、秘密鍵設定コマンドに含まれる秘密鍵とＥＥＰＲＯＭ３０５に記憶されていうる秘密鍵とが一致しない。この場合は、設定結果ＮＧの旨のアンサを送信する。
【０４８７】
＜一般コマンド＞
次に、図４２を参照して一般コマンドについて説明する。図４２は、２４ｈドア監視ユニット６３とホスト機器と間の通信で用いられる一般コマンドを説明するための図である。
【０４８８】
図４２に示すように、一般コマンドには、シリアルＩＤコマンド、バージョン要求コマンド、乱数コマンド、ログインコマンド、ログアウトコマンド、時計読出コマンド、最新番号コマンド、開閉履歴情報読出コマンド、開閉履歴情報数コマンド、そしてステータス読出コマンドがある。
【０４８９】
［シリアルＩＤコマンド］
シリアルＩＤコマンドは、ホスト機器が２４ｈドア監視ユニット６３に２４ｈドア監視ユニット６３のシリアルＩＤの送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。シリアルＩＤコマンドのＩＤは、「ＣＲ」である。
【０４９０】
シリアルＩＤコマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されているシリアルＩＤをホスト機器に送信（返信）する。ホスト機器は、シリアルＩＤを受信すると、受信したシリアルＩＤと、ホスト機器が有する不揮発性の記憶装置に記憶されたシリアルＩＤとを比較する。
【０４９１】
［バージョン要求コマンド］
バージョン要求コマンドは、ホスト機器が２４ｈドア監視ユニット６３に２４ｈドア監視ユニット６３のプログラムバージョンの送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。バージョン要求コマンドのＩＤは、「ＣＶ」である。
【０４９２】
バージョン要求コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されているプログラムバージョンをホスト機器に送信（返信）する。ホスト機器は、プログラムバージョンを受信すると、受信したプログラムバージョンと、ホスト機器が有する不揮発性の記憶装置に記憶されたプログラムバージョンとを比較する。
【０４９３】
［乱数コマンド］
乱数コマンドは、ホスト機器が２４ｈドア監視ユニット６３に乱数値の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。乱数コマンドのＩＤは、「ＣＫ」である。
【０４９４】
乱数コマンドを受信した２４ｈドア監視ユニット６３は、乱数発生回路３０８から取得した値を用いて規定の演算を行い８桁の乱数を発生させ、発生させた乱数値をホスト機器に送信（返信）する。また、２４ｈドア監視ユニット６３は、発生させた乱数値を、ＲＡＭ３０４の乱数格納領域に記憶させる。ホスト機器は、乱数値を受信すると、受信した乱数値をホスト機器に設けられた揮発性の記憶装置に記憶させる。
【０４９５】
［ログインコマンド］
ログインコマンドは、ホスト機器が２４ｈドア監視ユニット６３に、特権コマンドに基く各種設定を要求できる状態に設定すること、すなわちログインを、要求するときに、ホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。ログインコマンドのＩＤは、「ＣＩ」である。
【０４９６】
ログインコマンドを受信した２４ｈドア監視ユニット６３は、ログインコマンドに含まれる１６桁のパスワードと、ＲＡＭ３０４のパスワード格納領域に記憶されているパスワードが一致するか否かを判別し、一致する場合はログイン許可（ＯＫ）の旨のアンサを送信（返信）する。一方、一致しない場合はログイン不許可（ＮＧ）の旨のアンサを送信（返信）する。
【０４９７】
［ログアウトコマンド］
ログアウトコマンドは、ホスト機器が２４ｈドア監視ユニット６３に、特権コマンドに基く各種設定を要求できない状態に設定すること、すなわちログアウト、を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。ログアウトコマンドのＩＤは、「ＣＯ」である。
【０４９８】
ログアウトコマンドを受信した２４ｈドア監視ユニット６３は、ログアウトを行う。具体的には、ＲＡＭ３０４のログインフラグをＯＦＦに設定（クリア）する。なお、後述するように、２４ｈドア監視ユニット６３は、ログイン状態のときに一般コマンドを受信すると、ログインフラグをＯＦＦに設定（クリア）する（図５３のステップＳ４７７参照）。そして、ログアウトした旨を示すアンサ（ログアウトアンサ）をホスト機器に送信する。
【０４９９】
［時計読出コマンド］
時計読出コマンドは、ホスト機器が２４ｈドア監視ユニット６３のＲＴＣ３０１が計時する現在時刻の読出を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。時計読出コマンドのＩＤは、「ＣＴ」である。時計読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＴＣ３０１が計時する現在時刻（監視側時刻）をホスト機器に送信（返信）する。このように、２４ｈドア監視ユニット６３の制御ＬＳＩ３００は、監視側時刻送信手段を構成する。
【０５００】
［最新番号コマンド］
最新番号コマンドは、ホスト機器が、２４ｈドア監視ユニット６３に、最新の開閉履歴情報が記憶されている開閉履歴格納領域の番号である最新番号の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。最新番号コマンドのＩＤは、「ＣＮ」である。
【０５０１】
最新番号コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５の最新番号格納領域を参照し、最新番号をホスト機器に送信（返信）する。最新番号を受信したホスト機器は、ホスト機器が有する不揮発性の記憶装置に既に記憶されている最新番号と、受信した最新番号とを比較し、これらが一致しない場合、受信した最新番号を不揮発性の記憶装置に記憶させる（上書きする）。
【０５０２】
［開閉履歴情報読出コマンド］
開閉履歴情報読出コマンドは、ホスト機器が２４ｈドア監視ユニット６３に記憶されている開閉履歴情報の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。開閉履歴情報読出コマンドのＩＤは、「ＣＢ」である。
【０５０３】
開閉履歴情報読出コマンドを受信した２４ｈドア監視ユニット６３は、開閉履歴情報読出コマンドに含まれる番号に対応するＥＥＰＲＯＭ３０５の開閉履歴格納領域に記憶されている開閉履歴情報をホスト機器に送信（返信）する。開閉履歴情報を受信したホスト機器は、受信した開閉履歴を不揮発性の記憶装置に記憶させる。
【０５０４】
［開閉履歴情報数コマンド］
開閉履歴情報数コマンドは、ホスト機器が２４ｈドア監視ユニット６３に、２４ｈドア監視ユニット６３に記憶されている開閉履歴情報の数の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。開閉履歴情報数コマンドのＩＤは、「ＣＣ」である。
【０５０５】
開閉履歴情報数コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５の履歴カウンタ格納領域を参照し、履歴カウンタの値をホスト機器に送信（返信）する。履歴カウンタの値を受信したホスト機器は、ホスト機器が有する不揮発性の記憶装置に既に記憶されている履歴カウンタの値と、受信した履歴カウンタの値とを比較し、これらが一致しない場合、受信した履歴カウンタの値を不揮発性の記憶装置に記憶させる（上書きする）。
【０５０６】
［ステータス読出コマンド］
ステータス読出コマンドは、ホスト機器が２４ｈドア監視ユニット６３に、フロントドア２ｂの開閉状態やミドルドア４１の開閉状態等、すなわちステータスの送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。ステータス読出コマンドのＩＤは、「ＣＳ」である。
【０５０７】
ステータス読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＡＭ３０４の第１検知結果格納領域に記憶されている開閉履歴情報、及び、ＥＥＰＲＯＭ３０５に記憶されている自己診断チェック結果、最終通信履歴、通常モード設定、ドア設定をホスト機器に送信（返信）する。
【０５０８】
なお、一般コマンドの送信に対応して２４ｈドア監視ユニット６３から受信した各種情報（シリアルＩＤ、プログラムバージョン、乱数値、開閉履歴情報番号、開閉履歴情報、開閉履歴情報数）は、例えば、ホスト機器が副制御基板７２の場合は、サブＤＲＡＭ１０３ａやサブＳＲＡＭ１０３ｂに記憶される。また、ホスト機器が設定機（例えば、コンピュータ４００）の場合は、設定機が備えるハードディスクやＲＡＭに記憶される。また、受信した各種情報が記憶される記憶装置は、これに限らず、周知の書き換え可能な記憶装置を適宜選択可能である。
【０５０９】
＜通信フォーマット＞
次に、２４ｈドア監視ユニット６３とホスト機器と間の通信フォーマットについて、図４３を参照して説明する。図４３は、２４ｈドア監視ユニット６３とホスト機器と間の通信フォーマットを説明するための図であり、図４３Ａは、通信フォーマットの概要を説明するための図であり、図４３Ｂは、２４ｈドア監視ユニット６３からホスト機器へ乱数を送信する際の通信データの態様の一例を示す図である。
【０５１０】
図４３Ａに示すように、本実施形態において、通信データは、ＡＳＣＩＩコードの形式で送信される。通信データの先頭には通信伝文中のテキスト部分の開始を表す制御文字であるＳＴＸ(Start  of  TeXt)が配置される。ＳＴＸの後方には、通信によって送受信される情報（ＴＥＸＴ）が配置される。ＴＥＸＴの後方には、通信伝文中のテキスト部分の終了を表す制御文字であるＥＴＸ(End  of  TeXt)が配置される。そして、ＥＴＸの後方には、ＴＥＸＴの値の合計値に基く２桁のサム値が配置される。従って、本実施形態における通信データは、１バイトのＳＴＸ，０〜５２バイト（送受信される情報によって異なる）のＴＥＸＴ、１バイトのＥＴＸ、２バイトのサム値からなる。
【０５１１】
なお、図４３Ａに示す通信フォーマットは、ホスト機器から２４ｈドア監視ユニット６３へコマンドを送信する際だけでなく、ホスト機器から送信されたコマンドに応じて２４ｈドア監視ユニット６３がホスト機器へ返信するアンサにおいても用いられる。例えば、ホスト機器から送信された乱数コマンド（ＣＫ）に応じて２４ｈドア監視ユニット６３がホスト機器へ返信するアンサの例を図４３Ｂ（２４ｈドア監視ユニット６３が「１２３４５６７８」の乱数を生成した場合の例）に示す。図４３Ｂに示すように、このアンサは、先頭にＳＴＸ（０２Ｈ）に対応するＡＳＣＩＩコードが配置され、ＳＴＸの後方には、乱数コマンドのアンサであることを示す乱数コマンドのＩＤ「ＣＫ」に対応するＡＳＣＩＩコードが配置される。また、その後方には、乱数の値である「１２３４５６７８」に対応する８桁のＡＳＣＩＩコードが配置され、その後方には、ＥＴＸ（０３Ｈ）に対応するＡＳＣＩＩコード、そしてサム値に対応するＡＳＣＩＩコードが配置される。
【０５１２】
＜シーケンス＞
次に、コマンドの送信順を規定するシーケンスについて、図４４を参照して説明する。シーケンスは、処理のパターンごとに定義され、それぞれがシーケンステーブルに格納されている。シーケンステーブルは、ホスト機器の不揮発性の記憶装置、例えばホスト機器が副制御基板７２の場合はロムカートリッジ基板８６に、また、ホスト機器が設定機（例えば、コンピュータ４００）の場合は、ハードディスク等に記憶されている。
【０５１３】
シーケンステーブルは、複数のシーケンスを規定している。シーケンスは、少なくとも一つの一般コマンド又は特権コマンドからなる。ホスト機器が行う所定の処理において、シーケンスが実行されると、シーケンスを構成するコマンドがホスト機器から２４ｈドア監視ユニット６３に送信される。シーケンステーブルは、シーケンスを構成するコマンドが複数ある場合は、コマンドの送信順も規定する。なお、いずれのシーケンスにおいても、ホスト機器は、シーケンスにおける後順のコマンドを、前順のコマンドに対応するアンサや情報を２４ｈドア監視ユニット６３から受信した後に、送信する。
【０５１４】
シーケンステーブルには、例えば、接続確認シーケンス、初期化シーケンス、設定読出シーケンス、起動シーケンス、第１状態検知シーケンス、履歴取得シーケンス、全履歴取得シーケンス、時計セットシーケンス、監視間隔時間設定シーケンス、記録開始時間設定シーケンスが規定されている。また、記録モード設定シーケンス、秘密鍵設定シーケンス、一括設定シーケンス、第２状態検知シーケンス等が規定されている。
【０５１５】
接続確認シーケンスは、本実施形態に係るコンピュータ４００で実行されるドア監視ユニット初期化ツールによって接続確認の指示があった場合に実行されるシーケンスであり、例えば、シリアルＩＤコマンド（ＣＲ）を、コマンドを２４ｈドア監視ユニット６３に送信する。
【０５１６】
初期化シーケンスは、本実施形態に係るコンピュータ４００で実行されるドア監視ユニット初期化ツールによって初期化の指示があった場合に実行されるシーケンスであり、例えば、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、初期化コマンド（ＳＩ）、秘密鍵設定コマンド（ＳＷ）、記録開始時間設定コマンド（ＳＢ）、時計セットコマンド（ＳＴ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０５１７】
設定読出シーケンスは、本実施形態に係るコンピュータ４００で実行されるドア監視ユニット設定読出ツールによって設定読出指示があった場合に実行されるシーケンスであり、例えば、バージョン要求コマンド（ＣＶ）、シリアルＩＤコマンド（ＣＲ）、時計読出要求コマンド（ＣＴ）、ステータス読出コマンド（ＣＳ）、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、開閉履歴情報読出コマンド（ＣＢ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０５１８】
その他同様に、起動シーケンス等の他のシーケンスについて、コマンドの内容、及びコマンドの送信順が定義される。
【０５１９】
＜ドア監視ユニット初期化ツールによる接続確認・初期化のシーケンス＞
次に、コンピュータ４００で実行されるドア監視ユニット初期化ツールにおいて接続確認と初期化の指示が行われた場合に、上記のシーケンスに基づいて２４ｈドア監視ユニット６３に送信されるコマンドの送信順と処理について、図４４を参照して説明する。
【０５２０】
この処理において、コンピュータ４００は、シーケンステーブルを参照し、接続確認シーケンスを実行し、その後、初期化指示がされたところで、初期化シーケンスを実行する。
【０５２１】
まず、接続確認シーケンスに従って、コンピュータ４００が、シリアルＩＤコマンド（ＣＲ）を２４ｈドア監視ユニット６３に送信する。シリアルＩＤコマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されているシリアルＩＤをコンピュータ４００に送信（返信）する。これによって、コンピュータ４００のドア監視ユニット初期化ツールは、シリアルＩＤを取得したことで、２４ｈドア監視ユニット６３と接続できたと判断し、接続確認結果表示部６２５に接続ＯＫの表示を行う（図３６Ｂ参照）。
【０５２２】
次に、初期化シーケンスに従って、コンピュータ４００が、乱数コマンド（ＣＫ）を２４ｈドア監視ユニット６３に送信する。乱数コマンドを受信した２４ｈドア監視ユニット６３は、乱数を発生させ、発生させた乱数値をホスト機器に送信（返信）する。
【０５２３】
また、２４ｈドア監視ユニット６３は、発生させた乱数値を、ＲＡＭ３０４の乱数格納領域に記憶させる。また、２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５の秘密鍵格納領域から初期値の秘密鍵を読み出し、読み出した秘密鍵とＲＡＭ３０４の乱数格納領域に記憶させた乱数値とを用いて、所定の演算を行ってパスワードを生成する。そして、生成したパスワードをＲＡＭ３０４のパスワード格納領域に記憶させる。
【０５２４】
一方、コンピュータ４００は、２４ｈドア監視ユニット６３から乱数値を受信すると、受信した乱数値と、記憶している初期秘密鍵からパスワードを生成する。なお、コンピュータ４００には、ＥＥＰＲＯＭ３０５に記憶されていた初期値の秘密鍵と同じ秘密鍵が予め記憶されている。
【０５２５】
次に、コンピュータ４００は、ログインコマンド（ＣＩ）を２４ｈドア監視ユニット６３に送信する。ログインコマンドには、コンピュータ４００が生成したパスワードが含まれている。
【０５２６】
コンピュータ４００からログインコマンドを受信した２４ｈドア監視ユニット６３は、ログインコマンドに含まれるパスワードと、ＲＡＭ３０４のパスワード格納領域に記憶されているパスワードが一致するか否かを判別し、一致する場合はログイン許可（ＯＫ）の旨、一致しない場合はログイン不許可（ＮＧ）の旨のアンサを送信（返信）する。
【０５２７】
コンピュータ４００は、２４ｈドア監視ユニット６３からログイン不許可の旨のアンサを受信した場合、図３６Ｂの初期化指示画面６２１において、ステータス表示部６２９に「初期化ＮＧ」の表示を行う。２４ｈドア監視ユニット６３からログイン許可の旨のアンサを受信した場合、コンピュータ４００は、２４ｈドア監視ユニット６３のリセットを行うため、初期化コマンド（ＳＩ）を２４ｈドア監視ユニット６３に送信する。
【０５２８】
初期化コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されている監視間隔時間と記録開始時間をクリアする。そして、初期化コマンドの結果がＯＫかＮＧか、を示すアンサをコンピュータ４００に送信する。
【０５２９】
コンピュータ４００は、２４ｈドア監視ユニット６３からＮＧのアンサを受信した場合、図３６Ｂの初期化指示画面６２１において、ステータス表示部６２９に「初期化ＮＧ」の表示を行う。２４ｈドア監視ユニット６３からＯＫのアンサを受信した場合、コンピュータ４００は、秘密鍵設定コマンド（ＳＷ）を２４ｈドア監視ユニット６３に送信する。秘密鍵設定コマンドには、変更に係る秘密鍵が含まれており、これが暗号化キーファイルから復号化により取得した暗号化キーである。
【０５３０】
秘密鍵設定コマンドを受信した２４ｈドア監視ユニット６３は、秘密鍵設定コマンドに含まれる秘密鍵を、ＥＥＰＲＯＭ３０５の秘密鍵格納領域に記憶する（上書きする）。そして、秘密鍵設定の結果がＯＫかＮＧか、を示すアンサをコンピュータ４００に送信する。
【０５３１】
コンピュータ４００は、２４ｈドア監視ユニット６３からＮＧのアンサを受信した場合、図３６Ｂの初期化指示画面６２１において、ステータス表示部６２９に「初期化ＮＧ」の表示を行う。２４ｈドア監視ユニット６３からＯＫのアンサを受信した場合、コンピュータ４００は、記録開始時間設定コマンド（ＳＢ）を２４ｈドア監視ユニット６３に送信する。
【０５３２】
記録開始時間設定コマンドを受信した２４ｈドア監視ユニット６３は、記録開始時間設定コマンドに含まれる記録開始時間を、ＥＥＰＲＯＭ３０５の記録開始時間格納領域に記憶する（上書きする）。そして、記録開始時間設定アンサをコンピュータ４００に送信する。
【０５３３】
次に、コンピュータ４００は、時計セットコマンド（ＳＴ）を２４ｈドア監視ユニット６３に送信する。時計セットコマンドを受信した２４ｈドア監視ユニット６３は、時計セットコマンドに含まれる年、月、日、時、分、秒、曜日を示す情報に基いて、ＲＴＣ３０１の年、月、日、時、分、秒、曜日を設定する。そして、日時セットアンサをコンピュータ４００に送信する。
【０５３４】
なお、初期化コマンド（ＳＩ）では、ＥＥＰＲＯＭ３０５に記憶されている監視間隔時間と記録開始時間がクリアされるため、その後に、監視間隔時間設定コマンド（ＳＡ）と記録開始時間設定コマンド（ＳＢ）が２４ｈドア監視ユニット６３が送信されるべきであるが、図４４に示す初期化シーケンスの例では、監視間隔時間設定コマンド（ＳＡ）についての記載を省略した。
【０５３５】
また、初期化シーケンスでは、図４４に示すように、コンピュータ４００が２４ｈドア監視ユニット６３に対し、特権コマンドに基づく各種設定を要求できるようログインコマンド（ＣＩ）を送信してログインを行っているが、このログインに対応して必要とされるログアウトコマンド（ＣＯ）については、記載を省略した。
【０５３６】
なお、本実施形態では、２４ｈドア監視ユニット６３とコンピュータ４００との間で乱数を交換し、この乱数と初期秘密鍵（又は、初期秘密鍵の代わりに記憶される秘密鍵（暗号化キー））とによって、２４ｈドア監視ユニット６３において特権コマンドが利用可能となるログインパスワードが生成されるように構成されているが、乱数の交換を行わずに、例えば、暗号化キーそのものをログインパスワードとして使用するように設計することもできる。
【０５３７】
＜ドア監視ユニット初期化ツールによる設定読出のシーケンス＞
次に、コンピュータ４００で実行されるドア監視ユニット設定読出ツールにおいて設定読出の指示が行われた場合に、上記のシーケンスに基づいて２４ｈドア監視ユニット６３に送信されるコマンドの送信順と処理について、図４５を参照して説明する。
【０５３８】
この処理において、コンピュータ４００は、シーケンステーブルを参照し、設定読出シーケンスを実行する。
【０５３９】
まず、設定読出シーケンスに従って、コンピュータ４００が、ステータス読出コマンド（ＣＳ）を２４ｈドア監視ユニット６３に送信する。ステータス読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＡＭ３０４の第１検知結果格納領域に記憶されている開閉履歴情報、及び、ＥＥＰＲＯＭ３０５に記憶されている自己診断チェック結果、最終通信履歴、通常モード設定、ドア設定等の値を含むステータスアンサをコンピュータ４００に送信（返信）する。
【０５４０】
次に、コンピュータ４００が、シリアルＩＤコマンド（ＣＲ）を２４ｈドア監視ユニット６３に送信する。シリアルＩＤコマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されているシリアルＩＤをシリアルＩＤアンサとしてコンピュータ４００に送信（返信）する。これによって、コンピュータ４００のドア監視ユニット設定読出ツールは、設定値表示部６５６のシリアルＩＤの表示領域に、取得したシリアルＩＤを表示するよう制御する。
【０５４１】
以降、同様に、コンピュータ４００から２４ｈドア監視ユニット６３にコマンドが送信され、ＲＡＭ３０４やＥＥＰＲＯＭ３０５から、対応する設定値等が取得され、コンピュータ４００に送信される。
【０５４２】
なお、図４５に示した設定読出シーケンスには、全履歴取得シーケンスが含まれており、全履歴取得シーケンスは、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、開閉履歴情報読出コマンド（ＣＢ）で構成され、コンピュータ４００は、受信した開閉履歴情報数と最新番号から、開閉履歴情報を取得する先の（ＥＥＰＲＯＭ３０５の）開閉履歴情報格納領域の番号を特定する。
【０５４３】
そして、コンピュータ４００は、特定した開閉履歴情報格納領域の番号が付された開閉履歴情報格納領域の全てから開閉履歴情報を取得するまで、開閉履歴情報読出コマンド（ＣＢ）の送信を繰り返す（ループする）。
【０５４４】
その結果、コンピュータ４００で実行されるドア監視ユニット設定読出ツールは、図３７に示すような設定表示画面６５１を表示する。
【０５４５】
＜ドア監視ユニット暗号化キー作成ツールの処理＞
次に、図４６のフローチャートを参照して、外部コンピュータ（コンピュータ４００）において実行されるドア監視ユニット暗号化キー作成ツールの暗号化処理の例を概略説明する。
【０５４６】
最初に、ステップＳ３０１において、例えば、図３４Ａに示す暗号化キー作成画面６０１の暗号化キー入力部６０３に、ユーザによって暗号化キーが入力されたか否かを判定する。暗号化キーが入力されていない場合（ステップＳ３０１のＮＯ）、ステップＳ３０１に戻り、この処理を繰り返す。なお、入力された暗号化キーは、入力されたそのままの値を暗号化キー入力部５０３に表示させるようにしてもよいし、入力された際に、表示上は、他の文字に変換されるようにしてもよい。
【０５４７】
次に、ステップＳ３０２において、入力された暗号化キーに基づいてチェックサムが計算され、図３４Ｂに示す暗号化キー作成画面６０１のチェックサム表示部６０５に、計算したチェックサムの値を表示する。
【０５４８】
次に、ステップＳ３０３において、暗号化キーファイルの作成を指示する作成ボタン（図３４Ｂに示す暗号化キー作成画面６０１の作成指示ボタン６０７）が押下されたか否かを判定する。作成ボタンが押下されていない場合（ステップＳ３０３のＮＯ）、ステップＳ３０３に戻り、この処理を繰り返す。
【０５４９】
作成ボタンが押下されている場合（ステップＳ３０３のＹＥＳ）、ステップＳ３０４において、暗号化キーを暗号化し、暗号化キーファイルを作成する。この暗号化キーファイルは、例えば、ＸＭＬ形式のファイルであり、暗号化された暗号化キーを含むほか、上述したチェックサムの値や、作成日時を含むようにすることができる。
【０５５０】
次に、ステップＳ３０５において、作成した暗号化キーファイルを、所定の記憶媒体（例えば、ハードディスクや半導体メモリ等で構成される外部記憶装置４１３、可搬型のフラッシュメモリ等の外部記録媒体４３０）に記憶し、ステップＳ３０６において、暗号化キーファイルの作成が完了した旨のメッセージを図３４Ｂに示す暗号化キー作成画面６０１の所定のエリアに表示する。
【０５５１】
＜ドア監視ユニット初期化ツールの処理＞
次に、図４７のフローチャートを参照して、外部コンピュータ（コンピュータ４００）において実行されるドア監視ユニット初期化ツールの初期化処理の例を概略説明する。
【０５５２】
最初に、ステップＳ３２１において、２４ｈドア監視ユニット６３からコマンドのアンサを受信したか否かを判定する。コマンドのアンサを受信した場合（ステップＳ３２１のＹＥＳ）、ステップＳ３２２において、受信アンサが「シリアルＩＤアンサ」であるか否かを判定する。受信アンサが「シリアルＩＤアンサ」である場合（ステップＳ３２２のＹＥＳ）、ステップＳ３２３において、接続フラグをＯＮにする。また、この場合に、例えば、図３６Ｂに示す初期化指示画面６２１の接続確認結果表示部６２５に「接続ＯＫ」の表示を行うよう制御する。ステップＳ３２３の処理の後、ステップＳ３２１の判定に戻る。
【０５５３】
受信アンサが「シリアルＩＤアンサ」でない場合（ステップＳ３２２のＮＯ）、ステップＳ３２４において、受信アンサが「乱数アンサ」であるか否かを判定する。受信アンサが「乱数アンサ」である場合（ステップＳ３２４のＹＥＳ）、ステップＳ３２５において、受信した乱数と初期秘密鍵に基づいて、ログインパスワードを生成する。その後、初期化シーケンスに従って、当該ログインパスワードを含むログインコマンドを２４ｈドア監視ユニット６３に送信する（ステップＳ３２６）。ステップＳ３２６の処理の後、ステップＳ３２１の判定に戻る。
【０５５４】
受信アンサが「乱数アンサ」でない場合（ステップＳ３２４のＮＯ）、ステップＳ３２７において、受信アンサが「ログインアンサ」であるか否かを判定する。受信アンサが「ログインアンサ」である場合（ステップＳ３２７のＹＥＳ）、ステップＳ３２８において、アンサの内容がログイン許可であるか否かを判定する。アンサの内容がログイン許可でない場合（ステップＳ３２８のＮＯ）、図３６Ｂに示す初期化指示画面６２１の接続確認結果表示部６２５に「接続ＮＧ」の表示を行うよう制御する。ステップＳ３２９の処理の後、ステップＳ３２１の判定に戻る。
【０５５５】
一方、アンサの内容がログイン許可である場合（ステップＳ３２８のＹＥＳ）、初期化シーケンスに従って、ステップＳ３３０において、ステップＳ３３８で復号化された暗号化キーファイル（暗号化キー）を含んだ秘密鍵設定コマンドを２４ｈドア監視ユニット６３に送信する（ステップＳ３２６）。なお、この秘密鍵設定コマンドに対するアンサ（秘密鍵設定アンサ）がＮＧの場合、図３６Ｂに示す初期化指示画面６２１の接続確認結果表示部６２５に「接続ＮＧ」の表示を行うよう制御するが、ここでは省略する。
【０５５６】
ステップＳ３３０の処理の後、記録開始時間設定コマンドを２４ｈドア監視ユニット６３に送信し（ステップＳ３３１）、次に、時計セットコマンドを２４ｈドア監視ユニット６３に送信する（ステップＳ３３２）。ここで、２４ｈドア監視ユニット６３の初期化が正常に完了し、ステップＳ３３３において、図３６Ｂに示す初期化指示画面６２１の接続確認結果表示部６２５に「接続ＯＫ」の表示を行うよう制御する。受信アンサが「ログインアンサ」でない場合（ステップＳ３２７のＮＯ）、又はステップＳ３２３の処理の後、ステップＳ３２１の判定に戻る。
【０５５７】
２４ｈドア監視ユニット６３からアンサを受信していない場合（ステップＳ３２１のＮＯ）、ステップＳ３３４に進み、そこで、ドア監視ユニット初期化ツールにおいて、接続確認指示（図３６Ａに示す初期化指示画面６２１における接続確認ボタン６２４の押下）がされたか否かを判定する。接続確認指示がされている場合（ステップＳ３３４のＹＥＳ）、ステップＳ３３５において、接続確認シーケンスに従い、シリアルＩＤコマンドを２４ｈドア監視ユニット６３に送信する。ステップＳ３３５の処理の後、ステップＳ３２１の判定に戻る。
【０５５８】
接続確認指示がされていない場合（ステップＳ３３４のＮＯ）、ステップＳ３３６に進み、ドア監視ユニット初期化ツールにおいて、暗号化キーファイルに関するファイル読込指示がされたか否かを判定する。ファイル読込指示は、例えば、図３６Ａに示すドア監視ユニット初期化ツールの初期化指示画面６２１が表示される前の、初期化メニュー画面（不図示）において、ファイル読込指示画面を表示するよう指示し、表示されたファイル読込指示画面において、初期化に用いる暗号化キーファイルを指定することによって行われる。
【０５５９】
暗号化キーファイルに関するファイル読込指示がされた場合（ステップＳ３３６のＹＥＳ）、ステップＳ３３７において、指定された暗号化キーファイルを読み込み、次に、ステップＳ３３８において、読み込んだ暗号化キーファイルを復号化する。ステップＳ３３８の後、ステップＳ３２１の判定に戻る。
【０５６０】
暗号化キーファイルに関するファイル読込指示がされていない場合（ステップＳ３３６のＮＯ）、ステップＳ３３９において、ドア監視ユニット初期化ツールで、初期化指示がされたか否か、すなわち、初期化ボタン６２８（図３６Ａ参照）が押下されたか否かを判定する。初期化指示がされている場合（ステップＳ３３９のＹＥＳ）、ステップＳ３４０において、接続フラグがＯＮか否かを判定する。
【０５６１】
接続フラグがＯＮであると判定された場合（ステップＳ３４０のＹＥＳ）、すなわち、２４ｈドア監視ユニット６３から正常にシリアルＩＤを受信している場合、ステップＳ３４１において、初期化シーケンスに基づき、乱数コマンドを２４ｈドア監視ユニット６３に送信する。ステップＳ３４１の後、ステップＳ３２１の判定に戻る。
【０５６２】
接続フラグがＯＮであると判定されなかった場合（ステップＳ３４０のＮＯ）、２４ｈドア監視ユニット６３との接続が正常に確立されていないとして、ドア監視ユニット初期化ツールで、その旨のエラーメッセージを表示する（ステップＳ３４２）。ステップＳ３４２の後、ステップＳ３２１の判定に戻る。
【０５６３】
なお、図４７に示す例では、ドア監視ユニット暗号化キー作成ツールで作成された暗号化キーファイルが一旦復号化されて元の暗号化キーが取得された後、この暗号化キーが、上述した別の暗号鍵で暗号化され、２４ｈドア監視ユニット６３に送信されるように構成される。
【０５６４】
また、２４ｈドア監視ユニット６３から受信するアンサについても、上述した別の暗号鍵による暗号化がされているものとするが、図４７のフローチャートでは、当該アンサに関する（別の暗号鍵を用いた）復号化処理については省略した。
【０５６５】
なお、図４４に関連して説明した通り、ここでも、監視間隔時間設定コマンド（ＳＡ）の送信処理とアンサの受信処理、及びログアウトコマンド（ＣＯ）の送信処理とアンサの受信処理については省略した。
【０５６６】
＜ドア監視ユニットが行う各種処理＞
次に、図４８のフローチャートを参照して、２４ｈドア監視ユニット６３において実行される処理の例を概略説明する。２４ｈドア監視ユニット６３は、副制御回路１０１が接続されている場合でも、コンピュータ４００に接続されている場合でも同様に、図４８に示す処理を実行することができるが、接続先を判断して、各接続先に応じた処理を行うよう制御することもできる。２４ｈドア監視ユニット６３は、コンピュータ４００に接続されている場合は、上述の通り、接続確認シーケンス、初期化シーケンス、設定読出シーケンスに基づいて、コンピュータ４００から受信したコマンドに応じて、対応する処理を行う。
【０５６７】
［ドア監視ユニットメイン処理］
まず、制御ＬＳＩ３００が行うドア監視ユニットメイン処理について、図４８を参照して説明する。図４８は、本実施形態におけるドア監視ユニットメイン処理の例を示すフローチャートである。
【０５６８】
ドア監視ユニットメイン処理において、制御ＬＳＩ３００は、まず、起動時初期化処理を行う（ステップＳ４０１）。起動時初期化処理において、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５に記憶されている監視間隔時間に対応するカウント数及び記録開始時間に対応するカウント数をクリアする。また、ＲＡＭ３０４に記憶されている監視間隔カウンタの値及び記録開始時間カウンタの値をクリアする。
【０５６９】
次いで、制御ＬＳＩ３００は、ポート入力処理を行う（ステップＳ４０２）。ポート入力処理において、制御ＬＳＩ３００は、フロントドア２ｂが開放状態か閉止状態かを示す情報をＩ／Ｏポート回路３０９の入力ポートから取得し、取得した情報をＲＡＭ３０４に記憶する。
【０５７０】
次いで、制御ＬＳＩ３００は、ドア監視処理を行う（ステップＳ４０３）。ドア監視処理では、制御ＬＳＩ３００は、開閉履歴情報をＥＥＰＲＯＭ３０５に記憶させる。ドア監視処理の具体的な内容は、後で図４９を参照して説明する。
【０５７１】
次いで、制御ＬＳＩ３００は、受信処理を行う（ステップＳ４０４）。受信処理では、制御ＬＳＩ３００は、後述する受信割込み処理（図５２参照）でホスト機器（例えば、コンピュータ４００）から受信したコマンドに応じた各種処理を行う。受信処理の具体的な内容は、後で図５３を参照して説明する。
【０５７２】
次いで、制御ＬＳＩ３００は、送信処理を行う（ステップＳ４０５）。送信処理では、制御ＬＳＩ３００は、ホスト機器に各種アンサを送信する。送信処理の具体的な内容は、後で図５６を参照して説明する。
【０５７３】
次いで、制御ＬＳＩ３００は、周期ウェイト処理を行う（ステップＳ４０６）。周期ウェイト処理では、制御ＬＳＩ３００は、前回の周期ウェイト処理から２０ｍｓｅｃ経過したか否かを判別し、経過していない場合は経過するまで、次の処理（ステップＳ４０７）への移行を保留し、経過してから処理をステップＳ４０７に移行させる。このため、制御ＬＳＩ３００が実行する各種処理における各種カウンタに１を加算する処理は、２０ｍｓｅｃ毎に１回実行されることになる。なお、制御ＬＳＩ３００が実行する各種処理における各種カウンタに１を加算する処理には、ドア監視ユニットメイン処理の後述するステップＳ４０８、後述するドア監視処理（図４９参照）のステップＳ４２４がある。
【０５７４】
次いで、制御ＬＳＩ３００は、ＲＡＭ３０４の記録開始時間カウンタ格納領域及びＥＥＰＲＯＭ３０５の記録開始時間格納領域を参照し、記録開始時間カウンタの値が記録開始時間に対応するカウント数未満か否かを判別する（ステップＳ４０７）。ステップＳ４０７において、記録開始時間カウンタの値が記録開始時間に対応するカウント数未満でないと判別したとき（ステップＳ４０７がＮＯ判定の場合）、制御ＬＳＩ３００は、処理をステップＳ４０２に移行し、ステップＳ４０２以降の処理を繰り返す。
【０５７５】
一方、ステップＳ４０７において、記録開始時間カウンタの値が記録開始時間に対応するカウント数未満と判別したとき（ステップＳ４０７がＹＥＳ判定の場合）、制御ＬＳＩ３００は、記録開始時間カウンタの値に１を加算する（ステップＳ４０８）。その後、制御ＬＳＩ３００は、処理をステップＳ４０２に移行し、ステップＳ４０２以降の処理を繰り返す。
【０５７６】
［ドア監視処理］
次に、ドア監視ユニットメイン処理（図４８参照）のステップＳ４０３におけるドア監視処理について、図４９を参照して説明する。図４９は、本実施形態におけるドア監視処理の例を示すフローチャートである。
【０５７７】
ドア監視処理において、制御ＬＳＩ３００は、まず、ドア監視状態検知処理を行う（ステップＳ４２１）。ドア監視状態検知処理において、制御ＬＳＩ３００は、ＲＡＭ３０４の入力ポート情報格納領域に記憶されている状態情報を第１検知結果格納領域や第２検知結果格納領域に記憶させる。ドア監視状態検知処理の具体的な内容は、後で図５０を参照して説明する。
【０５７８】
次いで、制御ＬＳＩ３００は、ドア監視記録判定処理を行う（ステップＳ４２２）。ドア監視記録判定処理において、制御ＬＳＩ３００は、開閉履歴情報をＥＥＰＲＯＭ３０５に記憶可能か否かを判定し、記録可能と判定する場合は、記録許可フラグをＯＮに設定する（「１」をセットする）。一方、記録可能でないと判定する場合は、記録許可フラグをＯＦＦに設定する（クリアする）。ドア監視記録判定処理の具体的な内容は、後で図２５を参照して説明する。
【０５７９】
次いで、制御ＬＳＩ３００は、記録許可フラグがＯＮに設定されているか（「１」がセットされているか）否か、を判別する（ステップＳ４２３）。ステップＳ４２３において、記録許可フラグがＯＦＦに設定されていると判別したとき（ステップＳ４２３がＮＯ判定の場合）、制御ＬＳＩ３００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０４に戻す。
【０５８０】
一方、ステップＳ４２３において、記録許可フラグがＯＮに設定されていると判別したとき（ステップＳ４２３がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４の監視間隔カウンタ格納領域に記憶されている監視間隔カウンタの値に１を加算する（ステップＳ４２４）。
【０５８１】
次いで、制御ＬＳＩ３００は、ＲＡＭ３０４の監視間隔カウンタの値が、ＥＥＰＲＯＭ３０５の監視間隔時間格納領域に記憶されている監視間隔時間に対応するカウント数以上か否かを判別する（ステップＳ４２５）。ステップＳ４２５において、監視間隔カウンタの値が監視間隔時間に対応するカウント数未満と判別したとき（ステップＳ４２５がＮＯ判定の場合）、制御ＬＳＩ３００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０４に戻す。
【０５８２】
一方、ステップＳ４２５において、監視間隔カウンタの値が監視間隔時間に対応するカウント数以上と判別したとき（ステップＳ４２５がＹＥＳ判定の場合）、制御ＬＳＩ３００は、監視間隔カウンタに０をセット（クリア）する（ステップＳ４２６）。
【０５８３】
次いで、制御ＬＳＩ３００は、ＲＡＭ３０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＮに設定されているか否かを判別する（ステップＳ４２７）。状態変化フラグは、後述のドア監視状態検知処理（図５０参照）のステップＳ４４６でＯＮに設定される。ステップＳ４２７において、状態変化フラグがＯＦＦに設定されていると判別したとき（ステップＳ４２７がＮＯ判定の場合）、制御ＬＳＩ３００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０４に戻す。
【０５８４】
一方、ステップＳ４２７において、状態変化フラグがＯＮに設定されていると判別したとき（ステップＳ４２７がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５の最新番号格納領域に記憶されている最新番号が１２８以上か否かを判別する（ステップＳ４２８）。
【０５８５】
ステップＳ４２７において、ＥＥＰＲＯＭ３０５の最新番号格納領域に記憶されている最新番号が１２８以上であると判別したとき（ステップＳ４２８がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５の最新番号格納領域に最新番号として「１」をセットする（ステップＳ４２９）。そして、制御ＬＳＩ３００は、処理をステップＳ４３１に移行する。
【０５８６】
ステップＳ４２７において、ＥＥＰＲＯＭ３０５の最新番号格納領域に記憶されている最新番号が１２８未満であると判別したとき（ステップＳ４２８がＮＯ判定の場合）、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５の最新番号格納領域の値に「１」を加算する（ステップＳ４３０）。そして、制御ＬＳＩ３００は、処理をステップＳ４３１に移行する。
【０５８７】
ステップＳ４３１の処理において、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５の履歴カウンタ格納領域に記憶されている履歴カウンタが１２８未満か否かを判別する（ステップＳ４３１）。ステップＳ４３１の処理において、履歴カウンタが１２８未満と判別したとき（ステップＳ４３１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、履歴カウンタに１を加算する（ステップＳ４３２）。そして、制御ＬＳＩ３００は、処理をステップＳ４３３に移行する。
【０５８８】
一方、ステップＳ４３１の処理において、履歴カウンタが１２８未満でない判別したとき（ステップＳ４３１がＮＯ判定の場合）、制御ＬＳＩ３００は、処理をステップＳ４３３に移行する。
【０５８９】
ステップＳ４３３の処理において、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５の最新番号格納領域に記憶されている最新番号が付された開閉履歴情報格納領域に、ＲＡＭ３０４の第２検知結果格納領域に記憶されている開閉履歴情報を記憶させる。
【０５９０】
次いで、制御ＬＳＩ３００は、ＲＡＭ３０４の状態変化フラグ格納領域に記憶されている状態変化フラグをＯＦＦに設定する（ステップＳ４３４）。そして、制御ＬＳＩ３００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０４に戻す。
【０５９１】
［ドア監視状態検知処理］
次に、ドア監視処理（図４９参照）のステップＳ４２１におけるドア監視状態検知処理について、図５０を参照して説明する。図５０は、本実施形態におけるドア監視状態検知処理の例を示すフローチャートである。
【０５９２】
ドア監視状態検知処理において、制御ＬＳＩ３００は、まず、ＲＡＭ３０４の第１検知結果格納領域に記憶されている開閉履歴情報における状態情報（開放か閉止かを示す情報）と、ＲＡＭ３０４の入力ポート情報格納領域に記憶されている状態情報と、が異なるか否かを判別する（ステップＳ４４１）。
【０５９３】
ステップＳ４４１において、第１検知結果格納領域の状態情報と、入力ポート情報格納領域の状態情報と、が異ならない（一致する）と判別したとき（ステップＳ４４１がＮＯ判定の場合）、制御ＬＳＩ３００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図４９参照）のステップＳ４２２に戻す。
【０５９４】
ステップＳ４４１において、第１検知結果格納領域の状態情報と、入力ポート情報格納領域の状態情報と、が異なると判別したとき（ステップＳ４４１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＴＣ３０１から現在時刻の日時情報を取得し、取得した日時情報と入力ポート情報格納領域の状態情報からなる開閉履歴情報を第１検知結果格納領域に記憶させる（ステップＳ４４２）。
【０５９５】
次いで、制御ＬＳＩ３００は、ＲＡＭ３０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＦＦに設定されているか否かを判別する（ステップＳ４４３）。ステップＳ４４３において、状態変化フラグがＯＦＦに設定されていないと判別したとき（ステップＳ４４３がＮＯ判定の場合）、制御ＬＳＩ３００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図４９参照）のステップＳ４２２に戻す。
【０５９６】
一方、ステップＳ４４３において、状態変化フラグがＯＦＦに設定されていると判別したとき（ステップＳ４４３がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５の最新番号格納領域に記憶されている最新番号が付された開閉履歴情報格納領域に記憶されている開閉履歴情報の状態情報と、入力ポート情報格納領域の状態情報と、が異なるか否かを判別する（ステップＳ４４４）。
【０５９７】
ステップＳ４４４の処理において、最新番号が付された開閉履歴情報格納領域に記憶されている開閉履歴情報の状態情報と、入力ポート情報格納領域の状態情報と、が異ならない（一致する）と判別したとき（ステップＳ４４４がＮＯ判定の場合）、制御ＬＳＩ３００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図４９参照）のステップＳ４２２に戻す。
【０５９８】
一方、ステップＳ４４４の処理において、最新番号が付された開閉履歴情報格納領域に記憶されている開閉履歴情報の状態情報と、入力ポート情報格納領域の状態情報と、が異なると判別したとき（ステップＳ４４４がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＴＣ３０１から現在時刻の日時情報を取得し、取得した日時情報と入力ポート情報格納領域の状態情報からなる開閉履歴情報を第２検知結果格納領域に記憶させる（ステップＳ４４５）。
【０５９９】
次いで、制御ＬＳＩ３００は、ＲＡＭ３０４の状態変化フラグ格納領域に記憶されている状態変化フラグをＯＮに設定する（ステップＳ４４６）。そして、制御ＬＳＩ３００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図４９参照）のステップＳ４２２に戻す。
【０６００】
［ドア監視記録判定処理］
次に、ドア監視処理（図４９参照）のステップＳ４２２におけるドア監視記録判定処理について、図５１を参照して説明する。図５１は、本実施形態におけるドア監視記録判定処理の例を示すフローチャートである。
【０６０１】
ドア監視記録判定処理において、制御ＬＳＩ３００は、まず、ＥＥＰＲＯＭ３０５の記録モード格納領域を参照し、記録モードが常時記録モードに設定されているか否かを判別する（ステップＳ４５１）。ステップＳ４５１の処理において、記録モードが常時記録モードに設定されていないと判別したとき（ステップＳ４５１がＮＯ判定の場合）、制御ＬＳＩ３００は、処理を後述のステップＳ４５４に移行する。
【０６０２】
ステップＳ４５１の処理において、記録モードが常時記録モードに設定されていると判別したとき（ステップＳ４５１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４の記録開始時間カウンタ格納領域及びＥＥＰＲＯＭ３０５の記録開始時間格納領域を参照し、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上か否かを判別する（ステップＳ４５２）。ステップＳ４５２において、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上でないと判別したとき（ステップＳ４５２がＮＯ判定の場合）、制御ＬＳＩ３００は、処理を後述のステップＳ４５４に移行する。
【０６０３】
ステップＳ４５２において、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上であると判別したとき（ステップＳ４５２がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４の記録許可フラグ格納領域に記憶されている記録許可フラグをＯＮに設定する（ステップＳ４５３）。そして、制御ＬＳＩ３００は、ドア監視記録判定処理を終了し、処理をドア監視処理（図４９参照）のステップＳ４２３に戻す。
【０６０４】
ステップＳ４５４において、制御ＬＳＩ３００は、ＲＡＭ３０４の記録許可フラグ格納領域に記憶されている記録許可フラグをＯＦＦに設定する（ステップＳ４５４）。そして、制御ＬＳＩ３００は、ドア監視記録判定処理を終了し、処理をドア監視処理（図４９参照）のステップＳ４２３に戻す。
【０６０５】
［受信割込み処理］
次に、制御ＬＳＩ３００のシリアル通信回路３０７がホスト機器からコマンドやデータを１バイト受信する毎に、制御ＬＳＩ３００が実行する受信割込み処理について、図５２を参照して説明する。図５２は、本実施形態における受信割込み処理の例を示すフローチャートである。
【０６０６】
受信割込み処理において、制御ＬＳＩ３００は、まず、受信したデータが「ＳＴＸ」であるか否かを判別する（ステップＳ４６１）。ステップＳ４６１において、受信したデータが「ＳＴＸ」であると判別したとき（ステップＳ４６１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４の受信バッファ及び受信カウンタ格納領域に記憶されている受信カウンタの値に「１」を設定し、且つ、ＲＡＭ３０４のＥＴＸ受信フラグ格納領域に記憶しているＥＴＸ受信フラグをＯＦＦに設定する（ステップＳ４６２）。そして、制御ＬＳＩ３００は、受信割込み処理を終了する。
【０６０７】
一方、ステップＳ４６１において、受信したデータが「ＳＴＸ」でないと判別したとき（ステップＳ４６１がＮＯ判定の場合）、制御ＬＳＩ３００は、受信カウンタ格納領域に記憶されている受信カウンタの値に対応する受信バッファに受信したデータを記憶させる（ステップＳ４６３）。
【０６０８】
次いで、制御ＬＳＩ３００は、受信カウンタの値に１を加算する（ステップＳ４６４）。次いで、制御ＬＳＩ３００は、受信データが「ＥＴＸ」であるか否かを判別する（ステップＳ４６５）。ステップＳ４６５において、受信データが「ＥＴＸ」であると判別したとき（ステップＳ４６５がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４のＥＴＸ受信フラグ格納領域に記憶されているＥＴＸ受信フラグをＯＮに設定する。また、ＲＡＭ３０４のサムカウンタの値をクリアする（ステップＳ４６６）。そして、制御ＬＳＩ３００は、受信割込み処理を終了する。
【０６０９】
一方、ステップＳ４６５において、受信データが「ＥＴＸ」でないと判別したとき（ステップＳ４６５がＮＯ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４のＥＴＸ受信フラグ格納領域に記憶されているＥＴＸ受信フラグがＯＮに設定されているか否かを判別する（ステップＳ４６７）。ステップＳ４６７において、ＥＴＸ受信フラグがＯＮに設定されていないと判別したとき（ステップＳ４６７がＮＯ判定の場合）、制御ＬＳＩ３００は、受信割込み処理を終了する。
【０６１０】
ステップＳ４６７において、ＥＴＸ受信フラグがＯＮに設定されていると判別したとき（ステップＳ４６７がＹＥＳ判定の場合）、サムカウンタの値に１を加算する（ステップＳ４６８）。
【０６１１】
次いで、制御ＬＳＩ３００は、サムカウンタの値が２であるか否かを判別する（ステップＳ４６９）。ステップＳ４６９において、サムカウンタの値が２でないと判別したとき（ステップＳ４６９がＮＯ判定の場合）、制御ＬＳＩ３００は、受信割込み処理を終了する。一方、ステップＳ４６９において、サムカウンタの値が２であると判別したとき（ステップＳ４６９がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４の受信完了フラグ格納領域に記憶されている受信完了フラグをＯＮに設定し（ステップＳ４７０）、受信割込み処理を終了する。
【０６１２】
［受信処理］
次に、ドア監視ユニットメイン処理（図４８参照）のステップＳ４０４における受信処理について、図５３を参照して説明する。図５３は、本実施形態における受信処理の例を示すフローチャートである。
【０６１３】
受信処理において、制御ＬＳＩ３００は、まず、ＲＡＭ３０４の受信完了フラグ格納領域に記憶されている受信完了フラグがＯＮに設定されているか否かを判別する（ステップＳ４７１）。ステップＳ４７１において、受信完了フラグがＯＮに設定されていないと判別したとき（ステップＳ４７１がＮＯ判定の場合）、制御ＬＳＩ３００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０５に戻す。
【０６１４】
一方、ステップＳ４７１において、受信完了フラグがＯＮに設定されていると判別したとき（ステップＳ４７１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４の受信バッファを参照し、受信したサム値と受信したデータとが整合しているか否かを判定する整合性判定処理を行う（ステップＳ４７２）。具体的には、整合性判定処理では、ＲＡＭ３０４の受信バッファに保存されている受信データ（図４３Ａ参照）の「ＳＴＸ」を除く「ＥＴＸ」までの１バイト単位で受信データを順次加算して１バイトのサム値を算出し、算出結果をＡＳＣＩＩコードに変換することで、２バイトのサム値を生成し、生成したサム値と、受信バッファに保存されているサム値（図４３ＡのＳＡＭ（ＡＳＣＩＩ）２Ｂｙｔｅ）とを照合することで、受信したデータが整合しているか否かを判定する。なお、整合性判定処理の具体例として、加算によりサム値を算出する例を説明したが、これに限らず、例えば、減算又は排他的論理和によりサム値を算出してもよい。また、サム値を算出することに代えて、受信バッファに保存されているサム値をＡＳＣＩＩコードからバイナリコードに変換することで、サム値の判定を行ってもよい。
【０６１５】
次いで、制御ＬＳＩ３００は、ステップＳ４７２の整合性判定処理の結果、受信したサム値と受信したデータとが整合していると判定したか、すなわち、整合性判定処理の結果がＯＫであるか否かを判別する（ステップＳ４７３）。ステップＳ４７３において、整合性判定処理の結果がＯＫでないと判別したとき（ステップＳ４７３がＮＯ判定の場合）、制御ＬＳＩ３００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０５に戻す。
【０６１６】
一方、ステップＳ４７３において、整合性判定処理の結果がＯＫであると判別したとき（ステップＳ４７３がＹＥＳ判定の場合）、制御ＬＳＩ３００は、受信コマンドは特権コマンドかであるか否かを判別する（ステップＳ４７４）。具体的には、制御ＬＳＩ３００は、受信バッファを参照し、受信したデータに特権コマンドのＩＤ（例えば、ＳＩ，ＳＴ，ＳＡ，ＳＢ，ＳＣ，ＳＷ等）が含まれている場合は、受信コマンドは特権コマンドであると判別し、含まれていない場合は、特権コマンドでないと判別する。
【０６１７】
ステップＳ４７４において、受信コマンドは特権コマンドでないと判別したとき（ステップＳ４７４がＮＯ判定の場合）、制御ＬＳＩ３００は、処理を後述のステップＳ４７７に以降する。一方、ステップＳ４７４において、受信コマンドは特権コマンドであると判別したとき（ステップＳ４７４がＹＥＳ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４のログインフラグ格納領域に記憶されているログインフラグがＯＮに設定されているか否かを判別する（ステップＳ４７５）。
【０６１８】
ステップＳ４７５において、ログインフラグがＯＮに設定されていないと判別したとき（ステップＳ４７５がＮＯ判定の場合）、制御ＬＳＩ３００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０５に戻す。
【０６１９】
一方、ステップＳ４７５において、ログインフラグがＯＮに設定されていると判別したとき（ステップＳ４７５がＹＥＳ判定の場合）、制御ＬＳＩ３００は、特権コマンド受信時処理を行う（ステップＳ４７６）。特権コマンド受信時処理において、制御ＬＳＩ３００は、受信した特権コマンドに応じた各種処理を行う。特権コマンド受信時処理の具体的な内容は、後で図５４を参照して説明する。特権コマンド受信時処理の後、制御ＬＳＩ３００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０５に戻す。
【０６２０】
ここで、ステップＳ４７４の処理の説明に戻って、受信コマンドは特権コマンドでないと判別したとき（ステップＳ４７４がＮＯ判定の場合）、制御ＬＳＩ３００は、ログインフラグをＯＦＦに設定する（ステップＳ４７７）。
【０６２１】
次いで、制御ＬＳＩ３００は、一般コマンド受信時処理を行う（ステップＳ４７８）。一般コマンド受信時処理において、制御ＬＳＩ３００は、受信した一般コマンドに応じた各種処理を行う。一般コマンド受信時処理の具体的な内容は、後で図５５を参照して説明する。一般コマンド受信時処理の後、制御ＬＳＩ３００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０５に戻す。
【０６２２】
［特権コマンド受信時処理］
次に、受信処理（図５３参照）のステップＳ４７６における特権コマンド受信時処理について、図５４を参照して説明する。図５４は、本実施形態における特権コマンド受信時処理の例を示すフローチャートである。
【０６２３】
特権コマンド受信時処理において、制御ＬＳＩ３００は、まず、受信した特権コマンドが初期化コマンドであるか否かを判別する（ステップＳ４８１）。制御ＬＳＩ３００は、受信バッファを参照し、受信したデータに初期化コマンドのＩＤである「ＳＩ」が含まれている場合は、特権コマンドが初期化コマンドであると判別し、「ＳＩ」が含まれていない場合は、初期化コマンドでないと判別する。
【０６２４】
ステップＳ４８１において、受信した特権コマンドが初期化コマンドであると判別したとき（ステップＳ４８１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、初期化処理を行う（ステップＳ４８２）。その後、制御ＬＳＩ３００は、特権コマンド受信時処理を終了する。
【０６２５】
以降、同様に、時計セットコマンド、監視間隔時間設定コマンド、記録開始時間設定コマンド、記録モード設定コマンド、秘密鍵設定コマンドのそれぞれを受信した場合に、対応する処理が行われるように制御する（ステップＳ４８３〜ステップＳ４９２）。
【０６２６】
［一般コマンド受信時処理］
次に、受信処理（図５３参照）のステップＳ４７８における一般コマンド受信時処理について、図５５を参照して説明する。図５５は、本実施形態における一般コマンド受信時処理の例を示すフローチャートである。
【０６２７】
一般コマンド受信時処理において、制御ＬＳＩ３００は、まず、受信した一般コマンドがシリアルＩＤコマンドであるか否かを判別する（ステップＳ５０１）。制御ＬＳＩ３００は、受信バッファを参照し、受信したデータにシリアルＩＤコマンドのＩＤである「ＣＲ」が含まれている場合は、一般コマンドがシリアルＩＤコマンドであると判別し、「ＣＲ」が含まれていない場合は、シリアルＩＤコマンドでないと判別する。
【０６２８】
ステップＳ５０１において、受信した一般コマンドがシリアルＩＤコマンドであると判別したとき（ステップＳ５０１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、シリアルＩＤコマンド受信時処理を行う（ステップＳ５０２）。この処理で、制御ＬＳＩ３００は、ＥＥＰＲＯＭ３０５のシリアルＩＤ格納領域に記憶されているシリアルＩＤを取得する。その後、制御ＬＳＩ３００は、一般コマンド受信時処理を終了する。
【０６２９】
以降、同様に、バージョン要求コマンド、乱数コマンド、ログインコマンド、ログアウトコマンド、時計読出コマンド、最新番号コマンド、開閉履歴情報読出コマンド、開閉履歴情報数コマンド、ステータス読出コマンドのそれぞれを受信した場合に、対応する処理が行われるように制御する（ステップＳ５０３〜ステップＳ５２０）。
【０６３０】
また、その他の一般コマンドについても同様に、受信した特権コマンドが何かを判定し、判定した特権コマンドに応じた処理を行うよう制御する。
【０６３１】
［送信処理］
次に、ドア監視ユニットメイン処理（図４８参照）のステップＳ４０５における送信処理について、図５６を参照して説明する。図５６は本実施形態における送信処理の例を示すフローチャートである。
【０６３２】
送信処理において、制御ＬＳＩ３００は、まず、ＲＡＭ３０４の受信完了フラグ格納領域に記憶されている受信完了フラグがＯＮに設定されているか否かを判別する（ステップＳ５４１）。ステップＳ５４１において、受信完了フラグがＯＮでないと判別したとき（ステップＳ５４１がＮＯ判定の場合）、制御ＬＳＩ３００は、送信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０６に戻す。
【０６３３】
一方、ステップＳ５４１において、受信完了フラグがＯＮに設定されていると判別したとき（ステップＳ５４１がＹＥＳ判定の場合）。制御ＬＳＩ３００は、受信完了フラグをＯＦＦに設定する（ステップＳ５４２）。
【０６３４】
次いで、制御ＬＳＩ３００は、受信コマンドは特権コマンドかであるか否かを判別する（ステップＳ５４３）。具体的には、制御ＬＳＩ３００は、受信バッファを参照し、受信したデータに特権コマンドのＩＤ（例えば、ＳＩ，ＳＴ，ＳＡ，ＳＢ，ＳＣ，ＳＷ等）が含まれている場合は、受信コマンドは特権コマンドであると判別し、含まれていない場合は、特権コマンドでないと判別する。
【０６３５】
ステップＳ５４３において、受信コマンドは特権コマンドであると判別したとき（ステップＳ５４３がＹＥＳ判定の場合）、制御ＬＳＩ３００は、特権アンサ送信処理を行う（ステップＳ５４４）。特権アンサ送信処理において、制御ＬＳＩ３００は、受信した特権コマンドに応じた各種送信処理を行う。特権アンサ送信処理の具体的な内容は、後で図３４を参照して説明する。その後、制御ＬＳＩ３００は、送信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０６に戻す。
【０６３６】
ステップＳ５４３において、受信コマンドは特権コマンドでないと判別したとき（ステップＳ５４３がＮＯ判定の場合）、制御ＬＳＩ３００は、一般アンサ送信処理を行う（ステップＳ５４５）。一般アンサ送信処理において、制御ＬＳＩ３００は、受信した一般コマンドに応じた各種送信処理を行う。一般アンサ送信処理の具体的な内容は、後で図３５を参照して説明する。その後、制御ＬＳＩ３００は、送信処理を終了し、処理をドア監視ユニットメイン処理（図４８参照）のステップＳ４０６に戻す。
【０６３７】
［特権アンサ送信処理］
次に、送信処理（図５６参照）のステップＳ５４４における特権アンサ送信処理について、図５７を参照して説明する。図５７は本実施形態における特権アンサ送信処理の例を示すフローチャートである。
【０６３８】
特権アンサ送信処理において、制御ＬＳＩ３００は、まず、受信したコマンドが秘密鍵設定コマンドであるか否かを判別する（ステップＳ５５１）。制御ＬＳＩ３００は、ＲＡＭ３０４の受信バッファを参照し、受信したデータに秘密鍵設定コマンドのＩＤである「ＳＷ」が含まれている場合は、特権コマンドが秘密鍵設定コマンドであると判別し、「ＳＷ」が含まれていない場合は、秘密鍵設定コマンドでないと判別する。
【０６３９】
ステップＳ５５１において、受信したコマンドが秘密鍵設定コマンドでないと判別したとき（ステップＳ５５１がＮＯ判定の場合）、制御ＬＳＩ３００は、後述のステップＳ５５５の処理を行う。一方、ステップＳ５５１において、受信したコマンドが秘密鍵設定コマンドであると判別したとき（ステップＳ５５１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、受信バッファに記憶されている秘密鍵、すなわち受信した秘密鍵設定コマンドに含まれる秘密鍵と、ＥＥＰＲＯＭ３０５の秘密鍵格納領域に記憶されている秘密鍵とが一致するか否かを判別する（ステップＳ５５２）。
【０６４０】
ステップＳ５５２の処理において両者が一致すると判別したとき（ステップＳ５５２がＹＥＳ判定の場合）、設定結果ＯＫの旨のアンサをホスト機器に送信する送信処理を行う（ステップＳ５５３）。そして、制御ＬＳＩ３００は、特権アンサ送信処理を終了する。
【０６４１】
ステップＳ５５２の処理において両者が一致しないと判別したとき（ステップＳ５５２がＮＯ判定の場合）、設定結果ＮＧの旨のアンサをホスト機器に送信する送信処理を行う（ステップＳ５５４）。そして、制御ＬＳＩ３００は、特権アンサ送信処理を終了する。
【０６４２】
ここで、ステップＳ５５１の説明に戻って、受信したコマンドが秘密鍵設定コマンドでないと判別したとき（ステップＳ５５１がＮＯ判定の場合）、制御ＬＳＩ３００は、ＲＡＭ３０４の受信バッファを参照し、受信した特権コマンドを特定する（ステップＳ５５５）。
【０６４３】
次いで、制御ＬＳＩ３００は、ステップＳ５５５で特定したコマンドに対応するアンサをホスト機器に送信する送信処理（ステップＳ５５６）を行う。そして、制御ＬＳＩ３００は、特権アンサ送信処理を終了する。なお、ステップＳ５５３，ステップＳ５５４においては、受信した特権コマンドのＩＤに対応するアンサ用のＩＤに「設定結果ＯＫ」か「設定結果ＮＧ」の情報が含まれるアンサがホスト機器に送信される。しかし、ステップＳ５５６では、アンサ用のＩＤに対応させる情報がないため、受信した特権コマンドのＩＤに対応するアンサ用のＩＤのみがアンサとしてホスト機器に送信される。
【０６４４】
［一般アンサ送信処理］
次に、送信処理（図５６参照）のステップＳ５４５における一般アンサ送信処理について、図５８を参照して説明する。図５８は本実施形態における一般アンサ送信処理の例を示すフローチャートである。
【０６４５】
一般コマンド受信時処理において、制御ＬＳＩ３００は、まず、受信した一般コマンドがシリアルＩＤコマンドであるか否かを判別する（ステップＳ５６１）。ステップＳ５６１において、受信した一般コマンドがシリアルＩＤコマンドであると判別したとき（ステップＳ５６１がＹＥＳ判定の場合）、制御ＬＳＩ３００は、シリアルＩＤコマンド受信時処理（図５５のステップＳ５０２）で取得したシリアルＩＤをホスト機器に送信するアンサ送信処理（シリアルＩＤ）を行う（ステップＳ５６２）。その後、制御ＬＳＩ３００は、一般アンサ送信処理を終了する。
【０６４６】
以降、同様に、バージョン要求コマンド、乱数コマンド、ログインコマンド、ログアウトコマンド、時計読出コマンド、最新番号コマンド、開閉履歴情報読出コマンド、開閉履歴情報数コマンド、ステータス読出コマンドのそれぞれを受信した場合に、対応する処理が行われるように制御する（ステップＳ５６３〜ステップＳ５８０）。
【０６４７】
＜副制御回路におけるドア開閉監視処理＞
次に、副制御回路１０１と２４ｈドア監視ユニット６３が行う処理の例として、副制御回路１０１（副制御基板７２）が、起動時からフロントドア２ｂの開閉状態を監視しているときの処理を、図５９を参照して説明する。図５９は、副制御回路１０１が、２４ｈドア監視ユニット６３と副制御回路１０１との間でシーケンスに基づきコマンドを送受信して、フロントドア２ｂの開閉状態を監視する処理の例を示す図である。
【０６４８】
この処理の冒頭において、副制御回路１０１は、シーケンステーブルを参照し、起動シーケンスを実行し、バージョン要求コマンド（ＣＶ）、シリアルＩＤコマンド（ＣＲ）、ステータス読出コマンド（ＣＳ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０６４９】
まず、副制御回路１０１は、バージョン要求コマンド（ＣＶ）を２４ｈドア監視ユニット６３に送信する（Ｃ２１）。バージョン要求コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されているプログラムバージョンをホスト機器に送信（返信）する（Ｃ２２：バージョンアンサ）。
【０６５０】
副制御回路１０１は、プログラムバージョンを受信すると、受信したプログラムバージョンと、副制御回路１０１が有する不揮発記憶手段であるサブＳＲＡＭ１０３ｂに記憶されたプログラムバージョンとを比較する。そして、一致しない場合は、第２警告表示処理を行う。副制御回路１０１は、第２警告表示処理において、副制御回路１０１が有する表示装置にログイン不許可の旨を示す画面を表示させる。例えば、液晶表示装置１１において、画面の中央に「プログラムバージョンが異なります」というメッセージが配置された警告画面（不図示）を表示する。
【０６５１】
また、副制御回路１０１は、プログラムバージョンを受信すると、シリアルＩＤコマンド（ＣＲ）を２４ｈドア監視ユニット６３に送信する（Ｃ２３）。シリアルＩＤコマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５に記憶されているシリアルＩＤを副制御回路１０１に送信（返信）する（Ｃ２４：シリアルＩＤアンサ）。
【０６５２】
副制御回路１０１は、シリアルＩＤを受信すると、受信したシリアルＩＤと、副制御回路１０１のサブＳＲＡＭ１０３ｂに記憶されたシリアルＩＤとを比較する。そして、一致しない場合は、第３警告表示処理を行う。副制御回路１０１は、第３警告表示処理において、２４ｈ監視ドア監視ユニットが交換された旨を示す画面を表示させる。例えば、液晶表示装置１１において、画面の中央に「監視ユニットが交換されました。」というメッセージが配置された警告画面を表示する（不図示）。また、この警告画面の下部には、副制御回路１０１の記憶装置に記憶されているシリアルＩＤが「OLD  UNIT  SERIAL  ID」として表示され、受信したシリアルＩＤが「NEW  UNIT  SERIAL  ID」として表示される。
【０６５３】
また、副制御回路１０１は、シリアルＩＤを受信すると、ステータス読出コマンド（ＣＳ）を２４ｈドア監視ユニット６３に送信する（Ｃ２５）。ステータス読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＡＭ３０４の第１検知結果格納領域に記憶されている開閉履歴情報を副制御回路１０１に送信（返信）する（Ｃ２６：ステータスアンサ）。
【０６５４】
起動シーケンスに係るコマンドの送信が終了すると、副制御回路１０１は、シーケンステーブルを参照し、全履歴取得シーケンスを実行し、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、開閉履歴情報読出コマンド（ＣＢ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０６５５】
まず、副制御回路１０１は、開閉履歴情報数コマンド（ＣＣ）を送信する（Ｃ２７）。開閉履歴情報数コマンドを受信した２４ｈドア監視ユニット６３は、履歴カウンタの値を副制御回路１０１に送信する（Ｃ２８：開閉履歴情報数アンサ）。
【０６５６】
次いで、副制御回路１０１は、最新番号コマンド（ＣＮ）を送信する（Ｃ２９）。最新番号コマンドを受信した２４ｈドア監視ユニット６３は、最新番号を副制御回路１０１に送信する（Ｃ２８：最新番号アンサ）。
【０６５７】
副制御回路１０１は、受信した最新番号と履歴カウンタの値を、副制御回路１０１のサブＳＲＡＭ１０３ｂに記憶された最新番号と履歴カウンタの値と比較する。比較の結果、差異がある場合は、最新番号と履歴カウンタの値に基いて、開閉履歴情報を取得する先の開閉履歴情報格納領域の番号を特定する。そして、副制御回路１０１は、特定した開閉履歴情報格納領域の番号が付された開閉履歴情報格納領域を指定した開閉履歴情報読出コマンド（ＣＢ）を送信する（Ｃ３１）。
【０６５８】
開閉履歴情報読出コマンドを受信した２４ｈドア監視ユニット６３は、読出コマンドに含まれる番号に対応する開閉履歴格納領域に記憶されている開閉履歴情報を副制御回路１０１に送信（返信）する（Ｃ３２：開閉履歴情報読出アンサ）。
【０６５９】
なお、Ｃ３１及びＣ３２は、特定した開閉履歴情報格納領域の番号が付された開閉履歴情報格納領域の全てから開閉履歴情報を取得するまで繰り返される。
【０６６０】
全履歴取得シーケンスに係るコマンドの送信が終了すると、副制御回路１０１は、シーケンステーブルを参照し、第１状態検知シーケンスを実行し、ステータス読出コマンド（ＣＳ）、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。なお、以降、第１状態検知シーケンスは、所定の間隔、本実施形態では５００ｍｓｅｃ毎に実行される。
【０６６１】
まず、副制御回路１０１は、ステータス読出コマンド（ＣＳ）を、２４ｈドア監視ユニット６３に送信する（Ｃ３３）。ステータス読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＡＭ３０４の第１検知結果格納領域に記憶されている開閉履歴情報を副制御回路１０１に送信（返信）する（Ｃ３４：ステータスアンサ）。
【０６６２】
受信した開閉履歴情報が、フロントドア２ｂの開放状態を示している場合、副制御回路１０１は、液晶表示装置１１に、フロントドア２ｂが開放状態である旨を示す画面（不図示）を表示させる（ドアオープン表示）。
【０６６３】
次いで、副制御回路１０１は、開閉履歴情報数コマンド（ＣＣ）を、２４ｈドア監視ユニット６３に送信する（Ｃ３５）。開閉履歴情報数コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５の履歴カウンタ格納領域を参照し、履歴カウンタの値をホスト機器に送信（返信）する（Ｃ３５：開閉履歴情報数アンサ）。履歴カウンタの値を受信した副制御回路１０１は、副制御回路１０１のサブＳＲＡＭ１０３ｂに既に記憶されている履歴カウンタの値と、受信した履歴カウンタの値とを比較し、これらが一致しない場合、受信した履歴カウンタの値をサブＳＲＡＭ１０３ｂに記憶させる（上書きする）。
【０６６４】
次いで、副制御回路１０１は、最新番号コマンド（ＣＮ）を、２４ｈドア監視ユニット６３に送信する（Ｃ３７）。最新番号コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ３０５の最新番号格納領域を参照し、最新番号を副制御回路１０１に送信（返信）する（Ｃ３８：最新番号アンサ）。最新番号を受信した副制御回路１０１は、副制御回路１０１のサブＳＲＡＭ１０３ｂに既に記憶されている最新番号と、受信した最新番号とを比較し、これらが一致しない場合、受信した最新番号をサブＳＲＡＭ１０３ｂに記憶させる（上書きする）。
【０６６５】
また、副制御回路１０１は、受信した最新番号と、サブＳＲＡＭ１０３ｂに記憶された最新番号が一致しない場合、履歴取得シーケンスを実行する。
【０６６６】
副制御回路１０１は、履歴取得シーケンスを実行し、開閉履歴情報読出コマンド（ＣＢ）を２４ｈドア監視ユニット６３に送信する。なお、この開閉履歴情報読出コマンドには、副制御回路１０１のサブＳＲＡＭ１０３ｂに記憶されている最新番号が含まれる。
【０６６７】
開閉履歴情報読出コマンドを受信した２４ｈドア監視ユニット６３は、開閉履歴情報読出コマンドに含まれる番号に対応する開閉履歴格納領域に記憶されている開閉履歴情報を副制御回路１０１に送信（返信）する（Ｃ４０：開閉履歴情報読出アンサ）。そして、開閉履歴情報を受信した副制御回路１０１は、受信した開閉履歴をサブＳＲＡＭ１０３ｂに記憶させる。
【０６６８】
以上説明したように、副制御回路１０１は、起動時からフロントドア２ｂの開閉状態を監視する処理において、起動シーケンス、全履歴取得シーケンス、第１状態検知シーケンス、履歴取得シーケンスを順に実行するが、各シーケンスにおいては、副制御回路１０１がコマンドを２４ｈドア監視ユニット６３に送信し、２４ｈドア監視ユニット６３は、受信したコマンドに応答してアンサを副制御回路１０１に返信するという構成になっている。すなわち、この処理では、副制御回路１０１がマスター（機）であり、２４ｈドア監視ユニット６３がスレーブ（機）となっている。
【０６６９】
＜ドア監視ユニット設定読出ツールの処理＞
次に、図６０のフローチャートを参照して、外部コンピュータ（コンピュータ４００）において実行されるドア監視ユニット設定読出ツールの処理の例を概略説明する。
【０６７０】
最初に、ステップＳ６０１において、設定読出ボタンが押下されたか否かを判定する。例えば、この設定読出ボタンは、図３７に示すドア監視ユニット設定読出ツールの設定表示画面６５１に表示された設定読出ボタン６５２である。設定読出ボタンが押下された場合（ステップＳ６０１のＹＥＳ）、ステップＳ６０２において、ドア監視ユニット設定読出ツールが、設定読出指示に対応する設定読出シーケンスのすべてのコマンドを、２４ｈドア監視ユニット６３に送信したか否かを判定する。
【０６７１】
設定読出シーケンスのすべてのコマンドを送信していない場合（ステップＳ６０２のＮＯ）、ステップＳ６０３において、設定読出シーケンスに基づいて、次のコマンドを２４ｈドア監視ユニット６３に送信する。次に、ステップＳ６０４において、送信したコマンドに対応するアンサを受信し、受信した情報を所定の記憶手段に記憶する。ステップＳ６０４の後、ステップＳ６０２に戻り、送信する他のコマンドがあるか否かを判定する。なお、ここでは、説明を簡単にするために、コマンドを送信する処理と、送信したコマンドのアンサを受信する処理をまとめてステップＳ６０３、ステップＳ６０４として表している。
【０６７２】
設定読出シーケンスのすべてのコマンドを送信している場合（ステップＳ６０２のＹＥＳ）、ステップＳ６０５において、送信したコマンドに対応するアンサによって受信した設定値等に基づいて、図３７に示すドア監視ユニット設定読出ツールの設定表示画面６５１を編集する。例えば、バージョン情報、自己診断チェック結果、シリアルＩＤ、現在時刻、監視ユニットステータス、最終通信履歴、通常モード設定、ドア設定、開閉履歴データ数、最新開閉履歴データ番号等に関する情報を、対応する表示領域に表示するよう編集処理を行う。
【０６７３】
次に、ステップＳ６０６において、ドア監視ユニット設定読出ツールは、コンピュータ４００のディスプレイ４０９に、編集された設定表示画面６５１を表示する。この状態は、例えば、図３７に示す設定表示画面６５１に示されている。ステップＳ６０６の後、ステップＳ６０１に戻り、設定読出ボタンが押下されたか否かを判定する。
【０６７４】
設定読出ボタンが押下されていない場合（ステップＳ６０１のＮＯ）、ステップＳ６０７において、妥当性検証ボタンが押下されたか否かを判定する。例えば、この妥当性検証ボタンは、図３７に示すドア監視ユニット設定読出ツールの設定表示画面６５１に表示された設定値妥当性検証ボタン６５４である。妥当性検証ボタンが押下された場合（ステップＳ６０７のＹＥＳ）、ステップＳ６０８において、ドア監視ユニット設定読出ツールが、所定の判定基準により、設定表示画面６５１に表示された設定値や他の情報の妥当性を判定する。
【０６７５】
そして、ステップＳ６０９において、当該妥当性の判定結果に基づいて、設定表示画面６５１を編集する。例えば、バージョン情報や自己診断チェック結果等に関する情報を表示した表示領域の背景を、その情報が妥当であると判定された場合には緑色に、妥当でないと判定された場合には赤色に設定する。
【０６７６】
次に、ステップＳ６１０において、ドア監視ユニット設定読出ツールは、コンピュータ４００のディスプレイ４０９に、編集された設定表示画面６５１を表示する。この状態は、例えば、図３８に示す設定表示画面６５１に示されている。妥当性検証ボタンが押下されていない場合（ステップＳ６０７のＮＯ）、又はステップＳ６１０の後、ステップＳ６０１に戻り、設定読出ボタンが押下されたか否かを判定する。
【０６７７】
図３８に示す設定表示画面６５１から分かるように、自己診断チェック結果のように、２４ｈドア監視ユニット６３から読み出した値が診断結果を表す情報（例えば、「正常」、「異常」のどちらか）である場合、ドア監視ユニット設定読出ツールは、「正常」を妥当とし、他方の「異常」を妥当でないと判定する。一方、ドア設定の監視間隔時間や記録開始時間等については、所定の閾値を設定し、当該閾値より上か下かで妥当性を判定する。
【０６７８】
このように、本実施形態のドア監視ユニット設定読出ツールの設定表示画面６５１では、妥当性の検証結果に応じて、設定値等の表示領域における背景色が変化するので、設定表示画面６５１のように、多数の項目が一度に表示される場合であっても、妥当でない項目を容易にかつ確実に発見することができる。
【０６７９】
また、設定表示画面６５１に示された、ドア開閉の履歴をリスト表示する開閉履歴データは、履歴データのうちの１つ、又は所定数異常のエラーがあった場合に、ドア開閉履歴表示部６５８の代表領域であるドア開閉履歴タイトル表示部６５７を、妥当性の判定に応じて緑色の背景色や赤色の背景色で示すようにすることができる。このように、タイトル部分の表示態様を妥当性に応じて変化させることにより、表示されていない履歴データ（下方にスクロールしないと表示されない履歴データ）にエラーがある場合であっても、そのことを確実に把握することができる。また、このとき、同時に、エラーのある履歴データを表す表示行や表示項目についても、個別に背景色を変化させることができる。
【０６８０】
また、本実施形態のドア監視ユニット設定読出ツールでは、設定表示画面６５１に表示された動作記録や設定値等の情報を、例えば、設定表示画面６５１の左上の「ファイル（Ｆ）」を選択すると、テキストファイルでコンピュータ４００のハードディスク（外部記憶装置４１３）等に出力し、保存することができる。また、設定表示画面６５１に表示された動作記録や設定値等の情報に加え、これらの妥当性の検証結果とともに、例えば、テキストファイルでコンピュータ４００のハードディスク（外部記憶装置４１３）等に出力することができる。このような情報の出力をユーザが指示できるように、設定表示画面６５１において、表示情報保存ボタンや、表示情報＆検証結果保存ボタンなどを配置したり、操作メニューを用意したりすることができる。
【０６８１】
以上、説明してきたように、コンピュータ４００から２４ｈドア監視ユニット６３に提供された暗号化キーは、２４ｈドア監視ユニット６３にログインするためのパスワードを生成するために用いられる。
【０６８２】
上述した本実施形態の構成によって、２４ｈドア監視ユニット６３は、ケーブル３２０の接続先を切り替えるだけで、外部コンピュータ（コンピュータ４００）と副制御回路１０１の両方に対して、同じプロトコルでデータ通信を行うことができる。従って、２４ｈドア監視ユニット６３の設定等を、接続されるハードウェアに応じて変更する、といった操作をする必要がなく、接続先のハードウェアを簡単に切り替えることができる。２４ｈドア監視ユニット６３は、接続先のハードウェアから受信するコマンドの種類によって処理を切り替えることができ、接続先であるコンピュータ４００や副制御回路１０１も、それぞれ２４ｈドア監視ユニット６３からのアンサを受信可能となっている。
【０６８３】
また、上記のような構成によって、２４ｈドア監視ユニット６３は、外部コンピュータ（コンピュータ４００）から、初期化処理として暗号化キーを受信するが、２４ｈドア監視ユニット６３とコンピュータ４００との通信において、当該暗号化キーが所定の暗号鍵で暗号化されている場合は、より安全に暗号化キーの配布が可能となる。
【０６８４】
また、ドア監視ユニット暗号化キー作成ツールによって、暗号化キーを暗号化して格納する暗号化キーファイルが作成されるため、暗号化キーを簡単に作成できるとともに、作成した暗号化キーを安全に保管・管理することができる。
【０６８５】
なお、本実施形態では、２４ｈドア監視ユニット６３とコンピュータ４００との間のコマンドは、所定の通信フォーマットによって送受信されるが、そのデータは暗号化されるが、コマンド種類を表すＩＤ（データ）については、暗号化キーによる暗号化が行われず、受信側では、コマンド種類を判断してからＩＤに続くデータを暗号鍵で復号化するようにできる。また、コマンド種類を表すＩＤを含めて暗号鍵による暗号化を行うこともでき、この場合は、受信側で、コマンド種類を表すデータを含めた復号化が行われる。
【０６８６】
なお、ここまで、本発明の一実施形態に係るパチスロ１、メダルセレクタ２０１、２４ｈドア監視ユニット６３、コンピュータ４００等について、本発明を実施することができる具体例を示しながら説明してきたが、これらの具体例は本発明を説明するための一例に過ぎず、本発明の権利範囲はこれらの具体例に限定されることはない。これら以外の様々な方法や構成によって、本発明の技術的思想を実現することができる。
【０６８７】
また、上記の実施形態の説明では、遊技機としてパチスロを例にとって説明したが、これに限定されるものではなく、本発明の技術的思想は、パチスロ以外の他の遊技機にも適用可能であり、例えば、パチンコ機や封入式遊技機等に本発明を適用し、メダルセレクタ以外の遊技媒体識別装置と遊技機との間の暗号化を上記のように構成することができる。
【０６８８】
なお、本発明の実施形態に係る遊技システム、遊技機、及び遊技媒体識別装置は、基本的に、以下の特徴及び作用効果を有することを付記として開示する。
【０６８９】
［付記Ａ］
［背景技術］
【０６９０】
従来より、複数の図柄がそれぞれの表面に設けられた複数のリールと、スタートスイッチと、ストップスイッチと、各リールに対応して設けられたステッピングモータと、制御部とを備えた、パチスロと呼ばれる遊技機が知られている。スタートスイッチは、メダルやコインなどの遊技媒体が遊技機に投入された後、スタートレバーが遊技者により操作されたこと（以下、「開始操作」ともいう）を検出し、全てのリールの回転の開始を要求する信号を出力する。ストップスイッチは、各リールに対応して設けられたストップボタンが遊技者により押されたこと（以下、「停止操作」ともいう）を検出し、該当するリールの回転の停止を要求する信号を出力する。ステッピングモータは、その駆動力を対応するリールに伝達する。また、制御部は、スタートスイッチ及びストップスイッチにより出力された信号に基づいて、ステッピングモータの動作を制御し、各リールの回転動作及び停止動作を行う。
【０６９１】
このような遊技機では、開始操作が検出されると、プログラム上で乱数を用いた抽籤処理（以下、「内部抽籤処理」という）が行われ、その抽籤の結果（以下、「内部当籤役」という）と停止操作のタイミングとに基づいてリールの回転の停止を行う。そして、全てのリールの回転が停止され、入賞の成立に係る図柄の組合せ（表示役）が表示されると、その図柄の組合せに対応する特典が遊技者に付与される。なお、遊技者に付与される特典の例としては、遊技媒体（メダル等）の払い出し、遊技媒体を消費することなく再度、内部抽籤処理を行う再遊技（以下、「リプレイ」ともいう）の作動、遊技媒体の払い出し機会が増加するボーナスゲームの作動等を挙げることができる。
【０６９２】
また、当該遊技機では、内部当籤役等に基づいて、画像や音声を用いた演出が行われる。
【０６９３】
このような遊技機においては、例えば、遊技を制御する主制御部と、演出を制御する副制御部との間で送受信されるデータを暗号化して、遊技機のセキュリティを向上させる技術が知られている。
【０６９４】
例えば、主制御部から副制御部に遊技コマンドを送信する場合に、主制御部が、暗号化キーを用いて遊技コマンドを暗号化したうえで副制御部に送信し、副制御部は、受信した暗号化遊技コマンドを、同じ暗号化キーを用いて復号化し、遊技コマンドを取得するといった構造の遊技機が開示されている（特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］  特開２００８−２７９１３３号公報
【０６９５】
［発明の概要］
［発明が解決しようとする課題］
【０６９６】
上述のような遊技機では、主制御部と副制御部の間での通信のみが暗号化されているが、このような遊技機においては、様々な周辺機器が接続されることが多く、セキュリティの観点からは、遊技機とこれらの周辺機器との間で送受信されるデータについても暗号化されていることが望ましい。
【０６９７】
しかしながら、遊技機と周辺機器との間で上記のような暗号化を行おうとする場合、周辺機器のそれぞれに対して暗号化キーを生成し、設定する必要がある。現在は、多くの遊技機が製造されており、それぞれの遊技機に多くの周辺機器が接続されている場合は、暗号キーを生成し設定すべき周辺機器は膨大な数であり、その生成・設定作業には極めて多くの労力を要する。
【０６９８】
また、周辺機器のそれぞれに暗号化キーを設定した場合、各暗号化キーを安全かつ簡単に生成・設定する方法が必要であり、さらに、各暗号化キーを安全かつ効率的に管理する管理方法も必要とされる。
【０６９９】
従って、本発明の目的は、周辺機器に対して、暗号化キーを安全かつ簡単に生成することができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
【０７００】
また、本発明の目的は、周辺機器に設定した暗号化キーを、当該周辺機器に効率的に組み込むことができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
【０７０１】
また、本発明の目的は、周辺機器に設定した暗号化キーを、安全かつ効率的に管理することができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
【０７０２】
さらに、本発明の目的は、周辺機器と双方向通信を行う他の装置との間で、安全な通信経路を確保することができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
［課題を解決するための手段］
【０７０３】
本発明は、以下のような遊技システム、遊技機、及び遊技媒体識別装置を提供する。
【０７０４】
本発明の第１の実施態様に係る発明は、下記の構成を有する。
遊技媒体を識別可能な遊技媒体識別装置（例えば、メダルセレクタ２０１）と、
前記遊技媒体識別装置と通信により接続された制御部（例えば、パチスロ１の副制御回路１０１）と、
暗号化キーを生成することが可能な暗号化装置（例えば、メダルセレクタ暗号化キー作成ツールが実行されるコンピュータ４００）と、を備えた遊技システムであって、
前記通信は、暗号化された通信データによる双方向通信であり、
前記遊技媒体識別装置は、通信データを暗号化し、暗号化された通信データを復号化するための前記暗号化キーを記憶可能であり（例えば、暗号化キーをフラッシュメモリ２４４に記憶する）、
前記暗号化装置は、
前記暗号化キーを入力可能なＧＵＩ（例えば、図２０に示す、メダルセレクタ暗号化キー作成ツールの暗号化キー作成画面５０１）を備え、
前記ＧＵＩを介して入力された前記暗号化キーを所定の記憶形式で記憶媒体に出力する（例えば、ＸＭＬ形式のファイルをコンピュータ４００のハードディスク（外部記憶装置４１３）に出力する）。
【０７０５】
本発明のこのような構成により、遊技媒体識別装置に対して、暗号化キーを安全かつ簡単に生成し、組み込むことができる。また、遊技媒体識別装置は、遊技媒体識別装置と双方向通信を行う制御部との間で、暗号化キーによる暗号化を行って、安全な通信経路を確保することができる。
【０７０６】
本発明の第２の実施態様に係る発明は、第１の実施態様において下記の構成を有する。
前記暗号化装置は、
前記所定の記憶形式で前記記憶媒体に出力する前記暗号化キーを、前記暗号化キーとは異なる暗号化キーにより暗号化する（例えば、暗号化された暗号化キーを含む暗号化キーファイルを生成する）ように構成される。
【０７０７】
本発明のこのような構成により、遊技媒体識別装置に設定した暗号化キーを、安全かつ効率的に管理することができる。
【０７０８】
本発明の第３の実施態様に係る発明は、下記の構成を有する。
遊技媒体を投入する投入口（例えば、メダル投入口２１）と、
前記投入口から投入された前記遊技媒体を識別可能な遊技媒体識別装置（例えば、メダルセレクタ２０１）と、
暗号化された通信データによる双方向通信により前記遊技媒体識別装置と接続された制御部（例えば、副制御回路１０１）と、を備える遊技機（例えば、パチスロ１）であって、
前記遊技媒体識別装置は、
通信データを暗号化し、暗号化された通信データを復号化するための暗号化キーを記憶可能であり、
前記暗号化キーは、
前記暗号化キーを入力可能なＧＵＩを備えた暗号化装置に入力され、
前記暗号化装置によって、所定の記憶形式で記憶媒体に出力される。
【０７０９】
本発明のこのような構成により、遊技媒体識別装置に対して、暗号化キーを安全かつ簡単に生成し、組み込むことができる。また、遊技媒体識別装置は、遊技媒体識別装置と双方向通信を行う制御部との間で、暗号化キーによる暗号化を行って、遊技機において安全な通信経路を確保することができる。
【０７１０】
本発明の第４の実施態様に係る発明は、下記の構成を有する。
遊技媒体を識別可能な遊技媒体識別装置であって、
前記遊技媒体識別装置は、
暗号化された通信データによる双方向通信により、他の装置（例えば、パチスロ１の副制御回路１０１）と接続され、
通信データを暗号化し、暗号化された通信データを復号化するための暗号化キーを記憶可能であり、
前記暗号化キーは、
前記暗号化キーを入力可能なＧＵＩを備えた暗号化装置に入力され、
前記暗号化装置によって、所定の記憶形式で記憶媒体に出力される。
【０７１１】
本発明のこのような構成により、遊技媒体識別装置に対して、暗号化キーを安全かつ簡単に生成し、組み込むことができる。また、遊技媒体識別装置は、遊技媒体識別装置と双方向通信を行う制御部との間で、暗号化キーによる暗号化を行って、安全な通信経路を確保することができる。
［発明の効果］
【０７１２】
本発明に係る遊技システム、遊技機、及び遊技媒体識別装置によって、周辺機器（遊技媒体識別装置）に対して、暗号化キーを安全かつ簡単に生成し、当該周辺機器に効率的に組み込むことができる。
【０７１３】
また、本発明に係る遊技システム、遊技機、及び遊技媒体識別装置によって、周辺機器（遊技媒体識別装置）に設定した暗号化キーを、安全かつ効率的に管理することができる。
【０７１４】
またさらに、本発明に係る遊技システム、遊技機、及び遊技媒体識別装置によって、周辺機器（遊技媒体識別装置）と双方向通信を行う他の装置（制御部）との間で、暗号化キーによって暗号化された安全な通信経路を確保することができる。
【０７１５】
［付記Ｂ］
［背景技術］
【０７１６】
従来より、複数の図柄がそれぞれの表面に設けられた複数のリールと、スタートスイッチと、ストップスイッチと、各リールに対応して設けられたステッピングモータと、制御部とを備えた、パチスロと呼ばれる遊技機が知られている。スタートスイッチは、メダルやコインなどの遊技媒体が遊技機に投入された後、スタートレバーが遊技者により操作されたこと（以下、「開始操作」ともいう）を検出し、全てのリールの回転の開始を要求する信号を出力する。ストップスイッチは、各リールに対応して設けられたストップボタンが遊技者により押されたこと（以下、「停止操作」ともいう）を検出し、該当するリールの回転の停止を要求する信号を出力する。ステッピングモータは、その駆動力を対応するリールに伝達する。また、制御部は、スタートスイッチ及びストップスイッチにより出力された信号に基づいて、ステッピングモータの動作を制御し、各リールの回転動作及び停止動作を行う。
【０７１７】
このような遊技機では、開始操作が検出されると、プログラム上で乱数を用いた抽籤処理（以下、「内部抽籤処理」という）が行われ、その抽籤の結果（以下、「内部当籤役」という）と停止操作のタイミングとに基づいてリールの回転の停止を行う。そして、全てのリールの回転が停止され、入賞の成立に係る図柄の組合せ（表示役）が表示されると、その図柄の組合せに対応する特典が遊技者に付与される。なお、遊技者に付与される特典の例としては、遊技媒体（メダル等）の払い出し、遊技媒体を消費することなく再度、内部抽籤処理を行う再遊技（以下、「リプレイ」ともいう）の作動、遊技媒体の払い出し機会が増加するボーナスゲームの作動等を挙げることができる。
【０７１８】
また、当該遊技機では、内部当籤役等に基づいて、画像や音声を用いた演出が行われる。
【０７１９】
このような遊技機においては、例えば、遊技を制御する主制御部と、演出を制御する副制御部との間で送受信されるデータを暗号化して、遊技機のセキュリティを向上させる技術が知られている。
【０７２０】
例えば、主制御部から副制御部に遊技コマンドを送信する場合に、主制御部が、暗号化キーを用いて遊技コマンドを暗号化したうえで副制御部に送信し、副制御部は、受信した暗号化遊技コマンドを、同じ暗号化キーを用いて復号化し、遊技コマンドを取得するといった構造の遊技機が開示されている（特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］  特開２００８−２７９１３３号公報
【０７２１】
［発明の概要］
［発明が解決しようとする課題］
【０７２２】
上述のような遊技機では、主制御部と副制御部の間での通信のみが暗号化されているが、このような遊技機においては、様々な周辺機器が接続されることが多く、セキュリティの観点からは、遊技機とこれらの周辺機器との間で送受信されるデータについても暗号化されていることが望ましい。
【０７２３】
しかしながら、遊技機と周辺機器との間で上記のような暗号化を行おうとする場合、周辺機器のそれぞれに対して暗号化キーを生成し、設定する必要がある。現在は、多くの遊技機が製造されており、それぞれの遊技機に多くの周辺機器が接続されている場合は、暗号キーを生成し設定すべき周辺機器は膨大な数であり、その生成・設定作業には極めて多くの労力を要する。
【０７２４】
また、周辺機器のそれぞれに暗号化キーを設定した場合、各暗号化キーを安全かつ簡単に生成・設定する方法が必要であり、さらに、各暗号化キーを安全かつ効率的に管理する管理方法も必要とされる。
【０７２５】
従って、本発明の目的は、周辺機器に設定した暗号化キーを、当該周辺機器に安全かつ効率的に組み込むことができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
【０７２６】
また、本発明の目的は、周辺機器に設定した暗号化キーを、安全かつ効率的に管理することができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
【０７２７】
また、本発明の目的は、周辺機器と双方向通信を行う他の装置との間で、安全な通信経路を確保することができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
【０７２８】
さらに、本発明の目的は、周辺機器に対して、暗号化キーを安全かつ簡単に生成することができる遊技システム、遊技機、及び遊技媒体識別装置を提供することにある。
［課題を解決するための手段］
【０７２９】
本発明は、以下のような遊技システム、遊技機、及び遊技媒体識別装置を提供する。
【０７３０】
本発明の第１の実施態様に係る発明は、下記の構成を有する。
遊技媒体を識別可能な遊技媒体識別装置（例えば、メダルセレクタ２０１）と、
前記遊技媒体識別装置と通信により接続された制御部（例えば、パチスロ１の副制御回路１０１）と、
前記遊技媒体識別装置の設定を行う設定装置（例えば、メダルセレクタ初期化ツールが実行されるコンピュータ４００）と、を備えた遊技システムであって、
前記通信は、暗号化された通信データによる双方向通信であり、
前記遊技媒体識別装置は、通信データを暗号化し、暗号化された通信データを復号化するための暗号化キーを記憶可能（例えば、暗号化キーをフラッシュメモリ２４４に記憶する）であり、
前記設定装置は、
前記遊技媒体識別装置が、前記制御部に接続されていない状態で接続可能であり（例えば、副制御回路１０１と接続しているケーブル２８０を、コンピュータ４００に差し替える）、
前記暗号化キー、及び前記遊技媒体識別装置を初期化するためのコマンド（例えば、図２３に示す初期化コマンド）を、前記遊技媒体識別装置に送信する。
【０７３１】
本発明のこのような構成により、遊技媒体識別装置に対して、暗号化キーを安全かつ簡単に設定する（組み込む）ことができる。また、遊技媒体識別装置は、遊技媒体識別装置と双方向通信を行う制御部との間で、暗号化キーによる暗号化を行って、安全な通信経路を確保することができる。
【０７３２】
本発明の第２の実施態様に係る発明は、第１の実施態様において下記の構成を有する。
前記設定装置は、記憶媒体（例えば、コンピュータ４００のハードディスク（外部記憶装置４１３））から前記暗号化キーが記憶されたデータを読み込む暗号化キー読込手段を有し、
前記暗号化キー読込手段は、前記データを読み込む場合は、前記暗号化キーとは異なる暗号鍵を使用して前記データを復号化し、前記暗号化キーを読み出すように構成される。
【０７３３】
本発明のこのような構成により、暗号化キーを、安全かつ効率的に管理することができ、その暗号化キーを容易に遊技媒体識別装置に設定することができる。
【０７３４】
本発明の第３の実施態様に係る発明は、下記の構成を有する。
遊技媒体を投入する投入口（例えば、メダル投入口２１）と、
前記投入口から投入された前記遊技媒体を識別可能な遊技媒体識別装置（例えば、メダルセレクタ２０１）と、
暗号化された通信データによる双方向通信により前記遊技媒体識別装置と接続された制御部（例えば、副制御回路１０１）と、を備える遊技機（例えば、パチスロ１）であって、
前記遊技媒体識別装置は、
通信データを暗号化し、暗号化された通信データを復号化するための暗号化キーを記憶可能であり、
前記遊技媒体識別装置の設定を行う設定装置から、前記暗号化キー、及び前記遊技媒体識別装置を初期化するためのコマンドを受信し、
前記制御部に接続されていない状態で、前記設定装置と接続可能である。
【０７３５】
本発明のこのような構成により、遊技媒体識別装置に対して、暗号化キーを安全かつ簡単に設定する（組み込む）ことができる。また、遊技媒体識別装置は、遊技媒体識別装置と双方向通信を行う制御部との間で、暗号化キーによる暗号化を行って、安全な通信経路を確保することができる。
【０７３６】
本発明の第４の実施態様に係る発明は、下記の構成を有する。
遊技媒体を識別可能な遊技媒体識別装置であって、
暗号化された通信データによる双方向通信により、他の装置（例えば、パチスロ１の副制御回路１０１）と接続され、
通信データを暗号化し、暗号化された通信データを復号化するための暗号化キーを記憶可能であり、
前記他の装置に接続されていない状態で、前記遊技媒体識別装置の設定を行う設定装置（例えば、コンピュータ４００）と接続可能であり、
前記設定装置から、前記暗号化キー、及び前記遊技媒体識別装置を初期化するためのコマンドを受信する。
【０７３７】
本発明のこのような構成により、遊技媒体識別装置に対して、暗号化キーを安全かつ簡単に設定する（組み込む）ことができる。また、遊技媒体識別装置は、遊技媒体識別装置と双方向通信を行う制御部との間で、暗号化キーによる暗号化を行って、安全な通信経路を確保することができる。
［発明の効果］
【０７３８】
本発明に係る遊技システム、遊技機、及び遊技媒体識別装置によって、周辺機器（遊技媒体識別装置）に対して、暗号化キーを安全かつ効率的に組み込むことができる。
【０７３９】
また、本発明に係る遊技システム、遊技機、及び遊技媒体識別装置によって、周辺機器（遊技媒体識別装置）に設定した暗号化キーを、安全かつ効率的に管理することができる。
【０７４０】
またさらに、本発明に係る遊技システム、遊技機、及び遊技媒体識別装置によって、周辺機器（遊技媒体識別装置）と双方向通信を行う他の装置（制御部）との間で、暗号化キーによって暗号化された安全な通信経路を確保することができる。
［付記Ｃ］
［背景技術］
【０７４１】
従来より、複数の図柄がそれぞれの表面に設けられた複数のリールと、スタートスイッチと、ストップスイッチと、各リールに対応して設けられたステッピングモータと、制御部とを備えた、パチスロと呼ばれる遊技機が知られている。スタートスイッチは、メダルやコインなどの遊技媒体が遊技機に投入された後、スタートレバーが遊技者により操作されたこと（以下、「開始操作」ともいう）を検出し、全てのリールの回転の開始を要求する信号を出力する。ストップスイッチは、各リールに対応して設けられたストップボタンが遊技者により押されたこと（以下、「停止操作」ともいう）を検出し、該当するリールの回転の停止を要求する信号を出力する。ステッピングモータは、その駆動力を対応するリールに伝達する。また、制御部は、スタートスイッチ及びストップスイッチにより出力された信号に基づいて、ステッピングモータの動作を制御し、各リールの回転動作及び停止動作を行う。
【０７４２】
このような遊技機では、開始操作が検出されると、プログラム上で乱数を用いた抽籤処理（以下、「内部抽籤処理」という）が行われ、その抽籤の結果（以下、「内部当籤役」という）と停止操作のタイミングとに基づいてリールの回転の停止を行う。そして、全てのリールの回転が停止され、入賞の成立に係る図柄の組合せ（表示役）が表示されると、その図柄の組合せに対応する特典が遊技者に付与される。なお、遊技者に付与される特典の例としては、遊技媒体（メダル等）の払い出し、遊技媒体を消費することなく再度、内部抽籤処理を行う再遊技（以下、「リプレイ」ともいう）の作動、遊技媒体の払い出し機会が増加するボーナスゲームの作動等を挙げることができる。
【０７４３】
また、当該遊技機では、内部当籤役等に基づいて、画像や音声を用いた演出が行われる。
【０７４４】
このような遊技機においては、例えば、遊技を制御する主制御部と、演出を制御する副制御部との間で送受信されるデータを暗号化して、遊技機のセキュリティを向上させる技術が知られている。
【０７４５】
例えば、主制御部から副制御部に遊技コマンドを送信する場合に、主制御部が、暗号化キーを用いて遊技コマンドを暗号化したうえで副制御部に送信し、副制御部は、受信した暗号化遊技コマンドを、同じ暗号化キーを用いて復号化し、遊技コマンドを取得するといった構造の遊技機が開示されている（特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］  特開２００８−２７９１３３号公報
【０７４６】
［発明の概要］
［発明が解決しようとする課題］
【０７４７】
上述のような遊技機では、主制御部と副制御部の間での通信のみが暗号化されているが、このような遊技機においては、様々な周辺機器が接続されることが多く、セキュリティの観点からは、遊技機とこれらの周辺機器との間で送受信されるデータについても暗号化されていることが望ましい。
【０７４８】
しかしながら、遊技機と周辺機器との間で上記のような暗号化を行おうとする場合、周辺機器のそれぞれに対して暗号化キーを生成し、設定する必要がある。現在は、多くの遊技機が製造されており、それぞれの遊技機に多くの周辺機器が接続されている場合は、暗号キーを生成し設定すべき周辺機器は膨大な数であり、その生成・設定作業には極めて多くの労力を要する。
【０７４９】
また、周辺機器のそれぞれに暗号化キーを設定した場合、各暗号化キーを安全かつ簡単に生成・設定する方法が必要であり、さらに、各暗号化キーを安全かつ効率的に管理する管理方法も必要とされる。
【０７５０】
従って、本発明の目的は、周辺機器に対して、暗号化キーを安全かつ簡単に生成することができる遊技システム、及び遊技機を提供することにある。
【０７５１】
また、本発明の目的は、周辺機器に設定した暗号化キーを、当該周辺機器に効率的に組み込むことができる遊技システム、及び遊技機を提供することにある。
【０７５２】
また、本発明の目的は、周辺機器に設定した暗号化キーを用いてログインパスワードを生成し、当該周辺機器に対するアクセスについて安全性を高めることができる遊技システム、及び遊技機を提供することにある。
【０７５３】
さらに、本発明の目的は、周辺機器に設定した暗号化キーを、安全かつ効率的に管理することができる遊技システム、及び遊技機を提供することにある。
［課題を解決するための手段］
【０７５４】
本発明は、以下のような遊技システム、及び遊技機を提供する。
【０７５５】
本発明の第１の実施態様に係る発明は、下記の構成を有する。
遊技機の扉（例えば、フロントドア２ｂ、ミドルドア４１）の開閉を監視する扉監視装置（例えば、２４ｈドア監視ユニット６３）と、
前記扉監視装置と通信により接続された制御部（例えば、パチスロ１の副制御回路１０１）と、
前記扉監視装置にログインするための扉監視キーコード（暗号化キー）を入力し、前記扉監視キーコードを暗号化することが可能な暗号化装置（例えば、ドア監視ユニット暗号化キー作成ツールが実行されるコンピュータ４００）と、を備えた遊技システムであって、
前記通信は、前記制御部側をマスターとする双方向通信であり、
前記扉監視装置は、前記扉監視キーコードを記憶可能であり（例えば、扉監視キーコードをＥＥＰＲＯＭ３０５に記憶する）、
前記暗号化装置は、
前記扉監視キーコードを入力可能なＧＵＩ（例えば、図３４に示す、ドア監視ユニット暗号化キー作成ツールの暗号化キー作成画面６０１）を備え、
前記ＧＵＩを介して入力された前記扉監視キーコードを暗号化し、所定の記憶形式で記憶媒体に出力する（例えば、ＸＭＬ形式のファイルをコンピュータ４００のハードディスク（外部記憶装置４１３）に出力する）。
【０７５６】
本発明のこのような構成により、扉監視装置に対して、暗号化キーを安全かつ簡単に生成し、組み込むことができる。また、扉監視装置のログインパスワードを生成するために暗号化キーが用いられるので、扉監視装置に対するアクセスについて安全性を高めることができる。
【０７５７】
本発明の第２の実施態様に係る発明は、下記の構成を有する。
遊技機の扉の開閉を監視する扉監視装置と、
通信により前記扉監視装置と接続された制御部と、を備える遊技機（例えば、パチスロ１）であって、
前記通信は、前記制御部がマスターとして規定された双方向通信であり、
前記扉監視装置は、前記扉監視装置にログインするための扉監視キーコードを記憶可能であり、
前記扉監視キーコードは、
前記扉監視キーコードを入力可能なＧＵＩを備えた暗号化装置に入力され、
前記暗号化装置によって、暗号化され、所定の記憶形式で記憶媒体に出力される。
【０７５８】
本発明のこのような構成により、扉監視装置に対して、暗号化キーを安全かつ簡単に生成し、組み込むことができる。また、扉監視装置のログインパスワードを生成するために暗号化キーが用いられるので、扉監視装置に対するアクセスについて安全性を高めることができる。
［発明の効果］
【０７５９】
本発明に係る遊技システム、及び遊技機によって、周辺機器（扉監視装置）に対して、暗号化キーを安全かつ簡単に生成し、当該周辺機器に効率的に組み込むことができる。
【０７６０】
また、本発明に係る遊技システム、及び遊技機によって、周辺機器（扉監視装置）に設定した暗号化キーを用いてログインパスワードを生成し、当該周辺機器に対するアクセスについて安全性を高めることができる。
【０７６１】
またさらに、本発明に係る遊技システム、及び遊技機によって、周辺機器（扉監視装置）に設定した暗号化キーを、安全かつ効率的に管理することができる。
［付記Ｄ］
［背景技術］
【０７６２】
従来より、複数の図柄がそれぞれの表面に設けられた複数のリールと、スタートスイッチと、ストップスイッチと、各リールに対応して設けられたステッピングモータと、制御部とを備えた、パチスロと呼ばれる遊技機が知られている。スタートスイッチは、メダルやコインなどの遊技媒体が遊技機に投入された後、スタートレバーが遊技者により操作されたこと（以下、「開始操作」ともいう）を検出し、全てのリールの回転の開始を要求する信号を出力する。ストップスイッチは、各リールに対応して設けられたストップボタンが遊技者により押されたこと（以下、「停止操作」ともいう）を検出し、該当するリールの回転の停止を要求する信号を出力する。ステッピングモータは、その駆動力を対応するリールに伝達する。また、制御部は、スタートスイッチ及びストップスイッチにより出力された信号に基づいて、ステッピングモータの動作を制御し、各リールの回転動作及び停止動作を行う。
【０７６３】
このような遊技機では、開始操作が検出されると、プログラム上で乱数を用いた抽籤処理（以下、「内部抽籤処理」という）が行われ、その抽籤の結果（以下、「内部当籤役」という）と停止操作のタイミングとに基づいてリールの回転の停止を行う。そして、全てのリールの回転が停止され、入賞の成立に係る図柄の組合せ（表示役）が表示されると、その図柄の組合せに対応する特典が遊技者に付与される。なお、遊技者に付与される特典の例としては、遊技媒体（メダル等）の払い出し、遊技媒体を消費することなく再度、内部抽籤処理を行う再遊技（以下、「リプレイ」ともいう）の作動、遊技媒体の払い出し機会が増加するボーナスゲームの作動等を挙げることができる。
【０７６４】
また、当該遊技機では、内部当籤役等に基づいて、画像や音声を用いた演出が行われる。
【０７６５】
このような遊技機においては、例えば、遊技を制御する主制御部と、演出を制御する副制御部との間で送受信されるデータを暗号化して、遊技機のセキュリティを向上させる技術が知られている。
【０７６６】
例えば、主制御部から副制御部に遊技コマンドを送信する場合に、主制御部が、暗号化キーを用いて遊技コマンドを暗号化したうえで副制御部に送信し、副制御部は、受信した暗号化遊技コマンドを、同じ暗号化キーを用いて復号化し、遊技コマンドを取得するといった構造の遊技機が開示されている（特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］  特開２００８−２７９１３３号公報
【０７６７】
［発明の概要］
［発明が解決しようとする課題］
【０７６８】
上述のような遊技機では、主制御部と副制御部の間での通信のみが暗号化されているが、このような遊技機においては、様々な周辺機器が接続されることが多く、セキュリティの観点からは、遊技機とこれらの周辺機器との間で送受信されるデータについても暗号化されていることが望ましい。
【０７６９】
しかしながら、遊技機と周辺機器との間で上記のような暗号化を行おうとする場合、周辺機器のそれぞれに対して暗号化キーを生成し、設定する必要がある。現在は、多くの遊技機が製造されており、それぞれの遊技機に多くの周辺機器が接続されている場合は、暗号キーを生成し設定すべき周辺機器は膨大な数であり、その生成・設定作業には極めて多くの労力を要する。
【０７７０】
また、周辺機器のそれぞれに暗号化キーを設定した場合、各暗号化キーを安全かつ簡単に生成・設定する方法が必要であり、さらに、各暗号化キーを安全かつ効率的に管理する管理方法も必要とされる。
【０７７１】
従って、本発明の目的は、周辺機器に設定した暗号化キーを、当該周辺機器に効率的に組み込むことができる遊技システム、及び遊技機を提供することにある。
【０７７２】
また、本発明の目的は、周辺機器に設定した暗号化キーを、安全かつ効率的に管理することができる遊技システム、及び遊技機を提供することにある。
【０７７３】
また、本発明の目的は、周辺機器に設定した暗号化キーを用いてログインパスワードを生成し、当該周辺機器に対するアクセスについて安全性を高めることができる遊技システム、及び遊技機を提供することにある。
【０７７４】
またさらに、本発明の目的は、周辺機器に対して、暗号化キーを安全かつ簡単に生成することができる遊技システム、及び遊技機を提供することにある。
［課題を解決するための手段］
【０７７５】
本発明は、以下のような遊技システム、及び遊技機を提供する。
【０７７６】
本発明の第１の実施態様に係る発明は、下記の構成を有する。
遊技機の扉（例えば、フロントドア２ｂ、ミドルドア４１）の開閉を監視する扉監視装置（例えば、２４ｈドア監視ユニット６３）と、
前記扉監視装置と通信により接続された制御部（例えば、パチスロ１の副制御回路１０１）と、
前記扉監視装置の設定を行う設定装置（例えば、ドア監視ユニット初期化ツールが実行されるコンピュータ４００）と、を備えた遊技システムであって、
前記通信は、前記制御部側をマスターとする双方向通信であり、
前記扉監視装置は、前記扉監視装置にログインするための扉監視キーコード（暗号化キー）を記憶可能であり（例えば、扉監視キーコードをＥＥＰＲＯＭ３０５に記憶する）、
前記設定装置は、
前記扉監視装置が、前記制御部に接続されていない状態で接続可能であり（例えば、副制御回路１０１と接続しているケーブル３２０を、コンピュータ４００に差し替える）、
前記扉監視キーコード、前記扉監視装置の各種設定値（例えば、設定時刻や、監視間隔時間、記録開始時間等）、及び前記扉監視装置を初期化するためのコマンド（例えば、図４１に示す初期化コマンド）を、前記扉監視装置に送信する。
【０７７７】
本発明のこのような構成により、扉監視装置に対して、扉監視キーコード等を安全かつ簡単に設定する（組み込む）ことができる。また、扉監視装置に設定した扉監視キーコードを用いてログインパスワードを生成し、当該周辺機器に対するアクセスについて安全性を高めることができる。
【０７７８】
本発明の第２の実施態様に係る発明は、第１の実施態様において下記の構成を有する。
前記設定装置は、記憶媒体から前記扉監視キーコードが記憶されたデータを読み込む暗号化データ読込手段を有し、
前記暗号化データ読込手段は、前記データを読み込む場合は、前記扉監視キーコードとは異なる暗号鍵を使用して前記データを復号化し、前記扉監視キーコードを読み出すように構成される。
【０７７９】
本発明のこのような構成により、扉監視キーコードを、安全かつ効率的に管理することができ、その扉監視キーコードを容易に扉監視装置に設定することができる。
【０７８０】
本発明の第３の実施態様に係る発明は、下記の構成を有する。
遊技機の扉の開閉を監視する扉監視装置と、
前記扉監視装置と通信により接続された制御部と、を備える遊技機であって、
前記通信は、前記制御部側をマスターとする双方向通信であり、
前記扉監視装置は、
前記扉監視装置にログインするための扉監視キーコードを記憶可能であり、
前記扉監視装置の設定を行う設定装置から、前記扉監視キーコード、前記扉監視装置の各種設定値、及び前記扉監視装置を初期化するためのコマンドを受信し、
前記制御部に接続されていない状態で、前記設定装置と接続可能である。
【０７８１】
本発明のこのような構成により、扉監視装置に対して、扉監視キーコード等を安全かつ簡単に設定する（組み込む）ことができる。また、扉監視装置に設定した扉監視キーコードを用いてログインパスワードを生成し、当該周辺機器に対するアクセスについて安全性を高めることができる。
［発明の効果］
【０７８２】
本発明に係る遊技システム、及び遊技機によって、周辺機器（扉監視装置）に対して、暗号化キーを安全かつ効率的に組み込むことができる。
【０７８３】
また、本発明に係る遊技システム、及び遊技機によって、周辺機器（扉監視装置）に設定した暗号化キーを、安全かつ効率的に管理することができる。
【０７８４】
またさらに、本発明に係る遊技システム、及び遊技機によって、周辺機器（扉監視装置）に設定した暗号化キーを用いてログインパスワードを生成し、当該周辺機器に対するアクセスについて安全性を高めることができる。
［付記Ｅ］
［背景技術］
【０７８５】
従来より、複数の図柄がそれぞれの表面に設けられた複数のリールと、スタートスイッチと、ストップスイッチと、各リールに対応して設けられたステッピングモータと、制御部とを備えた、パチスロと呼ばれる遊技機が知られている。スタートスイッチは、メダルやコインなどの遊技媒体が遊技機に投入された後、スタートレバーが遊技者により操作されたこと（以下、「開始操作」ともいう）を検出し、全てのリールの回転の開始を要求する信号を出力する。ストップスイッチは、各リールに対応して設けられたストップボタンが遊技者により押されたこと（以下、「停止操作」ともいう）を検出し、該当するリールの回転の停止を要求する信号を出力する。ステッピングモータは、その駆動力を対応するリールに伝達する。また、制御部は、スタートスイッチ及びストップスイッチにより出力された信号に基づいて、ステッピングモータの動作を制御し、各リールの回転動作及び停止動作を行う。
【０７８６】
このような遊技機では、開始操作が検出されると、プログラム上で乱数を用いた抽籤処理（以下、「内部抽籤処理」という）が行われ、その抽籤の結果（以下、「内部当籤役」という）と停止操作のタイミングとに基づいてリールの回転の停止を行う。そして、全てのリールの回転が停止され、入賞の成立に係る図柄の組合せ（表示役）が表示されると、その図柄の組合せに対応する特典が遊技者に付与される。なお、遊技者に付与される特典の例としては、遊技媒体（メダル等）の払い出し、遊技媒体を消費することなく再度、内部抽籤処理を行う再遊技（以下、「リプレイ」ともいう）の作動、遊技媒体の払い出し機会が増加するボーナスゲームの作動等を挙げることができる。
【０７８７】
また、このような遊技機に関して、各遊技機にＩＤを設定し、出荷から下取りに至るまでの所在を記録することで、メーカーが効果的に遊技機のリサイクルを図ることができるようにした遊技機エコシステムが開示されている（特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］  特開２０１４−５７６８７号公報
【０７８８】
［発明の概要］
［発明が解決しようとする課題］
【０７８９】
しかしながら、上述のような遊技機エコシステムによって各遊技機の所在の追跡が可能になったとしても、下取りした遊技機をすべてリサイクルできるわけではない。
【０７９０】
遊技機を構成するパーツのそれぞれについてリサイクル可能であるか否かを効果的に判断し、リサイクル率を高めるためのさらなるシステムが必要とされる。また、リサイクル率が上がれば、利益率の向上や環境保全にもつながる。
【０７９１】
従って、本発明の目的は、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができる遊技システム、及び遊技機を提供することにある。
【０７９２】
また、本発明の目的は、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、診断結果を表示することができる遊技システム、及び遊技機を提供することにある。
［課題を解決するための手段］
【０７９３】
本発明は、以下のような遊技システム、及び遊技機を提供する。
【０７９４】
本発明の第１の実施態様に係る発明は、下記の構成を有する。
遊技機の扉（例えば、フロントドア２ｂ、ミドルドア４１）の開閉を監視する扉監視装置（例えば、２４ｈドア監視ユニット６３）と、
前記扉監視装置と通信により接続された制御部（例えば、パチスロ１の副制御回路１０１）と、
前記扉監視装置からデータを読み出す読出装置（例えば、ドア監視ユニット設定読出ツールが実行されるコンピュータ４００）と、を備えた遊技システムであって、
前記読出装置は、
前記扉監視装置が、前記制御部に接続されていない状態で接続可能であり（例えば、副制御回路１０１と接続しているケーブル３２０を、コンピュータ４００に差し替える）、
前記扉監視装置が記録したデータを読み出し、読み出したデータを予め定められた表示形式（例えば、図３７に示すドア監視ユニット設定読出ツールの設定表示画面６５１のような表示形式）で表示するとともに、記録媒体（例えば、コンピュータ４００のハードディスク（外部記憶装置４１３））に記憶し、
前記扉監視装置から読み出したデータを検証し、検証結果を予め定められた表示形式（例えば、図３８に示すドア監視ユニット設定読出ツールの設定表示画面６５１のような表示形式）で表示するとともに、前記記録媒体に記憶する。
【０７９５】
本発明のこのような構成により、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報を故障原因の特定に利用することができる。また、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、診断結果を表示することができるため、これらの情報を遊技機の品質評価に利用することができる。
【０７９６】
本発明の第２の実施態様に係る発明は、下記の構成を有する。
遊技機の扉の開閉を監視する扉監視装置と、
前記扉監視装置と通信により接続された制御部と、を備える遊技機であって、
前記制御部は、
前記扉監視装置に接続されていない状態で、前記扉監視装置からデータを読み出す読出装置と接続可能であり、
前記扉監視装置から読み出されたデータは、
前記読出装置によって予め定められた表示形式で表示されるとともに、記録媒体に記憶され、
前記読出装置によって検証され、検証結果が予め定められた表示形式で表示されるとともに、記録媒体に記憶される。
【０７９７】
本発明のこのような構成により、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報を故障原因の特定に利用することができる。また、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、診断結果を表示することができるため、これらの情報を遊技機の品質評価に利用することができる。
［発明の効果］
【０７９８】
本発明に係る遊技システム、及び遊技機によって、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報を故障原因の特定に利用することができ、結果として、故障の少ない遊技機の設計が促進される。
【０７９９】
また、本発明に係る遊技システム、及び遊技機によって、下取りした遊技機、又はホール等で故障した遊技機に関する動作記録や設定値等を簡単に読み出すことができるため、これらの情報に基づいて、遊技機の品質評価に利用することができる。
【０８００】
また、本発明に係る遊技システム、及び遊技機によって、遊技機に関する動作記録や設定値等が読み出された場合に、これらに関して診断を行い、異常な項目を所定の表示態様で表示することができるため、異常なパーツや異常な状態を容易に識別することができる。
【符号の説明】
【０８０１】
１  パチスロ
２  外装体
２ａ  キャビネット
２ｂ  フロントドア
１１  液晶表示装置
６３  ２４ｈドア監視ユニット
６７  ドア開閉監視スイッチ
７２  副制御基板
１０１  副制御回路
１０２  サブＣＰＵ
１０３  サブＲＡＭ
１０３ａ  サブＤＲＡＭ
１０３ｂ  サブＳＲＡＭ
１０８  サブＲＴＣ
３００  制御ＬＳＩ
２０１  メダルセレクタ
２３４  制御ＬＳＩ
【図１】
2020005967.tif 000003
【図２】
2020005967.tif 000004
【図３】
2020005967.tif 000005
【図４】
2020005967.tif 000006
【図５】
2020005967.tif 000007
【図６】
2020005967.tif 000008
【図７】
2020005967.tif 000009
【図８】
2020005967.tif 000010
【図９】
2020005967.tif 000011
【図１０】
2020005967.tif 000012
【図１１】
2020005967.tif 000013
【図１２】
2020005967.tif 000014
【図１３】
2020005967.tif 000015
【図１４】
2020005967.tif 000016
【図１５】
2020005967.tif 000017
【図１６】
2020005967.tif 000018
【図１７】
2020005967.tif 000019
【図１８】
2020005967.tif 000020
【図１９】
2020005967.tif 000021
【図２０】
2020005967.tif 000022
【図２１】
2020005967.tif 000023
【図２２】
2020005967.tif 000024
【図２３】
2020005967.tif 000025
【図２４】
2020005967.tif 000026
【図２５】
2020005967.tif 000027
【図２６】
2020005967.tif 000028
【図２７】
2020005967.tif 000029
【図２８】
2020005967.tif 000030
【図２９】
2020005967.tif 000031
【図３０】
2020005967.tif 000032
【図３１】
2020005967.tif 000033
【図３２】
2020005967.tif 000034
【図３３】
2020005967.tif 000035
【図３４】
2020005967.tif 000036
【図３５】
2020005967.tif 000037
【図３６】
2020005967.tif 000038
【図３７】
2020005967.tif 000039
【図３８】
2020005967.tif 000040
【図３９】
2020005967.tif 000041
【図４０】
2020005967.tif 000042
【図４１】
2020005967.tif 000043
【図４２】
2020005967.tif 000044
【図４３】
2020005967.tif 000045
【図４４】
2020005967.tif 000046
【図４５】
2020005967.tif 000047
【図４６】
2020005967.tif 000048
【図４７】
2020005967.tif 000049
【図４８】
2020005967.tif 000050
【図４９】
2020005967.tif 000051
【図５０】
2020005967.tif 000052
【図５１】
2020005967.tif 000053
【図５２】
2020005967.tif 000054
【図５３】
2020005967.tif 000055
【図５４】
2020005967.tif 000056
【図５５】
2020005967.tif 000057
【図５６】
2020005967.tif 000058
【図５７】
2020005967.tif 000059
【図５８】
2020005967.tif 000060
【図５９】
2020005967.tif 000061
【図６０】
2020005967.tif 000062