KR20240031390A - 회계기, 프로그램 기록 매체 및 회계 처리 방법 - Google Patents

회계기, 프로그램 기록 매체 및 회계 처리 방법 Download PDF

Info

Publication number
KR20240031390A
KR20240031390A KR1020247004590A KR20247004590A KR20240031390A KR 20240031390 A KR20240031390 A KR 20240031390A KR 1020247004590 A KR1020247004590 A KR 1020247004590A KR 20247004590 A KR20247004590 A KR 20247004590A KR 20240031390 A KR20240031390 A KR 20240031390A
Authority
KR
South Korea
Prior art keywords
payment
accounting
data
processor
register
Prior art date
Application number
KR1020247004590A
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 도시바 테크 가부시키가이샤
Publication of KR20240031390A publication Critical patent/KR20240031390A/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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0036Checkout procedures
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/01Details for indicating
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Cash Registers Or Receiving Machines (AREA)

Abstract

세미 셀프 방식의 회계기뿐만 아니라, 단말기 입력 방식 또는 풀 셀프 방식의 회계기로서 사용할 수 있도록 한다. 회계기는, 제1 처리부와, 제2 처리부와, 전환부를 구비한다. 제1 처리부는, 등록기로 입력된 제1 구매 상품에 관한 데이터를 기초로 당해 제1 구매 상품의 대금 지불을 처리한다. 제2 처리부는, 등록기 이외의 단말기 또는 디바이스에서 입력된 제2 구매 상품에 관한 데이터를 기초로 당해 제2 구매 상품의 대금 지불을 처리한다. 전환부는, 조작자의 조작 입력에 따라, 제1 처리부에 의한 대금 지불의 처리를 유효로 할지, 제2 처리부에 의한 대금 지불의 처리를 유효로 할지를 전환한다.

Description

회계기, 프로그램 기록 매체 및 회계 처리 방법
본 발명의 실시 형태는, 회계기, 프로그램 기록 매체 및 회계 처리 방법에 관한 것이다.
근년, 양판점에 적합한 거래 처리 시스템으로서, 세미 셀프 방식의 거래 처리 시스템이 알려져 있다. 세미 셀프 방식의 거래 처리 시스템은, 거래마다 구매 상품에 관한 데이터를 입력하는 등록기와, 구매 상품의 대금 지불을 처리하는 회계기를 분리한다. 그리고, 점원이 등록기를 조작하고, 손님이 회계기를 조작하도록 배치한다.
세미 셀프 방식의 거래 처리 시스템은, 구매 상품에 관한 데이터의 입력 조작을 점원이 행하기 때문에, 손님이 자신이 입력 조작을 행하는 풀 셀프 방식의 거래 처리 시스템보다도 데이터 입력에 요하는 시간이 단축된다.
한편, 상품이 진열되어 있는 매장에 있어서, 손님이 스마트폰, 태블릿 단말기 등의 통신 단말기를 스스로 조작하여 구매 상품에 관한 데이터를 셀프로 입력하고, 그 구매 상품의 대금 지불도 손님이 전용의 회계기를 조작하여 셀프로 행하도록 한 단말기 입력 방식의 거래 처리 시스템도 이미 알려져 있다. 단말기 입력 방식의 거래 처리 시스템은, 구매 상품에 관한 데이터의 입력을 손님이 매장에 있어서 행하기 때문에, 점원이 조작하고 있었던 등록기를 요하지 않게 할 수 있다.
그런데, 세미 셀프 방식의 거래 처리 시스템에 있어서의 회계기와, 단말기 입력 방식의 거래 처리 시스템에 있어서의 회계기는, 통상 하드웨어 구성이 동일하다. 또한, 이들의 회계기는, 풀 셀프 방식의 회계기로서 이용하는 것도 가능하다. 그래서, 예를 들어 손님이 혼잡한 번망 시는, 손님 응대를 빨리 하기 위하여 세미 셀프 방식의 회계기로서 사용하지만, 손님이 적은 한산 시는, 종업원을 줄이기 위해 단말기 입력 방식 또는 풀 셀프 방식의 회계기로서 사용하는 운용이 요망되고 있다.
일본 특허 공개2017-016413호 공보
본 발명의 실시 형태가 해결하고자 하는 과제는, 세미 셀프 방식의 회계기뿐만 아니라, 단말기 입력 방식 또는 풀 셀프 방식의 회계기로서 사용할 수 있는 회계기, 프로그램 기록 매체 및 회계 처리 방법을 제공하고자 하는 것이다.
도 1은, 거래 처리 시스템의 개략 구성을 도시하는 모식도이다.
도 2는, 회계기의 주요부 회로 구성을 도시하는 블록도이다.
도 3은, 회계기가 갖는 주요한 프로그램 구조를 도시하는 모식도이다.
도 4는, 세미 셀프 방식의 거래 처리 시스템에 관한 통신의 일례를 도시하는 시퀀스도이다.
도 5는, 개별 입력 방식의 거래 처리 시스템에 관한 통신의 일례를 도시하는 시퀀스도이다.
도 6은, 회계기의 프로세서가 모드 설정 프로그램을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다.
도 7은, 회계기의 프로세서가 제1 결제 엔진 프로그램을 따라서 실행하는 정보 처리의 수순을 나타내는 흐름도이다.
도 8은, 회계기의 프로세서가 제2 결제 엔진 프로그램을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다.
도 9는, 회계기의 프로세서가 제3 결제 엔진 프로그램을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다.
도 10은, 제2 실시 형태에 있어서, 세미 셀프 방식의 거래 처리 시스템에 관한 통신의 일례를 도시하는 시퀀스도이다.
도 11은, 제2 실시 형태에 있어서, 회계기의 주요부 회로 구성을 도시하는 블록도이다.
도 12는, 제2 실시 형태에 있어서, 회계기의 프로세서가 제1 결제 엔진 프로그램을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다.
도 13은, 제2 실시 형태에 있어서, 회계기의 프로세서가 제2 결제 엔진 프로그램을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다.
도 14는, 제2 실시 형태에 있어서, 회계기의 프로세서가 제3 결제 엔진 프로그램을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다.
일 실시 형태에 있어서, 구매 상품에 관한 데이터를 입력하는 등록기와 시스템을 구성하고, 구매 상품의 대금 지불을 처리하는 회계기는, 제1 처리부와, 제2 처리부와, 전환부를 구비한다. 제1 처리부는, 등록기에서 입력된 제1 구매 상품에 관한 데이터를 기초로 당해 제1 구매 상품의 대금 지불을 처리한다. 제2 처리부는, 등록기 이외의 단말기 또는 디바이스에서 입력된 제2 구매 상품에 관한 데이터를 기초로 당해 제2 구매 상품의 대금 지불을 처리한다. 전환부는, 조작자의 조작 입력에 따라, 제1 처리부에 의한 대금 지불의 처리를 유효로 하거나, 제2 처리부에 의한 대금 지불의 처리를 유효로 할지를 전환한다.
이하, 회계기의 실시 형태에 대해서, 도면을 사용하여 설명한다.
본 실시 형태는, 일 점포에 있어서, 세미 셀프 방식의 거래 처리 시스템과, 단말기 입력 방식의 거래 처리 시스템과, 풀 셀프 방식의 거래 처리 시스템을 병용하는 경우를 예시한다. 세미 셀프 방식의 거래 처리 시스템은, 구매 상품에 관한 데이터의 입력을 점원이 등록기에서 행하고, 그 구매 상품의 대금 지불을 손님이 회계기로 행하는 방식의 거래 처리 시스템이다. 단말기 입력 방식의 거래 처리 시스템은, 상품이 진열되어 있는 매장에 있어서, 손님이 스마트폰 또는 태블릿 단말기 등의 이동 가능한 통신 단말기를 이용하여 구매 상품에 관한 데이터의 입력을 행하고, 그 구매 상품의 대금 지불도 손님이 회계기로 행하는 방식의 거래 처리 시스템이다. 풀 셀프 방식의 거래 처리 시스템은, 구매 상품에 관한 데이터의 입력과 그 구매 상품의 대금 지불을, 손님이 1대의 회계기로 행하는 방식이다. 그리고, 모두 거래 처리 시스템에서 사용되는 회계기의 하드웨어 구성은 동일하다.
또한, 단말기 입력 방식의 거래 처리 시스템도, 구매 상품에 관한 데이터의 입력으로부터 대금 지불까지를 모두 손님이 셀프로 행하기 때문에, 풀 셀프 방식의 거래 처리 시스템이라고 할 수 있다. 그래서 이하에서는, 통신 단말기를 사용하는 거래 처리 시스템을 개별 입력 방식의 거래 처리 시스템이라고 칭하고, 1대의 회계기로 행하는 풀 셀프 방식의 거래 처리 시스템을 연속 입력 방식의 거래 처리 시스템이라고 칭하여, 구별한다.
[제1 실시 형태]
<거래 처리 시스템의 구성 설명>
도 1은, 제1 실시 형태에 관한 거래 처리 시스템(1)의 개략 구성을 도시하는 모식도이다. 거래 처리 시스템(1)은, 등록기(11)와, 회계기(12)와, 점포 서버(13)와, 가상 POS 서버(14)와, 액세스 포인트(15)와, 이들을 접속하는 네트워크(16)를 포함한다. 네트워크(16)의 종류는 특별히 한정되지 않지만, 일반적으로는 유선 또는 무선의 LAN(local area network)이 적용된다.
거래 처리 시스템(1)에 있어서, 등록기(11) 및 회계기(12)는, 세미 셀프 방식의 거래 처리 시스템을 구성하는 요소이다. 회계기(12) 및 가상 POS 서버(14)는, 액세스 포인트(15)를 통해 무선 통신 접속되는 통신 단말기(2)와 함께, 개별 입력 방식의 거래 처리 시스템을 구성하는 요소이다. 회계기(12)는, 연속 입력 방식의 거래 처리 시스템을 구성하는 요소라고도 할 수 있다. 점포 서버(13)는, 세미 셀프 방식, 연속 입력 방식 및 개별 입력 방식의 거래 처리 시스템에 각각 관계된다.
등록기(11)는, 체커라고 불리는 역할을 담당한 점원(21)이, 그 조작자가 된다. 회계기(12)는, 원칙적으로, 점포에서 상품을 구입하는 소비자, 소위 손님(22)이, 그 조작자가 된다. 등록기(11)는, 도 1에 있어서는, 작업 테이블(23)에 설치된다. 작업 테이블(23)은, 직사각형의 천장판을 갖는다. 복수의 작업 테이블(23)이, 천장판의 긴 방향이 거의 병행하도록 배치됨으로써, 손님(22)을 위한 통로, 소위 체크아웃 레인이 형성된다.
등록기(11) 및 회계기(12)는, 점포의 체크아웃 레인마다 배치된다. 하나의 체크아웃 레인에 대하여, 등록기(11)는 1대 배치되고, 회계기(12)는 2대 배치된다. 이하에서는, 한쪽의 회계기(12)를 제1 회계기(12-1)라고 칭하고, 다른 쪽의 회계기(12)를 제2 회계기(12-2)라고 칭한다. 그리고, 동일한 체크아웃 레인에 배치된 등록기(11)와 회계기(12)(12-1, 12-2) 사이에서, 네트워크(16)를 통하여 여러 가지의 데이터 신호가 수수된다. 데이터 신호는, 점포 서버(13)를 통해 수수되어도 되고, 점포 서버(13)를 통하지 않고 수수되어도 된다.
또한, 도 1에서는, 2개의 체크아웃 레인에 대하여, 각각 1대의 등록기(11)와 2대의 회계기(12)(12-1, 12-2)를 배치한 예를 도시하고 있다. 하나의 체크아웃 레인에 배치되는 회계기(12)의 대수는 2대에 한정되지 않는다. 3대 이상의 회계기(12)가 배치되어 있어도 된다. 또한, 다른 체크아웃 레인에 배치된 등록기(11)와 회계기(12) 사이에서, 네트워크(16)를 통하여 데이터가 수수되는 경우도 있을 수 있다.
점포 서버(13)는, 상품 마스터 파일을 구비한다. 상품 마스터 파일은, 점포 서버(13)가 내장하는 기억 장치에 보존되어 있어도 되고, 점포 서버(13)의 외부에 접속된 기억 장치에 보존되어 있어도 된다.
상품 마스터 파일은, 점포에서 판매되는 상품마다 제작된 상품 레코드를 저장하는 데이터 파일이다. 상품 레코드는, 상품 코드, 상품명, 단가, 속성 등의 상품 데이터를 기술한 데이터 레코드이다.
상품 코드는, 각 상품을 식별하기 위하여 상품마다 설정된 고유의 코드이다. 통상, 각 상품에는, 상품 코드를 나타내는 바코드, 혹은 이차원 코드가 부여되어 있다. 등록기(11)는, 상품에 부여된 바코드 또는 이차원 코드를 판독 장치로 판독함으로써, 거래에 있어서의 구매 상품의 상품 코드를 입력할 수 있다.
상품명 및 단가는, 상품 코드로 식별되는 상품의 명칭 및 1점당의 가격이다. 속성은, 예를 들어 상품의 세금에 관한 정보이다. 세금에 관한 정보로서는, 세율, 세종(세금 별도, 세금 포함, 비과세) 등이 있다.
가상 POS 서버(14)는, 통신 단말기(2)와 협동함으로써, 주지의 POS 단말기가 동작하고 있는 것처럼 보이게 하기 위한 지원을 행하는 컴퓨터이다. 예를 들어 가상 POS 서버(14)는, 이하의 3개의 기능을 갖는다. 제1 기능은, 통신 단말기(2)를 통해 입력된 상품 코드로 식별되는 상품의 상품 판매 데이터를 거래 파일에 등록하는 기능이다. 제2 기능은, 거래 파일에 등록된 상품 판매 데이터를 기초로 제작되는 등록 화면을 통신 단말기(2)의 표시 디바이스에 표시시키는 기능이다. 제3 기능은, 통신 단말기(2)로부터의 회계 지시에 따라서 제작하고, 거래 파일과 관련지음과 함께, 그 회계 바코드를 통신 단말기(2)의 표시 디바이스에 표시시키는 기능이다.
액세스 포인트(15)는, 통신 단말기(2)가 무선 LAN을 통해 가상 POS 서버(14)와 데이터 통신을 행할 때의 중계 거점으로서 점포 내에 설치된 통신 설비이다. 무선 LAN은, 예를 들어 Wi-Fi(등록 상표)의 규격에 준거한 것이다. 또한, 도 1에서는, 액세스 포인트(15)를 하나만 나타내고 있지만, 액세스 포인트(15)의 수는 한정되지 않는다. 점포의 규모 등에 의해 복수의 액세스 포인트(15)가 네트워크(16)에 접속되어 있어도 된다.
통신 단말기(2)는, 상품이 진열되어 있는 매장에 있어서 손님이 구매 상품에 관한 데이터를 셀프로 입력하는데 이용되는 단말기이다. 통신 단말기(2)는, 입력 디바이스, 표시 디바이스, 무선 유닛에 추가하여, 이차원 코드 또는 바코드 등의 코드 심볼을 판독하는데 필요한 촬상 디바이스를 탑재한 가반형의 단말기이다. 예를 들어 디지털 카메라를 탑재한, 시판하고 있는 스마트폰, 태블릿 단말기 등이 통신 단말기(2)로서 이용 가능하다.
또한, 거래 처리 시스템(1)의 구성은, 도 1에 도시하는 것에 한정되지 않는다. 예를 들어, 어텐던트 단말기가 네트워크(16)에 접속되어 있어도 된다. 어텐던트 단말기는, 어텐던트라고 칭해지는 점원이 손님의 셀프 조작에 의해 대금 지불을 처리하는 회계기(12)의 상태를 감시하기 위한 기기이다. 또한, 점포 서버(13)와 가상 POS 서버(14)를 분리하는 것은 아니고, 점포 서버(13)로서의 기능과 가상 POS 서버(14)로서의 기능을 가진 하나의 서버를 네트워크(16)에 접속해도 된다.
<회계기의 구성 설명>
도 2는, 회계기(12)의 주요부 회로 구성을 도시하는 블록도이다. 제1 회계기(12-1) 및 제2 회계기(12-2)는, 동일 구성이다. 따라서 도 2에서는, 회계기(12)로 총칭하여, 그 구성을 설명한다.
회계기(12)는, 프로세서(31), 메인 메모리(32), 보조 기억 디바이스(33), 시계(34), 통신 인터페이스(35), 거스름돈기 인터페이스(36), 스캐너(37), 터치 패널(38), 프린터(39), 리더·라이터(40) 및 시스템 전송로(41) 등을 구비한다. 시스템 전송로(41)는, 어드레스 버스, 데이터 버스, 제어 신호선 등을 포함한다. 시스템 전송로(41)는, 프로세서(31)와 다른 각 부를 직접 또는 신호 입출력 회로를 통해 접속하고, 상호 간에서 수수되는 데이터 신호를 전송한다.
회계기(12)는, 프로세서(31)와, 메인 메모리(32), 보조 기억 디바이스(33), 시계(34) 및 통신 인터페이스(35)를 시스템 전송로(41)로 접속함으로써, 컴퓨터를 구성한다. 그리고 회계기(12)는, 그 컴퓨터에, 시스템 전송로(41)를 통해 거스름돈기 인터페이스(36), 스캐너(37), 터치 패널(38), 프린터(39), 리더·라이터(40) 등의 디바이스 인터페이스 또는 디바이스를 접속한다.
프로세서(31)는, 상기 컴퓨터의 중추 부분에 상당한다. 프로세서(31)는, 오퍼레이팅 시스템 또는 애플리케이션 프로그램을 따라서, 회계기(12)로서의 각종 기능을 실현하기 위해 각 부를 제어한다. 프로세서(31)는, 예를 들어 CPU(Central Processing Unit), GPU(Graphics Processing Unit), 특정 용도용 집적 회로(Application Specific Integrated Circuit: ASIC)), 프로그래머블 논리 디바이스(예를 들어, 단순 프로그래머블 논리 디바이스(Simple Programmable Logic Device: SPLD), 복합 프로그래머블 논리 디바이스(Complex Programmable Logic Device: CPLD), 필드 프로그래머블 게이트 어레이(Field Programmable Gate Array: FPGA)) 등의 처리 회로이면 된다. 프로세서(11)는, 단일의 처리 회로로서 구성되는 경우에 한하지 않고, 복수의 처리 회로를 조합하여 프로세서(11)로서 구성해도 된다.
메인 메모리(32)는, 상기 컴퓨터의 주기억 부분에 상당한다. 메인 메모리(32)는, 불휘발성의 메모리 영역과 휘발성의 메모리 영역을 포함한다. 메인 메모리(32)는, 불휘발성의 메모리 영역에서는 오퍼레이팅 시스템 또는 애플리케이션 프로그램을 기억한다. 메인 메모리(32)는, 프로세서(31)가 각 부를 제어하기 위한 처리를 실행함에 있어서 필요한 데이터를 불휘발성 또는 휘발성의 메모리 영역에서 기억하는 경우도 있다. 메인 메모리(32)는, 휘발성의 메모리 영역을, 프로세서(31)에 의해 데이터가 적절히 재기입되는 워크 에어리어로서 사용한다. 불휘발성의 메모리 영역은, 예를 들어 ROM(Read Only Memory)이다. 휘발성의 메모리 영역은, 예를 들어 RAM(Random Access Memory)이다.
보조 기억 디바이스(33)는, 상기 컴퓨터의 보조 기억 부분에 상당한다. 예를 들어 EEPROM(Electric Erasable Programmable Read-Only Memory), HDD(Hard Disk Drive), 혹은 SSD(Solid State Drive) 등이 보조 기억 디바이스(33)가 될 수 있다. 보조 기억 디바이스(33)는, 프로세서(31)가 각종 처리를 행함에 있어서 사용하는 데이터, 프로세서(31)에서의 처리에 의해 제작된 데이터 등을 보존한다. 보조 기억 디바이스(33)는, 상기의 애플리케이션 프로그램을 기억하는 경우도 있다.
시계(34)는, 일자와 시각을 계시한다. 프로세서(31)는, 시계(34)에 의해 계시되어 있는 일자와 시각을 현재 일시로서 처리한다.
통신 인터페이스(35)는, 네트워크(16)를 통해 접속되는 등록기(11), 다른 회계기(12), 점포 서버(13), 가상 POS 서버(14) 등 사이에서 데이터 통신을 행한다.
거스름돈기 인터페이스(36)는, 도시하지 않은 자동 거스름돈기와의 인터페이스를 구성한다. 거스름돈기 인터페이스(36)는, 자동 거스름돈기로부터 당해 자동 거스름돈기에 투입된 화폐의 금액 데이터를 입력한다. 거스름돈기 인터페이스(36)는, 회계기(12)로부터 자동 거스름돈기에 거스름돈 데이터를 출력한다. 거스름돈 데이터를 입력한 자동 거스름돈기는, 그 거스름돈 데이터 상당의 화폐를 거스름돈으로서 자동적으로 불출한다.
스캐너(37)는, 바코드, 이차원 코드 등의 코드 심볼을 판독하는 판독 장치의 일례이다. 스캐너(37)는, 레이저광의 주사에 의해 코드 심볼을 판독하는 타입이어도 되고, 촬상 디바이스에서 촬상한 화상으로부터 코드 심볼을 판독하는 타입이어도 된다.
터치 패널(38)은, 입력 디바이스와 표시 디바이스를 겸비한 기기이다. 터치 패널(38)은, 회계기(12)의 오퍼레이터에 대하여 정보의 표시를 행하고, 오퍼레이터에 의한 조작 입력을 접수한다.
프린터(39)는, 레시트(receipt) 용지에 대하여 각종 문자열 또는 화상 등을 인쇄함으로써, 레시트를 발행한다. 이러한 종류의 프린터(39)로서는, 예를 들어 서멀 프린터 또는 도트 임팩트 프린터 등을 이용할 수 있다.
리더·라이터(40)는 카드, 스마트폰 등의 매체에 기록된 데이터를 판독하는 기능과, 상기 매체에 데이터를 기입하는 기능을 갖는다. 카드는, 크레디트 카드, 직불 카드, 전자 화폐 카드, 선불 카드 등의 결제용 카드 이외에, 자사 포인트 카드, 공통 포인트 카드 등이라고 칭해지는 포인트 카드를 포함할 수 있다. 리더·라이터(40)는, 자기식, 접촉식, 혹은 비접촉식의 어느 디바이스여도 되고, 또한 복수종의 디바이스를 포함하고 있어도 된다.
이러한 구성의 회계기(12)에 있어서, 프로세서(31)는, 제1 처리부(311), 제2 처리부(312), 전환부(313) 및 응답부(314)로서의 기능을 갖는다. 제1 처리부(311), 제2 처리부(312), 전환부(313) 및 응답부(314)로서의 기능은, 모두 프로세서(31)가 프로그램을 따라서 실행하는 정보 처리에 의해 실현된다.
제1 처리부(311)는, 등록기(11)에서 입력된 제1 구매 상품에 관한 데이터를 기초로 당해 제1 구매 상품의 대금 지불을 처리하는 기능이다. 즉 제1 처리부(311)는, 세미 셀프 방식의 거래 처리 시스템에 대응한 기능이다.
제2 처리부(312)는, 등록기(11) 이외의 단말기 또는 디바이스에서 입력된 제2 구매 상품에 관한 데이터를 기초로 당해 제2 구매 상품의 대금 지불을 처리하는 기능이다. 등록기(11) 이외의 단말기란, 통신 단말기(2)를 나타낸다. 디바이스란, 스캐너(37) 또는 터치 패널(38)을 나타낸다. 즉 제2 처리부(312)는, 개별 입력 방식 또는 연속 입력 방식의 거래 처리 시스템에 대응한 기능이다. 또한, 제1 구매 상품에 관한 데이터와 제2 구매 상품에 관한 데이터는 입력원이 다를 뿐이고, 실질적으로는 동일한 구조의 데이터이다.
전환부(313)는, 조작자의 조작 입력에 따라, 제1 처리부(311)에 의한 대금 지불의 처리를 유효로 할지, 제2 처리부(312)에 의한 대금 지불의 처리를 유효로 할지를 전환하는 기능이다. 조작자에 대해서는 후술한다.
응답부(314)는, 제2 처리부(312)에 의한 대금 지불의 처리가 유효할 때, 등록기(11)로부터의 제1 구매 상품에 관한 데이터의 송신을 접수하지 않는 취지를 응답하는 기능이다. 제2 처리부(312)에 의한 대금 지불의 처리가 유효하다란, 회계기(12)가 개별 입력 방식 또는 연속 입력 방식에 있어서의 거래 처리 시스템의 회계기로서 기능하고 있는 상태이다.
회계기(12)는, 상술한 각 기능을 실현하기 위해서, 메인 메모리(32)에 있어서의 휘발성 메모리 영역의 일부를, 모드 메모리(321) 및 스테이터스 메모리(322)의 영역으로 하고 있다.
모드 메모리(321)는, 모드 데이터 M을 기억하기 위한 영역이다. 모드 데이터 M에는, 제1 모드 Ma의 데이터와, 제2 모드 Mb의 데이터와, 제3 모드 Mc의 데이터가 있다. 제1 모드 Ma는, 세미 셀프 방식의 거래 처리 시스템에 대응한 모드이다. 제2 모드 Mb는, 개별 입력 방식의 거래 처리 시스템에 대응한 모드이다. 제3 모드 Mc는, 연속 입력 방식의 거래 처리 시스템에 대응한 모드이다.
스테이터스 메모리(322)는, 스테이터스 데이터 S를 기억하기 위한 영역이다. 스테이터스 데이터 S에는, 제1 스테이터스 Sa의 데이터와 제2 스테이터스 Sb의 데이터가 있다. 제1 스테이터스 Sa는, 세미 셀프 방식에 있어서의 거래 처리 시스템의 회계기로서 결제 처리를 실행 가능한 상태를 나타낸다. 제2 스테이터스 Sb는, 세미 셀프 방식에 있어서의 거래 처리 시스템의 회계기로서 결제 처리를 실행 불가능한 상태를 나타낸다. 결제 처리란, 구매 상품의 대금 지불에 관한 처리이다. 실행 불가능한 상태에는, 2개의 상태가 있다. 하나는, 결제 처리를 실행 중이고, 다른 결제 처리를 실행할 수 없는 상태이다. 또 하나는, 개별 입력 방식 또는 연속 입력 방식에 있어서의 거래 처리 시스템의 회계기로서 기능하고 있는 상태이다.
또한 회계기(12)는, 상술한 각 기능을 실현하기 위해서, 도 3의 모식도에 의해 도시되는 프로그램 구조를 갖고 있다. 즉 회계기(12)는, 제1 결제 엔진 프로그램(51), 제2 결제 엔진 프로그램(52), 제3 결제 엔진 프로그램(53) 및 모드 설정 프로그램(54)을 탑재한다. 각 프로그램(51 내지 54)은, 메인 메모리(32) 또는 보조 기억 디바이스(33)에 기억되는 애플리케이션 프로그램의 1종이다. 각 프로그램(51 내지 54)을 메인 메모리(32) 또는 보조 기억 디바이스(33)에 인스톨하는 방법은 특별히 한정되는 것은 아니다. 리무버블의 기록 매체에 각 프로그램(51 내지 54)을 기록하여, 혹은 네트워크(16)를 통한 통신에 의해 각 프로그램(51 내지 54)을 배신하여, 메인 메모리(32) 또는 보조 기억 디바이스(33)에 인스톨할 수 있다. 기록 매체는, CD-ROM, 메모리 카드 등과 같이 프로그램을 기억할 수 있고, 또한 장치가 판독 가능하면, 그 형태는 묻지 않는다.
제1 결제 엔진 프로그램(51)은, 회계기(12)가, 세미 셀프 방식의 거래 처리 시스템에 있어서의 회계기로서 기능하는 것을 지원하기 위한 애플리케이션 프로그램이다. 제2 결제 엔진 프로그램(52)은, 회계기(12)가, 개별 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 기능하는 것을 지원하기 위한 애플리케이션 프로그램이다. 제3 결제 엔진 프로그램(53)은, 회계기(12)가, 연속 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 기능하는 것을 지원하기 위한 애플리케이션 프로그램이다.
모드 설정 프로그램(54)는, 제1 모드 설정 키(61), 제2 모드 설정 키(62) 또는 제3 모드 설정 키(63)의 입력에 따라서 모드 메모리(321)에 모드 데이터 M을 설정하도록, 컴퓨터를 제어하는 애플리케이션 프로그램이다.
구체적으로는 모드 설정 프로그램(54)은, 소정의 조건 하에서 제1 모드 설정 키(61)가 입력되면, 모드 메모리(321)에 제1 모드 Ma의 데이터를 설정하도록 컴퓨터를 제어한다. 제1 모드 Ma는, 세미 셀프 방식의 거래 처리 시스템에 대응한 모드이다. 세미 셀프 방식의 거래 처리 시스템에 대응한 기능은, 제1 처리부(311)에 의한 기능이다. 즉 제1 모드 설정 키(61)는, 제1 처리부(311)에 의한 대금 지불의 처리를 유효로 하기 위한 조작자의 일례이다.
모드 설정 프로그램(54)은, 소정의 조건 하에서 제2 모드 설정 키(62)가 입력되면, 모드 메모리(321)에 제2 모드 Mb의 데이터를 설정하도록 컴퓨터를 제어한다. 제2 모드 Mb는, 개별 입력 방식의 거래 처리 시스템에 대응한 모드이다. 개별 입력 방식의 거래 처리 시스템에 대응한 기능은, 제2 처리부(312)에 의한 기능이다. 즉 제2 모드 설정 키(62)는, 제2 처리부(312)에 의한 대금 지불의 처리를 유효로 하기 위한 조작자의 일례이다.
모드 설정 프로그램(54)은, 소정의 조건 하에서 제3 모드 설정 키(63)가 입력되면, 모드 메모리(321)에 제3 모드 Mc의 데이터를 설정하도록 컴퓨터를 제어한다. 제3 모드 Mc는, 연속 입력 방식의 거래 처리 시스템에 대응한 모드이다. 연속 입력 방식의 거래 처리 시스템에 대응한 기능도, 제2 처리부(312)에 의한 기능이다. 즉 제3 모드 설정 키(63)도 또한, 제2 처리부(312)에 의한 대금 지불의 처리를 유효로 하기 위한 조작자의 일례이다.
제1 모드 설정 키(61), 제2 모드 설정 키(62) 및 제3 모드 설정 키(63)는, 예를 들어 터치 패널(38)의 화면 일부에 표시되는 소프트 키이다. 회계기(12)가, 입력 디바이스로서 키보드를 더 구비하고 있는 경우, 제1 모드 설정 키(61), 제2 모드 설정 키(62) 및 제3 모드 설정 키(63)는, 그 키보드에 배치되는 하드 키여도 된다.
이와 같이 하여 회계기(12)는, 세미 셀프 방식에 있어서의 거래 처리 시스템의 회계기로서뿐만 아니라, 개별 입력 방식 또는 연속 입력 방식에 있어서의 거래 처리 시스템의 회계기로서도 동작할 수 있다. 여기서, 회계기(12)의 동작을 설명하기 전에, 세미 셀프 방식, 개별 입력 방식 및 연속 입력 방식의 거래 처리 시스템에 대하여 간단하게 설명한다.
<세미 셀프 방식의 개략 설명>
도 4는, 세미 셀프 방식의 거래 처리 시스템을 구성하는 등록기(11), 제1 회계기(12-1) 및 제2 회계기(12-2) 사이에 행해지는 통신의 일례를 도시하는 시퀀스도이다.
세미 셀프 방식에 있어서, 등록기(11)는, 손님의 구매 상품에 관한 데이터를 입력한다. 그리고, 모든 구매 상품에 관한 데이터의 입력이 종료되면, 등록기(11)는, 예를 들어 제1 회계기(12-1)에 대하여, 스테이터스 데이터 S의 요구 커맨드를 송신한다. 이 요구 커맨드를 수신한 제1 회계기(12-1)는, 스테이터스 메모리(322)에 기억되어 있는 스테이터스 데이터 S를 포함하는 응답 커맨드를 등록기(11)에 송신한다.
응답 커맨드를 수신한 등록기(11)는, 그 커맨드에 포함되는 스테이터스 데이터 S를 확인한다. 여기서, 스테이터스 데이터S가 스테이터스Sa인 경우, 즉 제(1)회계기(12)-1이 결제 처리를 실행 가능한 상태인 경우에는, 등록기(11)은, 제(1)회계기(12)-1에 결제 데이터를 송신한다. 결제 데이터는, 회계기(12)에 있어서, 구매 상품의 대금 지불을 처리하는데 필요한 데이터이다. 결제 데이터는, 적어도 구매 상품의 상품 코드와 구매 점수를 포함한다. 거래의 소계에 대하여 가격 인하 또는 할인의 입력이 있었던 경우에는, 결제 데이터는, 그 가격 인하 액수 또는 할인율도 포함한다. 결제 데이터는, 제1 구매 상품에 관한 데이터의 일례이다.
한편, 스테이터스 데이터 S가 스테이터스 Sb인 경우, 즉 제1 회계기(12-1)가 결제 처리를 실행 불가능한 상태인 경우에는, 등록기(11)는, 제2 회계기(12-2)에 대하여, 스테이터스 데이터 S의 요구 커맨드를 송신한다. 이 요구 커맨드를 수신한 제2 회계기(12-2)는, 스테이터스 메모리(322)에 기억되어 있는 스테이터스 데이터 S를 포함하는 응답 커맨드를 등록기(11)에 송신한다.
응답 커맨드를 수신한 등록기(11)는, 그 커맨드에 포함되는 스테이터스 데이터 S를 확인한다. 여기서, 스테이터스 데이터 S가 스테이터스 Sa인 경우, 즉 제2 회계기(12-2)가 결제 처리를 실행 가능한 상태인 경우에는, 등록기(11)는, 제2 회계기(12-2)에 결제 데이터를 송신한다.
한편, 스테이터스 데이터 S가 스테이터스 Sb인 경우, 즉 제2 회계기(12-2)도 결제 처리를 실행 불가능한 상태인 경우에는, 등록기(11)는, 다시, 제1 회계기(12-1)에 대하여 스테이터스 데이터 S의 요구 커맨드를 송신한다. 이와 같이 하여, 제1 회계기(12-1) 또는 제2 회계기(12-2)의 어느 한쪽이, 결제 처리를 실행 가능한 상태가 되면, 등록기(11)는, 그 결제 처리를 실행 가능한 회계기(12)(제1 회계기(12-1) 또는 제2 회계기(12-2))에 결제 데이터를 송신한다. 결제 데이터를 수신한 회계기(12)(제1 회계기(12-1) 또는 제2 회계기(12-2))는 손님의 조작 입력에 의해 결제 처리를 실행한다.
이와 관련하여, 등록기(11)는, 응답 커맨드에 포함되는 스테이터스 데이터 S가 스테이터스 Sa인 경우, 그 응답 커맨드 송신원의 회계기(12)를 특정하는 정보를 표시 디바이스에 표시한다. 등록기(11)의 오퍼레이터인 점원은, 손님에 대하여 표시된 정보로 특정되는 회계기(12)에서 구매 상품의 대금 지불을 행하는 것을 지시하면 된다.
또한, 등록기(11)가 최초에 스테이터스 데이터 S의 요구 커맨드를 송신하는 회계기(12)는, 제1 회계기(12-1)에 한정되지 않는다. 최초에, 제2 회계기(12-2)에 스테이터스 데이터 S의 요구 커맨드를 송신해도 된다. 혹은 등록기(11)는, 점원의 조작 입력에 의해 선택된 한쪽의 회계기(12)에 스테이터스 데이터 S의 요구 커맨드를 송신해도 된다. 통상, 등록기(11)의 오퍼레이터인 점원은, 제1 회계기(12-1) 또는 제2 회계기(12-2)에서 손님이 대금의 지불 조작을 하고 있는지의 여부를 눈으로 보아 확인할 수 있다. 거기에서 점원은, 비어 있는 회계기(12)를 선택한다. 그렇게 함으로써, 그 회계기(12)로부터의 응답 커맨드에 포함되는 스테이터스 데이터 S는, 스테이터스 "Sa"일 가능성이 극히 높으므로, 손님에 대하여 빠르게 회계기(12)를 지시할 수 있다.
<개별 입력 방식의 개략 설명>
도 5는, 개별 입력 방식의 거래 처리 시스템을 구성하는 통신 단말기(2), 가상 POS 서버(14) 및 회계기(12) 사이에서 행해지는 통신의 일례를 도시하는 시퀀스도이다. 회계기(12)는, 제1 회계기(12-1)여도 되고, 제2 회계기(12-2)여도 된다.
처음에, 예를 들어 스마트폰을 통신 단말기(2)로서 이용하고 싶은 손님은, 거래 처리 시스템(1)이 구축된 점포에 적합한 쇼핑 지원용 애플리케이션 프로그램, 소위 쇼핑 애플리케이션을 스마트폰에 인스톨한다. 그리고 손님은, 유저 등록을 행한다. 그렇게 함으로써, 손님은, 스마트폰을 통신 단말기(2)로서 이용 가능하게 된다.
그런데, 통신 단말기(2)를 휴대한 손님은, 입점 전에 쇼핑 애플리케이션을 기동한다. 그렇게 하면, 통신 단말기(2)의 카메라가 기동하고, 입점 코드를 판독 가능하게 된다. 입점 코드는, 점포에 관한 설정 정보를 소정의 이차원 코드 체계로 코드화한 것으로, 예를 들어 점포의 입구에 준비된다. 설정 정보는, 예를 들어 통신 단말기(2)가 무선 LAN을 이용하여 액세스 포인트(15)와 통신하기 위하여 필요한 파라미터, 또는, 통신 단말기(2)의 동작 제한에 관한 정보 등을 포함한다. 손님은, 통신 단말기(2)의 카메라로 입점 코드를 판독시킨다.
통신 단말기(2)에 있어서 입점 코드가 판독되면, 통신 단말기(2)는, 무선 LAN을 이용하여 액세스 포인트(15)와 접속한다. 그리고, 통신 단말기(2)가 액세스 포인트(15)와 접속되면, 통신 단말기(2)는, 가상 POS 서버(14)에 대하여, 체크인 요구 커맨드를 송신한다. 체크인 요구 커맨드에는, 통신 단말기(2)의 단말기 식별 정보가 포함된다. 단말기 식별 정보는, 다른 손님이 이용하는 통신 단말기(2)와는 다른 일의의 정보이다. 예를 들어 통신 단말기(2)에 인스톨된 쇼핑 애플리케이션의 프로그램 ID가 단말기 식별 정보로서 사용된다.
체크인 요구 커맨드를 수신한 가상 POS 서버(14)는, 거래 파일을 제작한다. 거래 파일은, 통신 단말기(2)를 통해 입력된 상품 코드로 식별되는 상품의 상품 판매 데이터를 기억하기 위한 데이터 파일이다. 거래 파일은, 통신 단말기(2)마다 제작된다. 각 거래 파일에는, 통신 단말기(2)의 단말기 식별 정보가 관련 지어진다.
거래 파일을 제작한 가상 POS 서버(14)는, 체크인 요구 커맨드의 송신원인 통신 단말기(2)에 대하여, 체크인 완료 커맨드를 송신한다. 체크인 완료 커맨드를 수신한 통신 단말기(2)는, 표시 디바이스의 화면을 등록 화면으로 한다. 등록 화면은, 통신 단말기(2)를 통해 입력된 상품 코드로 식별되는 상품의 상품명, 가격 등을 표시하기 위한 화면이다. 등록 화면에는, 상품 등록 버튼이 표시된다.
손님은, 통신 단말기(2)를 쇼핑 카트에 세트하거나, 또는 휴대하여, 상품이 진열되는 매장을 돈다. 그리고, 구매 상품을 발견했으면, 상품 등록 버튼을 입력한다. 상품 등록 버튼이 입력되면, 통신 단말기(2)는, 구매 상품에 관한 데이터를 입력한다. 예를 들어 통신 단말기(2)는, 바코드의 판독 대기 상태로 된다. 손님은, 구매 상품에 부여된 바코드를 카메라로 판독시킨다. 카메라로 상품의 바코드가 판독되면, 통신 단말기(2)는, 그 바코드로 표시된 상품 코드를 구매 상품의 데이터로서 입력한다.
또한, 등록 화면에는, 바코드 없음 버튼도 표시되어 있다. 손님은, 구매 상품에 바코드가 부여되어 있지 않은 경우, 바코드 없음 버튼을 입력한다. 바코드 없음 버튼이 입력되면, 표시 디바이스에 바코드 없음 상품의 리스트가 표시된다. 손님은, 리스트 중에서 구매 상품을 선택한다. 구매 상품이 선택되면, 통신 단말기(2)는, 그 선택된 상품의 상품 코드를 구매 상품에 관한 데이터로서 입력한다.
구매 상품에 관한 데이터가 입력되면, 통신 단말기(2)는, 가상 POS 서버(14)에 대하여, 상품 등록 커맨드를 송신한다. 상품 등록 커맨드에는, 통신 단말기(2)의 단말기 식별 정보와 구매 상품의 데이터가 포함된다.
상품 등록 커맨드를 수신한 가상 POS 서버(14)는, 당해 상품 등록 커맨드의 송신원인 통신 단말기(2)의 단말기 식별 정보가 관련 지어진 거래 파일에 상품 판매 데이터를 추가한다. 상품 판매 데이터는, 구매 상품의 상품 코드, 상품명, 가격, 판매 점수, 판매 금액 등을 포함하는 데이터이다. 판매 금액은, 가격에 판매 점수를 승산한 금액이다.
상품 판매 데이터를 거래 파일에 추가한 가상 POS 서버(14)는, 상품 등록 커맨드의 송신원인 통신 단말기(2)에 대하여 등록 완료 커맨드를 송신한다. 등록 완료 커맨드를 수신한 통신 단말기(2)는, 등록 화면을 갱신한다. 즉 통신 단말기(2)는, 거래 파일에 추가된 상품 판매 데이터의 상품명, 가격 등이 표시되도록, 등록 화면을 갱신한다. 갱신 후의 등록 화면에는, 상품 등록 버튼 등과 함께 회계 버튼도 표시된다. 등록 화면을 갱신한 통신 단말기(2)는, 구매 상품의 데이터가 입력되거나, 회계 버튼이 입력되는 것을 기다린다.
손님은, 다음의 구매 상품을 찾으면, 상품 등록 버튼을 입력한다. 상품 등록 버튼이 입력되면, 통신 단말기(2)는, 구매 상품에 관한 데이터를 입력한다. 그리고 통신 단말기(2)는, 가상 POS 서버(14)에 대하여, 상품 등록 커맨드를 송신한다. 그 이후의 통신 단말기(2)와 가상 POS 서버(14)의 기능은, 전술한 것과 마찬가지이다.
매장에서의 쇼핑을 종료한 손님은, 회계 버튼을 입력한다. 회계 버튼이 입력되면, 통신 단말기(2)는, 가상 POS 서버(14)에 대하여, 회계 요구 커맨드를 송신한다. 회계 요구 커맨드에는, 통신 단말기(2)의 단말기 식별 정보가 포함된다.
회계 요구 커맨드를 수신한 가상 POS 서버(14)는, 일의의 회계 바코드를 제작한다. 예를 들어 가상 POS 서버(14)는, 당해 회계 요구 커맨드의 송신원인 통신 단말기(2)의 단말기 식별 정보를 소정의 바코드 체계로 바코드화한 회계 바코드를 제작한다. 회계 바코드를 제작한 가상 POS 서버(14)는, 회계 요구 커맨드의 송신원인 통신 단말기(2)에 대하여 회계 허락 커맨드를 송신한다. 회계 허락 커맨드에는, 회계 바코드의 데이터가 포함된다. 회계 허락 커맨드를 수신한 통신 단말기(2)는, 회계 바코드의 화상을 표시 디바이스에 표시시킨다.
매장에서의 쇼핑을 종료하고, 회계 버튼을 입력함으로써, 통신 단말기(2)의 표시 디바이스에 회계 바코드가 표시된 것을 확인한 손님은, 회계기(12)의 설치 장소로 이동한다. 그리고, 회계 대기 화면이 표시된 회계기(12)의 스캐너(37)에 회계 바코드를 댄다. 스캐너(37)에 회계 바코드를 대면, 그 회계 바코드가 스캐너(37)에 의해 판독된다. 회계 바코드가 스캐너(37)에 의해 판독되면, 회계기(12)로부터 가상 POS 서버(14)에 대하여 회계 통지 커맨드가 송신된다. 회계 통지 커맨드에는, 회계 바코드를 디코드하여 얻어지는 단말기 식별 정보가 포함된다. 회계 통지 커맨드를 수신한 가상 POS 서버(14)는, 당해 단말기 식별 정보가 관련 지어진 거래 파일을 회계기(12)에 송신한다. 거래 파일의 데이터는, 제2 구매 상품에 관한 데이터의 일례이다. 회계기(12)는, 거래 파일의 데이터를 기초로 결제 처리를 실행한다.
<연속 입력 방식의 개략 설명>
연속 입력 방식은, 단체의 회계기(12)에 의해 실현된다. 회계기(12)는, 제1 회계기(12-1)여도 되고, 제2 회계기(12-2)여도 된다.
매장에서의 쇼핑을 종료한 손님은, 회계기(12)의 설치 장소까지 간다. 그리고 손님은, 회계기(12)의 입력 디바이스인 스캐너(37) 또는 터치 패널(38)을 조작하여, 구매 상품에 관한 데이터를 1상품씩 입력한다. 예를 들어 구매 상품에 바코드가 부여되어 있는 경우, 그 바코드를 스캐너(37)로 스캐닝 조작한다. 구매 상품에 바코드가 부여되어 있지 않은 경우에는, 터치 패널(38)에 표시되는 바코드 없음 상품의 리스트 중에서 구매 상품을 선택 조작한다. 그리고, 모든 구매 상품에 관한 데이터 입력을 종료하면, 손님은, 지불 선언을 행한다. 이 지불 선언에 의해 대금의 지불이 가능하게 되므로, 손님은, 거스름돈기 또는 리더·라이터(40) 등을 조작하고, 대금을 지불한다. 데이터 입력을 종료한 구매 상품에 관한 데이터는, 제2 구매 상품에 관한 데이터의 일례이다. 회계기(12)는, 손님의 대금 지불 조작에 따라, 결제 처리를 실행한다.
<회계기의 동작 설명>
이어서, 도 6 내지 도 9의 흐름도를 사용하여, 회계기(12)의 주요한 동작을 설명한다. 또한, 이하에 설명하는 동작은 일례이다. 마찬가지의 효과를 발휘할 수 있는 것이면 그 동작을 유도하는 수순 또는 처리의 내용은 적절히 변경할 수 있다.
<<모드 설정 프로그램에 의한 회계기의 동작 설명>>
도 6은, 회계기(12)의 프로세서(31)가 모드 설정 프로그램(54)을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다. 프로세서(31)는, 우선, ACT1로서 모드 메모리(321)의 모드 데이터 M을, 세미 셀프 방식의 거래 처리 시스템에 대응한 제1 모드 Ma로 한다. 또한 프로세서(31)는, 스테이터스 메모리(322)의 스테이터스 데이터 S를 스테이터스 Sa로 한다. 즉 프로세서(31)는, 회계기(12)가 세미 셀프 방식에 있어서의 거래 처리 시스템의 회계기로서 결제 처리를 실행 가능한 상태로 한다. 그리고 프로세서(31)는, ACT2로서 제1 결제 엔진 프로그램(51)을 시동한다. 제1 결제 엔진 프로그램(51)이 시동되었을 때의 회계기(12)의 동작에 대해서는, 도 7을 사용하여 후술한다.
제1 결제 엔진 프로그램(51)을 시동한 후, 프로세서(31)는, ACT3으로서 동작 모드의 전환이 지시되는 것을 기다린다. 현시점에서는, 세미 셀프 방식의 거래 처리 시스템에 대응한 제1 모드 Ma가 설정되어 있다. 따라서, 프로세서(31)는, 개별 입력 방식 또는 연속 입력 방식의 거래 처리 시스템에 대응한 제2 모드 Mb 또는 제3 모드 Mc로의 전환이 지시되는 것을 기다린다. 개별 입력 방식으로의 전환은, 제2 모드 설정 키(62)의 조작 입력에 의해 지시된다. 연속 입력 방식으로의 전환은, 제3 모드 설정 키(63)의 조작 입력에 의해 지시된다.
동작 모드의 전환이 지시되면, 프로세서(31)는, ACT4로서 제1 결제 엔진 프로그램(51)이 아이들 중인지의 여부를 확인한다. 제1 결제 엔진 프로그램(51)이 아이들 중이 아닌, 즉 결제 처리를 실행 중인 경우에는, 동작 모드를 전환할 수 없다. 프로세서(31)는, ACT4에 있어서 "아니오"라고 판정하고, ACT3으로 복귀한다.
제1 결제 엔진 프로그램(51)이 아이들 중인 경우, 즉 결제 처리를 실행 중이 아닌 경우에는, 프로세서(31)는, ACT4에 있어서 "예"라고 판정하고, ACT5로 진행한다. 프로세서(31)는, ACT5로서 제1 결제 엔진 프로그램(51)을 정지한다. 그리고 프로세서(31)는, ACT6으로서 전환이 지시된 동작 모드를 판별한다.
여기서, 제2 모드 설정 키(62)의 조작 입력에 의해 개별 입력 방식의 거래 처리 시스템에 대응한 모드로의 전환이 지시되어 있었던 경우(ACT6에 있어서 "Mb"), 프로세서(31)는, ACT7로 진행한다. 프로세서(31)는, ACT7로서 모드 메모리(321)의 모드 데이터 M을, 개별 입력 방식의 거래 처리 시스템에 대응한 제2 모드 Mb의 데이터로 한다. 또한 프로세서(31)는, 스테이터스 메모리(322)의 스테이터스 데이터 S를 스테이터스 Sb로 한다. 즉 프로세서(31)는, 세미 셀프 방식에 있어서의 거래 처리 시스템의 회계기로서 결제 처리를 실행 불가능한 상태로 한다. 그리고 프로세서(31)는, ACT8로서 제2 결제 엔진 프로그램(52)을 시동한다. 제2 결제 엔진 프로그램(52)이 시동되었을 때의 회계기(12)의 동작에 대해서는, 도 8을 사용하여 후술한다.
제2 결제 엔진 프로그램(52)을 시동한 후, 프로세서(31)는, ACT9로서 동작 모드의 전환이 지시되는 것을 기다린다. 현시점에서는, 개별 입력 방식의 거래 처리 시스템에 대응한 제2 모드 Mb가 설정되어 있다. 따라서, 프로세서(31)는, 세미 셀프 방식 또는 연속 입력 방식의 거래 처리 시스템에 대응한 제1 모드 Ma 또는 제3 모드 Mc로의 전환이 지시되는 것을 기다린다. 세미 셀프 방식으로의 전환은, 제1 모드 설정 키(61)의 조작 입력에 의해 지시된다. 연속 입력 방식으로의 전환은, 제3 모드 설정 키(63)의 조작 입력에 의해 지시된다.
동작 모드의 전환이 지시되면, 프로세서(31)는, ACT10으로서 제2 결제 엔진 프로그램(52)이 아이들 중인지의 여부를 확인한다. 제2 결제 엔진 프로그램(52)이 아이들 중이 아닌, 즉 결제 처리를 실행 중인 경우에는, 동작 모드를 전환할 수 없다. 프로세서(31)는, ACT10에 있어서 "아니오"라고 판정하고, ACT9로 복귀한다.
제2 결제 엔진 프로그램(52)이 아이들 중인 경우, 즉 결제 처리를 실행 중이 아닌 경우에는, 프로세서(31)는, ACT10에 있어서 "예"라고 판정하고, ACT11로 진행한다. 프로세서(31)는, ACT11로서 제2 결제 엔진 프로그램(52)을 정지한다. 그리고 프로세서(31)는, ACT12로서 전환이 지시된 동작 모드를 판별한다.
여기서, 제1 모드 설정 키(61)의 조작 입력에 의해 세미 셀프 방식의 거래 처리 시스템에 대응한 모드의 전환이 지시되어 있었던 경우(ACT12에 있어서 "Ma"), 프로세서(31)는, ACT1로 진행한다. 즉 프로세서(31)는, 모드 메모리(321)의 모드 데이터 M을 제1 모드 Ma의 데이터로 하고, 스테이터스 메모리(322)의 스테이터스 데이터 S를 스테이터스 Sa로 한다. 또한 프로세서(31)는, 제1 결제 엔진 프로그램(51)을 시동한다. 그리고 프로세서(31)는, ACT3 이후의 처리를 전술한 것과 마찬가지로 실행한다.
ACT6 또는 ACT12에 있어서, 제3 모드 설정 키(63)의 조작 입력에 의해 연속 입력 방식의 거래 처리 시스템에 대응한 제3 모드 Mc로의 전환이 지시된 경우(ACT6 또는 ACT12에 있어서 "Mc"), 프로세서(31)는, ACT13으로 진행한다. 프로세서(31)는, ACT13으로서 모드 메모리(321)의 모드 데이터 M을, 연속 입력 방식의 거래 처리 시스템에 대응한 제3 모드 Mc의 데이터로 한다. 또한 프로세서(31)는, 스테이터스 메모리(322)의 스테이터스 데이터 S를 스테이터스 Sb로 한다. 즉 프로세서(31)는, 회계기(12)가 세미 셀프 방식에 있어서의 거래 처리 시스템의 회계기로서 결제 처리를 실행 불가능한 상태로 한다. 그리고 프로세서(31)는, ACT14로서 제3 결제 엔진 프로그램(53)을 시동한다. 제3 결제 엔진 프로그램(53)이 시동되었을 때의 회계기(12)의 동작에 대해서는, 도 9를 사용하여 후술한다.
제3 결제 엔진 프로그램(53)을 시동한 후, 프로세서(31)는, ACT15로서 동작 모드의 전환이 지시되었는지의 여부를 확인한다. 현시점에서는, 연속 입력 방식의 거래 처리 시스템에 대응한 제3 모드 Mc가 설정되어 있다. 따라서, 프로세서(31)는, 세미 셀프 방식 또는 개별 입력 방식의 거래 처리 시스템에 대응한 제1 모드 Ma 또는 제2 모드 Mb로의 전환이 지시되는 것을 기다린다. 세미 셀프 방식으로의 전환은, 제1 모드 설정 키(61)의 조작 입력에 의해 지시된다. 개별 입력 방식으로의 전환은, 제2 모드 설정 키(62)의 조작 입력에 의해 지시된다.
동작 모드의 전환이 지시되면, 프로세서(31)는, ACT16으로서 제3 결제 엔진 프로그램(53)이 아이들 중인지의 여부를 확인한다. 제3 결제 엔진 프로그램(53)이 아이들 중이 아닌, 즉 결제 처리를 실행 중인 경우에는, 동작 모드를 전환할 수 없다. 프로세서(31)는, ACT16에 있어서 "아니오"라고 판정하고, ACT15로 복귀한다.
제3 결제 엔진 프로그램(53)이 아이들 중인 경우, 즉 연속 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 결제 처리를 실행 중이 아닌 경우에는, 프로세서(31)는, ACT16에 있어서 "예"라고 판정하고, ACT17로 진행한다. 프로세서(31)는, ACT17로서 제3 결제 엔진 프로그램(53)을 정지한다. 그리고 프로세서(31)는, ACT18로서 전환이 지시된 동작 모드를 판별한다.
여기서, 제1 모드 설정 키(61)의 조작 입력에 의해 세미 셀프 방식의 거래 처리 시스템에 대응한 제1 모드 Ma로의 전환이 지시된 경우(ACT18에 있어서 "Ma"), 프로세서(31)는, ACT1로 진행한다. 즉 프로세서(31)는, 모드 메모리(321)의 모드 데이터 M을 제1 모드 Ma의 데이터로 하고, 스테이터스 메모리(322)의 스테이터스 데이터 S를 스테이터스 Sa로 한다. 또한 프로세서(31)는, 제1 결제 엔진 프로그램(51)을 시동한다. 그리고 프로세서(31)는, ACT3 이후의 처리를 전술한 것과 마찬가지로 실행한다.
한편, 제2 모드 설정 키(62)의 조작 입력에 의해 개별 입력 방식의 거래 처리 시스템에 대응한 제2 모드 Mb로의 전환이 지시된 경우(ACT18에 있어서 "Mb"), 프로세서(31)는, ACT7로 진행한다. 즉 프로세서(31)는, 모드 메모리(321)의 모드 데이터 M을 제2 모드 Mb의 데이터로 하고, 스테이터스 메모리(322)의 스테이터스 데이터 S를 스테이터스 Sb로 한다. 또한 프로세서(31)는, 제2 결제 엔진 프로그램(52)을 시동한다. 그리고 프로세서(31)는, ACT9 이후의 처리를 전술한 것과 마찬가지로 실행한다.
이렇게 프로세서(31)는, 조작자인 제1 모드 설정 키(61), 제2 모드 설정 키(62) 및 제3 모드 설정 키(63)와 협동하여, 모드 설정 프로그램(54)을 따라 도 6의 흐름도에 도시하는 수순의 정보 처리를 실행한다. 이 정보 처리에 의해, 프로세서(31)는, 회계기(12)의 동작 모드를, 세미 셀프 방식의 거래 처리 시스템에 대응한 제1 모드 Ma, 개별 입력 방식의 거래 처리 시스템에 대응한 제2 모드 Mb, 또는, 연속 입력 방식의 거래 처리 시스템에 대응한 제3 모드 Mc 중 어느 하나로 설정할 수 있다.
구체적으로는, 프로세서(31)는, 제2 결제 엔진 프로그램(52) 또는 제3 결제 엔진 프로그램(53)이 아이들 중에 있어서, 오퍼레이터에 의해 제1 모드 설정 키(61)가 조작 입력되면, 회계기(12)의 동작 모드를, 세미 셀프 방식의 거래 처리 시스템에 대응한 제1 모드 Ma로 한다. 프로세서(31)는, 제1 결제 엔진 프로그램(51) 또는 제3 결제 엔진 프로그램(53)이 아이들 중에 있어서, 오퍼레이터에 의해 제2 모드 설정 키(62)가 조작 입력되면, 회계기(12)의 동작 모드를, 개별 입력 방식의 거래 처리 시스템에 대응한 제2 모드 Mb로 한다. 프로세서(31)는, 제1 결제 엔진 프로그램(51) 또는 제2 결제 엔진 프로그램(52)이 아이들 중에 있어서, 오퍼레이터에 의해 제3 모드 설정 키(63)가 조작 입력되면, 회계기(12)의 동작 모드를, 연속 입력 방식의 거래 처리 시스템에 대응한 제3 모드 Mc로 한다.
여기에, 도 6의 ACT1 내지 ACT18의 처리를 실행하는 프로세서(31)는, 전환부(313)로서의 기능을 실현한다.
<<제1 결제 엔진 프로그램에 의한 회계기의 동작 설명>>
도 7은, 회계기(12)의 프로세서(31)가 제1 결제 엔진 프로그램(51)을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다. 제1 결제 엔진 프로그램(51)이 시동되고, 아이들 상태에 있을 때, 프로세서(31)는, ACT21로서 스테이터스 데이터 S의 요구 커맨드를 기다린다.
도 4를 사용하여 설명한 바와 같이, 스테이터스 데이터 S의 요구 커맨드는 등록기(11)로부터 송신된다. 스테이터스 데이터 S의 요구 커맨드를 수신하면, 프로세서(31)는, ACT21에 있어서 "예"라고 판정하고, ACT22로 진행한다. 프로세서(31)는, ACT22로서 스테이터스 메모리(322)로부터 스테이터스 데이터 S를 취득한다. 스테이터스 데이터 S는, 도 6의 ACT1에 있어서 스테이터스 Sa로 되어 있다. 프로세서(31)는, 요구 커맨드 송신원의 등록기(11)에 대하여, 스테이터스 데이터 S를 포함하는 응답 커맨드를 송신한다.
프로세서(31)는, ACT24로서 결제 데이터를 기다린다. 도 4를 사용하여 설명한 바와 같이, 등록기(11)에 대하여 스테이터스 Sa를 포함하는 응답 커맨드를 송신하면, 등록기(11)로부터 결제 데이터가 보내게 된다. 결제 데이터를 수신하면, 프로세서(31)는, ACT24에 있어서 "예"라고 판정하고, ACT25로 진행한다. 프로세서(31)는, ACT25로서 스테이터스 데이터 S를 일시적으로 스테이터스 Sb로 한다. 그리고 프로세서(31)는, ACT26으로서 터치 패널(38)의 화면을 지불 방법 선택 화면으로 한다.
지불 방법 선택 화면은, 조작자로서, 현금 버튼, 크레디트 버튼, 전자 화폐 버튼 등의 지불 방법 선택 버튼을 배치한 화면이다. 현금 버튼은, 지불 방법으로서 현금을 선택하는 손님이 터치 조작한다. 크레디트 버튼은, 지불 방법으로서 크레디트 카드를 선택하는 손님이 터치 조작한다. 전자 화폐 버튼은, 지불 방법으로서 전자 화폐를 선택하는 손님이 터치 조작한다. 또한, 지불 방법은, 현금, 크레디트 카드 및 전자 화폐의 3종류에 한정되지 않는다. 어느 2종류여도 되고, 다른 지불 방법을 선택 가능으로 해도 된다. 또한, 지불 방법은 1종이어도 된다. 그 경우, 지불 방법 선택 버튼 대신에, 결제 개시를 지시하기 위한 조작자, 예를 들어 결제 개시 버튼을 지불 방법 선택 화면에 표시시키면 된다.
프로세서(31)는, ACT27로서 지불 방법이 선택되는 것을 기다린다. 그리고, 지불 방법 선택 화면에 대한 조작 입력에 의해, 어느 지불 방법이 선택되면, 프로세서(31)는, ACT27에 있어서 "예"라고 판정하고, ACT28로 진행한다. 프로세서(31)는, ACT28로서 결제 처리를 실행한다. 예를 들어 지불 방법으로서 현금이 선택된 경우, 프로세서(31)는, 자동 거스름돈기에 투입된 금액으로부터 합계 금액을 차감하고, 거스름돈을 산출하여 자동 거스름돈기로부터 불출하는 처리를 실행한다. 예를 들어 지불 방법으로서 크레디트 카드가 선택된 경우, 프로세서(31)는, 리더·라이터(40)로 판독한 크레디트 카드의 인증을 행하고, 승인된 것을 조건으로 합계 금액을 크레디트 결제 금액으로서 확정한다. 예를 들어 지불 방법으로서 전자 화폐가 선택된 경우, 프로세서(31)는, 리더·라이터(40)로 판독한 전자 화폐 매체의 잔고에서 합계 금액을 뺀다.
결제 처리를 종료하면, 프로세서(31)는, ACT29로 진행한다. 프로세서(31)는, ACT29로서 프린터(39)에 의한 레시트의 발행을 제어한다. 레시트에는, 매상 상품의 상품명, 가격, 판매 점수, 판매 금액, 합계 점수, 합계 금액, 지불 금액 등의 거래 명세 데이터가 인자된다.
그 후, 프로세서(31)는, ACT30으로서 스테이터스 데이터 S를 스테이터스 Sa로 복귀시킨다. 이상으로, 프로세서(31)는, 제1 결제 엔진 프로그램(51)을 따른 정보 처리를 종료한다. 제1 결제 엔진 프로그램(51)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT21로서 스테이터스 데이터 S의 요구 커맨드를 기다리는 것이 된다.
또한, 스테이터스 데이터 S를, ACT25에 있어서 스테이터스 Sb로 해서부터, ACT30에 있어서 스테이터스 Sa로 복귀할 때까지 동안에, 등록기(11)로부터 스테이터스 요구 커맨드가 송신되는 경우가 있다. 이 경우도, 프로세서(31)는, 스테이터스 메모리(322)로부터 스테이터스 데이터 S를 취득하고, 그 스테이터스 데이터 S를 포함하는 응답 커맨드를 등록기(11)에 송신한다. 이때의 스테이터스 데이터 S는 스테이터스 Sb이기 때문에, 도 4를 사용하여 설명한 바와 같이, 등록기(11)로부터 결제 데이터가 송신되어 오는 경우는 없다.
여기에, 프로세서(31)는, 도 7의 ACT28의 처리를 실행함으로써, 제1 처리부(311)로서의 기능을 실현한다.
≪제2 결제 엔진 프로그램에 의한 회계기의 동작 설명≫
도 8은, 회계기(12)의 프로세서(31)가 제2 결제 엔진 프로그램(52)을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다. 제2 결제 엔진 프로그램(52)이 시동되고, 아이들 상태에 있을 때, 프로세서(31)는, ACT41로서 스테이터스 데이터 S의 요구 커맨드를 수신했는지의 여부를 확인한다. 요구 커맨드를 수신하지 않은 경우, 프로세서(31)는, ACT41에 있어서 "아니오"라고 판정하고, ACT42로 진행한다. 프로세서(31)는, ACT42로서 스캐너(37)에 의해 회계 바코드를 스캐닝한 것인지의 여부를 확인한다. 회계 바코드를 스캐닝하지 않은 경우, 프로세서(31)는, ACT42에 있어서 "아니오"라고 판정하고, ACT41로 복귀한다. 이렇게 프로세서(31)는, 제2 결제 엔진 프로그램(52)이 아이들 상태에 있을 때, 스테이터스 데이터 S의 요구 커맨드를 수신하거나, 회계 바코드를 스캐닝하는 것을 기다린다.
도 4를 사용하여 설명한 바와 같이, 스테이터스 데이터 S의 요구 커맨드는, 등록기(11)로부터 송신된다. 제2 결제 엔진 프로그램(52)이 시동되어 있고, 회계기(12)가, 개별 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 동작하고 있는 경우에 있어서도, 등록기(11)로부터 스테이터스 데이터 S의 요구 커맨드가 보내져 오는 경우가 있을 수 있다. 예를 들어 도 4에 있어서, 제1 회계기(12-1)는, 세미 셀프 방식의 거래 처리 시스템을 구성하는 회계기이고, 제2 회계기(12-2)는, 개별 입력 방식의 거래 처리 시스템을 구성하는 회계기로 한다. 이 경우, 제1 회계기(12-1)의 스테이터스 데이터 S가 스테이터스 Sb인 타이밍에 등록기(11)로부터 요구 커맨드가 송신되면, 등록기(11)는, 제2 회계기(12-2)에 대하여 스테이터스 데이터 S의 요구 커맨드를 송신한다.
ACT41 및 ACT42의 대기 상태에 있어서, 스테이터스 데이터 S의 요구 커맨드를 수신하면, 프로세서(31)는, ACT41에 있어서 "예"라고 판정하고, ACT43으로 진행한다. 프로세서(31)는, ACT43으로서 스테이터스 메모리(322)로부터 스테이터스 데이터 S를 취득한다. 스테이터스 데이터 S는, 도 6의 ACT7에 있어서 스테이터스 Sb로 되어 있다. 프로세서(31)는, ACT43으로서 요구 커맨드 송신원의 등록기(11)에 대하여, 스테이터스 데이터 S를 포함하는 응답 커맨드를 송신한다. 스테이터스 Sb의 스테이터스 데이터를 포함하는 응답 커맨드를 수신한 등록기(11)는, 그 응답 커맨드 송신원의 회계기(12)에 대하여 결제 데이터를 송신하지 않는다.
여기에, 프로세서(31)는, 도 8의 ACT43 및 ACT44의 처리를 실행함으로써, 응답부(314)로서의 기능을 실현한다.
ACT41 또는 ACT42의 대기 상태에 있어서, 회계 바코드를 스캐닝하면, 프로세서(31)는, ACT42에 있어서 "예"라고 판정하고, ACT45로 진행한다. 프로세서(31)는, ACT45로서 가상 POS 서버(14)에 회계 통지 커맨드를 송신한다. 도 5를 사용하여 설명한 바와 같이, 회계 통지 커맨드에는, 회계 바코드를 디코드하여 얻어지는 단말기 식별 정보가 포함된다. 회계 통지 커맨드를 수신한 가상 POS 서버(14)는, 당해 단말기 식별 정보가 관련 지어진 거래 파일을 회계기(12)에 송신한다.
프로세서(31)는, ACT46으로서 거래 파일을 기다린다. 가상 POS 서버(14)로부터 거래 파일을 수신하면, 프로세서(31)는, ACT46에 있어서 "예"라고 판정하고, ACT47로 진행한다. 프로세서(31)는, ACT47로서 거래 파일의 데이터를 기초로 상품 등록 처리를 실행한다. 즉 프로세서(31)는, 거래 파일에 기억되어 있는 상품 판매 데이터를 기초로, 구매 상품의 매출 데이터를 매출 집계 메모리에 등록 처리한다. 이 등록 처리에 의해, 거래의 합계 금액이 산출된다. 매출 집계 메모리는, 메인 메모리(32)의 휘발성 메모리 영역에 형성되어 있다.
상품 등록 처리를 종료하면, 프로세서(31)는, ACT48 내지 ACT51로서, 도 7의 ACT26 내지 ACT29와 마찬가지의 처리를 실행한다. 즉 프로세서(31)는, ACT48로서 터치 패널(38)의 화면을 지불 방법 선택 화면으로 한다. 그리고 프로세서(31)는, ACT49로서 지불 방법이 선택되는 것을 기다린다. 여기서, 어느 지불 방법이 선택되면, 프로세서(31)는, ACT50으로서 결제 처리를 실행한다. 그리고 결제 처리를 종료하면, 프로세서(31)는, ACT51로서 레시트의 발행을 제어한다. 이상으로, 프로세서(31)는, 제2 결제 엔진 프로그램(52)을 따른 정보 처리를 종료한다. 제2 결제 엔진 프로그램(52)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT41 및 ACT42의 대기 상태가 된다.
여기에, 프로세서(31)는, 도 8의 ACT50의 처리를 실행함으로써, 제2 처리부(312)로서의 기능을 실현한다.
≪제3 결제 엔진 프로그램에 의한 회계기의 동작 설명≫
도 9는, 회계기(12)의 프로세서(31)가 제3 결제 엔진 프로그램(53)을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다. 제3 결제 엔진 프로그램(53)이 시동되고, 아이들 상태에 있을 때, 프로세서(31)는, ACT61로서 스테이터스 데이터 S의 요구 커맨드를 수신했는지의 여부를 확인한다. 요구 커맨드를 수신하지 않은 경우, 프로세서(31)는, ACT61에 있어서 "아니오"라고 판정하고, ACT62로 진행한다. 프로세서(31)는, ACT62로서 등록 개시의 선언 조작이 행해졌는지의 여부를 확인한다. 제3 결제 엔진 프로그램(53)이 아이들 상태에 있을 때, 터치 패널(38)의 화면에 등록 개시 버튼이 표시되어 있다. 등록 개시 버튼은, 구매 상품에 관한 데이터의 입력과 그 구매 상품의 대금 지불을 회계기(12)의 셀프 조작에 의해 행하는 손님이 처음에 조작하는 버튼이다. 등록 개시 버튼이 조작되면, 프로세서(31)는, 등록 개시의 선언 조작이 행해졌다고 판단한다.
등록 개시의 선언 조작이 행해지지 않고 있는 경우, 프로세서(31)는, ACT62에 있어서 "아니오"라고 판정하고, ACT61로 복귀한다. 이렇게 프로세서(31)는, 제3 결제 엔진 프로그램(52)이 아이들 상태에 있을 때, 스테이터스 데이터 S의 요구 커맨드를 수신하거나, 등록 개시의 선언 조작을 기다린다.
도 4를 사용하여 설명한 바와 같이, 스테이터스 데이터 S의 요구 커맨드는, 등록기(11)로부터 송신된다. 제3 결제 엔진 프로그램(53)이 시동되어 있고, 회계기(12)가, 연속 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 동작하고 있는 경우에 있어서도, 회계기(12)가 개별 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 동작하고 있는 경우와 마찬가지로, 등록기(11)로부터 스테이터스 데이터 S의 요구 커맨드가 보내져 오는 경우가 있을 수 있다.
ACT61 및 ACT62의 대기 상태에 있어서, 스테이터스 데이터 S의 요구 커맨드를 수신하면, 프로세서(31)는, ACT61에 있어서 "예"라고 판정하고, ACT63으로 진행한다. 프로세서(31)는, ACT63으로서 스테이터스 메모리(322)로부터 스테이터스 데이터 S를 취득한다. 스테이터스 데이터 S는, 도 6의 ACT13에 있어서 스테이터스 Sb로 되어 있다. 프로세서(31)는, ACT63으로서 요구 커맨드 송신원의 등록기(11)에 대하여 스테이터스 데이터 S를 포함하는 응답 커맨드를 송신한다. 스테이터스 Sb의 스테이터스 데이터를 포함하는 응답 커맨드를 수신한 등록기(11)는, 그 응답 커맨드 송신원의 회계기(12)에 대하여 결제 데이터를 송신하지 않는다.
여기에, 프로세서(31)는, 도 9의 ACT63 및 ACT64의 처리를 실행함으로써, 응답부(314)로서의 기능을 실현한다.
ACT61 및 ACT62의 대기 상태에 있어서, 등록 개시 버튼이 조작되면, 프로세서(31)는, ACT62에 있어서 "예"라고 판정하고, ACT65로 진행한다. 프로세서(31)는, ACT65로서 거래 파일을 클리어한다. 거래 파일은, 메인 메모리(32)의 휘발성 메모리 영역에 형성되어 있다.
프로세서(31)는, ACT66으로서 상품 등록을 기다린다. 등록 개시 버튼을 조작한 손님은, 구매 상품에 바코드가 부여되어 있는 경우, 그 바코드를 스캐너(37)로 스캐닝 조작한다. 구매 상품에 바코드가 구비되어 있지 않은 경우에는, 터치 패널(38)에 표시되는 바코드 없음 상품의 리스트 중에서 구매 상품을 선택 조작한다. 이러한 조작에 의해 구매 상품에 관한 데이터가 입력되면, 프로세서(31)는, 상품 등록이 행해졌다고 판단한다. 프로세서(31)는, ACT67로서 상품 등록 처리를 실행한다. 즉 프로세서(31)는, 구매 상품의 상품 코드, 상품명, 가격, 판매 점수, 판매 금액 등을 포함하는 상품 판매 데이터를 거래 파일에 등록 처리한다.
그 후, 프로세서(31)는, ACT68로서 다음 상품 등록이 행해졌는지의 여부를 확인한다. 상품 등록이 행해지지 않고 있는 경우, 프로세서(31)는, ACT68에 있어서 "아니오"라고 판정하고, ACT69로 진행한다. 프로세서(31)는, ACT69로서 회계 조작이 행해졌는지의 여부를 확인한다. 회계 조작이 행해지지 않고 있는 경우, 프로세서(31)는, ACT69에 있어서 "아니오"라고 판정하고, ACT68로 복귀한다. 이렇게 프로세서(31)는, 상품 등록이 행해지거나 회계 조작이 행해지는 것을 기다린다.
ACT68 및 ACT69의 대기 상태에 있어서, 상품 등록이 행해지면, 프로세서(31)는, ACT68에 있어서 "예"라고 판정하고, ACT67로 복귀한다. 즉 프로세서(31)는, 상품 등록 처리를 실행한다. 그리고 프로세서(31)는, 다시 상품 등록이 행해지거나 회계 조작이 행해지는 것을 기다린다.
터치 패널(38)에는, 회계 버튼이 표시되어 있다. 모든 구매 상품에 관한 데이터의 입력을 종료하고, 대금 지불로 이행하는 손님은, 회계 버튼을 조작한다. 회계 버튼이 조작되면, 프로세서(31)는, 회계 조작이 행해졌다고 판단한다.
ACT68 및 ACT69의 대기 상태에 있어서, 회계 조작이 행해지면, 프로세서(31)는, ACT70 내지 ACT73으로서, 도 8의 ACT48 내지 ACT51과 마찬가지의 처리를 실행한다. 즉 프로세서(31)는, ACT70으로서 터치 패널(38)의 화면을 지불 방법 선택 화면으로 한다. 그리고 프로세서(31)는, ACT71로서 지불 방법이 선택되는 것을 기다린다. 여기서, 어느 지불 방법이 선택되면, 프로세서(31)는, ACT72로서 결제 처리를 실행한다. 그리고 결제 처리를 종료하면, 프로세서(31)는, ACT73으로서 레시트의 발행을 제어한다. 이상으로, 프로세서(31)는, 제3 결제 엔진 프로그램(53)을 따른 정보 처리를 종료한다. 제3 결제 엔진 프로그램(53)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT61 및 ACT62의 대기 상태가 된다.
여기에, 프로세서(31)는, 도 9의 ACT72의 처리를 실행함으로써, 도 8의 ACT50의 처리를 실행한 경우와 마찬가지로, 제2 처리부(312)로서의 기능을 실현한다.
<거래 처리 시스템의 작용 효과>
도 1에 예시하는 거래 처리 시스템(1)에 있어서, 모든 제1 회계기(12-1) 및 제2 회계기(12-2)의 동작 모드를 제1 모드 Ma로 한다. 그렇게 함으로써, 제1 회계기(12-1) 및 제2 회계기(12-2)는, 대응하는 등록기(11)와 함께 세미 셀프 방식의 거래 처리 시스템을 구성하는 회계기로서 기능한다. 따라서, 등록기(11)에 있어서 구매 상품의 데이터 입력이 점원에 의해 행해진 손님은, 점원이 지시하는 회계기(12)(제1 회계기(12-1) 또는 제2 회계기(12-2))에서 구매 상품의 대금 지불을 셀프에 의해 행할 수 있다.
한편, 예를 들어 제2 회계기(12-2)의 제2 모드 설정 키(62)를 조작하여 동작 모드를 제2 모드 Mb로 변경한다. 그렇게 하면, 제1 회계기(12-1)는, 대응하는 등록기(11)와 함께 세미 셀프 방식의 거래 처리 시스템을 구성하는 회계기로서 기능하지만, 제2 회계기(12-2)는, 통신 단말기(2) 및 가상 POS 서버(14)와 함께 개별 입력 방식의 거래 처리 시스템을 구성하는 회계기로서 기능한다. 따라서, 매장에 있어서 통신 단말기(2)를 사용하여 구매 상품의 데이터 입력을 셀프로 행한 손님은, 제2 회계기(12-2)의 스캐너(37)로 통신 단말기(2)의 표시 디바이스에 표시된 회계 바코드를 스캐닝시킴으로써, 그 제2 회계기(12-2)에서 구매 상품의 대금 지불을 셀프에 의해 행할 수 있다.
또한, 예를 들어 제2 회계기(12-2)의 제3 모드 설정 키(63)를 조작하여 동작 모드를 제3 모드 Mc로 변경한다. 그렇게 하면, 제1 회계기(12-1)는, 대응하는 등록기(11)와 함께 세미 셀프 방식의 거래 처리 시스템을 구성하는 회계기로서 기능하지만, 제2 회계기(12-2)는, 연속 입력 방식의 거래 처리 시스템을 구성하는 회계기로서 기능한다. 따라서 손님은, 제2 회계기(12-2)를 이용함으로써, 구매 상품에 관한 데이터의 입력으로부터 대금 지불까지를 일괄하여 셀프에 의해 행할 수 있다.
또한, 제2 모드 Mb 또는 제3 모드 Mc로 변경한 제2 회계기(12-2)는, 제1 모드 설정 키(61)를 조작함으로써, 제1 모드 Ma로 되돌릴 수 있다. 즉, 제2 회계기(12-2)를, 세미 셀프 방식의 회계기로서 기능시킬 수 있다.
이와 같이, 본 실시 형태에 있어서의 회계기(12)는, 세미 셀프 방식의 회계기로서 기능시킬 것인지, 개별 입력 방식 또는 연속 입력 방식의 회계기로서 기능시킬 것인지를, 간단한 키 조작에 의해 전환할 수 있다. 따라서, 예를 들어 손님이 혼잡한 번망 시는, 손님 응대를 빨리 하기 위하여 세미 셀프 방식의 회계기로서 사용하지만, 손님이 적은 한산 시는, 종업원을 저감시키기 위하여 개별 입력 방식 또는 연속 입력 방식의 회계기로서 사용하는 운용을 용이하게 실현할 수 있다.
또한, 예를 들어 제2 회계기(12-2)가 개별 입력 방식 또는 연속 입력 방식의 회계기로서 기능하고 있는 경우, 스테이터스 메모리(322)의 스테이터스 데이터 S는 스테이터스 Sb로 되어 있다. 그리고, 등록기(11)로부터 스테이터스의 요구 커맨드를 수신하면, 제2 회계기(12-2)는, 스테이터스 Sb의 스테이터스 데이터 S를 등록기(11)에 응답한다. 이 응답을 받은 등록기(11)는, 제2 회계기(12-2)에 대하여 결제 데이터를 송신하는 경우는 없다. 따라서, 등록기(11)가 개별 입력 방식 또는 연속 입력 방식의 회계기로서 기능하고 있는 제2 회계기(12-2)에 결제 데이터를 송신하는 문제는 일어날 수 없다.
또한, 제1 모드 설정 키(61)의 입력이 유효해지는 것은, 제2 결제 엔진 프로그램(52) 또는 제3 결제 엔진 프로그램(53)이 아이들 상태에 있을 때이다. 제2 모드 설정 키(62)의 입력이 유효해지는 것은, 제1 결제 엔진 프로그램(51) 또는 제3 결제 엔진 프로그램(53)이 아이들 상태에 있을 때이다. 제3 모드 설정 키(63)의 입력이 유효해지는 것은, 제1 결제 엔진 프로그램(51) 또는 제2 결제 엔진 프로그램(52)이 아이들 상태에 있을 때이다. 따라서, 회계기(12)에 있어서 결제 처리의 도중에 동작 모드가 전환되어, 결제 처리가 에러가 되는 문제도 일어날 수 없다.
[제2 실시 형태]
이어서, 제2 실시 형태에 대해서, 도 10 내지 도 14를 사용하여 설명한다.
제2 실시 형태는, 세미 셀프 방식의 거래 처리 시스템을 구성하는 등록기(11), 제1 회계기(12-1) 및 제2 회계기(12-2) 사이에서 행해지는 통신의 시퀀스가 제1 실시 형태와 다르다. 거래 처리 시스템의 구성은, 제1 실시 형태와 공통이므로, 제2 실시 형태에 있어서도 도 1을 그대로 채용한다.
도 10은, 제2 실시 형태에 관한 상기의 시퀀스도이다.
세미 셀프 방식에 있어서, 등록기(11)는, 손님의 구매 상품에 관한 데이터를 입력한다. 그리고, 모든 구매 상품에 관한 데이터의 입력이 종료되면, 등록기(11)는, 예를 들어 제1 회계기(12-1)에 결제 데이터를 송신한다. 결제 데이터는, 회계기(12)에 있어서, 구매 상품의 대금 지불을 처리하는데 필요한 데이터이다. 결제 데이터는, 적어도 구매 상품의 상품 코드와 구매 점수를 포함한다. 거래의 소계에 대하여 가격 인하 또는 할인의 입력이 있었던 경우에는, 결제 데이터는, 그 가격 인하 액수 또는 할인율도 포함한다. 결제 데이터는, 제1 구매 상품에 관한 데이터의 일례이다.
결제 데이터를 수신한 제1 회계기(12-1)는, 스테이터스 메모리(322)에 기억되어 있는 스테이터스 데이터 S를 확인한다. 스테이터스 데이터 S가 스테이터스 Sa인 경우, 즉 결제 처리를 실행 가능한 경우에는, 실행 응답 커맨드를 등록기(11)에 송신한다. 제1 회계기(12-1)는, 손님의 조작 입력에 의해 결제 처리를 실행한다.
제1 회계기(12-1)는, 스테이터스 데이터 S가 스테이터스 Sb인 경우, 즉 결제 처리를 실행 불가능한 경우에는, 제2 회계기(12-2)에 결제 데이터를 송신(전송)한다. 결제 데이터를 수신한 제2 회계기(12-2)는, 스테이터스 메모리(322)에 기억되어 있는 스테이터스 데이터 S를 확인한다. 스테이터스 데이터 S가 스테이터스 Sa인 경우, 즉 결제 처리를 실행 가능한 경우에는, 실행 응답 커맨드를 등록기(11)에 송신한다. 제2 회계기(12-2)는, 손님의 조작 입력에 의해 결제 처리를 실행한다.
제2 회계기(12-2)는, 스테이터스 데이터 S가 스테이터스 Sb인 경우, 즉 결제 처리를 실행 불가능한 경우에는, 에러 응답 커맨드를 등록기(11)에 송신한다. 에러 응답 커맨드를 수신한 등록기(11)는, 다시, 제1 회계기(12-1)에 결제 데이터를 송신한다. 이와 같이 하여, 제1 회계기(12-1) 또는 제2 회계기(12-2)의 어느 한쪽이, 결제 처리를 실행 가능한 상태가 되면, 그 결제 데이터를 수신한 회계기(12)(제1 회계기(12-1) 또는 제2 회계기(12-2))에 있어서, 결제 처리가 실행된다.
이와 관련하여, 등록기(11)는, 실행 응답 커맨드를 수신하면, 그 실행 응답 커맨드 송신원의 회계기(12)(제1 회계기(12-1) 또는 제2 회계기(12-2))를 특정하는 정보를 표시 디바이스에 표시한다. 등록기(11)의 오퍼레이터인 점원은, 손님에 대하여 표시된 정보로 특정되는 회계기(12)로 구매 상품의 대금 지불을 행하는 것을 지시하면 된다.
또한, 등록기(11)가 최초로 결제 데이터를 송신하는 회계기(12)는, 제1 회계기(12-1)에 한정되지 않는다. 최초에, 제2 회계기(12-2)에 결제 데이터를 송신하고, 당해 제2 회계기(12-2)가 결제 처리를 실행 불가능한 경우에는, 제2 회계기(12-2)가 제1 회계기(12-1)에 결제 데이터를 송신(전송)해도 된다.
도 11은, 제2 실시 형태에 있어서의 회계기(12)의 주요부 회로 구성을 도시하는 블록도이다. 또한, 제1 실시 형태에 있어서, 회계기(12)의 주요부 회로 구성을 도시한 도면 2와 공통되는 부분은 동일한 부호를 붙이고 있고, 그 상세한 설명은 생략한다.
제2 실시 형태의 회계기(12)가 제1 실시 형태와 다른 점은, 프로세서(31)가 갖는 기능의 일부이다. 즉, 제1 실시 형태에 있어서, 프로세서(31)가 갖고 있었던 응답부(314)로서의 기능 대신에, 제2 실시 형태에서는, 전송부(315)를 갖는다. 전송부(315)는, 제2 처리부(312)에 의한 대금 지불의 처리가 유효할 때, 등록기(11)로부터 수신한 제1 구매 상품에 관한 데이터를 다른 회계기에 전송하는 기능이다.
이러한 구성의 회계기(12)도, 제1 실시 형태와 마찬가지로, 도 3의 모식도에 의해 도시되는 프로그램 구조를 갖고 있다. 그리고, 회계기(12)의 프로세서(31)가 모드 설정 프로그램(54)을 따라서 실행하는 정보 처리의 수순은, 제1 실시 형태와 마찬가지이다. 따라서, 도 6도 그대로 제2 실시 형태에서 채용한다.
한편, 프로세서(31)가 제1 결제 엔진 프로그램(51), 제2 결제 엔진 프로그램(52) 및 제3 결제 엔진 프로그램(53)을 따라서 실행하는 정보 처리의 수순은, 그 일부가 제1 실시 형태와 다르다. 그래서 이하에서는, 그 수순을, 차례대로 설명한다.
≪제1 결제 엔진 프로그램에 의한 회계기의 동작 설명≫
도 12는, 회계기(12)의 프로세서(31)가 제1 결제 엔진 프로그램(51)을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다. 제1 결제 엔진 프로그램(51)이 시동되고, 아이들 상태에 있을 때, 프로세서(31)는, ACT81로서 결제 데이터를 기다린다. 도 4를 사용하여 설명한 바와 같이, 결제 데이터는, 등록기(11) 또는 다른 쪽의 회계기(12)로부터 송신되어 온다.
결제 데이터를 수신하면, 프로세서(31)는, ACT81에 있어서 "예"라고 판정하고, ACT82로 진행한다. 프로세서(31)는, ACT82로서 스테이터스 메모리(322)에 기억되는 스테이터스 데이터 S를 조사한다. 스테이터스 데이터 S가 스테이터스 Sa인 경우, 즉 결제 처리를 실행 가능한 경우에는, 프로세서(31)는, ACT82에 있어서 "예"라고 판정하고, ACT83으로 진행한다. 프로세서(31)는, ACT83으로서 스테이터스 데이터 S를 일시적으로 스테이터스 Sb로 한다. 또한, 프로세서(31)는, ACT84로서 등록기(11)에 실행 응답 커맨드를 송신한다. 그리고 프로세서(31)는, ACT85로서 터치 패널(38)의 화면을 지불 방법 선택 화면으로 한다.
그 이후의 ACT86 내지 ACT89의 처리 수순은, 도 7을 사용하여 설명한 제1 실시 형태의 ACT27 내지 ACT30과 동일하다. 따라서, 여기에서의 설명은 생략한다.
ACT89의 처리를 종료하면, 프로세서(31)는, 제1 결제 엔진 프로그램(51)을 따른 정보 처리를 종료한다. 제1 결제 엔진 프로그램(51)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT81로서 결제 데이터를 기다리는 것이 된다.
한편, 결제 데이터를 수신했을 때의 스테이터스 데이터 S가 스테이터스 Sb인 경우, 즉 결제 처리를 실행 불가능한 경우에는, 프로세서(31)는, ACT82에 있어서 "아니오"라고 판정하고, ACT90으로 진행한다. 프로세서(31)는, ACT90으로서 결제 데이터의 전송처가 되는 다른 회계기가 존재하는지의 여부를 확인한다. 도 10의 시퀀스 예의 경우, 제1 회계기(12-1)는, 전송처로서 제2 회계기(12-2)가 존재한다. 그러나, 제2 회계기(12-2)는, 전송처가 되는 다른 회계기가 존재하지 않는다.
전송처가 존재하는 경우, 프로세서(31)는, ACT90에 있어서 "예"라고 판정하고, ACT91로 진행한다. 프로세서(31)는, ACT91로서 결제 데이터를 전송처인 다른 회계기에 송신(전송)한다. 전송처가 존재하지 않는 경우에는, 프로세서(31)는, ACT90에 있어서 "아니오"라고 판정하고, ACT92로 진행한다. 프로세서(31)는, ACT92로서 등록기(11)에 대하여 에러 응답 커맨드를 송신한다.
ACT91 또는 ACT92의 처리를 종료하면, 프로세서(31)는, 제1 결제 엔진 프로그램(51)을 따른 정보 처리를 종료한다. 제1 결제 엔진 프로그램(51)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT81로서 결제 데이터를 기다리는 것이 된다.
여기에, 프로세서(31)는, ACT87의 처리를 실행함으로써, 제1 처리부(311)로서의 기능을 실현한다. 또한 프로세서(31)는, ACT91의 처리를 실행함으로써, 전송부(315)로서의 기능을 실현한다.
≪제2 결제 엔진 프로그램에 의한 회계기의 동작 설명≫
도 13은, 회계기(12)의 프로세서(31)가 제2 결제 엔진 프로그램(52)을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다. 제2 결제 엔진 프로그램(52)이 시동되고, 아이들 상태에 있을 때, 프로세서(31)는, ACT101로서 결제 데이터를 수신했는지의 여부를 확인한다. 결제 데이터를 수신하지 않은 경우, 프로세서(31)는, ACT101에 있어서 "아니오"라고 판정하고, ACT102로 진행한다. 프로세서(31)는, ACT102로서 스캐너(37)에 의해 회계 바코드를 스캐닝한 것인지의 여부를 확인한다. 회계 바코드를 스캐닝하지 않은 경우, 프로세서(31)는, ACT102에 있어서 "아니오"라고 판정하고, ACT101로 복귀한다. 이렇게 프로세서(31)는, 제2 결제 엔진 프로그램(52)이 아이들 상태에 있을 때, 결제 데이터를 수신하거나, 회계 바코드를 스캐닝하는 것을 기다린다.
ACT101 및 ACT102의 대기 상태에 있어서, 회계 바코드가 스캐닝되면, 프로세서(31)는, ACT102에 있어서 "예"라고 판정하고, ACT103으로 진행한다. 그리고 프로세서(31)는, ACT103 내지 ACT109로서, 도 8을 사용하여 설명한 제1 실시 형태의 ACT45 내지 ACT51과 동일한 처리를 실행한다. 따라서, 여기에서의 설명은 생략한다.
ACT109의 처리를 종료하면, 프로세서(31)는, 제2 결제 엔진 프로그램(52)을 따른 정보 처리를 종료한다. 제2 결제 엔진 프로그램(52)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT101 및 ACT102의 대기 상태가 된다.
한편, ACT101 및 ACT102의 대기 상태에 있어서, 결제 데이터를 수신한 경우에는, 프로세서(31)는, ACT101에 있어서 "예"라고 판정하고, ACT110으로 진행한다. 프로세서(31)는, ACT110으로서 결제 데이터의 전송처가 되는 다른 회계기가 존재하는지의 여부를 확인한다. 전송처가 존재하는 경우, 프로세서(31)는, ACT110에 있어서 "예"라고 판정하고, ACT111로 진행한다. 프로세서(31)는, ACT111로서 결제 데이터를 전송처인 다른 회계기에 송신(전송)한다. 전송처가 존재하지 않는 경우에는, 프로세서(31)는, ACT110에 있어서 "아니오"라고 판정하고, ACT112로 진행한다. 프로세서(31)는, ACT112로서 등록기(11)에 대하여, 에러 응답 커맨드를 송신한다.
ACT111 또는 ACT112의 처리를 종료하면, 프로세서(31)는, 제2 결제 엔진 프로그램(52)을 따른 정보 처리를 종료한다. 제2 결제 엔진 프로그램(52)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT101 및 ACT102의 대기 상태가 된다.
여기에, 프로세서(31)는, ACT108의 처리를 실행함으로써, 제2 처리부(312)로서의 기능을 실현한다. 또한 프로세서(31)는, ACT111의 처리를 실행함으로써, 전송부(315)로서의 기능을 실현한다.
≪제3 결제 엔진 프로그램에 의한 회계기의 동작 설명≫
도 14는, 회계기(12)의 프로세서(31)가 제3 결제 엔진 프로그램(53)을 따라서 실행하는 정보 처리의 수순을 도시하는 흐름도이다. 제3 결제 엔진 프로그램(53)이 시동되고, 아이들 상태에 있을 때, 프로세서(31)는, ACT121로서 결제 데이터를 수신했는지의 여부를 확인한다. 결제 데이터를 수신하지 않은 경우, 프로세서(31)는, ACT121에 있어서 "아니오"라고 판정하고, ACT122로 진행한다. 프로세서(31)는, ACT122로서 등록 개시의 선언 조작이 행해졌는지의 여부를 확인한다. 등록 개시의 선언 조작이 행해지지 않고 있는 경우, 프로세서(31)는, ACT122에 있어서 "아니오"라고 판정하고, ACT121로 복귀한다. 이렇게 프로세서(31)는, 제3 결제 엔진 프로그램(52)이 아이들 상태에 있을 때, 결제 데이터를 수신하거나, 등록 개시의 선언 조작을 기다린다.
ACT121 및 ACT122의 대기 상태에 있어서, 등록 개시의 선언 조작이 행해진 경우, 프로세서(31)는, ACT122에 있어서 "예"라고 판정하고, ACT123으로 진행한다. 그리고 프로세서(31)는, ACT123 내지 ACT131로서, 도 9를 사용하여 설명한 제1 실시 형태의 ACT65 내지 ACT73과 동일한 처리를 실행한다. 따라서, 여기에서의 설명은 생략한다.
ACT131의 처리를 종료하면, 프로세서(31)는, 제3 결제 엔진 프로그램(53)을 따른 정보 처리를 종료한다. 제3 결제 엔진 프로그램(53)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT121 및 ACT122의 대기 상태가 된다.
한편, ACT121 및 ACT122의 대기 상태에 있어서, 결제 데이터를 수신한 경우에는, 프로세서(31)는, ACT121에 있어서 "예"라고 판정하고, ACT132로 진행한다. 프로세서(31)는, ACT132로서 결제 데이터의 전송처가 되는 다른 회계기가 존재하는지의 여부를 확인한다. 전송처가 존재하는 경우, 프로세서(31)는, ACT132에 있어서 "예"라고 판정하고, ACT133으로 진행한다. 프로세서(31)는, ACT133으로서 결제 데이터를 전송처인 다른 회계기에 송신(전송)한다. 전송처가 존재하지 않는 경우에는, 프로세서(31)는, ACT132에 있어서 "아니오"라고 판정하고, ACT134로 진행한다. 프로세서(31)는, ACT13으로서 등록기(11)에 대하여 에러 응답 커맨드를 송신한다.
ACT133 또는 ACT134의 처리를 종료하면, 프로세서(31)는, 제3 결제 엔진 프로그램(53)을 따른 정보 처리를 종료한다. 제3 결제 엔진 프로그램(53)은, 아이들 상태로 복귀한다. 따라서 프로세서(31)는, 다시, ACT121 및 ACT122의 대기 상태가 된다.
여기에, 프로세서(31)는, ACT130의 처리를 실행함으로써, 도 13의 ACT108의 처리를 실행한 경우와 마찬가지로, 제2 처리부(312)로서의 기능을 실현한다. 또한 프로세서(31)는, ACT133의 처리를 실행함으로써, 전송부(315)로서의 기능을 실현한다.
이상 설명한 제2 실시 형태에 있어서도, 회계기(12)는, 세미 셀프 방식의 회계기로서 기능시킬 것인지, 개별 입력 방식 또는 연속 입력 방식의 회계기로서 기능시킬 것인지를, 간단한 키 조작에 의해 전환할 수 있다.
[그 밖의 실시 형태]
상기 실시 형태에서는, 제1 결제 엔진 프로그램(51), 제2 결제 엔진 프로그램(52), 제3 결제 엔진 프로그램(53) 및 모드 설정 프로그램(54)을 회계기(12)가 탑재하는 경우를 예시하였다. 이 점에 대해서는, 제1 결제 엔진 프로그램(51) 및 모드 설정 프로그램(54)은 회계기(12)가 탑재하지만, 제2 결제 엔진 프로그램(52) 또는 제3 결제 엔진 프로그램(53)은 어느 한쪽을 탑재하면 해도 된다. 그 경우도, 예를 들어 제2 결제 엔진 프로그램(52)을 탑재한 회계기(12)는, 세미 셀프 방식의 거래 처리 시스템에 있어서의 회계기로서 이용할지, 개별 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 이용할지를, 간단한 조작으로 전환할 수 있다. 마찬가지로, 제3 결제 엔진 프로그램(53)을 탑재한 회계기(12)는, 세미 셀프 방식의 거래 처리 시스템에 있어서의 회계기로서 이용할지, 연속 입력 방식의 거래 처리 시스템에 있어서의 회계기로서 이용할지를, 간단한 조작으로 전환할 수 있다.
모드 설정 프로그램에 의한 회계기(12)의 동작 설명에 있어서, 상기 실시 형태에서는, 프로세서(31)는, 우선, ACT1로서 모드 메모리(321)의 모드 데이터 M을, 세미 셀프 방식의 거래 처리 시스템에 대응한 제1 모드 Ma로 하였다. 이 점에 대해서는, 프로세서(31)는, 우선, ACT7로서 모드 메모리(321)의 모드 데이터 M을, 개별 입력 방식의 거래 처리 시스템에 대응한 제2 모드 Mb로 해도 된다. 혹은 프로세서(31)는, 우선, ACT13으로서 모드 메모리(321)의 모드 데이터 M을, 연속 입력 방식의 거래 처리 시스템에 대응한 제3 모드 Mc로 해도 된다.
상기 실시 형태에서는, 등록기 1대에 대하여 2대의 회계기를 접속하는 경우를 예로 들었지만, 등록기에 접속되는 회계기는 1대여도 되고, 2대보다 많아도 된다. 등록기에 접속되는 회계기는 점포의 규모에 따라서 유연하게 결정된다.
본 실시 형태에 관한 프로그램은, 전자 기기에 기억된 상태에서 양도되어도 되고, 전자 기기에 기억되어 있지 않은 상태에서 양도되어도 된다. 후자의 경우, 프로그램은, 네트워크를 통해 양도되어도 되고, 기록 매체에 기록된 상태에서 양도되어도 된다. 기록 매체는, 비일시적인 유형의 매체이다. 기록 매체는, 컴퓨터 가독 매체이다. 기록 매체는, CD-ROM, 메모리 카드 등의 프로그램을 기억 가능 또한 컴퓨터로 판독 가능한 매체이면 되고, 그 형태는 묻지 않는다.
이 밖에, 본 발명의 몇몇 실시 형태를 설명했지만, 이들 실시 형태는, 예로서 제시한 것이고, 발명의 범위를 한정하는 것은 의도하고 있지 않다. 이들 신규의 실시 형태는, 그 밖의 다양한 형태로 실시되는 것이 가능하고, 발명의 요지를 일탈하지 않는 범위에서, 여러 가지의 생략, 치환, 변경을 행할 수 있다. 이들 실시 형태 및 그 변형은, 발명의 범위에 포함됨과 함께, 특허 청구 범위에 기재된 발명과 그 균등의 범위에 포함된다.

Claims (7)

  1. 구매 상품에 관한 데이터를 입력하는 등록기와 시스템을 구성하고, 상기 구매 상품의 대금 지불을 처리하는 회계기이며,
    상기 등록기로 입력된 제1 구매 상품에 관한 데이터를 기초로 당해 제1 구매 상품의 대금 지불을 처리하는 제1 처리부와,
    상기 등록기 이외의 단말기 또는 디바이스에서 입력된 제2 구매 상품에 관한 데이터를 기초로 당해 제2 구매 상품의 대금 지불을 처리하는 제2 처리부와,
    조작자의 조작 입력에 따라, 상기 제1 처리부에 의한 대금 지불의 처리를 유효로 할지, 상기 제2 처리부에 의한 대금 지불의 처리를 유효로 할지를 전환하는 전환부를 구비하는, 회계기.
  2. 제1항에 있어서, 상기 시스템은, 복수의 회계기를 포함하고,
    상기 등록기는, 입력된 상기 제1 구매 상품에 관한 데이터를, 상기 복수의 회계기의 어느 1대의 회계기에 송신하는 것이고,
    상기 제2 처리부에 의한 대금 지불의 처리가 유효할 때, 상기 등록기로부터의 상기 제1 구매 상품에 관한 데이터의 송신을 접수하지 않는 취지를 응답하는 응답부
    를 더 구비하는, 회계기.
  3. 제1항에 있어서, 상기 시스템은, 복수의 회계기를 포함하고,
    상기 등록기는, 입력된 상기 제1 구매 상품에 관한 데이터를, 상기 복수의 회계기의 어느 1대의 회계기에 송신하는 것이고,
    상기 제2 처리부에 의한 대금 지불의 처리가 유효할 때, 상기 등록기로부터 수신한 상기 제1 구매 상품에 관한 데이터를 다른 회계기에 전송하는 전송부
    를 더 구비하는, 회계기.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서, 상기 제2 처리부에 의해 대금 지불이 처리되는 상기 제2 구매 상품에 관한 데이터는, 매장에 있어서 손님이 조작하는 단말기로 입력된 구매 상품에 관한 데이터인, 회계기.
  5. 제1항 내지 제3항 중 어느 한 항에 있어서, 상기 제2 처리부에 의해 대금 지불이 처리되는 상기 제2 구매 상품에 관한 데이터는, 당해 회계기가 갖는 입력 디바이스로부터 입력된 구매 상품에 관한 데이터인, 회계기.
  6. 구매 상품에 관한 데이터를 입력하는 등록기와 시스템을 구성하고, 상기 구매 상품의 대금 지불을 처리하는 회계기의 컴퓨터를,
    상기 등록기로 입력된 제1 구매 상품에 관한 데이터를 기초로 당해 제1 구매 상품의 대금 지불을 처리하는 제1 처리부,
    상기 등록기 이외의 단말기 또는 디바이스에서 입력된 제2 구매 상품에 관한 데이터를 기초로 당해 제2 구매 상품의 대금 지불을 처리하는 제2 처리부, 및
    조작자의 조작 입력에 따라, 상기 제1 처리부에 의한 대금 지불의 처리를 유효로 할지, 상기 제2 처리부에 의한 대금 지불의 처리를 유효로 할지를 전환하는 전환부
    로서 기능시키기 위한 프로그램을 기록한, 프로그램 기록 매체.
  7. 구매 상품에 관한 데이터를 입력하는 등록기와 시스템을 구성하고, 상기 구매 상품의 대금 지불을 처리하는 회계기가,
    조작자의 조작 입력에 따라, 상기 등록기로 입력된 제1 구매 상품에 관한 데이터를 기초로 당해 제1 구매 상품의 대금 지불의 처리를 유효로 할지, 상기 등록기 이외의 단말기 또는 디바이스에서 입력된 제2 구매 상품에 관한 데이터를 기초로 당해 제2 구매 상품의 대금 지불의 처리를 유효로 할지를 전환하는, 회계 처리 방법.
KR1020247004590A 2021-09-10 2022-04-13 회계기, 프로그램 기록 매체 및 회계 처리 방법 KR20240031390A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JPJP-P-2021-147584 2021-09-10
JP2021147584A JP2023040538A (ja) 2021-09-10 2021-09-10 会計機及びそのプログラム、会計機の処理方法
PCT/JP2022/017721 WO2023037646A1 (ja) 2021-09-10 2022-04-13 会計機、プログラム記録媒体及び会計処理方法

Publications (1)

Publication Number Publication Date
KR20240031390A true KR20240031390A (ko) 2024-03-07

Family

ID=85507376

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020247004590A KR20240031390A (ko) 2021-09-10 2022-04-13 회계기, 프로그램 기록 매체 및 회계 처리 방법

Country Status (6)

Country Link
US (1) US20240193571A1 (ko)
EP (1) EP4401057A1 (ko)
JP (1) JP2023040538A (ko)
KR (1) KR20240031390A (ko)
CN (1) CN117897747A (ko)
WO (1) WO2023037646A1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017016413A (ja) 2015-07-01 2017-01-19 東芝テック株式会社 チェックアウトシステム、決済装置、入力処理装置および制御プログラム

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6945217B2 (ja) * 2016-12-28 2021-10-06 株式会社寺岡精工 Posシステム、精算装置、登録装置及びプログラム
JP6485530B1 (ja) * 2017-12-15 2019-03-20 株式会社寺岡精工 商品販売データ処理装置、及び、プログラム
JP7081943B2 (ja) * 2018-03-02 2022-06-07 東芝テック株式会社 監視装置、監視支援装置及びそのプログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017016413A (ja) 2015-07-01 2017-01-19 東芝テック株式会社 チェックアウトシステム、決済装置、入力処理装置および制御プログラム

Also Published As

Publication number Publication date
JP2023040538A (ja) 2023-03-23
WO2023037646A1 (ja) 2023-03-16
CN117897747A (zh) 2024-04-16
EP4401057A1 (en) 2024-07-17
US20240193571A1 (en) 2024-06-13

Similar Documents

Publication Publication Date Title
JP5898360B1 (ja) チェックアウトシステム、決済装置、入力処理装置および制御プログラム
JP6650285B2 (ja) チェックアウトシステム及び決済装置
JP6178293B2 (ja) チェックアウトシステムおよび決済装置並びにその制御プログラム
JP6290149B2 (ja) チェックアウトシステム、登録装置、決済装置および制御プログラム
JP7394183B2 (ja) 商品登録装置およびその制御プログラム、ならびに制御方法
JP6007346B1 (ja) チェックアウトシステム、決済装置および制御プログラム
JP7250834B2 (ja) チェックアウトシステム及びチェックアウト処理方法
JP6938739B2 (ja) 登録装置および制御プログラム
KR20240031390A (ko) 회계기, 프로그램 기록 매체 및 회계 처리 방법
JP6603386B2 (ja) チェックアウトシステムおよび商品登録装置並びにその制御プログラム
JP2018092373A (ja) チェックアウトシステム、登録装置、決済装置及び制御プログラム
JP6286503B2 (ja) チェックアウトシステム、決済装置および制御プログラム
JP6290150B2 (ja) チェックアウトシステム、登録装置、決済装置および制御プログラム
JP7451666B2 (ja) 登録装置および制御プログラム
JP7024033B2 (ja) 決済装置及びその制御プログラム
JP6754822B2 (ja) 登録装置および制御プログラム
JP6657366B2 (ja) チェックアウトシステム、登録装置、決済装置および制御プログラム
JP6780074B2 (ja) チェックアウトシステム、商品登録装置およびその制御プログラム
WO2024042785A1 (ja) 決済装置、決済プログラム、及びコンピュータ可読記憶媒体
JP7069271B2 (ja) チェックアウトシステム、商品登録装置およびその制御プログラム
JP6974567B2 (ja) チェックアウトシステムおよびその動作方法と決済装置
JP6434173B2 (ja) チェックアウトシステム、決済装置および制御プログラム
JP6571845B2 (ja) 商品登録装置およびその制御プログラム
JP7126937B2 (ja) チェックアウトシステム、登録装置及び情報処理プログラム
JP6441518B2 (ja) チェックアウトシステム、登録装置、決済装置および制御プログラム

Legal Events

Date Code Title Description
A201 Request for examination