(57)【要約】【課題】人やセンサの個体差を考慮して、より正確な結果を得ることが可能なスイング解析システム、スイング解析方法、およびスイング解析プログラムを提供すること。【解決手段】スイング解析の対象物に取り付けられるモーションセンサと、該モーションセンサと無線通信可能な端末装置と、からなるスイング解析システムであって、端末装置が、モーションセンサから出力されるセンサデータに基づいて、スイング解析を行うスイング解析部と、モーションセンサが静止している状態におけるセンサデータから、対象物の姿勢情報を求め、姿勢情報に基づいてスイング解析手段におけるスイング解析の基準となるターゲットラインを設定する、ターゲットライン設定部と、を備える構成とした。【選択図】図１
2014100341.tif 000002
【特許請求の範囲】
【請求項１】
スイング解析の対象物に取り付けられるモーションセンサと、該モーションセンサと無線通信可能な端末装置と、からなるスイング解析システムであって、
前記端末装置が、
前記モーションセンサから出力されるセンサデータに基づいて、スイング解析を行うスイング解析部と、
前記モーションセンサが静止している状態におけるセンサデータから、前記対象物の姿勢情報を求め、前記姿勢情報に基づいて前記スイング解析手段におけるスイング解析の基準となるターゲットラインを設定する、ターゲットライン設定部と、を備えるスイング解析システム。
【請求項２】
前記モーションセンサは、三軸方向の加速度を検出可能な加速度センサを含み、
前記ターゲットライン設定部は、前記加速度センサから出力されるセンサデータから、前記姿勢情報を求める、請求項１に記載のスイング解析システム。
【請求項３】
前記姿勢情報は、重力加速度方向のベクトルであり、
前記ターゲットライン設定部は、前記重力加速度方向のベクトルとＺ軸方向のベクトルとの外積に基づいて、第１の座標系におけるターゲットラインを求める、請求項２に記載のスイング解析システム。
【請求項４】
前記ターゲットライン設定部は、前記第１の座標系におけるターゲットラインを第２の座標系に変換して、前記スイング解析手段において用いられるターゲットラインとして設定する、請求項３に記載のスイング解析システム。
【請求項５】
前記ターゲットライン設定部は、前記設定されたターゲットラインを前記第２の座標系における一つの軸と平行になるよう処理する、請求項４に記載のスイング解析システム。
【請求項６】
前記スイング解析部は、前記センサデータから得られたスイング軌跡を判定する際に、前記ターゲットラインを用いる、請求項１から５のいずれか一項に記載のスイング解析システム。
【請求項７】
前記モーションセンサが静止している状態を検出する静止状態検出部をさらに備え、
前記静止状態検出部は、前記モーションセンサから出力される所定の数のセンサデータの平均値および標準偏差値を計算し、前記標準偏差値が、所定の閾値より低くなった場合を静止状態として検出する、請求項１から６のいずれか一項に記載のスイング解析システム。
【請求項８】
前記所定の数および前記所定の閾値は、使用条件に応じて可変であり、
前記使用条件は、前記モーションセンサの感度、ユーザの年齢、および前記スイング解析の対象物の種類を含む、請求項７に記載のスイング解析システム。
【請求項９】
前記モーションセンサが静止している状態において、該モーションセンサが正しく取り付けられているか否かを判定する姿勢判定部をさらに備える、請求項１から８のいずれか一項に記載のスイング解析システム。
【請求項１０】
前記姿勢判定部は、前記モーションセンサから出力されるセンサデータの符号および平均値に基づいて、該モーションセンサが正しく取り付けられているか否かを判断する、請求項９に記載のスイング解析システム。
【請求項１１】
スイング解析の対象物に取り付けられるモーションセンサに無線通信可能に接続される端末装置において実行される、スイング解析方法であって、
前記モーションセンサが静止している状態におけるセンサデータから、前記対象物の姿勢情報を求めるステップと、
前記姿勢情報に基づいてターゲットラインを設定するステップと、
前記モーションセンサから出力されるセンサデータを用いてスイング解析を行うステップであって、前記スイング解析における基準に前記ターゲットラインを用いるステップと、を含むスイング解析方法。
【請求項１２】
スイング解析の対象物に取り付けられるモーションセンサに無線通信可能に接続される端末装置のＣＰＵに、請求項１１に記載される方法の各ステップを実行させるためのスイング解析プログラム。
【請求項１３】
スイング解析の対象物に取り付けられるモーションセンサと、該モーションセンサと無線通信可能な端末装置と、からなるスイング解析システムであって、
前記端末装置は、
前記モーションセンサから出力されるセンサデータに基づいて、スイング解析を行うスイングデータ解析部と、
前記モーションセンサの出力誤差を補正する誤差補正部と、
を備え、
前記誤差補正部は、前記モーションセンサから出力されるセンサデータに基づいて、前記対象物のアドレス時の座標点と、インパクト時の座標点との差を求めて前記モーションセンサの出力誤差と推定し、前記推定された誤差を用いて、前記モーションセンサから出力されるセンサデータの再計算を行う、スイング解析システム。
【請求項１４】
前記モーションセンサは、加速度センサを含み、
前記誤差補正部は、前記加速度センサにおける出力誤差を補正する、請求項１２に記載のスイング解析システム。
【請求項１５】
スイング解析の対象物に取り付けられるモーションセンサと、該モーションセンサと無線通信可能な端末装置と、からなるスイング解析システムであって、
前記端末装置は、
前記モーションセンサから出力されるセンサデータからスイング状態を判定するスイング状態判定部と、
前記モーションセンサから出力されるセンサデータに基づいて、スイング解析を行うスイングデータ解析部と、を備え、
前記モーションセンサは、三軸方向の角速度を検出可能な角速度センサを備え、
前記スイング状態判定部は、前記三軸の角速度センサにおけるセンサデータ、および前記対象物のインパクト時に基づいてスイング開始点を検出し、
前記スイングデータ解析部は、前記検出されたスイング開始点以前に検出されたセンサデータの少なくとも一部をスイング解析に使用しないよう構成される、スイング解析システム。
【請求項１６】
前記スイング状態判定部は、前記角速度センサのＺ軸のセンサデータのマイナスピーク値、およびＸ軸のセンサデータのプラスピーク値を検出し、前記インパクト時から測定開始時へさかのぼって、前記マイナスピーク値および前記プラスピーク値の符号のいずれか一方が反転する点を、スイング開始点と判定する、請求項１５に記載のスイング解析システム。
【請求項１７】
前記スイング状態判定部は、前記インパクト時から測定開始時へさかのぼって、前記マイナスピーク値の符号が反転した点、および前記プラスピーク値の符号が反転した点のうち、測定開始時に近い方の点をスイング開始点と判定する、請求項１６に記載のスイング解析システム。
【請求項１８】
前記モーションセンサは、三軸方向の加速度を検出可能な加速度センサをさらに備え、
前記スイング状態判定部は、前記加速度センサのＹ軸のセンサデータのマイナスピーク値を前記インパクト時と判定する、請求項１５から１７のいずれか一項に記載のスイング解析システム。
【請求項１９】
前記モーションセンサは、三軸方向の加速度を検出可能な加速度センサをさらに備え、
前記スイング状態判定部は、前記加速度センサのＹ軸のセンサデータにおいて、二つのセンサデータの値に所定値以上の差がある場合に前記インパクト時と判定する、請求項１５から１７のいずれか一項に記載のスイング解析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゴルフクラブなどによるスイング解析システム、スイング解析方法、およびスイング解析プログラムに関するものであり、詳しくは、モーションセンサを使用したスイング解析システム、スイング解析方法、およびスイング解析プログラムに関する。
【背景技術】
【０００２】
従来、ゴルフクラブや野球のバットのスイングなど、人の運動を解析する様々な装置が提案されている。例えば、ゴルフクラブなどにマーカを付け、ボールを打つまでを連続的にカメラで撮影して、撮影された画像に基づいてスイングを解析する装置などが一般的に利用されている。しかしながら、このような装置では、スイング全体を視覚化することができないため、詳細なスイング解析を行うことができない。また装置自体が大がかりになってしまうため、ユーザがいつでも簡単にスイングを測定することができる環境ではない。
【０００３】
このようなカメラを用いたスイング解析装置における問題を解決するために、非特許文献１には、コンパクトなモーションセンサを利用して、スイング解析を行う技術が開示されている。詳しくは、非特許文献１のスイング解析装置では、直列に配置されたモーションセンサ、バッテリー、通信モジュールがゴルフクラブのグリップに埋め込まれている。そして、スイングマシンによってゴルフクラブのスイングを行い、モーションセンサから出力されるデータを解析する構成となっている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Kevin W. King、“THE DESIGN AND APPLICATION OFWIRELESS MEMS INERTIAL MEASUREMENT UNITS FOR THE MEASUREMENT AND ANALYSIS OFGOLF SWINGS”、［online］、2008年、インターネット＜URL：http://deepblue.lib.umich.edu/bitstream/2027.42/58460/1/kwking_1.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１におけるスイング解析技術は、あくまでスイングマシンによるスイングを測定して得られたデータに基づいてスイング解析を行うものであり、人によるスイングの解析を行う場合の、人やセンサによる個体差やブレについては考慮されていない。具体的には、実際に人によるスイングの解析を行う場合には、下記のような問題が考えられる。
【０００６】
まず、非特許文献１では、アドレス時のフェース面と直行する方向を、スイング軌跡の角度測定の基準となるターゲットラインと設定している。スイングマシンでは常に一定のアドレス姿勢をとることが可能であるため、フェース面と直行する方向を常にターゲットラインと設定することができる。しかしながら、一般的なユーザにとって、スイングごとに常に一定のアドレス姿勢をとること、およびフェース面がターゲット方向に向いているか認識することは困難である。そのため、実際のターゲットラインはアドレス姿勢に依存して変化してしまい、正しい角度測定ができない恐れがある。
【０００７】
また、モーションセンサは機械であるので、電極やバネの偏りなど物理的な個体差による出力誤差や、時間経過による発熱により誤差が増大する事象などが存在する。これらのセンサの出力誤差によって測定結果は異なることになってしまうが、非特許文献１におけるスイング解析では、センサの誤差については考慮されていない。
【０００８】
さらに、非特許文献１では、上述のようにスイングマシンによるスイング動作を前提としており、アドレス状態の後は、直ぐにスイングが行われる。しかしながら、一般的なユーザは、アドレス状態から直ぐにスイングをするのではなく、プレルーティーンや、スイングの予備動作（以下、「ワッグル」という）を行ってから、スイングを開始する場合がほとんどである。このようなワッグル動作に対応する測定データがスイング解析に用いられた場合、その後のスイング測定結果に大きな誤差が生じる恐れがある。
【０００９】
本発明は上記の事情に鑑みてなされたものであり、その目的とするところは、人やセンサの個体差を考慮して、より正確な解析結果を得ることが可能なスイング解析システム、スイング解析方法、およびスイング解析プログラムを提供することである。
【課題を解決するための手段】
【００１０】
上記の課題を解決する本発明の一形態に係るスイング解析システムは、スイング解析の対象物に取り付けられるモーションセンサと、該モーションセンサと無線通信可能な端末装置と、からなるスイング解析システムであって、端末装置が、モーションセンサから出力されるセンサデータに基づいて、スイング解析を行うスイング解析部と、モーションセンサが静止している状態におけるセンサデータから、対象物の姿勢情報を求め、姿勢情報に基づいてスイング解析手段におけるスイング解析の基準となるターゲットラインを設定するターゲットライン設定部と、を備えることを特徴とする。
【００１１】
また、上記モーションセンサは、三軸方向の加速度を検出可能な加速度センサを含み、ターゲットライン設定部は、加速度センサから出力されるセンサデータから、姿勢情報を求めても良い。さらに、姿勢情報は、重力加速度方向のベクトルであり、ターゲットライン設定部は、重力加速度方向のベクトルとＺ軸方向のベクトルとの外積に基づいて、第１の座標系におけるターゲットラインを求めても良い。
【００１２】
また、ターゲットライン設定部は、第１の座標系におけるターゲットラインを第２の座標系に変換して、スイング解析手段において用いられるターゲットラインとして設定しても良い。さらに、ターゲットライン設定部は、設定されたターゲットラインを第２の座標系における一つの軸と平行になるよう処理しても良い。
【００１３】
また、スイング解析部は、センサデータから得られたスイング軌跡を判定する際に、ターゲットラインを用いても良い。
【００１４】
また、上記スイング解析システムは、モーションセンサが静止している状態を検出する静止状態検出部をさらに備え、静止状態検出部は、モーションセンサから出力される所定の数のセンサデータの平均値および標準偏差値を計算し、標準偏差値が、所定の閾値より低くなった場合を静止状態として検出しても良い。さらに、所定の数および所定の閾値は、使用条件に応じて可変であり、使用条件は、モーションセンサの感度、ユーザの年齢、およびスイング解析の対象物の種類を含むものであっても良い。
【００１５】
また、上記スイング解析システムは、モーションセンサが静止している状態において、該モーションセンサが正しく取り付けられているか否かを判定する姿勢判定部をさらに備えても良い。さらに、姿勢判定部は、モーションセンサから出力されるセンサデータの符号および平均値に基づいて、該モーションセンサが正しく取り付けられているか否かを判断しても良い。
【００１６】
また、本発明の別の形態に係るスイング解析方法は、スイング解析の対象物に取り付けられるモーションセンサに無線通信可能に接続される端末装置において実行される、スイング解析方法であって、モーションセンサが静止している状態におけるセンサデータから、対象物の姿勢情報を求めるステップと、姿勢情報に基づいてターゲットラインを設定するステップと、モーションセンサから出力されるセンサデータを用いてスイング解析を行うステップであって、スイング解析における基準にターゲットラインを用いるステップと、を含むことを特徴とする。
【００１７】
また、本発明の別の形態に係るスイング解析プログラムは、スイング解析の対象物に取り付けられるモーションセンサに無線通信可能に接続される端末装置のＣＰＵに、上記スイング解析方法における各ステップを実行させることを特徴とする。
【００１８】
また、本発明の別の形態に係るスイング解析システムは、スイング解析の対象物に取り付けられるモーションセンサと、該モーションセンサと無線通信可能な端末装置と、からなるスイング解析システムであって、端末装置は、モーションセンサから出力されるセンサデータに基づいて、スイング解析を行うスイングデータ解析部と、モーションセンサの出力誤差を補正する誤差補正部と、を備え、誤差補正部は、モーションセンサから出力されるセンサデータに基づいて、対象物のアドレス時の座標点と、インパクト時の座標点との差を求めてモーションセンサの出力誤差と推定し、推定された誤差を用いて、モーションセンサから出力されるセンサデータの再計算を行うことを特徴とする。また、上記モーションセンサは、加速度センサを含み、誤差補正部は、加速度センサにおける出力誤差を補正するものであっても良い。
【００１９】
また、本発明の別の形態に係るスイング解析システムは、スイング解析の対象物に取り付けられるモーションセンサと、該モーションセンサと無線通信可能な端末装置と、からなるスイング解析システムであって、端末装置は、モーションセンサから出力されるセンサデータからスイング状態を判定するスイング状態判定部と、モーションセンサから出力されるセンサデータに基づいて、スイング解析を行うスイングデータ解析部と、を備え、上記モーションセンサは、三軸方向の角速度を検出可能な角速度センサを備え、スイング状態判定部は、三軸の角速度センサにおけるセンサデータ、および対象物のインパクト時に基づいてスイング開始点を検出し、スイングデータ解析部は、検出されたスイング開始点以前に検出されたセンサデータの少なくとも一部をスイング解析に使用しないよう構成される。
【００２０】
また、上記スイング状態判定部は、角速度センサのＺ軸のセンサデータのマイナスピーク値、およびＸ軸のセンサデータのプラスピーク値を検出し、インパクト時から測定開始時へさかのぼって、マイナスピーク値およびプラスピーク値の符号のいずれか一方が反転する点を、スイング開始点と判定するものであっても良い。さらに、上記スイング状態判定部は、インパクト時から測定開始時へさかのぼって、マイナスピーク値の符号が反転した点、およびプラスピーク値の符号が反転した点のうち、測定開始時に近い方の点をスイング開始点と判定しても良い。
【００２１】
また、上記モーションセンサは、三軸方向の加速度を検出可能な加速度センサをさらに備え、スイング状態判定部は、加速度センサのＹ軸のセンサデータのマイナスピーク値をインパクト時と判定しても良い。または、スイング状態判定部は、加速度センサのＹ軸のセンサデータにおいて、二つのセンサデータの値に所定値以上の差がある場合にインパクト時と判定しても良い。
【発明の効果】
【００２２】
本発明によれば、人やセンサの個体差を考慮して、より正確な解析結果を得ることが可能なスイング解析システム、スイング解析方法、およびスイング解析プログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態のスイング解析システムの構成を示すブロック図である。
【図２】本発明の実施形態におけるセンサの取付けを示す外観図である。
【図３Ａ】本発明の実施形態におけるスイング解析処理を示すフローチャートである。
【図３Ｂ】本発明の実施形態におけるスイング解析処理を示すフローチャートである。
【図４】ゴルフクラブ、センサおよびターゲットラインの位置関係を説明するための図である。
【図５】スイング軌道およびターゲットラインの関係を説明するための図である。
【図６】本発明の実施形態におけるユーザ座標系を示す図である。
【図７】本発明の実施形態におけるセンサデータによる波形を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して、本発明の実施形態におけるスイング解析システムについて説明する。尚、本実施形態は、ゴルフのスイング解析を行う場合を例に説明する。
【００２５】
図１は、本発明の実施形態におけるスイング解析システム１の概略構成を示す図である。図１に示すように、本実施形態のスイング解析システム１は、互いに無線通信可能なセンサ１０および端末装置２０からなる。センサ１０は、モーションセンサ１００、データ処理部１１０、通信部１２０、操作ボタン１３０およびＬＥＤ１４０を備える。モーションセンサ１００は、三軸方向の加速度を検出する加速度センサ、および三軸方向の角速度を検出する角速度センサを含む。モーションセンサ１００はさらに、地磁気センサを含んでも良い。また、データ処理部１１０は、モーションセンサ１００によって検出された各データの同期をとり、バイアス補正や温度補正などの処理を行って通信部１２０へ出力する処理部である。通信部１２０は、端末装置２０と狭域の無線通信を行うための通信部であり、本実施形態では、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって、端末装置２０とデータの送受信が行われる。尚、通信部１２０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）以外にも、ＷｉＦｉ（無線ＬＡＮ）などによる無線通信を行うこととしても良い。
【００２６】
図２は、ゴルフクラブ６へ取付けられた状態のセンサ１０を示す外観斜視図である。図２に示されるように、センサ１０は、ゴルフクラブ６のシャフトの径と略同じ幅を有するように形成される小型のユニットであり、ゴルフクラブ６のグリップとシャフトの境目付近に、着脱可能に取り付けられる。また、センサ１０はスイングの速度や打球した時の衝撃で動かないよう、ゴムバンドなどのホルダ１５によってゴルフクラブ６に固定される。ホルダ１５の大きさやゴムの締め付けを調整することにより、あらゆる太さのゴルフクラブや、ゴルフクラブ以外の野球のバットやテニスのラケットにも取り付けることが可能となる。また、センサ１０を小型化および軽量化したことにより、センサ１０を取り付けた後のゴルフクラブ６の重心バランスを崩すことがないため、普段通りのスイングをしながらスイング測定が可能となる。
【００２７】
また、後述するように、ユーザはセンサ１０の操作ボタン１３０をスイング動作の前に押すことで、センサ１０と端末装置２０とのデータの送受信を開始し、スイング測定を開始することができる。また、ＬＥＤ１４０は、端末装置２０側のスイング解析準備が整ったか否か、または端末装置２０とセンサ１０との間に通信エラーが発生していないか、などの状況に応じて点灯する。これにより、ユーザは、端末装置２０の表示部２２０に表示されたエラー画面や操作指示を見なくても、ＬＥＤ１４０の点灯状態を確認することで、スイング動作開始前に、スイング測定を継続すべきか、中断すべきかの判断をすることができる。
【００２８】
図１に戻って、端末装置２０は、ＣＰＵ２００、通信部２１０、表示部２２０、操作部２３０、ＲＯＭ２４０、ＲＡＭ２５０、および不揮発性メモリ２６０を備える。なお、本実施形態における端末装置２０としては、スマートフォンが用いられるが、これ以外にも携帯電話端末、ＰＤＡ（Personal Digital Assistants）、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、デジタル家電、カーナビ、デスクトップＰＣ、ラップトップＰＣ等の別形態の端末を利用することが可能である。端末装置２０は、スイングの測定が行われる間、センサ１０と無線通信が可能な範囲内（例えば練習場の棚など）に置かれる。
【００２９】
ＣＰＵ２００は、端末装置２０に含まれる各要素と相互に通信を行い、装置全体の制御を統括的に実行する。ＲＯＭ２４０および不揮発性メモリ２６０は、端末装置２０にて実行される各種プログラムやデータを記憶するためのメモリである。ＲＡＭ２５０は、様々なデータを一時的に記憶し、ＲＯＭ２４０または不揮発性メモリ２６０に記憶されている各種プログラムのロード先ともなる揮発性メモリである。ＲＯＭ２４０または不揮発性メモリ２６０に記憶されている各種プログラムは、ＣＰＵ２００によって実行される。
【００３０】
また、ＣＰＵ２００は、操作判定部２０１、静止状態検出部２０２、姿勢判定部２０３、ターゲットライン設定部２０４、スイング状態判定部２０５、及びスイングデータ解析部２０６を備える。これらは、不揮発性メモリ２６０に記憶されたアプリケーションプログラムをＣＰＵ２００によって実行することにより実施される機能部である。各部の機能については、後ほど詳述する。なお、端末装置２０にＡＳＩＣ（Application Specific Integrated Circuit）として各機能部の全部または一部を実装し、該ＡＳＩＣによってハードウェア的に実現される構成としても良い。
【００３１】
通信部２１０は、センサ１０とＢｌｕｅｔｏｏｔｈ（登録商標）によって無線通信を行うための通信部である。通信部２１０は、さらに、外部ネットワーク（インターネットなど）とのデータの送受信（電話の発着信、電子メールの送受信、Ｗｅｂコンテンツの取得など）を行うために、外部ネットワークとの接続を確立するためのネットワークインタフェースを含んでいても良い。
【００３２】
操作部２３０は、タッチパネルにより構成され、ＬＣＤ（Liquid Crystal Display）や、有機ＥＬ（Electro Luminescence）などによって構成される表示部２２０上に表示されたコンテンツに対して、ペンタッチやフィンガータッチによる入力や、フリック操作（画面上を指ではらう操作）による画面スクロール、ピンチ操作（二本の指の間を画面上で拡げる又は縮める操作）によるズームイン／ズームアウト等の各種操作を行うことができる。尚、操作部２３０は、表示部２２０とは別に設けられる各種キーによって構成されても良い。
【００３３】
続いて、本実施形態におけるスイング解析処理の流れについて、図３Ａ及び図３Ｂのフローチャートを参照して説明する。本実施形態のスイング解析処理は、事前に不揮発性メモリ２６０にダウンロードされたスイング解析アプリケーションプログラムを、ユーザが端末装置２０の操作部２３０を操作して起動することにより開始される。スイング解析アプリケーションプログラムが起動されると、表示部２２０に使用するゴルフクラブの情報を入力するための画面が表示される。そして、ユーザによって使用するゴルフクラブの情報が入力され、操作判定部２０１にて入力された情報を取得し、不揮発性メモリ２６０に記憶する（Ｓ１）。
【００３４】
続いて、スイング解析処理に使用するセンサ１０の設定が行われる（Ｓ２）。ここで、スイング解析システム１において、センサ１０は、端末装置２０の無線通信圏内に複数存在する可能性もある（例えば、複数のゴルフクラブに一つずつ装着される場合など）。そのため、端末装置２０において、現在のスイング解析処理で使用するセンサを特定する必要がある。そこで、端末装置２０とセンサ１０とが初めてペアリングされる際に、センサ１０が、端末装置２０に製造時のシリアル番号を送信することによって、端末装置２０がセンサ１０を識別できるようになっている。そして、Ｓ２では、表示部２２０に使用するセンサ１０を選択するための画面が表示され、操作判定部２０１にて、ユーザによって選択されたセンサを今回使用するセンサ１０として特定し、不揮発性メモリ２６０に記憶する。
【００３５】
続いて、センサ１０を図２に示すようにゴルフクラブ６に取付け、電源をＯＮにする（Ｓ３）。これにより、端末装置２０とセンサ１０との間で無線通信が確立し、データの送受信が可能となる（Ｓ４）。そして、ユーザはゴルフクラブ６を構えてスイングを行う準備をし、準備が整った時点でセンサ１０の操作ボタン１３０を押す（Ｓ５）。このとき、端末装置２０側のスイング測定準備が整っていないことや、通信エラーが発生していることがＬＥＤ１４０の点灯によって確認された場合は、操作ボタン１３０を押さずにしばらく待つか、Ｓ１の処理からやり直すことができる。
【００３６】
端末装置２０の操作判定部２０１では、センサ１０の操作ボタン１３０が押されたことを検出し、センサ１０へモーションセンサ１００から出力されるセンサデータの送信開始指示がなされる（Ｓ６）。これにより、センサ１０において、モーションセンサ１００の三軸加速度センサおよび三軸角速度センサで検出された各センサデータが、端末装置２０へ送信される。具体的には、本実施形態では、各センサにおいて１秒間に所定の数のデータが検出され、データ処理部１１０および通信部１２０を介して端末装置２０に随時送信される。
【００３７】
続いて、端末装置２０では、センサ１０から送信されるセンサデータの受信を開始し、受信したセンサデータを随時ＲＡＭ２５０に記憶する（Ｓ７）。そして、表示部２２０またはスピーカ（不図示）を介して、ユーザに、アドレス姿勢を取るよう指示を行う（Ｓ８）。その後、静止状態検出部２０２によって、受信したセンサデータに基づいて静止状態が検出される（Ｓ９）。静止状態とは、センサ１０が静止している状態、すなわち、スイング開始前のアドレス状態である。Ｓ９では、Ｓ７においてセンサデータの受信を開始してから、直近までのいくつか（例えば連続する３５０個）のセンサデータの平均値と標準偏差値を計算する。そして、得られた標準偏差値が、所定の閾値より低くなった場合に静止状態を検出したと判断する。ここで、モーションセンサ１００の感度、ユーザの年齢、使用するゴルフクラブによって、平均値を計算するデータの個数および標準偏差値と比較する閾値を調整することで、ゴルフクラブの種類やユーザの個人差にかかわらず、静止状態を適切に判断することができる。そして、静止状態が検出された場合（Ｓ１０：Ｙｅｓ）は、Ｓ１１の処理に進み、静止状態が検出されない場合（Ｓ１０：Ｎｏ）は、Ｓ９の処理に戻って、再度静止状態を検出する。
【００３８】
続いて、姿勢判定部２０３にて、静止状態が判定された時のセンサデータを使用して、センサ１０の姿勢判定が行われる（Ｓ１１）。ここで、ＲＯＭ２４０には、センサ１０の取り付け方向が正しい場合の、モーションセンサ１００の加速度センサにおける各軸のセンサデータの符号および平均値が予め記憶されている。姿勢判定部２０３では、ＲＯＭ２４０に記憶される各値を読み出し、静止状態が検出された時のセンサデータと比較する。そして、静止状態が検出された時のセンサデータが記憶されたセンサデータの符号と一致せず、かつ平均値がＲＯＭ２４０に記憶された平均値に対して一定の範囲内にない場合、センサ１０の取り付け位置が正しくない、またはアドレス姿勢が通常のゴルフのアドレス姿勢とは全く異なる姿勢であると判断する。尚、センサ１０の姿勢判定における許容範囲の設定も、静止状態の検出と同様に、モーションセンサ１００の感度、ユーザの年齢、使用するゴルフクラブに応じて変更することで、ゴルフクラブの種類やユーザの個人差にかかわらず、適切に姿勢を判定することができる。そして、姿勢判定の結果、センサ１０の取付け方向が正しいと判断された場合（Ｓ１２：Ｙｅｓ）、Ｓ１３の処理に進む。一方、センサ１０の取付け方向が正しくないと判断された場合（Ｓ１２：Ｎｏ）は、Ｓ３の処理に戻り、センサ１０が再度取付けられ、以降の処理が繰り返される。このように姿勢判定を行うことにより、センサが誤って取り付けられた状態でスイングされることを防ぐことができる。
【００３９】
尚、センサ１０を取り付ける場所や、取り付ける対象物の太さ、材質および形状、またホルダ１５の材質および形状により、センサ１０を図４および図６に示す位置に取り付けられない場合も考えられる。そのような場合は、ＲＯＭ２４０に記憶する取り付け位置が正しい場合のセンサデータの符号、平均値を変更することで、センサ１０の取り付け位置を図４および図６に示す位置から変更することも可能である。図６に示すセンサ位置から時計回りに９０°回転して取り付けることが可能な場合、センサ１０の各軸からのセンサデータを図６の位置となるように置き換えることで、実際のセンサ１０の取り付け位置を、図６に示されるように正面としなくても、同じように姿勢を判定することができる。また操作部２３０により、ユーザに取り付け位置を選択させてＲＡＭ２５０に保存し、ＲＡＭ２５０に保存した取り付け位置に基づいて、姿勢を正常と判定するセンサデータの符号、平均値を変更しても良い。
【００４０】
続くＳ１３では、ターゲットライン設定部２０４にて、静止状態が検出された時のセンサデータを使用して、ターゲットラインが設定される。ターゲットラインは、スイング解析を行う際に、測定されたスイング軌道をインサイドイン、インサイドアウト、またはアウトサイドイン（スイングプレーン）に分類するための基準に用いられる。本実施形態におけるターゲットライン設定処理については、後ほど詳述する。
【００４１】
続いて、端末装置２０の表示部２２０またはスピーカ（不図示）から、ユーザに対して、スイングを開始するよう指示が行われる（Ｓ１４）。そして、ユーザによるスイング動作がセンサ１０によって測定され、各センサデータが端末装置２０にて受信される。続いて、スイング状態判定部２０５によって、受信したセンサデータに基づいて、スイング状態判定処理が行われる（Ｓ１５）。本処理では、スイングの各状態を逐次判定し、ＲＡＭ２５０に記憶する。スイングの各状態とは、アドレス状態（スイング前）、スイング開始（テイクバックの開始）、テイクバックスイング、トップオブスイング、ダウンスイング、インパクト、フォロースルーである。本実施形態のスイング状態判定処理では、受信したセンサデータに対してセンサ誤差を補正する処理、およびスイング開始点を検出するためのワッグル除去処理が行われる。これらの処理については、後ほど詳述する。
【００４２】
次に、スイング状態判定部２０５において、インパクトが検出されたか否かが判断される（Ｓ１６）。そして、インパクトが検出された場合は（Ｓ１６:Ｙｅｓ）、端末装置２０からセンサ１０へ測定を停止するよう指示がなされ、センサ１０にて測定および端末装置２０へのデータ送信が停止される（Ｓ１７）。
【００４３】
その後、スイングデータ解析部２０６において、ＲＡＭ２５０に記憶されたデータに基づいて、スイングデータ解析が行われる（Ｓ１８）。具体的には、スイングデータ解析部２０６にて、センサデータからスイング測定に必要な各種データが解析される。スイング測定に必要な各種データには、ヘッドスピード、フェース角、リアルロフト角、ライ角、左右進入角、上下進入角、リストスピード、リスト回転速度、スイングプレーン、リストターン係数、テンポおよびスイング軌跡の座標などがある。スイングデータ解析部２０６にて解析が行われた後、解析結果が不揮発性メモリ２６０へ保存されるとともに、端末装置２０の表示部２２０に表示される（Ｓ１９）。尚、スイングデータ解析部２０６による解析結果は、端末装置２０とインターネット等を介して通信可能なサーバに送信され、サーバによって保存および管理される構成としても良い。
【００４４】
表示部２２０では、スイング軌跡の座標情報を３Ｄアニメーションで表示し、３６０度回転可能なスイング軌跡、およびスイング開始からスイング終了までの各測定点における測定結果（ヘッドスピード、フェース角、リアルロフト角など）が表示される。この場合、ユーザが測定結果を容易に把握できるように、様々な表示を行うことが可能である。具体的には、スイングの状態変化に応じたスイング軌跡の色分け、シークバーにおける色分け、シャフト表示の色分け、シャフトとスイングアークの表示方法の切り替えなどが考えられる。
【００４５】
また、Ｓ１９では、各測定結果やスイング軌跡を表示および記録するだけでなく、スイングの改善点をユーザが容易に理解できるように提示することが望ましい。そこで、本実施形態では、スイング解析の結果に基づいて、端末装置２０の表示部２２０にアドバイスを表示させることも可能である。具体的には、まずユーザは、端末装置２０の操作部２３０を操作し、スイング動作後に実際にボールが飛んだ方向を入力する。スイングデータ解析部２０６は、入力されたボールの方向、センサデータを解析して得られたヘッドスピード、リストスピードの割合、およびスイングプレーンの種類に基づいて、予め記憶されたアドバイスから適切なアドバイスを選択して、表示部２２０に表示する。これにより、ユーザが容易に改善点を理解することができる。
【００４６】
さらに、一般的に、ユーザは、スイングの最中においてゴルフクラブ６のヘッドがボールに当たる直前の挙動に対して最も関心があると考えられる。そこで、本実施形態では、インパクトを検出した後、インパクトの前後における数十個のセンサデータを抽出し、ヘッドがボールに当たる直前のフェース面の挙動（フェース角度の変位及び軌跡情報）をユーザが真上から見た軌跡としてクローズアップして表示部２２０に表示する。これにより、ユーザは、ゴルフクラブ６のヘッドがボールに当たる前後の挙動をより詳しく知ることができる。
【００４７】
続いて、センサ１０の操作ボタン１３０が押されたか否かが判断される（Ｓ２０）。そして、操作ボタン１３０が押された場合は（Ｓ２０：Ｙｅｓ）、Ｓ６の処理に戻り、再度、センサ１０による測定および端末装置２０へのセンサデータの送信が行われる。そして、新たなスイングに対して、以降の処理が繰り返される。一方、操作ボタン１３０が押されていない場合は（Ｓ２０：Ｎｏ）、端末装置２０とセンサ１０との通信が切断され（Ｓ２１）、本処理を終了する。
【００４８】
続いて、本実施形態におけるターゲットライン設定処理について、図４−図６を参照して説明する。上述のように、従来技術においては、スイングマシンが用いられているため、センサ１０のゴルフクラブ６への取り付け位置およびセンサ１０の姿勢が常に一定であった。具体的には、従来技術においては、図４に示すように、ターゲットライン方向をゴルフクラブ６のフェース面と直交する方向として、静的に設定することが可能である。しかしながら、実際に人によるスイングを解析する場合、アドレス時にゴルフクラブ６のロフト角とライ角が常に一定になるということはありえず、これらの角度の変化によりフェース面と直交する方向がターゲットラインと平行ではなくなってしまうと言った問題があった。
【００４９】
スイング軌道を測定するための基準となるターゲットラインが本来の方向とずれてしまうと、測定結果が正しくなってしまう。図５（ａ）および（ｂ）は、スイング軌道とターゲットラインとの関係を示す図である。スイング軌道とは、図５（ａ）および（ｂ）のようにゴルフクラブ６のヘッドが描く軌跡を真上から見たときの軌道をいう。スイング解析を行う場合には、ターゲットラインを基準線として、スイング軌道がインサイドイン、インサイドアウト、アウトサイドインのいずれかに分類される。尚、一般的にはインサイドインの軌道になることが理想的なスイング軌道と言われている。ここで、本来は、図５（ａ）のように、スイング軌道がインサイドインで判定されるべき場合であっても、ターゲットライン方向が図５（ｂ）のように本来あるべき方向と違う方向に設定されてしまうと、スイング軌道はインサイドアウトと誤って判定されてしまう。そこで、本実施形態のターゲットライン設定処理では、アドレス時におけるセンサ１０の向き（すなわちゴルフクラブ６のシャフトの向き）に応じて、ターゲットラインが動的に設定される構成とした。
【００５０】
ターゲットライン設定処理の流れについて、以下に詳述する。本処理の前提として、図４に示されるように、センサ１０の操作ボタン１３０が設けられる面がターゲットラインと平行となるように、センサ１０がゴルフクラブ６に装着されているものとする。より詳しくは、図４に示される座標系（以下、「センサ座標系」という）におけるＸ軸がターゲットラインと平行であり、Ｚ軸がターゲットラインと直交するように、センサ１０がゴルフクラブ６に装着されているものとする。さらに、アドレス時に、ユーザが図６に示すようにターゲットラインとほぼ平行に、すなわち図６に示される座標系（以下、「ユーザ座標系」という）のＹ軸とほぼ平行に、スタンスをとってゴルフクラブ６を構えているものとする。
【００５１】
ターゲットライン設定処理では、まず、静止状態が検出されたときのモーションセンサ１００のセンサデータから、アドレス時におけるセンサ１０の向き（すなわち、ゴルフクラブ６の姿勢情報）を求め、センサ座標系におけるターゲットラインを算出する。そして、算出されたセンサ座標系のターゲットラインをユーザ座標系に変換し、図６に示される状態と比較して、センサ１０の向きがどのくらい回転しているかを求め、本来のターゲットラインを設定する。
【００５２】
本処理における、より具体的な流れを以下に説明する。
１．まず、静止状態が検出されると、そのときの加速度センサから出力されるセンサデータから、センサ座標系におけるターゲットラインのベクトルtarget’を求める。ターゲットラインのベクトルtarget’は、センサ座標系における重力加速度方向とＺ軸方向に直交する方向である。そこで、下記の式（１）に示すように、ゴルフクラブ６の姿勢情報を表わす重力加速度方向のベクトルとＺ軸方向のベクトルとの外積からターゲットラインのベクトルtarget’を求めることができる。
target’＝Ｚ×ｇ  ・・・  （１）
【００５３】
２．続いて、ユーザ座標系でのターゲットラインのベクトルtargetを求めるため、センサ座標系からユーザ座標系への変換を行う。詳しくは、１．で算出されたセンサ座標系におけるターゲットラインのベクトルtarget’を正規化（すなわち、単位ベクトル化）して、下記の回転行列（２）および（３）を用いて、ユーザ座標系でのターゲットラインのベクトルtargetを求める。ここで求められたターゲットラインのベクトルtargetが、本来のターゲットラインとして設定され、不揮発性メモリ２６０に記憶される。
2014100341.tif 000003
2014100341.tif 000004
尚、ｅ１−ｅ４の初期条件（ｔ＝０）は、以下のとおりである。
2014100341.tif 000005
2014100341.tif 000006
2014100341.tif 000007
2014100341.tif 000008
【００５４】
３．また、２．で求められたターゲットラインのベクトルtargetは、ユーザ座標系におけるＹ軸と平行になっていない。そこで、その後のスイング解析を行うために、ターゲットラインのベクトルtargetを、Ｙ軸に対して回転する既知の回転行列Ｐと、既出の式（２）との積を、式（２）の回転行列に置き換え、Ｙ軸と平行になるよう補正する。
【００５５】
このように、本実施形態では、アドレス時におけるセンサ１０の向きに応じて、ターゲットラインを動的に設定することができる。そのため、人によって様々な角度でゴルフクラブ６が構えられた状態でも、これらの個体差を反映して正確なスイング軌道の測定結果を得ることが可能となる。また、このように本来のターゲットラインを設定することで、適切なアドバイス表示を行うことができる。
【００５６】
続いて、本実施形態のスイング状態判定処理で行われる、センサの出力誤差を補正する処理について説明する。一般的な加速度センサはデジタル、アナログ方式で、静電容量検出方式、ピエゾ抵抗方式、熱検知方式など検知方式があるが、いずれの方式においても機械であるため物理的な偏りが存在する。それらの偏りは、センサの製造時にキャリブレーションされ、補正されるが、キャリブレーション時の環境によっては、キャリブレーションの精度が低く誤差が補正されない場合がある。また、製造時にキャリブレーションを行ったとしても、１ＬＳＢ（Least Significant Bit）未満はキャリブレーションすることができない。しかしながら、男性がドライバーを用いてスイングした場合のスイングスピードは一般的に４０ｍ／ｓ以上であり、加速度センサおよび角速度センサの感度設定を低感度に設定し測定レンジを大きくとる必要がある。このため１ＬＳＢあたりの計測精度が低くなり、誤差要素が大きくなってしまう。これにより、１ＬＳＢ未満で誤差がある場合、センサ出力を補正することは不可能であるにも関わらず、計算精度は落ちてしまうことになる。またセンサの使用時間に比例して、センサ自体が発熱し発熱によりミクロ単位で基盤の歪みが生じ、センサ出力の誤差がさらに大きくなるといった問題もある。このように、時間経過による誤差や、センサの個体差の誤差によりセンサ出力の精度が落ちてしまうと、測定結果が安定しなくなってしまい、正確なスイング解析が行えなくなってしまう。そこで、本実施形態では、モーションセンサ１００の誤差（より詳しくは加速度センサの誤差）を求め、該誤差に基づいてセンサデータを補正することにより、測定結果の安定を図る構成となっている。
【００５７】
一般的に、ユーザは、ゴルフスイングのアドレス姿勢時では、ゴルフクラブ６のヘッドをボールのすぐ後ろに配置してからスイングを開始する。従って、スイング開始時の座標点とインパクトの座標点が一致することが前提として考えられる。一方、スイング開始時の座標点と、インパクト時の座標点が著しく離れる場合は、何らかの誤差の影響により位置がずれたものと考えられる。そこで、本実施形態では、スイング開始時の座標点と、インパクト時の座標点との差分を過不足分の移動距離として求め、その距離を移動するだけの加速度を、加算または減算して再計算することで、センサ１０の１ＬＳＢ未満の誤差、および時間経過による誤差を補正する構成とした。
【００５８】
本処理における、具体的な計算方法について以下に説明する。尚、以下の説明および数式において、真値が斜体文字で表わされる。
まず、時刻 t においてセンサ１０が検出した加速度 をai(t)とし、真の重力加速度をgとすると、時刻 t における真の加速度 a(t)は、下記の式（８）で表わされる。
2014100341.tif 000009
そして、時刻 t における真の速度 v(t)は、下記の式（９）で表わされる。
2014100341.tif 000010
また、アドレス時点でのクラブヘッド位置をr(0)とすると、時刻 t における真の位置 r(t)は、下記の式（１０）で表わされる。
2014100341.tif 000011
さらに、インパクト時刻をＴとすると、真のインパクト位置r(T)は、下記の式（１１）で表わされる。
2014100341.tif 000012
ここで、下記の式（１２）に示されるように、重力加速度ｇにセンサ１０による誤差ｇｅが加算されていたとすると、時刻 t における加速度 a(t)、速度v(t)、および位置 r(t)はそれぞれ下記の式（１３）−（１５）で求められる。
2014100341.tif 000013
また、誤差 ｇｅは、下記の式（１６）および（１７）によって求められる。
2014100341.tif 000014
【００５９】
上記のように、本実施形態では、センサデータに基づいて最初に得られた測定結果に基づいて、誤差ｇｅを求め、再度、センサデータに対して誤差ｇｅの補正を行って測定結果が求められる。このように構成することにより、より正確な測定結果を得ることが可能となる。これにより、インパクトの前後におけるゴルフクラブ６のヘッドの挙動についても正確に表示させることができる。
【００６０】
続いて、本実施形態のスイング状態判定処理で行われるワッグルを除去する処理について、説明する。一般的に、ユーザのスイング動作では、スイングの初動前にスイングとは関係のない予備動作（ワッグル）をすることがある。このワッグル動作は無軌道な動きであるため、ワッグル動作もスイング軌跡として演算されると、その後のスイング測定結果における大きな誤差要因となる。また、最高速度が40m/s以上となるドライバーなどによるスイングを検出する際ために、加速度センサおよび角速度センサの感度設定は、有限のビット数で測定可能な最大速度に設定され、センサの１ＬＳＢあたりに検出可能な単位が大きくとられている。このように測定可能な全体のレンジ幅が拡大された場合には、ワッグル動作のように非常にゆっくりとした速度の動作の検出が正確にできないと言った問題もある。
【００６１】
そこで、本実施形態では、スイング状態判定部２０５において、センサデータからワッグルによるスイング軌跡を除去したスイング開始点を検出し、ワッグル動作によるセンサデータをスイング解析に使用しない構成とした。
【００６２】
本処理における、具体的な流れについて以下に説明する。図７は、センサ１０をゴルフクラブ６に取り付けてスイングした場合の、モーションセンサ１００の角速度センサのセンサ座標系でのＸ軸およびＺ軸のセンサデータ、ならびに加速度センサのＹ軸のセンサデータによる波形である。ここで、スイング状態判定部２０５では、データ測定開始点から、角速度センサのＺ軸のセンサデータのマイナスピーク値Ｚ１、角速度センサのＸ軸のセンサデータのプラスピーク値Ｘ１を検出し、ＲＡＭ２５０に記憶する。そして、インパクト点Ｔ１を検出した後、Ｘ軸のセンサデータおよびＺ軸のセンサデータが、ともにＲＡＭ２５０に記録したピーク値Ｚ１およびＸ１に対して符号が反転する点まで遡る。具体的には、図７に示すように、Ｚ軸のセンサデータがマイナスピーク値Ｚ１からプラスに転じる点Ｚ２、およびＸ軸のセンサデータがプラスピーク値Ｘ１からマイナスに転じる点Ｘ２が検出される。そして、検出された点Ｚ２およびＸ２において、データ検出開始点との間で測定点が少ない方をスイング開始点Ｓと判定する。そして、スイングデータ解析処理において、判定されたスイング開始点より前の加速度センサのセンサデータは、重力加速度のみとしてフィルタリングし、スイング解析には使用しないことにより、より正確な解析結果を得ることができる。
【００６３】
また、インパクト点Ｔ１の検出は、図７の波形における、加速度センサのＹ軸のセンサデータの急激な減速、またはマイナス方向のピークを検知することで判定される。また、通常、インパクトの際には、打球をすることで運動が一瞬停止し、センサデータに大きな差分が発生すると考えられる。そのため、上記以外にも、図７に示される加速度センサのＹ軸のセンサデータの波形において、前後のセンサデータの値に所定の差分がある場合にインパクトＴ１を検出したと判定しても良い。さらに、インパクトを判定する前後の差分定数をゴルフクラブやボールの種類によって変更することで、打球した際の衝撃度合いに応じて、打球したかどうか判定することができ、どのクラブ、どのボールにおいても正確にインパクトを検出することができる。
【００６４】
以上が本発明の実施形態であるが、本発明はこれらの実施形態に限定されるものではなく様々な範囲で変形が可能である。例えば、本実施形態はゴルフのスイング解析システムに関するものであるが、本発明は、これに限定されるものではなく、テニス、野球など様々なスイング動作を解析するシステムにおいても適用可能である。
【符号の説明】
【００６５】
１  スイング解析システム
１０  センサ
２０  端末装置
１００  モーションセンサ
１１０  データ処理部
１２０  通信部
１３０  操作ボタン
１４０  ＬＥＤ
２００  ＣＰＵ
２１０  通信部
２２０  表示部
２３０  操作部
２４０  ＲＯＭ
２５０  ＲＡＭ
２６０  不揮発性メモリ
【図１】
2014100341.tif 000015
【図２】
2014100341.tif 000016
【図３Ａ】
2014100341.tif 000017
【図３Ｂ】
2014100341.tif 000018
【図４】
2014100341.tif 000019
【図５】
2014100341.tif 000020
【図６】
2014100341.tif 000021
【図７】
2014100341.tif 000022