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
JP7650163B2 - Server device and program - Google Patents
[go: Go Back, main page]

JP7650163B2 - Server device and program - Google Patents

Server device and program Download PDF

Info

Publication number
JP7650163B2
JP7650163B2 JP2021027659A JP2021027659A JP7650163B2 JP 7650163 B2 JP7650163 B2 JP 7650163B2 JP 2021027659 A JP2021027659 A JP 2021027659A JP 2021027659 A JP2021027659 A JP 2021027659A JP 7650163 B2 JP7650163 B2 JP 7650163B2
Authority
JP
Japan
Prior art keywords
user
terminal
information
order
product
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
JP2021027659A
Other languages
Japanese (ja)
Other versions
JP2022129096A (en
Inventor
大智 田中
雄 齋藤
祐衣 宮本
裕美子 大熊
真紀 佐藤
紗世 曹永
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Tec Corp
Original Assignee
Toshiba Tec Corp
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 Toshiba Tec Corp filed Critical Toshiba Tec Corp
Priority to JP2021027659A priority Critical patent/JP7650163B2/en
Publication of JP2022129096A publication Critical patent/JP2022129096A/en
Application granted granted Critical
Publication of JP7650163B2 publication Critical patent/JP7650163B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Cash Registers Or Receiving Machines (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明の実施形態は、サーバ装置およびプログラムに関する。 An embodiment of the present invention relates to a server device and a program.

テレワークやリモートワーク等の普及に伴い、ネットワークを介して会議を行うWeb会議システムが広く利用されるようになってきている。また、ビジネス以外の用途でWeb会議システムを用いることも行われている。例えば、Web会議システムを用いて飲み会やパーティ等を行う所謂リモート飲み会等が行われている。また、例えば、ユーザが互いに異なる店舗に来店し、店舗に置かれた端末を用いてWeb会議を行うことで、店舗が提供する飲食物(商品)を飲食しながら、他の店舗にいるユーザとコミュニケーションを行うことができる。 As telework and remote work become more widespread, web conferencing systems that hold conferences over a network are becoming more widely used. Web conferencing systems are also being used for purposes other than business. For example, so-called remote drinking parties are held using web conferencing systems. For example, users can visit different stores and hold a web conference using terminals installed in the stores, allowing them to communicate with users in other stores while eating and drinking food and beverages (products) provided by the stores.

一方、従来では、実店舗におけるオーダシステムに関し、顧客グループを構成する人数に基づき、一人当たりの支払金額を算出する技術が提案されている(例えば特許文献1)。この従来技術では、一人当たりの支払金額を飲食の実態に応じて算出するために、グループの注文履歴を把握し、注文履歴に含まれる商品を分類するカテゴリに分類し、各カテゴリの商品を飲食したとする顧客の人数を把握する。 Meanwhile, in the past, technology has been proposed for ordering systems in brick-and-mortar stores that calculates the amount to be paid per person based on the number of people in a customer group (for example, Patent Document 1). In this conventional technology, in order to calculate the amount to be paid per person based on the actual eating and drinking behavior, the order history of the group is identified, the products included in the order history are classified into categories, and the number of customers who are said to have eaten or drunk products from each category is identified.

しかしながら、従来の技術では、ユーザが集まって飲食する店舗内でオーダや注文が行われることが前提となっているため、上述したように店舗や自宅など複数の参加場所に亘ってリモート飲み会を行う形態や、リモート飲み会を継続しつつ店舗外或いは自宅外から飲食物を取り寄せる形態については何ら想定されていない。そのため、利便性の向上に関して改善の余地がある。 However, conventional technology is based on the assumption that orders are placed within the store where users gather to eat and drink, and does not anticipate the above-mentioned remote drinking party format in which users participate in multiple locations, such as a store or their home, or the continued remote drinking party format in which food and drink are ordered from outside the store or home. As a result, there is room for improvement in terms of convenience.

本発明が解決しようとする課題は、複数の場所から参加するコミュニケーション形態の提供と、飲食物の取り寄せと、を両立可能なサーバ装置およびプログラムを提供することである。 The problem that this invention aims to solve is to provide a server device and program that can simultaneously provide a form of communication in which people can participate from multiple locations and order food and drink.

実施形態のサーバ装置は、複数の端末からアクセスを受け付け、アクセス元の前記端末と、前記端末を操作するユーザと、ユーザの参加場所と終了時刻とを関連付けて管理する管理手段と、同一グループに属するユーザの前記端末同士を通信可能に接続する通信制御手段と、前記参加場所に配達可能な商品の情報を含むメニュー情報を、前記通信制御手段で通信可能に接続された前記端末同士で閲覧可能に提供する提供手段と、前記メニュー情報が提供された前記端末の何れかから商品の注文を受け付け、注文された商品に関する情報を、当該商品を取り扱う店舗に通知する注文受付手段と、を備え、前記提供手段は、前記メニュー情報を、主たる表示画面の一部を覆うように重ねて、前記端末の表示デバイスに表示させ、前記主たる表示画面に、前記同一グループに属するユーザの前記端末から送信された撮像画像を表示させ、前記メニュー情報に、前記撮像画像を選択する操作がない場合にはアクセス元の前記端末のユーザの前記参加場所に配達可能な商品の情報を含め、前記撮像画像を選択する操作があった場合には当該選択された前記撮像画像の送信元である前記端末のユーザの前記参加場所に配達可能な商品の情報を含める。 The server device of the embodiment comprises a management means for accepting access from a plurality of terminals, and for managing the terminal from which the access originates , the user operating the terminal, the user's participation location, and the end time in association with each other, a communication control means for connecting the terminals of users belonging to the same group so that they can communicate with each other, a provision means for providing menu information including information on products that can be delivered to the participation location so that it can be viewed by the terminals connected to each other so that they can communicate with each other by the communication control means, and an order acceptance means for accepting an order for a product from any of the terminals to which the menu information has been provided, and notifying a store that handles the product of information regarding the ordered product, wherein the provision means displays the menu information on a display device of the terminal, overlapping it so as to cover a portion of a main display screen, and displays an captured image sent from the terminal of a user belonging to the same group on the main display screen, and when there is no operation to select the captured image, the menu information includes information on products that can be delivered to the participation location of the user of the terminal from which the access originates, and when there is an operation to select the captured image, the menu information includes information on products that can be delivered to the participation location of the user of the terminal from which the selected captured image was sent .

図1は、実施形態にかかるリモート飲食提供システムの構成例を示す図である。FIG. 1 is a diagram illustrating an example of the configuration of a remote food and drink providing system according to an embodiment. 図2は、実施形態に係る席端末のハードウェア構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a seat terminal according to the embodiment. 図3は、実施形態に係る受注端末のハードウェア構成の一例を示す図である。FIG. 3 is a diagram illustrating an example of a hardware configuration of the order receiving terminal according to the embodiment. 図4は、実施形態に係るサーバ装置のハードウェア構成の一例を示す図である。FIG. 4 is a diagram illustrating an example of a hardware configuration of a server device according to the embodiment. 図5は、実施形態に係るリモートレストラン管理テーブルのデータ構成の一例を示す図である。FIG. 5 is a diagram illustrating an example of a data configuration of a remote restaurant management table according to the embodiment. 図6は、実施形態に係るデリバリー店舗管理テーブルのデータ構成の一例を示す図である。FIG. 6 is a diagram illustrating an example of a data configuration of a delivery store management table according to the embodiment. 図7は、実施形態に係るメニュー管理テーブルのデータ構成の一例を示す図である。FIG. 7 is a diagram illustrating an example of a data configuration of a menu management table according to the embodiment. 図8は、実施形態に係るユーザ管理テーブルのデータ構成の一例を示す図である。FIG. 8 is a diagram illustrating an example of a data configuration of a user management table according to the embodiment. 図9は、実施形態に係る予約管理テーブルのデータ構成の一例を示す図である。FIG. 9 is a diagram illustrating an example of a data configuration of a reservation management table according to the embodiment. 図10は、実施形態に係るオーダ管理テーブルのデータ構成の一例を示す図である。FIG. 10 is a diagram illustrating an example of a data configuration of an order management table according to the embodiment. 図11は、実施形態に係る配達状況管理テーブルのデータ構成の一例を示す図である。FIG. 11 is a diagram illustrating an example of a data configuration of a delivery status management table according to the embodiment. 図12は、実施形態に係るサーバ装置、席端末またはユーザ端末、および受注端末の機能構成の一例を示す図である。FIG. 12 is a diagram showing an example of the functional configuration of the server device, the seat terminal or user terminal, and the order receiving terminal according to the embodiment. 図13は、実施形態に係る各装置間のデータ送受信の一例を示す図である。FIG. 13 is a diagram illustrating an example of data transmission and reception between devices according to the embodiment. 図14は、実施形態の席端末またはユーザ端末に表示される画面の一例を示す図である。FIG. 14 is a diagram illustrating an example of a screen displayed on a desk terminal or a user terminal according to the embodiment. 図15は、実施形態の席端末またはユーザ端末に表示される画面の他の例を示す図である。FIG. 15 is a diagram showing another example of a screen displayed on the desk terminal or the user terminal according to the embodiment. 図16は、実施形態の席端末またはユーザ端末に表示される画面の他の例を示す図である。FIG. 16 is a diagram showing another example of a screen displayed on the desk terminal or the user terminal according to the embodiment. 図17は、実施形態の席端末またはユーザ端末に表示される画面の他の例を示す図である。FIG. 17 is a diagram showing another example of a screen displayed on the desk terminal or the user terminal according to the embodiment. 図18は、実施形態の席端末またはユーザ端末に表示される画面の一部分の例を拡大して示す図である。FIG. 18 is an enlarged view of an example of a portion of a screen displayed on a desk terminal or a user terminal according to the embodiment. 図19は、実施形態における注文可能/不可能の判断を説明する図である。FIG. 19 is a diagram for explaining the determination of whether an order is possible or not in this embodiment. 図20は、実施形態の席端末またはユーザ端末に表示される画面の他の例を示す図である。FIG. 20 is a diagram showing another example of a screen displayed on the desk terminal or the user terminal according to the embodiment. 図21は、実施形態の席端末またはユーザ端末に表示される画面の他の例を示す図である。FIG. 21 is a diagram showing another example of a screen displayed on the desk terminal or the user terminal according to the embodiment. 図22は、実施形態の席端末またはユーザ端末に表示される画面の他の例を示す図である。FIG. 22 is a diagram showing another example of a screen displayed on the desk terminal or the user terminal according to the embodiment. 図23は、実施形態の席端末またはユーザ端末に表示される画面の他の例を示す図である。FIG. 23 is a diagram showing another example of a screen displayed on the desk terminal or the user terminal according to the embodiment. 図24は、実施形態のサーバ装置が実行するログイン処理の一例を示すフローチャートである。FIG. 24 is a flowchart illustrating an example of a login process executed by the server device according to the embodiment. 図25は、実施形態のサーバ装置が実行するメニュー提供処理の一例を示すフローチャートである。FIG. 25 is a flowchart illustrating an example of a menu providing process executed by the server device of the embodiment. 図26は、実施形態のサーバ装置が実行するオーダ処理の一例を示すフローチャートである。FIG. 26 is a flowchart illustrating an example of an order process executed by the server device according to the embodiment. 図27は、実施形態のサーバ装置が実行する会計処理の一例を示すフローチャートである。FIG. 27 is a flowchart illustrating an example of a transaction process executed by the server device of the embodiment.

以下、図面を参照して、実施形態について詳細に説明する。なお、以下に説明する実施形態によりこの発明が限定されるものではない。 The following describes the embodiments in detail with reference to the drawings. Note that the present invention is not limited to the embodiments described below.

図1は、実施形態にかかるリモート飲食提供システム1の構成例を示す図である。リモート飲食提供システム1は、席端末10やユーザ端末20、サーバ装置30、受注端末40、外部サービスサーバ50、ドライバー端末60、キッチン端末70等を含む。サーバ装置30は、他の各端末(席端末10やユーザ端末20、受注端末40、外部サービスサーバ50、ドライバー端末60、キッチン端末70等)と、インターネットや携帯電話回線網等のネットワークNを介して通信可能に接続される。また、外部サービスサーバ50は、受注端末40やドライバー端末60、サーバ装置30と、ネットワークNを介して通信可能に接続される。 Fig. 1 is a diagram showing an example of the configuration of a remote food and drink provision system 1 according to an embodiment. The remote food and drink provision system 1 includes a seat terminal 10, a user terminal 20, a server device 30, an order receiving terminal 40, an external service server 50, a driver terminal 60, a kitchen terminal 70, etc. The server device 30 is communicatively connected to each of the other terminals (the seat terminal 10, the user terminal 20, the order receiving terminal 40, the external service server 50, the driver terminal 60, the kitchen terminal 70, etc.) via a network N such as the Internet or a mobile phone line network. In addition, the external service server 50 is communicatively connected to the order receiving terminal 40, the driver terminal 60, and the server device 30 via the network N.

席端末10は、リモートレストラン91の各々に設けられる端末装置である。リモートレストラン91は、外部で調理され配達された飲食物を飲食する場を提供する店舗である。リモートレストラン91は、その性質上、調理場を持たなくともよい。本実施形態のリモートレストラン91は、ドリンクメニューについては店舗内で提供可能であるとする。なお、リモートレストラン91の各々は、チェーン店等の系列店であってもよいし、各々が独立した店舗であってもよい。 The seat terminal 10 is a terminal device provided in each of the remote restaurants 91. The remote restaurants 91 are stores that provide a place to eat food and drink that has been prepared outside and delivered. By their very nature, the remote restaurants 91 do not need to have kitchens. In this embodiment, the remote restaurants 91 are capable of providing drink menus within the store. Each of the remote restaurants 91 may be affiliated with a chain store or the like, or each may be an independent store.

席端末10は、例えば、リモートレストラン91内の各席に設けられるセルフオーダ用のオーダ端末であり、タブレット端末等により実現される。なお、リモートレストラン91に設けられる席端末10の台数は特に問わず、複数台であってもよい。 The seat terminal 10 is, for example, an ordering terminal for self-ordering provided at each seat in the remote restaurant 91, and is realized by a tablet terminal or the like. Note that there is no particular limit to the number of seat terminals 10 provided in the remote restaurant 91, and there may be more than one.

また、リモートレストラン91の各々は、サーバ装置30から通知されるオーダ情報を表示するためのキッチン端末70を備える。また、リモートレストラン91の各々は、席端末10やキッチン端末70を管理する店舗サーバ(図示せず)を備える。 Each of the remote restaurants 91 also includes a kitchen terminal 70 for displaying order information notified from the server device 30. Each of the remote restaurants 91 also includes a store server (not shown) that manages the seat terminals 10 and the kitchen terminals 70.

ユーザ端末20は、リモート飲食提供システム1を利用するユーザが使用する端末装置である。ユーザ端末20は、例えばスマートフォンやタブレット端末等の携帯型の端末装置で実現することができる。なお、本実施形態では、説明の便宜上、ユーザ端末20はユーザ自宅92からリモート飲食提供システム1に接続している例について説明するが、実施にあたってはこれに限らない。例えば、ユーザ端末20を使用するユーザが、ユーザ自宅92以外の場所でリモート飲食提供システム1を利用しても構わない。 The user terminal 20 is a terminal device used by a user who uses the remote food and beverage provision system 1. The user terminal 20 can be realized by a portable terminal device such as a smartphone or a tablet terminal. Note that in this embodiment, for the sake of convenience, an example will be described in which the user terminal 20 is connected to the remote food and beverage provision system 1 from the user's home 92, but this is not limited to this. For example, a user who uses the user terminal 20 may use the remote food and beverage provision system 1 at a location other than the user's home 92.

サーバ装置30は、本実施形態のサーバ装置の一例である。サーバ装置30は、例えばワークステーション等の情報処理装置によって実現される。なお、本実施形態では、サーバ装置30を単体の装置として説明するが、これに限らないものとする。例えば、サーバ装置30は、複数のサーバ装置で分散して機能を動作させる構成としてもよい。 The server device 30 is an example of a server device in this embodiment. The server device 30 is realized by, for example, an information processing device such as a workstation. Note that, in this embodiment, the server device 30 is described as a single device, but this is not limited thereto. For example, the server device 30 may be configured to operate functions in a distributed manner across multiple server devices.

サーバ装置30は、リモート飲食提供システム1が含む他の各端末と協働することで、席端末10およびユーザ端末20を使用するユーザに対し、リモート飲食提供サービスを提供する。より具体的には、サーバ装置30は、複数のリモートレストラン91の各々に設けられた席端末10およびユーザ端末20間の通信を制御することで、居場所が異なるユーザ同士の会話の仲介や画面共有、を行うサービス(リモート飲食提供サービス)を提供する。以下では、席端末10を用いたリモート飲食提供サービス、または席端末10を用いてリモート飲食提供サービスを行う(享受する)ことを、「リモート飲み会」ともいう。 The server device 30 cooperates with the other terminals included in the remote food and drink provision system 1 to provide a remote food and drink provision service to users using the seat terminal 10 and the user terminal 20. More specifically, the server device 30 controls communication between the seat terminal 10 and the user terminal 20 provided in each of the multiple remote restaurants 91 to provide a service (remote food and drink provision service) that mediates conversations and shares screens between users in different locations. Hereinafter, the remote food and drink provision service using the seat terminal 10, or providing (receiving) the remote food and drink provision service using the seat terminal 10, is also referred to as a "remote drinking party."

また、サーバ装置30は、席端末10およびユーザ端末20から、デリバリー商品の注文を受け付け、配達完了までを管理する。 The server device 30 also accepts orders for delivery items from the seat terminal 10 and the user terminal 20 and manages the process until delivery is completed.

受注端末40は、デリバリー店舗93の各々が備える端末装置である。受注端末40は、例えば、タブレット端末等により実現される。デリバリー店舗93は、調理スタッフが調理を行うキッチンおよび顧客が飲食するホールの両方を備える店舗であってもよいし、キッチンのみを備えホールがないテイクアウト販売あるいは受注販売の店舗であってもよい。受注端末40は、キッチンの調理スタッフに対して、商品の受注にかかる情報を報知する。 The order receiving terminal 40 is a terminal device provided in each of the delivery stores 93. The order receiving terminal 40 is realized, for example, by a tablet terminal. The delivery store 93 may be a store that has both a kitchen where cooking staff cooks and a dining area where customers eat and drink, or it may be a take-out or made-to-order store that has only a kitchen and no dining area. The order receiving terminal 40 notifies the cooking staff in the kitchen of information related to product orders.

外部サービスサーバ50は、例えば既存のデリバリーサービスを実施する事業者が備えるサーバ装置であって、サーバ装置30に、各デリバリー店舗93が提供する商品の情報(メニュー)や、各ドライバー94の稼働状況を提供する。 The external service server 50 is, for example, a server device provided by a business operator that provides an existing delivery service, and provides the server device 30 with information (menus) of products provided by each delivery store 93 and the operating status of each driver 94.

ドライバー端末60は、各ドライバー94が所持する端末装置である。ドライバー端末60は、例えばスマートフォンやタブレット端末等の携帯型の端末装置で実現することができる。 The driver terminal 60 is a terminal device carried by each driver 94. The driver terminal 60 can be realized as a portable terminal device such as a smartphone or tablet terminal.

キッチン端末70は、各リモートレストラン91のバックヤードに設けられる端末装置である。キッチン端末70は、例えば、タブレット端末等により実現される。キッチン端末70は、配膳スタッフに対して、リモートレストラン91内のユーザが注文した商品にかかる情報を報知する。報知内容は、例えば、デリバリーされてくる予定の時刻や、商品の画像、適する食器の形状や大きさ、注文者の席を識別するための情報などである。 The kitchen terminal 70 is a terminal device provided in the back yard of each remote restaurant 91. The kitchen terminal 70 is realized, for example, by a tablet terminal or the like. The kitchen terminal 70 notifies the wait staff of information related to the products ordered by users in the remote restaurant 91. The contents of the notification include, for example, the scheduled delivery time, images of the products, the shape and size of suitable tableware, and information for identifying the seat of the orderer.

次に、リモート飲食提供システム1が有する主要な装置の構成について説明する。 Next, we will explain the configuration of the main devices in the remote food and beverage provision system 1.

図2は、実施形態に係る席端末10のハードウェア構成の一例を示す図である。席端末10は、CPU(Central Processing Circuit)11、ROM(Read Only Memory)12、及びRAM(Random Access Memory)13等のコンピュータ構成を備える。 Figure 2 is a diagram showing an example of the hardware configuration of the seat terminal 10 according to the embodiment. The seat terminal 10 includes a computer configuration including a CPU (Central Processing Circuit) 11, a ROM (Read Only Memory) 12, and a RAM (Random Access Memory) 13.

CPU11は、プロセッサの一例であり、席端末10の各部を統括的に制御する。ROM12は、各種プログラムを記憶する。RAM13は、プログラムや各種データを展開するワークスペースである。 The CPU 11 is an example of a processor, and controls each part of the seat terminal 10. The ROM 12 stores various programs. The RAM 13 is a workspace in which programs and various data are expanded.

また、席端末10は、通信部14と、記憶部15と、表示部16と、操作部17と、撮像部18と、音声入出力部19とを備える。 The seat terminal 10 also includes a communication unit 14, a memory unit 15, a display unit 16, an operation unit 17, an imaging unit 18, and an audio input/output unit 19.

通信部14は、ネットワークNに接続可能な通信インタフェースである。通信部14は、ネットワークNを介してサーバ装置30等の外部装置と通信を行う。また、通信部14は、自店舗内の店舗サーバや他の席端末10と通信を行う。 The communication unit 14 is a communication interface that can be connected to the network N. The communication unit 14 communicates with external devices such as the server device 30 via the network N. The communication unit 14 also communicates with the store server and other seat terminals 10 within the store.

記憶部15は、HDD(Hard Disk Drive)やフラッシュメモリ等の記憶媒体で構成されており、電源を遮断しても記憶内容を維持する。記憶部15は、CPU11が実行することが可能なプログラムや各種の設定情報を記憶する。例えば、記憶部15は、リモート飲み会用に用意されたプログラム(クライアントプログラム)やGUI(Graphical User Interface)の表示に係るコンテンツ等を記憶する。CPU11は、ROM12や記憶部15に記憶されRAM13に展開されたプログラムに従って動作することによって、各種の処理を実行する。 The memory unit 15 is composed of storage media such as a hard disk drive (HDD) or flash memory, and maintains its stored contents even when the power is cut off. The memory unit 15 stores programs that the CPU 11 can execute and various setting information. For example, the memory unit 15 stores programs (client programs) prepared for remote drinking parties and content related to the display of a GUI (Graphical User Interface). The CPU 11 executes various processes by operating according to the programs stored in the ROM 12 or the memory unit 15 and deployed in the RAM 13.

表示部16は、LCD(Liquid Crystal Display)等の表示デバイスであり、CPU11の制御に従って各種の情報や画面を表示する。操作部17は、各種の操作キーを有し、ユーザの操作に応じた操作内容をCPU11に出力する。なお、操作部17は、表示部16の表面に設けられたタッチパネルであってもよい。 The display unit 16 is a display device such as an LCD (Liquid Crystal Display), and displays various information and screens according to the control of the CPU 11. The operation unit 17 has various operation keys, and outputs operation contents according to user operations to the CPU 11. The operation unit 17 may be a touch panel provided on the surface of the display unit 16.

撮像部18は、CCD(Charge Coupled Device)等の撮像素子を具備する撮像装置である。撮像部18は、例えば、席端末10を操作するユーザを撮像することで、ユーザの画像データ(静止画、動画)を取得し、取得した画像データをCPU11に出力する。 The imaging unit 18 is an imaging device equipped with an imaging element such as a CCD (Charge Coupled Device). The imaging unit 18, for example, captures an image of a user operating the seat terminal 10 to obtain image data (still images, video) of the user, and outputs the obtained image data to the CPU 11.

音声入出力部19は、マイク等の音声入力装置と、スピーカ等の音声出力装置とを具備する。音声入出力部19は、ユーザの音声データを取得し、取得した音声データをCPU11に出力する。また、音声入出力部19は、CPU11から入力される音声データを音声として出力する。 The audio input/output unit 19 includes an audio input device such as a microphone, and an audio output device such as a speaker. The audio input/output unit 19 acquires user audio data and outputs the acquired audio data to the CPU 11. The audio input/output unit 19 also outputs the audio data input from the CPU 11 as audio.

なお、席端末10のハードウェア構成は、図2の構成に限らないものとする。また、ユーザ端末20は、席端末10と同様のハードウェア構成を備えるものとして説明を進める。 The hardware configuration of the seat terminal 10 is not limited to the configuration shown in FIG. 2. The following description will be given assuming that the user terminal 20 has the same hardware configuration as the seat terminal 10.

図3は、実施形態に係る受注端末40のハードウェア構成の一例を示す図である。受注端末40は、CPU41、ROM42、及びRAM43等のコンピュータ構成を備える。 Figure 3 is a diagram showing an example of the hardware configuration of the order receiving terminal 40 according to the embodiment. The order receiving terminal 40 has a computer configuration including a CPU 41, a ROM 42, and a RAM 43.

CPU41は、プロセッサの一例であり、受注端末40の各部を統括的に制御する。ROM42は、各種プログラムを記憶する。RAM43は、プログラムや各種データを展開するワークスペースである。 The CPU 41 is an example of a processor, and controls each part of the order receiving terminal 40. The ROM 42 stores various programs. The RAM 43 is a workspace in which programs and various data are expanded.

また、受注端末40は、通信部44と、記憶部45と、表示部46と、操作部47と、を備える。 The order receiving terminal 40 also includes a communication unit 44, a memory unit 45, a display unit 46, and an operation unit 47.

通信部44は、ネットワークNに接続可能な通信インタフェースである。通信部44は、ネットワークNを介してサーバ装置30や外部サービスサーバ50等の外部装置と通信を行う。 The communication unit 44 is a communication interface that can be connected to the network N. The communication unit 44 communicates with external devices such as the server device 30 and the external service server 50 via the network N.

記憶部45は、HDDやフラッシュメモリ等の記憶媒体で構成されており、電源を遮断しても記憶内容を維持する。記憶部45は、CPU41が実行することが可能なプログラムや各種の設定情報を記憶する。例えば、記憶部45は、GUIの表示に係るコンテンツ等を記憶する。CPU41は、ROM42や記憶部45に記憶されRAM43に展開されたプログラムに従って動作することによって、各種の処理を実行する。 The memory unit 45 is composed of a storage medium such as a HDD or flash memory, and maintains the stored contents even when the power is cut off. The memory unit 45 stores programs that the CPU 41 can execute and various setting information. For example, the memory unit 45 stores content related to GUI display. The CPU 41 executes various processes by operating according to programs stored in the ROM 42 or the memory unit 45 and deployed in the RAM 43.

表示部46は、LCD等の表示デバイスであり、CPU41の制御に従って各種の情報や画面を表示する。操作部47は、各種の操作キーを有し、ユーザの操作に応じた操作内容をCPU41に出力する。なお、操作部47は、表示部46の表面に設けられたタッチパネルであってもよい。 The display unit 46 is a display device such as an LCD, and displays various information and screens according to the control of the CPU 41. The operation unit 47 has various operation keys, and outputs operation contents according to user operations to the CPU 41. The operation unit 47 may be a touch panel provided on the surface of the display unit 46.

なお、受注端末40のハードウェア構成は、図3の構成に限らないものとする。また、ドライバー端末60およびキッチン端末70は、受注端末40と同様のハードウェア構成を備えるものとして説明を進める。 The hardware configuration of the order receiving terminal 40 is not limited to the configuration shown in FIG. 3. The driver terminal 60 and the kitchen terminal 70 will be described as having the same hardware configuration as the order receiving terminal 40.

図4は、実施形態に係るサーバ装置30のハードウェア構成の一例を示す図である。図4に示すように、サーバ装置30は、CPU31、ROM32、及びRAM33等のコンピュータ構成を備える。 FIG. 4 is a diagram showing an example of the hardware configuration of the server device 30 according to the embodiment. As shown in FIG. 4, the server device 30 includes a computer configuration including a CPU 31, a ROM 32, and a RAM 33.

CPU31は、プロセッサの一例であり、サーバ装置30の各部を統括的に制御する。ROM32は、各種プログラムを記憶する。RAM33は、プログラムや各種データを展開するワークスペースである。 The CPU 31 is an example of a processor, and controls each part of the server device 30. The ROM 32 stores various programs. The RAM 33 is a workspace in which programs and various data are deployed.

また、サーバ装置30は、通信部34と、記憶部35とを備える。通信部34は、ネットワークNに接続可能な通信インタフェースである。通信部34は、ネットワークNを介して席端末10やユーザ端末20等の外部装置と通信を行う。 The server device 30 also includes a communication unit 34 and a storage unit 35. The communication unit 34 is a communication interface that can be connected to the network N. The communication unit 34 communicates with external devices such as the seat terminal 10 and the user terminal 20 via the network N.

記憶部35は、HDDやフラッシュメモリ等の記憶媒体で構成されており、電源を遮断しても記憶内容を維持する。記憶部35は、CPU31が実行することが可能なプログラムや各種の設定情報を記憶する。例えば、記憶部35は、リモート飲み会用に用意されたプログラム(サーバプログラム)やGUIの表示に係るコンテンツ等を記憶する。CPU31は、ROM32や記憶部35に記憶されRAM33に展開されたプログラムに従って動作することによって、各種の処理を実行する。 The memory unit 35 is composed of a storage medium such as a HDD or flash memory, and maintains the stored contents even when the power is cut off. The memory unit 35 stores programs that the CPU 31 can execute and various setting information. For example, the memory unit 35 stores programs (server programs) prepared for remote drinking parties and content related to GUI display. The CPU 31 executes various processes by operating according to the programs stored in the ROM 32 or the memory unit 35 and deployed in the RAM 33.

なお、サーバ装置30のハードウェア構成は、図4の構成に限らないものとする。また、外部サービスサーバ50は、サーバ装置30と同様のハードウェア構成を備えるものとして説明を進める。 The hardware configuration of the server device 30 is not limited to the configuration shown in FIG. 4. In addition, the following description will be given assuming that the external service server 50 has the same hardware configuration as the server device 30.

また、サーバ装置30の記憶部35は、リモートレストラン管理テーブル351と、デリバリー店舗管理テーブル352と、デリバリーメニュー管理テーブル353と、ユーザ管理テーブル354と、予約管理テーブル355と、オーダ管理テーブル356と、配達状況管理テーブル357と、を記憶する。 The memory unit 35 of the server device 30 also stores a remote restaurant management table 351, a delivery store management table 352, a delivery menu management table 353, a user management table 354, a reservation management table 355, an order management table 356, and a delivery status management table 357.

図5は、実施形態に係るリモートレストラン管理テーブル351のデータ構成の一例を示す図である。リモートレストラン管理テーブル351は、各リモートレストラン91のID(リモートレストランID)に関連付けて、当該リモートレストランIDに対応するリモートレストラン91に関する情報(リモートレストラン情報)を記憶する。 Figure 5 is a diagram showing an example of the data configuration of the remote restaurant management table 351 according to the embodiment. The remote restaurant management table 351 stores information (remote restaurant information) about the remote restaurant 91 corresponding to the ID (remote restaurant ID) of each remote restaurant 91 in association with the ID of the remote restaurant 91.

リモートレストランIDは、リモートレストラン91の各々を識別するための識別情報である。リモートレストラン情報は、リモートレストラン91の名称(リモートレストラン名)、住所、連絡先、及び画像(リモートレストラン画像)等の項目を含む。リモートレストラン名は、リモートレストラン91の屋号や支店名等である。住所は、リモートレストラン91の所在地を示す住所を意味する。連絡先は、例えばリモートレストラン91の住所や、IPアドレス等のアドレス情報を意味する。リモートレストラン画像は、リモートレストランIDに対応するリモートレストラン91を表したアイコンやロゴマーク等の画像情報である。なお、リモートレストラン管理テーブル351のデータ構成は、図5の例に限らないものとする。 The remote restaurant ID is identification information for identifying each remote restaurant 91. The remote restaurant information includes items such as the name (remote restaurant name), address, contact information, and image (remote restaurant image) of the remote restaurant 91. The remote restaurant name is the trade name or branch name of the remote restaurant 91. The address refers to the address indicating the location of the remote restaurant 91. The contact information refers to address information such as the address or IP address of the remote restaurant 91. The remote restaurant image is image information such as an icon or logo mark representing the remote restaurant 91 corresponding to the remote restaurant ID. Note that the data configuration of the remote restaurant management table 351 is not limited to the example shown in FIG. 5.

図6は、実施形態に係るデリバリー店舗管理テーブル352のデータ構成の一例を示す図である。デリバリー店舗管理テーブル352は、各デリバリー店舗93のID(デリバリー店舗ID)に関連付けて、当該デリバリー店舗IDに対応するデリバリー店舗93に関する情報(デリバリー店舗情報)を記憶する。 Figure 6 is a diagram showing an example of the data configuration of the delivery store management table 352 according to the embodiment. The delivery store management table 352 stores information (delivery store information) about the delivery store 93 corresponding to the delivery store ID in association with the ID of each delivery store 93 (delivery store ID).

デリバリー店舗IDは、デリバリー店舗93の各々を識別するための識別情報である。デリバリー店舗情報は、デリバリー店舗93の名称(デリバリー店舗名)、住所、連絡先、及び画像(デリバリー店舗画像)等の項目を含む。デリバリー店舗名は、デリバリー店舗93の屋号や支店名等である。住所は、デリバリー店舗93の所在地を示す住所を意味する。連絡先は、例えばデリバリー店舗93の住所や、IPアドレス等のアドレス情報を意味する。デリバリー店舗画像は、デリバリー店舗IDに対応するデリバリー店舗93を表したアイコンやロゴマーク等の画像情報である。なお、デリバリー店舗管理テーブル352のデータ構成は、図6の例に限らないものとする。 The delivery store ID is identification information for identifying each delivery store 93. The delivery store information includes items such as the name (delivery store name), address, contact information, and image (delivery store image) of the delivery store 93. The delivery store name is the trade name or branch name of the delivery store 93. The address refers to the address indicating the location of the delivery store 93. The contact information refers to address information such as the address or IP address of the delivery store 93. The delivery store image is image information such as an icon or logo that represents the delivery store 93 corresponding to the delivery store ID. Note that the data configuration of the delivery store management table 352 is not limited to the example shown in FIG. 6.

図7は、実施形態に係るデリバリーメニュー管理テーブル353のデータ構成の一例を示す図である。デリバリーメニュー管理テーブル353は、各デリバリー店舗93のデリバリー店舗IDに関連付けて、当該デリバリー店舗IDに対応するデリバリー店舗93が提供(調理)可能な各商品(メニュー)に関するメニュー情報を記憶する。サーバ装置30は、例えば、外部サービスサーバ50を介して取得した各デリバリー店舗93のメニュー情報を、デリバリーメニュー管理テーブル353に記憶する。 Figure 7 is a diagram showing an example of the data configuration of the delivery menu management table 353 according to an embodiment. The delivery menu management table 353 stores menu information about each product (menu) that can be provided (cooked) by the delivery store 93 corresponding to the delivery store ID, in association with the delivery store ID of each delivery store 93. The server device 30 stores the menu information of each delivery store 93 obtained via the external service server 50, for example, in the delivery menu management table 353.

メニュー情報は、例えば、商品(メニュー)の商品ID、商品名、一般名、価格、商品画像、説明、調理時間、および配膳時間等を含む。 Menu information includes, for example, the product (menu) product ID, product name, general name, price, product image, description, cooking time, and serving time.

商品IDは、各デリバリー店舗93で販売される商品を識別するための識別情報である。商品名は、商品IDに対応する商品の商品名(品目、正式名称等)を示す情報である。一般名は、商品名の一般名や略称、呼称を示す情報である。例えば、デリバリー店舗93の一つであるデリバリー店舗Aで販売される「ビール」が「Aビール大」及び「Aビール中」、デリバリー店舗93の他の一つであるデリバリー店舗Bで販売される「ビール」の名称が「Bビール」である場合を想定する。この場合、デリバリー店舗Aのデリバリー店舗IDに関連付けて、「Aビール大」及び「Aビール中」を示す商品ID及び商品名がそれぞれ登録されるとともに、これら商品IDの各々に関連付けて一般名「ビール」が登録される。また、デリバリー店舗Bのデリバリー店舗IDに関連付けて、「Bビール」を示す商品ID及び商品名が登録されるとともに、この商品IDに関連付けて一般名「ビール」が登録される。 The product ID is identification information for identifying the product sold at each delivery store 93. The product name is information indicating the product name (item, official name, etc.) of the product corresponding to the product ID. The general name is information indicating the general name, abbreviation, or name of the product. For example, assume that the "beer" sold at delivery store A, which is one of the delivery stores 93, is "Large A Beer" and "Medium A Beer", and the "beer" sold at delivery store B, which is another delivery store 93, is "B Beer". In this case, the product ID and product name indicating "Large A Beer" and "Medium A Beer" are registered in association with the delivery store ID of delivery store A, and the general name "beer" is registered in association with each of these product IDs. Furthermore, the product ID and product name indicating "B Beer" are registered in association with the delivery store ID of delivery store B, and the general name "beer" is registered in association with this product ID.

価格は、商品IDに対応する商品の単価を示す情報である。商品画像は、商品IDに対応する商品を表す写真やイラスト等の画像データ(商品画像)である。説明は、商品IDに対応する商品の説明文や、調理に要する目安の時間、デリバリー店舗IDに対応する店舗での人気度等を示す情報である。 The price is information indicating the unit price of the product corresponding to the product ID. The product image is image data (product image) such as a photograph or illustration that represents the product corresponding to the product ID. The description is information indicating a description of the product corresponding to the product ID, the estimated time required for cooking, the popularity of the product at the store corresponding to the delivery store ID, etc.

調理時間は、デリバリー店舗93での調理に要する目安の時間である。配膳時間は、リモートレストラン91での配膳に要する目安の時間である。 The cooking time is the estimated time required for cooking at the delivery store 93. The serving time is the estimated time required for serving at the remote restaurant 91.

なお、デリバリーメニュー管理テーブル353のデータ構成は、図7の例に限らないものとする。また、サーバ装置30は、デリバリーメニュー管理テーブル353のメニュー情報を、外部サービスサーバ50から定期的または随時取得することで、所定のタイミングでメニュー情報を更新する形態としてもよい。 The data structure of the delivery menu management table 353 is not limited to the example shown in FIG. 7. The server device 30 may also update the menu information in the delivery menu management table 353 at a predetermined timing by periodically or at any time acquiring the menu information from the external service server 50.

図8は、実施形態に係るユーザ管理テーブル354のデータ構成の一例を示す図である。ユーザ管理テーブル354は、各ユーザのユーザIDに関連付けて、当該ユーザIDに対応するユーザに関するユーザ情報を記憶する。ここで、ユーザIDは、各ユーザを識別するための識別情報である。 FIG. 8 is a diagram showing an example of the data configuration of the user management table 354 according to the embodiment. The user management table 354 stores user information about the user corresponding to the user ID in association with the user ID of each user. Here, the user ID is identification information for identifying each user.

ユーザ情報は、例えば、ユーザ名、住所、連絡先、及び決済用情報等を含む。ユーザ名は、ユーザIDに対応するユーザの名前を示す情報である。住所は、ユーザIDに対応するユーザの住所や居所を示す情報である。連絡先は、ユーザIDに対応するユーザの連絡先を示す情報である。連絡先には、ユーザが所持するユーザ端末20の電話番号や端末ID等の識別情報が登録される。決済用情報は、クレジットカード決済や電子マネー決済等の電子決済に係る情報である。決済用情報は、例えばクレジットカード番号等の情報を一または複数保持し、商品の代金を電子決済で支払う際に使用される。 User information includes, for example, user name, address, contact information, and payment information. User name is information indicating the name of the user corresponding to the user ID. Address is information indicating the address or whereabouts of the user corresponding to the user ID. Contact information is information indicating the contact information of the user corresponding to the user ID. Identification information such as the telephone number and terminal ID of the user terminal 20 possessed by the user is registered in the contact information. Payment information is information related to electronic payments such as credit card payment and electronic money payment. Payment information holds one or more pieces of information such as a credit card number, and is used when paying for a product by electronic payment.

なお、ユーザ管理テーブル354のデータ構成は、図6の例に限らないものとする。例えば、ユーザ管理テーブル354は、各ユーザのユーザIDに関連付けて、そのユーザIDに対応するユーザの性別や年齢、嗜好等の情報を記憶してもよい。 The data configuration of the user management table 354 is not limited to the example shown in FIG. 6. For example, the user management table 354 may store information such as the gender, age, and preferences of the user corresponding to the user ID in association with the user ID of each user.

ここで、サーバ装置30は、ユーザ管理テーブル354で管理するユーザのユーザIDに対応付けて、ユーザのアイコン画像を記憶していてもよい。当該アイコン画像は、リモート飲み会の開催中に各端末に表示させる画面において、各種情報に添えて表示されることで、当該情報を修飾する(つまり当該情報にアイコン画像のユーザが関係していることを示す)。なお、アイコン画像は、例えばユーザ管理テーブル354が記憶する。以下、本実施形態では、ユーザ管理テーブル354がアイコン画像を記憶しているとする。 Here, the server device 30 may store an icon image of the user in association with the user ID of the user managed in the user management table 354. The icon image is displayed alongside various information on the screen displayed on each terminal during the remote drinking party, thereby modifying the information (i.e., indicating that the user of the icon image is related to the information). The icon image is stored, for example, in the user management table 354. In the following, in this embodiment, it is assumed that the user management table 354 stores the icon image.

図9は、実施形態に係る予約管理テーブル355のデータ構成の一例を示す図である。予約管理テーブル355は、予約IDに関連付けて、当該予約IDに関する予約情報を記憶する。 Figure 9 is a diagram showing an example of the data configuration of the reservation management table 355 according to the embodiment. The reservation management table 355 stores reservation information related to the reservation ID in association with the reservation ID.

ここで、予約IDは、リモート飲み会の利用予約を識別するための識別情報である。サーバ装置30は、ユーザからユーザ端末20等を介してリモート飲み会の利用予約を受け付ける毎に、ユニークな予約ID(例えば、昇順の番号)を発行する。 Here, the reservation ID is identification information for identifying a reservation for a remote drinking party. The server device 30 issues a unique reservation ID (e.g., an ascending number) each time it accepts a reservation for a remote drinking party from a user via the user terminal 20 or the like.

予約情報は、例えば、予約日時、ユーザID、参加場所(リモートレストランIDまたは自宅)、端末ID、及びログイン日時等の情報を含む。 The reservation information includes, for example, information such as the reservation date and time, user ID, participation location (remote restaurant ID or home), terminal ID, and login date and time.

予約日時は、リモート飲み会を行う予定の日時を示す情報である。予約日時は、例えば、開始日時と終了日時との期間によって表される。 The reservation date and time is information that indicates the date and time when the remote drinking party is scheduled to take place. The reservation date and time is expressed, for example, as a period between a start date and time and an end date and time.

ユーザIDには、リモート飲み会に参加するユーザのユーザIDが登録される。予約IDの各々には、1または複数のユーザIDを関連付けることが可能となっており、同一の予約IDに関連付けられたユーザIDは、同一のリモート飲み会に参加するグループとして管理される。換言すると、予約IDは、各グループを識別するための識別子としても機能する。以下、同一の予約IDに関連付けられたユーザIDまたは当該ユーザIDに対応するユーザを、同一グループの属するユーザ等とも表記する。 The user IDs of the users who will participate in the remote drinking party are registered in the user ID. One or more user IDs can be associated with each reservation ID, and user IDs associated with the same reservation ID are managed as a group participating in the same remote drinking party. In other words, the reservation ID also functions as an identifier for identifying each group. Hereinafter, user IDs associated with the same reservation ID or users corresponding to the user IDs will also be referred to as users belonging to the same group, etc.

端末IDには、リモート飲み会にリモートレストラン91から参加する場合には、当該リモートレストラン91で使用される席端末10の識別情報が登録される。またこの場合、ログイン日時には、端末IDに対応する席端末10の使用を開始した日時が登録される。一方、リモート飲み会に自宅から参加した場合、端末IDには、ユーザ端末20の識別情報が登録される。またこの場合、ログイン日時には、ユーザ端末20でリモート飲食提供システム1にログインした日時が登録される。 When a user joins a remote drinking party from a remote restaurant 91, the identification information of the seat terminal 10 used at the remote restaurant 91 is registered as the terminal ID. In this case, the date and time when the user started using the seat terminal 10 corresponding to the terminal ID is registered as the login date and time. On the other hand, when a user joins a remote drinking party from home, the identification information of the user terminal 20 is registered as the terminal ID. In this case, the date and time when the user logged in to the remote food and beverage providing system 1 with the user terminal 20 is registered as the login date and time.

本実施形態では、予約情報に含まれる情報のうち、予約日時、ユーザID及び参加場所は、リモート飲み会の開催前に登録されることを想定している。また、予約情報に含まれる情報のうち、端末ID及びログイン日時は、リモート飲み会の開催日当日、つまりユーザIDに対応するユーザが参加場所からリモート飲食提供システム1にログインした際に登録されることを想定している。 In this embodiment, among the information included in the reservation information, the reservation date and time, user ID, and participation location are assumed to be registered before the remote drinking party is held. Also, among the information included in the reservation information, the terminal ID and login date and time are assumed to be registered on the day the remote drinking party is held, that is, when the user corresponding to the user ID logs into the remote food and beverage provision system 1 from the participation location.

参加場所は、自宅でない場合には、リモート飲み会の開催日当日、ユーザがリモートレストラン91に来店した際に、そのリモートレストラン91のリモートレストランIDが登録される形態としてもよい。あるいは、ユーザとユーザが来店するリモートレストラン91を関連付けて登録してもよい。例えば、予約IDの予約情報に登録されるユーザIDと関連付けて、リモートレストラン91を事前に登録してもよい。参加場所が自宅の場合には、自宅であることを示す情報が登録される。自宅であることを示す情報は、例えば、リモートレストランIDと同じコード体系のもので、全リモートレストランIDと重複しない値である。 If the location of participation is not the user's home, the remote restaurant ID of the remote restaurant 91 may be registered when the user visits the remote restaurant 91 on the day of the remote drinking party. Alternatively, the user and the remote restaurant 91 that the user will visit may be registered in association with each other. For example, the remote restaurant 91 may be registered in advance in association with the user ID registered in the reservation information of the reservation ID. If the location of participation is the user's home, information indicating that the location is the user's home is registered. The information indicating that the location is the user's home is, for example, a value that uses the same code system as the remote restaurant ID and does not overlap with all remote restaurant IDs.

なお、予約管理テーブル355のデータ構成は、図9の例に限らないものとする。例えば、予約管理テーブル355は、予約IDに関連付けて、そのリモート飲み会の名称や説目を示す情報を記憶してもよい。また、予約管理テーブル355は、ユーザIDに関連付けて、そのリモート飲み会の主催者や幹事を示す情報を記憶してもよい。以下、本実施形態では、予約管理テーブル355は、主催者を示す情報をユーザIDに関連付けて記憶しているとする。 The data configuration of the reservation management table 355 is not limited to the example in FIG. 9. For example, the reservation management table 355 may store information indicating the name and subject of the remote drinking party in association with a reservation ID. The reservation management table 355 may also store information indicating the host or organizer of the remote drinking party in association with a user ID. In the following, in this embodiment, it is assumed that the reservation management table 355 stores information indicating the host in association with a user ID.

図10は、実施形態に係るオーダ管理テーブル356のデータ構成の一例を示す図である。オーダ管理テーブル356は、予約IDに関連付けて、その予約IDに対応するリモート飲み会でオーダ(注文)された商品に関するオーダ履歴情報を記憶する。 FIG. 10 is a diagram illustrating an example of the data configuration of the order management table 356 according to an embodiment. The order management table 356 stores order history information about products ordered at a remote drinking party corresponding to a reservation ID, in association with the reservation ID.

オーダ履歴情報は、例えば、オーダID、オーダ元ユーザID、オーダ先ユーザID、参加場所(リモートレストランIDまたは自宅)、商品ID、数量、支払済フラグ等の情報を含む。 Order history information includes, for example, order ID, ordering user ID, ordering user ID, participating location (remote restaurant ID or home), product ID, quantity, and payment flag.

ここで、オーダIDは、各オーダを識別するための識別情報である。サーバ装置30は、ユーザ(席端末10またはユーザ端末20)から商品のオーダを受け付ける毎に、ユニークなオーダID(例えば、昇順の番号)を発行する。 Here, the order ID is identification information for identifying each order. The server device 30 issues a unique order ID (e.g., an ascending number) each time it receives a product order from a user (seat terminal 10 or user terminal 20).

オーダ元ユーザIDには、商品のオーダを行ったユーザのユーザIDが登録される。オーダ先ユーザIDには、オーダされた商品の提供先となるユーザのユーザIDが登録される。例えば、ユーザ自身が自分で飲食する商品をオーダした場合、オーダ元ユーザIDと、オーダ先ユーザIDとには同一のユーザIDが登録される。また、例えば、或るユーザが他のユーザが飲食する商品をオーダした場合、オーダ元ユーザIDと、オーダ先ユーザIDとには異なるユーザIDが登録される。 The ordering user ID is registered with the user ID of the user who ordered the product. The order recipient user ID is registered with the user ID of the user to whom the ordered product will be provided. For example, if a user orders a product that they will consume themselves, the same user ID is registered as the ordering user ID and the order recipient user ID. Also, for example, if a user orders a product that another user will consume, different user IDs are registered as the ordering user ID and the order recipient user ID.

参加場所には、オーダ先のリモートレストランIDまたは自宅であることを示す情報(上述)が登録される。つまり、オーダ先ユーザIDのユーザが、リモートレストラン91に存在するのであれば、参加場所には、オーダ先ユーザIDのユーザが存在するリモートレストラン91のリモートレストランIDが登録される。また、オーダ先ユーザIDのユーザが、自宅に存在するのであれば、参加場所には、自宅であることを示す情報が登録される。 The participating location is registered with the remote restaurant ID of the order destination or information indicating that it is the user's home (as described above). In other words, if the user with the order destination user ID is present in the remote restaurant 91, the participating location is registered with the remote restaurant ID of the remote restaurant 91 in which the user with the order destination user ID is present. Also, if the user with the order destination user ID is present at home, information indicating that it is the user's home is registered as the participating location.

商品IDには、オーダの対象となった商品の商品IDが登録される。数量には、オーダの対象となった商品の数量が登録される。 The product ID of the product that is the subject of the order is registered in the product ID field. The quantity of the product that is the subject of the order is registered in the quantity field.

また、支払済フラグには、オーダの対象となった商品の支払いが支払済か否かを示すフラグ情報が登録される。本実施形態では、後述するように、或るユーザが他のユーザに商品をプレゼントするような場合に(以下、このオーダ方法を「おごリオーダ」等ともいう)、その商品の支払いを先に行うように構成されている。つまり、支払済フラグには、オーダ元ユーザIDとオーダ先ユーザIDとが異なり、且つオーダ元ユーザIDに対応するユーザが商品の代金を支払う場合に、支払済を示すフラグが登録される。換言すると、支払済フラグは、おごりオーダが行われたか否かを示す指標ともなる。図10では、未支払をフラグ“0”、支払済をフラグ“1”とした場合を示している。 In addition, the paid flag registers flag information indicating whether or not the product that was the subject of the order has been paid for. In this embodiment, as described below, when a user wants to give a product as a gift to another user (hereinafter, this ordering method will be referred to as a "treat reorder"), the payment for the product is made first. In other words, when the ordering user ID and the order destination user ID are different and the user corresponding to the ordering user ID pays for the product, a flag indicating that payment has been made is registered in the paid flag. In other words, the paid flag also serves as an indicator of whether or not a treat order has been made. Figure 10 shows a case where unpaid is flagged as "0" and paid is flagged as "1".

なお、オーダ管理テーブル356のデータ構成は、図10の例に限らないものとする。例えば、オーダ管理テーブル356は、オーダされた日時を示す情報を記憶してもよい。 The data configuration of the order management table 356 is not limited to the example shown in FIG. 10. For example, the order management table 356 may store information indicating the date and time of an order.

図11は、実施形態に係る配達状況管理テーブル357のデータ構成の一例を示す図である。配達状況管理テーブル357は、デリバリー注文IDに関連付けて、そのデリバリー注文IDに対応するリモート飲み会でオーダ(注文)された商品に関する配達状況情報を記憶する。 Figure 11 is a diagram showing an example of the data configuration of the delivery status management table 357 according to the embodiment. The delivery status management table 357 stores delivery status information about products ordered at a remote drinking party corresponding to a delivery order ID, in association with the delivery order ID.

ここで、デリバリー注文IDは、各デリバリー注文を識別するための識別情報である。サーバ装置30は、ユーザ(席端末10またはユーザ端末20)から受け付けたオーダのオーダIDが発行される毎に、ユニークなデリバリー注文ID(例えば、昇順の番号)を発行する。 Here, the delivery order ID is identification information for identifying each delivery order. The server device 30 issues a unique delivery order ID (e.g., an ascending number) each time an order ID is issued for an order received from a user (seat terminal 10 or user terminal 20).

配達状況情報は、例えば、オーダID、オーダ元ユーザID、オーダ先ユーザID、参加場所(リモートレストランIDまたは自宅)、商品ID、数量、配達状況フラグ、ドライバー連絡先等の情報を含む。オーダID、オーダ元ユーザID、オーダ先ユーザID、参加場所、商品IDおよび数量は、オーダ管理テーブル356と同じ値が転記される。 The delivery status information includes, for example, the order ID, ordering user ID, order recipient user ID, participating location (remote restaurant ID or home), product ID, quantity, delivery status flag, driver contact information, etc. The order ID, ordering user ID, order recipient user ID, participating location, product ID, and quantity are transcribed to be the same as those in the order management table 356.

また、配達状況フラグには、オーダの対象となった商品の配達状況が配達済か否かを示すフラグ情報が登録される。図11では、未配達をフラグ“0”、配達済をフラグ“1”とした場合を示している。 The delivery status flag registers flag information indicating whether the delivery status of the ordered item has been delivered or not. Figure 11 shows a case where the flag is set to "0" for undelivered and "1" for delivered.

ドライバー連絡先は、ドライバー端末60と通信するための情報であって、例えば、ドライバー専用のアプリケーションを提供するシステムにおけるID情報、或いはメールアドレスや電話番号などである。サーバ装置30は、オーダ毎に、外部サービスサーバ50にドライバー94の割り当てを依頼し、割り当てられたドライバー94の連絡先の提供を外部サービスサーバ50から受け、提供された連絡先を配達状況管理テーブル357に記憶させる。また、サーバ装置30は、ドライバー連絡先を用いて、ドライバー端末60と通信することにより、配達状況を把握するための情報を取得する。 The driver contact information is information for communicating with the driver terminal 60, and may be, for example, ID information in a system that provides an application specifically for drivers, or an email address or telephone number. For each order, the server device 30 requests the external service server 50 to assign a driver 94, receives contact information for the assigned driver 94 from the external service server 50, and stores the provided contact information in the delivery status management table 357. The server device 30 also obtains information for understanding the delivery status by communicating with the driver terminal 60 using the driver contact information.

なお、配達状況管理テーブル357のデータ構成は、図11の例に限らないものとする。例えば、配達状況管理テーブル357は、オーダされた日時を示す情報を記憶してもよい。 The data configuration of the delivery status management table 357 is not limited to the example shown in FIG. 11. For example, the delivery status management table 357 may store information indicating the date and time of the order.

次に、図12を参照して、サーバ装置30、席端末10またはユーザ端末20、および受注端末40の機能構成について説明する。図12は、実施形態に係るサーバ装置30、席端末10またはユーザ端末20、および受注端末40の機能構成の一例を示す図である。 Next, the functional configuration of the server device 30, the seat terminal 10 or the user terminal 20, and the order receiving terminal 40 will be described with reference to FIG. 12. FIG. 12 is a diagram showing an example of the functional configuration of the server device 30, the seat terminal 10 or the user terminal 20, and the order receiving terminal 40 according to the embodiment.

まず、席端末10(ユーザ端末20)は、通信制御部21と、出力制御部22と、操作受付部23とを機能部として備える。 First, the seat terminal 10 (user terminal 20) has a communication control unit 21, an output control unit 22, and an operation reception unit 23 as functional units.

席端末10が備える機能部の一部又は全ては、席端末10のプロセッサ(例えばCPU11)とメモリ(例えばROM12、記憶部15)に記憶されたプログラムとの協働により実現されるソフトウェア構成であってもよい。また、席端末10が備える機能部の一部又は全ては、席端末10に搭載された専用回路等で実現されるハードウェア構成であってもよい。 Some or all of the functional units of the seat terminal 10 may be software configurations realized by cooperation between the processor (e.g., CPU 11) of the seat terminal 10 and a program stored in a memory (e.g., ROM 12, storage unit 15). Also, some or all of the functional units of the seat terminal 10 may be hardware configurations realized by a dedicated circuit or the like mounted on the seat terminal 10.

席端末10の通信制御部21は、通信部14を制御することで、サーバ装置30や店舗サーバとの間で各種情報(データ)の授受を行う。例えば、通信制御部21は、撮像部18及び音声入出力部19で取得された画像データ及び音声データをサーバ装置30に送信する。また、例えば、通信制御部21は、他の席端末10やユーザ端末20から送信される画像データ及び音声データを、サーバ装置30を介して受信する。 The communication control unit 21 of the seat terminal 10 controls the communication unit 14 to exchange various information (data) with the server device 30 and the store server. For example, the communication control unit 21 transmits image data and audio data acquired by the imaging unit 18 and audio input/output unit 19 to the server device 30. Also, for example, the communication control unit 21 receives image data and audio data transmitted from other seat terminals 10 and user terminals 20 via the server device 30.

出力制御部22は、表示部16及び音声入出力部19を制御することで、各種情報(データ)の出力を行う。例えば、出力制御部22は、撮像部18で取得された画像データや、他の席端末10或いはユーザ端末20から送信された画像データを表示部16に表示させる。また、出力制御部22は、サーバ装置30と協働することで、各種のGUIを表示部16に表示させる。また、出力制御部22は、音声入出力部19で取得された音声データや、他の席端末10或いはユーザ端末20から送信された音声データを音声入出力部19に出力させる。 The output control unit 22 controls the display unit 16 and the audio input/output unit 19 to output various information (data). For example, the output control unit 22 causes the display unit 16 to display image data acquired by the imaging unit 18 and image data transmitted from other seat terminals 10 or user terminals 20. The output control unit 22 also works in cooperation with the server device 30 to display various GUIs on the display unit 16. The output control unit 22 also causes the audio input/output unit 19 to output audio data acquired by the audio input/output unit 19 and audio data transmitted from other seat terminals 10 or user terminals 20.

操作受付部23は、操作部17を介して入力されたユーザの操作内容を受け付ける。例えば、操作受付部23は、表示部16に表示されたGUIに対する操作を受け付ける。なお、席端末10やユーザ端末20は、本実施形態において、サーバ装置30の入出力インタフェースとして機能する。 The operation reception unit 23 receives the user's operation content input via the operation unit 17. For example, the operation reception unit 23 receives an operation on the GUI displayed on the display unit 16. In this embodiment, the seat terminal 10 and the user terminal 20 function as an input/output interface of the server device 30.

次に、受注端末40は、通信制御部411と、出力制御部412と、操作受付部413とを、機能部として備える。 Next, the order receiving terminal 40 has a communication control unit 411, an output control unit 412, and an operation reception unit 413 as functional units.

受注端末40が備える機能部の一部又は全ては、受注端末40のプロセッサ(例えばCPU41)とメモリ(例えばROM42、記憶部45)に記憶されたプログラムとの協働により実現されるソフトウェア構成であってもよい。また、受注端末40が備える機能部の一部又は全ては、受注端末40に搭載された専用回路等で実現されるハードウェア構成であってもよい。 Some or all of the functional units of the order receiving terminal 40 may be software configurations realized by cooperation between the processor (e.g., CPU 41) of the order receiving terminal 40 and a program stored in a memory (e.g., ROM 42, storage unit 45). Also, some or all of the functional units of the order receiving terminal 40 may be hardware configurations realized by a dedicated circuit or the like mounted on the order receiving terminal 40.

受注端末40の通信制御部411は、通信部44を制御することで、サーバ装置30や外部サービスサーバ50との間で、各種情報(データ)の授受を行う。例えば、通信制御部411は、席端末10やユーザ端末20送信されるオーダ情報を、サーバ装置30を介して受信する。 The communication control unit 411 of the order receiving terminal 40 controls the communication unit 44 to exchange various information (data) with the server device 30 and the external service server 50. For example, the communication control unit 411 receives order information sent to the seat terminal 10 and the user terminal 20 via the server device 30.

出力制御部412は、表示部46を制御することで、各種情報(データ)の出力を行う。例えば、出力制御部22は、サーバ装置30から受信したオーダ情報を、表示部46に表示させる。また、出力制御部412は、サーバ装置30と協働することで、各種のGUIを表示部46に表示させる。 The output control unit 412 outputs various information (data) by controlling the display unit 46. For example, the output control unit 22 causes the display unit 46 to display order information received from the server device 30. The output control unit 412 also cooperates with the server device 30 to cause the display unit 46 to display various GUIs.

操作受付部413は、操作部47を介して入力された調理スタッフの操作内容を受け付ける。例えば、操作受付部413は、表示部46に表示されたGUIに対する操作を受け付ける。 The operation reception unit 413 receives the operation content of the cooking staff input via the operation unit 47. For example, the operation reception unit 413 receives an operation on the GUI displayed on the display unit 46.

そして、サーバ装置30は、予約受付部311と、端末間通信部312と、GUI提供部313と、オーダ受付部314と、会計処理部315とを、機能部として備える。 The server device 30 has a reservation reception unit 311, a terminal-to-terminal communication unit 312, a GUI provision unit 313, an order reception unit 314, and an accounting processing unit 315 as functional units.

サーバ装置30が備える機能部の一部又は全ては、サーバ装置30のプロセッサ(例えばCPU31)とメモリ(例えばROM32、記憶部35)に記憶されたプログラムとの協働により実現されるソフトウェア構成であってもよい。また、サーバ装置30が備える機能部の一部又は全ては、サーバ装置30に搭載された専用回路等で実現されるハードウェア構成であってもよい。 Some or all of the functional units of the server device 30 may be software configurations realized by cooperation between the processor (e.g., CPU 31) of the server device 30 and a program stored in a memory (e.g., ROM 32, storage unit 35). Also, some or all of the functional units of the server device 30 may be hardware configurations realized by a dedicated circuit or the like mounted on the server device 30.

予約受付部311は、リモート飲み会の利用予約を受け付け、受け付けた予約の内容を予約管理テーブル355に登録する。予約の受け付け方法は特に問わず、種々の方法を採用することが可能である。 The reservation reception unit 311 receives reservations for remote drinking parties and registers the details of the received reservations in the reservation management table 355. There is no particular restriction on the method of receiving reservations, and various methods can be adopted.

例えば、リモート飲み会の開催日時や利用店舗を指定することが可能なWebサイトをネットワークN上に公開し、そのWebサイトを介して予約を受け付ける形態としてもよい。この場合、主催者又は幹事となるユーザ(以下、幹事ともいう)はユーザ端末20を用いてWebサイトにアクセスし、リモート飲み会の開催日時や、自己のユーザID、自己が利用するリモートレストラン91のID(リモートレストランID)等を入力することで、リモート飲み会の予約(新規予約)を行う。予約受付部311は、新規予約を受け付けると、予約IDを発行し、入力された事項とともに予約管理テーブル355に登録する。また、予約受付部311は、発行した予約IDをユーザのユーザ端末20に通知する。そして、幹事は、リモート飲み会の参加メンバーとなる他のユーザにユーザIDを通知する。なお、新規予約の際に、幹事以外の他のユーザのユーザIDが入力されてもよい。 For example, a website that allows users to specify the date and time of the remote drinking party and the restaurant to be used may be published on the network N, and reservations may be accepted through the website. In this case, the user who will be the host or organizer (hereinafter also referred to as the organizer) uses the user terminal 20 to access the website and make a reservation (new reservation) for the remote drinking party by inputting the date and time of the remote drinking party, the user's user ID, the ID of the remote restaurant 91 to be used by the user (remote restaurant ID), etc. When the reservation acceptance unit 311 accepts a new reservation, it issues a reservation ID and registers it in the reservation management table 355 together with the input information. In addition, the reservation acceptance unit 311 notifies the user terminal 20 of the user of the issued reservation ID. The organizer then notifies the user IDs of the other users who will be participating in the remote drinking party. Note that when making a new reservation, the user ID of a user other than the organizer may be entered.

一方、予約IDの通知を受けた他のユーザは、自己が所持するユーザ端末20を用いて、上記のWebサイトに予約IDを指定したアクセスを行う。予約受付部311では、予約IDを指定したアクセスと受け付けると、その予約IDに対応する予約情報(開催日時等)を予約管理テーブル355から読み出し、アクセス元のユーザ端末20に視認可能に提供する。そして、他のユーザは、自己のユーザIDや自己が利用するリモートレストラン91のID(リモートレストランID)を入力することで、リモート飲み会の予約(追加予約)を行う。予約受付部311は、追加予約を受け付けると、先に入力された予約IDの予約情報に、追加予約された事項を追加登録する。 Meanwhile, the other user who has been notified of the reservation ID uses his/her own user terminal 20 to access the above website specifying the reservation ID. When the reservation reception unit 311 accepts that an access specifying a reservation ID has been made, it reads the reservation information (date and time of the event, etc.) corresponding to that reservation ID from the reservation management table 355 and provides it visibly to the user terminal 20 from which the access originated. The other user then makes a reservation (additional reservation) for a remote drinking party by inputting his/her own user ID and the ID (remote restaurant ID) of the remote restaurant 91 that he/she will be using. When the reservation reception unit 311 accepts the additional reservation, it additionally registers the items of the additional reservation to the reservation information of the reservation ID that was previously input.

なお、予約受付部311は、ユーザ情報に記憶された住所と、各リモートレストラン91のリモートレストラン情報に記憶された住所とを比較し、ユーザの住所から所定範囲内(例えば3Km以内等)に存在するリモートレストラン91を、利用候補としてユーザに提示する形態としてもよい。 The reservation reception unit 311 may compare the address stored in the user information with the address stored in the remote restaurant information of each remote restaurant 91, and present to the user remote restaurants 91 that are within a predetermined range (e.g., within 3 km) of the user's address as candidates for use.

予約受付部311は、上記の処理(予約処理)を行うことで、同一のリモート飲み会に参加する各ユーザの、ユーザIDと当該ユーザが利用するリモートレストランIDとの組を、共通する予約IDに関連付けて予約管理テーブル355に記憶する。なお、上記の説明では、予約IDの通知を受けた他のユーザが個人で、予約IDの予約情報に自身のユーザID等を登録し、追加登録するとしたが、これに限定されなくてもよい。例えば、代表者が、事前に参加者のユーザIDを取得している場合には、代表者がまとめて参加者のユーザIDを登録してもよい。また、予約処理完了後、ユーザIDの登録が完了したユーザに対しては、予約IDと、ユーザIDとが関連付けられた二次元コード情報あるいは当該二次元コード情報を表示するためのリンク情報をユーザ端末20が取得してもよい。例えば、ユーザ端末20が予約当日に、二次元コード情報を表示し、表示された二次元コード情報を席端末10が読み込むことでログイン処理が実行されるとしてもよい。 By performing the above process (reservation process), the reservation reception unit 311 stores a pair of the user ID and the remote restaurant ID used by each user participating in the same remote drinking party in the reservation management table 355 in association with a common reservation ID. In the above description, the other users who received the notification of the reservation ID individually register their own user IDs, etc., in the reservation information of the reservation ID, and additionally register them, but this is not limited to this. For example, if the representative has acquired the user IDs of the participants in advance, the representative may register the user IDs of the participants collectively. In addition, after the reservation process is completed, the user terminal 20 may acquire the reservation ID and two-dimensional code information associated with the user ID or link information for displaying the two-dimensional code information for the users whose user IDs have been registered. For example, the user terminal 20 may display the two-dimensional code information on the day of the reservation, and the seat terminal 10 may read the displayed two-dimensional code information to execute the login process.

端末間通信部312は、予約受付部311とともに管理手段の一例として機能する。端末間通信部312は、リモートレストラン91の席端末10からアクセスを受け付け、アクセス元のリモートレストラン91(リモートレストランID)及び席端末10(端末ID)と、当該席端末10を操作するユーザ(ユーザID)とを関連付けて管理する。また、端末間通信部312は、ユーザ端末20からアクセスを受け付け、アクセス元のユーザ端末20の連絡先(電話番号や端末ID等の識別情報)と、当該ユーザ端末20を操作するユーザ(ユーザID)とを関連付けて管理する。 The inter-terminal communication unit 312 functions as an example of a management means together with the reservation reception unit 311. The inter-terminal communication unit 312 receives access from the seat terminal 10 of the remote restaurant 91, and manages the remote restaurant 91 (remote restaurant ID) and seat terminal 10 (terminal ID) from which the access originates, in association with the user (user ID) operating the seat terminal 10. The inter-terminal communication unit 312 also receives access from a user terminal 20, and manages the contact information (identification information such as a telephone number or terminal ID) of the access source user terminal 20, in association with the user (user ID) operating the user terminal 20.

また、端末間通信部312は、通信制御手段の一例である。端末間通信部312は、同一の予約IDに関連付けられたユーザ、つまり同一グループに属するユーザの席端末10およびユーザ端末20同士を、通信可能に接続する。 The inter-terminal communication unit 312 is an example of a communication control means. The inter-terminal communication unit 312 connects the seat terminals 10 and the user terminals 20 of users associated with the same reservation ID, that is, users who belong to the same group, so that they can communicate with each other.

具体的には、端末間通信部312は、席端末10から予約ID及びユーザID等の参加情報を指定したアクセスを受け付けると、指定された予約IDに対応する予約情報を予約管理テーブル355から特定する。端末間通信部312は、特定した予約情報に指定されたユーザIDが含まれるか否かを判定するログイン処理を実行する。端末間通信部312は、指定されたユーザIDが予約情報に含まれた場合、そのユーザIDに関連付けて、アクセス元の席端末10の端末IDと、現在の日時(ログイン日時)とを予約情報に追加登録する。 Specifically, when the inter-terminal communication unit 312 receives access from a seat terminal 10 specifying participation information such as a reservation ID and a user ID, it identifies reservation information corresponding to the specified reservation ID from the reservation management table 355. The inter-terminal communication unit 312 executes a login process to determine whether the specified user ID is included in the identified reservation information. If the specified user ID is included in the reservation information, the inter-terminal communication unit 312 additionally registers the terminal ID of the seat terminal 10 from which the access originated and the current date and time (login date and time) in association with the user ID to the reservation information.

ユーザがユーザ端末20によって参加した場合も同様に、端末間通信部312は、ユーザ端末20から予約ID及びユーザID等の参加情報を指定したアクセスを受け付けると、指定された予約IDに対応する予約情報を予約管理テーブル355から特定する。端末間通信部312は、特定した予約情報に指定されたユーザIDが含まれるか否かを判定するログイン処理を実行する。端末間通信部312は、指定されたユーザIDが予約情報に含まれた場合、そのユーザIDに関連付けて、アクセス元のユーザ端末20の連絡先(電話番号や端末ID等の識別情報)と、現在の日時(ログイン日時)とを予約情報に追加登録する。 Similarly, when a user participates using a user terminal 20, when the inter-terminal communication unit 312 receives access from the user terminal 20 specifying participation information such as a reservation ID and a user ID, it identifies the reservation information corresponding to the specified reservation ID from the reservation management table 355. The inter-terminal communication unit 312 executes a login process to determine whether the specified user ID is included in the identified reservation information. When the specified user ID is included in the reservation information, the inter-terminal communication unit 312 additionally registers the contact information (identification information such as a telephone number or terminal ID) of the accessing user terminal 20 and the current date and time (login date and time) in association with the user ID to the reservation information.

そして、端末間通信部312は、予約情報に端末ID及びログイン日時を登録すると、その予約情報に登録された端末ID(または連絡先)の席端末10(またはユーザ端末20)同士を通信可能に接続するための制御を行う。これにより、同一の予約IDに関連付けられた席端末10およびユーザ端末20同士でデータ共有を行うことができるため、同一グループに属するユーザは、席端末10の各々で撮像された画像(顔画像)を見ながら、他のユーザと会話することができる。 Then, when the inter-terminal communication unit 312 registers the terminal ID and the login date and time in the reservation information, it performs control to connect the seat terminals 10 (or user terminals 20) with the terminal IDs (or contact information) registered in the reservation information so that they can communicate with each other. This allows data sharing between the seat terminals 10 and user terminals 20 associated with the same reservation ID, so that users belonging to the same group can converse with other users while looking at images (face images) captured by each of the seat terminals 10.

なお、端末間通信部312は、席端末10からのアクセス時に、席端末10の端末IDと当該席端末10が属するリモートレストラン91のリモートレストランIDとを予約情報に登録する形態としてもよい。 The inter-terminal communication unit 312 may be configured to register the terminal ID of the seat terminal 10 and the remote restaurant ID of the remote restaurant 91 to which the seat terminal 10 belongs in the reservation information when the seat terminal 10 accesses the inter-terminal communication unit 312.

同様に、端末間通信部312は、ユーザ端末20からのアクセス時に、ユーザ端末20の連絡先(電話番号や端末ID等の識別情報)と、当該ユーザ端末20を所持するユーザの参加場所(例えば自宅であることを示す情報)とを、予約情報に登録する形態としてもよい。 Similarly, when accessed from a user terminal 20, the inter-terminal communication unit 312 may register the contact information of the user terminal 20 (identification information such as a telephone number or terminal ID) and the participation location of the user who possesses the user terminal 20 (e.g., information indicating that the location is the user's home) in the reservation information.

また、端末間通信部312は、席端末10(またはユーザ端末20)から受け付けたユーザIDが、該当する予約IDの予約情報に含まれない場合、アクセスを拒否する形態としてもよいし、予約情報に追加登録する形態としてもよい。 In addition, the inter-terminal communication unit 312 may be configured to deny access or to add the user ID to the reservation information if the user ID received from the seat terminal 10 (or the user terminal 20) is not included in the reservation information for the corresponding reservation ID.

GUI提供部313は、提供手段の一例である。GUI提供部313は、席端末10およびユーザ端末20に対し各種のGUIを提供する。具体的には、GUI提供部313は、各端末(席端末10およびユーザ端末20)の参加場所(リモートレストラン91またはユーザ自宅92)にデリバリー可能な商品を示すメニュー情報を含む画面を、提供する。また、このメニュー情報の画面において、GUI提供部313は、端末間通信部312で通信可能に接続された同一グループの端末同士で各メンバーのメニュー情報を、相互に閲覧可能に提供する。 The GUI providing unit 313 is an example of a providing means. The GUI providing unit 313 provides various GUIs to the seat terminal 10 and the user terminal 20. Specifically, the GUI providing unit 313 provides a screen including menu information indicating products that can be delivered to the participating location (remote restaurant 91 or user home 92) of each terminal (seat terminal 10 and user terminal 20). In addition, on this menu information screen, the GUI providing unit 313 provides the menu information of each member to be mutually viewable between terminals of the same group that are communicatively connected via the inter-terminal communication unit 312.

また、GUI提供部313は、席端末10およびユーザ端末20の各々に対し、商品のオーダを行うための画面や会計を行うための画面等を提供する。GUI提供部313が提供する各種操作画面については後述する。 The GUI providing unit 313 also provides each of the seat terminal 10 and the user terminal 20 with a screen for ordering products, a screen for making a payment, and the like. The various operation screens provided by the GUI providing unit 313 will be described later.

オーダ受付部314は、注文受付手段の一例である。オーダ受付部314は、メニュー情報が提供された席端末10およびユーザ端末20の何れかから商品のオーダを受け付け、オーダされた商品に関する情報(オーダ情報)を、当該商品を提供するデリバリー店舗93の受注端末40に通知する。 The order receiving unit 314 is an example of an order receiving means. The order receiving unit 314 receives an order for a product from either the seat terminal 10 or the user terminal 20 to which the menu information has been provided, and notifies the order receiving terminal 40 of the delivery store 93 that provides the product of information related to the ordered product (order information).

また、オーダ受付部314は、商品のオーダを受け付ける毎に、注文を行った席端末10またはユーザ端末20のユーザのユーザID(オーダ元ユーザID)と、注文された商品を提供する先のユーザのユーザID(オーダ先ユーザID)とを特定する。そして、オーダ受付部314は、特定したユーザIDに対応する予約IDの下、新たに発行したオーダIDに関連付けて、特定したユーザID、注文先の店舗ID、商品ID等の情報をオーダ履歴情報としてオーダ管理テーブル356に登録する。 In addition, each time an order for a product is received, the order receiving unit 314 identifies the user ID (ordering user ID) of the user of the seat terminal 10 or user terminal 20 that placed the order, and the user ID (order destination user ID) of the user to whom the ordered product will be provided. The order receiving unit 314 then registers information such as the identified user ID, the store ID of the order destination, and the product ID as order history information in the order management table 356, in association with the newly issued order ID under the reservation ID corresponding to the identified user ID.

会計処理部315は、会計手段の一例である。会計処理部315は、オーダ受付部314が受け付けた商品の代金を、当該商品を提供するデリバリー店舗93に支払う会計処理を実行する。具体的には、会計処理部315は、ユーザ管理テーブル354に記憶された決済用情報を用いて、オーダされた商品の代金を支払う会計処理を実行する。 The accounting processing unit 315 is an example of an accounting means. The accounting processing unit 315 executes accounting processing to pay the price of the product accepted by the order acceptance unit 314 to the delivery store 93 that provides the product. Specifically, the accounting processing unit 315 executes accounting processing to pay the price of the ordered product using the payment information stored in the user management table 354.

なお、商品代金の支払いは、決済用情報を用いた方法に限らないものとする。例えば、二次元コード情報等を用いたコード決済や現金決済等の他の支払い方法であってもよい。この場合、会計処理部315は、ユーザ端末20や店舗サーバ等の装置から、ユーザIDとともに、商品代金の支払いが完了したことを示す情報を受信したことを条件に、そのユーザの支払が完了したと判断する。 The payment method for the product price is not limited to the method using the payment information. For example, other payment methods such as code payment using two-dimensional code information or cash payment may be used. In this case, the accounting processing unit 315 determines that the user's payment is complete when it receives information indicating that the payment for the product price has been completed together with the user ID from a device such as the user terminal 20 or the store server.

以上のような構成のリモート飲食提供システム1において、システムが含む各装置(席端末10、ユーザ端末20、サーバ装置30、受注端末40、外部サービスサーバ50、ドライバー端末60、キッチン端末70)は、図13に示すようにデータの送受信を行う。これにより、リモート飲食提供システム1が機能する。図13は、実施形態に係る各装置間のデータ送受信の一例を示す図である。この図13で示す一例は、本システムの概要の理解のために単純化したものである。なお、リモート飲み会の予約は事前に行われているものとする。 In the remote food and drink provision system 1 configured as described above, each device included in the system (seat terminal 10, user terminal 20, server device 30, order receiving terminal 40, external service server 50, driver terminal 60, kitchen terminal 70) transmits and receives data as shown in FIG. 13. This allows the remote food and drink provision system 1 to function. FIG. 13 is a diagram showing an example of data transmission and reception between each device according to an embodiment. The example shown in FIG. 13 is simplified to help understand the overview of the system. It is assumed that reservations for the remote drinking party are made in advance.

まず、外部サービスサーバ50は、各デリバリー店舗93の受注端末40から、当該店舗の提供する商品の情報(メニュー情報)を取得し、記憶する(ステップS501)。また、外部サービスサーバ50は、各ドライバー94のドライバー端末60にアクセスして各ドライバー94の稼働状況の情報(稼働情報)を取得し、記憶する(ステップS502)。これらの工程(ステップS501,S502)は、随時行われる。 First, the external service server 50 acquires information on the products provided by each delivery store 93 (menu information) from the order receiving terminal 40 of the store and stores it (step S501). The external service server 50 also accesses the driver terminal 60 of each driver 94 to acquire information on the operating status of each driver 94 (operation information) and stores it (step S502). These steps (steps S501, S502) are performed as needed.

サーバ装置30は、外部サービスサーバ50にアクセスしてメニュー情報を取得し、記憶部35のデリバリーメニュー管理テーブル353に記憶させる(ステップS301)。この工程は、随時行われる。 The server device 30 accesses the external service server 50 to obtain menu information, and stores it in the delivery menu management table 353 of the storage unit 35 (step S301). This process is performed as needed.

席端末10およびユーザ端末20は、リモート飲食提供サービスの利用開始(つまりリモート飲み会の開始)にあたり、サーバ装置30に対し、ログイン操作を行う(ステップS101)。これを受けたサーバ装置30は、ログインに伴い、リモート飲み会開始に際しての所定の処理(後述)を行う(ステップS302)。 When the seat terminal 10 and the user terminal 20 start using the remote food and drink provision service (i.e., when the remote drinking party starts), they perform a login operation on the server device 30 (step S101). In response to this, the server device 30 performs a predetermined process (described below) for the start of the remote drinking party (step S302).

席端末10およびユーザ端末20は、表示されたメニューから選択する操作を行うことで、商品の注文を行う(ステップS102)。サーバ装置30は、注文を受け付けると、まず、受注端末40に、当該注文の情報を送信する(ステップS303)。注文の情報を受信した受注端末40は、デリバリー店舗93の調理担当者が見るための画面に、注文にかかる情報を表示する(ステップS401)。調理担当者は、受注端末40に注文を受け付けた旨の操作を行い、注文にかかる商品の調理を行う。 The seat terminal 10 and the user terminal 20 order products by selecting from the displayed menu (step S102). When the server device 30 accepts an order, it first transmits information about the order to the order receiving terminal 40 (step S303). The order receiving terminal 40, which has received the order information, displays the information about the order on a screen for the cook at the delivery store 93 to see (step S401). The cook operates the order receiving terminal 40 to accept the order, and prepares the ordered products.

次に、サーバ装置30は、外部サービスサーバ50に対し、ドライバー94の割り当てを依頼する(ステップS304)。外部サービスサーバ50は、割り当て依頼を受信すると、注文の内容に適するドライバー94を選択し(ステップS503)、当該ドライバー94の連絡先をサーバ装置30に送信する(ステップS504)。 Next, the server device 30 requests the external service server 50 to assign a driver 94 (step S304). Upon receiving the assignment request, the external service server 50 selects a driver 94 that is suitable for the contents of the order (step S503) and transmits the contact information of the driver 94 to the server device 30 (step S504).

サーバ装置30は、外部サービスサーバ50からドライバー94の連絡先を受信すると、当該ドライバー94の連絡先に連絡して、注文された商品の配送(デリバリー)を依頼する(ステップS305)。ドライバー94が所持するドライバー端末60は、サーバ装置30からの依頼を受信すると(ステップS601)、依頼を受託した旨の返信をする(ステップS602)。 When the server device 30 receives the contact information of the driver 94 from the external service server 50, it contacts the contact information of the driver 94 and requests delivery of the ordered product (step S305). When the driver terminal 60 carried by the driver 94 receives the request from the server device 30 (step S601), it replies that the request has been accepted (step S602).

受注端末40は、商品が準備できた旨の操作を受けると、サーバ装置30に所定の信号を送信する(ステップS402)。これを受信したサーバ装置30は、オーダ元の端末(席端末10またはユーザ端末20)に、調理完了を報告する(ステップS306)。 When the order receiving terminal 40 receives an operation indicating that the product is ready, it transmits a predetermined signal to the server device 30 (step S402). The server device 30, which receives this signal, notifies the terminal that placed the order (the seat terminal 10 or the user terminal 20) that cooking is complete (step S306).

また、オーダ先ユーザの参加場所がリモートレストラン91である場合、サーバ装置30は、参加場所のリモートレストラン91のキッチン端末70に、配膳のための情報を報知する(ステップS307)。報知内容は、例えば、デリバリーされてくる予定の時刻や、商品の画像、適する食器の形状や大きさ、注文者の席を識別するための情報などである。キッチン端末70は、サーバ装置30から配膳のための情報を受信すると、当該受信した情報を配膳スタッフに向けた情報として画面表示や音声などにより報知する(ステップS701)。 If the ordering user's participating location is a remote restaurant 91, the server device 30 notifies the kitchen terminal 70 of the participating location, the remote restaurant 91, of information for serving the food (step S307). The information to be notified may include, for example, the scheduled delivery time, an image of the product, the shape and size of suitable tableware, and information for identifying the seat of the orderer. When the kitchen terminal 70 receives the information for serving the food from the server device 30, it notifies the received information to the food serving staff by displaying it on the screen or by voice (step S701).

なお、図13に示していないが、ドライバー端末60は、サーバ装置30に、配達状況を随時報告する。ドライバー端末60から報告を受けたサーバ装置30は、オーダ元の端末(席端末10またはユーザ端末20)に、配達状況を随時報告する。 Although not shown in FIG. 13, the driver terminal 60 reports the delivery status to the server device 30 as needed. The server device 30, which receives the report from the driver terminal 60, reports the delivery status to the terminal that placed the order (the seat terminal 10 or the user terminal 20) as needed.

さて、サーバ装置30は、GUI提供部313が席端末10やユーザ端末20に提供する画面に対応した操作に従って、各種処理を実行する。そのため、以下では、席端末10やユーザ端末20の表示部16に表示される画面(図14~図22、図23)を参照して、サーバ装置30の動作を説明する。なお、リモート飲み会の予約は事前に行われているものとする。 The server device 30 executes various processes according to operations corresponding to the screens provided by the GUI providing unit 313 to the seat terminal 10 and the user terminal 20. Therefore, hereinafter, the operation of the server device 30 will be explained with reference to the screens (FIGS. 14 to 22, 23) displayed on the display unit 16 of the seat terminal 10 and the user terminal 20. It is assumed that the reservation for the remote drinking party has been made in advance.

まず、リモート飲み会開始に際しての所定の処理(上述のステップS302)について説明する。端末間通信部312では、席端末10またはユーザ端末20から予約IDとユーザIDとを指定したアクセスを受け付けると、上述したログイン処理を実行することで予約情報を特定する。なお、参加場所がリモートレストラン91の場合、ログイン処理は、ユーザ端末20で表示された二次元コード情報を、席端末10のコードリーダ(不図示)が読み込むことで、二次元コード情報に関連付けられた予約IDとユーザIDとを取得し、予約情報を特定するとしてもよい。また、端末間通信部312は、特定した予約情報に、アクセス元の席端末10の端末IDとログイン日時とを登録する。 First, the predetermined process (step S302 described above) when starting a remote drinking party will be described. When the inter-terminal communication unit 312 receives access from the seat terminal 10 or the user terminal 20 specifying a reservation ID and a user ID, it executes the login process described above to identify the reservation information. Note that when the participation location is a remote restaurant 91, the login process may involve the seat terminal 10's code reader (not shown) reading the two-dimensional code information displayed on the user terminal 20, acquiring the reservation ID and user ID associated with the two-dimensional code information, and identifying the reservation information. The inter-terminal communication unit 312 also registers the terminal ID of the seat terminal 10 from which the access originated and the login date and time in the identified reservation information.

次いで、端末間通信部312は、予約情報に含まれる予約日時と現在日時とを比較し、リモート飲み会の開始日時に達した否かを判定する。 Next, the inter-terminal communication unit 312 compares the reservation date and time included in the reservation information with the current date and time to determine whether the start date and time of the remote drinking party has arrived.

ここで、開始日時に達していないと判定した場合、端末間通信部312は、GUI提供部313と協働することで、席端末10(参加場所がユーザ自宅92のユーザの場合にはユーザ端末20)の表示部16に、開始日時に達していないことを通知する待機画面(図示せず)を表示させる。かかる待機画面では、例えば、開始日時までのカウントダウンが表示されてもよい。 Here, if it is determined that the start date and time has not been reached, the inter-terminal communication unit 312 cooperates with the GUI provision unit 313 to cause the display unit 16 of the seat terminal 10 (or the user terminal 20 in the case of a user whose participation location is the user's home 92) to display a standby screen (not shown) notifying the user that the start date and time has not been reached. On such a standby screen, for example, a countdown to the start date and time may be displayed.

また、開始日時に達した又は達していると判定した場合、端末間通信部312は、GUI提供部313と協働することで、席端末10(参加場所がユーザ自宅92のユーザの場合にはユーザ端末20)の表示部16に、リモート飲み会の開始を指示することが可能な開始画面(図14参照)を表示させる。 In addition, if it is determined that the start date and time has been reached or has been reached, the inter-terminal communication unit 312 cooperates with the GUI provision unit 313 to cause the display unit 16 of the seat terminal 10 (or the user terminal 20 in the case of a user whose participating location is the user's home 92) to display a start screen (see FIG. 14) that allows the user to instruct the start of the remote drinking party.

図14は、実施形態の席端末10またはユーザ端末20に表示される画面の一例を示す図である。図14は、開始画面100の表示例を示している。図14に示すように、開始画面100は、リモート飲み会の開始を指示するための操作子であるスタートボタン101を有する。 FIG. 14 is a diagram showing an example of a screen displayed on the seat terminal 10 or the user terminal 20 of the embodiment. FIG. 14 shows a display example of a start screen 100. As shown in FIG. 14, the start screen 100 has a start button 101, which is an operator for instructing the start of a remote drinking party.

端末間通信部312は、席端末10またはユーザ端末20からスタートボタン101の操作を受け付けると、予約情報に登録された端末IDの席端末10およびユーザ端末20間の通信を確立し、同一グループの席端末10およびユーザ端末20間でデータ共有が可能な状態を実現する。 When the inter-terminal communication unit 312 receives an operation of the start button 101 from the seat terminal 10 or the user terminal 20, it establishes communication between the seat terminal 10 and the user terminal 20 of the terminal ID registered in the reservation information, and realizes a state in which data can be shared between the seat terminals 10 and the user terminals 20 of the same group.

また、GUI提供部313は、席端末10またはユーザ端末20からスタートボタン101の操作を受け付けると、席端末10およびユーザ端末20間で共有されるデータ(画像データ)を表示するためのメイン画面110(図15参照)を、席端末10およびユーザ端末20の表示部16に表示させる。 In addition, when the GUI providing unit 313 receives an operation of the start button 101 from the seat terminal 10 or the user terminal 20, it causes the display unit 16 of the seat terminal 10 and the user terminal 20 to display a main screen 110 (see FIG. 15) for displaying data (image data) shared between the seat terminal 10 and the user terminal 20.

図15は、実施形態の席端末10またはユーザ端末20に表示される画面の他の例を示す図である。図15では、メイン画面110の表示例を示している。ここで、メイン画面110は、主たる表示画面の一例である。 Figure 15 is a diagram showing another example of a screen displayed on the seat terminal 10 or the user terminal 20 of the embodiment. Figure 15 shows an example of the display of the main screen 110. Here, the main screen 110 is an example of a main display screen.

図15に示すように、メイン画面110は、タイトル表示欄111や、リモート飲み会の参加人数に応じて分割された複数のサブ画面を有する。図15では、ユーザA~ユーザCの3人のユーザに応じて、メイン画面110を3つのサブ画面112,113,114に分割した例を示している。 As shown in FIG. 15, the main screen 110 has a title display field 111 and multiple sub-screens divided according to the number of participants in the remote drinking party. FIG. 15 shows an example in which the main screen 110 is divided into three sub-screens 112, 113, and 114 according to three users, User A to User C.

サブ画面112,113,114の各々には、各ユーザが操作する端末(席端末10またはユーザ端末20)の端末IDや、当該端末を操作するユーザのユーザID、席端末10が所属するリモートレストラン91のリモートレストランID等が対応付けられる。また、サブ画面112,113,114の各々には、対応する端末IDの端末(席端末10またはユーザ端末20)で取得(撮像)された画像データが表示される。また、サーバ装置30から席端末10およびユーザ端末20の各々には、席端末10およびユーザ端末20で取得された音声データが提供され、出力制御部22によって音声入出力部19から出力される。 Each of the sub-screens 112, 113, and 114 is associated with the terminal ID of the terminal (seat terminal 10 or user terminal 20) operated by each user, the user ID of the user operating the terminal, the remote restaurant ID of the remote restaurant 91 to which the seat terminal 10 belongs, etc. Also, each of the sub-screens 112, 113, and 114 displays image data acquired (captured) by the terminal (seat terminal 10 or user terminal 20) of the corresponding terminal ID. Also, the server device 30 provides each of the seat terminal 10 and the user terminal 20 with audio data acquired by the seat terminal 10 and the user terminal 20, and the audio data is output from the audio input/output unit 19 by the output control unit 22.

これにより、席端末10またはユーザ端末20のユーザは、メイン画面110を視聴することで、リモート飲み会の参加者それぞれと、互いの顔を見ながら会話することができる。 As a result, the user of the seat terminal 10 or the user terminal 20 can watch the main screen 110 and talk to each participant of the remote drinking party while looking at each other's faces.

また、サブ画面112,113,114の各々には、当該サブ画面112,113,114に対応付けられたユーザIDのユーザの参加場所115や、アイコン画像117が表示される。具体的には、GUI提供部313は、ユーザIDに対応するアイコン画像を、ユーザ管理テーブル354から読み出す。また、GUI提供部313は、各ユーザの参加場所を、予約管理テーブル355から読み出す。そして、GUI提供部313は、読み出したアイコン画像及び参加場所を、アイコン画像117及び参加場所115として、サブ画面112,113,114に重ねて表示させる。 In addition, each of the sub-screens 112, 113, and 114 displays the participation location 115 and icon image 117 of the user whose user ID is associated with the sub-screen 112, 113, or 114. Specifically, the GUI providing unit 313 reads out the icon image corresponding to the user ID from the user management table 354. In addition, the GUI providing unit 313 reads out the participation location of each user from the reservation management table 355. Then, the GUI providing unit 313 displays the read-out icon image and participation location as the icon image 117 and participation location 115 superimposed on the sub-screens 112, 113, and 114.

また、サブ画面112,113,114のいずれかに重ねて、主催者ラベル116が表示される。具体的には、GUI提供部313は、主催者を示す情報が関連付けられているユーザIDを、予約管理テーブル355から読み出す。そして、GUI提供部313は、読み出したユーザIDのユーザが表示されるサブ画面112に重ねて、主催者ラベル116を表示させる。 The organizer label 116 is also displayed superimposed on one of the sub-screens 112, 113, and 114. Specifically, the GUI providing unit 313 reads out the user ID associated with the information indicating the organizer from the reservation management table 355. Then, the GUI providing unit 313 displays the organizer label 116 superimposed on the sub-screen 112 on which the user with the read user ID is displayed.

図15では、左のサブ画面112にユーザ名に基づいた「Aさん」と、ユーザAの参加場所115として、ユーザAが利用するリモートレストランAのリモートレストラン名とを表示した例を示している。また、中央のサブ画面にユーザ名に基づいた「Bさん」と、ユーザBの参加場所115として、ユーザBが利用するリモートレストランBのリモートレストラン名とを表示した例を示している。また、右のサブ画面にユーザ名に基づいた「Cさん」と、ユーザCの参加場所115である「自宅」を表示した例を示している。 In FIG. 15, an example is shown in which the left sub-screen 112 displays "Mr. A" based on the user name, and the remote restaurant name of remote restaurant A used by user A as the participation location 115 for user A. The center sub-screen displays "Mr. B" based on the user name, and the remote restaurant name of remote restaurant B used by user B as the participation location 115 for user B. The right sub-screen displays "Mr. C" based on the user name, and "home" as the participation location 115 for user C.

これにより、席端末10およびユーザ端末20のユーザは、メイン画面110を見ることで、リモート飲み会に参加した各ユーザのアイコン画像117や、各ユーザの参加場所115を、容易に確認することができる。また、各参加者は、主催者ラベル116により主催者を認識することができる。 As a result, the users of the seat terminal 10 and the user terminal 20 can easily check the icon images 117 of each user who participated in the remote drinking party and each user's participation location 115 by looking at the main screen 110. In addition, each participant can recognize the organizer by the organizer label 116.

なお、メイン画面110は、席端末10またはユーザ端末20を操作するユーザ本人以外の画像を表示する設定としてもよい。 The main screen 110 may be configured to display an image of someone other than the user operating the seat terminal 10 or user terminal 20.

メイン画面110には、各参加場所115にデリバリー可能な商品を示すメニュー情報の表示を指示するための注文ボタン121が設けられる。GUI提供部313は、席端末10またはユーザ端末20から注文ボタン121の操作を受け付けると、デリバリー可能なメニュー情報を、デリバリーメニュー管理テーブル353から読み出す。ここで、上述の「デリバリー可能なメニュー情報」の初期状態は、操作者すなわちオーダ元ユーザの参加場所にデリバリー可能な商品を示すものである。そして、GUI提供部313は、読み出したメニュー情報に基づくメニュー画面130(後述、図16)を、操作元の端末(席端末10またはユーザ端末20)の表示部16に表示させる。 The main screen 110 is provided with an order button 121 for instructing the display of menu information showing items that can be delivered to each participating location 115. When the GUI providing unit 313 accepts the operation of the order button 121 from the seat terminal 10 or the user terminal 20, it reads out the deliverable menu information from the delivery menu management table 353. Here, the initial state of the above-mentioned "deliverable menu information" shows the items that can be delivered to the participating location of the operator, i.e., the ordering user. Then, the GUI providing unit 313 displays a menu screen 130 (described later, FIG. 16) based on the read out menu information on the display unit 16 of the operating terminal (seat terminal 10 or user terminal 20).

注文ボタン121の操作後、サブ画面112,113,114のいずれかの表示領域に触れる等サブ画面を選択する操作が行われた場合には、GUI提供部313は、選択されたサブ画面に表示されたユーザが、商品のデリバリー先として指定されたと認識する。例えば、ユーザAが使用中の席端末10において、注文ボタン121が操作された後に、ユーザCを表示するサブ画面114が選択された場合には、GUI提供部313は、ユーザAが、ユーザCにプレゼントする商品をこれから注文する、と認識する。つまりこの場合、GUI提供部313は、この後の操作において、オーダ元がユーザAでオーダ先がユーザCの注文が行われる、と認識する。 After operating the order button 121, if an operation to select a sub-screen is performed, such as by touching the display area of one of the sub-screens 112, 113, or 114, the GUI providing unit 313 recognizes that the user displayed on the selected sub-screen has been specified as the delivery destination of the product. For example, if the order button 121 is operated on a seat terminal 10 used by user A and then sub-screen 114 displaying user C is selected, the GUI providing unit 313 recognizes that user A is about to order a product to be given as a gift to user C. In other words, in this case, the GUI providing unit 313 recognizes that in the subsequent operation, an order will be placed by user A and the order destination will be user C.

そして、GUI提供部313は、上述のように認識したオーダ先に即したメニュー画面130(後述、図16)を、操作元の端末(席端末10またはユーザ端末20)の表示部16に表示させる。つまり、上記例で言えば、ユーザAの席端末10に、ユーザCの自宅にデリバリー可能なメニュー情報を、表示する。もちろん、注文ボタン121の操作後にサブ画面112,113,114のいずれかの選択操作がない状態では、GUI提供部313は、オーダ元およびオーダ先がともに操作元と同一であると認識し、オーダ元ユーザの参加場所にデリバリー可能な商品を示すメニュー情報を表示させている。 The GUI providing unit 313 then displays a menu screen 130 (described later, FIG. 16) corresponding to the order destination recognized as described above on the display unit 16 of the operating terminal (the seat terminal 10 or the user terminal 20). In other words, in the above example, menu information that can be delivered to the home of user C is displayed on the seat terminal 10 of user A. Of course, if no selection operation is performed on any of the sub-screens 112, 113, 114 after the operation of the order button 121, the GUI providing unit 313 recognizes that both the order originator and the order destination are the same as the operating source, and displays menu information showing products that can be delivered to the participating location of the ordering user.

GUI提供部313が行う「デリバリー可能とするメニュー情報」の抽出処理の流れの一例は、以下の通りである。GUI提供部313は、まず、操作を受け付けると、オーダ先となるユーザのユーザIDに関連付けられた参加場所を、予約管理テーブル355で確認し、これを配達場所としてRAM33に一時的に記憶させる。 An example of the flow of the process of extracting "menu information available for delivery" performed by the GUI providing unit 313 is as follows. When the GUI providing unit 313 accepts an operation, it first checks the participating location associated with the user ID of the user who is the order destination in the reservation management table 355, and temporarily stores this in the RAM 33 as the delivery location.

次にGUI提供部313は、デリバリー店舗管理テーブル352が記憶する各デリバリー店舗93の住所と、上記配達場所とから、各デリバリー店舗93から配達場所までの移動に要する時間(移動時間)を算出し、これらをRAM33に一時的に記憶させる。次にGUI提供部313は、デリバリーメニュー管理テーブル353が記憶する各商品の調理時間および配膳時間を取得し、これらをRAM33に一時的に記憶させる。次にGUI提供部313は、移動時間と調理時間と配膳時間との合計時間を算出する。そして、GUI提供部313は、現在時刻から上記合計時間だけ経過した時刻が、リモート飲み会の終了時刻より所定時間前の時刻(以降、提供完了時刻とする)以前となる商品を、「デリバリー可能な商品を示すメニュー情報」に含める。また、GUI提供部313は、上記提供完了時刻から上記合計時間だけさかのぼった時刻を、受付終了時刻として認識する。受付終了時刻は、いわゆるラストオーダの時刻である。受付終了時刻を超過した商品は、現在時刻から上記合計時間だけ経過後の時刻が提供完了時刻を超過するので、メニューに表示されない。 Next, the GUI providing unit 313 calculates the time required to travel from each delivery store 93 to the delivery location (travel time) from the address of each delivery store 93 stored in the delivery store management table 352 and the delivery location, and temporarily stores these in the RAM 33. Next, the GUI providing unit 313 obtains the cooking time and serving time of each product stored in the delivery menu management table 353, and temporarily stores these in the RAM 33. Next, the GUI providing unit 313 calculates the total time of the travel time, cooking time, and serving time. Then, the GUI providing unit 313 includes products whose time that has elapsed from the current time by the above total time is a time before a predetermined time before the end time of the remote drinking party (hereinafter referred to as the service completion time) in the "menu information indicating deliverable products". In addition, the GUI providing unit 313 recognizes the time that is backdated by the above total time from the above service completion time as the reception end time. The reception end time is the so-called last order time. Products that have passed the deadline for accepting orders will not be displayed in the menu because the time that the above total time has passed from the current time will exceed the time that the product will be delivered.

上述の「所定時間」は、例えばその商品の飲食に最低限要すると考えられる時間であって例えば20分などであるが、リモートレストラン91の裁量で決定されてよく、例えば5分でもよいし、0分としても構わない。以下、本実施形態では、所定時間を20分とする。つまり、リモート飲み会の終了時刻が図15に示す通り22時であれば、GUI提供部313は、21時40分までにオーダ先に提供完了可能な商品を、メニュー情報に含める。 The above-mentioned "predetermined time" is, for example, the minimum time required to consume the product, such as 20 minutes, but may be determined at the discretion of the remote restaurant 91, and may be, for example, 5 minutes or 0 minutes. In the following, in this embodiment, the predetermined time is set to 20 minutes. In other words, if the end time of the remote drinking party is 10 p.m. as shown in FIG. 15, the GUI provision unit 313 includes in the menu information products that can be completed to the ordering party by 9:40 p.m.

以上により、「デリバリー可能とするメニュー情報」の抽出が行われる。なお、上述の手順は理解しやすさを優先した一例であって、より効率的な抽出手法によってメニュー情報を抽出して構わない。 This is how the "menu information available for delivery" is extracted. Note that the above procedure is just one example that prioritizes ease of understanding, and menu information can be extracted using a more efficient extraction method.

例えば、上記例では、デリバリー店舗93から配達場所までの移動時間を、デリバリー可能なメニュー情報の抽出に用いたが、実施にあたっては、移動時間に代えて、例えば、デリバリー店舗93と配達場所との間の距離を、メニュー情報の抽出に用いてもよい。この場合、例えば、第1段階として、配達場所からの距離が第1の閾値以下のデリバリー店舗93を抽出する。次に、第2段階として、第1段階で抽出されたデリバリー店舗93が取り扱う商品のうち、調理時間と配膳時間と上記「所定時間」との合計時間が、第2の閾値以下となる商品を抽出し、メニュー情報に含める。この場合の第2の閾値は、例えば、現在時刻からリモート飲み会の終了時刻までの時間から、第1の閾値の距離の移動に要する時間を減算した値である。 For example, in the above example, the travel time from the delivery store 93 to the delivery location is used to extract the deliverable menu information, but in practice, instead of the travel time, for example, the distance between the delivery store 93 and the delivery location may be used to extract the menu information. In this case, for example, in the first stage, delivery stores 93 whose distance from the delivery location is equal to or less than a first threshold are extracted. Next, in the second stage, from among the products handled by the delivery stores 93 extracted in the first stage, products whose total time of cooking time, serving time, and the above-mentioned "predetermined time" is equal to or less than a second threshold are extracted and included in the menu information. In this case, the second threshold is, for example, a value obtained by subtracting the time required to travel the distance of the first threshold from the time from the current time to the end time of the remote drinking party.

図16は、実施形態の席端末10またはユーザ端末20に表示される画面の他の例を示す図である。図16では、メニュー画面130の表示例を示している。メニュー画面130は、メニュー情報を表示するメニュー表示領域131を、主たる表示画面であるメイン画面110の一部を覆うように重ねて、構成される。 Figure 16 is a diagram showing another example of a screen displayed on the seat terminal 10 or the user terminal 20 of the embodiment. Figure 16 shows an example of the display of a menu screen 130. The menu screen 130 is configured by overlapping a menu display area 131 that displays menu information so as to cover a portion of the main screen 110, which is the primary display screen.

図16に示すように、GUI提供部313は、メニュー画面130において、サブ画面112,113,114に重ねて、メニュー表示領域131を表示する。メニュー表示領域131は、オーダ先にデリバリー可能な商品を示すメニュー情報を、表示する。 As shown in FIG. 16, the GUI providing unit 313 displays the menu display area 131 on the menu screen 130, superimposed on the sub-screens 112, 113, and 114. The menu display area 131 displays menu information indicating products that can be delivered to the order destination.

メニュー表示領域131は、1つの商品の情報を表示する矩形の表示欄132を、1つ以上含む。図示例のメニュー表示領域131では、GUI提供部313は、複数の表示欄132を、サブ画面112,113,114の並び方向に合わせて横一列に並べている。また、GUI提供部313は、図示例のメニュー表示領域131において、表示欄132の並び方向に合わせて指を滑らせるような操作を検知した場合、表示欄132をスクロールする。なお、GUI提供部313は、メニュー表示領域131の左右両端に設けたボタン138が操作を受けた場合にも、表示欄132をスクロールする。 The menu display area 131 includes one or more rectangular display columns 132 that display information about one product. In the illustrated menu display area 131, the GUI providing unit 313 arranges the multiple display columns 132 in a horizontal row in accordance with the arrangement direction of the sub-screens 112, 113, and 114. Furthermore, when the GUI providing unit 313 detects an operation of sliding a finger in accordance with the arrangement direction of the display columns 132 in the illustrated menu display area 131, it scrolls the display columns 132. Note that the GUI providing unit 313 also scrolls the display columns 132 when buttons 138 provided on both the left and right ends of the menu display area 131 are operated.

GUI提供部313は、表示欄132に、商品名欄133、価格欄134、店舗画像欄135、商品画像欄136、提供時間欄137等を含める。GUI提供部313は、商品名欄133、価格欄134、商品画像欄136のそれぞれに、デリバリーメニュー管理テーブル353から取得した商品名、価格、商品画像を表示する。また、GUI提供部313は、店舗画像欄135に、デリバリー店舗管理テーブル352から取得したデリバリー店舗画像を表示する。また、提供時間欄137は、提供までの所要時間を示す欄であって、GUI提供部313は、この欄に、デリバリーメニュー管理テーブル353から取得した調理時間と配膳時間と、上述の移動時間との合計時間を表示させる。 The GUI providing unit 313 includes a product name column 133, a price column 134, a store image column 135, a product image column 136, a delivery time column 137, etc. in the display column 132. The GUI providing unit 313 displays the product name, price, and product image obtained from the delivery menu management table 353 in each of the product name column 133, price column 134, and product image column 136. The GUI providing unit 313 also displays a delivery store image obtained from the delivery store management table 352 in the store image column 135. The delivery time column 137 is a column that indicates the time required until delivery, and the GUI providing unit 313 displays in this column the total time of the cooking time and serving time obtained from the delivery menu management table 353, and the above-mentioned travel time.

図示例のようなメニュー表示領域131を有するメニュー画面130によれば、ユーザがメニュー画面130を閲覧、操作している間も、他のユーザと会話を継続することができる。 With a menu screen 130 having a menu display area 131 as shown in the example, a user can continue a conversation with other users while viewing and operating the menu screen 130.

図17は、実施形態の席端末10またはユーザ端末20に表示される画面の他の例を示す図である。図17では、メニュー画面130において、1以上の商品が選択され、且つ、注文を送信する前の表示例を示している。図17に示すように、GUI提供部313は、メニュー画面130で1以上の商品の選択があった場合、サブ画面112,113,114に重ねて、未確定注文表示領域141を表示する。未確定注文表示領域141は、商品表示欄142と、注文確定ボタン144とを含む。 Figure 17 is a diagram showing another example of a screen displayed on the seat terminal 10 or user terminal 20 of the embodiment. Figure 17 shows an example of a display when one or more products are selected on the menu screen 130 and before the order is sent. As shown in Figure 17, when one or more products are selected on the menu screen 130, the GUI providing unit 313 displays a pending order display area 141 superimposed on the sub-screens 112, 113, and 114. The pending order display area 141 includes a product display column 142 and an order confirmation button 144.

なお、商品表示欄142は、メニュー表示領域131で選択操作を受けた商品の商品画像を表示する商品画像欄143と、商品画像欄143に表示された商品を提供するデリバリー店舗93の店舗画像を表示する店舗画像欄135とを有している。 The product display field 142 has a product image field 143 that displays a product image of the product selected in the menu display area 131, and a store image field 135 that displays a store image of the delivery store 93 that provides the product displayed in the product image field 143.

商品表示欄142は、メニュー表示領域131で商品の選択操作がある都度、増える。図17に示す例においては、商品表示欄142は、メニュー表示領域131とともに、メニュー表示領域131の下側に、メニュー画面130に表示される。これにより、ユーザは、参加者との会話を継続しながら、メニュー情報を閲覧するとともに、商品の選択状況を確認することが、容易に可能となる。 The product display column 142 increases each time a product is selected in the menu display area 131. In the example shown in FIG. 17, the product display column 142 is displayed on the menu screen 130 below the menu display area 131 together with the menu display area 131. This makes it easy for the user to view the menu information and check the product selection status while continuing a conversation with the participants.

また、図17に示す例はユーザAの席端末10における表示例であるが、商品表示欄142に、GUI提供部313は、オーダ先のユーザのアイコン画像117を表示する。これにより、ユーザAは、自身の飲食用に選んだ商品と、ユーザCにプレゼントする商品とを、容易に区別することができる。 The example shown in FIG. 17 is a display example on user A's seat terminal 10, and the GUI providing unit 313 displays the icon image 117 of the ordering user in the product display area 142. This allows user A to easily distinguish between the product he or she has selected for his or her own consumption and the product to be given as a gift to user C.

注文確定ボタン144は、未確定注文表示領域141に含まれる商品表示欄142に表示された商品の注文を確定する操作を受け付ける(上記ステップS102)。GUI提供部313は、注文確定ボタン144が操作を受けたことを検知すると、未確定注文表示領域141に含まれる商品表示欄142に表示された商品を、各デリバリー店舗93の受注端末40に送信する(上記ステップS303)。 The order confirmation button 144 accepts an operation to confirm an order for a product displayed in the product display field 142 included in the unconfirmed order display area 141 (step S102 above). When the GUI providing unit 313 detects that the order confirmation button 144 has been operated, it transmits the product displayed in the product display field 142 included in the unconfirmed order display area 141 to the order receiving terminal 40 of each delivery store 93 (step S303 above).

なお、注文確定ボタン144が操作を受けると、GUI提供部313は、未確定注文表示領域141およびメニュー表示領域131を消去するとともに注文を受け付けた旨を伝える簡単なダイアログを所定時間表示した後、表示をメイン画面110(図15参照)に戻す。 When the order confirmation button 144 is operated, the GUI provision unit 313 erases the unconfirmed order display area 141 and the menu display area 131, displays a simple dialogue for a predetermined period of time informing the user that the order has been accepted, and then returns the display to the main screen 110 (see FIG. 15).

図18は、実施形態の席端末10またはユーザ端末20の表示部16に表示される画面の一部分の例を拡大して示す図である。図18は、上述の表示欄132の表示状態の一例を示している。GUI提供部313は、下記の所定の条件が満たされるとき、表示欄132に、受付終了予告139を含める。上記の所定の条件は、例えば、「注文の受付終了時刻までの時間が10分以下」である。つまりこの場合には、注文の受付終了時刻までの時間が10分以下になると、GUI提供部313は、表示欄132に受付終了予告139を含め、ユーザに対して、注文の受付終了までの残り時間(すなわち商品を注文可能な残り時間)を認識可能な情報を、報知する。 Figure 18 is an enlarged view of an example of a portion of a screen displayed on the display unit 16 of the seat terminal 10 or the user terminal 20 of the embodiment. Figure 18 shows an example of the display state of the above-mentioned display field 132. When the following specific condition is met, the GUI providing unit 313 includes the acceptance end notice 139 in the display field 132. The above specific condition is, for example, "the time remaining until the end of order acceptance is 10 minutes or less." In other words, in this case, when the time remaining until the end of order acceptance is 10 minutes or less, the GUI providing unit 313 includes the acceptance end notice 139 in the display field 132 and notifies the user of information that allows the user to recognize the time remaining until the end of order acceptance (i.e., the remaining time during which the product can be ordered).

図19は、実施形態における注文可能/不可能の判断を説明する図である。GUI提供部313は、リモート飲み会の終了時刻が、例えば22時の場合、所定時間20分を差し引き、提供完了時刻を、21時40分と認識する。また、メニューEの商品は、調理時間8分、移動時間5分、配膳時間2分の合計が15分で、つまり、注文確定から提供までの所要時間が15分の商品である。 Figure 19 is a diagram for explaining the determination of whether an order can be placed in an embodiment. If the end time of a remote drinking party is, for example, 10 p.m., the GUI provision unit 313 subtracts a predetermined time of 20 minutes and recognizes the completion time of service as 9:40 p.m. Furthermore, the total time for a menu E product is 15 minutes, with 8 minutes of cooking time, 5 minutes of travel time, and 2 minutes of serving time, meaning that the time required from order confirmation to service is 15 minutes.

この場合、21時15分の時点でメニュー表示領域131を表示させるにあたり、GUI提供部313は、提供完了時刻までの残り時間が25分あるので、メニューEの表示欄132をメニュー表示領域131に含める。また、この時点で、注文確定から提供までの所要時間が15分の商品に対し、提供完了時刻までの残り時間が25分であって、両者の差は10分である。つまり、注文の受付終了時刻まであと10分であるので、その旨を示す受付終了予告139を、表示欄132に含める。この時点での受付終了予告139には、例えば「受付終了まであと10分」などと表示される。なお、図18が示すのは、現在時刻がさらに5分進んだ21時20分時点の表示欄132の例である。 In this case, when displaying the menu display area 131 at 9:15 p.m., the GUI providing unit 313 includes the display column 132 for menu E in the menu display area 131 because there are 25 minutes remaining until the time of completion of provision. Also, at this point, for a product that takes 15 minutes from order confirmation to provision, there is 25 minutes remaining until the time of completion of provision, with a difference between the two being 10 minutes. In other words, there are 10 minutes remaining until the time of order acceptance is terminated, so a notice of acceptance termination 139 indicating this is included in the display column 132. At this point, the notice of acceptance termination 139 displays, for example, "10 minutes remaining until acceptance is terminated." Note that FIG. 18 shows an example of the display column 132 at 9:20 p.m., 5 minutes further ahead in the current time.

なお、受付終了予告139に示す残り時間は、例えば1分ごとのカウントダウン表示でもよいし、より細かい時間間隔でのカウントダウン表示であってもよい。また、受付終了予告139は、周囲よりも目を引く色合いや形状、動きで表示されてもよい。 The remaining time shown in the reception end notice 139 may be a countdown display in one-minute intervals, for example, or a countdown display in finer time intervals. The reception end notice 139 may also be displayed in a color, shape, or movement that is more eye-catching than its surroundings.

さらに、受付終了予告139は、商品を注文可能な残り時間を認識可能な情報として、注文の受付終了時刻までの残り時間でなく、例えば、受付終了時刻を表示してもよい。 Furthermore, the order acceptance deadline notice 139 may display, for example, the order acceptance deadline, instead of the remaining time until the order acceptance deadline, as information that allows the user to recognize the remaining time during which the product can be ordered.

このように、受付終了予告139が表示されると、ユーザが、その商品が間もなくメニューに表示されなくなることを前もって知ることができるので、利便性が高く好適である。 In this way, when the acceptance end notice 139 is displayed, the user can know in advance that the product will soon no longer be displayed on the menu, which is highly convenient and preferable.

図20は、実施形態の席端末10またはユーザ端末20に表示される画面の他の例を示す図である。図20では、GUI提供部313がユーザAの席端末10の表示部16でメニュー画面130に重ねて表示させる確認画面161の一例を示している。図20に示すように、確認画面161には、オーダ先ユーザのユーザ名(ユーザC)や、当該ユーザに商品をプレゼントすることをオーダ元ユーザ(ユーザA)に確認するためのメッセージ145が表示される。また、確認画面161は、オーダ元ユーザ(ユーザA)が操作するボタン146,147を含む。「はい」のボタン146はオーダを行うことを指示する操作を受け付ける。「いいえ」のボタン147は、オーダをキャンセルすることを指示する操作を受け付ける。 Fig. 20 is a diagram showing another example of a screen displayed on the seat terminal 10 or the user terminal 20 of the embodiment. Fig. 20 shows an example of a confirmation screen 161 that the GUI providing unit 313 displays on the display unit 16 of the seat terminal 10 of user A, superimposed on the menu screen 130. As shown in Fig. 20, the confirmation screen 161 displays the user name of the ordering user (user C) and a message 145 for confirming with the ordering user (user A) that the product will be given as a gift to that user. The confirmation screen 161 also includes buttons 146 and 147 operated by the ordering user (user A). The "Yes" button 146 accepts an operation to instruct the user to place an order. The "No" button 147 accepts an operation to instruct the user to cancel the order.

オーダ元のユーザ(ユーザA)は、メッセージ145を確認し、問題ないと判断した場合には、「はい」のボタン146を操作する。また、オーダ元のユーザ(ユーザA)は、メッセージ145を確認し、このオーダを行わないと判断した場合には、「いいえ」のボタン147を操作する。「はい」のボタン146が操作された場合、サーバ装置30は、ユーザCが使用するユーザ端末20に、次に説明する通知画面162(図21参照)を表示させる。 The user who placed the order (user A) checks message 145, and if he or she determines that there is no problem, operates the "Yes" button 146. The user who placed the order (user A) checks message 145, and if he or she determines that the order will not be placed, operates the "No" button 147. When the "Yes" button 146 is operated, the server device 30 causes the user terminal 20 used by user C to display a notification screen 162 (see FIG. 21), which will be described next.

図21は、実施形態の席端末10またはユーザ端末20に表示される画面の他の例を示す図である。図21では、GUI提供部313がユーザCのユーザ端末20の表示部16でメニュー画面130に重ねて表示させる通知画面162の一例を示している。図21に示すように、通知画面162には、オーダ元ユーザ(ユーザA)から商品がプレゼントされることについてオーダ先ユーザのユーザ名(ユーザC)に確認するためのメッセージ148が表示される。また、通知画面162は、オーダ先ユーザ(ユーザC)が操作するボタン146,147を含む。「はい」のボタン146はオーダを行うことを指示する操作を受け付ける。「いいえ」のボタン147は、オーダをキャンセルすることを指示する操作を受け付ける。 Fig. 21 is a diagram showing another example of a screen displayed on the seat terminal 10 or the user terminal 20 of the embodiment. Fig. 21 shows an example of a notification screen 162 that the GUI providing unit 313 displays on the display unit 16 of the user terminal 20 of user C, superimposed on the menu screen 130. As shown in Fig. 21, the notification screen 162 displays a message 148 for confirming with the user name of the order destination user (user C) that the product will be presented by the ordering user (user A). The notification screen 162 also includes buttons 146, 147 operated by the order destination user (user C). The "Yes" button 146 accepts an operation to instruct the order to be placed. The "No" button 147 accepts an operation to instruct the order to be cancelled.

オーダ先のユーザ(ユーザC)は、メッセージ148を確認し、問題ないと判断した場合には、「はい」のボタン146を操作する。また、オーダ先のユーザ(ユーザC)は、メッセージ148を確認し、問題があると判断した場合には、「いいえ」のボタン147を操作する。「はい」のボタン146が操作された場合、サーバ装置30は、ユーザAが使用する席端末10と決済に関するデータの送受信を行う。 The user to whom the order is to be placed (user C) checks message 148, and if it is determined that there is no problem, it operates the "Yes" button 146. The user to whom the order is to be placed (user C) checks message 148, and if it is determined that there is a problem, it operates the "No" button 147. When the "Yes" button 146 is operated, the server device 30 transmits and receives data related to the payment to and from the seat terminal 10 used by user A.

図22は、実施形態の席端末10またはユーザ端末20に表示される画面の他の例を示図である。図22は、ユーザAの席端末10における表示例である。この図に示すように、例えば、メイン画面110は、当該メイン画面110を表示している端末(席端末10またはユーザ端末20)のユーザ(ここではユーザA)が注文した商品のうち、提供完了前のものの情報および状況を示すオーダ履歴アイコン151を、各商品のオーダ先ユーザのサブ画面112,114に、表示する。オーダ履歴アイコン151は、商品の情報を示す商品画像欄143および店舗画像欄135を有する。また、オーダ履歴アイコン151は、商品の状況を示す状況アイコン152,153を有する。状況アイコン152,153は、例えば「配達中」や「調理中」などの文字でもよいし、同様の意味を伝えるイラストでもよい。これにより、各ユーザは、自身が注文した商品の状況を容易に知ることができる。 22 is a diagram showing another example of a screen displayed on the seat terminal 10 or the user terminal 20 of the embodiment. FIG. 22 is a display example on the seat terminal 10 of user A. As shown in this figure, for example, the main screen 110 displays an order history icon 151 showing information and status of products ordered by the user (here, user A) of the terminal (seat terminal 10 or user terminal 20) displaying the main screen 110, which has not yet been provided, on the sub-screens 112 and 114 of the order destination user of each product. The order history icon 151 has a product image column 143 and a store image column 135 showing product information. The order history icon 151 also has status icons 152 and 153 showing the status of the product. The status icons 152 and 153 may be text such as "delivery in progress" or "cooking in progress", or may be illustrations conveying the same meaning. This allows each user to easily know the status of the products they have ordered.

ここで、図15~図17が示すように、メイン画面110およびメニュー画面130は、注文状況ボタン122を備える。GUI提供部313は、注文状況ボタン122が操作を受けると、操作を受けた端末(席端末10またはユーザ端末20)の表示部16に、オーダした商品の状況を示す注文状況画面(図23参照)を表示させる。 As shown in Figs. 15 to 17, the main screen 110 and the menu screen 130 have an order status button 122. When the order status button 122 is operated, the GUI providing unit 313 causes the display unit 16 of the terminal that received the operation (the seat terminal 10 or the user terminal 20) to display an order status screen (see Fig. 23) showing the status of the ordered product.

図23は、実施形態の席端末10またはユーザ端末20に表示される画面の他の例を示す図である。注文状況画面は、メイン画面110に重ねて表示されるものであっても、単独画面として表示されるものであってもよい。図示例では、全注文者の注文の各々にかかる商品名、注文者、配達先、状況、提供目安時刻が、一覧表示されている。状況は、例えば、「調理」欄、「デリバリー」欄、「盛付」欄のそれぞれについて、「未」、「中」、「済」等を表示する。この例では、「調理」欄が「済」であれば「調理済」を意味し、「デリバリー」欄が「中」であれば「デリバリー中」を意味し、「盛付」欄が「未」であれば「未盛付」を意味する。提供目安時刻は、幅を持たせて表示してよい。なお、図示例では全て文字によってオーダした商品の状況を示しているが、それぞれがアイコンなどの画像で示されていてもよい。 FIG. 23 is a diagram showing another example of a screen displayed on the seat terminal 10 or the user terminal 20 of the embodiment. The order status screen may be displayed overlaid on the main screen 110 or as a separate screen. In the illustrated example, the product name, orderer, delivery destination, status, and estimated time of serving for each order of all orderers are displayed in a list. For example, the status is displayed as "Not yet", "Medium", "Done" and the like for each of the "Cooking", "Delivery", and "Plating" columns. In this example, "Done" in the "Cooking" column means "cooked", "Medium" in the "Delivery" column means "being delivered", and "Not yet" in the "Plating" column means "not plated". The estimated time of serving may be displayed with a range. In the illustrated example, the status of the ordered products is shown all in text, but each may be shown as an image such as an icon.

以下、図24~図27のフローチャートを参照して、上述したサーバ装置30の動作例について説明する。 Below, an example of the operation of the server device 30 described above will be described with reference to the flowcharts in Figures 24 to 27.

図24は、実施形態のサーバ装置30が実行するログイン処理の一例を示すフローチャートである。なお、本処理の前提として、リモート飲み会の予約は行われているものとする。 Figure 24 is a flowchart showing an example of a login process executed by the server device 30 of the embodiment. Note that this process is premised on the assumption that a reservation for a remote drinking party has been made.

まず、端末間通信部312は、リモートレストラン91の席端末10または参加場所がユーザ自宅92のユーザ端末20から、当該端末を操作するユーザのユーザID、リモート飲み会の予約ID等を含んだ参加情報が送信されると、当該参加情報を受信する(ステップS11)。次いで、端末間通信部312は、予約管理テーブル355を参照し、参加情報の条件に該当する予約情報を特定する(ステップS12)。 First, when participation information including the user ID of the user operating the seat terminal 10 at the remote restaurant 91 or the user terminal 20 at the user's home 92 where the participation location is, a reservation ID for the remote drinking party, etc. is transmitted from the seat terminal 10 at the remote restaurant 91 or the user terminal 20, the inter-terminal communication unit 312 receives the participation information (step S11). Next, the inter-terminal communication unit 312 refers to the reservation management table 355 and identifies reservation information that meets the conditions of the participation information (step S12).

続いて、端末間通信部312は、予約情報に含まれる予約日時(開始日時)と、現在日時とを比較し、予約日時に到達したか否かを判定する(ステップS13)、ここで、予約日時に到達していない場合には(ステップS13;No)、端末間通信部312は、GUI提供部313と協働することで、席端末10またはユーザ端末20に待機画面を提供し(ステップS14)、ステップS13に処理を戻す。 Then, the inter-terminal communication unit 312 compares the reservation date and time (start date and time) included in the reservation information with the current date and time to determine whether the reservation date and time has been reached (step S13). If the reservation date and time has not been reached (step S13; No), the inter-terminal communication unit 312 cooperates with the GUI provision unit 313 to provide a standby screen to the seat terminal 10 or the user terminal 20 (step S14), and returns the process to step S13.

また、予約日時に到達した場合には(ステップS13;Yes)、端末間通信部312は、GUI提供部313と協働することで、リモート飲み会の開始画面100を席端末10またはユーザ端末20に提供する(ステップS15)。 Also, when the reservation date and time arrives (step S13; Yes), the inter-terminal communication unit 312 cooperates with the GUI provision unit 313 to provide the start screen 100 of the remote drinking party to the seat terminal 10 or the user terminal 20 (step S15).

続いて、端末間通信部312は、席端末10またはユーザ端末20から開始指示を受け付けるまで待機する(ステップS16;No)。端末間通信部312は、席端末10またはユーザ端末20から開始指示を受け付けると(ステップS16;Yes)、参加情報を送信した席端末10またはユーザ端末20と、予約情報に登録された他のユーザの席端末10またはユーザ端末20との間の通信を確立し(ステップS17)、端末間でのデータ共有を開始する(ステップS18)。 Next, the inter-terminal communication unit 312 waits until a start instruction is received from the seat terminal 10 or the user terminal 20 (step S16; No). When the inter-terminal communication unit 312 receives a start instruction from the seat terminal 10 or the user terminal 20 (step S16; Yes), it establishes communication between the seat terminal 10 or the user terminal 20 that sent the participation information and the seat terminal 10 or the user terminal 20 of the other user registered in the reservation information (step S17), and starts data sharing between the terminals (step S18).

そして、GUI提供部313は、参加情報を送信した席端末10またはユーザ端末20にメイン画面110を提供し(ステップS19)、本処理を終了する。 Then, the GUI providing unit 313 provides the main screen 110 to the seat terminal 10 or user terminal 20 that sent the participation information (step S19), and ends this process.

サーバ装置30は、上記の処理を行うことで、リモート飲み会を行うことが可能な環境を、参加場所がユーザ自宅92のユーザ端末20に、実現することができる。 By performing the above processing, the server device 30 can create an environment in which a remote drinking party can be held on the user terminal 20, where the participation location is the user's home 92.

図25は、実施形態のサーバ装置30が実行するメニュー提供処理の一例を示すフローチャートである。本処理において、GUI提供部313は、注文ボタン121が操作を受けると(ステップS21)、オーダ先のユーザの参加場所を特定し(ステップS22)する。続いてGUI提供部313は、ステップS22で特定した場所に提供可能なメニューを、オーダ元のユーザの端末(席端末10またはユーザ端末20)に表示させる(ステップS23)。ここで、上記提供可能なメニュー(商品)は、図16に示すメニュー画面130のメニュー表示領域131の表示欄132に、商品毎に表示される。 Figure 25 is a flowchart showing an example of a menu provision process executed by the server device 30 of the embodiment. In this process, when the order button 121 is operated (step S21), the GUI provision unit 313 identifies the participation location of the ordering user (step S22). Next, the GUI provision unit 313 displays the menu that can be provided to the location identified in step S22 on the terminal of the ordering user (the seat terminal 10 or the user terminal 20) (step S23). Here, the above-mentioned available menu (product) is displayed for each product in the display field 132 of the menu display area 131 of the menu screen 130 shown in Figure 16.

GUI提供部313は、注文確定ボタン144への操作を検知すると注文を受け付けたとし(ステップS24のYes)、注文処理を行う(ステップS25)。このステップS25は、図13におけるステップS303~S305に相当する。 When the GUI providing unit 313 detects an operation on the order confirmation button 144, it determines that the order has been accepted (Yes in step S24), and performs order processing (step S25). This step S25 corresponds to steps S303 to S305 in FIG. 13.

また、GUI提供部313は、注文確定ボタン144への操作がないとき(ステップS24のNo)、配送先の指定の有無を判断する(ステップS26)。つまり、GUI提供部313は、サブ画面112,113,114のいずれかの表示領域に触れる等サブ画面を選択する操作が行われた場合には、選択されたサブ画面に表示されたユーザが、商品の配送先として指定されたと判断する。
ステップS26において配送先の指定が行われていなかった場合には(ステップS26のNo)、GUI提供部313は処理をステップS24に戻す。また、ステップS26において配送先の指定が行われていた場合には(ステップS26のYes)、GUI提供部313は、指定の配送先に提供可能なメニューを表示し(ステップS27)、処理をステップS24に戻す。
Furthermore, when there is no operation on the order confirmation button 144 (No in step S24), the GUI providing unit 313 judges whether or not a delivery destination has been specified (step S26). In other words, when an operation to select a subscreen has been performed, such as by touching a display area of any of the subscreens 112, 113, and 114, the GUI providing unit 313 judges that the user displayed on the selected subscreen has been specified as the delivery destination of the product.
If a delivery destination has not been specified in step S26 (No in step S26), the GUI providing unit 313 returns the process to step S24. If a delivery destination has been specified in step S26 (Yes in step S26), the GUI providing unit 313 displays a menu that can be provided to the specified delivery destination (step S27), and returns the process to step S24.

図26は、実施形態のサーバ装置30が実行するオーダ処理の一例を示すフローチャートである。なお、図26では、メニュー画面130に基づくオーダ操作を、席端末10から受け付けた場合の処理の一例を示している。 Figure 26 is a flowchart showing an example of an order process executed by the server device 30 of the embodiment. Note that Figure 26 shows an example of a process when an order operation based on the menu screen 130 is received from the seat terminal 10.

まず、オーダ受付部314は、席端末10から商品のオーダ操作を受け付ける(ステップS31)。次いで。オーダ受付部314は、オーダ元のユーザIDと、オーダ先のユーザIDとが一致するか否かを判定する(ステップS32)。両ユーザIDが一致する場合、オーダ受付部314は、ユーザ自身が自分で飲食する商品をオーダしたと判断するこの場合、オーダ受付部314は、オーダ先のデリバリー店舗93の受注端末40にオーダ内容(商品ID、オーダ元のユーザID等)を通知する(ステップS33)。また、オーダ受付部314は、受け付けたオーダ内容を含むオーダ履歴情報を、オーダ管理テーブル356の該当する予約IDに関連付けて登録する(ステップS34)。また、GUI提供部313は、オーダ先のサブ画面112,113,114に、オーダ履歴アイコン151を表示させ(ステップS35)、本処理を終了する。 First, the order receiving unit 314 receives an order for a product from the seat terminal 10 (step S31). Next, the order receiving unit 314 determines whether the user ID of the orderer matches the user ID of the order recipient (step S32). If the two user IDs match, the order receiving unit 314 determines that the user has ordered a product to be consumed by himself/herself. In this case, the order receiving unit 314 notifies the order receiving terminal 40 of the delivery store 93 of the order recipient of the order contents (product ID, user ID of the orderer, etc.) (step S33). The order receiving unit 314 also registers the order history information including the received order contents in association with the corresponding reservation ID in the order management table 356 (step S34). The GUI providing unit 313 also displays the order history icon 151 on the sub-screens 112, 113, and 114 of the order recipient (step S35), and ends this process.

また、ステップS32で両ユーザIDが相違すると判定した場合(ステップS32;No)、オーダ受付部314は、商品の代金をオーダ元のユーザが支払う方式(おごり)が指示されているか否かを判定する(ステップS36)。 If it is determined in step S32 that the two user IDs are different (step S32; No), the order receiving unit 314 determines whether a method (treat) in which the user who placed the order pays for the product has been instructed (step S36).

ここで、オーダ先のユーザが支払う方式が指示されていた場合(ステップS36;No)、オーダ受付部314は、オーダ先のユーザが操作する端末(席端末10またはユーザ端末20)にオーダ内容を確認するための確認画面を表示させる(ステップS37)。次いで、オーダ受付部314は、オーダ先のユーザから回答を受け付けるまで待機する。 If a payment method has been specified for the order recipient user (step S36; No), the order receiving unit 314 displays a confirmation screen for confirming the order details on the terminal operated by the order recipient user (seat terminal 10 or user terminal 20) (step S37). Next, the order receiving unit 314 waits until it receives a response from the order recipient user.

ここで、オーダ内容を拒否する回答を受け付けた場合(ステップS38;No)、オーダ受付部314は、商品のオーダを行わず本処理を終了する。なお、この場合、オーダ受付部314は、その旨を示す結果情報を、オーダ元のユーザが操作する席端末10に提供してもよい。 If a response rejecting the order is received (step S38; No), the order receiving unit 314 ends this process without placing an order for the product. In this case, the order receiving unit 314 may provide result information indicating this to the seat terminal 10 operated by the user who placed the order.

また、ステップS38で、オーダ内容を受け付ける同意の回答が得られた場合(ステップS38;Yes)、オーダ受付部314は、オーダ先のデリバリー店舗93の受注端末40にオーダ内容(商品ID、オーダ先のユーザID等)を通知する(ステップS39)。また、オーダ受付部314は、受け付けたオーダ内容を含むオーダ履歴情報を、オーダ管理テーブル356の該当する予約IDに関連付けて登録する(ステップS40)。また、GUI提供部313は、オーダ先のサブ画面112,113,114に、オーダ履歴アイコン151を表示させ(ステップS35)、本処理を終了する。 If an answer indicating consent to accept the order contents is obtained in step S38 (step S38; Yes), the order receiving unit 314 notifies the order contents (product ID, order recipient's user ID, etc.) to the order receiving terminal 40 of the delivery store 93 of the order recipient (step S39). The order receiving unit 314 also registers the order history information including the accepted order contents in association with the corresponding reservation ID in the order management table 356 (step S40). The GUI providing unit 313 also displays the order history icon 151 on the order recipient's sub-screens 112, 113, and 114 (step S35), and ends this process.

一方、ステップS36において、オーダ元のユーザが支払う方式が指示されていた場合(ステップS36;Yes)、オーダ受付部314は、オーダ元のユーザが操作する端末(席端末10またはユーザ端末20)に、オーダ内容を確認するための確認画面161を表示させる(ステップS40)。また、オーダ受付部314は、オーダ先のユーザが操作する端末(席端末10またはユーザ端末20)に、オーダ内容を確認するための通知画面162を表示させる(ステップS41)。そして、オーダ受付部314は、各ユーザから回答を受け付けるまで待機する。 On the other hand, if a payment method is specified by the ordering user in step S36 (step S36; Yes), the order receiving unit 314 causes the terminal operated by the ordering user (seat terminal 10 or user terminal 20) to display a confirmation screen 161 for confirming the order details (step S40). The order receiving unit 314 also causes the terminal operated by the ordering user (seat terminal 10 or user terminal 20) to display a notification screen 162 for confirming the order details (step S41). The order receiving unit 314 then waits until it receives a response from each user.

ここで、オーダ元及びオーダ先のユーザの何れか一方又は両方から、オーダ内容を拒否する回答を受け付けた場合(ステップS42;No)、オーダ受付部314は、商品のオーダを行わず本処理を終了する。なお、オーダ先のユーザがオーダ内容を拒否した場合、オーダ受付部314は、その旨を示す結果情報を、オーダ元のユーザが操作する席端末10に提供してもよい。 If a response rejecting the order is received from either or both of the ordering user and the order recipient user (step S42; No), the order receiving unit 314 ends this process without placing an order for the product. Note that if the order recipient user rejects the order, the order receiving unit 314 may provide result information indicating this to the seat terminal 10 operated by the ordering user.

また、オーダ元及びオーダ先のユーザの両方で、オーダ内容を受け付ける同意の回答が得られた場合(ステップS42;Yes)、オーダ受付部314は、オーダ先のデリバリー店舗93の受注端末40にオーダ内容(商品ID、オーダ先のユーザID等)を通知する(ステップS44)。また、オーダ受付部314は、受け付けたオーダ内容を含むオーダ履歴情報を、オーダ管理テーブル356の該当する予約IDに関連付けて登録する(ステップS45)。また、GUI提供部313は、オーダ先のサブ画面112,113,114に、オーダ履歴アイコン151を表示させ(ステップS35)、本処理を終了する。 If both the orderer and order recipient users respond with consent to accept the order contents (step S42; Yes), the order acceptance unit 314 notifies the order contents (product ID, order recipient user ID, etc.) to the order receiving terminal 40 of the order recipient's delivery store 93 (step S44). The order acceptance unit 314 also registers the order history information including the accepted order contents in association with the corresponding reservation ID in the order management table 356 (step S45). The GUI provision unit 313 also displays the order history icon 151 on the order recipient's sub-screens 112, 113, and 114 (step S35), and ends this process.

なお、オーダ元及びオーダ先のユーザの両方で、オーダ内容を受け付ける同意の回答が得られた場合(ステップS42;Yes)、会計処理部315は、オーダ元のユーザの決済用情報等に基づいて、オーダされた商品の会計処理(支払い)を実行する。また、会計処理部315は、ステップS45で登録したオーダ履歴情報の支払い済フラグを支払い済み“1”に設定する。 If both the ordering user and the order recipient user respond with consent to accept the order contents (step S42; Yes), the accounting processing unit 315 executes accounting (payment) for the ordered product based on the ordering user's payment information, etc. The accounting processing unit 315 also sets the paid flag of the order history information registered in step S45 to "1" (paid).

図27は、実施形態のサーバ装置30が実行する会計処理の一例を示すフローチャートである。なお、図27では、席端末10またはユーザ端末20から受け付けたオーダに係るオーダ履歴情報が、オーダ管理テーブル356に登録済みであるとする。 Figure 27 is a flowchart showing an example of accounting processing executed by the server device 30 of the embodiment. In Figure 27, it is assumed that order history information related to an order received from the seat terminal 10 or the user terminal 20 has already been registered in the order management table 356.

まず、予約受付部311は、予約管理テーブル355に登録された予約情報に基づき、終了日時に到達した予約ID(リモート飲み会)が存在するか否かを判定する(ステップS51)。ここで、終了日時に到達した予約IDが存在する場合(ステップS51;Yes)、予約受付部311は、その予約IDに関連付けられた端末IDの各々に終了報知画面を提供し(ステップS52)、ステップS53に移行する。また、終了日時に到達した予約IDが存在しないと判定した場合も(ステップS51;No)、ステップS53に移行する。 First, the reservation reception unit 311 determines whether or not there is a reservation ID (remote drinking party) whose end date and time has been reached, based on the reservation information registered in the reservation management table 355 (step S51). If there is a reservation ID whose end date and time has been reached (step S51; Yes), the reservation reception unit 311 provides an end notification screen to each of the terminal IDs associated with that reservation ID (step S52) and proceeds to step S53. Also, if it is determined that there is no reservation ID whose end date and time has been reached (step S51; No), the reservation reception unit 311 also proceeds to step S53.

ステップS53では、会計処理部315が、メイン画面110やメニュー画面130に設けられた会計ボタン123(図15~図17参照)を介して、リモート飲み会の会計が指示されたか否かを判定する(ステップS53)。ここで、会計指示を受け付けない場合には(ステップS53;No)、会計処理部315は、ステップS51に処理を戻す。 In step S53, the accounting processor 315 determines whether or not an instruction to pay for the remote drinking party has been issued via the accounting button 123 (see Figures 15 to 17) provided on the main screen 110 or the menu screen 130 (step S53). If an instruction to pay has not been accepted (step S53; No), the accounting processor 315 returns to step S51.

また、ステップS53で、会計指示を受け付けた場合(ステップS53;Yes)、会計処理部315は、会計対象の予約IDに係るオーダ履歴情報のうち、支払い済フラグが“1”のオーダ履歴情報を除いた、残りのオーダ履歴情報に基づいて支払総額を算出する(ステップS54)。次いで、会計処理部315は、ステップS54の算出結果等に基づき、会計対象の予約IDに係る端末(席端末10またはユーザ端末20)の各々に会計画面を提供する(ステップS55)。 If an accounting instruction is received in step S53 (step S53; Yes), the accounting processor 315 calculates the total payment amount based on the remaining order history information related to the reservation ID of the accounting target, excluding order history information with a paid flag of "1" (step S54). Next, the accounting processor 315 provides an accounting screen to each terminal (seat terminal 10 or user terminal 20) related to the reservation ID of the accounting target based on the calculation result in step S54, etc. (step S55).

続いて、会計処理部315は、会計画面を提供した席端末10またはユーザ端末20の何れかから支払方法を指定する操作を受け付けると(ステップS56)、指定された支払い方法が「個別支払い」及び「割り勘支払い」の何れであるかを判定する(ステップS57)。 Next, when the accounting processing unit 315 receives an operation to specify a payment method from either the seat terminal 10 or the user terminal 20 that provided the accounting screen (step S56), it determines whether the specified payment method is "individual payment" or "split payment" (step S57).

ここで、指定された支払い方法が個別支払いの場合(ステップS57;Yes)、会計処理部315は、指定された金額を、その支払操作を行ったユーザの支払金額に設定し(ステップS58)、ステップS60に移行する。 If the specified payment method is individual payment (step S57; Yes), the accounting processing unit 315 sets the specified amount as the payment amount for the user who performed the payment operation (step S58) and proceeds to step S60.

一方、指定された支払い方法が割り勘支払いの場合(ステップS57;No)、会計処理部315は、支払総額、又は支払総額から支払金額を減算した残額を、未支払いのユーザの人数で除算した割り勘金額を、当該ユーザの支払金額に設定し(ステップS59)、ステップS60に移行する。 On the other hand, if the specified payment method is split payment (step S57; No), the accounting processing unit 315 sets the total payment amount, or the remainder obtained by subtracting the payment amount from the total payment amount, divided by the number of users who have not yet paid, as the payment amount for that user (step S59), and proceeds to step S60.

ステップS60では、会計処理部315が、支払総額から支払金額を減算した残額がゼロか否かを判定する(ステップS60)。ここで、残額がゼロでない場合には(ステップS60;No)、ステップS55に処理を戻すことで、残金等を更新した会計画面を席端末10またはユーザ端末20に提供する。 In step S60, the accounting processing unit 315 determines whether the remaining balance obtained by subtracting the payment amount from the total payment amount is zero (step S60). If the remaining balance is not zero (step S60; No), the process returns to step S55, and an accounting screen with updated remaining balance etc. is provided to the seat terminal 10 or user terminal 20.

また、ステップS60で、残額がゼロと判定した場合(ステップS60;Yes)、会計処理部315は、各ユーザの決済用情報を用いて、当該ユーザに設定した支払金額を取得する会計処理を実行し(ステップS61)、本処理を終了する。 Also, if it is determined in step S60 that the remaining balance is zero (step S60; Yes), the accounting processing unit 315 executes accounting processing to obtain the payment amount set for each user using the payment information of that user (step S61), and ends this processing.

以上のように、本実施形態のサーバ装置30およびサーバ装置30が備えるコンピュータが実行するプログラムによれば、複数の場所から参加するコミュニケーション形態の提供と、飲食物の取り寄せと、を両立することができる。つまり、リモート飲み会において参加メンバーとのコミュニケーションを中断することなしに、使用中端末(席端末10またはユーザ端末20)の表示部16にオーダ先へデリバリー可能な商品の情報を表示させて、商品を注文することができる。 As described above, the server device 30 of this embodiment and the program executed by the computer equipped with the server device 30 can provide a form of communication in which participants can participate from multiple locations, while also allowing food and drink to be ordered. In other words, at a remote drinking party, information about products that can be delivered to the order destination can be displayed on the display unit 16 of the terminal being used (the seat terminal 10 or the user terminal 20) and products can be ordered without interrupting communication with the participants.

なお、上述した実施形態は、上述した各装置が有する構成又は機能の一部を変更することで、適宜に変形して実施することも可能である。そこで、以下では、上述した実施形態に係るいくつかの変形例を他の実施形態として説明する。なお、以下では、上述した実施形態と異なる点を主に説明することとし、既に説明した内容と共通する点については詳細な説明を省略する。また、以下で説明する変形例は、個別に実施されてもよいし、適宜組み合わせて実施されてもよい。 The above-described embodiment can be modified as appropriate by changing a portion of the configuration or function of each of the above-described devices. Therefore, some modified examples of the above-described embodiment will be described below as other embodiments. Note that the following will mainly describe the differences from the above-described embodiment, and detailed descriptions of the points in common with the contents already described will be omitted. The modified examples described below may be implemented individually or in appropriate combination.

また、上述の実施形態の各装置で実行されるプログラムは、ROMや記憶部等に予め組み込まれた状態で提供される。上述の実施形態の各装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)、CD-R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 The programs executed by each device in the above-described embodiments are provided in a state where they are pre-installed in a ROM, a storage unit, etc. The programs executed by each device in the above-described embodiments may be provided by being recorded in an installable or executable format on a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD).

さらに、上述の実施形態の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態の各装置で実行されるプログラムをインターネット等のネットワーク経由で提供又は配布するように構成してもよい。 Furthermore, the programs executed by each device in the above-mentioned embodiments may be stored on a computer connected to a network such as the Internet and provided by downloading via the network. Also, the programs executed by each device in the above-mentioned embodiments may be provided or distributed via a network such as the Internet.

以上、本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態やその変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 Although an embodiment of the present invention has been described above, this embodiment is presented as an example and is not intended to limit the scope of the invention. These new embodiments and their modifications can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the gist of the invention. These embodiments and their modifications are included in the scope and gist of the invention, and are included in the scope of the invention and its equivalents described in the claims.

1 …リモート飲食提供システム、
10 …席端末、
11 …CPU、12…ROM、13…RAM、14…通信部、15…記憶部、
16 …表示部、17…操作部、18…撮像部、19…音声入出力部、
20 …ユーザ端末、
21 …通信制御部、22…出力制御部、23…操作受付部、
30 …サーバ装置、
31 …CPU、32…ROM、33…RAM、34…通信部、35…記憶部、
311…予約受付部(管理手段の一例を構成)、
312…端末間通信部(管理手段の一例を構成、通信制御手段の一例)、
313…GUI提供部(提供手段の一例)、
314…オーダ受付部(注文受付手段の一例)、
315…会計処理部、
351…リモートレストラン管理テーブル、
352…デリバリー店舗管理テーブル、
353…デリバリーメニュー管理テーブル、
354…ユーザ管理テーブル、
355…予約管理テーブル、
356…オーダ管理テーブル、
357…配達状況管理テーブル、
40 …受注端末、
41 …CPU、42…ROM、43…RAM、
44 …通信部、45…記憶部、46…表示部、47…操作部、
411…通信制御部、412…出力制御部、413…操作受付部、
50 …外部サービスサーバ、
60 …ドライバー端末、
70 …キッチン端末、
91 …リモートレストラン、92…ユーザ自宅、
93 …デリバリー店舗、94…ドライバー、
100…開始画面、101…スタートボタン、
110…メイン画面(主たる表示画面)、111…タイトル表示欄、
112,113,114…サブ画面、115…参加場所、
116…主催者ラベル、117…アイコン画像、
121…注文ボタン、122…注文状況ボタン、123…会計ボタン、
130…メニュー画面、
131…メニュー表示領域、132…表示欄、
133…商品名欄、134…価格欄、135…店舗画像欄、
136…商品画像欄、137…提供時間欄、138…ボタン、
139…受付終了予告、
141…未確定注文表示領域、142…商品表示欄、143…商品画像欄、
144…注文確定ボタン、
151…オーダ履歴アイコン、152…状況アイコン、
161…確認画面、145…メッセージ、146,147…ボタン、
162…通知画面、148…メッセージ。
1. Remote food and beverage supply system,
10 ... seat terminal,
11...CPU, 12...ROM, 13...RAM, 14...Communication unit, 15...Storage unit,
16: display unit, 17: operation unit, 18: imaging unit, 19: audio input/output unit,
20...user terminal,
21: communication control unit, 22: output control unit, 23: operation reception unit,
30 ... server device,
31...CPU, 32...ROM, 33...RAM, 34...Communication section, 35...Storage section,
311... reservation reception unit (constituting an example of a management means);
312...Terminal communication unit (constituting an example of a management means, an example of a communication control means),
313...GUI providing unit (an example of a providing means),
314: order receiving unit (an example of an order receiving means);
315...accounting processing section,
351...Remote restaurant management table,
352...Delivery store management table,
353...Delivery menu management table,
354...user management table,
355...Reservation management table,
356...Order management table,
357...Delivery status management table,
40 ... order receiving terminal,
41...CPU, 42...ROM, 43...RAM,
44...Communication section, 45...Storage section, 46...Display section, 47...Operation section,
411: communication control unit, 412: output control unit, 413: operation reception unit,
50 ... external service server,
60 ... Driver terminal,
70... Kitchen terminal,
91 ...Remote restaurant, 92 ...User's home,
93 ... Delivery store, 94 ... Driver,
100...Start screen, 101...Start button,
110: main screen (main display screen), 111: title display field,
112, 113, 114...Sub screen, 115...Participation location,
116...Organizer label, 117...Icon image,
121...Order button, 122...Order status button, 123...Checkout button,
130... Menu screen,
131... menu display area, 132... display column,
133 ... product name column, 134 ... price column, 135 ... store image column,
136 ... product image column, 137 ... provision time column, 138 ... button,
139...Notice of end of registration,
141: Unconfirmed order display area; 142: Product display area; 143: Product image area;
144...Order confirmation button,
151...order history icon, 152...status icon,
161: confirmation screen; 145: message; 146, 147: buttons;
162...notification screen, 148...message.

特開2015-176335号公報JP 2015-176335 A

Claims (5)

複数の端末からアクセスを受け付け、アクセス元の前記端末と、前記端末を操作するユーザと、ユーザの参加場所と、終了時刻と、を関連付けて管理する管理手段と、
同一グループに属するユーザの前記端末同士を通信可能に接続する通信制御手段と、
前記参加場所に配達可能な商品の情報を含むメニュー情報を、前記通信制御手段で通信可能に接続された前記端末同士で閲覧可能に提供する提供手段と、
前記メニュー情報が提供された前記端末の何れかから商品の注文を受け付け、注文された商品に関する情報を、当該商品を取り扱う店舗に通知する注文受付手段と、
を備え
前記提供手段は、前記メニュー情報を、主たる表示画面の一部を覆うように重ねて、前記端末の表示デバイスに表示させ、
前記主たる表示画面に、前記同一グループに属するユーザの前記端末から送信された撮像画像を表示させ、
前記メニュー情報に、前記撮像画像を選択する操作がない場合にはアクセス元の前記端末のユーザの前記参加場所に配達可能な商品の情報を含め、
前記撮像画像を選択する操作があった場合には当該選択された前記撮像画像の送信元である前記端末のユーザの前記参加場所に配達可能な商品の情報を含め
サーバ装置。
a management means for receiving access from a plurality of terminals and managing the terminal from which the access originates , the user who operates the terminal, the user's participation location, and the end time in association with each other;
A communication control means for connecting the terminals of users belonging to the same group so that they can communicate with each other;
a provision means for providing menu information including information on products that can be delivered to the participating locations so that the menu information can be viewed between the terminals communicatively connected by the communication control means;
an order receiving means for receiving an order for a product from any one of the terminals to which the menu information is provided, and notifying a store that handles the product of information related to the ordered product;
Equipped with
the providing means displays the menu information on a display device of the terminal so as to overlap and cover a portion of a main display screen;
displaying on the main display screen captured images transmitted from the terminals of the users belonging to the same group;
When there is no operation to select the captured image, the menu information includes information on products that can be delivered to the participating location of the user of the terminal that has accessed the menu information,
When an operation for selecting the captured image is performed, the server device includes information on products that can be delivered to the participating location of the user of the terminal that is the transmission source of the selected captured image .
前記提供手段は、前記メニュー情報に含めた商品の情報として、前記商品の調理から配達までの所要時間を含めるThe providing means includes a required time from cooking to delivery of the product as information on the product included in the menu information.
請求項1に記載のサーバ装置。The server device according to claim 1 .
前記提供手段は、前記所要時間が、前記終了時刻より0分以上前の提供完了時刻と現在時刻との差以下である商品の情報を、前記メニュー情報として提供する
請求項に記載のサーバ装置。
The server device according to claim 2 , wherein the providing means provides, as the menu information, information on a product whose required time is equal to or less than a difference between a provision completion time that is 0 minutes or more before the end time and a current time.
前記提供手段は、前記メニュー情報に含めた商品の情報として、前記提供完了時刻から前記所要時間だけさかのぼった時刻と現在時刻との差を、商品を注文可能な残り時間として認識可能含める
請求項に記載のサーバ装置。
The server device according to claim 3, wherein the provision means includes, as information about the product included in the menu information, a difference between a time that is the time prior to the completion of provision by the required time and a current time , in a manner that can be recognized as a remaining time during which the product can be ordered.
サーバ装置のコンピュータを、
複数の端末からアクセスを受け付け、アクセス元の前記端末と、前記端末を操作するユーザと、ユーザの参加場所と、終了時刻と、を関連付けて管理する管理手段と、
同一グループに属するユーザの前記端末同士を通信可能に接続する通信制御手段と、
前記参加場所に配達可能な商品の情報を含むメニュー情報を、前記通信制御手段で通信可能に接続された前記端末同士で閲覧可能に提供する提供手段と、
前記メニュー情報が提供された前記端末の何れかから商品の注文を受け付け、注文された商品に関する情報を、当該商品を取り扱う店舗に通知する注文受付手段と、
として機能させ
前記提供手段は、前記メニュー情報を、主たる表示画面の一部を覆うように重ねて、前記端末の表示デバイスに表示させ、
前記主たる表示画面に、前記同一グループに属するユーザの前記端末から送信された撮像画像を表示させ、
前記メニュー情報に、前記撮像画像を選択する操作がない場合にはアクセス元の前記端末のユーザの前記参加場所に配達可能な商品の情報を含め、
前記撮像画像を選択する操作があった場合には当該選択された前記撮像画像の送信元である前記端末のユーザの前記参加場所に配達可能な商品の情報を含め
ためのプログラム。
The computer of the server device,
a management means for receiving access from a plurality of terminals and managing the terminal from which the access originates , the user who operates the terminal, the user's participation location, and the end time in association with each other;
A communication control means for connecting the terminals of users belonging to the same group so that they can communicate with each other;
a provision means for providing menu information including information on products that can be delivered to the participating locations so that the menu information can be viewed between the terminals communicatively connected by the communication control means;
an order receiving means for receiving an order for a product from any one of the terminals to which the menu information is provided, and notifying a store that handles the product of information related to the ordered product;
Function as a
the providing means displays the menu information on a display device of the terminal so as to overlap and cover a portion of a main display screen;
displaying on the main display screen captured images transmitted from the terminals of the users belonging to the same group;
When there is no operation to select the captured image, the menu information includes information on products that can be delivered to the participating location of the user of the terminal that has accessed the menu information,
and a program for including, when an operation for selecting the captured image is performed, information on products that can be delivered to the participating location of the user of the terminal that is the transmission source of the selected captured image .
JP2021027659A 2021-02-24 2021-02-24 Server device and program Active JP7650163B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021027659A JP7650163B2 (en) 2021-02-24 2021-02-24 Server device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021027659A JP7650163B2 (en) 2021-02-24 2021-02-24 Server device and program

Publications (2)

Publication Number Publication Date
JP2022129096A JP2022129096A (en) 2022-09-05
JP7650163B2 true JP7650163B2 (en) 2025-03-24

Family

ID=83150205

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021027659A Active JP7650163B2 (en) 2021-02-24 2021-02-24 Server device and program

Country Status (1)

Country Link
JP (1) JP7650163B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7599792B2 (en) * 2021-03-26 2024-12-16 株式会社第一興商 Online Karaoke System

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070150321A1 (en) 2005-12-27 2007-06-28 Yuanping Zhao Method and apparatus for internet feast
JP2013037405A (en) 2011-08-03 2013-02-21 Fujitsu General Ltd Order system for restaurant and order method for restaurant
JP2014157568A (en) 2013-02-18 2014-08-28 Toshiba Tec Corp Food and drink order device and program
JP2017134859A (en) 2009-02-20 2017-08-03 株式会社ニコン Portable type terminal, information acquisition system and program
JP2020046768A (en) 2018-09-14 2020-03-26 株式会社吉野家ホールディングス Restaurant service system
JP6677852B1 (en) 2019-11-01 2020-04-08 東京瓦斯株式会社 Information processing system, information processing apparatus and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070150321A1 (en) 2005-12-27 2007-06-28 Yuanping Zhao Method and apparatus for internet feast
JP2017134859A (en) 2009-02-20 2017-08-03 株式会社ニコン Portable type terminal, information acquisition system and program
JP2013037405A (en) 2011-08-03 2013-02-21 Fujitsu General Ltd Order system for restaurant and order method for restaurant
JP2014157568A (en) 2013-02-18 2014-08-28 Toshiba Tec Corp Food and drink order device and program
JP2020046768A (en) 2018-09-14 2020-03-26 株式会社吉野家ホールディングス Restaurant service system
JP6677852B1 (en) 2019-11-01 2020-04-08 東京瓦斯株式会社 Information processing system, information processing apparatus and program

Also Published As

Publication number Publication date
JP2022129096A (en) 2022-09-05

Similar Documents

Publication Publication Date Title
US12518313B2 (en) Systems, apparatuses, and methods for ordering items from an electronic menu, and servicing thereof
US11245652B2 (en) Method for providing user profile information to designated online friend in instant messaging service, server, user device and application implementing the method
US12165227B2 (en) Systems and methods for personalized transactions and individualized payment by associating device with joint transaction
US20250037088A1 (en) Matching method and system
US20150310408A1 (en) System and Method for Bill Splitting
JP6677852B1 (en) Information processing system, information processing apparatus and program
US10062106B2 (en) Menu sharing systems and methods for teledining
JP7203544B2 (en) Restaurant service system
JP7650163B2 (en) Server device and program
JP7609626B2 (en) Server device and program
JP7729577B2 (en) Information processing device, information processing method, and information processing program
JP7633831B2 (en) Server device, terminal device and program
JP7634386B2 (en) Server device, terminal device and program
AU2021102989A4 (en) Computer-implemented purchaser prioritization system and method
US20140279085A1 (en) Menu sharing systems and methods for teledining
JP2019160280A (en) Communication support system and communication support program
JP7527719B2 (en) Restaurant Management System
JP2004220150A (en) Reservation system and reservation method
US20220405868A1 (en) Automatic Restaurant Ordering System
WO2022123783A1 (en) Customer hospitality service system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231208

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240909

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241008

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241203

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250311

R150 Certificate of patent or registration of utility model

Ref document number: 7650163

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150