控制打印机的方法及装置、电子设备与流程

文档序号:12176306阅读:221来源:国知局
控制打印机的方法及装置、电子设备与流程

本申请涉及电子技术领域,尤其涉及一种控制打印机的方法及装置、电子设备。



背景技术:

当用户去餐馆就餐时,如果用户点了多道不同类别的菜品,则点餐客户端通常会按照菜品的类别打印多个小票,每一个小票分配给负责不同的菜品烹制区域,例如,将类别为热菜的菜品的小票分配给热菜区的厨师,将类别为凉菜的菜品的小票分配给凉菜区的厨师,厨师根据菜品的类别进行分工,实现菜品的烹制。在此过程中,如果打印机出现故障导致一些菜品被漏打,厨师会由于没有拿到菜品的小票而遗漏菜品的烹制,导致用户等待时间过久,用户要么退餐,要么延长用户的用餐时长,降低了用户用餐体验。



技术实现要素:

有鉴于此,本申请提供一种新的技术方案,可以防止菜单上的小票漏打印,确保菜品能够正常烹制。

为实现上述目的,本申请提供技术方案如下:

根据本申请的第一方面,提出了一种控制打印机的方法,包括:

基于菜单信息,向N台打印机发送各自需要打印的菜品标识,N为正整数;

获取M台打印机针对所述各自需要打印的菜品标识生成的M条打印反馈消息,M为正整数,且M≦N;

基于所述M条打印反馈消息与所述菜单信息所包含的菜品标识,确定所述N台打印机中是否存在漏打印菜品的目标打印机;

当所述N台打印机中存在所述目标打印机时,向所述目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令。

根据本申请的第二方面,提出了一种控制打印机的装置,包括:

第一发送模块,用于基于菜单信息,向N台打印机发送各自需要打印的菜品标识;

获取模块,用于接收M台打印机针对所述第一发送模块发送的所述各自需要打印的菜品标识生成的M条打印反馈消息,M为正整数,且M≦N;

第一确定模块,用于基于所述获取模块接收到的所述M条打印反馈消息与所述菜单信息所包含的菜品标识,确定所述N台打印机中是否存在漏打印菜品的目标打印机;

第二发送模块,用于当所述第一确定模块确定所述N台打印机中存在所述目标打印机时,向所述目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令。

根据本申请的第三方面,提出了一种电子设备,所述电子设备包括:

处理器;用于存储所述处理器可执行指令的存储器;

其中,所述处理器,用于基于菜单信息,向N台打印机发送各自需要打印的菜品标识,N为正整数;接收所述M台打印机针对所述各自需要打印的菜品标识生成的M条打印反馈消息,M为正整数,且M≦N;基于所述M条打印反馈消息与所述菜单信息所包含的菜品标识,确定所述N台打印机中是否存在漏打印菜品的目标打印机;当所述N台打印机中存在所述目标打印机时,向所述目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令。

由以上技术方案可见,本申请当存在漏打印菜品的目标打印机时,向目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令,从而可以避免打印机出现漏打印小票的情形。

附图说明

图1A是根据本发明的一示例性实施例的控制打印机的方法的流程图;

图1B是图1A所示实施例的所适用的场景图;

图2是根据本发明的另一示例性实施例的控制打印机的方法的流程图;

图3是根据本发明的再一示例性实施例的控制打印机的方法的流程图;

图4是根据本发明的又一示例性实施例的控制打印机的方法的流程图;

图5是根据本发明的一示例性实施例的控制打印机的装置的结构图;

图6是根据本发明的另一示例性实施例的控制打印机的装置的结构图

图7是根据本发明的一示例性实施例的电子设备的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为对本申请进行进一步说明,提供下列实施例:

图1A是根据本发明的一示例性实施例的控制打印机的方法的流程图,图1B是图1A所示实施例的所适用的场景图;该控制打印机的方法可以应用在电子设备(例如:智能手机、平板电脑、POS机等)上,如图1A所示,包括如下步骤:

步骤101,基于菜单信息,向N台打印机发送各自需要打印的菜品标识,N为正整数。

在一实施例中,菜单信息可以为同一个用户在餐馆所点的全部的菜品。在一实施例中可以根据餐馆对于厨房区域的实际布局设定至少一台打印机的数量,本申请对N台打印机的具体数量不做限制。在一实施例中,每一台打印机可以根据预先设置打印一个类别的菜品,例如,对于为凉菜区提供打印服务的打印机,可以打印的菜品的类别为凉菜,对于为用户提供打印服务的打印机,可以打印的是该用户当前所选定的全部的菜品标识以及该菜品标识对应的价格、打印时间等信息。在一实施例中,菜品标识可以为菜品对应的编号、菜品的中文名称、菜品的英文名称中的任意一种或者两者以上的组合。

步骤102,接收M台打印机针对各自需要打印的菜品标识生成的M条打印反馈消息,M为正整数,且M≦N。

在一实施例中,打印反馈消息可以携带对应的打印机的打印内容、打印时间点以及该打印机的标识,例如,打印内容为菜品标识1001(1001为菜品的编号)以及打印时间点2016年01月01日12:30,打印机的标识为2001。

步骤103,基于M条打印反馈消息与菜单信息所包含的菜品标识,确定N台打印机中是否存在漏打印菜品的目标打印机,当N台打印机中存在目标打印机时,执行步骤104,当N台打印机中不存在目标打印机时,确定本次正常打印菜单信息,提示打印完成。

在一实施例中,可以通过从M条打印反馈消息中的每一条打印反馈信息中解析出每一台打印机已打印的内容,得到全部已打印的菜品,将该全部已打印的菜品与菜单信息中包含的全部菜品进行比较,当菜单信息所包含的全部菜品与已打印的菜品不相同时,可以确定存在未打印菜品的目标打印机。

步骤104,当N台打印机中存在目标打印机时,向目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令。

在一示例性场景中,如图1B所示,以N为3并且M为2为例进行示例性说明,电子设备10控制打印机11、打印机12、打印机13以及打印机14,其中,打印机11用于为用户(用餐者)提供打印菜单的服务,打印机12为位于厨房中的热菜区的打印机,打印机13为位于厨房中的凉菜区的打印机,打印机14为位于厨房中的热汤区的打印机,此时,打印机打印机12、打印机13以及打印机14可视为本申请中的N台打印机。用户通过电子设备10在餐馆中所点的菜品包括:红烧鱼、凉拌土豆丝、西红柿蛋汤,当电子设备10向打印机11、打印机12、打印机13以及打印机14发送打印指令后,打印机11打印出包含红烧鱼、凉拌土豆丝、西红柿蛋汤的小票,打印机12为热菜区的厨师打印“红烧鱼”的小票,打印机13为凉菜区的厨师打印“凉拌土豆丝”的小票,打印机14为热汤区的厨师打印“西红柿蛋汤”的小票,由此可以使厨房的工作人员根据各自对应的小票制备相应的菜品。打印机12、打印机13以及打印机14在打印后可以向电子设备10返回各自的打印反馈消息,共3条打印反馈消息,例如,若3条打印反馈消息中包含“红烧鱼”、“凉拌土豆丝”、“西红柿蛋汤”,则与菜单信息中所包含的菜品相同,可确定打印机12、打印机13以及打印机14均打印正常,若打印机12未向电子设备10返回打印反馈消息,打印机13以及打印机14向电子设备10反馈了打印反馈消息,则各自反馈的打印反馈消息中包含“凉拌土豆丝”、“西红柿蛋汤”,则与菜单信息中所包含的菜品“红烧鱼”、“凉拌土豆丝”、“西红柿蛋汤”不相同,电子设备10可以将打印机12确定为目标打印机,并重新向打印机12发送打印“红烧鱼”的指令,从而使烹制“红烧鱼”的厨师看到小票后尽快烹制“红烧鱼”。

本领域技术人员可以理解的是,本实施例仅以N为3并且M为2为例进行示例性说明,在此情形下目标打印机的数量为N-M=3-2=1台,本申请中的目标打印机并不限于一台,目标打印机的数量由N与M的差值来确定,也可以为两台以上,上述示例性场景并不能形成对本申请的限制。

本实施例中,当存在漏打印菜品的目标打印机时,向目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令,从而可以避免打印机出现漏打印小票的情形,确保厨师及时按照小票烹制菜品,避免用户等待时间过久,提高用户的用餐体验。

图2是根据本发明的另一示例性实施例的控制打印机的方法的流程图;本实施例利用本申请实施例提供的上述方法,以如何基于M条打印反馈消息与菜单信息所包含的菜品标识确定是否存在漏打印菜品的目标打印机为例并结合图1B进行示例性说明,如图2所示,包括如下步骤:

步骤201,解析M条打印反馈消息中的每一条打印反馈消息携带的已打印的菜品标识,得到全部已打印的菜品标识。

如图1B所示,电子设备10可以对接收到的每一条打印反馈消息进行解析,读取出已打印的菜品标识,得到全部已打印的菜品标识,例如,全部已打印的菜品标识包括“红烧鱼”、“凉拌土豆丝”各自对应的标识,或者,全部已打印的菜品标识包括“红烧鱼”、“凉拌土豆丝”、“西红柿蛋汤”各自对应的标识。

步骤202,将全部已打印的菜品标识与菜单信息中所包含的菜品标识进行比较,确定已打印的菜品标识与菜单信息中所包含的菜品标识是否相同,当已打印的菜品标识与菜单信息中所包含的菜品标识不相同时,执行步骤203,当已打印的菜品标识与菜单信息中所包含的菜品标识相同时,执行步骤207。

例如,全部已打印的菜品标识包括“凉拌土豆丝”、“西红柿蛋汤”各自对应的标识时,菜单信息中所包含的菜品标识包括“红烧鱼”、“凉拌土豆丝”、“西红柿蛋汤”各自对应的标识,则二者所包含的标识不相同;再例如,全部已打印的菜品标识包括“红烧鱼”、“凉拌土豆丝”、“西红柿蛋汤”各自对应的标识,菜单信息中所包含的菜品标识包括“红烧鱼”、“凉拌土豆丝”、“西红柿蛋汤”各自对应的标识,则二者所包含的标识相同。

步骤203,当已打印的菜品标识与菜单信息中所包含的菜品标识不相同时,确定N台打印机中存在漏打印菜品的目标打印机。

与上述步骤202相应,当“红烧鱼”对应的标识未包含在全部已打印的菜品标识中时,可以确定打印机12漏打了“红烧鱼”。

步骤204,从M条打印反馈消息中解析M台打印机的标识。

步骤205,基于M台打印机的标识和N台打印机各自对应的标识,确定未发送打印反馈消息的打印机的标识。

与上述步骤203相应,例如,电子设备10可以从打印机13和打印机14发送的打印反馈消息中解析各自的打印机的标识,电子设备10还可以记录当前可控制的全部打印机(打印机11、打印机12、打印机13以及打印机14)各自对应的标识,其中,打印机11由于是为用户提供打印小票服务的打印机,可不参与本实施例中的方法流程。电子设备10可以从解析出的打印机的标识与当前可控制的全部打印机各自对应的标识进行比较,可从打印机12、打印机13以及打印机14中确定出打印机12未向电子设备10发送打印反馈消息。

步骤206,将未发送打印反馈消息的打印机的标识确定为目标打印机的标识,流程结束。

与上述步骤205相应,电子设备10可以将打印机12的标识确定为目标打印机的标识。

步骤207,当已打印的菜品标识与菜单信息中所包含的菜品标识相同时,确定N台打印机中不存在漏打印菜品的目标打印机,流程结束。

在一实施例中,当存在漏打印菜品的目标打印机时,可确定当前的菜单信息的打印是正常的,可以以设定的语音提示全部打印机打印正常。

本实施例中,通过解析至少一条打印反馈消息得到全部已打印的菜品标识,将该全部已打印的菜品标识与菜单信息中所包含的菜品标识进行比较,进而将未发送打印反馈消息的打印机的标识确定为目标打印机的标识,可以对出现异常状况的打印机进行快速识别,及时控制未正常打印的打印机再次打印。

图3是根据本发明的再一示例性实施例的控制打印机的方法的流程图;本实施例利用本申请实施例提供的上述方法,以如何向至少一台打印机发送各自需要打印的菜品标识为例并结合图1B进行示例性说明,如图3所示,包括如下步骤:

步骤301,确定菜单信息包含的菜品标识的类别。

在一实施例中,当用户通过电子设备10点餐时,电子设备10对用户所点的菜品进行实时分类并确定每一菜品所对应的类别,菜品的类别可以由餐馆自定义设置,例如,将“红烧鱼”设置为热菜,将“凉拌土豆丝”设置为热菜,将“西红柿蛋汤”设置为热汤。

步骤302,从N台打印机中确定与菜品标识的类别对应的打印机。

步骤303,向与类别对应的打印机发送各自需要打印的菜品标识。

在一实施例中,菜品标识的类别与打印机相关联,例如,类别为热菜时,对应的打印机位于热菜区,类别为凉菜时,对应的打印机位于凉菜区,类别为热汤时,对应的打印机位于烹制热汤的区域,当电子设备10需要控制位于厨房的打印机12、打印机13和打印机14打印小票时,可以根据菜品标识的类别控制相应的打印机打印,例如,对于“红烧鱼”,可控制打印机12打印“红烧鱼”的小票,对于“凉拌土豆丝”,可控制打印机13打印“凉拌土豆丝”的小票,对于“西红柿蛋汤”,可控制打印机14打印“西红柿蛋汤”的小票。

本实施例中,根据菜品的类别控制对应的打印机打印相应的小票,可以使厨房区域的分工更加明细,提高厨师烹制菜品的工作效率。

图4是根据本发明的又一示例性实施例的控制打印机的方法的流程图;本实施例利用本申请实施例提供的上述方法,以如何向至少一台打印机发送各自需要打印的菜品标识为例并结合图1B进行示例性说明,如图4所示,包括如下步骤:

步骤401,在确定目标打印机的标识后,向目标打印机发送是否出现异常的询问消息。

例如,当电子设备10未接收到打印机12发送的打印反馈消息时,可通过向打印机12发送询问消息,以便尽快获知打印机12的状态。

步骤402,获取目标打印机根据询问消息返回的确认消息。

在一实施例中,确认消息中可以设置一个状态标识位,通过该状态标识位来表示打印机的状态。

步骤403,从确认消息中解析目标打印机的状态,若目标打印机的状态表示目标打印机处于正常打印状态,执行步骤404,若目标打印机的状态表示目标打印机处于异常状态,执行步骤406。

例如,从确认消息的状态标识位中解析出0,则表示打印机出现异常,解析出1,则表示打印机正常。

步骤404,确认目标打印机是否已打印该目标打印机对应的菜品标识,若所述目标打印机未打印该目标打印机对应的菜品标识,执行步骤405,若确认目标打印机已打印该目标打印机对应的菜品标识,本次打印正常,打印结束。

步骤405,向目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令,继而执行上述实施例中相应的步骤。

在一实施例中,如果打印机12处于正常工作状态,打印机12未能够及时打印菜品的原因可能是打印机12由于网络问题未及时接收到需要打印的菜品标识导致,则通过重新向打印机12发送需要打印的菜品标识,可以确保菜品及时被打印,确保厨师能够尽快的烹制菜品。

步骤406,生成提示消息并推送该提示消息,流程结束。

在一实施例中,提示消息可以以对话框的方式显示在电子设备10的显示屏上,也可以通过语音的方式播放提示消息,从而可以使工作人员能够尽快获知打印机出现异常,及时维修或者更换打印机,确保厨房的烹制菜品的流程更加顺畅。

本实施例中,通过向未发送打印反馈消息的打印机发送询问消息,可以及时获知未发送打印机的状态,通过提示消息可以提示工作人员尽快获知打印机出现异常,及时维修或者更换打印机。

图5是根据本发明的一示例性实施例的控制打印机的装置的结构图;如图5所示,该控制打印机的装置可以包括:第一发送模块51、接收模块52、第一确定模块53、第二发送模块54。其中:

第一发送模块51,用于基于菜单信息,向N台打印机发送各自需要打印的菜品标识,N为正整数;

获取模块52,用于接收M台打印机针对第一发送模块51发送的各自需要打印的菜品标识生成的至少一条打印反馈消息,M为正整数,且M≦N;

第一确定模块53,用于基于获取模块52接收到的至少一条打印反馈消息与菜单信息所包含的菜品标识,确定N台打印机中是否存在漏打印菜品的目标打印机;

第二发送模块54,用于当第一确定模块53确定N台打印机中存在目标打印机时,向目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令。

图6是根据本发明的另一示例性实施例的控制打印机的装置的结构图;如图6所示,在上述图5所示实施例的基础上,第一确定模块53包括:

解析子模块531,用于解析M条打印反馈消息中的每一条打印反馈消息携带的已打印的菜品标识,得到全部已打印的菜品标识;

比较子模块532,用于将解析子模块得到的全部已打印的菜品标识与菜单信息中所包含的菜品标识进行比较;

第一确定子模块533,用于当比较子模块532得到的比较结果表示全部已打印的菜品标识与菜单信息中所包含的菜品标识不相同时,确定N台打印机中存在漏打印菜品的目标打印机;

第二确定子模块534,用于当比较子模块532得到的比较结果表示全部已打印的菜品标识与菜单信息中所包含的菜品标识相同时,确定N台打印机中不存在漏打印菜品的目标打印机。

在一实施例中,控制打印机的装置还可包括:

解析模块55,用于在第一确定子模块533确定N台打印机中存在漏打印菜品的目标打印机之后,从M条打印反馈消息中解析用于发送打印反馈消息的打印机的标识;

第二确定模块56,用于基于解析模块55解析到的用于发送打印反馈消息的打印机的标识和M台打印机各自对应的打印机的标识,确定未发送打印反馈消息的打印机的标识;

第三确定模块57,用于将第二确定模块56确定的未发送打印反馈消息的打印机的标识确定为目标打印机的标识。

在一实施例中,第一发送模块51可包括:

第三确定子模块511,用于确定菜单信息包含的菜品标识的类别;

第四确定子模块512,用于从N台打印机中确定与第三确定子模块511确定的菜品标识的类别对应的打印机;

发送子模块513,用于向第四确定子模块512确定的与类别对应的打印机发送各自需要打印的菜品标识。

在一实施例中,控制打印机的装置还可包括:

第三发送模块58,用于向第一确定模块53确定目标打印机发送是否出现异常的询问消息;

确认模块59,用于当获取模块52接收到目标打印机根据第三发送模块58发送的询问消息返回的确认消息时,若确认消息表示目标打印机处于正常打印状态,确认所述目标打印机是否已打印该目标打印机对应的菜品标识;

若确认模块59确认目标打印机未打印该目标打印机对应的菜品标识,第二发送模块54执行向目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令的步骤;

提示消息生成模块50,用于若获取模块52获取到的确认消息表示目标打印机处于异常状态,生成提示消息并推送提示消息。

对应于上述的控制打印机的方法,本申请还提出了图7所示的根据本发明的一示例性实施例的电子设备的示意结构图。请参考图7,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成控制打印机的装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

其中,处理器,用于基于菜单信息,向至少一台打印机发送各自需要打印的菜品标识;接收至少一台打印机针对各自需要打印的菜品标识生成的至少一条打印反馈消息;基于至少一条打印反馈消息与菜单信息所包含的菜品标识,确定至少一台打印机中是否存在漏打印菜品的目标打印机;当至少一台打印机中存在目标打印机时,向目标打印机发送重新打印该目标打印机需要打印的菜品标识的指令。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1