CN106796552B - 处理装置以及数据处理方法 - Google Patents
处理装置以及数据处理方法 Download PDFInfo
- Publication number
- CN106796552B CN106796552B CN201580047148.3A CN201580047148A CN106796552B CN 106796552 B CN106796552 B CN 106796552B CN 201580047148 A CN201580047148 A CN 201580047148A CN 106796552 B CN106796552 B CN 106796552B
- Authority
- CN
- China
- Prior art keywords
- server
- processing
- data
- processing device
- terminal device
- 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
Links
- 238000012545 processing Methods 0.000 title claims abstract description 390
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 238000004891 communication Methods 0.000 claims abstract description 364
- 238000013500 data storage Methods 0.000 claims abstract description 42
- 230000005540 biological transmission Effects 0.000 claims abstract description 16
- 238000000034 method Methods 0.000 claims description 35
- 230000008569 process Effects 0.000 claims description 30
- 230000006870 function Effects 0.000 description 17
- 230000007246 mechanism Effects 0.000 description 15
- 230000004044 response Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000007639 printing Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000007651 thermal printing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/202—Interconnection 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/208—Input by product or record sensing, e.g. weighing or scanner processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/0036—Checkout procedures
- G07G1/0045—Checkout procedures with a code reader for reading of an identifying code of the article to be registered, e.g. barcode reader or radio-frequency identity [RFID] reader
- G07G1/0081—Checkout procedures with a code reader for reading of an identifying code of the article to be registered, e.g. barcode reader or radio-frequency identity [RFID] reader the reader being a portable scanner or data reader
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
- G07G1/145—PLU-management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明涉及处理装置以及数据处理方法。在终端装置与服务器进行通信来进行数据处理的系统中,即使产生通信的故障,终端装置也能够执行数据处理。处理装置具有存储处理装置侧主数据的数据存储部,通过服务器通信路径与服务器连接,基于服务器具有的服务器侧主数据来执行存储在数据存储部中的处理装置侧主数据的更新处理,并通过处理通信路径与平板电脑连接,针对平板电脑发送的主数据发送请求,基于存储在数据存储部中的处理装置侧主数据进行响应,接收平板电脑发送的处理结果。
Description
技术领域
本发明涉及处理数据的处理装置以及数据处理方法。
背景技术
以往,存在一种与服务器连接的终端装置利用服务器提供的功能来进行数据处理的系统(例如参照专利文献1)。在这种系统中,存在若连接服务器和终端装置的通信线路被切断,则系统不动作这个问题。作为该问题的对策,例如专利文献1的POS(Point Of Sales:销售终端)系统在服务器装置与客户端装置之间设置具有线路确认装置的辅助服务器装置。专利文献1的系统利用两个以上的互联网线路连接辅助服务器装置和服务器装置,在不能够确认基于一个互联网线路的交互通信的情况下,客户端装置和服务器装置利用其它的互联网线路交互通信。
专利文献1:日本特开2013-137666号公报
在为了应对通信故障而使通信线路冗长化的情况下,需要具备对各通信线路的通信状态进行监视的装置。例如在专利文献1的系统中,与两个以上的互联网线路连接的辅助服务器装置在客户端装置与服务器装置之间对通信进行中继,监视基于互联网线路的交互通信是否能够确认。因此,由于系统的结构复杂化,所以并不容易导入这样的对策。
发明内容
本发明是鉴于上述的情况而完成的,其目的在于在终端装置与服务器进行通信来进行数据处理的系统中,即使产生通信的故障,终端装置也能够执行数据处理。
为了实现上述目的,本发明的处理装置的特征在于,具有对处理装置侧主数据进行存储的数据存储部,通过服务器通信路径与服务器连接,基于上述服务器具有的服务器侧主数据来执行存储在上述数据存储部中的上述处理装置侧主数据的更新处理,通过处理通信路径与终端装置连接,针对上述终端装置发送的主数据发送请求,基于存储在上述数据存储部中的上述处理装置侧主数据进行响应,接收上述终端装置发送的处理信息。
根据本发明,对与服务器具有的主数据匹配的数据进行保持,在产生通信的故障的情况下等,能够代替服务器而响应终端装置的请求来提供主数据,所以终端装置能够没有延迟地执行处理。
另外,本发明的处理装置在上述服务器通信路径满足预先设定的服务器通信条件的情况下,将从上述终端装置接收的上述处理信息通过上述服务器通信路径发送给上述服务器。
根据本发明,能够在服务器中处理处理装置从终端装置接收的处理信息。
另外,本发明的处理装置具有处理信息存储部,在上述服务器通信路径不满足预先设定的服务器通信条件的情况下,接收上述终端装置发送的上述处理信息并存储于上述处理信息存储部,基于存储在上述处理信息存储部中的上述处理信息来更新存储于上述数据存储部的上述处理装置侧主数据。
根据本发明,在使处理装置与服务器连接的服务器通信路径不满足条件的情况下,能够存储并处理终端装置发送的处理信息。
另外,本发明的处理装置在上述服务器通信路径不满足上述服务器通信条件的情况下,基于上述数据存储部的上述处理装置侧主数据来执行上述处理,并将与所执行的处理有关的上述处理信息储存于上述处理信息存储部。
根据本发明,在服务器通信路径的通信状态不满足条件的情况下,能够存储终端装置发送的处理信息。
另外,本发明的处理装置在上述服务器通信路径从不满足上述服务器通信条件的状态变化为满足上述服务器通信条件的状态的情况下,将储存在上述处理信息存储部中的上述处理信息发送给上述服务器。
根据本发明,在服务器通信路径的通信状态恢复为满足条件的状态的情况下,能够将终端装置发送的信息发送给服务器。
另外,本发明的处理装置在上述服务器通信路径满足上述服务器通信条件的情况下,通过上述服务器通信路径与上述服务器连接,基于上述服务器具有的服务器侧主数据来执行处理,并将与所执行的处理有关的处理信息发送给上述服务器。
根据本发明,基于服务器保持的数据来执行处理,服务器能够处理与所执行的处理有关的信息。
另外,为了实现上述目的,本发明的数据处理方法的特征在于,通过具有对处理装置侧主数据进行存储的数据存储部的处理装置,通过服务器通信路径与服务器连接,基于上述服务器具有的服务器侧主数据来执行存储在上述数据存储部中的上述处理装置侧主数据的更新处理,并通过处理通信路径与终端装置连接,针对上述终端装置发送的主数据发送请求,基于存储在上述数据存储部中的上述处理装置侧主数据进行响应,接收上述终端装置发送的处理信息,基于接收的上述处理信息来更新存储于上述数据存储部的上述处理装置侧主数据,通过上述终端装置,终端通信路径在不满足预先设定的终端通信条件的情况下,通过上述处理通信路径与上述处理装置连接,发送上述主数据发送请求,从上述处理装置接收上述处理装置侧主数据来执行处理,将与所执行的处理有关的处理信息发送给上述处理装置。
根据本发明,处理装置保持与服务器具有的主数据匹配的数据,在产生通信故障的情况下等,能够代替服务器而响应终端装置的请求来提供主数据,所以终端装置能够没有延迟地执行处理。
另外,本发明的数据处理方法通过上述终端装置,在上述终端通信路径满足上述终端通信条件的情况下,通过上述终端通信路径与上述服务器连接,基于上述服务器侧主数据来执行处理,并将与所执行的处理有关的处理信息发送给上述服务器。
根据本发明,能够在服务器处理与终端装置基于服务器的数据所执行的处理有关的信息。
另外,本发明的数据处理方法通过上述处理装置以及上述终端装置利用网页浏览器执行软件来进行上述处理。
根据本发明,能够利用网页浏览器执行通过通信路径所提供的软件来进行处理。
这样,根据本发明的构成,对与服务器具有的主数据匹配的数据进行保持,在产生通信故障的情况下等,能够代替服务器而响应终端装置的请求来提供主数据,所以终端装置能够没有延迟地执行处理。
附图说明
图1是表示本实施方式所涉及的数据处理系统的结构的框图。
图2是表示数据处理系统的结构的框图。
图3是表示数据处理系统的动作的流程图。
图4是数据处理系统收发数据的动作的说明图。
图5平板电脑执行的平板电脑侧切换处理的流程图。
图6是处理装置执行的处理装置侧切换处理的流程图。
具体实施方式
以下,参照附图,对本发明的实施方式进行说明。
图1是表示本实施方式的数据处理系统1的结构的框图,特别是详细地表示服务器50的结构。
在本实施方式中,数据处理系统1在进行商业交易的店铺L中作为进行与商业交易有关的结账处理的POS(Point of Sales)系统发挥作用。应用数据处理系统1的对象的店铺L是提供商品(包括服务)来接受等价的支付的营业所,数据处理系统1执行计算价值并受理支付的结账处理,并保存与所执行的结账处理有关的信息。
数据处理系统1包括POS装置10以及POS装置30,POS装置10、30分别通过通信网络N与服务器50连接。
数据处理系统1是通过处理装置11以及平板电脑31分别利用网页浏览器执行服务器50提供的POS应用程序62(网页应用程序),来实现作为POS装置的功能的WebPOS系统。
POS装置10具备处理装置11、与处理装置11连接的监视器26、条形码扫描仪27、顾客显示器28以及钱箱29。处理装置11通过通信网络N与服务器50连接,并与服务器50之间收发各种数据。
POS装置30具备平板电脑31(终端装置)、记录装置41、条形码扫描仪47、顾客显示器48以及钱箱49。平板电脑31是具有平板电脑状的主体的所谓平板电脑型计算机。平板电脑31通过通信网络N与服务器50连接,并与服务器50之间收发各种数据。
POS装置10以及POS装置30的结构后述。
通信网络N通过公用线路网、专用线、包括移动电话线路的无线通信线路以及这些线路的主干网通信线路等各种通信线路或者其组合来实现,并不限定其具体的结构。通信网络N能够称为能连接远程位置的宽带通信线路网,但没有限制敷设通信网络N的范围、面积等。通信网络N可以包括连接上述各种通信线路的服务器装置、网关装置、路由器装置等网络设备。另外,通信网络N可以由多个通信线路构成。
将POS装置30与服务器50进行通信的通信路径设为终端通信路径N1、将POS装置10与服务器50进行通信的通信路径设为服务器通信路径N2。终端通信路径N1以及服务器通信路径N2是指设置在通信线路的虚拟的或逻辑的通信路(路径、信道)。终端通信路径N1和服务器通信路径N2可以形成在物理上相同的通信线路,也可以分别形成于物理上不同的通信线路。
在本实施方式中,以在店铺L设置后述的通信装置5,通信装置5与通信网络N连接的结构为一个例子进行示出。在该结构中,POS装置10的处理装置11以及POS装置30的平板电脑31经由通信装置5与通信网络N连接。因此,终端通信路径N1以及服务器通信路径N2至少在连接通信装置5和通信网络N的区间中处于共同的通信线路上,但也可以说是逻辑上独立的通信路径。例如当然也能够实现处理装置11和平板电脑31经由其它的通信装置与通信网络N连接的结构。
数据处理系统1具有判定通信线路是否能够通信的功能。即,POS装置30能够判定终端通信路径N1是否是能够通信的状态,POS装置10能够判定服务器通信路径N2是否是能够通信的状态。
更详细而言,平板电脑31具有判定终端通信路径N1的通信状态的条件即终端通信条件。终端通信条件预先被设定在平板电脑31中,通过平板电脑31进行生成或平板电脑31从其它的装置获取等任意的方法而被赋予至平板电脑31。处理装置11具有判定服务器通信路径N2的通信状态的条件亦即服务器通信条件。服务器通信条件预先被设定在处理装置11中,通过处理装置11进行生成或处理装置11从其它的装置获取等任意的方法而被赋予至处理装置11。终端通信条件包括成为判定终端通信路径N1的通信状态是否是能够执行通信的状态的基准或者指标的数据。服务器通信条件包括成为判定服务器通信路径N2的通信状态是否是能够执行通信的状态的基准或者指标的数据。作为数据的具体例,关于终端通信条件,例举了包缺失率、传送延迟时间、噪声比率、错误修正的执行状态等。终端通信条件以及/或者服务器通信条件可以由服务器50发送给平板电脑31以及/或者处理装置11。
服务器50具备服务器控制部51以及服务器通信部55。服务器控制部51具备应用程序执行部52以及数据库控制部53。另外,在服务器50连接数据存储部61以及数据库65。
服务器通信部55与通信网络N连接,按照服务器控制部51的控制,与POS装置10之间以及与POS装置30之间收发数据。
服务器控制部51具备CPU、ROM、RAM以及其它的周边电路,CPU执行程序来控制服务器50的各部。应用程序执行部52以及数据库控制部53是服务器控制部51的CPU执行程序来生成的软件的功能。
数据存储部61对应用程序执行部52执行的POS应用程序62以及发送给POS装置10、30的HTML(HyperText Markup Language:超文本标记语言)文件63进行存储。
数据库65存储服务器侧销售数据66以及服务器侧主数据67。数据库65将POS装置10、30执行的商业交易的结账处理的结果登记至服务器侧销售数据66。换句话说,服务器侧销售数据66包括数据处理系统1所处理的结账处理的结果的数据。服务器侧销售数据66包含的数据例如包括结账处理的时间、店铺L的名称、执行了结账处理的POS装置10、30的识别信息(ID)、成为结账处理的对象的商品的商品名、数量、单价、结账处理的合计金额、支付方法等数据。另外,可以包括进行了现金结算的情况下的实付金额、找零金额。另外,服务器侧销售数据66可以包括与作为结账处理的对象的顾客有关的信息。
服务器侧主数据67储存结账处理所使用的数据。例如包括PLU(Price Look Up)数据库,该PLU(Price Look Up)数据库包含与商品的识别信息对应的商品的单价。商品的识别信息例如是条形码扫描仪27、47读取的商品的条形码的数据,是所谓的PLU数据。另外,服务器侧主数据67可以包括与商品的销售条件等有关的数据。
服务器控制部51以服务器通信部55接收处理装置11发送的访问请求或者平板电脑31发送的访问请求为触发来调用应用程序执行部52。应用程序执行部52执行POS应用程序62,将数据存储部61存储的HTML文件63发送给处理装置11或者平板电脑31。
HTML文件63是服务器控制部51发送给处理装置11以及平板电脑31的文件,包括处理装置11以及平板电脑31显示的显示用的图像数据、文本数据以及规定它们的显示方式的数据。HTML文件63包括调用服务器50的功能的脚本。该脚本的安装方式例如是Java(注册商标)脚本。
处理装置11以及平板电脑31如后述那样通过网页浏览器处理HTML文件63,并利用脚本的功能执行针对服务器50的数据的发送以及服务器50发送的数据的处理。
对于处理装置11以及平板电脑31,网页浏览器执行脚本,对服务器50发送PLU数据,请求服务器侧主数据67的数据。该请求相当于主数据发送请求。应用程序执行部52若从处理装置11或者平板电脑31接收到PLU数据,则从服务器侧主数据67提取与PLU数据对应的价格数据,发送给处理装置11或者平板电脑31。该价格数据包括单价、商品名、商品种类或其它的信息等。
处理装置11或者平板电脑31发送通过POS应用程序62的功能进行了结账处理后的处理结果,并在服务器通信部55接收到该处理结果的情况下,应用程序执行部52基于接收的处理结果来更新服务器侧销售数据66。
图2是表示本实施方式的数据处理系统1的结构的框图,特别是详细地表示POS装置10以及POS装置30的结构。
如图2所示,在设置有POS装置10、30的店铺L中设置通信装置5。通信装置5是将宽带网络和店铺L内的网络连接起来的装置,例如是开关、路由器、网关服务器等。通信装置5的宽带网络侧通过有线的通信线路或者移动电话网等无线通信线路与通信网络N连接。通信装置5的LAN侧的接口包括Ethernet(注册商标)等有线LAN接口、IEEE802.11的无线LAN接口、Bluetooth(注册商标)接口。在本实施方式中,在通信装置5的有线LAN接口连接处理装置11,在无线LAN接口连接平板电脑31。通信装置5对处理装置11与服务器50之间的通信以及平板电脑31与服务器50之间的通信进行中继。
另外,通信装置5具备对与LAN侧连接的设备间的通信进行中继的功能,具体而言,处理装置11和平板电脑31能够通过通信装置5进行数据通信。将处理装置11和平板电脑31进行通信的通信路径设为处理通信路径N3。处理通信路径N3是指设置在店铺L内的LAN的虚拟的或逻辑的通信路(路径、信道)。处理通信路径N3的一部分或者全部可以形成在物理上与终端通信路径N1以及服务器通信路径N2的一部分相同的通信线路,也可以形成在物理上不同的通信线路。
平板电脑31具备控制平板电脑31的各部以及记录装置41的平板电脑控制部32、平板电脑通信部34、触摸面板35以及平板电脑存储部36。
记录装置41是通过平板电脑31的控制,利用打印机单元45打印收据的打印机。记录装置41具备记录装置控制部42、记录装置通信部43、设备连接部44以及打印机单元45。在设备连接部44连接条形码扫描仪47,在打印机单元45连接顾客显示器48以及钱箱49。
平板电脑31具备设置在平板电脑状的主体的前面的显示面板以及包括与显示面板重叠地设置的触摸传感器的触摸面板35。该显示面板由液晶显示面板、有机EL面板构成。另外,触摸面板35的触摸传感器是静电电容式、感压式等的传感器,检测由用户的手指、笔形操作设备(图示略)进行的触摸操作,将表示检测位置的操作数据输出至平板电脑控制部32。
在平板电脑31中安装网页浏览器程序,平板电脑控制部32读出存储在平板电脑存储部36中的网页浏览器程序并执行。浏览器执行部33将预先设定的服务器的地址(URL)作为目的地来执行请求,对服务器50请求HTML文件的发送。浏览器执行部33的动作后述。
平板电脑存储部36非易失性地存储平板电脑控制部32执行的程序、平板电脑控制部32处理的数据等。平板电脑存储部36例如存储与浏览器执行部33的动作有关的设定数据、平板电脑控制部32用于控制记录装置41的各部的设定数据等。
平板电脑通信部34与通信装置5连接,按照平板电脑控制部32的控制来执行经过通信装置5的数据通信。本实施方式的平板电脑通信部34具有无线LAN接口,与通信装置5执行无线数据通信。
平板电脑通信部34与记录装置通信部43执行数据通信。记录装置通信部43具有无线LAN接口或Bluetooth(注册商标)、WirelessUSB等近距离无线通信接口。另外,平板电脑通信部34具备与记录装置通信部43对应的无线通信接口。平板电脑通信部34例如可以以无线点对点(Ad-Hoc)模式与记录装置通信部43进行直接通信,也可以通过通信装置5中继的网络进行通信。将连接平板电脑通信部34和记录装置通信部43的通信路径设为无线通信链路N4。记录装置41具备的记录装置控制部42通过无线通信链路N4与平板电脑控制部32连接,平板电脑控制部32控制记录装置41的各部。
记录装置控制部42控制记录装置通信部43,来执行与平板电脑31的数据通信。另外,在记录装置控制部42连接设备连接部44以及打印机单元45。
设备连接部44具备USB连接器、监视器用连接器等连接器类以及与这些连接器对应的接口电路,能够连接各种设备。条形码扫描仪47读取商品、商品的包装或读取用的片材等的条形码,并将读取结果输出至设备连接部44。条形码扫描仪47光学读取代码并能够输出读取结果即可,代码的具体的方式没有限制。例如可以是QR代码(注册商标)等二维代码。
设备连接部44基于条形码扫描仪47输出的读取结果来生成PLU数据,并输出至记录装置控制部42。
打印机单元45具备输送收容在记录装置41的框体中的卷纸的输送机构、通过热敏头在卷纸记录图像的记录机构以及在规定的位置切断卷纸的切断机构等用于在卷纸上进行记录的机构。打印机单元45在记录装置控制部42的控制下,通过输送机构输送卷纸,并通过记录机构在卷纸上记录收据的图像,通过切断机构切断卷纸来发行收据。
另外,打印机单元45具备多个与外部设备串行连接的串行接口,在该串行接口分别连接顾客显示器48和钱箱49。打印机单元45将记录装置控制部42输出的控制信号直通输出至串行接口。因此,顾客显示器48以及钱箱49通过打印机单元45与记录装置控制部42菊链连接。
顾客显示器48基于从打印机单元45输入的控制信号来显示文字、符号、图像等。钱箱49具备收容现金的托盘以及对托盘进行上锁的机构,按照从打印机单元45输入的柜箱弹出信号解除上锁,并打开托盘。若打印机单元45使记录装置控制部42输出的控制信号直通输出,则顾客显示器48以及钱箱49按照该控制信号进行动作。
在服务器控制部51读取到条形码的情况下,若设备连接部44进行PLU数据输出,则记录装置控制部42将该PLU数据发送至平板电脑控制部32。另外,在平板电脑控制部32输出了显示于顾客显示器48的数字等显示数据的情况下,记录装置控制部42基于该显示数据来生成显示信号,并在打印机单元45中直通而向顾客显示器48发送。在平板电脑控制部32输出了打开钱箱49的指示的情况下,记录装置控制部42生成钱箱49的驱动信号,并输出给打印机单元45。另外,若平板电脑控制部32输出收据发行的指示和记录于收据的文本数据以及图像数据,则记录装置控制部42驱动控制打印机单元45来发行收据。
图3是表示数据处理系统1的动作的流程图。图3(A)表示作为POS终端而动作的POS装置10、30的动作,图3(B)表示服务器50的动作。
POS装置30的浏览器执行部33如上述那样按照预先设定的访问目的地的数据,对服务器50请求HTML文件63的发送(步骤S11)。服务器50的应用程序执行部52接收HTML文件63的发送的请求(步骤S21),并发送HTML文件63(步骤S22)。
浏览器执行部33下载服务器50发送的HTML文件63来执行(步骤S12),并执行具有POS的功能的网页应用程序。
之后,操作POS装置30的操作人员操作条形码扫描仪47来读取成为商业交易的对象的商品的条形码(步骤S13)。设备连接部44获取条形码扫描仪47输出的读取结果(步骤S14),生成PLU数据并输出给浏览器执行部33。浏览器执行部33将PLU数据发送给服务器50来进行主数据发送请求(步骤S15)。
应用程序执行部52接收POS装置30发送的PLU数据(步骤S23),并基于接收到的PLU数据来参照服务器侧主数据67(步骤S24)。应用程序执行部52从服务器侧主数据67获取与接收到的PLU数据对应的价格数据,并发送至POS装置30(步骤S25)。
浏览器执行部33接收服务器50发送的价格数据(步骤S16),并基于接收到的价格数据来执行结账处理(步骤S17)。具体而言,将与条形码扫描仪47读取到的PLU数据对应的商品名、单价、商品种类等显示于触摸面板35。另外,通过触摸面板35的操作输入商品数量、付款金额等,浏览器执行部33获取被输入的数据,并利用网页应用程序的功能计算合计金额,将合计金额和找零的金额等显示于触摸面板35。另外,浏览器执行部33根据需要发送打开钱箱49的指示。
在一次的结账处理中处理多个商品的情况下,数据处理系统1反复执行图3(A)的步骤S13~S17以及图3(B)的步骤S22~S25的处理。
浏览器执行部33将用于发行收据的发行指示、文本数据以及图像数据输出至记录装置41来发行收据(步骤S18)。在收据的发行完成时、在收据的发行后在触摸面板35进行了指示完成的操作时,或关闭了钱箱49时,浏览器执行部33判定为一次的结账处理完成。在一次的结账处理完成的情况下,浏览器执行部33将表示结账处理的结果的处理结果(处理信息)发送给服务器50(步骤S19)。此处,浏览器执行部33也可以将多次的结账处理的处理结果集中发送给服务器50。
应用程序执行部52接收POS装置30发送的处理结果(步骤S26),并将处理结果登记至数据库65的服务器侧销售数据66,更新服务器侧销售数据66(步骤S27)。
这样,POS装置30根据操作人员的操作作为POS来执行结账处理,结账处理的结果被反映在服务器侧销售数据66。
处理装置11是通过打印机单元19打印收据的打印机,并具备基于存储在辅助存储部20(软件存储部)以及数据存储部23(处理信息存储部)中的数据来执行数据处理的功能。
处理装置11具备执行打印机单元19的打印的控制以及数据处理的处理装置控制部12。处理装置控制部12与处理装置通信部17、设备连接部18、打印机单元19、辅助存储部20以及数据存储部23连接。POS装置10具备的设备中的、监视器26以及条形码扫描仪27与设备连接部18连接,顾客显示器28以及钱箱29与打印机单元19连接。
处理装置通信部17例如利用有线LAN接口与通信装置5连接。处理装置通信部17按照处理装置控制部12的控制来执行针对服务器50的数据通信。另外,处理装置通信部17通过通信装置5与平板电脑31进行数据通信。此外,处理装置通信部17具有无线LAN接口,可以与通信装置5无线连接,处理装置通信部17也可以是与平板电脑31的平板电脑通信部34直接且无线连接来进行通信的构成。
设备连接部18具备USB连接器、监视器用连接器等连接器类以及与这些连接器对应的接口电路,能够连接各种设备。
监视器26具有液晶显示面板、有机EL面板等显示画面,并基于从设备连接部18输入的显示信号来显示各种画面。设备连接部18按照处理装置控制部12的控制向监视器26输出显示信号。
条形码扫描仪27读取商品、商品的包装或读取用的片材等的条形码,并将读取结果输出给设备连接部18。操作POS装置10的操作人员登记销售的商品时,进行利用条形码扫描仪27读取商品的条形码的操作。条形码扫描仪27能够例如与条形码扫描仪47同样地构成。设备连接部18获取条形码扫描仪27输出的PLU数据,并输出至处理装置控制部12。
打印机单元19具备输送收容在处理装置11的框体中的卷纸的输送机构、通过热敏头在卷纸记录图像的记录机构以及在规定的位置切断卷纸的切断机构等用于在卷纸上进行记录的机构。打印机单元19在处理装置控制部12的控制下,通过输送机构输送卷纸,通过记录机构在卷纸上记录收据的图像,通过切断机构将卷纸切断,从而发行收据。
另外,打印机单元19具备多个与外部设备串行连接的串行接口,在该串行接口分别连接顾客显示器28和钱箱29。打印机单元19将处理装置控制部12输出的控制信号直通输出至串行接口。因此,顾客显示器28以及钱箱29通过打印机单元19与处理装置控制部12菊链连接。
顾客显示器28基于从打印机单元19输入的控制信号来显示文字、符号、图像等。钱箱29与钱箱49同样地构成,按照从打印机单元19输入的柜箱弹出信号来解除上锁,打开托盘。若打印机单元19直通输出处理装置控制部12输出的控制信号,则顾客显示器28以及钱箱29按照该控制信号进行动作。
处理装置控制部12具有CPU、ROM、RAM以及其它的周边电路,CPU执行程序来控制处理装置11的各部。浏览器执行部12a、设备控制部12b、打印机控制部12c、应用程序执行部12d以及数据控制部12e是处理装置控制部12的CPU执行程序而生成的软件的功能。
浏览器执行部12a执行辅助存储部20、数据存储部23或者未图示的其它的存储部存储的浏览器程序。浏览器执行部12a通过网页浏览器读入HTML文件来执行,并生成画面显示用的显示数据,输出至设备控制部12b。另外,浏览器执行部12a在执行的HTML文件包括脚本的情况下,执行该脚本。另外,浏览器执行部12a在执行脚本来使收据打印的情况下,将打印的文本数据、图像数据输出至打印机控制部12c。
设备控制部12b对与设备连接部18连接的监视器26、条形码扫描仪27、与打印机单元19连接的顾客显示器28、以及钱箱29的连接进行检测。设备控制部12b将浏览器执行部12a输出的显示数据变换为适合监视器26的显示信号并输出给设备连接部18,或者向设备连接部18输出显示数据来使其变换为显示信号。另外,在设备连接部18输出PLU数据的情况下,设备控制部12b获取该PLU数据并输出给浏览器执行部12a。
打印机控制部12c基于浏览器执行部12a输出的文本数据、图像数据对打印机单元19进行控制来打印收据。
浏览器执行部12a基于HTML文件63来执行网页应用程序,并与POS装置30具有的浏览器执行部33同样地作为POS执行结账处理。
浏览器执行部12a执行图3(A)所示的浏览器执行部33的动作。浏览器执行部12a按照预先设定的访问目的地的数据,对服务器50请求HTML文件63的发送(步骤S11),下载服务器50发送的HTML文件63,并执行(步骤S12),执行网页应用程序。
若操作POS装置10的操作人员操作条形码扫描仪27来读取成为商业交易的对象的商品的条形码(步骤S13),则设备连接部18获取读取结果(步骤S14),生成PLU数据并输出给浏览器执行部12a。浏览器执行部12a将PLU数据发送给服务器50(步骤S15)。
之后,若服务器50发送与浏览器执行部12a发送的PLU数据对应的价格数据,则浏览器执行部12a接收价格数据(步骤S16),并基于接收到的价格数据来执行结账处理(步骤S17)。
此处,浏览器执行部12a将与条形码扫描仪27读取到的PLU数据对应的商品名、单价、商品种类等显示于监视器26。另外,若通过条形码扫描仪27对条形码的读取或者未图示的输入设备的操作输入商品数量、付款金额等,则浏览器执行部12a获取被输入的数据。浏览器执行部12a基于输入数据并利用网页应用程序的功能计算合计金额,并将合计金额和找零的金额等显示于监视器26。另外,浏览器执行部12a根据需要发送打开钱箱29的指示。
浏览器执行部12a将用于发行收据的发行指示、文本数据以及图像数据输出至打印机单元19来发行收据(步骤S18)。浏览器执行部12a在判定为一次的结账处理完成的情况下,将表示结账处理的结果的处理结果(处理信息)发送给服务器50(步骤S19)。浏览器执行部12a也可以将多次的结账处理的处理结果集中发送给服务器50。
在浏览器执行部12a执行上述步骤S11~S19的动作的期间,应用程序执行部52与POS装置30执行网页应用程序的情况同样地执行图3(B)的动作。
这样,POS装置10与POS装置30同样地作为POS根据操作人员的操作来执行结账处理,POS装置10的结账处理的结果被反映在服务器侧销售数据66。
图4是数据处理系统1收发数据的动作的说明图,(A)表示通常时的动作,(B)表示通信线路的故障避免动作,(C)表示从通信线路的故障的恢复动作。
图4(A)表示POS装置10和服务器50以及POS装置30和服务器50进行通信来执行POS的功能的情况下的动作。平板电脑31通过终端通信路径N1与服务器50进行通信。平板电脑31通过终端通信路径N1进行基于PLU数据的查询,服务器50发送查询的结果(价格数据),平板电脑31发送处理结果。另外,处理装置11通过服务器通信路径N2与服务器50进行通信,进行基于PLU数据的查询,服务器50发送查询的结果(价格数据),处理装置11发送处理结果。服务器50基于处理装置11以及平板电脑31发送的处理结果来更新数据库65的服务器侧销售数据66。
浏览器执行部33判定终端通信路径N1的通信状态。平板电脑31将判定终端通信路径N1的通信状态的条件亦即终端通信条件存储于平板电脑存储部36。浏览器执行部33检测终端通信路径N1的通信状态,并基于检测出的通信状态是否满足终端通信条件来判定通信状态。在终端通信路径N1的通信状态满足终端通信条件的情况下,浏览器执行部33判定为终端通信路径N1是可通信的状态。另外,在终端通信路径N1的通信状态不满足终端通信条件的情况下,浏览器执行部33判定为终端通信路径N1不是可通信的状态。
另外,浏览器执行部12a判定服务器通信路径N2的通信状态。处理装置11将判定服务器通信路径N2的通信状态的条件亦即服务器通信条件存储于辅助存储部20或者数据存储部23。浏览器执行部12a检测服务器通信路径N2的通信状态,并基于检测出的通信状态是否满足服务器通信条件来判定通信状态。在服务器通信路径N2的通信状态满足服务器通信条件的情况下,浏览器执行部12a判定为服务器通信路径N2是可通信的状态。另外,在服务器通信路径N2的通信状态不满足服务器通信条件的情况下,浏览器执行部12a判定为服务器通信路径N2不是可通信的状态。
如图4(B)所示,在判定为终端通信路径N1不是可通信的状态的情况下,平板电脑31将连接目的地从服务器50切换为处理装置11。指定切换连接目的地的情况下的切换目的地的信息(网络地址等)包含在服务器50向平板电脑31发送的HTML文件63中。另外,HTML文件63可以包括终端通信条件。浏览器执行部33判定出终端通信路径N1的通信状态后,浏览器执行部33基于HTML文件63所包含的设定来切换连接目的地。
该情况下,平板电脑31通过处理通信路径N3与处理装置11进行通信。平板电脑31通过处理通信路径N3进行基于PLU数据的查询,处理装置11与服务器50同样地进行动作,发送查询的结果(价格数据)。另外,若平板电脑31发送处理结果,则处理装置11基于平板电脑31发送的处理结果来更新数据库。
为了进行该动作,处理装置11具备应用程序执行部12d、数据控制部12e、辅助存储部20以及数据存储部23。
应用程序执行部12d基于辅助存储部20以及数据存储部23存储的数据来提供与应用程序执行部52(图1)同样的功能。
辅助存储部20存储POS应用程序21以及HTML文件22。POS应用程序21是作为数据存储部61存储的POS应用程序62的代替而能够使用的应用程序。HTML文件22是作为数据存储部61存储的HTML文件63的代替而能够使用的文件。应用程序执行部12d执行POS应用程序21来使网页应用程序进行动作。
数据存储部23存储处理装置侧销售数据24以及处理装置侧主数据25。处理装置侧销售数据24包括与服务器侧销售数据66相同的内容的数据,处理装置侧主数据25包括与服务器侧主数据67相同的内容的数据。
在POS装置30请求了HTML文件的情况下,应用程序执行部12d从辅助存储部20读出HTML文件22并发送给POS装置30。该动作与图3(B)的步骤S21~S22的动作对应。
另外,应用程序执行部12d接收平板电脑31发送的PLU数据(步骤S23),并基于接收到的PLU数据来参照处理装置侧主数据25(步骤S24)。应用程序执行部12d从处理装置侧主数据25提取与接收到的PLU数据对应的价格数据,并发送给POS装置30(步骤S25)。
应用程序执行部12d接收POS装置30发送的处理结果(步骤S26),并将接收到的处理结果登记至处理装置侧销售数据24,更新处理装置侧销售数据24(步骤S27)。
POS应用程序21以及HTML文件22可以与POS应用程序62以及HTML文件63相同,也可以一部分不同。应用程序执行部12d能够与应用程序执行部52同样地执行网页应用程序即可,例如与HTML文件22包含的脚本的执行主体有关的设定数据可以与HTML文件63不同。
另外,处理装置侧主数据25和服务器侧主数据67可以是相同的数据,但也可以一部分不同。应用程序执行部52基于PLU数据来参照服务器侧主数据67所获得的价格数据与浏览器执行部12a参照处理装置侧主数据25所获得的价格数据一致即可。处理装置侧销售数据24和服务器侧销售数据66包括基于相同的处理结果的相同的数据即可,例如数据结构等可以不同。
在最单纯的例子中,POS应用程序21和POS应用程序62以及HTML文件22和HTML文件63分别相同。另外,处理装置侧销售数据24和服务器侧销售数据66以及处理装置侧主数据25和服务器侧主数据67分别相同。
如图4(B)所示,在浏览器执行部12a判定为服务器通信路径N2不是可通信的状态的情况下,浏览器执行部12a访问应用程序执行部12d来执行网页应用程序。对于指定应用程序执行部12d作为服务器通信路径N2不是可通信的状态的情况下的访问目的地的信息,可以包含于HTML文件22,也可以存储于辅助存储部20或者数据存储部23。另外,HTML文件22也可以包含服务器通信条件。
应用程序执行部12d根据浏览器执行部12a的请求将HTML文件22转交给浏览器执行部12a,使网页应用程序进行动作,获取浏览器执行部12a输出的PLU数据,并输出价格数据。该情况下,浏览器执行部12a执行图3(A)的动作,应用程序执行部12d执行图3(B)的动作。
该情况下,在处理装置11的内部中,浏览器执行部12a以及应用程序执行部12d相互收发数据。因此,即使服务器通信路径N2不是可通信的状态,也能够作为POS发挥作用。
浏览器执行部33正在执行结账处理或者从服务器50下载HTML文件63后,判定为终端通信路径N1不是可通信的状态的情况下,能够省略HTML文件22的下载。该情况下,浏览器执行部33使用已经下载的HTML文件63来进行动作。浏览器执行部12a正在执行结账处理或者下载HTML文件63后,判定为服务器通信路径N2不是可通信的状态的情况下也同样。
图4(B)图示判定为终端通信路径N1以及服务器通信路径N2这两方都不是可通信的状态的状态,但在判定为终端通信路径N1以及服务器通信路径N2的一方不是可通信的状态的情况下也同样。平板电脑31在判定为终端通信路径N1不是可通信的状态的情况下,不管服务器通信路径N2的通信状态,平板电脑31都访问应用程序执行部12d,开始通过处理通信路径N3的数据通信。另外,浏览器执行部12a判定为服务器通信路径N2不是可通信的状态的情况下,不管终端通信路径N1的状态,浏览器执行部12a都访问应用程序执行部12d,开始上述的处理。
若数据处理系统1进行图4(B)的故障避免动作,则处理装置11以及平板电脑31的至少任意一个处理结果被登记至处理装置侧销售数据24。因此,图4(B)的故障避免动作中的处理结果未被登记(反映)在数据库65的服务器侧销售数据66。换句话说,产生处理装置侧销售数据24和服务器侧销售数据66的不匹配。
因此,若终端通信路径N1以及服务器通信路径N2中的、被判定为不是可通信的状态的通信路径变化(恢复)为可通信的状态,则执行图4(C)的恢复动作。在该恢复动作中,处理装置11和服务器50进行通信,使处理装置侧销售数据24和服务器侧销售数据66匹配。由此,在服务器侧销售数据66中登记故障避免动作中的处理装置11以及平板电脑31的处理结果。
图5是表示平板电脑31执行的平板电脑侧切换处理的流程图。
浏览器执行部33检测终端通信路径N1的通信状态(步骤S41),并判断是否满足终端通信条件(步骤S42)。执行步骤S41的时机是任意的,可以在通过终端通信路径N1与服务器50通信中执行,也可以在进行结账处理的期间执行。另外,还可以在未与服务器50通信的期间每隔设定的时间执行步骤S41。
在终端通信路径N1的通信状态满足终端通信条件的情况下(步骤S42:是),浏览器执行部33返回到步骤S41,进行接下来的检测。另外,在终端通信路径N1的通信状态不满足终端通信条件的情况下(步骤S42:否),浏览器执行部33参照HTML文件63的设定来获取与连接的切换目的地有关的信息(步骤S43)。浏览器执行部33基于获取到的信息将连接目的地切换为处理装置11(步骤S44),并对处理装置11通知切换(步骤S45)。步骤S45的通知例如是处理装置11对应用程序执行部12d的访问请求。通过在步骤S44进行切换,浏览器执行部33能够执行图4(B)的动作。
之后,浏览器执行部33在故障避免动作中检测终端通信路径N1的通信状态(步骤S46),判定是否满足终端通信条件(步骤S47)。在终端通信路径N1的通信状态不满足终端通信条件的情况下(步骤S47:否),浏览器执行部33返回到步骤S46,进行接下来的检测。
在终端通信路径N1的通信状态满足终端通信条件的情况下(步骤S47:是),换句话说,在终端通信路径N1的通信状态变化(恢复)为可通信的状态的情况下,浏览器执行部33进行用于再次切换连接目的地的动作。首先,浏览器执行部33判定是否正在执行针对处理装置11的事务(步骤S48)。该事务是伴随不应中断的数据的收发信号而产生的处理的单位,在本实施方式中,是指与登记在服务器侧销售数据66或者处理装置侧销售数据24中的一个处理结果有关系的处理。具体而言,将一次的结账处理作为一个事务。
正在执行事务的情况下(步骤S48:是),浏览器执行部33在执行中的事务完成之前待机(步骤S49)。具体而言,在发送处理结果之前待机。之后,浏览器执行部33将连接目的地从处理装置11切换为服务器50(步骤S50),并对处理装置11通知将连接目的地切换为服务器(步骤S51)。另外,在未正在执行事务的情况下(步骤S48:否),浏览器执行部33移至步骤S50。
图6是表示处理装置11执行的处理装置侧切换处理的流程图。在图6的处理中,处理装置11执行与服务器通信路径N2的通信状态对应地切换连接目的地的处理和与平板电脑31的通知对应的处理这两方。
处理装置11的浏览器执行部12a检测服务器通信路径N2的通信状态(步骤S61),判定是否满足服务器通信条件(步骤S62)。执行步骤S61的时机是任意的,可以在通过服务器通信路径N2与服务器50通信中执行,也可以在进行结账处理的期间执行。另外,还可以在未与服务器50通信的期间每隔设定的时间执行步骤S61。
在服务器通信路径N2的通信状态满足服务器通信条件的情况下(步骤S62:是),浏览器执行部12a判定是否从平板电脑31有切换通信目的地的通知(步骤S63)。而且,在没有通知的情况下(步骤S63:否),浏览器执行部12a返回到步骤S61,进行接下来的检测。
在服务器通信路径N2的通信状态不满足服务器通信条件的情况下(步骤S62:否)以及从平板电脑31有切换通信目的地的通知的情况下(步骤S63:是),浏览器执行部12a进行连接目的地的切换。即,浏览器执行部12a将输出处理结果的输出目的地切换为应用程序执行部12d控制的处理装置侧销售数据24(步骤S64),并对平板电脑31通知进行了切换(步骤S65)。在步骤S62~S64中,在终端通信路径N1不是可通信的状态的情况下,即使服务器通信路径N2是可通信的状态,连接目的地也变更为应用程序执行部12d。这是使处理装置侧销售数据24和服务器侧销售数据66这两方不被分别更新为不同的状态的对策。在能够进行相互编入处理装置侧销售数据24和服务器侧销售数据66的差分的处理的情况下,可以省略步骤S63和后述的步骤S68。
浏览器执行部12a在故障避免动作中检测服务器通信路径N2的通信状态(步骤S66),判定是否满足服务器通信条件(步骤S67)。在服务器通信路径N2的通信状态不满足服务器通信条件的情况下(步骤S67:否),浏览器执行部12a判定是否从平板电脑31有切换通信目的地的通知(步骤S68)。而且,在没有通知的情况下(步骤S68:否),浏览器执行部12a返回到步骤S66,进行接下来的检测。
在服务器通信路径N2的通信状态满足服务器通信条件的情况下(步骤S67:是),换句话说,服务器通信路径N2的通信状态变化(恢复)为可通信的状态的情况下以及从平板电脑31有通知的情况下(步骤S68:是),浏览器执行部12a再次切换连接目的地。首先,浏览器执行部12a判定浏览器执行部12a以及应用程序执行部12d是否正在执行事务(步骤S69)。在步骤S69中,对与平板电脑31的请求对应地对应用程序执行部12d执行的事务以及浏览器执行部12a对应用程序执行部12d进行的事务这两方进行判定。在正在执行任意一个事务的情况下(步骤S69:是),浏览器执行部12a在执行中的事务完成之前待机(步骤S70)。
之后,浏览器执行部12a将连接目的地切换为服务器50(步骤S71),并对平板电脑31通知将连接目的地切换为服务器这一情况(步骤S72)。另外,在未正在执行事务的情况下(步骤S69:否),浏览器执行部12a移至步骤S71。
将连接目的地切换为服务器50后,数据控制部12e进行使数据库同步的处理(步骤S73)。在步骤S73中,数据控制部12e和数据库控制部53进行数据通信,使处理装置侧销售数据24和服务器侧销售数据66匹配。例如数据控制部12e针对处理装置侧销售数据24获取更新历史记录、更新时间、最终更新时间、被更新的数据、数据大小等信息。另外,数据库控制部53针对服务器侧销售数据66获取更新历史记录、更新时间、最终更新时间、被更新的数据、数据大小等信息。而且,数据控制部12e以及数据库控制部53通过相互收发获取到的信息并进行比较来提取处理装置侧销售数据24和服务器侧销售数据66的差分数据。通过将该差分数据反映在处理装置侧销售数据24和服务器侧销售数据66,能够使数据一致。
在该步骤S73中,数据控制部12e与数据库控制部53进行数据通信,可以基于服务器侧主数据67来更新处理装置侧主数据25,也可以基于POS应用程序62来更新POS应用程序21。另外,也可以基于HTML文件63来更新HTML文件22。通过该处理,能够使处理装置11保持的软件以及数据与服务器50保持的软件以及数据匹配。例如在服务器50更新或者修改了存储在数据存储部61以及数据库65中的软件、数据的情况下,能够使该更新或者修改的内容反映在处理装置11保持的软件、数据。
如以上说明那样,本实施方式所涉及的数据处理系统1具备的处理装置11具有存储处理装置侧主数据25的数据存储部23,通过服务器通信路径N2与服务器50连接,基于服务器50具有的服务器侧主数据67来执行存储在数据存储部23中的处理装置侧主数据25的更新处理,并通过处理通信路径N3与平板电脑31连接,针对平板电脑31发送的主数据发送请求,基于存储在数据存储部23中的处理装置侧主数据25进行响应,接收平板电脑31发送的处理结果。因此,处理装置11在产生通信的故障的情况下等,能够代替服务器50而响应平板电脑31的请求来提供主数据,平板电脑31能够没有延迟地执行处理。
另外,处理装置11在服务器通信路径N2满足给予的服务器通信条件的情况下,将从平板电脑31接收的处理结果通过服务器通信路径N2能够发送给服务器50。
另外,处理装置11在服务器通信路径N2不满足被提供的服务器通信条件的情况下,接收平板电脑31发送的处理结果并存储于数据存储部23,且基于存储在数据存储部23中的处理结果来更新存储在数据存储部23中的处理装置侧主数据25。因此,在使处理装置11与服务器50连接的服务器通信路径N2不满足条件的情况下,能够存储并处理平板电脑31发送的处理结果。
另外,处理装置11在服务器通信路径N2不满足服务器通信条件的情况下,基于数据存储部23的处理装置侧主数据25来执行处理,并将与所执行的处理有关的处理结果储存于数据存储部23。因此,在服务器通信路径N2的通信状态不满足条件的情况下,能够存储平板电脑31发送的处理结果。
另外,处理装置11在服务器通信路径N2的通信状态从不满足服务器通信条件的状态变化(恢复)为满足服务器通信条件的状态的情况下,将储存在数据存储部23中的处理结果发送给服务器50。因此,在服务器通信路径N2的通信状态恢复到满足条件的状态的情况下,能够将平板电脑31发送的信息发送给服务器50。
另外,处理装置11在服务器通信路径N2满足服务器通信条件的情况下,通过服务器通信路径N2与服务器50连接,基于服务器50具有的服务器侧主数据67来执行处理,并将与所执行的处理有关的处理结果发送给服务器50。因此,基于服务器50保持的数据来执行处理,服务器50能够处理与所执行的处理有关的信息。
另外,在数据处理系统1中,在终端通信路径N1满足终端通信条件的情况下,平板电脑31通过终端通信路径N1与服务器50连接,基于服务器侧主数据67来执行处理,并将与所执行的处理有关的处理结果发送给服务器50。因此,能够在服务器50处理与平板电脑31基于服务器50的数据所执行的处理有关的信息。
另外,处理装置11以及平板电脑31通过利用网页浏览器执行POS应用程序62、21,能够进行处理。
此外,上述的实施方式只是表示本发明的一方式的例子,在本发明的范围内能够任意地变形以及应用。例如与本实施方式的处理装置11、记录装置41连接的设备并不限定为图1所示的例子,可以连接读取磁卡、IC卡的信息的读卡器。另外,在上述的实施方式中,打印机单元19、45的打印方式为热敏方式。然而,打印方式并不限定为热敏方式。另外,通信网络N、终端通信路径N1、服务器通信路径N2、处理通信路径N3以及无线通信链路N4的具体的构成是任意的,使用的通信协议也没有限制。另外,图1、2所示的各功能模块通过硬件和软件可以任意地实现,并没有暗示特定的硬件构成。
工业上的利用可能性
如以上说明那样,本发明对终端装置与服务器进行通信来进行数据处理的系统有用,尤其适合即使产生通信的故障,终端装置也执行数据处理的情况。
符号说明
1…数据处理系统,5…通信装置,10…POS装置,11…处理装置,12…处理装置控制部,12a…浏览器执行部,12b…设备控制部,12c…打印机控制部,12d…应用程序执行部,12e…数据控制部,17…处理装置通信部,18…设备连接部,20…辅助存储部,21…POS应用程序,22…HTML文件,23…数据存储部(处理信息存储部),24…处理装置侧销售数据,25…处理装置侧主数据,30…POS装置,31…平板电脑(终端装置),32…平板电脑控制部,33…浏览器执行部,34…平板电脑通信部,41…记录装置,42…记录装置控制部,43…记录装置通信部,44…设备连接部,50…服务器,51…服务器控制部,52…应用程序执行部,53…数据库控制部,55…服务器通信部,61…数据存储部,62…POS应用程序,63…HTML文件,63…文件,65…数据库,66…服务器侧销售数据,67…服务器侧主数据,N…通信网络,N1…终端通信路径,N2…服务器通信路径,N3…处理通信路径。
Claims (14)
1.一种处理装置,是能够与终端装置以及服务器连接的处理装置,
所述处理装置具有存储处理装置侧主数据的数据存储部,
当从所述终端装置接收到将连接目的地从所述服务器切换至所述处理装置的通知,所述处理装置与所述终端装置连接并从所述终端装置接收到主数据发送请求时,基于存储在所述数据存储部中的所述处理装置侧主数据来进行响应,
在进行了响应后从所述终端装置接收处理信息,
在与所述服务器的服务器通信路径满足预先设定的服务器通信条件,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,
与所述服务器连接并进行更新处理,在所述更新处理中对在所述服务器中存储的服务器侧主数据与存储在所述数据存储部中的所述处理装置侧主数据进行匹配。
2.根据权利要求1所述的处理装置,其中,
在所述服务器通信路径满足所述服务器通信条件,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,
所述处理装置将从所述终端装置接收到的所述处理信息通过所述服务器通信路径发送给所述服务器。
3.根据权利要求1或者2所述的处理装置,其中,
具有处理信息存储部,
在所述服务器通信路径不满足所述服务器通信条件的情况下,
所述处理装置从所述终端装置接收所述处理信息并存储于所述处理信息存储部,基于存储在所述处理信息存储部中的所述处理信息来更新存储于所述数据存储部的所述处理装置侧主数据。
4.根据权利要求3所述的处理装置,其中,
在所述服务器通信路径不满足所述服务器通信条件的情况下,
所述处理装置基于所述数据存储部的所述处理装置侧主数据来执行处理,并将与所执行的处理有关的所述处理信息储存于所述处理信息存储部。
5.根据权利要求4所述的处理装置,其中,
在所述服务器通信路径从不满足所述服务器通信条件的状态变化为满足所述服务器通信条件的状态,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,将储存在所述处理信息存储部中的所述处理信息发送给所述服务器。
6.根据权利要求2所述的处理装置,其中,
在所述服务器通信路径满足所述服务器通信条件,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,通过所述服务器通信路径向所述服务器发送所述主数据发送请求,从所述服务器接收所述服务器侧主数据来执行处理,并将与所执行的处理有关的所述处理信息通过所述服务器通信路径发送给所述服务器。
7.一种数据处理方法,是能够与终端装置以及服务器连接的处理装置的数据处理方法,
所述处理装置存储处理装置侧主数据,
在不满足预先设定的所述终端装置与所述服务器的终端通信条件的情况下,
从所述终端装置接收到将连接目的地从所述服务器切换至所述处理装置的通知,所述终端装置与所述处理装置连接并从所述终端装置向所述处理装置发送主数据发送请求,从所述处理装置向所述终端装置发送所述处理装置侧主数据,并通过所述终端装置来执行处理,从所述终端装置向所述处理装置发送与所执行的所述处理有关的处理信息,
在所述服务器与所述处理装置的服务器通信路径满足预先设定的服务器通信条件,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,
将所述处理装置与所述服务器连接并进行更新处理,在所述更新处理中对在所述服务器中存储的服务器侧主数据与所述处理装置侧主数据进行匹配。
8.根据权利要求7所述的数据处理方法,其中,
在满足所述服务器通信条件,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,
所述处理装置将从所述终端装置接收到的所述处理信息发送给所述服务器。
9.根据权利要求7或者8所述的数据处理方法,其中,
在不满足所述服务器通信条件的情况下,
所述处理装置从所述终端装置接收所述处理信息并存储,基于所述处理信息来更新所述处理装置侧主数据。
10.根据权利要求8所述的数据处理方法,其中,
在不满足所述服务器通信条件的情况下,
所述处理装置基于所述处理装置侧主数据来执行所述处理,并对与所执行的所述处理有关的所述处理信息进行储存。
11.根据权利要求10所述的数据处理方法,其中,
在从不满足所述服务器通信条件的状态变化为满足所述服务器通信条件的状态,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,所述处理装置将储存的所述处理信息发送给所述服务器。
12.根据权利要求8所述的数据处理方法,其中,
在满足所述服务器通信条件,并从所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,
所述处理装置通过所述服务器通信路径向所述服务器发送主数据发送请求,从所述服务器接收所述服务器侧主数据来执行处理,并将与所执行的所述处理有关的处理信息发送给所述服务器。
13.根据权利要求7所述的数据处理方法,其中,
在满足所述终端通信条件的情况下,
所述终端装置接收到将连接目的地从所述处理装置切换至所述服务器的通知后,向所述服务器发送主数据发送请求,从所述服务器接收所述服务器侧主数据来执行处理,并将与所执行的所述处理有关的处理信息发送给所述服务器。
14.根据权利要求7所述的数据处理方法,其中,
通过所述处理装置以及所述终端装置利用网页浏览器执行软件来进行所述处理。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014180378 | 2014-09-04 | ||
JP2014-180378 | 2014-09-04 | ||
PCT/JP2015/004468 WO2016035340A1 (ja) | 2014-09-04 | 2015-09-02 | 処理装置、及び、データ処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106796552A CN106796552A (zh) | 2017-05-31 |
CN106796552B true CN106796552B (zh) | 2020-05-05 |
Family
ID=55439419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580047148.3A Active CN106796552B (zh) | 2014-09-04 | 2015-09-02 | 处理装置以及数据处理方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10536531B2 (zh) |
EP (1) | EP3190522A4 (zh) |
JP (1) | JP6589870B2 (zh) |
KR (1) | KR101877813B1 (zh) |
CN (1) | CN106796552B (zh) |
WO (1) | WO2016035340A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7037289B2 (ja) * | 2017-06-26 | 2022-03-16 | 三菱重工業株式会社 | 制御切替装置、プラント、制御切替方法およびプログラム |
NL2020277B1 (en) | 2018-01-15 | 2019-07-25 | Numus Entpr B V | Device with a network connection to a (cloud) server for coupling a cash drawer, a point of sale (POS) system and various peripherals, for integrating sales- and payment transactions for managing, monitoring, reporting and securing counter sales |
JP2020042582A (ja) * | 2018-09-11 | 2020-03-19 | セイコーエプソン株式会社 | 情報処理装置、情報処理装置の制御方法、及び、プログラム |
CN112764946B (zh) * | 2021-01-08 | 2024-02-02 | 重庆创通联智物联网有限公司 | 跨进程数据传输方法、装置、电子设备和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5060185A (en) * | 1988-03-25 | 1991-10-22 | Ncr Corporation | File backup system |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04126423A (ja) * | 1990-09-17 | 1992-04-27 | Omron Corp | データ処理システム |
JP3013840B1 (ja) | 1998-09-01 | 2000-02-28 | 日本電気株式会社 | 複数プライスルックアップ・メンテナンス方式および方法 |
GB9819354D0 (en) * | 1998-09-04 | 1998-10-28 | Seiko Epson Corp | Pos terminal,method of controlling the pos terminal,pos system using the pos terminal and information storage medium |
JP2000286858A (ja) * | 1999-03-31 | 2000-10-13 | Fujitsu General Ltd | Dmmによるデータ管理システム |
JP2001229097A (ja) * | 2000-02-18 | 2001-08-24 | Fujitsu Ltd | 分散処理システム及びクライアント |
US20080126213A1 (en) | 2006-09-14 | 2008-05-29 | Gilbarco Inc. | Peer-to-peer data replication for off-line transactions in a retail fueling environment |
US7954712B2 (en) * | 2008-09-12 | 2011-06-07 | Transparent Visibility Holdings, LLC | Product, asset, and device tracking, identification, and pricing system |
JP5381009B2 (ja) * | 2008-10-20 | 2014-01-08 | セイコーエプソン株式会社 | デバイス制御システム |
JP5293086B2 (ja) * | 2008-10-28 | 2013-09-18 | セイコーエプソン株式会社 | 情報配信システム、情報配信システムのサービス実現方法およびそのプログラム |
JP5321311B2 (ja) * | 2009-07-17 | 2013-10-23 | セイコーエプソン株式会社 | 通信制御装置 |
JP5531511B2 (ja) * | 2009-08-31 | 2014-06-25 | 株式会社寺岡精工 | 携帯端末およびposシステム |
US20110093344A1 (en) * | 2009-10-21 | 2011-04-21 | Burke Wells D | Targeted interactive content for in-store retail customers |
JP2013137666A (ja) | 2011-12-28 | 2013-07-11 | Focus Advertising Inc | Web−POSシステム |
KR20140062930A (ko) * | 2012-11-15 | 2014-05-27 | 박혜경 | 전력케이블 연결장치 |
JP5925138B2 (ja) * | 2013-01-16 | 2016-05-25 | 東芝テック株式会社 | 情報処理装置及びプログラム |
JP6064703B2 (ja) * | 2013-03-15 | 2017-01-25 | ブラザー工業株式会社 | 中継サーバ |
-
2015
- 2015-09-02 EP EP15837877.8A patent/EP3190522A4/en not_active Ceased
- 2015-09-02 KR KR1020177000649A patent/KR101877813B1/ko active Active
- 2015-09-02 JP JP2016546327A patent/JP6589870B2/ja active Active
- 2015-09-02 CN CN201580047148.3A patent/CN106796552B/zh active Active
- 2015-09-02 US US15/329,184 patent/US10536531B2/en active Active
- 2015-09-02 WO PCT/JP2015/004468 patent/WO2016035340A1/ja active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5060185A (en) * | 1988-03-25 | 1991-10-22 | Ncr Corporation | File backup system |
Also Published As
Publication number | Publication date |
---|---|
JPWO2016035340A1 (ja) | 2017-06-22 |
EP3190522A1 (en) | 2017-07-12 |
WO2016035340A1 (ja) | 2016-03-10 |
US20170223111A1 (en) | 2017-08-03 |
KR101877813B1 (ko) | 2018-07-12 |
US10536531B2 (en) | 2020-01-14 |
JP6589870B2 (ja) | 2019-10-16 |
EP3190522A4 (en) | 2018-02-07 |
CN106796552A (zh) | 2017-05-31 |
KR20170018899A (ko) | 2017-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104205036B (zh) | 打印系统以及打印机 | |
US9727852B2 (en) | Control device, control system, and control method of a control device | |
CN106796552B (zh) | 处理装置以及数据处理方法 | |
TWI505178B (zh) | Printing systems and printers | |
JP6497076B2 (ja) | 会計システム、情報処理方法、及び、プリンター | |
KR101877815B1 (ko) | 데이터 처리 시스템, 데이터 처리 방법, 및, 단말 장치 | |
US10032152B2 (en) | Transmission system that enables correlation between a sending device and each of multiple receiving devices | |
KR101634450B1 (ko) | 표시 시스템, 표시 장치, 및 표시 방법 | |
JP6191385B2 (ja) | 送信システム、ホスト装置、及び、データ送信方法 | |
US10410199B2 (en) | Print control system and print control method | |
JP6160437B2 (ja) | Posシステム、ホスト装置、及び、ホスト装置の制御方法 | |
JP6206083B2 (ja) | 送信システム、送信装置、及び、データ送信方法 | |
JP6160436B2 (ja) | Posシステム、ホスト装置、及び、ホスト装置の制御方法 | |
JP6171837B2 (ja) | 送信システム、送信装置、及び、データ送信方法 | |
JP6405844B2 (ja) | ネットワークシステム、及び、通信方法 | |
JP6364740B2 (ja) | 送信システム、送信装置、及び、送信装置のデータ送信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |