(57)【要約】本発明はプレーヤーマッチング装置及びプレーヤーマッチング方法に関する。本発明の第１側面によれば、仮想のゴルフコース上でプレーヤーと仮想のゴルフ競技を進めることができる仮想使用者を前記プレーヤーとマッチさせる装置であって、前記プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つを決定する等級決定部、及び前記プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する相手決定部であって、前記プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定する相手決定部を含むことができる。【選択図】図４
2019509150.tif 000002
【特許請求の範囲】
【請求項１】
仮想のゴルフコース上でプレーヤーと仮想のゴルフ競技を進めることができる仮想使用者を前記プレーヤーとマッチさせる装置であって、
前記プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つを決定する等級決定部；及び
前記プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する相手決定部であって、前記プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定する相手決定部を含む、プレーヤーマッチング装置。
【請求項２】
前記等級決定部は、
前記プレーヤーの実力指数に基づいて前記プレーヤーの実力等級を決定する、請求項１に記載のプレーヤーマッチング装置。
【請求項３】
前記等級決定部は、
実力指数を区間別にグルーピングし、前記プレーヤーの実力指数が含まれるグループに対応する等級をプレーヤーの実力等級として決定する、請求項１に記載のプレーヤーマッチング装置。
【請求項４】
前記等級決定部は、
前記プレーヤーの実力指数が含まれるグループに対応する等級の下位等級から前記プレーヤーの実力指数が含まれるグループに対応する等級への上昇のための所定の条件を前記プレーヤーが満たせば、前記プレーヤーの実力指数が含まれるグループに対応する等級をプレーヤーの実力等級として決定する、請求項３に記載のプレーヤーマッチング装置。
【請求項５】
前記等級決定部は、
前記プレーヤーの実力等級として第１等級及び第２等級の少なくとも一つを決定し、ここで実力指数を区間別にグルーピングし、前記プレーヤーの実力指数が含まれるグループに対応する等級を第１等級として決定し、前記第１等級の細部等級である第２等級として前記プレーヤーの実力指数が含まれるグループを分割した細部グループのそれぞれに対応する等級を決定する、請求項１に記載のプレーヤーマッチング装置。
【請求項６】
前記等級決定部は、
所定の期間の間に前記プレーヤーがプレーした仮想のゴルフ競技回数に基づいて前記プレーヤーの実力等級を決定する、請求項１に記載のプレーヤーマッチング装置。
【請求項７】
前記等級決定部は、
実力指数を区間別にグルーピングし、前記プレーヤーの実力指数が含まれるグループが所定の条件を満たせば、前記グループに対応する実力指数及び前記プレーヤーの順位に基づいてプレーヤーの実力等級を決定する、請求項１に記載のプレーヤーマッチング装置。
【請求項８】
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーのプレーに基づいて前記プレーヤーの実力指数を演算する指数演算部をさらに含む、請求項２に記載のプレーヤーマッチング装置。
【請求項９】
前記指数演算部は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのスコア平均値で前記プレーヤーの実力指数を演算する、請求項８に記載のプレーヤーマッチング装置。
【請求項１０】
前記指数演算部は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのスコアに、該当ゴルフコース評価及びラウンド環境の少なくとも一つを適用することによって前記プレーヤーの実力指数を演算する、請求項８に記載のプレーヤーマッチング装置。
【請求項１１】
前記指数演算部は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのホールスコアを補正し、補正されたスコアのうち相対的に高いスコアを有する競技を選別し、選別された競技でのプレーヤーのハンディキャップ平均値で実力指数を演算する、請求項８に記載のプレーヤーマッチング装置。
【請求項１２】
前記指数演算部は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーハンディキャップの平均値で実力指数を演算する、請求項８に記載のプレーヤーマッチング装置。
【請求項１３】
前記指数演算部は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技にかかった時間を累積し、累積した総時間に基づいて実力指数を演算する、請求項８に記載のプレーヤーマッチング装置。
【請求項１４】
前記相手決定部は、
前記抽出された仮想使用者のうち前記プレーヤーが含まれたチームの人数と同一の人数でプレーしたプレーデータを有する仮想使用者をフィルタリングする、請求項１に記載のプレーヤーマッチング装置。
【請求項１５】
前記相手決定部は、
前記抽出された仮想使用者のうち前記プレーヤーが含まれたチームのバッティング金額を基準に所定の範囲内の金額をバッティング金額と設定した仮想使用者をフィルタリングする、請求項１に記載のプレーヤーマッチング装置。
【請求項１６】
前記相手決定部は、
前記フィルタリングされた仮想使用者のうち一番古いプレーデータを有する仮想使用者のうちレコーディングプレーヤーである仮想使用者を相手として決定する、請求項１４及び１５のいずれか一項に記載のプレーヤーマッチング装置。
【請求項１７】
前記相手決定部は、
前記レコーディングプレーヤーが存在しなければゴーストプレーヤーである仮想使用者を相手として決定する、請求項１６に記載のプレーヤーマッチング装置。
【請求項１８】
プレーヤーマッチング装置が、仮想のゴルフコース上でプレーヤーと仮想のゴルフ競技を進めることができる仮想使用者を前記プレーヤーとマッチさせる方法であって、
前記プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つの実力等級を決定する段階；及び
前記プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する段階であって、前記プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定する段階を含む、プレーヤーマッチング方法。
【請求項１９】
前記実力等級を決定する段階は、
前記プレーヤーの実力指数に基づいて前記プレーヤーの実力等級を決定する段階をさらに含む、請求項１８に記載のプレーヤーマッチング方法。
【請求項２０】
前記実力等級を決定する段階は、
実力指数を区間別にグルーピングし、前記プレーヤーの実力指数が含まれるグループに対応する等級をプレーヤーの実力等級として決定する段階をさらに含む、請求項１８に記載のプレーヤーマッチング方法。
【請求項２１】
前記実力等級を決定する段階は、
前記プレーヤーの実力指数が含まれるグループに対応する等級の下位等級から前記プレーヤーの実力指数が含まれるグループに対応する等級への上昇のための所定の条件を前記プレーヤーが満たせば、前記プレーヤーの実力指数が含まれるグループに対応する等級をプレーヤーの実力等級として決定する段階をさらに含む、請求項２０に記載のプレーヤーマッチング方法。
【請求項２２】
前記実力等級を決定する段階は、
前記プレーヤーの実力等級として第１等級及び第２等級の少なくとも一つを決定する段階であって、実力指数を区間別にグルーピングし、前記プレーヤーの実力指数が含まれるグループに対応する等級を第１等級として決定し、前記第１等級の細部等級である第２等級として前記プレーヤーの実力指数が含まれるグループを分割した細部グループのそれぞれに対応する等級を決定する段階をさらに含む、請求項１８に記載のプレーヤーマッチング方法。
【請求項２３】
前記実力等級を決定する段階は、
所定の期間の間に前記プレーヤーがプレーした仮想のゴルフ競技回数に基づいて前記プレーヤーの実力等級を決定する段階をさらに含む、請求項１８に記載のプレーヤーマッチング方法。
【請求項２４】
前記実力等級を決定する段階は、
実力指数を区間別にグルーピングし、前記プレーヤーの実力指数が含まれるグループが所定の条件を満たせば、前記グループに対応する実力指数及び前記プレーヤーの順位に基づいてプレーヤーの実力等級を決定する段階をさらに含む、請求項１８に記載のプレーヤーマッチング方法。
【請求項２５】
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーのプレーに基づいて前記プレーヤーの実力指数を演算する段階をさらに含む、請求項１９に記載のプレーヤーマッチング方法。
【請求項２６】
プレーヤーの実力指数を演算する段階は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのスコア平均値で前記プレーヤーの実力指数を演算する段階をさらに含む、請求項２５に記載のプレーヤーマッチング方法。
【請求項２７】
プレーヤーの実力指数を演算する段階は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのスコアに、該当ゴルフコース評価及びラウンド環境の少なくとも一つを適用することによって前記プレーヤーの実力指数を演算する段階をさらに含む、請求項２５に記載のプレーヤーマッチング方法。
【請求項２８】
プレーヤーの実力指数を演算する段階は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのホールスコアを補正し、補正されたスコアのうち相対的に高いスコアを有する競技を選別し、選別された競技でのプレーヤーのハンディキャップ平均値で実力指数を演算する段階をさらに含む、請求項２５に記載のプレーヤーマッチング方法。
【請求項２９】
プレーヤーの実力指数を演算する段階は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーハンディキャップの平均値で実力指数を演算する段階をさらに含む、請求項２５に記載のプレーヤーマッチング方法。
【請求項３０】
プレーヤーの実力指数を演算する段階は、
前記プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技にかかった時間を累積し、累積した総時間に基づいて実力指数を演算する段階をさらに含む、請求項２５に記載のプレーヤーマッチング方法。
【請求項３１】
前記相手を決定する段階は、
前記抽出された仮想使用者のうち前記プレーヤーが含まれたチームの人数と同一の人数でプレーしたプレーデータを有する仮想使用者をフィルタリングする段階をさらに含む、請求項１８に記載のプレーヤーマッチング方法。
【請求項３２】
前記相手を決定する段階は、
前記抽出された仮想使用者のうち前記プレーヤーが含まれたチームのバッティング金額を基準に所定の範囲内の金額をバッティング金額と設定した仮想使用者をフィルタリングする段階をさらに含む、請求項１８に記載のプレーヤーマッチング方法。
【請求項３３】
前記相手を決定する段階は、
前記フィルタリングされた仮想使用者のうち一番古いプレーデータを有する仮想使用者のうちレコーディングプレーヤーである仮想使用者を相手として決定する段階をさらに含む、請求項３１及び３２のいずれか一項に記載のプレーヤーマッチング方法。
【請求項３４】
前記レコーディングプレーヤーが存在しなければ、ゴーストプレーヤーである仮想使用者を相手として決定する段階をさらに含む、請求項３３に記載のプレーヤーマッチング方法。
【請求項３５】
請求項１８に記載の方法を実行するプログラムが記録されたコンピュータ可読の記録媒体。
【請求項３６】
プレーヤーマッチング装置が請求項１８に記載の方法を実行するために記録媒体に記録されたコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプレーヤーマッチング装置及びプレーヤーマッチング方法に関し、より詳しくは仮想のゴルフコース上でプレーヤーと仮想のゴルフ競技を進めることができる仮想使用者を前記プレーヤーとマッチさせる装置及び方法に関する。
【背景技術】
【０００２】
ゴルフに対する関心が高くなるにつれて、ゴルフフィールドに行かなくてもゴルフ競技をプレーすることができるようにするスクリーンゴルフが多く普及された。
【０００３】
スクリーンゴルフとは、仮想ゴルフシミュレーション装置を用いて、プレーヤーに仮想のゴルフコース映像を提供し、実際のゴルフコースでプレーすることと同様に使用者がゴルフクラブを振り回してゴルフボールを打撃すれば、前記ゴルフボール又はゴルフクラブの移動速度、方向などを感知し、前記仮想のゴルフコース上にゴルフボールが移動する形状を映像として出力する。このようなスクリーンゴルフは、実際のゴルフフィールドでゴルフ競技をプレーしている臨場感をプレーヤーに提供する。
【０００４】
ゴルフは他のプレーヤーと一緒にスコア記録を比較しながらプレーするとその楽しみが倍加する。しかし、プレーヤーがプレーするとき、十分な数の他のプレーヤーがスクリーンゴルフをプレーしていない、あるいはプレーヤーと類似した水準の他のプレーヤーがスクリーンゴルフをプレーしていない場合であれば、プレーヤーは他のプレーヤーとゴルフ競技を進めることができない。また、プレーヤーが対戦しようとする他のプレーヤーが、プレーヤーがゴルフ競技を進めようとするときにスクリーンゴルフをプレーしていない場合であればやはりプレーヤーは他のプレーヤーとゴルフ競技を進めることができない。
【０００５】
これに関連して、先行技術文献である韓国公開特許第１０−２０１４−００２０５９１号公報では、スクリーンゴルフ装置に対する興味を誘発させるとともにスクリーンゴルフ装置の使用を誘導するオンラインゴルフ大会サービスシステム及び方法を開示しているが、先行技術は実際のプレーヤー間のゴルフ大会を開催する方法に対して提示するだけ上述した問題点を解決することができない。
【０００６】
したがって、上述した問題点を解決するための技術が必要になった。
【０００７】
一方、前述した背景技術は発明者が本発明の導出のために保有していたとか、本発明の導出過程で習得した技術情報であり、必ずしも本発明の出願前に一般公衆に公開された公知技術とは言えない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】韓国公開特許第１０−２０１４−００２０５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の一実施例は、プレーヤーマッチング装置及びプレーヤーマッチング方法を提示することに目的がある。
【００１０】
また、本発明の一実施例は、プレーヤーと仮想使用者をマッチさせることによってプレーヤーがいつもどこでも仮想のゴルフ競技を楽しめるようにすることに目的がある。
【００１１】
また、本発明の一実施例は、プレーヤーの水準と同一又は類似の仮想使用者をプレーヤーとマッチさせることにより、仮想のゴルフ競技でのプレーヤーの楽しさを極大化させることに目的がある。
【課題を解決するための手段】
【００１２】
上述した技術的課題を達成するための技術的手段として、本発明の第１側面によれば、仮想のゴルフコース上でプレーヤーと仮想のゴルフ競技を進めることができる仮想使用者を前記プレーヤーとマッチさせる装置であって、前記プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つを決定する等級決定部、及び前記プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する相手決定部であって、前記プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定する相手決定部を含むことができる。
【００１３】
本発明の第２側面によれば、プレーヤーマッチング装置が、仮想のゴルフコース上でプレーヤーと仮想のゴルフ競技を進めることができる仮想使用者を前記プレーヤーとマッチさせる方法であって、前記プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つの実力等級を決定する段階、及び前記プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する段階であって、前記プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定する段階を含むことができる。
【００１４】
本発明の第３側面によれば、プレーヤーマッチング方法を実行するプログラムが記録されたコンピュータ可読の記録媒体であって、前記プレーヤーマッチング方法は、プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つの実力等級を決定する段階、及び前記プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する段階であって、前記プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定する段階を含むことができる。
【００１５】
本発明の第４側面によれば、プレーヤーマッチング装置がプレーヤーマッチング方法を実行するために記録媒体に記録されたコンピュータプログラムであって、前記プレーヤーマッチング方法は、プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つの実力等級を決定する段階、及び前記プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する段階であって、前記プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定する段階を含むことができる。
【発明の効果】
【００１６】
前述した本発明の課題解決手段のいずれか一つによれば、本発明の一実施例は、プレーヤーマッチング装置及びプレーヤーマッチング方法を提示することができる。
【００１７】
また、本発明の課題解決手段のいずれか一つによれば、本発明の一実施例は、プレーヤーと仮想使用者をマッチさせることによってプレーヤーがいつもどこでも仮想のゴルフ競技を楽しめるようにする。
【００１８】
また、本発明の課題解決手段のいずれか一つによれば、本発明の一実施例は、多様な方法によって決定されたプレーヤー及び仮想使用者の実力等級によってマッチさせることができるので、プレーヤーにより適した仮想使用者を決定してプレーヤーとゴルフ競技を進めるようにすることができる。
【００１９】
また、本発明の課題解決手段のいずれか一つによれば、本発明の一実施例は、プレーヤーの水準と同一又は類似の仮想使用者をプレーヤーとマッチさせることにより、仮想のゴルフ競技でのプレーヤーの楽しさを極大化させることができる。
【００２０】
また、本発明の課題解決手段のいずれか一つによれば、本発明の一実施例は、一番古いプレーデータを有する仮想使用者からプレーヤーにマッチさせることにより、仮想使用者のプレーデータとして登録されたプレーデータを充分に活用することができる。
【００２１】
本発明で得られる効果は以上で言及した効果に制限されず、言及しなかった他の効果は下記の記載から本発明が属する技術分野で通常の知識を有する者に明らかに理解可能であろう。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施例によるマッチングシステムの概略的なブロック図を示した図である。
【図２】本発明の一実施例による仮想ゴルフ練習場によって仮想ゴルフシミュレーション装置が具現された一例を説明するための図である。
【図３】本発明の一実施例によるプレーヤーマッチング装置を示すブロック図である。
【図４】本発明の一実施例によるプレーヤーマッチング方法を説明するためのフローチャートである。
【図５】本発明の一実施例によるプレーヤーマッチング方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２３】
以下では、添付図面に基づき、本発明が属する技術分野で通常の知識を有する者が容易に実施することができるように本発明の実施例を詳細に説明する。しかし、本発明は様々な相異なる形態に具現されることができ、ここで説明する実施例に限定されない。そして、図面で本発明を明確に説明するために、説明と関係ない部分は省略し、明細書全般にわたって類似の部分に対しては類似の図面符号を付けた。
【００２４】
明細書全般にわたり、ある部分が他の部分と“連結”されていると言うとき、これは“直接連結”されている場合だけではなく、その中間に他の素子を挟んで“電気的に連結”されている場合も含む。また、ある部分がある構成要素を“含む”というとき、これは特に反対する記載がない限り、他の構成要素を除くものではなく、他の構成要素をさらに含むことができることを意味する。
【００２５】
以下、添付図面に基づいて本発明を詳細に説明する。
【００２６】
ただ、本発明の説明に先立ち、以下で使う用語の意味を定義する。
【００２７】
‘プレーヤー’は仮想ゴルフシミュレーション装置によってゴルフ競技を進めようとする使用者を言う反面、‘仮想使用者’はプレーヤーとゴルフ競技を進めることができる者であって、プレーヤーとゴルフ競技を進行するとき、ゴルフシミュレーション装置を介して進めていない者を指称する。すなわち、仮想使用者は実際のプレーヤーでない仮想のプレーヤーを言う。
【００２８】
‘仮想使用者’は‘レコーディングプレーヤー’及び‘ゴーストプレーヤー’を含むことができる。
【００２９】
‘レコーディングプレーヤー’は、プレーヤーのゴルフ競技進行要請以前にゴルフ競技を進めた任意のプレーヤーのプレーデータに基づいて動作するプレーヤーを言う。
【００３０】
これに関連して、‘プレーデータ’は該当プレーヤーがゴルフ競技を進めたときに生成された情報であり、例えば前記プレーデータを識別するための識別情報（例えば、前記該当プレーヤーの識別情報など）、プレーデータが生成された日付（又は時間など）、ゴルフ競技を進めたとき、各ホールでのゴルフショットによるゴルフボールの移動経路についての情報、プレーヤーとマッチするイメージ（又は動画；例えばプレーヤーのゴルフショット形状を撮影した動画など）などについての情報を含むことができる。
【００３１】
一方、‘ゴーストプレーヤー’は一つ以上のレコーディングプレーヤーのプレーデータに基づいて生成されたプレーデータによって動作するプレーヤーを言う。‘ゴーストプレーヤー’はプレーヤーのゴルフ競技のために‘レコーディングプレーヤー’がマッチすることができない場合、プレーヤーの対戦相手として選定されることができ、一つ以上のレコーディングプレーヤーのプレーデータの組合せで構成されたプレーデータを有することができる。
【００３２】
ここで定義した用語以外に説明の必要な用語は以下でそれぞれ別に説明する。
【００３３】
図１は本発明の一実施例によるマッチングシステムの概略的なブロック図を示す。
【００３４】
マッチングシステム１００は少なくとも一つの仮想ゴルフシミュレーション装置１０とサーバー３０を含み、これらは有線及び／又は無線のネットワークを介して連結されているので、互いに通信可能である。また、マッチングシステム１００は端末機２０とも連結されているので、端末機２０とも通信可能である。
【００３５】
端末機２０は、プレーヤーがマッチングシステム１００にアクセスするための装置一体を含み、一般的に電子端末機となってもよい。例えば、端末機２０は、コンソール、セルラー電話、パソコン（ＰＣ）、タブレット（Ｔａｂｌｅｔ）コンピュータ、移動通信端末機、ノートブック型パソコン、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）のうち任意のものであってもよい。したがって、プレーヤーは端末機２０を介してマッチングシステム１００にアクセスすることができ、自分が仮想使用者としてプレーデータを提供した場合、自分とマッチした相手プレーヤーとの対戦開始、対戦進行状況又は対戦結果などを端末機２０を介して確認することができる。
【００３６】
一方、本発明の一実施例による仮想ゴルフシミュレーション装置１０は、プレーヤーのゴルフショットを感知し、感知結果をシミュレートし、前記シミュレーション結果をスクリーンに出力する。したがって、仮想ゴルフシミュレーション装置１０を介してプレーヤーは仮想のゴルフコースで仮想のゴルフをプレーすることができ、また一仮想ゴルフシミュレーション装置１０を介して前記仮想のゴルフをプレーするプレーヤーは他の仮想ゴルフシミュレーション装置を介して他のプレーヤーとともに前記仮想のゴルフ競技をプレーすることができ、また仮想使用者と仮想のゴルフ競技をプレーすることができる。
【００３７】
これに関連して、図２は本発明の一実施例による仮想ゴルフ練習場によって仮想ゴルフシミュレーション装置を具現した一例を説明するための図である。
【００３８】
本発明の一実施例による仮想ゴルフシミュレーション装置１０は仮想ゴルフ競技の進行のための各種の設定などのためにプレーヤーによって操作可能な操作装置と連結されている。前記操作装置はプレーヤーの指示事項を仮想ゴルフシミュレーション装置に伝達することができる全てのデバイス、例えばタッチスクリーンＴ、キーボードＫなどであってもよく、あるいはプレーヤーがゴルフショットすることができる打席Ｐで簡便に仮想ゴルフシミュレーションの設定を操作することができるように打席Ｐ上でキー操作部（図示せず）又はプレーヤーの端末機２０などによって具現されることができる。このような操作装置を介してプレーヤーはゴルフシミュレーション装置１０を操作することができる。
【００３９】
そして、本発明の一実施例による仮想ゴルフシミュレーション装置１０は、プレーヤーのゴルフボール打撃をセンシングするセンサー装置と連結される。センサー装置は、例えばプレーヤー打席Ｐ側に取り付けられる光センサー（ＩＲ／レーザー／ＬＥＤ）で具現されることができ、あるいはゴルフブース（ｂｏｏｔｈ）Ｂの天井Ｃ又は側壁Ｗに取り付けられるカメラセンサーによっても具現されることもできる。
【００４０】
また、本発明の一実施例による仮想ゴルフシミュレーション装置１０は、プレーヤーのゴルフショット動作を撮影する撮影装置と連結される。撮影装置は、例えばゴルフブースＢの天井Ｃ又は側壁Ｗに取り付けられるカメラＲによって具現されることができる。
【００４１】
そして、本発明の一実施例による仮想ゴルフシミュレーション装置１０によるシミュレーション結果を映像として出力する映像出力装置Ｄと連結される。例えば、図２に示したように、映像出力装置Ｄは、プレーヤーＧのゴルフショットをシミュレートした結果による映像をプレーヤーＧの正面に位置するスクリーンＳに出力することができる。
【００４２】
すなわち、本発明の一実施例による仮想ゴルフシミュレーション装置１０は、センサー装置によってセンシングされたセンシング結果をシミュレートし、その結果を映像出力装置Ｄを介して表示することができる。
【００４３】
上述したような仮想ゴルフシミュレーション装置１０を介してプレーヤーは仮想使用者又は他のプレーヤーと一緒にゴルフ競技を進めることができる。
【００４４】
一方、本発明の一実施例によるサーバー３０は、少なくとも一つの仮想ゴルフシミュレーション装置１０と通信しながら、一仮想ゴルフシミュレーション装置１０を介して仮想のゴルフ競技をプレーするプレーヤーが他のプレーヤーとチームを構成して仮想のゴルフ競技を進めるとか、あるいは相手として選定された仮想使用者と仮想のゴルフ競技を進めることができるようにする。
【００４５】
これに関連して、本発明の一実施例によるプレーヤーマッチング装置はプレーヤーと同一又は類似の水準の実力を有する仮想使用者を前記プレーヤーとマッチさせる装置である。プレーヤーマッチング装置は仮想ゴルフシミュレーション装置１０によって具現されることができ、あるいはサーバー３０によって具現されることができる。また、プレーヤーマッチング装置の各構成要素が仮想ゴルフシミュレーション装置１０及びサーバー３０のそれぞれによって具現されることもできる。ただ、以下では、説明の便宜上、サーバー３０がプレーヤーマッチング装置であると仮定して説明する。
【００４６】
図３は本発明の一実施例によるプレーヤーマッチング装置を示すブロック図である。
【００４７】
図３に示したように、本発明の好適な一実施例によるプレーヤーマッチング装置３０は、プレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つを決定する等級決定部３１０を含む。
【００４８】
これに関連して、プレーヤーの実力等級及び仮想使用者の実力等級は、仮想使用者をプレーヤーとマッチングするために仮想使用者を一つ以上抽出するのに用いられることができる。ここで、プレーヤーが含まれたチームの実力等級を基準に所定範囲内の実力等級を有する仮想使用者を一つ以上抽出することができ、プレーヤーが含まれたチームの実力等級は、チームを構成する各プレーヤーの実力等級の平均であってもよい。一方、プレーヤーがチームを構成していない場合であってもプレーヤーがチームを構成していると仮定し、プレーヤーの実力等級をチームの実力等級と決定することができる。
【００４９】
等級決定部３１０はプレーヤー又は仮想使用者の実力等級を多様な実施例によって決定することができる。
【実施例１】
【００５０】
本発明の実施例１によれば、等級決定部３１０はプレーヤーの実力指数に基づいて前記プレーヤーの実力等級を決定することができる。
【００５１】
等級決定部３１０は実力指数を区間別にグルーピングし、グループのそれぞれに対する等級を決定することができる。そして、等級決定部３１０は所定のグループに含まれるプレーヤーの実力等級を該当グループに対応する等級と決定することができる。
【００５２】
例えば、等級決定部３１０は実力指数が‘７２打未満’のプレーヤーをグルーピングし、該当グループに‘不死鳥’等級を対応させることができる。それにより、等級決定部３１０は、‘７２打未満’のプレーヤーに対しては‘不死鳥’等級を実力等級として決定することができる。同様に、等級決定部３１０は、実力指数が‘７２打以上かつ８１打以下’のプレーヤーに対しては‘ハゲワシ’等級を、実力指数が‘８２打以上かつ９０打以下’のプレーヤーに対しては‘カササギ’等級を、実力指数が‘９１打以上かつ１０７打以下’のプレーヤーに対しては‘ハト’等級を、そして実力指数が‘１０８打以上’のプレーヤーに対しては‘ヒヨコ’等級を決定することができる。
【実施例２】
【００５３】
本発明の実施例２によれば、等級決定部３１０はプレーヤーの実力指数に基づいて前記プレーヤーの実力等級を決定することができる。
【００５４】
等級決定部３１０は、プレーヤーの実力指数が含まれるグループに対応する等級の下位等級から前記プレーヤーの実力指数が含まれるグループに対応する等級への上昇のための所定の条件を前記プレーヤーが満たせば、前記プレーヤーの実力指数が含まれるグループに対応する等級をプレーヤーの実力等級として決定することができる。
【００５５】
すなわち、等級決定部３１０は実力指数を区間別にグルーピングし、グループのそれぞれに対する等級を決定することができる。追加として、該当グループに属するとともに該当グループと該当グループの上位グループに移動することができるプレーヤーが所定の条件を満たす場合、プレーヤーの実力等級を上位グループに対応する実力等級と決定することができる。
【００５６】
例えば、等級決定部３１０は、実力指数‘９０以上かつ１００未満’を有するプレーヤーの等級を‘３等級’と決定することができ、実力指数‘１００以上かつ１１０未満’を有するプレーヤーの等級を‘４等級’と決定すれば、実力指数が９９から１００に増加したプレーヤーは、所定の条件、例えばラウンド完了によって累積する経験値ポイント１００点以上を有しなければならない条件を満たす場合、実力等級が‘３’から‘４’等級に上昇することができる。
【実施例３】
【００５７】
本発明の実施例３によれば、等級決定部３１０はプレーヤーの実力指数に基づいて前記プレーヤーの実力等級を決定することができる。
【００５８】
等級決定部３１０は、プレーヤーの実力等級として第１等級及び第２等級の少なくとも一つを決定する。ここで、実力指数を区間別にグルーピングし、前記プレーヤーの実力指数が含まれるグループに対応する等級を第１等級と決定し、前記第１等級の細部等級である第２等級として前記プレーヤーの実力指数が含まれるグループを分割した細部グループのそれぞれに対応する等級を決定することができる。
【００５９】
すなわち、等級決定部３１０は実力指数を区間別にグルーピングし、グループのそれぞれに対する第１等級を決定することができる。そして、等級決定部３１０は所定のグループに含まれるプレーヤーの実力等級を該当グループに対応する第１等級と決定することができる。
【００６０】
例えば、等級決定部３１０は、実力指数‘−１６〜−１’を有するプレーヤーの第１等級を‘ハゲワシ’等級と決定することができ、実力指数‘０〜＋７’を有するプレーヤーの第１等級を‘タカ’等級と決定することができ、実力指数‘＋８〜＋１７’を有するプレーヤーの第１等級を‘ツル’等級と決定することができる。
【００６１】
また、等級決定部３１０は第１等級の細部等級である第２等級を決定することができる。ここで、例えば第１等級に対応するグループに含まれるプレーヤーの上位１０％、次上位３０％及び下位６０％のそれぞれが互いに異なる第２等級とマッチするように、第１等級に対応するグループを細部グループに分割し、それぞれの細部グループに対応する第２等級を決定することができる。そして、等級決定部３１０は所定のグループに含まれるプレーヤーが該当グループで上位の何％に含まれるかを決定することによって該当％に対応する第２等級をプレーヤーの実力等級と決定することができる。
【００６２】
例えば、等級決定部３１０は‘ハゲワシ’等級に含まれるプレーヤーのうち上位１０％のプレーヤーに対しては‘ハゲワシゴールド’等級を、次上位３０％のプレーヤーに対しては‘ハゲワシシルバー’等級を、下位６０％のプレーヤーに対しては‘ハゲワシブロンズ’等級を決定することができる。
【００６３】
同様に、等級決定部３１０は、第１等級である‘タカ’等級及び‘ツル’等級のそれぞれに含まれるプレーヤーに対しても第２等級を決定することができる。
【００６４】
これに関連して、等級決定部３１０は所定の期間の間に前記プレーヤーがプレーした仮想のゴルフ競技回数に基づいて前記プレーヤーの実力等級を決定することができる。
【００６５】
すなわち、等級決定部３１０は、所定の期間の間に前記プレーヤーがプレーした仮想のゴルフ競技回数に基づいて、第１等級及び第２等級の少なくとも一つを前記プレーヤーの実力等級と決定することができる。
【００６６】
例えば、プレーヤーの実力等級を決定する時点から最近３ヶ月間のプレー回数が２０回未満のプレーヤーの実力等級は第１等級と決定し、２０回以上のプレーヤーの実力等級は第２等級と決定することができる。また、等級決定部３１０は、第１等級及び第２等級の両者をプレーヤーの実力等級と決定することができる。
【実施例４】
【００６７】
本発明の実施例４によれば、等級決定部３１０は所定の期間の間に前記プレーヤーがプレーした仮想のゴルフ競技回数に基づいて前記プレーヤーの実力等級を決定することができる。
【００６８】
すなわち、等級決定部３１０は、所定の期間の間にプレーヤーがプレーした仮想のゴルフ競技回数に基づいて、プレーヤーの実力等級をデフォルト（ｄｅｆａｕｌｔ）として設定された等級と決定することができる。
【００６９】
一方、等級決定部３１０はプレーヤーの実力指数に基づいて前記プレーヤーの実力等級を決定することができる。
【００７０】
すなわち、等級決定部３１０は、実力指数を区間別にグルーピングし、プレーヤーの実力指数が含まれるグループが所定の条件を満たせば、前記グループに対応する実力指数及び前記プレーヤーの順位に基づいてプレーヤーの実力等級を決定することができる。
【００７１】
例えば、プレーヤーの実力等級を決定する時点から最近３ヶ月間のプレー回数が１０回未満のプレーヤーの実力等級は固定された実力等級、例えば‘タマゴ’等級と決定することができ、プレー回数が１０回以上の場合に限り、実力指数に基づいてプレーヤーの実力等級を決定することができる。
【００７２】
等級決定部３１０がプレーヤーの実力等級を決定するとき、プレーヤーの実力指数に基づいてプレーヤーの実力等級を決定することができる。ここで、実力指数を区間別にグルーピングし、グループのそれぞれに対する等級を決定することができるが、区間別にグループが所定の条件を満たす場合には実力指数以外の追加基準を適用してグループをさらに細分化し、細分化されたグループに対応する等級を決定することができる。
【００７３】
例えば、等級決定部３１０は、実力指数‘７２以上’を有するプレーヤーを実力指数区間別にグルーピングし、グループのそれぞれに対して等級を決定することができる。
【００７４】
実力指数‘１１０以上’を有するプレーヤーの等級を‘ビギナー’等級と決定することができ、実力指数‘１００以上かつ１１０未満’を有するプレーヤーの等級を‘ジュニア’等級と決定することができ、実力指数‘９０以上かつ１００未満’を有するプレーヤーの等級を‘ルーキー’等級と決定することができ、実力指数‘８０以上かつ９０未満’を有するプレーヤーの等級を‘アマチュア’等級と決定することができ、実力指数‘７２以上かつ８０未満’を有するプレーヤーの等級を‘セミプロ’等級と決定することができる。
【００７５】
一方、例えば等級決定部３１０は、該当プレーヤーの等級を‘プロ’等級と決定することができる。ここで、実力指数‘７２未満’を有するプレーヤーが所定の条件（例えば、所定個数以上の競技をプレーした、ゴルフ順位についての情報があるなど）を満たせば、プレーヤーに対応する等級をもっと細分化して決定することができる。例えば、プレーヤーのそれぞれの順位が全順位で占める％によって等級を細分化して決定することができる。より具体的に、プレーヤーの実力指数及びプレーヤーの順位を考慮し、実力指数‘７２未満’を有するプレーヤーのうち、全順位の上位７％に属するプレーヤーに対しては‘チャンピオンゴールド’等級を、上位７％超過かつ１０％以下のプレーヤーに対しては‘チャンピオン’等級を、１０％超過かつ１５％以下に位置するプレーヤーに対しては‘レジェンド’等級を、上位１５％〜２０％に位置するプレーヤーに対しては‘チャレンジャー’等級を決定することができる。仮に、実力指数‘７２未満’を有するプレーヤーが上述した所定の条件を満たすことができなければ、等級決定部３１０は該当プレーヤーの等級を‘プロ’と決定することができる。
【００７６】
上述した実施例１〜実施例４によって、等級決定部３１０は実力等級を決定することができる。
【００７７】
このような実力等級は類似した水準を有する仮想使用者又はプレーヤー間に互いに競争的にプレーすることができるようにする。
【００７８】
一方、本発明の好適な一実施例によるプレーヤーマッチング装置３０は、プレーヤーの実力等級決定のための実力指数を演算する指数演算部３２０をさらに含むことができる。
【００７９】
指数演算部３２０は、プレーヤー又は仮想使用者のそれぞれの実力指数を多様な実施例によって決定することができる。
【実施例５】
【００８０】
実施例５によれば、指数演算部３２０は、プレーヤーがプレーした仮想のゴルフ競技の少なくとも一つのゴルフ競技でのプレーヤーのプレーに基づいてプレーヤーの実力指数を演算することができる。
【００８１】
すなわち、ゴルフ競技でのプレーによってスコアを生成することができ、指数演算部３２０はプレーヤーが過去にプレーした仮想のゴルフ競技の少なくとも一つのゴルフ競技でのプレーヤーのスコアに基づいて実力指数を演算することができる。
【００８２】
すなわち、実力指数は、プレーヤーが実際に他のプレーヤーとゴルフ競技を進めたとき、プレーデータに基づいたものであり、例えば実力指数は、プレーヤーが最近にプレーした一つ以上の競技のうち所定個数の選択された競技のスコアの平均値であってもよい。
【００８３】
したがって、例えば、指数演算部３２０は、プレーヤーが最近にプレーした１０個の仮想のゴルフ競技のうち、最高及び最低のスコアを除いた８個の競技スコア平均を演算し、演算結果を実力指数と決定することができる。
【実施例６】
【００８４】
第６実施例によれば、指数演算部３２０は、プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーのプレーに基づいてプレーヤーの実力指数を演算することができる。
【００８５】
すなわち、指数演算部３２０は、プレーヤーが過去にプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーのスコアに、該当ゴルフコース評価及びラウンド環境が適用された結果を実力指数として演算することができる。
【００８６】
例えば、仮想のゴルフコースに対する評価及びラウンド環境をコース点数で表現することができ、難しいと評価されるゴルフコース環境であるほどコース点数が高く、易しいと評価されるゴルフコース環境であるほどコース点数が低くい。したがって、例えば指数演算部３２０は、プレーヤーが過去にプレーした仮想のゴルフ競技のうち、実力指数を算出するのに適すると判断される仮想のゴルフコースを選定し、該当ゴルフコースでのプレーヤーのスコアが‘＋４’であるとともにコース点数が‘−２’であれば、該当ゴルフコースは易しいと評価し、ここでプレーヤーのスコア‘＋４’に２を加えて総‘＋６’のスコアをプレーヤーの実力指数として演算することができる。
【実施例７】
【００８７】
実施例７によれば、指数演算部３２０は、プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーのプレーに基づいてプレーヤーの実力指数を演算することができる。
【００８８】
すなわち、指数演算部３２０は、プレーヤーが過去にプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーハンディキャップの平均値で実力指数を演算することができる。
【００８９】
指数演算部３２０は、プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのホールスコアを補正し、補正されたスコアのうち相対的に高いスコアを有する競技を選別し、選別された競技でのプレーヤーのハンディキャップ平均値で実力指数を演算することができる。
【００９０】
例えば、指数演算部３２０は、プレーヤーが最近プレーした競技のそれぞれでのホールスコアのうち非正常的に高い記録を有するホールスコアを補正することができる。例えば、プレーヤーがプレーしたとき、特定のホールスコアが４０であれば、該当ホールスコアを１０に補正することができる。
【００９１】
それにより、指数演算部３２０は、補正されたスコアのうち相対的に高いスコアを有する競技を選別し、選別された競技でのプレーヤーのハンディキャップ平均値を計算して実力指数と決定することができる。
【００９２】
言い換えれば、指数演算部３２０は、補正されたスコアに基づき、相対的に高いスコアを有する競技を選別することができる。ここで、プレーヤーが最近にプレーした競技の総回数によって選別される競技の個数が違うことがある。例えば、プレーヤーが１回〜６回の競技をプレーしたならば、そのうち最高スコアを有する競技１回を選別し、９回〜１０回の競技をプレーしたならば、そのうち最高スコアを有する競技３回を選別し、２０回以上の競技をプレーしたならば、そのうち最高スコアを有する競技１０回を選別することができる。
【００９３】
そして、選別した競技のハンディキャップ平均値を求め、平均値に所定の百分率（例えば、９６％）を適用した値を実力指数と決定することができる。
【実施例８】
【００９４】
実施例８によれば、指数演算部３２０は、プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーのプレーに基づいてプレーヤーの実力指数を演算することができる。
【００９５】
すなわち、指数演算部３２０は、プレーヤーが過去にプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーハンディキャップの平均値で実力指数を演算することができる。
【００９６】
すなわち、実力指数は、プレーヤーが実際に他のプレーヤーとゴルフ競技を進めたとき、プレーデータに基づいたものである。例えば、実力指数は、プレーヤーが最近にプレーした一つ以上の競技のうち所定個数の選択された競技のプレーデータに基づいて算定された平均ハンディキャップであってもよい。
【００９７】
プレーヤーの実力指数は所定の周期で更新することができる。プレーヤーの実力指数を算定する方式についてより詳細に後述する。
【００９８】
すなわち、プレーヤーが最近プレーした競技のそれぞれのスコアを、例えばグリーンスピード及び風速のうち少なくとも一つに基づいて補正し、補正されたスコアのうち相対的に高いスコアを有する競技を選別し、各競技でのプレーヤーのハンディキャップ平均値を計算して実力指数と決定することができる。
【００９９】
より具体的に、競技中に使ったマリガン数及びコンシード適用時に残った距離によって競技スコアを１次的に補正することができ、補正されたスコアは、競技の環境設定（グリーンスピード、風速、ティーの位置、ゲーム難易度、スイングプレートなど）がスコアに及ぶ影響度を把握して２次的に補正することができる。その後、２次的に補正されたスコアにコース難易度を反映して補正することができる。コース難易度はスコアの起伏が少ない上級者を基準に算出した相対的なコース難易度であり、平均７２打を打つスクラッチゴルファーが該当コースで記録したスコアの平均値であってもよく、２次的に補正されたスコアにコース難易度補正数値を差し引くことによって補正することができる。追加として、該当コースでのスクラッチゴルファーと表示ゴルファー間の平均スコア差を反映して補正することによって各競技別にスコアを最終に算定することができる。
【０１００】
上述したように補正されたスコアに基づき、例えば所定回数の競技のうち最も良いスコアを有する競技を、前記所定回数の半分程度に選別し、選別した競技のハンディキャップの平均値を計算することによってプレーヤーの実力指数を獲得することができる。
【０１０１】
このような実力指数は、例えばプレーヤーと他のプレーヤー間のゴルフ競技進行時に参照して、各プレーヤーの実力別打数を調整するときに用いることができる。ここで、本発明の一実施例によるプレーヤーマッチング方法は仮想のゴルフ練習場で仮想ゴルフシミュレーション装置による仮想ゴルフ競技に適用されるから、実力指数はスクリーンゴルフで最適に算定されたハンディキャップであると言える。
【実施例９】
【０１０２】
実施例９によれば、指数演算部３２０は、プレーヤーがプレーした仮想のゴルフ競技のうち少なくとも一つのゴルフ競技でのプレーヤーのプレーに基づいてプレーヤーの実力指数を演算することができる。
【０１０３】
すなわち、指数演算部３２０は、例えばプレーヤーが過去にプレーした少なくとも一つの仮想ゴルフ競技にかかった時間を累積し、累積した総時間に基づいて実力指数を演算することができる。
【０１０４】
例えば、プレーヤーが過去にプレーした全ての仮想のゴルフ競技にかかった累積時間を合算した総時間で実力指数を演算することができる。
【０１０５】
上述したように、実力指数を決定する実施例５〜実施例９によって、指数演算部３２０は実力指数を演算することができる。そして、実力指数は等級決定部３１０によって実力等級を決定するときに用いることができる。
【０１０６】
例えば、第５実施例〜第９実施例のうち一実施例によって演算された実力指数は、第１実施例〜第４実施例のいずれか一実施例によって実力等級を決定するときに用いることができる。
【０１０７】
上述したように、プレーヤーの実力等級（又は実力指数）及び仮想使用者の実力等級（又は実力指数）の少なくとも一つを決定することができる。
【０１０８】
一方、本発明の好適な一実施例によるプレーヤーマッチング装置３０は、プレーヤーと仮想のゴルフ競技を進めることができる相手を決定する相手決定部３３０をさらに含むことができる。
【０１０９】
相手決定部３３０は、プレーヤーの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を一つ以上抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定することができる。また、相手決定部３３０は、プレーヤーが含まれたチーム実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を一つ以上抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定することができる。
【０１１０】
このように抽出された仮想使用者のうちプレーヤーが含まれたチームの人数と同一の人数でプレーしたプレーデータを有する仮想使用者を相手決定部３３０はフィルタリングすることができる。
【０１１１】
また、抽出された仮想使用者のうちプレーヤーが含まれたチームのバッティング金額を基準に所定の範囲内の金額をバッティング金額に設定した仮想使用者を相手決定部３３０はフィルタリングすることができる。
【０１１２】
また、相手決定部３３０は、フィルタリングされた仮想使用者のうち一番古いプレーデータを有する仮想使用者のうちレコーディングプレーヤーである仮想使用者を相手として決定することができる。
【０１１３】
ここで、相手決定部３３０はレコーディングプレーヤーを決定することができないことがある。したがって、レコーディングプレーヤーを決定することができなければ、相手決定部３３０はゴーストプレーヤーである仮想使用者を相手として決定することができる。
【０１１４】
ゴーストプレーヤーを相手として決定するとき、相手決定部３３０は、最も長期間任意のプレーヤーとマッチしていないとともにプレーヤーの実力等級と同一あるいは最も近い実力等級を有するゴーストプレーヤーを決定し、決定されたゴーストプレーヤーとプレーヤーがゴルフ競技を進めるようにすることができる。
【０１１５】
一方、本発明の好適な一実施例によるプレーヤーマッチング装置３０は、相手決定部３３０によって決定された相手とプレーヤーが仮想のゴルフコースで仮想のゴルフ競技を進めることができるようにする競技進行部３４０をさらに含むことができる。
【０１１６】
すなわち、競技進行部３４０は、上述した方法によってプレーヤーとマッチする仮想使用者として最終に決定された仮想使用者と前記プレーヤーが一緒に仮想のゴルフ競技を仮想のゴルフコースで進めることができるように支援する。
【０１１７】
このために、競技進行部３４０は、例えば仮想のゴルフコースでの各ホールで、プレーヤーのプレー順番のとき、プレーヤーのゴルフショット感知による感知結果が反映された結果をスクリーンに出力し、仮想使用者のプレー順番のとき、仮想使用者のゴルフショットによるゴルフボールの移動経路についての情報をスクリーンに出力することができる。
【０１１８】
一方、本発明の好適な一実施例によるプレーヤーマッチング装置３０は、内部構成要素、すなわち等級決定部３１０、指数演算部３２０、相手決定部３３０及び競技進行部３４０間の通信ができるようにするとともに外部構成要素との通信ができるようにする通信部（図示せず）をさらに含むことができる。
【０１１９】
また、本発明の好適な一実施例によるプレーヤーマッチング装置３０は、内部構成要素、すなわち等級決定部３１０、指数演算部３２０、相手決定部３３０及び競技進行部３４０間の動作を制御する制御部（図示せず）をさらに含むことができる。
【０１２０】
そして、本発明の好適な一実施例によるプレーヤーマッチング装置３０は、本発明の一実施例によるプレーヤーマッチング方法を実施するためのデータを記憶するための記憶部（図示せず）をさらに含むことができ、あるいは外部に位置する記憶装置（図示せず）、例えばデータベースと通信することができる。
【０１２１】
一方、図４及び図５のそれぞれは本発明の一実施例によるマッチング方法を説明するためのフローチャートである。
【０１２２】
図４及び図５に示した実施例によるマッチング方法は図１〜図３に示したプレーヤーマッチング装置３０で時系列的に処理される段階を含む。したがって、以下で省略した内容であると言っても図１〜図３に示したプレーヤーマッチング装置３０について以上で記述した内容は図４及び図５に示した実施例によるプレーヤーマッチング方法にも適用することができる。
【０１２３】
まず、図４に示したように、プレーヤーマッチング装置３０はプレーヤーの実力等級及び仮想使用者の実力等級の少なくとも一つを決定することができる（Ｓ４１０）。
【０１２４】
プレーヤーマッチング装置３０は、上述した第１実施例〜第４実施例によってプレーヤー又は仮想使用者のそれぞれの実力等級を決定することができる。
【０１２５】
これに関連して、プレーヤーマッチング装置３０はプレーヤーが含まれたチーム実力等級を演算することができる。ここで、プレーヤーが含まれたチーム実力等級は、チームを構成する各プレーヤーの実力等級の平均であってもよい。例えば、チームを構成するプレーヤーが３人の場合、３人の各実力等級の総和を３で分割した値がチーム実力等級であってもよい。また、プレーヤーが含まれたチーム実力等級は、チームを構成するとき、同じ実力等級内でだけチームを構成することができるようにしてプレーヤーの実力等級と同一であってもよい。一方、プレーヤーがチームを構成していない場合であってもプレーヤーがチームを構成するものと仮定し、プレーヤーの実力等級をチーム実力等級と決定することができる。
【０１２６】
そして、プレーヤーマッチング装置３０は、実力等級に基づいて仮想使用者を抽出し、抽出された仮想使用者の少なくとも一部を含む相手を決定することができる（Ｓ４２０）。
【０１２７】
これに関連して、プレーヤーマッチング装置３０が相手を決定する方法については図５を参照して説明する。
【０１２８】
プレーヤーマッチング装置３０は、図５に示したように、プレーヤーの水準と同一又は類似の水準を有する仮想使用者を抽出することができる（Ｓ５１０）。
【０１２９】
より具体的に、プレーヤーマッチング装置３０は、プレーヤーが含まれたチーム実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を一つ以上抽出することができる。
【０１３０】
例えば、プレーヤーマッチング装置３０は、プレーヤーが属するチームの実力等級と同一であるとか、あるいはプレーヤーが属するチームの実力等級を基準に所定の範囲内の実力等級を有する仮想使用者を一つ以上抽出することができる。
【０１３１】
一方、仮想使用者を抽出した後、プレーヤーマッチング装置３０は、抽出した仮想使用者のうちチームの人数が同一である仮想使用者をフィルタリングすることができる（Ｓ５２０）。
【０１３２】
例えば、プレーヤーが属するチームの総人数が１人の場合、他のプレーヤーとプレーしなかった仮想使用者、すなわちチームの人数が１人である仮想使用者をフィルタリングすることができる。また、例えばプレーヤーが属するチームの総人数が２人であれば、抽出した仮想使用者のうち１人の他の仮想使用者とチームを成して競技を進めたプレーデータを有する仮想使用者をフィルタリングすることができる。ここで、他の仮想使用者は抽出された仮想使用者に含まれた仮想使用者であってもよい。
【０１３３】
その後、プレーヤーマッチング装置３０は、仮想使用者のうち、プレーヤーが含まれたチームのバッティング金額を基準に所定の範囲内の金額をバッティング金額に設定した仮想使用者をフィルタリングすることができる（Ｓ５３０）。例えば、プレーヤーのチームバッティング金額と同一の金額をバッティングした仮想使用者をフィルタリングすることができる。
【０１３４】
そして、プレーヤーマッチング装置３０は、フィルタリングされた仮想使用者のうち一番古いプレーデータを有するレコーディングプレーヤーを選定することにより、プレーヤーが属するチームとプレーする仮想使用者を決定することができる（Ｓ５４０）。
【０１３５】
例えば、プレーヤーマッチング装置３０は、フィルタリングされた仮想使用者のプレーデータを生成日付（又は時間）を基準に古い順に整列することができ、それによって一番古い時点に生成されたプレーデータを有する仮想使用者のうちレコーディングプレーヤーを選定してプレーヤーの相手となるようにすることができる。
【０１３６】
一番古い時点に生成されたプレーデータを有する仮想使用者から順次マッチさせて行くことにより、プレーヤーマッチング装置３０は、仮想使用者のプレーデータとして登録されたプレーデータを充分に活用することができる。
【０１３７】
一方、図５では段階Ｓ５１０〜段階Ｓ５４０のそれぞれが順次実施されることを示したが、段階Ｓ５１０〜段階Ｓ５４０のそれぞれが同時に実施されることができ、あるいは段階Ｓ５１０〜段階Ｓ５４０のそれぞれの先後が狂うこともできる。
【０１３８】
一方、段階Ｓ５１０〜段階Ｓ５４０の少なくとも一部が満たされなくてプレーヤーマッチング装置３０がレコーディングプレーヤーを決定することができないことがあり得る。例えば、過去にプレーしたプレーヤーのプレーデータが十分ではなくて、プレーヤーの実力等級を基準に所定の範囲内の実力等級を有するレコーディングプレーヤーが存在しないこともあり得る。もしくは、例えばバッティング金額又はチームの人数が足りなくて適切なレコーディングプレーヤーが存在しないこともあり得る。
【０１３９】
それにより、レコーディングプレーヤーを決定することができなければ、プレーヤーマッチング装置３０はゴーストプレーヤーを探索してプレーヤーとマッチさせることができる。
【０１４０】
ここで、プレーヤーマッチング装置３０は一番長い間に任意のプレーヤーとマッチしないとともにプレーヤーの実力等級と同一であるとか一番近い実力等級を有するゴーストプレーヤーを決定し、決定されたゴーストプレーヤーとプレーヤーがゴルフ競技を進めるようにすることができる。
【０１４１】
上述したように相手が決定されれば、プレーヤーマッチング装置３０は決定された相手とプレーヤー間に仮想のゴルフコース上で仮想のゴルフ競技を進めるようにすることができる（Ｓ４３０）。よって、プレーヤーは自分に適した水準を有する仮想使用者とゴルフ競技を進めることができる。
【０１４２】
そして、仮想使用者とのプレー結果によってプレーヤーの実力等級が変動することができ、またプレーヤーのバッティング金額によってプレーヤーの保有金額がバッティング金額だけ減少あるいは増加することができる。
【０１４３】
また、プレーヤーがマッチした仮想使用者と一緒にプレーしたプレーデータは、後で他のプレーヤーとマッチすることができる仮想使用者のプレーデータとして活用することができる。
【０１４４】
一方、仮想使用者に対応するプレーヤーは、自らのプレーデータを他のプレーヤーと比較したときの勝敗（又は引き分け）を確認することができ、バッティング金額によって保有金額がバッティング金額の所定の比率だけ減少あるいは増加することを確認することができる。
【０１４５】
一方、本実施例で使う‘〜部’という用語はソフトウェア又はＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）又はＡＳＩＣのようなハードウェア構成要素を意味し、‘〜部’は任意の役割を果たす。しかし、‘〜部’はソフトウェア又はハードウェアに限定される意味ではない。‘〜部’はアドレス可能な記憶媒体にあるように構成されることもでき、一つ又はそれ以上のプロセッサを再生させるように構成されることもできる。したがって、一例として、‘〜部’はソフトウェア構成要素、客体指向ソフトウェア構成要素、クラス構成要素及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン具、プログラム特許コードのセグメント、ドライバー、ファームウエア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。
【０１４６】
構成要素と‘〜部’内で提供する機能はもっと小さな数の構成要素及び‘〜部’に結合するとか追加的な構成要素と‘〜部’から分離されることができる。
【０１４７】
それだけでなく、構成要素及び‘〜部’はデバイス又は保安マルチメディアカード内の一つ又はそれ以上のＣＰＵを再生させるように具現されることもできる。
【０１４８】
図４及び図５に基づいて説明した実施例によるプレーヤーマッチング方法は、コンピュータによって実行されるプログラムモジュールのようなコンピュータによって実行可能な命令語を含む記録媒体の形態にも具現されることができる。コンピュータ可読の媒体はコンピュータによってアクセス可能な任意の可用媒体であってもよく、揮発性及び不揮発性媒体、分離型及び非分離型媒体のいずれも含む。また、コンピュータ可読の媒体はコンピュータ記憶媒体及び通信媒体のいずれも含むことができる。コンピュータ記憶媒体は、コンピュータ可読の命令語、データ構造、プログラムモジュール又はその他のデータのような情報の記憶のための任意の方法又は技術で具現された揮発性及び不揮発性、分離型及び非分離型媒体のいずれも含む。通信媒体は典型的にコンピュータ可読の命令語、データ構造、プログラムモジュール又は搬送波のような変調されたデータ信号のその他のデータ、又はその他の伝送メカニズムを含み、任意の情報伝達媒体を含む。
【０１４９】
また、本発明の一実施例によるボール供給制御方法はコンピュータによって実行可能な命令語を含むコンピュータプログラム（又はコンピュータプログラム製品）で具現されることもできる。コンピュータプログラムはプロセッサによって処理されるプログラミング可能な機械命令語を含み、高レベルプログラミング言語（Ｈｉｇｈ−ｌｅｖｅｌ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｌａｎｇｕａｇｅ）、客体指向プログラミング言語（Ｏｂｊｅｃｔ−ｏｒｉｅｎｔｅｄ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｌａｎｇｕａｇｅ）、アセンブリー言語又は機械言語などで具現されることができる。また、コンピュータプログラムは類型のコンピュータ可読の記録媒体（例えば、メモリ、ハードディスク、磁気／光学媒体又はＳＳＤ（Ｓｏｌｉｄ−Ｓｔａｔｅ  Ｄｒｉｖｅ）など）に記録されることができる。
【０１５０】
したがって、本発明の一実施例によるボール供給制御方法は上述したようなコンピュータプログラムがコンピュータ装置によって実行されることによって具現されることができる。コンピュータ装置は、プロセッサと、メモリと、記憶装置と、メモリ及び高速拡張ポートに接続している高速インターフェースと低速バスと記憶装置に接続している低速インターフェースの少なくとも一部を含むことができる。このような成分のそれぞれは多様なバスを介して互いに接続されており、共通マザーボードに搭載されるとか他の適切な方式で装着されることができる。
【０１５１】
ここで、プロセッサはコンピュータ装置内で命令語を処理することができる。このような命令語としては、例えば高速インターフェースに接続されたディスプレイのように、外部入力、出力装置上にＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供するためのグラフィック情報を表示するためにメモリ又は記憶装置に記憶された命令語を挙げることができる。他の実施例として、多数のプロセッサ及び（又は）多数のバスが適切に多数のメモリ及びメモリ形態と一緒に用いられることができる。また、プロセッサは独立的な多数のアナログ及び／又はデジタルプロセッサを含むチップが成すチップセットで具現されることができる。
【０１５２】
また、メモリはコンピュータ装置内で情報を記憶する。一例として、メモリは揮発性メモリユニット又はその集合で構成されることができる。他の例として、メモリは不揮発性メモリユニット又はそれらの集合で構成されることができる。また、メモリは、例えば磁気又は光ディスクのような他の形態のコンピュータ可読の媒体であってもよい。
【０１５３】
そして、記憶装置はコンピュータ装置に大容量の記憶空間を提供することができる。記憶装置はコンピュータ可読の媒体又はこのような媒体を含む構成であってもよく、例えばＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内の装置又は他の構成も含むことができ、フロッピーディスク装置、ハードディスク装置、光ディスク装置、又はテープ装置、フラッシュメモリー、それと類似した類似の他の半導体メモリ装置又は装置アレイであってもよい。
【０１５４】
前述した本発明の説明は例示のためのもので、本発明が属する技術分野の通常の知識を有する者は本発明の技術的思想又は必須な特徴を変更せずに他の具体的な形態に易しく変形することができることが理解可能である。したがって、以上で記述した実施例は全ての面で例示的なもので、限定的なものではないものと理解しなければならない。例えば、単一型と説明されている各構成要素は分散されて実施されることもでき、同様に分散されたものと説明されている構成要素も結合された形態に実施されることができる。
【０１５５】
本発明の範囲は前記詳細な説明よりは後述する特許請求範囲によって決定され、特許請求範囲の意味及び範囲そしてその均等な概念から導出される全ての変更又は変形の形態が本発明の範囲に含まれるものと解釈されなければならない。
【産業上の利用可能性】
【０１５６】
本発明はプレーヤーマッチング装置及びプレーヤーマッチング方法に関し、より詳しくは仮想のゴルフコース上でプレーヤーと仮想のゴルフ競技を進めることができる仮想使用者を前記プレーヤーとマッチさせるものであり、産業上利用可能性がある。
【図１】
2019509150.tif 000003
【図２】
2019509150.tif 000004
【図３】
2019509150.tif 000005
【図４】
2019509150.tif 000006
【図５】
2019509150.tif 000007
【国際調査報告】
2019509150.tif 000008
2019509150.tif 000009
2019509150.tif 000010
2019509150.tif 000011