KR101682166B1 - 물품 판매 서버, 방법 및 컴퓨터 프로그램 - Google Patents

물품 판매 서버, 방법 및 컴퓨터 프로그램 Download PDF

Info

Publication number
KR101682166B1
KR101682166B1 KR1020150131017A KR20150131017A KR101682166B1 KR 101682166 B1 KR101682166 B1 KR 101682166B1 KR 1020150131017 A KR1020150131017 A KR 1020150131017A KR 20150131017 A KR20150131017 A KR 20150131017A KR 101682166 B1 KR101682166 B1 KR 101682166B1
Authority
KR
South Korea
Prior art keywords
order
signal
article
information
vending machine
Prior art date
Application number
KR1020150131017A
Other languages
English (en)
Inventor
권용호
Original Assignee
주식회사 서브원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 서브원 filed Critical 주식회사 서브원
Priority to KR1020150131017A priority Critical patent/KR101682166B1/ko
Application granted granted Critical
Publication of KR101682166B1 publication Critical patent/KR101682166B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F11/00Coin-freed apparatus for dispensing, or the like, discrete articles

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명의 실시예에 따르면, 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하는 물품 판매 방법에 있어서, 제1 자동 판매 장치로부터 상기 제1 사업소에 포함된 제1 사용자로부터의 입력된 주문 신호를 수신하는 단계; 상기 주문 신호에 포함된 주문자 정보, 주문 정보를 고려하여, 상기 주문 신호의 정당성을 판단하는 단계; 상기 판단 결과, 상기 주문 신호가 정당한 경우, 상기 주문 신호를 승인하는 단계; 상기 제1 자동 판매 장치로 상기 제1 사용자에게 상기 주문 신호와 대응되는 물품을 제공하도록 하는 물품 공급 신호를 전송하는 단계; 및 상기 물품 공급 신호와 대응하여, 상기 주문 신호와 대응되는 정산 처리를 수행하는 단계;를 포함하는, 물품 판매 방법을 개시한다.

Description

물품 판매 서버, 방법 및 컴퓨터 프로그램{SERVER, METHOD, AND COMPUTER FOR SUPPLYING OBJECTS}
본 발명은 물품 판매 서버, 방법 및 컴퓨터 프로그램에 관한 것으로, 보다 구체적으로는 각 사업소 내에 설치된 각 자동 판매 장치를 통해, 각 사업소에 소속된 하나 이상의 사용자로부터의 요청에 따라 각 사업소에 필요 물품을 공급하도록 제어되는 물품 판매 서버, 방법 및 컴퓨터 프로그램에 관한 것이다.
인터넷의 발달로 전자상거래 시장이 형성되면서 온라인 쇼핑을 이용하는 경우가 급증하고 있다. 매장에 직접 가지 않고도 몇 번의 클릭만으로 원하는 상품을 구매하고 원하는 장소까지 상품을 배송 받는 것은 온라인 쇼핑의 큰 장점이다.
이러한 온라인 쇼핑에서 사용자는 원하는 상품을 구매하기 위해 전자 상거래 서버에 접속하여 검색과정을 거쳐 원하는 상품을 지정하여 결제하는 과정을 통해 구현된다.
본 발명의 실시예 들은 각 사업소 내에 설치된 각 자동 판매 장치를 통해, 각 사업소에 소속된 하나 이상의 사용자로부터의 요청에 따라 각 사업소에 필요 물품을 공급하도록 제어되는 물품 판매 서버, 방법 및 컴퓨터 프로그램을 제공할 수 있다.
본 발명의 실시예들에 따른 물품 판매 방법은 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하고, 제1 자동 판매 장치로부터 상기 제1 사업소에 포함된 제1 사용자가 소지한 객체로부터 획득된 제1 정보를 수신하는 단계; 상기 물품 판매 서버가 상기 제1 정보를 기초로, 상기 제1 사용자의 식별 코드를 추출하는 단계; 상기 물품 판매 서버가 상기 사용자의 식별 코드를 통해 상기 제1 사용자가 기 주문한 내역인 하나 이상의 주문 데이터를 검색하는 단계; 상기 검색 결과, 상기 제1 사용자가 기 주문한 내역인 하나 이상의 주문 데이터가 검색된 경우, 상기 물품 판매 서버가 상기 주문 데이터에 포함된 미 처리 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치로 전송하는 단계;를 포함할 수 있다.
본 실시예에서, 상기 물품 판매 방법은 상기 주문 데이터에 포함되는 미 처리 데이터가 없는 경우, 상기 주문 데이터의 공급 주기를 각각 산출하고, 상기 주문 데이터의 공급 주기를 고려하여, 상기 주문 데이터의 가장 최근 주문된 시점으로부터 공급 주기 이상으로 시간이 경과된 주문 데이터를 추천 데이터로 생성하고 추천 데이터로 생성하고, 상기 추천 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치로 전송하는 단계;를 더 포함할 수 있다.
본 발명의 실시예들에 따른 물품 판매 방법은 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하고, 제1 자동 판매 장치로부터 상기 제1 사업소에 포함된 제1 사용자로부터 입력된 주문 신호를 수신하는 단계; 상기 주문 신호에 포함된 주문자 정보 및 주문 정보 중 적어도 하나를 기초로, 상기 주문 신호의 정당성을 판단하는 단계; 상기 판단 결과, 상기 주문 신호가 정당한 경우, 상기 주문 신호를 승인하는 단계; 상기 제1 자동 판매 장치로 상기 제1 사용자에게 상기 주문 신호와 대응되는 물품을 제공하도록 하는 물품 공급 신호를 전송하는 단계; 및 상기 물품 공급 신호와 대응하여, 상기 주문 신호와 대응되는 정산 처리를 수행하는 단계;를 포함할 수 있다.
상기 주문 신호의 정당성을 판단하는 단계는 상기 주문자 정보에 포함된 소속 부서와 주문 정보에 포함된 물품의 카테고리 사이에 관련성이 있는 여부를 판단함으로써, 상기 주문 신호의 정당성을 판단할 수 있다.
상기 주문 신호의 정당성을 판단하는 단계는 상기 주문 신호에 포함된 주문 정보로부터 주문 금액을 산출하고, 상기 주문 금액 및, 상기 제1 사용자가 소속된 제1 사업소의 예치금을 비교함으로써, 상기 주문 신호의 정당성을 판단할 수 있다.
본 발명의 실시예들에 따른 물품 판매 방법은 상기 제1 자동 판매 장치가 보유하고 있는 하나 이상의 물품 정보 및 상기 주문 신호에 포함된 주문 정보를 비교함으로써, 상기 제1 자동 판매 장치에 의해 상기 주문 신호의 공급 가부를 판단하는 단계;를 더 포함할 수 있다.
본 실시예에서는 상기 정산 처리를 하는 단계는 상기 물품 공급 신호에 따른 물품 공급 금액에 대한 결제 요청을 상기 제1 사업소의 사용자 단말기로 전송하는 단계;를 포함할 수 있다.
본 발명의 실시예들에 따른 물품 판매 방법은 상기 승인된 주문 신호를 제1 사업소의 사용자 단말기로 전송하는 단계; 및 상기 제1 사업소의 관리 서버로부터 상기 주문 승인에 대한 완료 신호를 수신하는 단계;를 포함할 수 있다.
본 발명의 실시예들에 따른 물품 판매 방법은 상기 제1 자동 판매 장치에 대한 복수의 정산 내역을 합산하고, 상기 합산된 정산 내역을 상기 하나의 정산 관련 파일로 생성하고, 상기 정산 관련 파일을 물품 공급 서버로 전송하는 단계;를 포함할 수 있다.
본 발명의 실시예들에 따른 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하는 물품 판매 방법은 제1 자동 판매 장치로부터 상기 제1 사업소에 포함된 제1 사용자가 소지한 객체로부터 획득된 제1 정보를 수신하는 주문 신호 수신 모듈; 상기 제1 정보를 기초로, 상기 제1 사용자의 식별 코드를 추출하고, 상기 제1 사용자의 식별 코드를 통해 상기 제1 사용자가 주문한 내역인 하나 이상의 주문 데이터를 검색하는 주문 승인 처리 모듈; 상기 검색 결과, 상기 사용자가 주문한 내역인 하나 이상의 주문 데이터가 검색된 경우, 상기 하나 이상의 주문 데이터에 포함된 미 처리 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치로 전송하는 공급 신호 생성 모듈;을 포함할 수 있다.
상기 주문 승인 처리 모듈은 상기 주문 데이터에 포함되는 미 처리 데이터가 없는 경우, 상기 주문 데이터의 공급 주기를 각각 산출하고, 상기 주문 데이터의 공급 주기를 고려하여, 상기 주문 데이터의 가장 최근 주문된 시점으로부터 공급 주기 이상으로 시간이 경과된 주문 데이터를 추천 데이터로 생성하고, 상기 공급 신호 생성 모듈은 상기 추천 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치로 전송할 수 있다.
본 발명의 실시예들에 따른 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하는 물품 판매 서버는 제1 자동 판매 장치로부터 상기 제1 사업소에 포함된 제1 사용자로부터의 입력된 주문 신호를 수신하는 주문 신호 수신 모듈; 상기 주문 신호에 포함된 주문자 정보, 주문 정보를 고려하여, 상기 주문 신호의 정당성을 판단하는 정당성 판단 모듈; 상기 판단 결과, 상기 주문 신호가 정당한 경우, 상기 주문 신호를 승인하는 주문 승인 처리 모듈; 상기 제1 자동 판매 장치로 상기 제1 사용자에게 상기 주문 신호와 대응되는 물품을 제공하도록 하는 물품 공급 신호를 전송하는 공급 신호 생성 모듈; 및 상기 물품 공급 신호와 대응하여, 상기 주문 신호와 대응되는 정산 처리를 수행하는 정산 처리 모듈;을 포함할 수 있다.
상기 정당성 판단 모듈은 상기 주문 신호에 포함된 주문자 정보, 상기 주문자 정보로부터 획득된 직급 정보가 상기 주문 신호에 포함된 주문 정보의 구매가 필요한 경우인지 여부를 판단할 수 있다.
상기 정당성 판단 모듈은 상기 주문 신호에 포함된 주문 정보로부터 주문 금액을 산출하고, 상기 주문 금액 및, 상기 제1 사용자가 소속된 제1 사업소의 예치금을 비교함으로써, 상기 주문 신호의 정당성을 판단할 수 있다.
본 발명의 실시예들에 따른 물품 판매 서버는 상기 제1 자동 판매 장치가 보유하고 있는 하나 이상의 물품 정보 및 상기 주문 신호에 포함된 주문 정보를 비교함으로써, 상기 제1 자동 판매 장치에 의해 상기 주문 신호의 공급 가부를 판단하는 공급 가부 판단 모듈;을 더 포함할 수 있다.
상기 정산 처리 모듈은 상기 물품 공급 신호에 따른 물품 공급 금액에 대한 결제 요청을 상기 제1 사업소의 사용자 단말기로 전송하는 결제 요청 처리 모듈;을 더 포함할 수 있다.
상기 정산 처리 모듈은 상기 승인된 주문 신호를 제1 사업소의 관리 서버로 전송하고, 상기 제1 사업소의 사용자 단말기로부터 상기 주문 승인에 대한 완료 신호를 수신할 수 있다.
상기 정산 처리 모듈은 상기 제1 자동 판매 장치에 대한 복수의 정산 내역을 합산하고,
상기 합산된 정산 내역을 상기 하나의 정산 관련 파일로 생성하고, 상기 정산 관련 파일을 물품 공급 서버로 전송할 수 있다.
본 발명의 실시예에 따른 컴퓨터 프로그램은 컴퓨터를 이용하여 본 발명의 실시예에 따른 물품 판매하는 방법 중 어느 하나의 방법을 실행시키기 위하여 매체에 저장될 수 있다.
이 외에도, 본 발명을 구현하기 위한 다른 방법, 다른 시스템 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체가 더 제공된다.
전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해 질 것이다.
본 발명은 각 사업소 내에 설치된 각 자동 판매 장치를 통해, 각 사업소에 소속된 하나 이상의 사용자로부터의 요청에 따라 각 사업소에 필요 물품을 공급하도록 제어할 수 있다.
도 1은 본 발명의 실시예 들에 따른 물품 판매 시스템을 나타내는 도면이다.
도 2는 본 발명의 실시예 들에 따른 물품 판매 서버를 나타내는 도면이다.
도 3은 제어부(120)의 구조를 나타내는 도면이다.
도 4는 주문 처리 모듈(121)의 구조를 나타내는 도면이다.
도 5는 정산 처리 모듈(122)의 구조를 나타내는 도면이다.
도 6은 재고 처리 모듈(123)의 구조를 나타내는 도면이다.
도 7 내지 도 9는 본 발명의 실시예 들에 따른 물품 판매 방법을 나타내는 흐름도이다.
도 10은 물품 판매 서버(100), 자동 판매 장치(200), 재고 관리 서버(300), 사용자 단말기(400) 사이의 데이터 송수신을 나타내는 흐름도이다.
도 11은 본 발명의 실시예에 따른 자동 판매 장치(200)의 구조를 나타내는 도면이다.
도 12는 본 발명의 다른 실시예에 따른 물품 판매 방법을 나타내는 흐름도이다.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 본 발명의 효과 및 특징, 그리고 그것들을 달성하는 방법은 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 다양한 형태로 구현될 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 실시예들을 상세히 설명하기로 하며, 도면을 참조하여 설명할 때 동일하거나 대응하는 구성 요소는 동일한 도면부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.
이하의 실시예에서, 제1, 제2 등의 용어는 한정적인 의미가 아니라 하나의 구성 요소를 다른 구성 요소와 구별하는 목적으로 사용되었다.
이하의 실시예에서, 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는한, 복수의 표현을 포함한다.
이하의 실시예에서, 포함하다 또는 가지다 등의 용어는 명세서 상에 기재된 특징, 또는 구성요소가 존재함을 의미하는 것이고, 하나 이상의 다른 특징을 또는 구성요소가 부가될 가능성을 미리 배제하는 것은 아니다.
어떤 실시예가 달리 구현 가능한 경우에 특정한 공정 순서는 설명되는 순서와 다르게 수행될 수도 있다. 예를 들어, 연속하여 설명되는 두 공정이 실질적으로 동시에 수행될 수도 있고, 설명되는 순서와 반대의 순서로 진행될 수 있다.
이하의 실시예에서, "회로"는, 예를 들어, 프로그램가능한 회로에 의해 실행되는 인스트럭션을 저장하는 하드와이어드 회로, 프로그램가능한 회로, 상태 머신 회로, 및/또는 펌웨어를 단독으로 또는 임의의 조합으로 포함할 수 있다. 애플리케이션은 호스트 프로세서 또는 다른 프로그램 가능한 회로와 같은 프로그램 가능한 회로 상에서 실행될 수 있는 코드 또는 인스트럭션으로서 구현될 수 있다. 본원의 임의의 실시예에서 사용되는 바와 같은, 모듈은,회로로서 구현될 수 있다. 회로는 집적 회로 칩과 같은 집적 회로로서 구현될 수 있다.
이하의 실시예에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
도 1은 본 발명의 실시예에 따른 물품 판매 시스템(10)을 나타내는 도면이다.
도 1을 참조하면, 본 발명의 실시예에 따른 물품 판매 시스템(10)은 물품 판매 서버(100), 자동 판매 장치(200), 재고 관리 서버(300), 사용자 단말기(400), 통신망(500)을 포함할 수 있다.
물품 판매 서버(100)는 하나 이상의 사업소에 제공된 하나 이상의 자동 판매 장치(200)와 통신망(500)을 통해 유선 및/또는 무선으로 연결되고, 자동 판매 장치(200)를 통해, 상기 사업소에 소속된 하나 이상의 사용자들에게 필요한 물품의 제공을 제어하는 기능을 수행한다. 물품 판매 서버(100)는 미리 등록된 사업소 및 상기 사업소에 소속된 구성원인 사용자에 대해서만 물품을 제공할 수 있도록 제어된 자동 판매 장치(200)를 등록시키는 기능을 수행할 수도 있다.
물품 판매 서버(100)는 자동 판매 장치(200)로부터 수신한 주문 신호를 분석하여, 상기 주문 신호의 승인 여부를 판단할 수 있다. 물품 판매 서버(100)는 승인된 주문 신호와 대응되는 하나 이상의 물품을 제공하도록 자동 판매 장치(200)를 제어할 수 있다. 또한, 물품 판매 서버(100)는 사업소와 연계된 하나 이상의 자동 판매 장치(200)에 하나 이상의 종류의 물품이 하나 이상 비치될 수 있도록 공급하도록 제어하는 기능을 수행할 수 있다. 물품 판매 서버(100)는 사업소의 정보를 관리하는 기능을 수행하기도 하며, 자동 판매 장치(200)에 물품을 제공하는 재고 관리 서버(300)와 통신하면서, 사업소에 소속된 하나 이상의 사용자에게 물품을 제공하도록 제어할 수 있다. 물품 판매 서버(100)는 각 사업소의 예치금 범위 내에서 각 사업소에 비치된 하나 이상의 자동 판매 장치를 통해 사업소에 소속된 사용자들에게 물품을 제공하도록 제어하게 된다. 이때, 물품 판매 서버(100)는 사용자 단말기(400)로부터 혹은 자동 판매 장치(200)로부터 주문 신호를 수신받을 수 있다. 또한, 물품 판매 서버(100)는 사용자 단말기(400)로 전송된 승인 번호 및 사용자에 의해 자동 판매 장치(200)를 통해 입력된 승인 번호 사이의 일치 여부를 판단함으로써, 주문 신호의 승인 여부를 판단할 수 있다. 물품 판매 서버(100)는 데이터의 보안을 위해서, 주문 신호, 승인된 주문 신호, 물품 공급 신호 등을 암호화하여 관리 할 수도 있다. 이때, 물품 판매 서버(100)는 주문 신호, 물품 공급 신호를 복호화할 수 있는 공개키(public key)를 자동 판매 장치(200)와 공유할 수 있다.
자동 판매 장치(200)는 사용자로부터 물품을 구입하고자 하는 주문 신호를 입력 받는 기능을 수행하거나, 물품 판매 서버(100)로부터의 물품 공급 신호에 따라 물품을 제공하는 기능을 수행한다. 특히, 자동 판매 장치(200)는 사용자에게 물품 구매에 따른 결제를 요청하지 않고, 물품 판매 서버(100)로부터의 물품 공급 신호에 따라 사용자에게 물품을 제공 할 수 있다. 자동 판매 장치(200)는 사용자로부터 입력된 주문 신호를 물품 판매 서버(100)에 전송하고, 주문 신호에 대한 승인 여부에 따라 사용자에게 주문 신호에 포함된 물품의 전부 또는 일부를 제공할 수 있다. 자동 판매 장치(200)는 물품 공급을 위해서는 물품 판매 서버(100)로부터의 제어 신호에 따라 복수의 종류의 물품을 포함하고 있어야 한다. 예를 들어, 자동 판매 장치(200)는 물품 판매 서버(100)로부터의 제어 신호에 따라 소정의 사무용품, 식자재, 식음료 중 적어도 하나에 속하는 물품이거나, 물품 판매 서버(100)로부터의 제어 신호에 따라 정해진 물품을 포함할 수 있다. 자동 판매 장치(200)는 물품 판매 서버(100)로부터의 제어 신호에 따라 주기적으로 포함하는 물품의 종류를 변경하는 과정을 거칠 수 있다. 물품 판매 서버(100)와 연계된 하나 이상의 자동 판매 장치(200)는 물품 판매 서버(100)에 의해서 정해진 하나 이상의 물품을 각각 포함할 수 있다. 하나의 자동 판매 장치(200)가 포함하고 있는 물품은 볼펜, 포스트 잇 등과 같은 사무용품과 관련된 물품, 또는 음료수, 스낵 등과 같은 식음료와 관련된 물품 일 수 있다.
자동 판매 장치(200)는 유무선 통신 환경에서 웹 서비스를 이용할 수 있는 통신 단말기를 의미한다. 자동 판매 장치(200)는 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있다.
재고 관리 서버(300)는 물품 제공 서버(100)로부터 수신된 신호에 따라, 보유 물품이 부족한 자동 판매 장치(200)에 물품을 제공하는 기능을 수행한다. 재고 관리 서버(300)는 물품 제공 서버(100)로부터의 물품 보충 신호에 따라 자동 판매 장치(200)에 물품을 제공할 수 있도록 제어하는 기능을 수행할 수 있다. 재고 관리 서버(300)는 물품 제공 서버(100)로부터의 물품 보충 신호에 따라 물품 별, 자동 판매 장치 별, 사업소 별로 구분하여 물품을 제공하도록 제어한다.
재고 관리 서버(300)는 유무선 통신 환경에서 웹 서비스를 이용할 수 있는 통신 단말기를 의미한다. 재고 관리 서버(300)는 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있다.
사업소에 소속된 사용자는 사용자 단말기(400)를 통해 물품 판매 서버(100)에 접속할 수 있다. 사업소에 소속된 사용자는 사업소와 연계된 하나 이상의 자동 판매 장치(200)를 통해 입력한 주문 신호, 주문에 따른 예치금의 변화와 관련된 정보를 제공받을 수 있다. 사용자는 주문 신호를 입력하기 위해 사용자 단말기(400) 또는 자동 판매 장치(200)를 통해 주문 신호를 입력할 수 있다. 사용자는 자동 판매 장치(200)에 직접 주문 신호를 입력한 경우, 사용자 단말기(200)로부터의 승인 번호를 자동 판매 장치(200)로 재입력 함으로써, 주문 신호의 입력 과정을 수행할 수 있다.
사용자 단말기(400)는 유무선 통신 환경에서 웹 서비스를 이용할 수 있는 통신 단말기를 의미한다. 사용자 단말기(400)는 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있다.
도 1에는 사용자 단말기(400)가 단수로 표현되었으나, 물품 판매 서버(100)와 연계된 각 사업소를 관리하는 복수의 사용자 단말기(400)가 있을 수 있다.
한편, 통신망(500)은 물품 판매 서버(100), 자동 판매 장치(200), 재고 관리 서버(300), 사용자 단말기(400) 사이를 연결하는 역할을 수행한다. 즉, 통신망(500)은 자동 판매 장치(200)가 물품 판매 서버(100)에 접속한 후 데이터를 송수신할 수 있도록 접속 경로를 제공하는 통신망을 의미한다. 통신망(500)은 예컨대 LANs(Local Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
도 2는 본 발명의 실시예에 따른 물품 판매 서버(100)를 나타내는 도면이다.
도 2를 참조하면, 본 발명의 실시예에 따른 물품 판매 서버(100)는 통신부(110), 제어부(120), 저장부(130)를 포함할 수 있다.
통신부(110)는 물품 판매 서버(100)와 자동 판매 장치(200) 사이 또는 물품 판매 서버(100)와 재고 관리 서버(300) 사이, 물품 판매 서버(100)와 사용자 단말기(400) 사이의 통신을 가능하게 하는 하나 이상의 구성요소를 포함할 수 있다. 통신부(110)는 제어부(120)의 제어에 따라 자동 판매 장치(200)로부터 신호를 수신하거나, 자동 판매 장치(200)로 신호를 전송하고, 재고 관리 서버(300)로부터 신호를 수신하거나, 재고 관리 서버(300)로 신호를 전송하는 기능을 수행한다. 예를 들어, 통신부(110)는, 근거리 통신부, 이동 통신부, 방송 수신부를 포함할 수 있다.
근거리 통신부(short-range wireless communication unit)는, 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다.
이동 통신부는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.
방송 수신부는, 방송 채널을 통하여 외부로부터 방송 신호 및/또는 방송 관련된 정보를 수신한다. 방송 채널은 위성 채널, 지상파 채널을 포함할 수 있다. 구현 예에 따라서 쇼핑 서비스 제공 장치(100)가 근거리 통신부, 이동 통신부, 방송 수신부를 포함하지 않을 수도 있다.
제어부(120)는 통상적으로 물품 판매 서버(100)의 전반적인 동작을 제어한다. 예를 들어, 제어부(120)는 저장부(130)에 저장된 프로그램들을 실행함으로써, 통신부(110), 저장부(130)를 전반적으로 제어할 뿐 아니라, 도 3에 도시된 바와 같이 제어부(120)에 포함된 주문 처리 모듈(121), 정산 처리 모듈(122), 재고 처리 모듈(123)을 전반적으로 제어할 수 있다.
여기서, 제어부(120)는 프로세서(processor)와 같이 데이터를 처리할 수 있는 모든 종류의 장치를 포함할 수 있다. 여기서, '프로세서(processor)'는, 예를 들어 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는, 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 이와 같이 하드웨어에 내장된 데이터 처리 장치의 일 예로써, 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 처리 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
저장부(130)는 제어부(120)가 처리하는 데이터를 일시적 또는 영구적으로 저장하는 기능을 수행한다. 여기서, 저장부(130)는 자기 저장 매체(magnetic storage media) 또는 플래시 저장 매체(flash storage media)를 포함할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다. 저장부(130)는 물품 판매 서버(100)와 연계된 하나 이상의 사업소에 대한 정보, 각 사업소에 소속된 하나 이상의 자동 판매 장치에 대한 정보, 각 자동 판매 장치와의 데이터 송수신 이력(주문 신호, 물품 제공 신호 등)를 저장 관리하며, 물품 제공 신호에 따라 생성된 정산 내역, 사업소 별로 분류된 정산 내역, 정산 내역과 결제 내역, 각 자동 판매 장치의 보유 물품에 대한 정보 등을 저장 관리 할 수 있다.
도 3 내지 6에 도시된 제어부의 세부 구성에 따라 제어부(120)의 동작을 상세히 설명하겠다.
제어부(120)는 자동 판매 장치(200)로부터의 주문 신호에 대한 처리를 수행하는 주문 처리 모듈(121), 물품 공급이 완료된 이후에 사업소의 관리자의 단말기(400)와의 데이터 송수신을 통해 물품 공급에 따른 정산 처리를 수행하는 정산 처리 모듈(122), 재고 관리 서버(300)와의 데이터 송수신을 통해 자동 판매 장치(200)의 보유 물품이 소진됨에 따른 재고 보충을 관리하는 재고 처리 모듈(123)을 포함할 수 있다.
도 4에 도시된 바와 같이 주문 처리 모듈(121)은 주문 신호 수신 모듈(1211), 정당성 판단 모듈(1212), 주문 승인 처리 모듈(1213), 공급 신호 생성 모듈(1214)를 포함할 수 있다.
주문 신호 수신 모듈(1211)은 자동 판매 장치(200)로부터 주문 신호를 수신한다. 여기서, 주문 신호는 주문자인 사용자와 관련된 정보, 사용자가 공급받고자 하는 물품과 관련된 정보, 주문이 입력된 자동 판매 장치(200)와 관련된 정보를 포함하고, 사용자에 의해서 입력된 정보를 기초로 생성되는 신호일 수 있다. 주문 신호에 포함되는 정보는 주문하는 사용자인 주문자 정보, 사용자가 구매하고자 하는 주문 물품, 수량, 옵션과 관련된 주문 정보, 주문 일자 및 일시, 주문이 입력된 자동 판매 장치(200)의 식별번호, 위치 정보 등을 포함할 수 있다.
여기서, 주문자 정보는 주문자인 사용자를 식별하기 위한 정보를 말하며, 사용자의 소속 부서, 소속 사업소, 이름, 생년 월일, 성별, 나이, 직급, 영문이름, 주소 등의 개인 정보, 사법, 주민 번호 등의 식별 정보를 포함할 수 있고, 사용자로부터의 입력으로부터 획득되거나, 사용자가 소지한 아이디 카드, 출입 카드 등을 자동 판매 장치(200)와 접촉 시킴으로써 획득될 수 있다.
선택적 실시예에서, 주문 신호는 회계 계정 정보를 포함할 수 있다. 여기서, 회계 계정 정보는 주문 신호에 포함된 물품의 구입 목적에 관한 정보를 말하며, 판촉비, 소모품, 회의비 중 적어도 하나로 설정될 수 있으나, 이에 한정되지 않고 주문 신호에 포함된 물품의 구입 목적을 자유롭게 포함할 수 있다.
다른 실시예에서, 주문 신호 수신 모듈(1211)은 자동 판매 장치(200)로부터 사용자가 소지한 객체로부터 제1 정보를 수신할 수 있다. 제1 정보는 사용자를 식별하기 위한 용도로 객체에 저장된 정보로서, 사용자와 매칭되어 부여된 사번, 주민 번호, 식별 코드 등을 포함할 수 있다. 또한, 제1 정보는 사용자의 사진, 출신 학교, 가족 관계, 주소 등의 정보를 포함할 수 있다.
정당성 판단 모듈(1212)은 자동 판매 장치(200)로부터 수신한 주문 신호의 정당성을 판단하는 기능을 수행할 수 있다. 여기서, 주문 신호의 정당성은 주문 신호에 포함된 정보가 물품 판매 서버(100)가 설정한 소정의 조건을 만족하는지 여부로 판단되며, 입력된 주문 신호가 자동 판매 장치(200)를 통해 공급 가능한 신호인 경우, 확보될 수 있다. 물품 판매 서버(100)는 하나 이상의 자동 판매 장치(200)에 대하여, 물품 제공이 가능한 조건을 각각 설정하고, 각 물품 제공이 가능한 조건을 자동 판매 장치(200) 별 또는 주문자인 사용자 별로 저장 관리할 수 있다.
정당성 판단 모듈(1212)은 주문 신호에 포함된 주문자 정보를 기초로 주문 신호의 정당성을 판단할 수 있다. 좀더 구체적으로 정당성 판단 모듈(1212)은 주문자 정보를 기초로 주문자의 소속 사업소를 획득하고, 상기 주문자의 소속 사업소를 기초로 주문 신호의 정당성을 판단할 수 있다. 정당성 판단 모듈(1212)은 제1 사용자가 소속된 사업소가 물품 판매 서버(100)에 등록된 사업소가 아닌 경우, 상기 제1 사용자로부터의 주문 신호가 정당하지 않은 것으로 판단할 수 있다. 또한, 정당성 판단 모듈(1212)은 제1 사용자가 소속된 사업소와 주문 신호가 입력된 자동 판매 장치(200)의 소속 사업소가 동일하지 않은 경우, 상기 제1 사용자로부터의 주문 신호가 정당하지 않은 것으로 판단할 수 있다.
정당성 판단 모듈(1212)은 주문 신호에 포함된 주문자 정보를 기초로 주문자의 진위 여부를 판단함으로써, 상기 주문 신호의 정당성을 판단할 수 있다. 정당성 판단 모듈(1212)은 제1 사용자로부터의 주문 신호에 포함된 주문자 정보와 상기 제1 사용자의 개인 정보(사번, 이름, 주민 번호 등)가 일치하는지 여부를 판단함으로써, 주문 신호의 정당성을 판단할 수 있다.
정당성 판단 모듈(1212)은 주문자가 소지하고 있는 제2 매체인 사용자 단말기(400)로 전송된 인증 번호 및 자동 판매 장치(200)로부터 입력된 인증 번호 사이의 일치 여부를 비교함으로써, 주문 신호의 정당성을 판단할 수 있다. 이를 위해, 정당성 판단 모듈(1212)은 입력된 주문 신호에 포함된 주문자 정보를 기초로 사용자의 단말기의 휴대폰 번호, 이메일 주소, 집 전화 번호 등을 획득하고, 상기 사용자의 휴대폰 번호, 이메일 주소, 집 전화 번호 등으로 제1 인증 번호를 전송한 후, 자동 판매 장치(200)를 통해 제2 인증 번호를 입력하도록 요청할 수 있다. 최종적으로, 정당성 판단 모듈(1212)은 제1 인증 번호 및 제2 인증 번호 사이의 동일성을 판단함으로써, 주문자의 진위 여부를 판단할 수 있다. 만약, 제1 인증 번호 및 제2 인증 번호가 상이한 경우, 정당성 판단 모듈(1212)은 주문 신호를 입력한 주문자 정보가 정당하지 않은 것으로 판단할 수 있다.
또한, 정당성 판단 모듈(1212)은 주문자 정보를 기초로 주문자의 직급을 획득하고, 상기 주문자의 직급을 기초로 주문 신호의 정당성을 더 판단할 수 있다. 정당성 판단 모듈(1212)은 주문자의 직급이 주문 신호에 포함된 주문 물품에 대한 구매 권한이 있는지 여부, 또는 주문자의 직급이 주문 신호에 포함된 주문 금액에 대한 구매 권한이 있는지 여부를 판단함으로써, 주문 신호의 정당성을 판단할 수 있다. 예를 들어, 정당성 판단 모듈(1212)은 주문자의 직급이 ‘대리’이고, 상기 주문자가‘대리’에 대한 구매 금액 제한을 초과하는 주문 신호를 입력한 경우, 상기 주문 신호가 정당하지 않은 것으로 판단할 수 있다. 또한, 정당성 판단 모듈(1212)은 주문자의 담당 업무가 ‘청소’이고, 상기 주문자가 ‘청소’와 관련되지 않은 ‘사무용품’을 주문하는 주문 신호를 입력한 경우, 상기 주문 신호가 정당하지 않은 것으로 판단할 수 있다.
정당성 판단 모듈(1212)은 주문 정보를 기초로 주문 금액을 산출하고, 상기 주문 금액과 상기 사업소의 예치금을 비교함으로써, 주문 신호의 정당성을 더 판단할 수 있다. 정당성 판단 모듈(1212)은 주문자의 소속 사업소의 예치금을 초과하는 주문 금액에 대한 주문 신호를 입력 받은 경우, 상기 주문 신호가 정당하지 않은 것으로 판단할 수 있다. 또한, 정당성 판단 모듈(1212)은 주문 정보를 기초로 주문 금액을 산출하고, 상기 주문 금액과 주문자의 소속 부서의 예산을 비교함으로써, 주문 신호의 정당성을 판단할 수 있다. 정당성 판단 모듈(1212)은 주문자의 소속 부서의 예산을 초과하는 주문 금액에 대한 주문 신호를 입력 받은 경우, 상기 주문 신호가 정당하지 않은 것으로 판단할 수 있다.
다른 실시예에서, 정당성 판단 모듈(1212)은 상기 제1 사용자가 소지한 객체로부터 획득된 제1 정보의 정당성을 판단할 수 있다. 정당성 판단 모듈(1212)은 제1 정보에 포함된 숫자, 영문자, 한글, 특수 문자 등의 배열이 기 설정된 규칙을 만족하는지 여부를 판단함으로써, 상기 제1 정보의 정당성을 판단할 수 있다. 예를 들어, 제1 정보에 포함된 사용자의 사번은 숫자 5개, 영문자 2개, 특수 문자 3개의 결합으로 이루어진 경우, 정당성 판단 모듈(1212)은 제1 정보에 포함된 사번이 숫자 5개, 영문자 2개, 특수 문자 3개의 결합인지 여부를 판단함으로써, 상기 제1 정보에 포함된 사번의 정당성을 판단할 수 있다. 또한, 정당성 판단 모듈(1212)은 제1 정보에 포함된 주민 번호가 실제 존재하는 주민 번호 인지 여부를 조회해 봄으로써, 상기 제1 정보의 정당성을 판단할 수 있다.
주문 승인 처리 모듈(1213)은 상기 판단 결과, 자동 판매 장치(200)로부터 수신한 주문 신호가 정당한 경우, 상기 주문 신호를 승인할 수 있다. 주문 승인 처리 모듈(1213)은 승인한 주문 신호를 물품 판매 서버(100), 재고 관리 서버(300), 사용자 단말기(400)로 전송하는 기능을 수행하기도 한다.
다른 실시예에서, 주문 승인 처리 모듈(1213)은 상기 제1 정보를 기초로 상기 사용자의 식별 코드를 추출하고, 상기 사용자의 식별 코드를 기초로 상기 사용자가 기 주문한 내역인 하나 이상의 주문 데이터를 검색할 수 있다. 주문 데이터는 1회에 제공된 주문 관련 데이터를 말하며, 주문된 일자, 일시, 주문 물품, 각 물품 별 수량, 사용자 정보, 사용자의 소속 부서, 사용자의 소속 사업소 등을 포함할 수 있다.
다른 실시예에서, 주문 승인 처리 모듈(1213)은 상기 주문 데이터에 포함되는 미 처리 데이터가 없는 경우, 상기 주문 데이터의 공급 주기를 산출하고, 상기 주문 데이터의 공급 주기를 고려해 볼 때, 가장 최근의 주문된 시점으로부터 공급 주기 이상으로 시간이 경과된 주문 데이터를 추천 데이터로 생성할 수 있다.
공급 신호 생성 모듈(1214)은 물품 판매 서버(100)와 연계되고, 주문 신호를 전송한 자동 판매 장치(200)로 상기 주문 신호와 대응되는 물품을 제공하도록 하는 물품 공급 신호를 전송한다.
다른 실시예에서, 공급 신호 생성 모듈(1214)은 상기 검색 결과, 상기 사용자가 주문한 내역인 하나 이상의 주문 데이터가 검색된 경우, 상기 하나 이상의 주문 데이터에 포함된 미 처리 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치(200)로 전송할 수 있다. 여기서, 미 처리 데이터는 주문 데이터 중에서 자동 판매 장치(200)에 의해 공급되지 않은 주문 데이터를 말하며, 하나 이상의 주문 데이터를 포함할 수 있다. 즉, 공급 신호 생성 모듈(1214)은 하나 이상의 미 처리 데이터에 포함된 물품의 전부를 제공하도록 하는 물품 공급 신호를 생성하여, 상기 제1 자동 판매 장치(200)로 전송할 수 있다.
다른 실시예에서, 공급 신호 생성 모듈(1214)은 상기 추천 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치(200)로 전송할 수 있다.
이를 통해, 본 발명의 실시예들에 따른 물품 판매 서버(100)는 사업소에 비치된 자동 판매 장치(200)를 통해 사업소에 소속된 하나 이상의 사용자에게 물품을 자유롭게 제공할 수 있다.
다른 실시예에 따르면, 물품 판매 서버(100)는 주문 신호에 포함된 하나 이상의 물품을 상기 제1 자동 판매 장치(200)가 보유하고 있는지 여부, 즉, 제1 자동 판매 장치(200)가 상기 주문 신호에 포함된 하나 이상의 물품을 공급할 수 있는지 여부를 판단하는 공급 가부 판단 모듈(1215)을 더 포함할 수 있다. 공급 가부 판단 모듈(1215)은 주문 신호가 상기 주문 신호가 입력된 제1 자동 판매 장치(200)에 포함되지 않은 물품을 포함하는 경우, 상기 주문 신호에 포함된 물품의 공급이 불가하다고 판단할 수 있다. 또한, 주문 신호의 공급 가부를 판단하는 것 외에 공급 가부 판단 모듈(1215)은 상기 주문 신호의 공급 가부를 상기 제1 자동 판매 장치(200)로 전송하는 기능을 수행할 수도 있다. 또한, 선택적 실시예에서, 공급 가부 판단 모듈(1215)은 상기 주문 신호에 포함된 하나 이상의 물품의 전부를 구비한 제2 자동 판매 장치(200)와 관련된 정보(예를 들어, 위치 정보, 식별 정보 등)를 제1 자동 판매 장치(200)로 전송할 수 있다. 여기서, 공급 불가는 물품 판매 장치(200)의 해당 물품의 잔존 개수가 0이 된 경우, 또는 물품 판매 장치(200)가 기본적으로 공급하는 물품이 아닌 경우를 포함할 수 있다.
다른 실시예에 따르면, 물품 판매 서버(100)는 공급 가부 판단 결과, 상기 주문 신호에 포함된 하나 이상의 물품의 전부 또는 일부가 공급 불가한 경우라면, 상기 주문 신호에 포함된 물품 중 공급이 불가한 제1 물품에 대한 알림을 재고 관리 서버(300)로 전송하거나 상기 주문 신호에 포함된 물품 중 공급이 불가한 제1 물품을 상기 제1 자동 판매 장치(200)에 구비하도록 하는 공급 요청을 생성하여 재고 관리 서버(300)로 전송할 수 있다. 물품 판매 서버(100)는 제1 물품이 제1 자동 판매 장치(200)에 비치되어 공급 가능 상태가 되었음을 재고 관리 서버(300)로부터 또는 제1 자동 판매 장치(200)로부터 통지받은 경우, 본 발명의 실시예 들에 따른 물품 판매 서버(100)는 상기 제1 물품이 상기 제1 자동 판매 장치(200)에 구비된 사실을 제1 물품을 포함하는 주문 신호를 입력한 사용자에게 바로 알리기 위해서, 제1 물품의 구비 사실을 주문 신호를 입력한 사용자의 단말기로 전송하도록 제어할 수 있다.
도 5에 도시된 바와 같이, 정산 처리 모듈(122)은 정산 내역 생성 모듈(1221), 결제 요청 생성 모듈(1222)을 포함할 수 있다. 정산 처리 모듈(122)은 사업소의 예치금을 관리하는 기능을 수행한다. 정산 처리 모듈(122)은 사업소에 비치된 자동 판매 장치(200)를 통해 공급된 물품 제공 신호를 사업소 별로 정리하고, 각 사업소의 예치금에서 공급 물품과 대응되는 공급 금액을 차감함으로써, 각 사업소의 예치금을 업데이트함으로써, 사업소의 예치금을 관리할 수 있다.
정산 내역 생성 모듈(1221)은 물품 공급 신호와 대응하여, 정산 내역을 생성할 수 있다. 정산 내역 생성 모듈(1221)은 물품 공급 신호와 대응하여, 하나 이상의 자동 판매 장치(200)로부터 수신한 하나 이상의 주문 신호를 결제 단위인 사용자의 소속 사업소 별로 합산하여 정산 내역을 생성하는 기능을 수행한다. 정산 내역 생성 모듈(1221)은 특히, 주문 신호 중에서 주문 승인된 내역 만을 추출하여, 주문 승인된 내역의 주문된 시간 순으로 정산 내역을 생성할 수 있다. 이때, 정산 내역 생성 모듈(1221)은 복수의 주문 신호를 묶어서 정산 내역을 생성하거나 단수의 주문 신호에 대해서 정산 내역을 생성할 수 있다. 정산 내역 생성 모듈(1221)은 제1 사업소에 소속된 하나 이상의 자동 판매 장치(200)로부터의 승인된 주문 신호를 소정의 시간 간격으로, 예를 들어, 1일 또는 1 개월 간격으로 묶어서 정산 내역을 생성할 수 있다. 또한, 정산 내역 생성 모듈(1221)은 사업소의 예치금 및 정산 내역의 총합을 고려하여, 각 사업소의 예치금을 산출할 수 있다. 정산 내역 생성 모듈(1221)은 예치금에서 정산 내역의 총 금액만큼을 차감함으로써, 사업소의 예치금을 업데이트 할 수 있다. 사업소의 예치금을 관리하는 과정은 하나의 물품 제공 신호 마다 수행될 수도 있고, 복수의 물품 제공 신호를 묶어서 수행될 수도 있다. 정산 내역 생성 모듈(1221)은 정산 내역 산출과 무관하게 승인된 주문 신호에 대한 알림을 사업소의 관리자의 사용자 단말기(400)로 전송하기도 한다. 이때, 정산 내역 생성 모듈(1221)은 하나의 승인된 주문 신호에 대한 알림, 또는 복수의 승인된 주문 신호에 대한 알림을 사업소의 관리자의 사용자 단말기(400)로 전송할 수 있다.
선택적 실시예에 따르면, 본 발명의 실시예에 따른 물품 판매 서버(100)는 생성된 정산 내역과 대응되는 결제 요청을 생성하고, 상기 정산 내역과 대응되는 소속 사업소의 사용자 단말기(400)로 상기 결제 요청을 전송하는 결제 요청 처리 모듈(1222)를 포함할 수 있다. 결제 요청 처리 모듈(1222)은 사업소 별 정산 내역 중에서 결제 요청 처리 모듈(1222)에 따라 결제 완료된 정산 내역을 따로 분류하여 정리할 수 있다.
이를 통해, 물품 판매 서버(100)는 자동 판매 장치(200) 별로 수신된 주문 신호를 결제 단위인 소속 사업소 별로 합산, 또는 정산하여, 관리될 수 있도록 할 수 있다.
도 6에 도시된 바와 같이, 재고 처리 모듈(123)은 보유 수량 관리 모듈(1231)을 포함할 수 있다.
보유 물품 관리 모듈(1231)은 물품 공급 신호에 의해 공급된 물품을 주문 수량 만큼 차감함으로써, 상기 물품 공급 신호를 수신한 자동 판매 장치(200)가 보유하고 있는 물품, 물품 별 수량을 관리하는 기능을 수행한다. 보유 물품 관리 모듈(1231)은 자동 판매 장치(200)가 보유하고 하나 이상의 물품의 물품 별 수량을 미리 설정된 임계 수량과 비교하여, 상기 임계 수량 이하로 보유한 제1 물품을 추출하고, 상기 자동 판매 장치(200)로 상기 제1 물품이 물품 별 최대 수량만큼 공급되도록 처리할 수 있다. 예를 들어, 물품 판매 서버(100)가 설정한 임계 수량이 2인 경우, 보유 물품 관리 모듈(1231)은 제1 자동 판매 장치(200)가 보유하는 하나 이상의 물품의 물품 별 수량이 상기 임계 수량 이하인 제1 물품을 추출한다. 또한, 보유 물품 관리 모듈(1231)은 제1 자동 판매 장치(200)가 제1 물품의 최대 보유 수량만큼의 공급을 위한 공급 수량을 산출할 수 있다. 예를 들어, 제1 자동 판매 장치(200)의 제1 물품의 보유 수량이 1인 경우, 최대 보유 수량인 15 만큼의 보유를 위해서, 물품 판매 서버(100)는 제1 자동 판매 장치(200)로 14개(최대 보유 수량-보유 수량)의 제1 물품을 공급하도록 공급 요청을 재고 관리 서버(300)로 전송할 수 있다.
이를 통해, 본 발명의 실시예에 따른 물품 판매 서버(100)는 하나 이상의 자동 판매 장치(200)가 보유하는 물품, 물품 별 보유 수량을 실시간으로 카운팅함으로써, 물품의 부족으로 인한 주문 신호와 입력과 동시에 자동 판매 장치(200)을 통해 사업소의 구성원에게 물품이 제공받지 못하는 경우를 방지할 수 있다.
도 7은 본 발명의 실시예들에 따른 물품 판매 방법을 나타내는 흐름도이다.
도 7을 참조하면, 본 발명의 실시예들에 따른 물품 판매 방법은 주문 신호 수신 단계(S110), 정당성 판단 단계(S120), 주문 신호 승인 단계(S130), 물품 제공 신호 전송 단계(S140), 정산 처리 수행 단계(S150)를 포함할 수 있다.
S110에서는 물품 판매 서버(100)는 제1 자동 판매 장치(200)로부터 제1 사업소에 포함된 제1 사용자로부터 입력된 주문 신호를 수신한다. 물품 판매 서버(100)는 자동 판매 장치의 소속 사업소, 사용자의 소속 사업소, 사용자의 직급 또는 직무, 및/또는 주문되는 물품 및 총 금액 등을 포함하는 주문 신호를 수신한다.
S120에서는 물품 판매 서버(100)는 상기 주문 신호에 포함된 주문 정보 및 주문자 정보를 고려하여, 상기 주문 신호의 정당성을 판단한다. 물품 판매 서버(100)는 자동 판매 장치의 소속 사업소 및 사용자의 소속 사업소 사이의 일치 여부, 사용자의 직급 또는 직무를 통해 획득된 주문자의 권한 여부, 주문되는 물품 및 총 금액과 소속 사업소의 예치금과의 비교 등을 산출함으로써, 상기 주문 신호의 정당성을 판단할 수 있다.
S130에서는 물품 판매 서버(100)는 판단 결과, 상기 주문 신호가 정당한 경우, 물품 판매 서버는 상기 주문 신호를 승인한다.
S140에서는 물품 판매 서버(100)는 주문 신호의 승인 여부에 따라 상기 주문 신호와 대응되는 물품 제공 신호를 제1 자동 판매 장치로 전송할 수 있다.
S150에서는 물품 판매 서버(100)는 상기 물품 제공 신호와 대응하여, 상기 주문 신호에 대한 정산 처리를 수행한다. 물품 판매 서버(100)는 제1 자동 판매 장치의 소속 사업소인 제1 사업소에 연계된 하나 이상의 자동 판매 장치(200)와 처리된 물품 제공 신호에 따라 정산 내역을 생성하게 되며, 생성된 정산 내역을 제1 사업소의 사업소 관리 서버(400)로 전송되게 된다.
도 8은 정당성 판단 단계(S120)를 좀더 상세히 설명하는 도면이다.
도 8을 참조하면, 정당성 판단 단계(S120)은 주문 정보의 정당성 판단 단계(S121), 주문자 정보의 정당성 판단 단계(S122), 물품 공급 가부 판단 단계(S123)를 포함할 수 있다.
S121에서는 물품 판매 서버(100)는 주문자 정보를 기초로 주문자의 소속 사업소를 획득하고, 상기 주문자의 소속 사업소를 기초로 주문 신호의 정당성을 판단할 수 있다. 물품 판매 서버(100)는 제1 사용자가 소속된 사업소와 주문 신호가 입력된 자동 판매 장치(200)의 소속 사업소가 동일하지 않은 경우, 상기 제1 사용자로부터의 주문 신호가 정당하지 않은 것으로 판단할 수 있다. 물품 판매 서버(100)는 주문자 정보를 기초로 주문자의 직급을 획득하고, 상기 주문자의 직급을 기초로 주문 신호의 정당성을 더 판단할 수 있다. 물품 판매 서버(100)는 주문자의 직급이 주문 신호에 포함된 주문 물품에 대한 구매 권한이 있는지 여부, 또는 주문자의 직급이 주문 신호에 포함된 주문 금액에 대한 구매 권한이 있는지 여부를 판단함으로써, 주문 신호의 정당성을 판단할 수 있다.
S122에서는 물품 판매 서버(100)는 주문 정보를 기초로 주문 금액을 산출하고, 상기 주문 금액과 상기 사업소의 예치금을 비교함으로써, 주문 신호의 정당성을 더 판단할 수 있다. 물품 판매 서버(100)는 주문자의 소속 사업소의 예치금을 초과하는 주문 금액에 대한 주문 신호를 입력 받은 경우, 상기 주문 신호가 정당하지 않은 것으로 판단할 수 있다. 또한, 물품 판매 서버(100)는 주문 정보를 기초로 주문 금액을 산출하고, 상기 주문 금액과 주문자의 소속 부서의 예산을 비교함으로써, 주문 신호의 정당성을 판단할 수 있다. 물품 판매 서버(100)는 주문자의 소속 부서의 예산을 초과하는 주문 금액에 대한 주문 신호를 입력 받은 경우, 상기 주문 신호가 정당하지 않은 것으로 판단할 수 있다.
S123에서는 물품 판매 서버(100)는 주문 신호가 상기 주문 신호가 입력된 제1 자동 판매 장치(200)에 포함되지 않은 물품을 포함하는 경우, 상기 주문 신호에 포함된 물품의 공급이 불가하다고 판단할 수 있다.
도 8에서는 물품 판매 서버(100)가 S121, S122, S123의 순서로 정당성 판단을 수행한다고 도시되어 있으나, 이는 일 예에 불과하며, 물품 판매 서버(100)가 S121, S122, S123의 단계를 수행하는 것이 특징이며, 상기 단계들이 수행되는 순서는 도 8의 도면에 도시된 바로 한정되지 않는다.
도 9는 정당성 판단 단계(S120)를 좀더 상세히 설명하는 도면이다.
도 9를 참조하면, 정당성 판단 단계(S122)은 주문자 정보 추출 단계(S122a), 인증 번호 전송 단계(S122b), 인증 번호 수신 단계(S122c), 인증 번호 비교 단계(S122d)를 포함할 수 있다. 정당성 판단 단계(S122)에서는 물품 판매 서버(100)는 주문 신호에 포함된 주문자 정보를 기초로 주문자의 진위 여부를 판단함으로써, 상기 주문 신호의 정당성을 판단할 수 있다.
주문자 정보 추출 단계(S122a)에서는 물품 판매 서버(100)는 주문 신호에 포함된 주문자 정보를 고려하여, 주문자인 제1 사용자를 획득하고, 상기 제1 사용자의 단말기와 관련된 정보를 추출한다. 예를 들어, 물품 판매 서버(100)는 주문자인 제1 사용자의 핸드폰 번호를 추출한다. 이때, 물품 판매 서버(100)는 사업소에 소속된 하나 이상의 사용자와 관련된 정보를 이용하며, 사용자와 관련된 정보로는 사용자가 소지하고 있는 핸드폰 번호를 포함할 수 있다.
인증 번호 전송 단계(S122b)에서는 물품 판매 서버(100)는 상기 제1 사용자의 핸드폰 번호를 이용하여, 제1 사용자의 단말기로 제1 인증 번호를 전송할 수 있다. 이때, 제1 인증 번호는 단문 문자 메시지, 장문 문자 메시지, 이메일, 채팅 메시지 등으로 전송될 수 있으며, 숫자, 문자, 특수 문자를 결합한 소정의 길이의 인증 코드를 포함할 수 있다. 물품 판매 서버(100)는 인증 번호를 랜덤으로 생성하거나, 제1 사용자의 핸드폰 번호, 이메일 주소, 집 전화 번호를 포함하는 코드로 생성할 수도 있다.
인증 번호 수신 단계(S122c)에서는 물품 판매 서버(100)는 제1 사용자로부터 제2 인증 번호를 입력 받고, 수신하도록 자동 판매 장치(200)를 제어하고, 자동 판매 장치(200)로부터 제1 사용자가 입력한 제2 인증 번호를 수신한다.
인증 번호 비교 단계(S122d)에서는 물품 판매 서버(100)는 제1 인증 번호 및 제2 인증 번호가 서로 동일한지 확인한다. 제1 사용자에게 전송된 제1 인증 번호와 제1 사용자로부터 입력된 제2 인증 번호가 동일한 경우, 물품 판매 서버(100)는 주문 신호에 포함된 주문자 정보가 정당한 것으로 판단할 수 있다.
이를 통해, 물품 판매 서버(100)는 아이디 카드, 아이디 및 패스워드 등의 사용자 식별 정보를 도용하여 허위로 주문되는 주문 신호를 배제하고, 사용자가 소지한 제2 매체인 핸드폰을 통해, 주문 신호를 입력한 사용자와 주문 신호에 포함된 주문자가 일치하는지 여부를 판단할 수 있다.
도 10은 물품 판매 서버(100), 자동 판매 장치(200), 재고 관리 서버(300), 사용자 단말기(400) 사이의 데이터 송수신을 나타내는 흐름도이다.
도 10에 도시된 데이터 흐름을 설명하면, 자동 판매 장치(200)는 물품 판매 서버(100)로 주문 신호를 전송한다(S1001). 주문 신호는 전술한 바와 같이, 주문 정보, 주문자 정보를 포함하여 생성될 수 있고, 자동 판매 장치(200)에게 부여된 식별 코드를 더 포함할 수 있다. 물품 판매 서버(100)는 사업소와 연계된 하나 이상의 자동 판매 장치(200)를 관리하고, 식별하기 위한 목적으로, 각 자동 판매 장치(200)에게 식별 코드를 발급하고, 발급된 식별 코드와 자동 판매 장치를 대응시켜 저장 관리 할 수 있다. 여기서, 식별 코드는 각 자동 판매 장치의 소속 사업소 정보, 비치된 위치 정보와 대응되도록 부여될 수 있다.
물품 판매 서버(100)는 상기 주문 신호에 포함된 정보들이 소정의 조건을 만족하는지 여부를 판단함으로써, 주문 신호의 정당성을 판단할 수 있다(S1003). 또한, 물품 판매 서버(100)는 수신된 주문 신호를 소속 사업소의 관리자의 사용자 단말기(400)로 전송할 수 있다(S1002). 판단 결과에 따라, 물품 판매 서버(100)는 상기 주문 신호를 승인한다(S1004). 물품 판매 서버(100)는 승인된 주문 신호에 포함된 물품이 제공될 수 있도록 물품 공급 신호를 생성하고(S1005), 물품 공급 신호를 자동 판매 장치(200)로 전송할 수 있다(S1006). 또한, 물품 판매 서버(100)는 승인된 주문 신호와 관련된 정보를 사용자 단말기(400)로 전송하기도 한다(S1007).
단수 또는 복수의 물품 공급 신호가 처리된 경우, 물품 판매 서버(100)는 상기 물품 공급과 대응되는 재고 보충 여부를 판단할 수 있다(S1008). 이때, 물품 판매 서버(100)는 물품을 공급한 자동 판매 장치(200)의 각 물품의 보유 수량이 물품 별 임계 수량을 초과하는지 여부를 판단함으로써, 재고 보충 여부를 판단할 수 있다. 자동 판매 장치(200)에 재고 보충이 필요한 물품이 존재하는 경우, 물품 판매 서버(100)는 상기 재고 보충 필요 물품, 보충 필요 수량 등의 정보 및 재고 보충이 필요한 자동 판매 장치(200)의 식별 코드를 포함하는 재고 보충 신호를 생성하고, 상기 재고 보충 신호를 재고 관리 서버(300)로 전송할 수 있다(S1009). 재고 관리 서버(300)는 상기 재고 보충 신호와 대응하여, 자동 판매 장치(200)에 보충 필요 물품이 보충 필요 수량 만큼 보충될 수 있도록 처리할 수 있다(S1010).
사업소의 관리자의 사용자 단말기(400)는 주문 신호를 전달 받고, 승인된 주문 신호를 전달 받음으로써, 부족한 예치금을 모니터링할 수 있다. 사용자 단말기(400)는 예치금의 입금을 처리하기 위해, 예치금 입금 정보를 물품 판매 서버(100)로 전송할 수 있고(S1011), 상기 예치금 입금 정보와 대응하여, 예치금 입금 완료를 수신하기도 한다(S1012).
도 11은 본 발명의 실시예에 따른 자동 판매 장치(200)의 구조를 나타내는 도면이다.
도 11에 도시된 바와 같이, 자동 판매 장치(200)는 통신부(210), 제어부(220), 저장부(230), 입력부(240), 출력부(250), 제공부(260)를 포함할 수 있다.
통신부(210)는 자동 판매 장치(200)와 물품 판매 서버(100) 또는 자동 판매 장치(200) 간의 통신을 가능하게 하는 하나 이상의 구성요소를 포함할 수 있다. 예를 들어, 통신부(120)는, 근거리 통신부, 이동 통신부, 방송 수신부를 포함할 수 있다.
근거리 통신부(short-range wireless communication unit)는, 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다.
이동 통신부는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.
방송 수신부는, 방송 채널을 통하여 외부로부터 방송 신호 및/또는 방송 관련된 정보를 수신한다. 방송 채널은 위성 채널, 지상파 채널을 포함할 수 있다. 구현 예에 따라서 자동 판매 장치(200)가 방송 수신부를 포함하지 않을 수도 있다.
통신부(210)는, 물품 판매 서버(100)로 주문 신호를 전송하고, 상기 주문 신호와 대응되는 물품 공급 신호를 수신할 수 있다.
제어부(220)는 사용자로부터 입력된 주문 정보, 사용자와 관련된 주문자 정보를 포함하는 주문 신호를 생성하는 기능을 수행할 수 있다. 제어부(220)는 주문 신호가 자동 판매 장치(200)와 관련된 정보를 포함하도록 제어할 수 있다. 본 발명의 실시예에 따르면, 제어부(220)는 물품 판매 서버(100)로부터의 물품 공급 신호에 따라 물품이 공급되도록 제어하는 기능을 수행할 수 있다. 제어부(220)는 물품 공급 신호에 포함된 물품의 종류, 물품 별 수량을 기초로 사용자에게 물품이 제공될 수 있도록 한다.
제어부(220)는 자동 판매 장치(200)에 보관된 물품의 보유 수량을 모니터링하는 기능을 수행할 수도 있다. 제어부(220)는 물품 별 보유 수량이 임계 수량 이하로 적어지는 경우를 모니터링할 수 있다. 제어부(220)는 물품 판매 서버(100)가 보유 수량을 관리할 수 있도록, 임계 수량이하로 적어진 물품에 관한 정보를 생성하고, 상기 물품에 관한 정보를 물품 판매 서버(100)로 전송하도록 제어할 수 있다.
또한, 제어부(220)는 자동 판매 장치(200)에 발생된 물리적 충격을 물품 판매 서버(100)로 전송하는 기능을 수행하기도 한다. 자동 판매 장치(200)는 물리적 충격을 감지하기 위해서, 이미지 센서, 움직임 센서, 가속도 센서, 소리 센서 등을 포함할 수 있다. 또한, 자동 판매 장치(200)는 센서를 통해 감지된 신호를 해석하기 위한 데이터가 필요한데, 신호를 해석하는 알고리즘 또는 경로 코드 및 상기 경로 코드와 대응되는 데이터를 포함하는 테이블을 기 저장하고 있어야 할 수도 있다.
제어부(220)는 통상적으로 자동 판매 장치(200)의 전반적인 동작을 제어한다. 예를 들어, 제어부(220)는 저장부(230)에 저장된 프로그램들을 실행함으로써, 통신부(210), 저장부(230), 입력부(240), 출력부(250), 제공부(260) 등을 전반적으로 제어할 수 있다.
저장부(230)는 제어부(220)의 처리 및 제어를 위한 프로그램을 저장할 수도 있고, 입/출력되는 데이터들(예컨대, 복수의 메뉴, 복수의 메뉴 각각에 대응하는 복수의 제1 계층 서브 메뉴, 복수의 제1 계층 서브 메뉴 각각에 대응하는 복수의 제2 계층 서브 메뉴 등)을 저장할 수도 있다.
저장부(230)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 자동 판매 장치(200)는 인터넷(internet)상에서 저장부(230)의 저장 기능을 수행하는 웹 스토리지(web storage) 또는 클라우드 서버를 운영할 수도 있다.
저장부(230)에 저장된 프로그램들은 그 기능에 따라 복수 개의 모듈들로 분류할 수 있는데, 예를 들어, UI 모듈, 터치 스크린 모듈, 알림 모듈 등으로 분류될 수 있다.
입력부(240)는 사용자가 자동 판매 장치(200)를 제어하기 위한 데이터를 입력하는 수단을 의미한다. 예를 들어, 입력부(240)는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나 이에 한정되는 것은 아니다.
입력부(240)는 사용자 입력을 획득할 수 있다. 입력부(240)는 자동 판매 장치(200)로부터 물품을 공급받고자 하는 사용자의 입력을 획득할 수 있다. 입력부(240)는 사용자와 관련된 정보, 주문과 관련된 정보 등을 입력하는 수단을 의미한다.
출력부(250)는 디스플레이부와 음향 출력부, 진동 모터 등이 포함될 수 있다. 디스플레이부는 자동 판매 장치(200)에서 처리되는 정보를 출력한다.
한편, 디스플레이부와 터치패드가 레이어 구조를 이루어 터치 스크린으로 구성되는 경우, 디스플레이부는 출력 장치 이외에 입력 장치로도 사용될 수 있다. 디스플레이부는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 전기영동 디스플레이(electrophoretic display) 중에서 적어도 하나를 포함할 수 있다. 그리고 자동 판매 장치(200)의 구현 형태에 따라 자동 판매 장치(200)는 디스플레이부를 2개 이상 포함할 수도 있다. 이때, 2개 이상의 디스플레이부는 힌지(hinge)를 이용하여 마주보게 배치될 수 있다.
제공부(260)는 자동 판매 장치(200)를 통해 제공되는 물품을 비치하고 있고, 제어부(220)의 제어에 따라 물품이 제공하는 기능을 수행한다. 제공부(260)는 복수의 섹션으로 구분되어 물품을 물품의 종류별로 구분하여 비치할 수 있고, 각 섹션은 개별 물품에 대한 복수의 섹션으로 구분되어 제어부(220)의 물품 제공 신호에 따라 물품이 제공되도록 할 수 있다. 예를 들어, 자동 판매 장치(200)를 통해 공급될 수 있는 물품의 종류가 20개이고, 각 물품별로 20개가 비치된 경우, 제공부(260)는 20개 섹션을 포함하고, 각 섹션은 20개의 섹션으로 다시 구분되어 있을 수 있다. 이런 경우, 제공부(260)는 총 400개의 섹션을 포함하게 된다.
또한, 제공부(260)는 제어부(220)의 제어에 따라 물품의 속성에 따라 각 섹션의 온도를 조절할 수 있다. 예를 들어, 제공부(260)는 10도씨 이하에서 보관해야 하는 물품의 경우, 해당 물품의 섹션의 온도를 10도씨 이하로 유지될 수 있도록 하는 냉각 장치를 포함하고, 60도씨 이상에서 보관해야 하는 물품의 경우, 해당 물품의 섹션의 온도를 60도씨 이상으로 유지될 수 있도록 하는 장치를 포함할 수 있다.
도 12는 본 발명의 다른 실시예에 따른 물품 판매 방법을 나타내는 흐름도이다.
도 12를 참조하면, 본 발명의 다른 실시예에 따른 물품 판매 방법은 제1 정보 수신 단계(S210), 식별 코드 추출 단계(S220), 주문 데이터 검색 단계(S230), 물품 공급 신호 전송 단계(S240), 정산 처리 수행 단계(S250)를 포함할 수 있다.
S210에서는 물품 판매 서버(100)는 자동 판매 장치(200)로부터 사용자가 소지한 객체로부터 제1 정보를 수신할 수 있다.
S220에서는 물품 판매 서버(100)는 상기 제1 정보를 기초로 상기 사용자의 식별 코드를 추출하고, S230에서는 상기 사용자의 식별 코드를 기초로 상기 사용자가 기 주문한 내역인 하나 이상의 주문 데이터를 검색할 수 있다.
S240에서는 물품 판매 서버(100)는 상기 검색 결과, 상기 사용자가 주문한 내역인 하나 이상의 주문 데이터가 검색된 경우, 상기 하나 이상의 주문 데이터에 포함된 미 처리 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치(200)로 전송할 수 있다. 여기서, 미 처리 데이터는 주문 데이터 중에서 자동 판매 장치(200)에 의해 공급되지 않은 주문 데이터를 말하며, 하나 이상의 주문 데이터를 포함할 수 있다. 즉, 공급 신호 생성 모듈(1214)은 하나 이상의 미 처리 데이터에 포함된 물품의 전부를 제공하도록 하는 물품 공급 신호를 생성하여, 상기 제1 자동 판매 장치(200)로 전송할 수 있다.
S250에서는 물품 판매 서버(100)는 상기 물품 제공 신호와 대응하여, 상기 주문 신호에 대한 정산 처리를 수행한다. 물품 판매 서버(100)는 제1 자동 판매 장치의 소속 사업소인 제1 사업소에 연계된 하나 이상의 자동 판매 장치(200)와 처리된 물품 제공 신호에 따라 정산 내역을 생성하게 되며, 생성된 정산 내역을 제1 사업소의 사업소 관리 서버(400)로 전송되게 된다.
이상 설명된 본 발명에 따른 실시예는 컴퓨터 상에서 다양한 구성요소를 통하여 실행될 수 있는 컴퓨터 프로그램의 형태로 구현될 수 있으며, 이와 같은 컴퓨터 프로그램은 컴퓨터로 판독 가능한 매체에 기록될 수 있다. 이때, 매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 실행하도록 특별히 구성된 하드웨어 장치를 포함할 수 있다.
한편, 상기 컴퓨터 프로그램은 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 프로그램의 예에는, 컴파일러에 의하여 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함될 수 있다.
본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.
본 발명의 명세서(특히 특허청구범위에서)에서 “상기”의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. 마지막으로, 본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.
10: 물품 판매 시스템 100: 물품 판매 서버
200: 자동 판매 장치 300: 재고 관리 서버
400: 사용자 단말기 500: 통신망

Claims (19)

  1. 삭제
  2. 삭제
  3. 제1 자동 판매 장치로부터 제1 사업소에 소속된 제1 사용자로부터 입력된 회계 정보를 포함하는 주문 신호를 수신하는 단계;
    상기 제1 사용자가 소속된 제1 사업소가 상기 제1 자동 판매 장치의 소속 사업소와 일치하는지 여부, 상기 주문 신호에 포함된 주문자 정보에 포함된 소속 부서와 주문 정보에 포함된 물품의 카테고리 사이에 관련성이 있는지 여부, 및 상기 주문자 정보를 모두 기초로 주문자의 직급을 획득하고, 상기 주문자의 직급이 주문 금액에 대한 구매 권한이 있는지 여부를 고려하여, 상기 주문 신호의 정당성을 판단하는 단계;
    상기 판단 결과, 상기 제1 자동 판매 장치의 소속 사업소가 상기 제1 사업소와 일치하고, 상기 주문 신호에 포함된 주문자 정보의 직무가 상기 주문 정보에 포함된 물품과 관련되고, 상기 주문 금액이 주문자의 직급에 대한 구매 금액 제한 이하인 경우, 상기 주문 신호를 승인하는 단계;
    상기 제1 자동 판매 장치로 상기 제1 사용자에게 상기 주문 신호와 대응되는 물품을 제공하도록 하는 물품 공급 신호를 전송하는 단계; 및
    상기 물품 공급 신호와 대응하여, 상기 주문 신호와 대응되는 정산 처리를 수행하는 단계;를 포함하고, 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하는, 물품 판매 방법.
  4. 삭제
  5. 제3항에 있어서,
    상기 주문 신호의 정당성을 판단하는 단계는
    상기 주문 신호에 포함된 주문 정보로부터 주문 금액을 산출하고,
    상기 주문 금액 및, 상기 제1 사용자가 소속된 제1 사업소의 예치금을 비교함으로써, 상기 주문 신호의 정당성을 판단하는, 물품 판매 방법.
  6. 제5항에 있어서,
    상기 물품 공급 신호를 전송하는 단계 이후에,
    상기 제1 자동 판매 장치가 보유하고 있는 하나 이상의 물품 정보 및 상기 주문 신호에 포함된 주문 정보를 비교함으로써, 상기 제1 자동 판매 장치에 의해 상기 주문 신호의 공급 가부를 판단하는 단계;를 더 포함하는, 물품 판매 방법.
  7. 물품 판매 서버가 통신망을 통해 제1 자동 판매 장치로부터 제1 사업소에 포함된 제1 사용자로부터 입력된 회계 정보를 포함하는 주문 신호를 수신하는 단계;
    상기 물품 판매 서버가 상기 제1 사용자가 소속된 제1 사업소가 상기 제1 자동 판매 장치의 소속 사업소가 일치하는지 여부, 상기 주문 신호에 포함된 주문자 정보에 포함된 소속 부서와 주문 정보에 포함된 물품의 카테고리 사이에 관련성이 있는지 여부, 또는 상기 주문자 정보를 기초로 주문자의 직급을 획득하고, 상기 주문자의 직급이 주문 금액에 대한 구매 권한이 있는지 여부를 고려하여, 상기 주문 신호의 정당성을 판단하는 단계;
    상기 판단 결과, 제1 자동 판매 장치의 소속 사업소가 상기 제1 사업소와 일치하고, 상기 주문 신호에 포함된 주문자 정보의 직무가 상기 주문 정보에 포함된 물품과 관련되고, 상기 주문 금액이 주문자의 직급에 대한 구매 금액 제한 이하인 경우, 상기 주문 신호를 승인하는 단계;
    상기 승인된 주문 신호를 제1 사업소의 사용자 단말기로 전송하는 단계;
    상기 제1 사업소의 관리 서버로부터 상기 주문 신호의 승인에 대한 완료 신호를 수신하는 단계;
    상기 물품 판매 서버가 상기 완료 신호를 수신한 이후에, 상기 제1 자동 판매 장치로 상기 제1 사용자에게 상기 주문 신호와 대응되는 물품을 제공하도록 하는 물품 공급 신호를 전송하는 단계;
    상기 물품 판매 서버가 상기 물품 공급 신호의 전송 이후에, 상기 주문 신호 및 상기 물품 공급 신호와 모두 일치하는 정산 내역을 생성하고, 상기 정산 내역과 대응되는 결제 요청을 생성하되, 상기 결제 요청을 상기 정산 내역과 대응되는 소속 사업소의 사용자 단말기로 전송하는 단계;
    결제 완료된 정산 내역을 따로 분류하여 정리하는 단계;를 포함하고,
    상기 물품 공급 신호를 전송하는 단계는
    상기 제1 사용자에 의해 처리된 주문 데이터의 공급 주기를 산출하고, 상기 주문 데이터의 공급 주기를 고려해 볼때, 가장 최근의 주문된 시점으로부터 공급 주기 이상으로 시간이 경과된 주문 데이터를 추천 데이터로 생성하고, 상기 추천 데이터에 포함된 물품을 제공하도록 하는 물품 공급 신호를 상기 제1 자동 판매 장치로 전송하는 단계;를 더 포함하는, 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하는, 물품 판매 방법.
  8. 삭제
  9. 삭제
  10. 삭제
  11. 삭제
  12. 제1 자동 판매 장치로부터 제1 사업소에 소속된 제1 사용자로부터의 입력된 회계 정보를 포함하는 주문 신호를 수신하는 주문 신호 수신 모듈;
    상기 제1 사용자가 소속된 제1 사업소가 상기 제1 자동 판매 장치의 소속 사업소가 일치하는지 여부, 상기 주문 신호에 포함된 주문자 정보에 포함된 소속 부서와 주문 정보에 포함된 물품 카테고리 사이에 관련성이 있는지 여부, 및 상기 주문자 정보를 기초로 주문자의 직급을 획득하고, 상기 주문자의 직급이 주문 금액에 대한 구매 권한이 있는지 여부를 고려하여 상기 주문 신호의 정당성을 판단하는 정당성 판단 모듈;
    상기 판단 결과, 상기 제1 자동 판매 장치의 소속 사업소가 상기 제1 사업소와 일치하고, 상기 주문 신호에 포함된 주문자 정보의 직무가 상기 주문 정보에 포함된 물품과 관련되고, 상기 주문 금액이 주문자의 직급에 대한 구매 금액 제한 이하인 경우, 상기 주문 신호를 승인하는 주문 승인 처리 모듈;
    상기 제1 자동 판매 장치로 상기 제1 사용자에게 상기 주문 신호와 대응되는 물품을 제공하도록 하는 물품 공급 신호를 전송하는 공급 신호 생성 모듈; 및
    상기 물품 공급 신호와 대응하여, 상기 주문 신호와 대응되는 정산 처리를 수행하는 정산 처리 모듈;을 포함하고, 제1 사업소와 연계된 하나 이상의 자동 판매 장치를 통해 물품을 판매하는, 물품 판매 서버.
  13. 삭제
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 컴퓨터를 이용하여 제3항, 제5항 내지 제6항 중 어느 한 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능한 매체에 저장된 컴퓨터 프로그램.
KR1020150131017A 2015-09-16 2015-09-16 물품 판매 서버, 방법 및 컴퓨터 프로그램 KR101682166B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150131017A KR101682166B1 (ko) 2015-09-16 2015-09-16 물품 판매 서버, 방법 및 컴퓨터 프로그램

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150131017A KR101682166B1 (ko) 2015-09-16 2015-09-16 물품 판매 서버, 방법 및 컴퓨터 프로그램

Publications (1)

Publication Number Publication Date
KR101682166B1 true KR101682166B1 (ko) 2016-12-02

Family

ID=57571592

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150131017A KR101682166B1 (ko) 2015-09-16 2015-09-16 물품 판매 서버, 방법 및 컴퓨터 프로그램

Country Status (1)

Country Link
KR (1) KR101682166B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010091853A (ko) * 2000-03-15 2001-10-23 이영우 무인 자동판매장치를 이용한 온라인 전자상거래 시스템 및방법
JP2003085624A (ja) * 2001-09-13 2003-03-20 Ricoh Co Ltd 自動販売機による商品販売システム、自動販売機、プログラムおよび記録媒体
JP2003233858A (ja) * 2002-02-12 2003-08-22 Sanden Corp 自動販売機の商品の予約販売システム
KR20090094526A (ko) * 2008-03-03 2009-09-08 이동천 상품 구매 지원 시스템

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010091853A (ko) * 2000-03-15 2001-10-23 이영우 무인 자동판매장치를 이용한 온라인 전자상거래 시스템 및방법
JP2003085624A (ja) * 2001-09-13 2003-03-20 Ricoh Co Ltd 自動販売機による商品販売システム、自動販売機、プログラムおよび記録媒体
JP2003233858A (ja) * 2002-02-12 2003-08-22 Sanden Corp 自動販売機の商品の予約販売システム
KR20090094526A (ko) * 2008-03-03 2009-09-08 이동천 상품 구매 지원 시스템

Similar Documents

Publication Publication Date Title
US11551214B2 (en) Fraud alerting using mobile phone location
US11308496B2 (en) Method, medium, and system for fraud prevention based on user activity data
US12014380B2 (en) Customized item self-returns system
US10043151B1 (en) Locker-based logistics management system
US20200027088A1 (en) Systems and methods for facilitating offline payments
US11461821B2 (en) Network of personalized devices determining data for shopping predictions
US20150227934A1 (en) Method and system for determining and assessing geolocation proximity
US20180173896A1 (en) PRODUCT DATA INTERFACE THROUGH A PERSONAL ASSISTANCE SOFTWARE AGENT USING RANDOM NUMBER IDENTIFIERS (RNIDs)
US20140074655A1 (en) System, apparatus and methods for online one-tap account addition and checkout
US20160086236A1 (en) Improvements in Systems, Methods and Devices for Processing Transactions
KR101682167B1 (ko) 물품 판매 서버, 방법 및 컴퓨터 프로그램
US11257105B2 (en) System and method for customer and business referral with a concierge system
US20190340606A1 (en) Merchant quality ratings in a financial computer network
US20200233696A1 (en) Real Time User Matching Using Purchasing Behavior
US20230206246A1 (en) Systems for Securing Transactions Based on Merchant Trust Score
KR20170033223A (ko) 자동 판매 장치, 자동 판매 방법 및 컴퓨터 프로그램
US20180075451A1 (en) Transaction Method and Transaction System
KR101682166B1 (ko) 물품 판매 서버, 방법 및 컴퓨터 프로그램
US10332171B1 (en) Offline to online sales conversion
US11449883B1 (en) Systems and methods for digital payment referrals
US11587107B2 (en) System and method for customer and business referrals with a smart device concierge system
US11783358B2 (en) System and method for customer and business referral with a concierge system
WO2018051259A1 (en) System and method for providing management of online orders
WO2023055337A1 (en) A system and method for customer and business referral with a concierge system

Legal Events

Date Code Title Description
AMND Amendment
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190918

Year of fee payment: 4