KR102621974B1 - Cyber food court service device - Google Patents
Cyber food court service device Download PDFInfo
- Publication number
- KR102621974B1 KR102621974B1 KR1020200179688A KR20200179688A KR102621974B1 KR 102621974 B1 KR102621974 B1 KR 102621974B1 KR 1020200179688 A KR1020200179688 A KR 1020200179688A KR 20200179688 A KR20200179688 A KR 20200179688A KR 102621974 B1 KR102621974 B1 KR 102621974B1
- Authority
- KR
- South Korea
- Prior art keywords
- food
- restaurant
- order
- cyber
- user
- Prior art date
Links
- 235000013305 food Nutrition 0.000 title claims abstract description 247
- 238000012545 processing Methods 0.000 claims abstract description 52
- 238000010411 cooking Methods 0.000 claims abstract description 51
- 239000002131 composite material Substances 0.000 claims abstract description 30
- 230000010365 information processing Effects 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 13
- 230000006870 function Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 235000019640 taste Nutrition 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 235000012041 food component Nutrition 0.000 description 2
- 239000005417 food ingredient Substances 0.000 description 2
- 241001107116 Castanospermum australe Species 0.000 description 1
- 235000021279 black bean Nutrition 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 235000012149 noodles Nutrition 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 235000013550 pizza Nutrition 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/12—Hotels or restaurants
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0832—Special goods or special handling procedures, e.g. handling of hazardous or fragile goods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 사이버 푸드코트 서비스 장치에 관한 것으로, 서로 다른 요리점들에 의해 요리되는 이종 유형의 복합음식으로 구성된 복합음식 메뉴를 사용자 단말에 제공하는 메뉴 제공부; 상기 복합음식 메뉴를 기초로 상기 복합음식을 입력받아 단일 주문을 생성하는 주문 생성부; 상기 단일 주문에 있는 복합음식 각각에 관해 특정 기준을 기초로 해당 요리점을 검색하고 상기 해당 요리점의 주문 처리 단말에 해당 음식 주문을 제공하는 주문 실행부; 및 상기 해당 요리점의 주문 처리 단말을 통해 상기 복합음식 각각에 관한 조리 정보를 수신하고 사용자에게 상기 조리 정보를 제공하는 조리정보 처리부를 포함한다.The present invention relates to a cyber food court service device, comprising: a menu providing unit that provides a composite food menu composed of heterogeneous types of composite foods prepared by different restaurants to a user terminal; an order creation unit that receives the complex food based on the complex food menu and generates a single order; an order execution unit that searches a corresponding restaurant based on specific criteria for each complex food in the single order and provides the corresponding food order to the order processing terminal of the corresponding restaurant; and a cooking information processing unit that receives cooking information about each of the complex foods through the order processing terminal of the corresponding restaurant and provides the cooking information to the user.
Description
본 발명은 사이버 푸드코트 서비스 기술에 관한 것으로, 보다 상세하게는 타인이 만든 음식을 사용자에게 소개하고 그에 대한 구매 및 배달을 제공하는 사이버 푸드코트 서비스 장치에 관한 것이다.The present invention relates to cyber food court service technology, and more specifically, to a cyber food court service device that introduces food prepared by others to users and provides purchase and delivery of it.
최근 모바일 환경의 급격한 변화로 인해 음식 배달 시장에서 배달 앱이 차지하는 비중은 매우 큰 실정이다. 특히, 사용자는 비싼 배달수수료에도 불구하고 배달 앱을 통해 음식 주문을 하는 경향이 매우 높아지고 있다.Due to recent rapid changes in the mobile environment, delivery apps account for a very large portion of the food delivery market. In particular, there is a growing tendency for users to order food through delivery apps despite expensive delivery fees.
배달 앱은 사용자에게 음식 주문의 편리함을 제공하는 반면, 배달수수료가 발생하고 배달 앱과 계약을 맺은 음식점에만 제한적으로 접근할 수 있다는 점에서 사용자의 선택 폭을 좁히는 문제가 발생할 수 있다.While delivery apps provide users with the convenience of ordering food, they may incur delivery fees and have limited access to restaurants that have signed a contract with the delivery app, narrowing the user's options.
특히, 배달 앱은 사용자들에게 인기있는 메뉴 위주로 제공하고 있다는 점에서 사용자는 자신이 원하는 음식을 주문하기 위해서는 다양한 음식점 소개 페이지를 상당 시간을 들여 찾아야 하는 어려움이 존재한다. 또한, 음식점들은 인기있는 메뉴 위주로 음식을 준비하는 경향이 있어, 다양한 음식점이 존재함에도 불구하고 음식 메뉴는 매우 제한적이어서 사용자들의 다양한 음식 취향을 모두 충족시키기에는 부족한 실정이다.In particular, given that delivery apps mainly provide menus that are popular with users, users have the difficulty of having to spend a considerable amount of time searching through various restaurant introduction pages in order to order the food they want. In addition, restaurants tend to prepare food based on popular menus, so although there are a variety of restaurants, the food menu is very limited and is insufficient to satisfy all of the users' diverse food tastes.
따라서, 사용자의 다양한 음식 취향을 충족하면서도 다양한 음식점들 간의 협력을 도모할 수 있는 시장 환경이 조성될 필요가 있다.Therefore, there is a need to create a market environment that can promote cooperation between various restaurants while satisfying users' diverse food tastes.
본 발명의 일 실시예는 타인이 만든 음식을 사용자에게 소개하고 그에 대한 구매 및 배달을 대신하여 제공하는 사이버 푸드코트 서비스 장치를 제공하고자 한다.One embodiment of the present invention seeks to provide a cyber food court service device that introduces food prepared by others to users and provides purchase and delivery on their behalf.
본 발명의 일 실시예는 다양한 음식점들에서 조리되는 음식들에 대한 다양한 조합을 단일 주문으로 생성하여 처리함으로써 기존의 주문 시스템에서 제공하지 못한 다양한 복합음식에 관한 배달 서비스가 가능한 사이버 푸드코트 서비스 장치를 제공하고자 한다.One embodiment of the present invention provides a cyber food court service device that enables delivery services for various complex foods that cannot be provided in existing ordering systems by generating and processing various combinations of foods prepared in various restaurants as a single order. We would like to provide
실시예들 중에서, 사이버 푸드코트 서비스 장치는 서로 다른 요리점들에 의해 요리되는 이종 유형의 복합음식으로 구성된 복합음식 메뉴를 사용자 단말에 제공하는 메뉴 제공부; 상기 복합음식 메뉴를 기초로 상기 복합음식을 입력받아 단일 주문을 생성하는 주문 생성부; 상기 단일 주문에 있는 복합음식 각각에 관해 특정 기준을 기초로 해당 요리점을 검색하고 상기 해당 요리점의 주문 처리 단말에 해당 음식 주문을 제공하는 주문 실행부; 및 상기 해당 요리점의 주문 처리 단말을 통해 상기 복합음식 각각에 관한 조리 정보를 수신하고 사용자에게 상기 조리 정보를 제공하는 조리정보 처리부를 포함한다.Among embodiments, a cyber food court service device includes a menu providing unit that provides a composite food menu composed of heterogeneous types of composite foods prepared by different restaurants to a user terminal; an order creation unit that receives the complex food based on the complex food menu and generates a single order; an order execution unit that searches a corresponding restaurant based on specific criteria for each composite food in the single order and provides the corresponding food order to the order processing terminal of the corresponding restaurant; and a cooking information processing unit that receives cooking information about each of the complex foods through the order processing terminal of the corresponding restaurant and provides the cooking information to the user.
상기 메뉴 제공부는 상기 서로 다른 요리점들 중 컨소시엄을 구성한 컨소시엄 요리점을 결정하고 상기 컨소시엄 요리점을 묶어서 상기 복합음식 메뉴를 제공할 수 있다.The menu providing unit may determine a consortium restaurant that forms a consortium among the different restaurants and provide the composite food menu by grouping the consortium restaurants.
상기 메뉴 제공부는 상기 해당 요리점을 검색할 수 있도록 상기 복합음식 메뉴에 있는 음식과 연관된 음식 메타데이터를 제공할 수 있다.The menu provider may provide food metadata associated with the food in the complex food menu so that the corresponding restaurant can be searched.
상기 주문 실행부는 상기 복합음식 각각에 있는 음식 메타데이터를 기초로 상기 해당 요리점의 종류를 결정하고, 상기 특정 기준을 기초로 적어도 하나의 후보 요리점을 선택할 수 있다.The order execution unit may determine the type of the corresponding restaurant based on food metadata in each of the composite foods and select at least one candidate restaurant based on the specific criteria.
상기 주문 실행부는 상기 사용자의 선택에 따라 상기 특정 기준을 변경할 수 있도록 할 수 있다.The order execution unit may allow the specific criteria to be changed according to the user's selection.
상기 주문 실행부는 상기 사용자의 선택을 통해 상기 적어도 하나의 후보 요리점 중 하나를 상기 해당 요리점으로 결정할 수 있다.The order execution unit may determine one of the at least one candidate restaurant as the corresponding restaurant through selection by the user.
상기 주문 실행부는 상기 해당 요리점의 주문 처리 단말에 접속하여 상기 해당 음식 주문의 처리 가능 여부를 질의할 수 있다.The order execution unit may access the order processing terminal of the corresponding restaurant and inquire whether the corresponding food order can be processed.
상기 조리정보 처리부는 상기 해당 요리점의 주문 처리 단말로부터 상기 해당 음식 주문의 조리 완료를 수신하고 상기 사용자의 모바일 단말에 조리 완료를 제공할 수 있다.The cooking information processing unit may receive the cooking completion of the food order from the order processing terminal of the restaurant and provide the cooking completion to the user's mobile terminal.
개시된 기술은 다음의 효과를 가질 수 있다. 다만, 특정 실시예가 다음의 효과를 전부 포함하여야 한다거나 다음의 효과만을 포함하여야 한다는 의미는 아니므로, 개시된 기술의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.The disclosed technology can have the following effects. However, since it does not mean that a specific embodiment must include all of the following effects or only the following effects, the scope of rights of the disclosed technology should not be understood as being limited thereby.
본 발명의 일 실시예에 따른 사이버 푸드코트 서비스 장치는 타인이 만든 음식을 사용자에게 소개하고 그에 대한 구매 및 배달을 대신하여 제공할 수 있다.The cyber food court service device according to an embodiment of the present invention can introduce food prepared by others to the user and provide purchase and delivery of the food on their behalf.
본 발명의 일 실시예에 따른 사이버 푸드코트 서비스 장치는 다양한 음식점들에서 조리되는 음식들에 대한 다양한 조합을 단일 주문으로 생성하여 처리함으로써 기존의 주문 시스템에서 제공하지 못한 다양한 복합음식에 관한 배달 서비스가 가능할 수 있다. The cyber food court service device according to an embodiment of the present invention generates and processes various combinations of foods prepared at various restaurants as a single order, thereby providing a delivery service for various complex foods that cannot be provided by the existing ordering system. It may be possible.
도 1은 본 발명에 따른 사이버 푸드코트 서비스 시스템을 설명하는 도면이다.
도 2는 도 1에 있는 사이버 푸드코트 서비스 장치의 시스템 구성을 설명하는 도면이다.
도 3은 도 1에 있는 사이버 푸드코트 서비스 장치의 기능적 구성을 설명하는 도면이다.
도 4는 본 발명에 따른 사이버 푸드코트 서비스 시스템의 동작에 관한 일 실시예를 설명하는 순서도이다.
도 5는 본 발명에 따른 사이버 푸드코트 서비스 시스템의 동작에 관한 일 실시예를 설명하는 흐름도이다.1 is a diagram explaining a cyber food court service system according to the present invention.
FIG. 2 is a diagram explaining the system configuration of the cyber food court service device in FIG. 1.
FIG. 3 is a diagram explaining the functional configuration of the cyber food court service device in FIG. 1.
Figure 4 is a flowchart explaining an embodiment of the operation of the cyber food court service system according to the present invention.
Figure 5 is a flowchart explaining an embodiment of the operation of the cyber food court service system according to the present invention.
본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.Since the description of the present invention is only an example for structural or functional explanation, the scope of the present invention should not be construed as limited by the examples described in the text. In other words, since the embodiments can be modified in various ways and can have various forms, the scope of rights of the present invention should be understood to include equivalents that can realize the technical idea. In addition, the purpose or effect presented in the present invention does not mean that a specific embodiment must include all or only such effects, so the scope of the present invention should not be understood as limited thereby.
한편, 본 출원에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.Meanwhile, the meaning of the terms described in this application should be understood as follows.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.Terms such as “first” and “second” are used to distinguish one component from another component, and the scope of rights should not be limited by these terms. For example, a first component may be named a second component, and similarly, the second component may also be named a first component.
어떤 구성요소가 다른 구성요소에 "연결되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.When a component is referred to as being “connected” to another component, it should be understood that it may be directly connected to the other component, but that other components may also exist in between. On the other hand, when a component is referred to as being “directly connected” to another component, it should be understood that there are no other components in between. Meanwhile, other expressions that describe the relationship between components, such as "between" and "immediately between" or "neighboring" and "directly neighboring" should be interpreted similarly.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 실시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions should be understood to include plural expressions unless the context clearly indicates otherwise, and terms such as “comprise” or “have” refer to implemented features, numbers, steps, operations, components, parts, or them. It is intended to specify the existence of a combination, and should be understood as not excluding in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
각 단계들에 있어 식별부호(예를 들어, a, b, c 등)는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.For each step, identification codes (e.g., a, b, c, etc.) are used for convenience of explanation. The identification codes do not explain the order of each step, and each step clearly follows a specific order in context. Unless specified, events may occur differently from the specified order. That is, each step may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the opposite order.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있고, 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The present invention can be implemented as computer-readable code on a computer-readable recording medium, and the computer-readable recording medium includes all types of recording devices that store data that can be read by a computer system. . Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage devices. Additionally, the computer-readable recording medium can be distributed across computer systems connected to a network, so that computer-readable code can be stored and executed in a distributed manner.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.All terms used herein, unless otherwise defined, have the same meaning as commonly understood by a person of ordinary skill in the field to which the present invention pertains. Terms defined in commonly used dictionaries should be interpreted as consistent with the meaning they have in the context of the related technology, and cannot be interpreted as having an ideal or excessively formal meaning unless clearly defined in the present application.
사이버 푸드코트 서비스는 음식을 주문할 수 있는 가상의 음식점을 제공하는 인터넷 서비스에 해당할 수 있다. 사이버 푸드코트 서비스는 기본적으로 웹을 통해 서비스될 수 있고, 사용자의 스마트폰에서 동작하는 모바일 서비스로 제공될 수 있으며, 반드시 이에 한정되지 않고, 다양한 채널을 통해 서비스될 수 있다. 사이버 푸드코트는 다양한 음식점들에서 판매하는 음식을 하나의 공간에서 선택함으로써 서로 다른 음식점에서 판매하는 음식들의 조합에 대해서도 하나의 단일 주문을 통해 실행할 수 있다. 즉, 사용자는 자신이 선택한 음식에 관한 정보만을 기초로 주문을 완성할 수 있고, 실제 각 음식을 조리하는 음식점을 구체적으로 지정하지 않다는 점에서 편리하게 음식 주문을 실행할 수 있다.A cyber food court service may correspond to an Internet service that provides a virtual restaurant where food can be ordered. The cyber food court service can be basically provided through the web or as a mobile service that operates on the user's smartphone, but is not necessarily limited to this and can be provided through various channels. Cyber food court allows you to select food from various restaurants in one space and place a single order for a combination of food from different restaurants. In other words, the user can complete the order based only on information about the food he or she has selected, and can conveniently place the food order in that the user does not specifically specify the restaurant that actually prepares each food.
이하, 도 1 내지 5를 참조하여 본 발명의 구성 및 동작에 대해 구체적으로 설명한다.Hereinafter, the configuration and operation of the present invention will be described in detail with reference to FIGS. 1 to 5.
도 1은 본 발명에 따른 사이버 푸드코트 서비스 시스템을 설명하는 도면이다.1 is a diagram explaining a cyber food court service system according to the present invention.
도 1을 참조하면, 사이버 푸드코트 서비스 시스템(100)은 사용자 단말(110), 사이버 푸드코트 서비스 장치(130), 데이터베이스(150) 및 주문 처리 단말(170)을 포함할 수 있다.Referring to FIG. 1 , the cyber food court service system 100 may include a user terminal 110, a cyber food court service device 130, a database 150, and an order processing terminal 170.
사용자 단말(110)은 사이버 푸드코트 서비스를 이용하여 사용자 자신이 원하는 음식을 선택하여 주문할 수 있는 컴퓨팅 장치에 해당할 수 있다. 사용자 단말(110)은 스마트폰, 노트북 또는 컴퓨터로 구현될 수 있으며, 반드시 이에 한정되지 않고, 태블릿 PC 등 다양한 디바이스로도 구현될 수 있다. 사용자 단말(110)은 사이버 푸드코트 서비스 장치(130)와 네트워크를 통해 연결될 수 있고, 복수의 사용자 단말(110)들은 사이버 푸드코트 서비스 장치(130)와 동시에 연결될 수 있다. The user terminal 110 may correspond to a computing device that allows the user to select and order the food he or she wants using a cyber food court service. The user terminal 110 may be implemented as a smartphone, a laptop, or a computer, but is not necessarily limited thereto, and may also be implemented as a variety of devices such as a tablet PC. The user terminal 110 may be connected to the cyber food court service device 130 through a network, and a plurality of user terminals 110 may be connected to the cyber food court service device 130 at the same time.
또한, 사용자 단말(110)은 영상 촬영이 가능한 카메라 모듈을 포함할 수 있고, 사이버 푸드코트 서비스를 이용하기 위한 전용 프로그램 또는 어플리케이션을 설치하여 실행할 수 있다. 일 실시예에서, 사용자 단말(110)은 음식점에서 운용하는 음식점 단말, 음식 배달을 수행하는 배달원 단말 등을 포함할 수 있으며, 여기서는 음식점에서 주문 접수를 위해 사용하는 주문 처리 단말과 구분되는 용어로 사용한다.Additionally, the user terminal 110 may include a camera module capable of capturing images, and may install and execute a dedicated program or application for using the cyber food court service. In one embodiment, the user terminal 110 may include a restaurant terminal operated by a restaurant, a delivery worker terminal that performs food delivery, etc., and herein is used as a term distinct from an order processing terminal used by a restaurant to receive orders. do.
사이버 푸드코트 서비스 장치(130)는 온라인 상에서 정의되는 가상의 음식점 서비스를 제공할 수 있는 컴퓨터 또는 프로그램에 해당하는 서버로 구현될 수 있다. 즉, 사이버 푸드코트 서비스 장치(130)는 가상의 음식점 공간을 통해 다양한 조합의 음식들을 소개하고 사용자의 선택에 의해 결정된 음식들의 조합에 대해 단일 주문을 생성하여 접수, 결제 및 배달까지 통합하여 처리할 수 있다. 이를 위해, 사이버 푸드코트 서비스 장치(130)는 다양한 음식점들과 사전 계약을 통해 관련 정보를 서비스 내용으로 등록시킬 수 있으며, 등록된 음식점 및 음식 정보는 사용자들에게 노출되어 실제 서비스 이용 가능한 정보로서 제공될 수 있다.The cyber food court service device 130 may be implemented as a server corresponding to a computer or program that can provide virtual restaurant services defined online. In other words, the cyber food court service device 130 introduces various combinations of foods through a virtual restaurant space, creates a single order for the combination of foods determined by the user's selection, and processes reception, payment, and delivery in an integrated manner. You can. To this end, the cyber food court service device 130 can register related information as service content through prior agreements with various restaurants, and the registered restaurant and food information is exposed to users and provided as information that can actually use the service. It can be.
또한, 사이버 푸드코트 서비스 장치(130)는 사용자 단말(110) 및 주문 처리 단말(170)과 유선 네트워크 또는 블루투스, WiFi 등과 같은 무선 네트워크로 연결될 수 있고, 네트워크를 통해 사용자 단말(110) 및 주문 처리 단말(170)과 통신을 수행할 수 있다. 또한, 사이버 푸드코트 서비스 장치(130)는 외부 시스템(도 1에 미도시함)과 연결되어 동작할 수 있고, 예를 들어, 교통 시스템, 커뮤니티 시스템, 인증 시스템 및 결제 시스템 등 음식점 운영과 연관되는 다양한 외부 시스템과 연동하여 동작할 수 있다.In addition, the cyber food court service device 130 may be connected to the user terminal 110 and the order processing terminal 170 through a wired network or a wireless network such as Bluetooth or WiFi, and may be connected to the user terminal 110 and the order processing terminal 170 through the network. Communication can be performed with the terminal 170. In addition, the cyber food court service device 130 may operate in connection with an external system (not shown in FIG. 1), for example, a transportation system, a community system, an authentication system, and a payment system related to restaurant operation. It can operate in conjunction with various external systems.
데이터베이스(150)는 사이버 푸드코트 서비스 장치(130)의 동작 과정에서 필요한 다양한 정보들을 저장하는 저장장치에 해당할 수 있다. 데이터베이스(150)는 다양한 음식점 및 음식 정보를 저장할 수 있고, 주문 접수, 결제 및 배달을 위한 정보를 저장할 수 있으며, 반드시 이에 한정되지 않고, 사이버 푸드코트 서비스 장치(130)가 온라인을 통해 사이버 푸드코트 서비스를 제공하는 과정에서 다양한 형태로 수집 또는 가공된 정보들을 저장할 수 있다.The database 150 may correspond to a storage device that stores various information required during the operation of the cyber food court service device 130. The database 150 can store various restaurant and food information, and can store information for order reception, payment, and delivery, but is not necessarily limited thereto, and the cyber food court service device 130 can store information about a variety of restaurants and food, and can store information for order reception, payment, and delivery. In the process of providing services, information collected or processed can be stored in various forms.
도 2는 도 1에 있는 사이버 푸드코트 서비스 장치의 시스템 구성을 설명하는 도면이다.FIG. 2 is a diagram explaining the system configuration of the cyber food court service device in FIG. 1.
도 2를 참조하면, 사이버 푸드코트 서비스 장치(130)는 프로세서(210), 메모리(230), 사용자 입출력부(250) 및 네트워크 입출력부(270)를 포함하여 구현될 수 있다.Referring to FIG. 2, the cyber food court service device 130 may be implemented including a processor 210, a memory 230, a user input/output unit 250, and a network input/output unit 270.
프로세서(210)는 사이버 푸드코트 서비스 장치(130)가 동작하는 과정에서의 각 단계들을 처리하는 프로시저를 실행할 수 있고, 그 과정 전반에서 읽혀지거나 작성되는 메모리(230)를 관리할 수 있으며, 메모리(230)에 있는 휘발성 메모리와 비휘발성 메모리 간의 동기화 시간을 스케줄할 수 있다. 프로세서(210)는 사이버 푸드코트 서비스 장치(130)의 동작 전반을 제어할 수 있고, 메모리(230), 사용자 입출력부(250) 및 네트워크 입출력부(270)와 전기적으로 연결되어 이들 간의 데이터 흐름을 제어할 수 있다. 프로세서(210)는 사이버 푸드코트 서비스 장치(130)의 CPU(Central Processing Unit)로 구현될 수 있다.The processor 210 can execute a procedure that processes each step in the process of operating the cyber food court service device 130, and can manage the memory 230 that is read or written throughout the process. The synchronization time between the volatile memory and the non-volatile memory at 230 can be scheduled. The processor 210 can control the overall operation of the cyber food court service device 130 and is electrically connected to the memory 230, the user input/output unit 250, and the network input/output unit 270 to facilitate data flow between them. You can control it. The processor 210 may be implemented as a central processing unit (CPU) of the cyber food court service device 130.
메모리(230)는 SSD(Solid State Drive) 또는 HDD(Hard Disk Drive)와 같은 비휘발성 메모리로 구현되어 사이버 푸드코트 서비스 장치(130)에 필요한 데이터 전반을 저장하는데 사용되는 보조기억장치를 포함할 수 있고, RAM(Random Access Memory)과 같은 휘발성 메모리로 구현된 주기억장치를 포함할 수 있다.The memory 230 may be implemented as a non-volatile memory such as a solid state drive (SSD) or a hard disk drive (HDD) and may include an auxiliary memory used to store all data required for the cyber food court service device 130. and may include a main memory implemented as volatile memory such as RAM (Random Access Memory).
사용자 입출력부(250)는 사용자 입력을 수신하기 위한 환경 및 사용자에게 특정 정보를 출력하기 위한 환경을 포함할 수 있다. 예를 들어, 사용자 입출력부(250)는 터치 패드, 터치 스크린, 화상 키보드 또는 포인팅 장치와 같은 어댑터를 포함하는 입력장치 및 모니터 또는 터치스크린과 같은 어댑터를 포함하는 출력장치를 포함할 수 있다. 일 실시예에서, 사용자 입출력부(250)는 원격 접속을 통해 접속되는 컴퓨팅 장치에 해당할 수 있고, 그러한 경우, 사이버 푸드코트 서비스 장치(130)는 독립적인 서버로서 수행될 수 있다.The user input/output unit 250 may include an environment for receiving user input and an environment for outputting specific information to the user. For example, the user input/output unit 250 may include an input device including an adapter such as a touch pad, touch screen, on-screen keyboard, or pointing device, and an output device including an adapter such as a monitor or touch screen. In one embodiment, the user input/output unit 250 may correspond to a computing device connected through a remote connection, and in such case, the cyber food court service device 130 may be performed as an independent server.
네트워크 입출력부(270)은 네트워크를 통해 외부 장치 또는 시스템과 연결하기 위한 환경을 포함하고, 예를 들어, LAN(Local Area Network), MAN(Metropolitan Area Network), WAN(Wide Area Network) 및 VAN(Value Added Network) 등의 통신을 위한 어댑터를 포함할 수 있다.The network input/output unit 270 includes an environment for connecting with external devices or systems through a network, for example, Local Area Network (LAN), Metropolitan Area Network (MAN), Wide Area Network (WAN), and VAN ( It may include an adapter for communication such as a Value Added Network).
도 3은 도 1에 있는 사이버 푸드코트 서비스 장치의 기능적 구성을 설명하는 도면이다.FIG. 3 is a diagram explaining the functional configuration of the cyber food court service device in FIG. 1.
도 3을 참조하면, 사이버 푸드코트 서비스 장치(130)는 메뉴 제공부(310), 주문 생성부(330), 주문 실행부(350), 조리정보 처리부(370) 및 제어부(390)를 포함할 수 있다.Referring to FIG. 3, the cyber food court service device 130 may include a menu provision unit 310, an order creation unit 330, an order execution unit 350, a cooking information processing unit 370, and a control unit 390. You can.
메뉴 제공부(310)는 서로 다른 요리점들에 의해 요리되는 이종 유형의 복합음식으로 구성된 복합음식 메뉴를 사용자 단말(110)에 제공할 수 있다. 즉, 복합음식은 서로 다른 음식점에서 조리되는 이종 유형의 음식들에 관한 조합으로 정의될 수 있다. 예를 들어, 음식 1이 중국집의 짜장면에 해당하고, 음식 2가 피자집의 피자에 해당하는 경우 음식 1 및 2로 구성된 음식 조합은 복합음식에 해당할 수 있다. 메뉴 제공부(310)는 복합음식에 관한 메뉴를 생성하여 사용자 단말(110)에게 제공할 수 있으며, 이를 통해 사용자는 서로 다른 음식점에서 조리되는 개별 음식들에 관한 다양한 조합들을 자신의 취향에 맞게 선택하여 음식 주문을 요청할 수 있다.The menu provider 310 may provide the user terminal 110 with a composite food menu composed of heterogeneous types of composite foods prepared by different restaurants. In other words, complex food can be defined as a combination of different types of food prepared in different restaurants. For example, if food 1 corresponds to black bean noodles from a Chinese restaurant and food 2 corresponds to pizza from a pizzeria, the food combination consisting of foods 1 and 2 may correspond to a composite food. The menu provider 310 can create a menu about complex foods and provide it to the user terminal 110, through which the user can select various combinations of individual foods prepared at different restaurants to suit his or her taste. You can request to order food.
일 실시예에서, 메뉴 제공부(310)는 서로 다른 요리점들 중 컨소시엄을 구성한 컨소시엄 요리점을 결정하고 컨소시엄 요리점을 묶어서 복합음식 메뉴를 제공할 수 있다. 즉, 요리점들 간의 협력 관계가 존재하는 경우 상호 합의 하에 해당 요리점들 간에 컨소시엄 요리점에 관한 동의가 성립하는 경우 컨소시엄 요리점이 생성될 수 있고, 메뉴 제공부(310)는 해당 컨소시엄 요리점에 속한 요리점의 음식들만 참여하는 복합음식 메뉴를 생성하여 사용자 단말(110)에게 제공할 수 있다. 즉, 이를 통해 사용자가 주문한 복합음식은 해당 컨소시엄 요리점에서 조리한 음식들로 구성되기 때문에 해당 요리점들은 동시에 수익을 창출하는 협력 관계로서 하나의 경제 공동체 단위를 형성할 수 있다.In one embodiment, the menu providing unit 310 may determine a consortium restaurant that forms a consortium among different restaurants and provide a composite food menu by grouping the consortium restaurants. That is, if a cooperative relationship between restaurants exists and an agreement on the consortium restaurant is established between the restaurants under mutual agreement, the consortium restaurant may be created, and the menu provision unit 310 may provide food from restaurants belonging to the consortium restaurant. A complex food menu in which only those participating can be created and provided to the user terminal 110. In other words, since the complex food ordered by the user through this consists of food cooked at the consortium restaurants, the restaurants can form an economic community unit through a cooperative relationship that generates profits at the same time.
한편, 메뉴 제공부(310)는 컨소시엄 요리점을 생성할 수 있는 기능을 각 요리점 계정에게 제공할 수 있고, 컨소시엄을 원하는 요리점은 대상 요리점에게 컨소시엄을 요청하고, 대상 요리점이 해당 요청에 승락하는 경우 컨소시엄 요리점이 생성될 수 있다. 또한, 컨소시엄 요리점이 생성된 상태에서 다른 요리점의 참여를 요청하거나 또는 기존 요리점의 탈퇴 등 처리하는 통합 관리 기능이 제공될 수 있다.Meanwhile, the menu providing unit 310 can provide each restaurant account with the ability to create a consortium restaurant, and a restaurant that wants to form a consortium requests a consortium from the target restaurant, and if the target restaurant accepts the request, the consortium is formed. Cooking points can be created. Additionally, when a consortium restaurant is created, an integrated management function may be provided to request participation from another restaurant or to withdraw an existing restaurant.
일 실시예에서, 메뉴 제공부(310)는 해당 요리점을 검색할 수 있도록 복합음식 메뉴에 있는 음식과 연관된 음식 메타데이터를 제공할 수 있다. 즉, 사용자는 복합음식 메뉴를 통해 각 복합음식 메뉴와 연관된 음식들의 정보를 확인할 수 있고, 특히 특정 음식에 대해 해당 음식이 조리되는 요리점에 대한 구체적 정보를 검색할 수도 있다. 이를 위하여, 메뉴 제공부(310)는 복합음식 메뉴를 구성하면서 각 음식과 연관된 음식 메타데이터를 포함시킬 수 있다. 여기에서, 음식 메타데이터는 각 음식에 관한 데이터로서 요리점 명칭과 위치, 음식 재료와 수량과 가격, 평균 조리 시간, 평균 배달 시간 및 평점 등에 관한 정보를 포함할 수 있다.In one embodiment, the menu provider 310 may provide food metadata associated with foods in a complex food menu so that the corresponding restaurant can be searched. That is, the user can check information on foods related to each composite food menu through the composite food menu, and in particular, can search for specific information about the restaurant where the food is prepared for a specific food. To this end, the menu providing unit 310 may include food metadata associated with each food while constructing a complex food menu. Here, food metadata is data about each food and may include information about the restaurant name and location, food ingredients, quantity, price, average cooking time, average delivery time, and rating.
주문 생성부(330)는 복합음식 메뉴를 기초로 복합음식을 입력받아 단일 주문을 생성할 수 있다. 사용자는 장바구니 기능을 통해 복합음식 메뉴를 직접 선택하여 장바구니에 담을 수 있고, 복수의 복합음식 메뉴들이 담긴 상태에서 주문 완료를 최종 결정할 수 있다. 이 경우, 주문 생성부(330)는 장바구니에 담긴 복수의 복합음식 메뉴들에 관한 단일 주문을 생성할 수 있다. 이때, 주문 생성부(330)는 복합음식 메뉴들에 포함된 음식들을 유형별로 분류한 후 음식 단위로 세분화하여 단일 주문에 관한 정보를 관리할 수 있다.The order creation unit 330 may receive a complex food input based on the complex food menu and create a single order. The user can directly select a complex food menu and add it to the shopping cart through the shopping cart function, and make the final decision to complete the order with multiple complex food menus included. In this case, the order creation unit 330 may create a single order for a plurality of complex food menus contained in the shopping cart. At this time, the order creation unit 330 can manage information about a single order by classifying the foods included in the complex food menus by type and subdividing them into food units.
주문 실행부(350)는 단일 주문에 있는 복합음식 각각에 관해 특정 기준을 기초로 해당 요리점을 검색하고 해당 요리점의 주문 처리 단말(170)에 해당 음식 주문을 제공할 수 있다. 복합음식에 포함된 음식들은 해당 음식을 조리하는 음식점이 지정되어 있지 않기 때문에, 주문 실행부(350)는 복합음식 단위로 각 음식들을 요리할 음식점을 지정할 수 있다. 이를 위해, 주문 실행부(350)는 소정의 할당 규칙에 따라 각 음식별 요리점을 검색할 수 있고, 해당 요리점의 주문 처리 단말(170)과 연동하여 해당 음식에 관한 주문 접수를 처리할 수 있다. 결과적으로, 주문 실행부(350)의 동작에 따라 복합음식에 포함된 각 음식들이 해당 요리점의 주문 처리 단말(170)을 통해 자동 접수될 수 있다.The order execution unit 350 may search the restaurant based on specific criteria for each complex food in a single order and provide the corresponding food order to the order processing terminal 170 of the restaurant. Since the food included in the composite food does not have a designated restaurant to cook the food, the order execution unit 350 can designate a restaurant to cook each food on a composite food basis. To this end, the order execution unit 350 can search for a restaurant for each food according to a predetermined allocation rule, and process the receipt of orders for the food in conjunction with the order processing terminal 170 of the restaurant. As a result, according to the operation of the order execution unit 350, each food included in the complex food can be automatically received through the order processing terminal 170 of the corresponding restaurant.
일 실시예에서, 주문 실행부(350)는 복합음식 각각에 있는 음식 메타데이터를 기초로 해당 요리점의 종류를 결정하고, 특정 기준을 기초로 적어도 하나의 후보 요리점을 선택할 수 있다. 예를 들어, 주문 실행부(350)는 특정 음식과 관련하여 해당 음식 메타데이터에 포함된 음식점 유형, 음식 재료 등을 기초로 해당 요리점의 종류를 결정할 수 있다. 또한, 주문 실행부(350)는 해당 요리점의 종류에 속한 요리점들을 대상으로 인기도, 평점, 배달거리, 배달수수료, 요리사, 평균 배달 시간 및 주문 수 등의 기준들을 선택적으로 적용하여 기준별 상위에 위치한 후보 요리점들을 선택할 수 있다.In one embodiment, the order execution unit 350 may determine the type of restaurant based on food metadata in each composite food and select at least one candidate restaurant based on a specific criterion. For example, the order execution unit 350 may determine the type of restaurant based on the restaurant type, food ingredients, etc. included in the food metadata in relation to a specific food. In addition, the order execution unit 350 selectively applies criteria such as popularity, rating, delivery distance, delivery fee, chef, average delivery time, and number of orders to restaurants belonging to the corresponding type of restaurant, and places them at the top for each criterion. You can select candidate restaurants.
일 실시예에서, 주문 실행부(350)는 사용자의 선택에 따라 특정 기준을 변경할 수 있도록 할 수 있다. 즉, 사용자는 특정 요리가 자신이 원하는 요리점에서 요리될 수 있도록, 후보 요리점 결정을 위한 기준을 변경할 수 있다. 예를 들어, 사용자는 가능한 빠르게 음식이 도착하기를 원하는 경우 배달거리에 따라 음식점이 결정될 수 있도록 배달거리를 최우선 기준으로 변경할 수 있다. 또한, 사용자는 배달수수료가 싼 음식점에서 음식이 조리되기를 원하는 경우 배달수수료에 따라 음식점이 결정될 수 있도록 배달수수료를 최우선 기준으로 변경할 수 있다.In one embodiment, the order execution unit 350 may allow specific criteria to be changed according to the user's selection. That is, the user can change the criteria for determining a candidate restaurant so that a specific dish can be cooked at the restaurant desired by the user. For example, if a user wants food to arrive as quickly as possible, they can change the delivery distance to the top priority so that the restaurant can be determined based on the delivery distance. Additionally, if the user wants food to be cooked at a restaurant with a low delivery fee, the user can change the delivery fee as the top priority so that the restaurant can be determined based on the delivery fee.
일 실시예에서, 주문 실행부(350)는 사용자의 선택을 통해 적어도 하나의 후보 요리점 중 하나를 해당 요리점으로 결정할 수 있다. 주문 실행부(350)는 설정된 기준에 따라 후보 요리점을 결정하여 사용자 단말(110)을 통해 사용자에게 제공할 수 있고, 사용자는 후보 요리점들 중에서 각 요리 별로 요리점을 결정할 수 있다.In one embodiment, the order execution unit 350 may determine one of at least one candidate restaurant as the corresponding restaurant through the user's selection. The order execution unit 350 may determine a candidate restaurant according to set standards and provide the candidate restaurant to the user through the user terminal 110, and the user may determine a restaurant for each dish among the candidate restaurants.
일 실시예에서, 주문 실행부(350)는 해당 요리점의 주문 처리 단말(170)에 접속하여 해당 음식 주문의 처리 가능 여부를 질의할 수 있다. 주문 실행부(350)는 주문 처리 단말(170)을 통해 요리 주문의 접수를 처리하기 전 단계에서 해당 주문 처리 단말(170)에게 주문 처리 가능 여부를 질의할 수 있으며, 주문 처리 단말(170)로부터 해당 응답을 수신하여 최종적인 주문의 접수 여부를 결정할 수 있다. 만약, 주문 처리 단말(170)로부터 주문 접수 불가의 응답을 수신한 경우, 주문 실행부(350)는 차순위 요리점의 주문 처리 단말(170)에 접근하여 주문 접수 처리를 수행할 수 있다.In one embodiment, the order execution unit 350 may access the order processing terminal 170 of the restaurant and inquire whether the food order can be processed. The order execution unit 350 may inquire whether an order can be processed to the corresponding order processing terminal 170 at a stage before processing the reception of a dish order through the order processing terminal 170. By receiving the response, you can decide whether or not to accept the final order. If a response that order cannot be accepted is received from the order processing terminal 170, the order execution unit 350 may access the order processing terminal 170 of the next-highest priority restaurant and perform order processing.
일 실시예에서, 주문 실행부(350)는 복합음식에 속한 음식들 각각에 대해 해당 요리점의 주문 처리 단말(170)을 통한 주문 접수를 처리한 이후 다른 요리점의 주문 처리 상황을 실시간으로 모니터링하여 복합음식에 관한 주문 접수 상태의 갱신을 제공할 수 있다. 예를 들어, 복합음식이 음식 a와 음식 b로 구성되고, 음식 a는 요리점 A에, 음식 b는 요리점 B에 각각 주문 접수된 경우에 있어서, 주문 실행부(350)는 요리점 A와 B의 주문 처리 상황을 모니터링 할 수 있다.In one embodiment, the order execution unit 350 processes the order reception through the order processing terminal 170 of the restaurant for each of the foods belonging to the composite food, and then monitors the order processing status of the other restaurant in real time to create the composite food. May provide updates on order receipt status for food. For example, in the case where a complex food consists of food a and food b, and food a is ordered at restaurant A and food b is ordered at restaurant B, the order execution unit 350 orders the restaurants A and B. You can monitor the processing status.
만약 요리점 A에서 음식 a에 대한 조리가 완료되어 추가 주문이 없는 상태에서 요리점 B에서 음식 b의 조리가 여전히 대기 중인 경우, 주문 실행부(350)는 요리점 B의 음식 b에 대한 주문 접수를 취소하고, 요리점 A의 주문 처리 단말(170)을 통해 음식 b에 대한 주문 접수를 처리하여 복합음식에 대한 주문 접수 상태를 갱신할 수 있다. 이를 통해, 주문 실행부(350)는 복합음식에 대한 조리가 최대한 빠른 시간 내에 완료될 수 있도록 동작할 수 있다.If cooking of food a is completed at restaurant A and cooking of food b is still waiting at restaurant B while there are no additional orders, the order execution unit 350 cancels receipt of the order for food b at restaurant B and , the order reception status for the complex food can be updated by processing the order reception for food b through the order processing terminal 170 of restaurant A. Through this, the order execution unit 350 can operate so that cooking of the complex food can be completed as quickly as possible.
일 실시예에서, 주문 실행부(350)는 주문 접수 상태의 갱신이 필요한 상황에서 주문 접수 가능한 적어도 두개의 요리점들이 존재하는 경우, 사용자가 선택한 기준에 따라 우선순위가 높은 요리점을 결정하여 주문 접수 상태의 갱신 동작을 수행할 수 있다. 예를 들어, 기존의 주문 접수를 취소하고 다른 요리점으로 주문 접수를 처리하는 과정에서 다른 요리점이 2개 이상 존재하는 경우, 사용자가 배달수수료를 기준으로 선택하였다면 배달수수료가 가장 싼 요리점에 대해 주문 접수가 제공될 수 있고, 주문 접수 상태가 갱신될 수 있다.In one embodiment, when the order execution unit 350 needs to update the order reception status and there are at least two restaurants that can accept the order, the order execution unit 350 determines the restaurant with the highest priority according to the criteria selected by the user to state the order reception status. The update operation can be performed. For example, in the process of canceling an existing order and processing the order to another restaurant, if there are two or more other restaurants, if the user selects based on the delivery fee, the order will be accepted from the restaurant with the lowest delivery fee. may be provided, and the order receipt status may be updated.
조리정보 처리부(370)는 해당 요리점의 주문 처리 단말(170)을 통해 복합음식 각각에 관한 조리 정보를 수신하고 사용자에게 조리 정보를 제공할 수 있다. 조리정보 처리부(370)는 주문 처리 단말(170)로의 주문 접수를 처리하는 과정에서 해당 요리점에서의 요리 대기 시간 및 요리 예상 시간에 대한 정보를 수신할 수 있고, 이를 통합하여 복합음식에 관한 조리 정보를 사용자 단말(110)에게 제공할 수 있다.The cooking information processing unit 370 may receive cooking information for each complex food through the order processing terminal 170 of the corresponding restaurant and provide the cooking information to the user. The cooking information processing unit 370 may receive information about the waiting time for cooking and the expected cooking time at the corresponding restaurant in the process of processing the order reception to the order processing terminal 170, and integrate the information to provide cooking information about the complex food. Can be provided to the user terminal 110.
일 실시예에서, 조리정보 처리부(370)는 해당 요리점의 주문 처리 단말(170)로부터 해당 음식 주문의 조리 완료를 수신하고 사용자의 모바일 단말에 조리 완료를 제공할 수 있다. 조리정보 처리부(370)는 주문 처리 단말(170)로부터 조리 완료에 관한 알림을 수신할 수 있으며, 사용자 단말(110)에게 해당 알림을 제공할 수 있다. 이를 통해, 사용자는 자신이 주문한 복합음식에 관한 현재 상태를 실시간으로 확인할 수 있다.In one embodiment, the cooking information processing unit 370 may receive the cooking completion of the food order from the order processing terminal 170 of the corresponding restaurant and provide the cooking completion to the user's mobile terminal. The cooking information processing unit 370 can receive a notification regarding the completion of cooking from the order processing terminal 170 and provide the corresponding notification to the user terminal 110. Through this, users can check the current status of the complex food they ordered in real time.
제어부(390)는 사이버 푸드코트 서비스 장치(130)의 전체적인 동작을 제어하고, 메뉴 제공부(310), 주문 생성부(330), 주문 실행부(350) 및 조리정보 처리부(370) 간의 제어 흐름 또는 데이터 흐름을 관리할 수 있다.The control unit 390 controls the overall operation of the cyber food court service device 130 and controls the control flow between the menu provision unit 310, the order creation unit 330, the order execution unit 350, and the cooking information processing unit 370. Or you can manage the data flow.
도 4는 본 발명에 따른 사이버 푸드코트 서비스 시스템의 동작에 관한 일 실시예를 설명하는 순서도이다.Figure 4 is a flowchart explaining an embodiment of the operation of the cyber food court service system according to the present invention.
도 4를 참조하면, 사이버 푸드코트 서비스 장치(130)는 메뉴 제공부(310)를 통해 서로 다른 요리점들에 의해 요리되는 이종 유형의 복합음식으로 구성된 복합음식 메뉴를 사용자 단말(110)에 제공할 수 있다(단계 S410). 사이버 푸드코트 서비스 장치(130)는 주문 생성부(330)를 통해 복합음식 메뉴를 기초로 복합음식을 입력받아 단일 주문을 생성할 수 있다(단계 S430).Referring to FIG. 4, the cyber food court service device 130 provides a composite food menu composed of heterogeneous types of composite foods cooked by different restaurants to the user terminal 110 through the menu provider 310. (step S410). The cyber food court service device 130 may receive a complex food based on the complex food menu through the order creation unit 330 and create a single order (step S430).
또한, 사이버 푸드코트 서비스 장치(130)는 주문 실행부(350)를 통해 단일 주문에 있는 복합음식 각각에 관해 특정 기준을 기초로 해당 요리점을 검색하고 해당 요리점의 주문 처리 단말(170)에 해당 음식 주문을 제공할 수 있다(단계 S450). 사이버 푸드코트 서비스 장치(130)는 조리정보 처리부(370)를 통해 해당 요리점의 주문 처리 단말(170)을 통해 복합음식 각각에 관한 조리 정보를 수신하고 사용자에게 조리 정보를 제공할 수 있다(단계 S470).In addition, the cyber food court service device 130 searches the restaurant based on specific criteria for each complex food in a single order through the order execution unit 350 and sends the corresponding food to the order processing terminal 170 of the restaurant. An order may be provided (step S450). The cyber food court service device 130 may receive cooking information for each complex food through the order processing terminal 170 of the corresponding restaurant through the cooking information processing unit 370 and provide the cooking information to the user (step S470 ).
일 실시예에서, 사이버 푸드코트 서비스 장치(130)는 사용자에 의해 주문된 복합음식에 관한 배달경로를 생성하여 배달원 단말에게 제공할 수 있다. 구체적으로, 사이버 푸드코트 서비스 장치(130)는 복합음식의 각 음식 별로 배달위치와 조리완료시간에 관한 정보를 수집할 수 있고, 조리완료시간을 기초로 해당 음식수령시간을 예상할 수 있으며, 배달위치와 음식수령시간을 고려하여 복합음식에 대한 배달경로를 생성할 수 있다. 배달원은 해당 배달경로를 따라 가면서 복합음식에 속한 각 음식들을 차례로 수령한 후 최종적인 배달지로의 음식 배달을 완료할 수 있다.In one embodiment, the cyber food court service device 130 may create a delivery route for the complex food ordered by the user and provide the delivery route to the delivery person terminal. Specifically, the cyber food court service device 130 can collect information about the delivery location and cooking completion time for each food of the complex food, and can predict the food receipt time based on the cooking completion time. You can create a delivery route for complex foods by considering location and food pickup time. The delivery person can follow the delivery route, receive each food in the complex food in turn, and then complete the food delivery to the final delivery destination.
도 5는 본 발명에 따른 사이버 푸드코트 서비스 시스템의 동작에 관한 일 실시예를 설명하는 흐름도이다.Figure 5 is a flowchart explaining an embodiment of the operation of the cyber food court service system according to the present invention.
도 5를 참조하면, 사이버 푸드코트 서비스 장치(130)는 사전에 요리점들과 계약을 통해 요리점에서 조리되는 음식 정보를 등록할 수 있다. 사이버 푸드코트 서비스 장치(130)는 사용자 단말(110)에게 다양한 복합음식 메뉴를 제공할 수 있으며, 사용자는 자신이 원하는 음식들의 조합에 관한 복합음식을 선택하여 주문할 수 있다.Referring to FIG. 5, the cyber food court service device 130 may register information on food prepared at restaurants through prior agreements with restaurants. The cyber food court service device 130 can provide a variety of composite food menus to the user terminal 110, and the user can select and order a composite food related to the combination of foods desired by the user.
사이버 푸드코트 서비스 장치(130)는 사용자의 선택에 따른 복합음식을 단일 주문으로 생성하여 처리할 수 있다. 사이버 푸드코트 서비스 장치(130)는 복합음식의 각 음식 별로 조리를 위한 음식점을 결정하여 주문 접수를 처리할 수 있다. 도 5에서, 음식 a와 b로 구성된 복합음식에 대해 음식 a는 요리점 A로, 음식 b는 요리점 B로 주문이 접수될 수 있다. 이를 위해, 사이버 푸드코트 서비스 장치(130)는 각 요리점의 주문 처리 단말(170)과 연동하여 동작할 수 있다.The cyber food court service device 130 can generate and process complex foods according to the user's selection as a single order. The cyber food court service device 130 can process order reception by determining a restaurant for cooking for each food in the complex food. In Figure 5, for a composite food consisting of foods a and b, an order may be received for food a at restaurant A and for food b at restaurant B. To this end, the cyber food court service device 130 may operate in conjunction with the order processing terminal 170 of each restaurant.
일 실시예에서, 사이버 푸드코트 서비스 장치(130)는 주문 처리 단말(170)과 연동하여 각 요리점의 주문 처리 상황을 모니터링할 수 있다. 도 5에서, 음식 a에 대한 요리점 A의 조리가 완료된 경우 사이버 푸드코트 서비스 장치(130)는 주문 처리 단말 1로부터 음식 a 조리 완료에 대한 메시지를 수신할 수 있다. 이 경우, 사이버 푸드코트 서비스 장치(130)는 다른 음식 b의 조리 상황을 요리점 B의 주문 처리 단말 2에 질의하여 그 응답을 수신할 수 있다. 만약 요리점 B에서 여전히 음식 b가 조리 대기 중인 상황이라면 사이버 푸드코트 서비스 장치(130)는 음식 b에 대한 주문 접수를 취소할 수 있고, 해당 음식 b에 대한 주문 접수를 현재 대기 중인 다른 요리점 A에게 새롭게 제공할 수 있다.In one embodiment, the cyber food court service device 130 may monitor the order processing status of each restaurant in conjunction with the order processing terminal 170. In FIG. 5 , when the cooking of food a at restaurant A is completed, the cyber food court service device 130 may receive a message about the completion of cooking of food a from order processing terminal 1. In this case, the cyber food court service device 130 may query the order processing terminal 2 of restaurant B about the cooking status of other food B and receive a response. If food b is still waiting to be cooked at restaurant B, the cyber food court service device 130 can cancel the order reception for food b and send a new order to another restaurant A that is currently waiting to receive the order for food b. can be provided.
결과적으로, 요리점 B에서 조리되는 경우보다 요리점 A를 통해 음식 b에 대한 조리가 더 빠르게 처리될 수 있다. 사이버 푸드코트 서비스 장치(130)는 주문 처리 상황의 실시간 모니터링과 주문 접수의 갱신을 통해 복합음식에 대한 조리와 배달이 빠르게 처리되도록 하여 사용자의 만족도를 높일 수 있다.As a result, cooking of food b through cooking point A can be processed more quickly than when cooking at cooking point B. The cyber food court service device 130 can increase user satisfaction by quickly processing the cooking and delivery of complex foods through real-time monitoring of order processing status and update of order reception.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the present invention has been described above with reference to preferred embodiments, those skilled in the art may make various modifications and changes to the present invention without departing from the spirit and scope of the present invention as set forth in the claims below. You will understand that you can do it.
100: 사이버 푸드코트 서비스 시스템
110: 사용자 단말 130: 사이버 푸드코트 서비스 장치
150: 데이터베이스 170: 주문 처리 단말
210: 프로세서 230: 메모리
250: 사용자 입출력부 270: 네트워크 입출력부
310: 메뉴 제공부 330: 주문 생성부
350: 주문 실행부 370: 조리정보 처리부
390: 제어부100: Cyber food court service system
110: User terminal 130: Cyber food court service device
150: Database 170: Order processing terminal
210: Processor 230: Memory
250: user input/output unit 270: network input/output unit
310: Menu provision unit 330: Order creation unit
350: Order execution unit 370: Cooking information processing unit
390: Control unit
Claims (8)
상기 복합음식 메뉴를 기초로 상기 복합음식을 입력받아 단일 주문을 생성하는 주문 생성부;
상기 단일 주문에 있는 복합음식 각각에 관해 특정 기준을 기초로 해당 요리점을 검색하고 상기 해당 요리점의 주문 처리 단말에 해당 음식 주문을 제공하는 과정에서 상기 복합음식 각각에 있는 음식 메타데이터를 기초로 상기 해당 요리점의 종류를 결정하고, 상기 특정 기준- 상기 특정 기준은 사용자의 선택에 따라 변경 가능함 -을 기초로 적어도 하나의 후보 요리점을 선택하며, 상기 사용자의 선택을 통해 상기 적어도 하나의 후보 요리점 중 하나를 상기 해당 요리점으로 결정하고, 상기 해당 요리점의 주문 처리 단말에 접속하여 상기 해당 음식 주문의 처리 가능 여부를 질의한 후 상기 주문 처리 단말로부터의 해당 응답을 수신하여 최종적인 주문의 접수 여부를 결정하는 주문 실행부; 및
상기 해당 요리점의 주문 처리 단말을 통해 상기 복합음식 각각에 관한 조리 정보를 수신하고 사용자에게 상기 조리 정보를 제공하는 조리정보 처리부를 포함하되,
상기 메뉴 제공부는 특정 요리점의 컨소시엄 요청과 대상 요리점의 요청 승낙에 따른 상기 컨소시엄 요리점의 생성 기능을 각 요리점 계정에게 제공하고 상기 컨소시엄 요리점이 생성된 상태에서 다른 요리점의 참여를 요청하거나 또는 기존 요리점의 탈퇴를 처리하는 통합 관리 기능을 제공하며,
상기 주문 실행부는 상기 복합음식 각각에 대해 상기 해당 요리점의 주문 처리 단말을 통한 주문 접수를 처리한 이후 다른 요리점의 주문 처리 상황을 실시간으로 모니터링하여 상기 복합음식에 관한 주문 접수 상태의 갱신을 제공하고,
상기 주문 접수 상태의 갱신은 제1 요리점에서 제1 음식에 대한 조리가 완료되어 추가 주문이 없는 상태에서 제2 요리점에서 제2 음식의 조리가 대기 중인 경우 상기 제2 요리점의 상기 제2 음식에 대한 주문 접수의 취소와 상기 제1 요리점의 상기 제2 음식에 대한 주문 접수의 처리를 포함하는 것을 특징으로 하는 사이버 푸드코트 서비스 장치.
A consortium that provides a composite food menu consisting of heterogeneous types of composite foods cooked by different restaurants to the user terminal, and forms a consortium that forms an economic community unit as a cooperative relationship for profit generation among the different restaurants. When a restaurant is created, a menu providing unit that generates the composite food menu in which only foods from restaurants belonging to the consortium restaurant participate;
an order creation unit that receives the complex food based on the complex food menu and generates a single order;
In the process of searching for a corresponding restaurant based on specific criteria for each composite food in the single order and providing the corresponding food order to the order processing terminal of the restaurant, the corresponding food is based on the food metadata in each composite food. Determine the type of restaurant, select at least one candidate restaurant based on the specific criteria - the specific criteria can be changed according to the user's selection - and select one of the at least one candidate restaurant through the user's selection. An order to determine whether to accept the final order by deciding on the restaurant, accessing the restaurant's order processing terminal to inquire whether the food order can be processed, and then receiving the corresponding response from the order processing terminal. executive department; and
It includes a cooking information processing unit that receives cooking information about each of the complex foods through the order processing terminal of the corresponding restaurant and provides the cooking information to the user,
The menu provider provides each restaurant account with a function to create the consortium restaurant according to the consortium request of a specific restaurant and the approval of the target restaurant's request, and requests participation of other restaurants or withdrawal of the existing restaurant while the consortium restaurant is created. Provides integrated management functions to handle
The order execution unit monitors the order processing status of other restaurants in real time after processing the order reception through the order processing terminal of the corresponding restaurant for each of the composite foods, and provides an update of the order reception status for the composite food,
The update of the order reception status is performed when the cooking of the first food is completed at the first restaurant and the cooking of the second food is waiting at the second restaurant without any additional orders. A cyber food court service device comprising cancellation of order reception and processing of order reception for the second food from the first restaurant.
상기 해당 요리점을 검색할 수 있도록 상기 복합음식 메뉴에 있는 음식과 연관된 음식 메타데이터를 제공하는 것을 특징으로 하는 사이버 푸드코트 서비스 장치.
The method of claim 1, wherein the menu providing unit
A cyber food court service device characterized in that it provides food metadata associated with the food in the complex food menu so that the corresponding restaurant can be searched.
상기 해당 요리점의 주문 처리 단말로부터 상기 해당 음식 주문의 조리 완료를 수신하고 상기 사용자의 모바일 단말에 조리 완료를 제공하는 것을 특징으로 하는 사이버 푸드코트 서비스 장치.
The method of claim 1, wherein the cooking information processing unit
A cyber food court service device, characterized in that it receives the cooking completion of the food order from the order processing terminal of the restaurant and provides the cooking completion to the user's mobile terminal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200179688A KR102621974B1 (en) | 2020-12-21 | 2020-12-21 | Cyber food court service device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200179688A KR102621974B1 (en) | 2020-12-21 | 2020-12-21 | Cyber food court service device |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220089246A KR20220089246A (en) | 2022-06-28 |
KR102621974B1 true KR102621974B1 (en) | 2024-01-10 |
Family
ID=82268765
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200179688A KR102621974B1 (en) | 2020-12-21 | 2020-12-21 | Cyber food court service device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102621974B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101896408B1 (en) * | 2017-06-22 | 2018-09-10 | 고려대학교 산학협력단 | Method and apparatus for mediation of food delivery |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101186819B1 (en) | 2012-04-05 | 2012-09-28 | (주)터보소프트 | Food delivery and storage system |
WO2019023302A1 (en) * | 2017-07-25 | 2019-01-31 | Chase Arnold | Virtual restaurant system |
KR20180101706A (en) * | 2018-08-31 | 2018-09-13 | 김남진 | Restaurant reservation system in the mobile screen |
KR102196517B1 (en) * | 2018-10-05 | 2020-12-30 | 강바다 | Apparatus and method for ordering customized food |
KR20200074547A (en) * | 2018-12-17 | 2020-06-25 | 이우진 | Method, apparatus and computer program for food ordering |
-
2020
- 2020-12-21 KR KR1020200179688A patent/KR102621974B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101896408B1 (en) * | 2017-06-22 | 2018-09-10 | 고려대학교 산학협력단 | Method and apparatus for mediation of food delivery |
Also Published As
Publication number | Publication date |
---|---|
KR20220089246A (en) | 2022-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210383456A1 (en) | Systems, apparatuses, and methods for ordering items from an electronic menu, and servicing thereof | |
KR101808265B1 (en) | System and method for providing service for vacancy information and reservation | |
US9436958B2 (en) | Receiving and queuing requests from hospitality customers | |
US9247520B2 (en) | Determining and displaying information relating to crowdedness of venue amenities | |
JP5199289B2 (en) | Product information providing server device, product information display program, product information display method, and product information display system | |
US20140278642A1 (en) | Tracking and Processing Requests From Hospitality Customers | |
CN102334154A (en) | Systems and methods for providing multi-directional visual browsing | |
JP5199290B2 (en) | Product information providing server device, product information display program, product information display method, and product information display system | |
TWI848359B (en) | Method for providing information and electronic device using the same | |
JP5457914B2 (en) | Server device, product display method, product display program, and product display system | |
JP6162804B2 (en) | List presenting apparatus, list presenting method, and program | |
KR20160102868A (en) | System and method for checking and reserving a certain seat in the remote | |
JP5715112B2 (en) | Product information providing server device, product information display program, product information display method, and product information display system | |
JP6170261B1 (en) | Information processing apparatus, information processing method, and information processing program | |
KR20200074547A (en) | Method, apparatus and computer program for food ordering | |
KR102621974B1 (en) | Cyber food court service device | |
JP2008310742A (en) | Recipe registration/foods sales system, and recipe registration/foods sales server | |
KR102644686B1 (en) | Local collaborative virtual food court service method | |
JP2014049039A (en) | Shopping support device | |
KR101436448B1 (en) | Mobile orderign method | |
US20170053227A1 (en) | Tracking and Processing Requests Between Staff Members | |
JP7393651B2 (en) | Facility search system, facility search method, and facility search program | |
KR102353094B1 (en) | Apparatus Providing Online Service and Driving Method Thereof | |
KR20240158603A (en) | Method, apparatus and non-transitory computer-readable recording medium for recommending a personalized menu | |
KR20220095062A (en) | Space recommendation system that recommends unused space and the method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) |