KR102183043B1 - 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치 - Google Patents
식자재의 유통기한을 관리하는 방법 및 이를 위한 장치 Download PDFInfo
- Publication number
- KR102183043B1 KR102183043B1 KR1020200032932A KR20200032932A KR102183043B1 KR 102183043 B1 KR102183043 B1 KR 102183043B1 KR 1020200032932 A KR1020200032932 A KR 1020200032932A KR 20200032932 A KR20200032932 A KR 20200032932A KR 102183043 B1 KR102183043 B1 KR 102183043B1
- Authority
- KR
- South Korea
- Prior art keywords
- area
- ingredients
- information
- food materials
- terminal
- Prior art date
Links
Images
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
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
-
- G06K9/20—
-
- 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/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06313—Resource planning in a project environment
-
- 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/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06314—Calendaring for a resource
-
- 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/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0637—Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
-
- 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/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Game Theory and Decision Science (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biodiversity & Conservation Biology (AREA)
- Multimedia (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 관리 서버가 식자재의 유통기한을 관리하기 위한 식자재 관리 방법을 개시한다.
상기 방법은 단말로부터 식자재 구매에 관련된 영수증의 촬영 이미지를 수신하고, 상기 촬영 이미지로부터 구매한 식자재들 및 수량에 관한 제 1 정보를 획득하고, 상기 식자재들 및 수량에 관한 제 1 정보를 기반으로, 상기 식자재들 각각에 대한 유통기한들을 추출하고, 상기 식자재들 각각에 대한 유통기한들을 상기 단말로 전송하는 과정을 포함한다.
상기 방법은 단말로부터 식자재 구매에 관련된 영수증의 촬영 이미지를 수신하고, 상기 촬영 이미지로부터 구매한 식자재들 및 수량에 관한 제 1 정보를 획득하고, 상기 식자재들 및 수량에 관한 제 1 정보를 기반으로, 상기 식자재들 각각에 대한 유통기한들을 추출하고, 상기 식자재들 각각에 대한 유통기한들을 상기 단말로 전송하는 과정을 포함한다.
Description
본 발명은 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치에 관한 것으로서, 더욱 상세하게는, 식자재의 구입 영수증을 스캔하여, 식자재 구입 목록을 획득하고, 상기 구입한 식자재의 유통기한을 계산하여, 식자재의 남은 유통기한을 사용자에게 알리기 위한 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치에 관한 것이다.
현대 사회에서 맞벌이 부부의 증가로 자녀를 어린이집 또는 유치원 등에 맡기는 경우가 증가하고 있다. 또한, 어린이집 또는 유치원에서는 자녀들의 점심 식사를 위해서 식자재 유통 업체로부터 식자재를 구입하고 있다.
한편, 어린이집 또는 유치원에서 식자재를 보관하고 관리하는 업무를 소홀히 하여, 유통기한을 넘긴 식자재를 사용하여 자녀들의 점심 식사를 만드는 사 자녀들에게 식중독 등을 유발할 수 있고, 어린 자녀들이 식중독 등이 유발할 경우, 면역력이 약하기 때문에 긴 시간의 치료 시간 및 비용이 요구될 수 있다.
이에 따라, 정부는 어린이집 또는 유치원에서의 식자재 관리에 대한 점검을 엄격하게 하고 있는 실정이다.
예를 들어, 정부는 지속적이고 정기적/비정기적인 식자재 점검을 수행하고 있으며, 3번 이상의 식자재 관리 위반으로 지적을 받은 유치원 또는 어린이집은 폐원처리하고 있다.
또한, 어린이집 또는 유치원의 평가 인증을 할 때, '식자재 위생 관리' 및 '식자재의 유통기한 준수' 항목을 평가항목으로 포함시키고 있으며, 이러한 평가 인증 등급은 아이사랑포털 (www.childcare.go.kr)등을 통해서 공개되고 있다.
따라서, '식자재 위생 관리' 및 '식자재의 유통기한 준수' 항목에서 좋은 평가를 받지 못하면, 학부모들로부터 해당 유치원 또는 어린이집의 신뢰도가 하락될 수 있어, 어린이집 또는 유치원에서 식자재 위생과 유통기한 관리는 어린이집 또는 유치원 운영에 중요한 요소가 되었다.
하지만, 대부분 크지 않은 규모로 운영되는 유치원 또는 어린이집에서 일하는 보육 교사들이 식자재 위생 및 관리에 관한 전문지식을 갖추고 있지 못한 경우가 대부분이며, 식자재 위생 및 관리를 위한 전문가를 채용하기에도 어려운 실정이다.
또한, 구입하는 식자재의 종류가 무수히 많아 보육 교사들이 일일이 식자재를 관리하는 것도 어려우며, 어린이집 또는 유치원 별로, 식자재를 수기로 관리하거나 액셀 등을 이용하여 관리하여 관리의 정확성을 높이지 못하였다.
따라서, 어린이집 또는 유치원의 식자재를 전문성을 가지고 효율적으로 관리할 수 있는 획일화된 체계가 필요한 실정이다.
본 발명은 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치를 제공하고자 한다. 상세하게는, 구입한 식자재의 영수증을 스캔하고 유통기한을 산출하여, 구입한 식자재를 관리하고, 구입한 식자재에 적합한 레시피를 추천하는 방법 및 이를 위한 장치를 제공하고자 한다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명의 실시 예에 따른 관리 서버가 식자재의 유통기한을 관리하기 위한 식자재 관리 방법에 있어서, 단말로부터 식자재 구매에 관련된 영수증의 촬영 이미지를 수신하고, 상기 촬영 이미지로부터 구매한 식자재들 및 수량에 관한 제 1 정보를 획득하고, 상기 식자재들 및 수량에 관한 제 1 정보를 기반으로, 상기 식자재들 각각에 대한 유통기한들을 추출하고, 상기 식자재들 각각에 대한 유통기한들을 상기 단말로 전송할 수 있다.
이 때, 상기 제 1 정보는 OCR (Optical Character Reader) 기법을 기반으로 획득될 수 있다.
또한, 상기 유통기한들을 추출하는 것은, 상기 촬영 이미지가 촬영된 날짜를 기반으로 상기 유통기한들을 추출할 수 있다.
또한, 상기 유통기한들을 추출하는 것은, 상기 촬영 이미지로부터 상기 식자재들의 구매 날짜를 획득하고, 상기 구매 날짜를 기반으로 상기 유통기한들을 추출할 수 있다.
또한, 상기 식자재들 각각에 대한 유통기한들을 기반으로, 상기 식자재들을 위한 레시피 정보를 추출하는 것을 더 포함할 수 있다.
또한, 상기 레시피 정보를 상기 단말로 전송하는 것을 더 포함할 수 있다.
본 발명에 따른 식자재의 유통기한을 관리하기 위한 관리 서버에 있어서, 단말 및 레시피 제공 서버와 데이터를 송수신하는 통신 모듈; 상기 데이터를 저장하는 저장 모듈; 및 상기 통신 모듈 및 상기 저장 모듈과 연동되어, 상기 관리 서버의 동작을 제어하는 제어 모듈;을 포함하고, 상기 제어 모듈은, 상기 단말로부터 식자재 구매에 관련된 영수증의 촬영 이미지를 상기 통신 모듈을 통해 수신하도록 제어하고, 상기 촬영 이미지로부터 구매한 식자재들 및 수량에 관한 제 1 정보를 획득하고, 상기 식자재들 및 수량에 관한 제 1 정보를 기반으로, 상기 식자재들 각각에 대한 유통기한들을 추출하고, 상기 식자재들 각각에 대한 유통기한들을 상기 단말로 상기 통신 모듈을 통해 전송하도록 제어할 수 있다.
본 발명에 따르면, 어플리케이션을 통해 보유한 식자재 및 유통기한을 효율적으로 관리하여, 식자재 관리의 불편함을 해소하고, 식자재 관리의 운영비를 감소시킬 수 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명의 실시 예에 따른 식자재 유통 관리 시스템을 설명하기 위한 도면이다.
도 2 내지 도 3은 본 발명의 실시 예에 따른 식자재 관리 방법을 설명하기 위한 도면이다.
도 4는 본 발명의 실시 예에 따른 영수증 스캔 방법을 설명하기 위한 도면이다.
도 5 내지 도 6은 본 발명의 실시 예를 구현하기 위한 장치들의 구성을 설명하기 위한 도면이다.
도 2 내지 도 3은 본 발명의 실시 예에 따른 식자재 관리 방법을 설명하기 위한 도면이다.
도 4는 본 발명의 실시 예에 따른 영수증 스캔 방법을 설명하기 위한 도면이다.
도 5 내지 도 6은 본 발명의 실시 예를 구현하기 위한 장치들의 구성을 설명하기 위한 도면이다.
본 발명의 과제 해결 수단의 특징 및 이점을 보다 명확히 하기 위하여, 첨부된 도면에 도시된 본 발명의 특정 실시 예를 참조하여 본 발명을 더 상세하게 설명한다.
다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.
이하의 설명 및 도면에서 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의기술적 사상을 모두 대변하는 것은 아니므로, 본 출원 시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.
또한, 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제2 구성요소는 제1 구성요소로 명명될 수 있고, 유사하게 제1 구성요소도 제2 구성요소로 명명될 수 있다.
또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 또한, 본 명세서에서 기술되는 "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성 요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
또한, 명세서에 기재된 "부", "기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, "일(a 또는 an)", "하나(one)", "그(the)" 및 유사 관련어는 본 발명을 기술하는 문맥에 있어서(특히, 이하의 청구항의 문맥에서) 본 명세서에 달리 지시되거나 문맥에 의해 분명하게 반박되지 않는 한, 단수 및 복수 모두를 포함하는 의미로 사용될 수 있다.
상술한 용어들 이외에, 이하의 설명에서 사용되는 특정 용어들은 본 발명의 이해를 돕기 위해서 제공된 것이며, 이러한 특정 용어의 사용은 본 발명의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다.
아울러, 본 발명의 범위 내의 실시 예들은 컴퓨터 실행가능 명령어 또는 컴퓨터 판독가능 매체에 저장된 데이터 구조를 가지거나 전달하는 컴퓨터 판독가능 매체를 포함한다. 이러한 컴퓨터 판독가능 매체는, 범용 또는 특수 목적의 컴퓨터 시스템에 의해 액세스 가능한 임의의 이용 가능한 매체일 수 있다. 예로서, 이러한 컴퓨터 판독 가능 매체는 RAM, ROM, EPROM, CD-ROM 또는 기타 광 디스크 저장장치, 자기 디스크 저장장치 또는 기타 자기 저장장치, 또는 컴퓨터 실행가능 명령어, 컴퓨터 판독가능 명령어 또는 데이터 구조의 형태로 된 소정의 프로그램 코드 수단을 저장하거나 전달하는 데에 이용될 수 있고, 범용 또는 특수 목적 컴퓨터 시스템에 의해 액세스 될 수 있는 임의의 기타 매체와 같은 물리적 저장 매체를 포함할 수 있지만, 이에 한정되지 않는다.
아울러, 본 발명은 퍼스널 컴퓨터, 랩탑 컴퓨터, 핸드헬드 장치, 멀티프로세서 시스템, 마이크로프로세서-기반 또는 프로그램 가능한 가전제품(programmable consumer electronics), 네트워크 PC, 미니컴퓨터, 메인프레임 컴퓨터, 모바일 전화, PDA, 페이저(pager) 등을 포함하는 다양한 유형의 컴퓨터 시스템 구성을 가지는 네트워크 컴퓨팅 환경에서 실시될 수 있다. 본 발명은 또한 네트워크를 통해 유선 데이터 링크, 무선 데이터 링크, 또는 유선 및 무선 데이터 링크의 조합으로 링크된 로컬 및 원격 컴퓨터 시스템 모두가 태스크를 수행하는 분산형 시스템 환경에서 실행될 수 있다. 분산형 시스템 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 저장 장치에 위치될 수 있다.
또한, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
본 개시의 실시예들을 구체적으로 설명함에 있어서, 특정 시스템의 예를 주된 대상으로 할 것이지만, 본 명세서에서 청구하고자 하는 주요한 요지는 유사한 기술적 배경을 가지는 여타의 통신 시스템 및 서비스에도 본 명세서에 개시된 범위를 크게 벗어나지 아니하는 범위에서 적용 가능하며, 이는 당해 기술분야에서 숙련된 기술적 지식을 가진 자의 판단으로 가능할 것이다.
이제, 본격적으로 본 발명의 실시 예에 따른 식자재 관리 방법에 대해 살펴보도록 한다.
도 1을 참조하면, 본 발명의 실시 예에 따른 식자재 관리 시스템은 통신망 (100), 단말(200) 및 관리 서버(300)를 포함할 수 있다.
여기서, 단말(200)은 관리 서버(300)와 통신망(100)을 통해 연동될 수 있다. 이 때, 통신망(100)은 무선 통신망일 수 있다. 예를 들어, 해당 무선 통신망은 LTE (Long Term Evolution), 5G (5 Generation) 및 WiFi 등을 이용하는 무선 통신망일 수 있다.
본 발명의 단말(200)은 사용자의 조작에 따라 통신망(100)을 경유하여 각종 데이터를 송수신할 수 있는 사용자의 장치를 의미한다. 이러한 단말(200)은 통신망(100)을 통하여 음성 또는 데이터 통신을 수행할 수 있으며, 관리 서버(300)와 통신망(100)을 통해 정보를 송수신 할 수 있다. 이를 위한 본 발명의 단말(200)은 관리 서버(300)와 데이터를 송수신하기 위한 프로그램 및 프로토콜을 저장하는 메모리, 각종 프로그램을 실행하여 연산 및 제어하기 위한 마이크로프로세서 등을 구비할 수 있다.
이러한 단말(200)은 우선적으로 통신망(100)에 접속된 어플리케이션(이하, '앱') 제공 장치(미도시) 예컨대, 앱 스토어 등에 접속을 수행하고 해당 앱 스토어로부터 식자재 관리 서비스를 위한 앱을 수신하여 설치할 수 있다.
또한, 이러한 단말(200)은 다양한 형태로 구현될 수 있다. 예를 들어, 본 명세서에서 기술되는 단말(200)은 스마트 폰(smart phone), 타블렛 PC(Tablet PC), PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), MP3 Player 등의 이동 단말기는 물론, 스마트 TV(Smart TV), 데스크탑 컴퓨터 등과 같은 고정 단말기가 사용될 수도 있다.
또한, 본 발명의 단말(200)은 디지털 기기의 컨버전스(convergence) 추세에 따라 휴대 기기의 변형이 매우 다양하여 모두 열거할 수는 없으나, 상기 언급된 유닛들과 동등한 수준의 유닛이 본 발명에 따른 단말(200)로 사용될 수 있으며, 본 발명에 따른 식자재 관리 서비스에 관련된 앱을 다운 및 설치할 수 있는 장치라면, 그 어떠한 장치도 본 발명의 실시 예에 따른 단말(200)로 이용될 수 있다.
삭제
관리 서버(300)는 본 발명의 실시 예에 따른 식자재 관리 서비스를 제공하기 위한 각종 데이터 및 정보를 단말(200)과 송수신하고, 상기 각종 데이터 및 정보를 기반으로 식자재를 관리하기 위한 서버 장치이다. 이러한 관리 서버(300)는 사용자가 단말(200)을 통해 영수증을 스캔하면, OCR(Optical Character Reader) 기법을 이용하여 영수증의 이미지 정보로부터 사용자의 식자재 구매 목록을 추출하고, 상기 추출된 구매 목록을 저장할 수 있다.
또한, 관리 서버(300)는 구매 목록에 포함된 식자재들 각각의 유통기한을 산출하고, 상기 각각의 유통기한을 각각의 유통기한에 대응하는 식자재들에 매칭시켜, 저장할 수 있다.
또한, 관리 서버(300)는 유통기한이 종료되는 시점에 가까워진 식자재들에 대한 알림을 단말(200)에게 전송할 수 있으며, 잔여 식자재들로 요리할 수 있는 요리의 레시피를 단말(200)에게 알려줄 수 있다.
레시피 제공 서버(400)는 본 발명의 실시 예에 따른 식자재 관리 서비스에서 식자제를 이용한 레시피를 제공하기 위하여 각종 데이터 및 정보를 관리 서버(300)과 송수신하고, 상기 각종 데이터 및 정보를 기반으로 하나 이상의 레시피 정보를 관리 서버(300)에 전달하기 위한 서버 장치이다.
삭제
이제, 도 2 내지 도 4를 기반으로 본 발명의 실시 예에 따른 식자재 관리 방법을 구체적으로 설명하도록 한다.
삭제
도 2 내지 도 3을 참조하면, 사용자가 식재료를 구매하고 획득한 영수증을 단말(200)이 촬영할 수 있다(S205).
또한 단말(200)은 촬영한 영수증의 이미지를 관리 서버(300)에 전송할 수 있다(S210).
또한 단말(200)은 촬영한 영수증의 이미지를 관리 서버(300)에 전송할 수 있다(S210).
관리 서버(300)는 수신한 이미지에서 식자재 명과 수량을 추출할 수 있다(S215).
이때 식자재 명과 수량은 OCR (Optical Character Reader) 기법을 이용하여 추출할 수 있다. 또한, 도 4를 참조하면, 영수증에는 식자재를 판매한 판매자의 정보, 식자재의 단가 및 금액, 총 판매 금액에 대한 정보 등이 개시되어 있는데, 본 발명의 실시 예를 위해 필요한 정보는 구매 일자, 식자재 품명 및 수량에 한정되고, 나머지 정보는 유통기한 관리에 필요가 없다. 또한, 필요 없는 정보에 까지 OCR을 수행하면, OCR 인식에서의 오류 확률이 증가하고, 정확한 OCR 수행이 되지 않을 수 있다.
이때 식자재 명과 수량은 OCR (Optical Character Reader) 기법을 이용하여 추출할 수 있다. 또한, 도 4를 참조하면, 영수증에는 식자재를 판매한 판매자의 정보, 식자재의 단가 및 금액, 총 판매 금액에 대한 정보 등이 개시되어 있는데, 본 발명의 실시 예를 위해 필요한 정보는 구매 일자, 식자재 품명 및 수량에 한정되고, 나머지 정보는 유통기한 관리에 필요가 없다. 또한, 필요 없는 정보에 까지 OCR을 수행하면, OCR 인식에서의 오류 확률이 증가하고, 정확한 OCR 수행이 되지 않을 수 있다.
따라서, 본 발명의 실시 예에서는 정확한 정보의 인식을 위해 필요한 정보의 구역만을 인식하고, 나머지 영역에 대해서는 삭제하여, OCR을 수행하지 않는 방법을 제안한다.
예를 들어, 도 4를 참조하면, 관리 서버(300)는 영수증 이미지에서 검은색 가로 일점 쇄선을 인식하여, 영수증을 복수의 영역들로 구분할 수 있다. 또한, 관리 서버(300)는 복수의 영역들 중, 세로 넓이가 제 1 값 내지 제 2 값 내인 영역을 선택할 수 있다. 이 때, 제 1 값 내지 제 2 값은 도 4에서 '품명', '단가', '수량' 및 '금액' 등의 항목을 포함하는 영역을 식별하기 위한 것으로서, 해당 영역의 세로 넓이로 가능한 최소 값과 최대 값을 설정할 것일 수 있다.
관리 서버(300)가 도 4의 제 2 영역을 인식하면, 관리 서버(300)는 OCR을 이용하여 '수량'을 인식하고, '량'의 바로 뒤에 가상의 제 1 세로선을 긋고, '수'의 바로 앞에 가상의 제 2 세로선을 긋는다. 관리 서버(300)는 제 1 세로선 뒷편의 영역을 OCR 대상 영역에서 삭제할 수 있다.
관리 서버(300)는 제 2 세로 선 앞 부분의 제 3 영역을 일점 쇄선을 기준으로 인지하고, 제 2 세로 선 영역부터 앞(도 4에서 좌측) 방향으로 이동하면서, 쉼표(,)만을 인식하도록 한다. 이는, '단가'에 해당하는 영역을 찾기 위함이다. 관리 서버(300)는 쉼표(,)가 인식되면, 계속 앞 방향으로 이동하고, 쉼표(,)가 인식되지 않으면 해당 위치에서 멈출 수 있다.
즉, 관리 서버(300)는 쉼표(,)가 인식되지 않는 위치까지 계속 앞 방향으로 이동하면, 쉼표(,)를 인식한다. 아울러, 쉼표(,)는 숫자 3개마다 발생하므로, 관리 서버(300)는 숫자 3개 단위로 쉼표(,)가 발생하는지를 확인하면서 인식할 수 있다. 다시 말해, 관리 서버(300)는 앞으로 3개의 숫자들을 인식하면서 쉼표(,)를 확인하고, 쉼표(,)가 인식되는 것으로 예상되는 자리에서 쉼표(,)가 인식되지 않는 다면 해당 위치에서 인식을 멈출 수 있다.
또한, 관리 서버(300)는 멈춘 해당 위치에 가상의 제 3 세로선을 긋는다. 제 3 세로선과 제 2 세로선 사이의 영역은 단가에 대한 정보로서, 식자재의 유통기한 관리에 필요 없는 영역인 바, 관리 서버(300)는 제 3 세로선과 제 2 세로선 사이의 영역을 OCR 대상 영역에서 삭제할 수 있다.
또한, 관리 서버(300)는 가로 일점 쇄선들을 기준으로 제 1 영역, 제 2 영역 및 제 4 영역을 OCR 대상 영역에서 삭제할 수 있다. 결론적으로, 관리 서버(300)가 인식할 OCR 대상 영역은 제 3 영역에서 제 3 세로선 좌측 영역과 제 2 세로선부터 제 1 세로선 사이의 영역으로 한정될 수 있다.
관리 서버(300)는 제 3 영역의 제 3 세로선 좌측 영역에 대하여 OCR을 수행하여 식자재 품목들의 품목명을 인식한다. 또한, 관리 서버(300)는 제 2 세로선과 제 1 세로선 사이의 영역에서 각각의 수량을 인식할 수 있다.
관리 서버(300)는 인식된 품목명과 수량을 위에서부터 1:1로 매칭하고, 품목명과 수량에 대한 매칭표를 생성하여 저장할 수 있다. 즉, 관리 서버(300)는 영수증 상단에서부터 품목명과 수량을 인식하고, 인식된 순서대로 품목명과 수량을 1:1로 매칭하여 매칭표를 생성하며, 이를 저장할 수 있다.
한편, 관리 서버(300)는 상기 매칭표를 기반으로 유통기한을 관리 할 수 있다. 이를 위해, 관리 서버(300)는 식자재들과 각 식자재들에 대한 수량을 기반으로 각 식자재들에 대한 유통기한을 추출할 수 있다(S220).
삭제
관리 서버(300)는 이미지에 포함된 데이터를 통해 해당 이미지가 촬영된 날짜를 추정하거나, 이미지에 대한 OCR을 수행하여 영수증이 발행된 날짜, 즉, 상기 식자재를 구매한 날짜를 인식할 수 있다.
관리 서버(300)는 추정된 촬영 날짜 혹은 인식한 구매 날짜를 해당 식재료들을 구매한 날짜로 인지할 수 있다. 또한, 관리 서버(300)는 식자재를 구매한 매장의 식자재 데이터를 외부 서버로부터 수신할 수 있다. 이 때, 외부 서버는 해당 매장을 관리하는 서버일 수 있다.
상기 식자재 데이터에 구매한 식자재의 입고 날짜를 획득할 수 있는 경우, 해당 식자재의 입고 날짜로부터 각각의 식자재에 대한 유통기한 정보를 더하여, 해당 일을 해당 식자재의 유통기간 만료일로 산출하고 이를 저장할 수 있다.
만약, 관리 서버(300)가 외부 서버로부터 해당 매장의 식자재 데이터를 수신할 수 없거나, 수신한 식자재 데이터에서 구매한 식자재의 입고 날짜를 획득할 수 없는 경우, 관리 서버(300)는 관리 서버(300)가 인지한 구매한 날짜로부터 일정 일수를 뺀 날을 입고 추정일로 산출할 수 있다. 그리고, 입고 추정일로부터 해당 식자재에 대한 유통기한 정보를 더하여 산출된 날짜를 해당 식자재의 유통기간 만료일로 산출하고, 이를 저장할 수 있다.
여기서, 일정 일수는 일반적으로 식자재가 도소매 매장에 입고된 날부터 판매되는 날까지의 기간의 평균값을 의미할 수 있다. 예를 들어, '양파'가 매장에 입고된 날로부터 평균적으로 2일 정도 지난 이후에 판매된다면, '양파'를 위한 일정 일수는 2일이 될 수 있다.
한편, 해당 매장에서 식자재를 구매하는 사용자들이 다수인 경우, 관리 서버(300)는 해당 사용자의 단말(200)로부터 정확한 입고 추정일 산출을 위해 일정 일수에 대한 보정값을 입력받을 수 있다. 즉, 상술한 바와 같이 '양파'를 위한 일정 일수가 2일인데, 해당 매장에서 특정 사용자가 입고된지 3일이 된 '양파'를 구입하였다면, 3일로 보정값을 입력할 수 있다. 또한, 해당 매장에서 다른 사용자가 입고된지 하루가 지난 '양파'를 구입하였다면, 1일로 보정값을 입력할 수 있다.
관리 서버(300)는 복수의 사용자들의 단말(200)들로부터 입력된 보정값들의 평균값인 평균 보정값을 계산하고, 평균 보정값을 기반으로 상기 일정 일수를 보정할 수 있다. 또한, 관리 서버(300)는 보정된 일정 일수를 기반으로 각각의 식재료에 대한 입고 추정일을 산출할 수 있다.
한편, 상기 평균 보정값은 하나의 사용자의 단말(200)이 보정값을 입력할 때마다, 업데이트 하여 산출할 수 있으나, 프로세싱의 부하를 줄이기 위해, 일정 입력 개수 단위로 업데이트 할 수도 있다. 예를 들어, 5개의 보정값이 입력될 때마다, 평균 보정값을 새롭게 산출하여 업데이트 할 수 있다.
관리 서버(300)는 상술한 평균 보정값이 업데이트 될 때마다, 해당 식자재의 유통기한 만료일을 산출하고, 이를 저장할 수 있다.
관리 서버(300)는 저장된 각 식자재의 유통기한 만료일을 기준으로, 각 식자재의 유통기한을 카운팅할 수 있다. 또한, 관리 서버(300)는 각 식자재의 유통기한 만료일로부터 특정 기간 이내에 있는 식자재에 대하여, 유통기한 만료일이 가까워졌음을 알리는 알림 메시지를 단말(200)에게 전송할 수 있다(S225).
이 때, 유통기한 만료일이 가까워졌음을 알리기 위한 기준이 되는 특정 기간은, 각 식자재 별 소비기한에 따라 상이해질 수 있다. 예를 들어, 소비기한이 상대적으로 긴 식자재인 경우에는 상기 특정 기간을 짧게 설정하여, 유통기한 만료일에 매우 근접하였을 때, 알림 메시지를 단말(200)에게 전송할 수 있다.
반면에 소비기한이 상대적으로 짧은 식자재인 경우에는 상기 특정 기간을 길게 설정하여, 유통기한 만료일이 다소 남아있는 상태에서도 알림 메시지를 단말(200)에게 전송할 수 있다.
예를 들어, 소비기한이 유통기한 경과 후 10일인 요거트의 경우에는 상기 특정 기간을 다소 길게 설정하여, 유통기한 만료일로부터 5일이 남은 시점부터 상기 알림 메시지를 단말(200)에게 전송할 수 있다. 반면에, 소비기한이 유통기한 경과 후 90일인 두부의 경우에는, 상기 특정 기간을 다소 짧게 설정하여, 유통기한 만료일로부터 하루가 남은 시점부터 상기 알림 메시지를 단말(200)에게 전송할 수 있다.
한편, 관리 서버(300)는 단말(200)로부터 주간 또는 월간 단위의 식단표를 수신할 수 있다. 예를 들어, 사용자가 단말(200)에 주간 또는 월간 단위의 식단표를 입력하면, 단말(200)은 입력된 식단표를 관리 서버(300)에 전송하고, 관리 서버(300)는 이를 저장할 수 있다.
삭제
관리 서버(300)는 구매한 식자재 목록 및 저장된 식단표를 기반으로, 해당 식자재 목록에서 사용된 식자재를 삭제할 수 있다. 예를 들어, 관리 서버(300)가 월요일에 구매한 식자재 목록과 식단표를 수신하였고, 월요일 점심 식단표가 김치 볶음밥이라면, 상기 식자재 목록에서 김치 볶음밥에 사용되는 식자재의 수량을 삭제할 수 있다. 이 때, 식단표에 몇 인분의 식단을 구성하는지가 추가적으로 입력될 수 있으며, 이러한 경우, 관리 서버(300)는 상기 식단의 인분을 추가적으로 고려하여 식자재의 수량을 삭제하고, 잔여 식자재의 목록 및 수량을 관리할 수 있다.
관리 서버(300)는 잔여 식자재의 목록 및 수량을 기반으로, 만들 수 있는 요리를 추출하고, 해당 요리에 대한 레시피를 추출하여(S230), 단말(200)에게 전송할 수 있다(S235).
이 때, 관리 서버(300)는 잔여 식자재들 중, 유통기한 만료일이 가까워진 식재료들을 기반으로 레시피 정보를 추출할 수 있다. 예를 들어, 상술한 예시와 같이, 관리 서버(300)로부터 단말(200)로 유통기한 만료로 인한 알림 메시지를 전송하는 것에 대상이 되는 식재료를 이용하는 레시피 정보를 추출하여 단말(200)에게 전송할 수 있다.
예를 들어, 관리 서버(300)는 잔여 식자재를 메인 재료가 되는 식자재와 서브 재료가 되는 식자재를 구분할 수 있다. 예를 들어, 메인 재료는 육류, 생선, 해산물 등과 같이 요리에서 주로 메인 요리의 주요 식자재로 사용되는 재료를 의미할 수 있다. 또한, 서브 재료는 야채, 양념 및 소스 제조에 필요한 재료, 과일 등과 같이 요리에서 주로 서브 요리의 식자재로 사용되거나, 메인 요리에서 주요 식자재 외의 사용되는 재료를 의미할 수 있다.
관리 서버(300)는 메인 재료로 구분된 식자재들 중에서 유통기한 만료일이 가장 적게 남은 메인 재료를 선택할 수 있다. 또한, 관리 서버(300)는 선택된 메인 재료로 만들 수 있는 요리들을 레시피 제공 서버(400)로부터 수신할 수 있다.
관리 서버(300)는 레시피 제공 서버(400)로부터 수신한 요리들을 만들기 위한 재료를 필수 재료와 선택 재료로 분류할 수 있다. 여기서, 필수 재료란, 해당 요리를 만들기 위해서 해당 재료 또는 해당 재료의 대체 재료가 반드시 필요한 재료를 의미할 수 있다. 반면, 선택 재료란, 해당 요리를 더욱 맛있게 만들기 위해서 필요하지만, 해당 재료가 없다면 해당 요리를 만들기 위해서 없어도 되는 재료를 의미할 수 있다.
관리 서버(300)는 각각의 요리들을 위한 필수 재료들 모두가 서브 재료 및/또는 메인 재료에 포함되어 있는지를 판단하고, 필수 재료들 모두가 서브 재료 및/또는 메인 재료에 포함되어 있어, 잔여 식자재로 해당 요리를 만들 수 있는 것이 가능하다고 판단되는 적어도 하나의 요리를 선택하여, 선택된 적어도 하나의 요리에 대한 레시피를 단말(200)에게 전송할 수 있다.
또한, 관리 서버(300)는 각각의 요리들을 위한 필수 재료들 모두가 서브 재료 및/또는 메인 재료에 포함되어 있지 않은 것으로 판단되면, 필수 재료 중에 대체 가능한 재료가 있는지를 검토할 수 있다. 예를 들어, 필수 재료 중에 '페퍼론치노'가 포함되어 있는데, 잔여 식자재에 '페퍼론치노'가 포함되어 있지 않은 경우, '페퍼론치노'를 대체할 수 있는 재료가 있는지를 질의하는 질의 메시지를 레시피 제공 서버(400)에 요청할 수 있고, 레시피 제공 서버(400)로부터 '페퍼론치노'를 '베트남 고추' 혹은 '청양고추' 등으로 대체할 수 있다는 응답 메시지를 수신하면, 잔여 식자재에 '베트남 고추' 혹은 '청양고추'가 포함되어 있는지를 확인할 수 있다.
만약, 잔여 식자재에 '베트남 고추' 혹은 '청양고추'가 포함되어 있다면, 관리 서버(300)는 대체 재료에 대한 정보를 포함 시켜, 해당 요리에 대한 레시피를 단말(200)에게 전송할 수 있다.
만약, 필수 재료들 중에 잔여 식자재에 포함되어 있지 않은 재료들이 있고, 해당 필수 재료를 대체할만한 대체 재료가 없음을 레시피 제공 서버(400)로부터 수신된 응답 메시지를 통해서 관리 서버(300)가 인식하거나, 해당 응답 메시지에 포함된 대체 재료가 잔여 식재료에 포함되어 있지 않음을 관리 서버(300)가 확인하면, 관리 서버(300)는 메인 재료를 교체할 수 있다.
다시 말해, 관리 서버(300)는 메인 재료 중에 유통기한 만료일이 두번째로 적게 남은 메인 재료를 선택할 수 있다. 두번째로 적게 남은 메인 재료를 선택한 관리 서버(300)는 상술한 방법과 같이, 선택한 메인 재료로 만들 수 있는 요리들을 레시피 제공 서버(400)로부터 수신할 수 있다.
관리 서버(300)는 해당 요리들 각각을 만들기 위한 재료들 중, 필수 재료들 모두가 해당 메인 재료 및/또는 서브 재료에 포함되어 있는지를 판단하고, 잔여 식자재로 해당 요리를 만들 수 있는 것이 가능하다고 판단되는 적어도 하나의 요리를 선택하여, 선택된 적어도 하나의 요리에 대한 레시피를 단말(200)에게 전송할 수 있다.
한편, 필수 재료들 모두가 서브 재료 및/또는 메인 재료에 포함되어 있지 않다면, 상술한 바와 같이 관리 서버(300)는 필수 재료 중에 대체 가능한 재료가 있는지를 검토하고, 해당 대체 재료가 잔여 식자재에 포함되어 있는지를 판단하여, 대체 재료에 대한 정보와 함께 해당 요리에 대한 레시피를 단말(200)에게 전송할 수 있다.
한편, 단말(200)은 적어도 하나의 요리에 대한 레시피를 수신하면, 해당 레시피를 이용하여 요리를 할 것인지 여부를 사용자로부터 입력받을 수 있다. 만약, 사용자가 단말(200)을 통해 관리 서버(300)로부터 수신한 레시피를 통해 요리를 할 것을 입력하면, 단말(200)은 해당 레시피 및 요리에 대한 정보를 관리 서버(300)에 전송할 수 있다. 또한, 관리 서버(300)는 상기 수신한 레시피 및 요리에 대한 정보를 기반으로, 해당 레시피 및 요리에서 사용한 식자재 및 수량만큼 저장된 식자재 목록에서 삭제할 수 있다.
또한, 사용자가 해당 레시피를 이용한 요리에 대체되는 식단에 대해서 단말(200)에 입력하면, 이에 대한 정보를 단말(200)이 관리 서버(300)에게 전송할 수 있다. 또한, 관리 서버(300)는 해당 식단을 식단표에서 상기 해당 레시피를 이용한 요리로 대체할 수 있으며, 따라서, 해당 식단에 사용되는 식자재는 식자재 목록에서 삭제되지 않을 수 있다.
아니면, 단말(200)이 해당 레시피 및 요리에 대한 정보를 관리 서버(300)에 전송하면, 관리 서버(300)는 해당 레시피 및 요리에 대한 정보를 수신한 시점으로부터 가장 가까운 일자에 해당하는 식단을 식단표에서 상기 해당 레시피를 이용한 요리로 대체할 수 있으며, 따라서, 해당 레시피 및 요리에 대한 정보를 수신한 시점으로부터 가장 가까운 일자에 해당하는 식단에 사용되는 식자재는 식자재 목록에서 삭제되지 않을 수 있다.
도 5 내지 도 6은 상술한 본 발명의 실시 예를 구현하기 위한 장치의 구성을 나타내기 위한 블록도이다.
삭제
도 5는 상술한 본 발명의 실시 예를 구현하기 위한 단말(200)의 구성을 설명하기 위한 블록도이다.
도 5를 참조하면, 단말(200)는 제어 모듈(210), 통신 모듈(220), 저장 모듈(230), 출력 모듈(240), 입력 모듈(250) 등을 포함할 수 있다.
입력 모듈(250)은 숫자 및 문자 정보 등의 다양한 정보를 입력 받고, 각종 기능을 설정 및 단말(200)의 기능 제어와 관련하여 입력되는 신호를 제어 모듈(250)로 전달한다. 또한, 입력 모듈(250)은 사용자의 터치 또는 조작에 따른 입력 신호를 발생하는 키패드와 터치패드 중 적어도 하나를 포함하여 구성될 수 있다. 이때, 입력모듈(250)은 출력 모듈(240)와 함께 하나의 터치패널(또는 터치스크린(touch screen))의 형태로 구성되어 입력과 표시 기능을 동시에 수행할 수 있다. 또한, 입력 모듈(250)은 키보드, 키패드, 마우스, 조이스틱 등과 같은 입력 장치 외에도 향후 개발될 수 있는 모든 형태의 입력 수단이 사용될 수 있다. 특히, 본 발명에 따른 입력 모듈(250)은 사용자로부터 입력되는 입력 정보를 감지하여 제어 모듈(210)로 전달한다.
출력 모듈(240)은 단말(200)의 기능 수행 중에 발생하는 일련의 동작상태 및 동작결과 등에 대한 정보를 표시한다. 또한, 출력 모듈(240)은 단말(200)의 메뉴 및 사용자가 입력한 사용자 데이터 등을 표시할 수 있다. 여기서, 출력 모듈(240)은 액정표시장치(LCD, Liquid Crystal Display), 초박막 액정표시장치(TFT-LCD, Thin Film Transistor LCD), 발광다이오드(LED, Light Emitting Diode), 유기 발광다이오드(OLED, Organic LED), 능동형 유기발광다이오드(AMOLED, Active Matrix OLED), 레티나 디스플레이(Retina Display), 플렉시블 디스플레이(Flexible display) 및 3차원(3 Dimension) 디스플레이 등으로 구성될 수 있다. 이때, 출력 모듈(240)이 터치스크린(Touch screen) 형태로 구성된 경우, 출력 모듈(240)은 입력 모듈(250)의 기능 중 일부 또는 전부를 수행할 수 있다
저장 모듈(230)은 데이터를 저장하기 위한 장치로, 주 기억 장치 및 보조 기억 장치를 포함하고, 단말(200)의 기능 동작에 필요한 응용 프로그램을 저장한다. 이러한 저장 모듈(230)은 크게 프로그램 영역과 데이터 영역을 포함할 수 있다. 여기서, 단말(200)는 사용자의 요청에 상응하여 각 기능을 활성화하는 경우, 제어 모듈(210)의 제어 하에 해당 응용 프로그램들을 실행하여 각 기능을 제공하게 된다.
통신 모듈(220)은 통신망(100)을 통해 관리 서버(300)와 데이터를 송수신할 수 있다. 또한, 통신 모듈(220)은 송신되는 신호의 주파수를 상승 변환 및 증폭하는 RF 송신 수단과 수신되는 신호를 저잡음 증폭하고 주파수를 하강 변환하는 RF 수신 수단, 특정 통신 방식에 따른 통신 프로토콜을 처리하기 위한 데이터 처리 수단 등을 포함한다. 이러한 통신 모듈(220)은 무선통신 모듈(미도시) 및 유선통신 모듈(미도시) 중 적어도 하나를 포함할 수 있다. 그리고, 무선통신 모듈은 무선 통신 방법에 따라 데이터를 송수신하기 위한 구성이며, 단말(200)가 무선 통신을 이용하는 경우, 무선망 통신 모듈, 무선랜 통신 모듈 및 무선팬 통신 모듈 중 어느 하나를 이용하여 데이터를 관리 서버(300)와 송수신할 수 있다. 여기서 통신모듈(220)은 복수의 통신 모듈들을 포함할 수 있다. 복수의 통신 모듈이 통신 모듈(220)에 포함되어 있는 경우, 하나의 통신 모듈은 블루투스(Bluetooth)를 포함한 PAN(Personal Area Network) 방식의 통신을 수행할 수 있다.
또한, 다른 하나의 통신 모듈은 통신망(100)을 통해 관리 서버(300)와 통신한다. 여기서, 다른 하나의 통신 모듈은 WLAN(Wireless LAN), 와이파이(Wi-Fi), 와이브로(Wibro), 와이맥스(Wimax), HSDPA(High Speed Downlink Packet Access) 등의 무선 통신 방식을 이용할 수 있다.
제어 모듈(210)은 운영 체제(OS, Operation System) 및 각 구성을 구동시키는 프로세스 장치가 될 수 있다.
따라서, 단말(200)의 제어 모듈(210)은 입력 모듈(250)을 통해 입력받은 신호를 통신 모듈(220)을 통해 관리 서버(300)로 전송하도록 제어하고, 통신 모듈(220)을 통해 수신한 비콘, 와이파이, 기지국 신호 또는 관리 서버(300)에서 전송한 정보들을 출력 모듈(240)을 통해 노출하도록 제어할 수 있다.
또한, 단말(200)의 제어 모듈(210)은 본 발명의 실시 예에 따른 단말(200)의 동작 과정 전반을 제어할 수 있다. 다시 말해, 도 1 내지 도 4를 기반으로 상술한 본 발명의 실시 예들에 따른 단말(200)의 동작 과정 전반이 제어 모듈(210)에 의해 제어될 수 있다.
도 6은 본 발명의 실시 예들을 구현하기 위한 관리 서버(300)의 구성을 도시하는 블록도이다.
도 6을 참조하면, 관리 서버(300)는 제어 모듈(310), 통신 모듈(320) 및 저장 모듈(330)을 포함할 수 있다.
통신 모듈(320)은 단말(200) 및 레시피 제공 서버(400)와 통신하기 위한 것으로서, 통신 모듈(320)이 기능을 수행하기 위한 통신망은 WLAN(Wireless LAN), 와이파이(Wi-Fi), 와이브로(Wibro), 와이맥스(Wimax), HSDPA(High Speed Downlink Packet Access) 등의 무선 통신 방식을 이용하는 것이 바람직하나, 이에 한정되는 것은 아니며, 시스템 구현 방식에 따라 이더넷(Ethernet), xDSL(ADSL, VDSL), HFC(Hybrid Fiber Coaxial Cable), FTTC(Fiber to The Curb), FTTH(Fiber To The Home) 등의 유선 통신 방식을 이용할 수도 있다.
저장 모듈(330)은 데이터를 저장하기 위한 장치로, 주 기억 장치 및 보조 기억 장치를 포함하고, 관리 서버(300)의 기능 동작에 필요한 응용 프로그램을 저장한다. 이러한 저장 모듈(330)은 크게 프로그램 영역과 데이터 영역을 포함할 수 있다. 여기서, 관리 서버(300)는 단말(200) 및 레시피 제공 서버(400)의 요청에 상응하여 각 기능을 활성화하는 경우, 제어 모듈(310)의 제어 하에 해당 응용 프로그램들을 실행하여 각 기능을 제공하게 된다.
제어 모듈(310)은 운영 체제(OS, Operation System) 및 각 구성을 구동시키는 프로세스 장치가 될 수 있다.
따라서, 관리 서버(300)의 제어 모듈(310)은 본 발명의 실시 예에 따른 관리 서버(300)의 동작 과정 전반을 제어할 수 있다. 다시 말해, 도 1 내지 도 4를 기반으로 상술한 본 발명의 실시 예들에 따른 관리 서버(300)의 동작 과정 전반이 제어 모듈(310)에 의해 제어될 수 있다.
이상에서 설명한 바와 같이, 본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. 개별적인 실시형태의 문맥에서 본 명세서에 기술된 특정한 특징들은 단일 실시형태에서 조합하여 구현될 수도 있다. 반대로, 단일 실시형태의 문맥에서 기술한 다양한 특징들 역시 개별적으로 혹은 어떠한 적절한 하위 조합으로도 복수의 실시형태에서 구현가능하다. 나아가, 특징들이 특정한 조합으로 동작하고 초기에 그와 같이 청구된 바와 같이 묘사될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 그 조합으로부터 배제될 수 있으며, 그 청구된 조합은 하위 조합이나 하위 조합의 변형물로 변경될 수 있다.
삭제
마찬가지로, 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시 형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다.
본 명세서에서 설명한 주제의 특정한 실시형태를 설명하였다. 기타의 실시형태들은 이하의 청구항의 범위 내에 속한다. 예컨대, 청구항에서 인용된 동작들은 상이한 순서로 수행되면서도 여전히 바람직한 결과를 성취할 수 있다. 일 예로서, 첨부도면에 도시한 프로세스는 바람직한 결과를 얻기 위하여 반드시 그 특정한 도시된 순서나 순차적인 순서를 요구하지 않는다. 특정한 구현 예에서, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다.
본 기술한 설명은 본 발명의 최상의 모드를 제시하고 있으며, 본 발명을 설명하기 위하여, 그리고 통상의 기술자가 본 발명을 제작 및 이용할 수 있도록 하기 위한 예를 제공하고 있다. 이렇게 작성된 명세서는 그 제시된 구체적인 용어에 본 발명을 제한하는 것이 아니다. 따라서, 상술한 예를 참조하여 본 발명을 상세하게 설명하였지만, 통상의 기술자라면 본 발명의 범위를 벗어나지 않으면서도 본 예들에 대한 개조, 변경 및 변형을 가할 수 있다.
따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위에 의해 정하여져야 한다.
본 발명은 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치에 관한 것으로서, 더욱 상세하게는, 식자재의 구입 영수증을 스캔하여, 식자재 구입 목록을 획득하고, 상기 구입한 식자재의 유통기한을 계산하여, 식자재의 남은 유통기한을 사용자에게 알리기 위한 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치에 관한 것이다.
본 발명에 따르면, 어플리케이션을 통해 보유한 식자재 및 유통기한을 효율적으로 관리하여, 식자재 관리의 불편함을 해소하고, 식자재 관리의 운영비를 감소시킬 수 있다.
따라서, 본 발명은 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치를 통해 식자재 유통 산업 전반의 발전에 이바지할 수 있으며, 시판 또는 영업의 가능성이 충분할 뿐 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있다.
100: 통신망
200: 단말
300: 관리 서버
400: 레시피 제공 서버
200: 단말
300: 관리 서버
400: 레시피 제공 서버
Claims (7)
- 식자재의 유통기한을 관리하기 위한 관리 서버에 있어서,
단말 및 레시피 제공 서버와 데이터를 송수신하는 통신 모듈;
상기 데이터를 저장하는 저장 모듈; 및
상기 통신 모듈 및 상기 저장 모듈과 연동되어, 상기 관리 서버의 동작을 제어하는 제어 모듈; 을 포함하고,
상기 제어 모듈은,
식자재 구매에 관련된 영수증의 촬영 이미지를 상기 단말로부터 수신하고,
상기 촬영 이미지로부터 구매한 식자재들 및 수량에 관한 제 1 정보를 OCR (Optical Character Reader) 기법을 이용하여 획득하고,
상기 촬영 이미지로부터 상기 식자재들의 구매 날짜를 획득하고,
상기 식자재들 및 수량에 관한 제 1 정보와, 상기 촬영 이미지가 촬영된 날짜와, 상기 획득된 구매 날짜를 기반으로, 상기 식자재들 각각에 대한 유통기한들을 추출하고,
상기 식자재들 각각에 대한 유통기한들을 상기 단말에게 전송하도록 제어하고,
상기 제어 모듈이 상기 촬영 이미지로부터 구매한 식자재들 및 수량에 관한 제 1 정보를 OCR 기법을 이용하여 획득하는 과정은,
상기 촬영 이미지에서 복수의 검은색 가로선을 인식하는 과정을 통하여 상기 인식되는 복수의 검은색 가로선을 기준으로 상기 촬영 이미지에서 제 1 영역 내지 제 4 영역을 설정하되, 상기 제 1 영역 내지 상기 제 4 영역 각각의 세로 길이는 최대 제 1 값 및 최소 제 2 값이고, 상기 제 2 영역은 품명, 단가, 수량 및 금액을 포함하는 항목을 나타내는 영역이고,
상기 제 2 영역에서 상기 OCR 기법을 이용하여 '수량'을 나타내는 영역을 인식하고, 상기 인식되는 '수량'을 나타내는 영역을 기준으로, 왼쪽에는 제 2 세로선을 생성하고, 오른쪽에는 제 1 세로선을 생성하고,
상기 제 3 영역에서 상기 제 2 세로선을 기준으로 왼쪽 영역을 상기 OCR 기법을 이용하여 '제 1 쉼표(,)'를 나타내는 영역을 인식하고, 상기 '제 1 쉼표'를 나타내는 영역으로부터 숫자 3개가 인쇄 가능한 영역만큼 더 인식하여도 다른 '제 2 쉼표'가 인식되지 않는 경우 상기 '제 1 쉼표'를 나타내는 영역으로부터 숫자 3개가 인쇄 가능한 영역만큼 더 왼쪽에 제 3 세로선을 생성하고,
상기 제 3 영역에서 상기 제 3 세로선의 좌측 영역에 상기 OCR 기법을 적용하고, 상기 제 3 영역에서 상기 제 1 세로선과 상기 제 2 세로선 사이 영역에 상기 OCR 기법을 적용함으로써 상기 제 1 정보를 획득하고,
상기 제 1 영역, 상기 제 4 영역, 상기 제 3 영역에서 상기 제 2 세로선과 상기 제 3 세로선 사이 영역, 및 상기 제 3 영역에서 상기 제 1 세로선의 우측 영역은 상기 제 1 정보를 획득하기 위한 상기 OCR 기법이 적용되지 않는 것을 특징으로 하고,
상기 통신 모듈은,
주간 또는 월간 단위의 식단표를 상기 단말로부터 수신하되, 상기 식단표는 인분(人分)에 대한 정보를 포함하고,
요리 재료를 나타내는 정보를 레시피 제공 서버로부터 수신하고,
상기 제어 모듈은,
상기 구매한 식자재들을 육류, 생선, 및 해산물을 포함하는 메인 재료와 야채, 과일, 및 양념을 포함하는 서브 재료로 분류하고,
상기 수신된 요리 재료를 나타내는 정보를 필수 재료와 선택 재료로 분류하고,
상기 식단표 및 상기 인분에 대한 정보에 기반하여 상기 제 1 정보에서 수량에 대한 정보를 갱신(update)하고,
상기 구매한 식자재들 중에서 유통기한이 가장 적게 남은 특정 식자재를 식별하고,
상기 특정 식자재를 이용하는 제1 레시피 정보를 생성하여 상기 단말에게 전송하도록 제어하되,
상기 제1 레시피 정보가 나타내는 특정 요리를 만들기 위한 필수 재료가 상기 구매한 식자재들에 포함되지 않은 경우:
상기 필수 재료를 대체 가능한 대체 식자재가 상기 구매한 식자재들에 포함되는지 여부를 판단하고,
상기 대체 식자재가 상기 구매한 식자재들에 포함되어 있으면 상기 대체 식자재를 이용하여 상기 특정 요리를 만들기 위한 제2 레시피 정보를 생성하여 상기 단말에게 전송하고,
상기 대체 식자재가 상기 구매한 식자재들에 포함되지 않는 경우에는, 상기 구매한 식자재들 중에서 유통기한이 두번째로 적게 남은 다른 식자재를 이용하는 제3 레시피 정보를 생성하여 상기 단말에게 전송하는,
관리 서버. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200032932A KR102183043B1 (ko) | 2020-03-18 | 2020-03-18 | 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200032932A KR102183043B1 (ko) | 2020-03-18 | 2020-03-18 | 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102183043B1 true KR102183043B1 (ko) | 2020-11-25 |
Family
ID=73645787
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200032932A KR102183043B1 (ko) | 2020-03-18 | 2020-03-18 | 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102183043B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116045593A (zh) * | 2021-10-28 | 2023-05-02 | 青岛海尔科技有限公司 | 食材保鲜管理方法和冰箱 |
KR20230160015A (ko) | 2022-05-16 | 2023-11-23 | 주식회사 아신홀딩스 | 영수증 기반 재고 관리 서비스 시스템 및 방법 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120081689A (ko) * | 2011-01-12 | 2012-07-20 | 전상현 | Qr코드를 활용한 유통기한 알림시스템 |
KR20140058189A (ko) * | 2012-11-06 | 2014-05-14 | (주) 코콤 | 레시피를 이용한 홈네트워크 기반 식자재 관리시스템 및 방법 |
KR20160095362A (ko) * | 2015-02-03 | 2016-08-11 | 손승현 | 구매 알림 푸시용 프로그램 및 이를 구현하는 플랫폼 서버 |
KR101786591B1 (ko) | 2016-11-25 | 2017-10-18 | 주식회사 블루시스 | 범용 코드를 활용한 단체급식용 식자재 유통 관리 시스템 및 방법 |
KR20190110209A (ko) * | 2018-03-20 | 2019-09-30 | 동민산업 협동조합 | 푸드 라이프 서비스 시스템 |
-
2020
- 2020-03-18 KR KR1020200032932A patent/KR102183043B1/ko active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120081689A (ko) * | 2011-01-12 | 2012-07-20 | 전상현 | Qr코드를 활용한 유통기한 알림시스템 |
KR20140058189A (ko) * | 2012-11-06 | 2014-05-14 | (주) 코콤 | 레시피를 이용한 홈네트워크 기반 식자재 관리시스템 및 방법 |
KR20160095362A (ko) * | 2015-02-03 | 2016-08-11 | 손승현 | 구매 알림 푸시용 프로그램 및 이를 구현하는 플랫폼 서버 |
KR101786591B1 (ko) | 2016-11-25 | 2017-10-18 | 주식회사 블루시스 | 범용 코드를 활용한 단체급식용 식자재 유통 관리 시스템 및 방법 |
KR20190110209A (ko) * | 2018-03-20 | 2019-09-30 | 동민산업 협동조합 | 푸드 라이프 서비스 시스템 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116045593A (zh) * | 2021-10-28 | 2023-05-02 | 青岛海尔科技有限公司 | 食材保鲜管理方法和冰箱 |
KR20230160015A (ko) | 2022-05-16 | 2023-11-23 | 주식회사 아신홀딩스 | 영수증 기반 재고 관리 서비스 시스템 및 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230042931A1 (en) | Menu Personalization | |
US20160104225A1 (en) | Electronic shopping assistant and food label reader | |
US20170316488A1 (en) | Systems and Methods of Food Management | |
US10083475B1 (en) | SimpleNutrition nutritional management system | |
US20160253922A1 (en) | Systems and Methods of Food Management | |
US20170358020A1 (en) | Informed food selection in a particular eating environment | |
EP3073421A1 (en) | Techniques for automated determination of form responses | |
KR102183043B1 (ko) | 식자재의 유통기한을 관리하는 방법 및 이를 위한 장치 | |
US11288726B2 (en) | Configuring food-related information search and retrieval based on a predictive quality indicator | |
US20170293964A1 (en) | Consumable Goods Inventory Management System | |
AU2018288382A1 (en) | A system for in-store consumer behaviour event metadata aggregation, data verification and the artificial intelligence analysis thereof for data interpretation and associated action triggering | |
US20160133140A1 (en) | Using grocery store point-of-sale data to correlate consumer purchase habits to nutrition targets | |
CN104200409A (zh) | 一种口味选择信息同应用对象的匹配方法 | |
CN117350825B (zh) | 基于大语言模型的导购方法和*** | |
JP2021099876A (ja) | 情報処理装置、情報処理方法及びプログラム | |
KR102099022B1 (ko) | 애완동물 관리 서버의 동작 방법 | |
JP6162804B2 (ja) | リスト提示装置、リスト提示方法およびプログラム | |
WO2017175355A1 (ja) | 情報処理装置、情報処理方法、プログラム | |
KR102421615B1 (ko) | 알림정보를 제공하는 유통기한 관리시스템 | |
CN105931146A (zh) | 一种大数据餐饮管理***及方法 | |
Can | A conceptual assessment of current trends in the restaurant industry accompanied with future forecasts | |
KR102170075B1 (ko) | 식자재 유통기한의 관리를 위한 스마트 시스템 | |
CN118369676A (zh) | 用于动态生成购买可持续物品的推荐的*** | |
Lahiri et al. | Rebel Foods’ Cloud Kitchen Technologies: Food for Thought? | |
US11157936B2 (en) | Product discovery via connected kitchen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |