[go: up one dir, main page]

JP6636093B2 - Information processing apparatus, information processing method and program - Google Patents

Information processing apparatus, information processing method and program Download PDF

Info

Publication number
JP6636093B2
JP6636093B2 JP2018123845A JP2018123845A JP6636093B2 JP 6636093 B2 JP6636093 B2 JP 6636093B2 JP 2018123845 A JP2018123845 A JP 2018123845A JP 2018123845 A JP2018123845 A JP 2018123845A JP 6636093 B2 JP6636093 B2 JP 6636093B2
Authority
JP
Japan
Prior art keywords
customer group
information processing
customer
information
new
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
JP2018123845A
Other languages
Japanese (ja)
Other versions
JP2020004147A (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.)
Gurunavi Inc
Original Assignee
Gourmet Navigator Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gourmet Navigator Inc filed Critical Gourmet Navigator Inc
Priority to JP2018123845A priority Critical patent/JP6636093B2/en
Publication of JP2020004147A publication Critical patent/JP2020004147A/en
Application granted granted Critical
Publication of JP6636093B2 publication Critical patent/JP6636093B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、情報処理装置、情報処理方法及びプログラムに関し、特に、飲食店等のテーブル予約の情報処理に関する。   The present invention relates to an information processing apparatus, an information processing method, and a program, and more particularly, to information processing for table reservation of a restaurant or the like.

特許文献1は、VR(Virtual Reality:仮想現実)空間において、客の希望(予算等)に適合した販売員を検索する技術を開示している。特許文献1の技術は、客と販売員のコミュニケーションを増進させることを目的としたものであり、客と販売員のマッチングの情報処理に関連する。   Patent Literature 1 discloses a technique for searching for a salesperson who matches a customer's desire (budget or the like) in a VR (Virtual Reality) space. The technique disclosed in Patent Literature 1 aims to enhance communication between a customer and a salesperson and relates to information processing of matching between the customer and the salesperson.

特開2012−008638号公報JP 2012-00838A

飲食店等のテーブル予約(ウォークイン客のテーブルの確保も含む)の情報処理では、来店や予約による客グループをテーブルとマッチングして紐付けることにより、当該客グループが使用するテーブルやイス、座席(以下では「テーブル」と言った場合にはイスや座席等も含むものとする)を確保することができる。   In the information processing of table reservation of a restaurant or the like (including securing a table for walk-in customers), a customer group used for visits or reservations is matched with the table and linked, so that tables, chairs, and seats used by the customer group can be used. (Hereinafter, the term "table" includes chairs and seats, etc.).

しかしながら、すべてのテーブルの紐付けが終わっている状態で、新たな紐付けが必要になることがある。理由はさまざまだが、例えば、新規客グループを既存の紐付けに割り込ませるため、あるいは、予備のテーブルなどを追加して紐付けが終わっているテーブルと予備のテーブルとをあわせたすべてのテーブルと客グループとの紐付けをするため、といった理由がある。この場合、従来は、既存の紐付けをすべて解除して、マッチングを最初からやり直していた。この方法は計算量が多く計算機資源を浪費する。特許文献1は、客と販売員のマッチングなど、マッチングの情報処理に関する技術は開示するが、マッチング(紐付け)済みの状態から新たな紐付けが必要になるような場合を想定していない。特許文献1では、そのような場合、単に最初からマッチングをやり直すことになる。   However, when all tables have been linked, a new link may be required. There are various reasons, for example, all tables and customers, including a table that has already been linked and a spare table, to add a new customer group to the existing link, or to add a spare table, etc. There is a reason to link with a group. In this case, conventionally, all the existing links are released, and the matching is restarted from the beginning. This method is computationally intensive and wastes computer resources. Patent Literature 1 discloses a technique related to information processing of matching such as matching between a customer and a salesperson, but does not assume a case where a new link is required from the state of matching (linking). In Patent Document 1, in such a case, matching is simply redone from the beginning.

本発明は、上述の実情に鑑みてなされたものであって、テーブルや座席の利用確保の情報処理において、テーブル等と客グループの紐付けを限られたリソースで効率よく行う情報処理装置、情報処理方法及びプログラムを提供することを目的とする。   The present invention has been made in view of the above-described circumstances, and in information processing for securing use of tables and seats, an information processing apparatus that efficiently links tables and the like to customer groups with limited resources, It is an object to provide a processing method and a program.

上記目的を達成する本発明の一形態に係る情報処理装置は、客グループ情報取得部と記憶部と制御部を具備する。
上記客グループ情報取得部は、入店又は予約した新規客グループに関する客グループ情報を取得する。
上記記憶部は、複数の客グループと当該複数の客グループの各々に対応するテーブルとの紐付けを記憶する。
上記制御部は、上記紐付けのうち1又は複数の紐付けを解消し、紐付けが解消されたテーブル及び新規テーブルの各評価値と、新規客グループ及びテーブルとの紐付けが解消された客グループ情報と、をマッチングさせる。
An information processing apparatus according to one embodiment of the present invention that achieves the above object includes a customer group information acquisition unit, a storage unit, and a control unit.
The customer group information acquisition unit acquires customer group information regarding a new customer group who has entered or reserved a store.
The storage unit stores a link between a plurality of customer groups and a table corresponding to each of the plurality of customer groups.
The control unit cancels one or more of the associations, and evaluates each of the evaluation values of the table and the new table where the association has been eliminated, and the customer whose association with the new customer group and the table has been eliminated. Match with group information.

上記情報処理装置によれば、記憶されている紐付け全部を解消するのではなく、一部のみを解消し、紐付けが解消されたテーブルと客グループがマッチングされるので、テーブル等と客グループの紐付けを限られたリソースで効率よく行うことができる。なお、一部の紐付けを解消し、解消されたテーブルと客グループを含むテーブルと客グループの範囲内でマッチングを行うことを、以下、「シャッフル」と呼ぶ場合がある。   According to the above information processing apparatus, not all of the stored associations are eliminated, but only a part thereof is eliminated, and the customer table and the table whose association has been eliminated are matched. Can be efficiently performed with limited resources. It should be noted that canceling a part of the association and performing matching within the range of the customer group and the table including the resolved table and the customer group may be hereinafter referred to as “shuffle”.

上記情報処理装置において、上記制御部は、上記客グループ情報取得部が客グループ情報を取得した際に新規客グループに紐付けるテーブルの有無を判断し、新規客グループに紐付けるテーブルがない場合に、上記記憶部に記憶されている1又は複数の紐付けを解消してもよい。
これにより、新規客グループが来た際に、一部の紐付けを解消し、紐付けが解消されたテーブルと客グループがマッチングされるので、テーブル等と客グループの紐付けを限られたリソースで効率よく行うことができる。
In the information processing device, the control unit determines whether there is a table associated with the new customer group when the customer group information acquisition unit acquires the customer group information. Alternatively, one or more links stored in the storage unit may be canceled.
With this, when a new customer group arrives, part of the linking is canceled, and the customer table is matched with the table where the linking is canceled. Can be performed efficiently.

上記情報処理装置において、上記制御部は、マッチングを行った結果、新規客グループを紐付けられなかった場合に、新たな解消させる紐付けを選択し、上記新規客グループ及びテーブルとの紐付けが解消された客グループの各客グループ情報とのマッチングを行ってもよい。
これにより、一部の紐付けを解消して全体ではなく一部のテーブルと一部の客グループだけでマッチングを行っても最適なマッチングが行われるようになる。
In the information processing device, when the matching is performed and the new customer group cannot be associated, the control unit selects a new association to be resolved, and associates the new customer group with the table. You may perform matching with each customer group information of the canceled customer group.
As a result, optimal matching can be performed even if partial linking is canceled and matching is performed not on the whole but on some tables and only some customer groups.

上記情報処理装置において、上記制御部は、テーブルと紐付けされた客グループの評価値との乖離が大きいものから順に解除してもよい。
これにより、テーブルと客グループの紐付けを最適化することができる。
In the information processing device, the control unit may cancel the order in which the deviation from the evaluation value of the customer group linked to the table is large.
This makes it possible to optimize the association between the table and the customer group.

上記情報処理装置において、上記客グループの上記評価値は、予約受付時間及び予約対象時間の差であってもよい。
これにより、テーブルの利用開始(利用開始時間は予約対象時間の一例)まで時間的余裕のあるグループから紐付け解消の対象になりやすくなり、逆に、利用開始までの時間が短いグループは紐付け解消の対象になりにくくなるため、店舗オペレーションに不都合が生じにくくなる。
In the information processing device, the evaluation value of the customer group may be a difference between a reservation reception time and a reservation target time.
This makes it easier for groups that have enough time until the start of use of the table (use start time is an example of a reservation target time) to become the target of linking cancellation. Conversely, groups with a short time to start using are linked. Since it is less likely to be the object of cancellation, inconvenience is less likely to occur in store operations.

上記情報処理装置において、上記客グループの上記評価値は、テーブルの許容人数及び客グループの人数の差であってもよい。
これにより、テーブルの最大許容人数の割には少人数の客グループが割り当てられている(紐付けられている)テーブルを、優先的に客グループとの紐付け解消の対象とすることができ、テーブルと客グループの紐付けが最適化される。
In the information processing device, the evaluation value of the customer group may be a difference between the allowable number of people in the table and the number of people in the customer group.
As a result, a table in which a small number of customer groups are assigned (linked) for the maximum allowable number of tables can be preferentially targeted for disassociation with the customer group, The link between the table and the customer group is optimized.

上記情報処理装置において、上記制御部は、テーブルの受け入れ可能人数が最大のものから順に紐付けを解除してもよい。
これにより、最適化されていない可能性が高い受け入れ可能人数の大きいテーブルが優先的に紐付け解消の対象になり、テーブルと客グループの紐付けが最適化される。
In the information processing device, the control unit may release the association in order from a table having the largest acceptable number of people.
As a result, a table having a large number of receivable persons, which is highly likely to have not been optimized, is preferentially subjected to association cancellation, and the association between the table and the customer group is optimized.

上記情報処理装置において、上記制御部は、紐付けられた客グループの中の客単価の低い客グループから順に解除してもよい。
これにより、店舗の売上に寄与する可能性の高いグループは紐付け解消にならないようにすることができ、そのようなグループの顧客満足を失わずにテーブルと客グループの紐付けを最適化することができる。
In the information processing device, the control unit may release the customer groups in ascending order of the customer unit price from among the associated customer groups.
This will ensure that groups that are likely to contribute to store sales will not be de-linked, and optimize the linking of tables and customer groups without losing customer satisfaction for such groups. Can be.

上記情報処理装置において、上記制御部は、新規客グループのマッチングが成功しなかった場合に、上記新規客グループの予約を不可として、紐付けが解消された客グループとテーブルとの紐付けを元に戻してもよい。
これにより、紐付けの一部シャッフルの情報処理がテーブルと客グループの紐付けの最適化をもたらさない場合も、既存の紐付けに影響を及ぼさないようにすることができる。
In the information processing device, when the matching of the new customer group is not successful, the control unit determines that the reservation of the new customer group is not allowed, and determines based on the association between the customer group whose association has been canceled and the table. May be returned.
Thereby, even when the information processing of the partial shuffle of the linking does not optimize the linking of the table and the customer group, the existing linking can be prevented from being affected.

上記目的を達成する本発明の別の一形態は、入店又は予約した新規客グループに関する客グループ情報を取得し、複数の客グループと当該複数の客グループの各々に対応するテーブルとの紐付けを記憶し、前記紐付けのうち1又は複数の紐付けを解消し、紐付けが解消されたテーブル及び新規テーブルの各評価値と、新規客グループ及びテーブルとの紐付けが解消された客グループ情報と、をマッチングさせる情報処理方法である。   Another embodiment of the present invention that achieves the above object is to acquire customer group information relating to a new customer group who has entered or reserved a store, and associates a plurality of customer groups with a table corresponding to each of the plurality of customer groups. Is stored, and one or more of the associations are canceled, and each evaluation value of the table where the association is eliminated and the new table are associated with the new customer group and the customer group whose association with the table is eliminated. This is an information processing method for matching information with information.

上記目的を達成する本発明の別の一形態は、コンピュータに、入店又は予約した新規客グループに関する客グループ情報を取得するステップと、複数の客グループと当該複数の客グループの各々に対応するテーブルとの紐付けを記憶するステップと、前記紐付けのうち1又は複数の紐付けを解消するステップと、前記制御部は、紐付けが解消されたテーブル及び新規テーブルの各評価値と、新規客グループ及びテーブルとの紐付けが解消された客グループ情報と、をマッチングさせるステップを実行させるためのプログラムである。   Another embodiment of the present invention that achieves the above object includes a step of obtaining, in a computer, customer group information relating to a new customer group who has entered or reserved a store, and corresponds to a plurality of customer groups and each of the plurality of customer groups. A step of storing a link with a table; a step of canceling one or more of the links; and a step of controlling the evaluation unit with each of the evaluation values of the table and the new table from which the link has been canceled. This is a program for executing a step of matching the customer group with the customer group information in which the association with the customer group and the table has been canceled.

本発明によれば、店テーブルや座席の利用確保の情報処理において、テーブル等と客グループの紐付けを限られたリソースで効率よく行うことができる。   ADVANTAGE OF THE INVENTION According to this invention, in information processing of the use securing of a shop table and a seat, a table etc. and a customer group can be efficiently linked with limited resources.

本発明の実施形態に係る情報処理システムの構成を示すブロック図である。1 is a block diagram illustrating a configuration of an information processing system according to an embodiment of the present invention. 本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。FIG. 2 is a block diagram illustrating a hardware configuration of the information processing apparatus according to the embodiment of the present invention. 本発明の実施形態に係る記憶部の構成を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration of a storage unit according to the embodiment of the present invention. 本発明の実施形態に係るテーブル情報データベースの記憶内容の一例である。5 is an example of storage contents of a table information database according to the embodiment of the present invention. 本発明の実施形態に係る客グループ情報データベースの記憶内容の一例である。It is an example of the storage content of the customer group information database according to the embodiment of the present invention. 本発明の実施形態に係る紐付けデータベースの記憶内容の一例である。It is an example of the storage content of the connection database which concerns on embodiment of this invention. 本発明の実施形態に係る情報処理のフローチャート(その1)である。It is a flow chart (the 1) of information processing concerning an embodiment of the present invention. 本発明の実施形態に係る情報処理のフローチャート(その2)である。It is a flow chart (the 2) of information processing concerning an embodiment of the present invention. 本発明の実施形態におけるテーブルと客グループのマッチングについて説明するための概念図(その1)である。It is a key map (the 1) for explaining matching of a table and a customer group in an embodiment of the present invention. 本発明の実施形態におけるテーブルと客グループのマッチングについて説明するための概念図(その2)である。It is a key map (the 2) for explaining matching of a table and a customer group in an embodiment of the present invention.

以下、本発明に係る実施形態を、図面を参照しながら説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

〔情報処理システム〕
図1は、本実施形態に係る情報処理システム(店舗運営支援システム1)の構成例である。図1に示す店舗運営支援システム1は、情報処理装置100と、予約受付サーバ150と、店舗端末200とを有する。図1中には、店舗運営支援システム1外の顧客端末300も示されている。
[Information processing system]
FIG. 1 is a configuration example of an information processing system (store operation support system 1) according to the present embodiment. The store operation support system 1 illustrated in FIG. 1 includes an information processing device 100, a reservation reception server 150, and a store terminal 200. FIG. 1 also shows a customer terminal 300 outside the store management support system 1.

店舗端末200は、顧客情報を情報処理装置100に入力する手段の一例である。店舗端末200は、具体的には、汎用のコンピュータやスマートフォンなどで構成されてもよい。従業員は、ウォークイン客に関する情報を、店舗端末200を通して店舗運営支援システム1に提供する。提供された情報は、情報処理装置100に送信、入力される。   The shop terminal 200 is an example of a means for inputting customer information to the information processing device 100. The store terminal 200 may be specifically configured by a general-purpose computer, a smartphone, or the like. The employee provides information about the walk-in customer to the store operation support system 1 through the store terminal 200. The provided information is transmitted and input to the information processing apparatus 100.

顧客端末300も、顧客情報を情報処理装置100に入力する手段の一例である。顧客端末300は、具体的には、汎用のコンピュータやスマートフォンなどで構成されてもよい。顧客は、予約に関する情報を、顧客端末300を通して店舗運営支援システム1に提供する。提供された情報は、予約受付サーバ150を介して情報処理装置100に送信、入力される。   The customer terminal 300 is also an example of a unit for inputting customer information to the information processing device 100. Specifically, the customer terminal 300 may be configured by a general-purpose computer, a smartphone, or the like. The customer provides the information about the reservation to the store management support system 1 through the customer terminal 300. The provided information is transmitted and input to the information processing apparatus 100 via the reservation receiving server 150.

図1において、本実施形態に係る情報処理装置100は、各飲食店の店舗内に設置される。この場合、店舗運営支援システム1は、店舗内の情報処理システムとして完結する。図2において、本実施形態に係る情報処理装置100は、クラウドサーバ群の一つとして設置される。このような構成の場合、予約受付に関する情報処理は別サーバ(予約受付サーバ150)が行うこととしてもよい。   In FIG. 1, the information processing apparatus 100 according to the present embodiment is installed in each restaurant. In this case, the store operation support system 1 is completed as an in-store information processing system. 2, the information processing apparatus 100 according to the present embodiment is installed as one of a cloud server group. In the case of such a configuration, the information processing regarding the reservation reception may be performed by another server (the reservation reception server 150).

〔情報処理装置〕
図2は、本実施形態に係る情報処理装置100のハードウェア構成を示すブロック図である。図2に示すように、情報処理装置100は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、入出力インタフェース15、及び、これらを互いに接続するバス14を備える。
[Information processing device]
FIG. 2 is a block diagram illustrating a hardware configuration of the information processing apparatus 100 according to the present embodiment. As shown in FIG. 2, the information processing apparatus 100 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, an input / output interface 15, and a bus connecting these to each other. 14 is provided.

CPU11は、必要に応じてRAM13等にアクセスし、各種演算処理を行いながら各ブロック全体を統括的に制御する。ROM12は、CPU11に実行させるOS(Operating System)、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。RAM13は、CPU11の作業用領域等として用いられ、OS、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。   The CPU 11 accesses the RAM 13 and the like as necessary, and performs overall control of each block while performing various arithmetic processes. The ROM 12 is a non-volatile memory in which an OS (Operating System) to be executed by the CPU 11 and firmware such as programs and various parameters are fixedly stored. The RAM 13 is used as a work area or the like of the CPU 11, and temporarily stores an OS, various applications being executed, and various data being processed.

入出力インタフェース15には、表示部16、操作受付部17、記憶部18、通信部19等が接続される。表示部16は、例えばLCD(Liquid Crystal Display)、OELD(Organic Electro-Luminescence Display)、CRT(Cathode Ray Tube)等を用いた表示デバイスである。操作受付部17は、例えばマウス等のポインティングデバイス、キーボード、その他の入力装置である。なお、表示部16と操作受付部17を液晶タッチパネルにより一つにまとめてもよい。   The input / output interface 15 is connected to a display unit 16, an operation reception unit 17, a storage unit 18, a communication unit 19, and the like. The display unit 16 is a display device using, for example, an LCD (Liquid Crystal Display), an OELD (Organic Electro-Luminescence Display), a CRT (Cathode Ray Tube), or the like. The operation receiving unit 17 is, for example, a pointing device such as a mouse, a keyboard, and other input devices. Note that the display unit 16 and the operation receiving unit 17 may be integrated into one by a liquid crystal touch panel.

記憶部18は、例えばHDD(Hard Disk Drive)や、フラッシュメモリ(SSD;Solid State Drive)、その他の固体メモリ等の不揮発性メモリである。当該記憶部18には、上記OSや各種アプリケーション、各種データが記憶される。   The storage unit 18 is a non-volatile memory such as a hard disk drive (HDD), a solid state drive (SSD), and other solid-state memories. The storage unit 18 stores the OS, various applications, and various data.

通信部19は、例えばNIC(Network Interface Card)や無線LAN等の無線通信用の各種モジュールである。通信部19により情報処理装置100は他の装置とデータを送受信できる。   The communication unit 19 is, for example, various modules for wireless communication such as an NIC (Network Interface Card) and a wireless LAN. The communication unit 19 allows the information processing device 100 to transmit and receive data to and from other devices.

また、CPU11はROM12に記憶されているソフトウェアプログラムをロードすることにより本実施形態の制御部を構成する。記憶部18は本実施形態の記憶部として機能する。入出力インタフェース15は本実施形態の客グループ情報取得部等として機能する。   The CPU 11 loads a software program stored in the ROM 12 to configure the control unit of the present embodiment. The storage unit 18 functions as a storage unit of the present embodiment. The input / output interface 15 functions as a customer group information acquisition unit and the like in the present embodiment.

予約受付サーバ150,店舗端末200,顧客端末300のハードウェア構成は、上記情報処理装置100の構成と同様のものとすることができる。   The hardware configuration of the reservation receiving server 150, the store terminal 200, and the customer terminal 300 can be the same as the configuration of the information processing device 100.

図1と図2に示したハードウェア構成例によれば、座席予約等の情報処理がクラウドにより実行されるため、店舗数が増加し店舗端末200の数が多くなった場合に効率的な情報処理が可能になる。   According to the hardware configuration example shown in FIGS. 1 and 2, since information processing such as seat reservation is executed by the cloud, efficient information can be obtained when the number of stores increases and the number of store terminals 200 increases. Processing becomes possible.

〔記憶部のデータ〕
記憶部18が記憶する各種データのうち、本実施形態の構成及び動作に関係するものについて説明する。
[Data in storage unit]
Among various data stored in the storage unit 18, data related to the configuration and operation of the present embodiment will be described.

図3は、記憶部18が記憶する各種データの構成例を示す図である。図示のように、記憶部18は、顧客情報データベース181と、テーブル情報データベース182と、客グループ情報データベース183と、紐付けデータベース184を有している。各データベースは相互に関連付けがなされており、全体として一つのリレーショナルデータベースとして構築されている。なお、本構成は、説明のための便宜的な一例であり、他の実施形態において、各データベースは、リレーショナルデータベースとしなくてもよいし、あるいは単純な記憶テーブルのようなものでもよい。   FIG. 3 is a diagram illustrating a configuration example of various data stored in the storage unit 18. As illustrated, the storage unit 18 has a customer information database 181, a table information database 182, a customer group information database 183, and a linking database 184. The databases are associated with each other, and are constructed as a single relational database as a whole. Note that this configuration is an example for convenience of description, and in other embodiments, each database may not be a relational database or may be a simple storage table.

顧客データベース181は、1の店舗又は同じブランドを共有する店舗群の顧客(カスタマー)の情報を記憶するデータベースである。テーブル情報データベース182は、店舗内のテーブル、席等の情報を記憶するデータベースである。客グループ情報データベース183は、店舗に来店又は予約した利用客(ユーザ)をグループ化した状態で記憶するデータベースである。紐付けデータベース184は、客グループと当該客グループが利用する又は利用する予定のテーブルの紐付けを記憶するデータベースである。   The customer database 181 is a database that stores information on customers of one store or a group of stores sharing the same brand. The table information database 182 is a database that stores information such as tables and seats in a store. The customer group information database 183 is a database that stores customers (users) who have visited or reserved at stores in a grouped state. The linking database 184 is a database that stores linking of a customer group and a table used or scheduled to be used by the customer group.

テーブル情報データベース182の記憶内容の構成例を図4に示す。図4のテーブル情報40a,40b,40cに示すように、テーブル情報データベース182には、テーブル情報40が、テーブルごとに記憶されている。   FIG. 4 shows a configuration example of the storage contents of the table information database 182. As shown in the table information 40a, 40b, 40c of FIG. 4, the table information 40 stores the table information 40 for each table.

テーブル情報40は、テーブルごとにユニークなテーブル識別子41を少なくとも一つ有する。複数のテーブルを連結させたテーブルに係るテーブル情報40は、テーブル識別子41を複数有する。テーブル情報40はさらに、テーブル識別子41ごとに位置情報42、最大許容人数43、評価値情報44を有する。   The table information 40 has at least one unique table identifier 41 for each table. The table information 40 relating to a table in which a plurality of tables are linked has a plurality of table identifiers 41. The table information 40 further includes position information 42, a maximum allowable number of persons 43, and evaluation value information 44 for each table identifier 41.

位置情報42は、テーブル識別子41により特定されるテーブルの店舗内の位置に関する情報である。限定するものではないが、例えば、位置情報42は店舗を真上から見下ろした平面的なレイアウト図における位置座標にしてもよい。あるいは別の、その他の形式の情報であってもよい。   The position information 42 is information on the position of the table specified by the table identifier 41 in the store. Although not limited, for example, the position information 42 may be position coordinates in a two-dimensional layout diagram in which the store is viewed from directly above. Alternatively, the information may be another type of information.

最大許容人数43は、テーブル識別子41により特定されるテーブルに受け入れ、着席可能な人数の上限である。複数のテーブルを連結させている場合は、各テーブルのテーブル識別子41の最大許容人数43を足し合わせた人数が、連結テーブル(テーブル情報40)に受け入れ可能な最大人数になる。   The maximum allowable number of persons 43 is the upper limit of the number of persons who can be accepted and seated on the table specified by the table identifier 41. When a plurality of tables are connected, the total number of persons who add the maximum allowable number of persons 43 of the table identifier 41 of each table becomes the maximum number of persons that can be accepted in the connection table (table information 40).

評価値情報44は、テーブル識別子41により特定されるテーブルの快適さや席のランク等を表す指標である評価値の情報である。評価値情報44は不変値であっても変動してもよく、席のランクに基づいて初期値が定められていてもよい。複数のテーブルを連結させている場合は、各テーブルのテーブル識別子41の評価値情報54の算術平均や中央値などを、連結テーブル(テーブル情報40)の評価値とする。   The evaluation value information 44 is information of an evaluation value which is an index indicating comfort of the table specified by the table identifier 41, a rank of a seat, and the like. The evaluation value information 44 may be an invariable value or may vary, and an initial value may be determined based on the rank of the seat. When a plurality of tables are linked, the arithmetic average or median of the evaluation value information 54 of the table identifier 41 of each table is used as the evaluation value of the linked table (table information 40).

客グループ情報データベース183の記憶内容の構成例を図5に示す。図5の客グループ情報50a,50b,50cに示すように、客グループ情報データベース183には、客グループ情報50が、客グループごとに記憶されている。   FIG. 5 shows a configuration example of the storage content of the customer group information database 183. As shown in the customer group information 50a, 50b, and 50c in FIG. 5, customer group information 50 is stored in the customer group information database 183 for each customer group.

客グループ情報50は、客グループ識別子51、人数52、顧客の属性53、利用開始時間54、予約受付時間55を有する。客グループ識別子51は、客グループごとにユニークな識別子である。人数52は、その客グループの人数に関する情報である。人数は1人でもよい。   The customer group information 50 includes a customer group identifier 51, a number of people 52, a customer attribute 53, a use start time 54, and a reservation reception time 55. The customer group identifier 51 is a unique identifier for each customer group. The number of people 52 is information on the number of people in the customer group. The number of people may be one.

顧客の属性53は、その客グループに含まれる人の中で顧客情報データベース181に登録されている人物の顧客の属性としてもよい。顧客の属性53は店舗の従業員が店舗端末200により入力した情報(例えば、「30歳代の男性」といった程度の情報)に基づいて自動的に生成されてもよい。   The customer attribute 53 may be a customer attribute of a person registered in the customer information database 181 among the people included in the customer group. The customer attribute 53 may be automatically generated based on information (for example, information such as “male in thirties”) input by a store employee through the store terminal 200.

利用開始時間54は、その客グループが店舗の利用を開始する時間の情報である。予約受付時間55は、その客グループが顧客端末300と予約受付サーバ150を使って店舗の利用予約をした時間等の情報である。   The use start time 54 is information on the time when the customer group starts using the store. The reservation reception time 55 is information such as the time when the customer group made a reservation for use of the store using the customer terminal 300 and the reservation reception server 150.

紐付けデータベース184の記憶内容の構成例を図6に示す。図6の紐付け情報60a,60b、60cに示すように、紐付けデータベース184には、テーブルと客グループの紐付けを表す紐付け情報60が、組み合わされて成立した紐付けごとに記憶されている。   FIG. 6 shows a configuration example of the storage content of the association database 184. As shown in the linking information 60a, 60b, and 60c of FIG. 6, the linking database 184 stores the linking information 60 indicating the linking of the table and the customer group for each linking that has been established in combination. I have.

テーブルと客グループの紐付けを表現する方法には種々の方法があるが、本実施形態においては、紐付け情報60がテーブル識別子41と客グループ識別子51を有することで、テーブルに客グループが紐付いていることを表すものとする。なお、本実施形態で「紐付いている」とは、そのテーブルにその客グループが利用する予定になっている状態を指す。   There are various methods for expressing the association between the table and the customer group. In the present embodiment, since the association information 60 includes the table identifier 41 and the customer group identifier 51, the customer group is associated with the table. It means that you are In this embodiment, “attached” indicates a state in which the customer group is scheduled to use the table.

〔情報処理〕
図7と図8に、本実施形態の情報処理のフローチャートを示す。図7と図8の情報処理は、特に断りのない限り、制御部や客グループ情報取得部として機能するCPU11により行われるものとする。また、図9と図10に、テーブルと客グループのマッチングについて説明するための概念図を示す。
(Information processing)
7 and 8 show flowcharts of the information processing according to the present embodiment. The information processing in FIGS. 7 and 8 is performed by the CPU 11 functioning as a control unit and a customer group information acquisition unit unless otherwise specified. 9 and 10 are conceptual diagrams for explaining the matching between the table and the customer group.

本実施形態のCPU11による情報処理は、大きく分けて、通常のテーブル等と客グループの紐付けを実行するフロー(図7)と、「マッチング可能なテーブル」のストックがなくなり通常の紐付けが実行できない場合に、一部マッチング処理により一部のテーブル等と客グループの紐付けを実行するフロー(図8)に分かれる。通常の紐付けが不可能という状態において、CPU11が一部マッチング処理(図8)を実行することにより、限られたリソースの範囲内におけるテーブル等と客グループの紐付けが可能になる。   The information processing by the CPU 11 according to the present embodiment is roughly divided into a flow for executing the association of a normal table or the like with the customer group (FIG. 7), and the normal association is executed when the stock of the “matchable table” is exhausted. If it is not possible, the flow is divided into a flow (FIG. 8) for executing the association of some tables and the like with the customer group by the partial matching process. In a state where normal association is not possible, the CPU 11 executes a partial matching process (FIG. 8), thereby enabling association of a customer group with a table or the like within a limited resource range.

上記「マッチング可能なテーブル」とは、図9と図10に示すように、店舗が有するテーブルの一部であって、その店舗が予約等のために用意している席である。本実施形態において、店舗にはその他に、「マッチングに用いないテーブル」があるものとする(図9、図10)。   The “matchable table” is a part of a table of a store, as shown in FIGS. 9 and 10, and is a seat prepared by the store for reservation or the like. In the present embodiment, it is assumed that the store additionally has a “table not used for matching” (FIGS. 9 and 10).

「マッチング可能なテーブル」と「マッチングに用いないテーブル」、どちらのテーブル群も、テーブルが使用、又は、使用のために確保されることにより、使用されておらず使用のための確保もされていないテーブルの数が減少する。図10では、使用中又は使用のために確保されたテーブルがグレイアウトで示され、使用されておらず使用のための確保もされていないテーブルが実線長方形で示されている。例えば、図10でテーブルが使用中になると、テーブルを示す実線長方形がグレイアウトする。   Both "matchable tables" and "tables not used for matching" are not used and are reserved for use because the tables are used or reserved for use. Not a reduced number of tables. In FIG. 10, tables that are being used or reserved for use are shown in gray, and tables that are not used and are not reserved for use are shown by solid-line rectangles. For example, when the table is in use in FIG. 10, a solid-line rectangle indicating the table is grayed out.

テーブルが使用中になる場合としては、例えば新規客グループが店舗にウォークインで来店したような場合がある。新規客グループが店舗にウォークインで来店すると、店舗の従業員が客グループを案内したテーブルのテーブル識別子41と客グループ情報50の生成に必要な情報を店舗端末200に入力する。店舗端末200はこれらの情報を情報処理装置100に送信する。情報を受信した情報処理装置100のCPU11が、上記通常の紐付け処理(図7)を行うことにより、テーブルが使用中になる。   As a case where the table is in use, for example, there is a case where a new customer group comes to the store by walk-in. When the new customer group arrives at the store by walk-in, the employee of the store inputs the table identifier 41 of the table guiding the customer group and the information necessary for generating the customer group information 50 to the store terminal 200. The shop terminal 200 transmits the information to the information processing device 100. The table is in use by the CPU 11 of the information processing apparatus 100 having received the information performing the above-described normal linking process (FIG. 7).

テーブルが使用のために確保される場合としては、例えば新規客グループが店舗に来店予約をしたような場合がある。新規客グループが店舗に来店予約をすると、顧客端末300と予約受付サーバ150が客グループ情報50の生成に必要な情報を情報処理装置100に送信する。これらの情報を受信した情報処理装置100のCPU11が、上記通常の紐付け処理(図7)を行うことにより、テーブルが使用のために確保される。   As a case where the table is reserved for use, for example, there is a case where a new customer group makes a reservation for visiting a store. When the new customer group makes a reservation for visiting the store, the customer terminal 300 and the reservation receiving server 150 transmit information necessary for generating the customer group information 50 to the information processing apparatus 100. The table is secured for use by the CPU 11 of the information processing apparatus 100 having received these pieces of information performing the above-described normal linking process (FIG. 7).

ただし、上記通常の紐付け処理(図7)において、マッチング可能なテーブルのストックがなくなり、CPU11による通常の紐付けが実行できない場合、CPU11は、一部マッチング処理(図8)を実行する。なお、本実施形態では、上記一部マッチング処理はイベントドリブンで実行される処理である。CPU11は、通常の紐付け処理のプロセスから、一部マッチング処理のプロセスへ、プロセス間通信で開始信号を渡す。CPU11は、当該開始信号により、一部マッチング処理を開始する。以下では、通常の紐付け処理のフロー(図7)と、それに続く、一部マッチング処理のフロー(図8)について説明する。   However, in the normal linking process (FIG. 7), when there is no stock in the table that can be matched and normal linking by the CPU 11 cannot be executed, the CPU 11 executes a partial matching process (FIG. 8). In the present embodiment, the partial matching process is a process executed in an event-driven manner. The CPU 11 passes a start signal by inter-process communication from a normal linking process to a partial matching process. The CPU 11 starts the partial matching process in response to the start signal. In the following, the flow of the normal linking process (FIG. 7) and the flow of the subsequent partial matching process (FIG. 8) will be described.

図7において、CPU11は、予約等(顧客端末300によるネット予約や電話予約、ウォークイン客の入店を含む)の発生を検知すると(ステップST11)、当該新規客グループの客グループ情報50を生成する(ステップST12)。   In FIG. 7, when detecting the occurrence of a reservation or the like (including an online reservation or a telephone reservation by the customer terminal 300, or entering a walk-in customer) (step ST11), the CPU 11 generates customer group information 50 of the new customer group. (Step ST12).

CPU11は、客グループ情報50を、ユニークな値を生成して客グループ識別子51として割り振り、客グループ情報50を生成する。また、CPU11は、客グループ情報50に、予約受付サーバ150や店舗端末200から入力された情報に基づいて人数52、利用開始時間54を入力する。検知されたのがウォークイン客の入店ではなく、ネット等による予約の場合は、予約受付時間55も入力する。また、CPU11は、予約受付サーバ150や店舗端末200から入力された情報から顧客情報データベース181に記憶される顧客を特定することが可能ならば、その特定した顧客の属性53も入力する。   The CPU 11 generates the customer group information 50 by generating a unique value and assigning it as a customer group identifier 51 to generate the customer group information 50. Further, the CPU 11 inputs the number of people 52 and the use start time 54 into the customer group information 50 based on the information input from the reservation reception server 150 or the store terminal 200. If the detected reservation is not a walk-in customer's entry to the store, but a reservation through the Internet or the like, the reservation reception time 55 is also input. Further, if it is possible to specify the customer stored in the customer information database 181 from the information input from the reservation reception server 150 or the store terminal 200, the CPU 11 also inputs the attribute 53 of the specified customer.

続いて、CPU11は、新規客グループとマッチング可能なテーブルがあるか否かを判断する(ステップST13)。例えば、図10に図示されている状態であればマッチング可能なテーブルが3つ残っているため、CPU11は、新規客グループとマッチング可能なテーブルがあると判断する(ステップST13,Yes)。   Subsequently, the CPU 11 determines whether there is a table that can be matched with the new customer group (step ST13). For example, in the state shown in FIG. 10, there are three tables that can be matched, so that the CPU 11 determines that there is a table that can be matched with the new customer group (step ST13, Yes).

新規客グループとマッチング可能なテーブルがある場合(ステップST13,Yes)、CPU11は、ステップST12で生成した客グループ情報50とテーブルの評価値情報44に基づいて、マッチングを行う(ステップST14)。ステップST14において、CPU11は、マッチングが成立した客グループとテーブルについて、その客グループ識別子51とテーブル識別子41とを含む図6に示したような紐付け情報60を生成する。紐付け情報データベース184は、生成した紐付け情報60を記憶する。   If there is a table that can be matched with the new customer group (step ST13, Yes), the CPU 11 performs matching based on the customer group information 50 generated in step ST12 and the evaluation value information 44 of the table (step ST14). In step ST14, the CPU 11 generates linking information 60 as shown in FIG. 6 including the customer group identifier 51 and the table identifier 41 for the customer group and the table for which the matching has been established. The linking information database 184 stores the generated linking information 60.

新規客グループとマッチング可能なテーブルがない場合(ステップST13,No)、CPU11は、図8を参照して詳述する一部マッチング処理を実行する(ステップST15)。   When there is no table that can be matched with the new customer group (step ST13, No), the CPU 11 executes a partial matching process described in detail with reference to FIG. 8 (step ST15).

図8に示すように、本実施形態の一部マッチング処理において、CPU11は、紐付け情報データベース184に記憶されている複数の紐付け情報60のうち、使用中でないテーブルの紐付け情報60の中から、一部の紐付け情報60を選択し、その紐付けを解消する(ステップST21)。   As illustrated in FIG. 8, in the partial matching process of the present embodiment, the CPU 11 includes, among the plurality of pieces of linking information 60 stored in the linking information database 184, the linking information 60 of the table that is not being used. Then, some linking information 60 is selected and the linking is canceled (step ST21).

紐付けの一部を解消したCPU11は、次に、紐付けの解消されたテーブルに新規テーブルを加えてマッチング用のテーブルとする(ステップST22)。図10に示すように、このステップST22でCPU11は、1つ又は複数のテーブルをマッチングに用いないテーブルから無作為に、又は、評価値情報44に基づいて選び、マッチング可能なテーブルに所属させる。これにより新しくマッチング可能なテーブルに所属することになったテーブルは、使用中ではないためマッチング用のテーブルとして利用できる。マッチング用のテーブルは図10中、マッチング可能なテーブルに含まれ、かつ、グレイアウトになっていないテーブルとして示されているものである。   Next, the CPU 11 that has removed part of the linking adds a new table to the table from which the linking has been canceled to make a table for matching (step ST22). As shown in FIG. 10, in this step ST22, the CPU 11 randomly selects one or a plurality of tables from the tables not used for matching or based on the evaluation value information 44, and makes the tables belong to the tables that can be matched. As a result, the table belonging to the newly matching table can be used as a matching table because it is not in use. The table for matching is included in the table that can be matched in FIG. 10 and is shown as a table that is not grayed out.

なお、マッチング可能なテーブルの中に、複数のテーブルを結合させて1つのテーブルにしているものがあれば、CPU11は、ステップST22の処理内容に代えて、結合した複数のテーブルを分割してもよい。   Note that if any of the tables that can be matched is one in which a plurality of tables are combined into one table, the CPU 11 may divide the plurality of combined tables in place of the processing in step ST22. Good.

次に、CPU11は、紐付けの解消された客グループに新規客グループを加えてマッチング用の客グループとする(ステップST23)。ここで加える新規客グループは、ステップST12で客グループ情報を生成した予約等をした客グループである。   Next, the CPU 11 adds a new customer group to the customer group for which the association has been canceled to make a customer group for matching (step ST23). The new customer group added here is the customer group that made the reservation or the like that generated the customer group information in step ST12.

次に、CPU11は、ステップST22で得られる複数のテーブル(マッチング用のテーブル)と、ステップST23で得られる複数の客グループ(マッチング用の客グループ)とをマッチングする(ステップST24)。CPU11は、ステップST24のマッチングを、ステップST14のマッチングと同様のロジックで行う。   Next, the CPU 11 matches the plurality of tables (matching tables) obtained in step ST22 with the plurality of customer groups (matching customer groups) obtained in step ST23 (step ST24). The CPU 11 performs the matching in step ST24 using the same logic as the matching in step ST14.

ステップST24において、CPU11は、各テーブルのテーブル情報40(最大許容人数43、評価値情報44等)と、各客グループの客グループ情報50(人数52、顧客の属性53等)とに基づいて、マッチングする。このとき、CPU11は、人数52が最大許容人数43を超えず、また、その差分がマッチング全体で最小になるようにマッチングしてもよい。また、CPU11は、顧客の属性53から概算される客単価と評価値情報44が正の相関を持つようにマッチングしてもよい。   In step ST24, the CPU 11 determines, based on the table information 40 (maximum allowable number 43, evaluation value information 44, etc.) of each table and the customer group information 50 (number 52, customer attribute 53, etc.) of each customer group. Match. At this time, the CPU 11 may perform the matching so that the number of persons 52 does not exceed the maximum allowable number of persons 43 and the difference is minimized in the entire matching. Further, the CPU 11 may perform matching so that the customer unit price estimated from the customer attribute 53 and the evaluation value information 44 have a positive correlation.

次に、CPU11は、ステップST24のマッチングが最終的に成功したか否かを判断する(ステップST25)。マッチングが成功した場合(ステップST25,Yes)、CPU11は、マッチングしたテーブルと客グループの紐付けを、紐付け情報60として紐付けデータベース184に登録し、紐付けデータベース184を更新する(ステップST26)。   Next, the CPU 11 determines whether or not the matching in step ST24 has finally succeeded (step ST25). When the matching is successful (Step ST25, Yes), the CPU 11 registers the link between the matched table and the customer group as the link information 60 in the link database 184, and updates the link database 184 (Step ST26). .

一方、マッチングが成功しなかった場合(ステップST25,No)、CPU11は、ステップST21の一部の紐付け解消により解消させる紐付けを変更できるか否かを判断する(ステップST27)。CPU11は、例えば、すべての紐付けに対してマッチングを試したような場合に、解消させる紐付けを変更しないと判断する(ステップST27,No)。   On the other hand, if the matching is not successful (No in step ST25), the CPU 11 determines whether or not the link to be canceled by partially canceling the link in step ST21 can be changed (step ST27). For example, in a case where matching has been tried for all the links, the CPU 11 determines that the link to be eliminated is not changed (step ST27, No).

解消させる紐付けを変更できると判断した場合(ステップST27,Yes)、CPU11は、新たな解消させる紐付けを選択するため、ステップST21に戻る。そして、CPU11はステップST21からステップST25までを繰り返す。これにより、一部の紐付けを解消して全体ではなく一部のテーブルと一部の客グループだけでマッチングを行った場合でも最適なマッチングが行われるようになる。   If it is determined that the link to be canceled can be changed (step ST27, Yes), the CPU 11 returns to step ST21 to select a new link to be canceled. Then, the CPU 11 repeats steps ST21 to ST25. As a result, even when a part of the association is canceled and the matching is performed not on the whole but on some of the tables and only in some of the customer groups, the optimum matching is performed.

解消させる紐付けを変更できないと判断した場合(ステップST27,No)、CPU11は、新規客グループの予約等ができないものとして、予約等を解除する(ステップST28)。続いて、CPU11はステップST21で解消させた紐付けを元に戻し、紐付けデータベース184に反映させる(ステップST29)。   If it is determined that the link to be canceled cannot be changed (step ST27, No), the CPU 11 cancels the reservation or the like on the assumption that a new customer group cannot be reserved (step ST28). Subsequently, the CPU 11 restores the link resolved in step ST21 and reflects the link in the link database 184 (step ST29).

なお、上述の処理における「マッチングが成功しなかった場合(ステップST25,No)」には、ステップST21で解消させる紐付けが選択できなかった場合も含まれるものとしてもよい。CPU11が、ステップST21で解消させる紐付けの選択に失敗した場合に、マッチングが成功しなかったと判断する(ステップST25,No)ことにより、一部マッチング処理(紐付けの一部シャッフルの情報処理)がテーブルと客グループの紐付けの最適化をもたらさない場合も、既存の紐付けに影響を及ぼさないようにすることができる。   In addition, the case where “matching is not successful (step ST25, No)” in the above-described processing may include a case where a link to be eliminated in step ST21 cannot be selected. When the selection of the link to be canceled in step ST21 fails, the CPU 11 determines that the matching has not been successful (step ST25, No), thereby performing a partial matching process (information processing of a partial shuffle of the link). Does not result in optimizing the association between the table and the customer group, but does not affect the existing association.

〔紐付けを解消させる紐付け情報の選択方法〕
ステップST21において紐付けを解消させる紐付け情報をCPU11が選択する方法について、以下に説明する。本実施形態では、CPU11が、テーブルの評価値情報44と、客グループの客グループ情報50に基づいて算出されるスコアとの乖離が大きいものから順に1又は複数を選択するものとする。客グループの客グループ情報50に基づいて算出されるスコアは、以下、「客グループの評価値」と呼ぶ。
[How to select linking information to cancel linking]
The method in which the CPU 11 selects the linking information for canceling the linking in step ST21 will be described below. In the present embodiment, it is assumed that the CPU 11 selects one or more items in descending order of the difference between the evaluation value information 44 of the table and the score calculated based on the customer group information 50 of the customer group. The score calculated based on the customer group information 50 of the customer group is hereinafter referred to as “customer group evaluation value”.

客グループの評価値は、予約受付時間55と予約対象時間である利用開始時間54の差であってもよい。あるいは、客グループの評価値は、その差を含む情報でもよい。客グループの評価値の少なくとも一部又は全部が、予約受付時間55と予約対象時間である利用開始時間54の差である場合、CPU11は、差が大きい客グループの紐付け情報60から優先的に紐付け解消する。これにより、いったん確保されたテーブルとの紐付けが解消されることにより発生しうる不公平感が生じにくくなる。また、客グループの評価値は、現時点から利用開始時間54までの時間の長さであってもよい。この場合は、現時点から利用開始時間54までの時間が長く、テーブルの利用開始まで時間的余裕のあるグループから紐付け解消の対象になり、逆に、利用開始までの時間が短いグループは紐付け解消の対象にならないため、店舗オペレーションに不都合が生じにくくなる。   The evaluation value of the customer group may be a difference between the reservation reception time 55 and the use start time 54 that is the reservation target time. Alternatively, the evaluation value of the customer group may be information including the difference. When at least a part or all of the evaluation value of the customer group is the difference between the reservation reception time 55 and the use start time 54, which is the reservation target time, the CPU 11 preferentially selects the customer group association information 60 with a large difference. Dissolve the link. This makes it less likely that unfairness that may occur due to the cancellation of the link with the table once secured will not occur. The evaluation value of the customer group may be a length of time from the current time to the use start time 54. In this case, a group that has a long time from the current time to the use start time 54 and has sufficient time until the start of use of the table is targeted for linking cancellation, and a group with a short time until start of use is linked. Since it is not a target for cancellation, inconvenience is unlikely to occur in the store operation.

また、客グループの評価値は、テーブルの最大許容人数43と当該客グループの人数52の差であってもよい。あるいは、客グループの評価値は、その差を含む情報でもよい。客グループの評価値の少なくとも一部又は全部が、テーブルの最大許容人数43と当該客グループの人数52の差である場合、CPU11は、差が大きい客グループの紐付け情報60から優先的に紐付け解消する。これにより、テーブルの最大許容人数の割には少人数の客グループが割り当てられている(紐付けられている)テーブルを、優先的に客グループとの紐付け解消の対象とすることができ、テーブルと客グループの紐付けが最適化される。   The evaluation value of the customer group may be the difference between the maximum allowable number 43 of the table and the number 52 of the customer group. Alternatively, the evaluation value of the customer group may be information including the difference. When at least a part or all of the evaluation value of the customer group is the difference between the maximum allowable number 43 of the table and the number 52 of the customer group, the CPU 11 preferentially links the association information 60 of the customer group having a large difference. Eliminate. As a result, a table in which a small number of customer groups are assigned (linked) for the maximum allowable number of tables can be preferentially targeted for disassociation with the customer group, The link between the table and the customer group is optimized.

あるいは、ステップST21において、CPU11は、客グループの評価値以外の基準にしたがって、紐付け解消の対象を選択してもよい。   Alternatively, in step ST21, the CPU 11 may select a target of linking cancellation according to criteria other than the evaluation value of the customer group.

例えば、CPU11は、客グループに紐付いているテーブルの最大許容人数43に基づいて紐付け解消の対象を選択してもよい。この場合、最大許容人数43が大きいものほど紐付け解消に選ばれるようにする。これにより、最適化されていない可能性が高い受け入れ可能人数の大きいテーブルが優先的に紐付け解消の対象になり、テーブルと客グループの紐付けが最適化される。   For example, the CPU 11 may select the target of linking cancellation based on the maximum allowable number 43 of the table linked to the customer group. In this case, the larger the maximum permissible number 43 is, the higher the selection is made to cancel the linking. As a result, a table having a large number of receivable persons, which is highly likely to have not been optimized, is preferentially subjected to association cancellation, and the association between the table and the customer group is optimized.

また、例えば、CPU11は、テーブルに紐付いている客グループの顧客の属性53から概算される客単価に基づいて紐付け解消の対象を選択してもよい。この場合、客単価の低いグループから順に紐付け解消に選ばれるようにする。これにより、店舗の売上に寄与する可能性の高いグループは紐付け解消にならないようにすることができ、そのようなグループの顧客満足を失わずにテーブルと客グループの紐付けを最適化することができる。   In addition, for example, the CPU 11 may select a target of linking cancellation based on the customer unit price estimated from the attribute 53 of the customer of the customer group linked to the table. In this case, the groups are selected in order from the group having the lowest customer unit price in order to cancel the linking. This will ensure that groups that are likely to contribute to store sales will not be de-linked, and optimize the linking of tables and customer groups without losing customer satisfaction for such groups. Can be.

〔作用効果の補足〕
一般的に、飲食店等のテーブル予約(ウォークイン客のテーブルの確保も含む)の情報処理装置においては、当該情報処理装置が来店や予約による客グループをテーブルとマッチングして紐付けることにより、当該客グループの使用するテーブルを確保することができる。なお、客や客グループに紐付けるのは、テーブルだけではなく座席の場合もある。
[Supplement of action and effect]
Generally, in an information processing apparatus for table reservation of a restaurant or the like (including securing a table for walk-in customers), the information processing apparatus matches a customer group by visiting or making a reservation with the table and associates it with the table. A table used by the customer group can be secured. Note that a seat or a seat may be linked to a customer or a customer group in addition to a table.

しかしながら、紐付け可能なテーブル(店舗内のテーブルの全部ではなく一部)のストックがなくなっている状態、すなわち、客グループと紐付け可能なすべてのテーブルとの紐付けが終わっているような状態で、新しい客グループが来店や予約をした場合、通常、予約受付を行う情報処理装置は予約を受け付けられず、予約を断ることになる。   However, there is no stock of tables that can be linked (a part of the tables in the store, but not all of them), that is, a state in which the customer group has been linked to all the tables that can be linked. When a new customer group comes to the store or makes a reservation, the information processing apparatus that accepts the reservation usually cannot accept the reservation and refuse the reservation.

上記実施形態においては、CPU11が、店舗内のすべてのテーブルから紐付け可能なテーブルを除いた残余のテーブルから、新規テーブルを少なくとも1つ選んで紐付け可能なテーブルの数を増やす(ステップST22)。CPU11がこの情報処理をすることによって、客グループと紐付け可能なすべてのテーブルとの紐付けが終わっているような状態で、新しい客グループが来店や予約をした場合でも、予約を受け付けることができるようになる。   In the above embodiment, the CPU 11 selects at least one new table from the remaining tables excluding the table that can be linked from all the tables in the store and increases the number of tables that can be linked (step ST22). . The CPU 11 performs this information processing, so that even if a new customer group visits or makes a reservation in a state where the association with all the tables that can be associated with the customer group has been completed, the reservation can be accepted. become able to.

このように、CPU11が、紐付け可能なテーブルを図10の図中矢印で示すように新規テーブルとして追加すれば、新たな予約を受け付けることができるようになるが、CPU11が新しく追加した紐付け可能なテーブルと新しい客グループとを単に既存の情報処理でマッチングすると、既存の紐付け済みの客グループに対して優遇される場合がある。この場合、他の客に不公平感を抱かせる可能性がある。   As described above, if the CPU 11 adds a table that can be linked as a new table as indicated by an arrow in FIG. 10, a new reservation can be received. If a possible table and a new customer group are simply matched by existing information processing, the existing linked customer group may be preferentially treated. In this case, other customers may feel unfair.

上記不公平感が発生するのを回避するために、CPU11は、既存の紐付けを解消して新たにマッチングしなおしてもよい。そうすると、顧客満足を損なうことなく、新規客グループの来店や予約に対応することができるようになる。ところが、予約等が発生するたびに、CPU11がすべての既存の紐付けを解消してマッチングを最初からやり直すものとすると、非常に重い処理になり、現実的ではない。   In order to avoid the occurrence of the unfairness, the CPU 11 may cancel the existing linking and perform a new matching. Then, it is possible to respond to a visit or reservation of a new customer group without impairing customer satisfaction. However, if the CPU 11 cancels all the existing links and starts matching again from the beginning each time a reservation or the like occurs, the processing becomes extremely heavy and is not realistic.

そこで、上記実施形態においては、CPU11が、一部の紐付けを解消し(ステップST21)、解消した範囲内でマッチングする(ステップST24)、あるいは、解消した範囲に新規テーブルを加えた範囲内でマッチングする(ステップST22,ステップST24)。CPU11は、新規客グループが来店した際に、一部の紐付けを解消し、紐付けが解消されたテーブルと客グループがマッチングするので、上記実施形態によれば、テーブル等と客グループの紐付けが限られたリソースで効率よく行われる。   Therefore, in the above embodiment, the CPU 11 cancels a part of the association (step ST21) and performs matching within the eliminated range (step ST24), or within a range obtained by adding a new table to the eliminated range. Matching is performed (step ST22, step ST24). When a new customer group comes to the store, the CPU 11 cancels a part of the association and matches the customer group with the table where the association is eliminated. According to the above embodiment, the CPU 11 associates the table with the customer group. The attachment is performed efficiently with limited resources.

上記実施形態は、本発明の実施態様の一例であり、種々の変形実施が可能である。   The above embodiment is an example of an embodiment of the present invention, and various modifications can be made.

1…店舗運営支援システム
11…CPU
18…記憶部
19…通信部
40…テーブル情報
50…客グループ情報
60…紐付け情報
181…顧客情報データベース
182…テーブル情報データベース
183…客グループ情報データベース
184…紐付け情報データベース
100…情報処理装置
150…予約受付サーバ
1. Store operation support system 11: CPU
Reference Signs List 18 storage unit 19 communication unit 40 table information 50 customer group information 60 linking information 181 customer information database 182 table information database 183 customer group information database 184 linking information database 100 information processing device 150 … Reservation reception server

Claims (11)

入店又は予約した新規客グループに関する客グループ情報を取得する客グループ情報取得部と、
複数の客グループと当該複数の客グループの各々に対応するテーブルとの紐付けを記憶する記憶部と、
前記紐付けのうち1又は複数の紐付けを解消する制御部を具備し、
前記制御部は、紐付けが解消されたテーブル及び新規テーブルの各評価値と、新規客グループ及びテーブルとの紐付けが解消された客グループ情報と、をマッチングさせる
情報処理装置。
A customer group information acquisition unit for acquiring customer group information relating to a new customer group who has entered or reserved a store,
A storage unit that stores associations between a plurality of customer groups and tables corresponding to each of the plurality of customer groups,
Comprising a control unit for canceling one or more of the tying,
The information processing apparatus, wherein the control unit matches the respective evaluation values of the table and the new table from which the association has been eliminated with the customer group information from which the association with the new customer group and the table has been eliminated.
請求項1に記載の情報処理装置であって、
前記制御部は、前記客グループ情報取得部が客グループ情報を取得した際に新規客グループに紐付けるテーブルの有無を判断し、新規客グループに紐付けるテーブルがない場合に、前記記憶部に記憶されている1又は複数の紐付けを解消する
情報処理装置。
The information processing device according to claim 1,
The control unit determines whether there is a table associated with the new customer group when the customer group information acquisition unit acquires the customer group information, and stores the table in the storage unit when there is no table associated with the new customer group. An information processing device that cancels one or more linked data items.
請求項1又は2に記載の情報処理装置であって、
前記制御部は、マッチングを行った結果、新規客グループを紐付けられなかった場合に、新たな解消させる紐付けを選択し、前記新規客グループ及びテーブルとの紐付けが解消された客グループの各客グループ情報とのマッチングを行う
情報処理装置。
The information processing device according to claim 1 or 2,
As a result of performing the matching, if the new customer group is not associated with the new customer group, the controller selects a new association to be canceled, and selects the new customer group and the customer group whose association with the table has been eliminated. An information processing device that performs matching with each customer group information.
請求項3に記載の情報処理装置であって、
前記制御部は、テーブルと紐付けされた客グループの評価値との乖離が大きいものから順に解除する
情報処理装置。
The information processing apparatus according to claim 3, wherein
The information processing apparatus, wherein the control unit cancels in ascending order of a difference between the table and the evaluation value of the customer group linked to the table.
請求項4に記載の情報処理装置であって、
前記客グループの前記評価値は、予約受付時間及び予約対象時間の差である
情報処理装置。
The information processing apparatus according to claim 4, wherein
The information processing device, wherein the evaluation value of the customer group is a difference between a reservation reception time and a reservation target time.
請求項4に記載の情報処理装置であって、
前記客グループの前記評価値は、テーブルの許容人数及び客グループの人数の差である
情報処理装置。
The information processing apparatus according to claim 4, wherein
The information processing device, wherein the evaluation value of the customer group is a difference between an allowable number of people in a table and a number of people in the customer group.
請求項4に記載の情報処理装置であって、
前記制御部は、テーブルの受け入れ可能人数が最大のものから順に紐付けを解除する
情報処理装置。
The information processing apparatus according to claim 4, wherein
The information processing device, wherein the control unit cancels the association in order from a table having the largest number of people who can be accepted.
請求項4に記載の情報処理装置であって、
前記制御部は、紐付けられた客グループの中の客単価の低い客グループから順に解除する
情報処理装置。
The information processing apparatus according to claim 4, wherein
The information processing device, wherein the control unit sequentially releases the customer groups having the lowest customer unit price in the associated customer groups.
請求項1から8のいずれかに記載の情報処理装置であって、
前記制御部は、マッチング不可であった場合に、前記新規客グループの予約を不可として、紐付けが解消された客グループとテーブルとの紐付けを元に戻す
情報処理装置。
The information processing apparatus according to claim 1, wherein:
The information processing apparatus, wherein when the matching is not possible, the controller disables the reservation of the new customer group and restores the association between the customer group whose association has been canceled and the table.
情報処理装置の客グループ情報取得部が、入店又は予約した新規客グループに関する客グループ情報を取得し、
前記情報処理装置の記憶部が、複数の客グループと当該複数の客グループの各々に対応するテーブルとの紐付けを記憶し、
前記情報処理装置の制御部が、前記紐付けのうち1又は複数の紐付けを解消し、
前記制御部が、紐付けが解消されたテーブル及び新規テーブルの各評価値と、新規客グループ及びテーブルとの紐付けが解消された客グループ情報と、をマッチングさせる
情報処理方法。
A customer group information acquisition unit of the information processing device acquires customer group information regarding a new customer group who has entered or reserved a store,
The storage unit of the information processing device stores associations between a plurality of customer groups and a table corresponding to each of the plurality of customer groups,
The control unit of the information processing device cancels one or more of the tying,
The information processing method , wherein the control unit matches each evaluation value of the table and the new table in which the association has been eliminated with the customer group information in which the association with the new customer group and the table has been eliminated.
コンピュータに、
入店又は予約した新規客グループに関する客グループ情報を取得するステップと、
複数の客グループと当該複数の客グループの各々に対応するテーブルとの紐付けを記憶部に記憶させるステップと、
前記紐付けのうち1又は複数の紐付けを解消するステップと、
付けが解消されたテーブル及び新規テーブルの各評価値と、新規客グループ及びテーブルとの紐付けが解消された客グループ情報と、をマッチングさせるステップ
を実行させるための
プログラム。
On the computer,
Obtaining customer group information about a new customer group who has entered or reserved a store,
A step of Ru to store the association of the table corresponding to each of a plurality of customer groups and the plurality of customer groups in the storage unit,
Canceling one or more of the tying of the tying;
Program for executing the respective evaluation values of the association is resolved tables and new tables, and new customer group and customer group information linking the table has been eliminated, the step of matching.
JP2018123845A 2018-06-29 2018-06-29 Information processing apparatus, information processing method and program Active JP6636093B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018123845A JP6636093B2 (en) 2018-06-29 2018-06-29 Information processing apparatus, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018123845A JP6636093B2 (en) 2018-06-29 2018-06-29 Information processing apparatus, information processing method and program

Publications (2)

Publication Number Publication Date
JP2020004147A JP2020004147A (en) 2020-01-09
JP6636093B2 true JP6636093B2 (en) 2020-01-29

Family

ID=69099996

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018123845A Active JP6636093B2 (en) 2018-06-29 2018-06-29 Information processing apparatus, information processing method and program

Country Status (1)

Country Link
JP (1) JP6636093B2 (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4345330B2 (en) * 2003-03-14 2009-10-14 日本電気株式会社 Store sales system, store sales method, store sales information processing apparatus, and store sales program
JP2009163406A (en) * 2007-12-28 2009-07-23 Canon It Solutions Inc Information processor, information processing method, and program
JP5693306B2 (en) * 2011-03-13 2015-04-01 セイコーソリューションズ株式会社 Order management apparatus and order management method
US20130151356A1 (en) * 2011-12-12 2013-06-13 Yat Wai Edwin Kwong Systems and methods of automated economical management of tables at a restaurant
JP5197861B1 (en) * 2012-03-22 2013-05-15 ティー・アンド・ティー株式会社 Vacancy rate calculation device, vacancy rate calculation system, vacancy rate calculation method, and computer program
US10037585B2 (en) * 2013-02-28 2018-07-31 Agilysys Nv, Llc Systems and methods for managing table and seating use in commercial establishments
US20170220957A1 (en) * 2016-02-01 2017-08-03 Flo, LLC. Restaurant reservation and table management system and method

Also Published As

Publication number Publication date
JP2020004147A (en) 2020-01-09

Similar Documents

Publication Publication Date Title
AU2015324509A1 (en) Determining host preferences for accommodation listings
CN108242000A (en) Invoice management method, system, computer installation and computer readable storage medium
US20220215457A1 (en) Manufacturing ordering assistance apparatus, method and storage medium
JP2019102089A (en) Method and apparatus for sharing booking information and ticket
CN104750522A (en) Dynamic execution method and system for tasks or processes
JP4461160B2 (en) Integrated business system
CN106462831A (en) Determining additional task features for a task of a user
JP2017083997A (en) Network system, server, program, and terminal
US8346716B2 (en) Document management system
JP6636093B2 (en) Information processing apparatus, information processing method and program
KR20190143791A (en) Method, apparatus and program for matching procurement bidding information
KR101774411B1 (en) The integrated system of the international logistics using cloud infrastructure on the internet, and the establishing method thereof
JP2020009161A (en) Information processing apparatus, method and program
JP2006018529A (en) Workflow system, method for controlling it, program, and recording medium
JPH10154177A (en) Collaborative work support system
CN107547599B (en) Resource allocation method and system
US20070039004A1 (en) Decentralized coordination of resource usage in multi-agent systems
JP6334633B2 (en) Data search system and data search method
JP6397627B2 (en) Business task management device, business task management method, and business task management program
CN116150496A (en) A recommendation method, device and equipment for vehicle service based on user behavior
JP2008234293A (en) Grid system, grid processing method, and computer program
US7650260B1 (en) Method and system for designing objects using functional object representation
KR102868080B1 (en) Method and apparatus for meeting service
US10269056B2 (en) Request processing system, request processing method, program, and information storage medium
CN113761420A (en) A page display method, device, service server and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180907

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191120

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191217

R150 Certificate of patent or registration of utility model

Ref document number: 6636093

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S802 Written request for registration of partial abandonment of right

Free format text: JAPANESE INTERMEDIATE CODE: R311802

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250