掌桥专利:专业的专利平台
掌桥专利
首页

交易处理系统、输入处理装置、结算装置及程序存储介质

文献发布时间:2024-04-18 20:02:18


交易处理系统、输入处理装置、结算装置及程序存储介质

技术领域

本发明的实施例涉及交易处理系统、输入处理装置、结算装置及程序存储介质。

背景技术

近年来,作为面向大型零售店的交易处理系统,已知有半自助式的交易处理系统。该种交易处理系统将在每次交易中输入在此交易中买卖的商品的数据并进行登记处理的输入处理装置和基于在该输入处理装置中已登记处理的数据来执行交易的结算处理的结算装置分离。然后,配置成店员操作输入处理装置,顾客操作结算装置。

半自助式的交易处理系统因为由店员进行商品的数据输入操作,因此与顾客自己进行输入操作的全自助式交易处理系统相比,在数据输入上所需的时间被缩短,另一方面,由于顾客操作结算装置,因此假设不熟悉操作的顾客在结算上花费工夫。因此,通常,半自助式交易处理系统对应一台输入处理装置配置例如三台以上的结算装置。对三台以上的结算装置预先设定转送结算信息的序位。

输入处理装置将结算交易所需的信息发送至转送序位为第一位的结算装置(第一结算装置)。第一结算装置在结束了前一位顾客的结算并能够进行结算处理的情况下,基于该信息来处理交易的结算。另外,在前一位顾客的结算仍在继续而不能进行结算处理的情况下,第一结算装置将结算交易所需的信息发送至转送序位为第二位的结算装置(第二结算装置)。第二结算装置基于从第一结算装置接收到的信息来处理交易的结算。在第二结算装置也不能进行结算处理的情况下,第二结算装置将结算交易所需的信息发送至转送序位为第三位的结算装置(第三结算装置)。第三结算装置基于从第二结算装置接收的信息来处理交易的结算。这样,现有的半自助式交易处理系统构成为能够有效地运作三台以上的结算装置,从而能够在短时间内结算较多的交易。

但是,输入处理装置发送结算交易所需的信息的发送源限于第一结算装置。因此,在第一结算装置关机而不能接收结算交易所需的信息的情况下,不仅在第一结算装置,在第二结算装置或第三结算装置也不能处理交易的结算,存在结算延迟的问题。

现有技术文件

专利文件1:日本专利特开2013-242839号公报

发明内容

本发明的实施例要解决的问题是提供能够防止结算延迟的交易处理系统。

附图的简单说明

图1是表示第一实施例所涉及的交易处理系统的概要结构的示意图。

图2是表示登记机的要部电路结构的框图。

图3是表示结账机的要部电路结构的框图。

图4是表示连接状态表的数据结构的示意图。

图5是表示登记机具有的结账机状态标记的示意图。

图6是表示登记机的处理器执行的第一信息处理的步骤的流程图。

图7是表示登记机的处理器执行的第一信息处理的步骤的流程图。

图8是表示第一结账机的处理器执行的第四信息处理的步骤的流程图。

图9是表示第二结账机的处理器执行的第五信息处理的步骤的流程图。

图10是表示由第一结账机和第二结账机的处理器执行的第六信息处理的步骤的流程图。

图11是表示登记机的处理器执行的第二信息处理的步骤的流程图。

图12是表示由第一结账机和第二结账机的处理器执行的第七信息处理的步骤的流程图。

图13是表示登记机的处理器执行的第三信息处理的步骤的流程图。

图14是登记机与第一结账机、第二结账机之间授受的指令的时序图。

图15是登记机和第一结账机、第二结账机之间授受的指令的时序图。

图16是登记机和第一结账机、第二结账机之间授受的指令的时序图。

图17是第二实施例所涉及的交易处理系统的概念图。

图18是表示连接状态表的数据结构的示意图。

图19是第一登记机和第二登记机与第一结账机、第二结账机及第三结账机之间授受的指令的时序图。

图20是第三实施例所涉及的交易处理系统的概念图。

图21是表示连接状态表的数据结构的示意图。

图22是表示结账机状态表的数据结构的示意图。

图23是表示登记机的处理器执行的第一信息处理的要部步骤的流程图。

图24是表示登记机的处理器执行的第二信息处理的步骤的流程图。

图25是表示结账机的处理器执行的第七信息处理的步骤的流程图。

图26是表示由登记机的处理器31执行的第三信息处理的步骤的流程图。

图27是登记机与第一结账机、第二结账机、第三结账机及第四结账机之间授受的指令的时序图。

图28是登记机与第一结账机、第二结账机、第三结账机及第四结账机之间授受的指令的时序图。

图29是登记机与第一结账机、第二结账机、第三结账机及第四结账机之间授受的指令的时序图。

图30是登记机与第一结账机、第二结账机、第三结账机及第四结账机之间授受的指令的时序图。

具体实施方式

在一实施例中,交易处理系统包括输入处理装置和三台以上的结算装置,其中,所述输入处理装置基于所输入的数据创建结算与顾客进行的交易所需的结算信息,所述三台以上的结算装置基于结算信息来执行交易的结算处理。对三台以上的结算装置分别设定转送结算信息的序位。输入处理装置包括发送部、状态确认部和变更部。发送部将结算信息发送到三台以上的结算装置中的被设定为发送目的地的发送目的地结算装置。状态确认部进行发送目的地结算装置的状态确认。变更部,当从除发送目的地结算装置之外的其他的结算装置接收到发送目的地变更的通知时,将结算信息的发送目的地变更为其他的结算装置。三台以上的结算装置包括确认通知部和变更通知部。确认通知部向输入处理装置通知发送目的地结算装置的状态确认。变更通知部,在从输入处理装置对状态确认的通知响应的发送目的地结算装置的状态确认结果满足结算信息的发送目的地变更条件的情况下,向输入处理装置通知发送目的地变更。

下面,将使用附图说明半自助式交易处理系统所涉及的实施例。

半自助式的交易处理系统包括输入处理装置和多个结算装置。输入处理装置是用于在每次交易中输入在该交易中买卖的商品的数据并登记处理商品销售数据的装置。结算装置是用于从输入处理装置取得包括商品销售数据等的结算交易所需的结算信息,并基于该结算信息执行交易的结算处理的装置。在以下的实施例中,将输入处理装置称为登记机,将结算装置称为结账机。

(第一实施例)

[交易处理系统的构成]

使用图1至图5来说明第一实施例所涉及的交易处理系统100的结构。另外,以下说明的构成仅是一例。只要能够达到相同的效果,则能够适当变更构成的一部分。

图1是表示交易处理系统100的概要结构的示意图。交易处理系统100包括登记机11、结账机12、服务器13以及连接这些的网络14。网络14的类型没有特别限定,但通常应用有线或无线的LAN(Local areaNetwork:局域网)。

登记机11由担当收银员的店员21作为其操作者。结账机12由在店铺购买商品的消费者、所谓的顾客22作为其操作者。在图1中,登记机11安装在工作台23上。工作台23具有矩形的顶板。通过将多个工作台23以顶板的长度方向大致平行的方式配置,从而形成顾客22使用的通道、所谓结账通道。

在店铺的每个结账通道中配置登记机11和结账机12。对一个结账通道配置一台登记机11,并配置多台结账机12。然后,在相同结账通道中配置的登记机11和结账机12之间通过网络14授受各种数据信号。数据信号既可以经由服务器13授受,也可以不经由服务器13授受。

在图1中,示出对于两个结账通道配置两台登记机11(11-1、11-2)和四台结算机12(12-1、12-2、12-3、12-4)的例子。两台登记机11中的一方的登记机11-1与四台结算机12中的两台的结账机12-1和结账机12-2构成一个组。另一方的登记机11-2与剩余的两台结账机12-3和结账机12-4构成一个组。各结账机12执行通过同一组的登记机11已处理的交易的结算处理。即,结账机12-1和结账机12-2执行通过登记机11-1已处理的交易的结算处理。结账机12-3和结账机12-4执行通过登记机11-2已处理的交易的结算处理。交易的结算处理在组之间没有差异。因此,下面,将着眼于由一台登记机11-1和两台的结账机12-1及结账机12-2构成的组来继续进行说明。关于由另一台登记机11-2和另外两台的结账机12-3和结账机12-4构成的组,因为说明重复,所以这里将省略说明。

服务器13包括商品主文件15。商品主文件15既可以存储在服务器13内置的存储装置中,也可以存储在连接到服务器13的外部的存储装置中。

商品主文件15是存储针对在店铺中销售的每个商品创建的商品记录的数据文件。商品记录是记载商品代码、商品名称、单价、属性等的商品数据的数据记录。

商品代码是对应每个商品设定的唯一的代码,用于识别各商品。通常,在各商品上附有表示商品代码的条形码或二维码。或者,可以附有存储有商品代码的RFID(RadioFrequency Identification:射频识别)标签。登记机11可以通过读取装置读取商品上所附的条形码、二维码或RFID标签,从而输入在交易中买卖的商品的商品代码。

商品名称和单价是由商品代码识别的商品的名称和一件商品对应的价格。属性是例如关于商品的税的信息。作为关于税的信息,包括税率、税种(不含税、含税、免税)等。

图2是表示登记机11-1的要部电路结构的框图。登记机11-1包括处理器31、主存储器32、辅助存储设备33、时钟34、通信单元35、键盘36、扫描仪37、触摸面板38、客用显示器39、打印机40及系统转送线路41等。系统转送线路41包括地址总线、数据总线、控制信号线等。系统转送线路41直接或经由信号输入输出电路将处理器31与其他各部连接,并在相互间转送授受的数据信号。

登记机11-1通过系统转送线路41连接处理器31、主存储器32、辅助存储设备33、时钟34和通信单元35而构成计算机。然后,登记机11-1经由系统转送线路41将键盘36、扫描仪37、触摸面板38、客用显示器39、打印机40等的设备连接至该计算机。

处理器31相当于上述计算机的中枢部分。处理器31根据操作系统或应用程序控制各部以实现作为登记机11-1的各种功能。处理器31例如是CPU(Central Processing Unit:中央处理单元)、GPU(Graphics Processing Unit:图形处理单元)、专用集成电路(Application Specific Integrated Circuit:ASIC)或可编程逻辑设备(例如简单可编程逻辑设备(Simple Programmable Logic Device:SPLD)、复杂可编程逻辑设备(ComplexProgrammable Logic Device:CPLD)或现场可编程门阵列(Field ProgrammableGateArray:FPGA)等的处理电路。处理器11不限于被构成为单一的处理电路的情况,而是可以通过组合多个处理电路而构成为处理器11。

主存储器32相当于上述计算机的主存储部分。主存储器32包括非易失性存储区和易失性存储区。主存储器32在非易失性存储区存储操作系统或应用程序。主存储器32有时将处理器31执行用于控制各部的处理中需要的数据存储在非易失性或易失性存储区中。主存储器32将易失性存储区使用为能够通过处理器31适当地改写数据的工作区。非易失性存储区例如是ROM(Read Only Memory:只读存储器)。易失性存储区例如是RAM(RandomAccess Memory:随机存取存储器)。

辅助存储设备33相当于上述计算机的辅助存储部分。例如EEPROM(ElectricErasable Programmable Read-Only Memory:电可擦除可编程只读存储器)、HDD(HardDisk Drive:硬盘驱动器)或SSD(Solid State Drive:固态驱动器)等可作为辅助存储设备33。辅助存储设备33存储处理器31在执行各种处理时使用的数据、通过处理器31的处理创建的数据等。辅助存储设备33有时还存储上述应用程序。

时钟34对日期和时间进行计时。处理器31将通过时钟34计时的日期和时间作为当前的日期时间进行处理。

通信单元35在经由网络14连接的服务器13和同一组的结账机12-1和结账机12-2之间进行数据通信。通信单元35也能够与经由网络14连接的另一组的登记机11-2、结账机12-3或结账机12-4之间进行数据通信。

键盘36是配置有在输入顾客购买的商品所涉及的数据等时需要的各种键的输入设备。

扫描仪37是能够读取条形码、二维码等的码符号的读取装置的一例。扫描仪37既可以是通过激光扫描来读取码符号的类型,也可以是从通过摄像设备拍摄的图像读取码符号的类型。

触摸面板38是兼具输入设备和显示设备的装置。触摸面板38向作为登记机11-1的操作者的店员进行信息的显示,并接受该店员的操作输入。

客用显示器39向在登记机11-1中登记购买商品的数据的顾客22进行信息的显示。

打印机40通过对票据纸张打印各种的字符串或图像等而发放票据。作为这种打印机40,例如能够使用热敏打印机或点击打式打印机等。

作为这样的登记机11-1的硬件,可以使用例如现有的POS终端。另外,连接到登记机11-1的设备不限于图2所示的键盘36、扫描仪37、触摸面板38、客用显示器39和打印机40。可以追加在登记机11-1的使用中必需的设备,或者省略一部分的设备。

在相关构成的登记机11-1中,处理器31具有作为创建部311、发送部312、状态确认部313、变更部314和恢复部315的功能。创建部311是基于经由读取装置或输入设备输入的商品所涉及的数据来创建结算与顾客22的交易所需的结算信息的功能。发送部312是将该结算信息发送到被设定为发送目的地的两台结账机12-1、12-2中的一台结账机的功能。

结算信息包括交易号码、交易日期和时间、终端ID、商品销售数据、合计件数、合计金额等的项目。交易号码是对每个交易发放的序列号,用于分别识别与顾客22的交易。交易日期和时间是执行该交易的日期和时间。终端ID是对处理该交易的登记机11-1设定的识别信息。对各登记机11(11-1、11-2、...)预先设定唯一的终端ID。顺便提及,还对各结账机12(12-1、12-2、12-3、12-4、...)设定唯一的终端ID。商品销售数据由顾客22购买的商品的商品代码、商品名称、单价、销售数量、销售金额、属性等的项目构成。结算信息中包括在该交易中顾客22购买的所有商品的商品销售数据。合计件数是将一交易中商品销售数据中的销售件数相加后的值。合计金额是将一交易中商品销售数据中的销售金额相加后的金额。

此种结算信息由交易号码、交易日期和时间及终端ID唯一指定。即,交易号码、交易日期和时间及终端ID作为能够指定结算信息的交易指定信息发挥功能。另外,交易指定信息不限于交易号码、交易日期和时间及终端ID。只要能够指定结算信息即可,既可以添加其他的项目,也可以省略一部分的项目。此外,结算信息的数据结构不限于上述的项目。既可以添加其他的项目,也可以省略一部分的项目。

状态确认部313是进行被设定为发送目的地的两台结账机12-1、12-2中的一台结账机的状态确认的功能。变更部314是两台结账机12-1、12-2中的未被设定为发送目的地的另一方的结账机接收到发送目的地变更的通知时,将结算信息的发送目的地变更为该另一方的结账机的功能。恢复部315是当从被设定为发送目的地的一台结账机接收到发送目的地变更的通知时,将结算信息的发送目的地返回到该结账机的功能。

作为创建部311、发送部312、状态确认部313、变更部314和恢复部315的功能,均是通过处理器31根据登记程序执行的第一信息处理、第二信息处理和第三信息处理来实现。关于第一信息处理、第二信息处理和第三信息处理将后述。

登记程序是存储在主存储器32或辅助存储设备33中的一种应用程序。将登记程序安装到主存储器32或辅助存储设备33中的方法没有特别限定。能够将登记程序存储在可移动存储介质上,或者通过经由网络14的通信来分发登记程序,并安装在主存储器32或辅助存储设备33中。存储介质只要是如CD-ROM、存储卡等的可存储程序且装置可读取即可,其形式不限。

图3是表示结账机12的要部电路结构的框图。一方的结账机12-1和另一方的结账机12-2是相同的构成。因此,在图3中,将一方的结账机12-1和另一方的结账机12-2不加区分地说明为结账机12。

结账机12包括处理器51、主存储器52、辅助存储设备53、时钟54、通信单元55、找零机接口56、扫描仪57、触摸面板58、打印机59、读取器/写入器60、巡检灯61及系统转送线路62等。系统转送线路62包括地址总线、数据总线、控制信号线等。系统转送线路62直接或经由信号输入输出电路连接处理器51和其他各部,并转送在相互间授受的数据信号。

结账机12通过系统转送线路62连接处理器51、主存储器52、辅助存储设备53、时钟54和通信单元55而构成计算机。然后,结账机12经由系统转送线路62将找零机接口56、扫描仪57、触摸面板58、打印机59、读取器/写入器60和巡检灯61等的设备接口或设备连接到该计算机。

处理器51相当于上述计算机的中枢部分。处理器51根据操作系统或应用程序控制各部以实现作为结账机12的各种功能。处理器51例如是CPU。

主存储器52相当于上述计算机的主存储部分。主存储器52包括非易失性存储区和易失性存储区。主存储器52在非易失性存储区中存储操作系统或应用程序。主存储器52有时将处理器51执行用于控制各部的处理中所需的数据存储在非易失性或易失性的存储区域中。主存储器52将易失性存储区使用为通过处理器51能够适当地改写数据的工作区。非易失性存储区例如是ROM。易失性存储区例如是RAM。

辅助存储设备53相当于上述计算机的辅助存储部分。例如EEPROM、HDD或SSD等可以作为辅助存储设备53。辅助存储设备53保存处理器51在执行各种处理时使用的数据、通过处理器51的处理创建的数据等。辅助存储设备53有时可以存储上述的应用程序。

时钟54对日期和时间进行计时。处理器51将通过时钟54计时的日期和时间作为当前的日期时间进行处理。

通信单元55在经由网络14连接的服务器13或同一结账通道中的登记机11-1之间进行数据通信。通信单元55也能够与经由网络14连接的另一组的登记机11-2或结账机12-3、12-4之间进行数据通信。

找零机接口56构成与自动找零机(未图示)的接口。找零机接口56从自动找零机输入投入该自动找零机的货币的金额数据。找零机接口56将找零数据从结账机12输出到自动找零机。输入有找零数据的自动找零机自动地支付出与该找零数据相当的货币作为找零钱。

扫描仪57是读取条形码、二维码等的码符号的读取装置的一例。扫描仪57既可以是通过激光的扫描来读取码符号的类型,也可以是从通过摄像设备拍摄的图像读取码符号的类型。

触摸面板58是兼具输入设备和显示设备的装置。触摸面板58向作为结账机12的操作者的顾客22进行信息的显示,并接受该顾客22的操作输入。

打印机59通过对票据纸张打印各种字符串或图像等来发放票据。作为这种打印机59,可以使用例如热敏打印机或点击打式打印机。

读取器/写入器60具有读取存储在卡、智能手机等的介质中的数据的功能和将数据写入到上述介质的功能。卡除了信用卡、借记卡、电子货币卡和预付卡等的结算用卡之外,也可以包括被称为会员卡、积分卡等的会员卡。读取器/写入器60既可以是磁性、接触式或非接触式中的任一种设备,也可以包括多种的设备。

巡检灯61具有例如红色和蓝色的两种颜色的发光体。巡检灯61设置与结账机12对应,竖直设置在其附近的柱的顶部,并根据对应的结账机12的状态以例如红色或蓝色来点亮或闪烁。

作为这样的结账机12的硬件,可以使用例如现有的全自助式的交易处理系统中的POS终端、所谓的自助收银机。另外,连接到结账机12的设备不限于图3所示的扫描仪57、触摸面板58、打印机59、读取器/写入器60和巡检灯61。可以添加在结账机12的使用中所需的设备,或省略一部分的设备。

在相关构成的结账机12中,处理器51具有作为结算部511、确认通知部512和变更通知部513的功能。结算部511是基于结算信息执行结算处理的功能。

确认通知部512是向构成同一组的登记机11-1通知结账机12的状态确认的功能。例如,处理器5在系统启动后,以监视定时器所设定的监视时间的间隔来周期性地向登记机11-1通知结账机12的状态确认。例如,处理器51可以在交易的结算处理结束的时机向登记机11-1通知结账机12的状态确认。

变更通知部513是对于状态确认的通知,在从登记机11-1响应的结账机12的状态确认结果满足结算信息的发送目的地变更条件的情况下,向登记机11-1通知发送目的地变更的功能。关于发送目的地变更条件将后述。

作为结算部511、确认通知部512和变更通知部513的功能,均是通过处理器51根据结算程序执行的第四信息处理、第五信息处理、第六信息处理和第七信息处理来实现。关于第四信息处理至第七信息处理将后述。

结算程序是存储在主存储器52或辅助存储设备53中的一种应用程序。将结算程序安装到主存储器52或辅助存储设备53中的方法没有特别限定。能够将结算程序存储在可移除存储介质中,或者通过经由网络14的通信来分发结算程序并安装在主存储器52或辅助存储设备53中。存储介质只要能够如CD-ROM、存储卡等那样能够存储程序且装置可读取即可,其形式不限。

图4是示出构成同一组的登记机11-1及结账机12-、12-2分别具有的连接状态表71的主要数据结构的示意图。连接状态表71存储在例如辅助存储设备33、53中。同一组的登记机11-1及结账机12-1、12-2具有相同内容的连接状态表71。

如图4所示,连接状态表71记载以终端ID、组号码、结账机号码和转送序位N的各要素构成的数据记录711、712、713。数据记录711是关于登记机11-1的数据记录。数据记录712是关于一方的结账机12-1的数据记录。数据记录713是关于另一方的结账机12-2的数据记录。

终端ID是对登记机11-1、结账机12-1和结账机12-2的各终端分别设定的唯一的识别信息。至少,对安装于交易处理系统100的登记机11和结账机12分别设定有不同的终端ID。

组号码是对每个组设定的号码,用于识别由一台登记机11和两台结账机12构成的组。因此,对应一个组的连接状态表71的组号码为共用。组号码既可以是连续号码也可以不是连续号码。至少,只要不与另一组的组号码重复即可。

结账机号码是为了分别识别构成同一组的两台结账机12-1、12-2而对每个结账机设定的从“1”开始的连续号码。另外,对于构成同一组的登记机11-1设定“0”作为结账机号码。

转送序位N是表示对两台结账机12-1、12-2转送从构成同一组的登记机11-1发送的结算信息的转送序位N的从“1”开始的连续号码,在本实施例中,将结账机号码为“1”的结账机12-1的转送序位N设定为第一位,将结账机号码为“2”的 结账机12-2的转送序位N设定为第二位。可以将结账机号码为“2”的结账机12-2的转送序位N设定为第一位,将结账机号码为“1”的结账机12-1的转送序位N设置为第二位。对于登记机11-1,将“0”设定为转送序位N。以下,为了便于说明,将结账机号码为“1”的结账机12-1称为第一结账机12-1,将结账机号码为“2”的结账机12-2称为第二结账机12-2。由于第一结账机12-1的转送序位为第一位,因此也能够称为母机或主机等。由于第二结账机12-2的转送序位为第二位,因此也能够称为子机或卫星机等。

图5是示出登记机11-1具有的结账机状态标记81的示意图。结账机状态标记81存储在例如主存储器32的易失性存储区中。结账机状态标记81是用于存储可用于判别是否将转送序位N是第一位的第一结账机12-1作为结算信息的发送目的地的值的区域。值是“0”或“1”的一位数据。在本实施例中,在将第一结账机12-1作为结算信息的发送目的地的情况下的结账机状态标记81的值为“0”,在不作为结算信息的发送目的地的情况下的结账机状态标记81的值为“1”。可以将在第一结账机12-1作为结算信息的发送目的地的情况下的结账机状态标记81的值为“1”,在不作为结算信息的发送目的地的情况下的结账机状态标记81的值为“0”。

[交易处理系统的功能]

使用图6至图16来关于交易处理系统100的主要功能进行说明。另外,以下说明的功能所涉及的处理和序位仅是一例。只要可以取得相同效果即可,能够适当变更其步骤或处理的内容。

首先,关于交易的结算所涉及的第一功能进行说明。第一功能涉及在登记机11-1中作为创建部311和发送部312的功能。在第一结账机12-1和第二结账机12-2中,涉及作为结算部511的功能。作为创建部311和发送部312的功能是基于第一信息处理的功能。作为结算部511的功能是基于第四信息处理或第五信息处理的功能。

图6和图7是示出由登记机11-1的处理器31根据登记程序执行的第一信息处理的步骤的流程图。顾客22从陈列在卖场的商品中将要购买的商品放入购物篮等中,并去向结账通道。当顾客22来到结账通道时,担当收银员的店员21对登记机11-1进行登记开始的宣告操作。通过该操作,启动登记机11-1的登记程序,处理器31开始在图6和图7中示出步骤的第一信息处理。

作为ACT1,处理器31使触摸面板38显示登记画面。登记画面是配置有例如明细区域和合计区域,并配置有小计按钮的图标的画面。明细区域是按一系列的号码序位以列表形式显示商品名称、数量、单价及金额的区域。合计区域是用于分别显示明细区域中显示的个数的合计(件数)和金额的合计(日元)的区域。小计按钮是店员21为了指示输出顾客22要购买的商品的小计而触摸操作的控件。

作为ACT2,控制登记画面的显示的处理器31等待接受输入商品所涉及的数据。在多数的商品上附有表示作为该商品的识别信息的商品码的条形码。因此,店员21操作扫描仪37来读取附在顾客22要购买商品上的条形码。通过以扫描仪37读取条形码,从而将购买商品的商品代码输入到登记机11-1中。另一方面,有时在生鲜食品等的一部分的商品上没有附加条形码。在所购买的商品没有附有条形码的情况下,店员21触摸触摸面板38上显示的商品按钮群中与所购买的商品对应的商品按钮。当触摸商品按钮时,与该商品按钮对应的商品的商品代码被输入到登记机11-1中。

当输入商品代码时,处理器31在ACT2中向YES前进。作为ACT3,处理器31执行商品销售数据处理。即,处理器31从以经由扫描仪37或触摸面板38输入的商品代码所识别的商品的商品记录中取得商品名称、单价、属性等的商品数据。然后,处理器31将包括商品代码、商品名称、单价、销售件数、销售金额和属性等的项目的商品销售数据登记在交易存储器中。交易存储器是主存储器32中易失性存储区的一部分。

作为ACT4,结束商品销售数据处理的处理器31确认是否已输入小计按钮。店员依次进行用于输入顾客22的购买商品的商品代码的操作。然后,当输入结束所有的购买商品的商品代码后,触摸操作小计按钮。

在没有输入小计按钮而输入了下一个商品的商品代码的情况下,处理器31在ACT4中向NO前进,并且在ACT2中向YES前进。即,作为ACT3,处理器31执行商品销售数据处理。其结果,购买商品的商品销售数据被登记在交易存储器中。

当输入小计按钮时,处理器31在ACT4中向YES前进。作为ACT5,处理器31显示小计画面。小计画面是配置有合计区域,并配置有支付按钮等的图标的画面。合计区域与登记画面的合计区域相同。支付按钮是店员21为了指示货款的支付而触摸操作的控件。已确认小计画面的店员21触摸操作支付按钮。

作为ACT6,控制了小计画面的显示的处理器31等待接受支付按钮被输入。在店员21输入了支付按钮的情况下,处理器31在ACT6中向YES前进。作为ACT7,处理器31创建结算信息。即,处理器31基于交易存储器中登记的各购买商品的商品销售数据、其合计件数、合计金额的数据、以及交易号码、交易日期时间、登记机的终端ID等的交易指定数据来创建交易的结算所需的结算信息。

当结束创建结算信息时,处理器31前进到图7中的ACT8。作为ACT8,处理器31取得结账机状态标记81。作为ACT9,处理器31确认结账机状态标记81的值是“0”还是“1”。

在结账机状态标记81的值为“0”,即在将第一结账机12-1作为结算信息的发送目的地的情况下,处理器31在ACT9中向YES前进。作为ACT10,处理器31参照连接状态表71来选择转送序位N被设定为第一位的第一结账机12-1的终端ID。

在结账机状态标记81的值为“1”,即在没有将第一结账机12-1作为结算信息的发送目的地的情况下,处理器31在ACT9中向NO前进。作为ACT11,处理器31参照连接状态表71来选择转送序位N被设定为第二位的第二结账机12-2的终端ID。

当结束ACT10或ACT11的处理时,处理器31前进至ACT12。作为ACT12,处理器31控制通信单元35,以将以在ACT10或ACT11中取得的终端ID指定的结账机作为发送目的地来发送结算信息。通过该控制,在ACT10中,在第一结账机12-1的终端ID被选择的情况下,将第一结账机12-1作为发送目的地并经由网络14发送结算信息。在ACT11中,在第二结账机12-2的终端ID被选择的情况下,将第二结账机12-2作为发送目的地并经由网络14发送结算信息。

作为ACT13,控制结算信息的发送的处理器31确认是否发生了发送错误。例如,在发送目的地的结账机12关闭或者网络14中发生通信故障的情况下,结算信息的发送发生错误。当结算信息的发送发生错误时,处理器31在ACT13中向YES前进。作为ACT14,处理器31告知结算信息的发送错误。例如,处理器31使触摸面板38显示发送错误的消息来进行告知。

在结算信息的发送没有发生错误的情况下,处理器31在ACT13中向YES前进。作为ACT15,处理器31确认是否从结账机12接收到可结算通知指令。顺便提及,在结算信息被发送到结账机12-1或12-2的情况下,从任一结账机12返送可结算通知指令或繁忙通知指令。

处理器31在接收到繁忙通知指令而不是可结算通知指令的情况下,在ACT15中向NO前进,并返回至ACT8。然后,处理器31与上述同样地执行ACT8以后的处理。

处理器31在接收到可结算通知指令的情况下,在ACT15中向YES前进。作为ACT16,处理器31通知作为结账目的地的结账机。即,在可结算通知指令的发送源是第一结账机12-1的情况下,处理器31通知第一结账机12-1是结账目的地。在可结算通知指令的发送源是第二结账机12-2的情况下,处理器31通知第二结账机12-2是结账目的地。既可以使用触摸面板38向店员21进行通知,也可以使用客用显示器39向顾客22进行通知。顾客22移动到被通知为结账目的地的第一结账机12-1或第二结账机12-2的设置场所,操作结账机12来自助进行结账。

至此,处理器31结束第1信息处理。

这里,登记机11-1的处理器31通过ACT7的处理来实现作为创建部311的功能。此外,同一处理器31通过ACT8至ACT12的处理来实现作为发送部312的功能。

图8是示出第一结账机12-1的处理器51根据结算程序执行的第四信息处理的步骤的流程图。作为ACT21,处理器51等待接受结算信息。当通过通信单元55接收到从登记机11-1发送来的结算信息时,处理器51在ACT21中向YES前进。作为ACT22,处理器51确认第一结账机12-1是否能够执行结算处理。例如,在前一位顾客的结算处理尚未结束的情况下,第一结账机12-1不能执行下一位顾客的结算处理。此外,在发生打印机59的卡纸、缺纸等的打印机错误,或者找零机的货币堵塞、找零钱用尽等的找零机错误的情况下,第一结账机12-1不能执行结算处理。

在第一结账机12-1能够执行结算处理的情况下,处理器51在ACT22中向YES前进。作为ACT23,处理器51控制通信单元55以向登记机11-1发送可结算通知指令。通过该控制,将可结算通知指令发送至登记机11-1。

作为ACT24,处理器51执行结算处理。具体而言,处理器51使触摸面板58的画面为支付方法选择画面。支付方法选择画面是配置有例如现金按钮、信用卡按钮、电子货币按钮等的用于选择支付方法的控件的画面。移动到第一结账机12-1的设置场所的顾客触摸与所希望的支付方法对应的按钮。即,希望用现金支付的顾客触摸现金按钮,希望用信用卡支付的顾客触摸信用卡按钮,希望用电子货币结算的顾客触摸电子货币按钮。

控制支付方法选择画面的显示的处理器51等待接受任一支付方法被选择。然后,如果选择了支付方法,则处理器51执行与该支付方法对应的结算处理。例如,在选择现金作为支付方法的情况下,处理器51从投入到自动找零机的金额中减去合计金额,计算出找零并执行从自动找零机支付出找零的处理。例如,在选择信用卡作为支付方法的情况下,处理器51对以读取器/写入器60读取的信用卡进行认证,并且将由服务器13许可作为条件将合计金额确定为信用卡结算金额。在例如选择电子货币作为支付方法的情况下,处理器51从读取器/写入器60读取的电子货币介质的余额中减去合计金额。

这样,当结束支付方法不同的结算处理时,作为ACT25,处理器51控制打印机59来发放交易票据。在交易票据上打印结算信息,也就是说打印交易号码、交易日期和时间、终端ID、商品销售数据、合计件数、合计金额等。

另一方面,在第一结账机12-1不能执行结算处理的情况下,处理器51在ACT22中向NO前进。作为ACT26,处理器51参照连接状态表71,取得与自身装置的终端ID相关联的转送序位N。接下来,作为ACT27,处理器51选择将在转送序位N上加“1”后的序位设定为转送序位N的另一结账机12-2。然后,作为ACT28,处理器51控制通信单元55以将该选择的另一结账机12-2作为目的地来发送结算信息。通过该控制,以转送序位N是第二位的第二结账机12-2作为发送目的地,经由网络14转送(转送)结算信息。

作为ACT29,控制结算信息的发送(转送)的处理器51确认是否发生了发送错误。例如,在发送目的地的结账机12-2已关闭的情况下,结算信息的发送发生错误。当结算信息的发送发生错误时,处理器51在ACT29中向YES前进。作为ACT30,处理器51控制通信单元55以向登记机11-1发送繁忙通知指令。通过该控制,向登记机11-1发送繁忙通知指令。

至此,处理器51结束第四信息处理。

这里,第一结账机12-1的处理器51通过ACT24的处理来实现作为结算部511的功能。此外,第一结账机12-1的处理器51通过ACT25至ACT27的处理来实现作为转送部的功能。

图9是示出第二结账机12-2的处理器51根据结算程序执行的第五信息处理的步骤的流程图。作为ACT31,处理器51等待接受结算信息。当通信单元55接收到从第一结账机12-1发送的结算信息时,处理器51在ACT31中向YES前进。作为ACT32,处理器51确认第二结账机12-2是否能够执行结算处理。例如,在对前一个顾客的结算处理尚未结束的情况下,第二结账机12-2不能执行下一个顾客的结算处理。此外,在发生打印机59的卡纸、缺纸等的打印机错误,或者发生找零机的硬币堵塞、找零钱用尽等的找零机错误的情况下,第二结账机12-2不能执行结算处理。

在第二结账机12-2能够执行结算处理的情况下,处理器51在ACT32中向YES前进。作为ACT33至ACT35,处理器51执行与图8中的ACT23至ACT25相同的处理。即,处理器51控制通信单元55以便作为ACT33,向登记机11-1发送可结算通知指令。此外,作为ACT34,处理器51执行结算处理。之后,作为ACT35,处理器51控制打印机59发放交易票据。

另一方面,在第二结账机12-2不能执行结算处理的情况下,处理器51在ACT32中向NO前进。作为ACT36,处理器51参照连接状态表71,取得与自身装置的终端ID相关联的转送序位N。然后,作为ACT37,处理器51确认该转送序位N是否是记载于连接状态表71的记录的转送序位N中的最后一位。

在属于一个组的结账机12为两台的情况下,对第二台结账机12-2设定的转送序位N、即第二位是最后一位。在转送序位N是最后一位的情况下,处理器51在ACT37中向YES前进。作为ACT38,处理器51控制通信单元55以便向登记机11-1发送繁忙通知指令。通过该控制,将可结算通知指令发送至登记机11-1。

另外,在属于一个组的结账机12是三台以上的情况下,对第二结账机12-2设定的转送序位N不是最后一位。在转送序位N不是最后一位的情况下,处理器51在ACT37中向NO前进。作为ACT39,处理器51选择将在该转送序位N上加“1”后的序位设定为转送序位N的另一结账机12。然后,作为ACT40,处理器51控制通信单元55以便将该选择的另一结账机12作为目的地来发送结算信息。通过该控制,将转送序位N更下位的结账机12作为发送目的地,并经由网络14发送(转送)结算信息。

作为ACT41,控制结算信息的发送(转送)的处理器51确认是否发生了发送错误。当结算信息的发送发生错误时,处理器51在ACT41中向YES前进。作为ACT42,处理器51控制通信单元55以便向登记机11-1发送繁忙通知指令。通过该控制,向登记机11-1发送繁忙通知指令。

至此,处理器51结束第五信息处理。

这里,第二结账机12-2的处理器51通过ACT34的处理来实现作为结算部511的功能。此外,第二结账机12-2的处理器51通过ACT36至ACT40的处理来实现作为转送部的功能。

至此,从第一功能的说明可以明确的是,在登记机11-1将第一结账机12-1作为结算信息的发送目的地的情况下,即,在结账机状态标记81的值为“0”的情况下,由登记机11-1创建的结算信息被发送到第一结账机12-1。此时,当第一结账机12-1处于能够执行结算处理的状态时,从第一结账机12-1向登记机11-1发送可结算通知指令。由此,登记机11-1的店员21能够指示顾客22通过第一结账机12-1进行结账。顾客22移动至第一结账机12-1的设置场所并自助进行用于结账的操作。接受该操作后,第一结账机12-1执行结算处理。

另一方面,当第一结账机12-1处于不能执行结算处理的状态时,结算信息从第一结账机12-1转送到第二结账机12-2。此时,当第二结账机12-2处于能够执行结算处理的状态时,从第二结账机12-2向登记机11-1发送可结算通知指令。由此,登记机11-1的店员21能够指示顾客22通过第二结账机12-2进行结算。顾客22移动至第二结账机12-2的设置场所并自助进行用于结账的操作。接受该操作后,第二结账机12-2执行结算处理。

这样,如果第一结账机12-1和第二结账机12-2中的至少一方处于能够执行结算处理的状态,则交易处理系统100能够对与通过登记机11-1已登记处理购买商品的销售数据的顾客22的交易进行结算。

但是,虽然结算信息从第一结账机12-1发送(转送)到第二结账机12-2,但第二结账机12-2处于不能执行结算处理的状态时,则从第二结账机12-2向登记机11-1发送繁忙通知指令。此外,在由于第一结账机12-1和第二结账机12-2之间的通信异常而导致向第二结账机12-2发送结算信息时发生错误的情况下,从第一结账机12-1向登记机11-1发送繁忙通知指令。接收到繁忙通知指令的登记机11-1再次向第一结账机12-1发送结算信息。因此,交易处理系统100至少在第一结账机12-1中,通过例如结束与前一个顾客的结算并变为能够执行结算处理的状态,从而能够结算与顾客22的交易。

但是,在由于第一结账机12-1已关闭而不能从登记机11-1向第一结账机12-1发送结算信息的情况下,例如,即使第二结账机12-2正常动作,结算信息也不被发送(转送)到第二结账机12-2。因此,交易处理系统100不能结算与顾客22的交易。

因此,接下来,关于交易处理系统100为了消除这样的问题而具有的第二功能进行说明。第二功能涉及在登记机11-1中作为状态确认部313、变更部314和恢复部315的功能。在第一结账机12-1和第二结账机12-2中涉及作为确认通知部512和变更通知部513的功能。作为状态确认部313的功能是基于第二信息处理的功能。作为变更部314和恢复部315的功能是基于第三信息处理的功能。作为确认通知部512的功能是基于第六信息处理的功能。作为变更通知部513的功能是基于第七信息处理的功能。

图10是示出第一结账机12-1和第二结账机12-2的处理器51根据结算程序执行的第六信息处理的步骤的流程图。作为ACT51,处理器51确认是否已是结账机确认通知的通知时机。处理器51在以结账机模式启动后,启动监视定时器(未图示)。然后,每当监视定时器的计数值计数到设定值时,处理器51在ACT51中向YES前进。作为ACT52,处理器51控制通信单元55,以便向登记机11-1发送确认开始通知指令。通过该控制,向登记机11-1发送确认开始通知指令。

至此,处理器51结束第六信息处理。

这样,第一结账机12-1和第二结账机12-2以根据监视定时器的设定值的时间间隔来周期性地向同一组的登记机11-1发送确认开始通知指令。另外,监视定时器的设定值是任意的值。例如,通过系统的管理者设定适当的值。

这里,第一结账机12-1和第二结账机12-2的处理器51通过ACT51和ACT52的处理来实现作为确认通知部512的功能。

图11是示出由登记机11-1的处理器31根据登记程序执行的第二信息处理的步骤的流程图。作为ACT61,处理器31等待接受确认开始通知指令。处理器31当经由通信单元35接收到确认开始通知指令时,在ACT61中向YES前进。作为ACT62,处理器31参照连接状态表71来选择转送序位N被设定为第一位的终端ID。作为ACT63,处理器31控制通信单元35,以将状态确认指令发送到由所选择的终端ID识别的结账机12,也就是说第一结账机12-1。通过该控制,向第一结账机12-1发送状态确认指令。

作为ACT64,控制状态确认指令的发送的处理器31确认是否发生了发送错误。例如,在第一结账机12-1关机的情况下,状态确认指令的发送发生错误。当状态确认指令的发送发生错误时,处理器31在ACT64中向YES前进,并过渡至ACT67的处理。关于ACT67之后的处理将后述。

接收到状态确认指令的第一结账机12-1的处理器51收集状态确认所需的信息、所谓的结账机信息。然后,处理器51控制通信单元55以便向登记机11-1发送包括结账机信息的确认响应指令。通过该控制,向登记机11-1发送确认响应指令。确认响应指令中包括结账机信息。结账机信息是例如识别第一结账机12-1的动作模式是结账机模式还是训练模式的信息、识别打印机59中是否发生错误的信息、以及识别与找零机接口56连接的找零机是否发生错误的信息等。另外,结账机信息不限于上述的信息。

在状态确认指令的发送没有产生错误的情况下,处理器31在ACT64中向YES前进。作为ACT65,处理器31等待接受来自第一结账机12-1的确认响应指令。处理器31当经由通信单元35接收到确认响应指令时,在ACT65中向YES前进。作为ACT66,处理器31将该确认响应指令中包含的结账机信息存储在主存储器32的临时存储器中。此后,处理器31前进向ACT67。

这样,处理器31当状态确认指令的发送发生错误,或者在临时存储器中存储针对状态确认指令的响应指令的结账机信息时,过渡到ACT67的处理。

作为ACT67,处理器31取得结账机状态标记81。然后,作为ACT68,处理器31控制通信单元35以便向确认开始通知指令的发送源发送确认结束通知指令。通过该控制,在确认开始通知指令的发送源是第一结账机12-1的情况下,确认结束通知指令被发送到该第一结账机12-1。在确认开始通知指令的发送源是第二结账机12-2的情况下,确认结束通知指令被发送到该第二结账机12-2。确认结束通知指令中包含在ACT67的处理中取得的结账机状态标记81。此外,在ACT66中,在临时存储器中存储有结账机信息的情况下,该结账机信息也包含在确认结束通知指令中。然后,临时存储器被清空。

至此,处理器31结束第二信息处理。

这样,登记机11-1每次接收到从同一组的第一结账机12-1或第二结账机12-2周期性地发送的确认开始通知指令时,取得设定为转送序位为第一位的第一结账机12-1的结账机信息。然后,登记机11-1将包括取得的结账机信息和当前时间点的结账机状态标记81的确认结束通知指令发送到作为确认开始通知指令的发送源的第一结账机12-1或第二结账机12-2。另外,在不能从第一结账机12-1取得结账机信息的情况下,发送包括结账机状态标记81的确认结束通知指令。另外,除了结账机状态标记81之外,还可以包括表示不能取得结账机信息的信息。

这里,登记机11-1的处理器31通过执行ACT62至ACT68的处理来实现作为状态确认部313的功能。

图12是示出第一结账机12-1和第二结账机12-2的处理器51根据结算程序执行的第七信息处理的步骤的流程图。作为ACT71,处理器51等待接受确认结束通知指令。当处理器51经由通信单元55接收到确认结束通知指令时,在ACT71中向YES前进。作为ACT72,处理器51参照连接状态表71来取得与自身装置的终端ID相关联的转送序位N。

作为ACT73,处理器51确认转送序位N是否为第一位。在转送序位N是第一位的情况下,即,在是第一结账机12-1的情况下,处理器51在ACT73中向YES前进。作为ACT74,处理器51调查确认结束通知指令中包含的结账机状态标记81。在结账机状态标记81为“0”的情况下,即,在登记机11-1将第一结账机12-1作为结算信息的发送目的地的情况下,处理器51在ACT74中向NO前进,并结束第七信息处理。

在结账机状态标记81为“1”的情况下,即,在登记机11-1未将第一结账机12-1作为结算信息的发送目的地的情况下,处理器51在ACT74中前进向YES。作为ACT75,处理器51控制通信单元55以向登记机11-1发送主宣告指令。通过该控制,主宣告指令被发送至登记机11-1。控制主宣告指令的发送的处理器51结束第七信息处理。

另一方面,在转送序位N不是第一位的情况下,即,在是第二结账机12-2的情况下,处理器51在ACT73中向NO前进。作为ACT76,处理器51调查确认结束通知指令中包含的结账机状态标记81。在结账机状态标记81为“1”的情况下,即,登记机11-1未将第一结账机12-1作为结算信息的发送目的地,也就是说,将第二结账机12-2作为发送目的地的情况下,处理器51在ACT76中前进向YES,并结束第七信息处理。

在结账机状态标记81为“0”的情况下,即,在登记机11-1将第一结账机12-1作为结算信息的发送目的地的情况下,处理器51在ACT75中向NO前进。作为ACT77,处理器51确认在确认结束通知指令中是否包含第一结账机12-1的结账机信息。在不包含结账机信息的情况下,处理器51在ACT77中向NO前进,并过渡至上述的ACT75的处理。即,处理器51控制通信单元55以将主宣告指令发送向登记机11-1,并结束第七信息处理。

在确认结束通知指令中包含结账机信息的情况下,处理器51在ACT77中向YES前进。作为ACT 78,处理器51分析该结账机信息。然后,处理器51判定第一结账机12-1是否处于可结账的状态。

如上所述,在结账机信息中包括例如识别第一结账机12-1的动作模式是结账机模式还是训练模式的信息、识别在打印机59中是否发生错误的信息、识别在与找零机接口56连接的找零机中是否发生错误的信息等。在第一结账机12-1的动作模式为结账机模式、且在打印机59和找零机没有发生错误的情况下,处理器51判定为第一结账机12-1能够进行结账。在第一结账机12-1的动作模式为训练模式的情况下,或者在打印机59或找零机中发生有错误的情况下,处理器51判定为第一结账机12-1不能进行结账。

处理器51在判定为第一结账机12-1能够进行结账时,在ACT78中向YES前进,并结束第七信息处理。

处理器51在判定为第一结账机12-1不能进行结账的情况下,在ACT78中向NO前进,并执行上述的ACT75的处理。即,处理器51控制通信单元55以将主宣告指令发送到登记机11-1,并结束第七信息处理。

这样,在确认结束通知指令中包括的结账机状态标记81为“1”的情况下,转送序位为第一位的第一结账机12-1向登记机11-1发送主宣告指令。在结账机状态标记81为“1”的情况下,在登记机11-1中,结算信息的发送目的地没有被设定为第一结账机12-1。在第一结账机12-1关机的情况下可能发生这样的事件。此后,当第一结账机12-1恢复时,第一结账机12-1再次向登记机11-1发送确认开始通知指令。然后,在作为针对该确认开始通知指令的响应指令的确认开始通知指令中包括“1”作为结账机状态标记81。因此,第一结账机12-1向登记机11-1发送主宣告指令。即,在第一结账机12-1中,在确认结束通知指令中包括的结账机状态标记81为“1”的情况下,满足发送目的地变更条件。

另一方面,转送序位为第二位的第二结账机12-2在确认结束通知指令中包括的结账机状态标记81为“1”的情况下,即,在登记机11-1中,结算信息的发送目的地变更为第二结账机12-2的情况下,不向登记机11-1发送主宣告指令。

与此对应,在结账机状态标记81为“0”的情况下,在满足以下发送目的地变更条件的情况下,对登记机11-1发送主宣告指令。

第一条件是确认结束通知指令不包括结账机信息的情况。确认结束通知指令不包括结账机信息意味着第一结账机12-1已关闭。因此,第二结账机12-2向登记机11-1发送主宣告指令。

第二条件是在分析确认结束通知指令中包括的结账机信息的结果,识别出第一结账机12-1处于不能进行结账的状态的情况。在这种情况下,第二结账机12-2向登记机11-1发送主宣告指令。

这里,第一结账机12-1和第二结账机12-2的处理器31通过执行ACT75的处理来实现作为变更通知部513的功能。另外,为了区分第一结账机12-1的变更通知部513和第二结账机12-2的变更通知部513,可以将第二结账机12-2的变更通知部513改称为第一变更通知部513,将第一结账机12-1的变更通知部513改称为第二变更通知部513。

图13是示出由登记机11-1的处理器31根据登记程序执行的第三信息处理的步骤的流程图。作为ACT81,处理器31等待接受主宣告指令。处理器31当经由通信单元35接收到主宣告指令时,在ACT81中向YES前进。作为ACT82,处理器31确认登记机11-1是否处于空闲中。所谓空闲中是处理器31没有执行第一信息处理或第二信息处理等的状态。在登记机11-1不处于空闲中的情况下,处理器31在ACT82中向NO前进,并结束第三信息处理。

在登记机11-1处于空闲中时接收到主宣告指令的情况下,处理器31在ACT82中向YES前进。作为ACT83,处理器31调查结账机状态标记81。

在结账机状态标记81为“0”的情况下,处理器31在ACT83中向YES前进。作为ACT84,处理器31将结账机状态标记81从“0”变更为“1”。在结账机状态标记81为“1”的情况下,处理器31在ACT83中向NO前进。作为ACT85,处理器31将结账机状态标记81从“1”变更为“0”。至此,处理器31结束第三信息处理。

这样,登记机11-1当结账机状态标记81为“0”时接收到主宣告指令时,其结账机状态标记81从“0”变更为“1”。当结账机状态标记81为“0”时由第二结账机12-2发送主宣告指令。然后,当结账机状态标记81从“0”变更为“1”时,登记机11-1的处理器31在第一信息处理的ACT9中向NO前进,并执行ACT11的处理。即,处理器31从连接状态表71中选择转送序位N被设定为第二位的第二结账机12-2的终端ID。然后,处理器31将以该终端ID指定的第二结账机12-2作为发送目的地来发送结算信息。

这样,当从第二结账机12-2发送主宣告指令时,结算信息的发送目的地从第一结账机12-1自动地变更为第二结账机12-2。第二结账机12-2发送主宣告指令的情况是满足上述的第一条件或第二条件的情况。因此,在交易处理系统100中,当第一结账机12-1关闭或陷于不能结账的状态时,结算信息的发送目的地从第一结账机12-1自动地变更为第二结账机12-2。因此,即使第一结账机12-1关闭,顾客22的结算处理也不会被延迟。

此外,当结账机状态标记81为“1”时,登记机11-1接收主宣告指令时,将结账机状态标记81从“1”变更为“0”。当结账机状态标记81为“1”时,是由第一结账机12-1发送主宣告指令。然后,当结账机状态标记81从“1”变更为“0”时,登记机11-1的处理器31在第一信息处理的ACT9中向YES前进,并执行ACT10中的处理。即,处理器31从连接状态表71中选择转送序位N被设定为第一位的第一结账机12-1的终端ID。然后,处理器31将以该终端ID指定的第一结账机12-1作为发送目的地来发送结算信息。

这样,当从第一结账机12-1发送主宣告指令时,结算信息的发送目的地从第二结账机12-2自动地变更到第一结账机12-1。第一结账机12-1发送主宣告指令的情况是如上所述已经关闭的第一结账机12-1恢复的情况。因此,在第一结账机12-1从关闭状态恢复的情况下,交易处理系统100能够迅速地将结算信息的发送目的地返回到第一结账机12-1。

这里,登记机11-1的处理器31通过执行ACT84的处理来实现作为变更部314的功能。此外,同一处理器31通过执行ACT85的处理来实现作为恢复部315的功能。

接下来,将说明在上述第二功能中,在登记机11-1与第一结账机12-1、第二结账机12-2之间接受的指令的时序。

图14是在第一结账机(结账机1)12-1中发生例如打印机错误的情况下的时序图。在开始没有发生打印机错误的情况下,第一结账机12-1向登记机11-1发送确认开始通知指令(Pa)。接受该确认开始通知指令(Pa),登记机11-1向第一结账机12-1发送状态确认指令(Pb),当从第一结账机12-1接收确认响应指令(Pc)时,向第一结账机12-1发送包括结账机信息和结账机状态标记81的确认结束指令(Pd)。此时,由于结账机状态标记81为“0”,因此第一结账机12-1不向登记机11-1发送主宣告指令。

另一方面,第二结账机(结账机2)12-2向登记机11-1发送确认开始通知指令(Qa)。接受该确认开始通知指令(Qa),登记机11-1向第一结账机12-1发送状态确认指令(Qb),当从第一结账机12-1接收确认响应指令(Qc)时,向第二结账机12-2发送包含结账机信息和结账机状态标记81的确认结束通知指令(Qdx)。此时,结账机状态标记81为“0”,且因为结账机信息不满足发送目的地变更条件,所以第二结账机12-2不向登记机11-1发送主宣告指令。

在此时间点,从登记机11-1向第一结账机12-1发送结算信息。然后,如果第一结账机12-1处于可结算的状态,则通过第一结账机12-1执行结算处理。在第一结账机12-1处于例如繁忙状态的情况下,从第一结账机12-1向第二结账机12-2转送结算信息。然后,通过第二结账机12-2执行结算处理。

此后,假设在第一结账机12-1中发生打印机错误。在这种情况下,从登记机11-1发送到第二结账机12-2的确认结束通知指令(Qdy)中包括的结账机信息满足发送目的地变更条件。因此,第二结账机12-2向登记机11-1发送主宣告指令(Qe)。其结果,结算信息的发送目的地从第一结账机12-1变更到第二结账机12-2。此后,通过第二结账机12-2执行结算处理。

图15是在第一结账机12-1关闭的情况下的时序图。由于第一结账机12-1关闭,所以不发送确认开始通知指令(Pa)。因此,也不进行根据确认开始通知指令(Pa)在登记机11-1和第一结账机12-1之间执行的状态确认指令(Pb)、确认响应指令(Pc)和确认结束通知指令(Pd)的授受。

另一方面,从第二结账机12-2发送确认开始通知指令(Qa)。然后,接受该确认开始通知指令(Qa),登记机11-1向第一结账机12-1发送状态确认指令(Qb)。然而,状态确认指令(Qb)的发送发生错误,不能接收确认响应指令(Qc)。因此,在从登记机11-1发送到第二结账机12-2的确认结束通知指令(Qdz)中不包括结账机信息而满足发送目的地变更条件。因此,第二结账机12-2向登记机11-1发送主宣告指令(Qe)。其结果,在此之后,结算信息被从登记机11-1发送到第二结账机12-2。然后,通过第二结账机12-2执行结算处理。

图16是在第一结账机12-1从关闭恢复后的情况的时序图。在第一结账机12-1恢复之前,从登记机11-1向第二结账机12-2发送的确认结束通知指令(Qdz)中包含的结账机状态标记81为“1”。因此,第二结账机12-2不发送主宣告指令(Qe)。

当第一结账机12-1恢复时,第一结账机12-1重新开始确认开始通知指令(Pa)的发送。接受该确认开始通知指令(Pa)后,登记机11-1向第一结账机12-1发送状态确认指令(Pb),当从第一结账机12-1接收到确认响应指令(Pc)时,向第一结账机12-1发送包括结账机信息和结账机状态标记81的指令(Pd)。此时,由于结账机状态标记81为“1”,因此第一结账机12-1向登记机11-1发送主宣告指令(Pe)。其结果,结算信息的发送目的地从第二结账机12-2返回到第一结账机12-1。

此后,针对来自第二结账机12-2的确认开始通知指令(Qa),从登记机11-1发送到第二结账机12-2的确认结束通知指令(Qdx)中包含正常状态的结账机信息。此外,结账机状态标记81也变更为“0”。因此,第二结账机12-2不发送主宣告指令(Qe)。

另外,在图14至图16所示的时序的例子中,图示出各结账机12-1、12-2在从登记机11-1发送确认结束通知指令(Pd、Qd)之后发送确认开始通知指令(Pa,Qa)。然而,实际上,登记机11-1有可能在向一方的结账机发送确认结束通知指令(Pd、Qd)之前从另一方的结账机接收确认开始通知指令(Pa、Qa)。在这种情况下,登记机11-1向一方的结账机发送确认结束通知指令(Pd、Qd)后,执行根据来自另一方的结账机的确认开始通知指令(Pa、Qa)的处理,也就是说,执行状态确认指令的发送、确认响应指令的接收、确认结束通知指令的发送。

如上详述的那样,根据交易处理系统100,即使在第一结账机12-1关闭且不能从登记机11向第一结账机12-1发送结算信息的情况下,结算信息的发送目的地也能立即变更为第二结账机12-2。此外,第一结账机12-1中发生打印机错误、找零机错误等的故障而不能结算的情况也相同。因此,即使在作为结算信息的发送目的地的第一结账机12-1中发生异常的情况下也能够防止交易的结算延迟于未然。其结果,能够提供处理效率较高的交易处理系统。

此外,在第一结账机12-1恢复的情况下,能够将结算信息的发送目的地迅速地返回到第一结账机12-1。通常,在半自助式的交易处理系统中,有将顾客的移动效率良好的结账机作为第一结账机12-1的倾向。因此,能够将第一结账机12-1的异常造成的影响最小化。

登记机11将用于识别作为结算信息的发送目的地的结账机的信息设定为一位数据的结账机状态标记81。因此,不会对登记机11的存储器容量造成影响。

另外,在本实施例中,说明为登记机11的处理器31根据登记程序执行第二信息处理和第三信息处理。用于执行第二信息处理和第三信息处理的程序不限于登记程序。处理器31可以根据与登记程序不同的程序来执行第二信息处理和第三信息处理,同样地,用于结账机12的处理器51执行第五信息处理至第七信息处理的程序不限于结算程序。处理器51可以根据与结算程序不同的其他的程序来执行第五信息处理至第七信息处理。

发送确认开始通知指令的结账机12可以仅为登记机11中未被设定为结算信息的发送目的地的结账机12。例如,如本实施例那样,在第一结账机12-1是发送目的地的情况下,仅第二结账机12-2周期性地发送确认开始通知指令。然后,在响应该确认开始通知指令的确认结束通知指令满足发送目的地变更条件的情况下,第二结账机12-2向登记机11-1发送主宣告指令。然后,第二结账机12-2停止发送确认开始通知指令。此后,当第一结账机12-1恢复时,因为发送目的地返回到第一结账机12-1,因此第二结账机12-2重新开始发送确认开始通知指令。即使是这种构成也可以得到与本实施例相同的效果。

(第二实施例)

图17是第二实施例所涉及的交易处理系统200的概念图。交易处理系统200包括两台登记机11(11-1、11-2)和三台结账机12(12-1、12-2、12-3)。各登记机11和各结账机12通过网络14连接。另外,虽然未图示,但与第一实施例相同,服务器13也连接于网络14。

在交易处理系统200中,通过一方的登记机11-1和两台结账机12-1和结账机12-2构成一个组。此外,在交易处理系统200中,通过另一方的登记机11-2和两台结账机12-2、结账机12-3构成一个组。即,一方的登记机11-1和另一方的登记机11-2共用结账机12-2。因此,与第一实施例相同,在第二实施例中也是将一台登记机和两台结账机作为一个组的交易处理系统。

各登记机11-1、11-2和各结账机12-1、12-2、12-3的硬件构成与第一实施例相同。因此,在第二实施例中也直接使用图2和图3,并省略说明。此外,各登记机11-1、11-2具有结账机状态标记81这一点也与第一实施例相同。另外,在以下的说明中,分别将登记机11-1具有的结账机状态标记表示为结账机状态标记811,将登记机11-2具有的结账机状态标记表示为结账机状态标记812。

图18是示出各登记机11-1、11-2和各结账机12-1、12-2、12-3分别具有的连接状态表72的主要数据结构的示意图。连接状态表72被存储在例如辅助存储设备33、53中。共有结账机12-2的两个组的各登记机11-1、11-2和各结账机12-1、12-2、12-3具有相同内容的连接状态表72。

如图18所示,连接状态表72记载以终端ID、组号码、结账机号码和转送序位N的各要素构成的数据记录721、722、723、724、725、726。数据记录721是关于登记机11-1的数据记录。数据记录722是关于结账机12-1的数据记录。数据记录723是关于结账机12-2的数据记录。数据记录724是关于登记机11-2的数据记录。数据记录725是关于结账机12-3的数据记录。数据记录726是关于结账机12-2的数据记录。这样,在连接状态表72中,关于两个组共有的结账机12-2,记载为与各组分别对应的数据记录723和数据记录726。

终端ID是对各登记机11-1、11-2和各结账机12-1、12-2、12-3的各终端分别设定的唯一的识别信息。

组号码是为了识别由一台登记机11和两台结账机12构成的组而对每个组设定的号码。因此,对应构成一方的组的登记机11-1、结账机12-1和结账机12-2的数据记录721、722、723的组号码为共用。对应构成另一方的组的登记机11-2、结账机12-3和结账机12-2的数据记录724、725、726的组号码为共用。

结账机号码是为了分别识别构成同一组的两台结账机12-1、12-2而对每个结账机设定的从“1”开始的连续号码。另外,对构成同一组的登记机11-1设定“0”为结账机号码。

转送序位N是表示从构成同一组的登记机11对两台结账机12发送结算信息的转送序位N的从“1”开始的连续号码,在本实施例中,对于一方的登记机11-1所属的组,结账机号码为“1”的结账机12-1的转送序位N为第一位,结账机号码为“2”的结账机12-2的转送序位N为第二位。对于另一方的登记机11-2所属的组,结账机号码为“3”的结账机12-3的转送序位N为第一位,结账机号码为“2”的结账机12-2的转送序位N为第二位。以下,为了便于说明,将一方的登记机11-1称为第一登记机11-1,将另一方的登记机11-2称为第二登记机11-2。此外,将结账机号码为“1”的结账机12-1称为第一结账机12-1,将结账机号码“2”的结账机12-2称为第二结账机12-2。将结账机号码为“3”的结账机12-3称为第三结账机12-3。第一结账机12-1和第三结账机12-3因为转送序位为第一位,因此能够称为母机或主机等。第二结账机12-2因为转送序位为第二位,因此能够称为子机或卫星机。另外,可以将两个组共有的第二结账机12-2的转送序位在一方的组中设定为第一位,在另一方的组中设定为第二位。

交易处理系统200的功能与第一实施例的交易处理系统100的功能基本相同。因此,第一实施例中说明的图6至图13的流程图也原样应用在第二实施例中,并省略对其的说明。

但是,在第二实施例中,第二结账机12-2由两个组共有。因此,在连接状态表72中,作为与第二结账机12-2相关的数据记录,记载有对应组号码为“1”的组的数据记录723和对应组号码为“2”的组的数据记录726。其结果,第二结账机12-2不仅周期性地向属于组号码为“1”的组的第一登记机11-1发送确认开始通知指令,而且还周期性地向属于组号码为“2”的组的第二登记机11-2发送确认开始通知指令。

图19是第一登记机(登记机1)11-1和第二登记机(登记机2)11-2与第一结账机(结账机1)12-1、第二结账机(结账机)12-2和第三结账机(结账机3)12-3之间授受的指令的时序图。如图19所示,第二结账机12-2向属于组号码为“1”的组的第一登记机11-1发送确认开始通知指令(Qa)。接受该确认开始通知指令(Qa)后,第一登记机11-1向第一结账机12-1发送状态确认指令(Qb),当从第一结账机12-1接收确认响应指令(Qc)时,向第二结账机12-2发送包括结账机信息和结账机状态标记811的确认结束通知指令(Qd)。此时,在不满足发送目的地变更条件的情况下,第二结账机12-2不向第一登记机11-1发送主宣告指令(Qe)。相反地,结账机状态标记811为“0”,且结账机信息不包括在确认结束通知指令(Qd)中,或根据结账机信息判定在第一结账机12-1中发生了错误,满足目的地变更条件的情况下,第二结账机12-2向第一登记机11-1发送主宣告指令(Qe)。

另一方面,第二结账机12-2也向属于组号码为“2”的组的第二登记机11-2发送确认开始通知指令(Ra)。接受该确认开始通知指令(Ra),第二登记机11-2向第三结账机12-3发送状态确认指令(Rb),当从第三结账机12-3接收到确认响应指令(Rc)时,向第二结账机12-2发送包括结账机信息和结账机状态标记812的确认结束通知指令(Rd)。此时,在不满足发送目的地变更条件的情况下,第二结账机12-2不向第二登记机11-2发送主宣告指令(Re)。相反地,结账机状态标记81为“0”,且结账机信息不包括在确认结束通知指令(Rd)中,或根据结账机信息判定在第三结账机12-3中发生了错误,满足目的地变更条件的情况下,第二结账机12-2向第二登记机11-2发送主宣告指令(Re)。

在这种构成的第二实施例中,与第一实施例相同,即使被设定为结算信息的发送目的地的第一结账机12-1或第三结账机12-3发生异常,也能够防止结算延迟于未然。此外,由于能够减少两个组所需的结账机的台数,因此还具有降低设备成本的优点。

(第三实施例)

在第一和第二实施例中,已经关于以一台登记机11和两台结账机12构成组的交易处理系统100、200进行了说明。在第三实施例中,将关于以一台登记机11和三台以上的结账机12构成组的交易处理系统进行说明。

[交易处理系统的构成]

图20是第三实施例所涉及的交易处理系统300的概念图。交易处理系统300包括一台登记机11和四台结账机12-1、12-2、12-3、12-4。登记机11和各结账机12-1、12-2、12-3、12-4通过网络14连接。另外,虽然未图示,但与第一实施例相同,服务器13也连接于网络14。

在交易处理系统300中,以登记机11和四台结账机12-1、12-2、12-3、12-4构成一个组。另外,结账机12的台数只要是三台以上即可。此外,例如,也可以使由三台结账机12构成的组和由四台结账机12构成的组混在一起来构成一个交易处理系统。

登记机11和各结账机12-1、12-2、12-3、12-4的硬件结构与第一实施例相同。因此,在第三实施例中也直接使用图2和图3,并省略说明。

图21是示出由构成一个组的登记机11和各结账机12-1、12-2、12-3、12-4分别具有的连接状态表73的主要数据结构的示意图。连接状态表73被存储在例如辅助存储设备33、53中。

如图21所示,连接状态表73记载以终端ID、组号码、结账机号和转送序位N的各要素构成的数据记录731、732、733、734、735。数据记录731是关于登记机11的数据记录。数据记录732是关于结账机12-1的数据记录。数据记录733是关于结账机12-2的数据记录。数据记录734是关于结账机12-3的数据记录。数据记录735是关于结账机12-4的数据记录。

终端ID是对登记机11-1和结账机12-1、12-2、12-3、12-4的各终端分别设定的唯一的识别信息。

组号码是对每个组设定的号码,用于识别由一台登记机11和四台结账机12-1、12-2、12-3、12-4组成的组。因此,对应一个组的连接状态表73中的组号码为共用。组号码既可以是连续号码,也可以不是连续号码。至少,只要与其他组的组号不重复即可。

结账机号码是为每台结账机设定的从“1”开始的连续号码,用于分别识别构成同一组的四台结账机12-1、12-2、12-3、12-4。另外,对于构成同一组的登记机11设定“0”为结账机号码。

转送序位N是从“1”开始的连续号码,表示从构成同一组的登记机11向四台结账机12-1、12-2、12-3、12-4发送结算信息的转送序位N。在本实施例中,使结账机号码为“1”的结账机12-1的转送序位N为第一位,使结账机号码为“2”的结账机12-2的转送序位N为第二位,使结账机号码为“3”的结账机12-3的转送序位N为第三位,使结账机号码为“4”的结账机12-4的转送序位N作为第四位。对于登记机11,将“0”设定为转送序位N。

下面,为了便于说明,将结账机号码为“1”的结账机12-1称为第一结账机12-1,将结账机号码为“2”的结账机12-2称为第二结账机12-2,将结账机号码为“3”的结账机12-3称为第三结账机12-3,将结账机号码为“4”的结账机12-4称为第四结账机12-4。因为第一结账机12-1在转送序位中为第一位,因此也能够称为母机或主机等。因为第二结账机12-2、第三结账机12-3和第四结账机12-4中的任一个的转送序位均在第二位以后,因此也能够称为子机或卫星机。

图22是表示登记机11具有的结账机状态表82的数据结构的示意图。结账机状态表82被存储在例如主存储器32的易失性存储区中。结账机状态表82是用于指定转送序位N为从第一位到第四位的各结账机12-1、12-2、12-3、12-4中的哪个序位的结账机被设定为结算信息的发送目的地的数据表。

结账机状态表82对应每个转送序位N存储结账机状态标记。结账机状态标记是“0”或“1”的一位数据。在本实施例中,使表示被设定为发送目的地的结账机状态标记81的值为“1”,使表示未被设定为发送目的地的结账机状态标记81的值为“0”。被设定为发送目的地的结账机是一台。因此,在结账机状态表82中存储的结账机状态标记81中,与其中一个转送序位N对应的结账机状态标记81为“1”,与另一转送序位N对应的结账机状态标记81为“0”。默认情况下,转送序位N为第一位的结账机状态标记81为“1”,转送序位N为从第二位至第四位的结账机状态标记81为“0”。以下,将设定有结账机状态标记81为“1”的转送序位N的结账机称为发送目的地结账机12-X。另外,结账机状态标记81也可以使表示被设定为发送目的地的结账机状态标记81的值为“1”,使表示没有被设定为发送目的地的结账机状态标记81的值为“0”。结账机状态表82是存储部的一例。

[交易处理系统的功能]

交易处理系统300的第一功能除了登记机11的处理器31根据第一信息处理执行的ACT8至ACT11中的处理之外,与第一实施例的交易处理系统100相同。因此,在第一实施例中说明的图6、图8和图9的流程图也直接应用在第三实施例中,并省略对其的说明。

图23是示出登记机11的处理器31根据第一信息处理执行的ACT7之后的处理的要部步骤的流程图。另外,在与第一实施例中说明的图7共用的部分上附以相同的标记。

即,在图6的ACT7中,处理器31创建结算信息后,前进至图23的ACT91。作为ACT91,处理器31检索结账机状态表82并识别作为结账机状态标记为“1”的转送序位。然后,作为ACT92,处理器31参照连接状态表73来选择被设定为该转送序位的发送目的地结账机12-X。然后,作为ACT12,处理器31控制通信单元35,以将结算信息发送至发送目的地结账机12-X。之后,处理器31执行与在第一实施例中说明的ACT13至ACT16的处理相同的处理。

这样,当登记机11创建结算信息时,基于连接状态表73和结账机状态表82中的信息来选择发送目的地结账机12-X,并向该发送目的地结账机12-X发送结算信息。

这里,处理器31通过执行图6的ACT7的处理来实现作为创建部311的功能。此外,同一处理器31通过执行图23中的ACT91、ACT92和ACT12的处理来实现作为发送部312的功能。

例如,在第一结账机12-1是发送目的地结账机的情况下,结算信息从登记机11发送到第一结账机12-1。此时,在第一结账机12-1可结算的情况下,顾客22能够使用第一结账机12-1进行交易的结算。

另一方面,例如,在第一结账机12-1处于繁忙状态的情况下,将结算信息从第一结账机12-1发送到第二结账机12-2。此外,例如,在第二结账机12-2也处于繁忙状态的情况下,将结算信息从第二结账机12-2发送到第三结账机12-3。因此,只要属于同一组的任一结账机可进行结账,则顾客22就能够结算交易。

但是,当作为发送目的地结账机的第一结账机12-1关闭时,则因为结算信息不会被发送至属于同一组的所有结账机,所以顾客22将不能结算交易。为了消除这样的问题,交易处理系统300还具有第二功能。该第二功能也与第一实施例的交易处理系统100基本上相同。即,为了实现第二功能,登记机11的处理器31具有作为状态确认部313、变更部314以及恢复部315的功能。第一结账机12-1、第二结账机12-2、第三结账机12-3和第四结账机12-4的处理器51具有作为确认通知部512和变更通知部513的功能。作为状态确认部313的功能是基于第二信息处理的功能。作为变更部314和恢复部315的功能是基于第三信息处理的功能。作为确认通知部512的功能是基于第六信息处理的功能。作为变更通知部513的功能是基于第七信息处理的功能。

第一结账机12-1、第二结账机12-2、第三结账机12-3和第四结账机12-4的处理器51执行的第六信息处理的步骤与第一实施例相同。因此,在第三实施例中也采用图10。另外,以下,在对第一结账机12-1、第二结账机12-2、第三结账机12-3和第四结账机12-4进行统称的情况下,表述为结账机12-K。

结账机12-K的处理器51控制通信单元55,以便作为ACT51,在每次到达结账机确认通知的通知时机时,作为ACT52,向登记机11发送确认开始通知指令。通过该控制,从结账机12-K向登记机11周期性地发送确认开始通知指令。

这里,结账机12-K的处理器51通过ACT51和ACT52的处理来实现作为确认通知部512的功能。

图24是表示登记机11的处理器31执行的第二信息处理的步骤的流程图。作为ACT101,处理器31等待接受确认开始通知指令。处理器31当经由通信单元35接收到确认开始通知指令时,在ACT101中向YES前进。作为ACT 102,处理器31参照结账机状态表82来检测结账机状态标记被设定为“1”的转送序位N。接下来,作为ACT103,处理器31参照连接状态表73,指定设定有在ACT102的处理中检测到的转送序位N的结账机、也就是说发送目的地结账机12-X的终端ID。

作为ACT104,处理器31控制通信单元35,以便向发送目的地结账机12-X发送状态确认指令。通过该控制,将状态确认指令发送至发送目的地结账机12-X。

作为ACT105,控制状态确认指令的发送的处理器31确认是否发生了发送错误。例如,在发送目的地结账机12-X关闭的情况下,状态确认指令的发送发生错误。当状态确认指令的发送发生错误时,处理器31在ACT105中向YES前进,并过渡到ACT108的处理。ACT108以后的处理将后述。

接收到状态确认指令的发送目的地结账机12-X的处理器51收集状态确认中需要的信息、所谓的结账机信息。然后,处理器51控制通信单元55,以便向登记机11发送包括结账机信息的确认响应指令。通过该控制,向登记机11发送确认响应指令。确认响应指令包括结账机信息。结账机信息的内容与第一实施例相同。

在状态确认指令的发送没有发生错误的情况下,处理器31在ACT105中向YES前进。作为ACT106,处理器31等待接受来自发送目的地结账机12-X的确认响应指令。处理器31在经由通信单元35接收到确认响应指令后,在ACT106中向YES前进。作为ACT107,处理器31将该确认响应指令中包含的结账机信息存储在主存储器32的临时存储器中。之后,处理器31前进至ACT108。

这样,处理器31当状态确认指令的发送发生错误或将针对状态确认指令的响应指令的结账机信息存储在临时存储器中时,过渡至ACT108。

作为ACT108,处理器31取得结账机状态表82的数据。然后,作为ACT109,处理器31控制通信单元35,以将确认结束通知指令发送到确认开始通知指令的发送源的结算机12-K。通过该控制,在确认开始通知指令的发送源是第一结账机12-1的情况下,确认结束通知指令被发送到该第一结账机12-1。在确认开始通知指令的发送源是第二结账机12-2的情况下,确认结束通知指令被发送到该第二结账机12-2。在确认开始通知指令的发送源是第三结账机12-3的情况下,确认结束通知指令被发送到该第三结账机12-3。在确认开始通知指令的发送源是第四结账机12-4的情况下,确认结束通知指令被发送到该第四结账机12-4。在确认结束通知指令中包含在ACT108的处理中取得的结账机状态表82的数据。此外,在ACT107中,在临时存储器中存储有结账机信息的情况下,该结账机信息也包含在确认结束通知指令中。然后,清空临时存储器。

至此,处理器31结束第二信息处理。

这样,登记机11每次接收到从同一组的结账机12-K周期性地发送的确认开始通知指令时,取得发送目的地结账机12-X的结账机信息。然后,登记机11将包括所取得的结账机信息和当前时间点下的结账机状态表82的数据的确认结束通知指令发送到作为确认开始通知指令的发送源的结账机12-K。另外,在不能从发送目的地结账机12-X取得结账机信息的情况下,发送仅包含结账机状态表82的数据的确认结束通知指令。另外,除了结账机状态表82中的数据之外,还可以包括表示不能取得结账机信息的信息。

这里,登记机11的处理器31通过执行ACT102至ACT109的处理来实现作为状态确认部313的功能。

图25是示出结账机12-K的处理器51根据结算程序执行的第七信息处理的步骤的流程图。作为ACT111,处理器51等待接受确认结束通知指令。处理器51当经由通信单元55接收到确认结束通知指令时,在ACT111中向YES前进。作为ACT112,处理器51参照连接状态表71来取得与自身装置的终端ID相关联的转送序位N。此外,作为ACT113,处理器51检索确认结束通知指令中包含的结账机状态表82的数据,检测结账机状态标记为“1”的转送序位M。

作为ACT114,处理器51确认转送序位M是否与转送序位N一致。在转送序位M与转送序位N一致的情况下,即,在自身装置是发送目的地结算机12-X的情况下,处理器51在ACT114中向YES前进,并结束第七信息处理。

在转送序位M与转送序位N不一致的情况下,处理器51在ACT114中向NO前进。作为ACT115,处理器51确认转送序位M是否大于转送序位N。在转送序位M比转送序位N大,即,在与自身装置相比转送序位为下位的结账机是发送目的地结账机12-X的情况下,处理器51在ACT115中向YES前进,并过渡至ACT118的处理。关于ACT118之后的处理将后述。

在转送序位M比转送序位N小的情况下,即,在与自身装置相比转送序位为上位的结账机是发送目的地结账机12-X的情况下,处理器51在ACT115中向NO前进。作为ACT116,处理器51确认在确认结束通知指令中是否包含发送目的地结账机12-X的结账机信息。在不包含结账机信息的情况下,处理器51在ACT116中向NO前进,并过渡至ACT118的处理。

在确认结束通知指令中包含有结账机信息的情况下,处理器51在ACT116中向YES前进。作为ACT117,处理器51分析该结账机信息,然后,处理器51与在第一实施例中作为ACT78的处理说明的情况相同,判定发送目的地结账机12-X是否处于可结账的状态。在发送目的地结账机12-X处于可结账的状态的情况下,处理器51在ACT117中向YES前进,并结束第七信息处理。在发送目的地结账机12-X处于不能结账的状态的情况下,处理器51在ACT117中向NO前进,并过渡至ACT118。

这样,在转送序位M小于转送序位N的情况下,或者在确认结束通知指令中不包括发送目的地结账机12-X的结账机信息的情况下,或者发送目的地结账机12-X处于不能结账的状态的情况下,处理器51过渡至ACT118。作为ACT118,处理器51控制通信单元55,以便向登记机11发送主宣告指令。通过该控制,主宣告指令被发送至登记机11。主宣告指令中包括作为发送源的结账机12-K的终端ID。控制主宣告指令的发送的处理器51结束第七信息处理。

即,在发送目的地结账机12-X的转送序位M与自身装置的转送序位N相比为上位的情况下,第二结账机12-2、第三结账机12-3或第四结账机12-4确认在确认结束通知指令中是否包括发送目的地结账机12-X的结账机信息。在不包括结账机信息的情况下,第二结账机12-2、第三结账机12-3或第四结账机12-4向登记机11发送主宣告指令。此外,在虽然包括结账机信息,但该结账机信息满足发送目的地变更条件的情况下,第二结账机12-2、第三结账机12-3或第四结账机12-4也向结账机11发送主宣告指令。

这里,第二结账机12-2、第三结账机12-3或第四结账机12-4的处理器51通过ACT116至ACT118的处理来实现作为变更通知部513的功能。

另一方面,在发送目的地结账机12-X的转送序位M与自身装置的转送序位N相比为下位的情况下,第一结账机12-1、第二结账机12-2或第三结账机12-3向登记机11发送主宣告指令。

这里,第一结账机12-1、第二结账机12-2或第三结账机12-3的处理器51通过执行ACT115和ACT118的处理来实现作为变更通知部513的功能。另外,前者的变更通知部513可以改称为第一变更通知部513,后者的变更通知部513可以改称为第二变更通知部513。

图26是示出登记机11的处理器31根据登记程序执行的第三信息处理的步骤的流程图。作为ACT121,处理器31等待接受主宣告指令。处理器31当经由通信单元35接收到主宣告指令时,在ACT121中向YES前进。作为ACT122,处理器31确认登记机11是否处于空闲中。所谓空闲中是处理器31没有执行第一信息处理、第二信息处理等的状态。在登记机11没有处于空闲中的情况下,处理器31在ACT122中向NO前进,并结束第三信息处理。

在登记机11处于空闲中时接收到主宣告指令的情况下,处理器31在ACT122中向YES前进。作为ACT123,处理器31将结账机状态表82中的所有结账机状态标记设定为“0”。

作为ACT124,处理器31取得发送了主宣告指令的结账机12-K的终端ID。接下来,作为ACT125,处理器31参照连接状态表73来取得设定有该终端ID的结账机12-K的转送序位N。然后,作为ACT126,处理器31将与转送序位N对应的结账机状态标记设定为“1”。至此,处理器31结束第三信息处理。

这样,登记机11在例如发送目的地结账机12-X是第一结账机12-1的情况下,也就是说,当转送序位第一位的结账机状态标记为“1”时,从转送序位第二位的第二结账机12-2接收主宣告指令时,将结账机状态表82中的转送序位第一位的结账机状态标记变更为“0”,将转送序位第二位的结账机状态标记变更为“1”。其结果,在登记机11中,通过图23中的ACT91和ACT92的处理来选择第二结账机12-2作为发送目的地结账机12-X,并将结算信息发送到该第二结账机12-2。然后,在第二结账机12-2可结算的情况下,顾客22能够使用第二结账机12-2来结算交易。

此外,登记机11在发送目的地结账机12-X是第二结账机12-2的情况下,也就是说,当转送序位第二位的结账机状态标记为“1”时,当从转送序位第三位的第三结账机12-3接收主宣告指令时,将结账机状态表82的转送序位第二位的结账机状态标记变更为“0”,并将转送序位为第三位的结账机状态标记变更为“1”。其结果,在登记机11中,通过图23中的ACT91和ACT92的处理,从而选择第三结账机12-3作为发送目的地结账机12-X,结算信息被发送到该第三结账机12-3。然后,在第三结账机12-3可结算的情况下,顾客22能够使用第三结账机12-3结算交易。

另一方面,登记机11在发送目的地结账机12-X是第二结账机12-2的情况下,也就是说,当转送序位为第二位的结账机状态标记为“1”时,当从转送序位第一位的第一结账机12-1接收主宣告指令后,将结账机状态表82中的转送序位为第二位的结账机状态标记变更为“0”,将转送序位为第一位的结账机状态标记变更为“1”,其结果,在登记机11中,通过图23中的ACT91和ACT92的处理,从而选择第一结账机12-1作为发送目的地结账机12-X,并且结算信息被发送到第一结账机12-1。然后,在第一结账机12-1可结算的情况下,顾客22能够使用第一结账机12-1结算交易。

这里,登记机11的处理器31通过执行ACT123至ACT126的处理来实现作为变更部314和恢复部315的功能。

接下来,对在上述第二功能中,在登记机11与第一结账机12-1、第二结账机12-2、第三结账机12-3和第四结账机12-4之间授受的指令的时序进行说明。

图27是在作为发送目的地结账机的第一结账机12-1关闭的情况下的时序图。由于第一结账机12-1关闭,所以不发送确认开始通知指令(Pa)。因此,也不根据确认开始通知指令(Pa)进行在登记机11和第一结账机12-1之间进行的状态确认指令(Pb)、确认响应指令(Pc)和确认结束通知指令(Pd)的授受。

另一方面,从第二结账机12-2发送确认开始通知指令(Qa)。然后,接受该确认开始通知指令(Qa)后,登记机11向第一结账机12-1发送状态确认指令(Qb)。但是,状态确认指令(Qb)的发送发生错误而不能接收确认响应指令(Qc)。因此,从登记机11发送到第二结账机12-2的结账结束通知指令(Qdz)不包括结账机信息。此外,作为发送目的地结账机的第一结账机12-1的转送序位M(=1)小于第二结账机12-2的转送序位N(=2)。因此,由于满足发送目的地变更条件,因此第二结账机12-2将主宣告指令(Qe)发送到登记机11。其结果,第二结账机12-2成为发送目的地结账机12-X。

此后,当从第三结账机12-3发送确认开始通知指令(Sa)时,登记机11向第二结账机12-2发送状态确认指令(Sb)。然后,登记机11当接收到来自第二结账机12-2的确认响应指令(Sc)时,向第三台结账机12-3发送包含结账机信息和结账机状态表82的数据的确认结束通知指令(Sd)。此时,作为发送目的地结账机的第二结账机12-2的转送序位M(=2)小于第三结账机12-3的转送序位N(=3)。然后,当结账机信息不满足发送目的地变更条件时,第三结账机12-3不向登记机11发送主宣告指令。从第四结账机12-4发送确认开始通知指令(Ta)的情况也相同。

图28是第二结账机12-2也被关闭的情况下的时序图。由于第一结账机12-1和第二结账机12-2被关闭,所以不发送确认开始通知指令(Pa,Qa)。因此,也不进行在登记机11和第一结账机12-1之间进行的状态确认指令(Pb)、确认响应指令(Pc)和确认结束通知指令(Pd)的授受,以及登记机和第二结账机12-2之间进行的状态确认指令(Qb)、确认响应指令(Qc)和确认结束通知指令(Qd)的授受。

另一方面,从第三结账机12-3发送确认开始通知指令(Sa)。然后,接受该确认开始通知指令(Sa)后,登记机11向作为发送目的地结账机的第二结账机12-2发送状态确认指令(Sb)。但是,状态确认指令(Sb)的发送发生错误而不能接收确认响应指令(Sc)。因此,从登记机11发送到第三结账机12-3的确认结束通知指令(Sd)中不包括结账机信息。此外,作为发送目的地结账机的第二结账机12-2的转送序位M(=2)小于第三结账机12-3的转送序位N(=3)。因此,由于满足目的地变更条件,因此第三结账机12-3将主宣告指令(Se)发送到登记机11。其结果,第三结账机12-3成为发送目的地结账机12-X。

此后,当从第四结账机12-4发送确认开始通知指令(Ta)时,登记机11向第三结账机12-3发送状态确认指令(Tb)。然后,登记机11当接收到来自第三结账机12-3的确认响应指令(Tc)时,发送包含结账机信息和结账机状态表82的数据的确认结束通知指令(Td)。此时,作为发送目的地结账机的第三结账机12-3的转送序位M(=3)小于第四结账机12-4的转送序位N(=4)。然后,当结账机信息不满足发送目的地变更条件时,第四结账机12-4不向登记机11发送主宣告指令。

与图28相同,图29是在不仅第一结账机12-1关闭,且作为发送目的地结账机的第二结账机12-2也关闭的情况下,先从第四结账机12-4向登记机11发送确认开始通知指令(Ta)的情况下的时序图。

如图29所示,接受来自第四结账机12-4的确认开始通知指令(Ta)后,登记机11向第二结账机12-2发送状态确认指令(Tb)。但是,状态确认指令(Tb)的发送发生错误而不能接收确认响应指令(Tc)。因此,在从登记机11发送到第四结账机12-4的确认结束通知指令(Td)中不包括结账机信息。此外,作为发送目的地结账机的第二结账机12-2的转送序位M(=2)小于第四结账机12-4的转送序位N(=4)。因此,由于满足发送目的地变更条件,第四结账机12-4向登记机11发送主宣告指令(Te)。其结果,第四结账机12-4成为发送目的地结账机12-X。

此后,当从第三结账机12-3发送确认开始通知指令(Sa)时,登记机11向第四结账机12-4发送状态确认指令(Sb)。然后,登记机11当从第四结账机12-4接收到确认响应指令(Sc)时,向第三结账机12-3发送包含结账机信息和结账机状态表82的数据的确认结束通知指令(Sd)。此时,作为发送目的地结账机的第四结账机12-4的转送序位M(=4)大于第三结账机12-3的转送序位N(=3)。因此,由于满足发送目的地变更条件,因此第三结账机12-3将主宣告指令(Se)发送到登记机11。其结果,第三结账机12-3成为发送目的地结账机12-X。

图30是在第三结账机12-3是发送目的地结账机12-X的情况下,在已关闭的第一结账机12-1恢复的情况下的时序图。恢复后的第一结账机12-1向登记机11发送确认开始通知指令(Pa)。当接受到该确认开始通知指令(Pa)时,登记机11向第三结账机12-3发送状态确认指令(Pb)。然后,当登记机11从第三结账机12-3接收到确认响应指令(Pc)时,向第一结账机12-1发送包含结账机信息和结账机状态表82的数据的确认结束通知指令(Pd)。此时,作为发送目的地结账机的第三结账机12-3的转送序位M(=3)大于第一结账机12-1的转送序位N(=1)。因此,由于满足发送目的地变更条件,因此第一结账机12-1将主宣告指令(Pe)发送到登记机11。其结果,第一结账机12-1成为发送目的地结账机12-X。

此后,当从第三结账机12-3发送确认开始通知指令(Sa)时,登记机11向第一结账机12-1发送状态确认指令(Sb)。然后,登记机11当从第一结账机12-1接收到确认响应指令(Sc)时,向第三结账机12-3发送包含结账机信息和结账机状态表82的数据的确认结束通知指令(Sd)。此时,作为发送目的地结账机的第一结账机12-1的转送序位M(=1)小于第三结账机12-3的转送序位N(=3)。然后,当结账机信息不满足发送目的地变更条件时,第三结账机12-3不向登记机11发送主宣告指令。

另外,在图27至图30所示的时序的例子中,图示出结账机12-K在从登记机11发送确认结束通知指令(Pd、Qd、Sd、Td)后发送确认开始通知指令(Pa、Qa、Sa、Ta)。但是,实际上,登记机11有时可能在向其中一台结账机12-K发送确认结束通知指令之前从另一结账机12-K接收确认开始通知指令。在这种情况下,登记机11向一台结账机12-K发送确认结束通知指令后,执行根据来自另一结账机12-K的确认开始通知指令的处理,也就是说,执行状态确认指令的发送、确认响应指令的接收、确认结束通知指令的发送。

如上详述的那样,根据交易处理系统300,即使在发送目的地结账机12-X关闭而不能将结算信息从登记机11发送到发送目的地结账机12-X的情况下,也能够立刻将另一结账机12-K设定为发送目的地结账机12-X。此外,发送目的地结账机12-X中发生打印机错误、找零机错误等的故障而不能进行结算的情况也相同。因此,即使在发送目的地结算机12-X发生异常的情况下,也能够防止交易的结算延迟于未然。其结果,能够提供处理效率高的交易处理系统。

此外,在与当前时间点的发送目的地结账机12-X相比,转送序位为上位的结账机12-K恢复的情况下,能够快速地将该恢复的结账机12-K重新作为发送目的地结账机12-X。通常,在半自助式交易处理系统中,有使顾客的移动效率良好的结账机的转送序位为上位的倾向。因此,能够使由转送序位为上位的结账机12-1的异常所造成的影响最小化。

另外,在第三实施例中也如第二实施例那样,可以在不同的组中共有一台以上的结账机。在此情况下,共有的结账机向各组的登记机11发送确认开始通知指令(Qa,Ra)。

本实施例所涉及的程序既可以以存储在电子设备中的状态转让,也可以以不存储在电子设备中的状态转让。在后者的情况下,程序既可以经由网络转让,也可以以存储在存储介质中的状态进行转让。记录介质是非临时性的有形介质。存储介质是计算机可读介质。存储介质只要是CD-ROM、存储卡等的可存储程序且计算机可读的介质即可,其形式不限。

至此,虽然说明了本发明的若干实施例,但这些实施例仅作为示例提出,并不意图限定发明的范围。这些新颖的实施例可以以其他各种形式实施,在不脱离发明的主旨的范围内,能够进行各种省略、替换和变更。这些实施例及其变形包含在发明的范围内,并包含于权利要求书所记载的发明和其均等的范围内。

相关技术
  • 评价装置、评价方法、噪声消除装置和程序存储介质
  • 游戏处理方法、游戏处理装置、游戏处理系统及记录介质
  • 处理装置、处理系统、处理方法以及计算机可读记录介质
  • 塔扇异常的处理方法、装置、处理系统及存储介质
  • 图像处理装置、图像处理系统以及存储介质
  • 交易处理装置、交易处理方法及程序存储介质
  • 交易结算系统、交易处理装置、结算装置及控制方法
技术分类

06120116585634