(57)【要約】【課題】スポーツ器具を解析するための方法、システム及び装置を提供する。【解決手段】本出願はメモリ及びプロセッサを有するコンピューティングデバイスに向けられる。プロセッサはスポーツ器具の運動に応答して生成されるデータを受信するように構成され、データはスポーツ器具の運動の第１の特徴に関連する第１のデータを含む。第１のデータはスポーツ器具の運動中にこのスポーツ器具上の第１の場所によって生成される軌道の少なくとも２つの異なる方向セグメント間の比較に基づく。プロセッサは、スキル値を決定するためにデータを解析し、スキル値に基づいて少なくとも２つのスポーツ器具の群から推奨されるスポーツ器具を決定し、推奨されるスポーツ器具に関連する情報を送信するように更に構成される。【選択図】図２Ａ
2017035452.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスであって、
命令を記憶するように構成されるコンピューター可読メモリと、
プロセッサと、
を備え、前記プロセッサは、
スポーツ器具の運動に応答して生成されたデータを受信する命令であって、前記データは前記スポーツ器具の前記運動の第１の特徴に関連する第１のデータを含む、命令と、
前記データを解析してスキル値を決定する命令と、
前記スキル値に基づいて少なくとも２つのスポーツ器具の群から推奨されるスポーツ器具を決定する命令と、
前記推奨されるスポーツ器具に関連する情報を送信する命令と、
を実行するように構成され、前記第１のデータは、前記スポーツ器具の前記運動中に該スポーツ器具上の第１の場所によって生成された軌道の少なくとも２つの異なる方向セグメント間の比較に基づく、コンピューティングデバイス。
【請求項２】
前記スポーツ器具はゴルフクラブ、野球バット、ホッケースティック及びラクロススティックからなる群から選択される、請求項１に記載のコンピューティングデバイス。
【請求項３】
前記データは、前記第１の特徴とは異なる前記スポーツ器具の前記運動の第２の特徴に関連する第２のデータを更に含む、請求項１に記載のコンピューティングデバイス。
【請求項４】
前記第２のデータは、前記スポーツ器具の前記運動中の該スポーツ器具上の第２の場所の速度に基づく、請求項３に記載のコンピューティングデバイス。
【請求項５】
前記速度は前記スポーツ器具の１回のスイング運動中の前記第２の場所の最大速度である、請求項４に記載のコンピューティングデバイス。
【請求項６】
前記データを解析してスキル値を決定する前記命令は、
前記第１のデータ及び前記第２のデータを、前記スポーツ器具の前記運動の複数の特徴に基づいて最小二乗回帰分析を用いて生成されたアルゴリズムに入力することを含む、請求項３に記載のコンピューティングデバイス。
【請求項７】
前記推奨されるスポーツ器具を決定するための前記命令は、
前記スキル値を前記群からの前記スポーツ器具のうちの少なくとも１つに関連付けられるスポーツ器具スキル値と照合することと、
前記スキル値に一致する前記スポーツ器具スキル値を有する前記群からの前記少なくとも１つのスポーツ器具を、前記推奨されるスポーツ器具として出力することと、
を含む、請求項１に記載のコンピューティングデバイス。
【請求項８】
前記スポーツ器具はゴルフクラブである、請求項２に記載のコンピューティングデバイス。
【請求項９】
前記プロセッサは、
前記推奨されたゴルフクラブのクラブヘッドの推奨されるロフト及びシャフトの推奨されるシャフト硬さのうちの少なくとも１つを決定する命令と、
前記推奨されるスポーツ器具に関連する前記情報とともに、前記推奨されるロフト及び前記推奨されるシャフト硬さのうちの前記少なくとも１つを送信する命令と、
を実行するように更に構成される、請求項８に記載のコンピューティングデバイス。
【請求項１０】
前記プロセッサは、
前記推奨されたゴルフクラブのクラブヘッドの推奨されるロフト及びシャフトの推奨されるシャフト硬さのうちの少なくとも１つを決定する命令と、
前記推奨されるスポーツ器具に関連する前記情報とともに、前記推奨されるロフト及び前記推奨されるシャフト硬さのうちの前記少なくとも１つを送信する命令と、
を実行するように更に構成される、請求項８に記載のコンピューティングデバイス。
【請求項１１】
前記少なくとも２つの方向セグメントはバックスイングセグメント及びダウンスイングセグメントを含む、請求項１に記載のコンピューティングデバイス。
【請求項１２】
コンピューティングデバイスであって、
ディスプレイと、
命令を記憶するように構成されるコンピューター可読メモリと、
プロセッサと、
を備え、前記プロセッサは、
スポーツ器具の運動に応答して生成されるデータを受信する命令であって、前記データは前記スポーツ器具の前記運動の第１の特徴に関連する第１のデータを含み、前記第１の特徴は、前記スポーツ器具上の或る場所のスイング軌道のバックスイングの第１の属性と、前記スポーツ器具上の前記場所の前記スイング軌道のダウンスイングセグメントの第２の属性とを含む、命令と、
前記第１の属性及び前記第２の属性を比較することによって、前記データを解析してスキル値を決定する命令と、
前記スキル値をディスプレイに送信する命令と、
を実行するように構成される、コンピューティングデバイス。
【請求項１３】
前記スポーツ器具はゴルフクラブ、野球バット、ホッケースティック及びラクロススティックからなる群から選択される、請求項１２に記載のコンピューティングデバイス。
【請求項１４】
前記データは、前記第１の特徴とは異なる前記スポーツ器具の前記運動の第２の特徴に関連する第２のデータを更に含む、請求項１２に記載のコンピューティングデバイス。
【請求項１５】
前記第２のデータは、前記スポーツ器具の前記運動中の該スポーツ器具上の前記場所の速度に基づく、請求項１４に記載のコンピューティングデバイス。
【請求項１６】
前記速度は前記スポーツ器具の１回のスイング運動中の前記場所の最大速度である、請求項１５に記載のコンピューティングデバイス。
【請求項１７】
前記データを解析してスキル値を決定する前記命令は、
前記第１のデータ及び前記第２のデータを、前記スポーツ器具の前記運動の複数の特徴に基づいて最小二乗回帰分析を用いて生成されたアルゴリズムに入力することを含む、請求項１４に記載のコンピューティングデバイス。
【請求項１８】
前記プロセッサは、
前記スキル値に基づいて少なくとも２つのスポーツ器具の群から推奨されるスポーツ器具を決定する命令と、
前記推奨されるスポーツ器具についての情報を前記スキル値とともに前記ディスプレイに送信する命令と、
を実行するように更に構成される、請求項１４に記載のコンピューティングデバイス。
【請求項１９】
推奨されるスポーツ器具を決定するための方法であって、
スポーツ器具の運動に応答して生成されるデータを受信することであって、前記データは前記スポーツ器具の前記運動の第１の特徴に関連する第１のデータを含み、前記第１の特徴は、前記スポーツ器具上の或る場所のスイング軌道の第１の方向セグメントの第１の属性と、前記スポーツ器具上の第１の場所によって生成される前記スイング軌道の方向セグメントの第２の属性とを含み、
前記第１の属性及び前記第２の属性を比較することによって、前記データを解析してスキル値を決定し、
前記スキル値に基づいて少なくとも２つのスポーツ器具の群から推奨されるスポーツ器具を決定し、
前記推奨されるスポーツ器具についての情報を送信する、
方法。
【請求項２０】
前記データは、前記第１の特徴とは異なる前記スポーツ器具の前記運動の第２の特徴に関連する第２のデータを更に含み、スキル値を決定するために前記データを解析するステップは、
前記第１のデータ及び前記第２のデータを、前記スポーツ器具の前記運動の複数の特徴に基づいて最小二乗回帰分析を用いて生成されたアルゴリズムに入力することを含む、請求項１９に記載の方法。
【請求項２１】
基準ゴルフクラブと、
前記基準ゴルフクラブと係合するセンサーと、
コンピューティングデバイスと、
を備え、前記コンピューティングデバイスは、
命令を記憶するように構成されるコンピューター可読メモリと、
プロセッサと、
を備え、前記プロセッサは、
前記基準ゴルフクラブの運動に応答して前記センサーによって生成されるデータを受信する命令であって、前記データは前記基準ゴルフクラブの前記運動の第１の特徴に関連する第１のデータを含み、前記第１の特徴は、前記基準ゴルフクラブの前記運動中に該基準ゴルフクラブ上の第１の場所によって生成されたスイング軌道の少なくとも２つの異なる方向セグメントに基づく、命令と、
前記データを解析してスキル値を決定する命令と、
前記スキル値に基づいて少なくとも２つのゴルフクラブの群から推奨されるゴルフクラブを決定する命令と、
前記推奨されるゴルフクラブに関連する情報を送信する命令と、
を実行するように構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スポーツ器具を解析するための方法、システム及び装置に関する。
【背景技術】
【０００２】
ゴルフクラブフィッティングはゴルフ競技の早期の段階から行われてきた。プレーヤーごとに適したフィッティングを判断するために、早期のシステムはゴルフクラブ及びプレーヤーの手動測定を利用していた。しかしながら、より高度で正確なフィッティング方法及びシステムが必要になるとともに、スポーツ愛好家は、自らの競技の上達を目指して、ゴルファーのスイング軌道のような愛好家に特有の情報を求めて表示するために用いられるモニター装置の使用を含む、技術革新に取り組んできた。ゴルファー及びゴルフクラブ用具製造業者は、ゴルファーのスイングを評価するのに、センサー及びモニターをますます頼りにするようになっている。センサー及びモニターは、クラブヘッドスピード、アタック角、打ち出し角、ゴルフボールスピン速度及びスピン方向等の条件を追跡することができる。そして、ゴルフクラブ調整を専門にするアウトレットを含む、ゴルフクラブ用具の販売業者は、見込購入者が、自身の特定のゴルフスイング特性に最もよく適合したゴルフクラブを選択するのを助けるために、そのようなセンサー及びモニターをますます頼りにしている。
【０００３】
市販されている１つのそのようなモニター装置は、イリノイ州シカゴのSwingbyte, LLC社（前Swingbyte, Inc.社）から入手可能な「ＳＢ２」センサーである。そのようなセンサーは、引用することによって本明細書の一部をなす米国特許第８，６９６，４８２号に記載されているように、通常、例えば、クランプ機構を用いてゴルフクラブのシャフトに取り外し可能に取り付けられるか、又は例えば、接着剤を用いてシャフトに固定される。
【０００４】
そのようなモニター装置は、グリップの下方若しくはキャップ上のいずれかにおいてゴルフクラブに当該モニター装置を取り付けることによって、又はシャフト若しくはヘッド内にセンサーを組み込むことによって、ゴルフスイング（又は他のスポーツ器具運動）データを取得して解析する。ショット後又はゴルフクラブ（又は他のスポーツ器具）のスイング後に、プレーヤー及びインストラクターは、インパクト時のクラブヘッドのスピード、軌道、プレーン及び種々の角度等の重要な測量基準（メトリック）とともに、スイングの双方向の（インタラクティブな）３次元アニメーションを見ることができる。そのようなモニター装置は、送信機を用いて、スポーツ器具のスイング、例えばゴルフクラブのスイングを規定する処理された線形運動データ及び角運動データを、スマートフォン、タブレットコンピューター、又はラップトップコンピューター等のモバイル装置上の受信機に送信することができる。モバイル装置上で動作しているコンピュータープリケーションは、これらの処理されたデータを受信し、これらのデータを更に処理して、スイングの点ごとの包括的な統計とともに、スイング全体のグラフィカル表現を表示することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
さらに、上記で論じられたようなセンサーが実現され、ゴルフクラブをフィッティングする際にデジタル測定が広く使用されてはいるが、ゴルフクラブに取り付けられたセンサーによって測定されるような、ゴルファーのスイングのパラメーターを利用するフィッティング方法は、まだ広く受け入れられ、実現されるには至っていない。
【０００６】
以下の説明は、本開示を基本的に理解してもらうために、本開示の態様の包括的な概要を提示する。この概要は、本開示の広範な概説ではない。この概要は、本開示の重要な、若しくは不可欠な要素を特定することも、本開示の範囲を正確に定めることも意図していない。以下の概要は、以下に提供される詳細な説明に対する前置きとして、本開示の幾つかの概念を一般的な形で提示するにすぎない。
【課題を解決するための手段】
【０００７】
本開示の一実施態様では、コンピューティングデバイスが開示され、このコンピューティングデバイスは、命令を記憶するように構成されるコンピューター可読メモリと、命令を実行し、次の処理を行うように構成されるプロセッサとを備えている。当該プロセッサは、スポーツ器具の運動に応答して生成されたデータを受信し、当該データはスポーツ器具の運動の第１の特徴に関連する第１のデータを含む。当該プロセッサは、データを解析してスキル値を決定する。当該プロセッサは、スキル値に基づいて少なくとも２つのスポーツ器具の群から推奨されるスポーツ器具を決定する。当該プロセッサは、推奨されるスポーツ器具に関連する情報を送信する。ここで、第１のデータは、スポーツ器具の運動中にこのスポーツ器具上の第１の場所によって生成された軌道の少なくとも２つの異なる方向セグメント間の比較に基づいている。
【０００８】
別の実施態様では、コンピューティングデバイスが開示され、このコンピューティングデバイスは、ディスプレイと、命令を記憶するように構成されるコンピューター可読メモリと、命令を実行し、次の処理を行うように構成されるプロセッサとを備えている。当該プロセッサは、スポーツ器具の運動に応答して生成されるデータを受信し、当該データはスポーツ器具の運動の第１の特徴に関連する第１のデータを含む。第１の特徴は、スポーツ器具上の或る場所のスイング軌道のバックスイングの第１の属性と、スポーツ器具上の場所のスイング軌道のダウンスイングセグメントの第２の属性とを含む。また、当該プロセッサは、第１の属性及び第２の属性を比較することによって、データを解析してスキル値を決定する。また、当該プロセッサは、スキル値をディスプレイに送信する。
【０００９】
更に別の実施態様では、推奨されるスポーツ器具を決定するための方法が開示され、本方法は、スポーツ器具の運動に応答して生成されるデータを受信するステップを含む。データはスポーツ器具の運動の第１の特徴に関連する第１のデータを含み、第１の特徴は、スポーツ器具上の或る場所のスイング軌道の第１の方向セグメントの第１の属性と、スポーツ器具上の第１の場所によって生成されるスイング軌道の方向セグメントの第２の属性とを含む。本方法は、第１の属性及び第２の属性を比較することによって、データを解析してスキル値を決定することを含む。本方法は、スキル値に基づいて少なくとも２つのスポーツ器具の群から推奨されるスポーツ器具を決定することを含む。本方法は、推奨されるスポーツ器具についての情報を送信することを含む。
【００１０】
本開示の更に別の実施態様では、システムが開示され、このシステムは、基準ゴルフクラブと、基準ゴルフクラブと係合されたセンサーと、コンピューティングデバイスとを備える。コンピューティングデバイスは、命令を記憶するように構成されるコンピューター可読メモリと、命令を実行し、次の処理を行うように構成されるプロセッサとを備える。当該プロセッサは、基準ゴルフクラブの運動に応答してセンサーによって生成されるデータを受信する。データは基準ゴルフクラブの運動の第１の特徴に関連する第１のデータを含み、第１の特徴は、基準ゴルフクラブの運動中にこの基準ゴルフクラブ上の第１の場所によって生成されたスイング軌道の少なくとも２つの異なる方向セグメントに基づいている。当該プロセッサは、データを解析してスキル値を決定する。当該プロセッサは、スキル値に基づいて少なくとも２つのゴルフクラブの群から推奨されるゴルフクラブを決定する。当該プロセッサは、推奨されるゴルフクラブに関連する情報を送信する。
【００１１】
本開示は一例によって例示され、添付の図には限定されず、図面全体を通して、同様の参照番号は類似の要素を示す。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施態様による、スポーツ器具を解析するためのシステムの図である。
【図２Ａ】本開示の一実施態様による、スポーツ器具を解析するためのシステムの図である。
【図２Ｂ】本開示の一実施態様による、スポーツ器具を解析するための図２Ａのシステムの別の図である。
【図３Ａ】本開示の一実施態様による、スポーツ器具を解析するためのソフトウェアアプリケーションの表示の図である。
【図３Ｂ】本開示の一実施態様による、図３Ａのスポーツ器具を解析するためのソフトウェアアプリケーションの別の表示の図である。
【図３Ｃ】本開示の一実施態様による、図３Ａ及び図３Ｂのスポーツ器具を解析するためのソフトウェアアプリケーションの別の表示の図である。
【図４】本開示のシステム及び装置によって使用するための方法を示すフローチャートである。
【発明を実施するための形態】
【００１３】
簡単かつ明確にするために、本明細書は、例えば、図１の基準ゴルフクラブ１５０のようなゴルフクラブの使用に向けられることに留意すべきである。しかしながら、本明細書は、ゴルフクラブを含む実施態様だけに限定されることは意図していない。したがって、本明細書を通してゴルフクラブという用語（及びその実施態様）を使用することは、野球バット、ソフトボールバット、クリケットバット、ホッケースティック、テニスラケット、スカッシュラケット、ラケットボールラケット、バドミントンラケット、ラクロススティック、ボクシンググローブを含む、任意の適切なスポーツ器具（及びその同様の実施態様）で代用することを含むことを意図しており、スポーツアパレルと、そのようなスポーツ器具を模倣することを意図したビデオゲームコントローラーのようなデバイスとを更に含む。さらに、デバイスに衝撃を与えることができるか、又はデバイスとの衝撃に関連付けることができるスポーツ器具も、本明細書におけるゴルフクラブの代わりに用いることができる適切なスポーツ器具の範囲に含まれる。例えば、サッカーボール若しくはフットボールを蹴るように構成される靴、又は衝撃を引き起こすときにユーザーが身に着けている場合があるゴルフグローブ、ボディースーツ、時計若しくはヘルメットのようなアパレルはすべて、スポーツ器具という用語の範囲に含まれる。
【００１４】
図１を参照すると、図１は、本開示の一実施態様による、スポーツ器具を解析するためのシステムの図である。図１は、基準ゴルフクラブ１５０と、ゴルフボール１０３と、センサー１５２ａ、センサー１５２ｂ、センサー１５２ｃ及びセンサー１５２ｄ（これ以降、まとめてセンサー１５２と呼ばれる）と、ネットワーク１９０と、サーバー１７０と、コンピューティングデバイス１１０とを含む。基準ゴルフクラブ１５０は、ゴルフクラブヘッド１９８と、ゴルフクラブグリップ１９９と、ゴルフクラブシャフト１９７とを含む。ゴルフボール１０３はボールセンサー１０４を含む。センサー１５２、ネットワーク１９０、サーバー１７０、基準ゴルフクラブ１５０及びコンピューティングデバイス１１０はそれぞれ、図２Ａ〜図７を参照しながら更に詳細に説明されることになる。
【００１５】
基準ゴルフクラブ１５０は、例えば、ドライバー、アイアン、ウェッジ又はパターを含む任意のタイプのゴルフクラブを含む。好ましくは、基準ゴルフクラブ１５０は、システム１００によって解析されているタイプのゴルフクラブを含む。例えば、基準ゴルフクラブ１５０のユーザーが、ドライバーの使用中に自分のスイングを解析するためにシステム１００を利用している場合には、より正確な結果を生成するために、基準ゴルフクラブ１５０もドライバーであることが好ましい。
【００１６】
ネットワーク１９０は、センサー１５２と、コンピューティングデバイス１１０と、サーバー１７０との間の通信を可能にする。ネットワーク１９０は単一のネットワークであるように示されるが、図１の例示は本開示の範囲を制限することは意図していない。したがって、ネットワーク１９０は、互いに通信する任意の数のネットワーク、及び／又は通信しない任意の数の別々のネットワークを含むことができる。
【００１７】
コンピューティングデバイス１１０は、ネットワーク１９０を介して、センサー１５２及び／又はサーバー１７０からデータを受信し、及び／又はセンサー１５２及び／又はサーバー１７０にデータを送信するように構成される。コンピューティングデバイス１１０は、デスクトップコンピューター、ラップトップコンピューター、タブレットコンピューター、モバイルデバイス、時計のようなウェアラブルデバイス、又はデータを受信及び／又は送信することができ、ソフトウェアプログラムを動作させることができる任意の他の適切なデバイスとすることができる。コンピューティングデバイス１１０は単一のコンピューティングデバイスであるように示されるが、図１の例示は本開示の範囲を限定することは意図していない。幾つかの実施態様では、互いに、及び／又はネットワーク１９０と通信する任意の数のコンピューティングデバイスが存在する場合がある。
【００１８】
サーバー１７０は、ネットワーク１９０を介して、センサー１５２及び／又はコンピューティングデバイス１１０からデータを受信し、及び／又はセンサー１５２及び／又はコンピューティングデバイス１１０にデータを送信するように構成される。サーバー１７０は単一のサーバーであるように示されるが、図１の例示は本開示の範囲を限定することは意図していない。したがって、サーバー１７０は、互いに、及び／又はネットワーク１９０と通信する任意の数のサーバーを含むことができる。
【００１９】
センサー１５２は、基準ゴルフクラブ１５０のバックスイング及びダウンスイングを含むフルスイングのような、基準ゴルフクラブ１５０の運動中に基準ゴルフクラブ１５０の運動の特性に関連するデータを生成し、記録するように構成される。センサー１５２は、例えば、センサー１５２ａのように、シャフト１９７の外部に取り付けることができるか、センサー１５２ｃのように、シャフト１９７内に埋め込むことができるか、センサー１５２ｂのように、シャフト１９７のグリップ１９９部分に埋め込むことができるか、又はセンサー１５２ｄのように、クラブヘッド１９８内に埋め込むことができる。図１には、センサー１５２に関する４つの異なる場所が示されるが、本明細書は、図１の例示に限定されることは意図していない。例えば、センサー１５２は、ゴルフクラブ１５０内のいずれかの場所に埋め込むことができるか、又はゴルフクラブ１５０のいずれかの場所に取り付けることができる。さらに、ゴルフクラブ１５０内に、及び／又はゴルフクラブ１５０上に任意の数のセンサー１５２を含むことができる。例えば、幾つかの実施態様では、センサー１５２のうちの１つのみが利用される場合があるが、他の実施態様では、ゴルフクラブ１５０上の異なる場所においてデータを生成するために、複数のセンサー１５２が利用される場合がある。
【００２０】
センサー１５２は、センサー１５２のコンポーネントを保護するためのハウジングを含むことができるか、又は基準ゴルフクラブ１５０の内壁若しくは表面をハウジングとして利用することができる。
【００２１】
センサー１５２は、クランプ機構、接着、差込み又は基準ゴルフクラブ１５０のフルスイング中にセンサー１５２を所定の位置に保持することができる別の適切な方法を用いて、基準ゴルフクラブ１５０のシャフト及び／又はクラブヘッド内に取り付けることができるか、又は挿入することができる。
【００２２】
ボールセンサー１０４は、ボールセンサー１０４がゴルフボール１０３内に位置することを除いて、センサー１５２と同じように機能することができる。それゆえ、ボールセンサー１０４は、ゴルフボール１０３に関連する打ち出し角、回転速度、変形及び他のデータのようなインパクト条件を測定することができる。さらに、ボールセンサー１０４は、キャリー距離及びロール距離を含む、インパクト後にゴルフボール１０３が移動する距離を測定することができ、例えば、ＧＰＳを用いて、コース上のボールの場所を追跡することもできる。ボールセンサー１０４は、収集されたデータを、ネットワーク１９０を介して送信することができ、センサー１５２と同様の回路及びコンポーネントを含むことができ、図２Ａ及び図２Ｂにおいてセンサー２５２を参照しながら詳述されることになる。
【００２３】
ここで、図２Ａを参照すると、図２Ａは、本開示の一実施態様による、スポーツ器具を解析するためのシステムの例示である。図２Ａのシステム２００は、ユーザー２０２と、基準ゴルフクラブ２５０と、センサー２５２と、サーバー２７０と、ネットワーク２９０と、コンピューティングデバイス２１０とを含む。センサー２５２は、センサーデータ２５６ａ及びセンサー設定２５８ａを記憶するように構成されるセンサーメモリ２５４と、センサープロセッサ２６０と、センサーコンポーネント２６２とを含む。コンピューティングデバイス２１０は、デバイスプロセッサ２１１と、通信インターフェース２１２と、入力インターフェース２１３と、ディスプレイ２３８と、デバイスメモリ２１４とを含む。デバイスメモリ２１４は、ソフトウェアアプリケーション２２０ｂを記憶するように構成され、ソフトウェアアプリケーション２２０ｂは、推奨エンジン２２５と、データ２２４と、アルゴリズム２３６とを含む。推奨エンジン２２５は、データベース２２６を含み、データベース２２６は、ゴルフクラブスキル値２２７と、モデル２２８の識別及び特性（プロパティ）２３０を含むゴルフクラブ情報２２８と、特性（プロパティ）２３２を含むシャフト２３１のコンポーネント情報と、ボール２３３と、を含む。データ２２４は、スイング軌道２５７ｂを含むセンサーデータ２５６ｂと、センサー設定２５８ｂと、スイングパラメーター２３３と、付加データ２３４と、ユーザーデータ２３５とを含む。アルゴリズム２３６はスキル値２３７を含む。
【００２４】
基準ゴルフクラブ２５０、センサー２５２、サーバー２７０、ネットワーク２９０及びコンピューティングデバイス２１０は、図１の基準ゴルフクラブ１５０、センサー１５２、サーバー１７０、ネットワーク１９０及びコンピューティングデバイス１１０にそれぞれ対応することに留意すべきである。
【００２５】
システム２００はネットワーク２９０を含み、ネットワーク２９０は、センサー２５２と、サーバー２７０と、コンピューティングデバイス２１０と、ネットワーク２９０と通信する任意の他のデバイスとの間の通信を可能にするように構成される。ネットワーク２９０は、例えば、サーバー２７０、ウェブサイト、コンピューティングデバイス２１０、センサー２５２又は別の遠隔送信元からソフトウェアが送信される実施態様を含む、１つの場所から別の場所へのプログラムコードの転送を容易にする任意の媒体を含むことができる。ネットワーク２９０は、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、又は赤外線、ブルートゥース（登録商標）及びＺｉｇＢｅｅを含む無線、並びにマイクロ波のようなワイヤレス技術を利用することができる。ネットワーク２９０は、ローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）とすることができる。システム２００がＬＡＮネットワーキング環境において使用されるとき、コンピューティングデバイス２１０、サーバー２７０及びセンサー２５２は、ネットワークインターフェース又はアダプターを通してＬＡＮに接続される。ＷＡＮネットワーキング環境において使用されるとき、コンピューティングデバイス２１０、サーバー２７０及びセンサー２５２は、インターネットのような、ＷＡＮを介して通信を確立するためのモデム又は他の手段を含むことができる。
【００２６】
幾つかの実施態様では、ネットワーク２９０は、サーバー２７０及び／又はコンピューティングデバイス２１０が各センサー２５２からデータ２２４を受信するように、任意の数のセンサー２５２に接続される場合がある。結果として、ソフトウェアアプリケーション２２０ｂは、各センサー２５２からの新たな情報を用いて動的に更新することができ、すなわち、学習する能力を有する。例えば、推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３は、推奨エンジン２２５の結果を有効又は無効にした、実際のデータ又はデジタルデータと比較することができる。そのような例では、推奨されたゴルフクラブが、例えば、ユーザー２０２に最大のキャリー距離を提供しない場合には、この情報（すなわち、間違っている推奨の指標）をデータベース２２６に戻して、基準ゴルフクラブ２５０のスイング中にユーザー２０２のスイング値２３７及び／又はスイングパラメーター２３３と一致するように、推奨されたゴルフクラブに関連付けられる関連するゴルフクラブスキル値２２７及び／又はスイングパラメーター２３３を動的に更新することができる。結果として、推奨エンジン２２５によって、より正確な推奨が行われるように、フィードバックを用い、アルゴリズム２３６を動的に更新することができる。
【００２７】
システム２００は、図２Ｂを参照しながら更に詳述されることになるサーバー２７０を更に含む。サーバー２７０が全ての実施態様において必要であるとは限らない場合があることを示すために、サーバー２７０は破線で示されることに留意すべきである。例えば、コンピューティングデバイス２１０がソフトウェアアプリケーション２２０ｂのデータ記憶要求に対処することができる実施態様では、サーバー２７０は必要でない場合がある。
【００２８】
システム２００は、基準ゴルフクラブ２５０の運動前、運動中又は運動後にセンサーデータ２５６ａを記録するように構成されるセンサー２５２を更に含む。センサー２５２は、基準ゴルフクラブ２５０の３次元運動を記録することができるように構成される。センサー２５２は、上記のスイングバイト「ＳＢ２」センサーに類似のセンサーとすることができるか、又は基準ゴルフクラブ２５０の運動を記録することができる任意のセンサーとすることができる。さらに、センサー２５２は、図１のゴルフボール１０３内のセンサー１０４のように、ゴルフボール内に位置することができる。
【００２９】
センサー２５２は、センサーメモリ２５４と、センサープロセッサ２６０とを含む。センサープロセッサ２６０は、センサーメモリ２５４内に記憶されるコンピューター可読命令を実行するように構成される。命令は、例えば、センサー設定２５８ａに従ってセンサーデータ２５６ａを収集するための命令とすることができ、例えば、３軸加速度計、３軸ジャイロスコープ及びマグノメーター（magnometer）を含む、センサーコンポーネント２６２を利用するための命令を更に含むことができる。センサープロセッサ２６０は、例えば、システムバスを経由してセンサーメモリ２５４にアクセスすることができる。また、センサー２５２は、サーバー２７０及びコンピューティングデバイス２１０のような外部デバイスがセンサー２５２と通信できるようにするために、また、センサー２５２が外部デバイスと通信できるようにするために構成される、コンピューティングデバイス２１０の通信インターフェース２１２に類似の通信インターフェースも含む。例えば、幾つかの実施態様では、センサー２５２は、外部デバイスから、センサープロセッサ２６０によって実行するための命令を受信することができる。
【００３０】
センサーメモリ２５４の種々の機能は、ハードウェアにおいて、ソフトウェアにおいて、又はその任意の組み合わせにおいて実施される場合がある。ソフトウェアにおいて実施される場合、機能は１つ又は複数の命令又はコードとして記憶され、コンピューター可読媒体を介して送信される場合がある。コンピューター可読記憶媒体は、コンピューターによって、より具体的には、センサープロセッサ２６０のようなプロセッサによってアクセスすることができる任意の入手可能な記憶媒体を含むことができる。例であって、限定はしないが、コンピューター可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスク記憶装置、磁気ディスク記憶装置若しくは他の磁気記憶デバイス、又はコンピューター、例えば、センサープロセッサ２６０によってアクセスすることができる命令又はデータ構造の形で所望のプログラムコードを搬送又は記憶するために使用することができる任意の他の媒体を含むことができる。幾つかの実施態様では、センサー１５２は、データ及び命令を記憶するためにフラッシュメモリを使用することができる。
【００３１】
センサーコンポーネント２６２は、電池と、例えば、ＵＳＢ又はミニＵＳＢポートのような電池充電接続とを含むことができる。センサーコンポーネント２６２は、グローバルポジショニングシステム（ＧＰＳ）デバイスと、クロックと、システム２００のために必要とされるセンサーデータ２５６ａを取り込むために必要な他の適切なデバイスとを更に含むことができる。例えば、センサー２５２内のＧＰＳデバイスを用いて、気象条件、芝条件、標高条件、又は基準ゴルフクラブ２５０の運動中に収集されるセンサーデータ２５６ａに要素の１つとして組み込むことができる他の情報を追跡するのを助けることができる。
【００３２】
センサーコンポーネント２６２は、その上にマイクロプロセッサ、送信機、加速度計、抵抗器、キャパシタ等の１つ又は複数のサブコンポーネントが実装され、配置され、接続される場合がある回路基板を含むことができる。
【００３３】
センサーコンポーネント２６２は、３軸加速度計を更に含むことができる。加速度計は、基準ゴルフクラブ２５０の運動中に基準ゴルフクラブ２５０の適切な加速度を測定する。３軸測定に起因して、加速度計は、適切な加速度をベクトル量として測定することができ、基準ゴルフクラブ２５０の向き、座標加速度、振動及び衝撃を検知するために用いることができる。
【００３４】
センサーコンポーネント２６２は３軸ジャイロスコープも含むことができる。ジャイロスコープは、基準ゴルフクラブ２５０の運動を通して基準ゴルフクラブ２５０の向きを測定し、維持するために主に用いられる。３軸ジャイロスコープは角運動量も測定する。
【００３５】
センサーコンポーネント２６２は、３軸マグノメーターを更に含むことができる。マグノメーターは、ユーザー２０２に基準ゴルフクラブ２５０の運動のための目標線を設定させるために用いられる。これは、ユーザー２０２を含む各ユーザーが、ゴルフボールをいかにアドレスするかに関して、そして自然にスライス若しくはフックする程度に関してばらつきを有するので重要である。したがって、アドレス時に、ユーザー２０２は目標線を選択し、実際のスイングを、解析するために目標線と比較することができる。上記のジャイロスコープのような、マグノメーターによって与えられるようなばらつき及び向きを考慮に入れて同じことを果たすために、センサー２５２によって他のデバイス及び／又は機構が利用される場合があることに留意すべきである。
【００３６】
上記の各センサーコンポーネント２６２は、引用することにより本明細書の一部をなす米国特許第８，６９６，４８２号において記載されている加速度計、ジャイロスコープ及びマグノメーターと同じように機能することができる。センサーコンポーネント２６２によって収集された全てのデータは、センサーデータ２５６ａに記憶することができる。さらに、各センサーコンポーネント２６２は、後に更に詳細に論じられるように、センサーメモリ２５４内に記憶されるセンサー設定２５８ａに基づいて、センサーデータ２５６ａを収集することができる。
【００３７】
センサーメモリ２５４はセンサーデータ２５６ａを含む。センサーデータ２５６ａは、基準ゴルフクラブ２５０のフルスイング又は部分スイング後のような、基準ゴルフクラブ２５０の運動前、運動中及び運動後にセンサー２５２のセンサーコンポーネント２６２によって収集された全てのデータを含む。例えば、限定はしないが、センサーデータ２５６ａ、及び／又はセンサーデータ２５６ａから導出されるパラメーターは、基準ゴルフクラブ２５０の運動中のセンサー２５２の場所、基準ゴルフクラブ２５０が向きを反転する点によって測定されるバックスイングのトップの場所、アドレス時の基準ゴルフクラブ２５０の場所を含む、基準ゴルフクラブ２５０上の任意の場所における速度と、トルクと、ゴルフクラブに取り付けられたセンサー又はゴルフボールに取り付けられたセンサーによって計算されるインパクトデータに基づいて、基準ゴルフクラブ２５０によって打たれるゴルフボールに関して計算された打ち出し方向及び速度と、ゴルフクラブヘッドの仰角と、アドレス時及びインパクト時に測定されるクラブフェイスロフト角及びライ角と、基準ゴルフクラブ２５０のスイングを通してのアドレススイング面からのずれと、ダウンスイング中のユーザー２０２の手首のリリース点と、スイングを通しての全ての点におけるスイングテンポ／クラブヘッド速度と、センサー設定２５８ａに含まれる基準ゴルフクラブ２５０の仕様及び計算されたトルクに基づくシャフトの撓みとを含むことができる。さらに、米国特許第８，６９６，４８２号において略述されるようなセンサーから測定された任意のデータが、引用することにより本明細書の一部となす。
【００３８】
センサーメモリ２５４はセンサー設定２５８ａを更に含む。センサー設定２５８ａは、ゴルフクラブ又はその任意のコンポーネントのモデル識別、クラブ長、シャフト長、シャフト硬さプロファイル、クラブタイプ、クラブヘッドの体積、クラブヘッドのロフト、ゴルフクラブ上のセンサー２５２の場所、及びセンサー２５２がセンサーデータ２５６ａを正確に取り込むことができるようにするために必要な他のデータのような、基準ゴルフクラブ２５０に関連するデータを含む。センサー設定は、幾つかの実施態様では、工場においてセンサー内に記憶される。幾つかの実施態様では、そのような情報は、製造後にユーザーによって、又は別の方法で入力される場合がある。幾つかの実施態様では、センサーは、基準クラブに関連付けられる電子的可読識別素子、例えば、バーコード、ＲＦＩＤチップ、電子的に係合可能なポート等との係合によって、そのような設定情報を与えられる。センサー設定２５８ａは、センサーデータ２５６ａに要素の１つとして直接組み込まれる。例えば、センサー１５２が基準ゴルフクラブ２５０のシャフトに取り付けられる実施態様では、空間内のセンサーの実際の場所からクラブヘッド上の別の場所までセンサー２５２の測定値を外挿するために情報が用いられるので、センサー２５２の場所、シャフトの長さ、基準ゴルフクラブ２５０のクラブヘッド特性が、アドレス時のゴルフクラブヘッドの他の場所を計算する際に要素の１つとして直接組み込まれる。
【００３９】
そのような例では、センサー２５２は、例えば、幾何学的中心から離れたセンサー取付場所（例えば、シャフト上の場所）から、クラブフェイスの幾何学的中心上に３Ｄベクトルを投影できるようにし、基準ゴルフクラブ２５０のスイングを通しての３Ｄベクトルの向き、速度及び場所データを求め、記録するように構成することができる。クラブヘッドのフェイスの幾何学的中心の場所を求めるために、センサー２５２は、基準ゴルフクラブ２５０上のセンサー２５２の場所、シャフトの長さ、センサー２５２に対するクラブヘッドの向き、及び他の必要なセンサー設定２５８ａを含む、センサー設定２５８ａを利用する。
【００４０】
幾つかの実施態様では、センサー設定２５８ａは、任意の基準ゴルフクラブ２５０を用いてセンサーデータ２５６ａを計算することができるように汎用性を有することができる。しかしながら、センサー設定２５８ａが、センサーデータ２５６ａを取り込む際に使用される実際の基準ゴルフクラブ２５０のデータを含むときに、より正確な結果が取り込まれる。
【００４１】
さらに、センサー設定２５８ａは、ユーザー２０２の身長、年齢、体重、性別又はゴルフハンディキャップ等のユーザー２０２に関連するデータを含むことができる。したがって、ユーザー２０２に関連するセンサー設定２５８ａが、センサーデータ２５６ａの計算に組み込まれる場合もある。
【００４２】
センサー２５２が、図２のゴルフボール１０３のようなゴルフボール内に位置する実施態様では、センサー設定２５８は、材料特性、空力特性、質量、サイズ、形状及びゴルフボールに関連する他の情報を含むことができる。
【００４３】
さらに、コンピューティングデバイス２１０及び／又はサーバー２７０は、センサー２５２に付加的な、又は更新されたセンサー設定２５８ａを送信することができる。付加的な、又は更新されたセンサー設定２５８ａは、ユーザーデータ２３５及び付加データ２３５を含むことができる。例えば、より正確な、リアルタイムのデータを記録するために、センサー設定２５８ａをユーザー２０２ごとに、そして基準ゴルフクラブ２５０の使用場所ごとに動的に更新することができる。上記で論じられたように、センサー設定２５８ａは、センサーデータ２５６ａを生成する際に利用されるので、センサー設定２５８ａが更新されるとき、センサーデータ２５６ａも更新される。
【００４４】
システム２００は、ネットワーク２９０を介してセンサー２５２及びサーバー２７０と通信するように構成されるコンピューティングデバイス２１０を含む。コンピューティングデバイス２１０は、コンピューター、モバイルデバイス、タブレットコンピューター、スマートウォッチのような処理能力を含むウェアラブルデバイス、又はセンサー２５２からデータを受信し、及び／又は受信されたデータを解析することができる任意の他のデバイスを含むことができる。
【００４５】
コンピューティングデバイス２１０は、デバイスメモリ２１４と、デバイスプロセッサ２１１とを含む。デバイスプロセッサ２１１は、デバイスメモリ２１４内に記憶されたコンピューター可読命令を実行するように構成される。命令は、例えば、センサーデータ２５６ａ／２５６ｂを受信、送信又は解析するための命令とすることができる。デバイスプロセッサ２１１は、例えば、システムバスを経由してデバイスメモリ２１４にアクセスすることができる。コンピューティングデバイス２１０は、サーバー２７０及びセンサー２５２のような外部デバイスがコンピューティングデバイス２１０と通信できるようにするために、また、コンピューティングデバイス２１０がネットワーク２９０を介して外部デバイスと通信できるようにするために構成される通信インターフェース２１２も含む。例えば、幾つかの実施態様では、コンピューティングデバイス２１０は、外部デバイスから、データ及び／又はデバイスプロセッサ２１１によって実行するための命令を受信することができる。
【００４６】
デバイスメモリ２１４の種々の機能は、ハードウェアにおいて、ソフトウェアにおいて、又はその任意の組み合わせにおいて実施することができる。ソフトウェアにおいて実施される場合、機能は１つ又は複数の命令又はコードとして記憶され、コンピューター可読媒体を介して送信される場合がある。コンピューター可読記憶媒体は、コンピューターによって、より具体的にはデバイスプロセッサ２１１のようなプロセッサによってアクセスすることができる任意の入手可能な記憶媒体を含むことができる。例であって、限定はしないが、コンピューター可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスク記憶装置、磁気ディスク記憶装置若しくは他の磁気記憶デバイス、又はコンピューター、例えば、デバイスプロセッサ２１１によってアクセスすることができる命令又はデータ構造の形で所望のプログラムコードを搬送又は記憶するために使用することができる任意の他の媒体を含むことができる。幾つかの実施態様では、コンピューティングデバイス２１０は、データ及び命令を記憶するためにフラッシュメモリを使用することができる。
【００４７】
コンピューティングデバイス２１０は入力インターフェース２１３を更に含む。入力インターフェース２１３は、キーボード、マウス、マイクロフォン、ディスプレイ、ジョイスティック、ゲームパッド、サテライトディスク、スキャナー又は他の入力デバイスを含むことができる。これらの入力デバイス及び他の入力デバイスは多くの場合に、システムバスに結合されるシリアルポートインターフェースを通してデバイスプロセッサ２１１に接続されるが、例えば、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）のような他のインターフェースによって接続することもできる。
【００４８】
コンピューティングデバイス２１０はディスプレイ２３８を更に含む。ディスプレイ２３８は、ビデオアダプターのようなインターフェースを介してシステムバスにも接続されるモニター又は他のタイプのディスプレイデバイスとすることができる。ディスプレイ２３８は、プラズマ、発光ダイオード（ＬＥＤ）、有機ＬＥＤ、液晶ディスプレイ（ＬＣＤ）又は他の適切なディスプレイ技術を含むことができる。コンピューティングデバイス２１０がモバイルデバイス又はタブレットコンピューターである場合のような幾つかの実施態様では、ディスプレイ２３８は、ディスプレイ２３８を介して、ユーザー２０２のようなユーザーから入力を受信することができるタッチスクリーンデバイスとすることができる。そのような実施態様では、ディスプレイ２３８は、入力インターフェース２１３のコンポーネントとしての役割も果たす。
【００４９】
ディスプレイ２３８は、ソフトウェアアプリケーション２２０ｂの表示可能情報を表示するように構成され、表示可能情報は、データ２２４と、スキル値２３７と、推奨されたゴルフクラブ、シャフト及びボールを含む推奨エンジン２２５から出力される任意の情報とを含むことができる。したがって、ソフトウェアアプリケーション２２０ｂは、可視化、及びコンピューティングデバイス２１０のユーザーによるやりとりのために、表示可能情報をディスプレイ２３８に送信するように構成される。
【００５０】
コンピューティングデバイス２１０はソフトウェアアプリケーション２２０ｂを更に含む。ソフトウェアアプリケーション２２０ｂは、アルゴリズム２３６を利用してスキル値２３７を求めるために、そして、推奨エンジン２２５を利用して、推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３を求めるために、センサーから受信されたデータを解析するように構成される。ソフトウェアアプリケーション２２０ｂは、ユーザー２０２にスキル値２３７を与えるか、又はユーザー２０２のスイング軌道２５７ｂ及びスイング軌道２５７ｂの特徴を可視化し、ユーザー２０２が解釈するためにディスプレイ２３８上に表示する等によって、ユーザー２０２のスイングについてのフィードバックを与えるように構成することができる。さらに、ソフトウェアアプリケーション２２０ｂは、センサー２５２から受信された解析後のデータ２２４に基づいて、データベース２２６から、推奨されるゴルフクラブ、シャフト又はボールを与えるように構成することができる。ソフトウェアアプリケーション２２０ｂは、例えば、モバイルデバイス、タブレット、コンピューター若しくはウェアラブルデバイス用に設計されたアプリケーションとすることができるか、又はソフトウェアアプリケーション２２０ｂには、コンピューティングデバイス２１０上のウェブブラウザーを用いてアクセスすることができる。
【００５１】
ソフトウェアアプリケーション２２０ｂがウェブブラウザーを用いてアクセスされる実施態様では、推奨エンジン２２５は、サーバー２７０上のような、コンピューティングデバイス２１０の外部に記憶することができ、ネットワーク２９０を介してコンピューティングデバイス２１０によってアクセスすることができる。ソフトウェアアプリケーション２２０ｂが、モバイルデバイス、タブレット又はコンピューター用に設計されたアプリケーションである実施態様では、ソフトウェアアプリケーション２２０ｂは、ソフトウェアアプリケーション２２０ｂが機能するために必要な全ての情報、アルゴリズム等を含むことができ、それにより、サーバー２０７を不要にすることができる。しかしながら、幾つかの実施態様は、ソフトウェアアプリケーション２２０ｂがウェブブラウザーを介してアクセスされるにしても、例えば、モバイルデバイス、タブレット又はコンピューター用のアプリケーションとして構成されるにしても、ソフトウェアアプリケーション２２０ｂを動作させるときに、サーバー２７０及びコンピューティングデバイス２１０の両方を利用することができる。
【００５２】
ソフトウェアアプリケーション２２０ｂはデータ２２４を含む。センサーデータ２５６ｂ及びセンサー設定２５８ｂはセンサー２５２のセンサーデータ２５６ａ及びセンサー設定２５８ａにそれぞれ対応することに留意すべきである。ソフトウェアアプリケーション２２０ｂは、例えば、ブルートゥース（登録商標）ネットワークのようなネットワーク２９０を介して、センサー２５２からセンサーデータ２５６ｂ及びセンサー設定２５６ｂを受信するように構成される。
【００５３】
ソフトウェアアプリケーション２２０ｂはデータ２２４を解析するように構成される。例えば、コンピューティングデバイス２１０がセンサー２５２からセンサーデータ２５６ｂを受信した後に、ソフトウェアアプリケーション２２０ｂは、センサーデータ２５６ｂを解析して、ユーザー２０２によるスイング中の基準ゴルフクラブ２５０のスイング軌道２５７ｂを求める。センサーデータ２５６ｂは、スイング中の基準ゴルフクラブ２５０のクラブヘッドの３軸向き、３軸速度、３軸加速度及び３軸位置を含むことができ、センサーデータ２５６ｂを解析した後に、ソフトウェアアプリケーション２２０ｂは３次元（３Ｄ）スイング軌道２５７ｂをモデル化する。３Ｄスイング軌道２５７ｂは、例えば、長さ比を求める際に再び解析することができ、ここで、長さ比は、例えば、ダウンスイング中にクラブヘッド上の或る場所が移動する距離に対する、バックスイング中にクラブヘッド上のその場所が移動する距離とすることができる。幾つかの実施態様では、３Ｄスイング軌道２５７ｂは、ディスプレイ２３８上に表示することもでき、コンピューティングデバイス２１０のユーザーによって操作するために構成することもできる。スイング軌道２５７ｂは後に更に詳細に説明されることになる。
【００５４】
データ２２４はセンサー設定２５８ｂも含む。また、ソフトウェアアプリケーション２２０ｂは、データ２２４を解析する際にセンサー設定２５８ｂを利用するように構成される。センサー２５２は、上記で論じられたように、センサーデータ２５６ａを計算する際にセンサー設定２５８ｂを利用することができるが、ソフトウェアアプリケーション２２０ｂも、データ２２４を更に解析する際にセンサー設定２５８ｂを利用することができる。
【００５５】
データ２２４はスイングパラメーター２３３を更に含む。スイングパラメーター２３３は、センサー２５２から受信されたセンサーデータ２５６ｂに基づく、基準ゴルフクラブ２５０のスイング及び／又は基準ゴルフクラブ２５０の運動の特性に関する複数の異なるパラメーターを含む。スイングパラメーター２３３は、アルゴリズム２３６を生成する際に、そして最終的には、推奨エンジン２２５によって利用されるスキル値２３７を生成する際に利用される。
【００５６】
本明細書において用いられるときに、「リリース」という用語は、インパクトのためにクラブフェイスを位置決めするための、基準ゴルフクラブ２５０のダウンスイング中のユーザー２０２による手首のリリースと定義される。本明細書における実用上の目的のために、リリースは、ダウンスイング中に、基準ゴルフクラブ２５０のシャフトの長手方向軸が地面と実質的に平行になる時点（すなわち、リリース点）において生じると仮定される。
【００５７】
本明細書において用いられるときに、「スイング軌道」という用語は、基準ゴルフクラブ２５０のスイングのような、基準ゴルフクラブ２５０の運動中に基準ゴルフクラブ２５０上の１つの場所によって生成される軌道と定義される。例えば、スイング軌道２５７ｂは、フルスイング中に基準ゴルフクラブ２５０のクラブヘッドによって生成される軌道とすることができる。そのような例では、クラブヘッドは、バックスイング及びダウンスイングの３Ｄ軌道を生成し、その軌道は、フルスイングを通してのクラブヘッドの向き、速度及び位置を含む。これは、例えば、クラブヘッドのフェイスの幾何学的中心上に投影された場所を有する３Ｄベクトルの向き、速度及び場所データを記録することによって成し遂げることができる。センサー２５２はシャフト上、グリップ内等に取り付けることができるが、センサー２５２は、センサー設定２５８ａを利用して、基準ゴルフクラブ２５０のクラブヘッドのフェイスの幾何学的中心の場所を求め、その場所からのセンサーデータ２５６ａを記録する。基準ゴルフクラブ２５０上の複数の場所のそれぞれが、複数のスイング軌道のそれぞれに対応することができる。当然、場所データは、ゴルフクラブの他の場所、例えば、ゴルフクラブ重心、ゴルフクラブヘッド重心又はゴルフクラブヘッド幾何学的中心上に投影することもできる。しかしながら、ゴルフボールとのインパクトの場所を示すので、クラブヘッドのフェイスの幾何学的中心上への投影が好ましい。
【００５８】
スイングパラメーター２３３は「インパクトまでの距離」を含む。本明細書において用いられるときに、「インパクトまでの距離」は、基準ゴルフクラブ２５０が元のアドレス位置にあるときの１つの場所から、ダウンスイング中のゴルフクラブの対応する場所の距離と定義され、リリース点にあるときのゴルフクラブの位置において測定される。
【００５９】
スイングパラメーター２３３は「リリース比」を更に含む。本明細書において用いられるときに、リリース比は、リリース点からインパクトまでのダウンスイング中の時間の長さに対してダウンスイングの開始からリリース点までの時間の長さを比べた比較である。
【００６０】
スイングパラメーター２３３は「スイング軌道ギャップ」も含む。本明細書において用いられるときに、スイング軌道ギャップは、ダウンスイングの円弧に対して垂直に測定されるスイング軌道のバックスイングセグメントとダウンスイングセグメントとの間の最大距離と定義される。以下で更に詳細に説明される場合があるように、スイング軌道ギャップと互換的な実用上の用途を有する同様のパラメーターを考えることもできる。例えば、スイング軌道ギャップと同様の情報的価値を有するが、ダウンスイング上の点がバックスイング上の対応する点から横方向に離間するスイングの領域に限定される、仮想水平面（すなわち、仮想地面に対して平行な面）におけるバックスイングとダウンスイングとの間の最大距離として測定される横方向スイング軌道幅を考えることができる。本明細書における実用上の目的のために、スイング軌道ギャップと互換的に機能すると見なすことができる別の類似のパラメーターは、投影スイング軌道幅である。投影スイング軌道幅は、本明細書において用いられるときに、２次元（２Ｄ）平面上へのスイング軌道投影に基づいて測定される距離を表す。スイング軌道は種々の視点から考慮することができるので、スイング軌道幅は幾つかの仮想平面のうちの１つの平面上に投影することができると考えられる。例えば、初期アドレス位置に配置されるときのゴルフクラブの位置を基準にして、スイング軌道幅は、クラブヘッドがアドレスにあるときに基準ゴルフクラブ２５０のクラブヘッドのフェイスに対して垂直に延在する仮想２Ｄ平面上に投影されるスイング軌道に基づいて測定することができる。しかしながら、幾つかの実施形態では、スイング軌道ギャップは、３Ｄ空間内のスイング軌道のバックスイングセグメントとダウンスイングセグメントとの間の最大距離（ダウンスイングの円弧に対して垂直に測定される）に基づいて測定することができる。
【００６１】
スイングパラメーター２３３は「スイング軌道面積」も含む。本明細書において用いられるときに、スイング軌道面積は、スイング軌道のバックスイングセグメントとダウンスイングセグメントとの間の面積と定義される。スイング軌道面積は、２次元（２Ｄ）平面上へのスイング軌道投影に基づいて測定することができる。例えば、スイング軌道面積は、クラブヘッドが初期アドレス位置に向けられているときの基準ゴルフクラブ２５０のクラブヘッドのフェイスに対して垂直に延在する２Ｄ垂直平面上に投影されるスイング軌道に基づいて測定することができる。
【００６２】
スイングパラメーター２３３は「スイング軌道幅」を更に含む。本明細書において用いられるときに、スイング軌道幅は、バックスイングの平面とダウンスイングの平面との間の距離である。スイング軌道幅は、２つの平面間の最大距離、又はスイング中の指定された場所における２つの平面間の距離とすることができる。スイング軌道幅は、例えば、クラブヘッドのフェイスに対して平行に延在する２Ｄ平面上に投影されるときの、バックスイングの平面とダウンスイングの平面との間の最大距離に基づいて測定することができる。スイング軌道幅は、３Ｄ空間において測定することもできる。
【００６３】
スイングパラメーター２３３は「角速度」を含む。本明細書において用いられるときに、角速度は、基準ゴルフクラブ２５０のスイングを通してのユーザー２０２の手の回転間の比較と定義される。より具体的には、角速度は、ユーザー２０２によるダウンスイング中の基準ゴルフクラブ２５０上の１つの場所の最大角速度と定義される。角速度の別の定義は、ダウンスイングの全時間に対してダウンスイング中に基準ゴルフクラブ２５０上のその場所の最大角速度に達する時間を比べた比である。
【００６４】
スイングパラメーター２３３は「最大速度」を更に含む。本明細書において用いられるときに、（基準ゴルフクラブ、例えば、ゴルフクラブ２５０の１つの場所の）最大速度は、スイング中の基準ゴルフクラブ２５０の１つの場所の最大速度と定義される。最大速度は、例えば、クラブヘッドのフェイスの幾何学的中心において考慮される場合がある。本明細書における全ての実用上の目的のために、「最大速度未満」の種々の列挙を類似の測定値と代用可能であると見なすこともできると考えられる。例えば、スイング解析システム、プロセス及び／又は装置との関連において以下に様々に提供される場合があるように、「最大速度」のそのような列挙は、制御された所定の絶対的場所において、基準点（例えば、初期アドレス位置にあるクラブヘッドの衝突面の幾何学的中心）に対する場所において、スイングの幾何学的な広がりを考慮に入れる１つ又は複数の場所に対して、及び／又はスイング中の絶対的又は相対的な所定の時点において取り込まれるスイング速度値で代用可能であると考えられる。例えば、スイング速度値（基準ゴルフクラブ、例えば、ゴルフクラブ２５０上の指定された場所に関連付けられる）は、スイングの、１／４、１／２又はインパクト点のような基準ゴルフクラブ２５０上の或る場所において取り込まれる場合がある。他の実施形態では、スイング速度値（基準ゴルフクラブ、例えば、ゴルフクラブ２５０上の指定された場所に関連付けられる）は、インパクトの時間のような、スイング持続時間に対する或る時点において取り込まれる場合がある。
【００６５】
スイングパラメーター２３３は「速度比」も含む。本明細書において用いられるときに、（基準ゴルフクラブ、例えば、ゴルフクラブ２５０上の指定された場所の指定されたスイング軌道に沿った指定された空間点の）速度比は、上記で定義された最大速度を利用し、指定されたスイング軌道内の指定された点における基準ゴルフクラブ２５０上の指定された場所の測定スイング速度の最大速度のパーセンテージと定義される。例えば、ユーザー２０２によるスイング中のクラブヘッドのフェイスの中心の最大速度に対する、インパクト時のクラブヘッドのフェイスの中心の速度に関する速度比を考えることができる。別の例において、ユーザー２０２によるスイング中のクラブヘッドのフェイスの中心の最大速度に対する、３／４スイング点におけるクラブヘッドのフェイスの中心の速度に関する速度比を考えることができる。
【００６６】
スイングパラメーター２３３は、スイング軌道の長さの点から見た１つ又は複数の比較を含むことができる。幾つかの実施形態において、スイングパラメーター２３３は、基準ゴルフクラブ２５０のスイング中に基準ゴルフクラブ２５０上の或る場所によって生成されるスイング軌道の少なくとも２つの異なる方向成分のそれぞれの長さ間の比較を含む。例えば、より具体的には、その比較は、基準ゴルフクラブ２５０のスイング中にクラブヘッドのフェイスの中心によって生成されるダウンスイング軌道成分の長さに対して、クラブヘッドのフェイスの幾何学的中心によって生成されるバックスイング軌道成分の長さを比べた比較とすることができる。それに加えて、又はその代わりに、その比較は、バックスイングの２つの異なるセグメント又はダウンスイングの２つの異なるセグメントの長さ間の比較を含むことができる。更に別の例では、その比較は、ダウンスイングの１つのセグメントの長さに対してバックスイングの１つのセグメントの長さを比べた比較、又はその逆とすることができる。基準座標に対して延在する２次元（２Ｄ）平面上へのスイング軌道投影に基づいて複数の比較を測定することもできる。例えば、クラブヘッドが初期アドレス位置に向けられるときに、基準ゴルフクラブ２５０のクラブヘッドのフェイスに対して垂直に延在する２Ｄ垂直平面上に投影されるスイング軌道に基づいて、長さ比較を測定することができる。幾つかの実施態様では、長さ比較は、例えば、基準ゴルフクラブ２５０のクラブフェイス上の１つの場所が移動する距離に基づいて３Ｄ空間において測定されるようなスイング軌道の少なくとも２つの異なる方向セグメントの比較を含むこともできる。
【００６７】
複数のパラメーターがスイングパラメーター２３３に関して上記で略述されたが、記載されたパラメーターは限定することを意図していない。例えば、ユーザー２０２によるスイング中に基準ゴルフクラブ２５０の向き、速度及び場所から導出される任意のパラメーターを含む、センサー２５２から受信されたセンサーデータ２５６ｂに基づいて、任意の数の他のパラメーターを利用することができる。
【００６８】
データ２２４は付加データ２３４を更に含む。付加データ２３４は、コンピューティングデバイス２１０及び／又はセンサー２５２の場所に関連するデータを含むことができる。その場所は、グローバルポジショニングシステム（ＧＰＳ）又は別の適切な位置特定デバイスを利用して求めることができる。付加データ２３４は、気候条件を含む、その場所に関連する気象情報を更に含むことができ、気象情報は、センサーデータ２５６ｂ、センサー設定２５８ｂ及び／又はスイングパラメーター２３３に要素の１つとして組み込むことができる。付加データ２３４は、センサーデータ２５６ａ／２５６ｂをより正確に記録するために、又は推奨エンジンにより多くのデータを与えるために、気圧、芝条件、湿度、及びセンサー設定２５８ａ／２５８ｂを更新するために手動で、又は動的に利用することができる他の情報を考慮に入れるように、スイングパラメーター２３３に要素の１つとして組み込まれる場合がある。
【００６９】
データ２２４はユーザーデータ２３５を含む。ユーザーデータ２３５は場所、年齢、性別、家系、国籍、身長、体重、腕丈、胴丈、体型、手首から地面までの長さ、及び基準ゴルフクラブ２５０のユーザー２０２に関連する他のユーザーデータ２３５を含むことができる。ユーザーデータ２３５は、望ましい、又は望ましくないゴルフクラブタイプのような、ユーザー２０２の好みを更に含むことができる。ユーザーデータ２３５は、ユーザー２０２によって現在使用されているか、又は過去に使用されたゴルフクラブ、ユーザー２０２のハンディキャップ、及び／又はユーザー２０２のプレイの頻度及び場所のような、ユーザー２０２の履歴データを含むことができる。そのようなデータは、同じ、又は類似の解析プロセス又は装置を用いてユーザーに提供される、あらかじめ測定、計算及び／又は出力された情報を含むこともできる。幾つかの実施態様では、基準ゴルフクラブ２５０は、ユーザー２０２によってカスタマイズすることができるか、又はセンサー設定２５８ｂに含まれるのとは異なる特性を有することができる。そのような実施態様では、ユーザーデータ２３５は、長さ、ロフト及びライ特性を含む、基準ゴルフクラブ２５０の調整された特性のような、ユーザー２０２のカスタマイズ情報を更に含むことができる。センサーデータ２５６ａ／２５６ｂをより正確に記録するために、又は推奨エンジンにより多くのデータを与えるために、ユーザーデータ２３５を手動で、又は動的に利用して、センサー設定２５８ａ／２５８ｂを更新することができる。
【００７０】
ソフトウェアアプリケーション２２０ｂはアルゴリズム２３６も含む。アルゴリズムは、スイングパラメーター２３３のうちの少なくとも１つを含むことができる入力値を受信し、スキル値２３７を出力するように構成される。アルゴリズム２３６は、複数の異なる方法において生成することができ、その手法の一部として任意の数のスイングパラメーター２３３を含むことができる。アルゴリズム２３６は複数の異なるアルゴリズムを含むことができることに留意すべきである。例えば、クラブヘッド推奨、ボール推奨又はシャフト推奨を生成するために、推奨エンジン２２５によって利用されるスキル値２３７を出力するための別々のアルゴリズムを利用することができる。しかしながら、幾つかの実施態様では、単一のアルゴリズムが、クラブヘッド、ボール及びシャフトを推奨する際に利用される単一のスキル値２３７を出力することができる。
【００７１】
一例として、一実施態様では、アルゴリズム２３６は、スキル値２３７ｂを求めるために用いられるスイングパラメーター２３３のうちの１つ又は複数のみを含むことができる。そのような実施態様では、スキル値２３７がゴルフクラブスキル値２２７のうちの１つと一致するようなスキル値２３７を出力するように、スイングパラメーター２３３を正規化することができる。
【００７２】
別の例として、幾つかの実施態様では、アルゴリズム２３６を生成する際にスイングパラメーター２３６ｂのうちのどのスイングパラメーターを利用するかを判断するために、最小二乗回帰分析を実行することができる。最初に、種々の既知のハンディキャップ、及び既知のスキルレベルを有する複数のユーザーが、基準ゴルフクラブ２５０でスイングすることができる。スイングごとに、センサーデータ２５６ｂに基づいて、スイングパラメーター２３３のそれぞれを計算することができる。既知のスキルレベル及びパラメーター値の結果として生じる組み合わせがプロットされる。スイングパラメーター２３３ｂごとに、１組のデータ点を通る最も当てはまる直線を生成する、すなわち、残差の二乗（ｒ2）の和、すなわち、言い換えれば、データ点と直線との間の垂直距離の和をできる限り小さくするように直線を生成することによって、線形回帰分析が実行される。簡単な線形回帰の結果として、スイングパラメーター２３３ごとにｒ2値が求められ、比較される。スイングパラメーター２３３のｒ2値が大きいほど、直線からのデータ点の偏差が小さく、それゆえ、スイングパラメーター２３３が、スキルレベルに一致し、有効であると考えられる。
【００７３】
上記のプロセスに基づいて、１つ又は複数のスイングパラメーターが、それだけで、又は互いに組み合わせて、スイング解析デバイス又はプロセスを使用してゴルファーに関するスキルレベルを予測するための許容できる候補としての役割を果たすことができると考えられた。ｒ2値を考慮することに加えて、他の要因もこの判断に関連すると考えられた。例えば、間違った推奨の性質と同様に、外れ値の性質及び範囲が考慮された。例えば、間違った推奨の背後にある推論過程、間違った推奨の構成及びそのような間違った推奨が潜在的なユーザーに及ぼす場合がある任意の心理的影響を理解するために検討が行われた。最終的には、上記の要因のうちの少なくとも幾つかに基づいて、記録されたスイング軌道のバックスイングの態様を、ダウンスイングの対応する態様に対して比べた比較が、ゴルファースキルレベルを予測するための好ましい手段として際立っていると判断された。より具体的には、その比較は、スイング軌道のバックスイングセグメントの長さと、スイング軌道のダウンスイングセグメントの長さとの比である長さ比を含む。幾つかのそのような実施形態では、オプションで、そのような長さは、仮想平面内のスイング軌道の投影から測定される長さとして求められる。幾つかの実施形態では、スキルレベルの判断は、同じく高いｒ2値を有すると考えられてきた最大速度（上記で定義された）に少なくとも部分的に基づく。幾つかのそのような実施形態では、最大速度は、スキルレベルを計算するためにのみ用いられる。長さ比及び最大速度が好ましいと判断されたが、アルゴリズム２３６を生成する際にスイングパラメーター２３３のうちの任意のものを用いることができることに留意すべきである。
【００７４】
アルゴリズム２３６において使用するためのスイングパラメーター２３３が決定されると、スイングパラメーター２３３がアルゴリズム２３６に入力されるときに、アルゴリズムによって出力されるスキル値２３７がいつでも、ゴルフクラブ、シャフト及び／又はゴルフボールを推奨できるような推奨エンジン２２５のデータベース２２６内のゴルフクラブスキル値２２７のうちの１つのスキル値の範囲内に入るように、スイングパラメーターを正規化することができる。スイングパラメーター２３３は、１に正規化する等の汎用値に基づいて正規化することができるか、又は試験の結果に基づいて正規化することができる。試験が行われる実施態様では、最大平均値を用いて、スイングパラメーター２３３を正規化することができる。
【００７５】
例えば、試験されるスイングパラメーターが最大速度であり、１００人のユーザーが基準ゴルフクラブ２５０でスイングする場合には、高い方から１０個の最大速度を平均して、１１５ｍｐｈのような数を得ることができる。その場合、最大速度のスイングパラメーターは１１５ｍｐｈに正規化することができ、それにより、最大速度に関する値は１１５ｍｐｈのパーセンテージとしてアルゴリズム２３６に入力される。そのような実施態様では、ユーザー２０２が１１５ｍｐｈの最大速度を有する場合には、値１がアルゴリズム２３６に入力されることになる。ユーザー２０２が５７．５ｍｐｈの最大速度を有する場合には、値０．５がアルゴリズム２３６に入力されることになり、それ以外も同様である。
【００７６】
別の例では、試験されるスイングパラメーターが長さ比であり、長さ比がこの例では、基準ゴルフクラブのクラブヘッド上の或る場所がダウンスイング中に移動する３Ｄ距離に対する、その場所がバックスイング中に移動する３Ｄ距離であるとすると、１００人のユーザーが基準ゴルフクラブ２５０でスイングした後に、高い方から１０個の長さ比が平均して１．５になる場合があり、それはバックスイング長がダウンスイング長より１．５倍長いことを意味する。そのような例では、長さ比を１．５に正規化することができる。
【００７７】
他の例では、定量的なスイングデータをスキルレベルと関連付けるために種々の曲線当てはめ演算が案出される。例えば、ガウス分布又は他の正規分布への曲線当てはめによって、正規化をスキルレベル値に関連付けることができる。しかしながら、場合によっては、特に単一のスイングパラメーターからスキルレベル間の境界を正確に引くことができない場合、推奨されるスキルレベルと一致するように、複数のスイングパラメーターがいかに相互作用するかを制御するための関係を案出することができる。そのような場合には、スイングパラメーター２３３がアルゴリズム２３６において用いられるときに、出力されるスキル値２３７が、データベース２２６内のゴルフクラブスキル値２２７の値の範囲に合致する特定の範囲内に入るように、例えば、実験的に、スイングパラメーター２３３の値に対して加算、減算、乗算及び／又は除算する値を求めることができる。加算、減算、乗算及び／又は除算する値は、上記で論じられたような試験によってもたらすことができるか、又は種々の値と、その値がアルゴリズム２３６の出力に及ぼす影響との解析に基づくことができる。ソフトウェアアプリケーション２２０ｂは、基準ゴルフクラブ２５０の複数のユーザーのスイングからの値を利用して、特定の範囲内にあるか、又は少なくとも、入力値の指定されたパーセンテージが特定の範囲内の結果を出力することになる結果、例えば、スキル値２３７ｂを出力する式を求めることができる。幾つかの実施形態では、そのような一群のユーザーからの入力スイング情報に基づいて、プロセッサがスイングパラメーターとスキルレベルとの関係を自動的に案出することができるように、曲線当てはめモデルが記憶される。場合によっては、そのようにして関係を案出し、新たな入力に基づいて適応させることができる。例えば、ユーザーのスイングに関する何らかの情報と組み合わせて、ユーザーが実際に購入したクラブに関する情報を記憶することができ、推奨エンジンの完全性を検証するために、及び／又は推奨エンジンがスイングデータをスキルレベルといかに相関させるかを自動的に調整するために用いることができる。場合によっては、推奨エンジンはスイングデータに基づいてスキルレベル値を決定し、その場合、この決定はスイングデータと実際に購入されたゴルフクラブとの間の対応に関するフィードバック情報に完全に基づく。このようにして、プロセッサは、頻繁に更新するデータストリームに基づいて、例えば、ｒ2最適合解析を絶えず実行し、そのようなｒ2最適合解析に基づいて、そのスキルレベル推奨モデルを絶えず調整するように適応することができる。
【００７８】
一例のアルゴリズム２３６の場合、用いられたスイングパラメーター２３３は、長さ比及び最大速度であった。ただし、この例における長さ比は、基準ゴルフクラブのクラブヘッド上の１つの場所がダウンスイング中に移動する３Ｄ距離に対する、その場所がバックスイング中に移動する３Ｄ距離であった。望まれるスキル値２３７ｂは、２〜９の範囲内にあった。試験中に、記録された所定の１組の最も高い最大速度が平均され、約１１５ｍｐｈになり、その数から、２〜９の範囲内のスキル値２３７ｂを予測する際に有用であるように最大速度を正規化することを目的として、以下の式（１）が求められた。
最終最大速度＝（最大速度−７０ｍｐｈ）／５ｍｐｈ                      （１）
【００７９】
最終最大速度が９より大きかったか、又は２より小さかった場合には、最終最大速度はそれぞれ９又は２に丸められた。また試験中に、記録された最も高い長さ比が平均され、約１．５になり、その数から、２〜９の範囲内のスキル値２３７ｂを予測する際に有用であるように最大速度を正規化することを目的として、以下の式（２）が求められた。
最終長さ比＝（長さ比−１．０５）×２０                                （２）
【００８０】
最終最大速度が９より大きかったか、又は２より小さかった場合には、最終長さ比さはそれぞれ９又は２に丸められた。最終最大速度及び最終長さ比を計算した後に、以下の式（３）を利用して、スキル値２３７ｂを計算した。
スキル値＝（最終最大速度＋最終長さ比）／２                            （３）
【００８１】
その場合、アルゴリズムから出力されるスキル値２３７は、２〜９の範囲内に入り、その範囲は、データベース２２６内のゴルフクラブ２２８、シャフト２３１及びボール２３３に割り当てられたゴルフクラブスキル値２２７に一致するように設計された。
【００８２】
ソフトウェアアプリケーション２２０ｂは推奨エンジン２２５を更に含む。推奨エンジン２２５は、データ２２４及び／又はスキル値２３７を利用して、推奨されるゴルフクラブ２２８、シャフト２３１及び／又はボール２３３を判断するように構成される。推奨エンジン２２５が、推奨されるゴルフクラブ２２８、シャフト２３１及び／又はボール２３３を判断すると、推奨エンジンは、可視化、及びコンピューティングデバイス２１０のユーザーとのやりとりのために、推奨に関する情報をディスプレイ２３８に送ることができる。
【００８３】
推奨エンジン２２５はデバイスメモリ２１４上に記憶されない場合があり、サーバー２７０上のような、外部に記憶される場合があることを示すために、推奨は破線で示されることに留意すべきである。例えば、データベース２２６が大量のゴルフクラブ２２８、シャフト２３１及びボール２３３を含む実施態様では、コンピューティングデバイス２１０のデータ記憶容量要件に基づいて、その情報をコンピューティングデバイス２１０の外部に記憶することが望ましい場合がある。
【００８４】
推奨エンジン２２５はデータベース２２６を含む。データベース２２６は、ゴルフクラブスキル値２２７と、ゴルフクラブ２２８、シャフト２１及びボール２３３の識別及び態様に関する情報とを記憶するように構成される。推奨エンジン２２５は、新たな製品が導入され、古い製品が段階的に廃止され、現在の製品が売り切れるか、又は別の事情で入手できなくなるのに応じて動的に更新される。例えば、推奨エンジン２２５が、ゴルフクラブ２２８から、１０．５度のロフトを有するゴルフクラブＡを推奨するが、１０．５度のロフトが売り切れであると判断する場合には、推奨エンジン２２５は、別のロフトを推奨することになる。さらに、センサー２５２、又はネットワーク２９０と通信する他のセンサーを用いて、新たなデータが収集されるにつれて、ゴルフクラブ２２８、シャフト２３１及びボール２３３ごとにゴルフクラブスキル値２２７を更新することができる。
【００８５】
データベース２２６はゴルフクラブスキル値２２７を含む。ゴルフクラブスキル値２２７は、ゴルフクラブ２２８、シャフト２３１及びボール２３３のそれぞれに割り当てられる値である。ゴルフクラブ２２８、シャフト２３１及びボール２３３のそれぞれに割り当てられるゴルフクラブスキル値２２７は単一の値とすることができるか、又は値の範囲とすることができる。例えば、ゴルフクラブ２２８のゴルフクラブＡは５のゴルフクラブスキル値を含むことができ、それにより、スキル値２３７が５であるときに、ゴルフクラブＡが推奨される。別の例では、ゴルフクラブＡは４．７〜５．３の範囲にあるゴルフクラブスキル値２２７を含むことができ、それにより、スキル値２３７が５であるときに、ゴルフクラブＡが推奨される。
【００８６】
ゴルフクラブスキル値２２７はゴルフクラブ２２８に限定されることを意図するものではなく、シャフト２３１及びボール２３３にも適用することができる。例えば、ボール２３３及びシャフト２３１も、上記のゴルフクラブ２２８のゴルフクラブスキル値２２に基づいて、関連付けられるゴルフクラブスキル値２２７を有することができる。そのような例では、シャフト２３１及びボール２３３は、アルゴリズム２３６に基づいてスキル値２３７と一致するゴルフクラブ２２８に割り当てられるゴルフクラブスキル値２２７に対応するゴルフクラブスキル値２２７を割り当てられる場合がある。このようにして、ゴルフクラブヘッド推奨の場合に使用される同じスキルレベル生成モジュールを用いて、ゴルフボール及び／又はシャフト推奨を判断し、出力／表示することができる。
【００８７】
しかしながら、他の実施態様では、ボール２３３及びシャフト２３１のためのスキル値を求めるために、別のアルゴリズムを用いることができる。そのような実施態様では、ボール２３３のためのアルゴリズムがボールスキル値を計算することができ、シャフト２３１のためのアルゴリズムがシャフトスキル値を計算することができる。ボールスキル値及びシャフトスキル値を計算するためのアルゴリズムは、スイングパラメーター２３３及びセンサーデータ２５６ｂを利用することができる。例えば、ボールスキル値は、センサー２５２によって測定されるようなインパクト条件に基づくことができ、その場合、センサー２５２は図１におけるボールセンサー１０４に類似のボールセンサーとすることができる。別の例として、ボールスキルレベル推奨は、センサー１５２ａから検出されたパラメーターによって行うことができる。しかしながら、幾つかの実施態様では、そのようなパラメーターは、（ａ）クラブヘッドスキルレベルを生成する際に用いられるパラメーターとは１つ又は複数の点において異なるか、（ｂ）クラブヘッドレベルを生成する際に用いられるのと同じパラメーターであるが、スキルレベル値を生成する際に異なるように重み付けされるか、若しくは別の方法で考慮されるか、又は（ｃ）（ａ）及び（ｂ）の何らかの組み合わせである。例えば、特定のスイング属性が、クラブヘッドの場合より、ボールの場合に、スキルレベルに関して非常に決定的であると考えられる場合がある。例えば、ゴルフボールの場合、インパクト時の速度は、ボール選択において、それゆえ、ゴルフボールスキル値を生成する場合に、長さ比より大きな重みを持つべきであると考えることができる。
【００８８】
ゴルフクラブ２２８は、モデル２２９及び特性（プロパティ）２３０を含むことができる。対応するゴルフクラブスキル値２２７を有するゴルフクラブ２２８に加えて、ゴルフクラブ２２８の個々のモデル２２９も対応するスキル値を有することができる。例えば、ゴルフクラブ２２８は一群のドライバーを含むことができ、ドライバー群の各メンバーはモデル２２９のうちの１つに対応することができる。その場合、モデル２２９はそれぞれ自らのゴルフクラブスキル値２２７を含むことができる。
【００８９】
さらに、モデル２２９を含むゴルフクラブ２２８は特性（プロパティ）２３０を含む。特性（プロパティ）２３０は、ゴルフクラブ２２８のロフト、ライ、クラブフェイス角、及び他の特性を含む。ゴルフクラブ２２８のロフト、ライ、クラブフェイス角、ウエイトインサート質量（複数の場合もある）及び他の特性は、ゴルフクラブスキル値２２７を利用して推奨することができるか、又は他のデータ２２４に基づいて推奨することができる。例えば、モデル２２９のうちの１つを有するゴルフクラブ２２８のうちの１つが推奨エンジン２２５によって推奨されると、推奨エンジン２２５は、スイングパラメーター２３３、センサーデータ２５６及び／又は他のデータ２２４を利用して、ゴルフクラブ２２８の特性（プロパティ）２３０を求めることができる。そのような例において、推奨エンジン２２５は、ゴルフクラブスキル値２２７に基づいて、モデル２２９からモデルＡを推奨することができる。モデルＡを推奨した後に、推奨エンジン２２５は、データ２２４からのインパクト時の仰角及び速度情報を利用して、１０．５度のロフトが推奨されると判断することができる。
【００９０】
本明細書において用いられるときに、「仰角」という用語は、クラブヘッドのフェイスの幾何学的中心がゴルフボール又は仮想ゴルフボールとのインパクト点において移動している角度と定義され、地面に対して、地面に垂直な平面において測定される。正の仰角は、クラブヘッドがボールを打つ際に上向きで移動しているときであり、負の仰角は、ボールを打つときに、クラブヘッドが下向きで移動しているときである。
【００９１】
本明細書において用いられるときに、基準ゴルフクラブ２５０のクラブフェイスの「インパクトロフト」という用語は、インパクト時に、仮想地面と、フェイスの幾何学的中心において基準ゴルフクラブ２５０のクラブヘッドのフェイスに対して垂直に延在し、かつクラブヘッドが初期アドレス位置に向けられるときに考えられる一般的な衝突フェイス面に対して垂直な仮想垂直平面上に投影される線との間で測定される角度を表す。
【００９２】
実際のロフト推奨は、センサーデータ２５６ｂによって生成される基準ゴルフクラブ２５０のクラブヘッドの仰角、インパクトロフト及び速度データを利用して決定することができる。幾つかの実施形態では、推奨エンジン２２５は、複数の仰角データ点及び最大速度データ点を利用して、仰角及び最大速度の取り得る組み合わせごとのクラブヘッドの理想的なインパクトロフトを求めることができる。さらに、インパクトロフトをセンサー設定２５８ｂからの実際の指定クラブヘッドロフト値と比較して、デルタロフトを求めることができる。
【００９３】
デルタロフトは、センサー設定２５６ｂにオプションで記憶されるような指定クラブヘッドロフト値とインパクトロフトとの間の差である。その後、デルタロフトは、基準ゴルフクラブ２５０のスイングの測定された仰角及び速度の場合に推奨エンジン２２５によって生成された理想的なインパクトロフトから減算され、推奨される実際のロフトが出力される。その後、推奨エンジン２２５は、静的ロフト値を利用して、データベース２２６から、静的ロフトに最も近い指定ロフトを有するゴルフクラブ２２８を見つける。
【００９４】
例えば、推奨エンジン２２５が、スキル値２３７に基づいて、ゴルフクラブＡがユーザー２０２に対して推奨されるゴルフクラブであると判断すると仮定する。その後、推奨エンジン２２５は、この例では９．７とすることができる推奨される実際のロフト出力を利用して、ユーザー２０２に推奨されるゴルフクラブＡの適切なロフト指定を決定することができる。ゴルフクラブＡが、データベース２２６内の特性（プロパティ）２３０に基づいて、８．５、９．５及び１０．５の指定ロフトにおいて提供される場合には、推奨エンジン２２５は、ソフトウェアアプリケーション２２０ｂによって行われたロフト判断によって出力される静的ロフト９．７に最も近い９．５のロフトを推奨することになる。
【００９５】
上記の例は、ユーザー２０２のために推奨されるゴルフクラブとは別に、推奨される実際のロフトを判断する推奨エンジン２２５を説明するが、この例は限定することを意図していない。別の例では、推奨エンジン２２５は、例えば、スキル値２３７に基づいてユーザー２０２に対してゴルフクラブＡを推奨し、その後、複数の仰角及び速度を利用して、具体的には、ゴルフクラブＡの特性（プロパティ）２３０を利用して、仰角及び速度の取り得る組み合わせごとにゴルフクラブＡの理想的なインパクトロフトを求めることができる。この時点で、ロフト推奨を決定するためのプロセスの残りのステップが、上記で論じられたように継続することになる。
【００９６】
推奨エンジン２２５は、スイングパラメーター２３３を直接利用して、ゴルフクラブ２２８、シャフト２３１及びボール２３３を推奨することができる。例えば、データベース２２６は、ゴルフクラブ２２８、シャフト２３１及びボール２３３ごとのスイングパラメーター２３３のための推奨値を含むことができる。結果として、ユーザー２０２による基準ゴルフクラブ２５０のスイング後に、推奨エンジン２２５がスイングパラメーター２３３を受信するとき、推奨エンジン２２５は、ゴルフクラブ２２８のモデル２２９及び特性（プロパティ）２３０と、シャフト２３１の特性（プロパティ）２３２とを含む、任意の数のゴルフクラブ２２８、シャフト２３１及びボール２３３を推奨することができる。
【００９７】
推奨エンジン２２５は、付加データ２３４を利用して、推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３を決定することができる。例えば、付加データ２３４が場所データを含む場合には、推奨エンジン２２５は、その場所において入手可能であるゴルフクラブ２２８、シャフト２３１及びボール２３３のみを推奨することができる。その場合、例えば、ユーザー２０２が米国に住んでいる場合には、推奨エンジン２２５は、データベース２２６から、米国において入手可能である商品のみを推奨することになる。別の例として、付加データ２３４が芝条件を含む場合には、推奨エンジン２２５は、それらの芝条件において良好な結果をもたらすボール２３３のみを推奨することができる。芝条件のそのような判断は、ＧＰＳ又は他の送信された場所データを用いて決定されることになる地理的な場所の相関関係とすることができる。
【００９８】
推奨エンジン２２５は、ユーザーデータ２３５を利用して、推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３を判断することができる。例えば、ユーザーデータ２３５がユーザー２０２の身長及び性別を含む場合には、推奨エンジン２３５は、その性別及び身長のユーザーに対して推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３のみを推奨することができる。例えば、ユーザー２０２がドロー又はフェードを補正するゴルフクラブ、又はウエイトインサートを備えないゴルフクラブを好むことを指定する場合には、推奨エンジン２２５は、ドロー及びフェードを補正することができ、及び／又はウエイトインサートを備えないゴルフクラブ２２８のみを推奨することができる。
【００９９】
データベース２２６は、特性（プロパティ）２３２を含むシャフト２３１を更に含む。シャフト２３１は任意の数の異なるシャフトを含むことができ、シャフト２３１はそれぞれ特定のクラブタイプ用に設計することができるか、又は複数のクラブタイプ用に設計することができる。シャフト２３１の特性（プロパティ）２３２は、硬さ（フレックス）、硬さプロファイル、長さ、材料、調整機能特性、及び推奨エンジン２２５がシャフト２３１を推奨するために必要な他の特性を含む。硬さは、例えば、Ｘ（エキストラスティッフ）、Ｓ（スティッフ）、Ｒ（レギュラー）、Ａ（アマチュア）及びＷ（女性用）を含む。硬さプロファイルは、その代わりに、又はそれに加えて、他の従来の硬さプロファイルコーディングシステム、例えば、シャフトの長さの中の複数の場所におけるシャフトスティフネスを表す従来のプロファイルコーディングシステムに基づく硬さプロファイルを含むことができる。例えば、シャフト推奨は、米国特許第８，３３７，３３６号（その全体を引用することにより本明細書の一部をなす）に記載されているシャフトプロファイリング規則、特に３ページ２０行目から５ページ４８行目までに記載されている規則を含むことができる。スイングパラメーター２３３と推奨されるシャフト特性（プロパティ）２３２との間の相関の一例では、ユーザー２０２がスイングパラメーター２３３のうちの１つとして高い最大速度値を有する場合には、推奨エンジン２２５は、Ｓ又はＸの硬さのような、より硬い硬さを有するシャフト２３１のうちの１つを推奨することができる。さらに、推奨エンジン２２５は、他のスイングパラメーター２３３、又はスキル値２３７ｂを考慮に入れて、手元端部及び先端部がシャフトの中央部より高いスティフネスを有する「７４５７」の硬さプロファイル（例えば、上記の米国特許第８，３３７，３３６号の３ページ２０行目から５ページ４８行目までに記載されているシャフト選択規則に関する）のような、ユーザー２０２のシャフトのために適した硬さプロファイルを決定することができる。
【０１００】
推奨エンジン２２５は、基準ゴルフクラブ２５０の硬さプロファイルを含むセンサー設定２５８ｂを利用して計算されたセンサーデータ２５６ｂを利用して、ユーザー２０２によるスイング中に基準ゴルフクラブ２５０のシャフトの撓みを求めることもできる。その後、撓み情報は、ユーザー２０２に適した特性（プロパティ）２３２を有するシャフト２３１のうちの１つを推奨する際に１つの要因になる可能性もある。例えば、シャフトの撓みが特定のしきい値を超える場合には、推奨エンジン２２５は、より硬い硬さプロファイルを有するシャフト２３１のうちの１つを推奨することができる。一方、ユーザー２０２によるスイング中に基準ゴルフクラブ２５０のシャフトに少量の撓みがある場合には、推奨エンジン２２５は、例えば、硬さプロファイル「３２４２」（例えば、上記の米国特許第８，３３７，３３６号の３ページ２０行目から５ページ４８行目までに記載されているシャフト選択規則に関する）を有するシャフトのような、より硬くない硬さプロファイルを有するシャフト２３１のうちの１つを推奨することができる。
【０１０１】
データベース２２６はボール２３３を更に含む。幾つかの実施態様では、ボール２３３はゴルフクラブスキル値２２７を含むことができ、例えば、上記のように、スキル値２３７との一致に基づいて推奨することができる。幾つかの実施態様では、ボール２３３は、例えば、基準ゴルフクラブ２５０のクラブヘッドのインパクト条件に基づいて計算されたボーススピン、ボール飛行軌道及びボール飛距離を含む、センサーデータ２５６ｂに基づいて推奨することができる。一例として、高いサイドスピンを有するボールスピンが計算された場合には、推奨エンジン２５０は、スピンを少なくするために設計されたボール２３３のうちの１つを推奨することができる。さらに、ボール２３３を推奨する際に、任意の数のスイングパラメーター２３３を利用することができる。例えば、ユーザー２０２がスイング中に高い最大速度を有する場合には、推奨エンジン２２５は、高いスイングスピード用に設計されたボール２３３のうちの１つを推奨することができる。
【０１０２】
ここで図２Ｂを参照すると、図２Ｂは、本開示の一実施態様による、スポーツ器具を解析するための図２Ａのシステムの別の例示である。図２Ｂのシステム２００は、ユーザー２０２と、センサー２５２を含む基準ゴルフクラブ２５０と、ネットワーク２９０と、コンピューティングデバイス２１０と、サーバー２７０とを含む。サーバー２７０は、サーバープロセッサ２９２と、通信インターフェース２９３と、サーバーメモリ２９４とを含む。サーバーメモリ２９４は、ソフトウェアアプリケーション２２０ｃを含む。図２Ｂのユーザー２０２、基準ゴルフクラブ２５０、センサー２５２、コンピューティングデバイス２１０、ネットワーク２９０、サーバー２７０及びソフトウェアアプリケーション２２０ｃはそれぞれ、図２Ａのユーザー２０２、基準ゴルフクラブ２５０、センサー２５２、コンピューティングデバイス２１０、ネットワーク２９０、サーバー２７０及びソフトウェアアプリケーション２２０ｂに対応することに留意すべきである。
【０１０３】
サーバー２７０はサーバーメモリ２９４と、サーバープロセッサ２９２とを含む。サーバープロセッサ２９２は、サーバーメモリ２９４に記憶されるコンピューター可読命令を実行するように構成される。命令は、例えば、センサー２５２及び／又はコンピューティングデバイス２１０からのデータを受信、送信又は解析するための命令とすることができる。サーバープロセッサ２９２は、例えば、システムバスを経由してサーバーメモリ２９４にアクセスすることができる。サーバーメモリ２９４の種々の機能は、上記のデバイスメモリ２１４の機能と同様に実施することができる。
【０１０４】
また、サーバー２７０は、コンピューティングデバイス２１０及びセンサー２５２のような外部デバイスがサーバー２７０と通信できるように、また、サーバー２７０がネットワーク２９０を介して外部デバイスと通信できるようにするために構成される通信インターフェース２９３も含む。例えば、幾つかの実施態様では、サーバー２７０は、外部デバイスから、データ、及び／又はサーバープロセッサ２９２によって実行するための命令を受信することができる。
【０１０５】
サーバーメモリ２９４はソフトウェアアプリケーション２２０ｃを含む。ソフトウェアアプリケーション２２０ｃはコンピューティングデバイス２１０上に記憶されるソフトウェアアプリケーション２２０ｂの特徴のうちの幾つか又は全てを含むことができる。例えば、幾つかの実施態様では、サーバー２７０は、サーバーメモリ２９４上に推奨エンジン２２５のみを記憶し、コンピューティングデバイス２１０からデータ２２４及びアルゴリズム２３６を受信することができる。そのような例では、サーバー２７０は、推奨されるゴルフクラブ、シャフト及びボールを決定し、ネットワーク２９０を用いて、コンピューティングデバイス２１０にデータを返送することができる。しかしながら、他の実施態様では、サーバー２７０は、コンピューティングデバイス２１０から独立して計算を実行することができるように、データ２２４、推奨エンジン２２５及びアルゴリズム２３６の全てを記憶することができる。そのような実施態様では、サーバー２７０は、データ２２４、アルゴリズム２３６及び推奨エンジン２２５を用いて、推奨されるゴルフクラブ、シャフト及びボールを決定し、コンピューティングデバイス２１０に情報を送信することができ、それにより、コンピューティングデバイス２１０のための処理能力及び記憶能力を解放することができる。
【０１０６】
図２Ａ及び図２Ｂには１つのサーバー２７０のみが示されるが、任意の数のサーバー２７０を実現できることに留意すべきである。例えば、サーバー２７０はそれぞれ異なる製造業者によって運用される場合があり、それにより、各サーバー２７０は推奨エンジン２２５を利用して、個々の製造業者ごとのゴルフクラブ２２８、シャフト２３１及びボール２３３を推奨する。そのような実施態様では、コンピューティングデバイス２１０は、種々の異なる製造業者からの幾つかの異なる推奨ゴルフクラブ、シャフト及びボールを表示することができる。各サーバー２７０上の各推奨エンジン２２５がデータベース２２６をフィルタリングし、推奨を決定することに加えて、コンピューティングデバイス２１０上の更なる推奨エンジン２２５が、各製造業者からの結果をフィルタリングし、例えば、ユーザーデータ２３５に基づいて、ユーザー２０２が好む製造業者からのゴルフクラブ２２８、シャフト２３１及びボール２３３を出力することができる。さらに、複数の製造業者がサーバーを共有する場合があるか、又は全ての製造業者のために１つのサーバー２７０が運用される場合がある。
【０１０７】
図３Ａ〜図３Ｃを参照しながら論じられるソフトウェアアプリケーションは、図２Ａ及び図２Ｂのソフトウェアアプリケーション２２０ｂ及び２２０ｃに対応することに留意すべきである。
【０１０８】
ここで図３Ａを参照すると、図３Ａは、本開示の一実施態様による、スポーツ器具を解析するためのソフトウェアアプリケーションの表示を示す。図３Ａのディスプレイ３００ａは、基準ゴルフクラブ３９５と、スイング値タブ３７９と、スイングアナライザータブ３９１と、ドライバーモデルタブ３９０と、アイアンモデルタブ３８９と、セット構成タブ３８７と、ボールタブ３８６と、設定タブ３９９と、ユーザータブ３７５と、スキル値表示３８２と、最大速度表示３８３と、長さ比表示３８４と、スイング軌道３９６と、バックスイングセグメント３９７と、ダウンスイングセグメント３９８と、スイングビュー３０９と、スイングビュー再生３８５とを含む。
【０１０９】
スイング値タブ３７９は、選択されるときに、図３Ｂに関して更に詳細に説明されるソフトウェアアプリケーションの別の表示を開くように構成される。
【０１１０】
ドライバーモデルタブ３９０は、選択されるときに、図３Ｃに関して更に詳細に説明されるソフトウェアアプリケーションの別の表示を開くように構成される。
【０１１１】
アイアンモデルタブ３８９は、選択されるときに、推奨されるアイアンモデルを視認するためのソフトウェアアプリケーションのための別の表示を開くように構成される。例えば、基準ゴルフクラブ３９５がアイアンタイプゴルフクラブである場合、ソフトウェアアプリケーションは、収集されたセンサーデータ及びスイングパラメーターに基づいて、アイアンタイプゴルフクラブを推奨することができる。選択された基準ゴルフクラブ３９５がアイアンタイプゴルフクラブではなく、例えば、ドライバーである例では、アイアンモデルタブ３８９は、ドライバーでのスイングのスイングパラメーターに基づいて、アイアンタイプゴルフクラブの推奨を依然として提供することができる。例えば、ソフトウェアアプリケーションが１〜３の範囲のスキル値を有するゲームインプルーブメントタイププレーヤーのためのドライバーを推奨する場合には、アイアンモデルタブ３８９の表示上で推奨されるアイアンタイプゴルフクラブは、同じく１〜３の範囲のスキル値を含むアイアンを含むことができる。
【０１１２】
セット構成タブ３８７は、選択されるときに、推奨されるセット構成を視認するためのソフトウェアアプリケーションのための別の表示を開くように構成される。上記のアイアンモデルタブ３８９と同様に、ソフトウェアアプリケーションは基準ゴルフクラブ３９５タイプに基づいて決定されたゴルフクラブだけでなく、１組のゴルフクラブを全て揃えるか、又は少なくとも部分的に揃えるために必要な更なるゴルフクラブも推奨することができる。例えば、基準ゴルフクラブ３９５がドライバーであり、ソフトウェアアプリケーションが１〜３の範囲のスキル値のためのドライバーを推奨する場合には、ソフトウェアアプリケーションは、図２Ａの１〜３の範囲のゴルフクラブスキル値２２７を有するゴルフクラブ２２８のような、１〜３の範囲のスキル値のプレーヤーのために設計された１組のフェアウェイウッド、アイアン、ハイブリッド及びウェッジも生成することができる。異なるクラブタイプを推奨することに加えて、ソフトウェアアプリケーションはセット構成を決定し、推奨するように構成することができる。例えば、そのアプリケーションは、ユーザーに必要なウェッジの本数を推奨するように構成することができる。また、一例として、アプリケーションは、基準ゴルフクラブをスイングしているユーザーのスキル値及びスイングパラメーターを有するプレーヤーの場合に必要であるハイブリッド及び／又はアイアンの本数を推奨するように構成することができる。例えば、約１〜３の非常に低いスキル値を有するプレーヤーは、特徴としてハイブリッドがより打ちやすいので、３番、４番、５番及び６番アイアンの代わりにハイブリッドを有することから恩恵を受ける場合があり、一方、約３〜５の高いスキル値を有するプレーヤーは、より５番又は６番アイアンを打つ能力に優れている場合があるので、３番及び４番ハイブリッドのみを必要とする場合がある。
【０１１３】
ボールタブ３８６は、選択されるときに、推奨されるボールを視認するためのソフトウェアアプリケーションの別の表示を開くように構成される。ソフトウェアアプリケーションは、入手可能な各ボールをボールの説明とともに表示することができ、それにより、プレーヤーが説明に基づいてボールを選択できるようにする。しかしながら、ソフトウェアアプリケーションは、図１のセンサー１５２ａのようなクラブに取り付けられたセンサーによって測定されるインパクト条件、又は図１のセンサー１０４のような、ゴルフボールセンサーによって測定されるインパクト条件を利用して、ボールを推奨するように構成することができる。例えば、インパクト条件が高い値のサイドスピンを示す場合には、ソフトウェアアプリケーションは、生成するサイドスピンが少ないボールを推奨することができる。別の例では、ソフトウェアアプリケーションはスキル値２３７を利用して、ユーザーのスキル値２３７を有するプレーヤーに対して推奨されるボールを決定することができる。
【０１１４】
設定タブ３９９は、選択されるときに、ソフトウェアアプリケーション、コンピューティングデバイス及びセンサーの設定を視認し、及び／又は変更するためのソフトウェアアプリケーションの別の表示を開くように構成される。例えば、ソフトウェアアプリケーションのユーザーは、基準ゴルフクラブ３９５の設定、及び／又は図２Ａのセンサー２５２のセンサー設定２５８ａのような、基準ゴルフクラブに取り付けられたセンサーの設定を変更できる場合がある。さらに、ソフトウェアアプリケーション及びソフトウェアアプリケーションを動作させるコンピューティングデバイスの場所、時刻、日付、電池、輝度及び他の設定を設定タブ３９９において視認し、及び／又は変更することができる。例えば、場所は、その場所において入手可能であるゴルフクラブ及びボールのみを表示するために、ボールタブ３８６内のボールに加えて、ドライバーモデルタブ３９０、アイアンモデルタブ３８９及びセット構成タブ３８７内の推奨されるゴルフクラブを変更することができる。
【０１１５】
ユーザータブ３７５は、選択されるときに、ユーザーデータを視認し、及び／又は変更するためのソフトウェアアプリケーションの別の表示を開くように構成される。図２Ａのユーザーデータ２３５のようなユーザーデータは、ユーザータブ３７５において変更し、視認することができる。例えば、ソフトウェアアプリケーションのユーザーが図２Ａ内の基準ゴルフクラブ２５０のような基準ゴルフクラブのユーザーのデータを更新する場合には、より正確な結果を計算するために、更新されたユーザーデータを、図２Ａのセンサー２５２のようなセンサーに送信することができる。
【０１１６】
スイングアナライザータブ３９１は、クリックされると、図１のコンピューティングデバイス１１０のようなコンピューティングデバイス上の表示３００ａを開くように構成される。
【０１１７】
表示３００ａは、図２Ａの基準ゴルフクラブ２５０及びセンサー２５２のような、センサーを取り付けられたタイプのゴルフクラブを含む、基準ゴルフクラブ３９５を含む。ソフトウェアアプリケーションは、基準ゴルフクラブ３９５のための任意の数の利用可能なオプションを含むことができ、基準ゴルフクラブ３９５はそれぞれ任意の数の特徴を含むことができる。例えば、ソフトウェアアプリケーションのユーザーが基準ゴルフクラブ３９５を選択すると、ソフトウェアアプリケーションは、図１における基準ゴルフクラブ１５０に取り付けられたセンサー１５２のうちの１つのような、基準ゴルフクラブに取り付けられたセンサーに、基準ゴルフクラブ３９５の特徴を送信することができる。
【０１１８】
表示３００ａはスキル値表示３８２を更に含む。スキル値表示３８２は、図２Ａのアルゴリズム２３６に基づくスキル値２３７のようなスキル値を表示するように構成される。スキル値は、図２Ａに関して上記で更に詳細に説明されたように、指定された範囲内に入るように正規化することができる。図３Ａの例示される表示３００ａにおいて、スキル値表示３８２は、５．２のスキル値を含み、そのスキル値は、最大速度表示３８３及び長さ比表示３８４においてそれぞれ表示される最大速度及び長さ比のおおよその平均である。
【０１１９】
表示３００ａは最大速度表示３８３を更に含む。最大速度表示３８３は、図２Ａのスイングパラメーター２３３からの最大速度のような最大速度を表示するように構成される。最大速度は、図２Ａに関して上記で更に詳細に説明されたように、指定された範囲内に入るように正規化することができる。
【０１２０】
表示３００ａは長さ比表示３８４を更に含む。長さ比表示３８４は、図２Ａのスイングパラメーター２３３からの長さ比のような長さ比を表示するように構成される。長さ比は、図２Ａに関して上記で更に詳細に説明されたように、指定された範囲内に入るように正規化することができる。
【０１２１】
表示３００ａは最大速度表示３８３及び長さ比表示３８４のみを含むが、図２Ａのスイングパラメーター２３３及びデータ２２４のような任意の他のスイングパラメーター及び／又はデータを表示３００ａに含むこともできることに留意すべきである。例えば、幾つかの実施態様では、スキル値を計算する際に用いられるスイングパラメーター及びデータは、表示３００ａ上に表示されるスイングパラメーター及びデータとすることができる。
【０１２２】
表示３００ａは、バックスイングセグメント３９７及びダウンスイングセグメント３９８を有するスイング軌道３９６を含む。スイング軌道３９６は、図１の基準ゴルフクラブ１５０のような基準ゴルフクラブのスイングを通して、基準ゴルフクラブ上の１つの場所の２Ｄ及び／又は３Ｄ空間内の向き、場所及び速度を追跡することから生成される。スイング軌道３９６をディスプレイ上に可視化することによって、ソフトウェアアプリケーションのユーザーがスイングを解析できるようになり、また、例えば、長さ比及び最大速度を含む、スイングパラメーター値に関して、基準ゴルフクラブのユーザーに視覚的なフィードバックを与え、最終的には、計算されたスキル値に関するフィードバックを与える。
【０１２３】
また、表示３００ａは、選択されると、ソフトウェアアプリケーションのユーザーがスイング軌道３９６を異なる向き及び寸法において視認することを可能にするように構成されるスイングビュー３０９を含む。例えば、スイングビュー３０９によって、ユーザーは２Ｄ及び３Ｄから選択して、スイング軌道３９６を視認できるようになる場合があるか、又はスイング軌道３９６の背面図、側面図、平面図又は正面図に向きを変更できるようになる場合がある。
【０１２４】
スイング軌道３９６は、図３Ａにおいて示されるように、クリーンルームタイプ環境のような、スイング軌道３９６を解析するための奥行及び鮮明度を与える環境において示すこともできる。環境の奥行及び鮮明度によって、ユーザーは、特に３Ｄ空間において表示されるときに、ディスプレイ上でスイング軌道３９６の特徴をよりはっきりと識別できるようになる。
【０１２５】
ソフトウェアアプリケーションは、例えば、マウス又はキーボードのような入力デバイスを用いてスイング軌道３９６にズームインするか、スイング軌道３９６からズームアウトするか、若しくはスイング軌道３９６を回転させることによって、又は図２Ａにおけるコンピューティングデバイス２１０の表示２３８のような、ソフトウェアアプリケーションを動作させるデバイスの表示上でフィンガージェスチャーを用いることによって、ユーザーがスイング軌道３９６を手動で操作できるようにすることが更に可能である。
【０１２６】
表示３００ａは表示上でスイング軌道３９６を再生、早送り、巻き戻し、停止及び一時停止するように構成されるスイングビュー再生３８５を更に含む。例えば、図３Ａにおいて、バックスイングセグメント３９７及びダウンスイングセグメント３９８を含む、全スイング軌道３９６が示されるが、スイングビュー再生３８５は、図１の基準ゴルフクラブ１５０のような基準ゴルフクラブのスイング中に生成されたときに／生成されるのに応じて、スイング軌道３９６を表示するように構成される。スイングビュー再生３８５は、例えば、１／４、１／２及びトップを含む、スイング軌道３９６内の選択可能な場所を含む。１／４スイング位置は、基準ゴルフクラブ長手方向軸がバックスイング３９７中に地面に対して実質的に平行になる時点であり、１／２スイング位置は、基準ゴルフクラブ長手方向軸が地面に対して実質的に垂直になる時点であり、トップスイング位置は、基準ゴルフクラブが方向を反転する時点である。したがって、ソフトウェアアプリケーションのユーザーは解析するためにスイング軌道３９６内の特定の位置に迅速に移動することができる。
【０１２７】
ここで図３Ｂを参照すると、図３Ｂは、本開示の一実施態様による、図３Ａのスポーツ器具を解析するためのソフトウェアアプリケーションの別の表示の例示である。図３Ｂの表示３００ｂは、スイング値タブ３７９と、スイングアナライザータブ３９１と、ドライバーモデルタブ３９０と、アイアンモデルタブ３８９、セット構成タブ３８７と、ボールタブ３８６と、設定タブ３９９と、ユーザータブ３７５と、スキル値表示３８２と、最大速度表示３８３と、長さ比表示３８４と、モデル３７７ａ、モデル３７７ｂと、モデル３７７ｃと（これ以降、まとめてモデル３７７と呼ばれる）、推奨されるゴルフクラブ３７６とを含む。図３Ｂのスイング値タブ３７９、スイングアナライザータブ３９１、ドライバーモデルタブ３９０、アイアンモデルタブ３８９、セット構成タブ３８７、ボールタブ３８６、設定タブ３９９、ユーザータブ３７５、スキル値表示３８２、最大速度表示３８３、長さ比表示３８４はそれぞれ図３Ａのスイング値タブ３７９、スイングアナライザータブ３９１、ドライバーモデルタブ３９０、アイアンモデルタブ３８９、セット構成タブ３８７、ボールタブ３８６、設定タブ３９９、ユーザータブ３７５、スキル値表示３８２、最大速度表示３８３、長さ比表示３８４に対応することに留意すべきである。
【０１２８】
表示３００ｂの長さ比表示３８４及び最大速度表示３８３は目盛を含み、各三角形はスイングごとの長さ比及び最大速度を表し、表示される値は全てのスイングの平均である。その目盛は、長さ比及び最大速度の正規化された値の範囲、一例では、０〜１０の範囲とすることができる。一例では、図１の基準ゴルフクラブ１５０のような基準ゴルフクラブで、１回目のスイングを行うことができ、長さ比及び最大速度を計算し、正規化することができ、その後、灰色三角形で表示３００ｂにおいて示すことができる。その後、２回目のスイングが行われ、最大速度及び長さ比が黒色三角形によって表示３００ｂにおいて示され、それ以降も同様である。幾つかの実施態様では、最新のスイングを黒色三角形によって示すことができ、一方、全ての先行するスイングは、例えば、灰色のような同じような色の三角形によって示される。更なるスイングごとに、長さ比及び最大速度の平均値が、長さ比表示３８４及び最大速度表示３８３においてそれぞれ動的に更新される。結果として、スキル値表示３８２は、各スイング後に、最大速度及び長さ比の更新された平均を反映する。
【０１２９】
表示３００ｂはモデル３７７を更に含む。モデル３７７は、基準ゴルフクラブのユーザーのための全ての入手可能なモデルを含むことができるか、又はユーザーによる基準ゴルフクラブのスイングによって計算されたスキル値に最も近いゴルフクラブスキル値を有するモデルのみを含むことができる。例えば、ユーザーが、推奨されるドライバーを見つけようとしており、右利きであり、米国に住んでいる場合には、ソフトウェアアプリケーションは、ユーザーが入手可能であるモデル３７７のみを表示することができ、表示３００ｂに示されるようなモデルを表示することができる。ユーザーが基準ゴルフクラブで１回、又は複数回スイングすると、スキル値が更新され、更新されたスキル値に最も近いゴルフクラブスキル値を有するモデルが推奨される。推奨は、例えば、他の掲載されるモデルに対して、そのモデルの名称の外見をボールド体にするか、強調するか、イタリック体にするか、拡大するか、又は別の方法で互い違いにすることによって、及び／又は画面上にモデルを表示することによって表示することができる。表示３００ｂは、ボールド体にされ、拡大されるようなモデル３７７ｂを示し、推奨されるゴルフクラブ３７６を表示する例を提供する。
【０１３０】
数回のスイング後に、スキル値を更新することができ、推奨されるゴルフクラブ３７６を変更することができ、その後、その変更が上記の表示に類似の表示上に反映される。例えば、２回のスイング後のスキル値が５．３である場合があり、ゴルフクラブスキル値範囲が５〜６．９であることに基づいて、モデル３７７ｂが推奨される場合がある。１５回のスイング後に、スキル値が３．９に変化する場合があり、結果として、３〜４．９のゴルフクラブスキル値に基づいて、モデル３７７ａが推奨される場合がある。したがって、３００ｂは、基準ゴルフクラブの新たなスイングごとに動的に更新されるように構成される。
【０１３１】
ここで図３Ｃを参照すると、図３Ｃは、本開示の一実施態様による、図３Ａ及び図３Ｂのスポーツ器具を解析するためのソフトウェアアプリケーションの別の表示の例示である。図３Ｃの表示３００ｃは、スイング値タブ３７９と、スイングアナライザータブ３９１と、ドライバーモデルタブ３９０と、アイアンモデルタブ３８９と、セット構成タブ３８７と、ボールタブ３８６と、設定タブ３９９と、ユーザータブ３７５と、スキル値表示３８２と、モデル３７７ｂと、推奨されるゴルフクラブ３７６と、シャフト特性（シャフトプロパティ）３７８と、クラブヘッド特性（クラブヘッドプロパティ）３７９とを含む。図３Ｃのスイング値タブ３７９、スイングアナライザータブ３９１、ドライバーモデルタブ３９０、アイアンモデルタブ３８９、セット構成タブ３８７、ボールタブ３８６、設定タブ３９９、ユーザータブ３７５、スキル値表示３８２、推奨されるゴルフクラブ３７６及びモデル３７７ｂは、図３Ｂのスイング値タブ３７９、スイングアナライザータブ３９１、ドライバーモデルタブ３９０、アイアンモデルタブ３８９、セット構成タブ３８７、ボールタブ３８６、設定タブ３９９、ユーザータブ３７５、スキル値表示３８２、推奨されるゴルフクラブ３７６及びモデル３７７ｂにそれぞれ対応することに留意すべきである。
【０１３２】
モデル３７７ｂ及び推奨されるゴルフクラブ３７６が決定されると、シャフト特性（シャフトプロパティ）３７８及びクラブヘッド特性３７９（クラブヘッドプロパティ）を更に表示することができる。シャフト特性（シャフトプロパティ）３７８は、硬さ、硬さプロファイル、長さ、バランスポイント、キックポイント、モデル又は製造業者を含むことができる。シャフト特性（シャフトプロパティ）３７８は、図２Ａに関して上記で更に詳細に論じられたように、スイングパラメーター、センサーデータ及び推奨されるゴルフクラブに基づいて推奨される。
【０１３３】
クラブヘッド特性（クラブヘッドプロパティ）３７９は、ロフト、ライ、ウェイト調整機能、及び／又は推奨されるゴルフクラブ３７６のクラブヘッドに関連する他の特徴を含むことができる。
【０１３４】
図３Ｂ及び図３Ｃに関して、２つ以上のゴルフクラブ及び／又はモデル、シャフト、ボール、シャフト特性（シャフトプロパティ）３７８及び／又はクラブヘッド特性（クラブヘッドプロパティ）３７９を推奨できることに留意すべきである。
【０１３５】
ここで図４を参照すると、図４は、本開示のシステム及び装置によって使用するための方法を示すフローチャートである。流れ図４００によって示される手法及び技法は、本開示の少なくとも１つの実施態様を説明するのに十分であるが、本開示の他の実施態様は、フローチャート４００において示されるのとは異なる手法及び技法を利用する場合がある。さらに、フローチャート４００は図２Ａ〜図２Ｂに関して説明されるが、開示される発明概念は、図３に関して図示及び説明された具体的な特徴によって制限されることは意図していない。さらに、図４に示される方法に関して、本出願における発明の特徴の検討を分かりにくくしないために、特定の細部及び特徴が流れ図４００から除外されていることに留意すべきである。
【０１３６】
フローチャート４００は、２つの実施態様、実施態様Ａ及びＢに関して説明されることになる。これは、決して制限することではなく、本開示の２つの取り得る実施態様を説明するにすぎない。実施態様Ａはサーバー２７０の使用を含まないが、実施態様Ｂはサーバー２７０の使用を含む。
【０１３７】
流れ図４００は（４１０において）、スポーツ器具の運動に応答して生成されたデータを受信することを含む。例えば、実施態様Ａに関して、コンピューティングデバイス２１０は、基準ゴルフクラブ２５０のスイングに応答して、ブルートゥース（登録商標）ネットワークのようなネットワーク２９０を介して、センサー２５２からセンサーデータ２５６ａ及びセンサー設定２５８ａを受信することができる。
【０１３８】
別の例では、実施態様Ｂに関して、サーバー２７０は、基準ゴルフクラブ２５０のスイングに応答して、ＷＡＮのようなネットワーク２９０を介して、センサー２５２からセンサーデータ２５６ａ及びセンサー設定２５８ａを受信することができる。しかしながら、幾つかの実施態様では、コンピューティングデバイス２１０が最初に、ＺｉｇＢｅｅネットワークのようなネットワーク２９０を介して、センサー２５２からセンサーデータ２５６ａ及びセンサー設定２５８ａを受信することができ、その後、ＷＡＮのようなネットワーク２９０を介して、サーバー２７０にセンサーデータ２５６ｂ及びセンサー設定２５８ｂを送信することができる。
【０１３９】
再びフローチャート４００を参照すると、フローチャート４００は（４２０において）、データを解析してスキル値を求めることを含む。例えば、実施態様Ａに関して、ソフトウェアアプリケーション２２０ｂは最初に、センサーデータ２５６ｂ及びセンサー設定２５８ｂを利用して、長さ比及び最大速度のような、スイングパラメーター２３３を計算することができる。その後、ソフトウェアアプリケーション２２０ｂは、計算されたスイングパラメーター２３３を正規化し、スイングパラメーター２３３をアルゴリズム２３６に入力し、スキル値２３７を求めるように構成することができる。
【０１４０】
実施態様Ｂに関する別の例は、サーバー２７０上のソフトウェアアプリケーション２２０ｃは最初に、センサーデータ２５６ｂ及びセンサー設定２５８ｂを利用して、長さ比及び最大速度のような、スイングパラメーター２３３を計算することを含む。その後、ソフトウェアアプリケーション２２０ｂは、計算されたスイングパラメーター２３３を正規化し、スイングパラメーター２３３をアルゴリズム２３６に入力し、スキル値２３７を求めるように構成することができる。しかしながら、幾つかの実施態様では、コンピューティングデバイス２１０が最初に、センサーデータ２５６ｂ及びセンサー設定２５８ｂを利用して、スイングパラメーター２３３を計算し、最終的には、スキル値２３７を計算することができ、その後、推奨されるスポーツ器具を決定する次のステップにおいて使用するためにスキル値２３７をサーバー２７０に送信することができる。
【０１４１】
フローチャート４００は（４３０において）、スキル値に基づいて少なくとも２つのスポーツ器具の群から推奨されるスポーツ器具を決定することによって継続する。例えば、実施態様Ａに関して、推奨エンジン２２５は、スキル値２３７とゴルフクラブスキル値２２７との間の一致に基づいて、データベース２２６からゴルフクラブ２２８、シャフト２３１及びボール２３３のうちの少なくとも１つを決定することができる。しかしながら、推奨エンジン２２５は、スキル値２３７、スイングパラメーター２３３又はセンサーデータ２５６ｂのいずれかを利用して、モデル２２９、ゴルフクラブ２２８の特性（プロパティ）２３０及びシャフト２３１の特性（プロパティ）２３２に加えて、推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３を決定することができる。
【０１４２】
別の例では、実施態様Ｂによれば、サーバー２７０上の推奨エンジン２２５は、スキル値２３７とゴルフクラブスキル値２２７との間の一致に基づいて、データベース２２６からゴルフクラブ２２８、シャフト２３１及びボール２３３のうちの少なくとも１つを決定することができる。しかしながら、推奨エンジン２２５は、スキル値２３７、スイングパラメーター２３３又はセンサーデータ２５６ｂのいずれかを利用して、モデル２２９、ゴルフクラブ２２８の特性（プロパティ）２３０及びシャフト２３１の特性（プロパティ）２３２に加えて、推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３を決定することができる。サーバー２７０が推奨されるゴルフクラブ２２８、シャフト２３１及びボール２３３を決定すると、コンピューティングデバイス２１０上の推奨エンジン２２５は、ユーザーデータ２３５、及び／又は、例えば、場所データを含む付加データ２３５に基づいて、推奨を更にフィルタリングすることができる。
【０１４３】
再びフローチャート４００を参照すると、フローチャート４００は（４４０において）、推奨されるスポーツ器具に関連する情報を送信することを含む。例えば、実施態様Ａに関して、コンピューティングデバイス２１０は、推奨されるゴルフクラブに関連する情報をコンピューティングデバイス２１０のディスプレイ２３８に送信することができる。推奨されるゴルフクラブに関連する情報は、例えば、シャフトモデル及び硬さに加えて、モデル及びロフトを含むことができる。
【０１４４】
別の例では、実施態様Ｂに関して、サーバー２７０は、コンピューティングデバイス２１０のディスプレイ２３８上に描画するために、推奨されるゴルフクラブに関連する情報を、ネットワーク２９０を介してコンピューティングデバイス２１０に送信することができる。
【０１４５】
本開示は、ユーザーのための推奨されるスポーツ器具を決定するために、そのユーザーのスイングを解析するためのシステム及び方法を記述する。最新の推奨エンジンは主にスイングの結果であるボールの打ち出し条件を利用するが、スイング自体を解析しない。特に、大部分の打ち出し条件は、ユーザースイングの現実世界におけるインパクト条件を十分に反映しないドライビングレンジ又は屋内フィッティングエリアにおいて硬いマット上で試験されるので、これらの最新の推奨エンジンによって与えられる打ち出し条件は、ユーザーの実際のスイングについて限られた情報しか与えることができない。しかしながら、ユーザーのスイング自体は、スイングが記録された芝条件及び場所が異なっても比較的一貫しているので、スイングパラメーターを利用して、ユーザーの物理的なスイングを解析することによって、ボールの打ち出し条件だけを試験することに比べて、ユーザーのスキルレベルについてのより多くの情報が収集される。最後に、上記の実施態様は、ユーザーのスキルレベルに関するより正確な表現を提供し、結果として、上記のシステムは、スポーツ器具に関するより正確な推奨を提供する。
【０１４６】
図に示されるような、本開示の主題の好ましい実施形態を説明する際に、明確にするために、特定の用語が利用される。しかしながら、特許請求される主題は、そのように選択された特定の用語に限定されることを意図するものではなく、それぞれの特定の要素は、同様の目的を成し遂げるために同じように動作する全ての技術的均等物を含むことは理解されたい。
【０１４７】
この書面による説明は複数の例を用いて本発明を開示し、更には、任意の装置又はシステムを作製し、使用すること、及び任意の組み込まれた方法を実行することを含めて、任意の当業者が本発明を実施することも可能にする。本発明の特許可能な範囲は、特許請求の範囲によって規定され、当業者が思いつく他の例も含むことができる。そのような他の例は、それらの例が特許請求の範囲の文字通りの文言と異ならない構造的要素を有する場合には、又はそれらの例が特許請求の範囲の文字通りの文言と実質的に違わない同等の構造的要素を含む場合には、特許請求の範囲にあることを意図している。
【図１】
2017035452.tif 000003
【図２Ａ】
2017035452.tif 000004
【図２Ｂ】
2017035452.tif 000005
【図３Ａ】
2017035452.tif 000006
【図３Ｂ】
2017035452.tif 000007
【図３Ｃ】
2017035452.tif 000008
【図４】
2017035452.tif 000009
【外国語明細書】
2017035452000001.pdf