CN104919435A - 控制***、控制***的控制方法以及控制装置 - Google Patents
控制***、控制***的控制方法以及控制装置 Download PDFInfo
- Publication number
- CN104919435A CN104919435A CN201480004391.2A CN201480004391A CN104919435A CN 104919435 A CN104919435 A CN 104919435A CN 201480004391 A CN201480004391 A CN 201480004391A CN 104919435 A CN104919435 A CN 104919435A
- Authority
- CN
- China
- Prior art keywords
- data
- control
- identifying information
- terminal
- control 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0659—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
- H04L41/0661—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities by reconfiguring faulty entities
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0847—Transmission error
-
- 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
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
- H04L67/145—Termination 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
-
- 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
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- 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
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)
- Finance (AREA)
- Strategic Management (AREA)
- General Health & Medical Sciences (AREA)
- Cardiology (AREA)
- 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终端连接的终端(POS控制器),这些装置执行印刷等各种处理(例如,参照专利文献1)。在这种控制***中,控制装置和终端经由网络进行通信。
此外,对于个人计算机、平板终端、笔记本型个人电脑等终端而言,安装了浏览器的终端正在广泛普及。
在先技术文献
专利文献
专利文献1:JP特开平5-73769号公报
发明内容
发明要解决的课题
在构筑具备安装了浏览器的终端以及控制装置的***的情况下,需要使***以及控制装置对应于终端以及控制装置经由网络进行通信的构成。
本发明鉴于上述情况而作,其目的在于,关于具有浏览器的终端和控制装置经由网络进行通信的控制***,使***以及控制装置对应于各装置经由网络进行通信的构成。
用于解决课题的手段
此外,本发明的特征在于,建立浏览器进行动作的终端和与所述终端进行数据的收发的控制装置的通信连接,生成与所建立的通信连接相关的识别信息,将所生成的所述识别信息存储到所述终端以及所述控制装置中,在所述终端与所述控制装置的通信连接被切断之后再次进行通信连接时,基于所述终端以及所述控制装置所存储的与所述通信连接相关的识别信息来进行通信连接。
根据本发明的构成,对应于在终端与控制装置之间的连接的建立,由终端和控制装置来存储与连接相对应的识别信息,并在连接的切断后的再连接时,基于识别信息来进行再连接。因此,能够在再连接时,利用识别信息,以与切断前的连接相对应的方式,进行再连接。
此外,基于与所述通信连接相关的识别信息的通信连接在所述终端与所述控制装置的通信连接被切断后在预先规定的期间内再次进行通信连接时执行。
根据本发明的构成,即使在发生了瞬断等暂时性的通信的切断的情况下,也能够以利用了识别信息的方式执行再连接。
此外,为了达成上述目的,本发明的控制***的特征在于,具备:设备,其发送数据;控制装置;以及浏览器进行动作的终端,所述控制装置具有:第1通信部,其与所述设备进行通信,接收所述设备发送的所述数据;设备控制部,其对由所述第1通信部接收到的所述数据赋予识别信息;存储部,其存储被赋予了所述识别信息的数据;以及第2通信部,其发送被赋予了所述识别信息的数据,所述终端具有:连接部,其接收从所述控制装置发送的被赋予了所述识别信息的数据;终端存储部,其存储由所述连接部接收到的被赋予了所述识别信息的数据的所述识别信息;以及终端控制部,其使对被赋予了所述识别信息的数据进行处理的应用进行动作。
根据本发明的构成,对从控制装置向终端发送的数据赋予识别信息,控制装置存储所发送的数据,终端存储与所接收到的数据相关的识别信息。因此,在发生了连接的切断的情况下,能够以识别信息为关键字,确定因连接的切断致使终端未接收的数据,并能够重新发送所确定的数据。即,关于具有浏览器的终端和控制装置经由网络进行通信的控制***,能够使***对应于各装置经由网络进行通信的构成。
此外,在所述终端与所述控制装置的通信的连接被切断后进行了再连接时,所述终端将所存储的所述识别信息发送给所述控制装置,所述控制装置的所述设备控制部基于从所述终端发送的所述识别信息、和存储在所述存储部中的被赋予了所述识别信息的数据的所述识别信息,来判别被赋予了未被存储在所述终端中的所述识别信息的数据,所述控制装置的所述第2通信部发送被赋予了未被存储在所述终端中的所述识别信息的数据。
根据本发明的构成,能够在连接的切断后的再连接时,利用识别信息来进行终端未接收的数据的确定。
此外,由所述控制装置的所述设备控制部所赋予的所述识别信息是具有规则性的信息,所述设备控制部基于所述识别信息的规则性,来判别被赋予了未被存储在所述终端中的所述识别信息的数据。
根据本发明的构成,能够无需进行例如终端向控制装置,针对在一定期间内接收到的数据发送识别信息,控制装置通过所接收到的识别信息与所存储的带有识别信息的数据的识别信息的比较,来确定终端未接收的数据这样的处理,通过利用了识别信息的规则性的简单的方法,从而控制装置能够确定终端未接收的数据。
此外,本发明的特征在于,控制装置对从所连接的设备发送的数据,赋予识别信息,并存储被赋予了所述识别信息的数据,将被赋予了所述识别信息的数据发送给终端,被发送了被赋予了所述识别信息的数据的所述终端存储被赋予了所述识别信息的数据的所述识别信息。
根据本发明的构成,对从控制装置向终端输出的数据赋予识别信息,控制装置存储输出数据,终端存储与输入数据相关的识别信息。因此,在发生了连接的切断的情况下,能够以识别信息为关键字,确定因连接的切断而未输入到终端的数据,并能够重新输出所确定的数据。
此外,在所述控制装置与所述终端的通信中通信被切断后通信被再连接时,所述终端将所存储的所述识别信息发送给所述控制装置,所述控制装置基于被发送的所述识别信息、和所存储的被赋予了所述识别信息的数据的所述识别信息,将被赋予了未被存储在所述终端中的所述识别信息的数据发送给所述终端。
根据本发明的构成,能够在连接的切断后的再连接时,利用识别信息来进行未输入到终端的数据的确定。
为了达成上述目的,本发明的控制装置的特征在于,具备:第1通信部,其与设备连接并与所述设备进行通信;第2通信部,其与浏览器进行动作的终端连接并接收来自所述终端的请求;以及设备控制部,其基于来自所述终端的请求使控制所述设备的控制对象进行动作,并且在与所述终端被切断了通信连接时将所述控制对象保持了预先规定的给定期间之后进行清除。
根据本发明的构成,并非对应于通信的切断,立即将控制对象清除,而是在保持了给定期间之后进行清除。因此,即使在发生了无意的暂时性的通信的切断的情况下,也不清除控制对象,能够在暂时性的通信的切断恢复时,通过未被清除而残留的控制对象来开始设备的控制。此外,由于在将控制对象保持了给定期间之后进行清除,因而能够防止控制对象不必要地长期间得不到清除,随之,设备的控制得不到释放这样的情况。即,关于具有浏览器的终端和控制装置经由网络进行通信的控制***,能够使控制装置对应于各装置经由网络进行通信的构成。
此外,所述设备控制部在与所述终端的通信连接被切断且经过了所述给定期间以上的时间后与所述终端进行了通信连接时,基于来自所述终端的请求生成所述控制对象并使所述控制对象进行动作。
根据本发明的构成,即使在通信的切断后,在给定期间内未进行再连接,随之,控制对象被清除了的情况下,也能够基于终端的请求来生成控制对象,迅速地成为能够进行设备的控制的状态。
此外,由所述设备控制部进行动作的所述控制对象将被发送的来自所述终端的请求变换为经由所述第1通信部向所述设备发送的数据。
根据本发明的构成,能够利用控制对象的功能,从终端向设备发出请求,对设备进行控制。
附图说明
图1是表示本实施方式所涉及的POS***的构成的图。
图2是表示构成POS***的各设备的功能构成的框图。
图3是浏览器执行部以及设备控制部的功能框图。
图4是控制、接口对象被生成时的处理流程。
图5是控制、接口对象被清除时的处理流程。
图6是表示用户接口的一例的图。
图7是通过条形码扫描器读取了条形码之后的处理流程。
图8是通过打印机单元进行印刷时的处理流程。
图9是表示平板终端以及控制装置的动作的流程图。
图10是表示平板终端以及控制装置的动作的流程图。
具体实施方式
以下,参照附图来说明本发明的实施方式。
图1是本实施方式所涉及的POS(Point ofSales)***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(设备)、容纳并管理纸币、货币、兑换券等的现金兑换器(cash changer)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通过网络浏览器的功能,从POS服务器17下载以HTML等的标记语言或脚本语言记述的网页(HTML文件等)。所下载的网页的数据例如存储在未图示的RAM中。浏览器执行部26a读入所下载的网页的数据,生成使该网页显示的显示数据,并发送到显示控制部28。显示控制部28基于接收到的显示数据,将网页显示于显示面板30a。
此外,浏览器执行部26a在由输入检测部29检测到对触摸传感器30b的触摸操作的情况下,基于对应于该触摸操作而从输入检测部29接收的坐标数据、以及发送到显示控制部28的显示数据,来确定输入内容。浏览器执行部26a基于所确定的输入内容,例如通过脚本的功能,来执行相对应的处理。
POS服务器17具备对保存了与商品相关的信息的数据库、管理营业额的数据库、管理库存的数据库等进行存储的服务器存储部36,并利用这些数据库,来管理POS***1。
POS服务器17具备服务器控制部37、服务器存储部36以及通信模块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中,以同一级别来表示程序、软件对象、表示通过程序实现的功能的模块、设备等物理装置等。
此外,在本实施方式中,所谓“对象”指的是由面向对象编程所生成的实例(instance)、即被定义为数据以及方法的集合的功能模块。但是,“对象”并不限于由面向对象编程所生成的实例,只要是能够执行基于对应的功能的处理的功能模块即可。例如,“对象”可以是通过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来进行数据的收发的状态。该通信路径建立请求(通信请求)通过由应用AP调用并执行在总括控制对象44中实装的专用方法来进行。
另外,所谓WebSocket是在经由网络而连接的服务器与客户端之间能够进行非同步的双向通信的通信标准之一。对于WebSocket而言,服务器和客户端建立了WebSocket连接CT之后,通过该连接利用专用的协议来进行数据的收发。因此,无需每次发生数据的发送时都建立连接。
此外,所谓通信路径K1是在通过该通信路径K1而连接的平板终端10与控制装置11之间按照WebSocket协议、过程来收发数据的逻辑通信路径。因此,在平板终端10与控制装置11之间,进行给定的信号交换(handshake),建立了通信路径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分配“scanner”作为设备ID。
然后,应用AP在条形码扫描器控制对象54的生成时,指定相对应的设备即条形码扫描器12的设备ID。如同在后面所明确的那样,中继对象51以所指定的设备ID为关键字(key),生成与要生成的设备相对应的控制对象。
在此,对控制对象进行说明。
所谓控制对象是实装了与设备的控制有关的各种方法的对象,利用相对应的处理机(handler)的功能,来进行相对应的设备的控制。例如,在现金兑换器控制对象53中,实装了执行与现金兑换器13的控制有关的各种处理的方法,该对象利用现金兑换器处理机61的功能,来进行现金兑换器13的控制。另外,所谓处理机是根据请求执行与相对应的设备相关的处理的函数、子程序。例如,在执行了条形码扫描器12对条形码的读取的情况下,条形码扫描器处理机60接收读取结果,并且进行中断处理,将读取结果(例如由数字的字符串构成的数据)传递给条形码扫描器控制对象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将条形码扫描器控制对象54基于条形码扫描器12的读取结果而对第1平板终端发送的数据,通过相对应的通信路径ID的通信路径即第1平板终端所涉及的通信路径,来发送到第1平板终端。
同样地,在第2平板终端上进行动作的应用AP对现金兑换器13进行控制的情况下,在存在基于第2平板终端所涉及的通信路径的通信的情况下,将数据等发送到与该通信路径的通信路径ID建立了对应的现金兑换器控制对象53。这样,中继对象51将各控制对象与通信路径ID建立对应来进行管理,从而即使在连接多个平板终端、建立多个通信路径的情况下,各控制对象也不会以错误的通信路径进行通信。
若条形码扫描器控制对象54的生成完成,则中继对象51通过通信路径K1,向总括控制对象44进行该对象的生成已经完成的意思的通知(步骤SA7)。总括控制对象44向应用AP进行该通知(步骤SA8)。
另外,在步骤SA4的条形码扫描器控制对象生成处理时,指定有接受控制对象的生成所涉及的处理的处理结果的回调(callback),通过执行回调函数,来对应用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。该控制对象的清除请求通过由应用AP执行在总括控制对象44中实装的方法来执行。
根据应用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)。该请求通过由应用AP执行安装在总括控制对象44中的专用方法来执行。
根据步骤SA7的请求,总括控制对象44以及中继对象51按照WebSocket的标准,切断在连接部45与第2通信部50之间建立的通信路径K1(步骤SB8)。
通过上述方式,进行所生成的控制对象以及接口对象的清除、所建立的通信的解除。
这样,所生成的控制对象能够通过应用AP的请求,在任意的时刻清除。即,应用AP在某1个设备无需再置于自身的控制下的情况下,能够立即清除该1个设备所涉及的控制对象,释放该1个设备的控制。因此,能够有效地防止控制对象不必要地残留、其他平板终端的应用AP不能控制设备的状态不必要地持续。
接着,列举具体例来说明结账处理中的处理流程。
在此,在进行结账所涉及的处理之前,平板终端10分别执行以下处理。
即,收银担当者、从事其他工作的人员起动平板终端10的浏览器,指示用户接口UI(参照图6(A))向触摸面板30的显示。根据该指示,终端控制部26的浏览器执行部26a访问POS服务器17上的给定地址,取得HTML文件等的网页的数据,并基于该数据将用户接口UI显示于触摸面板30。
图6(A)是表示显示于触摸面板30的用户接口UI的一例的图。
在图6(A)的用户接口UI中,在左上部,显示一览显示区域65,该一览显示区域65对顾客购买的商品的名称、商品的单价、以及商品的数量进行一览显示。在该一览显示区域65的右方,显示金额显示区域66,该金额显示区域66用于显示顾客购买的商品的合计金额、在结账时从顾客收取的钱款的金额、以及应交给顾客的找零的金额。
此外,在一览显示区域65的下方,形成条形码信息输入字段67,该条形码信息输入字段67是输入并显示由条形码扫描器12读取出的条形码所表示的信息(以下称为“条形码信息”)的输入字段。条形码信息基本上是按照每个商品种类唯一地分配的识别信息。在条形码信息输入字段67的右方,显示软件数字键68。针对形成在用户接口UI中的各输入字段,能够通过该软件数字键68来输入信息,软件数字键68具有输入信息的键。
此外,在用户接口UI的上端部,显示地址输入字段69,该地址输入字段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,并将数据ID存储到终端存储部25的给定存储区域中(步骤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/F81发送给打印机控制部80的处理的函数。
接下来,打印机I/F对象43对总括控制对象44进行从应用AP发送的数据向打印机控制对象56的发送请求(步骤SD3)。总括控制对象44利用通信路径K1对中继对象51发送该数据(步骤SD4),中继对象51向打印机控制对象56发送该数据(步骤SD5)。
打印机控制对象56通过执行在所接收到的数据中指定的函数,从而将包含在所接收到的数据中的XML文件经由打印机/显示器I/F81,发送给打印机控制部80(步骤SD6)。此时,打印机控制对象56对XML文件进行数据整形、数据变换使得打印机控制部80能够处理,之后发送给打印机控制部80。
打印机控制部80是通过所谓打印机驱动器的功能来实现的功能模块,基于所接收到的XML文件,生成遵循印刷部21的指令体系的控制指令,并通过打印机处理机63,发送给印刷部21(步骤SD7)。印刷部21基于所接收到的控制指令,使各种机构进行动作来发行收据(步骤SD8)。
另外,在使显示器14进行显示的情况下,也按照与图8中所说明的步骤相同的步骤进行处理。
即,应用AP经由显示器I/F对象42,向显示器控制对象55发送显示数据。显示器控制对象55经由打印机/显示器I/F81,向显示器控制部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经由打印机控制部80取得印刷部21所发送的数据(例如,表示印刷部21的状态(纸用尽、错误等)的数据)。然后,打印机控制对象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,并将数据ID存储到终端存储部25的给定存储区域中。
若从应用AP接收了数据ID,则中继对象51对累积存储在存储部22中的带有数据ID的数据中的数据ID与从应用AP接收到的数据ID进行对照,来确定(判别)应发送给应用AP的、起因于瞬断而尚未进行向应用AP的发送的数据(步骤SHI)。若详细叙述,则中继对象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(控制***)具备发送数据的设备、控制装置11、以及浏览器进行动作的平板终端10,其中该控制装置11具有:第1通信部71,其与设备进行通信,接收设备所发送的数据;设备控制部20a,其对由第1通信部71所接收到的数据赋予识别信息;存储部22,其存储被赋予了识别信息的数据;以及第2通信部50,其发送被赋予了识别信息的数据,该平板终端10具有:连接部45,其接收从控制装置11发送的被赋予了识别信息的数据;终端存储部25,其存储由连接部45接收到的被赋予了识别信息的数据的识别信息;以及终端控制部26,其使对被赋予了识别信息的数据进行处理的应用进行动作。
根据该构成,对从控制装置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,其与设备连接并与设备进行通信;第2通信部50,其与浏览器进行动作的平板终端10连接,接收来自平板终端10的请求;以及设备控制部20a,其基于来自平板终端10的请求使对设备进行控制的控制对象进行动作,并且在与平板终端10的通信连接被切断时在将控制对象保持了预先规定的给定期间之后进行清除。
根据该构成,并非对应于通信的切断,立即将控制对象清除,而是在保持了给定期间之后进行清除。因此,即使在发生了无意的暂时性的通信的切断的情况下,也不立即清除控制对象,能够在暂时性的通信的切断恢复时,通过未被清除而残留的控制对象来开始设备的控制。此外,由于在将控制对象保持了给定期间之后进行清除,因而能够防止控制对象不必要地长期间得不到清除,随之,设备的控制得不到释放这样的情况。即,根据本发明的构成,关于具有浏览器的平板终端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 (10)
1.一种控制***的控制方法,其特征在于,
建立浏览器进行动作的终端和与所述终端进行数据的收发的控制装置的通信连接,
生成与所建立的通信连接相关的识别信息,
将所生成的所述识别信息存储到所述终端以及所述控制装置中,
在所述终端与所述控制装置的通信连接被切断之后再次进行通信连接时,基于所述终端以及所述控制装置所存储的与所述通信连接相关的识别信息来进行通信连接。
2.根据权利要求1所述的控制***的控制方法,其特征在于,
在所述终端与所述控制装置的通信连接被切断后在预先规定的期间内再次进行通信连接时执行基于与所述通信连接相关的识别信息的通信连接。
3.一种控制***,其特征在于,具备:
设备,其发送数据;
控制装置,其具有:第1通信部,其与所述设备进行通信,接收所述设备发送的所述数据;设备控制部,其对由所述第1通信部接收到的所述数据赋予识别信息;存储部,其存储被赋予了所述识别信息的数据;以及第2通信部,其发送被赋予了所述识别信息的数据,和
浏览器进行动作的终端,其具有:连接部,其接收从所述控制装置发送的被赋予了所述识别信息的数据;终端存储部,其存储由所述连接部接收到的被赋予了所述识别信息的数据的所述识别信息;以及终端控制部,其使对被赋予了所述识别信息的数据进行处理的应用进行动作。
4.根据权利要求3所述的控制***,其特征在于,
在所述终端与所述控制装置的通信的连接被切断后进行了再连接时,
所述终端将所存储的所述识别信息发送给所述控制装置,
所述控制装置的所述设备控制部基于从所述终端发送的所述识别信息、和存储在所述存储部中的被赋予了所述识别信息的数据的所述识别信息,来判别被赋予了未被存储在所述终端中的所述识别信息的数据,
所述控制装置的所述第2通信部发送被赋予了未被存储在所述终端中的所述识别信息的数据。
5.根据权利要求4所述的控制***,其特征在于,
由所述控制装置的所述设备控制部所赋予的所述识别信息是具有规则性的信息,
所述设备控制部基于所述识别信息的规则性,来判别被赋予了未被存储在所述终端中的所述识别信息的数据。
6.一种控制***的控制方法,其特征在于,
由控制装置对从所连接的设备发送的数据赋予识别信息,并存储被赋予了所述识别信息的数据,
将被赋予了所述识别信息的数据发送给终端,
由被发送了被赋予了所述识别信息的数据的所述终端来存储被赋予了所述识别信息的数据的所述识别信息。
7.根据权利要求6所述的控制***的控制方法,其特征在于,
在所述控制装置与所述终端的通信中通信被切断后,通信被再连接时,
所述终端将所存储的所述识别信息发送给所述控制装置,
所述控制装置基于被发送的所述识别信息、和所存储的被赋予了所述识别信息的数据的所述识别信息,将被赋予了未被存储在所述终端中的所述识别信息的数据发送给所述终端。
8.一种控制装置,其特征在于,具备:
第1通信部,其与设备连接并与所述设备进行通信;
第2通信部,其与浏览器进行动作的终端连接并接收来自所述终端的请求;以及
设备控制部,其基于来自所述终端的请求使控制所述设备的控制对象进行动作,并在与所述终端被切断了通信连接时将所述控制对象保持了预先规定的给定期间之后进行清除。
9.根据权利要求8所述的控制装置,其特征在于,
所述设备控制部在与所述终端的通信连接被切断且经过了所述给定期间以上的时间后与所述终端进行了通信连接时,基于来自所述终端的请求生成所述控制对象并使所述控制对象进行动作。
10.根据权利要求13或9所述的控制装置,其特征在于,
由所述设备控制部进行动作的所述控制对象将被发送的来自所述终端的请求变换为经由所述第1通信部向所述设备发送的数据。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013016053A JP6229268B2 (ja) | 2013-01-30 | 2013-01-30 | 制御装置、及び、制御装置の制御方法 |
JP2013-016053 | 2013-01-30 | ||
JP2013016058A JP6229270B2 (ja) | 2013-01-30 | 2013-01-30 | 制御システム、及び、制御システムの制御方法 |
JP2013-016054 | 2013-01-30 | ||
JP2013016054A JP6229269B2 (ja) | 2013-01-30 | 2013-01-30 | 制御装置、及び、制御装置の制御方法 |
JP2013-016058 | 2013-01-30 | ||
PCT/JP2014/000433 WO2014119290A1 (ja) | 2013-01-30 | 2014-01-28 | 制御システム、制御システムの制御方法、及び、制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104919435A true CN104919435A (zh) | 2015-09-16 |
CN104919435B CN104919435B (zh) | 2018-08-24 |
Family
ID=51262008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480004391.2A Expired - Fee Related CN104919435B (zh) | 2013-01-30 | 2014-01-28 | 控制***、控制***的控制方法以及控制装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10491457B2 (zh) |
EP (1) | EP2953033B1 (zh) |
KR (1) | KR101772781B1 (zh) |
CN (1) | CN104919435B (zh) |
WO (1) | WO2014119290A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108621153A (zh) * | 2017-03-16 | 2018-10-09 | 株式会社安川电机 | 控制***、控制器以及控制方法 |
CN108762189A (zh) * | 2018-06-12 | 2018-11-06 | 浙江精功科技股份有限公司 | 一种基于plc控制的pc构件模台控制*** |
CN110871638A (zh) * | 2018-08-30 | 2020-03-10 | 精工爱普生株式会社 | 印刷装置、印刷装置的控制方法、以及印刷*** |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2016111141A (ru) * | 2013-08-29 | 2017-10-02 | Сейко Эпсон Корпорейшн | Передающая система, передающее устройство и способ передачи данных |
JP6443057B2 (ja) * | 2015-01-09 | 2018-12-26 | セイコーエプソン株式会社 | 制御装置、及び、制御装置の制御方法 |
US20190227955A1 (en) * | 2017-07-10 | 2019-07-25 | Trusted Solutions Corporation | System for connecting web pos system with peripheral device |
CN110879552B (zh) * | 2019-11-29 | 2021-08-17 | 联想(北京)有限公司 | 一种控制方法及控制*** |
KR20210084923A (ko) | 2019-12-30 | 2021-07-08 | 주식회사 에스엔유비텍 | Pos 단말기 명령 전달 시스템 및 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101276502A (zh) * | 2007-03-28 | 2008-10-01 | 富士通株式会社 | Pos***和控制pos***的方法 |
US20100306547A1 (en) * | 2009-05-28 | 2010-12-02 | Fallows John R | System and methods for providing stateless security management for web applications using non-http communications protocols |
JP2010273045A (ja) * | 2009-05-20 | 2010-12-02 | Hitachi Software Eng Co Ltd | サーバ装置 |
US20110295707A1 (en) * | 2009-02-09 | 2011-12-01 | Huawei Device Co., Ltd. | Method, system, and device for implementing network banking service |
Family Cites Families (12)
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 |
JP2005108121A (ja) | 2003-10-01 | 2005-04-21 | Canon Sales Co Inc | 情報処理装置、情報処理システム、情報処理方法およびそのプログラム |
US7594018B2 (en) * | 2003-10-10 | 2009-09-22 | Citrix Systems, Inc. | Methods and apparatus for providing access to persistent application sessions |
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アプリケーション接続管理方法、プログラム、及び記録媒体 |
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 |
JP2013051571A (ja) * | 2011-08-31 | 2013-03-14 | Seiko Epson Corp | 処理端末および処理方法 |
-
2014
- 2014-01-28 US US14/763,041 patent/US10491457B2/en not_active Expired - Fee Related
- 2014-01-28 KR KR1020157023299A patent/KR101772781B1/ko active IP Right Grant
- 2014-01-28 WO PCT/JP2014/000433 patent/WO2014119290A1/ja active Application Filing
- 2014-01-28 CN CN201480004391.2A patent/CN104919435B/zh not_active Expired - Fee Related
- 2014-01-28 EP EP14745737.8A patent/EP2953033B1/en not_active Not-in-force
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101276502A (zh) * | 2007-03-28 | 2008-10-01 | 富士通株式会社 | Pos***和控制pos***的方法 |
US20110295707A1 (en) * | 2009-02-09 | 2011-12-01 | Huawei Device Co., Ltd. | Method, system, and device for implementing network banking service |
JP2010273045A (ja) * | 2009-05-20 | 2010-12-02 | Hitachi Software Eng Co Ltd | サーバ装置 |
US20100306547A1 (en) * | 2009-05-28 | 2010-12-02 | Fallows John R | System and methods for providing stateless security management for web applications using non-http communications protocols |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108621153A (zh) * | 2017-03-16 | 2018-10-09 | 株式会社安川电机 | 控制***、控制器以及控制方法 |
CN108762189A (zh) * | 2018-06-12 | 2018-11-06 | 浙江精功科技股份有限公司 | 一种基于plc控制的pc构件模台控制*** |
CN108762189B (zh) * | 2018-06-12 | 2021-10-01 | 浙江精功科技股份有限公司 | 一种基于plc控制的pc构件模台控制*** |
CN110871638A (zh) * | 2018-08-30 | 2020-03-10 | 精工爱普生株式会社 | 印刷装置、印刷装置的控制方法、以及印刷*** |
Also Published As
Publication number | Publication date |
---|---|
EP2953033B1 (en) | 2018-11-21 |
CN104919435B (zh) | 2018-08-24 |
US20150365272A1 (en) | 2015-12-17 |
US10491457B2 (en) | 2019-11-26 |
KR101772781B1 (ko) | 2017-08-29 |
EP2953033A1 (en) | 2015-12-09 |
KR20150112004A (ko) | 2015-10-06 |
EP2953033A4 (en) | 2017-02-15 |
WO2014119290A1 (ja) | 2014-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104919435A (zh) | 控制***、控制***的控制方法以及控制装置 | |
CN103970492B (zh) | 控制***的控制方法以及控制*** | |
US10154081B2 (en) | Control system, and information processing device | |
CN104756163A (zh) | 收据发行***、打印机以及收据发行方法 | |
US20140211255A1 (en) | Control system and control method of a control system | |
CN104781842A (zh) | Pos***以及打印装置 | |
JP6182880B2 (ja) | 制御システム、及び、制御システムの制御方法 | |
JP6365648B2 (ja) | 端末、及び端末の制御方法 | |
CN107133829A (zh) | 票据服务器及其控制方法、终端设备 | |
CN110871638B (zh) | 印刷装置、印刷装置的控制方法、以及印刷*** | |
US10311684B2 (en) | Display system, display device, and display method | |
KR101685113B1 (ko) | 전표 배송 및 관리 시스템 | |
JP2014147045A (ja) | 制御システム、及び、制御システムの制御方法 | |
RU2575420C2 (ru) | Способ управления системы управления и сама система управления | |
JP2021193589A (ja) | 商品登録装置、締め方法及びプログラム | |
JP6229270B2 (ja) | 制御システム、及び、制御システムの制御方法 | |
JP6229268B2 (ja) | 制御装置、及び、制御装置の制御方法 | |
KR20090031541A (ko) | 상품정보 제공 방법 | |
JP6229269B2 (ja) | 制御装置、及び、制御装置の制御方法 | |
EP3136250A1 (en) | Network system and communication method | |
KR20050090566A (ko) | 상품정보 제공 방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180824 Termination date: 20210128 |