JP6225390B2 - Reservation support apparatus program, reservation support system, reservation support apparatus control method, and reservation support apparatus - Google Patents

Reservation support apparatus program, reservation support system, reservation support apparatus control method, and reservation support apparatus Download PDF

Info

Publication number
JP6225390B2
JP6225390B2 JP2012263163A JP2012263163A JP6225390B2 JP 6225390 B2 JP6225390 B2 JP 6225390B2 JP 2012263163 A JP2012263163 A JP 2012263163A JP 2012263163 A JP2012263163 A JP 2012263163A JP 6225390 B2 JP6225390 B2 JP 6225390B2
Authority
JP
Japan
Prior art keywords
reservation
message
information
user
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012263163A
Other languages
Japanese (ja)
Other versions
JP2014109859A (en
Inventor
健吾 篠田
健吾 篠田
恭行 夏目
恭行 夏目
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konami Digital Entertainment Co Ltd
Original Assignee
Konami Digital Entertainment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konami Digital Entertainment Co Ltd filed Critical Konami Digital Entertainment Co Ltd
Priority to JP2012263163A priority Critical patent/JP6225390B2/en
Publication of JP2014109859A publication Critical patent/JP2014109859A/en
Application granted granted Critical
Publication of JP6225390B2 publication Critical patent/JP6225390B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、予約処理の支援を行う技術に関する。   The present invention relates to a technique for supporting reservation processing.

従来、ゴルフ場等の予約システムは、特定のフォームにユーザが必要事項をすべて入力し、サーバに送信することで予約の申込みを行っていた。例えばゴルフ場予約の場合、各ゴルフ場の予約情報を参照してプランや空き枠情報を自ら確認し、そのうえで所定のフォームに移行して予約申し込みを行うことになる。また、近年においては、空き時間を有効に利用したい、あるいは、ゴルフ仲間とのスケジュール調整が困難等の理由から、プレーヤーが1人の場合でもゴルフ場の予約が可能な、いわゆる1人予約の申込みが行われることがある。1人予約の場合には、特定のフォームにユーザが必要事項をすべて入力すると共に、同組ラウンドのプレーヤーが異性であることの可否、スコアが同レベル、上レベル、下レベルのいずれと組むのを希望するか、年齢は同輩、年配、若輩のいずれを希望するか等の希望条件を予約入力する。そして、ゴルフ場の予約システムは、他の当日プレーヤーのデータと比較判定して同組のスタート時間を決定するようにしている(例えば、特許文献1)。   Conventionally, a reservation system such as a golf course has applied for a reservation by a user entering all necessary items in a specific form and transmitting it to a server. For example, in the case of a golf course reservation, the plan and vacant frame information are confirmed by referring to the reservation information of each golf course, and then, a reservation application is made by moving to a predetermined form. Also, in recent years, it is possible to make a reservation for a golf course even when there is only one player because it is necessary to use the available time effectively or it is difficult to adjust the schedule with a golf companion. May be performed. In the case of a one-person reservation, the user enters all necessary items in a specific form, and whether the players in the same round are heterosexual, the score is combined with the same level, upper level, or lower level Reservation, and input the desired conditions such as whether the age is desired to be equal, senior or young. And the reservation system of a golf course determines the start time of the same group by comparing with the data of other players on the day (for example, Patent Document 1).

特開2003−248771号公報JP 2003-248771 A

しかし、例えばあるゴルフ場の空き枠情報を参照して気に入ったプランや空き枠がなかった場合、ユーザはサイトのページに戻って別のゴルフ場の空き枠情報を参照しなければならず、操作が煩雑となっていた。
また、一旦別のページに遷移しなければ他のゴルフ場の空き枠情報が見られなかったため、比較を行い難いという問題もあった。
特に、1人予約が可能なゴルフ場はまだ少ないため、希望に合った空き枠情報を探し出すのは困難であった。
さらに、特許文献1の方法では、ゴルフ場の予約システムが同組のプレーヤーやスタート時間を決めてしまうため、ユーザの希望に合わないこともあった。
本発明は、この点に鑑みてなされたものであり、1人予約の際のユーザの作業負担を軽減するとともに、ユーザの希望に合った1人予約情報を提示可能な機能を提供することなどを解決課題とする。
However, for example, if there is no plan or vacant frame that you like by referring to the vacant frame information of a certain golf course, the user must go back to the site page and refer to the vacant frame information of another golf course. Was complicated.
In addition, there is also a problem that it is difficult to compare because the vacant frame information of other golf courses was not seen unless a transition was made to another page.
In particular, since there are still few golf courses that can be reserved by one person, it has been difficult to find vacant space information that suits your needs.
Furthermore, in the method of Patent Document 1, since the golf course reservation system determines the same set of players and start time, it may not meet the user's wishes.
The present invention has been made in view of this point, and provides a function capable of reducing the work burden on the user at the time of one-person reservation and presenting one-person reservation information that meets the user's wishes. Is a solution issue.

以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。   Means employed by the present invention to solve the above problems will be described below. In order to facilitate understanding of the present invention, reference numerals in the drawings will be appended in parentheses for convenience in the following, but the present invention is not intended to be limited to the illustrated forms.

上述した課題を解決するため、本発明に係る予約支援装置のプログラムは、ユーザの使用に係る端末装置(2)と通信可能で、コンピュータを備える予約支援装置(1)のプログラムであって、前記コンピュータを、
所定のアクティビティに関する予約に必要な情報の前記端末装置(2)における入力を促す問合わせ部(10)と、前記予約に必要な情報のうち予約人数が1人かどうかを判断する判断部(12)と、前記判断部(12)により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部(15)と、前記空き枠検索部(15)による検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を前記端末装置に応答可能な応答部(11)と、前記応答部(11)により応答した前記空き枠に対する前記端末装置(2)における予約の申込みの入力を受け付け可能な受付部(13)と、前記受付部(13)により予約の申込みの入力を受け付けた場合には、当該予約の内容の登録を行う登録部(14)として機能させることを特徴とする。
In order to solve the above-described problem, a program of a reservation support apparatus according to the present invention is a program of a reservation support apparatus (1) that can communicate with a terminal device (2) related to use by a user and includes a computer, Computer
An inquiry unit (10) that prompts the terminal device (2) to input information necessary for a reservation related to a predetermined activity, and a determination unit (12) that determines whether or not the number of reservations among the information necessary for the reservation is one. ) And an empty frame search unit (15) for searching for an empty frame that can be reserved by one person when the determination unit (12) determines that the number of reservations is one, and the empty frame When the empty frame is extracted as a search result by the search unit (15), the response unit (11) capable of responding to the terminal device with the content of the empty frame and the response unit (11) responding When receiving an input of a reservation application in the terminal device (2) for the vacant frame, and receiving an input of a reservation application by the reception unit (13), the contents of the reservation Registration department for registration Wherein the function as 14).

この発明において、1人での予約が可能な空き枠は、定員が1人で未予約の枠のほか、定員が2人以上であって1人ずつの予約が認められている枠において定員に達していない場合を含む概念である。当該空き枠を示す情報としては、例えば、空き枠フラグが用いられる。空き枠の提示は、一つだけの提示、リストのような複数の提示、一つ一つの順次の提示を含む概念である。登録には、コナミサーバでの仮登録、予約サーバへの登録要求を含む概念である。   In this invention, the vacant slots that can be reserved by one person are limited to those that have a capacity of one person and are unreserved, as well as those that have a capacity of two or more and allow one person to make a reservation. It is a concept that includes the case where it has not been reached. As the information indicating the empty frame, for example, an empty frame flag is used. The presentation of an empty frame is a concept including only one presentation, a plurality of presentations such as a list, and one sequential presentation. Registration is a concept that includes provisional registration at the Konami server and a registration request to the reservation server.

上述した予約支援装置のプログラムにおいて、ユーザの使用に係る端末装置(2)と通信可能で、コンピュータを備える予約支援装置(1)のプログラムであって、前記コンピュータを、所定のアクティビティに関する予約に必要な情報の前記端末装置(2)における入力を促す問合わせ部(10)と、前記予約に必要な情報のうち予約人数が1人かどうかを判断する判断部(12)と、前記判断部(12)により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部(15)と、前記空き枠検索部(15)による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザの予約の内容を検出する予約検出部(18)と、前記予約検出部(18)により前記他のユーザの予約の内容が検出された場合に、前記空き枠の内容として、前記他のユーザの登録された予約の内容を前記端末装置(2)に応答可能な応答部(11)と、前記応答部(11)により応答した前記空き枠に対する前記端末装置(2)における予約の申込みの入力を受け付け可能な受付部(13)と、前記受付部(13)により予約の申込みの入力を受け付けた場合には、当該予約の内容の登録を行う登録部(14)として機能させることを特徴とする。   In the above-described program of the reservation support apparatus, the program of the reservation support apparatus (1) that is communicable with the terminal device (2) used by the user and includes a computer, the computer is necessary for reservation related to a predetermined activity. An inquiry unit (10) that prompts the terminal device (2) to input various information, a determination unit (12) that determines whether the number of reservations is one of the information necessary for the reservation, and the determination unit ( 12) If it is determined that the number of reservations is one, an empty frame search unit (15) that searches for an empty frame that can be reserved by one person and a search by the empty frame search unit (15) If there is a vacant frame that can be reserved by one person that is less than the capacity of the vacant frame, the vacant frame extracted as a result is already registered for the vacant frame. of A reservation detection unit (18) for detecting the reservation content of the user, and when the reservation content of the other user is detected by the reservation detection unit (18), A response unit (11) capable of responding to the terminal device (2) with the contents of the reservation registered by the user, and an application for a reservation in the terminal device (2) for the empty frame responded by the response unit (11) An accepting unit (13) capable of accepting input, and when accepting an input of a reservation application by the accepting unit (13), it functions as a registering unit (14) for registering the details of the reservation. And

この発明において、1人での予約が可能な空き枠は、定員が1人で未予約の枠のほか、定員が2人以上であって1人ずつの予約が認められている枠において定員に達していない場合を含む概念である。当該空き枠を示す情報としては、例えば、空き枠フラグが用いられる。空き枠の提示は、一つだけの提示、リストのような複数の提示、一つ一つの順次の提示を含む概念である。登録には、コナミサーバでの仮登録、予約サーバへの登録要求を含む概念である。他のユーザの登録された予約の内容は、性別、年齢等を含む概念である。空き枠の内容は、場所、日時、プラン、既に予約済みの人数等を含む概念である。
なお、「枠」とは、予めゴルフ場によって設定された、ゴルフを行うプレーヤーが登録をすることができる概念的な位置を指し、1つのゴルフ場の、1つのスタート日時且つ1つのスタートホールにおいては、一般的には4つの枠が存在する。但し4つの枠に限らなくともよい。また空き枠とは、プレーヤーの登録がされていない枠を指す。
In this invention, the vacant slots that can be reserved by one person are limited to those that have a capacity of one person and are unreserved, as well as those that have a capacity of two or more and allow one person to make a reservation. It is a concept that includes the case where it has not been reached. As the information indicating the empty frame, for example, an empty frame flag is used. The presentation of an empty frame is a concept including only one presentation, a plurality of presentations such as a list, and one sequential presentation. Registration is a concept that includes provisional registration at the Konami server and a registration request to the reservation server. The content of reservations registered by other users is a concept including gender, age, and the like. The content of the vacant frame is a concept including a place, date and time, a plan, the number of people already reserved, and the like.
The “frame” refers to a conceptual position that is set in advance by a golf course and can be registered by a player who plays golf. In one start date and time and one start hole of one golf course. In general, there are four frames. However, the number of frames is not limited to four. An empty frame refers to a frame in which no player is registered.

上述した予約支援装置のプログラムにおいて、前記コンピュータを、前記空き枠検索部(15)による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザについての情報を抽出する情報抽出部(17)として更に機能させ、前記応答部(11)は、前記他のユーザの登録された予約の内容と共に、前記抽出した前記他のユーザについての情報を前記端末装置(2)に応答可能であるようにしてもよい。この発明において、ユーザについての情報は、ユーザにより任意に入力されるメッセージを含む概念である。   In the above-described program of the reservation support apparatus, the computer can be reserved by one person who is less than the capacity of the free space in the free space extracted as a search result by the free space search unit (15). If there is a free space, the information extraction unit (17) further extracts information about other users who have already registered for the free space, and the response unit (11) You may make it possible to respond to the said terminal device (2) about the information about the said other user extracted with the content of the reservation which the said other user registered. In the present invention, the information about the user is a concept including a message arbitrarily input by the user.

上述した予約支援装置のプログラムにおいて、前記コンピュータを、過去に登録された予約の内容の中に、前記ユーザの住所に関する情報を検索する住所検索部(19)として更に機能させ、前記空き枠検索部(19)は、前記住所検索部(19)による検索結果として前記ユーザの住所に関する情報が抽出された場合には、当該抽出された前記ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the program of the reservation support apparatus described above, the computer is further caused to function as an address search unit (19) for searching for information related to the user's address in the contents of reservations registered in the past, and the empty frame search unit (19) When the information about the user's address is extracted as a search result by the address search unit (19), the regional condition in the reservation is determined based on the extracted information about the user's address. It is possible to search for an empty frame that can be reserved by the one person based on the set regional conditions.

上述した予約支援装置のプログラムにおいて、前記問合わせ部(10)は、前記住所検索部(19)による検索結果として前記ユーザの住所に関する情報が抽出されなかった場合には、前記ユーザの住所に関する情報の前記端末装置(2)における入力を促し、前記空き枠検索部(15)は、前記端末装置(2)において入力された前記ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the above-described program of the reservation support apparatus, the inquiry unit (10), when information related to the user address is not extracted as a search result by the address search unit (19), information related to the user address The empty frame search unit (15) sets regional conditions in the reservation based on the information about the user's address input in the terminal device (2). The empty frame that can be reserved by the one person may be searched based on the set regional conditions.

上述した予約支援装置のプログラムにおいて、前記コンピュータを、過去に登録された予約の内容の中に、前記ユーザによる過去の予約の内容を検索する予約検出部(18)として更に機能させ、前記空き枠検索部(15)は、前記予約検出部(18)による検索結果として前記ユーザによる過去の予約の内容が抽出された場合には、当該抽出された過去の予約の内容に含まれる会場についての空き枠の中から、前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the above-described program of the reservation support apparatus, the computer is further caused to function as a reservation detection unit (18) for searching for the contents of past reservations by the user in the contents of reservations registered in the past. When the content of the past reservation by the user is extracted as a search result by the reservation detection unit (18), the search unit (15) has a vacancy regarding the venue included in the extracted content of the past reservation. You may make it search for the empty frame which can be reserved by the said one person from the frame.

上述した予約支援装置のプログラムにおいて、前記空き枠検索部(15)は、検索を行う日を基準として予め設定された規則に基づいて日程的条件を設定し、当該設定した日程的条件に基づいて前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the above-described program of the reservation support apparatus, the vacant frame search unit (15) sets a schedule condition based on a rule set in advance on the basis of a search date, and based on the set schedule condition You may make it search for the empty frame which can be reserved by the said one person.

上述した予約支援装置のプログラムにおいて、前記受付部(13)は、前記応答部(11)により応答した前記空き枠に対する前記端末装置(2)における非承認の入力についても受け付け、前記問合わせ部(10)は、前記受付部(13)により前記非承認の入力を受け付けた場合には、前記ユーザに対して前記予約に必要な情報の前記端末装置(2)における入力を促し、前記空き枠検索部(15)は、前記端末装置(2)において入力された情報に基づいて、1人での予約が可能な空き枠を検索するようにしてもよい。   In the program of the reservation support apparatus described above, the accepting unit (13) also accepts an unapproved input in the terminal device (2) for the empty frame responded by the responding unit (11), and the inquiry unit ( 10) When the non-approval input is received by the receiving unit (13), the user is prompted to input information necessary for the reservation in the terminal device (2), and the empty frame search is performed. The unit (15) may search for an empty frame that can be reserved by one person based on the information input in the terminal device (2).

上述した予約支援装置のプログラムにおいて、前記問合わせ部(10)は、前記受付部(13)により予約の申込みの入力を受け付けた場合には、他のユーザ宛ての情報の前記端末装置(2)における入力を促すようにしてもよい。   In the program of the reservation support apparatus described above, when the inquiry unit (10) receives an input of an application for reservation by the reception unit (13), the terminal device (2) of information addressed to other users The user may be prompted to input.

上記プログラムは、コンピュータが読み取り可能な記録媒体に記憶させても良い。この記録媒体を用いれば、例えば上記コンピュータに上記プログラムをインストールすることができる。ここで、上記プログラムを記憶した記録媒体は、CD−ROM等の非一過性の記録媒体であっても良い。   The program may be stored in a computer-readable recording medium. If this recording medium is used, the program can be installed in the computer, for example. Here, the recording medium storing the program may be a non-transitory recording medium such as a CD-ROM.

上述した課題を解決するため、本発明に係る予約支援システムは、ユーザの使用に係る端末装置(2)と、当該端末装置(2)と通信可能な予約支援装置(1)とを備える予約支援システムであって、前記端末装置(2)は、所定のアクティビティに関する予約に必要な情報の入力を行う情報入力部(27)と、前記予約の申込みの入力を行う申込み入力部(28)とを備え、前記予約支援装置(1)は、前記所定のアクティビティに関する予約に必要な情報の前記端末装置における入力を促す問合わせ部(10)と、前記予約に必要な情報のうち予約人数が1人かどうかを判断する判断部(12)と、前記判断部(12)により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部(15)と、前記空き枠検索部(15)による検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を前記端末装置(2)に応答可能な応答部(11)と、前記応答部(11)により応答した前記空き枠に対する前記端末装置(2)における予約の申込みの入力を受け付け可能な受付部(13)と、前記受付部(13)により予約の申込みの入力を受け付けた場合には、当該予約の内容の登録を行う登録部(14)とを備えることを特徴とする。   In order to solve the above-described problems, a reservation support system according to the present invention includes a reservation support device including a terminal device (2) related to use by a user and a reservation support device (1) capable of communicating with the terminal device (2). In the system, the terminal device (2) includes an information input unit (27) for inputting information necessary for a reservation related to a predetermined activity, and an application input unit (28) for inputting the reservation application. The reservation support device (1) includes an inquiry unit (10) that prompts the terminal device to input information required for the reservation related to the predetermined activity, and the number of reservations is one among the information required for the reservation. A determination unit (12) for determining whether or not the number of reservations is one by the determination unit (12), and an empty frame search for searching for an empty frame that can be reserved by one person Part (15) and When the empty frame is extracted as a search result by the empty frame searching unit (15), a response unit (11) capable of responding to the terminal device (2) with the contents of the empty frame, and the response unit ( 11) When receiving the reservation application input in the terminal device (2) with respect to the vacant frame responded by 11) and receiving the reservation application input by the reception unit (13) And a registration unit (14) for registering the details of the reservation.

上述した課題を解決するため、本発明に係る予約支援装置の制御方法は、ユーザの使用に係る端末装置(2)と通信可能な予約支援装置(1)の制御方法であって、所定のアクティビティに関する予約に必要な情報の前記端末装置(2)における入力を促し、前記予約に必要な情報のうち予約人数が1人かどうかを判断し、予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索し、前記検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を前記端末装置(2)に提示し、前記提示した前記空き枠に対する前記端末装置(2)における予約の申込みの入力を受け付け、前記予約の申込みの入力を受け付けた場合には、当該予約の内容の登録を行うことを特徴とする。   In order to solve the above-described problem, a control method for a reservation support apparatus according to the present invention is a control method for a reservation support apparatus (1) capable of communicating with a terminal device (2) related to use by a user, and includes a predetermined activity. When the terminal device (2) prompts the user to input information necessary for the reservation, it is determined whether the number of reserved persons is one of the information necessary for the reservation, and the number of reserved persons is determined to be one. Searches for an empty frame that can be reserved by one person, and when the empty frame is extracted as the search result, the content of the empty frame is presented to the terminal device (2) and the presented The terminal device (2) accepts an input of a reservation application for the vacant frame, and when the reservation application input is received, the reservation content is registered.

上述した課題を解決するため、本発明に係る予約支援装置は、ユーザの使用に係る端末装置(2)と通信可能な予約支援装置(1)であって、所定のアクティビティに関する予約に必要な情報の前記端末装置(2)における入力を促す問合わせ部(10)と、前記予約に必要な情報のうち予約人数が1人かどうかを判断する判断部(12)と、前記判断部(12)により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部(15)と、前記空き枠検索部(15)による検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を前記端末装置(2)に応答可能な応答部(11)と、前記応答部(11)により応答した前記空き枠に対する前記端末装置(2)における予約の申込みの入力を受け付け可能な受付部(13)と、前記受付部(13)により予約の申込みの入力を受け付けた場合には、当該予約の内容の登録を行う登録部(14)とを備えることを特徴とする。   In order to solve the above-described problems, a reservation support apparatus according to the present invention is a reservation support apparatus (1) that can communicate with a terminal device (2) related to use by a user, and information necessary for reservation related to a predetermined activity An inquiry unit (10) that prompts input in the terminal device (2), a determination unit (12) that determines whether the number of reservations is one of the information necessary for the reservation, and the determination unit (12) When it is determined that the number of reservations is one, the empty frame search unit (15) for searching for empty frames that can be reserved by one person and the search results by the empty frame search unit (15) When the empty frame is extracted, a response unit (11) capable of responding to the content of the empty frame to the terminal device (2), and the terminal device for the empty frame responded by the response unit (11) Application for reservation in (2) A receiving unit (13) capable of receiving a force, and a registration unit (14) for registering the details of a reservation when an input of a reservation application is received by the receiving unit (13). And

上述した課題を解決するため、本発明に係る予約支援装置は、ユーザの使用に係る端末装置(2)と通信可能な予約支援装置(1)であって、所定のアクティビティに関する予約に必要な情報の前記端末装置(2)における入力を促す問合わせ部(10)と、前記予約に必要な情報のうち予約人数が1人かどうかを判断する判断部(12)と、前記判断部(12)により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部(15)と、前記空き枠検索部(15)による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザの予約の内容を検出する予約検出部(18)と、前記予約検出部(18)により前記他のユーザの予約の内容が検出された場合に、前記空き枠の内容として、前記他のユーザの登録された予約の内容を前記端末装置(2)に応答可能な応答部(11)と、前記応答部(11)により応答した前記空き枠に対する前記端末装置(2)における予約の申込みの入力を受け付け可能な受付部(13)と、前記受付部(13)により予約の申込みの入力を受け付けた場合には、当該予約の内容の登録を行う登録部(14)と、前記予約検出部(18)により前記他のユーザの予約の内容が検出された場合に、前記空き枠の内容として、前記他のユーザの登録された予約の内容を前記端末装置(2)に応答可能な応答部(11)とを備えることを特徴とする   In order to solve the above-described problems, a reservation support apparatus according to the present invention is a reservation support apparatus (1) that can communicate with a terminal device (2) related to use by a user, and information necessary for reservation related to a predetermined activity An inquiry unit (10) that prompts input in the terminal device (2), a determination unit (12) that determines whether the number of reservations is one of the information necessary for the reservation, and the determination unit (12) When it is determined that the number of reservations is one, the empty frame search unit (15) for searching for empty frames that can be reserved by one person and the search results by the empty frame search unit (15) If there is an empty frame that can be reserved by one person less than the capacity of the empty frame in the extracted empty frame, another user who has already registered the reservation for the empty frame Reservation detector that detects the details of reservations ( 8) and, when the reservation content of the other user is detected by the reservation detection unit (18), the content of the reservation of the other user is used as the content of the empty frame as the terminal device ( 2) a response unit (11) capable of responding to the response, and a reception unit (13) capable of receiving an input of a reservation application in the terminal device (2) for the empty frame responded by the response unit (11), When an input of a reservation application is received by the receiving unit (13), the registration unit (14) for registering the details of the reservation and the reservation contents of the other users are registered by the reservation detecting unit (18). A response unit (11) capable of responding to the terminal device (2) with the contents of the reservation reserved by the other user as the contents of the vacant frame when detected.

上述した予約支援装置において、前記空き枠検索部(15)による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザについての情報を抽出する情報抽出部(17)を更に備え、前記応答部(11)は、前記他のユーザの登録された予約の内容と共に、前記抽出した前記他のユーザについての情報を前記端末装置(2)に応答可能であるようにしてもよい。   In the reservation support apparatus described above, among the empty frames extracted as a search result by the empty frame search unit (15), there is an empty frame that can be reserved by one person less than the capacity of the empty frame. In this case, the information processing device further includes an information extraction unit (17) that extracts information about another user who has already registered for the vacant space, and the response unit (11) is configured to register the other user. In addition to the contents of the reservation, the extracted information about the other user may be able to respond to the terminal device (2).

上述した予約支援装置において、過去に登録された予約の内容の中に、前記ユーザの住所に関する情報を検索する住所検索部(19)を更に備え、前記空き枠検索部(15)は、前記住所検索部(19)による検索結果として前記ユーザの住所に関する情報が抽出された場合には、当該抽出された前記ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the above-described reservation support apparatus, the reservation support device further includes an address search unit (19) for searching for information related to the user's address in the contents of reservations registered in the past, and the empty frame search unit (15) includes the address When information about the user's address is extracted as a search result by the search unit (19), a regional condition in the reservation is set based on the extracted information about the user's address, and the set region You may make it search for the vacant frame which can be reserved by the said one person based on objective conditions.

上述した予約支援装置において、前記問合わせ部(10)は、前記住所検索部(19)による検索結果として前記ユーザの住所に関する情報が抽出されなかった場合には、前記ユーザの住所に関する情報の前記端末装置(2)における入力を促し、前記空き枠検索部(15)は、前記端末装置(2)において入力された前記ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the reservation support apparatus described above, the inquiry unit (10), when information on the user's address is not extracted as a search result by the address search unit (19), the information on the user's address. Prompt input in the terminal device (2), the empty space search unit (15) sets the regional conditions in the reservation based on the information about the user's address input in the terminal device (2), An empty frame that can be reserved by the one person may be searched based on the set regional conditions.

上述した予約支援装置において、過去に登録された予約の内容の中に、前記ユーザによる過去の予約の内容を検索する予約検出部(18)を更に備え、前記空き枠検索部(15)は、前記予約検出部(18)による検索結果として前記ユーザによる過去の予約の内容が抽出された場合には、当該抽出された過去の予約の内容に含まれる会場についての空き枠の中から、前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the reservation support apparatus described above, the reservation detecting unit (18) for searching for the contents of the past reservations by the user in the contents of the reservations registered in the past is further provided, and the empty frame searching unit (15) includes: When the content of the past reservation by the user is extracted as a search result by the reservation detection unit (18), the above-mentioned 1 is selected from the empty frames for the venues included in the extracted content of the past reservation. You may make it search for the empty frame which can be reserved by the person.

上述した予約支援装置において、前記空き枠検索部(15)は、検索を行う日を基準として予め設定された規則に基づいて日程的条件を設定し、当該設定した日程的条件に基づいて前記1人での予約が可能な空き枠を検索するようにしてもよい。   In the reservation support apparatus described above, the vacant space search unit (15) sets a schedule condition based on a rule set in advance based on a date on which the search is performed, and the 1st based on the set schedule condition. You may make it search for the empty frame which can be reserved by the person.

上述した予約支援装置において、前記受付部(13)は、前記応答部(11)により応答した前記空き枠に対する前記端末装置(2)における非承認の入力についても受け付け、
前記問合わせ部(10)は、前記受付部(13)により前記非承認の入力を受け付けた場合には、前記ユーザに対して前記予約に必要な情報の前記端末装置(2)における入力を促し、前記空き枠検索部(15)は、前記端末装置(2)において入力された情報に基づいて、1人での予約が可能な空き枠を検索するようにしてもよい。
In the reservation support apparatus described above, the accepting unit (13) also accepts an unapproved input in the terminal device (2) for the vacant frame responded by the response unit (11),
The inquiry unit (10) prompts the user to input information necessary for the reservation in the terminal device (2) when the non-approval input is received by the reception unit (13). The empty frame search unit (15) may search for an empty frame that can be reserved by one person based on information input in the terminal device (2).

上述した予約支援装置において、前記問合わせ部(10)は、前記受付部(13)により予約の申込みの入力を受け付けた場合には、他のユーザ宛ての情報の前記端末装置(2)における入力を促すようにしてもよい。   In the above-described reservation support apparatus, when the inquiry unit (10) receives an input of a reservation application by the reception unit (13), input of information addressed to another user in the terminal device (2) May be prompted.

本発明の第1実施形態に係る予約支援装置が使用される環境を説明するためのブロック図である。It is a block diagram for demonstrating the environment where the reservation assistance apparatus which concerns on 1st Embodiment of this invention is used. 本発明の第1実施形態の予約支援装置の構成を示すブロック図である。It is a block diagram which shows the structure of the reservation assistance apparatus of 1st Embodiment of this invention. 本発明の第1実施形態の端末装置の構成を示すブロック図である。It is a block diagram which shows the structure of the terminal device of 1st Embodiment of this invention. 予約サーバに記憶されるプラン情報のテーブルの一例を示す図である。It is a figure which shows an example of the table of the plan information memorize | stored in a reservation server. 予約サーバに記憶される空き枠情報のテーブルの一例を示す図である。It is a figure which shows an example of the table of the empty frame information memorize | stored in a reservation server. 予約サーバに記憶される予約情報のテーブルの一例を示す図である。It is a figure which shows an example of the table of the reservation information memorize | stored in a reservation server. 予約サーバに記憶されるコメント情報のテーブルの一例を示す図である。It is a figure which shows an example of the table of comment information memorize | stored in a reservation server. 外部サーバに記憶されるユーザ情報のテーブルの一例を示す図である。It is a figure which shows an example of the table of the user information memorize | stored in an external server. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in a terminal device. 予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of a reservation assistance apparatus. 予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of a reservation assistance apparatus. 予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of a reservation assistance apparatus. 予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of a reservation assistance apparatus. 本発明の第2実施形態における予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of the reservation assistance apparatus in 2nd Embodiment of this invention. 第2実施形態の端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in the terminal device of 2nd Embodiment. 本発明の第3実施形態における予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of the reservation assistance apparatus in 3rd Embodiment of this invention. 本発明の第4実施形態の端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in the terminal device of 4th Embodiment of this invention. 第4実施形態の端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in the terminal device of 4th Embodiment. 第4実施形態に係る予約支援装置が使用される環境を説明するためのブロック図である。It is a block diagram for demonstrating the environment where the reservation assistance apparatus which concerns on 4th Embodiment is used. 第4実施形態における端末装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of the terminal device in 4th Embodiment. 変形例の予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of the reservation assistance apparatus of a modification. 変形例の端末装置における表示画面の一例を示す図である。It is a figure which shows an example of the display screen in the terminal device of a modification. 変形例の予約支援装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of the reservation assistance apparatus of a modification.

以下、実施形態として、本発明に係る予約支援装置について、図面を参照しつつ説明する。
<第1実施形態>
<1.予約支援装置の概要>
図1は、本発明の第1実施形態に係る予約支援装置の一例としての予約支援サーバ1が用いられる環境を説明するためのブロック図である。本実施形態においては、一例として、予約支援サーバ1がユーザとの対応を通じてゴルフ場の予約を行う場合について説明する。
予約支援サーバ1の詳細については後述する。図1に示すように、予約支援サーバ1は、インターネットなどの通信網NETを介して、外部管理サーバ3、マップサーバ4、予約サーバ5のそれぞれに対して通信可能になっている。また、予約支援サーバ1と端末装置2は、通信網NET及び外部管理サーバ3を介して通信可能になっている。
Hereinafter, a reservation support apparatus according to the present invention will be described as an embodiment with reference to the drawings.
<First Embodiment>
<1. Overview of Reservation Support Device>
FIG. 1 is a block diagram for explaining an environment in which a reservation support server 1 as an example of a reservation support apparatus according to the first embodiment of the present invention is used. In the present embodiment, as an example, a case where the reservation support server 1 reserves a golf course through correspondence with a user will be described.
Details of the reservation support server 1 will be described later. As shown in FIG. 1, the reservation support server 1 can communicate with each of the external management server 3, the map server 4, and the reservation server 5 via a communication network NET such as the Internet. Further, the reservation support server 1 and the terminal device 2 can communicate with each other via the communication network NET and the external management server 3.

予約サーバ5は、プラン情報テーブル5a、空き枠情報テーブル5b、予約情報テーブル5c、及びコメント情報テーブル5dとを備えている。予約サーバ5は、各ゴルフ場に対応するゴルフ場端末(図示せず)と通信可能であり、プラン情報テーブル5a、空き枠情報テーブル5b、予約情報テーブル5c、及びコメント情報テーブル5dには、各ゴルフ情報ごとに区別されたプラン情報、空き枠情報、予約情報及びコメント情報がそれぞれ記憶されている。   The reservation server 5 includes a plan information table 5a, an empty frame information table 5b, a reservation information table 5c, and a comment information table 5d. The reservation server 5 can communicate with a golf course terminal (not shown) corresponding to each golf course, and each of the plan information table 5a, the empty space information table 5b, the reservation information table 5c, and the comment information table 5d includes Plan information, vacant frame information, reservation information, and comment information distinguished for each golf information are stored.

図4にプラン情報テーブル5aの一例を示す。図4に示すように、プラン情報テーブル5aには、プラン名、条件、料金、曜日設定が記録されている。例えば、条件の一例としては、図4に示すように、2サムが保証されているか否か、即ち、2人で予約した場合、他の1人や2人と組み合わせにならないことを保証されているか否かが含まれる。その他にも、料金に昼食代が含まれているか、カート使用が可能か否か、及び、キャディ付きか否かが含まれている。曜日設定は、そのプランが平日用なのか土日祝日用なのかを示している。図4に示す例では、平日用のフィールドと、土日祝日用のフィールドが設けられており、フラグによって管理されている。つまり、平日用のフィールドのフラグが1の場合には、そのプランが平日用であり、土日祝日用のフィールドのフラグが1の場合には、そのプランが土日祝日用であることを示している。但し、上記のように2つのフィールドを設けなくても、1つのフィールドにおいて、フラグが0の場合にそのプランが平日用で、フラグが1の場合にそのプランが土日祝日用であると判断することとしてもよい。さらに、プランが平日用なのか土日祝日用なのかを区別する方法はフラグに限定されるものではなく、どのような方法でもよい。   FIG. 4 shows an example of the plan information table 5a. As shown in FIG. 4, the plan information table 5a records plan names, conditions, charges, and day settings. For example, as an example of the condition, as shown in FIG. 4, it is guaranteed whether or not 2 thumbs are guaranteed, that is, if a reservation is made by 2 people, it is guaranteed not to be combined with another 1 person or 2 people. Whether or not it is included. In addition, the price includes a lunch fee, whether or not the cart can be used, and whether or not a caddy is attached. The day of the week setting indicates whether the plan is for weekdays or weekends and holidays. In the example shown in FIG. 4, a field for weekdays and a field for weekends and holidays are provided and managed by flags. That is, when the flag for the weekday field is 1, the plan is for weekdays, and when the flag for the field for weekends and holidays is 1, it indicates that the plan is for weekends and holidays. . However, even if two fields are not provided as described above, if the flag is 0 in one field, the plan is for weekdays, and if the flag is 1, the plan is determined for weekends and holidays. It is good as well. Furthermore, the method for distinguishing whether the plan is for weekdays or weekends and holidays is not limited to the flag, and any method may be used.

図5に空き枠情報テーブル5bの一例を示す。空き枠情報テーブル5bには、図5に示すように、スタートIDごとに、日付、スタート時間、スタートコース、空き枠フラグ、及び1人予約枠フラグが関連付けられて記憶されている。空き枠フラグの値が1の場合には、空き枠があることを示しており、空き枠フラグの値が0の場合には、予約が入っていることを示している。   FIG. 5 shows an example of the empty frame information table 5b. In the vacant space information table 5b, as shown in FIG. 5, the date, the start time, the start course, the vacant frame flag, and the one-person reserved frame flag are stored in association with each start ID. When the value of the empty frame flag is 1, it indicates that there is an empty frame, and when the value of the empty frame flag is 0, it indicates that there is a reservation.

スタートコースのフィールドに示される「OUT」とは、ホール番号1のホールからラウンドが開始されることを示し、「IN」とは、ホール番号10のホールからラウンドが開始されることを示している。但し、ゴルフ場によっては、東コース(1〜9番)、西コース(1〜9番)、南コース(1〜9番)等となっていることもあり、この場合には空き枠情報テーブル5bのスタートホールのフィールドには、「東」、「西」、「南」、若しくはこれらを意味する記号等が記憶されることになる。一般的に、コースによって回る順番は決まっており、例えば東コースからスタートすれば後半は西コース、西コースからスタートすれば後半は南コース、南コースからスタートすれば後半は東コース等と決まっているため、スタートコースが特定されれば足りる。   “OUT” shown in the field of the start course indicates that the round starts from the hole of hole number 1, and “IN” indicates that the round starts from the hole of hole number 10. . However, depending on the golf course, it may be an east course (1-9), a west course (1-9), a south course (1-9), etc. In this case, an empty frame information table In the field of the start hole 5b, "East", "West", "South", or symbols representing these are stored. In general, the turn order is determined by the course. For example, if you start from the east course, the second half is the west course, if you start from the west course, the second half is the south course, and if you start from the south course, the second half is the east course. Therefore, it is sufficient if the start course is specified.

なお、本実施形態では、図4に示すプラン情報と、図5に示す空き枠情報とは一対一で対応している訳ではなく、例えば、9月6日(平日)で空き枠フラグが1の枠を選択した場合には、図4に示すプラン情報のうち、曜日設定フラグが1のプランであれば、いずれのプランも選択が可能になっている。
1人予約枠フラグは、各空き枠が1人予約に対応しているかどうかを示すフラグである。本実施形態では、1人予約枠フラグが1であれば、その空き枠は1人予約に対応しており、1人予約枠フラグが0であれば、その空き枠は1人予約に対応していないことを示している。
In the present embodiment, the plan information shown in FIG. 4 and the free space information shown in FIG. 5 do not correspond one-to-one. For example, the free space flag is 1 on September 6 (weekday). When the frame is selected, any plan can be selected as long as the day setting flag is 1 in the plan information shown in FIG.
The one-person reservation frame flag is a flag indicating whether each empty frame corresponds to one-person reservation. In this embodiment, if the one-person reservation frame flag is 1, the vacant frame corresponds to one-person reservation, and if the one-person reservation frame flag is 0, the vacant frame corresponds to one-person reservation. Indicates that it is not.

図6に予約情報テーブル5cの一例を示す。予約情報テーブル5cには、図6に示すように、予約ID、予約者名、予約者UID、連絡先、スタートID、人数、同伴者名が記憶される。なお、これ以外の情報を記憶するようにしてもよい。図6において、同伴者名のフィールドに「null」となっているのは、まだ同伴者の名前が登録されていないことを示している。同伴者名は予約と同時に登録しても良いし、後から追加的に登録・変更してもよい。   FIG. 6 shows an example of the reservation information table 5c. In the reservation information table 5c, as shown in FIG. 6, a reservation ID, a reservation person name, a reservation person UID, a contact address, a start ID, the number of persons, and a companion name are stored. Information other than this may be stored. In FIG. 6, “null” in the companion name field indicates that the name of the companion has not been registered yet. The companion name may be registered at the same time as the reservation, or may be additionally registered / changed later.

予約情報テーブル5cにおいて予約IDが記憶されると、その予約IDとして記憶されたスタートIDに対応する空き枠情報テーブル5bの空き枠フラグは1から0に変更される。   When the reservation ID is stored in the reservation information table 5c, the empty frame flag of the empty frame information table 5b corresponding to the start ID stored as the reservation ID is changed from 1 to 0.

図7にコメント情報テーブル5dの一例を示す。コメント情報テーブル5dには、図7に示すように、予約ID、プレーヤー1ID、プレーヤー1のコメント、プレーヤー2ID、プレーヤー2のコメント、プレーヤー3ID、プレーヤー3のコメント、プレーヤー4ID、プレーヤー4のコメントが記憶される。なお、これ以外の情報を記憶するようにしてもよい。   FIG. 7 shows an example of the comment information table 5d. In the comment information table 5d, as shown in FIG. 7, reservation ID, player 1 ID, player 1 comment, player 2 ID, player 2 comment, player 3 ID, player 3 comment, player 4 ID, and player 4 comment are stored. Is done. Information other than this may be stored.

後述するように、1人予約を行うプレーヤーは、同じ枠に予約を行い、一緒にプレーすることになる他の1人予約を行うプレーヤーに対してコメントを残すことができる。そこで、本実施形態では、1人予約を行ったプレーヤーのIDと、そのコメントとを関連付けてコメント情報テーブル5dに記憶させるようにしている。なお、図7において、プレーヤーIDのフィールドに「null」となっているのは、プレーヤーの予約登録がまだ行われていないことを示している。また、図7において、コメントのフィールドに「null」となっているのは、コメントが残されていないことを示している。
なお、図7のコメント情報テーブル5dに記憶される予約IDは、予約情報テーブル5cに記憶される予約IDと同一の予約IDである。
As will be described later, a player who makes a reservation for one person can make a reservation in the same frame and leave a comment for another player who makes a reservation for one person who will play together. Therefore, in the present embodiment, the ID of the player who made the one-person reservation and the comment are associated with each other and stored in the comment information table 5d. In FIG. 7, “null” in the player ID field indicates that the player's reservation registration has not yet been performed. In FIG. 7, “null” in the comment field indicates that no comment is left.
The reservation ID stored in the comment information table 5d in FIG. 7 is the same reservation ID as the reservation ID stored in the reservation information table 5c.

本実施形態における予約サーバ5は、各ゴルフ場のゴルフ場端末(図示せず)からアクセスが可能となっており、各ゴルフ場のゴルフ場IDと関連付けてプラン情報テーブル5a、空き枠情報テーブル5b、予約情報テーブル5c、及びコメント情報テーブル5dが記憶されている。   The reservation server 5 in the present embodiment can be accessed from a golf course terminal (not shown) of each golf course, and is associated with the golf course ID of each golf course and includes a plan information table 5a and an empty frame information table 5b. The reservation information table 5c and the comment information table 5d are stored.

ユーザは、予約サーバ5に直接アクセスすることによってプラン情報や空き枠情報を参照し、予約を行うことが可能であるが、本実施形態では、後述するように、チャットサービスを介して予約を行うようになっている。詳しくは後述する。   The user can make a reservation by referring to the plan information and the vacant space information by directly accessing the reservation server 5, but in the present embodiment, as will be described later, the reservation is made via a chat service. It has become. Details will be described later.

なお、ゴルフ場端末(図示せず)は、各ゴルフ場に設けられており、各ゴルフ場においてゴルフ場の管理者等がゴルフ場端末を操作して設定されたプラン情報や枠情報などの内容が記憶されるようになっている。また、ゴルフ場端末は予約サーバ5と通信可能になっている。   In addition, golf course terminals (not shown) are provided in each golf course, and contents such as plan information and frame information set by operating the golf course terminal by golf course managers at each golf course. Is to be memorized. In addition, the golf course terminal can communicate with the reservation server 5.

ゴルフ場端末は、予約サーバ5に定期的にアクセスし、予約サーバ5に記憶された自分のゴルフ場の予約情報、空き枠情報を取得し、ゴルフ場端末に記憶された空き枠情報テーブル、及び予約情報テーブルを更新する。   The golf course terminal periodically accesses the reservation server 5, acquires the reservation information and vacant frame information of its own golf course stored in the reservation server 5, and the vacant frame information table stored in the golf course terminal; Update the reservation information table.

外部管理サーバ3は、インターネットなどの通信網NETを介した音声通話、チャット、及び、メール等の、メッセージの送受信が可能なメッセージ送受信サービスを提供する。本実施形態において説明するチャットサービスは、端末装置2のユーザ本人と、他の1名以上のユーザとで、リアルタイムでテキストメッセージや音声メッセージを送受信するチャットサービスを想定している。
外部管理サーバ3には、ユーザ情報テーブル3aが備えられており、本実施形態におけるユーザ情報テーブル3aには、図8に示すように、ユーザアカウント、ユーザにより登録されたユーザ名、認証された電話番号情報、登録されたEメールアドレス、プロフィール画像が関連付けて記憶されている。また、ユーザ自身が設定したユーザIDがあれば、そのユーザIDも関連付けて記憶されている。なお、ユーザアカウントは当該チャットサービスにユーザが登録したときに、外部管理サーバ3がユーザ毎に割り当てる識別子である。図8においては「UID」がユーザアカウントに該当する。また、電話番号またはメールアドレスが「null」となっているものは、該当する項目はユーザ情報テーブル3aに登録されていないことを示す。また、プロフィール画像は画像データへのリンク情報が記憶されている。
The external management server 3 provides a message transmission / reception service capable of transmitting and receiving messages such as voice calls, chats, and mails via a communication network NET such as the Internet. The chat service described in the present embodiment assumes a chat service in which a text message and a voice message are transmitted and received in real time between the user of the terminal device 2 and one or more other users.
The external management server 3 is provided with a user information table 3a. In the user information table 3a in the present embodiment, as shown in FIG. 8, a user account, a user name registered by the user, an authenticated telephone, Number information, registered e-mail addresses, and profile images are stored in association with each other. If there is a user ID set by the user, the user ID is also stored in association with the user ID. The user account is an identifier that the external management server 3 assigns to each user when the user registers in the chat service. In FIG. 8, “UID” corresponds to the user account. A telephone number or e-mail address of “null” indicates that the corresponding item is not registered in the user information table 3a. The profile image stores link information to image data.

本実施形態では、後述する予約支援サーバ1が、チャットサービスにおける専用アカウントとして登録されており、チャットサービスにおいて他のユーザとの対話が可能になっている。つまり、あるユーザが前記専用アカウントと友達になると、外部管理サーバ3は当該ユーザと前記専用アカウントとの関連付けを行い、当該ユーザが端末装置2から送信したメッセージは、外部管理サーバ3を介して前記専用アカウントである予約支援サーバ1にて受信され、また、前記専用アカウントである予約支援サーバ1から送信したメッセージは、外部管理サーバ3を介して当該ユーザの端末装置2にて受信される。詳しくは後述する。   In this embodiment, the reservation support server 1 to be described later is registered as a dedicated account in the chat service, and it is possible to interact with other users in the chat service. That is, when a user becomes a friend with the dedicated account, the external management server 3 associates the user with the dedicated account, and the message transmitted from the terminal device 2 by the user is transmitted via the external management server 3. The message received from the reservation support server 1 that is a dedicated account and transmitted from the reservation support server 1 that is the dedicated account is received by the terminal device 2 of the user via the external management server 3. Details will be described later.

また同様に、一のユーザが他のユーザと友達になると、外部管理サーバ3は当該一のユーザと他のユーザとの関連付けを行い、当該一のユーザが端末装置2から送信したメッセージは、外部管理サーバ3を介して前記他のユーザの端末装置2にて受信され、また、前記他のユーザの端末装置2から送信したメッセージは、外部管理サーバ3を介して前記一のユーザの端末装置2にて受信される。詳しくは後述する。   Similarly, when one user becomes a friend with another user, the external management server 3 associates the one user with another user, and the message transmitted from the terminal device 2 by the one user is external A message received from the terminal device 2 of the other user via the management server 3 and transmitted from the terminal device 2 of the other user is sent to the terminal device 2 of the one user via the external management server 3. Received at. Details will be described later.

マップサーバ4は、地図情報テーブル4aと施設情報テーブル4bとを備えている。地図情報テーブル4aには、位置情報(緯度経度情報)と関連付けて地図情報が記憶されている。施設情報テーブル4bには、位置情報(緯度経度情報)と関連付けて施設名称等の情報が関連付けて記憶されている。   The map server 4 includes a map information table 4a and a facility information table 4b. The map information table 4a stores map information in association with position information (latitude / longitude information). In the facility information table 4b, information such as the facility name is stored in association with the position information (latitude / longitude information).

マップサーバ4は、予約支援サーバ1から所定の要求を受信すると、この要求に関する処理を行うと共に、結果を予約支援サーバ1に送信する。所定の要求とは、上述のように住所情報から位置情報を特定する要求や、位置情報から所定範囲内の距離にあるゴルフ場を検索してリストを提示する要求である。これらの要求は、例えば所定のAPI(Application Program Interface)を用いて実行される。   When the map server 4 receives a predetermined request from the reservation support server 1, the map server 4 performs processing relating to this request and transmits the result to the reservation support server 1. The predetermined request is a request for specifying position information from address information as described above, or a request for searching for a golf course located within a predetermined range from the position information and presenting a list. These requests are executed using, for example, a predetermined API (Application Program Interface).

端末装置2は、通信網NETを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。端末装置2には、通信網NET上で公開されているウェブページを表示可能なブラウザソフトウェアがインストールされており、ブラウザソフトウェアを用いることにより、HTMLデータ等を端末装置2上にウェブページとして表示させることができる。また、端末装置2には、外部管理サーバ3によって提供されるメッセージ送受信サービス用のアプリケーションソフトウェアが予めインストールされており、このアプリケーションソフトウェアを用いることにより、上述したチャットサービスを利用することが可能になっている。   The terminal device 2 can communicate via the communication network NET, and corresponds to, for example, a personal computer, a mobile phone, a smartphone, a tablet terminal, or the like. The terminal device 2 is installed with browser software capable of displaying a web page published on the communication network NET. By using the browser software, HTML data or the like is displayed on the terminal device 2 as a web page. be able to. In addition, application software for message transmission / reception service provided by the external management server 3 is installed in the terminal device 2 in advance, and the above chat service can be used by using this application software. ing.

端末装置2にはキーボード、あるいはタッチパネル等の情報入力部27が備えられており、この情報入力部27を利用して、ウェブページや前記メッセージ送受信サービス用のアプリケーションソフトウェアの入力欄等に文字データ等を入力することができる。また、この情報入力部27を利用して、予約に必要な情報の入力を行うことができる。端末装置2には、キーボード、あるいはタッチパネル等の申込み入力部28が備えられている。この申込み入力部28を利用して予約の申込みの入力を行うことが可能となっている。なお、図1においては、一つの端末装置2のみを示しているが、複数の端末装置2が通信網NETに接続されている。   The terminal device 2 is provided with an information input unit 27 such as a keyboard or a touch panel. By using the information input unit 27, character data or the like is input into a web page or an input field of the application software for the message transmission / reception service. Can be entered. In addition, the information input unit 27 can be used to input information necessary for the reservation. The terminal device 2 includes an application input unit 28 such as a keyboard or a touch panel. It is possible to input a reservation application using the application input unit 28. In FIG. 1, only one terminal device 2 is shown, but a plurality of terminal devices 2 are connected to the communication network NET.

予約支援サーバ1は、上述したように外部管理サーバ3によって提供されるメッセージ送受信サービスにおける専用アカウントとして登録されており、ユーザが端末装置2にインストールされたメッセージ送受信サービス用のアプリケーションソフトウェアを利用して前記専用アカウントと友達になり、当該アプリケーションソフトウェアを利用して前記専用アカウントにメッセージを送信した場合には、前記専用アカウントである予約支援サーバ1は、当該メッセージに応答することができる。   The reservation support server 1 is registered as a dedicated account in the message transmission / reception service provided by the external management server 3 as described above, and the user uses application software for the message transmission / reception service installed in the terminal device 2. When the dedicated account is made a friend and a message is transmitted to the dedicated account using the application software, the reservation support server 1 which is the dedicated account can respond to the message.

予約支援サーバ1は、問合わせ部10、応答部11、判断部12、受付部13、登録部14、空き枠検索部15、記憶部16、情報抽出部17、予約検出部18、及び住所検索部19とを備えている。問合わせ部10、応答部11、判断部12、受付部13、登録部14、空き枠検索部15、情報抽出部17、予約検出部18、及び住所検索部19は、予約支援サーバ1が予約支援サーバのプログラムを実行することにより発揮される機能ブロックである。   The reservation support server 1 includes an inquiry unit 10, a response unit 11, a determination unit 12, a reception unit 13, a registration unit 14, a vacant frame search unit 15, a storage unit 16, an information extraction unit 17, a reservation detection unit 18, and an address search. Part 19. The reservation support server 1 reserves the inquiry unit 10, the response unit 11, the determination unit 12, the reception unit 13, the registration unit 14, the empty frame search unit 15, the information extraction unit 17, the reservation detection unit 18, and the address search unit 19. It is a functional block exhibited by executing the program of the support server.

問合わせ部10は、ゴルフ場の予約に必要な情報の端末装置2における入力を促す。具体的には、後述するように端末装置2における予約人数の入力を促す。また、問合わせ部10は、後述する住所検索部19による検索結果としてユーザの住所に関する情報が抽出されなかった場合には、ユーザの住所に関する情報の端末装置2における入力を促す。さらに、問合わせ部10は、後述する受付部13により予約の申込みの入力を受け付けた場合には、他のユーザ宛ての情報の端末装置2における入力を促す。   The inquiry unit 10 prompts the terminal device 2 to input information necessary for reserving a golf course. Specifically, as will be described later, the terminal device 2 is prompted to input the number of reservations. Further, the inquiry unit 10 prompts the terminal device 2 to input information related to the user's address when information regarding the user's address is not extracted as a search result by the address search unit 19 described later. Furthermore, the inquiry part 10 urges the terminal device 2 to input information addressed to other users when an input of a reservation application is received by the reception part 13 described later.

応答部11は、端末装置2における入力の内容を解析し、解析結果に応じて所定の内容を応答したり、解析結果として、一のユーザから送信されたメッセージの宛先として自身(予約支援サーバ1)以外の他のユーザが含まれていることが検出された場合、登録部14において仮登録された情報を当該一のユーザ及び当該他のユーザに対して応答したりする。この場合、応答部11は応答する内容(報告文)を作成する機能も有する。また、応答部11は、後述する空き枠検索部15による検索結果として空き枠が抽出された場合には、空き枠の内容を端末装置2に対して応答するようになっている。さらに、応答部11は、予約に必要な情報の項目について候補を提示する。また、後述する予約検出部18により他のユーザの予約の内容が検出された場合に、空き枠の内容として、他のユーザの登録された予約の内容を端末装置2に応答可能となっている。また、応答部11は、他のユーザの登録された予約の内容と共に、後述する情報抽出部17により抽出された他のユーザについての情報を端末装置2に応答可能となっている。   The response unit 11 analyzes the content of the input in the terminal device 2 and responds with a predetermined content according to the analysis result, or as an analysis result, as a destination of a message transmitted from one user (reservation support server 1 When it is detected that other users other than) are included, the information temporarily registered in the registration unit 14 is responded to the one user and the other users. In this case, the response unit 11 also has a function of creating a response content (report sentence). The response unit 11 responds to the terminal device 2 with the contents of the empty frame when an empty frame is extracted as a search result by the empty frame searching unit 15 described later. Further, the response unit 11 presents candidates for information items necessary for the reservation. In addition, when the reservation detection unit 18 described later detects the content of another user's reservation, the content of the reservation registered by the other user can be responded to the terminal device 2 as the content of the empty frame. . In addition, the response unit 11 can respond to the terminal device 2 with information about other users extracted by the information extraction unit 17 (to be described later) together with the contents of reservations registered by other users.

判断部12は、一例として、ゴルフ場の予約に必要な情報が充足されたか否かを判断する。また、判断部12は、予約に必要な情報が充足されていないと判断した場合には、必要な情報の入力を促す内容を応答部11により応答させる。さらに、判断部12は、予約に必要な情報のうち予約人数が1人かどうかを判断する。   As an example, the determination unit 12 determines whether information necessary for a golf course reservation is satisfied. If the determination unit 12 determines that the information necessary for the reservation is not satisfied, the response unit 11 causes the response unit 11 to respond with a content prompting input of necessary information. Further, the determination unit 12 determines whether or not the number of reservations is one among information necessary for reservation.

受付部13は、応答部11により応答した空き枠に対する端末装置2における予約の申込みの入力を受け付ける。また、受付部13は、応答部11により応答した空き枠に対する非承認の入力についても受け付ける。   The accepting unit 13 accepts an input of a reservation application in the terminal device 2 for the empty frame responded by the responding unit 11. The accepting unit 13 also accepts an unapproved input for an empty frame responded by the responding unit 11.

登録部14は、判断部12により予約に必要な情報が充足されたと判断され、受付部13により予約の申込みの入力を受け付けた場合には、予約に必要な情報を予約支援サーバ1において仮登録し、または、予約サーバ5に登録する。また、応答部11により、仮登録されている情報が否定されたと判断された場合には、登録部14は当該仮登録された情報を削除する。   When the registration unit 14 determines that the information necessary for the reservation is satisfied by the determination unit 12 and the reception unit 13 receives the input of the reservation application, the registration unit 14 temporarily registers the information necessary for the reservation in the reservation support server 1. Or, it is registered in the reservation server 5. If the response unit 11 determines that the provisionally registered information is denied, the registration unit 14 deletes the provisionally registered information.

空き枠検索部15は、判断部12により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する。また、空き枠検索部15は、後述する住所検索部19による検索結果としてユーザの住所に関する情報が抽出された場合、あるいは、端末装置2においてユーザの住所に関する情報が入力された場合には、ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、設定した地域的条件に基づいて1人での予約が可能な空き枠を検索する。さらに、空き枠検索部15は、検索を行う日を基準として予め設定された規則に基づいて日程的条件(例えば、直近の土曜日等)を設定し、設定した日程的条件に基づいて1人での予約が可能な空き枠を検索する。また、空き枠検索部15は、後述する予約検出部18による検索結果としてユーザによる過去の予約の内容が抽出された場合には、抽出された過去の予約の内容に含まれる会場についての空き枠の中から、1人での予約が可能な空き枠を検索する。   When the determination unit 12 determines that the number of reservations is one, the empty frame search unit 15 searches for an empty frame that can be reserved by one person. In addition, the empty frame search unit 15 is configured such that when information about the user's address is extracted as a search result by the address search unit 19 described later, or when information about the user's address is input in the terminal device 2, Based on the information regarding the address, the regional condition in the reservation is set, and the empty frame that can be reserved by one person is searched based on the set regional condition. Furthermore, the vacant space search unit 15 sets a schedule condition (for example, the most recent Saturday) based on a rule set in advance based on the date on which the search is performed, and one person based on the set schedule condition. Search for available slots that can be reserved. Further, when the content of the past reservation by the user is extracted as a search result by the reservation detection unit 18 to be described later, the vacant frame search unit 15 vacates the space included in the extracted past reservation content. Search for available slots that can be reserved by one person.

記憶部16には、予約支援サーバ1を制御するプログラムが記憶され、さらに、上述した応答のための文例等が記憶されている。   The storage unit 16 stores a program for controlling the reservation support server 1, and further stores a sentence example for the above-described response.

情報抽出部17は、空き枠検索部15による検索結果として抽出された空き枠の中に、空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、その空き枠について既に予約の登録を行っている他のユーザについての情報を抽出する。   If there is an empty frame that can be reserved by one person less than the empty frame capacity among the empty frames extracted as a search result by the empty frame searching unit 15, the information extracting unit 17 Information about other users who have already registered for the frame is extracted.

予約検出部18は、所定の場合に予約サーバ5の予約情報テーブル5cに記憶されている予約情報を検索し、特定の予約情報を検出する。例えば、一のユーザがゴルフを1人でプレーするための予約(すなわち1人予約)を行う場合、所定の範囲、例えば一のユーザの予約における場所と日付が同じ範囲、において、1人予約をしている他のユーザの予約情報を検索する。また、予約検出部18は、過去に登録された予約の内容の中に、前記ユーザによる過去の予約の内容を検索する。   The reservation detector 18 searches for reservation information stored in the reservation information table 5c of the reservation server 5 in a predetermined case, and detects specific reservation information. For example, when one user makes a reservation for playing golf by one person (ie, one person reservation), a single person reservation is made in a predetermined range, for example, the same place and date in one user's reservation. Search the reservation information of other users who are doing. In addition, the reservation detection unit 18 searches for the contents of the past reservations made by the user in the contents of the reservations registered in the past.

住所検索部19は、ユーザの住所に関する情報を検索する。   The address search unit 19 searches for information related to the user's address.

図2に予約支援サーバ1の構成を示す。この図に示すように、予約支援サーバ1は、装置全体を制御するCPU(Central Processing Unit)30、CPU30の作業領域として機能するRAM(Random Access Memory)31、ブートプログラムなどを記憶したROM(Read Only Memory)32、各種のプログラムやデータを記憶するハードディスクドライブ(HDD)33、キーボードやマウスなどを含む入力部34、画像を表示するディスプレイ35、通信網NETを介して外部の装置と通信を行う通信インターフェース36、及びコンパクトディスクなどの情報記録媒体を読み取る読取装置37を備える。HDD33は、上述した記憶部16の一例である。
本実施形態において、CPU30は問合わせ部10、応答部11、判断部12、受付部13、登録部14、空き枠検索部15、情報抽出部17、予約検出部18、及び住所検索部19として動作し得る。
また、外部管理サーバ3、予約サーバ5も予約支援サーバ1と同様の構成である。
FIG. 2 shows the configuration of the reservation support server 1. As shown in this figure, the reservation support server 1 includes a CPU (Central Processing Unit) 30 that controls the entire apparatus, a RAM (Random Access Memory) 31 that functions as a work area of the CPU 30, and a ROM (Read Only Memory) 32, a hard disk drive (HDD) 33 for storing various programs and data, an input unit 34 including a keyboard and a mouse, a display 35 for displaying an image, and communication with an external device via a communication network NET. A communication interface 36 and a reading device 37 that reads an information recording medium such as a compact disk are provided. The HDD 33 is an example of the storage unit 16 described above.
In the present embodiment, the CPU 30 serves as an inquiry unit 10, a response unit 11, a determination unit 12, a reception unit 13, a registration unit 14, an empty frame search unit 15, an information extraction unit 17, a reservation detection unit 18, and an address search unit 19. Can work.
The external management server 3 and the reservation server 5 have the same configuration as the reservation support server 1.

図3に端末装置2の構成を示す。この図に示すように、端末装置2は、装置全体を制御するCPU(Central Processing Unit)40、CPU40の作業領域として機能するRAM(Random Access Memory)31、ブートプログラムなどを記憶したROM(Read Only Memory)42、各種のプログラムやデータを記憶する記憶装置43、キーボード、マウス、タッチパネルなどを含む入力部44、画像を表示する液晶ディスプレイ等のディスプレイ45、及び通信網NETを介して外部の装置と通信を行う通信インターフェース46を備える。   FIG. 3 shows the configuration of the terminal device 2. As shown in this figure, the terminal device 2 includes a CPU (Central Processing Unit) 40 that controls the entire device, a RAM (Random Access Memory) 31 that functions as a work area of the CPU 40, a ROM (Read Only) that stores a boot program, and the like. Memory) 42, a storage device 43 for storing various programs and data, an input unit 44 including a keyboard, a mouse, a touch panel, a display 45 such as a liquid crystal display for displaying an image, and an external device via a communication network NET A communication interface 46 for performing communication is provided.

<2:メッセージ送受信アプリケーション>
次に、外部管理サーバ3によって提供されるメッセージ送受信サービス用のメッセージ送受信アプリケーションについて説明する。メッセージ送受信アプリケーションは、端末装置2にインストールされる。メッセージ送受信アプリケーションを端末装置2上で起動すると、図9に示すようなフレンド表示画面P1が表示される。本実施形態においては、メッセージ送受信アプリケーションの起動時のデフォルト選択メニューがフレンド表示画面P1に設定されている。
<2: Message sending / receiving application>
Next, a message transmission / reception application for message transmission / reception service provided by the external management server 3 will be described. The message transmission / reception application is installed in the terminal device 2. When the message transmission / reception application is activated on the terminal device 2, a friend display screen P1 as shown in FIG. 9 is displayed. In the present embodiment, a default selection menu at the time of starting the message transmission / reception application is set on the friend display screen P1.

フレンド表示画面P1は、タイトル表示領域A1、フレンド表示領域A2、プロフィール画像表示領域A3、ニックネーム表示領域A4、メニューバーA5を備えている。
タイトル表示領域A1には、そのページのタイトルが表示される。図9に示すフレンド表示画面P1は、メッセージ送受信アプリケーションにおいてフレンド登録しているフレンドを一覧表示する画面であり、タイトル表示領域A1には、現在選択中のメニューのタイトルが表示されるようになっており、図9の例では「フレンド」と表示される。
フレンド表示領域A2には、メッセージ送受信アプリケーションにおいてフレンド登録しているフレンドが、プロフィール画像とニックネームにより一覧表示される。図9に示す例では、一部のフレンドが表示されており、画面をスクロールすることにより、残りのフレンドも表示される。
The friend display screen P1 includes a title display area A1, a friend display area A2, a profile image display area A3, a nickname display area A4, and a menu bar A5.
The title of the page is displayed in the title display area A1. The friend display screen P1 shown in FIG. 9 is a screen for displaying a list of friends registered as friends in the message transmission / reception application, and the title of the currently selected menu is displayed in the title display area A1. In the example of FIG. 9, “Friend” is displayed.
In the friend display area A2, friends registered as friends in the message transmission / reception application are displayed in a list by profile images and nicknames. In the example shown in FIG. 9, some friends are displayed, and the remaining friends are also displayed by scrolling the screen.

また、外部管理サーバ3によって提供されるメッセージ送受信サービスの専用アカウントとして登録されているゴルフ予約A10もフレンドとして登録されている。このゴルフ予約A10を選択してメッセージを送信すると、予約支援サーバ1からの応答が行われることになる。   In addition, the golf reservation A10 registered as a dedicated account for the message transmission / reception service provided by the external management server 3 is also registered as a friend. When this golf reservation A10 is selected and a message is transmitted, a response from the reservation support server 1 is performed.

プロフィール画像表示領域A3には、フレンドが登録したプロフィール画像が表示される。ニックネーム表示領域A4には、フレンドが登録したニックネームが表示される。
メニューバーA5には、フレンドアイコンA6、チャットアイコンA7、お知らせアイコンA8、設定アイコンA9が表示される。それぞれのアイコンが押下されることにより、それぞれのアイコンに対応するページにジャンプするようになっている。フレンドアイコンA6が押下されると、図9に示すフレンド表示画面P1が表示され、チャットアイコンA7が押下されると、後述するチャット画面が表示される。お知らせアイコンA8が押下されると、メッセージ送受信アプリケーションの提供企業等からのお知らせを表示するページ(図示せず)にジャンプする。設定アイコンA9が押下されると、プロフィール画像やニックネーム等の各種設定が可能な設定ページ(図示せず)にジャンプする。
The profile image registered by the friend is displayed in the profile image display area A3. In the nickname display area A4, the nickname registered by the friend is displayed.
In the menu bar A5, a friend icon A6, a chat icon A7, a notification icon A8, and a setting icon A9 are displayed. When each icon is pressed, the page jumps to a page corresponding to each icon. When the friend icon A6 is pressed, a friend display screen P1 shown in FIG. 9 is displayed, and when the chat icon A7 is pressed, a chat screen described later is displayed. When the notification icon A8 is pressed, the page jumps to a page (not shown) that displays a notification from a provider of the message transmission / reception application. When the setting icon A9 is pressed, the screen jumps to a setting page (not shown) in which various settings such as a profile image and a nickname can be made.

<3:チャット処理>
次に、本実施形態のメッセージ送受信アプリケーションにおけるチャット処理について説明する。図9に示すメニューバーA5のチャットアイコンA7が押下されると、図10に示すチャット画面P2が表示される。
チャット画面P2は、タイトル表示領域B1、フレンド表示領域B2、プロフィール画像表示領域B3、ニックネーム表示領域B4、前回メッセージ表示領域B5、前回メッセージ投稿日時表示領域B6、フレンド表示画面P1と共通のメニューバーA5を備えている。
<3: Chat processing>
Next, chat processing in the message transmission / reception application of this embodiment will be described. When the chat icon A7 on the menu bar A5 shown in FIG. 9 is pressed, a chat screen P2 shown in FIG. 10 is displayed.
The chat screen P2 includes a title display area B1, a friend display area B2, a profile image display area B3, a nickname display area B4, a previous message display area B5, a previous message posting date / time display area B6, and a menu bar A5 common to the friend display screen P1. It has.

タイトル表示領域B1には、そのページのタイトルが表示される。図10に示すチャット画面P2は、メッセージ送受信アプリケーションにおいてチャットを行う相手のフレンドを一覧表示する画面であり、タイトル表示領域B1には、「チャット」と表示される。
フレンド表示領域B2には、本実施形態では、ユーザのフレンドであって且つユーザとのチャットの記録が端末装置2から削除されていないフレンドが一覧表示される。一方、図9に示すフレンド表示画面P1はチャット履歴をユーザ別に一覧表示する画面である。
図10に示す例では、一部のフレンドが表示されており、画面をスクロールすることにより、残りのフレンドも表示される。表示の順序は、最後にチャットを行った日時が新しい順になっている。
The title of the page is displayed in the title display area B1. A chat screen P2 shown in FIG. 10 is a screen for displaying a list of friends of the other party to chat in the message transmission / reception application, and “Chat” is displayed in the title display area B1.
In this embodiment, the friend display area B2 displays a list of friends who are friends of the user and whose chat records with the user have not been deleted from the terminal device 2. On the other hand, the friend display screen P1 shown in FIG. 9 is a screen for displaying a list of chat histories for each user.
In the example shown in FIG. 10, some friends are displayed, and the remaining friends are also displayed by scrolling the screen. As for the display order, the date and time when the chat was last performed is in the newest order.

プロフィール画像表示領域B3には、フレンドが登録したプロフィール画像が表示される。ニックネーム表示領域B4には、フレンドが登録したニックネームが表示される。
前回メッセージ表示領域B5には、表示されているフレンドとのチャットにおいて、当該フレンドまたは自身が最後に投稿したメッセージが表示される。但し、表示可能な字数が限られているので、表示可能な字数を超える部分の表示は省略される。
前回メッセージ投稿日時表示領域B6には、表示されているフレンドとのチャットにおいて、当該フレンドまたは自身が最後にメッセージ投稿した日時が表示される。但し、チャット画面P2を表示している日とメッセージの投稿日が同日の場合には、投稿時間のみが表示される。また、チャット画面P2を表示している日から1週間以内であれば曜日が表示される。チャット画面P2を表示している日から1週間よりも前の投稿の場合には、月日が表示される。
メニューバーA5は、フレンド表示画面P1と共通なので説明を省略する。
The profile image registered by the friend is displayed in the profile image display area B3. The nickname registered by the friend is displayed in the nickname display area B4.
In the previous message display area B5, a message posted last by the friend or himself / herself in the chat with the displayed friend is displayed. However, since the number of characters that can be displayed is limited, the display of the portion exceeding the number of characters that can be displayed is omitted.
In the previous message posting date and time display area B6, the date and time when the friend or himself / herself posted the message last in the chat with the displayed friend is displayed. However, if the date when the chat screen P2 is displayed and the posting date of the message are the same day, only the posting time is displayed. Further, if it is within one week from the day when the chat screen P2 is displayed, the day of the week is displayed. In the case of a post before one week from the day when the chat screen P2 is displayed, the date is displayed.
Since the menu bar A5 is common to the friend display screen P1, description thereof is omitted.

チャット画面P2に表示されるフレンドに対してメッセージを送信する場合には、メッセージを送信したいフレンドのプロフィール画像及びニックネーム等の表示枠内の部分を押下する。このプロフィール画像及びニックネーム等の表示枠内の部分が押下されると、図11に示すメッセージ表示画面P3が表示される。
メッセージ表示画面P3は、タイトル表示領域C1、メッセージ表示領域C2、相手側プロフィール画像C3、相手側メッセージ表示枠C4、本人側メッセージ表示枠C5、コマンドバーC6、及び機能ボタンC11を備えている。
When transmitting a message to a friend displayed on the chat screen P2, a portion in a display frame such as a profile image and a nickname of the friend who wants to transmit the message is pressed. When a portion in the display frame such as the profile image and the nickname is pressed, a message display screen P3 shown in FIG. 11 is displayed.
The message display screen P3 includes a title display area C1, a message display area C2, a partner profile image C3, a partner message display frame C4, a principal message display frame C5, a command bar C6, and a function button C11.

タイトル表示領域C1には、そのページのタイトルが表示される。図11に示すメッセージ表示画面P3は、本人と相手側とで投稿されたメッセージを表示する画面であるが、図11の例では、チャット画面P2と同様に、タイトル表示領域C1には「チャット」と表示される。   The title of the page is displayed in the title display area C1. The message display screen P3 shown in FIG. 11 is a screen for displaying messages posted by the person and the other party. In the example of FIG. 11, “Chat” is displayed in the title display area C1 as in the chat screen P2. Is displayed.

メッセージ表示領域C2には、相手側プロフィール画像C3と、相手側メッセージ表示枠C4と、本人側メッセージ表示枠C5とが表示される。相手側プロフィール画像C3はチャットを行っている相手のプロフィール画像であり、相手側メッセージ表示枠C4には相手が投稿したメッセージが表示される。本人側メッセージ表示枠C5には、本人が投稿したメッセージが表示される。また、各メッセージには送信された時刻が表示されるとともに、本人側メッセージについては、送信したメッセージが送信相手に読まれた場合(少なくとも本人側メッセージを送信相手が表示した場合)を示す「既読」の文言が表示される。   In the message display area C2, a partner profile image C3, a partner message display frame C4, and a principal message display frame C5 are displayed. The partner profile image C3 is a profile image of the partner who is chatting, and a message posted by the partner is displayed in the partner message display frame C4. The message posted by the person is displayed in the message display frame C5 on the person side. In addition, each message displays the time when it was sent, and for the message on the principal side, “existing” indicates that the transmitted message is read by the sender (at least when the message is displayed by the sender). The word “Read” is displayed.

メッセージ表示領域C2は、上から下に向かって、時系列に沿って投稿されたメッセージが表示される。すなわち、新しいメッセージが投稿されると、メッセージ表示領域C2の一番下の部分に当該新しく投稿されたメッセージが表示される。したがって、それまで表示されていた相手側プロフィール画像C3、相手側メッセージ表示枠C4及び本人側メッセージ表示枠C5は、順次上側にシフトして表示される。メッセージ表示領域C2の一番上の部分に表示されていた相手側プロフィール画像C3及び相手側メッセージ表示枠C4、または、本人側メッセージ表示枠C5は、シフトによってメッセージ表示領域C2から見えなくなる。しかし、画面をスクロールすることにより、それまでの投稿メッセージを全て確認することができるようになっている。   In the message display area C2, messages posted in chronological order are displayed from top to bottom. That is, when a new message is posted, the newly posted message is displayed in the lowermost part of the message display area C2. Therefore, the other party profile image C3, the other party message display frame C4, and the principal side message display frame C5 that have been displayed so far are sequentially shifted upward and displayed. The other party profile image C3 and the other party message display frame C4 or the principal side message display frame C5 displayed in the uppermost part of the message display area C2 become invisible from the message display area C2. However, by scrolling the screen, you can see all the posted messages so far.

コマンドバーC6には、設定アイコンC7、絵文字アイコンC8、メッセージ書き込み枠C9、送信ボタンC10が表示される。
設定アイコンC7が押下されると、写真や動画の添付、あるいは、音声メッセージの添付等が可能になっている。絵文字アイコンC8が押下されると、絵文字を選択する画面(図示せず)が表示され、メッセージ内に挿入する絵文字を選択することができる。
メッセージ書き込み枠C9が押下されると、文字入力等を行うためのキーボード画面(図示せず)が表示され、キーボード画面を操作することによりメッセージ書き込み枠C9内にメッセージを書き込むことができる。
メッセージ書き込み枠C9内にメッセージを書き込んだ状態で送信ボタンC10が押下されると、メッセージ書き込み枠C9内に書き込んだメッセージが、メッセージ表示領域C2の一番下の部分の本人側メッセージ表示枠C5に表示され、端末装置2から外部管理サーバ3に送信され、当該メッセージが外部管理サーバ3を経由して相手側の端末装置2に送信される。
機能ボタンC11が押下されると、チャットに招待するに友達を選択することが可能となっている。詳しくは後述する。
In the command bar C6, a setting icon C7, a pictogram icon C8, a message writing frame C9, and a transmission button C10 are displayed.
When the setting icon C7 is pressed, it is possible to attach a photo or a video, or attach a voice message. When the pictogram icon C8 is pressed, a screen (not shown) for selecting a pictogram is displayed, and a pictogram to be inserted into the message can be selected.
When the message writing frame C9 is pressed, a keyboard screen (not shown) for inputting characters or the like is displayed, and a message can be written in the message writing frame C9 by operating the keyboard screen.
When the send button C10 is pressed while a message is written in the message writing frame C9, the message written in the message writing frame C9 is displayed in the message display frame C5 on the principal side at the bottom of the message display area C2. The message is displayed and transmitted from the terminal device 2 to the external management server 3, and the message is transmitted to the partner terminal device 2 via the external management server 3.
When the function button C11 is pressed, it is possible to select a friend to invite to the chat. Details will be described later.

<4.予約支援サーバの動作>
次に、図12乃至図24を参照して、以上のようなメッセージ送受信アプリケーションにおけるチャット処理を利用した本実施形態の予約支援サーバ1による予約支援動作について説明する。なお、図12乃至図20に示す例では、メッセージが投稿された日付や時間、「既読」の文言の記載を省略している。
<4. Operation of reservation support server>
Next, a reservation support operation by the reservation support server 1 of the present embodiment using the chat process in the message transmission / reception application as described above will be described with reference to FIGS. In the examples shown in FIGS. 12 to 20, the date and time when the message is posted and the description of “read” are omitted.

<4−1:予約支援サーバの開始1>
まず、図21のフローチャートを参照して、予約支援サーバの開始処理について説明する。メッセージ送受信アプリケーションにおいて、専用アカウントであるゴルフ予約A10をフレンド登録した直後においては、図12に示すように、予約支援サーバ1側から、フレンド登録へのお礼メッセージC19と人数入力要求メッセージC20が送信される。図12の例では、メッセージ表示領域C2に、「フレンド登録ありがとう!どんどん活用してくださいね。」というメッセージと、「ゴルフの予約をする人数を教えてくださいね。」というメッセージが表示される。このメッセージは、記憶部16の文例テーブルに予め記憶されており、状況に応じて適切な文例を文例テーブルから読み取って、応答部11が送信するようになっている。
<4-1: Start of reservation support server 1>
First, the reservation support server start process will be described with reference to the flowchart of FIG. In the message transmission / reception application, immediately after registering a golf reservation A10, which is a dedicated account, as a friend, a thank-you message C19 and number input request message C20 for friend registration are transmitted from the reservation support server 1 side as shown in FIG. The In the example of FIG. 12, a message “Thank you for friend registration! Please use it more and more” and a message “Tell me how many people make a golf reservation.” Are displayed in the message display area C2. This message is stored in advance in the sentence example table of the storage unit 16, and an appropriate sentence example is read from the sentence example table according to the situation, and the response unit 11 transmits the message.

ゴルフ場の予約を希望するユーザが、この人数入力要求メッセージC20に対して、図13に示すように「1人で行く」というメッセージC80、あるいは、「1人予約」等のようなメッセージを送信し、このメッセージを予約支援サーバ1のCPU30が受信した場合には、予約支援サーバ1のCPU30は、ユーザから予約したい旨のメッセージを受信したと判断し(S1300)、ユーザに対して人数の入力を要求するメッセージを送信する(S1301)。但し、図13に示す例では、最初に人数の入力が行われているので、このような場合には、ステップS1301の人数の入力を要求するメッセージの送信処理は省略する。   A user who wants to reserve a golf course transmits a message C80 “going alone” or a message such as “one person reservation” as shown in FIG. If the CPU 30 of the reservation support server 1 receives this message, the CPU 30 of the reservation support server 1 determines that a message indicating that the user wants to make a reservation has been received (S1300), and the number of users is input to the user. A message requesting is sent (S1301). However, in the example shown in FIG. 13, since the number of people is input first, in such a case, the message transmission process for requesting the number of people in step S1301 is omitted.

しかし、最初に人数の入力が行われず、例えば、「予約したい!」というメッセージが送信された場合、あるいは、「予約」と送信された場合、もしくは、「tt」等の意味のないメッセージが送信され、予約支援サーバ1のCPU30において受信した場合は、予約支援サーバ1のCPU30は、予約したい旨のメッセージを受信したと判断し(S1300)、「ゴルフの予約をする人数を教えてください。」のようなメッセージをユーザに対して送信する(S1301)。   However, the number of people is not input first, for example, when a message “I want to make a reservation!” Is sent, when “Reservation” is sent, or a meaningless message such as “tt” is sent. If it is received by the CPU 30 of the reservation support server 1, the CPU 30 of the reservation support server 1 determines that it has received a message to make a reservation (S1300), and "Tell me how many people make a golf reservation." Is sent to the user (S1301).

「ゴルフの予約をする人数を教えてください。」のようなメッセージに対して、図13のようにユーザから「1人で行く」等のメッセージを受信した場合には、予約支援サーバ1のCPU30は、受信した人数が1人かどうかを判断する(S1302)。なお、「ゴルフの予約をする人数を教えてください。」のようなメッセージに対しては、図13のように「1人で行く」等の文章の形で答えてもよいし、単に「1」のように数字で答えてもよい。このような場合でも、予約支援サーバ1のCPU30は、人数についての入力があったものとして処理を行うようになっている。   When a message such as “Go alone” is received from the user as shown in FIG. 13 in response to a message such as “Tell me how many people make a golf reservation”, the CPU 30 of the reservation support server 1 Determines whether the number of people received is one (S1302). A message such as “Please tell me the number of people who will make a golf reservation.” May be answered in the form of a sentence such as “go alone” as shown in FIG. You may answer with numbers. Even in such a case, the CPU 30 of the reservation support server 1 performs processing on the assumption that there is an input about the number of people.

予約支援サーバ1のCPU30は、入力された人数が1人ではないと判断した場合には(S1302:NO)、図22乃至図24に示す処理に移行するが、これらの処理については後述する。
一方、予約支援サーバ1のCPU30は、入力された人数が1人であると判断した場合には(S1302:YES)、1人予約フラグをオン状態にする(S1303)。1人予約フラグは、図22に示す空き枠抽出処理において、1人予約枠に限定して空き枠を抽出するか、あるいは、1人予約枠を除外して空き枠を抽出するかの判断に用いられる。詳しくは後述する。
When the CPU 30 of the reservation support server 1 determines that the number of input persons is not one (S1302: NO), the process proceeds to the processes shown in FIGS. 22 to 24. These processes will be described later.
On the other hand, if the CPU 30 of the reservation support server 1 determines that the number of persons input is one (S1302: YES), it sets the one-person reservation flag to an on state (S1303). The one-person reservation flag is used to determine whether to extract a vacant frame limited to a one-person reserved frame in the vacant frame extraction process shown in FIG. Used. Details will be described later.

1人予約フラグをオン状態にした後は、予約支援サーバ1のCPU30は、このユーザが過去に住所を入力したことがあるかどうか、つまり、住所履歴があるかどうかを判断する(S1304)。この住所履歴は、予約支援サーバ1の記憶部16にユーザIDと関連付けて記憶されていてもよいし、予約サーバ5の予約情報テーブル5cに予約IDと関連付けて記憶されていてもよい。また、外部管理サーバ3に記憶されていてもよい。   After the one-person reservation flag is turned on, the CPU 30 of the reservation support server 1 determines whether this user has input an address in the past, that is, whether there is an address history (S1304). This address history may be stored in the storage unit 16 of the reservation support server 1 in association with the user ID, or may be stored in the reservation information table 5c of the reservation server 5 in association with the reservation ID. Further, it may be stored in the external management server 3.

予約支援サーバ1のCPU30は、住所履歴がないと判断した場合には(S1304:NO)、図13に示すように、住所入力を要求するメッセージC81を表示させる(S1305)。住所入力を要求するメッセージC81は、図13に示すように、住所を直接入力させる内容でもよいし、また、GPSの位置情報を入力させる内容でもよい。   When the CPU 30 of the reservation support server 1 determines that there is no address history (S1304: NO), as shown in FIG. 13, a message C81 requesting address input is displayed (S1305). As shown in FIG. 13, the message C81 for requesting address input may include content for directly inputting an address, or content for inputting GPS position information.

予約支援サーバ1のCPU30は、図13に示すように、ユーザにより住所に関する入力が行われたと判断した場合には、入力された住所に基づいて、当該住所に近いゴルフ場の検索を行う(S1306)。また、予約支援サーバ1のCPU30は、ステップS1304において、住所履歴があると判断した場合には(S1304:YES)、図14に示すように、メッセージC92のように、ユーザに対して住所の入力を要求することなく、以前に予約した際の住所に基づいて、当該住所に近いゴルフ場の検索を行う旨のメッセージC92を表示させ、以前に予約した際の住所に近いゴルフ場の検索を行う(S1306)。   If the CPU 30 of the reservation support server 1 determines that an input related to an address has been made by the user, as shown in FIG. 13, the CPU 30 searches for a golf course near the address based on the inputted address (S1306). ). If the CPU 30 of the reservation support server 1 determines in step S1304 that there is an address history (S1304: YES), as shown in FIG. The message C92 indicating that the golf course near the address is searched is displayed based on the address when the previous reservation is made, without requesting, and the golf course near the address when the previous reservation is made is searched. (S1306).

予約支援サーバ1のCPU30は、予め記憶しておいた優先都市(地域)のうち、ユーザの住所に近い優先都市(地域)を基準にゴルフ場を検索する。具体的には、予約支援サーバ1のCPU30は、APIを用いてマップサーバ4にアクセスし、マップサーバ4の施設情報テーブル4bから、当該優先都市(地域)内で位置登録されているゴルフ場を検索し、そのうちからお勧めのゴルフ場を抽出する。この優先都市(地域)は、例えばユーザの住所から所定距離内にある都市(地域)であって、予め優先順位が設定された都市(地域)としたり、ユーザの住所から所定距離内になる都市(地域)であって、当該都市(地域)内に存在するゴルフ場の数が最も多い都市(地域)順に優先都市(地域)を決定したりしてもよい。所定の法則に従って優先都市(地域)が決定されれば、その方法は問わないものである。   The CPU 30 of the reservation support server 1 searches for a golf course on the basis of a priority city (region) close to the user's address among the priority cities (regions) stored in advance. Specifically, the CPU 30 of the reservation support server 1 accesses the map server 4 using an API, and selects a golf course whose location is registered in the priority city (region) from the facility information table 4b of the map server 4. Search and extract recommended golf courses. The priority city (region) is, for example, a city (region) within a predetermined distance from the user's address, and is a city (region) with a priority set in advance, or a city within a predetermined distance from the user's address The priority city (region) may be determined in the order of the city (region) having the largest number of golf courses in the city (region). If a priority city (region) is determined according to a predetermined rule, the method is not limited.

マップサーバ4のCPUは、条件に合致するゴルフ場が抽出された場合には、これらのゴルフ場リストにして予約支援サーバ1に送信する。このリストには、例えば、ゴルフ場名と、各ゴルフ場の前記住所からの距離等の情報が含まれている。
予約支援サーバ1のCPU30は、マップサーバ4からゴルフ場のリストを受信すると、前記住所に最も近いゴルフ場から順に、1人予約者がいる空き枠、つまり、1人予約が可能な枠で、まだ定員に達していない枠の検索を行う(S1307)。予約支援サーバ1のCPU30は、1人予約者がいる空き枠の検索を行う際、日程的条件を予め設定された規則に基づいて設定する(S1307)。予め設定された規則とは、例えば、検索を行う日を基準として、直近の土曜日とする。但し、本発明はこのような例に限定されるものではなく、直近の日曜日等、他の曜日であってもよい。
When the golf course that matches the conditions is extracted, the CPU of the map server 4 transmits these golf course lists to the reservation support server 1. This list includes, for example, information such as a golf course name and a distance from the address of each golf course.
When receiving a list of golf courses from the map server 4, the CPU 30 of the reservation support server 1 is an empty frame in which there is a single reservation person in order from the golf course closest to the address, that is, a frame in which one person can make a reservation, A search is made for frames that have not yet reached the capacity (S1307). The CPU 30 of the reservation support server 1 sets a schedule condition based on a preset rule when searching for a vacant frame in which one person has a reservation (S1307). The preset rule is, for example, the most recent Saturday with reference to the date on which the search is performed. However, the present invention is not limited to such an example, and may be another day of the week such as the last Sunday.

予約支援サーバ1のCPU30は、まず、前記住所に最も近いゴルフ場、上述のように設定された日程的条件、及び、1人予約可能なことを検索条件として、予約サーバ5に対して検索要求を送信する。なお、前記住所に最も近いゴルフ場は、本実施形態では前記住所から最も所要時間が短いゴルフ場とするが、前記住所から最も距離が近いゴルフ場としてもよい。   First, the CPU 30 of the reservation support server 1 makes a search request to the reservation server 5 using the golf course closest to the address, the schedule conditions set as described above, and the fact that one person can be reserved as a search condition. Send. The golf course closest to the address is the golf course having the shortest required time from the address in the present embodiment, but may be the golf course having the shortest distance from the address.

予約サーバ5のCPUは、検索要求及び検索条件を受信すると、検索条件として指定されたゴルフ場の空き枠情報テーブル5bを参照し、前記日程的条件に合致し、空き枠フラグが1で、1人予約枠フラグが1の枠を検索する。空き枠フラグが1の場合とは、当該枠がまだ定員に達しておらず、予約が可能な場合である。1人予約枠フラグが1の場合とは、1人予約が可能な枠である場合である。   When the CPU of the reservation server 5 receives the search request and the search condition, it refers to the free space information table 5b of the golf course designated as the search condition, matches the schedule condition, the free space flag is 1, and 1 Search for a frame whose person reservation frame flag is 1. The case where the empty frame flag is 1 is a case where the frame has not yet reached the capacity and can be reserved. The case where the one-person reservation frame flag is 1 is a case where a single-person reservation is possible.

予約サーバ5のCPUは、前記検索の結果、条件に合致する空き枠があった場合には、スタートIDを含む当該空き枠の情報を読み取る。次に、予約サーバ5のCPUは、予約情報テーブル5cを参照し、読み取ったスタートIDを含む予約情報の予約者名の項目に予約者の氏名が登録されているかどうかを判断する。判断の結果、予約者名の項目に予約者の氏名が登録されている場合には、予約サーバ5のCPUは、1人予約者がいる空き枠があったと判断し、当該予約者の識別情報UIDを前記予約情報から読み取る。さらに、予約サーバ5のCPUは、当該予約情報に同伴者名が登録されているかどうかを判断し、同伴者名が登録されている場合には、当該同伴者の識別情報UIDを前記予約情報から読み取る。なお、同伴者の識別情報UIDについても、予約情報テーブル5cに記憶されているものとする。また、1人予約者がいるか否かは識別情報UIDの登録の有無により判断してもよい。   If there is an empty frame that matches the condition as a result of the search, the CPU of the reservation server 5 reads information on the empty frame including the start ID. Next, the CPU of the reservation server 5 refers to the reservation information table 5c and determines whether or not the name of the reservation person is registered in the reservation person name item of the reservation information including the read start ID. As a result of the determination, when the name of the reservation person is registered in the item of the reservation person name, the CPU of the reservation server 5 determines that there is a vacant frame with one reservation person, and the identification information of the reservation person The UID is read from the reservation information. Further, the CPU of the reservation server 5 determines whether or not a companion name is registered in the reservation information. If the companion name is registered, the identification information UID of the companion is determined from the reservation information. read. It is assumed that the companion identification information UID is also stored in the reservation information table 5c. Further, whether or not there is a single reservation person may be determined based on whether or not the identification information UID is registered.

そして、予約サーバ5のCPUは、コメント情報テーブル5dを参照し、読み取った予約者または同伴者のコメントが登録されているかどうかを判断する。コメントが登録されていた場合には、コメントの内容を読み取る。   Then, the CPU of the reservation server 5 refers to the comment information table 5d and determines whether or not the read comment of the reservation person or accompanying person is registered. If a comment has been registered, the content of the comment is read.

また、予約サーバ5のCPUは、前記予約情報からプランIDを読み取り、プラン情報テーブル5aを参照して、当該プランIDに対応するプラン情報を読み取る。
予約サーバ5のCPUは、以上のように読み取った種々の情報を、予約支援サーバ1に送信する。
The CPU of the reservation server 5 reads the plan ID from the reservation information and reads the plan information corresponding to the plan ID with reference to the plan information table 5a.
The CPU of the reservation server 5 transmits various information read as described above to the reservation support server 1.

予約支援サーバ1のCPU30は、予約サーバ5から前記情報を受信した場合には、前記条件に合致する1人予約者がいる空き枠があったと判断する(S1307:YES)。   When the information is received from the reservation server 5, the CPU 30 of the reservation support server 1 determines that there is a vacant frame with a single reservation person that meets the above condition (S 1307: YES).

そして、予約支援サーバ1のCPU30は、受信した情報に基づいて、図13に示す空き枠メッセージC83のように、お勧めの空き枠の内容を表示させるための情報を端末装置2に送信する(S1308)。この空き枠に、既に他の1人予約者の予約が行われているので、予約支援サーバ1のCPU30は、当該他の1人予約者の情報を、メッセージC84のように提示する。他の1人予約者の情報には、性別、年齢を含んでもよいし、他の1人予約者がコメントを残している場合には、メッセージC84のようにコメントを表示させる情報を端末装置2に送信してもよい。また、メッセージC84のように、この空き枠に参加するかどうかを問い合わせるメッセージを含ませてもよい。また、性別及び年齢の情報、コメント、及び参加するかどうかを問い合わせるメッセージを、それぞれ別のメッセージとして表示させる情報を端末装置2に送信してもよい   Then, based on the received information, the CPU 30 of the reservation support server 1 transmits information for displaying the content of the recommended vacant frame to the terminal device 2 like a vacant frame message C83 shown in FIG. S1308). Since another one-person reservation person has already been reserved in this vacant frame, the CPU 30 of the reservation support server 1 presents the information of the other one-person reservation person like a message C84. The information of the other single reservation person may include gender and age, and when the other single reservation person leaves a comment, the terminal device 2 displays information for displaying the comment like a message C84. May be sent to. Further, a message for inquiring whether or not to participate in this vacant space may be included as in the message C84. In addition, information for displaying gender and age information, comments, and a message asking whether or not to participate as separate messages may be transmitted to the terminal device 2.

予約支援サーバ1のCPU30は、提示した空き枠に対して、図13に示すようにユーザから参加の承認メッセージC85(肯定的なメッセージ)を入力したと判断した場合には(S1309:YES)、このユーザを当該空き枠に登録する予約登録の処理を行い(S1310)、図13に示すように、予約完了メッセージC86を表示させる情報を端末装置2に送信する。しかし、予約支援サーバ1のCPU30は、ユーザが、図15に示すように、「いいえ。」等の前記空き枠に対する参加を承認しないメッセージC93を入力したと判断した場合には(S1309:NO)、図22に示す処理に移行して、日程の入力要求のメッセージC94を表示させて、他の空き枠の検索を行う。詳しくは後述する。   When the CPU 30 of the reservation support server 1 determines that the participation approval message C85 (positive message) is input from the user as shown in FIG. 13 for the presented empty frame (S1309: YES), A reservation registration process for registering the user in the empty frame is performed (S1310), and information for displaying a reservation completion message C86 is transmitted to the terminal device 2 as shown in FIG. However, if the CPU 30 of the reservation support server 1 determines that the user has input a message C93 that does not approve participation in the vacant space such as “No” as shown in FIG. 15 (S1309: NO). Then, the processing shifts to the processing shown in FIG. 22, and a message C94 for a schedule input request is displayed to search for another empty frame. Details will be described later.

次に、予約支援サーバ1のCPU30は、図13に示すように、ユーザ対して、他の1人予約者に対してコメントを残すかどうかを問い合わせる確認メッセージC87を表示させる情報を端末装置2に送信する。その結果、予約支援サーバ1のCPU30は、図13に示すように、ユーザがコメントを残す旨のメッセージC88を入力したと判断した場合には(S1311:YES)、コメントの入力を要求するメッセージC89を表示させる情報を端末装置2に送信する。そして、図13に示すように、ユーザがコメントC90を入力した場合には、予約支援サーバ1のCPU30は、入力されたコメントをコメント情報テーブル5dに記憶させる(S1312)。そして、予約支援サーバ1のCPU30は、図13に示すように、コメントの登録が完了した旨のメッセージと共に、ユーザが予約情報を確認することができるように、予約情報のリンク先を貼り付けたメッセージC91を表示させて処理を終了する。   Next, as shown in FIG. 13, the CPU 30 of the reservation support server 1 displays, on the terminal device 2, information for displaying a confirmation message C <b> 87 for inquiring whether or not to leave a comment for another single reservation person. Send. As a result, if the CPU 30 of the reservation support server 1 determines that the user has input a message C88 indicating that a comment is to be left (S1311: YES), as shown in FIG. 13, a message C89 requesting input of a comment. Is transmitted to the terminal device 2. As shown in FIG. 13, when the user inputs a comment C90, the CPU 30 of the reservation support server 1 stores the input comment in the comment information table 5d (S1312). Then, as shown in FIG. 13, the CPU 30 of the reservation support server 1 has pasted the link destination of the reservation information so that the user can confirm the reservation information together with a message indicating that the comment registration has been completed. The message C91 is displayed and the process ends.

しかし、予約支援サーバ1のCPU30は、ユーザが、図16に示すように、コメントを残さない旨のメッセージC95を入力したと判断した場合には(S1311:NO)、図16に示すように、予約の登録が完了した旨のメッセージと共に、ユーザが予約情報を確認することができるように、予約情報のリンク先を貼り付けたメッセージC96を表示させる情報を端末装置2に送信して処理を終了する。   However, if the CPU 30 of the reservation support server 1 determines that the user has input the message C95 indicating that no comment is left as shown in FIG. 16 (S1311: NO), as shown in FIG. Along with the message indicating that the registration of the reservation has been completed, information for displaying the message C96 pasted with the link destination of the reservation information is transmitted to the terminal device 2 so that the user can confirm the reservation information, and the processing is ended. To do.

予約支援サーバ1のCPU30は、前記ステップS1307において、予約サーバ5から条件に合致する空き枠がない旨の回答を受信した場合には、前記住所に最も近いゴルフ場においては、条件に合致する1人予約者がいる空き枠がないと判断し(S1307:NO)、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約者がいる空き枠の検索を行ったかどうかを判断する(S1313)。
予約支援サーバ1のCPU30は、まだ検索を行っていないゴルフ場があると判断した場合には(S1313:NO)、リストのうち、次に前記住所に近いゴルフ場を選択する(S1314)。そして、予約支援サーバ1のCPU30は、当該ゴルフ場について、上述と同様の1人予約者がいる空き枠の検索要求を、予約サーバ5に対して送信する。その結果、上述と同様の検索処理が行われ、条件に合致する空き枠があった場合には、ステップS1308〜S1312の処理を行う。
If the CPU 30 of the reservation support server 1 receives a reply from the reservation server 5 that there is no empty frame that matches the condition in step S1307, the golf course closest to the address satisfies the condition 1 It is determined that there is no vacant frame where there is a person reservation person (S1307: NO), and for all golf courses in the list received from the map server 4, a search is made for vacant areas where there is one person reservation person who meets the conditions. It is determined whether or not (S1313).
If the CPU 30 of the reservation support server 1 determines that there is a golf course that has not been searched yet (S1313: NO), the next golf course closest to the address is selected from the list (S1314). Then, the CPU 30 of the reservation support server 1 transmits to the reservation server 5 a search request for an empty frame in which there is a single reservation person similar to the above for the golf course. As a result, the same search process as described above is performed, and if there is an empty frame that matches the condition, the processes of steps S1308 to S1312 are performed.

しかし、予約支援サーバ1のCPU30は、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約者がいる空き枠の検索を行ったと判断した場合には(S1313:YES)、次に、前記住所に最も近いゴルフ場から順に、1人予約枠の空き枠があるかどうかを判断する(S1315)。つまり、1人予約が可能な空き枠であるが、まだ予約者のいない空き枠があるかどうかを判断する。具体的には、予約支援サーバ1のCPU30は、前記ゴルフ場、前記日程的条件、及び、1人予約が可能な空き枠でまだ予約者のいない空き枠を検索条件として、予約サーバ5に対して検索要求を送信する。   However, if the CPU 30 of the reservation support server 1 determines that all the golf courses in the list received from the map server 4 have searched for an empty frame with a single reservation person that matches the conditions (S1313). : YES) Next, it is determined whether there is an empty frame for a one-person reserved frame in order from the golf course closest to the address (S1315). That is, it is determined whether or not there is an empty frame that can be reserved by one person but there is no reservation person yet. Specifically, the CPU 30 of the reservation support server 1 uses the golf course, the schedule conditions, and a vacant frame that can be reserved by one person and a vacant frame that has not yet been reserved to the reservation server 5 as a search condition. Send a search request.

予約サーバ5は、上述と同様に、空き枠情報テーブル5b、及び、予約情報テーブル5cを参照し、1人予約が可能な空き枠で、予約情報テーブル5cの予約者名の項目がnullとなっている予約情報を検索する。検索の結果、条件に合致した空き枠があった場合には、予約サーバ5は、プラン情報テーブル5a、空き枠情報テーブル5b、及び、予約情報テーブル5cから読み取った情報を予約支援サーバ1に送信する。
予約支援サーバ1のCPU30は、これらの情報を予約サーバ5から受信すると、1人予約枠があったと判断し(S1315:YES)、受信した情報に基づいて、当該1人予約枠の内容を端末表示2に表示させる情報を端末装置2に送信して、予約を行うかどうかの問合わせを行う(S1316)。
The reservation server 5 refers to the empty frame information table 5b and the reservation information table 5c in the same manner as described above, and is an empty frame that can be reserved by one person, and the item of the reservation person name in the reservation information table 5c is null. Find the reservation information you have. As a result of the search, if there is an empty frame that matches the condition, the reservation server 5 transmits the information read from the plan information table 5a, the empty frame information table 5b, and the reservation information table 5c to the reservation support server 1. To do.
When the CPU 30 of the reservation support server 1 receives these pieces of information from the reservation server 5, it determines that there is a one-person reservation frame (S1315: YES), and based on the received information, the content of the one-person reservation frame is determined by the terminal. Information to be displayed on the display 2 is transmitted to the terminal device 2 to inquire whether or not to make a reservation (S1316).

予約支援サーバ1のCPU30は、提示した空き枠に対して、ユーザが予約の承認メッセージ(肯定的なメッセージ)を入力したと判断した場合には(S1316:YES)、このユーザを当該空き枠に登録する予約登録の処理を行い(S1310)、予約完了メッセージC86を表示させる。また、予約支援サーバ1のCPU30は、コメントを残すかどうかの問合わせを行い(S1311)、ユーザが肯定的なメッセージを入力したと判断した場合には(S1311:YES)、当該コメントを登録する(S1312)。また、予約支援サーバ1のCPU30は、ユーザが否定的なメッセージを入力したと判断した場合には(S1311:NO)、コメントを登録せずに処理を終了する。
また、予約支援サーバ1のCPU30は、ステップS1316において、ユーザが、「いいえ。」等の前記空き枠に対する予約を承認しないメッセージを入力したと判断した場合には(S1316:NO)、図22に示す処理に移行して、日程の入力要求のメッセージC94を表示させて、他の空き枠の検索を行う。詳しくは後述する。
When the CPU 30 of the reservation support server 1 determines that the user has input a reservation approval message (positive message) for the presented empty frame (S1316: YES), this user is assigned to the empty frame. The reservation registration process to be registered is performed (S1310), and a reservation completion message C86 is displayed. Further, the CPU 30 of the reservation support server 1 inquires whether or not to leave a comment (S1311), and if it is determined that the user has input a positive message (S1311: YES), the comment is registered. (S1312). If the CPU 30 of the reservation support server 1 determines that the user has input a negative message (S1311: NO), the CPU 30 ends the process without registering a comment.
If the CPU 30 of the reservation support server 1 determines in step S1316 that the user has input a message that does not approve the reservation for the vacant space such as “No” (S1316: NO), FIG. The process shifts to the process shown in FIG. 5 to display a schedule input request message C94 to search for another empty frame. Details will be described later.

予約支援サーバ1のCPU30は、前記ステップS1315において、予約サーバ5から条件に合致する空き枠がない旨の回答を受信した場合には、前記住所に最も近いゴルフ場においては、条件に合致する1人予約枠がないと判断し(S1315:NO)、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約枠の検索を行ったかどうかを判断する(S1317)。
予約支援サーバ1のCPU30は、まだ検索を行っていないゴルフ場があると判断した場合には(S1317:NO)、リストのうち、次に前記住所に近いゴルフ場を選択する(S1318)。そして、予約支援サーバ1のCPU30は、当該ゴルフ場について、上述と同様の1人予約枠の検索要求を、予約サーバ5に対して送信する。その結果、上述と同様の検索処理が行われ、条件に合致する空き枠があった場合には、ステップS1316〜S1312の処理を行う。
When the CPU 30 of the reservation support server 1 receives a reply from the reservation server 5 that there is no empty frame that matches the condition in step S1315, the golf course closest to the address matches the condition 1 It is determined that there is no person reservation frame (S1315: NO), and it is determined whether or not a search for one person reservation frame that matches the conditions has been performed for all golf courses in the list received from the map server 4 (S1317). .
If the CPU 30 of the reservation support server 1 determines that there is a golf course that has not been searched yet (S1317: NO), the next golf course closest to the address is selected from the list (S1318). Then, the CPU 30 of the reservation support server 1 transmits a search request for a single person reservation frame similar to the above for the golf course to the reservation server 5. As a result, the same search process as described above is performed, and if there is an empty frame that matches the condition, the processes of steps S1316 to S1312 are performed.

しかし、予約支援サーバ1のCPU30は、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約枠の検索を行ったと判断した場合には(S1317:YES)、図22に示す処理に移行して、日程の入力要求のメッセージC94を表示させて、他の空き枠の検索を行う。詳しくは後述する。   However, if the CPU 30 of the reservation support server 1 determines that a search for a single person reservation frame that matches the conditions has been performed for all golf courses in the list received from the map server 4 (S1317: YES), The process shifts to the process shown in FIG. 22 to display a schedule input request message C94 to search for another empty frame. Details will be described later.

以上のように、本実施形態によれば、チャットアプリにおいてコンピュータとの対話形式で容易に1人予約を行うことができる。   As described above, according to the present embodiment, it is possible to easily make a one-person reservation in a chat application in an interactive manner with a computer.

<4−2:予約支援サーバの開始2>
次に、図22を参照して、予約支援サーバにおける次の段階の処理について説明する。予約支援サーバ1のCPU30は、図17に示すように、予約の人数が1人ではない旨のメッセージC97の入力が行われたと判断した場合(S1302:NO)、あるいは、図15に示すように、提示された空き枠に参加しない旨のメッセージC93の入力が行われたと判断した場合(S1309:NO)には、予約支援サーバ1のCPU30は、図22に示すように、日程の入力を要求するメッセージ(図17に示すメッセージC22、または、図15に示すメッセージC94)を表示させる(S100)。
<4-2: Start of reservation support server 2>
Next, with reference to FIG. 22, the next stage process in the reservation support server will be described. As shown in FIG. 17, the CPU 30 of the reservation support server 1 determines that a message C97 indicating that the number of reservations is not one is input (S1302: NO), or as shown in FIG. If the CPU 30 of the reservation support server 1 determines that the message C93 indicating that it does not participate in the presented vacant space has been input (S1309: NO), the CPU 30 of the reservation support server 1 requests the input of the schedule as shown in FIG. Message (message C22 shown in FIG. 17 or message C94 shown in FIG. 15) is displayed (S100).

予約支援サーバ1のCPU30は、入力内容を受信して、解析する処理を行う(S101)。図22乃至図24においては、ラベルLB1〜LB10が示されており、応答部11により解析した結果がこれらのラベルLB1〜LB10のいずれかの内容に合致する場合には、合致した内容のラベルに続いて記載された処理が行われるようになっている。
例えば、応答部11により入力の内容が日付または期間に関するものであると判断された場合には、ラベルLB1、LB2、LB3のいずれかのラベルに続いて記載された処理が行われる。また、メッセージの内容が場所等に関するものである判断された場合には、ラベルLB4、LB5、LB6のいずれかのラベルに続いて記載された処理が行われる。さらに、友達招待と判断された場合にはラベルLB7に続いて記載された処理が行われ、提示情報の拒否等と判断された場合にはラベルLB8に続いて記載された処理が行われる。そして、おまかせ要求と判断された場合にはラベルLB9に続いて記載された処理が行われ、提示情報に対する承認と判断された場合にはラベルLB10に続いて記載された処理が行われる。しかし、上述したいずれでもない場合は、「認識できません」等の応答を行ってもよい。
The CPU 30 of the reservation support server 1 receives and analyzes the input content (S101). 22 to 24, labels LB1 to LB10 are shown. When the result analyzed by the response unit 11 matches any of the contents of these labels LB1 to LB10, the label with the matched contents is displayed. Subsequently, the described processing is performed.
For example, when the response unit 11 determines that the input content relates to a date or a period, the processing described following any one of the labels LB1, LB2, and LB3 is performed. If it is determined that the content of the message is related to the place or the like, the processing described following any one of the labels LB4, LB5, and LB6 is performed. Further, when it is determined that the friend invitation is made, the process described after the label LB7 is performed, and when it is determined that the presentation information is rejected, the process described after the label LB8 is performed. When it is determined that the request is automatic, the process described after the label LB9 is performed, and when it is determined that the presentation information is approved, the process described after the label LB10 is performed. However, if none of the above is mentioned, a response such as “cannot be recognized” may be made.

<4−3:日付判断処理>
受信したメッセージの内容が、図17に示すように数字4ケタのメッセージC23であった場合には、予約支援サーバ1のCPU30は、メッセージの内容を解析し(S101)、解析の結果、ゴルフ場を予約する日付が送信されたと判断する。そして、日付が送信されたと判断した場合には、ラベルLB1に続いて記載された処理が行われる。まず、「8月25日ですね。」等の確認のメッセージC24を送信して、受信したメッセージの内容である日付を仮登録する(S201)。なお、本実施形態において仮登録とは、受信したメッセージの内容を一時的に予約支援サーバ1の記憶部16に記憶させておくことをいう。
<4-3: Date determination process>
When the content of the received message is a 4-digit message C23 as shown in FIG. 17, the CPU 30 of the reservation support server 1 analyzes the content of the message (S101). It is determined that the date for booking was sent. When it is determined that the date has been transmitted, the processing described after the label LB1 is performed. First, a confirmation message C24 such as “It is August 25” is transmitted, and the date which is the content of the received message is provisionally registered (S201). In the present embodiment, provisional registration refers to temporarily storing the content of the received message in the storage unit 16 of the reservation support server 1.

次に、予約支援サーバ1のCPU30は、ゴルフ場の仮登録が行われたかどうかを判断し(S202)、まだゴルフ場の仮登録が行われていない場合には(S202:NO)、ユーザの住所が入力済みであるかどうかを判断する(S207)。住所が入力済みではない場合には(S207:NO)、住所の入力を要求するメッセージを送信する(S208)。図17に示す例では、「8月25日ですね。」という確認のメッセージC24を送信した後に、「おすすめのゴルフ場を探してみます。位置情報をおしえてくださいね。」というメッセージC25を送信する。   Next, the CPU 30 of the reservation support server 1 determines whether or not provisional registration of the golf course has been performed (S202). If the provisional registration of the golf course has not yet been performed (S202: NO), the user's It is determined whether an address has been input (S207). If the address has not been input (S207: NO), a message requesting input of the address is transmitted (S208). In the example shown in FIG. 17, after transmitting the confirmation message C24 “It is August 25.”, the message C25 is transmitted, “Let's look for a recommended golf course. To do.

一方、予約支援サーバ1のCPU30は、ゴルフ場の仮登録が行われていると判断した場合には(S202:YES)、つまり、先にゴルフ場の仮登録が行われた後に、日付の仮登録(S201)が行われた場合には、1人予約フラグがオン状態かどうかを判断する(S203)。予約支援サーバ1のCPU30は、1人予約フラグがオン状態であると判断した場合には(S203:YES)、空き枠情報テーブル5bを参照して、仮登録されたゴルフ場の空き枠のうち、1人予約が可能な枠限定で、空き枠を検索する。そして、予約支援サーバ1のCPU30は、このような空き枠があると判断した場合には(S205:YES)、仮登録したゴルフ場及び日付に該当し、かつ、1人予約可能な空き枠情報を抽出し、承認を要求するメッセージを送信する(S206)。しかし、予約支援サーバ1のCPU30は、提示可能な空き枠がないと判断した場合には(S205:NO)、住所入力済みかどうかを判断する(S207)。そして、予約支援サーバ1のCPU30は、住所入力が行われていないと判断した場合には(S207:NO)、住所入力を要求し(S208)、住所入力済みであると判断した場合には(S207:YES)、図23に示すゴルフ場検索処理に移行する(S802)。   On the other hand, if the CPU 30 of the reservation support server 1 determines that provisional registration of the golf course has been performed (S202: YES), that is, after provisional registration of the golf course has been performed first, When registration (S201) is performed, it is determined whether or not the one-person reservation flag is on (S203). When the CPU 30 of the reservation support server 1 determines that the one-person reservation flag is on (S203: YES), it refers to the vacant frame information table 5b, and among the tentatively registered vacant frames of the golf course Search for an empty frame only in a frame that can be reserved by one person. If the CPU 30 of the reservation support server 1 determines that there is such an empty frame (S205: YES), it corresponds to the temporarily registered golf course and date, and the empty frame information that can be reserved by one person. Is extracted and a message requesting approval is transmitted (S206). However, if the CPU 30 of the reservation support server 1 determines that there is no empty frame that can be presented (S205: NO), it determines whether the address has been input (S207). When the CPU 30 of the reservation support server 1 determines that the address has not been input (S207: NO), the CPU 30 requests the address input (S208), and determines that the address has been input (S208). (S207: YES), it transfers to the golf course search process shown in FIG. 23 (S802).

また、予約支援サーバ1のCPU30は、1人予約フラグがオン状態ではないと判断した場合には(S203:NO)、空き枠情報テーブル5bを参照して、仮登録されたゴルフ場の空き枠のうち、1人予約枠を除外して、空き枠を検索する。そして、予約支援サーバ1のCPU30は、このような空き枠があると判断した場合には(S204:YES)、仮登録したゴルフ場及び日付に該当し、かつ、1人予約可能な空き枠情報を抽出し、承認を要求するメッセージを送信する(S206)。しかし、予約支援サーバ1のCPU30は、提示可能な空き枠がないと判断した場合には(S204:NO)、住所入力済みかどうかを判断する(S207)。そして、予約支援サーバ1のCPU30は、住所入力が行われていないと判断した場合には(S207:NO)、住所入力を要求し(S208)、住所入力済みであると判断した場合には(S207:YES)、図23に示すゴルフ場検索処理に移行する(S802)。   If the CPU 30 of the reservation support server 1 determines that the one-person reservation flag is not on (S203: NO), the vacant frame of the temporarily registered golf course is referenced with reference to the vacant frame information table 5b. Among them, a single person reservation frame is excluded and an empty frame is searched. If the CPU 30 of the reservation support server 1 determines that there is such an empty frame (S204: YES), it corresponds to the temporarily registered golf course and date, and the empty frame information that can be reserved by one person. Is extracted and a message requesting approval is transmitted (S206). However, if the CPU 30 of the reservation support server 1 determines that there is no empty frame that can be presented (S204: NO), it determines whether the address has been input (S207). When the CPU 30 of the reservation support server 1 determines that the address has not been input (S207: NO), the CPU 30 requests the address input (S208), and determines that the address has been input (S208). (S207: YES), it transfers to the golf course search process shown in FIG. 23 (S802).

空き枠情報を抽出する際には、例えば次のような優先順位のつけ方を採用した抽出を行う。
1.特定の時間帯(例えば8時)を最初に、次に9時台というように時間帯の優先順位を付けて空き枠を抽出するパターン
2.住所がわかっている場合は、ゴルフ場までの理論的所要時間を算出し、所定の時間(例えば朝6時)に出発したとして到着予想時刻を算出して、そこから所定時間(例えば30分)経過後の時間帯の空き枠を抽出するパターン
3.空き枠の中からランダムで一つ抽出するパターン
但し、以上のようなパターン以外のパターンを採用してもよい。本実施形態では、上記「1.」のパターンを採用する。
図17に示す例では、「では赤坂ゴルフ倶楽部はどうでしょう?車で1時間40分くらいです。」というメッセージC27が送信された後に、「8月25日も空いています。4人で7:43スタート、食事つきで12,000円です。予約しますか?」というメッセージC28が送信される。
When extracting the vacant frame information, for example, extraction using the following prioritization method is performed.
1. 1. A pattern in which empty frames are extracted by assigning priorities of time zones, such as a specific time zone (for example, 8:00) first, then 9 o'clock. If you know the address, calculate the theoretical required time to the golf course, calculate the estimated arrival time assuming that you departed at a predetermined time (for example, 6:00 am), and then calculate the estimated time from that time (for example, 30 minutes) 2. A pattern for extracting an empty frame in the time zone after elapse. A pattern that is randomly extracted from an empty frame. However, a pattern other than the above patterns may be adopted. In the present embodiment, the pattern “1.” is adopted.
In the example shown in FIG. 17, after the message C27 is sent, “How about Akasaka Golf Club? About 1 hour and 40 minutes by car.”, “We are also free on August 25. The message C28 is sent, "Start, 12,000 yen with meals. Do you want to make a reservation?"

以上のように、日付の仮登録(S201)を行った後は、空き枠情報の表示と承認の要求メッセージ、あるいは、住所入力の要求メッセージが送信される。   As described above, after provisional date registration (S201), a request message for displaying and approving vacant space information or an address input request message is transmitted.

図18に示すように、日付の確認メッセージC52の送信の直後に別の日付のメッセージC53が送信された場合には、予約支援サーバ1のCPU30は、再び日付の送信があったと判断し、ラベルLB1に続いて記載された処理を行う。つまり、新たな日付を仮登録し(S201)、確認のメッセージを送信する。図18に示す例では、「9月1日もOKですね。わかりました。」という確認メッセージC54が表示される。   As shown in FIG. 18, when a message C53 of another date is transmitted immediately after the transmission of the date confirmation message C52, the CPU 30 of the reservation support server 1 determines that the date has been transmitted again, and the label The process described after LB1 is performed. That is, a new date is provisionally registered (S201), and a confirmation message is transmitted. In the example shown in FIG. 18, a confirmation message C54 “September 1 is OK. I understand.” Is displayed.

また、図18に示すように、確認メッセージC54の送信の直後に、仮登録した日付を取り消すメッセージC55が送信された場合には、予約支援サーバ1のCPU30は、日付を否定する内容を受信したと判断し、図23に示すラベルLB8に続いて記載されたステップS1001以下の処理を行う。ステップS1001では、他の候補があるかどうかが判断されるが、この場合には他に候補はないので(S1001:NO)、予約支援サーバ1のCPU30は、仮登録済情報を削除して(S1003)、確認のメッセージを送信する。図18の例では、「0825ムリ」という日付を否定するメッセージC55を受信した後に、8月25日の日付の仮登録済情報を削除して、「8月25日はNGになったんですね。わかりました。」という確認のメッセージC56を表示させる。なお、確認メッセージC54の送信の直後とは、例えば、確認メッセージC54を送信してから30分等の所定時間以内、または後述の予約情報の本登録がなされたとき、のいずれかの条件が満たされるまで、とすることができる。但し、いずれか一方のみの条件としても良いし、他の条件としてもよい。
仮登録済情報の削除の結果、日付の仮登録済情報が無くなってしまった場合には、新たな日程の入力を要求するメッセージを表示させる(S1004)。しかし、この例では、8月25日以外の日付が仮登録されているので、新たな日程の入力を要求するメッセージは表示させない。
Further, as shown in FIG. 18, when a message C55 for canceling the temporarily registered date is transmitted immediately after the confirmation message C54 is transmitted, the CPU 30 of the reservation support server 1 has received the content that denies the date. And the processing of step S1001 and subsequent steps described after label LB8 shown in FIG. 23 is performed. In step S1001, it is determined whether there are other candidates. In this case, since there are no other candidates (S1001: NO), the CPU 30 of the reservation support server 1 deletes the provisionally registered information ( S1003), a confirmation message is transmitted. In the example of FIG. 18, after receiving the message C55 that denies the date “0825 Muri”, the temporary registered information on the date of August 25 is deleted, and “August 25 is NG. A confirmation message C56 is displayed. Note that “immediately after the transmission of the confirmation message C54” means that, for example, either of a predetermined time such as 30 minutes after the transmission of the confirmation message C54 or when the reservation information described below is fully registered is satisfied. Until then. However, only one of the conditions may be set, or another condition may be set.
As a result of deleting the temporary registration information, if there is no temporary registration information on the date, a message requesting input of a new schedule is displayed (S1004). However, in this example, since a date other than August 25 is provisionally registered, a message requesting input of a new schedule is not displayed.

さらに、図18に示すように、日付をカンマ等で区切り、複数の日付を示すメッセージC57が送信された場合には、予約支援サーバ1のCPU30は、複数の日付について入力が行われたと判断する。複数の日付について入力が行われたと判断した場合には、ラベルLB2に続いて記載されたステップS301以降の処理が行われる。まず、複数の日付を仮登録する(S301)。また、2つの日付をハイフンで結ぶメッセージC57が送信された場合には、予約支援サーバ1のCPU30は、期間について入力が行われたと判断する。期間について入力が行われたと判断した場合には、ラベルLB3に続いて記載された処理が行われる。つまり、つまり、予約支援サーバ1のCPU30は、期間の仮登録を行う(S401)。図18の例では、「0908,0915−0922」というメッセージC57が送信されたので、予約支援サーバ1のCPU30は、日付として9月8日と、9月15日から9月22日の期間とを仮登録する。そして、「9月8日、9月15日から9月22日もOKですね。わかりました。」という確認メッセージC58を送信して表示させる。   Furthermore, as shown in FIG. 18, when the message C57 indicating a plurality of dates is transmitted by separating the dates with commas or the like, the CPU 30 of the reservation support server 1 determines that an input has been made for a plurality of dates. . If it is determined that the input has been made for a plurality of dates, the processes after step S301 described after the label LB2 are performed. First, a plurality of dates are provisionally registered (S301). When the message C57 connecting two dates with a hyphen is transmitted, the CPU 30 of the reservation support server 1 determines that an input has been made for the period. If it is determined that an input has been made for the period, the process described after the label LB3 is performed. That is, in other words, the CPU 30 of the reservation support server 1 performs temporary registration of the period (S401). In the example of FIG. 18, since the message C57 “0908,0915-0922” is transmitted, the CPU 30 of the reservation support server 1 sets the date as September 8 and the period from September 15 to September 22. Is temporarily registered. Then, a confirmation message C58 “September 8, September 15 to September 22 is OK. I understand.” Is transmitted and displayed.

複数日付の仮登録(S301)、または、期間の仮登録(S401)が行われた後は、優先順位に基づいて選択した1日で空き枠検索の準備が行われる(S302)。本実施形態では、以下のような優先順位に従って特定の1日を決定する。   After provisional registration of multiple dates (S301) or provisional registration of periods (S401), preparations for empty frame search are made in one day selected based on priority (S302). In the present embodiment, a specific day is determined according to the following priority order.

順位1:仮登録した日付に該当する日であって、予約を行っている現時点から最も近い土曜日(あるいは翌日が休日である日)
順位2:仮登録した日付に該当する日であって、予約を行っている現時点から最も近い日曜日
順位3:仮登録した日付に該当する日であって、予約を行っている現時点から次に近い土曜日(あるいは翌日が休日である日)
順位4:仮登録した日付に該当する日であって、予約を行っている現時点から次に近い日曜日
順位5:仮登録した日付に該当する日であって、予約を行っている現時点から最も近い平日
Rank 1: The day corresponding to the tentatively registered date and the closest Saturday from the current reservation (or the day when the next day is a holiday)
Rank 2: The day corresponding to the tentatively registered date and closest Sunday from the time when the reservation is made. Rank 3: The day corresponding to the tentatively registered date, which is the next closest to the current time when the reservation is made. Saturday (or the next day is a holiday)
Rank 4: The day corresponding to the date of provisional registration and the next closest Sunday from the time when the reservation is made. Rank 5: The day corresponding to the date of provisional registration and the closest from the time of making the reservation. Weekdays

本実施形態では、前記順位1から順に該当する日を探すこととしているが、これは一例であって、特定の1日が決定できればどのような方法を採用してもよい。例えば、仮登録した日付に該当する日が2以上ある場合、その中からランダムで特定の1日を決定することとしてもよい。   In the present embodiment, the corresponding days are searched in order from the ranking 1, but this is an example, and any method may be adopted as long as a specific day can be determined. For example, when there are two or more days corresponding to the temporarily registered date, a specific one day may be determined at random.

なお、本実施形態では、ユーザから日程に関するメッセージを受信した場合、図18に示すように「8月25日ですね。」等と応答しているが、例えば「8月25日ですね。わかりました。ではゴルフ場を検索しますので住所を入力してください。GPSの位置情報でも構いません。」等と応答するところを、「ではゴルフ場を検索しますので住所を入力してください。GPSの位置情報でも構いません。」等の、住所入力の要求等の他の部分の記載を省略したものである。   In the present embodiment, when a message about the schedule is received from the user, as shown in FIG. 18, a response such as “It is August 25” is given. For example, “It is August 25. Then, since you will search for a golf course, please enter your address. You can also use GPS location information. " Other parts such as an address input request such as “GPS position information may be used” are omitted.

また、日程の入力を要求するメッセージを送信したにも拘わらず、例えば、「東京都」等のように日程とは無関係の送信が行われることも考えられる。この場合には、エラーとして判断するようにしてもよいが、本実施形態では、受信したメッセージの内容を解析し、例えば都道府県についての内容であると判断した場合には、ゴルフ場の検索処理を行うようになっている。本実施形態では、このように、どのような問い掛けを行ったかどうかに拘わらず、ユーザが送信したメッセージの内容を解析して適切な処理を行う。すなわち本実施形態においては、受信したメッセージの内容が、応答部11からの問いかけに対する予め想定された回答とは異なるが、解析部10による解析の結果、他の問いかけに対する予め想定された回答に相当する場合は、当該他の問いかけに対する回答であると解析することとしている。従って、日程からでも、また、場所からでも、予約に必要な情報を決定していくことができる。   In addition, although a message requesting the input of a schedule is transmitted, for example, transmission that is not related to the schedule, such as “Tokyo”, may be performed. In this case, it may be determined as an error, but in the present embodiment, the content of the received message is analyzed, and when it is determined that the content is about a prefecture, for example, a golf course search process Is supposed to do. In the present embodiment, the contents of the message transmitted by the user are analyzed and appropriate processing is performed regardless of what kind of inquiry is made. That is, in the present embodiment, the content of the received message is different from a presumed answer to the question from the response unit 11, but corresponds to a presumed answer to another question as a result of analysis by the analysis unit 10. If so, it is analyzed that it is an answer to the other question. Therefore, information necessary for the reservation can be determined from the schedule and from the place.

<4−4:ゴルフ場検索処理>
受信したメッセージの内容が、都道府県名、あるいは、都市名と判断した場合には、都道府県別、あるいは都市別のお勧めのゴルフ場の検索を行う。なお、ユーザの住所の入力と、ゴルフ場検索のための都道府県名、あるいは、都市名の入力との区別は次のように行う。送信された内容が、都道府県名のみ、あるいは、都市名のみ、もしくは都道府県名と都市名との組み合わせである場合には、ゴルフ場検索のための都道府県名、あるいは、都市名の入力があったと判断する。しかし、都市名以降の詳しい地区名、番地等が含まれている場合には、ユーザの住所の入力があったと判断する。
<4-4: Golf course search process>
If the content of the received message is determined to be a prefecture name or a city name, a search is made for a recommended golf course by prefecture or city. Note that the input of the user's address and the input of the prefecture name or city name for golf course search are performed as follows. If the sent content is only the prefecture name, city name only, or a combination of the prefecture name and city name, the prefecture name or city name for golf course search will be entered. Judge that there was. However, if a detailed district name or address after the city name is included, it is determined that the user's address has been input.

受信したメッセージの内容が、都道府県名、あるいは、都市名と判断した場合には、ラベルLB5に続いて記載された処理が行われる。まず、予約支援サーバ1のCPU30は、予め記憶しておいて優先都市(地域)を基準にゴルフ場を検索する旨の応答を行う(S501)。例えば、ユーザのメッセージが「栃木県」であった場合には、「那須地区でゴルフ場を探してみます。」というような応答を行う。そして、予約支援サーバ1のCPU30は、マップサーバ4にアクセスし、マップサーバ4の施設情報テーブル4bから、当該優先都市(地域)内で位置登録されているゴルフ場を検索し(S502)、そのうちの一つのゴルフ場をお勧めのゴルフ場として表示して、ユーザの承認を要求するメッセージを表示する(S503)。   If it is determined that the content of the received message is a prefecture name or a city name, the process described after the label LB5 is performed. First, the CPU 30 of the reservation support server 1 makes a response to search for a golf course based on a priority city (region) stored in advance (S501). For example, when the user's message is “Tochigi Prefecture”, a response such as “Look for a golf course in the Nasu district” is made. Then, the CPU 30 of the reservation support server 1 accesses the map server 4 and searches the facility information table 4b of the map server 4 for a golf course whose location is registered in the priority city (region) (S502). The one golf course is displayed as a recommended golf course, and a message requesting the user's approval is displayed (S503).

ここで、検索したゴルフ場の中から一つのゴルフ場を選択する際には、ランダムに一つのゴルフ場を選択してもよいし、予め設けておいた優先順位に基づいて一つのゴルフ場を選択するようにしてもよい。優先順位は、予約支援サーバ1において予め設定しておいてもよいし、例えば予約後に実際にラウンドしたゴルフ場の評価をユーザに行ってもらい、これらの評価を集積して評価値の平均値が高い順としてもよい。また、平均値が同じである場合には、50音順としてもよい。本実施形態では、予約支援サーバ1において予め優先順位を設定している。   Here, when one golf course is selected from the searched golf courses, one golf course may be selected at random, or one golf course may be selected based on the priorities set in advance. You may make it select. The priorities may be set in advance in the reservation support server 1. For example, the user evaluates golf courses that have actually been rounded after the reservation, and the average evaluation value is obtained by accumulating these evaluations. It is good also as a high order. Moreover, when the average value is the same, it is good also as an order of 50 notes. In the present embodiment, the priority order is set in advance in the reservation support server 1.

予約支援サーバ1のCPU30は、図19に示すメッセージC65のように、受信したメッセージの内容が、ゴルフ場名自体であると判断した場合には、ラベルLB5に続いて記載された処理が行われる。まず、ゴルフ場名の仮登録を行う(S601)。ゴルフ場名の仮登録を行うには、そのゴルフ場名のテキストデータを解析して、記憶部16に記憶されているゴルフ場情報を参照する。ゴルフ場情報には、ゴルフ場名とゴルフ場IDとが関連付けて記憶されており、ゴルフ場情報を参照することにより、そのゴルフ場に対応するゴルフ場IDを特定することができる。ゴルフ場IDが特定できた場合には、そのゴルフ場名とゴルフ場IDとを仮登録する(S601)。そして、図19に示すメッセージC66のような確認メッセージを送信する。図19の例では、メッセージC65が「西麻布ゴルフクラブ」とゴルフ場名を表しているので、メッセージC66のように「西麻布ゴルフですね。2ヶ月前にもプレーされています。車で1.5時間くらいですね。」という確認メッセージを送信する。このメッセージC66では、過去のラウンド履歴、及び当該ゴルフ場までの所要時間を表示しているが、このようなメッセージを送信するためには、予約支援サーバ1の記憶部16に、各ユーザの過去のラウンド履歴、及びゴルフ場に関する情報等を記憶させておけばよい。   When the CPU 30 of the reservation support server 1 determines that the content of the received message is the golf course name itself, like the message C65 shown in FIG. 19, the process described after the label LB5 is performed. . First, provisional registration of a golf course name is performed (S601). In order to temporarily register a golf course name, text data of the golf course name is analyzed, and the golf course information stored in the storage unit 16 is referred to. In the golf course information, a golf course name and a golf course ID are stored in association with each other, and the golf course ID corresponding to the golf course can be specified by referring to the golf course information. If the golf course ID can be specified, the golf course name and golf course ID are provisionally registered (S601). Then, a confirmation message such as message C66 shown in FIG. 19 is transmitted. In the example of FIG. 19, the message C65 indicates the name of the golf course as “Nishiazabu Golf Club”. Therefore, as in the message C66, “Nishiazabu Golf. Played two months ago. Send confirmation message "It's about time." In this message C66, the past round history and the required time to the golf course are displayed. In order to transmit such a message, each user's past is stored in the storage unit 16 of the reservation support server 1. What is necessary is just to memorize | store the information regarding a round history, and a golf course.

ゴルフ場名の仮登録が行われた後は、予約支援サーバ1のCPU30は、日程についての仮登録が既に行われたかどうかを判断する(S602)。日程の仮登録が未だ行われていない場合には(S602:NO)、予約支援サーバ1のCPU30は、日程の入力を要求するメッセージを送信する(S603)。例えば、「日程を数字4ケタで入力してください。」のようなメッセージを送信する。また、日程の仮登録が既に行われている場合には(S602:YES)、予約支援サーバ1のCPU30は、1人予約フラグがオン状態かどうかを判断した後(S203)、予約サーバ5を参照して、空き枠情報を抽出し、ユーザに対して承認要求のメッセージを送信する(S204、S205、S206)。例えば、「西麻布ゴルフクラブで9月25日ですね。○時○分アウトスタートの△プランはいかがでしょうか。料金は×××円です。」というようなメッセージを送信する。   After the golf course name is provisionally registered, the CPU 30 of the reservation support server 1 determines whether or not provisional registration for the schedule has already been performed (S602). When the temporary registration of the schedule has not been performed yet (S602: NO), the CPU 30 of the reservation support server 1 transmits a message requesting the input of the schedule (S603). For example, a message such as “Please enter a date with 4 digits” is sent. Further, when the schedule is temporarily registered (S602: YES), the CPU 30 of the reservation support server 1 determines whether or not the one-person reservation flag is on (S203), and then sets the reservation server 5 Referring to this, the vacant space information is extracted, and an approval request message is transmitted to the user (S204, S205, S206). For example, a message such as “Nishiazabu Golf Club is September 25th. How about a △ plan for an hour and minute out start? The fee is XXX yen” is sent.

図19に示すメッセージC62のようにお勧めとして提示したゴルフ場に対して、メッセージC63のように「遠いなー」と入力された場合、あるいは、「他のところ」等の同意しない旨の入力が行われた場合には、予約支援サーバ1のCPU30は、提示した情報が拒否されたと判断し、図23のラベルLB8に続いて記載された処理を行う。まず、予約支援サーバ1のCPU30は、仮登録情報がある場合には仮登録情報を削除する(S1001)。図15に示すメッセージC62を送信した段階では仮登録情報は存在しないので、ステップS1001の処理は行わず、次の処理に移行する。つまり、予約支援サーバ1のCPU30は、他に候補があるかどうかを判断し(S1002)、他に候補がある場合には(S1002:YES)、お勧めゴルフ場の再検索を行い、他の候補を表示して承認を要求するメッセージを表示する(S1003)。最初の検索時に複数のゴルフ場が抽出されている場合には、予約支援サーバ1において予め設定した優先順位の次の順位のゴルフ情報を次の候補としてもよい。
しかし、他に候補がない場合には(S1002:NO)、予約支援サーバ1のCPU30は、新たなお勧めゴルフ場の提示を行うために、位置情報の入力を要求する(S1004)。
When a golf course presented as a recommendation as in message C62 shown in FIG. 19 is input as “not far” as in message C63, or an input indicating that there is no consent, such as “other place”. If so, the CPU 30 of the reservation support server 1 determines that the presented information has been rejected, and performs the processing described following the label LB8 in FIG. First, if there is temporary registration information, the CPU 30 of the reservation support server 1 deletes the temporary registration information (S1001). At the stage where the message C62 shown in FIG. 15 is transmitted, there is no provisional registration information, so the process of step S1001 is not performed, and the process proceeds to the next process. That is, the CPU 30 of the reservation support server 1 determines whether there are other candidates (S1002). If there are other candidates (S1002: YES), the recommended golf course is re-searched, A candidate is displayed and a message requesting approval is displayed (S1003). When a plurality of golf courses are extracted at the time of the first search, the golf information of the next rank of the priority set in advance in the reservation support server 1 may be set as the next candidate.
However, if there are no other candidates (S1002: NO), the CPU 30 of the reservation support server 1 requests input of location information in order to present a new recommended golf course (S1004).

図19に示すメッセージC61のように、ユーザが入力した情報が場所に関する情報で、都市名以降の詳しい地区名、番地等が含まれている場合には、予約支援サーバ1のCPU30は、ユーザの住所の入力があったと判断する。この場合には、図23のラベルLB6に続いて記載された処理を行う。まず、予約支援サーバ1のCPU30は、日程の仮登録が既に行われているかどうかを判断し(S801)、日程の仮登録がまだ行われていない場合には(S801:NO)、日程の入力を要求するメッセージを送信する(S804)。しかし、予約支援サーバ1のCPU30は、日程の仮登録が既に行われている場合には(S801:YES)、お勧めのゴルフ場の検索を行う(S802)。お勧めのゴルフ場の検索は次のように行われる。まず、予約支援サーバ1のCPU30は、受信した住所をマップサーバ4に送信し、当該住所に対応する位置情報(緯度経度情報)を取得する。次に、予約支援サーバ1のCPU30は、取得した位置情報をマップサーバ4に送信し、当該位置情報に相当する位置から所定範囲内、例えば、車で所要時間2時間以内にあるゴルフ場のリストと、各ゴルフ場までの所要時間の情報を取得する。そして、予約支援サーバ1のCPU30は、所要時間の最も短いゴルフ場をお勧めゴルフ場として提示し、ユーザに承認を要求するメッセージを送信する(S803)。図19の例では、「六本木カントリーはどうでしょう?車で2時間くらいです。」というメッセージC62を送信している。   As shown in message C61 in FIG. 19, when the information input by the user is information about a location and includes a detailed district name and address after the city name, the CPU 30 of the reservation support server 1 Judge that an address was entered. In this case, the processing described following the label LB6 in FIG. 23 is performed. First, the CPU 30 of the reservation support server 1 determines whether or not the temporary registration of the schedule has already been performed (S801). If the temporary registration of the schedule has not yet been performed (S801: NO), the input of the schedule is performed. A message requesting is sent (S804). However, the CPU 30 of the reservation support server 1 searches for a recommended golf course when the temporary registration of the schedule has already been performed (S801: YES) (S802). The recommended golf course is searched as follows. First, the CPU 30 of the reservation support server 1 transmits the received address to the map server 4 and acquires position information (latitude / longitude information) corresponding to the address. Next, the CPU 30 of the reservation support server 1 transmits the acquired position information to the map server 4, and a list of golf courses within a predetermined range from the position corresponding to the position information, for example, within a required time of 2 hours by car. And the information of the required time to each golf course is acquired. Then, the CPU 30 of the reservation support server 1 presents the golf course with the shortest required time as the recommended golf course, and transmits a message requesting approval to the user (S803). In the example of FIG. 19, a message C62 is transmitted as “How about Roppongi Country? About 2 hours by car”.

なお、位置情報(緯度経度情報)がユーザから送信されてきた場合も、予約支援サーバ1のCPU30は、住所が入力されたと判断する。従って、図23のラベルLB6に続いて記載された処理を行う。つまり、予約支援サーバ1のCPU30は、日程の仮登録が既に行われているかどうかを判断し(S801)、日程の仮登録がまだ行われていない場合には(S801:NO)、日程の入力を要求するメッセージを送信する(S804)。しかし、予約支援サーバ1のCPU30は、日程の仮登録が既に行われている場合には(S801:YES)、お勧めのゴルフ場の検索を行う(S802)。この場合のお勧めのゴルフ場の検索は次のように行われる。まず、予約支援サーバ1のCPU30は、受信した位置情報(緯度経度情報)をマップサーバ4に送信し、当該位置情報に相当する位置から所定範囲内、例えば、車で所要時間2時間以内にあるゴルフ場のリストと、各ゴルフ場までの所要時間の情報を取得する。そして、予約支援サーバ1のCPU30は、所要時間の最も短いゴルフ場をお勧めゴルフ場として提示し、ユーザに承認を要求するメッセージを送信する(S803)。   In addition, also when position information (latitude / longitude information) is transmitted from the user, the CPU 30 of the reservation support server 1 determines that an address has been input. Therefore, the process described after the label LB6 in FIG. 23 is performed. In other words, the CPU 30 of the reservation support server 1 determines whether or not the schedule has been provisionally registered (S801), and if the schedule has not been provisionally registered (S801: NO), the schedule input A message requesting is sent (S804). However, the CPU 30 of the reservation support server 1 searches for a recommended golf course when the temporary registration of the schedule has already been performed (S801: YES) (S802). The search for a recommended golf course in this case is performed as follows. First, the CPU 30 of the reservation support server 1 transmits the received position information (latitude and longitude information) to the map server 4 and is within a predetermined range from the position corresponding to the position information, for example, within a required time of 2 hours by car. A list of golf courses and information on the required time to each golf course are acquired. Then, the CPU 30 of the reservation support server 1 presents the golf course with the shortest required time as the recommended golf course, and transmits a message requesting approval to the user (S803).

<4−5:友達招待処理>
次に、友達を招待した場合の予約支援処理について説明する。外部管理サーバ3によって提供されるメッセージ送受信サービスにおけるチャット処理では、友達を招待して複数人でチャットを行うことができる。予め招待する友達を選択してチャットを開始することもできるし、誰かとチャットを行っている状態で、新たな友達を招待することもできる。本実施形態では、専用アカウントであるゴルフ予約A10と上述したようなチャット形式で予約に必要な情報を入力している状態で、新たな友達を招待する例について説明する。
<4-5: Invite friends>
Next, reservation support processing when a friend is invited will be described. In the chat process in the message transmission / reception service provided by the external management server 3, it is possible to invite a friend and chat with a plurality of people. You can select a friend to invite in advance and start chatting, or you can invite a new friend while chatting with someone. This embodiment demonstrates the example which invites a new friend in the state which is inputting the information required for reservation with golf reservation A10 which is a dedicated account, and the chat form as mentioned above.

図20に示す機能ボタンC11を押下すると、「友達を招待する」というボタンが表示され、このボタンを押すと招待する友達を選択する画面が表示される。この画面において友達を選択すると、図20に示すように、「ゴルフ予約さん、美希さんが参加しました。」というメッセージC70が表示され、招待された友達もメッセージを送信できるようになる。   When the function button C11 shown in FIG. 20 is pressed, a button “Invite friends” is displayed. When this button is pressed, a screen for selecting friends to invite is displayed. When a friend is selected on this screen, as shown in FIG. 20, a message C70 “Golf reservation and Miki has joined.” Is displayed, and the invited friend can also send a message.

但し、この状態では、招待された友達と専用アカウントであるゴルフ予約A10は、招待されたことを検知することはできない。
図20のメッセージC71のように、招待したユーザが何等かのメッセージを送信した場合には、招待したユーザの端末装置2に予め記憶されている、招待したユーザ自身及び友達のID情報に基づいて、招待したユーザのIDと招待された友達のIDが予約支援サーバ1に送信される。予約支援サーバ1のCPU30は、これらのIDを検知することにより、招待したユーザが専用アカウントであるゴルフ予約A10と招待された友達宛にメッセージを発信したと判断することができる。そして、検知したIDの中に、仮登録を行っていたユーザ以外のユーザのIDが含まれている場合には、仮登録を行っていたユーザが友達を招待したと判断する。友達を招待したと判断した場合には、図23のラベルLB7に続いて記載された処理が行われる。
However, in this state, the invited friend and the golf reservation A10 which is a dedicated account cannot detect the invitation.
As shown in message C71 of FIG. 20, when the invited user sends any message, based on the invited user's own and friend's ID information stored in advance in the terminal device 2 of the invited user. The ID of the invited user and the ID of the invited friend are transmitted to the reservation support server 1. By detecting these IDs, the CPU 30 of the reservation support server 1 can determine that the invited user has sent a message to the golf reservation A10, which is a dedicated account, and to the invited friend. If the detected ID includes an ID of a user other than the user who has temporarily registered, it is determined that the user who has temporarily registered has invited a friend. If it is determined that a friend has been invited, the processing described following the label LB7 in FIG. 23 is performed.

まず、予約支援サーバ1のCPU30は、それまでに仮登録されている仮登録情報を抽出する(S901)。そして、予約支援サーバ1のCPU30は、日程が既に仮登録されているかどうかを判断し(S902)、日程については未だ仮登録されていない場合には(S902:NO)、それまでに仮登録してある情報を提示すると共に、日程の入力を要求するメッセージを送信する(S903)。本実施形態では、仮登録される情報は、日程の情報とゴルフ場の情報なので、この場合に仮登録されている情報はゴルフ場の情報ということになる。したがって、例えば、図20の例のように、「ゴルフ場の候補は、○○カントリーです。このゴルフ場でプレーする日を数字4ケタで入力してください。」というメッセージC73を送信する。このような日程の入力を要求するメッセージに対して、友達を招待したユーザ、あるいは、招待された友達から数字4ケタを含む入力が行われた場合には、予約支援サーバ1のCPU30は、ラベルLB1、LB2、LB3に続いて記載された日付判断処理を行う。   First, the CPU 30 of the reservation support server 1 extracts temporary registration information temporarily registered so far (S901). Then, the CPU 30 of the reservation support server 1 determines whether or not the schedule has already been provisionally registered (S902). If the schedule has not yet been provisionally registered (S902: NO), provisional registration has been performed so far. Presenting the information and sending a message requesting the input of the schedule (S903). In the present embodiment, the provisionally registered information is schedule information and golf course information. In this case, the provisionally registered information is golf course information. Therefore, for example, as shown in the example of FIG. 20, a message C73 is transmitted saying “Golf course candidates are XX country. Enter the date to play on this golf course in four-digit numbers.” When an input including a 4-digit number is made from a user who invited a friend or an invited friend to a message requesting input of such a schedule, the CPU 30 of the reservation support server 1 The date determination process described after LB1, LB2, and LB3 is performed.

図20の例では、友達を招待したユーザは「0901」というメッセージC74を送信し、招待された友達は「0908」というメッセージC75を送信している。この場合には、1人のユーザが複数の日付を入力した場合と同様に取り扱われる。したがって、メッセージC76のように9月1日と9月8日の両方が候補日となったことの確認が行われる。本実施形態では、例えば、「0901ムリ」のように、送信された内容を否定する入力が行われない限りは、送信された内容は有効な内容として取り扱われるようになっている。   In the example of FIG. 20, the user who invited the friend transmits a message C74 “0901”, and the invited friend transmits a message C75 “0908”. In this case, it is handled in the same manner as when one user inputs a plurality of dates. Therefore, it is confirmed that both September 1 and September 8 are candidate dates as in message C76. In this embodiment, for example, as long as there is no input to deny the transmitted content such as “0901”, the transmitted content is handled as valid content.

また、日程については既に仮登録が行われている場合には(S902:YES)、予約支援サーバ1のCPU30は、ゴルフ場についての仮登録が既に行われているかどうかを判断する(S904)。ゴルフ場については未だ仮登録されていない場合には(S904:NO)、予約支援サーバ1のCPU30は、それまでに仮登録してある情報を提示すると共に、ゴルフ場の入力を要求するメッセージを送信する(S905)。この場合に仮登録されている情報は日程の情報なので、予約支援サーバ1のCPU30は、例えば、「これまでに、日程の候補として9月1日が挙がっています。お勧めのゴルフ場を検索しますので、位置情報をおしえてください。」のようなメッセージを送信する。このような日程の入力を要求するメッセージに対して、友達を招待したユーザ、あるいは、招待された友達から、都道府県の入力、ゴルフ場名の入力、あるいは住所の入力が行われた場合には、予約支援サーバ1のCPU30は、ラベルLB4、LB5に続いて記載された処理、または、ラベルLB6に続いて記載された処理が行われることになる。   In addition, when provisional registration has already been performed for the schedule (S902: YES), the CPU 30 of the reservation support server 1 determines whether provisional registration for the golf course has already been performed (S904). If the golf course has not been provisionally registered yet (S904: NO), the CPU 30 of the reservation support server 1 presents the information that has been provisionally registered so far, and issues a message requesting input of the golf course. Transmit (S905). In this case, since the temporarily registered information is schedule information, the CPU 30 of the reservation support server 1 may, for example, “September 1 has been listed as a candidate for the schedule. Search for recommended golf courses. Send me a message like "Please give me location information." In response to a message requesting input of such a schedule, when a user who invited a friend or an invited friend enters a prefecture, a golf course name, or an address The CPU 30 of the reservation support server 1 performs the processing described following the labels LB4 and LB5 or the processing described following the label LB6.

そして、日程についても既に仮登録が行われ(S902:YES)、さらに場所についても既に仮登録が行われている場合には(S904:YES)、予約支援サーバ1のCPU30は、抽出された空き枠情報が提示されて承認の入力を要求するメッセージを送信する(S906)。このメッセージは、例えば、予約支援サーバ1の記憶部16に文例データベースを構築しておき、仮登録されている情報を文例データベースの文例に当て嵌めて報告文を作成する形式で作成される。図20の例では、招待された友達に対して、日程の入力を要求するメッセージC73が最初に送信されているが、このメッセージC73は、「ゴルフ場の候補は、[#ゴルフ場名]です。このゴルフ場でプレーする日を数字4ケタで入力してください。」という文例に、[#ゴルフ場名]として仮登録されている「西麻布カントリー」を当て嵌めて報告文として作成される。日程と場所の両方の仮登録が行われている場合には、メッセージC73の代わりに、メッセージC77のような空き枠を確認するメッセージが、最初に送信されることになる。このメッセージC77は、「[#日程]に[#ゴルフ場名]、[#プラン]に空きがありました。[#料金]です。これでいいですか?」という文例に、[#日程]、[#ゴルフ場名]、[#プラン]、[#料金]として仮登録されている「9月1日」、「西麻布カントリー」、「4人で7:00スタート」、「キャディ付きで10,000円」を当て嵌めて報告文として作成すればよい。本実施形態では、承認は、招待者(招待されたユーザ)と招待したユーザの両方が承認する旨のメッセージを送信した場合に、承認されたものと判断し、予約サーバ5の予約情報テーブル5cに本登録する。この場合、ユーザからはメッセージと関連付けて送信者のIDが送信されるため、このIDを管理することによって招待者と招待したユーザの両方が承認したかどうかを判断する。   Then, the temporary registration has already been performed for the schedule (S902: YES), and if the temporary registration has already been performed for the location (S904: YES), the CPU 30 of the reservation support server 1 extracts the empty space. The frame information is presented and a message requesting input of approval is transmitted (S906). For example, this message is created in a format in which a sentence example database is constructed in the storage unit 16 of the reservation support server 1 and a report sentence is created by applying the temporarily registered information to the sentence examples in the sentence example database. In the example of FIG. 20, a message C73 requesting an input of a schedule is first transmitted to an invited friend. This message C73 is “a golf course candidate is [#golf course name]”. “Please enter the golf play date in 4 digits.” The “Nishi Azabu Country” temporarily registered as [#Golf Course Name] is applied to the sentence example to create a report. When both the schedule and place are provisionally registered, a message for confirming an empty frame such as the message C77 is transmitted first instead of the message C73. This message C77 is like [# schedule], [# schedule], [# golf course name], [# plan]. [# Fee]. [# Golf Course Name], [# Plan], [# Fee], temporarily registered as “September 1”, “Nishi Azabu Country”, “Starting at 7:00 with 4 people”, “10,000 yen with caddy” ”Can be applied to create a report. In the present embodiment, the approval is determined to be approved when both the inviter (invited user) and the invited user transmit a message indicating approval, and the reservation information table 5c of the reservation server 5 is determined to be approved. Register for this. In this case, since the sender's ID is transmitted from the user in association with the message, it is determined whether both the inviter and the invited user have approved by managing this ID.

図20の例のように、「えー、早いなー」のような否定的なメッセージC78が送信された場合には、予約支援サーバ1のCPU30は、図23のLB8に続く処理を行う。まず、予約支援サーバ1のCPU30は、仮登録情報を削除し(S1001)、他に候補があるかどうかを判断する(S1002)。予約支援サーバ1のCPU30は、他に候補があると判断した場合には(S1002:YES)、他の候補を表示して、承認を要求するメッセージを送信する(S1003)。図20の例では、「8:00スタートも空いていました。これでいいですか?」というメッセージC79が表示される。   As in the example of FIG. 20, when a negative message C78 such as “Eh, it is early” is transmitted, the CPU 30 of the reservation support server 1 performs processing following LB8 of FIG. First, the CPU 30 of the reservation support server 1 deletes the temporary registration information (S1001), and determines whether there are other candidates (S1002). When it is determined that there are other candidates (S1002: YES), the CPU 30 of the reservation support server 1 displays other candidates and transmits a message requesting approval (S1003). In the example of FIG. 20, a message C79 is displayed, “The start at 8:00 was also free.

また、予約支援サーバ1のCPU30は、他に候補がないと判断した場合には(S1002:NO)、新たに日程の入力を要求するメッセージを送信する(S1004)。   If the CPU 30 of the reservation support server 1 determines that there is no other candidate (S1002: NO), it transmits a message requesting a new schedule input (S1004).

同様に、ゴルフ場の候補の提示に対して、否定的なメッセージが送信された場合には、予約支援サーバ1のCPU30は、他に候補があるかどうかを判断し(S1002)、他に候補がある場合には(S1001:YES)、他の候補を表示して、承認を要求するメッセージを送信する(S1003)。しかし、予約支援サーバ1のCPU30は、他に候補がないと判断した場合には(S1002:NO)、住所の入力を要求するメッセージを送信する(S1004)。
なお、友達を招待した場合には、招待したユーザと招待された友達との間での会話と、予約のための入力とを区別するために、4ケタの数字のみの入力、あるいは、「9月15日」のように日付のみの入力があった場合に日程の入力があったものとして処理を行う。しかし、「9月15日?」のように日付や4ケタの数字以外の言葉等、この場合のように「?」のマークが含まれている場合には、招待したユーザと招待された友達との間での会話と考えられるので、日程についての入力として処理しないようにしてもよい。また、日程を否定する場合にも、4ケタの数字や日付に「ムリ」等の否定する言葉が付け加えられた場合に、その日程を否定する入力が行われたとして処理を行うようにしてもよい。同様に、都道府県名または地域、あるいはゴルフ場名のような場所のみの入力があった場合には、場所についての入力があったものとして処理を行い、都道府県名または地域、あるいはゴルフ場名のような場所に、「ムリ」等の否定する言葉が付け加えられた場合に、その場所を否定する入力が行われたとして処理を行うようにしてもよい。
Similarly, when a negative message is transmitted in response to the golf course candidate presentation, the CPU 30 of the reservation support server 1 determines whether there are other candidates (S1002), and other candidates. If there is (S1001: YES), another candidate is displayed and a message requesting approval is transmitted (S1003). However, if the CPU 30 of the reservation support server 1 determines that there are no other candidates (S1002: NO), it transmits a message requesting input of an address (S1004).
In the case of inviting a friend, in order to distinguish a conversation between the invited user and the invited friend from an input for reservation, an input of only four digits or “9” If only the date is input, such as “Month 15th”, the processing is performed assuming that the schedule has been input. However, if the “?” Mark is included, such as “September 15?”, Such as a date or a word other than a 4-digit number, the invited user and the invited friend Since it is considered as a conversation with the schedule, it may not be processed as an input about the schedule. Also, in the case of denying a schedule, when a negative word such as “Muri” is added to a 4-digit number or date, it is assumed that an input to deny the schedule is performed. Good. Similarly, if only a location such as a prefecture name or region or a golf course name is entered, the processing is performed as if the location was entered, and the prefecture name or region or golf course name is processed. When a negative word such as “Muri” is added to a place such as “”, processing may be performed on the assumption that an input to deny the place is made.

本実施形態では、友達を招待した場合には、招待したユーザ、あるいは、招待された友達から否定的なメッセージが送信されない限りは、提示した情報が承認されたものとして処理を進めるが、例えば、「はい。」あるいは「いいよ。」等のように積極的に肯定的なメッセージが送信された場合には、予約支援サーバ1のCPU30は、提示した情報が承認されたものと判断して、図24のLB9に続く処理を行う。そして、予約支援サーバ1のCPU30は、承認された情報を仮登録し(S1201)、日程について仮登録済みかどうかを判断する(S1202)。日程について仮登録済みではない場合には(S1202:NO)、予約支援サーバ1のCPU30は、日付の入力を要求するメッセージを送信する(S1203)。   In this embodiment, when a friend is invited, the process proceeds as if the presented information is approved unless a negative message is transmitted from the invited user or the invited friend. When a positive message such as “Yes” or “Good” is positively transmitted, the CPU 30 of the reservation support server 1 determines that the presented information is approved, The process following LB9 in FIG. 24 is performed. Then, the CPU 30 of the reservation support server 1 provisionally registers the approved information (S1201), and determines whether or not provisional registration has been completed for the schedule (S1202). If the schedule has not been provisionally registered (S1202: NO), the CPU 30 of the reservation support server 1 transmits a message requesting date input (S1203).

日程について仮登録済みの場合には(S1202:YES)、予約支援サーバ1のCPU30は、ゴルフ場について仮登録済みかどうかを判断する(S1204)。ゴルフ場について仮登録済みではない場合には(S1204:NO)、予約支援サーバ1のCPU30は、住所の入力を要求するメッセージを送信する(S1205)。   If the schedule has been provisionally registered (S1202: YES), the CPU 30 of the reservation support server 1 determines whether or not the golf course has been provisionally registered (S1204). If the golf course has not been provisionally registered (S1204: NO), the CPU 30 of the reservation support server 1 transmits a message requesting input of an address (S1205).

ゴルフ場について仮登録済みの場合には(S1204:YES)、予約支援サーバ1のCPU30は、空き枠について仮登録済みかどうかを判断する(S1206)。空き枠について仮登録済みではない場合には(S1206:NO)、予約支援サーバ1のCPU30は、空き枠を抽出して承認を要求するメッセージを送信する(S1207)。   If the golf course has been provisionally registered (S1204: YES), the CPU 30 of the reservation support server 1 determines whether or not the vacant frame has been provisionally registered (S1206). If the vacant frame is not provisionally registered (S1206: NO), the CPU 30 of the reservation support server 1 extracts a vacant frame and transmits a message requesting approval (S1207).

そして、予約支援サーバ1のCPU30は、日程、ゴルフ場、空き枠の全ての情報について仮登録が行われていると判断した場合には、(S1206:YES)、予約サーバ5に対する予約情報の本登録処理を行い(S1208)、予約が完了した旨の表示を行う(S1209)。但し、友達が招待されている状態においては、特に空き枠情報については、招待したユーザと、招待された友達の全員の承認が必要であると考えられる。招待された友達が複数である場合には、招待したユーザと、招待された複数の友達の全員の承認が必要であると考えられる。そこで、本実施形態では、予約サーバ5に対する予約情報の本登録処理を行う前に、空き枠情報について、否定的なメッセージが送信されていないかどうか、あるいは、招待したユーザと、招待された友達の全員の肯定的なメッセージが送信されているかどうかが判断される。空き枠情報について、否定的なメッセージが送信されておらず、あるいは、招待したユーザと、招待された友達の全員の肯定的なメッセージが送信されている場合には、予約支援サーバ1のCPU30は、予約サーバ5に対する予約情報の本登録処理を行い(S1208)、予約が完了した旨の表示を行う(S1209)。   When the CPU 30 of the reservation support server 1 determines that provisional registration has been performed for all information on the schedule, golf course, and vacant frame (S1206: YES), the reservation information book for the reservation server 5 is stored. Registration processing is performed (S1208), and a display indicating that the reservation has been completed is displayed (S1209). However, in the state where the friend is invited, it is considered that approval of the invited user and all the invited friends is necessary particularly for the empty space information. When there are a plurality of invited friends, it is considered that approval of all the invited users and all of the invited friends is necessary. So, in this embodiment, before performing the main registration process of the reservation information with respect to the reservation server 5, whether a negative message is transmitted about the vacant space information, or the invited user and the invited friend It is determined whether a positive message for all of the has been sent. Regarding the vacant space information, when a negative message is not transmitted, or when a positive message of all the invited users and invited friends is transmitted, the CPU 30 of the reservation support server 1 Then, the main registration process of the reservation information to the reservation server 5 is performed (S1208), and a display to the effect that the reservation has been completed is displayed (S1209).

以上のように、本実施形態によれば、友達が途中から招待された場合でも、それまでに仮登録されている内容を提示して、招待された友達に対して承認を求めるので、適切かつ簡易に複数人によるゴルフ場の予約が行われることになる。   As described above, according to the present embodiment, even when a friend is invited from the middle, the contents temporarily registered so far are presented and approval is requested for the invited friend. A golf course reservation is easily made by a plurality of persons.

<4−6:拒否または否定に対する処理>
次に、提示情報が拒否され、または、日付が否定された場合の処理について説明する。上述のように、友達を招待した場合の処理の一部として、提示情報が拒否され、または、日付が否定された場合の処理を説明したが、この拒否または否定に対する処理は、本実施形態における予約支援処理の全体について共通の処理なので、改めて説明する。
<4-6: Processing for rejection or denial>
Next, processing when presentation information is rejected or date is denied will be described. As described above, as a part of the process when inviting friends, the process when the presentation information is rejected or the date is denied has been described. The process for this rejection or denial is described in this embodiment. Since the entire reservation support process is a common process, it will be described again.

図22に示すステップS201、S301、S401の日付の仮登録処理が行われた後、例えば「0901ムリ」のような否定的なメッセージが送信された場合には、予約支援サーバ1のCPU30は、仮登録された日付が否定されたと判断する。この場合には、図23のラベルLB9に続いて記載された処理を行う。まず、予約支援サーバ1のCPU30は、仮登録情報を削除する処理を行う(S1001)。複数の日程のうちの一つが否定された場合には、予約支援サーバ1のCPU30は、その否定された日程の仮登録情報を削除する。次に、予約支援サーバ1のCPU30は、他に候補があるかどうかを判断する(S1002)。本実施形態においては、日程の仮登録の際には日程の候補を予約支援サーバ1のCPU30から提示することはないので(S1002:NO)、予約支援サーバ1のCPU30は、新たに日程の入力を要求するメッセージを送信する(S1004)。   When a negative message such as “0901” is transmitted after the temporary registration processing of dates in steps S201, S301, and S401 shown in FIG. 22, the CPU 30 of the reservation support server 1 It is determined that the provisionally registered date has been denied. In this case, the processing described following the label LB9 in FIG. 23 is performed. First, the CPU 30 of the reservation support server 1 performs a process of deleting temporary registration information (S1001). When one of the plurality of schedules is denied, the CPU 30 of the reservation support server 1 deletes the provisional registration information of the denied schedule. Next, the CPU 30 of the reservation support server 1 determines whether there are other candidates (S1002). In this embodiment, since the schedule candidate is not presented from the CPU 30 of the reservation support server 1 at the time of provisional registration of the schedule (S1002: NO), the CPU 30 of the reservation support server 1 newly inputs the schedule. A message requesting is sent (S1004).

同様に、図22に示すステップS503、図23に示すS803のお勧めゴルフ場の表示と承認を要求するメッセージの送信に対して、「遠い」等の否定的なメッセージが送信された場合には、予約支援サーバ1のCPU30は、提示した情報が否定されたと判断し、図23のラベルLB8に続いて記載された処理が行われる。まず、予約支援サーバ1のCPU30は、仮登録情報を削除する(S1001)。そして、予約支援サーバ1のCPU30は、他に候補があるかどうかを判断する(S1002)。他に候補がある場合には(S1002:YES)、予約支援サーバ1のCPU30は、他の候補を表示して、承認を要求するメッセージを送信する(S1003)。しかし、他に候補がない場合には(S1002:NO)、予約支援サーバ1のCPU30は、新たなお勧めのゴルフ場を検索するために、住所の入力を要求するメッセージを送信する(S1004)。   Similarly, when a negative message such as “distant” is transmitted in response to the message for requesting the display and approval of the recommended golf course in step S503 shown in FIG. 22 or S803 shown in FIG. The CPU 30 of the reservation support server 1 determines that the presented information has been denied, and the processing described following the label LB8 in FIG. 23 is performed. First, the CPU 30 of the reservation support server 1 deletes temporary registration information (S1001). Then, the CPU 30 of the reservation support server 1 determines whether there are other candidates (S1002). If there are other candidates (S1002: YES), the CPU 30 of the reservation support server 1 displays other candidates and transmits a message requesting approval (S1003). However, if there are no other candidates (S1002: NO), the CPU 30 of the reservation support server 1 transmits a message requesting input of an address in order to search for a newly recommended golf course (S1004).

また、図22に示すステップS203の空き枠情報の提示と承認を要求するメッセージ対して、「早い」、あるいは、「高い」等の否定的なメッセージが送信された場合には、予約支援サーバ1のCPU30は、提示した空き枠情報が否定されたと判断し、この場合にも図23のラベルLB9に続いて記載された処理が行われる。まず、予約支援サーバ1のCPU30は、空き枠についての仮登録情報を削除し(S1001)、次に、予約支援サーバ1のCPU30は、他に候補があるかどうかを判断する(S1002)。空き枠について他に候補がある場合には(S1002:YES)、予約支援サーバ1のCPU30は、他の空き枠の候補を表示して、承認を要求するメッセージを送信する(S1003)。しかし、他に空き枠の候補がない場合には(S1002:NO)、予約支援サーバ1のCPU30は、新たな空き枠の提示を行うために再び日付の入力を要求するメッセージを送信する(S1004)。   Further, when a negative message such as “early” or “high” is transmitted with respect to the message requesting the presentation and approval of the free space information in step S203 shown in FIG. 22, the reservation support server 1 The CPU 30 determines that the presented vacant space information has been denied, and in this case as well, the processing described following the label LB9 in FIG. 23 is performed. First, the CPU 30 of the reservation support server 1 deletes the temporary registration information about the empty frame (S1001), and then the CPU 30 of the reservation support server 1 determines whether there are other candidates (S1002). When there are other candidates for the vacant frames (S1002: YES), the CPU 30 of the reservation support server 1 displays other vacant frame candidates and transmits a message requesting approval (S1003). However, if there is no other available space candidate (S1002: NO), the CPU 30 of the reservation support server 1 transmits a message requesting the input of the date again in order to present a new available space (S1004). ).

<4−7:承認に対する処理>
次に、提示情報が承認された場合の処理について説明する。上述のように、友達を招待した場合の処理の一部として、提示情報が承認された場合の処理を説明したが、この承認に対する処理は、本実施形態における予約支援処理の全体について共通の処理なので、改めて説明する。
<4-7: Processing for approval>
Next, processing when presentation information is approved will be described. As described above, the process when the presentation information is approved as a part of the process when the friend is invited has been described, but the process for this approval is a process common to the entire reservation support process in the present embodiment. So I will explain it again.

図22に示すステップS503、図23に示すS803のお勧めゴルフ場の表示と承認を要求するメッセージの送信に対して、「はい。」あるいは「いいよ。」等の肯定的なメッセージが送信された場合には、予約支援サーバ1のCPU30は、提示したゴルフ場が承認否定されたと判断し、図24のラベルLB11に続いて記載された処理を行う。まず、予約支援サーバ1のCPU30は、承認されたゴルフ場の情報を仮登録する(S1201)、そして、予約支援サーバ1のCPU30は、日程について仮登録済みかどうかを判断する(S1202)。予約支援サーバ1のCPU30は、日程について仮登録済みではないと判断した場合には(S1202:NO)、日付の入力を要求するメッセージを送信する(S1203)。このような処理が行われるのは、まず都道府県名等を入力することによってゴルフ場を決定し、その後に日程を決める場合が該当する。   In response to the message for requesting the display and approval of the recommended golf course in step S503 shown in FIG. 22 or S803 shown in FIG. 23, an affirmative message such as “Yes” or “OK” is sent. If it is determined, the CPU 30 of the reservation support server 1 determines that the presented golf course has been denied, and performs the process described following the label LB11 in FIG. First, the CPU 30 of the reservation support server 1 provisionally registers approved golf course information (S1201), and the CPU 30 of the reservation support server 1 determines whether or not provisional registration has been completed (S1202). If the CPU 30 of the reservation support server 1 determines that the schedule has not been provisionally registered (S1202: NO), the CPU 30 transmits a message requesting date input (S1203). Such processing is performed when the golf course is first determined by inputting the name of the prefecture, and then the schedule is determined.

予約支援サーバ1のCPU30は、日程について仮登録済みと判断した場合には(S1202:YES)、ゴルフ場について仮登録済みかどうかを判断する(S1204)。予約支援サーバ1のCPU30は、ゴルフ場について仮登録済みではないと判断した場合には(S1204:NO)、住所の入力を要求するメッセージを送信する(S1205)。このような処理が行われるのは、まず日程を入力することによって日程を決定し、その後に場所を決める場合が該当する。一方、予約支援サーバ1のCPU30は、ゴルフ場について仮登録済みであると判断した場合には(S1204:YES)、空き枠について仮登録済みかどうかを判断する(S1206)。予約支援サーバ1のCPU30は、空き枠について仮登録済みではないと判断場合には(S1206:NO)、空き枠を抽出して承認を要求するメッセージを送信する(S1207)。   When CPU 30 of reservation support server 1 determines that provisional registration has been completed for the schedule (S1202: YES), CPU 30 determines whether provisional registration has been completed for the golf course (S1204). If the CPU 30 of the reservation support server 1 determines that the golf course has not been provisionally registered (S1204: NO), it transmits a message requesting input of an address (S1205). Such processing is performed when the schedule is first determined by inputting the schedule and then the location is determined. On the other hand, if the CPU 30 of the reservation support server 1 determines that provisional registration has been completed for the golf course (S1204: YES), it determines whether provisional registration has been completed for the empty frame (S1206). If the CPU 30 of the reservation support server 1 determines that the vacant frame has not been provisionally registered (S1206: NO), the CPU 30 extracts a vacant frame and transmits a message requesting approval (S1207).

しかし、図22に示すステップS203の空き枠情報の提示と承認を要求するメッセージ対して、「はい。」あるいは「いいよ。」等の肯定的なメッセージが送信された場合には、予約支援サーバ1のCPU30は、提示した空き枠情報が承認されたと判断し、承認された空き枠情報を仮登録する(S1201)。この場合には、日程、ゴルフ場、空き枠情報の全てについて仮登録済みとなるので(S1202:YES、S1204:YES、S1206:YES)、予約支援サーバ1のCPU30は、予約サーバ5に対して予約情報の本登録処理を行い(S1208)、予約が完了した旨の表示を行う(S1209)。この処理により、予約サーバ5の予約情報テーブル5cにおいて、予約情報の更新が行われることになる。   However, if a positive message such as “Yes” or “Yes” is transmitted in response to the message requesting the presentation and approval of the vacant space information in step S203 shown in FIG. The first CPU 30 determines that the presented free space information has been approved, and temporarily registers the approved free space information (S1201). In this case, since all of the schedule, golf course, and vacant frame information have been provisionally registered (S1202: YES, S1204: YES, S1206: YES), the CPU 30 of the reservation support server 1 asks the reservation server 5 The reservation information main registration process is performed (S1208), and a display to the effect that the reservation is completed is displayed (S1209). By this process, the reservation information is updated in the reservation information table 5c of the reservation server 5.

なお、予約情報の本登録処理(S1208)以降に同伴者を追加したり、プランを変更したり、あるいはキャンセルを行う場合には、所定の予約サイトにアクセスすることによって直接行う。したがって、予約が完了した旨の表示は、例えば、図17のメッセージC30のように、「詳細はこちらです。」のように予約サイトへのリンク情報を貼り付けたり、予約サイトのURLを表示するようにする。 In addition, when adding a companion, changing a plan, or canceling after the reservation information main registration process (S1208), it is performed directly by accessing a predetermined reservation site. Therefore, the display indicating that the reservation has been completed, for example, as in the message C30 of FIG. 17, "Details are here." And paste the link information to the reservation site as, to display the URL of the reservation site Like that.

<4−8:おまかせ処理>
次に、おまかせ処理について説明する。ユーザから「おまかせ」等のメッセージが送信された場合には、予約支援サーバ1のCPU30は、おまかせ要求があった判断し、図24のラベルLB9に続いて記載された処理を行う。まず、予約支援サーバ1のCPU30は、所定の日程を設定して仮登録する(S1101)。例えば、おまかせ要求の入力が行われた日から2週間経過した後に最初に到来する土曜日を日程として設定し、仮登録する。
<4-8: Automatic processing>
Next, the entrusting process will be described. When a message such as “Random” is transmitted from the user, the CPU 30 of the reservation support server 1 determines that there is an automatic request, and performs the processing described following the label LB9 in FIG. First, the CPU 30 of the reservation support server 1 sets a predetermined schedule and temporarily registers it (S1101). For example, the first Saturday that arrives after two weeks have passed since the date when the Omakase request was input is set as a schedule and temporarily registered.

次に、予約支援サーバ1のCPU30は、予約支援サーバ1の記憶部16にラウンド履歴情報が記憶されているかどうかを判断する(S1102)。初めて使用する場合等、ラウンド履歴情報が存在しない場合には(S1102:NO)、予約支援サーバ1のCPU30は、位置情報が仮登録されているかどうかを判断する(S1106)。位置情報が仮登録されている場合には(S1106:YES)、予約支援サーバ1のCPU30は、図23に示すステップS803にジャンプし、位置情報に基づいてお勧めのゴルフ場を検索し、検索したお勧めのゴルフ場を表示して承認を要求するメッセージを送信する(S803)。   Next, the CPU 30 of the reservation support server 1 determines whether round history information is stored in the storage unit 16 of the reservation support server 1 (S1102). When there is no round history information (S1102: NO), such as when it is used for the first time, the CPU 30 of the reservation support server 1 determines whether or not location information is provisionally registered (S1106). If the position information is provisionally registered (S1106: YES), the CPU 30 of the reservation support server 1 jumps to step S803 shown in FIG. 23, searches for a recommended golf course based on the position information, and searches. The recommended golf course is displayed and a message requesting approval is transmitted (S803).

位置情報が仮登録されていない場合には(S1106:NO)、予約支援サーバ1のCPU30は、住所の入力を要求する(S1107)。この場合、住所は、GPS等による位置情報であってもよいことは上述した通りである。以下、住所が入力されると、図23に示すステップS800以降のお勧めゴルフ場検索処理が行われることになる。   When the location information is not temporarily registered (S1106: NO), the CPU 30 of the reservation support server 1 requests input of an address (S1107). In this case, as described above, the address may be position information by GPS or the like. Hereinafter, when an address is input, recommended golf course search processing after step S800 shown in FIG. 23 is performed.

一方、ラウンド履歴情報が存在する場合には(S1102:YES)、予約支援サーバ1のCPU30は、一番新しいラウンド履歴情報に含まれるゴルフ場を特定する(S1103)。そして、予約支援サーバ1のCPU30は、ラウンド履歴情報と最も近いスタート時間の空き枠を特定する(S1104)。予約支援サーバ1のCPU30は、例えば、まず、このラウンド履歴情報と同じ時間を基準の時刻として、空き枠の検索を行う。この基準の時刻では空き枠がない場合には、基準の時刻の10分後までの空き枠を検索する。それでも空き枠がない場合には、基準の時刻の10分前までの空き枠を検索する。それでも空き枠がない場合には、基準時刻の10分後から基準時刻の20分後までの空き枠を検索する。このような検索を繰り返す。それでも空き枠がない場合には、基準時刻の10分前から基準時刻の20分前までの空き枠を検索する。このように所定時間ごとに、例えば10分間ごとに時間をずらして空き枠の検索を行う。なお、検索時間の範囲を予め設定しておき、例えば基準時刻の90分前から基準時刻の90分後までの範囲で空き枠が見つからない場合、他のラウンド履歴情報に含まれるゴルフ場について同様の処理を行うようにしてもよい。   On the other hand, when the round history information exists (S1102: YES), the CPU 30 of the reservation support server 1 specifies the golf course included in the latest round history information (S1103). Then, the CPU 30 of the reservation support server 1 specifies a vacant frame having a start time closest to the round history information (S1104). For example, the CPU 30 of the reservation support server 1 first searches for an empty frame using the same time as the round history information as a reference time. If there is no empty frame at the reference time, an empty frame up to 10 minutes after the reference time is searched. If there is still no empty frame, an empty frame up to 10 minutes before the reference time is searched. If there is still no empty frame, an empty frame from 10 minutes after the reference time to 20 minutes after the reference time is searched. Such a search is repeated. If there is still no empty frame, an empty frame from 10 minutes before the reference time to 20 minutes before the reference time is searched. In this way, empty frames are searched every predetermined time, for example, every 10 minutes. The search time range is set in advance. For example, when an empty frame is not found in the range from 90 minutes before the reference time to 90 minutes after the reference time, the same applies to golf courses included in other round history information. You may make it perform the process of.

空き枠が見つかった場合には、例えば、その時刻の空き枠を仮登録し、料金プランと共にユーザに提示して承認を要求するメッセージを送信する(S1105)。料金プランは、例えば、当該日程の当該スタート時刻が適用されるプランの中で最も安価なもの抽出するようにすればよい。   If a vacant frame is found, for example, the vacant frame at that time is provisionally registered, and a message requesting approval is sent to the user together with the charge plan (S1105). For example, the lowest price plan may be extracted from the plans to which the start time of the schedule is applied.

空き枠が見つからなかった場合には、ラウンド履歴情報に含まれるゴルフ場について、順次同様の処理を行う。それでも空き枠が見つからなかった場合には、ラウンド履歴情報に含まれるゴルフ場に比較的に近いゴルフ場について同様の処理を行うようにすればよい。   When a vacant frame is not found, the same processing is sequentially performed for the golf course included in the round history information. If a vacant frame is still not found, a similar process may be performed for a golf course that is relatively close to the golf course included in the round history information.

<5:予約処理の例>
次に、本実施形態における予約処理の例を図13及び図17に示す端末装置2における表示例と、図21乃至図24に示すフローチャートに基づいて説明する。
<5: Example of reservation processing>
Next, an example of reservation processing in the present embodiment will be described based on display examples in the terminal device 2 shown in FIGS. 13 and 17 and flowcharts shown in FIGS.

<5−1:1人予約>
図13は、1人予約を行う際の端末装置2における表示例を示す図である。
まず、ユーザが、専用アカウントであるゴルフ予約A10を会話の相手として選択すると、図13に示すメッセージ表示画面P3が表示される。そして、ユーザが「1人で行く」というメッセージC80を送信すると、予約支援サーバ1のCPU30は、このメッセージを受信してその内容を解析する。解析の結果、予約要求が送信されたと判断し(S1300)、さらに、人数についての入力があったと判断する(S1301)。そして、予約支援サーバ1のCPU30は、人数が1人であると判断した場合には(S1301:YES)、1人予約フラグをオン状態とし(S1303)。次に、予約支援サーバ1のCPU30は、住所履歴があるかどうかを判断する。予約支援サーバ1のCPU30は、住所履歴がないと判断した場合には(S1304:NO)、住所の入力を要求するメッセージを送信する(S1305)。ユーザの端末装置2においては、図13に示すように、「1人予約ですね。おすすめのゴルフ場を探してみます。あなたの住所をおしえてくださいね。GPSの位置情報でも構いません。」というメッセージC81が表示される。
<5-1: 1 person reservation>
FIG. 13 is a diagram illustrating a display example in the terminal device 2 when making a one-person reservation.
First, when the user selects golf reservation A10, which is a dedicated account, as a conversation partner, a message display screen P3 shown in FIG. 13 is displayed. When the user transmits a message C80 “going alone”, the CPU 30 of the reservation support server 1 receives this message and analyzes its contents. As a result of the analysis, it is determined that a reservation request has been transmitted (S1300), and it is further determined that there has been an input regarding the number of people (S1301). If the CPU 30 of the reservation support server 1 determines that the number of persons is one (S1301: YES), the CPU 30 of the reservation support server 1 turns on the one-person reservation flag (S1303). Next, the CPU 30 of the reservation support server 1 determines whether there is an address history. When determining that there is no address history (S1304: NO), the CPU 30 of the reservation support server 1 transmits a message requesting input of an address (S1305). In the user terminal device 2, as shown in FIG. 13, “It is a reservation for one person. Try to find a recommended golf course. Please tell me your address. GPS location information is also acceptable.” Is displayed.

次に、ユーザが「位置情報 日本 埼玉県○○市××町5」というメッセージC82を送信すると、予約支援サーバ1のCPU30は、このメッセージを受信してその内容を解析する。解析の結果、予約支援サーバ1のCPU30は、住所についての内容であると判断し、この住所に近いお勧めのゴルフ場の検索を行う(S1306)。そして、予約支援サーバ1のCPU30は、直近の土曜日等の日程的条件を設定し、前記住所に最も近いゴルフ場から順に、1人予約者がいる空き枠の検索を行う(S1307)。そして、予約支援サーバ1のCPU30は、おすすめの空き枠が抽出できた場合には(S1307:YES)、確認のメッセージを送信し(S1308)、ユーザの端末装置2においては、「8月25日の1人予約、六本木GCで7:00スタート、7,000円の枠が空いています。既に1人分の予約が入っています。メッセージを表示します。」という空き枠メッセージC83が表示される。   Next, when the user transmits a message C82 of “location information Japan Saitama Prefecture XX city XX town 5”, the CPU 30 of the reservation support server 1 receives this message and analyzes the content. As a result of the analysis, the CPU 30 of the reservation support server 1 determines that the address is about the address, and searches for a recommended golf course close to this address (S1306). Then, the CPU 30 of the reservation support server 1 sets a schedule condition such as the most recent Saturday, and searches for a vacant frame in which one person has a reservation in order from the golf course closest to the address (S1307). Then, when the recommended empty frame can be extracted (S1307: YES), the CPU 30 of the reservation support server 1 transmits a confirmation message (S1308). A one-person reservation, 7:00 start at Roppongi GC, 7,000 yen frame is vacant. A reservation for one person has already been entered. A message will be displayed. The

この例では、提示した空き枠に他の1人予約者がいる場合なので、予約支援サーバ1のCPU30は、当該他の1人予約者の情報を提示する(S1308)。ユーザの端末装置2においては、「「20代女性です。初心者ですけど、月イチくらいで気軽に楽しめるゴルフ友達を探してます。」・・・とのことです。一緒に行きますか?」というメッセージC84が表示される。   In this example, since there is another one-person reservation person in the presented vacant frame, the CPU 30 of the reservation support server 1 presents the information of the other one-person reservation person (S1308). According to the user's terminal device 2, “I am a woman in my twenties. I am a beginner, but I am looking for a golf friend who can enjoy casually at around the moon.” Would you like to go with me? Message C84 is displayed.

このメッセージC84に対して、「はい」という肯定的なメッセージC85が入力された場合には、予約支援サーバ1のCPU30は、ユーザがその空き枠への参加を承認したと判断し(S1309:YES)、そのユーザを当該空き枠に登録する予約登録処理を行う(S1310)。   When a positive message C85 of “Yes” is input to this message C84, the CPU 30 of the reservation support server 1 determines that the user has approved the participation in the vacant space (S1309: YES). ), A reservation registration process for registering the user in the empty frame is performed (S1310).

そして、予約支援サーバ1のCPU30は、「予約完了しました。」という予約完了メッセージC86を表示させ、ユーザに対して、コメントを残すかどうかを問い合わせるメッセージを表示させる(S1311)。ユーザの端末装置2においては、「メッセージを残しますか?」という確認メッセージC87が表示される。   Then, the CPU 30 of the reservation support server 1 displays a reservation completion message C86 “Reservation completed”, and displays a message asking the user whether to leave a comment (S1311). On the user's terminal device 2, a confirmation message C87 “Do you want to leave a message?” Is displayed.

確認メッセージC87に対して、「はい」という肯定的なメッセージC88が入力された場合には(S1311:YES)、予約支援サーバ1のCPU30は、コメントの入力を求めるメッセージを表示させる。ユーザの端末装置2には、「では、コメントをお願いします。」という要求メッセージC89が表示させる。   When a positive message C88 of “Yes” is input to the confirmation message C87 (S1311: YES), the CPU 30 of the reservation support server 1 displays a message requesting input of a comment. On the user's terminal device 2, a request message C89 “Please comment” is displayed.

要求メッセージC89に対して、「20代女性です。初心者です。楽しくゴルフがしたいです。」というようなコメントC90が入力されると、予約支援サーバ1のCPU30は、このコメントをコメント情報テーブル5dに登録して(S1312)、「コメントを登録しました。予定表に入れておきますね。詳細はこちらです。」というメッセージC91を表示させて処理を終了する。 In response to the request message C89, the CPU 30 of the reservation support server 1 inputs this comment in the comment information table 5d when a comment C90 such as “I am a woman in my twenties. I am a beginner. I want to play golf happily.” Register (S1312), display a message C91 "Comment has been registered. I will put it in the schedule. Details are here ."

このように本実施形態によれば、1人予約についてもチャットを利用して簡単かつ迅速にゴルフ場の予約を行うことができ、しかも、他に1人予約したユーザがいる場合には、そのユーザの情報(本実施形態ではメッセージ)を表示することにより、ユーザ同士をマッチングすることが可能となる。なお、他の1人予約者についての情報としては、氏名、性別、年代などであってもよい。   As described above, according to the present embodiment, it is possible to easily and quickly make a reservation for a golf course using a chat for a one-person reservation, and when there is another user who has made a reservation, By displaying user information (message in the present embodiment), users can be matched with each other. Note that the information about the other single reservation person may be a name, sex, age, and the like.

<5−2:複数人予約>
図17は、複数人での予約処理を行う際の端末装置2における表示例を示す図である。
まず、ユーザが、専用アカウントであるゴルフ予約A10を会話の相手として選択すると、図13に示すメッセージ表示画面P3が表示される。そして、ユーザが「予約したい」というメッセージ(図示せず)を送信すると、予約支援サーバ1のCPU30は、このメッセージを受信してその内容を解析する。解析の結果、予約支援サーバ1のCPU30は、予約要求が送信されたと判断し(S1300)、人数の入力を要求するメッセージを送信する(S1301)。ユーザの端末装置2においては、図17に示すように、「ゴルフの予約をする人数を教えてくださいね。」という人数入力要求メッセージC20が表示される。
<5-2: Multi-person reservation>
FIG. 17 is a diagram illustrating a display example in the terminal device 2 when a reservation process is performed by a plurality of persons.
First, when the user selects golf reservation A10, which is a dedicated account, as a conversation partner, a message display screen P3 shown in FIG. 13 is displayed. When the user transmits a message (not shown) saying “I want to make a reservation”, the CPU 30 of the reservation support server 1 receives this message and analyzes its contents. As a result of the analysis, the CPU 30 of the reservation support server 1 determines that a reservation request has been transmitted (S1300), and transmits a message requesting input of the number of people (S1301). In the user terminal device 2, as shown in FIG. 17, a number input request message C20 “Please tell me the number of people who will make a golf reservation.” Is displayed.

この人数入力要求メッセージC20に対して、「4人」という人数を示すメッセージが入力されると、予約支援サーバ1のCPU30は、入力された人数が1人ではないと判断し(S1302:NO)、日程の入力を要求するメッセージを表示させる(S100)。ユーザの端末装置2においては、図17に示すように、「ゴルフに行きたい日を数字4ケタで教えてください。」というメッセージC22が表示される。   When a message indicating the number of persons “4” is input to the number input request message C20, the CPU 30 of the reservation support server 1 determines that the input number is not one (S1302: NO). A message requesting the input of the schedule is displayed (S100). On the user's terminal device 2, as shown in FIG. 17, a message C <b> 22 is displayed, “Tell me the day you want to go to golf in 4 digits.”

次に、ユーザが「0825」というメッセージC23を送信すると、予約支援サーバ1のCPU30は、このメッセージを受信してその内容を解析する(S101)。解析の結果、予約支援サーバ1のCPU30は、日付についての内容であると判断し、その日付を記憶部16に記憶させて仮登録する(S201)。また、予約支援サーバ1のCPU30は、確認のメッセージを送信し、ユーザの端末装置2においては、「8月25日ですね。」というメッセージC22が表示される。   Next, when the user transmits a message C23 of “0825”, the CPU 30 of the reservation support server 1 receives this message and analyzes the content (S101). As a result of the analysis, the CPU 30 of the reservation support server 1 determines that the content is about the date, stores the date in the storage unit 16 and temporarily registers it (S201). Further, the CPU 30 of the reservation support server 1 transmits a confirmation message, and the message C22 “It is August 25” is displayed on the user terminal device 2.

予約支援サーバ1のCPU30は、次に、ゴルフ場の仮登録が行われているかどうかを判断し(S202)、まだ仮登録されていないと判断した場合には(S202:NO)、住所が入力済みかどうかを判断する(S207)。予約支援サーバ1のCPU30は、住所についても入力が行われていないと判断した場合には(S207:NO)、ユーザに対して住所の入力を要求するメッセージを送信する(S208)。ユーザの端末装置2においては、図17に示すように「おすすめのゴルフ場を探してみます。位置情報をおしえてくださいね。」というメッセージC23が表示される。   Next, the CPU 30 of the reservation support server 1 determines whether or not the golf course is temporarily registered (S202). If it is determined that the golf course has not been temporarily registered (S202: NO), the address is input. It is determined whether it has been completed (S207). If the CPU 30 of the reservation support server 1 determines that no address has been input (S207: NO), the CPU 30 transmits a message requesting the user to input an address (S208). On the user's terminal device 2, as shown in FIG. 17, a message C <b> 23 is displayed that “Look for a recommended golf course. Please give me location information.”

ユーザから、「位置情報、日本、埼玉県○○市××町5」というメッセージC24が送信されると、予約支援サーバ1のCPU30は、このメッセージを受信してその内容を解析する(S100)。解析の結果、予約支援サーバ1のCPU30は、住所についての内容であると判断し、日程について仮登録済みであるかどうかを判断する(S801)。日程については仮登録済みなので(S801:YES)、予約支援サーバ1のCPU30は、マップサーバ4にアクセスし、受信した住所の情報に基づいて、当該住所から所定時間内のゴルフ場を検索する(S802)。そして、ユーザに対してお勧めのゴルフ場を表示し、承認を要求するメッセージを送信する(S803)。ユーザの端末装置2には、図17に示すように、「では赤坂ゴルフ倶楽部はどうでしょう?車で1時間40分くらいです。」というメッセージC25が表示される。   When a message C24 "Location information, Japan, Saitama prefecture XX city xx town 5" is transmitted from the user, the CPU 30 of the reservation support server 1 receives this message and analyzes the content (S100). . As a result of the analysis, the CPU 30 of the reservation support server 1 determines that the content is about the address, and determines whether the schedule is provisionally registered (S801). Since the schedule is provisionally registered (S801: YES), the CPU 30 of the reservation support server 1 accesses the map server 4 and searches for a golf course within a predetermined time from the address based on the received address information ( S802). Then, a recommended golf course is displayed to the user, and a message requesting approval is transmitted (S803). As shown in FIG. 17, a message C <b> 25 is displayed on the user's terminal device 2, “What about Akasaka Golf Club? About 1 hour and 40 minutes by car.”

このメッセージC25に対して、ユーザが「いいね」という肯定的なメッセージを送信したり、あるいは、一定時間内に否定的なメッセージを送信しない場合には、予約支援サーバ1のCPU30は、提示したゴルフ場が承認されたと判断する。そして、予約支援サーバ1のCPU30は、ゴルフ場を記憶部16に記憶させて仮登録を行う(S1201)。次に、予約支援サーバ1のCPU30は、日程が仮登録済みであり(S1202:YES)、ゴルフ場も仮登録済みであると判断し(S1204:YES)、空き枠情報が仮登録済みであるかどうかの判断を行う(S1206)。空き枠情報は未だ仮登録が行われていないので(S1206:NO)、予約支援サーバ1のCPU30は、予約サーバ5にアクセスして、空き枠情報を抽出して、ユーザに対して承認を要求するメッセージを送信する(S1207)。ユーザの端末装置2には、図17に示すように、「8月25日も空いています。4人で7:43スタート、食事つきで12,000円です。どうでしょう、予約しておきましょうか?」というメッセージC26が表示される。   In response to this message C25, if the user sends a positive message “Like” or does not send a negative message within a certain period of time, the CPU 30 of the reservation support server 1 presents it. Judge that the golf course has been approved. And CPU30 of the reservation assistance server 1 memorize | stores a golf course in the memory | storage part 16, and performs temporary registration (S1201). Next, the CPU 30 of the reservation support server 1 determines that the schedule has been provisionally registered (S1202: YES), the golf course has also been provisionally registered (S1204: YES), and the vacant frame information has been provisionally registered. It is determined whether or not (S1206). Since the vacant frame information has not been provisionally registered yet (S1206: NO), the CPU 30 of the reservation support server 1 accesses the reservation server 5, extracts the vacant frame information, and requests the user for approval. A message to be transmitted is transmitted (S1207). As shown in Fig. 17, the user's terminal device 2 is "Available on August 25. Start with 7:43 for 4 people and 12,000 yen with meals. How about reservations?" Is displayed.

ユーザが「はい」という肯定的なメッセージC27を送信すると、予約支援サーバ1のCPU30は、このメッセージを受信してその内容を解析する(S101)。解析の結果、予約支援サーバ1のCPU30は、提示した空き枠が承認されたと判断し、この枠を記憶部16に記憶させて仮登録を行う(S1201)。次に、予約支援サーバ1のCPU30は、日程が仮登録済みであり(S1202:YES)、ゴルフ場も仮登録済みであり(S1204:YES)、さらに空き枠情報も仮登録済みであると判断し(S1206:YES)、予約サーバ5に対して予約情報の本登録処理を行う(S1208)。ユーザに対しては、予約が完了した旨の表示を行う(S1209)。ユーザの端末装置2には、図13に示すように、「予約しました。予定表に入れておきますね。詳細はこちらです。」というリンク付きのメッセージC28が表示される。 When the user transmits an affirmative message C27 “Yes”, the CPU 30 of the reservation support server 1 receives this message and analyzes the content (S101). As a result of the analysis, the CPU 30 of the reservation support server 1 determines that the presented empty frame has been approved, stores the frame in the storage unit 16 and performs temporary registration (S1201). Next, the CPU 30 of the reservation support server 1 determines that the schedule has been provisionally registered (S1202: YES), the golf course has also been provisionally registered (S1204: YES), and the vacant frame information has also been provisionally registered. (S1206: YES), reservation information main registration processing is performed with respect to the reservation server 5 (S1208). The user is notified that the reservation has been completed (S1209). As shown in FIG. 13, the user terminal device 2 displays a message C28 with a link “Reserved. I will put it in the schedule. Details are here .”

このように、本実施形態によれば、チャットを利用して簡単かつ迅速にゴルフ場の予約を行うことができる。なお、同伴者の登録については、予約完了時に表示されるメッセージC41に含まれるリンクをクリックする等して行う。ただしこれに限られるものではなく、例えば予約完了時に予約支援サーバ1のCPU30が、「同伴者も登録しますか?」等のメッセージを送信することにより、ユーザに同伴者名の登録を促すこととしてもよい。   Thus, according to this embodiment, a golf course can be reserved easily and quickly using chat. The companion registration is performed by clicking a link included in the message C41 displayed when the reservation is completed. However, the present invention is not limited to this. For example, when the reservation is completed, the CPU 30 of the reservation support server 1 prompts the user to register a companion name by sending a message such as “Do you want to register a companion?” It is good.

<第2実施形態>
次に、図25及び図26を参照して、本発明の第2実施形態について説明する。第1実施形態においては、1人予約の場合に、空き枠検索を行う前に住所履歴の有無を判断する例について説明した。しかし、本実施形態においては、1人予約の場合に、空き枠検索を行う前にラウンド履歴の有無の判断を行う構成が第1実施形態と異なっている。
Second Embodiment
Next, a second embodiment of the present invention will be described with reference to FIG. 25 and FIG. In the first embodiment, in the case of a one-person reservation, an example in which the presence / absence of an address history is determined before an empty frame search is described. However, in the present embodiment, in the case of a one-person reservation, the configuration for determining whether or not there is a round history before performing an empty frame search is different from the first embodiment.

ラウンド履歴とは、1人予約であるか否かを問わずに、外部管理サーバ3によって提供されるメッセージ送受信サービスにおけるチャットを利用して、本発明の予約支援サーバによるゴルフ場の予約支援サービスにおいてゴルフ場の予約を行った履歴をいう。   The round history is a golf course reservation support service by the reservation support server of the present invention using chat in the message transmission / reception service provided by the external management server 3 regardless of whether or not the reservation is for one person. A history of golf course reservations.

図25は本実施形態の予約支援サーバの開始処理を示すフローチャートである。図25に示すように、本実施形態においては、予約支援サーバ1のCPU30は、1人予約フラグをオン状態にした後に(S1303)、ラウンド履歴があるかどうかを判断する(S1320)。具体的には、予約支援サーバ1のCPU30は、予約サーバ5に対してラウンド履歴の検索要求を送信する。予約サーバ5のCPUは、ラウンド履歴の検索要求を受信すると、予約情報テーブル5cにアクセスし、今回1人予約を行おうとするユーザのUIDを含む過去の予約情報が予約情報テーブル5cに記憶されているかどうかを判断する。   FIG. 25 is a flowchart showing the start process of the reservation support server of this embodiment. As shown in FIG. 25, in this embodiment, the CPU 30 of the reservation support server 1 turns on the one-person reservation flag (S1303), and then determines whether there is a round history (S1320). Specifically, the CPU 30 of the reservation support server 1 transmits a round history search request to the reservation server 5. When the CPU of the reservation server 5 receives the round history search request, it accesses the reservation information table 5c, and past reservation information including the UID of the user who wants to make a one-person reservation this time is stored in the reservation information table 5c. Determine whether or not.

その結果、当該過去の予約情報が予約情報テーブル5cに記憶されていた場合には、予約サーバ5のCPUは、その旨を予約支援サーバ1に回答する。この回答を受信した予約支援サーバ1のCPU30は、ラウンド履歴ありと判断し(S1320:YES)、当該予約情報として記憶されたゴルフ場において1人予約者のいる空き枠を検索する(S1307)。この際、予約支援サーバ1のCPU30は、ユーザの端末装置2に、ラウンド履歴に基づく空き枠の検索を行う旨のメッセージを表示させる。図26に示す例では、「1人予約ですね。以前に利用した六本木GCはどうでしょうか。空き枠を探してみます。」というメッセージC97が表示される。これ以降の処理は、第1実施形態と同様なので説明を省略する。   As a result, when the past reservation information is stored in the reservation information table 5c, the CPU of the reservation server 5 replies to the reservation support server 1 to that effect. Receiving this answer, the CPU 30 of the reservation support server 1 determines that there is a round history (S1320: YES), and searches for a vacant frame with a single reservation person in the golf course stored as the reservation information (S1307). At this time, the CPU 30 of the reservation support server 1 causes the user terminal device 2 to display a message indicating that an empty frame is to be searched based on the round history. In the example shown in FIG. 26, a message C97 is displayed, “This is a one-person reservation. What about the Roppongi GC used before? Subsequent processing is the same as that in the first embodiment, and thus description thereof is omitted.

一方、前記ユーザによる過去の予約情報が予約情報テーブル5cに記憶されていなかった場合には、予約支援サーバ1のCPU30は、ラウンド履歴なしと判断し(S1320:NO)、第1実施形態と同様に住所履歴の有無について判断する(S1304)。これ以降の処理は、第1実施形態と同様なので説明を省略する。   On the other hand, when the past reservation information by the user is not stored in the reservation information table 5c, the CPU 30 of the reservation support server 1 determines that there is no round history (S1320: NO), and is the same as in the first embodiment. Whether or not there is an address history is determined (S1304). Subsequent processing is the same as that in the first embodiment, and thus description thereof is omitted.

以上のように本実施形態によれば、ラウンド履歴がある場合には、ラウンド履歴に基づくゴルフ場について1人予約の空き枠を検索するので、ユーザによって馴染みのあるゴルフ場において、簡易に1人予約を行うことが可能となる。   As described above, according to the present embodiment, when there is a round history, a vacant frame reserved for one person is searched for a golf course based on the round history. Reservations can be made.

なお、ラウンド履歴に基づいて1人予約の空き枠の検索を行い、抽出された空き枠を提示した後に、あるいは、当該空き枠における他の1人予約情報を提示した後に、ユーザが当該空き枠への参加を拒否した場合には(S1309:NO)、図25に示すフローチャートにおいては、図22に示す処理に移行するようになっている。   It should be noted that, after searching for an empty frame for a one-person reservation based on the round history and presenting the extracted empty frame, or after presenting other single-person reservation information in the empty frame, the user When the participation in the service is rejected (S1309: NO), the process shown in FIG. 22 is started in the flowchart shown in FIG.

しかしながら、本発明はこのような処理の例に限定される必要はなく、抽出された空き枠を提示した後に、あるいは、当該空き枠における他の1人予約情報を提示した後に、ユーザが当該空き枠への参加を拒否した場合には(S1309:NO)、住所履歴に基づく検索(S1304)に移行するようにしてもよい。   However, the present invention is not limited to such an example of processing, and after presenting the extracted vacant frame or after presenting other one-person reservation information in the vacant frame, the user can When the participation in the frame is rejected (S1309: NO), the search may be shifted to the search based on the address history (S1304).

以上のように、1人予約の空き枠を検索する際には、ラウンド履歴の判断と住所履歴の判断はどちらか一方を行う構成でもよく、また、本実施形態のように、ラウンド履歴の判断と住所履歴の判断とを組み合わせる構成でもよい。さらに、ラウンド履歴の判断と住所履歴の判断のいずれも使用せずに、住所またはゴルフ場名入力を要求することにより、1人予約の空き枠を検索する構成としてもよい。   As described above, when searching for a vacant frame for a one-person reservation, it is possible to use either a round history determination or an address history determination. In addition, as in the present embodiment, the round history determination may be performed. And the determination of the address history may be combined. Furthermore, it is good also as a structure which searches the vacant frame of 1 person reservation by requesting an address or a golf course name input, without using both judgment of a round history and judgment of an address history.

ラウンド履歴または住所履歴がないと判断される場合には、ゴルフ場をランダムで一つ抽出する構成にしてもよい。すなわち、ランダムでゴルフ場を特定して1人予約の可能な空き枠を検索し、当該空き枠がなければ再度ランダムで別のゴルフ場について検索する。これを見つかるまで行い、1人予約の可能空き枠が見つかった場合には、当該空き枠を提示するようにしてもよい。ユーザが、提示された空き枠への参加を拒否した場合には、ユーザに対して住所またはゴルフ場名の入力を要求してもよい。   When it is determined that there is no round history or address history, one golf course may be extracted at random. In other words, a golf course is specified at random and a free frame that can be reserved by one person is searched. If there is no free space, another golf course is searched again at random. This is performed until it is found, and when a vacant frame that can be reserved by one person is found, the vacant frame may be presented. When the user refuses to participate in the presented empty space, the user may be requested to input an address or a golf course name.

<第3実施形態>
次に、図27を参照して、本発明の第3実施形態について説明する。第1実施形態においては、予約人数の入力要求が行われた後に、入力された人数が1人かどうかが判断される構成となっている。しかし、本実施形態においては、予約人数の入力要求が行われた後に、入力された人数が2人から4人の範囲内であるかどうかが判断される構成となっている。
<Third Embodiment>
Next, a third embodiment of the present invention will be described with reference to FIG. In the first embodiment, after a request for inputting the number of reservations is made, it is determined whether or not the number of input persons is one. However, in the present embodiment, after a request for inputting the number of reserved persons is made, it is determined whether or not the number of input persons is in the range of 2 to 4 persons.

図27は本実施形態の予約支援サーバの開始処理を示すフローチャートである。図27に示すように、本実施形態においては、予約支援サーバ1のCPU30は、予約人数の入力要求を行い(S1301)、その後に入力された人数が、2人から100人の範囲内であるかどうかを判断する(S1330)。予約支援サーバ1のCPU30は、入力された人数が、2人から100人の範囲内であると判断した場合には(S1330:YES)、図22に示す処理に移行する。なお、本実施形態では一例として上限を100人としているが、一般的に考えられるコンペ予約の人数の範囲内等で上限人数を設定すればよい。   FIG. 27 is a flowchart showing the start processing of the reservation support server of this embodiment. As shown in FIG. 27, in the present embodiment, the CPU 30 of the reservation support server 1 makes an input request for the number of reserved persons (S1301), and the number of persons input thereafter is within the range of 2 to 100 persons. Whether or not (S1330). When the CPU 30 of the reservation support server 1 determines that the input number is within the range of 2 to 100 (S1330: YES), the process proceeds to the process shown in FIG. In this embodiment, the upper limit is 100 as an example, but the upper limit may be set within the range of the number of competition reservations generally considered.

一方、予約支援サーバ1のCPU30は、入力された人数が、2人から100人の範囲内ではないと判断した場合には(S1330:NO)、入力された人数が1人かどうかを判断する(S1331)。予約支援サーバ1のCPU30は、入力された人数が1人であると判断した場合には(S1331:YES)、第1実施形態と同様に、ステップS1303以降の処理を行う。   On the other hand, if the CPU 30 of the reservation support server 1 determines that the input number is not within the range of 2 to 100 (S1330: NO), the CPU 30 determines whether the input number is one. (S1331). When the CPU 30 of the reservation support server 1 determines that the input number is one (S1331: YES), the CPU 30 performs the processing from step S1303 onward as in the first embodiment.

しかしながら、予約支援サーバ1のCPU30は、入力された人数が1人ではないと判断した場合には(S1331:NO)、ユーザの端末装置2において、エラーが生じた旨の表示をさせると共に、予約人数の再入力を要求するメッセージを表示させる(S1332)。   However, if the CPU 30 of the reservation support server 1 determines that the number of input persons is not one (S1331: NO), the user terminal device 2 displays a message indicating that an error has occurred, and also makes a reservation. A message requesting re-input of the number of people is displayed (S1332).

本実施形態によれば、誤った予約人数または人数として認識できない文字や記号が入力された場合には、エラーが生じたことを示して、予約人数の再入力を要求するので、適切な予約人数に基づく空き枠の検索を行うことができる。   According to the present embodiment, when an incorrect reservation number or a character or symbol that cannot be recognized as the number of persons is input, an error has occurred and a re-input of the reservation number is requested. It is possible to search for an empty frame based on.

なお、本実施形態においても、予約人数が1人であると判断された場合には、第2実施形態と同様に、ラウンド履歴の判断を行って、1人予約可能な空き枠を検索するようにしてもよい。   In this embodiment as well, when it is determined that the number of reservations is one, as in the second embodiment, the round history is determined to search for a free space that can be reserved by one person. It may be.

<第4実施形態>
次に、図28乃至図31を参照して、本発明の第4実施形態について説明する。第1実施形態においては、外部管理サーバ3によって提供されるメッセージ送受信サービスにおけるチャットを利用して、本発明の予約支援サーバによるゴルフ場の予約を行う例について説明した。しかし、第4実施形態では、ゴルフ予約用の専用のアプリケーションソフトウェアを用いる。外部管理サーバ3によって提供されるメッセージ送受信サービスにおいては、ゴルフ予約用の専用のアプリケーションソフトウェアを用いた場合には、ゴルフ予約の専用アカウントとメッセージ送受信サービスにおけるチャットが可能になっている。また、友達を招待した場合には、ゴルフ予約の専用アカウントと、招待した友達を含めてメッセージ送受信サービスにおけるチャットが可能になっている。
<Fourth embodiment>
Next, a fourth embodiment of the present invention will be described with reference to FIGS. In 1st Embodiment, the example which performs the reservation of the golf course by the reservation assistance server of this invention using the chat in the message transmission / reception service provided by the external management server 3 was demonstrated. However, in the fourth embodiment, dedicated application software for golf reservation is used. In the message transmission / reception service provided by the external management server 3, when dedicated application software for golf reservation is used, chat in the message transmission / reception service and a dedicated account for golf reservation are possible. In addition, when a friend is invited, chat in a message transmission / reception service including a dedicated account for golf reservation and the invited friend is possible.

つまり、ユーザは、第1実施形態で説明したチャット画面を表示させることにより、友達同士でのチャットを行うことができるだけでなく、ゴルフ予約用の専用のアプリケーションソフトウェアを端末装置2aにインストールしていた場合には、ゴルフ予約用の専用のアプリケーションソフトウェアを起動させることにより、ゴルフ予約の専用アカウントとチャットを行うことができる。したがって、ゴルフ予約用の専用のアプリケーションソフトウェアを用いてゴルフ場の予約が可能になっている。   That is, the user can not only chat with friends by displaying the chat screen described in the first embodiment, but also installs application software dedicated for golf reservation in the terminal device 2a. In this case, it is possible to chat with a golf reservation dedicated account by activating dedicated application software for golf reservation. Therefore, it is possible to reserve a golf course using dedicated application software for golf reservation.

但し、第1実施形態で説明したチャットにおいては、文字情報と一部の画像情報、あるいは、音声情報の再生ボタン等しか表示させることができないが、ゴルフ予約用の専用のアプリケーションソフトウェアにおいては、画像の選択によって情報の入力が可能な機能が付加された画像を表示させることができる。第4実施形態では、このような画像の選択によって情報の入力が可能な機能が付加された画像を、ゴルフ予約用の専用のアプリケーションソフトウェアの画面において表示させ、日程の入力や、ゴルフ場の場所の入力を行うようにした例である。   However, in the chat described in the first embodiment, only character information and a part of image information, or a voice information playback button, etc. can be displayed. It is possible to display an image to which a function capable of inputting information is added by selecting. In the fourth embodiment, an image added with a function capable of inputting information by selecting such an image is displayed on the screen of a dedicated application software for golf reservation, and a schedule input or a golf course location is displayed. This is an example in which the input is performed.

第4実施形態における外部管理サーバ3、マップサーバ4、予約サーバ5の構成は、第1実施形態と同様であるので説明を省略する。
本実施形態における予約支援サーバ1aにおいては、記憶部16にはさらに、ゴルフ予約用の専用のアプリケーションソフトウェアおよびこれに付随するカレンダー情報、地図情報が記憶されている。その他の構成については、第1実施形態の予約支援サーバ1と同様なので説明を省略する。
Since the configuration of the external management server 3, the map server 4, and the reservation server 5 in the fourth embodiment is the same as that in the first embodiment, description thereof is omitted.
In the reservation support server 1a according to the present embodiment, the storage unit 16 further stores application software dedicated for golf reservation, calendar information and map information associated therewith. Since other configurations are the same as those of the reservation support server 1 of the first embodiment, description thereof will be omitted.

また、本実施形態における端末装置2aは、図30に示すように、取得部21、入力部22、表示制御部23、変換部24、表示部25、記憶部26を備える。本実施形態における記憶部26は、ゴルフ予約用の専用のアプリケーションソフトウェアデータ、カレンダー情報、地図情報を少なくとも記憶している。取得部21は、記憶部26に記憶されているカレンダー情報、地図情報を所定のタイミングで取得する。入力部22は、ユーザの操作に応じて情報を入力可能としている。入力部22は例えばボタンやタッチパネルで構成される。表示制御部23は、入力部22により入力された内容や、取得部21が取得した、画像の選択によって情報の入力が可能な機能が付加された画像であるカレンダー情報や地図情報、予約支援サーバ1a等から受信したメッセージの内容を、後述の表示部25に表示させる制御を行う。変換部24は、表示部25に表示されたカレンダー情報や地図情報の一部が選択されると、当該選択された部分に相当する情報を、予約支援サーバ1aが処理可能な情報に変換する。本実施形態では、予約支援サーバ1aが処理可能なように、テキストデータに変換する。   Moreover, the terminal device 2a in this embodiment is provided with the acquisition part 21, the input part 22, the display control part 23, the conversion part 24, the display part 25, and the memory | storage part 26, as shown in FIG. The storage unit 26 in the present embodiment stores at least application software data dedicated for golf reservation, calendar information, and map information. The acquisition unit 21 acquires calendar information and map information stored in the storage unit 26 at a predetermined timing. The input unit 22 can input information in accordance with a user operation. The input unit 22 is configured with buttons and a touch panel, for example. The display control unit 23 includes calendar information, map information, and a reservation support server, which are contents input by the input unit 22 and images acquired by the acquisition unit 21 and added with a function capable of inputting information by selecting an image. Control is performed to display the content of the message received from 1a or the like on the display unit 25 described later. When a part of calendar information or map information displayed on the display unit 25 is selected, the conversion unit 24 converts information corresponding to the selected portion into information that can be processed by the reservation support server 1a. In the present embodiment, the data is converted into text data so that the reservation support server 1a can process it.

本実施形態のゴルフ予約用の専用のアプリケーションソフトウェアは、所定のアプリケーション提供サイトにおいて提供されており、ユーザが選択することにより、当該アプリケーション提供サイトを介して、予約支援サーバ1aからダウンロードし、ユーザの端末装置2aにインストールすることができる。本実施形態のゴルフ予約用の専用のアプリケーションソフトウェアにはカレンダー情報や地図情報が含まれており、ユーザが端末装置2aにゴルフ予約用の専用のアプリケーションソフトウェアをインストールしたときに、同時にカレンダー情報、地図情報が端末装置2aに記憶されるようになっている。   The application software for exclusive use of the golf reservation of this embodiment is provided in a predetermined application providing site. When the user selects, the application software is downloaded from the reservation support server 1a via the application providing site, and the user's It can be installed in the terminal device 2a. The dedicated application software for golf reservation of this embodiment includes calendar information and map information. When the user installs dedicated application software for golf reservation in the terminal device 2a, the calendar information and the map are simultaneously displayed. Information is stored in the terminal device 2a.

ゴルフ予約用の専用のアプリケーションソフトウェアを端末装置2aにインストールし、ゴルフ予約用の専用のアプリケーションソフトウェアを起動させると、図28に示すようなアプリケーション画面P4が表示される。アプリケーション画面P4は、タイトル表示欄D1、メッセージ表示欄D2、日程ボタンD3、場所ボタンD4、参加者ボタンD5、及び機能ボタンD6を備えている。   When application software dedicated for golf reservation is installed in the terminal device 2a and the application software dedicated for golf reservation is activated, an application screen P4 as shown in FIG. 28 is displayed. The application screen P4 includes a title display field D1, a message display field D2, a schedule button D3, a place button D4, a participant button D5, and a function button D6.

タイトル表示欄D1には、例えば、「予約アプリ」と表示され、メッセージ表示欄D2には第1実施形態のチャット画面と同様に、ユーザが送信したメッセージが表示される。日程ボタンD3が押下されると、メッセージ表示欄D2に、日付の選択によって日付情報の入力が可能な機能が付加されたカレンダー画像が表示される。場所ボタンD4が押下されると、メッセージ表示欄D2に、地域の選択によって地域情報の入力が可能な機能が付加された地図画像が表示される。参加者ボタンD5が押下されると、友達リストが表示され、チャットに招待する友達を選択できるようになっている。そして、機能ボタンD6が押下されると、他の諸機能の選択が可能になり、例えば、メッセージの入力画面を表示させることができる。   For example, “reservation application” is displayed in the title display column D1, and the message transmitted by the user is displayed in the message display column D2, as in the chat screen of the first embodiment. When the schedule button D3 is pressed, a calendar image to which a function capable of inputting date information by selecting a date is displayed in the message display field D2. When the place button D4 is pressed, a map image to which a function for inputting area information by selecting an area is added is displayed in the message display field D2. When the participant button D5 is pressed, a friend list is displayed, and friends to be invited to chat can be selected. When the function button D6 is pressed, other functions can be selected, and for example, a message input screen can be displayed.

次に、図28、図29、及び図31を参照して、第4実施形態における動作について説明する。
図31は第4実施形態の端末装置2aにおける処理の流れを示すフローチャートである。端末装置2aのCPU40は、何等かの入力があると、その入力内容を解析する(S2000)。入力された内容が、メッセージの入力画面に入力されたテキストであると判断した場合には(S2001)、そのテキストデータを予約支援サーバ1aに対して送信する(S2002)。但し、入力された内容に「地図」の文字が含まれている場合には、後述するように地図の表示要求であると判断されるので、予約支援サーバ1aには送信されない。
Next, the operation in the fourth embodiment will be described with reference to FIG. 28, FIG. 29, and FIG.
FIG. 31 is a flowchart showing the flow of processing in the terminal device 2a of the fourth embodiment. When there is any input, the CPU 40 of the terminal device 2a analyzes the input content (S2000). When it is determined that the input content is the text input on the message input screen (S2001), the text data is transmitted to the reservation support server 1a (S2002). However, if the input content includes the characters “map”, it is determined that the request is a map display request, as will be described later, and is not transmitted to the reservation support server 1a.

また、日程ボタンD3が押下された場合には、端末装置2aのCPU40は、カレンダーの表示要求があったと判断し(S2003)、図29に示すようなカレンダー画像C210を表示させる。このカレンダー画像C210は、例えばjavascript等を用いて表示されており、日の部分の画像が押下されると、その日に対応する情報が出力されるようになっている。   When the schedule button D3 is pressed, the CPU 40 of the terminal device 2a determines that there is a calendar display request (S2003), and displays a calendar image C210 as shown in FIG. The calendar image C210 is displayed using, for example, javascript or the like, and when the day image is pressed, information corresponding to the day is output.

カレンダー画像C210のいずれかの日の部分の画像が押下されると、端末装置2aのCPU40は、カレンダーの日付の選択が行われた判断し(S2005)、選択の結果として出力される日付の情報を、テキストデータに変換する(S2006)。そして、このテキストデータを予約支援サーバ1aに送信する(S2007)。つまり、図28に示すようにカレンダー画像C210を表示させ、いずれかの日付の画像を押下して選択することにより、選択した日付の情報が予約支援サーバ1aに送信されることになる。このように、第2実施形態においては、カレンダー画像C210を用いて日程の入力が可能になっている。   When an image of any day portion of the calendar image C210 is pressed, the CPU 40 of the terminal device 2a determines that the date of the calendar has been selected (S2005), and the date information output as the selection result. Is converted into text data (S2006). Then, this text data is transmitted to the reservation support server 1a (S2007). In other words, as shown in FIG. 28, a calendar image C210 is displayed, and by selecting and pressing an image on any date, information on the selected date is transmitted to the reservation support server 1a. As described above, in the second embodiment, it is possible to input a schedule using the calendar image C210.

場所ボタンD4が押下された場合には、端末装置2aのCPU40は、地図の表示要求があったと判断し(S2008)、図28に示すような地図画像C204を表示させる。この地図画像は、例えばjavascrip等を用いて表示されており、地域の部分の画像が押下されると、その地域に対応する情報が端末装置2aから出力されるようになっている。   When the place button D4 is pressed, the CPU 40 of the terminal device 2a determines that there is a map display request (S2008), and displays a map image C204 as shown in FIG. This map image is displayed using, for example, javascrip. When an image of a region is pressed, information corresponding to the region is output from the terminal device 2a.

地図画像C204のいずれかの地域の部分の画像が押下されると、端末装置2aのCPU40は、地域の選択が行われたと判断し(S2010)、選択の結果として出力される地域の情報を、テキストデータに変換する(S2011)。そして、このテキストデータを予約支援サーバ1aに送信する(S2012)。つまり、図28に示すように地図画像C204を表示させ、いずれかの地域の画像を押下して選択することにより、選択した地域の情報が予約支援サーバ1aに送信されることになる。このように、第2実施形態においては、地図画像C204を用いて都道府県あるいは住所の入力が可能になっている。   When the image of any region in the map image C204 is pressed, the CPU 40 of the terminal device 2a determines that the region has been selected (S2010), and the region information output as a result of the selection is Conversion to text data (S2011). Then, this text data is transmitted to the reservation support server 1a (S2012). That is, as shown in FIG. 28, a map image C204 is displayed, and by pressing and selecting an image of any region, information on the selected region is transmitted to the reservation support server 1a. As described above, in the second embodiment, the prefecture or address can be input using the map image C204.

参加者ボタンD5が押下された場合には、端末装置2aのCPU40は、友達の招待要求があったと判断し(S2013)、メッセージ送受信システム上の友達リストを表示させる(S2014)。そして、いずれかの友達が選択された場合には、選択された友達を、チャットに招待する処理を行い、アプリケーション画面P4のメッセージ表示欄D2に、その友達のアイコン画像を表示させる(S2015)。   When the participant button D5 is pressed, the CPU 40 of the terminal device 2a determines that there is a friend invitation request (S2013), and displays a friend list on the message transmission / reception system (S2014). And when any friend is selected, the process which invites the selected friend to a chat is performed, and the icon image of the friend is displayed on the message display column D2 of the application screen P4 (S2015).

以上のように、第4実施形態においては、画像の選択によって情報の入力が可能な機能が付加されたカレンダー画像と地図画像を表示させることが可能であるが、カレンダー画像または地図画像の一部が押下された選択された場合には、テキストデータに変換して予約支援サーバ1aに送信するので、予約支援サーバ1aは、第1実施形態で説明したチャット機能を利用して送信されたデータと、第2実施形態の専用のアプリケーションソフトウェアを利用して送信されたデータとを区別することなく取り扱うことが可能になっている。従って、図21から図24のフローチャートに示した処理は、第4実施形態においても共通に実行される。また、チャット機能においてもカレンダー画像や地図画像からの選択が可能となり、ユーザの入力作業の負担が軽減されている。   As described above, in the fourth embodiment, it is possible to display a calendar image and a map image to which information can be input by selecting an image, and a map image can be displayed. When the button is pressed, it is converted into text data and transmitted to the reservation support server 1a. Therefore, the reservation support server 1a uses the data transmitted using the chat function described in the first embodiment and The data transmitted using the dedicated application software of the second embodiment can be handled without distinction. Therefore, the processes shown in the flowcharts of FIGS. 21 to 24 are also executed in common in the fourth embodiment. Also, in the chat function, it is possible to select from a calendar image or a map image, and the burden of user input work is reduced.

図28及び図29の表示例を用いて、第4実施形態の動作例について説明する。まず、ユーザがゴルフ予約用の専用のアプリケーションソフトウェアを起動させると、図28に示すアプリケーション画面P4が表示される。最初に起動した場合には、図28に示すように、「ゴルフの予約をする人数を教えてくださいね。」というメッセージC200が表示されている。   An operation example of the fourth embodiment will be described using display examples of FIGS. First, when the user activates dedicated application software for golf reservation, an application screen P4 shown in FIG. 28 is displayed. When activated for the first time, as shown in FIG. 28, a message C200 “Please tell me the number of people who will make a golf reservation.” Is displayed.

この状態で、ユーザが「1人」という人数を示すメッセージC200を入力した場合には、端末装置2aのCPU40は、テキスト入力が行われたと判断し(S2001)、「1人」というテキストデータを予約支援サーバ1aに送信する(S2002)。このテキストデータを受信した予約支援サーバ1aのCPU30は、図21に示すように、予約人数が1人であると判断し(S1302:YES)、1人予約フラグをオン状態にする(S1303)。予約支援サーバ1aのCPU30は、住所履歴の有無を判断し(S1304)、例えば、住所履歴なしと判断した場合には(S1304:NO)、住所入力を要求するメッセージを端末装置2aに送信する(S1305)。   In this state, when the user inputs the message C200 indicating the number of persons “1 person”, the CPU 40 of the terminal device 2a determines that the text input is performed (S2001), and the text data “1 person” is stored. It transmits to the reservation support server 1a (S2002). Receiving this text data, CPU 30 of reservation support server 1a determines that the number of reservations is one as shown in FIG. 21 (S1302: YES), and turns on the one-person reservation flag (S1303). The CPU 30 of the reservation support server 1a determines whether or not there is an address history (S1304). For example, if it is determined that there is no address history (S1304: NO), a message requesting address input is transmitted to the terminal device 2a ( S1305).

端末装置2aのCPU40は、予約支援サーバ1aから住所入力を要求するメッセージを受信すると、そのメッセージをメッセージ表示欄D2に表示させる。図28の例では、端末装置2aには、「おすすめのゴルフ場を探してみます。位置情報をおしえてください。」という住所入力要求メッセージC202が表示される。   CPU40 of the terminal device 2a will display the message on the message display column D2, if the message which requests | requires an address input from the reservation assistance server 1a is received. In the example of FIG. 28, the terminal device 2a displays an address input request message C202 “Try to find a recommended golf course. Please give me location information.”

ここで、ユーザが場所ボタンD4を押下し、あるいは、図28に示すように「とちぎの地図」というメッセージC203を入力した場合には、端末装置2aのCPU40は、地図の表示要求があったと判断し(S2008)、図28に示すように地図画像C204を表示させる(S2009)。図28の例のように、特定の場所の地図が指定された場合には、その場所の地図を表示させるようにすればよく、場所ボタンD4を押下された場合には、例えば、日本地図の画像を表示させるようにすればよい。地図画像は、拡大することが可能であり、詳細な場所の特定が可能になっている。   Here, when the user presses the place button D4 or inputs the message C203 "Tochigi map" as shown in FIG. 28, the CPU 40 of the terminal device 2a determines that there is a map display request. Then, the map image C204 is displayed as shown in FIG. 28 (S2009). As shown in the example of FIG. 28, when a map of a specific place is designated, the map of the place may be displayed. When the place button D4 is pressed, for example, a map of Japan is displayed. An image may be displayed. The map image can be enlarged, and the detailed location can be specified.

そして、地図画像C204において特定の地域が押下された選択された場合には、端末装置2aのCPU40は、地域が選択されたと判断し(S2010)、選択された地域をテキストデータに変換し(S2011)、そのデータを予約支援サーバ1aに送信する(S2012)。図28の例では、那須地区が押下されたので、「那須地区」という情報が予約支援サーバ1aに送信されることになる。   When a specific area is pressed and selected in the map image C204, the CPU 40 of the terminal device 2a determines that the area has been selected (S2010), and converts the selected area into text data (S2011). ), And transmits the data to the reservation support server 1a (S2012). In the example of FIG. 28, since the Nasu district is pressed, the information “Nasu district” is transmitted to the reservation support server 1a.

予約支援サーバ1aのCPU30は、図21に示すように、当該地域におけるお勧めのゴルフ場を検索する旨の確認メッセージを送信すると共にお勧めのゴルフ場の検索を行う(S1306、S1307)。図28の例では、ユーザの端末装置2aの表示部25には、「那須地区で探してみます。」というメッセージC205が表示される。   As shown in FIG. 21, the CPU 30 of the reservation support server 1a transmits a confirmation message for searching for a recommended golf course in the area and searches for a recommended golf course (S1306, S1307). In the example of FIG. 28, a message C205 “Let's search in the Nasu district” is displayed on the display unit 25 of the user terminal device 2a.

予約支援サーバ1aにおいては、地図画像において選択可能な地域のそれぞれについて、ユーザに対して提示可能なお勧めのゴルフ場の情報が推奨施設情報として予め記憶されており、端末装置2aから、例えば「那須地区」等の情報が送信された場合には、当該地区の1人予約可能なお勧めのゴルフ場の情報を抽出する。   In the reservation support server 1a, information on recommended golf courses that can be presented to the user is stored in advance as recommended facility information for each of the selectable areas in the map image. From the terminal device 2a, for example, “Nasu” When information such as “district” is transmitted, information on recommended golf courses that can be reserved by one person in the district is extracted.

ゴルフ場を抽出すると、予約支援サーバ1aのCPU30は、直近の土曜日の日程で、1人予約者のいる空き枠を検索する。そして、空き枠を抽出すると、予約支援サーバ1aのCPU30は、端末装置2aに当該空き枠の内容を表示させる(S1308)。さらに、予約支援サーバ1aのCPU30は、当該空き枠における他の1人予約者の情報を端末装置2aに対して提示する(S1308)。   When the golf course is extracted, the CPU 30 of the reservation support server 1a searches for a vacant frame in which a single reservation person is present on the latest Saturday schedule. When the empty frame is extracted, the CPU 30 of the reservation support server 1a displays the content of the empty frame on the terminal device 2a (S1308). Further, the CPU 30 of the reservation support server 1a presents the information of the other single person reservation person in the vacant frame to the terminal device 2a (S1308).

図28の例では、端末装置2aにおいて、「10月22日の1人予約、○○GCで7:00スタート、7,000円の枠が空いています。既に1人分の予約が入っています。メッセージを表示します」というメッセージC206が表示される。さらに、「「20代女性です。初心者ですけど、月イチくらいで気軽に楽しめるゴルフ友達探してます。」・・・とのことです。一緒に行きますか?」というメッセージC207が表示される。   In the example of FIG. 28, in the terminal device 2a, “One person reservation on October 22, 7:00 start at XX GC, 7,000 yen is free. A reservation for one person has already been entered. The message C206 is displayed. In addition, “I am a woman in my twenties. I am a beginner, but I ’m looking for a golfing friend who can easily enjoy it on the moon.” Would you like to go with me? Message C207 is displayed.

このような情報の提示に対して、図28に示すように、ユーザが「いいえ」のような否定的なメッセージC208を入力した場合には、予約支援サーバ1aのCPU30は、提示した空き枠に対する参加が拒否されたと判断し(S1309:NO)、図22に示すように日程の入力を要求するメッセージを端末装置2aに表示させる(S100)。   In response to the presentation of such information, as shown in FIG. 28, when the user inputs a negative message C208 such as “No”, the CPU 30 of the reservation support server 1a It is determined that the participation is rejected (S1309: NO), and a message requesting the input of the schedule is displayed on the terminal device 2a as shown in FIG. 22 (S100).

図29は、図28に示す表示例以降の端末装置2aにおける表示例を示す図である。図29の例では、端末装置2aには、「行きたい日を教えてください。」という日程入力要求メッセージC209が表示される。   FIG. 29 is a diagram showing a display example in the terminal device 2a after the display example shown in FIG. In the example of FIG. 29, a schedule input request message C209 “Please tell me the day you want to go” is displayed on the terminal device 2a.

この状態で、ユーザが日程ボタンD3を押下すると、端末装置2aのCPU40は、カレンダーの表示要求があったと判断し(S2003)、図29に示すようにカレンダー画像C210を表示させる。ユーザがカレンダーの例えば27日の部分を押下すると、端末装置2aのCPU40は、カレンダーの日付が選択されたと判断し(S2005)、選択された日付をテキストデータに変換する。図29の例では、10月27日が選択されているので、10月27日のテキストデータが予約支援サーバ1aに送信されることになる。   In this state, when the user presses the schedule button D3, the CPU 40 of the terminal device 2a determines that there is a calendar display request (S2003), and displays a calendar image C210 as shown in FIG. When the user depresses, for example, the 27th day of the calendar, the CPU 40 of the terminal device 2a determines that the calendar date has been selected (S2005), and converts the selected date into text data. In the example of FIG. 29, since October 27 is selected, the text data of October 27 is transmitted to the reservation support server 1a.

この日付の情報を受信した予約支援サーバ1aのCPU30は、図22に示すように、メッセージ内容の解析の結果(S101)、日付の入力があったと判断し、ラベルLB1に続く処理を行う。つまり、予約支援サーバ1aのCPU30は、日付を仮登録する(図S201)。この場合、図29の例では、「10月27日ですね。」という確認メッセージが表示される。そして、予約支援サーバ1aのCPU30は、ゴルフ場が仮登録済みかどうかを判断し(S202)、ゴルフ場が仮登録されていない場合には(S202:NO)、住所入力済みかどうかを判断する(S204)。図28及び図29の例では、既に住所が入力されているので(S204:YES)、図23に示すように、お勧めのゴルフ場の検索を行う(S802)。   Receiving this date information, the CPU 30 of the reservation support server 1a, as shown in FIG. 22, determines that a date has been input as a result of analyzing the message content (S101), and performs processing following the label LB1. That is, the CPU 30 of the reservation support server 1a temporarily registers the date (FIG. S201). In this case, in the example of FIG. 29, a confirmation message “October 27th” is displayed. Then, the CPU 30 of the reservation support server 1a determines whether or not the golf course has been temporarily registered (S202). If the golf course has not been temporarily registered (S202: NO), it determines whether or not the address has been input. (S204). In the examples of FIGS. 28 and 29, since an address has already been input (S204: YES), a recommended golf course is searched as shown in FIG. 23 (S802).

以下、第1実施形態と同様に、提示された情報に対して承認または拒否を示すメッセージをユーザの端末装置2aから送信することにより、第1実施形態と同様に、1人予約であっても、また、複数人数の予約であっても、簡易にゴルフ場の予約を行うことができる。   Hereinafter, similarly to the first embodiment, by transmitting a message indicating approval or rejection of the presented information from the user terminal device 2a, even if the reservation is for one person as in the first embodiment. In addition, even when a reservation is made for a plurality of persons, a golf course can be easily reserved.

なお、第4実施形態においては、1人予約用の機能ボタンを設け、この機能ボタンが押下された時に、1人予約を指定できるようにしてもよいし、あるいは、1人予約用のボタンをアプリケーション画面P4に表示させるようにしてもよい。1人予約用の機能ボタンの押下により1人予約が指定された場合には、例えば、「1人予約」というテキストメッセージに変換して予約支援サーバ1aに送信すればよい。その結果、上述した場合と同様に、1人予約処理が行われることになる。   In the fourth embodiment, a function button for one person reservation may be provided, and when this function button is pressed, a one person reservation may be designated, or a button for one person reservation may be provided. It may be displayed on the application screen P4. When a single person reservation is designated by pressing a function button for single person reservation, for example, it may be converted into a text message “one person reservation” and transmitted to the reservation support server 1a. As a result, a one-person reservation process is performed as in the case described above.

なお、図28及び図29に示す例では、メッセージが投稿された日付や時間、「既読」の文言の記載を省略している。   In the examples shown in FIGS. 28 and 29, the date and time when the message is posted and the description of “read” are omitted.

<変形例>
本発明は、上述した実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。また、各変形例及び実施形態は、適宜、組み合わせてもよいことは勿論である。
<Modification>
The present invention is not limited to the above-described embodiments, and various modifications described below are possible. Of course, each modification and embodiment may be appropriately combined.

<変形例1>
また、上述した第4実施形態では、専用アプリケーションソフトウェアのアプリケーションの端末装置2aへのインストール時に、カレンダー画像及び地図画像を端末装置2aに記憶させる例について説明したが、カレンダー画像及び地図画像については、予約支援サーバ1aからその都度端末装置2aに送信するようにしてもよい。この場合には、例えば、端末装置2aは、カレンダー画像または地図画像の表示を求める操作がユーザからなされた場合や、ユーザの入力内容に応じて端末装置2aが自動的にカレンダー画像または地図画像を取得する場合に、カレンダー画像または地図画像の送信要求を予約支援サーバ1aに対して行う。カレンダー画像または地図画像の送信要求を受信した予約支援サーバ1aは、予め記憶部16に記憶しているカレンダー画像または地図画像を、当該端末装置2aに対して送信する。
<Modification 1>
In the fourth embodiment described above, an example in which the calendar image and the map image are stored in the terminal device 2a when the application of the dedicated application software is installed in the terminal device 2a has been described. You may make it transmit to the terminal device 2a each time from the reservation assistance server 1a. In this case, for example, the terminal device 2a automatically displays the calendar image or the map image when the operation for obtaining the display of the calendar image or the map image is performed by the user or according to the input content of the user. In the case of acquisition, a transmission request for a calendar image or a map image is made to the reservation support server 1a. The reservation support server 1a that has received the transmission request for the calendar image or the map image transmits the calendar image or the map image stored in advance in the storage unit 16 to the terminal device 2a.

<変形例2>
上述した第1実施形態においては、1人予約の際に、他の1人予約者にコメントを残す場合と残さない場合を選択可能な例について説明したが、他の1人予約者のコメントを表示する場合と表示しない場合を選択可能に設定するようにしてもよい。
<Modification 2>
In the first embodiment described above, in the case of one-person reservation, an example has been described in which it is possible to select whether to leave a comment for another one-person reservation person or not. You may make it selectable the case where it displays and the case where it does not display.

図32にこの変形例2における1人予約処理のフローチャートを示す。図32は、第1実施形態の図21に示すフローチャートに対応するフローチャートである。図32の場合には、予約支援サーバ1のCPU30は、お勧めの空き枠の抽出処理を終えると(S1307:YES)、他の1人予約者の情報を表示させるかどうかの確認メッセージを端末装置2に表示させる(S1340)。例えば、「既に他の1人予約者がいます。情報を表示させますか?」のような確認メッセージを端末装置2に表示させる。   FIG. 32 shows a flowchart of the one-person reservation process in the second modification. FIG. 32 is a flowchart corresponding to the flowchart shown in FIG. 21 of the first embodiment. In the case of FIG. 32, when the CPU 30 of the reservation support server 1 finishes the recommended vacant space extraction process (S1307: YES), a confirmation message asking whether or not to display information of another one-person reservation person is displayed on the terminal. It is displayed on the device 2 (S1340). For example, the terminal device 2 displays a confirmation message such as “There is already one other reservation person. Do you want to display information?”.

この確認メッセージに対して、ユーザが肯定的なメッセージを入力した場合には、予約支援サーバ1のCPU30は、ユーザが情報の表示を希望していると判断して(S1340:YES)、第1の実施形態と同様に他の1人予約者の性別、年齢等の情報を端末装置2に提示する(S1308)。   When the user inputs a positive message to the confirmation message, the CPU 30 of the reservation support server 1 determines that the user desires to display information (S1340: YES), and the first As in the embodiment, information such as the gender and age of another single reservation person is presented to the terminal device 2 (S1308).

しかし、確認メッセージに対して、ユーザが否定的なメッセージを入力した場合には、予約支援サーバ1のCPU30は、ユーザが情報の表示を希望していないと判断して(S1340:NO)、他の1人予約者の情報の提示は行わずに、提示した空き枠に参加するかどうかの確認メッセージを端末装置2に表示させる。例えば、「一緒に行きますか?」のようなメッセージを端末装置2に表示させる。
これ以降の処理は第1実施形態と同様なので説明を省略する。
However, if the user inputs a negative message in response to the confirmation message, the CPU 30 of the reservation support server 1 determines that the user does not want to display information (S1340: NO), and so on. The terminal device 2 is caused to display a confirmation message as to whether or not to participate in the presented free space without presenting the information of the one-person reservation person. For example, a message such as “Do you want to go together?” Is displayed on the terminal device 2.
Since the subsequent processing is the same as that of the first embodiment, description thereof is omitted.

<変形例3>
さらに、上述した各実施形態では、1人予約の際に、他の1人予約者にコメントを残す場合と残さない場合を選択可能な例について説明したが、さらに詳細に公開範囲を設定するようにしてもよい。この変形例3においては、登録部14は公開設定に関する情報を登録する処理部としての機能をも有する。図34は、この変形例における1人予約処理のフローチャートを示す。図21と異なる部分を中心に説明する。図34に示すように、この変形例3では、予約支援サーバ1のCPU30は、1人予約の本登録を行った後に(S1310)、コメントを残すかどうかを判断し(S1311)、コメントを残す場合には(S1311:YES)、コメントの登録を行う(S1312)。そして、予約支援サーバ1のCPU30は、その後に個人情報の公開設定を行う(S1350)。
<Modification 3>
Furthermore, in each of the above-described embodiments, an example has been described in which one can select whether to leave a comment for another one-person reservation in the case of one-person reservation. However, the disclosure range is set in more detail. It may be. In the third modification, the registration unit 14 also has a function as a processing unit that registers information related to the public setting. FIG. 34 shows a flowchart of a one-person reservation process in this modification. The description will focus on the parts different from FIG. As shown in FIG. 34, in the third modification, the CPU 30 of the reservation support server 1 determines whether or not to leave a comment after performing the main registration for one person reservation (S1310), and leaves the comment. In this case (S1311: YES), a comment is registered (S1312). Then, the CPU 30 of the reservation support server 1 thereafter performs a public information public setting (S1350).

公開設定は、例えば、図33に示すように、「公開設定をします。次の中から番号を入力してください。1.個人情報は公開しない、2.プロフィール公開、3.メッセージ公開、4.プロフィールとメッセージを公開」というメッセージC303を送信する。そして、例えば、図33に示すように、ユーザが「3」というメッセージC304を送信した場合には、メッセージを残すと判断し、図示しないが、例えば「ではメッセージをどうぞ。」等のメッセージを送信する。公開設定において「4」が選択された場合も、メッセージを残す旨が選択されたと判断する。そしてメッセージを受信すると、先に受信した公開設定とともに、予約ID及び予約者UIDと関連付けて記憶する(S1350)。   For example, as shown in FIG. 33, “Public setting. Enter the number from the following. 1. Personal information will not be disclosed 2. Profile disclosure 3. Message disclosure 4 Message C303 is transmitted. Then, for example, as shown in FIG. 33, when the user transmits a message C304 “3”, it is determined that the message is left, and although not shown, for example, a message such as “Please give me a message” is transmitted. To do. Even when “4” is selected in the public setting, it is determined that the message leaving is selected. When the message is received, it is stored in association with the reservation ID and the reservation person UID together with the public setting received earlier (S1350).

一方、公開設定において「1」または「2」が選択された場合、その旨を予約ID及び予約者UIDと関連付けて記憶する(S1350)。   On the other hand, when “1” or “2” is selected in the public setting, the fact is stored in association with the reservation ID and the reservation person UID (S1350).

なお、公開設定の記憶方法は任意であり、受信した「3」という番号自体を記憶させてもよいし、フラグを用いてもよい。   The public setting storage method is arbitrary, and the received number “3” itself may be stored, or a flag may be used.

以上のような公開範囲の設定を行った後においては、予約支援サーバ1のCPU30は、お勧めの空き枠の抽出後(S1307)、他の1人予約者の情報を提示する際に(S1308)、前記設定した公開範囲を参照する。
具体的には、他の1人予約者が、公開設定において「1.個人情報は公開しない」を選択していた場合、CPU30は当該予約情報の書誌的事項、例えばスタート時間、スタートホール、料金、のみを端末装置2に送信する。「2.プロフィール公開」を選択していた場合、CPU30は、上記予約情報の書誌的事項に加えて、当該他の1人予約者のプロフィール、例えば氏名、性別や「30歳台」等の年齢を、端末装置2に送信する。「3.メッセージ公開」を選択していた場合、CPU30は、上記予約情報の書誌的事項に加えて、当該他の1人予約者の残したメッセージを、端末装置2に送信する。「4.プロフィールとメッセージを公開」を選択していた場合、CPU30は、上記予約情報の書誌的事項、プロフィール情報、メッセージを、端末装置2に送信する。これ以降の処理は第1実施形態と同様なので説明を省略する。
After the setting of the disclosure range as described above, the CPU 30 of the reservation support server 1 extracts a recommended vacant frame (S1307), and then presents information of another single reservation person (S1308). ), Referring to the set disclosure range.
Specifically, when another one reservation person has selected “1. Do not disclose personal information” in the public setting, the CPU 30 determines the bibliographic items of the reservation information, such as start time, start hall, fee, etc. Are transmitted to the terminal device 2. When “2. Profile release” is selected, the CPU 30 in addition to the bibliographic items of the reservation information, the profile of the other single reservation person, for example, name, gender, age such as “30s” Is transmitted to the terminal device 2. When “3. Message disclosure” is selected, the CPU 30 transmits a message left by the other one-person reservation person to the terminal device 2 in addition to the bibliographic items of the reservation information. When “4. Publish profile and message” is selected, the CPU 30 transmits the bibliographic items, profile information, and message of the reservation information to the terminal device 2. Since the subsequent processing is the same as that of the first embodiment, description thereof is omitted.

なお、図33に示す例では、メッセージが投稿された日付や時間、「既読」の文言の記載を省略している。   In the example shown in FIG. 33, the date and time when the message is posted and the description of “read” are omitted.

<変形例4>
上述した各実施形態及び各変形例においては、メッセージ送受信サービスにおけるチャット機能や、専用のアプリケーションソフトウェアを用いて1人予約者の残したメッセージ等を確認するようにしたが、本発明はこのような例に限定されるものではない。例えば、所定の予約サイトに「1人予約」のボタンを設けておき、このボタンが押下されたことと、ゴルフ場が選択されたことを予約サイトのサーバが認識した場合に、当該ゴルフ場で他の1人予約者の情報を検索し、画面の全部または一部に表示するようにしてもよい。この場合、1人だけ抽出するようにしてもよい、リスト状に表示するようにしてもよい。
<Modification 4>
In each of the above-described embodiments and modifications, the chat function in the message transmission / reception service, the message left by the one-person subscriber using the dedicated application software, and the like are confirmed. It is not limited to examples. For example, when a button for “one person reservation” is provided on a predetermined reservation site and the server of the reservation site recognizes that this button has been pressed and that a golf course has been selected, Information on other one-person reservations may be retrieved and displayed on all or part of the screen. In this case, only one person may be extracted or displayed in a list form.

<変形例5>
上述した各実施形態および各変形例では、ゴルフ場の予約に予約支援サーバを用いる例について説明したが、本発明はこのような例に限定されるものではなく、他のスポーツの予約、映画や劇場等の予約、宿泊施設の予約等にも応用することが可能である。
<Modification 5>
In each of the above-described embodiments and modifications, the example in which the reservation support server is used for the golf course reservation has been described. However, the present invention is not limited to such an example, and other sports reservations, movies, It can also be applied to reservations for theaters, accommodation facilities, and the like.

<変形例6>
上述した各実施形態においては、メッセージ送受信サービスにおけるチャット機能や、専用のアプリケーションソフトウェアを用いて、予約支援サーバ1と対話形式でゴルフ場の予約を行う例について説明したが、本発明は、掲示板や一般的なメールも利用することが可能である。
<Modification 6>
In each of the above-described embodiments, an example in which a golf course is reserved in an interactive manner with the reservation support server 1 using a chat function in a message transmission / reception service or dedicated application software has been described. General mail can also be used.

<変形例7>
上述した各実施形態においては、予約支援装置の一例として予約支援サーバ1を用いる構成を説明したが、本発明の機能が実現できるならば、複数のサーバを用いて本発明の機能を実現させる構成や、例えば予約支援サーバ1に組み込まれた機能と予約サーバ5に組み込まれた機能とが1つのサーバに組み込まれた構成であってもよい。すなわち、サーバ構成や機能の集約、分散は自在である。
<Modification 7>
In each of the embodiments described above, the configuration using the reservation support server 1 as an example of the reservation support device has been described. However, if the function of the present invention can be realized, the configuration for realizing the function of the present invention using a plurality of servers. Alternatively, for example, a configuration in which a function incorporated in the reservation support server 1 and a function incorporated in the reservation server 5 are incorporated in one server may be employed. In other words, the server configuration and functions can be aggregated and distributed.

<変形例8>
上述した各実施形態及び各変形例においては、1人予約フラグを用いたが、本発明はこのような例に限定されるものではなく、1人予約であることを識別できる方法であればどのような方法も用いることができる。
<Modification 8>
In each of the above-described embodiments and modifications, a one-person reservation flag is used. However, the present invention is not limited to such an example, and any method can be used as long as it can be identified as a one-person reservation. Such a method can also be used.

<その他>
なお、本発明における機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することとしてもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやWAN、LAN、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。また、本発明における機能またはその一部を実現するためのプログラムを配信する配信サーバ及び当該配信サーバによる配信に用いるために使用される、当該プログラムが記憶された備えられた記憶媒体についても、本発明の範囲に含まれる。
<Others>
Note that a program for realizing the functions of the present invention may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read by a computer system and executed. Here, the “computer system” includes an OS and hardware such as peripheral devices. Further, the “computer system” may include a plurality of computer devices connected via a network including a communication line such as the Internet, WAN, LAN, and dedicated line. The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Furthermore, the “computer-readable recording medium” holds a program for a certain period of time, such as a volatile memory (RAM) inside a computer system that becomes a server or a client when the program is transmitted via a network. Including things. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, what is called a difference file (difference program) may be sufficient. The present invention also relates to a distribution server that distributes a program for realizing the function in the present invention or a part thereof, and a storage medium that is used for distribution by the distribution server and stores the program. It is included in the scope of the invention.

また、上述した機能の一部または全部を、LSI(Large Scale Integration)等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はLSIに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。   In addition, some or all of the functions described above may be realized as an integrated circuit such as an LSI (Large Scale Integration). Each function described above may be individually made into a processor, or a part or all of them may be integrated into a processor. Further, the method of circuit integration is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor. Further, in the case where an integrated circuit technology that replaces LSI appears due to progress in semiconductor technology, an integrated circuit based on the technology may be used.

なお、本発明は上述の実施形態及び変形例に限定されるものではなく、本発明の趣旨の範囲内での変更は本発明に含まれるものである。   In addition, this invention is not limited to the above-mentioned embodiment and modification, The change within the range of the meaning of this invention is included in this invention.

NET……通信網、1,1a……予約支援サーバ、2,2a……端末装置、3……外部管理サーバ、4……マップサーバ、5……予約サーバ、10……問合わせ部、11……応答部、12……判断部、13……受付部、14……登録部、15……空き枠検索部、16……記憶部、17……情報抽出部、18……予約検出部、19……住所検索部、21……取得部、22……入力部、23……表示制御部、24……変換部、25……表示部、26……記憶部、27……情報入力部、28……申込み入力部。
NET: Communication network, 1, 1a: Reservation support server, 2, 2a: Terminal device, 3: External management server, 4: Map server, 5: Reservation server, 10: Inquiry unit, 11 ...... Response section, 12 ...... Determining section, 13 ...... Receiving section, 14 ...... Registering section, 15 ...... Free space searching section, 16 ...... Storage section, 17 ...... Information extracting section, 18 ...... Reservation detecting section , 19 …… Address search unit, 21 …… Acquisition unit, 22 …… Input unit, 23 …… Display control unit, 24 …… Conversion unit, 25 …… Display unit, 26 …… Storage unit, 27 …… Information input Part, 28 …… Application input part.

Claims (20)

ユーザの使用に係る端末装置と通信可能であり所定のアクティビティに関する予約を対話形式で行う予約支援装置のプログラムであって、
ンピュータを、
前記予約に必要な情報のうち、予約人数に関する問い合わせを含む第1メッセージを前記端末装置に送信する第1送信部と、
前記第1メッセージに対する返信の内容に基づいて、記予約人数が1人かどうかを判断する判断部と、
前記判断部により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部と、
前記空き枠検索部による検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を含む第2メッセージを前記端末装置に送信する第2送信部と、
前記第2メッセージに対する返信の内容に応じて前記予約の内容の登録を行う登録部として機能させる、
ことを特徴とする予約支援装置のプログラム。
A program of a reservation support apparatus that is communicable with a terminal device related to use by a user, and that makes a reservation for a predetermined activity interactively ,
The computer,
Among the information required for the reservation, a first transmission unit for transmitting a first message containing a query about reservation number to the terminal device,
A determination unit which, based on the contents of a reply to the first message, before Ki予 about persons to determine whether one person,
When the determination unit determines that the number of reservations is one, an empty frame search unit that searches for an empty frame that can be reserved by one person;
A second transmission unit that transmits a second message including the contents of the empty frame to the terminal device when the empty frame is extracted as a search result by the empty frame search unit;
Depending on the contents of a reply to the second message, to function as a registration unit that registers the contents of the reservation,
The program of the reservation assistance apparatus characterized by the above-mentioned.
記コンピュータを
記空き枠検索部による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザの予約の内容を検出する予約検出部として更に機能させ、
前記第2送信部は、前記予約検出部により前記他のユーザの予約の内容が検出された場合に、前記空き枠の内容を含む前記第2メッセージとして、前記他のユーザの登録された予約の内容を前記端末装置に送信する
ことを特徴とする請求項1に記載の予約支援装置のプログラム。
The previous Symbol computer,
Some prior Symbol the remnant extracted as the search result by remnant search unit, when the remnant can be booked at one less than the capacity of the remnant exists already for the remnant and further functions as a reservation detecting unit that detects the contents of the reservation of another user performing registration of reservation,
When the reservation detection unit detects the content of the reservation of the other user , the second transmission unit transmits the reservation of the reservation registered by the other user as the second message including the content of the free space. The program of the reservation assistance apparatus of Claim 1 which transmits a content to the said terminal device.
前記コンピュータを、
前記空き枠検索部による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザについての情報を抽出する情報抽出部として更に機能させ、
前記第2送信部は、前記空き枠の内容に加え、前記抽出した前記他のユーザについての情報を含む前記第2メッセージを前記端末装置に送信可能である、
ことを特徴とする請求項に記載の予約支援装置のプログラム。
The computer,
If the empty frame extracted as a search result by the empty frame search unit includes an empty frame that can be reserved by one person less than the capacity of the empty frame, the empty frame is already reserved. Further function as an information extraction unit that extracts information about other users who are registered,
It said second transmission section is added to the contents of the remnant, it is possible to transmit the second message containing information regarding the other user that the extracted to the terminal device,
Program reservation support device according to claim 1, characterized in that.
前記コンピュータを、
過去に登録された予約の内容の中に、前記ユーザの住所に関する情報を検索する住所検索部として更に機能させ、
前記空き枠検索部は、前記住所検索部による検索結果として前記ユーザの住所に関する情報が抽出された場合には、当該抽出された前記ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項1乃至請求項3のいずれか一に記載の予約支援装置のプログラム。
The computer,
In the contents of reservations registered in the past, further function as an address search unit for searching for information on the user's address,
When the information regarding the user's address is extracted as a search result by the address search unit, the empty frame search unit sets a regional condition in the reservation based on the extracted information about the user's address. And searching for an empty frame that can be reserved by the one person based on the set regional conditions.
The program of the reservation assistance apparatus as described in any one of Claims 1 thru | or 3 characterized by the above-mentioned.
前記コンピュータを、
記住所検索部による検索結果として前記ユーザの住所に関する情報が抽出されなかった場合には、前記ユーザの住所に関する問い合わせを含む第3メッセージを前記端末装置に送信する第3送信部として更に機能させ
前記空き枠検索部は、前記第3メッセージに対する返信の内容に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項4に記載の予約支援装置のプログラム。
The computer,
If said information on the user's address as the search result by prior Symbol address searching unit is not extracted, it was further function as a third transmission unit for transmitting a third message including a query about the user's address to the terminal device ,
The vacant frame search unit sets a regional condition in the reservation based on the content of the reply to the third message, and searches for an vacant frame that can be reserved by the one person based on the set regional condition. To
The program of the reservation assistance apparatus of Claim 4 characterized by the above-mentioned.
前記コンピュータを、
過去に登録された予約の内容の中に、前記ユーザによる過去の予約の内容を検索する過去予約検出部として更に機能させ、
前記空き枠検索部は、前記過去予約検出部による検索結果として前記ユーザによる過去の予約の内容が抽出された場合には、当該抽出された過去の予約の内容に含まれる会場についての空き枠の中から、前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項1乃至請求項5のいずれか一に記載の予約支援装置のプログラム。
The computer,
In the contents of reservations registered in the past, further function as a past reservation detection unit for searching for the contents of past reservations by the user,
When the content of the past reservation by the user is extracted as a search result by the past reservation detection unit, the empty frame search unit searches for an empty frame for a venue included in the extracted content of the past reservation. Search for available slots that can be reserved by one person,
The program of the reservation assistance apparatus as described in any one of Claims 1 thru | or 5 characterized by the above-mentioned.
前記空き枠検索部は、検索を行う日を基準として予め設定された規則に基づいて日程的条件を設定し、当該設定した日程的条件に基づいて前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項1乃至請求項6のいずれか一に記載の予約支援装置のプログラム。
The vacant frame search unit sets a schedule condition based on a rule set in advance based on a date on which a search is performed, and a vacant frame that can be reserved by the one person based on the set schedule condition. Search for,
The program of the reservation assistance apparatus as described in any one of Claims 1 thru | or 6 characterized by the above-mentioned.
前記コンピュータを、
前記第2メッセージに対する返信を受付ける受付部として更に機能させ、
前記空き枠検索部は、前記第2メッセージの返信の内容が、前記ユーザが前記空き枠への参加を認証しないことを示す場合には、1人での予約が可能な他の空き枠を検索する、
ことを特徴とする請求項1乃至請求項7のいずれか一に記載の予約支援装置のプログラム。
The computer,
Further function as a reception unit for receiving a reply to the second message;
When the content of the reply to the second message indicates that the user does not authenticate participation in the empty frame, the empty frame search unit searches for another empty frame that can be reserved by one person. To
The program of the reservation assistance apparatus as described in any one of Claims 1 thru | or 7 characterized by the above-mentioned.
前記コンピュータを、
前記登録部が前記予約の内容の登録を行った場合には、前記他のユーザ宛ての情報の入力を促す第4メッセージを前記端末装置に送信する第4送信部として更に機能させる
ことを特徴とする請求項乃至請求項8のいずれか一に記載の予約支援装置のプログラム。
The computer,
When said registration unit has performed the registration contents of the reservation, to further function a fourth message prompting the input of the other user addressed information as a fourth transmission unit for transmitting to the terminal device,
The program of the reservation assistance apparatus as described in any one of Claims 2 thru | or 8 characterized by the above-mentioned.
ユーザの使用に係る端末装置と、
当該端末装置と通信可能であり、所定のアクティビティに関する予約を対話形式で行う予約支援装置と
を備える予約支援システムであって
記予約支援装置は、
記予約に必要な情報のうち、予約人数に関する問い合わせを含む第1メッセージを前記端末装置に送信する第1送信部と、
前記第1メッセージに対する返信の内容に基づいて、記予約人数が1人かどうかを判断する判断部と、
前記判断部により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部と、
前記空き枠検索部による検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を含む第2メッセージを前記端末装置に送信する第2送信部と、
前記第2メッセージに対する返信の内容に応じて、前記予約の内容の登録を行う登録部と
を備える、
ことを特徴とする予約支援システム。
A terminal device for use by the user;
A reservation support system comprising a reservation support device capable of communicating with the terminal device and performing a reservation for a predetermined activity in an interactive manner ,
Before Symbol reservation support device,
Among the information required prior Ki予 about a first transmission unit for transmitting a first message containing a query about reservation number to the terminal device,
A determination unit which, based on the contents of a reply to the first message, before Ki予 about persons to determine whether one person,
When the determination unit determines that the number of reservations is one, an empty frame search unit that searches for an empty frame that can be reserved by one person;
A second transmission unit that transmits a second message including the contents of the empty frame to the terminal device when the empty frame is extracted as a search result by the empty frame search unit;
A registration unit for registering the contents of the reservation according to the contents of the reply to the second message ,
A reservation support system characterized by that.
ユーザの使用に係る端末装置と通信可能であり所定のアクティビティに関する予約を対話形式で行う予約支援装置の制御方法であって、
前記予約に必要な情報のうち、予約人数に関する問い合わせを含む第1メッセージを前記端末装置に送信し、
前記第1メッセージに対する返信の内容に基づいて、記予約人数が1人かどうかを判断し、
予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索し、
前記検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を含む第2メッセージを前記端末装置に送信し、
前記第2メッセージに対する返信の内容に応じて前記予約の内容の登録を行う、
ことを特徴とする予約支援装置の制御方法。
A control method of a reservation support apparatus capable of communicating with a terminal device related to use by a user and performing a reservation related to a predetermined activity in an interactive manner,
Among the information required for the reservation, send a first message containing a query about reservation number to the terminal device,
Based on the contents of the reply to the first message, before Ki予 about the number, it is determined whether or not one person,
If it is determined that the number of reservations is one, search for available slots that can be reserved by one person,
When the empty frame is extracted as the search result, a second message including the content of the empty frame is transmitted to the terminal device,
Depending on the contents of a reply to the second message, and registers the contents of the reservation,
A reservation support apparatus control method characterized by the above.
ユーザの使用に係る端末装置と通信可能であり、所定のアクティビティに関する予約を対話形式で行う予約支援装置であって、
前記予約に必要な情報のうち、予約人数に関する問い合わせを含む第1メッセージを前記端末装置に送信する第1送信部と、
前記第1メッセージに対する返信の内容に基づいて、記予約人数が1人かどうかを判断する判断部と、
前記判断部により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する空き枠検索部と、
前記空き枠検索部による検索結果として前記空き枠が抽出された場合には、前記空き枠の内容を含む第2メッセージを前記端末装置に送信する第2送信部と、
前記第2メッセージに対する返信の内容に応じて前記予約の内容の登録を行う登録部と、
を備えることを特徴とする予約支援装置。
A reservation support apparatus capable of communicating with a terminal device related to the use of a user and performing a reservation related to a predetermined activity in an interactive manner ,
Among the information required for the reservation, a first transmission unit for transmitting a first message containing a query about reservation number to the terminal device,
A determination unit which, based on the contents of a reply to the first message, before Ki予 about persons to determine whether one person,
When the determination unit determines that the number of reservations is one, an empty frame search unit that searches for an empty frame that can be reserved by one person;
A second transmission unit that transmits a second message including the contents of the empty frame to the terminal device when the empty frame is extracted as a search result by the empty frame search unit;
Depending on the contents of a reply to the second message, a registration unit for registering the contents of the reservation,
A reservation support apparatus comprising:
記空き枠検索部による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザの予約の内容を検出する予約検出部を更に備え
前記第2送信部は、前記予約検出部により前記他のユーザの予約の内容が検出された場合に、前記空き枠の内容を含む前記第2メッセージとして、前記他のユーザの登録された予約の内容を前記端末装置に送信する
とを特徴とする請求項12に記載の予約支援装置
Some prior Symbol the remnant extracted as the search result by remnant search unit, when the remnant can be booked at one less than the capacity of the remnant exists already for the remnant It further comprises a reservation detection unit for detecting the contents of reservations of other users who are registering reservations,
When the reservation detection unit detects the content of the reservation of the other user , the second transmission unit transmits the reservation of the reservation registered by the other user as the second message including the content of the free space. Send contents to the terminal
Book support device according to claim 12, wherein the this.
前記空き枠検索部による検索結果として抽出された前記空き枠の中に、当該空き枠の定員に満たない1人での予約が可能な空き枠が存在する場合には、当該空き枠について既に予約の登録を行っている他のユーザについての情報を抽出する情報抽出部を更に備え、
前記第2送信部は、前記空き枠の内容に加え、前記抽出した前記他のユーザについての情報を含む前記第2メッセージを前記端末装置に送信可能である、
ことを特徴とする請求項1に記載の予約支援装置
If the empty frame extracted as a search result by the empty frame search unit includes an empty frame that can be reserved by one person less than the capacity of the empty frame, the empty frame is already reserved. Further comprising an information extraction unit for extracting information about other users who have registered
It said second transmission section is added to the contents of the remnant, it is possible to transmit the second message containing information regarding the other user that the extracted to the terminal device,
Book support device according to claim 1 2, characterized in that.
過去に登録された予約の内容の中に、前記ユーザの住所に関する情報を検索する住所検索部を更に備え、
前記空き枠検索部は、前記住所検索部による検索結果として前記ユーザの住所に関する情報が抽出された場合には、当該抽出された前記ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項12乃至請求項14に記載の予約支援装置。
The content of the reservation registered in the past further includes an address search unit for searching for information related to the user's address,
When the information regarding the user's address is extracted as a search result by the address search unit, the empty frame search unit sets a regional condition in the reservation based on the extracted information about the user's address. And searching for an empty frame that can be reserved by the one person based on the set regional conditions.
The reservation support apparatus according to claim 12, wherein the reservation support apparatus is configured as described above.
記住所検索部による検索結果として前記ユーザの住所に関する情報が抽出されなかった場合には、前記ユーザの住所に関する問い合わせを含む第3メッセージを前記端末装置に送信する第3送信部を更に備え
前記空き枠検索部は、前記第3メッセージに対する返信の内容に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項15に記載の予約支援装置。
If said information on the user's address as the search result by prior Symbol address searching unit is not extracted, further comprising a third transmission unit for transmitting a third message including a query about the user's address to the terminal device,
The vacant frame search unit sets a regional condition in the reservation based on the content of the reply to the third message, and searches for an vacant frame that can be reserved by the one person based on the set regional condition. To
The reservation support apparatus according to claim 15.
過去に登録された予約の内容の中に、前記ユーザによる過去の予約の内容を検索する過去予約検出部を更に備え、
前記空き枠検索部は、前記過去予約検出部による検索結果として前記ユーザによる過去の予約の内容が抽出された場合には、当該抽出された過去の予約の内容に含まれる会場についての空き枠の中から、前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項12乃至請求項16のいずれか一に記載の予約支援装置。
A past reservation detecting unit for searching for the contents of past reservations by the user among the contents of reservations registered in the past ,
When the content of the past reservation by the user is extracted as a search result by the past reservation detection unit, the empty frame search unit searches for an empty frame for a venue included in the extracted content of the past reservation. Search for available slots that can be reserved by one person,
The reservation support apparatus according to any one of claims 12 to 16, wherein the reservation support apparatus is characterized by that.
前記空き枠検索部は、検索を行う日を基準として予め設定された規則に基づいて日程的条件を設定し、当該設定した日程的条件に基づいて前記1人での予約が可能な空き枠を検索する、
ことを特徴とする請求項12乃至請求項17のいずれか一に記載の予約支援装置。
The vacant frame search unit sets a schedule condition based on a rule set in advance based on a date on which a search is performed, and a vacant frame that can be reserved by the one person based on the set schedule condition. Search for,
The reservation support apparatus according to any one of claims 12 to 17, wherein the reservation support apparatus is configured as described above.
前記第2メッセージに対する返信を受付ける受付部を更に備え、
前記空き枠検索部は、前記第2メッセージの返信の内容が、前記ユーザが前記空き枠への参加を認証しないことを示す場合には、1人での予約が可能な他の空き枠を検索する、
ことを特徴とする請求項12乃至請求項18のいずれか一に記載の予約支援装置。
A reception unit for receiving a reply to the second message;
When the content of the reply to the second message indicates that the user does not authenticate participation in the empty frame, the empty frame search unit searches for another empty frame that can be reserved by one person. To
The reservation support apparatus according to any one of claims 12 to 18, wherein the reservation support apparatus is characterized in that
前記登録部が前記予約の内容の登録を行った場合には、前記他のユーザ宛ての情報の入力を促す第4メッセージを前記端末装置に送信する第4送信部を更に備える
ことを特徴とする請求項13乃至請求項19のいずれか一に記載の予約支援装置。
When the registration unit has performed the registration contents of the reservation further comprises a fourth transmission unit for transmitting the fourth message prompting the input of the other user addressed information to the terminal device,
The reservation support apparatus according to any one of claims 13 to 19, wherein the reservation support apparatus is characterized in that
JP2012263163A 2012-11-30 2012-11-30 Reservation support apparatus program, reservation support system, reservation support apparatus control method, and reservation support apparatus Active JP6225390B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012263163A JP6225390B2 (en) 2012-11-30 2012-11-30 Reservation support apparatus program, reservation support system, reservation support apparatus control method, and reservation support apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012263163A JP6225390B2 (en) 2012-11-30 2012-11-30 Reservation support apparatus program, reservation support system, reservation support apparatus control method, and reservation support apparatus

Publications (2)

Publication Number Publication Date
JP2014109859A JP2014109859A (en) 2014-06-12
JP6225390B2 true JP6225390B2 (en) 2017-11-08

Family

ID=51030467

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012263163A Active JP6225390B2 (en) 2012-11-30 2012-11-30 Reservation support apparatus program, reservation support system, reservation support apparatus control method, and reservation support apparatus

Country Status (1)

Country Link
JP (1) JP6225390B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111400623B (en) * 2020-03-10 2023-06-02 百度在线网络技术(北京)有限公司 Method and device for searching information
JP7354207B2 (en) * 2021-10-28 2023-10-02 Line株式会社 Programs, information processing methods, terminals
JP7392930B2 (en) * 2022-02-04 2023-12-06 株式会社球 Search server, search method and program

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002133014A (en) * 2000-10-25 2002-05-10 Yoshifumi Ogawa System and method for matching golf member by utilizing internet
JP2002150030A (en) * 2000-11-13 2002-05-24 Eiwa:Kk Support system for organizing golf party and method of organizing party by utilizing the system
JP2002236816A (en) * 2001-02-13 2002-08-23 Fujitsu Ltd Entry substituting method
JP2002312530A (en) * 2001-04-17 2002-10-25 Sanyo Electric Co Ltd Guide system for golf link
JP2003248771A (en) * 2002-02-22 2003-09-05 Yasuo Sakakura Golf course reservation system
US20070060328A1 (en) * 2005-08-12 2007-03-15 Zrike Kenneth L Sports matchmaker systems
JP2012138003A (en) * 2010-12-27 2012-07-19 Value Golf:Kk Reservation server

Also Published As

Publication number Publication date
JP2014109859A (en) 2014-06-12

Similar Documents

Publication Publication Date Title
US10510050B2 (en) Meetings and events coordinating system and method
CN105787035B (en) Portable terminal, information retrieval server and information acquiring system
KR101687927B1 (en) Obtaining event reviews
US20080281665A1 (en) Automated Calendar Concierge
AU2016244282B2 (en) Interactive venue seat map
US20160086141A1 (en) Mobile device and server for task assignments and pickup requests
JP7188852B2 (en) Information processing device and information processing method
WO2019177485A1 (en) Method and system for automatically booking a sports venue with the aid of a chat bot
WO2014061290A1 (en) Reservation assistance device, control method for reservation assistance device, and computer-readable non-transient recording medium having reservation-assistance-device program recorded thereon
WO2014061287A1 (en) Reservation assistance device, control method for reservation assistance device, and computer-readable non-transient recording medium having reservation-assistance-device program recorded thereon
JP6225390B2 (en) Reservation support apparatus program, reservation support system, reservation support apparatus control method, and reservation support apparatus
JP2015069222A (en) Travel plan creation system
US20180032921A1 (en) Communication system including server configured for event management
JP6167379B2 (en) Reservation support device, reservation support device control method, and reservation support device program
WO2014061289A1 (en) Reservation assistance device, control method for reservation assistance device, and computer-readable non-transient recording medium having reservation-assistance-device program recorded thereon
US20150350150A1 (en) System and Method for identifying and communicating with People and Business based on Proximity, Interest, availability, and a 16 view proximity based chat
JP2016500165A (en) Integrated display and management of data objects based on social, temporal and spatial parameters
US10924898B2 (en) Systems and methods for spatial content creation/management and music sharing on a social platform
US20160005134A1 (en) Courting and dating technology
US20150177923A1 (en) Event networking method
JP2014106913A (en) Program for reservation management device, control method for reservation management device, reservation management device, and entrance processing system
JP5964257B2 (en) Reservation management apparatus program, reservation management apparatus control method, reservation management apparatus, and reservation management system
JP2016186807A (en) Program for reservation management device, control method for reservation management device, reservation management device, and reservation management system
JP2005107786A (en) Event advance arrangement support method and system
JP2020017083A (en) Server device and program

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20150414

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150917

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160622

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160628

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170327

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170905

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170921

R150 Certificate of patent or registration of utility model

Ref document number: 6225390

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250