Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7633649B2 - Information processing device, program, and information processing method - Google Patents
[go: Go Back, main page]

JP7633649B2 - Information processing device, program, and information processing method - Google Patents

Information processing device, program, and information processing method Download PDF

Info

Publication number
JP7633649B2
JP7633649B2 JP2020207617A JP2020207617A JP7633649B2 JP 7633649 B2 JP7633649 B2 JP 7633649B2 JP 2020207617 A JP2020207617 A JP 2020207617A JP 2020207617 A JP2020207617 A JP 2020207617A JP 7633649 B2 JP7633649 B2 JP 7633649B2
Authority
JP
Japan
Prior art keywords
store
information
vacancy
user terminal
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020207617A
Other languages
Japanese (ja)
Other versions
JP2022094625A (en
Inventor
清志 篠原
敦郎 春口
友希 抜井
綾音 日置
ラモウニ ナビル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vacan Inc
Original Assignee
Vacan Inc
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 Vacan Inc filed Critical Vacan Inc
Priority to JP2020207617A priority Critical patent/JP7633649B2/en
Publication of JP2022094625A publication Critical patent/JP2022094625A/en
Application granted granted Critical
Publication of JP7633649B2 publication Critical patent/JP7633649B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Description

本開示は、情報処理装置、プログラム及び情報処理方法に関する。 This disclosure relates to an information processing device, a program, and an information processing method.

店舗の空席情報をユーザがオンラインで確認できるようにするための技術は、例えば飲食店などの空席情報を提供するために用いられている。特許文献1には、「来店予約を行う前に、店舗の混雑状況を利用者に提供する」ことを課題として、「情報管理システムは、店舗に設置され店舗の混雑状況を示す混雑情報を送信する店舗端末40と、店舗端末が設置された店舗に関する混雑情報を含んだ店舗データを管理するサーバ装置10と、を有する。サーバ装置は、店舗端末から送信される混雑情報を受信し、店舗データに含まれる混雑情報のステータスを、受信した混雑情報のステータスに更新する。店舗を利用する利用者からの、店舗の混雑状況を確認したい旨の要求を受け付け、記憶された店舗データに基づき、店舗の混雑状況を示す画面データを生成し、利用者が所持するユーザ端末20に送信する。サーバ装置は、送信した画面データに対する利用者の操作に応じて、店舗への来店予約を行う。」という技術を開示している(同文献の要約参照)。 Technology that allows users to check store vacancy information online is used to provide vacancy information for restaurants, for example. Patent Document 1 addresses the issue of "providing users with information about the congestion status of a store before making a reservation to visit the store," and discloses the following technology: "The information management system has a store terminal 40 that is installed in the store and transmits congestion information indicating the congestion status of the store, and a server device 10 that manages store data including congestion information related to the store in which the store terminal is installed. The server device receives the congestion information transmitted from the store terminal, and updates the status of the congestion information contained in the store data to the status of the received congestion information. The server device accepts a request from a user who uses the store to check the congestion status of the store, generates screen data indicating the congestion status of the store based on the stored store data, and transmits it to a user terminal 20 held by the user. The server device makes a reservation to visit the store in response to the user's operation on the transmitted screen data" (see abstract of the document).

特開2019-82946号公報JP 2019-82946 A

しかしながら、上記特許文献1の技術においては、ユーザが、店舗が混雑情報(空き情報)を発信する店舗の混雑状況を確認することはできるが、店舗が混雑情報を発信していない店舗の混雑状況を確認することができない。 However, in the technology of Patent Document 1, the user can check the congestion status of a store that transmits congestion information (vacancy information), but cannot check the congestion status of a store that does not transmit congestion information.

そこで、本開示は、空き情報を発信していない店舗の空き情報をユーザが閲覧できる技術を提案する。 Therefore, this disclosure proposes technology that allows users to view availability information for stores that do not publish such information.

上記課題を解決するために、本開示の情報処理装置は、店舗の空き状況を示す空き情報を管理する情報処理装置であって、前記空き情報を送信するための入力端末に関する端末情報を前記店舗と対応づけて記憶する記憶手段と、前記店舗の前記空き情報を受信する受信手段と、受信した前記空き情報を管理する管理手段と、を備え、前記管理手段は、前記記憶手段に前記端末情報が記憶された第1の店舗に関しては、前記第1の店舗に対応する前記入力端末から送信された空き情報を前記第1の店舗の空き情報として受け付け、前記記憶手段に前記端末情報が記憶されていない第2の店舗に関しては、所定の条件を満たす場合に、ユーザ端末からの前記空き情報を入力するための入力画像を介した前記第2の店舗の前記空き情報を受け付ける。 In order to solve the above problem, the information processing device disclosed herein is an information processing device that manages availability information indicating the availability status of a store, and includes a storage means that stores terminal information related to an input terminal for transmitting the availability information in association with the store, a receiving means that receives the availability information of the store, and a management means that manages the received availability information, and the management means accepts the availability information transmitted from the input terminal corresponding to the first store as availability information of the first store for a first store whose terminal information is stored in the storage means, and accepts the availability information of the second store via an input image for inputting the availability information from a user terminal when a predetermined condition is met for a second store.

本開示に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、本開示の態様は、要素及び多様な要素の組み合わせ及び以降の詳細な記述と添付される特許請求の範囲の様態により達成され実現される。本明細書の記述は典型的な例示に過ぎず、本開示の特許請求の範囲又は適用例を如何なる意味に於いても限定するものではない。 Further features related to the present disclosure will become apparent from the description of this specification and the accompanying drawings. Also, aspects of the present disclosure are achieved and realized by the elements and combinations of various elements and the aspects of the following detailed description and the appended claims. The description of this specification is merely a typical example and is not intended to limit the scope or application of the present disclosure in any way.

本開示の技術によれば、空き情報を発信可能な専用の機器を保有していない店舗の空き情報をユーザが閲覧可能となる。 The technology disclosed herein allows users to view availability information for stores that do not have dedicated equipment capable of transmitting availability information.

第1の実施形態に係る空席管理システムの構成図である。FIG. 1 is a configuration diagram of a vacant seat management system according to a first embodiment. 空席管理サーバのハードウェア構成図である。2 is a hardware configuration diagram of a vacant seat management server. 空席管理サーバの機能ブロック図である。FIG. 2 is a functional block diagram of a vacant seat management server. データベースに格納されているデータ例を示す図である。FIG. 11 is a diagram illustrating an example of data stored in a database. データベースに格納されているデータ例を示す図である。FIG. 11 is a diagram illustrating an example of data stored in a database. 入力端末のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of an input terminal. 入力端末の機能ブロック図である。FIG. 2 is a functional block diagram of an input terminal. ユーザ端末のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of a user terminal. ユーザ端末の機能ブロック図である。FIG. 2 is a functional block diagram of a user terminal. 空席管理サーバにおける空き情報の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure of vacant information in the vacant seat management server. ユーザ端末における空き情報の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for vacancy information in a user terminal. 第1の実施形態に係るユーザ端末の表示画面の例である。4 is an example of a display screen of a user terminal according to the first embodiment. ユーザ端末における店舗の詳細情報及び投稿画面の表示手順を示すフローチャートである。13 is a flowchart showing a procedure for displaying detailed store information and a posting screen on a user terminal. 第1の実施形態に係る第2の店舗詳細画像の一例を示す図である。FIG. 11 is a diagram showing an example of a second detailed store image according to the first embodiment. 第1の実施形態に係る空き情報の投稿画面の一例を示す図である。FIG. 11 is a diagram illustrating an example of a vacancy information posting screen according to the first embodiment. 第2の実施形態に係る空き情報の投稿画面の一例を示す図である。FIG. 13 is a diagram illustrating an example of a posting screen for vacancy information according to the second embodiment. 第2の実施形態に係る空席管理サーバの空き情報の更新処理手順を示すフローチャートである。13 is a flowchart showing a procedure of updating vacant information in a vacant seat management server according to the second embodiment;

以下、本実施形態について、図面を参照して説明する。同一の構成については、同じ符号を付して説明する。尚、以下の実施形態は本開示の技術を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが上記課題の解決手段に必須のものとは限らない。 The present embodiment will be described below with reference to the drawings. Identical configurations will be described with the same reference numerals. Note that the following embodiment does not limit the technology of the present disclosure, and not all of the combinations of features described in the present embodiment are necessarily essential to solving the above problem.

[第1の実施形態]
<空席管理システム1の構成例>
第1の実施形態では、席やテーブルが設置され飲食が提供される店舗に新たな利用客が利用可能な空席(又は空きテーブル)があるか否かを示す空席状態(例えば、空席、混雑、満席:「混雑状態」ということもでき、本実施形態では両者は同意である)を、ユーザ端末に配信する空席管理システムについて説明する。
[First embodiment]
<Configuration example of vacant seat management system 1>
In the first embodiment, we will describe a vacant seat management system that distributes to a user terminal vacant seat status (for example, vacant, crowded, full: this can also be referred to as a "crowded state," and in this embodiment, both terms are synonymous) indicating whether or not there are vacant seats (or vacant tables) available for new customers in a store where seats and tables are installed and food and drink are served.

図1は、第1の実施形態に係る空席管理システム1を示す構成図である。空席管理システム1は、店舗の空席状態の情報(空き情報)を管理するシステムであり、空席管理サーバ10、入力端末20及びユーザ端末30を備える。入力端末20は、例えば、店舗40(第1の店舗)内で操作されるスマートフォン又はタブレットなどのコンピュータデバイスであり、店舗40の店員が目視で確認した空席状態を入力できるように構成されている。入力端末20は、事前に店舗40に対応する端末として設定されている。ユーザ端末30は、例えば、スマートフォン又はタブレットなどのコンピュータデバイスであり、当該空席管理システム1が提供するサービスのユーザの端末である。また、ユーザ端末30は、入力端末20を保有していない店舗60(第2の店舗)の空席状態を入力し空席管理サーバ10に送信できるように構成されている。空席管理サーバ10は、店舗40及び店舗60外に設置されており、入力端末20及びユーザ端末30から受信する空席状態を示すデータを管理するサーバである。空席管理サーバ10、入力端末20及びユーザ端末30は、例えばインターネットなどのネットワーク50を介して相互接続されている。図1においては、入力端末20を保有する店舗40と入力端末20を保有しない店舗60とが1店舗ずつ示されているが、これらの店舗の数はそれぞれ複数であってもよい。 Figure 1 is a configuration diagram showing a vacant seat management system 1 according to the first embodiment. The vacant seat management system 1 is a system that manages information (vacant information) on the vacant seat status of a store, and includes a vacant seat management server 10, an input terminal 20, and a user terminal 30. The input terminal 20 is a computer device such as a smartphone or tablet operated in the store 40 (first store), and is configured to allow a clerk at the store 40 to input the vacant seat status visually confirmed. The input terminal 20 is set in advance as a terminal corresponding to the store 40. The user terminal 30 is a computer device such as a smartphone or tablet, and is a terminal of a user of the service provided by the vacant seat management system 1. In addition, the user terminal 30 is configured to input the vacant seat status of a store 60 (second store) that does not have an input terminal 20 and transmit it to the vacant seat management server 10. The vacant seat management server 10 is a server installed outside the store 40 and the store 60, and manages data indicating the vacant seat status received from the input terminal 20 and the user terminal 30. The vacant seat management server 10, the input terminal 20, and the user terminal 30 are interconnected via a network 50 such as the Internet. In FIG. 1, one store 40 having an input terminal 20 and one store 60 not having an input terminal 20 are shown, but there may be more than one of each of these stores.

空席管理サーバ10は、入力端末20から受信した店舗40の空席状態を示すデータと、ユーザ端末30から受信した店舗60の空席状態を示すデータと、をデータベースに格納する。空席管理サーバ10は、入力端末20から受け取ったデータにしたがってデータベースを更新することにより、店舗40ごとの最新の空席状態をデータベース上で管理する。また、空席管理サーバ10は、ユーザ端末30から受け取ったデータにしたがってデータベースを更新することにより、店舗60ごとの最新の空席状態をデータベース上で管理する。なお、ここで「最新」とは、入力端末20及びユーザ端末30による送信日時を基準とすることができる。 The vacancy management server 10 stores in a database the data indicating the vacancy status of the store 40 received from the input terminal 20 and the data indicating the vacancy status of the store 60 received from the user terminal 30. The vacancy management server 10 updates the database according to the data received from the input terminal 20, thereby managing the latest vacancy status for each store 40 in the database. The vacancy management server 10 also updates the database according to the data received from the user terminal 30, thereby managing the latest vacancy status for each store 60 in the database. Note that "latest" here can be based on the date and time of transmission by the input terminal 20 and the user terminal 30.

いずれかの店舗40又は店舗60を訪れようとしているユーザは、ユーザ端末30を介して、店舗40及び店舗60の空き情報を空席管理サーバ10に対して照会することができる。空席管理サーバ10はその照会に応答し、ユーザ端末30の現在位置又はユーザによる地図上の指定位置に応じてデータベースの店舗40及び店舗60に関するレコードを検索することにより、ユーザ端末30に空き情報を送信する店舗群を特定し、当該店舗群に含まれる各店舗の空き情報を取得する。空席管理サーバ10は、取得した空き情報を、照会に対するレスポンスとしてユーザ端末30へ返信する。ユーザ端末30は、空席管理サーバ10から受信した空き情報を地図上に表示(例えば、ピン表示)する。 A user who is planning to visit any of stores 40 or 60 can inquire about the vacancy information of stores 40 and 60 to the vacancy management server 10 via the user terminal 30. The vacancy management server 10 responds to the inquiry and searches the database for records related to stores 40 and 60 according to the current location of the user terminal 30 or a location on the map specified by the user, thereby identifying a group of stores that will send vacancy information to the user terminal 30, and acquiring vacancy information for each store included in the group of stores. The vacancy management server 10 returns the acquired vacancy information to the user terminal 30 as a response to the inquiry. The user terminal 30 displays the vacancy information received from the vacancy management server 10 on the map (e.g., displaying it as a pin).

<空席管理サーバ10の構成例>
図2Aは、空席管理サーバ10のハードウェア構成図である。空席管理サーバ10は、CPU(Central Processing Unit)11(情報処理装置)、ROM(Read Only Memory)12、RAM(Random Access Memory)13、記憶装置14及び通信装置15を備える。CPU11は、後述するプログラムを実行することにより、空席管理サーバ10が提供する機能を実現する。ROM12及びRAM13は、CPU11が用いるデータを保持する。記憶装置14は、後述するプログラム及びデータベースを格納する。通信装置15は、ネットワーク50を介して入力端末20及びユーザ端末30と通信する。
<Configuration example of vacant seat management server 10>
2A is a hardware configuration diagram of the vacant seat management server 10. The vacant seat management server 10 includes a CPU (Central Processing Unit) 11 (information processing device), a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a storage device 14, and a communication device 15. The CPU 11 realizes the functions provided by the vacant seat management server 10 by executing a program described later. The ROM 12 and RAM 13 hold data used by the CPU 11. The storage device 14 stores a program and a database described later. The communication device 15 communicates with the input terminal 20 and the user terminal 30 via a network 50.

図2Bは、空席管理サーバ10の機能ブロック図である。空席管理サーバ10は、CPU11が実行するソフトウェアモジュール(各種プログラムがCPU11の内部メモリに展開されて構成される機能)として、受信部111(受信手段)、更新部112(管理手段)、検索部113及び出力部114を備える。以下では記載の便宜上、これらモジュールを動作主体として記載する場合があるが、実際にこれらモジュールを実行するのはCPU11であるため、CPU11を動作主体とすることもできる。 Figure 2B is a functional block diagram of the vacant seat management server 10. The vacant seat management server 10 includes a receiving unit 111 (receiving means), an updating unit 112 (management means), a searching unit 113, and an output unit 114 as software modules executed by the CPU 11 (functions configured by various programs deployed in the internal memory of the CPU 11). For convenience of description below, these modules may be described as the subject of operations, but since it is the CPU 11 that actually executes these modules, the CPU 11 can also be the subject of operations.

記憶装置14は、記憶部(記憶手段)としてのデータベース141を格納している。データベース141は、事前に登録された店舗情報を含む店舗情報データベース142と、店舗40及び店舗60の空き情報を含む空き情報データベースと143とを管理する。データベース141の構成については後述する。受信部111は、通信装置15を介して、店舗40の空席状態を示すデータを入力端末20から受信し、店舗60の空席状態を示すデータをユーザ端末30から受信する。また、受信部111は、通信装置15を介して、ユーザ端末30からの空き情報の検索リクエストを受信する。更新部112は、受信部111が受信した空席状態を示すデータに含まれる店舗ID(識別情報)に基づいて店舗を特定し、データベース141における空き情報を更新する。検索部113は、ユーザ端末30から、店舗の空き情報の検索リクエストと、現在の位置情報(基準位置)とを受信すると、位置情報に応じて、ユーザ端末30に空き情報を送信すべき店舗群を特定する。 The storage device 14 stores a database 141 as a storage unit (storage means). The database 141 manages a store information database 142 including preregistered store information, and a vacancy information database 143 including vacancy information for the stores 40 and 60. The configuration of the database 141 will be described later. The receiving unit 111 receives data indicating the vacancy status of the store 40 from the input terminal 20 via the communication device 15, and receives data indicating the vacancy status of the store 60 from the user terminal 30. The receiving unit 111 also receives a search request for vacancy information from the user terminal 30 via the communication device 15. The update unit 112 identifies a store based on a store ID (identification information) included in the data indicating the vacancy status received by the receiving unit 111, and updates the vacancy information in the database 141. When the search unit 113 receives a search request for vacancy information of a store and current location information (reference location) from the user terminal 30, it identifies a group of stores whose vacancy information should be sent to the user terminal 30 according to the location information.

検索リクエストとしては、ユーザ端末30の現在位置に基づくリクエストの他、特定の指定場所(例えば、ユーザは東京駅周辺にいるが、渋谷駅周辺)にある店舗の検索リクエスト、特定の種類(例えば、和食やフランス料理などの料理ジャンル、価格帯)を指定した検索リクエスト、特定の店舗を指定した検索リクエスト(この場合、ユーザは、特定の店舗の空き情報が知りたいケース)などの形態とすることもできる。 In addition to a request based on the current location of the user terminal 30, search requests can also take the form of a search request for a store in a specific specified location (for example, the user is in the area around Tokyo Station, but the area around Shibuya Station), a search request specifying a specific type (for example, a cuisine genre such as Japanese or French cuisine, or a price range), or a search request specifying a specific store (in this case, the user wants to know the availability information of a specific store).

出力部114は、通信装置15を介して、検索部113で特定された店舗群の各店舗の空き情報をユーザ端末30に送信する。空き情報を受信したユーザ端末30は、表示用UIを構築し、そこに当該空き情報のステータスを表示する。 The output unit 114 transmits the availability information of each store in the group of stores identified by the search unit 113 to the user terminal 30 via the communication device 15. The user terminal 30 that receives the availability information creates a display UI and displays the status of the availability information there.

図3Aは、データベース141に格納されている店舗情報データベース142を示す図である。店舗情報データベース142は、ユーザが店舗を検索するとき用いる属性情報を含む店舗情報を管理するデータテーブルであり、例えば、店舗ID1421、店舗の名称1422、ジャンル1423(属性情報)、店舗紹介1424、住所1425、緯度経度1426、電話番号1427及び営業時間1428を構成項目として有している。店舗情報データベース142の1つのレコードは、1つの店舗の店舗情報を管理する。入力端末20を保有する店舗40の店舗情報は、例えば、入力端末20に入力された情報を基に店舗情報データベース142に登録することもできるし、空席管理システム1のサービスの提供者が予め登録することもできる。入力端末20を保有していない店舗60の店舗情報は、例えば、空席管理システム1のサービスの提供者が、電話帳や地図情報などに記載の情報に基づいて店舗情報データベース142に登録することができる。 3A is a diagram showing the store information database 142 stored in the database 141. The store information database 142 is a data table that manages store information including attribute information used when a user searches for a store, and has, for example, a store ID 1421, a store name 1422, a genre 1423 (attribute information), a store introduction 1424, an address 1425, a latitude and longitude 1426, a telephone number 1427, and business hours 1428 as constituent items. One record in the store information database 142 manages store information for one store. The store information of a store 40 that has an input terminal 20 can be registered in the store information database 142 based on information entered in the input terminal 20, for example, or can be registered in advance by a service provider of the vacant seat management system 1. The store information of a store 60 that does not have an input terminal 20 can be registered in the store information database 142 based on information written in a telephone directory, map information, etc., by a service provider of the vacant seat management system 1, for example.

店舗ID1421は、データベース141内で各店舗を識別するためのIDである。緯度経度1426は、店舗の位置を緯度経度によって示すデータであり、同じ施設の同じフロアであっても、店舗の位置が異なる場合は異なる緯度経度の値が登録されている場合もある。 Store ID 1421 is an ID for identifying each store within database 141. Latitude and longitude 1426 is data indicating the location of the store by latitude and longitude, and even if the stores are located on the same floor of the same facility, different latitude and longitude values may be registered.

図3Bは、データベース141に格納されている空き情報データベース143を示す図である。空き情報データベース143は、店舗ごとの最新の空席状態を管理するデータテーブルであり、例えば、店舗ID1431、空き情報1432、公式/非公式フラグ1433、受信日時1434、ユーザID1435、ユーザ名1436及び端末ID1437を構成項目として有している。空き情報データベース143の1つのレコードは、1つの店舗の空席状態を管理する。 Figure 3B is a diagram showing the vacancy information database 143 stored in the database 141. The vacancy information database 143 is a data table that manages the latest vacancy status for each store, and includes, for example, a store ID 1431, vacancy information 1432, official/unofficial flag 1433, received date and time 1434, user ID 1435, user name 1436, and terminal ID 1437 as constituent items. One record in the vacancy information database 143 manages the vacancy status of one store.

店舗ID1431は、店舗情報データベース142の店舗ID1421と対応するデータであり、ある店舗の店舗ID1421と店舗ID1431とは同一である。空き情報1432は、店舗40内の入力端末20から送信されてきた最新の空席状態、又は店舗60を訪れた(若しくは店舗60付近にいる)ユーザのユーザ端末30から送信されてきた最新の空席状態を示すデータである。図3Bの例においては、空き情報1432は、「空あり」、「やや混雑」又は「満席」のうちいずれかにより示されている。別の形態として、空き情報1432は、空席がある場合は「0」、混雑している場合は「1」、満席の場合は「2」のように数字で示されていてもよい。また、別の形態として、空き情報1432は、空席の数又は空きテーブルの数を示す数値であってもよい。 The store ID 1431 is data corresponding to the store ID 1421 in the store information database 142, and the store ID 1421 and the store ID 1431 of a certain store are the same. The vacancy information 1432 is data indicating the latest vacancy status transmitted from the input terminal 20 in the store 40, or the latest vacancy status transmitted from the user terminal 30 of a user who visited the store 60 (or is near the store 60). In the example of FIG. 3B, the vacancy information 1432 is indicated by any of "Available", "Slightly busy", or "Fully booked". In another form, the vacancy information 1432 may be indicated by a number, such as "0" if there is a vacant seat, "1" if it is busy, and "2" if it is full. In another form, the vacancy information 1432 may be a number indicating the number of vacant seats or the number of vacant tables.

公式/非公式フラグ1433は、空き情報1432が公式であるか非公式であるかを示すデータである。公式/非公式フラグ1433は、店舗40の入力端末20から送信されたものである場合は「公式」となり、空き情報1432がユーザ端末30から送信されたものである場合は「非公式」となる。したがって、図3Bの例においては、店舗ID1431が001の店舗は、公式/非公式フラグ1433が「公式」となっているので、入力端末20を保有する店舗40である。店舗ID1431が002及び003の店舗は、いずれも公式/非公式フラグ1433が「非公式」となっているので、入力端末20を保有していない店舗60である。なお、公式/非公式フラグ1433は、「公式」又は「非公式」のようにテキストで示す代わりに、公式である場合は「0」、非公式である場合は「1」のように数字で示されていてもよい。 The official/unofficial flag 1433 is data indicating whether the availability information 1432 is official or unofficial. The official/unofficial flag 1433 is "official" if it is transmitted from the input terminal 20 of the store 40, and is "unofficial" if the availability information 1432 is transmitted from the user terminal 30. Therefore, in the example of FIG. 3B, the store with the store ID 1431 of 001 is a store 40 that has an input terminal 20 because the official/unofficial flag 1433 is "official". The stores with the store IDs 1431 of 002 and 003 are both stores 60 that do not have an input terminal 20 because the official/unofficial flag 1433 is "unofficial". Note that the official/unofficial flag 1433 may be indicated by a number such as "0" for official and "1" for unofficial, instead of being indicated by text such as "official" or "unofficial".

受信日時1434は、空席管理サーバ10が入力端末20又はユーザ端末30から空き情報1432を受信した日時を示すデータである。ユーザID1435は、ユーザ端末30から空き情報1432を投稿したユーザを識別するためのIDである。ユーザ名1436は、ユーザ端末30から空き情報1432を投稿したユーザの氏名又はニックネームを示すデータである。店舗ID1431が001の店舗については、入力端末20から空き情報が送信されるので、ユーザID1435及びユーザ名1436はブランクとなっている。端末ID1437は、入力端末20及びユーザ端末30の識別子であり、例えば入力端末20及びユーザ端末30のMACアドレスを用いることができる。なお、入力端末20の端末ID1437は、店舗ID1431に対応する入力端末として事前に設定された識別情報であり、空き情報1432の更新が更新されても基本的には変わらない。一方、非公式情報の場合は、空き情報1432を受信するたびに、受信した空き情報1432によってユーザ端末30の端末ID1437が更新されることになる。なお、同じユーザ端末30から同じ店舗の空き情報1432が送信された場合には、もちろん端末ID1437は同じ識別子によって更新される。 The reception date and time 1434 is data indicating the date and time when the vacancy management server 10 received the vacancy information 1432 from the input terminal 20 or the user terminal 30. The user ID 1435 is an ID for identifying the user who posted the vacancy information 1432 from the user terminal 30. The user name 1436 is data indicating the name or nickname of the user who posted the vacancy information 1432 from the user terminal 30. For a store whose store ID 1431 is 001, the vacancy information is sent from the input terminal 20, so the user ID 1435 and the user name 1436 are blank. The terminal ID 1437 is an identifier of the input terminal 20 and the user terminal 30, and can be, for example, the MAC address of the input terminal 20 and the user terminal 30. The terminal ID 1437 of the input terminal 20 is identification information previously set as the input terminal corresponding to the store ID 1431, and basically does not change even if the vacancy information 1432 is updated. On the other hand, in the case of unofficial information, each time availability information 1432 is received, the terminal ID 1437 of the user terminal 30 is updated by the received availability information 1432. Note that when availability information 1432 for the same store is sent from the same user terminal 30, the terminal ID 1437 is of course updated with the same identifier.

データベース141は、例えばレコードの内容を記述したデータを記憶装置14内に格納することによって構成できる。なお、本実施形態では店舗情報データベース142及び空き情報データベース143はテーブル形式で表されているが、この形式に限らず、各データが紐付けされていればどのような形式で構築してもよい。したがって、単に、空席管理データあるいは空席管理情報と称することも可能である。 The database 141 can be constructed, for example, by storing data describing the contents of the records in the storage device 14. Note that in this embodiment, the store information database 142 and the vacancy information database 143 are represented in table format, but this format is not limiting and they can be constructed in any format as long as each piece of data is linked. Therefore, they can also be simply called vacancy management data or vacancy management information.

<入力端末20の構成例>
図4Aは、入力端末20のハードウェア構成図である。入力端末20は、CPU21、表示装置22、入力装置23及び通信装置24を備える。CPU21は、入力端末20が備える各部を制御する。通信装置24は、ネットワーク50を介して空席管理サーバ10と通信し、空席管理サーバ10から、空き情報及び店舗情報を入力するためのGUI画面を受信する。表示装置22は、空席管理サーバ10から受信したGUI画面を表示する。入力装置23は、店員が入力端末20に対する操作指示を入力するために用いるインターフェースである。例えばタッチパネルなどによって、表示装置22及び入力装置23を一体的に構成することもできる。
<Configuration example of input terminal 20>
4A is a hardware configuration diagram of the input terminal 20. The input terminal 20 includes a CPU 21, a display device 22, an input device 23, and a communication device 24. The CPU 21 controls each unit included in the input terminal 20. The communication device 24 communicates with the vacant seat management server 10 via a network 50, and receives a GUI screen for inputting vacant information and store information from the vacant seat management server 10. The display device 22 displays the GUI screen received from the vacant seat management server 10. The input device 23 is an interface used by the store clerk to input operation instructions to the input terminal 20. For example, the display device 22 and the input device 23 can be configured integrally by a touch panel or the like.

図4Bは、入力端末20の機能ブロック図である。入力端末20は、CPU21が実行するソフトウェアモジュール(各種プログラムがCPU21の内部メモリに展開されて構成される機能)として、記憶部211、通信制御部212、設定部213及び表示制御部214を備える。以下では記載の便宜上、これらモジュールを動作主体として記載する場合があるが、実際にこれらモジュールを実行するのはCPU21であるため、CPU21を動作主体とすることもできる。 Figure 4B is a functional block diagram of the input terminal 20. The input terminal 20 includes a memory unit 211, a communication control unit 212, a setting unit 213, and a display control unit 214 as software modules executed by the CPU 21 (functions configured by various programs deployed in the internal memory of the CPU 21). For convenience of description below, these modules may be described as the subject of operations, but since it is the CPU 21 that actually executes these modules, the CPU 21 can also be the subject of operations.

記憶部211は、CPU21の内部メモリとして機能する。通信制御部212は、通信装置24を介して、空席管理サーバ10との通信を行う。具体的には、通信制御部212は、空席管理サーバ10からGUI画面を受信する。設定部213は、店舗40の店員が入力装置23及びGUI画面を介して入力した空き情報及び店舗情報を受け付ける。通信制御部212は、入力された空き情報及び店舗情報と、端末IDと、店舗40の入力端末20からの送信であることを示す公式フラグとを、空席管理サーバ10に送信する。端末IDとは、入力端末20自身の識別情報である。表示制御部214は、表示装置22の表示を制御する。具体的には、表示制御部214は、空席管理サーバ10から受信したGUI画面を表示装置22に表示する。 The storage unit 211 functions as an internal memory of the CPU 21. The communication control unit 212 communicates with the vacant seat management server 10 via the communication device 24. Specifically, the communication control unit 212 receives a GUI screen from the vacant seat management server 10. The setting unit 213 accepts vacant information and store information input by the store 40 staff via the input device 23 and the GUI screen. The communication control unit 212 transmits the input vacant information and store information, a terminal ID, and an official flag indicating that the information has been transmitted from the input terminal 20 of the store 40 to the vacant seat management server 10. The terminal ID is identification information of the input terminal 20 itself. The display control unit 214 controls the display of the display device 22. Specifically, the display control unit 214 displays the GUI screen received from the vacant seat management server 10 on the display device 22.

<ユーザ端末30の構成例>
図5Aは、ユーザ端末30のハードウェア構成図である。ユーザ端末30は、CPU31(情報処理装置)、表示装置32、入力装置33及び通信装置34を備える。CPU31は、ユーザ端末30が備える各部を制御する。通信装置34は、ネットワーク50を介して空席管理サーバ10と通信し、店舗の空き情報の検索リクエストを送信して、空席管理サーバ10から空き情報を受信する。表示装置32は、空席管理サーバ10から受信した店舗の空き情報や、空き情報を入力するためのGUI画面(投稿画面)を画面表示する。入力装置33は、ユーザがユーザ端末30に対する操作指示を入力するために用いるインターフェースである。例えばタッチパネルなどによって、表示装置32及び入力装置33を一体的に構成することもできる。
<Configuration example of user terminal 30>
FIG. 5A is a hardware configuration diagram of the user terminal 30. The user terminal 30 includes a CPU 31 (information processing device), a display device 32, an input device 33, and a communication device 34. The CPU 31 controls each unit included in the user terminal 30. The communication device 34 communicates with the vacant seat management server 10 via the network 50, transmits a search request for vacant information of the store, and receives vacant information from the vacant seat management server 10. The display device 32 displays the vacant information of the store received from the vacant seat management server 10 and a GUI screen (posting screen) for inputting vacant information. The input device 33 is an interface used by the user to input operation instructions to the user terminal 30. For example, the display device 32 and the input device 33 can be integrally configured by a touch panel or the like.

図5Bは、ユーザ端末30の機能ブロック図である。ユーザ端末30は、CPU31が実行するソフトウェアモジュール(各種プログラムがCPU31の内部メモリに展開されて構成される機能)として、記憶部311、通信制御部312、生成部313及び表示制御部314を備える。以下では記載の便宜上、これらモジュールを動作主体として記載する場合があるが、実際にこれらモジュールを実行するのはCPU31であるため、CPU31を動作主体とすることもできる。 Figure 5B is a functional block diagram of the user terminal 30. The user terminal 30 includes a memory unit 311, a communication control unit 312, a generation unit 313, and a display control unit 314 as software modules executed by the CPU 31 (functions configured by various programs deployed in the internal memory of the CPU 31). For convenience of description below, these modules may be described as the subject of operations, but since it is the CPU 31 that actually executes these modules, the CPU 31 can also be the subject of operations.

記憶部311は、CPU31の内部メモリとして機能する。通信制御部312(取得手段)は、通信装置34を介して、空席管理サーバ10との通信を行う。具体的には、通信制御部312は、ユーザが入力装置33を介して空き情報の照会の指示を入力すると、空席管理サーバ10に検索リクエストを送信する。また、通信制御部312は、空席管理サーバ10から店舗情報及び空き情報を受信する。 The storage unit 311 functions as an internal memory of the CPU 31. The communication control unit 312 (acquisition means) communicates with the vacancy management server 10 via the communication device 34. Specifically, when a user inputs an instruction to inquire about vacancy information via the input device 33, the communication control unit 312 sends a search request to the vacancy management server 10. The communication control unit 312 also receives store information and vacancy information from the vacancy management server 10.

生成部313(地図データ読み込み部)は、ユーザ端末30の位置情報及びユーザによって指定された地図の拡大率に応じて、記憶部311から地図情報(地図データ)を読み込む。また、生成部313は、空席管理サーバ10から受信した空き情報に対応するテキストデータあるいはマークデータ(空席「0」に対応するテキスト/マーク、混雑「1」に対応するテキスト/マーク、満席「2」に対応するテキスト/マーク)を記憶部311から読み出し、地図上に重畳表示するためのUIデータ(表示用UIデータ:ピン表示など)を生成する。さらに、生成部313は、空席管理サーバ10から受信した空き情報に基づき、店舗詳細画像と、空席状態の投稿画面とを生成する。生成部313における空き情報の処理方法の詳細については後述する。 The generating unit 313 (map data reading unit) reads map information (map data) from the storage unit 311 according to the position information of the user terminal 30 and the map magnification ratio specified by the user. The generating unit 313 also reads text data or mark data (text/mark corresponding to vacant seat "0", text/mark corresponding to crowded "1", text/mark corresponding to full seat "2") corresponding to the vacant seat information received from the vacant seat management server 10 from the storage unit 311, and generates UI data (display UI data: pin display, etc.) for superimposing and displaying on the map. Furthermore, the generating unit 313 generates a store detail image and a posting screen for the vacant seat status based on the vacant seat information received from the vacant seat management server 10. Details of the vacant seat information processing method in the generating unit 313 will be described later.

表示制御部314(表示制御手段)は、表示装置32の表示を制御する。具体的には、表示制御部314は、生成部313が読み込んだ地図、並びに生成部313が生成したピン、店舗詳細画像及び空席状態の投稿画面を表示装置32に表示する。通信制御部312は、空席状態の投稿画面を介してユーザが入力した店舗60の空き情報と、店舗IDと、ユーザ端末30からの送信であることを示す非公式フラグとを、空席管理サーバ10に送信する。 The display control unit 314 (display control means) controls the display of the display device 32. Specifically, the display control unit 314 displays the map read by the generation unit 313, as well as the pins, store detailed images, and vacant seat posting screen generated by the generation unit 313, on the display device 32. The communication control unit 312 transmits the vacant seat information of the store 60 input by the user via the vacant seat posting screen, the store ID, and an unofficial flag indicating that the information has been sent from the user terminal 30 to the vacant seat management server 10.

<空席管理サーバ10の空き情報処理>
図6は、空席管理サーバ10の空き情報の処理手順を示すフローチャートである。空席管理サーバ10は、図6に示すフローチャートを実現するプログラムを実行する。
<Vacancy information processing of vacant seat management server 10>
6 is a flowchart showing a procedure for processing vacant information by the vacant seat management server 10. The vacant seat management server 10 executes a program for implementing the flowchart shown in FIG.

(ステップS601)
検索部113は、受信部111がユーザ端末30から空き情報の検索リクエストを受信したか否かを判断する。空き情報の検索リクエストを受信した場合(Yes)、処理はステップS602に移行する。なお、検索リクエストには、ユーザ端末30の現在の位置情報(例えば、GPSから取得した緯度経度情報)が含まれている。
(Step S601)
The search unit 113 judges whether the receiving unit 111 has received a search request for availability information from the user terminal 30. If the search request for availability information has been received (Yes), the process proceeds to step S602. The search request includes the current location information of the user terminal 30 (for example, latitude and longitude information acquired from a GPS).

(ステップS602)
検索部113は、検索リクエストに含まれている位置情報を取得し、RAM13又は記憶装置14に格納する。
(Step S602)
The search unit 113 obtains the location information included in the search request, and stores it in the RAM 13 or the storage device 14 .

(ステップS603)
検索部113は、ユーザ端末30の位置情報からユーザ端末30の現在位置を特定し、店舗情報データベース142の緯度経度1426を参照して、上記位置情報に応じて、ユーザ端末30に空き情報を送信すべき店舗群を特定し、当該店舗群の情報をRAM13又は記憶装置14に一時的に格納する。具体的には、検索部113は、ユーザ端末30の現在位置から所定距離範囲(例えば、現在位置から半径5kmの範囲)内にある店舗群を特定(決定)する。
(Step S603)
The search unit 113 identifies the current location of the user terminal 30 from the location information of the user terminal 30, refers to the latitude and longitude 1426 of the store information database 142, identifies a group of stores whose availability information should be transmitted to the user terminal 30 according to the location information, and temporarily stores the information of the group of stores in the RAM 13 or the storage device 14. Specifically, the search unit 113 identifies (determines) a group of stores within a predetermined distance range from the current location of the user terminal 30 (for example, within a 5 km radius from the current location).

(ステップS604)
検索部113は、店舗情報データベース142を参照して、特定された店舗群に含まれる各店舗の店舗情報及び空き情報(公式/非公式フラグ及び空き情報の受信日時を含む)を抽出し、RAM13又は記憶装置14に格納する。
(Step S604)
The search unit 113 refers to the store information database 142, extracts store information and vacancy information (including official/unofficial flag and the date and time the vacancy information was received) of each store included in the identified group of stores, and stores the information in RAM 13 or the storage device 14.

(ステップS605)
出力部114は、通信装置15を介して、ステップS603で特定した店舗群の情報と、ステップS4で取得した各店舗の店舗情報及び空き情報(公式/非公式フラグ及び空き情報の受信日時を含む)を、リクエストを送信してきたユーザ端末30に送信する。
(Step S605)
The output unit 114 transmits, via the communication device 15, information on the group of stores identified in step S603, and the store information and availability information (including the official/unofficial flag and the date and time the availability information was received) of each store acquired in step S4 to the user terminal 30 that sent the request.

なお、図示は省略しているが、空席管理サーバ10は、以上の空き情報の配信処理と並行して、空き情報データベース143の更新処理を実行する。空き情報データベース143の更新処理では、受信部111により、入力端末20及びユーザ端末30から、少なくとも店舗ID、空席状態を示すデータ及び公式/非公式フラグを受信し、更新部112により、空き情報データベース143を更新する。空き情報データベース143の更新は、入力端末20又はユーザ端末30から空席状態を示すデータを受信するたびに実行する。 Although not shown in the figure, the vacancy management server 10 executes an update process for the vacancy information database 143 in parallel with the above-mentioned vacancy information distribution process. In the update process for the vacancy information database 143, the receiving unit 111 receives at least the store ID, data indicating the vacancy status, and the official/unofficial flag from the input terminal 20 and the user terminal 30, and the update unit 112 updates the vacancy information database 143. The update of the vacancy information database 143 is executed every time data indicating the vacancy status is received from the input terminal 20 or the user terminal 30.

<ユーザ端末30の空き情報処理>
図7は、ユーザ端末30における空き情報の処理手順を示すフローチャートである。ユーザ端末30は、図7に示すフローチャートを実現するプログラムを実行する。
<Availability information processing of user terminal 30>
7 is a flowchart showing a procedure for processing vacancy information in the user terminal 30. The user terminal 30 executes a program for implementing the flowchart shown in FIG.

(ステップS701)
生成部313は、通信制御部312を介して、ユーザ端末30の現在位置を示す位置情報(GPSデータ)を取得する。生成部313は、取得した位置情報を記憶部311に格納する。
(Step S701)
The generating unit 313 acquires location information (GPS data) indicating the current location of the user terminal 30 via the communication control unit 312. The generating unit 313 stores the acquired location information in the storage unit 311.

(ステップS702)
生成部313は、記憶部311からユーザ端末30の位置情報を取得し、当該位置情報を含む検索リクエストを生成し、通信制御部312を介して検索リクエストを空席管理サーバ10に送信する。空席管理サーバ10は、検索リクエストを受信すると、図6に示した上述の処理を実行する。
(Step S702)
The generation unit 313 acquires the location information of the user terminal 30 from the storage unit 311, generates a search request including the location information, and transmits the search request to the vacant seat management server 10 via the communication control unit 312. Upon receiving the search request, the vacant seat management server 10 executes the above-mentioned process shown in FIG.

(ステップS703)
生成部313は、ステップS701で取得した位置情報及びユーザによって指定された地図の拡大率に応じて、記憶部311から地図情報(地図データ)を読み込み、表示制御部314を介して表示装置32の表示画面上に所望の地図を表示する。なお、地図の拡大率は事前に設定された固定値としてもよい。
(Step S703)
The generation unit 313 reads map information (map data) from the storage unit 311 in accordance with the location information acquired in step S701 and the map magnification ratio specified by the user, and displays a desired map on the display screen of the display device 32 via the display control unit 314. The map magnification ratio may be a fixed value set in advance.

(ステップS704)
生成部313は、通信制御部312を介して、空席管理サーバ10から、ユーザ端末30の位置情報に応じた店舗群の店舗情報及び空き情報(公式/非公式フラグ及び空き情報の受信日時を含む)を取得して、記憶部311に格納する。
(Step S704)
The generation unit 313 obtains store information and vacancy information (including official/unofficial flag and the date and time of receipt of the vacancy information) of a group of stores corresponding to the location information of the user terminal 30 from the vacancy management server 10 via the communication control unit 312, and stores it in the memory unit 311.

(ステップS705)
生成部313は、空席管理サーバ10から受信した店舗群のうち、任意の1つの店舗を処理対象店舗として選択する。ここで選択される処理対象店舗は、例えば、緯度経度がユーザ端末30の位置情報に最も近い店舗とすることができる。別の例では、店舗ID1411が最も若い店舗を処理対象店舗として選択することもできる。
(Step S705)
The generation unit 313 selects any one store as the processing target store from the group of stores received from the vacant seat management server 10. The processing target store selected here may be, for example, the store whose latitude and longitude are closest to the location information of the user terminal 30. In another example, the store with the smallest store ID 1411 may be selected as the processing target store.

(ステップS706)
生成部313は、記憶部311に格納されている処理対象店舗の公式/非公式フラグを参照し、空き情報が公式か否かを判断する。空き情報が公式である場合(Yes)、処理はステップS707に移行する。空き情報が非公式である場合(No)、処理はステップS708に移行する。
(Step S706)
The generating unit 313 judges whether the availability information is official or not by referring to the official/unofficial flag of the processing target store stored in the memory unit 311. If the availability information is official (Yes), the process proceeds to step S707. If the availability information is unofficial (No), the process proceeds to step S708.

(ステップS707)
生成部313は、記憶部311に格納されている処理対象店舗の空き情報を参照し、公式用表示ピンのオブジェクトデータの中から空き情報に対応するものを選択して、空き情報に基づいた公式用ピンデータを生成する。公式用表示ピンのオブジェクトデータは、空き情報に応じて色分けされている。例えば、公式用表示ピンのオブジェクトデータは、空き情報が「空きあり」である場合は青色、「やや混雑」である場合は黄色、「満席」である場合は赤色となっている。また、公式用表示ピンのオブジェクトデータに、空き情報に対応するテキストデータを重畳することにより各店舗の公式用ピンデータが生成される。すなわち、地図に表示されるピンには、1つの店舗の空き情報を示すテキストが含まれる。例えば、処理対象店舗の空き情報が「空きあり」であった場合は、ピンの中に「空きあり」というテキストを表示する。空き情報が「満席」であった場合は、「満席」というテキストを表示する。公式用ピンデータに含まれるテキストは、例えば白文字とすることができる。
(Step S707)
The generating unit 313 refers to the availability information of the processing target store stored in the storage unit 311, selects the object data of the official display pin corresponding to the availability information, and generates official pin data based on the availability information. The object data of the official display pin is color-coded according to the availability information. For example, the object data of the official display pin is blue when the availability information is "available", yellow when the availability information is "slightly busy", and red when the availability information is "full". In addition, the official pin data of each store is generated by superimposing text data corresponding to the availability information on the object data of the official display pin. That is, the pin displayed on the map includes text indicating the availability information of one store. For example, if the availability information of the processing target store is "available", the text "available" is displayed in the pin. If the availability information is "full", the text "full" is displayed. The text included in the official pin data can be, for example, white text.

(ステップS708)
空き情報が非公式である場合、生成部313は、記憶部311に格納されている空き情報の受信日時を参照し、空き情報(非公式)の受信日時が、現在時刻から所定の時間以内(例えば、現在時刻の30分前以内)であるか否かを判断する。上記の所定の時間は、処理対象店舗に応じて変更することができる。例えば、処理対象店舗のジャンルがカフェである場合は所定の時間を30分とし、処理対象店舗のジャンルが居酒屋である場合は所定の時間を1時間とすることができる。別の形態では、処理対象店舗のジャンルごとに所定の時間を設定するのではなく、各店舗のユーザの回転率などに応じて店舗ごとに設定するようにしてもよい。また、別の形態では、上記の所定の時間は、すべての処理対象店舗において同じに設定してもよい。空き情報の受信日時が所定の時間以内である場合(Yes)、処理はステップS709に移行する。空き情報の受信日時が所定の時間以内でない場合(No)、処理はステップS710に移行する。
(Step S708)
If the vacancy information is unofficial, the generating unit 313 refers to the reception date and time of the vacancy information stored in the storage unit 311 and judges whether the reception date and time of the vacancy information (unofficial) is within a predetermined time from the current time (for example, within 30 minutes before the current time). The above-mentioned predetermined time can be changed according to the processing target store. For example, if the processing target store is a cafe, the predetermined time can be 30 minutes, and if the processing target store is an izakaya, the predetermined time can be 1 hour. In another embodiment, the predetermined time may be set for each store according to the user turnover rate of each store, rather than setting a predetermined time for each processing target store. In another embodiment, the above-mentioned predetermined time may be set to the same for all processing target stores. If the reception date and time of the vacancy information is within the predetermined time (Yes), the processing proceeds to step S709. If the reception date and time of the vacancy information is not within the predetermined time (No), the processing proceeds to step S710.

(ステップS709)
生成部313は、記憶部311に格納されている空き情報を参照し、非公式用表示ピンのオブジェクトデータの中から空き情報に対応するものを選択して、空き情報に基づいた非公式用ピンデータを生成する。非公式用表示ピンのオブジェクトデータは、例えば、ピン自体の色が無色(白色)である。公式用表示ピンのオブジェクトデータに、「非公式」であることを示すテキストデータが重畳されることで、非公式用ピンデータが生成される。また、非公式用表示ピンのオブジェクトデータには、空き情報に対応するテキストデータが重畳され、当該テキストデータは空き情報に応じて色分けすることができる。
(Step S709)
The generating unit 313 refers to the availability information stored in the memory unit 311, selects from the object data of the unofficial display pins that correspond to the availability information, and generates unofficial pin data based on the availability information. For example, the object data of the unofficial display pin is colorless (white). The unofficial pin data is generated by superimposing text data indicating "unofficial" on the object data of the official display pin. In addition, text data corresponding to the availability information is superimposed on the object data of the unofficial display pin, and the text data can be color-coded according to the availability information.

(ステップS710)
空き情報(非公式)の受信日時が所定時間以内でなかった場合、生成部313は、記憶部311に格納されている白色ピンのオブジェクトデータを取得して、白色ピンデータを生成する。白色ピンデータは、単に店舗があることを地図上で示すためのものであり、テキストデータを含まない。別の形態では、例えば地図の拡大率が大きい場合は、店舗の名称、店舗のジャンル、又は、営業中若しくは営業時間外などを示すテキストデータを白色ピンデータに重畳して表示するようにしてもよい。
(Step S710)
If the date and time of receipt of the vacancy information (unofficial) is not within a predetermined time, the generating unit 313 acquires the object data of the white pin stored in the storage unit 311 and generates the white pin data. The white pin data is merely for indicating on the map that a store is located, and does not include text data. In another embodiment, for example, when the magnification of the map is large, text data indicating the name of the store, the type of store, or whether the store is open or closed may be superimposed on the white pin data.

ステップS706~S710で説明したように、本実施形態では、空き情報が公式の場合には、公式の空き情報の受信日時がいつであるかにかかわらず、最新の空き情報を表示する(最新の空き情報の受信日時が現在時刻からだいぶ離れていても表示する)。一方、空き情報が非公式の場合には、現在時刻が受信日時から所定時間内の場合にのみ空き情報を表示するようにしている。このことは、信頼性の高い空き情報を他のユーザに配信するという観点で有効である。ユーザによる投稿(非公式の空き情報)の場合は、投稿したユーザが店舗に在留し続けているかわからず、最後に投稿されてから所定時間経っても空き状況が変わらないのか、ユーザが店舗から退出したため投稿された空き情報は最新の空き状況ではないのかがわからないため、非公式の空き情報をどの程度継続して信頼していいかわからない。これに対し、公式の空き情報の場合は、基本的に管理しているのは店舗の店員であり、しばらく更新されていない場合であっても継続して空き状況に変更がないとみなすことができる。以上の理由から、空き情報が公式の場合には、空き情報の受信日時にかかわらず最新の空き情報を表示し、非公式の場合には現在時刻が受信日時から所定時間内の場合にのみ表示するようにしている。 As described in steps S706 to S710, in this embodiment, when the availability information is official, the latest availability information is displayed regardless of the date and time when the official availability information was received (even if the date and time when the latest availability information was received is far from the current time). On the other hand, when the availability information is unofficial, the availability information is displayed only if the current time is within a specified time from the date and time of reception. This is effective from the viewpoint of distributing highly reliable availability information to other users. In the case of a posting by a user (unofficial availability information), it is not known whether the posting user is still present at the store, and it is not known whether the availability status has not changed even after a specified time has passed since the last posting, or whether the posted availability information is not the latest availability status because the user has left the store, so it is not known to what extent the unofficial availability information can be trusted. In contrast, when the availability information is official, it is basically managed by the store staff, and even if it has not been updated for a while, it can be considered that the availability status has not changed. For the above reasons, when the availability information is official, the latest availability information is displayed regardless of the date and time when the availability information was received, and when the availability information is unofficial, it is displayed only if the current time is within a specified time from the date and time of reception.

(ステップS711)
生成部313は、処理対象店舗の緯度経度にしたがって、ステップS707、ステップS709又はステップS710で生成したピンデータを地図上に配置する。なお、このとき、生成部313は、空き情報が「混雑」又は「満席」の店舗についてはピンデータを削除して配置せず、空き情報が「空き」を示す店舗のピンデータのみを配置するようにしてもよい。
(Step S711)
The generating unit 313 places the pin data generated in step S707, step S709, or step S710 on the map according to the latitude and longitude of the target store. Note that at this time, the generating unit 313 may delete and not place pin data for stores whose availability information indicates "crowded" or "full," and place only pin data for stores whose availability information indicates "vacant."

(ステップS712)
生成部313は、処理対象店舗の店舗情報及び空き情報(詳細情報)を含む第1の店舗詳細画像を生成する。第1の店舗詳細画像には、例えば、店舗の名称、空き情報、営業時間などをテキスト表示することができる。
(Step S712)
The generating unit 313 generates a first detailed store image including store information and availability information (detailed information) of the target store. For example, the name of the store, availability information, business hours, etc. can be displayed in text form in the first detailed store image.

(ステップS713)
生成部313は、空席管理サーバ10から受信した店舗群のうち、未処理の店舗があるか否かを判断する。このとき、生成部313は、ステップS705において選択された店舗以外の店舗について、未処理であると判断する。未処理の店舗がある場合(Yes)、処理はステップS705に戻り、ステップS705~S713が上記と同様に実行される。未処理の店舗がない場合(No)、処理はステップS714に移行する。
(Step S713)
The generation unit 313 judges whether or not there are any unprocessed stores among the group of stores received from the vacant seat management server 10. At this time, the generation unit 313 judges that stores other than the store selected in step S705 are unprocessed. If there are any unprocessed stores (Yes), the process returns to step S705, and steps S705 to S713 are executed in the same manner as above. If there are no unprocessed stores (No), the process proceeds to step S714.

(ステップS714)
未処理の店舗がない場合、生成部313は、各処理対象店舗の第1の店舗詳細画像の並び順を決定する。具体的には、例えば、第1の店舗詳細画像をユーザ端末30の位置情報に近い店舗の順となるようにソートする。別の形態では、第1の店舗詳細画像の並び順は、空き情報が「空きあり」である店舗、次に「やや混雑」である店舗、次に「満席」である店舗の順であってもよい。
(Step S714)
If there are no unprocessed stores, the generating unit 313 determines the order of the first detailed store images of each processing target store. Specifically, for example, the first detailed store images are sorted in order of store proximity to the location information of the user terminal 30. In another embodiment, the order of the first detailed store images may be stores whose availability information is "available", followed by stores whose availability information is "slightly busy", and then stores whose availability information is "full".

(ステップS715)
表示制御部314は、ステップS711において生成部313により地図上に配置されたピンデータにしたがって、表示用ピンを表示装置32の表示画面に表示する。また、表示制御部314は、ステップS714において生成部313により順番が決定された第1の店舗詳細画像を地図上に重畳して表示する。
(Step S715)
The display control unit 314 displays display pins on the display screen of the display device 32 according to the pin data arranged on the map by the generation unit 313 in step S711. Furthermore, the display control unit 314 displays the first detailed store images, the order of which has been determined by the generation unit 313 in step S714, superimposed on the map.

一旦空き情報を照会したユーザ端末30は、所定時間ごと(例えば、10秒ごと)に最新の空き情報を取得するためのリクエスト(再リクエスト)を空席管理サーバ10に送信する。空席管理サーバ10は、当該再リクエストに応答して、最新の空き情報をデータベース141から取得し、ユーザ端末30に送信する。最新の空き情報を受信すると、ユーザ端末30は、最初のリクエストに対応して取得して地図上に表示した店舗群の空き情報を更新して表示画面上にピン表示する。 Once the user terminal 30 has inquired about availability information, it sends a request (re-request) to the vacancy management server 10 at predetermined time intervals (e.g., every 10 seconds) to obtain the latest availability information. In response to the re-request, the vacancy management server 10 obtains the latest availability information from the database 141 and sends it to the user terminal 30. Upon receiving the latest availability information, the user terminal 30 updates the availability information of the group of stores that was obtained in response to the initial request and displayed on the map, and displays it as a pin on the display screen.

以上、ユーザ端末30においてピンデータ及び第1の店舗詳細画像を生成することを説明したが、空席管理サーバ10側で、又は、表示用データを生成するための他の装置等において、ピンデータ及び第1の店舗詳細画像を生成してユーザ端末30に送信し、ユーザ端末30は表示する処理のみを行うようにしてもよい。 The above describes the generation of pin data and the first store detail image on the user terminal 30, but the pin data and the first store detail image may be generated on the vacant seat management server 10 side or on another device for generating display data, and transmitted to the user terminal 30, with the user terminal 30 only performing the display process.

<地図上でのUI表示例>
第1の実施形態による、ユーザ端末30の表示装置32の表示画面に表示されるUI表示の例を説明する。
<Example of UI display on a map>
An example of a UI display displayed on the display screen of the display device 32 of the user terminal 30 according to the first embodiment will be described.

図8は、第1の実施形態における地図上に表示されるUI表示(ピン表示)の例を示す図である。図8に示す例において、店舗A、店舗D及び店舗Eは、入力端末20を保有する店舗40であり、店舗A、店舗D及び店舗Eを指すピン(公式用ピン)は空き情報に応じて色分けされており、白文字で空き情報がテキスト表示されている。店舗B及び店舗Cは、入力端末20を保有しない店舗60であり、店舗B及び店舗Cを指すピン(非公式用ピン)は白色であり、「非公式」のテキストと、空き情報を示すテキストが表示されている。これにより、ユーザは、店舗A、店舗D及び店舗Eの空き情報が「公式」の情報であり、店舗B及び店舗Cの空き情報が「非公式」の情報であることを一目で認識することができる。店舗Fを指すピンは白色ピンであり、テキストを含んでいない。これは、上述のステップS710で生成されたピンであり、現在時刻から所定時間以内に投稿された空き情報がない場合に表示される。ピンの色分けやテキストの色については、空き情報が「公式」であるか「非公式」であるかをユーザが認識することができればよく、図示したものに限定されない。 8 is a diagram showing an example of a UI display (pin display) displayed on a map in the first embodiment. In the example shown in FIG. 8, stores A, D, and E are stores 40 that have an input terminal 20, and the pins (official pins) that point to stores A, D, and E are color-coded according to availability information, and the availability information is displayed in white text. Stores B and C are stores 60 that do not have an input terminal 20, and the pins (unofficial pins) that point to stores B and C are white, and the text "unofficial" and text indicating availability information are displayed. This allows the user to recognize at a glance that the availability information of stores A, D, and E is "official" information, and the availability information of stores B and C is "unofficial" information. The pin that points to store F is a white pin and does not include text. This is a pin generated in step S710 described above, and is displayed when there is no availability information posted within a predetermined time from the current time. The color coding of the pins and the color of the text are not limited to those shown in the figure, as long as the user can recognize whether the availability information is "official" or "unofficial".

以上の通り、本実施形態において、店舗によって管理された店舗の空き情報に加えて、店舗の店員ではないユーザ(一般客)からも一部の店舗の空き情報の投稿を受け付け、店舗の空き情報として利用する。これにより、ユーザは、より多くの店舗の空き情報を参照できる。例えば、第1のユーザが投稿した店舗Bの空き情報に関して、第1のユーザによる空き情報の信憑性があるとみなされた場合には、第1のユーザとは異なる第2のユーザに対して店舗Bの空き情報を提供することができる。これにより、店舗の管理によって発信された空き情報に加え、店舗からは空き情報を発信していない店舗に関してもより多くの空き情報を参考にすることができる。また、第2のユーザは、店舗自身から発信された空き情報と、店舗以外の人(第1のユーザ)から発信された空き情報を識別可能なように網羅的に閲覧することができるため、空き情報の信頼性を判断することができる。 As described above, in this embodiment, in addition to the store vacancy information managed by the store, some store vacancy information is also accepted from users (general customers) who are not store employees, and used as store vacancy information. This allows users to refer to more store vacancy information. For example, regarding the vacancy information of store B posted by a first user, if the vacancy information by the first user is deemed to be reliable, the vacancy information of store B can be provided to a second user different from the first user. This allows users to refer to more vacancy information for stores that do not transmit vacancy information from the store, in addition to vacancy information transmitted by the store management. Also, the second user can comprehensively view vacancy information transmitted from the store itself and vacancy information transmitted from people other than the store (first user) so as to be able to distinguish between them, and can judge the reliability of the vacancy information.

地図上には、第1の店舗詳細画像80が重畳して表示されており、第1の店舗詳細画像80上を左にスワイプすることで、他の店舗の第1の店舗詳細画像が表示される。図8に示す例においては、ユーザの現在位置70から最も近い店舗A(カフェレストランA)の第1の店舗詳細画像80が表示されている。第1の店舗詳細画像80には、サムネイル画像、店舗の名称、空き情報、現在位置からの徒歩での所要時間、営業時間などが含まれている。空席管理サーバ10の店舗情報データベース142には、店舗の外観やサービス内容を示すサムネイル画像用データが格納されていてもよく、ユーザ端末30は、上述のステップS704において店舗情報を取得する際にサムネイル画像用データも取得して、ステップS712においてこれらのサムネイル画像を含む第1の店舗詳細画像80を生成することができる。 A first store detail image 80 is displayed superimposed on the map, and swiping left on the first store detail image 80 displays the first store detail image of another store. In the example shown in FIG. 8, the first store detail image 80 of store A (cafe restaurant A) closest to the user's current location 70 is displayed. The first store detail image 80 includes a thumbnail image, the store's name, availability information, the walking time from the current location, business hours, and the like. The store information database 142 of the vacant seat management server 10 may store thumbnail image data showing the store's appearance and service content, and the user terminal 30 can also acquire thumbnail image data when acquiring store information in the above-mentioned step S704, and generate the first store detail image 80 including these thumbnail images in step S712.

<ユーザ端末30の詳細情報の表示処理>
図9は、ユーザ端末30における第2の店舗詳細画像及び空き情報の投稿画面の表示手順を示すフローチャートである。ユーザ端末30は、図9に示すフローチャートを実現するプログラムを実行する。
<Display process of detailed information on user terminal 30>
9 is a flowchart showing a procedure for displaying the second detailed shop image and the posting screen for vacancy information in the user terminal 30. The user terminal 30 executes a program for implementing the flowchart shown in FIG.

(ステップS901)
生成部313は、ユーザによる第1の店舗詳細画像の選択を受け付ける。
(Step S901)
The generating unit 313 accepts the selection of the first detailed shop image by the user.

(ステップS902)
生成部313は、当該店舗の公式/非公式フラグを参照し、空き情報が公式であるか否かを判断する。空き情報が公式である場合(Yes)、処理はステップS909に移行する。空き情報が非公式である場合(No)、処理はステップS903に移行する。
(Step S902)
The generating unit 313 refers to the official/unofficial flag of the store and determines whether the availability information is official. If the availability information is official (Yes), the process proceeds to step S909. If the availability information is unofficial (No), the process proceeds to step S903.

(ステップS903)
生成部313は、記憶部311からユーザ端末30の位置情報を取得する。
(Step S903)
The generation unit 313 acquires the location information of the user terminal 30 from the storage unit 311 .

(ステップS904)
生成部313は、記憶部311に格納された店舗情報(営業時間)を参照し、現在時刻が店舗の営業時間内であるか否かを判断する。営業時間内である場合(Yes)、処理はステップS905に移行する。営業時間外である場合(No)、処理はステップS908に移行する。なお、店舗が24時間営業の場合は、本ステップS904を省略してステップS905に移行するようにしてもよい。
(Step S904)
The generating unit 313 refers to the store information (business hours) stored in the memory unit 311 and judges whether the current time is within the business hours of the store. If it is within the business hours (Yes), the process proceeds to step S905. If it is outside the business hours (No), the process proceeds to step S908. Note that if the store is open 24 hours a day, this step S904 may be omitted and the process may proceed to step S905.

(ステップS905)
生成部313は、記憶部311に格納された店舗情報(緯度経度)を参照し、ステップS903で取得したユーザ端末30の位置情報と、店舗との距離を算出する。
(Step S905)
The generation unit 313 refers to the store information (latitude and longitude) stored in the storage unit 311, and calculates the distance between the store and the location information of the user terminal 30 acquired in step S903.

(ステップS906)
生成部313は、ユーザ端末30と店舗との距離が、所定の距離以下であるか否かを判断する。この所定の距離は、例えば、ユーザが店舗にいてもGPSのずれにより生じる範囲として設定することができる。GPSのずれが最大300m発生し得る場合は、所定の距離は、店舗の広さも加味して、例えば350mに設定することができる。所定の距離以下である場合(Yes)、処理はステップS907に移行する。所定の距離より大きい場合(No)、処理はステップS908に移行する。
(Step S906)
The generating unit 313 judges whether the distance between the user terminal 30 and the store is equal to or less than a predetermined distance. This predetermined distance can be set, for example, as a range that occurs due to GPS deviation even when the user is in the store. If the GPS deviation can be up to 300 m, the predetermined distance can be set to, for example, 350 m, taking into account the size of the store. If it is equal to or less than the predetermined distance (Yes), the process proceeds to step S907. If it is greater than the predetermined distance (No), the process proceeds to step S908.

(ステップS907)
生成部313は、ユーザが空き情報を投稿するための各ボタンがアクティブとなっている投稿画面を生成する。ここで、現在時刻が営業時間内であり、ユーザ端末30と店舗との距離が近い(所定の距離以下)である場合は、ユーザが店舗内にいる可能性が高いとみなすことができる。このように、所定の条件を満たす場合にのみユーザが空き情報を投稿できるようにすることで、高い信頼性の空き情報を取得することができる。
(Step S907)
The generating unit 313 generates a posting screen in which each button for the user to post availability information is active. Here, if the current time is within business hours and the distance between the user terminal 30 and the store is short (a predetermined distance or less), it can be considered that the user is highly likely to be inside the store. In this way, by allowing the user to post availability information only when predetermined conditions are met, highly reliable availability information can be obtained.

(ステップS908)
ステップS904において営業時間外であると判断された場合、又は、ステップS906において所定の距離より大きいと判断された場合、生成部313は、各ボタンが非アクティブとなっている投稿画面を生成する。このように、所定の条件が満たされない場合には、空き情報の投稿が受け付けられない。ただし、投稿画面を生成しないのではなく、各ボタンが非アクティブとなっている投稿画面を生成することで、条件を満たせば空き情報を投稿できる場合があることを、ユーザに暗に示すことができる。
(Step S908)
If it is determined in step S904 that the business hours are not met, or if it is determined in step S906 that the distance is greater than the predetermined distance, the generation unit 313 generates a posting screen in which each button is inactive. In this way, if the predetermined conditions are not met, the posting of availability information is not accepted. However, by generating a posting screen in which each button is inactive rather than not generating a posting screen, it is possible to implicitly indicate to the user that availability information may be posted if the conditions are met.

(ステップS909)
生成部313は、当該店舗の店舗情報及び空き情報を含む第2の店舗詳細画像を生成する。第2の店舗詳細画像は、第1の店舗詳細画像よりも当該店舗に関する情報量が多く、表示画面上の表示領域の大きさが大きい。
(Step S909)
The generating unit 313 generates a second detailed store image including the store information and vacancy information of the store. The second detailed store image has a larger amount of information about the store and a larger display area on the display screen than the first detailed store image.

(ステップS910)
店舗の空き情報が公式である場合、表示制御部314は、ステップS909で生成された第2の店舗詳細画像を表示装置32の表示画面に表示する。このように、店舗の店員が入力端末20を介して空き情報を更新している場合には、ユーザからの空き情報の投稿を受け付けるための投稿画面は表示されない。これにより、ユーザに、空き情報として採用されることのない情報の入力を誘導することがない。これにより、自ら空き情報を発信しようとする店舗による発信を優先することができる。このことは、例えば、現在店舗に空席が多数あるが、貸し切りとなる時間が近づいているため「満席」としておきたい場合など、店舗の営業上の事情を空き情報の正確さよりも優先したい場合にも有効である。
(Step S910)
If the store's availability information is official, the display control unit 314 displays the second store details image generated in step S909 on the display screen of the display device 32. In this way, when a store employee is updating availability information via the input terminal 20, a posting screen for accepting availability information posted by users is not displayed. This does not induce users to input information that will not be used as availability information. This allows priority to be given to information sent by stores that wish to send their own availability information. This is also effective in cases where the store's business circumstances take priority over the accuracy of availability information, such as when there are currently many vacant seats in the store, but the time to reserve the space is approaching and it is desired to mark the seats as "full."

店舗の空き情報が非公式である場合、表示制御部314は、ステップS909で生成された第2の店舗詳細画像と、ステップS907又はステップS908で生成された投稿画面とを、切り替え可能なように表示装置32の表示画面に表示する。第2の店舗詳細画像と投稿画面との切り替えは、例えば、タブの選択により行うようにすることができる。 If the store availability information is unofficial, the display control unit 314 displays the second store details image generated in step S909 and the posting screen generated in step S907 or step S908 on the display screen of the display device 32 in a switchable manner. Switching between the second store details image and the posting screen can be performed, for example, by selecting a tab.

以上の通り、ユーザ端末30から店舗の空き情報(非公式)を送信する場合、店舗との距離が近い場合にのみ受け付ける。これにより、ユーザ端末30からいたずら目的や不正確な空き情報が送信されてしまうのを抑制する。なお、店舗40の入力端末20から店舗40の空き情報が送信される場合は、ステップS906のように距離が近いか否かを判定することなく、常に空き情報を受け付ける。店舗40の入力端末20の場合は、事前に店舗40自身からの空き情報であることがわかるように店舗40に対応する端末ID1437が登録されているため、距離に応じた判定をすることなく信頼性の高い空き情報であるとみなせる。さらには、入力端末20自体が店舗内にない場合でも、店舗40を運営する管理者が店舗40内で勤務する店員からの連絡を受けて空き情報を送信する場合もあり、距離に関わらず店舗40の空き情報としてみなすことができる。 As described above, when the user terminal 30 transmits unofficial availability information about a store, it is only accepted if the distance to the store is short. This prevents the user terminal 30 from transmitting mischievous or inaccurate availability information. When availability information about the store 40 is transmitted from the input terminal 20 of the store 40, the availability information is always accepted without determining whether the distance is short or not, as in step S906. In the case of the input terminal 20 of the store 40, the terminal ID 1437 corresponding to the store 40 is registered in advance so that it is known that the availability information is from the store 40 itself, so it can be considered to be reliable availability information without making a determination based on the distance. Furthermore, even if the input terminal 20 itself is not inside the store, the manager who operates the store 40 may receive a call from a clerk working in the store 40 and transmit availability information, and it can be considered to be availability information about the store 40 regardless of the distance.

<第2の店舗詳細画像の表示例>
図10は、ユーザ端末30の表示装置32の表示画面に表示される第2の店舗詳細画像90の一例を示す図である。図10に示すように、第2の店舗詳細画像90には、サムネイル画像、店舗の名称、空き情報、現在位置からの徒歩での所要時間、営業時間、PR文(店舗紹介)、電話番号及び住所などが含まれている。このように、第2の店舗詳細画像90には、図8に示した第1の店舗詳細画像80よりも多くの情報が含まれている。
<Display example of second store detail image>
Fig. 10 is a diagram showing an example of a second store details image 90 displayed on the display screen of the display device 32 of the user terminal 30. As shown in Fig. 10, the second store details image 90 includes a thumbnail image, the store's name, availability information, the walking time from the current location, business hours, a promotional statement (store introduction), a telephone number, an address, etc. In this way, the second store details image 90 includes more information than the first store details image 80 shown in Fig. 8.

<投稿画面の表示例>
図11は、ユーザ端末30の表示装置32の表示画面に表示される投稿画面91の一例を示す図である。図11においては、ユーザが店舗B(キッチンB)の第1の店舗詳細画像を選択した場合に表示される画面を示している。投稿画面91は、空き状況タブ911と、詳細情報タブ912とが切り替え可能になっている。空き状況タブ911では、ユーザが店舗Bの空き状況を選択するためのボタン913~915(「空席あり」ボタン913、「やや混雑」ボタン914及び「満席」ボタン915)と、選択した空き状況を空席管理サーバ10に送信するための投稿ボタン916とが表示されている。ユーザがボタン913~915のいずれかを選択して、投稿ボタン916をタップすると、選択された空席状況と、非公式フラグと、店舗Bの店舗IDと、ユーザ情報とが、空席管理サーバ10に送信される。そして、空席管理サーバ10は、ユーザ端末30から受信した情報にしたがって、空き情報データベース143を更新する(公式/非公式フラグ1433を「非公式」とし、空き情報1432、受信日時1434、ユーザID1435、ユーザ名1436及び端末ID1437を更新する)。ユーザが詳細情報タブ912を選択すると、図10に示したような第2の店舗詳細画像に切り替わる。
<Example of posting screen>
FIG. 11 is a diagram showing an example of a posting screen 91 displayed on the display screen of the display device 32 of the user terminal 30. FIG. 11 shows a screen displayed when the user selects the first store detailed image of store B (kitchen B). The posting screen 91 is switchable between an availability tab 911 and a detailed information tab 912. In the availability tab 911, buttons 913 to 915 (a "Vacant" button 913, a "Slightly Crowded" button 914, and a "Full" button 915) for the user to select the availability of store B, and a posting button 916 for transmitting the selected availability to the vacant seat management server 10 are displayed. When the user selects one of the buttons 913 to 915 and taps the posting button 916, the selected availability, the unofficial flag, the store ID of store B, and the user information are transmitted to the vacant seat management server 10. Then, the vacant seat management server 10 updates the vacant information database 143 in accordance with the information received from the user terminal 30 (setting the official/unofficial flag 1433 to "unofficial" and updating the vacant information 1432, the reception date and time 1434, the user ID 1435, the user name 1436, and the terminal ID 1437). When the user selects the detailed information tab 912, the screen switches to a second store detailed image as shown in FIG.

<第1の実施形態のまとめ>
第1の実施形態に係る空席管理システム1において、ユーザ端末30から空き情報の検索リクエストを空席管理サーバ10に送信すると、空席管理サーバ10は、検索リクエストに応答してユーザ端末30の位置に基づいて店舗群(ユーザが入力した検索条件に合致する店舗の集合)を特定し、それらの空き情報を店舗情報と共にユーザ端末30に送信する。ユーザ端末30は、各店舗の空き情報が公式(店舗40の入力端末20から発信された空き情報)であるか非公式(店舗60を訪れたユーザ端末30から投稿された空き情報)であるかを判断して、公式の空き情報と非公式の空き情報とが一目で認識できるように、地図上にピン表示する。これにより、地図上に表示された空き情報の信頼性をユーザが認識することができる。
Summary of the First Embodiment
In the vacant seat management system 1 according to the first embodiment, when a search request for vacant information is sent from the user terminal 30 to the vacant seat management server 10, the vacant seat management server 10 responds to the search request by identifying a store group (a collection of stores that match the search conditions entered by the user) based on the location of the user terminal 30, and sends the vacant information of the store to the user terminal 30 together with the store information. The user terminal 30 determines whether the vacant information of each store is official (vacant information sent from the input terminal 20 of the store 40) or unofficial (vacant information posted from a user terminal 30 visiting the store 60), and displays pins on a map so that the official vacant information and the unofficial vacant information can be recognized at a glance. This allows the user to recognize the reliability of the vacant information displayed on the map.

店舗自らからの空き情報の発信がない店舗60に関して、ユーザ端末30が店舗付近にいることが認められ、かつ、ユーザ端末から空き情報を受信した日時が所定時間以内である場合は、さらに他のユーザ端末30において、ユーザ端末30から投稿された空き情報が店舗60の空き情報として表示される。これにより、店舗自ら空き情報を発信する店舗40の空き情報に加え、店舗自らからの空き情報の発信がない店舗60に関しても、訪問するか否かを判断する上での参考として空き情報を閲覧することができる。 For a store 60 that does not transmit vacancy information from the store itself, if the user terminal 30 is recognized to be near the store and the date and time when the vacancy information was received from the user terminal is within a specified time, the vacancy information posted from the user terminal 30 is displayed as vacancy information for the store 60 on another user terminal 30. This allows users to view vacancy information for stores 40 that transmit vacancy information themselves, as well as vacancy information for stores 60 that do not transmit vacancy information themselves, as a reference for deciding whether or not to visit.

ユーザ端末30は、さらに、地図上に店舗詳細画像を重畳して表示する。ユーザがある店舗の店舗詳細画像を選択すると、ユーザ端末30は、当該店舗の空き情報が非公式であり、かつ所定の条件を満たす場合には、空き情報を投稿するための投稿画面を表示する。このように、入力端末20を保有していない店舗60の空き情報をユーザが投稿できるようにすることで、入力端末20を保有していない店舗60の空き情報と入力端末20を保有している店舗40の空き情報のいずれについても、ユーザが確認することができる。結果として、入力端末20を保有している店舗40の空き情報のみを配信する場合と比較して、本実施形態の空席管理システム1は、ユーザが訪れる店舗の選択肢をより多くすることができる。また、所定の条件を満たす場合にのみ空き情報を投稿できるので、いたずらなどによる信頼度の低い空き情報を受け付けることがない。 The user terminal 30 further displays a detailed store image superimposed on the map. When the user selects a detailed store image of a store, the user terminal 30 displays a posting screen for posting vacancy information if the vacancy information of the store is unofficial and meets certain conditions. In this way, by allowing the user to post vacancy information of stores 60 that do not have an input terminal 20, the user can check both vacancy information of stores 60 that do not have an input terminal 20 and vacancy information of stores 40 that have an input terminal 20. As a result, compared to the case where only vacancy information of stores 40 that have an input terminal 20 is distributed, the vacancy management system 1 of this embodiment can provide the user with more options for stores to visit. In addition, vacancy information can be posted only when certain conditions are met, so vacancy information with low reliability due to pranks, etc. is not accepted.

<第1の実施形態の変形例>
空席管理サーバ10がユーザ端末30からの検索リクエストに対する応答として、店舗群の店舗情報と空席状態を送信する際(ステップS605)、空席管理サーバ10は、現在時刻が各店舗の営業時間内であるかを判断して、営業時間内の店舗の店舗情報と空き情報のみをユーザ端末30に送信するようにしてもよい。この場合、ユーザ端末30は、上述のステップS904における営業時間内であるか否かの判断を行わなくてもよい。
<Modification of the first embodiment>
When the vacant seat management server 10 transmits the store information and vacant seat status of the group of stores in response to the search request from the user terminal 30 (step S605), the vacant seat management server 10 may determine whether the current time is within the business hours of each store and transmit only the store information and vacant information of stores that are within business hours to the user terminal 30. In this case, the user terminal 30 does not need to determine whether it is within business hours in the above-mentioned step S904.

また、空席管理サーバ10はユーザ端末30からの空き情報を受信すると空き情報データベース143を更新して店舗に対応する空き情報とし、ユーザ端末30が非公式の空き情報に関して受信日時が所定時間以内であるか否かを判定するようにした。しかしながら例えば、空席管理サーバ10は、定期的に空き情報データベース143を監視し、非公式情報であり、かつ受信日時から所定時間を超えた空き情報をキャンセルするようにしてもよい。この場合、空席管理サーバ10からは、ユーザ端末30において店舗の空き情報として利用されない非公式情報が送信されることはないので、ユーザ端末30において空き情報処理をする際に、非公式情報の受信日時が所定時間以内か否かを判定するステップ(S708)は不要となる。なお、空席管理サーバ10から店舗情報を受信したときに、空き情報及び公式/非公式フラグが付帯されていない場合が起こりうる。この場合ユーザ端末30は、空き情報があるか否かを判定し、空き情報がある店舗にのみ、店舗に対応するピンを配置するようにしてもよいし、空き情報がないには白色ピンデータを生成するステップ(S710)を実行するようにしてもよい。 When the vacancy management server 10 receives vacancy information from the user terminal 30, it updates the vacancy information database 143 to make it vacancy information corresponding to the store, and the user terminal 30 judges whether the date and time of reception of the unofficial vacancy information is within a predetermined time. However, for example, the vacancy management server 10 may periodically monitor the vacancy information database 143 and cancel vacancy information that is unofficial information and has exceeded a predetermined time from the date and time of reception. In this case, the vacancy management server 10 does not transmit unofficial information that is not used as vacancy information of the store in the user terminal 30, so when processing vacancy information in the user terminal 30, the step (S708) of judging whether the date and time of reception of the unofficial information is within a predetermined time is not necessary. Note that when store information is received from the vacancy management server 10, it may happen that the vacancy information and the official/unofficial flag are not attached. In this case, the user terminal 30 may judge whether there is vacancy information or not, and place a pin corresponding to the store only in the store where there is vacancy information, or may execute the step (S710) of generating white pin data when there is no vacancy information.

また、店舗40の入力端末20について、空席管理サーバ10は端末ID1437を事前に店舗40の入力端末20として設定しておくこととし、空き情報1432と連動して端末ID1437も更新されることはないとした。例えば、店舗の店員がGUI画面を介して空き情報を入力する前に、店舗40のアカウント情報を用いたログインをした場合に限り、入力端末20から空き情報を送信できるようにしてもよい。この場合、空席管理サーバ10は、店舗40に対応するアカウント情報(例えば、メールアドレスとパスワードなど)を管理し、端末ID1437を事前に設定する必要はない。この場合は、店舗40に対応するアカウントから送信された空き情報を公式な情報として利用することになる。また、複数の入力端末20を用いて空き情報を送信した場合には、店舗40に対応する端末ID1437がその都度更新されることになる。 In addition, for the input terminal 20 of the store 40, the vacancy management server 10 sets the terminal ID 1437 as the input terminal 20 of the store 40 in advance, and the terminal ID 1437 is not updated in conjunction with the vacancy information 1432. For example, the vacancy information may be sent from the input terminal 20 only if the store clerk logs in using the account information of the store 40 before inputting the vacancy information via the GUI screen. In this case, the vacancy management server 10 manages the account information (e.g., email address and password) corresponding to the store 40, and there is no need to set the terminal ID 1437 in advance. In this case, the vacancy information sent from the account corresponding to the store 40 will be used as official information. In addition, when vacancy information is sent using multiple input terminals 20, the terminal ID 1437 corresponding to the store 40 will be updated each time.

空席管理サーバ10は、公式な空き情報と非公式な公式情報を、それぞれ識別するためのフラグとともに同一のテーブルに記憶することとしたが、それぞれ別のテーブルとしてもよい。空席管理サーバ10が入力端末20に提供するGUI画面と、ユーザ端末30に提供する投稿画面は異なる画像であり、GUI画面に対する操作により送信された空き情報と、投稿画面に対する操作により送信された空き情報それぞれを識別可能なように、空席管理サーバ10に送信すればよい。この場合、例えば店員自身が個人利用を目的として保有する端末を、入力端末20とユーザ端末30それぞれとして併用することも可能である。同じ端末から送信された空き情報でも、店舗40からの空き情報を受け付けるGUI画面を介して送信された場合には、空席管理サーバ10は、公式な情報として受け付け、ユーザによる空き情報の投稿のための投稿画面を介して送信された場合には、空席管理サーバ10は、非公式な情報として受け付ける。 The vacancy management server 10 stores the official vacancy information and the unofficial official information in the same table together with a flag for identifying each, but they may be stored in separate tables. The GUI screen provided to the input terminal 20 by the vacancy management server 10 and the posting screen provided to the user terminal 30 are different images, and the vacancy information sent by operations on the GUI screen and the vacancy information sent by operations on the posting screen can be transmitted to the vacancy management server 10 so that they can be identified. In this case, for example, a terminal owned by the store clerk for personal use can be used as both the input terminal 20 and the user terminal 30. Even if the vacancy information is transmitted from the same terminal, if it is transmitted via a GUI screen that accepts vacancy information from the store 40, the vacancy management server 10 accepts it as official information, and if it is transmitted via a posting screen for users to post vacancy information, the vacancy management server 10 accepts it as unofficial information.

また、上述の実施形態では、飲食店の空き情報を例に説明したが、これに限らない。例えば、飲食店以外にも映画館やスポーツスタジアム、駐車場などの施設の空き情報にも、本実施形態の技術を適用できる。また、本実施形態の空席管理システム1は、席を提供されないが人の多さが変動するような施設における利用者の混雑状況を管理してもよい。具体的には、例えばスーパーマーケット、スポーツジム、自治体や銀行の窓口、温泉施設などの混雑状況を示す情報を管理してもよい。この場合、例えば、空席管理サーバ10は、「空いている」「やや混雑」「混雑」のいずれかによって表される混雑情報を管理し、配信する。 In the above embodiment, vacancy information for restaurants has been described as an example, but this is not limiting. For example, the technology of this embodiment can be applied to vacancy information for facilities other than restaurants, such as movie theaters, sports stadiums, and parking lots. The vacant seat management system 1 of this embodiment may also manage the congestion status of users in facilities where seats are not provided but the number of people fluctuates. Specifically, it may manage information indicating the congestion status of, for example, supermarkets, sports gyms, local government and bank counters, hot spring facilities, and the like. In this case, for example, the vacant seat management server 10 manages and distributes congestion information represented by either "vacant," "slightly crowded," or "crowded."

[第2の実施形態]
上述の第1の実施形態においては、所定の条件を満たす場合(現在時刻が営業時間ないであり、ユーザ端末30の位置が店舗から所定の距離以内である場合)に、ユーザ端末30からの空き情報の投稿を受け付けることを説明した。第2の実施形態においては、投稿された空き情報の信頼性を向上するため、ユーザが空き情報を投稿する際に店舗の画像(写真)を添付するようにする技術を提案する。
Second Embodiment
In the above-described first embodiment, it has been described that when a predetermined condition is met (when the current time is outside business hours and the location of the user terminal 30 is within a predetermined distance from the store), posting of availability information from the user terminal 30 is accepted. In the second embodiment, in order to improve the reliability of the posted availability information, a technique is proposed in which a user attaches an image (photo) of the store when posting availability information.

<投稿画面の表示例>
図12は、ユーザ端末30の表示装置32の表示画面に表示される投稿画面92の一例を示す図である。投稿画面92において、第1の実施形態の投稿画面91と同じボタンには同じ符号を付している。図12に示すように、投稿画面92は、「写真を追加」ボタン921をさらに含んでいる点で、第1の実施形態の投稿画面91と異なっている。ユーザが「写真を追加」ボタン921をタップすると、写真ライブラリから写真を選択してアップロードするか、カメラを起動して写真を撮影するかを選択することができる。写真がアップロードされていないのに投稿ボタン916がタップされた場合は、「店舗の写真を追加してください」といったテキストを表示する。別の形態では、写真がアップロードされた場合に、投稿ボタン916がアクティブになるようにしてもよい。投稿画面92には、例えば「店舗の外観、看板、店舗内のテーブルの写真など、店舗に関する写真を添付してください」というテキストや、「テーブルや店内風景、地面や天井など撮影対象は問いません」というテキストなど、添付する写真がどのようなものであればよいかをガイドするテキストが含まれていてもよい。
<Example of posting screen>
FIG. 12 is a diagram showing an example of a posting screen 92 displayed on the display screen of the display device 32 of the user terminal 30. In the posting screen 92, the same buttons as those in the posting screen 91 of the first embodiment are given the same reference numerals. As shown in FIG. 12, the posting screen 92 differs from the posting screen 91 of the first embodiment in that it further includes an "Add Photo" button 921. When the user taps the "Add Photo" button 921, the user can select to select a photo from the photo library and upload it, or to start the camera and take a photo. If the posting button 916 is tapped even though no photo has been uploaded, text such as "Please add a photo of the store" is displayed. In another embodiment, the posting button 916 may be activated when a photo is uploaded. The posting screen 92 may include text that guides the user as to what kind of photo to attach, such as text "Please attach a photo of the store, such as a photo of the store's exterior, signboard, or table in the store" or text "It does not matter what the photo is taken of, such as a table, a view inside the store, the ground, or the ceiling."

<空席管理サーバ10の空き情報の更新処理>
図13は、空席管理サーバ10の空き情報の更新処理手順を示すフローチャートである。空席管理サーバ10は、図13に示すフローチャートを実現するプログラムを実行する。
<Update process of vacant information of vacant seat management server 10>
13 is a flowchart showing a procedure for updating vacant information in the vacant seat management server 10. The vacant seat management server 10 executes a program for implementing the flowchart shown in FIG.

(ステップS1301)
空席管理サーバ10の受信部111は、ユーザ端末30から、ユーザが投稿画面92から入力した空き情報と、添付された写真の画像情報とを受信する。画像情報には、画像データ(写真)の他に、例えばEXIFデータなどの、撮影日時及び撮影場所の位置情報を示すデータが含まれる。
(Step S1301)
The receiving unit 111 of the vacant seat management server 10 receives the vacant information entered by the user on the posting screen 92 and the image information of the attached photo from the user terminal 30. The image information includes not only the image data (photo), but also data indicating the date and time of shooting and the location information of the shooting location, such as EXIF data.

(ステップS1302)
更新部112は、受信部111が受信した画像情報(撮影日時)を参照して、写真の撮影時刻が現在時刻から所定の時間以内(例えば、現在時刻の30分前以内)であるか否かを判断する。写真の撮影時刻が所定の時間以内である場合(Yes)、処理はステップS1303に移行する。写真の撮影時刻が所定の時間以内でない場合(No)、処理はステップS1305に移行する。
(Step S1302)
The update unit 112 refers to the image information (photographing date and time) received by the receiving unit 111 and determines whether the photo was photographed within a predetermined time from the current time (for example, within 30 minutes before the current time). If the photo was photographed within the predetermined time (Yes), the process proceeds to step S1303. If the photo was photographed not within the predetermined time (No), the process proceeds to step S1305.

(ステップS1303)
更新部112は、受信部111が受信した画像情報(撮影場所の位置情報)を参照して、写真の撮影場所と店舗との距離が、所定の距離以下であるか否かを判断する。この所定の距離は、例えば、第1の実施形態で説明したステップS906と同様に設定することができる。所定の距離以下である場合(Yes)、処理はステップS1304に移行する。所定の距離より大きい場合(No)、処理はステップS1305に移行する。
(Step S1303)
The update unit 112 refers to the image information (location information of the photo location) received by the receiving unit 111 and judges whether the distance between the photo location and the store is equal to or less than a predetermined distance. This predetermined distance can be set, for example, in the same manner as in step S906 described in the first embodiment. If it is equal to or less than the predetermined distance (Yes), the process proceeds to step S1304. If it is greater than the predetermined distance (No), the process proceeds to step S1305.

(ステップS1304)
更新部112は、受信部111が受信した空き情報に基づいて、空き情報データベース143を更新する。
(Step S1304)
The update unit 112 updates the availability information database 143 based on the availability information received by the receiving unit 111 .

(ステップS1305)
写真の撮影時刻が現在時刻から所定の時間以内でない場合、又は、写真の撮影場所と店舗との距離が所定の距離以下でない場合は、ユーザの投稿の信頼性が低いとみなすことができる。したがって、更新部112は、空き情報データベース143を更新しない。
(Step S1305)
If the time when the photo was taken is not within a predetermined time from the current time, or if the distance between the location where the photo was taken and the store is not equal to or less than a predetermined distance, the reliability of the user's post can be considered low. Therefore, the update unit 112 does not update the vacancy information database 143.

<第2の実施形態のまとめ>
第2の実施形態において、空席管理サーバ10は、ユーザ端末30から空き情報とともに画像データ、撮影日時及び撮影場所を含む画像情報を受信して、写真の撮影時刻が現在時刻から所定時間以内であり、写真の撮影場所と店舗との距離が所定の距離以内である場合に、空き情報データベース143を更新する。このように、空席管理サーバ10は、ユーザ端末30から受信した画像情報に基づいてユーザが店舗にいると判断できる場合に、空き情報データベース143を更新する。これにより、信頼性の高い空き情報のみを空き情報データベース143に登録することができる。
<Summary of the second embodiment>
In the second embodiment, the vacant seat management server 10 receives image information including image data, the date and time of photographing, and the photographing location together with vacant seat information from the user terminal 30, and updates the vacant seat information database 143 if the photographing time of the photo is within a predetermined time from the current time and the distance between the photographing location and the store is within a predetermined distance. In this way, the vacant seat management server 10 updates the vacant seat information database 143 when it is determined that the user is in the store based on the image information received from the user terminal 30. This makes it possible to register only highly reliable vacant seat information in the vacant seat information database 143.

例えばユーザが、空席管理システム1のサービス専用のアプリケーションを介してではなく、Webブラウザを介して空席管理システム1のサービスを利用している場合など、ユーザ端末30から位置情報を取得できない場合でも、本実施形態によれば、画像情報に含まれる位置情報に基づいてユーザ端末30の位置を判定することができる。なお、第1の実施形態の技術と第2の実施形態の技術とは組み合わせることができ、ユーザ端末30から位置情報を取得できる場合にも、ユーザ端末30から撮影場所の位置情報を含む画像情報を受信して、撮影位置を判断することができる。 Even if location information cannot be obtained from the user terminal 30, for example, when the user is using the service of the vacant seat management system 1 via a web browser rather than via an application dedicated to the service of the vacant seat management system 1, according to this embodiment, it is possible to determine the location of the user terminal 30 based on the location information included in the image information. Note that the technology of the first embodiment and the technology of the second embodiment can be combined, and even if location information can be obtained from the user terminal 30, it is possible to receive image information including location information of the shooting location from the user terminal 30 and determine the shooting location.

<第2の実施形態の変形例>
第2の実施形態では、ユーザから受信した画像情報に含まれる位置情報に基づいてユーザ端末30の位置を判定することについて説明した。別の形態では、画像情報には、撮影場所の位置情報は含まれていなくてもよい。この場合、空席管理サーバ10は、任意の機械学習手法などにより画像データを解析することによって、当該店舗に関する写真であるか否かを判定する。画像データの解析において、空席管理サーバ10は、例えば、予め登録された店舗に関する写真(例えば、外観、内装、看板などの写真)と、ユーザ端末30から受信した写真との類似度を計算して、受信した写真の信頼度を判定することができる。なお、画像データの解析は、空席管理サーバ10ではなく他の解析用の装置を用いて行ってもよい。
<Modification of the second embodiment>
In the second embodiment, the location of the user terminal 30 is determined based on the location information included in the image information received from the user. In another embodiment, the image information may not include the location information of the shooting location. In this case, the vacant seat management server 10 determines whether the photo is related to the store by analyzing the image data using any machine learning method or the like. In analyzing the image data, the vacant seat management server 10 can, for example, calculate the similarity between a photo (e.g., a photo of the exterior, interior, signboard, etc.) related to a store registered in advance and the photo received from the user terminal 30, and determine the reliability of the received photo. Note that the analysis of the image data may be performed using another analysis device instead of the vacant seat management server 10.

空席管理サーバ10は、上述のステップS605において、ユーザ端末30から受信した写真を空き情報などと共にユーザ端末30に送信してもよい。そして、ユーザ端末30は、第1の店舗詳細画像又は第2の店舗詳細画像に、ユーザにより投稿された写真の一覧を含めるようにしてもよい(ステップS712又はステップS909)。 The vacancy management server 10 may transmit the photos received from the user terminal 30 to the user terminal 30 together with vacancy information, etc., in the above-mentioned step S605. The user terminal 30 may then include a list of photos posted by the user in the first store detail image or the second store detail image (step S712 or step S909).

[変形例]
以上の実施形態において、ユーザ端末30の位置を位置情報として取得し、ユーザ端末30の位置を基準として店舗群を特定する方法を説明したが、位置情報はこれに限らない。例えばユーザ端末30における表示装置32がタッチパネルディスプレイであり、入力部としても機能する場合に、表示装置32に表示された地図上の位置をユーザがタップすることにより、ユーザが位置情報を指定し、指定した位置情報(基準位置)を空席管理サーバ10に送信するようにしても良い。この場合、空席管理サーバ10は、指定された位置情報に応じて店舗群を特定する。
[Modification]
In the above embodiment, the method of acquiring the position of the user terminal 30 as position information and identifying a group of stores based on the position of the user terminal 30 has been described, but the position information is not limited to this. For example, if the display device 32 in the user terminal 30 is a touch panel display and also functions as an input unit, the user may specify position information by tapping a position on a map displayed on the display device 32, and the specified position information (reference position) may be transmitted to the vacant seat management server 10. In this case, the vacant seat management server 10 specifies a group of stores according to the specified position information.

以上の実施形態において、事前に店舗端末として登録された端末から空き情報が送信される場合(公式の空き情報がある場合)には、ユーザ端末からの空き情報の投稿を受け付けないこととしたが、上述の実施形態における所定の条件を満たす場合には、公式の空き情報がある店舗についてもユーザによる空き情報の投稿を受け付けるようにすることもできる。この場合、公式の空き情報がある店舗に関しては、ユーザによる空き情報は他のユーザに公開せず、ユーザに公開する空き情報は公式の空き情報を利用するようにすることとしてもよい。例えば、ユーザ端末30が店舗付近にいることが認められる場合に、店舗40に関しても空き情報の投稿を受け付ける。ただしこのとき投稿された空き情報は、店舗40に通知する、あるいは過去のデータとして蓄積するなどに利用して、リアルタイムな空き情報の配信には利用しないようにすることで、第1の実施形態と同等の空き情報の配信を実現できる。 In the above embodiment, when availability information is sent from a terminal registered in advance as a store terminal (when there is official availability information), the posting of availability information from a user terminal is not accepted. However, when the predetermined conditions in the above embodiment are met, it is also possible to accept posting of availability information by users for stores with official availability information. In this case, for stores with official availability information, availability information by users may not be made public to other users, and the official availability information may be used for availability information made public to users. For example, when it is recognized that the user terminal 30 is near a store, posting of availability information for the store 40 is also accepted. However, the posted availability information at this time may be used to notify the store 40 or to accumulate as past data, and not used for distributing real-time availability information, thereby realizing distribution of availability information equivalent to that of the first embodiment.

以上の実施形態において、入力端末20としてコンピュータデバイスを用いる場合について説明したが、入力端末20としては、例えばカメラ又は人感センサなどの、店舗40の空席状態をリアルタイムに検出するセンサを用いることもできる。入力端末20がカメラである場合、カメラは、店舗40内や待機列にいる人を検出して、空き状況を判断し、空席管理サーバ10に送信するように構成される。別の形態では、カメラの映像データを用いて、空席管理サーバ10が空き状況を判断するようにしてもよい。入力端末20が人感センサである場合、人感センサは、例えば座席ごとに設置され、すべての人感センサの検出結果を空席管理サーバ10に送信するように構成される。 In the above embodiment, a computer device is used as the input terminal 20, but the input terminal 20 may also be a sensor that detects the vacancy status of the store 40 in real time, such as a camera or a motion sensor. When the input terminal 20 is a camera, the camera is configured to detect people in the store 40 or in the waiting line, determine the vacancy status, and transmit the result to the vacancy management server 10. In another embodiment, the vacancy management server 10 may determine the vacancy status using video data from the camera. When the input terminal 20 is a motion sensor, the motion sensor is installed, for example, at each seat, and is configured to transmit the detection results of all the motion sensors to the vacancy management server 10.

以上の実施形態において、ユーザ端末30は周辺店舗の空席状態を画面表示する例を説明したが、これに代えて常に特定の店舗の空席状態のみを空席管理サーバ10へ照会するようにしてもよい。さらにユーザ端末30は、空席状態を照会する店舗の属性(例:ジャンル1423などの店舗のカテゴリ情報)を指定してもよい。この場合、出力部114は、その指定された属性に合致する店舗の空き情報のみをユーザ端末30に対して返信する。 In the above embodiment, an example has been described in which the user terminal 30 displays the vacant seat status of nearby stores on a screen, but instead, the vacant seat management server 10 may always inquire about the vacant seat status of only a specific store. Furthermore, the user terminal 30 may specify attributes of the store for which the vacant seat status is inquired (e.g., store category information such as genre 1423). In this case, the output unit 114 returns to the user terminal 30 only the vacant seat information of stores that match the specified attributes.

以上の実施形態において、ユーザ端末30は必ずしもユーザが携帯する端末でなくともよい。例えば特定場所に設置されているコンピュータなどの通信デバイスをユーザ端末30として用いてもよい。例えば人通りが多い場所に固定設置されているデジタルサイネージ端末をユーザ端末30として構成してもよい。この場合は必ずしもデジタルサイネージ端末の周辺店舗に関する空き情報を表示する必要はなく、端末設置者が所望する場所の店舗に関する空き情報を表示することもできる。 In the above embodiments, the user terminal 30 does not necessarily have to be a terminal carried by the user. For example, a communication device such as a computer installed in a specific location may be used as the user terminal 30. For example, a digital signage terminal that is fixedly installed in a location with a lot of foot traffic may be configured as the user terminal 30. In this case, it is not necessarily necessary to display availability information about stores in the vicinity of the digital signage terminal, and availability information about stores in a location desired by the terminal installer may also be displayed.

以上の通り、本開示の技術は、上述の実施形態の1つ以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し作動させる処理によって実現することができる。また、1以上の機能を実現する回路によって実現しても良い。 As described above, the technology disclosed herein can be realized by supplying a program that realizes one or more of the functions of the above-described embodiments to a system or device via a network or storage medium, and having one or more processors in the computer of the system or device read and run the program. It may also be realized by a circuit that realizes one or more functions.

本開示は、上述した実施形態に限定されるものでなく、様々な変形例を含んでいる。例えば、上述した実施形態は、本開示を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備える必要はない。また、ある実施形態の一部を他の実施形態の構成に置き換えることができる。また、ある実施形態の構成に他の実施形態の構成を加えることもできる。また、各実施形態の構成の一部について、他の実施形態の構成の一部を追加、削除又は置換することもできる。 The present disclosure is not limited to the above-described embodiments, and includes various modified examples. For example, the above-described embodiments have been described in detail to clearly explain the present disclosure, and it is not necessary to include all of the configurations described. Furthermore, a part of one embodiment can be replaced with the configuration of another embodiment. Furthermore, the configuration of another embodiment can be added to the configuration of one embodiment. Furthermore, for part of the configuration of each embodiment, part of the configuration of another embodiment can be added, deleted, or replaced.

1…空席管理システム
10…空席管理サーバ
20…入力端末
30…ユーザ端末
40、60…店舗
50…ネットワーク
Reference Signs List 1... Vacant seat management system 10... Vacant seat management server 20... Input terminal 30... User terminal 40, 60... Store 50... Network

Claims (9)

店舗の空き状況を示す空き情報を管理する情報処理装置であって、
前記空き情報を送信するための入力端末に関する端末情報を前記店舗と対応づけて記憶する記憶手段と、
前記店舗の前記空き情報を受信する受信手段と、
受信した前記空き情報を管理する管理手段と、を備え、
前記管理手段は、
前記記憶手段に前記端末情報が記憶された第1の店舗に関しては、前記第1の店舗に対応する前記入力端末から送信された空き情報を前記第1の店舗の空き情報として受け付け、
前記記憶手段に前記端末情報が記憶されていない第2の店舗に関しては、所定の条件を満たす場合に、ユーザ端末からの前記空き情報を入力するための入力画像を介した前記第2の店舗の前記空き情報を受け付ける、情報処理装置。
An information processing device that manages vacancy information indicating the vacancy status of a store,
a storage means for storing terminal information relating to an input terminal for transmitting the vacancy information in association with the store;
A receiving means for receiving the vacancy information of the store;
a management means for managing the received vacancy information,
The management means includes:
With respect to a first store whose terminal information is stored in the storage means, vacancy information transmitted from the input terminal corresponding to the first store is accepted as vacancy information of the first store;
With regard to a second store whose terminal information is not stored in the storage means, when a predetermined condition is satisfied, the information processing device accepts the vacancy information of the second store via an input image for inputting the vacancy information from a user terminal.
前記所定の条件は、前記ユーザ端末の位置が前記第2の店舗から所定の距離以内にあるか否かという条件である、請求項1に記載の情報処理装置。 The information processing device according to claim 1, wherein the predetermined condition is whether or not the location of the user terminal is within a predetermined distance from the second store. 前記所定の条件は、現在時刻が前記店舗の営業時間内であるか否かという条件である、請求項1または2に記載の情報処理装置。 The information processing device according to claim 1 or 2, wherein the predetermined condition is whether the current time is within the business hours of the store. 前記所定の条件は、前記ユーザ端末から、前記空き情報とともに前記第2の店舗に関する撮影画像が送信されたか否かという条件である、請求項1に記載の情報処理装置。 The information processing device according to claim 1, wherein the predetermined condition is whether or not a captured image of the second store has been transmitted from the user terminal together with the availability information. 前記所定の条件は、前記撮影画像が現在時刻から所定の時間内に撮影され、かつ前記撮影画像が撮影された場所が前記第2の店舗から所定の距離以内であるか否かを示す条件である、請求項4に記載の情報処理装置。 The information processing device according to claim 4, wherein the predetermined condition is a condition indicating whether the captured image was captured within a predetermined time from the current time and whether the location where the captured image was captured is within a predetermined distance from the second store. さらに、前記入力画像を表示させる表示制御手段を備え、
前記表示制御手段は、前記第1の店舗の前記空き状況を入力するための前記入力画像を前記ユーザ端末に送信しない、請求項1から5のいずれか一項に記載の情報処理装置。
Further, a display control means for displaying the input image is provided,
The information processing device according to claim 1 , wherein the display control means is configured not to transmit the input image for inputting the availability status of the first store to the user terminal.
前記管理手段は、前記撮影画像が現在時刻から所定の時間内に撮影され、かつ前記撮影画像が撮影された場所が前記第2の店舗から所定の距離以内である場合に、前記第2の店舗の前記空き情報を記録し、
前記撮影画像が現在時刻から所定の時間内に撮影されていないか、又は前記撮影画像が撮影された場所が前記第2の店舗から所定の距離以内でない場合に、前記第2の店舗の前記空き情報を記録しない、請求項4に記載の情報処理装置。
the management means records the vacancy information of the second store when the photographed image is photographed within a predetermined time from a current time and the location where the photographed image is photographed is within a predetermined distance from the second store;
5. An information processing device as described in claim 4, which does not record the vacancy information of the second store if the captured image was not taken within a predetermined time from the current time or if the location where the captured image was taken is not within a predetermined distance from the second store.
コンピュータを、請求項1~7のいずれか一項に記載の情報処理装置として機能させるプログラム。 A program that causes a computer to function as an information processing device according to any one of claims 1 to 7. 店舗の空き状況を示す空き情報を管理する情報処理装置により実行される情報処理方法であって、
前記空き情報を送信するための入力端末に関する端末情報を店舗と対応づけて記憶することと、
前記店舗の前記空き情報を受信することと、
受信した前記空き情報を管理することと、を含み、
前記管理することは、
前記端末情報が記憶された第1の店舗に関しては、前記第1の店舗に対応する前記入力端末から送信された空き情報を前記第1の店舗の空き情報として受け付けることと、
前記端末情報が記憶されていない第2の店舗に関しては、所定の条件を満たす場合に、ユーザ端末からの前記空き情報を入力するための入力画像を介した前記第2の店舗の前記空き情報を受け付けることと、を含む、情報処理方法。

An information processing method executed by an information processing device that manages vacancy information indicating vacancy status of a store,
storing terminal information relating to an input terminal for transmitting the vacancy information in association with the store;
receiving the vacancy information of the store;
Managing the received availability information;
The managing step includes:
With respect to a first store whose terminal information is stored, accepting vacancy information transmitted from the input terminal corresponding to the first store as vacancy information of the first store;
With regard to a second store for which the terminal information is not stored, when a predetermined condition is satisfied, accepting the vacancy information of the second store via an input image for inputting the vacancy information from a user terminal.

JP2020207617A 2020-12-15 2020-12-15 Information processing device, program, and information processing method Active JP7633649B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020207617A JP7633649B2 (en) 2020-12-15 2020-12-15 Information processing device, program, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020207617A JP7633649B2 (en) 2020-12-15 2020-12-15 Information processing device, program, and information processing method

Publications (2)

Publication Number Publication Date
JP2022094625A JP2022094625A (en) 2022-06-27
JP7633649B2 true JP7633649B2 (en) 2025-02-20

Family

ID=82162625

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020207617A Active JP7633649B2 (en) 2020-12-15 2020-12-15 Information processing device, program, and information processing method

Country Status (1)

Country Link
JP (1) JP7633649B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014067261A (en) 2012-09-26 2014-04-17 Rakuten Inc Information processor, information processing method, and program for information processor
JP2018067252A (en) 2016-10-21 2018-04-26 京浜急行電鉄株式会社 Method, computer system, and computer program for providing store congestion information with reduced store operation amount
JP2020087132A (en) 2018-11-28 2020-06-04 株式会社ぐるなび Server control method, server, and server control program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014067261A (en) 2012-09-26 2014-04-17 Rakuten Inc Information processor, information processing method, and program for information processor
JP2018067252A (en) 2016-10-21 2018-04-26 京浜急行電鉄株式会社 Method, computer system, and computer program for providing store congestion information with reduced store operation amount
JP2020087132A (en) 2018-11-28 2020-06-04 株式会社ぐるなび Server control method, server, and server control program

Also Published As

Publication number Publication date
JP2022094625A (en) 2022-06-27

Similar Documents

Publication Publication Date Title
US9852462B2 (en) Displaying location-specific images on a mobile device
US20150019523A1 (en) Event-based social networking system and method
US20160292507A1 (en) Information Processing System and Method Using Image Recognition
JP7032772B2 (en) Information processing equipment, information processing methods and programs
JP7108871B2 (en) Information display system
JP6842207B1 (en) Store search device and store search application program
CN108733272B (en) Method and system for managing the visible range of space objects with suitable location
US10451431B2 (en) Route search system, route search device, route search method, program, and information storage medium
JP7689362B2 (en) Information processing device, program, and information processing method
KR101961278B1 (en) Business unit information providing apparutus, method and system through network
JP7633649B2 (en) Information processing device, program, and information processing method
KR102041849B1 (en) System and method for sharing position information using multiple ids
KR20180001120A (en) Integrated system, server and method of making reservation for restaurant online
KR20010092218A (en) Method and system for reserving a hotel
JP6775663B1 (en) Search methods and programs, and search systems
JP2022012911A (en) Processing apparatus and information processing method
US20150088867A1 (en) System and Method for Enabling Communication Between Users
JP6900082B1 (en) Information processing equipment, programs and information processing methods
JP7185337B2 (en) Information processing device, program and information processing method
WO2020034993A1 (en) Navigation method and device
JP7479045B2 (en) Processing device and vacancy management system
JP7113411B1 (en) Information processing device, information processing method, and vacant seat management system
JP7208690B2 (en) Information processing device, information processing method, and vacant seat management system
JP2022060675A (en) Information processing device, program, and information processing method
JP7240758B2 (en) Information processing device, information processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231212

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240913

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241126

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250131

R150 Certificate of patent or registration of utility model

Ref document number: 7633649

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350