KR101772781B1 - Pos 제어 시스템, pos 제어 시스템의 제어 방법, 및, 제어 장치 - Google Patents

Pos 제어 시스템, pos 제어 시스템의 제어 방법, 및, 제어 장치 Download PDF

Info

Publication number
KR101772781B1
KR101772781B1 KR1020157023299A KR20157023299A KR101772781B1 KR 101772781 B1 KR101772781 B1 KR 101772781B1 KR 1020157023299 A KR1020157023299 A KR 1020157023299A KR 20157023299 A KR20157023299 A KR 20157023299A KR 101772781 B1 KR101772781 B1 KR 101772781B1
Authority
KR
South Korea
Prior art keywords
control
terminal
data
identification information
communication
Prior art date
Application number
KR1020157023299A
Other languages
English (en)
Other versions
KR20150112004A (ko
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 JP2013016054A external-priority patent/JP6229269B2/ja
Priority claimed from JP2013016058A external-priority patent/JP6229270B2/ja
Priority claimed from JP2013016053A external-priority patent/JP6229268B2/ja
Application filed by 세이코 엡슨 가부시키가이샤 filed Critical 세이코 엡슨 가부시키가이샤
Publication of KR20150112004A publication Critical patent/KR20150112004A/ko
Application granted granted Critical
Publication of KR101772781B1 publication Critical patent/KR101772781B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0659Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
    • H04L41/0661Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities by reconfiguring faulty entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0847Transmission error
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • H04L67/145Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer And Data Communications (AREA)
  • Cash Registers Or Receiving Machines (AREA)
  • Information Transfer Between Computers (AREA)
  • General Engineering & Computer Science (AREA)

Abstract

브라우저를 갖는 단말과, 제어 장치가 네트워크를 거쳐서 통신하는 제어 시스템에 대하여, 시스템 및 제어 장치를, 각 장치가 네트워크를 거쳐서 통신하는 구성에 대응시킨다. POS 시스템(1)에 있어서, 태블릿 단말(10)과 제어 장치(11)의 사이에서의 접속의 확립에 따라서, 접속에 대응하는 식별 정보를 이들 장치의 각각이 기억하고, 접속의 절단 후에 있어서의 재접속시에, 이들 장치의 각각에 기억된 식별 정보에 근거하여, 재접속을 행한다.

Description

POS 제어 시스템, POS 제어 시스템의 제어 방법, 및, 제어 장치{POS CONTROL SYSTEM, CONTROL METHOD FOR POS CONTROL SYSTEM, AND CONTROL DEVICE}
본 발명은, 제어 장치 및 단말을 구비하는 제어 시스템, 제어 시스템의 제어 방법, 및, 제어 장치에 관한 것이다.
종래, 제어 장치(POS 단말)와, 이 POS 단말에 접속된 단말(POS 컨트롤러)을 구비하고, 이들의 장치가, 인쇄 등의 각종 처리를 실행하는 제어 시스템(POS 시스템)이 알려져 있다(예컨대, 특허 문헌 1 참조). 이 종류의 제어 시스템에서는, 제어 장치와 단말이 네트워크를 거쳐서 통신한다.
또한, 퍼스널 컴퓨터나, 태블릿 단말, 노트북 컴퓨터 등의 단말에서는, 브라우저가 인스톨된 것이 널리 보급되어 있다.
(선행 기술 문헌)
(특허 문헌)
(특허 문헌 1) 일본 특허 공개 평 5-73769호 공보
브라우저가 인스톨된 단말과, 제어 장치를 구비하는 시스템을 구축하는 경우, 시스템 및 제어 장치를, 단말 및 제어 장치가 네트워크를 거쳐서 통신하는 구성에 대응시킬 필요가 있다.
본 발명은, 상술한 사정을 감안하여 이루어진 것이고, 브라우저를 갖는 단말과, 제어 장치가 네트워크를 거쳐서 통신하는 제어 시스템에 대하여, 시스템 및 제어 장치를, 각 장치가 네트워크를 거쳐서 통신하는 구성에 대응시키는 것을 목적으로 한다.
또한, 본 발명은, 브라우저가 동작하는 단말과 상기 단말에 데이터의 송수신을 행하는 제어 장치의 통신 접속을 확립하고, 확립된 통신 접속과 관계되는 식별 정보를 생성하고, 생성된 상기 식별 정보를 상기 단말 및 상기 제어 장치에 기억하고, 상기 단말과 상기 제어 장치의 통신 접속이 절단된 후, 재차 통신 접속이 이루어질 때, 상기 단말 및 상기 제어 장치가 기억하는 상기 통신 접속과 관계되는 식별 정보에 근거하여 통신 접속을 행하는 것을 특징으로 한다.
본 발명의 구성에 의하면, 단말과, 제어 장치의 사이에서의 접속의 확립에 따라서, 접속에 대응하는 식별 정보를 단말과 제어 장치가 기억하고, 접속의 절단 후에 있어서의 재접속시에, 식별 정보에 근거하여, 재접속이 행해진다. 이 때문에, 재접속에 있어서, 식별 정보를 이용하여, 절단 전의 접속에 대응하는 형태로, 재접속을 행하는 것이 가능하게 된다.
또한, 상기 통신 접속과 관계되는 식별 정보에 근거하는 통신 접속은, 상기 단말과 상기 제어 장치의 통신 접속이 절단된 후, 미리 정해진 기간 내에 재차 통신 접속을 행할 때에 실행한다.
본 발명의 구성에 의하면, 순간적인 중단 등의 일시적인 통신의 절단이 있었던 경우에도, 식별 정보를 이용한 형태로 재접속을 실행할 수 있다.
또한, 상기 목적을 달성하기 위해, 본 발명의 제어 시스템은, 데이터를 송신하는 디바이스와, 상기 디바이스와 통신하여, 상기 디바이스가 송신한 상기 데이터를 수신하는 제 1 통신부, 상기 제 1 통신부에서 수신한 상기 데이터에 식별 정보를 부여하는 디바이스 제어부, 상기 식별 정보가 부여된 데이터를 기억하는 기억부, 및, 상기 식별 정보가 부여된 데이터를 송신하는 제 2 통신부를 갖는 제어 장치와, 상기 제어 장치로부터 송신된 상기 식별 정보가 부여된 데이터를 수신하는 접속부, 상기 접속부에서 수신된 상기 식별 정보가 부여된 데이터의 상기 식별 정보를 기억하는 단말 기억부, 및, 상기 식별 정보가 부여된 데이터를 처리하는 어플리케이션을 동작시키는 단말 제어부를 갖고, 브라우저가 동작하는 단말을 구비하는 것을 특징으로 한다.
본 발명의 구성에 의하면, 제어 장치로부터 단말에 송신되는 데이터에 식별 정보가 부여되고, 제어 장치는, 송신한 데이터를 기억하고, 단말은, 수신한 데이터와 관련되는 식별 정보를 기억한다. 이 때문에, 접속의 절단이 있었던 경우, 식별 정보를 키로 하여, 접속의 절단에 기인하여 단말이 수신하고 있지 않은 데이터를 특정할 수 있고, 특정한 데이터를 재송신하는 것이 가능하게 된다. 다시 말해, 브라우저를 갖는 단말과, 제어 장치가 네트워크를 거쳐서 통신하는 제어 시스템에 대하여, 시스템을, 각 장치가 네트워크를 거쳐서 통신하는 구성에 대응시킬 수 있다.
또한, 상기 단말과 상기 제어 장치의 통신의 접속이 절단된 후에 재접속되었을 때, 상기 단말은, 기억한 상기 식별 정보를 상기 제어 장치에 송신하고, 상기 제어 장치의 상기 디바이스 제어부는, 상기 단말로부터 송신된 상기 식별 정보와, 상기 기억부에 기억된 상기 식별 정보가 부여된 데이터의 상기 식별 정보에 근거하여, 상기 단말에 기억되어 있지 않은 상기 식별 정보가 부여된 데이터를 판별하고, 상기 제어 장치의 상기 제 2 통신부는, 상기 단말에 기억되어 있지 않은 상기 식별 정보가 부여된 데이터를 송신한다.
본 발명의 구성에 의하면, 접속의 절단 후에 있어서의 재접속에 있어서, 식별 정보를 이용하여, 단말이 수신하고 있지 않은 데이터의 특정이 가능하다.
또한, 상기 제어 장치의 상기 디바이스 제어부에서 부여되는 상기 식별 정보는, 규칙성을 갖는 정보이고, 상기 디바이스 제어부는, 상기 식별 정보의 규칙성에 근거하여, 상기 단말에 기억되어 있지 않은 상기 식별 정보가 부여된 데이터를 판별한다.
본 발명의 구성에 의하면, 예컨대, 단말이 제어 장치에 대하여, 일정 기간에 수신한 데이터에 대하여 식별 정보를 송신하고, 제어 장치는 수신한 식별 정보와, 기억한 식별 정보를 갖는 데이터에 있어서의 식별 정보의 비교에 의해, 단말이 수신하고 있지 않은 데이터를 특정한다고 하는 처리를 하는 일 없이, 식별 정보의 규칙성을 이용한 간이한 수단으로, 제어 장치는, 단말이 수신하고 있지 않은 데이터를 특정 가능하다.
또한, 본 발명은, 제어 장치는, 접속된 디바이스로부터 송신된 데이터에, 식별 정보를 부여하여, 상기 식별 정보가 부여된 데이터를 기억하고, 상기 식별 정보가 부여된 데이터를 단말에 송신하고, 상기 식별 정보가 부여된 데이터가 송신된 상기 단말은, 상기 식별 정보가 부여된 데이터의 상기 식별 정보를 기억하는 것을 특징으로 한다.
본 발명의 구성에 의하면, 제어 장치로부터 단말에 출력되는 데이터에 식별 정보가 부여되고, 제어 장치는, 출력 데이터를 기억하고, 단말은, 입력 데이터와 관련되는 식별 정보를 기억한다. 이 때문에, 접속의 절단이 있었던 경우, 식별 정보를 키로 하여, 접속의 절단에 기인하여 단말에 입력되어 있지 않은 데이터를 특정할 수 있고, 특정한 데이터를 재출력하는 것이 가능하게 된다.
또한, 상기 제어 장치와 상기 단말의 통신 중에 통신이 절단된 후, 통신이 재접속되었을 때, 상기 단말은 기억한 상기 식별 정보를 상기 제어 장치에 송신하고, 상기 제어 장치는, 송신된 상기 식별 정보와, 기억한 상기 식별 정보가 부여된 데이터의 상기 식별 정보에 근거하여, 상기 단말에 기억되어 있지 않은 상기 식별 정보가 부여된 데이터를 상기 단말에 송신한다.
본 발명의 구성에 의하면, 접속의 절단 후에 있어서의 재접속에 있어서, 식별 정보를 이용하여 단말에 입력되어 있지 않은 데이터의 특정이 가능하다.
상기 목적을 달성하기 위해, 본 발명의 제어 장치는, 디바이스와 접속되어 상기 디바이스와 통신하는 제 1 통신부와, 브라우저가 동작하는 단말과 접속되어 상기 단말로부터의 요구를 수신하는 제 2 통신부와, 상기 단말로부터의 요구에 근거하여 상기 디바이스를 제어하는 제어 오브젝트를 동작시킴과 아울러, 상기 단말과 통신 접속이 절단되었을 때에 상기 제어 오브젝트를 미리 정해진 소정 기간 유지한 후에 소거하는 디바이스 제어부를 구비하는 것을 특징으로 한다.
본 발명의 구성에 의하면, 통신의 절단에 따라서, 즉시 제어 오브젝트가 소거되는 것이 아니라, 소정 기간 유지된 후, 소거된다. 이 때문에, 의도하지 않은 일시적인 통신의 절단이 있었던 경우에도, 제어 오브젝트가 소거되지 않고, 일시적인 통신의 절단이 회복되었을 때에, 소거되지 않고 잔존한 제어 오브젝트에 의해 디바이스의 제어를 개시하는 것이 가능하다. 또한, 제어 오브젝트가 소정 기간 유지된 후에는 소거되기 때문에, 불필요하게 장기간 제어 오브젝트가 소거되지 않고 디바이스의 제어가 개방되지 않는다고 하는 일이 방지된다. 다시 말해, 브라우저를 갖는 단말과, 제어 장치가 네트워크를 거쳐서 통신하는 제어 시스템에 대하여, 제어 장치를, 각 장치가 네트워크를 거쳐서 통신하는 구성에 대응시킬 수 있다.
또한, 상기 디바이스 제어부는, 상기 단말과의 통신 접속이 절단되고, 상기 소정 기간 이상의 시간이 경과한 후에 상기 단말과 통신 접속이 행해졌을 때, 상기 단말로부터의 요구에 근거하여 상기 제어 오브젝트를 생성하여 동작시킨다.
본 발명의 구성에 의하면, 통신의 절단 후, 소정 기간 내에 재접속이 행해지지 않고, 제어 오브젝트가 소거된 경우에도, 단말의 요구에 근거하여 제어 오브젝트가 생성되어, 신속히 디바이스의 제어를 가능한 상태로 할 수 있다.
또한, 상기 디바이스 제어부에서 동작되는 상기 제어 오브젝트는, 송신된 상기 단말로부터의 요구를, 상기 제 1 통신부를 거쳐서 상기 디바이스에 송신되는 데이터로 변환한다.
본 발명의 구성에 의하면, 제어 오브젝트의 기능을 이용하여, 단말로부터 디바이스에 요구를 출력하여, 디바이스를 제어하는 것이 가능하게 된다.
도 1은 본 실시 형태와 관련되는 POS 시스템의 구성을 나타내는 도면.
도 2는 POS 시스템을 구성하는 각 기기의 기능적 구성을 나타내는 블록도.
도 3은 브라우저 실행부, 및, 디바이스 제어부의 기능 블록도.
도 4는 제어, 인터페이스 오브젝트가 생성될 때의 처리 플로.
도 5는 제어, 인터페이스 오브젝트가 소거될 때의 처리 플로.
도 6은 유저 인터페이스의 일례를 나타내는 도면.
도 7은 바코드 스캐너에 의해 바코드가 읽혀진 후의 처리 플로.
도 8은 프린터 유닛에 의한 인쇄가 행해질 때의 처리 플로.
도 9는 태블릿 단말 및 제어 장치의 동작을 나타내는 플로차트.
도 10은 태블릿 단말 및 제어 장치의 동작을 나타내는 플로차트.
이하, 도면을 참조하여 본 발명의 실시 형태에 대하여 설명한다.
도 1은 본 실시 형태와 관련되는 POS(Point of Sales) 시스템(1)(제어 시스템)의 개략 구성 블록도이다. 또한, 도 2는 POS 시스템(1)을 구성하는 태블릿 단말(10)(단말), 제어 장치(11), 및, POS 서버(17)의 기능적 구성을 나타내는 블록도이다.
POS 시스템(1)은, 쇼핑센터나, 백화점, 편의점 등의 소매점, 레스토랑이나, 찻집, 선술집 등의 음식점, 그 외의 점포, 시설에 적용되는 시스템이다. POS 시스템(1)은, 점포에 있어서의 상품의 판매 상황, 상품의 재고의 상황, 매상의 상황 등을 관리하는 기능이나, 점포에 마련된 금전 출납 카운터 L에 있어서, 고객이 구입한 상품에 따른 회계를 행하는 기능, 고객에 의한 대금의 지불에 따라 영수증을 발행하는 기능, 고객에 대하여 회계에 관한 정보를 제공하는 기능 등을 갖는다.
본 실시 형태와 관련되는 POS 시스템(1)이 적용되는 점포에는, 회계 처리를 행하는 금전 출납 카운터 L이 마련된다. 그리고, 1개의 금전 출납 카운터 L에는, 제어 장치(11)와, 제어 장치(11)와 무선 통신 가능하게 접속된 태블릿 단말(10)이 마련된다.
태블릿 단말(10)은, 태블릿형(판 형상)의 컴퓨터이다. 특히, 본 실시 형태와 관련되는 태블릿 단말(10)은, 도 6을 이용하여 후술하는 바와 같이, 전면에 형성된 표시 영역에 터치 패널(30)이 마련되고, 터치 조작에 의해 각종 입력이 가능한 타입의 컴퓨터이다.
태블릿 단말(10)은, 금전 출납 카운터 L에 있어서, 회계를 담당하는 금전 출납 담당자가 사용하는 단말이다. 후술하는 바와 같이, 태블릿 단말(10)은, 금전 출납 카운터 L에 있어서의 회계에 있어서, 금전 출납 담당자에게 유저 인터페이스(I/F)를 제공한다.
제어 장치(11)는, 디바이스 제어 장치로서의 기능을 갖는 장치이다. 도 2에 나타내는 바와 같이, 제어 장치(11)에는, 디바이스로서, 상품 또는 상품의 포장에 부착된 바코드를 읽어내는 바코드 스캐너(12)(디바이스), 지폐나, 화폐, 금권 등을 수용하고, 관리하는 캐시 체인저(13)(디바이스), 회계에 관한 정보를 고객에 대하여 표시하는 디스플레이(14)(디바이스) 중 적어도 1개가 접속된다.
도 2에 나타내는 바와 같이, 제어 장치(11)는, 제어부(20)와, 인쇄부(21)(디바이스)와, 기억부(22)와, 통신 모듈(23)을 구비한다.
제어부(20)는, CPU나, ROM, RAM, 그 외의 주변 회로 등을 구비하고, 제어 장치(11)를 제어한다. 제어부(20)는, 디바이스 제어부(20a)를 구비하지만, 이 기능 블록에 대해서는 후술한다.
인쇄부(21)는, 롤지를 반송하는 반송 기구, 서멀 헤드에 의해 롤지에 문자나 화상을 인쇄하는 인쇄 기구, 롤지를 절단하는 절단 기구 등을 구비하고 있고, 영수증과 관련되는 화상을 롤지에 인쇄한 후, 소정의 위치에서 롤지를 절단하는 것에 의해 영수증을 발행하는 것이 가능하다.
기억부(22)는, EEPROM 등의 비휘발성 메모리를 구비하고, 각종 데이터를 재기록 가능하게, 비휘발적으로 기억한다.
통신 모듈(23)은, 소정의 통신 규격에 따른 네트워크 카드 등의 태블릿 단말(10)과의 사이에서 무선 통신하는 모듈, 통신 제어의 회로 등을 구비하고, 제어부(20)의 제어에 따라서, 태블릿 단말(10)과의 사이에서 소정의 통신 규격에 따라서 무선 통신한다.
또한, 태블릿 단말(10)은, 표시부(24)와, 단말 기억부(25)와, 단말 제어부(26)와, 통신 모듈(27)과, 입력 검출부(29)를 구비한다. 또한, 단말 제어부(26)는 표시 제어부(28)를 구비한다.
단말 기억부(25)는, EEPROM 등의 비휘발성 메모리를 구비하고, 각종 데이터를 재기록 가능하게 비휘발적으로 기억한다.
표시부(24)는, 터치 패널(30)을 구비한다. 터치 패널(30)은, 태블릿 단말(10)의 전면에 배치된 표시 패널(30a)과, 표시 패널(30a)에 겹쳐서 배치된 터치 센서(30b)가 일체가 되어 구성된다. 표시 패널(30a)은, 액정 표시 패널, 유기 EL 패널, 전자 페이퍼 등의 디스플레이이고, 표시 제어부(28)에 의해 구동된다. 터치 센서(30b)는, 표시 패널(30a)에 겹쳐서 배치된 정전 용량식 또는 감압식의 센서이고, 유저의 손가락이나 펜형 조작 디바이스에 의한 터치 조작을 검출하여, 터치 조작을 검출한 위치를 나타내는 신호를 입력 검출부(29)에 송신한다.
표시 제어부(28)는, 후술하는 브라우저 실행부(26a)로부터 수신한 표시 데이터에 근거하여, 표시 패널(30a)을 구동하고, 표시 패널(30a)에 문자나 화상 등을 포함하는 화면을 표시한다.
입력 검출부(29)는, 터치 센서(30b)가 송신하는 신호에 근거하여, 터치 패널(30)에 대한 터치 조작을 검출한다. 이 터치 조작을 검출한 경우, 입력 검출부(29)는, 조작 위치를 표시 패널(30a)의 표시 위치에 대응하는 좌표에 의해 나타내는 좌표 데이터를 생성하고, 단말 제어부(26)에 송신한다.
통신 모듈(27)은, 소정의 통신 규격에 따른 네트워크 카드 등의 제어 장치(11), 및, POS 서버(17)와의 사이에서 무선 통신하는 모듈, 회로 등을 구비하고, 단말 제어부(26)의 제어에 따라서, 제어 장치(11), 및, POS 서버(17)와의 사이에서 소정의 통신 규격에 따라서 무선 통신한다.
단말 제어부(26)는, CPU나, ROM, RAM, 그 외의 주변 회로 등을 구비하고, 태블릿 단말(10)을 제어한다. 단말 제어부(26)는, 브라우저 프로그램을 실행하는 것에 의해, 브라우저의 기능을 실현하는 브라우저 실행부(26a)를 구비한다.
브라우저 실행부(26a)는, 웹 브라우저의 기능에 의해, HTML 등의 마크업 언어나 스크립트 언어로 기술된 웹페이지(HTML 파일 등)를, POS 서버(17)로부터 다운로드한다. 다운로드된 웹페이지의 데이터는, 예컨대 도시하지 않는 RAM에 기억된다. 브라우저 실행부(26a)는, 다운로드된 웹페이지의 데이터를 읽어, 이 웹페이지를 표시시키는 표시 데이터를 생성하여, 표시 제어부(28)에 송신한다. 표시 제어부(28)는, 수신한 표시 데이터에 근거하여, 표시 패널(30a)에 웹페이지를 표시한다.
또한, 브라우저 실행부(26a)는, 입력 검출부(29)에 의해 터치 센서(30b)로의 터치 조작이 검출된 경우, 이 터치 조작에 대응하여 입력 검출부(29)로부터 수신하는 좌표 데이터, 및, 표시 제어부(28)에 송신한 표시 데이터에 근거하여, 입력 내용을 특정한다. 브라우저 실행부(26a)는, 특정한 입력 내용에 근거하여, 예컨대 스크립트의 기능에 의해, 대응하는 처리를 실행한다.
POS 서버(17)는, 상품에 관한 정보를 저장한 데이터베이스, 매상을 관리하는 데이터베이스, 재고를 관리하는 데이터베이스 등을 기억하는 서버 기억부(31)를 구비하고, 이들 데이터베이스를 이용하여, POS 시스템(1)을 관리한다.
POS 서버(17)는, 서버 제어부(37)와, 서버 기억부(31)와, 통신 모듈(38)을 구비한다.
서버 제어부(37)는, CPU나, ROM, RAM, 그 외의 주변 회로 등을 구비하고, POS 서버(17)의 각 부를 제어한다. 서버 기억부(31)는, 하드 디스크나, EEPROM 등의 비휘발성 메모리를 구비하고, 각종 데이터를 재기록 가능하게 비휘발적으로 기억한다.
통신 모듈(38)은, 소정의 통신 규격에 따른 네트워크 카드 등의 태블릿 단말(10)과의 사이에서 무선 통신하는 모듈, 회로 등을 구비하고, 서버 제어부(37)의 제어에 따라서, 태블릿 단말(10)과의 사이에서 소정의 통신 규격에 따라서 무선 통신한다.
POS 서버(17)에는, POS 어플리케이션(35)이 인스톨된다.
태블릿 단말(10)의 브라우저 실행부(26a)는, 이 POS 서버(17)상의 POS 어플리케이션(35)의 기능을 이용하여, 각종 처리를 실행한다.
구체적인 예를 들어 상술하면, 브라우저 실행부(26a)는, 적절히, POS 서버(17)에 연산 처리의 요구를 행하여, POS 어플리케이션(35)에 연산 처리를 실행시키고, 처리 결과를 받아, 처리 결과에 근거하는 대응하는 처리를 실행한다. 예컨대, 브라우저 실행부(26a)는, 바코드 스캐너(12)의 판독 결과를 POS 서버(17)에 송신하여, POS 어플리케이션(35)의 기능에 의해 상품 검색을 실행시키고, 검색 결과를 받아, 검색 결과에 근거하여 제어 장치(11)를 제어하여, 상품 정보를 디스플레이(14)에 표시시킨다. 또한, 회계의 합계 금액의 산출을 요구하여, POS 어플리케이션(35)에 합계 금액의 산출을 행하게 하고, 산출 결과를 받아, 산출 결과에 근거하여 제어 장치(11)를 제어하여 합계 금액을 포함하는 정보가 인쇄된 영수증을 발행시킨다.
여기서, 「브라우저에서 동작하는 어플리케이션」에는, POS 어플리케이션(35) 등, 브라우저 실행부(26a)가 통신 가능한 다른 기기에 인스톨된 어플리케이션이 포함된다. 다시 말해, 「브라우저에서 동작하는 어플리케이션」에는, 태블릿 단말(10)과는 상이한 기기에 인스톨된 어플리케이션으로서, 브라우저 실행부(26a)가, 그 기능을 이용 가능한 어플리케이션이 포함된다. 이 경우에 있어서, 어플리케이션은, 통신 가능한 다른 기기에서 기동되고 실행되어 동작하는 것이더라도 좋고, 또한, 어플리케이션은, 다른 기기로부터 태블릿 단말(10)에 다운로드하여, 태블릿 단말(10)에서 기동되고 실행되어 동작하는 것이더라도 좋다.
또한, 「브라우저에서 동작하는 어플리케이션」에는, 브라우저 실행부(26a)가 읽어내는 웹페이지(HTML 파일 등)에 실장된 스크립트 등, 브라우저 실행부(26a)가 그 기능을 이용 가능한 프로그램, 소프트웨어가 포함된다.
도 3은 태블릿 단말(10)의 브라우저 실행부(26a), 및, 제어 장치(11)의 디바이스 제어부(20a)의 기능 블록도를 보다 상세하게 나타내는 도면이다.
도 3에서는, 프로그램이나, 소프트웨어적인 오브젝트, 프로그램에 의해 실현되는 기능을 나타내는 블록, 디바이스 등의 물리적인 장치 등을, 동일한 레벨로 표현하고 있다.
또한, 본 실시 형태에 있어서, 「오브젝트」란, 오브젝트 지향 프로그래밍으로 생성되는 인스턴스, 즉, 데이터, 및, 메소드의 집합으로서 정의된 기능 블록이다. 단, 「오브젝트」는, 오브젝트 지향 프로그래밍으로 생성된 인스턴스에 한하지 않고, 대응하는 기능에 근거하는 처리를 실행 가능한 기능 블록이면 된다. 예컨대, 「오브젝트」는, 어플리케이션이 CPU 등의 하드웨어 자원에 의해 읽혀 실행되는 것에 의해, 그 기능이 실현되는 기능 블록이더라도 좋다. 이 경우에 있어서, 1개의 어플리케이션에 의해 1개의 기능 블록의 기능이 실현되는 구성이더라도 좋고, 1개의 어플리케이션에 의해 복수의 기능 블록의 기능이 실현되는 구성이더라도 좋고, 또한, 복수의 어플리케이션에 의해 1개의 기능 블록의 기능이 실현되는 구성이더라도 좋다.
도 3에 나타내는 바와 같이, 태블릿 단말(10)의 브라우저 실행부(26a)에서는, 어플리케이션 AP가 동작한다. 어플리케이션 AP는, 상술한 바와 같이, POS 어플리케이션(35)과 같이 다른 기기에서 동작하는 어플리케이션이나, 다른 기기로부터 다운로드한 어플리케이션, 브라우저 실행부(26a)가 읽어내는 HTML 파일에 실장된 스크립트, 그 외의 브라우저 실행부(26a)가, 그 기능을 이용 가능한 어플리케이션을 포함하는 개념이다.
브라우저 실행부(26a)에서는, 캐시 체인저 I/F 오브젝트(40)(인터페이스 오브젝트), 바코드 스캐너 I/F 오브젝트(41)(인터페이스 오브젝트), 디스플레이 I/F 오브젝트(42)(인터페이스 오브젝트), 및, 프린터 I/F 오브젝트(43)(인터페이스 오브젝트)가 동작 가능하다.
또한, 브라우저 실행부(26a)에서는, 통괄 제어 오브젝트(44), 및, 접속부(45)가 동작 가능하다.
또한, 디바이스 제어부(20a)에서는, 제 2 통신부(50), 중계 오브젝트(51), 캐시 체인저 제어 오브젝트(53)(제어 오브젝트), 바코드 스캐너 제어 오브젝트(54)(제어 오브젝트), 디스플레이 제어 오브젝트(55)(제어 오브젝트), 프린터 제어 오브젝트(56)(제어 오브젝트), 및, 제 1 통신부(71)가 동작 가능하다.
이하, 도 4의 플로차트를 이용하여, 이들 오브젝트나, 인터페이스의 생성 순서나, 기능에 대하여 설명한다.
도 4는 브라우저 실행부(26a), 및, 디바이스 제어부(20a)에 있어서의 오브젝트가 생성될 때의 순서를 나타내는 플로차트이다. 특히, 도 4의 플로차트는, 일례로서, 인터페이스 오브젝트로서 바코드 스캐너 I/F 오브젝트(41)의 생성을 예로 하고, 제어 오브젝트로서 바코드 스캐너 제어 오브젝트(54)를 예로 하여, 이들 오브젝트가 생성될 때의 순서를 나타낸다.
이하의 설명에 있어서, 「어플리케이션 AP는, …」과 같이, 어플리케이션 AP를 동작의 주체로 하여 처리를 설명하는 경우, 어플리케이션 AP를 읽어내어 실행하는 CPU(단말 제어부(26), 브라우저 실행부(26a))가, 어플리케이션 AP의 기능을 이용하여, 처리를 실행하는 것을 의미한다. 마찬가지로 「오브젝트는, …」과 같이, 오브젝트를 동작의 주체로 하여 처리를 설명하는 경우, CPU(대응하는 제어부)가, 오브젝트의 기능을 이용하여, 처리를 실행하는 것을 의미한다.
우선, 어플리케이션 AP는, 통괄 제어 오브젝트 생성 처리를 실행한다(스텝 SA1). 통괄 제어 오브젝트 생성 처리란, 통괄 제어 오브젝트(44)를 생성하는 처리이다. 통괄 제어 오브젝트(44)는, 상세한 것은 후술하지만, 통신 경로의 확립이나 절단 처리와 관련되는 메소드나, 제어 오브젝트 및 인터페이스 오브젝트의 생성이나 소거 처리와 관련되는 메소드 등, POS 시스템(1)의 제어와 관련되는 각종 메소드가 실장된 오브젝트이다.
스텝 SA1에 있어서의 통괄 제어 오브젝트 생성 처리는, 예컨대, 제어 장치(11)의 메이커에 의해, 전용 API(Application Program Interface)가 제공되고, 어플리케이션 AP가 해당 API의 기능을 이용하는 것에 의해 실행된다.
스텝 SA1의 처리에 의해 통괄 제어 오브젝트(44)가 생성되면, 어플리케이션 AP는, 통신 경로 확립 요구(통신 요구)를 실행한다(스텝 SA2).
통신 경로 확립 요구(통신 요구)란, 태블릿 단말(10)과, 제어 장치(11)의 사이에서 WebSocket과 관련되는 논리적인 통신 경로 K1을 확립하고, 이들 장치 사이에서, WebSocket에 따라서 데이터의 송수신이 가능한 상태를 확립시키는 요구를 말한다. 이 통신 경로 확립 요구(통신 요구)는, 통괄 제어 오브젝트(44)에 실장된 전용 메소드를, 어플리케이션 AP가 호출하여 실행하는 것에 의해 행해진다.
또, WebSocket이란, 네트워크를 거쳐서 접속된 서버와, 클라이언트의 사이에서, 비동기의 쌍방향 통신을 가능하게 하는 통신 규격의 하나이다. WebSocket에서는, 서버와 클라이언트가 WebSocket 커넥션 CT를 확립한 후에는, 데이터의 송수신을, 해당 커넥션에 의해 전용 프로토콜을 이용하여 행한다. 이 때문에, 데이터의 송신이 발생할 때마다, 커넥션을 확립할 필요가 없다.
또한, 통신 경로 K1이란, 해당 통신 경로 K1에 의해 접속된 태블릿 단말(10)과, 제어 장치(11)의 사이에서, WebSocket의 프로토콜, 수속에 따라서 데이터를 송수신하는 논리적인 통신 경로이다. 따라서, 태블릿 단말(10)과, 제어 장치(11)의 사이에서, 소정의 핸드셰이크가 행해지고, 통신 경로 K1이 확립된 후에는, 이들 장치는, 통신 경로 K1에 의해, 비동기로 데이터를 송수신할 수 있다.
스텝 SA2의 통신 경로 확립 요구에 따라서, 태블릿 단말(10)의 통괄 제어 오브젝트(44), 및, 제어 장치(11)의 중계 오브젝트(51)는, 접속부(45)와, 제 2 통신부(50)의 사이에, 통신 경로 K1을 확립한다(스텝 SA3).
또, 접속부(45)와, 제 2 통신부(50)는, WebSocket의 규격, 수속에 따라서 데이터의 송수신을 행하는 WebSocket 인터페이스이다. 이들 기능 블록은, 예컨대, WebSocket과 관련되는 Socket 라이브러리를 이용하여 생성된다.
제 2 통신부(50)는, 중계 오브젝트(51)로부터 수신한 데이터에 대하여, WebSocket에 따른 처리를 행하여, WebSocket에 따른 수속으로 통신 경로 K1에 의해 데이터를 송신하는 기능을 갖는다. 또한, 제 2 통신부(50)는, 통신 경로 K1에 의해 수신한 데이터에 대하여, WebSocket에 따른 처리를 행하여, 중계 오브젝트(51)에 송신하는 기능을 갖는다. 접속부(45)에 대해서도 동일하다.
또한, 중계 오브젝트(51)는, 디바이스 제어부(20a)에서 동작하는 오브젝트이다. 중계 오브젝트(51)에는, 상술한 통신 경로 K1의 확립 처리를 행하는 메소드 외에, 후술하는 각종 처리를 행하는 메소드가 실장된다.
통신 경로 K1의 확립에 따라서, 통괄 제어 오브젝트(44), 또는, 중계 오브젝트(51)의 기능에 의해, 통신 경로 K1에, 해당 통신 경로 K1의 식별 정보인 통신 경로 ID가 부여된다. 부여된 통신 경로 ID는, 태블릿 단말(10)에 있어서, 어플리케이션 AP가 참조 가능한 상태에서, 단말 기억부(25)에 있어서의 소정의 기억 영역에 기억된다. 또한, 통신 경로 ID는, 제어 장치(11)에 있어서, 중계 오브젝트(51)가 참조 가능한 상태에서 기억부(22)에 있어서의 소정의 기억 영역에 기억된다.
또, 통신 경로 K1의 확립에 의해, 태블릿 단말(10)(단말)과, 제어 장치(11)의 사이에서, 통신 가능한 상태가 확립된다.
그 다음에, 어플리케이션 AP는, 바코드 스캐너 제어 오브젝트 생성 요구(디바이스 제어 요구)를 실행한다(스텝 SA4). 바코드 스캐너 제어 오브젝트 생성 요구란, 디바이스 제어부(20a)상에서 동작하는 바코드 스캐너 제어 오브젝트(54)의 생성을 요구하는 처리이다. 또, 이후에 분명해지는 바와 같이, 디바이스 제어 오브젝트의 생성에 의해, 대응하는 디바이스의 제어가 가능한 상태가 확립(디바이스의 제어가 확립)되기 때문에, 스텝 SA4의 처리는, 「어플리케이션(또는, 단말)이, 디바이스의 제어를 요구」하는 처리에 해당한다.
여기서, 제어 장치(11)에 접속되는 디바이스의 각각에는, 디바이스의 종류마다, 식별 정보(이하, 「디바이스 ID」라고 한다.)가 할당된다. 이하의 설명에서는, 바코드 스캐너(12)에는, 디바이스 ID로서 「scanner」가 할당된다.
그리고, 어플리케이션 AP는, 바코드 스캐너 제어 오브젝트(54)의 생성에 있어서, 대응하는 디바이스인 바코드 스캐너(12)의 디바이스 ID를 지정한다. 이후에 분명해지는 바와 같이, 중계 오브젝트(51)는, 지정된 디바이스 ID를 키로 하여, 생성해야 할 디바이스에 대응하는 제어 오브젝트를 생성한다.
여기서, 제어 오브젝트에 대하여 설명한다.
제어 오브젝트란, 디바이스의 제어와 관련되는 각종 메소드가 실장된 오브젝트이고, 대응하는 핸들러의 기능을 이용하여, 대응하는 디바이스의 제어를 행한다. 예컨대, 캐시 체인저 제어 오브젝트(53)에는, 캐시 체인저(13)의 제어와 관련되는 각종 처리를 실행하는 메소드가 실장되어 있고, 해당 오브젝트는, 캐시 체인저 핸들러(61)의 기능을 이용하여, 캐시 체인저(13)의 제어를 행한다. 또, 핸들러란, 요구에 따라서, 대응하는 디바이스와 관련되는 처리를 실행하는 함수, 서브루틴이다. 예컨대, 바코드 스캐너 핸들러(60)는, 바코드 스캐너(12)에 의한 바코드의 판독이 실행된 경우에, 판독 결과의 입력을 받음과 아울러, 인터럽트 처리를 행하여, 판독 결과(예컨대, 숫자의 문자열로 이루어지는 데이터)를 바코드 스캐너 제어 오브젝트(54)에 보낸다. 다른 핸들러(캐시 체인저 핸들러(61), 디스플레이 핸들러(62), 및, 프린터 핸들러(63))에 대해서도 마찬가지이다.
또한, 제 1 통신부(71)는, 각종 디바이스에 접속된 디바이스 인터페이스이고, 제어 오브젝트로부터 송신된 데이터를 디바이스에 송신하고, 또한, 디바이스로부터 송신된 데이터를 제어 오브젝트에 송신한다.
상술한 바와 같이, 제어 오브젝트의 생성에 의해, 제어 장치(11)에 의한 대응하는 디바이스의 제어가 확립된다.
어플리케이션 AP에 의한 바코드 스캐너 제어 오브젝트 생성 요구에 따라서, 통괄 제어 오브젝트(44)는, 통신 경로 K1에 의해, 중계 오브젝트(51)에 대하여, 바코드 스캐너 제어 오브젝트 생성 요구를 행한다(스텝 SA5).
해당 요구에 따라서, 중계 오브젝트(51)는, 예컨대 new 스테이트먼트에 의해, 지정된 디바이스 ID(본 예에서는, 바코드 스캐너(12)의 디바이스 ID 「scanner」)에 대응하는 제어 오브젝트(본 예에서는, 바코드 스캐너 제어 오브젝트(54))를 생성한다(스텝 SA6). 즉, 디바이스 제어부(20a)는, 제어 오브젝트를 생성하고, 생성된 제어 오브젝트는, 디바이스 제어부(20a)에서 동작한다.
여기서, 스텝 SA6에 있어서, 중계 오브젝트(51)는, 생성한 바코드 스캐너 제어 오브젝트(54)를, 스텝 SA3에서 부여된 통신 경로 ID와 대응시켜 관리한다. 이것은, 다른 제어 오브젝트가 생성된 경우도 마찬가지이다. 이와 같이, 제어 오브젝트와, 통신 경로 ID의 대응이 중계 오브젝트(51)에 의해 행해지기 때문에, 중계 오브젝트(51)는, 제어 오브젝트의 각각에 대하여, 어느 어플리케이션 AP의 관리 아래에 있는지를 파악할 수 있다.
보다 구체적으로 설명한다. 1대의 제어 장치(11)에 대하여, 제 1 태블릿 단말과, 제 2 태블릿 단말의 2대의 태블릿 단말이 접속되어 있는 것으로 한다. 이와 같은 경우, 태블릿 단말의 각각은, 제어 장치(11)와의 사이에서, WebSocket의 통신 경로를 확립한다. 각 통신 경로에는, 상이한 통신 경로 ID가 부여된다. 그리고, 제 1 태블릿 단말은, 바코드 스캐너(12)를 자신에서 동작하는 어플리케이션 AP의 관리 아래에 두도록, 바코드 스캐너 제어 오브젝트(54)를 생성한 것으로 한다.
이 경우, 중계 오브젝트(51)는, 바코드 스캐너 제어 오브젝트(54)를, 제 1 태블릿 단말과 관련되는 통신 경로의 통신 경로 ID와 대응시켜 관리한다. 또한, 제 2 태블릿 단말은, 캐시 체인저(13)를 자신에서 동작하는 어플리케이션 AP의 관리 아래에 두도록, 캐시 체인저 제어 오브젝트(53)를 생성한 것으로 한다. 이 경우, 중계 오브젝트(51)는, 캐시 체인저 제어 오브젝트(53)를, 제 2 태블릿 단말과 관련되는 통신 경로의 통신 경로 ID와 대응시켜 관리한다.
이것에 의해, 중계 오브젝트(51)는, 바코드 스캐너(12)의 판독 결과에 근거하여, 바코드 스캐너 제어 오브젝트(54)가 제 1 태블릿 단말에 대하여 송신하는 데이터에 대하여, 대응하는 통신 경로 ID의 통신 경로, 즉, 제 1 태블릿 단말과 관련되는 통신 경로에 의해, 제 1 태블릿 단말에 송신한다.
마찬가지로, 제 2 태블릿 단말에서 동작하는 어플리케이션 AP가 캐시 체인저(13)를 제어하는 경우에 있어서, 제 2 태블릿 단말과 관련되는 통신 경로에 의한 통신이 있었던 경우에는, 해당 통신 경로의 통신 경로 ID에 대응된 캐시 체인저 제어 오브젝트(53)에 데이터 등을 송신한다. 이와 같이, 중계 오브젝트(51)가, 제어 오브젝트의 각각에 대하여, 통신 경로 ID와 대응시켜 관리하는 것에 의해, 복수의 태블릿 단말이 접속되어, 복수의 통신 경로가 확립되는 경우에도, 각 제어 오브젝트가 잘못된 통신 경로로 통신하는 일이 없다.
바코드 스캐너 제어 오브젝트(54)의 생성이 완료되면, 중계 오브젝트(51)는, 통신 경로 K1에 의해, 해당 오브젝트의 생성이 완료된 취지의 통지를 통괄 제어 오브젝트(44)에 행한다(스텝 SA7). 통괄 제어 오브젝트(44)는, 해당 통지를 어플리케이션 AP에 행한다(스텝 SA8).
또, 스텝 SA4의 바코드 스캐너 제어 오브젝트 생성 처리시에, 제어 오브젝트의 생성과 관련되는 처리의 처리 결과를 받는 콜백이 지정되어 있고, 콜백 함수가 실행되는 것에 의해, 어플리케이션 AP에 대하여, 바코드 스캐너 제어 오브젝트(54)의 생성이 성공한 취지의 통지가 행해진다.
또한, 통괄 제어 오브젝트(44)는, 생성이 완료된 바코드 스캐너 제어 오브젝트(54)에 대응시켜, 바코드 스캐너 I/F 오브젝트(41)를 생성한다(스텝 SA9).
여기서, 인터페이스 오브젝트에 대하여 설명한다.
인터페이스 오브젝트란, 어플리케이션 AP에 의한 디바이스의 제어에 있어서, 어플리케이션 AP에 대하여, 대응하는 디바이스와 관련되는 제어 오브젝트에 실장된 메소드를 이용시키는 인터페이스가 되는 기능을 갖는다. 즉, 어플리케이션 AP는, 어느 1개의 디바이스를 제어할 때에, 해당 1개의 디바이스에 대응하는 인터페이스 오브젝트에 대하여 정보를 송신하면, 해당 인터페이스 오브젝트가, 해당 1개의 디바이스에 대응하는 제어 오브젝트와 통신하고, 제어 오브젝트에 실장된 메소드를 실행시켜, 해당 1개의 디바이스의 제어를 실현할 수 있다.
예컨대, 어플리케이션 AP는, 인쇄부(21)를 제어하는 경우, 프린터 I/F 오브젝트(43)에, 인쇄부(21)의 제어와 관련되는 정보를 송신한다. 프린터 I/F 오브젝트(43)는, 프린터 제어 오브젝트와 통신 경로 K1을 이용하여 통신하고, 어플리케이션 AP로부터 수신한 인쇄부(21)의 제어와 관련되는 정보를 프린터 제어 오브젝트(56)에 송신한다. 프린터 제어 오브젝트(56)는, 수신한 인쇄부(21)의 제어와 관련되는 정보에 근거하여, 인쇄부(21)를 제어한다.
이 인터페이스 오브젝트의 생성에 의해, 어플리케이션 AP는, 인터페이스 오브젝트를 통해서, 제어 오브젝트의 메소드를 이용하여, 디바이스의 제어가 가능하게 된다. 즉, 제어 오브젝트의 생성에 따르는 인터페이스 오브젝트의 생성에 의해, 「어플리케이션 AP에 의한 제어 장치(11)를 통한 디바이스의 제어의 확립」이 행해진다.
이상과 같이 하여, 바코드 스캐너 제어 오브젝트(54), 및, 바코드 스캐너 I/F 오브젝트(41)의 생성이 완료된다. 다른 디바이스에 대해서도, 동일한 순서로 제어 오브젝트, 및, 인터페이스 오브젝트가 생성된다.
이와 같이, 본 실시 형태에서는, 제어 장치(11)에 제어 오브젝트의 생성이 완료된 후, 대응하는 인터페이스 오브젝트가 생성된다. 이와 같은 구성 때문에, 반드시, 1개의 디바이스에 대하여, 한 쌍의 제어 오브젝트와, 인터페이스 오브젝트가 생성되고, 각 디바이스에 대하여, 어플리케이션 AP에 의한 디바이스의 제어가 가능한 상태가 확립된다.
또한, 본 실시 형태에서는, 제어 장치(11)에 접속된 디바이스의 각각에 대하여, 한 쌍의 인터페이스 오브젝트, 및, 제어 오브젝트가 생성된다. 이와 같은 구성 때문에, 어플리케이션 AP는, 어느 1개의 디바이스를 제어할 때에, 해당 1개의 디바이스에 대응하는 인터페이스 오브젝트의 기능을 이용하는 것에 의해, 확실히, 해당 1개의 디바이스를 제어할 수 있고, 또한, 해당 1개의 디바이스와 데이터의 송수신을 실행할 수 있다.
또한, 어플리케이션 AP의 개발(프로그래밍)에 있어서, 디바이스의 제어에 관한 소프트웨어적인 인터페이스와 관련되는 프로그램에 대해서는, 각 디바이스의 인터페이스 오브젝트와의 관계를 고려하면 되고, 개발이 용이하게 된다. 예컨대, 어플리케이션 AP에 있어서의 캐시 체인저(13)의 제어와 관련되는 프로그램에 관해서는, 캐시 체인저 I/F 오브젝트(40)와의 관계에서, 정보(데이터)의 송수신을 고려하여 개발하면 되고, 개발이 용이하게 된다.
다음으로, 도 5의 플로차트를 이용하여, 생성한 제어 오브젝트, 및, 인터페이스 오브젝트를 소거하고, 확립한 통신을 해제할 때의 순서에 대하여 설명한다. 도 5의 플로차트에서는, 바코드 스캐너(12)와 관련되는 제어 오브젝트, 및, 인터페이스 오브젝트를 소거하는 경우를 예로 하고 있다.
우선, 어플리케이션 AP는, 바코드 스캐너 제어 오브젝트(54)의 소거 요구(디바이스 제어 해제 요구)를 실행한다(스텝 SB1). 그때, 어플리케이션 AP는, 바코드 스캐너(12)의 디바이스 ID를 지정한다. 해당 제어 오브젝트의 소거 요구는, 통괄 제어 오브젝트(44)에 실장된 메소드를 어플리케이션 AP가 실행하는 것에 의해 실행된다.
어플리케이션 AP에 의한 바코드 스캐너 제어 오브젝트(54)의 소거 요구에 따라서, 통괄 제어 오브젝트(44)는, 통신 경로 K1에 의해, 중계 오브젝트(51)에 대하여, 바코드 스캐너 제어 오브젝트(54)의 소거 요구를 행한다(스텝 SB2).
소거 요구에 따라서, 중계 오브젝트(51)는, 예컨대 delete 연산자에 의해, 지정된 디바이스 ID(본 예에서는, 바코드 스캐너(12)의 디바이스 ID 「scanner」)에 대응하는 제어 오브젝트(본 예에서는, 바코드 스캐너 제어 오브젝트(54))를 소거한다(스텝 SB3). 해당 제어 오브젝트의 소거에 의해, 제어 장치(11)에 있어서의 바코드 스캐너(12)의 제어의 확립이 해제된다.
이와 같이, 본 실시 형태에서는, 어플리케이션 AP에 의한 제어 오브젝트의 제어 요구에 의해, 특정한 제어 오브젝트를 소거하는 것이 가능하다. 그리고, 특정한 디바이스의 제어 오브젝트를 소거하는 것에 의해, 1개의 태블릿 단말에서 동작하는 어플리케이션 AP에 의한 해당 특정한 디바이스의 제어의 점유가 해제되고, 다른 태블릿에서 동작하는 어플리케이션 AP가, 해당 특정한 디바이스를 제어 가능한 상태가 된다. 이 때문에, 어플리케이션 AP는, 특정한 디바이스를 사용하지 않는 상태가 된 경우, 해당 특정한 디바이스의 제어 오브젝트를 소거하는 것에 의해 해당 디바이스를 개방하는 것이 가능하고, 불필요하게 디바이스의 점유가 행해지는 것을 방지 가능하다.
바코드 스캐너 제어 오브젝트(54)의 소거가 완료되면, 중계 오브젝트(51)는, 통신 경로 K1에 의해, 해당 오브젝트의 소거가 완료된 취지의 통지를 통괄 제어 오브젝트(44)에 행하고(스텝 SB4), 또한, 통괄 제어 오브젝트(44)는, 해당 통지를 어플리케이션 AP에 행한다(스텝 SB5).
또, 스텝 SB1의 처리시에, 제어 오브젝트의 소거와 관련되는 처리의 처리 결과를 받는 콜백이 지정되어 있고, 콜백 함수가 실행되는 것에 의해, 어플리케이션 AP에 대하여, 바코드 스캐너 제어 오브젝트(54)의 소거가 성공한 취지의 통지가 행해진다.
또한, 통괄 제어 오브젝트(44)는, 소거가 완료된 바코드 스캐너 제어 오브젝트(54)에 대응시켜, 바코드 스캐너 I/F 오브젝트(41)를 소거한다(스텝 SB6).
그 다음에, 어플리케이션 AP는, 제어 장치(11)와의 사이에서 확립한 통신 경로 K1의 절단을 요구(통신 해제 요구)한다(스텝 SB7). 해당 요구는, 통괄 제어 오브젝트(44)에 실장된 전용 메소드를 어플리케이션 AP가 실행하는 것에 의해 실행된다.
스텝 SB7의 요구에 따라서, 통괄 제어 오브젝트(44), 및, 중계 오브젝트(51)는, 접속부(45)와, 제 2 통신부(50)의 사이에 확립된 통신 경로 K1을, WebSocket의 규격에 따라서 절단한다(스텝 SB8).
이상과 같이 하여, 생성한 제어 오브젝트, 및, 인터페이스 오브젝트의 소거, 확립한 통신의 해제가 행해진다.
이와 같이, 생성한 제어 오브젝트는, 어플리케이션 AP의 요구에 의해, 임의의 타이밍에, 소거 가능하다. 즉, 어플리케이션 AP는, 어느 1개의 디바이스에 대하여, 자신의 제어 아래에 둘 필요가 없어진 경우, 신속하게, 해당 1개의 디바이스와 관련되는 제어 오브젝트를 소거하고, 해당 1개의 디바이스의 제어를 개방하는 것이 가능하다. 이 때문에, 제어 오브젝트가 불필요하게 잔존하고, 다른 태블릿 단말의 어플리케이션 AP가, 디바이스를 제어 불가능한 상태가 불필요하게 계속 되는 것을 효과적으로 방지 가능하다.
다음으로, 회계 처리에 있어서의 처리의 흐름에 대하여, 구체적인 예를 들어 설명한다.
여기서, 회계와 관련되는 처리가 행해지기 전에, 태블릿 단말(10)은, 각각, 이하의 처리를 실행한다.
즉, 금전 출납의 담당자, 그 외의 작업에 종사하는 사람은, 태블릿 단말(10)의 브라우저를 기동하고, 터치 패널(30)로의 유저 인터페이스 UI(도 6(a) 참조)의 표시를 지시한다. 해당 지시에 따라서, 단말 제어부(26)의 브라우저 실행부(26a)는, POS 서버(17)상의 소정의 어드레스에 액세스하고, HTML 파일 등의 웹페이지의 데이터를 취득하고, 해당 데이터에 근거하여 유저 인터페이스 UI를 터치 패널(30)에 표시한다.
도 6(a)는 터치 패널(30)에 표시된 유저 인터페이스 UI의 일례를 나타내는 도면이다.
도 6(a)의 유저 인터페이스 UI에 있어서, 왼쪽 위에는, 고객이 구입한 상품의 명칭, 상품의 단가, 및, 상품의 수량이 일람 표시되는 일람 표시 영역(65)이 표시된다. 이 일람 표시 영역(65)의 우측에는, 고객이 구입한 상품의 합계 금액, 회계에 있어서 고객으로부터 받은 금전의 금액, 및, 고객에게 건네주어야 할 거스름돈의 금액이 표시되는 금액 표시 영역(66)이 표시된다.
또한, 일람 표시 영역(65)의 아래쪽에는, 바코드 스캐너(12)에 의해 읽혀진 바코드가 나타내는 정보(이하, 「바코드 정보」라고 한다.)가 입력되어 표시되는 입력 필드인 바코드 정보 입력 필드(67)가 형성된다. 바코드 정보는, 기본적으로는, 상품의 종류마다 유일하게 할당된 식별 정보이다. 바코드 정보 입력 필드(67)의 우측에는, 소프트웨어 텐키(68)가 표시된다. 유저 인터페이스 UI에 형성된 입력 필드의 각각에 대해서는, 이 소프트웨어 텐키(68)를 통해서 정보를 입력하는 것이 가능하게 되어 있고, 소프트웨어 텐키(68)는, 정보를 입력하는 키를 갖는다.
또한, 유저 인터페이스 UI의 상단부에는, 액세스될 어드레스가 표시되는 어드레스 입력 필드(69)가 표시된다.
우선, 바코드 스캐너(12)에 의한 바코드의 판독이 실행된 후, 판독된 바코드가 나타내는 정보(이하, 「바코드 정보」라고 한다.)가 유저 인터페이스 UI의 바코드 정보 입력 필드(67)에 표시될 때까지의 처리의 순서를 설명한다.
도 7은 상기 처리의 순서를 설명하기 위한 플로차트이다.
우선, 바코드의 판독 결과를 어플리케이션 AP가 취득할 수 있도록 하기 위해, 사전에, 어플리케이션 AP에 의해, 바코드 스캐너 I/F 오브젝트(41)에 대하여 콜백명의 등록이 행해진다(스텝 SC1). 콜백명이란, 이벤트(예컨대, 바코드 스캐너(12)에 의한 바코드의 판독이라고 하는 이벤트)마다 부여된 식별 명칭이다. 인터페이스 오브젝트에 대하여, 해당 콜백명과 대응시켜 데이터가 송신된 경우, 소정의 콜백 함수가 실행되어, 어플리케이션 AP로의 해당 데이터의 송신이 실행된다. 본 예에서는, 「바코드 스캐너(12)에 의한 바코드의 판독」의 콜백명은, 「ondata」인 것으로 한다.
그리고, 금전 출납 카운터 L에 있어서, 금전 출납의 담당자는, 바코드 스캐너(12)에 의해, 고객이 구입한 1개의 상품에 첨부된 바코드를 판독한다(스텝 SX1).
다음으로, 바코드 스캐너 핸들러(60)에 판독 결과가 입력된다(스텝 SC2). 바코드 스캐너 핸들러(60)는, 인터럽트 처리를 행하여, 판독 결과인 바코드 정보를, 바코드 스캐너 제어 오브젝트(54)에 송신한다(스텝 SC3).
그 다음에, 바코드 스캐너 제어 오브젝트(54)는, 적어도, 바코드 스캐너(12)의 디바이스 ID(본 예에서는, 「scanner」), 콜백명(본 예에서는, 「ondata」), 바코드 정보(데이터)를 포함하는 데이터를, 소정의 데이터 형식으로 중계 오브젝트(51)에 송신한다(스텝 SC4).
중계 오브젝트(51)는, 데이터 ID(식별 정보)를 생성하고, 수신한 데이터에 포함되는 바코드 정보에, 미리 정해진 형태로 부여한다(스텝 SC5). 데이터 ID는, 어플리케이션 AP에 보내지는 데이터(본 예에서는, 바코드 정보)를 식별하기 위해 유일하게 부여되는 식별 정보이다. 본 실시 형태에서는, 데이터 ID는, 숫자이고, 중계 오브젝트(51)는, 통괄 제어 오브젝트(44)로의 데이터의 송신이 시간적으로 느린 것일수록, 그 값이 커지도록 데이터 ID를 생성하고, 부여한다. 예컨대, 수신한 바코드 정보에 대하여, 값 「1」의 데이터 ID를 생성, 부여하고, 통괄 제어 오브젝트(44)에 송신한 경우, 다음에 수신한 바코드 정보에 대해서는, 값 「2」(「1」보다 큰 값이면, 「2」 이외의 값이더라도 좋다.)의 데이터 ID를 생성, 부여하고, 통괄 제어 오브젝트(44)에 대하여 송신한다. 부여된 데이터 ID의 사용 방법에 대해서는, 이후에 상술한다.
그 다음에, 중계 오브젝트(51)는, 데이터 ID가 부여된 바코드 정보(데이터)를, 기억부(22)에 있어서의 소정의 기억 영역에 기억한다(스텝 SC6). 이 결과, 어플리케이션 AP에 대하여 송신되는 데이터 ID를 갖는 디바이스와 관련되는 데이터(디바이스에 관한 정보)는, 기억부(22)에 누적적으로 기억된다.
그 다음에, 중계 오브젝트(51)는, 바코드 스캐너(12)의 디바이스 ID(본 예에서는, 「scanner」), 콜백명(본 예에서는, 「ondata」), 및, 데이터 ID를 갖는 바코드 정보(데이터)를 포함하는 데이터를 소정의 데이터 형식으로, 통괄 제어 오브젝트(44)에 송신한다(스텝 SC7). 그때, 중계 오브젝트(51)는, 바코드 스캐너 제어 오브젝트(54)와 대응된 통신 경로 ID와 관련되는 통신 경로 K1로, 데이터의 송신을 행한다.
그 다음에, 통괄 제어 오브젝트(44)는, 수신한 데이터에 포함되는 디바이스 ID를 키로 하여, 소정의 인터페이스 오브젝트(본 예에서는, 바코드 스캐너 I/F 오브젝트(41))에 대하여, 데이터를 송신한다(스텝 SC8).
바코드 스캐너 I/F 오브젝트(41)는, 콜백명(본 예에서는, 「ondata」)에 근거하여, 소정의 콜백 함수를 실행하여, 데이터 ID를 갖는 바코드 정보를 어플리케이션 AP에 송신한다(스텝 SC9).
어플리케이션 AP는, 수신한 바코드 정보에 근거하여, 표시 처리를 실행하고, 바코드 정보를, 바코드 정보 입력 필드(67)에 표시한다(스텝 SC10). 이것에 의해, 도 6(b)에 나타내는 바와 같이, 바코드 정보 입력 필드(67)에, 바코드 정보가 표시된 상태가 된다.
그 다음에, 어플리케이션 AP는, 수신한 데이터 ID를 갖는 바코드 정보로부터 데이터 ID를 추출하고, 단말 기억부(25)의 소정의 기억 영역에, 데이터 ID를 기억한다(스텝 SC11). 이 스텝 SC11의 처리에 의해, 단말 기억부(25)에는, 디바이스의 송신 데이터(본 예에서는, 바코드 정보) 중, 어플리케이션 AP에 대하여 송신된 데이터의 데이터 ID가 누적적으로 기억된 상태가 된다. 단말 기억부(25)에 기억된 데이터 ID의 사용 방법에 대해서는 후술한다.
다음으로, 어플리케이션 AP가 인쇄부(21)에 영수증을 발행시키는 경우의 처리의 순서를 설명한다.
도 8은 상기 처리의 순서를 설명하기 위한 플로차트이다.
우선, 어플리케이션 AP는, 실장된 기능에 의해, 영수증에 인쇄하는 화상을 생성하고, 생성한 화상에 근거하여, 인쇄부(21)에 의해 발행시키는 영수증에 관한 정보가 포함된 XML 파일(디바이스에 관한 정보)을 생성한다(스텝 SD1). 해당 XML 파일에는, XML과 관련되는 포맷에 따라서, 영수증에 인쇄하는 문자나 화상의 정보 등, 영수증을 발행하는 정보가 소정의 형식으로 포함되어 있고, 후술하는 바와 같이, 프린터 제어부(80)는, 해당 XML 파일을 인쇄부(21)의 커맨드 체계의 제어 커맨드로 변환 가능하다.
그 다음에, 어플리케이션 AP는, 인쇄부(21)의 디바이스 ID, 및, 프린터 제어 오브젝트(56)에 실행시키는 함수를 지정하는 정보, 및, 생성한 XML 파일을 적어도 포함하는 데이터를, 프린터 I/F 오브젝트(43)에 송신한다(스텝 SD2). 본 예에서는, 프린터 제어 오브젝트(56)에 실행되는 함수란, XML 파일을, 프린터ㆍ디스플레이 I/F(81)를 통해서 프린터 제어부(80)에 송신시키는 처리를 행하게 하는 함수이다.
그 다음에, 프린터 I/F 오브젝트(43)는, 어플리케이션 AP로부터 송신된 데이터의, 프린터 제어 오브젝트(56)로의 송신 요구를 통괄 제어 오브젝트(44)에 대하여 행한다(스텝 SD3). 통괄 제어 오브젝트(44)는, 통신 경로 K1로 해당 데이터를 중계 오브젝트(51)에 대하여 송신하고(스텝 SD4), 중계 오브젝트(51)는, 프린터 제어 오브젝트(56)에 해당 데이터를 송신한다(스텝 SD5).
프린터 제어 오브젝트(56)는, 수신한 데이터에 있어서 지정된 함수를 실행하는 것에 의해, 수신한 데이터에 포함되는 XML 파일을, 프린터ㆍ디스플레이 I/F(81)를 통해서, 프린터 제어부(80)에 송신한다(스텝 SD6). 그때, 프린터 제어 오브젝트(56)는, XML 파일에 대하여, 프린터 제어부(80)가 처리 가능하도록 데이터 정형, 데이터 변환을 행한 다음, 프린터 제어부(80)에 송신한다.
프린터 제어부(80)는, 이른바 프린터 드라이버의 기능에 의해 실현되는 기능 블록이고, 수신한 XML 파일에 근거하여, 인쇄부(21)의 커맨드 체계에 따른 제어 커맨드를 생성하고, 프린터 핸들러(63)를 통해서, 인쇄부(21)에 송신한다(스텝 SD7). 인쇄부(21)는, 수신한 제어 커맨드에 근거하여, 각종 기구를 동작시켜, 영수증을 발행한다(스텝 SD8).
또, 디스플레이(14)에 표시를 시키는 경우도, 도 8에서 설명한 순서와 동일한 순서로 처리가 행해진다.
즉, 어플리케이션 AP는, 디스플레이 I/F 오브젝트(42)를 통해서, 디스플레이 제어 오브젝트(55)에, 표시 데이터를 송신한다. 디스플레이 제어 오브젝트(55)는, 프린터ㆍ디스플레이 I/F(81)를 통해서, 디스플레이 제어부(82)에 표시 데이터를 송신한다. 디스플레이 제어부(82)는, 수신한 표시 데이터를 디스플레이(14)의 커맨드 체계의 제어 커맨드 체계로 변환하여, 디스플레이 핸들러(62)의 기능을 이용하여, 디스플레이(14)에 송신한다. 디스플레이(14)는, 제어 커맨드에 근거하여 표시 데이터의 표시를 행한다.
이상과 같이, 각 디바이스에 대하여, 디바이스에 대응하는 인터페이스 오브젝트와, 제어 오브젝트의 통신에 의해, 어플리케이션 AP에 의한 디바이스의 제어, 및, 어플리케이션 AP와 디바이스의 사이에서의 데이터의 송수신이 적절히 행해진다.
특히, 본 실시 형태에서는, 태블릿 단말(10)과, 제어 장치(11)는, WebSocket에 따른 통신을 행한다. 즉, 태블릿 단말(10)과 관련되는 브라우저로부터 서버로서 기능하는 제어 장치(11)에 대하여 데이터의 송신 요구를 하는 일 없이, 어느 장치도, 다른 쪽의 장치에 대하여 데이터를 송신할 수 있다. 바꿔 말하면, 인터페이스 오브젝트와, 대응하는 제어 오브젝트는, 쌍방향 통신 가능하다. 이 때문에, 도 7의 플로차트를 이용하여 설명한 바와 같이, 디바이스측의 이벤트를 트리거로 하여, 디바이스로부터 어플리케이션 AP에, 제어 오브젝트 및 인터페이스 오브젝트를 통한 부드러운 데이터의 송신이 가능하다. 또한, 도 8의 플로차트를 이용하여 설명한 바와 같이, 어플리케이션 AP측의 이벤트를 트리거로 하여, 어플리케이션 AP는, 인터페이스 오브젝트 및 제어 오브젝트를 통해서, 디바이스를 제어 가능하다.
또한, 이상 설명한 바와 같이, 각 디바이스의 제어 오브젝트의 생성에 의해, 대응하는 디바이스의 제어가 확립된다. 다시 말해, 제어 오브젝트의 생성에 의해, 대응하는 제어 오브젝트와의 사이에서의 데이터의 송수신이 가능한 상태가 확립되고, 이것에 의해, 어플리케이션 AP에 의해 대응하는 디바이스에 각종 처리를 실행시키는 것이 가능하게 되고, 또한, 대응하는 디바이스로부터 어플리케이션 AP에 대하여 데이터의 송신을 행하는 것이 가능하게 된다. 또, 후술하는 바와 같이, 제어 오브젝트는, 어플리케이션 AP가 송신하는 데이터를 디바이스(또는, 디바이스의 제어부)에 송신하는 것에 의해, 디바이스에 특정한 처리를 행하게 하는 경우도 있고, 또한, 어플리케이션 AP의 요구에 따라서, 디바이스에 제어 커맨드를 송신하여, 디바이스에 특정한 처리를 행하게 하는 경우도 있다.
보다 상세하게 설명하면, 상술한 바와 같이, 바코드 스캐너 제어 오브젝트(54)는, 그 기능(메소드)으로서, 대응하는 바코드 스캐너(12)에서 바코드의 판독이 실행된 경우에, 인터럽트 처리에 의해 판독 결과를 취득하고, 취득한 판독 결과를 바코드 스캐너 I/F 오브젝트(41)를 통해서, 어플리케이션 AP에 송신한다고 하는 기능(메소드)을 갖는다. 즉, 바코드 스캐너 제어 오브젝트(54)는, 대응하는 바코드 스캐너(12)에서의 바코드의 판독에 따라서, 판독된 판독 결과의 태블릿 단말(10)로의 송신을 가능하게 한다. 따라서, 여기서의 디바이스 제어의 확립은, 대응하는 바코드 스캐너(12)의 판독 결과를 태블릿 단말(10)로의 송신이 가능한 상태의 확립을 나타낸다. 이들의 기능은 바코드 제어 오브젝트(54)의 생성에 의해 실행 가능하게 된다.
또한, 상술한 바와 같이, 프린터 제어 오브젝트(56)는, 어플리케이션 AP가 생성한 XML 파일을, 프린터 제어부(80)가 처리 가능하도록 데이터 정형, 데이터 변환을 행한 다음, 프린터 제어부(80)에 송신한다. 프린터 제어부(80)는, 처리 가능한 형태로 송신된 데이터에 근거하여, 제어 커맨드를 생성하여 송신하고, 인쇄부(21)에 영수증을 발행시킨다(인쇄를 실행시킨다). 또한, 프린터 제어 오브젝트(56)는, 인쇄부(21)가 송신한 데이터(예컨대, 인쇄부(21)의 스테이터스(종이 부족이나, 에러 등)를 나타내는 데이터)를, 프린터 제어부(80)를 통해서 취득한다. 그리고, 프린터 제어 오브젝트(56)는, 취득한 데이터를 프린터 I/F 오브젝트(43)를 통해서, 어플리케이션 AP에 송신한다. 즉, 여기서의 디바이스의 제어의 확립은, 태블릿 단말(10)(어플리케이션 AP)로부터 대응하는 인쇄부(21)에 데이터의 송신이 가능한 상태, 및, 태블릿 단말(10)(어플리케이션 AP)에 의해 인쇄부(21)에 인쇄를 포함하는 각종 처리를 실행시키는 것이 가능한 상태의 확립을 나타낸다. 또한, 대응하는 인쇄부(21)로부터 태블릿 단말(10)(어플리케이션 AP)에 대하여 적당한 타이밍에 데이터의 송신이 가능한 상태의 확립을 나타낸다. 이들의 기능은 프린터 제어 오브젝트(56)의 생성에 의해 실현된다.
디스플레이 제어 오브젝트(55)에 대해서도, 프린터 제어 오브젝트(56)와 동일한 형태로, 디바이스의 제어의 확립이 행해진다. 즉, 디스플레이 제어 오브젝트(55)의 생성에 의해, 태블릿 단말(10)(어플리케이션 AP)로부터 대응하는 디스플레이에 데이터의 송신이 가능한 상태, 및, 태블릿 단말(10)(어플리케이션 AP)에 의해 디스플레이(14)에 각종 정보를 표시시키는 것이 가능한 상태가 확립된다. 또한, 디스플레이 제어 오브젝트(55)의 생성에 의해, 디스플레이(14)로부터 태블릿 단말(10)(어플리케이션 AP)에 대하여 적당한 타이밍에 데이터의 송신이 가능한 상태가 확립된다.
또한, 캐시 체인저 제어 오브젝트(53)는, 어플리케이션 AP의 요구에 근거하여, 실행시켜야 할 처리에 대응하는 제어 커맨드를 생성하여 캐시 체인저(13)에 송신하고, 캐시 체인저(13)에 입금 처리나, 출금 처리 등의 각종 처리를 실행시킨다. 이 제어 커맨드의 생성, 및, 송신은, 어플리케이션 AP에 의해 지시된 메소드의 실행에 의해 행해진다. 바꿔 말하면, 태블릿 단말(10)(어플리케이션 AP)은, 캐시 체인저 I/F 오브젝트(40)를 통해서, 캐시 체인저 제어 오브젝트(53)에 실장된 메소드를 지정하는 것에 의해, 캐시 체인저(13)에 임의의 처리를 실행시킬 수 있다.
또한, 캐시 체인저 제어 오브젝트(53)는, 캐시 체인저(13)에 의해 계수가 행해진 경우나, 캐시 체인저(13)에 대하여 입출금이 있었던 경우, 인터럽트 처리에 의해 그 처리 결과를 취득하고, 취득한 처리 결과를 캐시 체인저 I/F 오브젝트(40)를 통해서, 어플리케이션 AP에 송신한다.
즉, 여기서의 디바이스의 제어의 확립은, 태블릿 단말(10)(어플리케이션 AP)로부터 대응하는 캐시 체인저(13)에 데이터의 송신이 가능한 상태, 및, 태블릿 단말(10)(어플리케이션 AP)에 의해 캐시 체인저(13)에 입금 처리 등의 각종 처리를 실행시키는 것이 가능한 상태의 확립을 나타낸다. 또한, 대응하는 캐시 체인저(13)로부터 태블릿 단말(10)(어플리케이션 AP)에 대하여 적당한 타이밍에 데이터의 송신이 가능한 상태의 확립을 나타낸다. 이들의 기능은 캐시 체인저 제어 오브젝트(53)의 생성에 의해 실현된다.
그런데, 태블릿 단말(10)과, 제어 장치(11)는, 이더넷(등록상표) 등의 소정의 규격에 따라서, 무선 통신 가능하게 접속되지만, 전파 장해, 그 외의 원인에 의해, 의도하지 않게 일시적으로, 통신이 절단(이른바 순간적인 중단)되는 경우가 있다. 또, 무선 통신이 아닌 경우에도, 예컨대, 통신 케이블의 접속 해제, 접촉 불량 등에 의해, 일시적으로 통신이 절단 되는 경우가 있다.
이와 같은 경우에, 태블릿 단말(10), 및, 제어 장치(11)는, 이하 설명하는 바와 같이, 제어 오브젝트의 존재에 근거한 처리를 행한다.
도 9는 통신이 절단된 경우의 태블릿 단말(10), 및, 제어 장치(11)의 동작을 나타내는 플로차트이다.
도 9(a)는 태블릿 단말(10)에서 동작하는 어플리케이션 AP의 처리 순서를 나타내고, 도 9(b)는 제어 장치(11)에서 동작하는 중계 오브젝트(51)의 처리 순서를 나타낸다.
도 9의 플로차트의 전제로서, 태블릿 단말(10)과, 제어 장치(11)의 사이에는 통신 경로 K1이 확립되어 있고, 또한, 제어 장치(11)에는, 캐시 체인저(13), 바코드 스캐너(12), 디스플레이(14), 및, 인쇄부(21)의 각각의 제어 오브젝트가 생성되어 있는 상태인 것으로 한다.
도 9(a)에 나타내는 바와 같이, 어플리케이션 AP는, 통신의 절단이 있었는지 여부를 감시한다(스텝 SE1). 또, 접속부(45)가, WebSocket의 규격에 따른 수단에 의해, 통신의 절단의 유무를 감시하고, 통신의 절단이 발생한 경우, 접속부(45)로부터 어플리케이션 AP에 대하여 그 취지를 송신하는 구성이다.
통신의 절단이 있었을 경우(스텝 SE1 : 예), 어플리케이션 AP는, 통괄 제어 오브젝트(44)의 기능에 의해, 재접속을 시도하고, 재접속이 성공했는지 여부를 판별한다(스텝 SE2). 이 재접속의 시행은, 미리 정해진 기간의 사이, 행해진다.
마찬가지로, 도 9(b)에 나타내는 바와 같이, 중계 오브젝트(51)는, 통신의 절단이 있었는지 여부를 감시한다(스텝 SF1). 또, 제 2 통신부(50)가, WebSocket의 규격에 따른 수단에 의해, 통신의 절단의 유무를 감시하고, 통신의 절단이 발생한 경우, 제 2 통신부(50)로부터 어플리케이션 AP에 대하여 그 취지를 송신하는 구성이다.
통신의 절단이 있었을 경우(스텝 SF1 : 예), 중계 오브젝트(51)는, 통신의 절단이 있고 나서의 경과 시간의 계측을 개시한다(스텝 SF2). 이후에 분명하게 되는 바와 같이, 중계 오브젝트(51)는, 통신의 절단이 있고 나서의 경과 시간이, 기간 T1을 넘은 경우, 절단된 통신과 관련되는 통신 경로 ID와 대응된 제어 오브젝트를 소거하는 구성이다. 이 기간 T1은, 통신의 절단이, 의도한 절단인지, 의도하지 않은 순간적인 중단인지를 판별하는 기준치가 되도록, 그 값이 정해진다.
경과 시간의 계측의 개시 후, 중계 오브젝트(51)는, 경과 시간이 기간 T1에 도달했는지 여부를 감시하면서(스텝 SF4), 경과 시간이 기간 T1에 도달하기 전에, 통신의 재접속이 행해졌는지 여부를 판별한다(스텝 SF3).
통신의 재접속이 행해지는 일 없이, 경과 시간이 기간 T1에 도달한 경우(스텝 SF4 : 예), 통신의 절단은, 순간적인 중단이 아니고, 의도적인 절단이라고 간주할 수 있다. 중계 오브젝트(51)는, 절단된 통신과 관련되는 통신 경로 ID와 대응된 제어 오브젝트(본 예에서는, 캐시 체인저(13), 바코드 스캐너(12), 디스플레이(14), 및, 인쇄부(21)의 제어 오브젝트)를 소거한다(스텝 SF5). 상술한 바와 같이, 제어 오브젝트가 소거되는 것에 의해, 각 디바이스에 대하여, 다른 태블릿 단말에서 동작하는 어플리케이션 AP에 개방되고, 다른 어플리케이션 AP가, 새롭게 제어 오브젝트를 생성하여, 제어 가능한 상태가 된다.
또, 제어 오브젝트가 소거된 후에, 다시, 제어 장치(11)와, 태블릿 단말(10)(통신의 절단 전과 동일한 단말이더라도 좋고, 상이한 단말이더라도 좋다.)의 사이에서 통신이 확립된 경우, 도 4에서 설명한 순서에 따라서, 태블릿 단말(10)의 요구에 근거하여, 디바이스 제어부(20a)는, 제어 오브젝트를 생성하고, 동작시킨다. 이것에 의해, 통신의 절단 후, 소정 기간 내에 재접속이 행해지지 않고, 이것에 따라서, 제어 오브젝트가 소거된 경우에도, 신속히 디바이스의 제어를 가능한 상태로 할 수 있다.
이와 같이, 본 실시 형태에서는, 통신의 재접속이 행해지는 일 없이, 경과 시간이 기간 T1에 도달한 경우는, 통신의 절단이 의도적인 절단이라고 간주하고, 제어 오브젝트의 소거(제어 오브젝트의 개방)를 행한다. 이와 같은 구성 때문에, 다른 어플리케이션 AP에 의해 디바이스를 제어할 수 없는 시간이, 불필요하게 장시간 계속되는 것이 방지된다.
그리고, 도 9(a)를 참조하여, 스텝 SE2에 있어서의 재접속의 시행의 결과, 재접속에 성공한 경우(스텝 SE2 : 예), 어플리케이션 AP는, 절단된 통신과 관련되는 통신 경로 K1의 통신 경로 ID를, 중계 오브젝트(51)에 송신한다(스텝 SE3). 도 4의 스텝 SA3에서 설명한 바와 같이, 통신 경로 K1의 확립에 따라서 통신 경로 ID가 부여되고, 어플리케이션 AP가 참조 가능한 형태로 단말 기억부(25)에 있어서의 소정의 기억 영역에 기억된다.
도 9(b)를 참조하여, 통신의 재접속이 성공한 경우, 스텝 SF3의 판별에 있어서, 「예」라고 판별되고, 또한, 어플리케이션 AP에 의한 스텝 SE3의 처리에 의해, 절단된 통신과 관련되는 통신 경로 K1의 통신 경로 ID가 송신되어 오기 때문에, 중계 오브젝트(51)는, 통신 경로 ID를 수신한다(스텝 SF6).
통신 경로 ID를 수신하면, 중계 오브젝트(51)는, 수신한 통신 경로 ID에 대응된 제어 오브젝트가 존재하는지 여부를 판별한다(스텝 SF7). 존재하지 않는 경우는(스텝 SF7 : 아니오), 중계 오브젝트(51)는, 처리를 종료한다.
한편, 통신한 통신 경로 ID에 대응된 제어 오브젝트가 존재하는 경우(스텝 SF7 : 예), 중계 오브젝트(51)는, 이들 제어 오브젝트에 대하여, 기간 T1 후의 소거를 해제하고, 제어 오브젝트를 소거하는 일 없이, 존속시킨다(제어 오브젝트의 생성을 제어한다.)(스텝 SF8).
이와 같이 본 실시 형태에서는, 통신의 절단 후, 기간 T1 내에 통신의 재접속이 성공한 경우, 해당 통신의 절단은, 의도하지 않은 순간적인 중단일 개연성이 높은 것으로 하여, 절단된 통신과 관련되는 통신 경로 K1의 통신 경로 ID와 대응된 제어 오브젝트에 대해서는, 존속시킨다. 이와 같은 구성 때문에, 어플리케이션 AP는, 디바이스의 제어에 있어서, 새롭게 제어 오브젝트를 생성시키는 일 없이, 신속하고 효율적으로, 디바이스의 제어를 행할 수 있다. 또한, 1개의 어플리케이션 AP가 디바이스를 제어하는 경우에, 순간적인 중단에 기인하여 디바이스의 제어가 다른 어플리케이션 AP에 개방되고(대응하는 제어 오브젝트가 소거되고), 해당 다른 어플리케이션 AP에 의해 제어가 획득된다고 하는 일이 없다.
그리고, 스텝 SF8에 있어서의 제어 오브젝트의 소거의 해제(제어 오브젝트의 생성의 제어) 후, 어플리케이션 AP와, 중계 오브젝트(51)는, 협동하여, 데이터 재송 처리를 실행한다(스텝 SE4, 스텝 SF9).
도 10은 데이터 재처리에 있어서의 어플리케이션 AP, 및, 중계 오브젝트(51)의 처리를 나타내는 플로차트이고, (a)는 어플리케이션 AP의 처리를, (b)는 중계 오브젝트(51)의 처리를 각각 나타낸다.
도 10(a)를 참조하여, 어플리케이션 AP는, 단말 기억부(25)에 기억한 데이터 ID 중, 가장 가까운 시점에 수신한 데이터의 데이터 ID를, 중계 오브젝트(51)에 송신한다(스텝 SG1). 도 7의 스텝 SC11에서 설명한 바와 같이, 어플리케이션 AP가 수신한 디바이스와 관련되는 데이터(디바이스에 관한 정보)에는 데이터 ID가 부여되어 있고, 해당 데이터를 수신한 경우, 어플리케이션 AP는, 수신한 데이터 ID를 갖는 바코드 정보로부터 데이터 ID를 추출하고, 단말 기억부(25)의 소정의 기억 영역에, 데이터 ID를 기억한다.
어플리케이션 AP로부터 데이터 ID를 수신하면, 중계 오브젝트(51)는, 기억부(22)에 누적적으로 기억한 데이터 ID를 갖는 데이터에 있어서의 데이터 ID와, 어플리케이션 AP로부터 수신한 데이터 ID를 대조하여, 순간적인 중단에 기인하여, 어플리케이션 AP에 송신해야 할 데이터로서, 어플리케이션 AP로의 송신이 행해지고 있지 않은 데이터를 특정(판별)한다(스텝 SH1). 상술하면, 중계 오브젝트(51)는, 데이터 ID의 생성에 있어서, 어플리케이션 AP로의 데이터의 송신이 시간적으로 느린 것일수록, 그 값이 커지도록 한다고 하는 규칙성을 갖고 데이터 ID를 생성한다. 이것에 근거하여, 중계 오브젝트(51)는, 어플리케이션 AP로부터 수신한 데이터 ID와, 동일한 값과 관련되는 데이터 ID가 부여된 데이터는, 데이터의 송신이 정상적으로 종료하고 있다는 것을 알고 있다. 한편, 수신한 데이터 ID보다, 큰 값과 관련되는 데이터 ID가 부여된 데이터는, 순간적인 중단에 기인하여 어플리케이션 AP로의 데이터의 송신이 행해지고 있지 않은 것으로 하여, 이들 데이터를, 어플리케이션 AP로의 데이터의 송신이 행해지고 있지 않은 데이터로서 특정한다. 다시 말해, 스텝 SH1에서는, 중계 오브젝트(51)는, 태블릿 단말(10)에, 송신한 데이터에 부여된 데이터 ID 중, 태블릿 단말(10)에 기억되고 있지 않은 데이터 ID를 판별하는 것에 의해, 태블릿 단말(10)에 정상적으로 송신되고 있지 않은 데이터의 데이터 ID를 특정하고 있다.
그 다음에, 중계 오브젝트(51)는, 데이터의 송신이 행해지고 있지 않은 데이터(디바이스에 관한 정보)를 어플리케이션 AP에 송신한다(스텝 SH2). 어플리케이션 AP는, 중계 오브젝트(51)가 송신한 데이터를 취득하고, 적절히, 처리를 실행한다(스텝 SG2).
이상과 같은 데이터 재송 처리가 행해지는 것에 의해, 통신의 순간적인 중단이 있었을 경우에도, 데이터를 결손시키는 일 없이, 어플리케이션 AP에 송신해야 할 데이터의 전부에 대하여, 어플리케이션 AP에 송신하는 것이 가능하다.
이상 설명한 바와 같이, 본 실시 형태와 관련되는 POS 시스템(1)(제어 시스템)은, 브라우저가 동작하는 태블릿 단말(10)(단말)과, 태블릿 단말(10)과 통신 접속하고, 태블릿 단말(10)과 데이터의 송수신을 행하는 제어 장치(11)를 갖는다. 그리고, 태블릿 단말(10) 및 제어 장치(11)는, 통신 접속이 되었을 때에 통신 접속과 관련되는 식별 정보를 기억하고, 통신 접속이 절단된 후에 재차 통신 접속이 이루어질 때, 태블릿 단말(10) 및 제어 장치(11)가 기억하는 통신 접속과 관련되는 식별 정보에 근거하여 통신 접속을 행한다.
이 구성에 의하면, 태블릿 단말(10)과, 제어 장치(11)의 사이에서의 접속의 확립에 따라서, 접속에 대응하는 식별 정보를 이들 장치가 기억하고, 접속의 절단 후에 있어서의 재접속시에, 식별 정보에 근거하여, 재접속이 행해진다. 이 때문에, 재접속에 있어서, 필요에 따라서, 식별 정보를 이용하여, 절단 전의 접속에 대응하는 형태로, 재접속을 행하는 것이 가능하게 된다. 다시 말해, 상기 구성에 의하면, 브라우저를 갖는 태블릿 단말(10)과, 제어 장치(11)가 네트워크를 거쳐서 통신하는 POS 시스템(1)에 대하여, 시스템을, 각 장치가 네트워크를 거쳐서 통신하는 구성에 대응시킬 수 있다.
또한, 본 실시 형태에서는, 통신 접속과 관계되는 식별 정보는, 태블릿 단말(10)과 제어 장치(11)의 통신 경로에 부여되는 식별 정보이다.
이 구성에 의하면, 태블릿 단말(10)과, 제어 장치(11)의 사이에서 통신 경로를 확립하는 것을 이용하여, 통신 경로의 식별 정보를 이용하여, 재접속을 행할 수 있다.
또한, 본 실시 형태와 관련되는 POS 시스템(1)은, 제어 장치(11)에 접속되는 디바이스를 갖는다. 그리고, 제어 장치(11)는, 디바이스를 제어하는 제어 오브젝트를 생성하는 디바이스 제어부(20a), 및, 디바이스 제어부(20a)에서 생성된 제어 오브젝트와 통신 접속과 관계되는 식별 정보를 대응시켜 기억하는 기억부(22)를 갖는다.
이 구성에 의하면, 각 디바이스를, 식별 정보와 대응시켜 관리 가능하다.
또한, 본 실시 형태에서는, 디바이스 제어부(20a)는, 태블릿 단말(10)과 제어 장치(11)의 통신 접속이 절단된 후, 미리 정해진 기간 내에 재차 통신 접속이 이루어지지 않았을 때, 제어 오브젝트를 소거한다.
이 구성에 의하면, 접속의 절단 후, 소정 기간 내에 재접속이 행해지는 일시적인 절단이 있었을 경우에, 절단 전의 접속시에 사용하고 있던 제어 오브젝트가 소거되는 것을 방지하면서, 재접속 후에, 재차 제어 오브젝트를 생성하는 일 없이, 제어 오브젝트를 이용 가능하다. 또한, 불필요하게 장시간, 제어 오브젝트가 소거되지 않고, 이것에 따라서, 디바이스의 제어가 개방되지 않는다고 하는 것을 방지할 수 있다.
또한, 본 실시 형태에서는, 디바이스 제어부(20a)는, 태블릿 단말(10)과 제어 장치(11)의 통신 접속이 절단된 후, 미리 정해진 기간 내에 재차 통신 접속이 이루어졌을 때, 재차 통신 접속이 이루어졌을 때의 식별 정보와 기억부(22)에 기억된 제어 오브젝트에 대응된 식별 정보에 근거하여, 제어 오브젝트의 생성을 제어한다.
이 구성에 의하면, 일시적인 절단에 의한 재접속 후, 식별 정보를 키로 하여 절단 전의 접속시에 사용하고 있던 제어 오브젝트를 판별할 수 있고, 또한, 이용 가능하다.
또한, 본 실시 형태와 관련되는 POS 시스템(1)(제어 시스템)은, 데이터를 송신하는 디바이스와, 디바이스와 통신하여, 디바이스가 송신한 데이터를 수신하는 제 1 통신부(71), 제 1 통신부(71)에서 수신한 데이터에 식별 정보를 부여하는 디바이스 제어부(20a), 식별 정보가 부여된 데이터를 기억하는 기억부(22), 및, 식별 정보가 부여된 데이터를 송신하는 제 2 통신부(50)를 갖는 제어 장치(11)와, 제어 장치(11)로부터 송신된 식별 정보가 부여된 데이터를 수신하는 접속부(45), 접속부(45)에서 수신된 식별 정보가 부여된 데이터의 식별 정보를 기억하는 단말 기억부(25), 및, 식별 정보가 부여된 데이터를 처리하는 어플리케이션을 동작시키는 단말 제어부(26)를 갖고, 브라우저가 동작하는 태블릿 단말(10)을 구비한다.
이 구성에 의하면, 제어 장치(11)로부터 단말에 송신되는 데이터에 식별 정보가 부여됨과 아울러, 제어 장치(11)는, 송신하는 데이터를 기억하고, 단말은, 수신하는 데이터와 관련되는 식별 정보를 기억한다. 이 때문에, 접속의 절단이 있었을 경우, 식별 정보를 키로 하여, 접속의 절단에 기인하여 단말이 수신하고 있지 않은 데이터를 특정할 수 있고, 또한, 특정한 데이터를 재송신하는 것이 가능하게 된다. 다시 말해, 본 발명의 구성에 의하면, 브라우저를 갖는 단말과, 제어 장치가 네트워크를 거쳐서 통신하는 제어 시스템에 대하여, 시스템을, 각 장치가 네트워크를 거쳐서 통신하는 구성에 대응시킬 수 있다.
또한, 본 실시 형태에서는, 태블릿 단말(10)과 제어 장치(11)의 통신의 접속이 절단된 후에 재접속되었을 때, 태블릿 단말(10)은, 기억한 식별 정보를 제어 장치(11)에 송신하고, 제어 장치(11)의 디바이스 제어부(20a)는, 태블릿 단말(10)로부터 송신된 식별 정보와, 기억부(22)에 기억된 식별 정보가 부여된 데이터의 식별 정보에 근거하여, 태블릿 단말(10)에 기억되어 있지 않은 식별 정보가 부여된 데이터를 판별하고, 제어 장치(11)의 제 2 통신부(50)는, 태블릿 단말(10)에 기억되어 있지 않은 식별 정보가 부여된 데이터를 송신한다.
이 구성에 의하면, 접속의 절단 후에 있어서의 재접속에 있어서, 식별 정보를 이용하여, 태블릿 단말(10)이 수신하고 있지 않은 데이터의 특정이 가능하다.
또한, 본 실시 형태에서는, 제어 장치(11)의 디바이스 제어부(20a)에서 부여되는 식별 정보는, 규칙성을 갖는 정보이고, 디바이스 제어부(20a)는, 식별 정보의 규칙성에 근거하여, 태블릿 단말(10)에 기억되어 있지 않은 식별 정보가 부여된 데이터를 판별한다.
이 구성에 의하면, 예컨대, 태블릿 단말(10)이 제어 장치(11)에 대하여, 일정 기간에 수신한 데이터의 전부에 대하여 식별 정보를 송신하고, 제어 장치(11)는 수신한 식별 정보와, 기억한 식별 정보를 갖는 데이터에 있어서의 식별 정보의 비교에 의해, 태블릿 단말(10)이 수신하고 있지 않은 데이터를 특정한다고 하는 처리를 하는 일 없이, 식별 정보의 규칙성을 이용한 간이한 수단으로, 제어 장치(11)는, 태블릿 단말(10)이 수신하고 있지 않은 데이터를 특정 가능하다.
또한, 본 실시 형태와 관련되는 제어 장치(11)는, 디바이스와 접속되어 디바이스와 통신하는 제 1 통신부(71)와, 브라우저가 동작하는 태블릿 단말(10)과 접속되어, 태블릿 단말(10)로부터의 요구를 수신하는 제 2 통신부(50)와, 태블릿 단말(10)로부터의 요구에 근거하여 디바이스를 제어하는 제어 오브젝트를 동작시킴과 아울러, 태블릿 단말(10)과 통신 접속이 절단되었을 때에 제어 오브젝트를 미리 정해진 소정 기간 유지한 후에 소거하는 디바이스 제어부(20a)를 구비한다.
이 구성에 의하면, 통신의 절단에 따라서, 곧바로 제어 오브젝트가 소거되는 것이 아니라, 소정 기간 유지된 후, 소거된다. 이 때문에, 의도하지 않은 일시적인 통신의 절단이 있었을 경우에도, 곧바로 제어 오브젝트가 소거되지 않고, 일시적인 통신의 절단이 회복되었을 때에, 소거되지 않고 잔존한 제어 오브젝트에 의해 디바이스의 제어를 개시하는 것이 가능하다. 또한, 제어 오브젝트가 소정 기간 유지된 후는, 소거되기 때문에, 불필요하게 장기간 제어 오브젝트가 소거되지 않고, 이것에 따라서, 디바이스의 제어가 개방되지 않는다고 하는 일이 방지된다. 다시 말해, 본 발명의 구성에 의하면, 브라우저를 갖는 태블릿 단말(10)과, 제어 장치(11)가 네트워크를 거쳐서 통신하는 POS 시스템(1)에 대하여, 제어 장치(11)를, 각 장치가 네트워크를 거쳐서 통신하는 구성에 대응시킬 수 있다.
또한, 본 실시 형태에 의하면, 디바이스 제어부(20a)는, 태블릿 단말(10)과의 통신 접속이 절단되어, 소정 기간 이상의 시간이 경과한 후에 태블릿 단말(10)과 통신 접속이 행해졌을 때, 태블릿 단말(10)로부터의 요구에 근거하여 제어 오브젝트를 생성하여 동작시킨다.
이 구성에 의하면, 통신의 절단 후, 소정 기간 내에 재접속이 행해지지 않고, 이것에 따라서, 제어 오브젝트가 소거된 경우에도, 태블릿 단말(10)의 요구에 근거하여 제어 오브젝트가 생성되어, 신속히 디바이스의 제어를 가능한 상태로 할 수 있다.
또한, 본 실시 형태에 의하면, 디바이스 제어부(20a)에서 동작되는 제어 오브젝트는, 송신된 태블릿 단말(10)로부터의 요구를, 제 1 통신부(71)를 통해서 디바이스에 송신되는 데이터로 변환한다.
본 발명의 구성에 의하면, 제어 오브젝트의 기능을 이용하여, 단말로부터 디바이스에 요구를 하고, 디바이스를 제어하는 것이 가능하게 된다.
또, 상술한 실시의 형태는, 어디까지나 본 발명의 한 형태를 나타내는 것이고, 본 발명의 범위 내에서 임의로 변형 및 응용이 가능하다.
예컨대, 상술한 실시 형태에서는, 금전 출납 카운터 L을 갖는 점포에, POS 시스템(1)이 적용된 경우를 예로 하여, 본 발명을 설명했지만, POS 시스템의 사용의 형태는 이 예에 한하지 않고, 예컨대, 찻집이나, 레스토랑 등의 음식점에 대하여 적용하는 것도 가능하다. 또한 예컨대, 제어 장치(11)와, POS 서버(17)는, 별개의 장치였지만, 제어 장치(11)에 POS 서버(17)의 기능을 갖게 하더라도 좋다. 또한 예컨대, 제어 장치(11)는 서멀프린터였지만, 기록 형식은 무엇이더라도 좋다.
또한 예컨대, 도 2, 3에 나타내는 각 기능 블록은 하드웨어와 소프트웨어의 협동에 의해 임의로 실현 가능하고, 특정한 하드웨어 구성을 시사하는 것은 아니다. 또한, 각 기기는, 외부 접속되는 기억 매체에 기억시킨 프로그램을 실행하는 것에 의해, 각종 동작을 실행하더라도 좋다.
(산업상이용가능성)
이상 설명한 바와 같이, 본 발명은, 태블릿 단말 등의 단말이 접속된 POS 단말이나 POS 단말을 이용한 POS 시스템에 유용하고, POS 시스템 등의 정보 처리 장치나 정보 처리 시스템에 적용 가능하다.
1 : POS 시스템(제어 시스템)
10 : 태블릿 단말(단말)
11 : 제어 장치
12 : 바코드 스캐너(디바이스)
13 : 캐시 체인저(디바이스)
14 : 디스플레이(디바이스)
20a : 디바이스 제어부
21 : 인쇄부(디바이스)
22 : 기억부
25 : 단말 기억부
26 : 단말 제어부
45 : 접속부
50 : 제 2 통신부
53 : 캐시 체인저 제어 오브젝트(제어 오브젝트)
54 : 바코드 스캐너 제어 오브젝트(제어 오브젝트)
55 : 디스플레이 제어 오브젝트(제어 오브젝트)
56 : 프린터 제어 오브젝트(제어 오브젝트)
71 : 제 1 통신부
K1 : 통신 경로

Claims (12)

  1. 브라우저가 동작하는 단말과, 상기 단말에 데이터의 송수신을 행하는 제어 장치, 및 상기 단말과 통신하는 POS 서버로 구성되는 POS 제어 시스템의 제어 방법으로서,
    상기 단말과 상기 제어 장치의 사이에서 비동기의 쌍방향 통신을 가능하게 하는 통신 규격에 따른 통신 접속을 확립하고,
    상기 확립된 통신 접속과 관계되는 식별 정보를 생성하고,
    생성된 상기 식별 정보를 상기 단말 및 상기 제어 장치에 기억하고,
    상기 단말과 상기 제어 장치의 통신 접속이 절단된 후, 재차 통신 접속이 이루어질 때, 상기 단말 및 상기 제어 장치가 기억하는 상기 식별 정보에 근거하여 통신 접속을 행하는
    것을 특징으로 하는 POS 제어 시스템의 제어 방법.
  2. 제 1 항에 있어서,
    상기 식별 정보에 근거하는 통신 접속은, 상기 단말과 상기 제어 장치의 통신 접속이 절단된 후, 미리 정해진 기간 내에 재차 통신 접속을 행할 때에 실행하는 POS 제어 시스템의 제어 방법.
  3. 데이터를 송신하는 디바이스와,
    상기 디바이스와 통신하여, 상기 디바이스가 송신한 상기 데이터를 수신하는 제 1 통신부, 상기 제 1 통신부에서 수신한 상기 데이터에 상기 데이터를 식별하는 식별 정보를 부여하는 디바이스 제어부, 상기 식별 정보가 부여된 데이터를 기억하는 기억부, 및, 상기 식별 정보가 부여된 데이터를 송신하는 제 2 통신부를 갖는 제어 장치와,
    상기 제어 장치로부터 송신된 상기 식별 정보가 부여된 데이터를 수신하는 접속부, 상기 접속부에서 수신된 상기 식별 정보가 부여된 데이터의 상기 식별 정보를 기억하는 단말 기억부, 및, 상기 식별 정보가 부여된 데이터를 처리하는 어플리케이션을 동작시키는 단말 제어부를 갖고, 브라우저가 동작하는 단말과,
    상기 단말과 통신하는 POS 서버
    을 구비하는 것을 특징으로 하는 POS 제어 시스템.
  4. 제 3 항에 있어서,
    상기 단말과 상기 제어 장치의 통신의 접속이 절단된 후에 재접속되었을 때,
    상기 단말은,
    기억한 상기 식별 정보를 상기 제어 장치에 송신하고,
    상기 제어 장치의 상기 디바이스 제어부는, 상기 단말로부터 송신된 상기 식별 정보와, 상기 기억부에 기억된 상기 식별 정보가 부여된 데이터의 상기 식별 정보에 근거하여, 상기 단말에 기억되어 있지 않은 상기 식별 정보가 부여된 데이터를 판별하고,
    상기 제어 장치의 상기 제 2 통신부는, 상기 단말에 기억되어 있지 않은 상기 식별 정보가 부여된 데이터를 송신하는
    POS 제어 시스템.
  5. 제 3 항 또는 제 4 항에 있어서,
    상기 식별 정보는 숫자이고,
    상기 디바이스 제어부는, 상기 제어 장치로부터 송신되는 데이터가 시간적으로 늦게 송신된 데이터일수록, 값이 큰 숫자를 부여하는
    POS 제어 시스템.
  6. 단말, 제어 장치, 및 POS 서버로 구성되는 POS 제어 시스템의 제어 방법으로서,
    상기 제어 장치에서, 접속된 디바이스로부터 송신된 데이터에, 상기 데이터를 식별하는 식별 정보를 부여하여, 상기 식별 정보가 부여된 데이터를 기억하고,
    상기 식별 정보가 부여된 데이터를 상기 단말에 송신하고,
    상기 식별 정보가 부여된 데이터가 송신된 상기 단말에서, 상기 식별 정보가 부여된 데이터의 상기 식별 정보를 기억하는
    것을 특징으로 하는 POS 제어 시스템의 제어 방법.
  7. 제 6 항에 있어서,
    상기 제어 장치와 상기 단말의 통신 중에 통신이 절단된 후, 통신이 재접속되었을 때,
    상기 단말은 기억한 상기 식별 정보를 상기 제어 장치에 송신하고,
    상기 제어 장치는, 송신된 상기 식별 정보와, 기억한 상기 식별 정보가 부여된 데이터의 상기 식별 정보에 근거하여, 상기 단말에 기억되어 있지 않은 상기 식별 정보가 부여된 데이터를 상기 단말에 송신하는
    POS 제어 시스템의 제어 방법.
  8. 단말 및 POS 서버에 접속가능한 제어 장치로서,
    디바이스와 접속되어 상기 디바이스와 통신하는 제 1 통신부와,
    브라우저가 동작하는 상기 단말과 통신 접속되어 상기 단말로부터의 요구를 수신하는 제 2 통신부와,
    상기 단말로부터의 요구에 근거하여 상기 디바이스를 제어하는 제어 오브젝트를 동작시키고, 상기 단말과 통신 접속이 절단되었을 때에 상기 제어 오브젝트를 미리 정해진 소정 기간 유지한 후에 소거하는 디바이스 제어부
    를 구비하되,
    상기 제어 오브젝트는, 상기 단말과의 확립된 상기 통신 접속과 관계되는 식별 정보와 대응지어져 있는
    것을 특징으로 하는 제어 장치.
  9. 제 8 항에 있어서,
    상기 디바이스 제어부는, 상기 단말과의 통신 접속이 절단되고, 상기 소정 기간 이상의 시간이 경과한 후에 상기 단말과 통신 접속이 행해졌을 때, 상기 단말로부터의 요구에 근거하여 상기 제어 오브젝트를 생성하여 동작시키는 제어 장치.
  10. 제 8 항 또는 제 9 항에 있어서,
    상기 디바이스 제어부에서 동작되는 상기 제어 오브젝트는, 송신된 상기 단말로부터의 요구를, 상기 제 1 통신부를 거쳐서 상기 디바이스에 송신되는 데이터로 변환하는 제어 장치.
  11. 제 6 항 또는 제 7 항에 있어서,
    상기 식별 정보는 숫자이고,
    상기 식별 정보는, 상기 제어 장치로부터 송신되는 데이터가 시간적으로 늦게 송신된 데이터일수록, 값이 큰 숫자가 부여되는
    POS 제어 시스템의 제어 방법.
  12. 제 8 항 또는 제 9 항에 있어서,
    상기 통신 접속은, 비동기의 쌍방향 통신을 가능하게 하는 통신 규격에 따른 통신 접속인 것을 특징으로 하는 제어 장치.
KR1020157023299A 2013-01-30 2014-01-28 Pos 제어 시스템, pos 제어 시스템의 제어 방법, 및, 제어 장치 KR101772781B1 (ko)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
JPJP-P-2013-016054 2013-01-30
JP2013016054A JP6229269B2 (ja) 2013-01-30 2013-01-30 制御装置、及び、制御装置の制御方法
JP2013016058A JP6229270B2 (ja) 2013-01-30 2013-01-30 制御システム、及び、制御システムの制御方法
JP2013016053A JP6229268B2 (ja) 2013-01-30 2013-01-30 制御装置、及び、制御装置の制御方法
JPJP-P-2013-016053 2013-01-30
JPJP-P-2013-016058 2013-01-30
PCT/JP2014/000433 WO2014119290A1 (ja) 2013-01-30 2014-01-28 制御システム、制御システムの制御方法、及び、制御装置

Publications (2)

Publication Number Publication Date
KR20150112004A KR20150112004A (ko) 2015-10-06
KR101772781B1 true KR101772781B1 (ko) 2017-08-29

Family

ID=51262008

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157023299A KR101772781B1 (ko) 2013-01-30 2014-01-28 Pos 제어 시스템, pos 제어 시스템의 제어 방법, 및, 제어 장치

Country Status (5)

Country Link
US (1) US10491457B2 (ko)
EP (1) EP2953033B1 (ko)
KR (1) KR101772781B1 (ko)
CN (1) CN104919435B (ko)
WO (1) WO2014119290A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210084923A (ko) 2019-12-30 2021-07-08 주식회사 에스엔유비텍 Pos 단말기 명령 전달 시스템 및 방법

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3040870A4 (en) * 2013-08-29 2017-03-15 Seiko Epson Corporation Transmission system, transmission device, and data transmission method
JP6443057B2 (ja) * 2015-01-09 2018-12-26 セイコーエプソン株式会社 制御装置、及び、制御装置の制御方法
JP6705971B2 (ja) * 2017-03-16 2020-06-03 株式会社安川電機 コントロールシステム、コントローラ及び制御方法
US20190227955A1 (en) * 2017-07-10 2019-07-25 Trusted Solutions Corporation System for connecting web pos system with peripheral device
CN108762189B (zh) * 2018-06-12 2021-10-01 浙江精功科技股份有限公司 一种基于plc控制的pc构件模台控制***
JP7047673B2 (ja) * 2018-08-30 2022-04-05 セイコーエプソン株式会社 印刷装置、印刷装置の制御方法、及び、制御システム
CN110879552B (zh) * 2019-11-29 2021-08-17 联想(北京)有限公司 一种控制方法及控制***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005108121A (ja) * 2003-10-01 2005-04-21 Canon Sales Co Inc 情報処理装置、情報処理システム、情報処理方法およびそのプログラム
JP2007508617A (ja) * 2003-10-10 2007-04-05 サイトリックス システムズ, インコーポレイテッド 持続的なアプリケーションセッションにアクセスを提供する方法および装置
JP2010273045A (ja) * 2009-05-20 2010-12-02 Hitachi Software Eng Co Ltd サーバ装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0267671A (ja) * 1988-09-01 1990-03-07 Tohoku Nippon Denki Software Kk オンライン処理の実行再開方式
JPH0573769A (ja) 1991-09-11 1993-03-26 Nec Eng Ltd Posシステム
EP0926608B1 (en) 1997-12-24 2004-03-10 Nortel Networks Limited Distributed persistent storage for intermittently connected clients
US8117328B2 (en) * 2002-06-25 2012-02-14 Microsoft Corporation System and method for automatically recovering from failed network connections in streaming media scenarios
US7650432B2 (en) * 2004-05-20 2010-01-19 Bea Systems, Inc. Occasionally-connected application server
KR100694155B1 (ko) 2005-10-12 2007-03-12 삼성전자주식회사 웹서비스를 통해 홈 네트워크 기기의 서비스를 홈 네트워크외부에 제공하는 방법 및 장치
JP5176301B2 (ja) 2006-09-25 2013-04-03 大日本印刷株式会社 Webアプリケーション接続管理システム、Webサーバ、Webアプリケーション接続管理方法、プログラム、及び記録媒体
JP4956255B2 (ja) * 2007-03-28 2012-06-20 富士通フロンテック株式会社 Posシステムおよびposシステムの制御方法
JP4929192B2 (ja) * 2008-01-21 2012-05-09 株式会社日立製作所 無線通信システムおよび無線通信システムにおけるソフトハンドオフ制御方法
US8331545B2 (en) * 2008-12-11 2012-12-11 International Business Machines Corporation Handling communication session disconnection and reconnection
CN101800639A (zh) * 2009-02-09 2010-08-11 华为终端有限公司 一种实现网银业务的方法、***和设备
US8527774B2 (en) * 2009-05-28 2013-09-03 Kaazing Corporation System and methods for providing stateless security management for web applications using non-HTTP communications protocols
JP2013051571A (ja) * 2011-08-31 2013-03-14 Seiko Epson Corp 処理端末および処理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005108121A (ja) * 2003-10-01 2005-04-21 Canon Sales Co Inc 情報処理装置、情報処理システム、情報処理方法およびそのプログラム
JP2007508617A (ja) * 2003-10-10 2007-04-05 サイトリックス システムズ, インコーポレイテッド 持続的なアプリケーションセッションにアクセスを提供する方法および装置
JP2010273045A (ja) * 2009-05-20 2010-12-02 Hitachi Software Eng Co Ltd サーバ装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210084923A (ko) 2019-12-30 2021-07-08 주식회사 에스엔유비텍 Pos 단말기 명령 전달 시스템 및 방법

Also Published As

Publication number Publication date
US10491457B2 (en) 2019-11-26
EP2953033A4 (en) 2017-02-15
US20150365272A1 (en) 2015-12-17
EP2953033A1 (en) 2015-12-09
WO2014119290A1 (ja) 2014-08-07
EP2953033B1 (en) 2018-11-21
CN104919435B (zh) 2018-08-24
KR20150112004A (ko) 2015-10-06
CN104919435A (zh) 2015-09-16

Similar Documents

Publication Publication Date Title
KR101772781B1 (ko) Pos 제어 시스템, pos 제어 시스템의 제어 방법, 및, 제어 장치
KR101589005B1 (ko) 제어 시스템의 제어 방법 및 제어 시스템
KR101798829B1 (ko) 제어 시스템, 정보 처리 장치 및 pos 시스템
US10686881B2 (en) Transmission system, transmission device, and data transmission method
US20140211255A1 (en) Control system and control method of a control system
JP6365648B2 (ja) 端末、及び端末の制御方法
JP6182880B2 (ja) 制御システム、及び、制御システムの制御方法
JPWO2014083792A1 (ja) レシート発行システム、プリンター、及びレシート発行方法
JP2014147045A (ja) 制御システム、及び、制御システムの制御方法
JP2015200997A (ja) Posシステム、及び、印刷制御装置
US10032152B2 (en) Transmission system that enables correlation between a sending device and each of multiple receiving devices
JP6229269B2 (ja) 制御装置、及び、制御装置の制御方法
JP6229268B2 (ja) 制御装置、及び、制御装置の制御方法
JP6229270B2 (ja) 制御システム、及び、制御システムの制御方法
JP2016049723A (ja) 記録装置、記録装置の制御方法、及び、記録システム
RU2575420C2 (ru) Способ управления системы управления и сама система управления
JP6326924B2 (ja) Posシステムおよびposシステムの制御方法
JP6984184B2 (ja) デバイス制御装置、および、デバイス制御装置の制御方法
JP6160437B2 (ja) Posシステム、ホスト装置、及び、ホスト装置の制御方法
JP2015082171A (ja) 送信システム、送信装置、及び、データ送信方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant