(57)【要約】【課題】基準の重心位置が重心検出装置の中心に対してずれている状態であっても、基準の重心位置を重心検出装置の中心として重心の測定結果が出力されるようにする。【解決手段】重心検出装置が備える複数の荷重検出部が検出した荷重に基づいて重心位置を算出する重心位置算出部と、所定の基準重心位置決定タイミングにおいて重心位置算出部が算出した重心位置に基づいて基準重心位置を決定し、重心位置算出部が算出する重心位置の座標について、基準重心位置を基準座標とする座標空間上の座標として出力する重心位置出力部とを備えて重心測定装置を構成する。【選択図】図１３
2014224769.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
重心検出装置が備える複数の荷重検出部が検出した荷重に基づいて重心位置を算出する重心位置算出部、
所定の基準重心位置決定タイミングにおいて前記重心位置算出部が算出した重心位置に基づいて基準重心位置を決定し、前記重心位置算出部が算出する重心位置の座標について、前記基準重心位置を基準座標とする座標空間上の座標として出力する重心位置出力部
として機能させるためのプログラム。
【請求項２】
前記重心位置出力部は、
決定した基準重心位置の座標と前記重心検出装置の中心位置の座標との差分に基づいて、前記重心位置算出部が算出する重心位置の座標について前記基準重心位置を基準座標とする座標空間上の座標に変換する
請求項１に記載のプログラム。
【請求項３】
前記重心位置算出部は、
前記基準重心位置決定タイミングにおいて前記複数の荷重検出部が検出した荷重のそれぞれを所定の標準値に較正し、
前記重心位置出力部は、
前記基準重心位置決定タイミングにおいて前記標準値の荷重に基づいて前記重心位置算出部が算出した重心位置を前記基準重心位置として決定し、較正後の荷重に基づいて前記重心位置算出部が算出した重心位置について、前記基準重心位置を基準座標とする座標空間上の座標として出力する
請求項１又は２に記載のプログラム。
【請求項４】
重心検出装置が備える複数の荷重検出部が検出した荷重に基づいて重心位置を算出するステップと、
所定の基準重心位置決定タイミングにおいて算出された重心位置に基づいて基準重心位置を決定し、算出された重心位置の座標について前記基準重心位置を基準座標とする座標空間上の座標として出力するステップと
を備える重心測定方法。
【請求項５】
重心検出装置が備える複数の荷重検出部が検出した荷重に基づいて重心位置を算出する重心位置算出部と、
所定の基準重心位置決定タイミングにおいて前記重心位置算出部が算出した重心位置に基づいて基準重心位置を決定し、前記重心位置算出部が算出する重心位置の座標について、前記基準重心位置を基準座標とする座標空間上の座標として出力する重心位置出力部と
を備える重心測定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、重心測定方法及び重心測定装置に関する。
【背景技術】
【０００２】
荷重コントローラの上で右足と左足とで交互に片足立ちをするユーザの重心位置を検出して仮想ゲーム空間におけるキャラクタに自転車を運転させる情報処理装置が知られている。
上記の情報処理装置は、重心位置に対応する二次元の座標空間を、左側の左入力領域、中間の遊び領域、右側の右入力領域に分割する。情報処理装置は、重心位置が右入力領域に進入すると、仮想ゲーム空間におけるキャラクタが自転車の右ペダルを踏み下ろすモーションを開始させ、自転車を加速させる。この際、情報処理装置は、重心位置に徐々に近づくように基準位置を移動させ、それに連動して遊び領域と左入力領域の境界が重心位置に徐々に近づくように移動させる。
また、重心位置が左入力領域に進入すると、情報処理装置は、仮想ゲーム空間におけるキャラクタが自転車の左ペダルを踏み下ろすモーションを開始させ、自転車を加速させる。この際にも、情報処理装置は、重心位置に徐々に近づくように基準位置を移動させ、それに連動して遊び領域と右入力領域の境界が重心位置に徐々に近づくように移動させる（特許文献１）。
これにより、例えばユーザが重心位置を右（左）入力領域に進入させた後、重心位置を左（右）入力領域に進入させるのに必要となる重心の移動距離が短縮され、応答性を向上させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３３７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばゴルフにおいて、スイングの良否には重心移動が大きく関係しているといわれる。そこで、例えば、ゴルフシミュレータなどにおいて重心検出のためマットを設置する。そして、マット上でユーザがスイングを行ったときの重心を検出し、検出した重心を所定の態様により表示させるようにすれば、プレイヤーのスイング時の重心移動を可視化できることとなって好ましい。
【０００５】
ただし、ゴルフの場合にはティーの位置に対するプレイヤーの位置には個人差がある。従って、プレイヤーは、必ずしもマットの中心位置と同じ位置に基準の重心位置（例えばアドレスの姿勢のときの重心位置）が一致するようにしてマット上に立つとは限らない。
このために、例えば単純にマットの中心位置を基準位置として検出されたプレイヤーの重心を表示させると、プレイヤーの基準の重心位置とマットの中心位置とのずれに応じて、表示される重心も表示の中心からずれてしまう。このように表示範囲の中心位置からずれた状態で重心が表示された状態では、スイング時の重心移動の良否を的確に判断することが難しい場合がある。
【０００６】
特許文献１における情報処理は、あくまでも、仮想ゲーム空間におけるキャラクタに自転車を運転させることを前提として、ユーザが左右の足を交互に片足立ちさせるのに応じて検出される重心位置の移動に連動して一次元方向に基準位置を移動させるという処理である。このような処理では、例えばゴルフのプレイヤーの基準の重心位置と重心検出装置の中心とのずれに応じた表示の不具合の問題を解消することはできない。
【０００７】
本発明は、このような事情に鑑みてなされたもので、基準の重心位置が重心検出装置の中心に対してずれている状態であっても、基準の重心位置を重心検出装置の中心として重心の測定結果が出力されるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明の一態様としてのプログラムは、コンピュータを、重心検出装置が備える複数の荷重検出部が検出した荷重に基づいて重心位置を算出する重心位置算出部（１０３）、所定の基準重心位置決定タイミングにおいて前記重心位置算出部が算出した重心位置に基づいて基準重心位置を決定し、前記重心位置算出部が算出する重心位置の座標について、前記基準重心位置を基準座標とする座標空間上の座標として出力する重心位置出力部（１０４）として機能させるためのものである。
【０００９】
また、上記のプログラムにおいて、前記重心位置出力部は、決定した基準重心位置の座標と前記重心検出装置の中心位置の座標との差分に基づいて、前記重心位置算出部が算出する重心位置の座標について前記基準重心位置を基準座標とする座標空間上の座標に変換してもよい。
【００１０】
また、上記のプログラムにおいて、前記重心位置算出部は、前記基準重心位置決定タイミングにおいて前記複数の荷重検出部が検出した荷重のそれぞれを所定の標準値に較正し、前記重心位置出力部は、前記基準重心位置決定タイミングにおいて前記標準値の荷重に基づいて前記重心位置算出部が算出した重心位置を前記基準重心位置として決定し、較正後の荷重に基づいて前記重心位置算出部が算出した重心位置について、前記基準重心位置を基準座標とする座標空間上の座標として出力してもよい。
【００１１】
また、本発明の一態様としての重心測定方法は、重心検出装置が備える複数の荷重検出部が検出した荷重に基づいて重心位置を算出するステップと、所定の基準重心位置決定タイミングにおいて算出された重心位置に基づいて基準重心位置を決定し、算出された重心位置の座標について前記基準重心位置を基準座標とする座標空間上の座標として出力するステップとを備える。
【００１２】
また、本発明の一態様としての重心測定装置は、重心検出装置が備える複数の荷重検出部が検出した荷重に基づいて重心位置を算出する重心位置算出部と、所定の基準重心位置決定タイミングにおいて前記重心位置算出部が算出した重心位置に基づいて基準重心位置を決定し、前記重心位置算出部が算出する重心位置の座標について、前記基準重心位置を基準座標とする座標空間上の座標として出力する重心位置出力部とを備える。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、基準の重心位置が重心検出装置の中心に対してずれている状態であっても、基準の重心位置を重心検出装置の中心として重心の測定結果が出力されるようになるという効果が得られる。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態に係るゴルフシミュレータが備える各部の一例を示す図である。
【図２】第１実施形態に係るゴルフシミュレータにおける各部の配置例を示す図である。
【図３】第１実施形態に係る表示部に表示される第１重心確認画面の内容例を示す図である。
【図４】第１実施形態に係る表示部に表示される第２重心確認画面の内容例を示す図である。
【図５】第１実施形態に係る重心検出マットを平面方向よりみた平面図である。
【図６】プロゴルファーが重心を測定する際のアドレス重心位置と検出マットの中心位置との関係例を示す図である。
【図７】プロゴルファーについて測定した重心移動軌跡と比較画像領域の表示範囲との関係例を示す図である。
【図８】プレイヤーのアドレス重心位置と検出マットの中心位置との関係例を示す図である。
【図９】プレイヤーについて測定した重心移動軌跡と比較画像領域の表示範囲との関係例を示す図である。
【図１０】図７、図９に示す位置関係の場合に表示される比較画像領域の例を示す図である。
【図１１】第１実施形態における基準重心位置と比較画像領域の表示範囲との関係例を示す図である。
【図１２】第１実施形態に係る比較画像領域の表示態様例を示す図である。
【図１３】第１実施形態に係るメイン装置の構成例を示す図である。
【図１４】メイン装置が基準重心位置の決定のために実行する処理手順例を示すフローチャートである。
【図１５】メイン装置が時系列重心データを出力するにあたって実行する処理手順例を示すフローチャートである。
【図１６】メイン装置が第１重心確認画面を表示させるための処理手順例を示す図である。
【図１７】第２実施形態に係るメイン装置が基準重心位置を決定するための処理手順例を示すフローチャートである。
【図１８】第２実施形態に係るメイン装置が図１７の処理手順により基準重心位置を決定した場合に対応して正規化座標を出力するための処理手順例を示すフローチャートである。
【図１９】第３実施形態に係るメイン装置が基準重心位置の決定のために実行する処理手順例を示すフローチャートである。
【図２０】本発明の変形例として、バットをスイングする際のバッターの重心位置を測定する重心測定装置の構成例を示す図である。
【発明を実施するための形態】
【００１５】
＜第１実施形態＞
以下、本実施形態に係る重心測定装置について説明する。ここでは、本実施形態に係る重心測定装置をゴルフの練習に用いられるゴルフシミュレータに含めた例を挙げて説明する。
【００１６】
図１及び図２を参照して、本実施形態に係るゴルフシミュレータの概要について説明する。
図１は、本実施形態に係るゴルフシミュレータが備える各部の一例を示している。図２は、本実施形態に係るゴルフシミュレータが備える各部についての、設置エリアＡＲにおける配置例を示している。なお、図２に示す配置例は、プレイヤーが右打ちである場合に対応する。
【００１７】
図１に示すように、本実施形態のゴルフシミュレータは、メイン装置（「重心測定装置」の一例）１００、正面撮像装置２００、ボールセンサ５００、スピードセンサ６００及び重心検出マット（「重心検出装置」の一例）７００を備える。
【００１８】
メイン装置１００は、ゴルフシミュレータにおいて中核となる装置である。メイン装置１００は、図２に示すように、重心検出マット７００上に位置するプレイヤーとティー位置Ｐｔを挟んだ位置に配置される。ここで、ティー位置Ｐｔは、プレイヤーがショットのためにボールを置く位置である。なお、ティー位置Ｐｔに対応させて、自動的にボールがティーアップされるようなティーアップ設備をさらに設けてもよい。ティーアップ設備を使用してショットを行う場合（例えばドライバーでショットを行う場合）は、ティー位置Ｐｔは固定となる。
【００１９】
メイン装置１００は、図１に示すように、前面において表示部１０６を備えている。表示部１０６は、後述の正面撮像装置２００により撮像された撮像画像（正面撮像画像）や、プレイヤーのショットの結果を反映した所定の情報（ショット情報）を表示することができる。
また、メイン装置１００は、スイングについての模範のデータとして予め記憶されている、プロゴルファーのスイングを撮像した画像を表示部１０６に表示することができる。
また、メイン装置１００は、重心検出マット７００上でスイングしたプレイヤーについて測定した重心移動軌跡と、スイングについての模範のデータとして予め記憶されている、プロゴルファーがスイングを行ったときに測定した重心移動軌跡とを所定の態様によって表示部１０６に表示することができる。
【００２０】
また、表示部１０６は、例えばタッチパネルが組み合わされていることにより、ユーザによる操作を受け付け可能である。
ここで、メイン装置１００は、図２に示すように、重心検出マット７００の上でスイングのために構えるプレイヤーの正面方向に対して設置される。したがって、メイン装置１００の表示部１０６は、重心検出マット７００の上のプレイヤーが観察可能なように配置される。
【００２１】
また、表示部１０６の前面の下側においては、例えばボタン１１０（１１０−１〜１１０−５）が備えられる。ボタン１１０は、それぞれ、ユーザが、足、もしくはゴルフクラブなどを用いて押圧操作を行うことができる。ボタン１１０の各々が受け付け可能な操作の内容は、例えば表示部１０６に表示される内容に応じて変更される。
【００２２】
また、図１においては、正面撮像装置２００がメイン装置１００の側面に取り付けられている。このように、正面撮像装置２００がメイン装置１００に取り付けられることで、図２に示すように、正面撮像装置２００の撮像方向ｄｒ１は、重心検出マット７００上のプレイヤーに対して向けられる。つまり、正面撮像装置２００は重心検出マット７００上のプレイヤーを正面方向から撮像するように配置される。
なお、図１では、正面撮像装置２００がメイン装置１００に取り付けられているが、正面撮像装置２００をメイン装置１００から独立させて配置してもよい。
【００２３】
ボールセンサ５００は、例えばティー位置Ｐｔにおいてショットされたボールについての所定の状態を検出するためのセンサである。具体的に、ボールセンサ５００は、高速撮影が可能な撮像装置を備え、例えば図２に示すように、重心検出マット７００上のプレイヤーと向かい合う方向からティー位置Ｐｔを撮像するように配置される。これにより、ボールセンサ５００は、ティー位置Ｐｔにてゴルフクラブに当てられるボールを撮影することができる。
ボールセンサ５００は、検出情報として、ボールにゴルフクラブが当てられるショットのタイミングにおいて高速で連続撮影された複数の撮像画像をメイン装置１００に出力する。
【００２４】
なお、本実施形態では、図２に示すようにティー位置Ｐｔは所定の範囲を有しており、この所定の範囲は、ボールセンサ５００がボールの静止状態、すなわちショット前の状態のボールを検出可能な範囲である。検出可能な範囲にボールが置かれると、ボールセンサ５００は静止状態のボールを検知し、その旨を例えば光などで報知する。ボールがボールセンサ５００により検知されたことをプレイヤーが確認すると、プレイヤーはショットを行うこととなる。
【００２５】
メイン装置１００は、ボールセンサ５００から入力された撮像画像を解析することにより、対応のショットに関連した所定の情報であるショット情報を測定する。一例として、メイン装置１００は、ショット情報として、ショットされたボール（打球）の上下における回転方向(バックスピン)とその回転速度、打球の左右における回転方向（サイドスピン）とその回転速度を測定する。
また、メイン装置１００は、ショット情報として、上下方向における打球の打ち出し角度(上打ち出し角度)と左右方向における打球の打ち出し角度(右打ち出し角度)を測定する。
また、メイン装置１００は、上記のように生成したバックスピン、サイドスピン、上打ち出し角度、右打ち出し角度などを利用して、キャリー飛距離、グロス飛距離、打球の軌跡（弾道）をショット情報として演算することができる。なお、キャリー飛距離とは、ショット位置から打球が着地した位置までの距離をいう。また、グロス飛距離とは、打球が着地した後の転がりが停止したときのショット位置からボールまでの距離をいう。
また、キャリー飛距離、グロス飛距離及び弾道などの演算にあたっては、シミュレーション画像として表示されているゴルフ場について設定してある地面の状態や風の状態などが反映されてもよい。
【００２６】
スピードセンサ６００は、ゴルフクラブのヘッドスピード及び打ち出されたボールのボール初速を検出する。スピードセンサ６００は、例えばドップラーセンサを備える。スピードセンサ６００は、例えば図２に示すように、飛球線方向ｄｒ２に沿って、ティー位置Ｐｔの後方に配置される。このような配置により、スピードセンサ６００はティー位置Ｐｔを通過するヘッドスピード及び打ち出されたボールのボール初速を検出することができる。
スピードセンサ６００は、センサ情報として、ヘッドスピードの情報及びボール初速の情報をメイン装置１００に対して出力する。
メイン装置１００は、スピードセンサ６００から入力したヘッドスピード及びボール初速の情報を、ショット情報の１つとして扱う。また、メイン装置１００は、さらに、ヘッドスピードとボール初速の情報を利用して、ショット情報の１つであるミート率を算出することもできる。ミート率は、ボール初速をヘッドスピードで除算することにより求められる。
【００２７】
重心検出マット７００は、設置エリアＡＲにおいて、ボールを打つためにティー位置Ｐｔの前に立つプレイヤーの下に位置するように床上に配置される。
重心検出マット７００は、長方形の形状を有し、その四隅の各々に配置された４つのロードセル（「荷重検出部」の一例）を備え、４つのロードセルのそれぞれが検出する荷重をメイン装置１００に出力する。
【００２８】
また、図２に示すように、設置エリアＡＲにおいてスクリーンＳＣとプロジェクタ８００を配置してもよい。スクリーンＳＣは、設置エリアＡＲにおける前方に備えられ、プロジェクタ８００は設置エリアＡＲにおける後方に備えられる。
スクリーンＳＣにはプロジェクタ８００から投影された画像が表示される。プロジェクタ８００が投影する画像は、例えばゴルフコースでのプレイをシミュレーションした画像である。また、スクリーンＳＣは、プレイヤーが打ったボールを受けるための幕としても使用される。
【００２９】
メイン装置１００は、正面撮像装置２００と例えばケーブルにより接続されていることで、正面撮像装置２００が撮像を行って生成した画像(正面撮像画像)を入力することができる。
また、メイン装置１００は、ボールセンサ５００と例えばケーブルにより接続されていることで、ボールセンサ５００が高速連続撮影により撮像した複数の撮像画像を検出情報として入力することができる。
また、メイン装置１００は、スピードセンサ６００と例えばケーブルにより接続されていることで、スピードセンサ６００が出力するヘッドスピード及びボール初速についての検出情報を入力する。
また、メイン装置１００は、重心検出マット７００と例えばケーブルにより接続されていることで、重心検出マット７００の４つのロードセルが検出した荷重を入力することができる。
なお、メイン装置１００と、正面撮像装置２００、ボールセンサ５００、スピードセンサ６００及び重心検出マット７００との間の接続は、例えば無線通信により行われるようにしてもよい。
【００３０】
メイン装置１００は、正面撮像装置２００から入力した画像（正面撮像画像）を記憶することができる。そして、メイン装置１００は、記憶された正面撮像画像を読み出して、メイン装置１００の表示部１０６に表示させるための制御を実行することができる。
なお、メイン装置１００は、入力した画像をリアルタイムで表示部１０６に表示させてもよい。
【００３１】
また、メイン装置１００は、ボールセンサ５００から入力した検出情報(高速連続撮影により撮像された複数の撮像画像)と、スピードセンサ６００から入力したヘッドスピード及びボール初速の検出情報とを利用して、前述のように、ショット情報を取得することができる。つまり、メイン装置１００は、バックスピン、サイドスピン、上打ち出し角度、右打ち出し角度、キャリー飛距離、グロス飛距離、弾道を算出することができる。また、メイン装置１００は、スピードセンサ６００から取得したヘッドスピード及びボール初速を利用してミート率を算出できる。
メイン装置１００は、上記のように取得したショット情報を、例えば、ショットごとに対応付けて記憶することができる。そして、メイン装置１００は、記憶したショット情報を読み出して、表示部１０６に表示させることができる。
【００３２】
メイン装置１００は、重心検出マット７００から入力した４つの荷重に基づいて、重心位置を測定することができる。
メイン装置１００は、プレイヤーによる１回のスイングが行われた期間における重心位置の時間的変化に応じた情報を時系列重心データとして記憶することができる。そして、メイン装置１００は、時系列重心データが可視化されるように所定の態様によって表示部１０６に表示させることができる。
【００３３】
また、メイン装置１００は、ゴルフコースのシミュレーション画像をプロジェクタ８００に出力することができる。プロジェクタ８００は、メイン装置１００から入力したゴルフコースのシミュレーション画像をスクリーンＳＣに投影させる。プロジェクタ８００が備えられない場合、メイン装置１００は、ゴルフコースのシミュレーション画像を表示部１０６に表示させることができる。
【００３４】
本実施形態のメイン装置１００は、プレイヤーがスイングを行ったときの重心の移動状態を確認するための重心確認画面を表示部１０６に表示させることができる。重心確認画面の内容例を図３、図４に示す。
まず、図３に示す第１重心確認画面においては、最も左の領域において、ショット情報表示領域ＤＡＲ１が配置される。ショット情報表示領域ＤＡＲ１においては、例えばヘッドスピード、ボール初速、ミート率などのショット情報が表示される。
【００３５】
また、図３に示す第１重心確認画面におけるショット情報表示領域ＤＡＲ１の右側には、スイング画像表示領域ＤＡＲ２が配置される。スイング画像表示領域ＤＡＲ２においては、正面撮像装置２００により撮像されたスイング時の正面撮像画像が動画として表示される。
スイング画像表示領域ＤＡＲ２においては、同じスイング時におけるプレイヤーの左右方向における重心バランスを示す右重心バランス画像ＢＲ、左重心バランス画像ＢＬが正面撮像画像に重畳して表示される。右重心バランス画像ＢＲ、左重心バランス画像ＢＬは、それぞれ、動画として再生される正面撮像画像が示すプレイヤーのスイングのタイミングに応じて、バーの高さと左右の重心バランスの比率を示す数値が変化するようにして表示される。
スイング画像表示領域ＤＡＲ２における右重心バランス画像ＢＲと左重心バランス画像ＢＬは、同じスイング画像表示領域ＤＡＲ２における正面撮像画像に表示されているスイングが行われていたときの時系列重心データに基づいて表示される。
【００３６】
さらに、図３に示す第１重心確認画面におけるスイング画像表示領域ＤＡＲ２の右側には重心移動軌跡表示領域ＤＡＲ３が配置される。
重心移動軌跡表示領域ＤＡＲ３は、ゴルフシミュレータを使用しているプレイヤーがスイングしているときの平面方向における重心の移動軌跡を示す画像が表示される領域である。本実施形態では、プレイヤーの重心の移動軌跡の他に、予め測定したプロゴルファーの重心移動の軌跡も併せて表示している。このように併せて表示することにより、プレイヤーとプロゴルファーとの重心の移動軌跡を比較することが可能となる。
【００３７】
具体的には、重心移動軌跡表示領域ＤＡＲ３内の比較画像領域ＤＡＲ１３として示すように、左右の各足形ＦＬ、ＦＲとともに、プロゴルファーの重心の移動軌跡を示す第１重心移動軌跡ＴＫ１と、プレイヤーの移動軌跡を示す第２重心移動軌跡ＴＫ２とが表示される。ここで、左右の足形ＦＬ、ＦＲは、プレイヤーの立ち位置と重心とをおおよそ対応させるための目安として表示される。また、第１重心移動軌跡ＴＫ１上にはマークＭＫ１が重なるようにして表示され、第２重心移動軌跡ＴＫ２上にはマークＭＫ２が重なるようにして表示される。マークＭＫ１、ＭＫ２は、それぞれ、スイング画像表示領域ＤＡＲ２における正面撮像画像の再生時間に対応する重心の位置を示す。マークＭＫ１、ＭＫ２は、スイング画像表示領域ＤＡＲ２において動画として再生される正面撮像画像の再生が開始される前のタイミングでは、例えば起点である比較画像領域ＤＡＲ１３の中心位置Ｐ２にて重なるように表示される。そして、正面撮像画像の再生が開始されると、マークＭＫ１、ＭＫ２は、動画の正面撮像画像が示すスイングのタイミングに応じて、中心位置Ｐ２から第１重心移動軌跡ＴＫ１、第２重心移動軌跡ＴＫ２上を移動していくようにして表示される。
【００３８】
第２重心移動軌跡ＴＫ２は、スイング画像表示領域ＤＡＲ２にて正面撮像画像として表示されているスイングのときに対応して測定された時系列重心データに基づいて表示される。一方、第１重心移動軌跡ＴＫ１は、測定してメイン装置１００に記憶させておいたプロゴルファーの時系列重心データに基づいて表示される。プロゴルファーの時系列重心データは、事前にプロゴルファーにスイングを行ってもらって測定したものである。
【００３９】
プレイヤーは、図３のような第１重心確認画面の表示を見ることで、プレイヤーが行っているスイングのフォームと、そのときの重心位置の状態とを関係づけて確認し、例えばフォームの改善などに役立てることができる。
【００４０】
また、メイン装置１００は、図４の第２重心確認画面として示すように、図３の第１重心確認画面における重心移動軌跡表示領域ＤＡＲ３に代えて、プロゴルファーのスイング画像表示領域ＤＡＲ４を配置した表示も行うことができる。
スイング画像表示領域ＤＡＲ４は、プロゴルファーがスイングを行っているときに正面方向から撮像した正面撮像画像の動画と、そのスイングが行われているときのプロゴルファーの左右の重心バランスを示す右重心バランス画像ＢＲ、左重心バランス画像ＢＬが表示される。
図４の画面の表示を見ることによって、プレイヤーは、例えばプレイヤーのスイングのフォームと、スイング中の重心バランスとの両者をプロゴルファーと同時に比較し、練習に役立てることができる。
【００４１】
図５を参照して、重心検出マット７００について説明する。図５は、重心検出マット７００を平面方向からみた平面図である。同図に示す重心検出マット７００は、平面形状が長方形の天板７０１を有し、天板７０１における４つの角部の下側のそれぞれにロードセル７０２が配置される。このような構造により、ロードセル７０２の各々は、重心検出マット７００の上に乗っている測定対象物の位置や姿勢などに応じて、それぞれ異なる荷重を検出する。メイン装置１００は、４つのロードセル７０２のそれぞれが検出した４つの荷重に基づいて測定対象物の重心を検出する。図５に示す中心位置Ｐ１は、図５に示される重心検出マット７００の平面形状としての長方形の重心に対応する。４つのロードセル７０２にかかる荷重が均等な状態では、中心位置Ｐ１と測定対象物の重心とが一致する。
【００４２】
図３の比較画像領域ＤＡＲ１３における第１重心移動軌跡ＴＫ１と、図４のプロゴルファーのスイング画像表示領域ＤＡＲ４における右重心バランス画像ＢＲ、左重心バランス画像ＢＬは、前述のように、予めメイン装置１００が記憶しているプロゴルファーの時系列重心データに基づいて表示される。
上記のように作成される時系列重心データは、図６に示すようにアドレスの姿勢で静止した状態で測定されるアドレス重心位置ＣＴ１を中心位置Ｐ１と一致させたうえで、中心位置Ｐ１を基準座標（例えば原点）とする座標により表されるようになっている。
このようなプロゴルファーの時系列重心データは、例えば、特定のプロゴルファーに重心検出マット７００の上に乗ってスイングしてもらい、このときに本実施形態のメイン装置１００により時系列重心データを測定させることによって得ることができる。あるいは、本実施形態のメイン装置１００を使用せずに測定した場合には、測定後において、アドレス重心位置ＣＴ１を中心位置Ｐ１と一致させるように座標変換などの操作を行って得ることもできる。
メイン装置１００は、比較画像領域ＤＡＲ１３を表示するにあたり、図７に示すように、比較画像領域ＤＡＲ１３の中心位置Ｐ２を、重心検出マット７００の中心位置Ｐ１に一致させる。これにより、比較画像領域ＤＡＲ１３におけるプロゴルファーの第１重心移動軌跡ＴＫ１は、アドレス重心位置ＣＴ１が比較画像領域ＤＡＲ１３の中心位置Ｐ２と一致した状態のもとで表示される。
【００４３】
ティー位置Ｐｔに対する立ち位置は、プレイヤーによって異なり、これに伴って、重心検出マット７００上での立ち位置もプレイヤーによって異なってくる。また、重心検出マット７００上で同じ位置に立ったとしても、アドレスのときのフォームなどによってアドレス重心位置もプレイヤーごとに異なる。
このために、プレイヤーに関しては、アドレスの姿勢のときに測定されるアドレス重心位置ＣＴ２は必ずしも重心検出マット７００の中心位置Ｐ１と一致するものではなく、多くの場合、図８に例示するように、アドレス重心位置ＣＴ２が中心位置Ｐ１とずれた状態となる。
【００４４】
ここで、図９には、図８のようにアドレス重心位置ＣＴ２が測定された後のプレイヤーのスイングに対応して測定された重心移動軌跡を示す第２重心移動軌跡ＴＫ２の例が示されている。
図７にて説明したように、比較画像領域ＤＡＲ１３は、表示の中心位置Ｐ２を重心検出マット７００の中心位置Ｐ１と一致させた状態で表示される。このため、アドレス重心位置ＣＴ２が図８のように重心検出マット７００における左後ろ寄りに位置しているような場合、第２重心移動軌跡ＴＫ２は、図９に示すように、比較画像領域ＤＡＲ１３の表示範囲（破線で示す）における左下に偏って位置するような状態となる。
【００４５】
図１０は、図９に示される第２重心移動軌跡ＴＫ２との位置関係をそのまま反映させて比較画像領域ＤＡＲ１３の表示を行った場合の画像内容を示している。図１０の状態では、第２重心移動軌跡ＴＫ２は、図９の状態を反映して、比較画像領域ＤＡＲ１３の表示範囲における左下に位置するように表示される。この結果、図１０の例では、第２重心移動軌跡ＴＫ２の左側の一部が比較画像領域ＤＡＲ１３の範囲からはみ出して表示されない状態にもなっている。
このように、アドレス重心位置ＣＴ２が中心位置Ｐ１とずれた状態でショットの測定が行われ、第２重心移動軌跡ＴＫ２が表示されると、例えばコーチ等が適切なアドバイスを行えなかったり、プレイヤー自身も良し悪しを的確に判断できなかったりする場合がある。
また、プレイヤーの第２重心移動軌跡ＴＫ２をプロゴルファーの第１重心移動軌跡ＴＫ１と同時に表示した場合には、比較画像領域ＤＡＲ１３上でアドレス重心位置ＣＴ１，ＣＴ２が互いに異なる位置のまま第１重心移動軌跡ＴＫ１と第２重心移動軌跡ＴＫ２とが表示されることから、同様に、プレイヤー自身やコーチ等は良し悪しを的確に判断できない場合がある。
このように、図１０のような表示状態では、重心の移動について的確に判断することが難しい場合がある。
【００４６】
このような不具合を回避するには、例えば、プレイヤーのアドレス重心位置ＣＴ２と重心検出マット７００の中心位置Ｐ１が一致するように重心検出マット７００を移動させることが考えられる。あるいは、プレイヤーが重心検出マット７００上での立ち位置を変えるなどして、自身のアドレス重心位置ＣＴ２を重心検出マット７００の中心位置Ｐ１に一致させるように調整することが考えられる。
しかし、図２で説明したように、重心検出マット７００は比較的大型であり、床に置かれるものであるため、各プレイヤーのアドレス重心位置ＣＴ２に応じて重心マット７００の位置を逐一調整することは非常に煩雑である。また、プレイヤーが自身のアドレス重心位置ＣＴ２を調整する場合であっても、ティー位置Ｐｔに置かれたボールとショットに使用するゴルフクラブとに応じて、ボールとプレイヤーとの位置関係が変わるため、プレイヤーがアドレス重心位置ＣＴ２を調整して重心マット７００の中心位置Ｐ１と一致させることも難しい。
【００４７】
そこで、本実施形態のメイン装置１００は、図１１に示すように、プレイヤーのアドレス重心位置ＣＴ２を、比較画像領域ＤＡＲ１３の中心位置Ｐ２と一致させる。すなわち、メイン装置１００は、アドレス重心位置ＣＴ２を基準重心位置として決定する。ここでの基準重心位置は、比較画像領域ＤＡＲ１３の表示の中心（中心位置Ｐ２）に一致させるべき重心位置である。
このように基準重心位置が決定されることにより、図１１に示すプレイヤーの第２重心移動軌跡ＴＫ２は、図９と比較して分かるように、比較画像領域ＤＡＲ１３の表示範囲は、重心検出マット７００に対してアドレス重心位置ＣＴ２と同じ位置を中心位置Ｐ２として配置される。
【００４８】
メイン装置１００は、プロゴルファーの第１重心移動軌跡ＴＫ１については、図７にて説明したようにアドレス重心位置ＣＴ１を比較画像領域ＤＡＲ１３の中心位置Ｐ２に一致させ、比較画像領域ＤＡＲ１３の表示範囲内に配置する。
一方、メイン装置１００は、プレイヤーの第２重心移動軌跡ＴＫ２については、図１１に示したようにアドレス重心位置ＣＴ２を比較画像領域ＤＡＲ１３の中心位置Ｐ２に一致させ、比較画像領域ＤＡＲ１３の表示範囲内に配置する。
これにより、比較画像領域ＤＡＲ１３においては、図１２に示すようにプロゴルファーのアドレス重心位置ＣＴ１とプレイヤーのアドレス重心位置ＣＴ２とが比較画像領域ＤＡＲ１３の表示の中心位置Ｐ２と一致されたうえで、第１重心移動軌跡ＴＫ１と第２重心移動軌跡ＴＫ２とが表示される。これにより、第１重心移動軌跡ＴＫ１と第２重心移動軌跡ＴＫ２は、それぞれ、同じ中心位置Ｐ２を起点として表示されることになるため、プロゴルファーとプレイヤーとの重心の違いを的確に比較することができる。
【００４９】
図１３は、メイン装置１００の構成例を示している。なお、同図においては、正面撮像装置２００、ボールセンサ５００、スピードセンサ６００及び重心検出マット７００がメイン装置１００とともに示されている。
同図に示すメイン装置１００は、録画制御部１０１、ショット情報処理部１０２、重心位置算出部１０３、重心位置出力部１０４、記憶部１０５、表示部１０６、表示制御部１０７及び操作受付部１０８を備える。
【００５０】
録画制御部１０１は、正面撮像装置２００から出力される正面撮像画像を記憶部１０５に録画（記憶）するための制御を実行する。
録画制御部１０１は、例えば以下のように正面撮像画像の録画を実行する。
正面撮像装置２００は内部にリングバッファを備えており、現時刻から一定時間前の過去までの撮像画像を常時記憶している。また、ショット情報処理部１０２は、例えばスピードセンサ６００が検出するボール初速の情報などに基づいて、ボールが打たれたタイミング（ショットタイミング）を特定することができる。録画制御部１０１は、ショット情報処理部１０２により特定されたショットタイミングに応じた時刻の前後の所定時間（例えば前後３秒ずつ程度）の撮像画像を正面撮像装置２００から読み出す。そして、録画制御部１０１は、正面撮像装置２００から読み出した撮像画像を正面撮像画像として記憶部１０５に録画する。
なお、録画制御部１０１は、操作受付部１０８に対して行われた録画開始操作と録画終了操作とに応じて、正面撮像画像の録画を実行するようにしてもよい。
【００５１】
ショット情報処理部１０２は、ボールセンサ５００から入力した検出情報とスピードセンサ６００から入力したヘッドスピード及びボール初速の検出情報とを利用して、ショット情報を取得する。
つまり、ショット情報処理部１０２は、前述のように、ボールセンサ５００から検出情報として出力される高速連続撮影による画像に基づいて、バックスピン、サイドスピン、上打ち出し角度、右打ち出し角度、キャリー、飛距離、弾道を算出する。また、ショット情報処理部１０２は、スピードセンサ６００から検出情報として出力されるヘッドスピード及びボール初速の検出情報を取得する。また、ショット情報処理部１０２は、例えばヘッドスピードとボール初速を利用してミート率を算出する。
そして、ショット情報処理部１０２は、取得したショット情報を、ショットごとに対応付けて記憶部１０５に記憶させる。この際、ショット情報処理部１０２は、ショットごとのショット情報を、同じショットに対応して撮像された正面撮像画像と対応付ける。
【００５２】
重心位置算出部１０３は、重心検出マット７００（重心検出装置）が備える複数のロードセル（荷重検出部）７０２が検出した荷重に基づいて重心位置を算出する。つまり、重心位置算出部１０３は、重心検出マット７００に設けられた４つのロードセル７０２の各々が検出した荷重の値を利用して所定の演算を行うことにより重心位置を算出する。本実施形態において、重心位置算出部１０３が算出する重心位置は、重心検出マット７００の中心位置Ｐ１を基準（例えば原点）とする座標により表される。
【００５３】
重心位置出力部１０４は、所定の基準重心位置決定タイミングにおいて重心位置算出部１０３が算出した重心位置に基づいて基準重心位置を決定する。そして、重心位置出力部１０４は、重心位置算出部１０３が算出する重心位置について、基準重心位置を基準座標とする座標空間上の座標として出力する。
【００５４】
例えば、プレイヤーは、例えばゴルフクラブを交換したことなどに応じて、重心検出マット７００上に乗った状態で、メイン装置１００の表示部１０６のタッチパネルまたは所定のボタン１１０に対して、基準重心位置の決定を指示する操作（基準重心位置決定指示操作）を行う。この基準重心位置決定指示操作が行われたタイミングでの重心位置を基準重心位置として決定する。すなわち、本実施形態では、基準重心位置決定指示操作が行われたタイミングを、基準重心位置を決定するタイミング（基準重心位置決定タイミング）としている。
具体例として、基準重心位置決定タイミングにおいて図８に示すアドレス重心位置ＣＴ２が重心位置算出部１０３により算出されていた場合、重心位置出力部１０４は、アドレス重心位置ＣＴ２を基準重心位置として決定する。
【００５５】
上記のように基準重心位置を決定して以降、重心位置出力部１０４は、重心位置算出部１０３が算出する重心位置の座標について、基準重心位置を基準とする二次元座標空間上の座標に変換して出力する。
重心位置算出部１０３が算出する重心位置は、重心検出マット７００の中心位置Ｐ１に対応する座標を原点とする座標空間上の座標として表される。重心位置出力部１０４は、この重心位置算出部１０３が算出する重心位置の座標について、例えば基準重心位置を原点（０，０）とした二次元座標空間上の座標となるように変換すればよい。
なお、以降において、基準重心位置を基準とした二次元座標空間上の座標に変換された重心位置の座標については「正規化座標」と称する場合がある。
【００５６】
また、重心位置出力部１０４は、正規化座標について、以下のようにショットごとに対応させて出力する。つまり、重心位置出力部１０４は、現時刻から一定時間前の過去までの正規化座標をリングバッファに記憶している。そのうえで、録画制御部１０１と同様に、ショット情報処理部１０２により特定されたショットタイミングに応じた時刻の前後の所定時間の正規化座標を時系列重心データとして記憶部１０５に記憶させる。このように、重心位置出力部１０４は、ショットごとに対応して、正面撮像画像と時間の同期が図られた時系列重心でデータを記憶部１０５に記憶させることができる。
【００５７】
記憶部１０５は、ショットごとの正面撮像画像を記憶する。また、記憶部１０５は、上述のように、ショット情報処理部１０２が取得したショット情報を記憶する。また、記憶部１０５は、スイング時に測定されたプレイヤーの時系列重心データを記憶する。これらの正面撮像画像、ショット情報及び時系列重心データは、共通のショットごとに対応付けられるようにして記憶される。また、正面撮像画像と時系列重心データについては、上記したように時間が同期された状態で記憶される。
【００５８】
また、記憶部１０５は、比較対象データ記憶部１５１を備える。比較対象データ記憶部１５１は、比較対象データを記憶する。
比較対象データは、プレイヤーとの比較対象となる模範の正面撮像画像と時系列重心データを含むデータである。具体的に、比較対象データは、プロゴルファーのスイングを撮像した正面撮像画像と、このときに測定した時系列重心データを含む。
【００５９】
表示部１０６は、メイン装置１００に備えられる表示部であり、表示制御部１０７の制御に応じて画像を表示する。表示部１０６は、メイン装置１００が図２に示した位置に配置されるのに応じて、重心検出マット７００上でプレイするプレイヤーが観察可能なように配置される。
なお、表示部１０６における表示パネルはタッチパネルと一体化されているが、ここではタッチパネルを操作受付部１０８に含めているため図示を省略している。
【００６０】
表示制御部１０７は、表示部１０６に対して、例えば図３及び図４などに示した画像をはじめ、ゴルフシミュレータとして必要な画像の表示を適宜実行することができる。
【００６１】
操作受付部１０８は、例えば表示部１０６の表示パネルと一体化されたタッチパネルや、メイン装置１００の本体に設けられたボタン１１０（１１０−１〜１１０−５）などの操作デバイスを含み、これらの操作デバイスに対して行われた操作を受け付ける。
表示制御部１０７は、操作受付部１０８が表示に関連した操作を受け付けるのに応じて、しかるべき内容の画像を表示するための制御を実行する。
また、重心位置出力部１０４は、基準重心位置の決定を指示するための操作（基準重心位置決定指示操作）を操作受付部１０８が受け付けるのに応じて、基準重心位置を決定する処理を実行する。
【００６２】
図１４のフローチャートは、メイン装置１００における重心位置出力部１０４が基準重心位置の決定のために実行する処理手順例を示している。
重心位置出力部１０４は、操作受付部１０８が基準重心位置決定指示操作を受け付けるのを待機している（ステップＳ１０１−ＮＯ）。
【００６３】
プレイヤーは、例えばゴルフクラブを交換したり、重心検出マット７００上での立ち位置を変更したような場合に、表示部１０６のタッチパネルまたは所定のボタン１１０に対して基準重心位置決定指示操作を行う。
基準重心位置決定指示操作が受け付けられるのに応じて（ステップＳ１０１−ＹＥＳ）、重心位置出力部１０４は、重心位置算出部１０３が算出する重心位置を入力する。重心位置出力部１０４は、基準重心位置決定指示操作を受け付けたタイミング（基準重心位置決定タイミング）で入力した重心位置を、基準重心位置として決定する（ステップＳ１０２）。
【００６４】
なお、ステップＳ１０２により基準重心位置が決定されたのに応じては、例えばメイン装置１００は、表示又は音声などによって基準重心位置が決定されたことをプレイヤーに通知するとよい。通知を受けることにより、プレイヤーは、メイン装置１００の基準重心位置の決定が完了したことを明確に知ることができ、安心してスイングの動作に移ることができる。
【００６５】
図１５のフローチャートは、メイン装置１００における重心位置出力部１０４が、時系列重心データを出力するにあたって実行する処理手順例を示している。
先の図１４の処理によって基準重心位置を決定した後、重心位置出力部１０４は、基準重心位置の座標と、重心検出マット７００の中心位置Ｐ１の座標との距離（座標間距離）を算出する（ステップＳ２０１）。
最も単純な例として、中心位置Ｐ１の座標が原点（０，０）として設定されており、当該中心位置Ｐ１を基準とする基準重心位置の座標を（ｘ１、ｙ１）で表した場合、座標間距離は、（ｘ１−０、ｙ１−０）で求められる。つまり、この場合の座標間距離は、（ｘ１，ｙ１）としてそのまま表すことができる。
【００６６】
次に、重心位置出力部１０４は、ステップＳ２０１にて算出した座標間距離を利用して、重心位置算出部１０３が算出する重心位置の座標について、基準重心位置を基準とする二次元空間座標上の座標（正規化座標）に変換する（ステップＳ２０２）。
一例として、ステップＳ２０１にて算出された座標間距離が上記のように（ｘ１，ｙ１）である場合、重心位置出力部１０４は、重心位置算出部１０３が算出する重心位置の座標（ｘ２、ｙ２）を利用して、以下のように正規化座標（ｘ３，ｙ３）を算出する。つまり、重心位置出力部１０４は、正規化座標のｘ座標（ｘ３）については、ｘ３＝ｘ２−ｘ１により求め、ｙ座標（ｙ３）については、ｙ３＝ｙ２−ｙ１により求める。この場合、重心位置出力部１０４は、重心位置算出部１０３が算出する重心位置の座標について、基準重心位置を原点とする座標に変換することによって正規化座標を得ている。
【００６７】
重心位置出力部１０４は、現在から過去の一定時間分の正規化座標をバッファリング（蓄積）するリングバッファを備えている。重心位置出力部１０４は、ステップＳ２０２により得られた正規化座標を、リングバッファに書き込むことによりバッファリングする（ステップＳ２０３）。
【００６８】
重心位置出力部１０４は、ショット情報処理部１０２がショットタイミングを特定するのに応じて、特定されたショットタイミングの時間を取得している。そのうえで、重心位置出力部１０４は、ステップＳ２０３による正規化座標のバッファリングを実行しながら、ショットタイミングから一定時間が経過したタイミングに至ったか否かについて判定している（ステップＳ２０４）。
例えば、ショットタイミングが特定されていない状態、あるいは、ショットタイミングは特定されたが、特定されてから一定時間を経過していない状態の場合（ステップＳ２０４−ＮＯ）、重心位置出力部１０４はステップＳ２０２の処理に戻る。
そして、ショットタイミングから一定時間を経過したタイミングに至った場合（ステップＳ２０４−ＹＥＳ）、重心位置出力部１０４は、ショットタイミングの前後の一定期間の正規化座標をリングバッファから読み出し、読み出した正規化座標を時系列重心データとして記憶部１０５に記憶させる（ステップＳ２０５）。この後、重心位置出力部１０４は、ステップＳ２０２に戻る。
このような処理によって、重心位置出力部１０４は、ショットごとに対応してスイングが行われたときに測定された時系列重心データを記憶部１０５に記憶させることができる。
【００６９】
図１６のフローチャートは、メイン装置１００の表示制御部１０７が図３に示した第１重心確認画面を表示させるための処理手順例を示している。
表示制御部１０７は、第１重心確認画面の表示を指示する操作（表示指示操作）を操作受付部１０８が受け付けるのを待機している（ステップＳ３０１−ＮＯ）。
なお、第１重心確認画面の表示指示操作に際して、既に複数回のショットに対応してプレイヤーのショット情報、正面撮像画像及び時系列重心データが記憶されている場合、プレイヤーは、第１重心確認画面にて確認すべきショットを指定することができる。また、複数人のプロゴルファーのそれぞれに対応する比較対象データが記憶されている場合、プレイヤーは、第１重心確認画面の表示指示操作に際して、第１重心確認画面に出力させるべきプロゴルファーの比較対象データを指定することができる。
【００７０】
第１重心確認画面の表示指示操作が受け付けられるのに応じて（ステップＳ３０１−ＹＥＳ）、表示制御部１０７は、第１重心確認画面の表示指示操作に際して指定されたショットに対応するプレイヤーのショット情報、正面撮像画像、時系列重心データを記憶部１０５から取得する（ステップＳ３０２）。
【００７１】
また、表示制御部１０７は、例えば第１重心確認画面の表示指示操作に際して指定されたプロゴルファーに対応する比較対象データを比較対象データ記憶部１５１から取得する（ステップＳ３０３）。ここで、比較対象データには時系列重心データと正面撮像画像とが含まれているが、第１重心確認画面の表示にあたっては、時系列重心データのみを比較対象データとして取得すればよい。
【００７２】
次に、表示制御部１０７は、第１重心確認画面の初期画像を表示部１０６に表示させる（ステップＳ３０４）。
このために、表示制御部１０７は、ステップＳ３０２により取得したショット情報を利用して、ショット情報表示領域ＤＡＲ１の画像を表示させる。
また、表示制御部１０７は、ステップＳ３０２により取得したプレイヤーの正面撮像画像を利用して、スイング画像表示領域ＤＡＲ２における正面撮像画像の先頭画像を表示させる。
また、表示制御部１０７は、ステップＳ３０４にて取得したプレイヤーの時系列重心データを利用して、スイング画像表示領域ＤＡＲ２における正面撮像画像の先頭画像上に、右重心バランス画像ＢＲと左重心バランス画像ＢＬの初期画像を表示させる。
また、表示制御部１０７は、重心移動軌跡表示領域ＤＡＲ３の初期画像を表示させる。この際、表示制御部１０７は、ステップＳ３０３にて時系列重心データとして取得したプロゴルファーの時系列重心データを利用して第１重心移動軌跡ＴＫ１を表示し、ステップＳ３０４にて取得したプレイヤーの時系列重心データを利用して第２重心移動軌跡ＴＫ２を表示する。そのうえで、初期画像として、第１重心移動軌跡ＴＫ１と第２重心移動軌跡ＴＫ２の各開始位置にマークＭＫ１、ＭＫ２を配置させて表示する。
【００７３】
次に、表示制御部１０７は、第１重心確認画面の動画表示を実行する（ステップＳ３０５）。具体的に、表示制御部１０７は、スイング画像表示領域ＤＡＲ２における正面撮像画像を動画として再生して表示させる。
同時に、表示制御部１０７は、プレイヤーの時系列重心データを利用して、スイング画像表示領域ＤＡＲ２における右重心バランス画像ＢＲと左重心バランス画像ＢＬの表示を、正面撮像画像の再生時間に同期させて変化させていく。
また、同時に、表示制御部１０７は、第１重心移動軌跡ＴＫ１上のマークＭＫ１と第２重心移動軌跡ＴＫ２上のマークＭＫ２の表示について、正面撮像画像の再生時間に同期して時間経過に従って移動させていく。
【００７４】
以上説明したように，本実施形態によれば、重心検出マット７００の中心位置Ｐ１からずれてプレイヤーの基準の重心（アドレスの状態での重心）が位置している状態であっても、この基準の重心を重心検出装置の中心位置Ｐ１に対応させて出力できるようになる。これにより、プレイヤーが重心検出マット７００上のどの位置に立っていても、例えば、図３に示すように、プレイヤーの第２重心移動軌跡ＴＫ２について、比較画像領域ＤＡＲ１３の中心とプレイヤーの基準の重心とを一致させるようにして表示させることが可能になる。
【００７５】
＜第２実施形態＞
続いて、本発明の第２実施形態について説明する。本実施形態では、正規化座標の出力のための処理が、上記第１実施形態における処理（図１４、図１５）と異なる。本実施形態では、第１実施形態と同様の部分は同一符号を用い、説明を省略する。
図１７のフローチャートは、変形例に係るメイン装置１００が基準重心位置を決定するための処理手順例を示している。
重心位置算出部１０３は、基準重心位置決定タイミングとなるのを待機している（ステップＳ４０１−ＮＯ）。基準重心位置決定タイミングは、例えば上記第１実施形態で説明したように、基準重心位置決定指示操作が行われたタイミングとする。
【００７６】
そして、基準重心位置決定タイミングとなるのに応じて（ステップＳ４０１−ＹＥＳ）、重心位置算出部１０３は、基準重心位置決定タイミングであると判定した時点で各ロードセル７０２が検出していた荷重の値を標準値とするキャリブレーション（較正）を実行する（ステップＳ４０２）。具体的には、例えば、重心位置算出部１０３は、基準重心位置決定タイミングであると判定した時点の各ロードセル７０２の荷重の値を「０」にキャリブレーションすればよい。
【００７７】
次に、重心位置出力部１０４は、ステップＳ４０２により標準値にキャリブレーションされた各ロードセル７０２の荷重に基づいて重心位置算出部１０３が算出した重心位置を、基準重心位置として決定する（ステップＳ４０３）。
具体例として、ステップＳ４０２において各ロードセル７０２の荷重の値を「０」にキャリブレーションしたときに重心位置算出部１０３が算出する重心位置の座標は（０，０）である。つまり、重心位置算出部１０３が算出する重心位置の座標の値としては、重心検出マット７００の中心位置Ｐ１を示す。ただし、このときにおける現実の重心は、例えば図８との対応であれば、アドレス重心位置ＣＴ２として示す位置である。つまり、ステップＳ４０２によっては、アドレス重心位置ＣＴ２の座標が（０，０）となる。
そこで、重心位置出力部１０４は、アドレス重心位置ＣＴ２として算出された座標（０，０）を基準重心位置とする。
【００７８】
図１８のフローチャートは、図１７の処理手順により基準重心位置を決定した場合に対応して重心位置出力部１０４が正規化座標を出力するための処理手順例を示している。なお、図１８において、図１５と同様の処理となるステップについては、図１５と同一符号を付している。
重心位置算出部１０３は、ステップＳ４０２により実行したキャリブレーションを有効化した状態で以降の重心位置の算出を実行する。したがって、ステップＳ４０２以降において重心位置算出部１０３が算出する重心位置は、例えば図８との対応であればアドレス重心位置ＣＴ２を基準とする座標として表される。すなわち、重心位置算出部１０３が算出する重心位置は、既に、ステップＳ４０３において基準重心位置として決定された座標を基準とする二次元座標空間上の座標として表されている。
そこで、重心位置出力部１０４は、重心位置算出部が算出した重心位置の座標をそのまま正規化座標として取得し（ステップＳ２０２Ａ）、取得した正規化座標をバッファリングする（ステップＳ２０３）。続くステップＳ２０４及びＳ２０５の処理は、図１５と同様である。
このように、図１７及び図１８に示す処理によっても、重心検出マット７００上の任意の位置に立つプレイヤーに対応して基準重心位置を適切に決定することができる。
【００７９】
＜第３実施形態＞
上記第１実施形態においては、基準重心位置決定指示操作が行われたタイミングを、基準重心位置決定タイミングとしていた。しかし本実施形態では、基準重心位置決定指示操作が行われてから所定の条件を満たしたタイミングを、基準重心位置決定タイミングとする。その他の構成は第１実施形態と同様であるため同一符号を付して、説明を省略する。
【００８０】
具体的には、プレイヤーは、例えばゴルフクラブを交換したことなどに応じて、重心検出マット７００上に乗った状態で、メイン装置１００の表示部１０６のタッチパネルまたは所定のボタン１１０に対して、基準重心位置の決定を指示する操作（基準重心位置決定指示操作）を行う。プレイヤーは、基準重心位置決定指示操作を行った後、重心検出マット７００の上でアドレスの姿勢で静止した状態を保つ。
上記のようにプレイヤーがアドレスの姿勢で静止した状態をとることで、重心検出マット７００のロードセル７０２の各々にて検出される荷重の変動幅が一定未満に収まるようになる。これに伴い、重心位置算出部１０３が算出する重心位置の変動幅も一定未満に収まるようにして安定した状態となる。
そこで、重心位置出力部１０４は、基準重心位置決定指示操作が行われた後において、重心位置算出部１０３が算出する重心位置の変動幅が一定未満で安定した状態になったタイミング（基準重心位置決定タイミング）で、このときの重心位置を基準重心位置として決定する。
具体例として、基準重心位置決定タイミングにおいて図８に示すアドレス重心位置ＣＴ２が重心位置算出部１０３により算出されていた場合、重心位置出力部１０４は、アドレス重心位置ＣＴ２を基準重心位置として決定する。以下、このための処理手順について説明する。
【００８１】
図１９のフローチャートは、メイン装置１００における重心位置出力部１０４が基準重心位置の決定のために実行する処理手順例を示している。
重心位置出力部１０４は、操作受付部１０８が基準重心位置決定指示操作を受け付けるのを待機している（ステップＳ５０１−ＮＯ）。
【００８２】
プレイヤーは、例えばゴルフクラブを交換したり、重心検出マット７００上での立ち位置を変更したりしたような場合に、表示部１０６のタッチパネルまたは所定のボタン１１０に対して基準重心位置決定指示操作を行う。そして、基準重心位置が決定されるまで、アドレスの姿勢で静止した状態を保つようにする。
基準重心位置決定指示操作が受け付けられるのに応じて（ステップＳ５０１−ＹＥＳ）、重心位置出力部１０４は、重心位置算出部１０３が算出する重心位置の入力を開始する（ステップＳ５０２）。前述のように、重心位置算出部１０３が算出する重心位置の座標は、重心検出マット７００の中心位置Ｐ１に対応する座標を基準（例えば原点）として表される。
【００８３】
次に、重心位置出力部１０４は、ステップＳ５０２以降において入力している重心位置が安定した状態となるのを待機する（ステップＳ５０３−ＮＯ）。重心位置出力部１０４は、入力した重心位置の座標の変動幅が所定時間にわたって一定以内となるのに応じて重心位置が安定した状態になったと判定する。
重心位置が安定した状態になったと判定すると（ステップＳ５０３−ＹＥＳ）、重心位置出力部１０４は、重心位置が安定した状態になったと判定したタイミング（基準重心位置決定タイミング）で入力した重心位置を、基準重心位置として決定する（ステップＳ５０４）。
【００８４】
なお、重心位置出力部１０４は、基準重心位置決定指示操作が行われた後の所定期間において重心位置算出部１０３が算出した複数の重心位置を入力し、入力した複数の重心位置についての平均値あるいは最頻値などに基づいて基準重心位置を決定してもよい。
【００８５】
上述のように、基準重心位置決定タイミングを、重心位置算出部１０３が算出する重心位置の変動幅が一定未満で安定した状態になったタイミングとすることで、プレイヤーのショット動作により近い時点のプレイヤーの重心位置を基準とすることができるようになる。
【００８６】
＜第４実施形態＞
上記第３実施形態では、基準重心位置決定指示操作が行われてから所定の条件を満たしたタイミングを、基準重心位置決定タイミングとしていたが、本実施形態では、基準重心位置決定指示操作を受け付ける手順を省略して基準重心位置決定タイミングを判定する。その他の構成は上記実施形態と同様であるので同一符号を用い、説明を省略する。
【００８７】
具体的には、重心位置算出部１０３は、例えば、重心検出マット７００上のプレイヤーの姿勢が安定したのに応じて４つのロードセル７０２のそれぞれが検出する荷重の変動幅が一定未満に収まった状態を以て基準重心位置決定タイミングであると判定する。
基準重心位置決定タイミングであると判定した後の処理は、第１実施形態または第２実施形態において説明した処理とすればよいため、説明を省略する。具体的には、第１実施形態で説明したＳ２０１乃至Ｓ２０５の処理（図１５）、または第２実施形態で説明したＳ４０２乃至Ｓ４０３の処理（図１７）とすればよい。
なお、本実施形態においては、基準重心位置決定指示操作を不要としているため、基準重心位置決定指示操作で用いる以外の用途がない場合は、ボタン１１０は設けなくてもよい。
【００８８】
本実施形態のように構成することにより、プレイヤーの操作を要せずして基準重心位置を決定することができる。
【００８９】
＜変形例＞
以下、本発明の変形例について説明する。
【００９０】
＜変形例１＞
上記各実施形態における説明では、プレイヤーが測定した自己の時系列重心データの比較対象について、予め比較対象データとして記憶されているプロゴルファーについて測定して得た時系列重心データとした例を挙げている。しかし、プレイヤーの時系列重心データとの比較対象としては、プロゴルファーの時系列重心データに限定されるものではない。変形例１として、プレイヤーの時系列重心データとの比較対象は、例えば、プレイヤー自身が過去に測定した時系列重心データであってもよいし、仲間などの他のアマチュアのプレイヤーについて測定した時系列重心データであってもよい。あるいは、比較対象の時系列重心データは、実際に測定して得られた時系列重心データに限らずに、例えば架空のプレイヤーを想定してコンピュータ上で作成したようなものであってもよい。この場合、スイング画像表示領域ＤＡＲ２において同時に動画を表示させる場合には、例えば架空のプレイヤーのＣＧ（Computer Graphics）などとすればよい。また、比較対象となる時系列重心データを表示させないこととしてもよい。
【００９１】
＜変形例２＞
また、これまでの説明においては、本実施形態に係る重心測定装置をゴルフのスイング時におけるプレイヤーの重心位置を測定するのに用いている。しかし、本実施形態の重心測定装置は、例えば、野球のバットをスイングする際のバッターの重心位置を測定するなど、ゴルフのスイング以外の動きに応じた重心を測定してもよい。
【００９２】
そこで、本実施形態に係る変形例２の一例として、図２０にバットをスイングする際のバッターの重心位置を測定する重心測定装置９００の構成例を示す。なお、図２０の重心測定装置９００において、図１３と同様の部分については同一符号を付して説明を省略する。
図２０の重心測定装置９００は、重心位置算出部１０３、重心位置出力部１０４、記憶部１０５、表示部１０６、表示制御部１０７及び操作受付部１０８を備える。
【００９３】
例えばバッターは、重心の測定を指示する操作を行い、この後に打撃の準備のためにバットを構えた姿勢で静止する。重心測定装置９００における重心位置出力部１０４は、このときに算出される重心が安定したタイミングで基準重心位置を決定する。この後、バッターは、素振りによるスイング、あるいは投球を打つためのスイングを行う。スイングが行われている際、重心位置出力部１０４は、算出する重心位置の座標について、基準重心位置を基準座標とする座標空間上の座標として出力し、記憶部１０５に記憶させるように動作する。これにより、記憶部１０５には、スイングに応じた重心の移動を示すデータ（時系列重心データ）が記憶される。
重心測定装置９００における表示制御部１０７は、重心移動軌跡の表示を指示する操作が操作受付部１０８にて受け付けられるのに応じて、記憶部１０５に記憶された時系列重心データを読み出して重心移動軌跡を表示部１０６に表示させる。バッター、コーチなどは、このように表示される重心移動軌跡を確認して例えば練習などに役立てることができる。
なお、例えばスイング時のバッターのフォームを撮像した動画を重心移動軌跡とともに表示させたいのであれば、撮像装置を追加して、スイング時のフォームを撮像した画像を記憶部１０５に記憶させておくようにすればよい。
【００９４】
＜変形例３＞
また、これまでの説明における本実施形態の重心測定装置は、二次元座標上における重心位置を測定している。しかし、例えば、三次元座標に対応して荷重検出部が配置された重心検出装置に対応して、三次元座標上における重心位置を測定するようにしてもよい。さらには、例えば２つの荷重検出部を備える重心検出装置に対応して、一次元座標上での重心位置を測定するようにしてもよい。
【００９５】
＜その他＞
なお、上述のメイン装置１００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述のメイン装置１００の処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００９６】
１００  メイン装置
１０１  録画制御部
１０２  ショット情報処理部
１０３  重心位置算出部
１０４  重心位置出力部
１０５  記憶部
１０６  表示部
１０７  表示制御部
１０８  操作受付部
１１０（１１０−１〜１１０−５）  ボタン
１５１  比較対象データ記憶部
２００  正面撮像装置
５００  ボールセンサ
６００  スピードセンサ
７００  重心検出マット
７０１  天板
７０２  ロードセル
８００  プロジェクタ
【図１】
2014224769.tif 000003
【図２】
2014224769.tif 000004
【図３】
2014224769.tif 000005
【図４】
2014224769.tif 000006
【図５】
2014224769.tif 000007
【図６】
2014224769.tif 000008
【図７】
2014224769.tif 000009
【図８】
2014224769.tif 000010
【図９】
2014224769.tif 000011
【図１０】
2014224769.tif 000012
【図１１】
2014224769.tif 000013
【図１２】
2014224769.tif 000014
【図１３】
2014224769.tif 000015
【図１４】
2014224769.tif 000016
【図１５】
2014224769.tif 000017
【図１６】
2014224769.tif 000018
【図１７】
2014224769.tif 000019
【図１８】
2014224769.tif 000020
【図１９】
2014224769.tif 000021
【図２０】
2014224769.tif 000022