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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 88
- 230000005540 biological transmission Effects 0.000 claims description 49
- 230000006870 function Effects 0.000 claims description 46
- 238000001514 detection method Methods 0.000 claims description 18
- 230000000694 effects Effects 0.000 claims description 14
- 238000000605 extraction Methods 0.000 claims description 11
- 239000000284 extract Substances 0.000 claims description 10
- 230000002452 interceptive effect Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 72
- 238000012545 processing Methods 0.000 description 54
- 230000004044 response Effects 0.000 description 48
- 238000012790 confirmation Methods 0.000 description 25
- 238000007726 management method Methods 0.000 description 25
- 238000003860 storage Methods 0.000 description 24
- 238000012986 modification Methods 0.000 description 22
- 230000004048 modification Effects 0.000 description 22
- 238000004891 communication Methods 0.000 description 14
- 238000004458 analytical method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000003825 pressing Methods 0.000 description 3
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 235000012054 meals Nutrition 0.000 description 2
- 102100040160 Rabankyrin-5 Human genes 0.000 description 1
- 101710086049 Rabankyrin-5 Proteins 0.000 description 1
- 230000004308 accommodation Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000423 heterosexual effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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).
しかし、例えばあるゴルフ場の空き枠情報を参照して気に入ったプランや空き枠がなかった場合、ユーザはサイトのページに戻って別のゴルフ場の空き枠情報を参照しなければならず、操作が煩雑となっていた。
また、一旦別のページに遷移しなければ他のゴルフ場の空き枠情報が見られなかったため、比較を行い難いという問題もあった。
特に、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
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実施形態>
<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
Details of the
予約サーバ5は、プラン情報テーブル5a、空き枠情報テーブル5b、予約情報テーブル5c、及びコメント情報テーブル5dとを備えている。予約サーバ5は、各ゴルフ場に対応するゴルフ場端末(図示せず)と通信可能であり、プラン情報テーブル5a、空き枠情報テーブル5b、予約情報テーブル5c、及びコメント情報テーブル5dには、各ゴルフ情報ごとに区別されたプラン情報、空き枠情報、予約情報及びコメント情報がそれぞれ記憶されている。
The
図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
なお、本実施形態では、図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,
後述するように、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
ユーザは、予約サーバ5に直接アクセスすることによってプラン情報や空き枠情報を参照し、予約を行うことが可能であるが、本実施形態では、後述するように、チャットサービスを介して予約を行うようになっている。詳しくは後述する。
The user can make a reservation by referring to the plan information and the vacant space information by directly accessing the
なお、ゴルフ場端末(図示せず)は、各ゴルフ場に設けられており、各ゴルフ場においてゴルフ場の管理者等がゴルフ場端末を操作して設定されたプラン情報や枠情報などの内容が記憶されるようになっている。また、ゴルフ場端末は予約サーバ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
ゴルフ場端末は、予約サーバ5に定期的にアクセスし、予約サーバ5に記憶された自分のゴルフ場の予約情報、空き枠情報を取得し、ゴルフ場端末に記憶された空き枠情報テーブル、及び予約情報テーブルを更新する。
The golf course terminal periodically accesses the
外部管理サーバ3は、インターネットなどの通信網NETを介した音声通話、チャット、及び、メール等の、メッセージの送受信が可能なメッセージ送受信サービスを提供する。本実施形態において説明するチャットサービスは、端末装置2のユーザ本人と、他の1名以上のユーザとで、リアルタイムでテキストメッセージや音声メッセージを送受信するチャットサービスを想定している。
外部管理サーバ3には、ユーザ情報テーブル3aが備えられており、本実施形態におけるユーザ情報テーブル3aには、図8に示すように、ユーザアカウント、ユーザにより登録されたユーザ名、認証された電話番号情報、登録されたEメールアドレス、プロフィール画像が関連付けて記憶されている。また、ユーザ自身が設定したユーザIDがあれば、そのユーザIDも関連付けて記憶されている。なお、ユーザアカウントは当該チャットサービスにユーザが登録したときに、外部管理サーバ3がユーザ毎に割り当てる識別子である。図8においては「UID」がユーザアカウントに該当する。また、電話番号またはメールアドレスが「null」となっているものは、該当する項目はユーザ情報テーブル3aに登録されていないことを示す。また、プロフィール画像は画像データへのリンク情報が記憶されている。
The
The
本実施形態では、後述する予約支援サーバ1が、チャットサービスにおける専用アカウントとして登録されており、チャットサービスにおいて他のユーザとの対話が可能になっている。つまり、あるユーザが前記専用アカウントと友達になると、外部管理サーバ3は当該ユーザと前記専用アカウントとの関連付けを行い、当該ユーザが端末装置2から送信したメッセージは、外部管理サーバ3を介して前記専用アカウントである予約支援サーバ1にて受信され、また、前記専用アカウントである予約支援サーバ1から送信したメッセージは、外部管理サーバ3を介して当該ユーザの端末装置2にて受信される。詳しくは後述する。
In this embodiment, the
また同様に、一のユーザが他のユーザと友達になると、外部管理サーバ3は当該一のユーザと他のユーザとの関連付けを行い、当該一のユーザが端末装置2から送信したメッセージは、外部管理サーバ3を介して前記他のユーザの端末装置2にて受信され、また、前記他のユーザの端末装置2から送信したメッセージは、外部管理サーバ3を介して前記一のユーザの端末装置2にて受信される。詳しくは後述する。
Similarly, when one user becomes a friend with another user, the
マップサーバ4は、地図情報テーブル4aと施設情報テーブル4bとを備えている。地図情報テーブル4aには、位置情報(緯度経度情報)と関連付けて地図情報が記憶されている。施設情報テーブル4bには、位置情報(緯度経度情報)と関連付けて施設名称等の情報が関連付けて記憶されている。
The
マップサーバ4は、予約支援サーバ1から所定の要求を受信すると、この要求に関する処理を行うと共に、結果を予約支援サーバ1に送信する。所定の要求とは、上述のように住所情報から位置情報を特定する要求や、位置情報から所定範囲内の距離にあるゴルフ場を検索してリストを提示する要求である。これらの要求は、例えば所定のAPI(Application Program Interface)を用いて実行される。
When the
端末装置2は、通信網NETを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。端末装置2には、通信網NET上で公開されているウェブページを表示可能なブラウザソフトウェアがインストールされており、ブラウザソフトウェアを用いることにより、HTMLデータ等を端末装置2上にウェブページとして表示させることができる。また、端末装置2には、外部管理サーバ3によって提供されるメッセージ送受信サービス用のアプリケーションソフトウェアが予めインストールされており、このアプリケーションソフトウェアを用いることにより、上述したチャットサービスを利用することが可能になっている。
The
端末装置2にはキーボード、あるいはタッチパネル等の情報入力部27が備えられており、この情報入力部27を利用して、ウェブページや前記メッセージ送受信サービス用のアプリケーションソフトウェアの入力欄等に文字データ等を入力することができる。また、この情報入力部27を利用して、予約に必要な情報の入力を行うことができる。端末装置2には、キーボード、あるいはタッチパネル等の申込み入力部28が備えられている。この申込み入力部28を利用して予約の申込みの入力を行うことが可能となっている。なお、図1においては、一つの端末装置2のみを示しているが、複数の端末装置2が通信網NETに接続されている。
The
予約支援サーバ1は、上述したように外部管理サーバ3によって提供されるメッセージ送受信サービスにおける専用アカウントとして登録されており、ユーザが端末装置2にインストールされたメッセージ送受信サービス用のアプリケーションソフトウェアを利用して前記専用アカウントと友達になり、当該アプリケーションソフトウェアを利用して前記専用アカウントにメッセージを送信した場合には、前記専用アカウントである予約支援サーバ1は、当該メッセージに応答することができる。
The
予約支援サーバ1は、問合わせ部10、応答部11、判断部12、受付部13、登録部14、空き枠検索部15、記憶部16、情報抽出部17、予約検出部18、及び住所検索部19とを備えている。問合わせ部10、応答部11、判断部12、受付部13、登録部14、空き枠検索部15、情報抽出部17、予約検出部18、及び住所検索部19は、予約支援サーバ1が予約支援サーバのプログラムを実行することにより発揮される機能ブロックである。
The
問合わせ部10は、ゴルフ場の予約に必要な情報の端末装置2における入力を促す。具体的には、後述するように端末装置2における予約人数の入力を促す。また、問合わせ部10は、後述する住所検索部19による検索結果としてユーザの住所に関する情報が抽出されなかった場合には、ユーザの住所に関する情報の端末装置2における入力を促す。さらに、問合わせ部10は、後述する受付部13により予約の申込みの入力を受け付けた場合には、他のユーザ宛ての情報の端末装置2における入力を促す。
The
応答部11は、端末装置2における入力の内容を解析し、解析結果に応じて所定の内容を応答したり、解析結果として、一のユーザから送信されたメッセージの宛先として自身(予約支援サーバ1)以外の他のユーザが含まれていることが検出された場合、登録部14において仮登録された情報を当該一のユーザ及び当該他のユーザに対して応答したりする。この場合、応答部11は応答する内容(報告文)を作成する機能も有する。また、応答部11は、後述する空き枠検索部15による検索結果として空き枠が抽出された場合には、空き枠の内容を端末装置2に対して応答するようになっている。さらに、応答部11は、予約に必要な情報の項目について候補を提示する。また、後述する予約検出部18により他のユーザの予約の内容が検出された場合に、空き枠の内容として、他のユーザの登録された予約の内容を端末装置2に応答可能となっている。また、応答部11は、他のユーザの登録された予約の内容と共に、後述する情報抽出部17により抽出された他のユーザについての情報を端末装置2に応答可能となっている。
The
判断部12は、一例として、ゴルフ場の予約に必要な情報が充足されたか否かを判断する。また、判断部12は、予約に必要な情報が充足されていないと判断した場合には、必要な情報の入力を促す内容を応答部11により応答させる。さらに、判断部12は、予約に必要な情報のうち予約人数が1人かどうかを判断する。
As an example, the
受付部13は、応答部11により応答した空き枠に対する端末装置2における予約の申込みの入力を受け付ける。また、受付部13は、応答部11により応答した空き枠に対する非承認の入力についても受け付ける。
The accepting
登録部14は、判断部12により予約に必要な情報が充足されたと判断され、受付部13により予約の申込みの入力を受け付けた場合には、予約に必要な情報を予約支援サーバ1において仮登録し、または、予約サーバ5に登録する。また、応答部11により、仮登録されている情報が否定されたと判断された場合には、登録部14は当該仮登録された情報を削除する。
When the
空き枠検索部15は、判断部12により予約人数が1人であると判断された場合には、1人での予約が可能な空き枠を検索する。また、空き枠検索部15は、後述する住所検索部19による検索結果としてユーザの住所に関する情報が抽出された場合、あるいは、端末装置2においてユーザの住所に関する情報が入力された場合には、ユーザの住所に関する情報に基づいて、予約における地域的条件を設定し、設定した地域的条件に基づいて1人での予約が可能な空き枠を検索する。さらに、空き枠検索部15は、検索を行う日を基準として予め設定された規則に基づいて日程的条件(例えば、直近の土曜日等)を設定し、設定した日程的条件に基づいて1人での予約が可能な空き枠を検索する。また、空き枠検索部15は、後述する予約検出部18による検索結果としてユーザによる過去の予約の内容が抽出された場合には、抽出された過去の予約の内容に含まれる会場についての空き枠の中から、1人での予約が可能な空き枠を検索する。
When the
記憶部16には、予約支援サーバ1を制御するプログラムが記憶され、さらに、上述した応答のための文例等が記憶されている。
The
情報抽出部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
予約検出部18は、所定の場合に予約サーバ5の予約情報テーブル5cに記憶されている予約情報を検索し、特定の予約情報を検出する。例えば、一のユーザがゴルフを1人でプレーするための予約(すなわち1人予約)を行う場合、所定の範囲、例えば一のユーザの予約における場所と日付が同じ範囲、において、1人予約をしている他のユーザの予約情報を検索する。また、予約検出部18は、過去に登録された予約の内容の中に、前記ユーザによる過去の予約の内容を検索する。
The
住所検索部19は、ユーザの住所に関する情報を検索する。
The
図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
In the present embodiment, the
The
図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
<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
フレンド表示画面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
プロフィール画像表示領域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
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
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
<4−1:予約支援サーバの開始1>
まず、図21のフローチャートを参照して、予約支援サーバの開始処理について説明する。メッセージ送受信アプリケーションにおいて、専用アカウントであるゴルフ予約A10をフレンド登録した直後においては、図12に示すように、予約支援サーバ1側から、フレンド登録へのお礼メッセージC19と人数入力要求メッセージC20が送信される。図12の例では、メッセージ表示領域C2に、「フレンド登録ありがとう!どんどん活用してくださいね。」というメッセージと、「ゴルフの予約をする人数を教えてくださいね。」というメッセージが表示される。このメッセージは、記憶部16の文例テーブルに予め記憶されており、状況に応じて適切な文例を文例テーブルから読み取って、応答部11が送信するようになっている。
<4-1: Start of
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
ゴルフ場の予約を希望するユーザが、この人数入力要求メッセージ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
しかし、最初に人数の入力が行われず、例えば、「予約したい!」というメッセージが送信された場合、あるいは、「予約」と送信された場合、もしくは、「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
「ゴルフの予約をする人数を教えてください。」のようなメッセージに対して、図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
予約支援サーバ1のCPU30は、入力された人数が1人ではないと判断した場合には(S1302:NO)、図22乃至図24に示す処理に移行するが、これらの処理については後述する。
一方、予約支援サーバ1のCPU30は、入力された人数が1人であると判断した場合には(S1302:YES)、1人予約フラグをオン状態にする(S1303)。1人予約フラグは、図22に示す空き枠抽出処理において、1人予約枠に限定して空き枠を抽出するか、あるいは、1人予約枠を除外して空き枠を抽出するかの判断に用いられる。詳しくは後述する。
When the
On the other hand, if the
1人予約フラグをオン状態にした後は、予約支援サーバ1のCPU30は、このユーザが過去に住所を入力したことがあるかどうか、つまり、住所履歴があるかどうかを判断する(S1304)。この住所履歴は、予約支援サーバ1の記憶部16にユーザIDと関連付けて記憶されていてもよいし、予約サーバ5の予約情報テーブル5cに予約IDと関連付けて記憶されていてもよい。また、外部管理サーバ3に記憶されていてもよい。
After the one-person reservation flag is turned on, the
予約支援サーバ1のCPU30は、住所履歴がないと判断した場合には(S1304:NO)、図13に示すように、住所入力を要求するメッセージC81を表示させる(S1305)。住所入力を要求するメッセージC81は、図13に示すように、住所を直接入力させる内容でもよいし、また、GPSの位置情報を入力させる内容でもよい。
When the
予約支援サーバ1のCPU30は、図13に示すように、ユーザにより住所に関する入力が行われたと判断した場合には、入力された住所に基づいて、当該住所に近いゴルフ場の検索を行う(S1306)。また、予約支援サーバ1のCPU30は、ステップS1304において、住所履歴があると判断した場合には(S1304:YES)、図14に示すように、メッセージC92のように、ユーザに対して住所の入力を要求することなく、以前に予約した際の住所に基づいて、当該住所に近いゴルフ場の検索を行う旨のメッセージC92を表示させ、以前に予約した際の住所に近いゴルフ場の検索を行う(S1306)。
If the
予約支援サーバ1のCPU30は、予め記憶しておいた優先都市(地域)のうち、ユーザの住所に近い優先都市(地域)を基準にゴルフ場を検索する。具体的には、予約支援サーバ1のCPU30は、APIを用いてマップサーバ4にアクセスし、マップサーバ4の施設情報テーブル4bから、当該優先都市(地域)内で位置登録されているゴルフ場を検索し、そのうちからお勧めのゴルフ場を抽出する。この優先都市(地域)は、例えばユーザの住所から所定距離内にある都市(地域)であって、予め優先順位が設定された都市(地域)としたり、ユーザの住所から所定距離内になる都市(地域)であって、当該都市(地域)内に存在するゴルフ場の数が最も多い都市(地域)順に優先都市(地域)を決定したりしてもよい。所定の法則に従って優先都市(地域)が決定されれば、その方法は問わないものである。
The
マップサーバ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
When receiving a list of golf courses from the
予約支援サーバ1のCPU30は、まず、前記住所に最も近いゴルフ場、上述のように設定された日程的条件、及び、1人予約可能なことを検索条件として、予約サーバ5に対して検索要求を送信する。なお、前記住所に最も近いゴルフ場は、本実施形態では前記住所から最も所要時間が短いゴルフ場とするが、前記住所から最も距離が近いゴルフ場としてもよい。
First, the
予約サーバ5のCPUは、検索要求及び検索条件を受信すると、検索条件として指定されたゴルフ場の空き枠情報テーブル5bを参照し、前記日程的条件に合致し、空き枠フラグが1で、1人予約枠フラグが1の枠を検索する。空き枠フラグが1の場合とは、当該枠がまだ定員に達しておらず、予約が可能な場合である。1人予約枠フラグが1の場合とは、1人予約が可能な枠である場合である。
When the CPU of the
予約サーバ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
そして、予約サーバ5のCPUは、コメント情報テーブル5dを参照し、読み取った予約者または同伴者のコメントが登録されているかどうかを判断する。コメントが登録されていた場合には、コメントの内容を読み取る。
Then, the CPU of the
また、予約サーバ5のCPUは、前記予約情報からプランIDを読み取り、プラン情報テーブル5aを参照して、当該プランIDに対応するプラン情報を読み取る。
予約サーバ5のCPUは、以上のように読み取った種々の情報を、予約支援サーバ1に送信する。
The CPU of the
The CPU of the
予約支援サーバ1のCPU30は、予約サーバ5から前記情報を受信した場合には、前記条件に合致する1人予約者がいる空き枠があったと判断する(S1307:YES)。
When the information is received from the
そして、予約支援サーバ1のCPU30は、受信した情報に基づいて、図13に示す空き枠メッセージC83のように、お勧めの空き枠の内容を表示させるための情報を端末装置2に送信する(S1308)。この空き枠に、既に他の1人予約者の予約が行われているので、予約支援サーバ1のCPU30は、当該他の1人予約者の情報を、メッセージC84のように提示する。他の1人予約者の情報には、性別、年齢を含んでもよいし、他の1人予約者がコメントを残している場合には、メッセージC84のようにコメントを表示させる情報を端末装置2に送信してもよい。また、メッセージC84のように、この空き枠に参加するかどうかを問い合わせるメッセージを含ませてもよい。また、性別及び年齢の情報、コメント、及び参加するかどうかを問い合わせるメッセージを、それぞれ別のメッセージとして表示させる情報を端末装置2に送信してもよい
Then, based on the received information, the
予約支援サーバ1のCPU30は、提示した空き枠に対して、図13に示すようにユーザから参加の承認メッセージC85(肯定的なメッセージ)を入力したと判断した場合には(S1309:YES)、このユーザを当該空き枠に登録する予約登録の処理を行い(S1310)、図13に示すように、予約完了メッセージC86を表示させる情報を端末装置2に送信する。しかし、予約支援サーバ1のCPU30は、ユーザが、図15に示すように、「いいえ。」等の前記空き枠に対する参加を承認しないメッセージC93を入力したと判断した場合には(S1309:NO)、図22に示す処理に移行して、日程の入力要求のメッセージC94を表示させて、他の空き枠の検索を行う。詳しくは後述する。
When the
次に、予約支援サーバ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
しかし、予約支援サーバ1のCPU30は、ユーザが、図16に示すように、コメントを残さない旨のメッセージC95を入力したと判断した場合には(S1311:NO)、図16に示すように、予約の登録が完了した旨のメッセージと共に、ユーザが予約情報を確認することができるように、予約情報のリンク先を貼り付けたメッセージC96を表示させる情報を端末装置2に送信して処理を終了する。
However, if the
予約支援サーバ1のCPU30は、前記ステップS1307において、予約サーバ5から条件に合致する空き枠がない旨の回答を受信した場合には、前記住所に最も近いゴルフ場においては、条件に合致する1人予約者がいる空き枠がないと判断し(S1307:NO)、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約者がいる空き枠の検索を行ったかどうかを判断する(S1313)。
予約支援サーバ1のCPU30は、まだ検索を行っていないゴルフ場があると判断した場合には(S1313:NO)、リストのうち、次に前記住所に近いゴルフ場を選択する(S1314)。そして、予約支援サーバ1のCPU30は、当該ゴルフ場について、上述と同様の1人予約者がいる空き枠の検索要求を、予約サーバ5に対して送信する。その結果、上述と同様の検索処理が行われ、条件に合致する空き枠があった場合には、ステップS1308〜S1312の処理を行う。
If the
If the
しかし、予約支援サーバ1のCPU30は、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約者がいる空き枠の検索を行ったと判断した場合には(S1313:YES)、次に、前記住所に最も近いゴルフ場から順に、1人予約枠の空き枠があるかどうかを判断する(S1315)。つまり、1人予約が可能な空き枠であるが、まだ予約者のいない空き枠があるかどうかを判断する。具体的には、予約支援サーバ1のCPU30は、前記ゴルフ場、前記日程的条件、及び、1人予約が可能な空き枠でまだ予約者のいない空き枠を検索条件として、予約サーバ5に対して検索要求を送信する。
However, if the
予約サーバ5は、上述と同様に、空き枠情報テーブル5b、及び、予約情報テーブル5cを参照し、1人予約が可能な空き枠で、予約情報テーブル5cの予約者名の項目がnullとなっている予約情報を検索する。検索の結果、条件に合致した空き枠があった場合には、予約サーバ5は、プラン情報テーブル5a、空き枠情報テーブル5b、及び、予約情報テーブル5cから読み取った情報を予約支援サーバ1に送信する。
予約支援サーバ1のCPU30は、これらの情報を予約サーバ5から受信すると、1人予約枠があったと判断し(S1315:YES)、受信した情報に基づいて、当該1人予約枠の内容を端末表示2に表示させる情報を端末装置2に送信して、予約を行うかどうかの問合わせを行う(S1316)。
The
When the
予約支援サーバ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
If the
予約支援サーバ1のCPU30は、前記ステップS1315において、予約サーバ5から条件に合致する空き枠がない旨の回答を受信した場合には、前記住所に最も近いゴルフ場においては、条件に合致する1人予約枠がないと判断し(S1315:NO)、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約枠の検索を行ったかどうかを判断する(S1317)。
予約支援サーバ1のCPU30は、まだ検索を行っていないゴルフ場があると判断した場合には(S1317:NO)、リストのうち、次に前記住所に近いゴルフ場を選択する(S1318)。そして、予約支援サーバ1のCPU30は、当該ゴルフ場について、上述と同様の1人予約枠の検索要求を、予約サーバ5に対して送信する。その結果、上述と同様の検索処理が行われ、条件に合致する空き枠があった場合には、ステップS1316〜S1312の処理を行う。
When the
If the
しかし、予約支援サーバ1のCPU30は、前記マップサーバ4から受信したリストにある全てのゴルフ場について、条件に合致する1人予約枠の検索を行ったと判断した場合には(S1317:YES)、図22に示す処理に移行して、日程の入力要求のメッセージC94を表示させて、他の空き枠の検索を行う。詳しくは後述する。
However, if the
以上のように、本実施形態によれば、チャットアプリにおいてコンピュータとの対話形式で容易に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
Next, with reference to FIG. 22, the next stage process in the reservation support server will be described. As shown in FIG. 17, the
予約支援サーバ1のCPU30は、入力内容を受信して、解析する処理を行う(S101)。図22乃至図24においては、ラベルLB1〜LB10が示されており、応答部11により解析した結果がこれらのラベルLB1〜LB10のいずれかの内容に合致する場合には、合致した内容のラベルに続いて記載された処理が行われるようになっている。
例えば、応答部11により入力の内容が日付または期間に関するものであると判断された場合には、ラベルLB1、LB2、LB3のいずれかのラベルに続いて記載された処理が行われる。また、メッセージの内容が場所等に関するものである判断された場合には、ラベルLB4、LB5、LB6のいずれかのラベルに続いて記載された処理が行われる。さらに、友達招待と判断された場合にはラベルLB7に続いて記載された処理が行われ、提示情報の拒否等と判断された場合にはラベルLB8に続いて記載された処理が行われる。そして、おまかせ要求と判断された場合にはラベルLB9に続いて記載された処理が行われ、提示情報に対する承認と判断された場合にはラベルLB10に続いて記載された処理が行われる。しかし、上述したいずれでもない場合は、「認識できません」等の応答を行ってもよい。
The
For example, when the
<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
次に、予約支援サーバ1のCPU30は、ゴルフ場の仮登録が行われたかどうかを判断し(S202)、まだゴルフ場の仮登録が行われていない場合には(S202:NO)、ユーザの住所が入力済みであるかどうかを判断する(S207)。住所が入力済みではない場合には(S207:NO)、住所の入力を要求するメッセージを送信する(S208)。図17に示す例では、「8月25日ですね。」という確認のメッセージC24を送信した後に、「おすすめのゴルフ場を探してみます。位置情報をおしえてくださいね。」というメッセージC25を送信する。
Next, the
一方、予約支援サーバ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
また、予約支援サーバ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
空き枠情報を抽出する際には、例えば次のような優先順位のつけ方を採用した抽出を行う。
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
また、図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
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
複数日付の仮登録(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
なお、本実施形態では、ユーザから日程に関するメッセージを受信した場合、図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
<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
ここで、検索したゴルフ場の中から一つのゴルフ場を選択する際には、ランダムに一つのゴルフ場を選択してもよいし、予め設けておいた優先順位に基づいて一つのゴルフ場を選択するようにしてもよい。優先順位は、予約支援サーバ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
予約支援サーバ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
ゴルフ場名の仮登録が行われた後は、予約支援サーバ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
図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
However, if there are no other candidates (S1002: NO), the
図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
なお、位置情報(緯度経度情報)がユーザから送信されてきた場合も、予約支援サーバ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
<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
図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
まず、予約支援サーバ1のCPU30は、それまでに仮登録されている仮登録情報を抽出する(S901)。そして、予約支援サーバ1のCPU30は、日程が既に仮登録されているかどうかを判断し(S902)、日程については未だ仮登録されていない場合には(S902:NO)、それまでに仮登録してある情報を提示すると共に、日程の入力を要求するメッセージを送信する(S903)。本実施形態では、仮登録される情報は、日程の情報とゴルフ場の情報なので、この場合に仮登録されている情報はゴルフ場の情報ということになる。したがって、例えば、図20の例のように、「ゴルフ場の候補は、○○カントリーです。このゴルフ場でプレーする日を数字4ケタで入力してください。」というメッセージC73を送信する。このような日程の入力を要求するメッセージに対して、友達を招待したユーザ、あるいは、招待された友達から数字4ケタを含む入力が行われた場合には、予約支援サーバ1のCPU30は、ラベルLB1、LB2、LB3に続いて記載された日付判断処理を行う。
First, the
図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
そして、日程についても既に仮登録が行われ(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
図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
また、予約支援サーバ1のCPU30は、他に候補がないと判断した場合には(S1002:NO)、新たに日程の入力を要求するメッセージを送信する(S1004)。
If the
同様に、ゴルフ場の候補の提示に対して、否定的なメッセージが送信された場合には、予約支援サーバ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
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
日程について仮登録済みの場合には(S1202:YES)、予約支援サーバ1のCPU30は、ゴルフ場について仮登録済みかどうかを判断する(S1204)。ゴルフ場について仮登録済みではない場合には(S1204:NO)、予約支援サーバ1のCPU30は、住所の入力を要求するメッセージを送信する(S1205)。
If the schedule has been provisionally registered (S1202: YES), the
ゴルフ場について仮登録済みの場合には(S1204:YES)、予約支援サーバ1のCPU30は、空き枠について仮登録済みかどうかを判断する(S1206)。空き枠について仮登録済みではない場合には(S1206:NO)、予約支援サーバ1のCPU30は、空き枠を抽出して承認を要求するメッセージを送信する(S1207)。
If the golf course has been provisionally registered (S1204: YES), the
そして、予約支援サーバ1のCPU30は、日程、ゴルフ場、空き枠の全ての情報について仮登録が行われていると判断した場合には、(S1206:YES)、予約サーバ5に対する予約情報の本登録処理を行い(S1208)、予約が完了した旨の表示を行う(S1209)。但し、友達が招待されている状態においては、特に空き枠情報については、招待したユーザと、招待された友達の全員の承認が必要であると考えられる。招待された友達が複数である場合には、招待したユーザと、招待された複数の友達の全員の承認が必要であると考えられる。そこで、本実施形態では、予約サーバ5に対する予約情報の本登録処理を行う前に、空き枠情報について、否定的なメッセージが送信されていないかどうか、あるいは、招待したユーザと、招待された友達の全員の肯定的なメッセージが送信されているかどうかが判断される。空き枠情報について、否定的なメッセージが送信されておらず、あるいは、招待したユーザと、招待された友達の全員の肯定的なメッセージが送信されている場合には、予約支援サーバ1のCPU30は、予約サーバ5に対する予約情報の本登録処理を行い(S1208)、予約が完了した旨の表示を行う(S1209)。
When the
以上のように、本実施形態によれば、友達が途中から招待された場合でも、それまでに仮登録されている内容を提示して、招待された友達に対して承認を求めるので、適切かつ簡易に複数人によるゴルフ場の予約が行われることになる。 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
同様に、図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
また、図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
<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
予約支援サーバ1のCPU30は、日程について仮登録済みと判断した場合には(S1202:YES)、ゴルフ場について仮登録済みかどうかを判断する(S1204)。予約支援サーバ1のCPU30は、ゴルフ場について仮登録済みではないと判断した場合には(S1204:NO)、住所の入力を要求するメッセージを送信する(S1205)。このような処理が行われるのは、まず日程を入力することによって日程を決定し、その後に場所を決める場合が該当する。一方、予約支援サーバ1のCPU30は、ゴルフ場について仮登録済みであると判断した場合には(S1204:YES)、空き枠について仮登録済みかどうかを判断する(S1206)。予約支援サーバ1のCPU30は、空き枠について仮登録済みではないと判断場合には(S1206:NO)、空き枠を抽出して承認を要求するメッセージを送信する(S1207)。
When
しかし、図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
なお、予約情報の本登録処理(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
次に、予約支援サーバ1のCPU30は、予約支援サーバ1の記憶部16にラウンド履歴情報が記憶されているかどうかを判断する(S1102)。初めて使用する場合等、ラウンド履歴情報が存在しない場合には(S1102:NO)、予約支援サーバ1のCPU30は、位置情報が仮登録されているかどうかを判断する(S1106)。位置情報が仮登録されている場合には(S1106:YES)、予約支援サーバ1のCPU30は、図23に示すステップS803にジャンプし、位置情報に基づいてお勧めのゴルフ場を検索し、検索したお勧めのゴルフ場を表示して承認を要求するメッセージを送信する(S803)。
Next, the
位置情報が仮登録されていない場合には(S1106:NO)、予約支援サーバ1のCPU30は、住所の入力を要求する(S1107)。この場合、住所は、GPS等による位置情報であってもよいことは上述した通りである。以下、住所が入力されると、図23に示すステップS800以降のお勧めゴルフ場検索処理が行われることになる。
When the location information is not temporarily registered (S1106: NO), the
一方、ラウンド履歴情報が存在する場合には(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
空き枠が見つかった場合には、例えば、その時刻の空き枠を仮登録し、料金プランと共にユーザに提示して承認を要求するメッセージを送信する(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
<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
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
次に、ユーザが「位置情報 日本 埼玉県○○市××町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
この例では、提示した空き枠に他の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
このメッセージC84に対して、「はい」という肯定的なメッセージC85が入力された場合には、予約支援サーバ1のCPU30は、ユーザがその空き枠への参加を承認したと判断し(S1309:YES)、そのユーザを当該空き枠に登録する予約登録処理を行う(S1310)。
When a positive message C85 of “Yes” is input to this message C84, the
そして、予約支援サーバ1のCPU30は、「予約完了しました。」という予約完了メッセージC86を表示させ、ユーザに対して、コメントを残すかどうかを問い合わせるメッセージを表示させる(S1311)。ユーザの端末装置2においては、「メッセージを残しますか?」という確認メッセージC87が表示される。
Then, the
確認メッセージ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
要求メッセージC89に対して、「20代女性です。初心者です。楽しくゴルフがしたいです。」というようなコメントC90が入力されると、予約支援サーバ1のCPU30は、このコメントをコメント情報テーブル5dに登録して(S1312)、「コメントを登録しました。予定表に入れておきますね。詳細はこちらです。」というメッセージC91を表示させて処理を終了する。
In response to the request message C89, the
このように本実施形態によれば、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
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
この人数入力要求メッセージ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
次に、ユーザが「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
予約支援サーバ1のCPU30は、次に、ゴルフ場の仮登録が行われているかどうかを判断し(S202)、まだ仮登録されていないと判断した場合には(S202:NO)、住所が入力済みかどうかを判断する(S207)。予約支援サーバ1のCPU30は、住所についても入力が行われていないと判断した場合には(S207:NO)、ユーザに対して住所の入力を要求するメッセージを送信する(S208)。ユーザの端末装置2においては、図17に示すように「おすすめのゴルフ場を探してみます。位置情報をおしえてくださいね。」というメッセージC23が表示される。
Next, the
ユーザから、「位置情報、日本、埼玉県○○市××町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
このメッセージ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
ユーザが「はい」という肯定的なメッセージ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
このように、本実施形態によれば、チャットを利用して簡単かつ迅速にゴルフ場の予約を行うことができる。なお、同伴者の登録については、予約完了時に表示されるメッセージ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
<第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
図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
その結果、当該過去の予約情報が予約情報テーブル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
一方、前記ユーザによる過去の予約情報が予約情報テーブル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
以上のように本実施形態によれば、ラウンド履歴がある場合には、ラウンド履歴に基づくゴルフ場について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
一方、予約支援サーバ1のCPU30は、入力された人数が、2人から100人の範囲内ではないと判断した場合には(S1330:NO)、入力された人数が1人かどうかを判断する(S1331)。予約支援サーバ1のCPU30は、入力された人数が1人であると判断した場合には(S1331:YES)、第1実施形態と同様に、ステップS1303以降の処理を行う。
On the other hand, if the
しかしながら、予約支援サーバ1のCPU30は、入力された人数が1人ではないと判断した場合には(S1331:NO)、ユーザの端末装置2において、エラーが生じた旨の表示をさせると共に、予約人数の再入力を要求するメッセージを表示させる(S1332)。
However, if the
本実施形態によれば、誤った予約人数または人数として認識できない文字や記号が入力された場合には、エラーが生じたことを示して、予約人数の再入力を要求するので、適切な予約人数に基づく空き枠の検索を行うことができる。 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
つまり、ユーザは、第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
但し、第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
In the reservation support server 1a according to the present embodiment, the
また、本実施形態における端末装置2aは、図30に示すように、取得部21、入力部22、表示制御部23、変換部24、表示部25、記憶部26を備える。本実施形態における記憶部26は、ゴルフ予約用の専用のアプリケーションソフトウェアデータ、カレンダー情報、地図情報を少なくとも記憶している。取得部21は、記憶部26に記憶されているカレンダー情報、地図情報を所定のタイミングで取得する。入力部22は、ユーザの操作に応じて情報を入力可能としている。入力部22は例えばボタンやタッチパネルで構成される。表示制御部23は、入力部22により入力された内容や、取得部21が取得した、画像の選択によって情報の入力が可能な機能が付加された画像であるカレンダー情報や地図情報、予約支援サーバ1a等から受信したメッセージの内容を、後述の表示部25に表示させる制御を行う。変換部24は、表示部25に表示されたカレンダー情報や地図情報の一部が選択されると、当該選択された部分に相当する情報を、予約支援サーバ1aが処理可能な情報に変換する。本実施形態では、予約支援サーバ1aが処理可能なように、テキストデータに変換する。
Moreover, the
本実施形態のゴルフ予約用の専用のアプリケーションソフトウェアは、所定のアプリケーション提供サイトにおいて提供されており、ユーザが選択することにより、当該アプリケーション提供サイトを介して、予約支援サーバ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
ゴルフ予約用の専用のアプリケーションソフトウェアを端末装置2aにインストールし、ゴルフ予約用の専用のアプリケーションソフトウェアを起動させると、図28に示すようなアプリケーション画面P4が表示される。アプリケーション画面P4は、タイトル表示欄D1、メッセージ表示欄D2、日程ボタンD3、場所ボタンD4、参加者ボタンD5、及び機能ボタンD6を備えている。
When application software dedicated for golf reservation is installed in the
タイトル表示欄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
また、日程ボタンD3が押下された場合には、端末装置2aのCPU40は、カレンダーの表示要求があったと判断し(S2003)、図29に示すようなカレンダー画像C210を表示させる。このカレンダー画像C210は、例えばjavascript等を用いて表示されており、日の部分の画像が押下されると、その日に対応する情報が出力されるようになっている。
When the schedule button D3 is pressed, the
カレンダー画像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
場所ボタンD4が押下された場合には、端末装置2aのCPU40は、地図の表示要求があったと判断し(S2008)、図28に示すような地図画像C204を表示させる。この地図画像は、例えばjavascrip等を用いて表示されており、地域の部分の画像が押下されると、その地域に対応する情報が端末装置2aから出力されるようになっている。
When the place button D4 is pressed, the
地図画像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
参加者ボタンD5が押下された場合には、端末装置2aのCPU40は、友達の招待要求があったと判断し(S2013)、メッセージ送受信システム上の友達リストを表示させる(S2014)。そして、いずれかの友達が選択された場合には、選択された友達を、チャットに招待する処理を行い、アプリケーション画面P4のメッセージ表示欄D2に、その友達のアイコン画像を表示させる(S2015)。
When the participant button D5 is pressed, the
以上のように、第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
端末装置2aのCPU40は、予約支援サーバ1aから住所入力を要求するメッセージを受信すると、そのメッセージをメッセージ表示欄D2に表示させる。図28の例では、端末装置2aには、「おすすめのゴルフ場を探してみます。位置情報をおしえてください。」という住所入力要求メッセージC202が表示される。
CPU40 of the
ここで、ユーザが場所ボタン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
そして、地図画像C204において特定の地域が押下された選択された場合には、端末装置2aのCPU40は、地域が選択されたと判断し(S2010)、選択された地域をテキストデータに変換し(S2011)、そのデータを予約支援サーバ1aに送信する(S2012)。図28の例では、那須地区が押下されたので、「那須地区」という情報が予約支援サーバ1aに送信されることになる。
When a specific area is pressed and selected in the map image C204, the
予約支援サーバ1aのCPU30は、図21に示すように、当該地域におけるお勧めのゴルフ場を検索する旨の確認メッセージを送信すると共にお勧めのゴルフ場の検索を行う(S1306、S1307)。図28の例では、ユーザの端末装置2aの表示部25には、「那須地区で探してみます。」というメッセージC205が表示される。
As shown in FIG. 21, the
予約支援サーバ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
ゴルフ場を抽出すると、予約支援サーバ1aのCPU30は、直近の土曜日の日程で、1人予約者のいる空き枠を検索する。そして、空き枠を抽出すると、予約支援サーバ1aのCPU30は、端末装置2aに当該空き枠の内容を表示させる(S1308)。さらに、予約支援サーバ1aのCPU30は、当該空き枠における他の1人予約者の情報を端末装置2aに対して提示する(S1308)。
When the golf course is extracted, the
図28の例では、端末装置2aにおいて、「10月22日の1人予約、○○GCで7:00スタート、7,000円の枠が空いています。既に1人分の予約が入っています。メッセージを表示します」というメッセージC206が表示される。さらに、「「20代女性です。初心者ですけど、月イチくらいで気軽に楽しめるゴルフ友達探してます。」・・・とのことです。一緒に行きますか?」というメッセージC207が表示される。
In the example of FIG. 28, in the
このような情報の提示に対して、図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
図29は、図28に示す表示例以降の端末装置2aにおける表示例を示す図である。図29の例では、端末装置2aには、「行きたい日を教えてください。」という日程入力要求メッセージC209が表示される。
FIG. 29 is a diagram showing a display example in the
この状態で、ユーザが日程ボタン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
この日付の情報を受信した予約支援サーバ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
以下、第1実施形態と同様に、提示された情報に対して承認または拒否を示すメッセージをユーザの端末装置2aから送信することにより、第1実施形態と同様に、1人予約であっても、また、複数人数の予約であっても、簡易にゴルフ場の予約を行うことができる。
Hereinafter, similarly to the first embodiment, by transmitting a message indicating approval or rejection of the presented information from the
なお、第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に対して送信する。
<
In the fourth embodiment described above, an example in which the calendar image and the map image are stored in the
<変形例2>
上述した第1実施形態においては、1人予約の際に、他の1人予約者にコメントを残す場合と残さない場合を選択可能な例について説明したが、他の1人予約者のコメントを表示する場合と表示しない場合を選択可能に設定するようにしてもよい。
<
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
この確認メッセージに対して、ユーザが肯定的なメッセージを入力した場合には、予約支援サーバ1のCPU30は、ユーザが情報の表示を希望していると判断して(S1340:YES)、第1の実施形態と同様に他の1人予約者の性別、年齢等の情報を端末装置2に提示する(S1308)。
When the user inputs a positive message to the confirmation message, the
しかし、確認メッセージに対して、ユーザが否定的なメッセージを入力した場合には、予約支援サーバ1のCPU30は、ユーザが情報の表示を希望していないと判断して(S1340:NO)、他の1人予約者の情報の提示は行わずに、提示した空き枠に参加するかどうかの確認メッセージを端末装置2に表示させる。例えば、「一緒に行きますか?」のようなメッセージを端末装置2に表示させる。
これ以降の処理は第1実施形態と同様なので説明を省略する。
However, if the user inputs a negative message in response to the confirmation message, the
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)。
<
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
公開設定は、例えば、図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.
一方、公開設定において「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
Specifically, when another one reservation person has selected “1. Do not disclose personal information” in the public setting, the
なお、図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人だけ抽出するようにしてもよい、リスト状に表示するようにしてもよい。
<
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>
上述した各実施形態および各変形例では、ゴルフ場の予約に予約支援サーバを用いる例について説明したが、本発明はこのような例に限定されるものではなく、他のスポーツの予約、映画や劇場等の予約、宿泊施設の予約等にも応用することが可能である。
<
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と対話形式でゴルフ場の予約を行う例について説明したが、本発明は、掲示板や一般的なメールも利用することが可能である。
<
In each of the above-described embodiments, an example in which a golf course is reserved in an interactive manner with the
<変形例7>
上述した各実施形態においては、予約支援装置の一例として予約支援サーバ1を用いる構成を説明したが、本発明の機能が実現できるならば、複数のサーバを用いて本発明の機能を実現させる構成や、例えば予約支援サーバ1に組み込まれた機能と予約サーバ5に組み込まれた機能とが1つのサーバに組み込まれた構成であってもよい。すなわち、サーバ構成や機能の集約、分散は自在である。
<
In each of the embodiments described above, the configuration using the
<変形例8>
上述した各実施形態及び各変形例においては、1人予約フラグを用いたが、本発明はこのような例に限定されるものではなく、1人予約であることを識別できる方法であればどのような方法も用いることができる。
<
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メッセージを前記端末装置に送信可能である、
ことを特徴とする請求項1に記載の予約支援装置のプログラム。 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乃至請求項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送信部として更に機能させる、
ことを特徴とする請求項2乃至請求項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:
前記第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.
前記第2送信部は、前記空き枠の内容に加え、前記抽出した前記他のユーザについての情報を含む前記第2メッセージを前記端末装置に送信可能である、
ことを特徴とする請求項12に記載の予約支援装置。 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メッセージに対する返信の内容に基づいて、予約における地域的条件を設定し、当該設定した地域的条件に基づいて前記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.
ことを特徴とする請求項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メッセージの返信の内容が、前記ユーザが前記空き枠への参加を認証しないことを示す場合には、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
ことを特徴とする請求項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
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)
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)
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 |
-
2012
- 2012-11-30 JP JP2012263163A patent/JP6225390B2/en active Active
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 |