(57)【要約】      （修正有）【課題】扉監視装置への不正なアクセスを防止する遊技機を提供する。【解決手段】副制御回路は、プログラムバージョン情報を予め記憶する制御側記憶手段と、扉監視装置との間でデータの送受信を行う制御側送受信手段と、を有し、起動時に、監視側記憶手段が記憶するプログラムバージョン情報の送信を、制御側送受信手段により扉監視装置に要求し、扉監視装置からプログラムバージョン情報を受信すると、受信したプログラムバージョン情報と、制御側記憶手段が記憶するプログラムバージョン情報とを比較し、一致しない場合に、報知手段に報知を要求する。【選択図】図１８
2018038867.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体に取り付けられた扉と、
前記扉の状態を監視する扉監視装置と、
前記扉監視装置に接続された副制御回路と、
前記副制御回路の要求に応じて報知を行う報知手段と、を備える遊技機であって、
前記扉監視装置は、
該扉監視装置が実行するプログラムのバージョンを示すプログラムバージョン情報を記憶する監視側記憶手段と、
前記副制御回路との間で情報の送受信を行う監視側送受信手段と、を有し、
前記副制御回路からの要求に応じて、前記監視側記憶手段が記憶するプログラムバージョン情報を監視側送受信手段により前記副制御回路に送信し、
前記副制御回路は、
前記プログラムバージョン情報を予め記憶する制御側記憶手段と、
前記扉監視装置との間でデータの送受信を行う制御側送受信手段と、を有し、
起動時に、前記監視側記憶手段が記憶する前記プログラムバージョン情報の送信を、制御側送受信手段により前記扉監視装置に要求し、
前記扉監視装置から前記プログラムバージョン情報を受信すると、受信した前記プログラムバージョン情報と、前記制御側記憶手段が記憶する前記プログラムバージョン情報とを比較し、一致しない場合に、前記報知手段に報知を要求する
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に関する。
【背景技術】
【０００２】
一般的な遊技機は、本体と、この本体に対して開閉可能に取り付けられる扉とを備えている。
【０００３】
このような遊技機に取り付けられ、不正に扉の開閉が行われたことを把握できるように、扉が開放されたこと及び開放された時刻並びに閉止されたこと及び閉止された時刻の情報（以下、「開閉履歴情報」と称する場合がある。）を記憶する扉監視装置（例えば、特許文献１に記載されている遊技関連機器鍵ユニット）が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１５９４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されているような扉監視装置を備える遊技機では、扉監視装置へ不正にアクセスされ、扉監視装置の設定の不正な変更や、扉監視装置に記憶されている開閉履歴情報の不正な改ざん又は消去が行われてしまう虞がある。
【０００６】
本発明の目的は、扉監視装置への不正なアクセスを防止できる遊技機を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、以下のような構成の遊技機を提供する。
【０００８】
本体（例えば、後述のキャビネット２ａ）と、
前記本体に取り付けられた扉（例えば、後述のフロントドア２ｂ）と、
前記扉の状態を監視する扉監視装置（例えば、後述の２４ｈドア監視ユニット６３）と、
前記扉監視装置に接続された副制御回路（例えば、後述の副制御回路１０１）と、
前記副制御回路の要求に応じて報知を行う報知手段（例えば、後述の液晶表示装置１１）と、を備える遊技機であって、
前記扉監視装置は、
該扉監視装置が実行するプログラムのバージョンを示すプログラムバージョン情報を記憶する監視側記憶手段（例えば、後述のＥＥＰＲＯＭ２０５）と、
前記副制御回路との間で情報の送受信を行う監視側送受信手段（例えば、後述の制御ＬＳＩ２００）と、を有し、
前記副制御回路からの要求に応じて、前記監視側記憶手段が記憶するプログラムバージョン情報を監視側送受信手段により前記副制御回路に送信し、
前記副制御回路は、
前記プログラムバージョン情報を予め記憶する制御側記憶手段（例えば、後述のサブＳＲＡＭ１０３ｂ）と、
前記扉監視装置との間でデータの送受信を行う制御側送受信手段（例えば、後述のサブＣＰＵ１０２）と、を有し、
起動時に、前記監視側記憶手段が記憶する前記プログラムバージョン情報の送信を、制御側送受信手段により前記扉監視装置に要求し、
前記扉監視装置から前記プログラムバージョン情報を受信すると、受信した前記プログラムバージョン情報と、前記制御側記憶手段が記憶する前記プログラムバージョン情報とを比較し、一致しない場合に、前記報知手段に報知を要求する
ことを特徴とする遊技機。
【発明の効果】
【０００９】
本発明によれば、扉監視装置への不正なアクセスを防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態の遊技機における機能フローを説明する説明図である。
【図２】本発明の一実施形態の遊技機における外観構成例を示す斜視図である。
【図３】本発明の一実施形態の遊技機における内部構造を示すものであり、ミドルドアを閉じた状態の斜視図である。
【図４】本発明の一実施形態の遊技機における内部構造を示すものであり、ミドルドアを開けた状態の斜視図である。
【図５】本発明の一実施形態の遊技機におけるキャビネットの内部を示す説明図である。
【図６】本発明の一実施形態の遊技機におけるフロントドアの裏面側を示す説明図である。
【図７】本発明の一実施形態の遊技機における制御系を示すブロック図である。
【図８】本発明の一実施形態の遊技機における主制御回路の構成例を示すブロック図である。
【図９】本発明の一実施形態の遊技機における副制御回路の構成例を示すブロック図である。
【図１０】本発明の一実施形態における２４ｈドア監視ユニットの構成例を示すブロック図である。
【図１１】本発明の一実施形態におけるＥＥＰＲＯＭのメモリーマップである。
【図１２】本発明の一実施形態におけるＲＡＭのメモリーマップである。
【図１３】本発明の一実施形態における特権コマンドを説明するための図である。
【図１４】本発明の一実施形態における一般コマンドを説明するための図である。
【図１５】本発明の一実施形態における通信フォーマットを説明するための図であり、Ａは通信フォーマットの概要を示し、Ｂは２４ｈドア監視ユニットからホスト機器へ乱数を送信する際の通信データの態様の一例を示す。
【図１６】本発明の一実施形態におけるシーケンステーブルの一例を示す図である。
【図１７】本発明の一実施形態における秘密鍵設定時の処理について説明するための図である。
【図１８】本発明の一実施形態における起動時〜監視中の処理について説明するための図である。
【図１９】本発明の一実施形態における第１警告表示処理で表示される警告画面の例を示す図である。
【図２０】本発明の一実施形態における第３警告表示処理で表示される警告画面の例を示す図である。
【図２１】本発明の一実施形態におけるドア監視ユニットメイン処理の例を示すフローチャートである。
【図２２】本発明の一実施形態におけるポート入力処理の例を示すフローチャートである。
【図２３】本発明の一実施形態におけるドア監視処理の例を示すフローチャートである。
【図２４】本発明の一実施形態におけるドア監視状態検知処理の例を示すフローチャートである。
【図２５】本発明の一実施形態におけるドア監視記録判定処理の例を示すフローチャートである。
【図２６】本発明の一実施形態における第１検知結果格納領域及び第２検知結果格納領域に開閉履歴情報を記憶するタイミングを示すタイミングチャートである。
【図２７】本発明の一実施形態における受信割込み処理の例を示すフローチャートである。
【図２８】本発明の一実施形態における受信処理の例を示すフローチャートである。
【図２９】本発明の一実施形態における特権コマンド受信時処理の例を示すフローチャートである。
【図３０】本発明の一実施形態における一般コマンド受信時処理の例を示すフローチャートである。
【図３１】本発明の一実施形態における乱数コマンド受信時処理の例を示すフローチャートである。
【図３２】本発明の一実施形態におけるログインコマンド受信時処理の例を示すフローチャートである。
【図３３】本発明の一実施形態における送信処理の例を示すフローチャートである。
【図３４】本発明の一実施形態における特権アンサ送信処理の例を示すフローチャートである。
【図３５】本発明の一実施形態における一般アンサ送信処理の例を示すフローチャートである。
【図３６】本発明の一実施形態におけるホールメニュータスクの例を示すフローチャートである。
【図３７】本発明の一実施形態におけるホールメニュー処理の例を示すフローチャートである。
【図３８】本発明の一実施形態における監視履歴画面の例を示す図である。
【図３９】本発明の一実施形態における警告表示設定画面の例を示す図である。
【図４０】本発明の一実施形態における警告表示画面の例を示す図である。
【図４１】本発明の一実施形態におけるドア監視タスクの例を示すフローチャートである。
【図４２】本発明の一実施形態におけるドア監視送信処理の例を示すフローチャートである。
【図４３】本発明の一実施形態におけるドア監視特権コマンド送信処理の例を示すフローチャートである。
【図４４】本発明の一実施形態におけるドア監視一般コマンド送信処理の例を示すフローチャートである。
【図４５】本発明の一実施形態におけるドア監視受信割込み処理の例を示すフローチャートである。
【図４６】本発明の一実施形態におけるドア監視受信処理の例を示すフローチャートである。
【図４７】本発明の一実施形態における特権アンサ受信処理の例を示すフローチャートである。
【図４８】本発明の一実施形態における一般アンサ受信処理の例を示すフローチャートである。
【図４９】本発明の一実施形態における乱数受信時処理の例を示すフローチャートである。
【図５０】本発明の一実施形態におけるログイン受信時処理の例を示すフローチャートである。
【図５１】本発明の一実施形態における時計読出受信時処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態を示す遊技機であるパチスロについて、図１〜図５１を参照しながら説明する。
【００１２】
＜機能フロー＞
まず、図１を参照して、パチスロの機能フローについて説明する。
本実施の形態のパチスロでは、遊技を行うための遊技媒体としてメダルを用いる。なお、遊技媒体としては、メダル以外にも、コイン、遊技球、遊技用のポイントデータ又はトークン等を適用することもできる。
【００１３】
遊技者によりメダルが投入され、スタートレバーが操作されると、予め定められた数値の範囲（例えば、０〜６５５３５）の乱数から１つの値（以下、乱数値）が抽出される。
【００１４】
内部抽籤手段は、抽出された乱数値に基づいて抽籤を行い、内部当籤役を決定する。この内部抽籤手段は、後述する主制御回路が担う。内部当籤役の決定により、後述の入賞判定ラインに沿って表示を行うことを許可する図柄の組合せが決定される。なお、図柄の組合せの種別としては、メダルの払い出し、再遊技の作動、ボーナスの作動等といった特典が遊技者に与えられる「入賞」に係るものと、それ以外のいわゆる「ハズレ」に係るものとが設けられている。
【００１５】
また、スタートレバーが操作されると、複数のリールの回転が行われる。その後、遊技者により所定のリールに対応するストップボタンが押されると、リール停止制御手段は、内部当籤役とストップボタンが押されたタイミングとに基づいて、該当するリールの回転を停止する制御を行う。このリール停止制御手段は、後述する主制御回路が担う。
【００１６】
パチスロでは、基本的に、ストップボタンが押されたときから規定時間（１９０ｍｓｅｃ又は７５ｍｓｅｃ）内に、該当するリールの回転を停止する制御が行われる。本実施形態では、この規定時間内にリールの回転に伴って移動する図柄の数を「滑り駒数」と呼ぶ。規定期間が１９０ｍｓｅｃである場合には、滑り駒数の最大数を図柄４個分に定め、規定期間が７５ｍｓｅｃである場合には、滑り駒数の最大数を図柄１個分に定める。
【００１７】
リール停止制御手段は、入賞に係る図柄の組合せ表示を許可する内部当籤役が決定されているときは、通常、１９０ｍｓｅｃ（図柄４コマ分）の規定時間内に、その図柄の組合せが入賞判定ラインに沿って極力表示されるようにリールの回転を停止させる。また、リール停止制御手段は、例えば、第２種特別役物であるチャレンジボーナス（ＣＢ）及びＣＢを連続して作動させるミドルボーナス（ＭＢ）の動作時には、１つ以上のリールに対して、規定時間７５ｍｓｅｃ（図柄１コマ分）内に、その図柄の組合せが入賞判定ラインに沿って極力表示されるようにリールの回転を停止させる。さらに、リール停止制御手段は、遊技状態に対応する各種規定時間を利用して、内部当籤役によってその表示が許可されていない図柄の組合せが入賞判定ラインに沿って表示されないようにリールの回転を停止させる。
【００１８】
こうして、複数のリールの回転がすべて停止されると、入賞判定手段は、入賞判定ラインに沿って表示された図柄の組合せが、入賞に係るものであるか否かの判定を行う。この入賞判定手段は、後述する主制御回路が担う。入賞判定手段により入賞に係るものであるとの判定が行われると、メダルの払い出し等の特典が遊技者に与えられる。パチスロでは、以上のような一連の流れが１回の遊技として行われる。
【００１９】
また、パチスロでは、前述した一連の流れの中で、液晶表示装置などの表示装置により行う映像の表示、各種ランプにより行う光の出力、スピーカにより行う音の出力、或いはこれらの組合せを利用して様々な演出が行われる。
【００２０】
スタートレバーが操作されると、上述した内部当籤役の決定に用いられた乱数値とは別に、演出用の乱数値（以下、演出用乱数値）が抽出される。演出用乱数値が抽出されると、演出内容決定手段は、内部当籤役に対応づけられた複数種類の演出内容の中から今回実行するものを抽籤により決定する。この演出内容決定手段は、後述する副制御回路が担う。
【００２１】
演出内容が決定されると、演出実行手段は、リールの回転開始時、各リールの回転停止時、入賞の有無の判定時等の各契機に連動させて対応する演出を実行する。このように、パチスロでは、内部当籤役に対応づけられた演出内容を実行することによって、決定された内部当籤役（言い換えると、狙うべき図柄の組合せ）を知る機会又は予想する機会が遊技者に提供され、遊技者の興味の向上を図ることができる。
【００２２】
＜パチスロの構造＞
次に、図２〜図６を参照して、一実施形態におけるパチスロ１の構造について説明する。
【００２３】
［外観構造］
図２は、パチスロ１の外部構造を示す斜視図である。
【００２４】
図２に示すように、パチスロ１は、外装体２を備えている。外装体２は、後述するホッパー装置５１やメダル補助収納庫５２等（図５参照）を収容するキャビネット（本体）２ａと、キャビネット２ａに対して開閉可能に取り付けられるフロントドア（扉）２ｂとを有している。
キャビネット２ａの両側面には、把手７が設けられている（図２では一側面の把手７のみを示す）。この把手７は、パチスロ１を運搬するときに手をかける凹部である。
【００２５】
外装体２の内部には、３つのリール３Ｌ，３Ｃ，３Ｒが横並びに設けられている。以下、各リール３Ｌ，３Ｃ，３Ｒを、それぞれ左リール３Ｌ、中リール３Ｃ、右リール３Ｒという。各リール３Ｌ，３Ｃ，３Ｒは、円筒状に形成されたリール本体と、リール本体の周面に装着された透光性のシート材を有している。シート材の表面には、複数（例えば２０個）の図柄が周方向に沿って所定の間隔をあけて描かれている。
【００２６】
フロントドア２ｂは、ドア本体９と、フロントパネル１０と、表示装置の一具体例を示す液晶表示装置１１（表示手段，報知手段）とを備えている。
【００２７】
ドア本体９は、ヒンジ（図示省略）を用いてキャビネット２ａに取り付けられており、キャビネット２ａの開口部を開閉する。ヒンジは、パチスロ１の前方からドア本体９を見た場合に、ドア本体９における左側の端部に設けられている。液晶表示装置１１は、ドア本体９の上部に取り付けられている。この液晶表示装置１１は、表示部１１ａを備えており、液晶表示装置１１を用いて映像の表示による演出が実行される。
【００２８】
フロントパネル１０は、液晶表示装置１１の表示部１１ａ側に重畳して配置され、液晶表示装置１１の表示部１１ａを露出させるパネル開口１０ａを有する枠状に形成されている。フロントパネル１０には、ランプ群１８と、装飾部材１０Ｌ，１０Ｒが設けられている（装飾部材１０Ｒは図示省略）。ランプ群１８は、ＬＥＤ（Light Emitting Diode）等で構成され、演出内容に対応するパターンで、光を点灯及び消灯する。
【００２９】
フロントドア２ｂの中央には、台座部１２が形成されている。この台座部１２には、図柄表示領域４と、遊技者による操作の対象となる各種装置が設けられている。
【００３０】
図柄表示領域４は、正面から見て３つのリール３Ｌ，３Ｃ，３Ｒに重畳する手前側に配置されており、３つのリール３Ｌ，３Ｃ，３Ｒに対応して設けられている。この図柄表示領域４は、表示窓としての機能を果たすものであり、その背後に設けられた各リール３Ｌ，３Ｃ，３Ｒを透過することが可能な構成になっている。以下、図柄表示領域４を、リール表示窓４という。
【００３１】
リール表示窓４は、その背後に設けられたリール３Ｌ，３Ｃ，３Ｒの回転が停止されたとき、各リール３Ｌ，３Ｃ，３Ｒの複数種類の図柄のうち、その枠内における上段、中段及び下段の各領域にそれぞれ１個の図柄（合計で３個）を表示する。本実施の形態では、リール表示窓４の上段、中段及び下段からなる３つの領域のうち予め定められたいずれかを組み合わせて構成される擬似的なラインを、入賞か否かの判定を行う対象となるライン（入賞判定ライン）として定義する。
【００３２】
リール表示窓４は、台座部１２に設けられた枠部材１３により形成されている。この枠部材１３は、リール表示窓４と、情報表示窓１４と、ストップボタン取付部１５を有している。
【００３３】
情報表示窓１４は、リール表示窓４の下部に連続して設けられており、上方に向かって開口している。すなわち、リール表示窓４と情報表示窓１４は、連続する１つの開口部として形成されている。この情報表示窓１４及びリール表示窓４は、透明の窓カバー１６によって覆われている。
【００３４】
窓カバー１６は、枠部材１３の内面側に配置されており、フロントドア２ｂの前面側から取り外し不可能になっている。また、枠部材１３は、窓カバー１６を挟んで情報表示窓１４の開口に対向するシート載置部１７を有している。そして、シート載置部１７と窓カバー１６との間には、遊技に関する情報が記載されたシート部材（情報シート）が配置されている。したがって、情報シートは、凹凸や隙間の無い滑らかな表面を有する窓カバー１６により覆われている。
【００３５】
情報シートの取付部を構成する窓カバー１６は、フロントドア２ｂの前面側から取り外し不可能であり、凹凸や隙間の無い滑らかな表面であるため、情報シートの取付部を利用して、パチスロ１の内部にアクセスする不正行為を防ぐことができる。
【００３６】
ストップボタン取付部１５は、情報表示窓１４の下方に設けられており、正面を向いた平面に形成されている。このストップボタン取付部１５には、ストップボタン１９Ｌ，１９Ｃ，１９Ｒが貫通する貫通孔が設けられている。ストップボタン１９Ｌ，１９Ｃ，１９Ｒは、３つのリール３Ｌ，３Ｃ，３Ｒのそれぞれに対応づけられ、対応するリールの回転を停止するために設けられる。以下、ストップボタン１９Ｌ，１９Ｃ，１９Ｒを、それぞれ左ストップボタン１９Ｌ、中ストップボタン１９Ｃ、右ストップボタン１９Ｒという。
【００３７】
ストップボタン１９Ｌ，１９Ｃ，１９Ｒは、遊技者による操作の対象となる各種装置の一例を示す。また、台座部１２には、遊技者による操作の対象となる各種装置として、メダル投入口２１、ＢＥＴボタン２２、スタートレバー２３が設けられている。
【００３８】
メダル投入口２１は、遊技者によって外部から投下されるメダルを受け入れるために設けられる。メダル投入口２１に受け入れられたメダルは、予め定められた規定数を上限として１回の遊技に投入されることとなり、規定数を超えた分はパチスロ１の内部に預けることが可能となる（いわゆるクレジット機能）。
【００３９】
ＢＥＴボタン２２は、パチスロ１の内部に預けられているメダルから１回の遊技に投入する枚数を決定するために設けられる。スタートレバー２３は、全てのリール（３Ｌ，３Ｃ，３Ｒ）の回転を開始するために設けられる。
【００４０】
また、フロントドア２ｂを正面から見てリール表示窓４の左側方には、７セグメントＬＥＤ（Light Emitting Diode）からなる７セグ表示器２４が設けられている。この７セグ表示器２４は、特典として遊技者に対して払い出すメダルの枚数（以下、払出枚数）、パチスロ内部に預けられているメダルの枚数（以下、クレジット枚数）等の情報をデジタル表示する。
【００４１】
また、フロントドア２ｂを正面から見てリール表示窓４の左側方の７セグ表示器２４の上部には、エンターボタン２５と、セレクトボタン２６が設けられている。エンターボタン２５及びセレクトボタン２６は、液晶表示装置１１に表示された各種画面における選択可能な複数の項目の内、任意の項目を選択するために設けられる。セレクトボタン２６の押下に応じて、表示されている複数の項目の内、一つの項目を指定するためのカーソルの位置や、ハイライト表示される項目が変更される。また、エンターボタン２５の押下に応じて、指定された項目が選択される。
【００４２】
フロントドア２ｂを正面から見て台座部１２の左側には、精算ボタン２７が設けられている。この精算ボタン２７は、パチスロ１の内部に預けられている外部に引き出す（排出する）ために設けられる。台座部１２の下方には、腰部パネルユニット３１が設けられている。腰部パネルユニット３１は、任意の画像が描かれた装飾パネルと、この装飾パネルを背面側から照明するための光を出射する光源を有している。
【００４３】
腰部パネルユニット３１の下方には、メダル払出口３２と、スピーカ用孔３３Ｌ，３３Ｒと、メダルトレイユニット３４が設けられている。メダル払出口３２は、後述のホッパー装置５１の駆動により排出されるメダルを外部に導く。メダル払出口３２から排出されたメダルは、メダルトレイユニット３４に貯められる。スピーカ用孔３３Ｌ，３３Ｒは、演出内容に応じた効果音や楽曲等の音を出力するために設けられている。
【００４４】
［内部構造］
図３及び図４は、パチスロ１の内部構造を示す斜視図である。この図３では、フロントドア２ｂが開放され、フロントドア２ｂの裏面側に設けられたミドルドア４１がフロントドア２ｂに対して閉じた状態を示している。また、図４では、フロントドア２ｂが開放され、ミドルドア４１がフロントドア２ｂに対して開いた状態を示している。
また、図５は、キャビネット２ａの内部を示す説明図である。図６は、フロントドア２ｂの裏面側を示す説明図である。
【００４５】
キャビネット２ａは、上面板２０ａと、底面板２０ｂと、左右の側面板２０ｃ，２０ｄと、背面板２０ｅを有している（図５参照）。キャビネット２ａ内部の上側には、キャビネット側スピーカ４２が配設されている。このキャビネット側スピーカ４２は、取付ブラケット４３Ｌ，４３Ｒを介してキャビネット２ａの背面板２０ｅに取り付けられている。キャビネット側スピーカ４２は、例えば、効果音を出力するためのスピーカである。
【００４６】
キャビネット２ａ内部を正面から見て、キャビネット側スピーカ４２の左側方には、キャビネット側中継基板４４が配設されている。このキャビネット側中継基板４４は、キャビネット２ａの左側面板２０ｃに取り付けられている。キャビネット側中継基板４４は、ミドルドア４１（図３及び図４参照）に取り付けられた後述する主制御基板７１（図７参照）と、ホッパー装置５１、メダル補助収納庫スイッチ（図示省略）、メダル払出カウントスイッチ（図示省略）とを接続する配線の中継を行う。
【００４７】
キャビネット２ａ内部の中央部には、キャビネット側スピーカ４２による音の出力を制御するアンプ基板４５が配設されている。このアンプ基板４５は、左右の側面板２０ｃ，２０ｄに固定された取付棚４６に取り付けられている。
【００４８】
また、キャビネット２ａ内部を正面から見て、アンプ基板４５の右側には、外部集中端子板４７が配設されている（図５参照）。この外部集中端子板４７は、キャビネット２ａの右側面板２０ｄに取り付けられている。外部集中端子板４７は、メダル投入信号、メダル払出信号及びセキュリティー信号などの信号をパチスロ１の外部へ出力するために設けられている。
【００４９】
キャビネット２ａ内部を正面から見て、アンプ基板４５の左側には、サブ電源装置４８が配設されている。このサブ電源装置４８は、キャビネット２ａの左側面板２０ｃに取り付けられている。サブ電源装置４８は、交流電圧１００Ｖの電力を後述する電源装置５３に供給する。また、交流電圧１００Ｖの電力を直流電圧の電力に変換して、アンプ基板４５に供給する。
【００５０】
キャビネット２ａの内部の下側には、メダル払出装置（以下、ホッパー装置）５１と、メダル補助収納庫５２と、電源装置５３が配設されている。
【００５１】
ホッパー装置５１は、キャビネット２ａにおける底面板２０ｂの中央部に取り付けられている。このホッパー装置５１は、多量のメダルを収容可能であり、それらを１枚ずつ排出可能な構造を有する。ホッパー装置５１は、貯留されたメダルが例えば５０枚を超えたとき、又は精算ボタン２７（図２参照）が押圧されてメダルの精算を行うときに、メダルを払い出す。ホッパー装置５１によって払い出されたメダルは、メダル払出口３２（図２参照）から排出される。
【００５２】
メダル補助収納庫５２は、ホッパー装置５１から溢れ出たメダルを収納する。このメダル補助収納庫５２は、キャビネット２ａ内部を正面から見て、ホッパー装置５１の右側に配置されている。メダル補助収納庫５２は、キャビネット２ａの底面板２０ｂに係合されており、底面板２０ｂに対して着脱可能に構成されている。
【００５３】
電源装置５３は、キャビネット２ａ内部を正面から見て、ホッパー装置５１の左側に配置されており、左側面板２０ｃに取り付けられている。この電源装置５３は、電源スイッチ５３ａと、電源基板５３ｂを有している（図７参照）。電源装置５３は、サブ電源装置４８から供給された交流電圧１００Ｖの電力を各部で必要な直流電圧の電力に変換して、変換した電力を各部へ供給する。
【００５４】
図３，図４及び図６に示すように、ミドルドア４１は、フロントドア２ｂの裏面における中央部に配置され、リール表示窓４（図４参照）を裏側から開閉可能に構成されている。ミドルドア４１の上部と下部には、ドアストッパ４１ａ，４１ｂ，４１ｃが設けられている。このドアストッパ４１ａ，４１ｂ，４１ｃは、リール表示窓４を裏側から閉じた状態のミドルドア４１の開動作を固定（禁止）する。すなわち、ミドルドア４１を開くには、ドアストッパ４１ａ，４１ｂ，４１ｃを回転させてミドルドア４１の固定を解除する必要がある。
【００５５】
ミドルドア４１には、主制御基板７１（図７参照）を収納した主制御基板ケース５５と、３つのリール３Ｌ，３Ｃ，３Ｒが取り付けられている。３つのリール３Ｌ，３Ｃ，３Ｒには、所定の減速比をもったギアを介してステッピングモータが接続されている。
【００５６】
図６に示すように、主制御基板ケース５５には、設定用鍵型スイッチ５６が設けられている。この設定用鍵型スイッチ５６は、パチスロ１の設定を変更もしくはパチスロ１の設定の確認を行うときに使用する。
本実施の形態では、主制御基板ケース５５と、この主制御基板ケース５５に収納された主制御基板７１により、主制御基板ユニットが構成されている。
【００５７】
主制御基板ケース５５に収納された主制御基板７１は、後述する主制御回路９１（図８参照）を構成する。主制御回路９１は、内部当籤役の決定、リール３Ｌ，３Ｃ，３Ｒの回転及び停止、入賞の有無の判定といった、パチスロ１における遊技の主な流れを制御する回路である。主制御回路９１の具体的な構成は後述する。
【００５８】
ミドルドア４１の上方には、副制御基板７２（図７参照）を収容する副制御基板ケース５７が配設されおり、副制御基板ケース５７の上方には、センタースピーカ５８が配設されている。副制御基板ケース５７に収納された副制御基板７２は、副制御回路１０１（図９参照）を構成する。この副制御回路１０１は、映像の表示等による演出の実行を制御する回路である。副制御回路１０１の具体的な構成は後述する。
【００５９】
フロントドア２ｂを裏面側から見て、副制御基板ケース５７の右側方には、副中継基板６１が配設されている。この副中継基板６１は、副制御基板７２と主制御基板７１とを接続する配線を中継する。また、副制御基板７２と副制御基板７２の周辺に配設された基板とを接続する配線を中継する基板である。なお、副制御基板７２の周辺に配設される基板としては、後述するＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃが挙げられる。
【００６０】
ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃは、フロントドア２ｂの裏面側から見て、副制御基板ケース５７の両側に配設されている。これらＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃは、副制御回路１０１（図８参照）の制御により実行される演出に応じて、光源の一具体例を示す複数のＬＥＤ（Light Emitting Diode）８５（図７参照）を発光させて、点滅パターンを表示する。なお、本実施の形態のパチスロ１には、ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃ以外に複数のＬＥＤ基板を備えている。
【００６１】
副中継基板６１の下方には、２４ｈドア監視ユニット６３が配設されている。この２４ｈドア監視ユニット６３は、フロントドア２ｂの開閉の履歴を保存する。また、フロントドア２ｂを開放したときに、液晶表示装置１１にエラー表示を行うための信号を副制御基板７２（副制御回路１０１）に出力する。
【００６２】
ミドルドア４１の下方には、ボードスピーカ６４と、下部スピーカ６５Ｌ，６５Ｒが配設されている。ボードスピーカ６４は、腰部パネルユニット３１（図２参照）に対向しており、下部スピーカ６５Ｌ，６５Ｒは、それぞれスピーカ用孔３３Ｌ，３３Ｒ（図２参照）に対向している。
【００６３】
下部スピーカ６５Ｌの上方には、セレクタ６６と、ドア開閉監視スイッチ６７が配設されている。セレクタ６６は、メダルの材質や形状等が適正であるか否かを選別する装置であり、メダル投入口２１に投入された適正なメダルをホッパー装置５１へ案内する。セレクタ６６内においてメダルが通過する経路上には、適正なメダルが通過したことを検出するメダルセンサ（図示省略）が設けられている。
【００６４】
ドア開閉監視スイッチ６７は、フロントドア２ｂを裏面側から見て、セレクタ６６の左側方に配置されている。このドア開閉監視スイッチ６７は、パチスロ１の外部及び２４ｈドア監視ユニット６３へ、フロントドア２ｂの開閉を報知するためのセキュリティ信号を生成するための信号を主制御回路９１に出力するとともに、２４ｈドア監視ユニット６３にフロントドアの２ｂの開閉状態を示す信号を出力する。本実施形態において、ドア開閉監視スイッチ６７は、開閉状態検知手段を構成する。
信号を出力する。
【００６５】
また、リール表示窓４の下方であってミドルドア４１により開閉される領域には、ドア中継端子板６８が配設されている（図４参照）。このドア中継端子板６８は、主制御基板ケース５５内の主制御基板７１（図７参照）と、各種のボタンやスイッチ、副制御基板７２（図７参照）、セレクタ６６及び遊技動作表示基板８１（図７参照）との配線を中継する基板である。なお、各種のボタン及びスイッチとしては、例えば、ＢＥＴボタン２２、精算ボタン２７、ドア開閉監視スイッチ６７、後述するＢＥＴスイッチ７７、スタートスイッチ７９等を挙げることができる。
【００６６】
＜パチスロが備える回路の構成＞
次に、パチスロ１が備える回路の構成について、図７〜図９を参照して説明する。
図７は、パチスロ１が備える回路全体のブロック構成図である。図８は、主制御回路の内部構成を示すブロック構成図である。図９は、副制御回路の内部構成を示すブロック構成図である。
【００６７】
パチスロ１は、ミドルドア４１に配設された主制御基板７１と、フロントドア２ｂに配設された副制御基板７２を有している。
主制御基板７１には、リール中継端子板７４と、設定用鍵型スイッチ５６と、外部集中端子板４７と、ホッパー装置５１と、メダル補助収納庫スイッチ７５と、電源装置５３の電源基板５３ｂが接続されている。設定用鍵型スイッチ５６、外部集中端子板４７、ホッパー装置５１及びメダル補助収納庫スイッチ７５は、キャビネット側中継基板４４を介して主制御基板７１に接続されている。外部集中端子板４７及びホッパー装置５１については、上述したため、説明を省略する。
【００６８】
リール中継端子板７４は、各リール３Ｌ，３Ｃ，３Ｒのリール本体の内側に配設されている。このリール中継端子板７４は、各リール３Ｌ，３Ｃ，３Ｒのステッピングモータ（図示省略）に電気的に接続されており、主制御基板７１からステッピングモータに出力される信号を中継する。
【００６９】
メダル補助収納庫スイッチ７５は、メダル補助収納庫５２のスイッチ貫通孔（非表示）を貫通している。このメダル補助収納庫スイッチ７５は、メダル補助収納庫５２がメダルで満杯になっているか否かを検出する。
【００７０】
電源装置５３の電源基板５３ｂには、電源スイッチ５３ａが接続されている。この電源スイッチ５３ａは、パチスロ１に必要な電源を供給するときにＯＮにする。
【００７１】
また、主制御基板７１には、ドア中継端子板６８を介して、セレクタ６６、ドア開閉監視スイッチ６７、ＢＥＴスイッチ７７、精算スイッチ７８、スタートスイッチ７９、ストップスイッチ基板８０、遊技動作表示基板８１及び副中継基板６１が接続されている。セレクタ６６、ドア開閉監視スイッチ６７及び副中継基板６１については、上述したため、説明を省略する。
【００７２】
ＢＥＴスイッチ７７は、ＢＥＴボタン２２が遊技者により押されたことを検出する。精算スイッチ７８は、精算ボタン２７が遊技者により押されたことを検出する。スタートスイッチ７９は、スタートレバー２３が遊技者により操作されたこと（開始操作）を検出する。
【００７３】
ストップスイッチ基板８０は、回転しているリールを停止させるための回路と、停止可能なリールをＬＥＤなどにより表示するための回路を構成する基板である。このストップスイッチ基板８０には、ストップスイッチが設けられている。ストップスイッチは、各ストップボタン１９Ｌ，１９Ｃ，１９Ｒが遊技者により押されたこと（停止操作）を検出する。
【００７４】
遊技動作表示基板８１は、メダルの投入を受け付けるとき、３つのリール３Ｌ，３Ｃ，３Ｒが回動可能なとき及び再遊技を行うときに、投入されたメダルの枚数を７セグ表示器２４に表示させるための基板である。この遊技動作表示基板８１には、７セグ表示器２４とＬＥＤ８２が接続されている。ＬＥＤ８２は、例えば、遊技の開始を表示するマークや再遊技を行うマークなどを点灯させる。
【００７５】
副制御基板７２は、ドア中継端子板６８と副中継基板６１を介して主制御基板７１に接続されている。この副制御基板７２には、副中継基板６１を介して、サウンドＩ／Ｏ基板８４、ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃ、２４ｈドア監視ユニット６３、エンタースイッチ１１０、セレクトスイッチ１１１が接続されている。ＬＥＤ基板６２Ａ，６２Ｂ，６２Ｃ及び２４ｈドア監視ユニット６３については、上述したため、説明を省略する。
【００７６】
エンタースイッチ１１０は、エンターボタン２５が押されたことを検出して、その検出結果を、副中継基板６１を介して副制御基板７２に出力する。また、セレクトスイッチ１１１は、セレクトボタン２６が押されたことを検出して、その検出結果を、副中継基板６１を介して副制御基板７２に出力する。
【００７７】
サウンドＩ／Ｏ基板８４は、センタースピーカ５８、ボードスピーカ６４、下部スピーカ６５Ｌ，６５Ｒ及びフロントドア２ｂに設けられたスピーカ（図示省略）への音声の出力を行う。
【００７８】
また、副制御基板７２には、ロムカートリッジ基板８６と、液晶中継基板８７が接続されている。これらロムカートリッジ基板８６及び液晶中継基板８７は、副制御基板７２と共に副制御基板ケース５７に収納されている。
ロムカートリッジ基板８６は、演出用の画像（映像）、音声、ＬＥＤ基板６２Ａ，６２Ｂ及びその他のＬＥＤ基板（図示省略）、通信のデータを管理するための基板である。液晶中継基板８７は、副制御基板７２と液晶表示装置１１とを接続する配線を中継する基板である。
【００７９】
＜主制御回路＞
次に、主制御基板７１により構成される主制御回路９１について、図８を参照して説明する。
図８は、パチスロ１の主制御回路９１の構成例を示すブロック図である。
【００８０】
主制御回路９１は、主制御基板７１上に設置されたマイクロコンピュータ９２を主たる構成要素としている。マイクロコンピュータ９２は、メインＣＰＵ９３、メインＲＯＭ９４及びメインＲＡＭ９５により構成される。メインＣＰＵ９３と前述のホッパー装置５１は、本発明の遊技媒体払出装置を構成している。
【００８１】
メインＲＯＭ９４には、メインＣＰＵ９３により実行される制御プログラム、データテーブル、副制御回路１０１に対して各種制御指令（コマンド）を送信するためのデータ等が記憶されている。メインＲＡＭ９５には、制御プログラムの実行により決定された内部当籤役等の各種データを格納する格納領域が設けられる。
【００８２】
メインＣＰＵ９３には、クロックパルス発生回路９６、分周器９７、乱数発生器９８及びサンプリング回路９９が接続されている。クロックパルス発生回路９６及び分周器９７は、クロックパルスを発生する。メインＣＰＵ９３は、発生されたクロックパルスに基づいて、制御プログラムを実行する。乱数発生器９８は、予め定められた範囲の乱数（例えば、０〜６５５３５）を発生する。サンプリング回路９９は、発生された乱数の中から１つの値を抽出する。
【００８３】
メインＣＰＵ９３は、リールインデックスを検出してから各リール３Ｌ，３Ｃ，３Ｒのステッピングモータに対してパルスを出力した回数をカウントする。これにより、メインＣＰＵ９３は、各リール３Ｌ，３Ｃ，３Ｒの回転角度（主に、リールが図柄何個分だけ回転したか）を管理する。
なお、リールインデックスとは、リールが一回転したことを示す情報である。このリールインデックスは、例えば、発光部及び受光部を有する光センサと、各リール３Ｌ，３Ｃ，３Ｒの所定の位置に設けられ、各リール３Ｌ，３Ｃ，３Ｒの回転により発光部と受光部との間に介在される検知片を備えたリール位置検出部（図示省略）により検出する。
【００８４】
ここで、各リール３Ｌ，３Ｃ，３Ｒの回転角度の管理について、具体的に説明する。ステッピングモータに対して出力されたパルスの数は、メインＲＡＭ９５に設けられたパルスカウンタによって計数される。そして、図柄１つ分の回転に必要な所定回数（例えば１６回）のパルスの出力がパルスカウンタで計数される毎に、メインＲＡＭ９５に設けられた図柄カウンタが１ずつ加算される。図柄カウンタは、各リール３Ｌ，３Ｃ，３Ｒに応じて設けられている。図柄カウンタの値は、リール位置検出部（図示省略）によってリールインデックスが検出されるとクリアされる。
【００８５】
つまり、本実施の形態では、図柄カウンタを管理することにより、リールインデックスが検出されてから図柄何個分の回転が行われたのかを管理するようになっている。したがって、各リール３Ｌ，３Ｃ，３Ｒの各図柄の位置は、リールインデックスが検出される位置を基準として検出される。
【００８６】
上述したように、滑り駒数の最大数を図柄４個分に定めた場合は、左ストップボタン１９Ｌが押されたときにリール表示窓４の中段にある左リール３Ｌの図柄と、その４個先の図柄までの範囲内にある各図柄が、リール表示窓４の中段に停止可能な図柄となる。
【００８７】
＜副制御回路＞
次に、副制御基板７２により構成される副制御回路１０１について、図９を参照して説明する。
図９は、パチスロ１の副制御回路１０１の構成例を示すブロック図である。
【００８８】
副制御回路１０１は、主制御回路９１と電気的に接続されており、主制御回路９１から送信されるコマンドに基づいて演出内容の決定や実行等の処理を行う。副制御回路１０１は、基本的に、サブＣＰＵ１０２、サブＲＡＭ１０３、レンダリングプロセッサ１０４、描画用ＲＡＭ１０５、ドライバ１０６、サブＲＴＣ１０８を含んで構成されている。本実施形態において、サブＲＴＣ１０８は、設定側計時手段を構成する。
【００８９】
サブＣＰＵ１０２は、主制御回路９１から送信されたコマンドに応じて、ロムカートリッジ基板８６に記憶されている制御プログラムに従い、映像、音、光の出力の制御を行う。ロムカートリッジ基板８６は、基本的に、プログラム記憶領域とデータ記憶領域によって構成される。
【００９０】
プログラム記憶領域には、サブＣＰＵ１０２が実行する制御プログラムが記憶されている。例えば、制御プログラムには、主制御回路９１との通信を制御するための主基板通信タスクや、演出用乱数値を抽出し、演出内容（演出データ）の決定及び登録を行うための演出登録タスクが含まれる。また、決定した演出内容に基づいて液晶表示装置１１（図６参照）による映像の表示を制御する描画制御タスク、ＬＥＤ８５等の光源による光の出力を制御するランプ制御タスク、スピーカ５８，６４，６５Ｌ，６５Ｒ等のスピーカによる音の出力を制御する音声制御タスク等が含まれる。
【００９１】
データ記憶領域は、各種データテーブルを記憶する記憶領域、各演出内容を構成する演出データを記憶する記憶領域、映像の作成に関するアニメーションデータを記憶する記憶領域が含まれている。また、ＢＧＭや効果音に関するサウンドデータを記憶する記憶領域、光の点消灯のパターンに関するランプデータを記憶する記憶領域等が含まれている。
【００９２】
サブＲＡＭ１０３は、サブＤＲＡＭ（Dynamic Random Access Memory）１０３ａと、サブＳＲＡＭ（Static Random Access Memory）１０３ｂから構成される。サブＤＲＡＭ１０３ａには、例えば、決定された演出内容や演出データを登録する格納領域や、主制御回路９１から送信される内部当籤役等の各種データを格納する格納領域が設けられている。サブＳＲＡＭ１０３ｂには、例えば、２４ｈドア監視ユニット６３から受信する各種情報が記憶される。
【００９３】
サブＣＰＵ１０２、レンダリングプロセッサ１０４、描画用ＲＡＭ（フレームバッファを含む）１０５及びドライバ１０６は、演出内容により指定されたアニメーションデータに従って映像を作成し、作成した映像を液晶表示装置１１に表示させる。
【００９４】
また、サブＣＰＵ１０２は、演出内容により指定されたサウンドデータに従ってＢＧＭなどの音をスピーカ５８，６４，６５Ｌ，６５Ｒ等のスピーカにより出力させる。また、サブＣＰＵ１０２は、演出内容により指定されたランプデータに従ってＬＥＤ８５等の光源の点灯及び消灯を制御する。
【００９５】
また、サブＲＴＣ（Real Time Clock）１０８は計時回路であり、サブＣＰＵ１０２のリクエストに応じて現在時刻を示す情報、すなわち年、月、日、時、分、秒そして曜日を示す情報を出力する。
【００９６】
＜２４ｈドア監視ユニットの構成＞
次に、２４ｈドア監視ユニット６３について、図１０を参照して説明する。
図１０は、２４ｈドア監視ユニット６３の構成例を示すブロック図である。
【００９７】
図１０に示すように、２４ｈドア監視ユニット６３は、制御ＬＳＩ２００と、ＲＴＣ（Real Time Clock）２０１と、バッテリー２０２と、ＲＯＭ２０３と、ＲＡＭ２０４と、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）２０５と、を有している。また、２４ｈドア監視ユニット６３は、副制御基板７２と、ドア開閉監視スイッチ６７と、電源基板５３ｂと、に電気的に接続されている。
【００９８】
制御ＬＳＩ２００は、２４ｈドア監視ユニット６３の動作を制御する。制御ＬＳＩ２００は、制御コントローラ回路２０６と、シリアル通信回路２０７と、乱数発生回路２０８と、Ｉ／Ｏポート回路２０９と、を有している。
【００９９】
制御コントローラ回路２０６は、ＲＯＭ２０３に格納されているプログラムに従って後述する各種処理を実行する。乱数発生回路２０８は、フリーランカウンタ（以下、「ＦＲＣ」と称する場合がある）で構成され、ＦＲＣから取得したカウント値を用いて規定の演算を行うことで乱数を発生させる。Ｉ／Ｏポート回路２０９は、ドア開閉監視スイッチ６７に接続されており、ドア開閉監視スイッチ６７からのフロントドア２ｂの開閉を示す信号を受信する。
【０１００】
シリアル通信回路２０７は、２４ｈドア監視ユニット６３に接続されているホスト機器との間でコマンドやデータを送受信する際に用いられる。シリアル通信回路２０７がホスト機器からコマンドやデータを１バイト受信する毎に、制御ＬＳＩ２００は、後述の受信割込み処理（図２７参照）を実行する。
【０１０１】
なお、図１０では、ホスト機器としての副制御基板７２が２４ｈドア監視ユニット６３に接続されている例を示している。しかし、２４ｈドア監視ユニットに接続されるホスト機器は、これに限らない。例えば、パチスロ１の製造時やメンテナンス時に２４ｈドア監視ユニット６３の各種設定を行う場合は、ホスト機器として設定機（図示省略）が２４ｈドア監視ユニット６３に接続される。この設定機は、不揮発性の記憶装置（ハードディスクなど）と揮発性の記憶装置（ＲＡＭなど）を備えている。
【０１０２】
バッテリー２０２は、例えばリチウムイオン二次電池で構成されている。バッテリー２０２は、パチスロ１の電源が切られているときに２４ｈドア監視ユニット６３の電源として機能する。このため、２４ｈドア監視ユニット６３は、パチスロ１の電源が切られているときも後述の各種処理を行うことが可能となっている。なお、このバッテリー２０２は、パチスロ１に電源がＯＮになっているときに電源基板５３ｂから供給される電力を蓄電する。なお、パチスロ１の電源が切られている間の電源として、充電が可能な二次電池を例示したが、これに限らず、一次電池（例えば、リチウム電池，アルカリマンガン乾電池）を用いてもよい。
【０１０３】
ＲＴＣ２０１は計時回路であり、制御ＬＳＩ２００のリクエストに応じて現在時刻を示す情報、すなわち年、月、日、時、分、秒そして曜日を示す情報を出力する。ＲＴＣ２０１は、監視側計時手段を構成する。
【０１０４】
ＥＥＰＲＯＭ２０５は、不揮発性メモリであり、フロントドア２ｂの開閉履歴を示す情報（以下、「開閉履歴情報」と称する。）などを記憶する。ＥＥＰＲＯＭ２０５に記憶する情報及びＥＥＰＲＯＭ２０５における情報の格納場所については、後で図１１を参照して説明する。
【０１０５】
ＲＡＭ２０４は、ＤＲＡＭ（Dynamic Random Access memory）で構成され、制御ＬＳＩ２００の作業領域や制御ＬＳＩ２００とホスト機器との通信のバッファ領域として用いられる。ＲＡＭ２０４に記憶する情報及びＲＡＭ２０４における情報の格納場所については、後で図１２を参照して説明する。
【０１０６】
＜ＥＥＰＲＯＭのメモリーマップ＞
次に、ＥＥＰＲＯＭ２０５に記憶する情報及びＥＥＰＲＯＭ２０５における情報の格納場所について、図１１を参照して説明する。
図１１は、ＥＥＰＲＯＭ２０５のメモリーマップであり、ＥＥＰＲＯＭ２０５における情報の格納場所を概念的に示す図である。図１１では、ＥＥＰＲＯＭ２０５の記憶領域を１バイトずつ区切って示している。このため、図１１における１マスは、１バイトの記憶領域を示している。
【０１０７】
図１１に示すように、先頭から連続する１６バイトの領域は、シリアルＩＤ格納領域を形成する。シリアルＩＤ格納領域には、２４ｈドア監視ユニット６３のシリアルＩＤが記憶される。シリアルＩＤは、１６桁の英数字からなる（例えば、「０１２３４５６７８９ＡＢＣＤＥＦ」）。すなわち、各バイトには、１文字分の１６進数の値が記憶される。
【０１０８】
次の連続する１６バイトの領域は、秘密鍵格納領域を形成する。秘密鍵格納領域には、秘密鍵が記憶される。秘密鍵は、１６桁の英数字からなる（例えば、「ＳＥＣＲＥＴＫＥＹ０００００００」）。すなわち、各バイトには、１文字分の１６進数の値（例えば、文字「Ｓ」の場合はＡＳＣＩＩコードの５３Ｈが、文字「０」の場合はＡＳＣＩＩコードの３０Ｈ）が記憶される。秘密鍵は、制御ＬＳＩ２００が実行する後述の乱数コマンド受信時処理（図３１参照）においてパスワードを生成する際に用いられる。すなわち、本実施形態では、ＥＥＰＲＯＭ２０５は、秘密鍵が格納される秘密鍵格納領域を備える監視側基準データ記憶手段を構成する。
【０１０９】
次の連続する５バイトの領域は、予備の領域であり、情報は記憶されない。
次の１バイトの領域は、記録モード格納領域を形成する。記録モード格納領域には、記録モードの種別を示す情報が記憶される。記録モードの種別には、ＥＥＰＲＯＭ２０５にフロントドア２ｂの後述の開閉履歴情報を常時記録させる「常時記録モード」と、記録しない「無記録モード」がある。
【０１１０】
次の１バイトの領域は、履歴カウンタ格納領域を形成する。履歴カウンタ格納領域には、履歴カウンタの値が記憶される。履歴カウンタの値は、ＥＥＰＲＯＭ２０５に記憶されている後述の開閉履歴情報の数を示す値である。本実施形態では、最大１２８個の開閉履歴情報が記憶可能なので、履歴カウンタの値として、０〜１２８が記憶される。なお、記憶可能な開閉履歴情報の数は、２４ｈドア監視ユニット６３に搭載される不揮発性メモリの種類及び記憶容量により、適宜増減する。
【０１１１】
次の１バイトの領域は、最新番号格納領域を形成する。最新番号格納領域には、最新の開閉履歴情報が記憶されている後述の開閉履歴格納領域の番号である最新番号が記憶される。
【０１１２】
次の連続する１０２４バイトの領域には、開閉履歴情報が記憶される。開閉履歴情報は、フロントドア２ｂが閉止又は開放された年月日及び時間を示す情報である。また、開閉履歴情報は、連続する８バイトの情報からなる。したがって、この連続する１０２４バイトの領域には、１２８個の開閉履歴情報が記憶可能となっている。
【０１１３】
開閉履歴情報は、監視対象を示す１バイトの監視対象情報（本実施形態では、フロントドア２ｂ）と、開放（ＯＰＥＮ）か閉止（ＣＬＯＳＥ）かを示す１バイトの状態情報と、年、月、日、時、分、そして秒を各バイトで示す連続する６バイトの時間情報からなる。時間情報の各バイトは、年、月、日、時、分、そして秒の下２桁を、１６進数の値で示す。
【０１１４】
また、この連続する１０２４バイトとの領域は、１個の開閉履歴情報を記憶する領域毎に、すなわち８バイトずつに区切られている。これら区切られたそれぞれの領域は、開閉履歴情報格納領域を形成し、１〜１２８の番号が付けられている。なお、番号「１２８」の開閉履歴情報格納領域に開閉履歴情報が記憶された後に記憶される開閉履歴情報は、番号「１」の開閉履歴情報格納領域に上書きされて記憶される。以降、開閉履歴情報は、同様に、番号「２」以降の開閉履歴情報格納領域に上書きされて記憶される。すなわち、本実施形態では、開閉履歴情報を記憶する開閉履歴情報格納領域を備えるＥＥＰＲＯＭ２０５は、開閉履歴情報記憶手段を構成する。
【０１１５】
次の連続する４バイトの領域は、監視間隔時間格納領域を形成する。監視間隔時間格納領域には、監視間隔時間に対応するカウント数が記憶される。監視間隔時間とは、開閉履歴情報をＥＥＰＲＯＭ２０５に記憶させる間隔である。本実施形態では、分刻みで１分〜１００分の監視間隔時間が設定可能である。後述するように制御ＬＳＩ２００は、２０ｍｓｅｃ（ミリ秒）ごとに監視間隔カウントを加算し、監視間隔カウントが設定した監視間隔時間に対応するカウント数に達した後に、開閉履歴情報をＥＥＰＲＯＭ２０５に記憶させる。したがって、監視間隔時間に対応するカウント数として、監視間隔時間格納領域には、３０００（監視間隔時間１分に対応するカウント数）〜３０００００（監視間隔時間１００分に対応するカウント数）が記憶される。なお、この監視間隔時間格納領域には、監視間隔時間に対応するカウント数の１６進数の値が記憶される。
【０１１６】
次の連続する４バイトの領域は、記録開始時間格納領域を形成する。記録開始時間格納領域には、記録開始時間に対応するカウント数が記憶される。記録開始時間とは、後述の記録開始時間設定処理（図２９に示す特権コマンド受信時処理のＳ８８参照）が行われてから開閉履歴情報の記憶を開始させるまでの時間である。本実施形態では、分刻みで１分〜１００分の記録開始時間が設定可能である。後述するように制御ＬＳＩ２００は、２０ｍｓｅｃ（ミリ秒）ごとに記録開始時間カウントを加算し、記録開始時間カウントが設定した記録開始時間に対応するカウント数に達した後に、開閉履歴情報をＥＥＰＲＯＭ２０５に記憶させる。したがって、記録開始時間に対応するカウント数として、記録開始時間格納領域には、３０００（記録開始時間１分に対応するカウント数）〜３０００００（記録開始時間１００分に対応するカウント数）の値が記憶される。なお、記録開始時間格納領域には、記録開始時間に対応するカウント数の１６進数の値が記憶される。
【０１１７】
なお、図示は省略するが、ＥＥＰＲＯＭ２０５には、上記の他、各種情報を記憶する格納領域が形成されている。
例えば、ＥＥＰＲＯＭ２０５には、プログラムバージョンが記憶されるプログラムバージョン格納領域が形成されている。プログラムバージョンとは、２４ｈドア監視ユニット６３で実行されるプログラムのバージョンである。
【０１１８】
＜ＲＡＭのメモリーマップ＞
次に、ＲＡＭ２０４に記憶する情報及びＲＡＭ２０４における情報の格納場所については、図１２を参照して説明する。
図１２は、ＲＡＭ２０４のメモリーマップであり、ＲＡＭ２０４における情報の格納場所を概念的に示す図である。図１２では、ＲＡＭ２０４の記憶領域を１バイトずつ区切って示している。このため、図１２における１マスは、１バイトの記憶領域を示している。
【０１１９】
図１２に示すように、先頭の１バイトの領域は、出力ポート情報格納領域を形成する。出力ポート情報格納領域には、Ｉ／Ｏポート回路２０９の出力ポートを介して送信される情報が記憶される。
【０１２０】
次の１バイトの領域は、入力ポート情報格納領域を形成する。入力ポート情報格納領域には、後述するポート入力処理（図２２参照）において、Ｉ／Ｏポート回路２０９の入力ポートを介してドア開閉監視スイッチ６７から受信した信号に基いたフロントドア２ｂが開放状態か閉止状態かを示す状態情報が記憶される。
【０１２１】
次の１バイトの領域には、状態変化フラグ格納領域を形成する。状態変化フラグ格納領域には、状態変化フラグが記憶される。状態変化フラグとは、ＥＥＰＲＯＭ２０５に開閉履歴情報を格納中か否かを示すフラグである。状態変化フラグは、入力ポート情報格納領域に格納された情報が示すフロントドア２ｂの開閉状態とＥＥＰＲＯＭ２０５に格納されている最新の開閉履歴情報が示すフロントドア２ｂの開閉状態とが一致せず、入力ポート情報格納領域に格納された情報に基づく開閉履歴情報をＥＥＰＲＯＭ２０５に格納する場合にＯＮに設定される（後述の図２４に示すドア監視状態検知処理のＳ４６参照）。また、状態変化フラグは、開閉履歴情報をＥＥＰＲＯＭ２０５に格納した後にＯＦＦに設定される（後述の図２３に示すドア監視処理のＳ３４参照）。
【０１２２】
次の１バイトの領域は、受信完了フラグ格納領域を形成する。受信完了フラグ格納領域には、受信完了フラグが記憶される。受信完了フラグは、ホスト機器から送信されたコマンド及びそれに付随する情報の受信が完了したか否かを示すフラグである。受信完了フラグは、受信が完了した場合にＯＮに設定され（「１」がセットされ）、受信したコマンドに応じた送信処理（後述の図３３の送信処理参照）を行う際にＯＦＦに設定される（クリアされる）。
【０１２３】
次の１バイトの領域は、サムカウンタ格納領域を形成する。サムカウンタ格納領域には、サムカウンタが記憶される。サムカウンタは、ホスト機器から送信されたサム値の数を示す。本実施形態では、ホスト機器から送信されるコマンド及びそれに付随する情報に２桁のサム値が含まれている。サム値は、１桁１バイトずつの情報としてホスト機器から送信され、制御ＬＳＩ２００は、各桁のサム値を受信するたびにサムカウンタに１を加算する（後述の図２７に示す受信割込み処理のＳ６８参照）。
【０１２４】
次の１バイトの領域は、ＥＴＸ受信フラグ格納領域を形成する。ＥＴＸ受信フラグ格納領域には、ＥＴＸ受信フラグが記憶される。ＥＴＸ受信フラグは、ホスト機器からＥＴＸコマンドを受信したか否かを示すフラグである。ＥＴＸコマンドを受信した場合は、ＥＴＸ受信フラグは、ＯＮに設定される（「１」がセットされる）。
【０１２５】
次の１バイトの領域には、ログインフラグ格納領域を形成する。ログインフラグ格納領域には、ログインフラグが記憶される。ログインフラグは、ホスト機器から受信したパスワードと、後述するＲＡＭ２０４のパスワード格納領域に記憶されたパスワードと、が一致するか否かを示すフラグである。ログインフラグは、パスワードが一致する場合に、ＯＮに設定される、すなわち「１」がセットされる（後述の図３２に示すログインコマンド受信時処理を参照）。
【０１２６】
次の１バイトの領域は、記録許可フラグ格納領域を形成する。記録許可フラグ格納領域には、記録許可フラグが記憶される。記憶許可フラグは、開閉履歴情報をＥＥＰＲＯＭ２０５に記憶可能否かを示すフラグである。記憶許可フラグは、記録モードが常時記録モードに設定され、且つ、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上のとき、すなわちＥＥＰＲＯＭ２０５に開閉履歴情報を記録可能な場合にＯＮに設定される。
【０１２７】
次の連続する８バイトの領域は、第１検知結果格納領域を形成する。第１検知結果格納領域には、開閉履歴情報が記憶される。開閉履歴情報が第１検知結果格納領域に記憶される態様については、後で図２４を参照して説明する。本実施形態において、ＲＡＭ２０５に配された第１検知結果格納領域を備え、後述のドア監視状態検知処理（後述の図２４参照）を行う２４ｈドア監視ユニット６３の制御ＬＳＩ２００は、開閉状態取得手段を構成する。
【０１２８】
次の連続する８バイトの領域は、第２検知結果格納領域を形成する。第２検知結果格納領域には、開閉履歴情報が記憶される。開閉履歴情報が第２検知結果格納領域に記憶される態様については、後で図２４を参照して説明する。
【０１２９】
次の連続する１６バイトの領域は、パスワード格納領域を形成する。パスワード格納領域には、パスワードが記憶される。パスワードは、後述する特権コマンドに係る処理をホスト機器が２４ｈドア監視ユニット６３に要求する際に必要となる情報である。また、パスワードは、１６桁の英数字からなる。すなわち、各バイトには、１文字分の１６進数の値が記憶される。パスワードがパスワード格納領域に記憶される態様については、後で図３１を参照して説明する。すなわち、本実施形態では、パスワードが格納されるパスワード格納領域を備えるＲＡＭ２０４は、監視側認証情報記憶手段を構成する。
【０１３０】
次の連続する２４バイトの領域（Ｓ１〜Ｓ２４）には、２４ｈドア監視ユニット６３からホスト機器に情報を送信する際に、送信に係る情報が一時的に記憶される。すなわち、これら連続する２４バイトの領域は、コマンド等を送信するときにバッファとして機能する送信バッファを形成する。
【０１３１】
次の連続する２４バイトの領域（Ｒ１〜Ｒ２４）には、２４ｈドア監視ユニット６３がホスト機器から受信したコマンド及びそれに付随する情報が一時的に記憶される。すなわち、これら連続する２４バイトの領域は、コマンド等を受信するときにバッファとして機能する受信バッファを形成する。
【０１３２】
次の連続する４バイトの領域は、記録開始時間カウンタ格納領域を形成する。記録開始時間カウンタ領域には、後で図２１を参照して説明するドア監視ユニットメイン処理のＳ８で加算される記録開始時間カウンタの値が記憶される。
【０１３３】
次の連続する４バイトの領域は、監視間隔カウンタ格納領域を形成する。監視間隔カウンタ格納領域には、後で図２３を参照して説明するドア監視処理のＳ２４で加算される監視間隔カウンタの値が記憶される。
【０１３４】
次の連続する８バイトの領域は、乱数格納領域を形成する。乱数格納領域は、後で図３１を参照して説明する乱数コマンド受信時処理のＳ１２１で生成される８桁（１６進数）の乱数値が記憶される。すなわち、各バイトには、１桁分の値が記憶される。
【０１３５】
なお、図示は省略するが、ＲＡＭ２０４には、上記の他、各種情報を記憶する格納領域が形成されている。
例えば、ＲＡＭ２０４には、受信カウンタ格納領域が形成されている。受信カウンタ格納領域の値は、受信データを記憶させる受信バッファの領域（Ｒ１〜Ｒ２４に対応）を示す。
【０１３６】
＜コマンド＞
次に、２４ｈドア監視ユニット６３とホスト機器と間の通信で用いられるコマンドについて説明する。本実施形態では、２４ｈドア監視ユニット６３とホスト機器と間の通信で用いられるコマンドの種別として、「特権コマンド」と「一般コマンド」がある。特権コマンドは、ホスト機器が２４ｈドア監視ユニットに各種設定を要求する際などに用いられる。一般コマンドは、ホスト機器が２４ｈドア監視ユニットに情報の送信を要求する際などに用いられる。なお、後述する「特権コマンド」及び「一般コマンド」の２４ｈドア監視ユニット６３がホスト機器に送信するアンサでは、各コマンドのＩＤが、アンサ用のＩＤとして用いられる、すなわち、コマンドとアンサは、そのＩＤで一対一の関係が成立する。
【０１３７】
＜特権コマンド＞
まず、図１３を参照して特権コマンドについて説明する。図１３は、２４ｈドア監視ユニット６３とホスト機器と間の通信で用いられる特権コマンドを説明するための図である。
【０１３８】
図１３に示すように、特権コマンドには、初期化コマンド、時計セットコマンド、監視間隔時間設定コマンド、記録開始時間設定コマンド、モード記録設定コマンド、秘密鍵設定コマンドがある。
【０１３９】
（１）初期化コマンド
初期化コマンドは、ホスト機器が２４ｈドア監視ユニット６３に初期化を要求する際にホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。初期化コマンドのＩＤは、「ＳＩ」である。
【０１４０】
初期化コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す初期化アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、監視間隔時間設定及び記録開始時間設定を初期化する。具体的には、２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５に記憶されている監視間隔時間に対応するカウント数及び記録開始時間に対応するカウント数をクリアする。また、ＲＡＭ２０４に記憶されている監視間隔カウンタの値及び記録開始時間カウンタの値をクリアする。
【０１４１】
（２）時計セットコマンド
時計セットコマンドは、ホスト機器が２４ｈドア監視ユニット６３に年、月、日、時、分、秒そして曜日の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。時計セットコマンドのＩＤは、「ＳＴ」である。時計セットコマンドには、ホスト機器が備えるＲＴＣから取得した年、月、日、時、分、秒そして曜日を示す情報が付随する。
【０１４２】
時計セットコマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す日時設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、時計セットコマンドに付随する年、月、日、時、分、秒そして曜日を示す情報に基いて、ＲＴＣ２０１の年、月、日、時、分、秒そして曜日を設定する（後述の図２９のＳ８４参照）。このように、２４ｈドア監視ユニット６３の制御ＬＳＩ２００は、監視側計時設定手段を構成する。
【０１４３】
（３）監視間隔時間設定コマンド
監視間隔時間設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に監視間隔時間の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。監視間隔時間設定コマンドのＩＤは、「ＳＡ」である。監視間隔時間設定コマンドには、監視間隔時間を示す情報（カウント数）が付随する。
【０１４４】
監視間隔時間設定コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す監視間隔時間設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、監視間隔時間設定コマンドに付随する監視間隔時間を示す情報（カウント数）に基いて、監視間隔時間を設定する。具体的には、２４ｈドア監視ユニット６３は、受信したカウント数を、ＥＥＰＲＯＭ２０５における監視間隔時間格納領域に記憶させる。なお、当該領域に既に監視間隔時間に対応するカウント数が記憶されている場合は、今回記憶させる監視間隔時間に対応するカウント数を上書きする。
【０１４５】
（４）記録開始時間設定コマンド
記録開始時間設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に記録開始時間の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。記録開始時間設定コマンドのＩＤは、「ＳＢ」である。記録開始時間設定コマンドには、記録開始時間を示す情報（カウント数）が付随する。
【０１４６】
記録開始時間設定コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す記録開始時間設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、記録開始時間設定コマンドに付随する記録開始時間を示す情報（カウント数）に基いて、記録開始時間を設定する。具体的には、２４ｈドア監視ユニット６３は、受信したカウント数を、ＥＥＰＲＯＭ２０５における記録開始時間格納領域に記憶させる。なお、当該領域に既に記録開始時間に対応するカウント数が記憶されている場合は、今回記憶させる記録開始時間に対応するカウント数を上書きする。
【０１４７】
（５）記録モード設定コマンド
記録モード設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に記録モード（「常時記録モード」又は「無記録モード」）の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。記録モード設定コマンドのＩＤは、「ＳＣ」である。記録モード設定コマンドには、記録モードを示す情報が付随する。
【０１４８】
記録モード設定コマンドを受信した２４ｈドア監視ユニット６３は、当該コマンドを受信した旨を示す記録モード設定アンサをホスト機器に送信する。また、２４ｈドア監視ユニット６３は、記録モード設定コマンドに付随する記録モードを示す情報に基いて、記録モードを設定する。具体的には、２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５の記録モード格納領域に、開閉履歴情報を常時記録させる「常時記録モード」又は、記録しない「無記録モード」を示す情報を記憶させる。
【０１４９】
（６）秘密鍵設定コマンド
秘密鍵設定コマンドは、ホスト機器が２４ｈドア監視ユニット６３に秘密鍵の設定を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。秘密鍵設定コマンドのＩＤは、「ＳＷ」である。秘密鍵設定コマンドには、１６桁の英数字からなる秘密鍵が付随する。
【０１５０】
秘密鍵設定コマンドを受信した２４ｈドア監視ユニット６３は、秘密鍵設定コマンドに付随する秘密鍵を、ＥＥＰＲＯＭ２０５の秘密鍵格納領域に記憶させる（上書きする）。そして、秘密鍵設定コマンドに付随する秘密鍵データとＥＥＰＲＯＭ２０５に記憶されていうる秘密鍵とが一致するか否かの判定に基づいて、設定結果ＯＫかＮＧか、を示すアンサをホスト機器に送信する。例えば、ＥＥＰＲＯＭ２０５に障害が発生していて、秘密鍵設定コマンドに付随する秘密鍵を、ＥＥＰＲＯＭ２０５に正常に記憶させることができなかった場合は、秘密鍵設定コマンドに付随する秘密鍵とＥＥＰＲＯＭ２０５に記憶されていうる秘密鍵とが一致しない。この場合は、設定結果ＮＧの旨のアンサを送信する。
【０１５１】
＜一般コマンド＞
次に、図１４を参照して一般コマンドについて説明する。図１４は、２４ｈドア監視ユニット６３とホスト機器と間の通信で用いられる一般コマンドを説明するための図である。
【０１５２】
図１４に示すように、一般コマンドには、シリアルＩＤコマンド、バージョン要求コマンド、乱数コマンド、ログインコマンド、ログアウトコマンド、時計読出コマンド、最新番号コマンド、開閉履歴情報読出コマンド、開閉履歴情報数コマンド、そしてステータス読出コマンドがある。
【０１５３】
（１）シリアルＩＤコマンド
シリアルＩＤコマンドは、ホスト機器が２４ｈドア監視ユニット６３に２４ｈドア監視ユニット６３のシリアルＩＤの送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。シリアルＩＤコマンドのＩＤは、「ＣＲ」である。
【０１５４】
シリアルＩＤコマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５に記憶されているシリアルＩＤをホスト機器に送信（返信）する。ホスト機器は、シリアルＩＤを受信すると、受信したシリアルＩＤと、ホスト機器が有する不揮発性の記憶装置に記憶されたシリアルＩＤとを比較する。
【０１５５】
（２）バージョン要求コマンド
バージョン要求コマンドは、ホスト機器が２４ｈドア監視ユニット６３に２４ｈドア監視ユニット６３のプログラムバージョンの送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。バージョン要求コマンドのＩＤは、「ＣＶ」である。
【０１５６】
バージョン要求コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５に記憶されているプログラムバージョンをホスト機器に送信（返信）する。ホスト機器は、プログラムバージョンを受信すると、受信したプログラムバージョンと、ホスト機器が有する不揮発性の記憶装置に記憶されたプログラムバージョンとを比較する。
【０１５７】
（３）乱数コマンド
乱数コマンドは、ホスト機器が２４ｈドア監視ユニット６３に乱数値の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。乱数コマンドのＩＤは、「ＣＫ」である。
【０１５８】
乱数コマンドを受信した２４ｈドア監視ユニット６３は、乱数発生回路２０８から取得した値を用いて規定の演算を行い８桁の乱数を発生させ、発生させた乱数値をホスト機器に送信（返信）する。また、２４ｈドア監視ユニット６３は、発生させた乱数値を、ＲＡＭ２０４の乱数格納領域に記憶させる。
ホスト機器は、乱数値を受信すると、受信した乱数値をホスト機器に設けられた揮発性の記憶装置に記憶させる。
【０１５９】
（４）ログインコマンド
ログインコマンドは、ホスト機器が２４ｈドア監視ユニット６３に、特権コマンドに基く各種設定を要求できる状態に設定すること、すなわちログインを、要求するときに、ホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。ログインコマンドのＩＤは、「ＣＩ」である。
【０１６０】
ログインコマンドを受信した２４ｈドア監視ユニット６３は、ログインコマンドに付随する１６桁のパスワードと、ＲＡＭ２０４のパスワード格納領域に記憶されているパスワードが一致するか否かを判別し、一致する場合はログイン許可（ＯＫ）の旨のアンサを送信（返信）する。一方、一致しない場合はログイン不許可（ＮＧ）の旨のアンサを送信（返信）する。
【０１６１】
（５）ログアウトコマンド
ログアウトコマンドは、ホスト機器が２４ｈドア監視ユニット６３に、特権コマンドに基く各種設定を要求できない状態に設定すること、すなわちログアウト、を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。ログアウトコマンドのＩＤは、「ＣＯ」である。
【０１６２】
ログアウトコマンドを受信した２４ｈドア監視ユニット６３は、ログアウトを行う。具体的には、ＲＡＭ２０４のログインフラグをＯＦＦに設定（クリア）する。なお、後述するように、２４ｈドア監視ユニット６３は、ログイン状態のときに一般コマンドを受信すると、ログインフラグをＯＦＦに設定（クリア）する（図２８のＳ７７参照）。
そして、ログアウトした旨を示すアンサ（ログアウトアンサ）をホスト機器に送信する。
【０１６３】
（６）時計読出コマンド
時計読出コマンドは、ホスト機器が２４ｈドア監視ユニット６３のＲＴＣ２０１が計時する現在時刻の読出を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。時計読出コマンドのＩＤは、「ＣＴ」である。
時計読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＴＣ２０１が計時する現在時刻（監視側時刻）をホスト機器に送信（返信）する（後述の図３５のＳ１７２参照）。このように、２４ｈドア監視ユニット６３の制御ＬＳＩ２００は、監視側時刻送信手段を構成する。また、２４ｈドア監視ユニット６３から送信されたＲＴＣ２０１が計時する時刻情報を受信する（後述の図４８のＳ３５２参照）ホスト機器、例えば副制御基板７２のサブＣＰＵ１０２は、設定側時刻受信手段を構成する。
【０１６４】
（７）最新番号コマンド
最新番号コマンドは、ホスト機器が、２４ｈドア監視ユニット６３に、最新の開閉履歴情報が記憶されている開閉履歴格納領域の番号である最新番号の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。最新番号コマンドのＩＤは、「ＣＮ」である。
【０１６５】
最新番号コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５の最新番号格納領域を参照し、最新番号をホスト機器に送信（返信）する。
最新番号を受信したホスト機器は、ホスト機器が有する不揮発性の記憶装置に既に記憶されている最新番号と、受信した最新番号とを比較し、これらが一致しない場合、受信した最新番号を不揮発性の記憶装置に記憶させる（上書きする）。
【０１６６】
（８）開閉履歴情報読出コマンド
開閉履歴情報読出コマンドは、ホスト機器が２４ｈドア監視ユニット６３に記憶されている開閉履歴情報の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。開閉履歴情報読出コマンドのＩＤは、「ＣＢ」である。
【０１６７】
開閉履歴情報読出コマンドを受信した２４ｈドア監視ユニット６３は、開閉履歴情報読出コマンドに付随する番号に対応するＥＥＰＲＯＭ２０５の開閉履歴格納領域に記憶されている開閉履歴情報をホスト機器に送信（返信）する。
開閉履歴情報を受信したホスト機器は、受信した開閉履歴を不揮発性の記憶装置に記憶させる。
【０１６８】
（９）開閉履歴情報数コマンド
開閉履歴情報数コマンドは、ホスト機器が２４ｈドア監視ユニット６３に、２４ｈドア監視ユニット６３に記憶されている開閉履歴情報の数の送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。開閉履歴情報数コマンドのＩＤは、「ＣＣ」である。
【０１６９】
開閉履歴情報数コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５の履歴カウンタ格納領域を参照し、履歴カウンタの値をホスト機器に送信（返信）する。
履歴カウンタの値を受信したホスト機器は、ホスト機器が有する不揮発性の記憶装置に既に記憶されている履歴カウンタの値と、受信した履歴カウンタの値とを比較し、これらが一致しない場合、受信した履歴カウンタの値を不揮発性の記憶装置に記憶させる（上書きする）。
【０１７０】
（１０）ステータス読出コマンド
ステータス読出コマンドは、ホスト機器が２４ｈドア監視ユニット６３に、フロントドア２ｂの開閉状態、すなわちステータスの送信を要求するときにホスト機器から２４ｈドア監視ユニット６３に送信されるコマンドである。ステータス読出コマンドのＩＤは、「ＣＳ」である。
【０１７１】
ステータス読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＡＭ２０４の第１検知結果格納領域に記憶されている開閉履歴情報をホスト機器に送信（返信）する。
【０１７２】
なお、一般コマンドの送信に対応して２４ｈドア監視ユニット６３から受信した各種情報（シリアルＩＤ、プログラムバージョン、乱数値、開閉履歴情報番号、開閉履歴情報、開閉履歴情報数）は、例えば、ホスト機器が副制御基板７２の場合は、サブＤＲＡＭ１０３ａやサブＳＲＡＭ１０３ｂに記憶される。また、ホスト機器が設定機（図示省略）の場合は、設定機が備えるハードディスクやＲＡＭに記憶される。また、受信した各種情報が記憶される記憶装置は、これに限らず、周知の書き換え可能な記憶装置を適宜選択可能である。
【０１７３】
＜通信フォーマット＞
次に、２４ｈドア監視ユニット６３とホスト機器と間の通信フォーマットについて、図１５を参照して説明する。
図１５は、２４ｈドア監視ユニット６３とホスト機器と間の通信フォーマットを説明するための図であり、Ａは通信フォーマットの概要を説明するための図であり、Ｂは２４ｈドア監視ユニット６３からホスト機器へ乱数を送信する際の通信データの態様の一例を示す図である。
【０１７４】
図１５Ａに示すように、本実施形態において、通信データは、ＡＳＣＩＩコードの形式で送信される。通信データの先頭には通信伝文中のテキスト部分の開始を表す制御文字であるＳＴＸ(Start of TeXt)が配置される。ＳＴＸの後方には、通信によって送受信される情報（ＴＥＸＴ）が配置される。ＴＥＸＴの後方には、通信伝文中のテキスト部分の終了を表す制御文字であるＥＴＸ(End of TeXt)が配置される。そして、ＥＴＸの後方には、ＴＥＸＴの値の合計値に基く２桁のサム値が配置される。したがって、本実実施形態における通信データは、１バイトのＳＴＸ，０〜２０バイト（送受信される情報によって異なる）のＴＥＸＴ、１バイトのＥＴＸ、２バイトのサム値からなる。
【０１７５】
なお、図１５Ａに示す通信フォーマットは、ホスト機器から２４ｈドア監視ユニット６３へコマンドを送信する際だけでなく、ホスト機器から送信されたコマンドに応じて２４ｈドア監視ユニット６３がホスト機器へ返信するアンサにおいても用いられる。例えば、ホスト機器から送信された乱数コマンド（ＣＫ）に応じて２４ｈドア監視ユニット６３がホスト機器へ返信するアンサの例を図１５Ｂ（２４ｈドア監視ユニット６３が「１２３４５６７８」の乱数を生成した場合の例）に示す。図１５Ｂに示すように、このアンサは、先頭にＳＴＸ（０２Ｈ）に対応するＡＳＣＩＩコードが配置され、ＳＴＸの後方には、乱数コマンドのアンサであることを示す乱数コマンドのＩＤ「ＣＫ」に対応するＡＳＣＩＩコードが配置される。また、その後方には、乱数の値である「１２３４５６７８」に対応する８桁のＡＳＣＩＩコードが配置され、その後方には、ＥＴＸ（０３Ｈ）に対応するＡＳＣＩＩコード、そしてサム値に対応するＡＳＣＩＩコードが配置される。
【０１７６】
＜シーケンス＞
次に、シーケンスについて、図１６を参照して、説明する。
図１６は、ホスト機器が有しているシーケンステーブルの一例を示す図である。
【０１７７】
シーケンステーブルは、ホスト機器の不揮発性の記憶装置、例えばホスト機器が副制御基板７２の場合はロムカートリッジ基板８６に、また、ホスト機器が設定機（図示省略）の場合は、ハードディスクに記憶されている。
【０１７８】
シーケンステーブルは、複数のシーケンスを規定している。シーケンスは、少なくとも一つの一般コマンド又は特権コマンドからなる。ホスト機器が行う所定の処理において、シーケンスが実行されると、シーケンスを構成するコマンドがホスト機器から２４ｈドア監視ユニット６３に送信される。シーケンステーブルは、シーケンスを構成するコマンドが複数ある場合は、コマンドの送信順も規定する。なお、いずれのシーケンスにおいても、ホスト機器は、シーケンスにおける後順のコマンドを、前順のコマンドに対応するアンサや情報を２４ｈドア監視ユニット６３から受信した後に、送信する。
【０１７９】
図１６に示すように、シーケンステーブルには、シーケンスとして、起動シーケンス、第１状態検知シーケンス、履歴取得シーケンス、全履歴取得シーケンス、初期化シーケンス、時計セットシーケンス、監視間隔時間設定シーケンス、記録開始時間設定シーケンスが規定されている。また、記録モード設定シーケンス、秘密鍵設定シーケンス、一括設定シーケンス、第２状態検知シーケンスが規定されている。
【０１８０】
シーケンステーブルの「Ｓｔｅｐ」列には、シーケンスを構成するコマンドの送信順序が規定されている。また、「ｃｈｅｃｋ」列がＯＮになっているコマンドは、当該コマンドの送信後に、「条件」列に規定されている内容に応じた処理が行われることを示している。
【０１８１】
（１）起動シーケンス
まず、起動シーケンスについて説明する。起動シーケンスは、バージョン要求コマンド（ＣＶ）、シリアルＩＤコマンド（ＣＲ）、ステータス読出コマンド（ＣＳ）からなる。ホスト機器は、起動シーケンスの実行時に、バージョン要求コマンド（ＣＶ）、シリアルＩＤコマンド（ＣＲ）、ステータス読出コマンド（ＣＳ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０１８２】
（２）第１状態検知シーケンス
第１状態検知シーケンスは、ステータス読出コマンド（ＣＳ）、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）からなる。ホスト機器は、第１状態検知シーケンスの実行時に、ステータス読出コマンド（ＣＳ）、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０１８３】
また、ホスト機器は、最新番号コマンド（ＣＮ）の送信後、受信した最新番号と、ホスト機器が有する不揮発性の記憶装置が記憶する最新番号が一致しない場合、すなわち最新番号に変化があれば、後述の履歴取得シーケンスを実行する。
【０１８４】
（３）履歴取得シーケンス
履歴取得シーケンスは、開閉履歴情報読出コマンド（ＣＢ）からなり、履歴取得シーケンスの実行時に、ホスト機器は、開閉履歴情報読出コマンド（ＣＢ）を２４ｈドア監視ユニット６３に送信する。なお、この開閉履歴情報読出コマンドには、ホスト機器が有する不揮発性の記憶装置に記憶されている最新番号が付随する。
【０１８５】
（４）全履歴取得シーケンス
全履歴取得シーケンスは、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、開閉履歴情報読出コマンド（ＣＢ）からなる。ホスト機器は、第１状態検知シーケンスの実行時に、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、開閉履歴情報読出コマンド（ＣＢ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０１８６】
ホスト機器は、最新番号コマンドを送信した後、受信した最新番号及び履歴カウンタの値と、ホスト機器が有する不揮発性の記憶装置が記憶する最新番号及び履歴カウンタの値が一致しない場合、受信した最新番号と履歴カウンタの値に基いて、開閉履歴情報を取得する先の開閉履歴情報格納領域の番号を特定する。このとき、履歴カウンタの値が「６０」で、最新番号が「６０」の場合は、開閉履歴情報を取得する先の開閉履歴情報格納領域の番号として、「１〜６０」を特定する。また、履歴カウンタの値が「１２８」のときは、最新番号の値に関わらず、開閉履歴情報を取得する先の開閉履歴情報格納領域の番号として、「１〜１２８」を特定する。
【０１８７】
そして、ホスト機器は、特定した開閉履歴情報格納領域の番号が付された開閉履歴情報格納領域の全てから開閉履歴情報を取得するまで、開閉履歴情報読出コマンド（ＣＢ）の送信を繰り返す（ループする）。
【０１８８】
なお、受信した最新番号と履歴カウンタの値と、ホスト機器が有する不揮発性の記憶装置が記憶する最新番号と履歴カウンタの値の比較の結果、これらが一致する場合は、開閉履歴情報を取得する開閉履歴情報格納領域の番号の特定及び開閉履歴情報読出コマンド（ＣＢ）の送信を行うことなく、全履歴取得シーケンスに係るコマンドの送信処理を終了する。
【０１８９】
（５）初期化シーケンス
初期化シーケンスは、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、初期化コマンド（ＳＩ）、ログアウトコマンド（ＣＯ）からなる。ホスト機器は、初期化シーケンスの実行時に、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、初期化コマンド（ＳＩ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する。
【０１９０】
ホスト機器がログインコマンド（ＣＩ）を送信後、２４ｈドア監視ユニット６３からログイン不許可（ＮＧ）の旨のアンサを受信した場合、ホスト機器は、後順の初期化コマンド（ＳＩ）、ログアウトコマンド（ＣＯ）の送信を行わず、初期化シーケンスを構成するコマンドの送信処理を終了する。
【０１９１】
（６）時計セットシーケンス
時計セットシーケンスは、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、時計セットコマンド（ＳＴ）、ログアウトコマンド（ＣＯ）からなる。ホスト機器は、時計セットシーケンスの実行時に、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、時計セットコマンド（ＳＴ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する。
【０１９２】
ホスト機器がログインコマンド（ＣＩ）を送信後、２４ｈドア監視ユニット６３からログイン不許可（ＮＧ）の旨のアンサを受信した場合、ホスト機器は、後順の時計セットコマンド（ＳＴ）、ログアウトコマンド（ＣＯ）の送信を行わず、時計セットシーケンスを構成するコマンドの送信処理を終了する。
【０１９３】
（７）監視間隔時間設定シーケンス
監視間隔時間設定シーケンスは、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、監視間隔時間設定コマンド（ＳＡ）、ログアウトコマンド（ＣＯ）からなる。ホスト機器は、監視間隔時間設定シーケンスの実行時に、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、監視間隔時間設定コマンド（ＳＡ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する。
【０１９４】
ホスト機器がログインコマンド（ＣＩ）を送信後、２４ｈドア監視ユニット６３からログイン不許可（ＮＧ）の旨のアンサを受信した場合、ホスト機器は、後順の監視間隔時間設定コマンド（ＳＡ）、ログアウトコマンド（ＣＯ）の送信を行わず、監視間隔時間設定シーケンスを構成するコマンドの送信処理を終了する。
【０１９５】
（８）記録開始時間設定シーケンス
記録開始時間設定シーケンスは、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、記録開始時間設定コマンド（ＳＢ）、ログアウトコマンド（ＣＯ）からなる。ホスト機器は、記録開始時間設定シーケンスの実行時に、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、記録開始時間設定コマンド（ＳＢ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する。
【０１９６】
ホスト機器がログインコマンド（ＣＩ）を送信後、２４ｈドア監視ユニット６３からログイン不許可（ＮＧ）の旨のアンサを受信した場合、ホスト機器は、後順の記録開始時間設定コマンド（ＳＢ）、ログアウトコマンド（ＣＯ）の送信を行わず、記録開始時間設定シーケンスを構成するコマンドの送信処理を終了する。
【０１９７】
（９）記録モード設定シーケンス
記録モード設定シーケンスは、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、記録モード設定コマンド（ＳＣ）、ログアウトコマンド（ＣＯ）からなる。ホスト機器は、記録モード設定シーケンスの実行時に、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、記録モード設定コマンド（ＳＣ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する。
【０１９８】
ホスト機器がログインコマンド（ＣＩ）を送信後、２４ｈドア監視ユニット６３からログイン不許可（ＮＧ）の旨のアンサを受信した場合、ホスト機器は、後順の記録モード設定コマンド（ＳＣ）、ログアウトコマンド（ＣＯ）の送信を行わず、記録モード設定シーケンスを構成するコマンドの送信処理を終了する。
【０１９９】
（１０）秘密鍵設定シーケンス
秘密鍵設定シーケンスは、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、秘密鍵設定コマンド（ＳＷ）、ログアウトコマンド（ＣＯ）からなる。ホスト機器は、秘密鍵設定シーケンスの実行時に、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、秘密鍵コマンド（ＳＷ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する。
【０２００】
ホスト機器がログインコマンド（ＣＩ）を送信後、２４ｈドア監視ユニット６３からログイン不許可（ＮＧ）の旨のアンサを受信した場合、ホスト機器は、後順の秘密鍵設定コマンド（ＳＷ）、ログアウトコマンド（ＣＯ）の送信を行わず、秘密鍵設定シーケンスを構成するコマンドの送信処理を終了する。
【０２０１】
（１１）一括設定シーケンス
一括設定シーケンスは、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、監視間隔時間設定コマンド（ＳＡ）、記録開始時間設定コマンド（ＳＢ）、記録モード設定コマンド（ＳＣ）、ログアウトコマンド（ＣＯ）からなる。ホスト機器は、一括設定シーケンスの実行時に、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、監視間隔時間設定コマンド（ＳＡ）、記録開始時間設定コマンド（ＳＢ）、記録モード設定コマンド（ＳＣ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する。
【０２０２】
ホスト機器がログインコマンド（ＣＩ）を送信後、２４ｈドア監視ユニット６３からログイン不許可（ＮＧ）の旨のアンサを受信した場合、ホスト機器は、後順の監視間隔時間設定コマンド（ＳＡ）、記録開始時間設定コマンド（ＳＢ）、記録モード設定コマンド（ＳＣ）、ログアウトコマンド（ＣＯ）の送信を行わず、一括設定シーケンスを構成するコマンドの送信処理を終了する。
【０２０３】
（１２）第２状態検知シーケンス
第２状態検知シーケンスは、ステータス読出コマンド（ＣＳ）、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、時計読出コマンド（ＣＴ）からなる。ホスト機器は、第２状態検知シーケンスの実行時に、ステータス読出コマンド（ＣＳ）、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、時計読出コマンド（ＣＴ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０２０４】
＜秘密鍵設定時の処理＞
次に、ホスト機器と２４ｈドア監視ユニット６３が行う処理の一例として、秘密鍵設定時の処理を、図１７を参照して説明する。なお、以下の説明では、初期値の秘密鍵を変更する場合の秘密鍵設定時の処理について説明する。
図１７は、秘密鍵設定時の処理について説明するための図である。
【０２０５】
この処理において、ホスト機器は、シーケンステーブルを参照し、秘密鍵シーケンスを実行し、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、秘密鍵設定コマンド（ＳＷ）、ログアウトコマンド（ＣＯ）の順でコマンドを２４ｈドア監視ユニット６３に送信する。
【０２０６】
まず、ホスト機器は、乱数コマンド（ＣＫ）を２４ｈドア監視ユニット６３に送信する（Ｃ１１）。乱数コマンドを受信した２４ｈドア監視ユニット６３は、乱数を発生させ、発生させた乱数値をホスト機器に送信（返信）する（Ｃ１２：乱数アンサ）。
【０２０７】
また、２４ｈドア監視ユニット６３は、発生させた乱数値を、ＲＡＭ２０４の乱数格納領域に記憶させる。また、２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５の秘密鍵格納領域から初期値の秘密鍵を読み出し、読み出した秘密鍵とＲＡＭ２０４の乱数格納領域に記憶させた乱数値とを用いて、所定の演算を行ってパスワードを生成する。そして、生成したパスワードをＲＡＭ２０４のパスワード格納領域に記憶させる。
【０２０８】
一方、ホスト機器は、２４ｈドア監視ユニット６３から乱数値を受信すると、受信した乱数値を揮発性の記憶装置に記憶させる。また、ホスト機器は、不揮発性の記憶装置から初期値の秘密鍵を読み出す。なお、ホスト機器の不揮発性の記憶装置には、ＥＥＰＲＯＭ２０５に記憶されていた初期値の秘密鍵と同じ秘密鍵が予め記憶されている。ホスト機器は、読み出した秘密鍵と揮発性の記憶装置に記憶させた乱数値とを用いて、所定の演算を行ってパスワードを生成する。そして、生成したパスワードを揮発性の記憶装置に記憶させる。
【０２０９】
次に、ホスト機器は、ログインコマンド（ＣＩ）を２４ｈドア監視ユニット６３に送信する（Ｃ１３）。ログインコマンドには、ホスト機器が生成し、揮発性の記憶装置に記憶させたパスワードが付随している。
【０２１０】
ログインコマンドを受信した２４ｈドア監視ユニット６３は、ログインコマンドに付随するパスワードと、ＲＡＭ２０４のパスワード格納領域に記憶されているパスワードが一致するか否かを判別し、一致する場合はログイン許可（ＯＫ）の旨、一致しない場合はログイン不許可（ＮＧ）の旨のアンサを送信（返信）する（Ｃ１４）。
【０２１１】
２４ｈドア監視ユニット６３からログイン不許可の旨のアンサを受信した場合、ホスト機器は、第１警告表示処理を行う。ホスト機器は、第１警告表示処理において、ホスト機器が有する表示装置にログイン不許可の旨を示す画面を表示させる。例えば、ホスト機器が副制御基板７２の場合は、液晶表示装置１１（図２参照）に図１９に示すように、画面の中央に「監視ユニットにログインできません。」というメッセージが配置された警告画面を表示する。また、この警告画面の下部には、「監視ユニットの状態を確認してください。尚、監視ユニットの設定は１時間行えません。」というメッセージが配置されている。
【０２１２】
２４ｈドア監視ユニット６３からログイン許可の旨のアンサを受信した場合、ホスト機器は、秘密鍵設定コマンド（ＳＷ）を２４ｈドア監視ユニット６３に送信する。秘密鍵設定コマンドには、変更に係る秘密鍵が付随する。なお、変更に係る秘密鍵は、ホスト機器が自動的に生成してもよいし、ホスト機器の入力操作部（図示省略）を操作者に操作させて入力させてもよく、また、予めホスト機器の不揮発性の記憶装置に記憶しておいてもよい。
【０２１３】
秘密鍵設定コマンドを受信した２４ｈドア監視ユニット６３は、秘密鍵設定コマンドに付随する秘密鍵を、ＥＥＰＲＯＭ２０５の秘密鍵格納領域に記憶させる（上書きする）。そして、上述の設定結果ＯＫかＮＧか、を示すアンサをホスト機器に送信する（Ｃ１６）。
【０２１４】
次に、ホスト機器は、ログアウトコマンド（ＣＯ）を２４ｈドア監視ユニット６３に送信する（Ｃ１７）。ログアウトコマンドを受信した２４ｈドア監視ユニット６３は、ログアウトを行う。そして、ログアウトした旨を示すログアウトアンサをホスト機器に送信する（Ｃ１８）。
【０２１５】
なお、本実施形態において、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）の順で送信する他のシーケンス（具体的には、初期化シーケンス、時計セットシーケンス、監視間隔時間設定シーケンス、記録開始時間設定シーケンス、記録モード設定シーケンス、一括設定シーケンス）の実行時における、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）に係る処理の内容は共通である。
また、上記では、初期値の秘密鍵を変更する場合の秘密鍵設定時の処理について説明したが、既に初期値から変更された秘密鍵を変更する場合の秘密鍵設定時の処理も、パスワードの作成に用いられる秘密鍵が初期値から変更された秘密鍵を用いる以外は、上記と同様である。
【０２１６】
＜起動時〜監視中の処理＞
次に、ホスト機器と２４ｈドア監視ユニット６３が行う処理の他の例として、ホスト機器の起動時からホスト機器がフロントドア２ｂの開閉状態を監視しているときの処理を、図１８を参照して説明する。
図１８は、起動時〜監視中の処理について説明するための図である。
【０２１７】
この処理の冒頭において、ホスト機器は、シーケンステーブルを参照し、起動シーケンスを実行し、バージョン要求コマンド（ＣＶ）、シリアルＩＤコマンド（ＣＲ）、ステータス読出コマンド（ＣＳ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０２１８】
まず、ホスト機器は、バージョン要求コマンド（ＣＶ）を２４ｈドア監視ユニット６３に送信する（Ｃ２１）。バージョン要求コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５に記憶されているプログラムバージョンをホスト機器に送信（返信）する（Ｃ２２：バージョンアンサ）。
【０２１９】
ホスト機器は、プログラムバージョンを受信すると、受信したプログラムバージョンと、ホスト機器が有する不揮発性の記憶装置に記憶されたプログラムバージョンとを比較する。そして、一致しない場合は、第２警告表示処理を行う。ホスト機器は、第２警告表示処理において、ホスト機器が有する表示装置にログイン不許可の旨を示す画面を表示させる。例えば、ホスト機器が副制御基板７２の場合は、液晶表示装置１１に、画面の中央に「プログラムバージョンが異なります」というメッセージが配置された警告画面（図示省略）を表示する。
【０２２０】
また、ホスト機器は、プログラムバージョンを受信すると、シリアルＩＤコマンド（ＣＲ）を２４ｈドア監視ユニット６３に送信する（Ｃ２３）。シリアルＩＤコマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５に記憶されているシリアルＩＤをホスト機器に送信（返信）する（Ｃ２４：シリアルＩＤアンサ）。
【０２２１】
ホスト機器は、シリアルＩＤを受信すると、受信したシリアルＩＤと、ホスト機器が有する不揮発性の記憶装置に記憶されたシリアルＩＤとを比較する。そして、一致しない場合は、第３警告表示処理を行う。ホスト機器は、第３警告表示処理において、２４ｈ監視ドア監視ユニットが交換された旨を示す画面を表示させる。例えば、ホスト機器が副制御基板７２の場合は、液晶表示装置１１（図２参照）に、図２０に示すように画面の中央に「監視ユニットが交換されました。」というメッセージが配置された警告画面を表示する。また、この警告画面の下部には、ホスト機器の記憶装置に記憶されているシリアルＩＤが「OLD UNIT SERIAL ID」として表示され、受信したシリアルＩＤが「NEW UNIT SERIAL ID」として表示される。
【０２２２】
また、ホスト機器は、シリアルＩＤを受信すると、ステータス読出コマンド（ＣＳ）を２４ｈドア監視ユニット６３に送信する（Ｃ２５）。ステータス読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＡＭ２０４の第１検知結果格納領域に記憶されている開閉履歴情報をホスト機器に送信（返信）する（Ｃ２６：ステータスアンサ）。
【０２２３】
起動シーケンスに係るコマンドの送信が終了すると、ホスト機器は、シーケンステーブルを参照し、全履歴取得シーケンスを実行し、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）、開閉履歴情報読出コマンド（ＣＢ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。
【０２２４】
まず、ホスト機器は、開閉履歴情報数コマンド（ＣＣ）を送信する（Ｃ２７）。開閉履歴情報数コマンドを受信した２４ｈドア監視ユニット６３は、履歴カウンタの値をホスト機器に送信する（Ｃ２８：開閉履歴情報数アンサ）。
【０２２５】
次いで、ホスト機器は、最新番号コマンド（ＣＮ）を送信する（Ｃ２９）。最新番号コマンドを受信した２４ｈドア監視ユニット６３は、最新番号をホスト機器に送信する（Ｃ２８：最新番号アンサ）。
【０２２６】
ホスト機器は、受信した最新番号と履歴カウンタの値を、ホスト機器が有する不揮発性の記憶装置が記憶する最新番号と履歴カウンタの値と比較する。比較の結果、差異がある場合は、最新番号と履歴カウンタの値に基いて、開閉履歴情報を取得する先の開閉履歴情報格納領域の番号を特定する。そして、ホスト機器は、特定した開閉履歴情報格納領域の番号が付された開閉履歴情報格納領域を指定した開閉履歴情報読出コマンド（ＣＢ）を送信する（Ｃ３１）。
【０２２７】
開閉履歴情報読出コマンドを受信した２４ｈドア監視ユニット６３は、読出コマンドに付随する番号に対応する開閉履歴格納領域に記憶されている開閉履歴情報をホスト機器に送信（返信）する（Ｃ３２：開閉履歴情報読出アンサ）。
【０２２８】
なお、Ｃ３１及びＣ３２は、特定した開閉履歴情報格納領域の番号が付された開閉履歴情報格納領域の全てから開閉履歴情報を取得するまで繰り返される。
【０２２９】
全履歴取得シーケンスに係るコマンドの送信が終了すると、ホスト機器は、シーケンステーブルを参照し、第１状態検知シーケンスを実行し、ステータス読出コマンド（ＣＳ）、開閉履歴情報数コマンド（ＣＣ）、最新番号コマンド（ＣＮ）の順で、コマンドを２４ｈドア監視ユニット６３に送信する。なお、以降、第１状態検知シーケンスは、所定の間隔、本実施形態では５００ｍｓｅｃ毎に実行される。
【０２３０】
まず、ホスト機器は、ステータス読出コマンド（ＣＳ）を、２４ｈドア監視ユニット６３に送信する（Ｃ３３）。ステータス読出コマンドを受信した２４ｈドア監視ユニット６３は、ＲＡＭ２０４の第１検知結果格納領域に記憶されている開閉履歴情報をホスト機器に送信（返信）する（Ｃ３４：ステータスアンサ）。
【０２３１】
受信した開閉履歴情報が、フロントドア２ｂの開放状態を示している場合、ホスト機器は、ホスト機器に接続された表示装置（ホスト機器が副制御基板７２の場合は液晶表示装置１１）にフロントドア２ｂが開放状態である旨を示す画面（図示省略）を表示させる（ドアオープン表示）。
【０２３２】
次いで、ホスト機器は、開閉履歴情報数コマンド（ＣＣ）を、２４ｈドア監視ユニット６３に送信する（Ｃ３５）。開閉履歴情報数コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５の履歴カウンタ格納領域を参照し、履歴カウンタの値をホスト機器に送信（返信）する（Ｃ３５：開閉履歴情報数アンサ）。履歴カウンタの値を受信したホスト機器は、ホスト機器が有する不揮発性の記憶装置に既に記憶されている履歴カウンタの値と、受信した履歴カウンタの値とを比較し、これらが一致しない場合、受信した履歴カウンタの値を不揮発性の記憶装置に記憶させる（上書きする）。
【０２３３】
次いで、ホスト機器は、最新番号コマンド（ＣＮ）を、２４ｈドア監視ユニット６３に送信する（Ｃ３７）。最新番号コマンドを受信した２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５の最新番号格納領域を参照し、最新番号をホスト機器に送信（返信）する（Ｃ３８：最新番号アンサ）。最新番号を受信したホスト機器は、ホスト機器が有する不揮発性の記憶装置に既に記憶されている最新番号と、受信した最新番号とを比較し、これらが一致しない場合、受信した最新番号を不揮発性の記憶装置に記憶させる（上書きする）。
【０２３４】
また、ホスト機器は、受信した最新番号と、不揮発性の記憶装置が記憶する最新番号が一致しない場合、履歴取得シーケンスを実行する。
【０２３５】
ホスト機器は、履歴取得シーケンスを実行し、開閉履歴情報読出コマンド（ＣＢ）を２４ｈドア監視ユニット６３に送信する。なお、この開閉履歴情報読出コマンドには、ホスト機器が有する不揮発性の記憶装置に記憶されている最新番号が付随する。
【０２３６】
開閉履歴情報読出コマンドを受信した２４ｈドア監視ユニット６３は、開閉履歴情報読出コマンドに付随する番号に対応する開閉履歴格納領域に記憶されている開閉履歴情報をホスト機器に送信（返信）する（Ｃ４０：開閉履歴情報読出アンサ）。そして、開閉履歴情報を受信したホスト機器は、受信した開閉履歴を不揮発性の記憶装置に記憶させる。
【０２３７】
＜２４ｈドア監視ユニットの制御ＬＳＩ２００が行う処理＞
次に、２４ｈドア監視ユニット６３の制御ＬＳＩ２００が行う各種処理について、図２１〜図３５を参照して説明する。
【０２３８】
（１）ドア監視ユニットメイン処理
まず、制御ＬＳＩ２００が行うドア監視ユニットメイン処理について、図２１を参照して説明する。
図２１は、本実施形態におけるドア監視ユニットメイン処理の例を示すフローチャートである。
【０２３９】
ドア監視ユニットメイン処理において、制御ＬＳＩ２００は、まず、初期化処理を行う（Ｓ１）。初期化処理において、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５に記憶されている監視間隔時間に対応するカウント数及び記録開始時間に対応するカウント数をクリアする。また、ＲＡＭ２０４に記憶されている監視間隔カウンタの値及び記録開始時間カウンタの値をクリアする。
【０２４０】
次いで、制御ＬＳＩ２００は、ポート入力処理を行う（Ｓ２）。ポート入力処理において、制御ＬＳＩ２００は、フロントドア２ｂが開放状態か閉止状態かを示す情報をＩ／Ｏポート回路２０９の入力ポートから取得し、取得した情報をＲＡＭ２０４に記憶する。ポート入力処理の具体的な内容は、後で図２２を参照して説明する。
【０２４１】
次いで、制御ＬＳＩ２００は、ドア監視処理を行う（Ｓ３）。ドア監視処理では、制御ＬＳＩ２００は、開閉履歴情報をＥＥＰＲＯＭ２０５に記憶させる。ドア監視処理の具体的な内容は、後で図２３を参照して説明する。
【０２４２】
次いで、制御ＬＳＩ２００は、受信処理を行う（Ｓ４）。受信処理では、制御ＬＳＩ２００は、後述する受信割込み処理（図２７参照）でホスト機器から受信したコマンドに応じた各種処理を行う。受信処理の具体的な内容は、後で図２８を参照して説明する。
【０２４３】
次いで、制御ＬＳＩ２００は、送信処理を行う（Ｓ５）。送信処理では、制御ＬＳＩ２００は、ホスト機器に各種アンサを送信する。送信処理の具体的な内容は、後で図３３を参照して説明する。
【０２４４】
次いで、制御ＬＳＩ２００は、周期ウェイト処理を行う（Ｓ６）。周期ウェイト処理では、制御ＬＳＩ２００は、前回の周期ウェイト処理から２０ｍｓｅｃ経過したか否かを判別し、経過していない場合は経過するまで、次の処理（Ｓ７）への移行を保留し、経過してから処理をＳ７に移行させる。このため、制御ＬＳＩ２００が実行する各種処理における各種カウンタに１を加算する処理は、２０ｍｓｅｃ毎に１回実行されることになる。なお、制御ＬＳＩ２００が実行する各種処理における各種カウンタに１を加算する処理には、ドア監視ユニットメイン処理の後述するＳ８、後述するドア監視処理（図２３参照）のＳ２４がある。
【０２４５】
次いで、制御ＬＳＩ２００は、ＲＡＭ２０４の記録開始時間カウンタ格納領域及びＥＥＰＲＯＭ２０５の記録開始時間格納領域を参照し、記録開始時間カウンタの値が記録開始時間に対応するカウント数未満か否かを判別する（Ｓ７）。Ｓ７において、記録開始時間カウンタの値が記録開始時間に対応するカウント数未満でないと判別したとき（Ｓ７がＮＯ判定の場合）、制御ＬＳＩ２００は、処理をＳ２に移行し、Ｓ２以降の処理を繰り返す。
【０２４６】
一方、Ｓ７において、記録開始時間カウンタの値が記録開始時間に対応するカウント数未満と判別したとき（Ｓ７がＹＥＳ判定の場合）、制御ＬＳＩ２００は、記録開始時間カウンタの値に１を加算する（Ｓ８）。その後、制御ＬＳＩ２００は、処理をＳ２に移行し、Ｓ２以降の処理を繰り返す。
【０２４７】
（２）ポート入力処理
次に、ドア監視ユニットメイン処理（図２１参照）のＳ２におけるポート入力処理について、図２２を参照して説明する。
図２２は、本実施形態におけるポート入力処理の例を示すフローチャートである。
【０２４８】
ポート入力処理において、制御ＬＳＩ２００は、まず、フロントドア２ｂが開放状態か閉止状態かを示す状態情報をＩ／Ｏポート回路２０９の入力ポートから取得する（Ｓ１１）。
【０２４９】
次いで、制御ＬＳＩ２００は、取得した状態情報をＲＡＭ２０４の入力ポート情報格納領域に保存する（Ｓ１２）。そして、制御ＬＳＩ２００は、ポート入力処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ３に戻す。
【０２５０】
（３）ドア監視処理
次に、ドア監視ユニットメイン処理（図２１参照）のＳ３におけるドア監視処理について、図２３を参照して説明する。
図２３は、本実施形態におけるドア監視処理の例を示すフローチャートである。
【０２５１】
ドア監視処理において、制御ＬＳＩ２００は、まず、ドア監視状態検知処理を行う（Ｓ２１）。ドア監視状態検知処理において、制御ＬＳＩ２００は、ＲＡＭ２０４の入力ポート情報格納領域に記憶されている状態情報を第１検知結果格納領域や第２検知結果格納領域に記憶させる。ドア監視状態検知処理の具体的な内容は、後で図２４を参照して説明する。
【０２５２】
次いで、制御ＬＳＩ２００は、ドア監視記録判定処理を行う（Ｓ２２）。ドア監視記録判定処理において、制御ＬＳＩ２００は、開閉履歴情報をＥＥＰＲＯＭ２０５に記憶可能か否かを判定し、記録可能と判定する場合は、記録許可フラグをＯＮに設定する（「１」をセットする）。一方、記録可能でないと判定する場合は、記録許可フラグをＯＦＦに設定する（クリアする）。ドア監視記録判定処理の具体的な内容は、後で図２５を参照して説明する。
【０２５３】
次いで、制御ＬＳＩ２００は、記録許可フラグがＯＮに設定されてているか（「１」がセットされているか）否か、を判別する（Ｓ２３）。Ｓ２３において、記録許可フラグがＯＦＦに設定されていると判別したとき（Ｓ２３がＮＯ判定の場合）、制御ＬＳＩ２００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ４に戻す。
【０２５４】
一方、Ｓ２３において、記録許可フラグがＯＮに設定されていると判別したとき（Ｓ２３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の監視間隔カウンタ格納領域に記憶されている監視間隔カウンタの値に１を加算する（Ｓ２４）。
【０２５５】
次いで、制御ＬＳＩ２００は、ＲＡＭ２０４の監視間隔カウンタの値が、ＥＥＰＲＯＭ２０５の監視間隔時間格納領域に記憶されている監視間隔時間に対応するカウント数以上か否かを判別する（Ｓ２５）。Ｓ２５において、監視間隔カウンタの値が監視間隔時間に対応するカウント数未満と判別したとき（Ｓ２５がＮＯ判定の場合）、制御ＬＳＩ２００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ４に戻す。
【０２５６】
一方、Ｓ２５において、監視間隔カウンタの値が監視間隔時間に対応するカウント数以上と判別したとき（Ｓ２５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、監視間隔カウンタに０をセット（クリア）する（Ｓ２６）。
【０２５７】
次いで、制御ＬＳＩ２００は、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＮに設定されているか否かを判別する（Ｓ２７）。状態変化フラグは、後述のドア監視状態検知処理（図２４参照）のＳ４６でＯＮに設定される。Ｓ２７において、状態変化フラグがＯＦＦに設定されていると判別したとき（Ｓ２７がＮＯ判定の場合）、制御ＬＳＩ２００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ４に戻す。
【０２５８】
一方、Ｓ２７において、状態変化フラグがＯＮに設定されていると判別したとき（Ｓ２７がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の最新番号格納領域に記憶されている最新番号が１２８以上か否かを判別する（Ｓ２８）。
【０２５９】
Ｓ２７において、ＥＥＰＲＯＭ２０５の最新番号格納領域に記憶されている最新番号が１２８以上であると判別したとき（Ｓ２８がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の最新番号格納領域に最新番号として「１」をセットする（Ｓ２９）。そして、制御ＬＳＩ２００は、処理をＳ３１に移行する。
【０２６０】
Ｓ２７において、ＥＥＰＲＯＭ２０５の最新番号格納領域に記憶されている最新番号が１２８未満であると判別したとき（Ｓ２８がＮＯ判定の場合）、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の最新番号格納領域の値に「１」を加算する（Ｓ３０）。そして、制御ＬＳＩ２００は、処理をＳ３１に移行する。
【０２６１】
Ｓ３１の処理において、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の履歴カウンタ格納領域に記憶されている履歴カウンタが１２８未満か否かを判別する（Ｓ３１）。Ｓ３１の処理において、履歴カウンタが１２８未満と判別したとき（Ｓ３１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、履歴カウンタに１を加算する（Ｓ３２）。そして、制御ＬＳＩ２００は、処理をＳ３３に移行する。
【０２６２】
一方、Ｓ３１の処理において、履歴カウンタが１２８未満でない判別したとき（Ｓ３１がＮＯ判定の場合）、制御ＬＳＩ２００は、処理をＳ３３に移行する。
【０２６３】
Ｓ３３の処理において、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の最新番号格納領域に記憶されている最新番号が付された開閉履歴情報格納領域に、ＲＡＭ２０４の第２検知結果格納領域に記憶されている開閉履歴情報を記憶させる。
【０２６４】
次いで、制御ＬＳＩ２００は、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグをＯＦＦに設定する（Ｓ３４）。そして、制御ＬＳＩ２００は、ドア監視処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ４に戻す。
【０２６５】
（４）ドア監視状態検知処理
次に、ドア監視処理（図２３参照）のＳ２１におけるドア監視状態検知処理について、図２４を参照して説明する。
図２４は、本実施形態におけるドア監視状態検知処理の例を示すフローチャートである。
【０２６６】
ドア監視状態検知処理において、制御ＬＳＩ２００は、まず、ＲＡＭ２０４の第１検知結果格納領域に記憶されている開閉履歴情報における状態情報（開放か閉止かを示す情報）と、ＲＡＭ２０４の入力ポート情報格納領域に記憶されている状態情報と、が異なるか否かを判別する（Ｓ４１）。
【０２６７】
Ｓ４１において、第１検知結果格納領域の状態情報と、入力ポート情報格納領域の状態情報と、が異ならない（一致する）と判別したとき（Ｓ４１がＮＯ判定の場合）、制御ＬＳＩ２００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図２３参照）のＳ２２に戻す。
【０２６８】
Ｓ４１において、第１検知結果格納領域の状態情報と、入力ポート情報格納領域の状態情報と、が異なると判別したとき（Ｓ４１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＴＣ２０１から現在時刻の日時情報を取得し、取得した日時情報と入力ポート情報格納領域の状態情報からなる開閉履歴情報を第１検知結果格納領域に記憶させる（Ｓ４２）。
【０２６９】
次いで、制御ＬＳＩ２００は、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＦＦに設定されているか否かを判別する（Ｓ４３）。Ｓ４３において、状態変化フラグがＯＦＦに設定されていないと判別したとき（Ｓ４３がＮＯ判定の場合）、制御ＬＳＩ２００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図２３参照）のＳ２２に戻す。
【０２７０】
一方、Ｓ４３において、状態変化フラグがＯＦＦに設定されていると判別したとき（Ｓ４３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の最新番号格納領域に記憶されている最新番号が付された開閉履歴情報格納領域に記憶されている開閉履歴情報の状態情報と、入力ポート情報格納領域の状態情報と、が異なるか否かを判別する（Ｓ４４）。
【０２７１】
Ｓ４４の処理に置いて、最新番号が付された開閉履歴情報格納領域に記憶されている開閉履歴情報の状態情報と、入力ポート情報格納領域の状態情報と、が異ならない（一致する）と判別したとき（Ｓ４４がＮＯ判定の場合）、制御ＬＳＩ２００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図２３参照）のＳ２２に戻す。
【０２７２】
一方、Ｓ４４の処理に置いて、最新番号が付された開閉履歴情報格納領域に記憶されている開閉履歴情報の状態情報と、入力ポート情報格納領域の状態情報と、が異なると判別したとき（Ｓ４４がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＴＣ２０１から現在時刻の日時情報を取得し、取得した日時情報と入力ポート情報格納領域の状態情報からなる開閉履歴情報を第２検知結果格納領域に記憶させる（Ｓ４５）。
【０２７３】
次いで、制御ＬＳＩ２００は、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグをＯＮに設定する（Ｓ４６）。そして、制御ＬＳＩ２００は、ドア監視状態検知処理を終了し、処理をドア監視処理（図２３参照）のＳ２２に戻す。
【０２７４】
（５）ドア監視記録判定処理
次に、ドア監視処理（図２３参照）のＳ２２におけるドア監視記録判定処理について、図２５を参照して説明する。
図２５は、本実施形態におけるドア監視記録判定処理の例を示すフローチャートである。
【０２７５】
ドア監視記録判定処理において、制御ＬＳＩ２００は、まず、ＥＥＰＲＯＭ２０５の記録モード格納領域を参照し、記録モードが常時記録モードに設定されているか否かを判別する（Ｓ５１）。Ｓ５１の処理において、記録モードが常時記録モードに設定されていないと判別したとき（Ｓ５１がＮＯ判定の場合）、制御ＬＳＩ２００は、処理を後述のＳ５４に移行する。
【０２７６】
Ｓ５１の処理において、記録モードが常時記録モードに設定されていると判別したとき（Ｓ５１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の記録開始時間カウンタ格納領域及びＥＥＰＲＯＭ２０５の記録開始時間格納領域を参照し、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上か否かを判別する（Ｓ５２）。Ｓ５２において、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上でないと判別したとき（Ｓ５２がＮＯ判定の場合）、制御ＬＳＩ２００は、処理を後述のＳ５４に移行する。
【０２７７】
Ｓ５２において、記録開始時間カウンタの値が記録開始時間に対応するカウント数以上であると判別したとき（Ｓ５２がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の記録許可フラグ格納領域に記憶されている記録許可フラグをＯＮに設定する（Ｓ５３）。そして、制御ＬＳＩ２００は、ドア監視記録判定処理を終了し、処理をドア監視処理（図２３参照）のＳ２３に戻す。
【０２７８】
Ｓ５４において、制御ＬＳＩ２００は、ＲＡＭ２０４の記録許可フラグ格納領域に記憶されている記録許可フラグをＯＦＦに設定する（Ｓ５４）。そして、制御ＬＳＩ２００は、ドア監視記録判定処理を終了し、処理をドア監視処理（図２３参照）のＳ２３に戻す。
【０２７９】
ここで、図２１〜図２５の処理の結果、ドア開閉監視スイッチ６７からの信号の出力タイミングと、第１検知結果格納領域に開閉履歴情報を記憶させるタイミングと、第２検知結果格納領域に開閉履歴情報を記憶させるタイミングと、について図２６を参照して説明する。
図２６は、第１検知結果格納領域及び第２検知結果格納領域に開閉履歴情報を記憶するタイミングを示すタイミングチャートである。
【０２８０】
図２６では、予め設定されている記録開始時間が経過した後の状態を示している。また図２６における縦実線は、ＲＡＭ２０４の第２検知結果格納領域に記憶されている開閉履歴情報がＥＥＰＲＯＭ２０５の開閉履歴情報格納領域に記憶されるタイミング（図２３に示すドア監視処理のＳ３３の実行タイミング）を示している。したがって、縦実線の間隔は、監視間隔時間を示している。
【０２８１】
図２６におけるｔ０の時点は、フロントドア２ｂが閉止されている状態がしばらく続き、第２検知結果格納領域に格納されている閉止状態を示す開閉履歴情報がＥＥＰＲＯＭ２０５の開閉履歴格納領域に記憶された時点を示している。
【０２８２】
ｔ１の時点において、ドア開閉監視スイッチ６７からフロントドア２ｂが開放状態である旨を示す状態情報が出力されると、ｔ２の時点で、第１検知結果格納領域に、開放状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４２参照）。また、同様に、ｔ２の時点で、第２検知結果格納領域に、開放状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４５参照）。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＮに設定される（図２４に示すドア監視状態検知処理のＳ４６参照）。
【０２８３】
なお、ｔ１とｔ２との間隔は、ドア監視状態検知処理のＳ４２及びＳ４５の処理が２０ｍｓｅｃ毎に実行されることに起因するタイムラグである。すなわち、このタイムラグの最大値は、最大で２０ｍｓｅｃとなる。なお、後述するｔ３とｔ４との間隔、ｔ６とｔ７との間隔、ｔ８とｔ９との間隔、ｔ１１とｔ１２との間隔、ｔ１４とｔ１５との間隔も同様のタイムラグを示している。
【０２８４】
ｔ３の時点で、ドア開閉監視スイッチ６７からフロントドア２ｂが閉止状態である旨を示す状態情報が出力されると、ｔ４の時点で、第１検知結果格納領域に、閉止状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４２参照）。
【０２８５】
一方、ｔ４の時点では、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＮに設定されている（図２４に示すドア監視状態検知処理のＳ４６参照）。このため、ｔ３の時点で出力された状態情報に基く開閉履歴情報は、第２検知結果格納領域には、記憶されない（図２４に示すドア監視状態検知処理のＳ４３）。すなわち、第２検知結果格納領域に開放状態を示す開閉履歴情報が記憶されている状態が維持される。
【０２８６】
ｔ０の時点から開始間隔時間が経過したｔ５の時点で、第２検知結果格納領域に記憶されている開放状態を示す開閉履歴情報がＥＥＰＲＯＭ２０５の最新番号が付された開閉履歴情報格納領域に記憶される（図２３に示すドア監視処理のＳ３３参照）。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＦＦに設定される（図２３に示すドア監視処理のＳ３４参照）。
【０２８７】
ｔ６の時点で、ドア開閉監視スイッチ６７からフロントドア２ｂが開放状態である旨を示す状態情報が出力されると、ｔ７の時点で、第１検知結果格納領域に、開放状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４２参照）。
【０２８８】
一方、ｔ７の時点において、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグはＯＦＦに設定されているが、ＥＥＰＲＯＭ２０５の最新番号が付された開閉履歴情報格納領域には、開放状態を示す開閉履歴情報が記憶されている。このため、ｔ６の時点で出力された状態情報に基く開閉履歴情報は、第２検知結果格納領域には、記憶されない（図２４に示すドア監視状態検知処理のＳ４４）。すなわち、第２検知結果格納領域に開放状態を示す開閉履歴情報が記憶されている状態が維持される。
【０２８９】
ｔ８の時点で、ドア開閉監視スイッチ６７からフロントドア２ｂが閉止状態である旨を示す状態情報が出力されると、ｔ９の時点で、第１検知結果格納領域に、閉止状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４２参照）。
【０２９０】
また、ｔ９の時点では、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグはＯＦＦに設定され、且つ、ＥＥＰＲＯＭ２０５の最新番号が付された開閉履歴情報格納領域には、開放状態を示す開閉履歴情報が記憶されている。このため、ｔ８の時点で出力された状態情報に基く開閉履歴情報が、第２検知結果格納領域に、記憶される（図２４に示すドア監視状態検知処理のＳ４５）。すなわち、第２検知結果格納領域に閉止状態を示す開閉履歴情報が記憶される。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＮに設定される（図２４に示すドア監視状態検知処理のＳ４６参照）。
【０２９１】
ｔ５の時点から開始間隔時間が経過したｔ１０の時点で、第２検知結果格納領域に記憶されている閉止状態を示す開閉履歴情報がＥＥＰＲＯＭ２０５の最新番号が付された開閉履歴情報格納領域に記憶される（図２３に示すドア監視処理のＳ３３参照）。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＦＦに設定される（図２３に示すドア監視処理のＳ３４参照）。
【０２９２】
ｔ１１の時点において、ドア開閉監視スイッチ６７からフロントドア２ｂが開放状態である旨を示す状態情報が出力されると、ｔ１２の時点で、第１検知結果格納領域に、開放状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４２参照）。また、同様に、ｔ１２の時点で、第２検知結果格納領域に、開放状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４５参照）。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＮに設定される（図２４に示すドア監視状態検知処理のＳ４６参照）。
【０２９３】
ｔ１１の時点から開始間隔時間が経過したｔ１３の時点で、第２検知結果格納領域に記憶されている開放状態を示す開閉履歴情報がＥＥＰＲＯＭ２０５の最新番号が付された開閉履歴情報格納領域に記憶される（図２３に示すドア監視処理のＳ３３参照）。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＦＦに設定される（図２３に示すドア監視処理のＳ３４参照）。
【０２９４】
ｔ１４の時点で、ドア開閉監視スイッチ６７からフロントドア２ｂが閉止状態である旨を示す状態情報が出力されると、ｔ１５の時点で、第１検知結果格納領域に、閉止状態を示す開閉履歴情報が記憶される（図２４に示すドア監視状態検知処理のＳ４２参照）。
【０２９５】
また、ｔ１４の時点では、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグはＯＦＦに設定され、且つ、ＥＥＰＲＯＭ２０５の最新番号が付された開閉履歴情報格納領域には、開放状態を示す開閉履歴情報が記憶されている。このため、ｔ１４の時点で出力された状態情報に基く開閉履歴情報が、第２検知結果格納領域に、記憶される（図２４に示すドア監視状態検知処理のＳ４５）。すなわち、第２検知結果格納領域に閉止状態を示す開閉履歴情報が記憶される。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＮに設定される（図２４に示すドア監視状態検知処理のＳ４６参照）。
【０２９６】
ｔ１３の時点から開始間隔時間が経過したｔ１６の時点で、第２検知結果格納領域に記憶されている閉止状態を示す開閉履歴情報がＥＥＰＲＯＭ２０５の最新番号が付された開閉履歴情報格納領域に記憶される（図２３に示すドア監視処理のＳ３３参照）。また、ＲＡＭ２０４の状態変化フラグ格納領域に記憶されている状態変化フラグがＯＦＦに設定される（図２３に示すドア監視処理のＳ３４参照）。
【０２９７】
（６）受信割込み処理
次に、制御ＬＳＩ２００のシリアル通信回路２０７がホスト機器からコマンドやデータを１バイト受信する毎に、制御ＬＳＩ２００が実行する受信割込み処理について、図２７を参照して説明する。
図２７は、本実施形態における受信割込み処理の例を示すフローチャートである。
【０２９８】
受信割込み処理において、制御ＬＳＩ２００は、まず、受信したデータが「ＳＴＸ」であるか否かを判別する（Ｓ６１）。Ｓ６１において、受信したデータが「ＳＴＸ」であると判別したとき（Ｓ６１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の受信バッファ及び受信カウンタ格納領域に記憶されている受信カウンタの値に「１」を設定し、且つ、ＲＡＭ２０４のＥＴＸ受信フラグ格納領域に記憶しているＥＴＸ受信フラグをＯＦＦに設定する（Ｓ６２）。そして、制御ＬＳＩ２００は、受信割込み処理を終了する。
【０２９９】
一方、Ｓ６１において、受信したデータが「ＳＴＸ」でないと判別したとき（Ｓ６１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信カウンタ格納領域に記憶されている受信カウンタの値に対応する受信バッファに受信したデータを記憶させる（Ｓ６３）。
【０３００】
次いで、制御ＬＳＩ２００は、受信カウンタの値に１を加算する（Ｓ６４）。
次いで、制御ＬＳＩ２００は、受信データが「ＥＴＸ」であるか否かを判別する（Ｓ６５）。Ｓ６５において、受信データが「ＥＴＸ」であると判別したとき（Ｓ６５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４のＥＴＸ受信フラグ格納領域に記憶されているＥＴＸ受信フラグをＯＮに設定する。また、ＲＡＭ２０４のサムカウンタの値をクリアする（Ｓ６６）。そして、制御ＬＳＩ２００は、受信割込み処理を終了する。
【０３０１】
一方、Ｓ６５において、受信データが「ＥＴＸ」でないと判別したとき（Ｓ６５がＮＯ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４のＥＴＸ受信フラグ格納領域に記憶されているＥＴＸ受信フラグがＯＮに設定されているか否かを判別する（Ｓ６７）。Ｓ６７において、ＥＴＸ受信フラグがＯＮに設定されていないと判別したとき（Ｓ６７がＮＯ判定の場合）、制御ＬＳＩ２００は、受信割込み処理を終了する。
【０３０２】
Ｓ６７において、ＥＴＸ受信フラグがＯＮに設定されていると判別したとき（Ｓ６７がＹＥＳ判定の場合）、サムカウンタの値に１を加算する（Ｓ６８）。
【０３０３】
次いで、制御ＬＳＩ２００は、サムカウンタの値が２であるか否かを判別する（Ｓ６９）。Ｓ６９において、サムカウンタの値が２でないと判別したとき（Ｓ６９がＮＯ判定の場合）、制御ＬＳＩ２００は、受信割込み処理を終了する。一方、Ｓ６９において、サムカウンタの値が２であると判別したとき（Ｓ６９がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の受信完了フラグ格納領域に記憶されている受信完了フラグをＯＮに設定し（Ｓ７０）、受信割込み処理を終了する。
【０３０４】
（７）受信処理
次に、ドア監視ユニットメイン処理（図２１参照）のＳ４における受信処理について、図２８を参照して説明する。
図２８は、本実施形態における受信処理の例を示すフローチャートである。
【０３０５】
受信処理において、制御ＬＳＩ２００は、まず、ＲＡＭ２０４の受信完了フラグ格納領域に記憶されている受信完了フラグがＯＮに設定されているか否かを判別する（Ｓ７１）。Ｓ７１において、受信完了フラグがＯＮに設定されていないと判別したとき（Ｓ７１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ５に戻す。
【０３０６】
一方、Ｓ７１において、受信完了フラグがＯＮに設定されていると判別したとき（Ｓ７１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の受信バッファを参照し、受信したサム値と受信したデータとが整合しているか否かを判定する整合性判定処理を行う（Ｓ７２）。具体的には、整合性判定処理では、ＲＡＭ２０４の受信バッファに保存されている受信データ（図１５Ａ参照）の「ＳＴＸ」を除く「ＥＴＸ」までの１バイト単位で受信データを順次加算して１バイトのサム値を算出し、算出結果をＡＳＣＩＩコードに変換することで、２バイトのサム値を生成し、生成したサム値と、受信バッファに保存されているサム値（図１５ＡのＳＡＭ（ＡＳＣＩＩ）２Ｂｙｔｅ）とを照合することで、受信したデータが整合しているか否かを判定する。なお、整合性判定処理の具体例として、加算によりサム値を算出する例を説明したが、これに限らず、例えば、減算又は排他的論理和によりサム値を算出してもよい。また、サム値を算出することに代えて、受信バッファに保存されているサム値をＡＳＣＩＩコードからバイナリコードに変換することで、サム値の判定を行ってもよい。
【０３０７】
次いで、制御ＬＳＩ２００は、Ｓ７２の整合性判定処理の結果、受信したサム値と受信したデータとが整合していると判定したか、すなわち、整合性判定処理の結果がＯＫであるか否かを判別する（Ｓ７３）。Ｓ７３において、整合性判定処理の結果がＯＫでないと判別したとき（Ｓ７３がＮＯ判定の場合）、制御ＬＳＩ２００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ５に戻す。
【０３０８】
一方、Ｓ７３において、整合性判定処理の結果がＯＫであると判別したとき（Ｓ７３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、受信コマンドは特権コマンドかであるか否かを判別する（Ｓ７４）。具体的には、制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに特権コマンドのＩＤ（図１３に示すＳＩ，ＳＴ，ＳＡ，ＳＢ，ＳＣ，ＳＷのいずれか）が含まれている場合は、受信コマンドは特権コマンドであると判別し、含まれていない場合は、特権コマンドでないと判別する。
【０３０９】
Ｓ７４において、受信コマンドは特権コマンドでないと判別したとき（Ｓ７４がＮＯ判定の場合）、制御ＬＳＩ２００は、処理を後述のＳ７７に以降する。一方、Ｓ７４において、受信コマンドは特権コマンドであると判別したとき（Ｓ７４がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４のログインフラグ格納領域に記憶されているログインフラグがＯＮに設定されているか否かを判別する（Ｓ７５）。
【０３１０】
Ｓ７５において、ログインフラグがＯＮに設定されていないと判別したとき（Ｓ７５がＮＯ判定の場合）、制御ＬＳＩ２００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ５に戻す。
【０３１１】
一方、Ｓ７５において、ログインフラグがＯＮに設定されていると判別したとき（Ｓ７５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、特権コマンド受信時処理を行う（Ｓ７６）。特権コマンド受信時処理において、制御ＬＳＩ２００は、受信した特権コマンドに応じた各種処理を行う。特権コマンド受信時処理の具体的な内容は、後で図２９を参照して説明する。特権コマンド受信時処理の後、制御ＬＳＩ２００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ５に戻す。
【０３１２】
ここで、Ｓ７４の処理の説明に戻って、受信コマンドは特権コマンドでないと判別したとき（Ｓ７４がＮＯ判定の場合）、制御ＬＳＩ２００は、ログインフラグをＯＦＦに設定する（Ｓ７７）。
【０３１３】
次いで、制御ＬＳＩ２００は、一般コマンド受信時処理を行う（Ｓ７８）。一般コマンド受信時処理において、制御ＬＳＩ２００は、受信した一般コマンドに応じた各種処理を行う。一般コマンド受信時処理の具体的な内容は、後で図３１を参照して説明する。一般コマンド受信時処理の後、制御ＬＳＩ２００は、受信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ５に戻す。
【０３１４】
（８）特権コマンド受信時処理
次に、受信処理（図２８参照）のＳ７６における特権コマンド受信時処理について、図２９を参照して説明する。
図２９は、本実施形態における特権コマンド受信時処理の例を示すフローチャートである。
【０３１５】
特権コマンド受信時処理において、制御ＬＳＩ２００は、まず、受信した特権コマンドが初期化コマンドであるか否かを判別する（Ｓ８１）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに初期化コマンドのＩＤである「ＳＩ」が含まれている場合は、特権コマンドが初期化コマンドであると判別し、「ＳＩ」が含まれていない場合は、初期化コマンドでないと判別する。
【０３１６】
Ｓ８１において、受信した特権コマンドが初期化コマンドであると判別したとき（Ｓ８１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、初期化処理を行う（Ｓ８２）。その後、制御ＬＳＩ２００は、特権コマンド受信時処理を終了する。
【０３１７】
一方、Ｓ８１において、受信した特権コマンドが初期化コマンドでないと判別したとき（Ｓ８１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが時計セットコマンドであるか否かを判別する（Ｓ８３）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに初期化コマンドのＩＤである「ＳＴ」が含まれている場合は、特権コマンドが時計セットコマンドであると判別し、「ＳＴ」が含まれていない場合は、時計セットコマンドでないと判別する。
【０３１８】
Ｓ８３において、受信した特権コマンドが時計セットコマンドであると判別したとき（Ｓ８１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＴＣ設定処理を行う（Ｓ８４）。すなわち、ＲＡＭ２０４の受信バッファから時計セットコマンドに付随する、年、月、日、時、分、秒そして曜日を示す情報を取得し、取得した情報に基づいてＲＴＣ２０１を設定する。その後、制御ＬＳＩ２００は、特権コマンド受信時処理を終了する。
【０３１９】
一方、Ｓ８３において、受信した特権コマンドが時計セットコマンドでないと判別したとき（Ｓ８３がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが監視間隔時間設定コマンドであるか否かを判別する（Ｓ８５）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに監視間隔時間設定コマンドのＩＤである「ＳＡ」が含まれている場合は、特権コマンドが監視間隔時間設定コマンドであると判別し、「ＳＡ」が含まれていない場合は、監視間隔時間設定コマンドでないと判別する。
【０３２０】
Ｓ８５において、受信した特権コマンドが監視間隔時間設定コマンドであると判別したとき（Ｓ８５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、監視間隔時間設定処理を行う（Ｓ８６）。すなわち、ＲＡＭ２０４の受信バッファから監視間隔時間設定コマンドに付随する監視間隔時間を示す情報（カウント数）を取得し、ＥＥＰＲＯＭ２０５の監視間隔時間格納領域に記憶させる。その後、制御ＬＳＩ２００は、特権コマンド受信時処理を終了する。
【０３２１】
一方、Ｓ８５において、受信した特権コマンドが監視間隔時間設定コマンドでないと判別したとき（Ｓ８５がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが記録開始時間設定コマンドであるか否かを判別する（Ｓ８７）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに記録開始時間設定コマンドのＩＤである「ＳＢ」が含まれている場合は、特権コマンドが記録開始時間設定コマンドであると判別し、「ＳＢ」が含まれていない場合は、記録開始時間設定コマンドでないと判別する。
【０３２２】
Ｓ８７において、受信した特権コマンドが記録開始時間設定コマンドであると判別したとき（Ｓ８７がＹＥＳ判定の場合）、制御ＬＳＩ２００は、記録開始時間設定処理を行う（Ｓ８８）。すなわち、ＲＡＭ２０４の受信バッファから記録開始時間設定コマンドに付随する記録開始時間を示す情報（カウント数）を取得し、ＥＥＰＲＯＭ２０５の記録開始時間格納領域に記憶させる。その後、制御ＬＳＩ２００は、特権コマンド受信時処理を終了する。
【０３２３】
一方、Ｓ８７において、受信した特権コマンドが記録開始時間設定コマンドでないと判別したとき（Ｓ８７がＮＯ判定の場合）、制御ＬＳＩ２００は、記録モード設定コマンドであるか否かを判別する（Ｓ８９）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに記録モード設定コマンドのＩＤである「ＳＣ」が含まれている場合は、特権コマンドが記録モード設定コマンドであると判別し、「ＳＣ」が含まれていない場合は、記録モード設定コマンドでないと判別する。
【０３２４】
Ｓ８９において、受信した特権コマンドが記録モード設定コマンドであると判別したとき（Ｓ８９がＹＥＳ判定の場合）、制御ＬＳＩ２００は、記録モード設定処理を行う（Ｓ９０）。すなわち、ＲＡＭ２０４の受信バッファから記録モード設定コマンドに付随する記録モードを示す情報を取得し、ＥＥＰＲＯＭ２０５の記録モード格納領域に記憶させる。その後、制御ＬＳＩ２００は、特権コマンド受信時処理を終了する。
【０３２５】
一方、Ｓ８９において、受信した特権コマンドが記録モード設定コマンドでないと判別したとき（Ｓ８９がＮＯ判定の場合）、制御ＬＳＩ２００は、秘密鍵設定コマンドであるか否かを判別する（Ｓ９１）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに秘密鍵設定コマンドのＩＤである「ＳＷ」が含まれている場合は、特権コマンドが秘密鍵設定コマンドであると判別し、「ＳＷ」が含まれていない場合は、秘密鍵設定コマンドでないと判別する。
【０３２６】
Ｓ９１において、受信した特権コマンドが秘密鍵設定コマンドであると判別したとき（Ｓ８９がＹＥＳ判定の場合）、制御ＬＳＩ２００は、秘密鍵設定処理を行う（Ｓ９２）。すなわち、ＲＡＭ２０４の受信バッファから秘密鍵設定コマンドに付随する秘密鍵を取得し、ＥＥＰＲＯＭ２０５の秘密鍵格納領域に記憶させる。その後、制御ＬＳＩ２００は、特権コマンド受信時処理を終了する。
【０３２７】
一方、Ｓ９１において、受信した特権コマンドが秘密鍵設定コマンドでないと判別したとき（Ｓ９１がＮＯ判定の場合）、制御ＬＳＩ２００は、特権コマンド受信時処理を終了する。
【０３２８】
（９）一般コマンド受信時処理
次に、受信処理（図２８参照）のＳ７８における一般コマンド受信時処理について、図３０を参照して説明する。
図３０は、本実施形態における一般コマンド受信時処理の例を示すフローチャートである。
【０３２９】
一般コマンド受信時処理において、制御ＬＳＩ２００は、まず、受信した一般コマンドがシリアルＩＤコマンドであるか否かを判別する（Ｓ１０１）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータにシリアルＩＤコマンドのＩＤである「ＣＲ」が含まれている場合は、一般コマンドがシリアルＩＤコマンドであると判別し、「ＣＲ」が含まれていない場合は、シリアルＩＤコマンドでないと判別する。
【０３３０】
Ｓ１０１において、受信した一般コマンドがシリアルＩＤコマンドであると判別したとき（Ｓ１０１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、シリアルＩＤコマンド受信時処理を行う（Ｓ１０２）。この処理で、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５のシリアルＩＤ格納領域に記憶されているシリアルＩＤを取得する。その後、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３３１】
一方、Ｓ１０１において、受信した一般コマンドがシリアルＩＤコマンドでないと判別したとき（Ｓ１０１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがバージョン要求コマンドであるか否かを判別する（Ｓ１０３）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータにバージョン要求コマンドのＩＤである「ＣＶ」が含まれている場合は、一般コマンドがバージョン要求コマンドであると判別し、「ＣＶ」が含まれていない場合は、バージョン要求コマンドでないと判別する。
【０３３２】
Ｓ１０３において、受信した一般コマンドがバージョン要求コマンドであると判別したとき（Ｓ１０３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、バージョン要求コマンド受信時処理を行う（Ｓ１０４）。この処理で、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５のバージョン格納領域に記憶されているプログラムバージョンを取得する。その後、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３３３】
一方、Ｓ１０３において、受信した一般コマンドがバージョン要求コマンドでないと判別したとき（Ｓ１０３がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが乱数コマンドであるか否かを判別する（Ｓ１０５）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに乱数コマンドのＩＤである「ＣＫ」が含まれている場合は、一般コマンドが乱数コマンドであると判別し、「ＣＫ」が含まれていない場合は、乱数コマンドでないと判別する。
【０３３４】
Ｓ１０５において、受信した一般コマンドが乱数コマンドであると判別したとき（Ｓ１０５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、乱数コマンド受信時処理を行う（Ｓ１０６）。この処理で、制御ＬＳＩ２００は、乱数を発生させ、また、パスワードを生成する。乱数コマンド受信時処理の具体的な内容は、後で図３１を参照して説明する。乱数コマンド受信時処理の後、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３３５】
一方、Ｓ１０５において、受信した一般コマンドが乱数コマンドでないと判別したとき（Ｓ１０５がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがログインコマンドであるか否かを判別する（Ｓ１０７）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータにログインコマンドのＩＤである「ＣＩ」が含まれている場合は、一般コマンドがログインコマンドであると判別し、「ＣＩ」が含まれていない場合は、ログインコマンドでないと判別する。
【０３３６】
Ｓ１０７において、受信した一般コマンドがログインコマンドであると判別したとき（Ｓ１０７がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ログインコマンド受信時処理を行う（Ｓ１０８）。この処理で、制御ＬＳＩ２００は、ログインコマンドに付随するパスワードとＲＡＭ２０４のパスワード記憶領域に記憶されているパスワードが一致するかを判定し、一致するときは特権コマンドに基く各種設定を要求できる状態に設定する（ログインフラグをＯＮに設定する）。ログインコマンド受信時処理の具体的な内容は、後で図３２を参照して説明する。その後、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３３７】
一方、Ｓ１０７において、受信した一般コマンドがログインコマンドでないと判別したとき（Ｓ１０７がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがログアウトコマンドであるか否かを判別する（Ｓ１０９）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータにログアウトコマンドのＩＤである「ＣＯ」が含まれている場合は、一般コマンドがログアウトコマンドであると判別し、「ＣＯ」が含まれていない場合は、ログアウトコマンドでないと判別する。
【０３３８】
Ｓ１０９において、受信した一般コマンドがログアウトコマンドであると判別したとき（Ｓ１０９がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４のログインフラグ格納領域に記憶されているログインフラグをＯＦＦに設定するログアウトコマンド受信時処理を行う（Ｓ１１０）。その後、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３３９】
一方、Ｓ１０９において、受信した一般コマンドがログアウトコマンドでないと判別したとき（Ｓ１０９がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが時計読出コマンドであるか否かを判別する（Ｓ１１１）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに時計読出コマンドのＩＤである「ＣＴ」が含まれている場合は、一般コマンドが時計読出コマンドであると判別し、「ＣＴ」が含まれていない場合は、時計読出コマンドでないと判別する。
【０３４０】
Ｓ１１１において、受信した一般コマンドが時計読出コマンドであると判別したとき（Ｓ１１１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、時計読出コマンド受信時処理を行う（Ｓ１１２）。この処理で、制御ＬＳＩ２００は、ＲＴＣ２０１が計時する現在時刻を取得する。そして、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３４１】
一方、Ｓ１１１において、受信した一般コマンドが時計読出コマンドでないと判別したとき（Ｓ１１１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが最新番号コマンドであるか否かを判別する（Ｓ１１３）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに最新番号コマンドのＩＤである「ＣＮ」が含まれている場合は、一般コマンドが最新番号コマンドであると判別し、「ＣＮ」が含まれていない場合は、最新番号コマンドでないと判別する。
【０３４２】
Ｓ１１３において、受信した一般コマンドが最新番号コマンドであると判別したとき（Ｓ１１３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、最新番号コマンド受信時処理を行う（Ｓ１１４）。この処理で、制御ＬＳＩ２００は、ＲＡＭ２０４の最新番号格納領域を参照し、最新番号格納領域に記憶されている最新番号を取得する。そして、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３４３】
一方、Ｓ１１３において、受信した一般コマンドが最新番号コマンドでないと判別したとき（Ｓ１１３がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが開閉履歴情報読出コマンドであるか否かを判別する（Ｓ１１５）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに開閉履歴情報読出コマンドのＩＤである「ＣＢ」が含まれている場合は、一般コマンドが開閉履歴情報読出コマンドであると判別し、「ＣＢ」が含まれていない場合は、開閉履歴情報読出コマンドでないと判別する。
【０３４４】
Ｓ１１５において、受信した一般コマンドが開閉履歴情報読出コマンドであると判別したとき（Ｓ１１５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、開閉履歴情報読出コマンド受信時処理を行う（Ｓ１１６）。この処理で、制御ＬＳＩ２００は、開閉履歴情報読出コマンドに付随する番号に対応するＥＥＰＲＯＭ２０５の開閉履歴格納領域に記憶されている開閉履歴情報を取得する。そして、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３４５】
一方、Ｓ１１５において、受信した一般コマンドが開閉履歴情報読出コマンドでないと判別したとき（Ｓ１１５がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが開閉履歴情報数コマンドであるか否かを判別する（Ｓ１１７）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに開閉履歴情報数コマンドのＩＤである「ＣＣ」が含まれている場合は、一般コマンドが開閉履歴情報数コマンドであると判別し、「ＣＣ」が含まれていない場合は、開閉履歴情報数コマンドでないと判別する。
【０３４６】
Ｓ１１７において、受信した一般コマンドが開閉履歴情報数コマンドであると判別したとき（Ｓ１１７がＹＥＳ判定の場合）、制御ＬＳＩ２００は、開閉履歴情報数コマンド受信時処理を行う（Ｓ１１８）。この処理で、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の履歴カウンタ記憶領域に記憶されている履歴カウンタの値を取得する。そして、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３４７】
一方、Ｓ１１７において、受信した一般コマンドが開閉履歴情報数コマンドでないと判別したとき（Ｓ１１７がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがステータス読出コマンドであるか否かを判別する（Ｓ１１９）。制御ＬＳＩ２００は、受信バッファを参照し、受信したデータにステータス読出コマンドのＩＤである「ＣＳ」が含まれている場合は、一般コマンドがステータス読出コマンドであると判別し、「ＣＳ」が含まれていない場合は、ステータス読出コマンドでないと判別する。
【０３４８】
Ｓ１１９において、受信した一般コマンドがステータス読出コマンドであると判別したとき（Ｓ１１９がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ステータス読出コマンド受信時処理を行う（Ｓ１２０）。この処理で、制御ＬＳＩ２００は、ＲＡＭ２０４の第１検知結果格納領域に記憶されている開閉履歴情報を取得する。そして、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０３４９】
一方、受信した一般コマンドがステータス読出コマンドでないと判別したとき（Ｓ１１９がＮＯ判定の場合）、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
（１０）乱数コマンド受信時処理
次に、一般コマンド受信時処理（図３０参照）のＳ１０６における乱数コマンド受信時処理について、図３１を参照して説明する。
図３１は、本実施形態における乱数コマンド受信時処理の例を示すフローチャートである。
【０３５０】
乱数コマンド受信時処理において、制御ＬＳＩ２００は、まず、乱数発生回路２０８に乱数を発生させ、発生させた乱数をＲＡＭ２０４の乱数格納領域に記憶させる（Ｓ１２１）。具体的には、乱数発生回路２０８であるＦＲＣのカウント値を取得し、式１の演算を行って乱数を発生させる。
乱数＝カウント値×カウント値＋カウント値・・・式１
式１の演算により算出された乱数は、ＡＳＣＩＩコードに変換され、ＲＡＭ２０４の乱数格納領域に記憶される。Ｓ１２１の処理を行う制御ＬＳＩ２００は、特定情報発生手段を構成する。
【０３５１】
次いで、制御ＬＳＩ２００は、ＥＥＰＲＯＭ２０５の秘密鍵格納領域に記憶されている秘密鍵を取得する（Ｓ１２２）。
次いで、制御ＬＳＩ２００は、ＲＡＭ２０４の乱数格納領域の乱数と、Ｓ１２２で取得した秘密鍵を用いて、パスワードを生成するパスワード生成処理を行う（Ｓ１２３）。具体的には、制御ＬＳＩ２００は、１６バイトの秘密鍵と８バイトの乱数を基にパスワードとしてのハッシュ値を算出する（例えば、ＭＤ５，ＳＨＡ−０，ＳＨＡ−１，ＳＨＡ−２，ＳＨＡ−３等）。Ｓ１２３の処理を行う制御ＬＳＩ２００は、監視側認証情報生成手段を構成する。
【０３５２】
次いで、制御ＬＳＩ２００は、生成したパスワードをＥＥＰＲＯＭ２０５のパスワード格納領域に記憶させる（Ｓ１２４）。そして、制御ＬＳＩ２００は、乱数コマンド受信時処理を終了する。
【０３５３】
（１１）ログインコマンド受信時処理
次に、一般コマンド受信時処理（図３０参照）のＳ１０８におけるログインコマンド受信時処理について、図３２を参照して説明する。
図３２は、本実施形態におけるログインコマンド受信時処理の例を示すフローチャートである。
【０３５４】
ログインコマンド受信時処理において、制御ＬＳＩ２００は、ログイン不許可タイマは計測中か否かを判別する（Ｓ１３１）。ここで、ログイン不許可タイマとは、ログインを許可しない状態が維持する時間を計測するタイマである。ログイン不許可タイマの計測は、不正ログインを防止するために、後述のＳ１３４の処理でパスワードが一致しないと判別した場合に、開始される。なお、本実施形態において、ログイン不許可タイマの計測は、ＲＴＣ２０１を用いて行われ、長さは１時間に設定されている。具体的には、制御ＬＳＩ２００は、計測を開始した時刻をＲＡＭ２０４に記憶させ、Ｓ１３１の処理において、ＲＴＣ２０１から取得した現在時刻と、計測を開始した時刻との差が、１時間未満の場合に、ログイン不許可タイマは計測中であると判別する。一方、制御ＬＳＩ２００は、ＲＴＣ２０１から取得した現在時刻と、計測を開始した時刻との差が、１時間以上の場合に、ログイン不許可タイマは計測中でないと判別する。
【０３５５】
Ｓ１３１において、ログイン不許可タイマは計測中であると判別したとき（Ｓ１３１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ログインコマンド受信時処理を終了する。一方、Ｓ１３１において、ログイン不許可タイマは計測中でないと判別したとき（Ｓ１３１がＮＯ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の受信バッファからホスト機器から受信したパスワードを取得する（Ｓ１３２）。
【０３５６】
次いで、制御ＬＳＩ２００は、Ｓ１３２で取得したパスワードとＥＥＰＲＯＭ２０５のパスワード格納領域に記憶されているパスワードとを比較する（Ｓ１３３）。
次いで、制御ＬＳＩ２００は、Ｓ１３３の比較の結果、これらのパスワードが一致するか否かを判別する（Ｓ１３４）。Ｓ１３４の処理を行う制御ＬＳＩ２００は、認証情報判定手段を構成する。
【０３５７】
Ｓ１３４において、これらのパスワードが一致すると判別するとき（Ｓ１３４がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４のログインフラグ格納領域に記憶されているログインフラグをＯＮに設定する（Ｓ１３５）。その後、制御ＬＳＩ２００は、ログインコマンド受信時処理を終了する。
【０３５８】
Ｓ１３４において、これらのパスワードが一致しないと判別するとき（Ｓ１３４がＮＯ判定の場合）、制御ＬＳＩ２００は、ログイン不許可タイマの計測を開始する（Ｓ１３６）。その後、制御ＬＳＩ２００は、ログインコマンド受信時処理を終了する。
【０３５９】
（１２）送信処理
次に、ドア監視ユニットメイン処理（図２１参照）のＳ５における送信処理について、図３３を参照して説明する。
図３３は本実施形態における送信処理の例を示すフローチャートである。
【０３６０】
送信処理において、制御ＬＳＩ２００は、まず、ＲＡＭ２０４の受信完了フラグ格納領域に記憶されている受信完了フラグがＯＮに設定されているか否かを判別する（Ｓ１４１）。Ｓ１４１において、受信完了フラグがＯＮでないと判別したとき（Ｓ１４１がＮＯ判定の場合）、制御ＬＳＩ２００は、送信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ６に戻す。
【０３６１】
一方、Ｓ１４１において、受信完了フラグがＯＮに設定されていると判別したとき（Ｓ１４１がＹＥＳ判定の場合）。制御ＬＳＩ２００は、受信完了フラグをＯＦＦに設定する（Ｓ１４２）。
【０３６２】
次いで、制御ＬＳＩ２００は、受信コマンドは特権コマンドかであるか否かを判別する（Ｓ１４３）。具体的には、制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに特権コマンドのＩＤ（図１３に示すＳＩ，ＳＴ，ＳＡ，ＳＢ，ＳＣ，ＳＷのいずれか）が含まれている場合は、受信コマンドは特権コマンドであると判別し、含まれていない場合は、特権コマンドでないと判別する。
【０３６３】
Ｓ１４３において、受信コマンドは特権コマンドであると判別したとき（Ｓ１４３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、特権アンサ送信処理を行う（Ｓ１４４）。特権アンサ送信処理において、制御ＬＳＩ２００は、受信した特権コマンドに応じた各種送信処理を行う。特権アンサ送信処理の具体的な内容は、後で図３４を参照して説明する。その後、制御ＬＳＩ２００は、送信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ６に戻す。
【０３６４】
Ｓ１４３において、受信コマンドは特権コマンドでないと判別したとき（Ｓ１４３がＮＯ判定の場合）、制御ＬＳＩ２００は、一般アンサ送信処理を行う（Ｓ１４５）。一般アンサ送信処理において、制御ＬＳＩ２００は、受信した一般コマンドに応じた各種送信処理を行う。一般アンサ送信処理の具体的な内容は、後で図３５を参照して説明する。その後、制御ＬＳＩ２００は、送信処理を終了し、処理をドア監視ユニットメイン処理（図２１参照）のＳ６に戻す。
【０３６５】
（１３）特権アンサ送信処理
次に、送信処理（図３２参照）のＳ１４４における特権アンサ送信処理について、図３４を参照して説明する。
図３４は本実施形態における特権アンサ送信処理の例を示すフローチャートである。
【０３６６】
特権アンサ送信処理において、制御ＬＳＩ２００は、まず、受信したコマンドが秘密鍵設定コマンドであるか否かを判別する（Ｓ１５１）。制御ＬＳＩ２００は、ＲＡＭ２０４の受信バッファを参照し、受信したデータに秘密鍵設定コマンドのＩＤである「ＳＷ」が含まれている場合は、特権コマンドが秘密鍵設定コマンドであると判別し、「ＳＷ」が含まれていない場合は、秘密鍵設定コマンドでないと判別する。
【０３６７】
Ｓ１５１において、受信したコマンドが秘密鍵設定コマンドでないと判別したとき（Ｓ１５１がＮＯ判定の場合）、制御ＬＳＩ２００は、後述のＳ１５５の処理を行う。
一方、Ｓ１５１において、受信したコマンドが秘密鍵設定コマンドであると判別したとき（Ｓ１５１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、受信バッファに記憶されている秘密鍵、すなわち受信した秘密鍵設定コマンドに付随する秘密鍵と、ＥＥＰＲＯＭ２０５の秘密鍵格納領域に記憶されている秘密鍵とが一致するか否かを判別する（Ｓ１５２）。
【０３６８】
Ｓ１５２の処理において両者が一致すると判別したとき（Ｓ１５２がＹＥＳ判定の場合）、設定結果ＯＫの旨のアンサをホスト機器に送信する送信処理を行う（Ｓ１５３）。そして、制御ＬＳＩ２００は、特権アンサ送信処理を終了する。
【０３６９】
Ｓ１５２の処理において両者が一致しないと判別したとき（Ｓ１５２がＮＯ判定の場合）、設定結果ＮＧの旨のアンサをホスト機器に送信する送信処理を行う（Ｓ１５４）。そして、制御ＬＳＩ２００は、特権アンサ送信処理を終了する。
【０３７０】
ここで、Ｓ１５１の説明に戻って、受信したコマンドが秘密鍵設定コマンドでないと判別したとき（Ｓ１５１がＮＯ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４の受信バッファを参照し、受信した特権コマンドを特定する（Ｓ１５５）。
【０３７１】
次いで、制御ＬＳＩ２００は、Ｓ１５５で特定したコマンドに対応するアンサをホスト機器に送信する送信処理（Ｓ１５６）を行う。そして、制御ＬＳＩ２００は、特権アンサ送信処理を終了する。なお、Ｓ１５３，Ｓ１５４においては、受信した特権コマンドのＩＤに対応するアンサ用のＩＤに「設定結果ＯＫ」か「設定結果ＮＧ」の情報が付随したアンサがホスト機器に送信される。しかし、Ｓ１５６では、アンサ用のＩＤに付随させる情報がないため、受信した特権コマンドのＩＤに対応するアンサ用のＩＤのみがアンサとしてホスト機器に送信される。
【０３７２】
（１４）一般アンサ送信処理
次に、送信処理（図３３参照）のＳ１４５における一般アンサ送信処理について、図３５を参照して説明する。
図３５は本実施形態における一般アンサ送信処理の例を示すフローチャートである。
【０３７３】
一般コマンド受信時処理において、制御ＬＳＩ２００は、まず、受信した一般コマンドがシリアルＩＤコマンドであるか否かを判別する（Ｓ１６１）。Ｓ１６１において、受信した一般コマンドがシリアルＩＤコマンドであると判別したとき（Ｓ１６１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、シリアルＩＤコマンド受信時処理（図３０のＳ１０２）で取得したシリアルＩＤをホスト機器に送信するアンサ送信処理（シリアルＩＤ）を行う（Ｓ１６２）。その後、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３７４】
一方、Ｓ１６１において、受信した一般コマンドがシリアルＩＤコマンドでないと判別したとき（Ｓ１６１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがバージョン要求コマンドであるか否かを判別する（Ｓ１６３）。Ｓ１６３において、受信した一般コマンドがバージョン要求コマンドであると判別したとき（Ｓ１６３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、バージョン要求コマンド受信時処理（図３０のＳ１０４参照）で取得したプログラムバージョンをホスト機器に送信するアンサ送信処理（バージョン）を行う（Ｓ１６４）。その後、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３７５】
一方、Ｓ１６３において、受信した一般コマンドがバージョン要求コマンドでないと判別したとき（Ｓ１６３がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが乱数コマンドであるか否かを判別する（Ｓ１６５）。制御ＬＳＩ２００は、Ｓ１６５において、受信した一般コマンドが乱数コマンドであると判別したとき（Ｓ１６５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、乱数コマンド受信時処理（図３１参照）で発生させ、ＲＡＭ２０４の乱数格納領域に記憶させた乱数をホスト機器に送信するアンサ送信処理（乱数）を行う（Ｓ１６６）。Ｓ１６６の処理を行う制御ＬＳＩ２００は、特定情報送信手段を構成する。その後、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３７６】
一方、Ｓ１６５において、受信した一般コマンドが乱数コマンドでないと判別したとき（Ｓ１６５がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがログインコマンドであるか否かを判別する（Ｓ１６７）。Ｓ１６７において、受信した一般コマンドがログインコマンドであると判別したとき（Ｓ１６７がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ＲＡＭ２０４のログインフラグ格納領域を参照し、ログインコマンド受信時処理（図３２参照）で設定されたログインフラグの状態（ＯＮ又はＯＦＦ）を示す情報をホスト機器に送信するアンサ送信処理（ログインフラグの状態）を行う（Ｓ１６８）。その後、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３７７】
一方、Ｓ１６７において、受信した一般コマンドがログインコマンドでないと判別したとき（Ｓ１６７がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがログアウトコマンドであるか否かを判別する（Ｓ１６９）。Ｓ１６９において、受信した一般コマンドがログアウトコマンドであると判別したとき、制御ＬＳＩ２００は、ＲＡＭ２０４のログインフラグ格納領域を参照し、ログアウトコマンド受信時処理（図３０のＳ１１０参照）で設定されたログインフラグの状態（ＯＦＦ）を示す情報をホスト機器に送信するアンサ送信処理（ログインフラグの状態）を行う（Ｓ１７０）。その後、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３７８】
一方、Ｓ１６９において、受信した一般コマンドがログアウトコマンドでないと判別したとき（Ｓ１６９がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが時計読出コマンドであるか否かを判別する（Ｓ１７１）。Ｓ１７１において、受信した一般コマンドが時計読出コマンドであると判別したとき（Ｓ１７１がＹＥＳ判定の場合）、制御ＬＳＩ２００は、時計読出コマンド受信時処理（図３０のＳ１１２）で取得した現在時刻をホスト機器に送信するアンサ送信処理（ＲＴＣ）を行う（Ｓ１７２）。その後、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３７９】
一方、Ｓ１７１において、受信した一般コマンドが時計読出コマンドでないと判別したとき（Ｓ１７１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが最新番号コマンドであるか否かを判別する（Ｓ１７３）。Ｓ１７３において、受信した一般コマンドが最新番号コマンドであると判別したとき（Ｓ１７３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、最新番号コマンド受信時処理（図３０のＳ１１４）で取得した最新番号をホスト機器に送信するアンサ送信処理（最新番号）を行う（Ｓ１７４）。そして、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３８０】
一方、Ｓ１７３において、受信した一般コマンドが最新番号コマンドでないと判別したとき（Ｓ１７２がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが開閉履歴情報読出コマンドであるか否かを判別する（Ｓ１７５）。Ｓ１７５において、受信した一般コマンドが開閉履歴情報読出コマンドであると判別したとき（Ｓ１７５がＹＥＳ判定の場合）、制御ＬＳＩ２００は、開閉履歴情報読出コマンド受信時処理（図３０のＳ１１６参照）で取得した、開閉履歴情報読出コマンドに付随する番号に対応するＥＥＰＲＯＭ２０５の開閉履歴格納領域に記憶されている開閉履歴情報を、ホスト機器に送信するアンサ送信処理（開閉履歴情報）を行う（Ｓ１７６）。そして、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３８１】
一方、Ｓ１７５において、受信した一般コマンドが開閉履歴情報読出コマンドでないと判別したとき（Ｓ１７５がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドが開閉履歴情報数コマンドであるか否かを判別する（Ｓ１７７）。Ｓ１７７において、受信した一般コマンドが開閉履歴情報数コマンドであると判別したとき（Ｓ１７７がＹＥＳ判定の場合）、制御ＬＳＩ２００は、開閉履歴情報数コマンド受信時処理（図３０のＳ１１８）で取得した履歴カウンタの値をホスト機器に送信するアンサ送信処理（開閉履歴情報数）を行う（Ｓ１７８）。そして、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３８２】
一方、Ｓ１７７において、受信した一般コマンドが開閉履歴情報数コマンドでないと判別したとき（Ｓ１７７がＮＯ判定の場合）、制御ＬＳＩ２００は、受信コマンドがステータス読出コマンドであるか否かを判別する（Ｓ１７９）。Ｓ１７９において、受信した一般コマンドがステータス読出コマンドであると判別したとき（Ｓ１７９がＹＥＳ判定の場合）、制御ＬＳＩ２００は、ステータス読出コマンド受信時処理（図３０のＳ１２０）で取得したＲＡＭ２０４の第１検知結果格納領域に記憶されている開閉履歴情報を、ホスト機器に送信するアンサ送信処理（ステータス）を行う（Ｓ１８０）。そして、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３８３】
一方、受信した一般コマンドがステータス読出コマンドでないと判別したとき（Ｓ１７９がＮＯ判定の場合）、制御ＬＳＩ２００は、一般アンサ送信処理を終了する。
【０３８４】
なお、一般アンサ送信処理における受信したコマンドの種別を判別する処理（Ｓ１６１，Ｓ１６３，Ｓ１６５，Ｓ１６７，Ｓ１６９，Ｓ１７１，Ｓ１７３，Ｓ１７５，Ｓ１７７，Ｓ１７９）において、制御ＬＳＩ２００は、受信バッファを参照し、受信したデータに含まれているコマンドのＩＤに基づいてコマンドの種別を判別する。
なお、一般アンサ送信処理におけるアンサ送信処理（Ｓ１６２，Ｓ１６４，Ｓ１６６，Ｓ１６８，Ｓ１７０，Ｓ１７２，Ｓ１７４，Ｓ１７６，Ｓ１７８，Ｓ１８０）では、受信した一般コマンドのＩＤに対応するアンサ用のＩＤに、各種情報（図３５のＳ１６２，Ｓ１６４，Ｓ１６６，Ｓ１６８，Ｓ１７０，Ｓ１７２，Ｓ１７４，Ｓ１７６，Ｓ１７８，Ｓ１８０にかっこ書きで示した情報）が付随したアンサがホスト機器に送信される。
【０３８５】
＜ホスト機器が行う処理＞
次に、ホスト機器が行う各種処理について、ホスト機器の一例である副制御基板７２が備えるサブＣＰＵ１０２が行う処理を例に、図３６〜図５１を参照して、説明する。
【０３８６】
ここで、サブＳＲＡＭ１０３ｂには、ＥＥＰＲＯＭ２０５と同様の、シリアルＩＤ格納領域、秘密鍵格納領域、履歴カウンタ格納領域、最新番号格納領域、１２８個の開閉履歴情報格納領域、プログラムバージョン格納領域が形成されている。サブＳＲＡＭ１０３ｂのシリアルＩＤ格納領域には、予め２４ｈドア監視ユニット６３のシリアルＩＤが記憶されている。サブＳＲＡＭ１０３ｂの秘密鍵格納領域には、２４ｈドア監視ユニット６３のＥＥＰＲＯＭ２０５が記憶している秘密鍵と同じ秘密鍵が記憶されている。また、プログラムバージョン格納領域には、予め２４ｈドア監視ユニット６３で実行されるプログラムのバージョンが記憶されている。また、履歴カウンタ格納領域、最新番号格納領域、１２８個の開閉履歴情報格納領域には、２４ｈドア監視ユニット６３から受信した履歴カウンタの値、最新番号、開閉履歴情報が記憶される。サブＳＲＡＭ１０３ｂは、設定側記憶手段を構成する。
【０３８７】
また、サブＤＲＡＭ１０３ａには、ＲＡＭ２０４の受信完了フラグ格納領域、サムカウンタ格納領域、ＥＴＸ受信フラグ格納領域、受信カウンタ格納領域と同様のサブ受信完了フラグ格納領域、サブサムカウンタ格納領域、サブＥＴＸ受信フラグ格納領域、サブ受信カウンタ格納領域が形成されている。また、サブＤＲＡＭ１０３ａには、ＲＡＭ２０４と同様の、パスワード格納領域、送信バッファ、受信バッファが形成されている。また、サブＤＲＡＭ１０３ａには、２４ｈドア監視ユニット６３から送信されたステータスコマンドのアンサに付随する開閉履歴情報を格納するステータス格納領域が形成されている。また、サブＤＲＡＭ１０３ａには、後述のドア監視タスク（図４１参照）のＳ２３２で１が加算される第１ドア監視カウンタの値が記憶される第１ドア監視カウンタ格納領域と、同タスクのＳ２３５で１が加算される第２ドア監視カウンタの値が記憶される第２ドア監視カウンタ格納領域が形成されている。また、サブＤＲＡＭ１０３ａには、後述する特権フラグ格納領域が形成されている。なお、サブＤＲＡＭ１０３ａは、設定側認証情報記憶手段を構成する。
【０３８８】
（１）ホールメニュータスク
まず、サブＣＰＵ１０２が行うホールメニュータスクについて、図３６を参照して説明する。
図３６は、本実施形態におけるホールメニュータスクの例を示すフローチャートである。
【０３８９】
ホールメニュータスクは、パチスロ１の設定を変更する際又はパチスロ１の設定を確認する際に使用するホールメニューを制御するタスクである。ホールメニュータスクは、サブＣＰＵ１０２によって、所定の周期、本実施形態では所定時間、例えば３３ｍｓｅｃ毎に行われる。
【０３９０】
まず、サブＣＰＵ１０２は、設定キーはオフからオンになったか否かを判別する（Ｓ２０１）。この処理では、設定用鍵型スイッチ５６が操作されたことによってメインＣＰＵ９３から送信される設定変更開始コマンドをサブＣＰＵ１０２が受信すると、サブＣＰＵ１０２は、設定キーはオフからオンになったと判別する。
【０３９１】
Ｓ１０２において、設定キーはオフからオンになっていないと判別したとき（Ｓ１０２がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ１０１の処理を再度行う。すなわち、サブＣＰＵ１０２は、設定キーはオフからオンになったと判別するまでＳ２０１の処理を繰り返す。
【０３９２】
Ｓ２０１において、設定キーはオフからオンになったと判別したとき（Ｓ２０１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、液晶表示装置１１にホールメニュー画面（図示省略）を表示するホールメニュー表示処理を行う（Ｓ２０２）。
【０３９３】
各種情報・設定の確認や各種設定の変更を行うために、操作者は、ホールメニュー画面が液晶表示装置１１に表示されているときに、エンターボタン２５とセレクトボタン２６（図２参照）を操作して、ホールメニュー画面に表示されているホールメニューの内、一つのホールメニューを選択する。
【０３９４】
なお、サブＣＰＵ１０２は、ホールメニュー画面に、選択可能なホールメニューである[時刻設定]、[トータルメダル情報]、[設定変更・確認履歴]、[エラー情報履歴]、[監視履歴]、[警告表示設定]、[報知設定]、「メンテナンス」をそれぞれ矩形のボタン状に表示する。
【０３９５】
Ｓ２０２のホールメニュー表示処理後、サブＣＰＵ１０２は、ホールメニュー処理を行う（Ｓ２０３）。この処理では、サブＣＰＵ１０２は、選択されたホールメニューに応じた処理を行う。ホールメニュー処理の具体的な内容については、後で図３７を参照して説明する。
【０３９６】
次に、サブＣＰＵ１０２は、設定キーはオフになったか否かを判別する（Ｓ２０４）。この処理では、設定用鍵型スイッチ５６が操作されたことによってメインＣＰＵ９３から送信されり設定変更終了コマンドをサブＣＰＵ１０２が受信すると、サブＣＰＵ１０２は、設定キーはオンからオフになったと判別する。
【０３９７】
Ｓ２０４において、設定キーはオンからオフになっていないと判別したとき（Ｓ２０４がＮＯ判定の場合）、サブＣＰＵ１０２は、処理をＳ２０３に戻す。
【０３９８】
Ｓ２０４において、設定キーはオンからオフになったと判別したとき（Ｓ２０４がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ホールメニュー処理（Ｓ２０３）において、設定変更が行われたか否かを判別する（Ｓ２０５）。
【０３９９】
Ｓ２０５において、設定変更が行われたと判別したとき（Ｓ２０５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、設定変更に伴う各種初期化を行う設定変更初期化処理を行い（Ｓ２０６）、処理をＳ２０７に移す。一方、Ｓ２０５において、設定変更が行われていないと判別したとき（Ｓ２０５がＮＯ判定の場合）、サブＣＰＵ１０２は、処理をＳ２０７に移す。
【０４００】
Ｓ２０７において、サブＣＰＵ１０２は、遊技画面復帰表示処理を行う（Ｓ２０７）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１に、遊技を行う際に表示する演出用の映像や、パチスロ１が所定期間操作されなかった場合に表示する初期映像を表示する。そして、サブＣＰＵ１０２は、Ｓ２０７の処理後、処理をＳ２０１に移す。
【０４０１】
（２）ホールメニュー処理
次に、図３７を参照して、ホールメニュータスク（図３６参照）におけるホールメニュー処理（Ｓ２０３）について説明する。
図３７は、本実施形態におけるホールメニュー処理の例を示すフローチャートである。
【０４０２】
ホールメニュー処理において、サブＣＰＵ１０２は、まず、操作者によるエンターボタン２５及びセレクトボタン２６の操作に基づいて各種情報・設定の確認や各種設定の変更を行う対象であるホールメニューを選択するホールメニュー選択処理を行う（Ｓ２１１）。
【０４０３】
次に、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［時刻設定］か否かを判別する（Ｓ２１２）。Ｓ２１２において、選択したホールメニューが［時刻設定］であると判別した場合（Ｓ２１２がＹＥＳ判定の場合）、サブＣＰＵ１０２は、時刻設定処理を行う（Ｓ２１３）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１に時刻設定画面（図示省略）を表示し、操作者に設定されている時刻の確認及び変更を可能とする。
【０４０４】
Ｓ２１１で選択したホールメニューが［時刻設定］でないと判別した場合（Ｓ２１２がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［トータルメダル情報］か否かを判別する（Ｓ２１４）。選択したホールメニューが［トータルメダル情報］であると判別した場合（Ｓ２１４がＹＥＳ判定の場合）、サブＣＰＵ１０２は、トータルメダル情報処理を行う（Ｓ２１５）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１にトータルメダル情報画面（図示省略）を表示し、操作者にトータルメダル情報の確認を可能とする。
【０４０５】
Ｓ２１１で選択したホールメニューが［トータルメダル情報］でないと判別した場合（Ｓ２１４がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［設定変更・確認］か否かを判別する（Ｓ２１６）。選択したホールメニューが［設定変更・確認］であると判別した場合（Ｓ２１６がＹＥＳ判定の場合）、サブＣＰＵ１０２は、設定変更・確認処理を行う（Ｓ２１７）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１に設定変更・確認画面（図示省略）を表示し、操作者に設定の確認及び変更を可能とする。
【０４０６】
Ｓ２１１で選択したホールメニューが［設定変更・確認］でないと判別した場合（Ｓ２１６がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［エラー情報履歴］か否かを判別する（Ｓ２１８）。選択したホールメニューが［エラー情報履歴］であると判別した場合（Ｓ２１８がＹＥＳ判定の場合）、サブＣＰＵ１０２は、エラー情報履歴処理を行う（Ｓ２１９）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１にエラー情報履歴画面（図示省略）を表示し、操作者にエラー情報履歴の確認や変更を可能とする。
【０４０７】
Ｓ２１１で選択したホールメニューが［エラー情報履歴］でないと判別した場合（Ｓ２１８がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［監視履歴］か否かを判別する（Ｓ２２０）。選択したホールメニューが［監視履歴］であると判別した場合（Ｓ２２０がＹＥＳ判定の場合）、サブＣＰＵ１０２は、監視履歴処理を行う（Ｓ２２１）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１に、フロントドア２ｂの開閉履歴情報を示す監視履歴画面を表示し、操作者に監視履歴の確認を可能とする。監視履歴画面の具体的な内容は、後で図３８を参照して説明する。
【０４０８】
Ｓ２２１で選択したホールメニューが［監視履歴］でないと判別した場合（Ｓ２２０がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［警告表示設定］か否かを判別する（Ｓ２２２）。選択したホールメニューが［警告表示設定］であると判別した場合（Ｓ２２２がＹＥＳ判定の場合）、サブＣＰＵ１０２は、警告表示設定処理を行う（Ｓ２２３）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１に警告表示設定画面を表示し、操作者に警告表示設定の確認及び変更を可能とする。警告表示設定の具体的な内容は、後で図３９を参照して説明する。Ｓ２２３の処理を行うサブＣＰＵ１０２は、期間設定手段を構成する。
【０４０９】
Ｓ２１１で選択したホールメニューが［警告表示設定］でないと判別した場合（Ｓ２２２がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［報知設定］か否かを判別する（Ｓ２２４）。選択したホールメニューが［報知設定］であると判別した場合（Ｓ２２４がＹＥＳ判定の場合）、サブＣＰＵ１０２は、報知設定処理を行う（Ｓ２２５）。この処理では、サブＣＰＵ１０２は、液晶表示装置１１に報知設定画面（図示省略）を表示し、操作者に報知設定の確認及び変更を可能とする。
【０４１０】
Ｓ２１１で選択したホールメニューが［報知設定］でないと判別した場合（Ｓ２２４がＮＯ判定の場合）、サブＣＰＵ１０２は、Ｓ２１１で選択したホールメニューは［メンテナンス］か否かを判別する（Ｓ２２６）。選択したホールメニューが［メンテナンス］であると判別した場合（Ｓ２２６がＹＥＳ判定の場合）、サブＣＰＵ１０２は、メンテナンス処理を行う（Ｓ２２７）。
【０４１１】
Ｓ２１１で選択したホールメニューが［メンテナンス］でないと判別した場合（Ｓ２２６がＮＯ判定の場合）、サブＣＰＵ１０２は、ホールメニュー処理を終了し、処理をホールメニュータスク（図３６参照）のＳ２０４に戻す。
【０４１２】
また、Ｓ２１５、Ｓ２１７、Ｓ２１９、Ｓ２２１、Ｓ２２３、Ｓ２２５、Ｓ２２７の処理後、サブＣＰＵ１０２は、ホールメニュー処理を終了し、処理をホールメニュータスク（図３６参照）のＳ２０４に戻す。
【０４１３】
次に、サブＣＰＵ１０２がホールメニュー処理の監視履歴処理（図３７のＳ２２１）で液晶表示装置１１に表示する監視履歴画面について、図３８を参照して説明する。
図３８は、本実施形態における監視履歴画面の例を示す図である。
【０４１４】
図３８に示すように、監視履歴画面の略中央には、監視履歴表が配置されている。監視履歴表は、サブＳＲＡＭ１０３ｂに記憶されている開閉履歴情報の一覧表である。監視履歴表では、１０個の開閉履歴情報が表示可能である。
【０４１５】
また、監視履歴画面の左下部には、該画面における操作方法が表示されている。表示される操作方法として、監視履歴表の任意の行を指定するカーソル（図示省略）がセレクトボタン２６の押下によって移動する（「カーソル移動」）旨、また、エンターボタン２５を押下することで監視履歴画面の表示を終了する（「戻る」）旨が表示されている。
【０４１６】
監視履歴画面における監視履歴表の任意の行を指定するカーソルは、セレクトボタン２６の上部が押下されることによって上方へ移動し、セレクトボタン２６の下部が押下されることによって下方へ移動する。
【０４１７】
図３８に示す監視履歴画面には、サブＳＲＡＭ１０３ｂが記憶する最新１０個の開閉履歴情報が表示されているが、セレクトボタン２６の操作、具体的には、監視履歴表の最下行にカーソルが位置している状態で、セレクトボタン２６の下部を押下することによって、サブＳＲＡＭ１０３ｂが記憶する最新１０個の開閉履歴情報よりも前の開閉履歴情報を表示させることができる。
なお、監視履歴画面に表示する開閉履歴情報の数は適宜設定可能である。
【０４１８】
また、監視履歴画面の上方には、２４ｈドア監視ユニット６３のステータス情報（「UNIT STATUS」）、シリアルＩＤ（「UNIT SERIAL」）、プログラムバージョン（「UNIT VERSION」）が表示されている。これらの情報は、サブＣＰＵ１０２が、後述のドア監視タスク（図４１参照）で起動シーケンスを実行し、２４ｈドア監視ユニット６３から取得するステータス情報、シリアルＩＤ、プログラムバージョンが表示される。
【０４１９】
次に、サブＣＰＵ１０２がホールメニュー処理の警告表示設定処理（図３７のＳ２２３）の具体的な内容を、図３９を参照して説明する。
図３９は、本実施形態における警告表示設定画面の例を示す図である。
【０４２０】
ここで、本実施形態のパチスロ１では、指定時間、例えばパチスロ１の電源がＯＦＦになっている間に発生したフロントドア２ｂの開閉を示す開閉履歴情報を、パチスロ１の起動時に表示する警告表示を行う。警告表示設定では、この指定時間と、警告表示を行う時間（表示時間）を設定する。なお、警告表示時に液晶表示装置１１に表示される警告表示画面の具体的な内容は、後で図４０を参照して説明する。
【０４２１】
上述のように、ホールメニュー処理の警告表示設定処理（図３７のＳ２２３）において、サブＣＰＵ１０２は、図３９に示す警告表示設定画面を表示する。警告表示設定画面の上方には、「ここで設定した指定時間の監視履歴が起動時に警告表示されます。」という文字列が表示される。また、警告表示設定画面の略中央には、初期値又は前回設定した表示時間と指定時間が表示されている。
【０４２２】
図３９に示すように、表示時間は、１秒〜９９分５９秒の範囲で、設定可能となっている。表示時間は、４桁（分２桁、秒２桁）で表示されている。操作者は、セレクトボタン２６（図２参照）の左部又は右部を押して、変更したい桁にカーソル（点線で表示）を合わせ、セレクトボタン２６の上部を押して表示されている数字を増加させ、又は、下部を押して表示されている数字を減少させて、表示時間を変更させる。
【０４２３】
また、図３９に示すように、指定時間の開始時間及び終了時間が、それぞれ４桁（時２桁、分２桁で表示）で表示されている。操作者は、セレクトボタン２６（図２参照）の左部又は右部を押して、変更したい桁にカーソル（点線で表示）を合わせ、セレクトボタン２６の上部を押して表示されている数字を増加させ、又は、下部を押して表示されている数字を減少させて、指定時間の開始時間及び終了時間を変更させる。なお、操作者は、表示時間の最も右に位置する桁にカーソルが位置している状態で、セレクトボタン２６の右部を押すことで、カーソルを、指定時間における開始時間の最も左の桁に移動させることができる。また、指定時間の開始時間における最も右に位置する桁にカーソルが位置している状態で、セレクトボタン２６の右部を押すことで、カーソルを、指定時間における終了時間の最も左の桁に移動させることができる。
【０４２４】
警告表示画面の表示中に、エンターボタン２５が押されると、サブＣＰＵ１０２は、エンターボタン２５が押されたときに警告表示画面に表示されている表示時間並びに指定時間の開始時間及び終了時間をサブＳＲＡＭ１０３ｂに記憶させる。また、サブＣＰＵ１０２は、警告表示画面の表示を終了させる。また、サブＣＰＵ１０２は、警告表示画面を表示させた後、定期的にサブＲＴＣ１０８から現在時刻を取得し、警告表示画面を表示させてからの経過時間がサブＳＲＡＭ１０３ｂに記憶されている表示時間に達した時、警告表示画面の表示を終了させる。
【０４２５】
なお、図３９に示すように、警告表示画面の左下部には、該画面における操作方法が表示されている。
【０４２６】
次に、警告表示時に液晶表示装置１１に表示される警告表示画面について、図４０を参照して説明する。
図４０は、本実施形態における警告表示画面の例を示す図である。
【０４２７】
図４０に示すように、警告表示画面には、警告表示設定処理で設定した指定時間内に発生したフロントドア２ｂの開閉を示す開閉履歴情報が表示される。また、警告表示画面の左下部には、該画面における操作方法が表示されている。
【０４２８】
サブＣＰＵ１０２は、パチスロ１の起動時に実行が開始される後述のドア監視タスク（図４１参照）において、全履歴取得シーケンスが実行された後に、サブＳＲＡＭ１０３ｂを参照し、記憶されている開閉履歴情報から、時間情報が指定時間内の開閉履歴情報を取得（抽出）し、液晶表示装置１１に取得した開閉履歴情報を示す警告表示画面を表示させる。なお、起動時に全履歴取得シーケンスを実行し、開閉履歴情報を取得するサブＣＰＵ１０２は、開閉履歴取得手段を構成する。また、サブＳＲＡＭ１０３ｂに記憶されている開閉履歴情報から、時間情報が指定時間内の開閉履歴情報を取得（抽出）するサブＣＰＵ１０２は、開閉履歴抽出手段を構成する。
なお、サブＳＲＡＭ１０３ｂに時間情報が指定時間内の開閉履歴情報がない場合は、開閉履歴情報がない警告表示画面が液晶表示装置１１に表示される。この場合は、当該警告表示画面を視た者は、指定時間内にフロントドア２ｂの開閉がなかったことを把握できる。
【０４２９】
（３）ドア監視タスク
次に、図４１を参照して、ドア監視タスクについて説明する。
図４１は、本実施形態におけるドア監視タスクの例を示すフローチャートである。
【０４３０】
ドア監視タスクは、パチスロ１の起動時に実行が開始される。
ドア監視タスクにおいて、サブＣＰＵ１０２は、まず、上述の起動シーケンスと、全履歴取得シーケンスを実行対象のシーケンスとしてセットする（Ｓ２３１）。
【０４３１】
次いで、サブＣＰＵ１０２は、第１ドア監視カウンタを１加算する（Ｓ２３２）。第１ドア監視カウンタの値は、サブＤＲＡＭ１０３ａの第１ドア監視カウンタ格納領域に記憶される。
【０４３２】
次いで、サブＣＰＵ１０２、第１ドア監視カウンタの値が２５以上か否かを判別する（Ｓ２３３）。Ｓ２３３において、サブＣＰＵ１０２が、第１ドア監視カウンタの値が２５以上でないと判別したとき（Ｓ２３３がＮＯ判定の場合）、サブＣＰＵ１０２は、後述のＳ２４０の処理を行う。一方、Ｓ２３３において、第１ドア監視カウンタの値が２５以上であると判別したとき（Ｓ２３３がＹＥＳ判定の場合）、サブＣＰＵ１０２は、第１ドア監視カウンタをクリアする（Ｓ２３４）。
【０４３３】
次いで、サブＣＰＵ１０２は、第２ドア監視カウンタを１加算する（Ｓ２３５）。第２ドア監視カウンタの値は、サブＤＲＡＭ１０３ａの第２ドア監視カウンタ格納領域に記憶される。
【０４３４】
次いで、サブＣＰＵ１０２、第２ドア監視カウンタの値が７２００以上か否かを判別する（Ｓ２３６）。Ｓ２３６において、サブＣＰＵ１０２が、第２ドア監視カウンタの値が７２００以上であると判別したとき（Ｓ２３６がＹＥＳ判定の場合）、サブＣＰＵ１０２は、実行対象のシーケンスとして、第２状態検知シーケンスをセットする（Ｓ２３７）。すなわち、Ｓ２３１の処理で起動シーケンスと全履歴取得シーケンスにセットした実行対象のシーケンスを、第２状態検知シーケンスに変更する。
【０４３５】
次いで、サブＣＰＵ１０２は、第２ドア監視カウンタの値をクリアする（Ｓ２３８）。そして、サブＣＰＵ１０２は、後述のＳ２４０の処理を行う。
【０４３６】
一方、Ｓ２３６において、第２ドア監視カウンタの値が７２００以上でないと判別したとき（Ｓ２３６がＮＯ判定の場合）、サブＣＰＵ１０２は、実行対象のシーケンスとして、第１状態検知シーケンスをセットする（Ｓ２３９）。すなわち、Ｓ２３１の処理で起動シーケンスと全履歴取得シーケンスにセットした実行対象のシーケンスを、第１状態検知シーケンスに変更する。そして、サブＣＰＵ１０２は、後述のＳ２４０の処理を行う。
【０４３７】
Ｓ２４０において、サブＣＰＵ１０２は、シーケンス制御処理を行う（Ｓ２８０）。この処理において、サブＣＰＵ１０２は、Ｓ２３１（図１６のＮｏ１とＮｏ４）、Ｓ２３７（図１６のＮｏ２、条件によりＮｏ３まで）又はＳ２３９（図１６のＮｏ１２）において実行対象としてセットしたシーケンスを実行する。
【０４３８】
次に、サブＣＰＵ１０２は、リクエストがあるか否かを判別する（Ｓ２４１）。リクエストとは、サブＣＰＵ１０２が２４ｈドア監視ユニット６３に所定の動作を要求することであり、所定の契機（所定期間の経過など）や操作者からの入力に基づいて発生する。サブＣＰＵ１０２は、リクエストが発生すると、発生したリクエストに応じた特権コマンド又は一般コマンドを２４ｈドア監視ユニット６３に送信する。Ｓ２４１において、リクエストがないと判別したとき（Ｓ２４１がＮＯ判定の場合）、サブＣＰＵ１０２は、後述のＳ２４３の処理を行う。
【０４３９】
一方、Ｓ２４１において、リクエストがあると判別したとき（Ｓ２４１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ドア監視送信処理を行う（Ｓ２４２）。ドア監視送信処理の具体的な内容については、後で図４２を参照して説明する。そして、サブＣＰＵ１０２は、後述のＳ２４３の処理を行う。
【０４４０】
Ｓ２４３において、サブＣＰＵ１０２は、ドア監視受信処理を行う（Ｓ２４３）。ドア監視受信処理において、サブＣＰＵ１０２は、２４ｈドア監視ユニット６３からアンサを受信する。ドア監視受信処理の具体的な内容については、後で図４６を参照して説明する。
【０４４１】
Ｓ２４３の後、サブＣＰＵ１０２は、処理をＳ２３２に戻す。以降、サブＣＰＵ１０２は、Ｓ２３２〜Ｓ２４３の処理を２０ｍｓｅｃ毎に繰り返す。したがって、本実施形態において、第１ドア監視カウンタが２５以上になるのは、５００ｍｓｅｃである。このため、サブＣＰＵ１０２は、５００ｍｓｅｃ毎に第１状態検知シーケンスを実行する。ただし、５００ｍｓｅｃの周期のタイミングであっても、第２状態検知シーケンスを実行するときは、第１状態検知シーケンスは行わない。
【０４４２】
また、本実施形態において、５００ｍｓｅｃ毎に１加算される第２ドア監視カウンタが７２００以上になるのは、３６０００００ｍｓｅｃ（１時間）である。このため、サブＣＰＵ１０２は、１時間毎に第２状態検知シーケンスを実行する。なお、Ｓ２３３で第１ドア監視カウンタと比較する値及びＳ２３７で第２ドア監視カウンタと比較する値は、適宜設定可能である。すなわち、第１状態検知シーケンス及び第２状態検知シーケンスの実行する周期は適宜設定可能である。
【０４４３】
次に、ドア監視タスクのドア監視送信処理（図４１のＳ２４２）の具体的な内容を、図４２を参照して説明する。
図４２は、本実施形態におけるドア監視送信処理の例を示すフローチャートである。
【０４４４】
ドア監視送信処理において、サブＣＰＵ１０２は、リクエストは特権コマンドであるか否かを判別する（Ｓ２５１）。すなわち所定の契機（所定期間の経過など）や操作者からの入力に基づいて発生したリクエストが特権コマンドに係るリクエストであるか否かを判別する。
【０４４５】
Ｓ２５１において、リクエストは特権コマンドでないと判別したとき（Ｓ２５１がＮＯ判定の場合）、サブＣＰＵ１０２は、後述のＳ２５４の処理を行う。一方、Ｓ２５１において、リクエストは特権コマンドであると判別したとき（Ｓ２５１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの特権フラグ格納領域に記憶されている特権フラグがＯＮに設定されているか否かを判別する（Ｓ２５２）。特権フラグは、サブＣＰＵ１０２が２４ｈドア監視ユニット６３からログイン許可（ＯＫ）の旨のアンサを受信した場合に、後述のログイン受信時処理（図５０参照）において、ＯＮに設定される。
【０４４６】
Ｓ２５２において、特権フラグがＯＮに設定されていないと判別したとき（Ｓ２５２がＮＯ判定の場合）、サブＣＰＵ１０２は、ドア監視送信処理を終了する。一方、Ｓ２５２において、特権フラグがＯＮに設定されていると判別したとき（Ｓ２５２がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ドア監視特権コマンド送信処理を行う（Ｓ２５３）。この処理で、サブＣＰＵ１０２は、各種特権コマンドを２４ｈドア監視ユニット６３に送信する。ドア監視特権コマンド送信処理の具体的内容については、後で図４３を参照して説明する。
【０４４７】
ここで、Ｓ２５１の処理の説明に戻って、リクエストは特権コマンドでないと判別したとき（Ｓ２５１がＮＯ判定の場合）、サブＣＰＵ１０２は、ドア監視一般コマンド送信処理を行う（Ｓ２５４）。この処理で、サブＣＰＵ１０２は、各種一般コマンドを２４ｈドア監視ユニット６３に送信する。ドア監視一般コマンド送信処理の具体的内容については、後で図４４を参照して説明する。
【０４４８】
（４）ドア監視特権コマンド送信処理
次に、サブＣＰＵ１０２がドア監視送信処理のドア監視特権コマンド送信処理（図４２のＳ２５３）の具体的な内容を、図４３を参照して説明する。
図４３は、本実施形態におけるドア監視特権コマンド送信処理の例を示すフローチャートである。
【０４４９】
ドア監視特権コマンド送信処理において、サブＣＰＵ１０２は、リクエストに係る特権コマンドが初期化コマンドであるか否かを判別する（Ｓ２６１）。Ｓ２６１において、リクエストに係る特権コマンドが初期化コマンドであると判別したとき（Ｓ２６１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、初期化コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（初期化）を行う（Ｓ２６２）。
【０４５０】
一方、Ｓ２６１において、リクエストに係る特権コマンドが初期化コマンドでないと判別したとき（Ｓ２６１がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る特権コマンドが時計セットコマンドであるか否かを判別する（Ｓ２６３）。Ｓ２６３において、リクエストに係る特権コマンドが時計セットコマンドであると判別したとき（Ｓ２６３がＹＥＳ判定の場合）、サブＣＰＵ１０２は、時計セットコマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（ＲＴＣ）を行う（Ｓ２６４）。なお、この時計セットコマンドには、サブＲＴＣ１０８が計時する時刻（設定側時刻）を示す時刻情報である年、月、日、時、分、秒そして曜日を示す情報（設定側時刻情報）が付随する。なお、サブＲＴＣ１０８が計時する時刻は、例えば、操作者からの入力に基づいて（例えば、ホスト機器が副制御回路１０１であれば、ホールメニュー処理の時刻設定処理（図３７のＳ２１３））で変更可能である。
【０４５１】
一方、Ｓ２６３において、リクエストに係る特権コマンドが時計セットコマンドでないと判別したとき（Ｓ２６３がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る特権コマンドが監視間隔時間設定コマンドであるか否かを判別する（Ｓ２６５）。Ｓ２６５において、リクエストに係る特権コマンドが監視間隔時間設定コマンドであると判別したとき（Ｓ２６５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、監視間隔時間設定コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（間隔時間）を行う（Ｓ２６６）。なお、この監視間隔時間設定コマンドには、例えば、操作者からの入力に基づくカウント数が付随する。
【０４５２】
一方、Ｓ２６５において、リクエストに係る特権コマンドが監視間隔時間設定コマンドでないと判別したとき（Ｓ２６５がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る特権コマンドが記録開始時間設定コマンドであるか否かを判別する（Ｓ２６７）。Ｓ２６７において、リクエストに係る特権コマンドが記録開始時間設定コマンドであると判別したとき（Ｓ２６７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、記録開始時間設定コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（開始時間）を行う（Ｓ２６８）。なお、この記録開始時間設定コマンドには、例えば、操作者からの入力に基づくカウント数が付随する。
【０４５３】
一方、Ｓ２６７において、リクエストに係る特権コマンドが記録開始時間設定コマンドでないと判別したとき（Ｓ２６７がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る特権コマンドが記録モード設定コマンドであるか否かを判別する（Ｓ２６９）。Ｓ２６９において、リクエストに係る特権コマンドが記録モード設定コマンドであると判別したとき（Ｓ２６９がＹＥＳ判定の場合）、サブＣＰＵ１０２は、記録モード設定コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（記録設定）を行う（Ｓ２７０）。なお、この記録モード設定コマンドには、例えば、操作者からの入力に基づく記録モードの種別（「常時記録モード」、「無記録モード」）を示す情報が付随する。
【０４５４】
一方、Ｓ２６９において、リクエストに係る特権コマンドが記録モード設定コマンドでないと判別したとき（Ｓ２６９がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る特権コマンドが秘密鍵設定コマンドであるか否かを判別する（Ｓ２７１）。Ｓ２７１において、リクエストに係る特権コマンドが秘密鍵設定コマンドであると判別したとき（Ｓ２７１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、秘密鍵設定コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（秘密鍵）を行う（Ｓ２７２）。なお、この秘密鍵設定コマンドには、設定に係る秘密鍵が付随する。そして、サブＣＰＵ１０２は、ドア監視特権コマンドを終了し、処理をドア監視タスク（図４１参照）のＳ２４３に戻す。
【０４５５】
また、Ｓ２６２、Ｓ２６４、Ｓ２６６、Ｓ２６８、Ｓ２７０、Ｓ２７２、Ｓ２２７の処理後、サブＣＰＵ１０２は、ドア監視特権コマンドを終了し、処理をドア監視タスク（図４１参照）のＳ２４３に戻す。
【０４５６】
（５）ドア監視一般コマンド送信処理
次に、サブＣＰＵ１０２がドア監視送信処理のドア監視一般コマンド送信処理（図４２のＳ２５４）の具体的な内容を、図４４を参照して説明する。
図４４は、本実施形態におけるドア監視一般コマンド送信処理の例を示すフローチャートである。
【０４５７】
ドア監視一般コマンド送信処理において、サブＣＰＵ１０２は、リクエストに係る一般コマンドがシリアルＩＤコマンドであるか否かを判別する（Ｓ２８１）。Ｓ２８１において、リクエストに係る一般コマンドがシリアルＩＤコマンドであると判別したとき（Ｓ２８１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、シリアルＩＤコマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（シリアルＩＤ）を行う（Ｓ２８２）。
【０４５８】
一方、Ｓ２８１において、リクエストに係る一般コマンドがシリアルＩＤコマンドでないと判別したとき（Ｓ２８１がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドがバージョン要求コマンドであるか否かを判別する（Ｓ２８３）。Ｓ２８３において、リクエストに係る一般コマンドがバージョン要求コマンドであると判別したとき（Ｓ２８３がＹＥＳ判定の場合）、サブＣＰＵ１０２は、バージョン要求コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（バージョン要求）を行う（Ｓ２８４）。
【０４５９】
一方、Ｓ２８３において、リクエストに係る一般コマンドがバージョン要求コマンドでないと判別したとき（Ｓ２８３がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドが乱数コマンドであるか否かを判別する（Ｓ２８５）。Ｓ２８５において、リクエストに係る一般コマンドが乱数コマンドであると判別したとき（Ｓ２８５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、乱数コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（乱数）を行う（Ｓ２８６）。
【０４６０】
一方、Ｓ２８５において、リクエストに係る一般コマンドが乱数コマンドでないと判別したとき（Ｓ２８５がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドがログインコマンドであるか否かを判別する（Ｓ２８７）。Ｓ２８７において、リクエストに係る一般コマンドがログインコマンドであると判別したとき（Ｓ２８７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ログインコマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（ログイン）を行う（Ｓ２８８）。なお、このログインコマンドには、例えば、後述の乱数受信時処理（図４９）において生成され、パスワード格納領域に保存されたパスワードが付随する。Ｓ２８８の処理を行うサブＣＰＵ１０２は、認証情報送信手段を構成する。
【０４６１】
一方、Ｓ２８７において、リクエストに係る一般コマンドがログインコマンドでないと判別したとき（Ｓ２８７がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドがログアウトコマンドであるか否かを判別する（Ｓ２８９）。Ｓ２８９において、リクエストに係る一般コマンドがログアウトコマンドであると判別したとき（Ｓ２８９がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ログアウトコマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（ログアウト）を行う（Ｓ２９０）。
【０４６２】
一方、Ｓ２８９において、リクエストに係る一般コマンドがログアウトコマンドでないと判別したとき（Ｓ２８９がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドが時計読出コマンドであるか否かを判別する（Ｓ２９１）。Ｓ２９１において、リクエストに係る一般コマンドが時計読出コマンドであると判別したとき（Ｓ２９１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、時計読出コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（時計読出）を行う（Ｓ２９２）。
【０４６３】
一方、Ｓ２９１において、リクエストに係る一般コマンドが時計読出コマンドでないと判別したとき（Ｓ２９１がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドが最新番号コマンドであるか否かを判別する（Ｓ２９３）。Ｓ２９３において、リクエストに係る一般コマンドが最新番号コマンドであると判別したとき（Ｓ２９３がＹＥＳ判定の場合）、サブＣＰＵ１０２は、最新番号コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（最新番号）を行う（Ｓ２９４）。
【０４６４】
一方、Ｓ２９３において、リクエストに係る一般コマンドが最新番号コマンドでないと判別したとき（Ｓ２９３がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドが開閉履歴情報読出コマンドであるか否かを判別する（Ｓ２９５）。Ｓ２９５において、リクエストに係る一般コマンドが開閉履歴情報読出コマンドであると判別したとき（Ｓ２９５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、開閉履歴情報読出コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（履歴情報読出）を行う（Ｓ２９６）。なお、この開閉履歴情報読出コマンドには、開閉履歴情報を読出す先の開閉履歴情報格納領域の番号を示す情報が付随する。
【０４６５】
一方、Ｓ２９５において、リクエストに係る一般コマンドが開閉履歴情報読出コマンドでないと判別したとき（Ｓ２９５がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドが開閉履歴情報数コマンドであるか否かを判別する（Ｓ２９７）。Ｓ２９７において、リクエストに係る一般コマンドが開閉履歴情報数コマンドであると判別したとき（Ｓ２９７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、開閉履歴情報数コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（開閉履歴情報数）を行う（Ｓ２９８）。
【０４６６】
一方、Ｓ２９７において、リクエストに係る一般コマンドが開閉履歴情報数コマンドでないと判別したとき（Ｓ２９７がＮＯ判定の場合）、サブＣＰＵ１０２は、リクエストに係る一般コマンドがステータス読出コマンドであるか否かを判別する（Ｓ２９９）。Ｓ２９９において、リクエストに係る一般コマンドがステータス読出コマンドであると判別したとき（Ｓ２９９がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ステータス読出コマンドを２４ｈドア監視ユニット６３に送信するドア監視コマンド送信処理（ステータス読出）を行う（Ｓ３００）。そして、サブＣＰＵ１０２は、ドア監視一般コマンドを終了し、処理をドア監視タスク（図４１参照）のＳ２４３に戻す。
【０４６７】
また、Ｓ２８２、Ｓ２８４、Ｓ２８６、Ｓ２８８、Ｓ２９０、Ｓ２９２、Ｓ２９４、Ｓ２９６、Ｓ２９８、Ｓ３００の処理後、サブＣＰＵ１０２は、ドア監視一般コマンドを終了し、処理をドア監視タスク（図４１参照）のＳ２４３に戻す。
【０４６８】
（６）ドア監視受信割込み処理
次に、サブＣＰＵ１０２が、２４ｈドア監視ユニット６３からコマンドやデータを１バイト受信する毎に、実行するドア監視受信割込み処理について、図４５を参照して説明する。
図４５は、本実施形態におけるドア監視受信割込み処理の例を示すフローチャートである。
【０４６９】
ドア監視受信割込み処理において、サブＣＰＵ１０２は、まず、受信したデータが「ＳＴＸ」であるか否かを判別する（Ｓ３０１）。Ｓ３０１において、受信したデータが「ＳＴＸ」であると判別したとき（Ｓ３０１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａのサブ受信バッファ及びサブ受信カウンタ格納領域に記憶されている受信カウンタの値に「１」を設定し、且つ、サブＤＲＡＭ１０３ａのサブＥＴＸ受信フラグ格納領域に記憶しているサブＥＴＸ受信フラグをＯＦＦに設定する（Ｓ３０２）。そして、サブＣＰＵ１０２は、ドア監視受信割込み処理を終了する。
【０４７０】
一方、Ｓ３０１において、受信したデータが「ＳＴＸ」でないと判別したとき（Ｓ３０１がＮＯ判定の場合）、サブＣＰＵ１０２は、サブ受信カウンタ格納領域に記憶されているサブ受信カウンタの値に対応するサブ受信バッファに受信したデータを記憶させる（Ｓ３０３）。
【０４７１】
次いで、サブＣＰＵ１０２は、サブ受信カウンタの値に１を加算する（Ｓ３０４）。
次いで、サブＣＰＵ１０２は、受信データが「ＥＴＸ」であるか否かを判別する（Ｓ３０５）。Ｓ３０５において、受信データが「ＥＴＸ」であると判別したとき（Ｓ３０５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａのサブＥＴＸ受信フラグ格納領域に記憶されているサブＥＴＸ受信フラグをＯＮに設定する。また、サブＤＲＡＭ１０３ａのサブサムカウンタの値をクリアする（Ｓ３０６）。そして、サブＣＰＵ１０２は、ドア監視受信割込み処理を終了する。
【０４７２】
一方、Ｓ３０５において、受信データが「ＥＴＸ」でないと判別したとき（Ｓ３０５がＮＯ判定の場合）、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａのサブＥＴＸ受信フラグ格納領域に記憶されているサブＥＴＸ受信フラグがＯＮに設定されているか否かを判別する（Ｓ３０７）。Ｓ３０７において、サブＥＴＸ受信フラグがＯＮに設定されていると判別したとき（Ｓ３０７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ドア監視受信割込み処理を終了する。
【０４７３】
Ｓ３０７において、サブＥＴＸ受信フラグがＯＮに設定されていないと判別したとき（Ｓ３０７がＮＯ判定の場合）、サブサムカウンタの値に１を加算する（Ｓ３０８）。
【０４７４】
次いで、サブＣＰＵ１０２は、サブサムカウンタの値が２であるか否かを判別する（Ｓ３０９）。Ｓ３０９において、サブサムカウンタの値が２でないと判別したとき（Ｓ３０９がＮＯ判定の場合）、サブＣＰＵ１０２は、ドア監視受信割込み処理を終了する。一方、Ｓ３０９において、サブサムカウンタの値が２であると判別したとき（Ｓ３０９がＹＥＳ判定の場合）、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａのサブ受信完了フラグ格納領域に記憶されているサブ受信完了フラグをＯＮに設定し（Ｓ３０１）、ドア監視受信割込み処理を終了する。
【０４７５】
（７）ドア監視受信処理
次に、ドア監視タスク（図４１参照）のＳ２４３におけるドア監視受信処理について、図４６を参照して説明する。
図４６は、本実施形態におけるドア監視受信処理の例を示すフローチャートである。
【０４７６】
ドア監視受信処理において、サブＣＰＵ１０２は、まず、サブＤＲＡＭ１０３ａのサブ受信完了フラグ格納領域に記憶されているサブ受信完了フラグがＯＮに設定されているか否かを判別する（Ｓ３１１）。Ｓ３１１１において、サブ受信完了フラグがＯＮに設定されていないと判別したとき（Ｓ３１１がＮＯ判定の場合）、サブＣＰＵ１０２は、ドア監視受信処理を終了し、処理をドア監視タスク（図４１参照）のＳ２３２に戻す。
【０４７７】
一方、Ｓ３１１において、サブ受信完了フラグがＯＮに設定されていると判別したとき（Ｓ３１１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、サブ受信完了フラグをＯＦＦに設定する（Ｓ３１２）。
【０４７８】
次いで、サブＣＰＵ１０２は、特権アンサ受信処理を行う（Ｓ３１３）。特権アンサ受信処理では、サブＣＰＵ１０２は、送信した特権コマンドへの返信として２４ｈドア監視ユニット６３から受信したアンサに対応した各種処理を行う。特権アンサ受信処理の具体的な内容は、後で図４７を参照して説明する。
【０４７９】
次いで、サブＣＰＵ１０２は、一般アンサ受信処理を行う（Ｓ３１４）。一般アンサ受信処理では、サブＣＰＵ１０２は、送信した一般コマンドへの返信として２４ｈドア監視ユニット６３から受信したアンサに対応した各種処理を行う。一般アンサ受信処理の具体的な内容は、後で図４８を参照して説明する。
そして、サブＣＰＵ１０２は、ドア監視受信処理を終了する。
【０４８０】
（８）特権アンサ受信処理
次に、ドア監視受信処理（図４６参照）のＳ３１３における特権アンサ受信処理について、図４７を参照して説明する。
図４７は、本実施形態における特権アンサ受信処理の例を示すフローチャートである。
【０４８１】
特権アンサ受信処理において、サブＣＰＵ１０２は、まず、受信したアンサが初期化コマンドに対するアンサであるか否かを判別する（Ｓ３２１）。Ｓ３２１において、受信したアンサが初期化コマンドに対するアンサであると判別したとき（Ｓ３２１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、アンサ内容を確認する初期化受信時処理を行う（Ｓ３２２）。その後、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８２】
一方、Ｓ３２１において、受信したアンサが初期化コマンドに対するアンサでないと判別したとき（Ｓ３２１がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが時計セットコマンドに対するアンサであるか否かを判別する（Ｓ３２３）。Ｓ３２３において、受信したアンサが時計セットコマンドに対するアンサであると判別したとき（Ｓ３２３がＹＥＳ判定の場合）、サブＣＰＵ１０２は、アンサ内容を確認する時計セット受信時処理を行う（Ｓ３２４）。その後、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８３】
一方、Ｓ３２３において、受信したアンサが時計セットコマンドに対するアンサでないと判別したとき（Ｓ３２３がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが監視間隔時間設定コマンドに対するアンサであるか否かを判別する（Ｓ３２５）。Ｓ３２５において、受信したアンサが監視間隔時間設定コマンドに対するアンサであると判別したとき（Ｓ３２５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、アンサ内容を確認する監視間隔時間設定受信時処理を行う（Ｓ３２６）。その後、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８４】
一方、Ｓ３２５において、受信したアンサが監視間隔時間設定コマンドに対するアンサでないと判別したとき（Ｓ３２５がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが記録開始時間設定コマンドに対するアンサであるか否かを判別する（Ｓ３２７）。Ｓ３２７において、受信したアンサが記録開始時間設定コマンドに対するアンサであると判別したとき（Ｓ３２７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、アンサ内容を確認する記録開始時間設定受信時処理を行う（Ｓ３２８）。その後、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８５】
一方、Ｓ３２７において、受信した記録開始時間設定コマンドに対するアンサでないと判別したとき（Ｓ３２７がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが記録モード設定コマンドに対するアンサであるか否かを判別する（Ｓ３２９）。Ｓ３２９において、受信したアンサが記録モード設定コマンドに対するアンサであると判別したとき（Ｓ３２９がＹＥＳ判定の場合）、サブＣＰＵ１０２は、アンサ内容を確認する記録モード設定受信時処理を行う（Ｓ３３０）。その後、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８６】
一方、Ｓ３２９において、受信した記録モード設定コマンドに対するアンサでないと判別したとき（Ｓ３２９がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが秘密鍵設定コマンドに対するアンサであるか否かを判別する（Ｓ３３１）。Ｓ３３１において、受信したアンサが秘密鍵設定コマンドに対するアンサでないと判別したとき（Ｓ３３１がＮＯ判定の場合）、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８７】
一方、Ｓ３３１において、受信したアンサが秘密鍵設定コマンドに対するアンサであると判別したとき（Ｓ３３１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、アンサ内容を確認し、設定結果がＮＧであるか否かを判別する（Ｓ３３２）。Ｓ３３２において、設定結果がＮＧでないと判別したとき（Ｓ３３２がＮＯ判定の場合）、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８８】
一方、Ｓ３３２において、設定結果がＮＧであると判別したとき（Ｓ３３２がＹＥＳ判定の場合）、サブＣＰＵ１０２は、液晶表示装置１１に秘密鍵を設定できなかった旨を示す画面である設定ＮＧ画面の表示を要求し（Ｓ３３３）、液晶表示装置１１に該設定ＮＧ画面を表示させる。そして、サブＣＰＵ１０２は、特権アンサ受信処理を終了する。
【０４８９】
なお、特権アンサ受信処理における受信したアンサの種別を判別する処理（Ｓ３２１，Ｓ３２３，Ｓ３２５，Ｓ３２７，Ｓ３２９，Ｓ３３１）において、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの受信バッファを参照し、受信したデータ（アンサ）に含まれているコマンドのＩＤ（図１３参照）に基づいてアンサの種別を判別する。
【０４９０】
（９）一般アンサ受信処理
次に、ドア監視受信処理（図４６参照）のＳ３１４における一般アンサ受信処理について、図４８を参照して説明する。
図４８は、本実施形態における一般アンサ受信処理の例を示すフローチャートである。
【０４９１】
一般アンサ受信処理において、サブＣＰＵ１０２は、まず、受信したアンサがシリアルＩＤコマンドに対するアンサであるか否かを判別する（Ｓ３４１）。Ｓ３４１において、受信したアンサがシリアルＩＤコマンドに対するアンサであると判別したとき（Ｓ３４１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、シリアルＩＤ受信時処理を行う（Ｓ３４２）。この処理で、サブＣＰＵ１０２は、サブＳＲＡＭ１０３ｂのシリアルＩＤ格納領域に記憶されているシリアルＩＤと、受信したアンサに付随するシリアルＩＤとを比較し、一致しない場合は、図２０に示す警告画面を液晶表示装置に表示する第３警告表示処理を行う。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９２】
一方、Ｓ３４１において、受信したアンサがシリアルＩＤコマンドに対するアンサでないと判別したとき（Ｓ３４１がＮＯ判定の場合）、制御ＬＳＩ２００は、受信したアンサがバージョン要求コマンドに対するアンサであるか否かを判別する（Ｓ３４３）。Ｓ３４３において、受信したアンサがバージョン要求コマンドに対するアンサであると判別したとき（Ｓ３４３がＹＥＳ判定の場合）、制御ＬＳＩ２００は、バージョン受信時処理を行う（Ｓ３４４）。この処理で、サブＣＰＵ１０２は、サブＳＲＡＭ１０３ｂのバージョン格納領域に記憶されているプログラムバージョンと、受信したアンサに付随するプログラムバージョンとを比較し、一致しない場合は、上述の第２警告表示処理を行う。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９３】
一方、Ｓ３４３において、受信したアンサがバージョン要求コマンドに対するアンサでないと判別したとき（Ｓ３４３がＮＯ判定の場合）、サブＣＰＵ１０２は、受信アンサが乱数コマンドに対するアンサであるか否かを判別する（Ｓ３４５）。Ｓ３４５において、受信したアンサが乱数コマンドに対するアンサであると判別したとき（Ｓ３４５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、乱数受信時処理を行う（Ｓ３４６）。乱数受信時処理の具体的内容については、後で図４９を参照して説明する。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９４】
一方、Ｓ３４５において、受信したアンサが乱数コマンドに対するアンサでないと判別したとき（Ｓ３４５がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサがログインコマンドに対するアンサであるか否かを判別する（Ｓ３４７）。Ｓ３４７において、受信したアンサがログインコマンドに対するアンサであると判別したとき（Ｓ３４７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、ログイン受信時処理を行う（Ｓ３４８）。ログイン受信時処理の具体的内容については、後で図５０を参照して説明する。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９５】
一方、Ｓ３４７において、受信したアンサがログインコマンドに対するアンサでないと判別したとき（Ｓ３４７がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサがログアウトコマンドに対するアンサであるか否かを判別する（Ｓ３４９）。Ｓ３４９において、受信したアンサがログアウトコマンドに対するアンサであると判別したとき（Ｓ３４９がＹＥＳ判定の場合）、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの特権フラグ格納領域に記憶されている特権フラグをＯＦＦに設定する（Ｓ３５０）そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９６】
一方、Ｓ３４９において、受信したアンサがログアウトコマンドに対するアンサでないと判別したとき（Ｓ３４９がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが時計読出コマンドに対するアンサであるか否かを判別する（Ｓ３５１）。Ｓ３５１において、受信したアンサが時計読出コマンドに対するアンサであると判別したとき（Ｓ３５１がＹＥＳ判定の場合）、サブＣＰＵ１０２は、時計読出受信時処理を行う（Ｓ３５２）。時計読出受信時処理の具体的内容については、後で図５１を参照して説明する。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９７】
一方、Ｓ３５１において、受信したアンサが時計読出コマンドに対するアンサでないと判別したとき（Ｓ３５１がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが最新番号コマンドに対するアンサであるか否かを判別する（Ｓ３５３）。Ｓ３５３において、受信したアンサが最新番号コマンドに対するアンサであると判別したとき（Ｓ３５３がＹＥＳ判定の場合）、サブＣＰＵ１０２は、最新番号受信時処理を行う（Ｓ３５４）。この処理で、サブＣＰＵ１０２は、サブＳＲＡＭ１０３ｂの最新番号格納領域に、アンサに付随する最新番号を記憶（上書き）する。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９８】
一方、Ｓ３５３において、受信したアンサが最新番号コマンドに対するアンサでないと判別したとき（Ｓ３５３がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが開閉履歴情報読出コマンドに対するであるか否かを判別する（Ｓ３５５）。サブＣＰＵ１０２は、Ｓ３５５において、受信したアンサが開閉履歴情報読出コマンドに対するアンサであると判別したとき（Ｓ３５５がＹＥＳ判定の場合）、サブＣＰＵ１０２は、開閉履歴情報受信時処理を行う（Ｓ３５６）。この処理で、サブＣＰＵ１０２は、アンサに付随する開閉履歴情報を、サブＳＲＡＭ１０３ｂの開閉履歴格納領域に記憶させる。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０４９９】
一方、Ｓ３５５において、受信したアンサが開閉履歴情報読出コマンドに対するアンサでないと判別したとき（Ｓ３５５がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサが開閉履歴情報数コマンドに対するアンサであるか否かを判別する（Ｓ３５７）。Ｓ３５７において、受信したアンサが開閉履歴情報数コマンドに対するアンサであると判別したとき（Ｓ３５７がＹＥＳ判定の場合）、サブＣＰＵ１０２は、開閉履歴情報数受信時処理を行う（Ｓ３５８）。この処理で、サブＣＰＵ１０２は、アンサに付随する開閉履歴情報数を記憶させる。そして、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０５００】
一方、Ｓ３５７において、受信したアンサが開閉履歴情報数コマンドに対するアンサでないと判別したとき（Ｓ３５７がＮＯ判定の場合）、サブＣＰＵ１０２は、受信したアンサがステータス読出コマンドに対するアンサであるか否かを判別する（Ｓ３５９）。Ｓ３５９において、受信したアンサがステータス読出コマンドに対するアンサであると判別したとき（Ｓ３５９がＹＥＳ判定の場合）、ステータス受信時処理を行う（Ｓ３６０）。この処理で、サブＣＰＵ１０２は、アンサに付随する開閉履歴情報をサブＤＲＡＭ１０３ａのステータス格納領域に記憶させ、開閉履歴情報のドア開閉状態がＯＰＥＮの場合、ドア開放状態の報知が行われていないときには、ドア開放状態である旨の報知（例えば、液晶表示装置１１の表示部１１ａに「ドアが開いています」の表示、及び、スピーカ４２，５８，６４，６５Ｌ，６５Ｒの全て又はいずれかのスピーカから警告音を出音）を行う。開閉履歴情報のドア開閉状態がＣＬＯＳＥの場合、ドア開放状態の報知が行われている場合には、ドア開放状態の報知を終了する。ステータス読出コマンド受信時処理を行うサブＣＰＵ１０２は、ステータス取得手段を構成する。そして、制御ＬＳＩ２００は、一般コマンド受信時処理を終了する。
【０５０１】
一方、Ｓ３５９において、受信したアンサがステータス読出コマンドに対するアンサでないと判別したとき（Ｓ３５９がＮＯ判定の場合）、サブＣＰＵ１０２は、一般アンサ受信処理を終了する。
【０５０２】
（１０）乱数受信時処理
次に、一般アンサ受信処理（図４８参照）のＳ３４６における乱数受信時処理について、図４９を参照して説明する。
図４９は、本実施形態における乱数受信時処理の例を示すフローチャートである。
【０５０３】
乱数受信時処理において、サブＣＰＵ１０２は、サブＳＲＡＭ１０３ｂの秘密鍵格納領域に記憶されている秘密鍵を取得する（Ｓ３６１）。
【０５０４】
次いで、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの受信バッファから２４ｈドア監視ユニット６３から受信した乱数を取得する（Ｓ３６２）。
【０５０５】
次いで、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの受信バッファから２４ｈドア監視ユニット６３から受信した乱数を取得する（Ｓ３６２）。
【０５０６】
次いで、サブＣＰＵ１０２は、取得した乱数と秘密鍵を用いて、パスワードを生成するパスワード生成処理を行う（Ｓ３６３）。なお、この処理において、サブＣＰＵ１０２は、上述の制御ＬＳＩ２００が実行する乱数コマンド受信時処理（図３１参照）のＳ１２３と同様の方法（計算）でパスワードを生成する。Ｓ３６３の処理を行うサブＣＰＵ１０２は、設定側認証情報生成手段を構成する。
【０５０７】
次いで、サブＣＰＵ１０２は、生成したパスワードをサブＳＲＡＭ１０３ｂのパスワード格納領域に記憶させる（Ｓ３６４）。そして、サブＣＰＵ１０２は、乱数受信時処理を終了する。
【０５０８】
（１１）ログイン受信時処理
次に、一般アンサ受信処理（図４８参照）のＳ３４８におけるログイン受信時処理について、図５０を参照して説明する。
図５０は、本実施形態におけるログイン受信時処理の例を示すフローチャートである。
【０５０９】
ログイン時処理において、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの受信バッファからログインコマンドに対するアンサを取得する（Ｓ３７１）。
【０５１０】
次いで、サブＣＰＵ１０２は、取得したアンサの内容がログイン許可（ＯＫ）であるか否かを判別する（Ｓ３７２）。Ｓ３７２の処理において、取得したアンサの内容がログイン許可（ＯＫ）であると判別したとき（Ｓ３７２がＹＥＳ判定の場合）、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの特権フラグ格納領域に記憶されている特権フラグをＯＮに設定する（Ｓ３７３）。そして、サブＣＰＵ１０２は、ログイン受信時処理を終了する。
【０５１１】
一方、Ｓ３７２において、取得したアンサの内容がログイン許可（ＯＫ）でないと判別したとき（Ｓ３７２がＮＯ判定の場合）、サブＣＰＵ１０２は、特権フラグをＯＦＦに設定する（Ｓ３７４）。そして、サブＣＰＵ１０２は、ログイン受信時処理を終了する。なお、この場合、サブＣＰＵ１０２は、液晶表示装置１１に図１９に示す警告画面を表示させる。
【０５１２】
（１２）時計読出受信時処理
次に、一般アンサ受信処理（図４８参照）のＳ３５２における時計読出受信時処理について、図５１を参照して説明する。
図５１は、本実施形態における時計読出受信時処理の例を示すフローチャートである。
【０５１３】
時計読出時処理において、サブＣＰＵ１０２は、サブＤＲＡＭ１０３ａの受信バッファを参照し、時計読出コマンドのアンサに付随する時刻情報（日時データ）と、副制御基板７２のサブＲＴＣ１０８から取得した時刻情報とを比較し、差分が所定時間（本実施形態では３分）以上あるか否かを判別する（Ｓ３８１）。なお、本実施形態では、上記所定時間を３分と設定した態様を説明したが、この所定時間は任意に設定可能である。
【０５１４】
Ｓ３８１において、差分が３分以上あると判別したとき（Ｓ３８１がＹＥＳ判定の場合）サブＣＰＵ１０２は、時計セットシーケンスを実行する（Ｓ３８２）。そして、サブＣＰＵ１０２は、時計読出受信時処理を終了する。なお、Ｓ３８１の判別の結果、Ｓ３８２で時計セットシーケンスを実行し、当該シーケンス内でサブＲＴＣ１０８が計時する時刻を示す時刻情報を２４ｈドア監視ユニット６３へ送信するサブＣＰＵ１０２は、設定側時刻送信手段を構成する。
【０５１５】
Ｓ３８１において、差分が３分以上でないと判別したとき（Ｓ３８１がＮＯ判定の場合）サブＣＰＵ１０２は、時計読出受信時処理を終了する。
【０５１６】
＜作用＞
（１）第１の作用
本実施形態のパチスロ１では、図１６及び図１７に示すように、２４ｈドア監視ユニット６３の各種設定を行うための各種シーケンス（図１６のＮｏ５〜１１のシーケンス）が実行されると、ホスト機器である副制御基板７２は、２４ｈドア監視ユニット６３に乱数コマンド（ＣＫ）を送信する。なお、各種設定を行うための各種シーケンス（図１６のＮｏ５〜１１のシーケンス）を実行する際の副制御基板７２（副制御回路１０１）のサブＣＰＵ１０２は、設定手段を構成する。
【０５１７】
乱数コマンドを受信した２４ｈドア監視ユニット６３は、乱数を発生させ（図３１のＳ１２１参照）、発生させた乱数値を副制御基板７２に送信する（図３５のＳ１６６参照）。また、２４ｈドア監視ユニット６３は、ＥＥＰＲＯＭ２０５から秘密鍵を読み出し、読み出した秘密鍵と副制御基板７２に送信した乱数値とを用いて、所定の演算を行ってパスワードを生成する。
【０５１８】
また、２４ｈドア監視ユニット６３から乱数値を受信した副制御基板７２は、サブＳＲＡＭ１０３ｂに記憶されている秘密鍵と受信した乱数値とを用いて、所定の演算を行ってパスワードを生成する（図４９のＳ３６３参照）。
【０５１９】
次に、副制御基板７２は、２４ｈドア監視ユニット６３に生成したパスワードが付随するログインコマンド（ＣＩ）を送信する（図４４のＳ２８８参照）。ログインコマンドを受信した２４ｈドア監視ユニット６３は、副制御基板７２から受信したパスワードと、自身が生成したパスワードとが一致するか否かを判別する（図３２のＳ１３３．Ｓ１３４参照）。一致すると判別したとき、２４ｈドア監視ユニット６３は、特権コマンドに基く各種設定を要求できる状態（以下、「ログイン状態」と称する場合がある）に設定される（図３２のＳ１３５参照）。
【０５２０】
一方、副制御基板７２から受信したパスワードと、自身が生成したパスワードとが一致しないと判別したとき（図３２のＳ１３４がＮＯ判定の場合）、２４ｈドア監視ユニット６３はログイン状態に設定されない。また、サブＣＰＵ１０２は、各種シーケンスにおいてログインコマンドに続くコマンドを送信することなく各種シーケンスを終了する（図４１のＳ２４０のシーケンス制御処理において、各種シーケンスを終了することで、リクエストが発生しないためＳ２４１がＮＯ判定となる）。なお、このようにパスワードの一致／不一致に基づいて、ログイン状態に設定する２４ｈドア監視ユニット６３の制御ＬＳＩ２００は、認証情報状態設定手段を構成する。
【０５２１】
以上のように、２４ｈドア監視ユニット６３の各種設定を行うための各種シーケンスが実行される度に、２４ｈドア監視ユニット６３をログイン状態にするためのパスワードが副制御基板７２と２４ｈドア監視ユニット６３において秘密鍵と乱数を用いて生成される。したがって、生成されるパスワードは、毎回異なるパスワードとなる。したがって、副制御基板７２と２４ｈドア監視ユニット６３間の通信内容を解析することにより、そのときのパスワードが判明しても、以後、そのパスワードを用いて、２４ｈドア監視ユニット６３をログイン状態に設定することはできない。このように、２４ｈドア監視ユニット６３への不正なアクセスを防止することができる。このため、２４ｈドア監視ユニット６３の設定の不正な変更や記憶している情報の不正な改ざんや消去を防止することができる。
【０５２２】
また、２４ｈドア監視ユニット６３が他の２４ｈドア監視ユニットに付け替えられた場合で、当該他の２４ｈドア監視ユニットが記憶する秘密鍵と２４ｈドア監視ユニット６３が記憶する秘密鍵が異なる場合は、副制御基板７２と付け替えられた２４ｈドア監視ユニットのそれぞれで生成されるパスワードは、同じ乱数を用いても異なるものとなる。本実施形態では、副制御基板７２は、２４ｈドア監視ユニットからログイン不許可の旨のアンサを受信した場合、液晶表示装置１１に図１９に示すような警告画面を表示する。このため、２４ｈドア監視ユニット６３の付け替えが発生したことを容易に把握することができる。
【０５２３】
（２）第２の作用
本実施形態のパチスロ１では、パチスロ１の起動時に、警告表示画面（図４０参照）を液晶表示装置１１に表示することで、指定時間内に発生したフロントドア２ｂの開閉に係る開閉履歴情報を表示する警告表示を行う。また、指定時間は、警告表示設定画面（図３９参照）を介して任意に設定可能である。したがって、開閉履歴情報を視る者が注目している開閉履歴情報を見落としてしまうことを防止することができる。
【０５２４】
（３）第３の作用
本実施形態のパチスロ１では、上述のように、制御ＬＳＩ２００は、ドア監視ユニットメイン処理（図２１）を２０ｍｓｅｃ周期で実行する。したがって、制御ＬＳＩ２００は、ドア監視ユニットメイン処理のＳ２のポート入力処理（図２２参照）における各処理及びＳ３のドア監視処理（図２３参照）における各処理を２０ｍｓｅｃ周期で実行する。したがって、ドア開閉監視スイッチ６７がフロントドア２ｂの開閉を検知してから、ドア開閉監視スイッチ６７からの信号に基くフロントドア２ｂの開閉状態を示す状態情報が、２４ｈドア監視ユニット６３のＲＡＭ２０４における入力ポート情報格納領域に記憶され（図２２のＳ１１参照）、また、その状態情報に基づく開閉履歴情報が第１検知結果格納領域に記憶されるまでのタイムラグは、最大で２０ｍｓｅｃに過ぎない。
【０５２５】
また、サブＣＰＵ１０２は、５００ｍｓｅｃ毎に第１状態検知シーケンスを実行してステータス読出コマンドを送信し（図１６のＮｏ２及び図４１のＳ２３９参照）、２４ｈドア監視ユニット６３からステータス読出コマンドのアンサとして、ＲＡＭ２０４の第１検知結果格納領域に記憶されている開閉履歴情報を取得する。そして、取得した開閉履歴情報が、フロントドア２ｂの開放状態を示している場合、サブＣＰＵ１０２は、液晶表示装置１１にフロントドア２ｂが開放状態である旨を示す画面（図示は省略するが、例えば液晶表示装置１１の略中央に「ドアが開いています」というメッセージ）を表示させる。したがって、フロントドア２ｂの開閉状態を適切に把握することができる。
【０５２６】
また、開閉履歴情報をＥＥＰＲＯＭ２０５に記憶させる間隔である監視間隔時間を分刻みで１分〜１００分の間で設定可能である。したがって、例えば、チャタリングによる誤検出に基く開閉履歴情報などをＥＥＰＲＯＭ２０５に記録することがない。このため、ＥＥＰＲＯＭ２０５に記憶される開閉履歴情報がすぐに記憶可能な上限数に達してしまうことを防止することができる。したがって、開閉履歴情報を適切に記憶させることができる。
【０５２７】
（４）第４の作用
本実施形態のパチスロ１では、サブＣＰＵ１０２は、所定時間（本実施形態では１時間）毎に第２状態検知シーケンスを実行し、時計読出コマンド（ＣＴ）を２４ｈドア監視ユニット６３に送信する（図１６参照）。そして、サブＣＰＵ１０２は、時計読出コマンドのアンサを２４ｈドア監視ユニット６３から受信すると、図５１に示す時計読出受信時処理を行う（図４８のＳ３５２参照）。
【０５２８】
時計読出受信時処理において、サブＣＰＵ１０２は、時計読出コマンドのアンサに付随する時刻情報（日時データ）と、副制御基板７２のサブＲＴＣ１０８から取得した時刻情報とを比較し、差分が所定時間（本実施形態では３分）以上あるか否かを判別する（図５１のＳ３８１）。そして、差分が３分以上あると判別したとき（図５１のＳ３８１がＹＥＳ判定の場合）サブＣＰＵ１０２は、時計セットシーケンス（図１６のＮｏ６参照）を実行する（図５１のＳ３８２）。
【０５２９】
時計セットシーケンスを実行すると、サブＣＰＵ１０２は、乱数コマンド（ＣＫ）、ログインコマンド（ＣＩ）、時計セットコマンド（ＳＴ）、ログアウトコマンド（ＣＯ）の順でコマンドを送信する（図１６参照）。ログインコマンドを受信した２４ｈドア監視ユニット６３は、ログインコマンドに付随するパスワードと、ＲＡＭ２０４のパスワード格納領域に記憶されているパスワードが一致するか否かを判別し、一致する場合はログイン許可（ＯＫ）の旨、一致しない場合はログイン不許可（ＮＧ）の旨のアンサを送信（返信）する。なお、時計セットシーケンスの実行時においてサブＳＲＡＭ１０３ｂに記憶されているパスワードが付随するログインコマンド（ＣＩ）を送信するサブＣＰＵ１０２は、設定側認証情報送信手段を構成する。また、ログインコマンドに付随するパスワードと、ＲＡＭ２０４のパスワード格納領域に記憶されているパスワードが一致するか否かを判別する２４ｈドア監視ユニット６３の制御ＬＳＩ２００は、認証情報判別手段を構成する。また、上記判別の結果が一致する場合は特権コマンドに基く各種設定を要求できるログイン状態に設定し、一致しない場合はログイン状態に設定しない２４ｈドア監視ユニット６３の制御ＬＳＩ２００は、認証状態許容手段を構成する。また、上記判別結果をホスト機器に送信する２４ｈドア監視ユニット６３の制御ＬＳＩ２００は、認証結果通知手段を構成する。
【０５３０】
そして、サブＣＰＵ１０２は、２４ｈドア監視ユニット６３からログイン不許可の旨のアンサを受信した場合、液晶表示装置１１に図１９に示すように、画面の中央に「監視ユニットにログインできません。」というメッセージが配置された警告画面を表示させる。また、サブＣＰＵ１０２は、ログインコマンドの後順のコマンドを送信することなく時計セットシーケンスを終了する。なお、上記警告画面を液晶表示装置１１に表示させるサブＣＰＵ１０２は、報知要求手段を構成する。
【０５３１】
一方、サブＣＰＵ１０２は、２４ｈドア監視ユニット６３からログイン許可の旨のアンサを受信した場合、サブＲＴＣ１０８から取得した年、月、日、時、分、秒そして曜日を示す情報が付随する時計セットコマンド（ＳＴ）を２４ｈドア監視ユニット６３に送信する。時計セットコマンドを受信した２４ｈドア監視ユニット６３は、時計セットコマンドに付随する年、月、日、時、分、秒そして曜日を示す情報に基いて、ＲＴＣ２０１の年、月、日、時、分、秒そして曜日を設定する。
【０５３２】
ここで、２４ｈドア監視ユニット６３が他の２４ｈドア監視ユニットと付け替えられ、当該他の２４ｈドア監視ユニットが記憶する秘密鍵と２４ｈドア監視ユニット６３が記憶する秘密鍵が異なる場合は、時計セットシーケンスにおけるログインコマンドに対するアンサとして、ログイン不許可（ＮＧ）の旨のアンサが送信される（図３５のＳ１６８参照）。そして、液晶表示装置１１に図１９に示すような警告画面が表示される。したがって、定期的に行われる第２状態検知シーケンスに起因して、２４ｈドア監視ユニット６３の付け替えを定期的に検査でき、且つ、また、２４ｈドア監視ユニット６３が付け替えられたことを容易に把握することができる。
【０５３３】
また、両ＲＴＣ１０８，２０１が計時する現在時刻に誤差が生じることを抑制することができる。
【０５３４】
＜変形例＞
上記実施形態では、本発明を適用した遊技機としてパチスロ１を例に挙げて説明した。しかし、本発明を適用可能な遊技機はパチスロに限らず、例えば、「パチンコ」と呼ばれる遊技機やスロットマシンがある。
【０５３５】
また、本実施形態では、ホスト機器が行う各種処理について、ホスト機器の一例である副制御基板７２のサブＣＰＵ１０２が行う処理を例に説明した。しかし、ホスト機器としてパチスロ１の製造時やメンテナンス時に２４ｈドア監視ユニット６３の各種設定を行う設定機（図示省略）を接続させた場合は、この設定機の処理装置に、上記のサブＣＰＵ１０２が行う処理を行わせてもよい。
【符号の説明】
【０５３６】
１…パチスロ、  ２…外装体、  ２ａ…キャビネット、  ２ｂ…フロントドア、  １１…液晶表示装置、  ６３…２４ｈドア監視ユニット、  ６７…ドア開閉監視スイッチ、  ７２…副制御基板、  １０１…副制御回路、  １０２…サブＣＰＵ、  １０３…サブＲＡＭ、  １０３ａ…サブＤＲＡＭ、  １０３ｂ…サブＳＲＡＭ、  １０８…サブＲＴＣ、  ２００…制御ＬＳＩ、  ２０１…ＲＴＣ、  ２０２…バッテリー、  ２０３…ＲＯＭ、  ２０４…ＲＡＭ、  ２０５…ＥＥＰＲＯＭ、  ２０６…制御コントローラ回路、  ２０７…シリアル通信回路、  ２０８…乱数発生回路、  ２０９…Ｉ／Ｏポート回路
【図１】
2018038867.tif 000003
【図２】
2018038867.tif 000004
【図３】
2018038867.tif 000005
【図４】
2018038867.tif 000006
【図５】
2018038867.tif 000007
【図６】
2018038867.tif 000008
【図７】
2018038867.tif 000009
【図８】
2018038867.tif 000010
【図９】
2018038867.tif 000011
【図１０】
2018038867.tif 000012
【図１１】
2018038867.tif 000013
【図１２】
2018038867.tif 000014
【図１３】
2018038867.tif 000015
【図１４】
2018038867.tif 000016
【図１５】
2018038867.tif 000017
【図１６】
2018038867.tif 000018
【図１７】
2018038867.tif 000019
【図１８】
2018038867.tif 000020
【図１９】
2018038867.tif 000021
【図２０】
2018038867.tif 000022
【図２１】
2018038867.tif 000023
【図２２】
2018038867.tif 000024
【図２３】
2018038867.tif 000025
【図２４】
2018038867.tif 000026
【図２５】
2018038867.tif 000027
【図２６】
2018038867.tif 000028
【図２７】
2018038867.tif 000029
【図２８】
2018038867.tif 000030
【図２９】
2018038867.tif 000031
【図３０】
2018038867.tif 000032
【図３１】
2018038867.tif 000033
【図３２】
2018038867.tif 000034
【図３３】
2018038867.tif 000035
【図３４】
2018038867.tif 000036
【図３５】
2018038867.tif 000037
【図３６】
2018038867.tif 000038
【図３７】
2018038867.tif 000039
【図３８】
2018038867.tif 000040
【図３９】
2018038867.tif 000041
【図４０】
2018038867.tif 000042
【図４１】
2018038867.tif 000043
【図４２】
2018038867.tif 000044
【図４３】
2018038867.tif 000045
【図４４】
2018038867.tif 000046
【図４５】
2018038867.tif 000047
【図４６】
2018038867.tif 000048
【図４７】
2018038867.tif 000049
【図４８】
2018038867.tif 000050
【図４９】
2018038867.tif 000051
【図５０】
2018038867.tif 000052
【図５１】
2018038867.tif 000053