(57)【要約】      （修正有）【課題】会合、特に突発的に発生する会合の設定を実行できる会合設定システムを提供する。【解決手段】会合設定システム１は、会合の設定を希望する入力を受け付ける受付部と、受付部が会合の設定を希望する入力を受け付けた場合に、会合の設定を希望する設定要求を送信する送信部とを備える端末装置２００ａ、２００ｂと、複数の端末装置から設定要求を受信する受信部と、設定要求に基づいて、複数のユーザ３０ａ、３０ｂのうち、一つの会合に組み入れるユーザを選択し、会合に参加するユーザの情報を含む会合成立情報を生成する選択部と、会合成立情報を、会合成立情報に含まれるユーザの端末装置各々に対して送信する送信部とを備える会合設定サーバ１００とを含む。【選択図】図１
2019003318.tif 000002
【特許請求の範囲】
【請求項１】
会合の設定を希望する入力を受け付ける受付部と、
前記受付部が前記会合の設定を希望する入力を受け付けた場合に、会合の設定を希望する設定要求を送信する送信部とを備える端末装置と、
複数の端末装置から前記設定要求を受信する受信部と、
前記設定要求に基づいて、複数のユーザのうち、一つの会合に組み入れるユーザを選択し、会合に参加するユーザの情報を含む参加者情報を生成する選択部と、
前記参加者情報を、当該参加者情報に含まれるユーザの端末装置各々に対して送信する送信部とを備える会合設定サーバとを含む会合設定システム。
【請求項２】
複数のユーザの端末装置から、会合の設定を希望する設定要求を受信する受信部と、
前記設定要求に基づいて、前記複数のユーザのうち、一つの会合に組み入れるユーザを選択し、当該会合に参加するユーザの情報を含む参加者情報を生成する選択部と、
前記参加者情報を、当該参加者情報に含まれるユーザの端末装置各々に対して送信する送信部とを備える
会合設定サーバ。
【請求項３】
前記受信部は、さらに、前記ユーザの端末装置各々から送信された情報であって前記会合への参加の可否を示す参加可否情報を受信し、
前記会合設定サーバは、更に、
前記会合への参加が可を示す前記ユーザの端末装置が所定数を満たす場合に、前記会合の開催が決定されたことを示す会合成立情報を生成する生成部を備え、
前記送信部は、前記会合成立情報を前記会合への参加が可を示す前記ユーザの端末装置に送信する
ことを特徴とする請求項２に記載の会合設定サーバ。
【請求項４】
前記選択部は、さらに、一つの会合に組み入れるユーザを選択すると、そのうちの少なくとも一ユーザの端末装置に対して送信するためのものであって、前記一つの会合に含まれる他のユーザに関する参加者情報を生成し、
前記送信部は、さらに、前記一ユーザの端末装置に、前記参加者情報を送信し、
前記受信部は、さらに、前記一ユーザの端末装置から、前記参加者情報に含まれる他のユーザについて、前記会合への参加の許可に関する参加許可情報を受信し、
前記参加許可情報が可を示す場合に、前記選択部は、前記一つの会合に組み入れるユーザとして前記他のユーザを選択し、前記参加許可情報が少なくとも一ユーザについて否を示す場合に、前記選択部は、前記一つの会合に組み入れるユーザとして、否を示すユーザを除外し、新たなユーザを選択しなおす
ことを特徴とする請求項２または３に記載の会合設定サーバ。
【請求項５】
前記選択部は、前記一つの会合に組み入れるユーザのうち、前記設定要求を最も早く送信したユーザを、前記一ユーザとして、前記参加者情報を生成する
ことを特徴とする請求項４に記載の会合設定サーバ。
【請求項６】
前記選択部は、前記一つの会合に組み入れるユーザのうち、前記設定要求を最も遅く送信したユーザを、前記一ユーザとして、前記参加者情報を生成する
ことを特徴とする請求項４に記載の会合設定サーバ。
【請求項７】
前記選択部は、前記一つの会合に組み入れるユーザのうち、ランダムに選択したユーザを、前記一ユーザとして、前記参加者情報を生成する
ことを特徴とする請求項４に記載の会合設定サーバ。
【請求項８】
前記選択部は、前記参加可否情報において、否を示す一ユーザは、前記一つの会合とは異なる会合に組み入れて、当該異なる会合に組み入れるユーザを選択する
ことを特徴とする請求項４〜７のいずれか１項に記載の会合設定サーバ。
【請求項９】
前記設定要求は、当該設定要求を行ったユーザの特徴情報を含み、
前記選択部は、前記特徴情報に基づいて、同じ会合に組み入れるユーザを選択する
ことを特徴とする請求項２〜８のいずれか１項に記載の会合設定サーバ。
【請求項１０】
前記特徴情報は、ユーザの嗜好を示す嗜好情報を含み、
前記選択部は、前記嗜好情報が示す嗜好が似通ったユーザを同じ会合に組み入れるようにユーザを選択する
ことを特徴とする請求項９に記載の会合設定サーバ。
【請求項１１】
前記設定要求は、前記会合を行う時間、会合への参加希望人数、会合を行う場所のうち少なくともいずれか一つの設定情報を含み、
前記選択部は、前記設定情報に基づいて、前記一つの会合に組み入れるユーザを選択する
ことを特徴とする請求項２〜１０のいずれか１項に記載の会合設定サーバ。
【請求項１２】
前記会合設定サーバは、更に、
前記会合において利用する店舗に、当該店舗の利用の予約を行う予約部を備える
ことを特徴とする請求項２〜１１のいずれか１項に記載の会合設定サーバ。
【請求項１３】
会合の設定を行う会合設定サーバによる会合設定方法であって、
複数のユーザの端末装置から、会合の設定を希望する設定要求を受信する受信ステップと、
前記設定要求に基づいて、前記複数のユーザのうち、一つの会合に組み入れるユーザを選択し、会合に参加するユーザの情報を含む参加者報を生成する選択ステップと、
前記参加者情報を、当該参加者情報に含まれるユーザの端末装置各々に対して送信する送信ステップとを含む会合設定方法。
【請求項１４】
ユーザの端末装置のコンピュータに、
会合の設定を希望する入力を受け付ける受付機能と、
前記受付機能が前記会合の設定を希望する入力を受け付けた場合に、会合の設定を希望する設定要求を送信する第１送信機能と、
前記会合設定サーバから、会合に参加する他のユーザに関する参加者情報を受信する第１受信機能と、
当該参加者情報に関する情報を提示する提示機能と、
前記提示に応じて、前記他のユーザに関する会合への参加の可否に関する参加可否情報を受け付ける可否情報受付機能と、
前記参加可否情報を前記会合設定サーバに送信する第２送信機能と、
前記設定要求に応じて会合に関する設定を行う会合設定サーバから、会合に参加するユーザの情報を含む会合成立情報を受信する第２受信機能と、
を実現させる会合設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会合の設定を行う会合設定システム、会合設定サーバ、会合設定方法、及び会合設定プログラムに関する。
【背景技術】
【０００２】
従来、各種の会合の設定を行うことができるシステムが開発されている。例えば、特許文献１には、会合の一種として宴会を実行する場所を推薦する宴会場所推薦装置が開示されている。また、特許文献２、３には、会合の設定を自動的に行う会合設定システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０３３４８４号公報
【特許文献２】特開２００９−１８１２７７号公報
【特許文献３】特開２００３−００６４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１においては、場所の推薦は行うものの、会合の設定そのものを行うことはできないという問題がある。
【０００５】
一方、特許文献２、３の場合、会合としての会合の設定を行ってはくれるものの、会合に参加する人物のスケジュールなどを予め設定しておく必要がある。即ち、特許文献２、３に記載の技術の場合、予め会合に参加する人物のスケジュールを予め登録しておかないと会合の設定を行うことができないという問題がある。また、事前に会合を行うことが決定されている会合の設定しか行うことができないという問題もある。そのため、特許文献２、３に記載の技術では、例えば、急に、その日すぐに会合を行う場合などの会合の設定には対応できないという問題がある。
【０００６】
そこで、本発明は上記問題に鑑みて成されたものであり、突発的な会合であっても、その設定を行うことができる会合設定システム、会合設定サーバ、会合設定方法、会合設定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様に係る会合設定システムは、会合の設定を希望する入力を受け付ける受付部と、受付部が会合の設定を希望する入力を受け付けた場合に、会合の設定を希望する設定要求を送信する送信部とを備える端末装置と、複数の端末装置から設定要求を受信する受信部と、設定要求に基づいて、複数のユーザのうち、一つの会合に組み入れるユーザを選択し、会合に参加するユーザの情報を含む参加者情報を生成する選択部と、参加者成立情報を、当該参加者情報に含まれるユーザの端末装置各々に対して送信する送信部とを備える会合設定サーバとを含む。
【０００８】
上記課題を解決するために、本発明の一態様に係る会合設定サーバは、複数のユーザの端末装置から、会合の設定を希望する設定要求を受信する受信部と、設定要求に基づいて、複数のユーザのうち、一つの会合に組み入れるユーザを選択し、当該会合に参加するユーザの情報を含む参加者情報を生成する選択部と、参加者情報を、当該参加者情報に含まれるユーザの端末装置各々に対して送信する送信部とを備える。
【０００９】
また、上記会合設定サーバにおいて、受信部は、さらに、ユーザの端末装置各々から送信された情報であって会合への参加の可否を示す参加可否情報を受信し、会合設定サーバは、更に、会合への参加が可を示すユーザの端末装置が所定数を満たす場合に、会合の開催が決定されたことを示す会合成立情報を生成する生成部を備え、送信部は、会合成立情報を会合への参加が可を示すユーザの端末装置に送信することとしてもよい。
【００１０】
また、上記会合設定サーバは、選択部は、さらに、一つの会合に組み入れるユーザを選択すると、そのうちの少なくとも一ユーザの端末装置に対して送信するためのものであって、一つの会合に含まれる他のユーザに関する参加者情報を生成し、送信部は、さらに、一ユーザの端末装置に、参加者情報を送信し、受信部は、さらに、一ユーザの端末装置から、参加者情報に含まれる他のユーザについて、会合への参加の許可に関する参加許可情報を受信し、参加許可情報が可を示す場合に、選択部は、一つの会合に組み入れるユーザとして他のユーザを選択し、参加可否情報が少なくとも一ユーザについて参加禁止を示す場合に、選択部は、一つの会合に組み入れるユーザとして、否を示すユーザを除外し、新たなユーザを選択しなおすこととしてもよい。
【００１１】
また、上記会合設定サーバにおいて、選択部は、一つの会合に組み入れるユーザのうち、設定要求を最も早く送信したユーザを、一ユーザとして、参加者情報を生成することとしてもよい。
【００１２】
また、上記会合設定サーバにおいて、選択部は、一つの会合に組み入れるユーザのうち、設定要求を最も遅く送信したユーザを、一ユーザとして、参加者情報を生成することとしてもよい。
【００１３】
また、上記会合設定サーバにおいて、選択部は、一つの会合に組み入れるユーザのうち、ランダムに選択したユーザを、一ユーザとして、参加者情報を生成することとしてもよい。
【００１４】
また、上記会合設定サーバにおいて、選択部は、参加可否情報において、否を示す一ユーザは、一つの会合とは異なる会合に組み入れて、当該異なる会合に組み入れるユーザを選択することとしてもよい。
【００１５】
また、上記会合設定サーバにおいて、設定要求は、当該設定要求を行ったユーザの特徴情報を含み、選択部は、特徴情報に基づいて、同じ会合に組み入れるユーザを選択することとしてもよい。
【００１６】
また、上記会合設定サーバにおいて、特徴情報は、ユーザの嗜好を示す嗜好情報を含み、選択部は、嗜好情報が示す嗜好が似通ったユーザを同じ会合に組み入れるようにユーザを選択することとしてもよい。
【００１７】
また、上記会合設定サーバにおいて、設定要求は、会合を行う時間、会合への参加希望人数、会合を行う場所のうち少なくともいずれか一つの設定情報を含み、選択部は、設定情報に基づいて、一つの会合に組み入れるユーザを選択することとしてもよい。
【００１８】
また、上記会合設定サーバにおいて、会合設定サーバは、更に、会合において利用する店舗に、当該店舗の利用の予約を行う予約部を備えることとしてもよい。
【００１９】
上記課題を解決するために、本発明の一態様に係る会合設定方法は、会合の設定を行う会合設定サーバによる会合設定方法であって、複数のユーザの端末装置から、会合の設定を希望する設定要求を受信する受信ステップと、設定要求に基づいて、複数のユーザのうち、一つの会合に組み入れるユーザを選択し、会合に参加するユーザの情報を含む参加者情報を生成する選択ステップと、参加者情報を、当該参加者情報に含まれるユーザの端末装置各々に対して送信する送信ステップとを含む。
【００２０】
上記課題を解決するために、本発明の一態様に係る会合設定プログラムは、ユーザの端末装置のコンピュータに、会合の設定を希望する入力を受け付ける受付機能と、受付機能が会合の設定を希望する入力を受け付けた場合に、会合の設定を希望する設定要求を送信する第１送信機能と、会合設定サーバから、会合に参加する他のユーザに関する参加者情報を受信する第１受信機能と、当該参加者情報に関する情報を提示する提示機能と、提示に応じて、他のユーザに関する会合への参加の可否に関する参加可否情報を受け付ける可否情報受付機能と、参加可否情報を会合設定サーバに送信する第２送信機能と、設定要求に応じて会合に関する設定を行う会合設定サーバから、会合に参加するユーザの情報を含む会合成立情報を受信する第２受信機能と、を実現させる。
【発明の効果】
【００２１】
本発明の一態様に係る会合設定システムは、ユーザの端末装置からの会合設定要求に応じて、会合を設定する。したがって、会合設定システムは、突発的な会合の設定も行うことができる。また、会合設定システムにおいては、予め各ユーザについてスケジュールなどを登録しておく必要もないので、ユーザの手間をとることがない。
【図面の簡単な説明】
【００２２】
【図１】会合設定システムのシステム構成例を示すシステム図である。
【図２】会合設定サーバ及び端末装置の構成例を示すブロック図である。
【図３】（ａ）は、スタック情報の構成例を示すデータ概念図である。（ｂ）は、会合グループ情報の構成例を示すデータ概念図である。
【図４】ユーザ情報のデータ構成例を示すデータ概念図である。
【図５】会合設定システムにおけるやり取りを示すシーケンス図である。
【図６】会合設定サーバの会合設定要求を受信した際の動作例を示すフローチャートである。
【図７】会合設定サーバの参加可否情報を受信した際の動作例を示すフローチャートである。
【図８】端末装置の会合設定システムにおける動作例を示すフローチャートである。
【図９】会合設定サーバ及び端末装置の他の構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、本発明の一実施態様に係る会合設定システムについて、図面を参照しながら詳細に説明する。
【００２４】
＜実施の形態＞
＜構成＞
図１は、会合設定を行うための会合設定システム１の一構成例を示す概略図である。図１に示すように、会合設定システム１は、会合設定サーバ１００と、端末装置２００ａと、端末装置２００ｂとを含む。会合設定サーバ１００は、ネットワーク３５０を介して、端末装置２００ａや、端末装置２００ｂと接続されている。ここでは、端末装置は２台のみを示しているが、端末装置は２台以上存在してもよいことはいうまでもない。なお、以下において、端末装置２００ａと、端末装置２００ｂとを区別する必要がない場合には、端末装置２００と記載する。また、会合設定サーバ１００も１台のみを示しているが、複数台の並列処理により実現されてもよく、会合設定サーバ１００内に複数のプロセッサを備え、当該複数のプロセッサの並列処理により会合設定サーバ１００が実行すべき処理を実現することとしてもよい。ここで、「会合」とは、ユーザが他のユーザと会って、集まることをいい、集会、寄り合い、イベントなどと呼称されてもよい。会合設定システム１は、例えば、突発的にユーザ３０ａや、ユーザ３０ｂなどが急に宴会などの会合を行いたいと希望する場合に、その設定を実行するシステムである。なお、会合は宴会に限るものではなく、突発的に発生するような、元々事前に実行予定がなかった会合であれば、どのような会合であってもよい。したがって、会合は、例えば、ボーリング大会、ゴルフコンペティション、カラオケなどであってもよいし、臨時の会議、例えば、臨時の予算委員会などであってもよい。なお、当該会合は、その日中に実行しなければならないということもない。以下、本実施の形態においては、一例として、複数のユーザが飲み会を行いたい場合を説明する。なお、ここで、飲み会は、宴会ほど規模は大きくなくとも、酒食を他のユーザと共にすることをいうこととする。
【００２５】
会合設定システム１において、ユーザ３０ａは、飲み会等の会合を急に行いたいと思った場合に、例えば、自身が保持する端末装置２００ａにインストールしたアプリケーションの飲み会希望ボタンをクリックする。すると、端末装置２００ａは会合設定サーバ１００に、会合設定要求を送信する。同様に、ユーザ３０ｂも飲み会を行いたいと希望すると、自身が保持する端末装置２００ｂから、会合設定サーバ１００に会合設定要求を送信する。
【００２６】
会合設定サーバ１００は、複数のユーザの端末装置からの会合設定要求を受け付けて、所定の条件に従って、会合を設定する。当該条件の詳細については後述する。そして、会合設定サーバ１００は、会合を設定すると、会合の対象となるユーザの端末装置に、会合が成立したことを示す会合成立情報を各端末装置に送信する。これにより、各端末装置のユーザは、会合が成立したことを認識し、自身の希望を叶えることができる。
【００２７】
また、会合設定サーバ１００は、更に、会合の設定の一環として、店舗４００に、店舗４００の利用に係る予約も実行することとしてもよく、そのために当該予約を実行する予約部を備えることとしてもよい。例えば、会合設定サーバ１００の予約部は、予め定められた予約のためのフォーマットメールを作成し、店舗４００の店舗端末４１０に送信することで、予約を実行する。
【００２８】
以下、会合設定システム１に係る会合設定サーバ１００について詳細に説明する。
【００２９】
図２に示すように、会合設定サーバ１００は、通信部１１０と、記憶部１２０と、制御部１３０とを備える。通信部１１０と、記憶部１２０と、制御部１３０とは、バス１４０を介して、互いに接続されている。
【００３０】
通信部１１０は、ネットワーク３５０を介して、外部の装置、例えば、ユーザ３０ａの端末装置２００ａや、ユーザ３０ｂの端末装置２００ｂや、店舗４００の店舗端末４１０と通信を実行する機能を有する。通信部１１０は、第１受信部１１１と、第１送信部１１２とを含んでよい。通信部１１０は、外部の装置と互いに通信が実行できれば、どのようなプロトコルによって通信を実行することとしてもよく、有線及び無線のいずれで通信を実行することとしてもよい。
【００３１】
第１受信部１１１は、ネットワーク３５０から、端末装置２００ａ、端末装置２００ｂ、店舗端末４１０から送信された信号を受信して、制御部１３０に伝達する機能を有する。第１受信部１１１は、例えば、複数の端末装置からの会合の設定を希望する会合設定要求を受信する機能を有する。
【００３２】
第１送信部１１２は、制御部１３０からの指示に従って、端末装置２００ａや、端末装置２００ｂに対して、参加者情報や会合成立情報を送信する機能を有する。ここで、参加者情報とは、会合に参加する参加者を示す情報であり、参加者情報には参加者情報の送信対象の端末装置のユーザの情報が含まれていてもよい。また、会合成立情報とは、会合が成立したことを示す情報、即ち、飲み会が実行されることを意味する情報である。会合成立情報は、飲み会が実行される場所若しくは飲み会のための集合場所、及び、飲み会が実行される日時の情報を含み、飲み会に参加する参加者の情報を含んでよい。第１送信部１１２は、会合成立情報について、当該会合成立情報に含まれるユーザの端末装置各々に対して送信する機能を有する。また、第１送信部１１２は、制御部１３０からの指示に従って、店舗端末４１０に、予約情報を送信する機能を有する。予約情報は、飲み会を実行するための席の予約を依頼する情報を含み、更には、飲み会を実行する日時及び参加人数の情報を含む。
【００３３】
記憶部１２０は、会合設定サーバ１００が動作する上で必要とする各種データやプログラムを記憶する機能を有する。記憶部１２０は、例えば、ＳＳＤ、ＨＤＤ、フラッシュメモリなど各種の記憶媒体により実現できるがこれらに限定されるものではない。記憶部１２０は、会合設定サーバ１００の制御部１３０が、各端末装置２００からの会合設定要求に基づいて、会合の設定を行うために実行する会合設定プログラムを記憶している。記憶部１２０は、会合グループ情報３１０と、ユーザ情報４００とを記憶する機能を有する。会合グループ情報３１０は、会合を設定するうえで、会合設定サーバ１００が会合に参加する参加者を決定するために生成する情報であって、各会合に参加する参加者をグループとして管理するための情報である。また、ユーザ情報４００は、会合設定システム１を利用するユーザ各々に関する情報である。会合グループ情報３１０及びユーザ情報４００の詳細については、後述する。
【００３４】
制御部１３０は、記憶部１２０に記憶されている各種のプログラムを読み出して実行するプロセッサであって、会合設定サーバ１００の各部を制御する機能を有する。制御部１３０は、記憶部１２０に記憶されている会合設定プログラムに従って、会合の設定を行う機能を有する。会合の設定処理に係る動作についての詳細については、後述する。制御部１３０は、会合の設定処理の一環として、選択部１３１として機能してよい。また、制御部１３０は、会合の設定処理の一環として、会合成立情報を生成する生成部として機能してよい。制御部１３０は、複数のプロセッサから成るマルチコアにより実現されてもよく、複数のプロセッサによる並列処理により制御部１３０が実行する機能を実現することとしてもよい。また、制御部１３０は、会合成立時等において、会合（飲み会）を開催する店舗を予約するための予約部として機能してもよい。
【００３５】
選択部１３１は、複数のユーザからの会合設定要求に基づいて、複数のユーザのうち、一つの会合に組み入れるユーザを選択し、会合に参加するユーザの情報を含む会合成立情報を生成する機能を有する。具体的には、選択部１３１は、端末装置２００からの会合設定要求に基づいて、当該端末装置２００に対応するユーザをどの会合に参加させるかのグループを選択する機能を有する。また、選択部１３１は、会合設定要求に基づいて会合グループを生成し、当該会合に含まれるユーザを選択し、各会合グループが所定の条件を満たすと、当該会合グループについての参加者情報を生成し、生成した参加者情報を、対応する会合グループに含まれるユーザのうち最初に会合設定要求を行ったユーザの端末装置に対して、第１送信部１１２に送信させる機能を有する。また、生成部１３２は、会合グループについて、会合が成立すると、会合成立情報を生成し、生成した会合成立情報を、当該会合成立情報に含まれるユーザの端末装置各々に対して、第１送信部１１２に送信させる機能も有する。選択部１３１、生成部１３２の動作の更なる詳細については、後述する。
【００３６】
以上が、会合設定サーバ１００の構成に関する説明である。
【００３７】
一方、図２に示すように、端末装置２００は、通信部２１０と、記憶部２２０と、制御部２３０と、位置情報取得部２４０と、受付部２５０と、表示部２６０と、音声出力部２７０とを備える。通信部２１０と、記憶部２２０と、制御部２３０と、位置情報取得部２４０と、受付部２５０と、表示部２６０と、音声出力部２７０とは互いにバス１４０を介して接続されている。端末装置２００は、例えば、携帯電話機、スマートフォン、タブレット端末、ＰＣなどにより実現することができる。
【００３８】
通信部２１０は、ネットワーク３５０を介して、会合設定サーバ１００と通信を実行する機能を有する通信インターフェースである。通信部２１０は、第２受信部２１１と、第２送信部２１２としての機能を実現する。通信部２１０は、ネットワーク３５０を介して、会合設定サーバ１００との通信が実行できれば、有線、無線のいずれで通信を行ってもよく、また、通信ができれば使用する通信プロトコルは問わないものとする。
【００３９】
第２受信部２１１は、会合設定サーバ１００から送信された参加者情報や会合成立情報を受信する機能を有する。また、第２受信部２１１は、受信した参加者情報や会合成立情報を制御部２３０に伝達する機能を有する。
【００４０】
第２送信部２１２は、制御部２３０からの指示に従って、制御部２３０から指定された情報を送信する機能を有する。例えば、第２送信部２１２は、制御部２３０から伝達された会合の設定を希望する会合設定要求を会合設定サーバ１００に送信する機能を有する。また、例えば、第２送信部２１２は、制御部２３０から伝達された参加可否情報を会合設定サーバ１００に送信する機能を有する。
【００４１】
記憶部２２０は、端末装置２００が動作上必要とする各種プログラム、各種データを記憶する機能を有する。記憶部２２０は、例えば、ＳＳＤ、ＨＤＤ、フラッシュメモリなどにより実現できるが、これらに限定されるものではない。記憶部２２０は、受付部２５０で受け付けたユーザからの入力に応じて、会合設定要求を会合設定サーバ１００に送信し、その会合設定要求に応じて会合設定サーバ１００から送信された参加者情報や会合成立情報に係る処理を行うための会合設定プログラムを記憶する機能を有する。また、受信した参加者情報や会合成立情報を一時的に記憶する機能を有してもよい。参加者情報は、参加可否情報の送信後に消去されてもよい。また、会合成立情報は、当該会合成立情報で示される会合の実行日時の経過後に消去されてもよい。
【００４２】
制御部２３０は、記憶部２２０に記憶されている各種のプログラムを読み出して実行するプロセッサであって、端末装置２００の各部を制御する機能を有する。制御部２３０は、受付部２５０が受け付けたユーザからの入力内容に従って、会合設定要求を生成する機能を有し、当該会合設定要求を、第２送信部２１２に会合設定サーバ１００に宛てて送信させる機能を有する。また、制御部２３０は、参加者情報を受け付けた場合に、受付部２５０が受け付けたユーザからの入力に従って、各ユーザについて、参加の許否を示す情報を付与した参加可否情報を生成する機能を有し、当該参加可否情報を、第２送信部２１２に会合設定サーバ１００に宛てて送信させる機能を有する。
【００４３】
位置情報取得部２４０は、端末装置２００の現在位置を示す端末装置位置情報を取得する機能を有する。位置情報取得部２４０は、端末装置位置情報を取得し、取得するごとに、制御部２３０に伝達する機能を有する。位置情報取得部２４０は、例えば、ＧＰＳ（Global Positioning System）、ＧＮＳＳ（Global Navigation Satellite System）などの測位システムにより実現することができるが、これらのシステムに限定されるものではない。位置情報取得部２４０は、端末装置位置情報を、測位システムが測定した緯度情報及び経度情報として取得する機能を有する。緯度情報は、南北方向の地球上の座標を示す情報であり、経度情報は、東西方向の地球上の座標を示す情報である。
【００４４】
受付部２５０は、端末装置２００を保持するユーザからの入力を受け付ける機能を有する。受付部２５０は、例えば、端末装置２００に設けられたキーボード等のハードウェアキーにより実現されてもよいし、タッチパネル等のソフトウェアキーにより実現されることとしてもよい。受付部２５０は、受け付けた入力内容を制御部２３０に伝達する機能を有する。受付部２５０は、会合の設定を希望する入力、すなわち、ユーザからの会合設定要求及び当該会合設定要求に関する入力（会合の設定日時や場所、希望人数など）を受け付ける機能や、参加者情報で示されるユーザ各々について、参加の許否に関する情報を受け付ける機能を有する。
【００４５】
表示部２６０は、制御部２３０からの指示に従って、制御部２３０が指定した情報を表示する機能を有する。表示部２６０は、例えば、有機ＥＬ（Electro Luminescence）ディスプレイや、ＬＣＤ（Liquid Crystal Display）などにより実現することができるが、これらに限定されるものではない。表示部２６０は、例えば、参加者情報に示される参加者に関する情報や、会合成立情報に示される会合の日時と場所に関する情報を表示する機能を有してよい。
【００４６】
音声出力部２７０は、制御部２３０からの指示に従って、制御部２３０が指定した音声情報を出力する機能を有する。音声出力部２７０は、例えば、スピーカである。音声出力部２７０は、例えば、音声により会合成立情報に示される会合の日時と場所を出力する機能を有してよい。
【００４７】
ネットワーク３５０は、会合設定サーバ１００と、端末装置２００と、店舗端末４１０との間の通信を中継する無線又は有線の通信ネットワークである。
【００４８】
最後に店舗端末４１０について簡単に説明する。店舗端末４１０は、端末装置２００と基本的構成は変わらないため、詳細な説明は割愛する。店舗端末４１０は、端末装置２００とは、会合設定サーバ１００からの予約情報を受信して、会合の設定を行う機能を有する点で異なる。即ち、店舗端末４１０は、予約情報で示される日時から所定の時間だけ、予約情報で示される人数分の席の確保を行う。なお、人数分の席の確保が行えない場合には、店舗端末４１０は、会合設定サーバ１００に対して、予約を受けることができない旨を示す予約不可情報を送信する。
【００４９】
この場合に、会合設定サーバ１００は、新たな店舗を探索し、その店舗に対して予約情報を改めて送信する。
【００５０】
以上が会合設定システム１に係る各装置の機能構成の説明である。
【００５１】
＜データ＞
図３（ａ）は、会合設定要求を示す情報であって、会合設定サーバ１００にスタックされている状態のスタック情報３００の一例を示すデータ概念図である。図３（ａ）に示すように、会合設定要求は、少なくとも、ユーザ情報３０１と、位置情報３０２と、要求日時３０３と、希望人数３０４とが対応付けられた情報である。会合設定要求には、これらの情報の他に、対応するユーザの嗜好を示す嗜好情報や、会合の上限人数の情報などが対応付けられていてもよい。
【００５２】
ユーザ情報３０１は、会合設定システム１を利用するユーザ各々を一意に特定することができるユーザの識別情報である。当該識別情報は、どのような形態であってもよく、数字やアルファベット、記号などを用いて表現してよく、各ユーザを特定できるのであれば、ユーザの名前なども用いてよい。
【００５３】
位置情報３０２は、ユーザが会合を実行したいと希望している場所を示す情報である。ここでは、経緯度情報で示すこととするが、これは、その限りではなく、会合を実行する場所の街の名称、地域の名称などであってもよい。
【００５４】
要求日時３０３は、ユーザが会合を開始したいと希望している日時を示す情報である。会合を、基本的に、会合設定要求を行った日に開催することとする場合には、日付に関する情報は、不要としてもよい。
【００５５】
希望人数３０４は、会合設定要求を送信した端末装置２００を保持するユーザが、会合に参加して欲しい人数を示す情報である。
【００５６】
なお、ユーザにとって特に希望がない場合には、会合設定要求における位置情報３０２、要求日時３０３、希望人数３０４は省略することができるが、これらの情報があると、会合設定サーバ１００は、会合設定要求を行ったユーザにとって望ましい形での会合の設定を行うことができる。以上が、会合設定要求の説明である。
【００５７】
図３（ｂ）は、会合グループ情報３１０の構成例を示すデータ概念図である。会合グループ情報３１０は、会合設定サーバ１００の制御部１３０が会合の設定を行う際に生成して利用する情報であって、会合設定要求を行った各ユーザをどの会合に割り振るかを決定するために用いる情報である。会合グループ情報３１０は、会合設定要求に応じて設定される会合各々をグループとして、当該会合に参加する参加者を管理するための情報であり、会合グループの集合である。会合グループ情報３１０において一行が一つの会合グループを示している。
【００５８】
図３（ｂ）に示すように、会合グループ情報３１０は、グループ識別子３１１と、メンバー情報３１２と、開始時刻３１３と、集合場所３１４と、人数情報３１５とが対応付けられた情報である。
【００５９】
グループ識別子３１１は、会合を行うグループ各々を、会合設定サーバ１００が一意に特定するために用いる識別情報である。グループ識別子３１１は、各グループを一意に特定できるのであれば、どのような形態であってもよく、数字やアルファベット、記号などを用いて表現してよく、グループに付したグループ名称を用いることとしてもよい。グループ名称を用いる場合には、グループ名称は、会合設定サーバ１００が設定することとしてもよいし、メンバー情報３１２に含まれるユーザのいずれかが設定することとしてもよい。
【００６０】
メンバー情報３１２は、対応するグループであって、同じ会合に参加するユーザを示す情報である。メンバー情報３１２には、会合設定システム１を利用するユーザであって、会合設定要求を行っているユーザが少なくとも一人含まれる。メンバー情報３１２には、図３（ａ）に示すユーザ情報３０１を用いる。メンバー情報３１２に示される参加者は、対応するグループが会合を行うための条件が成立した場合に、参加者情報に含まれるユーザと同内容になっている情報である。
【００６１】
開始時刻３１３は、対応するグループの会合を開始する時刻を示す情報である、ここでは、時間のみを示しているが、日付の情報も含まれてよい。開始時刻３１３は、会合設定要求の要求日時３０３で示される日時から会合設定サーバ１００が設定する情報である。開始時刻３１３には、対応する会合グループを設定したときの会合設定要求で示される要求日時３０３を用いる。
【００６２】
集合場所３１４は、対応するグループが会合を実行する場所、または、当該場所に赴くための集合する場所を示す情報である。集合場所３１４は、例えば、集合する駅の名称や、店舗の名称などの情報であってよく、経緯度情報であってもよい。ここでは、集合場所３１４は、対応する会合グループを設定したときの会合設定要求で示される位置情報３０２で示される位置またはその位置の最寄りの駅、あるいは、ユーザの希望する店舗もしくは希望しそうな店舗を用いることとする。
【００６３】
人数情報３１５は、対応するグループの会合に参加する予定の人数を示す情報である。人数情報３１５としては、例えば、対応する会合グループにおいて最初に会合設定要求を行ったユーザの希望する希望人数３０４の人数を用いるとよい。
【００６４】
会合グループ情報３１０は、制御部１３０の選択部１３１が、会合設定要求を送信しているユーザを、どの会合に割り振るかの管理のために用いるほか、会合が成立したことを示す会合成立情報の生成にも利用される。
【００６５】
以上が、会合グループ情報３１０のデータ構成例の説明である。
【００６６】
図４は、ユーザ情報４００の構成例を示すデータ概念図である。
【００６７】
次に、ユーザ情報４００について説明する。ユーザ情報４００は、会合設定システム１を利用する各ユーザの特徴を示す情報である。ユーザ情報４００は、図４に示すように、ユーザ情報４０１と、性別情報４０２と、嗜好情報４０３と、履歴情報４０４とが対応付けられた情報であり、これ以外の情報、例えば、ユーザの名前やユーザの年齢などの情報も対応付けられていてもよい。
【００６８】
ユーザ情報４０１は、会合設定システム１を利用する各ユーザを一意に特定するための情報である。ここでは、ユーザ情報４０１として、図３に示すユーザ情報３０１に示す識別情報と同じ情報を用いる例を示しているが、各ユーザを識別可能であれば、その他の情報として、例えば、ユーザの名前を用いてもよい。
【００６９】
性別情報４０２は、対応するユーザの性別を示す情報である。性別情報４０２は、例えば、ユーザに適した店舗を選択する際に、その性別に適した店舗を選択する際に利用することができる。また、性別情報４０２は、会合設定サーバ１００が会合グループに組み入れるユーザを選択する際に利用することもできる。
【００７０】
嗜好情報４０３は、対応するユーザの嗜好を示す情報であり、どのようなものを好み、どのようなものを嫌っているのかを示す情報である。当該情報は、各ユーザにより登録されてもよいし、会合設定サーバ１００が、ユーザが訪問したことのある店舗の履歴から、その店舗に共通する情報を好みの情報として登録することとしてもよい。嗜好情報４０３は、会合設定サーバ１００が店舗を予約する際の店舗の選択に利用することができる。
【００７１】
履歴情報４０４は、対応するユーザが過去に訪問したことがある店舗を示す情報であり、会合設定サーバ１００が店舗を予約する際の店舗の選択に利用することができる。
【００７２】
以上が、会合設定サーバ１００が利用するデータについての説明である。
【００７３】
＜動作＞
ここから、会合設定システム１における動作について説明する。図５は、会合設定システム１における会合設定に係るやり取りを示すシーケンス図である。なお、本実施の形態においては、会合は、その日中に行うものとして説明するが、会合の実行日はその日中でなくてもよいことは言うまでもない。
【００７４】
図５に示すように、会合設定システム１においては、ユーザ３０ａは、例えば、その日、飲みたい気分になると、自身の端末装置２００ａに対して、会合設定要求を入力する（ステップＳ５０１）。例えば、ユーザ３０ａは、端末装置２００ａにダウンロードしている会合設定システム１を利用するためのアプリケーションを起動することで会合設定要求を入力する。当該入力を受け付けると、端末装置２００ａは、会合設定サーバ１００に、会合設定要求を送信する（ステップＳ５０２）。なお、会合設定要求の送信は、会合設定要求の入力を受け付けたことに応じてすぐに送信する必要はなく、会合行いたい日時の所定時間前までに送信できればいつ送信することとしてもよい。
【００７５】
会合設定サーバ１００は、端末装置２００ａから送信された会合設定要求を受信する（ステップＳ５０３）。会合設定要求を受信すると、会合設定サーバ１００は、一つの会合に組み入れるユーザを選択し、会合に参加するユーザの情報を含む会合成立情報を生成する参加者情報生成処理を実行する（ステップＳ５０４）。参加者情報生成処理の詳細については、図６を用いて後述する。
【００７６】
会合成立情報生成処理の結果、会合に参加するユーザが決定すると、会合設定サーバ１００は、会合に参加するユーザの情報を含む参加者情報を、端末装置２００ａに送信する（ステップＳ５０５）。
【００７７】
端末装置２００ａは、会合設定サーバ１００から送信された参加者情報を受信する（ステップＳ５０６）。参加者情報を受信すると、端末装置２００ａは、会合成立情報の内容をユーザに表示して、会合に参加するユーザの情報を通知する。会合成立情報を表示することで、各端末装置２００ａは、ユーザに、会合の成立と、会合に参加予定の他のユーザの情報を認識させることができる。通知されたユーザの内容に応じて、ユーザは、会合に含まれる各ユーザを確認のうえ、自身がその会合に参加するかどうかを示す参加の可否を入力する。これを受けて、成立した会合に含まれる他のユーザについて会合への参加の可否を示す参加可否情報を生成する。そして、端末装置２００ａは、生成した参加可否情報を、会合設定サーバ１００に送信する（ステップＳ５０７）。
【００７８】
会合設定サーバ１００は、端末装置２００ａから送信された参加可否情報を受信する（ステップＳ５０８）。そして、会合設定サーバ１００は、参加可否情報において、会合に参加予定の全てのユーザについて、参加「可」になっているか否かを判断する（ステップＳ５０９）。参加可否情報に含まれる全てのユーザについて、参加「可」になっている場合には（ステップＳ５０９のＹＥＳ）、会合が成立したことを示す会合成立情報を送信する（ステップＳ５１０）。イベント設定サーバ１００は、例えば、参加可否情報に含まれる全てのユーザについて、参加「可」になっていない場合には（ステップＳ５０９のＮＯ）、ステップＳ５０４の処理に戻る。なお、ステップＳ５０５〜Ｓ５１０の処理は、会合成立情報生成処理の一環に含まれてよい。また、ユーザに、会合に参加するユーザの確認を求めるステップＳ５０５〜Ｓ５０９の処理は、省略してもよいし、ユーザが当該処理を実行するか否かを選択できるように構成されていてもよい。
【００７９】
なお、上記では、会合成立情報を表示することとしているが、これは、音声出力部２７０からの音声による報知であってもよい。この場合には、会合成立情報は、例えば、合成音声により会合設定サーバ１００により生成された音情報であってもよい。そのためには、選択部１３１は、会合成立情報を音声で生成することとしてもよい。このように、会合設定システム１を利用するユーザは、自身の端末から会合設定要求を送信するだけで、設定要求に対応する会合に参加することができる。したがって、ユーザが、ふいに、その日飲みたくなった場合で、誰かと飲みたいという気分になったものの、自分で幹事を担うのが面倒な気分でいる場合などにおいて、ユーザは、会合設定システム１に、自動的に会合を設定してもらえる。したがって、ユーザは、自身の手を煩うことなく会合（飲み会）に参加することができる。
【００８０】
図６は、会合設定サーバ１００が、端末装置２００から会合設定要求を受信したときの動作の一例である参加者情報生成処理を示すフローチャートである。
【００８１】
図６に示すように、会合設定サーバ１００の第１受信部１１１は、会合設定要求を受信する（ステップＳ６０１）。第１受信部１１１は、会合設定要求を受信すると、制御部１３０に伝達する。
【００８２】
制御部１３０の選択部１３１は、会合設定要求を受け付けると、受け付けた会合設定要求をスタック情報３００に登録する（ステップＳ６０２）。
【００８３】
選択部１３１は、新たにスタック情報３００に登録した会合設定要求の位置情報及び要求日時が所定範囲内の会合グループが会合グループ情報３００に登録されているか否かを判定する（ステップＳ６０３）。例えば、選択部１３１は、会合設定要求で示される位置情報から所定距離内の集合場所３０４があるか否かを判定するとともに、会合設定要求で示される日時情報が開始時刻３０３より前の会合グループが会合グループ情報３１０に登録されているか否かを判定する。
【００８４】
会合設定要求の位置及び時間が所定範囲内の会合グループがなかった場合には（ステップＳ６０３のＮＯ）、選択部１３１は、新たな会合グループを生成して会合グループ情報３１０に登録して（ステップＳ６０６）、処理を終了する。
【００８５】
会合設定要求の位置及び時間が所定範囲内の会合グループがあった場合には（ステップＳ６０３のＹＥＳ）、選択部１３１は、所定の条件を満たす会合グループを特定する（ステップＳ６０４）。ここで、所定の条件を満たす会合グループとは、ステップＳ６０３における条件を満たす会合グループが複数あった場合に、その中から、一つの会合グループを選択するための条件のことある。ここで、会合グループを選択するための所定の条件は、例えば、会合設定要求の位置情報で示される位置に最も近いこと、あるいは、要求日時が最も近いことなどであってよい。いずれの基準に従って選択するかは、予め選択部１３１に設定されているものとする。
【００８６】
選択部１３１は、会合グループを特定すると、特定した会合グループのメンバー情報３１２に、ステップＳ６０１で受信した会合設定要求のユーザ情報３０１を追加する（ステップＳ６０５）。
【００８７】
その後に、選択部１３１は、会合グループについての会合の成立条件を満たしたか否かを判定する（ステップＳ６０７）。すなわち、選択部１３１は、会合グループに対応付けられているメンバー情報３１２の数が、人数情報３１５に一致したか否かを判定する。
【００８８】
会合の成立条件を満たしたと選択部１３１が判定した場合には（ステップＳ６０７のＹＥＳ）、選択部１３１は、メンバー情報３１２に示されるユーザに関する情報を含む参加者情報を生成する。選択部１３１は、生成した参加可否情報を通信部１１０の第１送信部１１２に、参加者情報が対応する会合グループに含まれるユーザのうち少なくとも一人のユーザの端末装置２００に宛てて、送信させて（ステップＳ６０８）、処理を終了する。ここでいう少なくとも一人のユーザの選択方法の詳細については、後述する。選択部１３１が会合の成立条件を満たしていないと判定した場合においても（ステップＳ６０７のＮＯ）、選択部１３１は処理を終了する。
【００８９】
以上が、会合設定要求を受信した場合の会合設定サーバ１００の動作の説明である。
【００９０】
次に、参加可否情報を受け付けたときの、会合設定サーバ１００の動作を説明する。図７は、会合設定サーバ１００が、端末装置２００から参加可否情報を受信した場合の動作の一例を示すフローチャートである。
【００９１】
会合設定サーバ１００の第１受信部１１１は、参加可否情報を受信する（ステップＳ７０１）。第１受信部１１１は、参加可否情報を受信すると、制御部１３０に伝達する。
【００９２】
制御部１３０の選択部１３１は、参加可否情報において、全てのユーザについて、参加可を示しているか否かを判定する（ステップＳ７０２）。全てのユーザについて、参加可を示している場合には（ステップＳ７０２のＹＥＳ）、生成部１３２は、会合成立情報を生成する。会合成立情報は、少なくとも、会合を開始する日時、会合の集合場所に関する情報を含み、会合に参加する参加者に関する情報を含んでもよい。生成部１３２は、これらの情報を、それぞれ会合グループ情報３１０の、開始時刻３１３、集合場所３１４、メンバー情報３１２から取得する。生成部１３２は、生成した会合成立情報を、会合成立情報に対応する会合グループのメンバー情報３１２に対応するユーザの端末装置２００各々に宛てて、第１送信部１１２に送信させて（ステップＳ７０３）、終了する。なお、会合成立情報の送信にあたって、予約部として機能する制御部１３０は、店舗の予約を行うこととしてもよい。予約部は、当該店舗の予約を、会合の開始日時、参加人数を予め定められたフォームで、店舗端末４１０に宛てて、第１送信部１１２に送信させることで実行する。また、店舗の選択にあたっては、予約部は、会合グループに含まれるユーザ各々の嗜好情報３０３あるいは履歴情報４０４を利用して、なるべく全ユーザの嗜好に合致する店舗を選択する。そして、選択部１３１は、会合成立情報の集合場所として、予約した店舗を設定することとしてもよい。
【００９３】
一方、参加可否情報に、参加不可を示すユーザがいた場合に（ステップＳ７０２のＮＯ）、選択部１３１は、参加不可を示すユーザに対応する会合設定要求をスタック情報３００から特定する。そして、選択部１３１は、特定した会合設定要求の位置情報及び要求日時が所定範囲内の他の会合グループが会合グループ情報３００に登録されているか否かを判定する（ステップＳ７０４）。例えば、選択部１３１は、会合設定要求で示される位置情報から所定距離内の集合場所３０４があるか否かを判定するとともに、会合設定要求で示される日時情報が開始時刻３０３より前の会合グループが会合グループ情報３１０に登録されているか否かを判定する。
【００９４】
会合設定要求の位置及び時間が所定範囲内の会合グループがなかった場合には（ステップＳ７０４のＮＯ）、選択部１３１は、新たな会合グループを生成し、会合グループ情報３１０に登録して（ステップＳ７０９）、処理を終了する。
【００９５】
会合設定要求の位置及び時間が所定範囲内の会合グループがあった場合には（ステップＳ７０４のＹＥＳ）、選択部１３１は、所定の条件を満たす会合グループを特定する（ステップＳ７０５）。ここで、所定の条件を満たす会合グループにおける所定の条件とは、ステップＳ７０４における条件を満たす他の会合グループが複数あった場合に、その中から、一つの会合グループを選択するための条件であって、例えば、会合設定要求の位置情報で示される位置に最も近い会合グループ、あるいは、要求日時が最も近い会合グループを選択するなどの条件が考えられる。いずれの条件（基準）に従って選択するかは、予め選択部１３１に設定されているものとする。
【００９６】
選択部１３１は、他の会合グループを特定すると、特定した他の会合グループのメンバー情報３１２に、参加可否情報において参加不可とされたユーザの会合設定要求のユーザ情報３０１を、あらためて追加する（ステップＳ７０６）。
【００９７】
その後に、選択部１３１は、会合グループについての会合の成立条件を満たしたか否かを判定する（ステップＳ７０７）。すなわち、選択部１３１は、会合グループに対応付けられているメンバー情報３１２の数が、人数情報３１５に一致したか否かを判定する。
【００９８】
会合の成立条件を満たしたと選択部１３１が判定した場合には（ステップＳ７０７のＹＥＳ）、選択部１３１は、メンバー情報３１２に示されるユーザに関する情報を含む参加者情報を生成する。選択部１３１は、生成した参加可否情報を通信部１１０の第１送信部１１２に、参加者情報が対応する会合グループに含まれるユーザのうち少なくとも一人のユーザの端末装置２００に宛てて、送信させて（ステップＳ７０８）、処理を終了する。会合の成立条件を満たしていないと選択部１３１が判定した場合には（ステップＳ７０７のＮＯ）、選択部１３１は、処理を終了する。なお、参加者情報を送信した会合グループであって、ユーザから参加不可を示す情報が対応付けられた参加可否情報を受信した場合には、選択部１３１は、その会合グループのメンバー情報３１２から、参加不可となっているユーザの情報を削除する。そして、選択部１３１は、新たなユーザを会合グループに登録すると、即ち、新たなユーザが選択しなおすと、新たな参加者情報を生成して、その新たな参加者情報を、会合グループの中で最初に会合設定要求を行ったユーザの端末装置に送信する。
【００９９】
以上が、会合設定サーバ１００の動作の説明である。なお、上記図５のシーケンス図における処理においても説明したように、図６のステップＳ６０８、図７のステップＳ７０１〜Ｓ７０３、Ｓ７０４〜Ｓ７１０の処理は省略することとしてもよく、この場合、ステップＳ６０７の処理の後に、ステップＳ７０４に移行するように構成されてもよい。
【０１００】
図８は、会合設定システム１における端末装置２００の動作例を示すフローチャートである。図８は、本実施形態において端末装置２００が実行し得る動作であって、本実施形態において受け付け得る何らかの入力を受け付けた場合であって、その入力内容に応じて実行する処理各々を示すフローチャートである。端末装置２００の入力部２５０は、ユーザからの会合設定要求の入力を受け付けたか否かを判定する。受け付けている場合には（ステップＳ８０１のＹＥＳ）、入力部２５０は、入力内容を制御部２３０に伝達する。ここで、入力内容は、会合設定要求のためのアイコンのクリックだけであってもよいし、更には、会合の開始希望時刻を示す要求日時や、会合の実行場所を示す位置情報や、会合に参加するユーザの合計人図に関する情報を含んでよい。また、実行場所に関する情報を含まない場合には、位置情報取得部２４０が取得した端末装置２００の位置情報を代替としてもよい。制御部２３０は、会合設定要求の入力内容を伝達されると、会合の開催の希望を示す会合設定要求を生成し、第２送信部２１２に、会合設定サーバ１００に宛てて送信させて（ステップＳ８０２）、処理を終了する。
【０１０１】
会合設定要求の入力を受け付けていない場合（ステップＳ８０１のＮＯ）、端末装置２００の第２受信部２１１は、会合設定サーバ１００から送信された参加者情報を受信しているか否かを判定する（ステップＳ８０３）。
【０１０２】
参加者情報を受信していた場合には（ステップＳ８０３のＹＥＳ）、第２受信部２１１は、参加者情報を制御部２３０に伝達する。制御部２３０は、伝達された参加者情報を、表示部２６０に表示させる（ステップＳ８０４）。これにより、ユーザは、会合に参加する予定の参加者に関する情報を認識することができる。
【０１０３】
端末装置２００は、ユーザから、ユーザ自身が会合に参加する否かを示す参加の可否を示す参加許否情報の入力を、受付部２５０を介して受け付ける（ステップＳ８０５）。
【０１０４】
そして、制御部２３０は、第２送信部２１２に、生成した参加可否情報を、会合設定サーバ１００に宛てて送信させて（ステップＳ８０６）、処理を終了する。
【０１０５】
第２受信部２１１が参加者情報を受信していなかった場合には（ステップＳ８０３のＮＯ）、第２受信部２１１は、会合成立情報を受信しているか否かを判定する（ステップＳ８０７）。会合成立情報を受信していない場合には（ステップＳ８０７）、端末装置２００は、処理を終了する。なお、端末装置２００は、会合設定要求を送信していない状態で、参加者情報や会合成立情報を受信することはないが、仮に、会合設定要求を送信していない状態で、参加者情報や会合成立情報を受信した場合を想定して、それぞれ、ステップＳ８０３やＳ８０７の後に、会合設定要求を送信済みであるか否かの判断ステップを設け、当該判断において会合設定要求を送信済みでないと判定した場合に受信した参加者情報や会合成立情報を破棄する処理を行ってもよい。
【０１０６】
会合成立情報を受信していた場合には（ステップＳ８０７）、第２受信部２１１は、会合成立情報を制御部２３０に伝達する。そして、制御部２３０は、会合成立情報を表示部２６０に表示させて（ステップＳ８０８）、終了する。会合成立情報を視認することにより、ユーザは、会合の開始日時や集合場所、参加者を認識することができる。
【０１０７】
以上が、会合設定システム１における端末装置２００の動作の説明である。
【０１０８】
＜まとめ＞
上記実施の形態に示したように、会合設定サーバ１００は、各ユーザからの会合設定要求に応じて、会合の設定を自動的に行う。当該会合は、例えば、事前に実行の予定がなかった会合であり、一例としては、ユーザがその日急に飲みたくなった場合などの飲み会などが該当する。ユーザは、自身が幹事にならずとも、会合設定サーバに会合の設定を自動的に行ってもらえるので、ユーザにとって利便性の高い会合設定サーバを提供することができる。また、会合設定サーバは、特に、突発性の会合の設定要求に対して高い即応性を有する会合設定サービスを提供することができる。
【０１０９】
＜補足＞
上記実施の形態に係る会合設定サーバは、上記実施の形態に限定されるものではなく、他の手法により実現されてもよいことは言うまでもない。以下、各種変形例について説明する。
【０１１０】
（１）上記実施の形態において、会合グループ情報３１０における開始時刻３１３、集合場所３１４及び人数情報３１５には、会合グループを登録した際の会合設定要求の要求日時３０３、位置情報３０２、希望人数３０４を用いることとしたが、これはその限りではない。
【０１１１】
会合グループ情報３１０における開始時刻３１３、集合場所３１４、人数情報３１４には、最後に登録したユーザの端末装置２００から送信された会合設定要求の情報を用いることとしてもよい。また、あるいは、集合場所３１４には、メンバー情報３１２に含まれる各ユーザに対応する会合設定要求の位置情報３０２の中間地点を用いることとしてもよいし、それらの位置からの最寄り駅を用いることとしてもよいし、それらの位置からメンバー情報３１４に含まれるユーザ全員の嗜好に最も近い店舗の情報を用いることとしてもよい。いずれの情報を用いるかは、予め定められた設定に従って、選択部１３１が設定する。このように、会合設定サーバ１００は、臨機応変に、会合グループ情報３１０における各情報の設定を実行することができる。
【０１１２】
（２）上記実施の形態において、会合グループの会合成立条件を満たした場合に（ステップＳ６０７のＹＥＳ、ステップＳ７０７のＹＥＳを参照）、参加者情報を、当該参加者情報に対応する会合グループに含まれるユーザの端末装置２００に宛てて送信して、各ユーザの会合への参加についての可否を問うこととした。ここで、参加者情報は、ユーザ自身ではなく、ユーザが他のユーザについて、当該他のユーザの会合への参加の可否を問うものであってもよい。即ち、会合に参加する一ユーザが他のユーザの参加の許否を決定する権利を有する構成としてもよい。この場合、参加者情報は、参加者情報に含まれるユーザ全員に送信することとしてもよいが、その場合に会合に参加するユーザの決定をしにくくなるため、特定のユーザにのみ送信した方が会合に参加するユーザが決定しやすいといえる。このとき、端末装置２００から会合設定サーバ１００に送信する情報を参加許可情報と呼称する。参加許可情報は、参加者情報を受信したユーザが参加者情報に含まれる他のユーザ各々について、会合への参加を許可するか否かを示す情報である。
【０１１３】
例えば、会合設定サーバ１００は、参加者情報を、参加者情報に含まれるユーザのうち、最初に会合設定要求を行ったユーザにのみ送信することとしてもよい。このような構成によれば、会合設定サーバ１００は、ユーザにより積極的かつ早めに会合設定要求の実行を促すことができる。以下、ユーザが他のユーザの会合への参加の可否を決定する場合の参加者情報送信方法のいくつかの例について説明する。
【０１１４】
会合設定サーバ１００の選択部１３１は、一例として、例えば、会合グループに含まれるユーザのうち、当該会合グループに最初に登録されたユーザを、参加者情報を送信するユーザとして選択してもよい。これにより、より早い時期に会合設定要求を行ったユーザほど、会合に参加できるユーザを選択できるプライオリティを与える可能性を向上させることができる。したがって、会合設定システム１は、ユーザに対して、会合設定要求をより早く行うことへのモチベーションを向上させることができる。
【０１１５】
一方で、会合設定サーバ１００の選択部１３１は、一例として、例えば、会合グループに含まれるユーザのうち、当該会合グループに最後に登録されたユーザを、参加者情報を送信するユーザとして選択することとしてもよい。したがって、会合グループに最後に登録されたユーザは、自身で参加する会合を選択し易くなる。
【０１１６】
また、選択部１３１は、一つの会合に組み入れると決定したユーザの中から、一人のユーザを、参加者情報を送信する対象として、ランダムに選択することとしてもよい。この構成をとることにより、会合設定サーバ１００は、参加者情報を送って会合に参加する他のユーザの可否を決定する権限を与えるユーザの選択において、公平性を示すことができる。
【０１１７】
また、選択部１３１は、参加者情報を送信するユーザを特定の基準に従って選択することとしてもよい。例えば、選択部１３１は、会合グループに含まれるユーザのうち、会合設定システム１の利用回数が最も多いユーザを、参加者情報を送信するユーザとして選択することとしてもよい。この構成の場合、会合設定サーバ１００は、ユーザに対して、会合設定システム１をより多く利用することを促すことができる。即ち、会合設定システム１の利用率を向上させることができる。また、あるいは、選択部１３１は、会合グループに含まれるユーザのうち、年齢の最も低いユーザ、若しくは年齢の最も高いユーザを参加者情報を送信することとしてもよい。
【０１１８】
また、仮に会合設定システム１が、会合設定システム１を利用するユーザ同士で、会合に参加した他のユーザを評価する評価システムを有している場合などにおいては、選択部１３１は、会合グループに含まれるユーザのうち、評価が最も高いユーザを、参加者情報を送信するユーザとして選択することとしてもよい。この構成をとることにより、会合設定システム１を利用するユーザのマナーの向上を図ることができる。
【０１１９】
また、その他にも、例えば、新たなユーザを会合グループに追加した際に、それまでに会合グループに含まれる全てのユーザに対して、新たなユーザに関する情報を参加者情報として送信することとしてもよい。そして、全てのユーザの端末装置から参加許可を示す参加可否情報を受信した場合に、選択部１３１は、新たなユーザを会合グループに追加する構成としてもよい。このような構成にすることにより、会合設定サーバ１００は、よりユーザ各々にとって好ましい会合の成立を促すことができる。
【０１２０】
（３）上記実施の形態においては、特に記載していないが、会合が成立しないことがある。この場合、会合設定サーバ１００は、会合不成立情報を端末装置２００に送信することとしてもよい。以下、この場合の処理について説明する。
【０１２１】
選択部１３１は、会合グループ情報３１０に登録されている各会合グループについて、現在時刻が開始時刻３１３で示される時刻の所定時間前（例えば、３０分前）になっているか否かを判定する。
【０１２２】
そして、選択部１３１は、現在時刻が開始時刻３１３で示される時刻の所定時間前になっていると判定した場合には、その会合グループについては、会合を実行できないと判定し、当該会合グループのメンバー情報３１２で示されるユーザの端末装置２００に、会合不成立情報を第１送信部１１２に送信させる。このような構成をとることにより、ユーザは、会合が成立しなかった場合に、いつまでも会合成立の情報を待たなくともよくなる。
【０１２３】
なお、会合設定サーバ１００は、所定の時間が経過しても会合が成立しないと判定した場合に、会合成立のための条件を緩和するように構成されてもよい。制御部１３０は、例えば、開始時間として指定されている時間を所定時間（例えば、３０分）だけ遅らたり、料理のジャンルとして指定されているジャンルを変更したり（例えば、イタリアンを指定されている場合に、フレンチやワインバル等に変更）、参加希望人数が足りていない場合に、その人数を少なくしたりするなどして、条件を緩和してもよい。制御部１３０が、会合成立の条件を緩和することにより、より会合を成立させやすくして、会合を行いたいというユーザの希望を叶えやすくすることができる。
【０１２４】
さらには、会合グループの人数情報３１５に満たない人数の会合グループであって、開催時間まで所定時間をきった会合グループについて、メンバー情報３１２で示されるユーザの人数が２人以上であった場合であって、人数情報３１５で示される人数以下であるときには、選択部１３１は、不成立情報ではなく、その時点でのメンバー情報３１２で示される各ユーザに会合成立情報を送信させることとしてもよい。このような構成により、会合設定サーバ１００は、なるべく多くの会合を成立させることができる。
【０１２５】
（４）上記実施の形態において、選択部１３１は、会合設定要求で示されるユーザを会合グループに組み入れる際に、そのユーザの特徴情報を考慮して組み入れることとしてもよい。選択部１３１は、例えば、同じ年代のユーザが集まるように会合グループを形成してもよいし、同じ性別のユーザが集まるように会合グループを形成してもよいし、嗜好の似通ったユーザが集まるように会合グループを形成することとしてもよい。このような構成とすることにより、会合設定サーバ１００は、会合設定システム１を利用するユーザに対して、ユーザ各々にとってより好ましいと思われる会合を設定することができる。
【０１２６】
（５）上記実施の形態においては、会合設定サーバ１００は、予め、会合設定システム１を利用する各ユーザについてのユーザ情報４００を保持していることとしたが、これはその限りではない。ユーザ情報は、会合設定要求の送信の際に、各ユーザが設定して送信することとしてもよい。
【０１２７】
（６）上記実施の形態において、会合設定サーバ１００は、参加可否情報が全て「可」になっている場合に、会合成立情報を生成し、各ユーザに送信することとしている（図５のステップＳ５０９のＹＥＳ、Ｓ５１０を参照）。そして、参加可否情報のうち一つでも「可」となっていない場合には、ステップＳ５０４に戻ることとしている。しかしながら、当該処理以外の処理を行ってもよい。以下、その例をいくつか説明する。
【０１２８】
例えば、会合設定サーバ１００は、送信した全参加可否情報のうち、参加「可」となっている参加可否情報が一定数以上、あるいは、一定割合以上ある場合に、会合成立情報を生成して送信することとしてもよい。そして、参加「可」となっている参加可否情報が一定数以上、あるいは、一定割合以上ない場合には、ステップＳ５０４に戻ることとしてもよい。また、会合設定サーバ１００は、参加「不可」としたユーザ以外のユーザを代わりに会合グループに組み込んで、新たな参加者情報を生成して、改めて、当該参加者情報に含まれる各ユーザに送信することとしてもよい。
【０１２９】
また、参加不可を示す参加可否情報を送信したユーザの機器２００に対して、会合設定サーバ１００は、参加「不可」の理由を問い合わせることとしてもよい。また、このとき、条件の変更が可能かどうかを問い合わせ、新たな条件の入力を受け付けることとしてもよい。当該問い合わせは、予め、定められたメールフォームや、ウェブページ上の問い合わせのフォームにより実現することができる。このように、会合設定サーバ１００は、各種の手法により、会合の設定を行うことができる。
【０１３０】
（７）上記実施の形態においては、会合設定システムによるユーザが印象深い思い出を想起しているときの脳波を利用した会合設定手法として、会合設定サーバ１００のプロセッサが会合設定プログラム等を実行することにより、会合設定することとしているが、これは会合設定装置において、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、上記実施の形態に示した複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。すなわち、図９に示すように、会合設定サーバ１００は、通信回路１１０ａと、記憶回路１２０ａと、選択回路１３１ａを含む制御回路１３０ａとから構成されてもよい。また、端末装置２００は、通信回路２１０ａと、記憶回路２２０ａと、制御回路２３０ａと、位置情報取得回路２４０ａと、受付回路２５０ａと、表示部２６０ａと、音声出力回路２７０ａとから構成されてもよい。そして、会合設定サーバ１００及び端末装置２００の各回路は、上記実施の形態に示した同名の各機能部と同様に機能することとしてよい。
【０１３１】
また、上記会合設定プログラムは、プロセッサが読み取り可能な記録媒体に記録されていてよく、記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記会合設定プログラムは、当該会合設定プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記プロセッサに供給されてもよい。本発明は、上記会合設定プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１３２】
なお、上記会合設定プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【０１３３】
（８）上記実施の形態に示した実施例および＜補足＞に示した各構成は、適宜組み合わせることとしてもよい。また、会合設定サーバ１００における動作は、整合がとれる範囲内で、その実行順序を変更したり、並列実行したりしてもよい。
【符号の説明】
【０１３４】
１００  会合設定サーバ
１１０  通信部
１２０  記憶部
１３０  制御部
１３１  選択部
１３２  生成部
１４０  バス
２００ａ、２００ｂ  端末装置
２１０  通信部
２２０  記憶部
２３０  制御部
２４０  位置情報取得部
２５０  受付部
２６０  表示部
２７０  音声出力部
３５０  ネットワーク
【図１】
2019003318.tif 000003
【図２】
2019003318.tif 000004
【図３】
2019003318.tif 000005
【図４】
2019003318.tif 000006
【図５】
2019003318.tif 000007
【図６】
2019003318.tif 000008
【図７】
2019003318.tif 000009
【図８】
2019003318.tif 000010
【図９】
2019003318.tif 000011