将食物处理步骤同步的系统和方法与流程

文档序号:11544480阅读:233来源:国知局
将食物处理步骤同步的系统和方法与流程

本发明概括而言涉及一种烹饪装置,更具体而言涉及以可再现的烹饪结果在变化的操作条件下操作烹饪装置。



背景技术:

烹饪装置(烹饪设备)近来通过将多个功能集成到装置中已变得越来越智能。例如,现代烹饪设备将诸如加热、混合、煮沸、捣酱等等之类的功能集成在单个多功能烹饪设备中。烹饪设备通常必须以适当的技术参数设定(例如,温度设定、旋转速度设定等等)来操作以确保恰当的操作。下文中使用的烹饪设备的恰当操作指的是对于特定的食物产品以烹饪装置产生可再现的烹饪结果的正确、安全和/或稳固的操作。这种食物产品可以包括可在菜单的一道或多道菜中供使用的多个食物成分。

有时,这种多功能烹饪装置的功能不足以在没有额外的厨房用具的情况下准备整个食物产品。额外的厨房用具可用于在多功能烹饪装置的远程执行涉及食物产品或食物产品的成分的烹饪步骤。这种厨房用具在下文中被称为“远程厨房用具”。此上下文中的“远程”因此表示在物理上不与烹饪装置集成。

特定食物产品的期望烹饪结果从而被定义为烹饪结果,所述烹饪结果在烹饪装置和远程用具的预定操作条件下(例如,最大加热/冷却功率、加热/冷却梯度等等)根据用于食物产品的预定食谱程序操作时由烹饪装置与一个或多个远程厨房用具合作而被提供。下文中使用的可再现烹饪结果是与期望的烹饪结果的偏离小于预定的容差范围的烹饪结果。换言之,期望的烹饪结果可由烹饪的食物产品的诸如一致性、形状、颜色、温度、及时可用性和/或味道之类的可测量参数来描述。如果这种参数落在预定的容差范围内,则产生的食物产品被定义为期望的烹饪结果的再现,并且因此烹饪装置对食谱程序的处理导致了可再现的烹饪结果。

烹饪装置和/或远程厨房用具在处理食谱程序时的实际操作条件可偏离用作食谱程序的基础的理想条件。例如,用于向食物产品的成分应用食物处理步骤的远程厨房用具可表现出不同于食谱程序所预期的技术行为。例如,加热控制没有达到食谱程序预期的最大温度或者加热功率不足以按食谱程序预期的速度达到期望的温度。

任何这种偏离的操作条件通常将会导致在这种偏离的操作条件下的烹饪结果大幅偏离这些条件下的期望烹饪结果的情形,因为食谱程序的后续步骤被负面影响。换言之,在偏离的操作条件下实现的烹饪结果通常可落在对于可再现餐食要求的预定容差范围之外。

因此,在实际操作条件下使多功能烹饪装置与一个或多个远程厨房用具同步以保持食物产品的可再现性,是一个问题。



技术实现要素:

因此,需要改善在变化的操作条件的情况下烹饪装置与远程厨房用具的同步。具体地,需要在远程厨房的温度参数偏离根据食谱程序中定义的预定操作条件的温度参数的情况下同步。上述技术问题被如独立权利要求中公开的本发明的实施例所解决。

一般地,如下文中使用的多功能烹饪装置支持至少半自动化烹饪。本公开的上下文中的半自动化烹饪支持指的是用于利用烹饪装置准备餐食的烹饪步骤中的至少一些可由烹饪装置通过执行用于餐食的特定食谱程序来自动执行。然而,也可以有一些要求用户交互的烹饪步骤(食物处理步骤),例如用特定配料装填烹饪装置。也可以有要求在另一多功能烹饪装置(例如,具有类似的功能)或远程厨房用具(例如,冰箱、烤箱、加热板等等)上准备食物产品的食物成分的烹饪步骤。食谱程序的技术参数设定可自动控制烹饪装置的相应烹饪功能。例如,温度参数设定可控制烹饪装置的温度。旋转速度参数设定可控制烹饪装置的一个或多个可旋转组件旋转的旋转速度。

额外的技术参数设定(例如,控制远程厨房用具的温度的温度参数设定)可影响远程厨房用具上的烹饪步骤。例如,额外的参数设定可在各设备之间存在适当的通信耦合的情况下被从烹饪装置发送到远程厨房用具,其中通过所述通信耦合,这些设备可基于适当的通信协议来通信。在替换方案中,烹饪装置可经由适当的输出手段(例如,显示或音频输出)向用户提供额外参数设定以向用户提供包括要应用到远程厨房用具的控制参数的各个操作指令。

在一个实施例中,一种控制系统被配置为使由多功能烹饪装置执行的食物处理步骤与由一个或多个远程厨房用具执行的食物处理步骤同步。控制系统可以是烹饪装置本身的组成部分,或者其可在与烹饪装置通信耦合但在远程操作的控制设备上实现。在远程控制场景中,控制系统可实现在移动设备上,例如智能电话或平板计算机,或者其可以是远程的基于云的服务器实现方式(implementation)的一部分。取决于实现场景,控制系统可通过以下方式与烹饪装置通信:经由内部通信总线(控制系统是烹饪装置的一部分),经由电力线通信,经由无线局域网(wirelesslocalareanetwork,wlan),经由短程通信(例如,蓝牙、zigbee等等),经由近场通信(nearfieldcommunication,nfc)技术(控制系统是在烹饪装置的附近操作的移动设备的一部分),或者经由诸如因特网或移动通信网络(例如,gsm、umts等等;即,控制系统是远程服务器解决方案的一部分)之类的广域网。

控制系统具有被配置为访问数据存储设备上的食谱程序的食谱程序接口。食谱程序被配置为由烹饪装置执行并且具有被配置为控制烹饪装置的功能用于在其上执行食物处理步骤的内部指令。其还包括用于由特定远程厨房用具执行的远程食物处理步骤的至少一个外部指令。配置食谱程序以使得当按照食谱程序指令中的相应控制参数设定执行食物处理步骤时,由烹饪装置执行的食物处理步骤与由特定远程厨房用具执行的食物处理步骤同步。换言之,如果烹饪装置和特定远程厨房用具根据食谱程序的指令执行烹饪步骤,则用于食物产品的各种食物成分的食物处理步骤的完成会适时结束,以使得作为食物产品的进一步处理的输入所需要的特定食物成分在恰当的时机可用,以保证最终食物产品的可再现烹饪结果。

食谱程序存储可在控制系统外部或者可以是其组成部分。例如,食谱程序可由远程食谱服务器解决方案提供或者它们可被存储在可与控制系统通信耦合的移动数据载体(例如,usb盘、cd、dvd等等)上。例如,食谱程序可包括关于配料的类型、配料的数量、添加或混合配料的顺序、对于各种食物处理步骤的控制值(例如操作参数设定,比如温度、刀的速度、刀旋转的方向、处理时间等等)以及各种处理步骤的持续时间的指令。另外,食谱程序可包括内部指令(影响烹饪装置的内部功能的指令)和/或外部指令(影响一个或多个远程厨房用具的指令)。

控制系统还具有控制参数接口,所述控制参数接口被配置为从监视各个烹饪功能的传感器接收实际控制参数值。例如,烹饪装置的内部传感器可提供表示装置的烹饪碗中的当前温度的温度数据。另外,控制系统可从远程温度传感器接收温度数据,所述远程温度传感器用于监视由特定远程厨房用具处理的食物成分的温度。也就是说,从远程温度传感器接收的温度数据反映了与响应于至少一个外部指令的执行而正被特定远程厨房用具处理的食物产品的成分相关联的一个或多个温度值。烹饪装置对至少一个外部指令的执行触发了向远程厨房用具应用各个控制参数设定。例如,外部指令可包括让远程厨房用具在80度下将食物成分加热5分钟的指令。在一个实施例中,控制参数被直接传达到远程厨房用具并且相应地自动调整远程厨房用具的控制参数设定。在替换实施例中,控制参数被传达给人类用户并且简要地指导(brief)用户将这些设定应用到远程厨房用具。然而,额外的步骤不取决于用户是否真的相应做出反应。另外,即使在恶劣的(poor)控制参数设定(即,偏离在外部指令中给出的那些的控制参数设定)下,各个控制系统组件执行的额外步骤也适合于使烹饪装置与远程厨房用具同步。

控制系统的控制参数评估器被配置为检查接收到的温度数据与至少一个外部指令的控制参数的遵从性(complicance)。换言之,控制参数评估器比较接收到的温度数据并且检查它们是否落入(一个或多个)外部指令中包括的参数设定周围的容差范围中。

在一个实施例中,控制参数评估器被配置为基于接收到的温度数据为特定远程厨房用具响应于至少一个外部指令对远程食物处理步骤的执行将会完成(例如,达到预定条件)的时间点计算预测值。从而,根据外部指令的参数设定是否被实际应用到了特定远程厨房用具,是不相干的。控制参数评估器知道应当被应用到远程厨房用具的外部指令的参数设定,就足够了。换言之,外部指令中的控制参数设定被看作是由控制参数评估器给出的,并且远程厨房用具被预期相应地响应这种设定。例如,预测方法可基于接收到的温度数据执行复杂的计算,所述接收到的温度数据可包括反映食物成分内的温度梯度(gradation)的空间温度剖面。随后将计算出的预测值与根据食谱程序的控制参数预期的终止时间值相比较。如果控制参数评估器判定预测值与预期值之间的差异超过预定的阈值,则判定接收到的温度数据与至少一个外部指令的控制参数缺乏遵从性。

控制系统的食谱程序调整组件被配置为基于对接收到的温度数据的评估在接收到的温度数据不遵从至少一个外部指令的控制参数的情况下调整食谱程序的尚未执行的程序指令。尚未执行的程序指令是继由烹饪装置的执行引擎(executionengine)的解释器(interpreter)当前执行的程序指令之后的程序指令。从而,该调整以使烹饪装置与特定远程厨房用具再同步(re-synchronize)的方式被执行。例如,调整组件可根据预测值重新安排内部程序指令的执行,所述内部程序指令依从于远程厨房用具响应于至少一个外部程序指令对远程食物处理步骤的完成。也就是说,不论远程处理步骤花的时间长于还是短于原始外部程序指令中预期的,烹饪装置对依从的内部食物处理步骤的开始都与远程厨房用具上的远程食物处理步骤的终止同步。

在一个实施例中,食谱程序具有影响在额外的远程厨房用具上执行的远程食物处理步骤的额外外部指令。在此情况下,食谱程序调整组件还可被配置为调整额外外部指令以使得烹饪装置和额外远程厨房用具与特定远程厨房用具再同步。结果,控制系统可以使烹饪装置与正被食谱程序的相应外部指令影响的任意数目的远程厨房用具同步。从而,可能要求调整组件调整尚未执行的程序指令的一个或多个内部指令和/或尚未执行的程序指令的一个或多个外部指令。

本发明的其他实施例涉及一种包括如前公开的控制系统的多功能烹饪装置、一种涉及烹饪装置的食物处理方法,其同时执行用于准备食物产品的食谱程序的机器可读程序指令以使由烹饪装置执行的食物处理步骤与由至少一个远程厨房用具执行的食物处理步骤同步,以及一种具有计算机程序指令的计算机程序产品,所述计算机程序指令当被加载到控制系统的存储器中并被控制系统的至少一个处理器执行时使得该至少一个处理器执行所述食物处理方法的步骤。

该方法包括以下步骤:从远程温度传感器接收反映与食物产品的成分相关联的一个或多个温度值的温度数据,其中食物成分被特定远程厨房用具响应于至少一个外部指令的执行而处理;如果接收到的温度数据遵从至少一个外部指令的控制参数,则在远程食物处理步骤完成时,继续根据内部指令在烹饪装置上处理食物产品;并且如果接收到的温度数据不遵从至少一个外部指令的控制参数,则基于对接收到的温度数据的评估来调整食谱程序的尚未执行的程序指令以使得烹饪装置与特定远程厨房用具再同步。

在另一实施例中,计算机程序指令可被存储在形成所述计算机程序产品的计算机可读介质上。

利用所附权利要求中具体描述的元素和组合将实现并达到本发明的其他方面。要理解以上的概括描述和以下的详细描述都只是为了示范和说明,而不是要将本发明限制为描述的那样。

附图说明

图1是根据本发明的一个实施例的用于使由多功能烹饪装置执行的食物处理步骤与由一个或多个远程厨房用具执行的食物处理步骤同步的控制系统的简化组件图;

图1a是当实现为多功能烹饪装置的集成组件时根据本发明的一个实施例的控制系统的简化组件图;

图2是根据本发明的一个实施例的用于使由多功能烹饪装置执行的食物处理步骤与由一个或多个远程厨房用具执行的食物处理步骤同步的计算机实现控制方法的简化流程图;

图3是图示出用于确定食谱程序再调整条件的控制方法的子步骤的简化流程图;

图4图示了根据本发明的一个实施例的可存储在控制参数设定数据库中的非线性温度随时间曲线的简化示例;

图5a、5b图示了一示例实施例,其中接收到的温度数据包括反映食物成分内部的温度梯度的空间温度剖面;

图6a、6b是根据本发明的一个实施例的食谱程序的一部分及其调整的简化示例;以及

图7是示出可用在本发明的实施例中的通用计算机设备和通用移动计算机设备的示例的图。

具体实施方式

图1是根据本发明的一个实施例的用于使由多功能烹饪装置200执行的食物处理步骤与由一个或多个远程厨房用具(remotekitchenappliance,rka)301、302执行的食物处理步骤同步的控制系统100的简化组件图。远程厨房用具与烹饪装置物理上分离,但与烹饪装置的距离允许了后续将各个食物成分组合到食物产品中。将在用于由控制系统100执行的方法1000的图2的简化流程图的上下文中描述图1。以下描述利用了既参考图1又参考图2、3的标号。

控制系统100经由接口组件110、120与烹饪装置200通信耦合。接口可具有支持烹饪装置200与控制系统100之间的数据交换的任何适当接口类型。例如,可以使用串行接口(例如,usb接口)或并行接口(例如,ieee1284接口),或者内部通信总线。控制系统100可以是烹饪装置200的集成组件或者其可远程地实现(例如,实现在像智能电话或平板pc之类的移动设备上,或者实现在远程服务器上,该远程服务器可通过因特网或移动通信标准或者有线通信标准或无线通信标准与烹饪装置通信)。图1a图示了一实施例,其中控制系统100被实现为烹饪装置的集成组件。图1图示了在诸如智能电话、平板计算机之类的远程设备上或者甚至在远程服务器上实现的控制系统100。有利地,远程设备具有与烹饪装置的通信耦合,从而使得控制系统可实时地与烹饪装置通信。以下描述涉及图1和图1a的实施例。

控制系统还与远程温度传感器(remotetemperaturesensor,rts)310通信耦合(例如,经由控制参数接口110)。rts310被配置为监视由rka301准备的食物成分的温度。然而,rts310不需要是远程厨房用具的一部分。其可以是经由有线或无线连接与控制系统100通信的任何独立温度传感器。例如,rts310可被配置为侵入食物成分并且测量食物成分内部的温度。在另一示例中,rts310可测量从食物成分或者从rka发出的红外辐射并且将测量到的辐射值变换成相应的温度值。本领域技术人员可利用适合于确定由rka301处理的食物成分的温度的任何适当的温度传感器技术。

经由食谱程序接口120,控制系统100还与存储用于烹饪装置200的食谱程序的数据存储设备400通信耦合。数据存储设备400可以是具有用于以电子格式存储数据的存储器的任何设备(例如,记忆棒/存储卡、远程服务器上的存储盘,等等)。在一些实施例中,数据存储设备可与烹饪装置物理连接(例如,经由usb插头)。在其他实施例中,数据存储设备可经由适当的网络连接(例如,lan、wan或wlan连接)来连接。数据存储设备可具有数据库或文件系统来存储打算被烹饪装置执行的食谱程序。食谱程序示例公开在图6a、6b的上下文中。食谱程序是被存储为数据结构的数字食谱,其包括具有技术参数设定的多个控制指令(以下称为食谱程序指令或程序指令)以在食谱程序被烹饪装置200的食谱执行组件220执行时控制由烹饪装置200执行的功能的食物处理步骤。

特定的食谱程序可被配置为被烹饪装置200执行1010以产生食物产品。食谱程序具有被配置为控制烹饪装置200的功能240以用于在其上执行食物处理步骤的内部指令。食谱程序还可包括影响由特定rka301执行的一个或多个远程食物处理步骤的一个或多个外部指令。外部指令也被食谱执行220处理。例如,在烹饪装置与特定远程厨房用具通信耦合的情况下,烹饪装置可将外部指令的控制参数提供到与特定远程厨房用具相关联的ip地址。例如,烹饪装置可例如经由蓝牙或nfc连接(直接耦合)与特定远程厨房用具直接通信,或者例如其可经由路由器(例如,wlan路由器)或无线网络的中继器(间接耦合)与厨房用具通信。如果没有通信耦合,则外部指令可以是显示指令,其向烹饪装置的用户显示控制参数并且指示用户将各个参数设定应用到远程厨房用具。特定食谱程序被配置为保证食物处理步骤的同步流程(flow),所述食物处理步骤被烹饪装置和在食物产品的准备中涉及的一个或多个远程厨房用具执行。换言之,包括多个食物成分的食物产品由用于各种食物成分的食物处理步骤的序列来准备。一些食物处理步骤需要在烹饪设备之一上顺序地执行。一些食物处理步骤可由烹饪装置和例如rka301并行执行。在这种场景中,食物处理步骤的同步对于食物产品的成功完成可能变得至关重要。例如,rka301可执行食物处理步骤来准备作为烹饪装置对食物产品的进一步处理的输入所需要的食物成分(反之亦然)。为了保证食物产品的高质量可再现烹饪结果,作为进一步处理的输入所需要的食物成分在恰当的时机可用以使能食物产品的无缝处理,可能是重要的。因此,当用于食物成分的进一步处理的烹饪设备处于正确的技术状态中以根据食谱指令继续食物成分的处理,而没有不适当的延迟时,是有利的。不适当的延迟可引起食物成分的状态变化(例如,温度变化),这对于后续的处理步骤是不利的。也就是说,食谱程序被配置为如果食物处理步骤全都是根据各个食谱指令的控制参数来执行的话,则避免这种延迟。在此情况下,烹饪设备被同步。然而,如果食物处理步骤花的时间长于或短于根据控制参数设定所预期的,则烹饪设备将失去同步并且食物产品的烹饪结果的可再现性处于危险中。在此情况下,烹饪设备(烹饪装置、一个或多个远程厨房用具)需要被再同步。

烹饪装置200具有存储器组件230来存储特定食谱程序的食谱程序指令。这些指令要被食谱执行组件220处理。例如,食谱执行组件220可包括用于解释食谱指令的解释器。基本烹饪功能随后被烹饪装置的各个硬件组件240(例如,电机、加热装置、磅秤等等)在执行组件220的控制下执行。使用不同硬件的基本烹饪功能可被并行执行(例如,加热和搅拌)。也就是说,执行组件220将程序指令变换成被应用到硬件组件240的控制信号。本领域技术人员可为此目的构建相应的解释器。本领域技术人员可实现程序指令到硬件控制信号的映射,例如通过使用直接控制硬件组件的所谓机器代码中的指令来实现。在烹饪装置从控制系统100接收到经调整的食谱程序指令(例如,经由食谱程序接口120)的情况下,经调整的食谱程序指令可替换存储在存储器组件230中的相应原始程序指令。从而,内部指令涉及控制由烹饪装置200本身执行的食物处理步骤的食谱指令。外部指令涉及影响由远程厨房用具310执行的食物处理步骤的食谱指令。两种类型的指令都可包括用于各个设备的控制参数设定。例如,在特定的食谱程序包括用于包括多个食物成分(例如,肉排、炸土豆和辣椒酱)的食物产品的食谱的情况下,该食谱程序的不同部分涉及该食物产品的相应食物成分。例如,炸土豆和辣椒酱可由烹饪装置200处理,而肉排可在与烹饪装置200分离的电炉(hotplate)301上的平底锅中远程处理。在此情况下,食谱程序可包括被配置为控制烹饪装置200的用于处理炸土豆和辣酱的各个烹饪功能240(例如,加热、搅拌等等)的内部指令。食谱程序还可包括外部指令,这些外部指令包括用于由远程电炉对肉排的食物处理的控制参数(例如,加热温度、加热时间)。

控制系统的食谱程序接口120可从数据存储400访问和取回食谱程序,并且如果不需要食谱调整,则将取回的食谱程序直接转发到烹饪装置以便执行1010。然而,控制系统100被配置为在某些条件下在食谱指令被转发到烹饪装置之前调整食谱指令。在实际的操作条件偏离预定的操作条件,而烹饪装置已经在执行食谱程序的情况下,经调整的食谱指令也可被发送到烹饪装置200以用经调整的食谱指令覆写已经加载的食谱指令。如早前说明的,从食谱程序存储400取回的食谱程序被设计为,当烹饪装置和各个远程厨房用具在执行各个食谱程序的同时在预定的操作条件下操作时,为各个餐食(食物产品)提供最优且可再现的烹饪结果。为了监视烹饪装置的实际操作条件,装置200具有多个传感器210,用于测量反映机器的当前技术状态(实际操作条件)的实际技术参数值。

为了监视rka301的实际操作条件,可使用rts310。rts310不与rka301直接耦合,而是被配置为通过测量作为向rka301应用的特定控制参数设定的结果在其环境中的温度值,来间接监视远程厨房用具的操作条件。例如,食谱程序的外部指令可涉及由rka301在肉排食物成分上执行的食物处理步骤并且可包括让rka301在给定温度下将肉排加热给定时间间隔的控制参数。如早前提到的,在通信耦合的情况下,控制参数可由烹饪装置直接传达给rka301。或者,外部指令中包括的控制参数可在利用食谱执行引擎220处理外部指令时被显示给烹饪装置200的用户并且用户可将控制参数设定应用到电炉301。从而,用户是否根据经由烹饪装置200的显示器(或其他适当输出手段)接收的指令动作,并不真的紧要。rts310就简单地在从实际应用的控制参数设定导致温度值时测量这些温度值。

这种测量到的温度值被控制系统经由控制参数接口110接收1100。接收到的温度数据反映了与由rts310响应于食谱程序的各个外部指令的执行而处理的食物成分相关联的一个或多个温度值。控制系统100具有控制参数评估器组件(controlparameterevaluator,cpe)130,其被配置为检查1120接收到的温度数据与(一个或多个)各外部指令的控制参数的遵从性。cpe130始终知晓应当被应用到rka301的当前控制参数设定。为此,一旦外部指令被执行引擎220执行,cpe130就可被食谱执行引擎220利用外部指令中包括的控制参数值更新。cpe130随后可为要从rts310接收的温度数据得出预期温度曲线。如果rka301在实际开始远程食物处理步骤之前已经被预加热(或预冷却),则这种预期温度数据可以简单地是给定时间间隔上的恒定温度值。在这种实施例中,cpe130可以简单地将接收到的温度值与作为控制参数包括在外部指令中的温度值相比较来检查实际接收到的温度数据与外部指令的控制参数设定的遵从性。如果没有发生预加热或预冷却,则预期温度数据也可反映在给定时间间隔期间温度的预期上升或下降。另外,更复杂的模式也是可能的(例如,在给定时间间隔期间多个加热和冷却周期)。在一个实施例中,cpe130可连接到控制参数设定数据库150-1,其中对于相应的控制参数设定可存储预定的预期温度值曲线。例如,控制参数设定数据库150-1可包括关于在预定时间间隔期间根据预定温度设定应当达到熟度“五分熟”的具有平均厚度的肉排的预期温度曲线。例如,一旦cpe130从食谱执行引擎220接收到各个外部指令的控制参数,其就可从数据库150-1取回相应的预期温度值曲线并且将接收到的实际温度数据与预期温度值曲线相比较。在实际温度值与预期温度值的偏离超过预定容差范围的情况下,cpe130识别出接收到的温度数据与各外部指令的控制参数设定的不遵从性。

在一个实施例中,cpe130被配置为基于接收到的温度数据为rka301响应于(一个或多个)外部指令对远程食物处理步骤的执行将会终止的时间点计算1400预测值。换言之,cpe130可基于接收到的rts310的温度数据来估计rka301的食物处理步骤的终止时间点。对于该预测计算,cpe130可依据温度行为使用不同复杂度的计算机制。例如,线性回归技术可用于具有温度斜坡的时间间隔。在更复杂的场景中,存储在cps数据库150-1中的温度曲线,例如像曲线150-1a(参见图4)那样的非线性曲线,可用于该计算。cpe130随后将预测值与根据食谱程序的控制参数预期的终止时间点相比较1500,并且如果预测值与预期值之间的差值超过预定的阈值,则可判定1600接收到的温度数据与至少一个外部指令的控制参数缺乏遵从性。详细的示例在图5中说明。

如果接收到的温度数据遵从外部指令中的控制参数设定,则cpe130继续监视1140,直到相应的远程食物处理步骤被rka301完成为止。在遵从的情况下,在整个远程食物处理步骤期间,烹饪装置可根据原始食谱程序的内部指令继续1200在烹饪装置上处理食物产品。在此情况下,不需要烹饪装置200与rka301的再同步,因为食谱执行220当时执行的食谱程序是以如下方式配置的:当根据执行的食谱程序的指令中的控制参数设定正确执行食物处理步骤时,烹饪装置和rka301的食物处理步骤始终是同步的。

然而,如果对实际温度数据的检查1120导致对与控制参数设定的不遵从的判定,则食谱调整步骤1300被控制系统的食谱程序调整(recipeprogramadjustment,rpa)组件140执行。也就是说,如果接收到的温度数据不遵从至少一个外部指令的控制参数,则rpa140基于对接收到的温度数据的评估来调整1300食谱程序的尚未执行的程序指令以使烹饪装置200与rka301再同步。

在控制系统100在烹饪装置200外部的情况下,控制系统可缓冲当前正被烹饪装置执行的食谱程序的拷贝。尚未执行的程序指令可被确定为缓冲的拷贝中的程序指令,所述程序指令跟随(follow)与当前正被食谱执行引擎220执行的指令相对应的指令。经调整的程序指令随后被应用到缓冲的拷贝并且被发送到烹饪装置以替换食谱程序存储230中的食谱程序的相应指令。在控制系统100是烹饪装置200的组成组件的情况下,rpa140可对存储在食谱程序存储230中的食谱程序的尚未执行的指令直接执行调整。例如,如果cpe130确定了rka301的当前食物处理步骤的与预期终止时间点相比延迟2分钟的终止时间点,则依从于rka食物处理步骤的终止的食谱程序指令可被调整以使得相应食物处理步骤的开始被推迟2分钟。

食谱指令的调整也可包括将额外的食谱指令插入到食谱程序中。例如,如果从rts310接收的温度数据指示出肉排食物成分在电炉301上被煎炸的实际温度太高,则cpe130判定非遵从条件并且触发食谱调整。此食谱调整也可影响电炉301当前执行的食物处理步骤。控制系统可与食谱程序调整模式(recipeprogramadjustmentpattern,rpap)数据库150-2通信耦合。rpap150-2可存储预定的模式,这些模式允许了rpa140基于cpe130的发现得出经调整的食谱指令。例如,用于肉排煎炸食物处理步骤的食谱调整模式可包括用于达到肉排的预定熟度的温度(t)和煎炸时间(tf)的多个值对。例如,熟度状态可被定义为:一分熟、三分熟、五分熟、全熟。对于每个熟度状态,可定义允许达到各个状态的多个值对。例如,为了达到五分熟状态,控制参数的可能对(t,tf)可以是:(140℃,120秒),(135℃,140秒),(130℃,160秒),(125℃,180秒)。在用于在电炉301上煎炸肉排的食物处理步骤的外部指令包括参数设定(130℃,160秒)并且cpe130在30秒之后判定实际的测量温度是140℃的情况下,肉排将不会在160秒后达到五分熟状态,而是达到接近全熟的状态。为了避免此情形,rpa140可插入食谱指令以采取纠正动作。在140℃下的30秒之后,肉排已经根据第一值对达到了五分熟状态的25%。系统可从可根据预定的偏好来区分优先级的不同调整选项中作出选择。例如,可插入外部食谱指令来将130秒的剩余煎炸时间减少到90秒(140℃下)。在此情况下,经调整的控制参数设定对应于用于五分熟的状态的第一值对。或者,如果例如偏好是最好在更低温度下烹饪肉,则rpa140可从“五分熟”调整模式中选择更低温度130℃。在此情况下,剩余煎炸时间需要被调整到已经经过的远程食物处理步骤。也就是说,各个温度的时间间隔中只有75%仍将被应用。在第三“五分熟”值对的示例中,剩余时间被计算为120秒,导致插入具有控制参数设定(130℃,120秒)的外部食谱程序指令。

在两种替换方案中,rka301处的肉排的远程食物处理的时间都花得比160秒的原始预期时间更短。因此,依从于rka301的肉排食物处理步骤的结果的尚未执行的程序指令被针对相应食物处理步骤的开始和停止时间点加以调整。从而,随后的食物处理步骤相应地与经修改的远程食物处理步骤再同步。

食物产品可包括要被多于一个远程厨房用具处理的多个食物成分。例如,第二远程厨房用具rka302(例如,冰箱)可用于将奶油冷却到由烹饪装置为甜品产生生奶油(whippedcream)所要求的温度。在此情况下,食谱程序具有影响由额外远程厨房用具rka302执行的用于冷却的远程食物处理步骤的额外外部指令。rpa140也能够调整与rka302有关的额外外部指令以使得烹饪装置200和rka302的食物处理步骤与rka301的经调整的食物处理步骤再同步。

在安装了额外的远程温度传感器来监视rka302中的奶油食物成分的温度的情况下,与先前对于加热设备所述的相同的原理可被本领域技术人员应用到冷却设备。

图4图示了可存储在控制参数设定数据库中的非线性温度随时间(t,t)曲线150-1a的简化示例。这种曲线可被控制参数评估器用于基于接收到的温度数据为时间点计算预测值,所述时间点为远程厨房用具响应于(一个或多个)外部指令对远程食物处理步骤的执行将会终止的时候。例如,曲线150-1a可反映先前描述的示例中的电炉的特性行为。曲线的原点可对应于加热在室温下开始的点。曲线的右端可对应于可达到的最大温度。

图5a和5b图示了一示例实施例,其中接收到的温度数据512包括反映食物成分502内部的温度梯度的空间温度剖面512a、512b。在该示例中,食物成分502被放置在rka501上,该rka501可以是电炉或等同的加热设备。例如,食物成分可被放置在电炉上的平底锅之类的中(这里没有图示)。食物成分可以是一块肉(例如,肉排)或一块奶酪(例如,羊乳酪)或者需要被rka501响应于多功能烹饪装置的(一个或多个)外部指令加热或煎炸的任何其他食物成分。在此实施例中,rts510被用于监视食物成分502内部的空间温度剖面。rts510侵入食物成分并且具有多个传感器节段(阴影区域),这些传感器节段可提供食物成分内部的温度剖面的空间分辨率。在该示例中,食物成分具有(s1-s0)的厚度,其中s0是在食物成分502的底部处的垂直坐标s的原点。例如,多个表面安装器件(surfacemounteddevice,smd)温度传感器可被安装在rts510的阴影区域中并且提供各个位置的温度值。在5个smd传感器被散布在阴影区域上的情况下,温度数据封包512可按预定的采样率被(经由无线或有线连接)发送到控制系统,其中每个数据封包包括温度值的向量,其中每个温度值对应于在给定的时间点在各传感器位置处的温度。在该示例中,s(t)图例示了在两个时间点t1、t2的两个温度剖面512a、512b,其中t2>t1。在t1,s0处的温度已经较高,而s1处(食物成分的上侧)的温度仍然低得多。虽然剖面512a、512b被示为连续统一体(continuum),但本领域技术人员知道它们例示了各个数据封包512a、512b中包括的实际接收到的采样值的插值。在稍后的时间点t2,剖面512b例示了s1处的温度已被大幅提高,而s0处的温度只表现出较小的提高。例如,各种温度剖面可代表食物成分520的熟度。剖面512a可表示肉排的“五分熟”状态,而剖面512b可表示肉排的“全熟”状态。在图5b中对于应用到rka501的给定加热温度图示了各种食物成分位置s0,…,s1处的温度t的时间依从性的一个示例。取决于加热温度,预期不同的时间曲线t(s0),…,t(s1)。这种时间依从温度剖面数据t(s0),…,t(s1)可被存储在食谱程序调整模式数据库中作为预期控制参数设定,并且可被rpa组件用于在cpa检测到rka501上的远程食物处理步骤与各外部指令的控制参数设定不遵从的情况下生成经调整的食谱指令。

图6a示出了食谱程序601的一部分的简化示例。食谱程序601包括准备食物产品“牛排带炸土豆和辣椒酱”的控制指令。一些指令(步骤6、7、8、10)是控制多功能烹饪装置的烹饪功能的内部指令。一些指令(步骤9、11)是外部指令,其中相应的食物处理步骤要被远程厨房用具rka电炉执行。

食物产品包括三个食物成分:炸土豆、辣椒酱和牛排。在该示例中,炸土豆和辣椒酱的食物处理步骤由烹饪装置执行。牛排的食物处理步骤由远程电炉执行。假定步骤6之前的未示出的步骤包括用于将辣椒酱准备到如下程度的食物处理步骤:其只需要在食物产品被上菜之前被再加热。步骤6至8包括各个代码指令中用于烹饪装置准备炸土豆的控制参数。在步骤6中,用户将200g的土豆片放到烹饪装置的加热和搅拌碗中。集成的磅秤(scales)验证重量并且烹饪装置可在重量不正确的情况下向用户提供反馈。在步骤7中,向土豆添加一些额外的油,并且在步骤8中,烹饪装置被指示以低速(速度=1)将碗的内容物在80℃下煎炸15分钟以避免土豆烧焦。

一旦准备好了炸土豆,就只剩下牛排的煎炸和辣椒酱的再加热。两个食物处理步骤都只需要短时间,并且所有步骤在大约相同时间结束以使得所有食物成分在上菜时仍是热的,是重要的。由于此原因,食谱程序被配置为与酱的再加热并行地准备牛排,同时土豆将保持在准备它们的热碗中。因此,步骤9中的第一外部指令包括在125℃下预加热远程电炉的控制参数。一旦土豆食物处理完成(等待=15),该指令就或者经由烹饪装置的显示器被显示给用户,或者被电子传达给电炉控制单元。基本上同时(例如,之后立即),烹饪装置再次执行步骤10,指示用户移除带有炸土豆的碗并且将其替换为从早前的食物处理步骤贮存了准备的辣椒酱的碗。代码指令中的控制参数使得烹饪装置在50℃下将辣椒酱再加热6分钟。为了确保食物成分全都在大约相同时间完成,用于电炉的下一外部指令等待3分钟,因为肉排的预期煎炸时间也是3分钟,这使得烹饪装置和电炉基本上同时终止其食物处理步骤。从而,一个或另一个食物成分比另一个完成得早几秒钟,是不要紧的。然而,该时间差应当小到使得成分的任一者的大幅冷却不会发生,这种大幅冷却将危及整体食物产品的质量和可再现性。为了对于肉排实现3分钟的预期食物处理时间,外部指令中对于电炉的控制参数包括(125℃,3分钟)的值对。如果食谱被烹饪装置和电炉根据食谱指令中的控制参数设定处理,则烹饪装置和电炉完美同步以确保对食物产品的顺利且可再现的处理。

图6b示出了在步骤12中具有经调整的食谱指令的经修改的食谱程序602。食谱调整由远程电炉执行的食物处理步骤对原始食谱中的控制参数设定的偏离引起。在图6b的示例中,假定预加热电炉步骤6实际导致140℃的温度。这可因为用户在电炉的控制单元中输入了错误的温度值而发生,或者在控制参数被从烹饪装置电子传送到远程电炉的情况下,远程电炉控制单元可被解除校准并且以140℃的错误实际温度设定响应125℃的温度指令。在任一情况下,这都可由从观察电炉上的牛排食物成分的温度的远程温度传感器接收的实际温度值来通知。假定在食物处理步骤11开始之后的1分钟,cpe意识到食物成分的预期温度超过了预期温度。因此,cpe可确定牛排将比根据各外部指令的控制参数设定所预期的早1分钟完成。因此,肉排和酱的并行处理不再同步。cpe现在可发起食谱调整来对该偏离进行补偿,这最终导致烹饪装置与远程电炉的再同步。在该示例中,cpe/rpa生成经调整的食谱指令,该食谱指令被插入到食谱程序602中步骤11之后,作为新的步骤12。经调整的指令是直接应用到烹饪装置的加热功能的内部指令,因为用于对辣椒酱加热的温度被提高到90℃达1分钟,使得酱的加热与肉排的煎炸大约同时终止。或者,取决于cps和rpap数据库中可用的数据,食谱调整也可影响用于煎炸肉排的外部指令。例如,温度可被降低相应的量,以使得肉排煎炸仍将像原始预期的那样花3分钟。然而,如此迅速地降低电炉温度可能是困难的,因为温度的实际下降可能取决于电炉使用的加热技术而颇有延迟。因此,如步骤12中所示的调整可被控制系统选择为更有希望的替换方案来为食物产品实现可再现的烹饪结果。

要注意,本领域技术人员可将所公开的用于通过使用远程温度传感器数据生成适当的食谱调整来使多功能烹饪装置与一个或多个远程厨房用具再同步的方案应用到比先前公开的示例复杂得多的场景,而不需要创造性。例如,像具有利用提供加热和/或冷却功能的多个远程厨房用具在烹饪装置上并行准备的许多食物成分的多道菜食物产品那样的复杂食物产品可通过使用cpe和rpap数据库中的相应预定控制参数设定和食谱程序调整模式根据适应于该复杂水平的本发明的实施例来容易地处理。

图7是示出可用于这里描述的技术的通用计算机设备900和通用移动计算机设备950的示例的图。计算设备900在示范性实施例中涉及控制系统100(参见图1)。计算设备950打算表示各种形式的移动设备,例如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备。在本公开的示范性实施例中,计算设备950可用作控制系统900的前端控制设备。这里示出的组件、它们的连接和关系以及它们的功能只意图作为示范,而并不意图限制本文献中描述和/或要求保护的发明的实现。

计算设备900包括处理器902、存储器904、存储设备906、连接到存储器904和高速扩展端口910的高速接口908以及连接到低速总线914和存储设备906的低速接口912。组件902、904、906、908、910和912的每一者利用各种总线互连,并且可被安装在共同的主板上或者酌情以其他方式安装。处理器902可处理用于在计算设备900内执行的指令,包括存储在存储器904中或存储设备906上以在外部输入/输出设备上显示用于gui的图形信息的指令,所述外部输入/输出设备例如是耦合到高速接口908的显示器916。在其他实现方式中,可酌情使用多个处理器和/或多个总线,以及多个存储器和多类存储器。另外,多个计算设备900可被连接,其中每个设备提供必要操作的一部分(例如,作为服务器阵列、一组刀片式服务器或者多处理器系统)。

存储器904存储计算设备900内的信息。在一个实现方式中,存储器904是一个或多个易失性存储器单元。在另一实现方式中,存储器904是一个或多个非易失性存储器单元。存储器904也可以是另一形式的计算机可读介质,例如磁盘或光盘。

存储设备906能够为计算设备900提供大容量存储。在一个实现方式中,存储设备906可以是或者可以包含计算机可读介质,例如软盘设备、硬盘设备、光盘设备或者磁带设备、闪存或其他类似的固态存储器设备、或者设备的阵列,包括存储区域网络或其他配置中的设备。计算机程序产品可以有形地体现在信息载体中。计算机程序产品也可包含指令,这些指令当被执行时执行一个或多个方法,例如以上描述的那些。信息载体是计算机可读介质或机器可读介质,例如存储器904、存储设备906或处理器902上的存储器。

高速控制器908为计算设备900管理带宽密集操作,而低速控制器912管理更低带宽密集操作。功能的这种分配只是示范性的。在一个实现方式中,高速控制器908耦合到存储器904、显示器916(例如,通过图形处理器或加速器)并且耦合到高速扩展端口910,高速扩展端口910可接受各种扩展卡(未示出)。在该实现方式中,低速控制器912耦合到存储设备906和低速扩展端口914。可包括各种通信端口(例如,usb、蓝牙、zigbee、wlan、以太网、无线以太网)的低速扩展端口可耦合到一个或多个输入/输出设备,例如键盘、定位(pointing)设备、扫描仪或者诸如交换机或路由器之类的联网设备(例如通过网络适配器)。

如图所示,计算设备900可按多种不同形式实现。例如,其可实现为标准服务器920,或者在一组这样的服务器中实现多次。其也可实现为机架式服务器系统924的一部分。此外,其可实现在诸如膝上型计算机922之类的个人计算机中。或者,来自计算设备900的组件可与移动设备(未示出)(例如设备950)中的其他组件相结合。每个这种设备可包含计算设备900、950中的一个或多个,并且整个系统可由与彼此通信的多个计算设备900、950构成。

计算设备950包括处理器952、存储器964、诸如显示器954之类的输入/输出设备、通信接口966和收发器968,以及其他组件。设备950也可设有存储设备,例如微型硬盘或其他设备,以提供额外的存储。组件950、952、964、954、966和968中的每一者利用各种总线互连,并且组件中的若干个可被安装在共同的主板上或者酌情以其他方式安装。

处理器952可执行计算设备950内的指令,包括存储器964中存储的指令。处理器可实现为包括分开的多个模拟和数字处理器的芯片的芯片集。处理器可支持例如设备950的其他组件的协调,比如用户界面的控制、设备950运行的应用和设备950进行的无线通信。

处理器952可通过控制接口958和耦合到显示器954的显示接口956与用户通信。显示器954可以例如是tftlcd(thin-film-transistorliquidcrystaldisplay,薄膜晶体管液晶显示器)或者oled(organiclightemittingdiode,有机发光二极管)显示器或者其他适当的显示器技术。显示接口956可包括适当的电路用于驱动显示器954来向用户呈现图形和其他信息。控制接口958可从用户接收命令并且转换它们来提交给处理器952。此外,外部接口962可与处理器952通信,以便使能设备950与其他设备的近区域通信。外部接口962在一些实现方式中可例如支持有线通信,或者在其他实现方式中可支持无线通信,并且也可使用多个接口。

存储器964存储计算设备950内的信息。存储器964可实现为以下各项中的一者或多者:一个或多个计算机可读介质、一个或多个易失性存储器单元或者一个或多个非易失性存储器单元。也可提供扩展存储器984,并且其可通过扩展接口982连接到设备950,扩展接口982可包括例如simm(单线存储器模块)卡接口。这种扩展存储器984可为设备950提供额外的存储空间,或者也可为设备950存储应用或其他信息。具体而言,扩展存储器984可包括用于执行或补充以上描述的过程的指令,并且也可包括安全信息。从而,例如,扩展存储器984可以为设备950充当安保模块,并且可被编程有允许对设备950的安全使用的指令。此外,可经由simm卡连同额外的信息来提供安全应用,例如以不可破解的方式将标识信息放置在simm卡上。

存储器可包括例如闪存和/或nvram存储器,如下所述。在一个实现方式中,计算机程序产品被有形地体现在信息载体中。计算机程序产品包含指令,这些指令当被执行时执行一个或多个方法,例如以上描述的那些。信息载体是计算机或机器可读介质,例如存储器964、扩展存储器984、或者处理器952上的存储器,它们可例如通过收发器968或外部接口962来接收。

设备950可通过通信接口966无线地通信,通信接口966在必要时可包括数字信号处理电路。通信接口966可在各种模式或协议下支持通信,例如gsm语音呼叫、sms、ems或mms消息传递、cdma、tdma、pdc、wcdma、cdma2000或gprs,等等。这种通信可例如通过射频收发器968发生。此外,短程通信可例如利用蓝牙、wifi、zigbee或其他这种收发器(未示出)发生。此外,gps(globalpositioningsystem,全球定位系统)接收器模块980可向设备950提供额外的导航和位置相关无线数据,这些数据可被设备950上运行的应用酌情使用。

设备950也可利用音频编解码器960来以可听方式通信,音频编解码器960可从用户接收口头信息并且将其转换成可使用的数字信息。音频编解码器960可类似地为用户生成可听的声音,例如通过扬声器,例如设备950的手机中的扬声器。这种声音可包括来自语音电话呼叫的声音,可包括记录的声音(例如,语音消息、音乐文件等等),并且可包括由在设备950上操作的应用生成的声音。

如图所示,计算设备950可按多种不同形式实现。例如,其可实现为蜂窝电话980。其也可实现为智能电话982、个人数字助理或其他类似移动设备的一部分。

这里描述的系统和技术的各种实现方式可在数字电子电路、集成电路、特殊设计的asic(applicationspecificintegratedcircuit,专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这些各种实现方式可包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现方式,该系统包括至少一个可编程处理器,该处理器可以是专用或通用的,其被耦合以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令并且向其发送数据和指令。

这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以用高级别过程(procedural)和/或面向对象编程语言和/或用汇编/机器语言实现。当在本文中使用时,术语“机器可读介质”、“计算机可读介质”指的是用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(programmablelogicdevice,pld)),包括以机器可读信号的形式接收机器指令的机器可读介质。术语“机器可读信号”指的是用于向可编程处理器提供机器指令和/或数据的任何信号。

为了支持与用户的交互,这里描述的系统和技术可实现在计算机上,该计算机具有用于向用户显示信息的显示设备(例如,crt(cathoderaytube,阴极射线管)或lcd(liquidcrystaldisplay,液晶显示)监视器),以及用户可用来向计算机提供输入的键盘和指点设备(例如鼠标或跟踪球)。其他种类的设备也可用于支持与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈(例如视觉反馈、听觉反馈或触觉反馈);并且来自用户的输入可按任何形式被接收,包括声响、话音或触觉输入。

这里描述的系统和技术可在计算设备中实现,该计算设备包括后端组件(例如,作为数据服务器),或者包括中间件组件(例如,应用服务器),或者包括前端组件(例如,具有用户可通过其来与这里描述的系统和技术的实现方式交互的图形用户界面或web浏览器的客户端计算机),或者这种后端、中间件或前端组件的任何组合。系统的组件可由任何形式或介质的数字数据通信(例如通信网络)互连。通信网络的示例包括局域网(localareanetwork,“lan”)、广域网(wideareanetwork,“wan”)和因特网。

计算设备可包括客户端和服务器。客户端和服务器一般可彼此远离并且通常通过通信网络来交互。客户端和服务器的关系是由于计算机程序在各计算机上运行且相互之间具有客户端-服务器关系而发生的。

已描述了数个实施例。然而,将会理解,在不脱离本发明的精神和范围的情况下可做出各种修改。

此外,附图中描绘的逻辑流程要实现期望的结果并不要求所示出的特定顺序或者先后次序。此外,可以向描述的流程提供其他步骤,或者可以从描述的流程中消除步骤,并且可以向描述的系统添加其他组件,或者可以从描述的系统中去除组件。因此,其他实施例在所附权利要求的范围内。

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