(57)【特許請求の範囲】
【請求項１】
打撃用具に装着されたセンサーにより検出されたプレーヤーによる前記打撃用具のスイングのフォロースルーにおいて、前記フォロースルーの静止時間が閾値よりも長い場合に、１打を加算して前記打撃用具による打数を計数することと、
前記打撃用具または該打撃用具による打撃を行うプレーヤーの位置を測位装置により算出することと、
前回のスイングにおけるプレーヤーの位置と、今回のスイングにおけるプレーヤーの位置との間が所定距離以上ない場合に、１打を加算して前記打数を計数することと、を含むことを特徴とするカウント方法。
【請求項２】
打撃用具に装着され、前記打撃用具のスイングのフォロースルーを検出するセンサーと、
前記打撃用具または該打撃用具による打撃を行うプレーヤーの位置を測位して位置を得る測位装置と、
前記フォロースルーの静止時間が閾値よりも長い場合に、１打を加算して前記打撃用具による打数を計数する計数部と、
前回のスイングにおけるプレーヤーの位置と、今回のスイングにおけるプレーヤーの位置との間が、所定距離以上ない場合に、１打を加算して前記打数を計数する打数調整部と、を含む打数算出装置と、
を含むことを特徴とするカウントシステム。
【請求項３】
請求項２に記載のカウントシステムにおいて、
前記計数の結果を表示する表示装置をさらに有することを特徴とするカウントシステム。
【請求項４】
請求項３に記載のカウントシステムにおいて、
前記表示装置は、前記打数調整部の調整値を入力する入力部をさらに含むことを特徴とするカウントシステム。
【請求項５】
打撃用具に装着されたセンサーにより検出されたプレーヤーによる前記打撃用具のスイングのフォロースルーにおいて、前記フォロースルーの静止時間が閾値よりも長い場合に、１打を加算して前記打撃用具による打数を計数することと、
前記打撃用具または該打撃用具による打撃を行うプレーヤーの位置を測位装置により算出することと、
前回のスイングにおけるプレーヤーの位置と、今回のスイングにおけるプレーヤーの位置との間が所定距離以上ない場合に、１打を加算して前記打数を計数することと、
を含み、
前記打撃用具による打数のカウントを、ＣＰＵにより構成されたカウントシステムに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カウントシステム、カウント方法、および、カウント方法を実行するプログラムに関する。
【背景技術】
【０００２】
従来、例えば、特許文献１に記載されているように、打撃用具としてのゴルフクラブ（パター）の打撃面（クラブフェイス）と球との衝突（インパクト）を検出し、検出される衝突の回数をカウントして回数データとして記憶し、記憶された回数データを出力する打数のカウントシステムが知られていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０１７９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のカウントシステムでは、球以外の物がクラブフェイスに当たった場合でも打数としてカウントしてしまう虞があった。また、ゴルフボールをプレー区域外に打ち出してしまうＯＢ（Out of Bounds）となって打ち直しになった場合でも、ＯＢ時の打数のカウント方法に則って一罰打を加算することなく、クラブフェイスと球との衝突回数だけをカウントしてしまうことにより、正しい打数のカウントが出来なくなる虞があるという課題があった。
【課題を解決するための手段】
【０００５】
本発明は、本来打数にカウントされないスイングやインパクトを検出して打数に含めてしまうことにより、ミスカウントが起こるという課題を解決することを目的としたものであり、センサーにより検出した検出結果と、検出結果に対応する時刻における打撃用具またはプレーヤーの位置とに基づいて、ミスカウントの少ない打数のカウントシステム、カウント方法、およびカウントシステムにカウント方法を実行させるプログラムを提供することを目的とする。
【０００６】
［適用例１］  本適用例にかかるカウント方法は、打撃用具に装着されたセンサーにより検出した物理量の検出結果に基づいて前記打撃用具による打数を計数することと、前記検出結果に対応する時刻における前記打撃用具または該打撃用具による打撃を行うプレーヤーの位置を測位装置により算出することと、前回の検出結果に対応する時刻における前記位置と、今回の検出結果に対応する時刻における前記位置とが所与の条件範囲内に含まれる場合に、前記打数を調整することと、を含むことを特徴とする。
【０００７】
本適用例によれば、打撃用具に装着されたセンサーの検出結果に基づいて打数を計数し、その検出結果に対応する時刻における打撃用具またはプレーヤーの位置を測位装置により取得する。そして、前回の検出結果に対応する時刻における位置と、今回の検出結果に対応する位置との関係によって、打数を調整する。これにより、例えば、前回検出結果の位置と、今回検出結果の位置とが同じ位置だと測定された場合は、今回検出結果の打撃は「打ち直し」と判断でき、前回検出結果に基づいて計数された打数を削除してカウントしたり、罰打を加算してカウントしたりして打数の調整を行うことができる。したがって、センサーにより検出した検出結果と、検出結果に対応する時刻における打撃用具またはプレーヤーの位置とに基づいて、位置を考慮しない場合よりも正確なカウントをすることが可能なカウント方法を提供することができる。
【０００８】
［適用例２］  上記適用例にかかるカウント方法において、前記計数することは、前記検出結果から推定した前記打撃用具の動きに基づいて前記打数を計数することを含むことを特徴とする。
【０００９】
本適用例によれば、打撃用具の動きに基づいて打数を計数することができるので、打数の計数の信頼性を向上させることができる。
【００１０】
［適用例３］  上記適用例にかかるカウント方法において、前記計数することは、前記打撃用具による打撃のインパクトまたは前記打撃用具が保持される時間に基づいて前記打数を計数することを特徴とする。
【００１１】
本適用例によれば、打撃用具による打撃のインパクトまたは打撃用具が保持される時間に基づいて打数を計数することにより、例えば素振りなどのカウント対象外のスイングを除外して、より正確な打数のカウントを行うことができる。
【００１２】
［適用例４］  本適用例にかかるカウントシステムは、打撃用具に装着され、前記打撃用具の物理量を検出した検出結果を出力するセンサーと、前記検出結果に対応する時刻における前記打撃用具または該打撃用具による打撃を行うプレーヤーの位置を測位して位置を得る測位装置と、前記検出結果に基づいて前記打撃用具による打数を計数する計数部と、前回の検出結果に対応する時刻における前記位置と、今回の検出結果に対応する時刻における前記位置とが、所与の条件範囲内にあった場合に前記打数を調整する打数調整部と、を含む打数算出装置と、を含むことを特徴とする。
【００１３】
本適用例によれば、打撃用具に装着されたセンサーの検出結果に基づいて打数を計数する計数部と、その検出結果に対応する時刻における打撃用具またはプレーヤーの位置を取得する測位装置とを有し、前回の検出結果に対応する時刻における位置と、今回の検出結果に対応する位置との関係によって、打数を調整する打数調整部を有している。これにより、例えば、前回検出結果の位置と、今回検出結果の位置とが同じ位置だと測定された場合は、今回検出結果の打撃は「打ち直し」と判断でき、前回検出結果に基づいて計数された打数を削除してカウントしたり、罰打を加算してカウントしたりして打数の調整を行うことができる。
したがって、センサーにより検出した検出結果と、検出結果に対応する時刻における打撃用具またはプレーヤーの位置とに基づいて、位置を考慮しない場合よりも正確なカウントをすることが可能なカウントシステムを提供することができる。
【００１４】
［適用例５］  上記適用例にかかるカウントシステムにおいて、前記計数部は、前記検出結果から推定した前記打撃用具の動きに基づいて前記打数を計数することを特徴とする。
【００１５】
本適用例によれば、打撃用具の動きを検出することにより、スイングの種類や、打撃用具が保持される時間を検出することができるので、プレーヤーの打撃における打撃用具の動きを詳細に把握して打数のカウント値の信頼性を向上させることができる。
【００１６】
［適用例６］  上記適用例にかかるカウントシステムにおいて、前記計数部は、前記打撃用具による打撃のインパクトまたは前記打撃用具が保持される時間に基づいて前記打数を計数することを特徴とする。
【００１７】
本適用例によれば、打撃用具による打撃のインパクトまたは打撃用具が保持される時間に基づいて、素振りなどのカウント対象外のスイングを除外して、ミスカウントの少ない打数のカウントを行うことができる。
【００１８】
［適用例７］  上記適用例にかかるカウントシステムにおいて、前記計数結果を表示する表示装置をさらに有することを特徴とする。
【００１９】
本適用例によれば、カウントシステムによる打数の計数結果をプレーヤーが確認することができる。
【００２０】
［適用例８］  上記適用例にかかるカウントシステムにおいて、前記表示装置は、前記打数調整部の調整値を入力する入力部を含むことを特徴とする。
【００２１】
本適用例によれば、センサーにより検出した検出結果に基づいた打数の計数と、センサーの検出結果に対応する時刻における打撃用具またはプレーヤーの位置の取得において、前回の検出結果に対応する時刻における位置と、今回の検出結果に対応する位置との関係によって打数を調整する本発明のカウントシステムにおいて、その位置関係に想定外の事態が発生した場合に、手入力によって調整値を入力することができる。
したがって、想定外の事態が発生した場合でも、ミスカウントの少ないカウント結果を残すことが可能なカウントシステムを提供することができる。
【００２２】
［適用例９］  本適用例のプログラムは、打撃用具に装着されたセンサーにより検出した物理量の検出結果に基づいて前記打撃用具による打数を計数することと、前記検出結果に対応する時刻における前記打撃用具または該打撃用具による打撃を行うプレーヤーの位置を測位装置により算出することと、前回の検出結果に対応する時刻における前記位置と、今回の検出結果に対応する時刻における前記位置とが所与の条件範囲内に含まれる場合に、前記打数を調整することと、を含み、前記打撃用具による打数のカウントをカウントシステムに実行させることを特徴とする。
【００２３】
本適用例によれば、打撃用具に装着されたセンサーの検出結果に基づいて打数を計数し、その検出結果に対応する時刻における打撃用具またはプレーヤーの位置を測位装置により取得する。そして、前回の検出結果に対応する時刻における位置と、今回の検出結果に対応する位置との関係によって、打数を調整する。これにより、例えば、前回検出結果の位置と、今回検出結果の位置とが同じ位置だと測定された場合は、今回検出結果の打撃は「打ち直し」と判断でき、前回検出結果に基づいて計数された打数を削除してカウントしたり、罰打を加算してカウントしたりして打数の調整を行うことができる。
したがって、センサーにより検出した検出結果と、検出結果に対応する時刻における打撃用具またはプレーヤーの位置とに基づいて、位置を考慮しない場合よりも正確なカウントをすることが可能なカウント方法をカウントシステムに実行させるプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】実施形態１に係るカウントシステムの概要について説明するための図。
【図２】実施形態１に係るカウントシステムの構成例を示す機能ブロック図。
【図３】実施形態１に係る打数カウント方法の手順の一例を示すフローチャート。
【図４】実施形態２に係る打数のカウント方法の手順の一例を示すフローチャート。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の各図においては、各層や各部材を認識可能な程度の大きさにするため、各層や各部材について実際とは異なる尺度で示している場合がある。
【００２６】
（実施形態１）
まず、実施形態１に係るカウントシステムの概略構成について図面に沿って説明する。
【００２７】
〔１．カウントシステム〕
１．システムの概要
図１は、本実施形態のカウントシステム１の概要について説明するための図である。図１に示すように、本実施形態のカウントシステム１は、慣性センサーを備えた慣性計測ユニット１１０、打数算出装置２、及び表示装置３を含んで構成されている。なお、打数算出装置２は、計数部としての打数計数部１０、測位装置としてのＧＰＳユニット５０、及び打数調整部２５５を含んでおり、これらの詳細については後述する。
【００２８】
本実施形態の慣性計測ユニット１１０は、打撃用具としてのゴルフクラブ９０のシャフト９３のグリップ９１寄りの位置に装着される。ただし、慣性計測ユニット１１０は、ゴルフクラブ９０による打撃動作（打撃用具の動き）に連動する場所に装着されていればよく、例えば、グローブ（打撃用具の別の一例）を介してプレーヤーの手の甲に取り付けてもよい。また、後述するように表示装置３が腕に装着される場合、表示装置３と慣性計測ユニット１１０とが一体であってもよい。
【００２９】
また、本実施形態の打数算出装置２は、プレーヤー（ユーザー）の胴体部分（例えば、右腰、左腰、又は腰の中央部）に装着される。ただし、打数算出装置２は、種々の形状で製作することができ、プレーヤーの身体の様々な部位や、プレーヤーの移動に伴って移動する移動体に装着することができる。
【００３０】
本実施形態の表示装置３は、リスト型（腕時計型）の携帯情報機器であり、プレーヤーの手首等に装着される。ただし、表示装置３は、ヘッドマウントディスプレイ（ＨＭＤ：Head Mount Display）やスマートフォン等の携帯情報機器であってもよい。
【００３１】
プレーヤーは、プレー中に表示装置３を操作して打数算出装置２による打数のカウントや種々の計測（後述する慣性航法演算処理や打数算出処理など）のスタートやストップを指示することができる。
【００３２】
また、プレーヤーは、表示装置３により、打数算出装置２が算出する自身のゴルフプレーの打数をリアルタイムに確認することができる。
【００３３】
さらに、プレーヤーは、必要に応じて表示装置３を操作することにより、打数算出装置２による打数カウント値の調整や修正を指示（入力）することができる。
【００３４】
打数算出装置２は、打数カウントスタートのコマンドを受信すると、慣性計測ユニット１１０の慣性センサーの出力から得られる加速度および速度の情報から検出されるスイングの状態やインパクトのタイミンに基づいて打数をカウントし、ＧＰＳユニット５０により算出された測位情報や別途入力されたホールの情報（ホールデータ）、及びプレーヤーのスイングの基礎情報などを参照して、必要に応じて打数カウント値を調整してプレーヤーの打数を生成する。打数算出装置２は、生成した打数を表示装置３に送信する。そして、表示装置３は打数データを受信し、受信した打数データを文字、図形、音、振動等の各種の形態でプレーヤーに提示する。プレーヤーは、ラウンド中、あるいは練習中に、表示装置３を介して自分の正確な打数を認識することができる。
【００３５】
なお、打数算出装置２と表示装置３との間のデータ通信は、無線通信でもよいし、有線通信でもよい。また、他の構成例として、打数算出装置２と表示装置３とが一体であってもよい。表示装置３の装着場所が例えば手首などである場合には、慣性計測ユニット１１０、打数算出装置２、及び表示装置３が一体となった機器（本明細書においてはシステムとみなす）とすることも可能である。
【００３６】
本実施形態では、以下において、打数算出装置２を含むカウントシステム１がプレーヤーのゴルフのラウンド時におけるセンサー出力及び測位結果に基づいて打数を生成する場合を例に挙げて詳細に説明するが、本実施形態のカウントシステム１は、１８ホールをプレーするラウンド以外の、例えば９ホールのハーフラウンド時や、１ホールのみの練習などにおいて精確な打数データを生成する場合にも、同様に適用することができる。
【００３７】
２．座標系
ここで、以下の実施形態の説明において必要となる座標系を定義する。
・ｅフレーム（Earth Centerd Earth Fixed Frame）：地球の中心を原点とし、自転軸に平行にｚ軸をとった右手系の三次元直交座標
・ｎフレーム（Navigation Frame）：移動体（ユーザー）を原点とし、ｘ軸を北、ｙ軸を東、ｚ軸を重力方向とした三次元直交座標系
・ｂフレーム（Body Frame）：慣性センサーを基準とする三次元直交座標系
・ｍフレーム（Moving Frame）：移動体（ユーザー）を原点とし、移動体（ユーザー）の進行方向をｘ軸とした右手系の三次元直交座標系
【００３８】
３．カウントシステムの構成
図２は、打数算出装置２及び表示装置３を含むカウントシステム１の構成例を示す機能ブロック図である。
図２に示すように、打数算出装置２は、打数計数部１０、カウント処理部２０、記憶部３０、通信部４０、ＧＰＳ（Global Positioning System）ユニット５０、及び地磁気センサー６０を含んで構成されている。カウント処理部２０は、打数カウント値取得部２１及び打数調整部２５５を含む打数生成部２５０を有している。ただし、本実施形態の打数算出装置２は、これらの構成要素の一部を削除又は変更し、あるいは、他の構成要素を追加した構成であってもよい。
【００３９】
打数計数部１０は、慣性計測ユニット１１０に備わる慣性センサーの出力からゴルフクラブ９０による打撃のスイングの状態を検出するスイング検出部１２及びゴルフクラブ９０による打撃のインパクトを検出するインパクト検出部１４と、スイング検出部１２及びインパクト検出部１４によるスイング及びインパクトの検出結果に基づいて打数を計数する打数カウント値検出部１６を含んで構成されている。
【００４０】
慣性計測ユニット１１０が有する慣性センサーとしては、例えば、加速度や角速度のような物理量を検出する加速度センサーや角速度センサーを用いることができる。加速度センサーは、互いに交差する（理想的には直交する）３軸方向の各々の加速度を検出し、検出した３軸加速度の大きさ及び向きに応じたデジタル信号（加速度データ）を出力する。また、角速度センサーは、互いに交差する（理想的には直交する）３軸方向の各々の角速度を検出し、計測した３軸角速度の大きさ及び向きに応じたデジタル信号（角速度データ）を出力する。
【００４１】
打数カウント値検出部１６は、スイング検出部１２及びインパクト検出部１４から、それぞれスイングの状態に関するデータとインパクトに関するデータを受け取って、記憶部３０のインパクト基準データ３８０及びスイング基準データ３７０の情報を参照して所定のフォーマットに合わせた打数の計数データを生成し、カウント処理部２０に出力する。
【００４２】
また、スイング検出部１２及びインパクト検出部１４から出力されるスイングの状態に関するデータとインパクトに関するデータは、ＧＰＳユニット５０から入力される時刻情報を付して記憶部３０のスイング基礎情報３５０に記憶される。
【００４３】
慣性計測ユニット１１０の加速度センサー及び角速度センサーは、それぞれ３軸が、慣性計測ユニット１１０を基準とするセンサー座標系（ｂフレーム）の３軸と一致するように取り付けられるのが理想的だが、実際には取り付け角の誤差が生じる。そこで、打数カウント値検出部１６は、取り付け角誤差に応じてあらかじめ算出された補正パラメーターを用いて、スイングの状態に関するデータ及びインパクトに関するデータ（加速度データ及び角速度データ）をセンサー座標系（ｂフレーム）のデータに変換する処理を行う。なお、打数カウント値検出部１６の代わりに後述するカウント処理部２０が当該変換処理を行ってもよい。
【００４４】
さらに、打数カウント値検出部１６は、スイング検出部１２及びインパクト検出部１４の温度補正処理を行ってもよい。なお、打数カウント値検出部１６の代わりに後述するカウント処理部２０が当該温度補正処理を行ってもよいし、スイング検出部１２及びインパクト検出部１４に温度補正の機能が組み込まれていてもよい。
【００４５】
スイング検出部１２及びインパクト検出部１４にそれぞれ接続された慣性センサー（加速度センサー及び角速度センサー）は、アナログ信号を出力するものであってもよく、この場合は、打数カウント値検出部１６または後述するカウント処理部２０が、各慣性センサーの出力信号をそれぞれＡ／Ｄ変換してセンシングデータを生成すればよい。
【００４６】
ＧＰＳユニット５０は、測位用衛星の一種であるＧＰＳ衛星から送信されるＧＰＳ衛星信号を受信し、当該ＧＰＳ衛星信号を利用して測位計算を行ってｎフレームにおけるプレーヤーの位置及び速度（大きさと向きを含むベクトル）を算出し、これらに時刻情報や測位精度情報を付したＧＰＳデータをカウント処理部２０に出力する。なお、ＧＰＳを利用して、位置や速度を算出する方法や時刻情報を生成する方法については公知であるため、詳細な説明を省略する。
【００４７】
地磁気センサー６０は、互いに交差する（理想的には直交する）３軸方向の各々の地磁気を検出し、検出した３軸地磁気の大きさ及び向きに応じたデジタル信号（地磁気データ）をカウント処理部２０に出力する。ただし、地磁気センサー６０は、アナログ信号を出力するものであってもよく、この場合は、カウント処理部２０が、地磁気センサー６０の出力信号をＡ／Ｄ変換して地磁気データを生成してもよい。
【００４８】
記憶部３０は、例えば、ＲＯＭ（Read Only Memory）やフラッシュＲＯＭ、ＲＡＭ（Random Access Memory）等の各種ＩＣメモリーやハードディスクやメモリーカードなどの記録媒体等により構成される。
【００４９】
記憶部３０には、打数計数部１０によって読みだされ、打数カウント処理を実行する際に参照されるインパクト基準データ３８０及びスイング基準データ３７０と、カウント処理部２０によって読み出され、打数算出処理（図３参照）を実行するための打数算出プログラム３００とが記憶されている。
この他に、記憶部３０には、基準データとしてのホールデータ３９０、センシングデータテーブル３１０、ＧＰＳデータテーブル３２０、地磁気データテーブル３３０、算出データテーブル３４０、及びスイング基礎情報３５０等が記憶される。
【００５０】
スイング基準データ３７０及びインパクト基準データ３８０は、打数計数部１０が打数カウント処理を行う際に、慣性計測ユニット１１０の慣性センサーからの出力から、スイング検出部１２及びインパクト検出部１４によりプレーヤーのスイング及びインパクトを検出する際に、ゴルフクラブ９０の動きがスイングであるか否か、また、ゴルフクラブ９０のスイング中にインパクトがあったか否かを検出する際の判断基準となる閾値等の基準データである。
【００５１】
また、ホールデータ３９０は、プレーヤーがラウンドするホールの地図データであり、このホールデータ３９０上にＧＰＳユニット５０により取得される測位データを載せることにより、ホールにおけるプレーヤーの位置の把握をしたり、プレーヤーの大まかな動作を捉えたりすることができる。
また、打数算出プログラム３００は、カウント処理部２０がプレーヤーの打数データを生成する際に、慣性計測ユニット１１０の慣性センサーの出力に基づいて生成された打数カウントデータ、ＧＰＳユニット５０及び地磁気センサー６０からそれぞれ受け取ったセンシングデータ、及び、記憶部３０に記憶された他の基準データやプログラムを用いて、プレーヤーの打数データを生成するのに用いられる。
【００５２】
センシングデータテーブル３１０は、打数計数部１０が慣性計測ユニット１１０から受け取ったセンシングデータ（慣性計測ユニット１１０の検出結果）を時系列に記憶するデータテーブルである。
【００５３】
ＧＰＳデータテーブル３２０は、カウント処理部２０がＧＰＳユニット５０から受け取ったＧＰＳデータ（ＧＰＳユニット（ＧＰＳセンサー）５０の検出結果）を時系列に記憶するデータテーブルである。
【００５４】
地磁気データテーブル３３０は、カウント処理部２０が地磁気センサー６０から受け取った地磁気データ（地磁気センサーの検出結果）を時系列に記憶するデータテーブルである。
【００５５】
算出データテーブル３４０は、カウント処理部２０がセンシングデータを用いて算出した速度、位置及び姿勢角を時系列に記憶するデータテーブルである。
【００５６】
スイング基礎情報３５０は、スイング検出部１２及びインパクト検出部１４から出力されるプレーヤーのスイングの状態に関するデータとインパクトに関するデータに、ＧＰＳユニット５０から入力される時刻情報を付された情報が時系列的に記憶されたものである。
【００５７】
このスイング基礎情報３５０に時系列的に記憶された情報から、プレーヤーのスイングやスイング動作前後の動作（ルーティン動作など）の特徴を認識することができる。よって、このスイング基礎情報３５０を参照したカウントシステム１による打数のカウントでは、プレーヤーごとの個人差（癖）を認識して算出される打数を補正して前記個人差によるカウント値の誤差を解消することができる。
【００５８】
カウント処理部２０は、例えば、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）等により構成され、打数計数部１０から取得される打数カウント値に基づいて、記憶部３０に記憶されている各種プログラムに従ってプレーヤーの正確な打数を生成する処理を行う。具体的に、カウント処理部２０は、慣性計測ユニット１１０の慣性センサーからの出力に基づいて打数計数部１０でカウントされた打数カウント値を打数カウント値取得部２１で受け取るとともに、ＧＰＳユニット５０及び地磁気センサー６０からそれぞれＧＰＳデータ及び地磁気データを受け取り、これらのデータを用いて、打数生成部２５０によりプレーヤーの正確な打数を生成する。また、カウント処理部２０は、必要に応じて打数生成部２５０が生成する打数の調整を行う打数調整部２５５を打数生成部２５０に備えている。そして、カウント処理部２０は、生成したプレーヤーの打数を、通信部４０を介して表示装置３に送信し、表示装置３は受信した打数情報をテキスト、画像、音、振動等の形態で出力する。
【００５９】
通信部４０は、表示装置３の通信部１４０との間でのデータ通信を行うものであり、カウント処理部２０が生成した打数情報を受け取って表示装置３に送信する処理、表示装置３から送信されたコマンド（打数のカウントスタート／ストップのコマンドや打数調整処理の開始／終了のコマンド等）を受信してカウント処理部２０に送る処理等を行う。
【００６０】
表示装置３は、処理部１２０、記憶部１３０、通信部１４０、操作部１５０、計時部１６０、表示部１７０、音出力部１８０及び振動部１９０を含んで構成されている。ただし、本実施形態の表示装置３は、これらの構成要素の一部を削除又は変更し、あるいは、他の構成要素を追加した構成であってもよい。
【００６１】
処理部１２０は、記憶部１３０に記憶されているプログラムに従って、各種の演算処理や制御処理を行う。例えば、処理部１２０は、操作部１５０から受け取った操作データに応じた各種処理（打数のカウントスタート／ストップのコマンドや打数調整処理の開始／終了のコマンド等）情報を受け取り、それらの出力情報に応じたテキストデータや画像データを表示部１７０に送る処理、出力情報に応じた音データを音出力部１８０に送る処理、出力情報に応じた振動データを振動部１９０に送る処理を行う。また、処理部１２０は、計時部１６０から受け取った時刻情報に応じた時刻画像データを生成して表示部１７０に送る処理等を行う。
【００６２】
記憶部１３０は、例えば、処理部１２０が各種処理を行うためのプログラムやデータが記憶されるＲＯＭや処理部１２０の作業領域となるＲＡＭ等の各種ＩＣメモリーにより構成される。
【００６３】
通信部１４０は、打数算出装置２の通信部４０との間でのデータ通信を行うものであり、処理部１２０から操作データに応じたコマンド（打数のカウントスタート／ストップのコマンドや打数調整処理の開始／終了のコマンド等）を受け取って打数算出装置２に送信する処理、打数算出装置２から送信されたプレーヤーの正確な打数情報を受信して処理部１２０に送る処理を行う。
【００６４】
操作部１５０は、プレーヤーからの操作データ（打数のカウントスタート／ストップ、打数調整の入力データ、表示内容の選択等の操作データ）を取得し、処理部１２０に送る処理を行う。操作部１５０は、例えば、タッチパネル型ディスプレイ、ボタン、キー、マイクなどであってもよい。
なお、本実施形態のカウントシステム１では、操作部１５０が後述する打数の手修正をする際に打数調整部２５５に調整値を入力する入力部として機能する。
【００６５】
計時部１６０は、年、月、日、時、分、秒等の時刻情報を生成する処理を行う。計時部１６０は、例えば、リアルタイムクロック（ＲＴＣ：Real Time Clock）ＩＣなどで実現される。
【００６６】
表示部１７０は、処理部１２０から送られてきた画像データやテキストデータを、文字、グラフ、表、アニメーション、その他の画像として表示するものである。表示部１７０は、例えば、ＬＣＤ（Liquid Crystal Display）、有機ＥＬ（Electroluminescence）ディスプレイ、ＥＰＤ（Electrophoretic Display）等のディスプレイで実現され、タッチパネル型ディスプレイであってもよい。なお、１つのタッチパネル型ディスプレイで操作部１５０と表示部１７０の機能を実現するようにしてもよい。
【００６７】
音出力部１８０は、処理部１２０から送られてきた音データを、音声やブザー音等の音として出力するものである。音出力部１８０は、例えば、スピーカーやブザーなどで実現される。
【００６８】
振動部１９０は、処理部１２０から送られてきた振動データに応じて振動する。この振動が表示装置３に伝わり、表示装置３を装着したプレーヤーが振動を感じることができる。振動部１９０は、例えば、振動モーターなどで実現される。
【００６９】
〔２．打数カウント（打数算出）方法（処理の手順）〕
次に、プレーヤーの打数カウント方法（打数算出方法）について図面を参照しながら説明する。本実施形態では、プレーヤーが例えば１８ホールをプレーするラウンドにおける打数をカウントする際のカウント方法（打数算出方法）について説明する。図３は、打数算出装置２が行う打数カウント方法（打数生成処理）の手順の一例を示すフローチャートである。打数算出装置２は、記憶部３０に記憶されている打数算出プログラム３００を実行することにより、図３のフローチャートの手順で打数算出処理を実行する。なお、本発明は、上述のカウントシステム１を用いて以下説明するカウント方法を実行するプログラムを含むことは言うまでもない。
【００７０】
図３において、打数算出装置２は、表示装置３の操作部１５０などをプレーヤーが操作することによる打数カウントスタートのコマンドを受信すると、打数カウント方法を開始する。打数カウント方法が開始されると、まず、記憶部３０のホールデータ３９０とＧＰＳユニット５０によるプレーヤーの現在地情報とにより、プレーヤーのホール移動が有ったか否かの判定を行う（ステップＳ１１）。
【００７１】
ホールの移動があったと判定された場合（ステップＳ１１でＹｅｓ）、打数算出装置２の打数計数部１０およびカウント処理部２０は、カウンターをリセットする（ステップＳ２５）。ホールの移動が検知されない場合（ステップＳ１１でＮｏ）は、ステップＳ１２のスイング検出１まで何もしないで待機する。
【００７２】
なお、ホール移動が有ったか否かの判定は、第１ホールのラウンド終了後に第２ホールへ移動する際以降の各ホール移動時には必須のステップであるが、ラウンド開始直後の第１ホールでは実施しなくてもよい。この場合、打数カウントスタートのコマンド受信時にカウンターがリセットされるように設定しておくか、打数カウントスタート時にはカウンターがゼロとなっているように設定しておけばよい。
【００７３】
カウントリセット後、打数計数部１０のスイング検出部１２が慣性計測ユニット１１０の慣性センサーの出力からセンシングデータを取得する。取得したセンシングデータと、ＧＰＳユニット５０の検出結果から得られるＧＰＳデータ及び地磁気センサー６０から得られる地磁気データとを用いて演算を行うことによって、プレーヤーのゴルフクラブ９０のスイング（「スイング１」）が検出されると（ステップＳ１２）、このスイングの検出結果に基づいて打数カウント値検出部１６が打数カウント値１をカウントして、このカウント値１がカウント処理部２０の打数カウント値取得部２１に取得され、記憶部３０のセンシングデータテーブル３１０に時系列的に付加される。
【００７４】
次に、カウント処理部２０は、打数カウント値取得部２１が取得したカウント値１が、プレーヤーの打数としてカウントされるべきものであるか否かを判定する。換言すると、カウント処理部２０は、ステップＳ１２のスイング検出１にてスイング検出部１２が検出し、カウント値１をカウントさせたスイング（「スイング１」）が、プレーヤーの打数となるか否かを判定する。本実施形態では、カウント値１が打数となるか否かの判定を、スイング検出部１２が検出したプレーヤーのスイングにおけるフォロースルーの静止時間が閾値を超えたか否かで判定する。即ち、「スイング１」が打数となる「ショット」のスイングであった場合は、単なる「素振り」のスイングであった場合に比して、フォロースルーの静止時間（保持時間）が長くなることから、スイングのフォロースルーの静止時間に閾値を設定して、その閾値を超える静止時間があったスイングは、打数としてカウントできる「ショット」のスイングであったと判定することができる。
【００７５】
ここで、スイングの軌道におけるフォロースルーは、ゴルフクラブ９０に装着された慣性計測ユニット１１０の慣性センサーにより検出することができる。ここで、慣性センサーによる検出結果には時刻情報を付して出力される。よって、フォロースルーの保持時間は、慣性センサーの検出データに付された時刻情報により知ることができる。
【００７６】
カウント処理部２０は、フォロースルーの静止時間が閾値よりも長い場合（ステップＳ１３でＹｅｓ）、カウント値１はプレーヤーの打数であると判断してプラス１打をカウントし（ステップＳ１４）、フォロースルーの静止時間が閾値より短い場合（ステップＳ１３でＮｏ）、打数の加算は行わずに次のスイングが検出されるステップＳ１５に進む。
【００７７】
次に、スイング検出部１２が慣性計測ユニット１１０の慣性センサーの出力から取得したセンシングデータと、ＧＰＳデータおよび地磁気データとを用いて演算を行うことによってプレーヤーのスイング（「スイング２」）が検出されると（ステップＳ１５）、このスイング２の検出結果に基づいて打数カウント値検出部１６が打数カウント値１をカウントして、このカウント値１がカウント処理部２０の打数カウント値取得部２１に取得され、記憶部３０のセンシングデータテーブル３１０に時系列的に付加される。
【００７８】
次に、カウント処理部２０は、ステップＳ１３と同様に、プレーヤーのスイング２におけるフォロースルーの静止時間が閾値を超えたか否かをみることにより、スイング２が打数としてカウントされるショットであったか否かを判定する。カウント処理部２０は、フォロースルーの静止時間が閾値よりも長い場合（ステップＳ１６でＹｅｓ）、スイング２のカウント値１はプレーヤーの打数であると判断してプラス１打をカウントし（ステップＳ１７）、フォロースルーの静止時間が閾値より短い場合（ステップＳ１６でＮｏ）、ステップＳ２０に進む。
【００７９】
次に、カウント処理部２０は、ステップＳ１２のスイング検出１で検出され、ステップＳ１３でショットであると判断された「スイング１」と、ステップＳ１５のスイング検出２で検出され、ステップＳ１６でショットであると判断された「スイング２」との間に、所与の条件範囲に含まれるか移動があったか否か、具体的には、所定距離以上のプレーヤーの移動があったか否かを判定する（ステップＳ１８）。スイング検出１のスイング１と、スイング検出２のスイング２との間に所定距離以上の移動があった場合（ステップＳ１８でＹｅｓ）、打数のカウントはそのままで次のステップＳ１９に進む。
【００８０】
スイング検出１のスイング１と、スイング検出２のスイング２との間に所定距離以上の移動がなく、スイング１と概ね同じ位置でスイング２が行われていた場合には（ステップＳ１８でＮｏ）、スイング１によるショットによって、ゴルフボールがプレー区域外に出てしまうＯＢ（Out of Bounds）であったものと判断することができる。即ち、ＯＢであったことにより、スイング１と同じ地点からスイング２による打ち直しをしたものと判断できる。ＯＢになった場合、１打罰が与えられて１打が加算され、スイング１の打ち直しとなるスイング２は３打目になる。従って、スイング１とスイング２との間に所定距離以上の移動がなかった（概ね同じ位置で打ち直しした）場合には（ステップＳ１８でＮｏ）、＋１打がカウントされ（ステップＳ２６）、その後ステップＳ１９へ進む。
【００８１】
次に、ステップＳ１９において、ここまでカウントされた打数に対して、手修正を行う必要があるか否かの確認がなされる。例えば、打数算出プログラム３００のルーティンとして、手修正を行う必要があるか否かの判断をするタイミングであることが、表示装置３の文字表示、音声、振動などによってプレーヤーに知らされる。
【００８２】
手修正を行う必要がある場合とは、例えば、ステップＳ１２のスイング検出１で検出されたスイング１やステップＳ１５のスイング検出２で検出されたスイング２において、打つ意思のあるスイングで空振りをした場合や、アドレス後にボールが動いてしまい、リプレースしてプレーを続行した場合など、上述のステップＳ１１〜ステップＳ１８（ステップＳ２６）では正しい打数のカウントができない場合のことをいう。
【００８３】
手修正を行う必要がある場合（ステップＳ１９でＹｅｓ）には、例えば、表示装置３の操作部１５０により、カウント値の加算または減算をする（カウント調整値の入力）カウント修正入力を行う（ステップＳ２７）。
手修正を行う必要がない場合（ステップＳ１９でＮｏ）には、ステップＳ２０に進む。
【００８４】
次に、ステップＳ２０において、打数のカウントを終了するか否か、即ち、プレーを終了するか否かの判断を行う。プレー（打数カウント）を継続する場合（ステップＳ２０でＮｏ）には、ステップＳ１１に戻る。プレー（打数カウント）を終了する場合（ステップＳ２０でＹｅｓ）には、一連の打数カウント方法（打数算出方法）を終了する。
【００８５】
以上述べたように、本実施形態に係るカウントシステム１、及び、それを用いたカウント方法（打数算出方法）によれば、以下の効果を得ることができる。
本実施形態では、スイング検出部１２が慣性計測ユニット１１０の慣性センサーの出力から取得したセンシングデータと、ＧＰＳユニット５０の検出結果から得られるＧＰＳデータ及び地磁気センサー６０から得られる地磁気データとを用いて演算を行うことにより、プレーヤーのゴルフクラブ９０のスイング（「スイング１」）を検出し、打数カウント値１をカウントした。これと同様にして、次のスイング「スイング２」を検出し、打数カウント値２をカウントした。
【００８６】
そして、スイング１と、スイング２との間に、所定距離以上のプレーヤーの移動があったか否かを判定し、所定距離以上の移動がなかった場合には、打数調整部２５５により打数を調整する構成とした。打数を調整する具体例として、スイング１と概ね同じ位置でスイング２が行われていた場合には、例えば、スイング１によるショットによってゴルフボールがプレー区域外に出てしまうＯＢであり、スイング１と同じ地点からスイング２による打ち直しをしたものと判断して、ＯＢの１打罰を打数に加算するようにした。
【００８７】
本実施形態によれば、慣性センサーにより検出したスイング検出結果と、そのスイング検出結果に対応する時刻における測位データを含むＧＰＳデータとに基づいて、カウント値の入力などの操作をすることなく、正確なカウントをすることが可能なカウントシステム１を提供することができる。
【００８８】
また、本実施形態によれば、プレーヤーのスイングの軌道におけるフォロースルーの保持時間が閾値を超えたか否かを確認し、閾値を超えた場合には、そのスイングが打数となる「ショット」であると判定し、閾値を下回った場合には、そのスイングは、打数とはならない「素振り」であると判別する構成とした。
これによれば、正確な打数のカウントに寄与することができる。
【００８９】
また、本実施形態のカウントシステム１は、計数結果などを表示する表示部１７０などを備えた表示端末としての表示装置３を有している。
これにより、カウントシステム１による打数の計数結果をリアルタイムに確認しながらプレーを行うことができる。
【００９０】
また、表示装置３は、打数算出装置２の打数調整部２５５の打数の調整値を入力する入力部として機能する操作部１５０を備えている。
【００９１】
そして、本実施形態では、カウントされた打数に対して、手修正を行う必要があるか否かの確認をするステップＳ１９を含み、手修正を行う必要がある場合には、カウント値の加算または減算をするカウント修正入力（カウント調整値の入力）を行う構成とした。
これにより、スイング検出１の検出結果に対応する時刻におけるプレーヤーの位置と、スイング検出２の検出結果に対応する時刻におけるプレーヤーの位置とが所与の関係があった場合に打数のカウント値を調整する本実施形態のカウントシステム１において、その所与の関係の想定外の事態が発生した場合に、手入力により調整値を入力することができる。したがって、想定外の事態が発生した場合でも、正確な打数のカウント結果を残すことが可能なカウントシステム１を提供することができる。
【００９２】
（実施形態２）
次に、プレーヤーの打数のカウント方法の実施形態２について、図面を参照して説明する。図４は、実施形態２に係る打数のカウント方法（打数算出方法）の手順を示すフローチャートである。なお、実施形態１と同じく図１、図２に示すカウントシステム１を用いたカウント方法について説明するとともに、以下の説明において、実施形態１と同一の構成については、同一の番号を使用し、重複する説明は省略する。
【００９３】
図４に示す実施形態２の打数のカウント方法において、ステップＳ１２のスイング検出１後に行うスイング１の打数カウント可否判定の判定方法（ステップＳ３３）と、ステップＳ１５のスイング検出２後に行うスイング２の打数カウント可否判定の判定方法（ステップＳ３６）との他は、図３に示す実施形態１の打数のカウント方法と同一の構成である。よって、ステップＳ３３及びステップＳ３６のスイングの打数カウント可否判定の判定方法に絞って説明する。
【００９４】
図４に示すステップＳ１２において、打数計数部１０のスイング検出部１２が慣性計測ユニット１１０の慣性センサーの出力から取得されたセンシングデータと、ＧＰＳデータ及び地磁気データとを用いて演算を行うことによって、プレーヤーのスイング（「スイング１」）を検出して打数カウント値１がカウントされると、次に、カウント処理部２０は、カウント値１がプレーヤーの打数としてカウントされるべきものであるか否かを判定する。本実施形態では、カウント値１が打数となるか否かの判定を、スイング検出部１２が検出したプレーヤーのスイング中に閾値を超えるインパクトがあったか否かで判定する。即ち、「スイング１」が打数となる「ショット」のスイングであった場合は、ゴルフクラブ９０のスイング中の所定のタイミングで所定のインパクトが検出される。これに対して、単なる「素振り」のスイングのときにはインパクトがほとんどないか極微小（例えばゴルフクラブ９０のクラブフェイスやシャフト９３に加わる風圧のピークなど）であるため、スイング中の所定のタイミングで検出される閾値以上のインパクトを検出することにより、打数としてカウントできる「ショット」のスイングであることを明確に判定することができる。
【００９５】
ここで、スイング中のインパクトは、ゴルフクラブ９０に装着された慣性計測ユニット１１０の慣性センサーにより検出することができ、スイング中におけるインパクトのタイミングは、慣性センサーの検出データに付された時刻情報により知ることができる。
【００９６】
カウント処理部２０は、スイング中に閾値を超えるインパクトが検出された場合（ステップＳ３３でＹｅｓ）、カウント値１はプレーヤーの打数であると判断してプラス１打をカウントし（ステップＳ１４）、スイング１のスイング中のインパクトが閾値を下回るか無かったかの場合（ステップＳ３３でＮｏ）、打数の加算は行わずに次のスイングが検出されるステップＳ１５に進む。
【００９７】
同様な方法により、ステップＳ１５のスイング検出２で検出される「スイング２」のスイング中に、閾値を超えるインパクトが有ったか否かにより、「スイング２」が打数となる「ショット」のスイングであったか否かを判定することができる。カウント処理部２０は、スイング２のスイング中に閾値を超えるインパクトが検出された場合（ステップＳ３６でＹｅｓ）、カウント値はプレーヤーの打数であると判断してプラス１打をカウントし（ステップＳ１７）、スイング２のスイング中のインパクトが閾値を下回るか無かったかの場合（ステップＳ３６でＮｏ）、ステップＳ２０に進む。
【００９８】
なお、上記したインパクト検出において設定するインパクトの閾値は、必要に応じて複数設定する構成としてもよい。例えば、スイングが素振りであった場合に検出されるインパクトはほとんどないか極微小であることから、素振りのインパクトの閾値を設定して、その閾値を下回るインパクトであれば、そのスイングは素振りであると判定できる。同様に、上記した「ショット」のインパクトの閾値と、「素振り」のインパクトの閾値の間には、「ショット」のインパクトよりも弱い「アプローチショット」のインパクトの閾値や、その「アプローチショット」のインパクトの閾値よりもさらに弱い「パター」のインパクトの閾値などを、記憶部３０のインパクト基準データ３８０内に有しておくことにより、インパクト検出部１４によるインパクト検出結果から、ショットの種類を特定して記憶させておくことができる。
【００９９】
以上述べたように、実施形態２の打数のカウント方法によれば、スイング中に閾値を超えるインパクトが検出された場合に、そのスイングカウント値はプレーヤーの打数であると判断してプラス１打をカウントし、スイング中のインパクトが閾値を下回るか無かったかの場合には、打数にカウントしないスイングであったと判断する構成とした。
この構成によれば、ゴルフクラブ９０のスイングにおけるインパクトの強弱やタイミングにより、素振りなどのカウント対象外のスイングを除外して、正確な打数のカウントを行うことができる。
【０１００】
以上、発明者によってなされた本発明の実施の形態について具体的に説明したが、本発明は上記した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の変更を加えることが可能である。
【０１０１】
例えば、上記実施形態では、ゴルフのラウンドにおける打数のカウントについて詳細に説明したが、これに限らない。例えば、正式なラウンドでないゴルフコンペや、パターゴルフにおいても、上記実施形態のカウントシステム１およびカウント方法を適用することができる。
【０１０２】
また、本発明のカウントシステムやカウント方法は、ゴルフへの適用に限られるものではない。打撃用具による打撃のカウントを行う他のスポーツなどにも適用可能であり、例えば、野球の打撃練習の打数のカウントに用いることなどができる。
【０１０３】
また、上記実施形態において、スイング検出部１２及びインパクト検出部１４から出力されるスイングの状態に関するデータ及びインパクトに関するデータに付されるＧＰＳユニット５０からの時刻情報は、インパクトの検出時刻と必ずしも同一時刻でない。時刻情報は、同じスイングの期間内であればインパクトの検出時刻とずれていてもよい。
【０１０４】
また、上記実施形態において、打数情報をプレーヤーの表示装置３に表示するものとしたが、打数情報をスコア管理装置に送信してスコアの管理や記録に利用してもよい。スコア管理装置は独立の装置であっても、打数算出装置２の少なくとも一方と表示装置３と一体であってもよい。
【０１０５】
また、上記実施形態では、プレーヤーの位置を測位する測位装置としてＧＰＳユニット５０を用いる構成としたが、これに限らない。
例えば、ゴルフ場に設置した無線局等から発射される電波や電磁波を受信器により受信して測位を行う所謂ビーコン（Beacon）や、短距離通信等を利用した他の測位システムを用いてカウントシステムを構成することもできる。
【０１０６】
また、上記実施形態１では、プレーヤーのスイングの軌道におけるフォロースルーの保持時間が閾値を超えたか否かを確認し、閾値を超えた場合には、そのスイングが打数となる「ショット」であると判定した。また、上記実施形態２では、スイング中に閾値を超えるインパクトが検出された場合に、そのスイングカウント値はプレーヤーの打数であると判断してプラス１打をカウントする構成とした。本発明は、フォロースルーの保持時間が閾値を超えて、且つ、スイング中に閾値を超えるインパクトが検出された場合に、そのスイングカウント値はプレーヤーの打数であると判断してプラス１打をカウントする構成を含む。
【符号の説明】
【０１０７】
１…カウントシステム、２…打数算出装置、３…表示端末としての表示装置、１０…打数計数部、１２…スイング検出部、１４…インパクト検出部、１６…打数カウント部、２０…カウント処理部、２１…打数カウント値取得部、３０…記憶部、４０…通信部、５０…測位装置としてのＧＰＳユニット、６０…地磁気センサー、９０…打撃用具としてのゴルフクラブ、９１…グリップ、９３…シャフト、１１０…慣性計測ユニット、１２０…処理部、１３０…記憶部、１４０…通信部、１５０…操作部、１６０…計時部、１７０…表示部、１８０…音出力部、１９０…振動部、２５０…打数生成部、２５５…打数調整部、３００…打数算出プログラム、３１０…センシングデータテーブル、３２０…ＧＰＳデータテーブル、３３０…地磁気データテーブル、３４０…算出データテーブル、３５０…スイング基礎情報、３７０…スイング基準データ、３８０…インパクト基準データ。
【図１】
0006531366.tif 000002
【図２】
0006531366.tif 000003
【図３】
0006531366.tif 000004
【図４】
0006531366.tif 000005