JP7670957B2 - Information processing system, information processing method, and information processing program - Google Patents
Information processing system, information processing method, and information processing program Download PDFInfo
- Publication number
- JP7670957B2 JP7670957B2 JP2021052432A JP2021052432A JP7670957B2 JP 7670957 B2 JP7670957 B2 JP 7670957B2 JP 2021052432 A JP2021052432 A JP 2021052432A JP 2021052432 A JP2021052432 A JP 2021052432A JP 7670957 B2 JP7670957 B2 JP 7670957B2
- Authority
- JP
- Japan
- Prior art keywords
- facility
- reservation
- processing unit
- information
- search
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、複数の店舗を含む施設の情報を提示可能な情報処理システム、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an information processing system, an information processing method, and an information processing program capable of presenting information about a facility that includes multiple stores.
従来、現時点における各店舗の混雑状況を提示するシステムが知られている(例えば特許文献1参照)。利用者は現時点の各店舗の混雑状況を把握することにより、例えば混雑していない所望の店舗を訪問することが可能になる。 Conventionally, a system that displays the current congestion status of each store is known (see, for example, Patent Document 1). By knowing the current congestion status of each store, a user can, for example, visit a desired store that is not crowded.
しかし、従来の技術では、店舗ごとの混雑状況を把握することはできるが、例えば当該店舗がショッピングモールなどの施設内の店舗である場合には、当該店舗が混雑していない状況であっても当該施設が混雑していると当該施設を訪問し難くなり当該店舗を利用することが困難になる。 However, while conventional technology can grasp the congestion status of each store, if the store is located within a facility such as a shopping mall, for example, it is difficult to visit the facility and use the store even if the store is not crowded if the facility is crowded.
本発明の目的は、施設に含まれる店舗を利用する利用者の利便性を向上させることが可能な情報処理システム、情報処理方法、及び情報処理プログラムを提供することにある。 The object of the present invention is to provide an information processing system, an information processing method, and an information processing program that can improve the convenience of users who use the stores included in the facility.
本発明に係る情報処理システムは、同一施設に含まれる複数の店舗のそれぞれの第1混雑度を算出する第1算出処理部と、前記第1算出処理部により算出される各店舗の前記第1混雑度に基づいて前記施設の第2混雑度を算出する第2算出処理部と、前記第2算出処理部により算出される前記第2混雑度に対応する混雑情報を出力する出力処理部と、を備えるシステムである。 The information processing system according to the present invention is a system including a first calculation processing unit that calculates a first congestion degree for each of a plurality of stores included in the same facility, a second calculation processing unit that calculates a second congestion degree for the facility based on the first congestion degree for each store calculated by the first calculation processing unit, and an output processing unit that outputs congestion information corresponding to the second congestion degree calculated by the second calculation processing unit.
本発明に係る情報処理方法は、一又は複数のプロセッサーが、同一施設に含まれる複数の店舗のそれぞれの第1混雑度を算出する第1算出ステップと、前記第1算出ステップにより算出される各店舗の前記第1混雑度に基づいて前記施設の第2混雑度を算出する第2算出ステップと、前記第2算出ステップにより算出される前記第2混雑度に対応する混雑情報を提示する提示ステップと、実行する方法である。 The information processing method according to the present invention is a method in which one or more processors execute a first calculation step of calculating a first congestion degree for each of a plurality of stores included in the same facility, a second calculation step of calculating a second congestion degree for the facility based on the first congestion degree for each store calculated in the first calculation step, and a presentation step of presenting congestion information corresponding to the second congestion degree calculated in the second calculation step.
本発明に係る情報処理プログラムは、同一施設に含まれる複数の店舗のそれぞれの第1混雑度を算出する第1算出ステップと、前記第1算出ステップにより算出される各店舗の前記第1混雑度に基づいて前記施設の第2混雑度を算出する第2算出ステップと、前記第2算出ステップにより算出される前記第2混雑度に対応する混雑情報を提示する提示ステップと、を一又は複数のプロセッサーに実行させるためのプログラムである。 The information processing program of the present invention is a program for causing one or more processors to execute a first calculation step of calculating a first congestion degree for each of a plurality of stores included in the same facility, a second calculation step of calculating a second congestion degree for the facility based on the first congestion degree for each store calculated by the first calculation step, and a presentation step of presenting congestion information corresponding to the second congestion degree calculated by the second calculation step.
本発明によれば、施設に含まれる店舗を利用する利用者の利便性を向上させることが可能な情報処理システム、情報処理方法、及び情報処理プログラムが提供される。 The present invention provides an information processing system, an information processing method, and an information processing program that can improve the convenience of users who use the stores included in a facility.
以下添付図面を参照しながら、本発明の実施形態について説明し、本発明の理解に供する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。 The following describes an embodiment of the present invention with reference to the attached drawings to facilitate understanding of the present invention. Note that the following embodiment is an example of the present invention and does not limit the technical scope of the present invention.
[予約支援システム1]
図1に示されるように、本発明の実施形態に係る予約支援システム1は、予約支援装置2と利用者端末3と店舗端末4とを含む。店舗端末4は、店舗ごとに配置される。ここで、前記店舗は、所定の施設に含まれる店舗、すなわち同一施設内に入居して営業を行う店舗(例えばテナント)である。前記施設は、ショッピングモール(ショッピングセンター)、商業施設、複合施設、娯楽施設、商業ビル、百貨店、デパートなど複数の店舗が入居する施設(グループ)である。また、前記施設は、経営母体が異なる複数の店舗が入居する施設であってもよい。また、前記施設は、住所又は敷地が同一である複数の店舗が入居する施設であってもよい。また、前記施設は、前記施設は、複数の店舗が同一地域に配置された商店街、飲食店街(商業地域)などであってもよい。なお、例えばショッピングモールが複数の独立した建物(北館、南館など)で構成される場合、当該ショッピングモールは一つ(同一)の施設である。本実施形態では、前記施設の一例として、複数の飲食店を含む施設(商業ビル)を挙げる。なお、前記施設は、例えば複数の娯楽店舗(カラオケルール、卓球場、ボーリング場など)が入居する娯楽施設であってもよいし、飲食店、娯楽店舗、及び小売店舗など複数種類の店舗が入居する複合施設であってもよい。
[Reservation Support System 1]
As shown in FIG. 1, a reservation support system 1 according to an embodiment of the present invention includes a reservation support device 2, a user terminal 3, and a store terminal 4. The store terminal 4 is arranged for each store. Here, the store is a store included in a specific facility, that is, a store (e.g., a tenant) that operates within the same facility. The facility is a facility (group) that houses multiple stores, such as a shopping mall (shopping center), a commercial facility, a complex facility, an entertainment facility, a commercial building, a department store, or a department store. The facility may also be a facility that houses multiple stores managed by different parent companies. The facility may also be a facility that houses multiple stores with the same address or site. The facility may also be a shopping district or a restaurant district (commercial area) in which multiple stores are located in the same area. For example, when a shopping mall is composed of multiple independent buildings (such as a north building and a south building), the shopping mall is one (same) facility. In this embodiment, a facility (commercial building) that includes multiple restaurants is given as an example of the facility. In addition, the facility may be, for example, an entertainment facility housing multiple entertainment establishments (such as a karaoke bar, a table tennis hall, a bowling alley, etc.), or it may be a complex facility housing multiple types of stores such as restaurants, entertainment establishments, and retail stores.
図2には、施設Aの5階のフロアレイアウトの一例を示している。なお、施設Aは、多層フロア(多層階)を有する建物(商業ビル)である。図2に示すように、施設Aの5階には、4軒の飲食店A1~A4が配置されている。各飲食店には店舗端末4が配置されている(図1参照)。なお、店舗端末4は、飲食店の店内に設置されてもよいし、飲食店の店外に設置されてもよい。店舗端末4は、飲食店の予約を管理する情報処理装置である。 Figure 2 shows an example of the floor layout of the fifth floor of facility A. Facility A is a building (commercial building) with multiple floors (multiple stories). As shown in Figure 2, four restaurants A1 to A4 are located on the fifth floor of facility A. Each restaurant is provided with a store terminal 4 (see Figure 1). Store terminal 4 may be installed inside or outside the restaurant. Store terminal 4 is an information processing device that manages reservations for the restaurants.
利用者端末3は、施設及び飲食店の検索、飲食店の予約を要求する利用者によって操作される情報処理装置である。また、利用者端末3は、施設を訪れる利用者が所持している情報処理装置である。 The user terminal 3 is an information processing device operated by a user who searches for facilities and restaurants and requests reservations at restaurants. The user terminal 3 is also an information processing device carried by a user who visits the facility.
予約支援装置2、利用者端末3、及び店舗端末4は、インターネット、LAN、WAN、又は公衆電話回線などの通信網N1を介して通信可能である。 The reservation support device 2, the user terminal 3, and the store terminal 4 can communicate via a communication network N1 such as the Internet, a LAN, a WAN, or a public telephone line.
予約支援装置2は、施設ごとの混雑情報を利用者に提示する。また、予約支援装置2は、施設に含まれる飲食店を検索するための検索条件を利用者端末3から受付可能であり、検索条件に基づく検索処理を実行して検索結果を利用者端末3に提示する。また、予約支援装置2は、検索結果に含まれる飲食店の中から利用者に選択された飲食店の予約処理を実行する。 The reservation support device 2 presents congestion information for each facility to the user. The reservation support device 2 can also accept search conditions for searching for restaurants included in the facility from the user terminal 3, executes a search process based on the search conditions, and presents the search results to the user terminal 3. The reservation support device 2 also executes reservation processing for a restaurant selected by the user from among the restaurants included in the search results.
予約支援システム1は、本発明の情報処理システムの一例である。本実施形態では、予約支援装置2単体が本発明に係る情報処理システムに相当するが、本発明に係る情報処理システムは、予約支援装置2、利用者端末3、及び店舗端末4のうち一又は複数の構成要素を含むものであってもよい。例えば、予約支援装置2、利用者端末3、及び店舗端末4の構成要素が協働して後述する各種の予約支援処理(図11参照)を分担して実行する場合には、その処理を実行する複数の構成要素を含むシステムを本発明に係る情報処理システムとして捉えることが可能である。例えば、予約支援装置2及び店舗端末4が本発明に係る情報処理システムを構成してもよい。 The reservation support system 1 is an example of an information processing system of the present invention. In this embodiment, the reservation support device 2 alone corresponds to the information processing system of the present invention, but the information processing system of the present invention may include one or more of the components of the reservation support device 2, the user terminal 3, and the store terminal 4. For example, if the components of the reservation support device 2, the user terminal 3, and the store terminal 4 work together to share and execute various reservation support processes (see FIG. 11) described below, a system including multiple components that execute the processes can be considered as the information processing system of the present invention. For example, the reservation support device 2 and the store terminal 4 may constitute the information processing system of the present invention.
[予約支援装置2]
図3に示されるように、予約支援装置2は、制御部21、記憶部22、操作表示部23、及び通信I/F24などを備えるサーバーである。なお、予約支援装置2は、1台のコンピュータに限らず、複数台のコンピュータが協働して動作するコンピュータシステムであってもよい。また、予約支援装置2で実行される各種の処理は、一又は複数のプロセッサーによって分散して実行されてもよい。
[Reservation support device 2]
3, the reservation support device 2 is a server including a control unit 21, a storage unit 22, an operation display unit 23, and a communication I/F 24. The reservation support device 2 is not limited to a single computer, and may be a computer system in which multiple computers work together. Various processes executed by the reservation support device 2 may be executed in a distributed manner by one or multiple processors.
通信I/F24は、予約支援装置2を有線又は無線で通信網N1に接続し、通信網N1を介して利用者端末3、店舗端末4などの外部機器との間で所定の通信プロトコルに従ったデータ通信を実行するための通信インターフェースである。 The communication I/F 24 is a communication interface that connects the reservation assistance device 2 to the communication network N1 via a wired or wireless connection and performs data communication in accordance with a specified communication protocol with external devices such as the user terminal 3 and the store terminal 4 via the communication network N1.
操作表示部23は、各種の情報を表示する液晶ディスプレイ又は有機ELディスプレイのような表示部と、操作を受け付けるマウス、キーボード、又はタッチパネルのような操作部とを備えるユーザーインターフェースである。 The operation display unit 23 is a user interface that includes a display unit such as a liquid crystal display or an organic EL display that displays various information, and an operation unit such as a mouse, keyboard, or touch panel that accepts operations.
記憶部22は、各種の情報を記憶するHDD(Hard Disk Drive)又はSSD(Solid State Drive)などの不揮発性の記憶部である。具体的に、記憶部22には、店舗情報D1、施設混雑情報D2などのデータが記憶される。店舗情報D1には、検索対象及び予約対象の飲食店に関する情報が含まれる。施設混雑情報D2には、施設に含まれる飲食店ごとに、混雑状況に関する各種情報が含まれる。施設混雑情報D2は、施設ごとに記憶部22に記憶される。図4は、店舗情報D1の一例を示す図である。図5は施設Aの施設混雑情報D2(以下、「施設混雑情報D2a」という。)の一例を示す図であり、図6は施設Bの施設混雑情報D2(以下、「施設混雑情報D2b」という。)の一例を示す図であり、図7は施設Cの施設混雑情報D2(以下、「施設混雑情報D2c」という。)の一例を示す図である。また、記憶部22には、飲食店の店内、外観などを示す画像データ、飲食店の場所を示す地図データなども記憶されている。 The storage unit 22 is a non-volatile storage unit such as a HDD (Hard Disk Drive) or SSD (Solid State Drive) that stores various information. Specifically, data such as store information D1 and facility congestion information D2 are stored in the storage unit 22. The store information D1 includes information about the restaurants that are search targets and reservation targets. The facility congestion information D2 includes various information about the congestion status for each restaurant included in the facility. The facility congestion information D2 is stored in the storage unit 22 for each facility. Figure 4 is a diagram showing an example of store information D1. Figure 5 is a diagram showing an example of facility congestion information D2 for facility A (hereinafter referred to as "facility congestion information D2a"), Figure 6 is a diagram showing an example of facility congestion information D2 for facility B (hereinafter referred to as "facility congestion information D2b"), and Figure 7 is a diagram showing an example of facility congestion information D2 for facility C (hereinafter referred to as "facility congestion information D2c"). The storage unit 22 also stores image data showing the interior and exterior of the restaurant, map data showing the location of the restaurant, etc.
図4に示されるように、店舗情報D1には、飲食店ごとに、対応する「店舗ID」、「店舗名」、「施設名」、「エリア」、「ジャンル」、「営業時間」、「住所」などの情報が含まれる。前記店舗IDは、飲食店の識別情報であり、前記店舗名は、飲食店の名称である。前記施設名は、飲食店が入居する施設(ショッピングモール、商業ビルなど)の名称である。前記エリアは、飲食店の所在地の地域名称などである。前記ジャンルは、飲食店で提供されるサービスの内容を識別可能な情報(種別)であって、例えば料理ジャンルを示す。前記営業時間は、飲食店の営業時間である。前記住所は、飲食店の詳細な住所である。また、店舗情報D1には、飲食店の電話番号、飲食店のホームページ、予約ページなどのウェブページにアクセスするためのアクセス情報(URL)、予算、飲食店の画像の識別情報などが含まれてもよい。 As shown in FIG. 4, the store information D1 includes information such as the corresponding "store ID," "store name," "facility name," "area," "genre," "business hours," and "address" for each restaurant. The store ID is identification information for the restaurant, and the store name is the name of the restaurant. The facility name is the name of the facility (shopping mall, commercial building, etc.) in which the restaurant is located. The area is the name of the area where the restaurant is located, etc. The genre is information (type) that can identify the content of the service provided by the restaurant, such as a food genre. The business hours are the business hours of the restaurant. The address is the detailed address of the restaurant. In addition, the store information D1 may include the restaurant's telephone number, access information (URL) for accessing the restaurant's webpage such as the restaurant's homepage or reservation page, a budget, identification information for an image of the restaurant, etc.
図5に示されるように、施設Aの施設混雑情報D2aには、施設Aに含まれる飲食店ごとに、対応する「店舗ID」、「店舗名」、「フロア」、「席数」、「空席数」、「空席率」などの情報が含まれる。前記フロアは、施設Aが多層フロアを有する建物(商業ビル)である場合に、飲食店が配置されるフロアの情報である。例えば飲食店A1~A4は施設Aの5階に配置されている(図2参照)。前記席数は、飲食店において利用者が利用する席、テーブルなどの合計数(利用可能数、収容可能人数)である。前記空席数は、現在の空席の合計数である。なお、前記空席数は、前記席数から、現在利用者が利用中の席の数と予約席の数とを減算した残りの数である。すなわち、前記空席数は、利用者が予約可能な席数、又は、予約をしないで来店するウォークイン客が利用可能な席数である。前記空席率は、前記席数に対する前記空席数の割合を示す情報である。制御部21は、各飲食店の店舗端末4から現在の利用状況(例えば空席数)の情報を取得して、混雑状況(例えば空席数、空席率)を算出して施設混雑情報D2を登録する。 As shown in FIG. 5, facility congestion information D2a for facility A includes information such as the corresponding "store ID," "store name," "floor," "number of seats," "vacant seats," and "vacancy rate" for each restaurant included in facility A. The floor is information on the floor on which the restaurants are located when facility A is a building (commercial building) with multiple floors. For example, restaurants A1 to A4 are located on the 5th floor of facility A (see FIG. 2). The number of seats is the total number of seats, tables, etc. used by customers at the restaurant (available number, capacity). The number of vacant seats is the total number of currently vacant seats. The number of vacant seats is the number remaining after subtracting the number of seats currently being used by customers and the number of reserved seats from the number of seats. In other words, the number of vacant seats is the number of seats that can be reserved by customers, or the number of seats available for walk-in customers who come to the restaurant without making a reservation. The vacancy rate is information indicating the ratio of the number of vacant seats to the number of seats. The control unit 21 acquires information on the current usage status (e.g., number of vacant seats) from the store terminal 4 of each restaurant, calculates the congestion status (e.g., number of vacant seats, vacancy rate), and registers facility congestion information D2.
なお、前記席数は、予約枠数であってもよい。例えば飲食店A1の管理者は、飲食店A1に配置される全ての席の全席数のうち一部の席数「10席」を予約用として設定する。この場合、前記空席数「6」は、残りの予約枠を意味する。 The number of seats may be the number of reservation slots. For example, the manager of restaurant A1 sets a portion of the total number of seats at restaurant A1, "10 seats," as available for reservation. In this case, the number of vacant seats, "6," represents the remaining reservation slots.
制御部21は、店舗情報D1及び施設混雑情報D2に基づいて予約処理を実行する。具体的には、制御部21は、各飲食店について、前記空席数を上限として利用者からの予約を受け付ける。 The control unit 21 executes reservation processing based on the store information D1 and the facility congestion information D2. Specifically, the control unit 21 accepts reservations from users for each restaurant up to the number of available seats.
なお、他の実施形態として、店舗情報D1及び施設混雑情報D2の一部又は全部が、予約支援装置2から通信網N1を介してアクセス可能な他のサーバーに記憶されてもよい。この場合、予約支援装置2の制御部21は、前記他のサーバーから前記情報を取得して、後述の予約支援処理(図11参照)などの各処理を実行してもよい。 In another embodiment, some or all of the store information D1 and facility congestion information D2 may be stored in another server accessible from the reservation support device 2 via the communication network N1. In this case, the control unit 21 of the reservation support device 2 may obtain the information from the other server and execute various processes such as the reservation support process (see FIG. 11) described below.
また、記憶部22には、利用者端末3に表示される予約サイト(例えば飲食店予約サイト)に含まれる、検索条件設定ページP1(図8参照)、検索結果ページP2(図9、図10参照)、経路案内ページ(不図示)などの各種のウェブページを生成するためのレイアウトデータ及び画像データなども記憶される。 The memory unit 22 also stores layout data and image data for generating various web pages, such as a search condition setting page P1 (see FIG. 8), a search result page P2 (see FIG. 9 and FIG. 10), and a route guidance page (not shown), which are included in a reservation site (e.g., a restaurant reservation site) displayed on the user terminal 3.
なお、本実施形態において、予約支援装置2の制御部21は、前記各種のウェブページを生成してそのウェブページの情報を利用者端末3に送信することにより、利用者端末3に前記各種のウェブページを表示させることが可能である。また、他の実施形態として、予約支援装置2の制御部21は、利用者端末3に前記各種のウェブページを表示するために必要なデータを送信することにより、利用者端末3の制御部31に前記各種のウェブページの表示を実行させてもよい。 In this embodiment, the control unit 21 of the reservation support device 2 can generate the various web pages and transmit information about the web pages to the user terminal 3, thereby causing the user terminal 3 to display the various web pages. In another embodiment, the control unit 21 of the reservation support device 2 can cause the control unit 31 of the user terminal 3 to display the various web pages by transmitting data necessary for displaying the various web pages to the user terminal 3.
なお、前記予約サイトは、予め設定された一つのドメインに属するウェブページの集合体であってもよいが、例えば同一の予約支援装置2の記憶部22に記憶された複数のドメインに属するウェブページの集合体を前記予約サイトとして捉えてもよい。また、前記予約サイトに含まれる各種のページは、複数のサーバーに分散して記憶されたものであってもよい。 The reservation site may be a collection of web pages belonging to one preset domain, but for example, a collection of web pages belonging to multiple domains stored in the storage unit 22 of the same reservation support device 2 may be regarded as the reservation site. In addition, the various pages included in the reservation site may be stored in a distributed manner on multiple servers.
さらに、記憶部22には、制御部21に後述の予約支援処理(図11参照)を実行させるための予約支援プログラムなどの制御プログラムが記憶されている。例えば、前記予約支援プログラムは、CD又はDVDなどのコンピュータ読取可能な記録媒体に非一時的に記録されており、予約支援装置2が備えるCDドライブ又はDVDドライブなどの読取装置(不図示)で読み取られて記憶部22に記憶される。 Furthermore, the storage unit 22 stores control programs such as a reservation assistance program for causing the control unit 21 to execute the reservation assistance process (see FIG. 11) described below. For example, the reservation assistance program is non-temporarily recorded on a computer-readable recording medium such as a CD or DVD, and is read by a reading device (not shown) such as a CD drive or DVD drive provided in the reservation assistance device 2 and stored in the storage unit 22.
制御部21は、CPU、ROM、及びRAMなどの制御機器を有する。前記CPUは、各種の演算処理を実行するプロセッサーである。前記ROMは、前記CPUに各種の演算処理を実行させるためのBIOS及びOSなどの制御プログラムが予め記憶される不揮発性の記憶部である。前記RAMは、各種の情報を記憶する揮発性又は不揮発性の記憶部であり、前記CPUが実行する各種の処理の一時記憶メモリー(作業領域)として使用される。そして、制御部21は、前記ROM又は記憶部22に予め記憶された各種の制御プログラムを前記CPUで実行することにより予約支援装置2を制御する。 The control unit 21 has control devices such as a CPU, a ROM, and a RAM. The CPU is a processor that executes various arithmetic processes. The ROM is a non-volatile storage unit in which control programs such as a BIOS and an OS for causing the CPU to execute various arithmetic processes are stored in advance. The RAM is a volatile or non-volatile storage unit that stores various information, and is used as a temporary storage memory (work area) for various processes executed by the CPU. The control unit 21 controls the reservation support device 2 by executing the various control programs stored in advance in the ROM or the storage unit 22 with the CPU.
ところで、従来、現時点における各店舗の混雑状況を提示するシステムが知られている。利用者は現時点の各店舗の混雑状況を把握することにより、例えば混雑していない所望の店舗を訪問することが可能になる。しかし、従来の技術では、店舗ごとの混雑状況を把握することはできるが、例えば当該店舗が施設A内の店舗である場合には、当該店舗が混雑していない状況であっても施設A全体が混雑していると施設Aを訪問し難くなり当該店舗を利用することが困難になる。これに対して、本実施形態に係る予約支援システム1によれば、施設に含まれる店舗を利用する利用者の利便性を向上させることが可能である。 Meanwhile, conventionally, systems that display the current congestion status of each store are known. By knowing the current congestion status of each store, users can, for example, visit a desired store that is not crowded. However, while conventional technology can know the congestion status of each store, for example, if the store in question is a store within facility A, it is difficult to visit facility A and use the store even if the store in question is not crowded if the entire facility A is crowded. In contrast, the reservation support system 1 according to this embodiment makes it possible to improve the convenience of users who use the stores included in the facility.
具体的に、制御部21は、図3に示されるように、受付処理部211、第1算出処理部212、第2算出処理部213、検索処理部214、出力処理部215、予約処理部216などの各種の処理部を含む。なお、制御部21は、前記CPUで前記予約支援プログラムに従った各種の処理を実行することによって前記各種の処理部として機能する。また、一部又は全部の前記処理部が電子回路で構成されていてもよい。なお、前記予約支援プログラムは、複数のプロセッサーを前記処理部として機能させるためのプログラムであってもよい。 Specifically, as shown in FIG. 3, the control unit 21 includes various processing units such as a reception processing unit 211, a first calculation processing unit 212, a second calculation processing unit 213, a search processing unit 214, an output processing unit 215, and a reservation processing unit 216. The control unit 21 functions as the various processing units by executing various processes according to the reservation assistance program with the CPU. Some or all of the processing units may be configured with electronic circuits. The reservation assistance program may be a program for causing multiple processors to function as the processing units.
受付処理部211は、利用者から飲食店の検索要求を受け付ける。具体的には、受付処理部211は、利用者端末3からエリア、利用日時(来店日、来店時間)、利用人数などの検索条件を含む検索要求を受け付ける。エリア、利用日時、利用人数などの各情報は、予約可能な飲食店を検索する検索処理に用いられる。受付処理部211は、本発明の受付処理部の一例である。 The reception processing unit 211 receives restaurant search requests from users. Specifically, the reception processing unit 211 receives search requests from the user terminal 3, including search criteria such as area, date and time of use (visit date and time), and number of people. Each piece of information, such as area, date and time of use, and number of people, is used in a search process to search for restaurants that can be reserved. The reception processing unit 211 is an example of the reception processing unit of the present invention.
第1算出処理部212は、施設に含まれる複数の飲食店のそれぞれの第1混雑度を算出する。具体的には、第1算出処理部212は、飲食店の空席数又は空席率を当該飲食店の前記第1混雑度として算出する。各飲食店の前記空席数又は前記空席率は、本発明の第1混雑度の一例である。 The first calculation processing unit 212 calculates a first congestion degree for each of the multiple restaurants included in the facility. Specifically, the first calculation processing unit 212 calculates the number of vacant seats or the vacancy rate of a restaurant as the first congestion degree of the restaurant. The number of vacant seats or the vacancy rate of each restaurant is an example of the first congestion degree of the present invention.
なお、本発明の第1混雑度は、飲食店において現在利用者が利用中の席の数と予約席の数との合計数(利用席数)、又は、前記席数に対する前記利用席数の割合(利用席率)であってもよい。また、本発明の第1混雑度は、現在飲食店の店内にいる利用者の人数(利用人数)、又は、飲食店の収容可能人数に対する前記利用人数の割合であってもよい。 The first congestion level of the present invention may be the total number of seats currently being used by customers and the number of reserved seats in a restaurant (number of seats used), or the ratio of the number of seats used to the total number of seats (occupied seat rate).The first congestion level of the present invention may be the number of customers currently in the restaurant (number of users), or the ratio of the number of users to the capacity of the restaurant.
例えば、第1算出処理部212は、受付処理部211が利用者から飲食店の検索要求を受け付けると、その時点における各飲食店の空席数及び空席率を算出する。例えば、第1算出処理部212は、各店舗端末4から飲食店の現在の空席数を取得して各飲食店の空席率を算出する。第1算出処理部212は、前記空席数及び前記空席率を施設混雑情報D2に登録する(図5~図7参照)。第1算出処理部212は、飲食店ごとに、前記空席数及び前記空席率を算出してもよい。第1算出処理部212は、本発明の第1算出処理部の一例である。 For example, when the reception processing unit 211 receives a restaurant search request from a user, the first calculation processing unit 212 calculates the number of vacant seats and vacancy rate of each restaurant at that time. For example, the first calculation processing unit 212 obtains the current number of vacant seats at restaurants from each store terminal 4 and calculates the vacancy rate of each restaurant. The first calculation processing unit 212 registers the number of vacant seats and the vacancy rate in facility congestion information D2 (see Figures 5 to 7). The first calculation processing unit 212 may calculate the number of vacant seats and the vacancy rate for each restaurant. The first calculation processing unit 212 is an example of the first calculation processing unit of the present invention.
第2算出処理部213は、第1算出処理部212により算出される各飲食店の前記第1混雑度に基づいて施設の第2混雑度を算出する。具体的には、第2算出処理部213は、第1算出処理部212により算出される各飲食店の空席数又は空席率に基づいて施設の空席数(以下、「合計空席数」という。)又は空席率(以下、「合計空席率」という。)を第2混雑度として算出する。施設の前記合計空席数又は前記合計空席率は、本発明の第2混雑度の一例である。例えば、施設Aの前記合計空席数は、施設Aに含まれる飲食店A1~A4それぞれの席数の合計数(合計席数「40席」)のうち現在未使用又は未予約の空席数の合計(「21席」)である。また、施設Aの前記合計空席率は、前記合計席数(「40席」)に対する前記合計空席数(「21席」)の割合(「52%」)である。第2算出処理部213は、施設ごとに、前記合計空席数及び前記合計空席率を算出してもよい。 The second calculation processing unit 213 calculates a second congestion degree of the facility based on the first congestion degree of each restaurant calculated by the first calculation processing unit 212. Specifically, the second calculation processing unit 213 calculates the number of vacant seats (hereinafter referred to as the "total number of vacant seats") or the vacant seat rate (hereinafter referred to as the "total vacant seat rate") of the facility as the second congestion degree based on the number of vacant seats or the vacant seat rate of each restaurant calculated by the first calculation processing unit 212. The total number of vacant seats or the total vacant seat rate of the facility is an example of the second congestion degree of the present invention. For example, the total number of vacant seats of facility A is the total number of currently unused or unreserved vacant seats ("21 seats") out of the total number of seats of each of the restaurants A1 to A4 included in facility A (total number of seats "40 seats"). In addition, the total vacant seat rate of facility A is the ratio ("52%") of the total number of vacant seats ("21 seats") to the total number of seats ("40 seats"). The second calculation processing unit 213 may calculate the total number of vacant seats and the total vacancy rate for each facility.
なお、本発明の第2混雑度は、所定の施設に含まれる各飲食店において現在利用者が利用中の席の数と予約席の数との合計数(合計利用席数)、又は、前記席数に対する前記合計利用席数の割合(合計利用席率)であってもよい。また、本発明の第2混雑度は、所定の施設に含まれる各飲食店において現在店内にいる利用者の人数(合計利用人数)、又は、各飲食店の合計収容可能人数に対する前記合計利用人数の割合であってもよい。また、前記合計利用人数には、施設内にいる利用者であって、いずれの飲食店にも入店していない利用者の人数が含まれてもよい。すなわち、前記合計利用人数は、施設内にいる全ての利用者の合計人数であってもよい。 The second crowdedness level of the present invention may be the sum of the number of seats currently being used by customers and the number of reserved seats in each restaurant included in a specified facility (total number of seats used), or the ratio of the total number of seats used to the number of seats (total seat usage rate). The second crowdedness level of the present invention may be the number of customers currently in each restaurant included in a specified facility (total number of customers), or the ratio of the total number of customers to the total capacity of each restaurant. The total number of customers may also include the number of customers who are in the facility but have not entered any of the restaurants. In other words, the total number of customers may be the total number of customers in the facility.
例えば、第2算出処理部213は、受付処理部211が利用者から飲食店の検索要求を受け付けると、その時点における各施設の空席数及び空席率を算出する。例えば、第2算出処理部213は、施設Aに含まれる各飲食店の各店舗端末4から各飲食店の現在の空席数を取得して、施設Aの合計空席数(「21席」)を算出し、当該合計空席数に基づいて施設A全体の合計空席率(「52%」)を算出する。第2算出処理部213は、前記合計空席数及び前記合計空席率を施設混雑情報D2に登録する(図5~図7参照)。 For example, when the reception processing unit 211 receives a restaurant search request from a user, the second calculation processing unit 213 calculates the number of vacant seats and the vacancy rate of each facility at that time. For example, the second calculation processing unit 213 obtains the current number of vacant seats at each restaurant included in facility A from each store terminal 4 of each restaurant, calculates the total number of vacant seats in facility A ("21 seats"), and calculates the total vacancy rate for the entire facility A based on the total number of vacant seats ("52%). The second calculation processing unit 213 registers the total number of vacant seats and the total vacancy rate in facility congestion information D2 (see Figures 5 to 7).
このように、第2算出処理部213は、各施設の第2混雑度を、各施設に含まれる飲食店の席数及び利用状況に基づいて算出する。第2算出処理部213は、本発明の第2算出処理部の一例である。 In this way, the second calculation processing unit 213 calculates the second congestion degree of each facility based on the number of seats and the usage status of the restaurants included in each facility. The second calculation processing unit 213 is an example of the second calculation processing unit of the present invention.
検索処理部214は、受付処理部211が受け付けた検索要求に基づいて、飲食店を検索する検索処理を実行する。検索処理部214は、本発明の検索処理部の一例である。 The search processing unit 214 executes a search process to search for restaurants based on the search request received by the reception processing unit 211. The search processing unit 214 is an example of a search processing unit of the present invention.
ここで、検索処理の手順の一例を説明する。例えば、受付処理部211は、利用者端末3に検索条件設定ページP1(図8参照)を表示させる。検索条件設定ページP1には、希望のエリアを入力するエリア入力欄K11、希望の来店日を入力する来店日入力欄K12、希望の来店時間を入力する来店時間入力欄K13、利用人数を入力する利用人数入力欄K14、検索対象を入力する検索対象入力欄K15などが含まれる。 Here, an example of the procedure of the search process will be described. For example, the reception processing unit 211 displays a search condition setting page P1 (see FIG. 8) on the user terminal 3. The search condition setting page P1 includes an area input field K11 for inputting a desired area, a visit date input field K12 for inputting a desired visit date, a visit time input field K13 for inputting a desired visit time, a number of users input field K14 for inputting the number of users, and a search target input field K15 for inputting a search target.
前記検索対象は、検索処理において抽出される対象である。例えば検索対象入力欄K15において利用者が「施設を含む」を選択すると、検索処理部214は、前記検索条件を満たす飲食店と、当該飲食店を含む施設とを検索する。一方、例えば検索対象入力欄K15において利用者が「店舗のみ」を選択すると、検索処理部214は、前記検索条件を満たす飲食店のみを検索し、施設の検索を行わない。利用者は、施設内の飲食店を検索する際に、施設の混雑状況を把握したい場合に「施設を含む」を選択する。以下では、利用者が「施設を含む」を選択した場合について説明する。 The search target is a target extracted in the search process. For example, if the user selects "include facilities" in the search target input field K15, the search processing unit 214 searches for restaurants that meet the search criteria and facilities that include those restaurants. On the other hand, if the user selects "stores only" in the search target input field K15, the search processing unit 214 searches only for restaurants that meet the search criteria and does not search for facilities. When searching for restaurants within a facility, a user selects "include facilities" if they want to know how crowded the facility is. The following describes the case where the user selects "include facilities".
利用者が検索条件設定ページP1(図8参照)において前記各情報を入力して「決定」の決定ボタンK16を押下すると、受付処理部211は、利用者端末3から検索要求を受け付ける。 When the user inputs the above information on the search condition setting page P1 (see FIG. 8) and presses the "Confirm" button K16, the reception processing unit 211 receives a search request from the user terminal 3.
検索処理部214は、前記検索要求に基づいて、店舗情報D1(図4参照)及び施設混雑情報D2(図5~図7参照)を参照して、予約を受け付け可能な飲食店と、当該飲食店を含む施設とを検索する。例えば、利用者が検索条件の利用人数に「6人」を入力した場合、検索処理部214は、各施設混雑情報D2を参照して、6人で予約可能な一又は複数の飲食店と、当該飲食店を含む一又は複数の施設とを検索する。例えば、検索処理部214は、前記空席数が1以上の飲食店を検索する。 Based on the search request, the search processing unit 214 refers to store information D1 (see FIG. 4) and facility congestion information D2 (see FIG. 5 to FIG. 7) to search for restaurants that can accept reservations and facilities that include those restaurants. For example, if a user enters "6 people" as the number of people for the search conditions, the search processing unit 214 refers to the facility congestion information D2 to search for one or more restaurants that can accept reservations for six people and one or more facilities that include those restaurants. For example, the search processing unit 214 searches for restaurants with one or more vacant seats.
出力処理部215は、検索処理部214による検索結果を出力する。具体的には、出力処理部215は、検索結果ページP2(図9参照)を前記検索要求の要求元の利用者端末3に表示させる。出力処理部215は、本発明の出力処理部の一例である。 The output processing unit 215 outputs the search results by the search processing unit 214. Specifically, the output processing unit 215 displays the search result page P2 (see FIG. 9) on the user terminal 3 that is the source of the search request. The output processing unit 215 is an example of the output processing unit of the present invention.
ここで、前記検索処理の具体例を以下に示す。例えば、検索条件の来店時間が「12:00」、利用人数が「6人」に設定された場合に、検索処理部214は、各施設に含まれる複数の飲食店の中から、営業時間が12:00を含み、前記空席数が「6」以上の飲食店を検索する。ここでは、検索処理部214は、例えば飲食店A1,B1,B2,C3を抽出する。また、検索処理部214は、飲食店A1を含む施設Aと、飲食店B1,B2を含む施設Bと、飲食店C3を含む施設Cとを抽出する。 A specific example of the search process is shown below. For example, when the search conditions include a time of arrival of "12:00" and a number of occupants of "6 people," the search processing unit 214 searches for restaurants in each facility whose business hours include 12:00 and whose number of available seats is "6" or more. Here, the search processing unit 214 extracts restaurants A1, B1, B2, and C3, for example. The search processing unit 214 also extracts facility A, which includes restaurant A1, facility B, which includes restaurants B1 and B2, and facility C, which includes restaurant C3.
また他の実施形態として、検索処理部214は、前記検索条件を満たし、かつ飲食店の前記空席数又は前記空席率が所定値以上の飲食店を抽出してもよい。例えば、飲食店の前記空席率に対応する前記所定値が60%に設定されている場合には、検索処理部214は、飲食店A1,B2,C3を抽出し、飲食店B1を除外する。また、検索処理部214は、前記検索条件を満たし、かつ施設の前記合計空席数又は前記合計空席率が所定値以上の飲食店を抽出してもよい。例えば、施設の前記合計空席率に対応する前記所定値が55%に設定されている場合には、検索処理部214は、前記合計空席率が55%以上の施設B(「60%」)及び施設C(「58%」)に含まれる飲食店B1,B2,C3を抽出し、前記合計空席率が55%未満の施設A(「52%」)に含まれる飲食店A1を除外する。このように、飲食店及び施設に対応する前記所定値を設定することにより、所定数の空席数を有する施設及び飲食店を検索対象とすることができるため、利用者を複数の施設に分散させることができる。また、各飲食店がウォークイン客を受け入れることができなくなる事態を回避することができる。 In another embodiment, the search processing unit 214 may extract restaurants that satisfy the search conditions and have the number of vacant seats or the vacancy rate of the restaurant equal to or greater than a predetermined value. For example, if the predetermined value corresponding to the vacancy rate of the restaurant is set to 60%, the search processing unit 214 extracts restaurants A1, B2, and C3, and excludes restaurant B1. The search processing unit 214 may also extract restaurants that satisfy the search conditions and have the total number of vacant seats or the total vacancy rate of the facility equal to or greater than a predetermined value. For example, if the predetermined value corresponding to the total vacancy rate of the facility is set to 55%, the search processing unit 214 extracts restaurants B1, B2, and C3 included in facility B ("60%) and facility C ("58%), whose total vacancy rate is equal to or greater than 55%, and excludes restaurant A1 included in facility A ("52%), whose total vacancy rate is less than 55%. In this way, by setting the predetermined value corresponding to the restaurant and facility, it is possible to search for facilities and restaurants that have a certain number of available seats, so that users can be distributed among multiple facilities. It is also possible to avoid a situation where each restaurant is unable to accept walk-in customers.
また他の実施形態として、検索処理部214は、前記検索条件を満たす飲食店の数が所定数以上存在する施設を検索してもよい。例えば前記所定数が「3」に設定されている場合には、検索処理部214は、前記検索条件を満たす飲食店が3つ以上存在する施設を検索する。これにより、各施設の中から飲食店を選択する選択肢を広げることができる。 In another embodiment, the search processing unit 214 may search for facilities that have a predetermined number or more of restaurants that satisfy the search conditions. For example, if the predetermined number is set to "3," the search processing unit 214 searches for facilities that have three or more restaurants that satisfy the search conditions. This can expand the options for selecting restaurants from within each facility.
検索処理部214が施設及び飲食店を検索すると、出力処理部215は、図9に示す検索結果ページP2を前記検索要求の要求元の利用者端末3に表示させる。図9に示されるように、検索結果ページP2には、前記検索条件を満たす施設及び飲食店の情報(飲食店情報R1)が一覧表示される。また、出力処理部215は、検索された施設ごとに、第2算出処理部213により算出される前記第2混雑度に対応する混雑情報を出力する。具体的には、出力処理部215は、前記施設ごとの前記合計空席数及び前記合計空席率の少なくともいずれかを出力する。また、出力処理部215は、前記所定数の飲食店を含む施設ごとの前記合計空席数及び前記合計空席率の少なくともいずれかを出力してもよい。 When the search processing unit 214 searches for facilities and restaurants, the output processing unit 215 displays the search result page P2 shown in FIG. 9 on the user terminal 3 that is the source of the search request. As shown in FIG. 9, the search result page P2 displays a list of information on facilities and restaurants (restaurant information R1) that satisfy the search conditions. The output processing unit 215 also outputs congestion information corresponding to the second congestion degree calculated by the second calculation processing unit 213 for each of the searched facilities. Specifically, the output processing unit 215 outputs at least one of the total number of vacant seats and the total vacant seat rate for each of the facilities. The output processing unit 215 may also output at least one of the total number of vacant seats and the total vacant seat rate for each of the facilities that include the specified number of restaurants.
例えば図9に示すように、出力処理部215は、検索結果ページP2において、施設Aの前記合計空席数「21席」及び前記合計空席率「52%」を表示させ、施設Bの前記合計空席数「27席」及び前記合計空席率「60%」を表示させる。なお、図9において、画面をスクロールさせると、出力処理部215は、施設Cの前記合計空席数「31席」及び前記合計空席率「58%」を表示させる。これにより、利用者は、検索された各施設の混雑状況を把握することができる。 For example, as shown in FIG. 9, the output processing unit 215 displays, on the search result page P2, the total number of available seats for facility A, "21 seats," and the total vacancy rate, "52%,," and the total number of available seats for facility B, "27 seats," and the total vacancy rate, "60%. In addition, when the screen is scrolled in FIG. 9, the output processing unit 215 displays the total number of available seats for facility C, "31 seats," and the total vacancy rate, "58%. This allows the user to understand the congestion situation at each of the searched facilities.
また、出力処理部215は、検索結果ページP2において、前記検索条件を満たす飲食店A1,B1,B2,C3のそれぞれの飲食店情報R1を表示させる。各飲食店情報R1には、飲食店の概要、画像、飲食店の詳細ページを表示させるための詳細ボタンK22、予約要求を行うための予約ボタンK23などが表示される。なお、出力処理部215は、各飲食店情報R1に、飲食店の前記空席数及び前記空席率の少なくともいずれかを表示させてもよい。利用者は、検索結果ページP2に予約希望の飲食店がある場合に、対応する飲食店情報R1の予約ボタンK23を押下して予約要求を行う。一方、利用者は、検索結果ページP2に予約希望の飲食店がない場合には、条件変更ボタンK21を押下する。条件変更ボタンK21が押下されると、検索処理部214は、検索条件設定ページP1(図8参照)を再表示させて、利用者から検索条件の変更操作を受け付ける。 In addition, the output processing unit 215 displays restaurant information R1 for each of the restaurants A1, B1, B2, and C3 that satisfy the search conditions on the search result page P2. In each restaurant information R1, an overview of the restaurant, an image, a details button K22 for displaying the restaurant's details page, a reservation button K23 for making a reservation request, and the like are displayed. The output processing unit 215 may display at least one of the number of vacant seats and the vacancy rate of the restaurant in each restaurant information R1. When the user finds a restaurant that the user wishes to reserve on the search result page P2, the user makes a reservation request by pressing the reservation button K23 of the corresponding restaurant information R1. On the other hand, when the user does not find a restaurant that the user wishes to reserve on the search result page P2, the user presses the change conditions button K21. When the change conditions button K21 is pressed, the search processing unit 214 redisplays the search condition setting page P1 (see FIG. 8) and accepts a change operation of the search conditions from the user.
また、他の実施形態として、出力処理部215は、施設の前記合計空席数又は前記合計空席率が高い順に、前記合計空席数又は前記合計空席率を出力してもよい。具体的には、図10に示すように、出力処理部215は、施設A,B,Cのうち前記合計空席率が最も高い施設B(「60%」)を検索条件設定ページP1の上位に表示させ、次に前記合計空席率が高い施設C(「58%」)を施設Bの次に表示させる。 In another embodiment, the output processing unit 215 may output the total number of vacant seats or the total vacant seat rate in descending order of the total number of vacant seats or the total vacant seat rate of the facility. Specifically, as shown in FIG. 10, the output processing unit 215 displays facility B ("60%), which has the highest total vacant seat rate among facilities A, B, and C, at the top of the search condition setting page P1, and displays facility C ("58%), which has the next highest total vacant seat rate, after facility B.
また、他の実施形態として、出力処理部215は、施設に含まれる予約可能な飲食店の数が多い施設を優先して表示させてもよい。具体的には、例えば施設A(本発明の第1施設の一例)に含まれる前記検索条件を満たす飲食店の数が施設B(本発明の第2施設の一例)に含まれる前記検索条件を満たす飲食店の数よりも多い場合に、出力処理部215は、施設Aの前記混雑情報(前記合計空席数、前記合計空席率)を施設Bの前記混雑情報よりも優先して表示させる。 In another embodiment, the output processing unit 215 may display preferentially a facility that includes a large number of restaurants that can be reserved. Specifically, for example, if the number of restaurants that satisfy the search criteria included in facility A (an example of a first facility of the present invention) is greater than the number of restaurants that satisfy the search criteria included in facility B (an example of a second facility of the present invention), the output processing unit 215 displays the congestion information (the total number of vacant seats, the total vacancy rate) of facility A in preference to the congestion information of facility B.
上述の各実施形態による検索処理により表示される検索結果ページP2(図9、図10参照)において、利用者が所望の飲食店の予約ボタンK23を押下すると、予約処理部216は、予約要求を受け付けて予約処理を実行する。 When a user presses the reservation button K23 for a desired restaurant on the search result page P2 (see Figures 9 and 10) displayed by the search process according to each of the above-mentioned embodiments, the reservation processing unit 216 accepts the reservation request and executes the reservation process.
予約処理部216は、前記予約要求に基づいて、予約対象の飲食店の予約が可能な場合に予約処理を実行する。具体的には、予約処理部216は、施設混雑情報D2(図5参照)の前記空席数又は前記空席率を上限として、利用者から予約要求を受け付ける。予約処理部216は、前記予約処理を実行すると、予約対象の飲食店に対応する施設混雑情報D2(図5~図7参照)において前記空席数及び前記空席率を更新する。これにより、施設混雑情報D2は、予約を受け付けるごとにリアルタイムに更新される。なお、予約処理部216は、前記予約処理が完了すると、例えば予約完了メールを利用者端末3及び店舗端末4に送信する。予約処理部216は、本発明の予約処理部の一例である。 The reservation processing unit 216 executes reservation processing based on the reservation request when a reservation can be made for the restaurant that is the subject of the reservation. Specifically, the reservation processing unit 216 accepts reservation requests from users with the number of vacant seats or the vacant seat rate in the facility congestion information D2 (see FIG. 5) as an upper limit. When the reservation processing is executed, the reservation processing unit 216 updates the number of vacant seats and the vacant seat rate in the facility congestion information D2 (see FIG. 5 to FIG. 7) that corresponds to the restaurant that is the subject of the reservation. In this way, the facility congestion information D2 is updated in real time every time a reservation is accepted. When the reservation processing is completed, the reservation processing unit 216 sends, for example, a reservation completion email to the user terminal 3 and the store terminal 4. The reservation processing unit 216 is an example of a reservation processing unit of the present invention.
[利用者端末3]
図3に示されるように、利用者端末3は、制御部31、記憶部32、操作表示部33、及び通信I/F34などを備える。利用者端末3は、例えば携帯電話、スマートフォン、タブレット端末、又はパーソナルコンピューターのような情報処理装置である。
[User terminal 3]
3, the user terminal 3 includes a control unit 31, a storage unit 32, an operation display unit 33, and a communication I/F 34. The user terminal 3 is an information processing device such as a mobile phone, a smartphone, a tablet terminal, or a personal computer.
通信I/F34は、利用者端末3を有線又は無線で通信網N1に接続し、通信網N1を介して予約支援装置2、店舗端末4などの外部機器との間で所定の通信プロトコルに従ったデータ通信を実行するための通信インターフェースである。 The communication I/F 34 is a communication interface that connects the user terminal 3 to the communication network N1 by wire or wirelessly and performs data communication in accordance with a specified communication protocol with external devices such as the reservation support device 2 and the store terminal 4 via the communication network N1.
操作表示部33は、各種のウェブページなどの情報を表示する液晶ディスプレイ又は有機ELディスプレイのような表示部と、操作を受け付けるマウス、キーボード、又はタッチパネルのような操作部とを備えるユーザーインターフェースである。 The operation display unit 33 is a user interface that includes a display unit such as a liquid crystal display or an organic EL display that displays information such as various web pages, and an operation unit such as a mouse, keyboard, or touch panel that accepts operations.
記憶部32は、各種の情報を記憶するHDD、SSD又はフラッシュメモリーなどの不揮発性の記憶部である。例えば、記憶部32には、ブラウザプログラム等の制御プログラムが記憶される。具体的に、前記ブラウザプログラムは、HTTP(Hypertext Transfer Protocol)などの通信プロトコルに従って予約支援装置2などの外部装置との間で通信処理を制御部31に実行させるための制御プログラムである。また、前記ブラウザプログラムは、予約支援装置2との間で予め定められた通信プロトコルに従って通信処理を実行するための専用アプリケーションであることも考えられる。なお、記憶部32には、地図データ等の他の情報が記憶されていてもよい。 The storage unit 32 is a non-volatile storage unit such as an HDD, SSD, or flash memory that stores various information. For example, a control program such as a browser program is stored in the storage unit 32. Specifically, the browser program is a control program that causes the control unit 31 to execute communication processing with an external device such as the reservation support device 2 according to a communication protocol such as HTTP (Hypertext Transfer Protocol). The browser program may also be a dedicated application for executing communication processing with the reservation support device 2 according to a predetermined communication protocol. Other information such as map data may also be stored in the storage unit 32.
制御部31は、CPU、ROM、及びRAMなどの制御機器を有する。前記CPUは、各種の演算処理を実行するプロセッサーである。前記ROMは、前記CPUに各種の処理を実行させるためのBIOS及びOSなどの制御プログラムが予め記憶された不揮発性の記憶部である。前記RAMは、各種の情報を記憶する揮発性又は不揮発性の記憶部であり、前記CPUが実行する各種の処理の一時記憶メモリー(作業領域)として使用される。そして、制御部31は、前記ROM又は記憶部32に予め記憶された各種の制御プログラムを前記CPUで実行することにより利用者端末3を制御する。 The control unit 31 has control devices such as a CPU, a ROM, and a RAM. The CPU is a processor that executes various arithmetic operations. The ROM is a non-volatile storage unit in which control programs such as a BIOS and an OS for causing the CPU to execute various processes are stored in advance. The RAM is a volatile or non-volatile storage unit that stores various information, and is used as a temporary storage memory (work area) for the various processes executed by the CPU. The control unit 31 controls the user terminal 3 by having the CPU execute various control programs that are stored in advance in the ROM or the storage unit 32.
具体的に、制御部31は、記憶部32に記憶されている前記ブラウザプログラムに従って各種の処理を実行することによりブラウザ処理部311として機能する。ブラウザ処理部311は、予約支援装置2から通信網N1を介して提供されるウェブページを操作表示部33に表示させ、操作表示部33に対する操作を予約支援装置2に入力するブラウザ処理を実行することが可能である。すなわち、利用者端末3は、制御部31によって前記ブラウザプログラムが実行されることにより、予約支援装置2の操作用端末として機能することが可能である。なお、制御部31に含まれる一部又は全部の処理部は電子回路で構成されていてもよい。 Specifically, the control unit 31 functions as a browser processing unit 311 by executing various processes according to the browser program stored in the memory unit 32. The browser processing unit 311 is capable of executing browser processing to display a web page provided from the reservation support device 2 via the communication network N1 on the operation display unit 33 and input operations on the operation display unit 33 to the reservation support device 2. In other words, the user terminal 3 can function as an operation terminal for the reservation support device 2 by the control unit 31 executing the browser program. Note that some or all of the processing units included in the control unit 31 may be configured with electronic circuits.
具体的に、利用者端末3では、予約支援システム1で提供される予約サービスの前記予約サイトに対応する所定のURLへのアクセス要求を行うためのユーザー操作が行われた場合に、制御部31が、予約支援装置2から前記予約サイトのウェブページのデータを取得して、操作表示部33に前記予約サイトのウェブページを表示させる。なお、例えば前記所定のURLへのアクセス要求は、予め登録されたウェブサイトの一覧からの選択操作、情報検索サイトにおける検索結果からの選択操作、又はテキスト入力操作などによって行われる。また、利用者端末3に予約支援装置2に対応する専用アプリケーションがインストールされている場合には、利用者端末3の利用者が当該専用アプリケーションを起動する操作を行うことにより操作表示部33に前記予約サイトのウェブページが表示される。 Specifically, in the user terminal 3, when a user operation is performed to request access to a specific URL corresponding to the reservation site of the reservation service provided by the reservation support system 1, the control unit 31 acquires webpage data of the reservation site from the reservation support device 2 and displays the webpage of the reservation site on the operation display unit 33. Note that, for example, the access request to the specific URL is made by a selection operation from a list of preregistered websites, a selection operation from search results on an information search site, or a text input operation. In addition, when a dedicated application corresponding to the reservation support device 2 is installed in the user terminal 3, the user of the user terminal 3 performs an operation to launch the dedicated application, and the webpage of the reservation site is displayed on the operation display unit 33.
利用者は、利用者端末3を操作することにより、前記予約サイトの検索条件設定ページP1(図8参照)において所望の検索条件を設定して飲食店の検索を要求し、検索結果ページP2(図9、図10参照)を閲覧することができる。例えば利用者は、飲食店を検索する際に、予約可能な飲食店の情報とともに当該飲食店が入居する施設の混雑状況を取得することができる。そして、利用者は、施設の混雑状況を参考にして飲食店の予約を行うことができる。例えば利用者は、混雑している施設内の予約可能な飲食店を避けて、空いている施設内の予約可能な飲食店を予約することができる。このように、利用者は、混雑している施設を避けて、予約対象の飲食店を選ぶことができる。また、利用者は、予約した飲食店にスムーズに訪問することができる。例えば車両で施設に向かう利用者は、渋滞などに巻き込まれることなくスムーズに施設に入店することができる。 By operating the user terminal 3, the user can set the desired search conditions on the search condition setting page P1 (see FIG. 8) of the reservation site, request a search for restaurants, and view the search result page P2 (see FIG. 9, FIG. 10). For example, when searching for a restaurant, the user can obtain information about restaurants that can be reserved, as well as the congestion status of the facility in which the restaurant is located. The user can then make a reservation for the restaurant by referring to the congestion status of the facility. For example, the user can avoid restaurants that can be reserved in a crowded facility and make a reservation for a restaurant that is available in an empty facility. In this way, the user can select a restaurant to reserve, avoiding crowded facilities. Furthermore, the user can smoothly visit the restaurant that he/she has reserved. For example, a user who heads to a facility by car can enter the facility smoothly without getting caught in traffic jams.
[店舗端末4]
図3に示されるように、店舗端末4は、制御部41、記憶部42、操作表示部43、及び通信I/F44などを備える。店舗端末4は、例えば、タブレット端末又はパーソナルコンピューターのような情報処理装置である。なお、店舗端末4は、予約支援装置2と同一の機能をさらに備えてもよいし、予約支援装置2と一体の情報処理装置であってもよい。
[Store terminal 4]
3, the store terminal 4 includes a control unit 41, a storage unit 42, an operation display unit 43, and a communication I/F 44. The store terminal 4 is an information processing device such as a tablet terminal or a personal computer. The store terminal 4 may further include the same functions as the reservation support device 2, or may be an information processing device integrated with the reservation support device 2.
通信I/F44は、店舗端末4を有線又は無線で通信網N1に接続し、通信網N1を介して予約支援装置2、利用者端末3などの外部機器との間で所定の通信プロトコルに従ったデータ通信を実行するための通信インターフェースである。 The communication I/F 44 is a communication interface that connects the store terminal 4 to the communication network N1 by wire or wirelessly and performs data communication in accordance with a specified communication protocol with external devices such as the reservation support device 2 and the user terminal 3 via the communication network N1.
操作表示部43は、各種のウェブページなどの情報を表示する液晶ディスプレイ又は有機ELディスプレイのような表示部と、操作を受け付けるマウス、キーボード、又はタッチパネルのような操作部とを備えるユーザーインターフェースである。 The operation display unit 43 is a user interface that includes a display unit such as a liquid crystal display or an organic EL display that displays information such as various web pages, and an operation unit such as a mouse, keyboard, or touch panel that accepts operations.
記憶部42は、各種の情報を記憶するHDD、SSD又はフラッシュメモリーなどの不揮発性の記憶部である。例えば、記憶部42には、ブラウザプログラム等の制御プログラムが記憶される。具体的に、前記ブラウザプログラムは、HTTPなどの通信プロトコルに従って予約支援装置2などの外部装置との間で通信処理を制御部41に実行させるための制御プログラムである。また、前記ブラウザプログラムは、予約支援装置2との間で予め定められた通信プロトコルに従って通信処理を実行するための専用アプリケーションであることも考えられる。 The storage unit 42 is a non-volatile storage unit such as a HDD, SSD, or flash memory that stores various types of information. For example, a control program such as a browser program is stored in the storage unit 42. Specifically, the browser program is a control program that causes the control unit 41 to execute communication processing with an external device such as the reservation support device 2 according to a communication protocol such as HTTP. The browser program may also be a dedicated application for executing communication processing with the reservation support device 2 according to a predetermined communication protocol.
また、記憶部42には、飲食店に対応する予約を管理する予約管理情報(不図示)が記憶される。前記予約管理情報には、予約者名、利用人数、来店日、来店時間、料理コースなどの情報が含まれる。 The memory unit 42 also stores reservation management information (not shown) that manages reservations for restaurants. The reservation management information includes information such as the name of the person making the reservation, the number of people using the restaurant, the date and time of the visit, and the course of the meal.
制御部41は、CPU、ROM、及びRAMなどの制御機器を有する。前記CPUは、各種の演算処理を実行するプロセッサーである。前記ROMは、前記CPUに各種の処理を実行させるためのBIOS及びOSなどの制御プログラムが予め記憶された不揮発性の記憶部である。前記RAMは、各種の情報を記憶する揮発性又は不揮発性の記憶部であり、前記CPUが実行する各種の処理の一時記憶メモリー(作業領域)として使用される。そして、制御部41は、前記ROM又は記憶部42に予め記憶された各種の制御プログラムを前記CPUで実行することにより店舗端末4を制御する。 The control unit 41 has control devices such as a CPU, a ROM, and a RAM. The CPU is a processor that executes various arithmetic operations. The ROM is a non-volatile storage unit in which control programs such as a BIOS and an OS for causing the CPU to execute various processes are stored in advance. The RAM is a volatile or non-volatile storage unit that stores various information, and is used as a temporary storage memory (work area) for the various processes executed by the CPU. The control unit 41 controls the store terminal 4 by having the CPU execute various control programs that are stored in advance in the ROM or the storage unit 42.
具体的に、制御部41は、記憶部42に記憶されている前記ブラウザプログラムに従って各種の処理を実行することによりブラウザ処理部411として機能する。ブラウザ処理部411は、予約支援装置2から通信網N1を介して提供されるウェブページを操作表示部43に表示させ、操作表示部43に対する操作を予約支援装置2に入力するブラウザ処理を実行することが可能である。すなわち、店舗端末4は、制御部41によって前記ブラウザプログラムが実行されることにより、予約支援装置2の操作用端末として機能することが可能である。なお、制御部41に含まれる一部又は全部の処理部は電子回路で構成されていてもよい。 Specifically, the control unit 41 functions as a browser processing unit 411 by executing various processes according to the browser program stored in the memory unit 42. The browser processing unit 411 is capable of executing browser processing to display a web page provided from the reservation support device 2 via the communication network N1 on the operation display unit 43 and input operations on the operation display unit 43 to the reservation support device 2. In other words, the store terminal 4 can function as an operation terminal for the reservation support device 2 by the control unit 41 executing the browser program. Note that some or all of the processing units included in the control unit 41 may be configured with electronic circuits.
例えば、店舗端末4では、予約支援システム1で提供される前記予約サイトに対応する所定のURLへのアクセス要求を行うためのユーザー操作が行われた場合に、制御部41が、予約支援装置2から前記予約サイトのウェブページのデータを取得して、操作表示部43に前記予約サイトのウェブページを表示させる。例えば、制御部41は、予約設定ページ(不図示)を表示させて、飲食店の管理者から前記席数などの設定操作を受け付ける。制御部41が前記設定操作を受け付けると、予約支援装置2の制御部21は、前記席数を施設混雑情報D2(図5参照)に登録する。また、制御部41が飲食店の管理者又はスタッフから空席数の変更操作を受け付けると、予約支援装置2の制御部21は、施設混雑情報D2の前記空席数及び前記空席率を更新する。例えば、スタッフは、ウォークイン客を受け入れた場合に前記空席数の変更操作を行なう。なお、各飲食店の店舗端末4は、自店舗の施設混雑情報D2を記憶部42に記憶してもよい。 For example, in the store terminal 4, when a user operation is performed to request access to a specific URL corresponding to the reservation site provided by the reservation support system 1, the control unit 41 acquires the web page data of the reservation site from the reservation support device 2 and displays the web page of the reservation site on the operation display unit 43. For example, the control unit 41 displays a reservation setting page (not shown) and accepts setting operations such as the number of seats from the restaurant manager. When the control unit 41 accepts the setting operation, the control unit 21 of the reservation support device 2 registers the number of seats in the facility congestion information D2 (see FIG. 5). In addition, when the control unit 41 accepts an operation to change the number of vacant seats from the restaurant manager or staff, the control unit 21 of the reservation support device 2 updates the number of vacant seats and the vacancy rate in the facility congestion information D2. For example, the staff changes the number of vacant seats when a walk-in customer is accepted. The store terminal 4 of each restaurant may store the facility congestion information D2 of its own store in the memory unit 42.
また、制御部41は、予約支援装置2において予約処理が完了すると、予約支援装置2から予約完了メールを取得する。制御部41は、前記予約完了メールを取得すると、前記予約管理情報に予約内容を登録する。 When the reservation process is completed in the reservation support device 2, the control unit 41 receives a reservation completion email from the reservation support device 2. When the control unit 41 receives the reservation completion email, it registers the reservation details in the reservation management information.
[予約支援処理]
以下、図11を参照しつつ、予約支援システム1において実行される予約支援処理について説明する。具体的に、本実施形態では、予約支援装置2の制御部21によって前記予約支援処理が実行される。また、制御部21は、利用者端末3各々からの検索要求に応じて予約支援処理を実行する。
[Reservation Support Processing]
The reservation support process executed in the reservation support system 1 will be described below with reference to Fig. 11. Specifically, in this embodiment, the reservation support process is executed by the control unit 21 of the reservation support device 2. The control unit 21 also executes the reservation support process in response to a search request from each user terminal 3.
なお、本発明は、前記予約支援処理に含まれる一又は複数のステップを実行する予約支援方法の発明として捉えることができる。また、ここで説明する前記予約支援処理に含まれる一又は複数のステップは適宜省略されてもよい。なお、前記予約支援処理における各ステップは同様の作用効果を生じる範囲で実行順序が異なってもよい。さらに、ここでは制御部21が前記予約支援処理における各ステップを実行する場合を例に挙げて説明するが、一又は複数のプロセッサーが当該予約支援処理における各ステップを分散して実行する予約支援方法も他の実施形態として考えられる。前記予約支援方法は、本発明の情報処理方法の一例であり、前記予約支援プログラムは、本発明の情報処理プログラムの一例である。 The present invention can be understood as an invention of a reservation support method that executes one or more steps included in the reservation support process. One or more steps included in the reservation support process described here may be omitted as appropriate. The steps in the reservation support process may be executed in a different order as long as the same action and effect is achieved. Furthermore, although an example is described here in which the control unit 21 executes each step in the reservation support process, another embodiment of the reservation support method can be one in which one or more processors execute each step in the reservation support process in a distributed manner. The reservation support method is an example of an information processing method of the present invention, and the reservation support program is an example of an information processing program of the present invention.
ここでは、利用者が所定の検索条件を設定して飲食店の検索要求を行った場合の予約支援処理について説明する。なお、予約支援装置2の記憶部22には、複数の施設に対応する混雑情報、例えば施設Aの施設混雑情報D2a(図5参照)、施設Bの施設混雑情報D2b(図6参照)、施設Cの施設混雑情報D2c(図7参照)が記憶されているものとする。 Here, we will explain the reservation support process when a user sets specific search conditions and makes a search request for a restaurant. The memory unit 22 of the reservation support device 2 stores congestion information corresponding to multiple facilities, such as facility congestion information D2a for facility A (see Figure 5), facility congestion information D2b for facility B (see Figure 6), and facility congestion information D2c for facility C (see Figure 7).
先ず、ステップS11において、制御部21は、利用者端末3から飲食店の検索要求を受け付けたか否かを判定する。例えば、利用者が、利用者端末3に表示される検索条件設定ページP1(図8参照)において、エリア、来店日、来店時間、利用人数、検索対象(「施設を含む」)などの検索条件を入力して決定ボタンK16を押下すると、制御部21は、前記検索要求を受け付ける。ここでは、利用者が前記来店時間に「12:00」を入力し、前記利用人数に「6人」を入力したと仮定する。制御部21が前記検索要求を受け付けると(S11:Yes)、処理はステップS12に移行する。制御部21は、前記検索要求を受け付けるまで待機する(S11:No)。 First, in step S11, the control unit 21 determines whether or not a search request for restaurants has been received from the user terminal 3. For example, when a user inputs search conditions such as area, visit date, visit time, number of occupants, and search target ("including facilities") on the search condition setting page P1 (see FIG. 8) displayed on the user terminal 3 and presses the decision button K16, the control unit 21 accepts the search request. Here, it is assumed that the user inputs "12:00" as the visit time and "6 people" as the number of occupants. When the control unit 21 accepts the search request (S11: Yes), the process proceeds to step S12. The control unit 21 waits until the search request is accepted (S11: No).
ステップS12において、制御部21は、各施設に含まれる複数の飲食店のそれぞれの混雑度(第1混雑度)を算出する。具体的には、制御部21は、各飲食店の前記空席数及び空席率を算出する。例えば、制御部21は、各飲食店の店舗端末4から各飲食店の現在の空席数を取得して各飲食店の空席率を算出する。制御部21は、前記空席数及び前記空席率を施設混雑情報D2に登録する(図5~図7参照)。ステップS12は、本発明の第1算出ステップの一例である。 In step S12, the control unit 21 calculates the degree of congestion (first congestion degree) for each of the multiple restaurants included in each facility. Specifically, the control unit 21 calculates the number of vacant seats and the vacancy rate for each restaurant. For example, the control unit 21 obtains the current number of vacant seats for each restaurant from the store terminal 4 of each restaurant and calculates the vacancy rate for each restaurant. The control unit 21 registers the number of vacant seats and the vacancy rate in facility congestion information D2 (see Figures 5 to 7). Step S12 is an example of the first calculation step of the present invention.
ステップS13において、制御部21は、前記各飲食店の混雑度に基づいて施設の混雑度(第2混雑度)を算出する。具体的には、制御部21は、施設に含まれる各飲食店の空席数及び空席率に基づいて、当該施設の合計空席数及び合計空席率を算出する。制御部21は、施設ごとに、前記合計空席数及び前記合計空席率を算出する。 In step S13, the control unit 21 calculates the congestion level of the facility (second congestion level) based on the congestion level of each of the restaurants. Specifically, the control unit 21 calculates the total number of vacant seats and the total vacant seat rate of the facility based on the number of vacant seats and the vacant seat rate of each of the restaurants included in the facility. The control unit 21 calculates the total number of vacant seats and the total vacant seat rate for each facility.
ステップS14において、制御部21は、前記検索要求に基づいて、飲食店を検索する検索処理を実行する。具体的には、制御部21は、店舗情報D1(図4参照)及び施設混雑情報D2(図5~図7参照)を参照して、予約可能な飲食店と、当該飲食店を含む施設とを検索する。例えば、利用者が検索条件の利用人数に「6人」を入力した場合、制御部21は、各施設混雑情報D2を参照して、6人で予約可能な一又は複数の飲食店及び当該飲食店を含む一又は複数の施設を検索する。 In step S14, the control unit 21 executes a search process to search for restaurants based on the search request. Specifically, the control unit 21 refers to store information D1 (see FIG. 4) and facility congestion information D2 (see FIG. 5 to FIG. 7) to search for restaurants that can be reserved and facilities that include the restaurants. For example, if a user inputs "6 people" as the number of people for the search conditions, the control unit 21 refers to the facility congestion information D2 to search for one or more restaurants that can be reserved for 6 people and one or more facilities that include the restaurants.
次にステップS15において、制御部21は、検索条件を満たす飲食店(対象店舗)が存在するか否かを判定する。前記検索条件を満たす飲食店が少なくとも1以上存在する場合(S15:Yes)、処理はステップS16に移行する。前記検索条件を満たす飲食店が存在しない場合(S15:No)、処理はステップS11に戻る。ステップS11に戻ると、制御部21は、再度前記検索要求を受け付ける。例えば、利用者は前記エリア、前記来店時間などの検索条件を変更し、制御部21は、変更された前記検索条件に応じた検索要求を受け付ける。 Next, in step S15, the control unit 21 determines whether or not there is a restaurant (target store) that satisfies the search conditions. If there is at least one restaurant that satisfies the search conditions (S15: Yes), the process proceeds to step S16. If there is no restaurant that satisfies the search conditions (S15: No), the process returns to step S11. When returning to step S11, the control unit 21 accepts the search request again. For example, the user changes the search conditions, such as the area or the time of visit, and the control unit 21 accepts a search request according to the changed search conditions.
ステップS16において、制御部21は、前記検索処理の結果(検索結果)を出力する。具体的には、制御部21は、検索結果ページP2(図9参照)を前記検索要求の要求元の利用者端末3に表示させる。制御部21は、検索結果ページP2において、前記検索条件を満たす飲食店を含む施設の混雑情報(前記合計空席数、前記合計空席率)と、当該飲食店の情報(飲食店情報R1)とを表示させる。ステップS16は、本発明の出力ステップの一例である。上述のステップS11~S16は、検索支援処理に相当する。本発明は、前記検索支援処理に含まれる一又は複数のステップを実行する情報処理方法の発明として捉えることもできる。 In step S16, the control unit 21 outputs the results of the search process (search results). Specifically, the control unit 21 displays a search result page P2 (see FIG. 9) on the user terminal 3 that has made the search request. The control unit 21 displays congestion information (the total number of vacant seats, the total vacancy rate) of facilities that include restaurants that satisfy the search criteria, and information about the restaurants (restaurant information R1) on the search result page P2. Step S16 is an example of an output step of the present invention. The above-mentioned steps S11 to S16 correspond to a search support process. The present invention can also be seen as an invention of an information processing method that executes one or more steps included in the search support process.
次にステップS17において、制御部21は、利用者端末3から飲食店の予約要求を受け付けたか否かを判定する。例えば、利用者は、利用者端末3に表示される検索結果ページP2(図9参照)において、所望の飲食店の予約の申し込みを行う。制御部21は、利用者端末3から、前記飲食店の予約要求を受け付ける。制御部21が前記予約要求を受け付けると(S17:Yes)、処理はステップS18に移行する。一方、制御部21が前記予約要求を受け付けない場合(S17:No)、処理はステップS11に戻る。ステップS11に戻ると、制御部21は、再度前記検索要求を受け付ける。 Next, in step S17, the control unit 21 determines whether or not a restaurant reservation request has been received from the user terminal 3. For example, a user makes a reservation request for a desired restaurant on the search result page P2 (see FIG. 9) displayed on the user terminal 3. The control unit 21 receives the restaurant reservation request from the user terminal 3. If the control unit 21 receives the reservation request (S17: Yes), the process proceeds to step S18. On the other hand, if the control unit 21 does not receive the reservation request (S17: No), the process returns to step S11. When returning to step S11, the control unit 21 receives the search request again.
ステップS18において、制御部21は、前記予約要求に応じて予約処理を実行する。具体的には、制御部21は、前記予約要求に応じて飲食店A1の予約を確定させ、施設混雑情報D2(図5参照)の前記飲食店の前記空席数及び前記空席率を更新する。また、制御部21は、予約を確定させると、予約完了メールを利用者端末3及び前記飲食店の店舗端末4に送信する。 In step S18, the control unit 21 executes reservation processing in response to the reservation request. Specifically, the control unit 21 confirms the reservation for restaurant A1 in response to the reservation request, and updates the number of vacant seats and the vacancy rate of the restaurant in the facility congestion information D2 (see FIG. 5). In addition, when the control unit 21 confirms the reservation, it sends a reservation completion email to the user terminal 3 and the store terminal 4 of the restaurant.
以上のようにして、制御部21は、前記予約支援処理を実行する。制御部21は、利用者から検索要求を受け付けるごとに検索処理を実行し、検索結果において予約要求を受け付けるごとに予約処理を実行する。 In this manner, the control unit 21 executes the reservation assistance process. The control unit 21 executes the search process each time a search request is received from a user, and executes the reservation process each time a reservation request is received in the search results.
以上説明したように、本実施形態に係る予約支援装置2は、同一施設(例えば商業ビル、ショッピングモールなど)に含まれる複数の店舗(例えば飲食店)のそれぞれの第1混雑度(空席数、空席率)を算出し、前記第1混雑度に基づいて前記施設の第2混雑度(合計空席数、合計空席率)を算出し、前記第2混雑度に対応する混雑情報を出力する。 As described above, the reservation support device 2 according to this embodiment calculates a first congestion level (number of vacant seats, vacancy rate) for each of multiple stores (e.g., restaurants) included in the same facility (e.g., a commercial building, shopping mall, etc.), calculates a second congestion level (total number of vacant seats, total vacancy rate) for the facility based on the first congestion level, and outputs congestion information corresponding to the second congestion level.
例えば、予約支援装置2は、利用者が設定した検索条件を満たす飲食店を含む一又は複数の施設を検索し、検索した施設の混雑情報を利用者に提示する。これにより、利用者は複数の飲食店を含む施設の混雑状況を把握することが可能になる。例えば、利用者は、予約可能な飲食店が入居する施設の混雑状況を把握することが可能になる。このため、利用者は、施設の混雑状況を参考にして、予約する飲食店を選ぶことができる。例えば利用者は、混雑している施設内の飲食店を避けて、空いている施設内の飲食店を予約することができる。 For example, the reservation support device 2 searches for one or more facilities that include restaurants that meet the search criteria set by the user, and presents the user with congestion information for the searched facilities. This allows the user to understand the congestion status of a facility that includes multiple restaurants. For example, the user can understand the congestion status of a facility that houses restaurants that can be reserved. As a result, the user can select a restaurant to reserve by referring to the congestion status of the facility. For example, the user can avoid restaurants in a facility that is crowded and reserve a restaurant in a facility that is empty.
また、利用者は混雑していない施設を検索する手間が省けるため、予約支援システム1における検索及び予約の処理負荷が軽減される。このため、予約支援システム1は、検索処理及び予約処理に関する通信トラフィックの低減、及びコンピュータリソースの有効利用が可能となる。 In addition, since users can save the trouble of searching for facilities that are not crowded, the processing load of searches and reservations on the reservation support system 1 is reduced. As a result, the reservation support system 1 can reduce communication traffic related to search processing and reservation processing, and can make effective use of computer resources.
本発明の情報処理システムは、上述の実施形態に限定されない。本発明の他の実施形態として、出力処理部215は、前記検索条件を満たす施設の情報(混雑情報)のみを出力してもよい。例えば、利用人数が「6人」に設定された場合に、検索処理部214は、6人で利用可能な飲食店を含む施設を検索し、出力処理部215は、検索された施設の一覧と各施設の混雑情報(前記合計空席数、前記合計空席率)とを利用者端末3に表示させる。これにより、利用者は、利用可能な飲食店を含む各施設の混雑状況を把握することができる。また、検索された施設一覧において利用者が所望の施設を選択した場合に、出力処理部215は、選択された施設に含まれる飲食店のうち6人で予約可能な飲食店の情報を他の検索結果として利用者端末3に出力してもよい。 The information processing system of the present invention is not limited to the above-mentioned embodiment. As another embodiment of the present invention, the output processing unit 215 may output only information (crowding information) of facilities that satisfy the search conditions. For example, when the number of users is set to "6 people", the search processing unit 214 searches for facilities including restaurants that can be used by 6 people, and the output processing unit 215 displays a list of the searched facilities and congestion information of each facility (the total number of vacant seats, the total vacancy rate) on the user terminal 3. This allows the user to understand the congestion status of each facility, including the restaurants that can be used. In addition, when the user selects a desired facility from the list of searched facilities, the output processing unit 215 may output information of restaurants included in the selected facility that can be reserved by 6 people as another search result to the user terminal 3.
また、本発明の他の実施形態として、出力処理部215は、前記検索処理によらず、所定の施設の前記第2混雑度を出力してもよい。例えば、利用者が所望の施設を選択した場合に、出力処理部215は、選択された施設の混雑情報(前記合計空席数、前記合計空席率)を利用者端末3に表示させてもよい。また、例えば、利用者が所望のエリアを選択した場合に、出力処理部215は、選択されたエリアに含まれる一又は複数の施設のそれぞれの混雑情報(前記合計空席数、前記合計空席率)を利用者端末3に表示させてもよい。これにより、利用者は、所望の施設の混雑状況を把握することができるため、訪問先(施設又は施設内の店舗)を決定する際の参考情報として利用することができる。よって、複数の店舗を含む施設を利用する利用者の利便性を向上させることが可能になる。 In another embodiment of the present invention, the output processing unit 215 may output the second congestion degree of a specified facility without using the search process. For example, when a user selects a desired facility, the output processing unit 215 may display congestion information (the total number of vacant seats, the total vacant seat rate) of the selected facility on the user terminal 3. For example, when a user selects a desired area, the output processing unit 215 may display congestion information (the total number of vacant seats, the total vacant seat rate) of one or more facilities included in the selected area on the user terminal 3. This allows the user to understand the congestion situation of the desired facility, and can use it as reference information when deciding on a destination (a facility or a store within the facility). This makes it possible to improve the convenience of users who use a facility that includes multiple stores.
また、例えば、出力処理部215は、利用者の現在位置に応じたエリアに含まれる一又は複数の施設のそれぞれの混雑情報(前記合計空席数、前記合計空席率)を利用者端末3に表示させてもよい。これにより、利用者は移動中に近くの施設の混雑状況を把握することができる。 For example, the output processing unit 215 may also display on the user terminal 3 congestion information (the total number of vacant seats, the total vacant seat rate) of one or more facilities included in the area corresponding to the user's current location. This allows the user to grasp the congestion situation of nearby facilities while moving around.
また、本発明の他の実施形態として、第1施設(本発明の第1施設の一例)が第2施設(本発明の第2施設の一例)よりも利用者の現在位置に近い場合に、出力処理部215は、前記第1施設の混雑情報を前記第2施設の混雑情報よりも優先して出力してもよい。例えば、利用者の検索条件を満たす飲食店が含む施設として施設A,B,Cが検索された場合に、出力処理部215は、施設A,B,Cのうち利用者の現在位置に近い順に施設の混雑情報(前記合計空席数及び前記合計空席率)と、当該施設に含まれる予約可能な飲食店の情報とを検索結果ページP2に表示させる。また、出力処理部215は、利用者の進行方向に位置する施設の混雑情報を、進行方向とは異なる方向の施設の混雑情報よりも優先して出力してもよい。 In another embodiment of the present invention, when a first facility (an example of a first facility of the present invention) is closer to the user's current location than a second facility (an example of a second facility of the present invention), the output processing unit 215 may output congestion information for the first facility in preference to congestion information for the second facility. For example, when facilities A, B, and C are searched for as facilities that include restaurants that satisfy the user's search criteria, the output processing unit 215 displays congestion information (the total number of vacant seats and the total vacant seat rate) for facilities A, B, and C in order of proximity to the user's current location, and information on restaurants that can be reserved and are included in the facilities, on the search result page P2. The output processing unit 215 may also output congestion information for facilities located in the user's travel direction in preference to congestion information for facilities in a direction different from the travel direction.
本発明の情報処理システムは、予約処理を含まなくてもよい。すなわち、本発明の情報処理システムは、検索要求に応じて検索処理を実行し、検索結果を提示する機能のみを備えるシステムであってもよい。この場合、前記情報処理システムを実現する予約支援装置2は、予約処理部216が省略され、検索支援装置として機能する。 The information processing system of the present invention may not include reservation processing. In other words, the information processing system of the present invention may be a system that only has the function of executing search processing in response to a search request and presenting the search results. In this case, the reservation support device 2 that realizes the information processing system omits the reservation processing unit 216 and functions as a search support device.
本実施形態に係る予約支援システム1は、同一施設に含まれる複数の店舗のそれぞれの第1混雑度を算出する第1算出処理部212と、第1算出処理部212により算出される各店舗の前記第1混雑度に基づいて前記施設の第2混雑度を算出する第2算出処理部213と、第2算出処理部213により算出される前記第2混雑度に対応する混雑情報を出力する出力処理部215と、を備えるシステムとして構成されてもよい。 The reservation assistance system 1 according to this embodiment may be configured as a system including a first calculation processing unit 212 that calculates a first congestion degree for each of a plurality of stores included in the same facility, a second calculation processing unit 213 that calculates a second congestion degree for the facility based on the first congestion degree for each store calculated by the first calculation processing unit 212, and an output processing unit 215 that outputs congestion information corresponding to the second congestion degree calculated by the second calculation processing unit 213.
また、本実施形態に係る予約支援方法は、一又は複数のプロセッサーが、同一施設に含まれる複数の店舗のそれぞれの第1混雑度を算出する第1算出ステップと、前記第1算出ステップにより算出される各店舗の前記第1混雑度に基づいて前記施設の第2混雑度を算出する第2算出ステップと、前記第2算出ステップにより算出される前記第2混雑度に対応する混雑情報を提示する提示ステップと、実行する方法であってもよい。また、本実施形態に係る予約支援プログラムは、前記各ステップを一又は複数のプロセッサーに実行させるためのプログラムであってもよい。 The reservation assistance method according to this embodiment may be a method in which one or more processors execute a first calculation step of calculating a first congestion degree for each of multiple stores included in the same facility, a second calculation step of calculating a second congestion degree for the facility based on the first congestion degree for each store calculated in the first calculation step, and a presentation step of presenting congestion information corresponding to the second congestion degree calculated in the second calculation step. The reservation assistance program according to this embodiment may be a program for causing one or more processors to execute each of the steps.
1 :予約支援システム
2 :予約支援装置
3 :利用者端末
4 :店舗端末
211 :受付処理部
212 :第1算出処理部
213 :第2算出処理部
214 :検索処理部
215 :出力処理部
216 :予約処理部
1: Reservation support system 2: Reservation support device 3: User terminal 4: Shop terminal 211: Reception processing unit 212: First calculation processing unit 213: Second calculation processing unit 214: Search processing unit 215: Output processing unit 216: Reservation processing unit
Claims (5)
利用者の検索条件を満たす前記店舗を含む前記施設の前記混雑度に対応する混雑情報を出力する出力処理部と、
を備える情報処理システム。 a calculation processing unit that calculates the congestion level of a facility based on at least one of information regarding the number of vacant seats, the vacancy rate, the number of seats in use, the number of reserved seats, the number of users in the facility, and the capacity of the facility for each of a plurality of stores included in the same facility;
an output processing unit that outputs congestion information corresponding to the congestion degree of the facility including the store that satisfies a search condition of the user;
An information processing system comprising:
前記出力処理部は、前記第2算出処理部により算出される前記第2混雑度に対応する混雑情報を出力する、
請求項1に記載の情報処理システム。 the calculation processing unit includes a first calculation processing unit that calculates a first congestion degree of each of the plurality of stores, and a second calculation processing unit that calculates a second congestion degree that is a congestion degree of the facility based on the first congestion degree of each store calculated by the first calculation processing unit,
The output processing unit outputs congestion information corresponding to the second congestion degree calculated by the second calculation processing unit.
The information processing system according to claim 1 .
請求項1又は2に記載の情報処理システム。 the output processing unit outputs a search result including information on the store that satisfies the search condition and the congestion information on the facility that includes the store.
3. The information processing system according to claim 1 or 2 .
同一施設に含まれる複数の店舗のそれぞれにおける、空席数、空席率、利用中の席数、予約席数、店舗内の利用者人数、及び店舗の収容可能人数の少なくともいずれかの情報に基づいて、前記施設の混雑度を算出する算出ステップと、
利用者の検索条件を満たす前記店舗を含む前記施設の前記混雑度に対応する混雑情報を出力する出力ステップと、
を実行する情報処理方法。 One or more processors
a calculation step of calculating a congestion degree of the facility based on at least one of information regarding the number of vacant seats, the vacancy rate, the number of seats in use, the number of reserved seats, the number of users in the facility, and the capacity of the facility for each of a plurality of stores included in the same facility;
an output step of outputting congestion information corresponding to the congestion degree of the facility including the store that satisfies a search condition of the user;
An information processing method for performing the above.
利用者の検索条件を満たす前記店舗を含む前記施設の前記混雑度に対応する混雑情報を出力する出力ステップと、
を一又は複数のプロセッサーに実行させるための情報処理プログラム。
a calculation step of calculating a congestion degree of the facility based on at least one of information regarding the number of vacant seats, the vacancy rate, the number of seats in use, the number of reserved seats, the number of users in the facility, and the capacity of the facility for each of a plurality of stores included in the same facility;
an output step of outputting congestion information corresponding to the congestion degree of the facility including the store that satisfies a search condition of the user;
An information processing program for causing one or more processors to execute the above.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021052432A JP7670957B2 (en) | 2021-03-25 | 2021-03-25 | Information processing system, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021052432A JP7670957B2 (en) | 2021-03-25 | 2021-03-25 | Information processing system, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022150031A JP2022150031A (en) | 2022-10-07 |
| JP7670957B2 true JP7670957B2 (en) | 2025-05-01 |
Family
ID=83464674
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021052432A Active JP7670957B2 (en) | 2021-03-25 | 2021-03-25 | Information processing system, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7670957B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7147825B2 (en) * | 2020-10-23 | 2022-10-05 | 株式会社富士通ゼネラル | air conditioner |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014132405A1 (en) | 2013-02-28 | 2014-09-04 | 楽天株式会社 | Information processing device, information processing method, and information processing program |
| JP2017188023A (en) | 2016-04-08 | 2017-10-12 | パナソニックIpマネジメント株式会社 | Facility activity analysis apparatus, facility activity analysis system, and facility activity analysis method |
| JP2019070903A (en) | 2017-10-06 | 2019-05-09 | 株式会社ぐるなび | Information processing device, information processing method, and program |
-
2021
- 2021-03-25 JP JP2021052432A patent/JP7670957B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014132405A1 (en) | 2013-02-28 | 2014-09-04 | 楽天株式会社 | Information processing device, information processing method, and information processing program |
| JP2017188023A (en) | 2016-04-08 | 2017-10-12 | パナソニックIpマネジメント株式会社 | Facility activity analysis apparatus, facility activity analysis system, and facility activity analysis method |
| JP2019070903A (en) | 2017-10-06 | 2019-05-09 | 株式会社ぐるなび | Information processing device, information processing method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022150031A (en) | 2022-10-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2019070903A (en) | Information processing device, information processing method, and program | |
| US12229212B2 (en) | Search system, method, and program for restricting results based on conflicts | |
| JP7670957B2 (en) | Information processing system, information processing method, and information processing program | |
| JP6367446B2 (en) | Information processing apparatus, information processing method, and program | |
| KR100913915B1 (en) | Method and system for displaying integrated search results in mobile terminal | |
| JP7678279B2 (en) | Search support system, search support method, and search support program | |
| US20210366015A1 (en) | Search system, search method, and program | |
| JP2022121014A (en) | Reservation support system, reservation support method, and reservation support program | |
| JP7168297B2 (en) | PROPERTY SEARCH DEVICE, PROPERTY SEARCH METHOD AND PROPERTY SEARCH PROGRAM | |
| JP7549207B2 (en) | Information processing system, information processing method, and program | |
| JP6989676B1 (en) | Information processing equipment, information processing methods, and programs | |
| JP6913991B2 (en) | Event management device, event management program, event management method | |
| JP6678800B1 (en) | Information processing system, information processing method, and information processing program | |
| JP6688410B1 (en) | Information search system, information search method, and information search program | |
| JP7214423B2 (en) | PROPERTY SEARCH DEVICE, PROPERTY SEARCH METHOD AND PROPERTY SEARCH PROGRAM | |
| JP7421266B2 (en) | Table management device, table management program, and table management method | |
| JP2022150028A (en) | Information processing system, information processing method, and information processing program | |
| JP7801619B2 (en) | Reservation support system, reservation support method, and reservation support program | |
| JP7709089B2 (en) | Reservation management system, reservation management method, and reservation management program | |
| JP7807692B2 (en) | Information presentation system, information presentation method, and information presentation program | |
| JP6088023B1 (en) | Reservation processing device, reservation processing method, and reservation processing program | |
| JP7445137B2 (en) | Information processing system, information processing method, and information processing program | |
| JP2021152840A (en) | Facilities search system, facilities search method, and facilities search program | |
| JP7168296B2 (en) | PROPERTY SEARCH DEVICE, PROPERTY SEARCH METHOD AND PROPERTY SEARCH PROGRAM | |
| JP2021179648A (en) | Reservation management system, reservation management method, and reservation management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220323 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240403 |
|
| A917 | Reason for reinstatement of right to file examination request |
Free format text: JAPANESE INTERMEDIATE CODE: A917 Effective date: 20240403 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250127 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250128 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250313 |
|
| 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: 20250318 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250331 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7670957 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |