(57)【要約】      （修正有）【課題】使用する場所に応じた寸法にすることができ、不必要に大型化することもなく、携帯性に適した装置とすること【解決手段】着脱可能な第１ケース本体２１と第２ケース本体２２とを備え、第２ケース本体２２には、ドップラーセンサ３１を備える。第１ケース本体２１には、現在位置を求める位置計測部１１と、ゴルフ場のコースレイアウト情報を記憶保持するゴルフ場データ格納部１２と、位置計測部１１で求めた現在位置に基づきゴルフ場データ格納部１２からプレイ中のコースレイアウトを読み出して表示装置１４に出力する制御部１３を備える。制御部１３は、ドップラーセンサ３１の出力に基づきクラブスイング速度を計測し、推定飛距離を求める機能も持つ。第１ケース本体２１単独で動作する場合、コースレイアウトを表示するナビ機能が起動し、第２ケース本体２２を接続した場合に、スイング速度等を求める練習機能が起動する。【選択図】図３
2020108802.tif 000002
【特許請求の範囲】
【請求項１】
位置計測部で求めた現在位置に基づき、ゴルフ場のコースレイアウト情報を記憶保持するゴルフ場データ記憶手段にアクセスし、コースレイアウトを読み出して表示部に出力するゴルフナビ機能を備える装置であって、
使用するクラブ種を指定するクラブ種入力部を備え、
前記ゴルフナビ機能は、前記表示部に表示するコースレイアウトにおける、前記位置計測部で求めた現在位置に対応する位置にマークを描画する機能と、ゴルフ練習機能を有する装置からクラブ種ごとの自己の練習時の推定飛距離を取得する機能と、前記クラブ種入力部によって入力された使用するクラブ種の推定飛距離を用いた表示を表示部にする機能とを備えることを特徴とする装置。
【請求項２】
前記推定飛距離の表示は、前記マークを中心とし、前記推定飛距離を半径とした円を描画することで行うことを特徴とする請求項１に記載の装置。
【請求項３】
前記表示部に表示する前記推定飛距離は、平均値・最高値・最低値の少なくとも１つであることを特徴とする請求項１または２に記載の装置。
【請求項４】
前記ゴルフ練習機能は、
ゴルフコースのコースレイアウトを表示する機能と、
前記コースレイアウト上の指定された地点を中心に、前記距離算出機能で求めた推定飛距離を半径とする円を描画するボール停止地点候補表示機能と、を備え、
前記指定された地点は、コースレイアウト上のティーグランド内の指定地点或いは、前記ボール停止地点候補表示機能が描画した円の円周上で指定された地点であることを特徴とする請求項１から３のいずれかに記載の装置。
【請求項５】
前記コースレイアウトは、前記ゴルフ場データ記憶手段に格納された実際のゴルフ場についてのものであることを特徴とする請求項４に記載の装置。
【請求項６】
前記ゴルフ練習機能は、
前記ゴルフ場データ記憶手段に格納された実際のゴルフ場のコースレイアウトを表示する機能と、
前記コースレイアウト上の指定された地点を中心に、前記距離算出機能で求めた推定飛距離を半径とする円の円周上と、前記コースレイアウトに設定された基準線との交点を求め、その求めた交点に基づいてボール停止地点を決定し、その決定した地点を表示する機能と、
を備えたことを特徴とする請求項１から５のいずれかに記載の装置。
【請求項７】
前記基準線は、前記コースレイアウトのホールの攻略ルートを示すものであることを特徴とする請求項６に記載の装置。
【請求項８】
前記攻略ルートは、ティーグランドの所定位置から、グリーンの所定位置までを結ぶ線であり、その線が非直線の場合には、方向が変わる位置を示す１または複数の基準点により特定されることを特徴とする請求項７に記載の装置。
【請求項９】
前記基準線は、前記コースレイアウトのフェアウェーの境界線及びまたはコースの境界線であることを特徴とする請求項６から８のいずれかに記載の装置。
【請求項１０】
ゴルフコースのコースレイアウトを前記表示部または前記第２表示部に表示する機能と、
その表示したコースレイアウト上の目標地点の指定を受け付けると、現在位置からその目標地点までの距離を求めるとともに、クラブ種ごとの推定飛距離を記憶した推定飛距離記憶手段にアクセスし、求めた距離と前記クラブ種ごとの推定飛距離に基づいて前記目標地点に向けて打つ際に使用するのに適したクラブ種を決定し、決定したクラブ種に関する情報を報知する機能を備えたことを特徴とする請求項１から９のいずれかに記載の装置。
【請求項１１】
前記決定したクラブ種の推定飛距離と、前記求めた距離を報知する機能をさらに備えたことを特徴とする請求項１０に記載の装置。
【請求項１２】
請求項１から１１のいずれかに記載の装置の機能をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゴルフプレーヤーに対してゴルフに関するゴルフ情報を提供する機能や、ゴルフの練習に役立つ機能を備えたゴルフ練習・支援装置及びプログラムに関するものである。
【背景技術】
【０００２】
たとえば、ＧＰＳ受信機を利用し、ゴルフ場で、現在位置からグリーンやバンカー等までの距離やコースレイアウトを表示したり、ゴルフプレイ中におけるボールのヒット位置を正確かつ簡便に記録できるようにしたりするゴルフ支援装置がある（特許文献１等）。この特許文献１に開示された装置は、ＧＰＳ衛星と通信を行い、それ自体の位置情報を取得する位置情報取得手段と、位置情報を記録する位置情報記録手段と、ゴルフ場のホールのレイアウトを視覚的に認識可能なレイアウト画像の情報を、その緯度および経度の情報と共に記録するレイアウト情報記録手段と、位置情報を、レイアウト画像の上にプロットして、ヒット軌跡を表示させるヒット軌跡表示処理手段とを備えたものである。
【０００３】
この特許文献１の発明によれば、プレイ後にヒット軌跡を確認することで、プレイ内容の確認・反省を行ったり、事前あるいはプレイ中にコースレイアウトを確認したりプレイ中に現在位置からグリーンやバンカー等までの距離を確認したりすることでプレイの戦略を行ったりすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３３９９２９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のゴルフ支援装置に対する改良は、専らゴルフに関する情報の提供の種類を増やしたり、ゴルフに関する機能の追加をしたりすることが行われている。そして、多機能化に伴い、使用するアンテナやセンサの種類も増え、装置全体が大きくなる。そして、持って行った場所では使わない機能も含むことになり、装置の大型化と合わせて、携帯性に課題がある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明に係るゴルフ練習・支援装置は、（１）移動物体の速度を測定するための速度計測センサと、現在位置を求める位置計測部と、前記位置計測部で求めた現在位置に基づき、ゴルフ場のコースレイアウト情報を記憶保持するゴルフ場データ記憶手段にアクセスし、コースレイアウトを読み出して第１表示部に出力する第１制御部と、前記速度計測センサの出力に基づきゴルフクラブのスイングに伴い移動するゴルフボールやクラブヘッドのスピードを求め、求めたスピードに基づく情報を第２表示部に出力する第２制御部と、を備えた。スピードに基づくは、スピード（スイング速度・ボール速度）自体でも良いし、それに基づいて求められる情報（推定飛距離等）でもよい。
【０００７】
速度計測センサは、実施形態では、ドップラーセンサ３１に対応する。速度計測センサは、この実施形態のドップラーセンサのように、速度を計測するための情報を検出し、出力できればよく、必ずしもそのセンサで実際の速度まで検出・算出できなくてもよい。ゴルフ場データ記憶手段は、実施形態では、ゴルフ場データ格納部１２に対応する。実施形態では、ケース内に一体的に実装したが、変形例でも説明しているとおり、別途サーバ等に設定するものでもよい。
【０００８】
本発明では、第１制御部を動作させ、現在位置に基づいてコースレイアウト情報を第１表示部に表示させるゴルフ支援モード（実施形態では、ゴルフナビモード）を実行し、速度計測センサからの出力を第２制御部が取得し、スイングスピードやボールスピードを算出し、その結果等を第２表示部に出力するゴルフ練習モードを実行することができる。
【０００９】
（２）分離可能な第１ケース本体と第２ケース本体とを備え、前記第２ケース本体には、前記速度計測センサと、その速度計測センサの出力を前記第１ケース本体側へ送信する通信インタフェースと、を備え、前記第１ケース本体には、前記第２本体ケースから送られる前記速度計測センサの出力を受信する通信インタフェースと、前記位置計測部と、前記第１制御部と、前記第２制御部と、を備えるとよい。
【００１０】
第１制御部を動作させ、現在位置に基づいてコースレイアウト情報を第１表示部に表示させるゴルフ支援モード（実施形態では、ゴルフナビモード）を実行中は、速度計測センサは必須ではないので、第２ケース本体と第１ケース本体とを分離する。よって、第１ケース本体単独で使用でき、コンパクトとなって携帯に便利となる。特に、このゴルフ支援モードを動作される場合、ゴルフコース内を移動しているので、小型で軽量となると持ち運びに邪魔にならないので好ましい。
【００１１】
一方、練習時には、第１ケース本体と第２ケース本体の両方を使用し、速度計測センサからの出力を第２制御部が取得し、スイングスピードやボールスピードを算出し、その結果を第２表示部に出力するゴルフ練習モードを起動させる。通常、ゴルフの練習は、練習場で実際にゴルフボールを打ったり、自宅の庭その他の場所で素振りをするが、広い範囲で移動することもなく、第２ケース本体を第１ケース本体に接続等して両方を用いることでその装置全体が多少大きくなってもさほど問題はない。また、ゴルフ練習モードを実行するための制御部やマンマシンインタフェース（スイッチ等の入力手段や、表示部の出力手段）を第１ケース本体に組み込むとともに、ゴルフ支援モードを実行するためのものと兼用することで、装置全体のさらなる小型化が図れる。
【００１２】
また、第２制御部が動作する場合、第２制御部が速度計測センサの出力を取得するため第２ケース本体と第１ケース本体は共に稼働し通信できるので、第２表示部の設置位置は、第２ケース本体側でもよいし、実施形態のように第１ケース本体側でもよい。第２表示部を第１ケース本体に設置した場合、実際のハードウェア部品としては、第１表示部と第２表示部とを兼用・共通化してもよい。さらに、各表示部は、各ケース本体とさらに別に設け、各制御部は、その表示部に向けて必要な情報を出力するものでもよい。
【００１３】
（３）前記第１ケース本体には、前記第２ケース本体が接続されているか否かを判断する判断部を備え、前記第１ケース本体に前記第２ケース本体が非接続の場合に前記第１制御部が動作し、前記第１ケース本体に前記第２ケース本体が接続していた場合に前記第２制御部が動作するように構成するとよい。第２ケース本体の有無により、自動的に動作モード（動作する制御部）を切り替えることで、ユーザが特別なモード切替をすることなく、それぞれの接続状況に適したモードで動作するので便利である。もちろん、係る自動的に動作する制御部を切り替える機能を備えた場合でも、係る切り替えを優先的に行い、マニュアル操作等で別のモードでの実行を行えるようにしてもよい。
【００１４】
（４）前記第１表示部と、前記第２表示部は、前記第１ケース本体に設けられているとよい。第１表示部と第２表示部がまとめて配置されることで、ケース全体の見やすい場所に表示部を設定することができる。つまり、仮に両表示部を別々に設置する場合でも、両表示部が見やすい箇所に配置されるため、ユーザは、どちらのモードを実行し、いずれの表示部に表示される場合でも、見やすい状態が確保できる。（５）さらに前記第１表示部と前記第２表示部は、共通して構成されているとよい。このようにすると、部品点数の削減により、コスト削減がはかれるばかりでなく、全体としてコンパクト化が図れるので好ましい。
【００１５】
（６）前記第１制御部と前記第２制御部は、同一のＣＰＵで構成されるとよい。それぞれの機能を実現する制御部が同一ＣＰＵで構成されることで、入出力部とのインタフェースを含め装置構成の簡略化・小型化はもとより、実行するプログラムの切り替えも容易に行える。
【００１６】
（７）使用するクラブ種を指定するクラブ種入力部を備え、前記第２制御部は、前記求めたスピードと、クラブ種入力部で指定されたクラブ種に対応づけられた係数を用いて推定飛距離を算出する距離算出機能を備え、その距離算出機能で求めた推定飛距離を前記クラブ種と関連づけて記憶部に記憶するとよい。クラブ種入力部は、実施形態では、スイッチ１９により実現される。記憶部は、実施形態のように第１ケース本体に設けると良い。ゴルフ練習モードで測定した推定飛距離を第１ケース本体の記憶部に格納するようにしたので、第２ケース本体を取り外した後でも、その記憶部に格納したデータを読み書きできる。
【００１７】
（８）前記第１制御部は、前記第１表示部に表示するコースレイアウトにおける、前記位置計測部で求めた現在位置に対応する位置にマークを描画し、取得した使用するクラブ種の推定飛距離を前記記憶部から読み出して前記第１表示部に表示する機能を備えるとよい。マークは、実施形態の自分アイコンＩに対応する。現在位置と推定飛距離を表示することで、選択したクラブ種で目標とすべき場所に届くか否かを容易に理解することができる。
【００１８】
（９）前記推定飛距離の表示は、前記マークを中心とし、前記推定飛距離を半径とした円を描画することで行うとよい。円で描画することで、視覚的に直感的に認識できるとともに、仮に打ち損じ等で斜めに打ち出した場合にボールが飛んだ位置が予測できる。
【００１９】
（１０）前記第１表示部に表示する前記推定飛距離は、平均値・最高値・最低値の少なくとも１つであるとよい。平均値を表示することで、普通に飛んだ場合の到達位置を予測することができ、最高値や最低値を表示することで、あたりがよすぎた場合や、打ち損じした場合のボールの到達位置を予測できるので好ましい。
【００２０】
（１１）前記第２制御部は、ゴルフコースのホールレイアウトを前記第１表示部または前記第２表示部に表示する機能と、前記ホールレイアウト上の指定された地点を中心に、前記距離算出部で求めた推定飛距離を半径とする円を描画するボール停止地点候補表示機能と、を備え、前記指定された地点は、ホールレイアウト上のティーグランド内の指定地点或いは、前記ボール停止地点候補表示機能が描画した円の円周上で指定された地点とするとよい。ホールレイアウトは、仮想のゴルフ場でもよいし、本物のゴルフ場のものでもよい。いずれの場合も、より実際のゴルフのプレイに近い練習を行うことができる。
【００２１】
（１２）前記ホールレイアウトは、前記ゴルフ場データ格納部に格納された実際のゴルフ場についてのものとするとよい。このようにすると、実際のゴルフ場のホールレイアウトを用いてシミュレーションを行うことができるので好ましい。
【００２２】
（１３）前記第２制御部は、前記ゴルフ場データ記憶手段に格納された実際のゴルフ場のコースレイアウトを前記第１表示部または前記第２表示部に表示する機能と、前記コースレイアウト上の指定された地点を中心に、前記距離算出部で求めた推定飛距離を半径とする円の円周上と、前記コースレイアウトに設定された基準線との交点を求め、その求めた交点に基づいてボール停止地点を決定し、その決定した地点を表示する機能と、を備えるようにしてもよい。このようにすると、自動的にボールの停止位置を決定することができるので、ユーザはショットのたびに停止位置を指定しなくてよく簡便となる。
【００２３】
（１４）前記基準線は、前記コースレイアウトのホールの攻略ルートを示すものとすることができる。この場合、攻略ルートと円周の交点を停止位置とすることができ、簡単にその位置を求めることができる。
【００２４】
（１５）前記攻略ルートは、ティーグランドの所定位置から、グリーンの所定位置までを結ぶ線であり、その線が非直線の場合には、方向が変わる位置を示す１または複数の基準点により特定するように構成すると良い。このようにすると、少ない情報に基づいて攻略ルートを設定することができる。
【００２５】
（１６）前記基準線は、前記コースレイアウトのフェアウェーの境界線及びまたはコースの境界線としてもよい。この場合、対となる２つの境界線と円周の交点をそれぞれ求め、その２つの交点を結ぶ線（弦／弧）上の所定の位置（例えば中点）等を停止位置とすることができる。
【００２６】
（１７）ゴルフコースのコースレイアウトを前記第１表示部または前記第２表示部に表示する機能と、その表示したコースレイアウト上の目標地点の指定を受け付けると、現在位置からその目標地点までの距離を求めるとともに、クラブ種ごとの推定飛距離を記憶した推定飛距離記憶手段にアクセスし、求めた距離と前記クラブ種ごとの推定飛距離に基づいて前記目標地点に向けて打つ際に使用するのに適したクラブ種を決定し、決定したクラブ種に関する情報を報知する機能を備えるとよい。そのようにすると、クラブ種の選択が容易に行える。
【００２７】
（１８）前記決定したクラブ種の推定飛距離と、前記求めた距離を報知する機能をさらに備えるように構成しても良い。そのようにすると、装置が決定したクラブ種が正しいか否かを容易に判断できる。
【００２８】
（１９）本発明のプログラムは、上記の（１）〜（１８）のいずれかに記載のゴルフ練習・支援装置における機能をコンピュータに実現させるためのプログラムとした。
【発明の効果】
【００２９】
本発明では、現在位置に基づいてコースレイアウト情報を第１表示部に表示させるゴルフ支援モードと、速度計測センサからの出力を第２制御部が取得し、スイングスピードやボールスピードを算出し、その結果等を第２表示部に出力するゴルフ練習モードの両方を実行することができる。特に第１ケース本体と第２ケース本体とを分離可能にすると使用する場所に応じた寸法にすることができ、不必要に大型化することもなく、携帯性に適したものとなる。
【図面の簡単な説明】
【００３０】
【図１】利用態様の一例を示す図である。
【図２】利用態様の一例を示す図である。
【図３】本発明の好適な一実施形態を示す図である。
【図４】表示画面の一例を示す図である。
【図５】表示画面の一例を示す図である。
【図６】仮想ゴルフコースにおけるホールレイアウトと装置に記憶されるソフトウェア上のホールの一例を示す図である。
【図７】他の実施形態を説明する図である。
【図８】他の実施形態を説明する図である。
【図９】他の実施形態を説明する図である。
【図１０】他の実施形態を説明する図である。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の好適な実施形態を、添付図面を参照して説明する。本実施形態のゴルフ練習・支援装置は、実際のゴルフ場のコースレイアウトを表示したり、現在位置を測位しプレーヤーの移動とともに、現在位置やグリーンまでの残距離をリアルタイムに通知するゴルフナビゲーション等のゴルフ支援機能と、ゴルフクラブのヘッドスピードや実際に打ったボールのボールスピードや、推定飛距離等を求め出力するゴルフ練習機能を備えている。
【００３２】
図１，図２は、本発明のゴルフ練習・支援装置の利用状態の一例を示す図である。図１，図２（ａ）に示すように、ゴルフ練習・支援装置１０は、ゴルフクラブ２をスイングするゴルファー１の後方所定位置に設置する。具体的な設置位置は、ゴルフ練習・支援装置１０の検知範囲が、スイング中のゴルフクラブ２のヘッド２ａが最大速度で移動する地点を含むような位置である。一例としては、図１に示すように、ゴルフクラブ２のヘッド２ａの移動軌跡３の最下点付近がボール４に対するインパクト位置となり、通常、当該位置付近でヘッド２ａの移動速度は最大速度になるため、係る移動軌跡３の最下点の接線５上であり、かつ、ゴルファー１の後方を設置位置とする。この場合のボール４とゴルフ練習・支援装置１０との距離は、約１ｍとしている。後述するように、このゴルフ練習・支援装置１０には、ドップラーセンサが内蔵されているため、ドップラーセンサのアンテナの開口面１１ａが、ボール４に正対する（接線５上を向く）ように設置される。
【００３３】
この設置位置は、使用クラブがパター以外のクラブの場合に対応するものであり、ボール４は無くても良い。つまり、ゴルフ練習・支援装置１０は、ボール４をおいて実際に打った場合には、そのスイングする毎にヘッドスピードとボールスピードの両者を同時に測定し、ボール４を置かない（置いていても実際に打たない）で素振りをした場合にはヘッドスピードのみ測定する。
【００３４】
一方、使用クラブがパターの場合には、図２（ｂ）に示すような設置位置をとる。つまり、ゴルファー１の斜め前、より具体的には、ゴルファー１から見てボール４を基準として前側に約２０ｃｍ離れ、さらにボール４の打ち出し方向に約２０ｃｍ先に進んだ位置にゴルフ練習・支援装置１０をおく。そして、ゴルフ練習・支援装置１０のアンテナの開口面１１ａを、ボール４の転がり先の約１ｍの辺りに向くようにする。この利用態様では、ボールスピードを計測するため、ボール４をおいて、ゴルファー１が実際に打つことが必須である。そして、ゴルフ練習・支援装置１０のスピードの測定エリアが、ボールＢの転がり先の一定領域に設定され、その測定エリア内にパター２′のヘッド２′ａの移動軌跡がないので、ヘッドスピードの測定はできない。したがって、ボールの速度のみを測定する。
【００３５】
図３は、本発明に係るゴルフ練習・支援装置１０の好適な一実施形態を示している。このゴルフ練習・支援装置１０は、第１ケース本体２１と、第２ケース本体２２とを備え、それら両ケース本体２１，２２は、着脱可能となっている。両ケース本体２１，２２の側面に連結機構を設け、それら側面同士を位置合わせしつつ接触させて連結する。連結した際には、１つの筐体を構成する。この連結に伴い、それぞれの側面に配置した第１コネクタ２３と第２コネクタ３６が結合し、電気的に導通し、データの送受並びに電力供給を行えるようになっている。また、これら第１，第２コネクタ２３，３６の連結により、第１，第２ケース本体２１，２２間の機械的な結合も行えるようにしても良い。
【００３６】
第１ケース本体２１には、ゴルフナビゲーション等のゴルフ支援機能を構成する要素が組み込まれている。すなわち、第１ケース本体２１内には、ＧＰＳ信号を受信し現在位置を求める位置計測部１１と、ゴルフ場のコースレイアウト等のゴルフ情報を予め格納しておくゴルフ場データ格納部１２と、位置計測部１１からの現在位置情報に基づきゴルフ場データ格納部１２をアクセスし、ゴルフ場に関する情報を取得し出力装置に出力する制御を行う制御部１３と、係る出力装置を構成する表示装置１４並びにスピーカ１５と、第２ケース本体２２が接続されているか否かを検知する接続状態検知部１６と、携帯時の電源となる電池１７とを備えている。さらに、第１ケース本体２１は、記憶装置１８や、各種のスイッチ１９や、通信インタフェース２０も備えている。
【００３７】
ゴルフ場データ格納部１２は、内部メモリや、着脱可能な外部記録媒体（マイクロＳＤメモリーカード等）等の記録メディアにより構成される。このゴルフ場データ格納部１２に格納されるゴルフ情報は、実際のゴルフコースについてのデータ（各ホールのコースレイアウト，ゴルフ場のグリーンやバンカー等コース上の対象物の位置）等がある。これらの情報は、例えば、特開平７−５７１８９号公報や、特開２００３−３３９９２９号公報に開示されたものと同様なものとすることができる。
【００３８】
制御部１３は、ＣＰＵ，ＲＯＭ，ＲＡＭ、フラッシュメモリ、各種の周辺回路、インタフェース等を備えるマイコンを備える。制御部１３は、電源スイッチのＯＮに伴い電池１７からの電源供給がなされ動作を開始する。制御部１３は、ＲＯＭに記録されたブートローダーによって、フラッシュメモリに記録されたＯＳとアプリケーションプログラムをＲＡＭ上に展開し、ＲＡＭ上のＯＳ及びアプリケーションプログラムを実行することで、以下に示す各種の処理を実行し、各種の機能を実現する。
【００３９】
記憶装置１８は、演算結果を記録しておくもので、着脱できない内部記憶装置でも良いし、ＳＤメモリカード等の着脱可能な記録メディアを装着するためのスロット部（読み書きする機能を含む）でも良い。この記憶装置１８を構成する記録媒体・装置は、実際の装置において、ゴルフ場データ格納部１２と共用してもよい。
【００４０】
接続状態検知部１６は、第１ケース本体２１に第２ケース本体２２が取り付けられているか否かを検知するもので、たとえば、第１ケース本体２１の側面（第２ケース本体２２との接続面）に、リミットスイッチ等の感圧・接触式のスイッチ（センサ）を配置し、両ケース本体２１，２２を連結すると、係るスイッチがＯＮ（或いはＯＦＦ）になり、両ケース本体２１，２２を分離する（第２ケース本体２２を第１ケース本体２１から取り外す）とスイッチがＯＦＦ（或いはＯＮ）に切り替わるように設定することで実現できる。このとき、スイッチは、第１ケース本体２１の表面と面一か少し内部に奥まった状態にし、第２ケース本体２２に設けた突起等でそのスイッチを押すようにすると良い。このようにすると、第１ケース本体２１を単独で携帯しているときに、当該スイッチが誤って押されて第２ケース本体２２が接続されていると誤判定されることが抑制できる。また、このように直接接触するものに限ることはなく、近接センサなどの非接触タイプのものを利用することもできる。この接続状態検知部１６の検知結果は、制御部１３に与えられる。
【００４１】
表示装置１４は、ＬＣＤや有機ＥＬディスプレイ等から形成される。電池１７は、乾電池などの一次電池でもよいし、充電池のように充電可能な二次電池としてもよい。スイッチ１９は、電源をＯＮ／ＯＦＦする電源スイッチや、各種の指示を与える操作スイッチがある。また、表示装置１４の表面にタッチパネルを設け、そのタッチパネルを操作スイッチとして利用するようにしても良い。
【００４２】
制御部１３は、その接続状態検知部１６からの検知結果に基づき、動作モードを決定する。すなわち、制御部１３は、ゴルフナビゲーション等のゴルフ支援機能（ゴルフナビモード）を実現するためのアプリケーションプログラムと、ゴルフクラブのヘッドスピードや実際に打ったボールのボールスピードや、推定飛距離等を求め出力するゴルフ練習機能（ゴルフ練習モード）を実現するためのアプリケーションプログラムを備え、それらを切り替えて実行する。そして、本実施形態では、第２ケース本体２２が接続されずに第１ケース本体２１単独で使用する場合には、制御部１３は、ゴルフナビモードを実行し、第２ケース本体２２を第１ケース本体２１に接続した状態では、制御部１３は、ゴルフ練習モードを実行する。
【００４３】
このように、制御部１３は、接続状態検知部１６の検知結果に基づき、自動的にゴルフナビモードとゴルフ練習モードを切り替えるようにしたが、スイッチ１９としてマニュアル操作によるモード切替スイッチを設け、ユーザの指示に基づきモードを切り替えできるようにしてもよい。この場合に、ユーザ指示に基づくマニュアルモード切り替え機能と、自動切り替え機能を併存させることができる。つまり、たとえば第１ケース本体２１と第２ケース本体２２とが接続された状態のとき、接続状態検知部１６からの検知結果に基づいて制御部１３がゴルフ練習モードに自動的に切り替えた場合において、モード切替スイッチによりゴルフナビモードが選択されると、制御部１３は、実行するプログラムをゴルフナビモードに切り替える。これにより、たとえば、ゴルフ場に第１ケース本体２１と第２ケース本体２２とを持って行き、プレイ前に両者を接続した状態で練習を行い、その両ケース本体２１，２２を接続した状態でラウンドする場合に、ゴルフナビモードに切り替えてコースに携帯できる。つまり、ユーザが、ゴルフナビモードで使用するために第２ケース本体２２を取り外すことで、その第２ケース本体を置き忘れするおそれを防止できる。
【００４４】
ゴルフナビモードを実行中の制御部１３は、位置計測部１１からの位置情報（経度・緯度）に基づき、ゴルフ場データ格納部１２にアクセスし、現在プレイ中のゴルフコースの情報を読み出す。そして、現在の位置情報から、該当するコースを読み出して表示装置１４に描画する。この表示装置１４に描画される表示画面の一例としては、図４に示すようになる。この図では、表示画面の中央に自分のいる場所を示す自分アイコンＩを描画し、グリーンが上に来るように現在プレイ中のホールのレイアウトを描画する。これにより、グリーンに向けた方向並びにグリーン周りに存在する池やバンカーなどの位置と大きさ・形状を知ることができる。また、自分アイコンＩを中心に、同心円ラインＬをホールのレイアウトに重ねて描画する。これにより、池やバンカーまでのおよその距離を理解できる。このように、コースレイアウトを表示することで、ユーザは、初めてのコースであっても各ホールの攻略方法を確認することができる。
【００４５】
また、画面右下には、残り距離表示領域Ｒ１を設定している。すなわち、ゴルフ場データ格納部１２には、グリーンの情報として、グリーンエッジの位置や、グリーン中央の位置が登録されている。そこで、制御部１３は、現在位置とグリーン中央との間の距離を求め、グリーン中央までの残り距離を表示する（図では、”１４９”）。また、現在位置とグリーン中央を結ぶ線と、グリーンエッジとの交点を求め、その求めた交点の位置と現在位置間の距離を求め、グリーエッジまでの残り距離を表示する（図では、”１３２”）。さらに、現在位置からグリーン中央に向けた方向矢印Ｙを描画する。
【００４６】
また、スイッチ操作等に基づき、任意の地点を登録することができる。具体的には、制御部１３は、スイッチ操作等による地点登録処理を受け付けた際の現在位置を位置計測部１１から取得し、地点登録する。この任意の地点は、たとえば、実際にボールを打った地点を登録することなどに利用できる。そのように登録された任意の地点が表示画面に表示されたホールレイアウト内に存在する場合には、該当する位置に地点登録アイコンＩ０を描画する。さらに、その地点登録された位置から、現在の自分アイコンＩの存在位置までの距離を求め、表示画面の左下に用意した飛距離表示領域Ｒ２に表示する（図では、”１３８”）。また、地点登録を複数行えるようにし、その地点登録したそれぞれの位置情報をホールごとに登録順に記憶装置１８に記録する。これにより、ボールを打った位置をその都度地点登録することで、実際のゴルフコースでのプレイの軌跡を記録することができ、また、表示装置１４に各ホールレイアウトを地点登録アイコンＩ０とともに描画することで、表示画面上で実際のプレイの軌跡を確認できる。
【００４７】
また、表示装置１４の表示画面の上方領域には、バッテリー残量を示すアイコンＩ１と、現在プレイ中のホール番号を示すアイコンＩ２と、２グリーンのホールにおける使用グリーンを特定するアイコンＩ３（Ｌ（左側）／Ｒ（右側））と、距離表示の単位を示すアイコンＩ４（ｙｄ（ヤード）／ｍ（メートル））を表示している。さらに、その情報領域の右端には、時刻表示をしている。
【００４８】
また、後述するように、本実施形態では、ゴルフ練習モードを備えており、そのゴルフ練習モードでは、クラブ種ごとの推定飛距離を記録することができる。そこで、ゴルフナビモードとしての使用時、制御部１３は、クラブ種（番手）の指定を認識すると、その指定されたクラブ種についての推定飛距離を記憶装置１８から読み出し、コースレイアウトの表示画面に重ねて表示する。このとき、推定飛距離は、数字としてテキスト表示しても良いし、表示画面上の推定飛距離に相当する長さの半径とした円を、自己アイコンＩを中心として描画しても良い。特に、推定飛距離を円で示した場合、残り距離との関係で選択したクラブ種が適切であるか否かや、打ち出し方向が目的の方向からずれた場合にバンカーや池などのハザードやラフに捕まる可能性の判断を、視覚的に直感的に理解できるので好ましい。
【００４９】
クラブ種の指定は、スイッチ１９の一種として設けたクラブ種を選択・指定するためのクラブ選択スイッチを操作することで行える。そして制御部１３は、選択されたクラブ種とヘッドスピードやボールスピード等の情報から、推定飛距離を算出する。具体的には、制御部１３は、クラブ選択スイッチの押下（例えば、”短押”）を認識すると、下記の順でクラブ種を巡回させる。
「１Ｗ→３Ｗ→５Ｗ→３Ｉ→４Ｉ→５Ｉ→６Ｉ→７Ｉ→８Ｉ→９Ｉ→Ｗ（ウエッジ）→Ｐｔ（パター）」
【００５０】
また、制御部１３は、このクラブ種の巡回に合わせて、表示装置１４の表示画面の所定位置に設定したクラブ種表示エリアに、”Ｗ，Ｉ，ｔと７セグメント”を適宜用いて現在選択されているクラブ種を表示する。つまり、ウッド（１Ｗ，３Ｗ，５Ｗ）が選択されている場合には、”Ｗ”と選択された数字を表示し、アイアン（３Ｉ，４Ｉ，５Ｉ，６Ｉ，７Ｉ，８Ｉ，９Ｉ）が選択されている場合には、”Ｉ”と選択された数字を表示し、ウエッジ（Ｗ）が選択されている場合には、”Ｗ”のみを表示し、パター（Ｐｔ）が選択されている場合には、”ｔ”のみを表示する（７セグメントを使ってＰを併設表示しても可）。
【００５１】
さらに、後述するように、ゴルフ練習モードで測定した推定飛距離の最高値と最小値を求める機能を備えた場合、制御部１３は、上記の推定飛距離（平均値）に加えて、係る最高値と最小値を合わせて表示すると良い。係る場合の表示レイアウトの一例としては、図５に示すように、自己アイコンＩを中心とした同心円（Ｓ0 ：平均値，ＳH ：最高値，ＳL ：最小値）を描画することで行える。これにより、当たりが良すぎて飛びすぎた場合（最高値）や、打ち損ね（最小値）の場合のボールの到達地点の範囲をより正確に予測でき、クラブ種の選択を適切に行える。
【００５２】
上述したように、ゴルフナビモードにおいて、制御部１３は、表示装置１４の表示画面上に現在プレイ中のホールのコースレイアウトを描画すると共に、そのコースレイアウト上の現在位置に対応する地点に自分アイコンＩを描画する。そこで、その表示されたコースレイアウト上の任意の地点を打ちたいポイント（目標地点）として指定すると、制御部１３は、現在位置から指定されたポイントまでの距離を算出し、当該距離を打つために適したクラブ種を決定し、決定したクラブ種に関する情報を表示する機能を備えると良い。このとき、ポイントまでの距離も合わせて表示するとよい。
【００５３】
すなわち、後述するように、記憶装置１８等には、クラブ種ごとの推定飛距離に関する情報（平均値，最高値，最小値等）が記録されている。そこで、求めた当該ポイントまでの距離と、各クラブ種の推定飛距離（例えば平均値）とを比較し、最も近いクラブ種を決定する。また、クラブ種の決定は、これに限ることはなく、推定飛距離の方が大きいものの中で最も推定飛距離が近いクラブ種としても良い。
【００５４】
そして、制御部１３は、決定したクラブ種の情報として、クラブ種の種類と推定飛距離を表示すると良い。推定飛距離は、平均値とともに、最高値や最小値を合わせて表示すると、ポイントまでの距離を合わせて表示することで、そのクラブ種が適切か否かの判断を容易に行える。
【００５５】
さらに、ゴルフナビモードにおいて、上記の地点登録機能と、クラブ種の指定機能を利用することで、実際のプレイの記録をすることができる。ユーザは、ボールを打つに際し、スイッチ１９を操作して打つ場所の地点登録と、使用するクラブ種の登録を行う。制御部１３は、１打から順番に、ボールを打った位置とその時に使用したクラブ種を関連づけて記憶装置１８に登録する。今回打ったボールの飛距離は、今回地点登録された位置と次に地点登録された位置との間の距離であるので、制御部１３は、係る実際の飛距離を算出し、打った地点と、クラブ種と、実際の飛距離を関連づけて登録する。これにより、制御部１３は、クラブ種ごとの平均飛距離、最高飛距離、最低飛距離を求め、表示装置１４に表示する。このとき、例えば、実際の飛距離と、推定飛距離とを合わせて（同時／交互）表示することで、推定飛距離と実際の飛距離のずれを認識することができる。ユーザは、プレイ中に、それら推定飛距離と実際の飛距離を逐次表示してそのずれを確認することで、その日の状態が通常の推定飛距離と比べて、飛んでいるのか飛んでいないか並びにその程度を認識し、その日の以後のプレイのときに、表示された推定飛距離＋クラブ種に基づき、実際に使用するクラブ種の選択を適切に行える。
【００５６】
また、クラブ種を選択した場合に表示する飛距離であるが、上述したようにゴルフ練習モードの際に取得した推定飛距離に替えて、実際の飛距離を用いてもよい。推定飛距離は、あくまでもスイングスピードやボールスピード等に基づいて簡易的・便宜的に算出したもので、演算時に使用する係数等により、必ずしも実際の飛距離を表すものではない。そこで、クラブ種を選択した際に表示される飛距離として、制御部１３は、そのユーザの同一クラブ種についての過去の実際の飛距離に基づく情報を表示する機能を備える。この場合の実際の飛距離に基づく情報としては、実際の飛距離の平均値でも良いし、上記の推定飛距離と同様に実際の飛距離の最高飛距離や最低飛距離としても良い。また、実際の飛距離と推定飛距離のいずれを出力するかは、スイッチ操作に基づく択一的な選択としたり、両方表示するようにすることができる。
【００５７】
また、実際の飛距離の履歴データは、日付（日時）情報も関連づけて登録することで、例えば、制御部１３は、本日のプレイに基づく実際の飛距離に基づく情報を表示することができる。このようにすると、その日のプレーヤーの状態やコースの状態等のプレイ環境により近い実際の飛距離が表示されるので、戦略を立てやすい。特に、ティーグランドにおけるドライバーや、フェアウェー上で使用する得意なクラブなど、何回も使用するクラブ種の場合に、その日の実際の飛距離の確認をすることができると、打ち出しの方向や、番手の適切な選択をするために有益な情報を提供することができる。
【００５８】
さらにまた、制御部１３は、現在プレイ中のゴルフ場がどこであるかは認識しているので、上記の実際のプレイに基づく情報（打った位置や、クラブ種や、飛距離等）を、プレイしたゴルフ場を特定する情報（ゴルフ場名，識別コード等）と関連づけて登録するとよい。このようにすると、同一のゴルフ場で複数回プレイしたような場合に、そのゴルフ場における実際の飛距離に基づく情報（クラブ種ごとの平均飛距離，最高飛距離，最低飛距離等）を表示すると良い。
【００５９】
また、実際の飛距離を表示するモードが選択されていた場合であっても、選択したクラブ種についての実際の飛距離データが無いことがあるので、制御部１３は、係る場合に、推定飛距離を読み出して表示する機能を備えると良い。特に、上記のように、その日のプレイに限った実際の飛距離や、そのゴルフ場に限った実際の飛距離を選択した場合に、次に打つために選択したクラブ種が初めて使用することがあるので、参考情報として推定飛距離を表示すると良い。その場合に、推定飛距離であることがわかるように表示する。
【００６０】
さらに記憶装置１８として、メモリカードなどの取り外し可能な記録媒体を用いたり、ＵＳＢやその他の所定の有線・無線の外部装置との通信インタフェースを用いることで、記憶装置１８に格納した実際のプレイに基づいて収集・記録した情報を外部装置であるパソコン等に転送し、管理したり、大きい画面で表示してみたりすることができる。
【００６１】
第２ケース本体２２内には、出力周波数が２４．１５ＧＨｚのマイクロ波ドップラーセンサ３１と、当該ドップラーセンサ３１の出力信号（１波がゴルフクラブのヘッドの６ｍｍの移動に相当する信号）を増幅するアンプ３２と、アンプ３２によって増幅された信号を基準値と比較し、ドップラーパルス（基準値以上の場合にハイレベルを基準値より小さい場合にはローレベルの信号）を出力するコンパレータ３３等のゴルフ練習モードのみに使用する構成要素や、第１ケース本体２１側とデータ等の送受を行うために必要な通信インタフェース３４や、第２コネクタ３６を備える。また、第２ケース本体２２の側面には、第１ケース本体２１内の接続状態検知部１６に接続を検知させるための突起３５も備える。そして、ゴルフ練習モードを実行するための演算処理や制御等を行うＣＰＵ等の制御部や、マンマシンインタフェースとしてのスイッチや、出力装置（表示装置）は、第１ケース本体２１に実装したもので兼用している。
【００６２】
これにより、ゴルフナビモードを使用する場合には、当該モードに不要なドップラーセンサ等を収納した第２ケース本体を取り外し、第１ケース本体２１単独で動作するので、コンパクトになり、ゴルフ場に携帯し、プレイ中に持ち歩く際にも邪魔にならない。一方、ゴルフ練習モードを使用する場合、第２ケース本体２２と第１ケース本体２１とを連結することで、制御部やマンマシンインタフェースを第１ケース本体２１に実装したものを利用できるため、両ケース本体を合体した装置全体でもさほど大型化しないと共に、２つのモードを実行できる装置でありながら、多くの機器・部品を共用することで、部品点数の削減からコストの低下を招くことができる。
【００６３】
この第２ケース本体２２内のセンサや各種の電子回路は、第１ケース本体２１内の電池１７に基づき動作する。つまり、第１ケース本体２１と第２ケース本体２２とを接続することで、第１コネクタ２３から第２コネクタ３６経由で、第２ケース本体２２内へ電力供給がなされる。
【００６４】
アンプ３２で増幅されたアナログ信号や、コンパレータ３３から出力されたパルス信号は、通信インタフェース３４→第２コネクタ３６→第１コネクタ２３→通信インタフェース２０を経由して制御部１３に与えられる。アンプ３２によって増幅されたアナログ信号は、制御部１３に内蔵されるＡ／Ｄコンバータにてデジタル信号に変換される。
【００６５】
第１ケース本体２１に第２ケース本体２２が接続されている場合、制御部１３は、ゴルフ練習モードを実行する。よって、制御部１３は、これらの信号に基づいてスイングスピードを求める。すなわち、上記のようにして、電源オンに伴い、ドップラーセンサ３１の出力をアンプ３２で増幅したアナログ波形をコンパレータ３３にてしきい値処理して符号化したドップラーパルスが、コンパレータ３３から制御部１３に入力される。そこで、制御部１３は、内蔵するカウンタを利用してドップラーパルスの周期を求め、移動体の速度を求める。移動体がゴルフクラブのヘッドの場合、ヘッドスピードが求められ、移動体がボールの場合、ボールスピード（初速度）が求められる。この具体的な算出アルゴリズムは、例えば、特開平６−８６８４５号公報等に開示された技術の他、各種の算出アルゴリズムを用いることができる。
【００６６】
さらに、本装置ではゴルフクラブのスイング時におけるヘッドスピードの速度測定に特化するため、スイング開始から終了までの速度データをいったん蓄積し、その後蓄積されたデータからスイングの最大速度を算出するようにするとよい。
【００６７】
また、ボールを置かずに素振りのみをする場合には、制御部１３は、上記の公知のアルゴリズムにより、ヘッドスピードを簡単に求めることができる。さらに本実施形態では、ボールを実際に打った場合、制御部１３は、ボールスピードとヘッドスピードを同時に求める。これは、ゴルフクラブのスイングに伴うヘッドの移動速度は、スイング開始から徐々に速度が早くなり、ボールに当たる前後付近で最大速度になり、その後、徐々に遅くなる。一方、ボールは、ゴルフクラブのスイング開始当初は、停止したままであるため移動速度は０となり、ヘッドが当たって打ち出されることで、移動するため速度が増速する。そして、ヘッドスピードの速度変化のピークと、ボールスピードの速度変化のピークとは、ずれがある（ボールスピードのピークが遅れて発生する）。そこで、速度のピークが２つ生じることから、それぞれのスピードを求めることができる。具体的には、例えば、特開平６−８６８４５号公報等の技術を用いて両方のスピードを求めることができる。
【００６８】
また、ボールスピードは、上記のようにドップラーパルスに基づいて求めるものに限ることはなく、例えば、アンプ３２から出力される信号（ドップラーセンサ３１によって出力されたドップラー信号を増幅した信号）をＡ／Ｄ変換したデータを別途メモリに蓄積し、そのメモリに蓄積されたＡ／Ｄ変換データに対する周波数スペクトル解析（例えば、高速フーリエ変換（ＦＦＴ）等）を行って算出するようにしてもよい。ゴルフボールはヘッドに比べ小さく遠い位置になる。このように小さい反射波による小さいレベルのドップラー信号でＳＮ比が不利な入力信号においても、ＦＦＴは、周波数分解により、ノイズ成分が周波数全体に分散し、信号成分は線スペクトルとして抽出されるので、解析に充分なＳＮ比を確保することができる。
【００６９】
また、メモリへの蓄積開始は、スイングを検出したことを条件に行うとよい。このようにすると、常時蓄積する必要が無く、メモリの更新処理に要する負荷が軽減される。このとき、スイング判別する機能は、ドップラーセンサ３１によって出力されたドップラー信号に基づく当該ドップラー信号の周期がゴルフクラブのスイングに対応する周期パターンになった場合に、スイングあったと判別するとよい。制御部１３は、求めた速度を表示装置１４に表示したり、記憶装置１８に格納したりする。
【００７０】
さらに本装置は、スイッチ１９として、使用するクラブに合わせて、そのクラブ種を選択・指定するためのクラブ選択スイッチを備えている。スイッチ１９を構成するボタン要素は、ゴルフナビモードで使用するものと同一のものを用い、制御部１３は、実行中のモードにより同じスイッチに対する操作でも異なる指示と認識する。そして制御部１３は、選択されたクラブ種とヘッドスピードやボールスピード等の情報から、推定飛距離を算出する。具体的には、制御部１３は、クラブ選択スイッチの押下（例えば、”短押”）を認識すると、下記の順でクラブ種を巡回させる。
「１Ｗ→３Ｗ→５Ｗ→３Ｉ→４Ｉ→５Ｉ→６Ｉ→７Ｉ→８Ｉ→９Ｉ→Ｗ（ウエッジ）→Ｐｔ（パター）」
【００７１】
また、制御部１３は、このクラブ種の巡回に合わせて、表示装置１４の表示画面の所定位置に設定したクラブ種表示エリアに、”Ｗ，Ｉ，ｔと７セグメント”を適宜用いて現在選択されているクラブ種を表示する。つまり、ウッド（１Ｗ，３Ｗ，５Ｗ）が選択されている場合には、”Ｗ”と選択された数字を表示し、アイアン（３Ｉ，４Ｉ，５Ｉ，６Ｉ，７Ｉ，８Ｉ，９Ｉ）が選択されている場合には、”Ｉ”と選択された数字を表示し、ウエッジ（Ｗ）が選択されている場合には、”Ｗ”のみを表示し、パター（Ｐｔ）が選択されている場合には、”ｔ”のみを表示する（７セグメントを使ってＰを併設表示しても可）。
【００７２】
制御部１３は、推定飛距離算出機能を備える。この推定飛距離算出機能は、実際にボールを打った場合には、ボールスピードと使用したクラブ種から推定飛距離を求め、素振りの場合にはヘッドスピードと使用したクラブ種から推定飛距離を求める機能である。具体的には、予めクラブ種ごとにボールスピードに対する係数とベッドスピードに対する係数を設定しておき（クラブ種−係数のテーブル等を設ける）、ボールスピード或いはヘッドスピードに、クラブ種に対応する係数を乗じた値を推定飛距離とする。なお、ボールの有無は、マニュアル操作による手動によって指定しても良いし、各種のセンサを設け装置により自動的に認識するようにしてもよい。
【００７３】
測定結果は、記憶装置１８に格納される。制御部１３は、スイッチ１９の操作に基づく指示に従い、この記憶装置１８に格納された過去の履歴を読み出すとともに、表示装置１４に表示したり、その過去の測定結果の平均値を求めそれを表示装置１４に表示したりする機能を備える。平均値は、記憶装置１８に記録された履歴（最大５００件分）の中から、選択したクラブ種の平均値である。さらに制御部１３は、クラブ種ごとの最高値や、最値を抽出し、それらも合わせて表示する。
【００７４】
また、ゴルフナビモードで説明したように、地点登録等により実際の飛距離を算出し、使用したクラブ種とともに記録した場合、制御部１３は、記憶装置１８に格納されている同一のクラブ種についての実際の飛距離を読み出し、推定飛距離との差・比から補正値を算出し、推定飛距離を算出するに際しその補正値で補正すると良い。また、実際の飛距離は、例えば、ドライバー等は実際のプレイでもフルショットすることが多いが、番手の大きいアイアンなどになると、残り距離等からハーフショットをすることも多い。そこで、ゴルフナビモードのときに、実際の飛距離の平均値を求める際のデータとして使用するか否か（フルショットしたか否か）の情報も付加情報として記録しておき、この補正値を求める際には、係る付加情報からフルショットした場合の実際の飛距離の平均値を使用すると良い。ゴルフナビモードにおける実際の飛距離の表示も、このように、フルショットしたもの等の一定の条件に合致したものから求めたものとする良い。
【００７５】
次に、ゴルフ練習モードのひとつである”トレーニングモード”について説明する。トレーニングモードは、仮想ゴルフコースを想定し、ゲーム感覚で仮想コースを回るもので、１〜１８ホールを１セットで回る”フルラウンド”と、任意に指定したホールで完結する”ホール指定”がある。スイッチ１８として用意されたホール指定スイッチを操作することで、”フルラウンド”或いは”ホール指定”のプレイスタイルを選択する。本実施形態では、ホールは、１８ホール用意しているので、例えば、ホール指定スイッチを押下する都度、”フルラウンド”→”ホール指定（１番）”→”ホール指定（２番）”→……”ホール指定（１８番）”→”フルラウンド”→……というように選択が切り替わる。もちろん、スイッチの数を増やすことで、より簡単に指定することもできる。
【００７６】
トレーニングモードで使用する仮想コースのコースレイアウト（全１８ホール分）は、第１ケース本体２１の記憶装置１８或いはゴルフ場データ格納部１２に格納しておき、表示装置１４に表示する。
【００７７】
ある１つのホールのレイアウトの一例としては、図６に示すホールレイアウトとなる。そして、ユーザは、プレイするホールのレイアウト図を基にゲームを進めてゆく。また、制御部１３が実行するソフト上でのホールは、図６に示すように、単純に距離に応じて各ゾーンを区分けしている。
【００７８】
このトレーニングモードは、記憶保持している仮想ゴルフ場（コース）の地図データ（ティーグランドからカップまでの距離，ＯＢ・ウォーターハザード等のペナルティゾーンの位置等）を読み出し、ゴルフクラブのスイングに伴うヘッドスピード或いはボールスピードから推定飛距離を算出し、カップまで残り距離を求めるとともに、その求めた残り距離やそれまでの打数を表示装置１４に表示し、最終的にカップイン（残り距離がしきい値以下）になるまで繰り返す。
【００７９】
つまり、制御部１３は、ヘッドスピード或いはボールスピードに基づいて推定飛距離を算出し、その算出した推定飛距離をボールのショット位置における残り距離から減算し、ボールの停止地点（次のボールのショット位置）における残り距離を求めるとともに、打数を“１打”加算する。制御部１３は、求めた残り距離並びに打数を表示装置１４に表示する。また、現在位置に推定飛距離を加算したボールの停止地点（次のボールのショット位置）が、ウォーターハザードやＯＢといったペナルティーエリアの場合、制御部１３は、残り距離を数秒間点滅させた後で、打数にペナルティーを加算するとともに残り距離の修正を行い、修正後の打数・残り距離を表示する。残り距離は、ウォーターハザードに入った場合には、ウォーターハザードのティーグランド側の境界位置を次のボールのショット位置に設定し、そこからカップまでの距離を算出して求める。また、ボールがＯＢゾーンに入った場合、前回のショット位置を次のショット位置に設定し、そこからカップまでの距離を修正後の残り距離とする。つまり、前回のショット時の残り距離（現在の残り距離に、前回のショットに伴う推定飛距離を加算した距離）が、修正後の残り距離となる。
【００８０】
そして、ボールの停止地点が、グリーンのエリアとなった（グリーンオンした）場合、マイクロコントローラ１４は、“ＮＩＣＥ  ＯＮ”のロゴを表示装置１４に点灯する。また、グリーン上では距離の単位は“ｙａｒｄ”から“ｍ”（メートル）に変わる。
【００８１】
さらに残り距離が１ｍ以下になった場合、カップインとみなし、制御部１３は、表示装置１４にカップインを表現する表示を数秒間行う。また、残り距離が１〜３ｍの範囲では“ＯＫ”（１打プラスでホールアウト）とし、制御部１３は、表示装置１４にＯＫを表現する表示を数秒間行う。
【００８２】
さらに、このトレーニングモードで使用するコースレイアウトを、ゴルフ場データ格納部１２に格納されている実際のゴルフ場のコースレイアウトを使用する機能を備える。これにより、たとえばゴルフ練習場等で、実際のゴルフ場でプレイしているかのごとくシミュレーションして楽しんだり、あるいは実際のプレイの事前練習に使用することができる。
【００８３】
実際には、図示省略するメニュー画面から、ユーザは、使用するゴルフ場を選択する。上述したように、ゴルフ場データ格納部１２には、ゴルフ情報の一つとして実際のゴルフコースについてのデータ（各ホールのコースレイアウト，ゴルフ場のグリーンやバンカー等コース上の対象物の位置）等が格納されているので、制御部１３は、ゴルフ場データ格納部１２にアクセスし、指定されたゴルフ場についてのコースレイアウトを読み出すと共に、所定のホールのコースレイアウトを表示装置１４に描画する。このとき、描画する所定のホールは、上記のトレーニングモードにおける仮想ゴルフ場と同様に、１ホール目から順番に全てをプレイする”フルラウンド”が選択された場合、まず１番ホールが描画する所定のホールとなり、以後、そのホールのプレイが終了すると、次のホールが当該所定のホールとなる。また、指定したホールをプレイする”ホール指定”が選択された場合、指定されたホールが描画する所定のホールとなる。
【００８４】
ユーザは、表示装置１４に描画されているプレイするホールにおけるボールを打つ場所（ショット位置）を指定する。これは、例えば、表示装置１４の表示画面にタッチパネルを設け、表示装置１４に描画されているコースレイアウト上の任意の地点をタッチすることで指定できる。制御部１３は、タッチパネルによりタッチされたコースレイアウトの地点をショット位置とし、そのショット位置に所定のアイコン（マーク）を描画する。ユーザは、そのアイコンを見ることで、ショット位置が正しいかを確認できる。描画されたアイコンの位置が、ユーザが予期するものと違う場合、再度表示装置１４（タッチパネル）をタッチし、ショット位置の再設定を行う。
【００８５】
実際のゴルフのプレイでは、第１打はティーグランドからティーショットをする。したがって、上記のユーザがタッチする位置は、表示装置１４に描画されているコースレイアウト上のティーグランド内の任意の地点をタッチすることで、ティーショットの位置を指定できる。また、ティーグランドの外のエリアをタッチした場合、実際のゴルフ場でのプレイにおける第２打以降のショットの練習ができる。すなわち、グリーン近くの様々な地点を指定することで係る様々の地点からグリーンを狙う練習をしたり、ティーショットをミスした場合を想定し、第２打以降の攻略法の練習をしたりすることができる。
【００８６】
さらに、実際のプレイにおける第１打は、ティーグランドからのティーショットであるので、ゴルフ場データ格納部１２に、予めティーグランド内の所定位置（エリア内の中心・前端中央等の予め設定した位置）を登録しておき、制御部１３は、その登録されたティーグランド内の所定位置を読み出しショット位置に決定してもよい。そのようにすると、自動的にショット位置が決定されるため、ユーザがマニュアル操作で指定する手間が無くなる。
【００８７】
制御部１３は、クラブ選択スイッチを介して指定されたクラブ種を認識すると共に、推定飛距離算出機能によりスイング速度或いはボールスピードから推定飛距離を求め、上記の決定したショット位置を中心としてコースレイアウト表示上に推定飛距離の同心円を画く。
【００８８】
ユーザは、表示された推定飛距離の同心円上の所定の位置を指定する。実際にボールを打った場合、実際に飛んだボールの方向から推定し、その飛んだ方向と同心円との交点を指定する。また、素振りだけの場合には、任意の地点を指定する。この指定は、表示装置１４にタッチパネルを重ねた場合、表示された同心円上の該当する位置をタッチすることで行う。また、タッチパネルがない場合、制御部１３は、表示された同心円上の任意の地点にボールの停止位置候補を示すマーク（カーソル）を描画する。そして、ユーザは、スイッチ１９として用意されたカーソルキーなどを操作し、上記の停止位置候補を示すマークを当該推定飛距離の同心円上に沿って移動させ、任意の位置で選択することで指定できる。
【００８９】
この指定された地点が、次のボールを打つ地点（ショット位置）となる。また、飛距離やホールまでの残り距離等を表示するのは、ゴルフナビモードや、ゴルフ練習モードの場合と同様である。この処理をホールアウトするまで繰り返し行う。また、グリーンに載った場合には、上記のトレーニングモードと同様に、カップ位置まで所定の距離になったならば、カップインとみなしたり、１打付加してＯＫパットとしたりしても良い。
【００９０】
このシミュレーションデータは、記憶装置１８に記録され、外部装置であるパソコン等に取り込み、そのパソコンでも表示、記憶、加工できる。また、そのシミュレーション中のコースについて、実際のプレイでの実績データが記憶されている場合、制御部１３は、そのデータの平均値、最高値、最低値等を読み出し、このシミュレーション時にも表示、比較表示等する。
【００９１】
このように実際のゴルフ場のコースレイアウトを用いてシミュレーションを行った結果は、記憶装置１８に格納しておき、実際のゴルフ場でゴルフナビモードで実行する際に、制御部１３は、その記憶装置１８に格納したシミュレーション結果を読み出し、表示装置１４に出力することができる。これにより、実際のプレイ中にシミュレーション結果を確認し、ホール攻略の際の参考にすることができる。
【００９２】
図７以降は、実際のゴルフ場のコースレイアウトを用いたトレーニングモード（シミュレーション）を実行する場合の別のアルゴリズムを示している。上述した実施形態では、ボールの停止位置は、ショット位置を中心とした推定飛距離に対応する同心円上の任意の地点をユーザが指定することで行っている。これは、本装置では、ショットしたボールの推定飛距離を算出することできるものの、ボールの飛んだ方向は検出できないためである。そこで、上記の実施形態では、ユーザによるマニュアル操作により指定させた。このようにユーザに指定させることで、実際にボールを打った場合には、その飛行方向に合わせて停止位置を決定できるので、より実際のプレイに近いシミュレーションを行うことができる。一方、ショットする都度ボールの停止位置を指定する必要があるという点で煩雑である。そこで、図７以降に示す実施形態では、ゴルフ練習・支援装置１０（制御部１３）に、ボールの停止位置を自動的に決定する機能を設けた。
【００９３】
係るボールの停止位置を自動的に決定する機能を実現するために、ゴルフ場データ格納部１２に格納する実際のゴルフコースについてのデータとして、各ホールのコースレイアウトに関連して、上述した実施形態のものに加え、フェアウェーとラフの境界線の位置を特定するための位置情報も登録しておく。この境界線の位置を特定するための位置情報は、境界線上の任意の地点の絶対位置と、各地点の並び順を示す情報である。これにより、隣接する地点の絶対位置同士を直線等で結ぶことでフェアウェーとラフの境界線を再現できる。登録する境界線上の地点の数が多いほど、実際のフェアウェーの形に近いものを再現できる。また、池その他のウォーターハザードの境界線や、グリーンの外周縁を特定するための位置情報や、各ホールの領域を特定するための当該ホールの外周縁の位置を特定するための位置情報も登録する。これらのウォーターハザードの境界線や、グリーンの外周縁を特定するための位置情報や、ホールの外周縁の位置を特定するための位置情報は、フェアウェーとラフの境界線を特定するための位置情報と同様に、それぞれの境界線や外周縁上の任意の地点の絶対位置情報と、各地点の並び順を示す情報である。さらに、ゴルフ場データ格納部１２には、カップの位置情報（絶対位置情報）も登録する。
このボールの停止位置を自動的に決定する機能を実施するためのアルゴリズムは以下の通りである。
【００９４】
［ティーショット位置の決定］
まず、図７（ａ）に示すように、制御部１３は、ティーショットの位置Ｐを決定する。この決定は、上述した実施形態と同様にユーザの指定を受けて行っても良いし、ゴルフ場データ格納部１２に登録しておいたティーグランド内の所定位置（エリア内の中心・前端中央等の予め設定した位置）に自動的に設定しても良い。
【００９５】
［ボール停止位置の決定：フェアウェー両サイドに基づく］
次いで、制御部１３は、クラブ選択スイッチを介して指定されたクラブ種を認識すると共に、推定飛距離算出機能によりスイング速度或いはボールスピードから推定飛距離を求める。制御部１３は、ショットの位置Ｐを中心とした推定飛距離ｒの同心円Ｓと、フェアウェーＦの両サイド（ラフとの境界線）との交点Ａ，Ｂを求め、その交点Ａ，Ｂを結ぶ仮想線ＫＳの中点Ｑを求める。すなわち、制御部１３は、同心円Ｓの円周付近に存在するフェアウェートラフとの境界線を特定するため位置情報として登録された地点を抽出し、各地点の並び順を示す情報から、同心円Ｓの円周を跨いで存在する連続する２つの地点を求め、その２つの地点を結ぶ線分と同心円Ｓとの交点を求める。制御部１３は、係る処理をフェアウェーＦの両サイドでそれぞれ実行することで、それぞれの交点Ａ，Ｂを求める。
【００９６】
制御部１３は、求めた中点Ｑに基づいてボールの停止位置を決定する。具体的には、係る中点Ｑの位置を停止位置とする。そして、制御部１３は、求めた停止位置に対応するコースレイアウト表示上の位置に、停止位置を示すアイコン（図では「×」としているが、ボールを模したものその他各種のものとすることができる）を描画する。このように、２つの交点Ａ，Ｂを結ぶ直線からなる仮想線ＫＳの中点をボール停止位置に決定するのは、演算処理が簡易に行えるためである。なお、図示した同心円Ｓや、仮想線ＫＳは、制御部１３の演算処理のアルゴリズムを説明するためのもので、それらの同心円Ｓ，仮想線ＫＳは、実際には表示装置１４に表示しない。
【００９７】
［２打目以降のショット］
２打目以降のショットの場合、制御部１３は、前回のショットに伴い自動的に決定したボールの停止位置を今回のショット位置に設定する。図８に示すように、制御部１３は、上記と同様に推定飛距離算出機能によりスイング速度或いはボールスピードから推定飛距離を求め、打った地点（今回のショット位置）を中心とした推定飛距離ｒ１の同心円Ｓ１と、フェアウェーＦの両サイド（ラフとの境界線）との交点Ａ１，Ｂ１を求め、その交点Ａ１，Ｂ１を結ぶ仮想線ＫＳ１の中点Ｑ１を求める。そして、制御部１３は、求めた中点Ｑ１に基づいてボールの停止位置を決定する。ここでは、係る中点Ｑ１の位置をボールの停止位置に決定する。そして、制御部１３は、求めた停止位置に対応するコースレイアウト表示上の位置に、停止位置を示すアイコン（図では「×」としているが、ボールを模したものその他各種のものとしてもよい）を描画する。
【００９８】
［グリーンオン処理］
図８に示すように、推定飛距離に基づく同心円が、同心円Ｓ３のようにグリーンＧと交差する場合には、制御部１３は、グリーンオンしたと判定する。グリーンＧと交差するか否かの判断は、ゴルフ場データ格納部１２に登録されたグリーンの外周縁と、推定飛距離に基づく同心円の交点が有るか否かで行う。制御部１３は、当該交点が存在する場合には、グリーンオンしたと決定する。
【００９９】
グリーンオンしている場合、制御部１３は、グリーン上のボールの停止位置を決定する。つまり制御部１３は、同心円Ｓ３とグリーンＧの境界線との交点を求め、その交点を結ぶ仮想線の中点を求め、係る中点に基づいてグリーンオンした位置を決定する。係る処理は、フェアウェーの両サイド（ラフとの境界線）と同心円Ｓ，Ｓ１の交点を求める処理におけるフェアウェーの両サイドを、グリーンの境界線に置き換えることで実行できる。
【０１００】
［ホールアウト処理］
制御部１３は、ゴルフ場データ格納部１２に登録しているカップ位置の位置情報を読み出し、上記のグリーンオンした位置からカップ位置までの距離（残り距離）を求める。求めた残り距離が所定の距離（例えば１ｍ）以下の場合は、チップインとみなし、当該ホールの処理を終了し、次のホールのプレイに移行する。
【０１０１】
本実施形態のゴルフ練習・支援装置は、パットの距離も推測できる。そこで、上記のカップまでの残り距離が所定の距離を超えている場合、制御部１３は、グリーンオンした位置からカップまでの残り距離から、パットしたことにより求めた推定飛距離を減算してパット後の残り距離を求める。係るパット後の残り距離が所定距離（例えば１ｍ）以下になった場合、カップインとみなし、制御部１３は、表示装置１４にカップインを表現する表示を数秒間行う。また、残り距離が１〜３ｍの範囲では“ＯＫ”（１打プラスでホールアウト）とし、制御部１３は、表示装置１４にＯＫを表現する表示を数秒間行う。
【０１０２】
また、パットに基づく処理は省略し、グリーンオンした位置を求め、その位置とカップまでの距離が所定の距離（例えば１ｍ）以内の場合はチップインしたと判定し、所定の距離以上の場合には、パット数として１打付加してホールアウトしたとする制御を行っても良い。また、パット数は、単純にグリーンオンしたならば１打付加するのではなく、カップまでの距離に応じて所定数を付加するようにしても良い。
【０１０３】
［フェアウェーの両サイドが利用できない場合の処理］
図７に示すように、例えばティーグランドから打ったボールの推定飛距離ｒ４が短くてフェアウェーに届かない場合がある。すると、推定飛距離ｒ４の同心円Ｓ４と、フェアウェーＦの両サイドとの交点が求められない。係る場合、制御部１３は、フェアウェーの両サイドに替えて、ホールの両サイドを用いる。すなわち、ゴルフ場データ格納部１２には、ホールの外周縁の位置を特定するための位置情報も登録されているので、上述したフェアウェーの両サイドと同様の処理、つまり、フェアウェーとラフの境界線の位置を特定ルための位置情報をホールの外周縁の位置を特定するための位置情報に置き換えて処理する。
【０１０４】
すなわち、制御部１３は、同心円Ｓ４の円周付近に存在するホールの外周縁を特定するため位置情報として登録された地点を抽出し、各地点の並び順を示す情報から、同心円Ｓ４の円周を跨いで存在する連続する２つの地点を求め、その２つの地点を結ぶ線分と同心円Ｓ４との交点を求める。制御部１３は、係る処理をホールの両サイドでそれぞれ実行することで、それぞれの交点Ａ″，Ｂ″を求める。そして、制御部１３は、その交点Ａ″，Ｂ″を結ぶ仮想線ＫＳ″の中点Ｑ４を求め、求めた中点Ｑに基づいてボールの停止位置を決定する。具体的には、係る中点Ｑ４の位置を停止位置とする。そして、制御部１３は、求めた停止位置に対応するコースレイアウト表示上の位置に、停止位置を示すアイコン（図では「×」としているが、ボールを模したものその他各種のものとすることができる）を描画する。
【０１０５】
また、グリーンに向けて打ったボールの推定飛距離が短くてボールの停止位置がフェアウェーとグリーンの間になる場合がある（図８中、同心円Ｓ２参照）。係る場合、同心円Ｓ２と、フェアウェーの両サイドとの交点を求めることができないので、制御部１３は、そのホールの両サイドと同心円Ｓ２との交点Ａ２，Ｂ２を求め、その交点同士を結ぶ仮想線ＫＳ２の中点に基づいてボールの停止位置を決定する。
【０１０６】
［ボール停止位置の決定（変形例１）：ホールサイドに基づく］
上述したボールの停止位置を自動的に決定する実施形態では、フェアウェーの両サイドＡ，Ｂ間の中点Ｑに基づいて停止位置を決定したが、本発明はこれに限るものではない。例えば、制御部１３は、そのホールの両サイドと同心円Ｓとの交点Ａ′，Ｂ′の中点に基づいて決定する。すなわち、ゴルフ場データ格納部１２には、ホールの外周縁の位置を特定するための位置情報も登録されているので、上述したフェアウェーの両サイドと同様の処理、つまり、フェアウェーとラフの境界線の位置を特定ルための位置情報をホールの外周縁の位置を特定するための位置情報に置き換えて処理する。つまり、当該同心円とフェアウェーの両サイドの交点が存在する場合でも、上述した「フェアウェーの両サイドが利用できない場合の処理」を実行する。このようにすると、フェアウェーと同心円との交点の有無に関係無く、同じアルゴリズムでボールの停止位置を決定できるのでよい。
【０１０７】
但し、ホールによっては、左側或いは右側の片方に大きな林などが存在していて、フェアウェーの片側の領域の方が極端に広くなる場合もある。係る場合、ホールの両サイド間の中点をとると、ボールの停止位置がフェアウェーから外れたり、場合によっては林の中になったりするおそれもある。この場合、フェアウェー内の所定位置をボールの停止位置に決定する機能を備えると良い。係る機能は、例えば、ホールの両サイドとの交点を結ぶ仮想線の中点を求め、その中点位置がフェアウェー内か否かを判断する。フェアウェー内の場合には、その中点位置をボールの停止位置に決定する。一方、フェアウェー外の場合、仮想線ＫＳ上でフェアウェー内の所定位置、たとえば、中点位置に近い側のフェアウェーのサイドとの交点を求め、その位置に基づいてボールの停止位置を決定する。係る交点が存在しない場合には、フェアウェーに届いていない場合等であるため、仮想線の中点をボールの停止位置に決定する。
【０１０８】
［ボール停止位置の決定（変形例２）］
上述した実施形態並びに変形例１では、ショット位置を中心とした半径が推定飛距離の同心円と、フェアウェー，グリーン或いはコースの両サイドとの交点同士を結ぶ仮想線を求め、その仮想線の中点をボールの停止位置とした。この仮想線は、同心円の円周上にある２つの交点間の弦でもあり、係る仮想線の中点の位置をボールの停止位置とすると、推定飛距離よりも短くなる。
【０１０９】
そこで、ボールの停止位置を当該同心円の円周上の所定位置に設定すると良い。具体的には、制御部１３は、当該同心円とフェアウェーの両サイドの交点をＡ，Ｂとした場合の弧ＡＢの中点を求め、その位置をボールの停止位置に決定する。この弧ＡＢの中点は、例えば上述した交点Ａ，Ｂを結ぶ直線状の仮想線ＫＳの中点Ｑを利用すると、同心円Ｓの中心Ｐ（ショット位置）から中点Ｑを通る半径と交差する同心円Ｓの円周上の点を求め、そこをボールの停止位置とする。このように仮想線ＫＳの中点Ｑに基づいて決定するものに限ることなく、弧ＡＢの中点を求める演算処理を行っても良い。このように同心円Ｓの円周上にボールの停止位置を決定することで、推定飛距離通りの位置にボールの停止位置が来るので、正確なシミュレーションを行える点で好ましい。
【０１１０】
上記の同心円の円周上の所定位置をボールの停止位置に決定するのは、フェアウェーの両サイド間の円弧の中点に限ることなく、当該同心円とグリーンの両サイドとの交点間の円弧の中点を用いてグリーンオンの位置を求めたり、当該同心円とホールの両サイドとの交点間の円弧の中点を用いてボールの停止位置を求めたりするとよい。
【０１１１】
図７のティーグランドから打って推定飛距離ｒ２が短くフェアウェーに届かなかった場合を例にとって説明すると、ホールの両サイドの幅は、フェアウェーの幅に比べる長くなるので、ボールの停止位置を弦Ａ″Ｂ″の中点Ｑ４とした場合と、弧Ａ″Ｂ″の中点Ｑ４′とした場合では、飛距離の差が大きくなるため、弧Ａ″Ｂ″の中点Ｑ４′をボールの停止位置とするのが、正確にシミュレーションを行える。
【０１１２】
また、図８の２打目のショットを例にとって説明すると、推定飛距離の同心円が“Ｓ２”のように、推定飛距離がフェアウェーとグリーンの間の場合、当該ホールの両サイドの交点Ａ２，Ｂ２を結ぶ仮想線（弦）ＫＳ２の中点の位置をボールの停止位置にすると、推定飛距離ではフェアウェーを超えているにもかかわらず、当該仮想線ＫＳ２の中点の位置はフェアウェー内に収まるという矛盾も生じるが、この変形例のように、推定飛距離の同心円Ｓ２の円周上にボールの停止位置に決定すると、係る矛盾を生じない。
【０１１３】
特に、ホールのコースレイアウトがドッグレックしていたり、ホールの幅が広かったりして、同心円とホールの両サイドの２つの交点間の距離が長い場合に、当該交点を直線で結んだ仮想線（弦）上にボールの停止位置を決定するのと、同心円（円弧）上にボールの停止位置を決定するので、差が大きくなる。
【０１１４】
よって、全てをこの変形例のようにボールの停止位置を同心円上に設定する仕様としても良いし、通常は演算処理が容易な仮想線の中点を利用し、同心円上の２つの交点間の距離が基準値を超えた場合には同心円上（２つの交点間の円弧の中点）に設定するようにしても良い。
【０１１５】
［ボールの停止位置修正機能］
制御部１３は、自動決定したボールの停止位置に対する位置修正機能を持たせると良い。すなわち、例えば表示装置１４にタッチパネルを重ねて配置した場合、制御部１３は、ユーザがボールの停止位置を示すアイコンをドラッグしたことを検知すると、そのドラッグに応じて停止位置を移動する。このときの移動は、仮想線上或いは同心円上とすると良い。また、タッチパネルがない場合には、制御部１３は、スイッチ１９として用意したカーソルキーからの移動方向の指示等を受け、その指示された移動方向に停止位置を示すアイコンを仮想線上或いは同心円上で移動する。
【０１１６】
［ウォーターハザード等の処理］
ゴルフ場データ格納部１２には、ウォーターハザード等のエリアを特定するための位置情報（境界線）も登録されている。そこで、制御部１３は、上述した各種のアルゴリズムにより求めたボールの停止位置が、ウォーターハザード内か否かを判定し、ウォーターハザード内の場合には、ウォーターハザードの手前側の所定位置をボールの停止位置に決定すると共に、１打付加する。かかるウォーターハザードの手前側の所定位置は、例えば、最初に求めたウォーターハザード内のボールの停止位置と、カップ位置とを通る直線と、ウォーターハザードの境界線（グリーンと反対側）との交点を求め、係る交点を当該所定位置に決定する。
【０１１７】
［演算処理の可視化］
なお、上述した実施形態では、同心円Ｓや仮想線ＫＳを描画せず、停止位置を示すアイコンを描画する態様としたが、制御部１３は、合わせて推定飛距離ｒの同心円Ｓを描画したり、同心円Ｓに加えて仮想線ＫＳを描画したりする機能を持たせても良い。
【０１１８】
［攻略ルートを利用する実施形態］
自動的にボールの停止位置を決定するアルゴリズムは、上述した各例に限ることはない。例えば図９に示すように、ホールごとに攻略ルートＲＴを登録しておき、ボールは攻略ルートＲＴ上に停止するように決定する。
【０１１９】
すなわち、ゴルフ場データ格納部１２に、攻略ルートＲＴを特定するための位置情報を、各ホールに関連付けて登録しておく。この攻略ルートＲＴは、ティーグランドの所定位置（例えば中央）からグリーン（カップ）までの結ぶものとなる。この攻略ルートＲＴを特定するための位置情報は、フェアウェーとラフの境界線の位置を特定するための位置情報等と同様に、攻略ルートＲＴ上の任意の地点の絶対位置と、各地点の並び順を示す情報である。攻略ルートＲＴを示す線上の多くの位置の位置情報を登録することで、複雑な曲線でも再現できるし、より正確な攻略ルートを作成できる。
【０１２０】
そして、図９に示すように、ドックレッグしたコースでは、攻略ルートＲＴは、曲線或いは折れ線で特定する。このように攻略ルートが曲がっている場合、攻略ルートＲＴを特定するための位置情報は、ティーグランド内の所定位置と、グリーン内の所定位置（カップ位置）に加え、その曲がっている変曲点の地点の位置情報を登録する。登録する変曲点の地点の数が増すほど、なめらかでコースレイアウトに沿った攻略ルートを設定できる。一方、登録する数が少なくなるほど、再現される攻略ルートＲＴは直線的な折れ線となり、なめらかな曲線を再現できなくなるが、メモリの使用容量を削減できる。
【０１２１】
ショートホールその他の直線的なコースレイアウトのホールでは、攻略ルートＲＴは、ティーグランドとカップを結ぶ直線で特定してもよい。係る直線とした場合、攻略ルートＲＴを特定するための位置情報は、少なくともティーグランド内の所定位置とグリーン（カップ）の２つの地点の絶対位置を登録することになる。もちろん、直線上の複数の地点の位置情報を登録しても良い。
【０１２２】
実際のカップ位置は、日によって異なるので、グリーンの中央などを仮想的なカップ位置として攻略ルートＲＴを設定すると良い。また、攻略ルートＲＴは、実際にはコース上に植えられた木その他の障害物の影響や、プレーヤーの飛距離によっても異なるが、例えばゴルフ場等で推奨・例示されているルートが有れば、それを利用するとよい。
【０１２３】
［停止位置の決定処理］
実際のボールの停止位置の決定処理は、以下のようにする。制御部１３は、クラブ選択スイッチを介して指定されたクラブ種を認識すると共に、スイング速度或いはボールスピードから推定飛距離を求め、打った地点Ｐを中心とした推定飛距離ｒの同心円Ｓと、攻略ルートＲＴとの交点Ｑ′を求め、その交点Ｑ′の位置をボールの停止位置に決定する。同心円Ｓと攻略ルートＲＴとの交点Ｑ′は、例えば攻略ルートＲＴを特定するために登録された位置情報の中から、同心円Ｓの円周の手前側と奥側で登録されている隣接する２つの位置の位置情報を取得し、その２つの位置を結ぶ線と同心円Ｓの円周との交点を求めることで決定する。そして、決定したボールの停止位置に対応するコースレイアウト表示上の位置に、停止位置を示すアイコンを描画する。２打目以降も同様の手順でボールの停止位置を求め、ホールアウトするまで繰り返し行う。その他の処理は、上述したものと同様にすることができる。このように攻略ルートＲＴを設定しておくことで、ショットごとのボールの停止位置を決定する処理が簡単に行える。
【０１２４】
［攻略ルートのユーザ登録処理］
攻略ルートＲＴは、出荷時或いは購入後のデータ更新によりゴルフ場データ格納部１２に登録しているが、ユーザが登録する機能を備えると良い。すなわち、制御部１３は、ユーザからの指示に従い登録するホールのコースレイアウトを表示装置１４に表示する。ユーザは、表示されたコースレイアウト中の任意の地点をタッチして指定する。このとき、ティーグランドからグリーンに向かう経路を順番にタッチする。制御部１３は、指定された地点を丸その他のマークで描画すると共に、隣接する地点同士を接続する直線を描画する。これにより、折れ線からなる攻略ルートが、コースレイアウトに重ねられて描画される。ユーザは、表示された攻略ルートで良ければ、確定ボタン等を押下する。制御部１３は、その確定ボタンの押下を検出すると現在表示している攻略ルート（ユーザのタッチした地点）をユーザデータの攻略ルートについての情報として登録する。
【０１２５】
また、ユーザデータの攻略ルートを特定する各地点は、編集モードでその位置を移動したり、設定済みの地点を削除したり新たに追加したりする機能を備えるとよい。これにより、ユーザの技術力の向上等に応じて攻略ルートを設定できる。このようにすると、ユーザは、自分の持ち玉や飛距離等に応じて適切な攻略ルートを設定することができ、より実戦にあったシミュレーション・練習ができる。
【０１２６】
また、標準で登録された攻略ルートについても、編集できる機能を備えると良い。すなわち、係る攻略ルートが、登録された複数の地点（変曲点）を接続することで再現する場合、その各地点を移動等できるようにする。編集後の攻略ルートは、上書きにより更新しても良いし、ユーザデータとして別途保存するようにしても良い。
【０１２７】
また、標準で準備される攻略ルートは、実施形態では各ホールに１つずつとしたが、複数設定し、使用に際してユーザに選択させるようにしても良い。複数の攻略ルートとしては、例えば、「一般男性」，「女性」（レディースティからの攻略ルート），「長距離ヒッター」，「初心者」（飛距離の短め人用）などがある。
【０１２８】
使用に際しては、制御部１３は、ユーザデータの攻略ルートと、標準で設定された攻略ルートのいずれかに基づいてボールの停止地点を決定する。いずれを使用するかは、その都度ユーザからの指示を受け付けても良いし、ユーザデータがある場合にはユーザデータを優先して使用するようにしても良い。
【０１２９】
上記の各モードにおいて、制御部１３は、実際にボールを打った場合に、ミート率を求める機能を備えるとよい。ミート率は、ヘッドスピードと、打ち出したボールのスピード（初速）に基づいて求めることができる。つまり、ボールをキレイに打ち抜くことができた（ミート率が高い）場合、ゴルフクラブ２のヘッド２ａがボール４を潰しながら押し出し、ボール４は自己の弾性復元力による反発力と、ヘッド２ａから受け取った慣性モーメントにより、ボールスピード（初速）は速くなる。一方、キレイに打ち抜くことができない（当たりが悪い：ミート率が小さい）場合、上記の反発力も小さいとともに、ヘッド２ａから受け取る慣性モーメントも小さく、ボールスピードも遅くなる。そこで、制御部１３は、
ミート率＝ボールスピード／ヘッドスピード
によりミート率を算出する。
【０１３０】
制御部１３は、クラブ種ごとにミート率を集計し、平均値や、最高値並びに最低値を求め、記憶装置２０に記録したり、表示装置１４に表示する。ユーザは、クラブ種ごとの平均値を見ることで、ミート率の高い得意なクラブと、ミート率の低い不得意なクラブを客観的に認識でき、その後の練習計画の構築に役立たせることができる。また、最高値と最低値を見ることで、その差から、ミート率の安定しているクラブ種と安定していないクラブ種を知ることができる。ミート率が安定しているクラブ種の場合、ヘッドスピートが一定とすると、飛距離のばらつきも小さくなるが、ミート率が安定していない場合にはヘッドスピードが一定としても飛距離のばらつきが大きくなる。ヘッドスピードから求めた推定飛距離に対し、ミート率に基づく係数を掛けることで、実際の予測飛距離を求めるようにしても良い。
【０１３１】
この係数は、単純にミート率をそのまま用いても良いし、ミート率に対する掛け率のテーブルを用意し、ミート率に対する掛け率を用いても良い。掛け率は、ミート率が高いほど大きい値となる。
【０１３２】
ゴルフ練習モードの場合、上述したように、計測結果としてミート率を表示装置１４に出力することで、ユーザは、各クラブ種の得手・不得手等を認識することができる。ミート率の表示は、単純にテキスト表示しても良いし、棒グラフや、同心円などのグラフィックにて平均値・最高値・最低値を示し、ばらつきの範囲がクラブ種ごとに直感的に理解できるようにしても良い。
【０１３３】
また、ゴルフナビモードで動作中は、現在位置からクラブ種を選択した場合の推定飛距離（平均値）やばらつきの範囲（最高・最低）を求め、表示するに際し、ミート率を考慮した予測飛距離を求め、それを表示するようにしてもよい。
【０１３４】
さらに、実際のゴルフ場のコースレイアウトを用いたトレーニングモードにおいて、ミート率を加味した処理をすると、より現実的なものとなる。すなわち、ミート率が低い場合には、推定飛距離が落ちるが、打ち損ねに伴い真っ直ぐ飛ばない（スライス／フックする）ことが多い。そこで、図１０に示すように、制御部１３は、ミート率が基準値以下の場合、攻略ルートＲＴから所定角度θだけずらした位置をボールの停止位置に決定する。すなわち、制御部１３は、ミート率の低下に伴い推定飛距離も短くなった同心円Ｓ′と、攻略ルートＲＴから角度θだけ回転させた補正線との交点Ｑ″を求め、それをボールの停止位置とする。角度を用いることで、飛距離が短ければ攻略ルートＲＴからのずれ量も少ないが、飛距離が長い場合には攻略ルートＲＴからのずれ量も大きくなるので、実際のプレイに沿ったものとなる。
【０１３５】
角度θは、固定値でも良いし、ミート率が低いほど大きくしてより大きく曲がる（攻略ルートからずれる）ようにしても良い。そして、ずらす方向であるが、その都度ランダムに決定しても良いし、予め決めた方向にずらしても良いし、ミート率が基準値以下の場合に、ユーザに対して右／左のどちらにずらすか問い合わせ、ユーザからの指示を待ってその指示された方向にずらすようにしても良い。予め決めた方向は、装置として常に片側にずらすようにするものでも良いし、ユーザからの指定を受けても良い。ユーザがミスショットをした場合に右／左のどちらに曲がるかがある程度決まっている場合、後者の方式をとることでより実際の状況に近づく。
【０１３６】
次のショットは、係る攻略ルートからずれたボールの停止位置をショット位置として処理を実行する。つまり、スイング等に基づき推定飛距離を求めたならば、係るずれたボールの停止位置を中心とした同心円と、攻略ルートＲＴとの交点を求め、そこを次のボールの停止位置とする。
【０１３７】
また、このように攻略ルートＲＴからずれた場合や、飛距離が短かったり長すぎたりして、ボールの停止位置がラフ等のフェアウェーから外れることがある。この場合、係る位置から実際にボールを打つ場合には、ミスショットしやすいので、フェアウェー以外からショットする場合には、求めた推定飛距離に対して所定の係数を掛けて飛距離を短くしたり、ランダムで攻略ルートＲＴから所定角度θだけずらしたりする機能を備えると、おもしろみが増す。
【０１３８】
各モードで記憶装置１４に格納した各結果は、パソコンに転送し、パソコンの記憶装置に格納し、長期にわたり大量のデータを保存・管理することができる。また、そのように記録したデータをパソコンの画面に表示することで、より見やすくなると共に、より複雑な演算処理・統計処理などとることで、より詳細な解析をすることもできる。
【０１３９】
また、上述した各実施形態では、ゴルフ場のコースレイアウト等のゴルフ情報をゴルフ場データ格納部１２に登録しておき、制御部１３は、そのゴルフ場データ格納部１２にアクセスして必要なデータを読み出し、各種の処理をしたが、本発明はこれに限ることはない。すなわち、係るゴルフ場データ格納部１２に登録する情報の一部または全部をサーバに登録しておく。そして、ゴルフ練習・支援装置は、係るサーバと通信する機能を備え、制御部１３は、適宜サーバにアクセスし、必要な情報を取得して処理を実行する。
【０１４０】
この場合にサーバに登録する情報は、ゴルフ場のコースレイアウト等の複数のユーザに共通する情報はもちろんのこと、トレーニングモードで使用するユーザが設定した攻略ルート等のユーザ固有の情報のいずれもあり得る。共通の情報は、各人がアクセスして取得でき、ユーザ固有の情報については、ＩＤ等により識別し、そのユーザ本人のみがアクセスできるようにする。さらに各モードで記憶装置１４に格納した各結果もユーザ固有の情報としてサーバに登録しておき、平均飛距離等その後に利用する際に当該サーバにアクセスして取得した後、上述した各処理を実行するようにしてもよい。
【０１４１】
上述した各実施形態並びに変形例では、第１ケース本体２１と第２ケース本体２２の側面に設けた第１コネクタ２３と第２コネクタ３６を直接接続することで、両ケース本体を一体化したが、本発明はこれに限ることはなく、両コネクタ２３，３６間を接続ケーブルで接続しても良い。その場合に、接続ケーブルは信号のみでなく電力も送れるものを使用し、第１ケース本体２１から第２ケース本体２２に向けで電力供給をするようにしてもよいし、第２ケース本体２２側でも別途電池等を備え、第２ケース本体２２側で独自に駆動するようにしても良い。
【０１４２】
さらには、第１ケース本体２１と第２ケース本体２２間のデータ通信は、接続ケーブルのように有線で行うものに限られず、赤外線その他の無線通信を利用して行うものでも良い。その場合には、第１ケース本体２１と第２ケース本体２２は、別ユニットとなり、それぞれを適切な位置に設置して使用することができる。
【０１４３】
なお、接続ケーブルや無線通信を利用して両ケース本体間でのデータ通信をする場合、第２ケース本体２２の接続の有無の判断は、例えば、第１ケース本体２１に設けたスイッチに基づいて行うようにしてもよいし、第２ケース本体２２側から信号が送られてきているか否かにより判断するようにしても良い。
【符号の説明】
【０１４４】
１０  ゴルフ練習・支援装置
１１  位置計測部
１２  ゴルフ場データ格納部
１３  制御部
１４  表示装置
１５  スピーカ
１６  接続状態検知部（判定手段）
１７  電池
２１  第１ケース本体
２２  第２ケース本体
３１  ドップラーセンサ（速度計測センサ）
【図１】
2020108802.tif 000003
【図２】
2020108802.tif 000004
【図３】
2020108802.tif 000005
【図４】
2020108802.tif 000006
【図５】
2020108802.tif 000007
【図６】
2020108802.tif 000008
【図７】
2020108802.tif 000009
【図８】
2020108802.tif 000010
【図９】
2020108802.tif 000011
【図１０】
2020108802.tif 000012
【手続補正書】
【提出日】令和2年4月14日(2020.4.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザがクラブを使用してボールを打ったときの前記ボールの飛距離を算出する機能と、
使用するクラブ種を指定する機能と、
算出した前記ボールの飛距離と、指定した前記クラブ種とを関連付けて登録する機能と、
ゴルフコースの情報を記憶する記憶手段に基づいて、前記ゴルフコースの画像を表示する機能と、
前記ゴルフコースにおけるユーザの現在位置を求める機能と、
登録された前記ボールの飛距離および前記クラブ種と、前記現在位置から前記前記ゴルフコースにおける目標地点までの距離とに基づいて、当該距離を打つために適したクラブ種に関する情報を、表示手段に表示する機能と、
を有する装置。
【請求項２】
前記算出する機能は、
ユーザがゴルフをプレイしたときのボールの実際の飛距離を算出する
請求項１に記載の装置。
【請求項３】
前記登録する機能は、
ユーザがゴルスコースでプレイするときに設定されるモードで動作するときに、前記ボールの飛距離と前記クラブのクラブ種とを関連付けて登録する
請求項１または２に記載の装置。
【請求項４】
前記登録する機能は、少なくともクラブ種ごとの前記ボールの最高飛距離を登録する
請求項１から３のいずれか１項に記載の装置。
【請求項５】
前記表示する機能は、さらに、前記現在位置から前記ゴルフコースのグリーンの方向およびグリーンまでの距離を、前記表示手段に表示する
請求項１から４のいずれか１項に記載の装置。
【請求項６】
前記表示する機能は、さらに、前記現在位置からグリーンの中央までの距離および現在位置からグリーンエッジまでの距離を、前記表示手段に表示する
請求項１から４のいずれか１項に記載の装置。
【請求項７】
前記ゴルフコースの画像の表示中に、前記画像上の位置を指示することにより前記画像上の任意の地点の登録をユーザから受け付ける機能と、
前記ゴルフコースの画像と、前記ゴルフコースの画像における現在位置に対応する位置に配置された第１の画像と、前記ゴルフコースの画像における前記登録を受け付けた前記地点に配置された第２の画像と、現在位置から前記登録を受け付けた前記地点までの距離とを、前記表示手段に同時に表示する機能と、
を有する請求項１から６のいずれか１項に記載の装置。
【請求項８】
請求項１から７のいずれか１項に記載の装置の機能をコンピュータに実現させるためのプログラム。