(57)【要約】      （修正有）【課題】ヘッド速度と飛距離とを計測することができる携帯通信端末を提供する。【解決手段】携帯電話機１０はプロセッサを含み、プロセッサは計測処理を開始すると、連続撮影処理を実行する。したがって、１フレーム毎の画像データが取得される。隣接するフレーム間の撮影画像におけるボール画像の動きが判断され、一定以上の動きが有ると、ゴルフボール５２が打撃されたと判断される。そして、打撃される直前およびその１つ手前のフレームの撮影画像から、１フレーム間におけるヘッド画像の移動距離が算出され、これに基づいてヘッド速度が算出される。また、ゴルフボール５２の打撃位置と到達位置とがＧＰＳ衛星からのＧＰＳ信号を受信することにより取得され、これらに基づいて飛距離が算出される。【選択図】図３
2012090749.tif 000002
【特許請求の範囲】
【請求項１】
使用者が打球用具を用いてボールを打つ打撃動作における当該打球用具の速度および当該ボールの飛距離を計測する、携帯通信端末であって、
前記使用者が前記打球用具を用いてボールを打つ打撃動作を行うとき、前記打球用具に設けたマーカを含む画像を所定時間毎に撮像する撮像部と、
前記撮像部によって撮像された所定時間毎の画像のうち、前記ボールを打撃する前の第１画像に含まれる前記マーカに対応する第１マーカ画像と、前記ボールを打撃する前の当該第１画像とは異なる第２画像に含まれる前記マーカに対応する第２マーカ画像とに基づいて、前記打球用具の移動速度を算出する移動速度算出部と、
前記携帯通信端末自身の位置を検出する位置検出部と、
前記打球用具を用いて前記ボールを打撃した場合に前記位置検出部によって検出された第１位置と、打撃された前記ボールが到達した場合に前記位置検出部によって検出された第２位置とから前記ボールの飛距離を算出する飛距離算出部と、
前記移動速度と前記飛距離とを関連付けて記憶する記憶部を備える、携帯通信端末。
【請求項２】
前記移動速度算出部は、前記第１マーカ画像と前記第２マーカ画像とに基づいて前記所定時間に相関する時間おける前記打球用具の移動距離を算出し、算出した移動距離を当該所定時間に相関する時間で割ることにより、前記移動速度を算出する、請求項１記載の携帯通信端末。
【請求項３】
前記移動速度算出部は、打撃前の前記ボールの停止位置から前記第１マーカ画像までの第１距離を、前記停止位置から前記第２マーカ画像までの第２距離から減算することにより得た第３距離に基づいて前記移動距離を算出する、請求項２記載の携帯通信端末。
【請求項４】
前記マーカは、所定長さを規定するマーカ部および当該マーカ部を設けた板部を含む、請求項１ないし３のいずれかに記載の携帯通信端末。
【請求項５】
前記板部には、前記マーカ部とはコントラスト比の大きい色が付される、請求項４記載の携帯通信端末。
【請求項６】
前記第１位置および前記第２位置は、３次元空間内における水平方向の位置である、請求項１ないし５のいずれかに記載の携帯通信端末。
【請求項７】
前記打球用具はゴルフクラブである、請求項１ないし６のいずれかに記載の携帯通信端末。
【請求項８】
前記記憶部は、前記ゴルフクラブの種別を前記移動速度と前記飛距離とに関連付けてさらに記憶する、請求項７記載の携帯通信端末。
【請求項９】
使用者が打球用具を用いてボールを打つ打撃動作における当該打球用具の速度および当該ボールの飛距離を計測する、携帯通信端末を用いた計測プログラムであって、
前記使用者が前記打球用具を用いてボールを打つ打撃動作を行うとき、前記打球用具に設けたマーカを含む画像を所定時間毎に撮像する撮像ステップと、
前記撮像ステップによって撮像された所定時間毎の画像のうち、前記ボールを打撃する前の第１画像に含まれる前記マーカに対応する第１マーカ画像と、前記ボールを打撃する前の当該第１画像とは異なる第２画像に含まれる前記マーカに対応する第２マーカ画像とに基づいて、前記打球用具の移動速度を算出する移動速度算出ステップと、
前記携帯通信端末自身の位置を検出する位置検出ステップと、
前記打球用具を用いて前記ボールを打撃した場合に前記位置検出ステップによって検出された第１位置と、打撃された前記ボールが到達した場合に前記位置検出ステップによって検出された第２位置とから前記ボールの飛距離を算出する飛距離算出ステップと、
前記移動速度と前記飛距離とを関連付けて記憶媒体に記憶する記憶ステップを実行させる、携帯通信端末を用いた計測プログラム。
【請求項１０】
使用者が打球用具を用いてボールを打つ打撃動作における当該打球用具の速度および当該ボールの飛距離を計測する、携帯通信端末を用いた計測方法であって、
（ａ）前記使用者が前記打球用具を用いてボールを打つ打撃動作を行うとき、前記打球用具に設けたマーカを含む画像を所定時間毎に撮像し、
（ｂ）前記ステップ（ａ）によって撮像された所定時間毎の画像のうち、前記ボールを打撃する前の第１画像に含まれる前記マーカに対応する第１マーカ画像と、前記ボールを打撃する前の当該第１画像とは異なる第２画像に含まれる前記マーカに対応する第２マーカ画像とに基づいて、前記打球用具の移動速度を算出し、
（ｃ）前記携帯通信端末自身の位置を検出し、
（ｄ）前記打球用具を用いて前記ボールを打撃した場合に前記ステップ（ｃ）によって検出された第１位置と、打撃された前記ボールが到達した場合に前記ステップ（ｃ）によって検出された第２位置とから前記ボールの飛距離を算出し、そして
（ｅ）前記移動速度と前記飛距離とを関連付けて記憶媒体に記憶する、携帯通信端末を用いた計測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯通信端末、それを用いた計測プログラムおよびそれを用いた計測方法に関し、特にたとえば、カメラ付きの携帯通信端末、それを用いた計測プログラムおよびそれを用いた計測方法に関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示されている。この特許文献１の連続撮影装置では、速度センサが設けられ、この速度センサによって、利用者のスイングにおけるクラブヘッドの速度（ヘッドスピード）が計測される。たとえば、ゴルフクラブの移動経路に沿って配置した２つの超音波センサまたはフォトセンサで速度センサを構成し、これらを横切る時間差によりヘッドスピードが求められる。速度センサとして超音波センサを用いる場合には、装置から出力されクラブヘッドに反射された超音波を検出するように構成する。また、速度センサとしてフォトセンサを用いる場合には、その発光素子の対向側に鏡を配置してこの反射光を受光するようにし、クラブヘッドによってこの光が遮られたときのパルスを検出するように構成する。
【０００３】
また、背景技術の他の例が特許文献２に開示されている。この特許文献２のゴルフクラブヘッドの挙動計測装置では、ゴルフスイング中のゴルフクラブヘッドの画像データからマーカ特徴点を特定し、特定した位置を用いて、ゴルフクラブヘッドの挙動を算出する。ただし、ゴルフクラブの挙動を計測できるように、複数のマーカが異なる位置に設けられ、また、複数のマーカのち、２以上の異なる方向より１つのマーカを撮影した画像中から、マーカ特徴点の位置が３次元座標系上で抽出される。この挙動計測装置では、マーカ特徴点の３次元座標に基づいて、３次元形状モデルの位置と向きの時系列データが算出される。この時系列データから、ゴルフヘッドの打撃面のゴルフボールの打点位置の特定、この打点位置でのヘッドスピードの算出およびゴルフクラブヘッドの実効ロフト角度の算出の少なくとも１つ以上がオペレータの指示によって行われる。
【特許文献１】特開２００１−４２３９１号公報
【特許文献２】特開２００５−３４６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１および特許文献２に開示された技術では、装置が大掛かりであり、実際のゴルフコースにおいて、ヘッドスピードを計測するのは困難である。また、いずれの背景技術もヘッドスピードの計測にとどまり、簡単にボールの飛距離を計測することができない。
【０００５】
それゆえに、この発明の主たる目的は、新規な、携帯通信端末、それを用いた計測プログラムおよびそれを用いた計測方法を提供することである。
【０００６】
この発明の他の目的は、打球用具の移動速度およびボールの飛距離を計測できる、携帯通信端末、それを用いた計測プログラムおよびそれを用いた計測方法を提供することである。
【課題を解決するための手段】
【０００７】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００８】
第１の発明は、使用者が打球用具を用いてボールを打つ打撃動作における当該打球用具の速度および当該ボールの飛距離を計測する、携帯通信端末であって、使用者が打球用具を用いてボールを打つ打撃動作を行うとき、打球用具に設けたマーカを含む画像を所定時間毎に撮像する撮像部と、撮像部によって撮像された所定時間毎の画像のうち、ボールを打撃する前の第１画像に含まれるマーカに対応する第１マーカ画像と、ボールを打撃する前の当該第１画像とは異なる第２画像に含まれるマーカに対応する第２マーカ画像とに基づいて、打球用具の移動速度を算出する移動速度算出部と、携帯通信端末自身の位置を検出する位置検出部と、打球用具を用いてボールを打撃した場合に位置検出部によって検出された第１位置と、打撃されたボールが到達した場合に位置検出部によって検出された第２位置とからボールの飛距離を算出する飛距離算出部と、移動速度と飛距離とを関連付けて記憶する記憶部を備える、携帯通信端末である。
【０００９】
第１の発明では、携帯通信端末は、使用者が打球用具（５０）を用いてボール（５２）を打つ打撃動作における当該打球用具の速度および当該ボールの飛距離を計測する。この携帯通信端末は、撮像部（２４、３６、３８、Ｓ４９、Ｓ５１、Ｓ５３）と、移動速度算出部（２４、Ｓ６７）と、位置検出部（２４、Ｓ５、Ｓ９）と、飛距離算出部（２４、Ｓ１１）と、記憶部（２４、３４、Ｓ１１、Ｓ６７）を備える。撮像部は、使用者が打球用具を用いてボールを打つ打撃動作を行うとき、打球用具に設けたマーカ（６０）を含む画像を所定時間毎に撮像する。つまり、マーカを含む画像が連続的に撮影される。移動速度算出部は、撮像部によって撮像された所定時間毎の画像のうち、ボールを打撃する前の第１画像に含まれるマーカに対応する第１マーカ画像と、ボールを打撃する前の当該第１画像とは異なる第２画像に含まれるマーカに対応する第２マーカ画像とに基づいて、打球用具の移動速度を算出する。位置検出部は、携帯通信端末自身の位置を検出する。飛距離算出部は、打球用具を用いてボールを打撃した場合に位置検出部によって検出された第１位置と、打撃されたボールが到達した場合に位置検出部によって検出された第２位置とからボールの飛距離を算出する。記憶部は、移動速度と飛距離とを関連付けて記憶する。
【００１０】
第１の発明によれば、連続的に撮影される画像に含まれるマーカ画像の移動距離に基づいて打球用具の速度を計測し、ボールの打撃位置とボールの到達位置とからボールの飛距離を算出するので、打球用具の移動速度およびボールの飛距離を計測することができる。
【００１１】
第２の発明は、第１の発明に従属し、移動速度算出部は、第１マーカ画像と第２マーカ画像とに基づいて所定時間に相関する時間における打球用具の移動距離を算出し、算出した移動距離を当該所定時間に相関する時間で割ることにより、移動速度を算出する。
【００１２】
第２の発明では、移動速度算出部は、まず、第１マーカ画像（１１２ａまたは１１２ｂ）と第２マーカ画像（１１２ａまたは１１２ｂ）との距離を算出する。次に、第１マーカ画像と第２マーカ画像との間の距離に基づいて、所定時間に相関する時間における打球用具の移動距離（Ｄｒ）を算出する。そして、算出した移動距離を所定時間に相関する時間で割ることにより、移動速度を算出する。たとえば、所定時間に相関する時間は、所定時間または所定時間を整数倍した時間であり、第１画像および第２画像を撮像したタイミングによって決定される。
【００１３】
第２の発明によれば、撮影画像に含まれるマーカ画像から打球用具の移動距離を算出するので、打球用具の移動速度を簡単に算出することができる。
【００１４】
第３の発明は、第２の発明に従属し、移動速度算出部は、打撃前のボールの停止位置から第１マーカ画像までの第１距離（ｄ１）を、停止位置から第２マーカ画像までの第２距離（ｄ２）から減算することにより得た第３距離（Ｄ）に基づいて移動距離を算出する。
【００１５】
第３の発明では、移動速度算出部は、打撃前のボールの停止位置から第１マーカ画像までの第１距離を、停止位置から第２マーカ画像までの第２距離から減算することにより第３距離すなわち第１マーカ画像と第２マーカ画像との間の距離を算出する。そして、この第３距離に基づいて移動距離を算出する。
【００１６】
第３の発明によれば、たとえば、撮影画像においては、ボールは所定の色（たとえば、白色）であり、円形で示されるため、その特定が容易である。また、ボールの停止位置を基準とするため、手ぶれ等による影響を受けずに、移動距離を算出することができる。したがって、比較的精度の高い移動速度を算出することができる。
【００１７】
第４の発明は、第１ないし第３の発明のいずれかに従属し、マーカは、所定の色を付され所定長さを規定するマーカ部および当該マーカ部とはコントラスト比の大きい色を付した板部を含む。
【００１８】
第４の発明では、マーカは、マーカ部（６２ａ、６２ｂ）および板部（６４）を含む。マーカ部は、所定長さを規定し、板部に設けられる。
【００１９】
第４の発明によれば、マーカ部は所定長さを規定するので、マーカに設けられる２つのマーカ部に対応するマーカ画像間の距離から、実際のマーカ部の所定長さとの比率を算出することができる。したがって、第１マーカ画像と第２マーカ画像との間の第３距離から、所定時間に相関する時間における打球用具の移動距離を算出することができる。
【００２０】
第５の発明は、第４の発明に従属し、板部には、前記マーカ部とはコントラスト比の大きい色が付される。
【００２１】
第５の発明では、板部には、マーカ部に付された色（たとえば、黒色）とはコントラスト比の大きい色（たとえば、白色）が付されている。
【００２２】
第５の発明によれば、マーカ部の色と板部の色とはコントラスト比が大きいため、撮影画像からマーカ部に対応するマーカ画像を容易に認識することができる。
【００２３】
第６の発明は、第１ないし第５の発明に従属し、第１位置および第２位置は、３次元空間内における水平方向の位置である。
【００２４】
第６の発明では、第１位置および第２位置は、３次元空間内における水平方向の位置であり、たとえば、ＧＰＳ衛星からのＧＰＳ信号を受信することにより得た緯度および経度である。
【００２５】
第６の発明によれば、緯度および経度のような水平方向の位置を取得するので、正確に飛距離を算出することができる。
【００２６】
第７の発明は、第１ないし第６の発明に従属し、打球用具はゴルフクラブである。
【００２７】
第７の発明では、打球用具はゴルフクラブである。ゴルフボールを打撃する際のゴルフクラブのヘッド速度および打撃したゴルフボールの飛距離が算出される。
【００２８】
第７の発明によれば、ゴルフクラブのヘッド速度および打撃したゴルフボールの飛距離を計測するので、たとえば、ゴルフプレイ時のプレイヤのコンディションや上達の度合いを知る指標として、その計測結果を用いることができる。
【００２９】
第８の発明は、第７の発明に従属し、記憶部は、ゴルフクラブの種別を移動速度および飛距離に関連付けてさらに記憶する。
【００３０】
第８の発明では、記憶部は、さらにゴルフクラブの種類を移動速度および飛距離に関連付けて記憶する。
【００３１】
第８の発明によれば、ゴルフクラブの種類も記憶するので、ゴルフクラブを選択する際の指標として、計測結果を用いることができる。
【００３２】
第９の発明は、使用者が打球用具を用いてボールを打つ打撃動作における当該打球用具の速度および当該ボールの飛距離を計測する、携帯通信端末を用いた計測プログラムであって、使用者が打球用具を用いてボールを打つ打撃動作を行うとき、打球用具に設けたマーカを含む画像を所定時間毎に撮像する撮像ステップと、撮像ステップによって撮像された所定時間毎の画像のうち、ボールを打撃する直前の第１画像に含まれるマーカに対応する第１マーカ画像と、当該第１画像の時間的に１つ手前の第２画像に含まれるマーカに対応する第２マーカ画像とに基づいて、打球用具の移動速度を算出する移動速度算出ステップと、携帯通信端末自身の位置を検出する位置検出ステップと、打球用具を用いてボールを打撃した場合に位置検出ステップによって検出された第１位置と、打撃されたボールが到達した場合に位置検出ステップによって検出された第２位置とからボールの飛距離を算出する飛距離算出ステップと、移動速度と飛距離とを関連付けて記憶媒体に記憶する記憶ステップを実行させる、携帯通信端末を用いた計測プログラムである。
【００３３】
第１０の発明は、使用者が打球用具を用いてボールを打つ打撃動作における当該打球用具の速度および当該ボールの飛距離を計測する、携帯通信端末を用いた計測方法であって、（ａ）使用者が打球用具を用いてボールを打つ打撃動作を行うとき、打球用具に設けたマーカを含む画像を所定時間毎に撮像し、ｂ）ステップ（ａ）によって撮像された所定時間毎の画像のうち、ボールを打撃する前の第１画像に含まれるマーカに対応する第１マーカ画像と、ボールを打撃する前の当該第１画像とは異なる第２画像に含まれるマーカに対応する第２マーカ画像とに基づいて、打球用具の移動速度を算出し、（ｃ）携帯通信端末自身の位置を検出し、（ｄ）打球用具を用いてボールを打撃した場合にステップ（ｃ）によって検出された第１位置と、打撃されたボールが到達した場合にステップ（ｃ）によって検出された第２位置とからボールの飛距離を算出し、そして（ｅ）移動速度と飛距離とを関連付けて記憶媒体に記憶する、携帯通信端末を用いた計測方法である。
【００３４】
第９および第１０の発明においても、第１の発明と同様に、打球用具の移動速度およびボールの飛距離を計測することができる。
【発明の効果】
【００３５】
この発明によれば、打球用具の移動速度およびボールの飛距離を計測することができる。
【００３６】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３７】
【図１】図１はこの発明の一実施例の携帯電話機の電気的な構成を示すブロック図である。
【図２】図２は図１に示す携帯電話機の外観を示す図である。
【図３】図３は図１に示す携帯電話機を用いてヘッド速度を計測する様子を示す図である。
【図４】図４は図１に示す携帯電話機で連続撮影した撮影画像の例を示す図である。
【図５】図５は図４に示した撮影画像に含まれるマーカ画像およびヘッド速度の算出方法を説明するための図である。
【図６】図６は図１に示すＲＡＭのメモリマップの例を示す図である。
【図７】図７は図１に示すプロセッサの飛距離計測処理を示すフロー図である。
【図８】図８は図１に示すプロセッサの連続撮影処理の一部を示すフロー図である。
【図９】図９は図１に示すプロセッサの連続撮影処理の他の一部であって、図８に後続するフロー図である。
【図１０】図１０は図１に示すプロセッサのヘッド速度算出処理を示すフロー図である。
【図１１】図１１は連続撮影処理の開始時にディスプレイに表示されるガイド画像の例を示す図である。
【発明を実施するための形態】
【００３８】
図１を参照して、この実施例の携帯電話機１０は携帯端末の一種であり、ＣＰＵまたはコンピュータと呼ばれるプロセッサ２４を含む。このプロセッサ２４には、無線通信回路１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２０、キー入力装置２６、表示ドライバ２８、フラッシュメモリ３２、ＲＡＭ３４、カメラ制御回路３６、ＧＰＳ制御回路４２およびＬＥＤ４６が接続される。また、無線通信回路１４にはアンテナ１２が接続され、Ａ／Ｄ変換器１６にはマイク１８が接続され、Ｄ／Ａ変換器２０にはアンプ（図示せず）を介して、スピーカ２２が接続される。さらに、表示ドライバ２８にはディスプレイ３０が接続される。さらにまた、カメラ制御回路３６には、ＣＣＤやＣＭＯＳのようなイメージセンサ３８が接続される。そして、ＧＰＳ制御回路４２には、アンテナ４４が接続される。
【００３９】
プロセッサ２４は、携帯電話機１０の全体制御を司り、日時情報をカウントおよび出力するＲＴＣ２４ａを含む。ＲＡＭ３４は、プロセッサ２４の作業領域（描画領域を含む）ないしバッファ領域として用いられる。フラッシュメモリ３２には、携帯電話機１０の文字、画像、音声、音および映像のようなコンテンツのデータなどが記録される。
【００４０】
Ａ／Ｄ変換器１６は、当該Ａ／Ｄ変換器１６に接続されたマイク１８を通して入力される音声ないし音についてのアナログ音声信号を、デジタル音声信号に変換する。Ｄ／Ａ変換器２０は、デジタル音声信号をアナログ音声信号に変換（復号）し、アンプを介してスピーカ２２に与える。したがって、アナログ音声信号に対応する音声ないし音がスピーカ２２から出力される。
【００４１】
キー入力装置２６は、通話キーおよび終話キーなどを備えるとともに、「０」−「９」キー、「＊」キーおよび「＃」キーを含むダイヤルキー２６ｈも備える（図２参照）。そして、使用者が操作したキーの情報（キーデータ）がプロセッサ２４に入力される。
【００４２】
なお、キー入力装置２６に含まれる各キーが操作されると、フィードバック処理が実行され、図示しないスピーカからフィードバック音が出力される。そのため、使用者は、フィードバック音を聞くことで、キー入力操作に対する操作感を得ることができる。
【００４３】
表示ドライバ２８は、プロセッサ２４の指示の下、当該表示ドライバ２８に接続されたディスプレイ３０の表示を制御する。なお、表示ドライバ２８は表示する画像データを一時的に記憶するビデオメモリ（図示せず）を含む。
【００４４】
無線通信回路１４は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、使用者がキー入力装置２６を用いて音声発信を指示すると、無線通信回路１４は、プロセッサ２４の指示の下、音声発信処理を実行し、アンテナ１２を介して音声発信信号を出力する。音声発信信号は、基地局および通信網（図示せず）を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、接続状態（通信可能状態）が確立され、プロセッサ２４は通話処理を実行する。
【００４５】
通常の通話処理について具体的に説明すると、相手の電話機から送られてきた変調音声信号（高周波信号）はアンテナ１２によって受信される。受信された変調音声信号には、無線通信回路１４によって復調処理および復号処理が施される。そして、これらの処理によって得られた受話音声信号は、Ｄ／Ａ変換器２０によってアナログ音声信号に変換された後、スピーカ２２から出力される。一方、マイク１８を通して取り込まれた送話音声信号は、Ａ／Ｄ変換器１６によってデジタル音声信号に変換された後、プロセッサ２４に与えられる。デジタル音声信号に変換された送話信号には、プロセッサ２４の指示の下、無線通信回路１４によって符号化処理および変調処理が施され、アンテナ１２を介して出力される。したがって、変調音声信号は、基地局および通信網を介して相手の電話機に送信される。
【００４６】
また、相手の電話機からの発信信号がアンテナ１２によって受信されると、無線通信回路１４は、着呼（音声着信ともいう）をプロセッサ２４に通知する。これに応じて、プロセッサ２４は、表示ドライバ２８を制御して、着信通知に記述された発信元情報（電話番号）をディスプレイ３０に表示する。また、これとほぼ同時に、プロセッサ２４は、図示しないスピーカから着信音（着信メロディ、着信音声）を出力させる。また、プロセッサ２４は、ＬＥＤ４６を点滅させたり、モータ（図示せず）を駆動（回転）させることで携帯電話機１０自体を振動させたりする。
【００４７】
そして、使用者が、通話キーを用いて応答操作を行うと、無線通信回路１４は、プロセッサ２４の指示の下、音声着信処理を実行し、接続状態（通信可能状態）が確立され、プロセッサ２４は上述した通常の通話処理を実行する。
【００４８】
また、通話可能状態に移行した後に終話キーによって通話終了操作が行われると、プロセッサ２４は、無線通信回路１４を制御して、通話相手に通話終了信号を送信する。通話終了信号の送信後、プロセッサ２４は、通話処理を終了する。また、先に通話相手から通話終了信号を受信した場合も、プロセッサ２４は、通話処理を終了する。さらに、通話相手によらず、移動通信網から通話終了信号を受信した場合も、プロセッサ２４は通話処理を終了する。
【００４９】
また、携帯電話機１０はカメラ機能を備えており、キー入力装置２６によってカメラ機能を実行する操作が行われると、カメラ制御回路３６およびイメージセンサ３８を撮像手段として機能させる。
【００５０】
たとえば、被写体の光学像はレンズ４０を通してイメージセンサ３８に照射され、イメージセンサ３８の撮像エリアには、たとえばＵＸＧＡ（１６００×１２００画素）に対応する受光素子が配置されており、撮像エリアでは、光電変換によって、被写体の光学像に対応する電荷つまりＵＸＧＡの生画像信号が生成される。
【００５１】
そして、カメラ機能が実行されると、被写体のリアルタイム動画像つまりスルー画像を表示装置であるディスプレイ３０に表示するべく、プロセッサ２４は、カメラ制御回路３６に内蔵されるイメージセンサドライバ（図示せず）を起動させ、露光動作および指定された読み出し領域に対応する電荷読み出し動作をイメージセンサドライバに命令する。
【００５２】
イメージセンサドライバは、イメージセンサ３８の撮像面の露光と、当該露光によって生成された電荷の読み出しとを実行する。この結果、生画像信号が、イメージセンサ３８から出力される。また、イメージセンサ３８から出力された生画像信号は、カメラ制御回路３６に入力される。カメラ制御回路３６は、入力された生画像信号に対して、色分離、白バランス調整、ＹＵＶ変換などの処理を施し、ＹＵＶ形式の画像データを生成する。そして、プロセッサ２４には、ＹＵＶ形式の画像データが入力される。このとき、カメラ制御回路３６は、レンズ４０の位置を制御することで、被写体にピントを合わせる。
【００５３】
また、プロセッサ２４に入力されたＹＵＶ形式の画像データは、プロセッサ２４によってＲＡＭ３４に一旦格納される。さらに、格納されたＹＵＶ形式の画像データは、プロセッサ２４を介して、ＲＡＭ３４から表示ドライバ２８に与えられる。また同時に、プロセッサ２４は、間引き読み出し命令を表示ドライバ２８に発行する。そして、表示ドライバ２８は、プロセッサ２４から発行された間引き読み出し命令に従って、ＹＵＶ形式の画像データを３０ｆｐｓでディスプレイ３０に出力する。これによって、被写体を表す低解像度（３２０×２４０画素）のスルー画像がディスプレイ３０に表示される。
【００５４】
なお、ＹＵＶ形式の画像データにおいて、Ｙは輝度を意味し、Ｕは青色から輝度を引いた色差を意味し、Ｖは赤色から輝度を引いた色差を意味する。つまり、ＹＵＶ形式の画像データは、輝度信号（Ｙ）データと青色の色差信号（Ｕ）データと赤色の色差信号（Ｖ）データとから構成される。
【００５５】
さらに、キー入力装置２６によって撮影操作が行われると、プロセッサ２４は、本撮影処理を実行する。つまり、プロセッサ２４は、イメージセンサ３８から出力されるＵＸＧＡの生画像信号に所定の信号処理を施して、ＲＡＭ３４に一旦格納し、その後、フラッシュメモリ３２に保存する。ただし、フラッシュメモリ３２に代えて、携帯電話機１０に着脱可能なメモリカード（図示せず）に画像データを保存するようにしてもよい。
【００５６】
また、使用者は、撮影される画像データのサイズを、ＵＸＧＡの他に、ＷＱＶＧＡ（２４０×４００画素）およびＶＧＡ（６４０×４８０画素）を選択することができる。ただし、後述する連続撮影処理では、プロセッサ２４の処理能力の都合上、ＷＱＶＧＡに強制的に設定される。説明は省略するが、通常の連写モードにおいても同様である。
【００５７】
ＧＰＳ制御回路４２およびＧＰＳアンテナ３４は、プロセッサ２４の指示の下、現在の位置情報を取得する。具体的には、プログラム（後述する計測プログラム）または使用者の指示によって、位置情報の取得が指示されると、プロセッサ２４は、ＧＰＳ制御回路４２を起動し、ＧＰＳ制御回路４２は、１または複数のＧＰＳ衛星（図示せず）から送信されるＧＰＳ信号をＧＰＳアンテナ４４を介して受信する。そして、プロセッサ２４は、受信したＧＰＳ信号から現在の位置情報、すなわち緯度および経度を取得する。
【００５８】
ＬＥＤ４６は、プロセッサ２４によって、点灯、消灯および点滅が制御され、上述したように、着信を報知したり、セルフタイマによる撮影時に、撮影のタイミングを報知したりする。たとえば、セルフタイマによる撮影時には、撮影操作が入力されると、ＬＥＤ４６は、第１所定時間間隔でＬＥＤ４６が点滅され、第２所定時間が経過すると、第１所定時間間隔よりも短い第３所定時間間隔で点滅される。そして、第４所定時間が経過すると、撮影タイミングとなり、ＬＥＤ４６は消灯される。
【００５９】
図２（Ａ），（Ｂ）は携帯電話機１０の外観図である。図２（Ａ），（Ｂ）を参照して、携帯電話機１０は、ストレート型の形状をしており、平面矩形の筐体Ｃを有する。筐体Ｃの表面には、開口ＯＰ１および開口ＯＰ２が設けられる。図１に示したマイク１８は、筐体Ｃの内部であり、開口ＯＰ２に対応する位置に設けられる。また、図１に示したスピーカ２２は、筐体Ｃの内部であり、開口ＯＰ１に対応する位置に設けられる。そして、ディスプレイ３０は、その表示面が筐体Ｃの表面に露出するように取り付けられる。
【００６０】
キー入力装置２６が備える各種キーは、ダイヤルキー２６ｈの他に、上方向キー２６ａ、下方向キー２６ｂ、左方向キー２６ｃおよび右方向キー２６ｄを含む。さらに、キー入力装置２６は、確定キー２６ｅ、第１機能キー２６ｆおよび第２機能キー２６ｇなども備え、各キーは筐体Ｃの表面に設けられる。
【００６１】
なお、上方向キー２６ａ、下方向キー２６ｂ、左方向キー２６ｃおよび右方向キー２６ｄは、まとめてカーソルキーと呼ぶことがある。また、キー入力装置２６が備える通話キーおよび終話キーも筐体Ｃの表面に設けられる。
【００６２】
たとえば、使用者は、ディスプレイ３０を確認しながら、ダイヤルキー２６ｈを操作して電話番号を入力し、通話キーによって音声発信操作を行い、終話キーによって通話終了操作を行う。また、使用者は、カーソルキーおよび確定キー２６ｅを操作することで、ＧＵＩのメニューの選択や、確定を行う。さらに、使用者は、確定キー２６ｅ、第１機能キー２６ｆまたは第２機能キー２６ｇを操作することで、メール機能やアドレス帳機能などの各種機能を実行することができる。そして、使用者は、終話キーを長押しすることで携帯電話機１０の電源をオン／オフする。
【００６３】
また、筐体Ｃの裏面には、窓Ｗが設けられ、この窓Ｗには、可視光を透過するプラスチック（図示せず）がはめ込まれている。この窓Ｗに対応する位置に上述したレンズ４０およびイメージセンサ３８が内蔵される。したがって、使用者は、筐体Ｃの裏面を任意の被写体に向けることで、その被写体の撮影を行うことができる。
【００６４】
さらに、筐体Ｃの裏面であり、窓Ｗの横には、開口ＯＰ３が設けられる。この開口ＯＰ３には、上述したＬＥＤ４６の発光面が筐体Ｃの裏面に露出するように設けられる。
【００６５】
なお、アンテナ１２、無線通信回路１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２０、プロセッサ２４、表示ドライバ２８、フラッシュメモリ３２、ＲＡＭ３４、カメラ制御回路３６、イメージセンサ３８、レンズ４０、ＧＰＳ制御回路４２およびＧＰＳアンテナ４４は筐体Ｃの内部に設けられるため、図２（Ａ），（Ｂ）では図示されない。
【００６６】
このような携帯電話機１０では、カメラ機能を用いて、使用者などの人間がゴルフクラブを用いてゴルフボールを打撃する場合のゴルフクラブのヘッドの速度（ヘッド速度）を計測することができる。この場合において、携帯電話機１０では、ＧＰＳ衛星から取得した位置情報を用いて、その打撃によるゴルフボールの飛距離を計測することもできる。たとえば、ヘッド速度および飛距離を計測するためのアプリケーションのプログラム（機能）は、使用者によって携帯電話機１０に付加的にインストールされる。このアプリケーション（以下、「計測アプリケーション」という）は、上述したように、メモ機能やアドレス機能などの機能と同様に、選択および実行される。
【００６７】
この場合において、図３に示すように、人間はゴルフクラブ５０を用いて、ゴルフボール５２を打撃する。たとえば、ゴルフクラブ５０はドライバのようなヘッドの大きいクラブ（１Ｗ−４Ｗなど）であるが、アイアン、パターなどの他のクラブであってもよい。なお、ゴルフボール５２はティ５４の上に置かれている。また、ゴルフクラブ５０のヘッド５０ａには、マーカ６０が設けられている。詳細な説明は省略するが、点線枠で示す一部拡大図に示すように、マーカ６０は、横長の長方形状の板部５４に２つのマーカ部５２ａ、５２ｂが設けられる。マーカ部５２ａ、５２ｂは、円形であり、黒色が付されている。図示は省略するが、マーカ部５２ａとマーカ部５２ｂとは、所定間隔（この実施例では、５０ｍｍ）に並んで配置される。板部５４は、プラスチックなどの軽量で変形しにくい素材の板部材であり、白色が付されている。この板部５４がゴルフクラブ５０のヘッド５０ａに粘着テープ（図示せず）を用いて貼り付けられる。
【００６８】
計測アプリケーションが開始されると、カメラ機能が起動される。たとえば、図３に示すように、使用者等は、固定器具７０を用いて、ゴルフボール５２を含み、当該ゴルフボール５２が打撃される少し前のヘッド５０ａが撮影されるように、携帯電話機１０を配置する。このとき、使用者等は、ディスプレイ３０に表示されるスルー画像を見て、携帯電話機１０の位置等を設定する。続いて、撮影操作が行われると、つまり確定キー２６ｅがオンされると、セルフタイマによる撮影処理が開始される。
【００６９】
この実施例では、携帯電話機１０の使用者が自身のゴルフスイングについてのヘッド速度を計測することを前提として、セルフタイマによる撮影処理を実行するようにしてある。ただし、他の者によって撮影操作を実行することも可能である。かかる場合には、セルフタイマを用いずに、他の者の撮影操作に応じてリアルタイムに撮影処理が実行されるようにしてもよい。また、他の者が撮影操作を行う場合には、固定器具７０を用いずに、当該他の者が携帯電話機１０を把持したままで撮影を行ってもよい。
【００７０】
撮影処理が開始されると、フレーム（この実施例では、１／１０００秒）毎に、撮影画像が取得される。撮影画像に対応する画像データは、リングバッファ（後述する画像データバッファ３３０）に記憶される。現フレームの撮影画像と、直前のフレームの撮影画像とから被写体（ここでは、ゴルフボール５２）の動きが求められ、その動きが一定以上である場合に、ゴルフボール５２が打撃されたことが判断される。具体的には、ゴルフボール５２は白色の円形であるため、撮影画像から容易に特定（認識）することができる。また、隣接するフレーム間におけるゴルフボール５２の動きベクトルが検出され、この動きベクトルの大きさが一定値以上である場合に、ゴルフボール５２が打撃されたことが判断されるのである。たとえば、動きベクトルは、隣接するフレーム間におけるゴルフボール５２の画像の特徴点（たとえば、中心点）の変位方向および変位量で表される。
【００７１】
なお、一定値は実際にゴルフボール５２を打撃したときの撮影画像に基づいて経験的に決定される。たとえば、アマチュアのゴルファでは、ヘッド速度は、３０〜５０ｍ／ｓであるため、これを参考に一定値を決定することができる。
【００７２】
また、ゴルフボール５２を打撃する前のヘッド速度を計測するため、使用者等は、撮影処理が開始されるタイミングを計って、打撃動作を行う必要がある。上述したように、ＬＥＤ４６が第３所定時間間隔で点滅され始めてから第４所定時間が経過したときに、撮影処理が開始されるため、たとえば、第３所定時間間隔で点滅されているのを確認してから、アドレス（構えた）状態を整えて、打撃動作を行えば良いと考えられる。後述するように、リングバッファとして機能する画像データバッファ３３０に、撮影画像に対応する画像データを記憶するようにしてあるため、メモリ不足により、画像データを記憶できない状況にはならないため、撮影処理が開始されたのを確認してから、打撃動作を行ってもよい。
【００７３】
たとえば、図４（Ａ）−図４（Ｃ）には、連続撮影される撮影画像のうちの一部の撮影画像１００が示される。図４（Ａ）は、がゴルフボール５２を打撃したフレームを第ｎフレームとした場合に、その２フレーム手前（第ｎ−２フレーム）の撮影画像１００の例を示す。図４（Ｂ）は、ゴルフボール５２を打撃した第ｎフレームの直前（第ｎ−１フレーム）の撮影画像１００の例を示す。図４（Ｃ）は、ゴルフボールを打撃した第ｎフレームの撮影画像１００の例を示す。
【００７４】
図４（Ａ）−図４（Ｃ）に示す撮影画像１００では、ゴルフクラブ５０のヘッド５０ａの画像（ヘッド画像）１０２、ゴルフボール５２の画像（ボール画像）１０４およびティ５４の画像（ティ画像）１０６（図４（Ｃ）は除く）が含まれる。また、ヘッド画像１０２には、マーカ６０の画像（マーカ画像）１１０が含まれる。図５（Ａ）に示すように、マーカ画像１１０は、２つのマーカ部６２ａ、６２ｂの画像（マーカ部画像）１１２ａ、１１２ｂを含み、マーカ部画像１１２ａ、１１２ｂは板部６４の画像（板部画像）１１４の前面に表示される。
【００７５】
このようなマーカ画像１１０を用いて、ヘッド５０ａの移動速度（ヘッド速度）が算出される。この実施例では、ボール画像１０４を基準にする方法（第１方法）と、マーカ部画像１１２ａ、１１２ｂを基準にする方法（第２方法）とがある。ただし、この実施例では、第１方法および第２方法のいずれの場合にも、ゴルフボール５２を打撃した第ｎフレームの直前のフレーム（第ｎ−１フレーム）の撮影画像１００と、さらに１つ手前のフレーム（第ｎ−２フレーム）の撮影画像１００とを用いて、ヘッド速度が算出される。
【００７６】
図５（Ｂ）に示すように、第１方法では、ボール画像１０４の中心と、第ｎ−１フレームの撮影画像１００に含まれるマーカ部画像１１２ｂとの距離ｄ１が算出される。また、ボール画像１０４の中心と、第ｎ−２フレームの撮影画像１００に含まれるマーカ部画像１１２ｂとの距離ｄ２が算出される。これによって、１フレーム期間のヘッド画像１０２の移動距離Ｄ（ｄ２−ｄ１）が算出される。この移動距離Ｄが、１フレーム期間における実際のヘッド５０ａの移動距離Ｄｒに変換され、移動距離Ｄｒを１フレーム（１／１０００秒）で割ることにより、ヘッド速度が算出される。
【００７７】
ただし、１フレーム期間における実際のヘッド５０ａの移動距離Ｄｒは、撮影画像１００におけるヘッド画像１０２の移動距離Ｄに、マーカ部画像１１２ａ、１１２ｂ間の距離（ここでは、「距離Ｌ１」とする）と、マーカ部６２ａ、６２ｂ間の距離（ここでは、「距離Ｌ２」とする）との比率（Ｌ２／Ｌ１）を掛けることにより、算出される。このことは、第２方法でも同じである。
【００７８】
第２方法では、第ｎ−１フレームの撮影画像１００と第ｎ−２フレームの撮影画像１００とが、その４つの頂点のうちのいずれか２点を合わせるように、重ねられる。そして、図５（Ｃ）に示すように、マーカ部画像１１２ｂ間の移動距離Ｄが算出される。この移動距離Ｄが実際の移動距離Ｄｒに変換され、移動距離Ｄｒを１フレームで割ることにより、ヘッド速度が算出される。
【００７９】
なお、第１方法および第２方法では、いずれの場合にも、マーカ部画像１１２ｂを用いるようにしてあるが、マーカ部画像１１２ａを用いるようにしてもよい。
【００８０】
また、上述したように、基本的には、携帯電話機１０を固定器具７０で固定するため、第１方法および第２方法のいずれを採用した場合であっても、同程度の精度でヘッド速度を算出することができる。ただし、他の者が携帯電話機１０を把持したまま撮影する場合には、第１方法の方が第２方法よりも精度が高いと考えられる。第１方法では、静止しているボール画像１０４を基準に移動距離Ｄを算出するため、手ぶれが発生したとしても、その影響を受けないからである。
【００８１】
また、図示は省略するが、人間がゴルフボール５２を打撃したときの位置（打撃位置）とその打撃によってゴルフボール５２が到達した位置（到達位置）とが検出され、打撃位置と到達位置とからゴルフボール５２の飛距離が算出される。この実施例では、携帯電話機１０は、ＧＰＳ制御回路４２およびアンテナ４４を備えるため、位置検出機能を有している。したがって、アンテナ４４を介してＧＰＳ制御回路４２で、ＧＰＳ衛星からのＧＰＳ信号を受信して、打撃位置および到達位置についての緯度および経度を取得する。この実施例は、ヘッド速度を算出したときに、プログラム（計測プログラム）に従って、プロセッサ２４の指示により、ＧＰＳ制御回路４２が起動され、ＧＰＳ衛星からのＧＰＳ信号が受信され、このときの携帯電話機１０の位置を打撃位置として、この打撃位置についての緯度および経度が取得される。また、たとえば、第２打を打つべく、第１打によるゴルフボール５２の到達位置に来たときに、使用者等の取得操作（指示）により、ＧＰＳ制御回路４２が起動され、ＧＰＳ衛星からのＧＰＳ信号が受信され、このときの携帯電話機１０の位置を到達位置として、この到達位置についての緯度および経度が取得される。詳細な説明は省略するが、計測アプリケーションの実行中では、打撃位置が取得された後では、到達位置の取得方法を示す画面（図示せず）がディスプレイ３０に表示され、到達位置で当該画面を参照しながら、使用者等は、キー入力装置２６を操作するのである。このようにして取得した打撃位置および到達位置についての緯度および経度を用いて、飛距離が算出される。たとえば、飛距離は、ヒュベニの距離計算式を用いて算出することができる。
【００８２】
なお、ヒュベニの距離計算式は、既に周知であるため、ここでは計算式およびその詳細な説明については省略することにする。
【００８３】
図６には、図１に示したＲＡＭ３４のメモリマップ３００の例が示される。図６に示すように、ＲＡＭ３４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、計測プログラムが記憶され、この計測プログラムは、メイン処理プログラム３１０、連続撮影プログラム３１２、ヘッド速度算出プログラム３１４、位置記憶プログラム３１６および飛距離算出プログラム３１８などによって構成される。
【００８４】
なお、簡単のため、図示および説明は省略するが、プログラム記憶領域３０２には、携帯電話機１０として機能するための通話処理プログラム、電子メールなどの通信プログラム、各種機能を実行するためのプログラム、画像生成プログラム、音出力プログラムなども記憶される。
【００８５】
メイン処理プログラム３１０は、計測アプリケーション（計測処理）のメインルーチンを処理するためのプログラムである。連続撮影プログラム３１２は、計測処理において、フレーム毎に、撮影処理を実行し、撮影画像に対応する画像データを画像データバッファ３３０に記憶するためのプログラムである。また、連続撮影プログラム３１２は、画像データを画像データバッファ３３０に記憶するとき、所定フレーム前（たとえば、５フレーム前）の画像データを消去する。
【００８６】
ヘッド速度算出プログラム３１４は、ゴルフボール５２を打撃したときの撮影画像を第ｎフレームとした場合に、第ｎ−１フレームの撮影画像に含まれるマーカ部画像１１２ｂと、第ｎ−２フレームの撮影画像に含まれるマーカ部画像１１２ｂとに基づいて、ヘッド速度を算出するためのプログラムである。位置記憶プログラム３１６は、計測プログラムに従って、使用者等がゴルフボール５２を打撃した打撃位置を取得し、取得した打撃位置についての緯度および経度に対応するデータ（位置データ）を後述する位置データバッファ３３２に記憶するとともに、使用者の取得操作に従って、打撃したゴルフボール５２の到達位置を取得し、取得した到達位置についての緯度および経度に対応する位置データを位置データバッファ３３２に記憶するためのプログラムである。飛距離算出プログラム３１８は、位置データバッファ３３２に記憶された打撃位置および到達位置についての緯度および経度からゴルフボール５２の飛距離を算出するためのプログラムである。
【００８７】
データ記憶領域３０４には、画像データバッファ３３０および位置データバッファ３３２が設けられる。画像データバッファ３３０は、たとえば、５フレーム分の撮影画像に対応する画像データを記憶可能なリングバッファであり、現フレームの画像データが記憶されるときに、５フレーム前の画像データが消去される。つまり、現フレームの画像データは、５フレーム前の画像データに上書きされる。位置データバッファ３３２は、打撃位置および到達位置についての位置データを記憶するためのバッファである。
【００８８】
また、データ記憶領域３０４には、計測結果データ３３４が記憶される。計測結果データ３３４は、ヘッド速度データ３３４ａ、飛距離データ３３４ｂおよびクラブ種別データ３３４ｃなどを含む。ヘッド速度データ３３４ａは、算出したヘッド速度についてのデータである。飛距離データ３３４ｂは、算出した飛距離についてのデータである。クラブ種別データ３３４ｃは、ゴルフクラブの種類についてのデータである。
【００８９】
図示は省略するが、計測結果データ３３４には、日時情報、ゴルフコースおよびホールの番号のなどのデータが記憶される。たとえば、日時情報のデータを記憶しておけば、その履歴に基づいてヘッド速度やボールの飛距離の変化ないし打撃の上達度合いを知ることができる。
【００９０】
さらに、データ記憶領域３０４には、タイマ３３６が設けられる。タイマ３３６は、第２所定時間（この実施例では、１０秒）および第４所定時間（この実施例では、３秒）を計測するためのタイマである。
【００９１】
なお、図示は省略するが、データ記憶領域３０４には、画像データや音データなどのデータが記憶されたり、プログラムの実行に必要な、フラグ、カウンタおよび他のタイマなどが設けられたりする。
【００９２】
図７は図１に示したプロセッサの計測処理を示すフロー図である。図７に示すように、プロセッサ２４は計測処理を開始すると、ステップＳ１で、後述する連続撮影処理（図８および図９参照）を実行する。次のステップＳ３では、後述するヘッド速度算出処理（図１０参照）を実行する。続いて、ステップＳ５では、打撃位置を取得および記憶する。つまり、プロセッサ２４は、ＧＰＳ制御回路４２を起動して、ＧＰＳ衛星からのＧＰＳ信号を、アンテナ４４を介して受信し、携帯電話機１０の現在位置（緯度および経度）を打撃位置として取得し、取得した打撃位置の位置データを位置データバッファ３３２に記憶するのである。
【００９３】
次のステップＳ７では、到達位置の取得操作が有るかどうかを判断する。ステップＳ７で“ＮＯ”であれば、つまり到達位置の取得操作が無ければ、そのままステップＳ７に戻る。ここでは、簡単のため、ステップＳ７で“ＮＯ”であれば、そのまま同じステップＳ７に戻るようにしてあるが、到達位置まで使用者等が到達するまでには、数分〜十数分程度要すると考えられるため、所定時間（たとえば、３分ないし５分程度）待機した後に、再度ステップＳ７の判断処理を実行するようにしてもよい。
【００９４】
一方、ステップＳ７で“ＹＥＳ”であれば、つまり到達位置の取得操作が有れば、ステップＳ９で、携帯電話機１０の現在位置（緯度および経度）を到達位置として取得し、取得した到達位置の位置データを位置データバッファ３３２に記憶する。そして、ステップＳ１１で、飛距離を算出し、記憶する。ここでは、上述したように、プロセッサ２４は、打撃位置についての緯度および経度と、到達位置についての緯度および経度を用いて、ヒュベニの距離計算式に従って、飛距離を算出し、算出した飛距離に対応する飛距離データ３３４ｂをデータ記憶領域３０４に記憶する。
【００９５】
そして、ステップＳ１３で、クラブ種別の入力が有るかどうかを判断する。図示は省略するが、このときディスプレイ３０にゴルフクラブ５０の種類を入力（選択）するための画面が表示され、この画面において、使用者はゴルフクラブ５０の種類を入力することができる。ステップＳ１３で“ＮＯ”であれば、つまりクラブ種別の入力が無ければ、そのままステップＳ１３に戻る。一方、ステップＳ１３で“ＹＥＳ”であれば、つまりクラブ種別の入力が有れば、ステップＳ１５で、入力されたクラブ種別を記憶して、計測処理を終了する。ただし、ステップＳ１５では、クラブ種別データ３３４ｃがデータ記憶領域３０４に記憶される。
【００９６】
図８および図９は、上述したステップＳ１の連続撮影処理のフロー図である。図８に示すように、プロセッサ２４は、連続撮影処理を開始すると、ステップＳ３１で、撮影操作が有るかどうかを判断する。つまり、プロセッサ２４は、確定キー２６ｅがオンされたかどうかを判断する。ステップＳ３１で“ＮＯ”であれば、つまり確定キー２６ｅがオンされていなければ、撮影操作が無いと判断して、そのまま同じステップＳ３１に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、つまり確定キー２６ｅがオンされれば、撮影操作が有ると判断して、ステップＳ３３で、第１所定時間（たとえば、１秒）間隔で、ＬＥＤ４６を点滅させ、ステップＳ３５で、タイマ３３６をリセットおよびスタートさせる。つまり、プロセッサ２４は、第２所定時間（たとえば、１０秒）のカウントを開始する。
【００９７】
続いて、ステップＳ３７では、第２所定時間が経過したかどうかを判断する。つまり、プロセッサ２４は、タイマ３３６のカウント値が１０秒を経過したかどうかを判断する。ステップＳ３７で“ＮＯ”であれば、つまり第２所定時間が経過していなければ、そのままステップＳ３７に戻る。したがって、第１所定時間間隔で、ＬＥＤ４６の点滅が継続される。一方、ステップＳ３７で“ＹＥＳ”であれば、つまり第２所定時間が経過すれば、ステップＳ３９で、第３所定時間（たとえば、０．５秒）間隔でＬＥＤ４６を点滅させ、ステップＳ４１で、タイマ３３６をリセットおよびスタートさせる。つまり、プロセッサ２４は、第４所定時間（たとえば、３秒）のカウントを開始する。
【００９８】
図９に示すように、次のステップＳ４３では、第４所定時間が経過したかどうかを判断する。つまり、プロセッサ２４は、タイマ３３６のカウント値が３秒を経過したかどうかを判断する。ステップＳ４３で“ＮＯ”であれば、つまり第４所定時間が経過していなければ、同じステップＳ４３に戻る。したがって、第３所定時間間隔で、ＬＥＤ４６の点滅が継続される。一方、ステップＳ４３で“ＹＥＳ”であれば、つまり第４所定時間が経過すれば、ステップＳ４５で、ＬＥＤ４６を消灯する。
【００９９】
続いて、ステップＳ４７では、変数ｎを初期化する（ｎ＝１）。この変数ｎは、画像データを識別するために用いられる。次のステップＳ４９では、撮影画像を記憶する。つまり、撮影画像に対応する画像データが画像データバッファ３３０に記憶される。また、このとき、現フレーム（第ｎフレーム）の画像データは、５フレーム前の画像データに上書きされる。そして、ステップＳ５１で、打撃されたかどうかを判断する。ここでは、プロセッサ２４は、画像データバッファ３３０を参照して、第ｎフレームの画像データと１つ手前の第ｎ−１フレームの画像データとを抽出する。そして、プロセッサ２４は、各画像データに対応する撮影画像１００に含まれるボール画像１０４を検出して、動きベクトルを算出し、動きが一定以上であるかどうかを判断する。動きが一定以上である場合には、ゴルフボール５２が打撃されたと判定する。
【０１００】
ステップＳ５１で“ＮＯ”であれば、つまり打撃されていなければ、ステップＳ５３で、変数ｎを１加算して（ｎ＝ｎ＋１）、ステップＳ４９に戻る。一方、ステップＳ５１で“ＹＥＳ”であれば、つまり打撃されれば、図７に示した計測処理にリターンする。したがって、このときの変数ｎで示されるフレームの画像データが、打撃された第ｎフレームの画像データに相当し、変数ｎ−１で示されるフレームの画像データが打撃される直前の第ｎ−１フレームの画像データに相当する。また、この実施例では、ステップＳ４９−Ｓ５１の処理のスキャンタイムが、１フレーム（１／１０００秒）である。
【０１０１】
なお、この実施例では、使用者等が撮影処理の開始にタイミングを合わせて打撃動作を行うことを前提として、打撃されていない場合には、撮影処理を継続するようにしてあるが、撮影開始から制限時間（たとえば、１０秒）を超えても、打撃されない場合には、撮影開始前にゴルフボール５２が打撃されている可能性があるため、撮影処理を中止し、初めから撮影処理をやり直すようにしてもよい。
【０１０２】
たとえば、ステップＳ５１で“ＮＯ”と判断された後に、制限時間を超えたかどうかを判断する。つまり、変数ｎが１００００を超えたかどうかを判断する。変数ｎが１００００を超えていない場合には、ステップＳ５３の処理を実行した後に、ステップＳ４９に戻る。一方、変数ｎが１００００を超えた場合には、制限時間を超えたと判断して、エラーを使用者等に報知し、画像データバッファ３３０の画像データを全て消去して、ステップＳ３１に戻る。たとえば、エラーを使用者等に報知する場合には、エラーメッセージおよび再度撮影処理を行う旨のメッセージをディスプレイ３０表示したり、警告音（警告メロディ）をスピーカ２２から出力したり、それらの両方を実行したりする。
【０１０３】
図１０は図７に示したステップＳ３のヘッド速度算出処理のフロー図である。図１０に示すように、プロセッサ２４は、ヘッド速度算出処理を開始すると、ステップＳ６１で、第ｎ−１フレームの撮影画像と第ｎ−２フレームの撮影画像とを抽出する。つまり、プロセッサ２４は、変数ｎ−１で示される画像データと、変数ｎ−２で示される画像データとを、画像データバッファ３３０から抽出する。
【０１０４】
続くステップＳ６３では、ヘッド画像１０２すなわちマーカ部画像１１２ｂの移動距離Ｄを算出する。上述したように、プロセッサ２４は、第１方法または第２方法で、移動距離Ｄを算出する。次のステップＳ６５では、移動距離Ｄを、実際のヘッド５０ａの移動距離Ｄｒに変換する。そして、ステップＳ６７で、ヘッド速度を算出および記憶して、図７に示した計測処理にリターンする。つまり、ステップＳ６７では、プロセッサ２４は、移動距離Ｄｒを１フレームの時間で割ることにより、ヘッド速度を算出し、算出したヘッド速度に対応するヘッド速度データ３３４ａをデータ記憶領域３０４に記憶する。
【０１０５】
この実施例によれば、携帯電話機のカメラ機能を用いることにより、ゴルフクラブに設けられたマーカに対応するマーカ画像を検出して、ゴルフクラブを用いてゴルフボールを打撃する際のヘッド速度を算出し、また携帯電話機の位置検出機能を用いることにより打撃したゴルフボールの飛距離を算出するので、大がかりな装置を必要とせず、簡単な構成によってヘッド速度およびボールの飛距離を計測し、記憶することができる。
【０１０６】
なお、この実施例では、ヘッド速度および飛距離を計測し、記憶するようにしてあるが、必要に応じて、それらを表示することも可能である。たとえば、ヘッド速度および飛距離を文字で表示したり、ゴルフコースの画像を予め用意しておき、当該ゴルフコースの画像上の到達位置にゴルフボールを表示したり、それらの両方を実行したりしてよい。このようにすれば、使用者等は、ヘッド速度および飛距離を、ゴルフクラブを選択する際の指標（参考）にすることができる。
【０１０７】
また、この実施例では、隣接するフレーム間における撮影画像に含まれるボール画像を円形の白色であることに基づいて抽出するようにしたが、これに限定される必要はない。たとえば、連続撮影処理を実行する場合に、図１１に示すような、ガイド画面２００をディスプレイ３０に表示することにより、使用者等に、ゴルフボール５２のボール画像１０４が、点線枠で示すガイド画像２０２が示す位置であり、ガイド画像２０２が示す大きさで撮影されるように、スルー画像を見ながら調整させてもよい。かかる場合には、ガイド画像２０２に対応する位置にボール画像１０４が表示されていることを前提として動きベクトルを算出すれば良いため、動きを簡単に検出することができる。ただし、図１１に示すガイド画面２００では、簡単のため、スルー画像は省略してある。また、ガイド画面２００では、ガイド画像２０２で示す位置および大きさにボール画像１０４を合わせる旨のメッセージが表示されるとともに、ガイド示画像２０２に合わせる旨を指示するための指示画像２０４が表示される。
【０１０８】
さらに、この実施例では、ゴルフボールが打撃される直前の第ｎ−１フレームの撮影画像と、さらにその１つ手前の第ｎ−２フレームの撮影画像とを用いて、ヘッド速度を算出するようにしたが、これに限定される必要はない。上述したように、５フレーム分の撮影画像に対応する画像データを記憶するようにしてあるので、打撃される前のいずれか２つの撮影画像を用いて、ヘッド速度を算出することができる。ただし、時間的に連続していないフレームの撮影画像を用いる場合には、それらの時間差に応じた時間で、移動距離Ｄを変換した移動距離Ｄｒを割る必要がある。たとえば、第ｎ−２フレームの撮影画像と、第ｎ−４フレームの撮影画像とを用いる場合には、各撮影画像に含まれるマーカ部画像（１１２ａまたは１１２ｂ）間の移動距離Ｄを移動距離Ｄｒに変換した後に、移動距離Ｄｒを１フレームの２倍の時間で割る必要がある。他の場合も同様である。
【０１０９】
さらにまた、この実施例では、ゴルフボールを打撃する場合のクラブのヘッド速度および飛距離を計測するようにしたが、これに限定される必要はない。たとえば、野球のボールを打撃する場合のバットのヘッド速度およびボールの飛距離を計測することも可能である。ただし、野球の場合には、実際のゲーム中に、ヘッド速度および飛距離を計測することは困難であるため、たとえば、ティーバッティングにおいて、ヘッド速度および飛距離を計測するようにしてある。かかる場合には、マーカがバットのヘッド側の先端面に貼り付けられる。たとえば、ヘッド速度および飛距離は、複数種類のバットから所望のバットを選択するための指標とすることができる。このように、使用者等がゴルフクラブやバットのような打球用具を用いてボールを打撃する打撃動作における打球用具の速度およびボールの飛距離を計測することができる。
【０１１０】
また、この実施例では、カメラ機能および位置検出機能を備える携帯電話機を用いるようにしたが、ヘッドの速度および飛距離の計測には、通話機能や電子メールによる通信機能は不要である。したがって、たとえば、上述した計測プログラムをインストール（記憶）している場合には、ＧＰＳによる位置検出機能を備える電子カメラを用いても、ヘッドの速度およびボールの飛距離の計測は可能である。または、携帯電話機以外の電子機器で、カメラ機能およびＧＰＳによる位置検出機能を備えるものであれば、計測プログラムを記憶することにより、ヘッドの速度およびボールの飛距離を計測することができる。ただし、実際のゴルフコースなどで簡単に計測するため、携帯型の電子機器（端末）であることが望ましい。
【０１１１】
さらに、この実施例では、所定間隔で２つのマーカ部を設けるようにしたが、所定長さの１つのマーカ部を設けるようにしてもよい。また、マーカ部を円形で示したが、三角形、長方形、正方形などの他の簡単な図形でもよい。さらに、携帯電話機（厳密にはカメラ）と、ゴルフボールとの距離を所定距離に設定するようにすれば、マーカ部によって所定距離を規定する必要は無く、円形、三角形、長方形、正三角形などの簡単な図形を１つ設ければよい。これは、携帯電話機とゴルフボールとの距離が決まっていれば、ゴルフボールの大きさを記憶しておくことにより、このゴルフボールの大きさに基づいて、ボール画像とマーカ部画像との距離が分かるからである。
【０１１２】
さらにまた、この実施例では、撮影画像においてマーカ部画像を容易に認識するために、マーカ部に黒色を付し、板部に白色を付すようにしたが、これに限定される必要はない。マーカ部と板部とのコントラスト比が大きければ、他の色を付しても良い。
【０１１３】
また、この実施例では、通信方式として、ＣＤＭＡ方式を採用するようにしてあるが、これに限定される必要は無く、ＬＴＥ(Long Term Evolution)方式、Ｗ−ＣＤＭＡ方式、ＧＳＭ方式、ＴＤＭＡ方式、ＦＤＭＡ方式およびＰＨＳ方式などの他の方式が採用されてもよい。
【０１１４】
さらに、以上の説明で挙げた所定距離、所定時間およびフレームなどの具体的数値および各画像（画面）は、いずれも単なる一例であり、製品の仕様などの必要に応じて適宜変更可能である。
【符号の説明】
【０１１５】
１０  …携帯電話機
１４  …無線通信回路
１８  …マイク
２２  …スピーカ
２４  …プロセッサ
２６  …キー入力装置
３０  …ディスプレイ
３２  …フラッシュメモリ
３４  …ＲＡＭ
３６  …カメラ制御回路
４２  …ＧＰＳ制御回路
４６  …ＬＥＤ
【図１】
2012090749.tif 000003
【図２】
2012090749.tif 000004
【図３】
2012090749.tif 000005
【図４】
2012090749.tif 000006
【図５】
2012090749.tif 000007
【図６】
2012090749.tif 000008
【図７】
2012090749.tif 000009
【図８】
2012090749.tif 000010
【図９】
2012090749.tif 000011
【図１０】
2012090749.tif 000012
【図１１】
2012090749.tif 000013