Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6858166B2 - Reservation support server device - Google Patents
[go: Go Back, main page]

JP6858166B2 - Reservation support server device - Google Patents

Reservation support server device Download PDF

Info

Publication number
JP6858166B2
JP6858166B2 JP2018157100A JP2018157100A JP6858166B2 JP 6858166 B2 JP6858166 B2 JP 6858166B2 JP 2018157100 A JP2018157100 A JP 2018157100A JP 2018157100 A JP2018157100 A JP 2018157100A JP 6858166 B2 JP6858166 B2 JP 6858166B2
Authority
JP
Japan
Prior art keywords
condition
store
information
server device
api
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018157100A
Other languages
Japanese (ja)
Other versions
JP2020030731A (en
Inventor
史典 高岳
史典 高岳
克紀 岡▲崎▼
克紀 岡▲崎▼
Original Assignee
株式会社Bespo
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社Bespo filed Critical 株式会社Bespo
Priority to JP2018157100A priority Critical patent/JP6858166B2/en
Priority to TW108123911A priority patent/TW202009825A/en
Publication of JP2020030731A publication Critical patent/JP2020030731A/en
Application granted granted Critical
Publication of JP6858166B2 publication Critical patent/JP6858166B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本出願に開示される技術は、ユーザによる店舗等の予約を支援するために用いられるサーバ装置に関する。 The technology disclosed in this application relates to a server device used to assist a user in making a reservation for a store or the like.

ユーザによる店舗等の予約を支援するサーバ装置としては、特許第3941916号公報(特許文献1)に開示されたものが知られている。 As a server device that supports a user to make a reservation for a store or the like, the one disclosed in Japanese Patent No. 3941916 (Patent Document 1) is known.

特許文献1に開示されたサーバ装置は、ユーザが希望するサービスの内容等に関する情報を受信し、その情報とサービス提供者に関する情報とのマッチングを行い、条件を満たすサービス提供者に関する情報を検出する。このサーバ装置は、検出されたサービス提供者にユーザが希望する内容等を通知し、この通知に返信したサービス提供者に関する情報をユーザに通知する。ユーザは、このように通知されたサービス提供者に対して、ウェブページや電子メール等を介して、サービスに関する交渉を行うことができるものとされている。 The server device disclosed in Patent Document 1 receives information on the content of the service desired by the user, matches the information with the information on the service provider, and detects information on the service provider that satisfies the conditions. .. This server device notifies the detected service provider of the content desired by the user, and notifies the user of information about the service provider who replied to this notification. The user is supposed to be able to negotiate the service with the service provider notified in this way via a web page, e-mail, or the like.

特許第3941916号公報Japanese Patent No. 3941916

ユーザが希望するサービスを提供するサービス提供者を簡単にかつ効率的に検索して予約することができるシステムが、必要とされている。したがって、様々な実施形態では、店舗等の予約を支援するために用いられ、ユーザに対する利便性を向上させることが可能なサーバ装置を提供する。 There is a need for a system that can easily and efficiently search for and reserve a service provider that provides a service desired by a user. Therefore, in various embodiments, a server device that is used to support a reservation for a store or the like and can improve convenience for a user is provided.

一態様に係る予約支援サーバ装置は、インストールされたメッセージングアプリケーションを実行するユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記ユーザによる店舗の予約を支援する予約支援サーバ装置であって、店舗の予約についての少なくとも1つの条件に関する条件情報を前記端末装置から前記第1のAPIを介して受信する受信手段と、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記端末装置に送信する送信手段と、を具備するものである。 The reservation support server device according to one aspect is communicably connected to the terminal device of the user who executes the installed messaging application via a first application programming interface (API) called by the messaging application. A reservation support server device that supports a reservation of a store by the user, a receiving means for receiving condition information regarding at least one condition for the reservation of the store from the terminal device via the first API, and at least the reception means. It includes a transmission means for transmitting candidate store information regarding at least one candidate store that satisfies at least one condition to the terminal device via the first API.

一態様に係る端末装置は、ユーザによる店舗の予約を支援する予約支援サーバ装置に対して、インストールされたメッセージングアプリケーションを実行することにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続される端末装置であって、店舗の予約に関する少なくとも1つの条件に関する条件情報を前記第1のAPIを介して前記予約支援サーバ装置に対して送信する送信手段と、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記予約支援サーバ装置から受信する受信段と、を具備するものである。 The terminal device according to one aspect can communicate with a reservation support server device that assists a user in making a store reservation via a first application programming interface (API) that is called by executing an installed messaging application. A transmission means for transmitting condition information regarding at least one condition regarding a store reservation to the reservation support server device via the first API, and the at least one condition. It includes a receiving stage for receiving candidate store information regarding at least one candidate store that satisfies at least partially from the reservation support server device via the first API.

一態様に係る方法は、インストールされたメッセージングアプリケーションを実行するユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記ユーザによる店舗の予約を支援する予約支援サーバ装置により実行される方法であって、店舗の予約についての少なくとも1つの条件に関する条件情報を前記端末装置から前記第1のAPIを介して受信する段階と、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記端末装置に送信する段階と、を含むものである。 A method according to one aspect is communicatively connected to a terminal device of a user running an installed messaging application via a first application programming interface (API) called by the messaging application, by said user. A method executed by a reservation support server device that supports a store reservation, wherein condition information regarding at least one condition for the store reservation is received from the terminal device via the first API, and the above. It includes a step of transmitting candidate store information about at least one candidate store that satisfies at least one condition at least partially to the terminal device via the first API.

一態様に係るコンピュータプログラムは、コンピュータを、インストールされたメッセージングアプリケーションを実行するユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記ユーザによる店舗の予約を支援する予約支援サーバ装置に含まれる、店舗の予約についての少なくとも1つの条件に関する条件情報を前記端末装置から前記第1のAPIを介して受信する受信手段、及び、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記端末装置に送信する送信手段、として機能させるものである。 The computer program according to one aspect is communicatively connected to a computer to a user's terminal device running an installed messaging application via a first application programming interface (API) called by the messaging application. A receiving means for receiving condition information regarding at least one condition for a store reservation included in a reservation support server device that supports a store reservation by the user from the terminal device via the first API, and It functions as a transmission means for transmitting candidate store information regarding at least one candidate store that at least partially satisfies the at least one condition to the terminal device via the first API.

図1は、一実施形態に係る予約支援サービスを実現するために用いられる予約支援システムの構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of the configuration of a reservation support system used to realize the reservation support service according to the embodiment. 図2は、図1に示した予約支援システム1において用いられる予約支援サーバ装置30の内部構成の一例を示すブロック図である。FIG. 2 is a block diagram showing an example of the internal configuration of the reservation support server device 30 used in the reservation support system 1 shown in FIG. 図3は、図1に示した予約支援システム1において用いられる端末装置10の内部構成の一例を示すブロック図である。FIG. 3 is a block diagram showing an example of the internal configuration of the terminal device 10 used in the reservation support system 1 shown in FIG. 図4は、図2に示した構成を有する予約支援サーバ装置30により実現される機能の一例を示すブロック図である。FIG. 4 is a block diagram showing an example of a function realized by the reservation support server device 30 having the configuration shown in FIG. 図5は、図1に示した予約支援システムにおいて行われる全体的な動作の一例を示すフロー図である。FIG. 5 is a flow chart showing an example of an overall operation performed in the reservation support system shown in FIG. 図6は、図5に示した動作のうちの一部(ステップA)の動作の具体例を示すフロー図である。FIG. 6 is a flow chart showing a specific example of the operation of a part (step A) of the operations shown in FIG. 図7Aは、図5に示した動作のうちの一部(ステップB)の動作の具体例を示すフロー図である。FIG. 7A is a flow chart showing a specific example of the operation of a part (step B) of the operations shown in FIG. 図7Bは、図5に示した動作のうちの一部(ステップB)の動作であって図7Aに示した動作に続く動作の具体例を示すフロー図である。FIG. 7B is a flow chart showing a specific example of the operation of a part (step B) of the operation shown in FIG. 5 and following the operation shown in FIG. 7A. 図8は、図5に示した動作のうちの一部(ステップC)の動作の具体例を示すフロー図である。FIG. 8 is a flow chart showing a specific example of the operation of a part (step C) of the operations shown in FIG. 図9は、別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。FIG. 9 is a flow chart showing an example of an operation performed in the reservation support system according to another embodiment. 図10は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。FIG. 10 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment. 図11は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。FIG. 11 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment. 図12は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。FIG. 12 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment. 図13は、別の実施形態に係る予約支援システムにおける予約支援サーバ装置30により記憶される複数の画像のうちの一部の画像の例を示す図である。FIG. 13 is a diagram showing an example of a part of a plurality of images stored by the reservation support server device 30 in the reservation support system according to another embodiment. 図14は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。FIG. 14 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment.

以下、添付図面を参照して、本発明の様々な実施形態を説明する。なお、添付図面において共通する構成要素には同一の参照符号が付されている。 Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. The components that are common in the attached drawings are designated by the same reference numerals.

1.予約支援システムの概要
一実施形態に係る予約支援システムは、各ユーザが、その端末装置にインストールされたメッセージング(メッセンジャー/インスタントメッセンジャー)アプリケーションを実行することにより、自己が所望する少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する情報を取得し、必要に応じて候補店舗の端末装置との間において(メール及び/又は電話を利用して)文字/音声メッセージの送受信を行い、候補店舗から選択した対象店舗を予約する、という処理を支援するサービス(以下便宜上「予約支援サービス」という。)を提供するものである。なお、メッセージングアプリケーションとは、一方のユーザ(顧客及び/又は店舗)の端末装置及び他方のユーザ(顧客及び/又は店舗)の端末装置の両方にインストールされ実行されることにより、当該一方のユーザの端末装置と当該他方のユーザの端末装置との間において、テキストメッセージ及び/又は音声メッセージをリアルタイム方式で送受信することを可能にするアプリケーションであって、例えば、「LINE」、「カカオトーク」、「Cubie」、「WeChat」、「Comm」及び「ChatOn」等を、これらに限定することなく含むものである。
1. 1. Outline of Reservation Support System In the reservation support system according to one embodiment, each user executes at least one condition desired by himself / herself by executing a messaging (messenger / instant messenger) application installed on the terminal device. Acquires information about at least one candidate store that is partially satisfied, and sends and receives text / voice messages (using email and / or telephone) to and from the terminal device of the candidate store as necessary. It provides a service that supports the process of reserving a target store selected from (hereinafter referred to as "reservation support service" for convenience). The messaging application is installed and executed on both the terminal device of one user (customer and / or store) and the terminal device of the other user (customer and / or store), so that the one user can use the messaging application. An application that enables real-time transmission and reception of text messages and / or voice messages between a terminal device and the terminal device of the other user, for example, "LINE", "KakaoTalk", ""Cubie","WeChat","Comm","ChatOn" and the like are included without limitation.

2.予約支援システムの構成
図1は、一実施形態に係る予約支援サービスを実現するために用いられる予約支援システムの構成の一例を示すブロック図である。図1に示すように、予約支援システム1は、各ユーザの端末装置10と、各ユーザの端末装置10により実行されるメッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)20と、第1のAPI20を介して各ユーザの端末装置10に接続され、各ユーザによる店舗等の予約を支援する予約支援サーバ装置30と、予約支援サーバ装置30に接続され、各ユーザの予約を管理等する店舗サーバ装置40と、店舗サーバ装置40に接続される各店舗の端末装置50と、を主に含み得る。
2. Configuration of the Reservation Support System FIG. 1 is a block diagram showing an example of the configuration of the reservation support system used to realize the reservation support service according to the embodiment. As shown in FIG. 1, the reservation support system 1 includes a terminal device 10 of each user, a first application programming interface (API) 20 called by a messaging application executed by the terminal device 10 of each user, and a first. A reservation support server device 30 that is connected to the terminal device 10 of each user and supports reservations of stores and the like by each user, and a store that is connected to the reservation support server device 30 and manages reservations of each user. It may mainly include a server device 40 and a terminal device 50 of each store connected to the store server device 40.

なお、予約支援システム1においては、複数のユーザが、各々の端末装置10を利用して、その端末装置10が実行するメッセージングアプリケーションにより呼び出される第1のAPI20を介して、予約支援サーバ装置30に接続することができるが、図1には、説明の簡略化のために、複数のユーザのうちの或る1人のユーザに用いられる1つの端末装置10のみしか示されていない。同様に、予約支援システム1においては、複数の店舗の担当者が、各々の端末装置50を利用して、店舗サーバ装置40に接続することができるが、図1には、説明の簡略化のために、複数の店舗の担当者のうちの或る1人の担当者により用いられる1つの端末装置50のみしか示されていない。 In the reservation support system 1, a plurality of users use each terminal device 10 to reach the reservation support server device 30 via a first API 20 called by a messaging application executed by the terminal device 10. Although connectable, FIG. 1 shows only one terminal device 10 used by one of a plurality of users for the sake of brevity. Similarly, in the reservation support system 1, a person in charge of a plurality of stores can connect to the store server device 40 by using each terminal device 50, but FIG. 1 shows a simplification of the description. Therefore, only one terminal device 50 used by one person in charge of a plurality of stores is shown.

また、予約支援システム1は、各ユーザの予約等に関連する履歴(ログ)を記録するログデータベース60を含むことができる。ログデータベース60は、ログデータベース60にアクセスする予約支援サーバ装置30及び/又は店舗サーバ装置40に対して、各ユーザの予約等に関連するログに関する情報を提供することができる。 In addition, the reservation support system 1 can include a log database 60 that records a history (log) related to each user's reservation or the like. The log database 60 can provide the reservation support server device 30 and / or the store server device 40 that access the log database 60 with information about logs related to reservations of each user.

さらに、予約支援システム1は、店舗サーバ装置40が実行するアプリケーションにより呼び出され、各ユーザによる店舗等に対する予約を実行及び管理等する第2のアプリケーションプログラミングインターフェイス(API)を含むことができる。 Further, the reservation support system 1 can include a second application programming interface (API) that is called by an application executed by the store server device 40 to execute and manage reservations for stores and the like by each user.

上記構成を有する予約支援システム1において、ユーザの端末装置10は、所定のメッセージングアプリケーションを実行することが可能な、スマートフォン、タブレット、パーソナルコンピュータ及び携帯電話(フィーチャーフォン)等を、これらに限定することなく含むものである。 In the reservation support system 1 having the above configuration, the user's terminal device 10 limits smartphones, tablets, personal computers, mobile phones (feature phones), and the like capable of executing a predetermined messaging application to these. It includes without.

第1のAPI20は、上記のとおり、ユーザの端末装置10が実行するメッセージングアプリケーションにより呼び出されるAPIである。この第1のAPI20は、ユーザの端末装置10が実行するメッセージングアプリケーションにより呼び出されることにより、予約支援サービスに関する様々な機能をユーザの端末装置10により実行されるメッセージングアプリケーションに対して提供するものである。このような第1のAPI20により呼び出される様々な機能は、ユーザの端末装置10が実行するメッセージングアプリケーションに対して「メッセージング機能」を提供する所定の1又は複数のメッセージングサーバ装置(図示せず)により提供されるものであってもよいし、当該所定のメッセージングサーバ装置とは別体として設けられた別の1又は複数のサーバ装置(図示せず)により提供されるものであってもよい。 As described above, the first API 20 is an API called by the messaging application executed by the user's terminal device 10. The first API 20 is called by a messaging application executed by the user's terminal device 10 to provide various functions related to the reservation support service to the messaging application executed by the user's terminal device 10. .. The various functions called by such a first API 20 are provided by a predetermined one or more messaging server devices (not shown) that provide a "messaging function" for the messaging application executed by the user's terminal device 10. It may be provided, or it may be provided by another one or more server devices (not shown) provided separately from the predetermined messaging server device.

予約支援サーバ装置30は、各ユーザの端末装置10が実行するメッセージングアプリケーションにより呼び出される第1のAPIを介して、各ユーザの端末装置10に接続され、各ユーザに対して予約支援サービスを提供する(特に各ユーザによる店舗等の予約に必要な様々な情報を各ユーザの端末装置10との間において送受信する)ものである。 The reservation support server device 30 is connected to the terminal device 10 of each user via the first API called by the messaging application executed by the terminal device 10 of each user, and provides the reservation support service to each user. (In particular, various information necessary for each user to make a reservation for a store or the like is transmitted and received to and from the terminal device 10 of each user).

店舗サーバ装置40は、予約支援サーバ装置30と協働して、各ユーザに対して予約支援サービスを提供する(特に各ユーザによる店舗等の予約を管理する)ものである。 The store server device 40 cooperates with the reservation support server device 30 to provide a reservation support service to each user (particularly, manages reservations of stores and the like by each user).

これら予約支援サーバ装置30及び店舗サーバ装置40について、図1には、予約支援サーバ装置30及び店舗サーバ装置40が、それぞれ、別体として物理的に別々の場所に配置される態様が例示されているが、予約支援サーバ装置30及び店舗サーバ装置40は、物理的に同一の場所に配置された1つのサーバ装置として統合されたものであってもよい。 Regarding the reservation support server device 30 and the store server device 40, FIG. 1 illustrates an embodiment in which the reservation support server device 30 and the store server device 40 are physically arranged as separate bodies at different locations. However, the reservation support server device 30 and the store server device 40 may be integrated as one server device physically arranged in the same place.

第2のAPI70は、上記のとおり、店舗サーバ装置40が実行する所定のアプリケーションにより呼び出されるAPIである。この第2のAPI70は、店舗サーバ装置40が実行する所定のアプリケーションにより呼び出されることにより、予約支援サービスに関する様々な機能(特に各ユーザによる店舗等に対する予約を実行及び管理等する機能)を店舗サーバ装置40により実行される所定のアプリケーションに対して提供するものである。このような第2のAPI70により呼び出される様々な機能は、所定の1又は複数のサーバ装置(図示せず)により提供されるものであってもよい。 As described above, the second API 70 is an API called by a predetermined application executed by the store server device 40. The second API 70 is called by a predetermined application executed by the store server device 40 to perform various functions related to the reservation support service (particularly, a function of executing and managing a reservation for a store or the like by each user) on the store server. It is provided for a predetermined application executed by the device 40. The various functions called by such a second API 70 may be provided by one or more predetermined server devices (not shown).

各店舗の担当者の端末装置50は、各ユーザの端末装置10と同様に、所定のメッセージングアプリケーションを実行することが可能な、スマートフォン、タブレット、パーソナルコンピュータ及び携帯電話(フィーチャーフォン)等を、これらに限定することなく含むものである。各担当者の端末装置50が実行するメッセージングアプリケーションに対して「メッセージング機能」を提供する所定の1又は複数のメッセージングサーバ装置(図示せず)は、ユーザの端末装置10が実行するメッセージングアプリケーションに対して「メッセージング機能」を提供する上述した所定の1又は複数のメッセージングサーバ装置(図示せず)と同一のものであってもよい。これにより、各端末装置10と各端末装置50とは、同一のメッセージングアプリケーションを実行することにより、文字/音声によるメッセージの送受信を行うことができる。 The terminal device 50 of the person in charge of each store, like the terminal device 10 of each user, includes smartphones, tablets, personal computers, mobile phones (feature phones), and the like capable of executing a predetermined messaging application. It is included without limitation to. A predetermined one or more messaging server devices (not shown) that provide a "messaging function" for a messaging application executed by the terminal device 50 of each person in charge are for the messaging application executed by the user's terminal device 10. It may be the same as the above-mentioned predetermined one or more messaging server devices (not shown) that provide the “messaging function”. As a result, each terminal device 10 and each terminal device 50 can send and receive messages by characters / voice by executing the same messaging application.

2−1.予約支援サーバ装置30の構成
図2は、図1に示した予約支援システム1において用いられる予約支援サーバ装置30の内部構成の一例を示すブロック図である。
2-1. Configuration of the Reservation Support Server Device 30 FIG. 2 is a block diagram showing an example of the internal configuration of the reservation support server device 30 used in the reservation support system 1 shown in FIG.

予約支援サーバ装置30は、図2に示すように、CPU31と、メインメモリ32と、ユーザインタフェイス(I/F)33と、通信インタフェイス(I/F)34と、外部メモリ35と、ディスクドライブ36と、を含み、これらの各構成要素がバス37を介して互いに電気的に接続されている。CPU31は、外部メモリ35からオペレーティングシステムや予約支援サービスの進行を制御する様々なプログラムをメインメモリ32にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ32は、CPU31が実行するプログラムを格納するために用いられ、例えば、DRAMによって構成される。 As shown in FIG. 2, the reservation support server device 30 includes a CPU 31, a main memory 32, a user interface (I / F) 33, a communication interface (I / F) 34, an external memory 35, and a disk. A drive 36, and each of these components is electrically connected to each other via a bus 37. The CPU 31 loads various programs that control the progress of the operating system and the reservation support service from the external memory 35 into the main memory 32, and executes the instructions included in the loaded programs. The main memory 32 is used to store a program executed by the CPU 31, and is composed of, for example, a DRAM.

ユーザI/F33は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、CPU31の演算結果を出力するディスプレイ等の情報出力装置と、を含む。通信I/F34は、ハードウェア、ファームウェア、TCP/IPドライバやPPPドライバ等の通信用ソフトウェア、又は、これらの組み合わせとして実装され、通信網Nを介して端末装置10と通信可能に構成される。 The user I / F 33 includes, for example, an information input device such as a keyboard and a mouse that accepts the input of the operator, and an information output device such as a display that outputs the calculation result of the CPU 31. The communication I / F 34 is implemented as hardware, firmware, communication software such as a TCP / IP driver or PPP driver, or a combination thereof, and is configured to be able to communicate with the terminal device 10 via the communication network N.

外部メモリ35は、例えば磁気ディスクドライブで構成され、予約支援サービスの進行を制御するための制御用プログラム等の様々なプログラムが記憶される。また、外部メモリ35には、予約支援サービスにおいて用いられる各種データも記憶され得る。 The external memory 35 is composed of, for example, a magnetic disk drive, and stores various programs such as a control program for controlling the progress of the reservation support service. Further, various data used in the reservation support service can also be stored in the external memory 35.

ディスクドライブ36は、CD−ROM、DVD−ROM、DVD−R等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。 The disk drive 36 reads data stored in various storage media such as a CD-ROM, a DVD-ROM, and a DVD-R, or writes data to these storage media.

一実施形態において、予約支援サーバ装置30は、端末装置10によりインストールされ実行された所定のメッセージングアプリケーションを介して、予約支援サービスの提供に際して必要とされる様々な情報を端末装置10との間で送受信することができるものである。 In one embodiment, the reservation support server device 30 exchanges various information required for providing the reservation support service with the terminal device 10 via a predetermined messaging application installed and executed by the terminal device 10. It can be sent and received.

さらに、予約支援サーバ装置30は、階層構造を有する複数のウェブページから成るウェブサイトを管理するウェブサーバとして機能するようになっていてもよい。端末装置10にインストールされたメッセージングアプリケーションは、ウェブページを表示するためのHTMLデータを予約支援サーバ装置30及び/又は店舗サーバ装置40から取得し、取得したHTMLデータを解析して、当該ウェブページを端末装置10のユーザに提示することができる。このウェブページを表示するためのHTMLデータも外部メモリ35に記憶され得る。HTMLデータは、HTML等のマークアップ言語で記述されたHTML文書から成り、このHTML文書には、タグを利用して様々な画像を関連付けることができる。また、HTML文書には、Action ScriptやJavaScript(登録商標)等のスクリプト言語等で記述されたプログラムを埋め込むことができる。 Further, the reservation support server device 30 may function as a web server that manages a website composed of a plurality of web pages having a hierarchical structure. The messaging application installed in the terminal device 10 acquires HTML data for displaying a web page from the reservation support server device 30 and / or the store server device 40, analyzes the acquired HTML data, and displays the web page. It can be presented to the user of the terminal device 10. HTML data for displaying this web page can also be stored in the external memory 35. The HTML data consists of an HTML document described in a markup language such as HTML, and various images can be associated with the HTML document by using tags. In addition, a program written in a script language such as ActionScript or Javascript (registered trademark) can be embedded in the HTML document.

このように、予約支援サーバ装置30は、メッセージングアプリケーションを実行する端末装置10からこのメッセージングアプリケーションにより呼び出される第1のAPI20を介して受信する要求に応じて様々な情報を送受信することにより、予約支援サービスを進行させることができる。或いはまた、予約支援サーバ装置30は、予約支援サービスを提供するウェブサイトを管理し、当該ウェブサイトを構成するウェブページを第1の
API20を介して端末装置10からの要求に応じて配信することにより、予約支援サービスを進行させることができるものであってもよい。予約支援サーバ装置30は、各ユーザを識別する識別情報ごとに予約支援サービスの進行に必要なデータを記憶することができる。
In this way, the reservation support server device 30 transmits and receives various information in response to a request received from the terminal device 10 that executes the messaging application via the first API 20 called by the messaging application to support the reservation. The service can be advanced. Alternatively, the reservation support server device 30 manages a website that provides the reservation support service, and distributes the web pages constituting the website in response to a request from the terminal device 10 via the first API 20. Therefore, the reservation support service may be able to proceed. The reservation support server device 30 can store data necessary for the progress of the reservation support service for each identification information that identifies each user.

端末装置10は、一実施形態において、予約支援サーバ装置30、店舗サーバ装置40及び/又は別途設けられた他のサーバ装置(図示せず)からダウンロードした所定のメッセージングアプリケーションをインストールして実行することにより、さらには、このメッセージングアプリケーションにより呼び出された第1のAPI20を利用することにより、予約支援サーバ装置30との間において通信網Nを介して予約支援サービスに関連した様々な情報の送受信を実行可能な任意の情報処理装置である。別の実施形態において、端末装置10は、通信網Nを介して、予約支援サーバ装置30、店舗サーバ装置40及び/又は他のサーバ装置(図示せず)から取得した予約支援サービスのためのウェブページを当該メッセージングアプリケーションに組み込まれたウェブブラウザ上で表示することができる任意の情報処理装置である。このような情報処理装置は、例えば、タブレット、携帯電話機、スマートフォン、携帯情報端末、パーソナルコンピュータ、タッチパッド、電子書籍リーダー、及び、テレビ等を、これらに限定することなく含むことができる。 In one embodiment, the terminal device 10 installs and executes a predetermined messaging application downloaded from the reservation support server device 30, the store server device 40, and / or another server device (not shown) separately provided. Further, by using the first API 20 called by this messaging application, various information related to the reservation support service is transmitted / received to / from the reservation support server device 30 via the communication network N. Any possible information processing device. In another embodiment, the terminal device 10 is a web for a reservation support service acquired from a reservation support server device 30, a store server device 40 and / or another server device (not shown) via a communication network N. An arbitrary information processing device that can display a page on a web browser embedded in the messaging application. Such an information processing device can include, for example, tablets, mobile phones, smartphones, personal digital assistants, personal computers, touch pads, electronic book readers, televisions, and the like without limitation.

2−2.店舗サーバ装置40の構成
店舗サーバ装置40は、図2を参照して上述した予約支援サーバ装置30と同様の内部構成を有するものとすることができる。
2-2. Configuration of Store Server Device 40 The store server device 40 may have the same internal configuration as the reservation support server device 30 described above with reference to FIG.

2−3.端末装置10の構成
図3は、図1に示した予約支援システム1において用いられる端末装置10の内部構成の一例を示すブロック図である。
2-3. Configuration of the terminal device 10 FIG. 3 is a block diagram showing an example of the internal configuration of the terminal device 10 used in the reservation support system 1 shown in FIG.

端末装置10は、図2に示すように、CPU11と、メインメモリ12と、ユーザI/F13と、通信I/F14と、外部メモリ15と、を含み、これらの各構成要素がバス16を介して互いに電気的に接続されている。 As shown in FIG. 2, the terminal device 10 includes a CPU 11, a main memory 12, a user I / F13, a communication I / F14, and an external memory 15, and each of these components is via a bus 16. Are electrically connected to each other.

CPU11は、外部メモリ15からオペレーティングシステム等の様々なプログラムをメインメモリ12にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ12は、CPU11が実行するプログラムを格納するために用いられ、例えば、DRAMによって構成される。 The CPU 11 loads various programs such as an operating system from the external memory 15 into the main memory 12 and executes instructions included in the loaded programs. The main memory 12 is used to store a program executed by the CPU 11, and is composed of, for example, a DRAM.

ユーザI/F13は、例えば、ユーザの入力を受け付けるタッチパネル、キーボード、ボタンやマウス等の情報入力装置と、CPU11の演算結果を出力する液晶ディスプレイ等の情報出力装置と、を含む。通信I/F14は、ハードウェア、ファームウェア、又は、TCP/IPドライバやPPPドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網Nを介して予約支援サーバ装置30と通信可能に構成される。 The user I / F 13 includes, for example, an information input device such as a touch panel, a keyboard, a button, and a mouse that accepts user input, and an information output device such as a liquid crystal display that outputs a calculation result of the CPU 11. The communication I / F 14 is implemented as hardware, firmware, communication software such as a TCP / IP driver or PPP driver, or a combination thereof, and is configured to be able to communicate with the reservation support server device 30 via the communication network N. To.

外部メモリ15は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム、メッセージングアプリケーション及びブラウザ等の様々なプログラムを記憶する。 The external memory 15 is composed of, for example, a magnetic disk drive, a flash memory, or the like, and stores various programs such as an operating system, a messaging application, and a browser.

このような構成を有する端末装置10は、一実施形態では、メッセージングアプリケーションをインストールして実行することにより、予約支援サーバ装置30及び/又は店舗サーバ装置40との間において様々な情報の送受信を行い、予約支援サービスの提供に必要な画面等を表示することができる。 In one embodiment, the terminal device 10 having such a configuration transmits and receives various information between the reservation support server device 30 and / or the store server device 40 by installing and executing a messaging application. , The screen required to provide the reservation support service can be displayed.

また、端末装置10は、例えば、HTML形式のファイル(HTMLデータ)を解釈して画面表示するためのブラウザソフトウェアを(例えばメッセージングアプリケーションに組み込まれた態様により)備えており、このブラウザソフトウェアの機能により予約支援サーバ装置30、店舗サーバ装置40及び/又は他のサーバ装置(図示せず)から取得したHTMLデータを解釈して、受信したHTMLデータに対応するウェブページを表示することができる。また、端末装置10は、ブラウザソフトウェアに組み込まれるプラグインソフト(例えば、アドビシステムズ社から提供されているFLASH Player)(FLASHは商標)を備えており、HTMLデータに埋め込まれたSWF形式のファイルを予約支援サーバ装置30、店舗サーバ装置40及び/又は他のサーバ装置(図示せず)から取得し、当該SWF形式のファイルをブラウザソフトウェア及びプラグインソフトを用いて実行することができる。 Further, the terminal device 10 is provided with, for example, browser software for interpreting an HTML format file (HTML data) and displaying it on a screen (for example, by a mode incorporated in a messaging application), and by the function of this browser software. The HTML data acquired from the reservation support server device 30, the store server device 40 and / or other server devices (not shown) can be interpreted and the web page corresponding to the received HTML data can be displayed. Further, the terminal device 10 includes plug-in software embedded in the browser software (for example, FLASH Player provided by Adobe Systems Incorporated) (FLASH is a trademark), and can display SWF format files embedded in HTML data. It can be acquired from the reservation support server device 30, the store server device 40 and / or another server device (not shown), and the SWF format file can be executed by using the browser software and the plug-in software.

端末装置10において予約支援サービスの提供を受けると、例えば、メッセージングアプリケーションにより指示されたアニメーションや操作用アイコンが端末装置10の画面に表示される。ユーザは、端末装置10の入力インタフェイス(例えば、タッチスクリーン、ボタン及びマイク)を用いて外部評価サービスを進行させるための指示を文字又は音声により入力することができる。ユーザから入力された指示は、端末装置10により実行される、メッセージングアプリケーション、ブラウザ(メッセージングアプリケーションに組み込まれたブラウザ等)、メッセージングアプリケーションにより呼び出される第1のAPI20、及び/又は、NgCore(商標)等のプラットフォームの機能を通じて、予約支援サーバ装置30、店舗サーバ装置40及び/又は他のサーバ装置(図示せず)に伝達される。 When the reservation support service is provided by the terminal device 10, for example, an animation or an operation icon instructed by a messaging application is displayed on the screen of the terminal device 10. The user can input the instruction for advancing the external evaluation service by text or voice using the input interface (for example, the touch screen, the button and the microphone) of the terminal device 10. The instructions input from the user are executed by the terminal device 10, a messaging application, a browser (a browser embedded in the messaging application, etc.), a first API20 called by the messaging application, and / or NgCore ™, etc. It is transmitted to the reservation support server device 30, the store server device 40 and / or other server devices (not shown) through the functions of the platform.

2−4.予約支援サーバ装置30の機能
図4は、図2に示した構成を有する予約支援サーバ装置30により実現される機能の一例を示すブロック図である。図4に示すように、予約支援サーバ装置30は、主に、受信部90と、送信部91と、記憶部92と、制御部98と、を含むことができる。また、オプションとして、予約支援サーバ装置30は、さらに、表示部93と、第1の取得部94と、第2の取得部95と、第3の取得部96と、第4の取得部97と、を含むものであってもよい。
2-4. Function of Reservation Support Server Device 30 FIG. 4 is a block diagram showing an example of a function realized by the reservation support server device 30 having the configuration shown in FIG. As shown in FIG. 4, the reservation support server device 30 can mainly include a receiving unit 90, a transmitting unit 91, a storage unit 92, and a control unit 98. Further, as an option, the reservation support server device 30 further includes a display unit 93, a first acquisition unit 94, a second acquisition unit 95, a third acquisition unit 96, and a fourth acquisition unit 97. , May be included.

受信部90は、端末装置10が実行するメッセージングアプリケーションにより呼び出される第1のAPI20(及び通信網N)を介して、端末装置10に接続され、端末装置10から、予約支援サービスの提供に必要な様々な情報を受信するものである。受信部90は、図2に示した構成のうち主にCPU31、メインメモリ32及び通信I/F34により実現され得るものである。 The receiving unit 90 is connected to the terminal device 10 via the first API 20 (and the communication network N) called by the messaging application executed by the terminal device 10, and is required for providing the reservation support service from the terminal device 10. It receives various information. The receiving unit 90 can be realized mainly by the CPU 31, the main memory 32, and the communication I / F 34 in the configuration shown in FIG.

例えば、受信部90は、店舗の予約についての少なくとも1つの条件に関する条件情報を端末装置10から第1のAPI20を介して受信する。また、受信部90は、少なくとも1つの候補店舗から選択された対象店舗に関する対象店舗情報を端末装置10から第1のAPI20を介して受信することができる。さらに、受信部90は、複数の条件の各々に対応する条件情報を、相互に異なるタイミングで受信してもよい。さらにまた、受信部90は、少なくとも1つの条件に関する条件情報を含むテキスト情報を、端末装置10から第1のAPI20を介して受信してもよい。 For example, the receiving unit 90 receives condition information regarding at least one condition for a store reservation from the terminal device 10 via the first API 20. In addition, the receiving unit 90 can receive the target store information regarding the target store selected from at least one candidate store from the terminal device 10 via the first API 20. Further, the receiving unit 90 may receive the condition information corresponding to each of the plurality of conditions at different timings from each other. Furthermore, the receiving unit 90 may receive text information including condition information relating to at least one condition from the terminal device 10 via the first API 20.

送信部91は、端末装置10が実行するメッセージングアプリケーションにより呼び出される第1のAPI20(及び通信網N)を介して、端末装置10に接続され、端末装置10に対して、予約支援サービスの提供に必要な様々な情報を送信するものである。送信部91は、図2に示した構成のうち主にCPU31、メインメモリ32及び通信I/F34により実現され得るものである。 The transmission unit 91 is connected to the terminal device 10 via the first API 20 (and the communication network N) called by the messaging application executed by the terminal device 10, and provides the terminal device 10 with a reservation support service. It sends various necessary information. The transmission unit 91 can be realized mainly by the CPU 31, the main memory 32, and the communication I / F 34 among the configurations shown in FIG.

例えば、送信部91は、少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、第1のAPI20を介して端末装置10に送信する。また、送信部91は、複数の店舗から少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、候補店舗情報を送信してもよい。さらに、送信部91は、少なくとも1つの条件を少なくとも部分的に満たしかつ空席のある少なくとも1つの候補店舗に関する候補店舗情報を送信してもよい。さらにまた、送信部100は、複数の店舗から少なくとも1つの条件を少なくとも部分的に満たしかつ空席のある少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、候補店舗情報を送信してもよい。 For example, the transmission unit 91 transmits candidate store information regarding at least one candidate store that at least partially satisfies at least one condition to the terminal device 10 via the first API 20. Further, the transmission unit 91 transmits candidate store information based on the information about the at least one store received from the store server device that extracts at least one store that partially satisfies at least one condition from the plurality of stores. You may. Further, the transmission unit 91 may transmit candidate store information regarding at least one candidate store that satisfies at least one condition at least partially and has vacant seats. Furthermore, the transmission unit 100 is based on the information about the at least one store received from the store server device that extracts at least one store that satisfies at least one condition at least partially and has vacant seats from the plurality of stores. Candidate store information may be transmitted.

また、送信部91は、リクエストに返信した少なくとも1つの候補店舗に関する候補店舗情報を送信するようにしてもよい。さらに、送信部91は、複数の店舗から、少なくとも1つの条件を少なくとも部分的に満たし、リクエストに返信しかつ空席のある少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、候補店舗情報を送信してもよい。 Further, the transmission unit 91 may transmit candidate store information regarding at least one candidate store that has replied to the request. Further, the transmission unit 91 relates to the at least one store received from a store server device that satisfies at least one condition at least partially, responds to a request, and extracts at least one store with vacant seats from a plurality of stores. Candidate store information may be transmitted based on the information.

また、送信部91は、テキスト情報に対する形態素解析により抽出される条件情報を、端末装置10に確認させるために送信してもよい。 Further, the transmission unit 91 may transmit the condition information extracted by the morphological analysis of the text information so that the terminal device 10 can confirm it.

記憶部92は、予約支援サービスに関連する様々な情報、例えば、オペレーティングシステムに関連する情報、メッセージングアプリケーションに関連する情報、各ユーザの端末装置10及び/又は各担当者の端末装置50から受信した情報等を含む様々な情報を、記憶する。記憶部92は、図2に示した構成のうち主にCPU31、メインメモリ32及び外部メモリ35により実現され得るものである。 The storage unit 92 received various information related to the reservation support service, for example, information related to the operating system, information related to the messaging application, the terminal device 10 of each user and / or the terminal device 50 of each person in charge. Stores various information including information. The storage unit 92 can be realized mainly by the CPU 31, the main memory 32, and the external memory 35 among the configurations shown in FIG.

表示部93は、予約支援サービスに関連する様々な情報を、必要に応じて予約支援サーバ装置30のオペレータ等に提示すべくディスプレイ等に出力するものである。表示部93は、図2に示した構成のうち主にユーザI/F33により実現され得るものである。 The display unit 93 outputs various information related to the reservation support service to a display or the like so as to be presented to an operator or the like of the reservation support server device 30 as needed. The display unit 93 can be realized mainly by the user I / F 33 among the configurations shown in FIG.

第1の取得部94は、テキスト情報に対する形態素解析により抽出される条件情報を取得するものである。第1の取得部94は、テキスト情報に対して形態素解析を実行する第1の解析サーバ装置から条件情報を取得してもよい。 The first acquisition unit 94 acquires the condition information extracted by the morphological analysis of the text information. The first acquisition unit 94 may acquire condition information from the first analysis server device that executes morphological analysis on the text information.

第2の取得部95は、(ユーザにより選択された)画像に割り当てられた少なくとも1つの特性に関する情報からユーザの志向値に関する情報を取得するものである。第2の取得部95は、特性に関する情報から志向値を生成する第2の解析サーバから、ユーザの志向値に関する情報を取得してもよい。 The second acquisition unit 95 acquires information about the user's orientation value from information about at least one characteristic assigned to the image (selected by the user). The second acquisition unit 95 may acquire information on the user's intention value from the second analysis server that generates the intention value from the information on the characteristic.

第3の取得部96は、複数のサンプルユーザの中から抽出された、ユーザの志向値に適合する志向値を有する少なくとも1つのサンプルユーザに関する情報を取得するものである。第3の取得部96は、複数のサンプルユーザの中から、指定された志向値に適合する志向値を有する少なくとも1つのサンプルユーザを抽出する第2の解析サーバから、少なくとも1つのサンプルユーザに関する情報を取得してもよい。 The third acquisition unit 96 acquires information about at least one sample user having an intention value matching the user's intention value, which is extracted from a plurality of sample users. The third acquisition unit 96 extracts information about at least one sample user from the second analysis server that extracts at least one sample user having an intention value matching the specified orientation value from the plurality of sample users. May be obtained.

第4の取得部97は、少なくとも1つのサンプルユーザの各々に対応付けて記憶された少なくとも1つの店舗に関する情報を取得する。第4の取得部97は、各サンプルユーザに対応付けて少なくとも1つの店舗に関する情報を記憶する第2の解析サーバから、少なくとも1つのサンプルユーザの各々に対応付けて記憶された少なくとも1つの店舗に関する情報を取得してもよい。 The fourth acquisition unit 97 acquires information about at least one store stored in association with each of at least one sample user. The fourth acquisition unit 97 relates to at least one store associated with each of the at least one sample user from the second analysis server that stores information about at least one store associated with each sample user. Information may be obtained.

これら第1の取得部94〜第4の取得部97は、図2に示した構成のうち主にCPU31、メインメモリ32及び通信I/F34により実現され得るものである。 These first acquisition units 94 to fourth acquisition units 97 can be realized mainly by the CPU 31, the main memory 32, and the communication I / F 34 among the configurations shown in FIG.

制御部98は、上記各部の動作を制御するものである。制御部98は、図2に示した構成のうち主にCPU31及びメインメモリ32により実現され得るものである。 The control unit 98 controls the operation of each of the above units. The control unit 98 can be realized mainly by the CPU 31 and the main memory 32 in the configuration shown in FIG.

3.予約支援システムの動作
上記構成を有する予約支援システムにおいて各ユーザに予約支援サービスを提供するために行われる動作の具体例について説明する。
3. 3. Operation of Reservation Support System A specific example of an operation performed to provide a reservation support service to each user in a reservation support system having the above configuration will be described.

3−1.全体の動作
まず、全体的な動作の一例について説明する。
図5は、図1に示した予約支援システムにおいて行われる全体的な動作の一例を示すフロー図である。図5には、最上段において、動作を行う主体として、端末装置10、予約支援サーバ装置30、店舗サーバ装置40及び店舗の端末装置50が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。なお、端末装置10が行う動作は、端末装置10が実行するメッセージングアプリケーションにより呼び出される第1のAPI20を介して端末装置10により行われる(第1のAPI20が行う動作ということもできる)ものである。
3-1. Overall operation First, an example of the overall operation will be described.
FIG. 5 is a flow chart showing an example of an overall operation performed in the reservation support system shown in FIG. In FIG. 5, the terminal device 10, the reservation support server device 30, the store server device 40, and the store terminal device 50 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject. The operation performed by the terminal device 10 is performed by the terminal device 10 via the first API 20 called by the messaging application executed by the terminal device 10 (it can also be said that the operation is performed by the first API 20). ..

まず、ステップ(以下「ST」という。)100において、メッセージングアプリケーションを実行している端末装置10は、店舗の予約を選択する旨を示す情報をユーザから入力して予約支援サーバ装置30に送信する。ST101において、予約支援サーバ装置30は、ユーザに対して希望する店舗等に対するニーズ(条件)を入力する旨を要求する信号を送信する。なお、ST100及びST101をまとめて「ステップA」と称し、このステップAの詳細については、図6を参照して後述する。 First, in step 100 (hereinafter referred to as “ST”) 100, the terminal device 10 executing the messaging application inputs information indicating that a store reservation is selected from the user and transmits the information to the reservation support server device 30. .. In ST101, the reservation support server device 30 transmits a signal requesting the user to input the needs (conditions) for the desired store or the like. In addition, ST100 and ST101 are collectively referred to as "step A", and the details of this step A will be described later with reference to FIG.

次に、ST102において、端末装置10は、ユーザから希望する店舗等に対する少なくとも1つのニーズ(条件)を入力して予約支援サーバ装置30に送信する。ST103において、予約支援サーバ装置30は、端末装置10から受信したニーズ(条件)に関する情報(条件情報)から、ユーザによる店舗等の予約に関する情報(予約情報)を生成して店舗サーバ装置40に送信する。なお、ST102及びST103をまとめて「ステップB」と称し、このステップBの詳細については、図7A及び図7Bを参照して後述する。 Next, in ST102, the terminal device 10 inputs at least one need (condition) for the store or the like desired by the user and transmits it to the reservation support server device 30. In ST103, the reservation support server device 30 generates information (reservation information) related to the reservation of the store or the like by the user from the information (condition information) related to the needs (conditions) received from the terminal device 10 and transmits the information (reservation information) to the store server device 40. To do. In addition, ST102 and ST103 are collectively referred to as "step B", and the details of this step B will be described later with reference to FIGS. 7A and 7B.

次に、ST104において、店舗サーバ装置40は、予約支援サーバ装置30から受信した予約情報に基づいて、ユーザにより指定された少なくとも1つのニーズ(条件)を少なくとも部分的に満たす少なくとも1つの店舗を候補店舗として抽出する。さらに、一実施形態では、店舗サーバ装置40は、ユーザにより指定された少なくとも1つのニーズ(条件)の中に特別なリクエスト(例えば、コース料理に特定の料理を追加する旨のリクエストやコース料理から鶏肉を除去する旨のリクエスト等)が含まれている場合には、各候補店舗の端末装置50に対して、ユーザにより指定されたそのようなリクエストを通知することができる。なお、ST104を「ステップC」と称し、このステップCの詳細については、図8を参照して後述する。 Next, in ST104, the store server device 40 is a candidate for at least one store that at least partially satisfies at least one need (condition) specified by the user based on the reservation information received from the reservation support server device 30. Extract as a store. Further, in one embodiment, the store server device 40 comprises a special request (eg, a request to add a specific dish to a course dish or a course dish) in at least one need (condition) specified by the user. When a request for removing chicken meat, etc.) is included, such a request specified by the user can be notified to the terminal device 50 of each candidate store. Note that ST104 is referred to as "step C", and the details of this step C will be described later with reference to FIG.

次に、ST105において、各候補店舗の担当者は、その端末装置50を利用して、そのようなリクエストに対して(リクエストを受け入れる又は拒否する等について)店舗サーバ装置40に返信することができる。なお、各候補店舗の担当者は、そのようなリクエストに対して返信をしないことも可能である。 Next, in ST105, the person in charge of each candidate store can use the terminal device 50 to reply to the store server device 40 (for accepting or rejecting the request, etc.) in response to such a request. .. The person in charge of each candidate store may not reply to such a request.

次に、ST106において、店舗サーバ装置40は、一実施形態では、ST104において抽出した少なくとも1つの候補店舗のうち、ST105においてリクエストに返信してきた候補店舗のみを、最終的な候補店舗として予約支援サーバ装置30に通知することができる。別の実施形態では、店舗サーバ装置40は、ST104において抽出した少なくとも1つの候補店舗すべてを、最終的な候補店舗として(例えばリクエストに対する返信の有無を示して)予約支援サーバ装置30に通知することができる。 Next, in ST106, in one embodiment, the store server device 40 uses only the candidate stores that have returned the request in ST105 as the final candidate stores among at least one candidate store extracted in ST104, as the reservation support server. The device 30 can be notified. In another embodiment, the store server device 40 notifies the reservation support server device 30 of all at least one candidate store extracted in ST104 as a final candidate store (for example, indicating whether or not there is a reply to the request). Can be done.

次に、ST107において、予約支援サーバ装置30は、店舗サーバ装置40から通知されてきた少なくとも1つの候補店舗に関する情報(候補店舗情報)を端末装置10に送信することにより、候補店舗をユーザに表示して選択させる旨を、端末装置10に要求する。これにより、端末装置10は、予約支援サーバ装置30から受信した候補店舗情報に示されている少なくとも1つの候補店舗を、例えばリスト形式により表示してユーザに提示することができる。一実施形態では、端末装置10は、ユーザが指定したリクエストに対する応答の内容(応答の有無、応答の具体的な内容等)を、候補店舗ごとに表示してもよい。 Next, in ST107, the reservation support server device 30 displays the candidate stores to the user by transmitting the information (candidate store information) regarding at least one candidate store notified from the store server device 40 to the terminal device 10. The terminal device 10 is requested to make a selection. As a result, the terminal device 10 can display at least one candidate store shown in the candidate store information received from the reservation support server device 30 in, for example, a list format and present it to the user. In one embodiment, the terminal device 10 may display the content of the response to the request specified by the user (whether or not there is a response, the specific content of the response, etc.) for each candidate store.

ST108において、ユーザは、端末装置10に表示された少なくとも1つの候補店舗のうちのいずれかの店舗を選択することができる。ST109において、ユーザは、そのように選択した店舗を予約するかどうかを端末装置10を用いて決定することができる。ユーザがそのように選択した店舗を予約の対象となる対象店舗として決定した場合には、端末装置10は、対象店舗に関する情報(対象店舗情報:対象店舗を特定する情報)を予約支援サーバ装置30に送信して、処理はST110に移行する。逆に、ユーザがそのように選択した店舗をまだ対象店舗として決定しない場合には、処理はST115に移行する。 In ST108, the user can select any of the at least one candidate store displayed on the terminal device 10. In ST109, the user can use the terminal device 10 to determine whether or not to reserve the store so selected. When the user determines the store selected in this way as the target store to be reserved, the terminal device 10 provides the information about the target store (target store information: information for identifying the target store) to the reservation support server device 30. The process shifts to ST110. On the contrary, when the user has not yet determined the store selected in this way as the target store, the process shifts to ST115.

ST110において、予約支援サーバ装置30は、端末装置10から受信した対象店舗情報から対象店舗を特定し、予約の登録を行うとともに、この対象店舗情報を店舗サーバ装置40に転送する。ST111において、予約支援サーバ装置30は、登録した予約を示す情報を、ログデータベース60に記録する。 In ST110, the reservation support server device 30 identifies the target store from the target store information received from the terminal device 10, registers the reservation, and transfers the target store information to the store server device 40. In ST111, the reservation support server device 30 records the information indicating the registered reservation in the log database 60.

ST112において、対象店舗情報を受信した店舗サーバ装置40は、受信した対象店舗情報から対象店舗を特定し、予約の登録を行う。さらに、店舗サーバ装置40は、対象店舗の端末装置50に対して予約を行った旨を通知する。ST113において、店舗サーバ装置40は、第2のAPI70を呼び出して、各店舗の空席情報を記憶する所定のデータベース(顧客台帳データベース)に対して、対象店舗の空席情報に予約がなされた旨(対応する空席が埋まった旨)を示す情報を書き込むことができる。 In ST112, the store server device 40 that has received the target store information identifies the target store from the received target store information and registers the reservation. Further, the store server device 40 notifies the terminal device 50 of the target store that the reservation has been made. In ST113, the store server device 40 calls the second API 70 to the effect that a reservation has been made for the vacant seat information of the target store with respect to a predetermined database (customer ledger database) that stores the vacant seat information of each store (correspondence). Information indicating that the vacant seats have been filled) can be written.

ST114において、店舗サーバ装置40から対象店舗として予約された旨を通知された対象店舗の端末装置50は、その旨を担当者に示すことができる。 In ST114, the terminal device 50 of the target store notified by the store server device 40 that the reservation has been made as the target store can indicate to the person in charge.

他方、ST115において、ユーザは、ST108において選択された候補店舗の端末装置50とチャット(文字及び/又は音声によるメッセージの送受信)を行うかどうかを、端末装置10を用いて決定することができる。ユーザがチャットを行うことを決定した場合には、処理はST116に移行し、逆に、ユーザがチャットを行わないことを決定した場合には、処理はST119に移行する。 On the other hand, in ST115, the user can use the terminal device 10 to determine whether or not to chat (send / receive messages by characters and / or voice) with the terminal device 50 of the candidate store selected in ST108. If the user decides not to chat, the process proceeds to ST116, and conversely, if the user decides not to chat, the process proceeds to ST119.

ST116において、予約支援サーバ装置30は、ユーザの端末装置10と選択された候補店舗の端末装置50との間におけるチャットを開始する。具体的には、予約支援サーバ装置30は、端末装置10により端末装置50に対して送信された文字/音声メッセージ(メッセージ情報)を店舗サーバ装置40に転送する。次に、ST117において、店舗サーバ装置40は、予約支援サーバ装置30から転送されてきた文字/音声メッセージ(メッセージ情報)を端末装置50に転送する。 In ST116, the reservation support server device 30 starts a chat between the user's terminal device 10 and the terminal device 50 of the selected candidate store. Specifically, the reservation support server device 30 transfers the character / voice message (message information) transmitted from the terminal device 10 to the terminal device 50 to the store server device 40. Next, in ST117, the store server device 40 transfers the character / voice message (message information) transferred from the reservation support server device 30 to the terminal device 50.

ST118において、選択された候補店舗の端末装置50は、メッセージングアプリケーション(端末装置10により実行されるメッセージングアプリケーションと同一のもの)を実行することにより、店舗サーバ装置40から端末装置10により送信された文字/音声メッセージ(メッセージ情報)を受信して表示部に表示又はスピーカから出力する。担当者が、端末装置50を利用して、文字/音声メッセージを返信した場合には、かかる文字/音声メッセージ(メッセージ情報)は、例えば、店舗サーバ装置40及び予約支援サーバ装置30を介して、端末装置10により受信される。端末装置10は、受信した文字/音声メッセージ(メッセージ情報)を、実行しているメッセージングアプリケーションにより提示される画面において表示又はスピーカから出力することができる。これにより、ユーザは、アクティブ状態にあるアプリケーションをメッセージングアプリケーションから他のアプリケーションに切り替えるという煩わしい動作を行うことなく、メッセージングアプリケーションにより提示される画面において、受信したメッセージ(メッセージ情報)を確認することができる。この後、処理は上述したST115に戻る。 In ST118, the terminal device 50 of the selected candidate store executes a messaging application (the same as the messaging application executed by the terminal device 10), so that the characters transmitted from the store server device 40 by the terminal device 10 are transmitted. / Receives a voice message (message information) and displays it on the display or outputs it from the speaker. When the person in charge replies a character / voice message using the terminal device 50, the character / voice message (message information) is transmitted via, for example, the store server device 40 and the reservation support server device 30. Received by the terminal device 10. The terminal device 10 can display or output the received character / voice message (message information) from the display or the speaker on the screen presented by the executing messaging application. As a result, the user can check the received message (message information) on the screen presented by the messaging application without performing the troublesome operation of switching the active application from the messaging application to another application. .. After this, the process returns to ST115 described above.

他方、ST119において、ユーザは、ST108において選択された候補店舗に関する情報を閲覧するかどうかを、端末装置10を用いて決定することができる。ユーザがかかる情報を閲覧することを決定した場合には、処理はST120に移行し、逆に、ユーザがかかる情報を閲覧しないことを決定した場合には、処理は上述したST108に戻る。 On the other hand, in ST119, the user can determine whether or not to browse the information about the candidate store selected in ST108 by using the terminal device 10. If the user decides not to browse such information, the process proceeds to ST120, and conversely, if the user decides not to browse such information, the process returns to ST108 described above.

ST120において、端末装置10は、実行しているメッセージングアプリケーションに組み込まれたウェブブラウザを用いて、選択された候補店舗に関するウェブページを店舗サーバ装置40に要求することにより、当該ウェブページを店舗サーバ装置40から受信して表示部に表示することができる。これにより、ユーザは、アクティブ状態にあるアプリケーションをメッセージングアプリケーションからウェブブラウザに切り替えるという煩わしい動作を行うことなく、メッセージングアプリケーションにより提示される画面において、選択された候補店舗に関するウェブページを表示させることができる。 In ST120, the terminal device 10 requests the store server device 40 for a web page related to the selected candidate store by using a web browser embedded in the messaging application being executed, so that the web page is requested by the store server device. It can be received from 40 and displayed on the display unit. As a result, the user can display the web page related to the selected candidate store on the screen presented by the messaging application without performing the troublesome operation of switching the active application from the messaging application to the web browser. ..

3−2.ステップAの具体例
上述したステップAの具体例について、図6を参照して説明する。図6は、図5に示した動作のうちの一部(ステップA)の動作の具体例を示すフロー図である。図6には、最上段において、動作を行う主体として、端末装置10、第1のAPI20及び予約支援サーバ装置30が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
3-2. Specific Example of Step A The specific example of Step A described above will be described with reference to FIG. FIG. 6 is a flow chart showing a specific example of the operation of a part (step A) of the operations shown in FIG. In FIG. 6, the terminal device 10, the first API 20, and the reservation support server device 30 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

図6を参照すると、まず、ST200において、メッセージングアプリケーションを実行している端末装置10は、店舗の予約を選択する旨を示す情報をユーザから入力する。ST201において、端末装置10により実行されているメッセージングアプリケーションにより呼び出された第1のAPI20は、ユーザに関する情報(ユーザ情報)を端末装置10から取得して予約支援サーバ装置30に送信する。ここで、ユーザ情報は、氏名、年齢、性別、住所等を含む任意の情報であってもよい。 Referring to FIG. 6, first, in ST200, the terminal device 10 executing the messaging application inputs information indicating that the store reservation is selected from the user. In ST201, the first API 20 called by the messaging application executed by the terminal device 10 acquires information (user information) about the user from the terminal device 10 and transmits it to the reservation support server device 30. Here, the user information may be arbitrary information including a name, age, gender, address, and the like.

ST202において、ユーザ情報を受信した予約支援サーバ装置30は、ユーザによる店舗等の予約に関する情報(予約情報)を生成し、ニーズ(条件)を入力する旨を要求する通知を第1のAPI20に送信する。ここでは、予約情報は、ユーザ情報のみを含むものとすることができる。 In ST202, the reservation support server device 30 that has received the user information generates information (reservation information) regarding the reservation of the store or the like by the user, and transmits a notification requesting that the needs (conditions) be input to the first API 20. To do. Here, the reservation information may include only the user information.

ST203において、第1のAPI20は、ニーズ(条件)を入力する旨を要求する通知を端末装置10に送信する。ST204において、端末装置10は、ニーズ(条件)を入力する旨を要求する通知を確認する。ST205において、ユーザからニーズ(条件)を入力する動作(ステップB)に移行する。 In ST203, the first API 20 transmits a notification requesting input of needs (conditions) to the terminal device 10. In ST204, the terminal device 10 confirms the notification requesting that the needs (conditions) be input. In ST205, the process proceeds to the operation (step B) of inputting the needs (conditions) from the user.

3−3.ステップBの具体例
上述したステップBの具体例について、図7A及び図7Bを参照して説明する。図7A及び図7Bは、図5に示した動作のうちの一部(ステップB)の動作の具体例を示すフロー図である。図7A及び図7Bには、図6と同様に、最上段において、動作を行う主体として、端末装置10、第1のAPI20及び予約支援サーバ装置30(図7Bには、さらに、ログデータベース60及び店舗サーバ装置40)が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
3-3. Specific Example of Step B The specific example of Step B described above will be described with reference to FIGS. 7A and 7B. 7A and 7B are flow charts showing specific examples of the operation of a part (step B) of the operations shown in FIG. In FIGS. 7A and 7B, as in FIG. 6, the terminal device 10, the first API 20, and the reservation support server device 30 (in FIG. 7B, further, the log database 60 and The store server device 40) is shown. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

図7Aを参照すると、ST210において、端末装置10は、ニーズ(条件)を入力する旨を要求する通知を確認して、第1のAPI20に処理の実行を指示する。ST211において、第1のAPI20は、(ニーズ/条件の1つである)日程の入力を要求するメッセージを呼び出して端末装置10のメッセージングアプリケーションに送信する。ST212において、端末装置10のメッセージングアプリケーションは、受信したメッセージ(日程の入力を要求するメッセージ。例えば「希望の日時をお知らせ下さい」といったようなメッセージ。)を表示部に出力する。ST213において、このメッセージを確認したユーザは、端末装置10を利用して、希望の日時を入力する。一実施形態では、ユーザは、表示部に表示されたカレンダーにおける日時をタップ又はクリックすることにより簡単に希望の日時を入力することができる。端末装置10は、入力された日時に関する情報(日程情報)を、ニーズ/条件に関する情報(条件情報)として予約支援サーバ装置30に送信する。ST214において、予約支援サーバ装置30は、受信した条件情報を用いて、ST202(図6参照)において生成した予約情報を更新する。これにより、予約情報は、ユーザ情報、及び、日時に関する情報を含むことができる。 Referring to FIG. 7A, in ST210, the terminal device 10 confirms the notification requesting that the needs (conditions) be input, and instructs the first API 20 to execute the process. In ST211th, the first API 20 calls a message requesting input of a schedule (one of needs / conditions) and sends it to the messaging application of the terminal device 10. In ST212, the messaging application of the terminal device 10 outputs a received message (a message requesting input of a schedule, for example, a message such as "Please inform us of the desired date and time") to the display unit. The user who confirms this message in ST213 inputs a desired date and time using the terminal device 10. In one embodiment, the user can easily input a desired date and time by tapping or clicking the date and time on the calendar displayed on the display unit. The terminal device 10 transmits the input date and time information (schedule information) to the reservation support server device 30 as information regarding needs / conditions (condition information). In ST214, the reservation support server device 30 updates the reservation information generated in ST202 (see FIG. 6) by using the received condition information. As a result, the reservation information can include user information and information regarding the date and time.

次に、ST215において、第1のAPI20は、日程情報を確認する旨の通知を端末装置10のメッセージングアプリケーションに送信する。ST216において、端末装置10は、メッセージングアプリケーションにおいて日程情報を表示部に出力してユーザに確認させる。 Next, in ST215, the first API 20 transmits a notification to confirm the schedule information to the messaging application of the terminal device 10. In ST216, the terminal device 10 outputs the schedule information to the display unit in the messaging application so that the user can confirm it.

次に、ST217において、第1のAPI20は、(ニーズ/条件の1つである)人数の入力を要求するメッセージを呼び出して端末装置10のメッセージングアプリケーションに送信する。ST218において、端末装置10のメッセージングアプリケーションは、受信したメッセージ(人数の入力を要求するメッセージ。例えば「希望の人数をお知らせ下さい」といったようなメッセージ。)を表示部に出力する。ST219において、このメッセージを確認したユーザは、端末装置10を利用して、希望の人数を入力する。一実施形態では、ユーザは、表示部に表示された例えば1〜20等の数字をタップ又はクリックすることにより簡単に希望の人数を入力することができる。端末装置10は、入力された人数に関する情報(人数情報)を、ニーズ/条件に関する情報(条件情報)として予約支援サーバ装置30に送信する。ST220において、予約支援サーバ装置30は、受信した条件情報を用いて、ST214において更新した予約情報をさらに更新する。これにより、予約情報は、ユーザ情報、日時に関する情報及び人数に関する情報を含むことができる。 Next, in ST217, the first API 20 calls a message requesting input of the number of people (one of the needs / conditions) and sends it to the messaging application of the terminal device 10. In ST218, the messaging application of the terminal device 10 outputs a received message (a message requesting input of the number of people, for example, a message such as "Please inform us of the desired number of people") to the display unit. The user who confirms this message in ST219 inputs a desired number of people by using the terminal device 10. In one embodiment, the user can easily input the desired number of people by tapping or clicking a number such as 1 to 20 displayed on the display unit. The terminal device 10 transmits the input information regarding the number of people (number of people information) to the reservation support server device 30 as information regarding needs / conditions (condition information). In ST220, the reservation support server device 30 further updates the reservation information updated in ST214 by using the received condition information. Thereby, the reservation information can include user information, information on the date and time, and information on the number of people.

次に、ST221において、第1のAPI20は、人数情報を確認する旨の通知を端末装置10のメッセージングアプリケーションに送信する。ST222において、端末装置10は、メッセージングアプリケーションにおいて人数情報を表示部に出力してユーザに確認させる。 Next, in ST221, the first API 20 transmits a notification to confirm the number of people information to the messaging application of the terminal device 10. In ST222, the terminal device 10 outputs the number of people information to the display unit in the messaging application so that the user can confirm it.

次に、ST223において、第1のAPI20は、(ニーズ/条件の1つである)エリアの入力を要求するメッセージを呼び出して端末装置10のメッセージングアプリケーションに送信する。ST224において、端末装置10のメッセージングアプリケーションは、受信したメッセージ(エリアの入力を要求するメッセージ。例えば「希望のエリアをお知らせ下さい」といったようなメッセージ。)を表示部に出力する。次に、図7Bを参照すると、ST225において、このメッセージを確認したユーザは、端末装置10を利用して、希望のエリアを入力する。一実施形態では、ユーザは、表示部に表示された例えば複数のエリアを表現する文字等をタップ又はクリックすることにより簡単に希望のエリアを入力することができる。端末装置10は、入力されたエリアに関する情報(エリア情報)を、ニーズ/条件に関する情報(条件情報)として予約支援サーバ装置30に送信する。ST226において、予約支援サーバ装置30は、受信した条件情報を用いて、ST220において更新した予約情報をさらに更新する。これにより、予約情報は、ユーザ情報、日時に関する情報、人数に関する情報及びエリアに関する情報を含むことができる。 Next, in ST223, the first API 20 calls a message requesting input of an area (one of the needs / conditions) and sends it to the messaging application of the terminal device 10. In ST224, the messaging application of the terminal device 10 outputs a received message (a message requesting input of an area, for example, a message such as "Please inform us of the desired area") to the display unit. Next, referring to FIG. 7B, the user who confirms this message in ST225 inputs a desired area by using the terminal device 10. In one embodiment, the user can easily input a desired area by tapping or clicking, for example, characters representing a plurality of areas displayed on the display unit. The terminal device 10 transmits the input information regarding the area (area information) to the reservation support server device 30 as information regarding needs / conditions (condition information). In ST226, the reservation support server device 30 further updates the reservation information updated in ST220 by using the received condition information. Thereby, the reservation information can include user information, information on the date and time, information on the number of people, and information on the area.

次に、ST227において、第1のAPI20は、エリア情報を確認する旨の通知を端末装置10のメッセージングアプリケーションに送信する。ST228において、端末装置10は、メッセージングアプリケーションにおいてエリア情報を表示部に出力してユーザに確認させる。 Next, in ST227, the first API 20 transmits a notification to confirm the area information to the messaging application of the terminal device 10. In ST228, the terminal device 10 outputs the area information to the display unit in the messaging application so that the user can confirm it.

次に、ST229において、第1のAPI20は、(ニーズ/条件の1つである)ジャンルの入力を要求するメッセージを呼び出して端末装置10のメッセージングアプリケーションに送信する。ST230において、端末装置10のメッセージングアプリケーションは、受信したメッセージ(ジャンルの入力を要求するメッセージ。例えば「希望のジャンルをお知らせ下さい」といったようなメッセージ。)を表示部に出力する。ST231において、このメッセージを確認したユーザは、端末装置10を利用して、希望のジャンル(和食、洋食等のジャンル)を入力する。一実施形態では、ユーザは、表示部に表示された例えば複数のジャンルを表現する文字等をタップ又はクリックすることにより簡単に希望の人数を入力することができる。端末装置10は、入力されたジャンルに関する情報(ジャンル情報)を、ニーズ/条件に関する情報(条件情報)として予約支援サーバ装置30に送信する。ST232において、予約支援サーバ装置30は、受信した条件情報を用いて、ST226において更新した予約情報をさらに更新する。これにより、予約情報は、ユーザ情報、日時に関する情報、人数に関する情報、エリアに関する情報及びジャンルに関する情報を含むことができる。 Next, in ST229, the first API 20 calls a message requesting input of a genre (one of needs / conditions) and sends it to the messaging application of the terminal device 10. In ST230, the messaging application of the terminal device 10 outputs a received message (a message requesting input of a genre, for example, a message such as "Please inform us of the desired genre") to the display unit. The user who confirms this message in ST231 inputs a desired genre (genre such as Japanese food and Western food) using the terminal device 10. In one embodiment, the user can easily input a desired number of people by tapping or clicking, for example, characters expressing a plurality of genres displayed on the display unit. The terminal device 10 transmits the input information regarding the genre (genre information) to the reservation support server device 30 as information regarding needs / conditions (condition information). In ST232, the reservation support server device 30 further updates the reservation information updated in ST226 by using the received condition information. Thereby, the reservation information can include user information, date and time information, number of people information, area information and genre information.

次に、ST233において、第1のAPI20は、ジャンル情報を確認する旨の通知を端末装置10のメッセージングアプリケーションに送信する。ST234において、端末装置10は、メッセージングアプリケーションにおいてジャンル情報を表示部に出力してユーザに確認させる。 Next, in ST233, the first API 20 transmits a notification to confirm the genre information to the messaging application of the terminal device 10. In ST234, the terminal device 10 outputs the genre information to the display unit in the messaging application so that the user can confirm it.

次に、ST235において、第1のAPI20は、(ニーズ/条件の1つである)リクエストの入力を要求するメッセージを呼び出して端末装置10のメッセージングアプリケーションに送信する。ST236において、端末装置10のメッセージングアプリケーションは、受信したメッセージ(リクエストの入力を要求するメッセージ。例えば「リクエストをお知らせ下さい」といったようなメッセージ。)を表示部に出力する。ST237において、このメッセージを確認したユーザは、端末装置10を利用して、希望のリクエスト(例えば、コース料理から特定の食材を除くこと、参加者の1人の料理を子供料理にすること等を含む任意のリクエスト)を入力する。端末装置10は、入力されたリクエストに関する情報(リクエスト情報)を、ニーズ/条件に関する情報(条件情報)として予約支援サーバ装置30に送信する。ST238において、予約支援サーバ装置30は、受信した条件情報を用いて、ST232において更新した予約情報をさらに更新する。これにより、予約情報は、ユーザ情報、日時に関する情報、人数に関する情報、エリアに関する情報、ジャンルに関する情報及びリクエストに関する情報を含むことができる。さらに、予約支援サーバ装置30は、このように更新した予約情報を、各ユーザの予約情報を将来のサービスに利用すべく収集するログデータベース60に送信する。これにより、ST239において、ログデータベース60は、予約支援サーバ装置30から受信した予約情報を、記憶するとともに、店舗サーバ装置40に送信する(予約支援サーバ装置30が予約情報を直接店舗サーバ装置40に送信してもよい)。 Next, in ST235, the first API 20 calls a message requesting input of a request (one of the needs / conditions) and sends it to the messaging application of the terminal device 10. In ST236, the messaging application of the terminal device 10 outputs a received message (a message requesting input of a request, for example, a message such as "Please inform us of the request") to the display unit. In ST237, the user who confirms this message uses the terminal device 10 to make a desired request (for example, removing a specific ingredient from the course meal, making one of the participants' meal a child's meal, etc.). Enter any request including). The terminal device 10 transmits the input information regarding the request (request information) to the reservation support server device 30 as information regarding needs / conditions (condition information). In ST238, the reservation support server device 30 further updates the reservation information updated in ST232 by using the received condition information. Thereby, the reservation information can include user information, date and time information, number of people information, area information, genre information, and request information. Further, the reservation support server device 30 transmits the reservation information updated in this way to the log database 60 that collects the reservation information of each user for use in future services. As a result, in ST239, the log database 60 stores the reservation information received from the reservation support server device 30 and transmits the reservation information to the store server device 40 (the reservation support server device 30 directly sends the reservation information to the store server device 40). May be sent).

ST240において、店舗サーバ装置40は、(この後に抽出されることになる)候補店舗に通知すべき情報を生成して、ST241において処理をステップCに移行させる。 In ST240, the store server device 40 generates information to be notified to the candidate store (which will be extracted after this), and shifts the process to step C in ST241.

なお、図7A及び図7Bを参照して説明した例では、ニーズ/条件に関する情報(条件情報)は、日時、人数、エリア、ジャンル及びリクエストに関するニーズ/条件を含むものとすることができるが、一実施形態では、条件情報は、日時、人数、エリア、ジャンル、リクエスト及び他のニーズ/条件を含む群から選択された少なくとも1つのニーズ/条件を含むものであってもよい。 In the example described with reference to FIGS. 7A and 7B, the information (condition information) regarding the needs / conditions may include the needs / conditions regarding the date and time, the number of people, the area, the genre, and the request. In the form, the condition information may include at least one need / condition selected from the group including date and time, number of people, area, genre, request and other needs / condition.

また、端末装置10の表示部において、ユーザに対して確認させるために表示されるメッセージ、ユーザにより入力及び表示されるメッセージ等を含む様々なメッセージは、あたかもメッセージングアプリケーションとユーザとが対話をしているかのように見えるように、時系列的に順次表示されるようにしてもよい。また、このように時系列的に表示されるメッセージ群は、ユーザが表示部に対してタップ又はクリック操作をすることによって、及び/又は、ユーザがボタン又はキーボード等を操作することによって、古いメッセージから新しいメッセージに向かって及び/又は新しいメッセージから古いメッセージに向かって、スクロールさせることができるものであってもよい。これにより、ユーザは、予約に際して現時点までに入力した内容、過去に行った各予約の内容等を、簡単な操作で迅速に確認することができる。なお、時系列的に順次表示されるメッセージは、例えば、上述したST212、ST213、ST216、ST218、ST219、ST222、ST224、ST225、ST228、ST230、ST231、ST234、ST236及びST237等において、第1のAPI20の指示により表示されるメッセージ及び/又はユーザにより入力されるメッセージを、これらに限定することなく含むものである。 Further, on the display unit of the terminal device 10, various messages including a message displayed for the user to confirm, a message input and displayed by the user, and the like are transmitted as if the messaging application and the user interact with each other. It may be displayed sequentially in chronological order so that it looks as if it were. In addition, the message group displayed in chronological order in this way is an old message when the user taps or clicks on the display unit and / or when the user operates a button, keyboard, or the like. It may be possible to scroll from to the new message and / or from the new message to the old message. As a result, the user can quickly confirm the contents input up to the present time, the contents of each reservation made in the past, and the like at the time of reservation by a simple operation. The messages displayed sequentially in chronological order are, for example, the first in ST212, ST213, ST216, ST218, ST219, ST222, ST224, ST225, ST228, ST230, ST231, ST234, ST236, ST237, etc. The message displayed by the instruction of the API 20 and / or the message input by the user is included without limitation.

3−4.ステップCの具体例
上述したステップCの具体例について、図8を参照して説明する。図8は、図5に示した動作のうちの一部(ステップC)の動作の具体例を示すフロー図である。図8には、最上段において、動作を行う主体として、店舗サーバ装置40、第2のAPI70及び店舗の端末装置50が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
3-4. Specific Example of Step C The specific example of Step C described above will be described with reference to FIG. FIG. 8 is a flow chart showing a specific example of the operation of a part (step C) of the operations shown in FIG. In FIG. 8, the store server device 40, the second API 70, and the store terminal device 50 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

図8を参照すると、まず、ST250において、店舗サーバ装置40は、各ユーザに関する予約情報を収集する。各ユーザについて、以下に述べる動作が行われるものとすることができる。 Referring to FIG. 8, first, in ST250, the store server device 40 collects reservation information about each user. The following operations can be performed for each user.

ST251において、店舗サーバ装置40は、対象となっているユーザの予約情報に基づいて、複数の店舗から、予約情報により特定される少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗を抽出する(ここで、候補店舗の総数をnとする)。なお、店舗サーバ装置40は、候補店舗としては、複数の店舗のうち、予約情報により特定される条件(少なくとも1つの条件)を「完全に」満たす少なくとも1つの店舗を候補店舗として抽出してもよいし、予約情報により特定される条件(少なくとも1つの条件)を「部分的に」満たす少なくとも1つの店舗を候補店舗として抽出してもよい。ここで、「部分的に満たす」とは、予約情報により特定される条件が例えば4つの条件(例えば、日時、人数、エリア、ジャンル)である場合に、3つ以下の条件を満たすことを含むことができる。 In ST251, the store server device 40 extracts at least one candidate store that at least partially satisfies at least one condition specified by the reservation information from a plurality of stores based on the reservation information of the target user. (Here, let the total number of candidate stores be n). The store server device 40 may extract, as a candidate store, at least one store that "completely" satisfies the condition (at least one condition) specified by the reservation information from among a plurality of stores. Alternatively, at least one store that "partially" satisfies the condition (at least one condition) specified by the reservation information may be extracted as a candidate store. Here, "partially satisfied" includes satisfying three or less conditions when the conditions specified by the reservation information are, for example, four conditions (for example, date and time, number of people, area, genre). be able to.

ST252において、店舗サーバ装置40は、変数iを設定して、以下に説明するST253〜ST257を、i=1〜i=nまで繰り返す。 In ST252, the store server device 40 sets the variable i and repeats ST253 to ST257 described below from i = 1 to i = n.

ST253において、店舗サーバ装置40は、第2のAPI70を呼び出して、i番目の空席情報を要求する。ST254において、店舗サーバ装置40により呼び出された第2のAPI70は、各店舗の空席情報を記憶する所定のデータベースを検索することにより、店舗サーバ装置40により要求されたi番目の店舗の空席情報を検索して店舗サーバ装置40に返信する。 In ST253, the store server device 40 calls the second API 70 and requests the i-th vacant seat information. In ST254, the second API 70 called by the store server device 40 obtains the vacant seat information of the i-th store requested by the store server device 40 by searching a predetermined database that stores the vacant seat information of each store. It searches and returns to the store server device 40.

ST255において、店舗サーバ装置40は、対象となっているユーザの予約情報と、i番目の店舗の空席情報と、を比較して、i番目の店舗において、ユーザにより要求された人数等に関する条件を満たす空席が存在するかを決定する。空席が存在しない場合には、ST256において、店舗サーバ装置40は、i番目の店舗を候補店舗から削除する。空席が存在する場合には、ST257において、店舗サーバ装置40は、i番目の店舗を候補店舗として残す。以上のようなST253〜ST257が、nの候補店舗のすべてについて実行される。 In ST255, the store server device 40 compares the reservation information of the target user with the vacant seat information of the i-th store, and determines the conditions regarding the number of people requested by the user in the i-th store. Determine if there are vacant seats to fill. If there are no vacant seats, in ST256, the store server device 40 deletes the i-th store from the candidate stores. If there are vacant seats, in ST257, the store server device 40 leaves the i-th store as a candidate store. The above ST253 to ST257 are executed for all of the candidate stores of n.

ST258において、店舗サーバ装置40は、ST257において残された各候補店舗の端末装置50に対して、(例えばユーザがニーズ/条件の1つとしてリクエストを指定している場合には)、ユーザにより指定されたリクエストを通知することができる(図5におけるST104に対応)。 In ST258, the store server device 40 is designated by the user for the terminal device 50 of each candidate store left in ST257 (for example, when the user specifies a request as one of the needs / conditions). The requested request can be notified (corresponding to ST104 in FIG. 5).

このように、本実施形態によれば、ユーザは、店舗の予約に付随する一連の処理(ニーズ/条件の入力、列挙された候補店舗の確認、列挙された候補店舗から対象店舗の選択、店舗とのチャット、対象店舗の予約等を含む処理)を、単一のメッセージングアプリケーションにより要求される操作を行うことにより、実行することができる。すなわち、店舗の予約に付随する一連の処理は、単一のメッセージングアプリケーションの実行により完結させることができるものである。これにより、様々なニーズ/条件を入力すべく、表示されたウェブページにおける対応するフィールドに逐一カーソルを移動させること、同時に起動されている複数のアプリケーション(ブラウザ、電話アプリケーション、メールアプリケーション等)のうち、実際に操作したいアプリケーションを選択すべく、複数のウィンドウを切り替えること等を含む煩わしい操作から、ユーザは少なくとも部分的に解放され得る。したがって、ユーザによる店舗等に対する予約を、ユーザに対する利便性を向上させながら、支援することができる。 As described above, according to the present embodiment, the user can perform a series of processes associated with the reservation of the store (input of needs / conditions, confirmation of the listed candidate stores, selection of the target store from the listed candidate stores, and the store. Processing including chatting with, reservation of the target store, etc.) can be executed by performing the operation required by a single messaging application. That is, a series of processes associated with a store reservation can be completed by executing a single messaging application. This allows you to move the cursor to the corresponding field on the displayed web page one by one in order to enter various needs / conditions, and among multiple applications (browser, telephone application, mail application, etc.) that are running at the same time. The user can be at least partially freed from the hassle of switching multiple windows to select the application he actually wants to operate. Therefore, it is possible to support the user's reservation for the store or the like while improving the convenience for the user.

4.変形例
以下、様々な変形例に係る実施形態について説明する。
4. Modified Examples Hereinafter, embodiments relating to various modified examples will be described.

4−1.第1の変形例
店舗等(の特に端末装置50)による操作を必要とすることなく、ユーザが店舗等の予約を確定することができる実施形態について、図9を参照して説明する。図9は、別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。なお、図9においてこれまでに説明した実施形態におけるものと共通する構成要素については、同一の参照符号を付して、その詳細な説明を省略する。図9には、最上段において、動作を行う主体として、端末装置10、店舗サーバ装置40及び第2のAPI70が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
4-1. First Modified Example An embodiment in which a user can confirm a reservation for a store or the like without requiring an operation by a store or the like (particularly, a terminal device 50) will be described with reference to FIG. FIG. 9 is a flow chart showing an example of an operation performed in the reservation support system according to another embodiment. The components common to those in the embodiments described above in FIG. 9 are designated by the same reference numerals, and detailed description thereof will be omitted. In FIG. 9, the terminal device 10, the store server device 40, and the second API 70 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

図9には、説明の簡略化のために、端末装置10と店舗サーバ装置40との間に配置された予約支援サーバ装置30により実行される動作が(以下の説明においても)省略されているが、実際には、図6等を参照して上述したものと同様に、予約支援サーバ装置30が端末装置10と店舗サーバ装置40との間を接続する動作を行うものとすることができる。 In FIG. 9, for the sake of simplification of the description, the operation executed by the reservation support server device 30 arranged between the terminal device 10 and the store server device 40 is omitted (also in the following description). However, in reality, the reservation support server device 30 may perform an operation of connecting between the terminal device 10 and the store server device 40 in the same manner as described above with reference to FIG. 6 and the like.

図9を参照すると、まず、ST300において、店舗サーバ装置40は、ユーザの端末装置10に対して、予約情報をリクエストする。ST301において、ユーザは、端末装置10を利用して予約情報(ニーズ/条件)を入力する。ここでの動作は、図7A及び図7Bを参照して上述したものと同様である。 Referring to FIG. 9, first, in ST300, the store server device 40 requests reservation information from the user's terminal device 10. In ST301, the user inputs reservation information (needs / conditions) using the terminal device 10. The operation here is the same as that described above with reference to FIGS. 7A and 7B.

ST302において、店舗サーバ装置40は、ユーザの端末装置10から受信した予約情報に基づいて、nの候補店舗を抽出する。ここでの動作は、ST251(図8)に関連して上述したものと同様である。ST303において、店舗サーバ装置40は、第2のAPI70を呼び出して、nの候補店舗の空席情報をリクエストする。ここでの動作は、ST253に関連して上述したものと同様である。ST304において、店舗サーバ装置40により呼び出された第2のAPI70は、nの候補店舗の空席情報を検索して店舗サーバ装置40に返信する。ここでの動作は、ST254に関連して上述したものと同様である。 In ST302, the store server device 40 extracts n candidate stores based on the reservation information received from the user's terminal device 10. The operation here is the same as that described above in relation to ST251 (FIG. 8). In ST303, the store server device 40 calls the second API 70 to request vacant seat information of n candidate stores. The operation here is the same as that described above in relation to ST253. In ST304, the second API 70 called by the store server device 40 searches for vacant seat information of n candidate stores and returns to the store server device 40. The operation here is the same as that described above in relation to ST254.

nの候補店舗の空席情報を第2のAPI70から受信した店舗サーバ装置40は、ST305において、nの候補店舗に関する情報(候補店舗情報)を、端末装置10に送信する。この候補店舗情報は、各候補店舗についての空席情報(空席があるか否かを示す情報)を含むものであってもよい。 The store server device 40, which has received the vacant seat information of the candidate store of n from the second API 70, transmits the information (candidate store information) regarding the candidate store of n to the terminal device 10 in ST305. This candidate store information may include vacant seat information (information indicating whether or not there are vacant seats) for each candidate store.

ST306において、ユーザは、端末装置10を利用して、nの候補店舗の中から予約したい店舗(対象店舗)を決定することができる。端末装置10は、決定された候補店舗に関する情報(対象店舗情報)を店舗サーバ装置40に送信する。 In ST306, the user can use the terminal device 10 to determine the store (target store) to be reserved from among the candidate stores of n. The terminal device 10 transmits information (target store information) regarding the determined candidate store to the store server device 40.

ST307において、対象店舗情報を受信した店舗サーバ装置40は、第2のAPI70を呼び出して、対象店舗情報により特定される店舗の空席を確保するようにリクエストする。ST308において、店舗サーバ装置40により呼び出された第2のAPI70は、各店舗の空席情報を記憶する所定のデータベース(顧客台帳データベース)にアクセスして、店舗サーバ装置40により指定された店舗に空席があるか否かを判定する。 In ST307, the store server device 40 that has received the target store information calls the second API 70 and requests to secure a vacant seat in the store specified by the target store information. In ST308, the second API 70 called by the store server device 40 accesses a predetermined database (customer ledger database) that stores vacant seat information of each store, and vacant seats are placed in the store designated by the store server device 40. Determine if it exists.

ST308において当該空席がないと判定された場合には、ST309において、店舗サーバ装置40は、当該店舗に空席がない旨を端末装置10に通知する。このとき、店舗サーバ装置40は、同一のニーズ/条件に部分的に又は完全に合致する別の店舗(をレコメンドすべく)に関連する情報を端末装置10に送信してもよい。この後、処理は、上述したST306に戻る。 When it is determined in ST308 that there are no vacant seats, in ST309, the store server device 40 notifies the terminal device 10 that there are no vacant seats in the store. At this time, the store server device 40 may transmit information related to another store (to recommend) that partially or completely meets the same needs / conditions to the terminal device 10. After this, the process returns to ST306 described above.

一方、ST308において当該空席が存在すると判定された場合には、ST310において、第2のAPI70は、各店舗の空席情報を記憶する所定のデータベース(顧客台帳データベース)に対して、対象店舗の空席情報に予約がなされた旨(対応する空席が埋まった旨)を示す情報を書き込む。次に、ST311において、店舗サーバ装置40は、ユーザにより決定された対象店舗について指定されたニーズ/条件により予約を完了した旨を示す情報(予約確定情報)を端末装置10に送信する。ST312において、端末装置10は、予約確定情報を表示部に出力してユーザに確認させる。 On the other hand, when it is determined in ST308 that the vacant seat exists, in ST310, the second API 70 refers to the vacant seat information of the target store with respect to a predetermined database (customer ledger database) that stores the vacant seat information of each store. Write information indicating that the reservation has been made (corresponding vacant seats have been filled). Next, in ST311 the store server device 40 transmits information (reservation confirmation information) indicating that the reservation has been completed according to the needs / conditions specified for the target store determined by the user to the terminal device 10. In ST312, the terminal device 10 outputs the reservation confirmation information to the display unit and causes the user to confirm it.

4−2.第2の変形例
今までに存在しなかったコースに対する予約を行うことを可能にする実施形態について、図10を参照して説明する。図10は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。なお、図10においてこれまでに説明した実施形態におけるものと共通する構成要素については、同一の参照符号を付して、その詳細な説明を省略する。図10には、最上段において、動作を行う主体として、端末装置10、店舗サーバ装置40、第2のAPI70及び店舗の端末装置50が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
4-2. Second Modification Example An embodiment that makes it possible to make a reservation for a course that has not existed so far will be described with reference to FIG. FIG. 10 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment. The components common to those in the embodiments described so far in FIG. 10 are designated by the same reference numerals, and detailed description thereof will be omitted. In FIG. 10, the terminal device 10, the store server device 40, the second API 70, and the store terminal device 50 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

図10には、説明の簡略化のために、端末装置10と店舗サーバ装置40との間に配置された予約支援サーバ装置30により実行される動作が(以下の説明においても)省略されているが、実際には、図6等を参照して上述したものと同様に、予約支援サーバ装置30が端末装置10と店舗サーバ装置40との間を接続する動作を行うものとすることができる。 In FIG. 10, for the sake of simplification of the description, the operation executed by the reservation support server device 30 arranged between the terminal device 10 and the store server device 40 is omitted (also in the following description). However, in reality, the reservation support server device 30 may perform an operation of connecting between the terminal device 10 and the store server device 40 in the same manner as described above with reference to FIG. 6 and the like.

図10を参照すると、ST400〜ST404において、それぞれ、上述したST300〜ST304(図9参照)におけるものと同様の動作が行われる。ここで、ST401においては、ユーザが、端末装置10を利用して、ニーズ/条件の1つとしてリクエストを指定することにより、端末装置10は、リクエストに関する情報を含む予約情報を店舗サーバ装置40に送信する。 With reference to FIG. 10, in ST400 to ST404, the same operations as those in ST300 to ST304 (see FIG. 9) described above are performed, respectively. Here, in ST401, when the user uses the terminal device 10 to specify the request as one of the needs / conditions, the terminal device 10 sends the reservation information including the information about the request to the store server device 40. Send.

ST405において、店舗サーバ装置40は、nの候補店舗に関する空席情報に基づいて、nの候補店舗のうち、空席が存在する候補店舗(の端末装置50)のみに対して、ユーザの予約情報を送信する。 In ST405, the store server device 40 transmits the user's reservation information only to the candidate stores (terminal device 50) having vacant seats among the candidate stores of n, based on the vacant seat information regarding the candidate stores of n. To do.

予約情報を受信した各店舗の担当者は、ST406において、予約情報から特定されるリクエストに対応可能であるか否かを判断する。そのようなリクエストに対応できないと判断した担当者は、端末装置50を利用して、その旨を店舗サーバ装置40に通知する。これにより、ST407において、店舗サーバ装置40は、そのような店舗を候補店舗から削除する。 The person in charge of each store who has received the reservation information determines in ST406 whether or not it is possible to respond to the request specified from the reservation information. The person in charge who determines that such a request cannot be handled uses the terminal device 50 to notify the store server device 40 to that effect. As a result, in ST407, the store server device 40 deletes such a store from the candidate stores.

逆に、ST406において、そのようなリクエストに対応できると判断した担当者は、ST408において、端末装置50を利用して、その旨を対応可能なコースの内容を示した情報(コース情報)とともに、店舗サーバ装置40に通知する。 On the contrary, in ST406, the person in charge who judges that such a request can be handled uses the terminal device 50 in ST408 together with the information (course information) indicating the contents of the course that can respond to that effect. Notify the store server device 40.

ST409において、店舗サーバ装置40は、候補店舗として残っている各候補店舗(ST407において候補店舗から削除されていない各候補店舗)について、その候補店舗に関する候補店舗情報をコース情報とともに、端末装置10に送信する。ST409の前又は後に(又はST409と並行して)、ST410において、店舗サーバ装置40は、第2のAPI70を呼び出して、候補店舗として残っている各候補店舗に存在する空席を確保するように指示する。具体的には、例えば、店舗サーバ装置40は、各店舗の空席情報を記憶する所定のデータベース(顧客台帳データベース)に対して、対象店舗の空席情報に仮の予約がなされた旨(対応する空席が一時的に埋まった旨)を示す情報を書き込むようにしてもよい。 In ST409, the store server device 40 sends the candidate store information about each candidate store (each candidate store not deleted from the candidate stores in ST407) as a candidate store to the terminal device 10 together with the course information. Send. Before or after ST409 (or in parallel with ST409), in ST410, the store server device 40 calls a second API 70 to instruct to secure vacant seats in each of the remaining candidate stores. To do. Specifically, for example, the store server device 40 indicates that a provisional reservation has been made for the vacant seat information of the target store (corresponding vacant seat) with respect to a predetermined database (customer ledger database) that stores the vacant seat information of each store. May be written to indicate that the information is temporarily filled.

ST411において、端末装置10は、ST409において店舗サーバ装置40により送信された候補店舗情報及びコース情報を受信し、これらの情報を表示部に出力する。ST412において、ユーザは、端末装置10を利用して、候補店舗の中から希望する店舗を対象店舗として選択する。端末装置10は、対象店舗に関する対象店舗情報を店舗サーバ装置40に送信する。ST413において、店舗サーバ装置40は、端末装置10から受信した対象店舗情報に基づいて対象店舗を特定し、第2のAPI70を呼び出す。ST414において、店舗サーバ装置40により呼び出された第2のAPI70は、各店舗の空席情報を記憶する所定のデータベース(顧客台帳データベース)に対して、ST410において確保された対象店舗の空席情報に予約がなされた旨(対応する空席が埋まった旨)を示す情報を書き込む一方、ST410において確保された他の対象店舗の空席情報に仮の予約がキャンセルされた旨(対応する空席が空いている旨)を示す情報を書き込む。 In ST411, the terminal device 10 receives the candidate store information and the course information transmitted by the store server device 40 in ST409, and outputs these information to the display unit. In ST412, the user uses the terminal device 10 to select a desired store from the candidate stores as the target store. The terminal device 10 transmits the target store information regarding the target store to the store server device 40. In ST413, the store server device 40 identifies the target store based on the target store information received from the terminal device 10, and calls the second API 70. In ST414, the second API 70 called by the store server device 40 makes a reservation in the vacant seat information of the target store secured in ST410 with respect to a predetermined database (customer ledger database) that stores vacant seat information of each store. While writing information indicating that the reservation has been made (corresponding vacant seats have been filled), the provisional reservation has been canceled in the vacant seat information of other target stores secured in ST410 (corresponding vacant seats are vacant). Write the information indicating.

次に、ST415及びST416において、それぞれ、上述したST311及びST312(図9参照)におけるものと同様の動作が行われる。 Next, in ST415 and ST416, the same operations as those in ST311 and ST312 (see FIG. 9) described above are performed, respectively.

4−3.第3の変形例
ユーザがニーズ/条件をテキストベースで入力することを可能にする実施形態について、図11を参照して説明する。図11は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。なお、図11においてこれまでに説明した実施形態におけるものと共通する構成要素については、同一の参照符号を付して、その詳細な説明を省略する。図11には、最上段において、動作を行う主体として、端末装置10、予約支援サーバ装置30、解析サーバ装置80及び店舗サーバ装置40が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
4-3. Third Modification Example An embodiment that allows a user to input needs / conditions on a text basis will be described with reference to FIG. FIG. 11 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment. The components common to those in the embodiments described above in FIG. 11 are designated by the same reference numerals, and detailed description thereof will be omitted. In FIG. 11, the terminal device 10, the reservation support server device 30, the analysis server device 80, and the store server device 40 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

図11を参照すると、まず、ST500において、店舗サーバ装置40は、予約支援サーバ装置30を介して、ユーザの端末装置10に対して予約情報をリクエストする。ST501において、予約支援サーバ装置30は、端末装置10に対して、希望する店舗等に対するニーズ(条件)を入力する旨を要求する信号を送信する。 Referring to FIG. 11, first, in ST500, the store server device 40 requests reservation information from the user's terminal device 10 via the reservation support server device 30. In ST501, the reservation support server device 30 transmits a signal requesting the terminal device 10 to input the needs (conditions) for the desired store or the like.

ST502において、ユーザは、端末装置10を利用して、希望する情報(ニーズ/条件に関する情報)を例えば1又はそれ以上の文章(なお、単なる単語の羅列であってもよい)で入力する。このように入力された文章は、1又はそれ以上のニーズ/条件を含むテキスト情報であるといえる。例えば、ユーザが「京都市左京区で2018年12月2日19時に5名でフランス料理を提供するレストランを予約したい。」という文章(又は「京都市左京区、2018年12月2日19時、5名、フランス料理」という単語の羅列)を入力した場合、この文章(又は単語の羅列)は、「京都市左京区」というエリアに関するニーズ/条件、「2018年12月2日19時」という日時に関するニーズ/条件、「5名」という人数に関するニーズ/条件、及び、「フランス料理」というジャンルに関するニーズ/条件を含むテキスト情報であるといえる。端末装置10は、ユーザに入力された文章をテキスト情報として予約支援サーバ装置30に送信する。 In ST502, the user uses the terminal device 10 to input desired information (information about needs / conditions) in, for example, one or more sentences (which may be just a list of words). It can be said that the sentence input in this way is text information including one or more needs / conditions. For example, the sentence "I want to reserve a restaurant serving French cuisine with 5 people in Sakyo-ku, Kyoto, December 2, 2018 at 19:00" (or "Sakyo-ku, Kyoto, December 2, 2018, 19:00" If you enter the word "5 people, French cuisine"), this sentence (or the word list) will be the needs / conditions for the area "Sakyo-ku, Kyoto", "December 2, 2018 19:00". It can be said that it is text information including needs / conditions regarding the date and time, needs / conditions regarding the number of people of "5 people", and needs / conditions regarding the genre of "French cuisine". The terminal device 10 transmits the text input to the user as text information to the reservation support server device 30.

ST503において、予約支援サーバ装置30は、端末装置10から受信したテキスト情報を解析サーバ装置80に送信する。解析サーバ装置80は、予約支援サーバ装置30の内部に配置される装置であってもよいし、予約支援サーバ装置30の外部に配置され予約支援サーバ装置30に通信回線を介して接続される装置であってもよい。 In ST503, the reservation support server device 30 transmits the text information received from the terminal device 10 to the analysis server device 80. The analysis server device 80 may be a device arranged inside the reservation support server device 30, or a device arranged outside the reservation support server device 30 and connected to the reservation support server device 30 via a communication line. It may be.

ST504において、解析サーバ装置80は、予約支援サーバ装置30から受信したテキスト情報に対して形態素解析を実行することにより、テキスト情報を単語ごとに分割する(テキスト情報を複数の単語に分割する)。ST505において、解析サーバ装置80は、ST504において得られた複数の単語から意味のある単語を(例えば、動詞・助動詞・接続詞等を除いた名詞のみを意味のある単語として)抽出する。上記の例では、解析サーバ装置80は、意味のある単語として、例えば、「京都市左京区」、「2018年12月2日19時」、「5名」、「フランス料理」、「レストラン」という単語を抽出することができる。 In ST504, the analysis server device 80 divides the text information into words (divides the text information into a plurality of words) by performing morphological analysis on the text information received from the reservation support server device 30. In ST505, the analysis server device 80 extracts meaningful words from the plurality of words obtained in ST504 (for example, only nouns excluding verbs, auxiliary verbs, conjunctions, etc. as meaningful words). In the above example, the analysis server device 80 has meaningful words such as "Sakyo-ku, Kyoto City", "19:00 on December 2, 2018", "5 people", "French cuisine", and "restaurant". Can be extracted.

ST506において、解析サーバ装置80は、ST505において抽出した複数の単語から予約条件を抽出する。上記の例では、解析サーバ装置80は、「京都市左京区」、「2018年12月2日19時」、「5名」、「フランス料理」という予約条件を抽出することができる。これらの予約条件は、それぞれ、エリアに関する条件/ニーズ、日時に関する条件/ニーズ、人数に関する条件/ニーズ及びジャンルに関する条件/ニーズであるといえる。解析サーバ装置80は、このように抽出した予約条件に関する情報(条件情報)を予約支援サーバ装置30に送信する。 In ST506, the analysis server device 80 extracts reservation conditions from a plurality of words extracted in ST505. In the above example, the analysis server device 80 can extract reservation conditions such as "Sakyo-ku, Kyoto City", "19:00 on December 2, 2018", "5 people", and "French cuisine". It can be said that these reservation conditions are conditions / needs related to the area, conditions / needs related to the date and time, conditions / needs related to the number of people, and conditions / needs related to the genre, respectively. The analysis server device 80 transmits the information (condition information) regarding the reservation conditions extracted in this way to the reservation support server device 30.

ST507において、予約支援サーバ装置30は、端末装置10に対して、条件情報を送信するとともに、予約条件を確認すること、及び、追加の条件の有無を確認することを要求する。 In ST507, the reservation support server device 30 requests the terminal device 10 to transmit the condition information, confirm the reservation condition, and confirm the presence or absence of the additional condition.

ST508において、端末装置10は、予約支援サーバ装置30から受信した条件情報を表示部に出力してユーザに確認させる。さらに、ユーザは、追加の条件があるかを端末装置10に入力する。ユーザが追加の条件がある旨を入力した場合には、処理は上述したST502に移行する。逆に、ユーザが追加の条件がない旨を入力した場合には、処理はST509に移行する。 In ST508, the terminal device 10 outputs the condition information received from the reservation support server device 30 to the display unit and causes the user to confirm it. Further, the user inputs to the terminal device 10 whether there are additional conditions. When the user inputs that there are additional conditions, the process proceeds to ST502 described above. On the contrary, when the user inputs that there is no additional condition, the process shifts to ST509.

なお、図11には、ST508において、追加の条件の有無をユーザが判断して端末装置10に入力する態様が例示されているが、これに代えて/これとともに、端末装置10が、又は、予約支援サーバ装置30若しくは解析サーバ装置80により指示を受けた端末装置10が、不足している条件の入力を促す態様を用いることも可能である。例えば、上記の例では、端末装置10は、「京都市左京区のどの辺りですか?」等のメッセージを表示して、ユーザに対して、より詳細なエリアに関する情報の入力を促すことも可能である。或いは、端末装置10は、ST502において入力されたテキスト情報に例えば「日時」に関する条件/ニーズが含まれていなかった場合には、「希望の日時を入力して下さい」等のメッセージを表示して、ユーザに対して、日時に関する情報の入力を促すようにしてもよい。 Note that FIG. 11 illustrates a mode in which the user determines the presence or absence of additional conditions and inputs the additional conditions to the terminal device 10 in ST508. Instead of / in addition to this, the terminal device 10 or It is also possible to use a mode in which the terminal device 10 instructed by the reservation support server device 30 or the analysis server device 80 prompts the input of the insufficient condition. For example, in the above example, the terminal device 10 can display a message such as "Where is Sakyo-ku, Kyoto City?" To prompt the user to input information about a more detailed area. Is. Alternatively, if the text information input in ST502 does not include, for example, conditions / needs related to "date and time", the terminal device 10 displays a message such as "Please enter a desired date and time". , The user may be prompted to enter information about the date and time.

ST509において、店舗サーバ装置40は、(例えば予約支援サーバ装置30を介して)端末装置10から受信した予約情報(条件情報)に基づいて、候補店舗を検索して抽出する。なお、候補店舗を抽出する動作は、図8〜図10を参照して上述したものと同様であり得る。 In ST509, the store server device 40 searches for and extracts candidate stores based on the reservation information (condition information) received from the terminal device 10 (for example, via the reservation support server device 30). The operation of extracting the candidate stores may be the same as that described above with reference to FIGS. 8 to 10.

4−4.第4の変形例
予約時におけるユーザの気分に応じて最適な店舗をレコメンドする実施形態について、図12を参照して説明する。図12は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。なお、図12においてこれまでに説明した実施形態におけるものと共通する構成要素については、同一の参照符号を付して、その詳細な説明を省略する。図12には、最上段において、動作を行う主体として、端末装置10、予約支援サーバ装置30、店舗サーバ装置40及び解析サーバ装置85が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
4-4. Fourth Modified Example An embodiment of recommending an optimal store according to the mood of the user at the time of reservation will be described with reference to FIG. FIG. 12 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment. The components common to those in the embodiments described so far in FIG. 12 are designated by the same reference numerals, and detailed description thereof will be omitted. In FIG. 12, the terminal device 10, the reservation support server device 30, the store server device 40, and the analysis server device 85 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

まず、前処理として、ST600において、予約支援サーバ装置30は、ユーザに提示するための(料理に関する)複数の画像と、これら複数の画像の各々に対応付けて当該画像が想起させる特性(ジャンル等の特性)を識別する情報(特性情報)と、を予め用意して記憶しておく。 First, as a preprocessing, in ST600, the reservation support server device 30 has a plurality of images (related to cooking) to be presented to the user, and characteristics (genre, etc.) that the images are associated with each of the plurality of images. Information (characteristic information) for identifying (characteristics) of the above is prepared and stored in advance.

また、同じく前処理として、ST601において、解析サーバ装置85が、各店舗の空席情報を予め取得しておく。なお、解析サーバ装置85は、予約支援サーバ装置30の内部に配置される装置であってもよいし、予約支援サーバ装置30の外部に配置され予約支援サーバ装置30に通信回線を介して接続される装置であってもよい。 Further, as a preprocessing, in ST601, the analysis server device 85 acquires the vacant seat information of each store in advance. The analysis server device 85 may be a device arranged inside the reservation support server device 30, or may be arranged outside the reservation support server device 30 and connected to the reservation support server device 30 via a communication line. It may be a device.

また、解析サーバ装置85は、(各店舗の空席情報を記憶する所定のデータベース(顧客台帳データベース)にアクセスして各店舗の空席情報を取得すべく)第2のAPI70を呼び出すように構成された店舗サーバ装置40に対して、各店舗の空席情報を要求して取得することができる。或いはまた、解析サーバ装置85は、直接、第2のAPI70を呼び出して、各店舗の空席情報を記憶する所定のデータベース(顧客台帳データベース)にアクセスすることにより、各店舗の空席情報を取得することも可能である。 Further, the analysis server device 85 is configured to call a second API 70 (in order to access a predetermined database (customer ledger database) for storing vacant seat information of each store and acquire vacant seat information of each store). It is possible to request and acquire vacant seat information of each store from the store server device 40. Alternatively, the analysis server device 85 directly calls the second API 70 to access a predetermined database (customer ledger database) that stores the vacant seat information of each store, thereby acquiring the vacant seat information of each store. Is also possible.

次に、ST602において、ユーザは、端末装置10を利用して、店舗等の予約を行うことを選択する。これに応答して、予約支援サーバ装置30は、ST603において、予め記憶しておいた料理に関する複数の画像の中から、無作為に(ランダムに)、1組の画像を抽出して端末装置10に送信する。1組の画像は、複数の画像を含むものであるが、ここでは一例として、2枚の画像である。端末装置10は、予約支援サーバ装置30から受信した1組の画像を表示部に出力する。 Next, in ST602, the user chooses to make a reservation for a store or the like using the terminal device 10. In response to this, the reservation support server device 30 randomly (randomly) extracts a set of images from a plurality of images related to the dishes stored in advance in ST603, and the terminal device 10 Send to. A set of images includes a plurality of images, but here, as an example, there are two images. The terminal device 10 outputs a set of images received from the reservation support server device 30 to the display unit.

ST604において、ユーザは、端末装置10を利用して、表示された1組の画像のうち自分の気分/好みに合う画像を選択する。これに応答して、端末装置10は、ユーザに選択された画像に関する(ユーザに選択された画像を識別する)情報(画像情報)を、予約支援サーバ装置30に送信する。 In ST604, the user uses the terminal device 10 to select an image that suits his / her mood / preference from the displayed set of images. In response to this, the terminal device 10 transmits information (image information) regarding the image selected by the user (identifying the image selected by the user) to the reservation support server device 30.

ST605において、予約支援サーバ装置30は、端末装置10から受信した画像情報に基づいて、ユーザにより選択された画像を識別する。さらに、予約支援サーバ装置30は、このように識別された画像に対応付けられた特性情報(当該画像が想起させる特性を識別する情報)を解析サーバ装置85に送信する。ST606において、解析サーバ装置85は、予約支援サーバ装置30から受信した特性情報に基づいて、このユーザの志向値に関する情報を生成する。 In ST605, the reservation support server device 30 identifies an image selected by the user based on the image information received from the terminal device 10. Further, the reservation support server device 30 transmits the characteristic information (information that identifies the characteristic reminiscent of the image) associated with the image identified in this way to the analysis server device 85. In ST606, the analysis server device 85 generates information about the user's intention value based on the characteristic information received from the reservation support server device 30.

ここで、画像が想起させる特性を識別する情報(特性情報)と、特性情報から生成される志向値に関する情報との関係について、その一例を説明する。図13は、別の実施形態に係る予約支援システムにおける予約支援サーバ装置30により記憶される複数の画像のうちの一部の画像の例を示す図である。 Here, an example of the relationship between the information for identifying the characteristic (characteristic information) reminiscent of the image and the information regarding the orientation value generated from the characteristic information will be described. FIG. 13 is a diagram showing an example of a part of a plurality of images stored by the reservation support server device 30 in the reservation support system according to another embodiment.

図13(a)は、陽が燦々と注ぐテラス席の画像(画像1)を示す。この画像1には、「解放感」、「テラス席」及び「明るい」といったような特性(ジャンル)を識別する特性情報が割り当てられている。図13(b)は、少し薄暗くムーディーなソファ席の画像(画像2)を示す。この画像2には、「ソファ」、「デート」、「薄暗い」といったような特性(ジャンル)を識別する特性情報が割り当てられている。図13(c)は、刺し身の盛り合わせの画像(画像3)を示す。この画像3には、「魚」、「刺し身」、「生」、「和食」、「海鮮」といったような特性(ジャンル)を識別する特性情報が割り当てられている。図13(d)は、お肉のステーキの画像(画像4)を示す。この画像4には、「肉」、「牛肉」、「ステーキ」、「がっつり」といったような特性(ジャンル)を識別する特性情報が割り当てられている。 FIG. 13A shows an image (image 1) of the terrace seats where the sun shines brightly. Characteristic information that identifies characteristics (genres) such as "feeling of liberation", "terrace seats", and "brightness" is assigned to this image 1. FIG. 13B shows an image (image 2) of a slightly dim and moody sofa seat. Characteristic information that identifies a characteristic (genre) such as "sofa", "date", and "dim" is assigned to this image 2. FIG. 13 (c) shows an image of assorted sashimi (image 3). Characteristic information that identifies characteristics (genres) such as "fish", "sashimi", "raw", "Japanese food", and "seafood" is assigned to this image 3. FIG. 13 (d) shows an image of a meat steak (image 4). Characteristic information that identifies a characteristic (genre) such as "meat", "beef", "steak", and "solid" is assigned to this image 4.

例えば、上述したST603において、予約支援サーバ装置30が、画像1及び画像2を1組の画像として抽出し、上述したST604において、ユーザがこのような1組の画像のうち、画像1を選択した場合には、上述したST605において、予約支援サーバ装置30は、画像1に対応付けられた特性情報(「解放感」、「テラス席」及び「明るい」といったような特性を識別する情報)を解析サーバ装置85に送信する。これに応答して、解析サーバ装置85は、このように受信した特性情報に基づいて、このユーザの志向値に関する情報を生成する。具体的には、このユーザの志向値に関する情報は、例えば、複数の特性(上記のように例示した画像に割り当てられた特性を含む様々な特性)の各々に対応付けたパラメータを含むものであり得る。解析サーバ装置85は、画像1に対応付けられた特性情報(「解放感」、「テラス席」及び「明るい」といったような特性を識別する情報)を受信することにより、このユーザの志向値に関する情報においては、これら「解放感」、「テラス席」及び「明るい」という特性に対するパラメータを増加させる。 For example, in the above-mentioned ST603, the reservation support server device 30 extracts the image 1 and the image 2 as a set of images, and in the above-mentioned ST604, the user selects the image 1 from such a set of images. In this case, in ST605 described above, the reservation support server device 30 analyzes the characteristic information (information that identifies the characteristics such as "feeling of liberation", "terrace seat", and "bright") associated with the image 1. It transmits to the server device 85. In response to this, the analysis server device 85 generates information about the user's intention value based on the characteristic information received in this way. Specifically, the information about the user's orientation value includes, for example, parameters associated with each of a plurality of characteristics (various characteristics including the characteristics assigned to the images exemplified above). obtain. The analysis server device 85 relates to the user's intention value by receiving the characteristic information (information that identifies the characteristics such as "feeling of liberation", "terrace seat", and "bright") associated with the image 1. In the information, we increase the parameters for these "feeling of liberation", "terrace seats" and "bright" characteristics.

図12に例示されているとおり、上述したST603〜ST606は、複数回、繰り返されるものとすることができる。この場合、ST603においては、予約支援サーバ装置30は、上述したとおり、予め記憶しておいた料理に関する複数の画像の中から、無作為に(ランダムに)、1組の画像を抽出するものであるから、予約支援サーバ装置30は、ST603を毎回実行するごとに、前回とは異なる1組の画像を抽出する可能性が高いといえる。これにより、ユーザの志向値に関する情報にあっては、複数の特性の各々に対応付けられたパラメータは、上述したST603〜ST606が繰り返される度に、更新されていくことになる。
以上、特性情報と、特性情報から生成される志向値に関する情報との関係について説明した。
As illustrated in FIG. 12, the above-mentioned ST603 to ST606 can be repeated a plurality of times. In this case, in ST603, as described above, the reservation support server device 30 randomly (randomly) extracts a set of images from the plurality of images related to the dishes stored in advance. Therefore, it can be said that the reservation support server device 30 has a high possibility of extracting a set of images different from the previous one each time ST603 is executed. As a result, in the information regarding the user's intention value, the parameters associated with each of the plurality of characteristics are updated every time the above-mentioned ST603 to ST606 are repeated.
The relationship between the characteristic information and the information regarding the orientation value generated from the characteristic information has been described above.

図12に戻り、ST607において、解析サーバ装置85は、過去のデータとして、複数のサンプルユーザの各々について、そのサンプルユーザの志向値に関する情報と、そのサンプルユーザの予約情報と、を対応付けて記憶している。まず、解析サーバ装置85は、このような複数のサンプルユーザの各々の志向値に関する情報と、ここで対象とされているユーザの志向値に関する情報とを比較して、対象とされているユーザの志向値に合致又は類似する志向値を有する、少なくとも1つのサンプルユーザを抽出する。例えば、対象とされているユーザの志向値における所定値以上の複数の特性に割り当てられているパラメータと、或るサンプルユーザの志向値におけるこれらの同一の複数の特性に割り当てられているパラメータとが、合致又は類似している場合に、当該或るサンプルユーザが抽出され得る。さらに、解析サーバ装置85は、このように抽出した少なくとも1つのサンプルユーザに関する情報を、店舗サーバ装置40に送信する。 Returning to FIG. 12, in ST607, the analysis server device 85 stores, as past data, for each of the plurality of sample users, the information regarding the intention value of the sample user and the reservation information of the sample user in association with each other. doing. First, the analysis server device 85 compares the information about the intention values of each of the plurality of sample users with the information about the intention values of the users targeted here, and compares the information about the intention values of the target users. At least one sample user with an orientation value that matches or is similar to the orientation value is extracted. For example, a parameter assigned to a plurality of characteristics having a predetermined value or more in the intention value of the target user and a parameter assigned to these same plurality of characteristics in the intention value of a sample user. , The sample user may be extracted if they match or are similar. Further, the analysis server device 85 transmits information about at least one sample user extracted in this way to the store server device 40.

ST608において、店舗サーバ装置40は、過去に複数のユーザの各々に関する予約の履歴を記憶するデータベース(例えばログデータベース60)にアクセスして、各サンプルユーザの各々が利用した店舗(例えば、当該サンプルユーザが高い評価を与えた店舗等)を特定する。店舗サーバ装置40は、このように特定された店舗に関する情報を(対応するサンプルユーザに対応付けて)解析サーバ装置85に送信する。 In ST608, the store server device 40 accesses a database (for example, log database 60) that stores reservation history for each of a plurality of users in the past, and stores used by each sample user (for example, the sample user). Identify the stores, etc. that gave a high evaluation. The store server device 40 transmits information about the store thus identified to the analysis server device 85 (corresponding to the corresponding sample user).

ST609において、解析サーバ装置85は、店舗サーバ装置40から受信した店舗に関する情報を、高いマッチ度(適合度)を有するサンプルユーザに対応する店舗の順に、並べることができる。ここでいうマッチ度(適合度)とは、対象とされているユーザの志向値に関する情報と、サンプルユーザの志向値に関する情報とのマッチ度(適合度)である。 In ST609, the analysis server device 85 can arrange the information about the stores received from the store server device 40 in the order of the stores corresponding to the sample users having a high degree of match (goodness of fit). The degree of match (goodness of fit) referred to here is the degree of match (goodness of fit) between the information regarding the intention value of the target user and the information regarding the intention value of the sample user.

次に、オプションとして、ST610において、解析サーバ装置85は、各サンプルユーザの志向値に関する情報と、対象とされているユーザの志向値に関する情報との間におけるマッチ度(適合度)に着目し、マッチ度(適合度)についてサンプルユーザ間にばらつきが存在するかを判定することができる。マッチ度についてサンプルユーザ間にばらつきが存在しないと判定された場合には、処理は上述したST603に戻る。逆に、マッチ度についてサンプルユーザ間にばらつきが存在すると判定された場合には、処理は、ST611に移行する。 Next, as an option, in ST610, the analysis server device 85 pays attention to the degree of match (goodness of fit) between the information about the intention value of each sample user and the information about the intention value of the target user. It is possible to determine whether or not there is variation among sample users regarding the degree of match (goodness of fit). When it is determined that there is no variation in the degree of match among the sample users, the process returns to ST603 described above. On the contrary, when it is determined that there is a variation in the match degree among the sample users, the process shifts to ST611.

ST611において、解析サーバ装置85によりST609において得られた店舗に関する情報が、端末装置10に通知され表示される。以後、例えば、上述したST108(図5参照)以降の処理、又は、上述したST306(図9参照)以降の処理が実行されるものとすることができる。 In ST611, the analysis server device 85 notifies and displays the information about the store obtained in ST609 to the terminal device 10. After that, for example, the above-mentioned processing after ST108 (see FIG. 5) or the above-mentioned processing after ST306 (see FIG. 9) can be executed.

4−5.第5の変形例
ユーザが予約した店舗等を利用した後、ユーザ及び店舗等が相互に評価することを可能にする実施形態について、図14を参照して説明する。図14は、さらに別の実施形態に係る予約支援システムにおいて行われる動作の一例を示すフロー図である。なお、図14においてこれまでに説明した実施形態におけるものと共通する構成要素については、同一の参照符号を付して、その詳細な説明を省略する。図14には、最上段において、動作を行う主体として、端末装置10、予約支援サーバ装置30、店舗サーバ装置40及び店舗の端末装置50が示されている。さらに、これらの主体の各々の下方には、各主体に対応付けて、各主体が実行する動作が示されている。
4-5. Fifth Modification Example An embodiment that enables a user and a store or the like to evaluate each other after using a store or the like reserved by the user will be described with reference to FIG. FIG. 14 is a flow chart showing an example of an operation performed in the reservation support system according to still another embodiment. The components common to those in the embodiments described above in FIG. 14 are designated by the same reference numerals, and detailed description thereof will be omitted. In FIG. 14, the terminal device 10, the reservation support server device 30, the store server device 40, and the store terminal device 50 are shown as the main body performing the operation in the uppermost stage. Further, below each of these subjects, the actions performed by each subject are shown in association with each subject.

まず、ユーザが予約支援サービスを利用して店舗等を予約して来店した後に、例えば、来店後の翌日12時に、ST700において、店舗サーバ装置40は処理を開始する。ST701において、店舗サーバ装置40は、来店人数を入力するように、店舗の端末装置50に対して要求する。 First, after the user makes a reservation for a store or the like using the reservation support service and visits the store, for example, at 12:00 the next day after the visit, the store server device 40 starts processing at ST700. In ST701, the store server device 40 requests the store terminal device 50 to input the number of visitors.

これに応答して、店舗の担当者は、ST702において、店舗の端末装置50を利用して、来店人数を入力する。次に、ST703において、店舗の担当者は、店舗の端末装置50を利用して、ユーザの良かった点を入力する。この後、ST708以降の動作と、ST704以降の動作とが、並行して実行される。ここでは、ST704以降の動作について説明し、その後、ST708以降の動作について説明する。 In response to this, the person in charge of the store inputs the number of visitors to the store using the terminal device 50 of the store in ST702. Next, in ST703, the person in charge of the store inputs the good points of the user by using the terminal device 50 of the store. After that, the operation after ST708 and the operation after ST704 are executed in parallel. Here, the operation after ST704 will be described, and then the operation after ST708 will be described.

ST704において、店舗の担当者は、ユーザの良くなかった点についても評価するか否かを選択することができる。担当者がユーザの良くなかった点について評価しない場合には、ST705において、店舗サーバ装置40は、ユーザ評価(不良)に関する情報を空白にして保存することができる。 In ST704, the person in charge of the store can select whether or not to evaluate the bad points of the user. When the person in charge does not evaluate the bad points of the user, in ST705, the store server device 40 can save the information regarding the user evaluation (defect) as a blank.

逆に、担当者がユーザの良くなかった点について評価する場合には、ST706において、担当者は、端末装置50を利用して、ユーザの良くなかった点を入力する。次に、ST707において、店舗サーバ装置40は、端末装置50により入力された内容を、ユーザ評価(不良)に関する情報として保存する。 On the contrary, when the person in charge evaluates the bad points of the user, in ST706, the person in charge inputs the bad points of the user by using the terminal device 50. Next, in ST707, the store server device 40 stores the content input by the terminal device 50 as information regarding user evaluation (defectiveness).

他方、ST708以降の動作に着目すると、ST708において、店舗サーバ装置40は、ST703において端末装置50により入力された内容を、ユーザ評価(良)に関する情報として保存する。次に、ST709において、予約支援サーバ装置30は、ユーザの端末装置10に対して、店舗を評価するように要求する。このとき、予約支援サーバ装置30は、店舗サーバ装置40により保存された、ユーザ評価(良)に関する情報を端末装置10に送信してもよい。 On the other hand, focusing on the operation after ST708, in ST708, the store server device 40 stores the content input by the terminal device 50 in ST703 as information regarding user evaluation (good). Next, in ST709, the reservation support server device 30 requests the user's terminal device 10 to evaluate the store. At this time, the reservation support server device 30 may transmit the information regarding the user evaluation (good) stored by the store server device 40 to the terminal device 10.

ST710において、ユーザは、店舗の良かった点を入力するか否かを選択することができる。ユーザが店舗の良かった点を評価しない場合には、ST711において処理が終了する。ユーザが店舗の良かった点を評価する場合には、ST712において、ユーザは、端末装置10を利用して、店舗の良かった点を入力する。これに応答して、ST713において、店舗サーバ装置40が、端末装置10により入力された内容を、店舗評価(良)に関する情報として保存する。 In ST710, the user can select whether or not to input the good points of the store. If the user does not evaluate the good points of the store, the process ends in ST711. When the user evaluates the good points of the store, in ST712, the user inputs the good points of the store by using the terminal device 10. In response to this, in ST713, the store server device 40 stores the content input by the terminal device 10 as information regarding the store evaluation (good).

次に、ST714において、ユーザは、店舗の改善点を入力するか否かを選択することができる。ユーザが店舗の改善点を入力しない場合には、ST715において、店舗サーバ装置40は、ST713において保存した、店舗評価(良)に関する情報を店舗の端末装置50に通知する。 Next, in ST714, the user can select whether or not to input the improvement points of the store. When the user does not input the improvement point of the store, in ST715, the store server device 40 notifies the terminal device 50 of the store of the information regarding the store evaluation (good) stored in ST713.

逆に、ユーザが店舗の改善点を入力する場合には、ST716において、ユーザは、端末装置10を利用して、店舗の良くなかった点を入力する。これに応答して、ST717において、店舗サーバ装置40は、端末装置10に入力された内容を、店舗評価(不良)に関する情報として保存する。次に、ST718において、店舗サーバ装置40は、ST713において保存した、店舗評価(良)に関する情報と、ST717において保存した、店舗評価(不良)に関する情報とを、店舗の端末装置50に通知する。 On the contrary, when the user inputs the improvement point of the store, in ST716, the user inputs the bad point of the store by using the terminal device 10. In response to this, in ST717, the store server device 40 stores the content input to the terminal device 10 as information regarding the store evaluation (defectiveness). Next, in ST718, the store server device 40 notifies the terminal device 50 of the store of the information regarding the store evaluation (good) stored in ST713 and the information regarding the store evaluation (bad) stored in ST717.

このように、ユーザは、店舗によりどのように評価されたのかを確認することができ、店舗もまた、ユーザによりどのように評価されたのかを確認することもできる。 In this way, the user can confirm how the evaluation was made by the store, and the store can also confirm how the evaluation was made by the user.

なお、店舗の担当者によりユーザに対してなされた評価に関する情報(すなわち、ST708及び/又はST707において店舗サーバ装置40により保存された情報)は、上述したST104(図5参照)、ST258(図8参照)、及び/又は、ST405(図10参照)において店舗の端末装置50に送信される情報とともに、店舗の端末装置50に送信されるようにしてもよい。これにより、店舗の担当者は、ユーザに対して候補店舗として通知されるかどうかを、ひいては、ユーザにより自己の店舗を利用されるかどうかを、実質的に店舗側において決定することができる。例えば、店舗の担当者は、他の店舗により良い評価が与えられているユーザのみから予約を受け付け、他の店舗により悪い評価が与えられているユーザからの予約を見送ることができる。 The information regarding the evaluation given to the user by the person in charge of the store (that is, the information stored by the store server device 40 in ST708 and / or ST707) is the above-mentioned ST104 (see FIG. 5) and ST258 (FIG. 8). (See) and / or may be transmitted to the store terminal device 50 together with the information transmitted to the store terminal device 50 in ST405 (see FIG. 10). As a result, the person in charge of the store can substantially determine on the store side whether or not the user is notified as a candidate store, and by extension, whether or not the user uses his or her own store. For example, a store clerk can accept reservations only from users who are given a better rating by another store, and can forgo reservations from users who are given a worse rating by another store.

また、ユーザにより店舗に対してなされた評価に関する情報(すなわち、ST713及び/又はST717において店舗サーバ装置40により保存された情報)は、上述したST107(図5)、ST305(図9)、ST409(図10)及び/又はST611(図12)においてユーザの端末装置10に送信される情報とともに、ユーザの端末装置10に送信されるようにしてもよい。これにより、ユーザは、他のユーザにより良い評価が与えられている店舗に予約をし、他のユーザにより悪い評価が与えられている店舗への予約を見送ることができる。 Further, the information regarding the evaluation given to the store by the user (that is, the information stored by the store server device 40 in ST713 and / or ST717) is the above-mentioned ST107 (FIG. 5), ST305 (FIG. 9), ST409 (that is, the information stored by the store server device 40). It may be transmitted to the user's terminal device 10 together with the information transmitted to the user's terminal device 10 in FIG. 10) and / or ST611 (FIG. 12). As a result, the user can make a reservation at a store that is given a better evaluation by another user, and can forgo a reservation at a store that is given a worse evaluation by another user.

上述した様々な実施形態は、矛盾の生じない限りにおいて、相互に組み合わせて利用することが可能なものである。 The various embodiments described above can be used in combination with each other as long as there is no contradiction.

本明細書で説明される処理及び手順は、実施形態において明示的に説明されたものによってのみならず、ソフトウェア、ハードウェア又はこれらの組み合わせによっても実現可能なものである。具体的には、本明細書で説明された処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。 The processes and procedures described herein are feasible not only by those expressly described in the embodiments, but also by software, hardware or a combination thereof. Specifically, the processes and procedures described in the present specification are realized by implementing logic corresponding to the processes on a medium such as an integrated circuit, a volatile memory, a non-volatile memory, a magnetic disk, or an optical storage. Will be done. Further, the processes and procedures described in the present specification can be implemented by various computers by implementing the processes and procedures as a computer program.

本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理又は手順は、複数の装置、複数のソフトウェア、複数のコンポーネント、及び/又は、複数のモジュールによって実行されるものとすることができる。また、本明細書中で説明されるデータ、テーブル又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル又はデータベースは、単一の装置に備えられた複数のメモリ又は複数の装置に分散して配置された複数のメモリに分散して格納されるものとすることができる。さらに、本明細書において説明されるソフトウェア及びハードウェアの要素は、それらをより少ない構成要素に統合して、又は、より多い構成要素に分解することによって実現されるものとすることができる。 Even if it is explained that the processes and procedures described herein are performed by a single device, software, component, module, such processes or procedures are performed by multiple devices, multiple software, and more. It can be executed by multiple components and / or multiple modules. Also, even if it is explained that the data, tables or databases described herein are stored in a single memory, such data, tables or databases may be provided in a single device. It can be distributed and stored in the memory of the above or a plurality of memories distributed and arranged in a plurality of devices. Further, the software and hardware elements described herein can be realized by integrating them into fewer components or by breaking them down into more components.

5.様々な態様
第1の態様に係る予約支援サーバ装置は、インストールされたメッセージングアプリケーションを実行するユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記ユーザによる店舗の予約を支援する予約支援サーバ装置であって、店舗の予約についての少なくとも1つの条件に関する条件情報を前記端末装置から前記第1のAPIを介して受信する受信手段と、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記端末装置に送信する送信手段と、を具備するものである。
5. Various Aspects The reservation support server device according to the first aspect communicates with the terminal device of the user who executes the installed messaging application via the first application programming interface (API) called by the messaging application. A reservation support server device that is connectable to support the reservation of a store by the user, and receives condition information regarding at least one condition for the reservation of the store from the terminal device via the first API. It includes means and transmission means for transmitting candidate store information about at least one candidate store that at least partially satisfies the at least one condition to the terminal device via the first API.

第2の態様に係る予約支援サーバ装置は、上記第1の態様において、前記受信手段が、前記少なくとも1つの候補店舗から選択された対象店舗に関する対象店舗情報を前記端末装置から前記第1のAPIを介して受信するものである。 In the reservation support server device according to the second aspect, in the first aspect, the receiving means transmits the target store information regarding the target store selected from the at least one candidate store from the terminal device to the first API. It is received via.

第3の態様に係る予約支援サーバ装置は、上記第2の態様において、前記少なくとも1つの条件が、日時に関する条件、人数に関する条件、エリアに関する条件、ジャンルに関する条件及びリクエストに関する条件を含む群から選択されるものである。 The reservation support server device according to the third aspect is selected from the group in which the at least one condition includes a date and time condition, a number of people, an area, a genre, and a request in the second aspect. Is to be done.

第4の態様に係る予約支援サーバ装置は、上記第2の態様又は上記第3の態様において、前記少なくとも1つの条件が複数の条件を含み、前記受信手段が、該複数の条件の各々に対応する条件情報を、相互に異なるタイミングで受信するものである。 In the reservation support server device according to the fourth aspect, in the second aspect or the third aspect, the at least one condition includes a plurality of conditions, and the receiving means corresponds to each of the plurality of conditions. The condition information to be used is received at different timings from each other.

第5の態様に係る予約支援サーバ装置は、上記第2の態様から上記第4の態様のいずれかにおいて、前記送信手段が、複数の店舗から前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、前記候補店舗情報を送信し、前記店舗サーバ装置が、当該予約支援サーバ装置の内部又は外部に配置されるものである。 In the reservation support server device according to the fifth aspect, in any one of the second aspect to the fourth aspect, at least one in which the transmission means satisfies at least one condition from a plurality of stores at least partially. A store server device that transmits the candidate store information based on information about at least one store received from a store server device that extracts one store, and the store server device is arranged inside or outside the reservation support server device. Is.

第6の態様に係る予約支援サーバ装置は、上記第2の態様から上記第5の態様のいずれかにおいて、前記送信手段が、前記少なくとも1つの条件を少なくとも部分的に満たしかつ空席のある少なくとも1つの候補店舗に関する前記候補店舗情報を送信するものである。 In the reservation support server device according to the sixth aspect, in any one of the second to fifth aspects, the transmitting means at least partially satisfies the at least one condition and at least one has a vacant seat. The candidate store information regarding one candidate store is transmitted.

第7の態様に係る予約支援サーバ装置は、上記第6の態様において、前記送信手段が、複数の店舗から前記少なくとも1つの条件を少なくとも部分的に満たしかつ空席のある少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、前記候補店舗情報を送信し、前記店舗サーバ装置が、当該予約支援サーバ装置の内部又は外部に配置されるものである。 In the sixth aspect, the reservation support server device according to the seventh aspect extracts from a plurality of stores at least one store that satisfies at least one of the above conditions and has vacant seats. The candidate store information is transmitted based on the information about at least one store received from the store server device, and the store server device is arranged inside or outside the reservation support server device.

第8の態様に係る予約支援サーバ装置は、上記第2の態様から上記第7の態様のいずれかにおいて、前記少なくとも1つの条件がリクエストに関する条件を含み、前記送信手段が、前記リクエストに返信した少なくとも1つの候補店舗に関する前記候補店舗情報を送信するものである。 In any of the second to seventh aspects of the reservation support server device according to the eighth aspect, the at least one condition includes a condition relating to the request, and the transmitting means has returned to the request. The candidate store information regarding at least one candidate store is transmitted.

第9の態様に係る予約支援サーバ装置は、上記第8の態様において、前記送信手段が、複数の店舗から、前記少なくとも1つの条件を少なくとも部分的に満たし、前記リクエストに返信しかつ空席のある少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、前記候補店舗情報を送信し、前記店舗サーバ装置が、当該予約支援サーバ装置の内部又は外部に配置されるものである。 In the reservation support server device according to the ninth aspect, in the eighth aspect, the transmission means satisfies at least one of the conditions from a plurality of stores, responds to the request, and has a vacant seat. The candidate store information is transmitted based on the information about the at least one store received from the store server device that extracts at least one store, and the store server device is arranged inside or outside the reservation support server device. It is a thing.

第10の態様に係る予約支援サーバ装置は、上記第7の態様又は上記第9の態様において、或る店舗に空席があるか否かは、前記店舗サーバ装置により呼び出される第2のアプリケーションプログラミングインターフェイス(API)が、各店舗の空席情報を記憶するデータベースを検索することにより、各店舗に問い合わせることなく識別されるものである。 The reservation support server device according to the tenth aspect is the second application programming interface called by the store server device whether or not there are vacant seats in a certain store in the seventh aspect or the ninth aspect. (API) is identified by searching a database that stores vacant seat information of each store without inquiring to each store.

第11の態様に係る予約支援サーバ装置は、上記第2の態様から上記第10の態様のいずれかにおいて、前記受信手段が、前記少なくとも1つの条件に関する条件情報を含むテキスト情報を、前記端末装置から前記第1のAPIを介して受信し、当該予約支援サーバ装置が、前記テキスト情報に対する形態素解析により抽出される前記条件情報を取得する第1の取得手段をさらに具備するものである。 In the reservation support server device according to the eleventh aspect, in any one of the second to tenth aspects, the receiving means provides text information including condition information relating to at least one condition to the terminal device. The reservation support server device further includes a first acquisition means for acquiring the condition information extracted from the text information by morphological analysis for the text information.

第12の態様に係る予約支援サーバ装置は、上記第11の態様において、前記送信手段が、前記第1の取得手段により取得された前記条件情報を、前記端末装置に確認させるために送信し、前記端末装置により要求された場合に、前記受信手段が、前記少なくとも1つの条件に関する条件情報を含む別のテキスト情報をさらに受信し、前記第1の取得手段が、前記別のテキスト情報に対する形態素解析により抽出される前記条件情報を取得するものである。 In the eleventh aspect, the reservation support server device according to the twelfth aspect transmits the condition information acquired by the first acquisition means for the terminal device to confirm the condition information acquired by the transmission means. When requested by the terminal device, the receiving means further receives another text information including condition information relating to the at least one condition, and the first acquiring means morphologically analyzes the other text information. The condition information extracted by is acquired.

第13の態様に係る予約支援サーバ装置は、上記第11の態様又は上記第12の態様において、前記第1の取得手段が、テキスト情報に対して形態素解析を実行する第1の解析サーバ装置から前記条件情報を取得し、前記第1の解析サーバ装置が、当該予約支援サーバ装置の内部又は外部に配置されるものである。 The reservation support server device according to the thirteenth aspect is the reservation support server device according to the eleventh aspect or the twelfth aspect, from the first analysis server device in which the first acquisition means executes morphological analysis on text information. The condition information is acquired, and the first analysis server device is arranged inside or outside the reservation support server device.

第14の態様に係る予約支援サーバ装置は、上記第2の態様から上記第13の態様のいずれかにおいて、前記受信手段が、前記対象店舗の端末装置に対して前記ユーザの前記端末装置により送信されたメッセージ情報を、前記第1のAPIを介して受信し、前記送信手段が、前記受信手段により受信された前記メッセージ情報を前記対象店舗の前記端末装置に対して送信し、前記受信手段が、前記ユーザの前記端末装置に対して前記対象店舗の前記端末装置により送信されたメッセージ情報を受信し、前記送信手段が、前記受信手段により受信された前記メッセージ情報を、前記第1のAPIを介して、前記ユーザの前記端末装置に対して送信するものである。 In any of the second to thirteenth aspects of the reservation support server device according to the fourteenth aspect, the receiving means transmits to the terminal device of the target store by the terminal device of the user. The received message information is received via the first API, the transmitting means transmits the message information received by the receiving means to the terminal device of the target store, and the receiving means receives the message information. The message information transmitted by the terminal device of the target store is received by the terminal device of the user, and the transmitting means receives the message information received by the receiving means and uses the first API. It is transmitted to the terminal device of the user via the above.

第15の態様に係る予約支援サーバ装置は、上記第1の態様から上記第14の態様のいずれかにおいて、前記送信手段が、複数組の画像を、前記第1のAPIを介して前記端末装置に送信し、前記複数組の画像に含まれる各組の画像が、各々が少なくとも1つの特性に関する情報を割り当てられた、比較して表示されるべき複数の画像を含み、前記受信手段が、各組の画像のうち前記端末装置により選択された画像に関する画像情報を、前記端末装置から前記第1のAPIを介して受信し、当該予約支援サーバ装置が、前記画像情報により特定される画像に割り当てられた前記少なくとも1つの特性に関する情報から前記ユーザの志向値に関する情報を取得する第2の取得手段と、複数のサンプルユーザの中から抽出された、前記ユーザの前記志向値に適合する志向値を有する少なくとも1つのサンプルユーザに関する情報を取得する第3の取得手段と、前記少なくとも1つのサンプルユーザの各々に対応付けて記憶された少なくとも1つの店舗に関する情報を取得する第4の取得手段と、を具備し、前記送信手段が、前記第4の取得手段により取得された前記少なくとも1つの店舗に関する情報を、前記候補店舗情報として、前記第1のAPIを介して前記端末装置に送信するものである。 In the reservation support server device according to the fifteenth aspect, in any one of the first to the fourteenth aspects, the transmission means transmits a plurality of sets of images via the first API to the terminal device. Each set of images transmitted to the plurality of sets of images includes a plurality of images to be displayed in comparison, each assigned information about at least one characteristic, and the receiving means is each. The image information about the image selected by the terminal device among the set of images is received from the terminal device via the first API, and the reservation support server device assigns the image information to the image specified by the image information. A second acquisition means for acquiring information on the user's intention value from the information on the at least one characteristic obtained, and an intention value extracted from a plurality of sample users and matching the user's intention value. A third acquisition means for acquiring information about at least one sample user, and a fourth acquisition means for acquiring information about at least one store stored in association with each of the at least one sample user. The transmission means transmits information about at least one store acquired by the fourth acquisition means to the terminal device as the candidate store information via the first API. ..

第16の態様に係る予約支援サーバ装置は、上記第15の態様において、前記第2の取得手段が、特性に関する情報から志向値に関する情報を生成する第2の解析サーバから、前記ユーザの志向値に関する情報を取得し、前記第3の取得手段が、複数のサンプルユーザの中から、指定された志向値に適合する志向値を有する少なくとも1つのサンプルユーザを抽出する前記第2の解析サーバから、前記少なくとも1つのサンプルユーザに関する情報を取得し、前記第4の取得手段が、各サンプルユーザに対応付けて少なくとも1つの店舗に関する情報を記憶する前記第2の解析サーバから、前記少なくとも1つのサンプルユーザの各々に対応付けて記憶された少なくとも1つの店舗に関する情報を取得し、前記第2の解析サーバが、当該予約支援サーバ装置の内部又は外部に配置されるものである。 In the fifteenth aspect, the reservation support server device according to the sixteenth aspect is the user's intention value from the second analysis server in which the second acquisition means generates information about the intention value from the information about the characteristic. From the second analysis server, the third acquisition means extracts at least one sample user having an orientation value matching the specified orientation value from the plurality of sample users. The at least one sample user is acquired from the second analysis server in which information about the at least one sample user is acquired and the fourth acquisition means stores information about at least one store in association with each sample user. The information about at least one store stored in association with each of the above is acquired, and the second analysis server is arranged inside or outside the reservation support server device.

第17の態様に係る予約支援サーバ装置は、上記第15の態様又は上記第16の態様において、前記送信手段が、前記複数組の画像に含まれる各組の画像を、該複数組の画像に含まれる他の組の画像とは異なるタイミングで送信するものである。 In the reservation support server device according to the seventeenth aspect, in the fifteenth aspect or the sixteenth aspect, the transmission means converts each set of images included in the plurality of sets of images into the plurality of sets of images. It is transmitted at a timing different from that of the other sets of images included.

第18の態様に係る予約支援サーバ装置は、上記第10の態様において、前記対象店舗の空席情報を更新する旨を前記店舗サーバ装置に指示する予約手段、をさらに具備するものである。 The reservation support server device according to the eighteenth aspect further includes, in the tenth aspect, the reservation means for instructing the store server device to update the vacant seat information of the target store.

第19の態様に係る端末装置は、ユーザによる店舗の予約を支援する予約支援サーバ装置に対して、インストールされたメッセージングアプリケーションを実行することにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続される端末装置であって、店舗の予約に関する少なくとも1つの条件に関する条件情報を前記第1のAPIを介して前記予約支援サーバ装置に対して送信する送信手段と、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記予約支援サーバ装置から受信する受信段と、を具備するものである。 The terminal device according to the nineteenth aspect is a reservation support server device that assists a user in making a reservation for a store via a first application programming interface (API) that is called by executing an installed messaging application. A communication means for transmitting condition information regarding at least one condition regarding a store reservation to the reservation support server device via the first API, and at least one of the terminal devices that are communicably connected. It includes a receiving stage for receiving candidate store information about at least one candidate store that satisfies the condition at least partially from the reservation support server device via the first API.

第20の態様に係る方法は、インストールされたメッセージングアプリケーションを実行するユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記ユーザによる店舗の予約を支援する予約支援サーバ装置により実行される方法であって、店舗の予約についての少なくとも1つの条件に関する条件情報を前記端末装置から前記第1のAPIを介して受信する段階と、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記端末装置に送信する段階と、を含むものである。 A method according to a twentieth aspect is communicatively connected to a terminal device of a user executing an installed messaging application via a first application programming interface (API) called by the messaging application. A method executed by a reservation support server device that supports a user to make a reservation for a store, and a step of receiving condition information regarding at least one condition for the reservation of the store from the terminal device via the first API. This includes a step of transmitting candidate store information regarding at least one candidate store that at least partially satisfies the at least one condition to the terminal device via the first API.

第21の態様に係るコンピュータプログラムは、コンピュータを、インストールされたメッセージングアプリケーションを実行するユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記ユーザによる店舗の予約を支援する予約支援サーバ装置に含まれる、店舗の予約についての少なくとも1つの条件に関する条件情報を前記端末装置から前記第1のAPIを介して受信する受信手段、及び、前記少なくとも1つの条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記端末装置に送信する送信手段、として機能させるものである。 The computer program according to the twenty-first aspect enables a computer to communicate with a user's terminal device executing an installed messaging application via a first application programming interface (API) called by the messaging application. A receiving means that receives condition information regarding at least one condition for a store reservation from the terminal device via the first API, which is included in the reservation support server device that is connected and supports the reservation of the store by the user. In addition, it functions as a transmission means for transmitting candidate store information regarding at least one candidate store that at least partially satisfies the at least one condition to the terminal device via the first API.

1 予約支援システム
10 ユーザの端末装置
20 第1のAPI
30 予約支援サーバ装置
40 店舗サーバ装置
50 店舗の端末装置
60 ログデータベース
70 第2のAPI
80、85 解析サーバ装置
90 受信部
91 送信部
92 記憶部
93 表示部
94 第1の取得部
95 第2の取得部
96 第3の取得部
97 第4の取得部
98 制御部
1 Reservation support system 10 User terminal device 20 First API
30 Reservation support server device 40 Store server device 50 Store terminal device 60 Log database 70 Second API
80, 85 Analysis server device 90 Reception unit 91 Transmission unit 92 Storage unit 93 Display unit 94 First acquisition unit 95 Second acquisition unit 96 Third acquisition unit 97 Fourth acquisition unit 98 Control unit

Claims (20)

インストールされたメッセージングアプリケーションを実行する各単一ユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記各単一ユーザによる店舗の予約を支援する予約支援サーバ装置であって、
店舗の予約についての複数の条件に関する条件情報を或る単一ユーザの端末装置から前記第1のAPIを介して受信する受信手段と、
前記複数の条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記或る単一ユーザの端末装置のみに送信する送信手段と、
を具備し、
前記複数の条件は、日時に関する条件、人数に関する条件、エリアに関する条件、及び、ジャンルに関する条件を含み、
前記受信手段は、
前記複数の条件のうちのいずれか1つの条件である第1の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第1の条件に関する条件情報を前記第1のAPIを介して受信すること、
前記複数の条件のうちの前記第1の条件を除くいずれか1つの条件である第2の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第2の条件に関する条件情報を前記第1のAPIを介して受信すること、
前記複数の条件のうちの前記第1の条件及び前記第2の条件を除くいずれか1つの条件である第3の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第3の条件に関する条件情報を前記第1のAPIを介して受信すること、及び、
前記複数の条件のうちの前記第1の条件乃至前記第3の条件を除く残り1つの条件である第4の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第4の条件に関する条件情報前記第1のAPIを介して受信すること、
を順次実行することを特徴とする予約支援サーバ装置。
Each single user's terminal device running the installed messaging application is communicably connected via a first application programming interface (API) called by the messaging application and is connected to the store by each single user. It is a reservation support server device that supports reservations for
A receiving means for receiving condition information regarding a plurality of conditions for a store reservation from a terminal device of a single user via the first API.
A transmission means for transmitting candidate store information regarding at least one candidate store that at least partially satisfies the plurality of conditions to only the terminal device of the single user via the first API.
Equipped with
The plurality of conditions include a date and time condition, a number of people condition, an area condition, and a genre condition.
The receiving means
The terminal device of the single user who responded to receiving a predetermined message requesting the input of the first condition, which is one of the plurality of conditions, from the first API. To receive the condition information regarding the first condition via the first API.
In response to receiving a predetermined message requesting input of a second condition, which is any one of the plurality of conditions except the first condition, from the first API. Receiving condition information regarding the second condition from a single user terminal device via the first API.
Receive a predetermined message from the first API requesting the input of the third condition, which is one of the first condition and the second condition other than the second condition among the plurality of conditions. Receiving conditional information regarding the third condition from the terminal device of the single user in response to the above via the first API, and
Receiving a predetermined message requesting input of a fourth condition, which is the remaining one condition excluding the first condition to the third condition among the plurality of conditions, from the first API. Receiving from the terminal device of the single user in response to the condition information regarding the fourth condition via the first API.
Are sequentially performed, reservation assistance server apparatus characterized by.
前記受信手段は、前記少なくとも1つの候補店舗から選択された対象店舗に関する対象店舗情報を前記或る単一ユーザの端末装置から前記第1のAPIを介して受信する、請求項1に記載の予約支援サーバ装置。 The reservation according to claim 1, wherein the receiving means receives the target store information regarding the target store selected from the at least one candidate store from the terminal device of the single user via the first API. Support server device. 前記複数の条件は、さらに、リクエストに関する条件を含
前記受信手段は、前記複数の条件のうちの前記第1の条件乃至前記第4の条件を除く残り1つの条件である第5の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第5の条件に関する条件情報を受信する、請求項1又は請求項2に記載の予約支援サーバ装置。
Wherein the plurality of conditions, further, look at including the conditions about the request,
The receiving means sends a predetermined message requesting input of a fifth condition, which is the remaining one condition excluding the first condition to the fourth condition among the plurality of conditions. The reservation support server device according to claim 1 or 2, wherein the condition information regarding the fifth condition is received from the terminal device of the single user in response to receiving from the API.
前記送信手段は、複数の店舗から前記複数の条件を少なくとも部分的に満たす少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、前記候補店舗情報を送信し、
前記店舗サーバ装置は、当該予約支援サーバ装置の内部又は外部に配置される、請求項2又は請求項に記載の予約支援サーバ装置。
The transmission means transmits the candidate store information based on the information about the at least one store received from the store server device that extracts at least one store that partially satisfies the plurality of conditions from the plurality of stores. ,
The reservation support server device according to claim 2 or 3 , wherein the store server device is arranged inside or outside the reservation support server device.
前記送信手段は、前記複数の条件を少なくとも部分的に満たしかつ空席のある少なくとも1つの候補店舗に関する前記候補店舗情報を送信する、請求項2から請求項のいずれかに記載の予約支援サーバ装置。 The reservation support server device according to any one of claims 2 to 4 , wherein the transmission means transmits the candidate store information regarding at least one candidate store that satisfies the plurality of conditions at least partially and has vacant seats. .. 前記送信手段は、複数の店舗から前記複数の条件を少なくとも部分的に満たしかつ空席のある少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、前記候補店舗情報を送信し、
前記店舗サーバ装置は、当該予約支援サーバ装置の内部又は外部に配置される、請求項に記載の予約支援サーバ装置。
The transmission means is based on information about the at least one store received from a store server device that extracts at least one store that satisfies the plurality of conditions at least partially and has vacant seats from the plurality of stores. Send information,
The reservation support server device according to claim 5 , wherein the store server device is arranged inside or outside the reservation support server device.
前記複数の条件がリクエストに関する条件を含み、
前記送信手段は、前記リクエストに返信した少なくとも1つの候補店舗に関する前記候補店舗情報を送信する、請求項2から請求項のいずれかに記載の予約支援サーバ装置。
The plurality of conditions include conditions related to the request.
The reservation support server device according to any one of claims 2 to 6 , wherein the transmission means transmits the candidate store information regarding at least one candidate store that has returned to the request.
前記送信手段は、複数の店舗から、前記複数の条件を少なくとも部分的に満たし、前記リクエストに返信しかつ空席のある少なくとも1つの店舗を抽出する店舗サーバ装置から受信した該少なくとも1つの店舗に関する情報に基づいて、前記候補店舗情報を送信し、
前記店舗サーバ装置は、当該予約支援サーバ装置の内部又は外部に配置される、請求項に記載の予約支援サーバ装置。
The transmission means receives information about the at least one store from a plurality of stores, which is received from a store server device that satisfies the plurality of conditions at least partially, replies to the request, and extracts at least one store with vacant seats. Based on, the candidate store information is transmitted,
The reservation support server device according to claim 7 , wherein the store server device is arranged inside or outside the reservation support server device.
或る店舗に空席があるか否かは、前記店舗サーバ装置により呼び出される第2のアプリケーションプログラミングインターフェイス(API)が、各店舗の空席情報を記憶するデータベースを検索することにより、各店舗に問い合わせることなく識別される、請求項又は請求項に記載の予約支援サーバ装置。 Whether or not a store has vacant seats is inquired by the second application programming interface (API) called by the store server device by searching a database that stores vacant seat information of each store. The reservation support server device according to claim 6 or 8 , which is identified without any. 前記受信手段は、前記複数の条件に関する条件情報を含むテキスト情報を、前記或る単一ユーザの端末装置から前記第1のAPIを介して受信し、
当該予約支援サーバ装置は、前記テキスト情報に対する形態素解析により抽出される前記条件情報を取得する第1の取得手段をさらに具備する、請求項2から請求項のいずれかに記載の予約支援サーバ装置。
The receiving means receives text information including condition information relating to the plurality of conditions from the terminal device of a certain single user via the first API.
The reservation support server device according to any one of claims 2 to 9 , further comprising a first acquisition means for acquiring the condition information extracted by morphological analysis of the text information. ..
前記送信手段は、前記第1の取得手段により取得された前記条件情報を、前記或る単一ユーザの端末装置に確認させるために送信し、
前記或る単一ユーザの端末装置により要求された場合に、
前記受信手段が、前記複数の条件に関する条件情報を含む別のテキスト情報をさらに受信し、前記第1の取得手段が、前記別のテキスト情報に対する形態素解析により抽出される前記条件情報を取得する、請求項10に記載の予約支援サーバ装置。
The transmission means transmits the condition information acquired by the first acquisition means in order to have the terminal device of the single user confirm the condition information.
When requested by the single user terminal device,
The receiving means further receives another text information including the condition information regarding the plurality of conditions, and the first acquisition means acquires the condition information extracted by morphological analysis on the other text information. The reservation support server device according to claim 10.
前記第1の取得手段は、テキスト情報に対して形態素解析を実行する第1の解析サーバ装置から前記条件情報を取得し、
前記第1の解析サーバ装置は、当該予約支援サーバ装置の内部又は外部に配置される、請求項10又は請求項11に記載の予約支援サーバ装置。
The first acquisition means acquires the condition information from the first analysis server device that executes morphological analysis on the text information.
The reservation support server device according to claim 10 or 11 , wherein the first analysis server device is arranged inside or outside the reservation support server device.
前記受信手段が、前記対象店舗の端末装置に対して前記或る単一ユーザの末装置により送信されたメッセージ情報を、前記第1のAPIを介して受信し、前記送信手段が、前記受信手段により受信された前記メッセージ情報を前記対象店舗の前記端末装置に対して送信し、
前記受信手段が、前記或る単一ユーザの末装置に対して前記対象店舗の前記端末装置により送信されたメッセージ情報を受信し、前記送信手段が、前記受信手段により受信された前記メッセージ情報を、前記第1のAPIを介して、前記或る単一ユーザの末装置に対して送信する、請求項2から請求項12のいずれかに記載の予約支援サーバ装置。
The receiving means, the message information transmitted by the end terminal device of the certain single user to the terminal of the target store, received via the first API, said transmitting means, said receiving The message information received by the means is transmitted to the terminal device of the target store, and the message information is transmitted.
Said receiving means, said receiving the message information transmitted by the terminal device of the target store, the transmission means, the message information received by the receiving means to the end terminal device of the certain single user and via the first API, transmitted to an end terminal device of the certain single user, reservation assisting server device according to any one of claims 12 to claim 2.
前記送信手段は、複数組の画像を、前記第1のAPIを介して前記或る単一ユーザの端末装置に送信し、前記複数組の画像に含まれる各組の画像は、各々が少なくとも1つの特性に関する情報を割り当てられた、比較して表示されるべき複数の画像を含み、
前記受信手段は、各組の画像のうち前記或る単一ユーザの端末装置により選択された画像に関する画像情報を、前記或る単一ユーザの端末装置から前記第1のAPIを介して受信し、
当該予約支援サーバ装置は、
前記画像情報により特定される画像に割り当てられた前記少なくとも1つの特性に関する情報から前記ユーザの志向値に関する情報を取得する第2の取得手段と、
複数のサンプルユーザの中から抽出された、前記ユーザの前記志向値に適合する志向値を有する少なくとも1つのサンプルユーザに関する情報を取得する第3の取得手段と、
前記少なくとも1つのサンプルユーザの各々に対応付けて記憶された少なくとも1つの店舗に関する情報を取得する第4の取得手段と、
を具備し、
前記送信手段は、前記第4の取得手段により取得された前記少なくとも1つの店舗に関する情報を、前記候補店舗情報として、前記第1のAPIを介して前記或る単一ユーザの端末装置に送信する、請求項1から請求項13のいずれかに記載の予約支援サーバ装置。
The transmission means transmits a plurality of sets of images to the terminal device of the single user via the first API, and each set of images included in the plurality of sets of images is at least one. Contains multiple images to be compared and displayed with information about one characteristic
The receiving means receives image information about an image selected by the terminal device of the single user from each set of images from the terminal device of the single user via the first API. ,
The reservation support server device
A second acquisition means for acquiring information on the user's intention value from information on the at least one characteristic assigned to the image specified by the image information.
A third acquisition means for acquiring information about at least one sample user having an orientation value matching the orientation value of the user, which is extracted from a plurality of sample users.
A fourth acquisition means for acquiring information about at least one store stored in association with each of the at least one sample user.
Equipped with
The transmission means transmits information about at least one store acquired by the fourth acquisition means to the terminal device of the single user via the first API as the candidate store information. , The reservation support server device according to any one of claims 1 to 13.
前記第2の取得手段は、特性に関する情報から志向値に関する情報を生成する第2の解析サーバから、前記ユーザの志向値に関する情報を取得し、
前記第3の取得手段は、複数のサンプルユーザの中から、指定された志向値に適合する志向値を有する少なくとも1つのサンプルユーザを抽出する前記第2の解析サーバから、前記少なくとも1つのサンプルユーザに関する情報を取得し、
前記第4の取得手段は、各サンプルユーザに対応付けて少なくとも1つの店舗に関する情報を記憶する前記第2の解析サーバから、前記少なくとも1つのサンプルユーザの各々に対応付けて記憶された少なくとも1つの店舗に関する情報を取得し、
前記第2の解析サーバは、当該予約支援サーバ装置の内部又は外部に配置される、請求項14に記載の予約支援サーバ装置。
The second acquisition means acquires information on the intention value of the user from the second analysis server that generates information on the intention value from the information on the characteristic.
The third acquisition means extracts at least one sample user having an orientation value matching a specified orientation value from a plurality of sample users. The at least one sample user is extracted from the second analysis server. Get information about
The fourth acquisition means is at least one stored in association with each of the at least one sample user from the second analysis server that stores information about at least one store in association with each sample user. Get information about the store,
The reservation support server device according to claim 14 , wherein the second analysis server is arranged inside or outside the reservation support server device.
前記送信手段は、前記複数組の画像に含まれる各組の画像を、該複数組の画像に含まれる他の組の画像とは異なるタイミングで送信する、請求項14又は請求項15に記載の予約支援サーバ装置。 14. The transmission means according to claim 14 or 15 , wherein each set of images included in the plurality of sets of images is transmitted at a timing different from that of other sets of images included in the plurality of sets of images. Reservation support server device. 前記対象店舗の空席情報を更新する旨を前記店舗サーバ装置に指示する予約手段、をさらに具備する、請求項に記載の予約支援サーバ装置。 The reservation support server device according to claim 9 , further comprising a reservation means for instructing the store server device to update the vacant seat information of the target store. ユーザによる店舗の予約を支援する予約支援サーバ装置に対して、インストールされたメッセージングアプリケーションを実行することにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続される端末装置であって、
店舗の予約に関する複数の条件に関する条件情報を前記第1のAPIを介して前記予約支援サーバ装置に対して送信する送信手段と、
前記予約支援サーバ装置から当該端末装置のみに対して送信された、前記複数の条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して信する受信段と、
を具備し、
前記複数の条件は、日時に関する条件、人数に関する条件、エリアに関する条件、及び、ジャンルに関する条件を含み、
前記送信手段は、
前記複数の条件のうちのいずれか1つの条件である第1の条件の入力を要求する予め定められたメッセージを前記受信手段が前記第1のAPIから受信することに応答して、前記第1の条件に関する条件情報を前記第1のAPIを介して送信すること、
前記複数の条件のうちの前記第1の条件を除くいずれか1つの条件である第2の条件の入力を要求する予め定められたメッセージを前記受信手段が前記第1のAPIから受信することに応答して、前記第2の条件に関する条件情報を前記第1のAPIを介して送信すること、
前記複数の条件のうちの前記第1の条件及び前記第2の条件を除くいずれか1つの条件である第3の条件の入力を要求する予め定められたメッセージを前記受信手段が前記第1のAPIから受信することに応答して、前記第3の条件に関する条件情報を前記第1のAPIを介して送信すること、及び、
前記複数の条件のうちの前記第1の条件乃至前記第3の条件を除く残り1つの条件である第4の条件の入力を要求する予め定められたメッセージを前記受信手段が前記第1のAPIから受信することに応答して、前記第4の条件に関する条件情報前記第1のAPIを介して送信すること、
を順次実行することを特徴とする端末装置。
A terminal device that is communicably connected to a reservation support server device that assists a user in making a store reservation via a first application programming interface (API) that is called by executing an installed messaging application. hand,
A transmission means for transmitting condition information regarding a plurality of conditions relating to a store reservation to the reservation support server device via the first API, and a transmission means.
The sent from the reservation assisting server device only for the terminal device, the candidate store information relating to at least one candidate store at least partially fill the plurality of conditions, to receive via the first API received and hand-stage,
Equipped with
The plurality of conditions include a date and time condition, a number of people condition, an area condition, and a genre condition.
The transmission means
In response to the receiving means receiving a predetermined message requesting the input of the first condition, which is one of the plurality of conditions, from the first API, the first condition. The condition information regarding the condition of is transmitted via the first API.
The receiving means receives a predetermined message requesting the input of the second condition, which is any one of the plurality of conditions except the first condition, from the first API. In response, the condition information regarding the second condition is transmitted via the first API.
The receiving means receives a predetermined message requesting input of a third condition, which is one of the first condition and the second condition excluding the second condition among the plurality of conditions. In response to receiving from the API, the condition information regarding the third condition is transmitted via the first API, and
The receiving means receives a predetermined message requesting input of a fourth condition, which is the remaining one condition excluding the first condition to the third condition among the plurality of conditions, by the first API. In response to receiving from, the condition information regarding the fourth condition is transmitted via the first API.
Are sequentially performed, the terminal apparatus characterized by.
インストールされたメッセージングアプリケーションを実行する各単一ユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記各単一ユーザによる店舗の予約を支援する予約支援サーバ装置により実行される方法であって、
店舗の予約についての複数の条件に関する条件情報を或る単一ユーザの端末装置から前記第1のAPIを介して受信する段階と、
前記複数の条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記或る単一ユーザの端末装置のみに送信する段階と、
を含み、
前記複数の条件は、日時に関する条件、人数に関する条件、エリアに関する条件、及び、ジャンルに関する条件を含み、
前記受信する段階は、
前記複数の条件のうちのいずれか1つの条件である第1の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第1の条件に関する条件情報を前記第1のAPIを介して受信すること、
前記複数の条件のうちの前記第1の条件を除くいずれか1つの条件である第2の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第2の条件に関する条件情報を前記第1のAPIを介して受信すること、
前記複数の条件のうちの前記第1の条件及び前記第2の条件を除くいずれか1つの条件である第3の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第3の条件に関する条件情報を前記第1のAPIを介して受信すること、及び、
前記複数の条件のうちの前記第1の条件乃至前記第3の条件を除く残り1つの条件である第4の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第4の条件に関する条件情報前記第1のAPIを介して受信すること、
を順次実行することを含む、ことを特徴とする方法。
Each single user's terminal device running the installed messaging application is communicably connected via a first application programming interface (API) called by the messaging application and is connected to the store by each single user. It is a method executed by the reservation support server device that supports the reservation of
A step of receiving condition information regarding a plurality of conditions for a store reservation from a terminal device of a single user via the first API, and
A step of transmitting candidate store information about at least one candidate store that at least partially satisfies the plurality of conditions to only the terminal device of the single user via the first API.
Only including,
The plurality of conditions include a date and time condition, a number of people condition, an area condition, and a genre condition.
The receiving stage is
The terminal device of the single user who responded to receiving a predetermined message requesting the input of the first condition, which is one of the plurality of conditions, from the first API. To receive the condition information regarding the first condition via the first API.
In response to receiving a predetermined message requesting input of a second condition, which is any one of the plurality of conditions except the first condition, from the first API. Receiving condition information regarding the second condition from a single user terminal device via the first API.
Receive a predetermined message from the first API requesting the input of the third condition, which is one of the first condition and the second condition other than the second condition among the plurality of conditions. Receiving conditional information regarding the third condition from the terminal device of the single user in response to the above via the first API, and
Receiving a predetermined message requesting input of a fourth condition, which is the remaining one condition excluding the first condition to the third condition among the plurality of conditions, from the first API. Receiving from the terminal device of the single user in response to the condition information regarding the fourth condition via the first API.
A method comprising the sequential execution of.
コンピュータを、
インストールされたメッセージングアプリケーションを実行する各単一ユーザの端末装置に対して、該メッセージングアプリケーションにより呼び出される第1のアプリケーションプログラミングインターフェイス(API)を介して通信可能に接続され、前記各単一ユーザによる店舗の予約を支援する予約支援サーバ装置に含まれる、
店舗の予約についての複数の条件に関する条件情報を或る単一ユーザの端末装置から前記第1のAPIを介して受信する受信手段、及び、
前記複数の条件を少なくとも部分的に満たす少なくとも1つの候補店舗に関する候補店舗情報を、前記第1のAPIを介して前記或る単一ユーザの端末装置のみに送信する送信手段、
として機能させ
前記複数の条件は、日時に関する条件、人数に関する条件、エリアに関する条件、及び、ジャンルに関する条件を含み、
前記受信手段は、
前記複数の条件のうちのいずれか1つの条件である第1の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第1の条件に関する条件情報を前記第1のAPIを介して受信すること、
前記複数の条件のうちの前記第1の条件を除くいずれか1つの条件である第2の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第2の条件に関する条件情報を前記第1のAPIを介して受信すること、
前記複数の条件のうちの前記第1の条件及び前記第2の条件を除くいずれか1つの条件である第3の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第3の条件に関する条件情報を前記第1のAPIを介して受信すること、及び、
前記複数の条件のうちの前記第1の条件乃至前記第3の条件を除く残り1つの条件である第4の条件の入力を要求する予め定められたメッセージを前記第1のAPIから受信することに応答した前記或る単一ユーザの端末装置から、前記第4の条件に関する条件情報前記第1のAPIを介して受信すること、
を順次実行すことを特徴とするコンピュータプログラム。
Computer,
Each single user's terminal device running the installed messaging application is communicably connected via a first application programming interface (API) called by the messaging application and is connected to the store by each single user. Included in the reservation support server device that supports reservations for
A receiving means for receiving condition information regarding a plurality of conditions for a store reservation from a terminal device of a single user via the first API, and
A transmission means for transmitting candidate store information regarding at least one candidate store that at least partially satisfies the plurality of conditions to only the terminal device of the single user via the first API.
To function as,
The plurality of conditions include a date and time condition, a number of people condition, an area condition, and a genre condition.
The receiving means
The terminal device of the single user who responded to receiving a predetermined message requesting the input of the first condition, which is one of the plurality of conditions, from the first API. To receive the condition information regarding the first condition via the first API.
In response to receiving a predetermined message requesting input of a second condition, which is any one of the plurality of conditions except the first condition, from the first API. Receiving condition information regarding the second condition from a single user terminal device via the first API.
Receive a predetermined message from the first API requesting the input of the third condition, which is one of the first condition and the second condition other than the second condition among the plurality of conditions. Receiving conditional information regarding the third condition from the terminal device of the single user in response to the above via the first API, and
Receiving a predetermined message requesting input of a fourth condition, which is the remaining one condition excluding the first condition to the third condition among the plurality of conditions, from the first API. Receiving from the terminal device of the single user in response to the condition information regarding the fourth condition via the first API.
Sequentially executing a computer program, characterized in that.
JP2018157100A 2018-08-24 2018-08-24 Reservation support server device Active JP6858166B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018157100A JP6858166B2 (en) 2018-08-24 2018-08-24 Reservation support server device
TW108123911A TW202009825A (en) 2018-08-24 2019-07-08 Reservation aiding server device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018157100A JP6858166B2 (en) 2018-08-24 2018-08-24 Reservation support server device

Publications (2)

Publication Number Publication Date
JP2020030731A JP2020030731A (en) 2020-02-27
JP6858166B2 true JP6858166B2 (en) 2021-04-14

Family

ID=69622591

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018157100A Active JP6858166B2 (en) 2018-08-24 2018-08-24 Reservation support server device

Country Status (2)

Country Link
JP (1) JP6858166B2 (en)
TW (1) TW202009825A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023072524A (en) * 2021-11-12 2023-05-24 エヌ・ティ・ティ・コミュニケーションズ株式会社 Recommendation device, recommendation method and recommendation program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5782002B2 (en) * 2012-10-23 2015-09-24 株式会社ぐるなび Availability information system
JP6453129B2 (en) * 2015-03-26 2019-01-16 株式会社ぐるなび Message management method in message management server
JP6760797B2 (en) * 2016-08-24 2020-09-23 Line株式会社 Programs, information processing methods, and terminals
JP6206892B1 (en) * 2016-12-08 2017-10-04 Cansell株式会社 Mediation support server, mediation support system, mediation support method, and mediation support program
JP6351817B1 (en) * 2017-10-11 2018-07-04 株式会社ドリコム Reservation support system, server device, store search method, and program

Also Published As

Publication number Publication date
JP2020030731A (en) 2020-02-27
TW202009825A (en) 2020-03-01

Similar Documents

Publication Publication Date Title
US9081871B2 (en) Search control combining classification and text-based searching techniques
US9223866B2 (en) Tagged favorites from social network site for use in search request on a separate site
RU2451329C2 (en) Context-sensitive searches and functionalities for instant text messaging applications
US8209379B2 (en) Redirecting to a book website
US10534825B2 (en) Named entity-based document recommendations
KR20170078768A (en) Dynamically loading contextual ontologies for predictive typing
WO2010109581A1 (en) Method of recommending content, method of creating recommendation information, content recommendation program, content recommendation server, and content-providing system
US7860946B1 (en) Systems, methods, and computer-readable media for searching and concomitantly interacting with multiple information content providers, other individuals, relevant communities of individuals, and information provided over a network
US20110314102A1 (en) Content collecting apparatus, content collecting method, and non-transitory computer-readable recording medium encoded with content collecting program
US20170017499A1 (en) Server-Based Generation of User Interfaces for Delivery to Mobile Communication Devices
US20100169365A1 (en) Research collaboration system and method with data-driven search capability
US20110270816A1 (en) Information Exploration
JP2003044487A (en) Question / answer system and server device compatible with question / answer system
JP6858166B2 (en) Reservation support server device
KR100503779B1 (en) Method and system for matching questioner and answerer
US20040083428A1 (en) Method for providing services using an internet portal
WO2010150105A2 (en) System and method for virus resistant image transfer
US20180218084A1 (en) Systems and methods for enhanced online research
CN114528486B (en) Book recommendation method, server, system and storage medium
US10582275B2 (en) Real-time digit string-based information distribution system using smart terminal and method thereof
JP7509332B1 (en) SERVICE PROVIDING SYSTEM, SERVICE PROVIDING METHOD, AND PROGRAM
JP6267252B2 (en) SEARCH DEVICE, SEARCH METHOD, AND SEARCH PROGRAM
JP5515150B2 (en) Learning support device, learning support system, and learning support program
CN114629886B (en) Material display and local material creation method, equipment, server and storage medium
Chew et al. Understanding the everyday use of images on the web

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200306

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20200306

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200313

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200730

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200818

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20201009

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201215

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: 20210316

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210323

R150 Certificate of patent or registration of utility model

Ref document number: 6858166

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250