(57)【要約】【課題】プレーヤに所持された携帯端末に搭載された加速度センサ及び地磁気センサを用いて、正確な打撃時点を検出することができる携帯端末等を提供する。【解決手段】加速度ベクトルから、鉛直方向加速度を算出する鉛直方向加速度算出手段と、鉛直上向き加速度の極大点（又は極小点）を歩行タイミングとして、歩行中の複数の移動時間区間を検出する移動時間区間検出手段と、２つの地磁気ベクトルの成す角の変化に応じてフルスイング開始時点を検出するフルスイング時点検出手段と、フルスイング開始時点より前の一定時間範囲における加速度ベクトルを「構え姿勢」として推定する姿勢推定手段と、構え姿勢における加速度ベクトルの集合を蓄積する姿勢蓄積手段と、鉛直方向加速度又は加速度ベクトルの変化と、姿勢蓄積手段に蓄積された構え姿勢の加速度ベクトルとから、打撃候補時点を検出する打撃候補検出手段とを有する。【選択図】図５
2013111206.tif 000002
【特許請求の範囲】
【請求項１】
ゴルフプレーヤによって所持されるべく、加速度センサ及び地磁気センサを用いてボールの打撃を検出する携帯端末であって、
加速度ベクトルから、鉛直方向加速度を算出する鉛直方向加速度算出手段と、
鉛直上向き加速度の極大点（又は極小点）を歩行タイミングとして、歩行中の複数の移動時間区間を検出する移動時間区間検出手段と、
第１の地磁気ベクトルＭiとその後の第２の地磁気ベクトルＭi+1との成す角の変化に応じて、第１の地磁気ベクトルの時点iをフルスイング開始時点として検出するフルスイング時点検出手段と、
前記フルスイング開始時点より前の一定時間範囲における加速度ベクトルを「構え姿勢」として推定する姿勢推定手段と、
前記構え姿勢における加速度ベクトルの集合を蓄積する姿勢蓄積手段と、
前記鉛直方向加速度又は前記加速度ベクトルの変化と、前記姿勢蓄積手段に蓄積された前記構え姿勢の加速度ベクトルとから、打撃候補時点を検出する打撃候補検出手段と
を有することを特徴とする携帯端末。
【請求項２】
前記フルスイング時点検出手段は、検出されたフルスイング開始時点を候補として、Ｍi・Ｍj／|Ｍi||Ｍj|が、j＝j1で極小（最高点）となり、j＝j2で極大（最下点）となり、j＝j3でj＝j1での値より小さくなる（j1＜j2＜j3）ように変化した場合にのみ、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出することを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記フルスイング時点検出手段は、以下の条件を満たす際に、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出する
Ｍi・Ｍi+1／|Ｍi||Ｍi+1|＝cosθ  ＜  δ0
Ｍ：地磁気
i：時点
「・」内積（＝|Ｍi||Ｍi+1|cosθを表し、Ｍi+1がＭiの方向に向かう力）
δ0：閾値
ことを特徴とする請求項２に記載の携帯端末。
【請求項４】
前記フルスイング時点検出手段は、検出されたフルスイング開始時点を更に候補として、以下の条件を満たす際に、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出する
Ｏp1＝Ｍhj1×Ｍhj2      「×」：外積
Ｏp2＝Ｍhj2×Ｍhj3
Ｇi・Ｏp1／|Ｇi||Ｏp1|＝Ｇi・Ｏp2／|Ｇi||Ｏp2|
Ｍh：地磁気ベクトルＭから、時点iにおける重力方向成分を除去した
水平成分ベクトル
Ｇi：地磁気ベクトルＭの時点iにおける重力方向成分
ことを特徴とする請求項１に記載の携帯端末。
【請求項５】
ユーザに右利き又は左利きかを選択的に入力させ、
前記フルスイング時点検出手段について、
右利きのスイングによって描かれる水平方向成分における円弧の第１の方向によって、前記重力方向成分Ｇの向きと前記外積Ｏｐの向きとが同一方向（又は反対方向）として検出され、
左利きのスイングによって描かれる水平方向成分における円弧の第２の方向によって、前記重力方向成分Ｇの向きと前記外積Ｏｐの向きとが反対方向（又は同一方向）として検出され、
ユーザが右利きである場合、前記重力方向成分Ｇの向きと前記外積Ｏｐの向きとが同一方向（又は反対方向）となった場合に、フルスイング開始時点を検出し、
ユーザが左利きである場合、前記重力方向成分Ｇの向きと前記外積Ｏｐの向きとが反対方向（又は同一方向）となった場合に、フルスイング開始時点を検出する
ことを特徴とする請求項４に記載の携帯端末。
【請求項６】
前記フルスイング時点検出手段は、検出されたフルスイング開始時点を更に候補として、時点iと時点j3との時間差が、閾値φよりも短い場合（j3-i＜φ）にのみ、時点iをフルスイング開始時点として検出することを特徴とする請求項２又は３に記載の携帯端末。
【請求項７】
前記フルスイング時点検出手段は、前記フルスイング開始時点を更に候補として、
時点iと時点j1との時間差が、時点j1と時点j2との時間差よりも大きく（j1-i＞j2-j1）、且つ、
時点iと時点j1との時間差が、時点j2と時点j3との時間差よりも大きい（j1-i＞j3-j2）
場合にのみ、時点iをフルスイング開始時点として検出する
ことを特徴とする請求項２から６のいずれか１項に記載の携帯端末。
【請求項８】
前記フルスイング時点検出手段は、前記フルスイング開始時点を更に候補として、以下の条件を満たす場合にのみ、時点iをフルスイング開始時点として検出する
Ｍi・Ｍj2／|Ｍi||Ｍj2| ＞ φ      φ：閾値
ことを特徴とする請求項２から７のいずれか１項に記載の携帯端末。
【請求項９】
前記姿勢推定手段は、フルスイング開始時点から前の一定の時間範囲について、以下のいずれかの条件を満たす加速度ベクトルを「構え姿勢」として推定する
Paddress：「構え姿勢」（ベクトル）の集合
Pstand  ：「立ち姿勢」（ベクトル）の集合
ｐst    ：センサによって検出された姿勢（ベクトル）
（例えば下向き単位ベクトルを用いることができる）
ｐst・ｐ＝ｐstx×ｐx＋ｐsty×ｐy＋ｐstz×ｐz 
（「・」は内積であって、ｐst・ｐは、ｐのベクトルに向かう力を表す）
ｍａｘ：最大値
ｍｉｎ：最小値
（判定１）ｍａｘp∈Paddress（ｐst・ｐ）＞φ1    φ1：閾値
（判定２）ｍａｘp∈Paddress（ｐst・ｐ）＞φ3    φ3：閾値
ｍｉｎp∈Paddress（ｐst・ｐ）＞ｍｉｎp∈Pstand（ｐst・ｐ）
ことを特徴とする請求項１から８のいずれか１項に記載の携帯端末。
【請求項１０】
前記姿勢推定手段は、前記フルスイング開始時点以外の時間範囲について、以下のいずれかの条件を満たす加速度ベクトルを「立ち姿勢」として推定する
（判定１）ｍａｘp∈Pstand（ｐst・ｐ）＞φ2      φ2：閾値
（判定２）ｍａｘp∈Padress（ｐst・ｐ）＜φ5      φ5：閾値
ことを特徴とする請求項９に記載の携帯端末。
【請求項１１】
移動時間区間を除く移動時間区間同士の間で１つ以上の前記打撃候補時点が検出された際に、１回の打撃として検出する打撃検出手段と、
検出された打撃の回数をカウントする打数計数手段と
を更に有することを特徴とする請求項１から１０のいずれか１項に記載の携帯端末。
【請求項１２】
前記鉛直方向加速度算出手段は、
予め、前記加速度センサから出力された３軸の加速度ベクトルに基づいて重力ベクトルＧを算出し、Ｇ／｜Ｇ｜によって鉛直下向き単位ベクトルｅDownを算出しておき、
前記加速度センサから出力された３軸の加速度ベクトル及び前記鉛直下向き単位ベクトルｅDownに基づいて前記鉛直方向加速度を算出する
ことを特徴とする請求項１から１１のいずれか１項に記載の携帯端末。
【請求項１３】
測位電波を受信する測位手段と、
前記測位手段に対して測位時点を制御する測位制御手段と
を更に有し、
前記測位制御手段は、
前記移動時間区間同士の間で１回以上、前記測位手段に対して測位をするべく指示し、
前記打撃検出手段によって１回の打撃が検出された際に、当該打撃を表す識別子に、測位された位置情報を対応付け、
打撃識別子及び位置情報を、表示制御手段へ出力する
ことを特徴とする請求項１から１２のいずれか１項に記載の携帯端末。
【請求項１４】
ゴルフプレーヤによって所持されるべく、加速度センサ及び地磁気センサを用いてボールの打数をカウントする携帯端末に搭載されたコンピュータを機能させるプログラムであって、
加速度ベクトルから、鉛直方向加速度を算出する鉛直方向加速度算出手段と、
鉛直上向き加速度の極大点（又は極小点）を歩行タイミングとして、歩行中の複数の移動時間区間を検出する移動時間区間検出手段と、
第１の地磁気ベクトルＭiとその後の第２の地磁気ベクトルＭi+1との成す角の変化に応じて、第１の地磁気ベクトルの時点iをフルスイング開始時点として検出するフルスイング時点検出手段と、
前記フルスイング開始時点より前の一定時間範囲における加速度ベクトルを「構え姿勢」として推定する姿勢推定手段と、
前記構え姿勢における加速度ベクトルの集合を蓄積する姿勢蓄積手段と、
前記鉛直方向加速度又は前記加速度ベクトルの変化と、前記姿勢蓄積手段に蓄積された前記構え姿勢の加速度ベクトルとから、打撃候補時点を検出する打撃候補検出手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項１５】
ゴルフプレーヤによって所持されるべく、加速度センサ及び地磁気センサを有する携帯端末を用いて、ボールの打数をカウントする方法であって、
加速度ベクトルから、鉛直方向加速度を算出する第１のステップと、
鉛直上向き加速度の極大点（又は極小点）を歩行タイミングとして、歩行中の複数の移動時間区間を検出する第２のステップと、
第１の地磁気ベクトルＭiとその後の第２の地磁気ベクトルＭi+1との成す角の変化に応じて、第１の地磁気ベクトルの時点iをフルスイング開始時点として検出する第３のステップと、
前記フルスイング開始時点より前の一定時間範囲における加速度ベクトルを「構え姿勢」として推定する第４のステップと、
前記構え姿勢における加速度ベクトルの集合を蓄積する第５のステップと、
前記鉛直方向加速度又は前記加速度ベクトルの変化と、前記姿勢蓄積手段に蓄積された前記構え姿勢の加速度ベクトルとから、打撃候補時点を検出する第６のステップと
を有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末によって、ゴルフの打数をカウントする技術に関する。
【背景技術】
【０００２】
従来、ゴルフ競技における打数は、プレーヤ自身がスコアシートに手書きによって記録されている。打数のカウント自体はプレーヤ自身に任されているために、特に、ゴルフの経験が浅いプレーヤほど、カウント忘れや、スコアシートへの記入ミスを生じることも多い。
【０００３】
これに対し、ゴルフの打数を自動的にカウントする打数カウンタ装置の技術がある（例えば特許文献１参照）。この打数カウンタ装置は、リストバンド状の筐体であって、プレーヤ自身の手首に装着される。また、この装置は、加速度センサを搭載し、プレーヤがゴルフクラブを振り下ろす際に生じる大きな加速度を検出することができる。そして、加速度が所定値以上に達した回数を、その打数としてカウントする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２２８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ゴルフプレーヤは、実際にボールを打つ以外に、通常、何回も素振りをする。単純に所定値以上の加速度をカウントしただけでは、実際の打数より多くの打数をカウントすることとなる。
【０００６】
また、ゴルフプレーヤは、クラブを、ティーショットのように大きく振る場合もあれば、パッティングのように小さく振る場合もある。パッティングの場合、加速度センサによって検出される加速度の変化も小さくなり、１打をカウントすることが難しい。また、センサとして地磁気センサを用いることもできるが、その地磁気の変化で打撃時点を検出することは更に難しい。
【０００７】
そこで、本発明は、プレーヤに所持された携帯端末に搭載された加速度センサ及び地磁気センサを用いて、正確な打撃時点を検出することができる携帯端末、プログラム及び方法を提供することを目的とする。結果的に、正確な打数をカウントすることができる。
【課題を解決するための手段】
【０００８】
本発明によれば、ゴルフプレーヤによって所持されるべく、加速度センサ及び地磁気センサを用いてボールの打撃を検出する携帯端末であって、
加速度ベクトルから、鉛直方向加速度を算出する鉛直方向加速度算出手段と、
鉛直上向き加速度の極大点（又は極小点）を歩行タイミングとして、歩行中の複数の移動時間区間を検出する移動時間区間検出手段と、
第１の地磁気ベクトルＭiとその後の第２の地磁気ベクトルＭi+1との成す角の変化に応じて、第１の地磁気ベクトルの時点iをフルスイング開始時点として検出するフルスイング時点検出手段と、
フルスイング開始時点より前の一定時間範囲における加速度ベクトルを「構え姿勢」として推定する姿勢推定手段と、
構え姿勢における加速度ベクトルの集合を蓄積する姿勢蓄積手段と、
鉛直方向加速度又は加速度ベクトルの変化と、姿勢蓄積手段に蓄積された構え姿勢の加速度ベクトルとから、打撃候補時点を検出する打撃候補検出手段と
を有することを特徴とする。
【０００９】
本発明の携帯端末における他の実施形態によれば、フルスイング時点検出手段は、検出されたフルスイング開始時点を候補として、Ｍi・Ｍj／|Ｍi||Ｍj|が、j＝j1で極小（最高点）となり、j＝j2で極大（最下点）となり、j＝j3でj＝j1での値より小さくなる（j1＜j2＜j3）ように変化した場合にのみ、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出することも好ましい。
【００１０】
本発明の携帯端末における他の実施形態によれば、フルスイング時点検出手段は、以下の条件を満たす際に、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出する
Ｍi・Ｍi+1／|Ｍi||Ｍi+1|＝cosθ  ＜  δ0
Ｍ：地磁気
i：時点
「・」内積（＝|Ｍi||Ｍi+1|cosθを表し、Ｍi+1がＭiの方向に向かう力）
δ0：閾値
ことも好ましい。
【００１１】
本発明の携帯端末における他の実施形態によれば、フルスイング時点検出手段は、検出されたフルスイング開始時点を更に候補として、以下の条件を満たす際に、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出する
Ｏp1＝Ｍhj1×Ｍhj2      「×」：外積
Ｏp2＝Ｍhj2×Ｍhj3
Ｇi・Ｏp1／|Ｇi||Ｏp1|＝Ｇi・Ｏp2／|Ｇi||Ｏp2|
Ｍh：地磁気ベクトルＭから、時点iにおける重力方向成分を除去した
水平成分ベクトル
Ｇi：地磁気ベクトルＭの時点iにおける重力方向成分
ことも好ましい。
【００１２】
本発明の携帯端末における他の実施形態によれば、
ユーザに右利き又は左利きかを選択的に入力させ、
フルスイング時点検出手段について、
右利きのスイングによって描かれる水平方向成分における円弧の第１の方向によって、重力方向成分Ｇの向きと外積Ｏｐの向きとが同一方向（又は反対方向）として検出され、
左利きのスイングによって描かれる水平方向成分における円弧の第２の方向によって、重力方向成分Ｇの向きと外積Ｏｐの向きとが反対方向（又は同一方向）として検出され、
ユーザが右利きである場合、重力方向成分Ｇの向きと外積Ｏｐの向きとが同一方向（又は反対方向）となった場合に、フルスイング開始時点を検出し、
ユーザが左利きである場合、重力方向成分Ｇの向きと外積Ｏｐの向きとが反対方向（又は同一方向）となった場合に、フルスイング開始時点を検出する
ことも好ましい。
【００１３】
本発明の携帯端末における他の実施形態によれば、
フルスイング時点検出手段は、検出されたフルスイング開始時点を更に候補として、時点iと時点j3との時間差が、閾値φよりも短い場合（j3-i＜φ）にのみ、時点iをフルスイング開始時点として検出することも好ましい。
【００１４】
本発明の携帯端末における他の実施形態によれば、
フルスイング時点検出手段は、フルスイング開始時点を更に候補として、
時点iと時点j1との時間差が、時点j1と時点j2との時間差よりも大きく（j1-i＞j2-j1）、且つ、
時点iと時点j1との時間差が、時点j2と時点j3との時間差よりも大きい（j1-i＞j3-j2）
場合にのみ、時点iをフルスイング開始時点として検出する
ことも好ましい。
【００１５】
本発明の携帯端末における他の実施形態によれば、
フルスイング時点検出手段は、フルスイング開始時点を更に候補として、以下の条件を満たす場合にのみ、時点iをフルスイング開始時点として検出する
Ｍi・Ｍj2／|Ｍi||Ｍj2| ＞ φ      φ：閾値
ことも好ましい。
【００１６】
本発明の携帯端末における他の実施形態によれば、
姿勢推定手段は、フルスイング開始時点から前の一定の時間範囲について、以下のいずれかの条件を満たす加速度ベクトルを「構え姿勢」として推定する
Paddress：「構え姿勢」（ベクトル）の集合
Pstand  ：「立ち姿勢」（ベクトル）の集合
ｐst    ：センサによって検出された姿勢（ベクトル）
（例えば下向き単位ベクトルを用いることができる）
ｐst・ｐ＝ｐstx×ｐx＋ｐsty×ｐy＋ｐstz×ｐz 
（「・」は内積であって、ｐst・ｐは、ｐのベクトルに向かう力を表す）
ｍａｘ：最大値
ｍｉｎ：最小値
（判定１）ｍａｘp∈Paddress（ｐst・ｐ）＞φ1    φ1：閾値
（判定２）ｍａｘp∈Paddress（ｐst・ｐ）＞φ3    φ3：閾値
ｍｉｎp∈Paddress（ｐst・ｐ）＞ｍｉｎp∈Pstand（ｐst・ｐ）
ことも好ましい。
【００１７】
本発明の携帯端末における他の実施形態によれば、
姿勢推定手段は、フルスイング開始時点以外の時間範囲について、以下のいずれかの条件を満たす加速度ベクトルを「立ち姿勢」として推定する
（判定１）ｍａｘp∈Pstand（ｐst・ｐ）＞φ2      φ2：閾値
（判定２）ｍａｘp∈Padress（ｐst・ｐ）＜φ5     φ5：閾値
ことも好ましい。
【００１８】
本発明の携帯端末における他の実施形態によれば、
移動時間区間を除く移動時間区間同士の間で１つ以上の打撃候補時点が検出された際に、１回の打撃として検出する打撃検出手段と、
検出された打撃の回数をカウントする打数計数手段と
を更に有することも好ましい。
【００１９】
本発明の携帯端末における他の実施形態によれば、
鉛直方向加速度算出手段は、
予め、加速度センサから出力された３軸の加速度ベクトルに基づいて重力ベクトルＧを算出し、Ｇ／｜Ｇ｜によって鉛直下向き単位ベクトルｅDownを算出しておき、
加速度センサから出力された３軸の加速度ベクトル及び鉛直下向き単位ベクトルｅDownに基づいて鉛直方向加速度を算出することも好ましい。
【００２０】
本発明の携帯端末における他の実施形態によれば、
測位電波を受信する測位手段と、
測位手段に対して測位時点を制御する測位制御手段と
を更に有し、
測位制御手段は、
移動時間区間同士の間で１回以上、測位手段に対して測位をするべく指示し、
打撃検出手段によって１回の打撃が検出された際に、当該打撃を表す識別子に、測位された位置情報を対応付け、
打撃識別子及び位置情報を、表示制御手段へ出力する
ことも好ましい。
【００２１】
本発明によれば、ゴルフプレーヤによって所持されるべく、加速度センサ及び地磁気センサを用いてボールの打数をカウントする携帯端末に搭載されたコンピュータを機能させるプログラムであって、
加速度ベクトルから、鉛直方向加速度を算出する鉛直方向加速度算出手段と、
鉛直上向き加速度の極大点（又は極小点）を歩行タイミングとして、歩行中の複数の移動時間区間を検出する移動時間区間検出手段と、
第１の地磁気ベクトルＭiとその後の第２の地磁気ベクトルＭi+1との成す角の変化に応じて、第１の地磁気ベクトルの時点iをフルスイング開始時点として検出するフルスイング時点検出手段と、
フルスイング開始時点より前の一定時間範囲における加速度ベクトルを「構え姿勢」として推定する姿勢推定手段と、
構え姿勢における加速度ベクトルの集合を蓄積する姿勢蓄積手段と、
鉛直方向加速度又は加速度ベクトルの変化と、姿勢蓄積手段に蓄積された構え姿勢の加速度ベクトルとから、打撃候補時点を検出する打撃候補検出手段と
してコンピュータを機能させることを特徴とする。
【００２２】
本発明によれば、ゴルフプレーヤによって所持されるべく、加速度センサ及び地磁気センサを有する携帯端末を用いて、ボールの打数をカウントする方法であって、
加速度ベクトルから、鉛直方向加速度を算出する第１のステップと、
鉛直上向き加速度の極大点（又は極小点）を歩行タイミングとして、歩行中の複数の移動時間区間を検出する第２のステップと、
第１の地磁気ベクトルＭiとその後の第２の地磁気ベクトルＭi+1との成す角の変化に応じて、第１の地磁気ベクトルの時点iをフルスイング開始時点として検出する第３のステップと、
フルスイング開始時点より前の一定時間範囲における加速度ベクトルを「構え姿勢」として推定する第４のステップと、
構え姿勢における加速度ベクトルの集合を蓄積する第５のステップと、
鉛直方向加速度又は加速度ベクトルの変化と、姿勢蓄積手段に蓄積された構え姿勢の加速度ベクトルとから、打撃候補時点を検出する第６のステップと
を有することを特徴とする。
【発明の効果】
【００２３】
本発明の携帯端末、プログラム及び方法によれば、プレーヤに所持された携帯端末に搭載された加速度センサ及び地磁気センサを用いて、正確な打撃時点を検出することができる。結果的に、正確な打数をカウントすることができる。
【図面の簡単な説明】
【００２４】
【図１】ゴルフプレーヤに所持された携帯端末とその移動軌跡を表す説明図である。
【図２】Ｓ１の経過時間に応じた加速度を表す第１のグラフである。
【図３】Ｓ２の経過時間に応じた加速度を表す第２のグラフである。
【図４】最後のＳ４の経過時間に応じた加速度を表す第３のグラフである。
【図５】本発明における携帯端末の機能構成図である。
【図６】経過時間に応じた軸毎の加速度のグラフである。
【図７】経過時間に応じた鉛直方向加速度のグラフである。
【図８】プレーヤの「構え姿勢」から「打撃」までの各軸の加速度を表すグラフである。
【図９】プレーヤの「構え姿勢」の加速度ベクトルの集合と、「立ち姿勢」の加速度ベクトルの集合とを表すグラフである。
【図１０】クラブをフルスイングしたときの地磁気ベクトルのグラフである。
【図１１】図１０に基づく地磁気ベクトルについて、時間経過に対する成す角cos値の変化を表すグラフである。
【図１２】水平方向成分の回転方向に対する重力方向成分を表す説明図である。
【図１３】水平方向成分の回転方向が表されている。
【図１４】フルスイング開始時点の前の「構え姿勢」「立ち姿勢」「座り姿勢」を表す説明図である。
【図１５】１ホールでプレーした際に、携帯端末のディスプレイに表示される画面推移図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２６】
図１は、ゴルフプレーヤに所持された携帯端末とその移動軌跡を表す説明図である。
【００２７】
ゴルフ競技とは、プレーヤが、クラブを用いて静止したボールを打ち、グリーン上のカップにボールを入れることを競う。
（Ｓ１）プレーヤは、ホール毎に、最初に、クラブを持って素振りをする。そして、第１打目として、打ち出し地点であるティーインググラウンドからティーショットを行う。
（Ｓ２）次に、プレーヤは、そのボールが止まった位置まで歩行移動し、第２打目のショットを行う。
（Ｓ３）更に、プレーヤは、再び、ボールが止まった位置まで歩行移動し、第３打目のショットを行う。
（Ｓ４）最後に、プレーヤは、グリーン上でカップに、パッティングを行う。そして、ホール毎に、ボールを打った打数をカウントする。結果的に、その打数の合計値を競うこととなる。
【００２８】
図１によれば、プレーヤは、携帯端末１を所持している。携帯端末１は、携帯電話機やスマートフォンであるのが好ましい。プレーヤは、携帯端末１を衣服のポケットに入れた状態で、ボールを打つ。例えば一般的にスコアカードを入れるズボンの後ろポケットに、携帯端末１を入れることによって、比較的プレーに違和感を生じないと思われる。
【００２９】
また、携帯端末１は、加速度センサを内蔵している。プレーヤの身体の揺れは、携帯端末１の加速度センサによって加速度ベクトルとして検出される。
【００３０】
図２は、Ｓ１の経過時間に応じた加速度を表す第１のグラフである。
【００３１】
図２のグラフによれば、横軸が経過時間であり、縦軸が加速度である。図２のグラフによれば、プレーヤが、打ち出し地点であるティーインググラウンドにあって、静止したボールを打つべく構えてから、打撃するまでの経過時間が表されている。ここで、打撃時には、大きな加速度が検出されることが理解できる。従って、所定値以上の加速度を検出することによって打数をカウントすることができる（例えば特許文献１参照）。
【００３２】
図３は、Ｓ２の経過時間に応じた加速度を表す第２のグラフである。
【００３３】
図３のグラフによれば、プレーヤが、「歩行移動」し、ボールの近くで「素振り」をし、静止したボールを打つべく構えてから、「打撃」するまでの経過時間が表されている。ここで、歩行移動中や素振り中にも、大きな加速度が検出されていることが理解できる。従って、所定値以上の加速度を検出するだけで、打数をカウントすることは適切でないことが理解できる。また、図３のグラフによれば、図２のグラフの場合に比べて、打撃時の加速度が小さい。
【００３４】
図４は、最後のＳ４の経過時間に応じた加速度を表す第３のグラフである。
【００３５】
図４のグラフによれば、図３のグラフの場合に比べて、打撃時の加速度が更に小さい。グリーン上のカップに近い位置に行くほど、打撃によって検出される加速度は小さくなる。これは、プレーヤは、グリーン上でのパッティングにおいては、クラブを振り上げ、振り下ろすのではなく、クラブをまっすぐ後ろに動かし、前に動かすことに基づく。これらの点からも、所定値以上の加速度を検出するだけでは、打撃のみを検出することも難しいことが理解できる。
【００３６】
図１〜図４で明らかになった点として、プレーヤは必ず、
「ボールの静止地点まで移動してからボールを打つ」、
即ち（条件１）「ボールの静止地点への移動中にはボールを打たない」
ということである。
また、プレーヤは必ず、
「ボールを打ったらボールの静止地点まで移動する」、
即ち（条件２）「同じ地点で２度続けてボールを打たない」
ということである。
そうすると、
「１回の打撃に係る時間区間は必ず、移動時間区間と移動時間区間とに挟まれる」
ことが理解できる。
即ち、所定値以上の加速度が複数回検出されたとしても、移動時間区間と移動時間区間との間に挟まれている間は、回数を「１」とカウントすることによって、正確な打数をカウントすることができる。
【００３７】
図５は、本発明における携帯端末の機能構成図である。
【００３８】
図５によれば、携帯端末１は、ゴルフのプレー中に所持可能な程度の大きさであって、例えば携帯電話機又はスマートフォンである。携帯端末１は、打数決定部１０と、加速度センサ１１１と、地磁気センサ１１２と、測位部１２と、ディスプレイ部１３と、測位制御部１４と、コース地図記憶部１５、表示制御部１６とを有する。打数決定部１０と、測位制御部１４と、コース地図記憶部１５と、表示制御部１６とは、携帯端末に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００３９】
加速度センサ１１１は、ｘ軸、ｙ軸及びｚ軸毎の加速度（センサ座標系）を検出する。既存の一般的な携帯電話機やスマートフォンの場合、加速度センサを予め搭載しているものも多い。
【００４０】
図６は、経過時間に応じた軸毎の加速度のグラフである。
【００４１】
図６によれば、歩行者が、携帯端末を手持ちし、そのディスプレイ部を視認しながら歩行した場合に、加速度センサによって得られた軸毎の加速度が表されている。検出された加速度ベクトルは、打数決定部１０へ出力される。
【００４２】
地磁気センサ１１２は、南から北へ向かう地球の磁力線である地磁気を検出する。検出された地磁気の水平面に対する正射影の向きが、「北」となる。３軸の地磁気センサの場合、水平でなくても傾きを検出することによって、方位を検出することができる。検出された地磁気ベクトルは、打数決定部１０へ出力される。
【００４３】
測位部１２は、ＧＰＳ(Global Positioning System)衛星からの測位電波を受信し、現在位置の緯度経度データを取得する。測位部１２の測位時点は、測位制御部１４によって制御される。測位された緯度経度データは、測位制御部１４へ出力される。
【００４４】
測位制御部１４は、移動時間区間同士の間で１回以上、測位部１２に対して測位をするべく指示する。例えば「移動時間区間の終了」と判定された時点であってもよい。そして、測位制御部１４は、打撃検出部１０７によって１回の打撃が検出された際に、当該打撃を表す識別子に、測位された位置情報を対応付ける。そして、打撃識別子及び位置情報を、表示制御部１６へ出力する。これによって、打撃時点における大まかな位置を特定することができる。
【００４５】
コース地図記憶部１５は、ゴルフコースの地図情報を蓄積する。表示制御部１６から指示された現在位置に基づいて、そのコース地図情報を表示制御部１６へ出力する。
【００４６】
表示制御部１６は、測位制御部１４から現在位置情報を入力する。また、表示制御部１６は、現在位置情報をコース地図記憶部１５へ出力し、現在位置のコース地図情報を取得する。そして、表示制御部１６は、地図の上に現在位置を表示すると共に、打数決定部１０から出力された打数を表示する。また、地図の上に現在位置だけでなく、過去にボールを打った位置を表示することもできる。それら画像は、ディスプレイ部１３へ出力される。
【００４７】
ディスプレイ部１３は、表示制御部１６からの画像を表示する。プレーヤは、携帯端末１のディスプレイ部１３を視認することによって、現在位置や打数を把握することができる。
【００４８】
打数決定部１０は、鉛直方向加速度算出部１０１と、移動時間区間検出部１０２と、フルスイング時点検出部１０３と、姿勢推定部１０４と、姿勢蓄積部１０５と、打撃候補検出部１０６と、打撃検出部１０７と、打数計数部１０８とを有する。以下では、これら機能構成部について、詳細に説明する。
【００４９】
［鉛直方向加速度算出部１０１］
鉛直方向加速度算出部１０１は、加速度ベクトルを用いて鉛直方向加速度を算出する。尚、鉛直方向加速度と水平方向加速度とは、互いに直交する。
【００５０】
図７は、経過時間に応じた鉛直方向加速度のグラフである。
【００５１】
図７によれば、鉛直方向加速度の上側は、鉛直下向きを表し、下側は、鉛直上向きを表す。また、鉛直方向加速度の変化は、歩行と一致する周期性を有する。ここで、鉛直下向き加速度の極大点は、身体が下がった時点、即ち、地面を離れていた足が接地する時点を表す。一方で、鉛直上向き加速度の極大点は、身体が上がった時点、即ち、足が上がった時点を表す。また、鉛直下向き加速度の極小点間、即ち、鉛直上向き加速度の極大点間は、プレーヤの一歩を表す。
【００５２】
最初に、加速度センサから出力された軸毎の加速度に基づいて、重力ベクトルＧを算出する。尚、重力そのものを検出することができるわけではない。
【００５３】
重力ベクトルＧは、ｘ軸、ｙ軸及びｚ軸毎に、以下のように表される。
重力ベクトルＧ  ：Ｇ＝（ｇx、ｇy、ｇz）
【００５４】
最初に、重力ベクトルＧを算出する。歩行時における携帯端末の重力方向は、加速度ベクトルを用いても、歩行毎に正確に決定することは困難である。そこで、所定時間範囲に検出された多数のｘ軸、ｙ軸及びｚ軸の加速度を用いて、これら各軸の加速度の和のベクトルの向きを、重力方向とみなす。
【００５５】
i番目の各軸の加速度を、以下のように表す。
ｘ軸の加速度：ＡＣＣx[i]
ｙ軸の加速度：ＡＣＣy[i]
ｚ軸の加速度：ＡＣＣz[i]
ｎ個の加速度の和は、以下のように表される。
ＡＣＣＳx＝Σi=1NＡＣＣx[i]
ＡＣＣＳy＝Σi=1NＡＣＣy[i]
ＡＣＣＳz＝Σi=1NＡＣＣz[i]
重力ベクトルＧは、以下のように表される。
Ｇ＝(ｇx、ｇy、ｇz)＝(ＡＣＣＳx、ＡＣＣＳy、ＡＣＣＳz)
【００５６】
次に、下向き単位ベクトルは、以下のように表される。
下向き単位ベクトルｅDown ：ｅDown ＝(ｅDx、ｅDy、ｅDz)
また、加速度ベクトルは、以下のように表される。
Ａ＝（Ａx、Ａy、Ａz）
【００５７】
重力ベクトルＧとした場合、各単位ベクトルは、以下のように表される。
下向き単位ベクトルｅDown ：ｅDown ＝Ｇ／｜Ｇ｜
【００５８】
そして、各向きの加速度ベクトルは、各向きの単位ベクトルｅに対して加速度ベクトルＡの内積をとることによって算出される。
鉛直下向き加速度：ＡD＝ｅDx×Ａx＋ｅDy×Ａy＋ｅDz×Ａz
【００５９】
このように、鉛直方向加速度算出部１０１は、予め、加速度センサから出力された加速度ベクトルに基づいて重力ベクトルＧを算出し、Ｇ／｜Ｇ｜によって鉛直下向き単位ベクトルｅDownを算出しておく。そして、加速度センサから出力された加速度ベクトル及び鉛直下向き単位ベクトルｅDownに基づいて鉛直方向加速度を算出する。
【００６０】
［移動時間区間検出部１０２］
移動時間区間検出部１０２は、鉛直上向き加速度の極大点（又は鉛直下向き加速度の極小点）を歩行タイミングとして認識する。そして、歩行者の歩行動作によって生じる歩行タイミングを検出する。例えば、図７によれば、鉛直下向き加速度が極小点となる毎に、その歩行タイミングを、移動時間区間検出部１０２へ出力する。尚、鉛直下向きの加速度の極小点の代わりに、極大点を用いることもできる。
【００６１】
歩行タイミングに基づいて、歩行の周期と一致する移動時間区間を複数、検出することができる。歩行移動中における鉛直方向の加速度は、周期性を持つ。従って、その周期性が観測される区間を、歩行移動中として検出することができる。一時的な振動による誤判定を防ぐために、一定数の歩行タイミングが検出された場合に、「歩行による移動時間区間の開始」として判定してもよい。例えば「歩行タイミングが５つ以上連続したら移動時間区間の開始とする」のような判定閾値を設定する。
【００６２】
また、一定時間、歩行タイミングが検出されない場合、「移動時間区間の終了」として判定してもよい。一般に、人間の歩行は、１２０歩／分程度であることが知られている。即ち、歩行タイミングの時間間隔は、０．５秒程度となる。それよりも十分に長い時間歩行タイミングが検出されない場合に、「移動時間区間の終了」と判定する。例えば「１秒間、歩行タイミングが検出されない場合に、移動時間区間の終了とする」のような判定閾値を設定する。
【００６３】
図８は、プレーヤの「構え姿勢」から「打撃」までの各軸の加速度を表すグラフである。
【００６４】
打撃によって検出される各軸の加速度は、ティーからカップまで、ボールを飛ばす距離や地面の状態によって大きく異なる。図８のグラフによれば、Ｓ１（ティーショット）及びＳ４（パッティング）における「構え」時間の加速度の変化と、「打撃」時間の加速度の変化とが表されている。各軸の加速度は、ローカル座標系によって検出されたものである。ここで、「打撃」時間の加速度の変化について、Ｓ１及びＳ４は大きく異なる。ティーショットでは、加速度の変化が大きいのに対し、パッティングでは、加速度の変化が小さい。
【００６５】
ここで、本発明によれば、「構え姿勢」の加速度の変化に注目する。「構え姿勢」の加速度の変化について、Ｓ１及びＳ４の態様が類似する。これは、ボールの位置が体の前になるように足を開いた状態で、ゴルフクラブのフェースが地面の近くになるように構えるため、その姿勢における各軸の加速度の態様が類似することとなる。
【００６６】
本発明によれば、加速度ベクトルから直接的に「打撃」を検出するのではなく、その前に生じる「構え姿勢」を検出する。そして、その「構え姿勢」の後に生じる「打撃」時点を検出する。結果的に、携帯端末は、パッティングのような小さい加速度ベクトルの変化であっても１打を検出することができる。
【００６７】
図９は、プレーヤの「構え姿勢」の加速度ベクトルの集合と、「立ち姿勢」の加速度ベクトルの集合とを表すグラフである。
【００６８】
「構え姿勢」ベクトルPaddressの集合と、「立ち姿勢」ベクトルPstandの集合とをできる限り、正確に収集する必要がある。それら集合のいずれに類似するかによって「構え姿勢」を検出し、後述する打撃検出部１０４によって打撃が検出されるためである。そのために、フルスイング時点検出部１０３と、姿勢推定部１０４と、姿勢蓄積部１０５とが更に備えられる。
【００６９】
［フルスイング時点検出部１０３］
フルスイング時点検出部１０３は、ゴルフプレーヤによるティーショットのように、クラブを大きく振った時点を検出する。フルスイング時点検出部１０３は、地磁気センサ１１２から地磁気ベクトルＭを入力する。そして、第１の地磁気ベクトルＭiとその後の第２の地磁気ベクトルＭi+1との成す角の変化に応じて、第１の地磁気ベクトルの時点iをフルスイング開始時点として検出する。
【００７０】
フルスイング時点検出部１０３は、上式によって算出されたフルスイング開始時点を候補として、Ｍi・Ｍj／|Ｍi||Ｍj|が、j＝j1で極小（最高点）となり、j＝j2で極大（最下点）となり、j＝j3でj＝j1での値より小さくなる（j1＜j2＜j3）ように変化した場合（本発明の関係条件）にのみ、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出する。ここで抽出されたフルスイング開始時点を、少なくともフルスイング開始時点の候補とすることができる。
【００７１】
図１０は、クラブをフルスイングしたときの地磁気ベクトルのグラフである。
【００７２】
図１０によれば、ゴルフプレーヤは、スイング開始時点でボールの横にクラブを構え、そのままクラブを後方に最高点（j＝j1）まで振り上げ、その後、クラブをボールに向けて振り下ろすことによって、最下点（j＝j2）を通過して再び振り上げる（j=j3）。その一連の動作に伴って、携帯端末の姿勢も変化する。従って、観測される地磁気ベクトルも、往路よりも復路の方が長い、一往復の軌跡を描く。
【００７３】
図１１は、図１０に基づく地磁気ベクトルについて、時間経過に対する成す角cos値の変化を表すグラフである。
【００７４】
図１１によれば、成す角cos値とは、フルスイング開始時点iにおける地磁気ベクトルＭiに対する、その後の地磁気ベクトルＭjとの間の成す角を表す。スイング開始時点からクラブを後方に最高点（j＝j1）まで振り上げると共に、成す角は大きくなる。その後、クラブをボールに向けて振り下ろすことによって、成す角は小さくなる。そして、最下点（j＝j2）を通過して再び振り上げる（j=j3）ことによって、成す角は再び大きくなる。
【００７５】
また、フルスイング時点検出部１０３は、以下の条件を満たす際に、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出するものであってもよい。
Ｍi・Ｍi+1／|Ｍi||Ｍi+1|＝cosθ  ＜  δ0
Ｍ：地磁気
i：時点
「・」内積（＝|Ｍi||Ｍi+1|cosθを表し、Ｍi+1がＭiの方向に向かう力）
δ0：閾値
【００７６】
更に、検出されたフルスイング開始時点を更に候補として、以下の条件を満たす際に、第１の地磁気ベクトルＭiの時点iをフルスイング開始時点として検出するものであってもよい。
Ｏp1＝Ｍhj1×Ｍhj2      「×」：外積
Ｏp2＝Ｍhj2×Ｍhj3
Ｇi・Ｏp1／|Ｇi||Ｏp1|＝Ｇi・Ｏp2／|Ｇi||Ｏp2|
Ｍh：地磁気ベクトルＭから、時点iにおける重力方向成分を除去した
水平成分ベクトル
Ｇi：地磁気ベクトルＭの時点iにおける重力方向成分
【００７７】
図１２は、水平方向成分の回転方向に対する重力方向成分を表す説明図である。
【００７８】
フルスイング検出部１３は、ユーザに右利き又は左利きかを選択的に入力させる。例えば、ディスプレイ部１３が、ユーザ操作可能なタッチパネルディスプレイである場合、利き手選択ボタンを表示し、ユーザに操作させることができる。この利き手の情報を、フルスイング検出部１３へ入力する。
【００７９】
図１２（ａ１）によれば、右利きのユーザがクラブを打撃方向へフルスイングしているとする。このとき、水平方向成分に例えば第１の方向（右周り）の円弧が描かれる。このとき、重力方向成分Ｇの向きと外積Ｏｐの向きとは、同一方向として検出される。また、図１２（ｂ１）によれば、右利きのユーザがクラブを打撃方向とは逆に体の向きを変えたとする。このとき、水平方向成分に例えば第２の方向（左周り）の円弧が描かれる。このとき、重力方向成分Ｇの向きと外積Ｏｐの向きとは、反対方向として検出される。
【００８０】
図１２（ａ２）によれば、左利きのユーザがクラブを打撃方向へフルスイングしているとする。このとき、水平方向成分に例えば第２の方向（左周り）の円弧が描かれる。このとき、重力方向成分Ｇの向きと外積Ｏｐの向きとは、反対方向として検出される。また、図１２（ｂ２）によれば、左利きのユーザがクラブを打撃方向とは逆に体の向きを変えたとする。このとき、水平方向成分に例えば第１の方向（右周り）の円弧が描かれる。このとき、重力方向成分Ｇの向きと外積Ｏｐの向きとは、同一方向として検出される。
【００８１】
即ち、以下のようにフルスイング開始時点を検出することができる。
（ユーザが右利きである場合）重力方向成分Ｇの向きと外積Ｏｐの向きとが同一方向（又は反対方向）となった場合に、フルスイング開始時点を検出する。
（ユーザが左利きである場合）重力方向成分Ｇの向きと外積Ｏｐの向きとが反対方向（又は同一方向）となった場合に、フルスイング開始時点を検出する。
これによって、プレーヤにおけるクラブの右振り又は左振りを区別することもでき、利きのプレーヤの振りと左利きプレーヤの振りとに応じて、フルスイング開始時点を正確に検出することができる。
【００８２】
図１３は、水平方向成分の回転方向が表されている。
【００８３】
図１３（ａ）の水平方向成分によれば、前述の関係条件と同様に、Ｍi・Ｍj／|Ｍi||Ｍj|が、j＝j1で極小（最高点）となり、j＝j2で極大（最下点）となり、j＝j3でj＝j1での値より小さくなる（j1＜j2＜j3）ように変化している。この場合、フルスイング動作をしたとして、フルスイング開始時点を決定する。
【００８４】
一方で、図１３（ｂ）の水平方向成分によれば、前述の関係条件が成立しない。ここでは、例えば、プレーヤが、最初にボールの前にクラブを合わせ、少しクラブを引いて、更にボールの前にクラブを合わせたような確認の振りを表している。この場合、関係条件が成立せず、フルスイング動作をしたと判定しない。
【００８５】
更に、以下のような実施形態によって、フルスイング開始時点を検出するための精度を高めることができる。
【００８６】
（実施形態１）検出されたフルスイング開始時点を更に候補として、時点iと時点j3との時間差が、閾値φよりも短い場合（j3-i＜φ）にのみ、時点iをフルスイング開始時点として検出する。即ち、スイング開始時点から終了時点までの時間間隔が長すぎる場合、そのフルスイング開始時点を候補から除外する。その時間間隔とは、ゴルフスイングの場合、２秒程度である。
【００８７】
（実施形態２）検出されたフルスイング開始時点を更に候補として、
時点iと時点j1との時間差が、時点j1と時点j2との時間差よりも大きく（j1-i＞j2-j1）、且つ、
時点iと時点j1との時間差が、時点j2と時点j3との時間差よりも大きい（j1-i＞j3-j2）
場合にのみ、時点iをフルスイング開始時点として検出する。
即ち、開始点（最下点）から最高点まで振り上げるのに要する時間間隔よりも、最高点から最下点点まで振り下ろすのに要する時間間隔の方が長い場合、そのフルスイング開始時点を候補から除外する。また、開始点（最下点）から最高点まで振り上げるのに要する時間間隔よりも、振り下ろしの後、最下点から最高点までフォローで振り上げるのに要する時間間隔の方が長い場合も同様に、そのフルスイング開始時点を候補から除外する。一般的なゴルフの場合、そのような時間変化は生じないためである。
【００８８】
（実施形態３）検出されたフルスイング開始時点を更に候補として、以下の条件を満たす場合にのみ、時点iをフルスイング開始時点として検出する
Ｍi・Ｍj2／|Ｍi||Ｍj2| ＞ φ      φ：閾値
最下点における姿勢（地磁気ベクトルの状態）は、スイングの開始時点における姿勢に近い（似ている）。即ち、スイング開始時点の姿勢と、振り下ろしの最下点の姿勢とが、閾値φ以上相違する場合、そのフルスイング開始時点を候補から除外する。
【００８９】
［姿勢推定部１０４］
姿勢推定部１０４は、「構え姿勢」ベクトルと「立ち姿勢」ベクトルとを検出し、それらベクトルを姿勢蓄積部１０５へ出力する。フルスイング開始時点を検出できたとすれば、その前の一定時間範囲に「構え姿勢」が発生していると推定できる。
【００９０】
図１４は、フルスイング開始時点の前の「構え姿勢」「立ち姿勢」「座り姿勢」を表す説明図である。
【００９１】
（１）「構え姿勢」ベクトルの検出
図１４によれば、姿勢推定部１０４は、検出されたフルスイング開始時点から前の一定の時間範囲（例えば１秒）について、「構え姿勢」候補時間とする。図８及び図１０からも明らかなとおり、ゴルフの場合、打撃の前に必ず「構え姿勢」時間が生じ、姿勢が安定する。姿勢の安定は、姿勢の変動が閾値以下に収まっている区間をいい、この区間は、加速度の変化が少ない。尚、構え姿勢は、１時点における姿勢とするよりも、区間の姿勢の平均とすることが好ましい。
【００９２】
（２）「立ち姿勢」ベクトルの検出
図１４によれば、姿勢推定部１０４は、加速度ベクトルの変動が所定閾値以下であって、且つ、所定時間（例えば１０秒）以上継続している区間における加速度ベクトルを、「立ち姿勢」ベクトル候補として検出する。
【００９３】
「立ち姿勢」を、以下のいずれかの条件で表すことができる。
（判定１）ｍａｘp∈Pstand（ｐst・ｐ）＞φ2      φ2：閾値
「立ち姿勢」に向かう最大の力がφ2よりも大きい場合に、「立ち姿勢」と判定される。
（判定２）ｍａｘp∈Padress（ｐst・ｐ）＜φ5      φ5：閾値
これは、ゴルフプレーヤが、長時間構えることによって、ｐst・ｐの最大値がφ5よりも小さくなっている場合に、「立ち姿勢」が発生していると推定できる。
【００９４】
また、図１４によれば、以下の条件を満たすことも好ましい。
ｐw：移動時間区間に検出された姿勢（ベクトル） 
ｐst・ｐw＞φ6                     φ6：閾値
これは、ゴルフプレーヤが、座っている場合（立ち姿勢でない場合）、ｐst・ｐwがφ6よりも小さくなっている場合に、「座り姿勢」が発生していると推定できる。「立ち姿勢」の加速度ベクトルから、「座り姿勢」の加速度ベクトルを除去する。
【００９５】
［姿勢蓄積部１０５］
姿勢蓄積部１０５は、「構え姿勢」ベクトルの集合Paddressと、「立ち姿勢」ベクトルPstandの集合とを蓄積する。
【００９６】
［打撃候補検出部１０６］
打撃候補検出部１０６は、加速度ベクトルの集合から、打撃前にプレーヤがクラブ持って構えている「構え姿勢」ベクトルを検出した際に、打撃候補時点として検出する。これは、各軸の加速度の関係から「構え姿勢」の時点を検出した上でその後の打撃時点を想定することができる。
【００９７】
例えば以下のように検出する。
Paddress：「構え姿勢」（ベクトル）の集合
Pstand  ：「立ち姿勢」（ベクトル）の集合
ｐst    ：センサによって検出された姿勢（ベクトル）
（例えば下向き単位ベクトルを用いることができる）
ｐst・ｐ＝ｐstx×ｐx＋ｐsty×ｐy＋ｐstz×ｐz
（「・」は内積であって、ｐst・ｐは、ｐのベクトルに向かう力を表す）
ｍａｘ：最大値
ｍｉｎ：最小値
【００９８】
「構え姿勢」を、以下のいずれかの条件で検出することができる。
（判定１）ｍａｘp∈Paddress（ｐst・ｐ）＞φ1    φ1：閾値
「構え姿勢」に向かう最大の力がφ1よりも大きい場合に、「構え姿勢」と判定される。
【００９９】
（判定２）ｍａｘp∈Paddress（ｐst・ｐ）＞φ3    φ3：閾値
ｍｉｎp∈Paddress（ｐst・ｐ）＞ｍｉｎp∈Pstand（ｐst・ｐ）
「構え姿勢」に向かう最大の力がφ3よりも大きく、且つ、「構え姿勢」に向かう最小の力が、「立ち姿勢」に向かう最小の力よりも大きい場合に、「構え姿勢」と判定される。
【０１００】
［打撃検出部１０７］
打撃検出部１０７は、移動時間区間同士の間で１つ以上の打撃候補時点が検出された際に、１回の打撃として検出する。勿論、打撃候補時点が検出されなければ、０回としてカウントしない。移動時間区間同士の間で打撃候補時点を検出する理由としては、
（条件１）「ボールの静止地点への移動中にはボールを打たない」
ことに基づく。
また、１つ以上の打撃候補時点が検出された際に、１回の打撃として検出する理由としては、
（条件２）「同じ地点で２度続けてボールを打たない」
ことに基づく。
【０１０１】
［打数計数部１０８］
打数計数部１０８は、検出された打撃の回数をカウントし、記録する。また、打数だけでなく時刻や位置もあわせて記録することも好ましい。
【０１０２】
図１５は、１ホールでプレーした際に、携帯端末のディスプレイに表示される画面推移図である。
【０１０３】
図１５によれば、図１に対応付けた画面の推移が表されている（Ｓ１〜Ｓ４）。Ｓ１では、プレーヤは打数カウントをリセットし、第１打を打つ。次に、Ｓ２で、プレーヤが第２打を打つ際には、既に打数１がカウントされている。次に、Ｓ３で、プレーヤが第３打を打つ際には、既に打数２がカウントされている。次に、Ｓ４で、プレーヤが第４打を打つ際には、既に打数３がカウントされている。そして、最終的に、ホールを終了した際には、打数４がカウントされている。
【０１０４】
以上、詳細に説明したように、本発明の携帯端末、プログラム及び方法によれば、プレーヤに所持された携帯端末に搭載された加速度センサ及び地磁気センサを用いて、できる限り正確に打数を決定することができる。
【０１０５】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【０１０６】
１  携帯端末
１０  打数決定部
１０１  鉛直方向加速度算出部
１０２  移動時間区間検出部
１０３  フルスイング時点検出部
１０４  姿勢推定部
１０５  姿勢蓄積部
１０６  打撃候補検出部
１０７  打撃検出部
１０８  打数計数部
１１１  加速度センサ
１１２  地磁気センサ
１２  測位部
１３  ディスプレイ部
１４  測位制御部
１５  コース地図記憶部
１６  表示制御部
【図１】
2013111206.tif 000003
【図２】
2013111206.tif 000004
【図３】
2013111206.tif 000005
【図４】
2013111206.tif 000006
【図５】
2013111206.tif 000007
【図６】
2013111206.tif 000008
【図７】
2013111206.tif 000009
【図８】
2013111206.tif 000010
【図９】
2013111206.tif 000011
【図１０】
2013111206.tif 000012
【図１１】
2013111206.tif 000013
【図１２】
2013111206.tif 000014
【図１３】
2013111206.tif 000015
【図１４】
2013111206.tif 000016
【図１５】
2013111206.tif 000017