(57)【要約】【課題】各走行体に設けられた検出体の位置情報を個別に取得することができない態様においても、どの検出体がどの走行体に対応しているのかを特定可能な走行体走行装置を提供する。【解決手段】特定期間において、全体制御装置１００は、各自走車１０に対して走行開始指示を出力するたびに、その前後において位置情報出力部１０２から出力された各被検出片１０８の位置情報を比較する比較処理を行い、第１判断処理〜第３判断処理を実行する。そして、第１判断処理〜第３判断処理の結果が全て肯定であれば、位置情報が変化した２つの被検出片１０８を、当該走行開始指示が出力された自走車１０に対応する２つの被検出片１０８として特定する。【選択図】      図１０
2011188907.tif 000002
【特許請求の範囲】
【請求項１】
走行面において複数の走行体を走行させる走行体走行装置であって、
前記複数の走行体のそれぞれには、所定の間隔だけ離れて配置される２つの検出体が設けられ、
前記複数の走行体のそれぞれの走行を制御する走行制御部と、
前記走行面における複数の前記検出体のそれぞれの位置情報を出力する位置情報出力部と、
前記位置情報出力部から出力される前記各検出体の位置情報に基づいて、前記複数の走行体のそれぞれに対応する２つの前記検出体を特定する特定部と、を具備し、
前記走行制御部は、前記複数の走行体のそれぞれに対応する２つの前記検出体を特定するための特定期間において、前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、
前記特定部は、前記特定期間において、前記走行制御部が前記走行開始指示を出力するたびに、その前後において前記位置情報出力部から出力された前記各検出体の位置情報を比較する比較処理を行い、位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする走行体走行装置。
【請求項２】
前記特定部は、位置情報が変化した前記検出体が２つであるか否かを判断する第１判断、位置情報が変化した２つの前記検出体のそれぞれの移動方向のベクトルが合致するか否かを判断する第２判断、もしくは位置情報が変化した２つの前記検出体の間隔が前記所定の間隔に合致するか否かを判断する第３判断のうちの何れかの判断を用いた判断処理の結果が肯定である場合、または、各判断を任意に組み合わせた判断処理の結果が肯定である場合に、その位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする請求項１に記載の走行体走行装置。
【請求項３】
前記特定部は、どの前記走行体に対応するのか特定されていない前記検出体であって、且つ位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする請求項１または請求項２に記載の走行体走行装置。
【請求項４】
走行面において複数の走行体を走行させる走行体走行装置であって、
前記複数の走行体のそれぞれには、１つの検出体が設けられ、
前記複数の走行体のそれぞれの走行を制御する走行制御部と、
前記走行面における複数の前記検出体のそれぞれの位置情報を出力する位置情報出力部と、
前記位置情報出力部１０２から出力される前記各検出体の位置情報に基づいて、前記複数の走行体のそれぞれに対応する前記検出体を特定する特定部と、を具備し、
前記走行制御部は、前記複数の走行体のそれぞれに対応する２つの前記検出体を特定する特定期間において、前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、
前記特定部は、前記特定期間において、前記走行制御部が前記走行開始指示を出力するたびに、その前後において前記位置情報出力部から出力された前記各検出体の位置情報を比較する比較処理を行い、位置情報が変化した１つの前記検出体を、当該走行開始指示が出力された走行体に対応する１つの前記検出体として特定する、
ことを特徴とする走行体走行装置。
【請求項５】
前記特定部で特定された、前記複数の走行体のそれぞれに対応する２つの前記検出体の位置情報を追尾する追尾部をさらに備える、
ことを特徴とする請求項１から請求項４の何れかに記載の走行体走行装置。
【請求項６】
前記検出体は導電体で構成され、
前記走行面には、互いに直交するとともに各交差で電磁結合する複数の駆動線および複数の検出線が設けられ、
前記位置情報出力部は、前記複数の駆動線の各々に対して駆動電流を順番に出力し、前記各検出線を流れる誘導電流の値に基づいて、前記各検出体の位置情報を取得して出力する、
ことを特徴とする請求項１から請求項５の何れかに記載の走行体走行装置。
【請求項７】
所定の間隔だけ離れて配置される２つの検出体がそれぞれに設けられる複数の走行体を走行面で走行させる走行体走行装置において、前記走行面における複数の前記検出体のそれぞれの位置情報に基づいて、前記複数の走行体のそれぞれに対応する２つの前記検出体を特定する方法であって、
前記複数の走行体のそれぞれに対応する２つの前記検出体を特定するための特定期間において、
前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、前記走行開始指示を出力するたびに、その前後における各検出体の位置情報を比較して、位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする特定方法。
【請求項８】
所定の間隔だけ離れて配置される２つの検出体がそれぞれに設けられる複数の走行体を走行面で走行させる走行体走行装置が有するプログラムであって、
前記複数の走行体のそれぞれに対応する２つの前記検出体を特定するための特定期間において、
前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、前記走行開始指示を出力するたびに、その前後での、前記走行面における各検出体の位置情報を比較して、位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する処理を、前記走行体走行装置に実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の走行体を走行させる走行体走行装置に関する。
【背景技術】
【０００２】
走行体走行装置の一例として、例えば競馬ゲーム装置が挙げられる。特許文献１に開示された競馬ゲーム装置では、騎手が乗った馬の模型が、板状の競技場に配置される。その競技場の下方には、競技場と対向する板状の基台が配置される。競技場と基台との間には、基台を走行可能な走行体（自走車）が配置される。走行体の上面には磁石が設けられる。また、模型の底面のうち走行体の磁石に対応する位置には、走行体の磁石とは異なる極性の磁石が設けられる。これによって、模型は、走行体の走行に追従して競技場を移動するようになっている。
【０００３】
特許文献１に開示された競馬ゲーム装置では、走行体の底面に発光体が設けられる。当該発光体は、基台の下方に設けられた所定台数のカメラで撮影され、その撮影画像から、走行体の位置データが検出される。ここで、走行体は複数存在するので、最初に、どの発光体がどの走行体に対応しているのかを特定する特定処理を行う必要がある。特許文献１に開示された競馬ゲーム装置では、最初に、各走行体における発光体の点灯動作が順次に（個別に）行われるように制御されることで、点灯した発光体がどの走行体に対応するのかが特定される。具体的には、各走行体の位置検出を行う制御手段は、全ての走行体に対して発光体を消灯する指示を与えた後、まず第１番目の走行体のみに発光体を点灯する指示を与え、そのときに取得した発光体の位置データを当該第１番目の走行体に対応付ける。つまり、そのときに点灯した発光体は第１番目の走行体に対応するものであることが特定される。次に、制御手段は、第２番目の走行体のみに発光体を点灯する指示を与え、そのときに取得した発光体の位置データを当該第２番目の走行体に対応付ける。これを繰り返すことで、各走行体に対応する発光体が特定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−４７５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、各走行体の発光体（検出体）の点灯動作を個別に制御することができず、各走行体の発光体を一斉にオンオフするのみしかできない若しくは常にオンのままの態様、または、検出体が金属片のように各走行体に設けられた検出体のうち位置情報を取得したい検出体のみを有効にすることで位置情報を個別に（排他的に）取得することができない態様においては、上述したような特定処理を採用することができない。したがって、どの検出体がどの走行体に対応しているのかを特定することが困難である。
本発明は上述の事情に鑑みてなされたものであり、各走行体に設けられた検出体の位置情報を個別に取得することができない態様においても、どの検出体がどの走行体に対応しているのかを特定可能な走行体走行装置を提供することを解決課題とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書きで付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００７】
本発明に係る走行体走行装置は、走行面において複数の走行体（１０）を走行させる走行体走行装置（１）であって、複数の走行体（１０）のそれぞれには、所定の間隔だけ離れて配置される２つの検出体（１０８）が設けられ、複数の走行体（１０）のそれぞれの走行を制御する走行制御部（１００）と、走行面における複数の検出体（１０８）のそれぞれの位置情報を出力する位置情報出力部（１０２）と、位置情報出力部（１０２）から出力される各検出体（１０８）の位置情報に基づいて、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する特定部（１００）と、を具備し、走行制御部（１００）は、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定するための特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、特定部（１００）は、特定期間において、走行制御部（１００）が走行開始指示を出力するたびに、その前後において位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報を比較する比較処理を行い、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定することを特徴とする。
【０００８】
本発明においては、特定部（１００）は、走行制御部（１００）が走行開始指示を出力するたびに、その前後において位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報を比較する比較処理を行い、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定するので、各検出体（１０８）の位置情報を個別に取得することができない態様であっても、各走行体（１０）に対応する２つの検出体（１０８）を正確かつ容易に特定することができる。
【０００９】
特定部（１００）は、位置情報が変化した検出体（１０８）が２つであるか否かを判断する第１判断、位置情報が変化した２つの検出体（１０８）のそれぞれの移動方向のベクトルが合致するか否かを判断する第２判断、もしくは位置情報が変化した２つの検出体（１０８）の間隔が所定の間隔に合致するか否かを判断する第３判断のうちの何れかの判断を用いた判断処理の結果が肯定である場合、または、各判断を任意に組み合わせた判断処理の結果が肯定である場合に、その位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定することが好ましい。これにより、走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）をより正確に特定できる。また、他の判断処理を組み合わせた判断処理の結果を採用し得る。
【００１０】
本発明に係る走行体走行装置の態様として、特定部（１００）は、どの走行体（１０）に対応するのか特定されていない検出体（１０８）であって、且つ位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定する。この態様によれば、対応する２つの検出体（１０８）を特定し終えた走行体（１０）を走行させ続けたまま、次の走行体（１０）に対して走行開始指示を出力して、当該次の走行体（１０）に対応する２つの検出体（１０８）を特定することもできる。例えば、第１番目に走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）を特定し終えた後も当該第１番目の走行体（１０）を走行させ続けたまま、第２番目の走行体（１０）に対して走行開始指示を出力する場合を想定する。この場合、第２番目の走行体（１０）に対して走行開始指示を出力した後に位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報と、第２番目の走行体（１０）に対して走行開始指示を出力する直前に位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報とを比較すると、位置情報が変化した検出体（１０８）の数は４つとなるが（第１番目の走行体は走行し続けているため）、そのうちの２つの検出体（１０８）については第１番目の走行体（１０）に対応するものであることが既に特定されており、残りの２つの検出体（１０８）が、「どの走行体に対応するのか特定されていない検出体であって、且つ位置情報が変化した２つの検出体」に該当し、第２番目の走行体（１０）に対応する２つの検出体（１０８）として特定される。
【００１１】
また、複数の走行体（１０）のそれぞれに設けられる検出体（１０８）の数は１つであってもよい。具体的には、本発明に係る走行体走行装置は、走行面において複数の走行体（１０）を走行させる走行体走行装置（１）であって、複数の走行体（１０）のそれぞれには、１つの検出体（１０８）が設けられ、複数の走行体（１０）のそれぞれの走行を制御する走行制御部（１００）と、走行面における複数の検出体（１０８）のそれぞれの位置情報を出力する位置情報出力部（１０２）と、位置情報出力部（１０２）から出力される各検出体（１０８）の位置情報に基づいて、複数の走行体（１０）のそれぞれに対応する検出体（１０８）を特定する特定部（１００）と、を具備し、走行制御部（１００）は、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、特定部（１００）は、特定期間において、走行制御部（１００）が走行開始指示を出力するたびに、その前後において位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報を比較する比較処理を行い、位置情報が変化した１つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する１つの検出体（１０８）として特定する。
【００１２】
以上の走行体走行装置の態様として、特定部（１００）で特定された、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）の位置情報を追尾する追尾部をさらに備えることが好ましい。これにより、各走行体（１０）の位置情報を追尾（トラッキング）することができる。
【００１３】
以上の走行体走行装置における位置情報出力部（１０２）は、各検出体（１０８）の位置情報を出力するものであればよく、その態様は任意である。例えば、検出体（１０８）は導電体で構成され、走行面には、互いに直交するとともに各交差で電磁結合する複数の駆動線（１３０）および複数の検出線（１３２）が設けられ、位置情報出力部（１０２）は、複数の駆動線（１３０）の各々に対して駆動電流（Ｉｄ）を順番に出力し、各検出線（１３２）を流れる誘導電流（Ｉｔ）の値に基づいて、各検出体（１０８）の位置情報を取得して出力する態様であってもよい。この態様では、位置情報出力部（１０２）は、所定の間隔で走行面をスキャンすることで、走行面における各検出体（１０８）の位置情報を一斉に取得して出力するが、各検出体（１０８）の位置情報を個別に出力することはできない。しかしながら、前述したように、特定部（１００）は、走行制御部（１００）が走行開始指示を出力するたびに、その前後において位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報を比較する比較処理を行い、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定するので、この態様であっても、どの２つの検出体がどの走行体に対応しているのかを正確に特定することができる。
【００１４】
本発明は、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する方法としても特定される。本発明に係る特定方法は、所定の間隔だけ離れて配置される２つの検出体（１０８）がそれぞれに設けられる複数の走行体（１０）を走行面で走行させる走行体走行装置（１）において、走行面における複数の検出体（１０８）のそれぞれの位置情報に基づいて、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する方法であって、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定するための特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、走行開始指示を出力するたびに、その前後における各検出体（１０８）の位置情報を比較して、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定することを特徴とする。以上の方法によっても本発明に係る走行体走行装置と同様の効果が得られる。
【００１５】
また、本発明は、プログラムの発明として捉えることもできる。すなわち、所定の間隔だけ離れて配置される２つの検出体（１０８）がそれぞれに設けられる複数の走行体（１０）を走行面で走行させる走行体走行装置（１）が有するプログラムであって、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定するための特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、走行開始指示を出力するたびに、その前後での、走行面における各検出体（１０８）の位置情報を比較して、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定する処理を走行体走行装置（１）に実行させることを特徴とするプログラムである。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るゲーム装置を示す斜視図である。
【図２】床板と馬の模型を取り外した状態のゲーム装置の斜視図である。
【図３】ゲーム装置における馬の模型と自走車とを示す側面図である。
【図４】自走車の平面図である。
【図５】自走車の底面図である。
【図６】ゲーム装置の制御系統の概略を示すブロック図である。
【図７】位置情報出力部の概略を示すブロック図である。
【図８】位置情報出力部の具体的な動作を示すタイミングチャートである。
【図９】センシングデータを説明するための図である。
【図１０】特定処理の具体的な内容を示すフローチャートである。
【図１１】準備期間における各自走車の配置を示す図である。
【図１２】１台の自走車が所定の期間だけ前進した後に停止したときの各自走車の配置を示す図である。
【図１３】本発明の変形例に係る特定処理の具体的な内容を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、添付の図面を参照しながら本発明に係る実施の形態を説明する。
＜１．ゲーム装置全体＞
図１に示すように、本発明の実施の形態に係るゲーム装置１は、複数の柱２と、柱２に水平に支持された床板３と、床板３の上を走行する複数の（図の実施の形態では３つの）馬の模型４を備える。図１には示されていないが、馬の模型４の各々は、床板３の下にある自走車に磁力で牽引されて、床板３の上を走行する。このゲーム装置１では競馬ゲームが実行される。競馬ゲーム装置においては、図１の仮想線で示すように馬の模型４は楕円またはほぼ四角形を描くように走行する。また、図示はされていないが、互いに交差するような線を描くように馬の模型４を走行させても良い。
【００１８】
図２は、床板３と馬の模型４を取り外した状態のゲーム装置１の斜視図である。柱２に固定された枠２aに、自走車が走行する第２の床板６が水平に支持されている。この枠２ａには、自走車に充電するための充電装置５が取り付けられている。第２の床板６には、２つの直方体状のブロック７が載せられている。柱２の上端にある複数のブラケット８とブロック７によって、床板３は支持されている。
【００１９】
図３に示すように、床板３と第２の床板６の間の空間には、自走車１０が配置されている。実施の形態のゲーム装置１には、３つの馬の模型４に対応する３つの自走車１０と、スタートゲート（不図示）に対応する２つの自走車１０とが設けられているが、説明の簡略化のため、１つの馬の模型４に対応する１つの自走車１０のみを図３は示す。
【００２０】
図３ないし図５を参照し、自走車１０の詳細を説明する。走行可能な自走車１０は、上部１４と下部１６と電源アセンブリ３０とを備える。上部１４と下部１６はサスペンション１８によって連結されている。図５の下面図に最も良好に示すように、下部１６の長手方向の両端部には、一対のキャスタ２０が取り付けられており、下部１６の横断方向の両端部には、一対の車輪２２が取り付けられている。キャスタ２０および車輪２２によって、自走車１０は第２の床板６の上を走行可能である。
【００２１】
図４の平面図に最も良好に示すように、上部１４の長手方向の両端部には、一対のキャスタ２４が取り付けられており、上部１４の横断方向の両端部には、一対の駆動車輪２６が取り付けられている。これらの駆動車輪２６は、上部１４に固定された別個の車輪用モータ２８によってそれぞれ回転させられる。車輪用モータ２８の回転は、図示しない歯車列によって、その車輪用モータ２８に対応する駆動車輪２６に伝達される。歯車列の代わりに、他の適切な動力伝達機構、例えば、ベルトとプーリを利用した機構、チェーンとスプロケットを利用した機構を用いてもよい。
【００２２】
図３に示すように、自走車１０の上部１４には、充電可能な１つ以上の電源装置が内部に配置された電源アセンブリ３０が保持される。上部１４の内部には、電源アセンブリ３０の電源装置から給電されて、車輪用モータ２８を駆動して、駆動車輪２６を回転させる駆動回路１５０が形成された駆動回路基板３２が固定されている。
【００２３】
後述する模型牽引部３４，３６と模型アセンブリ４０の被牽引部５２，５４の間に作用する磁力によって、自走車１０全体が上向きすなわち床板３に向けて引き付けられている。このため、キャスタ２４の車輪および駆動車輪２６は、上方の床板３に接触する。駆動車輪２６が回転すると、駆動車輪２６と床板３の摩擦接触により、自走車１０が図３の矢印で示す方向に走行する。このように、車輪用モータ２８および駆動車輪２６は、電源アセンブリ３０によって走行可能な走行機構である。但し、駆動車輪２６の代わりに、他の適切な走行手段、例えばキャタピラ、リンク機構を持つアームまたはリンク機構を持つレッグを使用してもよい。
【００２４】
別個の車輪用モータ２８が両方の駆動車輪２６をそれぞれ回転させるので、両方の駆動車輪２６を異なる回転速度で回転させることが可能であり、駆動車輪２６の速度差によって自走車１０は曲がって進むことができる。キャスタ２０，２４は、自走車１０の方向転換を容易にする。車輪用モータ２８のシャフトは両方向に回転可能であって、自走車１０は前進も後退も可能である。両方の駆動車輪２６を互いに逆方向に回転させることによって、自走車１０はその場で垂直軸の周りを回転することができる。
【００２５】
床板３の上には、模型アセンブリ４０が配置されている。模型アセンブリ４０は、台車４２と、台車４２に回転自在に取り付けられた一対の車輪４４と、台車４２に回転自在に取り付けられた１つのキャスタ４６と、台車４２に立てられた支柱４８と、支柱４８に取り付けられた馬の模型４とを備える。さらに、馬の模型４の上には騎手の模型５０が乗っている。台車４２の内部には、２つの被牽引部５２，５４が配置されている。被牽引部５２，５４は、強磁性体または磁石であり、好ましくは永久磁石である。
【００２６】
他方、自走車１０の上部１４には、模型牽引部３４，３６が取り付けられている。模型牽引部３４，３６は、強磁性体または磁石であり、好ましくは永久磁石である。床板３は、非磁性体によって形成されており、自走車１０の模型牽引部３４と模型アセンブリ４０の被牽引部５２が磁力によって引き付け合い、自走車１０の模型牽引部３６と模型アセンブリ４０の被牽引部５４が磁力によって引き付け合う。従って、自走車１０が走行するとき、模型牽引部３４，３６は、自走車１０と一緒に模型アセンブリ４０が走行するように模型アセンブリ４０を引き付ける。好ましい実施の形態では、模型牽引部３４，３６および被牽引部５２，５４は永久磁石であるが、他の選択肢も採用可能である。
【００２７】
以上のように、床板３の下を自走車１０が走行し、自走車１０に対応する模型アセンブリ４０が自走車１０に牽引されて、図３の矢印に示すように床板３の上を走行する。本実施形態では、図３の矢印の方向が自走車１０の前進方向であり、図３の矢印とは反対の方向が自走車１０の後進方向である。
【００２８】
＜２．ゲーム装置の制御系統＞
次に、図６を参照し、ゲーム装置の制御系統の概略を説明する。ゲーム装置の制御系統は、全体制御装置１００と、位置情報出力部１０２と、第１の発光装置１０４と、第２の発光装置１０６を備える。全体制御装置１００は、コンピュータであって、複数の自走車１０と充電装置５を含むゲーム装置全体を制御する。図の実施の形態においては、単一の全体制御装置１００が使用されているが、位置情報出力部１０２から信号を受けるとともに第１の発光装置１０４および第２の発光装置１０６を制御する制御装置と、充電装置５から信号を受けるとともに充電装置５を制御する制御装置が個別に設けられていてもよい。
【００２９】
第１の発光装置１０４は、すべての自走車１０の動作を一斉に起動するためのある波長領域の光（例えば可視光）を発する。全体制御装置１００は、コンピュータプログラムに従って、第１の発光装置１０４を発光させる。
【００３０】
第２の発光装置１０６は、自走車１０の起動後に各自走車１０の走行を制御する走行制御信号を、第１の発光装置１０４が発する光とは異なる波長領域の光（例えば赤外線）によって送信する。全体制御装置１００は、コンピュータプログラムに従って、複数の自走車１０を制御する走行制御信号を第２の発光装置１０６に供給し、第２の発光装置１０６はそれらの走行制御信号に応じて発光する。各走行制御信号には、制御対象の自走車１０を識別する識別情報が付与されており、自走車１０は自身を宛先とする走行制御信号を認識することができる。発光装置１０４，１０６の代わりに、他の電波を利用した無線通信方式を利用する通信装置を使用することも可能である。
【００３１】
好ましくは、光透過性が高い第２の床板６（図１ないし図３参照）を使用し、第１の発光装置１０４および第２の発光装置１０６は、第２の床板６の下に配置してもよい。但し、第２の床板６の光透過性が低い場合には、第１の発光装置１０４および第２の発光装置１０６は、床板３と第２の床板６の間に配置してもよい。
【００３２】
図５の底面図に示すように、自走車１０の下部１６の底面には、２つの第１の光センサ１１０および２つの第２の光センサ１１２が露出している。第１の光センサ１１０は、例えば可視光センサであり、第１の発光装置１０４が発する光を受けると受光信号を出力する。第２の光センサ１１２は、例えば赤外線センサであり、第２の発光装置１０６が発する光で送信された走行制御信号を出力する。図の実施の形態では、あるセンサへの光の到達に障害があっても、他のセンサが光を受けることが可能なように、２つの第１の光センサ１１０および２つの第２の光センサ１１２が設けられている。但し、単一の第１の光センサ１１０と単一の第２の光センサ１１２が設けられていてもよい。３つ以上の第１の光センサ１１０と３つ以上の第２の光センサ１１２が設けられていてもよい。
【００３３】
図６に示すように、各自走車１０は、ＣＰＵ（central processing unit）１１４と、給電制御回路１１６と、コイン電池１１８をさらに備える。ＣＰＵ１１４は図３に示す駆動回路基板３２に装着されており、給電制御回路１１６は図３に示す給電制御回路基板１２０に装着される。コイン電池１１８は、自走車１０に取り付けおよび取り外しが可能である。コイン電池１１８は、第１の光センサ１１０が受光信号を出力可能なように常に第１の発光装置１０４に給電する。給電制御回路１１６は、第１の発光装置１０４の発光によって、第１の光センサ１１０からの受光信号を受けると、電源アセンブリ３０の電源装置６０からのＣＰＵ１１４、第２の光センサ１１２および両方の車輪用モータ２８への給電を可能にする。
【００３４】
電源装置６０からこれらの要素への給電開始後、第２の光センサ１１２は、第２の発光装置１０６から送信された走行制御信号をＣＰＵ１１４に伝達する。ＣＰＵ１１４は、複数の自走車１０のための走行制御信号のうち、ＣＰＵ１１４が属する自走車１０のための走行制御信号を選択して、その走行制御信号に従って、両方の車輪用モータ２８を制御する。
【００３５】
走行制御信号は、車輪用モータ２８の各々の回転速度を指定する。結果的に、１つの自走車１０につき駆動車輪２６の各々の回転速度が制御される。両方の駆動車輪２６の回転速度が同じであれば、自走車１０は直進し、そうでなければ、自走車１０は曲がって進む。
【００３６】
次に、図７を参照しながら、位置情報出力部１０２について説明する。本実施形態では、第２の床板６の表面（自走車１０が走行する側の面）は、シート状の部材である位置検出用シートLdsで覆われる。そして、位置検出用シートLdsの表面（第２の床板６と接触する側とは反対側の面）には、Ｘ方向に延在するｍ本の駆動コイル１３０と、Ｘ方向に交差するＹ方向に延在するｎ本の検出コイル１３２とが形成される。本実施形態では、駆動コイル１３０の数は１５０本、検出コイル１３２の数は３００本である。また、互いに隣接する駆動コイル１３０の間隔、および、互いに隣接する検出コイル１３２の間隔はそれぞれ１０ｍｍに設定される。ただし、これらの値は任意に設定可能である。図７の紙面垂直方向から見ると、検出コイル１３２の平行な導線部分は、駆動コイル１３０の平行な導線部分と直交している。但し、図示しないが、検出コイル１３２が配置された層は、駆動コイル１３０が配置された層とは異なり、これらの層は平行に配置されており、これらの層の間には非導電体の層がある。
【００３７】
複数の駆動コイル１３０と複数の検出コイル１３２とは、各交差で電磁結合する。本実施形態では、駆動コイル１３０と検出コイル１３２との交差する部分をセルＰと呼ぶ。すなわち、位置検出用シートLdsの表面には、複数のセルＰが縦ｍ行×横ｎ列のマトリクス状に配列される。詳細な図示は省略するが、複数のセルＰがマトリクス状に形成された位置検出用シートLdsの表面は、透明なアクリル基板で覆われる。そして、自走車１０は、そのアクリル基板上を走行する。
【００３８】
図７に示すように、位置情報出力部１０２は、複数のセルＰが配列されたセル部１４０と、駆動回路１５０と、検出回路１６０と、位置情報出力部１０２全体の動作を統括するとともに各種の処理を実行する処理回路１７０とを含んで構成される。駆動回路１５０は、処理回路１７０から供給されるタイミング信号VSYNCに基づいて、複数の駆動コイル１３０の各々に対して駆動電流Ｉｄを順番に出力する。説明の便宜上、第ｉ行（１≦ｉ≦ｍ）の駆動コイル１３０に出力される駆動電流をＩｄ[ｉ]と表記する。例えば第ｉ行の駆動コイル１３０に駆動電流Ｉｄ[ｉ]が出力されると、第ｉ行の駆動コイル１３０とｎ本の検出コイル１３２との各交差に配置されるｎ個のセルＰには相互誘導による誘導起電力が生じて、ｎ本の検出コイル１３２には誘導電流Ｉｔ（Ｉｔ[１]〜Ｉｔ[ｎ]）が流れる。説明の便宜上、第ｊ列目（１≦ｊ≦ｎ）の検出コイル１３２を流れる誘導電流をＩｔ[ｊ]と表記する。
【００３９】
図５に示すように、自走車１０の下部１６の底面には、導電体から形成された円板状の一対の被検出片１０８（１０８F，１０８R）が、それぞれの中心が所定の間隔だけ離れて固定されている。一対の被検出片１０８のうち自走車１０の前進方向側に設けられた被検出片を１０８Fと表記し、自走車１０の後進方向側に設けられた被検出片を１０８Rと表記する。例えば、ある自走車１０に設けられた２つの被検出片１０８のうちの一つが、第ｉ行の駆動コイル１３０と第ｊ列目の検出コイル１３２との交差に配置されたセルＰ[i,j]に対応する位置に存在する場合は、当該セルＰ[i,j]に対応する位置に被検出片１０８が存在しない場合に比べて、当該セルＰ[i,j]を貫く磁束の変化が大きくなる。したがって、この場合の誘導電流Ｉｔ[ｊ]の値は、当該セルＰ[i,j]に対応する位置に被検出片１０８が存在しない場合に比べて大きい値を示す。
【００４０】
図８は、位置情報出力部１０２の具体的な動作を示すタイミングチャートである。駆動回路１５０は、１フィールド期間内のｍ個の単位期間Ｔ（Ｔ[１]〜Ｔ[ｍ]）の各々において、駆動コイル１３０に対して順番に駆動電流Ｉｄ[１]〜Ｉｄ[ｍ]を出力する。本実施形態では、１フィールド期間は、１０ミリ秒に設定される。図８において、駆動電流Ｉｄ[ｉ]がハイレベルであるときは、第ｉ行の駆動コイル１３０に駆動電流Ｉｄ[ｉ]が出力されることを意味し、駆動電流Ｉｄ[ｉ]がローレベルであるときは、第ｉ行の駆動コイル１３０に対する駆動電流Ｉｄ[ｉ]の出力は停止されていることを意味する。図８に示すように、第ｉ行の駆動コイル１３０に出力される駆動電流Ｉｄ[ｉ]は、各フィールド期間内の第ｉ番目の単位期間Ｔ[ｉ]にてハイレベルに設定される。
【００４１】
図７に示すように、ｎ本の検出コイル１３２の各々と検出回路１６０との間にはスイッチＳＷが設けられる。本実施形態において、スイッチＳＷはＮチャネル型のトランジスタで構成される。ｎ個のスイッチＳＷのそれぞれは、処理回路１７０から供給される動作信号ＳＥＬがアクティブレベル（ハイレベル）に遷移するとオン状態になる。説明の便宜上、第ｊ列目の検出コイル１３２に対応するスイッチＳＷに供給される動作信号ＳＥＬをＳＥＬ[ｊ]と表記する。図８に示すように、各単位期間Ｔ（Ｔ[１]〜Ｔ[ｍ]）において、動作信号ＳＥＬ[１]〜ＳＥＬ[ｎ]は順次にアクティブレベルに遷移する。図８において、第ｉ番目の単位期間Ｔ[ｉ]に着目すると、当該単位期間Ｔ[ｉ]において、動作信号ＳＥＬ[１]〜ＳＥＬ[ｎ]は順次にハイレベルに遷移していることが分かる。つまり、単位期間Ｔ[ｉ]において、ｎ個のスイッチＳＷの各々は順次にオン状態に遷移するから、当該単位期間Ｔ[ｉ]において各検出コイル１３２を流れる誘導電流Ｉｔ[１]〜Ｉｔ[ｎ]（アナログ値）は、スイッチＳＷを介して検出回路１６０に順次出力される。検出回路１６０は、この誘導電流Ｉｔ[１]〜Ｉｔ[ｎ]を図示しないアンプで増幅したうえで、処理回路１７０へ出力する。
【００４２】
処理回路１７０は、検出回路１６０から順次に出力される誘導電流Ｉｔに基づいて、フィールド期間ごとのセンシングデータを生成する。より具体的には、処理回路１７０は、検出回路１６０から出力される誘導電流を２値の検出値ｄ（デジタル値）に順次に変換し、その変換した検出値ｄを１フィールド期間ごとに区分することでセンシングデータを生成する。すなわち、１フィールド期間ごとのセンシングデータは、ｍ×ｎ個の検出値ｄの集合となる。本実施形態では、処理回路１７０は、検出回路１６０から順次に出力される誘導電流Ｉｔのうち所定の閾値を超えるものは検出値ｄを「１」とし、所定の閾値以下のものは検出値ｄを「０」とする。したがって、図９に示すように、被検出片１０８が存在する位置に対応するセルＰの検出値は「１」となり、被検出片１０８が存在しない位置に対応するセルＰの検出値は「０」となる。なお、本実施形態では、１コイル当たり１０とする座標系が付与され、各検出値ｄ（センシングデータ）のＸ座標は０〜２９９９、Ｙ座標は０〜１４９９となる。処理回路１７０は、フィールド期間ごとのセンシングデータに基づいて、各フィールド期間における各被検出片１０８の中心座標を算出する。これにより、処理回路１７０は、各フィールド期間における各被検出片１０８の位置情報（第２の床板６における各被検出片１０８の位置を示す情報）を取得する。処理回路１７０は、このようにして取得した各被検出片１０８の位置情報を全体制御装置１００へ出力する。全体制御装置１００は、処理回路１７０から出力されるフィールド期間ごとの各被検出片１０８の位置情報をメモリ（不図示）に保持する。
【００４３】
＜３．特定処理＞
全体制御装置１００は、位置情報出力部１０２から出力される各被検出片１０８の位置情報に基づいて、複数の自走車１０のそれぞれに対応する２つの被検出片１０８を特定する処理（「特定処理」と呼ぶ）を実行する。より具体的には、全体制御装置１００は、複数の自走車１０のそれぞれに対応する２つの被検出片１０８を特定するための特定期間において、複数の自走車１０のそれぞれに対して走行開始指示を順番に出力する。特定期間は、ゲーム装置１の電源が投入されるたびに実行される初期化処理中に設定されたり、ゲーム装置１が遊技施設に設置されて初めて電源が投入され、特定処理が１度も実行されていない場合の初期化処理中に設定されたり、遊技施設の管理者の操作で任意のタイミングで設定される。そして、全体制御装置１００は、走行開始指示を出力するたびに、その前後において位置情報出力部１０２から出力された各被検出片１０８の位置情報を比較する比較処理を行い、位置情報が変化した２つの被検出片１０８を、当該走行開始指示が出力された自走車１０に対応する２つの被検出片１０８として特定する。以下、その詳細な内容について説明する。
【００４４】
図１０は、特定期間において全体制御装置１００が実行する特定処理の具体的な内容を示すフローチャートである。図１０に示すように、全体制御装置１００は、まず位置情報出力部１０２に対して、各被検出片１０８の位置情報の出力を開始するように指示する（ステップＳ１）。この処理には、位置情報出力部１０２に対する各種設定の処理が含まれる。全体制御装置１００が、位置情報出力部１０２に対して動作開始指示を出力してから第１番目の自走車１０に対して走行開始指示を出力するまでの期間（「準備期間」と呼ぶ）においては、３つの馬の模型４に対応する３台の自走車１０（１０Ａ，１０Ｂ，１０Ｃ）は停止した状態である。この準備期間の時間長は、位置情報出力部１０２のスキャン期間である１０ミリ秒よりも十分に長い値に設定される。本実施形態では、位置情報出力部１０２は、１０ミリ秒ごとに、各被検出片１０８の位置情報を取得して全体制御装置１００へ出力するので、準備期間の時間長が１０ミリ秒よりも十分に長い値に設定されていれば、位置情報出力部１０２は、準備期間における各被検出片１０８の位置情報、すなわち、各走行体（１０Ａ，１０Ｂ，１０Ｃ）が停止した状態における各被検出片１０８の位置情報を確実に取得することができる。そして、位置情報出力部１０２は、その取得した各被検出片１０８の位置情報を全体制御装置１００へ出力する。位置情報出力部１０２から出力された各被検出片１０８の位置情報は、図示しないメモリに保持される。
【００４５】
図１１は、準備期間における各自走車（１０Ａ，１０Ｂ，１０Ｃ）の配置を示す図である。図１１に示す黒丸は、各被検出片１０８の中心座標（位置情報に相当）を示す。図１１における各マス目はセルＰを示し、例えば図１１における左下端のマス目は、第１行の駆動コイル１３０と第１列の検出コイル１３２との交差に配置されるセルＰ[1,1]を示す。自走車１０Ａに設けられた一対の被検出片１０８のうち前進方向側の被検出片を１０８Faと表記し、後進方向側の被検出片を１０８Raと表記する。自走車１０Ｂに設けられた一対の被検出片１０８のうち前進方向側の被検出片を１０８Fbと表記し、後進方向側の被検出片を１０８Rbと表記する。さらに、自走車１０Ｃに設けられた一対の被検出片１０８のうち前進方向側の被検出片を１０８Fcと表記し、後進方向側の被検出片を１０８Rcと表記する。図１１に示すように、スキャン方向（ｍ本の駆動コイル１３０を順番に駆動していく方向）は、Ｙ方向の正側に向かう方向なので（併せて図７および図８も参照）、１回のスキャンにおいて、被検出片１０８Rb→被検出片１０８Ra→被検出片１０８Fb→被検出片１０８Fa→被検出片１０８Fc→被検出片１０８Rcの順番で、それぞれの検出値ｄが求められる。すなわち、位置情報出力部１０２は、スキャン毎に全体制御装置１００に対して各被検出片１０８の位置情報を繰り返し出力し続ける。
【００４６】
再び図１０のフローチャートに戻って説明を続ける。ステップＳ１の後、全体制御装置１００は、各自走車（１０Ａ，１０Ｂ，１０Ｃ）に対して、所定の期間（または移動量）だけ前進することを指示する走行制御信号を順番（本実施形態では、自走車１０Ａ→自走車１０Ｂ→自走車１０Ｃの順番）に出力して、各自走車１０を個別に走行させる（ステップＳ２）。まず、全体制御装置１００は、自走車１０Ａに対して所定の期間だけ前進することを指示する走行制御信号を出力する。自走車１０ＡのＣＰＵ１１４は、第２の発光装置１０６から送信された走行制御信号にしたがって両方の車輪用モータ２８を制御する。図１２は、自走車１０Ａが、所定の期間だけ前進して停止したときの各自走車（１０Ａ，１０Ｂ，１０Ｃ）の配置を示す図である。図１１および図１２からも理解されるように、この場合は、６個の被検出片（１０８Fa，１０８Ra，１０８Fb，１０８Rb，１０８Fc，１０８Rc）のうち２個の被検出片（１０８Faおよび１０８Ra）の位置情報（中心座標）が変化する。
【００４７】
ステップＳ２の後、全体制御装置１００は、上述の走行制御信号を出力した後に位置情報出力部１０２から出力された各被検出片１０８の位置情報と、上述の走行制御信号を出力する直前に位置情報出力部１０２から出力された各被検出片１０８の位置情報とをメモリ（不図示）から読み出し、両者の比較処理を実行する（ステップＳ３）。
【００４８】
ステップＳ３の後、全体制御装置１００は、位置情報が変化した被検出片１０８が２つであるか否かを判断する第１判断処理、位置情報が変化した２つの被検出片１０８のそれぞれの移動方向のベクトルが合致するか否かを判断する第２判断処理、および、位置情報が変化した２つの被検出片１０８の間隔が所定の間隔であるか否かを判断する第３判断処理を実行し（ステップＳ４）、第１判断処理〜第３判断処理の結果が全て肯定であるか否かを判定する（ステップＳ５）。ここでは、自走車１０Ａに設けられた２個の被検出片（１０８Fa，１０８Ra）の位置情報が変化するので、第１判断処理の結果は肯定となる。また、被検出片１０８Faおよび１０８Raのそれぞれの移動方向のベクトルは一致するので、第２判断処理の結果も肯定となる。さらに、位置情報が変化した２つの被検出片１０８Faおよび１０８Raの間隔（図１１および図１２のＹ方向における距離）は所定の間隔に合致するので、第３判断処理の結果も肯定となり、第１判断処理〜第３判断処理の結果は全て肯定となる。
【００４９】
第１判断処理〜第３判断処理の結果が全て肯定である場合は、全体制御装置１００は、位置情報が変化した２つの被検出片１０８を、上述の走行制御信号が出力された自走車１０に対応する２つの被検出片１０８として特定する（ステップＳ６）。すなわち、前進指示の前後で変化した位置情報から、２つの被検出片１０８が自走車１０Ａに対応する前進方向側の１０８Faと後進方向側の１０８Raとしてそれぞれ特定される。そして、全体制御装置１００は、その２つの被検出片（１０８Faおよび１０８Ra）のそれぞれの位置情報と、自走車１０Ａを識別する識別情報とを対応付けてメモリ（不図示）に保持する。一方、ステップＳ５の結果が否定である場合は、再びステップＳ２に戻る。この場合、全体制御装置１００は、再び、自走車１０Ａに対して所定の期間だけ前進することを指示する走行制御信号を出力し、上述のステップＳ３〜ステップＳ５の処理を繰り返す。所定回数繰り返してもステップＳ５の結果が肯定とならない場合には、自走車１０Ａが故障であると判断して特定処理を中断し、所定のエラー処理を行う。所定回数繰り返してもステップＳ５の結果が肯定とならない場合には、自走車１０Ａが故障であることを記憶してステップＳ５をスキップさせ、特定処理が終了した時点で故障の自走車１０Ａが有る場合に所定のエラー処理を行うようにしてもよい。なお、自走車１０Ａが故障である場合として、被検出片１０８を固定しているネジがゆるんで被検出片１０８が外れている状態が例示できる。
【００５０】
ステップＳ６の後、全体制御装置１００は、各自走車（１０Ａ，１０Ｂ，１０Ｃ）に対応する２つの被検出片１０８の特定を終了したか否かを判定する（ステップＳ７）。ステップＳ７の結果が否定の場合は、再びステップＳ２に戻り、特定処理が続けられる。ここでは、自走車１０Ｂおよび自走車１０Ｃのそれぞれに対応する２つの被検出片１０８の特定が終了していないので、ステップＳ７の結果は否定となり、ステップＳ２に戻る。そして、当該ステップＳ２において、全体制御装置１００は、第２番目の自走車１０Ｂに対して所定の期間だけ前進することを指示する走行制御信号を出力する。その後のステップＳ３以降の処理は、上述した内容と同様であり、自走車１０Ｂに対応する２つの検出体（１０８Fb，１０８Rb）が特定される。同様にして、自走車１０Ｃに対応する２つの検出体（１０８Fc，１０８Rc）も特定される。各自走車（１０Ａ，１０Ｂ，１０Ｃ）に対応する２つの被検出片１０８の特定が終了してステップＳ７の結果が肯定になると、上述の特定処理は終了する。その後、全体制御装置１００は、複数の自走車（１０Ａ，１０Ｂ，１０Ｃ）のそれぞれに対応する２つの被検出片１０８の位置情報を追尾するように制御することで、各自走車（１０Ａ，１０Ｂ，１０Ｃ）の位置情報を追尾する。本実施形態では、複数の自走車（１０Ａ，１０Ｂ，１０Ｃ）のそれぞれには、所定の間隔だけ離れて配置される２つの被検出片１０８が設けられるので、各自走車１０に被検出片１０８が１つのみ設けられる態様に比べて、各自走車（１０Ａ，１０Ｂ，１０Ｃ）の走行方向をより正確に特定できる。
【００５１】
なお、第２の床板６に金属体の異物が存在している場合には、どの自走車（１０Ａ，１０Ｂ，１０Ｃ）にも対応しない位置情報が位置情報出力部１０２から出力されることになる。特定処理の終了後にどの自走車にも対応しない位置情報が含まれる場合には、異物等が存在すると判断してエラー報知を行う。すなわち、全体制御装置１００（特定部）は、複数の自走車（走行体）のそれぞれに対応する２つの検出体を特定し終えた後、どの走行体の検出体にも対応しない位置情報が含まれていると判断したとき、エラー通知指示を行う。エラー通知は、ゲーム装置１に備えた表示部や通信を介して外部へ通知する。
【００５２】
以上に説明したように、特定期間において、全体制御装置１００は、各自走車（１０Ａ，１０Ｂ，１０Ｃ）に対して、所定の期間だけ前進することを指示する走行制御信号を出力するたびに（走行開始指示を出力するたびに）、その前後において位置情報出力部１０２から出力された各被検出片１０８の位置情報を比較する比較処理を行い、上述の第１判断処理〜第３判断処理を実行する。そして、第１判断処理〜第３判断処理の結果が全て肯定であれば、位置情報が変化した２つの被検出片１０８を、当該走行制御信号が出力された自走車１０に対応する２つの被検出片１０８として特定するので、各被検出片１０８の位置情報を個別に取得することができない態様であっても、各自走車１０に対応する２つの被検出片１０８を正確かつ容易に特定できるという利点がある。
【００５３】
＜４．変形例＞
以上の実施形態には様々な変形が加えられる。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は併合され得る。
【００５４】
（１）変形例１
上述の実施形態では、複数の自走車１０のそれぞれには２つの被検出片１０８が設けられているが、これに限らず、複数の自走車１０のそれぞれには１つの被検出片１０８のみが設けられる態様とすることもできる。この態様では、特定期間において、全体制御装置１００は、各自走車１０に対して、所定の期間だけ前進することを指示する走行制御信号を出力するたびに、その前後において位置情報出力部１０２から出力された各被検出片１０８の位置情報を比較する比較処理を行い、位置情報が変化した１つの被検出片１０８を、当該走行制御信号が出力された自走車１０に対応する被検出片１０８として特定する。これにより、各被検出片１０８の位置情報を個別に取得することができない態様であっても、各自走車１０に対応する被検出片１０８を正確に特定できる。
【００５５】
（２）変形例２
上述の実施形態では、特定期間において、全体制御装置１００は、各自走車１０を個別に走行させながら特定処理を実行しているが、これに限らず、例えば全体制御装置１００は、対応する２つの被検出片１０８を特定し終えた自走車１０を走行させ続けたまま、次の自走車１０に対応する２つの被検出片１０８を特定することもできる。より具体的には以下のとおりである。
【００５６】
図１３は、この態様における特定処理の具体的な内容を示すフローチャートである。以下、上述の実施形態と異なる部分を中心に説明する。図１３のステップＳ２において、全体制御装置１００は、各自走車（１０Ａ，１０Ｂ，１０Ｃ）に対して、連続走行（連続的に前進すること）を指示する走行制御信号を順番（この態様では、自走車１０Ａ→自走車１０Ｂ→自走車１０Ｃの順番）に出力する。まず、全体制御装置１００は、第１番目の自走車１０Ａに対して連続走行を指示する走行制御信号を出力する。自走車１０ＡのＣＰＵ１１４は、第２の発光装置１０６から送信された走行制御信号にしたがって両方の車輪用モータ２８を制御する。ステップＳ２の後のステップＳ３の比較処理の内容は上述の実施形態と同様であるから、説明を省略する。
【００５７】
ステップＳ３の後、全体制御装置１００は、どの自走車１０に対応するのか特定されていない被検出片１０８であって、且つ位置情報が変化した２つの被検出片１０８があるか否かを判断する第４判断処理を実行し（ステップＳ４）、第４判断処理の結果が肯定であるか否かを判定する（ステップＳ５）。ここでは、６個の被検出片１０８の何れも、どの自走車１０に対応するのか特定されておらず、位置情報が変化した被検出片１０８は、被検出片１０８Faおよび１０８Raの２つであるので、第４判断処理の結果は肯定となる。第４判断処理の結果が肯定である場合は、全体制御装置１００は、その２つの被検出片１０８を、上述の走行制御信号が出力された自走車１０に対応する２つの被検出片１０８として特定する（ステップＳ６）。したがって、被検出片１０８Faおよび１０８Raが、上述の走行制御信号が出力された自走車１０Ａに対応する２つの被検出片１０８として特定される。
【００５８】
ステップＳ６の後、全体制御装置１００は、各自走車１０に対応する２つの被検出片１０８の特定を終了したか否かを判定する（ステップＳ７）。ステップＳ７の結果が否定の場合は、再びステップＳ２に戻り、特定処理が続けられる。ここでは、まだ自走車１０Ｂおよび自走車１０Ｃのそれぞれに対応する２つの被検出片１０８が特定されていないため、ステップＳ７の結果は否定となり、ステップＳ２に戻る。そして、当該ステップＳ２において、全体制御装置１００は、第２番目の自走車１０Ｂに対して連続走行を指示する走行制御信号を出力する。これにより、自走車１０Ｂは連続走行を開始するが、対応する２つの被検出片１０８が既に特定された自走車１０Ａも走行し続けるので、ステップＳ３の比較処理の結果、位置情報が変化した被検出片１０８の数は４つ（１０８Fa，１０８Ra，１０８Fb，１０８Rb）となる。ただし、このうちの２つの被検出片１０８Faおよび１０８Raについては、自走車１０Ａに対応するものであることが既に特定されているので、残りの２つの被検出片１０８Fbおよび１０８Rbが、どの自走車１０に対応するのか特定されていない被検出片１０８であって、且つ位置情報が変化した２つの被検出片１０８となる。したがって、ステップＳ４の第４判断処理の結果は肯定となり（ステップＳ５）、当該２つの被検出片１０８Fbおよび１０８Rbが、ステップＳ２で走行制御信号が出力された自走車１０Ｂに対応する２つの被検出片１０８として特定される（ステップＳ６）。その後、再び上述のステップＳ２〜ステップＳ６の処理が繰り返されて、第３番目の自走車１０Ｃに対応する２つの被検出片（１０８Fc，１０８Rc）も特定される。この態様であっても、各自走車１０に対応する２つの被検出片１０８を特定することが可能である。
【００５９】
なお、図１３のステップＳ４の第４判断処理の代わりに、どの自走車１０に対応するのか特定されていない被検出片１０８であって、且つ位置情報が変化した被検出片１０８が２つであるか否かを判断する第５判断処理、どの自走車１０に対応するのか特定されていない被検出片１０８であって、且つ位置情報が変化した２つの被検出片１０８のそれぞれの移動方向のベクトルが合致するか否かを判断する第６判断処理、および、どの自走車１０に対応するのか特定されていない被検出片１０８であって、且つ位置情報が変化した２つの被検出片１０８の間隔が所定の間隔であるか否かを判断する第７判断処理を実行し、第５判断処理〜第７判断処理の結果の全てが肯定である場合に、その２つの被検出片１０８を、連続走行を指示する走行制御信号が出力された自走車１０に対応する２つの被検出片１０８として特定することもできる。これにより、連続走行を指示する走行制御信号が出力された自走車１０に対応する２つの被検出片１０８をより正確に特定できる。
【００６０】
（３）変形例３
上述の実施形態では、全体制御装置１００は、第１判断処理〜第３判断処理の全てを実行しているが、これに限らず、例えば全体制御装置１００は、第１判断処理〜第３判断処理の何れか１つのみを実行する態様であってもよい。例えば全体制御装置１００は、第１判断処理のみを実行し、第１判断処理の結果が肯定であれば、位置情報が変化した２つの被検出片１０８を、上述の走行制御信号が出力された自走車１０に対応する２つの被検出片１０８として特定する態様であってもよい。
【００６１】
また、例えば全体制御装置１００は、各判断処理（第１判断処理〜第３判断処理）を任意に組み合わせた判断処理の結果が肯定である場合に、位置情報が変化した２つの被検出片１０８を、上述の走行制御信号が出力された自走車１０に対応する２つの被検出片１０８として特定することもできる。例えば全体制御装置１００は、第３判断処理を実行せずに、第１判断処理および第２判断処理を実行し、これらの結果が肯定であれば、位置情報が変化した２つの被検出片１０８を、上述の走行制御信号が出力された自走車１０に対応する２つの被検出片として特定することもできる。また、さらに他の判断処理を組み合わせてもよい。
【００６２】
（４）変形例４
上述の実施形態に係るゲーム装置１では競馬ゲームが実行されているが、これに限らず、ゲーム装置１で実行されるゲームの種類は任意である。例えば自走車１０に牽引される模型として競輪選手が乗った自転車が採用され、競輪ゲームが実行される態様であってもよいし、自走車１０に牽引される模型として競争車（レーシングカー）が採用され、レーシングゲームが実行される態様であってもよい。さらに、自走車１０に牽引される模型や床板３が設けられず、自走車１０自体がプレイヤーに視認される態様であってもよい。この態様のゲーム装置１で実行されるゲームの種類も任意であり、例えば競争車の形状の自走車１０が採用され、レーシングゲームを実行することもできる。要するに、本発明は、複数の走行体を走行させる走行体走行装置に対して適用可能である。
【００６３】
（５）変形例５
上述の実施形態では、位置情報出力部１０２は、電磁結合を利用して各被検出片１０８の位置情報を出力しているが、これに限らず、例えば位置情報出力部１０２は、各走行体に設けられた発光体を撮影した画像に基づいて、各発光体の位置情報を出力するものであってもよい。ただし、この場合、各走行体の発光体は一斉にオンオフするのみしかできない若しくは常にオンのままであることが前提となる。要するに、位置情報出力部１０２としては、複数の自走車１０のそれぞれに設けられた検出体の位置情報を一斉に出力できるものの、各検出体の位置情報を個別に出力できないタイプのものであればよい。
【符号の説明】
【００６４】
１……ゲーム装置、２……柱、２ａ……枠、３……床板、４……馬の模型、５……充電装置、６……第２の床板、１０……自走車、２０……キャスタ、２２……車輪、２６……駆動車輪、２８……車輪用モータ、３０……電源アセンブリ、４０……模型アセンブリ、１００……全体制御装置、１０２……位置情報出力部、１０４……第１の発光装置、１０６……第２の発光装置、１０８……被検出片、１１０……第１の光センサ、１１２……第２の光センサ、１３０……駆動コイル、１３２……検出コイル、１４０……セル部、１５０……駆動回路、１６０……検出回路、１７０……処理回路、Ｉｄ……駆動電流、Ｉｔ……誘導電流、Lds…位置検出用シート、…Ｐ……セル、ＳＥＬ……動作信号、ＳＷ……スイッチ、Ｔ……単位期間、VSYNC……タイミング信号。
【図１】
2011188907.tif 000003
【図２】
2011188907.tif 000004
【図３】
2011188907.tif 000005
【図４】
2011188907.tif 000006
【図５】
2011188907.tif 000007
【図６】
2011188907.tif 000008
【図７】
2011188907.tif 000009
【図８】
2011188907.tif 000010
【図９】
2011188907.tif 000011
【図１０】
2011188907.tif 000012
【図１１】
2011188907.tif 000013
【図１２】
2011188907.tif 000014
【図１３】
2011188907.tif 000015
【手続補正書】
【提出日】平成23年7月13日(2011.7.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
走行面において複数の走行体を走行させる走行体の走行制御装置であって、
前記複数の走行体のそれぞれには、所定の間隔だけ離れて配置される２つの検出体が設けられ、
前記複数の走行体のそれぞれの走行を制御する走行制御部と、
前記走行面における複数の前記検出体のそれぞれの位置情報を出力する位置情報出力部と、
前記位置情報出力部から出力される前記各検出体の位置情報に基づいて、前記複数の走行体のそれぞれに対応する２つの前記検出体を特定する特定部と、を具備し、
前記走行制御部は、前記複数の走行体のそれぞれに対応する２つの前記検出体を特定するための特定期間において、前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、
前記特定部は、前記特定期間において、前記走行制御部が前記走行開始指示を出力するたびに、その前後において前記位置情報出力部から出力された前記各検出体の位置情報を比較する比較処理を行い、位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする走行体の走行制御装置。
【請求項２】
前記特定部は、位置情報が変化した前記検出体が２つであるか否かを判断する第１判断、位置情報が変化した２つの前記検出体のそれぞれの移動方向のベクトルが合致するか否かを判断する第２判断、もしくは位置情報が変化した２つの前記検出体の間隔が前記所定の間隔に合致するか否かを判断する第３判断のうちの何れかの判断を用いた判断処理の結果が肯定である場合、または、各判断を任意に組み合わせた判断処理の結果が肯定である場合に、その位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする請求項１に記載の走行体の走行制御装置。
【請求項３】
前記特定部は、どの前記走行体に対応するのか特定されていない前記検出体であって、且つ位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする請求項１または請求項２に記載の走行体の走行制御装置。
【請求項４】
走行面において複数の走行体を走行させる走行体の走行制御装置であって、
前記複数の走行体のそれぞれには、１つの検出体が設けられ、
前記複数の走行体のそれぞれの走行を制御する走行制御部と、
前記走行面における複数の前記検出体のそれぞれの位置情報を出力する位置情報出力部と、
前記位置情報出力部から出力される前記各検出体の位置情報に基づいて、前記複数の走行体のそれぞれに対応する前記検出体を特定する特定部と、を具備し、
前記走行制御部は、前記複数の走行体のそれぞれに対応する１つの前記検出体を特定する特定期間において、前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、
前記特定部は、前記特定期間において、前記走行制御部が前記走行開始指示を出力するたびに、その前後において前記位置情報出力部から出力された前記各検出体の位置情報を比較する比較処理を行い、位置情報が変化した１つの前記検出体を、当該走行開始指示が出力された走行体に対応する１つの前記検出体として特定する、
ことを特徴とする走行体の走行制御装置。
【請求項５】
前記特定部で特定された、前記複数の走行体のそれぞれに対応する１つ又は２つの前記検出体の位置情報を追尾する追尾部をさらに備える、
ことを特徴とする請求項１から請求項４の何れかに記載の走行体の走行制御装置。
【請求項６】
前記検出体は導電体で構成され、
前記走行面には、互いに直交するとともに各交差で電磁結合する複数の駆動線および複数の検出線が設けられ、
前記位置情報出力部は、前記複数の駆動線の各々に対して駆動電流を順番に出力し、前記各検出線を流れる誘導電流の値に基づいて、前記各検出体の位置情報を取得して出力する、
ことを特徴とする請求項１から請求項５の何れかに記載の走行体の走行制御装置。
【請求項７】
所定の間隔だけ離れて配置される２つの検出体がそれぞれに設けられる複数の走行体を走行面で走行させる走行体の走行制御装置が有するコンピュータが、当該コンピュータに供給される前記走行面における複数の前記検出体のそれぞれの位置情報に基づいて、前記複数の走行体のそれぞれに対応する２つの前記検出体を特定する方法であって、
前記複数の走行体のそれぞれに対応する２つの前記検出体を特定するための特定期間において、
前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、前記走行開始指示を出力するたびに、その前後における各検出体の位置情報を比較して、位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する、
ことを特徴とする特定方法。
【請求項８】
所定の間隔だけ離れて配置される２つの検出体がそれぞれに設けられる複数の走行体を走行面で走行させ、前記走行面における複数の前記検出体のそれぞれの位置情報を出力する位置情報出力部を備えた走行体の走行制御装置が有するコンピュータに実行させるためのプログラムであって、
前記複数の走行体のそれぞれに対応する２つの前記検出体を特定するための特定期間において、
前記複数の走行体のそれぞれに対して走行開始指示を順番に出力し、前記走行開始指示を出力するたびに、その前後での、前記位置情報出力部から前記コンピュータに供給される前記走行面における各検出体の位置情報を比較して、位置情報が変化した２つの前記検出体を、当該走行開始指示が出力された走行体に対応する２つの前記検出体として特定する処理を、前記走行体の走行制御装置が有するコンピュータに実行させる、
ことを特徴とするプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、複数の走行体を走行させる走行体の走行制御装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
走行体の走行制御装置の一例として、例えば競馬ゲーム装置が挙げられる。特許文献１に開示された競馬ゲーム装置では、騎手が乗った馬の模型が、板状の競技場に配置される。その競技場の下方には、競技場と対向する板状の基台が配置される。競技場と基台との間には、基台を走行可能な走行体（自走車）が配置される。走行体の上面には磁石が設けられる。また、模型の底面のうち走行体の磁石に対応する位置には、走行体の磁石とは異なる極性の磁石が設けられる。これによって、模型は、走行体の走行に追従して競技場を移動するようになっている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
しかしながら、各走行体の発光体（検出体）の点灯動作を個別に制御することができず、各走行体の発光体を一斉にオンオフするのみしかできない若しくは常にオンのままの態様、または、検出体が金属片のように各走行体に設けられた検出体のうち位置情報を取得したい検出体のみを有効にすることで位置情報を個別に（排他的に）取得することができない態様においては、上述したような特定処理を採用することができない。したがって、どの検出体がどの走行体に対応しているのかを特定することが困難である。
本発明は上述の事情に鑑みてなされたものであり、各走行体に設けられた検出体の位置情報を個別に取得することができない態様においても、どの検出体がどの走行体に対応しているのかを特定可能な走行体の走行制御装置を提供することを解決課題とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明に係る走行体の走行制御装置は、走行面において複数の走行体（１０）を走行させる走行体走行装置（１）であって、複数の走行体（１０）のそれぞれには、所定の間隔だけ離れて配置される２つの検出体（１０８）が設けられ、複数の走行体（１０）のそれぞれの走行を制御する走行制御部（１００）と、走行面における複数の検出体（１０８）のそれぞれの位置情報を出力する位置情報出力部（１０２）と、位置情報出力部（１０２）から出力される各検出体（１０８）の位置情報に基づいて、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する特定部（１００）と、を具備し、走行制御部（１００）は、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定するための特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、特定部（１００）は、特定期間において、走行制御部（１００）が走行開始指示を出力するたびに、その前後において位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報を比較する比較処理を行い、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に係る走行体の走行制御装置の態様として、特定部（１００）は、どの走行体（１０）に対応するのか特定されていない検出体（１０８）であって、且つ位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定する。この態様によれば、対応する２つの検出体（１０８）を特定し終えた走行体（１０）を走行させ続けたまま、次の走行体（１０）に対して走行開始指示を出力して、当該次の走行体（１０）に対応する２つの検出体（１０８）を特定することもできる。例えば、第１番目に走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）を特定し終えた後も当該第１番目の走行体（１０）を走行させ続けたまま、第２番目の走行体（１０）に対して走行開始指示を出力する場合を想定する。この場合、第２番目の走行体（１０）に対して走行開始指示を出力した後に位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報と、第２番目の走行体（１０）に対して走行開始指示を出力する直前に位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報とを比較すると、位置情報が変化した検出体（１０８）の数は４つとなるが（第１番目の走行体は走行し続けているため）、そのうちの２つの検出体（１０８）については第１番目の走行体（１０）に対応するものであることが既に特定されており、残りの２つの検出体（１０８）が、「どの走行体に対応するのか特定されていない検出体であって、且つ位置情報が変化した２つの検出体」に該当し、第２番目の走行体（１０）に対応する２つの検出体（１０８）として特定される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、複数の走行体（１０）のそれぞれに設けられる検出体（１０８）の数は１つであってもよい。具体的には、本発明に係る走行体の走行制御装置は、走行面において複数の走行体（１０）を走行させる走行体の走行制御装置（１）であって、複数の走行体（１０）のそれぞれには、１つの検出体（１０８）が設けられ、複数の走行体（１０）のそれぞれの走行を制御する走行制御部（１００）と、走行面における複数の検出体（１０８）のそれぞれの位置情報を出力する位置情報出力部（１０２）と、位置情報出力部（１０２）から出力される各検出体（１０８）の位置情報に基づいて、複数の走行体（１０）のそれぞれに対応する検出体（１０８）を特定する特定部（１００）と、を具備し、走行制御部（１００）は、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、特定部（１００）は、特定期間において、走行制御部（１００）が走行開始指示を出力するたびに、その前後において位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報を比較する比較処理を行い、位置情報が変化した１つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する１つの検出体（１０８）として特定する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
以上の走行体の走行制御装置の態様として、特定部（１００）で特定された、複数の走行体（１０）のそれぞれに対応する１つ又は２つの検出体（１０８）の位置情報を追尾する追尾部をさらに備えることが好ましい。これにより、各走行体（１０）の位置情報を追尾（トラッキング）することができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
以上の走行体の走行制御装置における位置情報出力部（１０２）は、各検出体（１０８）の位置情報を出力するものであればよく、その態様は任意である。例えば、検出体（１０８）は導電体で構成され、走行面には、互いに直交するとともに各交差で電磁結合する複数の駆動線（１３０）および複数の検出線（１３２）が設けられ、位置情報出力部（１０２）は、複数の駆動線（１３０）の各々に対して駆動電流（Ｉｄ）を順番に出力し、各検出線（１３２）を流れる誘導電流（Ｉｔ）の値に基づいて、各検出体（１０８）の位置情報を取得して出力する態様であってもよい。この態様では、位置情報出力部（１０２）は、所定の間隔で走行面をスキャンすることで、走行面における各検出体（１０８）の位置情報を一斉に取得して出力するが、各検出体（１０８）の位置情報を個別に出力することはできない。しかしながら、前述したように、特定部（１００）は、走行制御部（１００）が走行開始指示を出力するたびに、その前後において位置情報出力部（１０２）から出力された各検出体（１０８）の位置情報を比較する比較処理を行い、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定するので、この態様であっても、どの２つの検出体がどの走行体に対応しているのかを正確に特定することができる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明は、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する方法としても特定される。本発明に係る特定方法は、所定の間隔だけ離れて配置される２つの検出体（１０８）がそれぞれに設けられる複数の走行体（１０）を走行面で走行させる走行体の走行制御装置（１）が有するコンピュータが、当該コンピュータに供給される走行面における複数の検出体（１０８）のそれぞれの位置情報に基づいて、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定する方法であって、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定するための特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、走行開始指示を出力するたびに、その前後における各検出体（１０８）の位置情報を比較して、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定することを特徴とする。以上の方法によっても本発明に係る走行体走行装置と同様の効果が得られる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、本発明は、プログラムの発明として捉えることもできる。すなわち、所定の間隔だけ離れて配置される２つの検出体（１０８）がそれぞれに設けられる複数の走行体（１０）を走行面で走行させ、前記走行面における複数の前記検出体のそれぞれの位置情報を出力する位置情報出力部を備えた走行体の走行制御装置が有するコンピュータに実行させるためのプログラムであって、複数の走行体（１０）のそれぞれに対応する２つの検出体（１０８）を特定するための特定期間において、複数の走行体（１０）のそれぞれに対して走行開始指示を順番に出力し、走行開始指示を出力するたびに、その前後での、前記位置情報出力部から前記コンピュータに供給される走行面における各検出体（１０８）の位置情報を比較して、位置情報が変化した２つの検出体（１０８）を、当該走行開始指示が出力された走行体（１０）に対応する２つの検出体（１０８）として特定する処理を走行体の走行制御装置が有するコンピュータに実行させることを特徴とするプログラムである。