(57)【要約】  【課題】  複数のノード間における検知情報の変化の順番を精細に検出できる集団反応検出システムを提供することである。  【解決手段】  複数の操作者に割り当てられ、各々が対応する操作者の入力操作を検知して検知情報を無線送信する複数のノード２−ｎと、各ノード２−ｎが無線送信した検知情報を受信するホスト２７と、を備える。ホスト２７は、複数のノード２−ｎに対して、予め定められた周期ＣＹでビーコン信号ＢＳを送信する。ノード２−ｎの各々は、１周期内で入力操作の検知処理を、時間を変えて、つまり、時刻ＳＴ０〜ＳＴ３において実行し、ビーコン信号ＢＳに応答して検知情報をホスト２７に送信する。【選択図】  図４
2009182907.tif 000002
【特許請求の範囲】
【請求項１】
複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、
前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、
前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、
前記ノードの各々は、
前記１周期内で入力の検知処理を時間を変えて複数回実行する検知手段と、
前記所定信号に応答して前記検知情報を前記ホストに送信する送信手段と、を含む、集団反応検知システム。
【請求項２】
前記送信手段は、前記検知情報が前記１周期内のどの時点の検出処理で検出されたかを示す情報（以下、「時点情報」と呼ぶ。）を、当該検知情報と共に、前記所定信号に応答して前記ホストに送信する、請求項１記載の集団反応検知システム。
【請求項３】
前記送信手段は、前記検知情報の変化が検出された前記周期を示す情報を、当該検知情報と共に、前記所定信号に応答して前記ホストに送信する、請求項１又は２記載の集団反応検知システム。
【請求項４】
前記所定信号は、その所定信号を識別する情報（以下、「信号識別情報」と呼ぶ。）を含み、
前記ノードの各々は、前記検知情報を前記信号識別情報及び前記時点情報と関連付けて格納する格納手段をさらに含み、
前記格納手段は、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報、前記信号識別情報及び前記時点情報を、変化した前記検知情報、変化を検知した前記周期の前記所定信号に含まれる前記信号識別情報及び前記時点情報で更新し、
前記送信手段は、前記所定信号に応答して、前記格納手段に格納した前記検知情報、前記信号識別情報及び前記時点情報を前記ホストに送信する、請求項２記載の集団反応検知システム。
【請求項５】
前記ノードの各々は、前記所定信号を受信しなかった場合、前回受信した前記所定信号に含まれた前記信号識別情報に基づいて、新たな前記信号識別情報を生成する識別情報生成手段をさらに含み、
前記格納手段は、前記所定信号を受信しなかった前記周期において、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報、前記信号識別情報及び前記時点情報を、変化した前記検知情報、前記識別情報生成手段が生成した前記信号識別情報及び前記時点情報で更新する、請求項４記載の集団反応検知システム。
【請求項６】
複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、
前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、
前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、
前記所定信号は、その所定信号を識別する情報（以下、「信号識別情報」と呼ぶ。）を含み、
前記ノードの各々は、
前記１周期内で入力の検知処理を実行する検知手段と、
前記検知情報を前記信号識別情報と関連付けて格納する格納手段と、
前記所定信号に応答して、前記格納手段に格納した前記検知情報及び前記信号識別情報を前記ホストに送信する送信手段と、を含み、
前記格納手段は、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報及び前記信号識別情報を、変化した前記検知情報及び変化を検知した前記周期の前記所定信号に含まれる前記信号識別情報で更新する、集団反応検知システム。
【請求項７】
前記ノードの各々は、前記所定信号を受信しなかった場合、前回受信した前記所定信号に含まれた前記信号識別情報に基づいて、新たな前記信号識別情報を生成する識別情報生成手段をさらに含み、
前記格納手段は、前記所定信号を受信しなかった前記周期において、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報及び前記信号識別情報を、変化した前記検知情報及び前記識別情報生成手段が生成した前記信号識別情報で更新する、請求項６記載の集団反応検知システム。
【請求項８】
前記識別情報生成手段は、前記所定信号を連続して受信しなかった場合、前回生成した前記信号識別情報に基づいて、新たな前記信号識別情報を生成する、請求項７記載の集団反応検知システム。
【請求項９】
前記ノードの各々は、前記所定信号を受信しなかった場合、前記予め定められた周期を実質的に維持する維持手段をさらに含み、
前記送信手段は、前記所定信号を受信しなかった場合、前記維持手段によって維持された前記周期に基づいて、送信処理を実行する、請求項１から８のいずれかに記載の集団反応検知システム。
【請求項１０】
前記各ノードの前記送信手段は、前記所定信号を受信してから、各々に割り当てられた異なる期間の経過後に、送信処理を実行する、請求項１から９のいずれかに記載の集団反応検知システム。
【請求項１１】
複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、
前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、
前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、
前記ノードの各々は、
前記１周期内で入力の検知処理を実行する検知手段と、
前記所定信号に応答して、前記検知情報を前記ホストに送信する送信手段と、
前記所定信号を受信しなかった場合、前記予め定められた周期を実質的に維持する維持手段と、を含み、
前記送信手段は、前記所定信号を受信しなかった場合、前記維持手段によって維持された前記周期に基づいて、前記検知情報を前記ホストに送信する、通信システム。
【請求項１２】
前記各ノードの前記送信手段は、前記所定信号を受信してから、又は、前記周期の先頭から、各々に割り当てられた異なる期間の経過後に、送信処理を実行する、請求項１１記載の通信システム。
【請求項１３】
複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、
前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、
前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、
前記ノードの各々は、
前記１周期内で入力の検知処理を実行する検知手段と、
前記所定信号に応答して、割り当てられた待機時間の経過後に、前記検知情報を前記ホストに送信する送信手段と、を含み、
前記ノードごとに異なる前記待機時間が割り当てられる、通信システム。
【請求項１４】
請求項１から１３のいずれか一に記載のノードを含む入力装置。
【請求項１５】
請求項１から１３のいずれか一に記載のホストを含む通信制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストと複数ノードとを無線接続して、各ノードの検知情報をホストに送信する集団反応検出システム、通信システム及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１の回答集計システムは、複数の回答器（ノード）と１つの受信器（ホスト）とから構成される。回答器と受信器とは無線接続される。各回答器は、○マークのボタンが押された場合に電波を受信器に送信する。そして、受信器は、送信された電波の到来回数を計数し表示する。
【０００３】
【特許文献１】実開昭６１−５０９８６号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記システムでは、受信器は、各回答器のボタンの押下の順番、つまり、入力情報の変化の順番は検出しない。また、順番を競う場合、各回答器のボタンの押下の順番は極力精細に検出できることが好ましい。
【０００５】
そこで、本発明の目的は、複数のノード間における検知情報の変化の順番を精細に検出できる集団反応検出システム及びその関連技術を提供することである。
【０００６】
本発明の他の目的は、通信エラーが発生した場合であっても、複数のノード間における検知情報の変化の順番を正確に検出できる集団反応検出システム及びその関連技術を提供することである。
【０００７】
本発明のさらに他の目的は、ノードがホストからの所定信号に応答して送信を実行する場合において、通信エラーによって、ノードが所定信号を受信できなかった場合でも、ノードが検知情報をホストへ送信できる通信システム及びその関連技術を提供することである。
【０００８】
本発明のさらに他の目的は、混信することなく、一対多の通信を簡易に実現できる通信システム及びその関連技術を提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１の観点によれば、集団反応検知システムは、複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、前記ノードの各々は、前記１周期内で入力の検知処理を時間を変えて複数回実行する検知手段と、前記所定信号に応答して前記検知情報を前記ホストに送信する送信手段と、を含む。
【００１０】
この構成によれば、各ノードは予め定められた周期で送信される所定信号に応答して検知情報を送信するところ、１周期内で時間を変えて複数回の検知処理が実行されるので、１周期内のどの時点の検知処理で検知情報の変化（例えば、スイッチのオフからオンへの遷移）を検知したかを認識できる。ちなみに、１周期内で１回（例えば、所定信号の受信時）だけ検知処理を実行する場合は、どの周期で検知情報の変化を検知したかが認識可能なだけであり、周期単位での認識しかできない。
【００１１】
本発明によれば、どの周期で検知情報の変化を検知したかが認識可能なだけでなく、１周期内のどの時点での検知処理で検知情報の変化を検知したかが、ノードごとに認識できるので、ホスト側では、複数のノード間における検知情報の変化の順番（例えば、スイッチが押された順番）を精細に検出できる。ちなみに、１周期内で１回だけ検知処理を実行する場合は、周期単位で変化の順番が認識可能なだけである。
【００１２】
この集団反応検知システムにおいて、前記送信手段は、前記検知情報が前記１周期内のどの時点の検出処理で検出されたかを示す情報（以下、「時点情報」と呼ぶ。）を、当該検知情報と共に、前記所定信号に応答して前記ホストに送信する。
【００１３】
この構成によれば、時点情報によって、１周期内のどの時点での検知処理で検知情報の変化を検知したかが、ノードごとに認識できる。
【００１４】
上記集団反応検知システムにおいて、前記送信手段は、前記検知情報の変化が検出された前記周期を示す情報を、当該検知情報と共に、前記所定信号に応答して前記ホストに送信する。
【００１５】
この構成によれば、検知情報の変化が検出された周期を示す情報によって、どの周期で検知情報の変化を検知したかが、ノードごとに認識できる。
【００１６】
上記集団反応検知システムにおいて、前記所定信号は、その所定信号を識別する情報（以下、「信号識別情報」と呼ぶ。）を含み、前記ノードの各々は、前記検知情報を前記信号識別情報及び前記時点情報と関連付けて格納する格納手段をさらに含み、前記格納手段は、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報、前記信号識別情報及び前記時点情報を、変化した前記検知情報、変化を検知した前記周期の前記所定信号に含まれる前記信号識別情報及び前記時点情報で更新し、前記送信手段は、前記所定信号に応答して、前記格納手段に格納した前記検知情報、前記信号識別情報及び前記時点情報を前記ホストに送信する。
【００１７】
この構成によれば、下記の第２の観点による集団反応検知システムと同様の効果を奏する。
【００１８】
ここで、信号識別情報は、所定信号を識別する情報であり、しかも、所定信号は、予め定められた周期で送信される。従って、信号識別情報は、周期を識別する情報としても利用できる。
【００１９】
この集団反応検知システムにおいて、前記ノードの各々は、前記所定信号を受信しなかった場合、前回受信した前記所定信号に含まれた前記信号識別情報に基づいて、新たな前記信号識別情報を生成する識別情報生成手段をさらに含み、前記格納手段は、前記所定信号を受信しなかった前記周期において、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報、前記信号識別情報及び前記時点情報を、変化した前記検知情報、前記識別情報生成手段が生成した前記信号識別情報及び前記時点情報で更新する。
【００２０】
この構成によれば、下記の第２の観点による集団反応検知システムと同様の効果を奏する。
【００２１】
本発明の第２の観点によれば、集団反応検知システムは、複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、前記所定信号は、その所定信号を識別する情報（以下、「信号識別情報」と呼ぶ。）を含み、前記ノードの各々は、前記１周期内で入力の検知処理を実行する検知手段と、前記検知情報を前記信号識別情報と関連付けて格納する格納手段と、前記所定信号に応答して、前記格納手段に格納した前記検知情報及び前記信号識別情報を前記ホストに送信する送信手段と、を含み、前記格納手段は、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報及び前記信号識別情報を、変化した前記検知情報及び変化を検知した前記周期の前記所定信号に含まれる前記信号識別情報で更新する。
【００２２】
この構成によれば、検知情報の変化が検知された場合に、検知情報及び信号識別情報の更新が行われるので、ノードが送信する検知情報及び信号識別情報は、過去の変化であろうが、現在の変化であろうが、常に検知情報の変化時のものである。従って、通信エラーによって、ホストがノードからの検知情報及び信号識別情報を正しく受信できなかった場合でも、ノードから次に送信される信号識別情報によって、検知情報がどの周期で変化したかを認識できる。その結果、通信エラーが発生した場合であっても、ホスト側では、複数のノード間における検知情報の変化の順番（例えば、スイッチが押された順番）を正確に検出できる。
【００２３】
例えば、第１周期の検知情報が、その次の第２周期で変化し、第２周期で検知情報及び信号識別情報が更新されたとする。また、第２周期の検知情報が、その次の第３周期で変化がなく、第２周期の検知情報及び信号識別情報が維持されたとする。そして、通信エラーによって、ホストが第２周期で受信すべき検知情報及び信号識別情報を正しく受信できなかったとする。しかし、ホスト側では、第３周期で送信された信号識別情報によって、検知情報が変化した時期が、第２周期であることを認識できる。
【００２４】
また、通信エラーによって、ホストがノードからの検知情報及び信号識別情報を正しく受信できなかった場合でも、ノードから次に送信される信号識別情報によって、同じ検知情報がどの周期から継続しているかを認識できる。
【００２５】
ここで、信号識別情報は、所定信号を識別する情報であり、しかも、所定信号は、予め定められた周期で送信される。従って、信号識別情報は、周期を識別する情報としても利用できる。
【００２６】
この集団反応検知システムにおいて、前記ノードの各々は、前記所定信号を受信しなかった場合、前回受信した前記所定信号に含まれた前記信号識別情報に基づいて、新たな前記信号識別情報を生成する識別情報生成手段をさらに含み、前記格納手段は、前記所定信号を受信しなかった前記周期において、前記検知手段により前記検知情報の変化が検知された場合に、格納した前記検知情報及び前記信号識別情報を、変化した前記検知情報及び前記識別情報生成手段が生成した前記信号識別情報で更新する。
【００２７】
この構成によれば、通信エラーによって、ノードが所定信号を受信できなかった場合でも、ノード内部で信号識別情報を生成するので、当該周期において、検知情報が変化した場合であっても、生成された信号識別情報が検知情報と共にホストへ送信される。その結果、通信エラーが発生した場合であっても、ホスト側では、複数のノード間における検知情報の変化の順番（例えば、スイッチが押された順番）を正確に検出できる。
【００２８】
また、通信エラーによって、ノードがホストからの所定信号を受信できなかった場合でも、ホスト側では、ノードが生成した信号識別情報によって、同じ検知情報がどの周期から継続しているかを認識できる。
【００２９】
この集団反応検知システムにおいて、前記識別情報生成手段は、前記所定信号を連続して受信しなかった場合、前回生成した前記信号識別情報に基づいて、新たな前記信号識別情報を生成する。
【００３０】
この構成によれば、ノードが所定信号を連続して受信できなかった場合でも、ホスト側では、複数のノード間における検知情報の変化の順番を正確に検出できるし、また、同じ検知情報がどの周期から継続しているかを認識できる。
【００３１】
上記集団反応検知システムにおいて、前記ノードの各々は、前記所定信号を受信しなかった場合、前記予め定められた周期を実質的に維持する維持手段をさらに含み、前記送信手段は、前記所定信号を受信しなかった場合、前記維持手段によって維持された前記周期に基づいて、送信処理を実行する。
【００３２】
この構成によれば、下記の第３の観点による通信システムと同様の効果を奏する。
【００３３】
上記集団反応検知システムにおいて、前記各ノードの前記送信手段は、前記所定信号を受信してから、各々に割り当てられた異なる期間の経過後に、送信処理を実行する。
【００３４】
この構成によれば、下記の第４の観点による通信システムと同様の効果を奏する。
【００３５】
本発明の第３の観点によれば、通信システムは、複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、前記ノードの各々は、前記１周期内で入力の検知処理を実行する検知手段と、前記所定信号に応答して、前記検知情報を前記ホストに送信する送信手段と、前記所定信号を受信しなかった場合、前記予め定められた周期を実質的に維持する維持手段と、を含み、前記送信手段は、前記所定信号を受信しなかった場合、前記維持手段によって維持された前記周期に基づいて、前記検知情報を前記ホストに送信する。
【００３６】
この構成によれば、通信エラーによって、ノードが所定信号を受信できなかった場合でも、ノード内部で周期が維持されるので、検知情報のホストへの送信が可能になる。
【００３７】
この通信システムにおいて、前記各ノードの前記送信手段は、前記所定信号を受信してから、又は、前記周期の先頭から、各々に割り当てられた異なる期間の経過後に、送信処理を実行する。
【００３８】
この構成によれば、下記の第４の観点による通信システムと同様の効果を奏する。
【００３９】
本発明の第４の観点によれば、通信システムは、複数の操作者に割り当てられ、各々が対応する前記操作者の入力を検知して検知情報を無線送信する複数のノードと、前記各ノードが無線送信した前記検知情報を受信するホストと、を備え、前記ホストは、前記複数のノードに対して、予め定められた周期で所定信号を送信し、前記ノードの各々は、前記１周期内で入力の検知処理を実行する検知手段と、前記所定信号に応答して、割り当てられた待機時間の経過後に、前記検知情報を前記ホストに送信する送信手段と、を含み、前記ノードごとに異なる前記待機時間が割り当てられる。
【００４０】
この構成によれば、ノードごとに異なる待機時間が割り当てられるので、混信することなく、一対多の通信を簡易に実現できる。
【００４１】
本発明の第５の観点によれば、入力装置は、第１の観点による集団反応検知システム、第２の観点による集団反応検知システム、第３の観点による通信システム、又は第４の観点による通信システムのいずれか一に記載のノードを含む入力装置である。
【００４２】
本発明の第６の観点によれば、通信制御装置は、第１の観点による集団反応検知システム、第２の観点による集団反応検知システム、第３の観点による通信システム、又は第４の観点による通信システムのいずれか一に記載のホストを含む通信制御装置である。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００４４】
実施の形態は、脳の前頭前野をトレーニングする課題（以下、「トレーニング課題」と呼ぶ。）を画面に表示し複数の操作者がそれに対して回答するものである。各操作者は、できるだけ速く正答を導出することを競う。
【００４５】
図１は、本発明の実施の形態による集団反応検知システム（「通信システム」と呼ぶこともある。）の全体構成を示す図である。図１を参照して、この集団反応検知システムは、各々４個のスイッチｓｗ１〜ｓｗ４を有する手入力型入力装置１−０〜１−Ｎ（Ｎは１以上の整数）、アダプタ３、カートリッジ５、及びテレビジョンモニタ１１を含む。入力装置１−０〜１−Ｎを包括して入力装置１−ｎ（ｎは０〜Ｎ）と表記する場合もある。以下、Ｎが４９の例を挙げる。また、スイッチｓｗ１〜ｓｗ４を包括してスイッチｓｗと表記する場合もある。なお、アダプタ３、カートリッジ５、及び入力装置１−ｎは、集団反応検知装置（「通信装置」と呼ぶことある。）を構成する。
【００４６】
アダプタ３には、カートリッジ５が装着され、また、カートリッジ５に電源を供給する電源回路を備える。また、アダプタ３は、ＡＶケーブル９により、テレビジョンモニタ１１に接続される。従って、アダプタ３及びＡＶケーブル９を介してカートリッジ５が生成したビデオ信号ＶＤ及びオーディオ信号ＡＵをテレビジョンモニタ１１に与えることができる。これにより、テレビジョンモニタ１１に、各種画面を表示し、そのスピーカ（図示せず）から音声を出力することができる。
【００４７】
各操作者に入力装置１−ｎが与えられる。テレビジョンモニタ１１には、トレーニング課題が表示されるので、複数の操作者は、トレーニング課題を見て、それぞれ自分の入力装置１−ｎを操作して回答する。この場合、早く正答した者の順位が上になるので、各操作者は、回答が分かった時、できるだけ早くスイッチｓｗを押下する。
【００４８】
図２は、図１の集団反応検知システムの電気的構成を示す図である。図２を参照して、カートリッジ５は、プロセッサ２３、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）モジュール２７、及び外部メモリ２５（例えば、ＲＡＭ、ＲＯＭ、及び／又はフラッシュメモリ等）を含む。入力装置１−ｎは、４個のスイッチｓｗ１〜ｓｗ４、及びＲＦモジュール２−ｎを含む。ＲＦモジュール２−ｎは、内部メモリ４（例えば、ＲＡＭ、ＲＯＭ、及び／又はフラッシュメモリ等）を含む。
【００４９】
ここで、カートリッジ５のＲＦモジュール２７をホスト（通信制御装置）２７と呼ぶこともある。また、入力装置１−ｎをノード（端末）１−ｎ、あるいは、入力装置１−ｎのＲＦモジュール２−ｎをノード２−ｎと呼ぶこともある。
【００５０】
入力装置１−ｎのＲＦモジュール２−ｎは、スイッチｓｗ１〜ｓｗ４をスキャンして、操作者の操作に基づくスイッチｓｗ１〜ｓｗ４のオン／オフ情報（以下、「ステータス情報」と呼ぶ。）を取得し、無線通信により、スイッチｓｗ１〜ｓｗ４のステータス情報をカートリッジ５のＲＦモジュール２７へ送信する。そして、ＲＦモジュール２７は、受信したスイッチｓｗ１〜ｓｗ４のステータス情報をプロセッサ２３に与える。
【００５１】
プロセッサ２３には、外部メモリ２５が接続される。外部メモリ２５は、プログラム領域、画像データ領域、および音声データ領域を含む。プログラム領域には、制御プログラム（トレーニング課題の提示及び評価を実行するアプリケーションプログラムを含む。）が格納される。画像データ領域には、テレビジョンモニタ１１に表示される各種画面を構成するすべての画像データや、他の必要な画像データが格納されている。音声データ領域には、音声データが格納されている。プロセッサ２３は、プログラム領域の制御プログラムを実行して、画像データ領域の画像データ及び音声データ領域の音声データを読み出し、必要な処理を施して、ビデオ信号ＶＤ及びオーディオ信号ＡＵを生成する。ビデオ信号ＶＤ及びオーディオ信号ＡＵは、アダプタ３からＡＶケーブル９を通して、テレビジョンモニタ１１に与えられる。これにより、テレビジョンモニタ１１に各種画面が表示されると共に音声が出力され、操作者は、その画面及び音声が提示した課題を実行する。また、プロセッサ２３は、受け取ったスイッチｓｗ１〜ｓｗ４のステータス情報に基づいて、提示した課題に対する評価を実行し、結果を示す画面及び音声を表すビデオ信号ＶＤ及びオーディオ信号ＡＵを生成してテレビジョンモニタ１１に出力する。
【００５２】
プロセッサ２３は、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、グラフィックスプロセサ、サウンドプロセサおよびＤＭＡコントローラ等の各種機能ブロックを含むとともに、アナログ信号を取り込むときに用いられるＡ／Ｄコンバータ、赤外線信号やキー操作信号（本実施の形態では、スイッチｓｗ１〜ｓｗ４のステータス情報）のような入力デジタル信号を受けかつ出力デジタル信号を外部機器に与える入出力制御回路、及び内部メモリ等を含む。
【００５３】
ＣＰＵは、外部メモリ２５に格納された制御プログラムを実行する。Ａ／Ｄコンバータからのデジタル信号および入出力制御回路からのデジタル信号はＣＰＵに与えられ、ＣＰＵは、制御プログラムに従って、それらの信号に応じて必要な演算を実行する。グラフィックスプロセサは、外部メモリ２５に格納された画像データに対して、ＣＰＵの演算結果によって必要になったグラフィック処理を実行して、テレビジョンモニタ１１に表示する画像を表すビデオ信号ＶＤを生成する。サウンドプロセサは、外部メモリ２５に格納された音声データに対して、ＣＰＵの演算結果によって必要になったサウンド処理を実行して、必要な音声を表すオーディオ信号ＡＵを生成する。内部メモリは、例えば、ＲＡＭにより構成され、ワーキング領域、カウンタ領域、レジスタ領域、テンポラリデータ領域、及び／又はフラグ領域等として利用される。
【００５４】
図３（ａ）〜図３（ｃ）は、図１のカートリッジ５と入力装置１−ｎとの間の通信方法の説明図である。図３（ａ）を参照して、ホスト２７（ＲＦモジュール２７）は、全てのノード２−０〜２−４９（ＲＦモジュール２−０〜２−４９）に向けて、ビーコン信号ＢＳ（）を発信する。ビーコン信号ＢＳ（）は、ビーコン信号ＢＳ（）の識別情報であるビーコンＩＤを含む。なお、符号ＢＳの括弧内は、ビーコンＩＤを示す。
【００５５】
図３（ｂ）に示すように、ノード２−０〜２−４９には、それぞれ、待機時間Ｔ０〜Ｔ４９が割り当てられる。一般的に表すと、待機時間Ｔ（ｎ）＝Ｔ（ｎ−１）＋ＴＮ＋ＴＭ、となる。ただし、Ｔ（０）＝Ｔ０、である。ＴＮは、ノード２−ｎが送信するステータス信号ＮＳｎの送信期間、ＴＭは、マージンとしての期間である。ノード２−ｎは、割り当てられた待機時間Ｔ（ｎ）をその内部メモリ４に格納している。ステータス信号ＮＳｎは、入力装置１−ｎのスイッチｓｗ１〜ｓｗ４のステータス情報、ビーコンＩＤ及び後述のスキャン番号（「時点情報」に相当）を含む。
【００５６】
ノード２−０は、ビーコン信号ＢＳの受信完了時から、割り当てられた待機時間Ｔ０を経過した時に、ステータス信号ＮＳ０のホスト２７への送信を開始し、期間ＴＮの間に送信を完了する。次に、ノード２−１は、ビーコン信号ＢＳの受信完了時から、割り当てられた待機時間Ｔ１を経過した時に、ステータス信号ＮＳ１のホスト２７への送信を開始し、期間ＴＮの間に送信を完了する。以降、同様に、それぞれのノード２−２〜２−４９は、割り当てられた待機時間Ｔ（ｎ）の経過を待って、順次ステータス信号ＮＳ２〜ＮＳ４９をホスト２７へ送信する。
【００５７】
そして、図３（ｃ）に示すように、ホスト２７は、ノード２−４９からのステータス信号ＮＳ４９の受信完了後所定時間経過後に、全入力装置１−０〜１−４９からのステータス信号ＮＳ０〜ＮＳ４９を含むデータＤをプロセッサ２３に出力する。
【００５８】
以上のような、ホスト２７とノード２−ｎとの間の通信が、周期ＣＹ（）単位で繰り返される。なお、符合ＣＹの括弧内は、説明の便宜のために各周期に付した番号である。
【００５９】
図４（ａ）及び図４（ｂ）は、ノード２−ｎがステータス信号ＮＳｎに含めるステータス情報（「検知情報」に相当）、ビーコンＩＤ（「信号識別情報」に相当）及びスキャン番号（「時点情報」に相当）の説明図である。図４（ａ）を参照して、１周期（ＣＹ（５））は、あるビーコン信号（ＢＳ（５））の受信時から次のビーコン信号（ＢＳ（６））を受信するまでの期間とする。図４（ｂ）に示すように、ノード２−ｎは、１周期（ＣＹ（５））の期間に、スイッチｓｗ１〜ｓｗ４のスキャンを４回実行する。具体的には、ノード２−ｎは、ビーコン信号（ＢＳ（５））の受信時ＳＴ０、受信時ＳＴ０から時間ｔｓが経過した時刻ＳＴ１、時刻ＳＴ１から時間ｔｓが経過した時刻ＳＴ２、及び時刻ＳＴ２から時間ｔｓが経過した時刻ＳＴ３において、スイッチｓｗ１〜ｓｗ４のスキャンを実行する。時刻ＳＴ０〜ＳＴ３をスキャン時刻ＳＴ０〜ＳＴ３と呼ぶこともある。なお、例えば、時間ｔｓは、ビーコン信号（ＢＳ（５））の受信時からデータＤの出力開始直前までの時間ＳＰ（図３（ａ）〜図３（ｃ）参照）を４で除した値である。
【００６０】
ノード２−ｎは、スイッチｓｗ１〜ｓｗ４のステータス情報、ビーコンＩＤ及びスキャン番号を内部メモリ４のテンポラリバッファ（図示せず）に格納する。この場合、ノード２−ｎは、現在のスキャン時刻（例えば、ＳＴ１）におけるステータス情報と、一つ前のスキャン時刻（例えば、ＳＴ０）におけるステータス情報と、を比較する。その比較の結果、ノード２−ｎは、ステータス情報が変化している場合に、テンポラリバッファに格納したステータス情報を、現在のスキャン時刻のステータス情報に更新する。なお、周期（ＣＹ（５））の最初のスキャン時刻ＳＴ０のステータス情報は、１つ前の周期（ＣＹ（４））の最後のスキャン時刻ＳＴ３のステータス情報と比較される。
【００６１】
ノード２−ｎは、テンポラリバッファのステータス情報を更新する時は、テンポラリバッファに格納したビーコンＩＤを、更新時の周期（ＣＹ（５））で受信したビーコン信号（ＢＳ（５））のビーコンＩＤに更新すると共に、テンポラリバッファに格納したスキャン番号を、現在（更新時）のスキャン時刻を表すスキャン番号に更新する。なお、例えば、スキャン時刻ＳＴ０〜ＳＴ３は、それぞれ、スキャン番号０〜３で表される。
【００６２】
ノード２−ｎは、現在の周期（ＣＹ（５））でのテンポラリバッファに格納した最終的なデータ（ステータス情報、ビーコンＩＤ及びスキャン番号）を、内部メモリ４の送信バッファ（図示せず）にコピーして、送信バッファに格納した当該データを含むステータス信号ＮＳｎを次の周期（ＣＹ（６））でホスト２７に送信する。
【００６３】
図５は、図２のプロセッサ２３とホスト２７とノード２−ｎとの間の通信手順図である。図５を参照して、ホスト２７は、ビーコン信号ＢＳをノード２−ｎに送信する。ビーコン信号ＢＳは、上述したビーコンＩＤの他、グループＩＤを含む。グループＩＤは、このシステム（ホスト２７及びこれに付随するノード２−ｎ）を他のシステム（他のホスト及びこれに付随するノード）と区別するための識別情報である。
【００６４】
各ノード２−ｎは、ビーコン信号ＢＳを受けて、それぞれに割り当てられた待機時間Ｔ（ｎ）の経過後に、ステータス信号ＮＳｎをホスト２７に送信する。ステータス信号ＮＳｎは、上述したステータス情報、ビーコンＩＤ及びスキャン番号の他、ノードＩＤを含む。ノードＩＤ（）は、ノード２−０〜２−４９を互いに区別するための識別情報である。符号ＩＤの括弧内は、ノードＩＤの値を示す。
【００６５】
ホスト２７は、全ノード２−ｎからのステータス信号ＮＳｎの受信を完了すると、これをプロセッサ２３に送信する。また、ホスト２７は、周期ＣＹ毎にビーコン信号ＢＳをノード２−ｎに送信する。なお、待機時間Ｔ（０）〜Ｔ（４９）はそれぞれ待機時間Ｔ０〜Ｔ４９のことである。
【００６６】
図６は、図２のホスト２７による処理の流れを示すフローチャートである。図６を参照して、ステップＳ１にて、ホスト２７は、各種変数やレジスタの初期化処理を実行する。ステップＳ２にて、ホスト２７は、１周期ＣＹを計時するタイマをスタートする。ステップＳ３にて、ホスト２７は、タイマ値が１周期ＣＹに到達したか否かを判断して、到達していない場合ステップＳ３に戻り、到達した場合はステップＳ４に進む。
【００６７】
そして、ステップＳ４にて、ホスト２７は、タイマをリセットしスタートする。ステップＳ５にて、ホスト２７は、ビーコンＩＤ及びグループＩＤを含むビーコン信号ＢＳをノード２−ｎに送信する。ステップＳ７では、ホスト２７は、ビーコンＩＤを１つインクリメントする。なお、ビーコンＩＤは、連番の整数である。例えば、ビーコンＩＤは、０〜２５５までの整数であり、２５５の次は０にリセットされる。ステップＳ９にて、ホスト２７は、変数ｎに０を代入する。
【００６８】
ステップＳ１１にて、ホスト２７は、タイマ値が待機時間Ｔ（ｎ）に到達したか否かを判断して、到達していない場合ステップＳ１１に戻り、到達した場合はステップＳ１３に進む。そして、ステップＳ１３にて、ホスト２７は、ノード２−ｎが送信したステータス信号ＮＳｎを受信する。ステップＳ１５では、ホスト２７は、受信したステータス信号ＮＳｎをノード２−ｎのステータス信号ＮＳｎとして格納する。ステップＳ１７にて、ホスト２７は、変数ｎを１つインクリメントする。
【００６９】
ステップＳ１９にて、ホスト２７は、変数ｎが５０に到達したか否かを判断して、到達していない場合はステップＳ１１に戻り、到達した場合はステップＳ２１に進む。そして、ステップＳ２１にて、ホスト２７は、格納した全ノード２−ｎのステータス信号ＮＳｎをプロセッサ２３へ送信する。そして、ステップＳ３に進む。
【００７０】
図７は、図２のノード２−ｎによる処理の流れを示すフローチャートである。図７を参照して、ステップＳ３１にて、ノード２−ｎは、各種変数及びレジスタを初期化する。ステップＳ３３にて、ノード２−ｎは、ホスト２７からビーコン信号ＢＳを受信したか否かを判断し、受信していない場合ステップＳ３３に進み、受信した場合ステップＳ３５に進む。そして、ステップＳ３５では、ノード２−ｎは、変数ＢＩに、受信したビーコン信号ＢＳに含まれるビーコンＩＤを格納する。
【００７１】
ノード２−ｎは、ステップＳ３７にて、１周期ＣＹを計時するタイマをリセットし、ステップＳ３９にて、タイマをスタートする。
【００７２】
ステップＳ４０にて、ノード２−ｎは、内部メモリ４のテンポラリバッファに格納されたステータス情報、ノードＩＤ、変数ＢＩの値及びスキャン番号を送信バッファにコピーする。なお、このように、周期ＣＹの先頭で、テンポラリバッファのデータを送信バッファにコピーするので、送信バッファには、１つ前の周期ＣＹでテンポラリバッファに格納された最終的なデータがコピーされる。また、ビーコンＩＤは、対応する周期ＣＹを識別する情報でもあるので、ステップＳ３５又はＳ７１でビーコンＩＤを格納する変数ＢＩは、現在の周期ＣＹを識別する情報である。
【００７３】
ステップＳ４１にて、ノード２−ｎは、スイッチｓｗ１〜ｓｗ４に対してキースキャンを実行する。そして、ステップＳ４２にて、ノード２−ｎは、テンポラリバッファに格納されているステータス情報と、今回のキースキャンの結果得られたステータス情報と、を比較する。比較の結果、ノード２−ｎは、ステータス情報が変化した場合、テンポラリバッファのデータを更新すべくステップＳ４３に進み、ステータス情報が変化していない場合、テンポラリバッファのデータを維持するためステップＳ４３をスキップしてステップＳ４５に進む。
【００７４】
ステップＳ４３では、ノード２−ｎは、テンポラリバッファに格納されたステース情報、ノードＩＤ、変数ＢＩの値及びスキャン番号を、ステップＳ４１のキースキャンの結果である最新のステータス情報、ノードＩＤ、ステップＳ３５又はＳ７１で更新された現在の周期ＣＹを表す変数ＢＩの値及びステップＳ４１のキースキャン時刻ＳＴ０を表すスキャン番号０で更新する。
【００７５】
ステップＳ４２で「ＮＯ」が判断された後、又は、ステップＳ４３の後、ステップＳ４５にて、ノード２−ｎは、タイマ値が待機時間Ｔ（ｎ）に到達したか否かを判断する。ノード２−ｎは、到達した場合は、ステータス信号ＮＳｎを送信すべくステップＳ４７に進み、到達していない場合は、キースキャンを実行すべくステップＳ５１に進む。
【００７６】
ステップＳ４５で「ＹＥＳ」が判断された後、ステップＳ４７では、ノード２−ｎは、ステップＳ４０で送信バッファにコピーされたステータス情報、ノードＩＤ、変数ＢＩの値及びスキャン番号をホスト２７に送信して、ステップＳ６５に進む。
【００７７】
一方、ステップＳ４５で「ＮＯ」が判断された後、ステップＳ５１では、ノード２−ｎは、内部メモリ４の時刻テーブルを参照して、時刻リードポインタ（ステップＳ６３参照）が指し示すスキャン時刻を取得する。時刻テーブルには、スキャン時刻ＳＴ０〜ＳＴ１の時間ｔｓ、スキャン時刻ＳＴ０〜ＳＴ２の時間２ｔｓ、及びスキャン時刻ＳＴ０〜ＳＴ３の時間３ｔｓが順番に格納されており、時刻リードポインタは、これらのいずれかを指し示す。なお、時刻リードポインタは、時間３ｔｓの次は、時間ｔｓを指し示す。
【００７８】
ステップＳ５３にて、ノード２−ｎは、タイマ値と、取得したスキャン時刻と、を比較する。そして、ステップＳ５５にて、ノード２−ｎは、タイマ値がスキャン時刻に到達した場合はキースキャンを実行すべくステップＳ５７に進み、それ以外はステップＳ６５に進む。
【００７９】
ステップＳ５７にて、ノード２−ｎは、スイッチｓｗ１〜ｓｗ４に対してキースキャンを実行する。そして、ステップＳ５９にて、ノード２−ｎは、テンポラリバッファに格納されているステータス情報と、今回のキースキャンの結果得られたステータス情報と、を比較する。比較の結果、ノード２−ｎは、ステータス情報が変化した場合、テンポラリバッファのデータを更新すべくステップＳ６１に進み、ステータス情報が変化していない場合、テンポラリバッファのデータを維持するためステップＳ６１をスキップしてステップＳ６３に進む。
【００８０】
ステップＳ６１では、ノード２−ｎは、テンポラリバッファに格納されたステース情報、ノードＩＤ、変数ＢＩの値及びスキャン番号を、ステップＳ５７のキースキャンの結果である最新のステータス情報、ノードＩＤ、ステップＳ３５又はＳ７１で更新された現在の周期ＣＹを表す変数ＢＩの値及びステップＳ５７のキースキャン時刻（ＳＴ１〜ＳＴ３のいずれか）を表すスキャン番号（１〜３のいずれか）で更新する。
【００８１】
ステップＳ５９で「ＮＯ」が判断された後、又は、ステップＳ６１の後、ステップＳ６３では、ノード２−ｎは、時刻リードポインタをインクリメントする。
【００８２】
ステップＳ４７の後、ステップＳ５５で「ＮＯ」が判断された後、又は、ステップＳ６３の後、ステップＳ６５では、ノード２−ｎは、タイマ値が時間（ＣＹ−Ｘ）に到達したか否かを判断する。時間ＣＹは１周期の時間であり、例えば、４５ｍｓである。時間Ｘは定数であり、例えば、０．３ｍｓである。このように、定数Ｘは、時間ＣＹと比較して微小な時間である。ノード２−ｎは、時間（ＣＹ−Ｘ）に到達した場合は、次のビーコン信号ＢＳが送信されてくる時間、つまり、現在の周期ＣＹが終了間近であると判断してステップＳ６７に進み、時間（ＣＹ−Ｘ）に到達していない場合は、ステータス信号ＮＳｎの送信のため（ステップＳ４７）又はキースキャンのため（ステップＳ５１〜Ｓ６３）、ステップＳ４５に進む。
【００８３】
ステップＳ６５で「ＹＥＳ」が判断された後、ステップＳ６７では、ノード２−ｎは、次のビーコン信号ＢＳを受信したか否かを判断し、受信した場合はステップＳ３５に進み、変数ＢＩを更新し、受信していない場合はステップＳ６９に進む。ステップＳ６９では、ノード２−ｎは、ステップＳ６５で「ＹＥＳ」を判断した時点から時間Ｙが経過したか否かを判断する。時間Ｙは定数であり、例えば、１ｍｓである。ノード２−ｎは、時間Ｙが経過した場合はビーコン信号ＢＳの受信に失敗したと判断してステップＳ７１に進み、時間Ｙが経過していない場合はビーコン信号ＢＳを待つべくステップＳ６７に戻る。
【００８４】
ステップＳ７１では、ノード２−ｎは、変数ＢＩを１つインクリメントして、ステップＳ３７に進む。なぜなら、ステップＳ６９でビーコン信号ＢＳの受信に失敗したと判断したので、ビーコン信号ＢＳからビーコンＩＤを取得することができず、ノード２−ｎが自らビーコンＩＤを生成するためである。つまり、ステップＳ７１の処理は、ビーコン信号ＢＳが受信できなかった場合の新たなビーコン信号ＢＳの生成処理に相当する。ちなみに、上述のように、ビーコンＩＤは、連番であるので、本来受信すべきビーコン信号ＢＳに含まれるビーコンＩＤを予測して生成できるのである。
【００８５】
図８は、図２のプロセッサ２３による処理の流れを示すフローチャートである。図８を参照して、プロセッサ２３は、ステップＳ７１にて、システムの初期化を実行する。ステップＳ８１にて、プロセッサ２３は、ホスト２７がノード２−０〜２−４９から受信して出力したデータ（ステータス信号ＮＳｎ）の取得処理を割り込み処理として実行する。
【００８６】
ステップＳ７３では、プロセッサ２３は、外部メモリ２５に格納されたアプリケーションプログラムに従った情報処理を実行する。この情報処理は、トレーニング課題を各操作者に実行させるための映像及び音声の制御、各操作者の入力操作の検知、並びに、正誤判定等の各種演算処理を含む。この場合、プロセッサ２３は、各操作者の入力操作の検知処理において、ステップＳ８１で取得したデータを利用する。
【００８７】
ステップＳ７５にて、プロセッサ２３は、ビデオ同期信号による割り込み待ちか否かを判断し、割り込み待ちの状態であればステップＳ７５に戻り、割り込み待ちの状態でない場合は、つまり、ビデオ同期信号による割り込みがあれば、ステップ７７にて、テレビジョンモニタ１１に表示する画像を更新すると共に、ステップＳ７９にて、ガイド音や効果音等の音声処理を実行して、ステップＳ７３に進む。
【００８８】
さて、以上のように、本実施の形態では、各ノード２−ｎは周期ＣＹで送信されるビーコン信号ＢＳに応答してスイッチｓｗ１〜ｓｗ４のステータス情報を送信するところ、１周期内で時間を変えて複数回（上記例では４回）の検知処理が実行されるので、ホスト２７及びプロセッサ２３において、１周期内のどの時点の検知処理でステータス情報の変化を検知したかを認識できる。ちなみに、１周期ＣＹ内で１回（例えば、ビーコン信号ＢＳの受信時）だけ検知処理を実行する場合は、どの周期でステータス情報の変化を検知したかが認識できるだけであり、周期単位での認識しかできない。
【００８９】
本実施の形態によれば、どの周期の、どの時点での検知処理でステータス情報の変化を検知したかが、ノード２−ｎごとに認識できるので、ホスト２７及びプロセッサ２３では、複数のノード２−ｎ間におけるステータス情報の変化の順番（例えば、スイッチｓｗが押された順番）を精細に検出できる。ちなみに、１周期内で１回だけ検知処理を実行する場合は、周期単位で変化の順番が認識できるだけである。
【００９０】
上記例では、ホスト２７及びプロセッサ２３は、スキャン番号により、ノード２−ｎが１周期内のどの時点でステータス情報の変化を検知したかを認識できる。また、ビーコンＩＤは、ビーコン信号ＢＳを識別する情報であり、しかも、ビーコン信号ＢＳは、周期ＣＹで送信される。従って、ビーコンＩＤによって、周期を識別することができる。このため、ホスト２７及びプロセッサ２３は、ビーコンＩＤにより、ノード２−ｎがどの周期でステータス情報の変化を検知したかを認識できる。上記例では、ビーコン信号ＢＳを受信できなかった場合を考慮して、変数ＢＩにより、周期の識別を行っている。
【００９１】
また、本実施の形態では、スイッチｓｗ１〜ｓｗ４のステータス情報の変化が検知された場合に、テンポラリバッファに格納されたステータス情報、変数ＢＩ（ビーコンＩＤ）及びスキャン番号の更新が行われるので、ノード２−ｎが送信するステータス情報、変数ＢＩの値及びスキャン番号は、過去の変化であろうが、現在の変化であろうが、常にステータス情報の変化時のものである。従って、通信エラーによって、ホスト２７がノード２−ｎからのステータス情報、変数ＢＩ及びスキャン番号を正しく受信できなかった場合でも、ホスト２７及びプロセッサ２３は、ノード２−ｎから次に送信される変数ＢＩの値及びスキャン番号によって、ステータス情報がどの周期のどの時刻で変化したかを認識できる。その結果、通信エラーが発生した場合であっても、ホスト２７及びプロセッサ２３は、複数のノード２−ｎ間におけるステータス情報の変化の順番（例えば、スイッチｓｗが押された順番）を正確に検出できる。
【００９２】
例えば、第１周期のステータス情報が、その次の第２周期で変化し、第２周期において、テンポラリバッファに格納されたステータス情報、変数ＢＩ及びスキャン番号が更新されたとする。また、第２周期のステータス情報が、その次の第３周期で変化がなく、第２周期で格納されたステータス情報、変数ＢＩ及びスキャン番号が維持されたとする。そして、通信エラーによって、ホスト２７が第２周期で受信すべきステータス情報、変数ＢＩ及びスキャン番号を正しく受信できなかったとする。しかし、ホスト２７及びプロセッサ２３は、第３周期で送信された変数ＢＩによって、ステータス情報が変化した時期が、第２周期であることを認識できるし、また、第３周期で送信されたスキャン番号によって、ステータス情報が変化した時期が、第２周期内のどの時刻であるかを認識できる。
【００９３】
また、通信エラーによって、ホスト２７がノード２−ｎからのステータス情報、変数ＢＩ及びスキャン番号を正しく受信できなかった場合でも、ノード２−ｎから次に送信される変数ＢＩ及びスキャン番号によって、同じステータス情報がどの周期のどの時期から継続しているかを認識できる。
【００９４】
さらに、通信エラーによって、ノード２−ｎがビーコン信号ＢＳを受信できなかった場合でも、ノード２−ｎ内部で変数ＢＩをインクリメントし（ステップＳ７１）、実質上ビーコンＩＤを生成するので、当該周期において、ステータス情報が変化した場合であっても、生成されたビーコンＩＤ、つまり、インクリメントされた変数ＢＩの値がステータス情報と共にホスト２７へ送信される。その結果、通信エラーが発生した場合であっても、ホスト２７及びプロセッサ２３は、複数のノード２−ｎ間におけるステータス情報の変化の順番（例えば、スイッチが押された順番）を正確に検出できる。
【００９５】
また、通信エラーによって、ノード２−ｎがホスト２７からのビーコン信号ＢＳを受信できなかった場合でも、ホスト２７及びプロセッサ２３は、ノード２−ｎが生成したビーコンＩＤ、つまり、インクリメントされた変数ＢＩによって（ステップＳ７１）、同じステータス情報がどの周期から継続しているかを認識できる。
【００９６】
さらに、本実施の形態では、通信エラーによって、ノード２がビーコン信号ＢＳを受信できなかった場合でも、ノード２−ｎ内部で周期が維持されるので（ステップＳ６９，Ｓ７１，Ｓ３７，Ｓ３９）、ステータス信号ＮＳｎのホスト２７への送信が可能になる。
【００９７】
さらに、本実施の形態では、各ノード２−ｎは、ビーコン信号ＢＳを受信してから、各々に割り当てられた異なる待機時間Ｔ（ｎ）の経過後に、送信処理を実行する。その結果、ホスト２７は、混信することなく、各ノード２−ｎからステータス信号ＮＳｎを受信できる。
【００９８】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【００９９】
（１）上記では、カートリッジ５に、プロセッサ２３とＲＦモジュール２７とを搭載した。ただし、これらは、別体で設けられてもよい。例えば、ＲＦモジュール２７をカートリッジ５と別体で設けて、これをカートリッジ５に接続して用いることもできる。
【０１００】
（２）上記では、１周期内で４回のキースキャンを実行したが、スキャン回数は複数回（２回以上）であればこれに限定されず任意に設定できる。
【０１０１】
（３）上記では、ステータス情報は、スイッチｓｗのオン／オフ情報であったが、アナログスティック（ジョイスティック）の操作情報等、他の検知情報でもよい。つまり、入力装置１−ｎは、上記の通信機能を有する限り、その種類は問わない。例えば、上記の通信機能を有するゲームコントローラ、マイク、カメラ、ポインティングデバイス、ジャイロスコープ付き入力装置、加速度センサ付き入力装置、体重計、体脂肪計、血圧計、歩数計等を入力装置１−ｎとして使用できる。また、上記では、入力装置１−ｎの操作情報を送信したが、このように、入力装置１−ｎの種類は限定されないので、その種類に応じた検知情報（例えば、音声信号、画像信号、画像解析結果、座標情報、計測信号（角速度、加速度、体重、体脂肪、血圧、歩数等）、それらの処理結果等）を送信することができる。
【０１０２】
（４）上記では、トレーニング課題をテレビジョンモニタ１１に表示したが、表示する内容はこれに限定されない。また、各入力装置１−ｎのスイッチｓｗの数は、１でもよいし、４以外の複数でもよい。
【０１０３】
（５）上記では、操作者が手で操作する入力装置１−ｎを利用したが、足で操作する（踏む）入力装置（例えば、単数又は複数のフットスイッチを有するもの）を使用することもできる。また、その双方を使用することもできる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態による集団反応検知システムの全体構成を示す図である。
【図２】図１の集団反応検知システムの電気的構成を示す図である。
【図３】図１のカートリッジ５と入力装置１−ｎとの間の通信方法の説明図である。
【図４】図１の入力装置１−ｎがステータス信号ＮＳｎに含めるステータス情報、ビーコンＩＤ及びスキャン番号の説明図である。
【図５】図２のプロセッサ２３とホスト２７とノード２−ｎとの間の通信手順図である。
【図６】図２のホスト２７による処理の流れを示すフローチャートである。
【図７】図２のノード２−ｎによる処理の流れを示すフローチャートである。
【図８】図２のプロセッサ２３による処理の流れを示すフローチャートである。
【符号の説明】
【０１０５】
１−ｎ…手入力型入力装置、２−ｎ…ＲＦモジュール（ノード）、３…アダプタ、４…内部メモリ、５…カートリッジ、１１…テレビジョンモニタ、２３…プロセッサ、２５…外部メモリ、２７…ＲＦモジュール（ホスト）、ｓｗ１〜ｓｗ４…スイッチ。
【図１】
2009182907.tif 000003
【図２】
2009182907.tif 000004
【図３】
2009182907.tif 000005
【図４】
2009182907.tif 000006
【図５】
2009182907.tif 000007
【図６】
2009182907.tif 000008
【図７】
2009182907.tif 000009
【図８】
2009182907.tif 000010