(57)【要約】  簡易な構成で、 ホールごとの打数を自動的に計算することを目的とする。情報処理システムは、音入力部を介して入力された打撃音を取得する。情報処理システムは、入力された打撃音と記憶手段に記憶された打撃音との比較に基づいて、使用されたクラブの種類を識別する。情報処理システムは、打数を自動的に１打ずつ増加させる。情報処理システムは、識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、打数とに基づいて、１つのホールにおける打数を確定する。
2018025418.tif 000002
【特許請求の範囲】
【請求項１】
音入力手段を介して入力された打撃音であって、ゴルフのクラブでボールが打撃される際に生じる打撃音を取得する取得手段と、
前記入力された打撃音と、複数種類のクラブのそれぞれについて、クラブでボールが打撃される際に生じる打撃音を、前記クラブの種類に対応付けて予め記憶する記憶手段に記憶された打撃音との比較に基づいて、前記複数種類のクラブのうち使用されたクラブの種類を識別する識別手段と、
ボールが打撃された回数である打数を自動的に１打ずつ増加させるカウント手段と、
前記識別手段により識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、前記増加された打数とに基づいて、１つのホールにおける打数を確定する確定手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
プレーヤーの所有物及び前記プレーヤーの身体の少なくとも何れか一方に装着可能であることを特徴とする情報処理システム。
【請求項３】
請求項１又は２に記載の情報処理システムにおいて、
前記記憶手段は、パターでボールが打撃される際に生じる打撃音と、パターと異なる種類のクラブでボールが打撃される際に生じる打撃音とを少なくとも記憶し、
前記確定手段は、前記パターの次に、前記パターと異なる種類のクラブが使用されたと前記識別手段により識別された場合、前記パターが使用されたときまでの打数で、前記１つのホールにおける打数を確定することを特徴とする情報処理システム。
【請求項４】
請求項１又は２に記載の情報処理システムにおいて、
前記記憶手段は、パターでボールが打撃される際に生じる打撃音と、ウッドでボールが打撃される際に生じる打撃音とを少なくとも記憶し、
前記識別手段により前記ウッドが使用されたと識別されたときから前記パターが使用されたと識別されたときまでの打数で、前記１つのホールにおける打数を確定することを特徴とする情報処理システム。
【請求項５】
請求項４に記載の情報処理システムにおいて、
前記確定手段は、前記識別手段により前記ウッドが使用されたことが連続して識別された場合、前記ウッドを使用した打撃のうち最初の打撃を、前記１つのホールにおける最初の打撃と推定し、前記識別手段により前記パターが使用されたことが連続して識別された場合、前記パターを使用した打撃のうち最後の打撃を、前記１つのホールにおける最後の打撃と推定することを特徴とする情報処理システム。
【請求項６】
請求項１乃至５の何れか１項に記載の情報処理システムにおいて、
前記カウント手段は、前記音入力手段、加速度センサー、速度センサー、衝撃センサー、重力センサー及び生体センサーの少なくとも１つを用いた打撃の検出に基づいて、前記打数を増加させることを検出すること特徴とする情報処理システム。
【請求項７】
請求項１乃至６の何れか１項に記載の情報処理システムにおいて、
前記記憶手段は、前記複数種類のクラブのそれぞれについて、前記打撃音の周波数特性を記憶し、
前記識別手段は、前記入力された打撃音の周波数特性と、前記記憶手段に記憶された周波数特性との比較に基づいて、前記使用されたクラブの種類を識別することを特徴とする情報処理システム。
【請求項８】
請求項１乃至７の何れか１項に記載の情報処理システムにおいて、
プレーヤーの位置を示す位置情報を取得する位置情報取得手段を更に備え、
前記確定手段は、前記取得された位置情報に基づいて、前記プレーヤーが前記１つのホールから別のホールへ移動したと判定された場合にのみ、前記使用されるクラブの種類の変化と前記増加された打数とに基づいて、前記１つのホールにおける打数を確定することを特徴とする情報処理システム。
【請求項９】
請求項１乃至８の何れか１項に記載の情報処理システムにおいて、
プレーヤーが移動した程度を示す移動情報を取得する移動情報取得手段を更に備え、
前記確定手段は、前記取得された移動情報に基づいて、或る打撃から次の打撃までの間にプレーヤーが移動した程度が所定程度以上である場合にのみ、前記使用されるクラブの種類の変化と前記増加された打数とに基づいて、前記或る打撃までの打数で、前記１つのホールにおける打数を確定することを特徴とする情報処理システム。
【請求項１０】
請求項１乃至９の何れか１項に記載の情報処理システムにおいて、
前記識別手段によりクラブが使用されたことが識別されてから所定時間以内に更にクラブが使用されたことが識別されなかった場合、前記増加された打数で、前記１つのホールにおける打数を確定することを特徴とする情報処理システム。
【請求項１１】
請求項１乃至１０の何れか１項に記載の情報処理システムにおいて、
前記カウント手段は、所定の第１検出手段により、前記音入力手段を介して入力された音から前記打撃音が検出された第１タイミングを取得する第１タイミング取得手段と、
所定の第２検出手段によりクラブのスイングが検出された第２タイミングを取得する第２タイミング取得手段と、
を更に備え、
前記カウント手段は、前記第１タイミングと前記第２タイミングとの差が所定値未満である場合にのみ、前記打数を増加させることを特徴とする情報処理システム。
【請求項１２】
コンピュータにより実行される情報処理方法において、
音入力手段を介して入力された打撃音であって、ゴルフのクラブでボールが打撃される際に生じる打撃音を取得する取得ステップと、
前記入力された打撃音と、複数種類のクラブのそれぞれについて、クラブでボールが打撃される際に生じる打撃音を、前記クラブの種類に対応付けて予め記憶する記憶手段に記憶された打撃音との比較に基づいて、前記複数種類のクラブのうち使用されたクラブの種類を識別する識別ステップと、
ボールが打撃された回数である打数を自動的に１打ずつ増加させるカウントステップと、
前記識別ステップにより識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、前記増加された打数とに基づいて、１つのホールにおける打数を確定する確定ステップと、
を含むことを特徴とする情報処理方法。
【請求項１３】
コンピュータを、
音入力手段を介して入力された打撃音であって、ゴルフのクラブでボールが打撃される際に生じる打撃音を取得する取得手段と、
前記入力された打撃音と、複数種類のクラブのそれぞれについて、クラブでボールが打撃される際に生じる打撃音を、前記クラブの種類に対応付けて予め記憶する記憶手段に記憶された打撃音との比較に基づいて、前記複数種類のクラブのうち使用されたクラブの種類を識別する識別手段と、
ボールが打撃された回数である打数を自動的に１打ずつ増加させるカウント手段と、
前記識別手段により識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、前記増加された打数とに基づいて、１つのホールにおける打数を確定する確定手段と、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゴルフにおいて各ホールの打数を計算するシステムの技術分野に関する。
【背景技術】
【０００２】
従来、プレーヤーがゴルフをプレーしている間にホールごとの打数を計算するためのシステムが知られている。例えば、特許文献１には、ＩＣ（Integrated Circuit）チップを含むＩＣゴルフボールとＧＰＳ（Global Positioning System）を利用したシステムが開示されている。このシステムにおける解析装置は、ＩＣゴルフボールがＧＰＳ衛星から受信した測距データに基づいてＩＣゴルフボールの位置を計算し、ＩＣゴルフボールが停止していると判定したときに打数をインクリメントする。また、解析装置は、ＩＣゴルフボールの位置と、ＩＣチップを含むＩＣティーの位置とが等しければＩＣティーが存在するホールについてのプレイスタートと認識する。更に、ゴルフコースには、カップに落ちたＩＣゴルフボールから測距データを受信するＩＣカップと、この測距データを送信する無線ピンが設置される。解析装置は、無線ピンから測距データを受信した場合には、ＩＣゴルフボールがカップインしたものと認識し、打数を当該ホールのスコアとして書き込む。【０００３】
また、特許文献２には、端末装置の画面に表示されたカップインボタンが押された場合には、その時点での打数を特定して当該ホールにおける打数を記録するシステムが開示されている。【０００４】
また、特許文献３には、ラケット等のスポーツ用具にマイクロフォンを付設し、マイクロフォンにより検出されたボール等の打撃音に基づいて打数をカウントするカウンターが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−０５８３２５号公報
【特許文献２】特開２０１４−０５７８２９号公報
【特許文献３】特開昭５９−０９０５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、引用文献１に開示されたシステムでは、ゴルフコースの運営者がゴルフコースに専用のＩＣカップや無線ピンを設置する必要がある。そのため、ゴルフコースを運営するためのコストが増大する。【０００７】
引用文献２に開示されたシステムでは、カップインごとに逐一プレーヤーが端末装置を操作する必要があるので、手間を要する。【０００８】
引用文献３に開示されたカウンターは単純に打数をインクリメントするものであり、ホールごとの打数を計算するための工夫が存在しない。【０００９】
本発明は、以上の点に鑑みてなされたものであり、簡易な構成で、 ホールごとの打数を自動的に計算することが可能な情報処理システム及び情報処理方法等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１に記載の発明は、音入力手段を介して入力された打撃音であって、ゴルフのクラブでボールが打撃される際に生じる打撃音を取得する取得手段と、前記入力された打撃音と、複数種類のクラブのそれぞれについて、クラブでボールが打撃される際に生じる打撃音を、前記クラブの種類に対応付けて予め記憶する記憶手段に記憶された打撃音との比較に基づいて、前記複数種類のクラブのうち使用されたクラブの種類を識別する識別手段と、ボールが打撃された回数である打数を自動的に１打ずつ増加させるカウント手段と、前記識別手段により識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、前記増加された打数とに基づいて、１つのホールにおける打数を確定する確定手段と、を備える情報処理システムであることを特徴とする。【００１１】
この発明によれば、情報処理システムは、打撃音に基づいて、使用されたクラブの種類を識別する。また、情報処理システムは、使用されたクラブの種類の時系列から特定されるクラブの種類の変化を用いて、ホールの打数を確定する。従って、簡易な構成で、 ホールごとの打数を自動的に計算することができる。【００１２】
請求項２に記載の発明は、請求項１に記載の情報処理システムにおいて、プレーヤーの所有物及び前記プレーヤーの身体の少なくとも何れか一方に装着可能であることを特徴とする。【００１３】
この発明によれば、プレーヤーの所有物又は身体に情報処理システムが装着される。従って、プレーヤーは情報処理システムを持って行くことができるので、特定のゴルフコースに限定されずに、ホールごとの打数を自動的に計算することができる。【００１４】
請求項３に記載の発明は、請求項１又は２に記載の情報処理システムにおいて、前記記憶手段は、パターでボールが打撃される際に生じる打撃音と、パターと異なる種類のクラブでボールが打撃される際に生じる打撃音とを少なくとも記憶し、前記確定手段は、前記パターの次に、前記パターと異なる種類のクラブが使用されたと前記識別手段により識別された場合、前記パターが使用されたときまでの打数で、前記１つのホールにおける打数を確定することを特徴とする。【００１５】
この発明によれば、情報処理システムが、パターの次に、パターと異なる種類のクラブが使用された場合に、パターが使用されたときまでの打数で、１つのホールの打数を確定する。そのため、ホールごとの打数を適切に確定することができる。その理由は、パターの次に、パターと異なる種類のクラブが使用された場合、プレーヤーはパターを使用してボールをカップインさせた後、次のホールでティーショットを行った蓋然性が高いからである。【００１６】
請求項４に記載の発明は、請求項１又は２に記載の情報処理システムにおいて、前記記憶手段は、パターでボールが打撃される際に生じる打撃音と、ウッドでボールが打撃される際に生じる打撃音とを少なくとも記憶し、前記識別手段により前記ウッドが使用されたと識別されたときから前記パターが使用されたと識別されたときまでの打数で、前記１つのホールにおける打数を確定することを特徴とする。【００１７】
この発明によれば、情報処理システムは、ウッドが使用されたときからパターが使用されたときまでの打数で、１つのホールの打数を確定する。従って、ホールごとの打数を適切に確定することができる。その理由は、プレーヤーは、ウッドを使用してティーショットを行い、パターを使用してボールをカップインさせる蓋然性が高いからである。【００１８】
請求項５に記載の発明は、請求項４に記載の情報処理システムにおいて、前記確定手段は、前記識別手段により前記ウッドが使用されたことが連続して識別された場合、前記ウッドを使用した打撃のうち最初の打撃を、前記１つのホールにおける最初の打撃と推定し、前記識別手段により前記パターが使用されたことが連続して識別された場合、前記パターを使用した打撃のうち最後の打撃を、前記１つのホールにおける最後の打撃と推定することを特徴とする。【００１９】
１つのホールにおける最初の打撃から最後の打撃までの打数が、そのホールの打数である。この発明によれば、情報処理システムは、連続してウッドを使用した打撃のうち最初の打撃を、そのホールにおける最初の打撃と推定する。また、情報処理システムは、連続してパターを使用した打撃のうち最後の打撃を、そのホールにおける最後の打撃と推定する。従って、各ホールの打数の確定精度を高めることができる。その理由の１つとして、プレーヤーがウッドを使用してボールをカップインさせる蓋然性が低く、連続してウッドを使用している途中でプレーヤーがホールアウトする蓋然性が低いということが挙げられる。別の理由として、プレーヤーがパターを使用してティーショットを行う蓋然性が低く、連続してパットを使用している途中でプレーヤーが次のホールのプレーを開始する蓋然性が低いことが挙げられる。【００２０】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の情報処理システムにおいて、前記カウント手段は、前記音入力手段、加速度センサー、速度センサー、衝撃センサー、重力センサー及び生体センサーの少なくとも１つを用いた打撃の検出に基づいて、前記打数を増加させることを検出すること特徴とする。【００２１】
請求項７に記載の発明は、請求項１乃至６の何れか１項に記載の情報処理システムにおいて、前記記憶手段は、前記複数種類のクラブのそれぞれについて、前記打撃音の周波数特性を記憶し、前記識別手段は、前記入力された打撃音の周波数特性と、前記記憶手段に記憶された周波数特性との比較に基づいて、前記使用されたクラブの種類を識別することを特徴とする。【００２２】
この発明によれば、情報処理システムが打撃音の周波数特性同士を比較することで、使用されたクラブの識別精度を高めることができる。【００２３】
請求項８に記載の発明は、請求項１乃至７の何れか１項に記載の情報処理システムにおいて、プレーヤーの位置を示す位置情報を取得する位置情報取得手段を更に備え、前記確定手段は、前記取得された位置情報に基づいて、前記プレーヤーが前記１つのホールから別のホールへ移動したと判定された場合にのみ、前記使用されるクラブの種類の変化と前記増加された打数とに基づいて、前記１つのホールにおける打数を確定することを特徴とする。【００２４】
この発明によれば、情報処理システムは、プレーヤーがホール間を移動していない場合、１つのホールにおける打数を確定しない。これにより、各ホールの打数の確定精度を高めることができる。その理由は、プレーヤーがホール間を移動していない場合、プレーヤーがホールアウトした蓋然性が低いからである。【００２５】
請求項９に記載の発明は、請求項１乃至８の何れか１項に記載の情報処理システムにおいて、プレーヤーが移動した程度を示す移動情報を取得する移動情報取得手段を更に備え、前記確定手段は、前記取得された移動情報に基づいて、或る打撃から次の打撃までの間にプレーヤーが移動した程度が所定程度以上である場合にのみ、前記使用されるクラブの種類の変化と前記増加された打数とに基づいて、前記或る打撃までの打数で、前記１つのホールにおける打数を確定することを特徴とする。【００２６】
この発明によれば、情報処理システムは、２つの打撃の間にプレーヤーが移動した程度が所定程度未満である場合、１つのホールにおける打数を確定しない。これにより、各ホールの打数の確定精度を高めることができる。その理由は、プレーヤーがホールアウトして、別のホールに移動する場合、相当程度移動する蓋然性が高いからである。【００２７】
請求項１０に記載の発明は、請求項１乃至９の何れか１項に記載の情報処理システムにおいて、前記識別手段によりクラブが使用されたことが識別されてから所定時間以内に更にクラブが使用されたことが識別されなかった場合、前記増加された打数で、前記１つのホールにおける打数を確定することを特徴とする。【００２８】
この発明によれば、プレーヤーが何らかの操作を行はなくても、プレーヤーがプレーした最後のホールの打数を確定することができる。その理由は、ゴルフのプレーを終えた後、プレーヤーは、クラブでボールを打撃する蓋然性が低いからである。【００２９】
請求項１１に記載の発明は、請求項１乃至１０の何れか１項に記載の情報処理システムにおいて、前記カウント手段は、所定の第１検出手段により、前記音入力手段を介して入力された音から前記打撃音が検出された第１タイミングを取得する第１タイミング取得手段と、所定の第２検出手段によりクラブのスイングが検出された第２タイミングを取得する第２タイミング取得手段と、を更に備え、前記カウント手段は、前記第１タイミングと前記第２タイミングとの差が所定値未満である場合にのみ、前記打数を増加させることを特徴とする。【００３０】
この発明によれば、情報処理システムが、打撃音が検出されたタイミングと、クラブのスイングが検出されたタイミングとを用いることにより、プレーヤー自身がクラブでボールを打撃したか否かの判定精度を高めることができる。具体的に、他人がボールを打撃することにより打撃音のみが検出された場合に、打数が増加することを防止することができる。また、プレーヤーがクラブの素振りを行うことによりスイングのみが検出された場合に、打数が増加することを防止することができる。【００３１】
請求項１２に記載の発明は、コンピュータにより実行される情報処理方法において、音入力手段を介して入力された打撃音であって、ゴルフのクラブでボールが打撃される際に生じる打撃音を取得する取得ステップと、前記入力された打撃音と、複数種類のクラブのそれぞれについて、クラブでボールが打撃される際に生じる打撃音を、前記クラブの種類に対応付けて予め記憶する記憶手段に記憶された打撃音との比較に基づいて、前記複数種類のクラブのうち使用されたクラブの種類を識別する識別ステップと、ボールが打撃された回数である打数を自動的に１打ずつ増加させるカウントステップと、前記識別ステップにより識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、前記増加された打数とに基づいて、１つのホールにおける打数を確定する確定ステップと、を含むことを特徴とする。【００３２】
請求項１３に記載の発明は、コンピュータを、音入力手段を介して入力された打撃音であって、ゴルフのクラブでボールが打撃される際に生じる打撃音を取得する取得手段と、前記入力された打撃音と、複数種類のクラブのそれぞれについて、クラブでボールが打撃される際に生じる打撃音を、前記クラブの種類に対応付けて予め記憶する記憶手段に記憶された打撃音との比較に基づいて、前記複数種類のクラブのうち使用されたクラブの種類を識別する識別手段と、ボールが打撃された回数である打数を自動的に１打ずつ増加させるカウント手段と、前記識別手段により識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、前記増加された打数とに基づいて、１つのホールにおける打数を確定する確定手段と、として機能させることを特徴とする。
【発明の効果】
【００３３】
本発明によれば、情報処理システムは、打撃音に基づいて、使用されたクラブの種類を識別する。また、情報処理システムは、使用されたクラブの種類の時系列から特定されるクラブの種類の変化を用いて、ホールの打数を確定する。従って、簡易な構成で、 ホールごとの打数を自動的に計算することができる。
【図面の簡単な説明】
【００３４】
【図１】一実施形態に係るゴルフスコア管理システムＳの概要構成の一例を示す図である。
【図２】一実施形態に係るサーバ１の概要構成の一例を示すブロック図である。
【図３】一実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【図４】一実施形態に係るユーザ端末２のシステム制御部２８の機能ブロックの一例を示す図である。
【図５】使用されたクラブの種類の識別例を示す図である。
【図６Ａ】各ホールの打数が確定される様子の一例を示す図である。
【図６Ｂ】各ホールの打数が確定される様子の一例を示す図である。
【図７】一実施形態に係るユーザ端末２のシステム制御部２８による打数計算処理の一例を示すフローチャートである。
【図８】一実施形態に係るユーザ端末２のシステム制御部２８による打数計算処理の一例を示すフローチャートである。
【図９】一実施形態に係るユーザ端末２のシステム制御部２８によるクラブ種別識別処理の一例を示すフローチャートである。
【図１０】一実施形態に係るユーザ端末２のシステム制御部２８による打数確定制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３５】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００３６】
［１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係るゴルフスコア管理システムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係るゴルフスコア管理システムＳの概要構成の一例を示す図である。
【００３７】
図１に示すように、ゴルフスコア管理システムＳは、サーバ１と、複数のユーザ端末２とを含んで構成されている。サーバ１と、各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００３８】
サーバ１は、ゴルフに関する情報を管理するサーバ装置である。例えば、サーバ１は、ユーザ端末２を利用するユーザがゴルフをプレーしたときの打数を記憶してもよい。
【００３９】
ユーザ端末２は、ゴルフをプレーするユーザが利用する端末装置である。すなわち、ユーザ端末２のユーザはゴルフのプレーヤーである。ユーザ端末２は、ユーザがゴルフをプレーすることによる各ホールの打数を自動的に計算する。ユーザ端末２をユーザの身体に装着することができるように、ユーザ端末２が構成されてもよい。ユーザ端末２が装着されるユーザの身体部位は、例えば手首、指、腕、腹、胸、首、耳、頭、太股、足首、足等であってもよい。ユーザの身体に装着することができるユーザ端末２の例として、ウェアラブルコンピュータが挙げられる。ウェアラブルコンピュータの例として、腕時計型情報端末、眼鏡型情報端末、指輪型情報端末等が挙げられる。或いは、ユーザ端末２をユーザの所有物に装着することができるように、ユーザ端末２が構成されてもよい。ユーザ端末２が装着されるユーザの所有物は、例えばクラブ、ゴルフバッグ、衣服等であってもよい。ユーザ端末２が装着されるユーザの所有物は、ゴルフ用品であってもよい。ユーザ端末２は、ユーザ端末２をユーザの身体又は所要物に装着するための部材を備える。この部材は、例えばベルト、バンド等であってもよい。或いは、ユーザ端末２は、ユーザの身体及び所要物の何れにも装着することができなくてもよい。この場合、ユーザ端末２は、例えばユーザにより持ち運ぶことが可能な端末装置である。このような端末装置の例として、スマートフォン、ＰＤＡ（Personal Digital Assistant）、携帯電話機等が挙げられる。ユーザ端末２は、ユーザの身体又は所有物に装着され、或いはユーザにより携帯可能であるので、プレーヤーはユーザ端末２を持って行くことができる。従って、特定のゴルフコースに限定されずに、ホールごとの打数を自動的に計算することができる。
【００４０】
本実施形態において、ユーザ端末２は、本発明の情報処理システムの一例である。従って、上述したように、ユーザ端末２が各ホールの打数を自動的に計算する。この場合、サーバ１は、ゴルフスコア管理システムＳの構成要素としては必須ではない。しかしながら、サーバ１が、本発明の情報処理システムの一例であってもよい。この場合、サーバ１が、各ユーザ端末２を利用するユーザの各ホールの打数を計算する。或いは、サーバ１とユーザ端末２とが協働して、各ホールの打数を計算してもよい。
【００４１】
［２．サーバの構成］
次に、サーバ１の構成について、図２を用いて説明する。
【００４２】
図２は、本実施形態に係るサーバ１の概要構成の一例を示すブロック図である。図２に示すように、サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００４３】
通信部１１は、ネットワークＮＷに接続してユーザ端末２等との通信状態を制御するようになっている。
【００４４】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。この記憶部１２には、打数データベースが記憶されてもよい。打数データベースには、ゴルフの打数が記憶される。例えば、打数データベースには、ユーザＩＤ、ゴルフコースＩＤ、プレー日、合計打数及び各ホールの打数が記憶される。ユーザＩＤは、ゴルフをプレーしたユーザを示す。ゴルフコースＩＤは、プレーが行われたゴルフコースを示す。プレー日は、ゴルフのプレーが行われた日を示す。合計打数は、１ラウンドの打数である。
【００４５】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００４６】
システム制御部１４は、ＣＰＵ（Central Processing Unit）１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。システム制御部１４は、記憶部１２に記憶された各種プログラムを実行する。
【００４７】
［３．ユーザ端末の構成］
次に、ユーザ端末２の構成について、図３を用いて説明する。
【００４８】
図３は、本実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【００４９】
図３に示すように、ユーザ端末２は、通信部２１と、記憶部２２と、操作入力部２３と、表示部２４と、音入力部２５と、センサー部２６と、入出力インターフェース２７と、システム制御部２８と、を備えている。そして、システム制御部２８と入出力インターフェース２７とは、システムバス２８を介して接続されている。
【００５０】
通信部２１は、ネットワークＮＷに接続して、サーバ１等との通信状態を制御するようになっている。
【００５１】
記憶部２２は、例えば、フラッシュメモリ等により構成されている。記憶部２２は、本発明の記憶手段又は記憶デバイスの一例である。記憶部２２には、複数の打撃音データが記憶される。記憶部２２に記憶される打撃音データは、ユーザがクラブでボールを打撃する際に生じる打撃音を示すデータである。例えば、打撃音データは、所定のオーディオファイルフォーマットのデータであってもよい。或いは、打撃音データは、打撃音の周波数特性を示すデータであってもよい。例えば、打撃音データは、周波数ごとの音圧レベルを含むデータであってもよい。各打撃音データは、クラブ種別と対応付けて記憶部２２に記憶される。クラブ種別として、１番〜１１番ウッド、１番〜９番アイアン、ピッチングウェッジ、サンドウェッジ、パター等がある。１番〜１１番ウッドは、ウッドのカテゴリーに属する。１番〜９番アイアン、ピッチングウェッジ及びサンドウェッジは、アイアンのカテゴリーに属する。記憶部２２には、少なくともパターの打撃音データが記憶される。記憶部２２に打撃音データを記憶させる方法の一例として、録音が挙げられる。例えば、打撃音を録音させるクラブの種別を、ユーザ端末２に入力し、録音を開始する操作を行う。そして、ユーザは、クラブでボールを打撃する。システム制御部２８は、音入力部２５から入力された音信号に基づいて、打撃音データを生成する。そして、システム制御部２８は、打撃音データを、入力されたクラブ種別に対応付けて記憶部２２に記憶させる。このような録音が、ユーザがゴルフコースで使用する予定の各クラブについて行われる。記憶部２２に打撃音データを記憶させる別の例として、サーバ１からのダウンロードが挙げられる。例えば、サーバ１の記憶部１２には、打撃音データベースが記憶されてもよい。打撃音データベースには、様々な製品のクラブについて、打撃音データが記憶される。例えば、打撃音データベースには、クラブの製品名、クラブ種別及び打撃音データが記憶される。ユーザがクラブ種別をユーザ端末２に入力すると、ユーザ端末２は、クラブ種別をサーバ１へ送信する。サーバ１は、受信したクラブ種別に対応するクラブの製品名の一覧をユーザ端末２へ送信する。ユーザ端末２は、製品名の一覧を表示部２４に表示する。ユーザは、一覧の中から、ユーザが使用するクラブを選択する。ユーザ端末２は、選択されたクラブの製品名をサーバ１へ送信する。サーバ１は、受信した製品名に対応する打撃音データをユーザ端末２へ送信する。ユーザ端末２は、受信した打撃音データを、入力されたクラブ種別に対応付けて記憶部２２に記憶させる。このようなダウンロードが、ユーザがゴルフコースで使用する予定の各クラブについて行われる。
【００５２】
また、記憶部２２には、オペレーティングシステム、ゴルフアプリケーションプログラムが記憶されている。ゴルフアプリケーションプログラムは、本発明における情報処理プログラムの一例である。ゴルフアプリケーションプログラムは、各ホールの打数を自動的に計算するためのプログラムである。またゴルフアプリケーションプログラムにより、ユーザは、各ホールの打数を確認したり、打数を修正したりすることが可能であってもよい。ゴルフアプリケーションプログラムは、例えば、サーバ１からネットワークＮＷを介してダウンロードされてもよい。或いは、ゴルフアプリケーションプログラムは、光ディスク、磁気テープ、メモリカード等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、ゴルフアプリケーションプログラムは、プログラム製品であってもよい。
【００５３】
操作入力部２３は、ユーザによる操作を受け付け、操作内容に対応する信号をシステム制御部２８に出力する。操作入力部２３の例として、キー、ボタン、スイッチ、タッチパネル等が挙げられる。
【００５４】
表示部２４は、システム制御部２８の制御により、画像、文字等の情報を表示する。表示部２４の例として、液晶ディスプレイ、ＬＥＤ（Light Emitting Diode）等が挙げられる。
【００５５】
音入力部２５は、音を音信号に変換して、音信号をシステム制御部２８へ出力するデバイスである。音入力部２５を介して、打撃音が入力される。音入力部２５は、例えばマイクロフォンであってもよい。
【００５６】
センサー部２６は、所定の物理量を検出する。特にセンサー部２６は、ユーザの身体又はユーザが使用するクラブの動きに関する物理量、身体又はクラブに加わる衝撃に関する物理量、或いはユーザの生命活動に関する物理量を検出する。センサー部２６は、検出した物理量を示す検出信号をシステム制御部２８へ出力する。例えば、センサー部２６は、加速度センサー、速度センサー、衝撃センサー、重力センサー、生体センサー等の少なくとも１つを含んでもよい。生体センサーは、例えばユーザの脈拍数、呼吸の状態、血圧、筋肉の収縮状態等の少なくとも１つを検出してもよい。図３は、ユーザ端末２がセンサー部２６を備えている場合のブロック図である。しかしながら、センサー部２６は、ユーザ端末２から独立した装置であってもよい。この場合、センサー部２６が、ユーザの身体及びクラブの何れかに装着可能であってもよい。また、センサー部２６は、例えば無線通信により検知信号をユーザ端末２へ送信してもよい。
【００５７】
入出力インターフェース２７は、通信部２１〜センサー部２６とシステム制御部２８との間のインターフェース処理を行うようになっている。
【００５８】
システム制御部２８は、ＣＰＵ２８ａ、ＲＯＭ２８ｂ、ＲＡＭ２８ｃ等により構成されている。システム制御部２８は、計時機能等を有する。
【００５９】
［４．ユーザ端末のシステム制御部の機能概要］
次に、図４乃至図６Ｂを用いて、システム制御部２８の機能概要について説明する。図４は、本実施形態に係るユーザ端末２のシステム制御部２８の機能ブロックの一例を示す図である。システム制御部２８は、ＣＰＵ２８ａが、ゴルフアプリケーションプログラムに含まれる各種コードを読み出し実行することにより、図５に示すように、打撃音取得部２８１、種別識別部２８２、カウンター部２８３、打数確定部２８４として機能する。打撃音取得部２８１は、本発明の取得手段、第１検出手段及び第１タイミング取得手段のそれぞれの一例である。種別識別部２８２は、本発明の識別手段の一例である。カウンター部２８３は、本発明のカウント手段、第２タイミング取得手段及び第２検出手段のそれぞれの一例である。打数確定部２８４は、本発明の確定手段の一例である。
【００６０】
［４−１．打撃音の取得］
打撃音取得部２８１は、音入力部２５を介して入力された打撃音を取得する。この打撃音は、クラブでボールが打撃される際に生じる。打撃音取得部２８１は、音入力部２５から出力される音信号に基づいて、音入力部２５から入力された音から打撃音を検出してもよい。例えば、打撃音取得部２８１は、音圧レベルが所定値以上である音が入力された場合、その音が打撃音であると判定してもよい。或いは、打撃音取得部２８１は、バンドパスフィルタを用いて打撃音を抽出してもよい。クラブがボールに衝突した際に生じる音には、所定の周波数で音圧レベルのピークが存在する。例えば、１番ウッドの場合、４ＫＨｚ付近でピークがあるという報告がある。また、パターの場合、３．５ＫＨｚ付近でピークがあるという報告がある。一方、クラブが芝生に擦れる際に生じる音には、３ＫＨｚ付近でピークがあるという報告がある。そこで、あらゆる種類のクラブでボールが打撃した際に生じる打撃音の音圧レベルがピークになる周波数を含むように、バンドパスフィルタの通過帯域が設定されてもよい。そして、打撃音以外の音が極力遮断されるように通過帯域が設定されてもよい。音入力部２５から出力された音信号はバンドパスフィルタを通過する。打撃音取得部２８１は、バンドパスフィルタを通過した音信号の音圧レベルが所定値以上である場合、打撃音が入力されたと判定してもよい。これにより、打撃音の検出精度を向上させることができる。バンドパスフィルタは、ハードウェアデバイスであってもよいし、ソフトウェアで実現されてもよい。打撃音を検出すると、打撃音取得部２８１は、打撃音の音声信号に基づいて入力打撃音データを生成する。入力打撃音データのフォーマットは、打撃音データのフォーマットと同一であってもよい。また、打撃音取得部２８１は、打撃音が検出されたタイミングを取得してもよい。
【００６１】
［４−２．使用されたクラブの種類の識別］
種別識別部２８２は、打撃音取得部２８１により取得された打撃音と、記憶部２２に記憶された打撃音との比較に基づいて、複数種類のクラブのうち使用されたクラブの種類を識別する。すなわち、種別識別部２８２は、打撃音を生じさせたクラブの種類を識別する。種別識別部２８２は、打撃音取得部２８１により生成された入力打撃音データと、それぞれクラブ種別に対応付けて記憶部２２に記憶されている複数の打撃音データの少なくとも１つを比較する。種別識別部２８２は、入力された打撃音と、ユーザが使用するクラブによる打撃音との類似度を計算してもよい。入力打撃音データ及び打撃音データが周波数特性を示すデータである場合、種別識別部２８２は、打撃音の周波数特性同士を比較する。そして、種別識別部２８２は、周波数特性の類似度を計算してもよい。例えば、種別識別部２８２は、入力打撃音データ及び打撃音データのそれぞれに含まれる複数の周波数の音圧レベルをベクトルの成分として用いて、コサイン類似度、相関関数又は偏差パターン類似度等を、周波数特性の類似度として計算してもよい。周波数特性同士を比較することで、使用されたクラブの識別精度を高めることができる。記憶部２２に記憶された打撃音データの中に、類似度が所定の閾値よりも高い打撃音データが存在する場合、種別識別部２８２は、その打撃音データに対応付けられたクラブ種別のクラブが使用されたと判定してもよい。すなわち、種別識別部２８２は、ユーザが用意した複数のクラブの打撃音の中から、入力された打撃音に類似する打撃音を探し出す。類似度が所定の閾値よりも高い打撃音データが２以上存在する場合、種別識別部２８２は、これらの打撃音データの中から類似度が最も高い打撃音データを特定してもよい。そして、種別識別部２８２は、類似度が最も高い打撃音データに対応付けられたクラブ種別のクラブが使用されたと判定してもよい。
【００６２】
図５は、使用されたクラブの種類の識別例を示す図である。例えば、記憶部２２には、１番、３番及び５番ウッド、１番〜７番アイアン、ピッチングウェッジ、サンドウェッジ、及びパターの打撃音データがそれぞれ記憶されているとする。例えば、種別識別部２８２は、入力打撃音データと１番ウッドの打撃音データを比較する。その結果、類似度が閾値以下であったとする。次いで、種別識別部２８２は、入力打撃音データと３番ウッドの打撃音データを比較する。その結果、類似度が閾値以下であったとする。次いで、種別識別部２８２は、入力打撃音データと５番ウッドの打撃音データを比較する。その結果、類似度が閾値よりも高かったとする。そこで、種別識別部２８２は、使用されたクラブの種類は５番ウッドであると識別してもよい。種別識別部２８２は、更に１番〜７番アイアン、ピッチングウェッジ、サンドウェッジ、及びパターの打撃音データについて、入力音データとの比較を行ってもよい。このときに５番ウッドよりも類似度が高いクラブの種類が存在する場合、種別識別部２８２は、その種類のクラブが使用されたと判定してもよい。
【００６３】
種別識別部２８２は、使用されたクラブの種類を、クラブのカテゴリーで識別してもよい。すなわち、種別識別部２８２は、使用されたクラブの種類が、ウッド、アイアン及びパターの何れであるかを識別してもよい。
【００６４】
記憶部２２に記憶された打撃音データの中には、入力打撃音データとの類似度が閾値よりも高い打撃音データが存在しない場合がある。この状態は、ユーザが用意したクラブではボールが打撃されていないことを示す。例えば、ユーザ以外のプレーヤーがボールを打撃した際の打撃音が音入力部２５を介して入力された蓋然性がある。
【００６５】
［４−３．打数のカウント］
カウンター部２８３は、ボールが打撃された回数である打数を自動的に１打ずつ増加させる。増加させる打数は、ユーザがこれまでにプレーした全ホール及び現在プレーしているホールの合計打数であってもよいし、現在プレーしているホールの打数であってもよい。カウンター部２８３は、音入力部２５、加速度センサー、速度センサー、衝撃センサー、重力センサー及び生体センサーの少なくとも１つを用いた打撃の検出に基づいて、打数を増加させる。センサー部２６が、加速度センサー、速度センサー、衝撃センサー、重力センサー及び生体センサーの少なくとも１つを備える。カウンター部２８３は、クラブでボールの打撃が行われたか否かを判定すする。そして、カウンター部２８３は、打撃が行われたと判定した場合に、打数を１増加させる。
【００６６】
例えば、カウンター部２８３は、音入力部２５から入力された音から打撃音取得部２８１により打撃音が検出され、且つ種別識別部２８２により使用されたクラブが識別された場合に、打撃が行われたと判定してもよい。この場合、センサー部２６は不要である。
【００６７】
また例えば、カウンター部２８３は、センサー部２６による物理量の検出に基づいて、ユーザによるクラブのスイングを検出してもよい。カウンター部２８３は、クラブのスイングを検出した場合に、打撃が行われたと判定してもよい。
【００６８】
加速度センサーが用いられる場合、クラブをスイングする方向の加速度を検出可能なように、ユーザ端末２又はセンサー部２６が、ユーザの手首などの身体、又はクラブ等に装着されてもよい。クラブのスイングは、アドレス、テイクバック、ダウンスイング、フォロースイングの４段階に分かれる。アドレスにおいてはクラブはほぼ動かないため、加速度はほぼ０である。テイクバックにおいて、クラブが後ろに振り上げられる。このときに負の加速度が生じる。次いで、ダウンスイングにて比較的大きな正の加速度が生じる。ダウンスイング中に手首の返しが行われるため、加速度が正の値から負に値に急激に変化する。クラブがボールに衝突した時点からフォロースイングとなる。このとき、クラブが振動することにより加速度が変化する。その後、加速度が緩やかになってスイングが終了する。ダウンスイング時には比較的大きな正の加速度が生じるので、ダウンスイングを検出するための加速度の閾値が予め設定されてもよい。この閾値は、例えばパターをスイングしたときの加速度に基づいて決定されてもよい。その理由は、複数種類のクラブのうち、パターをスイングしたときの加速度が最も小さいからである。加速度センサーにより閾値を超える正の加速度が検出されたとき、カウンター部２８３は、クラブがスイングされたと判定してもよい。
【００６９】
速度センサーが用いられる場合、クラブをスイングする方向の速度を検出可能なように、ユーザ端末２又はセンサー部２６が、ユーザの手首などの身体、又はクラブ等に装着されてもよい。ダウンスイング時には比較的大きな正の速度が生じるので、ダウンスイングを検出するための速度の閾値が予め設定されてもよい。この閾値は、例えばパターをスイングしたときの速度に基づいて決定されてもよい。速度センサーにより閾値を超える速度が検出されたとき、カウンター部２８３は、クラブがスイングされたと判定してもよい。
【００７０】
衝撃センサーが用いられる場合、クラブとボールとの衝撃の強さを検出可能なように、ユーザ端末２又はセンサー部２６がクラブ等に装着されてもよい。予め定められた閾値を超える強さの衝撃が衝撃センサーにより検出されたとき、カウンター部２８３は、クラブがスイングされたと判定してもよい。
【００７１】
重力センサーが用いられる場合、例えば重力の方向を検出可能なように、ユーザ端末２又はセンサー部２６が、ユーザの身体又はクラブ等に装着されてもよい。重力センサーにより検出された重力の方向が、クラブのスイング時の重力の方向と一致又は類似する場合、カウンター部２８３は、クラブがスイングされたと判定してもよい。或いは、重力センサーにより検出された重力の方向の変化が、クラブのスイング時の重力の方向の変化と一致又は類似する場合、カウンター部２８３は、クラブがスイングされたと判定してもよい。
【００７２】
生体センサーが用いられる場合、ユーザの生命活動に関する物理量が検出可能なように、ユーザ端末２又はセンサー部２６が、ユーザの身体に装着される。上述したように、生命活動に関する物理量の例として脈拍数、呼吸の状態、血圧及び筋肉の収縮状態が挙げられる。生体センサーにより検出された生命活動に関する物理量又はその物理量の変化が、クラブのスイング時の物理量又はその物理量の変化と一致又は類似する場合、カウンター部２８３は、クラブがスイングされたと判定してもよい。
【００７３】
センサー部２６に複数のセンサーが含まれる場合、カウンター部２８３は、複数のセンサーを用いて、クラブのスイングを検出してもよい。
【００７４】
カウンター部２８３は、音入力部２５から入力された音から打撃音取得部２８１により打撃音が検出されたタイミングと、センサー部２６を用いてスイングが検出されたタイミングとに基づいて、打撃が行われたか否かを判定してもよい。具体的に、カウンター部２８３は、打撃音が検出されたタイミングとスイングが検出されたタイミングとの差が、予め設定された閾値未満である場合にのみ、打撃が行われたと判定してもよい。打撃音のみが検出されたとしても、その打撃音は、ユーザ端末２のユーザ以外のプレーヤーによる打撃により生じた音である可能性がある。このときに使用されたクラブは、そのプレーヤーが所有するクラブであるかもしれないし、ユーザが所有するクラブであるかもしれない。一方、スイングのみが検出されたとしても、ユーザは、素振りをしているかもしれない。打撃音とクラブのスイングとの両方が略同一タイミングで検出されたことを判定することで、カウンター部２８３は、ユーザ自身がクラブでボールを打撃したか否かの判定精度を高めることができる。
【００７５】
［４−４．各ホールの打数の確定］
打数確定部２８４は、種別識別部２８２により識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、カウンター部２８３により増加された打数とに基づいて、１つのホールにおける打数を確定する。クラブの種類の時系列とは、クラブが使用された時刻が早い順に、使用されたクラブの種類を並べた一連のクラブの種類である。打数確定部２８４は、使用されるクラブの種類の変化と、カウンター部２８３により増加された打数とに基づいて、何打目でホールアウトしたかを判定する。こうして、打数確定部２８４がホールごとの打数を自動的に確定するので、ゴルフコースの運営者は、ゴルフコースに、ホールごとの打数を計算するための専用の設備を設置する必要がない。従って、簡易な構成でホールごとの打数を自動的に計算することができる。また、打数を確定するためにユーザが何らかの操作をする必要がない。
【００７６】
打数を確定する第１の方法として、打数確定部２８４は、パターの次に、パターと異なる種類のクラブが使用されたと種別識別部２８２により識別されたと、クラブの種類の変化に基づいて判定した場合、１つのホールにおける打数を確定してもよい。その理由は、パターの次に、パターと異なる種類のクラブが使用された場合、ユーザはパターを使用してボールをカップインさせた後、次のホールでティーショットを行った蓋然性が高いからである。打数確定部２８４は、パターの次に、ウッド及びアイアンの何れかに属するクラブが使用された場合、打数を確定してもよい。或いは、打数確定部２８４は、パターの次に、ウッドに属するクラブが使用された場合に限り、打数を確定してもよい。或いは、打数確定部２８４は、パターの次に、ウッドに属するクラブが使用された場合と、アイアンに属するクラブのうち所定の１又は複数種類のクラブの何れかが使用された場合とに限り、打数を確定してもよい。或いは、打数確定部２８４は、パターの次に、ウッドに属するクラブのうち所定種類の１又は複数のクラブの何れかが使用された場合に限り、打数を確定してもよい。
【００７７】
パターの次に、パターと異なる種類のクラブが使用されたホールの番号をＨＮ＋１とする。第ＨＮホールの打数の確定に合計打数が用いられる場合、打数確定部２８４は、パターと異なる種類のクラブが使用されたときまでの合計打数から、第１ホールから第ＨＮ−２ホールまでの確定した打数と、第ＨＮ＋１ホールの現在の打数１を減算して、第ＨＮホールの確定した打数を計算してもよい。或いは、パターの次に、パターと異なる種類のクラブの打撃が検出されたとき、打数確定部２８４は、カウンター部２８３により増加される前の合計打数から、第１ホールから第ＨＮ−２ホールまでの確定した打数を減算して、第ＨＮホールの確定した打数を計算してもよい。その後、打数確定部２８４は、カウンター部２８３により合計打数を１増加させてもよい。第ＨＮホールの打数の確定にそのホールの現在の打数が用いられる場合、打数確定部２８４は、現在の打数から１を減算して、第ＨＮホールの確定した打数を計算してもよい。そして、打数確定部２８４は、第ＨＮ＋１ホールの現在の打数を１に設定してもよい。或いは、パターの次に、パターと異なる種類のクラブの打撃が検出されたとき、打数確定部２８４は、カウンター部２８３により増加される前の打数で、第ＨＮホールの打数を確定してもよい。そして、打数確定部２８４は、第ＨＮ＋１ホールの現在の打数を０にリセットして、その後カウンター部２８３により第ＨＮ＋１ホールの打数を１増加させてもよい。
【００７８】
図６Ａは、各ホールの打数が確定される様子の一例を示す図である。例えば、パターの次に、ウッドに属するクラブが使用された場合に限り、打数が確定されるとする。図６Ａに示すように、第１ホールにおいて、第１打目で１番ウッドが使用され、第２打目で３番ウッドが使用され、第３打目でピッチングウェッジが使用された。第４打目でパターが使用され、第５打目でもパターが使用された、パターの次にパターが使用されたため、第１ホールの打数は未だ確定しない。第６打目で３番ウッドが使用された。パターの次にウッドが使用されたため、ウッドが使用される前にパターが使用されたときの５打で、第１ホールの打数が確定する。３番ウッドは、第２ホールの第１打目で使用されたことになる。その後、第２打目から第６打目の間に、４番アイアン、ピッチングウェッジ、パター、パター、パターが順に使用された。第７打目で１番ウッドが使用された。パターの次にウッドが使用されたため、ウッドが使用される前にパターが使用されたときの６打で、第２ホールの打数が確定する。なお、図６Ａに示す、１番ウッド、３番ウッド、ピッチングウェッジ、パター、パター、３番ウッド、４番アイアン、ピッチングウェッジ、パター、パター、パター、１番ウッドの一連のクラブの種類は、使用されたクラブの種類の時系列である。
【００７９】
打数を確定する第２の方法として、打数確定部２８４は、クラブの種類の変化に基づいて、ウッドに属するクラブが使用されたと種別識別部２８２により識別されたときから、パターが使用されたと種別識別部２８２により識別されたときまでの打数で、１つのホールにおける打数を確定してもよい。その理由は、ユーザは、ウッドを使用してティーショットを行い、パターを使用してボールをカップインさせる蓋然性が高いからである。すなわち、打数確定部２８４は、１つのホールの最初の打撃と最後の打撃とを特定し、最初の打撃から最後の打撃までの打数で、そのホールの打数を確定する。使用されたクラブの時系列の中において、ウッドが単発で使用され、又はパターが単発で使用される場合がある。ウッドの直前にウッド以外のクラブが使用され、且つウッドの次にウッド以外のクラブが使用された場合、ウッドが単発で使用されている。パットの直前にパット以外のクラブが使用され、且つパットの次にパット以外のクラブが使用された場合、パットが単発で使用されている。ウッドが単発で使用された場合、打数確定部２８４は、そのウッドが使用されたときの打撃を、ホールの最初の打撃と判定してもよい。パットが単発で使用された場合、打数確定部２８４は、そのパットが使用されたときの打撃を、ホールの最終の打撃と判定してもよい。ウッドが連続で使用される場合がある。この場合、打数確定部２８４は、ウッドを使用しての連続した打撃のうち最初の打撃を、１つのホールの最初の打撃と推定してもよい。その理由は、ユーザがウッドを使用してボールをカップインさせる蓋然性が低く、連続してウッドを使用している途中でユーザがホールアウトする蓋然性が低いからである。ウッド以外の種類のクラブの使用の後、ウッドが連続して使用された場合、ウッド以外のクラブの次にウッドを使用した打撃が、１つのホールの最初の打撃である。パターが連続で使用される場合がある。この場合、打数確定部２８４は、パターを使用しての連続した打撃のうち最後の打撃を、１つのホールの最後の打撃と推定してもよい。その理由は、ユーザがパターを使用してティーショットを行う蓋然性が低く、連続してパットを使用している途中でユーザが次のホールのプレーを開始する蓋然性が低いからである。パターが連続して使用された後に、パター以外のクラブが使用された場合、パター以外のクラブの直前にパターを使用した打撃が、１つのホールの最後の打撃である。
【００８０】
図６Ｂは、各ホールの打数が確定される様子の一例を示す図である。図６Ｂに示す使用されたクラブの時系列は、図６Ａに示す時系列と同一である。図６Ｂに示すように、最初にウッドが２回連続して使用された。従って、打数確定部２８４は、２連続でのウッドの使用のうち最初のウッドの使用による打撃を、第１ホールの最初の打撃と推定する。次にアイアンが使用され、パターが２回連続して使用された。次に、ウッドが単発で使用された。従って、打数確定部２８４は、２連続でのパターの使用のうち最後のパターの使用による打撃を、第１ホールの最後の打撃と推定する。従って、打数確定部２８４は、第１打目の打撃からから第５打目までの打撃までの５打で、第１ホールの打数を確定する。第２ホールの１打目でウッドが使用され、次いで２回連続してアイアンが使用された。従って、打数確定部２８４は、ウッドの使用による打撃を、第２ホールの最初の打撃と推定する。アイアンが連続して使用された後、パターが３回連続で使用された。次いで、ウッドが使用された。従って、打数確定部２８４は、３連続でのパターの使用のうち最後のパターの使用による打撃を、第２ホールの最後の打撃と推定する。従って、打数確定部２８４は、第２ホールの第１打目の打撃からから第６打目までの打撃までの６打で、第２ホールの打数を確定する。
【００８１】
各ホールの打数の確定の精度を高めるため、打数確定部２８４は、使用されたクラブの時系列に加えて、別の情報も用いてもよい。例えば、打数確定部２８４は、ユーザの位置を示す位置情報を用いてもよい。例えば、打数確定部２８４は、ＧＰＳを利用して、ユーザ端末２の位置をユーザの位置として特定してもよい。例えば、センサー部２６は、ＧＰＳ衛星からの信号を受信するＧＰＳ用のアンテナを備えてもよい。打数確定部２８４は、アンテナにより受信された信号に基づいて、ユーザ端末２の位置を計算する。打数確定部２８４は、位置情報に基づいて、ユーザが１つのホールから別のホールへ移動したと判定された場合にのみ、１つのホールにおける打数の確定を許容してもよい。すなわち、上述した方法により、クラブの時系列から特定される使用されるクラブの種類の変化が、１つのホールにおける打数を確定する条件を満たす場合であっても、ユーザが別のホールへ移動したと判定されない場合には、打数確定部２８４は、打数を確定しない。その理由は、ユーザがホール間を移動していない場合、ユーザがホールアウトした蓋然性が低いからである。例えば、記憶部２２には、ユーザがゴルフをプレーするゴルフコースの地図を示す地図デーが記憶されてもよい。この地図データは、ゴルフコース内の各ホールの位置及び範囲を示す。カウンター部２８３は、打撃を検出するごとに、現在のユーザの位置を計算する。打数確定部２８４は、打撃時のユーザの位置と地図データとに基づいて、ユーザが位置するホールを特定する。例えば、打数確定部２８４は、今回の打撃時にユーザが位置するホールと、直前の打撃時にユーザが位置するホールとが異なる場合、ユーザが１つのホールから別のホールへ移動したと判定する。
【００８２】
或いは、打数確定部２８４は、ユーザが移動した程度を示す移動情報を用いてもよい。打数確定部２８４は、２つの打撃の間にユーザが所定程度以上移動したと判定された場合にのみ、１つのホールにおける打数の確定を許容してもよい。すなわち、上述した方法により、クラブの時系列から特定される使用されるクラブの種類の変化が、１つのホールにおける打数を確定する条件を満たす場合であっても、ユーザが所定程度以上移動していない場合には、打数確定部２８４は、打数を確定しない。その理由は、ユーザが１つのホールでホールアウトして、次のホールでプレーするために次のホールに移動するとき、ユーザは相当程度移動する蓋然性が高いからである。ユーザが移動した程度は、例えばユーザが移動した距離又はユーザの歩数であってもよい。例えば、種別識別部２８２は、ＧＰＳ用のアンテナにより受信された信号に基づいて、所定時間間隔ごとにユーザの位置を計算してもよい。打数確定部２８４は、直前の打撃時から今回の打撃時までのユーザの位置に基づいて、直前の打撃時から今回の打撃時までにユーザが移動した距離を計算する。打数確定部２８４は、移動した距離が所定距離未満である場合、打数を確定しなくてもよい。或いは、センサー部２６が、歩数計を備えてもよい。歩数計はユーザの歩数をカウントする。打数確定部２８４は、今回の打撃時の歩数と直前の打撃時の歩数との差が所定歩数未満である場合、打数を確定しなくてもよい。
【００８３】
或るホールでユーザがゴルフのプレーを終えた場合に、そのホールの打数を確定する方法が必要となる。ユーザは９番ホール又は１８番ホールでゴルフのプレーを終えてもよいし、それらのホール以外のホールでゴルフのプレーを終えてもよい。例えば、ユーザがユーザ端末２に対して所定の操作を行ったとき、打数確定部２８４は、ユーザがゴルフのプレーを終えたと判定してもよい。或いは、種別識別部２８２によりクラブが使用されたことが識別されてから所定時間以内に更にクラブが使用されたことが識別されなかった場合、打数確定部２８４は、ユーザがゴルフのプレーを終えたと判定してもよい。ユーザがゴルフのプレーを終えたと判定した場合、打数確定部２８４は、カウンター部２８３による現在の打数で、ユーザがプレーした最終のホールの打数を確定してもよい。その理由は、ゴルフのプレーを終えた後、ユーザがクラブでボールを打撃する蓋然性は低いからである。これにより、ゴルフのプレーを終えたことを確認するための操作をユーザが行わなくても、最終のホールの打数を確定することができる。
【００８４】
打数確定部２８４は、カウンター部２８３により打撃が検出されるごとに、１つのホールにおける打数を確定するか否かの判定、及び打数の確定を実行してもよい。この場合、１打遅れて１つのホールの打数が確定する。或いは、打数確定部２８４は、ユーザがゴルフのプレーを終えたと判定された後、所定のタイミングで、使用されたクラブの時系列に基づいて各ホールの打数を確定してもよい。
【００８５】
［５．情報処理システムの動作］
次に、ゴルフスコア管理システムＳの動作について、図７乃至図１０を用いて説明する。システム制御部２８は、ゴルフアプリケーションプログラムに含まれる各種コードに従って、図７乃至図１０に示す処理を実行する。以下に説明する処理は、打撃音が検出されたタイミングと、クラブのスイングが検出されたタイミングとに基づいて、ユーザがクラブでボールを打撃したか否かを判定する場合の処理の例である。また、以下に説明する処理は、パターの次に、パターと異なる種類のクラブが使用された場合、１つのホールにおける打数を確定する場合の処理の例である。
【００８６】
図７及び図８は、本実施形態に係るユーザ端末２のシステム制御部２８による打数計算処理の一例を示すフローチャートである。例えば、ユーザが操作入力部２３を操作することにより、システム制御部２８が、ゴルフアプリケーションプログラムを起動する。その後、ユーザは、操作入力部２３を操作して、打数の計算の開始を指示する。すると、システム制御部２８は、打数計算処理を実行する。図７に示すように、打数確定部２８４は、ホール番号ＨＮを１に設定する。また、打数確定部２８４は、合計打数ＴＮＳを０に設定する（ステップＳ１１）。次いで、カウンター部２８３は、打撃音検出フラグをＦＡＬＳＥに設定する。また、カウンター部２８３は、スイング検出フラグをＦＡＬＳＥに設定する（ステップＳ１２）。
【００８７】
次いで、打撃音取得部２８１は、音入力部２５からバンドパスフィルタを介して出力された音信号に基づいて、打撃音が入力されたか否かを判定する（ステップＳ１３）。このとき、打撃音取得部２８１は、打撃音が入力されたと判定した場合には（ステップＳ１３：ＹＥＳ）、処理をステップＳ１４に進める。一方、打撃音取得部２８１は、打撃音が入力されていないと判定した場合には（ステップＳ１３：ＮＯ）、処理をステップＳ２１に進める。
【００８８】
ステップＳ１４において、打撃音取得部２８１は、打撃音検出時刻Ｔ１を現在時刻に設定する。また、打撃音取得部２８１は、入力された音信号に基づいて、入力打撃音データを生成する。次いで、種別識別部２８２は、クラブ種別識別処理を実行する（ステップＳ１５）。図９は、本実施形態に係るユーザ端末２のシステム制御部２８によるクラブ種別識別処理の一例を示すフローチャートである。図９に示すように、種別識別部２８２は、類似度最大値を０に設定する（ステップＳ４１）。次いで、種別識別部２８２は、番号ｉを１に設定する（ステップＳ４２）。
【００８９】
次いで、種別識別部２８２は、記憶部２２から、打撃音データ［ｉ］を取得する。打撃音データ［ｉ］は、記憶部２２に記憶された打撃音のうちｉ番目の打撃音データである。種別識別部２８２は、入力打撃音データと打撃音データ［ｉ］とに基づいて、入力された打撃音の周波数特性と、打撃音［ｉ］の周波数特性とを比較する。そして、種別識別部２８２は、類似度を計算する（ステップＳ４３）。入力打撃音データをベクトルｘとし、打撃音データ［ｉ］をベクトルｙとする。例えばコサイン類似度を用いる場合、種別識別部２８２は、ベクトルｘとｙの内積を、ベクトルｘの大きさとベクトルｙの大きさとで除算する。
【００９０】
次いで、種別識別部２８２は、計算された類似度が、予め設定された類似度閾値よりも高いか否かを判定する（ステップＳ４４）。このとき、種別識別部２８２は、類似度が類似度閾値よりも高いと判定した場合には（ステップＳ４４：ＹＥＳ）、処理をステップＳ４５に進める。一方、種別識別部２８２は、類似度が類似度閾値よりも高くはないと判定した場合には（ステップＳ４５：ＮＯ）、処理をステップＳ４８に進める。
【００９１】
ステップＳ４５において、種別識別部２８２は、計算された類似度が類似度最大値よりも大きいか否かを判定する。このとき、種別識別部２８２は、類似度が類似度最大値よりも大きいと判定した場合には（ステップＳ４５：ＹＥＳ）、処理をステップＳ４６に進める。一方、種別識別部２８２は、類似度が類似度最大値よりも大きくはないと判定した場合には（ステップＳ４５：ＮＯ）、処理をステップＳ４８に進める。
【００９２】
ステップＳ４６において、種別識別部２８２は、識別クラブ種別を、打撃音データ［ｉ］に対応付けられたクラブ種別に設定する。次いで、種別識別部２８２は、類似度最大値を、計算された類似度に設定する（ステップＳ４７）。
【００９３】
次いで、種別識別部２８２は、番号ｉが、記憶部２２に記憶されている打撃音データの数未満であるか否かを判定する（ステップＳ４８）。このとき、種別識別部２８２は、番号ｉが打撃音データの数未満であると判定した場合には（ステップＳ４８：ＹＥＳ）、処理をステップＳ４９に進める。ステップＳ４９において、種別識別部２８２は、番号ｉを１増加させて、処理をステップＳ４３に進める。一方、種別識別部２８２は、打撃音データの数未満ではないと判定した場合には（ステップＳ４８：ＮＯ）、処理をステップＳ５０に進める。
【００９４】
ステップＳ５０において、種別識別部２８２は、類似度最大値が０よりも大きいか否かを判定する。このとき、種別識別部２８２は、類似度最大値が０よりも大きいと判定した場合には（ステップＳ５０：ＹＥＳ）、処理をステップＳ５１に進める。ステップＳ５１において、種別識別部２８２は、打撃音検出フラグＦ１をＴＲＵＥに設定して、クラブ種別識別処理を終了させる。一方、種別識別部２８２は、類似度最大値が０よりも大きくはないと判定した場合には（ステップＳ５０：ＮＯ）、打撃音検出フラグＦ１をＦＡＬＳＥに設定して、クラブ種別識別処理を終了させる。
【００９５】
クラブ種別識別処理を終えると、図７に示すように、カウンター部２８３は、打撃音検出フラグＦ１がＴＲＵＥであるか否かを判定する（ステップＳ１６）。このとき、カウンター部２８３は、打撃音検出フラグＦ１がＴＲＵＥであると判定した場合には（ステップＳ１６：ＹＥＳ）、処理をステップＳ１７に進める。一方、カウンター部２８３は、打撃音検出フラグＦ１がＴＲＵＥではないと判定した場合には（ステップＳ１６：ＮＯ）、処理をステップＳ２１に進める。
【００９６】
ステップＳ１７において、カウンター部２８３は、スイング検出フラグＦ２がＴＲＵＥであるか否かを判定する（ステップＳ１７）。このとき、カウンター部２８３は、スイング検出フラグＦ２がＴＲＵＥであると判定した場合には（ステップＳ１７：ＹＥＳ）、処理をステップＳ１８に進める。図８に示すステップＳ２１でクラブがスイングされたと判定された場合に、ステップＳ２２でスイング検出フラグＦ２がＴＲＵＥに設定される。現時点でスイング検出フラグＦ２が既にＴＲＵＥであるということは、ステップＳ１３で今回打撃音が入力されたと判定されたことよりも前に、ステップＳ２１でクラブがスイングされたと判定されている状態であることを示している。一方、カウンター部２８３は、スイング検出フラグＦ２がＴＲＵＥではないと判定した場合には（ステップＳ１７：ＮＯ）、処理をステップＳ２１に進める。
【００９７】
ステップＳ１８において、カウンター部２８３は、直近の打撃音検出時刻Ｔ１から直近のスイング検出時刻Ｔ２を減算して得られる時間差の絶対値を計算する。この場合の打撃音検出時刻Ｔ１は、スイング検出時刻Ｔ２よりも後の時刻である。カウンター部２８３は、計算された時間差の絶対値が、予め設定された時間閾値１未満であるか否かを判定する。このとき、カウンター部２８３は、時間差の絶対値が時間閾値１未満であると判定した場合には（ステップＳ１８：ＹＥＳ）、処理をステップＳ２６に進める。一方、カウンター部２８３は、時間差の絶対値が時間閾値１未満ではないと判定した場合には（ステップＳ１８：ＮＯ）、処理をステップＳ１９に進める。ステップＳ１９において、カウンター部２８３は、スイング検出フラグＦ２をＦＡＬＳＥに設定して、処理をステップＳ２１に進める。
【００９８】
図８に示すように、ステップＳ２１において、カウンター部２８３は、センサー部２６から出力される検出信号に基づいて、クラブがスイングされたか否かを判定する。このとき、カウンター部２８３は、クラブがスイングされたと判定した場合には（ステップＳ２１：ＹＥＳ）、処理をステップＳ２２に進める。一方、カウンター部２８３は、クラブがスイングされていないと判定した場合には（ステップＳ２１：ＮＯ）、処理をステップＳ２８に進める。
【００９９】
ステップＳ２２において、カウンター部２８３は、スイング検出フラグＦ２をＴＲＵＥに設定する。また、カウンター部２８３は、スイング検出時刻Ｔ２を現在時刻に設定する。次いで、カウンター部２８３は、打撃音検出フラグＦ１がＴＲＵＥであるか否かを判定する（ステップＳ２３）。このとき、カウンター部２８３は、打撃音検出フラグＦ１がＴＲＵＥであると判定した場合には（ステップＳ２３：ＹＥＳ）、処理をステップＳ２４に進める。現時点で打撃音検出フラグＦ１が既にＴＲＵＥであるということは、ステップＳ２１で今回クラブがスイングされたと判定されたことよりも前に、ステップＳ１３で打撃音が入力されたと判定されている状態であることを示している。一方、カウンター部２８３は、打撃音検出フラグＦ１がＴＲＵＥではないと判定した場合には（ステップＳ２３：ＮＯ）、処理をステップＳ２８に進める。
【０１００】
ステップＳ２４において、カウンター部２８３は、直近のスイング検出時刻Ｔ２から直近の打撃音検出時刻Ｔ１を減算して得られる時間差の絶対値を計算する。この場合の打撃音検出時刻Ｔ１は、スイング検出時刻Ｔ２よりも前の時刻である。カウンター部２８３は、計算された時間差の絶対値が時間閾値１未満であるか否かを判定する。このとき、カウンター部２８３は、時間差の絶対値が時間閾値１未満であると判定した場合には（ステップＳ２４：ＹＥＳ）、処理をステップＳ２６に進める。一方、カウンター部２８３は、時間差の絶対値が時間閾値１未満ではないと判定した場合には（ステップＳ２４：ＮＯ）、処理をステップＳ２５に進める。ステップＳ２５において、カウンター部２８３は、打撃音検出フラグＦ１をＦＡＬＳＥに設定して、処理をステップＳ２８に進める。
【０１０１】
ステップＳ２６において、カウンター部２８３は、合計打数ＴＮＳを１増加させる。次いで、打数確定部２８４は、打数確定制御処理を実行する（ステップＳ２７）。図１０は、本実施形態に係るユーザ端末２のシステム制御部２８による打数確定制御処理の一例を示すフローチャートである。図１０に示すように、打数確定部２８４は、最終識別時刻Ｔ３をＴ１に設定する（ステップＳ５１）。次いで、打数確定部２８４は、使用クラブ種別［ＴＮＳ］を識別クラブ種別に設定する（ステップＳ５２）。使用クラブ種別［ＴＮＳ］は、使用されたクラブの種類の系列の中で、ＴＮＳ番目のクラブの種類である。
【０１０２】
次いで、打数確定部２８４は、使用クラブ種別［ＴＮＳ−１］はパターであるか否かを判定する（ステップＳ５３）。このとき、打数確定部２８４は、使用クラブ種別［ＴＮＳ−１］はパターであると判定した場合には（ステップＳ５３：ＹＥＳ）、処理をステップＳ５４に進める。一方、打数確定部２８４は、使用クラブ種別［ＴＮＳ−１］はパターではないと判定した場合には（ステップＳ５３：ＮＯ）、打数確定制御処理を終了させる。
【０１０３】
ステップＳ５４において、打数確定部２８４は、使用クラブ種別［ＴＮＳ］はウッド及びアイアンの何れかに属するクラブであるか否かを判定する。このとき、打数確定部２８４は、使用クラブ種別［ＴＮＳ］はウッド及びアイアンの何れかに属するクラブであると判定した場合には（ステップＳ５４：ＹＥＳ）、処理をステップＳ５５に進める。一方、打数確定部２８４は、使用クラブ種別［ＴＮＳ］はウッド及びアイアンの何れにも属さないクラブであると判定した場合には（ステップＳ５４：ＮＯ）、打数確定制御処理を終了させる。
【０１０４】
ステップＳ５５において、打数確定部２８４は、打数ＦＮＳ［ＨＮ］を、合計打数ＴＮＳから１減算して得られる値に設定する。次いで、打数確定部２８４は、番号ｊを、ホール番号ＨＮから１減算して得られる値に設定する（ステップＳ５６）。次いで、打数確定部２８４は、番号ｊが０であるか否かを判定する（ステップＳ５７）。このとき、打数確定部２８４は、番号ｊが０であると判定した場合には（ステップＳ５７：ＹＥＳ）、処理をステップＳ６０に進める。一方、打数確定部２８４は、番号ｊが０ではないと判定した場合には（ステップＳ５７：ＮＯ）、処理をステップＳ５８に進める。ステップＳ５８において、打数確定部２８４は、打数ＦＮＳ［ＨＮ］から打数ＦＮＳ［ｊ］を減算して、打数ＦＮＳ［ＨＮ］を更新する。次いで、打数確定部２８４は、番号ｊを１増加させて（ステップＳ５９）、処理をステップＳ５７に進める。ステップＳ６０において、打数確定部２８４は、ホール番号ＨＮを１増加させて、打数確定制御処理を終了させる。最終的な打数ＦＮＳ［ＨＮ］は、第ＨＮホールの確定した打数である。
【０１０５】
各ホールの打数の確定に、ユーザの位置情報を用いる場合の打数確定制御処理の一例について説明する。ステップＳ５１及び５２の後、打数確定部２８４は、ユーザの現在位置の座標を計算する。打数確定部２８４は、計算された座標とゴルフコースの地図データと基づいて、ユーザが位置するホールの番号を特定する。打数確定部２８４は、ホール番号［ＴＮＳ］を、特定したホールの番号に設定する。次いで、打数確定部２８４は、ホール番号［ＴＮＳ］とホール番号［ＴＮＳ−１］とが一致するか否かを判定する。一致する場合、打数確定部２８４は打数確定制御処理を終了させる。一致しない場合、打数確定部２８４はステップＳ５３以降を実行する。
【０１０６】
ユーザの移動情報を用いる場合の打数確定制御処理の一例について説明する。ステップＳ５１及び５２の後、打数確定部２８４は、現在のユーザの歩数を取得する。打数確定部２８４は、歩数［ＴＮＳ］を、取得した歩数に設定する。次いで、打数確定部２８４は、歩数［ＴＮＳ］と歩数［ＴＮＳ−１］との差が所定値以上である場合、ステップＳ５３以降を実行する。この差が所定値未満である場合、打数確定部２８４は、打数確定制御処理を終了させる。或いは、ステップＳ５１及び５２の後、打数確定部２８４は、第ＴＮＳ−１打目の打撃時から第ＴＮＳ打目の打撃時までにユーザが移動した距離を計算する。移動した距離が所定値以上である場合、打数確定部２８４はステップＳ５３以降を実行する。移動した距離が所定値未満である場合、打数確定部２８４は打数確定制御処理を終了させる。次いで、処理がステップＳ１２に進む。
【０１０７】
ステップＳ２８において、打数確定部２８４は、ユーザが打数の計算を終了させる操作を行ったか否かを判定する。このとき、打数確定部２８４は、ユーザが打数の計算を終了させる操作を行ったと判定した場合には（ステップＳ２８：ＹＥＳ）、処理をステップＳ３０へ進める。一方、打数確定部２８４は、ユーザが打数の計算を終了させる操作を行っていないと判定した場合には（ステップＳ２８：ＮＯ）、処理をステップＳ２９へ進める。
【０１０８】
ステップＳ２９において、打数確定部２８４は、現在時刻から最終識別時刻Ｔ３を減算して、時間差を計算する。そして、打数確定部２８４は、計算された時間差が、予め設定された時間閾値２未満であるか否かを判定する。このとき、打数確定部２８４は、時間差が時間閾値２未満であると判定した場合には（ステップＳ２９：ＹＥＳ）、処理をステップＳ１３に進める。一方、打数確定部２８４は、時間差が時間閾値２未満ではないと判定した場合には（ステップＳ２９：ＮＯ）、処理をステップＳ３０に進める。ステップＳ３０において、打数確定部２８４は、打数ＦＮＳ［ＨＮ］をＮＳに設定して、打数計算処理を終了させる。
【０１０９】
打数計算処理を終えると、ユーザ端末２は、ユーザを識別するユーザＩＤ、ユーザがゴルフをプレーしたゴルフコースのコースＩＤ、合計打数ＴＮＳ、及び打数ＦＮＳ［１］〜打数ＦＮＳ［ＨＮ］をサーバ１へ送信してもよい。サーバ１は、ユーザ端末２から受信したデータを打数データベースに記憶させる。
【０１１０】
以上説明したように、本実施形態によれば、システム制御部２８が、音入力部２５を介して入力された打撃音を取得する。また、システム制御部２８が、入力された打撃音と、複数種類のクラブのそれぞれについて、クラブでボールが打撃される際に生じる打撃音を、クラブの種類に対応付けて予め記憶する記憶手段に記憶部２２に記憶された打撃音との比較に基づいて、複数種類のクラブのうち使用されたクラブの種類を識別する。また、システム制御部２８が、打数を自動的に１打ずつ増加させる。また、システム制御部２８が、識別されたクラブの種類の時系列から特定される、使用されるクラブの種類の変化と、増加された打数とに基づいて、１つのホールにおける打数を確定する。従って、簡易な構成で、ホールごとの打数を自動的に計算することができる。
【０１１１】
また、ユーザ端末２が、ユーザの所有物及びユーザの身体の少なくとも何れか一方に装着可能であってもよい。この場合、ユーザはユーザ端末２を持って行くことができるので、特定のゴルフコースに限定されずに、ホールごとの打数を自動的に計算することができる。
【０１１２】
また、システム制御部２８が、パターの次に、パターと異なる種類のクラブが使用されたと識別された場合、パターが使用されたときまでの打数で、１つのホールにおける打数を確定してもよい。この場合、ホールごとの打数を適切に確定することができる。
【０１１３】
また、システム制御部２８が、ウッドが使用されたと識別されたときからパターが使用されたと識別されたときまでの打数で、１つのホールにおける打数を確定してもよい。この場合、ホールごとの打数を適切に確定することができる。
【０１１４】
また、システム制御部２８が、ウッドが使用されたことが連続して識別された場合、ウッドを使用した打撃のうち最初の打撃を、１つのホールにおける最初の打撃と推定してもよい。また、システム制御部２８が、パターが使用されたことが連続して識別された場合、パターを使用した打撃のうち最後の打撃を、１つのホールにおける最後の打撃と推定してもよい。この場合、各ホールの打数の確定精度を高めることができる。
【０１１５】
また、システム制御部２８が、音入力部２５、加速度センサー、速度センサー、衝撃センサー、重力センサー及び生体センサーの少なくとも１つを用いた打撃の検出に基づいて、打数を増加させてもよい。
【０１１６】
また、システム制御部２８が、入力された打撃音の周波数特性と、記憶部２２に記憶された打撃音の周波数特性との比較に基づいて、使用されたクラブの種類を識別してもよい。この場合、使用されたクラブの識別精度を高めることができる。
【０１１７】
また、システム制御部２８が、ユーザの位置を示す位置情報に基づいて、ユーザが１つのホールから別のホールへ移動したと判定された場合にのみ、使用されるクラブの種類の変化と増加された打数とに基づいて、１つのホールにおける打数を確定してもよい。この場合、各ホールの打数の確定精度を高めることができる。
【０１１８】
また、システム制御部２８が、ユーザの移動情報に基づいて、或る打撃から次の打撃までの間にユーザが移動した程度が所定程度以上である場合にのみ、使用されるクラブの種類の変化と増加された打数とに基づいて、或る打撃までの打数で、１つのホールにおける打数を確定してもよい。この場合、各ホールの打数の確定精度を高めることができる。
【０１１９】
また、システム制御部２８が、クラブが使用されたことが識別されてから所定時間以内に更にクラブが使用されたことが識別されなかった場合、増加された打数で、１つのホールにおける打数を確定してもよい。この場合、ユーザが何らかの操作を行はなくても、ユーザがプレーした最後のホールの打数を確定することができる。
【０１２０】
また、システム制御部２８が、音入力部２５を介して入力された音から打撃音が検出されたタイミングと、クラブのスイングが検出されたタイミングとを取得してもよい。また、システム制御部２８が、これらのタイミングに基づいて、打数を増加させるか否かを判定してもよい。この場合、ユーザ自身がクラブでボールを打撃したか否かの判定精度を高めることができる。
【０１２１】
［６．サーバが各ホールの打数を確定する場合］
次に、サーバ１が各ホールの打数を自動的に確定する場合の処理の一例について説明する。この場合、ユーザ端末２により録音された打撃音データがクラブ種別とともにユーザ端末２からサーバ１へ送信されてもよい。サーバ１は、ユーザ端末２を利用するユーザのユーザＩＤに対応付けて打撃音データ及びクラブ種別を記憶部１２に記憶させてもよい。或いは、サーバ１の記憶部１２に上述したような打撃音データベースが記憶されてもよい。ユーザは、ユーザ端末２を操作して、使用する予定の製品のクラブを選択する。サーバ１は、そのユーザのユーザＩＤに対応付けて、選択されたクラブの製品名及びそのクラブのクラブ種別を対応付けて記憶部１２に記憶させてもよい。この場合、サーバ１は、打撃音データベースから、製品名に対応する打撃音データを取得する。
【０１２２】
ユーザ端末２は、音入力部２５を介して入力された打撃音を検出し、検出した打撃音を示す入力打撃音データをサーバ１へ送信する。こうして、サーバ１は、音入力部２５を介して入力された打撃音を入力打撃音データとして取得する。サーバ１は、入力打撃音データと、ユーザＩＤに対応付けて記憶された打撃音データとの比較に基づいて、使用されたクラブを識別する。
【０１２３】
サーバ１は、ユーザ端末２から入力打撃音データを受信したときに、打数を１増加させてもよい。或いは、ユーザ端末２が、センサー部２６を用いてクラブのスイングを検出してもよい。クラブのスイングを検出したとき、ユーザ端末２は、サーバ１へ通知を送信してもよい。サーバ１は、ユーザ端末２から通知を受信したとき、打数を１増加させてもよい。或いは、ユーザ端末２は、打撃音を検出したタイミングと、クラブのスイングを検出したタイミングとをそれぞれサーバ１へ送信してもよい。これにより、サーバ１は、それぞれのタイミングを取得する。サーバ１は、これらのタイミングに基づいて、打数を増加させるか否かを判定してもよい。
【０１２４】
サーバ１は、識別されたクラブの種類の時系列から特定されるクラブの種類の変化と、打数とに基づいて、１つのホールにおける打数を確定する。
【符号の説明】
【０１２５】
１  サーバ
１１  通信部
１２  記憶部
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
２  ユーザ端末
２１  通信部
２２  記憶部
２３  操作入力部
２４  表示部
２５  音入力部
２６  センサー
２７  入出力インターフェース
２８  システム制御部
２８ａ  ＣＰＵ
２８ｂ  ＲＯＭ
２８ｃ  ＲＡＭ
２９  システムバス
２８１  打撃音取得部
２８２  種別識別部
２８３  カウンター部
２８４  打数確定部
ＮＷ  ネットワーク
Ｓ  情報処理システム
【図１】
2018025418.tif 000003
【図２】
2018025418.tif 000004
【図３】
2018025418.tif 000005
【図４】
2018025418.tif 000006
【図５】
2018025418.tif 000007
【図６Ａ】
2018025418.tif 000008
【図６Ｂ】
2018025418.tif 000009
【図７】
2018025418.tif 000010
【図８】
2018025418.tif 000011
【図９】
2018025418.tif 000012
【図１０】
2018025418.tif 000013
【国際調査報告】
2018025418.tif 000014
2018025418.tif 000015
2018025418.tif 000016
2018025418.tif 000017