[go: up one dir, main page]

KR102891264B1 - Information processing method, program, terminal - Google Patents

Information processing method, program, terminal

Info

Publication number
KR102891264B1
KR102891264B1 KR1020217039960A KR20217039960A KR102891264B1 KR 102891264 B1 KR102891264 B1 KR 102891264B1 KR 1020217039960 A KR1020217039960 A KR 1020217039960A KR 20217039960 A KR20217039960 A KR 20217039960A KR 102891264 B1 KR102891264 B1 KR 102891264B1
Authority
KR
South Korea
Prior art keywords
information
terminal
payment
server
code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020217039960A
Other languages
Korean (ko)
Other versions
KR20220020267A (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
Priority claimed from JP2019112043A external-priority patent/JP7537694B2/en
Priority claimed from JP2019112042A external-priority patent/JP7493916B2/en
Application filed by 라인파이낸셜 주식회사 filed Critical 라인파이낸셜 주식회사
Publication of KR20220020267A publication Critical patent/KR20220020267A/en
Application granted granted Critical
Publication of KR102891264B1 publication Critical patent/KR102891264B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/22Payment schemes or models
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/22Payment schemes or models
    • G06Q20/28Pre-payment schemes, e.g. "pay before"
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/326Payment applications installed on the mobile devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • 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/01Details for indicating
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated

Landscapes

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

Abstract

코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말의 정보 처리 방법은, 서버로부터 송신된 제 1 정보를 단말의 통신부를 통해 수신하는 것과, 수신된 제 1 정보를 단말의 제어부에 의해 단말의 저장부에 저장하는 것과, 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시하는 것을 포함하고, 시각 정보는 제 1 코드 이미지의 표시 영역에의 표시에 근거하는 시각 정보를 포함하되, 결제는 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 시각 정보에 기초하여 서버에 의해 실행된다.A method for processing information of a terminal for executing payment processing based on first information for performing payment by code image includes receiving first information transmitted from a server through a communication unit of the terminal, storing the received first information in a storage unit of the terminal by a control unit of the terminal, and displaying a first code image based on the first information and visual information in a display area of the terminal, wherein the visual information includes visual information based on display of the first code image in the display area, and wherein payment is executed by the server based on the first information and visual information received by the server based on display of the first code image.

Description

정보 처리 방법, 프로그램, 단말Information processing method, program, terminal

본 발명은 정보 처리 방법, 프로그램, 단말에 관한 것이다.The present invention relates to an information processing method, program, and terminal.

최근 스마트폰 등의 단말에서 실행 가능한 애플리케이션에 의해, 단말 또는 단말 사용자의 전자 화폐(전자 머니)의 관리나 전자 화폐에 의한 결제 등을 실현하는 서비스가 보급되고 있다. 예를 들어, 특허 문헌 1에는 상품의 구매 금액을 결제하는 기술이 개시되어 있다. 그러나, 전자 화폐에 의한 결제는, 예를 들어, 단말의 통신 환경이나 통신 상황에 따라서는 할 수 없는 경우도 있는 등, 사용하기 불편한 경우가 있었다.Recently, services that enable management of electronic money (e-money) for terminals or users, as well as payments using e-money, are becoming widespread, using applications that can be run on devices such as smartphones. For example, Patent Document 1 discloses a technology for paying for purchases of goods. However, e-money payments can be inconvenient, for example, due to the terminal's communication environment or conditions.

특허 문헌 1: 일본 특허 공개 제2002-176671호 공보Patent Document 1: Japanese Patent Application Laid-Open No. 2002-176671

본 발명의 제 1 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말의 정보 처리 방법은, 서버로부터 송신된 제 1 정보를 단말의 통신부를 통해 수신하는 것과, 수신된 제 1 정보를 단말의 제어부에 의해 단말의 저장부에 저장하는 것과, 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시하는 것을 포함하며, 시각 정보는, 제 1 코드 이미지의 표시 영역에의 표시에 근거하는 시각 정보를 포함하고, 결제는, 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 시각 정보에 기초하여 서버에 의해 실행된다.According to a first aspect of the present invention, an information processing method of a terminal for executing processing related to payment based on first information for performing payment by code image includes receiving first information transmitted from a server through a communication unit of the terminal, storing the received first information in a storage unit of the terminal by a control unit of the terminal, and displaying a first code image based on the first information and time information in a display area of the terminal, wherein the time information includes time information based on display of the first code image in the display area, and payment is executed by the server based on the first information and time information received by the server based on display of the first code image.

본 발명의 제 2 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 근거하여 결제에 관한 처리를 실행하는 단말의 컴퓨터에 의해 실행되는 프로그램은, 서버로부터 송신된 제 1 정보를 단말의 통신부를 통해 수신하는 것과, 수신된 제 1 정보를 단말의 저장부에 저장하는 것과, 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시하는 것을 포함하고, 시각 정보는, 제 1 코드 이미지의 표시 영역에의 표시에 근거하는 시각 정보를 포함하고, 결제는, 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 시각 정보에 기초하여 서버에 의해 실행된다.According to a second aspect of the present invention, a program executed by a computer of a terminal for executing processing related to payment based on first information for performing payment by code image includes receiving first information transmitted from a server through a communication unit of the terminal, storing the received first information in a storage unit of the terminal, and displaying a first code image based on the first information and time information in a display area of the terminal, wherein the time information includes time information based on display of the first code image in the display area, and payment is executed by the server based on the first information and time information received by the server based on display of the first code image.

본 발명의 제 3 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말은, 서버로부터 송신된 제 1 정보를 수신하는 통신부와, 수신된 제 1 정보를 단말의 저장부에 저장하는 제어를 행하는 제어부와, 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지를 표시하는 표시부를 구비하고, 시각 정보는, 제 1 코드 이미지의 표시부에의 표시에 근거하는 시각 정보를 포함하고, 결제는, 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 시각 정보에 기초하여 서버에 의해 실행된다.According to a third aspect of the present invention, a terminal for executing processing related to payment based on first information for performing payment by code image comprises a communication unit for receiving first information transmitted from a server, a control unit for controlling storing the received first information in a storage unit of the terminal, and a display unit for displaying a first code image based on the first information and time information, wherein the time information includes time information based on display of the first code image on the display unit, and payment is executed by the server based on the first information and time information received by the server based on display of the first code image.

본 발명의 제 4 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말은, 프로그램을 저장하는 메모리로부터 프로그램을 판독하고, 프로그램에 근거하는 처리를 실행하는 프로세서를 구비하되, 프로세서는, 서버로부터 송신된 제 1 정보를 단말의 통신부를 통해 수신하는 것과, 수신된 제 1 정보를 단말의 저장부에 저장하는 것과, 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시하는 것을 실행하고, 시각 정보는, 제 1 코드 이미지의 표시 영역에의 표시에 근거하는 시각 정보를 포함하고, 결제는 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 시각 정보에 기초하여 서버에 의해 실행된다.According to a fourth aspect of the present invention, a terminal for executing processing related to payment based on first information for performing payment by code image comprises a processor for reading a program from a memory storing the program and executing processing based on the program, wherein the processor executes the steps of receiving first information transmitted from a server through a communication unit of the terminal, storing the received first information in a storage unit of the terminal, and displaying a first code image based on the first information and time information in a display area of the terminal, wherein the time information includes time information based on display of the first code image in the display area, and the payment is executed by the server based on the first information and time information received by the server based on display of the first code image.

본 발명의 제 5 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 행하는 단말의 결제를 실행하는 서버의 정보 처리 방법은, 제 1 정보를 서버의 통신부를 통해 단말로 송신하는 것과, 단말의 표시 영역에 표시된 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지가 코드 판독 장치에 의해 판독된 것에 기초하여, 코드 판독 장치로부터 송신된, 제 1 코드 이미지에 근거하는 제 1 정보와 시각 정보를 통신부를 통해 수신하고, 제 1 정보와 시각 정보와 코드 판독 장치에 의한 제 1 코드 이미지의 판독에 근거하는 시각 정보에 기초하여 결제를 행하는 것을 포함하고, 시각 정보는, 제 1 코드 이미지의 표시 영역에의 표시에 근거하는 시각 정보를 포함한다.According to a fifth aspect of the present invention, an information processing method of a server for executing payment of a terminal that performs processing related to payment based on first information for performing payment by a code image includes transmitting the first information to the terminal through a communication unit of the server, and receiving, through the communication unit, first information and time information based on the first code image transmitted from the code reading device based on the first information and time information displayed in the display area of the terminal and read by the code reading device, and performing payment based on the first information and time information and time information based on reading of the first code image by the code reading device, wherein the time information includes time information based on display of the first code image in the display area.

본 발명의 제 6 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말의 정보 처리 방법은, 서버로부터 송신된 제 1 정보를 단말의 통신부를 통해 수신하는 것과, 수신된 제 1 정보를 단말의 제어부에 의해 단말의 저장부에 저장하는 것과, 제 1 정보와 제 1 정보와는 다른 제 2 정보에 근거하는 제 2 코드 이미지를 단말의 표시 영역에 표시하는 것을 포함하며, 결제는, 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 제 2 정보에 기초하여 서버에 의해 실행된다.According to a sixth aspect of the present invention, an information processing method of a terminal for executing processing related to payment based on first information for performing payment by code image includes receiving first information transmitted from a server through a communication unit of the terminal, storing the received first information in a storage unit of the terminal by a control unit of the terminal, and displaying a second code image based on the first information and second information different from the first information in a display area of the terminal, and the payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image.

본 발명의 제 7 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말의 컴퓨터에 의해 실행되는 프로그램은, 서버로부터 송신된 제 1 정보를 단말의 통신부를 통해 수신하는 것과, 수신된 제 1 정보를 단말의 저장부에 저장하는 것과, 제 1 정보와 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시하는 것을 포함하되, 결제는, 제 1 코드 이미지의 표시에 근거하는 서버가 수신하는 제 1 정보와 제 2 정보에 기초하여 서버에 의해 실행된다.According to a seventh aspect of the present invention, a program executed by a computer of a terminal for executing processing related to payment based on first information for performing payment by code image includes receiving first information transmitted from a server through a communication unit of the terminal, storing the received first information in a storage unit of the terminal, and displaying a first code image based on the first information and second information different from the first information in a display area of the terminal, wherein payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image.

본 발명의 제 8 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말은, 서버로부터 송신된 제 1 정보를 수신하는 통신부와, 수신된 제 1 정보를 단말의 저장부에 저장하는 제어를 하는 제어부와, 제 1 정보와 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 표시하는 표시부를 구비하고, 결제는, 제 1 코드 이미지의 표시에 근거하는 서버가 수신하는 제 1 정보와 제 2 정보에 기초하여 서버에 의해 실행된다.According to an eighth aspect of the present invention, a terminal for executing processing related to payment based on first information for performing payment by code image comprises a communication unit for receiving first information transmitted from a server, a control unit for controlling storing the received first information in a storage unit of the terminal, and a display unit for displaying a first code image based on the first information and second information different from the first information, and payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image.

본 발명의 제 9 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말은, 프로그램이 저장된 메모리로부터 프로그램을 판독하고, 프로그램에 근거하는 처리를 실행하는 프로세서를 구비하되, 프로세서는 서버로부터 송신된 제 1 정보를, 단말의 통신부를 통해 수신하는 것과, 수신된 제 1 정보를 단말의 저장부에 저장하는 것과, 제 1 정보와, 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시하는 것을 실행하고, 결제는, 제 1 코드 이미지의 표시에 근거하는 서버가 수신하는 제 1 정보와 제 2 정보에 기초하여 서버에 의해 실행된다.According to a ninth aspect of the present invention, a terminal for executing processing related to payment based on first information for performing payment by code image comprises a processor for reading a program from a memory in which the program is stored and executing processing based on the program, wherein the processor executes the steps of receiving first information transmitted from a server through a communication unit of the terminal, storing the received first information in a storage unit of the terminal, and displaying a first code image based on the first information and second information different from the first information in a display area of the terminal, and the payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image.

본 발명의 제 10 양태에 따르면, 코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 행하는 단말의 결제를 실행하는 서버의 정보 처리 방법은, 제 1 정보를 서버의 통신부를 통해 단말로 송신하는 것과, 단말의 표시 영역에 표시된 제 1 정보와 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지가 코드 판독 장치에 의해 판독된 것에 기초하여, 코드 판독 장치로부터 송신된 제 1 코드 이미지에 근거하는 제 1 정보와 제 2 정보를 통신부를 통해 수신하는 것과, 제 1 정보와 제 2 정보와 서버의 저장부 저장되고 제 1 정보와 관련지어진 제 3 정보에 기초하여 결제를 행하는 것을 포함한다.According to a tenth aspect of the present invention, an information processing method of a server for executing payment of a terminal that performs processing related to payment based on first information for performing payment by a code image includes transmitting the first information to the terminal through a communication unit of the server, receiving, through the communication unit, first information and second information based on the first code image transmitted from the code reading device based on the first information displayed in the display area of the terminal and second information different from the first information, and performing payment based on the first information and the second information and third information stored in the storage unit of the server and associated with the first information.

[도 1] 실시 형태의 일 태양에서의 통신 시스템의 구성의 일례를 나타내는 도면.
[도 2] 실시 형태의 일 태양에서의 매장 POS 시스템의 시스템 구성의 일례를 나타내는 도면.
[도 3a] 실시 형태의 일 양태에서의 각종 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도.
[도 3b] 실시 형태의 일 태양에서의 단말의 표시 화면의 일례를 나타내는 도면.
[도 3c] 실시 형태의 일 태양에서의 단말의 표시 화면의 일례를 나타내는 도면.
[도 3d] 실시 형태의 일 양태에서의 각종 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도.
[도 4a] 제 1 실시예에 관한 서버의 제어부에 의해 실현되는 기능의 일례를 나타내는 도면.
[도 4b] 제 1 실시예에 관한 서버의 저장부에 저장되는 정보의 일례를 나타내는 도면.
[도 4c] 제 1 실시예에 관한 사용자 등록 데이터의 일례를 나타내는 도면.
[도 4d] 제 1 실시예에 관한 매장 등록 데이터의 일례를 나타내는 도면.
[도 4e] 제 1 실시예에 관한 결제 관리 데이터베이스의 일례를 나타내는 도면.
[도 4f] 제 1 실시예에 관한 단말의 제어부에 의해 실현되는 기능의 일례를 나타내는 도면.
[도 4g] 제 1 실시예에 관한 단말의 저장부에 저장되는 정보의 일례를 나타내는 도면.
[도 4h] 제 1 실시예에 관한 결제용 데이터의 일례를 나타내는 도면.
[도 4i] 제 1 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 4j] 제 1 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 4k] 제 1 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 4l] 제 1 실시예에 관한 각종 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도.
[도 4m] 제 1 변형예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 4n] 제 1 변형예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 4o] 제 1 변형예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 5a] 제 2 실시예에 관한 단말의 저장부에 저장되는 정보의 일례를 나타내는 도면.
[도 5b] 제 2 실시예에 관한 각종 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도.
[도 5c] 제 2 변형예에 관한 단말의 제어부에 의해 실현되는 기능의 일례를 나타내는 도면.
[도 5d] 제 2 변형예에 관한 단말의 저장부에 저장되는 정보의 일례를 나타내는 도면.
[도 6a] 제 3 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 6b] 제 3 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 6c] 제 3 실시예에 관한 각종 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도.
[도 6d] 제 3 변형예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 7a] 제 4 실시예에 관한 단말의 저장부에 저장되는 정보의 일례를 나타내는 도면.
[도 7b] 제 4 실시예에 관한 코드 보충 조건 데이터의 일례를 나타내는 도면.
[도 8a] 제 5 실시예에 관한 단말의 저장부에 저장되는 정보의 일례를 나타내는 도면.
[도 8b] 제 5 실시예에 관한 표시 양태 설정 데이터의 일례를 나타내는 도면.
[도 8c] 제 5 실시예에 관한 표시 양태 설정 데이터의 일례를 나타내는 도면.
[도 8d] 제 5 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 8e] 제 5 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 8f] 제 5 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 8g] 제 5 실시예에 관한 단말의 표시 화면의 일례를 나타내는 도면.
[도 9a] 제 6 실시예에 관한 매장 등록 데이터의 일례를 나타내는 도면.
[도 9b] 제 6 실시예에 관한 단말의 제어부에 의해 실현되는 기능의 일례를 나타내는 도면.
[도 9c] 제 6 실시예에 관한 단말의 저장부에 저장되는 정보의 일례를 나타내는 도면.
[도 9d] 제 6 실시예에 관한 결제용 데이터의 일례를 나타내는 도면.
[도 9e] 제 6 실시예에 관한 인증 스킵 조건 데이터의 일례를 나타내는 도면.
[도 9f] 제 6 실시예에 관한 각종 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도.
[도 9g] 제 6 변형예에 관한 인증 스킵 조건 데이터의 일례를 나타내는 도면.
[도 10] 제 7 실시예에 관한 각종 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도.
[도 11a] 제 8 실시예에 관한 결제 관리 데이터베이스의 일례를 나타내는 도면.
[도 11b] 제 8 실시예에 관한 코드 관리 데이터의 일례를 나타내는 도면.
[Figure 1] A drawing showing an example of the configuration of a communication system in one embodiment.
[Figure 2] A drawing showing an example of a system configuration of a store POS system in one embodiment.
[Figure 3a] A flowchart showing an example of a processing flow executed by various devices in one aspect of the embodiment.
[Fig. 3b] A drawing showing an example of a terminal display screen in one embodiment.
[Fig. 3c] A drawing showing an example of a terminal display screen in one embodiment.
[Fig. 3d] A flowchart showing an example of a processing flow executed by various devices in one aspect of the embodiment.
[Figure 4a] A drawing showing an example of a function realized by the control unit of the server according to the first embodiment.
[Figure 4b] A drawing showing an example of information stored in a storage unit of a server according to the first embodiment.
[Figure 4c] A diagram showing an example of user registration data according to the first embodiment.
[Fig. 4d] A diagram showing an example of store registration data according to the first embodiment.
[Figure 4e] A diagram showing an example of a payment management database according to the first embodiment.
[Fig. 4f] A drawing showing an example of a function realized by the control unit of the terminal according to the first embodiment.
[Fig. 4g] A drawing showing an example of information stored in a storage unit of a terminal according to the first embodiment.
[Fig. 4h] A drawing showing an example of payment data according to the first embodiment.
[Fig. 4i] A drawing showing an example of a display screen of a terminal according to the first embodiment.
[Fig. 4j] A drawing showing an example of a display screen of a terminal according to the first embodiment.
[Fig. 4k] A drawing showing an example of a display screen of a terminal according to the first embodiment.
[Fig. 4l] A flowchart showing an example of a processing flow executed by various devices according to the first embodiment.
[Fig. 4m] A drawing showing an example of a terminal display screen according to the first modified example.
[Fig. 4n] A drawing showing an example of a display screen of a terminal according to the first modified example.
[Fig. 4o] A drawing showing an example of a terminal display screen according to the first modified example.
[Figure 5a] A drawing showing an example of information stored in a storage unit of a terminal according to the second embodiment.
[Figure 5b] A flowchart showing an example of a processing flow executed by various devices according to the second embodiment.
[Fig. 5c] A drawing showing an example of a function realized by a control unit of a terminal according to a second modified example.
[Fig. 5d] A drawing showing an example of information stored in a storage unit of a terminal according to a second modified example.
[Figure 6a] A drawing showing an example of a display screen of a terminal according to the third embodiment.
[Fig. 6b] A drawing showing an example of a display screen of a terminal according to the third embodiment.
[Figure 6c] A flowchart showing an example of a processing flow executed by various devices according to the third embodiment.
[Fig. 6d] A drawing showing an example of a terminal display screen according to the third modified example.
[Figure 7a] A drawing showing an example of information stored in a storage unit of a terminal according to the fourth embodiment.
[Figure 7b] A diagram showing an example of code supplementary condition data for the fourth embodiment.
[Fig. 8a] A drawing showing an example of information stored in a storage unit of a terminal according to the fifth embodiment.
[Fig. 8b] A drawing showing an example of display mode setting data according to the fifth embodiment.
[Fig. 8c] A drawing showing an example of display mode setting data according to the fifth embodiment.
[Fig. 8d] A drawing showing an example of a display screen of a terminal according to the fifth embodiment.
[Figure 8e] A drawing showing an example of a display screen of a terminal according to the fifth embodiment.
[Fig. 8f] A drawing showing an example of a display screen of a terminal according to the fifth embodiment.
[Fig. 8g] A drawing showing an example of a display screen of a terminal according to the fifth embodiment.
[Figure 9a] A diagram showing an example of store registration data according to the sixth embodiment.
[Fig. 9b] A drawing showing an example of a function realized by the control unit of the terminal according to the sixth embodiment.
[Fig. 9c] A drawing showing an example of information stored in a storage unit of a terminal according to the sixth embodiment.
[Fig. 9d] A drawing showing an example of payment data according to the sixth embodiment.
[Figure 9e] A diagram showing an example of authentication skip condition data according to the sixth embodiment.
[Fig. 9f] A flowchart showing an example of a processing flow executed by various devices according to the sixth embodiment.
[Figure 9g] A diagram showing an example of authentication skip condition data for the sixth modified example.
[Figure 10] A flowchart showing an example of a processing flow executed by various devices according to the seventh embodiment.
[Figure 11a] A diagram showing an example of a payment management database according to the 8th embodiment.
[Fig. 11b] A diagram showing an example of code management data according to the 8th embodiment.

<법적 사항의 준수>Compliance with Legal Matters

본 명세서에 기재된 공개는 통신 비밀 등 본 발명의 실시에 필요한 실시국의 법적 사항 준수를 전제로 하는 것임을 유의하기 바란다.Please note that the disclosures described in this specification are subject to compliance with the legal requirements of the country of implementation necessary for the implementation of the present invention, such as confidentiality of communications.

본 발명에 관한 정보 처리 방법 등을 실시하기 위한 실시 형태를 도면을 참조하여 설명한다.An embodiment for implementing an information processing method and the like according to the present invention is described with reference to the drawings.

[시스템 구성][System Configuration]

도 1은 본 발명의 일 실시 형태에 관한 통신 시스템(1)의 구성의 일례를 나타내는 도면이다.Fig. 1 is a drawing showing an example of the configuration of a communication system (1) according to one embodiment of the present invention.

도 1에 개시된 바와 같이, 통신 시스템(1)은 네트워크(30)를 통해 서버(10)와 단말(20)(단말(20A), 단말(20B), 단말(20C), …)와 매장 POS 시스템(40)이 접속된다.As disclosed in Fig. 1, the communication system (1) is connected to a server (10), a terminal (20) (terminal (20A), terminal (20B), terminal (20C), …) and a store POS system (40) via a network (30).

서버(10)는 네트워크(30)를 통해 사용자가 소유하는 단말(20)에, 단말(20)과의 사이에서 메시지 등을 포함하는 콘텐츠의 송수신을 실현하는 서비스를 제공한다. 또한, 서버(10)는 단말(20)과 통신을 행하여 전자 결제(한정하는 것이 아니라, 결제의 일례)를 실현하는 서비스(이하, 「결제 서비스」라고 칭함)를 제공한다. 또, 네트워크(30)에 접속되는 단말(20)의 수는 한정되지 않는다.The server (10) provides a service that enables transmission and reception of content, including messages, between a terminal (20) owned by a user and the terminal (20) via a network (30). In addition, the server (10) provides a service (hereinafter referred to as a "payment service") that enables electronic payment (not limited to, but an example of payment) by communicating with the terminal (20). In addition, the number of terminals (20) connected to the network (30) is not limited.

네트워크(30)는 하나 이상의 단말(20)과 하나 이상의 서버(10)와 하나 이상의 매장 POS 시스템(40)을 접속하는 역할을 한다. 즉, 네트워크(30)는 상기의 각종 장치가 접속된 후, 데이터를 송수신할 수 있도록 접속 경로를 제공하는 통신망을 의미한다.The network (30) serves to connect one or more terminals (20), one or more servers (10), and one or more store POS systems (40). In other words, the network (30) refers to a communication network that provides a connection path so that data can be transmitted and received after the various devices described above are connected.

네트워크(30) 중 하나 이상의 부분은 유선 네트워크나 무선 네트워크라도 좋고, 그렇지 않아도 좋다. 네트워크(30)는, 한정하는 것이 아닌 예로서, 애드혹 네트워크(adhoc network), 인트라넷, 엑스트라넷, 가상 프라이빗 네트워크(virtual private network: VPN), 로컬 영역 네트워크(local area network: LAN), 무선 LAN(wireless LAN: WLAN), 광역 네트워크(wide area network: WAN), 무선 WAN(wireless WAN: WWAN), 대도시권 네트워크(metropolitan area network: MAN), 인터넷의 일부, 공중 교환 전화망(Public Switched Telephone Network: PSTN)의 일부, 휴대 전화망, ISDN(integrated service digital networks), 무선 LAN, LTE(long term evolution), CDMA(code division multiple access), 블루투스(Bluetooth(등록 상표)), 위성 통신 등, 또는 이들의 2개 이상의 조합을 포함할 수 있다. 네트워크(30)는 하나 이상의 네트워크(30)를 포함할 수 있다.One or more portions of the network (30) may be a wired network or a wireless network, or may not be. The network (30) may include, by way of example and not limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular network, integrated service digital networks (ISDN), a wireless LAN, long term evolution (LTE), code division multiple access (CDMA), Bluetooth (registered trademark), satellite communications, or a combination of two or more thereof. The network (30) may include one or more networks (30).

단말(20)(단말(20A), 단말(20B), 단말(20C), …)(한정하는 것이 아니라, 단말, 정보 처리 장치의 일례)는 각 실시 형태에서 기재하는 기능을 실현할 수 있는 정보 처리 단말이라면 어떤 단말이라도 좋다. 단말(20)은, 한정하는 것이 아닌 예로서, 스마트폰, 휴대 전화(피처폰), 컴퓨터(한정하는 것이 아닌 예로서, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨터 플랫폼(한정하는 것이 아닌 예로서, 케이블, 위성 세트 셋톱 박스, 디지털 비디오 레코더), 휴대용 컴퓨터 장치(한정하는 것이 아닌 예로서, PDA(personal digital assistant), 전자 메일 클라이언트 등), 웨어러블 단말(안경형 장치, 시계형 장치 등) 또는 다른 종류의 컴퓨터, 또는 커뮤니케이션 플랫폼을 포함한다. 또한, 단말(20)은 정보 처리 단말이라고 표현되어도 좋다.The terminal (20) (terminal (20A), terminal (20B), terminal (20C), …) (not limited to, an example of a terminal or an information processing device) may be any terminal that is an information processing terminal capable of realizing the functions described in each embodiment. The terminal (20) includes, but is not limited to, a smartphone, a mobile phone (feature phone), a computer (not limited to, a desktop, a laptop, a tablet, etc.), a media computer platform (not limited to, a cable, satellite set set-top box, a digital video recorder), a portable computer device (not limited to, a PDA (personal digital assistant), an e-mail client, etc.), a wearable terminal (glasses-type device, watch-type device, etc.), or another type of computer, or a communication platform. In addition, the terminal (20) may also be expressed as an information processing terminal.

단말(20A), 단말(20B) 및 단말(20C)의 구성은 기본적으로는 동일하기 때문에, 이하의 설명에서는, 단말(20)에 대해 설명한다. 또한, 필요에 따라, 사용자 X가 사용하는 단말을 단말(20X)로 표현하고, 사용자 X 또는 단말(20X)에 대응지어진, 소정의 서비스에서의 사용자 정보를 사용자 정보 X를 표현한다. 또, 사용자 정보는 소정의 서비스에서 사용자가 이용하는 계정에 대응지어진 사용자의 정보이다. 사용자 정보는, 한정하는 것이 아닌 예로서, 사용자에 의해 입력되거나 소정의 서비스에 의해 부여되는 사용자의 이름, 사용자의 아이콘 이미지, 사용자의 나이, 사용자의 성별, 사용자의 주소, 사용자의 취미 취향, 사용자의 식별자 등의 사용자에게 대응지어진 정보를 포함하고, 이들 중 어느 하나 또는 조합이어도 좋고, 그렇지 않아도 좋다.Since the configurations of the terminal (20A), the terminal (20B), and the terminal (20C) are basically the same, the following description will focus on the terminal (20). In addition, if necessary, the terminal used by the user X is expressed as the terminal (20X), and the user information in a given service corresponding to the user X or the terminal (20X) is expressed as the user information X. In addition, the user information is the user information corresponding to the account used by the user in the given service. The user information includes, as an example and not a limitation, information corresponding to the user, such as the user's name, the user's icon image, the user's age, the user's gender, the user's address, the user's hobbies, and the user's identifier, which are input by the user or provided by the given service, and may be any one of these or a combination thereof, or may not be the same.

서버(10)(한정하는 것이 아니라, 서버, 정보 처리 장치, 정보 관리 장치의 일례)는 단말(20)에 대하여 소정의 서비스를 제공하는 기능을 구비한다. 서버(10)는 각 실시 형태에서 설명하는 기능을 실현할 수 있는 정보 처리 장치라면 어떤 장치라도 좋다. 서버(10)는, 한정하는 것이 아닌 예로서, 서버 장치, 컴퓨터(한정하는 것이 아닌 예로서, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨터 플랫폼(한정하는 것이 아닌 예로서, 케이블, 위성 셋톱 박스, 디지털 비디오 레코더), 휴대용 컴퓨터 장치(한정하는 것이 아닌 예로서, PDA, 전자 메일 클라이언트 등), 혹은 다른 종류의 컴퓨터나 통신 플랫폼을 포함한다. 또한, 서버(10)는 정보 처리 장치로 표현되어도 좋다. 서버(10)와 단말(20)을 구별할 필요가 없는 경우에는, 서버(10)와 단말(20)은 각각 정보 처리 장치로 표현되어도 좋고, 그렇지 않아도 좋다.A server (10) (not limited to, an example of a server, an information processing device, or an information management device) has a function of providing a predetermined service to a terminal (20). The server (10) may be any information processing device capable of implementing the functions described in each embodiment. The server (10) includes, by way of non-limiting examples, a server device, a computer (not limited to, a desktop, a laptop, a tablet, etc.), a media computer platform (not limited to, a cable or satellite set-top box, a digital video recorder), a portable computer device (not limited to, a PDA, an e-mail client, etc.), or another type of computer or communication platform. In addition, the server (10) may also be expressed as an information processing device. In cases where there is no need to distinguish between the server (10) and the terminal (20), the server (10) and the terminal (20) may or may not each be expressed as an information processing device.

이하에 설명하는 실시 형태에서, 서버(10)는 결제 애플리케이션에 의한 결제 서비스를 제공하는 기능이 있는 것으로 설명한다.In the embodiment described below, the server (10) is described as having a function of providing a payment service by a payment application.

매장 POS 시스템(40)은 서버(10)를 운용하는 사업자와 제휴하고 있는 매장에 도입되어 사용되는 POS 시스템이다.The store POS system (40) is a POS system introduced and used in a store that is affiliated with a business operator that operates a server (10).

이 매장 POS 시스템(40)에는, 한정하는 것이 아닌 예로서, 매장 코드 리더 장치(50)와 코드 레지스터(60)와 매장 서버(70)가 포함된다.This store POS system (40) includes, by way of example and not limitation, a store code reader device (50), a code register (60), and a store server (70).

[각 장치의 하드웨어(HW) 구성][Hardware (HW) configuration of each device]

통신 시스템(1)에 포함되는 각 장치의 HW 구성에 대해 설명한다.The HW configuration of each device included in the communication system (1) is described.

(1) 단말의 HW 구성(1) Terminal HW configuration

도 1은 단말(20)의 HW 구성의 일례를 나타내고 있다.Figure 1 shows an example of the HW configuration of a terminal (20).

단말(20)은 제어부(21)(CPU: central processing unit(중앙 처리 장치)), 저장부(28), 통신 I/F(22)(인터페이스), 입출력부(23), 표시부(24), 마이크(25), 스피커(26), 카메라(27), 시계부(29A), 위치 산출용 정보 검출부(29B)를 구비한다. 단말(20)의 HW의 각 구성 요소는, 한정하는 것이 아닌 예로서, 버스(B)를 통해 서로 접속된다. 또, 단말(20)의 HW 구성으로서, 모든 구성 요소를 포함할 필요는 없다. 한정하는 것이 아닌 예로서, 단말(20)은 마이크(25), 카메라(27) 등, 개개의 구성 요소 또는 복수의 구성 요소를 제외하는 것과 같은 구성이어도 좋고, 그렇지 않아도 좋다.The terminal (20) is equipped with a control unit (21) (CPU: central processing unit), a storage unit (28), a communication I/F (22) (interface), an input/output unit (23), a display unit (24), a microphone (25), a speaker (26), a camera (27), a clock unit (29A), and a position calculation information detection unit (29B). Each component of the HW of the terminal (20) is connected to each other via a bus (B), as an example and not a limitation. In addition, the HW configuration of the terminal (20) does not need to include all components. As an example and not a limitation, the terminal (20) may have a configuration that excludes individual components or multiple components, such as a microphone (25) and a camera (27), or it may not have to be configured that way.

통신 I/F(22)는 네트워크(30)를 통해 각종 데이터를 송수신한다. 통신은 유선, 무선 중 어느 하나로 실행되어도 좋고, 상호간에 통신을 실행할 수 있다면, 어떤 통신 프로토콜을 사용하여도 좋다. 통신 I/F(22)는 네트워크(30)를 통해 서버(10) 등의 각종 장치와 통신을 실행하는 기능이 있다. 통신 I/F(22)는 각종 데이터를 제어부(21)로부터의 지시에 따라 서버(10) 등의 각종 장치로 송신한다. 또한, 통신 I/F(22)는 서버(10) 등의 각종 장치로부터 송신된 각종 데이터를 수신하여 제어부(21)로 전달한다. 또한, 통신 I/F(22)를 단순히 통신부라고 표현하는 경우도 있다. 또한, 통신 I/F(22)가 물리적으로 구조화된 회로로 구성된 경우에는 통신 회로로 표현하는 경우도 있다.The communication I/F (22) transmits and receives various data via the network (30). The communication may be performed by either wired or wireless means, and any communication protocol may be used as long as communication can be performed between the two. The communication I/F (22) has a function of communicating with various devices such as a server (10) via the network (30). The communication I/F (22) transmits various data to various devices such as the server (10) according to instructions from the control unit (21). In addition, the communication I/F (22) receives various data transmitted from various devices such as the server (10) and transmits the data to the control unit (21). In addition, the communication I/F (22) may be simply expressed as a communication unit. In addition, when the communication I/F (22) is configured as a physically structured circuit, it may be expressed as a communication circuit.

입출력부(23)는 단말(20)에 대한 각종 조작을 입력하는 장치 및 단말(20)에서 처리된 처리 결과를 출력하는 장치를 포함한다. 입출력부(23)는 입력부와 출력부가 일체화되어 있어도 좋고, 입력부와 출력부로 분리되어 있어도 좋고, 그렇지 않아도 좋다.The input/output unit (23) includes a device for inputting various operations to the terminal (20) and a device for outputting processing results processed in the terminal (20). The input/output unit (23) may be integrated into the input/output unit, may be separated into the input/output unit and the output unit, or may not be integrated into the input/output unit and the output unit.

입력부는 사용자로부터의 입력을 수취하여, 입력에 관한 정보를 제어부(21)로 전달할 수 있는 모든 종류의 장치 중 어느 하나 또는 그 조합에 의해 실현된다. 입력부는, 한정하는 것이 아닌 예로서, 터치 패널, 터치 디스플레이, 키보드 등의 하드웨어키나 마우스 등의 포인팅 장치, 카메라(동영상을 통한 조작 입력), 마이크(음성에 의한 조작 입력)를 포함한다.The input unit is realized by any one or a combination of all types of devices capable of receiving input from a user and transmitting information about the input to the control unit (21). The input unit includes, but is not limited to, hardware keys such as a touch panel, a touch display, a keyboard, a pointing device such as a mouse, a camera (for operation input via video), and a microphone (for operation input via voice).

출력부는 제어부(21)에서 처리된 처리 결과를 출력할 수 있는 모든 종류의 장치 중 어느 하나 또는 그 조합에 의해 실현된다. 출력부는, 한정하는 것이 아닌 예로서, 터치 패널, 터치 디스플레이, 스피커(음성 출력), 렌즈(한정하는 것이 아닌 예로서, 3D(three dimensions) 출력이나 홀로그램 출력), 프린터 등을 포함한다.The output unit is realized by any one or a combination of all types of devices capable of outputting the processing results processed in the control unit (21). The output unit includes, but is not limited to, a touch panel, a touch display, a speaker (voice output), a lens (but is not limited to, a 3D (three dimensions) output or hologram output), a printer, etc., as examples.

표시부(24)는 프레임 버퍼에 기입된 표시 데이터에 따라 표시할 수 있는 모든 종류의 장치 중 어느 하나 또는 그 조합에 의해 실현된다. 표시부(24)는, 한정하는 것이 아닌 예로서, 터치 패널, 터치 디스플레이, 모니터(한정하는 것이 아닌 예로서, 액정 디스플레이나 OELD(organic electroluminescence display)), 헤드 마운트 디스플레이(HMD: Head Mounted Display), 프로젝션 매핑, 홀로그램, 공기중 등(진공이어도 좋고, 그렇지 않아도 좋음)에 이미지나 텍스트 정보 등을 표시할 수 있는 장치를 포함한다. 또, 이러한 표시부(24)는 3D로 표시 데이터를 표시할 수 있어도 좋고, 그렇지 않아도 좋다.The display unit (24) is realized by any one or a combination of all types of devices capable of displaying according to display data written in the frame buffer. The display unit (24) includes, as non-limiting examples, a touch panel, a touch display, a monitor (as non-limiting examples, a liquid crystal display or an organic electroluminescence display (OELD)), a head-mounted display (HMD), projection mapping, a hologram, a device capable of displaying images or text information in the air (which may or may not be a vacuum). In addition, the display unit (24) may or may not be capable of displaying display data in 3D.

입출력부(23)가 터치 패널인 경우, 입출력부(23)와 표시부(24)는 대략 동일한 크기 및 형상으로 대향하여 배치되어 있어도 좋다.If the input/output unit (23) is a touch panel, the input/output unit (23) and the display unit (24) may be arranged facing each other with approximately the same size and shape.

시계부(29A)는 단말(20)의 내장 시계이며, 시각 정보(계시 정보(計時情報))를 출력한다. 시계부(29A)는, 한정하는 것이 아닌 예로서, 수정 발진기를 이용한 시계 등으로 구성된다. 시계부(29A)는, 한정하는 것이 아닌 예로서, 계시부나 시각 정보 검출부라고 표현할 수도 있다.The clock unit (29A) is a built-in clock of the terminal (20) and outputs time information (timekeeping information). The clock unit (29A) is composed of, but is not limited to, a clock using a crystal oscillator. The clock unit (29A) may also be expressed as, but is not limited to, a timekeeping unit or a time information detection unit.

또, 시계부(29A)는 NITZ(Network Identity and Time Zone) 규격 등을 적용한 클럭을 구비하고 있어도 좋고, 구비하지 않아도 좋다.In addition, the clock part (29A) may or may not be equipped with a clock that applies the NITZ (Network Identity and Time Zone) standard.

위치 산출용 정보 검출부(29B)는 제어부(21)가 자신의 단말(20)의 위치를 산출(측정)하는 데 필요한 정보(이하, 「위치 산출용 정보」라고 칭함)를 검출(측정)하는 기능부이다. 위치 산출용 정보 검출부(29B)는, 한정하는 것이 아닌 예로서, 위치 계산용 센서부라고 표현할 수도 있다.The location calculation information detection unit (29B) is a functional unit that detects (measures) information (hereinafter referred to as “location calculation information”) necessary for the control unit (21) to calculate (measure) the location of its own terminal (20). The location calculation information detection unit (29B) may also be expressed as a location calculation sensor unit, as an example and not a limitation.

위치 산출용 정보 검출부(29B)는, 한정하는 것이 아닌 예로서, GPS(Global Positioning System) 등의 위성 측위 시스템을 이용하여 단말(20)의 위치를 산출하기 위한 센서나 유닛인 위성 위치 센서(위성 측위 유닛)나, 관성 항법 시스템을 이용하여 단말(20)의 위치를 산출하기 위한 센서나 유닛인 관성 측정 센서(관성 측정 유닛(IMU: Inertial Measurement Unit)) 등을 포함한다.The location calculation information detection unit (29B) includes, as an example and not a limitation, a satellite position sensor (satellite positioning unit) that is a sensor or unit for calculating the location of the terminal (20) using a satellite positioning system such as a GPS (Global Positioning System), or an inertial measurement sensor (inertial measurement unit (IMU)) that is a sensor or unit for calculating the location of the terminal (20) using an inertial navigation system.

위성 측위 유닛은, 한정하는 것이 아닌 예로서, 도시하지 않은 안테나에서 수신된 측위용 위성으로부터 발신되는 측위용 위성 신호를 포함하는 RF(Radio Frequency) 신호를 디지털 신호로 변환하는 RF 수신기 회로나, RF 수신 회로로부터 출력되는 디지털 신호에 대하여 상관 연산 처리 등을 행하여 측위용 위성 신호를 포착하고, 측위용 위성 신호로부터 취출한 위성 궤도 데이터나 시각 데이터 등의 정보를 위치 산출용 정보로서 출력하는 베이스 밴드 처리 회로 등을 구비한다.The satellite positioning unit includes, as an example and not a limitation, an RF receiver circuit that converts an RF (Radio Frequency) signal including a positioning satellite signal transmitted from a positioning satellite received from an antenna not shown into a digital signal, or a baseband processing circuit that performs correlation processing or the like on a digital signal output from the RF receiver circuit to capture a positioning satellite signal and outputs information such as satellite orbit data or time data extracted from the positioning satellite signal as position calculation information.

관성 측정 장치는 관성 항법 연산에 의해 단말(20)의 위치를 산출하기 위해 필요한 정보를 검출하는 센서인 관성 센서를 구비한다. 관성 센서에는, 한정하는 것이 아닌 예로서, 3축 가속도 센서나 3축 자이로 센서가 포함되어, 가속도 센서에 의해 검출된 가속도와 자이로 센서에 의해 검출된 각속도를 위치 산출용 정보로 출력한다.The inertial measurement device includes an inertial sensor, which is a sensor that detects information necessary to calculate the position of a terminal (20) through inertial navigation operations. The inertial sensor includes, but is not limited to, a three-axis acceleration sensor or a three-axis gyro sensor, and outputs acceleration detected by the acceleration sensor and angular velocity detected by the gyro sensor as information for calculating the position.

제어부(21)는 프로그램 내에 포함된 코드 또는 명령에 의해 실현하는 기능을 실행하기 위해 물리적으로 구조화된 회로를 구비하며, 한정하는 것이 아닌 예로서, 하드웨어에 내장된 데이터 처리 장치에 의해 실현된다. 이 때문에, 제어부(21)는 제어 회로라고 표현되어도 좋고, 그렇지 않아도 좋다.The control unit (21) comprises a physically structured circuit to execute functions realized by code or commands included in the program, and is realized by a data processing device built into the hardware, as an example and not a limitation. Therefore, the control unit (21) may or may not be expressed as a control circuit.

제어부(21)는, 한정하는 것이 아닌 예로서, 중앙 처리 장치(CPU), 마이크로프로세서(microprocessor), 프로세서 코어(processor core) 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array)를 포함한다.The control unit (21) includes, by way of example and not limitation, a central processing unit (CPU), a microprocessor, a processor core multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).

저장부(28)는 단말(20)이 동작하는 데 필요로 하는 각종 프로그램 및 각종 데이터를 저장하는 기능을 구비한다. 저장부(28)는, 한정하는 것이 아닌 예로서, HDD(hard disk drive), SSD(solid state drive), 플래시 메모리, RAM(random access memory), ROM(read only memory) 등의 각종 저장 매체를 포함한다. 또한, 저장부(28)는 메모리(memory)라고 표현되어도 좋고, 그렇지 않아도 좋다.The storage unit (28) has the function of storing various programs and data required for the operation of the terminal (20). The storage unit (28) includes, by way of example and not limitation, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), flash memory, random access memory (RAM), and read only memory (ROM). In addition, the storage unit (28) may or may not be expressed as a memory.

단말(20)은 프로그램(P)을 저장부(28)에 저장하고, 이 프로그램(P)을 실행하는 것에 의해, 제어부(21)가 제어부(21)에 포함되는 부분으로서의 처리를 실행한다. 즉, 저장부(28)에 저장되는 프로그램(P)은 제어부(21)가 실행하는 기능을 단말(20)에 실현시킨다. 또한, 이 프로그램(P)은 프로그램 모듈이라고 표현되어도 좋고, 그렇지 않아도 좋다.The terminal (20) stores a program (P) in the storage unit (28), and by executing this program (P), the control unit (21) executes processing as a part included in the control unit (21). That is, the program (P) stored in the storage unit (28) causes the terminal (20) to realize the function executed by the control unit (21). In addition, this program (P) may or may not be expressed as a program module.

마이크(25)는 음성 데이터의 입력에 이용된다. 스피커(26)는 음성 데이터의 출력에 이용된다. 카메라(27)는 동영상 데이터 취득에 이용된다.A microphone (25) is used to input voice data. A speaker (26) is used to output voice data. A camera (27) is used to acquire video data.

(2) 서버의 HW 구성(2) Server HW configuration

도 1에는 서버(10)의 HW 구성의 일례를 나타내고 있다.Figure 1 shows an example of the HW configuration of a server (10).

서버(10)는 제어부(11)(CPU), 저장부(15), 통신 I/F(14)(인터페이스), 입출력부(12), 디스플레이(13), 시계부(19)를 구비한다. 서버(10)의 HW의 각 구성 요소는, 한정하는 것이 아닌 예로서, 버스(B)를 통해 상호 접속된다. 또, 서버(10)의 HW는 서버(10)의 HW 구성으로서 모든 구성 요소를 포함하는 것이 필수는 아니다. 한정하는 것이 아닌 예로서, 서버(10)의 HW는 디스플레이(13)를 제외하는 것과 같은 구성이어도 좋고, 그렇지 않아도 좋다.The server (10) is equipped with a control unit (11) (CPU), a storage unit (15), a communication I/F (14) (interface), an input/output unit (12), a display (13), and a clock unit (19). Each component of the HW of the server (10) is interconnected via a bus (B), as an example and not a limitation. In addition, the HW of the server (10) does not necessarily include all components as a HW configuration of the server (10). As an example and not a limitation, the HW of the server (10) may or may not have a configuration excluding the display (13).

제어부(11)는 프로그램 내에 포함된 코드 또는 명령에 의해 실현하는 기능을 실행하기 위해 물리적으로 구조화된 회로를 구비하며, 한정하는 것이 아닌 예로서, 하드웨어에 내장된 데이터 처리 장치에 의해 실현된다.The control unit (11) has a physically structured circuit to execute a function realized by a code or command included in a program, and is realized by a data processing device built into hardware, as an example and not a limitation.

제어부(11)는 대표적으로는 중앙 처리 장치(CPU)이며, 그 외에 마이크로프로세서, 프로세서 코어, 멀티프로세서, ASIC FPGA라도 좋고, 그렇지 않아도 좋다. 본 발명에 있어서, 제어부(11)는 이것들로 한정되지 않는다.The control unit (11) is typically a central processing unit (CPU), but may also be a microprocessor, processor core, multiprocessor, ASIC FPGA, or other such devices. In the present invention, the control unit (11) is not limited to these.

저장부(15)는 서버(10)가 작동하는 데 필요한 각종 프로그램이나 각종 데이터를 저장하는 기능을 구비한다. 저장부(15)는 HDD, SSD, 플래시 메모리 등의 각종 저장 매체에 의해 실현된다. 그러나 본 발명에 있어서, 저장부(15)는 이들로 한정되지 않는다. 또한, 저장부(15)는 메모리(memory)라고 표현되어도 좋고, 그렇지 않아도 좋다.The storage unit (15) has the function of storing various programs and data required for the operation of the server (10). The storage unit (15) is realized by various storage media such as HDD, SSD, and flash memory. However, in the present invention, the storage unit (15) is not limited to these. Furthermore, the storage unit (15) may or may not be expressed as memory.

통신 I/F(14)는 네트워크(30)를 통해 각종 데이터를 송수신한다. 통신은 유선, 무선 중 어느 하나로 실행되어도 좋고, 상호 간에 통신을 실행할 수 있다면, 어떤 통신 프로토콜을 사용하여도 좋다. 통신 I/F(14)는 네트워크(30)를 통해 단말(20) 등의 각종 장치와 통신을 실행하는 기능을 구비한다. 통신 I/F(14)는 각종 데이터를 제어부(11)로부터의 지시에 따라 단말(20) 등의 각종 장치로 송신한다. 또한, 통신 I/F(14)는 단말(20) 등의 각종 장치로부터 송신된 각종 데이터를 수신하여 제어부(11)로 전달한다. 또한, 통신 I/F(14)를 단순히 통신부라고 표현하는 경우도 있다. 또한, 통신 I/F(14)가 물리적으로 구조화된 회로로 구성된 경우에는 통신 회로라고 표현하는 경우도 있다.The communication I/F (14) transmits and receives various data via the network (30). The communication may be performed by either wired or wireless means, and any communication protocol may be used as long as communication can be performed between the two. The communication I/F (14) has a function of performing communication with various devices such as terminals (20) via the network (30). The communication I/F (14) transmits various data to various devices such as terminals (20) according to instructions from the control unit (11). In addition, the communication I/F (14) receives various data transmitted from various devices such as terminals (20) and transmits the data to the control unit (11). In addition, the communication I/F (14) may be simply expressed as a communication unit. In addition, when the communication I/F (14) is configured as a physically structured circuit, it may be expressed as a communication circuit.

입출력부(12)는 서버(10)에 대한 각종 조작을 입력하는 장치에 의해 실현된다. 입출력부(12)는 사용자로부터의 입력을 수취하여, 입력에 관한 정보를 제어부(11)로 전달할 수 있는 모든 종류의 장치 중 어느 하나 또는 그 조합에 의해 실현된다. 입출력부(12)는 대표적으로 키보드 등으로 대표되는 하드웨어키나 마우스 등의 포인팅 장치로 실현된다. 또, 입출력부(12), 한정하는 것이 아닌 예로서, 터치 패널이나 카메라(동영상을 통한 조작 입력), 마이크(음성에 의한 조작 입력)를 포함하여도 좋고, 그렇지 않아도 좋다. 다만, 본 발명에서, 입출력부(12)는 이것들로 한정되지 않는다.The input/output unit (12) is realized by a device that inputs various operations to the server (10). The input/output unit (12) is realized by any one or a combination of all types of devices that can receive input from a user and transmit information about the input to the control unit (11). The input/output unit (12) is typically realized by hardware keys such as a keyboard or a pointing device such as a mouse. In addition, the input/output unit (12), as a non-limiting example, may include a touch panel, a camera (for operation input via video), or a microphone (for operation input via voice), or it may not be necessary. However, in the present invention, the input/output unit (12) is not limited to these.

디스플레이(13)는 대표적으로 모니터(한정하는 것이 아닌 예로서, 액정 디스플레이나 OELD(organic electroluminescence display))로 실현된다. 또, 디스플레이(13)는 헤드 마운트 디스플레이(HMD) 등이어도 좋고, 그렇지 않아도 좋다. 또, 이들 디스플레이(13)는 3D로 표시 데이터를 표시할 수 있어도 좋고, 그렇지 않아도 좋다. 본 발명에서, 디스플레이(13)는 이것들로 한정되지 않는다.The display (13) is typically realized as a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OELD)). In addition, the display (13) may or may not be a head-mounted display (HMD). In addition, the displays (13) may or may not be capable of displaying display data in 3D. In the present invention, the display (13) is not limited to these.

시계부(19)는 서버(10)의 내장 시계이며, 시각 정보(계시 정보)를 출력한다. 시계부(19)는, 한정하는 것이 아닌 예로서, 하드웨어 클럭으로서의 RTC(Real Time Clock)나 시스템 클럭 등을 구비하여 구성된다. 시계부(19)는, 한정하는 것이 아닌 예로서, 계시부나 시각 정보 검출부라고 표현할 수도 있다.The clock unit (19) is a built-in clock of the server (10) and outputs time information (time information). The clock unit (19) is configured to include, but is not limited to, a hardware clock such as an RTC (Real Time Clock) or a system clock. The clock unit (19) may also be expressed as, but is not limited to, a time unit or a time information detection unit.

(3) 매장 POS 시스템 구성(3) Store POS system configuration

도 2는 매장 POS 시스템(40)의 시스템 구성의 일례를 나타내고 있다.Figure 2 shows an example of the system configuration of a store POS system (40).

매장 POS 시스템(40)은 서버(10)를 운용하는 사업자와 제휴하고 있는 매장에 도입되어 사용되는 POS 시스템이며, 한정하는 것이 아닌 예로서, 매장 코드 리더 장치(50)와 코드 레지스터(60)와 매장 서버(70)를 포함한다.The store POS system (40) is a POS system introduced and used in a store affiliated with a business operator that operates a server (10), and includes, as an example and not a limitation, a store code reader device (50), a code register (60), and a store server (70).

매장 코드 리더 장치(50)는 POS 통신 I/F(57)(한정하는 것이 아닌 예로서, 매장의 유선 통신 I/F나 무선 통신 I/F)에 의해 코드 레지스터(60)나 매장 서버(70)와 통신 접속되고, 코드 레지스터(60)에서의 회계 시에 단말(20)의 표시부(24)에 표시되는 단말 표시용 코드 이미지를 판독할 수 있다. 그리고, 단말 표시용 코드 이미지를 판독한 것에 기초하여, 결제 요구 정보를 통신 I/F(54)에 의해 서버(10)로 송신하고, 서버(10)에서 결제가 이루어진 후, 결제 결과에 관한 정보(예컨대, 후술하는 매장용 결제 완료 통지)를 통신 I/F(54)에 의해 서버(10)로부터 수신한다.The store code reader device (50) is connected to a code register (60) or a store server (70) through a POS communication I/F (57) (as an example and not a limitation, a wired communication I/F or a wireless communication I/F of the store), and can read a terminal display code image displayed on the display unit (24) of the terminal (20) during accounting at the code register (60). Then, based on the reading of the terminal display code image, payment request information is transmitted to the server (10) through the communication I/F (54), and after payment is made at the server (10), information regarding the payment result (e.g., a store payment completion notification described later) is received from the server (10) through the communication I/F (54).

매장 코드 리더 장치(50)는, 한정하는 것이 아닌 예로서, 제어부(51)와 입출력부(52)와 표시부(53)와 통신 I/F(54)와 저장부(55)와 사운드 출력부(56)와 POS 통신 I/F(57)와 코드 리더(58)와 시계부(59)를 구비한다.The store code reader device (50) is provided with, as an example and not a limitation, a control unit (51), an input/output unit (52), a display unit (53), a communication I/F (54), a storage unit (55), a sound output unit (56), a POS communication I/F (57), a code reader (58), and a clock unit (59).

코드 리더(58)는 2차원 코드를 판독하기 위한 코드 리더이며, 본 명세서에서는, 단말(20)의 표시부(24)에 표시되고, 단말(20) 사용자에 의해 제시되는 2차원 코드(예컨대, QR 코드(등록 상표))로서의 단말 표시용 코드를 판독하기 위한 2차원 코드 리더(예컨대, QR 코드 리더)를 포함한다.The code reader (58) is a code reader for reading a two-dimensional code, and in this specification, includes a two-dimensional code reader (e.g., a QR code reader) for reading a terminal display code as a two-dimensional code (e.g., a QR code (registered trademark)) displayed on the display unit (24) of the terminal (20) and presented by the user of the terminal (20).

코드 레지스터(60)는, 한정하는 것이 아닌 예로서, POS 통신 I/F(57)에 의해 매장 코드 리더 장치(50)나 매장 서버(70)와 통신 접속되고, 매장 코드 리더 장치(50)가 서버(10)로부터 수신한 매장용 결제 완료 통지에 기초하여, 판매한 상품의 총액이나 단말(20) 사용자의 전자 화폐의 잔액 등의 정보를 인쇄한 영수증을 발행한다. 또한, 한정하는 것이 아닌 예로서, 코드 레지스터(60)와 일체로 하여, 또는 코드 레지스터(60)와 별개로 마련되고, 고객 측에 표시면을 향하게 한 디스플레이를 구성하도록 하여도 좋다. 코드 레지스터(60)는 결제 애플리케이션에 대응 가능하게 구성된 레지스터이며, 결제 애플리케이션 대응의 거치 단말이라고 할 수도 있다.The code register (60) is, for example and not limitation, connected to a store code reader device (50) or a store server (70) through a POS communication I/F (57), and issues a receipt printed with information such as the total amount of goods sold or the balance of electronic money of the terminal (20) user based on a store payment completion notification received by the store code reader device (50) from the server (10). In addition, for example and not limitation, the code register (60) may be configured to be integrated with the code register (60) or may be configured to have a display that is provided separately from the code register (60) and faces the customer side. The code register (60) is a register configured to be compatible with a payment application, and may also be referred to as a payment application-compatible terminal.

매장 서버(70)는, 한정하는 것이 아닌 예로서, 자체 매장에 대한 매장 정보나, 자체 매장에서 판매되는 상품에 관한 정보나, 자체 매장에서 제공되는 서비스에 관한 정보나, 자체 매장에서의 상품 판매나 서비스 제공에 따른 매상에 관한 정보 등의 각종 정보를 관리한다. 매장 서버(70)는 POS 통신 I/F(57)에 의해 매장 코드 리더 장치(50)나 코드 레지스터(60)와 통신 가능하게 구성되어 있음과 동시에, 네트워크(30)를 통해 서버(10) 등의 외부 장치와 통신 가능하게 구성되어 있다.The store server (70) manages various types of information, such as, but not limited to, store information about the store itself, information about products sold in the store itself, information about services provided in the store itself, and information about sales resulting from product sales or service provision in the store itself. The store server (70) is configured to be able to communicate with a store code reader device (50) or code register (60) via a POS communication I/F (57), and is also configured to be able to communicate with external devices such as a server (10) via a network (30).

또, 매장 서버(70)는 반드시 매장 코드 리더 장치(50)와 직접적으로 통신 가능하게 구성되어 있을 필요는 없고, 코드 레지스터(60)를 통해 매장 코드 리더 장치(50)와 통신 가능하게 구성되어 있어도 좋다. 예를 들어, 매장 코드 리더 장치(50)가 서버(10)로부터 수신한 매장용 결제 완료 통지는 코드 레지스터(60)로 전달한 후, 코드 레지스터(60)로부터 매장 서버(70)로 송신되도록 할 수도 있다.In addition, the store server (70) does not necessarily need to be configured to be able to communicate directly with the store code reader device (50), and may be configured to be able to communicate with the store code reader device (50) through the code register (60). For example, the store payment completion notification received by the store code reader device (50) from the server (10) may be transmitted to the code register (60) and then transmitted from the code register (60) to the store server (70).

(4) 기타(4) Other

서버(10)는 프로그램(P)을 저장부(15)에 저장하고, 이 프로그램(P)을 실행하는 것에 의해, 제어부(11)가 제어부(11)에 포함되는 부분으로서의 처리를 실행한다. 즉, 저장부(15)에 저장되는 프로그램(P)은, 서버(10)로, 제어부(11)가 실행하는 각 기능을 실현시킨다. 이 프로그램(P)은 프로그램 모듈이라고 표현되어도 좋고, 그렇지 않아도 좋다.The server (10) stores the program (P) in the storage unit (15), and by executing this program (P), the control unit (11) executes processing as a part included in the control unit (11). That is, the program (P) stored in the storage unit (15) enables the server (10) to realize each function executed by the control unit (11). This program (P) may or may not be expressed as a program module.

다른 장치에 대해서도 마찬가지이다.The same goes for other devices.

본 발명의 각 실시 형태에서는, 단말(20) 및/또는 서버(10)의 CPU가 프로그램(P)을 실행함으로써 실현하는 것으로 설명한다.In each embodiment of the present invention, it is described that this is realized by the CPU of the terminal (20) and/or server (10) executing the program (P).

다른 장치에 대해서도 마찬가지이다.The same goes for other devices.

또한, 단말(20)의 제어부(21) 및/또는 서버(10)의 제어부(11)는 제어 회로를 갖는 CPU뿐만 아니라, 집적 회로(IC(Integrated Circuit) 칩, LSI(Large Scale Integration)) 등으로 형성된 논리 회로(하드웨어)나 전용 회로에 의해 각 처리를 실현하여도 좋고, 그렇지 않아도 좋다. 또한, 이들 회로는 하나 이상의 집적 회로에 의해 실현되어도 좋고, 각 실시 형태에 나타내는 복수의 처리를 하나의 집적 회로에 의해 실현되는 것으로 하여도 좋고, 그렇지 않아도 좋다. 또한, LSI는 집적도의 차이에 따라 VLSI, 슈퍼 LSI, 울트라 LSI 등으로 호칭되는 경우도 있다. 이 때문에, 제어부(21)는 제어 회로라고 표현되어도 좋고, 그렇지 않아도 좋다.In addition, the control unit (21) of the terminal (20) and/or the control unit (11) of the server (10) may or may not implement each process by a logic circuit (hardware) formed by an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), etc., or a dedicated circuit, in addition to a CPU having a control circuit. In addition, these circuits may or may not be implemented by one or more integrated circuits, and a plurality of processes shown in each embodiment may or may not be implemented by a single integrated circuit. In addition, LSI is sometimes referred to as VLSI, super LSI, ultra LSI, etc. depending on the difference in integration level. Therefore, the control unit (21) may or may not be expressed as a control circuit.

다른 장치에 대해서도 마찬가지이다.The same goes for other devices.

또한, 본 발명의 각 실시 형태의 프로그램(P)(한정하는 것이 아닌 예로서, 소프트웨어 프로그램, 컴퓨터 프로그램 또는 프로그램 모듈)은 컴퓨터로 판독 가능한 저장 매체에 저장된 상태로 제공되어도 좋고, 그렇지 않아도 좋다. 저장 매체는 「일시적이 아닌 유형의 매체」에 프로그램(P)을 저장할 수 있다. 또한, 프로그램(P)은 본 발명의 각 실시 형태의 기능을 실현하기 위한 것이어도 좋고, 그렇지 않아도 좋다. 또한, 본 발명의 각 실시 형태의 기능을 저장 매체에 이미 기록되어 있는 프로그램(P)과의 조합으로 실현할 수 있는 것, 소위 차분 파일(차분 프로그램)이어도 좋고, 그렇지 않아도 좋다.In addition, the program (P) of each embodiment of the present invention (as an example and not a limitation, a software program, a computer program or a program module) may or may not be provided in a state stored on a computer-readable storage medium. The storage medium may store the program (P) in a “non-transitory tangible medium.” In addition, the program (P) may or may not be for realizing the functions of each embodiment of the present invention. In addition, the program (P) may or may not be a so-called difference file (differential program) that can realize the functions of each embodiment of the present invention by combination with a program (P) already recorded on the storage medium, or it may or may not be a so-called difference file.

저장 매체는 하나 이상의 반도체 베이스의, 또는 다른 집적 회로(IC)(한정하는 것이 아닌 예로서, FPGA(Field-Programmable Gate Array) 또는 ASIC(Application-Specific Integrated Circuit) 등), HDD(Hard Disk Drive), HHD(Hybrid Hard Drive), 광디스크, ODD(Optical Disk Drive), 광자기 디스크, 광자기 드라이브, 플로피 디스켓, FDD(Floppy Disk Drive), 자기 테이프, SSD(Solid State Drive), RAM 드라이브, 보안 디지털 카드 또는 드라이브, 임의의 다른 적절한 저장 매체 또는 이들의 2개 이상의 적절한 조합을 포함할 수 있다. 저장 매체는, 적절한 경우, 휘발성, 비휘발성, 또는 휘발성과 비휘발성의 조합이어도 좋다. 또, 저장 매체는, 이들의 예로 한정되지 않고, 프로그램(P)을 저장할 수 있으면, 어떤 장치 또는 매체라도 좋다. 또한, 저장 매체를 메모리(memory)라고 표현하여도 좋고, 그렇지 않아도 좋다.The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (including, but not limited to, field-programmable gate arrays (FPGAs) or application-specific integrated circuits (ASICs), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid-state drives (SSDs), RAM drives, secure digital cards or drives, any other suitable storage medium, or a suitable combination of two or more thereof. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, as appropriate. In addition, the storage medium may be any device or medium that can store a program (P), and is not limited to these examples. In addition, the storage medium may or may not be referred to as a memory.

서버(10) 및/또는 단말(20)은 저장 매체에 저장된 프로그램(P)을 판독하고, 판독한 프로그램(P)을 실행하는 것에 의해 각 실시 형태에 나타내는 복수의 기능부의 기능을 실현할 수 있다.The server (10) and/or terminal (20) can realize the functions of a plurality of functional units shown in each embodiment by reading a program (P) stored in a storage medium and executing the read program (P).

다른 장치에 대해서도 마찬가지이다.The same goes for other devices.

또한, 본 발명의 프로그램(P)은 프로그램을 송신 가능한 임의의 송신 매체(통신 네트워크 등)를 통해 서버(10) 및/또는 단말(20)에 제공되어도 좋고, 그렇지 않아도 좋다. 서버(10) 및/또는 단말(20)은, 한정하는 것이 아닌 예로서, 인터넷 등을 통해 다운로드한 프로그램(P)을 실행하는 것에 의해 각 실시 형태에 나타내는 복수의 기능부의 기능을 실현한다.In addition, the program (P) of the present invention may or may not be provided to the server (10) and/or terminal (20) via any transmission medium (communication network, etc.) capable of transmitting the program. The server (10) and/or terminal (20) realizes the functions of the plurality of functional units shown in each embodiment by executing the program (P) downloaded via the Internet, etc., as an example and not a limitation.

다른 장치에 대해서도 마찬가지이다.The same goes for other devices.

삭제delete

서버(10) 및/또는 단말(20)에서의 처리 중 적어도 일부는 하나 이상의 컴퓨터로 구성되는 클라우드 컴퓨팅에 의해 실현되어도 좋고, 그렇지 않아도 좋다.At least some of the processing in the server (10) and/or terminal (20) may be realized by cloud computing consisting of one or more computers, or may not be realized by cloud computing.

단말(20)에서의 처리 중 적어도 일부를, 서버(10)에 의해 행하는 구성으로 하여도 좋고, 그렇지 않아도 좋다. 이 경우, 단말(20)의 제어부(21)의 각 기능부의 처리 중 적어도 일부의 처리를, 서버(10)에서 행하는 구성으로 하여도 좋고, 그렇지 않아도 좋다.At least part of the processing in the terminal (20) may be configured to be performed by the server (10), or it may not be. In this case, at least part of the processing in each functional unit of the control unit (21) of the terminal (20) may be configured to be performed by the server (10), or it may not be.

서버(10)에서의 처리 중 적어도 일부를, 단말(20)에 의해 행하는 구성으로 하여도 좋고, 그렇지 않아도 좋다. 이 경우, 서버(10)의 제어부(11)의 각 기능부의 처리 중 적어도 일부의 처리를, 단말(20)에서 행하는 구성으로 하여도 좋고, 그렇지 않아도 좋다.At least part of the processing in the server (10) may be configured to be performed by the terminal (20), or it may not be. In this case, at least part of the processing in each functional unit of the control unit (11) of the server (10) may be configured to be performed by the terminal (20), or it may not be.

명시적인 언급이 없는 한, 본 발명의 실시 형태에서의 판정의 구성은 필수가 아니라, 판정 조건을 충족한 경우에 소정의 처리가 작동되거나, 판정 조건을 충족하지 않는 경우에 소정의 처리가 행해지거나 하여도 좋고, 그렇지 않아도 좋다.Unless explicitly stated, the configuration of the judgment in the embodiment of the present invention is not mandatory, and may be such that a predetermined process is performed when the judgment condition is met, or a predetermined process is performed when the judgment condition is not met, or may not be such.

또, 본 발명의 프로그램은, 한정하는 것이 아닌 예로서, ActionScript, JavaScript(등록 상표) 등의 스크립트 언어, Objective-C, Java(등록 상표) 등의 컴파일러 언어, HTML5 등의 마크 업 언어 등을 사용하여 실장된다.In addition, the program of the present invention is implemented using, as examples and not limitation, script languages such as ActionScript and JavaScript (registered trademark), compiler languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5.

또한, 본 명세서에서는 적당히 「통신 I/F에 의해」라는 표현을 사용한다. 이것은 장치가, 한정하는 것이 아닌 예로서, 제어부(프로세서 등)의 제어에 기초하여, 통신 I/F를 통해(통신부를 통해), 각종 정보나 데이터를 송수신하는 것을 나타낸다.Additionally, the expression "via communication I/F" is used appropriately in this specification. This indicates that the device transmits and receives various information or data via the communication I/F (via the communication unit) based on the control of a control unit (processor, etc.), as an example and not a limitation.

<제 1 실시예><Example 1>

최근, 네트워크 서비스에 관련하는 애플리케이션(애플리케이션 소프트웨어)로서, 전자 화폐에 의한 전자 결제용 애플리케이션(결제 애플리케이션), 전자 화폐의 송금용 애플리케이션(송금 애플리케이션)과 같은 애플리케이션이나, 이들 애플리케이션의 일부 기능 또는 전체 기능을 집약한 결제 애플리케이션이 보급되고 있고, 단말(20) 사용자가 이들 애플리케이션을 사용하여 전자 화폐에 관한 각종 서비스를 받을 수 있게 되어 있다.Recently, applications (application software) related to network services, such as applications for electronic payment using electronic money (payment applications), applications for remittance of electronic money (remittance applications), or payment applications that integrate some or all of the functions of these applications, are becoming widespread, and terminal (20) users can use these applications to receive various services related to electronic money.

이하에 설명하는 실시 형태는, 한정하는 것이 아닌 예로서, 단말(20) 사용자가 단말(20)에 저장되어 실행되는 결제 애플리케이션을 이용하여 결제를 행하는 실시예이다. 구체적으로는 오프라인에서도 결제를 적절하게 실행할 수 있는 기술을 제안한다.The embodiment described below is, by way of example and not limitation, an embodiment in which a terminal (20) user makes a payment using a payment application stored and executed on the terminal (20). Specifically, a technology is proposed that enables appropriate payment even offline.

이하에서는, 결제 애플리케이션에 의한 결제 서비스를 제공하는 사업자를 「결제 서비스 사업자」라 칭한다. 또, 결제 서비스 사업자는 결제 애플리케이션을 제공하는 사업자나 서버(10)의 사업자라고 표현하여도 좋고, 하지 않아도 좋다.Hereinafter, a business operator providing payment services through a payment application is referred to as a "payment service operator." Furthermore, the payment service operator may or may not be referred to as a business operator providing a payment application or a server (10).

또한, 이하에서는 결제 서비스 사업자에 의해 서버(10)가 운용·관리하는 것으로 설명한다. 또한, 이하에서는, 결제 애플리케이션의 명칭을 적절하게 「Payment App」이라 칭하여 도시·설명한다.In addition, the following description describes a server (10) operated and managed by a payment service provider. In addition, the name of the payment application is appropriately referred to as "Payment App" and described below.

또한, 결제 애플리케이션은 이른바 메시징 서비스(MS: Messaging Service)의 기능을 갖지 않는 독립형 애플리케이션으로서 서버(10)에 의해 제공되도록 하여도 좋고, MS의 기능을 갖는 복합적인 애플리케이션으로서 서버(10)에 의해 제공되도록 하여도 좋다. 또한, 메시징 서비스에는 단말(20)간에 간단한 메시지 등의 콘텐츠 송수신을 가능하게 하는 인스턴트 메시징 서비스(IMS: Instant Messaging Service)를 포함하여도 좋고, 포함하지 않아도 좋다.In addition, the payment application may be provided by the server (10) as a standalone application that does not have the functionality of a so-called messaging service (MS), or may be provided by the server (10) as a composite application that has the functionality of an MS. In addition, the messaging service may or may not include an instant messaging service (IMS) that enables the transmission and reception of content such as simple messages between terminals (20).

또한, 결제 애플리케이션은 이른바 소셜 네트워킹 서비스(SNS: Social Networking Service)의 기능을 갖지 않는 독립형 애플리케이션으로서 서버(10)에 의해 제공되도록 하여도 좋고, SNS의 기능을 갖는 복합적인 애플리케이션으로서 서버(10)에 의해 제공되도록 하여도 좋다.In addition, the payment application may be provided by the server (10) as a standalone application that does not have the function of a so-called social networking service (SNS), or may be provided by the server (10) as a composite application that has the function of an SNS.

또, MS(IMS를 포함함)는 SNS의 하나의 형태(일 형태)라고 생각할 수도 있다. 이 때문에, MS와 SNS는 구별하여도 좋고, 구별하지 않아도 좋다.Furthermore, MS (including IMS) can be considered a form of SNS. Therefore, MS and SNS can be distinguished, or not.

또한, 결제 서비스 사업자와 제휴하고 있는 매장을 「가맹점(가맹점포)」라고 칭하며, 도 1에서는 「가맹점 S1」, 「가맹점 S2」, …와 같이 나타내고 있다.Additionally, stores affiliated with payment service providers are referred to as “affiliated stores (affiliated stores)” and are indicated as “affiliated store S1”, “affiliated store S2”, etc. in Figure 1.

또한, 「전자 화폐」란, 물리적 화폐와 구별되는 전자적인 화폐로서, 결제 애플리케이션에서 관리되는 단말(20)이나 단말(20) 사용자가 소유하는 전자적인 화폐를 의미하고, 「결제」란, 이 전자 화폐를 이용한 전자 결제를 의미한다.In addition, “electronic money” means electronic money that is distinct from physical money and is owned by a terminal (20) managed by a payment application or a user of a terminal (20), and “payment” means electronic payment using this electronic money.

또, 전자 화폐는 「전자 머니」나 「디지털 통화(디지털 화폐)」라고 표현하여도 좋고, 그렇게 하지 않아도 좋다.Additionally, electronic money may be expressed as “electronic money” or “digital currency (digital currency),” or it may not be expressed as such.

또한, 「전자 화폐(전자 머니)」나 「디지털 통화(디지털 화폐)」로서, 법정 통화를 이용하여도 좋고, 가상 화폐를 이용하여도 좋다.Additionally, as “electronic money” or “digital currency”, either legal tender or virtual currency may be used.

또한, 「전자 화폐(전자 머니)」나 「디지털 통화(디지털 화폐)」는 암호 통화(암호화 자산)를 포함하여도 좋다.Additionally, “electronic money” or “digital currency” may also include cryptocurrencies (cryptocurrencies).

또한, 가상 통화에는 쿠폰 등의 물적 화폐를 포함하여도 좋다.Additionally, virtual currency may include physical currency such as coupons.

제 1 실시예에 기재된 내용은 다른 각 실시예의 어느 것에도 적용할 수 있다.The contents described in the first embodiment can be applied to any of the other embodiments.

<결제 방법>Payment Method

(1) 온라인 결제(1) Online payment

먼저, 일 태양으로서, 온라인 결제 방법에 대하여 흐름도를 참조하여 설명한다.First, as a sun, we will explain the online payment method with reference to the flow chart.

이하에서는, 「온라인」이란, 단말(20)이 서버(10)와 통신할 수 있는지를 나타내고, 「온라인 상태」란, 이 온라인의 상태를 나타내는 것으로 한다. 또한, 「온라인 결제」란, 온라인 상태에서 서버(10)에 의해 결제가 이루어지는 것을 나타내는 것으로 한다.Hereinafter, "online" refers to whether a terminal (20) can communicate with a server (10), and "online status" refers to this online status. In addition, "online payment" refers to payment being made by the server (10) in an online status.

또, 이하에서는, 단말(20)과 서버(10)의 통신은, 한정하는 것이 아닌 예로서, 통신 회사(통신 캐리어)가 설치하는 기지국 등을 개재하여 실현되는, 무선 LAN 통신과는 다른 주파수 대역을 이용한 제 1 통신 방식에 의해 실현되는 것으로 한다. 제 1 통신 방식에는, 한정하는 것이 아닌 예로서, 패킷 통신(소위, 단말(20)에서의 모바일 데이터 통신)이 포함된다.In addition, in the following, communication between the terminal (20) and the server (10) is realized by a first communication method using a frequency band different from wireless LAN communication, which is realized by way of a non-limiting example, such as a base station installed by a communication company (communication carrier). The first communication method includes, by way of a non-limiting example, packet communication (so-called mobile data communication in the terminal (20).

또한, 통신 방식으로서, 제 1 통신 방식과는 다른 제 2 통신 방식을 이용하여도 좋고, 그렇게 하지 않아도 좋다. 제 2 통신 방식에는, 한정하는 것이 아닌 예로서, 무선 LAN(예컨대, WiFi(등록 상표))이 포함된다.Additionally, as a communication method, a second communication method different from the first communication method may or may not be used. The second communication method includes, but is not limited to, wireless LAN (e.g., WiFi (registered trademark)).

또한, 제 1 통신 방식과 제 2 통신 방식 중 적어도 어느 한쪽의 통신 방식에 의해 단말(20)과 서버(10)가 통신할 수 있는 것을 「온라인 상태」라고 정의해도 좋고, 하지 않아도 좋다.In addition, the ability of the terminal (20) and the server (10) to communicate through at least one of the first communication method and the second communication method may or may not be defined as an “online state.”

도 3a는 이 경우에서의 각 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도이다. 왼쪽부터 순서대로, 단말(20)의 제어부(21)가 실행하는 처리, 매장 코드 리더 장치(50)의 제어부(51)가 실행하는 처리, 서버(10)의 제어부(11)가 실행하는 처리의 일례를 각각 나타내고 있다.Figure 3a is a flowchart illustrating an example of a processing flow executed by each device in this case. From left to right, examples of processing executed by the control unit (21) of the terminal (20), processing executed by the control unit (51) of the store code reader device (50), and processing executed by the control unit (11) of the server (10) are illustrated.

각 처리에서의 각 단계를 알파벳의 대문자와 숫자의 조합으로 나타내며, 본 명세서에서는 「단계」의 용어는 생략한다.Each step in each process is represented by a combination of capital letters and numbers, and the term “step” is omitted in this specification.

또한, 이하에 설명하는 흐름도는 어디까지나 본 실시예에서의 처리를 예시하는 것이며, 이하에 설명하는 흐름도에서 일부 단계를 실행하지 않아도 좋고, 추가 단계를 삽입하여도 좋다.In addition, the flowchart described below is merely an example of the processing in this embodiment, and some steps in the flowchart described below may not be executed, and additional steps may be inserted.

이들은 본 명세서에서의 다른 흐름도에 대해서도 마찬가지이다.These also apply to other flowcharts in this specification.

우선, 제어부(21)는 단말 표시용 코드의 생성을 의뢰하기 위한 코드 생성 의뢰 정보를 통신 I/F(22)에 의해(통신 I/F(22)를 통해) 서버(10)로 송신한다(A110).First, the control unit (21) transmits code generation request information for requesting generation of a code for terminal display to the server (10) via the communication I/F (22) (A110).

이하에서는, 한정하는 것이 아닌 예로서, 「코드 정보」란, 부호화(인코딩) 등에 의해 코드 이미지에 저장되는 정보나 코드 이미지에 저장되어 있는 정보(이하, 원래의 정보라는 의미에서 「원 정보」라고 칭함)와, 원 정보가 저장된 「코드 이미지」를 포함하는 개념으로 설명한다. 즉, 「코드 정보」에는 「원 정보」와 「코드 이미지」가 포함된다.Hereinafter, as an example and not a limitation, “code information” is explained as a concept including information stored in a code image through encoding or the like, information stored in a code image (hereinafter referred to as “original information” in the sense of original information), and a “code image” in which the original information is stored. In other words, “code information” includes “original information” and “code images.”

「원 정보」는 「인코딩 정보」나 「저장 정보」 등과 같이 표현하여도 좋고, 그렇게 표현하지 않아도 좋다.“Original information” may be expressed as “encoding information” or “storage information,” or it may not be expressed as such.

또한, 이하에서는, 한정하는 것이 아닌 예로서, 「코드」라고 하면, 「코드 정보」와 실질적으로 동일한 의미인 것으로 한다.In addition, in the following, as an example and not a limitation, the term “code” is considered to have substantially the same meaning as “code information.”

다만, 이러한 정의는 어디까지나 일례에 불과하며, 이것들로 한정되는 것은 아니다.However, these definitions are merely examples and are not limited to these.

예를 들어, 「코드 정보」의 용어를 「원 정보」의 의미로 사용하게 하여도 좋고, 그렇게 하지 않아도 좋다.For example, the term “code information” may be used to mean “source information,” or it may not be used to mean “source information.”

또한, 예를 들어, 「코드」의 용어를 「코드 이미지」의 의미로 사용하게 하여도 좋고, 그렇게 하지 않아도 좋다.Also, for example, the term "code" may or may not be used to mean "code image."

본 실시예에서는, 상기의 원 정보의 일례로서, 서버(10)에 의해 코드 생성 의뢰 정보의 송신원의 단말(20)마다, 또는 단말(20) 사용자마다 고유하게 생성되는 번호이고, 소정 자릿수의 무작위 번호인 「결제용 번호」를 예시한다. 결제용 번호는 단말(20)이나 단말(20) 사용자와 관련지어진 정보이고, 서버(10)에 의한 결제에 사용되는 정보라고도 할 수 있다.In this embodiment, as an example of the above-mentioned original information, a "payment number" is exemplified, which is a random number of a predetermined number of digits and is a number uniquely generated for each terminal (20) that is the transmitter of the code generation request information by the server (10) or for each terminal (20) user. The payment number is information associated with the terminal (20) or the terminal (20) user, and can also be said to be information used for payment by the server (10).

이하에서는 코드 생성 의뢰 정보에 기인하여 서버(10)에 의해 생성되는 결제용 코드를 「단말 표시용 코드」라고 하고, 이 단말 표시용 코드의 코드 이미지를 「단말 표시용 코드 이미지」라고 칭한다.Hereinafter, the payment code generated by the server (10) based on the code generation request information is referred to as a “terminal display code,” and the code image of this terminal display code is referred to as a “terminal display code image.”

상세에 대해서는 후술하지만, 단말 표시용 코드 이미지에는 상기의 결제용 번호가 저장된다.Although the details will be described later, the above payment number is stored in the code image for terminal display.

결제용 번호나 단말 표시용 코드 이미지는 코드 이미지에 의한 결제를 행하기 위한 「제 1 정보」의 일례이며, 서버(10)로부터 송신된다.The payment number or terminal display code image is an example of “first information” for making payment using a code image, and is transmitted from the server (10).

이하에서는, 상기의 단말 표시용 코드 이미지의 생성을 서버(10)에 의뢰하는 정보를 코드 생성 의뢰 정보로 하는 경우를 예시한다. 즉, 본 처리는, 한정하는 것이 아닌 예로서, 단말 표시용 코드 이미지의 생성을 단말(20)로부터 서버(10)에 의뢰하는 것으로 하고, A110에서는 단말 표시용 코드 이미지의 생성을 의뢰하는 코드 생성 의뢰 정보를 서버(10)로 송신한다.Hereinafter, an example is given in which information requesting the server (10) to generate the above-described code image for terminal display is used as code generation request information. That is, this processing is, as an example and not a limitation, a request for generation of a code image for terminal display from a terminal (20) to a server (10), and A110 transmits code generation request information requesting generation of a code image for terminal display to the server (10).

또한, 본 명세서에서, 「단말 표시용 코드」란, 결제 유형 「단말 코드 표시」에서의 결제에 사용되는 코드로서 설명한다.Additionally, in this specification, “terminal display code” is described as a code used for payment in the payment type “terminal code display.”

결제 유형 「단말 코드 표시」에서는, 단말(20) 사용자가 매장 등에서 지불할 때, 단말(20)에 저장되어 있는 결제 애플리케이션을 사용하여, 단말(20)에 표시되는 단말 표시용 코드 이미지를 매장의 코드 레지스터(60)로 직원에게 제시한다. 그리고, 이 단말 표시용 코드 이미지를 매장 코드 리더 장치(50) 등으로 판독해 냄으로써 결제를 실현한다.In the payment type "terminal code display", when a terminal (20) user makes a payment at a store, etc., the user uses the payment application stored in the terminal (20) to present the terminal display code image displayed on the terminal (20) to the store's code register (60) to the staff. Then, payment is realized by reading this terminal display code image with a store code reader device (50), etc.

단말 표시용 코드는 단말(20) 사용자에 의해 매장 등의 직원에게 제시되는 코드(코드 이미지)이기 때문에, 「제시용 코드」나 「사용자 제시용 코드」라고 표현할 수도 있다.Since the code for terminal display is a code (code image) presented by the terminal (20) user to the staff of a store, etc., it can also be expressed as “presentation code” or “user presentation code.”

A110에서 송신하는 코드 생성 의뢰 정보에는, 한정하는 것이 아닌 예로서, 단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보를 포함할 수 있다. 예를 들어, 자신의 단말(20)을 식별하기 위한 단말 식별 정보(예컨대, 단말 ID), 자신의 단말(20) 사용자를 식별하기 위한 사용자 식별 정보(예컨대, 사용자 ID), 결제 애플리케이션의 계정 정보(예컨대, 애플리케이션 ID) 등의 정보가 여기에 포함된다.The code generation request information transmitted from A110 may include, but is not limited to, identification information for identifying a terminal (20) or a user of the terminal (20). For example, terminal identification information for identifying one's own terminal (20) (e.g., terminal ID), user identification information for identifying one's own terminal (20) (e.g., user ID), account information for a payment application (e.g., application ID), and the like are included here.

통신 I/F(14)에 의해 단말(20)로부터 코드 생성 의뢰 정보를 수신하면(C110), 제어부(11)는 단말 표시용 코드 생성 처리를 실행한다(C120).When code generation request information is received from the terminal (20) by the communication I/F (14) (C110), the control unit (11) executes code generation processing for terminal display (C120).

구체적으로는, 한정하는 것이 아닌 예로서, 소정의 자릿수(예컨대, 10자리 ~ 12자리 정도의 자릿수)의 무작위 숫자를 발생시키는 방법(알고리즘)을 이용하여, 소정 자릿수의 무작위 숫자를 결제용 번호로서 발생시킨다. 그리고, 한정하는 것이 아닌 예로서, 적어도 결제용 번호를 원 정보로서 포함하는 단말 표시용 코드 이미지를 생성한다. 보다 구체적으로는, 적어도 결제용 번호를 인코딩(부호화)하고 도형화(이미지화)하여, 2차원 코드(예컨대, QR 코드)의 이미지로 나타내는 단말 표시용 코드 이미지를 생성한다. 또한, 수신된 코드 생성 의뢰 정보에 포함되는 단말(20)이나 단말(20) 사용자의 식별 정보와, 발생시킨 결제용 번호를 관련지어 저장부(15)에 저장시킨다.Specifically, as an example and not a limitation, a method (algorithm) for generating a random number of a predetermined number of digits (e.g., about 10 to 12 digits) is used to generate a random number of a predetermined number of digits as a payment number. Then, as an example and not limitation, a terminal display code image including at least the payment number as original information is generated. More specifically, at least the payment number is encoded and graphically generated, and a terminal display code image represented as an image of a two-dimensional code (e.g., QR code) is generated. In addition, identification information of the terminal (20) or the terminal (20) user included in the received code generation request information and the generated payment number are associated and stored in the storage unit (15).

이어서, 제어부(11)는 생성된 단말 표시용 코드(이 예에서는 단말 표시용 코드 이미지)를 통신 I/F(14)에 의해 단말(20)로 송신한다(C130). 단말(20)은 통신 I/F(22)에 의해 서버(10)로부터 단말 표시용 코드(이 예에서는 단말 표시용 코드 이미지)를 수신한다(A130). 이 경우, 제어부(21)는, 한정하는 것이 아닌 예로서, 수신된 단말 표시용 코드 이미지를 표시부(24)에 표시한다.Next, the control unit (11) transmits the generated terminal display code (in this example, a terminal display code image) to the terminal (20) via the communication I/F (14) (C130). The terminal (20) receives the terminal display code (in this example, a terminal display code image) from the server (10) via the communication I/F (22) (A130). In this case, the control unit (21), as an example and not a limitation, displays the received terminal display code image on the display unit (24).

그 후, 표시부(24)에 표시된 단말 표시용 코드 이미지가 단말(20) 사용자에 의해 매장의 직원 등에게 제시되면, 제어부(51)는 단말(20)의 표시부(24)에 표시된 단말 표시용 코드 이미지를 코드 리더(58)로 판독하게 하는 제어를 행한다(B150).After that, when the terminal display code image displayed on the display unit (24) is presented to a store employee or the like by the user of the terminal (20), the control unit (51) performs control to have the terminal display code image displayed on the display unit (24) of the terminal (20) be read by a code reader (58) (B150).

그 후, 제어부(51)는 결제 서비스 사업자에 의해 제공(배포)되는, 결제 애플리케이션과 관련지어진 애플리케이션 인터페이스(API) 등을 이용하여 통신 I/F(54)에 의해 서버(10)에 액세스하고, 적어도 판독한 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 결제용 번호와, 매장 또는 매장 코드 리더 장치(50)를 식별하기 위한 식별 정보(이하, 「매장 식별 정보」라 칭함)와, 결제 예정 금액(이하, 「결제 예정 금액」이라 칭함)을 포함하는 결제 요구 정보를 통신 I/F(54)에 의해 서버(10)로 송신한다(B160).Thereafter, the control unit (51) accesses the server (10) through the communication I/F (54) using an application interface (API) or the like related to the payment application provided (distributed) by the payment service provider, and transmits payment request information including at least a payment number acquired by decoding from a read terminal display code image, identification information for identifying a store or store code reader device (50) (hereinafter referred to as “store identification information”), and an amount to be paid (hereinafter referred to as “amount to be paid”) to the server (10) through the communication I/F (54) (B160).

통신 I/F(14)에 의해 매장 코드 리더 장치(50)로부터 결제 요구 정보를 수신하면(C160), 제어부(11)는 결제 처리를 행한다(C170). 구체적으로는 수신된 결제 요구 정보에 포함되는 결제용 번호가 단말(20)이나 단말(20) 사용자의 식별 정보와 관련지어져 저장부(15)에 저장되어 있는지 여부를 판정한다. 그리고, 저장되어 있는 경우에는 「결제 가능」이라고 판정하고, 그 결제용 번호와 관련지어져 저장되어 있는 식별 정보로부터 식별되는 단말(20)이나 단말(20) 사용자의 전자 화폐의 잔액(결제 애플리케이션의 애플리케이션 ID와 관련지어진 전자 화폐의 잔액)(이하, 단지 「잔액」이라 칭함)으로부터 결제 예정 금액을 감산하여 결제한다.When payment request information is received from the store code reader device (50) by the communication I/F (14) (C160), the control unit (11) performs payment processing (C170). Specifically, it is determined whether the payment number included in the received payment request information is stored in the storage unit (15) in association with the identification information of the terminal (20) or the user of the terminal (20). If so, it is determined that “payment is possible,” and payment is made by subtracting the payment amount from the electronic money balance (electronic money balance associated with the application ID of the payment application) (hereinafter, simply referred to as “balance”) of the terminal (20) or the user of the terminal (20) identified by the identification information stored in association with the payment number.

그 후, 제어부(11)는 매장용 결제 완료 통지(이하, 「매장용 결제 완료 통지」라고 칭함)를 통신 I/F(14)에 의해 매장 코드 리더 장치(50)로 송신한다(C180). 매장용 결제 완료 통지에는, 한정하는 것이 아닌 예로서, 결제가 완료(성공)한 취지와, 결제한 일시(결제 일시)와, 결제한 금액(결제 금액) 등의 매장용 결제 정보가 포함된다.Thereafter, the control unit (11) transmits a store payment completion notification (hereinafter referred to as a “store payment completion notification”) to the store code reader device (50) via the communication I/F (14) (C180). The store payment completion notification includes, but is not limited to, store payment information such as the intent that payment has been completed (successfully), the date and time of payment (payment date and time), and the amount paid (payment amount).

또한, 제어부(11)는 단말용 결제 완료 통지(이하, 「단말용 결제 완료 통지」라고 칭함)를 통신 I/F(14)에 의해 단말(20)로 송신한다(C190). 단말용 결제 완료 통지에는, 한정하는 것이 아닌 예로서, 결제가 완료(성공)한 취지와, 결제한 일시(결제 일시), 결제한 매장의 매장 식별 정보(결제 매장 식별 정보), 결제한 금액(결제 금액) 등의 단말용 결제 정보가 포함된다. 그리고, 제어부(11)는 처리를 종료한다.In addition, the control unit (11) transmits a terminal payment completion notification (hereinafter referred to as a "terminal payment completion notification") to the terminal (20) via the communication I/F (14) (C190). The terminal payment completion notification includes, but is not limited to, payment information for the terminal, such as a notification that payment has been completed (successfully), the date and time of payment (payment date and time), store identification information of the store where payment was made (payment store identification information), and the amount paid (payment amount). Then, the control unit (11) terminates the processing.

또, 여기서는 서버(10)에 의한 결제가 성공한 경우에, 매장용 결제 완료 통지와 단말용 결제 완료 통지가 서버(10)로부터 송신되는 것으로 하지만, 잔액 부족 등에 의해 서버(10)가 결제를 행할 수 없는 경우가 있다. 이 경우에는 결제를 할 수 없었던 취지의 통지(예컨대, 결제 에러 통지, 결제 NG 통지)를 매장 코드 리더 장치(50) 및 단말(20)로 송신하도록 하면 좋다.In addition, in this case, when payment by the server (10) is successful, a payment completion notification for the store and a payment completion notification for the terminal are transmitted from the server (10). However, there are cases where the server (10) cannot perform payment due to insufficient balance, etc. In this case, it is preferable to transmit a notification indicating that payment could not be performed (e.g., payment error notification, payment NG notification) to the store code reader device (50) and the terminal (20).

다른 처리에서도 마찬가지이다.The same applies to other treatments.

통신 I/F(54)에 의해 서버(10)로부터 매장용 결제 완료 통지를 수신하면(B180), 제어부(51)는 처리를 종료한다.When a payment completion notification for the store is received from the server (10) via the communication I/F (54) (B180), the control unit (51) terminates processing.

또한, 통신 I/F(22)에 의해 단말용 결제 완료 통지를 서버(10)로부터 수신하면, 제어부(21)는 수신된 단말용 결제 완료 통지에 기초하여 결제 애플리케이션의 데이터로서 단말(20)에 저장하고 있는 잔액을 갱신한다. 또한, 제어부(21)는 결제 결과를 표시부(24)에 표시시킨다(A190). 그리고, 제어부(21)는 처리를 종료한다.In addition, when a terminal payment completion notification is received from the server (10) via the communication I/F (22), the control unit (21) updates the balance stored in the terminal (20) as payment application data based on the received terminal payment completion notification. In addition, the control unit (21) displays the payment result on the display unit (24) (A190). Then, the control unit (21) terminates the processing.

도 3b는 단말(20)에서 실행되는 결제 애플리케이션에서 표시되는 메인 화면의 일례를 나타내는 도면이다.FIG. 3b is a drawing showing an example of a main screen displayed in a payment application running on a terminal (20).

이 메인 화면은 결제 애플리케이션을 시작했을 때에 표시되는 표시 화면이며, 화면 상단에 결제 애플리케이션의 명칭인 「Payment App」이 표시되어 있다. 그 아래의 프레임 내에는 잔액(여기에서는, 「3,000엔」)이 표시되어 있으며, 그 옆에는 전자 화폐를 충전(추가)하기 위한 충전 버튼이 표시되어 있다. 또한, 그 아래에는 결제 애플리케이션의 각종 기능에 대응하는 복수의 기능 아이콘이 표시되어 있다.This main screen is the display screen that appears when the payment application is launched. The name of the payment application, "Payment App," is displayed at the top of the screen. Within the frame below, the balance (in this case, "3,000 yen") is displayed, and next to it is a recharge button for recharging (adding) electronic currency. Below that, several function icons corresponding to the various functions of the payment application are displayed.

이들의 기능 아이콘 중 「코드」로 표시된 아이콘은, 한정하는 것이 아닌 예로서, 표시부(24)에 코드 표시 화면을 표시시키기 위한 「코드 아이콘」이다. 이 코드 아이콘이 단말(20) 사용자에 의해 터치 조작되면, 한정하는 것이 아닌 예로서, 단말(20)로부터 서버(10)로 코드 생성 의뢰 정보가 송신되고, 서버(10)에 의해 단말 표시용 코드가 생성된다. 그리고, 생성된 단말 표시용 코드가 서버(10)로부터 단말(20)로 송신되어, 도 3c에 나타내는 코드 표시 화면이 단말(20)의 표시부(24)에 표시된다.Among these function icons, the icon marked as "code" is, by way of example and not limitation, a "code icon" for displaying a code display screen on the display unit (24). When this code icon is touched by a terminal (20) user, by way of example and not limitation, code generation request information is transmitted from the terminal (20) to the server (10), and a code for terminal display is generated by the server (10). Then, the generated terminal display code is transmitted from the server (10) to the terminal (20), and the code display screen shown in Fig. 3c is displayed on the display unit (24) of the terminal (20).

도 3c는 코드 표시 화면의 일례를 나타내는 도면이다.Figure 3c is a drawing showing an example of a code display screen.

이 코드 표시 화면에는 화면 상단에 「코드」의 문자가 표시되고, 그 아래에 결제 방법과 사용자가 소유하고 있는 포인트와, 그 포인트를 이용하여 결제를 할 지 여부를 설정하기 위한 포인트 탭이 표시되어 있다.This code display screen displays the word "Code" at the top of the screen, and below that, a points tab is displayed to set the payment method, the points the user owns, and whether to use those points for payment.

또한, 그 아래에는 서버(10)로부터 취득한 단말 표시용 코드의 코드 이미지로서, 바코드로 표시되는 1차원 단말 표시용 코드 이미지와 QR 코드로 표시되는 2차원 단말 표시용 코드 이미지 QC0이 표시 화면 내의 다른 영역에 각각 표시되어 있다. 또한, 바코드 아래에는, 일례로서, 12자리의 결제용 번호가 표시되어 있다.In addition, below that, as code images of terminal display codes acquired from the server (10), a one-dimensional terminal display code image displayed as a barcode and a two-dimensional terminal display code image QC0 displayed as a QR code are displayed in different areas within the display screen, respectively. In addition, below the barcode, as an example, a 12-digit payment number is displayed.

또한, 이 예에서는, 코드 표시 화면에 표시되는 단말 표시용 코드에는 그 코드를 사용하여 결제를 행하는 것일 수 있는 기한(이하, 「코드 사용 기한」이라 칭함)이 정해져 있다. 코드 사용 기한은, 한정하는 것이 아닌 예로서, 「단말(20)에서 단말 표시용 코드가 표시된(표시가 시작된) 시각(일시)으로부터 규정 시간(예컨대, 「5분」)이 경과한 일시」라고 할 수 있다. 규정 시간은 적절한 설정 변경이 가능하다.Additionally, in this example, the terminal display code displayed on the code display screen has a set expiration date (hereinafter referred to as the "code usage period") within which payment can be made using the code. As a non-limiting example, the code usage period can be defined as "the date and time after a specified period of time (e.g., "5 minutes") has elapsed from the time (date and time) at which the terminal display code is displayed (display begins) on the terminal (20)." The specified period can be appropriately changed.

코드 사용 기한은, 단말(20) 측의 코드 표시 시각(코드 표시 일시)에 근거하는 기한이며, 단말(20)에서 단말 표시용 코드를 표시하는 기한이기 때문에, 「코드 표시 기한」이라고 표현할 수도 있다.The code usage period is a period based on the code display time (code display date and time) on the terminal (20) side, and since it is a period for displaying a code for terminal display on the terminal (20), it can also be expressed as “code display period.”

또한, 규정 시간은 「코드 표시 시간」이라고 표현할 수도 있다.Additionally, the regulation time can also be expressed as “code display time”.

그리고, 2차원 단말 표시용 코드 이미지 QC0 아래에는 코드 사용 기한까지의 잔여 시간이 카운트다운 형식으로 표시되어 있다. 이 잔여 시간은 단말(20)의 시계부(29A)에 의해 계시되는 정보에 기초하여 표시된다. 잔여 시간이 「0」이 되면, 이 단말 표시용 코드는 사용할 수 없게 되어, 결제를 행하는 경우는, 서버(10)로부터 단말 표시용 코드를 재취득하는 것이 필요하게 된다.In addition, the remaining time until the code expiration date is displayed in a countdown format below the two-dimensional terminal display code image QC0. This remaining time is displayed based on information measured by the clock section (29A) of the terminal (20). When the remaining time reaches "0", the terminal display code becomes unusable, and when making a payment, it is necessary to re-acquire the terminal display code from the server (10).

단말(20) 사용자는 코드 사용 기한까지 도 3c의 코드 표시 화면을 코드 레지스터(60)로 매장의 직원에게 제시하고, 매장 코드 리더 장치(50)에서 단말 표시용 코드 이미지를 판독하는 것에 의해 결제를 행한다. 이 경우, 매장 코드 리더 장치(50)는 전술한 API 등을 이용하여 통신 I/F(54)에 의해 서버(10)에 액세스하여 결제에 필요한 정보를 서버(10)로 송신한다. 이에 따라, 서버(10)에 의해 결제 처리가 이루어진다.The terminal (20) user presents the code display screen of Fig. 3c to the store employee using the code register (60) by the code expiration date, and makes payment by having the store code reader (50) read the code image for terminal display. In this case, the store code reader (50) accesses the server (10) via the communication I/F (54) using the API described above, and transmits the information required for payment to the server (10). Accordingly, payment is processed by the server (10).

또, 상기와 같이, 단말(20)이 서버(10)로부터 단말 표시용 코드를 수신한 타이밍에 표시부(24)에 코드 표시 화면을 표시하는 구성으로 하는 것이라면, 한정하는 것이 아닌 예로서, 서버(10)가 단말 표시용 코드 이미지를 생성했을 때에, 생성한 단말 표시용 코드 이미지와 관련지어 코드 사용 기한을 저장함과 동시에, 관련지어진 코드 사용 기한을 단말(20)에 통지하고, 서버(10)와 단말(20)에서 코드 사용 기한의 정보를 공유하도록 할 수도 있다.In addition, as described above, if the terminal (20) is configured to display a code display screen on the display unit (24) at the timing when the terminal (20) receives a terminal display code from the server (10), as an example and not a limitation, when the server (10) generates a terminal display code image, the code usage period may be stored in association with the generated terminal display code image, and the associated code usage period may be notified to the terminal (20), so that the server (10) and the terminal (20) can share information on the code usage period.

지금까지 온라인 결제를 실현하기 위한 처리를 예시했지만, 상기의 처리를 적용하기 위해서는 단말(20)과 서버(10)가 통신 가능한 상태(온라인 상태)인 것이 필요하다. 물론, 매장 코드 리더 장치(50)와 서버(10)가 통신 가능한 상태인 것도 필요하다.While the processing for realizing online payment has been exemplified so far, applying the above processing requires that the terminal (20) and server (10) be in a state where communication is possible (online). Of course, it is also necessary that the store code reader device (50) and the server (10) be in a state where communication is possible.

그러나, 지하 등 전파 상황이 나쁜 장소에서 결제할 경우나, 행사장 등의 회선이 혼잡한 상황에서 결제하는 경우, 단말(20)의 일정 기간(예컨대, 한달)의 통신량이 일정량을 초과하는 등하여 통신 제한이나 통신의 속도 제한이 걸려 있는 경우 등에서, 단말(20)과 서버(10)가 통신 불능(또는 통신 곤란)으로 되어, 결제하는 것이 곤란해지는 경우가 상정된다. 따라서, 이하에서는 이러한 경우에도 결제를 실현하기 위한 방법을 예시한다.However, when making a payment in a location with poor radio conditions such as underground, or in a situation where the lines are congested such as at an event venue, or when the communication volume of the terminal (20) exceeds a certain amount for a certain period of time (e.g., one month) and there is a communication restriction or communication speed restriction, it is assumed that the terminal (20) and the server (10) may be unable to communicate (or have communication difficulties), making it difficult to make a payment. Therefore, the following exemplifies a method for making a payment even in such cases.

(2) 오프라인 결제(2) Offline payment

본 발명의 방법의 일 태양으로서의 오프라인 결제 방법에 대하여 흐름도를 참조하여 설명한다.An offline payment method as one embodiment of the method of the present invention is described with reference to a flowchart.

이하에서, 「오프라인」이란, 단말(20)이 서버(10)와 통신할 수 없다는 것을 나타내고, 「오프라인 상태」란, 이 오프라인의 상태를 나타내는 것으로 한다. 또한, 「오프라인 결제」란, 오프라인 상태에서 서버(10)에 의해 결제가 이루어지는 것을 나타내는 것으로 한다. 또한, 전제로 매장 코드 리더 장치(50)는 서버(10)와 통신할 수 있는 것으로 한다.Hereinafter, "offline" indicates that the terminal (20) cannot communicate with the server (10), and "offline state" indicates this offline state. In addition, "offline payment" indicates that payment is made by the server (10) in the offline state. In addition, it is assumed that the store code reader device (50) can communicate with the server (10).

또한, 이하에서는, 서버(10)에 의해 생성된 단말 표시용 코드에 기초하여 단말(20) 측에서 처리(가공·생성, 표시 등의 처리를 포함함)하는 결제용 코드를 「확장 단말 표시용 코드」라고 칭하고, 이 확장 단말 표시용 코드의 코드 이미지를 「확장 단말 표시용 코드 이미지」라고 칭한다.In addition, in the following, a payment code processed (including processing, generation, display, etc.) on the terminal (20) side based on a terminal display code generated by a server (10) is referred to as an “extended terminal display code,” and a code image of this extended terminal display code is referred to as an “extended terminal display code image.”

확장 단말 표시용 코드는 단말 표시용 코드와 마찬가지로 결제 유형 「단말 코드 표시」에서의 결제에 사용되는 코드이지만, 온라인 결제만으로 한정되지 않고, 오프라인 결제에도 사용 가능한 코드이다.The extended terminal display code is a code used for payment in the payment type "terminal code display", similar to the terminal display code, but is not limited to online payments and can also be used for offline payments.

또, 확장 단말 표시용 코드는 오프라인 결제뿐만 아니라, 온라인 결제에도 사용 가능할 수 있다. 즉, 단말(20) 측에서 오프라인 상태인지 여부를 판정(검출)하는 것이 필수적인 것은 아니고, 온라인 상태/오프라인 상태에 관계없이 확장 단말 표시용 코드를 이용하여 결제할 수 있도록 하는 것이 가능하다.Additionally, the code for extended terminal display can be used not only for offline payments but also for online payments. That is, it is not essential for the terminal (20) to determine (detect) whether it is offline, and it is possible to enable payment using the code for extended terminal display regardless of whether it is online or offline.

이는 다른 처리에서도 마찬가지이다.This is also true for other treatments.

도 3d는 이 경우의 각 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도이다. 도면은 전술한 흐름도와 마찬가지이다.Figure 3d is a flowchart illustrating an example of the processing flow executed by each device in this case. The drawing is similar to the flowchart described above.

도 3d의 흐름도는 도 3a의 흐름도를 오프라인 사양으로 고쳐 기록한 것이다. 도 3a의 흐름도는, 한정하는 것이 아닌 예로서, 온라인 상태에서의 처리 단계(예컨대, A240), 오프라인 상태에서의 처리 단계(예컨대, A250, B250, B280), 오프라인 상태에서 온라인 상태로 복귀한 경우의 처리 단계(예컨대, A290, C290)가 상이하다.The flowchart of Fig. 3d is a modified version of the flowchart of Fig. 3a, written in offline specifications. The flowchart of Fig. 3a differs, by way of example and not limitation, in processing steps in an online state (e.g., A240), in processing steps in an offline state (e.g., A250, B250, B280), and in processing steps when returning from an offline state to an online state (e.g., A290, C290).

A130 이후, 제어부(21)는 수신된 단말 표시용 코드(이 예에서는 단말 표시용 코드 이미지)를 저장부(28)에 스톡(stock)한다(A240).After A130, the control unit (21) stores the received terminal display code (in this example, a terminal display code image) in the storage unit (28) (A240).

여기서, 「스톡」은 수신된 단말 표시용 코드를 나중에 이용 가능하게 하기 위해 저장부(28)에 저장시키는 것을 의미한다.Here, “stock” means storing the received terminal display code in a storage unit (28) to make it available for later use.

또, 본 명세서에서는 「스톡」을 단순히 「저장」이라고 표현하기도 한다. 또한, 단말 표시용 코드를 스톡하는 것을 「단말 표시용 코드를 단말 표시용 코드 스톡 데이터에 저장시킨다」고 표현하기도 한다.Additionally, in this specification, "stock" is sometimes simply expressed as "storage." Furthermore, stocking terminal display codes is also expressed as "storing terminal display codes in terminal display code stock data."

이 처리에서는 오프라인 결제를 가능하게 하기 위해 온라인 상태에서 서버(10)로부터 취득한 단말 표시용 코드(이 예에서는 단말 표시용 코드 이미지)를 단말(20)의 저장부(28)에 스톡(저장)하여 둔다. 그리고, 오프라인 상태에서의 결제가 필요하게 된 경우에, 스톡된 단말 표시용 코드를 사용하여, 서버(10)와 통신할 필요없이 결제할 수 있도록 한다.In this process, in order to enable offline payment, a terminal display code (in this example, a terminal display code image) acquired from a server (10) in an online state is stored in the storage unit (28) of the terminal (20). Then, when payment in an offline state becomes necessary, the stored terminal display code is used to enable payment without the need to communicate with the server (10).

구체적으로 설명한다. A240 이후, 오프라인 상태로 되었다고 한다.To be specific, after A240, it is said to have gone offline.

여기서, 단말(20)은, 한정하는 것이 아닌 예로서, 이하의 어느 하나의 방법에 의해 오프라인 상태로 된 것을 검출한다.Here, the terminal (20) detects that it has become offline by any of the following methods, as an example and not a limitation.

(A) 단말(20)에서의 결제 애플리케이션의 실행 중에, 정기적인 타이밍이나 특정 타이밍에, 서버(10)로부터 접속 확인 요구가 단말(20)로 송신되고, 단말(20)로부터는 그 접속 확인 요구에 대하여, 식별 정보(예컨대, 애플리케이션 ID)를 포함하는 접속 응답이 서버(10)로 송신되도록 한다. 이 경우, 단말(20)의 제어부(21)는 서버(10)로부터 접속 확인 요구를 수신하지 않으면, 오프라인 상태로 되었다고 판정한다.(A) During execution of a payment application on a terminal (20), a connection confirmation request is transmitted from the server (10) to the terminal (20) at regular or specific timings, and a connection response including identification information (e.g., application ID) is transmitted from the terminal (20) to the server (10) in response to the connection confirmation request. In this case, if the control unit (21) of the terminal (20) does not receive a connection confirmation request from the server (10), it determines that the terminal (20) has entered an offline state.

(B) 단말(20)에서의 결제 애플리케이션의 실행 중에, 정기적인 타이밍이나 특정 타이밍에, 단말(20)로부터 식별 정보(예컨대, 애플리케이션 ID)를 포함하는 접속 통지가 서버(10)로 송신되고, 서버(10)로부터는 그 접속 통지에 대하여 접속 확인이 단말(20)로 송신되도록 한다. 오프라인 상태에서는, 단말(20)로부터 서버(10)로 접속 통지를 송신할 수 없다. 이 때문에, 한정하는 것이 아닌 예로서, 단말(20)의 제어부(21)는 접속 통지의 송신 에러의 발생을 검출한 경우에 오프라인 상태로 되었다고 판정한다.(B) During execution of a payment application on a terminal (20), a connection notification including identification information (e.g., application ID) is transmitted from the terminal (20) to the server (10) at regular or specific timings, and a connection confirmation is transmitted from the server (10) to the terminal (20) in response to the connection notification. In an offline state, a connection notification cannot be transmitted from the terminal (20) to the server (10). Therefore, as an example and not a limitation, the control unit (21) of the terminal (20) determines that the terminal (20) has entered an offline state when it detects the occurrence of a transmission error of the connection notification.

또, 단말(20)이, 한정하는 것이 아닌 예로서, 네트워크의 접속 상황을 취득하는 라이브러리나 애플리케이션 등을 이용하여, 자신의 단말(20)의 통신 상황에 대한 정보를 취득하여 오프라인 상태로 되었는지 여부를 판정하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the terminal (20) may, as an example and not a limitation, use a library or application that acquires the connection status of the network to acquire information about the communication status of its own terminal (20) and determine whether it has entered an offline state, or it may not do so.

오프라인 상태에서, A240에서 스톡된 단말 표시용 코드 이미지가 표시부(24)에 표시되어(A250), 사용자에 의해 매장의 직원 등에게 제시되면, 제어부(51)는 단말(20)의 표시부(24)에 표시된 단말 표시용 코드 이미지를 코드 리더(58)로 판독시키는 제어를 행한다(B250). 그리고, 제어부(51)는 B160으로 처리를 이행한다.In an offline state, when a terminal display code image stocked in A240 is displayed on the display unit (24) (A250) and presented by a user to a store employee, etc., the control unit (51) controls the code reader (58) to read the terminal display code image displayed on the display unit (24) of the terminal (20) (B250). Then, the control unit (51) proceeds to processing at B160.

B160 이후, 통신 I/F(54)에 의해 서버(10)로부터 매장용 결제 완료 통지를 수신하면(B280), 수신된 매장용 결제 완료 통지에 기초하여 매장의 직원 등은 오프라인 결제가 완료(성공)한 것을 단말(20) 사용자에게 구두로 통지한다.After B160, when a store payment completion notification is received from the server (10) by the communication I/F (54) (B280), based on the received store payment completion notification, the store staff orally notifies the terminal (20) user that the offline payment has been completed (successful).

C180 이후, 제어부(11)는 단말용 결제 완료 통지를 단말(20)로 송신한다(C290). 그러나, 오프라인 상태에서, 단말(20)은 단말용 결제 완료 통지를 수신할 수 없다. 단말(20)이 온라인 상태로 복귀하면, 서버(10)로부터 송신된 단말용 결제 완료 통지가 단말(20)에서 수신된다. 그리고, 통신 I/F(22)에 의해 단말용 결제 완료 통지를 서버(10)로부터 수신하면, 제어부(21)는 수신된 단말용 결제 완료 통지에 기초하여 결제 결과를 표시부(24)에 표시한다(A290).After C180, the control unit (11) transmits a terminal payment completion notification to the terminal (20) (C290). However, in the offline state, the terminal (20) cannot receive the terminal payment completion notification. When the terminal (20) returns to the online state, the terminal payment completion notification transmitted from the server (10) is received by the terminal (20). Then, when the terminal payment completion notification is received from the server (10) via the communication I/F (22), the control unit (21) displays the payment result on the display unit (24) based on the received terminal payment completion notification (A290).

이상에 설명한 처리는 오프라인 결제를 위한 처리의 일례이다.The processing described above is an example of processing for offline payment.

여기서, 단말 표시용 코드는 일회용 코드이기 때문에, 온라인 결제와 마찬가지로, 오프라인 결제에 대해서도 단말 표시용 코드에 코드 사용 기한을 정하는 것이 고려된다.Here, since the terminal display code is a one-time use code, it is considered that, as with online payments, a code usage period should be set for the terminal display code for offline payments as well.

그러나, 이 방법은 오프라인 결제에는 그대로 적용할 수 없다. 왜냐하면, 온라인 상태에서 서버(10)는 단말(20)과 통신하고 있고, 단말(20)에 단말 표시용 코드가 표시된 것을 인식할 수 있기 때문에, 서버(10)의 시계부(19)의 계시 정보에 기초하여 코드 사용 기한이 경과하고 있는지 여부를 판정할 수 있다. 그러나, 오프라인 상태에서 서버(10)는 단말(20)과 통신할 수 없기 때문에, 단말(20)에 단말 표시용 코드가 표시되어 있는 것을 인식할 수 없다.However, this method cannot be directly applied to offline payments. This is because, in an online state, the server (10) communicates with the terminal (20) and can recognize that a terminal display code is displayed on the terminal (20), and thus, based on the clock information of the clock unit (19) of the server (10), it can determine whether the code's expiration date has expired. However, in an offline state, the server (10) cannot communicate with the terminal (20), and therefore cannot recognize that a terminal display code is displayed on the terminal (20).

구체적으로는, 온라인 상태에서, 단말(20)에서 결제 애플리케이션이 기동되면, 한정하는 것이 아닌 예로서, 단말(20) 또는 단말(20) 사용자를 식별하기 위한 식별 정보(예컨대, 애플리케이션 ID)가 단말(20)로부터 서버(10)로 송신된다. 이것에 의해, 서버(10)는 단말(20)에서 결제 애플리케이션이 기동되었다고 인식할 수 있다. 그렇지만, 오프라인 상태에서는, 결제 애플리케이션이 기동되었다고 하여도, 단말(20)로부터 서버(10)로 식별 정보를 송신할 수 없다. 이 때문에, 단말(20)에 단말 표시용 코드가 표시되었다고 하여도, 서버(10)는 이것을 인식할 수 없기 때문에, 코드 사용 기한을 특정할 수도 없다.Specifically, in an online state, when a payment application is launched on a terminal (20), identification information (e.g., application ID) for identifying the terminal (20) or the user of the terminal (20) is transmitted from the terminal (20) to the server (10), as an example and not a limitation. Thereby, the server (10) can recognize that the payment application has been launched on the terminal (20). However, in an offline state, even if the payment application has been launched, identification information cannot be transmitted from the terminal (20) to the server (10). Therefore, even if a terminal display code is displayed on the terminal (20), the server (10) cannot recognize this and thus cannot specify the code usage period.

또한, 예를 들어, 악의적인 사용자가 자신의 단말(20)의 결제 애플리케이션에 표시된 단말 표시용 코드 이미지를, 자기 단말(20)의 스크린 샷 등에 의해 보존해 두고, 보존해 둔 단말 표시용 코드 이미지를 사용하여 결제를 할 수도 있다.Additionally, for example, a malicious user may save the terminal display code image displayed in the payment application of his/her terminal (20) by taking a screenshot of his/her terminal (20), etc., and make a payment using the saved terminal display code image.

또한, 한 사용자 단말(20)의 결제 애플리케이션 내에 표시된 단말 표시용 코드 이미지는, 다른 사용자에 의해 그 사용자 단말(20)의 카메라 등에 의해 촬영되어 결제가 행해질 가능성이 있다.In addition, there is a possibility that the terminal display code image displayed within the payment application of one user terminal (20) may be photographed by another user using a camera of the user terminal (20) and payment may be made.

<기능 구성><Function Configuration>

(1) 서버의 기능 구성(1) Server function configuration

도 4a는 본 실시예에서의 서버(10)의 제어부(11)에 의해 실현되는 기능의 일례를 나타내는 도면이다.Fig. 4a is a drawing showing an example of a function realized by the control unit (11) of the server (10) in this embodiment.

이하에서는, 단말(20) 사용자가 단말(20)에 저장되어 있는 결제 애플리케이션을 사용하여, 한정하는 것이 아닌 예로서, 전술한 결제 유형 「단말 코드 표시」에 의한 결제를 행하는 경우를 예시한다.Hereinafter, a case is exemplified in which a terminal (20) user uses a payment application stored in the terminal (20) to make a payment by the aforementioned payment type “terminal code display”, as an example and not a limitation.

서버(10)는, 제어부(11)에 의해 실현되는 기능으로서, 결제 관리 처리부(111)를 구비한다.The server (10) is equipped with a payment management processing unit (111) as a function realized by the control unit (11).

결제 관리 처리부(111)는, 저장부(15)에 저장되어 있는 결제 관리 처리 프로그램(151)에 따라, 단말(20)에서 실행되는 결제 애플리케이션에 관한 각종 정보나 데이터 관리나 단말(20) 또는 단말(20) 사용자의 전자 화폐에 의한 결제를 관리하기 위한 결제 관리 처리를 실행하는 기능을 구비하고 있다.The payment management processing unit (111) is equipped with a function of executing payment management processing for managing various information or data related to a payment application running on a terminal (20) or for managing payment using electronic money of a terminal (20) or a terminal (20) user, according to a payment management processing program (151) stored in a storage unit (15).

결제 관리 처리부(111)는, 한정하는 것이 아닌 예로서, 단말 표시용 코드 생성 처리에 의해 단말 표시용 코드를 생성하는 단말 표시용 코드 생성 처리부(1111)와 결제 처리에 의해 결제를 실행하는 결제 처리부(1113)를 기능부로서 포함한다.The payment management processing unit (111) includes, as functional units, a terminal display code generation processing unit (1111) that generates a terminal display code by terminal display code generation processing and a payment processing unit (1113) that executes payment by payment processing, as examples and not as limitations.

단말 표시용 코드 생성 처리부(1111)는, 한정하는 것이 아닌 예로서, 2차원 코드로 표시되는 단말 표시용 코드 이미지를 생성한다. 2차원 코드란, 수평 방향과 수직 방향에 정보를 갖는 표시 방식의 코드이며, 작은 정사각형을 상하 좌우로 배열시킨 매트릭스형 코드(이하, 「매트릭스 코드」라 칭함)나, 1차원 코드(한정하는 것이 아닌 예로서, 바코드)를 상하로 복수를 겹친 스택형 코드(이하, 「스택 코드」라 칭함) 등이 있다.The terminal display code generation processing unit (1111) generates a terminal display code image displayed as a two-dimensional code, as an example and not a limitation. A two-dimensional code is a code of a display method that has information in the horizontal and vertical directions, and includes a matrix-type code (hereinafter referred to as a "matrix code") in which small squares are arranged vertically, horizontally, and horizontally, and a stack-type code (hereinafter referred to as a "stack code") in which a plurality of one-dimensional codes (as an example and not a limitation, a barcode) are overlapped vertically.

본 실시예에서는, 설명의 간명화를 위해, 널리 이용되고 있는 매트릭스 코드의 일례인 QR 코드(등록 상표)를 단말 표시용 코드의 일례로서 설명한다.In this embodiment, for the sake of simplicity of explanation, the QR code (registered trademark), which is an example of a widely used matrix code, is explained as an example of a code for terminal display.

또, 본 실시예와는 달리, QR 코드 이외의 매트릭스 코드로서, SP 코드나 베리코드(vericode), 맥시코드, CP 코드, 카멜레온 코드 등의 코드를 사용해도 좋고, 사용하지 않아도 좋다. 또한, 매트릭스 코드가 아닌 각종 스택 코드를 사용해도 좋고, 사용하지 않아도 좋다.Also, unlike the present embodiment, other than the QR code, matrix codes such as SP code, vericode, maxicode, CP code, and chameleon code may or may not be used. Furthermore, various stack codes other than the matrix code may or may not be used.

또한, 단말 표시용 코드 생성 처리부(1111)가, 단말 표시용 코드로서, 2차원 코드(한정하는 것이 아닌 예로서, QR 코드) 외에도 1차원 코드(한정하는 것이 아닌 예로서, 바코드)를 생성하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 이것은 매장에 따라서는 2차원 코드의 판독에는 대응하지 않지만, 1차원 코드의 판독에는 대응할 수 있는 경우가 있기 때문이다.In addition, the terminal display code generation processing unit (1111) may generate a one-dimensional code (a barcode, for example, but not limited to) in addition to a two-dimensional code (a QR code, for example, but not limited to) as the terminal display code, or may not be configured to do so. This is because some stores may not support reading of two-dimensional codes but may support reading of one-dimensional codes.

결제 처리부(1113)는, 한정하는 것이 아닌 예로서, 매장 POS 시스템(40)으로부터 송신되는 정보나 단말(20)로부터 송신되는 정보에 기초하여 결제 처리를 행하는 기능을 구비하고 있다.The payment processing unit (1113) has a function of performing payment processing based on, for example and not limitation, information transmitted from a store POS system (40) or information transmitted from a terminal (20).

도 4b는 본 실시예에서의 서버(10)의 저장부(15)에 저장되는 정보의 일례를 나타내는 도면이다.FIG. 4b is a drawing showing an example of information stored in the storage unit (15) of the server (10) in this embodiment.

저장부(15)에는, 한정하는 것이 아닌 예로서, 제어부(11)에 의해 판독되고 결제 관리 처리로 실행되는 결제 관리 처리 프로그램(151)이 프로그램으로서 저장된다.In the storage unit (15), as an example and not a limitation, a payment management processing program (151) that is read by the control unit (11) and executed as a payment management process is stored as a program.

또한, 저장부(15)에는, 한정하는 것이 아닌 예로서, 데이터로서, 사용자 등록 데이터(153)와 매장 등록 데이터(155)와 결제 관리 데이터베이스(157)와 코드 관리 데이터(159)가 저장된다.In addition, in the storage unit (15), as examples and not limitation, user registration data (153), store registration data (155), payment management database (157), and code management data (159) are stored as data.

사용자 등록 데이터(153)는 결제 서비스를 이용하는 단말(20) 및 단말(20) 사용자 등록 데이터이며, 그 데이터 구성의 일례를 도 4c에 나타낸다.User registration data (153) is terminal (20) and terminal (20) user registration data using the payment service, and an example of the data configuration is shown in Fig. 4c.

사용자 등록 데이터(153)는, 한정하는 것이 아닌 예로서, 사용자명과 단말 전화번호와 단말 메일 어드레스와 애플리케이션 ID와 인증 패스워드와 기타 등록 정보가 관련지어져 저장된다.User registration data (153) is stored in association with, but not limited to, user name, terminal phone number, terminal email address, application ID, authentication password, and other registration information.

사용자명은 결제 서비스를 이용하는 단말(20) 사용자의 이름이며, 단말(20) 사용자가 결제 서비스를 이용할 때 등록하는 명칭이 저장된다.The user name is the name of the terminal (20) user who uses the payment service, and the name registered by the terminal (20) user when using the payment service is stored.

단말 전화번호는 이 사용자명의 사용자 단말(20)의 전화번호이며, 단말(20) 사용자가 결제 애플리케이션을 이용할 때 등록하는 단말(20)의 전화번호가 저장된다.The terminal phone number is the phone number of the user terminal (20) of this user name, and the phone number of the terminal (20) registered when the terminal (20) user uses the payment application is stored.

단말 메일 어드레스는 이 사용자명의 사용자 단말(20)의 메일 어드레스이며, 단말(20) 사용자가 결제 애플리케이션을 이용할 때 등록하는 단말(20)의 메일 어드레스가 저장된다.The terminal mail address is the mail address of the user terminal (20) of this user name, and the mail address of the terminal (20) registered when the terminal (20) user uses the payment application is stored.

단말 전화번호나 단말 메일 어드레스는 단말(20)을 식별하기 위한 식별 정보(이하, 「단말 식별 정보」라 칭함)의 일례이다.A terminal phone number or terminal email address is an example of identification information (hereinafter referred to as “terminal identification information”) for identifying a terminal (20).

애플리케이션 ID는 결제 애플리케이션의 계정(계정 정보)이며, 단말(20)이나 단말(20) 사용자를 식별 가능하게 하는 ID이다. 이 애플리케이션 ID는, 한정하는 것이 아닌 예로서, 서버(10)에 의해 고유 ID가 설정되어 저장된다.The application ID is an account (account information) of a payment application and is an ID that identifies a terminal (20) or a terminal (20) user. This application ID is, by way of example and not limitation, a unique ID set and stored by the server (10).

인증 패스워드는 이 사용자명의 사용자 단말(20)에서 결제용 인증 처리(이하, 단지 「인증 처리」라 칭함)를 할 때에 사용자에게 입력을 요구하는 인증용 패스워드이며, 사용자에 의해 설정된 패스워드가 저장된다.The authentication password is an authentication password that the user is required to enter when performing payment authentication processing (hereinafter, simply referred to as “authentication processing”) on the user terminal (20) of this user name, and the password set by the user is stored.

또, 결제용 인증 처리는 반드시 실행해야 하는 것은 아니고, 실행하지 않도록 하는 것도 가능하다. 이 경우, 인증 패스워드를 등록 데이터(153)에 저장시켜 둘 필요는 없다.Additionally, payment authentication processing is not mandatory and can be omitted. In this case, there is no need to store the authentication password in the registration data (153).

기타 등록 정보는 이 사용자명의 사용자의 기타 등록 정보이며, 한정하는 것이 아닌 예로서, 결제 애플리케이션에서 사용자가 사용하는 아이콘의 이미지 데이터인 사용자 아이콘 이미지나 사용자의 프로필 등이 여기에 포함된다.Other registration information is other registration information of the user with this user name, and includes, but is not limited to, user icon images, which are image data of icons used by the user in payment applications, and the user's profile.

매장 등록 데이터(155)는 결제 애플리케이션을 제공하는 사업자(서버(10)의 사업자)와 제휴하고 있는 매장의 등록 데이터이다. 이 매장 등록 데이터(155)의 일례인 매장 등록 데이터(155A)의 데이터 구성예를 도 4d에 나타낸다.Store registration data (155) is registration data of a store affiliated with a business operator (business operator of the server (10)) providing a payment application. An example of the data structure of store registration data (155A), which is an example of this store registration data (155), is shown in Fig. 4d.

매장 등록 데이터(155A)에는, 한정하는 것이 아닌 예로서, 업종과 매장명과 매장 위치 정보와 매장 POS 시스템 정보와 매장 ID가 매장 정보로서 관련지어져 저장된다.In the store registration data (155A), for example and not limitation, the industry, store name, store location information, store POS system information, and store ID are stored in association with store information.

업종에는 매장의 업종이 저장된다. 이 업종에는, 한정하는 것이 아닌 예로서, 「편의점」, 「슈퍼마켓」, 「약국」, 「선술집」, 「백화점」, 「레스토랑」, 「서점」, 「시계 매장」 등의 다양한 업종이 포함된다.The industry category stores the store's business type. This category includes, but is not limited to, various business types, such as "convenience store," "supermarket," "pharmacy," "tavern," "department store," "restaurant," "bookstore," and "watch store."

매장명에는 각 업종 각각에 대하여 그 업종에 포함된(속하는) 매장의 매장명이 저장된다.In the store name, the store names of stores included in (belonging to) each industry are stored for each industry.

매장 위치 정보에는 이 매장명의 매장 소재지의 위치 정보(이하, 「매장 위치 정보」라 칭함)가 저장된다. 이 매장 위치 정보는 매장의 소재지를 2차원 또는 3차원 위치 좌표로 나타내는 것으로 하여도 좋고, 매장의 소재지를 경위도(위도, 경도, 경우에 따라서는 고도)로 나타낸 것으로 하여도 좋다.Store location information stores the location of the store under this store name (hereinafter referred to as "store location information"). This store location information may be expressed as two-dimensional or three-dimensional coordinates, or as longitude and latitude (latitude, longitude, and, in some cases, altitude).

매장 POS 시스템 정보에는 이 매장에서 사용되는 매장 POS 시스템(40)에 관한 정보가 저장된다. 이 매장 POS 시스템 정보에는, 한정하는 것이 아닌 예로서, 서버(10)가 매장 코드 리더 장치(50)나 매장 서버(70)와 통신하는 데 필요한 정보가 포함된다.The store POS system information stores information about the store POS system (40) used in this store. This store POS system information includes, by way of example and not limitation, information required for the server (10) to communicate with the store code reader device (50) or the store server (70).

매장 POS 시스템(40)은 서버(10)와 연계하여 처리하기 위해, 한정하는 것이 아닌 예로서, 서버(10)로부터 제공(배포)되는 결제 애플리케이션용의 소프트웨어 패키지를 사전에 취득하여 매장 코드 리더 장치(50)나 매장 서버(70)에 저장시켜두고, 이 소프트웨어 패키지를 매장에서의 결제 처리용 프로그램으로부터 호출하여 사용하도록 할 수 있다. 애플리케이션 프로그래밍 인터페이스(API)가 일례이며, 매장 코드 리더 장치(50)는, 예를 들어, API를 기동하여 서버(10)로의 정보를 송신하고, 서버(10)로부터의 정보 수신을 실현한다.The store POS system (40) may, for example and not limitation, acquire in advance a software package for a payment application provided (distributed) from the server (10) for processing in conjunction with the server (10), store the software package in the store code reader device (50) or the store server (70), and call and use this software package from a payment processing program in the store. An application programming interface (API) is one example, and the store code reader device (50) transmits information to the server (10) by, for example, initiating the API, and realizes receiving information from the server (10).

또한, 서버(10)는, 한정하는 것이 아닌 예로서, 매장의 업종, 매장명, 매장 위치 정보, 매장 POS 시스템 정보 등의 정보를, 그 매장의 매장 서버(70)로부터 수신하여 매장 등록 데이터(155)에 저장시켜 두도록 할 수 있다.In addition, the server (10) may receive, as a non-limiting example, information such as the store's industry, store name, store location information, store POS system information, etc., from the store server (70) of the store and store the information in the store registration data (155).

매장 ID는 이 매장명의 매장을 식별하기 위한 식별 정보로서 기능하는 ID이다. 이 매장 ID는, 한정하는 것이 아닌 예로서, 서버(10)에 의해 매장마다 고유의 ID가 설정되어 저장된다.The store ID is an ID that serves as identification information for identifying the store with this store name. This store ID is, by way of example and not limitation, a unique ID set for each store by the server (10) and stored.

매장 ID는 매장 식별 정보의 일례이다.Store ID is an example of store identification information.

결제 관리 데이터베이스(157)는 각 단말(20) 사용자의 결제에 관한 정보를 관리하기 위한 데이터를 스택형으로 저장한 데이터베이스이며, 그 일례인 결제 관리 데이터베이스(157A)의 구성예를 도 4e에 나타낸다.The payment management database (157) is a database that stores data for managing payment information of each terminal (20) user in a stacked form, and an example of the configuration of the payment management database (157A) is shown in FIG. 4e.

결제 관리 데이터베이스(157A)에는 단말(20)마다 또는 단말(20) 사용자마다 생성되는 결제 관리 데이터가 저장된다.The payment management database (157A) stores payment management data generated for each terminal (20) or each terminal (20) user.

각 결제 관리 데이터에는, 한정하는 것이 아닌 예로서, 애플리케이션 ID와 잔액과 포인트와 1일 한도 설정 금액과 자동 충전 설정과 결제 내역 데이터가 저장된다.Each payment management data store, for example and not limited to, application ID, balance, points, daily limit setting amount, automatic recharge setting, and payment history data.

애플리케이션 ID에는 사용자 등록 데이터(153)에 저장되어 있는 애플리케이션 ID가 저장된다.The application ID stores the application ID stored in the user registration data (153).

잔액에는 애플리케이션 ID와 관련지어진 잔액이 저장된다.The balance is stored in the application ID.

포인트에는 결제 애플리케이션과 관련지어진 각종 서비스나 결제 애플리케이션 사업자와 제휴하고 있는 가맹점에서 적립할 수 있는 포인트가 저장된다. 포인트는, 한정하는 것이 아닌 예로서, 1포인트당 1엔 상당의 가치를 갖고, 상품권이나 상품 등으로 교환할 수 있는 것 외에, 결제 애플리케이션에서 현금화하여 결제에 이용할 수도 있다.Points are stored in the payment application, which can be accumulated through various services related to the application or at merchants affiliated with the payment application. Points are valued at 1 yen per point, and can be exchanged for gift certificates, merchandise, and other items. They can also be redeemed for cash through the payment application and used for payments.

1일 한도 설정 금액에는 이 애플리케이션 ID를 소유하는 단말(20)이나 단말(20) 사용자가 결제에 사용 가능한 금액의 1일당 상한 금액이 저장된다.The daily limit amount is stored as the daily upper limit of the amount that can be used for payment by the terminal (20) or terminal (20) user owning this application ID.

자동 충전 설정은 잔액이 얼마 남지 않은 금액(예컨대, 「500엔」)이나 「0 엔」으로 되었을 경우에 전자 화폐를 자동으로 보충(자동 충전)할지 여부의 설정이며, 단말(20) 사용자에 의해 자동 충전의 설정이 이루어진 경우에는 「ON」이 저장되고, 그 외에는 「OFF」가 저장된다. 자동 충전은, 한정하는 것이 아닌 예로서, 단말(20) 사용자가 등록하고 있는 은행 계좌 등으로부터 이루어지도록 할 수 있다.The automatic recharge setting is a setting for whether or not electronic money will be automatically replenished (automatic recharge) when the balance is low (e.g., "500 yen") or "0 yen." If the automatic recharge setting is made by the terminal (20) user, "ON" is stored, and otherwise, "OFF" is stored. As an example and not a limitation, automatic recharge can be made from a bank account registered by the terminal (20) user.

결제 내역 데이터는 이 애플리케이션 ID의 사용자의 결제 내역에 관한 데이터이며, 한정하는 것이 아닌 예로서, 이 애플리케이션 ID에 대하여, 서버(10)에 의해 결제가 행해진 일시인 결제 일시와, 결제한 매장의 ID인 매장 ID와, 그 매장 ID의 매장명인 결제 매장명과, 결제한 금액인 결제 금액이 관련지어져 시계열로 저장된다.Payment history data is data regarding the payment history of the user of this application ID, and as an example and not a limitation, for this application ID, the payment date and time, which is the date and time when payment was made by the server (10), the store ID, which is the ID of the store where payment was made, the payment store name, which is the store name of the store ID, and the payment amount, which is the amount paid, are related and stored in a time series.

또, 상기의 결제 관리 데이터에는 반드시 상기의 모든 정보를 저장하게 할 필요는 없다. 한정하는 것이 아닌 예로서, 포인트, 1일 한도 설정 금액, 자동 충전 설정 중 일부 또는 전부는 결제 관리 데이터에 저장하지 않도록 하여도 좋다.Additionally, the payment management data described above does not necessarily need to store all of the information listed above. For example, some or all of the following information may not be stored in the payment management data: points, daily limit, and automatic recharge settings.

또한, 결제할 때마다 결제 내역 정보를 단말(20)에 송신하여 단말(20)에 저장시키도록 하여, 서버(10)에는 결제 내역 데이터를 저장하지 않도록 하여도 좋다.In addition, it is possible to transmit payment details information to the terminal (20) each time a payment is made and store it in the terminal (20), so that payment details data is not stored in the server (10).

코드 관리 데이터(159)는 코드(본 실시예에서는 단말 표시용 코드)를 관리하기 위한 데이터이며, 한정하는 것이 아닌 예로서, 사용자 등록 데이터(153)에 저장되어 있는 애플리케이션 ID와 이 애플리케이션 ID로부터 식별되는 단말(20) 또는 단말(20) 사용자용으로 생성된 단말 표시용 코드 이미지의 원 정보(예컨대, 결제용 번호)가 관련지어진 데이터가 저장된다.Code management data (159) is data for managing a code (a code for terminal display in this embodiment), and as an example and not a limitation, data is stored in which the application ID stored in the user registration data (153) and the original information (e.g., payment number) of the code image for terminal display generated for the terminal (20) or the terminal (20) user identified by the application ID are related.

또, 애플리케이션 ID에 대신하여, 또한 이것에 추가하여 사용자 등록 데이터(153)에 저장되어 있는 단말 전화번호 등의 단말 식별 정보를 코드 관리 데이터(159)에 저장하도록 하여도 좋고, 그렇지 않아도 좋다.In addition, instead of the application ID, terminal identification information such as the terminal phone number stored in the user registration data (153) may be stored in the code management data (159), or it may not be necessary.

(2) 단말의 기능 구성(2) Functional configuration of the terminal

도 4f는 본 실시예에서 단말(20)의 제어부(21)에 의해 실현되는 기능의 일례를 나타내는 도면이다.FIG. 4f is a drawing showing an example of a function realized by the control unit (21) of the terminal (20) in this embodiment.

단말(20)은 제어부(21)에 의해 실현되는 기능으로서 결제 애플리케이션 처리부(211)를 구비한다.The terminal (20) is equipped with a payment application processing unit (211) as a function realized by the control unit (21).

결제 애플리케이션 처리부(211)는 저장부(28)에 저장되어 있는 결제 애플리케이션 소프트웨어(281)에 기초하여 결제에 관한 처리를 위한 결제 애플리케이션 처리를 실행하는 기능을 가지고 있다.The payment application processing unit (211) has a function of executing payment application processing for payment-related processing based on payment application software (281) stored in the storage unit (28).

결제 애플리케이션 처리부(211)는, 한정하는 것이 아닌 예로서, 확장 단말 표시용 코드 생성 처리를 실행하는 확장 단말 표시용 생성 처리부(2111)와, 코드 표시 처리를 실행하는 코드 표시 처리부(2113)를 기능부로서 포함한다.The payment application processing unit (211) includes, as functional units, an extended terminal display generation processing unit (2111) that executes code generation processing for extended terminal display, and a code display processing unit (2113) that executes code display processing, as examples and not limitations.

본 실시예에서 결제에 관한 처리란, 한정하는 것이 아닌 예로서, 단말 표시용 코드를 서버(10)로부터 취득하는 처리(단말 표시용 코드의 생성을 서버(10)에 의뢰하는 처리나 생성된 단말 표시용 코드를 서버(10)로부터 수신하는 처리를 포함함), 서버(10)로부터 취득한 단말 표시용 코드를 스톡하는 처리, 스톡한 단말 표시용 코드 이미지를 표시하는 처리, 스톡한 단말 표시용 코드에 기초하여 확장 단말 표시용 코드 이미지를 생성하는 처리(확장 단말 표시용 코드 생성 처리), 확장 단말 표시용 코드 이미지를 표시하는 처리(코드 표시 처리), 단말용 결제 완료 통지를 서버(10)로부터 취득하는 처리 등의 결제를 행하고 나서 어떤 관련이 있는 처리, 보다 구체적으로는 결제를 행하고 나서 관련이 있는 처리로서 단말(20)에서 실행되는 처리 전반을 포함하는 개념이다.In this embodiment, the processing related to payment is a concept that includes, as an example and not a limitation, a processing of obtaining a terminal display code from a server (10) (including a processing of requesting the server (10) to generate a terminal display code or a processing of receiving a generated terminal display code from the server (10), a processing of stocking a terminal display code obtained from the server (10), a processing of displaying a stocked terminal display code image, a processing of generating an extended terminal display code image based on the stocked terminal display code (an extended terminal display code generation processing), a processing of displaying an extended terminal display code image (a code display processing), a processing of obtaining a terminal payment completion notification from the server (10), and the like, and more specifically, an overall processing executed on a terminal (20) as a related processing after performing a payment.

도 4g는 본 실시예에서의 단말(20)의 저장부(28)에 저장되는 정보의 일례를 나타내는 도면이다.FIG. 4g is a drawing showing an example of information stored in the storage unit (28) of the terminal (20) in this embodiment.

저장부(28)에는, 한정하는 것이 아닌 예로서, 서버(10)로부터 사전에 다운로드하는 등하여 취득되는 애플리케이션 소프트웨어로서 결제 애플리케이션 소프트웨어(281)가 저장된다.In the storage unit (28), payment application software (281) is stored as application software acquired by downloading in advance from the server (10), for example, but not limited to.

결제 애플리케이션 소프트웨어(281)에는, 한정하는 것이 아닌 예로서, 결제 애플리케이션 프로그램(282)과 결제 애플리케이션 데이터(283)가 포함된다.Payment application software (281) includes, by way of example and not limitation, a payment application program (282) and payment application data (283).

결제 애플리케이션 데이터(283)에는 결제 애플리케이션 소프트웨어에서 사용되는 각종 데이터가 저장된다. 이 결제 애플리케이션 데이터(283)에는, 한정하는 것이 아닌 예로서, 단말 표시용 코드 스톡 데이터(2831)와 결제용 데이터(2832)와 매장 데이터(2833)가 저장된다.Payment application data (283) stores various data used in payment application software. This payment application data (283) stores, for example, but not limited to, terminal display code stock data (2831), payment data (2832), and store data (2833).

단말 표시용 코드 스톡 데이터(2831)에는 온라인 상태에서 서버(10)로부터 취득한 단말 표시용 코드의 데이터가 저장된다.The terminal display code stock data (2831) stores data of the terminal display code acquired from the server (10) in an online state.

결제용 데이터(2832)는 단말(20)에 저장되는 결제용 데이터이며, 그 일례인 결제용 데이터(2832A)의 구성을 도 4h에 나타낸다.Payment data (2832) is payment data stored in the terminal (20), and the configuration of payment data (2832A), which is an example, is shown in Fig. 4h.

결제용 데이터(2832A)에는, 한정하는 것이 아닌 예로서, 애플리케이션 ID와 포인트와 잔액과 1일 한도 설정 금액과 자동 충전 설정과 결제 내역 데이터가 저장된다.Payment data (2832A) stores, for example but not limited to, application ID, points, balance, daily limit setting amount, automatic recharge setting, and payment history data.

제어부(21)는, 온라인 상태로 복귀된 후에 서버(10)로부터 수신한 단말용 결제 완료 통지에 기초하여, 한정하는 것이 아닌 예로서, 서버(10)에 의해 결제된 일시인 결제 일시와, 서버(10)에 의해 결제된 매장의 ID인 매장 ID와, 그 매장 ID의 매장의 명칭인 결제 매장명과, 서버(10)에 의해 결제된 금액인 결제 금액을 관련지어 결제 내역 데이터에 시계열로 저장시킨다.The control unit (21) stores in a time series manner in payment history data, based on a payment completion notification for the terminal received from the server (10) after returning to an online state, for example, but not limited to, the payment date and time, which is the date and time of payment by the server (10), the store ID, which is the ID of the store where payment was made by the server (10), the payment store name, which is the name of the store of the store ID, and the payment amount, which is the amount paid by the server (10).

매장 데이터(2833)에는, 한정하는 것이 아닌 예로서, 서버(10)의 매장 등록 데이터(155A)에 저장되어 있는 각종 매장 정보가 저장된다.In the store data (2833), various store information stored in the store registration data (155A) of the server (10) is stored, as an example and not a limitation.

매장 데이터(2833)는, 한정하는 것이 아닌 예로서, 결제 애플리케이션 소프트웨어(281)의 갱신 타이밍에 서버(10)로부터 최신 매장 정보가 단말(20)로 전달되어 갱신되도록 할 수 있다.Store data (2833) may be updated by transmitting the latest store information from the server (10) to the terminal (20) at the update timing of the payment application software (281), as an example and not a limitation.

또한, 저장부(28)에는, 한정하는 것이 아닌 예로서, 단말 데이터(289)가 저장된다.Additionally, terminal data (289) is stored in the storage unit (28), as an example and not a limitation.

단말 데이터(289)는 단말(20)에 관한 데이터이며, 한정하는 것이 아닌 예로서, 단말 전화번호나 단말 메일 어드레스 등의 단말 식별 정보나 단말(20) 측에서의 각종 설정 정보 등이 이것에 포함된다.Terminal data (289) is data regarding the terminal (20), and includes, as examples and not limitation, terminal identification information such as the terminal phone number or terminal mail address, and various setting information on the terminal (20) side.

<표시 화면예><Example of display screen>

도 4i는 본 실시예에서 단말(20)의 표시부(24)에 표시되는 결제 애플리케이션의 메인 화면의 일례를 나타내는 도면이다.FIG. 4i is a drawing showing an example of the main screen of a payment application displayed on the display unit (24) of a terminal (20) in this embodiment.

이 메인 화면의 구성은, 도 3b와 마찬가지이며, 여기에서는 단말(20) 사용자에 의해 「코드 아이콘」이 터치된 상태가 표시되어 있다.The configuration of this main screen is the same as that of Fig. 3b, and here, the state in which the “code icon” is touched by the terminal (20) user is displayed.

도 4j는 본 실시예에서 단말(20)의 표시부(24)에 표시되는 코드 표시 화면의 일례를 나타내는 도면이다. 이 코드 표시 화면은, 한정하는 것이 아닌 예로서, 오프라인 상태에서 도 4i와 같이 「코드 아이콘」이 터치되는 것으로 표시된다.Fig. 4j is a drawing showing an example of a code display screen displayed on the display unit (24) of the terminal (20) in this embodiment. This code display screen is, by way of example and not limitation, displayed when a "code icon" is touched in an offline state, as in Fig. 4i.

이 코드 표시 화면에서는 본 실시예에서의 확장 단말 표시용 코드인 제 1 확장 단말 표시용 코드의 코드 이미지로서, 바코드로 표시되는 1차원의 제 1 확장 단말 표시용 코드 이미지와 QR 코드로 표시되는 2차원의 제 1 확장 단말 표시용 코드 이미지 QC1이 표시 화면 내의 상이한 영역에 각각 표시되어 있다. 또한, 1차원의 제 1 확장 단말 표시용 코드 이미지 아래에는 12 자릿수로 표시되는 결제용 번호가 표시되어 있다.In this code display screen, the code images of the first extended terminal display code, which is the extended terminal display code in this embodiment, are displayed in different areas within the display screen, including a one-dimensional first extended terminal display code image displayed as a barcode and a two-dimensional first extended terminal display code image QC1 displayed as a QR code. In addition, a payment number displayed as a 12-digit number is displayed below the one-dimensional first extended terminal display code image.

제 1 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지의 일례)는 서버(10)로부터 수신하여 단말(20)에 스톡된 단말 표시용 코드 이미지에 저장되어 있는 원 정보(이 예에서는 결제용 번호)와 단말(20) 측에서 생성된 시각 정보(이 예에서는 타임스탬프 정보)가 인코딩된 코드 이미지이다.The code image for the first extended terminal display (not limited to, but an example of the first code image based on the first information and the visual information) is a code image in which the original information (in this example, a payment number) stored in the code image for the terminal display received from the server (10) and stocked in the terminal (20) and the visual information (in this example, timestamp information) generated on the terminal (20) side are encoded.

여기서, 타임스탬프 정보란, 특정 사건(특정 이벤트)이 발생한 일시, 날짜, 시각 등을 나타내는 정보인 동시에, 그 타임스탬프 정보와 관련지어진 정보나 데이터(여기서는 제 1 확장 단말 표시용 코드)가 어느 시각에 확실하게 존재하고 있었다는 것을 증명하기 위한 전자적인 시각 인증서로서의 역할을 하는 것이다.Here, timestamp information is information indicating the time, date, and time when a specific incident (specific event) occurred, and at the same time, it serves as an electronic time certificate to prove that information or data (here, the first extended terminal display code) related to the timestamp information definitely existed at a certain time.

이 예에서는, 「제 1 확장 단말 표시용 코드 이미지가 단말(20)의 표시부(24)에 표시되는 것」을 특정 사건으로 하고, 단말(20)의 제어부(21)는 제 1 확장 단말 표시용 코드 이미지가 표시된(표시가 개시된) 시각(이하, 「코드 표시 시각」이라 칭함)을 포함하는 타임스탬프 정보를 생성한다. 코드 표시 시각이나 타임스탬프 정보는 「시각 정보」의 일례이며, 단말(20)의 시계부(29A)에 의해 계시된 정보에 기초하여 생성된다.In this example, "the display of the code image for the first extended terminal display on the display unit (24) of the terminal (20)" is a specific event, and the control unit (21) of the terminal (20) generates timestamp information including the time at which the code image for the first extended terminal display was displayed (display started) (hereinafter referred to as "code display time"). The code display time or timestamp information is an example of "time information" and is generated based on information recorded by the clock unit (29A) of the terminal (20).

코드 표시 시각에 따라, 제 1 확장 단말 표시용 코드 이미지를 사용하여 결제를 행할 수 있는 기한(이하, 「제 1 코드 사용 기한」이라 칭함)이 결정된다. 본 실시예에서는, 한정하는 것이 아닌 예로서, 「코드 표시 시각(코드 표시 일시)으로부터 제 1 규정 시간(예컨대, 「5분」)이 경과한 일시」를 제 1 코드 사용 기한으로 한다. 제 1 규정 시간은 적절한 설정 변경이 가능하다.Depending on the code display time, a payment period (hereinafter referred to as the "first code usage period") is determined using the code image for the first extended terminal display. In this embodiment, as an example and not a limitation, the first code usage period is set to be "the time after the first specified time (e.g., "5 minutes") has elapsed from the code display time (code display date and time). The first specified time can be appropriately changed.

제 1 코드 사용 기한은, 단말(20) 측의 코드 표시 시각(코드 표시 일시)에 근거하는 기한이며, 단말(20)에서 확장 단말 표시용 코드를 표시하는 기한이기 때문에, 「제 1 코드 표시 기한」이라고 표현할 수도 있다.The first code usage period is a period based on the code display time (code display date and time) on the terminal (20) side, and since it is a period for displaying a code for extended terminal display on the terminal (20), it can also be expressed as “first code display period.”

또한, 제 1 규정 시간은 「제 1 코드 표시 시간」으로 표현할 수도 있다.Additionally, the first regulation time can also be expressed as “first code display time”.

또, 코드 사용 기한이나 코드 표시 기한에 대신하여, 또는 이들에 더하여, 코드 사용 기간이나 코드 표시 기간을 정하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 예를 들면, 코드 사용 기간이나 코드 표시 기간 내에 확장 단말 표시용 코드 이미지가 매장 코드 리더 장치(50) 등에서 판독된 경우에는 결제를 가능하게 하는 한편, 코드 사용 기간이나 코드 표시 기간이 경과한 후에 확장 단말 표시용 코드가 매장 코드 리더 장치(50) 등에서 판독된 경우에는 결제를 불가능하게 한다.In addition, instead of or in addition to the code usage period or code display period, a code usage period or code display period may be set, or may not be required. For example, if the code image for extended terminal display is read by a store code reader device (50) or the like within the code usage period or code display period, payment is enabled, whereas if the code for extended terminal display is read by a store code reader device (50) or the like after the code usage period or code display period has elapsed, payment is disabled.

또한, 코드 사용 기한(코드 표시 기한)을 「기간」의 의미로 사용하도록 하여도 좋고, 그렇게 하지 않아도 좋다.Additionally, the code usage period (code display period) may be used to mean “period,” or it may not be used.

예를 들어, 상기의 제 1 코드 사용 기한을, 한정하는 것이 아닌 예로서, 「코드 표시 시각(코드 표시 일시)으로부터 제 1 규정 시간이 경과할 때까지의 기간」이라고 정의하여도 좋고, 그렇게 하지 않아도 좋다.For example, the above first code usage period may be defined as “the period from the time of code display (date and time of code display) until the first specified time has elapsed,” as an example and not a limitation, or it may not be defined as such.

오프라인 결제를 행하는 경우, 단말(20) 사용자는, 제 1 코드 사용 기한까지, 도 4j의 코드 표시 화면을 코드 레지스터(60)로 매장의 직원에게 제시하고, 제 1 확장 단말 표시용 코드 이미지를 매장 코드 리더 장치(50)에서 판독하는 것으로 결제를 행한다. 이 경우, 매장 코드 리더 장치(50)는 판독한 제 1 확장 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 정보(이 예에서는 결제용 번호 및 타임스탬프 정보)를 포함하는 결제 요구 정보를 서버(10)로 송신하여 서버(10)가 결제를 수행하게 한다.When making an offline payment, the terminal (20) user presents the code display screen of Fig. 4j to the store staff by the code register (60) by the first code usage period, and makes a payment by having the store code reader device (50) read the code image for the first extended terminal display. In this case, the store code reader device (50) transmits payment request information including information (in this example, payment number and timestamp information) acquired by decoding from the read first extended terminal display code image to the server (10), so that the server (10) makes the payment.

도 4k는 오프라인 상태에서 온라인 상태로 복귀한 후, 서버(10)로부터 수신한 단말용 결제 완료 통지에 기초하여 표시부(24)에 표시되는 결제 결과 화면의 일례를 나타내는 도면이다.FIG. 4k is a drawing showing an example of a payment result screen displayed on a display unit (24) based on a payment completion notification for a terminal received from a server (10) after returning from an offline state to an online state.

이 결제 결과 화면은 도 4j의 코드 표시 화면의 화면 중앙부에 「결제 완료」의 문자와 함께 「「결제 내역」으로부터 상세를 확인할 수 있다.」라는 메시지와, 결제 내역을 확인하기 위한 「확인 아이콘」이 팝업 형식으로 표시되어 있다.This payment result screen displays the text “Payment Complete” in the center of the code display screen of Figure 4j, along with the message “You can check the details from “Payment Details”,” and a “Confirmation Icon” for checking the payment details in a pop-up format.

상기의 표시 화면 예에서는 단말(20) 사용자가 온라인 상태/오프라인 상태 중 어느 하나인지를 의식하지 않고, 예를 들어, 코드 아이콘을 터치하는 것에 의해 코드 표시 화면을 표시할 수 있기 때문에 사용자의 편의성을 향상시킬 수 있다.In the above display screen example, the convenience of the user can be improved because the code display screen can be displayed, for example, by touching the code icon, without the terminal (20) user being aware of whether the user is in an online or offline state.

<처리><Processing>

도 4l은 본 실시예에서의 각 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도이다. 왼쪽부터 순서대로, 단말(20)의 제어부(21)가 실행하는 결제 애플리케이션 처리의 일례인 제 1 결제 애플리케이션 처리, 매장 코드 리더 장치(50)의 제어부(51)가 실행하는 매장 결제 처리의 일례인 제 1 매장 결제 처리, 서버(10)의 제어부(11)가 실행하는 결제 관리 처리의 일례인 제 1 결제 관리 처리를 각각 나타내고 있다.Figure 4l is a flowchart showing an example of a processing flow executed by each device in this embodiment. From the left, in order, the first payment application processing, which is an example of payment application processing executed by the control unit (21) of the terminal (20), the first store payment processing, which is an example of store payment processing executed by the control unit (51) of the store code reader device (50), and the first payment management processing, which is an example of payment management processing executed by the control unit (11) of the server (10), are shown.

도 4l의 흐름도는 도 3d의 흐름도를 일부 고쳐 기록한 것이다. 도 3d의 흐름도는, 한정하는 것이 아닌 예로서, 오프라인 상태에서의 처리 단계(예컨대, A350, B350, B360)가 상이하다.The flowchart of Fig. 4l is a partially revised version of the flowchart of Fig. 3d. The flowchart of Fig. 3d is, by way of example and not limitation, different in the offline processing steps (e.g., A350, B350, B360).

이 처리는, 예를 들어, 단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보를 전술한 애플리케이션 ID로 한다.This processing uses, for example, the identification information for identifying the terminal (20) or the terminal (20) user as the aforementioned application ID.

A240에서는, 제어부(21)는 단말 표시용 코드를 저장부(28)의 단말 표시용 코드 스톡 데이터(2831)에 저장한다.In A240, the control unit (21) stores the terminal display code in the terminal display code stock data (2831) of the storage unit (28).

오프라인 상태에서, 한정하는 것이 아닌 예로서, 단말(20) 사용자에 의해 코드 표시 조작이 이루어지면, 확장 단말 표시용 코드 생성 처리부(2111)가 확장 단말 표시용 코드 생성 처리(X)를 행함과 동시에, 코드 표시 처리부(2113)가 코드 표시 처리(X)를 행한다(A350).In an offline state, as an example and not a limitation, when a code display operation is performed by a terminal (20) user, the code generation processing unit (2111) for extended terminal display performs the code generation processing (X) for extended terminal display, and at the same time, the code display processing unit (2113) performs the code display processing (X) (A350).

확장 단말 표시용 코드 생성 처리(X)는, 한정하는 것이 아닌 예로서, 전술한 제 1 확장 단말 표시용 코드 이미지를 생성한다. 구체적으로는, 단말 표시용 코드 스톡 데이터(2831)에 스톡되어 있는 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 결제용 번호와, 제어부(21)가 생성한 타임스탬프 정보를 인코딩(부호화)하고, 도형화(이미지화)하여 제 1 확장 단말 표시용 코드 이미지를 생성한다.The code generation process (X) for extended terminal display generates, as an example and not a limitation, the first extended terminal display code image described above. Specifically, the payment number acquired by decoding from the terminal display code image stocked in the terminal display code stock data (2831) and the timestamp information generated by the control unit (21) are encoded and graphicized (imaged) to generate the first extended terminal display code image.

또, 매장에 따라서는 2차원 코드의 판독에는 대응하지 않지만, 1차원 코드의 판독에는 대응할 수 있는 경우가 있다. 거기서, 단말 표시용 코드 생성 처리부(1111)가, 2차원 코드(한정하는 것이 아닌 예로서, QR 코드)에 더하여, 1차원 코드(한정하는 것이 아닌 예로서, 바코드)로 표시되는 제 1 확장 단말 표시용 코드 이미지를 생성하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, some stores may not support reading of two-dimensional codes, but may support reading of one-dimensional codes. In this case, the terminal display code generation processing unit (1111) may or may not generate a first extended terminal display code image displayed as a one-dimensional code (as an example, but not limited to, a barcode) in addition to a two-dimensional code (as an example, but not limited to, a QR code).

또한, 코드 표시 시각에 대신하여, 시각에 더하여 날짜 정보도 포함하는 「코드 표시 일시」를 포함하는 타임스탬프 정보를 생성하도록 하여도 좋고, 그렇게 하지 않아도 좋다.Additionally, instead of the code display time, it is possible to generate timestamp information including the "code display date and time" that includes date information in addition to the time, or it is not necessary to do so.

또한, 제3자가 원 정보를 해독할 수 없도록 하기 위해, 결제용 번호나 타임스탬프 정보를 암호화한 정보를 인코딩하도록 하여도 좋고, 그렇게 하지 않아도 좋다.Additionally, to prevent third parties from deciphering the original information, the payment number or timestamp information may be encoded as encrypted information, or may not be used.

또한, 타임스탬프 정보를 인코딩하는 것이 아니라, 코드 표시 시각이나 코드 표시 일시 그 자체를 인코딩하도록 하여도 좋고, 그렇게 하지 않아도 좋다.Additionally, rather than encoding timestamp information, it is possible to encode the code display time or the code display date and time itself, or it is not necessary to do so.

코드 표시 처리(X)에서는, 한정하는 것이 아닌 예로서, 적어도 제 1 확장 단말 표시용 코드 이미지를 포함하는 코드 표시 화면을 표시부(24)에 표시시킨다.In the code display processing (X), as an example and not a limitation, a code display screen including at least a code image for the first extended terminal display is displayed on the display unit (24).

또, 상기와 같이, 확장 단말 표시용 코드 생성 처리(X)에서 2차원의 제 1 확장 단말 표시용 코드 이미지를 생성한 경우에는, 한정하는 것이 아닌 예로서, 2차원의 제 1 확장 단말 표시용 코드 이미지를 표시시키도록 할 수 있다.In addition, as described above, in the case where a two-dimensional first extended terminal display code image is generated in the code generation process (X) for extended terminal display, as an example and not a limitation, the two-dimensional first extended terminal display code image can be displayed.

또한, 확장 단말 표시용 코드 생성 처리(X)에서, 1차원의 제 1 확장 단말 표시용 코드 이미지도 생성한 경우는, 한정하는 것이 아닌 예로서, 2차원의 제 1 확장 단말 표시용 코드 이미지 외에, 1차원의 제 1 확장 단말 표시용 코드 이미지를 표시시키도록 할 수 있다. 이 경우, 1차원의 제 1 확장 단말 표시용 코드 이미지의 근방에 결제용 번호를 함께 표시시켜도 좋고, 그렇게 하지 않아도 좋다.In addition, in the case where a one-dimensional first extended terminal display code image is also generated in the code generation process (X) for the extended terminal display, as an example and not a limitation, in addition to the two-dimensional first extended terminal display code image, the one-dimensional first extended terminal display code image can be displayed. In this case, the payment number may be displayed together near the one-dimensional first extended terminal display code image, or it may not be displayed so.

그 후, 표시부(24)에 표시된 제 1 확장 단말 표시용 코드 이미지가 단말(20) 사용자에 의해 매장의 직원 등에게 제시되면, 제어부(51)는 단말(20)의 표시부(24)에 표시된 제 1 확장 단말 표시용 코드 이미지를 코드 리더(58)로 판독하게 하는 제어를 행한다(B350).Thereafter, when the code image for the first extended terminal display displayed on the display unit (24) is presented to a store employee or the like by a user of the terminal (20), the control unit (51) performs control to cause the code image for the first extended terminal display displayed on the display unit (24) of the terminal (20) to be read by a code reader (58) (B350).

제어부(51)는 통신 I/F(54)에 의해 서버(10)에 액세스한다. 그리고, 제어부(51)는 적어도 디코딩에 의해 취득한 결제용 번호 및 타임스탬프 정보와 매장 식별 정보와 결제 예정 금액을 포함하는 결제 요구 정보를 통신 I/F(54)에 의해 서버(10)로 송신한다(B360).The control unit (51) accesses the server (10) via the communication I/F (54). Then, the control unit (51) transmits payment request information including at least the payment number and timestamp information acquired by decoding, store identification information, and the payment amount to be paid to the server (10) via the communication I/F (54) (B360).

매장 코드 리더 장치(50)로부터 통신 I/F(14)에 의해 결제 요구 정보를 수신하면(C160), 제어부(11)는 결제 처리를 행한다(C370).When payment request information is received from the store code reader device (50) via the communication I/F (14) (C160), the control unit (11) performs payment processing (C370).

구체적으로는, 수신한 결제 요구 정보에 포함되는 결제용 번호가 애플리케이션 ID와 관련지어져 코드 관리 데이터(159)에 저장되어 있는지 여부를 판정한다. 또한, 서버(10)의 시계부(19)에 의해 계시되어 있는 현재의 시각(결제 시의 시각)과 수신한 결제 요구 정보에 포함되는 타임스탬프 정보로부터 특정되는 코드 표시 시각의 시간 차이가, 제 1 규정 시간 이하(미만이라 하여도 좋다. 이하, 마찬가지임)인지 여부를 판정한다. 그리고, 이들 조건이 성립하는 경우는 「결제 가능」이라고 판정하고, 결제 관리 데이터베이스(157A) 중, 그 애플리케이션 ID의 결제 관리 데이터에 저장되어 있는 잔액에서 결제 예정 금액을 감산하여 결제한다.Specifically, it is determined whether the payment number included in the received payment request information is stored in the code management data (159) in association with the application ID. In addition, it is determined whether the time difference between the current time (time at the time of payment) recorded by the clock unit (19) of the server (10) and the code display time specified from the timestamp information included in the received payment request information is less than or equal to the first specified time (or may be less than; hereinafter the same shall apply). Then, if these conditions are met, it is determined that “payment is possible”, and the payment amount is deducted from the balance stored in the payment management data of the application ID in the payment management database (157A) to perform payment.

<코드><code>

상기의 처리는 단말(20)이 단말 표시용 코드 이미지의 생성을 서버(10)에 의뢰하는 것으로 하고, 서버(10)에 의해 생성된 단말 표시용 코드 이미지가 단말(20)로 송신되는 예를 나타냈지만, 이것으로 한정되는 것은 아니다. 예를 들어, 단말(20)이 원 정보(이 예에서는 결제용 번호)의 생성을 서버(10)로 의뢰하는 것으로 하고, 서버(10)에 의해 생성된 원 정보가 단말(20)로 송신되도록 하여도 좋고, 그렇게 하지 않아도 좋다.The above processing shows an example in which the terminal (20) requests the server (10) to generate a code image for terminal display, and the code image for terminal display generated by the server (10) is transmitted to the terminal (20), but is not limited thereto. For example, the terminal (20) may request the server (10) to generate original information (in this example, a payment number), and the original information generated by the server (10) may be transmitted to the terminal (20), or it may not be necessary to do so.

구체적으로는 도 3a의 처리에서는, A110에서, 제어부(21)는 원 정보의 생성을 서버(10)에 의뢰하는 코드 생성 의뢰 정보를 송신한다. 그리고, 이 코드 생성 의뢰 정보에 기초하여, 제어부(11)는 C120에서 원 정보를 생성하고, C130에서 생성한 원 정보를 단말(20)로 송신한다.Specifically, in the processing of FIG. 3a, at A110, the control unit (21) transmits code generation request information requesting the server (10) to generate raw information. Then, based on this code generation request information, the control unit (11) generates raw information at C120 and transmits the raw information generated at C130 to the terminal (20).

A130에서, 원 정보를 서버(10)로부터 수신하면, 제어부(21)는 수신된 원 정보에 기초하여 단말 표시용 코드 이미지를 생성한다. 그리고, 제어부(21)는 생성한 단말 표시용 코드 이미지를 표시부(24)에 표시시킨다.In A130, when raw information is received from the server (10), the control unit (21) generates a code image for terminal display based on the received raw information. Then, the control unit (21) displays the generated code image for terminal display on the display unit (24).

마찬가지로, 도 3d의 처리에서는, A130에서 원 정보를 서버(10)로부터 수신하면, 제어부(21)는, A240에서, 수신된 원 정보를 단말 표시용 코드 스톡 데이터(2831)에 저장시킨다. 그리고, 제어부(21)는 스톡되어 있는 원 정보를 단말 표시용 코드 스톡 데이터(2831)로부터 판독하고, 판독한 원 정보에 기초하여 단말 표시용 코드 이미지를 생성한다. 그리고, A250에서, 제어부(21)는 생성한 단말 표시용 코드 이미지를 표시부(24)에 표시시킨다.Likewise, in the processing of FIG. 3d, when raw information is received from the server (10) at A130, the control unit (21) stores the received raw information in the terminal display code stock data (2831) at A240. Then, the control unit (21) reads the stored raw information from the terminal display code stock data (2831) and generates a terminal display code image based on the read raw information. Then, at A250, the control unit (21) displays the generated terminal display code image on the display unit (24).

마찬가지로, 도 4l의 처리에서는, A130에서 원 정보를 서버(10)로부터 수신하면, A240에서, 제어부(21)는 수신된 원 정보를 단말 표시용 코드 스톡 데이터(2831)에 저장시킨다. 그리고, 제어부(21)는, A350에서, 스톡되어 있는 원 정보를 단말 표시용 코드 스톡 데이터(2831)로부터 판독하고, 판독한 원 정보와 제어부가 생성한 타임스탬프 정보를 포함하는 제 1 확장 단말 표시용 코드 이미지를 생성한다.Likewise, in the processing of FIG. 4l, when raw information is received from the server (10) at A130, the control unit (21) stores the received raw information in the terminal display code stock data (2831) at A240. Then, the control unit (21) reads the stocked raw information from the terminal display code stock data (2831) at A350, and generates a first extended terminal display code image including the read raw information and the timestamp information generated by the control unit.

또한, 상기와는 달리, 단말(20)이 단말 표시용 코드 이미지의 생성을 서버(10)에 의뢰하고, 서버(10)에 의해 생성된 단말 표시용 코드 이미지가 단말(20)에 송신되지만, 단말(20) 측에서는, 서버(10)로부터 수신한 단말 표시용 코드 이미지를 스톡하는 것이 아니라, 서버(10)로부터 수신한 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 원 정보를 스톡하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, unlike the above, the terminal (20) requests the server (10) to generate a code image for terminal display, and the code image for terminal display generated by the server (10) is transmitted to the terminal (20), but on the terminal (20) side, instead of stocking the code image for terminal display received from the server (10), the original information acquired by decoding from the code image for terminal display received from the server (10) may be stocked, or it may not be necessary to do so.

<제 1 실시예의 효과><Effect of the first embodiment>

제 1 실시예에 의하면, 한정하는 것이 아닌 예로서, 오프라인 결제 시에, 코드 표시 시각 등의 시각 정보에 기초하여 서버가 결제를 행하게 할 수 있다. 또한, 단말(20)에 표시된 단말 표시용 코드 이미지가 스크린 샷 등에 의해 보존되는 등하여, 부정하게 결제가 행해지는 것을 방지할 수 있다.According to the first embodiment, as an example and not a limitation, in offline payments, the server can process payment based on visual information such as the time of code display. Furthermore, by preserving the terminal display code image displayed on the terminal (20) through a screen shot or the like, fraudulent payment can be prevented.

구체적으로, 제 1 실시예는 단말(20)이 서버(10)로부터 송신된 결제용 번호(또는 결제용 번호를 포함하는 단말 표시용 코드 이미지)(한정하는 것이 아니라, 제 1 정보의 일례)를 통신 I/F(22)에 의해 수신한다. 그리고, 단말(20)은 수신된 결제용 번호를 제어부(21)에 의해 저장부(28)에 저장한다. 또한, 단말(20)은 저장된 결제용 번호와 타임스탬프 정보(한정하는 것이 아니라, 시각 정보의 일례)에 근거하는 제 1 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)를 코드 표시 화면의 하나의 영역(한정하는 것이 아니라, 표시 영역의 일례)에 표시한다. 타임스탬프 정보는 코드 표시 시각 정보를 포함하고, 결제는 제 1 확장 단말 표시용 코드 이미지의 표시에 기초하여 서버(10)가 수신하는 결제용 번호와 타임스탬프 정보에 기초하여 서버(10)에 의해 실행되는 구성을 나타내고 있다.Specifically, in the first embodiment, the terminal (20) receives a payment number (or a terminal display code image including the payment number) (not limited to, an example of the first information) transmitted from the server (10) through the communication I/F (22). Then, the terminal (20) stores the received payment number in the storage unit (28) through the control unit (21). In addition, the terminal (20) displays a first extended terminal display code image (not limited to, an example of the first code image) based on the stored payment number and timestamp information (not limited to, an example of time information) in one area (not limited to, an example of the display area) of the code display screen. The timestamp information includes code display time information, and the payment is configured to be executed by the server (10) based on the payment number and timestamp information received by the server (10) based on the display of the first extended terminal display code image.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 서버로부터 송신된 제 1 정보를 단말의 저장부에 저장하여 두고, 저장된 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시한다. 시각 정보는 제 1 코드 이미지의 표시 영역에의 표시에 근거하는 시각 정보를 포함하고, 결제는 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 시각 정보에 기초하여 서버에 의해 실행된다. 이 때문에, 예를 들면, 시각 정보와 사전에 단말의 저장부에 저장시켜 둔 제 1 정보에 기초하여, 서버로 오프라인 결제를 행하게 하는 것이 가능해져, 단말 사용자의 편의성을 향상시킬 수 있다.As an example of the effect obtained by such a configuration, first information transmitted from a server is stored in a storage unit of a terminal, and a first code image based on the stored first information and time information is displayed in a display area of the terminal. The time information includes time information based on the display of the first code image in the display area, and payment is executed by the server based on the first information and time information received by the server based on the display of the first code image. Therefore, for example, it becomes possible to perform offline payment through the server based on time information and first information previously stored in the storage unit of the terminal, thereby improving convenience for the terminal user.

또한, 제 1 실시예는, 제 1 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)는 결제용 번호와 타임스탬프 정보에 근거하는 하나의 코드 이미지인 구성을 나타낸다.In addition, the first embodiment shows a configuration in which the code image for the first extended terminal display (not limited to, an example of the first code image) is one code image based on the payment number and timestamp information.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 제 1 정보와 시각 정보에 근거하는 하나의 코드 이미지를 표시하는 것에 의해, 단말의 표시 영역에 표시된 하나의 코드 이미지를 외부의 코드 리더로 판독시키는 것만으로 간단하게 결제를 할 수 있다.As an example of the effect obtained by such a configuration, by displaying one code image based on the first information and the visual information, payment can be made simply by having an external code reader read one code image displayed in the display area of the terminal.

또한, 제 1 실시예에서, 결제는 제 1 확장 단말 표시용 코드 이미지가 매장 등의 코드 판독 장치로 판독되는 것에 기초하여, 결제용 번호와 타임스탬프 정보가 서버(10)로 송부되고, 결제용 번호와 타임스탬프 정보에 기초하여 서버(10)에 의해 실행되는 구성을 나타낸다.In addition, in the first embodiment, payment is performed based on a code image for displaying the first extended terminal being read by a code reading device such as a store, and a payment number and timestamp information are transmitted to the server (10), and a configuration is shown in which payment is executed by the server (10) based on the payment number and timestamp information.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 결제는, 제 1 코드 이미지가 코드 판독 장치로 판독되는 것에 기초하여, 제 1 정보와 시각 정보가 서버로 송부됨으로써, 제 1 정보와 시각 정보에 기초하여 서버에 의해 실행되기 때문에, 단말의 표시 영역에 표시된 제 1 코드 이미지에 기초하여, 서버로 간단하게 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, payment is executed by the server based on the first information and the visual information by sending the first information and the visual information to the server based on the first code image being read by the code reading device, so that payment can be easily made to the server based on the first code image displayed in the display area of the terminal.

또한, 제 1 실시예는 단말(20)이 결제 애플리케이션 프로그램(282)(한정하는 것이 아니라, 프로그램의 일례)을 저장하는 메모리로부터 결제 애플리케이션 프로그램(282)을 판독하고, 결제 애플리케이션 프로그램(282)에 기초하여 결제 애플리케이션 처리를 실행하는 프로세서를 구비한다. 그리고, 프로세서는, 서버(10)로부터 송신된 결제용 번호(한정하는 것이 아니라, 제 1 정보의 일례)를 통신 I/F(22)를 통해 수신하고, 수신된 결제용 번호를 저장부(28)에 저장하고, 결제용 번호와 타임스탬프 정보(한정하는 것이 아니라, 시각 정보의 일례)에 근거하는 제 1 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)를 코드 표시 화면의 하나의 영역(한정하는 것이 아니라, 단말의 표시 영역의 일례)에 표시한다. 타임스탬프 정보는 코드 표시 시각 정보를 포함하고, 결제는 제 1 확장 단말 표시용 코드 이미지의 표시에 기초하여 서버(10)가 수신하는 결제용 번호와 타임스탬프 정보에 기초하여 서버(10)에 의해 실행되는 구성을 나타내고 있다.In addition, the first embodiment has a processor that reads a payment application program (282) from a memory storing a payment application program (282) (not limited to, but an example of a program) of a terminal (20) and executes payment application processing based on the payment application program (282). Then, the processor receives a payment number (not limited to, but an example of first information) transmitted from a server (10) through a communication I/F (22), stores the received payment number in a storage unit (28), and displays a first extended terminal display code image (not limited to, but an example of the first code image) based on the payment number and timestamp information (not limited to, but an example of time information) in one area of a code display screen (not limited to, but an example of a display area of the terminal). The timestamp information includes code display time information, and the payment indicates a configuration executed by the server (10) based on the payment number and timestamp information received by the server (10) based on the display of the code image for the first extended terminal display.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 예를 들어, 시각 정보와 사전에 단말의 저장부에 저장시켜 둔 제 1 정보에 기초하여, 서버로 오프라인 결제를 행하게 하는 것이 가능해져, 단말 사용자의 편의성을 향상시킬 수 있다.As an example of the effect obtained by such a configuration, it becomes possible to perform offline payment to a server based on visual information and first information stored in advance in the terminal's storage, thereby improving convenience for terminal users.

<제 1 변형예(1)><Variation 1 (1)>

제 1 실시예에서, 단말(20)은 시각 정보가 인코딩된 제 1 확장 단말 표시용 코드 이미지를 생성하고, 생성한 제 1 확장 단말 표시용 코드 이미지가 매장 코드 리더 장치(50)에 의해 판독됨으로써, 디코딩에 의해 취득된 시각 정보가 매장 코드 리더 장치(50)로부터 서버(10)로 송신되는 것으로 하였지만, 이것으로 한정되는 것은 아니다.In the first embodiment, the terminal (20) generates a code image for a first extended terminal display in which visual information is encoded, and the generated code image for a first extended terminal display is read by a store code reader device (50), so that visual information acquired by decoding is transmitted from the store code reader device (50) to the server (10), but is not limited thereto.

구체적으로는, 시각 정보를 제 1 확장 단말 표시용 코드 이미지로 인코딩하지 않도록 해도 좋다. 이 경우, 예를 들면, 전술한 제 1 통신 방식에 의해 통신할 수 없는 경우더라도, 제 2 통신 방식에 의해 통신할 수 있는 경우는, 제 2 통신 방식에 의해, 시각 정보를 단말(20)로부터 매장 코드 리더 장치(50)로 송신한다. 또는, 블루투스나 적외선 통신 등의 근거리 무선 통신 방식을 이용할 수 있으면, 이들 통신 방식에 의해, 시각 정보를 단말(20)로부터 매장 코드 리더 장치(50)로 송신한다. 또는, 단말(20)의 표시부(24)에 코드 이미지와는 별도로 시각 정보를 표시시켜, 단말(20) 사용자가 그 표시 화면을 매장의 직원 등에게 제시함으로써, 매장의 직원 등이 수동으로 매장 코드 리더 장치(50)에 시각 정보를 입력한다. 그리고, 시각 정보가 매장 코드 리더 장치(50)로부터 서버(10)로 송신되도록 할 수도 있다.Specifically, it is possible not to encode the visual information into the code image for the first extended terminal display. In this case, for example, even if communication cannot be performed using the first communication method described above, if communication can be performed using the second communication method, the visual information is transmitted from the terminal (20) to the store code reader device (50) using the second communication method. Alternatively, if a short-range wireless communication method such as Bluetooth or infrared communication can be used, the visual information is transmitted from the terminal (20) to the store code reader device (50) using these communication methods. Alternatively, the visual information may be displayed separately from the code image on the display unit (24) of the terminal (20), so that the user of the terminal (20) presents the display screen to a store employee, etc., whereby the store employee, etc., manually inputs the visual information into the store code reader device (50). In addition, the visual information may be transmitted from the store code reader device (50) to the server (10).

<제 1 변형예(2)><Variation 1 (2)>

제 1 실시예에서는, 본 발명에서의 「시각 정보」를, 단말(20)에서 단말 표시용 코드 이미지가 표시되는 시각(코드 표시 시각)이나 일시(코드 표시 일시), 또는 이들을 포함하는 타임스탬프 정보로 했지만, 이것으로 한정되지 않는다.In the first embodiment, the “time information” of the present invention is the time (code display time) or date (code display date) at which the terminal display code image is displayed on the terminal (20), or timestamp information including these, but is not limited thereto.

우선, 본 발명에서의 「시각 정보」란, 임의 시각이나 일시와 같은 핀 포인트의 타이밍을 나타내는 것으로 한정되지 않고, 일정한 시간 폭으로 나타내는 시간(시간의 길이)을 「시각 정보」로 하여도 좋고, 그렇게 하지 않아도 좋다. 이 경우, 한정하는 것이 아닌 예로서, 단말 표시용 코드 이미지가 단말(20)에 표시되는 시간(시간의 길이)을 시각 정보로 하여, 상기와 마찬가지의 처리를 행하도록 하여도 좋고, 그렇게 하지 않아도 좋다.First, the "visual information" in the present invention is not limited to indicating a pinpoint timing such as an arbitrary time or date, and may or may not be a time (length of time) expressed in a certain time span as the "visual information." In this case, as an example and not a limitation, the time (length of time) at which a terminal display code image is displayed on the terminal (20) may or may not be used as the visual information to perform the same processing as described above.

또한, 한정하는 것이 아닌 예로서, 단말(20)에서 단말 표시용 코드 이미지를 생성한 시각(코드 생성 시각)이나 일시(코드 생성 일시), 단말(20)의 내부 처리로서 단말 표시용 코드를 표시부(24)에 표시하는 준비를 개시한 시각이나 일시, 그 준비가 완료된 시각이나 일시를 「시각 정보」로 하여, 상기와 마찬가지의 처리를 행하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, as an example and not a limitation, the time (code generation time) or date (code generation time) at which the terminal (20) generates a code image for terminal display, the time or date at which the terminal (20) begins preparations for displaying the code for terminal display on the display unit (24) as an internal process, and the time or date at which the preparations are completed may be used as “time information” to perform the same processing as described above, or may not be used in this manner.

<제 1 변형예(3)><Variation 1 (3)>

제 1 실시예에서, 서버(10)가 코드 표시 시각과 매장 코드 리더 장치(50)에 의한 단말 표시용 코드 이미지를 판독한 시각 정보에 기초하여, 결제 처리를 행하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In the first embodiment, the server (10) may perform payment processing based on the time of code display and the time information of reading the code image for terminal display by the store code reader device (50), or may not do so.

이 경우, 한정하는 것이 아닌 예로서, 도 4l의 처리에서, 매장 코드 리더 장치(50)의 제어부(51)는, B350에서, 제 1 확장 단말 표시용 코드 이미지를 판독하면, B360에서, 통신 I/F(54)에 의해 서버(10)에 액세스한다. 그리고, 제어부(51)는 적어도 디코딩에 의해 취득한 결제용 번호 및 타임스탬프 정보와 매장 코드 리더 장치(50)에서 제 1 확장 단말 표시용 코드 이미지를 판독한 시각(이하, 「코드 판독 시각」이라 칭함)과 매장 식별 정보와 결제 예정 금액을 포함하는 결제 요구 정보를 통신 I/F(54)에 의해 서버(10)로 송신한다.In this case, as an example and not a limitation, in the processing of FIG. 4l, the control unit (51) of the store code reader device (50) reads the code image for the first extended terminal display at B350, and then accesses the server (10) via the communication I/F (54) at B360. Then, the control unit (51) transmits payment request information including at least the payment number and timestamp information acquired by decoding, the time at which the code image for the first extended terminal display was read by the store code reader device (50) (hereinafter referred to as “code reading time”), store identification information, and the expected payment amount to the server (10) via the communication I/F (54).

매장 코드 리더 장치(50)로부터 통신 I/F(14)에 의해 결제 요구 정보를 수신하면(C160), 제어부(11)는 결제 처리를 행한다(C370). 이 결제 처리에서, 제어부(11)는, 한정하는 것이 아닌 예로서, 이하의 처리를 행한다.When payment request information is received from the store code reader device (50) via the communication I/F (14) (C160), the control unit (11) performs payment processing (C370). In this payment processing, the control unit (11) performs the following processing, as an example and not a limitation.

(A) 첫째로, 서버(10)의 시계부(19)의 계시 시각(현재 시각, 결제 시의 시각)과 수신한 결제 요구 정보에 포함되는 타임스탬프 정보로부터 특정되는 코드 표시 시각의 시간 차이가 제 1 규정 시간 이하인지의 여부를 판정한다.(A) First, it is determined whether the time difference between the time of the clock (19) of the server (10) (current time, time at the time of payment) and the code display time specified from the timestamp information included in the received payment request information is less than or equal to the first specified time.

(B) 둘째로, 수신한 결제 요구 정보에 포함되는 코드 판독 시각과 코드 표시 시각의 차이가 제 1 규정 시간 이하인지 여부를 판정한다.(B) Second, it is determined whether the difference between the code reading time and code display time included in the received payment request information is less than or equal to the first stipulated time.

그리고, 제어부(11)는, 한정하는 것이 아닌 예로서, 상기의 (A), (B)의 양쪽 조건이 성립하는 경우에 「결제 가능」이라고 판정한다.And, the control unit (11) determines that “payment is possible” when both conditions (A) and (B) above are met, as an example and not a limitation.

또, 여기서는, 서버(10)가 매장 코드 리더 장치(50)에 의한 제 1 확장 단말 표시용 코드 이미지의 판독 시각(코드 판독 시각)에 기초하여, 결제가 가능한지 여부를 판정하는 것으로 했지만, 이것으로 한정되는 것은 아니다.Also, here, the server (10) determines whether payment is possible based on the reading time (code reading time) of the code image for the first extended terminal display by the store code reader device (50), but it is not limited to this.

구체적으로는, 한정하는 것이 아닌 예로서, 「코드 판독 장치에 의한 코드 이미지의 판독에 근거하는 시각 정보」로서, 매장 코드 리더 장치(50)에 의해 결제 요구 정보가 서버(10)로 송신된 시각(결제 요구 정보 송신 시각)에 기초하여, 서버(10)가 결제 가능 여부를 판정하도록 해도 좋고, 그렇게 하지 않아도 좋다.Specifically, as an example and not a limitation, the server (10) may determine whether payment is possible based on the time (payment request information transmission time) at which payment request information is transmitted to the server (10) by the store code reader device (50) as “visual information based on reading of a code image by a code reader device”, or may not do so.

또한, 한정하는 것이 아닌 예로서, 「코드 판독 장치에 의한 코드 이미지의 판독에 근거하는 시각 정보」로서, 서버(10)가 매장 코드 리더 장치(50)로부터 결제 요구 정보를 수신한 시각(결제 요구 정보 수신 시각)에 기초하여, 결제가 가능한지 여부를 판정하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, as an example and not a limitation, as “visual information based on reading of a code image by a code reading device”, the server (10) may determine whether payment is possible based on the time at which payment request information is received from the store code reader device (50) (time at which payment request information is received), or it may not be necessary to do so.

또한, 한정하는 것이 아닌 예로서, 「코드 판독 장치에 의한 코드 이미지의 판독에 근거하는 시각 정보」로서, 매장 코드 리더 장치(50)로부터 결제 요구 정보가 송신된 것을 인식한 시각이나, 수신된 결제 요구 정보에 포함되는 정보를 식별한 시각에 기초하여, 서버(10)가 결제 가능 여부를 판정하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, as an example and not a limitation, the server (10) may determine whether payment is possible based on the time at which it recognizes that payment request information has been transmitted from the store code reader device (50) or the time at which information included in the received payment request information is identified, as “visual information based on reading of a code image by a code reader device”, or it may not be required to do so.

<제 1 변형예(3)의 효과><Effect of Variation 1 (3)>

본 변형예에서, 결제는 단말(20) 측의 시각 정보와 매장 코드 리더 장치(50)에 의한 제 1 확장 단말 표시용 코드 이미지의 판독 시각 정보(한정하는 것이 아니라, 코드 판독 장치에 의한 제 1 코드 이미지의 판독에 근거하는 시각 정보의 일례)에 기초하여, 서버(10)에 의해 실행되는 구성을 나타낸다.In this modified example, payment is performed based on the time information on the terminal (20) side and the time information of reading the code image for the first extended terminal display by the store code reader device (50) (not limited to, but an example of time information based on reading the first code image by the code reader device). This configuration is executed by the server (10).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 시각 정보와 코드 판독 장치에 의한 제 1 코드 이미지의 판독에 근거하는 시각 정보에 기초하여, 서버에 의해 적절하게 결제가 행해지도록 할 수 있다.As an example of the effect obtained by such a configuration, payment can be appropriately made by the server based on visual information based on reading of the first code image by the visual information and code reading device.

또한, 본 변형예에서, 결제는 단말(20) 측의 시각 정보와, 매장 코드 리더 장치(50)에 의한 제 1 확장 단말 표시용 코드 이미지의 판독 시각 정보(한정하는 것이 아니라, 코드 판독 장치에 의한 제 1 코드 이미지의 판독에 근거하는 시각 정보의 일례)가 서버(10)에 설정된 유효 기한 내인 경우, 서버(10)에 의해 실행되는 구성을 나타낸다.In addition, in this modified example, payment represents a configuration executed by the server (10) when the time information on the terminal (20) side and the reading time information of the code image for the first extended terminal display by the store code reader device (50) (not limited to, an example of time information based on the reading of the first code image by the code reading device) are within the expiration date set in the server (10).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 예를 들어, 시각 정보와 코드 판독 장치에 의한 제 1 코드 이미지의 판독에 근거하는 시각 정보에 오차가 발생한 경우더라도, 서버에 설정된 유효 기간에 기초하여 결제 여부를 서버에서 적절하게 판정된 후에 결제가 행해지도록 행할 수 있다.As an example of the effect obtained by such a configuration, even if an error occurs in the visual information based on the reading of the first code image by the visual information and the code reading device, payment can be made after the server appropriately determines whether to pay based on the validity period set on the server.

또한, 본 변형예는 서버(10)가 결제용 번호(한정하는 것이 아니라, 제 1 정보의 일례)를 통신 I/F(14)에 의해 단말(20)로 송신한다. 그리고, 서버(10)는 결제용 번호와 타임스탬프 정보(한정하는 것이 아니라, 시각 정보의 일례)에 근거하는 제 1 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)가 매장 코드 리더 장치(50)에 의해 판독된 것에 기초하여, 매장 코드 리더 장치(50)로부터 송신된, 제 1 확장 단말 표시용 코드 이미지에 근거하는 결제용 번호와 타임스탬프 정보를 통신 I/F(14)에 의해 수신한다. 그리고, 서버(10)는 결제용 번호, 타임스탬프 정보로부터 특정된 코드 표시 시각과 매장 코드 판독 장치(50)에 의한 코드 판독 시각에 기초하여, 결제를 행하는 구성을 나타낸다.In addition, in this modified example, the server (10) transmits a payment number (not limited to, but an example of the first information) to the terminal (20) via the communication I/F (14). Then, the server (10) receives, via the communication I/F (14), a payment number and time stamp information based on the first extended terminal display code image (not limited to, but an example of the first code image) read by the store code reader device (50) based on the payment number and time stamp information (not limited to, but an example of time information). Then, the server (10) shows a configuration in which payment is performed based on the code display time specified from the payment number and time stamp information and the code reading time by the store code reader device (50).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 서버는 제 1 정보와 시각 정보와 코드 판독 장치에 의한 제 1 코드 이미지의 판독에 근거하는 시각 정보에 기초하여, 오류없이 결제를 행할 수 있다.As an example of the effect obtained by such a configuration, the server can perform payment without error based on the first information, the visual information, and the visual information based on the reading of the first code image by the code reading device.

또, 전술한 결제 처리에서, 서버(10)의 제어부(11)는 이하와 같이 하여 결제를 수행할지 여부를 판정하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, in the payment processing described above, the control unit (11) of the server (10) may determine whether to perform payment as follows, or may not do so.

(a) 서버(10)의 시계부(19)의 계시 시각(현재 시각, 결제 시의 시각)과 수신한 결제 요구 정보에 포함되는 타임스탬프 정보로부터 특정되는 코드 표시 시각의 시간 차이가, 제 1 규정 시간 이하인지 여부를 판정한다.(a) It is determined whether the time difference between the time of the clock (19) of the server (10) (current time, time at the time of payment) and the code display time specified from the timestamp information included in the received payment request information is less than or equal to the first specified time.

(b) 서버(10)의 시계부(19)의 계시 시각(현재 시각, 결제 시의 시각)과 수신한 결제 요구 정보에 포함되는 코드 판독 시각의 시간 차이가 제 1 규정 시간 이하인지 여부를 판정한다.(b) It is determined whether the time difference between the time of the clock (19) of the server (10) (current time, time at the time of payment) and the time of reading the code included in the received payment request information is less than or equal to the first specified time.

그리고, 서버(10)는 상기 (a)의 조건이 성립하는 경우, 또는 상기 (a)의 조건은 성립하지 않지만, (b)의 조건은 성립하는 경우에, 「결제 가능」이라고 판정한다.And, the server (10) determines that “payment is possible” when the condition of (a) above is met, or when the condition of (a) above is not met but the condition of (b) is met.

이와 같이 함으로써, 예를 들어, 시각 정보로부터 특정되는 시각으로부터는 규정 시간이 경과하고 있지만, 코드 판독 장치에 의한 제 1 코드 이미지의 판독 시각으로부터는 규정 시간이 경과하지 않는 경우에는, 서버에서 결제가 행해지도록 할 수 있다.By doing this, for example, when a specified time has elapsed from a time specified by visual information, but a specified time has not elapsed from the time of reading the first code image by the code reading device, payment can be made on the server.

<제 1 변형예(4)><Variation 1 (4)>

단말(20)의 저장부(28)의 단말 표시용 코드 스톡 데이터(2831)에는 온라인 상태에서 서버(10)로부터 취득한 하나의 코드를 저장하는 것으로 하여도 좋지만, 온라인 상태에서 서버(10)로부터 취득한 복수(2 이상)의 코드를 저장시키도록 하는 것도 가능하다.It is possible to store one code acquired from the server (10) in an online state in the terminal display code stock data (2831) of the storage unit (28) of the terminal (20), but it is also possible to store multiple codes (2 or more) acquired from the server (10) in an online state.

이와 같이 하는 것에 의해, 복수의 코드를 단말(20)에 스톡하여 둘 수 있기 때문에, 오프라인 결제를 복수회 실행해야 하는 경우더라도, 즉시 결제를 진행시키는 것이 가능해져, 사용자의 편의성을 향상시킬 수 있다.By doing this, since multiple codes can be stored in the terminal (20), even if offline payments must be made multiple times, it becomes possible to proceed with the payment immediately, thereby improving user convenience.

<제 1 변형예(5)><Variation 1 (5)>

제 1 실시예에서는 본 발명의 「제 1 정보」를 결제용 번호나 결제용 번호를 포함하는 단말 표시용 코드 이미지로 하였지만, 이것으로 한정되는 것은 아니다. 예를 들어, 인증 정보의 일종인 토큰이나 토큰을 포함하는 단말 표시용 코드 이미지를 본 발명에서의 「제 1 정보」라고 할 수도 있다.In the first embodiment, the "first information" of the present invention is defined as a payment number or a terminal display code image including the payment number. However, this is not limiting. For example, a token, which is a type of authentication information, or a terminal display code image including the token may be referred to as the "first information" of the present invention.

이 경우, 결제용 번호를 확장 단말 표시용 코드 이미지에 포함시키는 것이 아니라, 무작위의 토큰을 발생시키는 방법(알고리즘)을 사용하여 발행한 토큰을 확장 단말 표시용 코드 이미지에 포함시키도록 하여도 좋고, 그렇게 하지 않아도 좋다. 이 경우에는, 서버(10) 측에서 단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보와 발행된 토큰과 관련지어 저장부(15)에 저장시켜 두도록 하면 좋다.In this case, rather than including the payment number in the code image for the extended terminal display, a token issued using a method (algorithm) for generating random tokens may be included in the code image for the extended terminal display, or it may not be necessary to do so. In this case, it is preferable that the server (10) store identification information for identifying the terminal (20) or the user of the terminal (20) in the storage unit (15) in association with the issued token.

「토큰」은, 한정하는 것이 아닌 예로서, 서버(10)가 단말(20)이나 단말(20) 사용자가 정규의 단말(20) 또는 정규의 단말(20) 사용자임을 인증하기 위한 인증 정보의 일종이다. 「인증 정보」는 인증 기관이 발행하는 정보이며, 상기의 토큰은 서버(10)가 인증 기관으로 되고, 단말(20)이나 단말(20) 사용자를 인증하기 위해 발행하는 인증 정보로서 기능한다.A "token" is, by way of example and not limitation, a type of authentication information used by a server (10) to authenticate that a terminal (20) or a terminal (20) user is a regular terminal (20) or a regular terminal (20) user. "Authentication information" is information issued by a certification authority, and the above token functions as authentication information issued by the server (10) as a certification authority to authenticate a terminal (20) or a terminal (20) user.

또, 토큰은, 예를 들어, 「무작위 토큰」, 「액세스 토큰」, 「결제용 토큰」 등과 같이 표현할 수 있다. 토큰은 상기와 같이 무작위로 발행되기 때문에 단말 표시용 코드가 생성될 때마다 상이한 토큰으로 된다. 이 때문에 토큰은 이른바 일회용 패스워드로서 기능한다.Additionally, tokens can be expressed as, for example, "random tokens," "access tokens," or "payment tokens." Because tokens are issued randomly, as described above, each time a terminal display code is generated, a different token is generated. Therefore, tokens function as so-called one-time passwords.

또한, 결제용 번호나 토큰 외에 단말 표시용 코드 이미지를 판독한 매장 코드 리더 장치(50)는, 서버(10)가 제공하는 웹 사이트나 웹 페이지에 액세스하기 위한 액세스 정보의 일례로서, 서버(10)가 제공하는 웹 페이지의 일종인 결제용 페이지에 액세스하기 위한 URL(Uniform Resource Locator) 등의 정보를 포함하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the store code reader device (50) that reads the terminal display code image in addition to the payment number or token may include information such as a URL (Uniform Resource Locator) for accessing a payment page, which is a type of web page provided by the server (10), as an example of access information for accessing a website or web page provided by the server (10), or may not include such information.

<제 1 변형예(6)><Variation 1 (6)>

도 3d의 처리의 A130에서, 단말(20)이 서버(10)로부터 단말 표시용 코드를 수신한 타이밍에, A240 및 A250의 처리를 행하여, 단말 표시용 코드를 표시부(24)에 표시하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In processing A130 of FIG. 3d, at the timing when the terminal (20) receives the terminal display code from the server (10), processing A240 and A250 may be performed to display the terminal display code on the display unit (24), or it may not be necessary to do so.

또한, 도 4l의 처리의 A130에서, 단말(20)이 서버(10)로부터 단말 표시용 코드를 수신한 타이밍에, A240 및 A350의 처리를 행하여, 제 1 확장 단말 표시용 코드를 표시부(24)에 표시하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, in processing A130 of FIG. 4l, at the timing when the terminal (20) receives the terminal display code from the server (10), processing A240 and A350 may be performed to display the first extended terminal display code on the display unit (24), or it may not be necessary to do so.

이 경우, 한정하는 것이 아닌 예로서, 결제 애플리케이션의 메인 화면(예컨대, 도 3b)에서 코드 아이콘이 터치된 경우, 단말 표시용 코드의 코드 표시 화면이나 제 1 확장 단말 표시용 코드의 코드 표시 화면(예컨대, 도 4j)으로 표시가 전환되도록 할 수 있다.In this case, as an example and not a limitation, when a code icon is touched on the main screen of the payment application (e.g., FIG. 3b), the display may be switched to a code display screen for a terminal display code or a code display screen for a first extended terminal display code (e.g., FIG. 4j).

<제 1 변형예(7)><Variation 1 (7)>

제 1 실시예에서 설명한 결제 애플리케이션의 표시 화면은 어디까지나 일례에 지나지 않고, 적절하게 설계 변경할 수 있다.The display screen of the payment application described in the first embodiment is merely an example and can be appropriately designed and changed.

도 4m은 본 변형예에서 단말(20)의 표시부(24)에 표시되는 결제 애플리케이션의 메인 화면의 일례를 나타내는 도면이다.Figure 4m is a drawing showing an example of the main screen of the payment application displayed on the display unit (24) of the terminal (20) in this modified example.

이 메인 화면에는 전술한 「코드 아이콘」과는 별도로 「코드(오프라인)」로 나타낸 「코드(오프라인) 아이콘」이 표시되어 있다.This main screen displays a "Code (Offline) Icon" that is displayed separately from the "Code Icon" mentioned above, and is indicated as "Code (Offline)".

본 변형예에서 「코드 아이콘」은 온라인 상태에서 코드 표시 화면을 표시하기 위한 아이콘이고, 「코드(오프라인) 아이콘」은 오프라인 상태에서 코드 표시 화면을 표시하기 위한 아이콘이다.In this modified example, the “code icon” is an icon for displaying the code display screen in online state, and the “code (offline) icon” is an icon for displaying the code display screen in offline state.

도 4n은 본 변형예에서 단말(20)의 표시부(24)에 표시되는 코드 표시 화면의 일례를 나타내는 도면이다. 이 코드 표시 화면은 상기의 메인 화면에서 코드(오프라인) 아이콘이 터치되는 것으로 표시된다.FIG. 4n is a drawing showing an example of a code display screen displayed on the display unit (24) of the terminal (20) in this modified example. This code display screen is displayed when the code (offline) icon is touched on the main screen above.

이 코드 표시 화면은 화면 상부에 「코드(오프라인)」라고 표시되고, 그 아래에 도 4j의 코드 표시 화면과 마찬가지의 정보가 표시되어 있다.This code display screen displays “Code (Offline)” at the top of the screen, and below that displays the same information as the code display screen of Fig. 4j.

이 표시 화면 예에서는 단말(20)이 오프라인 상태인 것을 검출한 경우에, 사용자 조작에 따라 확장 단말 표시용 코드를 코드 표시 화면에 표시시키고, 이 확장 단말 표시용 코드를 이용하여 오프라인 결제를 행하게 할 수 있다.In this display screen example, when it is detected that the terminal (20) is offline, an extended terminal display code is displayed on the code display screen according to user operation, and offline payment can be made using this extended terminal display code.

<제 1 변형예(8)><Variation 1 (8)>

제 1 실시예에서 설명한 코드 표시 화면은 어디까지나 일례에 지나지 않고, 적절하게 설계 변경할 수 있다.The code display screen described in the first embodiment is merely an example and can be appropriately designed and changed.

예를 들어, 코드 이미지에 저장할 수 있는 정보량의 제약 등에 의해, 제 1 정보와 시각 정보의 양쪽 모두의 정보를 인코딩하는 것이 곤란한 경우도 있을 수 있다. 따라서, 이들 정보를 별개로 인코딩한 2개의 확장 단말 표시용 코드 이미지를 생성하여 표시하도록 하는 것도 가능하다.For example, due to limitations on the amount of information that can be stored in a code image, it may be difficult to encode both primary information and visual information. Therefore, it is also possible to generate and display two code images for extended terminal displays that encode these pieces of information separately.

도 4o는 본 변형예에서의 코드 표시 화면의 일례를 나타내는 도면이다.Figure 4o is a drawing showing an example of a code display screen in this modified example.

이 코드 표시 화면에서는, 본 변형예에서의 확장 단말 표시용 코드 이미지로서, 2차원의 제 2 확장 단말 표시용 코드 이미지 QC2와 2차원의 제 3 확장 단말 표시용 코드 이미지 QC3의 2개의 코드 이미지가 나란히 표시되어 있다.In this code display screen, two code images, a two-dimensional second extended terminal display code image QC2 and a two-dimensional third extended terminal display code image QC3, are displayed side by side as code images for extended terminal display in this modified example.

제 2 확장 단말 표시용 코드 이미지 QC2는, 한정하는 것이 아닌 예로서, 서버(10)로부터 수신하여 단말(20)에 스톡된 단말 표시용 코드 이미지에 저장되어 있는 원 정보(이 예에서는 결제용 번호)가 인코딩된 코드 이미지이다.The second extended terminal display code image QC2 is, by way of example and not limitation, a code image in which original information (in this example, a payment number) is encoded and stored in the terminal display code image received from the server (10) and stocked in the terminal (20).

제 3 확장 단말 표시용 코드 이미지 QC3은, 한정하는 것이 아닌 예로서, 단말(20) 측에서 생성한 시각 정보(이 예에서는 타임스탬프 정보)가 인코딩된 코드 이미지이다.The code image QC3 for the third extended terminal display is, by way of example and not limitation, a code image in which visual information (timestamp information in this example) generated on the terminal (20) side is encoded.

또, 도 4o의 코드 표시 화면에서의 제 2 확장 단말 표시용 코드 이미지 QC2와 제 3 확장 단말 표시용 코드 이미지 QC3의 배치는 어디까지나 일례에 지나지 않고, 적절히 설정 변경 가능하다. 가로 방향으로 배치하는 것 외에, 세로 방향이나 경사 방향으로 배치하여도 좋다. 또한, 2개의 코드 이미지의 표시 위치를 반대로 하여도 좋다.In addition, the arrangement of the code image QC2 for the second extended terminal display and the code image QC3 for the third extended terminal display on the code display screen of FIG. 4o is merely an example and can be appropriately changed. In addition to horizontal arrangement, they can also be arranged vertically or diagonally. Furthermore, the display positions of the two code images can be reversed.

본 변형예에서는, 도 4l의 확장 단말 표시용 코드 생성 처리(X)에서, 단말 표시용 코드 생성 처리부(1111)는 제 2 확장 단말 표시용 코드 이미지와 제 3 확장 단말 표시용 코드 이미지를 생성한다.In this modified example, in the code generation processing (X) for extended terminal display of FIG. 4l, the code generation processing unit (1111) for terminal display generates a second extended terminal display code image and a third extended terminal display code image.

구체적으로는, 단말 표시용 코드 스톡 데이터(2831)에 단말 표시용 코드 이미지가 스톡되어 있는 경우에는, 이것을 그대로 제 2 확장 단말 표시용 코드 이미지로 한다. 한편, 단말 표시용 코드 스톡 데이터(2831)에 결제용 번호가 스톡되어 있는 경우는, 결제용 번호를 인코딩(부호화)하고, 도형화(이미지화)하여 제 2 확장 단말 표시용 코드 이미지를 생성한다.Specifically, if a terminal display code image is stocked in the terminal display code stock data (2831), this is used as a second extended terminal display code image. On the other hand, if a payment number is stocked in the terminal display code stock data (2831), the payment number is encoded (encoded) and graphicized (imaged) to generate a second extended terminal display code image.

또한, 시계부(29A)에 의해 계시되는 정보에 기초하여, 코드 표시 시각을 포함하는 타임스탬프 정보를 생성한다. 그리고, 생성된 타임스탬프 정보를 인코딩(부호화)하고, 도형화(이미지화)하여, 제 3 확장 단말 표시용 코드 이미지를 생성한다.Additionally, based on the information displayed by the clock unit (29A), timestamp information including the code display time is generated. Then, the generated timestamp information is encoded and graphicized (imaged) to generate a code image for the third extended terminal display.

또, 매장에 따라서는 2차원 코드의 판독에는 대응하지 않지만, 1차원 코드의 판독에는 대응할 수 있는 경우가 있다. 거기서, 단말 표시용 코드 생성 처리부(1111)가 2차원 코드(한정하는 것이 아닌 예로서, QR 코드) 외에도 1차원 코드(한정하는 것이 아닌 예로서, 바코드)로 표시되는 제 2 확장 단말 표시용 코드 이미지와 제 3 확장 단말 표시용 코드 이미지를 생성하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, some stores may not support reading of two-dimensional codes, but may support reading of one-dimensional codes. In this case, the terminal display code generation processing unit (1111) may or may not generate a second extended terminal display code image and a third extended terminal display code image displayed as a one-dimensional code (a barcode, for example, but not limited to) in addition to a two-dimensional code (a QR code, for example, but not limited to), or may not generate such a code image.

오프라인 결제를 행하는 경우, 단말(20) 사용자는 제 1 코드 사용 기한까지, 도 4o의 코드 표시 화면을 코드 레지스터(60)로 매장의 직원에게 제시하고, 제 2 확장 단말 표시용 코드 이미지와 제 3 확장 단말 표시용 코드 이미지를 매장 코드 리더 장치(50)에서 판독하는 것으로 결제를 행한다. 이 경우, 매장 코드 리더 장치(50)는 판독한 제 2 확장 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 정보(이 예에서는 결제용 번호)와, 판독한 제 3 확장 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 정보(이 예에서는 타임스탬프 정보)를 포함하는 결제 요구 정보를 서버(10)로 송신하여 서버(10)가 결제를 수행하게 한다.When making an offline payment, the terminal (20) user presents the code display screen of FIG. 4o to the store employee by the code register (60) by the first code expiration date, and makes a payment by having the store code reader device (50) read the code image for the second extended terminal display and the code image for the third extended terminal display. In this case, the store code reader device (50) transmits payment request information including information obtained by decoding from the read second extended terminal display code image (a payment number in this example) and information obtained by decoding from the read third extended terminal display code image (timestamp information in this example) to the server (10), so that the server (10) makes the payment.

또, 제 2 확장 단말 표시용 코드 이미지와 제 3 확장 단말 표시용 코드 이미지는 매장 코드 리더 장치(50)에 의해 개별적으로 판독하는 방법으로 한정되지 않고, 제 2 확장 단말 표시용 코드 이미지와 제 3 확장 단말 표시용 코드 이미지가 코드 리더(58)의 한 프레임 내에 들어간 것을 검출하는 것에 기초하여, 2개의 확장 단말 표시용 코드 이미지를 함께(정리하여) 판독하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the second extended terminal display code image and the third extended terminal display code image are not limited to a method of reading them individually by the store code reader device (50), and based on detecting that the second extended terminal display code image and the third extended terminal display code image are within one frame of the code reader (58), the two extended terminal display code images may be read together (organized), or they may not be read in that manner.

<제 1 변형예(8)의 효과><Effect of the first variation (8)>

본 변형예에서, 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)는 코드 표시 화면의 한 영역(한정하는 것이 아니라, 제 1 영역의 일례)에 표시되는 제 2 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 2 코드 이미지의 일례)와 코드 표시 화면의 다른 영역(한정하는 것이 아니라, 제 2 영역의 일례)에 표시되는 제 3 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 3 코드 이미지의 일례)를 포함하는 구성을 나타낸다.In this modified example, the code image for extended terminal display (not limited to, an example of the first code image) represents a configuration including a code image for second extended terminal display (not limited to, an example of the second code image) displayed in one area of the code display screen (not limited to, an example of the first area) and a code image for third extended terminal display (not limited to, an example of the third code image) displayed in another area of the code display screen (not limited to, an example of the second area).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 제 1 정보에 근거하는 제 2 코드 이미지를 제 1 영역에 표시시키고, 시각 정보에 근거하는 제 3 코드 이미지를 제 2 영역에 표시시키는 것에 의해, 예를 들어, 시각 정보를 코드 이미지에 포함하는 것이 곤란한 경우에도, 제 3 코드 이미지를 외부의 판독 장치로 판독하게 함으로써, 시각 정보를 서버에 송부하여 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, by displaying a second code image based on the first information in a first area and a third code image based on visual information in a second area, for example, even when it is difficult to include visual information in the code image, the third code image can be read by an external reading device, thereby transmitting the visual information to the server and making a payment.

또, 상기한 것 외에도, 한정하는 것인 아닌 예로서, 확장 단말 표시용 코드 이미지가 표시되는 영역과는 다른 영역에, 단말(20)의 시계부(29A)에 의해 계시되는 정보에 기초하여, 제 1 코드 사용 기한까지의 잔여 시간 등의 정보를 표시하게 하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, in addition to the above, as a non-limiting example, information such as the remaining time until the first code expiration date may be displayed based on information displayed by the clock section (29A) of the terminal (20) in a different area from the area where the code image for the extended terminal display is displayed, or it may not be necessary to do so.

<제 2 실시예><Example 2>

제 1 실시예에서는 오프라인 결제를 실현하기 위한 방법의 일례에 대하여 설명하였다. 그렇지만, 단말(20)의 시계부(29A)에서 계시되는 시각과 서버(10)의 시계부(19)에서 계시되는 시각에 오차가 생기는 경우에는, 상기의 방법을 그대로 적용할 수 없을 가능성이 있다.In the first embodiment, an example of a method for implementing offline payment was described. However, if there is a discrepancy between the time displayed on the clock unit (29A) of the terminal (20) and the time displayed on the clock unit (19) of the server (10), the above method may not be applicable as is.

구체적으로는, 예를 들어, 단말(20)의 시계부(29A)에서 계시되는 시각이 오차의 누적에 의해 서버(10)의 시계부(19)에서 계시되는 시각과 차이가 나는 경우나, 사용자가 외국에 있어 단말(20)의 시각이 일본의 표준 시각으로부터 차이가 나는 경우에는, 상기의 방법을 그대로 적용할 수 없을 가능성이 있다.Specifically, for example, if the time displayed in the clock section (29A) of the terminal (20) differs from the time displayed in the clock section (19) of the server (10) due to an accumulation of errors, or if the user is in a foreign country and the time of the terminal (20) differs from the standard time of Japan, there is a possibility that the above method cannot be applied as is.

또한, 이와 같은 시각의 오차 외에도, 악의가 있는 사용자가 자기 단말(20)의 시각을 과거의 시각으로 되돌리는 등의 조작을 행하여, 서버(10)에 결제를 부정하게 행하게 하는 것과 같은 위험성도 가정된다.In addition to this type of time error, there is also a risk that a malicious user may manipulate the time of his/her terminal (20) to return it to a past time, thereby causing an unfair payment to be made to the server (10).

제 2 실시예에 기재된 내용은 다른 각 실시예나 다른 각 변형예 중 어느 것에도 적용할 수 있다.The contents described in the second embodiment can be applied to any of the other embodiments or any of the other modified examples.

또한, 기출의 구성 요소와 동일한 구성 요소에 대해서는 동일한 부호를 부여하고 재설명을 생략한다.Additionally, the same symbols are given to components that are identical to those in the previous example and further explanation is omitted.

도 5a는 본 실시예에서 단말(20)의 저장부(28)에 저장되는 정보의 일례를 나타내는 도면이다.FIG. 5a is a diagram showing an example of information stored in a storage unit (28) of a terminal (20) in this embodiment.

본 실시예에서, 단말 데이터(289)에는 단말 설정 데이터(2891)가 포함된다. 또한, 단말 설정 데이터(2891)에는, 한정하는 것이 아닌 예로서, 시각 조정 설정 데이터(2892)가 포함된다.In this embodiment, terminal data (289) includes terminal setting data (2891). In addition, terminal setting data (2891) includes, as an example and not a limitation, time adjustment setting data (2892).

시각 조정 설정 데이터(2892)는 단말(20)의 시계부(29A)에 관한 설정 데이터이며, 한정하는 것이 아닌 예로서, 단말(20)에서 시계부(29A)의 시각을 자동 조정하는 설정(이하, 「시간 자동 조정」이라 칭함)이 이루어졌는지 여부를 나타내는 정보(예컨대, 단말(20) 측의 시각 자동 조정의 설정 「ON」/「OFF」)가 저장된다.The time adjustment setting data (2892) is setting data regarding the clock section (29A) of the terminal (20), and as an example and not a limitation, information indicating whether the setting for automatically adjusting the time of the clock section (29A) in the terminal (20) (hereinafter referred to as “time automatic adjustment”) has been made (e.g., the time automatic adjustment setting “ON”/“OFF” on the terminal (20) side) is stored.

시각의 자동 조정의 방법으로는, 한정하는 것이 아닌 예로서, NTP 등의 시각 동기용 프로토콜을 이용하는 방법이나 GPS 등의 위성 측위 시스템을 이용하여 시각을 동기시키는 방법 등을 적용할 수 있다.As a method for automatic time adjustment, examples that can be applied include, but are not limited to, a method using a time synchronization protocol such as NTP, or a method of synchronizing the time using a satellite positioning system such as GPS.

<처리><Processing>

도 5b는 본 실시예에서 각 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도이다. 왼쪽부터 순서대로, 단말(20)의 제어부(21)가 실행하는 결제 애플리케이션 처리의 일례인 제 2 결제 애플리케이션 처리, 매장 코드 리더 장치(50)의 제어부(51)가 실행하는 매장 결제 처리의 일례인 제 1 매장 결제 처리, 서버(10)의 제어부(11)가 실행하는 결제 관리 처리의 일례인 제 1 결제 관리 처리를 각각 나타내고 있다.Fig. 5b is a flowchart illustrating an example of a processing flow executed by each device in this embodiment. From left to right, the diagrams illustrate a second payment application processing, which is an example of payment application processing executed by the control unit (21) of the terminal (20), a first store payment processing, which is an example of store payment processing executed by the control unit (51) of the store code reader device (50), and a first payment management processing, which is an example of payment management processing executed by the control unit (11) of the server (10).

도 5b의 흐름도는 도 4l의 흐름도에 A445의 단계를 추가한 것이다.The flowchart of Fig. 5b is the flowchart of Fig. 4l with the addition of step A445.

A240 이후, 오프라인 상태에서, 한정하는 것이 아닌 예로서, 단말(20) 사용자에 의해 코드 표시 조작이 이루어지면, 제어부(21)는 저장부(28)의 시각 조정 설정 데이터(2892)를 참조하여, 시각 자동 조정의 설정이 「ON」으로 되어 있는지 여부를 판정한다(A445). 그리고, 「ON」으로 되어 있다고 판정했다면(A445: 예), 제어부(21)는 A350으로 처리를 이동한다.After A240, in an offline state, if a code display operation is performed by a terminal (20) user, for example and not limitation, the control unit (21) refers to the time adjustment setting data (2892) of the storage unit (28) to determine whether the time automatic adjustment setting is set to "ON" (A445). If it is determined to be "ON" (A445: Yes), the control unit (21) moves the processing to A350.

한편, 시각 자동 조정의 설정이 「ON」으로 되어 있지 않다(「OFF」로 되어 있음)고 판정한 경우(A445: 아니오), 제어부(21)는, A350 이후의 처리를 행하지 않고, 제 2 결제 애플리케이션 처리를 종료한다.Meanwhile, if it is determined that the setting of automatic visual adjustment is not set to “ON” (is set to “OFF”) (A445: No), the control unit (21) does not perform the processing after A350 and ends the processing of the second payment application.

<제 2 실시예의 효과><Effect of the second embodiment>

제 2 실시예는 단말(20)이 시계부(29A)의 시각 자동 조정의 설정(한정하는 것이 아니라, 단말의 시각의 자동 조정에 관한 설정의 일례)을 행한다. 그리고, 제 1 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)는, 시각 자동 조정의 설정이 「ON」으로 되어 있는 경우에, 표시부(24)에 표시되는 구성을 나타낸다.In the second embodiment, the terminal (20) performs the setting of the automatic time adjustment of the clock section (29A) (not limited to, but an example of the setting related to automatic time adjustment of the terminal). In addition, the code image for the first extended terminal display (not limited to, but an example of the first code image) indicates a configuration displayed on the display section (24) when the setting of the automatic time adjustment is set to "ON".

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말의 시각 자동 조정에 관한 설정을 단말에서 행할 수 있다. 또한, 제 1 코드 이미지는 자동 조정에 관한 설정에 기초하여 표시 영역에 표시된다. 이 때문에, 예를 들면, 자동 조정을 행하는 설정이 이루어진 경우는, 제 1 코드 이미지를 단말로 표시하여 결제를 가능하게 하지만, 자동 조정을 행하는 설정이 이루어지지 않은 경우는, 제 1 코드 이미지를 단말에 표시하지 않고 결제를 불가능하게 하는 것이 가능해진다. 이것에 의해, 단말의 시각과 서버의 시각에 차이가 있는 경우나, 단말 사용자가 부정을 행하는 것과 같은 경우라도, 서버에 적절하게 결제를 행하게 할 수 있다.As an example of the effect achieved by this configuration, settings for automatic time adjustment of the terminal can be performed on the terminal. Furthermore, the first code image is displayed in the display area based on the settings for automatic time adjustment. Therefore, for example, if the settings for automatic time adjustment are configured, the first code image can be displayed on the terminal to enable payment. However, if the settings for automatic time adjustment are not configured, the first code image can be prevented from being displayed on the terminal and payment can be made. This allows for appropriate payment to be processed on the server even in cases where there is a discrepancy between the terminal's time and the server's time, or in cases where the terminal user engages in fraudulent activity.

<제 2 변형예(1)><Variation 2 (1)>

제 2 실시예에서, 오프라인 결제를 행하는 경우에, 단말(20)이, 시각 자동 조정이 「ON」으로 되어 있는지 여부를 단말(20) 사용자에게 확인하기 위한 통지(고지)를 행하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In the second embodiment, when making an offline payment, the terminal (20) may or may not provide a notification to the terminal (20) user to confirm whether automatic time adjustment is turned “ON”.

도 5c는 본 변형예에서 단말(20)의 제어부(21)에 의해 실현되는 기능의 일례를 나타내는 도면이다.FIG. 5c is a drawing showing an example of a function realized by the control unit (21) of the terminal (20) in this modified example.

제어부(21)의 결제 애플리케이션 처리부(211)는, 확장 단말 표시용 코드 생성 처리부(2111)와 코드 표시 처리부(2113) 외에, 한정하는 것이 아닌 예로서, 시각 자동 조정 확인 통지 처리부(2114)를 기능부로서 포함한다.The payment application processing unit (211) of the control unit (21) includes, as a functional unit, a code generation processing unit (2111) for extended terminal display and a code display processing unit (2113), and, as an example and not a limitation, a time automatic adjustment confirmation notification processing unit (2114).

시각 자동 조정 확인 통지 처리부(2114)가, 시계부(29A)의 설정이 시각 자동 조정으로 되어 있는지 여부를 자기의 단말(20) 사용자에게 확인하기 위한 통지를 행하는 기능을 갖는다.The automatic time adjustment confirmation notification processing unit (2114) has a function of notifying the user of its terminal (20) to confirm whether the setting of the clock unit (29A) is automatic time adjustment.

이 경우, 시각 자동 조정 확인 통지 처리부(2114)가, 한정하는 것이 아닌 예로서, 도 5b의 처리의 A445 이전에, 시각 자동 조정의 설정이 「ON」으로 되어 있는지 여부를 단말(20) 사용자에게 확인하기 위한 메시지 등을 포함하는 시각 자동 조정 확인 화면을 표시부(24)에 표시시킨다. In this case, the automatic time adjustment confirmation notification processing unit (2114) displays, on the display unit (24), a confirmation screen for automatic time adjustment that includes a message for confirming to the terminal (20) user whether the setting for automatic time adjustment is “ON”, prior to A445 of the processing of FIG. 5b, as an example and not a limitation.

이와 같이 함으로써, 오프라인 결제를 행하는 경우에, 단말의 시각의 자동 조정에 관한 설정이 어떻게 되어 있는지를 단말 사용자에게 확인시킬 수 있다. 이 경우, 단말 사용자는, 예를 들면, 시각 자동 조정의 설정이 「OFF」로 되어 있는 경우는, 시각 자동 조정의 설정을 「ON」으로 한다. 이에 의해, 제 1 코드 이미지를 표시부(24)에 표시시켜, 코드 리더 장치로 판독하게 함으로써, 서버(10)에 결제를 행하게 할 수 있다.By doing this, when making an offline payment, the terminal user can be informed of the terminal's automatic time adjustment settings. In this case, for example, if the automatic time adjustment setting is set to "OFF," the terminal user can set the automatic time adjustment setting to "ON." This allows the first code image to be displayed on the display unit (24) and read by a code reader, thereby allowing payment to be made to the server (10).

<제 2 변형예(2)><Variation 2 (2)>

제 2 실시예에서 설명한 방법 외에, 한정하는 것이 아닌 예로서, 이하의 방법을 사용하도록 하는 것도 가능하다.In addition to the method described in the second embodiment, it is also possible to use the following method as an example and not as a limitation.

도 5d는 본 변형예에서 단말(20)의 저장부(28)에 저장되는 정보의 일례를 나타내는 도면이다.FIG. 5d is a drawing showing an example of information stored in the storage unit (28) of the terminal (20) in this modified example.

저장부(28)의 결제 애플리케이션 데이터(283)에는, 단말 표시용 코드 스톡 데이터(2831) 외에, 한정하는 것이 아닌 예로서, 기준 시각 데이터(2834)와 산출 시각 데이터(2835)가 저장된다.In the payment application data (283) of the storage unit (28), in addition to the terminal display code stock data (2831), as an example and not a limitation, reference time data (2834) and output time data (2835) are stored.

본 변형예에서, 단말(20)의 제어부(21)는, 한정하는 것이 아닌 예로서, 결제 애플리케이션의 한 기능으로서, 온라인 상태에서 서버(10) 측의 시각 정보를 송신하도록 서버(10)에 요구하여, 서버(10)로부터 시각 정보를 취득한다. 또는, 정기적인 타이밍(예컨대, 1일 1회)이나 특정 타이밍(예컨대, 결제 애플리케이션의 기동 시)에, 서버(10)로부터 단말(20)로 시각 정보를 자동 송신한다.In this modified example, the control unit (21) of the terminal (20) requests the server (10) to transmit time information from the server (10) in an online state as a function of the payment application, for example and not limitation, and acquires time information from the server (10). Alternatively, time information is automatically transmitted from the server (10) to the terminal (20) at regular timings (e.g., once a day) or at specific timings (e.g., when the payment application is started).

제어부(21)는 서버(10)로부터 취득한 시각 정보를 「기준 시각 정보」로서 결제 애플리케이션 데이터(283)에 기준 시각 데이터(2834)로서 저장시킨다. 즉, 기준 시각 정보는 결제 애플리케이션 내에 저장하여 둔다. 그리고, 제어부(21)는, 결제 애플리케이션 내에서(결제 애플리케이션의 비기동 시에는 백그라운드에서), 기준 시각 정보가 나타내는 시각(이하, 「기준 시각」이라 칭함)으로부터 시간을 카운트해 가는 것으로, 현재의 시각을 산출하고, 산출 시각 정보로 결제 애플리케이션 데이터(283)에 산출 시각 데이터(2835)를 저장시킨다.The control unit (21) stores the time information acquired from the server (10) as “reference time information” and as reference time data (2834) in the payment application data (283). That is, the reference time information is stored within the payment application. Then, the control unit (21) calculates the current time by counting the time from the time indicated by the reference time information (hereinafter referred to as “reference time”) within the payment application (in the background when the payment application is not running), and stores the calculated time data (2835) in the payment application data (283) as the calculated time information.

이 경우, 제어부(21)는, 오프라인 상태로 되어도, 기준 시각으로부터의 시간의 카운트에 의해 현재 시각을 산출한다. 그리고, 도 4l의 확장 단말 표시용 코드 생성 처리(X)(A350)에 있어서, 산출 시각 데이터(2835)에 저장되어 있는 최근 산출 시각 정보를 포함하는 제 1 확장 단말 표시용 코드 이미지를 생성한다.In this case, the control unit (21), even when in an offline state, calculates the current time by counting the time from the reference time. Then, in the code generation process (X) (A350) for the extended terminal display of Fig. 4l, a first extended terminal display code image including the most recent calculated time information stored in the calculated time data (2835) is generated.

여기서, 결제 애플리케이션 내에서 시각을 산출하도록 하는 것은, 전술한 바와 같이, 악의적인 사용자가 자신의 단말(20)의 시각을 과거의 시각으로 되돌리는 등하여 결제를 부정하게 행하는 것과 같은 경우가 있을 수 있지만, 이와 같은 경우에는, 단말(20)의 OS(Operating System) 측의 시계가 조작되기 쉽기 때문이다. 즉, 본 변형예에서는, 오프라인 결제를 행하는 경우, OS 측의 시각 정보를 이용하는 것이 아니라, 결제 애플리케이션 내에서 기준 시각 정보에 기초하여 산출한 시각 정보에 기초하여 처리를 행한다.Here, calculating the time within the payment application is because, as described above, there may be cases where a malicious user may fraudulently perform a payment by reverting the time of his/her terminal (20) to a past time, etc., but in such cases, the clock on the OS (Operating System) side of the terminal (20) is easily manipulated. That is, in this modified example, when performing an offline payment, processing is performed based on time information calculated based on reference time information within the payment application, rather than using time information on the OS side.

또, 단말(20) 사용자가 외국에 있는 경우도 상정되기 때문에, 한정하는 것이 아닌 예로서, 타임 존의 정보도 포함하여 시각 정보를 서버(10)로부터 단말(20)로 송신하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, since it is assumed that the user of the terminal (20) is in a foreign country, as an example and not a limitation, time information including time zone information may be transmitted from the server (10) to the terminal (20), or it may not be necessary to do so.

또한, 여기에서는 결제 애플리케이션 내에서 기준 시각 정보에 기초하여 현재의 시각을 산출하는 것으로 했지만, 이와 같이 하는 것이 아니라, 기준 시각 정보에 기초하여 시계부(29A)에서 계시되는 시각을 보정하거나, 시계부(29A)에 계시되는 시각을 서버(10)의 시계부(19)에 의해 계시되는 시각에 동기시키는 처리를 행하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, although the current time is calculated based on the reference time information within the payment application here, it is possible to correct the time displayed in the clock unit (29A) based on the reference time information, or to perform a process to synchronize the time displayed in the clock unit (29A) with the time displayed by the clock unit (19) of the server (10), or it is not necessary to do so.

본 변형예는 단말(20)이 서버(10)에 의해 관리되는 시각 정보(한정하는 것이 아니라, 기준 시각에 관한 정보의 일례)를 제어부(21)에 의해 취득한다. 그리고, 단말(20)은 취득된 시각 정보에 따라 산출된 시각 정보에 기초하여, 오프라인 결제에 관한 처리를 행하는 구성을 나타내고 있다.This modified example shows a configuration in which a terminal (20) acquires time information (not limited to, but an example of information regarding a reference time) managed by a server (10) through a control unit (21). Furthermore, the terminal (20) performs offline payment processing based on time information calculated based on the acquired time information.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은, 서버로부터 제어부에 의해 취득한 기준 시각에 관한 정보에 근거하는 정보를 시각 정보로서 처리를 행하는 것에 의해, 단말의 시각과 서버의 시각에 오차가 있는 경우나, 단말 사용자가 부정을 행한 경우더라도, 서버에 적절하게 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, the terminal processes information based on information about the reference time acquired from the server by the control unit as time information, thereby enabling the server to appropriately make a payment even if there is an error between the time of the terminal and the time of the server, or if the terminal user has committed fraud.

<제 3 실시예><Example 3>

전술한 바와 같이, 단말 표시용 코드 이미지는 단말(20)의 표시부(24)에 표시되는 이미지이다. 이 때문에, 예를 들어, 악의적인 제3자가 타인의 단말(20)의 표시부(24)에 표시된 단말 표시용 코드 이미지를 카메라로 촬영하는 등하여 도난당하고, 도난당한 단말 표시용 코드 이미지를 이용하여 결제를 행하는 등의 부정(악용)이 행해질 위험이 있다.As described above, the terminal display code image is an image displayed on the display unit (24) of the terminal (20). Therefore, there is a risk of fraud (abuse), such as, for example, a malicious third party taking a picture of the terminal display code image displayed on the display unit (24) of another person's terminal (20) with a camera, stealing the terminal display code image, and making a payment using the stolen terminal display code image.

또한, 온라인 결제에서는, 단말 표시용 코드를 결제에 사용 가능한 시간(전술한 규정 시간)으로서 짧은 시간(예컨대, 「5분」)을 설정해 두면, 그 짧은 시간밖에 단말 표시용 코드를 사용할 수 없기 때문에, 예를 들어, 해커 등에 의해 단말 표시용 코드가 도난될 가능성은 낮다고 생각된다.In addition, in online payments, if a short period of time (e.g., "5 minutes") is set as the time during which the terminal display code can be used for payment (the aforementioned specified time), the terminal display code can only be used for that short period of time, so it is thought that the possibility of the terminal display code being stolen by hackers or the like is low.

그러나, 오프라인 결제에서는, 전술한 바와 같이, 온라인 상태에서 서버(10)로부터 단말 표시용 코드를 취득하여 단말(20)에 스톡해 두고, 오프라인 상태에서 결제해야 할 경우에, 스톡해 둔 단말 표시용 코드를 판독하여 이용하는 것을 가능하게 하는 것이다. 따라서, 단말 표시용 코드가 단말(20)에 장시간 저장될 수 있기 때문에, 해커 등에 의해 단말 표시용 코드가 도난되어 부정하게 결제에 이용되어 버릴 위험성이 있다.However, in offline payment, as described above, a terminal display code is acquired from a server (10) in an online state, stored in a terminal (20), and when payment is required in an offline state, the stored terminal display code can be read and used. Therefore, since the terminal display code can be stored in the terminal (20) for a long period of time, there is a risk that the terminal display code may be stolen by hackers or the like and used for fraudulent payment.

또한, 사용자에 따라서는, 자신의 단말(20)에 표시된 단말 표시용 코드 이미지를 스크린 샷 등에 의해 보존해 둘 수 있다. 이 경우, 그 사용자(제 1 사용자)가 단말 표시용 코드의 갱신(이하, 적절히 「리프레시」라고 칭함)을 서버(10)에 의뢰한 것으로 한다. 그러면, 서버(10)는 상기의 단말 표시용 코드의 결제용 번호와 제 1 사용자의 관련지음을 삭제한다.Additionally, depending on the user, the terminal display code image displayed on the user's terminal (20) may be preserved by means of a screenshot, etc. In this case, it is assumed that the user (the first user) has requested the server (10) to update the terminal display code (hereinafter, appropriately referred to as "refresh"). Then, the server (10) deletes the association between the payment number of the terminal display code and the first user.

그러나, 결제용 번호는 유한하기 때문에, 그 후의 어떤 타이밍에서 다른 사용자(제 2 사용자)의 계정과 상기의 결제용 번호와 동일한 결제용 번호가 관련지어질 가능성이 있다. 이 경우, 제 1 사용자가 스크린 샷 등에 의해 보존해 둔 단말 표시용 코드 이미지를 이용하여 결제해 버리면, 그 결제용 번호는 이미 제 2 사용자의 계정과 관련지어져 있기 때문에, 제 2 사용자의 계정에서 결제되어 버린다. 이와 같이, 동일한 결제용 번호가 설정된 코드에 기초하여 다른 계정으로부터 결제가 행해져 버리는 것을 「코드의 재사용」이라 칭한다.However, since payment numbers are finite, there is a possibility that the same payment number may be associated with another user's (second user's) account at some point in the future. In this case, if the first user makes a payment using a terminal display code image saved through a screenshot or similar, the payment number will already be associated with the second user's account, resulting in the payment being processed from that user's account. This process of making a payment from another account based on a code with the same payment number is called "code reuse."

제 3 실시예에 기재된 내용은 다른 각 실시예나 다른 각 변형예 중 어느 것에도 적용할 수 있다.The contents described in the third embodiment can be applied to any of the other embodiments or any of the other modified examples.

또한, 기출의 구성 요소와 동일한 구성 요소에 대해서는 동일한 부호를 부여하고 재설명을 생략한다.Additionally, the same symbols are given to components that are identical to those in the previous example and further explanation is omitted.

도 6a는 본 실시예에서 단말(20)의 표시부(24)에 표시되는 결제 애플리케이션의 메인 화면의 일례를 나타내는 도면이다.FIG. 6a is a drawing showing an example of the main screen of a payment application displayed on the display unit (24) of a terminal (20) in this embodiment.

이 메인 화면의 구성은, 도 3b와 마찬가지이며, 여기에서는 단말(20)의 사용자에 의해 「코드 아이콘」이 터치된 상태가 표시되어 있다.The configuration of this main screen is the same as that of Fig. 3b, and here, the state in which the “code icon” is touched by the user of the terminal (20) is displayed.

도 6b는 본 실시예에서 단말(20)의 표시부(24)에 표시되는 코드 표시 화면의 일례를 나타내는 도면이다.FIG. 6b is a drawing showing an example of a code display screen displayed on the display unit (24) of the terminal (20) in this embodiment.

이 코드 표시 화면에는, 본 실시예에서의 확장 단말 표시용 코드 이미지로서, 바코드로 표시되는 1차원의 제 4 확장 단말 표시용 코드 이미지와 QR 코드로 표시되는 2차원의 제 4 확장 단말 표시용 코드 이미지 QC4가 표시 화면 내의 상이한 영역에 각각 표시되어 있다. 또한, 1차원의 제 4 확장 단말 표시용 코드 이미지 아래에는 12 자릿수로 표시되는 결제용 번호가 표시되어 있다.In this code display screen, as the code images for the extended terminal display in this embodiment, a one-dimensional fourth extended terminal display code image displayed as a barcode and a two-dimensional fourth extended terminal display code image QC4 displayed as a QR code are displayed in different areas within the display screen. In addition, a payment number displayed as a 12-digit number is displayed below the one-dimensional fourth extended terminal display code image.

제 4 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 정보와 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지의 일례)는 서버(10)로부터 수신하여 단말(20)에 스톡된 단말 표시용 코드 이미지에 저장된 원 정보(이 예에서는 결제용 번호)와 단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보(이 예에서는 애플리케이션 ID)가 인코딩된 코드 이미지이다.The code image for the 4th extended terminal display (not limited to, but an example of a first code image based on the first information and second information different from the first information) is a code image in which the original information (in this example, a payment number) stored in the code image for the terminal display received from the server (10) and stocked in the terminal (20) and identification information (in this example, an application ID) for identifying the terminal (20) or the user of the terminal (20) are encoded.

단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보는 제 1 정보와는 다른 제 2 정보의 일례이다.Identification information for identifying a terminal (20) or a user of the terminal (20) is an example of second information different from the first information.

본 실시예에서, 제 4 확장 단말 표시용 코드 이미지는 온라인 상태에서 서버(10)로부터 취득하여 저장부(28)에 스톡된 결제용 번호와 저장부(28)에 저장되어 있는 애플리케이션 ID에 기초하여, 제어부(21)의 확장 단말 표시용 코드 생성 처리부(2111)에 의해 생성된다.In this embodiment, the code image for the fourth extended terminal display is generated by the extended terminal display code generation processing unit (2111) of the control unit (21) based on the payment number acquired from the server (10) in an online state and stored in the storage unit (28) and the application ID stored in the storage unit (28).

오프라인 결제를 행할 경우, 단말(20) 사용자는 도 6b의 코드 표시 화면을 코드 레지스터(60)로 매장의 직원에게 제시하고, 매장 코드 리더 장치(50)에서 제 4 확장 단말 표시용 코드 이미지를 판독하게 하는 것으로 결제를 행한다. 이 경우, 매장 코드 리더 장치(50)는 판독한 제 4 확장 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 정보(이 예에서는 결제용 번호 및 애플리케이션 ID)를 포함하는 결제 요구 정보를 서버(10)로 송신하여 서버(10)가 결제를 수행하게 한다.When making an offline payment, the terminal (20) user presents the code display screen of Fig. 6b to the code register (60) to the store employee and makes the payment by having the store code reader device (50) read the code image for the fourth extended terminal display. In this case, the store code reader device (50) transmits payment request information including information (in this example, the payment number and application ID) acquired by decoding from the read code image for the fourth extended terminal display to the server (10), so that the server (10) makes the payment.

또, 제 1 실시예 등에서 설명한 바와 같이, 코드 사용 기한(코드 표시 기한)을 정하는 것이라면, 시각 정보도 확장 단말 표시용 코드 이미지에 포함시킬 필요가 있다. 이 경우, 한정하는 것이 아닌 예로서, 단말(20)이 결제용 번호와 애플리케이션 ID에 더하여 시각 정보(타임스탬프 정보, 코드 표시 시각 등)를 인코딩한 제 4 확장 단말 표시용 코드 이미지를 생성하도록 하면 좋다.In addition, as described in the first embodiment and elsewhere, if a code usage period (code display period) is to be determined, time information also needs to be included in the code image for extended terminal display. In this case, as an example and not a limitation, it is preferable for the terminal (20) to generate a fourth extended terminal display code image that encodes time information (timestamp information, code display time, etc.) in addition to the payment number and application ID.

도 6c는 본 실시예에서의 각 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도이다. 왼쪽부터 순서대로, 단말(20)의 제어부(21)가 실행하는 결제 애플리케이션 처리의 일례인 제 3 결제 애플리케이션 처리, 매장 코드 리더 장치(50)의 제어부(51)가 실행하는 매장 결제 처리의 일례인 제 1 매장 결제 처리, 서버(10)의 제어부(11)가 실행하는 결제 관리 처리의 일례인 제 1 결제 관리 처리를 각각 나타내고 있다.Fig. 6c is a flowchart illustrating an example of a processing flow executed by each device in this embodiment. From left to right, the diagrams illustrate the third payment application processing, which is an example of payment application processing executed by the control unit (21) of the terminal (20), the first store payment processing, which is an example of store payment processing executed by the control unit (51) of the store code reader device (50), and the first payment management processing, which is an example of payment management processing executed by the control unit (11) of the server (10).

도 6c의 흐름도는, 도 4l의 흐름도에서의 A350의 단계를 A550으로, B350의 단계를 B550으로, B360의 단계를 B560으로, C120의 단계를 C520으로, C160의 단계를 C560으로, C370의 단계를 C570으로 각각 고쳐 기재한 것이다.The flowchart of Fig. 6c is a description in which step A350 in the flowchart of Fig. 4l is rewritten as A550, step B350 as B550, step B360 as B560, step C120 as C520, step C160 as C560, and step C370 as C570.

C110 이후, 제어부(11)는 단말 표시용 코드 생성 처리를 행한다(C520). 구체적으로, 제어부(11)는, 한정하는 것이 아닌 예로서, 적어도 결제용 번호를 원 정보로서 포함하는 단말 표시용 코드 이미지를 생성한다. 보다 구체적으로는, 적어도 결제용 번호를 인코딩(부호화)하고 도형화(이미지화)하여, 2차원 코드(예컨대, QR 코드)의 이미지로 나타내는 단말 표시용 코드 이미지를 생성한다. 또한, 제어부(11)는 수신된 코드 생성 의뢰 정보에 포함되는 단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보(예컨대, 애플리케이션 ID)와 발생시킨 결제용 번호를 관련지어 저장부(15)에 저장시킨다.After C110, the control unit (11) performs a process for generating a code for terminal display (C520). Specifically, the control unit (11) generates a code image for terminal display that includes, as an example and not a limitation, at least a payment number as raw information. More specifically, the control unit (11) generates a code image for terminal display that represents at least a two-dimensional code (e.g., a QR code) by encoding and graphicizing the payment number. In addition, the control unit (11) associates identification information (e.g., an application ID) for identifying the terminal (20) or the terminal (20) user included in the received code generation request information with the generated payment number and stores it in the storage unit (15).

A240 이후, 오프라인 상태에서, 한정하는 것이 아닌 예로서, 단말(20) 사용자에 의해 코드 표시 조작이 이루어지면, 확장 단말 표시용 코드 생성 처리부(2111)가 확장 단말 표시용 코드 생성 처리(Y)를 행함과 함께, 코드 표시 처리부(2113)가 코드 표시 처리(Y)를 행한다(A550).After A240, in an offline state, as an example and not a limitation, when a code display operation is performed by a terminal (20) user, the code generation processing unit (2111) for extended terminal display performs code generation processing (Y) for extended terminal display, and the code display processing unit (2113) performs code display processing (Y) (A550).

확장 단말 표시용 코드 생성 처리(Y)에서는, 한정하는 것이 아닌 예로서, 단말 표시용 코드 스톡 데이터(2831)에 저장되어 있는(스톡되어 있는) 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 정보에 기초하여, 결제용 번호와 애플리케이션 ID를 포함하는 제 4 확장 단말 표시용 코드 이미지를 생성한다. 이 경우, 전술한 바와 같이, 시각 정보(타임스탬프 정보, 코드 표시 시각 등)도 포함하도록 하여도 좋다.In the code generation process (Y) for extended terminal display, as an example and not a limitation, a fourth extended terminal display code image including a payment number and an application ID is generated based on information acquired by decoding from a terminal display code image stored (stocked) in terminal display code stock data (2831). In this case, as described above, time information (time stamp information, code display time, etc.) may also be included.

또, 단말(20) 또는 단말(20) 사용자를 식별하기 위한 식별 정보는, 애플리케이션 ID에 한정되지 않고, 한정하는 것이 아닌 예로서, 자신의 단말(20)을 식별하기 위한 단말 식별 정보(예컨대, 단말 ID)나, 자기의 단말(20) 사용자를 식별하기 위한 사용자 식별 정보(예컨대, 사용자 ID)로 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the identification information for identifying the terminal (20) or the terminal (20) user is not limited to the application ID, and as an example that is not limited thereto, the terminal identification information for identifying one's own terminal (20) (e.g., terminal ID) or the user identification information for identifying one's own terminal (20) (e.g., user ID) may be used, or may not be used.

또, 제 3 자가 제 4 확장 단말 표시용 코드 이미지에 저장되는 정보를 해독할 수 없도록 하기 위해, 결제용 번호나 식별 정보를 암호화한 정보를 인코딩하도록 하여도 좋고, 그렇게 하지 않아도 좋다.Additionally, to prevent third parties from deciphering information stored in the code image for the 4th extended terminal display, the payment number or identification information may be encoded or not.

또한, 코드 표시 처리(Y)에서는, 한정하는 것이 아닌 예로서, 결제용 번호와 제 4 확장 단말 표시용 코드 이미지를 각각 다른 영역에 표시시킨 코드 표시 화면을 표시부(24)에 표시시킨다.In addition, in the code display processing (Y), as an example and not a limitation, a code display screen in which the payment number and the code image for the 4th extended terminal display are displayed in different areas is displayed on the display unit (24).

또, 확장 단말 표시용 코드 생성 처리(Y)에서 2차원의 제 4 확장 단말 표시용 코드 이미지를 생성한 경우에는, 한정하는 것이 아닌 예로서, 2차원의 확장 단말 표시용 코드 이미지를 표시시키도록 할 수 있다.In addition, in the case where a two-dimensional fourth extended terminal display code image is generated in the code generation process (Y) for extended terminal display, as an example and not a limitation, the two-dimensional extended terminal display code image can be displayed.

또한, 확장 단말 표시용 코드 생성 처리(Y)에서, 1차원의 제 4 확장 단말 표시용 코드도 생성한 경우는, 한정하는 것이 아닌 예로서, 2차원의 제 4 확장 단말 표시용 코드 이미지 외에, 1차원의 제 4 확장 단말 표시용 코드 이미지를 표시시키도록 할 수 있다.In addition, in the code generation process (Y) for extended terminal display, if a one-dimensional fourth extended terminal display code is also generated, as an example and not a limitation, in addition to a two-dimensional fourth extended terminal display code image, a one-dimensional fourth extended terminal display code image can be displayed.

그 후, 표시부(24)에 표시된 제 4 확장 단말 표시용 코드 이미지가 단말(20) 사용자에 의해 매장의 직원 등에게 제시되면, 제어부(51)는 단말(20)의 표시부(24)에 표시된 제 4 확장 단말 표시용 코드 이미지를 코드 리더(58)로 판독하게 하는 제어를 행한다(B550).After that, when the code image for the 4th extended terminal display displayed on the display unit (24) is presented to a store employee or the like by a user of the terminal (20), the control unit (51) performs control to have the code reader (58) read the code image for the 4th extended terminal display displayed on the display unit (24) of the terminal (20) (B550).

그 후, 제어부(51)는 통신 I/F(54)에 의해 서버(10)에 액세스한다. 그리고, 제어부(51)는 적어도 디코딩에 의해 취득한 결제용 번호 및 애플리케이션 ID와 매장 식별 정보와 결제 예정 금액을 포함하는 결제 요구 정보를 통신 I/F(54)에 의해 서버(10)로 송신한다(B560).Thereafter, the control unit (51) accesses the server (10) via the communication I/F (54). Then, the control unit (51) transmits payment request information including at least the payment number and application ID acquired by decoding, store identification information, and the payment amount to be paid to the server (10) via the communication I/F (54) (B560).

통신 I/F(14)에 의해 매장 코드 리더 장치(50)로부터 결제 요구 정보를 수신하면(C560), 제어부(11)는 결제 처리를 행한다(C570).When payment request information is received from the store code reader device (50) by the communication I/F (14) (C560), the control unit (11) performs payment processing (C570).

구체적으로는, 수신한 결제 요구 정보에 포함되는 결제용 번호가 애플리케이션 ID와 관련지어져 코드 관리 데이터(159)에 저장되어 있는지 여부를 판정한다. 그리고, 저장되어 있다고 판정한 경우, 그것에 관련지어질 수 있는 결제용 번호 및 애플리케이션 ID의 조합이 수신된 결제 요구 정보에 포함되는 결제용 번호 및 애플리케이션 ID의 조합과 일치하는지 여부를 판정한다. 그리고, 일치한 경우는 「결제 가능」이라고 판정하고, 그 애플리케이션 ID의 결제 관리 데이터에 저장되어 있는 잔액에서 결제 예정 금액을 감산하여 결제한다.Specifically, it is determined whether the payment number included in the received payment request information is stored in the code management data (159) in association with the application ID. If it is determined to be stored, it is determined whether the combination of the payment number and application ID that can be associated with it matches the combination of the payment number and application ID included in the received payment request information. If they match, it is determined that "payment is possible," and the payment amount is deducted from the balance stored in the payment management data of the application ID to make the payment.

또, 상기의 결제 처리에서, 저장되어 있는 결제용 번호 및 애플리케이션 ID의 조합이, 수신된 결제 요구 정보에 포함되는 결제용 번호 및 애플리케이션 ID의 조합과 일치한 경우에 「결제 가능」이라고 판정하는 것이 아니라, 저장되어 있는 애플리케이션 ID와 수신된 결제 요구 정보에 포함되는 애플리케이션 ID가 일치한 경우에 「결제 가능」이라고 판정하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, in the above payment processing, rather than determining that “payment is possible” when the combination of the stored payment number and application ID matches the combination of the payment number and application ID included in the received payment request information, it may be determined that “payment is possible” when the stored application ID matches the application ID included in the received payment request information, or it may not be determined that “payment is possible”.

<제 3 실시예의 효과><Effect of the Third Example>

제 3 실시예에 따르면, 예를 들어, 단말 표시용 코드가 단말(20)에 장시간 저장되는 것 등에 기인하여, 해커 등에 의해 단말 표시용 코드가 도난되어 부정하게 결제에 이용되어 버리는 것이나, 코드가 재사용되는 것을 방지할 수 있다.According to the third embodiment, it is possible to prevent the terminal display code from being stolen by hackers or the like and used for fraudulent payment, or the code from being reused, for example, due to the terminal display code being stored in the terminal (20) for a long period of time.

구체적으로, 제 3 실시예는 단말(20)이 통신 I/F(22)에 의해 서버(10)로부터 송신된 결제용 번호(한정하는 것이 아니라, 제 1 정보의 일례)를 수신한다. 그리고, 단말(20)은 적어도 제어부(21)에 의해 수신된 결제용 번호를 저장부(28)에 저장한다. 또한, 단말(20)은 수신된 결제용 번호와 애플리케이션 ID(한정하는 것이 아니라, 제 1 정보와는 다른 제 2 정보의 일례)에 근거하는 제 4 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)를 코드 표시 화면의 한 영역(한정하는 것이 아니라, 표시 영역의 일례)에 표시한다. 그리고, 결제는 제 4 확장 단말 표시용 코드 이미지에 기초하여 서버(10)가 수신하는 결제용 번호와 애플리케이션 ID에 기초하여 서버(10)에 의해 실행되는 구성을 나타낸다.Specifically, in the third embodiment, the terminal (20) receives a payment number (not limited to, an example of the first information) transmitted from the server (10) by the communication I/F (22). Then, the terminal (20) stores the payment number received by at least the control unit (21) in the storage unit (28). In addition, the terminal (20) displays a fourth extended terminal display code image (not limited to, an example of the first code image) based on the received payment number and application ID (not limited to, an example of second information different from the first information) in one area of the code display screen (not limited to, an example of the display area). Then, the payment represents a configuration that is executed by the server (10) based on the payment number and application ID received by the server (10) based on the fourth extended terminal display code image.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 서버로부터 송신된 제 1 정보를 단말의 저장부에 저장해 두고, 이 제 1 정보와 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 단말의 표시 영역에 표시한다. 그리고, 결제는 제 1 코드 이미지의 표시에 기초하여 서버가 수신하는 제 1 정보와 제 2 정보에 기초하여 서버에 의해 실행된다. 이 때문에, 예를 들어, 제 2 정보와 사전에 단말의 저장부에 저장시켜 둔 제 1 정보에 기초하여, 서버가 오프라인 결제를 행하게 할 수 있어, 단말 사용자의 편의성을 향상시킬 수 있다.As an example of the effect obtained by such a configuration, first information transmitted from a server is stored in the storage of the terminal, and a first code image based on the first information and second information different from the first information is displayed in the display area of the terminal. Then, payment is executed by the server based on the first information and second information received by the server based on the display of the first code image. Therefore, for example, the server can perform offline payment based on the second information and the first information previously stored in the storage of the terminal, thereby improving convenience for the terminal user.

또한, 제 3 실시예는, 제 4 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)는 결제용 번호와 애플리케이션 ID에 근거하는 하나의 코드 이미지인 구성을 나타내고 있다.Additionally, the third embodiment shows a configuration in which the code image for the fourth extended terminal display (not limited to, but an example of the first code image) is one code image based on the payment number and application ID.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 제 1 정보와 제 2 정보에 근거하는 하나의 코드 이미지를 표시함으로써, 단말의 표시 영역에 표시된 하나의 코드 이미지를 외부의 코드 리더로 판독하게 하는 것만으로 쉽게 결제를 할 수 있다.As an example of the effect obtained by such a configuration, payment can be easily made by simply having an external code reader read a single code image displayed in the display area of the terminal by displaying a single code image based on the first information and the second information.

또한, 제 3 실시예에서, 결제는 제 4 확장 단말 표시용 코드 이미지가 매장 등의 코드 판독 장치에 판독되는 것에 기초하여, 결제용 번호와 애플리케이션 ID가 서버(10)로 송부되고, 결제용 번호와 애플리케이션 ID에 기초하여, 서버(10)에 의해 실행되는 구성을 나타내고 있다.In addition, in the third embodiment, payment is performed based on the code image for the fourth extended terminal display being read by a code reading device such as a store, and the payment number and application ID are transmitted to the server (10), and the configuration is executed by the server (10) based on the payment number and application ID.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 결제는, 제 1 코드 이미지가 코드 판독 장치에 판독되는 것에 기초하여, 제 1 정보와 제 2 정보가 서버로 송부됨으로써, 제 1 정보와 제 2 정보에 기초하여 서버에서 실행되기 때문에, 단말의 표시 영역에 표시된 제 1 코드 이미지에 기초하여, 서버로 간단하게 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, payment is executed on the server based on the first information and the second information by sending the first information and the second information to the server based on the first code image being read by the code reading device, so that payment can be easily made to the server based on the first code image displayed in the display area of the terminal.

또한, 제 3 실시예에서, 결제는 서버(10)에서 수신된 애플리케이션 ID(한정하는 것이 아니라, 제 2 정보의 일례)와, 서버(10)의 저장부(15)에 저장되어 결제용 번호와 관련지어진 애플리케이션 ID(한정하는 것이 아닌 예로서, 제 3 정보의 일례)에 기초하여 서버(10)에 의해 실행되는 구성을 나타내고 있다.In addition, in the third embodiment, the payment is configured to be executed by the server (10) based on an application ID (not limited to, but an example of the second information) received from the server (10) and an application ID (not limited to, but an example of the third information) stored in the storage (15) of the server (10) and associated with a payment number.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 제 2 정보와 서버에 저장되어 제 1 정보와 관련지어진 제 3 정보에 기초하여, 서버로 용이하고 적절하게 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, payment can be easily and appropriately made to the server based on the second information and the third information stored on the server and related to the first information.

또한, 제 3 실시예에서, 결제는 서버(10)에서 수신된 애플리케이션 ID(한정하는 것이 아니라, 제 2 정보의 일례)와 서버(10)의 저장부(15)에 저장되어 결제용 번호와 관련지어진 애플리케이션 ID(한정하는 것이 아닌 예로서, 제 3 정보의 일례)가 일치한 경우, 서버(10)에 의해 실행되는 구성을 나타내고 있다.In addition, in the third embodiment, the payment is executed by the server (10) when the application ID (not limited to, but an example of the second information) received from the server (10) matches the application ID (not limited to, but an example of the third information) associated with the payment number stored in the storage (15) of the server (10).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 제 2 정보와 제 3 정보가 일치한 경우, 서버에 의해 결제가 실행되기 때문에, 오류 없이 서버로 결제를 행하게 할 수 있다.As an example of the effect obtained by this configuration, if the second information and the third information match, payment can be made to the server without error because the payment is executed by the server.

또한, 제 3 실시예에서, 단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보는, 애플리케이션 ID나 단말 ID, 사용자 ID인 구성을 나타내고 있다.Additionally, in the third embodiment, the identification information for identifying the terminal (20) or the terminal (20) user represents a configuration of an application ID, a terminal ID, or a user ID.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말 또는 단말 사용자를 식별하기 위한 식별 정보를 제 2 정보로 함으로써, 결제 예정의 단말이나 단말 사용자가 정당한 단말이나 합법적인 단말 사용자인지 여부를 서버에 확인시킬 수 있다.As an example of the effect obtained by such a configuration, by using identification information for identifying a terminal or terminal user as the second information, it is possible to confirm to the server whether the terminal or terminal user scheduled for payment is a legitimate terminal or legal terminal user.

또한, 제 3 실시예는 단말(20)이 결제 애플리케이션 프로그램(282)(한정하는 것이 아니라, 프로그램의 일례)을 저장하는 메모리로부터 결제 애플리케이션 프로그램(282)을 판독하고, 결제 애플리케이션 프로그램(282)에 기초하여 결제 애플리케이션 처리를 실행하는 프로세서를 구비한다. 그리고, 프로세서는, 서버(10)로부터 송신된 결제용 번호(한정하는 것이 아니라, 제 1 정보의 일례)를 통신 I/F(22)에 의해 수신하고, 수신된 결제용 번호를 저장부(28)에 저장하고, 결제용 번호와 애플리케이션 ID(한정하는 것이 아니라, 제 1 정보와는 다른 제 2 정보의 일례)에 근거하는 제 4 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)를 코드 표시 화면의 한 영역(한정하는 것이 아니라, 단말의 표시 영역의 일례)에 표시한다. 그리고, 결제는, 제 4 확장 단말 표시용 코드 이미지의 표시에 기초하여, 서버(10)가 수신하는 결제용 번호와 애플리케이션 ID에 기초하여, 서버(10)에 의해 실행되는 구성을 나타내고 있다.In addition, the third embodiment has a processor that reads a payment application program (282) from a memory storing a payment application program (282) (not limited to, but an example of a program) of a terminal (20) and executes payment application processing based on the payment application program (282). Then, the processor receives a payment number (not limited to, but an example of the first information) transmitted from a server (10) through a communication I/F (22), stores the received payment number in a storage unit (28), and displays a fourth extended terminal display code image (not limited to, but an example of the first code image) based on the payment number and the application ID (not limited to, but an example of second information different from the first information) in one area of a code display screen (not limited to, but an example of a display area of the terminal). And, payment is a configuration executed by the server (10) based on the payment number and application ID received by the server (10) based on the display of the code image for the 4th extended terminal display.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 예를 들어, 제 2 정보와 사전에 단말의 저장부에 저장시켜 둔 제 1 정보에 기초하여, 서버가 오프라인 결제를 행하게 하는 것을 가능하게 하여, 단말 사용자의 편의성을 향상시킬 수 있다.As an example of the effect obtained by such a configuration, for example, convenience of the terminal user can be improved by enabling the server to perform offline payment based on the second information and the first information previously stored in the terminal's storage.

또한, 제 3 실시예는 서버(10)가 결제용 번호(한정하는 것이 아니라, 제 1 정보의 일례)를 통신 I/F(22)에 의해 단말(20)로 송신한다. 또한, 서버(10)는 단말(20)의 코드 표시 화면의 한 영역(한정하는 것이 아니라, 표시 영역의 일례)에 표시된, 결제용 번호와 애플리케이션 ID(한정하는 것이 아니라, 제 1 정보와는 다른 제 2 정보의 일례)에 근거하는 제 4 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)가 매장 코드 리더 장치(50)에 의해 판독된 것에 기초하여, 매장 코드 리더 장치(50)로부터 송신된, 제 1 코드 이미지에 근거하는 결제용 번호와 애플리케이션 ID를 통신 I/F(14)에 의해 수신한다. 그리고, 서버(10)는 결제용 번호와 애플리케이션 ID와 코드 관리 데이터(159)로 저장되어, 결제용 번호와 관련지어진 애플리케이션 ID(한정하는 것이 아니라, 서버의 저장부에 저장되고, 제 1 정보와 관련지어진, 제 3 정보의 일례)에 기초하여 결제를 행하는 구성을 나타내고 있다.In addition, in the third embodiment, the server (10) transmits a payment number (not limited to, but an example of the first information) to the terminal (20) via the communication I/F (22). In addition, the server (10) receives a payment number and an application ID based on the first code image transmitted from the store code reader device (50) based on a fourth extended terminal display code image (not limited to, but an example of the first code image) based on the payment number and the application ID (not limited to, but an example of the second information different from the first information) displayed in one area (not limited to, but an example of the display area) of the code display screen of the terminal (20), which is read by the store code reader device (50), via the communication I/F (14). And, the server (10) stores the payment number, application ID, and code management data (159), and shows a configuration that performs payment based on the application ID associated with the payment number (not limited to, an example of third information associated with the first information and stored in the storage section of the server).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 서버는 제 1 정보와 제 2 정보와 서버의 저장부에 저장되고, 제 1 정보와 관련지어진 제 3 정보에 기초하여 오류 없이 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, the server can perform payment without error based on first information, second information, and third information stored in the storage of the server and related to the first information.

<제 3 변형예(1)><Third Variation (1)>

제 3 실시예에서는, 본 발명에서의 「제 2 정보」를 단말(20)을 식별하기 위한 단말 식별 정보(예컨데, 단말 ID)나 단말(20) 사용자를 식별하기 위한 사용자 식별 정보(예컨대, 사용자 ID), 결제 애플리케이션의 계정 정보(예컨대, 애플리케이션 ID) 등의 정보로 하였지만, 이것으로 한정되는 것은 아니다. 예를 들어, 전술한 결제용 번호(제 1 정보)와는 다른 번호이며 무작위로 발생시킨 번호(이하, 「특별 번호」라 칭함)나, 전술한 토큰과는 다른 토큰(이하, 「특별 토큰」이라 칭함)을 단말(20) 측에서 발행하는 것으로 하고, 이들 정보를 「제 2 정보」로 하여도 좋고, 그렇게 하지 않아도 좋다.In the third embodiment, the "second information" of the present invention is information such as terminal identification information (e.g., terminal ID) for identifying the terminal (20), user identification information (e.g., user ID) for identifying the user of the terminal (20), or account information of the payment application (e.g., application ID), but is not limited thereto. For example, a randomly generated number (hereinafter referred to as a "special number") different from the aforementioned payment number (first information), or a token (hereinafter referred to as a "special token") different from the aforementioned token may be issued by the terminal (20), and these pieces of information may be used as the "second information", or may not be used.

이 경우, 한정하는 것이 아닌 예로서, 온라인 상태에서 단말(20)로부터 서버(10)로 코드 생성 의뢰 정보를 송신할 때, 상기의 특별 번호나 특별 토큰을 서버(10)로 송신한다. 그리고, 서버(10)는, 단말 표시용 코드 생성 처리에서, 단말(20)로부터 수신한 특별 번호나 특별 토큰과 결제용 번호를 관련지어 저장하도록 하면 좋다. 또는, 애플리케이션 ID와 결제용 번호에 더하여, 단말(20)로부터 수신한 특별 번호나 특별 토큰을 관련지어 저장하도록 하면 좋다.In this case, as an example and not a limitation, when sending code generation request information from a terminal (20) to a server (10) in an online state, the above-mentioned special number or special token is sent to the server (10). In addition, the server (10) may store the special number or special token received from the terminal (20) and the payment number in association with each other during the terminal display code generation process. Alternatively, in addition to the application ID and the payment number, the special number or special token received from the terminal (20) may be stored in association with each other.

또한, 한정하는 것이 아닌 예로서, 상기의 특별 번호나 특별 토큰을 서버(10) 측에서 발행하여 단말(20)로 송신하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 이 경우, 서버(10)는, 단말 표시용 코드 생성 처리에서, 발행된 특별 번호나 특별 토큰과 결제용 번호를 관련지어 저장하도록 하면 좋다. 또는, 애플리케이션 ID와 결제용 번호에 더하여, 발행한 특별 번호나 특별 토큰을 관련지어 저장하도록 하면 좋다.In addition, as an example and not a limitation, the above-mentioned special number or special token may be issued by the server (10) and transmitted to the terminal (20), or it may not be necessary to do so. In this case, the server (10) may store the issued special number or special token in association with the payment number during the terminal display code generation process. Alternatively, the server may store the issued special number or special token in association with the application ID and payment number.

이 경우, 서버(10)는 특별 번호나 특별 토큰을 인코딩한 단말 표시용 코드 이미지를 생성하여 단말(20)로 송신하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In this case, the server (10) may generate a terminal display code image encoding a special number or special token and transmit it to the terminal (20), or may not do so.

또한, 특별 번호나 특별 토큰은 단말 표시용 코드 이미지에 포함되지 않도록 하고, 서버(10)는 결제용 번호가 인코딩된 단말 표시용 코드와는 별도로 특별 번호나 특별 토큰을 단말(20)로 송신하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the special number or special token may not be included in the terminal display code image, and the server (10) may transmit the special number or special token to the terminal (20) separately from the terminal display code in which the payment number is encoded, or may not do so.

여기서, 상기의 특별 번호는 결제용 번호와는 다른 번호로 되도록 할 필요가 있다. 따라서, 특별 번호는, 한정하는 것이 아닌 예로서, 결제용 번호보다 자릿수가 적은 번호로 할 수 있다. 예를 들어, 결제용 번호를 10자리 내지 12자리로 하는 경우, 한정하는 것이 아닌 예로서, 특별 번호는 10자리 미만의 번호(예컨대, 6자리 내지 9자리)로 할 수 있다.Here, the above-mentioned special number must be different from the payment number. Therefore, as an example, but not a limitation, the special number can be a number with fewer digits than the payment number. For example, if the payment number is 10 to 12 digits, the special number can be a number with fewer than 10 digits (e.g., 6 to 9 digits).

또한, 전술한 바와 같이, 결제용 번호에 대신하여 토큰을 단말 표시용 코드나 확장 단말 표시용 코드에 포함시키도록 할 수도 있다. 이 경우, 단말 표시용 코드나 확장 단말 표시용 코드에 포함되는 토큰과 상기의 특별 토큰은 서로 다르게 되도록 할 필요가 있다.Additionally, as previously mentioned, a token may be included in the terminal display code or extended terminal display code instead of the payment number. In this case, the token included in the terminal display code or extended terminal display code and the special token mentioned above must be different.

<제 3 변형예(1)의 효과><Effect of the third variation (1)>

본 변형예는 특별 번호나 특별 토큰(한정하는 것이 아니라, 제 2 정보의 일례)은 단말(20)에 의해 생성되어 서버(10)로 송신되는 구성을 나타내고 있다.This modified example shows a configuration in which a special number or special token (not limited to, but an example of the second information) is generated by the terminal (20) and transmitted to the server (10).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은 생성된 제 2 정보에 기초하여 서버로 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, the terminal can make a payment to the server based on the generated second information.

또한, 본 변형예에서, 특별 번호나 특별 토큰(한정하는 것이 아니라, 제 2 정보의 일례)은 서버(10)로부터 단말(20)로 송부하는 구성을 나타내고 있다.In addition, in this modified example, a special number or a special token (not limited to, but an example of the second information) is shown as a configuration in which it is sent from the server (10) to the terminal (20).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은 제 2 정보를 서버로부터 간단하게 취득할 수 있다.As an example of the effect obtained by this configuration, the terminal can easily obtain second information from the server.

또한, 본 변형예는 특별 번호(한정하는 것이 아니라, 제 2 정보의 일례)는 결제용 번호와는 다른 번호의 코드 정보(한정하는 것이 아니라, 제 1 정보와는 다른 코드 정보의 일례)이고, 특별 토큰(한정하는 것이 아니라, 제 2 정보의 일례)은 토큰과는 다른 코드 정보(한정하는 것이 아니라, 제 2 정보와는 다른 코드 정보의 일례)인 구성을 나타내고 있다.In addition, this modified example shows a configuration in which the special number (not limited to, but an example of the second information) is code information of a number different from the payment number (not limited to, but an example of code information different from the first information), and the special token (not limited to, but an example of the second information) is code information different from the token (not limited to, but an example of code information different from the second information).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 제 1 정보와는 다른 코드 정보를 제 2 정보로 하는 것에 의해, 오류 없이 서버로 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, by using code information different from the first information as the second information, payment can be made to the server without error.

<제 3 변형예(2)><Third Variation (2)>

제 3 실시예에서 설명한 방법 이외에, 이하와 같은 방법을 사용하도록 할 수 있다.In addition to the method described in the third embodiment, the following method may be used.

구체적으로, 단말(20)은 정기적인 타이밍(예컨대, 3시간에 1회, 6시간에 1회, 12시간에 1회, 1일 1회)에, 온라인 상태인 경우, 코드 생성 의뢰 정보를 서버(10)로 송신하여, 서버(10)로부터 단말 표시용 코드를 수신한다. 그리고, 수신된 단말 표시용 코드에서, 단말 표시용 코드 스톡 데이터(2831)에 저장된 단말 표시용 코드를 갱신(리프레시)한다.Specifically, the terminal (20) transmits code generation request information to the server (10) when it is online at regular timings (e.g., once every 3 hours, once every 6 hours, once every 12 hours, once a day), and receives a terminal display code from the server (10). Then, from the received terminal display code, the terminal display code stored in the terminal display code stock data (2831) is updated (refreshed).

또한, 특정 타이밍에서, 서버(10)로부터 단말 표시용 코드를 취득하여 리프레시를 행하도록 할 수도 있다. 구체적으로는, 한정하는 것이 아닌 예로서, 단말(20)에서 전회의 결제 애플리케이션이 실행된 이후의 경과 시간이 설정 시간을 초과하는 경우에, 단말(20) 측에서 자동적으로 서버(10)로부터 단말 표시용 코드를 취득하여 리프레시를 행하도록 한다.Additionally, at a specific timing, a terminal display code may be acquired from the server (10) and refreshed. Specifically, as an example and not a limitation, when the elapsed time since the previous payment application was executed on the terminal (20) exceeds a set time, the terminal (20) automatically acquires a terminal display code from the server (10) and refreshes the terminal.

또한, 결제 애플리케이션의 표시 화면에 리프레시 버튼이나 리프레시 아이콘 등의 조작용 이미지를 표시하고, 단말(20) 사용자가 이들의 조작용 이미지를 조작함으로써, 온라인 상태이면 언제라도 서버(10)로부터 단말 표시용 코드를 취득하여 리프레시시키는 것을 가능하게 하여도 좋다. 이 경우, 예를 들어, 단말(20) 사용자가 위험을 느낀 경우에, 조작용 이미지를 조작하여 리프레시를 행하게 할 수 있다.In addition, it is possible to display an operation image, such as a refresh button or a refresh icon, on the display screen of the payment application, and enable the terminal (20) user to obtain a terminal display code from the server (10) and refresh the terminal at any time while online by manipulating these operation images. In this case, for example, if the terminal (20) user feels in danger, the operation image can be manipulated to perform a refresh.

<제 3 변형예(3)><Third Variation (3)>

제 1 실시예와 제 1 변형예에서 설명한 시각 정보를, 애플리케이션 ID 등의 식별 정보와 함께 제 2 확장 단말 표시용 코드에 포함하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 이 경우는, 제 1 실시예에 기재된 내용과, 제 1 변형예(1) ~ 제 1 변형예(5)에 기재된 내용을 각각 적용할 수 있다.The visual information described in the first embodiment and the first modified example may be included in the second extended terminal display code together with identification information such as an application ID, or may not be included. In this case, the contents described in the first embodiment and the contents described in the first modified example (1) to the first modified example (5) may be applied, respectively.

<제 3 변형예(4)><Third Variation (4)>

제 3 실시예에서 설명한 코드 표시 화면은, 어디까지나 일례에 지나지 않고, 적절하게 설계 변경할 수 있다.The code display screen described in the third embodiment is merely an example and can be appropriately designed and changed.

예를 들어, 코드 이미지에 저장할 수 있는 정보량의 제약 등에 의해, 제 1 정보와 제 2 정보의 양쪽 모두의 정보를 인코딩하는 것이 곤란한 경우도 있을 수 있다. 따라서, 이들 정보를 별개로 인코딩한 2개의 확장 단말 표시용 코드 이미지를 생성하여 표시시키도록 하는 것도 가능하다.For example, due to limitations on the amount of information that can be stored in a code image, it may be difficult to encode both the first information and the second information. Therefore, it is also possible to generate and display two code images for extended terminal displays that encode these pieces of information separately.

도 6d는 본 변형예에서의 코드 표시 화면의 일례를 나타내는 도면이다.Figure 6d is a drawing showing an example of a code display screen in this modified example.

이 코드 표시 화면에서는, 확장 단말 표시용 코드 이미지로서, 2차원의 제 5 확장 단말 표시용 코드 이미지 QC5와, 2차원의 제 6 확장 단말 표시용 코드 이미지 QC6의 2개의 코드 이미지가 나란히 표시되어 있다.In this code display screen, two code images are displayed side by side as code images for extended terminal display: a two-dimensional fifth extended terminal display code image QC5 and a two-dimensional sixth extended terminal display code image QC6.

제 5 확장 단말 표시용 코드 이미지 QC5는, 한정하는 것이 아닌 예로서, 서버(10)로부터 수신하여 단말(20)에 스톡된 단말 표시용 코드 이미지에 저장되어 있는 원 정보(이 예에서는 결제용 번호)가 인코딩된 코드 이미지이다.The code image QC5 for the fifth extended terminal display is, by way of example and not limitation, a code image in which the original information (in this example, a payment number) stored in the code image for the terminal display received from the server (10) and stocked in the terminal (20) is encoded.

제 6 확장 단말 표시용 코드 이미지 QC6은, 한정하는 것이 아닌 예로서, 단말(20)이나 단말(20) 사용자를 식별하기 위한 식별 정보(이 예에서는 애플리케이션 ID)가 인코딩된 코드 이미지이다.The code image QC6 for the 6th extended terminal display is, by way of example and not limitation, a code image in which identification information (in this example, an application ID) for identifying a terminal (20) or a user of the terminal (20) is encoded.

또, 도 6d의 코드 표시 화면에서의 제 5 확장 단말 표시용 코드 이미지 QC5와 제 6 확장 단말 표시용 코드 이미지 QC6의 배치는 어디까지나 일례에 지나지 않고, 적절히 설정 변경 가능하다. 가로 방향으로 배치하는 것 외에, 세로 방향이나 경사 방향으로 배치하여도 좋다. 또한, 2개의 코드 이미지의 표시 위치를 반대로 하여도 좋다.In addition, the arrangement of the code image QC5 for the fifth extended terminal display and the code image QC6 for the sixth extended terminal display on the code display screen of FIG. 6d is merely an example and can be appropriately changed. In addition to horizontal arrangement, they can also be arranged vertically or diagonally. Furthermore, the display positions of the two code images can be reversed.

본 변형예에서는, 도 6c의 확장 단말 표시용 코드 생성 처리(Y)에서, 단말 표시용 코드 생성 처리부(1111)는 제 5 확장 단말 표시용 코드 이미지와 제 6 확장 단말 표시용 코드 이미지를 생성한다.In this modified example, in the code generation process (Y) for extended terminal display of FIG. 6c, the code generation process unit (1111) for terminal display generates a fifth extended terminal display code image and a sixth extended terminal display code image.

구체적으로는, 단말 표시용 코드 스톡 데이터(2831)에 단말 표시용 코드 이미지가 스톡되어 있는 경우에는, 이것을 그대로 제 5 확장 단말 표시용 코드 이미지로 한다. 한편, 단말 표시용 코드 스톡 데이터(2831)에 결제용 번호가 스톡되어 있는 경우는, 결제용 번호를 인코딩(부호화)하고, 도형화(이미지화)하여 제 5 확장 단말 표시용 코드 이미지를 생성한다.Specifically, if a terminal display code image is stocked in the terminal display code stock data (2831), this is used as the 5th extended terminal display code image. On the other hand, if a payment number is stocked in the terminal display code stock data (2831), the payment number is encoded (encoded) and graphicized (imaged) to create a 5th extended terminal display code image.

또한, 저장부(28)에 저장되어 있는 애플리케이션 ID를 인코딩(부호화)하고, 도형화(이미지화)하여, 제 6 확장 단말 표시용 코드 이미지를 생성한다.In addition, the application ID stored in the storage unit (28) is encoded and graphicized to create a code image for the 6th extended terminal display.

또, 매장에 따라서는 2차원 코드의 판독에는 대응하지 않지만, 1차원 코드의 판독에는 대응할 수 있는 경우가 있다. 거기서, 단말 표시용 코드 생성 처리부(1111)가 5차원 코드(한정하는 것이 아닌 예로서, QR 코드) 외에도 1차원 코드(한정하는 것이 아닌 예로서, 바코드)로 표시되는 제 2 확장 단말 표시용 코드 이미지와 제 6 확장 단말 표시용 코드 이미지를 생성하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, some stores may not support reading of two-dimensional codes, but may support reading of one-dimensional codes. In this case, the terminal display code generation processing unit (1111) may or may not generate a second extended terminal display code image and a sixth extended terminal display code image displayed as a one-dimensional code (a barcode, for example, but not limited to) in addition to a five-dimensional code (a QR code, for example, but not limited to), or may not generate such a configuration.

오프라인 결제를 행할 경우, 단말(20) 사용자는 도 6d의 코드 표시 화면을 코드 레지스터(60)로 매장의 직원에게 제시하고, 제 5 확장 단말 표시용 코드 이미지와 제 6 확장 단말 표시용 코드 이미지를 매장 코드 리더 장치(50)에서 판독하는 것으로 결제를 행한다. 이 경우, 매장 코드 리더 장치(50)는 판독한 제 5 확장 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 정보(이 예에서는 결제용 번호)와, 판독한 제 6 확장 단말 표시용 코드 이미지로부터 디코딩에 의해 취득한 정보(이 예에서는 애플리케이션 ID)를 포함하는 결제 요구 정보를 서버(10)로 송신하여 서버(10)가 결제를 행하게 한다.When making an offline payment, the terminal (20) user presents the code display screen of Fig. 6d to the store employee using the code register (60), and makes a payment by having the store code reader device (50) read the code image for the fifth extended terminal display and the code image for the sixth extended terminal display. In this case, the store code reader device (50) transmits payment request information including information obtained by decoding from the read code image for the fifth extended terminal display (a payment number in this example) and information obtained by decoding from the read code image for the sixth extended terminal display (an application ID in this example) to the server (10), so that the server (10) makes a payment.

또, 제 5 확장 단말 표시용 코드 이미지와 제 6 확장 단말 표시용 코드 이미지는 매장 코드 리더 장치(50)에 의해 개별적으로 판독하는 방법에 한정되지 않고, 제 5 확장 단말 표시용 코드 이미지와 제 6 확장 단말 표시용 코드 이미지가 코드 리더(58)의 한 프레임 내에 들어간 것을 검지한 것에 기초하여, 2개의 확장 단말 표시용 코드 이미지를 함께(정리하여) 판독하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the code image for the 5th extended terminal display and the code image for the 6th extended terminal display are not limited to the method of being read individually by the store code reader device (50), and based on detection that the code image for the 5th extended terminal display and the code image for the 6th extended terminal display are within one frame of the code reader (58), the two code images for the extended terminal display may be read together (organized), or they may not be read in that manner.

<제 3 변형예(4)의 효과><Effect of the third variation (4)>

본 변형예는, 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 1 코드 이미지의 일례)는 코드 표시 화면의 한 영역(한정하는 것이 아니라, 제 1 영역의 일례)에 표시되는 제 5 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 2 코드 이미지의 일례)와 코드 표시 화면의 다른 영역(한정하는 것이 아니라, 제 2 영역의 일례)에 표시되는 제 6 확장 단말 표시용 코드 이미지(한정하는 것이 아니라, 제 3 코드 이미지의 일례)를 포함하는 구성을 나타내고 있다.This modified example shows a configuration in which a code image for extended terminal display (not limited to, an example of the first code image) includes a code image for fifth extended terminal display (not limited to, an example of the second code image) displayed in one area of the code display screen (not limited to, an example of the first area) and a code image for sixth extended terminal display (not limited to, an example of the third code image) displayed in another area of the code display screen (not limited to, an example of the second area).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 제 1 정보에 근거하는 제 2 코드 이미지를 제 1 영역에 표시시키고, 제 2 정보에 근거하는 제 3 코드 이미지를 제 2 영역에 표시시킴으로써, 예를 들어, 제 2 정보를 코드 이미지에 포함시키는 것이 곤란한 경우에도, 제 3 코드 이미지를 외부의 판독 장치로 판독함으로써, 제 2 정보를 서버로 송부하여 결제를 행하게 할 수 있다.As an example of the effect obtained by such a configuration, by displaying a second code image based on the first information in a first area and displaying a third code image based on the second information in a second area, even when it is difficult to include the second information in the code image, for example, by reading the third code image with an external reading device, the second information can be sent to the server to make a payment.

또, 상기한 것 외에도, 한정하는 것이 아닌 예로서, 확장 단말 표시용 코드 이미지가 표시되는 영역과는 다른 영역에, 애플리케이션 ID 등의 식별 정보를 표시시키도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition to the above, as an example and not a limitation, identification information such as an application ID may or may not be displayed in an area different from the area where the code image for the extended terminal display is displayed.

<제 4 실시예><Example 4>

제 4 실시예는 서버(10)로부터 송신된 단말 표시용 코드를 단말(20)의 저장부(28)에 저장하여 스톡하는 내용에 관하여, 소정 조건의 성립에 따라, 단말 표시용 코드를 보충하는 것에 관한 실시예이다.The fourth embodiment is an embodiment of supplementing a terminal display code according to the establishment of a predetermined condition, with respect to the content of storing and stocking a terminal display code transmitted from a server (10) in a storage unit (28) of a terminal (20).

제 4 실시예에 기재된 내용은 다른 각 실시예나 다른 각 변형예 중 어느 것에도 적용할 수 있다.The contents described in the fourth embodiment can be applied to any of the other embodiments or any of the other modified examples.

또한, 기출의 구성 요소와 동일한 구성 요소에 대해서는 동일한 부호를 부여하고 재설명을 생략한다.Additionally, the same symbols are given to components that are identical to those in the previous example and further explanation is omitted.

도 7a는 본 실시예에서 단말(20)의 저장부(28)에 저장되는 정보의 일례를 나타내는 도면이다.FIG. 7a is a diagram showing an example of information stored in a storage unit (28) of a terminal (20) in this embodiment.

본 실시예에서, 결제 애플리케이션 데이터(283)에는, 한정하는 것이 아닌 예로서, 코드 보충 조건 데이터(2838)가 포함된다.In this embodiment, the payment application data (283) includes, as an example and not a limitation, code supplement condition data (2838).

코드 보충 조건 데이터(2838)는 단말 표시용 코드를 보충하는 조건(이하, 「코드 보충 조건」이라 칭함)이 설정된 데이터이며, 그 데이터 구성의 일례를 도 7b에 나타낸다.Code supplement condition data (2838) is data in which conditions for supplementing a terminal display code (hereinafter referred to as “code supplement condition”) are set, and an example of the data configuration is shown in Fig. 7b.

코드 보충 조건 데이터(2838)에는, 한정하는 것이 아닌 예로서, 조건 유형과 조건 No와 코드 보충 조건이 관련지어져 저장된다.In the code supplement condition data (2838), as an example and not a limitation, the condition type, condition No, and code supplement condition are stored in association with each other.

조건 유형은 코드 보충 조건의 유형이며, 한정하는 것이 아닌 예로서, 「CP1(통신)」과 「CP2(기타)」가 여기에 포함된다.The condition type is the type of code supplementary condition, and as non-limiting examples, "CP1 (Communication)" and "CP2 (Other)" are included here.

조건 No는 그 조건 유형에 포함되는 코드 보충 조건의 번호이다.Condition No is the number of the code supplementary condition included in that condition type.

코드 보충 조건은 그 조건 No에 대응하는 코드 보충 조건의 내용이다.The code supplement condition is the content of the code supplement condition corresponding to that condition No.

구체적으로 설명한다.Explain in detail.

(A) 조건 유형 「CP1(통신)」(A) Condition type “CP1 (communication)”

조건 유형 「CP1(통신)」에는, 한정하는 것이 아닌 예로서, 「CP1-1」~ 「CP1-3」의 조건이 정해져 있다.For the condition type "CP1 (communication)", the conditions "CP1-1" to "CP1-3" are set as examples, not as limitations.

「CP1-1」은 코드 보충 조건을 「오프라인 결제 및 단말용 결제 완료 통지 수신」으로 하는 조건이다. 이것은 서버(10)에 의해 오프라인 결제가 행해지고, 단말(20)이 오프라인 상태로부터 온라인 상태로 복귀한 후, 서버(10)로부터 단말용 결제 완료 통지를 수신한 경우에, 단말 표시용 코드를 보충하는 것을 나타내는 조건이다. 즉, 먼저 서버(10)로부터 취득하여 단말 표시용 코드 스톡 데이터(2831)에 저장해 둔 단말 표시용 코드를 이용하여, 서버(10)에 의한 오프라인 결제가 완료된 것에 기초하여, 먼저 서버(10)로부터 취득한 단말 표시용 코드와는 다른 단말 표시용 코드를 취득한다."CP1-1" is a condition that sets the code supplement condition to "offline payment and receipt of terminal payment completion notification." This is a condition indicating that a terminal display code is supplemented when offline payment is performed by the server (10), the terminal (20) returns from an offline state to an online state, and a terminal payment completion notification is received from the server (10). That is, using the terminal display code acquired from the server (10) and stored in the terminal display code stock data (2831), a terminal display code different from the terminal display code acquired from the server (10) is acquired based on the completion of offline payment by the server (10).

이 경우는, 한정하는 것이 아닌 예로서, 서버(10)에 의해 오프라인 결제가 행해지고, 서버(10)로부터 단말용 결제 완료 통지를 수신한 후, 단말(20)로부터 서버(10)에 대하여 단말 표시용 코드를 요구하는 리퀘스트를 송신하고, 그 리퀘스트를 수신하여 서버(10)로부터 송신된 단말 표시용 코드를 단말 표시용 코드 스톡 데이터(2831)에 저장하도록 할 수 있다.In this case, as an example and not a limitation, offline payment is made by the server (10), and after receiving a payment completion notification for the terminal from the server (10), a request requesting a terminal display code is transmitted from the terminal (20) to the server (10), and upon receiving the request, the terminal display code transmitted from the server (10) can be stored in the terminal display code stock data (2831).

또, 오프라인 상태로부터 온라인 상태로 복귀한 후, 서버(10)로부터 단말용 결제 완료 통지를 수신한 경우더라도, 단말(20)의 통신 상황이 불안정한 경우가 있다. 따라서, 서버(10)로부터 단말용 결제 완료 통지를 수신한 후, 통신 「ON」으로 된 타이밍이나 통신 상황이 안정한 타이밍에서 단말 표시용 코드를 서버(10)에 요구하여 취득하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, even if a terminal payment completion notification is received from the server (10) after returning from an offline state to an online state, there are cases where the communication status of the terminal (20) is unstable. Therefore, after receiving a terminal payment completion notification from the server (10), the terminal display code may be requested and acquired from the server (10) at a timing when communication is turned "ON" or at a timing when the communication status is stable, or it may not be necessary to do so.

「CP1-2」는 코드 보충 조건을 「결제 애플리케이션 기동 및 서버와 통신 접속」으로 하는 조건이다. 이것은 단말(20)에서 결제 애플리케이션이 기동된 후, 서버(10)와 통신 접속된 경우에 단말 표시용 코드를 보충하는 것을 나타내는 조건이다."CP1-2" is a condition that sets the code supplementation condition to "launching the payment application and establishing communication with the server." This is a condition indicating that a terminal display code is supplemented when the payment application is launched on the terminal (20) and a communication connection is established with the server (10).

이 경우는, 한정하는 것이 아닌 예로서, 단말(20)에서 결제 애플리케이션이 기동되고 서버(10)와 통신 접속된 경우에, 단말(20)로부터 서버(10)에 대하여 단말 표시용 코드를 요구하는 리퀘스트를 송신한다. 그리고, 단말(20)은 리퀘스트에 따라 서버(10)로부터 송신되는 단말 표시용 코드를 단말 표시용 코드 스톡 데이터(2831)에 저장시키도록 할 수 있다.In this case, as an example and not a limitation, when a payment application is launched on a terminal (20) and a communication connection is established with a server (10), a request requesting a terminal display code is transmitted from the terminal (20) to the server (10). Then, the terminal (20) can store the terminal display code transmitted from the server (10) in terminal display code stock data (2831) according to the request.

또, 상기에서, 단말(20)에서 결제 애플리케이션이 기동되고 서버(10)와 통신 접속된 경우에, 단말(20)로부터 서버(10)에 대하여, 단말 표시용 코드와 최신 잔액을 요구하는 리퀘스트를 송신한다. 그리고, 단말(20)은 그 리퀘스트에 따라 서버(10)로부터 송신되는 단말 표시용 코드를 단말 표시용 코드 스톡 데이터(2831)에 저장시킴과 동시에, 그 리퀘스트에 따라 서버(10)로부터 송신되는 최신 잔액에 기초하여, 단말(20)의 결제 애플리케이션 데이터(283)에 저장되어 있는 잔액을 갱신하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, in the above, when the payment application is launched in the terminal (20) and a communication connection is established with the server (10), a request is transmitted from the terminal (20) to the server (10) requesting a terminal display code and the latest balance. Then, the terminal (20) may store the terminal display code transmitted from the server (10) in the terminal display code stock data (2831) in response to the request, and may also update the balance stored in the payment application data (283) of the terminal (20) based on the latest balance transmitted from the server (10) in response to the request, or may not do so.

「CP1-3」은 코드 보충 조건을 「전자파 환경 변화」로 하는 조건이다.“CP1-3” is a condition that sets the code supplement condition as “change in electromagnetic environment.”

또, 일반적으로 통신에는 전파가 사용되기 때문에, 「전파 환경 변화」로 하여도 좋다. 또한, 「통신 환경 변화」로 하여도 좋다. 이것은, 단말(20)의 전자파 환경 등이 변화한 경우에, 단말 표시용 코드를 보충하는 것을 나타내는 조건이다.Also, since radio waves are generally used for communication, it may be referred to as "change in radio wave environment." It may also be referred to as "change in communication environment." This is a condition indicating that a terminal display code is supplemented when the electromagnetic wave environment of the terminal (20) changes.

한정하는 것이 아닌 예로서, 전자파의 강도(전파의 강도)에 기초하여, 단말(20)의 전자파 환경을 「강 전자파 환경」, 「중 전자파 환경」, 「약 전자파 환경」의 3가지로 구분한다. 여기서, 전자파의 강도는, 한정하는 것이 아닌 예로서, 전계 강도, 자계 강도, 전력 밀도(전력속 밀도(電力束密度)) 등의 지표값으로 나타낼 수 있다. 이들 지표값은 단말(20)에서 수신되는 신호의 강도(신호 강도, 수신 신호 강도)라고도 말할 수 있다.As an example and not a limitation, the electromagnetic environment of the terminal (20) is divided into three types: “strong electromagnetic environment,” “medium electromagnetic environment,” and “weak electromagnetic environment” based on the intensity of the electromagnetic wave (intensity of the radio wave). Here, the intensity of the electromagnetic wave can be expressed as an index value such as an electric field intensity, a magnetic field intensity, and a power density (power flux density), as an example and not a limitation. These index values can also be referred to as the intensity of the signal received at the terminal (20) (signal intensity, received signal intensity).

한정하는 것이 아닌 예로서, 전자파의 강도에 기초하여, 단말(20)의 전자파 환경이 「중 전자파 환경」에서 「약 전자파 환경」으로 변화한 것을 검지한 경우에, 오프라인 상태로 될 가능성이 있기 때문에, 단말 표시용 코드를 보충하도록 할 수 있다. 이 경우는, 한정하는 것이 아닌 예로서, 전자파 환경의 변화를 검출한 경우, 단말(20)로부터 서버(10)에 대하여 단말 표시용 코드를 요구하는 리퀘스트를 송신하고, 그 리퀘스트를 수신하여 서버(10)로부터 송신된 단말 표시용 코드를 단말 표시용 코드 스톡 데이터(2831)에 저장되도록 할 수 있다.As an example and not a limitation, in the case where the electromagnetic environment of the terminal (20) is detected to have changed from a “medium electromagnetic environment” to a “weak electromagnetic environment” based on the intensity of the electromagnetic waves, since there is a possibility of going offline, the terminal display code may be supplemented. In this case, as an example and not a limitation, when a change in the electromagnetic environment is detected, a request requesting a terminal display code may be transmitted from the terminal (20) to the server (10), and upon receiving the request, the terminal display code transmitted from the server (10) may be stored in the terminal display code stock data (2831).

또, 상기의 전자파 환경의 변화의 판정은, 예를 들어, 상기의 지표값으로 표시되는 전자파의 강도에 기초하여 행하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 예를 들면, 전자파의 강도에 약 전계에 대응하는 임계 강도를 설정해 두고, 전자파의 강도가 임계 강도 이하(또는 임계 강도 미만)로 되었을 경우에, 전계 환경이 변화했다고 판정하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the determination of changes in the above-mentioned electromagnetic environment may be performed based on the intensity of the electromagnetic wave indicated by the above-mentioned index value, or may not be performed in this manner. For example, a threshold intensity corresponding to a weak electric field may be set for the intensity of the electromagnetic wave, and when the intensity of the electromagnetic wave becomes lower than the threshold intensity (or lower than the threshold intensity), it may be determined that the electric field environment has changed, or may not be performed in this manner.

(B) 조건 유형 「CP2(기타)」(B) Condition type “CP2 (Other)”

조건 유형 「CP2(기타)」에는, 한정하는 것이 아닌 예로서, 「CP2-1」∼「CP2-3」의 조건이 정해져 있다.For the condition type "CP2 (Other)", the conditions "CP2-1" to "CP2-3" are set as examples, not as limitations.

「CP2-1」은 코드 보충 조건을 「푸시 통지 수신 및 코드 보충 조작 검지」로 하는 조건이다. 푸시 통지란, 한정하는 것이 아닌 예로서, 서버(10)로부터 정기적인 타이밍 등으로 송신되는 단말 표시용 코드의 스톡을 사용자에게 확인하기 위한 통지, 또는 단말 표시용 코드의 취득을 희망하는지 여부를 사용자에게 확인하기 위한 통지를 나타낸다. 이것은 단말(20)이 서버(10)로부터 푸시 통지를 수신하고, 수신한 푸시 통지에 기초하여 단말(20) 사용자에 의한 입력부에의 단말 표시용 코드를 보충하기 위한 조작(이하, 「코드 보충 조작」이라 칭함)을 검지한 경우에, 단말 표시용 코드를 보충하는 것을 나타내는 조건이다."CP2-1" is a condition that sets the code supplement condition to "reception of push notification and detection of code supplement operation." Push notification refers to, by way of example and not limitation, a notification for confirming the stock of terminal display codes transmitted from the server (10) at regular timings, or a notification for confirming the user's desire to acquire a terminal display code. This is a condition indicating that a terminal display code is supplemented when the terminal (20) receives a push notification from the server (10) and, based on the received push notification, detects an operation for supplementing a terminal display code to the input section by the terminal (20) user (hereinafter referred to as a "code supplement operation").

「CP2-2」는 코드 보충 조건을 「코드 보충 조작 검지」로 하는 조건이다. 이것은, 단말(20) 사용자에 의한 입력부에의 코드 보충 조작을 검지한 경우에, 단말 표시용 코드를 보충하는 것을 나타내는 조건이다."CP2-2" is a condition that sets the code supplement condition to "code supplement operation detection." This is a condition that indicates that a code for terminal display is supplemented when a code supplement operation to the input section by a terminal (20) user is detected.

「CP2-3」은 코드 보충 조건을 「잔액 갱신 조작 검지」로 하는 조건이다. 이것은 단말(20) 사용자에 의한, 결제 애플리케이션을 이용한 결제에 사용 가능한 잔액을 갱신하기 위한 조작(이하, 「잔액 갱신 조작」이라 칭함)을 검지한 경우에, 단말 표시용 코드를 보충하는 것을 나타내는 조건이다."CP2-3" is a condition that sets the code supplementation condition as "detection of a balance update operation." This condition indicates that a terminal display code is supplemented when an operation to update the balance available for payment using a payment application (hereinafter referred to as a "balance update operation") by a terminal (20) user is detected.

오프라인 상태에서, 단말(20)은 서버(10)와 통신할 수 없다. 이 때문에, 오프라인 결제를 행한 경우, 서버(10) 측에서 관리하고 있는 잔액은 갱신되지만, 온라인 상태로 복귀하여 서버(10)로부터 단말용 결제 완료 통지를 수신할 때까지의 동안은 단말(20) 측에 저장하고 있는 잔액은 갱신되지 않는다. 이 때문에, 결제 애플리케이션의 애플리케이션 화면에 표시되는 잔액은 최신 잔액이 아닐 수 있다.While offline, the terminal (20) cannot communicate with the server (10). Therefore, when an offline payment is made, the balance managed by the server (10) is updated. However, until the terminal returns to the online state and a payment completion notification for the terminal is received from the server (10), the balance stored on the terminal (20) is not updated. Therefore, the balance displayed on the payment application's application screen may not be the most recent balance.

거기서, 「CP2-3」의 조건에서, 단말(20)은 결제 애플리케이션의 실행 중에, 사용자에 의한 입력부에의 잔액 갱신 조작을 검지한 경우, 서버(10)에 대하여 단말 표시용 코드를 요구하는 리퀘스트를 송신한다. 그리고, 그 리퀘스트를 수신하여 서버(10)로부터 송신된 단말 표시용 코드를 단말 표시용 코드 스톡 데이터(2831)에 저장시킨다.There, under the condition of "CP2-3", when the terminal (20) detects a balance update operation in the input section by the user while the payment application is running, it transmits a request to the server (10) requesting a terminal display code. Then, upon receiving the request, it stores the terminal display code transmitted from the server (10) in the terminal display code stock data (2831).

또, 「CP2-3」의 코드 보충 조건을 「잔액 갱신 실행」으로 하고, 결제 애플리케이션 내에서 잔액 갱신 조작을 검지한 것에 기초하여, 단말(20)이 서버(10)와 통신을 행하여 잔액을 갱신한 것을 계기로 하여, 단말 표시용 코드를 보충하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the condition for replenishing the code of "CP2-3" may be set to "execute balance update", and the terminal (20) may communicate with the server (10) and update the balance based on the detection of a balance update operation within the payment application, thereby replenishing the terminal display code, or it may not be necessary to do so.

또한, 전술한 바와 같이, 단말(20)이 오프라인 상태로부터 온라인 상태로 복귀하면, 서버(10)로부터 단말용 결제 완료 통지를 수신한다. 이 경우, 단말(20)이 수신한 단말용 결제 완료 통지에 기초하여 잔액을 갱신하도록 하고, 이 잔액 갱신의 실행을 계기로 하여, 단말 표시용 코드를 보충하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, as described above, when the terminal (20) returns from an offline state to an online state, it receives a terminal payment completion notification from the server (10). In this case, the terminal (20) may update its balance based on the terminal payment completion notification received, and may supplement the terminal display code based on the execution of this balance update, or may not do so.

단말(20)의 제어부(21)는, 코드 보충 조건 데이터(2838)에 기초하여, 한정하는 것이 아닌 예로서, 상기 복수의 코드 보충 조건 중 적어도 어느 하나의 조건이 성립했는지의 여부를 판정한다. 그리고, 성립했다고 판정한 경우는, 서버(10)에 대하여 단말 표시용 코드를 요구하는 리퀘스트를 송신한다. 그리고, 그 리퀘스트를 수신하여 서버(10)로부터 송신된 단말 표시용 코드를 단말 표시용 코드 스톡 데이터(2831)에 저장시킨다.The control unit (21) of the terminal (20) determines, based on the code supplement condition data (2838), whether at least one of the above-described multiple code supplement conditions has been met, for example and not limitation. If it determines that the condition has been met, it transmits a request to the server (10) requesting a terminal display code. Upon receiving the request, it stores the terminal display code transmitted from the server (10) in the terminal display code stock data (2831).

또, 상기의 코드 보충 조건은, 어디까지나 일례를 나타낸 것에 지나지 않고, 이들 이외의 조건을 정해 두도록 할 수도 있다.In addition, the above code supplement conditions are merely examples, and conditions other than these may be set.

또한, 한정하는 것이 아닌 예로서, 상기의 코드 보충 조건 중 2 이상의 조건을 조합한 조건을 코드 보충 조건으로서 정해 두도록 할 수도 있다.Additionally, as an example and not a limitation, a condition combining two or more of the above code supplement conditions may be set as a code supplement condition.

또한, 한정하는 것이 아닌 예로서, 상기의 코드 보충 조건 중 어느 조건을 적용할 지를 단말(20) 사용자에게 선택시키는 등 하여 설정하여 두도록 할 수도 있다.In addition, as an example and not a limitation, it is also possible to set the terminal (20) user to select which of the above code supplement conditions to apply.

<제 4 실시예의 효과><Effect of Example 4>

제 4 실시예에서, 단말(20)은 사전에 오프라인 상태에서 서버(10)로부터 취득한 결제용 번호(한정하는 것이 아니라, 제 1 정보의 일례)에 근거하는 서버(10)에 의한 결제의 완료에 기초하여, 상기의 결제용 번호와는 다른 결제용 번호(한정하는 것이 아니라, 제 1 정보와는 다른 제 2 정보의 일례)를 통신 I/F(22)에 의해 수신한다. 그리고, 단말(20)은 수신된 결제용 번호를 저장부(28)에 저장시키는 구성을 나타내고 있다.In the fourth embodiment, the terminal (20) receives, through the communication I/F (22), a payment number (not limited to, an example of the first information) different from the payment number, based on the completion of payment by the server (10) based on the payment number (not limited to, an example of the first information) acquired from the server (10) in an offline state in advance (not limited to, an example of the second information different from the first information). In addition, the terminal (20) is configured to store the received payment number in the storage unit (28).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은 제 1 정보에 근거하는 결제의 완료에 의해 제 1 정보가 소비된 경우더라도, 제 1 정보와는 다른 제 2 정보를 수신하여 저장부에 저장함으로써, 저장해 둔 제 2 정보에 기초하여 별도의 결제를 행하는 것이 가능해져, 사용자의 편의성을 향상시킬 수 있다.As an example of the effect obtained by such a configuration, even if the first information is consumed by the completion of payment based on the first information, the terminal receives second information different from the first information and stores it in the storage unit, thereby making it possible to make a separate payment based on the stored second information, thereby improving user convenience.

또한, 제 4 실시예는 단말(20)이 통신 I/F(22)의 통신 상황에 기초하여 상기의 결제용 번호와는 다른 결제용 번호를 통신 I/F(22)에 의해 수신하는 구성을 나타내고 있다.In addition, the fourth embodiment shows a configuration in which the terminal (20) receives a payment number different from the above payment number through the communication I/F (22) based on the communication status of the communication I/F (22).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은, 예를 들어, 통신부의 통신 상황이 개선된 경우에, 제 1 정보와는 다른 제 2 정보를 통신부를 통해 수신할 수 있다.As an example of the effect obtained by such a configuration, the terminal can receive second information different from the first information through the communication unit, for example, when the communication conditions of the communication unit are improved.

또한, 제 4 실시예는 단말(20)이 통신 I/F(22)에 의한 통신이 행해진 경우, 상기의 결제용 번호와는 다른 결제용 번호를 요구하는 리퀘스트를 통신 I/F(22)에 의해 서버(10)로 송신하는 구성을 나타내고 있다.In addition, the fourth embodiment shows a configuration in which, when communication is performed by the terminal (20) through the communication I/F (22), a request requesting a payment number different from the above payment number is transmitted to the server (10) through the communication I/F (22).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은, 통신부에 의한 통신이 행해지는 경우, 제 2 정보를 취득하기 위한 정보를 통신부를 통해 서버로 송신하여, 서버로부터 제 2 정보를 수신할 수 있다.As an example of the effect obtained by such a configuration, when communication is performed by the communication unit, the terminal can transmit information for obtaining second information to the server through the communication unit and receive the second information from the server.

또한, 제 4 실시예에서, 단말(20)은 단말(20) 사용자에 의한 잔액 갱신 조작(한정하는 것이 아니라, 결제에 사용 가능한 전자 화폐의 잔액 갱신에 관한 입력의 일례)에 기초하여, 상기의 결제용 번호와는 다른 결제용 번호를 통신 I/F(22)에 의해 수신하는 구성을 나타내고 있다.In addition, in the fourth embodiment, the terminal (20) is configured to receive a payment number different from the above payment number through the communication I/F (22) based on a balance update operation (not limited to, but an example of an input regarding balance update of electronic money usable for payment) by the terminal (20) user.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말 사용자에 의한, 결제에 사용 가능한 전자 화폐의 잔액 갱신에 관한 입력에 기초하여, 제 1 정보와는 다른 제 2 정보를 통신부를 통해 수신하기 때문에, 단말 사용자에 의한 입력을 계기로 하여 제 2 정보를 취득하는 것이 가능해져, 사용자의 편의성을 향상시킬 수 있다.As an example of the effect obtained by such a configuration, since second information different from the first information is received through the communication unit based on an input by the terminal user regarding an update of the balance of electronic money available for payment, it becomes possible to acquire the second information based on an input by the terminal user, thereby improving user convenience.

<제 4 변형예><Variation 4>

제 4 실시예에서, 단말(20)로부터의 리퀘스트에 따라 서버(10)가 단말 표시용 코드를 단말(20)로 송신하도록 하는 것이 아니라, 단말(20)로부터의 리퀘스트없이, 서버(10)가 단말 표시용 코드를 단말(20)로 송신하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In the fourth embodiment, rather than having the server (10) transmit a terminal display code to the terminal (20) in response to a request from the terminal (20), the server (10) may transmit a terminal display code to the terminal (20) without a request from the terminal (20), or may not do so.

본 명세서에서는, 단말(20)로부터의 리퀘스트없이 서버(10)가 정보(또는 데이터)를 단말(20)로 송신하는 것(서버(10)가 자발적으로 정보(또는 데이터)를 송신하는 것)을 「푸시 송신」이라 칭한다.In this specification, the server (10) transmitting information (or data) to the terminal (20) without a request from the terminal (20) (the server (10) voluntarily transmitting information (or data)) is referred to as “push transmission.”

이 경우는, 한정하는 것이 아닌 예로서, 정기적인 타이밍(예컨대, 1일 1회)이나 특정 타이밍(예컨대, 결제 애플리케이션의 기동 시)에서, 서버(10)로부터 단말(20)로 단말 표시용 코드(단말 표시용 코드 이미지 또는 결제용 번호)를 푸시 송신한다. 그리고, 단말(20)은 서버(10)로부터 송신된 단말 표시용 코드를 단말 표시용 코드 스톡 데이터(2831)에 저장시킨다.In this case, as an example and not a limitation, a terminal display code (a terminal display code image or a payment number) is pushed from the server (10) to the terminal (20) at regular timings (e.g., once a day) or at specific timings (e.g., when a payment application is started). Then, the terminal (20) stores the terminal display code transmitted from the server (10) in the terminal display code stock data (2831).

본 변형예는 결제용 번호(한정하는 것이 아니라, 제 1 정보와는 다른 제 2 정보의 일례)가 서버(10)로부터 단말(20)로 푸시 송신되는 구성을 나타내고 있다.This modified example shows a configuration in which a payment number (not limited to, but an example of second information different from the first information) is push-transmitted from a server (10) to a terminal (20).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말로부터 서버에 리퀘스트를 행할 필요 없이, 제 1 정보와는 다른 제 2 정보를 서버로부터 취득할 수 있다.As an example of the effect obtained by such a configuration, second information different from the first information can be obtained from the server without the need to make a request from the terminal to the server.

<제 5 실시예><Example 5>

제 4 실시예에서 설명한 바와 같이, 오프라인 상태에서 단말(20)은 서버(10)와 통신할 수 없다. 이 때문에, 오프라인 결제를 행한 경우, 서버(10) 측에서 관리하고 있는 잔액은 갱신되지만, 적어도 온라인 상태로 복귀하여 서버(10)로부터 단말용 결제 완료 통지를 수신할 때까지의 동안에는 단말(20) 측에서 저장하고 있는 잔액은 갱신되지 않게 된다. 즉, 결제 애플리케이션의 애플리케이션 화면에 표시되는 잔액은 최신 잔액이 아닐 수 있다.As described in the fourth embodiment, the terminal (20) cannot communicate with the server (10) while offline. Therefore, when an offline payment is made, the balance managed by the server (10) is updated, but the balance stored on the terminal (20) is not updated until the terminal returns to the online state and receives a payment completion notification from the server (10). In other words, the balance displayed on the payment application's application screen may not be the most recent balance.

제 5 실시예는 이와 같은 문제를 해결하기 위한 방법에 관한 실시예이다.The fifth embodiment is an embodiment of a method for solving such a problem.

제 5 실시예에 기재된 내용은 다른 각 실시예나 다른 각 변형예 중 어느 것에도 적용할 수 있다.The contents described in the fifth embodiment can be applied to any of the other embodiments or any of the other modifications.

또한, 기출의 구성 요소와 동일한 구성 요소에 대해서는 동일한 부호를 부여하고 재설명을 생략한다.Additionally, the same symbols are given to components that are identical to those in the previous example and further explanation is omitted.

(1) 시사 통지(1) Current Affairs Notice

단말(20)의 제어부(21)는, 한정하는 것이 아닌 예로서, 전술한 각종 확장 단말 표시용 코드를 표시부(24)에 표시시키는 경우, 전자 화폐의 사용 유무에 관계없이 잔액이 최신이지 않을 가능성을 시사하는 통지를 행한다.The control unit (21) of the terminal (20), as an example and not a limitation, when displaying the various extended terminal display codes described above on the display unit (24), provides a notification indicating the possibility that the balance is not up to date, regardless of whether electronic money is used.

구체적으로는, 한정하는 것이 아닌 예로서, 코드 표시 화면에서, 「전자 화폐의 잔액이 최신 잔액이 아닐 수 있다.」라는 메시지나, 「전자 화폐의 잔액을 갱신해 주세요.」와 같은 메시지를 표시한다. 또는, 이들과 마찬가지 취지의 메시지를 스피커(26)로부터 사운드 출력시킨다.Specifically, as an example and not a limitation, a message such as "The balance of your electronic currency may not be up to date" or "Please update your electronic currency balance" is displayed on the code display screen. Alternatively, a message of similar intent is output as sound from the speaker (26).

또한, 다른 예로서, 잔액이 정확하지 않을 가능성을 시사하는 시사 통지로서, 단말(20)의 제어부(21)가 온라인 상태로부터 오프라인 상태로 변화한 후의 경과 시간을 계측해 둔다. 그리고, 제어부(21)는 계측한 경과 시간에 기초하여 잔액을 표시할 때의 양태를 변화시킨다.Additionally, as another example, as a warning that the balance may be inaccurate, the control unit (21) of the terminal (20) measures the elapsed time after the terminal (20) changes from an online state to an offline state. Then, the control unit (21) changes the display mode of the balance based on the measured elapsed time.

도 8a는 본 실시예에서의 단말(20)의 저장부(28)에 저장되는 정보의 일례를 나타내는 도면이다.FIG. 8a is a drawing showing an example of information stored in a storage unit (28) of a terminal (20) in this embodiment.

본 실시예에서, 결제 애플리케이션 데이터(283)에는 표시 양태 설정 데이터(2836)를 저장시킨다.In this embodiment, the payment application data (283) stores display mode setting data (2836).

표시 양태 설정 데이터(2836)는 결제 애플리케이션에서의 잔액의 표시 양태가 설정된 데이터이다. 그 일례인 표시 양태 설정 데이터(2836A)의 데이터 구성예를 도 8b에 나타낸다.Display mode setting data (2836) is data that sets the display mode of the balance in the payment application. An example of the data configuration of display mode setting data (2836A) is shown in Fig. 8b.

표시 양태 설정 데이터(2836A)에는, 한정하는 것이 아닌 예로서, 경과 시간에 대한 조건인 경과 시간 조건과, 그 경과 시간 조건이 성립하는 경우에 잔액에 부가적으로 표시되는 마크의 유형인 마크 유형이 관련지어져 저장되어 있다. 여기서, 경과 시간을 「t」로 표기하고, 경과 시간에 대한 임계값은 임계 시간 「t1, t2」로 표기하고 있다.In the display form setting data (2836A), for example and not limitation, an elapsed time condition, which is a condition for elapsed time, and a mark type, which is a type of mark additionally displayed on the balance when the elapsed time condition is satisfied, are stored in association with each other. Here, the elapsed time is expressed as "t", and the threshold values for the elapsed time are expressed as threshold times "t1, t2".

첫 번째 경과 시간 조건은 「t<t1」이며, 마크 유형으로서 「없음」이 정해져 있다. 이것은 경과 시간 t가 임계 시간 t1보다 짧을 경우에는, 잔액이 정확하지 않을 가능성이 낮다고 하여 마크를 표시하지 않음을 나타내고 있다.The first elapsed time condition is "t<t1", and the mark type is set to "None." This indicates that if the elapsed time t is shorter than the threshold time t1, the possibility of an incorrect balance is low, and therefore no mark is displayed.

두 번째의 경과 시간 조건은 「t1≤t≤t2」이며, 마크 유형으로서 「물음표」가 정해져 있다. 이것은, 경과 시간 t가 임계 시간 t1 이상이고 경과 시간 t가 임계 시간 t2 이하이면, 잔액이 정확하지 않을 가능성이 중간 정도인 것으로 하여, 잔액에 「물음표」를 추가적으로 표시하게 하는 것을 나타내고 있다.The second elapsed time condition is "t1≤t≤t2", and a "question mark" is specified as the mark type. This indicates that if the elapsed time t is greater than or equal to the threshold time t1 and less than or equal to the threshold time t2, there is a medium probability that the balance is incorrect, and thus a "question mark" is additionally displayed on the balance.

세 번째의 경과 시간 조건은 「t2<t」이며, 마크 유형으로서 「위험 마크」가 정해져 있다. 이것은 경과 시간 t가 임계 시간 t2보다 긴 경우에는, 잔액이 정확하지 않을 가능성이 높은 것으로 하여, 잔액에 「위험 마크」를 추가적으로 표시하게 하는 것을 나타내고 있다.The third elapsed time condition is "t2<t", and the mark type is set to "Danger Mark." This indicates that if the elapsed time t is longer than the critical time t2, the balance is likely to be inaccurate, and a "Danger Mark" is additionally displayed on the balance.

도 8c는 표시 양태 설정 데이터(2836)의 다른 예인 표시 양태 설정 데이터(2836B)의 구성예를 나타내는 도면이다.FIG. 8c is a diagram showing an example of the configuration of display mode setting data (2836B), which is another example of display mode setting data (2836).

표시 양태 설정 데이터(2836B)에는, 한정하는 것이 아닌 예로서, 경과 시간 조건과 그 경과 시간 조건이 성립하는 경우의 잔액(잔액의 문자와 값 중 적어도 어느 한쪽)의 표시색이 관련지어져 저장되어 있다. 도면에서는 도 8b와 마찬가지이다.In the display mode setting data (2836B), as an example and not a limitation, an elapsed time condition and the display color of the balance (at least one of the balance text and value) when the elapsed time condition is satisfied are stored in association with each other. In the drawing, it is the same as in Fig. 8b.

첫 번째의 경과 시간 조건은 「t<t1」이며, 잔액의 표시색으로서 「청색」이 정해져 있다. 이것은 경과 시간 t가 임계 시간 t1보다 짧을 경우에는, 잔액이 정확하지 않을 가능성이 낮은 것으로 하여, 잔액을 「청색」으로 표시하는 것을 나타내고 있다.The first elapsed time condition is "t<t1", and the balance display color is set to "blue." This indicates that if the elapsed time t is shorter than the critical time t1, the balance is unlikely to be accurate, and thus the balance is displayed in "blue."

두 번째의 경과 시간 조건은 「t1≤t≤t2」이며, 잔액의 표시색으로서 「황색」이 정해져 있다. 이것은 경과 시간 t가 임계 시간 t1 이상이고 경과 시간 t가 임계 시간 t2 이하이면, 잔액이 정확하지 않을 가능성은 중간 정도인 것으로 하여, 잔액을 「황색」으로 표시하는 것을 나타내고 있다.The second elapsed time condition is "t1≤t≤t2", and the balance display color is set to "yellow." This indicates that if the elapsed time t is greater than or equal to the critical time t1 and less than or equal to the critical time t2, the possibility of the balance being incorrect is considered medium, and the balance is displayed in "yellow."

세 번째 경과 시간 조건은 「t2<t」이며, 잔액의 표시색으로서 「적색」이 정해져 있다. 이것은 경과 시간 t가 임계 시간 t2보다 긴 경우에는, 잔액이 정확하지 않을 가능성이 높은 것으로 하여, 잔액을 「적색」으로 표시하는 것을 나타내고 있다.The third elapsed time condition is "t2<t", and the balance display color is set to "red." This indicates that if the elapsed time t is longer than the critical time t2, the balance is likely to be inaccurate, and thus the balance is displayed in "red."

또, 임계 시간은 적절하게 설정할 수 있지만, 한정하는 것이 아닌 예로서, 「t1=30분」, 「t2=3시간」과 같은 시간을 설정하여 둘 수 있다.Also, the threshold time can be set appropriately, but as an example, not a limitation, times such as “t1=30 minutes” and “t2=3 hours” can be set.

도 8d는 이 경우에서의 코드 표시 화면의 일례를 나타내는 도면이다. 여기서, 도 8b의 표시 양태 설정 데이터(2836A)에 기초하여 표시를 행하는 경우를 예시한다.Fig. 8d is a drawing showing an example of a code display screen in this case. Here, a case in which display is performed based on the display mode setting data (2836A) of Fig. 8b is exemplified.

이 코드 표시 화면은 오프라인 상태에서 표시되는 코드 표시 화면의 일례이다. 이 표시예에서는, 잔액이 미확정인 것을 시사하기 때문에, 화면 상부의 결제 방법 옆의 잔액 표시로서, 「미확정 잔액」의 문자가 표시되고, 그 옆에 잔액의 값이 표시되어 있다.This code display screen is an example of a code display screen displayed offline. In this example, the balance is undetermined, so the words "Undetermined Balance" appear next to the payment method at the top of the screen, followed by the balance value.

상단의 코드 표시 화면은 경과 시간 조건 「t<t1」이 성립하는 경우를 나타내고 있고, 경과 시간 t가 임계 시간 t1보다 짧기 때문에, 미확정 잔액에는 마크가 표시되어 있지 않다.The code display screen above shows the case where the elapsed time condition "t<t1" is established, and since the elapsed time t is shorter than the critical time t1, no mark is displayed on the unconfirmed balance.

중단의 코드 표시 화면은 경과 시간 조건 「t1≤t≤t2」가 성립하는 경우를 나타내고 있고, 경과 시간 t가 임계 시간 t1 이상이고, 또한 경과 시간 t가 임계 시간 t2 이하이기 때문에 미확정 잔액의 값 옆에 물음표(이 예에서는, 원 안에 ?)가 표시되어 있다.The code display screen of the interruption indicates a case where the elapsed time condition "t1≤t≤t2" is established, and since the elapsed time t is greater than or equal to the critical time t1 and also less than or equal to the critical time t2, a question mark (in this example, a ? in a circle) is displayed next to the value of the unconfirmed balance.

하단의 코드 표시 화면은 경과 시간 조건 「t2<t」가 성립하는 경우를 나타내고, 경과 시간 t가 임계 시간 t2보다 길기 때문에, 미확정 잔액의 값 옆에 위험 마크(이 예에서는, 삼각형 안에 !)가 표시되어 있다.The code display screen below shows the case where the elapsed time condition "t2<t" is established, and since the elapsed time t is longer than the critical time t2, a risk mark (in this example, inside a triangle!) is displayed next to the value of the uncertain balance.

또, 상기 외에도, 한정하는 것이 아닌 예로서, 잔액의 표시색은 동일하게 하고, 경과 시간이 길어질수록, 잔액의 표시색을 더 진하게 하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition to the above, as an example and not a limitation, the display color of the balance may be the same, and as the elapsed time increases, the display color of the balance may become darker, or it may not be necessary to do so.

또한, 상기 이외에도, 한정하는 것이 아닌 예로서, 경과 시간에 기초하여, 잔액을 표시하게 하는 문자의 두께를 변화시키는 등으로 하여도 좋고, 그렇게 하지 않아도 좋다.In addition to the above, as a non-limiting example, the thickness of the characters indicating the balance may be changed based on the elapsed time, or it may not be necessary to do so.

(2) 잔액의 갱신 타이밍의 통지(2) Notification of balance renewal timing

잔액이 마지막으로 갱신된 타이밍을 단말(20) 사용자에게 통지하기 때문에, 단말(20)의 제어부(21)는, 한정하는 것이 아닌 예로서, 결제 애플리케이션에서 잔액을 표시시킬 때에, 잔액이 마지막으로 갱신된 날짜와, 잔액이 마지막으로 갱신된 시각과, 잔액이 마지막으로 갱신된 일시 중 어느 하나의 정보를 잔액과 함께 표시부(24)의 화면(예컨대, 코드 표시 화면)에 표시시킨다.Since the timing at which the balance was last updated is notified to the terminal (20) user, the control unit (21) of the terminal (20) displays, as an example and not a limitation, when displaying the balance in a payment application, one of the following information: the date at which the balance was last updated, the time at which the balance was last updated, and the time at which the balance was last updated, along with the balance, on the screen of the display unit (24) (e.g., a code display screen).

(3) 단말에 의한 잔액의 갱신(3) Balance update by terminal

잔액을 최신값으로 갱신하기 때문에, 단말(20)의 제어부(21)는 특정 조건이 성립한 경우에, 서버(10)로부터 최신 잔액을 취득하여, 결제 애플리케이션 데이터(283)에 저장되어 있는 잔액을 갱신한다.Since the balance is updated to the latest value, the control unit (21) of the terminal (20) obtains the latest balance from the server (10) when a specific condition is met and updates the balance stored in the payment application data (283).

구체적으로는, 한정하는 것이 아닌 예로서, 오프라인 상태에서 결제를 위한 수속을 행한 후, 온라인 상태로 복귀한 경우에, 단말(20)의 제어부(21)는 최신 잔액을 요구하는 리퀘스트를 서버(10)로 송신한다. 그리고, 이 리퀘스트를 수신하여 서버(10)로부터 송신되는 잔액으로 결제 애플리케이션 데이터(283)에 저장되어 있는 잔액을 갱신한다.Specifically, as an example and not a limitation, when returning to an online state after performing a payment procedure in an offline state, the control unit (21) of the terminal (20) transmits a request requesting the latest balance to the server (10). Then, upon receiving this request, the balance stored in the payment application data (283) is updated with the balance transmitted from the server (10).

또, 온라인 상태로 복귀하여 단말(20)이 서버(10)로부터 단말용 결제 완료 통지를 수신하면, 수신된 단말용 결제 완료 통지에 기초하여, 결제 애플리케이션 데이터(283)에 저장되어 있는 잔액을 갱신하는 것이 가능하다. 이 때문에, 상기의 처리를 행하여 잔액을 갱신한 경우에는, 제어부(21)가 단말용 결제 완료 통지를 수신한 경우에 잔액을 갱신하지 않도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, when returning to an online state and the terminal (20) receives a terminal payment completion notification from the server (10), it is possible to update the balance stored in the payment application data (283) based on the received terminal payment completion notification. Therefore, when the balance is updated by performing the above processing, the control unit (21) may or may not update the balance when receiving a terminal payment completion notification.

또한, 서버(10)로부터 단말용 결제 완료 통지를 수신하기도 전에, 온라인 상태로 복귀한 타이밍에 상기의 처리를 행하여 잔액을 갱신하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, the balance may be updated by performing the above processing at the time of returning to the online state even before receiving a payment completion notification for the terminal from the server (10), or it may not be necessary to do so.

또한, 코드 보충 조건 데이터(2838)(도 7b)의 조건 No 「CP2-3」의 코드 보충 조건과 관련되지만, 제어부(21)는, 온라인 상태에서, 결제 애플리케이션 내에서 입력부에 대한 잔액 갱신 조작을 검지한 경우에, 최신 잔액을 요구하는 리퀘스트를 서버(10)로 송신한다. 그리고, 이 리퀘스트를 수신하여 서버(10)로부터 송신되는 잔액으로 결제 애플리케이션 데이터(283)에 저장되어 있는 잔액을 갱신한다.In addition, in relation to the code supplement condition of condition No. "CP2-3" of code supplement condition data (2838) (Fig. 7b), when the control unit (21) detects a balance update operation for the input unit within the payment application in an online state, it transmits a request requesting the latest balance to the server (10). Then, upon receiving this request, it updates the balance stored in the payment application data (283) with the balance transmitted from the server (10).

또한, 제어부(21)는, 결제 애플리케이션이 기동되어 서버(10)와 통신 접속된 타이밍에, 최신 잔액을 요구하는 리퀘스트를 서버(10)로 송신한다. 그리고, 이 리퀘스트를 수신하여 서버(10)로부터 송신되는 잔액으로 결제 애플리케이션 데이터(283)에 저장되어 있는 잔액을 갱신한다.In addition, the control unit (21) transmits a request for the latest balance to the server (10) at the time when the payment application is started and a communication connection is established with the server (10). Then, upon receiving this request, the control unit (21) updates the balance stored in the payment application data (283) with the balance transmitted from the server (10).

또, 이 경우에, 정기적인 타이밍(예컨대, 1일 1회)이나 특정 타이밍(예컨대, 결제 애플리케이션의 기동 시)에 서버(10)로부터 단말(20)에 대하여 잔액이 최신이 아닐 가능성이 있는 것을 푸시 통지 등에 의해 통지한다. 그리고, 이 통지에 기초하여, 결제 애플리케이션 내에서 입력부에의 잔액 갱신 조작을 검지한 경우에, 최신 잔액을 요구하는 리퀘스트를 서버(10)로 송신하여, 서버(10)로부터 잔액을 취득하도록 하여도 좋고, 그렇게 하지 않아도 좋다.Also, in this case, the server (10) notifies the terminal (20) that the balance may not be up-to-date at regular intervals (e.g., once a day) or at specific intervals (e.g., when the payment application is started) by a push notification or the like. Then, based on this notification, when a balance update operation is detected in the input section within the payment application, a request requesting the latest balance may be transmitted to the server (10) to acquire the balance from the server (10), or it may not be necessary to do so.

또한, 한정하는 것이 아닌 예로서, 정기적인 타이밍(예컨대, 1일 1회)이나 특정 타이밍(예컨대, 결제 애플리케이션의 기동 시)에, 서버(10)로부터 단말(20)로 최신 잔액을 푸시 송신하도록 하고, 단말(20)이 푸시 송신된 잔액을 취득하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, as an example and not a limitation, the latest balance may be pushed from the server (10) to the terminal (20) at regular timings (e.g., once a day) or at specific timings (e.g., when the payment application is started), and the terminal (20) may acquire the pushed-transmitted balance, or it may not be necessary to do so.

(4) 잔액 수정의 UI(4) UI for balance modification

다음으로, 잔액을 수정하기 위한 사용자 인터페이스(UI)에 대하여 설명한다.Next, we will describe the user interface (UI) for modifying the balance.

제어부(21)는, 한정하는 것이 아닌 예로서, 결제 애플리케이션 내에서 잔액이 표시되는 화면(예컨대, 코드 표시 화면)에 있어서, 단말(20) 사용자가 조작 가능한 이미지이며, 잔액을 수정하기 위해 사용되는 이미지(이하, 「잔액 수정용 이미지」라고 칭함)를 표시시킨다.The control unit (21) displays, as an example and not a limitation, an image that can be operated by the terminal (20) user and used to modify the balance (hereinafter referred to as “balance modification image”) on a screen (e.g., a code display screen) where the balance is displayed within a payment application.

도 8e는 이 경우에 단말(20)에 표시되는 표시 화면의 일례를 나타내는 도면이다. 여기서, 도 8d에 나타낸 코드 표시 화면에 대응하는 화면을 나타내고 있다.Fig. 8e is a drawing showing an example of a display screen displayed on a terminal (20) in this case. Here, a screen corresponding to the code display screen shown in Fig. 8d is shown.

이 코드 표시 화면에서는, 결제 방법의 미확정 잔액 아래에, 잔액 수정용 이미지의 일례로서, 「표시 잔액을 수정」이라고 표시된 잔액 수정용 버튼이 표시되어 있다.On this code display screen, under the unconfirmed balance of the payment method, a balance modification button labeled “Modify displayed balance” is displayed as an example of an image for modifying the balance.

이 잔액 수정 버튼이 단말(20) 사용자에 의해 터치되면, 단말(20) 사용자는 미확정 잔액의 값을 수정할 수 있다. 구체적으로는, 한정하는 것이 아닌 예로서, 도 8e 하단의 코드 표시 화면에 대응하는 화면의 표시 중에, 예를 들어, 도 8f의 상단에 나타내는 바와 같이, 잔액 수정용 버튼이 단말(20) 사용자에 의해 터치되면, 예를 들어, 도 8f의 하단에 나타낸 바와 같이, 단말(20) 사용자가 숫자를 입력하기 위한 숫자 키패드가 표시됨과 동시에, 숫자 키패드로부터 입력된 잔액의 값이 표시되는 입력 잔액 표시란이 표시된다. 입력 잔액 표시란에는, 한정하는 것이 아닌 예로서, 「사용 후의 잔액을 입력해 주십시오」라는 메시지와, 입력된 잔액의 값이 표시되는 표시란과, 그 잔액의 값으로 확정하기 위한 OK 버튼과 잔액의 수정을 취소하기 위한 취소 버튼이 포함된다.When this balance modification button is touched by the terminal (20) user, the terminal (20) user can modify the value of the unconfirmed balance. Specifically, as an example and not a limitation, when a screen corresponding to the code display screen at the bottom of Fig. 8e is displayed, for example, as shown at the top of Fig. 8f, when the balance modification button is touched by the terminal (20) user, for example, as shown at the bottom of Fig. 8f, a numeric keypad for the terminal (20) user to input numbers is displayed, and at the same time, an input balance display box is displayed in which the value of the balance entered from the numeric keypad is displayed. The input balance display box includes, as an example and not limitation, a message saying "Please enter the balance after use," a display box in which the value of the entered balance is displayed, an OK button for confirming the value of the balance, and a Cancel button for canceling the modification of the balance.

OK 버튼이 터치되면, 제어부(21)는 미확정 잔액값의 표시를 수정한다. 예를 들어, 도 8f에 나타내는 바와 같이, 미확정 잔액이 「3,000엔」이고, 단말(20) 사용자가 숫자 키패드에 의해 「2,600」을 입력하여 OK 버튼을 터치하면, 예를 들어, 도 8g의 상단에 나타내는 바와 같이, 미확정 잔액의 값의 표시가 「2,600엔」으로 수정된다.When the OK button is touched, the control unit (21) modifies the display of the unconfirmed balance value. For example, as shown in FIG. 8f, if the unconfirmed balance is "3,000 yen" and the terminal (20) user inputs "2,600" using the numeric keypad and touches the OK button, the display of the unconfirmed balance value is modified to "2,600 yen", as shown in the upper part of FIG. 8g, for example.

온라인 상태로 복귀하면, 단말(20)은 서버(10)로부터 송신되는 정보(예컨대, 단말용 결제 완료 통지)에 기초하여 미확정 잔액의 값을 확정한다. 이 경우, 단말(20) 사용자가, 결제할 금액을 잘못 인식하고 있는 등의 이유로, 수정된 미확정 잔액값이 서버(10)에서 관리하고 있는 최신 잔액값과 다른 경우도 있다. 이 경우, 제어부(21)는 서버(10)로부터 송신된 정보에 기초하여 수정된 미확정 잔액값을 올바른 값으로 조정·갱신한다.Upon returning to online mode, the terminal (20) confirms the value of the unconfirmed balance based on information transmitted from the server (10) (e.g., a terminal payment completion notification). In this case, the modified unconfirmed balance may differ from the latest balance value managed by the server (10) due to reasons such as the terminal (20) user misrecognizing the amount to be paid. In this case, the control unit (21) adjusts and updates the modified unconfirmed balance value to the correct value based on the information transmitted from the server (10).

예를 들어, 도 8g의 상단에 나타낸 「2,600엔」의 잔액이 100엔 잘못되어 있는 경우에는, 예를 들어, 도 8g의 하단에 나타내는 바와 같이, 미확정 잔액값이 「2,500엔」으로 조정·갱신되어 표시되고, 이것에 의해 잔액을 확정함으로써, 「미확정 잔액」의 문자가 「잔액」의 문자로 변경되어 표시됨과 동시에, 잔액 수정용 버튼의 표시도 삭제된다.For example, if the balance of "2,600 yen" shown at the top of Fig. 8g is incorrect by 100 yen, for example, as shown at the bottom of Fig. 8g, the unconfirmed balance value is adjusted and updated to "2,500 yen" and displayed, thereby confirming the balance, and at the same time, the text of "unconfirmed balance" is changed to the text of "balance" and displayed, and the button for correcting the balance is also deleted.

(5) 잔액 갱신의 UI(5) UI for balance update

제어부(21)는, 한정하는 것이 아닌 예로서, 결제 애플리케이션 내에서 잔액이 표시되는 화면(예컨대, 코드 표시 화면)에서, 단말(20) 사용자가 조작 가능한 이미지이며, 잔액을 갱신하기 위해 사용되는 이미지(이하, 「잔액 갱신용 이미지」라고 칭함)를 표시시킬 수도 있다.The control unit (21) may, as an example and not a limitation, display an image that is operable by the terminal (20) user and is used to update the balance (hereinafter referred to as a “balance update image”) on a screen (e.g., a code display screen) where the balance is displayed within a payment application.

구체적으로, 제어부(21)는, 한정하는 것이 아닌 예로서, 상기의 코드 표시 화면의 결제 방법의 잔액의 표시 옆에, 잔액 수정용 이미지의 일례로서, 잔액을 수정하기 위한 잔액 갱신용 버튼을 표시하게 할 수 있다.Specifically, the control unit (21) may, as an example and not a limitation, display a balance update button for modifying the balance next to the display of the balance of the payment method on the code display screen as an example of an image for modifying the balance.

온라인 상태에서 잔액 갱신 버튼(MB)을 터치하면, 제어부(21)는 최신 잔액을 요구하는 리퀘스트를 서버(10)로 송신한다. 그리고, 이 리퀘스트를 받아 서버(10)로부터 송신된 잔액으로 결제 애플리케이션 데이터(283)에 저장되어 있는 잔액을 갱신함과 동시에, 서버(10)로부터 송신되는 잔액값으로 잔액 갱신 버튼 옆의 잔액값을 갱신한다.When the balance update button (MB) is touched while online, the control unit (21) transmits a request requesting the latest balance to the server (10). Then, upon receiving this request, the balance stored in the payment application data (283) is updated with the balance transmitted from the server (10), and at the same time, the balance value next to the balance update button is updated with the balance value transmitted from the server (10).

코드 표시 화면에는 잔액 외에 코드 이미지도 표시되지만, 잔액 갱신용 버튼이 터치되어도 코드 생성 의뢰 정보가 단말(20)로부터 서버(10)로 송신되는 것은 아니고, 표시 중인 코드 이미지는 갱신되지 않는다. 즉, 코드 표시 화면의 일부분의 영역(부분 영역)만을 대상으로 하여 표시가 갱신된다. 이와 같이 함으로써, 표시 중인 코드 이미지를 그대로 매장 코드 리더 장치(50)로 판독시켜서 서버(10)가 결제를 행하게 할 수 있기 때문에, 코드도 갱신하는 경우와 비교하여, 결제에 필요한 시간을 단축할 수 있다.The code display screen displays a code image in addition to the balance, but even when the balance update button is touched, code generation request information is not transmitted from the terminal (20) to the server (10), and the displayed code image is not updated. In other words, the display is updated for only a portion of the code display screen (partial area). By doing so, the displayed code image can be read as is by the store code reader (50) and the server (10) can process the payment, thereby shortening the time required for payment compared to a case where the code is also updated.

(6) 매장에 의한 잔액의 제시(6) Presentation of balance by store

도 4l의 C180에서, 서버(10)의 제어부(11)가 결제를 행한 단말(20)이나 단말(20) 사용자와 관련지어져 있는 최신 잔액을, 매장용 결제 완료 통지에 포함시켜 매장 코드 리더 장치(50)로 송신하도록 한다. 그리고, B280에서 서버(10)로부터 매장용 결제 완료 통지를 수신하면, 매장 코드 리더 장치(50)는 수신된 매장용 결제 완료 통지(최신 잔액을 포함함)를 표시부(53)에 표시시킨다. 그리고, 매장의 직원 등은 표시부(53)에 표시된 매장용 결제 완료 통지를 사용자에게 제시한다.In C180 of FIG. 4l, the control unit (11) of the server (10) includes the latest balance associated with the terminal (20) that performed the payment or the terminal (20) user in a store payment completion notification and transmits it to the store code reader device (50). Then, when the store payment completion notification is received from the server (10) in B280, the store code reader device (50) displays the received store payment completion notification (including the latest balance) on the display unit (53). Then, the store staff or the like presents the store payment completion notification displayed on the display unit (53) to the user.

이 경우, 단말(20) 사용자는, 제시된 매장용 결제 완료 통지를 확인한 후, 자신의 단말(20)의 결제 애플리케이션 내에서 잔액을 수정하는 조작을 행하여, 잔액을 최신 잔액으로 수정한다.In this case, the terminal (20) user, after confirming the presented store payment completion notification, performs an operation to modify the balance within the payment application of his/her terminal (20) to modify the balance to the latest balance.

<기타>Other

결제 애플리케이션 내에서 잔액 정보를 표시하는 화면은 코드 표시 화면으로 한정되지 않는다. 예를 들어, 도 3b 등에 나타낸 바와 같이, 결제 애플리케이션의 메인 화면에도 잔액 정보를 표시하도록 할 수 있다. 이 경우, 한정하는 것이 아닌 예로서, 코드 표시 화면에 대신하거나 코드 표시 화면에 더하여, 상기의 잔액 수정용 이미지나 잔액 갱신용 이미지를 메인 화면에 표시시키도록 하고, 이 메인 화면에 표시된 잔액 수정용 이미지나 잔액 갱신용 이미지에 기초하여, 잔액의 수정이나 잔액의 갱신을 행하도록 할 수도 있다.The screen displaying balance information within a payment application is not limited to the code display screen. For example, as illustrated in Figure 3b, balance information may also be displayed on the main screen of the payment application. In this case, as an example and not a limitation, the image for modifying or updating the balance may be displayed on the main screen instead of or in addition to the code display screen, and the balance may be modified or updated based on the image for modifying or updating the balance displayed on the main screen.

<제 5 실시예의 효과><Effect of Example 5>

제 5 실시예에서는, 단말(20)이 결제에 사용할 수 있는 전자 화폐의 잔액 정보를 결제 애플리케이션의 화면에 표시하는 구성을 나타낸다.In the fifth embodiment, a configuration is shown in which the terminal (20) displays balance information of electronic money that can be used for payment on the screen of the payment application.

이러한 구성에 의해 얻어지는 효과의 일례로서, 결제에 사용 가능한 전자 화폐의 잔액 정보를 단말의 표시 영역에 표시함으로써, 결제에 사용 가능한 전자 화폐의 잔액을 단말의 사용자에게 통지할 수 있다.As an example of the effect obtained by this configuration, the balance of electronic money available for payment can be notified to the user of the terminal by displaying the balance information of electronic money available for payment in the display area of the terminal.

또한, 제 5 실시예에서, 단말(20)은, 통신 I/F(22)의 통신 상황에 기초하여, 제어부(21)에 의해 통신 I/F(22)를 통해 전자 화폐의 잔액 정보를 서버(10)로부터 수신한다. 그리고, 단말(20)은 수신된 전자 화폐의 잔액 정보를 결제 애플리케이션 내의 화면에 표시하는 구성을 나타내고 있다.In addition, in the fifth embodiment, the terminal (20) receives balance information of electronic money from the server (10) through the communication I/F (22) by the control unit (21) based on the communication status of the communication I/F (22). In addition, the terminal (20) is configured to display the received balance information of electronic money on a screen within the payment application.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은, 통신부의 통신 상황에 기초하여, 제어부에 의해 통신부를 통해 잔액 정보를 서버로부터 적절히 수신한 후, 표시 영역에 표시하여 단말 사용자에게 통지할 수 있다.As an example of the effect obtained by such a configuration, the terminal can appropriately receive balance information from the server through the communication unit by the control unit based on the communication status of the communication unit, and then display the information in the display area to notify the terminal user.

또한, 제 5 실시예에서, 단말(20)은 잔액이 마지막으로 갱신된 날짜의 정보(한정하는 것이 아니라, 잔액 정보가 표시 영역에 표시되는 날짜에 관한 정보의 일례), 잔액이 마지막으로 갱신된 시각 정보(한정하는 것이 아니라, 잔액 정보가 표시 영역에 표시되는 시각에 관한 정보의 일례), 잔액이 마지막으로 갱신된 일시의 정보(한정하는 것이 아니라, 잔액 정보가 표시 영역에 표시되는 일시에 관한 정보의 일례) 중 어느 하나를 결제 애플리케이션 화면에 표시하는 구성을 나타내고 있다.In addition, in the fifth embodiment, the terminal (20) is configured to display on the payment application screen any one of information on the date the balance was last updated (not limited to, but an example of information on the date when the balance information is displayed in the display area), information on the time when the balance was last updated (not limited to, but an example of information on the time when the balance information is displayed in the display area), and information on the date and time when the balance was last updated (not limited to, but an example of information on the date and time when the balance information is displayed in the display area).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은 잔액 정보가 표시 영역에 표시된 날짜에 관한 정보 또는 잔액 정보가 표시 영역에 표시된 시각에 관한 정보를 표시 영역에 표시함으로써 사용자에게 통지할 수 있다.As an example of the effect obtained by such a configuration, the terminal can notify the user by displaying information about the date on which the balance information is displayed in the display area or information about the time on which the balance information is displayed in the display area.

또한, 제 5 실시예에서, 단말(20)이, 잔액 수정 버튼 등의 잔액 수정용 이미지에 대한 사용자 조작(한정하는 것이 아니라, 잔액 정보의 수정에 관한 입력의 일례)에 기초하여, 코드 표시 화면에 표시된 잔액을 수정하는 구성을 나타내고 있다.In addition, in the fifth embodiment, the terminal (20) shows a configuration in which the balance displayed on the code display screen is modified based on a user operation (not limited to, but an example of an input related to modification of balance information) on an image for modifying the balance, such as a balance modification button.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 잔액 정보의 수정에 관한 입력에 기초하여, 단말의 표시 영역에 표시된 잔액을 용이하고 적절하게 수정할 수 있다.As an example of the effect obtained by such a configuration, the balance displayed in the display area of the terminal can be easily and appropriately modified based on an input regarding modification of balance information.

또한, 제 5 실시예는 단말(20)이 잔액 갱신용 버튼 등의 잔액 갱신용 이미지(한정하는 것이 아니라, 단말 사용자의 입력에 의해 잔액 정보를 갱신하기 위한 표시의 일례)를 표시하는 구성을 나타내고 있다.In addition, the fifth embodiment shows a configuration in which the terminal (20) displays an image for updating balance, such as a button for updating balance (not limited to, an example of a display for updating balance information by input from a terminal user).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말 사용자의 입력에 의해 잔액 정보를 갱신하기 위한 표시를 단말의 표시 영역에 표시함으로써, 단말 사용자가 간단하게 잔액을 갱신하게 할 수 있고, 사용자의 편의성을 향상시킬 수 있다.As an example of the effect obtained by such a configuration, by displaying a display for updating balance information by input from a terminal user in the display area of the terminal, the terminal user can easily update the balance, thereby improving user convenience.

또한, 제 5 실시예에서는, 단말(20)이 잔액을 코드 표시 화면에 표시하고, 잔액 갱신용 이미지(한정하는 것이 아니라, 단말 사용자의 입력에 의해 잔액 정보를 갱신하기 위한 표시의 일례)를 코드 표시 화면에 표시한다. 이 경우, 단말(20)은 코드 표시 화면의 한 영역(한정하는 것이 아니라, 제 3 영역의 일례)에 코드 표시(한정하는 것이 아니라, 제 1 표시의 일례)를 표시하고, 코드 표시 화면의 다른 영역(한정하는 것이 아니라, 제 4 영역의 일례)에 잔액을 표시한다. 그리고, 잔액 갱신용 이미지에 대한 사용자 조작에 기초하여, 한 영역에 코드 표시가 표시된 상태에서 다른 영역에 표시된 잔액을 갱신하는 구성을 나타내고 있다.In addition, in the fifth embodiment, the terminal (20) displays the balance on the code display screen, and displays an image for updating the balance (not limited to, an example of a display for updating balance information by input from the terminal user) on the code display screen. In this case, the terminal (20) displays the code display (not limited to, an example of the first display) on one area (not limited to, an example of the third area) of the code display screen, and displays the balance on another area (not limited to, an example of the fourth area) of the code display screen. In addition, based on a user operation on the image for updating the balance, a configuration is shown in which the balance displayed in another area is updated while the code display is displayed in one area.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 잔액 정보의 갱신을 행하기 위한 표시에 대한 단말 사용자에 의한 입력에 기초하여, 제 3 영역에 제 1 표시가 표시된 상태에서, 제 4 영역에 표시된 잔액 정보를 갱신할 수 있기 때문에, 제 3 영역에 표시된 제 1 표시를 갱신할 필요 없이, 제 4 영역에 표시된 잔액 정보만을 갱신할 수 있다.As an example of the effect obtained by such a configuration, since the balance information displayed in the fourth area can be updated while the first display is displayed in the third area based on an input by the terminal user for a display for updating the balance information, only the balance information displayed in the fourth area can be updated without having to update the first display displayed in the third area.

<제 5 변형예><Variation 5>

제 5 실시예에서 설명한 잔액의 수정이나 변경에 관하여, 단말(20)이 오프라인 상태이더라도, 매장 POS 시스템(40)은 서버(10)와 통신 가능하다. 이 때문에, 한정하는 것이 아닌 예로서, 코드 레지스터(60)에서 발행된 영수증에는 단말(20) 사용자의 최신 잔액(정확한 잔액)이 인쇄된다. 또한, 한정하는 것이 아닌 예로서, 코드 레지스터(60)에 입력되는 잔액이나 코드 레지스터(60)에 표시되는 잔액은 단말(20) 사용자의 최신 잔액으로 된다.Regarding the balance modification or change described in the fifth embodiment, even if the terminal (20) is offline, the store POS system (40) can communicate with the server (10). Therefore, as an example and not a limitation, the receipt issued from the code register (60) prints the latest balance (accurate balance) of the terminal (20) user. Furthermore, as an example and not a limitation, the balance entered into the code register (60) or the balance displayed therein becomes the latest balance of the terminal (20) user.

거기서, 한정하는 것이 아닌 예로서, 매장 코드 리더 장치(50)가 오프라인 결제인지 여부를 판정한다. 전술한 바와 같이, 단말 표시용 코드 이미지에는 결제용 번호를 포함하는 한편, 확장 단말 표시용 코드 이미지에는 결제용 번호와 시각 정보가 포함된다. 이 때문에, 매장 코드 리더 장치(50)는, 한정하는 것이 아닌 예로서, 판독한 코드 이미지로부터 디코딩에 의해 취득한 정보에 결제용 번호와 시각 정보가 포함되는 경우에, 오프라인 결제로 판정할 수 있다.Here, as an example and not a limitation, the store code reader device (50) determines whether the payment is offline. As described above, the terminal display code image includes a payment number, while the extended terminal display code image includes a payment number and time information. Therefore, the store code reader device (50) can determine offline payment, as an example and not a limitation, if the information acquired by decoding from the read code image includes a payment number and time information.

또한, 이 외에도, 한정하는 것이 아닌 예로서, 서버(10)는 결제용 번호와 시각 정보를 포함하는 결제 요구 정보를 매장 코드 리더 장치(50)로부터 수신한 것에 기초하여 오프라인 결제로 판정한다. 그리고, 서버(10)가, 결제 처리를 행한 후, 오프라인 결제인 것을 나타내는 정보를 포함하는 매장용 결제 완료 통지를 매장 코드 리더 장치(50)로 송신하도록 하고, 이것에 의해, 매장 코드 리더 장치(50)가 오프라인 결제로 판정하도록 할 수도 있다.In addition, as an example and not a limitation, the server (10) determines offline payment based on payment request information including a payment number and time information received from the store code reader device (50). In addition, the server (10) may transmit a store payment completion notification including information indicating offline payment to the store code reader device (50) after performing payment processing, thereby causing the store code reader device (50) to determine offline payment.

오프라인 결제로 판정한 경우, 매장 코드 리더 장치(50)는, 한정하는 것이 아닌 예로서, 오프라인 결제인 것을 나타내는 정보를 코드 레지스터(60)로 출력한다. 이 경우, 코드 레지스터(60)는, 한정하는 것이 아닌 예로서, 발행하는 영수증에, 잔액과, 그 잔액이 단말(20)에 표시되어 있는 잔액과는 다른 것을 나타내는 정보를 인쇄하도록 할 수 있다.If it is determined to be an offline payment, the store code reader device (50) outputs information indicating that it is an offline payment to the code register (60), as an example and not a limitation. In this case, the code register (60) may print, as an example and not a limitation, the balance on the issued receipt and information indicating that the balance is different from the balance displayed on the terminal (20).

마찬가지로, 오프라인 결제로 판정한 경우, 매장 코드 리더 장치(50)는, 한정하는 것이 아닌 예로서, 오프라인 결제인 것을 나타내는 정보를 코드 레지스터(60)로 출력한다. 이 경우, 코드 레지스터(60)는, 한정하는 것이 아닌 예로서, 고객 측에 표시면을 향하게 한 디스플레이 등에, 잔액과, 그 잔액이 단말(20)에 표시되어 있는 잔액과 다른 것을 나타내는 정보를 표시하게 할 수 있다.Likewise, if it is determined to be an offline payment, the store code reader device (50) outputs information indicating that it is an offline payment to the code register (60), as an example and not a limitation. In this case, the code register (60) may display, as an example and not a limitation, the balance and information indicating that the balance is different from the balance displayed on the terminal (20) on a display or the like facing the customer side.

또한, 이 경우, 영수증에 인쇄되어 있는 잔액이나 디스플레이에 표시되어 있는 잔액이 단말(20)에 표시되어 있는 잔액과는 다른 취지나, 단말(20)에 표시되어 있는 잔액이 정확한 잔액이 아니라는 취지를 매장의 직원 등이 구두로 단말(20) 사용자에게 통지(공지)하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, in this case, it is possible or not to have a store employee or the like verbally notify the user of the terminal (20) that the balance printed on the receipt or the balance displayed on the display is different from the balance displayed on the terminal (20) or that the balance displayed on the terminal (20) is not the correct balance.

<제 6 실시예><Example 6>

제 6 실시예는, 오프라인 결제를 수행할 때, 단말(20)에서 인증 처리를 행하는 실시예이다. 또한, 이 인증 처리를 행할 때, 특정 조건이 성립하면, 인증 처리를 스킵시킨다.The sixth embodiment is an embodiment in which authentication processing is performed at a terminal (20) when performing offline payment. Furthermore, when performing this authentication processing, if a specific condition is met, the authentication processing is skipped.

본 실시예에서, 「인증」이란, 달리 명시하지 않는 한, 결제를 행하기 위해 단말(20) 사용자가 정규 사용자인 것을 인증하는 것을 의미하고, 「인증 처리」란, 이 결제용 인증을 실현하기 위한 처리를 의미한다.In this embodiment, “authentication” means, unless otherwise specified, authenticating that the terminal (20) user is a regular user in order to make a payment, and “authentication processing” means processing for realizing this authentication for payment.

또한, 「인증 스킵 조건」이란, 달리 명시하지 않는 한, 상기의 결제용 인증 처리를 스킵하는 조건을 의미하고, 「인증 처리를 스킵한다」란, 인증 처리의 처리 명령을 무시하여, 다음 명령을 처리하는 것, 즉, 인증 처리를 생략하는 것을 의미한다.In addition, “authentication skip condition” means a condition for skipping the above payment authentication processing unless otherwise specified, and “skip authentication processing” means ignoring the processing command of authentication processing and processing the next command, i.e., omitting authentication processing.

도 9a는 본 실시예에서 서버(10)의 저장부(15)에 저장되는 매장 등록 데이터(155)의 일례인 매장 등록 데이터(155B)의 데이터 구성의 일례를 나타내는 도면이다.FIG. 9A is a diagram showing an example of the data configuration of store registration data (155B), which is an example of store registration data (155) stored in the storage unit (15) of the server (10) in this embodiment.

이 매장 등록 데이터(155B)는 전술한 매장 등록 데이터(155A)(도 4d)와 마찬가지로 가맹점포의 등록 데이터이지만, 데이터 구성이 일부 상이하다.This store registration data (155B) is the registration data of the affiliated store, similar to the store registration data (155A) (Fig. 4d) described above, but the data configuration is partially different.

구체적으로는, 매장 등록 데이터(155B)에는, 업종과 매장명과 매장 위치 정보와 매장 POS 시스템 정보와 매장 ID에 추가하여, 제 1 특정 업종 플래그와 제 2 특정 업종 플래그가 관련지어져 저장된다.Specifically, in the store registration data (155B), in addition to the industry, store name, store location information, store POS system information, and store ID, a first specific industry flag and a second specific industry flag are stored in association with each other.

제 1 특정 업종 플래그는 이 업종이 사전에 설정된 제 1 유형의 특정 업종(이하, 「제 1 특정 업종」이라 칭함)인지 여부를 나타내는 플래그이며, 제 1 특정 업종에 해당하는 업종에는 「ON」이 저장되고, 제 1 특정 업종에 해당하지 않는 업종에는 「OFF」가 저장된다. 제 1 특정 업종은, 한정하는 것이 아닌 예로서, 서버(10) 측에서 사전에 설정해 둘 수 있다. 이 예에서는, 많은 사용자가 일상적으로 이용하는 업종인 「편의점」과 「슈퍼마켓」이 제 1 특정 업종으로 설정되어 있다.The first specific industry flag is a flag indicating whether this industry is a first type of specific industry (hereinafter referred to as "the first specific industry") set in advance. "ON" is stored for industries that fall under the first specific industry, and "OFF" is stored for industries that do not fall under the first specific industry. The first specific industry can be set in advance on the server (10) side as an example, not a limitation. In this example, "convenience store" and "supermarket," which are industries frequently used by many users, are set as the first specific industries.

제 2 특정 업종 플래그는 이 업종이 사전에 설정된 제 2 유형의 특정 업종(이하, 「제 2 특정 업종」이라 칭함)인지 여부를 나타내는 플래그이며, 제 2 특정 업종에 해당하는 업종에는 「ON」이 저장되고, 제 2 특정 업종에 해당하지 않는 업종에는 「OFF」가 저장된다. 제 2 특정 업종도, 한정하는 것이 아닌 예로서, 서버(10) 측에서 사전에 설정해 둘 수 있다. 이 예에서는, 사용자가 단말(20)을 잃어버릴 위험이 높은 업종인 「선술집」이 제 2 특정 업종으로서 설정되어 있다.The second specific industry flag is a flag indicating whether this industry falls within a second type of specific industry (hereinafter referred to as "the second specific industry") set in advance. "ON" is stored for industries that fall within the second specific industry, and "OFF" is stored for industries that do not fall within the second specific industry. The second specific industry may also be set in advance on the server (10) side, as an example and not a limitation. In this example, "pubs," which are industries at high risk of users losing their terminals (20), are set as the second specific industry.

도 9b는 본 실시예에서의 제어부(21)에 의해 실현되는 기능의 일례를 나타내는 도면이다.Fig. 9b is a drawing showing an example of a function realized by the control unit (21) in this embodiment.

제어부(21)의 결제 애플리케이션 처리부(211)는 인증 처리부(2115)와 인증 스킵 판정 처리부(2117)를 구비한다. 또한, 제어부(21)는 위치 산출 처리부(217)를 구비한다.The payment application processing unit (211) of the control unit (21) includes an authentication processing unit (2115) and an authentication skip determination processing unit (2117). In addition, the control unit (21) includes a location calculation processing unit (217).

인증 처리부(2115)는, 오프라인 결제를 행함에 있어서, 단말(20) 사용자가 정규 사용자인지를 인증하기 위한 인증 처리를 실행하는 기능을 구비하고 있다.The authentication processing unit (2115) has a function of executing authentication processing to verify whether the terminal (20) user is a regular user when making an offline payment.

인증 처리에서는, 한정하는 것이 아닌 예로서, 단말(20) 사용자에 대한 인증의 실행에 관한 표시 처리로서, 단말(20) 사용자에게 인증 패스워드를 입력시키기 위한 인증 화면을 표시부(24)에 표시시키는 처리를 행하고, 이 인증 화면에 입력된 인증 패스워드가 저장부(28)에 등록된 인증 패스워드와 일치하는지 여부를 판정한다.In the authentication process, as an example and not a limitation, as a display process for executing authentication for a terminal (20) user, a process is performed to display an authentication screen for having the terminal (20) user input an authentication password on the display unit (24), and it is determined whether the authentication password input on this authentication screen matches the authentication password registered in the storage unit (28).

본 실시예에서, 인증 처리부(2115)는, 한정하는 것이 아닌 예로서, 도 4l의 처리에서의 A350의 처리를 실행하기 전의 타이밍이나 도 6c의 처리에서의 A550의 처리를 실행하기 전의 타이밍에서 인증 처리가 실행된다.In this embodiment, the authentication processing unit (2115) executes authentication processing at a timing before executing processing of A350 in the processing of FIG. 4l or at a timing before executing processing of A550 in the processing of FIG. 6c, as an example and not a limitation.

인증 스킵 판정 처리부(2117)는 인증 처리부(2115)에 의해 실행되는 인증 처리를 스킵시킬지 여부를 판정하기 위한 처리인 인증 스킵 판정 처리를 실행하는 기능을 포함하고 있다.The authentication skip decision processing unit (2117) includes a function for executing authentication skip decision processing, which is processing for determining whether to skip the authentication processing executed by the authentication processing unit (2115).

본 실시예에서, 인증 스킵 결정 처리부(2117)는, 한정하는 것이 아닌 예로서, 상기의 인증 처리부(2115)에 의한 인증 처리가 실행되기 전의 타이밍에서 인증 스킵 판정 처리를 실행한다.In this embodiment, the authentication skip decision processing unit (2117) executes the authentication skip decision processing at a timing before the authentication processing by the above authentication processing unit (2115) is executed, as an example and not a limitation.

위치 산출 처리부(217)는, 위치 산출용 정보 검출부(29B)로부터 출력되는 위치 산출용 정보에 기초하여, 자신의 단말(20)의 위치를 산출하는 처리인 위치 산출 처리를 실행하는 기능을 포함하고 있다. 위치 산출 처리부(217)는, 예를 들어, 위치 산출용 정보 검출부(29B)에 포함되는 위성 측위 센서(위성 측위 유닛)로부터 출력되는 위성 궤도 데이터나 시각 데이터 등에 기초하여, 위성 측위 연산을 행하여 자신의 단말(20)의 위치를 산출한다. 또한, 위치 산출 처리부(217)는, 위치 산출용 정보 검출부(29B)에 포함되는 관성 계측 센서(관성 계측 유닛)로부터 출력되는 가속도나 각속도의 정보에 기초하여, 관성 항법 연산을 행하여 자신의 단말(20)의 위치를 산출한다.The position calculation processing unit (217) includes a function of executing a position calculation process, which is a process for calculating the position of its own terminal (20), based on the position calculation information output from the position calculation information detection unit (29B). The position calculation processing unit (217) performs satellite positioning calculations based on, for example, satellite orbit data or time data output from a satellite positioning sensor (satellite positioning unit) included in the position calculation information detection unit (29B), to calculate the position of its own terminal (20). In addition, the position calculation processing unit (217) performs inertial navigation calculations based on information on acceleration or angular velocity output from an inertial measurement sensor (inertial measurement unit) included in the position calculation information detection unit (29B), to calculate the position of its own terminal (20).

또, 본 실시예와는 달리, 한정하는 것이 아닌 예로서, 처리 장치나 연산 장치(예컨대, CPU나 DSP)를 위치 산출용 정보 검출부(29B)에 마련하도록 하고, 단말(20)의 제어부(21)가 아니라 위치 산출용 정보 검출부(29B)가 단말(20)의 위치를 산출하여 출력하도록 하여도 좋고, 하지 않아도 좋다.Also, unlike the present embodiment, as an example and not a limitation, a processing device or an operation device (e.g., CPU or DSP) may be provided in the position calculation information detection unit (29B), and the position calculation information detection unit (29B), rather than the control unit (21) of the terminal (20), may calculate and output the position of the terminal (20), or it may not be necessary.

또한, 한정하는 것이 아닌 예로서, 위치 정보를 단말(20)에서 취득 가능하게 하기 위한 무선 장치, 예를 들어, 비콘 신호(전형적인 예로서는 블루투스 신호)를 발신하는 비콘을 가맹점포에 설치하도록 하고, 단말(20)이, 매장에 설치된 비콘으로부터 발신되는 비콘 신호에 기초하여, 위치 정보를 취득하도록 하여도 좋고, 하지 않아도 좋다.In addition, as an example and not a limitation, a wireless device for enabling location information to be acquired from a terminal (20), for example, a beacon that transmits a beacon signal (a typical example is a Bluetooth signal), may be installed in the affiliated store, and the terminal (20) may acquire location information based on the beacon signal transmitted from the beacon installed in the store, or may not be required.

도 9c는 본 실시예에서의 단말(20)의 저장부(28)에 저장되는 정보의 일례를 나타내는 도면이다.FIG. 9c is a drawing showing an example of information stored in the storage unit (28) of the terminal (20) in this embodiment.

저장부(28)에는, 결제 애플리케이션 소프트웨어(281)와 단말 데이터(289) 외에, 한정하는 것이 아닌 예로서, 위치 산출 처리로 실행되는 위치 산출 처리 프로그램(287)과 산출 단말 위치 이력 데이터(288)가 저장된다.In the storage unit (28), in addition to payment application software (281) and terminal data (289), as an example and not a limitation, a location calculation processing program (287) executed by location calculation processing and calculation terminal location history data (288) are stored.

결제 애플리케이션 데이터(283)에는 단말 표시용 코드 스톡 데이터(2831), 결제용 데이터(2832) 및 매장 데이터(2833) 외에, 한정하는 것이 아닌 예로서, 인증 스킵 조건 데이터(2837)가 저장된다.In addition to the terminal display code stock data (2831), payment data (2832), and store data (2833), as an example and not a limitation, authentication skip condition data (2837) is stored in the payment application data (2833).

도 9d는 본 실시예에서의 결제용 데이터(2832)의 일례인 결제용 데이터(2832B)의 데이터 구성의 일례를 나타내는 도면이다.FIG. 9d is a diagram showing an example of the data configuration of payment data (2832B), which is an example of payment data (2832) in this embodiment.

결제용 데이터(2832B)에는 결제용 데이터(2832A)(도 4h)에 저장되어 있는 정보 외에 인증 패스워드와 결제 애플리케이션 잠금 해제 패스워드가 저장된다.In addition to the information stored in the payment data (2832A) (Fig. 4h), the payment data (2832B) stores an authentication password and a payment application unlock password.

또한, 본 실시예에서, 매장 데이터(2833)에는, 한정하는 것이 아닌 예로서, 서버(10)의 매장 등록 데이터(155A)(도 9a)에 저장되어 있는 각종 매장 정보가 저장된다.In addition, in this embodiment, various store information stored in the store registration data (155A) (Fig. 9a) of the server (10) is stored in the store data (2833), as an example and not a limitation.

산출 단말 위치 이력 데이터(288)에는, 한정하는 것이 아닌 예로서, 위치 산출 처리부(217)가 소정 시간(예컨대, 「1분」나 「5분」나 「10분」)마다 위치 산출 처리를 행함으로써 산출된 단말(20)의 위치(이하, 「산출 단말 위치」라고 칭함)의 이력이 저장된다.In the output terminal position history data (288), as an example and not a limitation, the history of the position of the terminal (20) (hereinafter referred to as “output terminal position”) calculated by the position calculation processing unit (217) performing position calculation processing every predetermined time (e.g., “1 minute”, “5 minutes”, or “10 minutes”) is stored.

또한, 본 실시예에서, 단말 데이터(289)에는, 한정하는 것이 아닌 예로서, 단말(20)의 OS 측의 잠금 설정 「ON/OFF」, 단말(20)의 OS 측의 잠금을 해제하기 위한 단말 잠금 해제 패스워드, 단말 측의 인증 설정 「ON/OFF」 등의 정보가 포함된다.In addition, in the present embodiment, the terminal data (289) includes, as examples and not limitation, information such as the lock setting “ON/OFF” on the OS side of the terminal (20), the terminal unlock password for unlocking the OS side of the terminal (20), and the terminal authentication setting “ON/OFF”.

인증 스킵 조건 데이터(2837)는 인증 스킵 조건이 정해진 데이터이며, 그 데이터 구성의 일례를 도 9e에 나타낸다.Authentication skip condition data (2837) is data for which authentication skip conditions are set, and an example of the data configuration is shown in Fig. 9e.

인증 스킵 조건 데이터(2837)에는 인증 스킵 조건의 카테고리 번호인 조건 카테고리 No와, 이 조건 카테고리 No의 카테고리에 포함되는 인증 스킵 조건의 번호인 조건 No와, 이 조건 No의 인증 스킵 조건과, 이 인증 스킵 조건을 적용하여 판정할지 여부를 나타내는 적용 유무와, 이 인증 스킵 조건의 중요도(우선도)가 관련지어져 저장되어 있다. 이하, 각각의 인증 스킵 조건 및 그 판정 방법에 대하여 상세하게 설명한다.Authentication skip condition data (2837) stores in association the condition category No, which is the category number of the authentication skip condition, the condition No, which is the number of the authentication skip condition included in the category of this condition category No, the authentication skip condition of this condition No, the application status indicating whether to apply and determine whether to apply this authentication skip condition, and the importance (priority) of this authentication skip condition. Hereinafter, each authentication skip condition and its determination method will be described in detail.

<조건 카테고리 No 「SP1」><Condition Category No. 「SP1」>

조건 카테고리 No 「SP1」은 「시간」의 카테고리이며, 한정하는 것이 아닌 예로서, 조건 No 「SP1-1」, 「SP1-2」의 인증 스킵 조건이 여기에 포함된다.Condition category No. 「SP1」 is a category of 「Time」, and as an example and not a limitation, the authentication skip conditions of condition No. 「SP1-1」, 「SP1-2」 are included here.

조건 No 「SP1-1」의 인증 스킵 조건으로서, 「현재 일시가 최종 결제 일시로부터 설정 시간 내」가 정해져 있다.As a condition for skipping authentication for Condition No. 「SP1-1」, 「the current date and time is within the set time from the final payment date and time」 is set.

「최종 결제 일시」는, 단말(20)에서 인증 처리가 스킵되었는지 여부에 관계없이, 마지막에 결제가 행해진 일시(결제가 행해진 최근의 일시)이다. 이것은, 현재 일시가 최종 결제 일시로부터 설정 시간 내(예컨대, 「1시간 내」)라는 것은, 그다지 시간이 경과하지 않은 동안에 다시 결제를 행하는 것으로 되기 때문에, 사용자의 편의성을 향상시키기 위해, 인증을 생략하는 것을 의미한다.The "Final Payment Date" refers to the date and time of the last payment (the most recent payment date and time), regardless of whether authentication processing was skipped on the terminal (20). This means that if the current date and time is within a set time (e.g., "within 1 hour") of the final payment date and time, authentication is omitted to enhance user convenience, as payment is processed again within a short period of time.

이 인증 스킵 조건의 판정에서는, 한정하는 것이 아닌 예로서, 인증 스킵 판정 처리부(2117)는, 시계부(29A)에서 계시하고 있는 계시 시각에 근거하는 현재 일시와, 결제용 데이터(2832B)의 결제 내역 데이터에 저장되어 있는 최종 결제 일시를 취득하여, 현재 일시가 최종 결제 일시로부터 설정 시간 내인지 여부를 판정하도록 할 수 있다.In the judgment of this authentication skip condition, as an example and not a limitation, the authentication skip judgment processing unit (2117) may acquire the current date and time based on the clock time displayed in the clock unit (29A) and the final payment date and time stored in the payment history data of the payment data (2832B), and determine whether the current date and time is within a set time from the final payment date and time.

조건 No 「SP1-2」의 인증 스킵 조건으로서, 「현재 시각이 설정 시간대에 포함된다」가 정해져 있다. 설정 시간대는, 한정하는 것이 아닌 예로서, 단말(20)의 사용자가 사전 설정해 두도록 할 수 있다. 구체적으로는, 예를 들어, 단말(20) 사용자가, 자신이 빈번하게 결제를 행하는 시간대를 설정 시간대로 설정해 두는 것에 의해, 설정 시간대에 결제를 행하는 경우에 인증을 생략시킬 수 있다.As an authentication skip condition for condition No. "SP1-2", "the current time is included in the set time zone" is set. The set time zone is not limited, but can be preset by the user of the terminal (20) as an example. Specifically, for example, the user of the terminal (20) can skip authentication when making a payment during the set time zone by setting the time zone in which he or she frequently makes payments as the set time zone.

이 인증 스킵 조건의 판정에서는, 한정하는 것이 아닌 예로서, 인증 스킵 판정 처리부(2117)는 시계부(29A)에서 계시하고 있는 계시 시각에 근거하는 현재 시각을 취득하여, 현재 시각이 설정 시간대에 포함되는지 여부를 판정하도록 하면 좋다.In the judgment of this authentication skip condition, as an example and not a limitation, the authentication skip judgment processing unit (2117) may obtain the current time based on the clock time shown in the clock unit (29A) and determine whether the current time is included in the set time zone.

<조건 카테고리 No 「SP2」><Condition Category No. 「SP2」>

조건 카테고리 No 「SP2」는 「매장·장소」의 카테고리이며, 한정하는 것이 아닌 예로서, 조건 No 「SP2-1」∼「SP2-4」의 인증 스킵 조건이 여기에 포함된다.Condition category No. 「SP2」 is a category of 「store/place」, and as an example and not a limitation, the authentication skip conditions of condition No. 「SP2-1」∼「SP2-4」are included here.

오프라인 상태에서는, 위치 산출 처리부(217)가 위성 측위 시스템을 이용한 위치 산출을 행할 수 없는 경우가 있다. 거기서, 오프라인 상태에서는, 위치 산출 처리부(217)는, 한정하는 것이 아닌 예로서, 전술한 관성 항법 연산이나, 전술한 가맹점포에 설치되는 비콘으로부터 발신되는 비콘 신호 등에 기초하여, 자신의 단말(20)의 단말 위치를 산출·특정하여, 산출 단말 위치 이력 데이터(288)에 저장시킨다. 그리고, 산출 단말 위치 이력 데이터(288)에 저장되어 있는 산출 단말 위치의 이력이나, 최근 산출 단말 위치에 기초하여, 이하의 인증 스킵 조건의 성립 여부를 판정한다. 또, 비콘 신호는, 한정하는 것이 아닌 예로서, 단말(20)에서 블루투스 기능을 「ON」으로 하여 두는 것에 의해 수신 가능하다.In the offline state, there are cases where the position calculation processing unit (217) cannot perform position calculation using a satellite positioning system. In this case, in the offline state, the position calculation processing unit (217) calculates and specifies the terminal position of its own terminal (20) based on, but not limited to, the above-described inertial navigation operation or a beacon signal transmitted from a beacon installed in the above-described affiliated store, and stores it in the calculation terminal position history data (288). Then, based on the history of the calculation terminal position stored in the calculation terminal position history data (288) or the most recent calculation terminal position, it determines whether the following authentication skip conditions are met. In addition, the beacon signal can be received by, but not limited to, turning the Bluetooth function “ON” in the terminal (20).

조건 No 「SP2-1」의 인증 스킵 조건으로서, 「결제 예정 매장에서 과거에 결제 또는 결제용 인증을 행한 적이 있음」이 정해져 있다.As a condition for skipping authentication for Condition No. "SP2-1", "Payment or authentication for payment has been performed in the past at the store where payment is scheduled to be made" is set.

「결제 예정 매장」이란, 앞으로 결제를 행할 예정인 매장(결제 전의 미확정 상태의 매장)을 의미한다. 즉, 앞으로 결제를 행하는 매장에서 과거에 결제 또는 그에 대한 인증을 행한 적이 있는 경우에는, 사용자의 편의성을 향상시키기 위해 인증을 생략하는 것을 의미한다."Payment-Planned Store" refers to a store where payment is scheduled to be made in the future (or a store where payment is still pending). This means that if a store has previously processed a payment or completed authentication, authentication will be omitted to enhance user convenience.

이 인증 스킵 조건의 판정에서는, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 산출 단말 위치 이력 데이터(288)에 저장되어 있는 산출 단말 위치의 이력 및 최근 산출 단말 위치와, 결제용 데이터(2832B)의 결제 내역 데이터에 저장되어 있는 결제 일시를 취득하여, 과거의 결제 일시와 동일 일시에 대응하는 산출 단말 위치 중에, 최근 산출 단말 위치와 일치하는 산출 단말 위치가 존재하는지 여부를 판정하도록 할 수 있다.In the judgment of this authentication skip condition, the authentication skip judgment processing unit (2117) may, as an example and not a limitation, acquire the history and recent calculation terminal positions of calculation terminal positions stored in the calculation terminal position history data (288) and the payment date and time stored in the payment details data of the payment data (2832B), and determine whether there is a calculation terminal position that matches the recent calculation terminal position among the calculation terminal positions corresponding to the same date and time as the past payment date and time.

조건 No 「SP2-2」의 인증 스킵 조건으로서, 「결제 예정 매장이 설정 매장」이 정해져 있다. 설정 매장은, 기본적으로는, 사전에 서버(10) 측에서 설정해 두도록 할 수 있다. 한정하는 것이 아닌 예로서, 서버(10) 측에서 통계적으로 사용자의 이용 빈도가 높은 매장을 집계하여, 설정 매장으로 설정해 두도록 할 수 있다. 이는 사용자의 이용 빈도가 높은 매장에서는 사용자의 편의성을 향상시키기 위해 인증을 생략하는 것을 의미한다.As a condition for skipping authentication for Condition No. "SP2-2," "the payment-planned store is a set store" is specified. The set store can be set in advance on the server (10) side, as a basic rule. As a non-limiting example, the server (10) can statistically aggregate stores with a high user frequency and set them as set stores. This means that authentication is skipped at stores with a high user frequency to improve user convenience.

또, 서버(10) 측이 아니라, 단말(20) 측에서 설정 매장을 설정하는 것을 가능하게 하여도 좋다. 예를 들어, 단말(20) 사용자가 자신의 이용 빈도가 높은 매장을 설정 매장으로 단말(20)에 설정할 수 있다. 또한, 예를 들어, 단말(20) 사용자가, 특정 업종의 매장(예컨대, 편의점)에 대하여, 자택 근처의 매장은 안전하다고 하여 설정 매장으로 설정하지만, 그 외의 매장은 위험하다고 하여 설정 매장으로 설정하지 않도록 할 수도 있다.In addition, it may be possible to set a preset store on the terminal (20) side, rather than on the server (10) side. For example, a terminal (20) user may set a frequently used store as a preset store on the terminal (20). In addition, for example, a terminal (20) user may set a store near the home as a preset store, considering it safe for a specific type of store (e.g., a convenience store), but may not set other stores as preset stores, considering it dangerous.

이 인증 스킵 조건의 판정에서, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 산출 단말 위치 이력 데이터(288)에 저장되어 있는 산출 단말 위치의 이력과, 결제용 데이터(2832B)의 결제 내역 데이터에 저장되어 있는 결제 매장명과, 매장 데이터(2833)에 저장되어 있는 매장 정보를 취득하여, 과거의 설정 매장에서의 결제 일시와 동일 일시에 대응하는 산출 단말 위치 중에, 최근 산출 단말 위치와 일치하는 산출 단말 위치가 존재하는지 여부를 판정하도록 할 수 있다.In the judgment of this authentication skip condition, the authentication skip judgment processing unit (2117) may, as an example and not a limitation, acquire the history of the calculation terminal location stored in the calculation terminal location history data (288), the payment store name stored in the payment details data of the payment data (2832B), and the store information stored in the store data (2833), and determine whether there is a calculation terminal location that matches the recent calculation terminal location among the calculation terminal locations corresponding to the same date and time as the payment date and time at the set store in the past.

조건 No 「SP2-3」의 인증 스킵 조건으로서, 「결제 예정 매장이 제 1 특정 업종의 매장」이 정해져 있다.As a condition for skipping authentication for Condition No. "SP2-3", "the store where payment is scheduled to be made is a store of the first specific industry" is specified.

제 1 특정 업종은, 한정하는 것이 아닌 예로서, 「편의점」이나 「슈퍼마켓」과 같은 많은 사용자가 일상적으로 이용하는 업종을 설정해 둘 수 있다. 이들 매장에서 결제를 행하는 경우는, 사용자의 편의성을 향상시키기 위해, 인증을 생략하는 것을 의미한다.The first specific industry category, by way of example and not limitation, can be defined as a category frequently visited by many users, such as a "convenience store" or a "supermarket." When making payments at these stores, authentication is omitted to enhance user convenience.

이 인증 스킵 조건의 판정에서, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 산출 단말 위치 이력 데이터(288)에 저장되어 있는 산출 단말 위치의 이력과, 결제용 데이터(2832B)의 결제 내역 데이터에 저장되어 있는 결제 매장명과, 매장 데이터(2833)에 저장되어 있는 제 1 특정 업종 플래그를 취득하여, 제 1 특정 업종 플래그가 「ON」인 매장에서의 과거의 결제 일시와 동일 일시에 대응하는 산출 단말 위치 중에 최근 산출 단말 위치와 일치하는 산출 단말 위치가 존재하는지 여부를 판정하도록 할 수 있다.In the judgment of this authentication skip condition, the authentication skip judgment processing unit (2117) may, as an example and not a limitation, acquire the history of the output terminal location stored in the output terminal location history data (288), the payment store name stored in the payment details data of the payment data (2832B), and the first specific industry flag stored in the store data (2833), and determine whether there exists an output terminal location that matches the most recent output terminal location among the output terminal locations corresponding to the same date and time as the past payment date and time in a store where the first specific industry flag is "ON".

조건 No 「SP2-4」의 인증 스킵 조건으로서, 「제 2 특정 업종의 매장에서의 결제 일시로부터 설정 시간 초과」가 정해져 있다. 제 2 특정 업종은, 전술한 바와 같이, 「선술집」과 같은, 사용자가 단말(20)을 잃어버릴 위험이 높은 업종을 설정하여 둘 수 있다. 또한, 설정 시간은, 예를 들어, 「3시간」이나 「6시간」이나 「12시간」과 같은 시간을 설정하여 둘 수 있다. 단말(20)을 잃어버릴 위험이 높은 매장에서 결제가 행해졌을 경우는, 그 결제 일시로부터 설정 시간을 초과할 때까지의 동안에는 인증을 필수로 하지만, 결제 일시로부터 설정 시간을 초과하면, 인증을 생략하는 것을 의미한다.As a condition for skipping authentication for Condition No. "SP2-4", "a set time has passed since the payment date at a store of the second specific industry" is set. As described above, the second specific industry can be set to an industry where the user has a high risk of losing the terminal (20), such as a "tavern." In addition, the set time can be set to, for example, "3 hours," "6 hours," or "12 hours." This means that when payment is made at a store where the user has a high risk of losing the terminal (20), authentication is required until the set time has passed since the payment date, but if the set time has passed since the payment date, authentication is skipped.

이 인증 스킵 조건의 판정에서는, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 시계부(29A)에서 계시하고 있는 계시 시각에 근거하는 현재 일시와, 결제용 데이터(2832B)의 결제 내역 데이터에 저장되어 결제 일시와, 매장 데이터(2833)에 저장되어 있는 제 2 특정 업종 플래그를 취득하여 제 2 특정 업종 플래그가 「ON」인 매장에서의 현재 일시가 결제 일시로부터 설정 시간을 초과하고 있는지 여부를 판정하도록 할 수 있다.In the judgment of this authentication skip condition, the authentication skip judgment processing unit (2117) may, as an example and not a limitation, acquire the current date and time based on the clock time displayed in the clock unit (29A), the payment date and time stored in the payment history data of the payment data (2832B), and the second specific industry flag stored in the store data (2833) to determine whether the current date and time in a store where the second specific industry flag is "ON" exceeds the set time from the payment date and time.

<조건 카테고리 No 「SP3」><Condition Category No. 「SP3」>

조건 카테고리 No 「SP3」은 「금액」의 카테고리이며, 한정하는 것이 아닌 예로서, 조건 No 「SP3-1」, 「SP3-2」의 인증 스킵 조건이 여기에 포함된다.Condition category No. 「SP3」 is a category of 「Amount」, and as an example and not a limitation, the authentication skip conditions of condition No. 「SP3-1」, 「SP3-2」 are included here.

조건 No 「SP3-1」의 인증 스킵 조건으로서, 「1일 한도 설정 금액을 초과하지 않는다」가 정해져 있다.As a condition for skipping authentication for Condition No. 「SP3-1」, 「not exceeding the daily limit amount」 is set.

「1일 한도 설정 금액」은 그 1일에 이미 결제된 결제 금액(결제 완료의 금액)의 합계 금액에 대한 임계값으로 되는 상한 설정 금액이다. 즉, 그 1일에 이미 결제된 결제 금액의 합계 금액이 1일 한도 설정 금액을 초과하지 않는 경우는, 사용자의 편의성을 향상시키기 위해, 인증을 생략하는 것을 의미한다.The "Daily Limit" is the upper limit set as a threshold for the total amount of payments already made (the amount of completed payments) on that day. This means that if the total amount of payments already made on that day does not exceed the daily limit, authentication is omitted to enhance user convenience.

또한, 반대로, 그 1일에 이미 결제된 결제 금액의 합계 금액이 1일 한도 설정 금액을 초과하고 있는 경우는, 인증을 행하도록 하는 것에 의해, 결제로 돈을 과도하게 사용하는 것을 주의 환기시킬 수 있다. 또한, 미성년자 등이 결제를 행하는 경우에, 보호자가 이용을 제한하도록 할 수 있다.Conversely, if the total amount of payments already made on a given day exceeds the daily limit, requiring authentication can help prevent excessive spending. Furthermore, if a minor or other individual makes a payment, a guardian can restrict their use.

이 인증 스킵 조건의 판정에서는, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 결제용 데이터(2832B)에 저장되어 있는 1일 한도 설정 금액과, 결제 내역 데이터로부터 특정되는 그 1일의 결제 금액의 합계 금액을 취득하여, 합계 금액이 1일 한도 설정 금액을 초과하는지 여부를 판정하도록 할 수 있다.In the judgment of this authentication skip condition, the authentication skip judgment processing unit (2117) may, as an example and not a limitation, acquire the sum of the daily limit set amount stored in the payment data (2832B) and the daily payment amount specified from the payment history data, and determine whether the sum exceeds the daily limit set amount.

조건 No 「SP3-2」의 인증 스킵 조건으로서, 「잔액이 설정 금액 이하(또는 설정 금액 미만)이고, 자동 충전 설정 OFF」가 정해져 있다. 설정 금액은, 한정하는 것이 아닌 예로서, 단말(20) 사용자가 사전에 설정해 두도록 할 수 있다. 이는, 잔액이 설정 금액 이하(또는 설정 금액 미만)이면, 사용자는 고액의 상품을 결제로 구입할 수 없어 위험성이 낮다고 생각되기 때문에, 사용자의 편의성을 향상시키기 위해 인증을 생략하는 것을 의미한다.As a condition for skipping authentication for Condition No. "SP3-2", "the balance is equal to or less than the set amount (or less than the set amount), and the automatic recharge setting is OFF" is set. The set amount is not limited, but can be set in advance by the terminal (20) user as an example. This means that if the balance is equal to or less than the set amount (or less than the set amount), the user cannot purchase expensive products through payment, which is considered low risk, and therefore, authentication is skipped to improve user convenience.

그러나, 자동 충전 설정이 「ON」이면, 전자 화폐가 자동으로 보충되기 때문에, 사용자는 고액의 상품을 결제로 구입하는 것이 가능해져, 위험해진다. 따라서, 잔액이 설정 금액 이하(또는 설정 금액 미만)인 것에 더하여, 자동 충전 설정이 「OFF」인 것을 인증 스킵의 조건으로 한다.However, if the auto-recharge setting is set to "ON," the digital currency will be automatically replenished, allowing users to purchase expensive items with the card, which poses a risk. Therefore, in addition to the balance being below the set amount (or less than the set amount), the auto-recharge setting must be set to "OFF" to skip authentication.

또, 이 경우, 자동 충전 설정이 「ON」이면, 잔액이 설정 금액 이하(또는 설정 금액 미만)이더라도, 원칙적으로 인증 처리가 스킵되지 않게 된다. 그러나, 상술한 바와 같이, 사용자의 편의성 향상을 생각하고, 자동 충전 설정이 「ON」이어도, 인증 처리를 스킵하게 할 수도 있다. 이 경우에는, 한정하는 것이 아닌 예로서, 상기의 조건 No 「SP3-2」의 인증 스킵 조건으로부터 자동 충전 설정 OFF를 제외하고, 「잔액이 설정 금액 이하(또는 설정 금액 미만)」로 하면 좋다. 즉, 자동 충전 설정이 「ON」이어도, 반드시 인증 처리를 필수로 해야 하는 것은 아니고, 어디까지나 자동 충전이 「ON」인 경우, 잔액이 설정 금액 이하(또는 설정 금액 미만)이면, 인증 처리를 행하는 경우가 있어도 좋고, 인증 처리를 행하지 않는 경우가 있어도 좋다.Also, in this case, if the automatic recharge setting is "ON", authentication processing will not be skipped in principle even if the balance is equal to or less than the set amount. However, as described above, in consideration of improving user convenience, authentication processing may be skipped even if the automatic recharge setting is "ON". In this case, as an example and not a limitation, it is sufficient to exclude the automatic recharge setting OFF from the authentication skip conditions of the above condition No. "SP3-2" and set it to "the balance is equal to or less than the set amount". In other words, even if the automatic recharge setting is "ON", authentication processing is not necessarily required. In the case where the automatic recharge is "ON" and the balance is equal to or less than the set amount, authentication processing may be performed, or it may not be performed.

이 인증 스킵 조건의 판정에서는, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 결제용 데이터(2832B)에 저장되어 있는 잔액 및 자동 충전 설정을 취득하여, 잔액이 설정 금액 이하(또는 설정 금액 미만)이고, 또한 자동 충전 설정이 「OFF」인지 여부를 판정하도록 할 수 있다.In determining this authentication skip condition, the authentication skip determination processing unit (2117) may, as an example and not a limitation, acquire the balance and automatic recharge settings stored in the payment data (2832B) and determine whether the balance is equal to or less than the set amount and whether the automatic recharge setting is “OFF”.

<조건 카테고리 No 「SP4」><Condition Category No. 「SP4」>

조건 카테고리 No 「SP4」는 「상품」의 카테고리이며, 한정하는 것이 아닌 예로서, 조건 No 「SP4-1」, 「SP4-2」의 인증 스킵 조건이 여기에 포함된다.Condition category No. 「SP4」 is a category of 「Product」, and as an example and not a limitation, the authentication skip conditions of condition No. 「SP4-1」, 「SP4-2」 are included here.

조건 No 「SP4-1」의 인증 스킵 조건으로서, 「구입 예정 상품이 일용 소비재(日用消費財)」가 정해져 있다.As a condition for skipping the certification of Condition No. "SP4-1", "the product to be purchased is a daily consumer good" is specified.

「구입 예정 상품」은, 지금부터 결제를 행하여 구입할 예정인 상품(결제 전의 미확정 상태인 상품)을 의미한다. 즉, 지금부터 결제를 행하여 구입할 예정인 상품이 일용 소비재인 경우에는, 사용자의 편의성을 향상시키기 위해, 인증을 생략하는 것을 의미한다."To-be-purchased items" refers to items that are scheduled for purchase by making payment in the future (items whose status is still unconfirmed before payment). In other words, if the items scheduled for purchase by making payment in the future are daily necessities, authentication is omitted to improve user convenience.

조건 No 「SP4-2」의 인증 스킵 조건으로서, 「구입 예정 상품의 구입 이력 있음」이 정해져 있다. 이는 구입 예정 상품이 단말(20) 사용자가 한 번 이상 구입한 상품과 일치하는 경우, 사용자의 편의성을 향상시키기 위해 인증을 생략하는 것을 의미한다.As a condition for skipping authentication for Condition No. "SP4-2", "Purchase history of the product to be purchased" is set. This means that if the product to be purchased matches a product that the user of the terminal (20) has purchased at least once, authentication is skipped to improve user convenience.

<조건 카테고리 No 「SP5」><Condition Category No. 「SP5」>

조건 카테고리 No 「SP5」는 「보안」의 카테고리이며, 한정하는 것이 아닌 예로서, 조건 No 「SP5-1」의 인증 스킵 조건이 여기에 포함된다.Condition category No. 「SP5」 is a category of 「Security」, and as an example and not a limitation, the authentication skip condition of condition No. 「SP5-1」 is included here.

조건 No 「SP5-1」의 인증 스킵 조건으로서, 「단말 잠금 중 또는 결제 애플리케이션 잠금 중」이 정해져 있다. 이것은 단말(20)의 OS 측에 잠금이 걸려 있는 상태나 결제 애플리케이션 측에 잠금이 걸려 있는 상태에서는 이들의 잠금 상태를 해제하기 위해 각각 단말 잠금 해제 패스워드나 결제 애플리케이션 잠금 해제 패스워드의 입력 등에 의한 인증이 필요해진다. 이 때문에, 사용자의 편의성을 향상시키기 위해 결제용 인증을 불요(不要)로 하는 것을 의미한다.As an authentication skip condition for Condition No. "SP5-1", "terminal locked or payment application locked" is set. This means that when the OS side of the terminal (20) is locked or the payment application side is locked, authentication such as entering the terminal unlock password or payment application unlock password is required to unlock these states. Therefore, this means that payment authentication is not required to improve user convenience.

이 인증 스킵 조건의 판정에서는, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 단말 데이터(289)에 저장되어 있는 단말(20)의 OS 측의 잠금 유무의 정보와, 결제 애플리케이션 데이터(283)에 저장되어 있는 결제 애플리케이션 측의 잠금 유무의 정보를 취득하여, 단말 잠금 중인지, 또는 결제 애플리케이션 잠금 중인지 여부를 판정하도록 할 수 있다.In determining this authentication skip condition, the authentication skip determination processing unit (2117) may, as an example and not a limitation, acquire information on whether the OS side of the terminal (20) is locked or not stored in the terminal data (289) and information on whether the payment application side is locked or not stored in the payment application data (283), and determine whether the terminal is locked or the payment application is locked.

조건 카테고리 No 「SP6」은 「인증 설정」의 카테고리이며, 한정하는 것이 아닌 예로서, 조건 No 「SP6-1」의 인증 스킵 조건이 여기에 포함된다.Condition category No. 「SP6」is a category of 「Authentication Settings」, and as an example and not a limitation, the authentication skip condition of condition No. 「SP6-1」is included here.

조건 No 「SP6-1」의 인증 스킵 조건으로서, 「단말 측의 인증 설정 OFF, 또는 결제 애플리케이션 측의 인증 설정 OFF」가 정해져 있다.As an authentication skip condition of Condition No. 「SP6-1」, 「Authentication setting OFF on the terminal side, or authentication setting OFF on the payment application side」 is set.

단말 측의 인증은 사용자의 본인 인증 등을 포함하는 단말(20) 측에서 사용자에게 요구되는 각종 인증이다. 결제 애플리케이션 측의 인증은 결제 애플리케이션을 이용하여 결제를 행할 때에 사용자에게 요구되는 인증이다.Terminal-side authentication refers to various authentications required of a user on the terminal (20) side, including user authentication. Payment application-side authentication refers to authentication required of a user when making a payment using a payment application.

이것은, 단말(20) 사용자에 의해, 단말(20) 측에서 인증을 생략하는 설정이 이루어져 있는 경우, 또는 결제 애플리케이션 측에서 인증을 생략하는 설정이 이루어져 있는 경우는, 인증을 생략하는 것을 의미한다.This means that authentication is omitted when a setting is made to omit authentication on the terminal (20) side by the terminal (20) user, or when a setting is made to omit authentication on the payment application side.

이 인증 스킵 조건의 판정에서, 인증 스킵 판정 처리부(2117)는, 한정하는 것이 아닌 예로서, 단말 데이터(289)에 저장되어 있는 단말 측의 인증 설정과, 결제 애플리케이션 데이터(283)에 저장되어 있는 결제 애플리케이션 측의 인증 설정을 취득하여 단말 측의 인증 설정과, 결제 애플리케이션 측의 인증 설정 중 적어도 하나가 「OFF」인지 여부를 판정하도록 할 수 있다.In the judgment of this authentication skip condition, the authentication skip judgment processing unit (2117) may, as an example and not a limitation, acquire the terminal-side authentication settings stored in the terminal data (289) and the payment application-side authentication settings stored in the payment application data (283) and determine whether at least one of the terminal-side authentication settings and the payment application-side authentication settings is “OFF”.

이제까지 복수의 인증 스킵 조건을 예시했지만, 본 실시예에서는, 한정하는 것이 아닌 예로서, 이들 인증 스킵 조건 각각에 대하여, 그 인증 스킵 조건을 적용할 수 있는지 여부를 나타내는 적용 유무가 정해져 있다.Although multiple authentication skip conditions have been exemplified so far, in this embodiment, as an example and not a limitation, for each of these authentication skip conditions, an application status indicating whether or not the authentication skip condition can be applied is determined.

본 실시예에서는, 조건 No 「SP4-1」, 「SP4-2」의 인증 스킵 조건에는, 적용 없음 「×」가 정해져 있다. 이것은, 이들 인증 스킵 조건을 판정하기 위해서는, 단말(20)이 구입 예정 상품에 관한 정보를 취득할 필요가 있다. 그러나, 기본적으로, 단말(20)은, 구입 예정 상품에 관한 정보를 취득할 수 없고, 구입 예정 상품이 일용 소비재인지 여부를 판정하는 것도, 구입 예정 상품의 구입 이력이 있는지 여부를 판정하는 것도 할 수 없기 때문이다.In this embodiment, the authentication skip conditions of condition No. "SP4-1" and "SP4-2" are set to "×" (not applicable). This is because, in order to determine these authentication skip conditions, the terminal (20) needs to obtain information regarding the product to be purchased. However, fundamentally, the terminal (20) cannot obtain information regarding the product to be purchased, and cannot determine whether the product to be purchased is a daily consumer good or whether there is a purchase history for the product to be purchased.

단, 단말(20)이 구입 예정 상품에 관한 정보를 취득할 수 있으면, 이들 인증 스킵 조건은 적용 가능 「○」로 된다. 이의 상세에 대해서는, 변형예에서 후술한다.However, if the terminal (20) can obtain information about the product to be purchased, these authentication skip conditions are applicable and marked as "○". Details on this are described later in a modified example.

또한, 본 실시예에서는, 한정하는 것이 아닌 예로서, 상기의 인증 스킵 조건 각각에 대하여, 그 인증 스킵 조건의 중요성의 정도를 나타내는 지표값인 「중요도」(인증 스킵 조건을 우선적으로 적용하는 정도를 나타내는 「우선도」라고도 칭함)가 정해져 있다.In addition, in this embodiment, as an example and not a limitation, for each of the above authentication skip conditions, an “importance” (also called “priority” indicating the degree to which the authentication skip condition is preferentially applied) is determined as an indicator value indicating the degree of importance of the authentication skip condition.

중요도는, 한정하는 것이 아닌 예로서, 「A」~「C」의 3단계로 나타내며, 「A」가 가장 중요성이 높고, 「C」가 가장 중요성이 낮게 되도록 중요도가 정해져 있다.Importance is expressed in three levels, from "A" to "C", as an example and not a limitation, with "A" being the most important and "C" being the least important.

구체적으로는, 한정하는 것이 아닌 예로서, 조건 No 「SP1-1」, 「SP2-1」, 「SP2-4」, 「SP3-1」, 「SP3-2」, 「SP5-1」, 「SP6-1」의 인증 스킵 조건에는 중요도 「A」가 정해지고, 조건 No 「SP2-2」, 「SP2-3」의 인증 스킵 조건에는 중요도 「B」가 정해지고, 조건 No 「SP1-2」의 인증 스킵 조건에는 중요도 「C」가 정해져 있다. 또한, 본 실시예에서, 조건 No 「SP4-1」, 「SP4-2」의 인증 스킵 조건은 적용 불가이기 때문에, 중요도에는 「-(없음)」이 정해져 있다.Specifically, as an example and not a limitation, the authentication skip conditions of conditions No. 「SP1-1」, 「SP2-1」, 「SP2-4」, 「SP3-1」, 「SP3-2」, 「SP5-1」, and 「SP6-1」 are assigned importance 「A」, the authentication skip conditions of conditions No. 「SP2-2」, 「SP2-3」 are assigned importance 「B」, and the authentication skip condition of condition No. 「SP1-2」 is assigned importance 「C」. In addition, in this embodiment, since the authentication skip conditions of conditions No. 「SP4-1」, 「SP4-2」 are not applicable, the importance is assigned 「-(none)」.

또, 상기의 중요도의 설정은 어디까지나 일례를 나타낸 것에 지나지 않고, 적절한 설정 변경이 가능한 것은 물론이다. 또한, 이 예에서는, 인증 스킵 조건마다(조건 No마다)에 적용 유무나 중요도가 정해져 있지만, 이것에 대신하여, 인증 스킵 조건의 카테고리(조건 카테고리 No)마다 적용 유무나 중요도를 정해 두도록 하여도 좋고, 하지 않아도 좋다.Furthermore, the above-mentioned importance settings are merely examples, and it is of course possible to change them as appropriate. Furthermore, in this example, while the application and importance are determined for each authentication skip condition (for each condition No.), alternatively, the application and importance may be determined for each authentication skip condition category (condition category No.), or may not be determined at all.

또한, 상기의 인증 스킵 조건 데이터(2837)에서 적용 유무의 란(欄)을 마련하지 않고, 적용 가능한 인증 스킵 조건만 인증 스킵 조건 데이터(2837)로 정해 두도록 할수도 있다.In addition, in the above authentication skip condition data (2837), a column for application or non-application may not be provided, and only applicable authentication skip conditions may be specified as authentication skip condition data (2837).

또한, 이 예에서는, 인증 스킵 조건과 관련지어 중요도를 설정하고 있지만, 이 중요도의 설정은 필수 요건이 아니고, 중요도를 설정하지 않도록 할 수도 있다. 즉, 상기의 인증 스킵 조건 데이터(2837)에서 중요도의 란은 마련되어 있지 않아도 좋다.Additionally, in this example, importance is set in relation to the authentication skip condition, but this setting of importance is not mandatory, and it is possible to not set importance. In other words, the importance field may not be provided in the authentication skip condition data (2837) above.

이 경우에는, 인증 스킵 판정 처리에서, 한정하는 것이 아닌 예로서, 임의의 순서로 인증 스킵 조건의 성립 여부를 판정해 가고, 어느 하나의 인증 스킵 조건이 성립하는 경우에, 인증 처리를 스킵하는 것으로 판정하도록 하면 좋다.In this case, in the authentication skip judgment processing, as an example and not a limitation, it is good to determine whether the authentication skip conditions are met in any order, and if any one of the authentication skip conditions is met, to determine that the authentication processing is skipped.

상기의 인증 스킵 조건 데이터(2837)에서의 인증 스킵 조건의 카테고리가 나타내는 정보나 각 카테고리에 포함되는 각 인증 스킵 조건의 판정에 사용되는 정보는 전자 화폐에 관한 정보에 포함된다.Information indicated by the category of authentication skip conditions in the above authentication skip condition data (2837) or information used to determine each authentication skip condition included in each category is included in information regarding electronic money.

구체적으로는, 예를 들면, 「SP1(시간)」의 카테고리는, 전자 화폐로 결제를 행한 시간에 관한 정보를 포함하지만, 이 정보는, 광의로는 전자 화폐에 관한 정보라고 말할 수 있다.Specifically, for example, the category of "SP1 (time)" includes information about the time at which payment was made with electronic money, but this information can be broadly said to be information about electronic money.

또한, 예를 들어, 「SP2(매장·장소)」의 카테고리는, 전자 화폐로 결제를 행한 장소에 관한 정보나, 전자 화폐로 결제를 행한 매장에 관한 정보를 포함하지만, 이러한 정보는, 광의로는 전자 화폐에 관한 정보라고 할 수 있다.Also, for example, the category of "SP2 (store/place)" includes information about places where payments were made with electronic money or information about stores where payments were made with electronic money, but such information can be broadly said to be information about electronic money.

또한, 예를 들어, 「SP3(금액)」의 카테고리는 전자 화폐의 금액에 관한 정보를 포함하지만, 이 정보는 광의로는 전자 화폐에 관한 정보라고 할 수 있다.Also, for example, the category of "SP3 (amount)" includes information about the amount of electronic money, but this information can be broadly said to be information about electronic money.

또한, 예를 들어, 「SP4(상품)」의 카테고리는 전자 화폐로 구입하는 상품에 관한 정보를 포함하지만, 이 정보는 광의로는 전자 화폐에 관한 정보라고 할 수 있다.Also, for example, the category of "SP4 (Products)" includes information about products purchased with electronic money, but this information can be broadly said to be information about electronic money.

또, 「~에 관한 정보」라는 용어의 의미는, 다른 예에 대해서도 마찬가지이므로, 그때마다의 설명은 생략한다.Also, the meaning of the term “information about ~” is the same for other examples, so an explanation for each case is omitted.

<처리><Processing>

도 9f는 본 실시예에서의 각 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도이다. 왼쪽부터 순서대로, 단말(20)의 제어부(21)가 실행하는 결제 애플리케이션 처리의 일례인 제 3 결제 애플리케이션 처리, 매장 코드 리더 장치(50)의 제어부(51)가 실행하는 매장 결제 처리의 일례인 제 1 매장 결제 처리, 서버(10)의 제어부(11)가 실행하는 결제 관리 처리의 일례인 제 1 결제 관리 처리를 각각 나타내고 있다.Fig. 9f is a flowchart illustrating an example of a processing flow executed by each device in this embodiment. From left to right, the diagrams illustrate the third payment application processing, which is an example of payment application processing executed by the control unit (21) of the terminal (20), the first store payment processing, which is an example of store payment processing executed by the control unit (51) of the store code reader device (50), and the first payment management processing, which is an example of payment management processing executed by the control unit (11) of the server (10).

도 9f의 흐름도는 도 4l의 흐름도에 A640~A660의 단계를 추가한 것이다.The flowchart of Fig. 9f adds steps A640 to A660 to the flowchart of Fig. 4l.

또, 여기서는, 도 4l의 흐름도에 A640 ~ A660의 단계를 추가하는 경우를 예시하지만, 이들 단계는 다른 흐름도(예컨대, 도 3a의 흐름도, 도 3d의 흐름도, 도 5b의 흐름도, 도 6c의 흐름도, 도 10의 흐름도 등)에도 마찬가지로 추가할 수 있다.Also, although this example illustrates adding steps A640 to A660 to the flowchart of FIG. 4l, these steps can also be added to other flowcharts (e.g., the flowchart of FIG. 3a, the flowchart of FIG. 3d, the flowchart of FIG. 5b, the flowchart of FIG. 6c, the flowchart of FIG. 10, etc.).

A240 이후, 오프라인 상태로 되고, 예를 들면, 단말(20)의 사용자에 의해 코드 표시 조작이 행해지면, 인증 스킵 판정 처리부(2117)가 인증 스킵 판정 처리를 행한다(A640).After A240, when the offline state is reached and, for example, a code display operation is performed by the user of the terminal (20), the authentication skip determination processing unit (2117) performs authentication skip determination processing (A640).

구체적으로는, 한정하는 것이 아닌 예로서, 인증 스킵 조건 데이터(2837)의 적용 유무에 「○」가 관련지어져 저장되어 있는 인증 스킵 조건 중, 한정하는 것이 아닌 예로서, 중요도로 「A」 또는 「B」가 관련지어져 있는 인증 스킵 조건을, 적용하는 인증 스킵 조건으로서 결정한다. 그리고, 결정된 각 인증 스킵 조건의 판정에 필요한 정보를 취득하여, 인증 스킵 조건의 성립 여부를 판정한다. 각 인증 스킵 조건의 판정에 필요한 정보와 판정 방법은 전술한 바와 같다. 그리고, 한정하는 것이 아닌 예로서, 적어도 하나의 인증 스킵 조건이 성립하는 경우에는 인증 처리를 스킵한다고 판정하고, 그 이외의 경우에는 인증 처리를 스킵하지 않는다고 판정한다.Specifically, as an example and not a limitation, among the authentication skip conditions in which "○" is associated with the application or non-application of authentication skip condition data (2837) and stored, as an example and not limitation, an authentication skip condition in which "A" or "B" is associated with the importance is determined as the authentication skip condition to be applied. Then, information necessary for judging each determined authentication skip condition is acquired, and whether or not the authentication skip condition is established is determined. The information necessary for judging each authentication skip condition and the judging method are as described above. Then, as an example and not limitation, if at least one authentication skip condition is established, it is determined that authentication processing is skipped, and in other cases, it is determined that authentication processing is not skipped.

또, 상기의 인증 스킵 조건의 결정 방법이나 인증 스킵 조건의 성립 여부의 판정 방법은 어디까지나 일례에 지나지 않고, 이들로 한정되는 것은 아니다.In addition, the method for determining the above authentication skip conditions or the method for determining whether the authentication skip conditions are met are merely examples and are not limited thereto.

구체적으로는, 한정하는 것이 아닌 예로서, 중요도에 「A」가 관련지어져 있는 인증 스킵 조건만을, 적용하는 인증 스킵 조건으로서 결정하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 또한, 중요도 「C」인 인증 스킵 조건에 대해서도, 적용되는 인증 스킵 조건에 포함시키도록 하여도 좋고, 그렇게 하지 않아도 좋다.Specifically, as an example and not a limitation, only authentication skip conditions with an importance level of "A" may be determined as applicable authentication skip conditions, or they may not be so. Furthermore, authentication skip conditions with an importance level of "C" may also be included in the applicable authentication skip conditions, or they may not be so.

또한, 한정하는 것이 아닌 예로서, 중요도에 「A」가 관련지어져 있는 인증 스킵 조건에 대해서는, 적어도 하나의 인증 스킵 조건이 성립하면 인증 처리를 스킵한다고 판정하지만, 중요도에 「B」 가 관련지어져 있는 인증 스킵 조건에 대해서는, 모든 인증 스킵 조건이 성립하는 경우에 인증 처리를 스킵한다고 판정하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, as an example and not a limitation, for an authentication skip condition in which “A” is associated with importance, it is determined that authentication processing is skipped if at least one authentication skip condition is satisfied, but for an authentication skip condition in which “B” is associated with importance, it is determined that authentication processing is skipped if all authentication skip conditions are satisfied, or it is not necessary to do so.

그 후, 제어부(21)는 인증 스킵 판정 처리에서 인증 처리를 스킵하는 것으로 판정되었는지 여부를 판정한다(A650). 인증 처리를 스킵하지 않는다고 판정되었다면(A650: 아니오), 인증 처리부(2115)가 인증 처리를 행한다(A660).Thereafter, the control unit (21) determines whether the authentication processing is determined to be skipped in the authentication skip determination processing (A650). If it is determined not to skip the authentication processing (A650: No), the authentication processing unit (2115) performs the authentication processing (A660).

구체적으로는, 한정하는 것이 아닌 예로서, 인증 화면을 표시부(24)에 표시시키고 사용자에게 인증 패스워드를 입력시킨다. 그리고, 입력된 인증 패스워드가 결제용 데이터(2832B)에 저장되어 있는 인증 패스워드와 일치하는지 여부를 판정한다. 그리고, 일치하는 경우는 인증 결과를 「OK」로 하고, 일치하지 않는 경우는 인증 결과를 「NG」로 한다.Specifically, as an example and not a limitation, an authentication screen is displayed on the display unit (24) and the user is prompted to enter an authentication password. Then, it is determined whether the entered authentication password matches the authentication password stored in the payment data (2832B). If they match, the authentication result is set to "OK"; if they do not match, the authentication result is set to "NG".

인증 처리에서 인증 결과가 「NG」로 판정되었다면, 한정하는 것이 아닌 예로서, 제어부(21)는 도시되지 않은 에러 처리를 실행한다. 구체적으로는, 한정하는 것이 아닌 예로서, 인증 패스워드의 재입력을 사용자에게 촉구하는 통지를 행하여, 재차 인증 처리를 실행한다. 한편, 인증 처리에서 인증 결과가 「OK」로 판정되었다면, 제어부(21)는 A350으로 처리를 이동한다.If the authentication result is determined as "NG" in the authentication process, the control unit (21) performs error processing (not shown) as an example and not a limitation. Specifically, as an example and not limitation, a notification is issued prompting the user to re-enter the authentication password, and the authentication process is performed again. On the other hand, if the authentication result is determined as "OK" in the authentication process, the control unit (21) moves the processing to A350.

또한, 인증 처리를 스킵한다고 판정된 경우(A650: 예), 제어부(21)는 A660의 인증 처리를 스킵하여 A350으로 처리를 이동한다.Additionally, if it is determined that authentication processing is to be skipped (A650: Yes), the control unit (21) skips the authentication processing of A660 and moves the processing to A350.

<제 6 실시예의 효과><Effect of Example 6>

제 6 실시예는 단말(20)이 인증 패스워드(한정하는 것이 아니라, 단말 사용자에 관한 정보의 일례)를 제어부(21)에 의해 취득한다. 그리고, 단말(20)은 취득한 인증 패스워드에 기초하여, 인증 처리를 제어부(21)에 의해 실행한다. 그리고, 단말(20)은, 인증 처리에 기초하여, 확장 단말 표시용 코드 생성 처리나 코드 표시 처리(한정하는 것이 아니라, 결제에 관한 처리의 일례)를 제어부(21)에 의해 실행하는 구성을 나타내고 있다.The sixth embodiment shows a configuration in which a terminal (20) acquires an authentication password (not limited to, but an example of information about a terminal user) through a control unit (21). Then, the terminal (20) executes authentication processing through the control unit (21) based on the acquired authentication password. Then, the terminal (20) executes code generation processing for extended terminal display or code display processing (not limited to, but an example of processing related to payment) through the control unit (21) based on the authentication processing.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 취득된 단말의 사용자에 관한 정보에 기초하여, 사용자를 인증하는 처리를 실행한 후에, 결제에 관한 처리를 행함으로써, 결제의 보안을 높일 수 있다.As an example of the effect obtained by such a configuration, payment security can be enhanced by performing payment processing after performing user authentication processing based on information about the acquired terminal user.

또한, 제 6 실시예는 단말(20)이 단말(20) 사용자를 인증하기 위한 인증 처리를 스킵할지 여부를 판정하기 위한 정보(한정하는 것이 아니라, 단말 사용자 인증에 관한 처리를 스킵하기 위한 정보)를 제어부(21)에 의해 취득된다. 그리고, 이 정보를 취득한 경우, 인증 처리를 스킵하여 코드 표시(한정하는 것이 아니라, 제 1 표시의 일례)를 하나의 영역에 표시하고, 이 정보를 취득하지 않은 경우는, 인증 처리를 행하여, 코드 표시를 하나의 영역에 표시하는 구성을 나타내고 있다.In addition, the sixth embodiment shows a configuration in which information for determining whether the terminal (20) skips authentication processing for authenticating the terminal (20) user (not limited to, information for skipping processing related to terminal user authentication) is acquired by the control unit (21). In addition, when this information is acquired, the authentication processing is skipped and a code display (not limited to, an example of the first display) is displayed in one area, and when this information is not acquired, authentication processing is performed and a code display is displayed in one area.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은 단말 사용자의 인증에 관한 처리를 스킵하기 위한 정보를 제어부에 의해 취득한 경우, 단말 사용자의 인증에 관한 처리를 스킵하여 제 1 표시를 표시 영역에 표시하기 때문에 결제에 필요한 시간을 단축할 수 있다. 한편, 단말 사용자의 인증에 관한 처리를 스킵하기 위한 정보를 제어부에 의해 취득하지 않은 경우, 단말 사용자의 인증에 관한 처리를 행하여, 제 1 표시를 표시 영역에 표시함으로써, 단말 사용자가 정규 사용자인 것을 확인한 후에, 제 1 표시를 표시 영역에 표시할 수 있다.As an example of the effect obtained by such a configuration, if the terminal obtains information for skipping the processing related to the authentication of the terminal user from the control unit, the terminal skips the processing related to the authentication of the terminal user and displays the first display in the display area, thereby shortening the time required for payment. On the other hand, if the terminal does not obtain information for skipping the processing related to the authentication of the terminal user from the control unit, the terminal performs the processing related to the authentication of the terminal user and displays the first display in the display area, thereby confirming that the terminal user is a regular user, and then the first display can be displayed in the display area.

본 실시예에서는, 온라인 상태에 한정되지 않고, 오프라인 상태에서도, 단말(20)에서 인증 스킵 판정을 행한 후에, 인증을 행하거나, 인증을 스킵할 수 있다. 또한, 서버 측에서 인증 스킵 판정이나 인증을 행하는 것이 아니라, 단말 측에서 인증 스킵 판정이나 인증을 행하도록 하고 있기 때문에, 오프라인 상태에서도 단말 측에서 인증의 실행/미실행을 전환할 수 있다.In this embodiment, authentication can be performed or skipped even in an offline state after a skip authentication decision is made on the terminal (20), not limited to an online state. Furthermore, since the skip authentication decision or authentication is made on the terminal side rather than on the server side, the execution/non-execution of authentication can be switched on the terminal side even in an offline state.

또한, 본 실시예에서는 오프라인 상태뿐만 아니라, 온라인 상태에서도 서버 측에서 인증 스킵 판정이나 인증을 행하는 것은 아니고, 단말 측에서 인증 스킵 판정이나 인증을 행한다. 이에 따라, 단말은 서버와 불필요한 통신을 행하지 않아도 되기 때문에, 신속하고 원활하게 결제를 행할 수 있다.Furthermore, in this embodiment, authentication skip determination and authentication are performed on the terminal side, not on the server side, both offline and online. Accordingly, the terminal avoids unnecessary communication with the server, enabling quick and smooth payment processing.

<제 6 변형예(1)><Variation 6 (1)>

제 6 실시예에서는, 단말(20) 사용자에 대한 인증의 종류를 패스워드 인증으로 하고, 이 인증의 실행에 관한 표시 처리를 인증 패스워드 입력용의 인증 화면을 표시하는 처리로 하였지만, 이것으로 한정되는 것은 아니다. 이 외에도, 예를 들어, 단말(20) 사용자에 대한 인증의 종류를 얼굴 인증, 지문 인증, 음성 인증 등의 생체 인증으로 하고, 이들 생체 인증을 행하기 위해 필요한 인증 화면을 표시하는 처리를, 단말 사용자에 대한 인증의 실행에 관한 표시 처리로 하여도 좋고, 하지 않아도 좋다.In the sixth embodiment, the type of authentication for the terminal (20) user is set to password authentication, and the display processing related to the execution of this authentication is set to processing for displaying an authentication screen for entering an authentication password, but this is not limited to this. In addition, for example, the type of authentication for the terminal (20) user is set to biometric authentication such as face authentication, fingerprint authentication, or voice authentication, and the processing for displaying an authentication screen required for performing these biometric authentications may or may not be set to display processing related to the execution of authentication for the terminal user.

또한, 한정하는 것이 아닌 예로서, 결제 애플리케이션의 애플리케이션 ID 등의 계정을 취득하기 위한 인증 처리에서의 인증 화면을 표시하는 처리를, 단말 사용자에 대한 인증의 실행에 관한 표시 처리로 하도록 하여도 좋고, 하지 않아도 좋다. 그리고, 이 인증 처리의 결과가 「OK」로 된 경우에, 단말(20)이 결제 애플리케이션을 이용하기 위한 계정을, 전자 화폐에 의한 결제에 관한 정보로서, 서버(10)로부터 수신하도록 하여도 좋고, 하지 않아도 좋다.In addition, as an example and not a limitation, the process of displaying an authentication screen in the authentication process for obtaining an account, such as an application ID of a payment application, may or may not be performed as display processing regarding the execution of authentication for the terminal user. In addition, if the result of this authentication process is "OK," the terminal (20) may or may not receive an account for using the payment application from the server (10) as information regarding payment using electronic money.

<제 6 변형예(1)의 효과><Effect of Variation 6 (1)>

본 변형예에 의한 효과의 일례로서, 단말은 인증 패스워드를 이용한 인증과는 다른 인증에 대해서도 마찬가지로 단말 사용자에 대한 인증 실행에 관한 표시 처리를 하지 않고, 전자 화폐에 의한 결제에 관한 정보를 간단하게 수신할 수 있다.As an example of the effect of this modified example, the terminal can simply receive information regarding payment using electronic money without displaying processing regarding authentication execution for the terminal user, even for authentication other than authentication using an authentication password.

또한, 단말은 단말 사용자에 대한 인증의 실행에 관한 표시 처리를 하지 않고, 결제 서비스를 이용하기 위해 필요한 정보를 전자 화폐에 의한 결제에 관한 정보로서 간단하게 취득할 수 있다.In addition, the terminal can simply obtain the information necessary to use the payment service as information regarding payment using electronic money without performing any display processing regarding the execution of authentication for the terminal user.

<제 6 변형예(2)><Variation 6 (2)>

제 6 실시예에서, 매장 데이터(2833)에 매장 위치 정보를 포함하는 것으로 하고, 단말(20)이 매장 데이터(2833)에 포함되는 매장 위치 정보가 나타내는 매장 위치와, 위치 산출 처리부(217)에 의해 산출된 산출 단말 위치에 기초하여, 인증 스킵 판정을 행하도록 하여도 좋고, 하지 않아도 좋다.In the sixth embodiment, store location information is included in the store data (2833), and the terminal (20) may or may not perform an authentication skip determination based on the store location indicated by the store location information included in the store data (2833) and the calculated terminal location calculated by the location calculation processing unit (217).

구체적으로는, 예를 들면, 조건 카테고리 No 「SP2」에 포함되는 조건 No 「SP2-2」의 「결제 예정 매장이 설정 매장」인 인증 스킵 조건을 판정할 때에, 단말(20)의 최근 산출 단말 위치가 매장 데이터(2833)에 저장되어 있는 설정 매장의 위치와 일치하는지 여부를 판정하도록 할 수 있다.Specifically, for example, when determining the authentication skip condition of "the payment scheduled store is the set store" of condition No. "SP2-2" included in condition category No. "SP2", it is possible to determine whether the most recent calculated terminal location of the terminal (20) matches the location of the set store stored in the store data (2833).

매장·장소에 관한 다른 인증 스킵 조건에 대해서도 마찬가지이다.The same applies to other authentication skip conditions regarding stores and locations.

<제 6 변형예(2)의 효과><Effect of Variation 6 (2)>

본 변형예에 의해 얻어진 효과의 일례로서, 단말은 자신의 단말(20)에 의해 산출된 단말 위치 정보와 사전에 저장된 매장 위치 정보에 기초하여, 인증 스킵 조건의 성립 여부를 간단히 판정할 수 있다.As an example of the effect obtained by this modified example, the terminal can simply determine whether the authentication skip condition is established based on the terminal location information produced by its own terminal (20) and the store location information stored in advance.

<제 6 변형예(3)><Variation 6 (3)>

제 6 실시예에서 설명한 인증 스킵 조건은 어디까지나 일례에 지나지 않고, 적절히 추가나 삭제나 변경하는 것이 가능하다.The authentication skip conditions described in the sixth embodiment are merely examples, and can be added, deleted, or changed as appropriate.

구체적으로는, 한정하는 것이 아닌 예로서, 조건 No 「SP1-1」의 「현재 일시가 최종 결제 일시로부터 설정 시간 내」로 하는 인증 스킵 조건을, 「현재 일시가 최종 인증 일시로부터 설정 시간 내」라고 할 수도 있다. 이것은, 예를 들어, 단말(20) 사용자가 어떤 상품(예컨대, 도시락)을 구입할 때에 단말(20)에서 인증을 행한 후, 그 즉시 다른 상품(예컨대, 커피)을 구입하기 위해 단말(20)에서 다시 인증을 필요로 하는 것과 같은 경우가 생각되기 때문이다.Specifically, as an example and not a limitation, the authentication skip condition of "the current date and time is within the set time from the final payment date and time" in condition No. "SP1-1" can also be changed to "the current date and time is within the set time from the final authentication date and time." This is because, for example, a case can be considered where a terminal (20) user performs authentication at the terminal (20) when purchasing a certain product (e.g., a lunch box), and then immediately needs to authenticate again at the terminal (20) to purchase another product (e.g., coffee).

또한, 상기의 「최종 인증 일시」는 반드시 결제용 인증이 마지막으로 행해진 일시로 한정되는 것은 아니고, 한정하는 것이 아닌 예로서, 전자 화폐의 개인간 송금을 행하는 경우에서의 송금용 인증이 마지막으로 행해진 일시나, 단말(20)의 OS 측의 잠금을 해제하기 위한 인증이 마지막에 행해진 일시나, 결제 애플리케이션 측의 잠금을 해제하기 위한 인증이 마지막에 행해진 일시 등의 결제용 인증과는 다른 종류의 인증이 마지막에 행해진 일시를, 상기의 인증 스킵 조건에서의 「최종 인증 일시」라고도 할 수 있다.In addition, the above-mentioned "final authentication date and time" is not necessarily limited to the date and time when payment authentication was last performed, and as a non-limiting example, the date and time when remittance authentication was last performed in the case of individual remittance of electronic money, the date and time when authentication was last performed to unlock the OS side of the terminal (20), the date and time when authentication was last performed to unlock the payment application side, and other types of authentication other than payment authentication may also be referred to as the "final authentication date and time" under the above-mentioned authentication skip condition.

또한, 한정하는 것이 아닌 예로서, 조건 No 「SP1-1」의 인증 스킵 조건에서의 「최종 결제 일시」를, 사용자에 의해 전자 화폐의 충전이 행해진 최근 일시인 「최종 충전 일시」나, 결제 애플리케이션 내에서 결제와 관련된 사용자 조작이 행해진 최근 일시인 「최종 결제 관련 조작 일시」라고도 할 수 있다. 전자 화폐가 마지막에 충전되고 나서 그다지 시간이 경과하지 않으면, 결제를 위해 사용자가 전자 화폐를 충전했을 가능성이 높기 때문에, 인증 처리를 스킵하는 것은 합리적이다. 또한, 결제 애플리케이션 내에서 결제와 관련된 사용자 조작이 마지막으로 행해지고 나서 그다지 시간이 경과하지 않았다면, 사용자가 결제를 행하는 것을 예정하여 조작을 행했을 가능성이 높기 때문에, 인증 처리를 스킵하는 것은 합리적이다.Furthermore, as a non-limiting example, the "last payment date and time" in the authentication skip condition of condition No. "SP1-1" can also be referred to as the "last recharge date and time," which is the most recent time the user recharged electronic money, or the "last payment-related operation date and time," which is the most recent time the user performed a payment-related user operation within the payment application. If not much time has passed since the electronic money was last recharged, it is likely that the user recharged the electronic money for payment, and therefore it is reasonable to skip the authentication process. Furthermore, if not much time has passed since the last payment-related user operation within the payment application, it is likely that the user performed the operation with the intention of making a payment, and therefore it is reasonable to skip the authentication process.

또한, 조건 No 「SP1-2」의 인증 스킵 조건에서의 「설정 시간대」는 특정 요일이나 특정 날짜를 포함하는 개념으로 할 수 있다. 한정하는 것이 아닌 예로서, 특정 요일로서, 토요일이나 일요일을 설정하는 등으로 하여도 좋다. 토요일이나 일요일은 쇼핑이나 식사로 외출하는 사용자가 많아, 결제를 행할 기회가 많아지는 경향이 있기 때문이다. 또한, 특정 날짜로서, 크리스마스(크리스마스 이브를 포함함)나, 설날의 연휴, 골든 위크 등을 설정하여도 좋다. 크리스마스는 선물의 구입이나 저녁 식사로 외출하는 사용자가 많다. 또한, 설날 연휴는 설선물로 외출하는 사용자가 많다. 또한, 골든 위크는 행락을 위해 외출하는 사용자가 많다. 이 때문에, 각각 결제가 행해지는 기회가 늘어날 것으로 생각된다.Additionally, the "set time zone" in the authentication skip condition of Condition No. "SP1-2" can include specific days of the week or dates. For example, and not as a limitation, specific days of the week can be set to Saturday or Sunday. This is because many users go out for shopping or dining on Saturdays and Sundays, which tends to increase the opportunity to make payments. Furthermore, specific dates can be set to Christmas (including Christmas Eve), the Lunar New Year holiday, or Golden Week. Many users go out to buy gifts or have dinner on Christmas. Many users go out to buy Lunar New Year gifts during the Lunar New Year holiday. Furthermore, many users go out for outings during Golden Week. Therefore, it is expected that the opportunity to make payments will increase.

또한, 단말(20) 사용자가 자신의 단말(20)이 제 3 자에 의해 고액의 상품을 결제로 구입하고, 그 상품을 환금하여 버리는 것과 같은 위험도 생각할 수 있다. 따라서, 한정하는 것이 아닌 예로서, 「결제 예정 매장이 환금성이 높은 상품을 판매하는 매장이 아니다」라고 하는 인증 스킵 조건을 추가할 수도 있다. 환금성이 높은 상품이란, 예를 들어, 보석이나 손목시계와 같은 상품이며, 이와 같은 상품을 판매하는 매장(금은방이나 시계점 등)에서 결제가 행해질 예정인 경우는, 단말(20)에서 인증 처리를 스킵하지 않도록 할 수 있다.Additionally, there is a risk that a terminal (20) user may purchase a high-priced product through a third party's payment method and then cash out the product. Therefore, as a non-limiting example, an authentication skip condition such as "the store where payment is to be made does not sell products with high liquidity" can be added. Products with high liquidity include, for example, jewelry or wristwatches. If payment is to be made at a store that sells such products (e.g., a gold shop or watch shop), the terminal (20) can be configured not to skip the authentication process.

또한, 날씨나 기후와 관련된 인증 스킵 조건을 추가하도록 하여도 좋다. 예를 들어, 비오는 날이나 눈내리는 날은 대중교통을 이용하는 사용자가 증가하기 때문에, 단말(20)의 잃어버릴 위험이 높아진다. 이 때문에, 한정하는 것이 아닌 예로서, 「당일의 날씨가 비 또는 눈이 아니다」라고 하는 인증 스킵 조건을 추가하고, 비의 날이나 눈의 날에는 인증 처리를 스킵하지 않도록 할 수도 있다.Additionally, it may be possible to add an authentication skip condition related to weather or climate. For example, on rainy or snowy days, the risk of losing the terminal (20) increases due to the increased number of users using public transportation. Therefore, as a non-limiting example, an authentication skip condition such as "the weather on that day is not rainy or snowy" could be added, preventing authentication processing from being skipped on rainy or snowy days.

<제 6 변형예(3)의 효과><Effect of Variation 6 (3)>

본 변형예에 의해 얻어지는 효과의 일례로서, 단말은 전자 화폐에 의한 결제 시에 결제용 인증이 마지막으로 행해진 일시로부터 설정된 시간 내에 있는 경우뿐만 아니라, 결제용 인증과는 다른 종류의 인증이 마지막으로 행해진 일시로부터 설정된 시간 내에 있는 경우에도, 인증 실행에 관한 표시를 하지 않도록 함으로써, 사용자의 편의성을 보다 한층 향상시킬 수 있다.As an example of the effect obtained by this modified example, the terminal can further improve user convenience by not displaying an indication regarding the execution of authentication not only when payment authentication is performed within a set time period from the last time of payment authentication in payment using electronic money, but also when a type of authentication other than payment authentication is performed within a set time period from the last time of payment authentication.

또한, 전자 화폐에 의한 결제 시에, 전자 화폐의 입금이 마지막으로 행해진 일시로부터 설정된 시간 내인 경우나, 애플리케이션 내에서의 결제에 관한 조작이 마지막에 행해진 일시로부터 설정된 시간 내인 경우에, 인증의 실행에 관한 표시를 행하지 않도록 함으로써, 사용자의 편의성을 보다 한층 향상시킬 수 있다.In addition, when making a payment using electronic money, if the time period from the last time of depositing electronic money is within a set time period, or if the time period from the last time of payment-related operations within the application is within a set time period, user convenience can be further improved by not displaying the execution of authentication.

또한, 특정 요일이나 특정 날짜인 경우에, 인증의 실행에 관한 표시를 행하지 않도록 함으로써, 사용자의 편의성을 보다 한층 향상시킬 수 있다.Additionally, user convenience can be further improved by not displaying indications regarding the execution of authentication on certain days of the week or on certain dates.

또한, 사용자의 위험을 고려한 정보에 기초하여, 단말 사용자에 대한 인증의 실행에 관한 표시 처리를 행하지 않도록 함으로써, 사용자의 편의성과 위험의 균형을 고려한 적절한 결제를 실현할 수 있다.In addition, by not performing display processing regarding the execution of authentication for terminal users based on information that takes into account the user's risk, it is possible to realize appropriate payment that takes into account the balance between user convenience and risk.

<제 6 변형예(4)><Variation 6 (4)>

제 6 실시예에서는, 단말(20)이 구입 예정 상품에 관한 정보를 취득할 수 없기 때문에, 「SP4(상품)」의 인증 스킵 조건을 적용할 수 없는 것으로 했지만, 예를 들어, 이하의 방법에 의해 적용 가능하게 할 수 있다.In the sixth embodiment, since the terminal (20) cannot obtain information about the product to be purchased, the authentication skip condition of “SP4 (product)” cannot be applied. However, it can be made applicable by, for example, the following method.

구체적으로는, 한정하는 것이 아닌 예로서, 결제 애플리케이션의 기능으로서 구비된 카메라(이하, 「애플리케이션 카메라」라고 칭함) 또는 단말(20)의 기능으로서 구비된 카메라(27) 등의 촬상 장치(또는 촬상부)에 의해 촬영된 촬영 이미지에 기초하여, 상품의 유형을 식별 가능하게 하기 위한 소프트웨어를 사전에 단말(20)의 저장부(28)에 저장시켜 둔다.Specifically, as an example and not a limitation, software for enabling identification of the type of product is stored in advance in the storage unit (28) of the terminal (20) based on a photographed image captured by an imaging device (or imaging unit) such as a camera (hereinafter referred to as “application camera”) equipped as a function of a payment application or a camera (27) equipped as a function of the terminal (20).

단말(20)은, 사용자 조작에 따라, 애플리케이션 카메라 또는 카메라(27)를 기동하여 구입 예정인 상품의 이미지를 촬영한다. 즉, 단말(20) 사용자는, 매장의 코드 레지스터(60)에 의해, 구입 예정인 상품의 이미지를 애플리케이션 카메라 또는 카메라(27)로 촬영한다. 그리고, 단말(20)은 촬영 이미지로부터 상품의 유형을 식별하는 상품 유형 식별 처리를 행한다.The terminal (20), according to user operation, activates the application camera or camera (27) to capture an image of a product to be purchased. That is, the terminal (20) user captures an image of a product to be purchased using the application camera or camera (27) according to the store's code register (60). Then, the terminal (20) performs a product type identification process to identify the type of product from the captured image.

도 9g는 이 경우의 인증 스킵 조건 데이터(2837)의 일례를 나타내는 도면이다. 이 데이터 구성은 도 9e의 인증 스킵 조건 데이터(2837)와 마찬가지이지만, 검은색의 굵은 테두리로 둘러싸인 부분이 다르다.Figure 9g is a diagram illustrating an example of authentication skip condition data (2837) in this case. This data structure is similar to the authentication skip condition data (2837) of Figure 9e, but the portion surrounded by a thick black border is different.

구체적으로는, 조건 No 「SP4-1」의 「구입 예정 상품이 일용 소비재」인 인증 스킵 조건에 대하여 적용 유무에 「○」이 정해져 있다. 이것은, 상기의 방법을 이용함으로써, 단말(20)에서 상품의 유형을 식별하는 것이 가능해지기 때문에, 식별한 상품의 유형에 기초하여, 구입 예정 상품이 일용 소비재인지 여부를 판정할 수 있기 때문이다. 또한, 일례로서, 중요도로는 「B」가 정해져 있다.Specifically, for the authentication skip condition "Product to be purchased is a daily consumer good" in Condition No. "SP4-1," "○" is set for applicability. This is because, by utilizing the above method, it becomes possible to identify the product type at the terminal (20), and based on the identified product type, it is possible to determine whether the product to be purchased is a daily consumer good. Furthermore, as an example, "B" is set as the priority.

또한, 조건 No 「SP4-2」의 「구입 예정 상품의 구입 이력 있음」인 인증 스킵 조건에 대하여 적용 유무에 「○」이 정해져 있다. 이것은, 상기의 방법을 이용함으로써, 단말(20)에서 상품의 유형을 식별하는 것이 가능해지기 때문에, 식별한 상품 유형의 이력을 저장부(28)에 저장해 두는 것에 의해, 구입 예정 상품의 구매 이력이 있는지 여부를 결정할 수 있기 때문이다. 또한, 일례로서, 중요도로는 「B」가 정해져 있다.In addition, regarding the authentication skip condition of "Purchase history of product to be purchased" in condition No. "SP4-2", "○" is set for application or non-application. This is because, by utilizing the above method, it becomes possible to identify the type of product at the terminal (20), and by storing the history of the identified product type in the storage unit (28), it is possible to determine whether or not there is a purchase history of the product to be purchased. In addition, as an example, "B" is set for importance.

또한, 전술한 바와 같이, 단말(20)의 카메라로 구입 예정 상품의 이미지를 촬영하는 것 외에도, 예를 들어, 매장 코드 리더 장치(50)에 카메라를 마련하여 두고, 매장 코드 리더 장치(50)의 카메라로 단말(20) 사용자 구입 예정 상품의 이미지를 촬영하도록 할 수도 있다.In addition, as described above, in addition to taking a picture of a product to be purchased with the camera of the terminal (20), for example, a camera may be provided in the store code reader device (50) and the user of the terminal (20) may be made to take a picture of a product to be purchased with the camera of the store code reader device (50).

이 경우는, 한정하는 것이 아닌 예로서, 매장 코드 리더 장치(50)가 카메라로 촬영한 촬영 이미지에 기초하여 구입 예정 상품의 유형을 식별한다. 그리고, 식별한 구입 예정 상품의 유형 정보를 단말(20)로 송신하도록 할 수 있다.In this case, as an example and not a limitation, the store code reader device (50) identifies the type of product to be purchased based on an image captured by a camera. Then, information on the type of product to be purchased can be transmitted to the terminal (20).

또한, 다른 방법으로서, 매장 코드 리더 장치(50)가, 카메라로 촬영한 촬영 이미지의 데이터를 단말(20)로 송신한다. 또한, 단말(20)은, 매장 코드 리더 장치(50)로부터 수신한 촬영 이미지의 데이터에 기초하여, 구입 예정 상품의 유형을 식별하도록 할 수도 있다.Additionally, as another method, the store code reader device (50) transmits data of a photographed image captured by a camera to the terminal (20). Furthermore, the terminal (20) may identify the type of product to be purchased based on the data of the photographed image received from the store code reader device (50).

이 경우, 예를 들어, 전술한 제 1 통신 방식에 의해 통신을 행할 수 없는 경우에도, 제 2 통신 방식에 의해 통신할 수 있는 경우는, 제 2 통신 방식에 의해 상품에 관한 정보나 데이터를 매장 코드 리더 장치(50)로부터 단말(20)로 송신할 수 있다. 또는, 블루투스나 적외선 통신 등의 근거리 무선 통신 방식을 이용할 수 있으면, 이들의 통신 방식에 의해, 상품에 관한 정보나 데이터를 매장 코드 리더 장치(50)로부터 단말(20)로 송신할 수 있다.In this case, for example, even if communication cannot be performed by the first communication method described above, if communication can be performed by the second communication method, information or data regarding the product can be transmitted from the store code reader device (50) to the terminal (20) by the second communication method. Alternatively, if a short-range wireless communication method such as Bluetooth or infrared communication can be used, information or data regarding the product can be transmitted from the store code reader device (50) to the terminal (20) by these communication methods.

<제 6 변형예(4)의 효과><Effect of Variation 6 (4)>

본 변형예에서, 전술한 인증 패스워드와는 다른 정보는 매장에서 판매되는 상품의 정보(한정하는 것이 아니라, 상품에 관한 정보의 일례)를 포함하는 구성을 나타내고 있다.In this modified example, information other than the authentication password described above represents a configuration that includes information about products sold in the store (not limited to, but an example of information about products).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은 상품에 관한 정보에 기초하여, 단말 사용자에 대한 인증의 실행에 관한 표시 처리를 행하지 않아도 되므로, 단말의 처리 부하를 경감시킬 수 있다.As an example of the effect obtained by such a configuration, the terminal does not need to perform display processing related to the execution of authentication for the terminal user based on information about the product, so the processing load of the terminal can be reduced.

또한, 본 변형예에서, 단말(20)은 단말(20)의 애플리케이션 카메라 또는 카메라(27)(한정하는 것이 아니라, 촬상 장치의 일례)에 의해 촬영된 구입 예정 상품의 촬영 이미지를 취득하고, 취득한 촬영 이미지에 기초하여 , 인증 처리를 행하지 않는 구성을 나타내고 있다.In addition, in this modified example, the terminal (20) acquires a photographed image of a product to be purchased taken by the application camera or camera (27) of the terminal (20) (not limited to, an example of an imaging device), and shows a configuration in which authentication processing is not performed based on the acquired photographed image.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은, 촬상 장치에 의해 촬영된 상품의 이미지에 기초하여, 인증의 실행에 관한 표시를 행하지 않기 때문에, 단말의 처리 부하를 경감시킬 수 있다. 예를 들어, 촬상 장치에 의해 촬영된 이미지로부터 식별되는 상품이, 과거에 구입 이력이 있는 상품인 경우나, 특정 유형의 상품인 경우는, 인증의 실행에 관한 표시를 행하지 않는 것에 의해, 사용자의 편의성을 향상시킬 수 있다.As an example of the effect achieved by this configuration, the terminal can reduce its processing load by not displaying indications regarding the execution of authentication based on the product image captured by the imaging device. For example, if the product identified from the image captured by the imaging device is a product with a past purchase history or a specific type of product, not displaying indications regarding the execution of authentication can improve user convenience.

또한, 본 변형예에서, 전술한 인증 패스워드와는 다른 정보는 구입 예정 상품의 정보(한정하는 것이 아니라, 단말 사용자가 구입하는 상품에 관한 정보의 일례)를 포함하는 구성을 나타내고 있다.In addition, in this modified example, information other than the authentication password described above is configured to include information about a product to be purchased (not limited to, but an example of information about a product to be purchased by a terminal user).

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은 단말 사용자가 구입하는 상품에 관한 정보에 기초하여, 단말 사용자에 대한 인증의 실행에 관한 표시 처리를 하지 않아도 되기 때문에, 단말의 처리 부하를 경감시킬 수 있다.As an example of the effect obtained by such a configuration, the terminal does not need to perform display processing related to the execution of authentication for the terminal user based on information about the product purchased by the terminal user, so the processing load of the terminal can be reduced.

또한, 본 변형예는, 단말(20) 사용자의 구입 예정 상품의 정보를 취득하고, 구입 예정 상품의 구입 이력이 있다고 판정한 경우에, 인증 처리를 행하지 않는 구성을 나타내고 있다.In addition, this modified example shows a configuration in which information on a product to be purchased by a terminal (20) user is acquired, and authentication processing is not performed when it is determined that there is a purchase history of the product to be purchased.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은, 상품이 단말 사용자가 한 번 이상 구입한 상품과 일치한 경우, 인증의 실행에 관한 표시를 행하지 않기 때문에, 단말의 처리 부하를 경감시킬 수 있다. 또한, 동일 상품을 구입하는 경우는 위험성이 낮다고 생각되기 때문에, 인증의 실행에 관한 표시를 행하지 않고, 안전성을 확보하면서 사용자의 편의성을 향상시킬 수 있다.As an example of the benefits achieved by this configuration, the terminal can reduce its processing load by not displaying an authentication prompt if the product matches a product the user has purchased at least once. Furthermore, since purchasing the same product is considered less risky, the prompt for authentication is not displayed, thereby ensuring security while improving user convenience.

또한, 본 변형예는, 단말(20) 사용자의 구입 예정 상품의 정보를 취득하고, 구입 예정 상품이 일용 소비재라고 판정한 경우에, 인증 처리를 행하지 않는 구성을 나타내고 있다.In addition, this modified example shows a configuration in which information on a product to be purchased by a terminal (20) user is acquired, and authentication processing is not performed when the product to be purchased is determined to be a daily consumer good.

이와 같은 구성에 의해 얻어지는 효과의 일례로서, 단말은, 사용자가 구입하는 상품이 일용 소비재인 경우, 인증의 실행에 관한 표시를 행하지 않기 때문에, 단말의 처리 부하를 경감시킬 수 있다. 또한, 일용 소비재를 구입하는 경우는, 위험성이 낮다고 생각되기 때문에, 인증의 실행에 관한 표시를 행하지 않는 것에 의해, 안전성을 확보하면서, 사용자의 편의성을 향상시킬 수 있다.As an example of the benefits achieved by this configuration, the terminal can reduce its processing load by not displaying authentication information when the product being purchased is a daily consumer good. Furthermore, since the risk associated with purchasing daily consumer goods is considered low, not displaying authentication information can enhance user convenience while ensuring safety.

또, 상기 외에도, 단말(20) 사용자가 구입하는 상품이나 그 상품 유형을 단말(20)로 식별하는 방법으로서, 한정하는 것이 아닌 예로서, 비접촉식 통신을 이용한 방법을 적용할 수도 있다.In addition to the above, as a method of identifying a product or the type of product purchased by a terminal (20) user using the terminal (20), a method using non-contact communication may be applied as an example and not a limitation.

구체적으로는, 한정하는 것이 아닌 예로서, 매장에서 판매되는 상품마다 또는 상품 유형마다, 상품 식별 정보 또는 상품 유형 식별 정보가 저장된 RF 태그(예컨대, IC 태그)를 매립해 둔다. 또한, 단말(20)에는 RF 태그 대응의 리더 라이터가 구비되어 있다. 그리고, 단말(20)은 사용자가 구입하는 상품에 매립된 RF 태그를 전파로 스캔하고, RF 태그에 저장된 상품 식별 정보나 상품 유형 식별 정보를 취득함으로써, 사용자가 구입하는 상품이나 그 상품 유형을 식별한다.Specifically, and not by way of limitation, as an example, RF tags (e.g., IC tags) storing product identification information or product type identification information are embedded in each product or type of product sold in a store. Furthermore, a terminal (20) is equipped with an RF tag-compatible reader/writer. The terminal (20) then scans the RF tags embedded in products purchased by a user with radio waves and acquires product identification information or product type identification information stored in the RF tags, thereby identifying the products purchased by the user or the product type thereof.

<제 7 실시예><Example 7>

오프라인 결제를 행한 경우, 온라인 상태로 복귀하여 단말(20)이 서버(10)로부터 단말용 결제 완료 통지를 수신하지 않으면, 단말(20) 사용자는 결제가 무사히 행해진 것을 알 수 없다. 이 때문에, 예를 들어, 매장 코드 리더 장치(50)에 의해 서버(10)로부터 매장용 결제 완료 통지를 수신함으로써, 결제가 무사히 행해진 것을 인식하고 있음에도 불구하고, 악의가 있는 매장의 직원 등이, 에러가 발생했다는 등으로 단말(20) 사용자에게 구두로 지적하여, 현금 지불을 강요하는 사기를 행하는 것도 상정된다.In the case of offline payment, if the terminal (20) does not receive a terminal payment completion notification from the server (10) when returning to the online state, the terminal (20) user cannot know that the payment has been successfully completed. Therefore, even if the user recognizes that the payment has been successfully completed by receiving a store payment completion notification from the server (10) by means of, for example, a store code reader device (50), it is conceivable that a malicious store employee or the like may verbally point out to the terminal (20) user that an error has occurred, thereby forcing cash payment, thereby committing fraud.

제 7 실시예에 기재된 내용은 다른 각 실시예나 다른 각 변형예 중 어느 것에도 적용할 수 있다.The contents described in the seventh embodiment can be applied to any of the other embodiments or any of the other modified examples.

또한, 기출의 구성 요소와 동일한 구성 요소에 대해서는 동일한 부호를 부여하고 재설명을 생략한다.Additionally, the same symbols are given to components that are identical to those in the previous example and further explanation is omitted.

도 10은 본 실시예에서 각 장치가 실행하는 처리 흐름의 일례를 나타내는 흐름도이다. 왼쪽부터 순서대로, 단말(20)의 제어부(21)가 실행하는 결제 애플리케이션 처리의 일례인 제 3 결제 애플리케이션 처리, 매장 코드 리더 장치(50)의 제어부(51)가 실행하는 매장 결제 처리의 일례인 제 2 매장 결제 처리, 서버(10)의 제어부(11)가 실행하는 결제 관리 처리의 일례인 제 1 결제 관리 처리를 각각 나타내고 있다.Fig. 10 is a flowchart showing an example of a processing flow executed by each device in this embodiment. From the left, in order, the third payment application processing, which is an example of payment application processing executed by the control unit (21) of the terminal (20), the second store payment processing, which is an example of store payment processing executed by the control unit (51) of the store code reader device (50), and the first payment management processing, which is an example of payment management processing executed by the control unit (11) of the server (10), are shown.

도 10의 흐름도는 도 4l의 흐름도에 B390의 단계를 추가한 것이다.The flowchart of Fig. 10 is the flowchart of Fig. 4l with the step B390 added.

B280에서, 통신 I/F(54)에 의해 서버(10)로부터 매장용 결제 완료 통지를 수신하면, 제어부(51)는 결제 완료 확인 통지 처리를 행한다(B390). 구체적으로는, 예를 들어, 결제가 완료(성공)한 것을 나타내는 음성이나 어떤 효과음(예컨대, 차임의 소리 「핑퐁」이나 레지의 소리 「차린」)을 소리 출력부(56)로부터 출력시킨다. 이와 같이 함으로써, 단말(20) 사용자는, 매장 코드 리더 장치(50)로부터 출력되는 소리에 의해, 무사하게 결제가 완료된 것을 확인할 수 있다.At B280, when a payment completion notification for the store is received from the server (10) via the communication I/F (54), the control unit (51) performs a payment completion confirmation notification process (B390). Specifically, for example, a voice or a sound effect (e.g., a chime sound "ping pong" or a cash register sound "charin") indicating that the payment has been completed (successfully) is output from the sound output unit (56). By doing so, the terminal (20) user can confirm that the payment has been successfully completed by the sound output from the store code reader (50).

또한, 제어부(51)는 결제가 완료(성공)한 것을 나타내는 메시지를 포함하는 결제 완료 확인 화면을 표시부(53)에 표시시키도록 할 수도 있다. 이 경우에는, 한정하는 것이 아닌 예로서, 매장 측에서, 매장 독자의 결제 완료 확인 화면을 준비해 두고, 결제가 완료한 경우에는, 결제 완료 확인 화면을 손님에게 제시하도록 의무화하여 둔다. 이와 같이 함으로써, 단말(20) 사용자는, 매장 코드 리더 장치(50)에 표시되는 화면에 의해, 무사하게 결제가 완료된 것을 확인할 수 있다.Additionally, the control unit (51) may display a payment completion confirmation screen including a message indicating that payment has been completed (successful) on the display unit (53). In this case, as an example and not a limitation, the store may prepare a payment completion confirmation screen for its own use and, upon completion of payment, be required to present the payment completion confirmation screen to the customer. By doing so, the terminal (20) user can confirm that payment has been completed successfully through the screen displayed on the store code reader (50).

또, 매장 코드 리더 장치(50)의 표시부(53)에 결제 완료 확인 화면을 표시하게 하는 것이 아니라, 한정하는 것이 아닌 예로서, 코드 레지스터(60)와 일체로 하거나, 또는 코드 레지스터(60)와 별개로 마련되어, 고객 측에 표시면을 향하게 한 디스플레이에 결제 완료 확인 화면을 표시하도록 하여도 좋고, 그렇게 하지 않아도 좋다.In addition, rather than displaying the payment completion confirmation screen on the display unit (53) of the store code reader device (50), as an example and not a limitation, the payment completion confirmation screen may be displayed on a display that is integrated with the code register (60) or provided separately from the code register (60) and faces the customer side, or it may not be necessary to do so.

<제 7 실시예의 효과><Effect of Example 7>

제 7 실시예에 따르면, 예를 들어, 오프라인 결제가 행해진 것을 매장 측에서 단말(20) 사용자에게 통지하기 때문에, 매장 측의 부정을 방지할 수 있음과 동시에, 사용자의 편의성을 향상시킬 수 있다.According to the seventh embodiment, for example, since the store notifies the terminal (20) user that an offline payment has been made, fraud on the store side can be prevented, while at the same time, user convenience can be improved.

<제 8 실시예><Example 8>

제 8 실시예는 오프라인 결제의 결과에 의심스러운 점이 있는 경우의 대처법에 관한 실시예이다.The eighth embodiment is an embodiment of a method for dealing with a case where there is a doubt about the result of an offline payment.

제 8 실시예에 기재된 내용은 다른 각 실시예나 다른 각 변형예 중 어느 것에도 적용할 수 있다.The contents described in the eighth embodiment can be applied to any of the other embodiments or any of the other modified examples.

또한, 기출의 구성 요소와 동일한 구성 요소에 대해서는 동일한 부호를 부여하고 재설명을 생략한다.Additionally, the same symbols are given to components that are identical to those in the previous example and further explanation is omitted.

도 11a는 본 실시예에서 서버(10)의 저장부(15)에 저장되는 결제 관리 데이터베이스(157)의 일례인 결제 관리 데이터베이스(157B)의 구성예를 나타내는 도면이다.FIG. 11A is a diagram showing an example of the configuration of a payment management database (157B), which is an example of a payment management database (157) stored in a storage unit (15) of a server (10) in this embodiment.

결제 관리 데이터베이스(157B)에는 단말(20)마다 또는 단말(20) 사용자마다 생성되는 결제 관리 데이터가 저장된다.The payment management database (157B) stores payment management data generated for each terminal (20) or each terminal (20) user.

각 결제 관리 데이터에는, 애플리케이션 ID와 잔액과 포인트와 1일 한도 설정 금액과 자동 충전 설정과 결제 내역 데이터 외에, 한정하는 것이 아닌 예로서, 신용 점수가 저장된다.Each payment management data includes, but is not limited to, application ID, balance, points, daily limit, automatic recharge settings, payment history data, and, for example, credit scores.

신용 점수는 단말(20) 사용자의 사회적 신용을 수치나 순위 등으로 나타낸 것이다.A credit score is a numerical value or ranking that represents the social credit of a terminal (20) user.

신용 점수는, 한정하는 것이 아닌 예로서, 단말(20) 사용자의 지불 실적, 연령, 근무 형태, 연봉 등을 기초로 산출되며, 수시로 갱신된다.The credit score is calculated based on, but not limited to, the payment performance, age, employment type, annual salary, etc. of the terminal (20) user, and is updated periodically.

한정하는 것이 아닌 예로서, 신용 점수를 「0점」~「100점」의 점수 방식으로 수치화하고, 신용 점수 「100점」이 사용자의 사회적 신용이 가장 높고, 신용 점수 「0점」이 사용자 사회적 신용이 가장 낮다는 것을 나타내도록 할 수 있다.As an example, but not a limitation, credit scores can be quantified as a score from "0" to "100", with a credit score of "100" indicating the user's highest social credit and a credit score of "0" indicating the user's lowest social credit.

도 11b는 본 실시예에서 서버(10)의 저장부(15)에 저장되는 코드 관리 데이터(159)의 일례인 코드 관리 데이터(159B)의 구성예를 나타내는 도면이다.FIG. 11b is a drawing showing an example of the configuration of code management data (159B), which is an example of code management data (159) stored in the storage unit (15) of the server (10) in this embodiment.

코드 관리 데이터(159B)에는, 한정하는 것이 아닌 예로서, 코드 생성 일시와 애플리케이션 ID와 결제용 번호가 관련지어져 시계열로 저장된다.In the code management data (159B), for example and not limitation, the code generation date and time, application ID, and payment number are stored in a time series.

본 실시예에서, 서버(10)는 오프라인 상태에서 결제 처리를 행한 후, 그 애플리케이션 ID와 관련지어 결제 관리 데이터에 저장되어 있는 신용 점수를 판정한다. 그리고, 한정하는 것이 아닌 예로서, 판정한 신용 스코어가, 설정된 임계 점수 이하(또는 소정의 임계 점수 미만)인 경우, 결제가 잘못되었는지 여부를 단말(20) 사용자에게 확인하기 위한 결제 확인 통지를 단말(20)로 송신한다. 단말(20)은 온라인 상태로 복귀한 후, 이 결제 확인 통지를 수신한다.In this embodiment, after processing a payment in an offline state, the server (10) determines the credit score stored in the payment management data associated with the application ID. As an example and not a limitation, if the determined credit score is below a set threshold (or below a predetermined threshold), a payment confirmation notification is sent to the terminal (20) to confirm to the terminal user whether the payment was made incorrectly. The terminal (20) receives this payment confirmation notification after returning to an online state.

또, 이 경우에, 신용 점수와 결제 금액과의 관계에 기초하여, 상기의 임계 점수를 변경하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 구체적으로는, 한정하는 것이 아닌 예로서, 결제 금액이 많을수록, 임계 점수를 높게 하여, 결제 확인 통지가 단말(20)로 송신되기 쉬워지도록 한다. 반대로, 결제 금액이 적을수록 신용 점수가 낮아져 결제 확인 통지를 단말(20)로 송신하기 어렵게 되도록 한다.In this case, the above threshold score may or may not be changed based on the relationship between the credit score and the payment amount. Specifically, as a non-limiting example, the higher the payment amount, the higher the threshold score, making it easier to send a payment confirmation notification to the terminal (20). Conversely, the lower the payment amount, the lower the credit score, making it more difficult to send a payment confirmation notification to the terminal (20).

또한, 서버(10)는, 오프라인 상태에서 결제 처리를 행한 후, 코드 관리 데이터(159B)를 참조하고, 결제 처리를 행한 애플리케이션 ID 및 결제용 번호와 관련지어져 저장되어 있는 코드 생성 일시를 판정한다. 그리고, 한정하는 것이 아닌 예로서, 판정한 코드 생성 일시로부터 결제 처리를 행한 일시까지의 경과 시간이, 설정된 임계 시간 이상(또는 임계 시간 초과)인 경우, 결제가 잘못되었는지 여부를 단말(20) 사용자에게 확인하기 위한 결제 확인 통지를 단말(20)로 송신한다. 단말(20)은 온라인 상태로 복귀한 후, 이 결제 확인 통지를 수신한다.In addition, after performing payment processing in an offline state, the server (10) refers to the code management data (159B) and determines the code generation date and time stored in association with the application ID and payment number that performed the payment processing. As an example and not a limitation, if the elapsed time from the determined code generation date and time to the payment processing date and time is equal to or greater than a set threshold time (or exceeds the threshold time), a payment confirmation notification is transmitted to the terminal (20) to confirm to the terminal (20) user whether the payment was made incorrectly. The terminal (20) receives this payment confirmation notification after returning to an online state.

또, 이 경우, 경과 시간과 결제 금액의 관계에 기초하여, 상기의 임계 시간을 변경하도록 하여도 좋고, 그렇게 하지 않아도 좋다. 구체적으로는, 한정하는 것이 아닌 예로서, 결제 금액이 많을수록, 임계 시간을 짧게 하여, 결제 확인 통지가 단말(20)로 송신되기 쉬워지게 한다. 반대로, 결제 금액이 적을수록, 임계 시간을 길게 하여, 결제 확인 통지가 단말(20)로 송신되기 어렵게 되도록 한다.In this case, the threshold time may or may not be changed based on the relationship between the elapsed time and the payment amount. Specifically, as a non-limiting example, the higher the payment amount, the shorter the threshold time, making it easier for the payment confirmation notification to be transmitted to the terminal (20). Conversely, the lower the payment amount, the longer the threshold time, making it more difficult for the payment confirmation notification to be transmitted to the terminal (20).

결제 확인 통지를 수신하면, 단말(20)의 제어부(21)는, 한정하는 것이 아닌 예로서, 수신된 결제 확인 통지를 표시부(24)에 표시시킨다. 이 경우, 단말(20) 사용자는, 결제 확인 통지의 내용을 확인하여, 자신에 의한 적정한 결제인지 여부를 확인한다. 그리고, 적절한 결제가 아니라고 판단한 경우에는, 자신의 단말(20)을 이용하여 결제의 이의(異議)에 관한 연락을 서버(10)로 행한다.Upon receiving a payment confirmation notification, the control unit (21) of the terminal (20) displays the received payment confirmation notification on the display unit (24), for example and not limitation. In this case, the terminal (20) user checks the contents of the payment confirmation notification to determine whether the payment was made properly. If the user determines that the payment was not proper, the user uses his/her terminal (20) to contact the server (10) regarding an objection to the payment.

<제 8 실시예의 효과><Effect of Example 8>

제 8 실시예에 따르면, 단말은 서버에 의해 오프라인 결제가 행해진 경우, 조건이 성립한 것에 기초하여, 온라인 상태로 복귀한 후, 결제의 확인에 관한 정보를 서버로부터 수신하여 통지한다. 이에 따라, 단말 사용자는 결제에 의심스러운 점이 없는지 여부를 확인할 수 있다. 또한, 의심스러운 점이 있는 경우, 사용자는 자신의 단말을 이용하여 이의를 제기할 수 있다.According to the eighth embodiment, if an offline payment is made by the server, the terminal returns to the online state based on the fulfillment of the conditions, receives payment confirmation information from the server, and notifies the user. This allows the terminal user to verify whether there are any suspicious aspects to the payment. Furthermore, if there are any suspicious aspects, the user can raise an objection using their terminal.

1: 통신 시스템, 10: 서버, 20: 단말, 30: 네트워크, 40: 매장 POS 시스템, 50: 매장 코드 리더 장치, 60: 코드 레지스터 70: 매장 서버1: Communication system, 10: Server, 20: Terminal, 30: Network, 40: Store POS system, 50: Store code reader device, 60: Code register, 70: Store server

Claims (51)

코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여, 상기 결제에 관한 처리를 실행하는 단말의 정보 처리 방법으로서,
서버로부터 송신된 상기 제 1 정보를 상기 단말의 통신부를 통해 수신하는 것과,
수신된 상기 제 1 정보를 상기 단말의 제어부에 의해 상기 단말의 저장부에 저장하는 것과,
상기 제 1 정보와, 시각 정보(時刻 情報)에 근거하는 제 1 코드 이미지를 상기 단말의 표시 영역에 표시하는 것을 포함하되,
상기 시각 정보는, 상기 제 1 코드 이미지의 상기 표시 영역에의 표시에 근거하는 시각 정보를 포함하고,
상기 결제는, 상기 제 1 코드 이미지의 표시에 기초하여 상기 서버가 수신하는 상기 제 1 정보와 상기 시각 정보에 기초하여 상기 서버에 의해 실행되고,
상기 단말의 시각의 자동 조정에 관한 설정을 행하는 것이 상기 단말에 의해 실행되고,
상기 제 1 코드 이미지는, 상기 자동 조정에 관한 설정에 기초하여, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어진 경우에 상기 표시 영역에서 표시되되, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어지지 않은 경우에는, 상기 표시 영역에서 표시되지 않는,
정보 처리 방법.
An information processing method of a terminal that executes processing related to payment based on first information for making payment by code image,
Receiving the first information transmitted from the server through the communication unit of the terminal,
Storing the received first information in the storage unit of the terminal by the control unit of the terminal,
Including displaying the first information and the first code image based on the time information in the display area of the terminal,
The above visual information includes visual information based on the display of the first code image in the display area,
The above payment is executed by the server based on the first information and the visual information received by the server based on the display of the first code image,
The setting for automatic adjustment of the time of the above terminal is executed by the above terminal,
The above first code image is displayed in the display area when the setting for performing the automatic adjustment is made on the terminal based on the setting for the automatic adjustment, but is not displayed in the display area when the setting for performing the automatic adjustment is not made on the terminal.
How to process information.
제 1 항에 있어서,
상기 제 1 코드 이미지는, 상기 표시 영역의 제 1 영역에 표시되는 상기 제 1 정보에 근거하는 제 2 코드 이미지와, 상기 표시 영역의 제 2 영역에 표시되는 상기 시각 정보에 근거하는 제 3 코드 이미지를 포함하는,
정보 처리 방법.
In the first paragraph,
The first code image includes a second code image based on the first information displayed in the first area of the display area, and a third code image based on the visual information displayed in the second area of the display area.
How to process information.
제 1 항에 있어서,
상기 제 1 코드 이미지는, 상기 제 1 정보와 상기 시각 정보에 근거하는 하나의 코드 이미지인,
정보 처리 방법.
In the first paragraph,
The above first code image is one code image based on the first information and the visual information.
How to process information.
제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 결제는, 상기 제 1 코드 이미지가 코드 판독 장치로 판독되는 것에 기초하여, 상기 제 1 정보와 상기 시각 정보가 상기 서버로 송부되고, 상기 제 1 정보와 상기 시각 정보에 기초하여 상기 서버에 의해 실행되는,
정보 처리 방법.
In any one of claims 1 to 3,
The payment is made based on the first code image being read by a code reading device, the first information and the visual information being sent to the server, and the payment is executed by the server based on the first information and the visual information.
How to process information.
제 4 항에 있어서,
상기 결제는, 상기 시각 정보와, 상기 코드 판독 장치에 의한 상기 제 1 코드 이미지의 판독에 근거하는 시각 정보에 기초하여, 상기 서버에 의해 실행되는,
정보 처리 방법.
In paragraph 4,
The payment is executed by the server based on the visual information and the visual information based on the reading of the first code image by the code reading device.
How to process information.
제 5 항에 있어서,
상기 결제는, 상기 시각 정보와, 상기 코드 판독 장치에 의한 상기 제 1 코드 이미지의 판독에 근거하는 시각 정보가 상기 서버에서 설정된 유효 기한 내인 경우, 상기 서버에 의해 실행되는,
정보 처리 방법.
In paragraph 5,
The above payment is executed by the server when the visual information and the visual information based on the reading of the first code image by the code reading device are within the validity period set by the server.
How to process information.
삭제delete 제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 서버로부터 기준 시각에 관한 정보를 상기 제어부에 의해 취득하는 것을 포함하되,
상기 시각 정보는, 상기 기준 시각에 관한 정보에 근거하는 정보인,
정보 처리 방법.
In any one of claims 1 to 3,
Including obtaining information about the reference time from the above server by the above control unit,
The above visual information is information based on information about the reference time.
How to process information.
제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 제 1 정보에 근거하는 상기 결제의 완료에 기초하여, 상기 제 1 정보와는 다른 제 2 정보를 상기 통신부를 통해 수신하는 것과,
수신된 상기 제 2 정보를 상기 저장부에 저장하는 것을 포함하는,
정보 처리 방법.
In any one of claims 1 to 3,
Based on the completion of the payment based on the first information, receiving second information different from the first information through the communication unit,
Including storing the received second information in the storage unit,
How to process information.
제 9 항에 있어서,
상기 통신부의 통신 상황에 기초하여, 상기 제 2 정보를 상기 통신부를 통해 송신하는 것을 포함하는,
정보 처리 방법.
In paragraph 9,
Including transmitting the second information through the communication unit based on the communication status of the communication unit,
How to process information.
제 10 항에 있어서,
상기 통신부에 의한 통신이 행해지는 경우, 상기 제 2 정보를 취득하기 위한 정보를 상기 통신부를 통해 상기 서버로 송신하는 것을 포함하는,
정보 처리 방법.
In paragraph 10,
In the case where communication is performed by the communication unit, including transmitting information for obtaining the second information to the server through the communication unit,
How to process information.
제 10 항에 있어서,
상기 제 2 정보는, 상기 서버로부터 푸시 송신되는,
정보 처리 방법.
In paragraph 10,
The second information is transmitted by push from the server.
How to process information.
제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 단말 사용자에 의한, 상기 결제에 사용 가능한 전자 화폐의 잔액 갱신에 관한 입력에 기초하여, 상기 제 1 정보와는 다른 제 2 정보를 상기 통신부를 통해 수신하는 것과,
수신된 상기 제 2 정보를 상기 저장부에 저장하는 것을 포함하는,
정보 처리 방법.
In any one of claims 1 to 3,
Receiving second information different from the first information through the communication unit based on an input regarding an update of the balance of electronic money available for payment by the terminal user;
Including storing the received second information in the storage unit,
How to process information.
제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 결제에 사용 가능한 전자 화폐의 잔액 정보를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In any one of claims 1 to 3,
Including displaying the balance information of electronic money available for the above payment in the display area,
How to process information.
제 14 항에 있어서,
상기 통신부의 통신 상황에 기초하여, 상기 제어부에 의해 상기 잔액 정보를 상기 통신부를 통해 상기 서버로부터 수신하는 것과,
수신된 상기 잔액 정보를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In paragraph 14,
Based on the communication status of the communication unit, the control unit receives the balance information from the server through the communication unit,
Including displaying the received balance information in the display area,
How to process information.
제 14 항에 있어서,
상기 잔액 정보가 상기 표시 영역에 표시된 날짜에 관한 정보나, 상기 잔액 정보가 상기 표시 영역에 표시된 시각에 관한 정보를, 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In paragraph 14,
Including displaying information about the date on which the balance information is displayed in the display area, or information about the time on which the balance information is displayed in the display area, in the display area.
How to process information.
제 14 항에 있어서,
상기 잔액 정보의 수정에 관한 입력에 기초하여, 상기 표시 영역에 표시된 상기 잔액을 수정하는 것을 포함하는,
정보 처리 방법.
In paragraph 14,
Based on the input regarding the modification of the balance information, including modifying the balance displayed in the display area,
How to process information.
제 14 항에 있어서,
상기 단말 사용자의 입력에 의해 상기 잔액 정보의 갱신을 행하기 위한 표시를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In paragraph 14,
Including displaying a display for updating the balance information by input from the terminal user in the display area,
How to process information.
제 1 항에 있어서,
상기 결제에 사용 가능한 전자 화폐의 잔액 정보를 상기 표시 영역에 표시하는 것과,
상기 단말 사용자 입력에 의해 상기 잔액 정보의 갱신을 행하기 위한 표시를 상기 표시 영역에 표시하는 것과,
상기 표시 영역의 제 3 영역에 상기 제 1 코드 이미지를 표시하고, 상기 표시 영역의 제 4 영역에 상기 잔액 정보를 표시하는 것과,
상기 잔액 정보의 갱신을 행하기 위한 표시에 대한 상기 단말 사용자에 의한 입력에 기초하여, 상기 제 3 영역에 상기 제 1 코드 이미지가 표시된 상태에서, 상기 제 4 영역에 표시된 상기 잔액 정보를 갱신하는 것을 포함하는,
정보 처리 방법.
In the first paragraph,
Displaying the balance information of electronic money available for the above payment in the above display area, and
Displaying a display for updating the balance information by the terminal user input in the display area,
Displaying the first code image in the third area of the display area, and displaying the balance information in the fourth area of the display area;
Based on an input by the terminal user for a display for updating the balance information, including updating the balance information displayed in the fourth area while the first code image is displayed in the third area,
How to process information.
제 1 항 내지 제 3 항 및 제 19 항 중 어느 한 항에 있어서,
상기 단말 사용자에 관한 정보를 상기 제어부에 의해 취득하는 것과,
취득된 상기 단말 사용자에 관한 정보에 기초하여, 상기 사용자를 인증하는 처리를 상기 제어부에 의해 실행하는 것과,
상기 사용자를 인증하는 처리에 기초하여, 상기 결제에 관한 처리를 상기 제어부에 의해 실행하는 것을 포함하는,
정보 처리 방법.
In any one of paragraphs 1 to 3 and paragraph 19,
Acquiring information about the terminal user by the control unit,
Based on the information about the acquired terminal user, the process of authenticating the user is executed by the control unit,
Based on the processing for authenticating the user, including executing the processing related to the payment by the control unit,
How to process information.
제 1 항 내지 제 3 항 및 제 19 항 중 어느 한 항에 있어서,
상기 단말 사용자의 인증에 관한 처리를 스킵하기 위한 정보를 상기 제어부에 의해 취득하는 것과,
상기 스킵하기 위한 정보를 취득한 경우, 상기 단말 사용자의 인증에 관한 처리를 스킵하여 상기 제 1 코드 이미지를 상기 표시 영역에 표시하고, 상기 스킵하기 위한 정보를 취득하지 않은 경우, 상기 단말 사용자의 인증에 관한 처리를 행하여, 상기 제 1 코드 이미지를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In any one of paragraphs 1 to 3 and paragraph 19,
Acquiring information for skipping the authentication process of the terminal user by the control unit,
In the case where the information for skipping is acquired, the processing related to authentication of the terminal user is skipped and the first code image is displayed in the display area, and in the case where the information for skipping is not acquired, the processing related to authentication of the terminal user is performed and the first code image is displayed in the display area.
How to process information.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 상기 결제에 관한 처리를 실행하는 단말의 컴퓨터에 의해 실행되는, 컴퓨터에서 판독 가능한 저장 매체에 저장된 프로그램으로서,
서버로부터 송신된 상기 제 1 정보를 상기 단말의 통신부를 통해 수신하는 것과,
수신된 상기 제 1 정보를 상기 단말의 저장부에 저장하는 것과,
상기 제 1 정보와, 시각 정보에 근거하는 제 1 코드 이미지를 상기 단말의 표시 영역에 표시하는 것을 포함하되,
상기 시각 정보는, 상기 제 1 코드 이미지의 상기 표시 영역에의 표시에 근거하는 시각 정보를 포함하고,
상기 결제는, 상기 제 1 코드 이미지의 표시에 근거하는 상기 서버가 수신하는 상기 제 1 정보와 상기 시각 정보에 기초하여 상기 서버에 의해 실행되고,
상기 단말의 시각의 자동 조정에 관한 설정을 행하는 것이 상기 단말에 의해 실행되고,
상기 제 1 코드 이미지는, 상기 자동 조정에 관한 설정에 기초하여, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어진 경우에 상기 표시 영역에서 표시되되, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어지지 않은 경우에는, 상기 표시 영역에서 표시되지 않는,
컴퓨터에서 판독 가능한 저장 매체에 저장된 프로그램.
A program stored in a computer-readable storage medium, which is executed by a computer of a terminal that executes processing related to the payment based on first information for making a payment by code image,
Receiving the first information transmitted from the server through the communication unit of the terminal,
Storing the received first information in the storage unit of the terminal,
Including displaying the first information and the first code image based on the visual information in the display area of the terminal,
The above visual information includes visual information based on the display of the first code image in the display area,
The above payment is executed by the server based on the first information and the visual information received by the server based on the display of the first code image,
The setting for automatic adjustment of the time of the above terminal is executed by the above terminal,
The above first code image is displayed in the display area when the setting for performing the automatic adjustment is made on the terminal based on the setting for the automatic adjustment, but is not displayed in the display area when the setting for performing the automatic adjustment is not made on the terminal.
A program stored on a computer-readable storage medium.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 상기 결제에 관한 처리를 실행하는 단말로서,
서버로부터 송신된 상기 제 1 정보를 수신하는 통신부와,
수신된 상기 제 1 정보를 상기 단말의 저장부에 저장하는 제어를 행하는 제어부와,
상기 제 1 정보와 시각 정보에 근거하는 제 1 코드 이미지를 표시하는 표시부를 구비하되,
상기 시각 정보는, 상기 제 1 코드 이미지의 상기 표시부에의 표시에 근거하는 시각 정보를 포함하고,
상기 결제는, 상기 제 1 코드 이미지의 표시에 기초하여 상기 서버가 수신하는 상기 제 1 정보와 상기 시각 정보에 기초하여 상기 서버에 의해 실행되고,
상기 단말의 시각의 자동 조정에 관한 설정을 행하는 것이 상기 제어부에 의해 실행되고,
상기 제 1 코드 이미지는, 상기 자동 조정에 관한 설정에 기초하여, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어진 경우에 상기 표시부에서 표시되되, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어지지 않은 경우에는, 상기 표시부에서 표시되지 않는
단말.
A terminal that executes processing related to payment based on first information for making payment by code image,
A communication unit that receives the first information transmitted from the server,
A control unit that controls storing the received first information in the storage unit of the terminal,
A display unit is provided that displays a first code image based on the first information and visual information,
The above visual information includes visual information based on the display of the first code image on the display unit,
The above payment is executed by the server based on the first information and the visual information received by the server based on the display of the first code image,
The setting for automatic adjustment of the time of the above terminal is executed by the above control unit,
The above first code image is displayed on the display unit when the setting for performing the automatic adjustment is made on the terminal based on the setting for the automatic adjustment, but is not displayed on the display unit when the setting for performing the automatic adjustment is not made on the terminal.
Terminal.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 상기 결제에 관한 처리를 실행하는 단말로서,
프로그램을 저장하는 메모리로부터 상기 프로그램을 판독하고, 상기 프로그램에 기초하여 처리를 실행하는 프로세서를 구비하되,
상기 프로세서는,
서버로부터 송신된 상기 제 1 정보를 상기 단말의 통신부를 통해 수신하는 것과,
수신된 상기 제 1 정보를 상기 단말의 저장부에 저장하는 것과,
상기 제 1 정보와, 시각 정보에 근거하는 제 1 코드 이미지를 상기 단말의 표시 영역에 표시하는 것을 실행하고,
상기 시각 정보는, 상기 제 1 코드 이미지의 상기 표시 영역에의 표시에 근거하는 시각 정보를 포함하고,
상기 결제는, 상기 제 1 코드 이미지의 표시에 기초하여 상기 서버가 수신하는 상기 제 1 정보와 상기 시각 정보에 기초하여 상기 서버에 의해 실행되고,
상기 단말의 시각의 자동 조정에 관한 설정을 행하는 것이 상기 프로세서에 의해 실행되고,
상기 제 1 코드 이미지는, 상기 자동 조정에 관한 설정에 기초하여, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어진 경우에 상기 표시 영역에서 표시되되, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어지지 않은 경우에는, 상기 표시 영역에서 표시되지 않는,
단말.
A terminal that executes processing related to payment based on first information for making payment by code image,
A processor is provided that reads the program from a memory storing the program and executes processing based on the program.
The above processor,
Receiving the first information transmitted from the server through the communication unit of the terminal,
Storing the received first information in the storage unit of the terminal,
Executing the process of displaying the first code image based on the first information and the visual information in the display area of the terminal,
The above visual information includes visual information based on the display of the first code image in the display area,
The above payment is executed by the server based on the first information and the visual information received by the server based on the display of the first code image,
The setting for automatic adjustment of the time of the above terminal is executed by the above processor,
The above first code image is displayed in the display area when the setting for performing the automatic adjustment is made on the terminal based on the setting for the automatic adjustment, but is not displayed in the display area when the setting for performing the automatic adjustment is not made on the terminal.
Terminal.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 상기 결제에 관한 처리를 행하는 단말의 상기 결제를 실행하는 서버의 정보 처리 방법으로서,
제 1 정보를 상기 서버의 통신부를 통해 상기 단말로 송신하는 것과,
상기 단말의 표시 영역에 표시된 상기 제 1 정보와, 시각 정보에 근거하는 제 1 코드 이미지가 코드 판독 장치에 의해 판독된 것에 기초하여, 상기 코드 판독 장치로부터 송신된 상기 제 1 코드 이미지에 근거하는 상기 제 1 정보와 상기 시각 정보를 상기 통신부를 통해 수신하는 것과,
상기 제 1 정보와, 상기 시각 정보와 상기 코드 판독 장치에 의한 제 1 코드 이미지의 판독에 근거하는 시각 정보에 기초하여, 상기 결제를 행하는 것을 포함하되,
상기 시각 정보는, 상기 제 1 코드 이미지의 상기 표시 영역에의 표시에 근거하는 시각의 정보를 포함하고,
상기 단말의 시각의 자동 조정에 관한 설정을 행하는 것이 상기 단말에 의해 실행되고,
상기 제 1 코드 이미지는, 상기 자동 조정에 관한 설정에 기초하여, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어진 경우에 상기 표시 영역에서 표시되되, 상기 단말에서 상기 자동 조정을 행하는 설정이 이루어지지 않은 경우에는, 상기 표시 영역에서 표시되지 않는,
정보 처리 방법.
An information processing method of a server that executes the payment of a terminal that performs processing related to the payment based on first information for making a payment by code image,
Transmitting the first information to the terminal through the communication section of the server,
Based on the first information displayed in the display area of the terminal and the first code image based on visual information being read by the code reading device, receiving the first information and the visual information based on the first code image transmitted from the code reading device through the communication unit,
Including performing the payment based on the first information, the visual information and the visual information based on the reading of the first code image by the code reading device,
The above visual information includes visual information based on the display of the first code image in the display area,
The setting for automatic adjustment of the time of the above terminal is executed by the above terminal,
The above first code image is displayed in the display area when the setting for performing the automatic adjustment is made on the terminal based on the setting for the automatic adjustment, but is not displayed in the display area when the setting for performing the automatic adjustment is not made on the terminal.
How to process information.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 상기 결제에 관한 처리를 실행하는 단말의 정보 처리 방법으로서,
서버로부터 송신된 상기 제 1 정보를 상기 단말의 통신부를 통해 수신하는 것과,
수신된 상기 제 1 정보를 상기 단말의 제어부에 의해 상기 단말의 저장부에 저장하는 것과,
상기 제 1 정보와 상기 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 상기 단말의 표시 영역에 표시하는 것을 포함하되,
상기 결제는, 상기 제 1 코드 이미지의 표시에 근거하는 상기 서버가 수신하는 상기 제 1 정보와 상기 제 2 정보에 기초하여 상기 서버에 의해 실행되고,
상기 제 1 정보에 기초하여 상기 결제가 완료된 후, 상기 통신부의 통신 상황에 기초하여 상기 제 1 정보와는 다른, 코드 이미지에 의한 결제를 하기 위한 제 3 정보를 상기 통신부에 의해 수신하는 것과, 수신된 상기 제 3 정보를 상기 제어부에 의해 상기 저장부에 저장하는 것을 상기 단말에서 실행시키고,
상기 제 2 정보는 상기 단말 또는 상기 단말의 사용자를 식별하기 위한 식별 정보인,
정보 처리 방법.
An information processing method of a terminal that executes processing related to payment based on first information for making payment by code image,
Receiving the first information transmitted from the server through the communication unit of the terminal,
Storing the received first information in the storage unit of the terminal by the control unit of the terminal,
Including displaying a first code image based on the first information and second information different from the first information in the display area of the terminal,
The above payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image,
After the payment is completed based on the first information, the terminal receives third information for payment using a code image, which is different from the first information, based on the communication status of the communication unit, and stores the received third information in the storage unit by the control unit.
The second information is identification information for identifying the terminal or the user of the terminal.
How to process information.
제 26 항에 있어서,
상기 제 1 코드 이미지는, 상기 표시 영역의 제 1 영역에 표시되는 상기 제 1 정보에 근거하는 제 2 코드 이미지와, 상기 표시 영역의 제 2 영역에 표시되는 상기 제 2 정보에 근거하는 제 3 코드 이미지를 포함하는,
정보 처리 방법.
In paragraph 26,
The first code image includes a second code image based on the first information displayed in the first area of the display area, and a third code image based on the second information displayed in the second area of the display area.
How to process information.
제 26 항에 있어서,
상기 제 1 코드 이미지는, 상기 제 1 정보와 상기 제 2 정보에 근거하는 하나의 코드 이미지인,
정보 처리 방법.
In paragraph 26,
The above first code image is one code image based on the first information and the second information.
How to process information.
제 26 항 내지 제 28 항 중 어느 한 항에 있어서,
상기 결제는, 상기 제 1 코드 이미지가 코드 판독 장치로 판독되는 것에 기초하여, 상기 제 1 정보와 상기 제 2 정보가 상기 서버로 송신되고, 상기 제 1 정보와 상기 제 2 정보에 기초하여 상기 서버에 의해 실행되는,
정보 처리 방법.
In any one of paragraphs 26 to 28,
The payment is made based on the first code image being read by a code reading device, the first information and the second information being transmitted to the server, and the payment is executed by the server based on the first information and the second information.
How to process information.
제 29 항에 있어서,
상기 결제는, 상기 제 2 정보와, 상기 제 1 정보와 관련지어지고 상기 서버에 저장된 제 4 정보에 기초하여 상기 서버에 의해 실행되는,
정보 처리 방법.
In paragraph 29,
The above payment is executed by the server based on the second information and the fourth information associated with the first information and stored in the server.
How to process information.
제 30 항에 있어서,
상기 결제는, 상기 제 2 정보와 상기 제 4 정보가 일치한 경우, 상기 서버에 의해 실행되는,
정보 처리 방법.
In paragraph 30,
The above payment is executed by the server when the second information and the fourth information match.
How to process information.
제 26 항 내지 제 28 항 중 어느 한 항에 있어서,
상기 제 3 정보는, 상기 서버로부터 송신되는,
정보 처리 방법.
In any one of paragraphs 26 to 28,
The third information is transmitted from the server.
How to process information.
삭제delete 삭제delete 삭제delete 삭제delete 제 26 항 내지 제 28 항 중 어느 한 항에 있어서,
상기 통신부에 의한 통신이 행해지는 경우, 상기 제 3 정보를 취득하기 위한 정보를 상기 통신부를 통해 상기 서버로 송신하는 것을 포함하는,
정보 처리 방법.
In any one of paragraphs 26 to 28,
In the case where communication is performed by the communication unit, including transmitting information for obtaining the third information to the server through the communication unit,
How to process information.
제 26 항 내지 제 28 항 중 어느 한 항에 있어서,
상기 제 3 정보는, 상기 서버로부터 푸시 송신되는,
정보 처리 방법.
In any one of paragraphs 26 to 28,
The third information is transmitted by push from the server.
How to process information.
제 26 항 내지 제 28 항 중 어느 한 항에 있어서,
상기 단말 사용자에 의한, 상기 결제에 사용 가능한 전자 화폐의 잔액의 갱신에 관한 입력에 기초하여, 상기 제 3 정보는 상기 통신부를 통해 수신되는,
정보 처리 방법.
In any one of paragraphs 26 to 28,
Based on the input regarding the update of the balance of electronic money available for payment by the terminal user, the third information is received through the communication unit.
How to process information.
제 26 항 내지 제 28 항 중 어느 한 항에 있어서,
상기 결제에 사용 가능한 전자 화폐의 잔액 정보를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In any one of paragraphs 26 to 28,
Including displaying the balance information of electronic money available for the above payment in the display area,
How to process information.
제 40 항에 있어서,
상기 통신부의 통신 상황에 기초하여, 상기 제어부에 의해 상기 잔액 정보를 상기 통신부를 통해 상기 서버로부터 수신하는 것과,
수신된 상기 잔액 정보를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In paragraph 40,
Based on the communication status of the communication unit, the control unit receives the balance information from the server through the communication unit,
Including displaying the received balance information in the display area,
How to process information.
제 40 항에 있어서,
상기 잔액 정보가 상기 표시 영역에 표시된 날짜에 관한 정보, 또는 상기 잔액 정보가 상기 표시 영역에 표시된 시각에 관한 정보를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In paragraph 40,
Including displaying information about the date on which the balance information is displayed in the display area, or information about the time on which the balance information is displayed in the display area, in the display area.
How to process information.
제 40 항에 있어서,
상기 잔액 정보의 수정에 관한 입력에 기초하여, 상기 표시 영역에 표시된 상기 잔액을 수정하는 것을 포함하는,
정보 처리 방법.
In paragraph 40,
Based on the input regarding the modification of the balance information, including modifying the balance displayed in the display area,
How to process information.
제 40 항에 있어서,
상기 단말 사용자의 입력에 의해 상기 잔액 정보의 갱신을 행하기 위한 표시를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In paragraph 40,
Including displaying a display for updating the balance information by input from the terminal user in the display area,
How to process information.
제 26 항에 있어서,
상기 결제에 사용 가능한 전자 화폐의 잔액 정보를 상기 표시 영역에 표시하는 것과,
상기 단말 사용자 입력에 의해 상기 잔액 정보를 갱신하기 위한 표시를 상기 표시 영역에 표시하는 것과,
상기 표시 영역의 제 3 영역에 상기 제 1 코드 이미지를 표시하고, 상기 표시 영역의 제 4 영역에 상기 잔액 정보를 표시하는 것과,
상기 잔액 정보의 갱신을 행하기 위한 표시에 대한 상기 단말 사용자의 입력에 기초하여, 상기 제 3 영역에 상기 제 1 코드 이미지가 표시된 상태에서, 상기 제 4 영역에 표시된 상기 잔액 정보를 갱신하는 것을 포함하는,
정보 처리 방법.
In paragraph 26,
Displaying the balance information of electronic money available for the above payment in the above display area, and
Displaying a display for updating the balance information by the terminal user input in the display area;
Displaying the first code image in the third area of the display area, and displaying the balance information in the fourth area of the display area;
Based on an input of the terminal user for a display for updating the balance information, including updating the balance information displayed in the fourth area while the first code image is displayed in the third area,
How to process information.
제 26 항 내지 제 28 항 및 제 45 항 중 어느 한 항에 있어서,
상기 단말 사용자에 관한 정보를 상기 제어부에 의해 취득하는 것과,
취득된 상기 단말 사용자에 관한 정보에 기초하여, 상기 사용자를 인증하는 처리를 상기 제어부에 의해 실행하는 것과,
상기 사용자를 인증하는 처리에 기초하여, 상기 결제에 관한 처리를 상기 제어부에 의해 실행하는 것을 포함하는,
정보 처리 방법.
In any one of paragraphs 26 to 28 and paragraph 45,
Acquiring information about the terminal user by the control unit,
Based on the information about the acquired terminal user, the process of authenticating the user is executed by the control unit,
Based on the processing for authenticating the user, including executing the processing related to the payment by the control unit,
How to process information.
제 26 항 내지 제 28 항 및 제 45 항 중 어느 한 항에 있어서,
상기 단말 사용자의 인증에 관한 처리를 스킵하기 위한 정보를 상기 제어부에 의해 취득하는 것과,
상기 스킵하기 위한 정보를 취득한 경우, 상기 단말 사용자의 인증에 관한 처리를 스킵하여 상기 제 1 코드 이미지를 상기 표시 영역에 표시하고, 상기 스킵하기 위한 정보를 취득하지 않은 경우, 상기 단말 사용자의 인증에 관한 처리를 행하여, 상기 제 1 정보를 상기 표시 영역에 표시하는 것을 포함하는,
정보 처리 방법.
In any one of paragraphs 26 to 28 and paragraph 45,
Acquiring information for skipping the authentication process of the terminal user by the control unit,
In the case where the information for skipping is acquired, the processing related to authentication of the terminal user is skipped and the first code image is displayed in the display area, and in the case where the information for skipping is not acquired, the processing related to authentication of the terminal user is performed and the first information is displayed in the display area.
How to process information.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 상기 결제에 관한 처리를 실행하는 단말의 컴퓨터에 의해 실행되는, 컴퓨터에서 판독 가능한 저장 매체에 저장된 프로그램으로서,
서버로부터 송신된 상기 제 1 정보를 상기 단말의 통신부를 통해 수신하는 것과,
수신된 상기 제 1 정보를 상기 단말의 저장부에 저장하는 것과,
상기 제 1 정보와 상기 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 상기 단말의 표시 영역에 표시하는 것을 포함하되,
상기 결제는, 상기 제 1 코드 이미지의 표시에 기초하여 상기 서버가 수신하는 상기 제 1 정보와 상기 제 2 정보에 기초하여 상기 서버에 의해 실행되고,
상기 제 1 정보에 기초하여 상기 결제가 완료된 후, 상기 통신부의 통신 상황에 기초하여 상기 제 1 정보와는 다른, 코드 이미지에 의한 결제를 하기 위한 제 3 정보를 상기 통신부에 의해 수신하는 것과, 수신된 상기 제 3 정보를 상기 단말의 제어부에 의해 상기 저장부에 저장하는 것을 상기 단말에서 실행시키고,
상기 제 2 정보는 상기 단말 또는 상기 단말의 사용자를 식별하기 위한 식별 정보인,
컴퓨터에서 판독 가능한 저장 매체에 저장된 프로그램.
A program stored in a computer-readable storage medium, which is executed by a computer of a terminal that executes processing related to the payment based on first information for making a payment by code image,
Receiving the first information transmitted from the server through the communication unit of the terminal,
Storing the received first information in the storage unit of the terminal,
Including displaying a first code image based on the first information and second information different from the first information in the display area of the terminal,
The above payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image,
After the payment is completed based on the first information, the terminal receives third information for payment using a code image, which is different from the first information, based on the communication status of the communication unit, and stores the received third information in the storage unit by the control unit of the terminal.
The second information is identification information for identifying the terminal or the user of the terminal.
A program stored on a computer-readable storage medium.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말로서,
서버로부터 송신된 상기 제 1 정보를 수신하는 통신부와,
수신된 상기 제 1 정보를 상기 단말의 저장부에 저장하는 제어를 행하는 제어부와,
상기 제 1 정보와 상기 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 표시하는 표시부를 구비하되,
상기 결제는, 상기 제 1 코드 이미지의 표시에 기초하여 상기 서버가 수신하는 상기 제 1 정보와 상기 제 2 정보에 기초하여 상기 서버에 의해 실행되고,
상기 제 1 정보에 기초하여 상기 결제가 완료된 후, 상기 통신부의 통신 상황에 기초하여 상기 제 1 정보와는 다른, 코드 이미지에 의한 결제를 하기 위한 제 3 정보를 상기 통신부에 의해 수신하고,
수신된 상기 제 3 정보를 상기 제어부에 의해 상기 저장부에 저장하고,
상기 제 2 정보는 상기 단말 또는 상기 단말의 사용자를 식별하기 위한 식별 정보인,
단말.
A terminal that executes payment processing based on first information for payment by code image,
A communication unit that receives the first information transmitted from the server,
A control unit that controls storing the received first information in the storage unit of the terminal,
A display unit is provided that displays a first code image based on the first information and second information different from the first information.
The above payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image,
After the payment is completed based on the first information, third information for payment using a code image, different from the first information, is received by the communication unit based on the communication status of the communication unit,
The received third information is stored in the storage unit by the control unit,
The second information is identification information for identifying the terminal or the user of the terminal.
Terminal.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 결제에 관한 처리를 실행하는 단말로서,
프로그램이 저장된 메모리로부터 상기 프로그램을 판독하고, 상기 프로그램에 근거하는 처리를 실행하는 프로세서를 구비하되,
상기 프로세서는,
서버로부터 송신된 상기 제 1 정보를 상기 단말의 통신부를 통해 수신하는 것과,
수신된 상기 제 1 정보를 상기 단말의 저장부에 저장하는 것과,
상기 제 1 정보와 상기 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지를 상기 단말의 표시 영역에 표시하는 것을 실행하고,
상기 결제는, 상기 제 1 코드 이미지의 표시에 기초하여 상기 서버가 수신하는 상기 제 1 정보와 상기 제 2 정보에 기초하여 상기 서버에 의해 실행되고,
상기 프로세서는, 상기 제 1 정보에 기초하여 상기 결제가 완료된 후, 상기 통신부의 통신 상황에 기초하여 상기 제 1 정보와는 다른, 코드 이미지에 의한 결제를 하기 위한 제 3 정보를 상기 통신부에 의해 수신하는 것과, 수신된 상기 제 3 정보를 상기 단말의 제어부에 의해 상기 저장부에 저장하는 것을 상기 단말에서 실행시키고,
상기 제 2 정보는 상기 단말 또는 상기 단말의 사용자를 식별하기 위한 식별 정보인,
단말.
A terminal that executes payment processing based on first information for payment by code image,
A processor is provided that reads the program from the memory where the program is stored and executes processing based on the program.
The above processor,
Receiving the first information transmitted from the server through the communication unit of the terminal,
Storing the received first information in the storage unit of the terminal,
Executing a method of displaying a first code image based on the first information and second information different from the first information in the display area of the terminal,
The above payment is executed by the server based on the first information and the second information received by the server based on the display of the first code image,
The processor causes the terminal to receive third information for payment using a code image, which is different from the first information, based on the communication status of the communication unit after the payment is completed based on the first information, and to store the received third information in the storage unit by the control unit of the terminal.
The second information is identification information for identifying the terminal or the user of the terminal.
Terminal.
코드 이미지에 의한 결제를 행하기 위한 제 1 정보에 기초하여 상기 결제에 관한 처리를 행하는 단말의 상기 결제를 실행하는 서버의 정보 처리 방법으로서,
제 1 정보를 상기 서버의 통신부를 통해 상기 단말로 송신하는 것과,
상기 단말의 표시 영역에 표시된 상기 제 1 정보와 상기 제 1 정보와는 다른 제 2 정보에 근거하는 제 1 코드 이미지가 코드 판독 장치에 의해 판독된 것에 기초하여, 상기 코드 판독 장치로부터 송신된, 상기 제 1 코드 이미지에 근거하는 상기 제 1 정보와 상기 제 2 정보를 상기 통신부를 통해 수신하는 것과,
상기 제 1 정보와 상기 제 2 정보와 상기 서버의 저장부에 저장되어 상기 제 1 정보와 관련지어진 제 3 정보에 기초하여, 상기 결제를 행하는 것을 포함하고,
상기 제 1 정보에 기초하여 상기 결제가 완료된 후, 상기 단말의 통신부의 통신 상황에 기초하여 상기 제 1 정보와는 다른, 코드 이미지에 의한 결제를 하기 위한 제 3 정보를 상기 단말의 통신부에 의해 수신하는 것과, 수신된 상기 제 3 정보를 상기 단말의 제어부에 의해 상기 단말의 저장부에 저장하는 것을 상기 단말에서 실행시키고,
상기 제 2 정보는 상기 단말 또는 상기 단말의 사용자를 식별하기 위한 식별 정보인,
정보 처리 방법.
An information processing method of a server that executes the payment of a terminal that performs processing related to the payment based on first information for making a payment by code image,
Transmitting the first information to the terminal through the communication section of the server,
Based on the first information displayed in the display area of the terminal and the second information different from the first information, the first code image is read by the code reading device, and the first information and the second information based on the first code image transmitted from the code reading device are received through the communication unit,
Including performing the payment based on the first information, the second information, and the third information stored in the storage of the server and related to the first information,
After the payment is completed based on the first information, the terminal receives third information for payment using a code image, which is different from the first information, based on the communication status of the communication unit of the terminal, through the communication unit of the terminal, and stores the received third information in the storage unit of the terminal through the control unit of the terminal.
The second information is identification information for identifying the terminal or the user of the terminal.
How to process information.
KR1020217039960A 2019-06-17 2020-05-22 Information processing method, program, terminal Active KR102891264B1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JPJP-P-2019-112043 2019-06-17
JPJP-P-2019-112042 2019-06-17
JP2019112043A JP7537694B2 (en) 2019-06-17 2019-06-17 Program, information processing method, and terminal
JP2019112042A JP7493916B2 (en) 2019-06-17 2019-06-17 Program, information processing method, and terminal
PCT/JP2020/020257 WO2020255620A1 (en) 2019-06-17 2020-05-22 Information processing method, program, and terminal

Publications (2)

Publication Number Publication Date
KR20220020267A KR20220020267A (en) 2022-02-18
KR102891264B1 true KR102891264B1 (en) 2025-11-26

Family

ID=74040759

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020217039960A Active KR102891264B1 (en) 2019-06-17 2020-05-22 Information processing method, program, terminal

Country Status (3)

Country Link
KR (1) KR102891264B1 (en)
CN (1) CN113950710A (en)
WO (1) WO2020255620A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20250037652A (en) 2023-09-08 2025-03-18 한국철도기술연구원 System for checking payment information of public transportation based on signal strength of passenger handhelds
TWI890367B (en) * 2024-03-18 2025-07-11 樂點股份有限公司 Points recharge anti-fraud method suitable for scanning devices.

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002176671A (en) 2000-09-28 2002-06-21 Takashi Fujimoto Mobile phone
JP2008250884A (en) * 2007-03-30 2008-10-16 Cyber Coin Kk Authentication system, server, mobile communication terminal and program used for authentication system
KR20150021306A (en) * 2013-08-20 2015-03-02 (주)인스타페이 Shopping payment systme and method of using graphical code including bar code or qr code
JP2018041118A (en) * 2014-12-16 2018-03-15 大日本印刷株式会社 Store terminal device, membership management server, settlement proxy server, and settlement method
CN111861455B (en) * 2015-12-29 2024-01-30 创新先进技术有限公司 Personal information query method and device based on mobile terminal bar code
JP2018077639A (en) * 2016-11-08 2018-05-17 株式会社ブイシンク Settlement system

Also Published As

Publication number Publication date
CN113950710A (en) 2022-01-18
KR20220020267A (en) 2022-02-18
WO2020255620A1 (en) 2020-12-24

Similar Documents

Publication Publication Date Title
JP7493916B2 (en) Program, information processing method, and terminal
US20210110383A1 (en) Generation method, program and information processing device
US9595032B2 (en) Remote revocation of application access based on non-co-location of a transaction vehicle and a mobile device
US20210110393A1 (en) Authentication method, program, and terminal
US20150227903A1 (en) Remote revocation of application access based on lost or misappropriated card
JP7537694B2 (en) Program, information processing method, and terminal
JP6815447B1 (en) Programs, information processing methods, terminals
JP7761985B2 (en) Program, information processing method, terminal
US20260004290A1 (en) Information processing apparatus, program, method and terminal
CN110972500B (en) Systems and methods for payment management
KR102572825B1 (en) Information processing method, program, terminal
JP6765483B1 (en) Information processing method, program, terminal
KR102891264B1 (en) Information processing method, program, terminal
US11521192B2 (en) Settlement system, user terminal and method executed thereby, settlement device and method executed thereby, and program
JP2021022385A (en) Information processing method, program, and terminal
US12206667B2 (en) System, method, and computer program product for controlling access to online actions
JP7343258B2 (en) Program, information processing method, information processing device
US20220108298A1 (en) Information processing method, program, and terminal
JP7594848B2 (en) Program, information processing method, server
JP7506457B2 (en) Program, information processing method, server
JP7364311B2 (en) Programs, information processing methods, terminals
JP2021057073A (en) Information processing method, program, and terminal

Legal Events

Date Code Title Description
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R11 Change to the name of applicant or owner or transfer of ownership requested

Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R11-ASN-PN2301 (AS PROVIDED BY THE NATIONAL OFFICE)

D22 Grant of ip right intended

Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE)

PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U12-oth-PR1002

Fee payment year number: 1

U12 Designation fee paid

Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U12-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

Q13 Ip right document published

Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE)