控制系统、控制系统的控制方法以及控制装置的制造方法_3

文档序号:9204230阅读:来源:国知局
的建立,从而在平板终端10 (终端)与控制装置11之间,建立能够通信的状态。
[0092]接下来,应用AP执行条形码扫描器控制对象生成请求(设备控制请求)(步骤SA4)。所谓条形码扫描器控制对象生成请求是请求在设备控制部20a上进行动作的条形码扫描器控制对象54的生成的处理。另外,如同在后面明确的那样,通过设备控制对象的生成,来建立能够进行相对应的设备的控制的状态(建立设备的控制),因此步骤SA4的处理相当于“应用(或终端)请求设备的控制”的处理。
[0093]在此,对与控制装置11连接的各个设备,按照设备的种类,分配识别信息(以下称为“设备ID”)。在以下说明中,对条形码扫描器12分配“scanner”作为设备ID。
[0094]然后,应用AP在条形码扫描器控制对象54的生成时,指定相对应的设备即条形码扫描器12的设备ID。如同在后面所明确的那样,中继对象51以所指定的设备ID为关键字(key),生成与要生成的设备相对应的控制对象。
[0095]在此,对控制对象进行说明。
[0096]所谓控制对象是实装了与设备的控制有关的各种方法的对象,利用相对应的处理机(handler)的功能,来进行相对应的设备的控制。例如,在现金兑换器控制对象53中,实装了执行与现金兑换器13的控制有关的各种处理的方法,该对象利用现金兑换器处理机61的功能,来进行现金兑换器13的控制。另外,所谓处理机是根据请求执行与相对应的设备相关的处理的函数、子程序。例如,在执行了条形码扫描器12对条形码的读取的情况下,条形码扫描器处理机60接收读取结果,并且进行中断处理,将读取结果(例如由数字的字符串构成的数据)传递给条形码扫描器控制对象54。关于其他的处理机(现金兑换器处理机61、显示器处理机62以及打印机处理机63)也是同样的。
[0097]此外,第I通信部71是与各种设备连接的设备接口,将从控制对象发送的数据发送给设备,此外,将从设备发送的数据发送给控制对象。
[0098]如上所述,通过控制对象的生成,从而控制装置11对相对应的设备的控制建立。
[0099]根据应用AP所进行的条形码扫描器控制对象生成请求,总括控制对象44通过通信路径K1,对中继对象51进行条形码扫描器控制对象生成请求(步骤SA5)。
[0100]根据该请求,中继对象51例如通过new声明,生成与所指定的设备ID (本例中为条形码扫描器12的设备ID “scanner”)相对应的控制对象(本例中为条形码扫描器控制对象54)(步骤SA6)。即,设备控制部20a生成控制对象,所生成的控制对象在设备控制部20a中进行动作。
[0101]在此,在步骤SA6中,中继对象51将所生成的条形码扫描器控制对象54与在步骤SA3中所赋予的通信路径ID建立对应来进行管理。这在生成了其他的控制对象的情况下也是同样的。这样,控制对象与通信路径ID的关联对应由中继对象51来进行,因而中继对象51对于每个控制对象都能够把握处于哪个应用AP的管理下。
[0102]更加具体地进行说明。假设对I台控制装置11连接有第I平板终端和第2平板终端这2台平板终端。在这样的情况下,平板终端分别在与控制装置11之间建立WebSocket的通信路径。对各通信路径赋予不同的通信路径ID。然后,假设第I平板终端为了将条形码扫描器12置于在自身进行动作的应用AP的管理下,而生成了条形码扫描器控制对象54。
[0103]在该情况下,中继对象51将条形码扫描器控制对象54与第I平板终端所涉及的通信路径的通信路径ID建立对应来进行管理。此外,假设第2平板终端为了将现金兑换器13置于在自身进行动作的应用AP的管理下,而生成了现金兑换器控制对象53。在该情况下,中继对象51将现金兑换器控制对象53与第2平板终端所涉及的通信路径的通信路径ID建立对应来进行管理。
[0104]由此,中继对象51将条形码扫描器控制对象54基于条形码扫描器12的读取结果而对第I平板终端发送的数据,通过相对应的通信路径ID的通信路径即第I平板终端所涉及的通信路径,来发送到第I平板终端。
[0105]同样地,在第2平板终端上进行动作的应用AP对现金兑换器13进行控制的情况下,在存在基于第2平板终端所涉及的通信路径的通信的情况下,将数据等发送到与该通信路径的通信路径ID建立了对应的现金兑换器控制对象53。这样,中继对象51将各控制对象与通信路径ID建立对应来进行管理,从而即使在连接多个平板终端、建立多个通信路径的情况下,各控制对象也不会以错误的通信路径进行通信。
[0106]若条形码扫描器控制对象54的生成完成,则中继对象51通过通信路径K1,向总括控制对象44进行该对象的生成已经完成的意思的通知(步骤SA7)。总括控制对象44向应用AP进行该通知(步骤SA8)。
[0107]另外,在步骤SA4的条形码扫描器控制对象生成处理时,指定有接受控制对象的生成所涉及的处理的处理结果的回调(callback),通过执行回调函数,来对应用AP进行条形码扫描器控制对象54的生成成功的意思的通知。
[0108]此外,总括控制对象44对应于生成完成的条形码扫描器控制对象54,来生成条形码扫描器I/F对象41 (步骤SA9)。
[0109]在此,对接口对象进行说明。
[0110]接口对象具有如下功能:在应用AP所进行的设备的控制时,成为使应用AP利用在相对应的设备所涉及的控制对象中实装的方法的接口。即,应用AP在控制某I个设备时,只要对与该I个设备相对应的接口对象发送信息,那么该接口对象就与该I个设备所对应的控制对象进行通信,使控制对象中实装的方法执行,能够实现该I个设备的控制。
[0111]例如,应用AP在控制印刷部21的情况下,向打印机I/F对象43发送与印刷部21的控制相关的信息。打印机I/F对象43与打印机控制对象利用通信路径Kl来进行通信,将从应用AP接收到的与印刷部21的控制相关的信息发送给打印机控制对象56。打印机控制对象56基于所接收到的与印刷部21的控制相关的信息,来控制印刷部21。
[0112]通过该接口对象的生成,从而应用AP能够经由接口对象来利用控制对象的方法,实现设备的控制。即,通过伴随控制对象的生成的接口对象的生成,从而进行“应用AP经由控制装置11对设备的控制的建立”。
[0113]通过上述方式,条形码扫描器控制对象54以及条形码扫描器I/F对象41的生成完成。关于其他的设备也以同样的步骤来生成控制对象以及接口对象。
[0114]这样,在本实施方式中,在控制装置11中控制对象的生成完成之后,生成相对应的接口对象。由于这样的构成,因此必定针对I个设备生成一对控制对象和接口对象,针对各设备建立能够由应用AP来进行设备的控制的状态。
[0115]此外,在本实施方式中,针对与控制装置11连接的各个设备,生成一对接口对象以及控制对象。由于这样的构成,因此应用AP在控制某I个设备时,通过利用与该I个设备相对应的接口对象的功能,能够可靠地控制该I个设备,此外,能够可靠地与该I个设备执行数据的收发。
[0116]此外,在应用AP的开发(编程)时,对于与设备的控制相关的软件接口所涉及的程序而言,只要考虑与各设备的接口对象的关系即可,开发变得容易。例如,对于应用AP中的现金兑换器13的控制所涉及的程序而言,只要在与现金兑换器I/F对象40的关系中考虑信息(数据)的收发来进行开发即可,开发变得容易。
[0117]接着,使用图5的流程图来说明清除所生成的控制对象以及接口对象、解除所建立的通信时的步骤。在图5的流程图中,以清除条形码扫描器12所涉及的控制对象以及接口对象的情况为例。
[0118]首先,应用AP执行条形码扫描器控制对象54的清除请求(设备控制解除请求)(步骤SBl)。此时,应用AP指定条形码扫描器12的设备ID。该控制对象的清除请求通过由应用AP执行在总括控制对象44中实装的方法来执行。
[0119]根据应用AP所进行的条形码扫描器控制对象54的清除请求,总括控制对象44通过通信路径K1,对中继对象51进行条形码扫描器控制对象54的清除请求(步骤SB2)。
[0120]根据清除请求,中继对象51例如通过delete运算符,来清除与所指定的设备ID(本例中为条形码扫描器12的设备ID “scanner”)相对应的控制对象(本例中为条形码扫描器控制对象54)(步骤SB3)。通过该控制对象的清除,从而控制装置11中的条形码扫描器12的控制的建立得到解除。
[0121]这样,在本实施方式中,通过应用AP所进行的控制对象的控制请求,能够清除特定的控制对象。然后,通过清除特定的设备的控制对象,从而在I个平板终端中进行动作的应用AP对该特定的设备的控制的占有得到解除,成为在其他平板中进行动作的应用AP能够控制该特定的设备的状态。因此,在成为不使用特定的设备的状态的情况下,应用AP通过清除该特定的设备的控制对象从而能够释放该设备,能够防止不必要地进行设备的占有。
[0122]若条形码扫描器控制对象54的清除完成,则中继对象51通过通信路径Kl,向总括控制对象44进行该对象的清除已经完成的意思的通知(步骤SB4),此外,总括控制对象44向应用AP进行该通知(步骤SB5)。
[0123]另外,在步骤SBl的处理时,指定了接受控制对象的清除所涉及的处理的处理结果的回调,通过回调函数的执行,从而对应用AP进行条形码扫描器控制对象54的清除成功的意思的通知。
[0124]此外,总括控制对象44对应于清除完成的条形码扫描器控制对象54,来清除条形码扫描器I/F对象41 (步骤SB6)。
[0125]接下来,应用AP请求在与控制装置11之间建立的通信路径Kl的切断(通信解除请求)(步骤SB7)。该请求通过由应用AP执行安装在总括控制对象44中的专用方法来执行。
[0126]根据步骤SA7的请求,总括控制对象44以及中继对象51按照WebSocket的标准,切断在连接部45与第2通信部50之间建立的通信路径Kl (步骤SB8)。
[0127]通过上述方式,进行所生成的控制对象以及接口对象的清除、所建立的通信的解除。
[0128]这样,所生成的控制对象能够通过应用AP的请求,在任意的时刻清除。即,应用AP在某I个设备无需再置于自身的控制下的情况下,能够立即清除该I个设备所涉及的控制对象,释放该I个设备的控制。因此,能够有效地防止控制对象不必要地残留、其他平板终端的应用AP不能控制设备的状态不必要地持续。
[0129]接着,列举具体例来说明结账处理中的处理流程。
[0130]在此,在进行结账所涉及的处理之前,平板终端10分别执行以下处理。
[0131]S卩,收银担当者、从事其他工作的人员起动平板终端10的浏览器,指示用户接口UI(参照图6(A))向触摸面板30的显示。根据该指示,终端控制部26的浏览器执行部26a访问POS服务器17上的给定
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1