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
JP7847375B2 - Service delivery system, program, server program, and terminal program - Google Patents
[go: Go Back, main page]

JP7847375B2 - Service delivery system, program, server program, and terminal program - Google Patents

Service delivery system, program, server program, and terminal program

Info

Publication number
JP7847375B2
JP7847375B2 JP2022152528A JP2022152528A JP7847375B2 JP 7847375 B2 JP7847375 B2 JP 7847375B2 JP 2022152528 A JP2022152528 A JP 2022152528A JP 2022152528 A JP2022152528 A JP 2022152528A JP 7847375 B2 JP7847375 B2 JP 7847375B2
Authority
JP
Japan
Prior art keywords
time
check
checkout
store
information
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
JP2022152528A
Other languages
Japanese (ja)
Other versions
JP2023166953A (en
Inventor
忠司 吉田
Original Assignee
株式会社アクセア
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社アクセア filed Critical 株式会社アクセア
Publication of JP2023166953A publication Critical patent/JP2023166953A/en
Application granted granted Critical
Publication of JP7847375B2 publication Critical patent/JP7847375B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Description

特許法第30条第2項適用 令和3年12月3日、ウェブサイト(https://spot.accea.co.jp)において、株式会社アクセアが、アプリ会員に対して吉田忠司が発明した「プログラム」についてダウンロード可能とした。Application of Article 30, Paragraph 2 of the Patent Act: On December 3, 2021, Accea Co., Ltd. made available to app members the download of a "program" invented by Tadashi Yoshida on its website (https://spot.accea.co.jp).

本発明は、店舗に設けられたスペースを貸し出すサービスをユーザに提供するサービス提供システムに関する。 This invention relates to a service provision system that provides users with a service to rent out space located within a store.

ユーザ同士のマッチングを行うアプリケーションプログラム(いわゆるマッチングアプリ)が知られている(例えば特許文献1参照)。マッチングアプリは、ユーザが所持する端末装置に実装され、管理サーバと通信を行う。管理サーバは、マッチングアプリから収集したユーザの職種や趣味や居住地域や年齢や性別などに基づいてユーザ同士のマッチングを行う。 Application programs that match users with each other (so-called matching apps) are known (see, for example, Patent Document 1). Matching apps are implemented on terminal devices owned by users and communicate with a management server. The management server matches users based on information collected from the matching app, such as occupation, hobbies, residential area, age, and gender.

マッチングアプリには、ユーザ同士が実際に会うためのスペースの貸出サービスを提供するものがある(例えば特許文献2参照)。ユーザは、スペースの貸し出しを行う店舗に来店し、店舗に設置されたQRコードを端末装置に読み取らせる。端末装置がQRコードを読み取ると、マッチングアプリは管理サーバと通信を行う。マッチングアプリは、利用時間等の入力を受け付け、受け付けた利用時間等を管理サーバに送信して利用申請を行う(いわゆるチェックイン)。 Some matching apps offer a service that provides spaces for users to meet in person (see, for example, Patent Document 2). Users visit the store that rents out the space and scan a QR code installed in the store with their terminal device. Once the terminal device scans the QR code, the matching app communicates with a management server. The matching app receives input such as the usage time and sends the received usage time and other information to the management server to submit a usage request (so-called check-in).

特開2010-152477号公報Japanese Patent Publication No. 2010-152477 特開2021-165974号公報Japanese Patent Publication No. 2021-165974

ユーザは、例えば店舗に設置されたQRコードを退店時に端末装置に読み取らせる。端末装置がQRコードを読み取ると、マッチングアプリは管理サーバと通信を行い、現在の時刻での利用の終了を管理サーバに通知する(いわゆるチェックアウト)。管理サーバは、チェックイン時刻及びチェックアウト時刻に基づいて利用料金を決定し、決済を行う。 For example, the user scans a QR code installed in the store with a terminal device upon leaving. Once the terminal device scans the QR code, the matching app communicates with the management server and notifies the server that the user's usage has ended at the current time (so-called check-out). The management server determines the usage fee based on the check-in and check-out times and processes the payment.

ユーザがチェックアウトを忘れて退店すると、管理サーバは、決済を行うことができなくなる。 If a user forgets to check out and leaves the store, the management server will be unable to process the payment.

本発明は、上記の事情に鑑みてなされたものであり、その目的は、ユーザがチェックアウトを忘れて退店しても適切に決済を行うことができるサービス提供システムを提供することにある。 This invention was made in view of the above circumstances, and its purpose is to provide a service provision system that allows for proper payment even if the user forgets to check out before leaving the store.

(1) 本発明に係るサービス提供システムは、第1通信インタフェース、第1メモリ、及び第1コントローラを備える管理サーバと、第2通信インタフェース、第2メモリ、入力インタフェース、カメラ、ディスプレイ、及び第2コントローラを備える端末装置と、を備える。上記第2コントローラは、上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第1送信処理と、を実行する。上記第2コントローラは、チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、を実行可能である。上記第1コントローラは、上記利用申請を上記第1通信インタフェースを通じて受信する第1受信処理と、上記利用申請の送信時刻或いは受信時刻に応じた時刻、或いは上記チェックイン情報が示す利用開始予定時刻をチェックイン時刻に決定するチェックイン時刻決定処理と、決定した上記チェックイン時刻、及び上記チェックイン情報に基づいて利用終了予定時刻を特定する終了予定時刻特定処理と、上記利用終了予定時刻よりも後の時刻である強制チェックアウト時刻を決定する強制チェックアウト時刻決定処理と、チェックアウト時刻決定処理と、を実行する。上記チェックアウト時刻決定処理は、上記終了通知を受信したことに基づいて、当該終了通知の送信時刻或いは受信時刻に応じた時刻、或いは上記利用終了予定時刻をチェックアウト時刻に決定し、現在時刻が上記強制チェックアウト時刻になったこと、及び上記終了通知を受信していないことに基づいて、当該強制チェックアウト時刻をチェックアウト時刻に決定する処理である。 (1) The service provision system according to the present invention comprises a management server equipped with a first communication interface, a first memory, and a first controller, and a terminal device equipped with a second communication interface, a second memory, an input interface, a camera, a display, and a second controller. The second controller performs a first acquisition process for acquiring store identification information indicated by a code image captured by the camera, a first reception process for receiving check-in information input through the input interface, and a first transmission process for transmitting a usage application including the store identification information, the check-in information, and user identification information to the management server via the second communication interface and the internet. The second controller is capable of performing a second reception process for receiving check-out instructions input through the input interface, and a second transmission process for transmitting a termination notice including the store identification information and user identification information to the management server via the second communication interface and the internet based on the acceptance of the check-out instructions. The first controller performs the following processes: a first reception process to receive the application for use through the first communication interface; a check-in time determination process to determine the check-in time based on the time corresponding to the transmission or reception time of the application for use, or the scheduled start time of use indicated by the check-in information; an end time determination process to identify the scheduled end time of use based on the determined check-in time and the check-in information; a forced check-out time determination process to determine a forced check-out time that is later than the scheduled end time of use; and a check-out time determination process. The check-out time determination process, based on the receipt of the end notification, determines the check-out time based on the time corresponding to the transmission or reception time of the end notification, or the scheduled end time of use; and, based on the current time being the forced check-out time and the fact that the end notification has not been received, determines the forced check-out time as the check-out time.

ユーザは、入店時において、店舗に設置されたコード画像を端末装置に読み取らせ、部屋番号や利用時間などのチェックイン情報を端末装置に入力してチェックインを行う。ユーザは、退店時において、店舗に設置されたコード画像を端末装置に読み取らせ、アイコンの選択などの入力を行ってチェックアウトを行う。端末装置は、チェックアウト指示に応じて終了通知を管理サーバに送信する。管理サーバは、終了通知の送信時刻或いは受信時刻に応じた時刻、或いは予約時における終了予定時刻をチェックアウト時刻に決定する。決定されたチェックアウト時刻に基づいて決済が行われる。また、ユーザがチェックアウトを忘れて退店した場合に備え、強制チェックアウト時刻が、チェックイン時や利用終了予定時刻の経過時に決められる。強制チェックアウト時刻までにチェックアウトがされない場合、強制チェックアウト時刻がチェックアウト時刻に決定される。したがって、ユーザがチェックアウトを忘れたとしても、決済を行うことができる。 Upon entering the store, the user scans a code image displayed in the store using a terminal device and enters check-in information such as room number and usage time into the terminal device to complete check-in. Upon leaving the store, the user scans a code image displayed in the store using a terminal device and enters information such as selecting an icon to complete check-out. The terminal device sends a completion notification to the management server in response to the check-out instruction. The management server determines the check-out time based on the time the completion notification is sent or received, or the scheduled end time at the time of reservation. Payment is processed based on the determined check-out time. Furthermore, in case the user forgets to check out before leaving, a mandatory check-out time is set at check-in or after the scheduled end time has elapsed. If check-out is not completed by the mandatory check-out time, the mandatory check-out time is set as the check-out time. Therefore, even if the user forgets to check out, payment can still be processed.

(2) 上記強制チェックアウト時刻決定処理は、上記店舗識別情報が示す店舗が、閉店時刻を有する第1種別店舗であるか、当該閉店時刻を有さない第2店舗であるかを特定する店舗種別特定処理と、上記第1種別店舗であると特定したことに基づいて、上記閉店時刻を強制チェックアウト時刻に決定し、上記第2種別店舗であると特定したことに基づいて、上記利用終了予定時刻から、上記第1メモリに記憶された第1所定時間だけ後の時刻、或いは上記第1メモリに記憶された所定時刻を上記強制チェックアウト時刻に決定する処理と、を含んでいてもよい。 (2) The forced check-out time determination process described above may include: a store type identification process that identifies whether the store indicated by the store identification information is a first-type store with a closing time or a second-type store without such a closing time; and a process that, based on the identification of the store as a first-type store, determines the closing time as the forced check-out time, and based on the identification of the store as a second-type store, determines the forced check-out time to be a time that is a predetermined time stored in the first memory after the scheduled end time of use, or a predetermined time stored in the first memory.

ユーザがチェックインした店舗が、閉店時刻を有する店舗である場合、閉店時刻が強制チェックアウト時刻に決定される。ユーザがチェックインした店舗が、いわゆる24時間営業の店舗であって、閉店時刻を有さない店舗である場合、利用終了予定時刻から第1所定時間だけ後の時刻、或いは24時(0時)などの所定時刻が強制チェックアウト時刻に決定される。したがって、店舗の種別に応じた適切な強制チェックアウト時刻を決定することができる。 If the store where the user checks in has a closing time, that closing time is determined as the mandatory check-out time. If the store where the user checks in is a so-called 24-hour store without a closing time, the mandatory check-out time is determined as a predetermined time one hour after the scheduled end time of use, or at a predetermined time such as midnight (0:00). Therefore, an appropriate mandatory check-out time can be determined according to the type of store.

(3) 上記第1コントローラは、上記チェックアウト時刻を決定しておらず、かつ上記利用終了予定時刻からの経過時間が、上記第1メモリに記憶された第2所定時間に到達したことに基づいて、上記第1通信インタフェース及びインターネットを通じて確認通知を上記端末装置に送信する第3送信処理、をさらに実行してもよい。上記第2コントローラは、上記確認通知を受信する第2受信処理と、上記確認通知が示す確認画面を上記ディスプレイに表示させる表示処理と、を実行する。 (3) The first controller may further perform a third transmission process, which involves sending a confirmation notice to the terminal device via the first communication interface and the Internet, based on the fact that the checkout time has not been determined and the elapsed time from the scheduled end time of use has reached the second predetermined time stored in the first memory. The second controller performs a second reception process to receive the confirmation notice and a display process to display the confirmation screen indicated by the confirmation notice on the display.

管理サーバは、利用終了予定時刻から第2所定時間だけ経過してもチェックアウトがされていない場合、確認通知を端末装置に送信して確認画面を端末装置のディスプレイに表示させる。確認画面は、例えば利用期間を延長してスペースを使用中であるか、或いはチェックアウトを忘れて退店したかをユーザに確認させる画面である。確認画面が端末装置のディスプレイに表示されることにより、ユーザがチェックアウトを忘れて退店した場合に、ユーザにチェックアウトを促すことができる。 If checkout has not been completed within two predetermined hours from the scheduled end time, the management server sends a confirmation notification to the terminal device and displays a confirmation screen on the terminal device's display. This confirmation screen prompts the user to confirm, for example, whether they have extended their usage period and are still using the space, or whether they have forgotten to check out and left the premises. The display of this confirmation screen on the terminal device's display allows the server to prompt the user to check out if they have forgotten to do so.

(4) 上記第2コントローラは、位置情報を取得して上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第4送信処理をさらに実行してもよい。上記第1コントローラは、受信した上記位置情報が示す位置と、上記店舗識別情報が示す店舗位置との間の離間距離を算出する処理と、上記離間距離が、上記第1メモリに記憶された閾値距離未満であるか否かを判断する第1判断処理と、上記離間距離が上記閾値距離未満であると判断したことに基づいて、上記第3送信処理の実行を停止させる第1停止処理と、をさらに実行する。 (4) The second controller may further execute a fourth transmission process to acquire location information and transmit it to the management server via the second communication interface and the Internet. The first controller further executes a process to calculate the distance between the location indicated by the received location information and the store location indicated by the store identification information; a first determination process to determine whether the distance is less than a threshold distance stored in the first memory; and a first stop process to stop the execution of the third transmission process based on the determination that the distance is less than the threshold distance.

上記構成によれば、ユーザが店舗内や店舗の近くにいる場合、端末装置に確認通知は送信されない。 According to the above configuration, if the user is inside or near the store, no confirmation notification will be sent to the terminal device.

(5) 上記第2コントローラは、上記確認画面の表示中において、店舗の利用を継続していることを示す利用継続指示入力と、チェックアウト指示入力とのいずれか一方の指示入力を受け付け、当該指示入力を示す指示情報を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第5送信処理を実行可能であってもよい。上記第1コントローラは、上記第3送信処理の実行後からの経過時間が上記第1メモリに記憶された第3所定時間に到達するまでに上記指示情報を受信しないことに基づいて、上記第3送信処理を再度実行する
(5) The second controller may, while the confirmation screen is being displayed, accept either a usage continuation instruction input indicating that the user is continuing to use the store, or a checkout instruction input, and execute a fifth transmission process to send instruction information indicating the said instruction input to the management server via the second communication interface and the Internet. The first controller may , based on the fact that it has not received the instruction information by the time elapsed since the execution of the third transmission process reaches the third predetermined time stored in the first memory, execute the third transmission process again.

上記構成によれば、ユーザが確認通知に対して応答しない場合、第3所定時間の経過後に確認通知が端末装置に再送信される。その結果、さらに確実にユーザにチェックアウトを促すことができる。 According to the above configuration, if the user does not respond to the confirmation notice, the confirmation notice will be resent to the terminal device after a predetermined time period has elapsed. As a result, it is possible to more reliably prompt the user to check out.

(6) 上記第1コントローラは、上記指示情報を受信する第3受信処理をさらに実行してもよい。上記チェックアウト時刻決定処理は、受信した上記指示情報が上記チェックアウト指示入力を示すことに基づいて、上記指示情報の送信時刻或いは受信時刻を上記チェックアウト時刻に決定する処理を含む。 (6) The first controller may further execute a third receiving process to receive the instruction information. The checkout time determination process includes determining the transmission or reception time of the instruction information as the checkout time, based on the fact that the received instruction information indicates the checkout instruction input.

ユーザは、チェックアウトを忘れていた場合、確認画面においてチェックアウト指示入力を行う。チェックアウト指示入力がされた時刻に応じた時刻がチェックアウト時刻に決定されて決済がされる。 If a user forgets to check out, they will enter a checkout instruction on the confirmation screen. The checkout time will be determined based on the time the checkout instruction is entered, and payment will be processed accordingly.

(7) 上記第1コントローラは、現在時刻が上記利用終了予定時刻を経過したか否かを判断する第2判断処理をさらに実行してもよい。現在時刻が上記利用終了予定時刻を経過したと判断したことに基づいて、上記強制チェックアウト時刻決定処理を実行する。 (7) The first controller may further execute a second determination process to determine whether the current time has passed the scheduled end time. Based on the determination that the current time has passed the scheduled end time, the forced checkout time determination process is executed.

(8) 本発明に係るプログラムは、第1通信インタフェース、第1メモリ、及び第1コントローラを備える管理サーバに実装されるサーバプログラムと、第2通信インタフェース、第2メモリ、入力インタフェース、カメラ、ディスプレイ、及び第2コントローラを備える端末装置に実装される端末プログラムと、を備える。上記端末プログラムは、上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第1送信処理と、を上記第2コントローラに実行させる。上記端末プログラムは、チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、を上記第2コントローラに実行させる。上記サーバプログラムは、上記利用申請を上記第1通信インタフェースを通じて受信する第1受信処理と、上記利用申請の送信時刻或いは受信時刻に応じた時刻、或いは上記チェックイン情報が示す利用開始予定時刻をチェックイン時刻に決定するチェックイン時刻決定処理と、決定した上記チェックイン時刻、及び上記チェックイン情報に基づいて利用終了予定時刻を特定する終了予定時刻特定処理と、上記利用終了予定時刻よりも後の時刻である強制チェックアウト時刻を決定する強制チェックアウト時刻決定処理と、チェックアウト時刻決定処理と、を上記第1コントローラに実行させる。上記チェックアウト時刻決定処理は、上記終了通知を受信したことに基づいて、当該終了通知の送信時刻或いは受信時刻に応じた時刻、或いは上記利用終了予定時刻をチェックアウト時刻に決定し、現在時刻が上記強制チェックアウト時刻になったこと、及び上記終了通知を受信していないことに基づいて、当該強制チェックアウト時刻をチェックアウト時刻に決定する処理である。
(8) The program according to the present invention comprises a server program implemented in a management server having a first communication interface, a first memory, and a first controller, and a terminal program implemented in a terminal device having a second communication interface, a second memory, an input interface, a camera, a display, and a second controller. The terminal program causes the second controller to execute a first acquisition process for acquiring store identification information indicated by a code image captured by the camera, a first reception process for receiving input of check-in information through the input interface, and a first transmission process for sending a usage application including the store identification information, the check-in information, and user identification information to the management server via the second communication interface and the internet. The terminal program causes the second controller to execute a second reception process for receiving input of a check-out instruction through the input interface, and a second transmission process for sending a completion notification including the store identification information and user identification information to the management server via the second communication interface and the internet based on the acceptance of the check-out instruction . The server program instructs the first controller to execute the following: a first reception process that receives the above-mentioned application for use through the first communication interface; a check-in time determination process that determines the check-in time as the time corresponding to the transmission or reception time of the application for use, or the scheduled start time of use indicated by the check-in information; an end time determination process that identifies the scheduled end time of use based on the determined check-in time and the check-in information; a forced check-out time determination process that determines a forced check-out time which is a time later than the scheduled end time of use; and a check-out time determination process. The check-out time determination process determines the check-out time as the time corresponding to the transmission or reception time of the termination notice, or the scheduled end time of use, based on the receipt of the termination notice, and determines the forced check-out time as the check-out time based on the fact that the current time is the forced check-out time and the termination notice has not been received.

(9) 本発明に係るサーバプログラムは、通信インタフェース、サーバメモリ、及びコントローラを備える管理サーバに実装される。当該サーバプログラムは、端末装置が送信した利用申請であって、店舗識別情報、チェックイン情報、及びユーザ識別情報を含む利用申請を上記通信インタフェースを通じて受信する第1受信処理と、上記利用申請の送信時刻或いは受信時刻に応じた時刻、或いは上記チェックイン情報が示す利用開始予定時刻をチェックイン時刻に決定するチェックイン時刻決定処理と、決定した上記チェックイン時刻、及び上記チェックイン情報に基づいて利用終了予定時刻を特定する終了予定時刻特定処理と、上記利用終了予定時刻よりも後の時刻である強制チェックアウト時刻を決定する強制チェックアウト時刻決定処理と、チェックアウト時刻決定処理と、を上記コントローラに実行させる。上記チェックアウト時刻決定処理は、端末装置が送信した終了通知を受信したことに基づいて、当該終了通知の送信時刻或いは受信時刻に応じた時刻、或いは上記利用終了予定時刻をチェックアウト時刻に決定し、現在時刻が上記強制チェックアウト時刻になったこと、及び上記終了通知を受信していないことに基づいて、当該強制チェックアウト時刻をチェックアウト時刻に決定する処理である。
(9) The server program according to the present invention is implemented in a management server equipped with a communication interface, server memory, and a controller. The server program causes the controller to execute a first reception process which receives a usage application transmitted by a terminal device, which includes store identification information, check-in information, and user identification information, via the communication interface; a check-in time determination process which determines the check-in time as a time corresponding to the transmission or reception time of the usage application, or the scheduled start time of use indicated by the check-in information; an end time determination process which identifies the scheduled end time of use based on the determined check-in time and the check-in information ; a forced check-out time determination process which determines a forced check-out time which is a time later than the scheduled end time of use; and a check-out time determination process. The check-out time determination process determines the check-out time as a time corresponding to the transmission or reception time of the end notice transmitted by the terminal device, or the scheduled end time of use, based on the fact that the current time is the forced check-out time and that the end notice has not been received.

(10) 本発明に係る端末プログラムは、通信インタフェース、端末メモリ、入力インタフェース、カメラ、ディスプレイ、及びコントローラを備える端末装置に実装される。当該端末プログラムは、上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記通信インタフェース及びインターネットを通じて管理サーバに送信する第1送信処理と、を上記コントローラに実行させ、チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、上記管理サーバが送信した通知であって、強制チェックアウト時刻を用いて決済を行ったことを示す決済通知を受信し、当該決済通知を示す決済確認画面を上記ディスプレイに表示させる決済確認処理と、を上記コントローラに実行させる
(10) The terminal program according to the present invention is implemented in a terminal device comprising a communication interface, terminal memory, input interface, camera, display, and controller. The terminal program causes the controller to execute a first acquisition process for acquiring store identification information indicated by a code image captured by the camera; a first reception process for receiving input of check-in information through the input interface ; and a first transmission process for sending a usage application including the store identification information, the check-in information, and user identification information to a management server via the communication interface and the internet. The terminal program also causes the controller to execute a second reception process for receiving input of a check-out instruction through the input interface; a second transmission process for sending a termination notice including the store identification information and user identification information to the management server via the communication interface and the internet based on the receipt of the check-out instruction; and a payment confirmation process for receiving a payment notification from the management server indicating that payment has been made using the forced check-out time, and displaying a payment confirmation screen showing the payment notification on the display.

(11) 本発明に係る端末プログラムは、通信インタフェース、端末メモリ、入力インタフェース、カメラ、ディスプレイ、及びコントローラを備える端末装置に実装される。当該端末プログラムは、上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記通信インタフェース及びインターネットを通じて管理サーバに送信する第1送信処理と、を上記コントローラに実行させ、チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、上記管理サーバが送信した確認通知であって、チェックアウトを要求する確認通知をインターネット及び上記通信インタフェースを通じて受信する受信処理と、受信した上記確認通知を示す指示受付画面を上記ディスプレイに表示させる表示処理と、上記指示受付画面において受け付けたチェックアウト指示を上記通信インタフェース及びインターネットを通じて上記管理サーバに送信する第3送信処理と、を上記コントローラに実行させる
(11) The terminal program according to the present invention is implemented in a terminal device comprising a communication interface, terminal memory, input interface, camera, display, and controller. The terminal program causes the controller to execute a first acquisition process for acquiring store identification information indicated by a code image captured by the camera; a first reception process for receiving input of check-in information through the input interface ; a first transmission process for sending a usage application including the store identification information, the check-in information, and user identification information to the management server via the communication interface and the internet; a second reception process for receiving input of a check-out instruction through the input interface; a second transmission process for sending a termination notice including the store identification information and user identification information to the management server via the communication interface and the internet based on the receipt of the check-out instruction; a reception process for receiving a confirmation notice sent by the management server requesting check-out via the internet and the communication interface; a display process for displaying an instruction reception screen showing the received confirmation notice on the display; and a third transmission process for sending the check-out instruction received on the instruction reception screen to the management server via the communication interface and the internet.

(12) 上記第1メモリは、上限時間をさらに記憶していてもよい。上記強制チェックアウト時刻決定処理は、上記チェックイン時刻に上記上限時間を加えた時刻を上記強制チェックアウト時刻に決定する処理である。 (12) The first memory may also store the upper limit time. The forced check-out time determination process is a process that determines the forced check-out time as the time obtained by adding the upper limit time to the check-in time.

強制チェックアウトにおける利用時間の上限(上限時間)が決められているから、上限時間を超えた利用時間で利用料金が算出されてユーザに請求されることがない。 Because there is a set limit on the usage time (maximum time) for mandatory checkout, the user will not be charged for usage time exceeding the limit.

(13) 上記上限時間は、上記店舗識別情報と対応付けられて上記第1メモリに記憶されていてもよい。 (13) The above upper limit time may be stored in the first memory in association with the above store identification information.

上限時間は、店舗ごとに設定されてもよい。 The maximum operating time may be set individually for each store.

(14) 上記第1メモリは、上記店舗識別情報と閉店時刻とを対応付けてさらに記憶していてもよい。上記第1コントローラは、上記強制チェックアウト時刻決定処理で決定した上記強制チェックアウト時刻が上記閉店時刻より後の時刻であるか否かを判断する第3判断処理と、上記強制チェックアウト時刻が上記閉店時刻より後の時刻であると上記第3判断処理で判断したことに基づいて、上記閉店時刻を上記強制チェックアウト時刻に再決定する強制チェックアウト時刻再決定処理と、をさらに実行する。 (14) The first memory may further store the store identification information and the closing time in association. The first controller further executes a third determination process to determine whether the forced checkout time determined in the forced checkout time determination process is later than the closing time, and a forced checkout time re-determination process to re-determine the closing time to the forced checkout time based on the determination in the third determination process that the forced checkout time is later than the closing time.

閉店時刻がある店舗の場合、強制チェックアウト時刻は、閉店時刻より後の時刻となることはない。 For stores with a closing time, the mandatory checkout time will never be later than the closing time.

この発明によれば、ユーザがチェックアウトを忘れて退店しても適切に決済を行うことができる。 According to this invention, even if a user forgets to check out before leaving the store, payment can still be processed correctly.

図1は、サービス提供システム10の構成を示す図であり、かつ端末装置20及び管理サーバ30の機能ブロック図である。Figure 1 is a diagram showing the configuration of the service provision system 10, and is also a functional block diagram of the terminal device 20 and the management server 30. 図2は、ユーザ管理データベースを示す図である。Figure 2 shows the user management database. 図3は、店舗管理データベースを示す図である。Figure 3 is a diagram showing the store management database. 図4は、予約処理のフローチャートである。Figure 4 is a flowchart of the reservation process. 図5は、端末装置20のディスプレイ24に表示される画面であって、(A)はスポット画面であり、(B)は登録推奨画面であり、(C)は店舗選択画面であり、(D)は日時指定画面である。Figure 5 shows the screens displayed on the display 24 of the terminal device 20, where (A) is the spot screen, (B) is the registration recommendation screen, (C) is the store selection screen, and (D) is the date and time specification screen. 図6は、チェックイン処理のフローチャートである。Figure 6 is a flowchart of the check-in process. 図7は、端末装置20のディスプレイ24に表示される画面であって、(A)はチェックイン画面であり、(B)は読取画面であり、(C)はプラン選択画面であり、(D)は確認画面であり、(E)は完了通知画面である。Figure 7 shows the screens displayed on the display 24 of the terminal device 20, where (A) is the check-in screen, (B) is the reading screen, (C) is the plan selection screen, (D) is the confirmation screen, and (E) is the completion notification screen. 図8は、チェックアウト処理のフローチャートである。Figure 8 is a flowchart of the checkout process. 図9は、端末装置20のディスプレイ24に表示される画面であって、(A)はチェックアウト画面であり、(B)は読取画面であり、(C)はチェックアウト完了通知画面である。Figure 9 shows the screens displayed on the display 24 of the terminal device 20, where (A) is the checkout screen, (B) is the reading screen, and (C) is the checkout completion notification screen. 図10は、監視処理のフローチャートの一部である。Figure 10 is a part of the monitoring process flowchart. 図11は、監視処理のフローチャートの他部である。Figure 11 shows another part of the monitoring process flowchart. 図12(A)は、位置情報の送受信を示すフローチャートであり、図12(B)は、端末装置20が確認画面及び決済確認画面を表示させる処理のフローチャートである。Figure 12(A) is a flowchart showing the transmission and reception of location information, and Figure 12(B) is a flowchart showing the process by which the terminal device 20 displays a confirmation screen and a payment confirmation screen. 図13は、端末装置20のディスプレイ24に表示される画面であって、(A)は第1確認画面であり、(B)は第2確認画面であり、(C)は第1決済確認画面であり、(D)は第2決済確認画面である。Figure 13 shows the screens displayed on the display 24 of the terminal device 20, where (A) is the first confirmation screen, (B) is the second confirmation screen, (C) is the first payment confirmation screen, and (D) is the second payment confirmation screen. 図14は、変形例における店舗管理データベースを示す図である。Figure 14 shows a store management database in a modified example. 図15は、変形例における監視処理のフローチャートである。Figure 15 is a flowchart of the monitoring process in a modified example.

以下、本発明の実施形態について説明がされる。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、図4、図6、図8、図10、図11、及び図12に示される処理の一部は、本発明の要旨を変更しない範囲で省略されてもよいし、処理順を変更されてもよいし、他の処理に変更されてもよい。また、図5、図7、図9、及び図13に示される画面に表示されるアイコンや文字は、本発明の要旨を変更しない範囲で省略されてもよいし、表示位置を変更されてもよいし、他のテキストボックスやアイコンや文字等に変更されてもよい。 The following describes embodiments of the present invention. It should be noted that the embodiments described below are merely examples of the present invention, and the embodiments can be appropriately modified without altering the essence of the invention. For example, some of the processes shown in Figures 4, 6, 8, 10, 11, and 12 may be omitted, their order changed, or replaced with other processes, without altering the essence of the invention. Furthermore, the icons and text displayed on the screens shown in Figures 5, 7, 9, and 13 may be omitted, their display position changed, or replaced with other text boxes, icons, or text, without altering the essence of the invention.

本実施形態では、図1に示されたサービス提供システム10が説明される。サービス提供事業者は、サービス提供システム10を用いて、ユーザ同士をマッチングするサービスや、ユーザ同士が実際に合うための場としてブースを提供するサービスをユーザに提供する。サービス提供事業者は、ユーザにブースを提供するため、複数のブースをそれぞれ有する複数の店舗を経営する。なお、ブースの使用目的はマッチングなどに限定されず、例えばユーザがリモートワークのため使用してもよい。また、店舗にブースがあることは必須ではなく、例えばコワーキングスペースのような複数人が共同で使用できるスペースを店舗が有しており、当該スペースが提供されてもよい。 In this embodiment, the service provision system 10 shown in Figure 1 will be described. The service provider uses the service provision system 10 to provide users with services such as matching users with each other and providing booths as a place for users to meet in person. To provide booths to users, the service provider operates multiple stores, each with multiple booths. The purpose of using the booths is not limited to matching users; for example, users may use them for remote work. Furthermore, it is not mandatory for stores to have booths; for example, a store may have a space that can be used jointly by multiple people, such as a co-working space, and such a space may be provided.

サービス提供システム10は、サービス提供事業者が運用する管理サーバ30と、各ユーザがそれぞれ所持する端末装置20と、を備える。管理サーバ30は、インターネット上にURLを公開する、いわゆるWebサーバであり、インターネットを通じて端末装置20からユーザに関する情報を収集してユーザ同士のマッチングを行う。他方、端末装置20は、スマートフォン(登録商標)やタブレット(登録商標)などの携帯通信端末である。ユーザは、端末装置20を用いてブースの予約やチェックイン及びチェックアウトなどを行う。以下、端末装置20及び管理サーバ30の構成について詳しく説明がされる。 The service provision system 10 comprises a management server 30 operated by the service provider and terminal devices 20 owned by each user. The management server 30 is a so-called web server that publishes a URL on the internet, and collects user information from the terminal devices 20 via the internet to match users with each other. On the other hand, the terminal devices 20 are mobile communication terminals such as smartphones (registered trademark) and tablets (registered trademark). Users use the terminal devices 20 to reserve booths, check in, and check out. The configuration of the terminal devices 20 and the management server 30 will be explained in detail below.

端末装置20は、中央演算処理装置であるCPU21、メモリ22、通信インタフェース23、ディスプレイ24、入力インタフェース25、及びカメラ29を有する。 The terminal device 20 includes a central processing unit (CPU) 21, memory 22, a communication interface 23, a display 24, an input interface 25, and a camera 29.

CPU21は、メモリ22に記憶されたOS26やブラウザ27や端末プログラム28などのプログラムを実行する中央演算処理装置である。CPU21は、第2コントローラ及びコントローラの一例である。 The CPU 21 is a central processing unit that executes programs such as the OS 26, browser 27, and terminal program 28 stored in memory 22. The CPU 21 is an example of a second controller and a controller.

通信インタフェース23は、移動体通信やWi-Fiなどの無線通信によって情報やデータを送受信するインタフェースである。通信インタフェース23は、第2通信インタフェースの一例である。 The communication interface 23 is an interface that transmits and receives information and data via wireless communication such as mobile communication or Wi-Fi. The communication interface 23 is an example of a second communication interface.

入力インタフェース25は、例えばディスプレイ24に重ねられた透明な膜状のタッチセンサや音声入力用のマイクロフォンである。 The input interface 25 is, for example, a transparent, film-like touch sensor superimposed on the display 24, or a microphone for voice input.

カメラ29は、レンズ及び複数の撮像素子を有しており、撮像によって生成した画像データを出力する、いわゆるデジタルカメラである。カメラ29は、QRコード(登録商標)の撮像に用いられる。 Camera 29 is a so-called digital camera that has a lens and multiple image sensors, and outputs image data generated by imaging. Camera 29 is used for capturing QR codes (registered trademark).

メモリ22は、ROMや、RAMや、内装或いは外装のハードディスクや、着脱可能な可搬記憶媒体などである。可搬記憶媒体は、例えばUSBメモリ(登録商標)である。メモリ22は、第2メモリ及び端末メモリの一例である。 Memory 22 includes ROM, RAM, internal or external hard disks, and removable portable storage media. A portable storage medium is, for example, a USB memory stick (registered trademark). Memory 22 is an example of a second memory and terminal memory.

メモリ22は、オペレーティングシステムであるOS26、及びブラウザ27を記憶する。また、メモリ22は、端末プログラム28を記憶可能な記憶領域を有する。 Memory 22 stores the operating system (OS 26) and the browser (27). Memory 22 also has a storage area capable of storing the terminal program (28).

端末プログラム28は、サービス提供事業者がユーザに提供するプログラムである。端末プログラム28は、いわゆるアプリケーションプログラムであってもよいし、ブラウザ27の機能を拡張する、いわゆるプラグインアプリであってもよい。或いは、端末プログラム28は、ジャバスクリプトを含むhtmlデータであってもよい。 The terminal program 28 is a program provided by the service provider to the user. The terminal program 28 may be a so-called application program, or a so-called plug-in application that extends the functionality of the browser 27. Alternatively, the terminal program 28 may be HTML data containing JavaScript.

ユーザは、例えばブラウザ27を起動させて管理サーバ30が公開するURLにアクセスし、サービス提供事業者が提供するホームページをディスプレイ24に表示させる。ユーザは、当該ホームページにおいて氏名や年齢や性別や住所などを入力し、サービス提供事業者が提供するサービスへの入会申請を行う。管理サーバ30は、入会申請がされたことに基づいて、サーバアドレス、ユーザID、及び端末プログラム28を端末装置20に返信する。すなわち、サーバアドレス、ユーザID、及び端末プログラム28が端末装置20にダウンロード(インストール)される。ダウンロードされたサーバアドレス、ユーザID、及び端末プログラム28は、メモリ22に記憶される。 The user, for example, launches a browser 27 and accesses a URL published by the management server 30, displaying the homepage provided by the service provider on the display 24. On this homepage, the user enters their name, age, gender, address, etc., and applies to join the service provided by the service provider. Based on the application, the management server 30 returns the server address, user ID, and terminal program 28 to the terminal device 20. That is, the server address, user ID, and terminal program 28 are downloaded (installed) to the terminal device 20. The downloaded server address, user ID, and terminal program 28 are stored in memory 22.

サーバアドレスは、管理サーバ30に付されたグローバルIPアドレスである。なお、上記URLは、サーバアドレスと、上記ホームページを示すファイルパスを含む。 The server address is the global IP address assigned to the management server 30. The URL above includes both the server address and the file path to the homepage.

ユーザIDは、端末プログラム28、端末装置20、及びユーザを個々に識別する識別情報である。 The User ID is identification information that individually identifies the terminal program 28, the terminal device 20, and the user.

ユーザは、ダウンロードされた端末プログラム28を起動させ、入力画面を表示させる。ユーザは、入力画面において、所在地や職業や趣味など(以下、「マッチング情報」と記載する)を入力する。入力されたマッチング情報は、サーバアドレスを用いて管理サーバ30に送信される。管理サーバ30は、受信したマッチング情報を後述のユーザ管理データベースに登録する。管理サーバ30は、登録されたマッチング情報を用いて、ユーザ同士のマッチングを行い、マッチングした他のユーザに関する情報等を端末装置20に返信する。ユーザは、マッチングされた他のユーザに対して、実際に会うための要望等を管理サーバ30を介して行う。ユーザは、マッチングされた他のユーザの同意や承諾後、サービス提供事業者が経営する店舗のブースの予約を、端末プログラム28を用いて行う。また、ユーザは、端末プログラム28を用いて当該店舗においてチェックインを行って当該ブースを借り、マッチングされた他のユーザと会う。また、ユーザは、端末プログラム28を用いて当該店舗においてチェックアウトを行い、当該店舗を退店する。すなわち、サービス提供事業者は、管理サーバ30及び端末プログラム28を用いてユーザに、当該ユーザに応じた他のユーザの紹介サービスと、ブースを貸し出すレンタルブースサービスとを提供する。他方、ユーザは、端末プログラム28によって、紹介サービス及びレンタルブースサービスの提供を受ける。 The user launches the downloaded terminal program 28 and displays the input screen. On the input screen, the user enters information such as location, occupation, and hobbies (hereinafter referred to as "matching information"). The entered matching information is sent to the management server 30 using the server address. The management server 30 registers the received matching information in the user management database described later. The management server 30 uses the registered matching information to match users and sends information about the other matched users back to the terminal device 20. The user makes requests to the other matched users to actually meet them via the management server 30. After the other matched users agree or accept, the user makes a reservation for a booth at a store operated by the service provider using the terminal program 28. The user also checks in at the store using the terminal program 28, rents the booth, and meets the other matched user. The user also checks out at the store using the terminal program 28 and leaves the store. In other words, the service provider uses the management server 30 and terminal program 28 to provide users with a service that introduces them to other users and a rental booth service that provides them with a booth. On the other hand, the user receives the introduction service and the rental booth service through the terminal program 28.

管理サーバ30は、CPU31、メモリ32、通信インタフェース33、及びクロックモジュール34を備える。管理サーバ30は、サービス提供事業者が所有するサーバであってもよいし、いわゆるレンタルサーバであってもよい。 The management server 30 comprises a CPU 31, memory 32, a communication interface 33, and a clock module 34. The management server 30 may be a server owned by the service provider, or it may be a so-called rental server.

CPU31は、メモリ32に記憶されたOS36やサーバプログラム37などのプログラムを実行する中央演算処理装置である。CPU31は、第1コントローラ及びコントローラの一例である。 The CPU 31 is a central processing unit that executes programs such as the OS 36 and server programs 37 stored in the memory 32. The CPU 31 is an example of a first controller.

通信インタフェース33は、LAN及びゲートウェイ装置を介してインターネット11に接続され、或いはインターネット11に直接接続されている。通信インタフェース33は、第1通信インタフェースの一例である。 The communication interface 33 is connected to the Internet 11 via a LAN and gateway device, or directly to the Internet 11. The communication interface 33 is an example of a first communication interface.

クロックモジュール34は、現在時刻を出力するモジュールである。なお、クロックモジュール34が管理サーバ30に設けられる代わりに、サーバプログラム37が、インターネット11を通じて現在時刻を取得する機能を有していてもよい。 The clock module 34 is a module that outputs the current time. Alternatively, instead of the clock module 34 being located on the management server 30, the server program 37 may have the function to obtain the current time via the internet 11.

メモリ32は、オペレーティングシステムであるOS36、サーバプログラム37、ユーザ管理データベース、及び店舗管理データベースを記憶している。メモリ32は、第1メモリ及びサーバメモリの一例である。なお、第1メモリ及びサーバメモリは、管理サーバ30がアクセス可能なストレージサーバなどの他のサーバが有するメモリであってもよい。 Memory 32 stores the operating system (OS 36), server program 37, user management database, and store management database. Memory 32 is an example of first memory and server memory. Note that the first memory and server memory may also be memory located on other servers, such as storage servers, that are accessible to the management server 30.

サーバプログラム37は、端末装置20と通信を行う通信機能や、ユーザ管理データベース及び店舗管理データベースを管理するデータベース管理機能や、ユーザ管理データベースに登録された情報を読み出してユーザ同士のマッチングを行うマッチング機能や、ブースの予約やチェックインやチェックアウトや決済等を行う予約決済機能などを備える。サーバプログラム37は、上記各機能をそれぞれ実行する複数のモジュール(プログラム)の集合体であってもいし、単一のプログラムであってもよい。 The server program 37 includes communication functions for communicating with the terminal device 20, database management functions for managing the user management database and the store management database, a matching function for matching users by reading information registered in the user management database, and reservation and payment functions for booth reservations, check-in, check-out, and payment. The server program 37 may be a collection of multiple modules (programs) that each execute the above functions, or it may be a single program.

図2が示すように、ユーザ管理データベースは、ユーザに関する情報(上段部分)や、ユーザが行ったブースの予約に関する予約情報(中段部分)や、実際に利用した後の当該利用に関する利用情報(下段部分)などの管理を行うデータベースである。 As shown in Figure 2, the user management database is a database that manages information about users (upper section), reservation information regarding booth reservations made by users (middle section), and usage information regarding actual use after the use (lower section).

ユーザ管理データベースは、複数のカラム(列)及び複数のレコード(行)を有する。各カラムは、項目名をそれぞれ付されている。一のカラムは、項目名「ユーザID」を付されている。項目名「ユーザID」が付されたカラムの各フィールドには、ユーザIDがそれぞれ登録されている。各レコードは、ユーザIDによって個々に識別される。すなわち、一のレコードは、一のユーザに対応している。 The user management database has multiple columns and multiple records (rows). Each column has a field name. One column is named "User ID". Each field in the column named "User ID" contains the User ID. Each record is individually identified by its User ID; that is, each record corresponds to one user.

サーバプログラム37は、端末装置20が送信した入会申請を受信すると、ユーザ管理データベースに新たなレコードを生成するとともに、ユーザ管理データベースに使用されていないユニークなユーザIDを生成し、生成したユーザIDを生成した新たなレコードに登録する。 When the server program 37 receives the membership application sent by the terminal device 20, it generates a new record in the user management database, generates a unique user ID that is not currently used in the user management database, and registers the generated user ID in the newly generated record.

ユーザ管理データベースの他のカラムには、項目名「氏名」、「性別」、「年齢」、「住所」、「職業」、「趣味1」、「マッチングユーザID」、「所属グループ」、「決済用情報」などが付されている。 Other columns in the user management database include fields such as "Name," "Gender," "Age," "Address," "Occupation," "Hobby 1," "Matching User ID," "Affiliated Group," and "Payment Information."

項目名「氏名」が付されたカラムの各フィールドには、ユーザの「姓」及び「名」がそれぞれ登録されている。項目名「性別」が付されたカラムの各フィールドには、ユーザの性別がそれぞれ登録されている。項目名「年齢」が付されたカラムの各フィールドには、ユーザの年齢がそれぞれ登録されている。項目名「住所」が付されたカラムの各フィールドには、ユーザの所在地を示す住所がそれぞれ登録されている。サーバプログラム37は、端末プログラム28が送信した入会申請に含まれるユーザの氏名、性別、年齢、及び住所を各カラムの各フィールドにそれぞれ登録する。 Each field in the column labeled "Name" contains the user's last name and first name. Each field in the column labeled "Gender" contains the user's gender. Each field in the column labeled "Age" contains the user's age. Each field in the column labeled "Address" contains the user's address. The server program 37 registers the user's name, gender, age, and address, which are included in the membership application sent by the terminal program 28, into the respective fields of each column.

項目名「職業」及び「趣味1」が付されたカラムの各フィールドには、ユーザの職業及び趣味がそれぞれ登録されている。サーバプログラム37は、端末プログラム28が送信した上述のマッチング情報に含まれる職業や趣味を各カラムの各フィールドにそれぞれ登録する。なお、図2には項目名「趣味1」が付されたカラムのみが示されているが、項目名「趣味2」や「趣味3」が付された複数のカラムがユーザ管理データベースに設けたていてもよい。 The fields in the columns labeled "Occupation" and "Hobby 1" contain the user's occupation and hobbies, respectively. The server program 37 registers the occupation and hobbies included in the matching information transmitted by the terminal program 28 into the respective fields of each column. Note that while Figure 2 only shows the column labeled "Hobby 1," the user management database may contain multiple columns labeled "Hobby 2," "Hobby 3," and so on.

項目名「マッチングユーザID」及び「グループID」が付されたカラムの各フィールドには、ユーザとマッチングした他のユーザのユーザID(マッチングユーザID)、及びユーザが所属するグループに付されたグループIDがそれぞれ登録されている。サーバプログラム37は、ユーザ同士のマッチングを行ったことに応じて、マッチングした他のユーザのIDをマッチングユーザIDとして該当カラムのフィールドに登録する。また、サーバプログラム37は、ユーザが既存のグループに入った場合、ユーザが入ったグループに付されたグループIDを該当カラムのフィールドに登録する。或いは、サーバプログラム37は、ユーザが新たなグループを作った場合、ユーザ管理データベースに登録されていないユニークなグループIDを新たに生成し、生成したグループIDを該当カラムのフィールドに登録する。 The fields in the columns labeled "Matching User ID" and "Group ID" each contain the User IDs of other users matched with the user (Matching User IDs) and the Group IDs assigned to the groups to which the user belongs. When a user is matched with another user, the server program 37 registers the ID of the matched user as the Matching User ID in the corresponding column. Furthermore, if a user joins an existing group, the server program 37 registers the Group ID assigned to that group in the corresponding column. Alternatively, if a user creates a new group, the server program 37 generates a unique Group ID not yet registered in the user management database and registers the generated Group ID in the corresponding column.

なお、ユーザ同士のマッチングや、グループへの入会や、新たなグループの生成は、どのようにして行われてもよい。 Furthermore, the matching of users, joining groups, and creating new groups may be carried out in any manner.

項目名「決済用情報」が付されたカラムの各フィールドには、ユーザがブースを借りた場合の料金の支払いを自動で行うために必要な情報(決済情報)がそれぞれ登録される。例えば決済情報は、クレジットカードのカード番号、及び本人確認用の認証情報である。決済用情報として、カード番号及び認証情報が項目名「決済用情報」が付されたカラムの各フィールドにそれぞれ登録される。但し、決済用情報は、銀行ID、口座番号、及び認証情報などであってもよい。 Each field in the column labeled "Payment Information" will contain the information necessary for automatically processing payments when a user rents a booth (payment information). For example, payment information might include a credit card number and authentication information for identity verification. The card number and authentication information will be registered in the respective fields of the column labeled "Payment Information." However, payment information could also include a bank ID, account number, and authentication information.

ユーザは、自動決済を希望する場合、端末プログラム28を用いて決済用情報をサービス提供事業者(管理サーバ30)に提供する。管理サーバ30のサーバプログラム37は、提供された決済用情報をユーザ管理データベースに登録する。 If a user wishes to use automatic payment, they provide payment information to the service provider (management server 30) using the terminal program 28. The server program 37 of the management server 30 registers the provided payment information in the user management database.

ユーザ管理データベースは、項目名「予約情報1」や「予約情報2」(不図示)などがそれぞれ付されたカラムを有する。当該カラムの各フィールドには、ユーザが行ったブースの予約に関する予約情報がそれぞれ登録される。なお、ユーザ管理データベースは、項目名「予約情報3」や「予約情報4」等が付されたカラムを有していてもよい。以下では、項目名「予約情報1」や「予約情報2」等を区別しない場合、単に項目名「予約情報」と記載して説明がされる。 The user management database has columns with item names such as "Reservation Information 1" and "Reservation Information 2" (not shown). Each field in these columns registers reservation information related to booth reservations made by the user. The user management database may also have columns with item names such as "Reservation Information 3" and "Reservation Information 4." In the following explanation, when the item names "Reservation Information 1," "Reservation Information 2," etc., are not distinguished, they will simply be referred to as "Reservation Information."

項目名「予約情報」が付されたカラムは、複数のサブカラムを有する。当該サブカラムは、項目名「店舗ID」、「閉店時刻」、「ブース番号」、「予約日」、「開始時刻」、「終了時刻」、「予約期間」、「サービス種別」、「チェックイン時間」、「利用終了予定時刻」、「チェックアウト時刻」、「強制チェックアウト時刻」、「第1確認通知時刻」、「第2確認通知時刻」、「位置情報」をそれぞれ付されている。なお、ユーザ管理データベースは、項目名「第3確認通知時刻」や「第4確認通知時刻」が付されたサブカラムをさらに有していてもよい。以下では、「第1確認通知時刻」や「第2確認通知時刻」等を区別しない場合、単に「確認通知時刻」と記載して説明がされる。 The column named "Reservation Information" has multiple subcolumns. These subcolumns are named "Store ID," "Closing Time," "Booth Number," "Reservation Date," "Start Time," "End Time," "Reservation Period," "Service Type," "Check-in Time," "Scheduled End Time," "Check-out Time," "Mandatory Check-out Time," "First Confirmation Notification Time," "Second Confirmation Notification Time," and "Location Information," respectively. The user management database may further have subcolumns named "Third Confirmation Notification Time," "Fourth Confirmation Notification Time," etc. In the following explanation, if "First Confirmation Notification Time," "Second Confirmation Notification Time," etc., are not distinguished, they will simply be referred to as "Confirmation Notification Time."

項目名「店舗ID」が付されたサブカラムの各フィールドには、ユーザが予約した店舗に付された識別情報である店舗IDがそれぞれ登録されている。 Each field in the sub-column labeled "Store ID" contains the Store ID, which is the identification information assigned to the store the user reserved.

項目名「閉店時刻」が付されたサブカラムの各フィールドには、店舗の閉店時刻、或いは24時間営業であることを示す「-」がそれぞれ登録されている。 Each field in the sub-column labeled "Closing Time" contains either the store's closing time or a dash ("-") indicating that it is open 24 hours.

項目名「ブース番号」が付されたサブカラムの各フィールドには、ユーザが予約したブースに付された番号がそれぞれ登録されている。例えばユーザは、人数に応じた大きさ(面積)のブースを予約する。なお、チェックイン時にブースが指定される場合は、項目名「ブース番号」が付されたサブカラムが項目名「予約情報」のカラムに設けられていなくてもよい。 Each field in the sub-column labeled "Booth Number" contains the number assigned to the booth reserved by the user. For example, a user reserves a booth of a size (area) appropriate to the number of people in their party. Note that if the booth is specified during check-in, the sub-column labeled "Booth Number" does not need to be present in the "Reservation Information" column.

項目名「予約日」が付されたサブカラムの各フィールドには、ユーザがブースを借りる予定の日付がそれぞれ登録されている。項目名「開始時刻」が付されたサブカラムの各フィールドには、ユーザがブースを借りる期間の開始予定時刻がそれぞれ登録されている。項目名「終了時刻」が付されたサブカラムの各フィールドには、ユーザがブースを借りる期間の終了予定時刻がそれぞれ登録されている。項目名「予約期間」が付されたサブカラムの各フィールドには、ユーザがブースを借りる期間がそれぞれ登録されている。「1h」は、1時間を示し、「3h」は、3時間を示している。 Each field in the sub-column labeled "Reservation Date" contains the date the user plans to rent the booth. Each field in the sub-column labeled "Start Time" contains the planned start time of the booth rental period. Each field in the sub-column labeled "End Time" contains the planned end time of the booth rental period. Each field in the sub-column labeled "Reservation Period" contains the rental period the user will be renting the booth. "1h" indicates one hour, and "3h" indicates three hours.

項目名「サービス種別」が付されたサブカラムの各フィールドには、サービス提供事業者が設定したサービスの種別がそれぞれ登録されている。例えば「30hパック」は、通常料金よりも安い定額料金でブースを30時間貸し出すサービスを示す。 Each field in the sub-column labeled "Service Type" contains the service type set by the service provider. For example, "30h Pack" indicates a service that rents out a booth for 30 hours at a fixed rate lower than the regular rate.

項目名「チェックイン時刻」が付されたサブカラムの各フィールドには、ユーザが実際にチェックインした時刻がそれぞれ登録される。例えば「10:00」からブースを借りる予約に対しユーザが30分の遅刻をした場合、「10:30」のチェックイン時刻が当該カラムのフィールドに登録される。なお、「-」は、ユーザが未だチェックインしていないこと、或いは予約したにも拘らずユーザがブースを借りなかったことを示す。 Each field in the sub-column named "Check-in Time" will record the actual check-in time of the user. For example, if a user is 30 minutes late for a booth reservation at "10:00," a check-in time of "10:30" will be recorded in the corresponding field. A "-" indicates that the user has not yet checked in, or that the user did not rent a booth despite having made a reservation.

項目名「利用終了予定時刻」が付されたサブカラムの各フィールドには、ユーザが実際にチェックインした時刻(チェックイン時刻)をブースの貸出開始時刻とした場合の貸出(利用)の終了予定時刻がそれぞれ登録される。 Each field in the sub-column labeled "Expected End Time of Use" will register the expected end time of the rental (use) of the booth, assuming the user's actual check-in time (check-in time) is considered the start time of the booth rental.

項目名「確認通知時刻」が付されたサブカラムの各フィールドには、ユーザがチェックアウトを行わずに退店した場合にユーザの端末装置20に送信される確認通知の送信時刻がそれぞれ登録される。なお、ユーザが退店時にチェックアウトを行った場合、確認通知はユーザの端末装置20に送信されない。その場合、「-」が当該カラムのフィールドに登録される。 Each field in the sub-column labeled "Confirmation Notification Time" registers the transmission time of the confirmation notification sent to the user's terminal device 20 when the user leaves the store without checking out. If the user checks out upon leaving the store, no confirmation notification is sent to the user's terminal device 20. In this case, "-" is registered in the field of that column.

項目名「位置情報」が付されたサブカラムの各フィールドには、ユーザがチェックアウトを行わずに退店した場合に、ユーザの端末装置20から送信された位置情報がそれぞれ登録される。なお、ユーザが退店時にチェックアウトを行った場合、「-」が当該カラムのフィールドに登録される。 Each field in the sub-column labeled "Location Information" registers the location information transmitted from the user's terminal device 20 when the user leaves the store without checking out. If the user checks out upon leaving the store, "-" is registered in the corresponding field.

なお、図2には示されていないが、ユーザが予約を行わずに店舗に来店してチェックインを行った場合に情報が登録されるカラムがユーザ管理データベースに設けられている。当該カラムは、例えば項目名「予約無し利用」が付される。当該カラムは、上述の項目名「店舗ID」、「閉店時刻」、「ブース番号」、「サービス種別」、「チェックイン時刻」、「利用終了予定時刻」、「強制チェックアウト時刻」、「確認通知時刻」、「位置情報」、及び上述の項目名「予約期間」に代えて項目名「利用期間」が付されたサブカラムを有する。当該サブカラムの各フィールドには、チェックイン時刻や、チェックイン時にユーザが選択したブース番号やサービスの種別や利用期間などが登録される。 Although not shown in Figure 2, the user management database includes a column where information is registered when a user visits a store and checks in without a reservation. This column is, for example, named "No Reservation." This column has sub-columns named "Store ID," "Closing Time," "Booth Number," "Service Type," "Check-in Time," "Expected End Time," "Forced Check-out Time," "Confirmation Notification Time," and "Location Information," as well as a sub-column named "Usage Period" instead of "Reservation Period." Each field in this sub-column registers the check-in time, the booth number and service type selected by the user at check-in, and the usage period.

ユーザ管理データベースは、項目名「利用情報1」や「利用情報2」などがそれぞれ付されたカラムを有する。当該カラムの各フィールドには、ユーザによって実際にブースが利用された後、具体的にはチェックアウトが行われた後、項目名「予約情報」や項目名「予約無し利用」のカラムが有するサブカラムに登録された情報などがスライドされて登録される。すなわち、ユーザの予約や利用に関する情報は、チェックアウトがされるまでは項目名「予約情報」や項目名「予約無し利用」が付されたカラムにおいて管理され、利用が終了した後は、項目名「利用情報1」や「利用情報2」が付されたカラムによって管理される。なお、ユーザ管理データベースは、項目名「利用情報3」や「利用情報4」等が付されたカラムを有していてもよい。以下では、項目名「利用情報1」や「利用情報2」等を区別しない場合、単に項目名「利用情報」と記載して説明がされる。 The user management database has columns with item names such as "Usage Information 1" and "Usage Information 2." After a user actually uses a booth, specifically after check-out, information registered in the sub-columns of the "Reservation Information" and "No-Reservation Use" columns is slid into each field of these columns. In other words, user reservation and usage information is managed in the "Reservation Information" and "No-Reservation Use" columns until check-out, and then managed in the "Usage Information 1" and "Usage Information 2" columns after use is complete. The user management database may also have columns with item names such as "Usage Information 3" and "Usage Information 4." In the following explanation, if the item names "Usage Information 1," "Usage Information 2," etc., are not distinguished, they will simply be referred to as "Usage Information."

項目名「利用情報」が付されたカラムは、複数のサブカラムを有する。当該サブカラムは、項目名「店舗ID」、「ブース番号」、「利用日」、「サービス種別」、「チェックイン時間」、「チェックアウト時刻」、「料金」、「確認通知時刻」などがそれぞれ付されている。 The column labeled "Usage Information" has multiple sub-columns. These sub-columns are labeled with items such as "Store ID," "Booth Number," "Date of Use," "Service Type," "Check-in Time," "Check-out Time," "Price," and "Confirmation Notification Time."

項目名「店舗ID」が付されたサブカラムの各フィールドには、ユーザがチェックインを行った店舗に付された店舗IDがそれぞれ登録される。項目名「ブース番号」が付されたサブカラムの各フィールドには、ユーザが借りたブースに付された番号であるブース番号がそれぞれ登録される。項目名「利用日」が付されたサブカラムの各フィールドには、ユーザがチェックインを行った日付がそれぞれ登録される。項目名「サービス種別」が付されたサブカラムの各フィールドには、ユーザがチェックインを行った際に選択したサービスの種別がそれぞれ登録される。 Each field in the sub-column named "Store ID" will contain the store ID assigned to the store where the user checked in. Each field in the sub-column named "Booth Number" will contain the booth number assigned to the booth rented by the user. Each field in the sub-column named "Date of Use" will contain the date the user checked in. Each field in the sub-column named "Service Type" will contain the type of service selected by the user during check-in.

項目名「チェックイン時刻」が付されたサブカラムの各フィールドには、ユーザがチェックインを行った時刻がそれぞれ登録される。項目名「チェックアウト時刻」が付されたサブカラムの各フィールドには、ユーザがチェックアウトを行った時刻、或いはユーザがチェックアウトを行わずに退店した場合にサーバプログラム37が強制的にチェックアウトを行った時刻がそれぞれ登録される。項目名「料金」が付されたサブカラムの各フィールドには、ブースの利用に対する料金がそれぞれ登録される。項目名「確認通知時刻」が付されたサブカラムの各フィールドには、上述の確認通知の送信時刻がそれぞれ登録される。 Each field in the subcolumn named "Check-in Time" registers the time the user checked in. Each field in the subcolumn named "Check-out Time" registers the time the user checked out, or the time the server program 37 forcibly checked out the user if they left without checking out. Each field in the subcolumn named "Fee" registers the fee for using the booth. Each field in the subcolumn named "Confirmation Notification Time" registers the time the confirmation notification mentioned above was sent.

なお、ユーザ管理データベースは、上述した項目名以外の項目名が付されたカラムをさらに有していてもよい。 Furthermore, the user management database may have columns with column names other than those mentioned above.

次に、メモリ32に記憶された店舗管理データベース(図1参照)について説明がされる。店舗管理データベースは、サービス提供事業者が経営する店舗に関する情報と、当該店舗に対してされた予約に関する情報を管理するデータベースである。 Next, the store management database (see Figure 1) stored in memory 32 will be explained. The store management database is a database that manages information about stores operated by the service provider and information about reservations made for those stores.

図3に示されるように、店舗管理データベースは、複数のカラム(列)及び複数のレコード(行)を有する。各カラムは、項目名をそれぞれ付されている。一のカラムは、項目名「店舗ID」を付されている。項目名「店舗ID」が付されたカラムの各フィールドには、店舗IDがそれぞれ登録されている。各レコードは、店舗IDによって個々に識別される。すなわち、一のレコードは、一の店舗に対応している。 As shown in Figure 3, the store management database has multiple columns and multiple records (rows). Each column has a name. One column is named "Store ID". Each field in the column named "Store ID" contains the Store ID. Each record is individually identified by its Store ID. That is, each record corresponds to one store.

店舗管理データベースの他のカラムには、項目名「店舗名」、「住所」、「ブース数」、「写真」、「閉店時刻」、「料金/15分」、「店舗予約情報1」、「店舗予約情報2」などが付されている。なお、ユーザ管理データベースは、項目名「店舗予約情報3」や「店舗予約情報4」等が付されたカラムを有していてもよい。以下では、項目名「店舗予約情報1」や「店舗予約情報2」等を区別しない場合、単に項目名「店舗予約情報」と記載して説明がされる。 Other columns in the store management database include fields such as "Store Name," "Address," "Number of Booths," "Photo," "Closing Time," "Price/15 Minutes," "Store Reservation Information 1," and "Store Reservation Information 2." The user management database may also have columns with fields such as "Store Reservation Information 3" and "Store Reservation Information 4." In the following explanation, if the fields "Store Reservation Information 1," "Store Reservation Information 2," etc., are not distinguished, they will simply be referred to as "Store Reservation Information."

項目名「店舗名」が付されたサブカラムの各フィールドには、「板橋店」や「鶴見店」や「千種店」などの店舗名がそれぞれ登録されている。項目名「住所」が付されたサブカラムの各フィールドには、店舗の所在地(住所)がそれぞれ登録されている。 Each field in the sub-column labeled "Store Name" contains the store name, such as "Itabashi Store," "Tsurumi Store," or "Chikusa Store." Each field in the sub-column labeled "Address" contains the store's location (address).

項目名「ブース数」が付されたサブカラムの各フィールドには、店舗に設けられたブースの個数がそれぞれ登録されている。ここにおいて、店舗管理データベースのレコードは、複数のサブレコードを有している。複数のサブレコードは、店舗が有するブースの個数に応じた数だけ生成される。 Each field in the sub-column named "Number of Booths" contains the number of booths provided in the store. In this case, the store management database record has multiple sub-records. The number of sub-records generated corresponds to the number of booths the store has.

項目名「写真」が付されたサブカラムの各フィールドには、店舗の写真を示す写真ファイル或いは当該写真ファイルの格納場所を示すファイルパスがそれぞれ登録されている。図示例では写真ファイルはpdfファイルである。 Each field in the sub-column labeled "Photo" contains either a photo file showing a picture of the store or a file path indicating the location of that photo file. In the example shown, the photo file is a PDF file.

項目名「閉店時刻」が付されたサブカラムの各フィールドには、店舗が閉店時刻を有する場合、当該閉店時刻が登録され、店舗が24時間営業店である場合、「-」が登録されている。 In the sub-column named "Closing Time," if the store has a closing time, that time is registered; if the store is open 24 hours, "-" is registered.

項目名「料金/15分」が付されたカラムは、2つのサブカラムを有している。一方のサブカラムには、項目名ブース番号」が付されており、他方のサブカラムには、項目名「料金」が付されている。項目名「ブース番号」が付されたカラムの各フィールドには、上述のブース番号がそれぞれ登録されており、項目名「料金」が付されたカラムの各フィールドには、金額がそれぞれ登録されている。すなわち、ブースごとに、単位時間(15分)当たりの料金が店舗管理データベースに登録されている。例えば、2人用の小スペースのブースに対して15分当たり150円の料金が設定され、3~4人用の中スペースのブースに対して15分当たり200円の料金が設定され、5~8人用の大スペースのブースに対して15分当たり300円の料金が設定されて店舗管理データベースに登録される。なお、ブースの料金はスペースの大きさに拘らず一律であってもよい。 The column labeled "Price/15 minutes" has two sub-columns. One sub-column is labeled "Booth Number," and the other is labeled "Price." Each field in the "Booth Number" column contains the aforementioned booth number, while each field in the "Price" column contains the amount. In other words, the price per unit time (15 minutes) is registered in the store management database for each booth. For example, a small booth for two people might be charged 150 yen per 15 minutes, a medium-sized booth for three to four people 200 yen per 15 minutes, and a large booth for five to eight people 300 yen per 15 minutes, all registered in the store management database. Note that the booth price may be uniform regardless of the size of the space.

項目名「店舗予約情報」が付されたカラムは、複数のサブカラムを有している。各サブカラムは、項目名「ユーザID」、「予約日」、「開始時刻」、「終了時刻」、「予約期間」、「サービス種別」などをそれぞれ付されている。 The column named "Store Reservation Information" has multiple sub-columns. Each sub-column has a name such as "User ID," "Reservation Date," "Start Time," "End Time," "Reservation Period," and "Service Type."

項目名「ユーザID」が付されたサブカラムの各フィールドには、予約を行ったユーザのユーザIDがそれぞれ登録されている。項目名「予約日」が付されたサブカラムの各フィールドには、ユーザがブースを借りる予定の日付(予約日)がそれぞれ登録されている。項目名「開始時刻」が付されたサブカラムの各フィールドには、ユーザがブースを借りる期間の開始予定時刻がそれぞれ登録されている。項目名「終了時刻」が付されたサブカラムの各フィールドには、ユーザがブースを借りる期間の終了予定時刻がそれぞれ登録されている。項目名「予約期間」が付されたサブカラムの各フィールドには、ユーザがブースを借りる期間がそれぞれ登録されている。項目名「サービス種別」が付されたサブカラムの各フィールドには、ユーザが選択したサービスの種別がそれぞれ登録されている。 Each field in the sub-column labeled "User ID" contains the User ID of the user who made the reservation. Each field in the sub-column labeled "Reservation Date" contains the date (reservation date) on which the user plans to rent the booth. Each field in the sub-column labeled "Start Time" contains the planned start time of the period the user is renting the booth. Each field in the sub-column labeled "End Time" contains the planned end time of the period the user is renting the booth. Each field in the sub-column labeled "Reservation Period" contains the period the user is renting the booth. Each field in the sub-column labeled "Service Type" contains the type of service the user has selected.

なお、店舗管理データベースは、上述した項目名以外の項目名が付されたカラムをさらに有していてもよい。 Furthermore, the store management database may have additional columns with column names other than those mentioned above.

次に、ユーザが端末装置20を用いてブースの予約を行う際に端末プログラム28及びサーバプログラム37が実行する予約処理について、図4が参照されて説明がされる。なお、端末プログラム28が実行する処理は、コントローラ(或いはコンピュータ)であるCPU21が実行する処理でもあり、サーバプログラム37が実行する処理は、コントローラ(或いはコンピュータ)であるCPU31が実行する処理でもある。また、図4、6、8、10、11に示されたフローチャートでは、「データベース」は「DB」に省略して記載されている。 Next, the reservation process executed by the terminal program 28 and the server program 37 when a user makes a booth reservation using the terminal device 20 will be explained with reference to Figure 4. Note that the process executed by the terminal program 28 is also the process executed by the controller (or computer) CPU 21, and the process executed by the server program 37 is also the process executed by the controller (or computer) CPU 31. Also, in the flowcharts shown in Figures 4, 6, 8, 10, and 11, "database" is abbreviated as "DB".

ユーザは、端末装置20において端末プログラム28を起動させる。起動された端末プログラム28は、ホーム画面(不図示)をディスプレイ24に表示させる(S11)。なお、端末プログラム28は、ホーム画面や、以下で説明される各種の表示画面を示す画面データを予め有している。或いは、端末プログラム28が端末装置20にダウンロードされる際に、上記画面データがメモリ22に記憶される。 The user launches the terminal program 28 on the terminal device 20. The launched terminal program 28 displays the home screen (not shown) on the display 24 (S11). The terminal program 28 pre-loads screen data for the home screen and various other display screens described below. Alternatively, when the terminal program 28 is downloaded to the terminal device 20, the above screen data is stored in the memory 22.

ユーザは、表示されたホーム画面において、スポット画面を表示させるための入力を行う。端末プログラム28は、当該入力を受け付けたことに基づいて(S12)、ユーザID及び店舗情報要求を含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する(S13)。店舗情報要求や、以下で説明される各種の要求は、例えばコマンドである。 The user enters information on the displayed home screen to display the spot screen. Based on receiving this input (S12), the terminal program 28 sends an HTTP request containing the user ID and a store information request to the management server 30 via the internet 11 (S13). The store information request and the various requests described below are, for example, commands.

管理サーバ30のサーバプログラム37は、ユーザID及び店舗情報要求を含むHTTPリクエストを受信すると(S13)、店舗情報要求に基づいて、店舗管理データベースに登録された店舗IDや店舗名や住所やブース数や写真ファイル等の店舗情報を読み出す(S14)。また、サーバプログラム37は、受信したユーザIDと同一のユーザIDを有するレコードをユーザ管理データベース(図2参照)において特定する。サーバプログラム37は、特定したレコードに決済用情報が登録されているか否かを判断し、決済用情報が登録されているか否かを示す決済用情報の確認情報を生成する(S15)。決済用情報の確認情報は、自動決済(いわゆる自動引落し)を行えるか否かを示す情報である。サーバプログラム37は、店舗情報、及び決済用情報の確認情報を含むHTTPレスポンスを、ステップS13で受信したHTTPリクエストの応答として端末装置20に返信する(S16)。 When the server program 37 of the management server 30 receives an HTTP request containing a user ID and a request for store information (S13), it reads store information such as the store ID, store name, address, number of booths, and photo files registered in the store management database based on the request for store information (S14). The server program 37 also identifies a record in the user management database (see Figure 2) that has the same user ID as the received user ID. The server program 37 determines whether payment information is registered for the identified record and generates payment information confirmation information indicating whether payment information is registered (S15). This payment information confirmation information indicates whether automatic payment (so-called automatic withdrawal) is possible. The server program 37 sends an HTTP response containing the store information and the payment information confirmation information back to the terminal device 20 as a response to the HTTP request received in step S13 (S16).

端末装置20の端末プログラム28は、管理サーバ30が返信したHTTPレスポンスを受信する(S16)。端末プログラム28は、受信したHTTPレスポンスに含まれる店舗情報を含むスポット画面をディスプレイ24に表示させる(S17)。 The terminal program 28 of the terminal device 20 receives the HTTP response sent back by the management server 30 (S16). The terminal program 28 displays the spot screen containing the store information included in the received HTTP response on the display 24 (S17).

図5(A)は、スポット画面を示す。スポット画面は、店舗名を示す文字や、住所を示す文字や、店舗の写真を有する。また、スポット画面は、「ブース予約」アイコン41を有する。ユーザは、表示された各店舗の住所等を参照し、予約する店舗を決め、「ブース予約」アイコン41を選択(タップ)する。 Figure 5(A) shows the spot screen. The spot screen displays the store name, address, and a photo of the store. The spot screen also includes a "Booth Reservation" icon 41. The user refers to the displayed store address and other information, decides which store to reserve, and then selects (taps) the "Booth Reservation" icon 41.

図4に示されるように、端末プログラム28は、ユーザによる「ブース予約」アイコン41の選択を受け付ける(S18)。端末プログラム28は、ステップS16で受信したHTTPレスポンスに含まれる決済用情報の確認情報に基づいて、自動決済が行えるか否かを判断する(S19)。端末プログラム28は、自動決済が行えないと判断すると(S19:No)、登録推奨画面をディスプレイ24に表示させる(S20)。登録推奨画面は、決済用情報の登録をユーザに促す画面である。すなわち、ブースの予約は、自動決済を必要とする。 As shown in Figure 4, the terminal program 28 accepts the user's selection of the "Booth Reservation" icon 41 (S18). Based on the payment information confirmation information included in the HTTP response received in step S16, the terminal program 28 determines whether automatic payment is possible (S19). If the terminal program 28 determines that automatic payment is not possible (S19: No), it displays a registration recommendation screen on the display 24 (S20). The registration recommendation screen prompts the user to register payment information. In other words, booth reservations require automatic payment.

図5(B)は、登録推奨画面を示す。登録推奨画面は、「ブースのご予約にはクレジットカードの登録が必要です」の文字と、「登録」アイコン42とを有する。ユーザは、ブースの予約を行いたい場合、「登録」アイコン42を選択する。ユーザは、ブースの予約を断念する場合、「戻る」アイコン(不図示)を選択する。「戻る」アイコンは、例えば端末装置20のディスプレイ24にデフォルトで表示されるアイコンである。 Figure 5(B) shows the registration recommendation screen. The registration recommendation screen includes the text "Credit card registration is required to reserve a booth" and a "Register" icon 42. If the user wishes to reserve a booth, they select the "Register" icon 42. If the user decides against reserving a booth, they select the "Back" icon (not shown). The "Back" icon is, for example, the default icon displayed on the display 24 of the terminal device 20.

図4に示されるように、端末プログラム28は、ユーザの入力を受け付け(S21)、受け付けた入力が「登録」アイコン42の選択であるか否かを判断する(S22)。端末プログラム28は、受け付けた入力が「登録」アイコン42の選択でなく「戻る」アイコンの選択であると判断すると(S22:No)、スポット画面をディスプレイ24に再度表示させる(S17)。 As shown in Figure 4, the terminal program 28 receives user input (S21) and determines whether the received input is a selection of the "Register" icon 42 (S22). If the terminal program 28 determines that the received input is a selection of the "Back" icon and not the "Register" icon 42 (S22: No), it displays the spot screen again on the display 24 (S17).

端末プログラム28は、受け付けた入力が「登録」アイコン42の選択であると判断すると(S22:Yes)、登録処理を実行する(S23)。具体的には、端末プログラム28は、不図示の入力画面をディスプレイ24に表示させ、クレジットカードのカード番号及び認証情報の入力を受け付ける。端末プログラム28は、受け付けたカード番号及び認証情報を含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する。管理サーバ30のサーバプログラム37は、銀行等の金融機関が運用するサーバに当該カード番号や認証情報を送信するなどの所定の処理を実行した後、カード番号及び認証情報をユーザ管理データベースに登録する。また、サーバプログラム37は、登録が完了したことを示す登録完了通知を含むHTTPレスポンスを、カード番号及び認証情報を含むHTTPリクエストに対する応答として端末装置20に返信する。 When the terminal program 28 determines that the received input is a selection of the "Register" icon 42 (S22: Yes), it executes the registration process (S23). Specifically, the terminal program 28 displays an input screen (not shown) on the display 24 and accepts input of the credit card number and authentication information. The terminal program 28 sends an HTTP request containing the received card number and authentication information to the management server 30 via the internet 11. The server program 37 of the management server 30 performs predetermined processing, such as sending the card number and authentication information to a server operated by a financial institution such as a bank, and then registers the card number and authentication information in the user management database. Furthermore, the server program 37 sends an HTTP response containing a registration completion notification to the terminal device 20 as a response to the HTTP request containing the card number and authentication information.

端末装置20の端末プログラム28は、登録完了通知を受信したことに基づいて、或いはステップS19において自動決済が可能であると判断したことに基づいて(S19:Yes)、店舗選択画面をディスプレイ24に表示させる(S24)。 The terminal program 28 of the terminal device 20 displays the store selection screen on the display 24 (S24) based on the receipt of the registration completion notification, or based on the determination in step S19 that automatic payment is possible (S19: Yes).

図5(C)に示されるように、店舗選択画面は、それぞれ店舗名を有する複数の店舗選択アイコン43と、「検索」アイコン44とを有する。ユーザは、複数の店舗選択アイコン43から一の店舗選択アイコン43を選択した後、「検索」アイコン44を選択する。 As shown in Figure 5(C), the store selection screen has multiple store selection icons 43, each with a store name, and a "Search" icon 44. The user selects one store selection icon 43 from the multiple store selection icons 43, and then selects the "Search" icon 44.

図4に示されるように、端末装置20の端末プログラム28は、店舗選択アイコン43及び「検索」アイコン44を選択するユーザの入力を受け付けたことに基づて(S25)、ユーザが選択した店舗の店舗IDと、予約情報の返信要求とを含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する(S26)。 As shown in Figure 4, the terminal program 28 of the terminal device 20, based on receiving user input to select the store selection icon 43 and the "search" icon 44 (S25), sends an HTTP request to the management server 30 via the internet 11, including the store ID of the store selected by the user and a request for a reply with reservation information (S26).

管理サーバ30のサーバプログラム37は、店舗ID及び返信要求を受信したことに基づいて(S26)、受信した店舗IDと同一の店舗IDを有するレコードを店舗管理データベースにおいて特定し、特定したレコードに登録された店舗情報及び店舗予約情報を読み出す(S27)。サーバプログラム37は、読み出した店舗情報及び店舗予約情報を含むHTTPレスポンスを、ステップS26で受信したHTTPリクエストの応答として端末装置20に返信する(S28)。 Based on the receipt of the store ID and reply request (S26), the server program 37 of the management server 30 identifies a record with the same store ID as the received store ID in the store management database, and reads the store information and store reservation information registered in the identified record (S27). The server program 37 sends the HTTP response containing the read store information and store reservation information back to the terminal device 20 as a response to the HTTP request received in step S26 (S28).

端末装置20の端末プログラム28は、店舗情報及び店舗予約情報を含むHTTPレスポンスを受信したことに基づいて、不図示のブース選択画面をディスプレイ24に表示させる。ブース選択画面は、ユーザが選択した店舗が有するブースの種類やブース番号などを有する。ブースの種類は、ブースのサイズ(面積や使用可能人数など)等である。ユーザは、ブース選択画面において、ブースの種類或いはブース番号を指定(選択)する。なお、ブースの種類や選択の受け付けは、ステップS24において店舗の選択とともに行われてもよい。 The terminal program 28 of the terminal device 20 displays a booth selection screen (not shown) on the display 24 based on the reception of an HTTP response containing store information and store reservation information. The booth selection screen displays the types and booth numbers of booths available at the store selected by the user. The booth type refers to the size of the booth (area, usable capacity, etc.). The user specifies (selects) the booth type or booth number on the booth selection screen. Note that the acceptance of the booth type and selection may occur at the same time as the store selection in step S24.

端末装置20の端末プログラム28は、ブースの選択を受け付けたことに基づいて、日時指定画面をディスプレイ24に表示させる(S29)。 The terminal program 28 of the terminal device 20 displays a date and time specification screen on the display 24 based on the acceptance of the booth selection (S29).

図5(D)に示されるように、日時指定画面は、複数の「日付」アイコン45からなるカレンダ46と、「確認」アイコン47とを有する。ユーザは、予約する日付の「日付」アイコン45を選択する。 As shown in Figure 5(D), the date and time selection screen has a calendar 46 consisting of multiple "date" icons 45 and a "confirm" icon 47. The user selects the "date" icon 45 for the date to be reserved.

端末プログラム28は、ユーザによる「日付」アイコン45の選択を受け付けたことに基づいて、不図示の予約期間入力画面をディスプレイ24に表示させる。予約期間入力画面は、例えばブースの使用開始予定時刻の選択を受け付けるプルダウンメニュー、ブースの使用終了予定時刻の選択を受け付けるプルダウンメニュー、及びサービスの種別の選択を受け付けるプルダウンメニューなどを有する。ユーザは、予約期間入力画面において、ブースの使用開始予定時刻及び使用終了予定時刻と、サービスの種別とを選択する。また、ユーザは、ユーザは、当該選択の後、日時指定画面において「確認」アイコン47を選択する。なお、ユーザが指定した日時や期間においてブースが既に予約済みである場合、エラー表示等がされて予約済であることが表示される。ブースが予約済か否かは、上述の店舗予約情報に基づいて端末プログラム28が判断する。 The terminal program 28, upon receiving the user's selection of the "Date" icon 45, displays a reservation period input screen (not shown) on the display 24. The reservation period input screen includes, for example, a pull-down menu for selecting the planned start time of booth use, a pull-down menu for selecting the planned end time of booth use, and a pull-down menu for selecting the service type. On the reservation period input screen, the user selects the planned start and end times of booth use and the service type. After making these selections, the user then selects the "Confirm" icon 47 on the date and time specification screen. If the booth is already reserved for the date and time or period specified by the user, an error message or similar indication will be displayed to show that it is already reserved. The terminal program 28 determines whether the booth is reserved or not based on the store reservation information described above.

図4に示されるように、端末プログラム28は、「日付」アイコン45の選択と、予約日の指定と、使用開始予定時刻及び使用終了予定時刻の選択と、サービスの種別の選択と、「確認」アイコン47の選択とを受け付けたことに基づいて(S30)、ユーザID、店舗ID、ブース番号、予約日、使用開始予定時刻、使用終了予定時刻、及びサービスの種別を有する予約申請を生成する(S31)。端末プログラム28は、生成した予約申請含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する(S32)。なお、サービスの種別の選択や、ブースの種別の選択や、ブース番号の選択は、予約時ではなくチェックイン時に行われてもよい。 As shown in Figure 4, the terminal program 28, based on receiving the selection of the "Date" icon 45, the specification of the reservation date, the selection of the scheduled start and end times of use, the selection of the service type, and the selection of the "Confirm" icon 47 (S30), generates a reservation application containing the user ID, store ID, booth number, reservation date, scheduled start time, scheduled end time of use, and service type (S31). The terminal program 28 sends an HTTP request containing the generated reservation application to the management server 30 via the internet 11 (S32). Note that the selection of the service type, booth type, and booth number may be made at check-in rather than at the time of reservation.

管理サーバ30のサーバプログラム37は、予約申請を受信したことに基づいて(S32)、予約申請に含まれるユーザIDと同一のユーザIDを有するレコードをユーザ管理データベースにおいて特定する。サーバプログラム37は、特定したレコードの各フィールドであって、かつ項目名「予約情報」が付されたカラムの各フィールドに、予約申請に含まれる店舗ID、ブース番号、予約日、使用開始予定時刻(開始時刻)、使用終了予定時刻(終了時刻)、予約期間、及びサービス種別などの予約情報をそれぞれ登録する(S33)。 Based on the receipt of the reservation request (S32), the server program 37 of the management server 30 identifies a record in the user management database that has the same user ID as the user ID included in the reservation request. The server program 37 then registers the reservation information included in the reservation request in each field of the identified record, specifically in the column labeled "Reservation Information" (S33). This information includes the store ID, booth number, reservation date, planned start time (start time), planned end time (end time), reservation period, and service type.

また、サーバプログラム37は、予約申請に含まれる店舗ID及びブース番号と同一の店舗ID及びブース番号を有するレコードを店舗管理データベースにおいて特定する。サーバプログラム37は、特定したレコードの各フィールドであって、かつ項目名「店舗予約情報」が付されたカラムの各フィールドに、予約申請に含まれるユーザID、予約日、使用開始予定時刻(開始時刻)、使用終了予定時刻(終了時刻)、予約期間、及びサービス種別などの予約情報をそれぞれ登録する(S34)。また、サーバプログラム37は、特定したレコードに閉店時刻が登録されている場合、当該閉店時刻を読み出し、ユーザ管理データベースにおいてステップS33で特定したレコードに当該閉店時刻を登録する。サーバプログラム37は、ユーザ管理データベース及び店舗管理データベースに予約情報を登録したこと、すなわち予約申請を受け付けたことに基づいて、予約が完了したことを示す予約完了通知を含むHTTPレスポンスを、ステップS32で受信したHTTPリクエストに対する応答として端末装置20に返信し(S35)、予約処理を終了する(エンド)。 Furthermore, the server program 37 identifies a record in the store management database that has the same store ID and booth number as the store ID and booth number included in the reservation application. The server program 37 registers reservation information, such as the user ID, reservation date, planned start time (start time), planned end time (end time), reservation period, and service type, in each field of the identified record, specifically in the column named "Store Reservation Information" (S34). If the identified record has a closing time registered, the server program 37 reads the closing time and registers it in the user management database in the record identified in step S33. Based on the registration of reservation information in the user management database and the store management database, i.e., the acceptance of the reservation application, the server program 37 sends an HTTP response including a reservation completion notification to the terminal device 20 as a response to the HTTP request received in step S32 (S35), and terminates the reservation process (end).

端末装置20の端末プログラム28は、予約完了通知を受信したことに基づいて(S35)、不図示の予約完了通知画面をディスプレイ24に表示させ(S36)、予約処理を終了する(エンド)。 Based on receiving the reservation completion notification (S35), the terminal program 28 of the terminal device 20 displays a reservation completion notification screen (not shown) on the display 24 (S36), and terminates the reservation process (end).

次に、予約を行ったユーザ或いは予約を行わなかったユーザが来店した店舗においてチェックインを行う際に端末プログラム28及びサーバプログラム37が実行するチェックイン処理(図6参照)について説明がされる。 Next, the check-in process (see Figure 6) executed by the terminal program 28 and the server program 37 when a user who has made a reservation or a user who has not made a reservation checks in at the store will be explained.

ユーザは、端末装置20を操作して端末プログラム28を起動させる。起動された端末プログラム28は、上述のホーム画面(不図示)をディスプレイ24に表示させる。ユーザは、表示されたホーム画面において、チェックイン画面(図7(A))の表示を指示するアイコンを選択する。 The user operates the terminal device 20 to launch the terminal program 28. The launched terminal program 28 displays the home screen (not shown) on the display 24. On the displayed home screen, the user selects an icon to display the check-in screen (Figure 7(A)).

図6に示されるように、端末プログラム28は、ホーム画面において上記アイコンの選択を受け付けたことに基づいて(S41)、チェックイン画面をディスプレイ24に表示させる(S42)。 As shown in Figure 6, the terminal program 28, based on receiving the selection of the above icon on the home screen (S41), displays the check-in screen on the display 24 (S42).

図7(A)に示されるように、チェックイン画面は、「チェックイン」アイコン51を有する。ユーザは、チェックインを行う場合、「チェックイン」アイコン51を選択する。 As shown in Figure 7(A), the check-in screen has a "Check-in" icon 51. When a user wants to check in, they select the "Check-in" icon 51.

図6に示されるように、端末プログラム28は、「チェックイン」アイコン51の選択を受け付けたことに基づいて(S43)、読取画面(図7(B)参照)をディスプレイ24に表示させるとともに、カメラ29を起動させる(S44)。 As shown in Figure 6, based on the selection of the "Check In" icon 51 (S43), the terminal program 28 displays the reading screen (see Figure 7(B)) on the display 24 and activates the camera 29 (S44).

図7(B)に示されるように、読取画面は、カメラ29が撮像した画像を表示する画像表示領域52を有する。ユーザは、店舗に設置されたQRコード(登録商標)にカメラ29を向け、当該QRコードの撮像を指示する入力を行う。 As shown in Figure 7(B), the reading screen has an image display area 52 that displays the image captured by the camera 29. The user points the camera 29 at the QR code (registered trademark) installed in the store and inputs an instruction to capture the QR code.

QRコードは、設置されている店舗に付された店舗IDを含んでいる。QRコードは、コード画像の一例である。なお、コード画像は、バーコードなどであってもよい。 The QR code contains the store ID assigned to the store where it is installed. The QR code shown is an example of a code image. The code image may also be a barcode or other format.

図6に示されるように、端末プログラム28は、ユーザの撮像指示の入力を受け付けたことに基づいて(S45)、カメラ29が出力した画像データを取得する(S46)。端末プログラム28は、取得した画像データ(QRコード)が示す店舗IDを取得する(S47)。なお、画像データ(QRコード)から店舗IDを取得する処理は、端末装置20に実装された他のアプリケーションプログラムが実行してもよい。店舗IDは、店舗識別情報の一例である。ステップS47の処理は、第1取得処理の一例である。 As shown in Figure 6, the terminal program 28 acquires the image data output by the camera 29 (S46) based on receiving the user's imaging instruction input (S45). The terminal program 28 then acquires the store ID indicated by the acquired image data (QR code) (S47). Note that the process of acquiring the store ID from the image data (QR code) may be executed by another application program implemented on the terminal device 20. The store ID is an example of store identification information. The process in step S47 is an example of the first acquisition process.

端末プログラム28は、取得した店舗IDと、メモリ22に記憶されたユーザIDと、予約確認要求とを含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する(S48)。 The terminal program 28 sends an HTTP request containing the acquired store ID, the user ID stored in memory 22, and a reservation confirmation request to the management server 30 via the internet 11 (S48).

管理サーバ30のサーバプログラム37は、店舗ID、ユーザID、及び予約確認要求を含むHTTPリクエストを受信する(S48)。サーバプログラム37は、受信したユーザIDと同一のユーザIDを有するレコードをユーザ管理データベースにおいて特定する。サーバプログラム37は、特定したレコードに、現在の日付と同一の日付を有し、かつ受信した店舗IDと同一の店舗IDを有する予約情報が登録されているか否かを判断する(S49)。すなわち、サーバプログラム37は、ユーザが来店した店舗に当該ユーザが予約を行っているか否かを判断する(S49)。 The server program 37 of the management server 30 receives an HTTP request containing the store ID, user ID, and reservation confirmation request (S48). The server program 37 identifies a record in the user management database that has the same user ID as the received user ID. The server program 37 determines whether the identified record contains reservation information with the same date as the current date and the same store ID as the received store ID (S49). In other words, the server program 37 determines whether the user has made a reservation at the store they visited (S49).

サーバプログラム37は、予約がされていないと判断すると(S49:No)、予約がされていないことを示す予約なし通知を含むHTTPレスポンスを、ステップS48で受信したHTTPリクエストに対する応答として端末装置20に返信する(S50)。 If the server program 37 determines that no reservation has been made (S49: No), it sends an HTTP response containing a no-reservation notification to the terminal device 20 as a response to the HTTP request received in step S48 (S50).

サーバプログラム37は、予約がされていると判断すると(S49:Yes)、特定したレコードに登録された予約情報を読み出し(S51)、読み出した予約情報を含むHTTPレスポンスを、ステップS48で受信したHTTPリクエストに対する応答として端末装置20に返信する(S52)。 When the server program 37 determines that a reservation exists (S49: Yes), it reads the reservation information registered in the identified record (S51), and sends an HTTP response containing the read reservation information back to the terminal device 20 as a response to the HTTP request received in step S48 (S52).

端末装置20の端末プログラム28は、予約なし通知(S50)を含むHTTPレスポンスを受信し、或いは予約情報を含むHTTPレスポンスを受信する(S52)。端末プログラム28は、受信したHTTPレスポンスに含まれるのが予約なし通知であるか予約情報であるかを判断する(S53)。 The terminal program 28 of the terminal device 20 receives an HTTP response containing a no-reservation notification (S50) or an HTTP response containing reservation information (S52). The terminal program 28 determines whether the received HTTP response contains a no-reservation notification or reservation information (S53).

端末プログラム28は、受信したHTTPレスポンスに含まれるのが予約なし通知であると判断すると(S53:予約なし通知)、不図示の入力画面をディスプレイ24に表示させる(S54)。入力画面は、ブースの種別やブース番号やサービスの種別などの指定の入力を受け付ける画面である。ユーザは、入力画面においてブースの種別やブース番号やサービスの種別などの入力を行う。 When the terminal program 28 determines that the received HTTP response contains an unscheduled notification (S53: Unscheduled Notification), it displays an input screen (not shown) on the display 24 (S54). The input screen accepts input for specifying the booth type, booth number, service type, etc. The user enters the booth type, booth number, service type, etc., on the input screen.

なお、入力画面の表示は、決済用情報がユーザ管理データベースに登録されて自動決済が可能であることを要件としていてもよい。例えば、ステップS50において管理サーバ30が返信するHTTPレスポンスには、上述の決済用情報の確認情報が含まれる。端末装置20の端末プログラム28は、ステップS53において予約なし通知であると判断すると(S53:予約なし通知)、登録推奨画面(図5(B)参照)をディスプレイ24に表示させ、クレジットカード番号や認証情報の登録をユーザに促す。端末プログラム28は、決済用情報がユーザ管理データベースに登録された後、入力画面をディスプレイ24に表示させる。すなわち、店舗におけるブースの利用は、自動決済が可能であることを要件としていてもよい。 Furthermore, the display of the input screen may require that payment information be registered in the user management database and that automatic payment is possible. For example, the HTTP response returned by the management server 30 in step S50 includes the aforementioned payment information confirmation information. If the terminal program 28 of the terminal device 20 determines in step S53 that it is a no-reservation notification (S53: no-reservation notification), it displays a registration recommendation screen (see Figure 5(B)) on the display 24, prompting the user to register their credit card number and authentication information. After the payment information is registered in the user management database, the terminal program 28 displays the input screen on the display 24. In other words, the use of a booth in a store may require that automatic payment is possible.

端末プログラム28は、入力画面においてブースの種別やブース番号やサービスの種別などの入力を受け付ける(S55)。 The terminal program 28 accepts input such as the booth type, booth number, and service type on the input screen (S55).

端末プログラム28は、受信したHTTPレスポンスに含まれるのが予約情報であると判断すると(S53:予約情報)、プラン選択画面をディスプレイ24に表示させる(S56)。 When the terminal program 28 determines that the received HTTP response contains reservation information (S53: reservation information), it displays the plan selection screen on the display 24 (S56).

図7(C)に示されるように、プラン選択画面は、サービスの種別(プラン)の選択を受け付ける複数の「サービス選択」アイコン53と、人数の指定を受け付ける「人数」アイコン54と、「次へ」アイコン55とを有する。 As shown in Figure 7(C), the plan selection screen has multiple "service selection" icons 53 for accepting the selection of service type (plan), a "number of people" icon 54 for specifying the number of people, and a "next" icon 55.

ユーザは、プラン選択画面において、サービスの種別(プランの種類)を選択し、かつ人数の指定を行った後、「次へ」アイコン55を選択する。 On the plan selection screen, the user selects the service type (plan type) and specifies the number of users, then selects the "Next" icon 55.

なお、端末プログラム28は、予約時においてユーザが選択したブースの種別、ブース番号、利用開始予定時刻、及び利用終了予定時刻等の変更を受け付ける画面をディスプレイ24に表示し、当該変更を受け付けてもよい。 Furthermore, the terminal program 28 may display a screen on the display 24 that allows the user to change the type of booth, booth number, scheduled start time, and scheduled end time of use selected at the time of reservation, and may accept such changes.

図6に示されるように、端末プログラム28は、プラン選択画面において、サービスの種別(プランの種類)の選択、人数の指定、及び「次へ」アイコン55の選択を受け付けたことに基づいて(S57)、或いはステップS55の入力を受け付けたことに基づいて、最終確認画面をディスプレイ24に表示させる(S58)。ステップS55、S57の処理は、第1受付処理の一例である。ステップS55及びステップS57において入力或いは選択されたブース番号、サービスの種別(プランの種類)、及び人数の指定や、予約処理において入力或いは選択された予約日、利用開始予定時刻、利用終了予定時刻などは、チェックイン情報の一例である。 As shown in Figure 6, the terminal program 28 displays a final confirmation screen on the display 24 (S58) based on the acceptance of the selection of service type (plan type), the specification of the number of people, and the selection of the "Next" icon 55 on the plan selection screen (S57), or based on the acceptance of the input in step S55. The processing in steps S55 and S57 is an example of the first acceptance processing. The booth number, service type (plan type), and number of people entered or selected in steps S55 and S57, as well as the reservation date, scheduled start time, and scheduled end time entered or selected in the reservation processing, are examples of check-in information.

図7(D)に示すように、最終確認画面は、「30時間パック」などのサービスの種別(プラン)を示す文字と、「1名」などの人数を示す文字と、「退店時もQRコードを読み取ってください」の文字からなる第1注意表示56と、「QRコードを読み取らずに退店された場合は、最大24時間分のご利用料金がかかります。」の文字からなる第2注意表示57と、「いいえ」アイコン58と、「はい」アイコン59とを有する。 As shown in Figure 7(D), the final confirmation screen includes a first warning display 56 consisting of text indicating the service type (plan) such as "30-hour pack," text indicating the number of people such as "1 person," and text saying "Please scan the QR code when you leave the store." It also includes a second warning display 57 consisting of text saying "If you leave the store without scanning the QR code, you will be charged for up to 24 hours of service," an "No" icon 58, and a "Yes" icon 59.

ユーザは、注意表示56、57を確認した後、ブースの利用を行う場合、「はい」アイコン59を選択する。 After reviewing warnings 56 and 57, the user selects the "Yes" icon 59 if they wish to use the booth.

図6に示されるように、端末プログラム28は、ユーザによる「はい」アイコン59の選択を受け付けたことに基づいて(S59)、ユーザID、店舗ID、ブース番号、利用開始予定時刻(チェックイン時刻)、利用終了予定時刻、サービスの種別を含む利用申請を生成する(S60)。端末プログラム28は、生成した利用申請を含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する(S61)。端末プログラム28が利用申請を管理サーバ30に送信するステップS61の処理は、第1送信処理の一例である。 As shown in Figure 6, based on the user's selection of the "Yes" icon 59 (S59), the terminal program 28 generates a usage application including the user ID, store ID, booth number, scheduled start time (check-in time), scheduled end time, and service type (S60). The terminal program 28 sends an HTTP request containing the generated usage application to the management server 30 via the internet 11 (S61). The processing in step S61, where the terminal program 28 sends the usage application to the management server 30, is an example of the first transmission process.

管理サーバ30のサーバプログラム37は、利用申請を含むHTTPリクエストを受信する(S61)。サーバプログラム37が利用申請を受信するステップS61の処理は、第1受信処理の一例である。 The server program 37 of the management server 30 receives an HTTP request including a usage application (S61). The processing in step S61, where the server program 37 receives the usage application, is an example of the first reception process.

サーバプログラム37は、受信した利用申請に含まれるユーザIDと同一のユーザIDを有するレコードをユーザ管理データベースにおいて特定する。また、サーバプログラム37は、特定したレコードに、現在の日付と同一の日付を有し、かつ受信した店舗IDと同一の店舗IDを有する予約情報を特定する。サーバプログラム37は、特定した予約情報における項目名「チェックイン時刻」、「利用終了予定時刻」が付されたカラムの各フィールドに、受信した利用申請に含まれる利用開始予定時刻(チェックイン時刻)及び利用終了予定時刻を登録する(S62)。なお、サーバプログラム37は、利用申請が送信された時刻或いは利用申請を受信した時刻を、項目名「チェックイン時刻」が付されたカラムのフィールドに登録してもよい。例えば、ユーザが予約時に指定した利用開始予定時刻よりも早い時刻から利用を開始したい場合、その旨を示す入力を端末装置20において行う。サーバプログラム37は、当該入力が行われたことに基づいて、利用申請が送信された時刻或いは利用申請を受信した時刻をチェックイン時刻としてユーザ管理データベースに登録する。その場合、サーバプログラム37は、決定したチェックイン時刻と利用開始予定時刻との差に応じて利用終了予定時刻を変更しユーザ管理データベースに登録する。チェックイン時刻をユーザ管理データベースに登録するステップS62の処理は、チェックイン時刻決定処理及び終了予定時刻決定処理の一例である。 The server program 37 identifies a record in the user management database that has the same user ID as the user ID included in the received application. The server program 37 also identifies reservation information in the identified record that has the same date as the current date and the same store ID as the received store ID. The server program 37 registers the scheduled start time (check-in time) and scheduled end time included in the received application in the fields of the columns labeled "Check-in Time" and "Scheduled End Time" in the identified reservation information (S62). The server program 37 may also register the time the application was submitted or received in the field of the column labeled "Check-in Time". For example, if a user wants to start using the service earlier than the scheduled start time specified at the time of reservation, they make an input indicating this in the terminal device 20. Based on this input, the server program 37 registers the time the application was submitted or received as the check-in time in the user management database. In this case, the server program 37 changes the scheduled end time according to the difference between the determined check-in time and the scheduled start time, and registers it in the user management database. The process in step S62, which registers the check-in time in the user management database, is an example of the check-in time determination process and the scheduled end time determination process.

次に、サーバプログラム37は、チェックインが完了したことを示すチェックイン完了通知を含むHTTPレスポンスを、ステップS61で受信したHTTPリクエストの応答として端末装置20に返信し(S63)、チェックイン処理を終了する(エンド)。 Next, the server program 37 sends an HTTP response containing a check-in completion notification to the terminal device 20 as a response to the HTTP request received in step S61 (S63), and terminates the check-in process (end).

端末装置20の端末プログラム28は、チェックイン完了通知を含むHTTPレスポンスを受信する(S63)。端末プログラム28は、チェックイン完了通知を受信したことに基づいて、チェックインが完了したことを示す完了通知画面をディスプレイ24に表示させ、チェックイン処理を終了する(エンド)。 The terminal program 28 of the terminal device 20 receives an HTTP response including a check-in completion notification (S63). Based on the receipt of the check-in completion notification, the terminal program 28 displays a completion notification screen on the display 24 indicating that check-in is complete, and terminates the check-in process (end).

図7(E)は、完了通知画面を示す。完了通知画面は、「チェックイン完了しました。」の文字と、「30時間パック」などのサービスの種別(プラン)を示す文字と、「1名」などの人数を示す文字と、「戻る」アイコン60とを有する。ユーザは、表示された文字等を確認した後、「戻る」アイコン60を選択する。 Figure 7(E) shows the completion notification screen. The completion notification screen displays the text "Check-in complete," text indicating the service type (plan) such as "30-hour pack," text indicating the number of people such as "1 person," and a "Back" icon 60. After confirming the displayed text, the user selects the "Back" icon 60.

フローチャートには示されていないが、端末プログラム28は、「戻る」アイコン60が選択されたことに基づいて、上述のホーム画面などの他の画面をディスプレイ24に表示させる。 Although not shown in the flowchart, the terminal program 28 displays other screens, such as the home screen mentioned above, on the display 24 based on the selection of the "back" icon 60.

次に、ブースの使用を終えたユーザが退店時にチェックアウトを行う際に端末プログラム28及びサーバプログラム37が実行するチェックアウト処理(図8参照)について説明がされる。 Next, the checkout process (see Figure 8) executed by the terminal program 28 and the server program 37 when a user finishes using a booth and checks out upon leaving the store will be explained.

ユーザは、端末装置20を操作して端末プログラム28を起動させる。起動された端末プログラム28は、上述のホーム画面(不図示)をディスプレイ24に表示させる。ユーザは、表示されたホーム画面において、チェックアウト画面(図9(A))の表示を指示するアイコンを選択する。 The user operates the terminal device 20 to launch the terminal program 28. The launched terminal program 28 displays the home screen (not shown) on the display 24. On the displayed home screen, the user selects the icon that instructs the user to display the checkout screen (Figure 9(A)).

図8に示されるように、端末プログラム28は、ホーム画面において上記アイコンの選択を受け付けたことに基づいて(S71)、チェックアウト画面をディスプレイ24に表示させる(S72)。 As shown in Figure 8, the terminal program 28, based on receiving the selection of the above icon on the home screen (S71), displays the checkout screen on the display 24 (S72).

図9(A)に示されるように、チェックアウト画面は、店舗名を示す文字と、「チェックイン中」の文字と、「02:50:34」などのブースの利用時間を示す時間表示と、「チェックアウト」アイコン61とを有する。ユーザは、チェックアウトを行う場合、「チェックアウト」アイコン61を選択する。 As shown in Figure 9(A), the checkout screen includes text indicating the store name, the words "Checking In," a time display showing the booth usage time (e.g., "02:50:34"), and a "Checkout" icon 61. When a user wants to check out, they select the "Checkout" icon 61.

図8に示されるように、端末プログラム28は、「チェックアウト」アイコン61の選択を受け付けたことに基づいて(S73)、読取画面(図9(B)参照)をディスプレイ24に表示させるとともに、カメラ29を起動させる(S74)。ステップS73の処理は、第2受付処理の一例である。ユーザによる「チェックアウト」アイコン61の選択は、チェックアウト指示の入力の一例である。 As shown in Figure 8, the terminal program 28, based on receiving the selection of the "Checkout" icon 61 (S73), displays the reading screen (see Figure 9(B)) on the display 24 and activates the camera 29 (S74). The processing in step S73 is an example of the second reception process. The user's selection of the "Checkout" icon 61 is an example of inputting a checkout instruction.

図9(B)に示されるように、読取画面は、カメラ29が撮像した画像を表示する画像表示領域62を有する。ユーザは、店舗に設置されたQRコードにカメラ29を向け、当該QRコードの撮像を指示する入力を行う。 As shown in Figure 9(B), the reading screen has an image display area 62 that displays the image captured by the camera 29. The user points the camera 29 at the QR code installed in the store and inputs an instruction to capture the QR code.

図8に示されるように、端末プログラム28は、ユーザの撮像指示の入力を受け付けたことに基づいて(S75)、カメラ29が出力した画像データを取得する(S76)。端末プログラム28は、取得した画像データ(QRコード)が示す店舗IDを取得する(S77)。なお、画像データから店舗IDを取得する処理は、端末装置20に実装された他のアプリケーションプログラムが実行してもよい。 As shown in Figure 8, the terminal program 28 acquires the image data output by the camera 29 (S76) based on receiving the user's imaging instruction input (S75). The terminal program 28 then acquires the store ID indicated by the acquired image data (QR code) (S77). Note that the process of acquiring the store ID from the image data may be executed by another application program implemented in the terminal device 20.

端末プログラム28は、取得した店舗IDと、メモリ22に記憶されたユーザIDと、終了通知とを含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する(S78)。ステップS78の処理は、第2送信処理の一例である。 The terminal program 28 sends an HTTP request containing the acquired store ID, the user ID stored in memory 22, and a termination notification to the management server 30 via the internet 11 (S78). The processing in step S78 is an example of the second transmission process.

管理サーバ30のサーバプログラム37は、店舗ID、ユーザID、及び終了通知を含むHTTPリクエストを受信する(S78)。サーバプログラム37は、受信したHTTPリクエストに含まれるユーザIDと一致するユーザIDを有するレコードをユーザ管理データベース(図2参照)において特定する。また、受信したHTTPリクエストに含まれる店舗IDと一致する店舗IDを有するカラム(予約情報)をユーザ管理データベースにおいて特定する(S79)。サーバプログラム37は、特定した予約情報に登録された終了時刻(利用終了予定時刻)を読み出し、クロックモジュール34が出力した現在時刻が、読み出した終了時刻を超えているか否かを判断する(S80)。すなわち、サーバプログラム37は、ユーザが予定期間を超えてブースを利用したか否か、換言すると、利用期間の延長(いわゆる時間延長)がされたか否かを判断する(S80)。 The server program 37 of the management server 30 receives an HTTP request containing the store ID, user ID, and termination notification (S78). The server program 37 identifies a record in the user management database (see Figure 2) that has a user ID matching the user ID included in the received HTTP request. It also identifies a column (reservation information) in the user management database that has a store ID matching the store ID included in the received HTTP request (S79). The server program 37 reads the termination time (scheduled end time) registered in the identified reservation information and determines whether the current time output by the clock module 34 exceeds the read termination time (S80). That is, the server program 37 determines whether the user used the booth beyond the scheduled period, or in other words, whether the usage period was extended (so-called time extension) (S80).

サーバプログラム37は、延長されていないと判断すると(S80:No)、現在時刻或いは利用終了予定時刻をチェックアウト時刻に決定し(S81)、決定したチェックアウト時刻を、ステップS79で特定した利用情報における項目名「チェックアウト時刻」が付されたサブカラムのフィールドに登録する(S82)。ステップS81の処理は、チェックアウト時刻決定処理の一例である。 If the server program 37 determines that the usage period has not been extended (S80: No), it determines the current time or the scheduled end time of use as the checkout time (S81), and registers the determined checkout time in the sub-column field labeled "Checkout Time" in the usage information identified in step S79 (S82). The process in step S81 is an example of the checkout time determination process.

サーバプログラム37は、ユーザ管理データベースに登録されたチェックイン時刻、チェックアウト時刻、店舗ID、ブース番号、及びサービス種別と、店舗管理データベースに登録された単位時間当たりの料金とに基づいて、料金を算出する(S83)。なお、サーバプログラム37は、料金とともに、サービスの種別に関する情報を算出してもよい。例えばサーバプログラム37は、「30時間パック」における残りの利用可能時間を算出してもよい。 The server program 37 calculates the fee based on the check-in time, check-out time, store ID, booth number, and service type registered in the user management database, and the hourly rate registered in the store management database (S83). The server program 37 may also calculate information regarding the service type along with the fee. For example, the server program 37 may calculate the remaining available time for a "30-hour pack."

サーバプログラム37は、算出した料金を、ステップS79で特定した利用情報における項目名「料金」が付されたサブカラムのフィールドに登録する(S84)。また、サーバプログラム37は、特定した予約情報のサブカラムの各フィールドに登録された店舗IDやブース番号や予約日や開始時刻や終了時刻や予約期間やサービス種別やチェックイン時刻を、項目名「利用情報」が付されたカラムに登録し直す(S85)。 The server program 37 registers the calculated fee in the sub-column field labeled "Fee" in the usage information identified in step S79 (S84). The server program 37 also re-registers the store ID, booth number, reservation date, start time, end time, reservation period, service type, and check-in time, which were registered in each field of the identified reservation information sub-column, into a column labeled "Usage Information" (S85).

サーバプログラム37は、延長されていると判断すると(S80:Yes)、現在時刻、或いはステップS78でHTTPリクエストを受信した時刻をチェックアウト時刻に決定し(S86)、上述のステップS82~S85の処理を実行する。ステップS86の処理は、チェックアウト時刻決定処理の一例である。 If the server program 37 determines that the checkout period has been extended (S80: Yes), it determines the current time or the time the HTTP request was received in step S78 as the checkout time (S86), and then executes the processes described in steps S82 to S85. The process in step S86 is an example of the checkout time determination process.

サーバプログラム37は、決済通知を含むHTTPレスポンスを、ステップS78で受信したHTTPリクエストに対する応答として端末装置20に返信する(S87)。決済通知は、ステップS83で算出した料金と、ステップS81或いはステップS86で決定したチェックアウト時刻と、ユーザ管理データベースに登録されたチェックイン時刻及び人数と、チェックイン時刻及びチェックアウト時刻から算出した利用期間と、を含む。 The server program 37 sends an HTTP response containing a payment notification to the terminal device 20 as a response to the HTTP request received in step S78 (S87). The payment notification includes the fee calculated in step S83, the check-out time determined in step S81 or step S86, the check-in time and number of users registered in the user management database, and the usage period calculated from the check-in and check-out times.

その後、サーバプログラム37は、金融機関が運用するサーバに、決済のための情報を送信するなどの決済処理を実行し(S88)、チェックアウト処理を終了する(エンド)。 Subsequently, the server program 37 performs settlement processing, such as sending settlement information to the server operated by the financial institution (S88), and then terminates the checkout process (end).

端末装置20の端末プログラム28は、料金を有する決済通知を含むHTTPレスポンス受信する(S87)。端末プログラム28は、決済通知を受信したことに基づいて、チェックアウト完了通知画面をディスプレイ24に表示させる(S89)。 The terminal program 28 of the terminal device 20 receives an HTTP response containing a payment notification with a charge (S87). Based on the receipt of the payment notification, the terminal program 28 displays a checkout completion notification screen on the display 24 (S89).

図9(C)は、チェックアウト完了通知画面を示す。チェックアウト完了通知画面は、来店日時(予約日及びチェックイン時刻)と、退店日時(予約日及びチェックアウト時刻)と、利用した期間(利用期間)と、利用人数と、利用したサービスの種別と、料金とを示す文字や数字を有する。また、ユーザが利用終了予定時刻を過ぎてブースの利用を行った場合、すなわちユーザが時間延長を行った場合、チェックアウト完了通知画面は、延長料金を示す文字や数字を有する。ユーザは、チェックアウト完了通知画面において料金等の確認を行った後、「戻る」アイコン(不図示)を選択する。 Figure 9(C) shows the checkout completion notification screen. The checkout completion notification screen displays text and numbers indicating the date and time of arrival (reservation date and check-in time), the date and time of departure (reservation date and check-out time), the period of use (usage period), the number of users, the type of service used, and the fee. Furthermore, if the user extends their time using the booth beyond the scheduled end time, the checkout completion notification screen will display text and numbers indicating the extension fee. After confirming the fees and other details on the checkout completion notification screen, the user selects the "Back" icon (not shown).

端末プログラム28は、チェックアウト完了通知画面において「戻る」アイコン(不図示)が選択され、或いは端末プログラム28の起動終了の指示が入力されたことに基づいて、チェックアウト処理を終了する(エンド)。 The terminal program 28 terminates the checkout process (end) based on the selection of the "Back" icon (not shown) on the checkout completion notification screen, or on the input of a command to stop the terminal program 28.

次に、管理サーバ30のサーバプログラム37が実行する監視処理(図10及び図11)について説明がされる。管理処理は、利用終了予定時刻を過ぎてもチェックアウトが行われていない利用を監視する処理である。 Next, the monitoring process (Figures 10 and 11) executed by the server program 37 of the management server 30 will be explained. The management process monitors usage where checkout has not been performed even after the scheduled end time.

サーバプログラム37は、例えば数分ごとや十数分毎、或いは数十分ごとに監視処理を実行する。先ず、サーバプログラム37は、利用終了予定時刻を過ぎてもチェックアウトが行われていない第1特定レコード(予約情報)を管理データデータベース(図2参照)において検索する(S91)。具体的には、サーバプログラム37は、チェックイン時刻が登録されており、かつ現在時刻が利用終了予定時刻を過ぎており、かつ強制チェックアウト時刻が登録されていない第1特定レコードをユーザ管理データベースにおいて検索する(S91)。 The server program 37 performs monitoring processing, for example, every few minutes, every ten minutes or so, or every few tens of minutes. First, the server program 37 searches the management data database (see Figure 2) for a first specific record (reservation information) where check-out has not been performed even after the scheduled end time of use has passed (S91). Specifically, the server program 37 searches the user management database for a first specific record where a check-in time is registered, the current time is past the scheduled end time of use, and no forced check-out time is registered (S91).

サーバプログラム37は、第1特定レコードが発見されたか否かを判断する(S92)。サーバプログラム37は、第1特定レコードが発見されたと判断すると(S92:Yes)、当該第1特定レコードの予約情報(図2参照)に登録された閉店時刻を読み出し、店舗種別を特定する(S93)。すなわち、サーバプログラム37は、ユーザが利用している店舗が閉店時刻を有する店舗(以下、「第1種別店舗」と記載する)であるか、閉店時刻を有さない24時間営業の店舗(以下、「第2種別店舗」と記載する)であるかを特定する。例えばサーバプログラム37は、閉店時刻が予約情報に登録されていることに基づいて、ユーザが利用している店舗を第1種別店舗に特定し、閉店時刻が予約情報に登録されていないことに基づいて、ユーザが利用している店舗を第2種別店舗に特定する。ステップS92の処理は、第2判断処理の一例である。ステップS93の処理は、店舗種別特定処理の一例である。 The server program 37 determines whether or not the first specific record has been found (S92). If the server program 37 determines that the first specific record has been found (S92: Yes), it reads the closing time registered in the reservation information (see Figure 2) of the first specific record and identifies the store type (S93). That is, the server program 37 determines whether the store the user is using is a store with a closing time (hereinafter referred to as "Type 1 store") or a 24-hour store without a closing time (hereinafter referred to as "Type 2 store"). For example, the server program 37 identifies the store the user is using as a Type 1 store based on the fact that the closing time is registered in the reservation information, and identifies the store the user is using as a Type 2 store based on the fact that the closing time is not registered in the reservation information. The processing in step S92 is an example of the second determination process. The processing in step S93 is an example of the store type identification process.

サーバプログラム37は、特定した店舗種別と、第1特定レコードの予約情報に登録された利用終了予定時刻とに基づいて、強制チェックアウト時刻を決定する(S94)。具体的には、サーバプログラム37は、特定した店舗種別が第1種別店舗である場合、強制チェックアウト時刻を閉店時刻に決定する。サーバプログラム37は、特定した店舗種別が第2種別店舗である場合、利用終了予定時刻から第1所定時間だけ後となる時刻を強制チェックアウト時刻に決定する。第1所定時間は、メモリ32に予め記憶される。第1所定時間は、例えば24時間である。但し、第1所定時間は、6時間や12時間など他の時間であってもよい。ステップS94の処理は、強制チェックアウト時刻決定処理の一例である。 The server program 37 determines the forced check-out time based on the identified store type and the scheduled end time of use registered in the reservation information of the first identified record (S94). Specifically, if the identified store type is a first-type store, the server program 37 determines the forced check-out time to be the closing time. If the identified store type is a second-type store, the server program 37 determines the forced check-out time to be a time that is one predetermined time after the scheduled end time of use. The first predetermined time is stored in memory 32 beforehand. The first predetermined time is, for example, 24 hours. However, the first predetermined time may be other times such as 6 hours or 12 hours. The processing in step S94 is an example of the forced check-out time determination process.

サーバプログラム37は、決定した強制チェックアウト時刻を、第1特定レコードの予約情報における項目名「強制チェックアウト時刻」が付されたカラムのフィールドに登録する(S95)。すなわち、強制チェックアウト時刻は、利用終了予定時刻が過ぎた後に決定されてユーザ管理データベースに登録される。ただし、強制チェックアウト時刻は、利用終了予定時刻が過ぎる前、すなわちチェックインの直後に決定されてユーザ管理データベースに登録されてもよい。 The server program 37 registers the determined mandatory check-out time in the field of the column labeled "Mandatory Check-out Time" in the reservation information of the first specific record (S95). That is, the mandatory check-out time is determined and registered in the user management database after the scheduled end time has passed. However, the mandatory check-out time may also be determined and registered in the user management database before the scheduled end time has passed, i.e., immediately after check-in.

サーバプログラム37は、ステップS92において第1特定レコードが発見されなかったと判断すると(S92:No)、ステップS93~S95までの処理をスキップする。 If the server program 37 determines in step S92 that the first specific record was not found (S92: No), it skips the processing in steps S93 to S95.

サーバプログラム37は、第1特定レコードが発見されなかったと判断すると(S92:No)、或いはステップS95の処理の実行後、強制チェックアウト時刻が登録された第2特定レコードがあるか否かをユーザ管理データベースにおいて検索する(S96)。そして、サーバプログラム37は、第2特定レコードが発見されたか否かを判断する(S97)。サーバプログラム37は、第2特定レコードが発見されたと判断すると(S97:Yes)、利用終了予定時刻から第2所定時間が経過したか否かを判断する(S98)。第2所定時間は、メモリ32に予め記憶された時間であって、例えば3時間である。ただし、第2所定時間は、3時間に限られず、1時間や2時間など他の時間であってもよい。サーバプログラム37は、例えば利用終了予定時刻から現在時刻までの経過時間を算出し、算出した経過時間が第2所定時間を超えているか否かを判断する(S98)。 If the server program 37 determines that the first specific record was not found (S92: No), or after executing the process in step S95, it searches the user management database to see if there is a second specific record in which the forced checkout time is registered (S96). Then, the server program 37 determines whether the second specific record was found (S97). If the server program 37 determines that the second specific record was found (S97: Yes), it determines whether a second predetermined time has elapsed from the scheduled end time (S98). The second predetermined time is a time pre-stored in memory 32, for example, 3 hours. However, the second predetermined time is not limited to 3 hours; it may be 1 hour, 2 hours, or other times. For example, the server program 37 calculates the elapsed time from the scheduled end time to the current time and determines whether the calculated elapsed time exceeds the second predetermined time (S98).

サーバプログラム37は、利用終了予定時刻から第2所定時間が経過していると判断すると(S98:Yes)、第2特定レコードに位置情報が登録されているか否かを判断する(S99)。 When the server program 37 determines that a second predetermined time has elapsed from the scheduled end time of use (S98: Yes), it determines whether or not location information is registered in the second specific record (S99).

図12(A)を参照して、ユーザ管理データベースへの位置情報の登録について説明がされる。端末装置20の端末プログラム28は、ユーザ設定が位置情報の送信を許可している場合、端末装置20が受信した位置情報(GPS位置情報/GNSS位置情報)を定期的に取得する(S121)。端末プログラム28は、取得した位置情報及びユーザIDを含むHTTPリクエストを、インターネット11を通じて管理サーバ30に定期的に送信する(S122)。ステップS121、S122の処理は、第4送信処理の一例である。 Referring to Figure 12(A), the registration of location information in the user management database will be explained. If the user settings allow the transmission of location information, the terminal program 28 of the terminal device 20 periodically acquires the location information (GPS location information/GNSS location information) received by the terminal device 20 (S121). The terminal program 28 periodically sends an HTTP request containing the acquired location information and user ID to the management server 30 via the internet 11 (S122). Steps S121 and S122 are an example of the fourth transmission process.

他方、管理サーバ30のサーバプログラム37は、ユーザID及び位置情報を含むHTTPリクエストを受信する(S122)。サーバプログラム37は、受信したユーザIDと同一のユーザIDを有するレコードをユーザ管理データベースにおいて特定し(S123)、特定したレコードの予約情報における項目名「位置情報」が付されたカラムのフィールドに、受信した位置情報を登録する(S124)。 On the other hand, the server program 37 of the management server 30 receives an HTTP request containing the user ID and location information (S122). The server program 37 identifies the record with the same user ID as the received user ID in the user management database (S123), and registers the received location information in the field of the column labeled "Location Information" in the reservation information of the identified record (S124).

図10に示されるように、サーバプログラム37は、第2特定レコードに位置情報が登録されていると判断すると(S99:Yes)、ユーザと店舗との離間距離を算出する(S100)。例えばサーバプログラム37は、店舗の住所を店舗管理データベースから読み出し、読み出した住所及び上記位置情報に基づいて離間距離を算出する。ステップS100の処理は、離間距離を算出する処理の一例である。 As shown in Figure 10, when the server program 37 determines that location information is registered in the second specific record (S99: Yes), it calculates the distance between the user and the store (S100). For example, the server program 37 reads the store's address from the store management database and calculates the distance based on the read address and the location information. The process in step S100 is an example of the process for calculating the distance.

サーバプログラム37は、算出した離間距離が、メモリ32に予め記憶された閾値距離を超えているか否かを判断する(S101)。閾値距離は、例えば数メートルから数十メートルである。すなわち、サーバプログラム37は、ステップS101において、ユーザが退店したか否かを判断する。ステップS101の処理は、第1判断処理の一例である。 The server program 37 determines whether the calculated separation distance exceeds a threshold distance pre-stored in memory 32 (S101). The threshold distance is, for example, several meters to several tens of meters. That is, in step S101, the server program 37 determines whether the user has left the store. The processing in step S101 is an example of the first decision process.

サーバプログラム37は、端末装置20においてユーザ設定が位置情報の送信を許可しておらず、位置情報がユーザ管理データベースに登録されていないと判断すると(S99:No)、ステップS100、S101の処理をスキップする。 If the server program 37 determines that the user settings on the terminal device 20 do not permit the transmission of location information and that the location information is not registered in the user management database (S99: No), it skips the processing in steps S100 and S101.

サーバプログラム37は、位置情報がユーザ管理データベースに登録されていないと判断し(S99:No)、或いは離間距離が閾値距離を超えていると判断すると(S101:Yes)、第1確認通知を端末装置20に送信する(S102)。例えば、サーバプログラム37は、端末装置20の端末プログラム28が定期的に送信するHTTPリクエストに対する応答として、第1確認通知を含むHTTPレスポンスを端末装置20に返信する。ステップS102の処理は、第3送信処理の一例である。 The server program 37, upon determining that location information is not registered in the user management database (S99: No), or that the distance between devices exceeds a threshold distance (S101: Yes), sends a first confirmation notice to the terminal device 20 (S102). For example, the server program 37 sends an HTTP response, including the first confirmation notice, back to the terminal device 20 as a response to the HTTP requests periodically sent by the terminal program 28 of the terminal device 20. The processing in step S102 is an example of the third transmission process.

図12(B)が示すように、端末装置20の端末プログラム28は、管理サーバ30が送信した第1確認通知を受信する(S131)。端末プログラム28は、第1確認通知を受信したことに基づいて、第1確認画面をディスプレイ24に表示させる(S132)。ステップS131の処理は、第2受信処理及び受信処理の一例である。ステップS132の処理は、表示処理の一例である。 As shown in Figure 12(B), the terminal program 28 of the terminal device 20 receives the first confirmation notification sent by the management server 30 (S131). Based on the receipt of the first confirmation notification, the terminal program 28 displays the first confirmation screen on the display 24 (S132). The processing in step S131 is an example of the second reception processing and reception processing. The processing in step S132 is an example of the display processing.

図13(A)は、第1確認画面を示す。第1確認画面は、利用終了予定時刻を超えてもチェックアウトがされていないことを示す文字と、「現在、ご利用中ですか?」の文字と、「はい」アイコン71と、「いいえ」アイコン72とを有する。ユーザは、利用終了予定時刻を超えてブースを利用中である場合、「はい」アイコン71を選択する。ユーザは、チェックアウトを忘れて退店してしまった場合、「いいえ」アイコン72を選択する。ユーザによる「はい」アイコン71の選択は、利用継続指示入力の一例である。 Figure 13(A) shows the first confirmation screen. The first confirmation screen contains text indicating that checkout has not been completed even after the scheduled end time, the text "Are you currently using the booth?", and icons 71 and 72. If the user is using the booth beyond the scheduled end time, they select the "Yes" icon 71. If the user has forgotten to check out and left the premises, they select the "No" icon 72. The user's selection of the "Yes" icon 71 is an example of inputting an instruction to continue using the booth.

ユーザが「いいえ」アイコン72を選択した場合、端末プログラム28は、図13(B)に示される第2確認画面をディスプレイ24に表示させる。第2確認画面は、「チェックアウトを行ってください」の文字と、「その場でチェックアウト」アイコン73と、を有する。ユーザは、チェックアウトを行う場合、「その場でチェックアウト」アイコン73を選択する。ユーザによる「その場でチェックアウト」アイコン73の選択は、チェックアウト指示入力の一例である。第1確認画面及び第2確認画面は、確認画面の一例である。 If the user selects the "No" icon 72, the terminal program 28 displays the second confirmation screen shown in Figure 13(B) on the display 24. The second confirmation screen has the text "Please check out" and the "Check out on the spot" icon 73. The user selects the "Check out on the spot" icon 73 if they wish to check out. The user's selection of the "Check out on the spot" icon 73 is an example of a checkout instruction input. The first and second confirmation screens are examples of confirmation screens.

図12(B)に示されるように、端末装置20の端末プログラム28は、「はい」アイコン71或いは「いいえ」アイコン72及び「その場でチェックアウト」アイコン73の選択を受け付ける(S133)。端末プログラム28は、ユーザID及び指示情報を含むHTTPリクエストをインターネット11を通じて管理サーバ30に送信する(S134)。指示情報は、「利用継続指示」或いは「チェックアウト指示」を示す情報である。なお、指示情報が「利用継続指示」を示す場合、指示情報は、延長時間を含む。例えば、端末プログラム28は、ユーザが入力或いは選択した延長時間を取得し、取得した延長時間を指示情報に含める。ステップS134の処理は、第5送信処理及び第3送信処理の一例である。 As shown in Figure 12(B), the terminal program 28 of the terminal device 20 accepts the selection of a "Yes" icon 71, a "No" icon 72, or a "Checkout on the Spot" icon 73 (S133). The terminal program 28 sends an HTTP request containing the user ID and instruction information to the management server 30 via the internet 11 (S134). The instruction information indicates either a "Continue Use Instruction" or a "Checkout Instruction." If the instruction information indicates a "Continue Use Instruction," it includes the extension time. For example, the terminal program 28 obtains the extension time entered or selected by the user and includes the obtained extension time in the instruction information. The processing in step S134 is an example of the fifth transmission process and the third transmission process.

ステップS135以降の処理については、監視処理の説明後に説明される。 The processing from step S135 onward will be explained after the explanation of the monitoring process.

図10に示されるように、管理サーバ30のサーバプログラム37は、第1確認通知を送信した後(S102)、第1確認通知の送信時刻を、ユーザ管理データベース(図2参照)の「予約情報」における項目名「第1確認通知時刻」が付されたカラムのフィールドに登録する(S103)。 As shown in Figure 10, after sending the first confirmation notice (S102), the server program 37 of the management server 30 registers the transmission time of the first confirmation notice in the field of the column named "First Confirmation Notice Time" in the "Reservation Information" section of the user management database (see Figure 2) (S103).

サーバプログラム37は、強制チェックアウト時刻が登録された第2特定レコードをユーザ管理データベースにおいて発見できなかったと判断すると(S97:No)、ステップS98~S103までの処理をスキップする。また、サーバプログラム37は、利用終了予定時刻から第2所定時間が経過していないと判断すると(S98:No)、ステップS99~S103までの処理をスキップする。また、サーバプログラム37は、離間距離が閾値距離を超えていないと判断すると(S101:No)、ステップS102、S103の処理をスキップする。すなわち、利用終了予定時刻から第2所定時間が経過するまで、或いはユーザが店舗内にいる場合は、第1確認通知が端末装置20に送信さない。離間距離が閾値距離を超えていない場合(S101:No)にステップS102をスキップする処理は、第1停止処理の一例である。、 If the server program 37 determines that it could not find the second specific record in which the forced checkout time is registered in the user management database (S97: No), it skips steps S98 to S103. Furthermore, if the server program 37 determines that the second predetermined time has not elapsed from the scheduled end time of use (S98: No), it skips steps S99 to S103. Also, if the server program 37 determines that the separation distance does not exceed the threshold distance (S101: No), it skips steps S102 and S103. In other words, the first confirmation notification is not sent to the terminal device 20 until the second predetermined time has elapsed from the scheduled end time of use, or if the user is still inside the store. The skipping of step S102 when the separation distance does not exceed the threshold distance (S101: No) is an example of the first stop process.

サーバプログラム37は、端末装置20がステップS134(図12(B))で送信する指示情報を受信したか否かを判断する(S104)。サーバプログラム37は、第1確認通知に応じた指示情報を受信したと判断すると(S104:Yes)、図11に示されるように、受信した指示情報がチェックアウト指示を示すか利用継続指示を示すかを判断する(S105)。サーバプログラム37が指示情報を受信する処理(S104:Yes)は、第3受信処理の一例である。 The server program 37 determines whether it has received the instruction information transmitted by the terminal device 20 in step S134 (Figure 12(B)) (S104). If the server program 37 determines that it has received instruction information corresponding to the first confirmation notification (S104: Yes), it determines whether the received instruction information indicates a checkout instruction or a continued use instruction, as shown in Figure 11 (S105). The process by which the server program 37 receives instruction information (S104: Yes) is an example of the third reception process.

サーバプログラム37は、受信した指示情報がチェックアウト指示を示すと判断すると(S105:Yes)、現在時刻、或いは指示情報を受信した時刻をチェックアウト時刻に決定し、決定したチェックアウト時刻をユーザ管理データベースに登録する(S106)。そして、サーバプログラム37は、チェックアウト処理におけるステップS82~S85の処理(図8参照)の実行後、第1決済通知を端末装置20に送信する(S87)。具体的には、サーバプログラム37は、端末装置20が管理サーバ30に定期的に送信するHTTPリクエストに対する応答として、第1決済通知を含むHTTPレスポンスを端末装置20に対して返信する。そして、サーバプログラム37は、ステップS88の決済処理を実行する。ステップS106の処理は、チェックアウト時刻決定処理の一例である。 When the server program 37 determines that the received instruction information indicates a checkout instruction (S105: Yes), it determines the current time or the time the instruction information was received as the checkout time and registers the determined checkout time in the user management database (S106). Then, after executing steps S82 to S85 of the checkout process (see Figure 8), the server program 37 sends a first settlement notification to the terminal device 20 (S87). Specifically, the server program 37 sends an HTTP response containing the first settlement notification back to the terminal device 20 as a response to the HTTP requests that the terminal device 20 periodically sends to the management server 30. Then, the server program 37 executes the settlement process in step S88. The process in step S106 is an example of the checkout time determination process.

サーバプログラム37は、ステップS105において、受信した指示情報がチェックアウト指示ではなく利用継続指示であると判断すると(S105:No)、指示情報が有する延長時間を取得し、取得した延長時間を用いて、特定した上述の第2特定レコードに登録された利用終了予定時刻を更新(変更)する延長処理を実行する(S107)。そして、サーバプログラム37は、ステップS87の決済処理或いはステップS107の延長処理を行ったレコードを、第2特定レコードから外す。すなわち、決済処理或いは延長処理を行ったレコードは、ステップS104(図10参照)における「指示情報を受信した第2特定レコード」から除外される。 In step S105, if the server program 37 determines that the received instruction information is a continuation instruction rather than a checkout instruction (S105: No), it obtains the extension time associated with the instruction information and uses the obtained extension time to perform an extension process (S107) to update (change) the scheduled end time of use registered in the identified second specific record. Then, the server program 37 removes the record that underwent the settlement process in step S87 or the extension process in step S107 from the second specific record. That is, the record that underwent settlement or extension processing is excluded from the "second specific record that received the instruction information" in step S104 (see Figure 10).

サーバプログラム37は、ステップS105からステップS108の処理の実行後、図10に示されたステップS104の処理を再度実行する。すなわち、サーバプログラム37は、指示情報を送信した端末装置20に対応する全ての第2特定レコードが処理対象から除外されるまでステップS105からステップS108の処理を繰り返し実行する。 After executing steps S105 to S108, the server program 37 repeats the process shown in Figure 10, step S104. That is, the server program 37 repeatedly executes steps S105 to S108 until all second specific records corresponding to the terminal device 20 that transmitted the instruction information are excluded from processing.

サーバプログラム37は、指示情報を送信した端末装置20に対応する全ての第2特定レコードに対してステップS105からステップS108の処理を実行し、指示情報を送信した端末装置20に対応する第2特定レコードがないと判断すると(S104:No)、第1確認通知を送信済の第3特定レコードをユーザ管理データベース(図2参照)において検索する(S109)。具体的には、サーバプログラム37は、項目名「第1確認通知時刻」が付されたカラムのフィールドに時刻が登録されたレコードをユーザ管理データベースにおいて検索する(S109)。そして、サーバプログラム37は、第3特定レコードが発見されたか否かを判断する(S110)。 The server program 37 executes steps S105 to S108 for all second-specific records corresponding to the terminal device 20 that sent the instruction information. If it determines that there is no second-specific record corresponding to the terminal device 20 that sent the instruction information (S104: No), it searches the user management database (see Figure 2) for a third-specific record for which the first confirmation notice has been sent (S109). Specifically, the server program 37 searches the user management database for records in the field of the column with the item name "First Confirmation Notice Time" where a time is registered (S109). Then, the server program 37 determines whether or not a third-specific record was found (S110).

サーバプログラム37は、第3特定レコードが発見されたと判断すると(S110:Yes)、項目名「第1確認通知時刻」が付されたカラムのフィールドに登録された時刻から現在時刻までの経過時間が、メモリ32に予め記憶された第3所定時間を超えているか否かを判断する。すなわち、サーバプログラム37は、第1確認通知を端末装置20に送信してから、チェックアウト指示や利用継続指示を受信することなく第3所定時間が経過したか否かを判断する(S111)。換言すると、サーバプログラム37は、第1確認通知に対してユーザが応答したか否かを確認する。第3所定時間は、例えば第2所定時間と同じく3時間である。ただし、第3所定時間は、第2所定時間と同じ時間でなくてもよく、また1時間や2時間など、3時間以外の時間であってもよい。 When the server program 37 determines that a third specific record has been found (S110: Yes), it determines whether the elapsed time from the time registered in the field of the column named "First Confirmation Notification Time" to the current time exceeds a third predetermined time pre-stored in memory 32. That is, the server program 37 determines whether the third predetermined time has elapsed since sending the first confirmation notification to the terminal device 20 without receiving a checkout instruction or a continued use instruction (S111). In other words, the server program 37 confirms whether the user responded to the first confirmation notification. The third predetermined time is, for example, three hours, the same as the second predetermined time. However, the third predetermined time does not have to be the same as the second predetermined time, and it may be a time other than three hours, such as one hour or two hours.

サーバプログラム37は、第1確認通知を送信してから第3所定時間が経過していると判断すると(S111:Yes)、第2確認通知を端末装置20に送信する(S112)。例えば、サーバプログラム37は、端末装置20の端末プログラム28が定期的に送信する位置情報などを含むHTTPリクエストに対する応答として、第2確認通知を含むHTTPレスポンスを端末装置20に返信する。ステップS112の処理は、第3送信処理の再実行の一例である。 When the server program 37 determines that a third predetermined time has elapsed since sending the first confirmation notice (S111: Yes), it sends a second confirmation notice to the terminal device 20 (S112). For example, the server program 37 sends an HTTP response including the second confirmation notice back to the terminal device 20 as a response to an HTTP request containing location information, etc., that the terminal program 28 of the terminal device 20 periodically sends. The processing in step S112 is an example of re-executing the third transmission process.

第2確認通知を受信した端末装置20の端末プログラム28は、第1確認通知を受信した場合と同様にステップS131からS136までの処理(図12(B)参照)を実行する。 Upon receiving the second confirmation notice, the terminal program 28 of the terminal device 20 executes the processing steps S131 to S136 (see Figure 12(B)) in the same manner as when the first confirmation notice was received.

サーバプログラム37は、第2確認通知を送信した後(S112)、第2確認通知の送信時刻を、ユーザ管理データベース(図2参照)の「予約情報」における項目名「第2確認通知時刻」が付されたカラムのフィールドに登録する(S113)。 After sending the second confirmation notice (S112), the server program 37 registers the transmission time of the second confirmation notice in the field of the column labeled "Second Confirmation Notice Time" in the "Reservation Information" section of the user management database (see Figure 2) (S113).

サーバプログラム37は、ステップS110において第3特定レコードが発見されないと判断すると(S110:No)、ステップS111~S113の処理をスキップする。また、サーバプログラム37は、ステップS111において第1確認通知を送信してから第3所定時間が経過していないと判断すると(S111:No)、ステップS112、S113の処理をスキップする。 If the server program 37 determines in step S110 that the third specific record is not found (S110: No), it skips the processing in steps S111 to S113. Also, if the server program 37 determines in step S111 that the third predetermined time has not elapsed since sending the first confirmation notice (S111: No), it skips the processing in steps S112 and S113.

なお、フローチャートでは、2回の確認通知が端末装置20に送信される例が示されているが、確認通知は、ユーザが確認通知に対応するまで、或いは現在時刻が強制チェックアウト時刻になるまで、所定時間ごとに繰り返し端末装置20に送信されてもよい。 Although the flowchart shows an example where two confirmation notifications are sent to the terminal device 20, the confirmation notifications may be sent repeatedly to the terminal device 20 at predetermined intervals until the user responds to the confirmation notification, or until the current time reaches the mandatory checkout time.

サーバプログラム37は、ステップS113の処理の実行後、ユーザ管理データベースの予約情報(図2参照)に登録された強制チェックアウト時刻が現在時刻よりも前である第4特定レコードをユーザ管理データベースにおいて検索する(S114)。すなわち、強制チェックアウト時刻までチェックアウトや利用継続(時間延長)が行われなかったレコードが検索される。 After executing the process in step S113, the server program 37 searches the user management database for a fourth specific record in the reservation information (see Figure 2) where the forced checkout time is earlier than the current time (S114). In other words, records where checkout or continued use (time extension) was not performed up to the forced checkout time are searched.

サーバプログラム37は、第4特定レコードが発見されたか否かを判断する(S115)。サーバプログラム37は、第4特定レコードが発見されたと判断すると(S115:Yes)、管理データベースの予約情報に登録された強制チェックアウト時刻をチェックアウト時刻に決定し、ユーザ管理データベースの利用情報における項目名「チェックアウト時刻」が付されたカラムのフィールドに、決定したチェックアウト時刻を登録する(S116)。すなわち、強制チェックアウト時刻までにユーザがチェックアウトや利用継続(時間延長)を行わなかった場合、チェックアウトがされてユーザの利用が終了される。図2に示される例では、チェックアウト時刻として、閉店時間(閉店時刻)の「23:00」や、利用終了予定時刻から24時間経過後の「20220331 12:00」がユーザ管理データベースに登録されている。ステップS116の処理は、チェックアウト時刻決定処理の一例である。 The server program 37 determines whether or not the fourth specific record has been found (S115). If the server program 37 determines that the fourth specific record has been found (S115: Yes), it sets the mandatory checkout time registered in the reservation information of the management database as the checkout time, and registers the determined checkout time in the field of the column named "Checkout Time" in the usage information of the user management database (S116). That is, if the user does not check out or continue using the facility (extend the time) by the mandatory checkout time, checkout is performed and the user's use ends. In the example shown in Figure 2, the checkout time registered in the user management database is either the closing time ("23:00") or "20220331 12:00", which is 24 hours after the scheduled end time of use. The process in step S116 is an example of the checkout time determination process.

サーバプログラム37は、チェックアウト時刻を決定してユーザ管理データベースに登録したことに基づいて、チェックアウト処理(図8参照)のステップS83~S85の処理を実行した後、第2決済通知を端末装置20に送信する。具体的には、端末装置20の端末プログラム28が管理サーバ30に定期的に送信するHTTPリクエストに対する応答として、第2決済通知を含むHTTPレスポンスを端末装置20に返信する。その後、管理サーバ30のサーバプログラム37は、ステップS88の決済処理を実行し、監視処理を終了する(エンド)。 Based on determining the checkout time and registering it in the user management database, the server program 37 executes steps S83 to S85 of the checkout process (see Figure 8), and then sends a second settlement notification to the terminal device 20. Specifically, as a response to the HTTP request that the terminal program 28 of the terminal device 20 periodically sends to the management server 30, it sends an HTTP response containing the second settlement notification back to the terminal device 20. Subsequently, the server program 37 of the management server 30 executes the settlement process in step S88 and terminates the monitoring process (end).

他方、端末装置20の端末プログラム28は、図12(B)に示されるように、管理サーバ30がステップS87(図11参照)で送信した第1決済通知を受信したか否かを判断する(S135)。端末プログラム28は、第1決済通知を受信したと判断すると(S135:Yes)、第1決済確認画面(図13(C)参照)をディスプレイ24に表示させる(S136)。 On the other hand, the terminal program 28 of the terminal device 20 determines whether or not it has received the first settlement notification sent by the management server 30 in step S87 (see Figure 11), as shown in Figure 12(B) (S135). If the terminal program 28 determines that it has received the first settlement notification (S135: Yes), it displays the first settlement confirmation screen (see Figure 13(C)) on the display 24 (S136).

図13(C)に示される第1決済確認画面は、第2確認画面(図13(B)参照)においてユーザが「その場でチェックアウト」アイコン73を選択して決済が行われた場合にディスプレイ24に表示される画面である。第1決済確認画面は、チェックアウトが完了したことを示す文字と、「ご利用ありがとうございました。」の文字とを有する。なお、第1決済確認画面にチェックアウト時刻が表示されていてもよい。 The first payment confirmation screen shown in Figure 13(C) is displayed on the display 24 when the user selects the "Checkout Now" icon 73 on the second confirmation screen (see Figure 13(B)) and payment is completed. The first payment confirmation screen contains text indicating that checkout is complete and the text "Thank you for using our service." The checkout time may also be displayed on the first payment confirmation screen.

また、端末装置20の端末プログラム28は、図12(C)に示されるように、管理サーバ30がステップS87(図10参照)で送信した第2決済通知を受信したか否かを判断する(S141)。端末プログラム28は、第2決済通知を受信したと判断すると(S141:Yes)、第2決済確認画面(図13(D)参照)をディスプレイ24に表示させる(S142)。端末プログラム28は、第2決済通知を受信していないと判断すると(S141:No)、ステップS142の処理をスキップする。ステップS141、S142の処理は、決済確認処理の一例である。 Furthermore, as shown in Figure 12(C), the terminal program 28 of the terminal device 20 determines whether or not it has received the second settlement notification sent by the management server 30 in step S87 (see Figure 10) (S141). If the terminal program 28 determines that it has received the second settlement notification (S141: Yes), it displays the second settlement confirmation screen (see Figure 13(D)) on the display 24 (S142). If the terminal program 28 determines that it has not received the second settlement notification (S141: No), it skips the process in step S142. The processes in steps S141 and S142 are an example of the settlement confirmation process.

図13(D)に示される第2決済確認画面は、強制チェックアウト時刻がチェックアウト時刻とされてチェックアウトが行われた場合にディスプレイ24に表示される画面である。第2決済確認画面は、閉店時間(閉店時刻)にチェックアウトが行われたことを示す文字と、「ご利用ありがとうございました。」の文字とを有する。なお、ユーザが利用した店舗が24時間営業の店舗である場合、閉店時刻に代えて、利用終了予定時刻から第1所定時間(24時間)経過後の時刻(強制チェックアウト時刻)が第2決済確認画面に表示される。 The second payment confirmation screen shown in Figure 13(D) is displayed on display 24 when the mandatory checkout time is set as the checkout time and checkout is performed. The second payment confirmation screen contains text indicating that checkout was performed at the closing time (closing time) and the text "Thank you for your patronage." If the store used by the user is open 24 hours, the second payment confirmation screen will display the time after the scheduled end time (24 hours) has elapsed (the mandatory checkout time) instead of the closing time.

[実施形態の作用効果]
管理サーバ30のサーバプログラム37は、ユーザがチェックアウトを行わずに退店し、かつ強制チェックアウト時刻までにチェックアウトが行われなかった場合、強制チェックアウト時刻をチェックアウト時刻に決定して決済を行う。したがって、ユーザがチェックアウトをせずに退店したとしても、適切に決済を行うことができる。
[Effects of the Embodiment]
The server program 37 of the management server 30 determines the mandatory checkout time as the checkout time and processes the payment if the user leaves the store without checking out and checkout is not completed by the mandatory checkout time. Therefore, even if the user leaves the store without checking out, payment can be processed appropriately.

また、本実施形態では、ユーザがチェックインした店舗が、閉店時刻を有する第1種別店舗である場合、閉店時刻が強制チェックアウト時刻に決定され、ユーザがチェックインした店舗が、いわゆる24時間営業の第2種別店舗である場合、利用終了予定時刻から第1所定時間だけ後の時刻が強制チェックアウト時刻に決定される。したがって、店舗の種別に応じた適切な強制チェックアウト時刻を決定することができる。 Furthermore, in this embodiment, if the store where the user checks in is a Type 1 store with a closing time, the closing time is determined as the mandatory check-out time. If the store where the user checks in is a Type 2 store that operates 24 hours a day, the mandatory check-out time is determined to be a time one predetermined hour after the scheduled end time of use. Therefore, an appropriate mandatory check-out time can be determined according to the type of store.

また、本実施形態では、サーバプログラム37は、利用終了予定時刻から第2所定時間だけ経過してもチェックアウトがされていない場合、第1確認通知を端末装置20に送信して第1確認画面を端末装置20のディスプレイ24に表示させる。第1確認画面が端末装置20のディスプレイ24に表示されることにより、ユーザがチェックアウトを忘れて退店した場合に、ユーザにチェックアウトを促すことができる。 Furthermore, in this embodiment, if check-out has not been completed even after a second predetermined time has elapsed from the scheduled end time, the server program 37 sends a first confirmation notification to the terminal device 20, causing the first confirmation screen to be displayed on the terminal device 20's display 24. The display of the first confirmation screen on the terminal device 20's display 24 prompts the user to check out if they forget to do so before leaving the store.

また、本実施形態では、ユーザが店舗内にいる場合(S101:No)、ステップS102がスキップされて第1確認通知は端末装置20に送信されない。したがって、ブースを利用中のユーザに対して第1確認通知が送信されてしまうことを抑制することができる。 Furthermore, in this embodiment, if the user is inside the store (S101: No), step S102 is skipped and the first confirmation notification is not sent to the terminal device 20. Therefore, it is possible to prevent the first confirmation notification from being sent to a user who is using a booth.

また、本実施形態では、ユーザが第1確認通知(S102)に対応しない場合、第3所定時間の経過後に第2確認通知(S112)が端末装置20に送信される。したがって、1回目の確認通知に気が付かなかったユーザに、チェックアウトを再度促すことができる。 Furthermore, in this embodiment, if the user does not respond to the first confirmation notice (S102), a second confirmation notice (S112) is sent to the terminal device 20 after a third predetermined time has elapsed. Therefore, users who did not notice the first confirmation notice can be prompted to check out again.

また、本実施形態では、端末装置20のディスプレイ24に第2確認画面(図13(B)参照)を表示させて「その場でチェックアウト」アイコン73の選択を受け付けることにより、ユーザが退店した後でもチェックアウトを受け付けることができる。 Furthermore, in this embodiment, by displaying a second confirmation screen (see Figure 13(B)) on the display 24 of the terminal device 20 and accepting the selection of the "Checkout on the Spot" icon 73, checkout can be accepted even after the user has left the store.

[変形例]
上述の実施形態では、24時間営業の店舗の場合、利用終了予定時刻から24時間経過後が強制チェックアウト時刻に決定され、閉店時刻がある店舗の場合、閉店時刻が強制チェックアウト時刻に決定される例が説明された。本変形例では、チェックイン時刻から上限時間経過後の時刻が強制チェックアウト時刻に決定され、或いは閉店時刻が強制チェックアウト時刻に決定される例が説明される。すなわち、本変形例では、強制チェックアウトが行われれる場合において、ユーザがブースを利用したと擬制される時間(利用時間)の上限が予め決められている例が説明される。
[Variations]
In the above embodiment, an example was described in which, in the case of a 24-hour store, the mandatory check-out time is determined to be 24 hours after the scheduled end time of use, and in the case of a store with a closing time, the closing time is determined to be the mandatory check-out time. In this modified example, an example is described in which the mandatory check-out time is determined to be a time after the maximum time has elapsed from the check-in time, or the closing time is determined to be the mandatory check-out time. In other words, in this modified example, an example is described in which, when a mandatory check-out is performed, the maximum time (usage time) for which the user is deemed to have used the booth is predetermined.

以下では、実施形態で説明された構成や処理については、実施形態で使用された符号やステップ番号を用いて説明が省略される。 In the following, the configurations and processes described in the embodiments will be omitted from further explanation, using the same reference numerals and step numbers as in the embodiments.

管理サーバ30のメモリ32は、図3に示された店舗管理データベースに代えて、図14に示された店舗管理データベースを記憶する。 The memory 32 of the management server 30 stores the store management database shown in Figure 14, instead of the store management database shown in Figure 3.

本変形例における店舗管理データベースは、実施形態で説明された店舗管理データベースが有する項目名「店舗ID」等が付されたカラムに加え、項目名「上限時間」が付されたカラムをさらに備える。項目名「上限時間」が付されたカラムの各フィールドには、上限時間がそれぞれ登録されている。例えばサービス提供事業者は、1日利用パック(最大9時間)のサービスをユーザに提供する。ユーザは、このサービスを利用した場合、1日最大9時間までブースを定額で利用することができる。この1日利用パックにおける最大利用時間が上限時間として店舗管理データベース(図14参照)に登録される。但し、上限時間は、サービス提供事業者が提供するサービスとは無関係に設定されてもよい。 The store management database in this modified example includes, in addition to the columns with item names such as "Store ID" found in the store management database described in the embodiment, a column with the item name "Maximum Time." Each field in the column with the item name "Maximum Time" contains the registered maximum time. For example, a service provider offers a one-day usage package (maximum 9 hours) to a user. When a user uses this service, they can use a booth for a fixed price for up to 9 hours per day. This maximum usage time for the one-day package is registered as the maximum time in the store management database (see Figure 14). However, the maximum time may be set independently of the service provided by the service provider.

上限時間は、店舗管理データベースにおいて、店舗IDと対応付けられている。すなわち、上限時間は、店舗ごとに設定されている。なお、上限時間は、全店舗について同一であってもよい。また、閉店時刻がない24時間営業の店舗と、閉店時刻がある店舗とで上限時間が違っていてもよい。 The maximum operating hours are associated with the store ID in the store management database. In other words, the maximum operating hours are set for each store. Note that the maximum operating hours may be the same for all stores. Furthermore, the maximum operating hours may differ between 24-hour stores (without a closing time) and stores with a closing time.

管理サーバ30のサーバプログラム37は、図10及び図11に示された監視処理に代えて、図15に示された監視処理を実行する。サーバプログラム37は、ステップS91、S92の処理を実行した後、閉店時刻及び上限時間を店舗管理データベースから読み出す(S151)。詳しく説明すると、サーバプログラム37は、ステップS91で特定した第1特定レコードから、ユーザが利用している店舗を示す店舗IDを読み出す。サーバプログラム37は、読み出した店舗IDと対応付けられた閉店時刻及び上限時間を店舗管理データベースから読み出す。なお、24時間営業の店舗である場合、閉店時刻がないことを示す情報を店舗管理データベースから読み出す。 The server program 37 of the management server 30 executes the monitoring process shown in Figure 15 instead of the monitoring processes shown in Figures 10 and 11. After executing steps S91 and S92, the server program 37 reads the closing time and maximum time limit from the store management database (S151). More specifically, the server program 37 reads the store ID, which indicates the store used by the user, from the first identified record in step S91. The server program 37 then reads the closing time and maximum time limit associated with the read store ID from the store management database. Note that if the store is open 24 hours, information indicating that there is no closing time is read from the store management database.

サーバプログラム37は、ステップS91で特定した第1特定レコードに登録されたチェックイン時刻に、ステップS151で読み出した上限時刻を加算して強制チェックアウト時刻を算出する(S152)。 The server program 37 calculates the forced check-out time by adding the upper limit time read in step S151 to the check-in time registered in the first specified record identified in step S91 (S152).

次に、サーバプログラム37は、ステップS91で特定した第1特定レコードに閉店時刻が登録されているか否かを判断する(S153)。すなわち、サーバプログラム37は、ユーザが利用する店舗が24時間営業の店舗であるか閉店時刻を有する店舗であるかを判断する。 Next, the server program 37 determines whether a closing time is registered in the first specific record identified in step S91 (S153). That is, the server program 37 determines whether the store the user is using is a 24-hour store or a store with a closing time.

サーバプログラム37は、ユーザが利用する店舗が24時間営業の店舗であるか閉店時刻を有する店舗であると判断すると(S153:Yes)、ステップS152で算出した強制チェックアウト時刻がステップS151で読み出した閉店時刻より後の時刻であるか否かを判断する(S154)。ステップS154の処理は、第3判断処理の一例である。 If the server program 37 determines that the store the user is using is either a 24-hour store or a store with a closing time (S153: Yes), it then determines whether the forced checkout time calculated in step S152 is later than the closing time read in step S151 (S154). The process in step S154 is an example of the third decision process.

サーバプログラム37は、強制チェックアウト時刻が閉店時刻より後の時刻であると判断すると(S154:Yes)、閉店時刻を強制チェックアウト時刻に再決定する(S155)。例えば、ステップS152で算出された強制チェックアウト時刻が閉店時刻で上書きされることにより、強制チェックアウト時刻が再決定される(S155)。ステップS155の処理は、強制チェックアウト時刻再決定処理の一例である。 If the server program 37 determines that the forced checkout time is later than the closing time (S154: Yes), it resets the closing time to the forced checkout time (S155). For example, the forced checkout time is reset by overwriting the forced checkout time calculated in step S152 with the closing time (S155). The process in step S155 is an example of the forced checkout time reset process.

サーバプログラム37は、ステップS153において、ユーザが利用する店舗が24時間営業の店舗であると判断した後(S153:No)、或いは閉店時刻を強制チェックアウト時刻に再決定した後(S155)、ステップS152で決定した強制チェックアウト時刻、或いはステップS155で再決定した強制チェックアウト時刻をユーザ管理データベースに登録する(S95)。 In step S153, the server program 37 determines that the store the user is using is a 24-hour store (S153: No), or after re-determining the closing time as the forced check-out time (S155), it registers the forced check-out time determined in step S152, or the forced check-out time re-determined in step S155, in the user management database (S95).

サーバプログラム37は、実施形態と同様にステップS96からS113までの処理を実行した後、現在時刻が強制チェックアウト時刻に到達したレコード(第4特定レコード)を検索し(S114)、チェックアウト時刻をユーザ管理データベースに登録する(S115)。次いで、サーバプログラム37は、利用時間や利用料金等を算出し、決済処理を行い(S83~S88)、監視処理を終了する(エンド)。なお、ステップS83において決定される利用料金は、閉店時刻が強制チェックアウト時刻とされていない場合、1日利用パック(最大9時間)のサービスをユーザが利用した場合の利用料金である「定額料金」とされてもよい。或いは、実施形態と同様に、利用時間及び単位時間当たりの金額から利用料金が算出されてもよい。 The server program 37, after executing the processes from steps S96 to S113 as in the embodiment, searches for the record (fourth specific record) where the current time has reached the mandatory checkout time (S114), and registers the checkout time in the user management database (S115). Next, the server program 37 calculates the usage time and usage fee, performs the settlement process (S83-S88), and terminates the monitoring process (end). Note that the usage fee determined in step S83 may be a "flat rate" which is the usage fee for a one-day usage package (maximum 9 hours) if the closing time is not the mandatory checkout time. Alternatively, the usage fee may be calculated from the usage time and the amount per unit time, as in the embodiment.

[変形例の作用効果]
本変形例では、強制チェックアウトが行われる場合における利用時間の上限(上限時間)が予め設定されている。したがって、上限時間を超えた利用時間で利用料金が算出されてユーザに請求されることがない。
[Effects and Effects of Modifications]
In this modified example, a maximum usage time (maximum time) is predetermined for cases where forced checkout occurs. Therefore, the user will not be charged for usage time exceeding the maximum time.

また、本変形例では、閉店時刻がある店舗では、閉店時刻以降の時刻が強制チェックアウト時刻とされることがない。 Furthermore, in this modified version, stores with a closing time will not have a mandatory checkout time set after the closing time.

[その他の変形例]
上述の実施形態では、店舗の種別が、閉店時刻を有さない24時間営業の店舗である場合、利用終了予定時刻から24時間だけ後の時刻が強制チェックアウト時刻に決定される例が説明された。しかしながら、サーバプログラム37は、店舗の種別が、閉店時刻を有さない24時間営業の店舗である場合、24時(0時)などの所定時刻を強制チェックアウト時刻に決定してもよい。
[Other variations]
In the above embodiment, an example was described in which, when the type of store is a 24-hour store that does not have a closing time, the mandatory check-out time is determined to be 24 hours after the scheduled end time of use. However, the server program 37 may determine the mandatory check-out time to be a predetermined time such as 24:00 (0:00) when the type of store is a 24-hour store that does not have a closing time.

上述の実施形態では、管理サーバ30のサーバプログラム37が終了通知(S78)或いは指示情報(S104)を受信した時刻或いは現在時刻がチェックアウト時刻に決定される例が説明された。しかしながら、端末装置20の端末プログラム28が終了通知或いは指示情報を送信した時刻がチェックアウト時刻に決定されてもよい。 In the above-described embodiment, an example was explained in which the checkout time is determined by the time the server program 37 of the management server 30 receives the termination notification (S78) or instruction information (S104), or by the current time. However, the checkout time may also be determined by the time the terminal program 28 of the terminal device 20 sends the termination notification or instruction information.

上述の実施形態では、サービス提供システム10が1台の管理サーバ30を備える例が説明された。もっとも、管理サーバ30は、複数台のサーバによって構成されていてもよい。例えば、管理サーバ30は、端末装置20と通信を行うサーバと、管理データベースの管理を行うサーバとで構成されていてもよい。 In the above-described embodiment, an example was explained in which the service provision system 10 includes one management server 30. However, the management server 30 may be composed of multiple servers. For example, the management server 30 may consist of a server that communicates with the terminal device 20 and a server that manages the management database.

上述の実施形態では、サーバプログラム37がユーザ同士のマッチングと、店舗(ブース)の利用管理とを行う例が説明された。しかしながら、サーバプログラム37は、店舗の利用管理のみを行ってもよい。 In the above-described embodiment, an example was explained in which the server program 37 performs user matching and store (booth) usage management. However, the server program 37 may also perform only store usage management.

上述の実施形態では、端末装置20が送信した位置情報を管理サーバ30が取得する例が説明された。しかしながら、管理サーバ30が位置情報を取得しなくてもよい。その場合、図10が示す監視処理において、ステップS99からS101までの処理が省略される。また、図12(A)に示される位置情報の登録処理が省略される。 In the above embodiment, an example was described in which the management server 30 acquires location information transmitted by the terminal device 20. However, the management server 30 does not need to acquire location information. In that case, the processes from steps S99 to S101 in the monitoring process shown in Figure 10 are omitted. Also, the location information registration process shown in Figure 12(A) is omitted.

上述の実施形態では、ステップS94(図10参照)において、24時間営業の店舗(第2種別店舗)の場合、利用終了予定時刻から第1所定時間(24時間)だけ後となる時刻が強制チェックアウト時刻に決定される例が説明された。しかしながら、チェックイン時刻から第1所定時間(24時間)だけ後となる時刻が強制チェックアウト時刻に決定されてもよい。 In the above embodiment, in step S94 (see Figure 10), an example was described in which, for a 24-hour store (Type 2 store), the mandatory check-out time is determined to be a time that is 24 hours after the scheduled end time of use. However, the mandatory check-out time may also be determined to be 24 hours after the check-in time.

上述の実施形態では、ブースごとに利用料金が設定されている例(図3参照)が説明された。しかしながら、部屋(コワーキングスペース)ごとに利用料金が設定されていてもよい。例えば、複数のブース及び共有スペースがコワーキングスペース内に設置される。ユーザは、チェックインを行ってコワーキングスペースに入室し、コワーキングスペースに設置された複数のブースから使用するブースを選択し、或いは共有スペースを使用する。サーバプログラム37は、ブースの利用料金ではなく、コワーキングスペースの利用料金を算出し(S83)、ユーザに通知する(S87)。なお、コワーキングスペースは、共有スペースのみを有し、ブースを有していなくてもよいし、ブースのみを有し、共有スペースを有していなくてもよい。また、各店舗は、1つのコワーキングスペースのみを有していてもよいし、複数のコワーキングスペースを有していてもよい。 In the above embodiment, an example was described in which a usage fee is set for each booth (see Figure 3). However, a usage fee may also be set for each room (coworking space). For example, multiple booths and a shared space may be installed within the coworking space. The user checks in and enters the coworking space, selects a booth to use from the multiple booths installed in the coworking space, or uses a shared space. The server program 37 calculates the usage fee for the coworking space, not the usage fee for a booth (S83), and notifies the user (S87). Note that a coworking space may have only a shared space and no booths, or vice versa. Furthermore, each store may have only one coworking space or multiple coworking spaces.

10・・・サービス提供システム
20・・・端末装置
21・・・CPU
22・・・メモリ
23・・・通信インタフェース
24・・・ディスプレイ
25・・・入力インタフェース
28・・・端末プログラム
29・・・カメラ
30・・・管理サーバ
31・・・CPU
32・・・メモリ
33・・・通信インタフェース
37・・・サーバプログラム
10...Service provision system 20...Terminal device 21...CPU
22...Memory 23...Communication interface 24...Display 25...Input interface 28...Terminal program 29...Camera 30...Management server 31...CPU
32...Memory 33...Communication interface 37...Server program

Claims (14)

第1通信インタフェース、第1メモリ、及び第1コントローラを備える管理サーバと、
第2通信インタフェース、第2メモリ、入力インタフェース、カメラ、ディスプレイ、及び第2コントローラを備える端末装置と、を備えており、
上記第2コントローラは、
上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、
チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、
上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第1送信処理と、を実行し、
上記第2コントローラは、
チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、
上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、を実行可能であり、
上記第1コントローラは、
上記利用申請を上記第1通信インタフェースを通じて受信する第1受信処理と、
上記利用申請の送信時刻或いは受信時刻に応じた時刻、或いは上記チェックイン情報が示す利用開始予定時刻をチェックイン時刻に決定するチェックイン時刻決定処理と、
決定した上記チェックイン時刻、及び上記チェックイン情報に基づいて利用終了予定時刻を特定する終了予定時刻特定処理と、
上記利用終了予定時刻よりも後の時刻である強制チェックアウト時刻を決定する強制チェックアウト時刻決定処理と、
チェックアウト時刻決定処理と、を実行し、
上記チェックアウト時刻決定処理は、
上記終了通知を受信したことに基づいて、当該終了通知の送信時刻或いは受信時刻に応じた時刻、或いは上記利用終了予定時刻をチェックアウト時刻に決定し、
現在時刻が上記強制チェックアウト時刻になったこと、及び上記終了通知を受信していないことに基づいて、当該強制チェックアウト時刻をチェックアウト時刻に決定する処理である、サービス提供システム。
A management server comprising a first communication interface, a first memory, and a first controller,
The terminal device comprises a second communication interface, a second memory, an input interface, a camera, a display, and a second controller.
The second controller described above is:
The first acquisition process involves obtaining store identification information indicated by the code image captured by the above camera,
A first reception process that accepts the input of check-in information through the above input interface,
The first transmission process is performed to send the application for use, including the above store identification information, the above check-in information, and the user identification information, to the above management server via the above second communication interface and the Internet.
The second controller described above is:
A second reception process that accepts checkout instructions through the above input interface,
Based on the acceptance of the above checkout instruction input, a second transmission process can be executed, which transmits a completion notice including the above store identification information and user identification information to the management server via the second communication interface and the internet.
The first controller described above is
A first receiving process that receives the above application for use through the first communication interface,
A check-in time determination process that determines the check-in time based on the time the above application for use is sent or received, or the scheduled start time of use indicated in the above check-in information,
The process of determining the estimated end time of use based on the determined check-in time and the above check-in information,
A forced checkout time determination process determines a forced checkout time that is later than the scheduled end time mentioned above,
The checkout time determination process is executed,
The above checkout time determination process is:
Based on the receipt of the above termination notice, the check-out time will be determined to be the time corresponding to the time the termination notice was sent or received, or the above scheduled end time of use.
A service provision system that determines the mandatory checkout time as the checkout time based on the fact that the current time has reached the mandatory checkout time and that the termination notice has not been received.
上記強制チェックアウト時刻決定処理は、
上記店舗識別情報が示す店舗が、閉店時刻を有する第1種別店舗であるか、当該閉店時刻を有さない第2種別店舗であるかを特定する店舗種別特定処理と、
上記第1種別店舗であると特定したことに基づいて、上記閉店時刻を強制チェックアウト時刻に決定し、上記第2種別店舗であると特定したことに基づいて、上記利用終了予定時刻から、上記第1メモリに記憶された第1所定時間だけ後の時刻、或いは上記第1メモリに記憶された所定時刻を上記強制チェックアウト時刻に決定する処理と、を含む、請求項1に記載のサービス提供システム。
The above forced checkout time determination process is,
A store type identification process that determines whether the store indicated by the above store identification information is a Type 1 store with a closing time or a Type 2 store without such a closing time,
A service provision system according to claim 1, comprising the process of determining the closing time as the forced check-out time based on the identification of the store as the first type of store, and determining the forced check-out time as a time that is a predetermined time stored in the first memory, or a predetermined time stored in the first memory, from the scheduled end time of use.
上記第1コントローラは、
上記チェックアウト時刻を決定しておらず、かつ上記利用終了予定時刻からの経過時間が、上記第1メモリに記憶された第2所定時間に到達したことに基づいて、上記第1通信インタフェース及びインターネットを通じて確認通知を上記端末装置に送信する第3送信処理、をさらに実行し、
上記第2コントローラは、
上記確認通知を受信する第2受信処理と、
上記確認通知が示す確認画面を上記ディスプレイに表示させる表示処理と、を実行する、請求項1に記載のサービス提供システム。
The first controller described above is
If the above checkout time has not been determined, and the elapsed time from the above scheduled end time of use has reached the second predetermined time stored in the first memory, a third transmission process is further executed, which sends a confirmation notice to the terminal device via the first communication interface and the internet.
The second controller described above is:
The second receiving process for receiving the above confirmation notice,
The service provision system according to claim 1, which performs a display process that causes the confirmation screen indicated by the above confirmation notice to be displayed on the above display.
上記第2コントローラは、
位置情報を取得して上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第4送信処理をさらに実行し、
上記第1コントローラは、
受信した上記位置情報が示す位置と、上記店舗識別情報が示す店舗位置との間の離間距離を算出する処理と、
上記離間距離が、上記第1メモリに記憶された閾値距離を超えるか否かを判断する第1判断処理と、
上記離間距離が上記閾値距離を超えないと判断したことに基づいて、上記第3送信処理の実行を停止させる第1停止処理と、をさらに実行する、請求項3に記載のサービス提供システム。
The second controller described above is
A fourth transmission process is further executed to acquire location information and transmit it to the management server via the second communication interface and the internet.
The above-mentioned first controller is,
A process to calculate the distance between the location indicated by the received location information and the store location indicated by the store identification information,
A first determination process that determines whether the above separation distance exceeds the threshold distance stored in the first memory,
The service provision system according to claim 3, further comprising: a first stop process that stops the execution of the third transmission process based on the determination that the above separation distance does not exceed the above threshold distance.
上記第2コントローラは、
上記確認画面の表示中において、店舗の利用を継続していることを示す利用継続指示入力と、チェックアウト指示入力とのいずれか一方の指示入力を受け付け、当該指示入力を示す指示情報を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第5送信処理を実行可能であり、
上記第1コントローラは、
上記第3送信処理の実行後からの経過時間が上記第1メモリに記憶された第3所定時間に到達するまでに上記指示情報を受信しないことに基づいて、上記第3送信処理を再度実行する、請求項3に記載のサービス提供システム。
The second controller described above is:
While the above confirmation screen is displayed, it is possible to receive either an instruction input indicating continued use of the store or an instruction input indicating checkout, and to execute a fifth transmission process that transmits instruction information indicating the said instruction input to the management server via the second communication interface and the internet.
The first controller described above is
The service provision system according to claim 3, wherein the instruction information is not received before the elapsed time since the execution of the third transmission process reaches the third predetermined time stored in the first memory, the third transmission process is executed again.
上記第1コントローラは、
上記指示情報を受信する第3受信処理をさらに実行し、
上記チェックアウト時刻決定処理は、
受信した上記指示情報が上記チェックアウト指示入力を示すことに基づいて、上記指示情報の送信時刻或いは受信時刻を上記チェックアウト時刻に決定する処理を含む、請求項5に記載のサービス提供システム。
The first controller described above is
A third receiving process is further executed to receive the above instruction information.
The above checkout time determination process is:
The service provision system according to claim 5, which includes a process of determining the time of transmission or reception of the instruction information to be the checkout time, based on the fact that the received instruction information indicates the checkout instruction input.
上記第1コントローラは、
現在時刻が上記利用終了予定時刻を経過したか否かを判断する第2判断処理をさらに実行し、
現在時刻が上記利用終了予定時刻を経過したと判断したことに基づいて、上記強制チェックアウト時刻決定処理を実行する、請求項1に記載のサービス提供システム。
The first controller described above is
A second determination process is then performed to determine whether the current time has exceeded the scheduled end time mentioned above.
The service provision system according to claim 1, which executes the forced check-out time determination process based on the determination that the current time has exceeded the scheduled end time of use.
第1通信インタフェース、第1メモリ、及び第1コントローラを備える管理サーバに実装されるサーバプログラムと、
第2通信インタフェース、第2メモリ、入力インタフェース、カメラ、ディスプレイ、及び第2コントローラを備える端末装置に実装される端末プログラムと、を備えるプログラムであって、
上記端末プログラムは、
上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、
チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、
上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第1送信処理と、を上記第2コントローラに実行させ、
上記端末プログラムは、
チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、
上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記第2通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、を上記第2コントローラに実行させ
上記サーバプログラムは、
上記利用申請を上記第1通信インタフェースを通じて受信する第1受信処理と、
上記利用申請の送信時刻或いは受信時刻に応じた時刻、或いは上記チェックイン情報が示す利用開始予定時刻をチェックイン時刻に決定するチェックイン時刻決定処理と、
決定した上記チェックイン時刻、及び上記チェックイン情報に基づいて利用終了予定時刻を特定する終了予定時刻特定処理と、
上記利用終了予定時刻よりも後の時刻である強制チェックアウト時刻を決定する強制チェックアウト時刻決定処理と、
チェックアウト時刻決定処理と、を上記第1コントローラに実行させ、
上記チェックアウト時刻決定処理は、
上記終了通知を受信したことに基づいて、当該終了通知の送信時刻或いは受信時刻に応じた時刻、或いは上記利用終了予定時刻をチェックアウト時刻に決定し、
現在時刻が上記強制チェックアウト時刻になったこと、及び上記終了通知を受信していないことに基づいて、当該強制チェックアウト時刻をチェックアウト時刻に決定する処理である、プログラム。
A server program implemented in a management server comprising a first communication interface, a first memory, and a first controller,
A program comprising: a terminal program implemented in a terminal device having a second communication interface, a second memory, an input interface, a camera, a display, and a second controller;
The above terminal program,
The first acquisition process involves obtaining store identification information indicated by the code image captured by the above camera,
A first reception process that accepts the input of check-in information through the above input interface,
The second controller is instructed to perform a first transmission process, which involves sending a usage application including the above-mentioned store identification information, the above-mentioned check-in information, and user identification information to the management server via the above-mentioned second communication interface and the internet.
The above terminal program,
A second reception process that accepts checkout instructions through the above input interface,
Based on the acceptance of the above checkout instruction input, the second controller is instructed to perform a second transmission process, which involves sending a completion notice containing the above store identification information and user identification information to the management server via the second communication interface and the Internet.
The above server program,
A first receiving process that receives the above application for use through the first communication interface,
A check-in time determination process that determines the check-in time based on the time the above application for use is sent or received, or the scheduled start time of use indicated in the above check-in information,
The process of determining the estimated end time of use based on the determined check-in time and the above check-in information,
A forced checkout time determination process determines a forced checkout time that is later than the scheduled end time mentioned above,
The first controller is instructed to perform the checkout time determination process.
The above checkout time determination process is:
Based on the receipt of the above termination notice, the check-out time will be determined to be the time corresponding to the time the termination notice was sent or received, or the above scheduled end time of use.
A program that determines the mandatory checkout time as the checkout time, based on the fact that the current time has reached the mandatory checkout time and that the termination notice has not been received.
通信インタフェース、サーバメモリ、及びコントローラを備える管理サーバに実装されるサーバプログラムであって、
端末装置が送信した利用申請であって、店舗識別情報、チェックイン情報、及びユーザ識別情報を含む利用申請を上記通信インタフェースを通じて受信する第1受信処理と、
上記利用申請の送信時刻或いは受信時刻に応じた時刻、或いは上記チェックイン情報が示す利用開始予定時刻をチェックイン時刻に決定するチェックイン時刻決定処理と、
決定した上記チェックイン時刻、及び上記チェックイン情報に基づいて利用終了予定時刻を特定する終了予定時刻特定処理と、
上記利用終了予定時刻よりも後の時刻である強制チェックアウト時刻を決定する強制チェックアウト時刻決定処理と、
チェックアウト時刻決定処理と、を上記コントローラに実行させ、
上記チェックアウト時刻決定処理は、
端末装置が送信した終了通知を受信したことに基づいて、当該終了通知の送信時刻或いは受信時刻に応じた時刻、或いは上記利用終了予定時刻をチェックアウト時刻に決定し、
現在時刻が上記強制チェックアウト時刻になったこと、及び上記終了通知を受信していないことに基づいて、当該強制チェックアウト時刻をチェックアウト時刻に決定する処理である、サーバプログラム。
A server program implemented in a management server comprising a communication interface, server memory, and a controller,
A first receiving process that receives a usage application transmitted by a terminal device, which includes store identification information, check-in information, and user identification information, through the above communication interface,
A check-in time determination process that determines the check-in time based on the time the above application for use is sent or received, or the scheduled start time of use indicated in the above check-in information,
The process of determining the estimated end time of use based on the determined check-in time and the above check-in information,
A forced checkout time determination process determines a forced checkout time that is later than the scheduled end time mentioned above,
The above controller is instructed to perform the checkout time determination process.
The above checkout time determination process is:
Based on the receipt of the termination notice sent by the terminal device, the checkout time is determined to be the time corresponding to the time the termination notice was sent or received, or the scheduled end time of use mentioned above.
A server program that determines the mandatory checkout time as the checkout time based on the fact that the current time has reached the mandatory checkout time and that the termination notice has not been received.
通信インタフェース、端末メモリ、入力インタフェース、カメラ、ディスプレイ、及びコントローラを備える端末装置に実装される端末プログラムであって、
上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、
チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、
上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記通信インタフェース及びインターネットを通じて管理サーバに送信する第1送信処理と、を上記コントローラに実行させ、
チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、
上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、
上記管理サーバが送信した通知であって、強制チェックアウト時刻を用いて決済を行ったことを示す決済通知を受信し、当該決済通知を示す決済確認画面を上記ディスプレイに表示させる決済確認処理と、を上記コントローラに実行させる、端末プログラム。
A terminal program implemented in a terminal device comprising a communication interface, terminal memory, input interface, camera, display, and controller,
The first acquisition process involves obtaining store identification information indicated by the code image captured by the above camera,
A first reception process that accepts the input of check-in information through the above input interface,
The controller is instructed to perform a first transmission process, which involves sending a usage application including the above-mentioned store identification information, the above-mentioned check-in information, and user identification information to the management server via the above-mentioned communication interface and the Internet.
A second reception process that accepts checkout instructions through the above input interface,
Based on the acceptance of the above checkout instruction input, a second transmission process is performed to send a completion notice including the above store identification information and user identification information to the above management server via the above communication interface and the internet,
A terminal program that receives a payment notification from the management server, indicating that payment was made using the forced checkout time, and causes the controller to execute a payment confirmation process that displays a payment confirmation screen showing the payment notification on the display.
通信インタフェース、端末メモリ、入力インタフェース、カメラ、ディスプレイ、及びコントローラを備える端末装置に実装される端末プログラムであって、
上記カメラが撮像したコード画像が示す店舗識別情報を取得する第1取得処理と、
チェックイン情報の入力を上記入力インタフェースを通じて受け付ける第1受付処理と、
上記店舗識別情報、上記チェックイン情報、及びユーザ識別情報を含む利用申請を上記通信インタフェース及びインターネットを通じて管理サーバに送信する第1送信処理と、を上記コントローラに実行させ
チェックアウト指示の入力を上記入力インタフェースを通じて受け付ける第2受付処理と、
上記チェックアウト指示の入力を受け付けたことに基づいて、上記店舗識別情報及びユーザ識別情報を含む終了通知を上記通信インタフェース及びインターネットを通じて上記管理サーバに送信する第2送信処理と、
上記管理サーバが送信した確認通知であって、チェックアウトを要求する確認通知をインターネット及び上記通信インタフェースを通じて受信する受信処理と、
受信した上記確認通知を示す指示受付画面を上記ディスプレイに表示させる表示処理と、
上記指示受付画面において受け付けたチェックアウト指示を上記通信インタフェース及びインターネットを通じて上記管理サーバに送信する第3送信処理と、を上記コントローラに実行させる、端末プログラム。
A terminal program implemented in a terminal device comprising a communication interface, terminal memory, input interface, camera, display, and controller,
The first acquisition process involves obtaining store identification information indicated by the code image captured by the above camera,
A first reception process that accepts the input of check-in information through the above input interface,
The controller is instructed to perform a first transmission process, which involves sending a usage application including the above-mentioned store identification information, the above-mentioned check-in information, and user identification information to the management server via the above-mentioned communication interface and the Internet.
A second reception process that accepts checkout instructions through the above input interface,
Based on the acceptance of the above checkout instruction input, a second transmission process is performed to send a completion notice including the above store identification information and user identification information to the above management server via the above communication interface and the internet.
The receiving process includes receiving a confirmation notice sent by the management server mentioned above, which is a confirmation notice requesting checkout, via the Internet and the communication interface mentioned above.
A display process that displays the instruction reception screen showing the received confirmation notice on the above display,
A terminal program that causes the controller to perform a third transmission process, which involves sending the checkout instructions received on the instruction reception screen to the management server via the communication interface and the internet.
上記第1メモリは、上限時間をさらに記憶しており、
上記強制チェックアウト時刻決定処理は、
上記チェックイン時刻に上記上限時間を加えた時刻を上記強制チェックアウト時刻に決定する処理である、請求項1に記載のサービス提供システム。
The first memory mentioned above also stores the upper limit time.
The above forced checkout time determination process is,
The service provision system according to claim 1, wherein the process determines the mandatory check-out time to be the time obtained by adding the above-mentioned check-in time to the above-mentioned upper limit time.
上記上限時間は、上記店舗識別情報と対応付けられて上記第1メモリに記憶されている、請求項12に記載のサービス提供システム。 The service provision system according to claim 12, wherein the above-mentioned upper limit time is stored in the first memory in association with the above-mentioned store identification information. 上記第1メモリは、上記店舗識別情報と閉店時刻とを対応付けてさらに記憶しており、
上記第1コントローラは、
上記強制チェックアウト時刻決定処理で決定した上記強制チェックアウト時刻が上記閉店時刻より後の時刻であるか否かを判断する第3判断処理と、
上記強制チェックアウト時刻が上記閉店時刻より後の時刻であると上記第3判断処理で判断したことに基づいて、上記閉店時刻を上記強制チェックアウト時刻に再決定する強制チェックアウト時刻再決定処理と、をさらに実行する、請求項12に記載のサービス提供システム。
The above-mentioned first memory further stores the above-mentioned store identification information and closing time in association with each other.
The first controller described above is
A third determination process determines whether the forced check-out time determined in the above forced check-out time determination process is later than the above closing time,
The service provision system according to claim 12, further comprising: a forced check-out time re-determination process that, based on the determination in the third determination process that the forced check-out time is later than the closing time, re-determines the closing time to the forced check-out time.
JP2022152528A 2022-05-10 2022-09-26 Service delivery system, program, server program, and terminal program Active JP7847375B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2022077515 2022-05-10
JP2022077515 2022-05-10

Publications (2)

Publication Number Publication Date
JP2023166953A JP2023166953A (en) 2023-11-22
JP7847375B2 true JP7847375B2 (en) 2026-04-17

Family

ID=88836961

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022152528A Active JP7847375B2 (en) 2022-05-10 2022-09-26 Service delivery system, program, server program, and terminal program

Country Status (1)

Country Link
JP (1) JP7847375B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140244409A1 (en) 2012-03-04 2014-08-28 Tal Zvi NATHANEL System, device, and method of electronic payment
WO2019244365A1 (en) 2018-06-21 2019-12-26 Tradfit株式会社 Program and information processing method
WO2020027134A1 (en) 2018-08-01 2020-02-06 フィールド・フロー株式会社 Information processing device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6277949B2 (en) * 2014-10-01 2018-02-14 株式会社デンソー Car sharing system and in-vehicle device for car sharing system
JP6532508B2 (en) * 2017-08-09 2019-06-19 日本システム開発株式会社 Check-in support system, check-in support server, terminal device, check-in support unit, check-in support method, computer program, and method for producing check-in support system
JP2020008906A (en) * 2018-07-02 2020-01-16 竹内 修二 Membership chat system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140244409A1 (en) 2012-03-04 2014-08-28 Tal Zvi NATHANEL System, device, and method of electronic payment
WO2019244365A1 (en) 2018-06-21 2019-12-26 Tradfit株式会社 Program and information processing method
WO2020027134A1 (en) 2018-08-01 2020-02-06 フィールド・フロー株式会社 Information processing device

Also Published As

Publication number Publication date
JP2023166953A (en) 2023-11-22

Similar Documents

Publication Publication Date Title
US12271882B2 (en) Automatically processing split payments in POS device
KR101584704B1 (en) Dutch Pay System using a Mobile Card Settlement Application and Controlling Method for the Samee
US12430684B2 (en) System and method for facilitating bank account information changes
US20160086236A1 (en) Improvements in Systems, Methods and Devices for Processing Transactions
KR102038269B1 (en) Method for providing professional visiting service and apparatus thereof
WO2012125591A1 (en) Dynamic data transaction processing using gating criteria
JP6368446B1 (en) Settlement control device, settlement system, and control program for settlement control device
US20170308818A1 (en) Payment and ordering system and application for a mobile client
KR102211597B1 (en) Method and system for dealing a personal data
WO2019230986A1 (en) Settlement information management system, settlement information management program, and settlement information management method
JP2012208894A (en) Information processing device and method, program and information processing system
JP2001325363A (en) Nursing service support device and mobile communication terminal
KR20190132803A (en) System and method for real estate commercial transations
EP3557519A1 (en) Method for donating content and purchasing donated content, using social network service
JP7178828B2 (en) Order terminal, self-payment method, and program
JP7068092B2 (en) Information processing equipment, information processing methods and information processing programs
KR20220095068A (en) System of real estate brokerage service and the method thereof
JP7847375B2 (en) Service delivery system, program, server program, and terminal program
JP2005243009A (en) In-home nursing care system
US20190318332A1 (en) Systems and methods for integrating multi-media, financial, merchant, and consumer data
JP2021105855A (en) Information processing system, information processing method and terminal program
CA3014396A1 (en) A computer implemented method and computer system for auctioning or trading bets
JP2014197355A (en) Lost property tracking device, lost property management method, and computer program
JP5338109B2 (en) Electronic payment terminal for personal use, recommendation information generation system using the terminal, generation method, and generation program
KR20230105132A (en) hospital management system and method for hospital management based on beacon

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250527

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251209

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20260128

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260331

R150 Certificate of patent or registration of utility model

Ref document number: 7847375

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150