(57)【要約】【課題】本発明はプレート上の球体を打撃する際のスイングがセンサユニットに邪魔されないことを課題とする。【解決手段】移動体位置検出装置１０は、透明なアクリル板からなるプレート２０の下方にプレート２０の上方を移動する移動体（クラブヘッド）１００の位置を検出する第１乃至第５のセンサユニット３０，４０，５０，６０，７０が設けられている。制御装置８０は、少なくとも第２、第３のセンサユニット４０，５０から得られる各検出信号のオン、オフの時間差に基づいてプレート２０の上面から移動体１００が通過する高さ位置を演算する。【選択図】図１
2009247751.tif 000002
【特許請求の範囲】
【請求項１】
床面より所定高さに載置される球体に加速度を与える移動体が通過する位置を検出する移動体位置検出装置において、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した後向きに取り付けられ、前記移動体が前記球体の載置位置の前方より前記球体に接近して通過したことを検出する前方センサユニットと、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した前向きに取り付けられ、前記球体の載置位置の後方より前記球体に接近して通過したことを検出する後方センサユニットと、
前記前方センサユニット及び前記後方センサユニットから得られる各検出信号の時間差から前記球体に対する前記移動体の通過位置を演算する演算手段と、
を備え、
前記前方センサユニット及び前記後方センサユニットは、互いの検出方向が前記球体の載置位置上で所定角度をもって交差するように対向配置されることを特徴とする移動体位置検出装置。
【請求項２】
前記演算手段は、前記前方センサユニットが前記移動体を検出した時間と、前記後方センサユニットが前記移動体を検出した時間との時間差に基づいて、前記移動体の高さ位置を演算することを特徴とする請求項２に記載の移動体位置検出装置。
【請求項３】
前記前方センサユニット及び前記後方センサユニットは、前記移動体の移動方向となるＹ軸方向に対して直交するＸ軸方向の両側に一対ずつ配置されることを特徴とする請求項１または２に記載の移動体位置検出装置。
【請求項４】
前記移動体の移動方向となるＹ軸方向に対して直交するＸ軸方向に複数個のセンサが所定間隔で一列に配置され、前記移動体が前記球体の載置位置に対する第１の後方位置に達したことを検出するＸ軸方向後方センサユニットと、
前記移動体の移動方向となるＹ軸方向に対して直交するＸ軸方向に複数個のセンサが所定間隔で一列に配置され、前記移動体が前記球体の載置位置より前方となる所定位置を通過したことを検出するＸ軸方向前方センサユニットと、
を備えたことを特徴とする請求項１乃至３の何れかに記載の移動体位置検出装置。
【請求項５】
前記演算手段は、前記Ｘ軸方向後方センサユニットが前記移動体を検出した時間と、前記Ｘ軸方向前方センサユニットが前記移動体を検出した時間との時間差に基づいて、前記移動体の速度を演算することを特徴とする請求項４に記載の移動体位置検出装置。
【請求項６】
前記演算手段は、前記Ｘ軸方向後方センサユニットのうち少なくとも２つのセンサのＸ軸方向の検出位置に基づいて前記球体に対する前記移動体の移動方向の位置ずれまたは前記球体に対する前記移動体の傾斜角度を演算することを特徴とする請求項４に記載の移動体位置検出装置。
【請求項７】
前記演算手段は、前記Ｘ軸方向後方センサユニットのうち検出信号を出力した当該センサのＸ軸方向の検出位置と前記Ｘ軸方向前方センサユニットのうち検出信号を出力した当該センサのＸ軸方向の検出位置との差に基づいて前記球体に対する前記移動体の移動方向の位置ずれまたは前記球体に対する前記移動体の傾斜角度を演算することを特徴とする請求項４に記載の移動体位置検出装置。
【請求項８】
床面より所定高さに載置される球体に加速度を与える移動体が通過する高さ位置を検出する移動体位置検出方法において、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した後向きに取り付けられ、前記移動体が前記球体の載置位置の前方より前記球体に接近して通過したことを検出する第１の検出信号を読み取る過程と、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した前向きに取り付けられ、前記球体の載置位置の後方より前記球体に接近して通過したことを検出する第２の検出信号を読み取る過程と、
前記前方センサユニット及び後方センサユニットから得られる前記第１、第２の検出信号の時間差から前記球体に対する前記移動体の通過高さ位置を演算する過程と、
を有することを特徴とする移動体位置検出方法。
【請求項９】
請求項８に記載の移動体位置検出方法であって、
前記移動体が前記球体の載置位置に対する所定後方位置に達したことを検出する後方位置検出信号を読み取る過程と、
前記移動体が前記球体の載置位置より前方となる所定前方位置を通過したことを検出する前方位置検出信号を読み取る過程と、
前記各検出信号の時間差から前記球体に対する前記移動体の速度を演算する過程と、
を有することを特徴とする移動体位置検出方法。
【請求項１０】
請求項８に記載の移動体位置検出方法であって、
前記後方位置検出信号のうち少なくとも２つのセンサのＸ軸方向の検出位置に基づいて前記球体に対する前記移動体の移動方向の位置ずれまたは前記球体に対する前記移動体の傾斜角度を演算する過程を有することを特徴とする移動体位置検出方法。
【請求項１１】
請求項８に記載の移動体位置検出方法であって、
前記後方位置検出信号を出力した当該センサのＸ軸方向の検出位置と前記前方位置検出信号を出力した当該センサのＸ軸方向の検出位置との差に基づいて前記球体に対する前記移動体の移動方向または前記球体に対する前記移動体の傾斜角度を演算する過程を有することを特徴とする移動体位置検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動体位置検出装置及び移動体位置検出方法に係り、特に所定の高さに載置される球体に加速度を与える移動体が通過する位置を検出する移動体位置検出装置及び移動体位置検出方法に関する。
【背景技術】
【０００２】
以下では、移動体が球体を打撃する際の移動体の速度、高さ位置、移動方向などを計測して球体の飛行方向（弾道）を推測するための移動体位置検出装置として、例えば、ゴルフのシミュレーションを行なう遊戯装置を例に挙げて説明する。しかしながら、本発明はゴルフボール以外の球体に衝撃による加速度を与える球技（例えば、ゴルフクラブの代わりにラケットなどでボールを打つようなホッケー、アイスホッケー、ポロ、クリケットなど）を擬似的に体験する体験型ゲーム装置にも適用することができる。
【０００３】
例えば、ゴルフ遊戯装置では、プレイヤがゴルフクラブをスイングすることでティーに載置されたゴルフボールを実際に打撃した状態を検出し、その検出データに基づいてクラブヘッド（移動体）の速度、及びクラブヘッドの高さ位置等から、被打撃体であるゴルフボールの飛行方向（弾道）や飛距離などを演算している。
【０００４】
ゴルフボールの飛行方向（弾道）や飛距離を求める際は、クラブヘッドの速度、クラブヘッドのロフト角、ゴルフボールに対するクラブヘッドの移動方向の他にゴルフボールに対するクラブヘッドの高さ位置等のデータに基づいて演算処理が行なわれる。このように、ゴルフボールの飛行状態をシミュレーションする場合、クラブヘッドの移動を検出することが重要である。特にプレイヤがゴルフクラブをスイングした際のクラブヘッドの移動高さ位置を検出することによりクラブヘッドのゴルフボールの何処に当接して打ち出すかが分かり、これによりゴルフボールの飛行状態だけでなく、クラブヘッドがゴルフボールを打撃する瞬間の状態（本来ベストショットとされる打撃位置に対する高さ方向、及び前後方向のずれ情報）を検出することが可能になる。
【０００５】
このようなクラブヘッドの高さ位置を検出する検出装置としては、例えば、以下の特許文献１〜３に記載されたものがある。
【０００６】
従来の移動体位置検出装置として、特許文献１にみられるように、ゴルフボールの弾道をシミュレーションするために、複数の発光素子と複数の受光素子が高さ方向に並設されたセンサユニットを左右両側に起立させ、この一対のセンサユニット間にゴルフボールを通過させることにより、ゴルフボールの通過高さ位置を計測する装置がある。
【０００７】
また、別の従来の移動体位置検出装置として、特許文献２にみられるように、プレイヤの立つ位置の前方に一対のセンサユニットを起立させ、このセンサユニット間にクラブヘッドを通過させてゴルフボールを飛ばす過程でのクラブヘッドの移動方向や移動速度を計測し、この計測値に基づいてクラブヘッドの通過高さを計測する装置がある。
【０００８】
また、別の従来の移動体位置検出装置として、特許文献３にみられるようにゴルフボールをティーに載置した状態で下方に配置されたセンサユニットによりゴルフボールの移動を三角測量によって計測する装置もある。
【特許文献１】特開平６−１２６０１２号公報
【特許文献２】特表２００５−５０３２１９号公報
【特許文献３】特許第３０２５３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１、２に記載された検出装置は、床面上に一対のセンサユニットを起立した状態に設け、一対のセンサユニット間に達したゴルフボールまたはクラブヘッドの高さ位置を検出してゴルフボールの弾道方向を演算する構成であるので、プレイヤがゴルフクラブをスイングした際にクラブヘッドがセンサユニットに衝突する可能性があり、シミュレーション装置の破損による故障が発生しやすい、またプレイヤがスイングしにくい等という問題があった。
【００１０】
また、上記特許文献３に記載された検出装置では、床面より下方に配されたセンサユニットからの検出信号に基づいてゴルフボールの位置を三角測量によって計測する構成となっているが、この場合ではＣＣＤカメラからなるセンサユニットからの画像情報の処理を行う必要があるため、演算処理の負荷が高く、またＣＣＤからの画像情報で誤差が発生した場合には被打球の到達予測位置を正確にシミュレーションすることはできない。
【００１１】
そこで、本発明は上記事情に鑑み、上記課題を解決した移動体位置検出装置及び移動体位置検出方法を元に、より正確かつ簡易な方法で被打球の到達予測位置をシミュレーションする装置、及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は以下のような手段を有する。
（１）本発明は、床面より所定高さに載置される球体に加速度を与える移動体が通過する位置を検出する移動体位置検出装置において、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した後向きに取り付けられ、前記移動体が前記球体の載置位置の前方より前記球体に接近して通過したことを検出する前方センサユニットと、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した前向きに取り付けられ、前記球体の載置位置の後方より前記球体に接近して通過したことを検出する後方センサユニットと、
前記前方センサユニット及び前記後方センサユニットから得られる各検出信号の時間差から前記球体に対する前記移動体の通過位置を演算する演算手段と、
を備え、
前記前方センサユニット及び前記後方センサユニットは、互いの検出方向が前記球体の載置位置上で所定角度をもって交差するように対向配置されることにより、上記課題を解決するものである。
（２）本発明は、前記前方センサユニットが前記移動体を検出した時間と、前記後方センサユニットが前記移動体を検出した時間との時間差に基づいて、前記移動体の高さ位置を演算することにより、上記課題を解決するものである。
（３）本発明は、前記前方センサユニット及び前記後方センサユニットは、前記移動体の移動方向となるＹ軸方向に対して直交するＸ軸方向の両側に一対ずつ配置されることにより、上記課題を解決するものである。
（４）本発明は、前記移動体の移動方向となるＹ軸方向に対して直交するＸ軸方向に複数個のセンサが所定間隔で一列に配置され、前記移動体が前記球体の載置位置に対する第１の後方位置に達したことを検出するＸ軸方向後方センサユニットと、
前記移動体の移動方向となるＹ軸方向に対して直交するＸ軸方向に複数個のセンサが所定間隔で一列に配置され、前記移動体が前記球体の載置位置より前方となる所定位置を通過したことを検出するＸ軸方向前方センサユニットと、
を備えたことにより、上記課題を解決するものである。
（５）本発明は、前記Ｘ軸方向後方センサユニットが前記移動体を検出した時間と、前記Ｘ軸方向前方センサユニットが前記移動体を検出した時間との時間差に基づいて、前記移動体の速度を演算することにより、上記課題を解決するものである。
（６）本発明は、前記Ｘ軸方向後方センサユニットのうち少なくとも２つのセンサのＸ軸方向の検出位置に基づいて前記球体に対する前記移動体の移動方向の位置ずれまたは前記球体に対する前記移動体の傾斜角度を演算することにより、上記課題を解決するものである。
（７）本発明は、前記Ｘ軸方向後方センサユニットのうち検出信号を出力した当該センサのＸ軸方向の検出位置と前記Ｘ軸方向前方センサユニットのうち検出信号を出力した当該センサのＸ軸方向の検出位置との差に基づいて前記球体に対する前記移動体の移動方向の位置ずれまたは前記球体に対する前記移動体の傾斜角度を演算することにより、上記課題を解決するものである。
（８）本発明は、床面より所定高さに載置される球体に加速度を与える移動体が通過する高さ位置を検出する移動体位置検出方法において、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した後向きに取り付けられ、前記移動体が前記球体の載置位置の前方より前記球体に接近して通過したことを検出する第１の検出信号を読み取る過程と、
前記床面の下方に配置され、且つ検出方向が前記床面に対して所定角度傾斜した前向きに取り付けられ、前記球体の載置位置の後方より前記球体に接近して通過したことを検出する第２の検出信号を読み取る過程と、
前記第１、第２の検出信号の時間差から前記球体に対する前記移動体の通過高さ位置を演算する過程と、
を有することにより、上記課題を解決するものである。
（９）本発明は、（８）に記載の移動体位置検出方法であって、
前記移動体が前記球体の載置位置に対する所定後方位置に達したことを検出する後方位置検出信号を読み取る過程と、
前記移動体が前記球体の載置位置より前方となる所定前方位置を通過したことを検出する前方位置検出信号を読み取る過程と、
前記各検出信号の時間差から前記球体に対する前記移動体の速度を演算する過程と、
を有することにより、上記課題を解決するものである。
（１０）本発明は、（８）に記載の移動体位置検出方法であって、
前記後方位置検出信号のうち少なくとも２つのセンサのＸ軸方向の検出位置に基づいて前記球体に対する前記移動体の移動方向の位置ずれまたは前記球体に対する前記移動体の傾斜角度を演算する過程を有することにより、上記課題を解決するものである。
（１１）本発明は、（８）に記載の移動体位置検出方法であって、
前記後方位置検出信号を出力した当該センサのＸ軸方向の検出位置と前記前方位置検出信号を出力した当該センサのＸ軸方向の検出位置との差に基づいて前記球体に対する前記移動体の移動方向または前記球体に対する前記移動体の傾斜角度を演算する過程を有することにより、上記課題を解決するものである。
【発明の効果】
【００１３】
本発明によれば、床面より下方に所定の角度を持って対向するよう配置された２基のセンサユニットから得られる設定された距離内の物体の有無を検出した検出信号の時間差から移動体の通過高さ位置及び移動体の速度を演算するため、プレイヤがスイングしやすく、且つ移動体の高さ位置を比較的安価なビームセンサで計測することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明を実施するための最良の形態について説明する。
【実施例１】
【００１５】
図１は本発明による移動体位置検出装置の一実施例を示す斜視図である。図２は移動体位置検出装置を上から見た場合の平面図である。図３は移動体位置検出装置を断面の形で横から見た場合の正面図である。図４は移動体位置検出装置の右側面図である。
【００１６】
図１乃至図４に示されるように、移動体位置検出装置１０は、透明なアクリル板からなるプレート２０の下方にプレート２０の上方を移動する移動体（クラブヘッド）１００の位置を検出する第１乃至第５のセンサユニット３０，４０，５０，６０，７０が設けられている。第１乃至第５のセンサユニット３０，４０，５０，６０，７０は、プレート２０の下方に配置されているので、プレート２０の上面は突出物のない平坦面になっている。そのため、プレイヤはスイングする際にプレート２０上の球体２００の位置に神経を集中することができる。この実施例においては第１乃至第５のセンサユニット３０，４０，５０，６０，７０は、距離設定反射型と呼ばれるタイプのビームセンサを用いている。距離設定反射型のビームセンサの特徴として、不感帯とされる距離帯域を該センサに設定することで、該帯域内の物体の有無を無視して対象となる距離帯域の物体の有無を検出することができる。この実施例の場合では、センサユニット本体から１５ｍｍ程度の距離を不感帯として設定することにより、透明アクリル板からなるプレート２０を透過して移動体１００であるクラブヘッドの検出が可能となっている。但し、必ずしも本願を実施する構成としてはプレート２０を透過検出可能なビームセンサは必須ではなく、例えば該プレート２０のセンシング位置のみ検出孔を設けることでも実施は可能である。
【００１７】
また、プレート２０の上面中央には、球体（ボール）２００が載置される球体支持部２１０が起立している。球体２００は、プレート２０の上面から所定の高さに支持されるように球体支持部２１０の上端に載置される。
【００１８】
尚、本実施例が適用されるゴルフのシミュレーションゲーム装置においては、実際のゴルフボールよりも直径が大きく、且つ弾性を有するボールを使用しており、ゲーム感覚でゴルフを楽しむことができるものである。また、球体２００を打撃により飛ばすための移動体１００は、外観上ゴルフクラブに似ているが、実際のゴルフクラブよりも軽く形成され、且つ球体２００の直径に応じて実際のゴルフクラブよりも大きく形成されている。これらの設計は、ゴルフに慣れ親しんでいない初心者でも空振りをせず、とりあえずはボールを飛ばせるように配慮した一実施形態であり、実際のゴルフの規格に応じたゴルフクラブやゴルフボールを用いた場合や、実際のゴルフの規格よりも小さい設計の場合でも本願の実施は可能である。
【００１９】
第１のセンサユニット（Ｘ軸方向後方センサユニット）３０は、移動体１００が球体２００の載置位置Ｐ４に対する第１の後方位置Ｐ１に達したことを検出する検出手段であり、移動体１００の移動方向（Ｙ軸方向）と直交するＸ軸方向に光センサ３０１〜３０１５が１列に並設されている。光センサ３０１〜３０１５は、垂直方向に光Ｂ１（赤外線）を出射し移動体１００からの反射光を受光したとき検出信号を出力する。
【００２０】
光センサ３０１〜３０１５は、上方に向けて光を照射しており、移動体１００が上方に達した光センサのみが検出信号を出力する。そのため、検出信号を出力した光センサ位置から移動体１００のＸ軸方向における位置データが計測される。また、光センサ３０１〜３０１５は、両端に配置された２個ずつの光センサ３０１，３０２，３０１４，３０１５のＸ軸方向の間隔が中心部に配置された１１個の光センサ３０３〜３０１３の間隔より広く設定されている。これは、移動体１００が通過する確率が比較的高い中心部付近の光センサ３０３〜３０１３の間隔を狭くして検出精度を高めると共に、移動体１００が通過する確率が比較的低い両端部分のセンサ間隔を広くしてセンサ数を削減している。
【００２１】
尚、本実施例において、第１のセンサユニット３０は、１５個の光センサ３０１〜３０１５を有する構成としたが、センサ数及びセンサ間隔は任意に変更することができる。
【００２２】
光センサ３０１〜３０１５は、移動体１００の移動方向（Ｙ軸方向）と直交するＸ軸方向に一列に配されている。そのため、移動体１００のフェースがＸ軸方向に延在する向きのままＹａ方向に平行移動し、且つ移動体１００のフェース中心が球体２００に当接した場合、光センサ３０１〜３０１５は、各検出信号を同時に出力する。
【００２３】
また、移動体１００のフェースがＸ軸方向に対して傾いている場合は、光センサ３０１〜３０１５の各検出信号は、移動体１００の通過範囲に対応するセンサから位相差をもって出力される。従って、光センサ３０１〜３０１５の各検出信号の位相差に基づいて、球体２００に当接する直前の移動体１００のフェース傾きを求めることが可能になる。
【００２４】
第２のセンサユニット（前方センサユニット）４０は、移動体１００が第１のセンサユニット３０により検出された後、球体２００の載置位置Ｐ４に接近した第２の後方位置Ｐ２に移動体１００が達したことを検出する検出手段であり、移動体１００の移動方向と直交するＸ軸方向に一対の光センサ４０１，４０２が並設されている。
【００２５】
光センサ４０１，４０２は、夫々移動体１００の移動方向（Ｙａ方向）と逆向き（Ｙｂ方向）に向けて光Ｂ２（赤外線）を発光すると共に、水平面に対して傾斜角αとなるように取り付けられている。そして、光センサ４０１，４０２は、移動体１００が第２の後方位置Ｐ２に達して第１の前方位置Ｐ５を通過する間、移動体１００からの反射光を受光して検出信号を出力する。
【００２６】
第３のセンサユニット（後方センサユニット）５０は、移動体１００が球体２００に当接して球体２００を前方に加速させた後に球体２００の載置位置Ｐ４より後方（Ｙｂ方向）となる第３の後方位置Ｐ３に達したことを検出する検出手段であり、移動体１００の移動方向と直交するＸ軸方向に一対の光センサ５０１，５０２が並設されている。
【００２７】
光センサ５０１，５０２は、夫々移動体１００の移動方向（Ｙａ方向）に向けて光Ｂ３（赤外線）を発光すると共に、水平面に対して傾斜角αとなるように取り付けられている。
【００２８】
すなわち、図３に示されるように、第２のセンサユニット４０の光センサ４０１，４０２と第３のセンサユニット５０の各光センサ５０１，５０２は、夫々Ｘ軸方向からみて光Ｂ２，Ｂ３の照射方向である検出方向が球体支持部２１０に載置された球体２００の中心高さ位置で交差するように上方に向けて所定角度傾斜して取り付けられる。従って、第２のセンサユニット４０の光センサ４０１，４０２と第３のセンサユニット５０の各光センサ５０１，５０２は、球体２００の中心を基準として移動体１００の高さ位置を正確に計測することが可能になり、例えば、光Ｂ２，Ｂ３の交差位置が球体２００の中心より上方にずれている場合には、ゴルフ用語でいう「ダフリ」のように球体２００の下方から移動してきた移動体１００の高さ位置が検出しにくくなり、あるいは光Ｂ２，Ｂ３の交差位置が球体２００の中心より下方にずれている場合には、ゴルフ用語でいう「トップ」のように球体２００の上方から移動してきた移動体１００の高さ位置が検出しにくくなる。
【００２９】
そして、光センサ５０１，５０２は、移動体１００が第３の後方位置Ｐ３に達してから第２の前方位置Ｐ６を通過する間、移動体１００からの反射光を受光して検出信号を出力する。
【００３０】
また、第２のセンサユニット４０の光センサ４０１，４０２及び第３のセンサユニット５０の各光センサ５０１，５０２の傾斜角αは、水平方向に対する各センサから出射された光Ｂ２，Ｂ３の照射方向の角度を意味しており、図３においてα≒４５°の角度に設定されている。この傾斜角αは、４５°に限らず、例えば、プレート２０の設置スペースとの関係からα＝１５°〜７５°の範囲内であれば移動体１００の検出が可能である。また、光センサ４０１，４０２から出射された光Ｂ２と光センサ５０１，５０２から出射された光Ｂ３との交差する角度βとしては、おおよそ３０°〜１５０°となるように設定することが望ましい。
【００３１】
第４のセンサユニット（Ｘ軸方向前方センサユニット）６０は、移動体１００が第３のセンサユニット５０により検出された後、移動体１００が球体２００の載置位置Ｐ４より前方（Ｙａ方向）となる第３の前方位置Ｐ７に達したことを検出する検出手段であり、移動体１００の移動方向と直交するＸ軸方向に光センサ６０１〜６０１５が１列に並設されている。
【００３２】
光センサ６０１〜６０１５は、第１のセンサユニット３０と同様に、垂直方向に光Ｂ４（赤外線）を照射しており、移動体１００が第３の前方位置Ｐ７に達してから通過し終わるまでその下方に位置する光センサのみが検出信号を出力する。そのため、検出信号を出力した光センサ位置から球体２００に加速度を与えた後の移動体１００のＸ軸方向における位置データが光センサ６０１〜６０１５によって計測される。また、光センサ６０１〜６０１５は、両端に配置された２個ずつの光センサ６０１，６０２，６０１４，６０１５のＸ軸方向の間隔が中心部に配置された１１個の光センサ６０３〜６０１３の間隔より広く設定されている。これは、移動体１００が通過する確率が比較的高い中心部付近の光センサ６０３〜６０１３の間隔を狭くして検出精度を高めると共に、移動体１００が通過する確率が比較的低い両端部分のセンサ間隔を広くしてセンサ数を削減している。
【００３３】
尚、本実施例において、第４のセンサユニット６０は、１５個の光センサ６０１〜６０１５を有する構成としたが、センサ数及びセンサ間隔は任意に変更することができる。
【００３４】
光センサ６０１〜６０１５は、移動体１００の移動方向と直交するＸ軸方向に１列に並設されているため、移動体１００のフェースが球体２００に当接した後にＸ軸方向に延在する向きのままＹａ方向に平行移動した場合、各検出信号を同時に出力する。
【００３５】
また、移動体１００のフェースが球体２００に打撃を与えた後にＸ軸方向に対して傾いている場合は、光センサ６０１〜６０１５の各検出信号は、移動体１００の通過範囲に対応するセンサから位相差をもって出力される。従って、光センサ６０１〜６０１５の各検出信号の位相差に基づいて、球体２００に当接した直後の移動体１００のフェース傾きを求めることが可能になる。
【００３６】
第５のセンサユニット７０は、球体２００が載置位置Ｐ４に存在するか否かを検出する検出手段であり、移動体１００の移動方向と直交するＸ軸方向から光を照射する光センサ７０１が設けられている。光センサ７０１は、赤外線を発光し球体２００からの反射光を受光したとき検出信号を出力する。
【００３７】
第１乃至第５のセンサユニット３０，４０，５０，６０，７０からの各検出信号は、夫々制御装置８０に出力される。図５に示されるように、制御装置８０は、後述するように第１乃至第４のセンサユニット３０，４０，５０，６０から得られる各検出信号の時間差に基づいてプレート２０の上面から移動体１００が通過する高さ位置及び移動体１００の速度を演算する演算手段９０を有する。
【００３８】
また、演算手段９０は、各検出信号のオン、オフのタイミング、検出信号の時間差、移動体１００の移動方向、移動体１００のＸ軸に対する傾き方向、傾き角等の計測データをメモリ９２に格納すると共に、出力手段９４を介して例えば、ゲーム装置の制御回路などに計測データを出力する。
【００３９】
ここで、移動体１００が球体２００に打撃を与える瞬間の状態について説明する。図６は移動体１００が球体２００に打撃を与える瞬間を示す斜視図である。図６に示されるように、移動体１００の当接面（フェース）１００ａが球体２００に当接する際、当接面１００ａの中心（スウィートスポット）で球体２００の中心を打撃することが望ましい。その打撃の瞬間の当接面１００ａのロフト角度（リアルロフト）によって球体２００の飛び出し角度（弾道の上下方向）がほぼ決まり、移動体１００の速度と球体２００の飛び出し角度とによって球体２００の飛距離が決まる。
【００４０】
さらに、図７、図８に示すように、移動体１００の高さ位置Ｈ１〜Ｈ３によって、球体２００の中心より上に移動体１００の当接面１００ａが当接するトップと呼ばれるベストショットよりも高い位置をクラブヘッドが通過する（図７中破線で示す位置Ｈ１）場合と、球体２００の中心に移動体１００の当接面１００ａが当接するベストショット（図７中実線で示す位置Ｈ２）の場合と、球体２００の中心より下に移動体１００の当接面１００ａが当接するダフリと呼ばれるベストショットよりも低い位置をクラブヘッドが通過する（図７中一点鎖線で示す位置Ｈ３）場合とがある。
【００４１】
尚、ダフリとは、英語ではｄｕｆｆ  ａ  ｂａｌｌ、またはｂｅｈｉｎｄ  ｔｈｅ  ｂａｌｌと呼ばれ、移動体１００が球体２００の手前の床面に接触した後に球体２００の下部に当接する場合のことを含め、本来よりもクラブヘッドが低い位置でボールに接触することを意味する。
【００４２】
球体２００に当接する瞬間（打撃時）の移動体１００の高さ位置がＨ１〜Ｈ３によって、球体２００の弾道がＹ１〜Ｙ３方向に変化する。さらに、移動体１００の移動によって球体２００にθｘ方向の回転がかかると、その回転方向及び回転力によって球体２００の飛距離が変化する。
【００４３】
また、図９に示すように、球体２００に当接する瞬間の移動体１００の当接面１００ａのＺ軸周りの角度Ｒ１〜Ｒ３によって、Ｘ軸方向に対してフェースが開いた状態（図９中破線で示す位置Ｒ１）の場合と、Ｘ軸方向に対して平行な状態（図９中実線で示す位置Ｒ２）の場合と、Ｘ軸方向に対してフェースが閉じた状態（図９中一点鎖線で示す位置Ｒ３）の場合とがある。
【００４４】
球体２００に当接する瞬間（打撃時）の移動体１００のＸ軸方向に対する角度θｚによって、球体２００の弾道がＸ１〜Ｘ３方向に変化する。さらに、移動体１００の移動によって球体２００にθｚ方向の回転がかかると、その回転方向及び回転力によって球体２００の横方向（Ｘ方向）へ曲がり具合が変化する。
【００４５】
ここで、図１０を参照して移動体１００の通過位置を検出するときに出力される検出信号の出力タイミングについて説明する。図１０において、（ａ）は第１のセンサユニット３０から出力される検出信号Ｓ１の波形図、（ｂ）は第２のセンサユニット４０から出力される検出信号Ｓ２の波形図、（ｃ）は第３のセンサユニット５０から出力される検出信号Ｓ３の波形図、（ｄ）は第４のセンサユニット６０から出力される検出信号Ｓ４の波形図である。
【００４６】
図１０に示されるように、第１乃至第４のセンサユニット３０，４０，５０，６０の検出信号は、移動体１００がＹａ方向に移動する位置Ｐ１〜Ｐ７に応じて時系列的に出力される。先ず移動体１００の当接面１００ａが第１の後方位置Ｐ１に達すると、第１のセンサユニット３０からの検出信号Ｓ１がオンになり、移動体１００が第１の後方位置Ｐ１を通過すると第１のセンサユニット３０からの検出信号Ｓ１がオフになる。
【００４７】
次に移動体１００の当接面１００ａが第２の後方位置Ｐ２に達すると、第２のセンサユニット４０からの検出信号Ｓ２がオンになり、移動体１００が第１の前方位置Ｐ５を通過すると第２のセンサユニット４０からの検出信号Ｓ２がオフになる。
【００４８】
また、移動体１００の当接面１００ａが第３の後方位置Ｐ３に達すると、第３のセンサユニット５０からの検出信号Ｓ３がオンになり、移動体１００が第２の前方位置Ｐ６を通過すると第３のセンサユニット５０からの検出信号Ｓ３がオフになる。この検出信号Ｓ３は、上記検出信号Ｓ２と所定の時間差をもって出力されるとともに、同時に出力される時間帯も存在する。
【００４９】
その後、移動体１００の当接面１００ａが第３の前方位置Ｐ７に達すると、第４のセンサユニット６０からの検出信号Ｓ４がオンになり、移動体１００が第３の前方位置Ｐ７を通過すると第４のセンサユニット６０からの検出信号Ｓ４がオフになる。
【００５０】
ここで、上記検出信号Ｓ２，Ｓ３との時間差Ｔｏｆｆに基づいて移動体１００の高さ位置Ｈ１〜Ｈ３を求める演算方法について説明する。
【００５１】
図１１Ａ〜図１１Ｃは移動体１００の高さ位置に応じた検出信号Ｓ２，Ｓ３の実験結果を示す波形図である。図１１Ａは移動体１００の高さ位置がＨ１（トップ）の場合の検出信号Ｓ２，Ｓ３の出力タイミングを示しており、検出信号Ｓ２，Ｓ３間の時間差ＴｏｆｆはＴ１である。図１１Ｂは移動体１００の高さ位置がＨ２（ベストショット）の場合の検出信号Ｓ２，Ｓ３の出力タイミングを示しており、検出信号Ｓ２，Ｓ３間の時間差ＴｏｆｆはＴ２である（Ｔ１＞Ｔ２）。図１１Ｃは移動体１００の高さ位置がＨ３（ダフリ）の場合の検出信号Ｓ２，Ｓ３の出力タイミングを示しており、検出信号Ｓ２，Ｓ３間の時間差ＴｏｆｆはＴ３である（Ｔ１＞Ｔ２＞Ｔ３）。
【００５２】
この実験結果より、検出信号Ｓ２，Ｓ３間の時間差Ｔｏｆｆと移動体１００の高さ位置との相関関係があり、時間差Ｔｏｆｆによって移動体１００の高さ位置がＨ１〜Ｈ３の何れであるかを判定することが可能になる。
【００５３】
ここで、上記図１０において、第１のセンサユニット３０と第４のセンサユニット６０とのＹ軸方向の離間距離をＤａ、検出信号Ｓ１がオンまたはオフになってから検出信号Ｓ４がオンまたはオフになるまでの時間をＴａとする。
【００５４】
移動体１００の速度Ｓａは、次式（１）に示すように離間距離Ｄａを時間Ｔａで除算することで求まる。
Ｓａ＝Ｄａ／Ｔａ・・・（１）
ベストショットとなる移動体１００の理想的な高さ位置をＨｓとし、この高さ位置Ｈｓで球体２００に打撃を与えた場合の時間差をＴｏｆｆ１（ベストショットの基準値）とする。
【００５５】
実際に移動体１００が速度ＳＰａｔで球体２００に打撃を与えたときの高さ位置をＨｓとすると、移動体１００の速度ＳＰａｔと高さ位置Ｈｓとの比Ａ１を求める。
Ａ１＝Ｈｓ／ＳＰａｔ・・・（２）
次に実際の打撃したときの移動体１００の速度での理想的な高さＨ２のときの時間差Ｔｏｆｆ２を求める。
Ｔｏｆｆ２＝Ａ１×Ｋ１×Ｔｏｆｆ１・・・（３）
次に検出信号Ｓ２，Ｓ３がオンからオフに切り替わったときのオフ時間差Ｔｏｆｆ３から理想的な打撃との比Ａ２を求める。
Ａ２＝Ｔｏｆｆ３／Ｔｏｆｆ２・・・（４）
移動体１００の高さ位置Ｈｃｈは、次式から求まる。
Ｈｃｈ＝Ａ２×Ｋ２×Ｈｓ・・・（５）
上記Ｋ１，Ｋ２は、第２、第３のセンサユニット４０，５０の離間距離や傾斜角度α、球体支持部２１０の高さ等の条件によって決まる係数である。
【００５６】
ここで、制御装置８０が実行する制御処理について説明する。図１２は制御装置８０が実行するメイン制御処理のフローチャートである。図１３Ａ、図１３Ｂは割り込む処理のフローチャートである。
【００５７】
制御装置８０は、図１２のＳ１１でタイマ割り込み初期設定を行なう。割り込み時間間隔としては、例えば、１００μｓｅｃが設定される。Ｓ１２では、第４のセンサユニット６０のオフフラグがセットされているか否かをチェックする。Ｓ１２において、第４のセンサユニット６０のオフフラグがセットされていないときは（ＮＯの場合）、Ｓ１３に進み、タイマの設定時間が経過したか否かをチェックする。Ｓ１３において、タイマの設定時間が経過した場合には（ＹＥＳの場合）、Ｓ１４に進み、後述する割り込み処理を実行する。そして、Ｓ１２に戻る。また、Ｓ１３において、タイマの設定時間が経過していないときは（ＮＯの場合）、割り込み処理を行なわずにＳ１２に戻る。
【００５８】
上記Ｓ１２において、第４のセンサユニット６０のオフフラグがセットされているときは（ＹＥＳの場合）、各センサユニット３０，４０，５０，６０の検出信号が検出されているので、Ｓ１５に進み、各検出信号の経過時間をメモリ９２に書き込むと共に、移動体の高さ位置を求めるための演算処理（上記式（１）〜（４）の演算式）を行なう。そして、Ｓ１２に戻る。
【００５９】
制御装置８０は、割り込み時間間隔で図１３Ａ、図１３Ｂに示す処理を実行する。図１３Ａに示されるように、Ｓ２１では、各センサユニット３０，４０，５０，６０から出力された検出信号を読み込んで入力処理を行なう。
【００６０】
Ｓ２２では、第１のセンサユニット３０のオンフラグがセットされているか否かをチェックする。Ｓ２２において、第１のセンサユニット３０のオンフラグがセットされていないときは（ＮＯの場合）、Ｓ２３に進み、第１のセンサユニット３０からの検出信号Ｓ１がオンか否かをチェックする。Ｓ２３において、検出信号Ｓ１がオンのときは（ＹＥＳの場合）、Ｓ２４に進み、第１のセンサユニット３０のオンフラグをセットすると共に、経過時間データをリセットする。これで、割り込み処理を終了する。また、Ｓ２３において、検出信号Ｓ１がオフのときは（ＮＯの場合）、Ｓ２４の処理を行なわずに割り込み処理を終了する。
【００６１】
また、Ｓ２２において、第１のセンサユニット３０のオンフラグがセットされているときは（ＹＥＳの場合）、Ｓ２５に進み、第１のセンサユニット３０のオフフラグがセットされているか否かをチェックする。Ｓ２５において、第１のセンサユニット３０のオフフラグがセットされていないときは（ＮＯの場合）、Ｓ２６に進み、第１のセンサユニット３０の検出信号Ｓ１がオフか否かをチェックする。Ｓ２６において、検出信号Ｓ１がオフのときは（ＹＥＳの場合）、Ｓ２７に進み、経過時間を書き込むと共に第１のセンサユニット３０のオフフラグをセットする。これで、割り込み処理を終了する。また、Ｓ２６において、検出信号Ｓ１がオンのときは（ＮＯの場合）、Ｓ２７の処理を行なわずに割り込み処理を終了する。
【００６２】
また、Ｓ２５において、第１のセンサユニット３０のオフフラグがセットされているときは（ＹＥＳの場合）、図１３Ｂに示すＳ２８に進み、第２のセンサユニット４０のオンフラグがセットされているか否かをチェックする。Ｓ２８において、第２のセンサユニット４０のオンフラグがセットされていないときは（ＮＯの場合）、Ｓ２９に進み、第２のセンサユニット４０の検出信号Ｓ２がオンか否かをチェックする。Ｓ２９において、検出信号Ｓ２がオフのときは（ＹＥＳの場合）、Ｓ３０に進み、経過時間を書き込むと共に第１のセンサユニット３０のオフフラグをセットする。また、Ｓ２９において、検出信号Ｓ２がオンのときは（ＮＯの場合）、Ｓ３０の処理を行なわずに割り込み処理を終了する。
【００６３】
また、Ｓ２８において、第２のセンサユニット４０のオフフラグがセットされていないときは（ＮＯの場合）、Ｓ３１に進み、第３のセンサユニット５０のオフフラグがセットされているか否かをチェックする。Ｓ３１において、第３のセンサユニット５０のオフフラグがセットされていないときは（ＮＯの場合）、Ｓ３２に進み、第３のセンサユニット５０の検出信号Ｓ３がオフか否かをチェックする。Ｓ３２において、検出信号Ｓ２がオフのときは（ＹＥＳの場合）、Ｓ３３に進み、経過時間を書き込むと共に第３のセンサユニット５０のオフフラグをセットする。また、Ｓ３２において、検出信号Ｓ３がオンのときは（ＮＯの場合）、Ｓ３３の処理を行なわずに割り込み処理を終了する。
【００６４】
また、Ｓ３１において、第３のセンサユニット５０のオフフラグがセットされていないときは（ＹＥＳの場合）、Ｓ３４に進み、第４のセンサユニット６０のオフフラグがセットされているか否かをチェックする。Ｓ３４において、第４のセンサユニット６０のオフフラグがセットされていないときは（ＮＯの場合）、Ｓ３５に進み、第４のセンサユニット６０の検出信号Ｓ４がオンか否かをチェックする。Ｓ３５において、検出信号Ｓ４がオンのときは（ＹＥＳの場合）、Ｓ３６に進み、第４のセンサユニット６０のオンフラグをセットすると共に、経過時間を書き込む。これで、割り込み処理を終了する。また、Ｓ３５において、検出信号Ｓ４がオフのときは（ＮＯの場合）、Ｓ３６の処理を行なわずに割り込み処理を終了する。
【００６５】
また、Ｓ３４において、第４のセンサユニット６０のオンフラグがセットされているときは（ＹＥＳの場合）、Ｓ３７に進み、第４のセンサユニット６０のオフフラグがセットされているか否かをチェックする。Ｓ３７において、第４のセンサユニット６０のオフフラグがセットされていないときは（ＮＯの場合）、Ｓ３８に進み、第４のセンサユニット６０の検出信号Ｓ４がオフか否かをチェックする。Ｓ３８において、検出信号Ｓ４がオフのときは、Ｓ３９に進み、第４のセンサユニット６０のオフフラグをセットすると共に、経過時間を書き込む。これで、割り込み処理を終了する。また、Ｓ３８において、検出信号Ｓ４がオンのときは、Ｓ３９の処理を行なわずに割り込み処理を終了する。
【００６６】
また、Ｓ３７において、第４のセンサユニット６０のオフフラグがセットされているときは（ＮＯの場合）、Ｓ３８、Ｓ３９の処理を行なわずに割り込み処理を終了する。
【００６７】
ここで、上記各センサユニット３０，４０，５０，６０の検出信号のオン、オフに基づいて移動体１００の位置を判定する判定処理について図１４のフローチャートを参照して説明する。
【００６８】
制御装置８０はＳ１００で第１のセンサユニット３０の全ての光センサ３０１〜３０１５がオフか否かをチェックする。Ｓ１００において、全ての光センサ３０１〜３０１５がオフでない場合は（ＮＯの場合）、Ｓ１０１に進み、光センサ３０１〜３０１５のうちオンになった複数のセンサ番号をメモリ９２に記憶させる。次のＳ１０２では位置Ｐ１における移動体１００のＸ軸方向位置がＹ軸上か、Ｘａ方向側か、Ｘｂ方向側かを判定し、判定結果をメモリ９２に記憶させる。この後、後述するＳ１１７に進む。
【００６９】
Ｓ１００において、全ての光センサ３０１〜３０１５がオフの場合は（ＹＥＳの場合）、Ｓ１０３に進み、第２のセンサユニット４０の全ての光センサ４０１，４０２がオフか否かをチェックする。Ｓ１０３において、光センサ４０１，４０２が共にオフでないときは（ＮＯの場合）、Ｓ１０４に進み、光センサ４０１，４０２のうちオンになったセンサ番号をメモリ９２に記憶させる。次のＳ１０５では経過時間を計測し、Ｓ１０６では光センサ４０１，４０２のうちオンになったセンサ（光センサ４０１，４０２の何れか一方、または両方）がオフに切り替わったか否かをチェックする。Ｓ１０６において、光センサ４０１，４０２のうちオンになったセンサ（光センサ４０１，４０２の何れか一方、または両方）がオフになると（ＹＥＳの場合）、Ｓ１０６ａに進み、それまで計測された経過時間（検出信号Ｓ２をオン、オフした時間）をメモリ９２に記憶させる。この後、後述するＳ１１７に進む。
【００７０】
また、Ｓ１０３において、光センサ４０１，４０２が共にオフのときは（ＹＥＳの場合）、Ｓ１０７に進み、第３のセンサユニット５０の全ての光センサ５０１，５０２がオフか否かをチェックする。Ｓ１０７において、光センサ５０１，５０２が共にオフでないときは（ＮＯの場合）、Ｓ１０８に進み、光センサ５０１，５０２のうちオンになったセンサ番号をメモリ９２に記憶させる。次のＳ１０９では経過時間を計測し、Ｓ１１０では光センサ５０１，５０２のうちオンになったセンサ（光センサ５０１，５０２の何れか一方、または両方）がオフに切り替わったか否かをチェックする。Ｓ１１０において、光センサ５０１，５０２のうちオンになったセンサ（光センサ５０１，５０２の何れか一方、または両方）がオフになると（ＹＥＳの場合）、Ｓ１１０ａに進み、それまで計測された経過時間（検出信号Ｓ３をオン、オフした時間）をメモリ９２に記憶させる。この後、後述するＳ１１７に進む。
【００７１】
また、Ｓ１０７において、光センサ５０１，５０２が共にオフのときは（ＹＥＳの場合）、Ｓ１１１に進み、第４のセンサユニット６０の全ての光センサ６０１〜６０１５がオフか否かをチェックする。Ｓ１１１において、全ての光センサ６０１〜６０１５がオフでない場合は（ＮＯの場合）、Ｓ１１２に進み、光センサ６０１〜６０１５のうちオンになった複数のセンサ番号をメモリ９２に記憶させる。次のＳ１１３では位置Ｐ７における移動体１００のＸ軸方向位置がＹ軸上か、Ｘａ方向側か、Ｘｂ方向側かを判定し、判定結果をメモリ９２に記憶させる。この後、後述するＳ１１７に進む。
【００７２】
Ｓ１１４において、全ての光センサ６０１〜６０１５がオフの場合は（ＹＥＳの場合）、Ｓ１１６に進み、プレイヤがまだスイングを行なっていない待機状態であると判定する。
【００７３】
また、Ｓ１１７では、前述したＳ１０２、Ｓ１０６ａ、Ｓ１１０ａ、Ｓ１１３、Ｓ１１５により得られた各データ（各光センサのオン、オフのタイミング）に基づいて移動体１１０の高さ位置、及び移動体１００のＸ軸に対する傾き方向、傾き角、Ｙ軸に対する移動方向のずれを演算する。
【００７４】
次に、上記Ｓ１１７の処理の具体例について、図１５乃至図１７のフローチャートを参照して説明する。図１５は移動体１００の移動方向の判定処理を示すフローチャートである。図１６は移動体１００のＸ軸に対する傾きの判定処理を示すフローチャートである。図１７は球体２００の弾道の判定処理を示すフローチャートである。
〔移動体１００の移動方向の判定処理〕
図１５に示されるように、Ｓ２０１で第１のセンサユニット３０の光センサ３０１〜３０１５のうちオンになった複数のセンサ番号を読み込み、当該センサ番号に対応するＸ軸方向の後方通過位置を判定する。
【００７５】
次のＳ２０２では、第４のセンサユニット６０の光センサ６０１〜６０１５のうちオンになった複数のセンサ番号を読み込み、当該センサ番号に対応するＸ軸方向の前方通過位置を判定する。
【００７６】
続いて、Ｓ２０３では、上記後方通過位置データと前方通過位置データとの相対位置関係よりプレート２０の上方を移動する移動体１００の移動コースを判定する。例えば、プレート２０のＹ軸方向、あるいはＹ軸方向に対してＸａ方向に傾いた方向、あるいはＹ軸方向に対してＸＢ方向に傾いた方向等を判定することができる。
【００７７】
次のＳ２０４では、上記のように判定された移動体１００の移動コースの判定結果をメモリ９２に記憶させる。
〔移動体１００のＸ軸に対する傾きの判定処理〕
図１６に示されるように、Ｓ３０１では、第１のセンサユニット３０の光センサ３０１〜３０１５のうち二つ以上のセンサから検出信号を出力したとき、二つ以上の検出信号のオンまたはオフのときの時間差を求める。
【００７８】
次のＳ３０２では、第４のセンサユニット６０の光センサ６０１〜６０１５のうち二つ以上のセンサから検出信号を出力したとき、二つ以上の検出信号のオンまたはオフのときの時間差を求める。
【００７９】
次のＳ３０３では、第１のセンサユニット３０の光センサ３０１〜３０１５の検出信号の時間差に基づいて移動体１００の打撃前（インパクト前）のＸ方向に対するフェース傾き方向及び傾き角度θｚ（図９参照）を求める。また、第４のセンサユニット６０の光センサ６０１〜６０１５の検出信号の時間差に基づいて移動体１００が球体２００に打撃を与えた後のフォロースルー（振り抜きの際）のときのＸ方向に対するフェース傾き方向及び傾き角度θｚ（図９参照）を求める。
【００８０】
次のＳ３０４では、上記のように演算されたフェース傾き方向及び傾き角度θｚをメモリ９２に記憶させる。
〔球体２００の弾道の判定処理〕
図１７に示されるように、Ｓ４０１では、移動体１００の移動コースをメモリ９２から読み込む。続いて、Ｓ４０２では、移動体１００の高さ（Ｈ１〜Ｈ３、図８参照）をメモリ９２から読み込む。そして、Ｓ４０３では、移動体１００の打撃前（インパクト前）、フォロースルー（振り抜きの際）のときのＸ方向に対するフェース傾き方向及び傾き角度θｚ（図９参照）をメモリ９２から読み込む。
【００８１】
次のＳ４０４では、予め各データと球体２００の弾道との関係が格納されたデータベースと各計測データ（移動体１００の移動コース、移動体１００の高さ、フェース傾き方向及び傾き角度θｚ）とを照合する。そして、Ｓ４０５では、各計測データとデータベースとの照合結果から球体２００の弾道データを抽出して球体２００の弾道の変化（ベストショット、トップ、ダフリ、スライス、フックなど）を判定する。
【００８２】
このように、第１乃至第４のセンサユニット３０，４０，５０，６０の検出信号のオン、オフのタイミングに基づいて移動体１００の移動状態及び打撃を受けた球体２００の弾道変化も判定することが可能になる。
【産業上の利用可能性】
【００８３】
上記実施例では、球体としてゴルフボールに打撃を与える移動体（クラブヘッド）の位置を検出する場合を一例として挙げたが、これに限らず、これ以外のゴルフクラブの代わりにラケットなどでボールを打つようなスポーツを擬似的に体験する体験型ゲーム装置（例えば、ホッケー、アイスホッケー、ポロ、クリケットなど）にも本発明を適用することができるのは勿論である。
【図面の簡単な説明】
【００８４】
【図１】本発明による移動体位置検出装置の一実施例を示す斜視図である。
【図２】移動体位置検出装置の平面図である。
【図３】移動体位置検出装置の正面図である。
【図４】移動体位置検出装置の右側面図である。
【図５】各センサユニット及び制御装置を示すブロック図である。
【図６】移動体１００が球体２００に打撃を与える瞬間を示す斜視図である。
【図７】移動体１００の高さ位置Ｈ１〜Ｈ３によって球体２００の当接位置を示す右側面図である。
【図８】移動体１００の高さ位置Ｈ１〜Ｈ３によって球体２００の当接位置を示す正面図である。
【図９】球体２００に当接する瞬間の移動体１００の当接面１００ａのＺ軸周りの角度Ｒ１〜Ｒ３を示す平面図である。
【図１０】移動体１００の通過位置を検出する検出信号の出力タイミングを説明するための図である。
【図１１Ａ】移動体１００の高さ位置Ｈ１に応じた検出信号Ｓ２，Ｓ３の実験結果を示す波形図である。
【図１１Ｂ】移動体１００の高さ位置Ｈ２に応じた検出信号Ｓ２，Ｓ３の実験結果を示す波形図である。
【図１１Ｃ】移動体１００の高さ位置Ｈ３に応じた検出信号Ｓ２，Ｓ３の実験結果を示す波形図である。
【図１２】制御装置８０が実行するメイン制御処理のフローチャートである。
【図１３Ａ】割り込む処理のフローチャートである。
【図１３Ｂ】図１３Ａの処理に続いて実行される割り込む処理のフローチャートである。
【図１４】各センサユニット３０，４０，５０，６０の検出信号のオン、オフに基づいて移動体１００の位置を判定する判定処理のフローチャートである。
【図１５】移動体１００の移動方向の判定処理を示すフローチャートである。
【図１６】移動体１００のＸ軸に対する傾きの判定処理を示すフローチャートである。
【図１７】球体２００の弾道の判定処理を示すフローチャートである。
【符号の説明】
【００８５】
１０  移動体位置検出装置
２０  プレート
３０  第１のセンサユニット
３０１〜３０１５，４０１，４０２，５０１，５０２，６０１〜６０１５，７０１  光センサ
４０  第２のセンサユニット
５０  第３のセンサユニット
６０  第４のセンサユニット
７０  第５のセンサユニット
８０  制御装置
９０  演算手段
９２  メモリ
１００  移動体
２００  球体
【図１】
2009247751.tif 000003
【図２】
2009247751.tif 000004
【図３】
2009247751.tif 000005
【図４】
2009247751.tif 000006
【図５】
2009247751.tif 000007
【図６】
2009247751.tif 000008
【図７】
2009247751.tif 000009
【図８】
2009247751.tif 000010
【図９】
2009247751.tif 000011
【図１０】
2009247751.tif 000012
【図１１Ａ】
2009247751.tif 000013
【図１１Ｂ】
2009247751.tif 000014
【図１１Ｃ】
2009247751.tif 000015
【図１２】
2009247751.tif 000016
【図１３Ａ】
2009247751.tif 000017
【図１３Ｂ】
2009247751.tif 000018
【図１４】
2009247751.tif 000019
【図１５】
2009247751.tif 000020
【図１６】
2009247751.tif 000021
【図１７】
2009247751.tif 000022