WO2021201274A1 - 空席管理システム、情報処理装置、情報処理方法 - Google Patents

空席管理システム、情報処理装置、情報処理方法 Download PDF

Info

Publication number
WO2021201274A1
WO2021201274A1 PCT/JP2021/014313 JP2021014313W WO2021201274A1 WO 2021201274 A1 WO2021201274 A1 WO 2021201274A1 JP 2021014313 W JP2021014313 W JP 2021014313W WO 2021201274 A1 WO2021201274 A1 WO 2021201274A1
Authority
WO
WIPO (PCT)
Prior art keywords
store
button
vacant seat
information
terminal
Prior art date
Application number
PCT/JP2021/014313
Other languages
English (en)
French (fr)
Inventor
貴史 吉野
秀一 木村
Original Assignee
株式会社バカン
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 株式会社バカン filed Critical 株式会社バカン
Publication of WO2021201274A1 publication Critical patent/WO2021201274A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/12Hotels or restaurants
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16YINFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
    • G16Y10/00Economic sectors
    • G16Y10/45Commerce

Definitions

  • the present invention relates to a technique for managing vacant seat information in a store.
  • the technology for allowing the user to check the vacant seat information of the store online is used to provide the vacant seat information of, for example, a restaurant.
  • Techniques for acquiring vacant seat information include, for example, installing a motion sensor on a table and detecting a person in an image of the inside of a store.
  • Patent Document 1 describes a technique for managing vacant seats in a store.
  • the document states, "It makes it easier for users looking for a store to choose a store.
  • the table information providing system detects the storage means for setting and storing the attribute information about the table of the store for each table of the store and the availability information about the availability of the table of the store.” The detection means is provided, and the providing means for providing the user with a state regarding the availability of the store based on the attribute information and the vacancy information. ⁇ Disclosures the technology (see summary).
  • Patent Document 1 a camera (0018 of the same document) and an infrared sensor (0019 of the same document) are mentioned as an example of the vacant information detection unit 32 that detects the vacant seat state of a store.
  • the detection result may not match the actual condition of the vacant seat state of the store due to the detection accuracy or the like.
  • it may not be desirable from the viewpoint of cost and time to construct a detection system having enough accuracy and number to accurately detect store congestion information.
  • the present invention has been made in view of the above problems, and an object of the present invention is to provide a vacant seat management system capable of appropriately managing vacant seat information of a store while suppressing costs by a simple configuration. And.
  • the vacant seat management system when the first button provided in the store terminal is pressed, data indicating that fact and store identification information are transmitted from the store terminal to the information processing device, and the information processing device causes the information processing device.
  • the vacant seat information is updated on the database based on the data.
  • the store terminal since the store terminal transmits vacant seat information to the information processing device by pressing a button, it is possible to appropriately manage the vacant seat information of the store while suppressing the cost by a simple configuration. can.
  • FIG. 5 is a flowchart illustrating an operation procedure when the vacant seat management server 200 receives an inquiry about a vacant seat state from a user terminal 300 in the second embodiment.
  • FIG. 1 is a diagram illustrating a vacant seat management system 10 according to the first embodiment.
  • the vacant seat management system 10 is a system that manages vacant seat information of a store.
  • the vacant seat management system 10 includes a store terminal 100 and a vacant seat management server 200 (information processing device).
  • the store terminal 100 is installed in the store 400.
  • the vacant seat management server 200 is installed outside the store.
  • the store terminal 100 and the vacant seat management server 200 are interconnected via a network such as the Internet.
  • the store terminal 100 is operated by, for example, a clerk at the store 400.
  • the store terminal 100 transmits data indicating the vacant seat status of the store 400 to the vacant seat management server 200 according to the operation.
  • the vacant seat management server 200 holds a database that manages the vacant seat status of the store 400.
  • the vacant seat management server 200 manages the vacant seat state of the store 400 on the database by updating the database according to the data received from the store terminal 100.
  • a user who is going to visit the store 400 can request the vacant seat management server 200 to introduce the vacant seat status of the store 400 via the user terminal 300.
  • the vacant seat management server 200 acquires the vacant seat status by searching the record related to the store 400 in the database in response to the request.
  • the vacant seat management server 200 returns the acquired vacant seat status to the user terminal 300 as a response to the inquiry.
  • FIG. 2A is a perspective view showing the appearance of the store terminal 100 according to the present embodiment.
  • the store terminal 100 includes a first button 111, a second button 112, a first LED (Light Emitting Diode) 121, a second LED 122, and a USB (Universal Social Bus) terminal 130.
  • the first button 111 When the user presses the first button 111, the first button 111 is turned on and the first LED 121 lights up.
  • the second button 112 When the user presses the second button 112, the second button 112 is turned on and the second LED 122 lights up.
  • the first button 111 and the second button 112 are configured so as not to be turned on at the same time. That is, the states of each button are as follows: (a) the first button 111 is ON, the second button 112 is OFF, (b) the first button 111 is OFF, the second button 112 is ON, and (c) the first button 111 and the first. Both the 2 buttons 112 are unoperated. Since each LED turns off when the corresponding button is turned off, the LED of the store terminal can indicate which of the states (a), (b), and (c) is in. Note that each LED does not necessarily have to be arranged integrally with the button.
  • the USB terminal 130 is connected to the USB terminal of another device (example: personal computer) via a USB cable.
  • the USB terminal 130 has a role of receiving electric power from another connected device via a USB connection and supplying the electric power to the store terminal 100.
  • FIG. 2B is an external perspective view showing another configuration example of the store terminal 100.
  • the store terminal 100 may include a third button 113 in addition to the two buttons described with reference to FIG. 2A.
  • a third LED 123 is arranged on the third button 113.
  • the first button 111, the second button 112, and the third button 113 are configured so that only one of them is fixed in the ON state. That is, the states of each button are as follows: (a) the first button 111 is ON, the second button 112 and the third button 113 are OFF, (b) the first button 111 and the third button 113 are OFF, and the second button 112 is ON. , (C) The first button 111 and the second button 112 are OFF, the third button 113 is ON, and (d) all three buttons are not operated.
  • FIG. 2C is a circuit block diagram included in the store terminal 100.
  • the store terminal 100 further includes a control circuit 140, a power supply circuit 150, a communication module 160 (communication device), and a storage unit 70 in addition to the configuration described in FIG. 2A (or FIG. 2B).
  • the control circuit 140 and other parts can be interconnected, for example, by general purpose input / output (GPIO) or wiring.
  • GPIO general purpose input / output
  • the control circuit 140 controls each part included in the store terminal 100.
  • the power supply circuit 150 receives electric power from another device via the USB connection and the USB terminal 130, and supplies the electric power to the control circuit 140.
  • the power supply circuit 150 can be configured by, for example, a UART-USB mutual conversion circuit or the like.
  • the communication module 160 is a circuit device that communicates with another device outside the store terminal 100 by wireless communication.
  • the communication module 160 can be configured by, for example, an LTE (Long Term Evolution) communication module or the like.
  • each button When the store terminal 100 is first activated, each button is not operated and each LED is OFF.
  • the control circuit 140 receives a signal to that effect from the first button 111.
  • the control circuit 140 transmits data indicating that there are vacant seats in the store 400 (for example, the numerical value "0") to the vacant seat management server 200 via the communication module 160. Further, the control circuit 140 turns on the first LED 121 and turns off the second LED 122.
  • the control circuit 140 transmits data indicating that the store 400 is congested (for example, the numerical value "1") to the vacant seat management server 200, and turns off the first LED 121. Then, the second LED 122 is turned on.
  • the network address, TCP port number, etc. of the vacant seat management server 200 are stored in advance in the storage unit 170.
  • the store terminal 100 transmits the same data again when the ON button is pressed again, but the present invention is not limited to this. for example. If you don't need to send the same data, you don't have to resend it.
  • the control circuit 140 When the third button 113 as shown in FIG. 2B is also provided, the control circuit 140 provides data (for example, numerical value “2”) indicating that the store 400 is full when the third button 113 is pressed. , Sent to the vacant seat management server 200. The control circuit 140 further turns on the third LED 123 and turns off the other LEDs.
  • data for example, numerical value “2”
  • the control circuit 140 further turns on the third LED 123 and turns off the other LEDs.
  • the control circuit 140 transmits data for identifying the store terminal 100 together with data indicating the state of each button.
  • the MAC (Media Access Control) address of the communication module 160 is used as an identifier of the store terminal 100, but the present invention is not limited to this, and any data may be used as long as the store terminal 100 can be identified.
  • the control circuit 140 stores the state of each button at that time and restores it after the restart.
  • the control circuit 140 stores button state data indicating the state of each button in the storage unit 170, and reads the data at startup.
  • the communication module 160 transmits the contents of the button state data as the current state of the button after the store terminal 100 is restarted and before any button is operated.
  • the store terminal 100 is restarted, it may be initialized so that none of the buttons is pressed.
  • the control circuit 140 is data indicating the current button state (which button is ON, that is, the last button turned ON) at predetermined intervals (for example, 5 minutes) in addition to when the button is operated. Is transmitted to the vacant seat management server 200. This data is the same as that transmitted when each button is turned on. In addition to this, the control circuit 140 shall transmit data indicating the current button state to the vacant seat management server 200 even when the store terminal 100 is restarted. Alternatively, when the server is started, the latest status held by the vacant seat management server 200 may be read and reflected in the button state.
  • any button of the store terminal 100 is pressed for the first time, in principle, any button is always pressed. That is, in principle, the storage unit 170 always holds the button state data indicating that any button is pressed after the first button is pressed. If it is desirable to reset the button state periodically, for example, the button state data may be initialized (deleted, etc.) when the control circuit 140 reaches a predetermined time every day.
  • FIG. 3A is a hardware configuration diagram of the vacant seat management server 200.
  • the vacant seat management server 200 includes a CPU (Central Processing Unit) 210, a ROM (Read Only Memory) 220, a RAM (Random Access Memory) 230, a storage unit 240, and a communication unit 250.
  • the CPU 210 realizes the function provided by the vacant seat management server 200 by executing a program described later.
  • the ROM 220 and the RAM 230 hold the data used by the CPU 210.
  • the storage unit 240 stores a program described later.
  • the communication unit 250 communicates with the store terminal 100 via the network.
  • FIG. 3B is a functional block diagram of the vacant seat management server 200.
  • the vacant seat management server 200 includes a receiving unit 211, an updating unit 212, and an output unit 213 as software modules executed by the CPU 210. In the following, for convenience of description, these modules may be described as the operating subject, but it is the CPU 210 that actually executes these modules.
  • the storage unit 240 stores the database 241.
  • the database 241 manages the vacancy status of the store 400. The configuration of the database 241 will be described later.
  • the receiving unit 211 receives data indicating the vacant seat state of the store 400 (data indicating the state of each button included in the store terminal 100) from the store terminal 100 via the communication unit 250.
  • the update unit 212 updates the database 241 according to the data received by the reception unit 211.
  • the output unit 213 reads the vacant seat information of the store 400 stored in the database 241 and outputs the vacant seat information. For example, the output unit 213 reads the vacant seat information from the database 241 in response to the request from the user terminal 300, and returns the vacant seat information to the user terminal 300 via the communication unit 250.
  • FIG. 3C is a diagram showing the configuration of the database 241 and an example of data.
  • the database 241 can be configured by storing, for example, data describing the contents of a record in the storage unit 240.
  • the database 241 has a store attribute table (upper row in FIG. 3C) and a vacant seat management table (lower row in FIG. 3C).
  • the store attribute table is a data table that manages attribute information used when a user searches for a store, and has, for example, store ID 2411, name 2412, genre 2413, store introduction 2414, contact information 2415, and the like as data fields.
  • the contact information 2415 describes a store address, a telephone number, and the like. It is also possible to describe the coordinates of the store used in S602, which will be described later.
  • the update unit 212 stores the data indicating the vacant seat status of the store 400 received from the store terminal 100 as the vacant seat information 2418 of the first record. Therefore, the store where the vacant seat information 2418 is "0" has vacant seats, and the store where the vacant seat information 2418 is "1" is crowded. When none of the buttons of the store terminal 100 is pressed, the vacant seat information 2418 is a value indicating that fact (for example, blank, NULL, etc.).
  • FIG. 5 is a flowchart illustrating a procedure in which the vacant seat management server 200 updates the database 241.
  • the communication unit 250 that is, the reception unit 211 receives the data about the vacant seat state from the store terminal 100
  • the CPU 210 starts this flowchart.
  • the update unit 212 acquires the data (hereinafter referred to as "store data") indicating the vacant seat state of the store 400 received from the store terminal 100 by the reception unit 211.
  • store data the data (hereinafter referred to as "store data") indicating the vacant seat state of the store 400 received from the store terminal 100 by the reception unit 211.
  • the update unit 212 acquires the terminal identifier (MAC address) of the store terminal 100 from the store data. Further, in S503, the update unit 212 acquires vacant seat information of the store 400 (data indicating an ON state of any of the first button 111 to the third button 113) from the store data.
  • MAC address terminal identifier
  • the update unit 212 specifies which store the vacant seat status is indicated by the store data by inquiring the vacant seat management table using the terminal identifier.
  • the store 400 is specified by the terminal identifier of the store terminal 100.
  • the update unit 212 updates the vacant seat information 2418 corresponding to the specified store according to the received store data.
  • the update unit 212 returns to S501 when there is unselected store data in S501, performs the same processing on the unselected store data, and ends this flowchart if all the store data has been selected. ..
  • the output unit 213 acquires the position information of the user terminal 300.
  • the user terminal 300 may be provided with a position detection system such as GPS (Global Positioning System), and the position information acquired from the user terminal 300 may be transmitted to the vacancy management server 200 together with the vacancy status inquiry.
  • the output unit 213 acquires the position information from the user terminal 300.
  • the output unit 213 specifies the store group existing around the position information acquired in S601 according to the contact information 2415 in the store attribute table. For example, a store within a predetermined distance (eg, within 500 m) from the user terminal 300 is specified according to the contact information 2415.
  • This store group corresponds to a store group that should be displayed on the screen on which the user terminal 300 displays a reply to the vacancy status inquiry request. That is, the user terminal 300 displays the vacant seat status of the store group existing around the user terminal 300. A display example will be described later.
  • the output unit 213 acquires each attribute (store name, etc.) of the store group specified in S602 from the store attribute table. Further, in S604, the output unit 213 acquires the vacant seat information 2418 of the store group specified in S602 from the vacant seat management table. In S605, the output unit 213 creates a map as a display image displaying the store group and each vacant seat information specified in S602.
  • FIG. 7A is an example of a display image displayed on the display unit 320 of the user terminal 300 as a response to the vacant seat status inquiry request. The output unit 213 puts an appropriate mark (FIG.
  • the output unit 213 generates a display image by arranging a mark corresponding to the vacant seat information 2418 at the position of each store in the store group acquired in S604 on the map. In S606, the output unit 213 transmits the generated map to the user terminal 300 as a reply to the inquiry request.
  • the output unit 213 has the identifier of each store acquired in S602 to S604 / the attribute information of each store (store name, etc.) / the coordinates of each store / the vacant seat state of each store.
  • a list describing only may be returned to the user terminal 300.
  • the user terminal 300 creates a map or the like, and displays it on the screen together with the response transmitted by the output unit 213.
  • the attribute information (store name, etc.) of the store may be displayed together with the store mark.
  • a display image showing vacant seat information of each store in a list format may be used.
  • the display unit 320 of the user terminal 300 displays the display image shown in FIG. 7 as a response to the vacant seat status inquiry request.
  • the CPU 310 displays the response received from the vacant seat management server 200 on the display unit 320 on the screen.
  • vacant seat information of each store existing around the user terminal 300 is displayed.
  • the CPU 310 displays the store group included in the response received from the vacant seat management server 200 in a list format.
  • Store attribute information (store name, etc.) may also be displayed.
  • the distance between each store and the user terminal 300 may be displayed together, or the distance may be converted into travel time and displayed.
  • FIG. 7B an example converted into walking travel time is shown.
  • the calculation of the distance and the travel time may be performed by the output unit 213 and returned, or may be calculated by the CPU 310. Further, when the store attribute table holds an image of each store, the image may be displayed together.
  • the screen display shown in FIG. 7 can be created by the output unit 213 and transmitted to the user terminal 300, the output unit 213 transmits only the list described in S605 to S606, and the CPU 310 transmits the list in FIG. 7.
  • the screen may be displayed in the following format. Further, the user terminal 300 or the output unit 213 may be able to switch between the map display and the list display.
  • the communication module 160 is a wireless module such as an LTE module, and the store terminal 100 does not have a wired network terminal.
  • the user does not need to perform any special operation to connect the store terminal 100 to the vacant seat management server 200, and it is sufficient to simply start the store terminal 100, so that the operation load can be reduced.
  • the wireless module is often supplied with power from the control circuit 140 (microcomputer or the like), it is sufficient to supply power to the control circuit 140, and an individual power source such as a battery is not required. Therefore, the store terminal 100 can be produced at low cost.
  • the store terminal 100 is configured as a simple terminal that transmits a vacant seat state by an operation button such as the first button 111. Therefore, the clerk of the store 400 does not need to operate a general-purpose terminal such as a tablet terminal or a smartphone when changing the vacant seat state.
  • a general-purpose terminal such as a tablet terminal or a smartphone
  • the store clerk neglects to do business. There is almost no risk of giving the impression that you are operating a personal terminal. That is, it can be said that the configuration of the store terminal 100 also takes into consideration the impression given to the customers of the store 400.
  • the store terminal 100 stores the button state data indicating the ON / OFF state of the button in the storage unit 170, and when the store terminal 100 is restarted, the button state data. Sends the contents of as the current state of the button.
  • the previous button state can be quickly restored.
  • the conventional button state can be obtained simply by reconnecting the USB cable. Is restored. This operation has the advantage of reducing the burden on the clerk.
  • FIG. 8 is an example of the store management screen 260 provided by the vacant seat management server 200.
  • the store management screen 260 is a screen used by the operator to give an instruction to the vacant seat management server 200, and can be provided in the form of, for example, a Web application.
  • the web application can be used by, for example, a store PC (not shown).
  • the store management screen 260 may be directly operated by the clerk of the store 400, or may be operated only by the administrator of the vacant seat management server 200. In the following, it will be described as being directly operated by a clerk.
  • FIG. 9 is a configuration example of the database 241 in the second embodiment.
  • the store management table has a fixed time zone 261a and a fixed vacant seat state 262a in addition to the configuration described in the first embodiment.
  • the update unit 212 reflects the contents input by the operator in the time zone input field 261 and the selection box 262 on the store management screen 260 in these data fields.
  • the update unit 212 sets the fixed vacant seat state 262a as a value corresponding to "normal". That is, none of the buttons of the store terminal 100 is pressed. The reason for this will be described later.
  • FIG. 10 is a flowchart illustrating an operation procedure when the vacant seat management server 200 receives an inquiry about the vacant seat state from the user terminal 300 in the second embodiment.
  • S1001 and S1002 are added between S604 and S605.
  • Other steps are the same as in FIG. Only these steps will be described below.
  • the example in which the store terminal 100 includes two or three buttons has been described, but the same operation can be performed even if there is only one button.
  • the control circuit 140 holds data (for example, a numerical value "0") indicating that there are vacant seats in the store 400 when the (a) button is not pressed, and holds data (for example, the numerical value "0") in the storage unit 170, and after (b).
  • data indicating that the store 400 is congested and data indicating that there are vacant seats in the store 400 are alternately stored in the storage unit 170.
  • the method of acquiring the position of the user terminal as the position information and specifying the store group based on the position of the user terminal has been described, but the position information is not limited to this.
  • the display unit 320 of the user terminal is a touch panel display and also functions as the input unit 330
  • the user can specify the position information by tapping the position on the map displayed on the display unit 320.
  • the specified location information may be transmitted to the vacant seat management server.
  • the vacant seat management server 200 identifies the store group according to the designated location information.
  • the user terminal 300 does not necessarily have to be a terminal carried by the user.
  • a communication device such as a computer installed at a specific place may be used as the user terminal 300.
  • a digital signage terminal fixedly installed in a place with a lot of traffic may be configured as a user terminal 300. In this case, it is not always necessary to display the vacant seat information about the stores around the digital signage terminal, and the vacant seat information about the store at the place desired by the terminal installer can also be displayed.
  • Vacancy management system 100 Store terminal 111: 1st button 112: 2nd button 113: 3rd button 130: USB terminal 140: Control circuit 150: Power supply circuit 160: Communication module 170: Storage unit 200: Vacancy management server 211 : Reception unit 212: Update unit 213: Output unit 241: Database 300: User terminal

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Computing Systems (AREA)
  • Operations Research (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Accounting & Taxation (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本発明は、簡易な構成によって、コストを抑制しつつ店舗の空席情報を適切に管理することができる、空席管理システムを提供することを目的とする。本発明に係る空席管理システムは、店舗端末が備える第1ボタンが押されると、その旨を示すデータと店舗の識別情報を前記店舗端末から情報処理装置に対して送信し、前記情報処理装置はそのデータに基づきデータベース上に空席情報を更新する(図1参照)。

Description

空席管理システム、情報処理装置、情報処理方法
 本発明は、店舗の空席情報を管理する技術に関する。
 店舗の空席情報をユーザがオンラインで確認できるようにするための技術は、例えば飲食店などの空席情報を提供するために用いられている。空席情報を取得するための技術としては、例えばテーブルに人感センサを設置する、店舗内を撮像した画像内の人間を検出する、などの手法がある。
 下記特許文献1は、店舗の空席を管理する技術について記載している。同文献は、『店舗を探しているユーザが店舗を選びやすくする。』ことを課題として、『テーブル情報提供システムは、店舗のテーブルに関する属性情報を、当該店舗の当該テーブル毎に設定して記憶する記憶手段と、前記店舗の前記テーブルの空き状況に関する空き情報を検出する検出手段と、前記属性情報および前記空き情報に基づく前記店舗の利用可否に関する状態をユーザに提供する提供手段と、を備える。』という技術を開示している(要約参照)。
特開2019-159953号公報
 上記特許文献1においては、店舗の空席状態を検出する空き情報検出部32の1例として、カメラ(同文献の0018)や赤外線センサ(同文献の0019)を挙げている。しかしこのような検出デバイスによって空席情報を検出する場合、検出精度などに起因して検出結果が店舗の空席状態の実態と合致していない場合がある。また店舗の混雑情報を正確に検出できるだけの精度と個数を有する検出システムを構築するのは、コストや時間の観点から望ましくない場合がある。
 本発明は、上記のような課題に鑑みてなされたものであり、簡易な構成によって、コストを抑制しつつ店舗の空席情報を適切に管理することができる、空席管理システムを提供することを目的とする。
 本発明に係る空席管理システムは、店舗端末が備える第1ボタンが押されると、その旨を示すデータと店舗の識別情報を前記店舗端末から情報処理装置に対して送信し、前記情報処理装置はそのデータに基づきデータベース上に空席情報を更新する。
 本発明に係る空席管理システムによれば、店舗端末はボタンによって空席情報を情報処理装置に対して送信するので、簡易な構成によって、コストを抑制しつつ店舗の空席情報を適切に管理することができる。
実施形態1に係る空席管理システム10の構成図である。 店舗端末100の外観を示す斜視図である。 店舗端末100の別構成例を示す外観斜視図である。 店舗端末100が備える回路ブロック図である。 空席管理サーバ200のハードウェア構成図である。 空席管理サーバ200の機能ブロック図である。 データベース241の構成とデータ例を示す図である。 ユーザ端末300のハードウェア構成図である。 空席管理サーバ200がデータベース241を更新する手順を説明するフローチャートである。 空席管理サーバ200がユーザ端末300から空席状態についての照会を受信したときの動作手順を説明するフローチャートである。 ユーザ端末300の表示装置320が空席状態照会リクエストに対する応答を表示する画面例である。 空席管理サーバ200が提供する店舗管理画面260の例である。 実施形態2におけるデータベース241の構成例である。 実施形態2において空席管理サーバ200がユーザ端末300から空席状態についての照会を受信したときの動作手順を説明するフローチャートである。
 以下、本発明の実施形態について、図面を参照して説明する。同一の構成については、同じ符号を付して説明する。尚、以下の実施形態は本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
<実施形態1>
 実施形態1では、席やテーブルが設置され飲食を提供される店舗に置いて、店舗に新たな利用客が利用可能な空席(または空きテーブル)があるか否かを示す空席状態を、店舗に設置された機器を通じて配信する空席管理システムについて説明する。図1は、実施形態1に係る空席管理システム10を説明する図である。空席管理システム10は、店舗の空席情報を管理するシステムである。空席管理システム10は、店舗端末100、空席管理サーバ200(情報処理装置)を備える。店舗端末100は、店舗400内に設置されている。空席管理サーバ200は、店舗外に設置されている。店舗端末100と空席管理サーバ200は、例えばインターネットなどのネットワークを介して相互接続されている。
 店舗端末100は、例えば店舗400の店員などによって操作される。店舗端末100は、その操作にしたがって、店舗400の空席状態を示すデータを空席管理サーバ200に対して送信する。空席管理サーバ200は、店舗400の空席状態を管理するデータベースを保持する。空席管理サーバ200は、店舗端末100から受け取ったデータにしたがってデータベースを更新することにより、店舗400の空席状態をデータベース上で管理する。
 店舗400を訪れようとしているユーザは、ユーザ端末300を介して、店舗400の空席状態の紹介を空席管理サーバ200に対して要求することができる。空席管理サーバ200はその要求に応じて、データベースの店舗400に関するレコードを検索することにより、空席状態を取得する。空席管理サーバ200は、取得した空席状態を、照会に対するレスポンスとしてユーザ端末300へ返信する。
 図2Aは、本実施形態における店舗端末100の外観を示す斜視図である。店舗端末100は、第1ボタン111、第2ボタン112、第1LED(Light Emitting Diode)121、第2LED122、USB(Universal Serial Bus)端子130を備える。
 ユーザが第1ボタン111を押下すると第1ボタン111はON状態になり、第1LED121が点灯する。ユーザが第2ボタン112を押下すると第2ボタン112はON状態になり、第2LED122が点灯する。第1ボタン111と第2ボタン112は、同時にON状態になることがないように構成されている。すなわち各ボタンの状態は、(a)第1ボタン111がON、第2ボタン112がOFF、(b)第1ボタン111がOFF、第2ボタン112がON、(c)第1ボタン111と第2ボタン112ともに未操作、のうちいずれかとなる。各LEDは、対応するボタンがOFFになると消灯するため、店舗端末のLEDは(a)(b)(c)いずれの状態かを示すことができる。なお各LEDは必ずしもボタンと一体的に配置しなくともよい。
 USB端子130は、USBケーブルを介して他のデバイス(例:パーソナルコンピュータ)のUSB端子と接続する。USB端子130は、接続した他デバイスからUSB接続を介して電力供給を受け、その電力を店舗端末100に対して供給するための役割を有する。
 図2Bは、店舗端末100の別構成例を示す外観斜視図である。店舗端末100は図2Aで説明した2つのボタンに加えて、第3ボタン113を備える場合もある。第3ボタン113には第3LED123が配置されている。第1ボタン111、第2ボタン112、第3ボタン113は、ON状態に固定されるのがいずれか1つのみとなるように構成されている。すなわち各ボタンの状態は、(a)第1ボタン111がON、第2ボタン112と第3ボタン113がOFF、(b)第1ボタン111と第3ボタン113がOFF、第2ボタン112がON、(c)第1ボタン111と第2ボタン112がOFF、第3ボタン113がON、(d)3つのボタン全て未操作、のうちいずれかとなる。
 図2Cは、店舗端末100が備える回路ブロック図である。ここでは図2Aのように2つのボタンを備える場合の構成例を示した。店舗端末100は、図2A(または図2B)で説明した構成に加えてさらに、制御回路140、電源回路150、通信モジュール160(通信機)、記憶部70を備える。制御回路140とその他各部は、例えば汎用入出力(GPIO)や配線によって相互接続することができる。
 制御回路140は、店舗端末100が備える各部を制御する。電源回路150は、USB接続およびUSB端子130を介して他デバイスから電力を受け取り、その電力を制御回路140へ供給する。電源回路150は、例えばUART-USB相互変換回路などによって構成することができる。通信モジュール160は、無線通信によって店舗端末100外の他装置と通信する回路デバイスである。通信モジュール160は、例えばLTE(Long Term Evolution)通信モジュールなどによって構成することができる。
 店舗端末100が最初に起動されたとき、各ボタンは未操作であり、各LEDはOFFである。第1ボタン111が押されると、制御回路140はその旨の信号を第1ボタン111から受け取る。制御回路140はその信号を受け取ると、通信モジュール160を介して、店舗400内に空席がある旨を示すデータ(例えば数値「0」)を、空席管理サーバ200に対して送信する。さらに制御回路140は、第1LED121をONするとともに第2LED122をOFFする。同様に第2ボタン112が押されると、制御回路140は、店舗400が混雑している旨を示すデータ(例えば数値「1」)を、空席管理サーバ200に対して送信し、第1LED121をOFFして第2LED122をONする。空席管理サーバ200のネットワークアドレスやTCPポート番号などは、記憶部170内にあらかじめ保存しておく。本実施形態では店舗端末100は、ONされているボタンが再度押された場合は、改めて同じデータを送信するがこれに限らない。例えば。同じデータを送信する必要がなければ再送信しなくともよい。
 なお、図2Bに示すような第3ボタン113も備えている場合、制御回路140は、第3ボタン113が押されると、店舗400が満席である旨を示すデータ(例えば数値「2」)を、空席管理サーバ200に対して送信する。制御回路140はさらに、第3LED123をONし、その他LEDをOFFする。
 制御回路140は、各ボタンの状態を示すデータとともに、店舗端末100を識別するためのデータを送信する。ここでは通信モジュール160のMAC(Media Access Control)アドレスを、店舗端末100の識別子として用いるが、これに限らず店舗端末100を識別できれば任意のデータでよい。
 さらにUSB端子130からUSBケーブルを抜き差しするなどによって店舗端末100が再起動された場合、制御回路140は、その時点における各ボタンの状態を記憶しておいて再起動後に復元する。この場合、制御回路140はボタンが操作されるごとに、記憶部170内に各ボタンの状態を示すボタン状態データを保存しておき、起動時にそのデータを読み出す。通信モジュール160は、店舗端末100が再起動した後、いずれかのボタンが操作される前の時点においては、ボタン状態データの内容を、ボタンの現在状態として送信する。なお、店舗端末100が再起動された際に、各ボタンがいずれも押されていない状態に初期化してもよい。
 制御回路140は、ボタンが操作されたときに加えて、所定周期(例えば5分間)ごとに、現在のボタン状態(いずれのボタンがONであるか、すなわち最後にONされたボタン)を示すデータを、空席管理サーバ200に対して送信する。このデータは各ボタンがONされたとき送信するものと同じである。制御回路140はこれに加えて、店舗端末100が再起動したときも、現在のボタン状態を示すデータを空席管理サーバ200に対して送信するものとする。あるいは、起動した時には空席管理サーバ200が保持している最新のステータスを読み込み、ボタン状態に反映しても良い。
 本実施形態においては店舗端末100のいずれかのボタンが最初に押された以後は、原則として常にいずれかのボタンが押下された状態となる。すなわち記憶部170は、いずれかのボタンが最初に押された以後は、原則として、いずれかのボタンが押下されている旨のボタン状態データを常に保持している。ボタン状態を例えば定期的にリセットすることが望ましいのであれば、これに代えて、制御回路140が毎日所定時刻になるとボタン状態データを初期化(削除など)するようにしてもよい。
 図3Aは、空席管理サーバ200のハードウェア構成図である。空席管理サーバ200は、CPU(Central Processing Unit)210、ROM(Read Only Memory)220、RAM(Random Access Memory)230、記憶部240、通信部250、を備える。CPU210は、後述するプログラムを実行することにより、空席管理サーバ200が提供する機能を実現する。ROM220とRAM230は、CPU210が用いるデータを保持する。記憶部240は、後述するプログラムを格納する。通信部250は、ネットワークを介して店舗端末100と通信する。
 図3Bは、空席管理サーバ200の機能ブロック図である。空席管理サーバ200は、CPU210が実行するソフトウェアモジュールとして、受信部211、更新部212、出力部213を備える。以下では記載の便宜上、これらモジュールを動作主体として記載する場合があるが、実際にこれらモジュールを実行するのはCPU210である。記憶部240は、データベース241を格納している。データベース241は、店舗400の空席状態を管理する。データベース241の構成については後述する。
 受信部211は、通信部250を介して、店舗400の空席状態を示すデータ(店舗端末100が備える各ボタンの状態を示すデータ)を店舗端末100から受信する。更新部212は、受信部211が受信したデータにしたがって、データベース241を更新する。出力部213は、データベース241が格納している店舗400の空席情報を読み取り、その空席情報を出力する。出力部213は例えば、ユーザ端末300からのリクエストに応じて、空席情報をデータベース241から読み取り、通信部250を介してユーザ端末300に対してその空席情報を返信する。
 図3Cは、データベース241の構成とデータ例を示す図である。データベース241は、例えばレコードの内容を記述したデータを記憶部240内に格納することによって構成できる。データベース241は、店舗属性テーブル(図3C上段)と空席管理テーブル(図3C下段)を有する。
 店舗属性テーブルは、ユーザが店舗を検索するとき用いる属性情報を管理するデータテーブルであり、データフィールドとして例えば、店舗ID2411、名称2412、ジャンル2413、店舗紹介2414、連絡先2415などを有する。連絡先2415は、店舗の住所や電話番号などを記述している。後述するS602において用いる店舗の座標を記述することもできる。
 空席管理テーブルは、店舗ごとの空席状態を管理するデータテーブルであり、データフィールドとして例えば、店舗ID2416、端末識別子2417、空席情報2418などを有する。空席管理テーブルの1つのレコードは、1つの店舗の空席状態を管理する。
 店舗ID2411と2416は、データベース241内で各店舗を識別するためのIDである。端末識別子2417は、店舗端末100を識別する識別子であり、例えば通信モジュール160のMACアドレスを用いることができる。空席情報2418は、店舗ID2416に対応する店舗の空席状態を示す。例えば1つ目のレコードが、図1における店舗400に対応する。2つ目以降のレコードはその他店舗の空席状態を管理する。以下では記載の便宜上、店舗400と店舗端末100についてのレコードのみ説明する。
 図3Cに示す例において、更新部212は、店舗端末100から受け取った、店舗400の空席状態を示すデータを、1つ目のレコードの空席情報2418として格納する。したがって空席情報2418が「0」である店舗は空席があり、「1」である店舗は混雑している。店舗端末100のいずれのボタンも押されていない場合、空席情報2418はその旨を示す値(例えば空欄、NULLなど)である。
 図4は、ユーザ端末300のハードウェア構成図である。ユーザ端末300は、CPU310、表示部320、入力部330、通信部340を備える。CPU310は、ユーザ端末300が備える各部を制御する。通信部340は、ネットワークを介して空席管理サーバ200と通信し、店舗400の空席情報を受信する。表示部320は、空席管理サーバ200から受信した空席情報を画面表示する。入力部330は、ユーザがユーザ端末300に対する操作指示を入力するために用いるインターフェースである。例えばタッチパネルなどによって、表示部320と入力部330を一体的に構成することもできる。
 図5は、空席管理サーバ200がデータベース241を更新する手順を説明するフローチャートである。通信部250(すなわち受信部211)が店舗端末100から空席状態についてのデータを受け取ると、CPU210は本フローチャートを開始する。以下図5の各ステップについて説明する。なお以下の説明において各工程を「S」と表記することとする。
 S501において更新部212は、受信部211が店舗端末100から受信した、店舗400の空席状態を示すデータ(以下「店舗データ」と呼ぶ)を取得する。受信部211が受信したデータが複数ある場合、更新部212はそのなかのいずれか1つを選択する。
 S502において更新部212は、店舗データから店舗端末100の端末識別子(MACアドレス)を取得する。更新部212はさらにS503において、店舗データから店舗400の空席情報(第1ボタン111~第3ボタン113いずれかのON状態を示すデータ)を取得する。
 S504において更新部212は、端末識別子を用いて空席管理テーブルを照会することにより、店舗データがいずれの店舗の空席状態を示しているかを特定する。この例においては店舗端末100の端末識別子によって店舗400を特定する。次にS505において更新部212は、特定した店舗に対応する空席情報2418を、受信した店舗データにしたがって更新する。S506において更新部212は、S501において未選択の店舗データがある場合はS501へ戻って未選択の店舗データについて同様の処理を実施し、全ての店舗データを選択済であれば本フローチャートを終了する。
 なお更新部212はS504として、受信部211から取得した端末識別子が空席管理テーブルのいずれのレコードにおいても端末識別子2417として記録されていない場合は、店舗データが不正であるとみなして以後の処理を中止してもよい。すなわち端末識別子は、更新部212が店舗端末100を認証するための情報として用いることもできる。
 図6は、空席管理サーバ200がユーザ端末300から空席状態についての照会を受信したときの動作手順を説明するフローチャートである。ユーザはユーザ端末300を介して、周辺の店舗の空席状態を照会するリクエストを、空席管理サーバ200に対して送信する。通信部250(すなわち受信部211)がそのリクエストを受け取ると、CPU210は本フローチャートを開始する。以下図6の各ステップについて説明する。
 S601において出力部213は、ユーザ端末300の位置情報を取得する。位置情報は、例えばユーザ端末300がGPS(Global Positioning System)などの位置検出システムを備えておき、これから取得した位置情報を、空席状態照会と併せて空席管理サーバ200に対して送信すればよい。出力部213はその位置情報をユーザ端末300から取得する。
 S602において出力部213は、S601において取得した位置情報の周辺に存在する店舗群を、店舗属性テーブルの連絡先2415にしたがって特定する。例えばユーザ端末300から所定距離内(例:500m以内)にある店舗を、連絡先2415にしたがって特定する。この店舗群は、ユーザ端末300が空席状態照会リクエストに対する返信を表示する画面内で表示すべき店舗群に相当するものである。すなわちユーザ端末300は、ユーザ端末300周辺に存在する店舗群の空席状態を表示することになる。表示例については後述する。
 S603において出力部213は、店舗属性テーブルから、S602において特定した店舗群の各属性(店舗名など)を取得する。またS604において出力部213は、空席管理テーブルから、S602において特定した店舗群の空席情報2418を取得する。S605において出力部213は、S602において特定した店舗群と各空席情報を表示する表示画像として、マップを作成する。図7(a)は、空席状態照会リクエストに対する応答としてユーザ端末300の表示部320に表示される表示画像例である。出力部213は、S601において取得した位置情報が示すユーザ端末300の現在位置を中心としてその周辺の店舗(空席管理サーバ200からの応答内に含まれている店舗群)を適当なマーク(図7においては吹き出しマーク)を、各店舗位置に基づいて配置する。図7(a)に示すマップ表示において、マークの位置は店舗位置に対応する。この時、出力部213は、各店舗のマークを各店舗の空席情報に応じたマークにする。空席情報が「空き」である場合には、「空き」のテキストを含むマークを、「混雑」である場合には、「混雑」のテキストを含むマークが配置される。店舗端末100のいずれのボタンも押下されていない場合は、空席情報なしでマークのみを表示する。以上のように出力部213は、S604取得した店舗群の各店舗の位置に空席情報2418に応じたマークをマップに配置することで表示用画像を生成する。S606において出力部213は、生成したマップを照会リクエストに対する返信としてユーザ端末300へ送信する。
 なお、出力部213は、マップを作成および送信することに代えて、S602~S604において取得した各店舗の識別子/各店舗の属性情報(店舗名など)/各店舗の座標/各店舗の空席状態のみを記述したリストを、ユーザ端末300に対して返信してもよい。この場合はユーザ端末300がマップなどを作成し、出力部213が送信する応答と併せて画面表示することになる。
 上述ではマップ形式で空席情報を表示する方法を説明した。さらに店舗マークと併せて店舗の属性情報(店舗名など)を表示してもよい。マップ表示の他にも、例えば図7(b)に示すように、リスト形式で各店舗の空席情報を示す表示用画像を用いても良い。ユーザ端末300の表示部320は、図7示す表示画像を、空席状態照会リクエストに対する応答として表示する。CPU310は、空席管理サーバ200から受け取った応答を、表示部320上に画面表示させる。各表示形式において、ユーザ端末300周辺に存在する店舗それぞれの空席情報が表示されている。リスト表示において、CPU310は、空席管理サーバ200から受け取った応答内に含まれている店舗群をリスト形式で表示する。店舗の属性情報(店舗名など)を併せて表示してもよい。各店舗とユーザ端末300との間の距離を併せて表示してもよいし、その距離を移動時間に換算して表示してもよい。図7(b)においては徒歩移動時間に換算した例を示した。距離や移動時間の計算は、出力部213が実施して返信してもよいし、CPU310が計算してもよい。さらに店舗属性テーブルが各店舗の画像を保持している場合、その画像を併せて表示してもよい。
 図7に示す画面表示は、出力部213が作成してユーザ端末300へ送信することもできるし、出力部213はS605~S606において説明したリストのみを送信し、CPU310がそのリストを図7のような形式で画面表示してもよい。さらにマップ表示とリスト表示をユーザ端末300または出力部213が切り替えることができるようにしてもよい。
 CPU310は、図7の画面を表示した状態で所定時間(例えば5分)が経過すると、同じ照会リクエストを空席管理サーバ200に対して再発行してもよい。あるいはユーザ端末300の位置が所定閾値(例えば100m)変化するごとに、同じ照会リクエストを空席管理サーバ200に対して再発行してもよい。これにより周辺店舗の最新の空席状態を常時アップデートすることができる。
<実施形態1:まとめ>
 本実施形態に係る空席管理システム10において、店舗端末100は、操作インターフェースとして第1ボタン111などの操作ボタンのみを備え、ユーザはその操作ボタンのみを用いて店舗端末100を操作できる。これにより操作負担を軽減するとともに、店舗端末100を安価に生産することができる。
 本実施形態に係る空席管理システム10において、店舗端末100は電源端子を備えておらず、代わりにUSB端子130と電源回路150によって、制御回路140へ電力を供給する。これにより、ユーザはUSBケーブルをUSB端子130へ接続するのみで店舗端末100を起動できるので、操作負担を軽減することができる。さらには専用の電源回路や電源端子が不要となるので、店舗端末100を安価に生産できる。
 本実施形態に係る空席管理システム10において、通信モジュール160は例えばLTEモジュールなどの無線モジュールであり、店舗端末100は有線ネットワーク端子を備えていない。これにより、ユーザは店舗端末100を空席管理サーバ200と接続するために特段の操作を必要とせず、店舗端末100を単に起動すれば足りるので、操作負担を軽減することができる。また無線モジュールは制御回路140(マイコンなど)から電力供給を受けるようになっていることが多いので、制御回路140に対して電力供給すれば足り、バッテリなどの個別電源は必要ない。したがって店舗端末100を安価に生産できる。
 本実施形態に係る空席管理システム10において、店舗端末100は、第1ボタン111などの操作ボタンによって空席状態を発信する簡易端末として構成されている。したがって店舗400の店員は、空席状態を変更する際に、タブレット端末やスマートフォンなどの汎用端末を操作する必要はない。操作インターフェースが簡易化されていることにより、操作ミスなどを抑制できることに加えて、店舗端末100を店員が操作している様子を店舗400の来店客が見たとしても、店員が業務を怠って個人的な端末操作をしているような印象を与えるおそれはほぼない。すなわち店舗端末100の構成は、店舗400の来店客に対して与える印象にも配慮しているといえる。
 本実施形態に係る空席管理システム10において、店舗端末100は、ボタンのON/OFF状態を示すボタン状態データを記憶部170に格納しておき、店舗端末100が再起動した場合は、ボタン状態データの内容をボタンの現在状態として発信する。これにより、例えばUSB端子130からUSBケーブルが誤って抜けてしまって店舗端末100を再起動した場合であっても、従前のボタン状態を速やかに復元できる。例えば飲食店のように、店舗端末100が比較的人通りの多い場所に設置されており、USBケーブルが抜けやすい傾向がある場合であっても、USBケーブルを再接続するのみで従前のボタン状態が復元される。この動作によって店員の負担を軽減できる利点がある。
 本実施形態に係る空席管理システム10において、店舗端末100は、いずれかのボタンが最初に押下された以後は、原則として常にいずれかのボタンが押下された状態となる。空席管理システム10を有効活用するためには、店舗端末100が常時操作されていることが望ましい。あらゆる店舗において店舗端末100が未操作のままだと、全ての店舗の空席状態が未定のままとなってしまい、空席管理システム10の意義が没却されるからである。常にいずれかのボタンが押下された状態とすることにより、このような未活用状態を回避できるので、空席管理システム10の運営者にとって望ましい。
<実施形態2>
 実施形態1においては、店舗400の店員が店舗端末100の各ボタンを操作することを想定した例を説明した。しかし店舗400が混雑すると、店員はボタン操作することを忘れてしまう可能性がある。そこで実施形態2では、事前に設定された時間帯(期間)においてはボタン操作によらずあらかじめ指定した空席情報をユーザ端末300へ送信する構成例を説明する。その他構成は実施形態1と同様である。
 図8は、空席管理サーバ200が提供する店舗管理画面260の例である。店舗管理画面260は、オペレータが空席管理サーバ200に対して指示を与えるために用いる画面であり、例えばWebアプリケーションの形式で提供することができる。webアプリケーションは、例えば店舗PC(不図示)などによって利用可能となる。店舗管理画面260は、店舗400の店員が直接操作できるようにしてもよいし、空席管理サーバ200の管理者のみが操作できるようにしてもよい。以下では店員が直接操作するものとして説明する。
 店員は、店舗管理画面260上で、店舗端末100のボタン状態によらず空席情報を固定する時間帯を、時間帯入力欄261に対して入力する。店員はさらに、その時間帯において固定する空席状態を、選択ボックス262のなかから選択する。「通常」は店舗端末100のボタンがいずれも押されていないことに相当する。「空席」「混雑」は第1ボタン111と第2ボタン112にそれぞれ対応する。
 図9は、本実施形態2におけるデータベース241の構成例である。本実施形態2において、店舗管理テーブルは実施形態1で説明した構成に加えて、固定時間帯261aと固定空席状態262aを有する。更新部212は、店舗管理画面260上でオペレータが時間帯入力欄261と選択ボックス262に対して入力した内容を、これらデータフィールドに対して反映する。
 図8において、選択ボックス262がなく、時間帯入力欄261のみであってもよい。この場合、更新部212は、固定空席状態262aを「通常」に対応する値とする。すなわち、店舗端末100のいずれのボタンも押されていない状態にする。この理由については後述する。
 図10は、本実施形態2において空席管理サーバ200がユーザ端末300から空席状態についての照会を受信したときの動作手順を説明するフローチャートである。図6で説明したフローチャートに加えて、S604とS605の間に、S1001とS1002が追加されている。その他ステップは図6と同じである。以下これらステップについてのみ説明する。
 S1011において出力部213は、現在時刻が、S602において特定した店舗それぞれの固定時間帯261aに合致するか判定する。合致する場合(S1001:Y)、S1002に進む。S1002において出力部213は、固定時間帯261aが現在時刻と合致する店舗については、空席情報2418の値によらず、固定空席状態262aの内容を空席情報2418に代えて取得する。これにより当該時間帯においては、空席状態として、選択ボックス262によって選択した状態が、ユーザ端末300に対して返信されることになる。合致しない場合(S1001:N)は図6と同様である。
 S1001において更新部212は、本ステップにおいて、固定時間帯261aの間は、店舗端末100が操作されたか否かによらず、空席情報2418を空席以外の内容(混雑または満席または通常)に、所定時間以上連続して(例えば15分以上)固定してもよい。この場合、更新部212は、店舗端末100からボタン状態を受け取ったとしても、そのボタン状態によらず、空席情報2418を空席以外の内容に維持する。出力部213もその空席情報2418を出力する。固定空席状態262aは、所定時間以上連続して固定する空席状態を指定するために用いることができる。
<実施形態2:まとめ>
 本実施形態2に係る空席管理システム10において、時間帯入力欄261のみが入力された場合、更新部212は、固定空席状態262aを「通常」にセットする。時間帯入力欄261は典型的には、店員が店舗端末100を操作する余裕がない混雑時間帯にセットされる。店舗400としては、常に「混雑」状態だと来店者が減ってしまう可能性があるので、なるべく「混雑」表示はしたくないという希望があることがある。そこで固定時間帯であっても、「混雑」表示は避け、「通常」表示することとした。これにより、店員の操作負担と店舗400の希望をバランスさせることができる。他方で正確な空席状態を表示したい場合は、選択ボックス262から選択すればよい。したがって店舗400が、(a)なるべく「混雑」表示はしたくない場合、(b)正確な空席状態を表示したい場合、いずれの場合であっても、対処することができる。
 本実施形態2に係る空席管理システム10において、固定時間帯261aに合致する間は、更新部212は空席情報2418を空席以外の内容に固定してもよい。これによりその時間帯は、店舗400の店員が店舗端末100を逐一操作しなくとも、店舗400は空席ではない旨がユーザ端末300上に表示される。したがって例えば固定時間帯261aとして繁忙時間帯をセットしておくことにより、店員が店舗端末100を操作する負担を軽減できる。
<変形例について>
 以上の実施形態において、店舗端末100が2つまたは3つのボタンを備える例を説明したが、ボタンが1つのみであっても同様の動作を実施できる。例えばボタンを押下するごとに、空席/混雑が切り替わるようにしてもよい。この場合、制御回路140は例えば、(a)ボタンが押されていないときは店舗400内に空席がある旨を示すデータ(例えば数値「0」)を記憶部170に保持し、(b)以後はボタンが押されるごとに、店舗400が混雑している旨を示すデータと店舗400内に空席がある旨を示すデータを交互に記憶部170内に格納する。また、店舗端末100の操作性を確保するためには、店舗端末100のサイズは、第1ボタン111などによって操作するのに適した程度であることが望ましい。例えば店舗端末100全体が手のひらを広げた程度のサイズに収まっていることが望ましい。
 また、ボタンを有する店舗端末100として、店舗の店員が私用で操作しているように見えたり、操作の簡易性には若干劣るものの、スマートフォンやタブレットなどマルチディスプレイを有する情報処理装置を用いてもよい。この場合、マルチディスプレイは、表示機能と入力機能を有する。マルチディスプレイには、図2Aや図2Bに示すようなボタン端末と同様に機能するように、「空きあり」のボタン領域、「やや混雑」のボタン領域、「満席」を含むボタン領域を含む画像を表示させ、ユーザによるいずれかのボタン領域に対する操作(ここではタップ)をボタン操作として受け付ける。このような情報処理装置を、第1の実施形態や第2の実施形態の店舗端末100として適用することでも同様の効果を得ることができる。
 また、以上の実施形態において、店舗の空席情報を配信するシステムについて説明したが、利用者の多さに応じて混雑状況が変動する施設であれば適用可能である。例えば、スーパーマーケットや薬局などの小売店、駐車場、銀行や自治体の窓口、避難所や投票所など、様々な形態の施設に関する空席情報を管理することができる。なお、小売店や窓口、避難所や投票所のように、「満席」がない施設の空席情報として、「空きあり」「やや混雑」「混雑」などの選択肢のいずれかを空席情報として管理するようにしてもよい。
 以上の実施形態において、ユーザ端末の位置を位置情報として取得し、ユーザ端末の位置を基準として店舗群を特定する方法を説明したが、位置情報はこれに限らない。例えばユーザ端末における表示部320がタッチパネルディスプレイであり、入力部330としても機能する場合に、表示部320に表示されたマップ上の位置をユーザがタップすることにより、ユーザが位置情報を指定し、指定した位置情報を空席管理サーバに送信するようにしても良い。この場合、空席管理サーバ200は、指定された位置情報に応じて店舗群を特定する。
 以上の実施形態において、制御回路140は、例えばマイクロコンピュータなどの演算回路によって構成することができる。これに代えてまたはこれと併用して、CPUなどの演算装置がソフトウェアを実行することにより、制御回路140と同等の動作を実施してもよい。また、以上の実施形態において、ユーザ端末300は周辺店舗の空席状態を画面表示する例を説明したが、これに代えて常に特定の店舗の空席状態のみを空席管理サーバ200へ照会するようにしてもよい。さらにユーザ端末300は、空席状態を照会する店舗の属性(例:ジャンル2413などの店舗のカテゴリ情報)を指定してもよい。この場合、出力部213は、その指定された属性に合致する店舗の空席情報のみを、ユーザ端末300に対して返信する。
 以上の実施形態において、ユーザ端末300は必ずしもユーザが携帯する端末でなくともよい。例えば特定場所に設置されているコンピュータなどの通信デバイスをユーザ端末300として用いてもよい。例えば人通りが多い場所に固定設置されているデジタルサイネージ端末をユーザ端末300として構成してもよい。この場合は必ずしもデジタルサイネージ端末の周辺店舗に関する空席情報を表示する必要はなく、端末設置者が所望する場所の店舗に関する空席情報を表示することもできる。
 以上の通り本発明は、上述の実施形態の1つ以上の機能を実現するプログラムを、ネットワークまたは記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し作動させる処理によって実現することができる。また、1以上の機能を実現する回路によって実現しても良い。
10:空席管理システム
100:店舗端末
111:第1ボタン
112:第2ボタン
113:第3ボタン
130:USB端子
140:制御回路
150:電源回路
160:通信モジュール
170:記憶部
200:空席管理サーバ
211:受信部
212:更新部
213:出力部
241:データベース
300:ユーザ端末

Claims (13)

  1.  ONとOFFが切り替え可能な第1ボタンと通信機とを有する店舗端末と、前記店舗端末から送信されたデータに基づいて前記店舗端末に対応する店舗の空席情報を管理する情報処理装置とを有する空席管理システムであって、
     前記通信機は、前記第1ボタンが押されると、前記第1ボタンが押されたことを示すボタン押下データと前記店舗端末の識別情報を前記情報処理装置に対して送信し、
     前記情報処理装置は、
      店舗毎の空席情報を管理するデータベースを記憶する記憶手段と、
      前記ボタン押下データと前記店舗端末の識別情報を前記店舗端末から受信する受信手段と、
      前記ボタン押下データと前記識別情報に基づいて前記データベースを更新する更新手段と、
      前記データベースが管理している空席情報にしたがって、前記店舗の空席情報を出力する出力手段と、
     を備えることを特徴とする空席管理システム。
  2.  前記店舗端末は、前記店舗に設置されており、
     前記通信機は、前記第1ボタンがONされると、前記店舗内に空席があることを示す前記ボタン押下データを前記情報処理装置に対して送信し、
     前記更新手段は、前記店舗内に空席があることを前記ボタン押下データが示している場合、前記データベース内の前記店舗に対応する空席情報を、空席がある旨の内容に更新することを特徴とする請求項1に記載の空席管理システム。
  3.  前記通信機は、前記第1ボタンがON/OFFいずれの状態であるかを示すボタン状態データを、前記情報処理装置に対して間欠的に繰り返し送信することを特徴とする請求項1または2に記載の空席管理システム。
  4.  前記店舗端末はさらに、ONとOFFが切り替え可能な第2ボタンを含み、
     前記第1ボタンと前記第2ボタンは、同時にON状態に固定されることがないように構成されており、
     前記通信機は、前記第1ボタンがONされたときは、前記店舗内に空席があることを示す前記ボタン押下データを前記情報処理装置に対して送信し、
     前記通信機は、前記第2ボタンがONされたときは、前記店舗内が混雑していることを示す前記ボタン押下データを前記情報処理装置に対して送信する
     ことを特徴とする請求項1から3のいずれか一項に記載の空席管理システム。
  5.  前記データベースは、前記第1ボタンのON/OFF状態にかかわらず前記店舗の空席情報を固定する空席状態固定期間、およびその固定された固定空席状態を示す情報を保持しており、
     前記受信手段は、前記データベースの内容を送信するように要求するリクエストをユーザ端末から受け取り、
     前記出力手段は、前記空席状態固定期間に前記受信手段が前記リクエストを受け取った場合は、前記リクエストに対するレスポンスとして、前記データベースが管理している空席情報に代えて前記固定空席状態を出力する
     ことを特徴とする請求項1から4のいずれか一項に記載の空席管理システム。
  6.  前記データベースは、店舗毎の所在地を管理しており、
     前記受信手段は、前記データベースの内容を送信するように要求するリクエストをユーザ端末から受け取るとともに、前記ユーザ端末の座標を前記リクエストとともに前記ユーザ端末から受け取り、
     前記出力手段は、前記ユーザ端末の座標から所定範囲内に存在する店舗についての空席情報を前記データベースから読み取り、その読み取った空席情報を前記リクエストに対するレスポンスとして出力する
     ことを特徴とする請求項1から5のいずれか一項に記載の空席管理システム。
  7.  前記出力手段は、前記データベースから読み取った空席情報と、その空席情報に対応する店舗の識別情報とを列挙したリストを、前記リクエストに対するレスポンスとして出力し、
     前記空席管理システムはさらに、前記リクエストを送信する前記ユーザ端末を有し、
     前記ユーザ端末は、前記レスポンスを受け取ると、
      前記レスポンスに含まれる前記リストを画面表示し、
      または、
      前記レスポンスに含まれる所在地情報に対応する位置において前記レスポンスに含まれる空席情報を表示するように構成された地図を、前記ユーザ端末が備える画面上に画面表示する
     ことを特徴とする請求項5に記載の空席管理システム。
  8.  前記データベースは、前記空席状態固定期間を開始するタイミングを示す情報を保持しており、
     前記出力手段は、前記空席状態固定期間を開始するタイミングから事前に設定された所定時間の間に前記受信手段が前記ボタン押下データを受け取った場合は、前記ボタン押下データの内容によらず、前記データベース内の前記店舗に対応する空席情報を、空席がある旨以外の内容に所定時間以上連続して固定する
     ことを特徴とする請求項5記載の空席管理システム。
  9.  ONとOFFが切り替え可能な第1ボタンと通信機とを有する店舗端末から送信されたデータに基づいて前記店舗端末に対応する店舗の空席情報を管理する情報処理装置であって、
     店舗毎の空席情報を管理するデータベースを記憶する記憶部、
     前記第1ボタンが押されたことを示すボタン押下データと前記店舗端末の識別情報を前記店舗端末から受信する受信部、
     前記ボタン押下データと前記識別情報に基づいて前記データベースを更新する更新部、 前記データベースが管理している空席情報にしたがって、前記店舗の空席情報を出力する出力部、
     を備えることを特徴とする情報処理装置。
  10.  前記第1ボタンは、OFF状態で押下されるとON状態に固定され、ON状態で押下されるとOFF状態に固定されるように構成されており、
     前記通信機はさらに、前記第1ボタンがON/OFFいずれであるかを示すボタン状態データを、前記情報処理装置に対して間欠的に繰り返し送信する
     ことを特徴とする請求項9に記載の情報処理装置。
  11.  前記店舗端末はさらに、ONとOFFが切り替え可能な第2ボタンとONとOFFが切り替え可能な第3ボタンを備え、
     前記第1ボタンと前記第2ボタンと前記第3ボタンは、ON状態に固定されるのがいずれか1つのみであるように構成されており、
     前記通信機は、前記第1ボタンがONされたときは、前記店舗内に空席があることを示す前記ボタン押下データを前記情報処理装置に対して送信し、
     前記第2ボタンがONされたときは、前記店舗内が混雑していることを示す前記ボタン押下データを前記情報処理装置に対して送信する
    前記第3ボタンがONされたときは、前記店舗内に空席がないことを示す前記ボタン押下データを前記情報処理装置に対して送信する
     ことを特徴とする請求項9または10に記載の情報処理装置。
  12.  コンピュータを請求項9から11のいずれか1項に記載の情報処理装置として機能させるためのプログラム。
  13.  ONとOFFが切り替え可能な第1ボタンと通信機とを有する店舗端末から送信されたデータに基づいて前記店舗端末に対応する店舗の空席情報を管理する情報処理方法であって、
     前記第1ボタンが押されたことを示すボタン押下データと前記店舗端末の識別情報を前記店舗端末から受信し、
     前記ボタン押下データと前記識別情報に基づいて店舗毎の空席情報を管理するデータベースを更新し、
     前記データベースが管理している空席情報にしたがって、前記店舗の空席情報を出力することを特徴とする情報処理方法。
PCT/JP2021/014313 2020-04-03 2021-04-02 空席管理システム、情報処理装置、情報処理方法 WO2021201274A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020067622A JP6902687B1 (ja) 2020-04-03 2020-04-03 空席管理システム、情報処理装置、情報処理方法
JP2020-067622 2020-04-03

Publications (1)

Publication Number Publication Date
WO2021201274A1 true WO2021201274A1 (ja) 2021-10-07

Family

ID=76753149

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/014313 WO2021201274A1 (ja) 2020-04-03 2021-04-02 空席管理システム、情報処理装置、情報処理方法

Country Status (2)

Country Link
JP (3) JP6902687B1 (ja)
WO (1) WO2021201274A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7277888B1 (ja) 2022-07-04 2023-05-19 株式会社バカン 表示制御装置、情報制御方法、及びプログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012098887A (ja) * 2010-11-01 2012-05-24 Nippon Telegr & Teleph Corp <Ntt> 店舗情報検索サービスシステム及び方法及び店舗端末及び検索サーバ
JP2018067252A (ja) * 2016-10-21 2018-04-26 京浜急行電鉄株式会社 店舗側の操作量を軽減した店舗の混雑情報を提供する方法、コンピュータシステム及びコンピュータプログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040138929A1 (en) * 2003-01-10 2004-07-15 Awiszus Steven T. Restaurant table management system
US20160292707A1 (en) * 2015-03-31 2016-10-06 International Business Machines Corporation Parking facility occupancy management using retail incentives
JP2018097736A (ja) * 2016-12-15 2018-06-21 アサヒグループホールディングス株式会社 集客支援システム
JP6835637B2 (ja) * 2017-03-22 2021-02-24 本田技研工業株式会社 情報分析装置及び経路情報分析方法
JP7059569B2 (ja) * 2017-11-07 2022-04-26 株式会社ぐるなび サーバの制御方法、サーバ、およびサーバの制御プログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012098887A (ja) * 2010-11-01 2012-05-24 Nippon Telegr & Teleph Corp <Ntt> 店舗情報検索サービスシステム及び方法及び店舗端末及び検索サーバ
JP2018067252A (ja) * 2016-10-21 2018-04-26 京浜急行電鉄株式会社 店舗側の操作量を軽減した店舗の混雑情報を提供する方法、コンピュータシステム及びコンピュータプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7277888B1 (ja) 2022-07-04 2023-05-19 株式会社バカン 表示制御装置、情報制御方法、及びプログラム
JP2024006598A (ja) * 2022-07-04 2024-01-17 株式会社バカン 表示制御装置、情報制御方法、及びプログラム

Also Published As

Publication number Publication date
JP6943518B1 (ja) 2021-10-06
JP2021192278A (ja) 2021-12-16
JP2021163408A (ja) 2021-10-11
JP2021163505A (ja) 2021-10-11
JP6902687B1 (ja) 2021-07-14

Similar Documents

Publication Publication Date Title
KR20150077739A (ko) 유치원 관리 시스템 및 관리 방법
JP2020087245A (ja) エラー表示システム、エラー表示方法、情報処理装置
CN111788550A (zh) 信息处理***、信息处理装置、信息处理方法和介质
JP2014115936A (ja) 講義支援サーバ、講義支援システム及び講義支援プログラム
KR20180052315A (ko) 디지털 사이니지 및 그 제어 방법
US20220019472A1 (en) Method of storing electronic data, resource reservation system, and terminal apparatus
WO2021201274A1 (ja) 空席管理システム、情報処理装置、情報処理方法
JP2016004342A (ja) 予約システム及び表示端末
JP2014115842A (ja) コンテンツ管理サーバ、コンテンツ提供システム及びコンテンツ管理プログラム
WO2021220877A1 (ja) 空席管理システム、空席管理サーバ、および空席管理方法
JP2010039889A (ja) オーダーシステムおよびオーダー端末
JP2008262034A (ja) 画像表示システム
KR102027281B1 (ko) 양방향 근거리 통신 기반의 고객 요청 사항 전송 방법 및 시스템
KR20190110988A (ko) 매장에서 사용되는 고객 디바이스 맞춤형 콘텐츠 제공 시스템
US20210142246A1 (en) Scheduling system and method
JPH10187625A (ja) スケジュール管理システムおよびスケジュール管理方法
US10313827B2 (en) Server and method for providing content, and computer-readable storage medium for computer program
US20190179274A1 (en) Control content management system, power control system, control content management method, and computer-readable recording medium
KR102142455B1 (ko) 차량 승하차 관리 방법 및 그 장치
JP7354560B2 (ja) 通知処理装置、制御方法、プログラム、及びシステム
JP2021081865A (ja) リソース予約システム、表示方法、情報処理装置
JP2022030359A (ja) 処理装置、避難所管理システム、処理方法
JP7277888B1 (ja) 表示制御装置、情報制御方法、及びプログラム
JP2002216064A (ja) 表示装置、こうした装置を組込んだ標識、メモリおよびウェブホスト
JP2006235870A (ja) オーダリングシステム・メニュー情報表示システム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21779428

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21779428

Country of ref document: EP

Kind code of ref document: A1