(57)【要約】【課題】各組の年齢を考慮してゴルフコンペのスタート順序を決定する。【解決手段】情報提供装置１は、ゴルフコンペを行うための２以上の組数を示す組数情報と、当該ゴルフコンペの参加者の総数を示す総数情報と、参加者の年齢を示す年齢情報とを少なくとも取得可能な情報取得部１０と、少なくとも組数情報及び総数情報に基づいて、参加者を各組に割り振る割振部１１と、年齢情報に基づいて、ゴルフコンペを実行する組の順序を決定する決定部１２とを備える。【選択図】図１
2014106850.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得可能な情報取得部と、
少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振る割振部と、
前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定する決定部として機能させる、
ことを特徴とする情報提供装置のプログラム。
【請求項２】
前記決定部において、前記年齢情報に基づいて、各組に属する参加者の最高年齢を特定し、特定した最高年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定するように、前記コンピュータを機能させることを特徴とする請求項１に記載の情報提供装置のプログラム。
【請求項３】
前記決定部において、前記年齢情報に基づいて、各組に属する参加者の平均年齢を特定し、特定した平均年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定するように、前記コンピュータを機能させることを特徴とする請求項１に記載の情報提供装置のプログラム。
【請求項４】
前記情報取得部において、前記所定のアクティビティに関する能力を示す能力情報を取得し、
前記割振部において、前記能力情報に基づいて、前記各組における参加者の前記所定のアクティビティに関する能力の平均のばらつきが所定値以下となるように各組に前記参加者を割り振るように、
前記コンピュータを機能させる、
ことを特徴とする請求項１乃至３のうちいずれか１項に記載の情報提供装置のプログラム。
【請求項５】
前記情報取得部において、前記参加者の性別を示す性別情報を取得し、
前記割振部における参加者の各組への割り振りの後、各組の男性数と女性数とを特定し、各組の男性数と女性数との差が小さくなるように参加者の入れ替えるように、
前記コンピュータを機能させる、
ことを特徴とする請求項１乃至３のうちいずれか１項に記載の情報提供装置のプログラム。
【請求項６】
前記割振部において、前記入れ替えの対象となる参加者を、前記能力情報に基づいて前記所定のアクティビティの能力の差が小さい順に決定するように、前記コンピュータを機能させることを特徴とする請求項５に記載の情報提供装置のプログラム。
【請求項７】
前記割振部において、前記年齢情報に基づいて、年齢の高い順に参加者を一人ずつ前記複数の組に所定順序で割り振った後、当該所定順序と逆の順序で年齢の高い順に残りの参加者を一人ずつ各組に割り振り、これを繰り返して全ての参加者を各組に割り振るように、前記コンピュータを機能させることを特徴とする請求項１乃至５のうちいずれか１項に記載の情報提供装置のプログラム。
【請求項８】
前記割振部において、前記年齢情報に基づいて、各組の最高齢の参加者の年齢と最年少の参加者の年齢との差である年齢差が最も小さくなるように前記参加者を各組に割り振るように、前記コンピュータを機能させることを特徴とする請求項１乃至５のうちいずれか１項に記載の情報提供装置のプログラム。
【請求項９】
前記情報提供装置は、前記アクティビティを提供する運営主体が管理して前記所定のアクティビティの予約を受け付けるアクティビティ管理装置と通信可能であり、
前記情報取得部として、前記アクティビティ管理装置が受け付けた前記所定のアクティビティに必要な予約枠を前記組数情報として取得するように、前記コンピュータを機能させ、
前記コンピュータを、前記決定部の決定結果を前記アクティビティ管理装置に送信する送信部として機能させる、
ことを特徴とする請求項１乃至８のうちいずれか１項に記載の情報提供装置のプログラム。
【請求項１０】
所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得し、
少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振り、
前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定する、
ことを特徴とする情報提供装置の制御方法。
【請求項１１】
前記所定のアクティビティを実行する組の順序を決定する工程において、前記年齢情報に基づいて、各組に属する参加者の最高年齢を特定し、特定した最高年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定する、ことを特徴とする請求項１０に記載の情報提供装置の制御方法。
【請求項１２】
前記所定のアクティビティを実行する組の順序を決定する工程において、前記年齢情報に基づいて、各組に属する参加者の平均年齢を特定し、特定した平均年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定する、ことを特徴とする請求項１０に記載の情報提供装置の制御方法。
【請求項１３】
前記参加者の前記所定のアクティビティに関する能力を示す能力情報を取得し、
前記参加者を各組に割り振る工程において、前記能力情報に基づいて、前記各組における参加者の前記所定のアクティビティに関する能力の平均のばらつきが所定値以下となるように各組に前記参加者を割り振ることを特徴とする請求項１０乃至１３のうちいずれか１項に記載の情報提供装置の制御方法。
【請求項１４】
前記参加者の性別を示す性別情報を取得し、
前記参加者の各組への割り振りの後、各組の男性数と女性数とを特定し、各組の男性数と女性数との差が最も小さくなるように参加者の入れ替える、ことを特徴とする請求項１０乃至１２のうちいずれか１項に記載の情報提供装置の制御方法。
【請求項１５】
前記入れ替えの対象となる参加者を、前記能力情報に基づいて前記所定のアクティビティの能力の差が小さい順に決定することを特徴とする請求項１４に記載の情報提供装置の制御方法。
【請求項１６】
前記参加者を各組に割り振る工程において、前記年齢情報に基づいて、年齢の高い順に参加者を一人ずつ前記複数の組に所定順序で割り振った後、当該所定順序と逆の順序で年齢の高い順に残りの参加者を一人ずつ各組に割り振り、これを繰り返して全ての参加者を各組に割り振ることを特徴とする請求項１１乃至１５のうちいずれか１項に記載の情報提供装置の制御方法。
【請求項１７】
前記参加者を各組に割り振る工程において、前記年齢情報に基づいて、各組の最高齢の参加者の年齢と最年少の参加者の年齢との差である年齢差が最も小さくなるように前記参加者を各組に割り振ることを特徴とする請求項１１乃至１５のうちいずれか１項に記載の情報提供装置の制御方法。
【請求項１８】
前記情報提供装置は、前記アクティビティを提供する運営主体が管理して前記所定のアクティビティの予約を受け付けるアクティビティ管理装置と通信可能であり、
前記アクティビティ管理装置が受け付けた前記所定のアクティビティに必要な予約枠を前記組数情報として取得し、
前記予約枠に対応づけた参加者に関する情報を前記アクティビティ管理装置に送信する、
ことを特徴とする請求項１０乃至１７のうちいずれか１項に記載の情報提供装置の制御方法。
【請求項１９】
所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得可能な情報取得部と、
少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振る割振部と、
前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定する決定部と、
を備えることを特徴とする情報提供装置。
【請求項２０】
前記決定部は、前記年齢情報に基づいて、各組に属する参加者の最高年齢を特定し、特定した最高年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定することを特徴とする請求項１９に記載の情報提供装置。
【請求項２１】
前記決定部は、前記年齢情報に基づいて、各組に属する参加者の平均年齢を特定し、特定した平均年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定することを特徴とする請求項１９に記載の情報提供装置。
【請求項２２】
前記情報取得部は、更に前記所定のアクティビティに関する能力を示す能力情報を取得し、
前記割振部は、前記能力情報に基づいて、前記各組における参加者の前記所定のアクティビティに関する能力の平均のばらつきが所定値以下となるように各組に前記参加者を割り振る、
ことを特徴とする請求項１９乃至２１のうちいずれか１項に記載の情報提供装置。
【請求項２３】
前記情報取得部は、更に前記参加者の性別を示す性別情報を取得し、
前記割振部において、前記参加者の各組への割り振りの後、各組の男性数と女性数とを特定し、各組の男性数と女性数との差が最も小さくなるように参加者の入れ替える、
ことを特徴とする請求項１９乃至２１のうちいずれか１項に記載の情報提供装置。
【請求項２４】
前記割振部は、前記入れ替えの対象となる参加者を、前記能力情報に基づいて前記所定のアクティビティの能力の差が小さい順に決定することを特徴とする請求項２３に記載の情報提供装置。
【請求項２５】
前記割振部は、前記年齢情報に基づいて、年齢の高い順に参加者を一人ずつ前記複数の組に所定順序で割り振った後、当該所定順序と逆の順序で年齢の高い順に残りの参加者を一人ずつ各組に割り振り、これを繰り返して全ての参加者を各組に割り振ることを特徴とする請求項１９乃至２４のうちいずれか１項に記載の情報提供装置。
【請求項２６】
前記割振部は、前記年齢情報に基づいて、各組の最高齢の参加者の年齢と最年少の参加者の年齢との差である年齢差が最も小さくなるように前記参加者を各組に割り振ることを特徴とする請求項１９乃至２４のうちいずれか１項に記載の情報提供装置。
【請求項２７】
前記アクティビティを提供する運営主体が管理して前記所定のアクティビティの予約を受け付けるアクティビティ管理装置と通信可能であり、
前記情報取得部は、前記アクティビティ管理装置が受け付けた前記所定のアクティビティに必要な予約枠を前記組数情報として取得し、
前記割振部及び前記決定部の結果に基づいて、前記予約枠に対応づけた参加者に関する情報を前記アクティビティ管理装置に送信する送信部を備える、
ことを特徴とする請求項１９乃至２６のうちいずれか１項に記載の情報提供装置。
【請求項２８】
アクティビティに関するサービスを提供する情報提供装置と端末装置とを備えた情報提供システムであって、
前記情報提供装置は、
所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得可能な情報取得部と、
前記端末装置からの要求を受信すると、少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振る割振部と、
前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定する決定部と、
前記決定部の決定結果を前記端末装置に送信する送信部とを備え、
前記端末装置は、
ユーザの要求を入力するための入力部と、
前記決定部の決定結果を表示する表示部とを備える、
ことを特徴とする情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の参加者が各組に分かれてアクティビティを行う場合に、アクティビティを開始する組の順序を決定する技術に関する。
【背景技術】
【０００２】
従来、ゴルフコンペを開催する場合には、ゴルフコンペの幹事が参加者を集め、ゴルフ場に予約を入れ、更に、参加者を複数の組みに割り振っていた。この場合、幹事は、参加者のハンディキャップを考慮して割り振りを行うが、参加者の人数が多いと、適切に割り振るのに長時間を要していた。このような幹事の労力を削減するため、特許文献１には、ハンディキャップの各組ごとの合計のばらつきが最小になるようラウンド組を設定するゴルフコンペ支援システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３４８２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、高齢者は、ハンディキャップが小さくても、自分自身の体調が崩れたり、あるいは天候の変化に順応できないことが弱齢者と比較して多い。また、複数組でゴルフコンペを行う場合、例えば年長者をなるべく早くスタートさせる等の了解事項がある場合もある。
しかしながら、特許文献１の方法はあくまでも参加者の各組への割り振りに関するものであって、参加者を各組に割り振った後に、ゴルフを開始する組順を変更することはできなかった。このため、ハンディキャップを考慮して参加者の割り振りを実行しても、ラウンドが遅い組と早い組とのプレー時間に大きな差が出ることがある。
本発明は、上述した事情に鑑みてなされたものであって、年齢に基づいて、ゴルフなどのアクティビティを開始する順序を適切に定めることを解決課題とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００６】
上述した課題を解決するため、本発明に係る情報提供装置のプログラムは、コンピュータを、所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得可能な情報取得部（１０、３０、Ｓ１〜Ｓ３）と、少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振る割振部（１１、３０、Ｓ６、Ｓ７）と、前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定する決定部（１２、３０、Ｓ８）として機能させることを特徴とする。
【０００７】
この発明によれば、参加者の各組への割り振りと、アクティビティの実行順序とを分離して実行できる。このため、割り振りの条件と実行順序の条件とを独立して設定することが可能となる。しかも、実行順序は年齢情報に基づいて決定するので、年齢を考慮してアクティビティの実行順序を定めることが可能となる。
【０００８】
上述した情報提供装置のプログラムは、前記決定部（１２、３０、Ｓ８）において、前記年齢情報に基づいて、各組に属する参加者の最高年齢を特定し、特定した最高年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定するように、前記コンピュータを機能させることが好ましい。この発明によれば、各組における参加者の最高年齢が高い程、アクティビティの実行順序を早くするので、高齢者がアクティビティを実行するのに長時間を要しても、アクティビティ全体を円滑に進行させることができる。
【０００９】
上述した情報提供装置のプログラムは、前記決定部（１２、３０、Ｓ８）において、前記年齢情報に基づいて、各組に属する参加者の平均年齢を特定し、特定した平均年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定するように、前記コンピュータを機能させることが好ましい。この発明によれば、各組における参加者の平均年齢が高い程、アクティビティの実行順序を早くするので、高齢者がアクティビティを実行するのに長時間を要しても、アクティビティ全体を円滑に進行させることができる。
【００１０】
上述した情報提供装置のプログラムは、前記情報取得部（１０、３０、Ｓ１〜Ｓ３）において、前記所定のアクティビティに関する能力を示す能力情報を取得し、前記割振部（１１、３０、Ｓ６、Ｓ７）において、前記能力情報に基づいて、前記各組における参加者の前記所定のアクティビティに関する能力の平均のばらつきが所定値以下となるように各組に前記参加者を割り振るように、前記コンピュータを機能させることが好ましい。
【００１１】
この発明によれば、各組の参加者の能力の平均のばらつきを近づけることができるので、各組におけるアクティビティの実行時間を近づけることが可能となる。より具体的には、前記割振部（１１、３０、Ｓ６、Ｓ７）において、前記能力情報に基づいて、能力の高い順に参加者を一人ずつ前記複数の組に所定順序で割り振った後、当該所定順序と逆の順序で能力の高い順に残りの参加者を一人ずつ各組みに割り振り、これを繰り返して全ての参加者を各組に割り振るように、前記コンピュータを機能させることが好ましい。
【００１２】
上述した情報提供装置のプログラムでは、前記情報取得部（１０、３０、Ｓ１〜Ｓ３）において、前記参加者の性別を示す性別情報を取得し、前記割振部（１１、３０、Ｓ６、Ｓ７）における参加者の各組への割り振りの後、各組の男性数と女性数とを特定し、各組の男性数と女性数との差が小さくなるように参加者の入れ替えるように、前記コンピュータを機能させることが好ましい。この発明によれば、各組の男性数と女性数の差を縮小することができ、アクティビティをより一層楽しむことができる。
【００１３】
より具体的には、前記割振部（１１、３０、Ｓ６、Ｓ７）において、前記入れ替えの対象となる参加者を、前記能力情報に基づいて前記所定のアクティビティの能力の差が小さい順に決定するように、前記コンピュータを機能させることが好ましい。この場合には、各組においてアクティビティの能力差の拡大を抑制しながら、各組の男性数と女性数の差を縮小することができる。
【００１４】
上述した情報提供装置のプログラムでは、前記割振部（１１、３０、Ｓ６、Ｓ７）において、前記年齢情報に基づいて、年齢の高い順に参加者を一人ずつ前記複数の組に所定順序で割り振った後、当該所定順序と逆の順序で年齢の高い順に残りの参加者を一人ずつ各組に割り振り、これを繰り返して全ての参加者を各組に割り振るように、前記コンピュータを機能させることが好ましい。この発明によれば、ランダムに参加者を各組に割り振った場合と比較して年齢のばらつきを低減することができる。
【００１５】
上述した情報提供装置のプログラムでは、前記割振部（１１、３０、Ｓ６、Ｓ７）において、前記年齢情報に基づいて、各組の最高齢の参加者の年齢と最年少の参加者の年齢との差である年齢差が最も小さくなるように前記参加者を各組に割り振るように、前記コンピュータを機能させることが好ましい。この発明によれば、ランダムに参加者を各組に割り振った場合と比較して、各組の最高年齢と最小年齢の差を縮小することができる。
【００１６】
上述した情報提供装置のプログラムにおいて、前記情報提供装置は、前記アクティビティを提供する運営主体が管理して前記所定のアクティビティの予約を受け付けるアクティビティ管理装置（４）と通信可能であり、前記情報取得部（１０、３０、Ｓ１〜Ｓ３）として、前記アクティビティ管理装置が受け付けた前記所定のアクティビティに必要な予約枠を前記組数情報として取得するように、前記コンピュータを機能させ、前記コンピュータを、前記決定部（１２、３０、Ｓ８）の決定結果を前記アクティビティ管理装置に送信する送信部（１４）として機能させることが好ましい。
この発明によれば、参加者を各組に割り振った結果と各組のアクティビティの実行順序をアクティビティ管理装置に送信するので、アクティビティ管理装置にこれらの情報を入力する手間を省くことが可能となる。
【００１７】
また、上述した情報提供装置のプログラムに関する発明は、情報提供装置の制御方法に関する発明として捉えることができる。
本発明に係る情報提供装置の制御方法は、所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得し、少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振り、前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定することを特徴とする。
【００１８】
上述した情報提供装置の制御方法では、前記所定のアクティビティを実行する組の順序を決定する工程において、前記年齢情報に基づいて、各組に属する参加者の最高年齢を特定し、特定した最高年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定することを特徴とすることが好ましい。
【００１９】
上述した情報提供装置の制御方法では、前記所定のアクティビティを実行する組の順序を決定する工程において、前記年齢情報に基づいて、各組に属する参加者の平均年齢を特定し、特定した平均年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定することが好ましい。
【００２０】
上述した情報提供装置の制御方法では、前記参加者の前記所定のアクティビティに関する能力を示す能力情報を取得し、前記参加者を各組に割り振る工程において、前記能力情報に基づいて、前記各組における参加者の前記所定のアクティビティに関する能力の平均のばらつきが所定値以下となるように各組に前記参加者を割り振ることが好ましい。
【００２１】
上述した情報提供装置の制御方法では、前記参加者の性別を示す性別情報を取得し、前記参加者の各組への割り振りの後、各組の男性数と女性数とを特定し、各組の男性数と女性数との差が最も小さくなるように参加者の入れ替えることが好ましい。
【００２２】
上述した情報提供装置の制御方法では、前記入れ替えの対象となる参加者を、前記能力情報に基づいて前記所定のアクティビティの能力の差が小さい順に決定することが好ましい。
【００２３】
上述した情報提供装置の制御方法では、前記参加者を各組に割り振る工程において、前記年齢情報に基づいて、年齢の高い順に参加者を一人ずつ前記複数の組に所定順序で割り振った後、当該所定順序と逆の順序で年齢の高い順に残りの参加者を一人ずつ各組に割り振り、これを繰り返して全ての参加者を各組に割り振ることが好ましい。
【００２４】
上述した情報提供装置の制御方法では、前記参加者を各組に割り振る工程において、前記年齢情報に基づいて、各組の最高齢の参加者の年齢と最年少の参加者の年齢との差である年齢差が最も小さくなるように前記参加者を各組に割り振ることが好ましい。
【００２５】
上述した情報提供装置の制御方法では、前記情報提供装置は、前記アクティビティを提供する運営主体が管理して前記所定のアクティビティの予約を受け付けるアクティビティ管理装置と通信可能であり、前記アクティビティ管理装置が受け付けた前記所定のアクティビティに必要な予約枠を前記組数情報として取得し、前記予約枠に対応づけた参加者に関する情報を前記アクティビティ管理装置に送信する、ことが好ましい。
【００２６】
次に、上述した情報提供装置のプログラムの発明は、情報提供装置の発明として捉えることができる。
本発明に係る情報提供装置は、所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得可能な情報取得部（１０、３０、Ｓ１〜Ｓ３）と、少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振る割振部（１１、３０、Ｓ６、Ｓ７）と、前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定する決定部（１２、３０、Ｓ８）と、を備える。
【００２７】
上述した情報提供装置において、前記決定部（１２、３０、Ｓ８）は、前記年齢情報に基づいて、各組に属する参加者の最高年齢を特定し、特定した最高年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定することが好ましい。
【００２８】
上述した情報提供装置において、前記決定部（１２、３０、Ｓ８）は、前記年齢情報に基づいて、各組に属する参加者の平均年齢を特定し、特定した平均年齢が高い順に、前記所定のアクティビティを実行する組の順序を決定することが好ましい。
【００２９】
上述した情報提供装置において、前記情報取得部（１０、３０、Ｓ１〜Ｓ３）は、更に前記所定のアクティビティに関する能力を示す能力情報を取得し、前記割振部（１１、３０、Ｓ６、Ｓ７）は、前記能力情報に基づいて、前記各組における参加者の前記所定のアクティビティに関する能力の平均のばらつきが所定値以下となるように各組に前記参加者を割り振ることが好ましい。
【００３０】
上述した情報提供装置において、前記情報取得部（１０、３０、Ｓ１〜Ｓ３）は、更に前記参加者の性別を示す性別情報を取得し、前記割振部（１１、３０、Ｓ６、Ｓ７）において、前記参加者の各組への割り振りの後、各組の男性数と女性数とを特定し、各組の男性数と女性数との差が最も小さくなるように参加者の入れ替えることが好ましい。
【００３１】
上述した情報提供装置において、前記割振部（１１、３０、Ｓ６、Ｓ７）は、前記入れ替えの対象となる参加者を、前記能力情報に基づいて前記所定のアクティビティの能力の差が小さい順に決定することが好ましい。
【００３２】
上述した情報提供装置において、前記割振部（１１、３０、Ｓ６、Ｓ７）は、前記年齢情報に基づいて、年齢の高い順に参加者を一人ずつ前記複数の組に所定順序で割り振った後、当該所定順序と逆の順序で年齢の高い順に残りの参加者を一人ずつ各組に割り振り、これを繰り返して全ての参加者を各組に割り振ることが好ましい。
【００３３】
上述した情報提供装置において、前記割振部（１１、３０、Ｓ６、Ｓ７）は、前記年齢情報に基づいて、各組の最高齢の参加者の年齢と最年少の参加者の年齢との差である年齢差が最も小さくなるように前記参加者を各組に割り振ることが好ましい。
【００３４】
上述した情報提供装置において、前記アクティビティを提供する運営主体が管理して前記所定のアクティビティの予約を受け付けるアクティビティ管理装置と通信可能であり、
前記情報取得部（１０、３０、Ｓ１〜Ｓ３）は、前記アクティビティ管理装置が受け付けた前記所定のアクティビティに必要な予約枠を前記組数情報として取得し、前記割振部（１１、３０、Ｓ６、Ｓ７）及び前記決定部（１２、３０、Ｓ８）の結果に基づいて、前記予約枠に対応づけた参加者に関する情報を前記アクティビティ管理装置に送信する送信部を備えることが好ましい。
【００３５】
次に、本発明に係る情報提供システムは、アクティビティに関するサービスを提供する情報提供装置（１）と端末装置（２）とを備えたものであって、前記情報提供装置は、所定のアクティビティを行うための２以上の組数を示す組数情報と、当該所定のアクティビティへの参加者の総数を示す総数情報と、前記参加者の年齢を示す年齢情報とを少なくとも取得可能な情報取得部（１０）と、前記端末装置からの要求を受信すると、少なくとも前記組数情報及び前記総数情報に基づいて、前記参加者を各組に割り振る割振部（１１）と、前記年齢情報に基づいて、前記所定のアクティビティを実行する組の順序を決定する決定部（１２）と、前記決定部の決定結果を前記端末装置に送信する送信部（１４）とを備え、前記端末装置（２）は、ユーザの要求を入力するための入力部（２１）と、前記決定部の決定結果を表示する表示部（２２）とを備える。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係る情報提供システムのブロック図である。
【図２】ＳＮＳユーザとゴルフユーザの関係を示す説明図である。
【図３】ゴルフユーザ情報テーブルのデータ構造の一例を示す説明図である。
【図４】ゴルフコンペ情報テーブルのデータ構造の一例を示す説明図である。
【図５】ＳＮＳユーザ情報テーブルのデータ構造の一例を示す説明図である。
【図６】ＳＮＳ友達情報テーブルのデータ構造の一例を示す説明図である。
【図７】情報提供サーバの構成を示すブロック図である。
【図８】端末装置の構成を示すブロック図である。
【図９】ゴルフコンペのしおり作成処理の処理内容を示すフローチャートである。
【図１０】ゴルフコンペしおり作成ページの一例を示す説明図である。
【図１１】組数入力ページの一例を示す説明図である。
【図１２】参加者入力ページの一例を示す説明図である。
【図１３】参加者入力ページにおいて呼出ボタンをクリックした場合にポップアップするウインドウを示す説明図である。
【図１４】ハンディキャップに基づく参加者の割り振りを説明するための説明図である。
【図１５】ハンディキャップに基づく参加者の割り振りを説明するための説明図である。
【図１６】ハンディキャップに基づく参加者の割り振りを説明するための説明図である。
【図１７】各組の男性数と女性数の一例を示す説明図である。
【図１８】男女差の修正の一例を示す説明図である。
【図１９】年齢に基づくスタート順の決定を説明するための説明図である。
【図２０】手動入力による修正を説明するための説明図である。
【図２１】手動入力による修正を説明するための説明図である。
【図２２】手動入力による修正を説明するための説明図である。
【図２３】ゴルフ情報サービスのトップページの一例を示す説明図である。
【図２４】マイページの一部の一例を示す説明図である。
【図２５】予約状況ページの一例を示す説明図である。
【図２６】同伴者変更ページの一例を示す説明図である。
【図２７】年齢情報に基づく参加者の割り振りの一例を説明するための説明図である。
【発明を実施するための形態】
【００３７】
以下、実施形態として、本発明に係る情報提供サーバを用いた情報提供システムについて、図面を参照しつつ説明する。
＜第１実施形態＞
＜１：情報提供システムの構成＞
図１は、本発明の実施形態に係る情報提供システム１００のブロック図である。この情報提供システム１００は、インターネットなどの通信網ＮＥＴを介して、ゴルフ情報サービス及びゴルフ場予約サービスを提供する情報提供装置１、ゴルフを行うユーザの端末装置２、ＳＮＳサイトを提供する管理サーバ３、ゴルフ場の運営主体が管理してゴルフの予約を受け付けるゴルフ場サーバ４を備える。以下の説明では、情報提供装置１のゴルフ情報サービスを利用するユーザをゴルフユーザ、管理サーバ３のＳＮＳの利用者をＳＮＳユーザと称する。
【００３８】
管理サーバ３が提供するＳＮＳサイトは、ユーザ同士のコミュニケーションツール（すなわち、ユーザの間で行われるメッセージ管理情報の授受、例えば、掲示板、メール、チャット等）を提供する。また、ＳＮＳサイトにおいて、友達関係は、アクション元のＳＮＳユーザが友達申請を行い、これをアクション先のＳＮＳユーザが承認することによって構築される。管理サーバ３は、ＳＮＳユーザ同士の特定の関係であるＳＮＳ友達関係を示す友達情報を管理する。
【００３９】
ゴルフユーザの端末装置２は、通信網ＮＥＴを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。
情報提供装置１は、所定のアクティビティに関するサービスを提供する。本実施形態では、所定のアクティビティの一例としてゴルフを取り上げる。情報提供装置１は、端末装置２と通信してゴルフ情報サービスをゴルフユーザに提供する情報提供サーバ１Ａと、ゴルフ予約サーバ１Ｂを備える。ゴルフ予約サーバ１Ｂは、ゴルフ場サーバ４と通信すると共に情報提供サーバ１Ａと連携して、ゴルフユーザとゴルフ場サーバ４の管理者に対してゴルフ場の予約に関するゴルフ予約サービスを提供する。
【００４０】
ゴルフ情報サービスは、ゴルフに関する情報を提供するサービスであって、ゴルフコンペのしおりの作成サービス、プレー履歴の記録サービスなどが該当する。本実施形態では、ゴルフ情報アプリケーションのプログラムを情報提供サーバ１Ａで実行することによりゴルフ情報サービスが提供され、ゴルフ場予約アプリケーションのプログラムをゴルフ予約サーバ１Ｂで実行することによりゴルフ場予約サービスが提供される。但し、これらのサービスの提供は一例であり、情報提供サーバ１は、ゲームなどのアプリケーションの提供、ホテルの予約などを含む旅行情報の提供、コンサート情報の提供、サービスや物品の販売を提供するものであってもよい。
【００４１】
管理サーバ３が提供するＳＮＳにおいては、掲示板、メール、チャット等を利用することができるだけでなく、ゲームや実用的なツールなどのソーシャルアプリケーションを利用することができる。このソーシャルアプリケーションは、前記ＳＮＳの提供者以外の提供者によっても提供されることがあり、ソーシャルアプリケーションを利用するか否か、あるいは、どのソーシャルアプリケーションを利用するかは、ＳＮＳユーザが任意に決定できるようになっている。ＳＮＳユーザがソーシャルアプリケーションの利用を希望する場合には、当該ソーシャルアプリケーションが当該ＳＮＳユーザのプロフィール情報やＳＮＳ上の前記友達情報にアクセスする機能や、当該ソーシャルアプリケーションが当該ＳＮＳユーザの代わりに掲示板等に投稿する機能等についての許可を求める場合がある。ソーシャルアプリケーションによっては、ＳＮＳユーザがこれらの機能について許可したことを以って、当該ソーシャルアプリケーションのユーザになる場合がある。このようなソーシャルアプリケーションは、一般に、ＳＮＳサイト内に当該ソーシャルアプリケーションの画面が表示されるため、ＳＮＳユーザにとっては、あたかもＳＮＳのサービスの一つを利用しているような感覚で、ソーシャルアプリケーションを利用することになる。
【００４２】
本実施形態の情報提供サーバ１Ａによって提供されるゴルフ情報アプリケーションは、一例として、上述のようなソーシャルアプリケーションにより提供されるサービスである。本実施形態においては、ＳＮＳユーザがゴルフ情報アプリケーションのユーザであるゴルフユーザになるためには、ゴルフ情報アプリケーションが当該ＳＮＳユーザのプロフィール情報やＳＮＳ上の前記友達情報にアクセスする機能や、ゴルフ情報アプリケーションが当該ＳＮＳユーザの代わりに掲示板等に投稿する機能等についての承認を行うようになっている。ＳＮＳユーザがこの承認を行うことにより、当該ＳＮＳユーザはゴルフユーザとなる。
【００４３】
つまり、ゴルフユーザは、図２に示すようにＳＮＳユーザに含まれる。換言すれば、情報提供サーバ１Ａは、ゴルフユーザにゴルフ情報アプリケーションを提供し、管理サーバ３のＳＮＳユーザに限って、ゴルフ情報アプリケーションのゴルフユーザとして登録する。一方、管理サーバ３は、ゴルフユーザを含むＳＮＳユーザに対してＳＮＳを提供する。このように、ゴルフユーザはＳＮＳユーザに含まれ、しかも、上述のようにゴルフ情報アプリケーションがＳＮＳユーザのプロフィール情報やＳＮＳ上の友達情報にアクセスする機能や、ゴルフ情報アプリケーションがＳＮＳユーザの代わりに掲示板等に投稿する機能等について、ＳＮＳユーザの承認を得ている。したがって、第１実施形態の情報提供サーバ１Ａは、ゴルフユーザの友達関係をＳＮＳユーザの友達関係を用いて管理する。即ち、図２に示すように、本人とＳＮＳ友達であり、且つゴルフユーザをゴルフ友達とし、ＳＮＳ友達のＳＮＳ友達であり、且つゴルフユーザをゴルフ友達のゴルフ友達として管理する。
【００４４】
次に、図１に示す情報提供サーバ１Ａは、所定のプログラムを実行することによって、ゴルフコンペを行うための２以上の組数を示す組数情報と、ゴルフコンペへの参加者の総数を示す総数情報と、参加者の年齢を示す年齢情報と、参加者の能力情報と、参加者の性別を示す性別情報とを取得する情報取得部１０として機能する。能力情報は、参加者のゴルフに関する能力を示すものであればよく、例えば、平均スコアであってもよいし、ハンディキャップであってもよい。なお、以下の説明では能力情報としてハンディキャップを例示する。情報取得部１０は、これらの情報を記憶部１５に記憶された各種のテーブルから取得してもよいし、あるいは、端末装置２やゴルフ予約サーバ１Ｂから送信される情報から取得してもよい。
【００４５】
また、情報提供サーバ１Ａは、所定のプログラムを実行することによって、少なくとも組数情報及び総数情報に基づいて、参加者をゴルフコンペの各組に割り振る割振部１１と、年齢情報に基づいて、各組のスタート順序を決定する決定部１２と、端末装置２にゴルフコンペの組み割りを示す情報を表示させるＷＥＢページを生成する表示制御部１３として機能する。さらに、情報提供サーバ１Ａは、決定部の決定結果をゴルフ場サーバ４と端末装置２に送信する送信部１４として機能する。
【００４６】
ゴルフユーザの端末装置２は、入力部２１と、通知部２２と、表示部２３とを備える。ゴルフユーザは、入力部２１を用いて、コンペの組数、コンペに参加する参加者の総数、参加者の年齢、ゴルフの能力であるハンディキャップ、参加者の性別、コメントなどを入力することができる。通知部２２は、入力部２１において入力された各種の情報を情報提供サーバ１Ａに通知する。表示部２３は、情報提供サーバ１Ａの表示制御部１３によって生成されたコンペに関する情報等を表示することができる。
【００４７】
ゴルフ場サーバ４は、ゴルフ場管理者によって管理され、空き枠情報やプラン情報を提供するとともに、ゴルフ場における予約を受け付けて管理する。さらに、ゴルフ場サーバ４は、自コースに関するウェブサイトの運営も行っている。ゴルフ場サーバ４は定期的に（またはゴルフ場管理者等の操作に応じて）ゴルフ予約サーバ１Ｂと通信し、作成した空き枠情報やプラン情報をゴルフ予約サーバ１Ｂにアップロードすることができ、またゴルフ予約サーバ１Ｂに蓄積された予約情報を取得して、自身の予約情報を更新するとともに空き枠情報も更新し、更新後の空き枠情報をゴルフ予約サーバ１Ｂにアップロードする。なお、ゴルフ場サーバ４は他の予約ポータルサイトとも通信している場合がある。
【００４８】
予約の受け付けは、ゴルフ予約サーバ１Ｂから送信される予約情報の他に、電話での予約を管理者が入力する受け付けがある。これらの予約情報は管理テーブルＴＢＬ４１に記憶されている。管理テーブルＴＢＬ４１には、複数のレコードが記憶されている。レコードは予約枠に対応しており、１つのレコードには、予約ＩＤ、コース、スタート日時、パーティの人数、パーティの参加者、料金などが含まれる。従って、管理テーブルＴＢＬ４１を参照することによって、各予約枠における予約の有無を知ることができる。
【００４９】
図３にゴルフユーザ情報テーブルＴＢＬ１１のデータ構造を示す。ゴルフユーザ情報テーブルＴＢＬ１１には登録情報として複数のレコードが記録されている。１つのレコードは、ゴルフユーザを一意に識別する識別情報ＵＩＤ、登録日、プロフィール情報、及びラウンド履歴情報を含む。本実施形態では、ゴルフユーザの識別情報ＵＩＤは、ＳＮＳユーザの識別情報ＵＩＤと一致するという対応関係を有している。但し、ＳＮＳユーザの識別情報とゴルフユーザの識別情報とは必ずしも一致する必要はなく、相違していてもよい。この場合は、ゴルフユーザ情報テーブルＴＢＬ１１のレコードにＳＮＳユーザの識別情報とゴルフユーザの識別情報とを対応づけて記録すればよい。なお、本実施形態では、ゴルフユーザ情報テーブルＴＢＬ１１にはプロフィール情報を記憶することとしているが、他の実施形態ではプロフィール情報はゴルフユーザ情報テーブルＴＢＬ１１には記憶しない構成としてもよい。
【００５０】
プロフィール情報は、性別、年齢、及びメールアドレスを含む。また、ラウンド履歴情報は、プレーした自己申告による平均スコア、ハンディキャップ等を含む。
なお、ゴルフユーザ情報テーブルＴＢＬ１１をキーとなる情報（例えば、識別情報ＵＩＤ）で紐づけた複数のテーブルで構成し、リレーショナルデータベースとしてもよい。
【００５１】
ゴルフコンペを行う場合、ゴルフコンペを行うゴルフ場、賞品、プレーフィの他、組ごとのコース、スタート時間及び参加者を記載したゴルフコンペしおりを作成し、これを各参加者に配布する場合がある。ゴルフ情報提供サービスには、ゴルフコンペしおりを作成するサービスが含まれている。ゴルフコンペ情報テーブルＴＢＬ１２は、ゴルフコンペしおりを作成に用いられる。
【００５２】
図４にゴルフコンペ情報テーブルＴＢＬ１２のデータ構造を示す。ゴルフコンペ情報テーブルＴＢＬ１２には、ゴルフコンペを一意に識別するコンペＩＤ、登録日、ゴルフ場名、賞品、開催日、プレーフィ、参加費、ゴルフコンペの参加者の総数、組数、及び組情報などが対応づけて記録される。組情報は、コース、スタート時間、参加者名、及び参加者のメールアドレスを含む。なお、ゴルフコンペ情報テーブルＴＢＬ２１には、これら以外の情報を記録するようにしてもよい。
【００５３】
説明を図１に戻す。ゴルフ予約サーバ１Ｂの予約情報テーブルＴＢＬ１６には、予約を一意に識別する予約ＩＤと予約情報とが対応付けて記録されている。予約情報は、ゴルフ場名、予約者の識別情報ＵＩＤ、予約日、プレー日、スタート時間、コース、プレーフィ、及び同伴者などが含まれる。
【００５４】
管理サーバ３は、ＳＮＳユーザを一意に識別する識別情報、ＳＮＳユーザの氏名、及びプロフィール画像のリンク先を示すリンク情報などが格納されたＳＮＳユーザ情報テーブルＴＢＬ３１と、ＳＮＳユーザの友達関係を示す友達情報が格納されたＳＮＳ友達情報テーブルＴＢＬ３２を備える。さらに、管理サーバ３は、各種のＡＰＩ（Application Program Interface）を実行可能であり、情報提供サーバ１Ａからのパラメータを含む要求を受信すると、ＳＮＳユーザ情報テーブルＴＢＬ３１又はＳＮＳ友達情報テーブルＴＢＬ３２から所定の情報を抽出して情報提供サーバ１Ａに返信するようになっている。
【００５５】
次に、管理サーバ３が備えるＳＮＳユーザ情報テーブルＴＢＬ３１とＳＮＳ友達情報テーブルＴＢＬ３２について説明する。図５にＳＮＳユーザ情報テーブルＴＢＬ３１のデータ構造を示す。ＳＮＳユーザ情報テーブルＴＢＬ３１には複数のレコードが記録されている。１つのレコードは、氏名、性別、住所、勤務先、ＳＮＳユーザを一意に識別する識別情報ＵＩＤ（アカウントとして機能する）、及びメールアドレスを含む。これらの情報は、ＳＮＳ利用者が登録した個人情報である。なお、「氏名」は一例であって、ニックネーム等でも良いことはもちろんである。
【００５６】
図６にＳＮＳ友達情報テーブルＴＢＬ３２のデータ構造を示す。ＳＮＳ友達情報テーブルＴＢＬ３２には複数のレコードが記録されている。１つのレコードは、アクション元の識別情報、アクション先の識別情報、ステータス、及び申請日時を含む。アクション元は、友達申請を行ったＳＮＳユーザであり、アクション先は、友達申請されたＳＮＳユーザである。ステータスは、友達申請の状態を示し、申請中が「０」、承諾が「１」、拒否が「２」で表される。図６に示す例では、ＵＩＤが「0zz99x999」のＳＮＳユーザは、ＵＩＤが「6zz99x999」のＳＮＳユーザに友達申請を行い、承諾されている。
【００５７】
友達関係を記憶する場合に、アクション元（申請元）とアクション先（申請先）を分けて記憶したのは、記憶容量を削減する利点がある。仮に、あるＳＮＳユーザの識別情報ＵＩＤと当該ＳＮＳユーザと友達関係にある全てのＳＮＳユーザの識別情報ＵＩＤとを対応づけて記憶したとすると、２倍の記憶容量が必要となる。例えば、ＳＮＳユーザａがアクション元でありＳＮＳユーザｂがアクション先であるとする。各ＳＮＳユーザごとに友達関係にあるＳＮＳユーザの識別情報を記憶する場合には、ユーザａについてユーザｂが友達関係にあることを記憶し、さらに、ユーザｂについてユーザａが友達関係にあることを記憶する必要がある。これに対して、本実施形態では、アクション先の識別情報とアクション元の識別情報とを対応づけて１つのレコードに記憶するので記憶容量を半分にすることができる。また、ステータスを更新する場合でも半分の処理となる。
【００５８】
図７に情報提供サーバ１Ａの構成を示す。この図に示すように、情報提供サーバ１Ａは、装置全体を制御するＣＰＵ（Central Processing Unit）３０、ＣＰＵ３０の作業領域として機能するＲＡＭ（Random Access Memory）３１、ブートプログラムなどを記憶したＲＯＭ（Read Only Memory）３２、各種のプログラムやデータを記憶するハードディスクドライブ３３、キーボードやマウスなどを含む入力部３４、画像を表示するディスプレイ３５、通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース３６、及びコンパクトディスクなどの情報記録媒体を読み取る読取装置３７を備える。ハードディスクドライブ３３は、上述した記憶部１５に相当し、ゴルフユーザ情報テーブルＴＢＬ１１及びゴルフコンペ情報テーブルＴＢＬ１２などの各種のテーブルを格納する。なお、ゴルフ予約サーバ１Ｂ及び管理サーバ３も情報提供サーバ１Ａと同様に構成されている。但し、ゴルフ予約サーバ１Ｂのハードディスクドライブ３３には、予約情報テーブルＴＢＬ１６が格納されており、管理サーバ３のハードディスクドライブ３３には、ＳＮＳユーザ情報テーブルＴＢＬ３１と、ＳＮＳ友達情報テーブルＴＢＬ３２とが格納される。また、上述した通信インターフェース３６は、ＣＰＵ３０とともに、予約情報を、ゴルフ予約サーバ１Ｂを介してゴルフ場サーバ４に送信する送信部１４として機能する。
【００５９】
図８に端末装置２の構成を示す。端末装置２は、装置全体を制御するＣＰＵ４０、ＣＰＵ４０の作業領域として機能するＲＡＭ４１、ブートプログラムなどを記憶したＲＯＭ４２、各種のプログラムやデータを記憶する記憶装置４３、テンキーなどを含む入力部４４、画像を表示するディスプレイ４５、及び通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース４６を備える。なお、入力部がタッチパネルである場合は、ディスプレイ４５がタッチパネルである入力部４４を兼ねることとなる。入力部４４は単一のデバイスで構成しても、複数のデバイスを組み合わせて構成しても良い。
【００６０】
＜２：情報提供供システムの動作＞
本実施形態の情報提供システム１００では、ゴルフユーザの端末装置２を用いて、ゴルフコンペしおりの作成や、ゴルフコンペの予約などができるようになっている。
【００６１】
＜２−１：ゴルフサイトへのアクセス処理＞
まず、情報提供装置１が提供するゴルフサイトへのアクセス処理について説明する。端末装置２のＳＮＳユーザ（ゴルフユーザでもある）が、ウェブブラウザ上で動作したり、端末装置２にインストールされて動作するアプリケーションを起動して、ＳＮＳサイトにアクセスすると、端末装置２のディスプレイ４５には、ログイン画面が表示される。このログイン画面には、識別情報ＵＩＤとパスワードとを入力する入力ボックスが表示される。利用者が、入力ボックスに入力して送信ボタンを押すと、端末装置２は、入力した識別情報ＵＩＤ及びパスワードを含むログイン要求を管理サーバ３に送信する。
【００６２】
ログイン要求を管理サーバ３が受信すると、管理サーバ３は認証処理を実行する。具体的には、管理サーバ３のＣＰＵは、識別情報ＵＩＤとパスワードとの組みが記憶されているか否かを判定し、判定条件を充足する場合にはログインを許可し、判定条件が充足されない場合にはログインを拒絶する。そして、ＣＰＵは判定結果を示すログイン応答を端末装置２に送信させる。一度、端末装置２で入力された識別情報ＵＩＤとパスワードとの組みは、端末装置２に所定期間記憶されて、当該所定期間内であればログインを省略可能としてもよい。
【００６３】
この後、ＳＮＳユーザがメニューの中からゴルフ情報アプリケーションを選択すると、端末装置２は、マイページ閲覧要求を情報提供サーバ１Ａに送信する。情報提供サーバ１Ａはマイページ閲覧要求を受信すると、ゴルフサイトにおけるゴルフユーザ（ＳＮＳユーザと同一）のマイページを端末装置２に表示させる。マイページには、当該ゴルフユーザのゴルフ友達の活動状況や、ゴルフ場からのお知らせなどが集約されて表示されるようになっている。
【００６４】
＜２−２：ゴルフコンペしおりの作成処理＞
次に、情報提供サーバ１Ａで実行するゴルフコンペしおりの作成処理について説明する。図９に作成処理の処理内容を示す。この例において、ゴルフコンペしおりの作成処理は、ゴルフユーザがマイページにおいて、しおり作成ボタンをクリックすることによって開始される（図示略）。具体的には、ゴルフユーザが端末装置２においてしおり作成ボタンをクリックすると、しおり作成要求が情報提供サーバ１Ａに送信される。情報提供サーバ１Ａがしおり作成要求を受信すると、ＣＰＵ３０は作成処理を実行する。
【００６５】
まず、ＣＰＵ３０は、ゴルフコンペの参加者の総数の入力を受け付ける(ステップＳ１)。具体的には、ＣＰＵ３０は、図１０に示すゴルフコンペしおり作成ページを生成し、端末装置２に送信する。当該ページには、コンペ名を入力する入力ボックス６１、開催日を入力する入力ボックス６２、開催場所を入力する入力ボックス６３、開催時間を入力する入力ボックス６４、参加者総数を入力する入力ボックス６５が設けられている。
【００６６】
ゴルフユーザは端末装置２において、入力ボックス６１〜６５に所定の情報を入力し、次へのボタン６８をクリックすると、入力された所定の情報が情報提供サーバ１Ａに送信される。情報提供サーバ１Ａは所定の情報を受信すると、ＣＰＵ３０はコンペＩＤを発行し、コンペＩＤと対応づけて所定の情報をゴルフコンペ情報テーブルＴＢＬ１２に記憶する。なお、ボタン６９をクリックすると、ゴルフコンペしおりの作成処理を中止しマイページに戻る。
【００６７】
この後、ＣＰＵ３０は、図９に示す組数入力受付を実行する（Ｓ２）。具体的には、ＣＰＵ３０は、参加者総数を２で割った値、４で割った値（いずれも端数切上）を、それぞれ組数の上限値及び下限値とし、その中からプルダウン形式で選択させるページを表示させる。例えば、参加者総数が１４人である場合、上限値は７となり、下限値は５となり、ＣＰＵ３０は、例えば、図１１に示す組数入力ページを生成し、端末装置２へ送信する。なお、組数の入力範囲を制限することなくゴルフユーザが自由に入力できるようにしてもよい。
【００６８】
ゴルフユーザが端末装置２において組数入力ページで組数を入力した後、次へのボタン６８をクリックすると、組数が端末装置２から情報提供サーバ１Ａに送信される。情報提供サーバ１Ａが組数を受信すると、ＣＰＵ３０は、組数をゴルフコンペ情報テーブルＴＢＬ１２へ記録する。
【００６９】
次に、ＣＰＵ３０は、図９に示す参加者入力受付を実行する（Ｓ３）。具体的には、ＣＰＵ３０は、ステップＳ１で受け付けた参加者の総数だけの入力欄を有する参加者入力ページを生成し、端末装置２に送信する。図１２に参加者入力ページの一例を示す。１名分の入力欄は、苗字の入力ボックス７０、名前の入力ボック７１、メールアドレスの入力ボックス７２ａ、送信チェックボックス７２ｂ。性別のチェックボックス７３ａ及び７３ｂ、年齢の入力ボックス７４、ハンディキャップの入力ボックス７５を含む。ゴルフユーザは入力ボックス７０〜７５に直接入力することが可能である。送信チェックボックス７２ｂは、メールアドレスを入力した場合にのみチェック可能となる。送信チェックボックス７２ｂにチェックを入れた場合には、入力したメールアドレス宛にゴルフコンペのしおりが情報提供サーバ１Ａから発送されるようになっている。
【００７０】
また、呼出ボタン７６をクリックすると、図１３に示すように当該ゴルフユーザのゴルフ友達が表示されるウインドウ８０がポップアップされるようになっている。この例のウインドウ８０には、ゴルフ友達のプロフィール画像及び氏名の組、組ごとに設けられたチェックボックス８１〜８３が表示される。ゴルフ友達を参加者にする場合には、チェックボックス８１〜８３にチェックを入れて、転記のボタン８４をクリックすればよい。これにより、チェックされたゴルフ友達が、入力欄に転記される。
【００７１】
この後、ゴルフユーザが端末装置２において実行ボタン７７をクリックすると、入力欄に記載された参加者情報が情報提供サーバ１Ａに送信される。参加者情報を情報提供サーバ１Ａが受信すると、ＣＰＵ３０は参加者情報をゴルフコンペ情報テーブルＴＢＬ１２に記録する。
【００７２】
更に、ＣＰＵ３０は、図９に示すように割り振り実行を受け付ける（ステップＳ４）。次に、ＣＰＵ３０は、各組の人数を決定する（Ｓ５）。例えば、参加者の総数が１５人で組数が４組である場合、Ａ組を４人、Ｂ組を４人、Ｃ組を４人、Ｄ組を３人といったように決定する。
【００７３】
次に、ＣＰＵ３０は能力情報に基づいて仮割り振りを実行する（Ｓ６）。ＣＰＵ３０は、ゴルフの能力を示す能力情報であるハンディキャップに基づいて、各組における参加者の前ハンディキャップの平均のばらつきが所定値以下となるように各組に参加者を割り振る。より具体的には、参加者のハンディキャップに基づいて、ゴルフの能力の高い順に参加者を一人ずつ複数の組に所定順序で割り振った後、当該所定順序と逆の順序で能力の高い順に残りの参加者を一人ずつ各組みに割り振り、これを繰り返して全ての参加者を各組に割り振る。
【００７４】
以下の説明では、参加者１６人を４つの組に割り振る場合を想定する。また、参加者１６人のハンディキャップは、「３」、「１０」「１５」、「１５」、「１８」、「２０」、「２０」、「２０」、「２３」、「２５」、「２５」、「２６」、「２８」、「３２」、「３３」、「３６」、であるものとする。また、１つの組の規定人数は４人であるものとする。まず、ハンディキャップの小さい順（ゴルフの能力が高い順）に参加者をＡ組→Ｂ組→Ｃ組→Ｄ組の順番で割り振る。この例では、図１４に示すようにＡ組にハンディキャップ「３」の参加者、Ｂ組にハンディキャップ「１０」の参加者、Ｃ組にハンディキャップ「１５」の参加者、Ｄ組にハンディキャップ「１５」の参加者を割り当てる。次に、最初の割り振りと逆の順序、すなわち、Ｄ組→Ｃ組→Ｂ組→Ａ組の順番で、残りの参加者をハンディキャップの小さい順に割り振る。この結果、図１５に示すように、Ｄ組にハンディキャップ「１８」の参加者、Ｃ組にハンディキャップ「２０」の参加者、Ｂ組にハンディキャップ「２０」の参加者、Ａ組にハンディキャップ「２０」の参加者を割り当てる。
【００７５】
以後、直前の割り振り順序と逆の順序に参加者を能力が高い順に割り振る割り振り動作を繰り返す。この結果、図１６に示すように全ての参加者の割り振りを完了させることができる。この例では、Ａ組のハンディキャップの平均は２０.５、Ｂ組のハンディキャップの平均は２２、Ｃ組のハンディキャップの平均は２３、Ｄ組のハンディキャップの平均は２１.７５となり、ハンディキャップの平均の最小値と最大値の差であるばらつきは、２.５となる。
【００７６】
ここで、組ごとのハンディキャップの平均のばらつきが所定値「３」まで許容されるとすれば、能力情報に基づく仮の割り振りを終了する。一方、許容される平均のばらつきが２であるとすれば、ハンディキャップの平均が近づくように、ハンディキャップの平均が最小の組の参加者とハンディキャップの平均が最高の組の参加者を入れ替えればよい。この例では、ハンディキャップの平均が最小の組はＡ組であり、ハンディキャップの平均が最高の組はＣ組である。図１６中に太枠で囲んだＡ組のハンディキャップ「２０」の参加者とＣ組のハンディキャップ「２５」の参加者を入れ替えればよい。この入れ替えによって、Ａ組とＣ組のハンディキャップの平均はともに「２１.７５」となり、ハンディキャップの平均のばらつきは、「０.２５」となる。
【００７７】
次に、ＣＰＵ３０は性別情報に基づいて性別による修正を実行する（ステップＳ７）。この修正処理において、ＣＰＵ３０は、性別情報に基づいて各組に属する参加者の女性数と男性数を計数する。次に、ＣＰＵ３０は女性数と男性数の差を算出する。次に、当該差が小さくなるように参加者を入れ替える。
【００７８】
例えば、図１７に示すように参加者が各組に割り振られている場合には、Ａ組の女１６とＢ組の男１５を入れ替え、Ｃ組の男１３とＤ組の男１５を入れ替える。この結果、図１８に示すように男女差のばらつきが減少する。ここで、入れ替えの対象となる参加者は、ハンディキャップが近い者を選択することが望ましい。すなわち、ＣＰＵ３０は、入れ替えの対象となる参加者を、能力情報に基づいてハンディキャップの差が小さい順に決定することが好ましい。例えば、ハンディキャップ２０の女性が入れ替えの対象となり場合、女性が新たに参加する組に、ハンディキャップ１８、１９、２２の男性がいる場合、ハンディキャップの差が最も小さくなるようにハンディキャップ１９の男性と入れ替えを行う。これにより、男女差を小さくするため参加者を入れ替えても各組の能力のばらつきが拡大するのを抑制できる。
【００７９】
次に、ＣＰＵ３０は、年齢情報に基づいて各組のスタート順序を修正する（ステップＳ８）。具体的には、ＣＰＵ３０は、年齢情報に基づいて、各組に属する参加者の最高年齢を特定し、特定した最高年齢が高い順に、ゴルフコンペを実行する組の順序を決定する。例えば、図１９の右側に示すようにＡ組の最高年齢が３５歳、Ｂ組の最高年齢が５４歳、Ｃ組の最高年齢が７２歳、Ｄ組の最高年齢が４５歳であるとした場合、スタートの組順を第１番目のスタートがＣ組、第２番目のスタートがＢ組、第３番目のスタートがＤ組、第４番目のスタートがＡ組といったように決定する。
【００８０】
高齢者は、ハンディキャップが小さくても、環境の変化に弱く体調が崩れたり、あるいは天候の変化に順応できないことが多い。このため、組の中に高年齢の参加者がいると、他の参加者がスムーズにラウンドしても当該高齢者のプレーに時間が掛ってしまうことがある。従って、ハンディキャップを考慮して参加者の割り振りを実行しても、高齢者が含まれる組は、高齢者が含まれない組と比較してプレー時間が長くなることがある。また、複数組でゴルフコンペを行う場合、例えば年長者をなるべく早くスタートさせる等する場合もある。
本実施形態によれば、各組に属する参加者のうち最高年齢の順にプレーを開始するので、仮に高齢者のプレーに長時間を要しても、最初のホールアウトした組と最後にホールアウトする組の時間差を短くすることができるといった利点がある。
なお、ＣＰＵ３０は、年齢情報に基づいて、各組に属する参加者の平均年齢を特定し、特定した平均年齢が高い順に、ゴルフコンペの実行順序を決定してもよい。この場合は、各組の平均年齢をスタート順序に反映させることができる。
【００８１】
この後、ＣＰＵ３０は、手動入力による修正を受け付ける（Ｓ９）。具体的には、ステップＳ８の処理が終了した時点で、ゴルフユーザの端末装置２には、図２０に示す画面が表示される。ここで、ゴルフユーザがＤ組の参加者である「住」を他の組に移動させる場合には、「住」の欄をクリックする。次に、入れ替え対象とする参加者の欄をクリックする。すると、修正要求が端末装置２から情報提供サーバ１Ａに送信され、修正要求を受信した情報提供サーバ１Ａは修正要求に基づいてゴルフコンペ情報テーブルＴＢＬ１２の内容を更新する。なお、図示しないが各組において参加者数が規定数に満たない場合、不足分は空欄で表示される。この場合、移動対象とする参加者をゴルフユーザが選択した後、当該参加者を移動させる先の組の空欄をゴルフユーザがクリックすると、他の参加者との入れ替えをすることなく当該参加者を移動させることができる。
また、図２０においてゴルフユーザがＤ組のスタート順を移動させる場合には、「Ｄ組」の欄をクリックする。この例では、図２２に示すようにウインドウ８１がポップアップする。ゴルフユーザはカーソルＣ１を動かして、移動先のスタート順を選択する。すると、修正要求が端末装置２から情報提供サーバ１Ａに送信され、修正要求を受信した情報提供サーバ１Ａは修正要求に基づいてゴルフコンペ情報テーブルＴＢＬ１２の内容を更新する。
【００８２】
次に、ＣＰＵ３０は図９に示す決定入力の受付を実行する（ステップＳ１０）。具体的には、ゴルフユーザが端末装置２において図２０〜図２２に示す決定ボタン８２をクリックすると、しおり発行要求が端末装置２から、情報提供サーバ１Ａに送信される。情報提供サーバ１Ａがしおり発行要求を受信すると、ＣＰＵ３０は、ゴルフコンペ情報テーブルＴＢＬ１２を参照してゴルフコンペのしおりを生成し、これを図１２に示す送信チェックボックス７２ｂにチェックが入った各参加者のメールアドレスに送信する。あるいは、参加者のマイページに表示させてもよい。
【００８３】
このように本実施形態では、参加者を各組に自動的に割り振りした後、各組に属する参加者の年齢に基づいてゴルフコンペの開始順序を自動的に決定する。従って、ハンディキャップなどのゴルフの能力に基づいて参加者を割り当て、別の観点から開始順序を決定することが可能となる。
【００８４】
＜２−３：ゴルフコンペの予約処理＞
次に、ゴルフコンペの予約処理について説明する。上述したようにゴルフ予約サーバ１Ｂは、ゴルフ場サーバ４と連携してゴルフ予約の受け付けを行う。具体的には、情報提供サーバ１Ａの提供するゴルフ情報サービスのトップページが、例えば、図２３に示すものであるとする。このトップページにおいて、マイページのボタン９０をクリックすると、マイページがゴルフユーザの端末装置２に表示される。
【００８５】
図２４にマイページの一部の例を示す。この図に示すようにマイページには、ゴルフ場の予約状況を確認する予約状況ボタン９１、プレー履歴を表示させるプレー履歴ボタン９２、ゴルフ仲間を表示するためのゴルフ仲間ボタン９３、お気に入りを表示するためのお気に入りボタン９４、登録変更のための登録変更ボタン９５が用意されている。
【００８６】
ここで、ゴルフユーザが予約状況ボタン９１をクリックすると、例えば、図２５に示す予約状況ページが表示される。この図に示すように予約状況ページには、ゴルフ場名、予約番号、プラン名、コース、スタート時間、組ごとの人数及び同伴者名、料金などの情報が表示される。さらに、予約状況ページには、連絡ＢＯＸボタン９７と同伴者変更ボタン９８が設けられている。ゴルフユーザが連絡ＢＯＸボタン９７をクリックすると、ゴルフ場からの連絡を閲覧するページに遷移する。一方、ゴルフユーザが同伴者変更ボタン９８をクリックすると、同伴者変更ページに遷移する。この例では、ゴルフコンペの幹事が予めゴルフ場に予約をして予約枠を確保しているものとする。また、ゴルフコンペにおける参加者は、同伴者として取り扱われる。
【００８７】
図２６に同伴者変更ページの一例を示す。この図に示すように、同伴者変更ページではスタート時間ごとに、同伴者であるゴルフコンペの参加者を入力することが可能である。また、２組以上で予約している場合は自動組合せボタン９９が有効化される。ゴルフユーザが自動組合せボタン９９をクリックすると、端末装置２は自動組合せ要求を情報提供サーバ１Ａに送信する。情報提供サーバ１Ａが自動組合せ要求を受信すると、ＣＰＵ３０は、図９を参照して説明した参加者の入力受付（ステップＳ３）、割り振り実行受付（ステップＳ４）、能力情報に基づく仮割り振り（ステップＳ６）、性別による修正(ステップＳ７)、年齢による修正(ステップＳ８)、手動入力による修正(ステップＳ９)、決定入力受付(ステップＳ１０)を実行する。これにより、ゴルフコンペのしおりが作成され、参加者にしおりが送付される。加えて、情報提供サーバ１Ａは、各組の参加者を示す予約情報を生成し、ゴルフ予約サーバ１Ｂに送信する。ゴルフ予約サーバ１Ｂは予約情報を予約情報テーブルＴＢＬ１６に記録するとともに、ゴルフ場サーバ４に予約情報を送信する。
【００８８】
このように、ゴルフ予約とゴルフコンペのしおり作成処理を連動させることによって、ゴルフコンペのしおりを予約と独立して作成する必要がなくなり、ゴルフユーザの手間を簡素化することができる。また、参加者を独立して入力する必要がないので、予約内容としおり内容が不一致となることを防止できる。
【００８９】
＜変形例＞
本発明は、上述した各実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。また、各変形例及び各実施形態は、適宜、組み合わせてもよいことは勿論である。
【００９０】
（１）上述実施形態では、参加者のゴルフの能力を示す能力情報の一例としてハンディキャップを取り上げて説明したが、本発明はこれに限定されるものではなく、ゴルフの能力を示す情報であればどのような情報であってもよい。例えば、平均スコアであってもよい。この場合、図１２に示す参加者入力ページにおいて平均スコアの入力ボックスを設け、平均スコアの入力を必須としてもよい。
【００９１】
（２）上記実施形態では、割振部１１、３０で参加者のハンディキャップに基づいて各組への割振りを行っているが、本発明はこれに限定されるものではなく、参加者を各組へ割り振れればいかなる方法を用いてもよい。例えば参加者をランダムに各組に割り振ってもよい。
【００９２】
（３）上述実施形態では、図１３に示すように、参加者入力ページにおいて、ゴルフユーザが呼出ボタン７６をクリックすると、ゴルフ友達のウインドウ８０がポップアップしたが、本発明はこれに限定されるものでなく、当該ゴルフユーザの過去の同伴者履歴から選択可能としてもよい。この場合、情報提供サーバ１Ａがゴルフ予約サーバ１６に同伴者履歴情報を問い合わせると、ゴルフ予約サーバ１Ｂは予約情報テーブルＴＢＬ１６を参照して、当該ゴルフユーザに対応する同伴者履歴情報を抽出して、情報提供サーバ１Ａに返信すればよい。また、ゴルフ友達と過去の同伴者と双方から、選択できるようにしてもよい。
【００９３】
（４）上述実施形態では、しおりの作成処理とゴルフ予約を連動させる場合、参加者をスタート順に各組みに割り振った予約情報をゴルフ予約サーバ１Ｂに記録するとともに、ゴルフ場サーバ４に送信したが、本発明はこれに限定されるものではなく、ゴルフ予約サーバ１Ｂに記録することなく、ゴルフ場サーバ４に送信してもよい。
【００９４】
（５）上述実施形態では、ゴルフコンペのしおり作成処理において、図９乃至図１１を参照して説明したように、参加者の人数受付処理（Ｓ１）では、ゴルフユーザが参加者総数を入力ボックス６５に入力するとともに、組数を選択した。しかしながら、本発明はこれに限定されるものではなく、予めゴルフ場への予約が完了している場合には、ＣＰＵ３０は、予約情報に基づいて、参加者の総数と組数とを取得してもよい。さらに、予約情報に既に入力した参加者がいる場合には、参観者に関する情報を図１２に示す参加者入力ページに反映させてもよい。
【００９５】
（６）上述した実施形態では、ゴルフコンペを一例として説明したが、本発明はこれに限定されるものではなく、参加者を複数の組に割り振り、組ごとの開始順序が異なるのであれば、どのようなアクティビティにも提供できる。ここで、アクティビティとは人の行動を意味し、例えば、テニス、卓球、サッカーなどのスポーツへの組割り、所定の作業を行うための作業者のグループ分けにも適用することができる。なお、これら他のアクティビティにおける能力情報は、例えば経験年数や学生時代の部活動経験の有無によって能力情報を評価してもよい。この場合、参加者を経験年数の長い順に各組みに割り振り、続けて経験なし参加者を割り振るようにしてもよい。また、経験なしの参加者はランダムに割り振ってもよい。
【００９６】
（７）上述した実施形態では、第１に参加者を能力情報などに基づいて各組みに割り振り、第２にゴルフコンペのスタート順を年齢情報に基づいて決定した。本発明はこれに限定されるものではなく、少なくとも組数を示す組数情報及び参加者の総数を示す総数情報に基づいて、参加者を各組に割り振るのであれば、いかなる方法であってもよい。すなわち、能力情報に基づく参加者の各組への割り振りは必須ではない。また、性別情報に基づく割り振りの修正は必須ではない。
【００９７】
（８）上述した実施形態では、参加者を能力情報などに基づいて各組みに割り振ったが、本発明はこれに限定されるものではなく、年齢情報に基づいて、年齢の高い順に参加者を一人ずつ複数の組に所定順序で割り振った後、当該所定順序と逆の順序で年齢の高い順に残りの参加者を一人ずつ各組に割り振り、これを繰り返して全ての参加者を各組に割り振ってもよい。
例えば、参加者の総数が１６人、組数が４、１つの組の規定人数が４人であり、年齢が、「７０歳」、「６４歳」、「６１歳」、「５５歳」、「５３歳」、「４７歳」、「４４歳」、「４３歳」、「４０歳」、「３９歳」、「３６歳」、「３６歳」、「３３歳」、「３３歳」、「３２歳」、「２９歳」である場合、図２７に示すように割り振りが行われる。
【００９８】
（９）上述した実施形態では、参加者を能力情報などに基づいて各組みに割り振ったが、本発明はこれに限定されるものではなく、年齢情報に基づいて、各組の最高齢の参加者の年齢と最年少の参加者の年齢との差である年齢差が最も小さくなるように前記参加者を各組に割り振ってもよい。この場合、ＣＰＵ３０は、全ての組み合わせの中から上述した条件を充足する割り振りを特定すればよい。
【００９９】
（１０）本発明における機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することとしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスクドライブ等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。また、本発明における機能またはその一部を実現するためのプログラムを配信する配信サーバ及び当該配信サーバによる配信に用いるために使用される、当該プログラムが記憶された記憶媒体についても、本発明の範囲に含まれる。
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１００】
なお、本発明は上述の各実施形態及び変形例に限定されるものではなく、本発明の趣旨の範囲内での変更は本発明に含まれるものである。  
【符号の説明】
【０１０１】
ＮＥＴ……通信網、１Ａ……情報提供サーバ、２……端末装置、３……管理サーバ、４……ゴルフ場サーバ、１０……情報取得部、１１……割振部、１２……決定部、１３……表示制御部、１４……送信部、１５……記憶部、ＴＢＬ１２……ゴルフコンペ情報テーブル。
【図１】
2014106850.tif 000003
【図２】
2014106850.tif 000004
【図３】
2014106850.tif 000005
【図４】
2014106850.tif 000006
【図５】
2014106850.tif 000007
【図６】
2014106850.tif 000008
【図７】
2014106850.tif 000009
【図８】
2014106850.tif 000010
【図９】
2014106850.tif 000011
【図１０】
2014106850.tif 000012
【図１１】
2014106850.tif 000013
【図１２】
2014106850.tif 000014
【図１３】
2014106850.tif 000015
【図１４】
2014106850.tif 000016
【図１５】
2014106850.tif 000017
【図１６】
2014106850.tif 000018
【図１７】
2014106850.tif 000019
【図１８】
2014106850.tif 000020
【図１９】
2014106850.tif 000021
【図２０】
2014106850.tif 000022
【図２１】
2014106850.tif 000023
【図２２】
2014106850.tif 000024
【図２３】
2014106850.tif 000025
【図２４】
2014106850.tif 000026
【図２５】
2014106850.tif 000027
【図２６】
2014106850.tif 000028
【図２７】
2014106850.tif 000029