本发明通常涉及烹饪装置,并且更具体地,涉及操作具有控制一个或多个烹饪装置的功能的食谱程序指令的一个或多个烹饪装置。
背景技术:
在最近的过去,通过将多种功能集成到烹饪装置(烹饪设备),烹饪装置已经变得越来越智能化。例如,现代烹饪设备在单个多功能烹饪设备中集成比如加热、搅拌、煮沸、煮汤等功能。烹饪设备通常必须使用适当的技术参数设置(例如,温度设置、转速设置等)来操作,以确保合适的操作。以下所述的烹饪设备的合适的操作是指正确的、安全的和/或可靠的操作,以便对于特定食品利用该烹饪装置生产可重复生产的烹饪结果。当特定食品以可重复的方式、以质量/数量在预定公差范围内的重复被生产时,可以实现特定食品的可重复生产的烹饪结果。这种食品可包含多种食物成分,该多种食物成分可在菜单或套餐的一道或多道菜中被提供。
典型地,这种多功能烹饪装置的功能由一个或多个食谱程序控制,该程序具有顺序执行以实现所制备的食品或菜单的指令。典型地,将单独的食谱程序加载到烹饪装置中以便单独地制备菜单的每一道菜,并且,通过以相应的顺序处理单独的食谱程序来制备各道菜。
一些多功能烹饪装置配备有一个以上的加热-搅拌元件,其中,当然,一次只有一个加热-搅拌元件可以被安装到烹饪装置上。也就是说,即使在多个加热-搅拌元件可用的情况下,仅能够按顺序地处理食谱指令。然而,根据预定的食谱程序来使用烹饪装置的一个以上的加热-搅拌元件,可以导致比现有设备更低效率的食物处理方法。加热-搅拌元件的例子是一个在底部处有加热平板并且有由烹饪装置的马达驱动的搅拌元件的碗。这里所使用的加热-搅拌元件也可以是加热元件和搅拌元件的装配件。这两个元件不一定形成单个组件。它们可以是分开的元件,它们与烹饪装置一起使用以分别地执行加热功能和搅拌功能。
有时候,在同时制备一种或多种食品时,两个相似的烹饪装置是可使用的。在这种情况下,例如,当制备整个菜单时,可以并行使用烹饪装置以加速烹饪过程。但是,简单地、并行地在多个烹饪设备上制备菜单的不同食品可导致依赖性烹饪步骤的同步性差。此外,对于整体能量消耗,有提高食物处理方法的效率的潜在性。
技术实现要素:
上述技术问题由一个或多个多功能烹饪装置的控制系统解决,在独立权利要求中公开了用于划分食谱程序的计算机实现方法和对应的计算机程序产品。
在一个实施例中,至少第一子集的食谱程序指令涉及在第一温度范围中的一个或多个温度下执行的食物处理步骤,并且,至少第二子集的食谱程序指令涉及在不同的第二温度范围中的一个或多个温度下执行的食物处理步骤。例如,第一子集的食谱指令可以包含具有在预定义的温度阈值以下的温度的温度控制参数(例如,冷步骤),并且,第二子集的食谱指令可以包含具有等于或大于上述预定义的温度阈值的温度的温度控制参数(例如,热步骤)。可以定义多个阈值以区分两个以上的温度范围。当根据温度控制参数在组合食谱程序的子集中分组食物处理步骤时,可以避免热或冷循环,这对食物处理操作的整体能量平衡(性能)具有积极影响并且节约能量。
然后通过食谱程序接口将组合食谱程序的划分提供给一个或多个多功能烹饪装置用于执行。在使用单个烹饪装置的情况下,将整体组合食谱程序提供给这个烹饪装置,并且,以划分被包含在组合食谱程序中的顺序来执行划分。对于组合食谱程序执行的总能量平衡来说,首先执行那些包含具有在较低温度下的控制参数的子集的划分是有利的。在实施例中,在控制系统是特定多功能烹饪装置的集成组件(例如,主设备)的情况下,划分中的一个或多个可以被提供给主设备本身的食谱执行引擎,而其他划分可以被分布给一个或多个另外的多功能烹饪装置(例如,从设备)。
在另一个实施例中,与前面的实施例相似,生成器模块可以根据预定义的划分规则从第一划分和/或第二划分中移除一个或多个原始单独程序指令。例如,假设单独食谱程序中的食谱指令的相似集合可以被合并到组合食谱程序的食谱指令的单个集合中,然后原始单独食谱程序指令的一个集合可以被完全移除并且不再包含在组合程序的划分中。
在一个实施例中,特定烹饪装置可配备两个或多个可在烹饪装置上交替安装的加热-搅拌元件。例如,烹饪装置可以在控制系统注册可用设备,以便控制系统知道多个加热-搅拌元件。在该实施例中,划分模块可以考虑组合食谱程序的各个划分可以被分配给不同的加热-搅拌元件。例如,包含冷步骤的划分可以被分配给第一加热-搅拌元件,并且,包含热步骤的划分可以被分配给第二加热-搅拌元件。其他考虑因素可以确定特定划分对特定加热-搅拌元件的分配。例如,当对包含不兼容的原料的不同的食物成分使用不同的加热-搅拌元件时,可以避免漂洗或清洗步骤。特定划分对特定加热-搅拌元件的分配与组合食谱程序一起被提供给烹饪装置,以便烹饪装置利用至少第一加热-搅拌元件来执行第一划分和利用至少第二加热-搅拌元件来执行第二划分。生成器模块可以插入过渡指令,该过渡指令指示在适当的食物处理步骤之后改变安装在烹饪装置上的加热-搅拌元件的需要。
在本发明的一个替代实施例中,提供了一种计算机实现方法,用于划分用于处理一种或多种食品的一个或多个多功能烹饪装置的机器可读的食谱程序。该方法可由控制系统执行。该方法包含:从存储组件接收用于制备一种或多种食品的一个或多个单独食谱程序,其中,一个或多个单独食谱程序包含机器可读的食谱程序指令,该机器可读的食谱程序指令被配置为控制特定多功能烹饪装置的用于根据一个或多个单独食谱程序顺序执行食物处理步骤以制备一种或多种食品的功能;根据预定义的划分规则,至少使用特定食谱程序指令和与特定食谱程序指令有关的原料信息的账户温度控制参数,由程序分析组件,在一个或多个食谱程序中识别食谱程序指令的子集,其中,至少第一子集包含用于执行具有第一兼容原料信息的食物处理步骤的食谱程序指令,并且至少第二子集包含用于执行具有第二兼容原料信息的食物处理步骤的食谱程序指令;生成具有覆盖与一个或多个单独食谱程序有关的所有食物处理步骤的食谱程序指令的组合食谱程序,其中,组合食谱程序至少具有包括至少第一子集的第一划分,以及至少具有包括至少第二子集的第二划分;以及将第一划分和第二划分提供给一个或多个多功能烹饪装置用于执行。
在一个实施例中,至少第一子集的食谱程序指令涉及在第一温度范围中的一个或多个温度下执行的食物处理步骤,并且,至少第二子集的食谱程序指令涉及在不同的第二温度范围中的一个或多个温度下执行的食物处理步骤。
在一个实施例中,方法还包含:根据预定义的划分规则,向第一划分和/或第二划分增加一个或多个过渡食谱指令,其中,特定过渡食谱指令基于一个或多个单独食谱程序与所生成的组合食谱程序的划分的比较来确定。
在一个实施例中,方法还包括:根据预定义的划分规则,从第一划分和/或第二划分中移除一个或多个原始单独程序指令,其中,特定原始单独程序指令基于一个或多个单独食谱程序与所生成的组合食谱程序的划分的比较来确定。
在一个实施例中,将第一划分和第二划分提供给特定烹饪装置,并且,利用特定烹饪装置的至少第一加热-搅拌元件来执行第一划分,以及利用特定烹饪装置的至少第二加热-搅拌元件来执行第二划分。
在一个实施例中,将第一划分提供给特定多功能烹饪装置,并且利用特定多功能烹饪装置的至少第一加热-搅拌元件来执行第一划分,并且,将第二划分提供给另一个多功能烹饪装置,并且利用另一个多功能烹饪装置的至少第二加热-搅拌元件来执行第二划分。在该实施例中,程序分析器可以使用预定义的划分规则以确定食物处理步骤之间的依赖性,其中,一些食物处理步骤可以制备作为另一食物处理步骤的输入所需的食物成分。然后,组合食谱程序可以被划分,其中,第一划分包含被配置为在另一个多功能烹饪装置上的另一划分执行开始之前完成特定食物成分的处理的食谱程序指令,其中,该另一个多功能烹饪设备需要该特定食物成分作为输入。这确保了当在具有多于一个多功能烹饪装置并且实现并列执行的分布式环境中执行食物处理步骤时,该食物处理步骤的恰当同步。
预定义的划分规则进一步包含重新排列食物处理步骤的规则,从而重新排列的食物处理步骤减少了用于当在不同的温度下操作一个或多个多功能烹饪装置时制备一种或多种食品的总计能量消耗。这是通过取决于食谱程序指令的温度控制参数设置,在组合食谱程序中对原始单独食谱程序中用于兼容的原料的食谱程序指令进行分组和合并实现的。
在另一个实施例中,计算机程序指令可以被存储在计算机可读介质上形成计算机程序产品,该计算机程序产品可以被加载到控制系统的存储器中并且由控制系统的一个或多个处理器执行以执行前面所公开的方法以及执行前面所公开的控制系统的功能。
本发明的另外的方面通过在所附权利要求中具体描述的元件和组合的方式来实现和获得。应当理解的是,上述的一般描述和以下的详细描述都仅是示例性的和解释性的,并且不限于所描述的本发明。
附图说明
图1a示出了根据本发明的一个实施例的使用组合食谱程序以便制备复杂的食品或菜单的特定多功能烹饪装置;
图1b示出了根据本发明的一个实施例的将组合食谱程序分布到两个烹饪装置以便制备复杂的食品或菜单的多烹饪装置场景;
图2是根据本发明的一个实施例的控制系统的简化组件图,该控制系统用于提供组合食谱程序以控制一个或多个多功能烹饪装置;
图3示出了根据本发明的一个实施例的划分规则作为简化流程图的示例,以生成用于控制一个或多个多功能烹饪装置的组合食谱程序;
图4示出了根据本发明的一个实施例的预定义的划分规则集合的示例;
图5a示出了单独食谱程序的结构的示例;
图5b示出了组合食谱程序的结构的示例;以及
图6是示出了可以在本发明的实施例中使用的通用计算机设备和通用移动计算机设备的示例的示意图。
具体实施例
下面的详细说明中公开了划分301-1、302-1和301-2、302-2的生成的细节。
图2是根据本发明的一个实施例的控制系统100的简化组件图,该控制系统100用于提供组合食谱程序以控制一个或多个多功能烹饪装置。在由控制系统100执行的方法1000的图3的简化流程图的上下文中描述图2。下面的描述使用参照图2和图3的参考标号。
控制系统100经由食谱程序接口120还进一步通信地耦合至存储烹饪装置的单独食谱程序的存储设备400。这里所使用的单独食谱程序是包含被设计为在一个烹饪装置上执行以执行食物处理步骤以便制备食品的食谱指令的食谱程序。典型地,单独食谱程序被指向单一道菜的制备,比如例如头菜(开胃菜)、主菜或甜点。数据存储设备400可以是具有以电子格式存储数据的存储器的任何设备(例如,存储棒/卡、远程服务器上的存储器盘等)。在一些实施例中,数据存储设备可以被物理地连接至烹饪装置(例如,经由usb插头)。在其它实施例中,数据存储设备可以通过适当的网络连接(例如,局域网、广域网或无线局域网连接)连接。数据存储设备可以具有数据库或文件系统以存储意图由烹饪设备执行的食谱程序。在图5a的内容中公开了单独食谱程序示例的可能结构的示例。食谱程序是数字食谱,该数字食谱包含多个具有技术参数设置的控制指令(这里称为食谱程序指令或程序指令)以控制当由烹饪装置的食谱执行组件220执行食谱程序时由烹饪装置201、202的烹饪功能240执行的食物处理步骤。
例如,控制系统100可以经由食谱程序接口120接收1100一个或多个单独食谱程序300以便制备一种或多种食品。单独食谱程序可以被存储在数据存储设备400上,并且被配置为由特定烹饪装置201的食谱执行引擎220执行。单独食谱程序被配置为每次当食谱执行完成时为食品提供可重复生产的烹饪结果。
在支持使用多于一个hse的分布式烹饪或烹饪装置的实施例中,控制系统100还可以使用设备注册模块160以注册可用设备。设备注册模块160可以是控制系统100的集成组件,也可以由远程设备(例如,运行注册服务的服务器)操作。然后,将注册数据提供给程序分析器130。例如,烹饪装置201、202可以在设备注册模块160登记并且也指示它们的hse205、206的可用性。一旦注册数据对于程序分析器130是可用的,当识别子集并且将子集分配到可用的烹饪装置时,划分模块131可以将此考虑进去。图5b示出了具有这些分配信息的组合食谱程序结构的示例。
然后,组合食谱程序300c的划分301、302通过食谱程序接口120被提供给一个或多个多功能烹饪设备201、202以便执行。在分布式烹饪场景中,通过被分配到划分的烹饪装置标识符使得能够将该划分路由至正确的烹饪装置。
图4示出了根据本发明的一个实施例的划分规则作为简化流程图2000的示例,以生成组合食谱程序以便控制一个或多个多功能烹饪装置。
在该示例中,第二规则控制菜单食谱程序的食物处理步骤的重新排序2200,使得首先执行冷食物处理步骤,并且在冷食物处理步骤之后执行热食物处理步骤。在一个以上的温度阈值的情况下,可以根据升序的所分配的温度间隔(例如,冷→温→热),对食物处理步骤重新排序。结果,根据食物处理步骤要被执行的温度值,将原始的单独食谱程序的食物处理步骤的所有食谱程序指令分配给单独食谱指令的特定组。
在该示例中,规则的方框2001涉及应用于单独食谱指令的每个组(例如,冷、温、热等)的规则。换句话说,在方框2001中的规则可首先应用于冷食物处理步骤,并且然后应用于分配到下一个更高温度范围的处理步骤的组,等等。这可以比作“for循环”2300类似的结构。也就是说,对于每个组,执行以下规则。因此,虚线框所示的规则被视为可选规则。
第二组规则可以涉及针对包含在各个组中的任何清洗步骤对各个组的分析2320。由于较早的重新排列2311和食谱程序指令的合并,在单独食谱程序中所定义的某些清洗步骤在组合食谱程序中成为可有可无的,这是有可能的。在这种情况下,可以从组合食谱程序中删除不必要的清洗步骤。此外,如果在特定组中识别出了清洁步骤,则可以执行组合食谱程序步骤的进一步重新排列2321,从而减少真正需要的清洗步骤的数量。例如,组合食谱指令可以还包含源于原料从一个单独食谱程序到另一个的改变的清洗步骤,而在组合食谱结合程序步骤中清洗步骤可以以逐步地建立在先前步骤的原料上的方式被重新排列。这可以消除一些原始的清洗步骤的需要。在此步骤之后,为下一组重复“for”-结构2001(例如,冷→热)。
头菜食谱程序包含指令,该指令包含关于各道菜所需的原料的信息和用于控制烹饪装置的各个烹饪功能的控制指令。例如,第一道菜(头菜)番茄汤的原始食谱程序包含以下原料列表(tsp=茶匙):
-1瓣大蒜
-80g洋葱
-1个胡萝卜,切成片
-30克黄油
-500克番茄,切成块
-1茶匙盐
-1茶匙干牛至
-300克水
-1个浓缩固体汤料
-100克奶油
-2-4片新鲜罗勒叶
该头菜食谱程序的食物制备步骤可包含以下控制指令:
1.1把蒜瓣、洋葱和胡萝卜放入搅拌碗中,并以3秒/速度5切碎。用锅铲刮去搅拌碗的边。
1.2加入黄油,并以3分钟/120c/速度1翻炒。
1.3加入番茄、盐和干牛至,并以5秒/速度5切碎。
1.4加入水、汤料,并以15分钟/100c/速度2煮。
1.5加入奶油、罗勒叶,并用量杯上盖以1分钟/速度7混合。
1.6热着上桌。
1.7用温水漂洗碗,并准备好被使用。(未洗)
例如,第二道菜(主菜)金枪鱼番茄酱配普通米饭的原始食谱程序包含以下原料列表:
-800克水
-300克普通白米饭
-100克酸奶
-2片新鲜罗勒叶
-360g金枪鱼油(3小罐头)
该主菜食谱程序的食物制备步骤可包含以下控制指令:
2.1把蒜瓣、洋葱和胡萝卜放入搅拌碗中,并以3秒/速度5切碎。用锅铲刮去搅拌碗的边。
2.2加入黄油,并以3分钟/120c/速度1翻炒。
2.3加入番茄、盐和干牛至,并以5秒/速度5切碎。
2.4在碗里加入200g水、浓缩固体汤料。
2.5在蒸汽锅放置装有干米饭和600g水的矩形铝容器,加盐调味,用铝箔盖盖上它,盖上蒸汽锅,以及把它放置在tm碗上并以30分钟/100c/速度1煮。把蒸汽锅放在一边。
2.6加入酸奶、罗勒叶,并用量杯上盖以1分钟/速度7混合。
2.7加入金枪鱼,并只需用锅铲搅拌。
2.8在做好的米饭上的热金枪鱼酱上桌。
2.9清洗碗。
例如,第三道菜(甜点)浆果泡沫的原始食谱程序包含以下原料列表:
-140克糖
-500克混合的冷冻红浆果
-20克柠檬汁
-1个蛋清
该甜点食谱程序的食品处理步骤可包括以下控制指令:
3.0建议:甜点食谱需要干净的(并且冷的)碗。
3.1把糖放入搅拌碗,并以15秒/速度10粉碎。
3.2将混合的冷冻红浆果、柠檬汁和蛋清加入到碗中。用铲子以40秒/速度5混合。
3.3插入蝴蝶打,并以3分钟/速度3.5搅拌。
3.4放在冰箱里备用,直到准备好上桌。
表1:单独制备
图5a示出了单独食谱程序501的结构的示例,举例来说,包含程序步骤1.1到1.3。对于每一个步骤(程序指令),在各个步骤中所需的原料被列在字段“原料”中。字段“内容”包含由执行烹饪的装置向用户显示的指令(例如,通过烹饪装置的本地显示器或通过在智能手机或平板计算机上的远程显示器)。字段“代码指令”包含以机器可读格式的用于各个程序步骤的控制参数设置,使得烹饪装置的执行引擎能够执行指令以执行对应的烹饪功能。
食谱的划分规则
在原始菜单食谱中的顺序被用作食物处理步骤的默认顺序。然后默认顺序由程序分析器重新排列。因此,根据由划分约束定义的规则,执行三个食谱程序的交叉食谱重新划分。下面给出了适用于三道菜菜单示例的这些规则的示例。本领域的技术人员可以为其他食品/菜单定义进一步的划分规则/约束。
a.在单独食谱程序中对冷、热食物处理步骤的交叉食谱识别。由此,可以将热食物处理步骤定义为使用烹饪装置的加热功能的所有步骤。在可替换的实施例中,可以将热食物处理步骤定义为加热控制参数至少高于预定义的阈值(例如,25℃)的所有步骤。所有剩下的食物处理步骤可被认为是冷食物处理步骤。对于三道菜的原始单个制备的例子(参见表1),食物处理步骤1.2、1.4、2.2和2.5被识别为热食物处理步骤。
b.对菜单食谱程序的食物处理步骤的重新排序使得冷食物处理步骤首先被执行,在冷食物处理步骤之后执行热食物处理步骤。可选地,冷食物处理步骤可被分配给第一加热-搅拌元件,并且,热食物处理步骤可被分配给第二加热-搅拌元件。热食物处理步骤可进一步被划分为具有相同温度控制参数的子组。例如,步骤1.2/2.2可以形成第一子集120℃,以及步骤1.4/2.5可以形成第二子组100℃。
c.对于冷食物处理步骤:
iii.基于原料的原始数量分布在食谱中引入过渡步骤
c.针对任何清洗步骤分析冷菜单制备步骤
i.重新排列食谱的制备步骤,在考虑所需的清洗步骤的情况上,使清洗步骤的数量最小化。
d.对于热食物处理步骤
iv.基于原料的原始数量分布在食谱中引入过渡步骤
c.针对任何清洗步骤分析热菜单制备步骤
可以在食物处理开始时处理整个规则集,或者可以首先处理用于冷处理步骤的规则集继而用于热处理步骤的规则集。可以在烹饪装置或远程系统(例如,服务器/云)或者以组合方式上执行食谱的划分。假设在远程系统上进行划分,可以在划分完成后完全转移修改后的食谱,或者可以在各个重新排列的食谱程序指令的执行之前分步或分块转移。
将划分规则/约束应用到原始的三个单独食谱程序中,可产生以下重新划分的组合食谱程序,该组合食谱程序包含制备整个三道菜菜单必需的所有步骤。例如,对于组合食谱程序的第一划分pi,程序分析器可以选择甜点菜的所有食物处理步骤,因为它们都使用相同的原料并且在食物处理步骤3.0至3.4中没有包含加热指令。划分规则c.的应用可产生下列划分pi:
成分:
食物处理步骤:
i.0建议:甜点食谱需要干净的(并且冷的)碗。
i.1把糖放入搅拌碗,并以15秒/速度10粉碎。
i.2将混合的冷冻红浆果、柠檬汁和蛋清加入到碗中。用铲子以40秒/速度5混合。
i.3插入蝴蝶打,并以3分钟/速度3.5搅拌。
i.4放在冰箱里备用,直到制备好上桌。
i.5用温水漂洗搅拌碗,并制备好被使用。(未洗)
在这个例子中,根据上述的食谱划分规则c.c.i,程序分析器已经添加了步骤i.5,其允许在组合程序食谱的划分i的完成后,重新使用搅拌碗(加热-搅拌元件)以用于其他的食物处理步骤。可替换地,制备好的浆果泡沫甜点可以被放在搅拌碗里,并且整个搅拌碗可以被放置在冰箱里。在这种情况下,不会再插入漂洗步骤,并且下面的食物处理步骤将使用另一个碗或具有自己的搅拌碗的烹饪装置。
例如,对于组合食谱程序的第二划分pii,程序分析器可从头菜食谱程序以及从主菜食谱程序选择食物处理步骤。程序分析器将食谱划分规则d.应用到原始的单独食谱程序。划分规则d.的应用可产生下面的第二划分pii以便制备番茄汤和金枪鱼番茄酱。下面第一集合的原料被识别为是两个原始的单独食谱程序共有的。
-2瓣大蒜
-160g洋葱
-2个胡萝卜,切成片
-60克黄油
-1000克番茄,切成块
-2茶匙盐
-2茶匙干牛至
此外,用于在头菜食谱程序中处理这些原料的步骤1.1到1.3对应于在主菜食谱程序中的步骤2.1至2.3。因此,根据食谱划分规则d.a.到d.b.ii,程序分析器将那些步骤合并到下面的第二划分pii的部分:
ii.1把蒜瓣、洋葱和胡萝卜放入搅拌碗中,并以3秒/速度5切碎。用锅铲刮去搅拌碗的边(如果可以的话使用所漂洗的搅拌碗)。
ii.2加入黄油,并以3分钟/120c/速度1翻炒。
ii.3加入番茄、盐和干牛至,并以7秒/速度5切碎。
ii.4拆下搅拌碗,并倒出一半的内容,放在一边备用。
ii.5不用清洗碗,将盛有剩余的番茄制备的搅拌碗放在烹饪装置上,并继续汤食谱。
为完成番茄汤食谱的剩余的原料是从原始的头菜食谱中获得:
程序分析器现在可以将原始的头菜食谱程序的食物处理步骤1.4到1.6加入到第二划分pii。
ii.6在碗中加入水、汤料,并以15分钟/100c/速度2煮。
ii.7加入奶油、罗勒叶,并用量杯上盖以1分钟/速度7混合。
ii.8把汤放在一边。
ii.9.不漂洗碗/将步骤ii.4所保留的原料放回到搅拌碗中。
可替换地,在为了剩余的食物处理步骤使用另一个搅拌碗或具有单独搅拌碗的另一个烹饪装置的情况下,所完成的头菜食品可以被放在搅拌碗中并且程序分析器可以创建组合食谱程序的第三划分piii。然后,可以将第三划分分布给另一个烹饪装置。对于剩余的食物处理步骤,都指示两种替换方式。
最后的食物处理步骤所需要的原料可以由程序分析器从通过导出在第二划分pii已经使用的原料和来自原始的主菜食谱程序的用于主菜的原料的完整列表的差量来确定。
为完成主菜的剩余的原料从原始的头菜食谱程序获得:
在这个例子中,在因为使用另一个搅拌碗(例如,在另一个烹饪设备上)完成主菜制备而创建第三划分piii的情况下,插入步骤iii.0(代替ii.9)。
组合食谱程序中用于完成主菜食谱的食物处理步骤:
iii.0将步骤ii.4所保留的原料放回到搅拌碗中
然后,取决于所选择的实施例,程序分析器继续将原始的主菜食谱程序的剩余步骤加入到第二划分pii或第三划分piii。
ii.10/iii.1在有200g水和浓缩固体汤料的搅拌碗中加入所保留的番茄制备。
ii.11/iii.2在蒸汽锅放置装有干米饭和600g水的矩形铝容器,加盐调味,用铝箔盖盖上它,用盖子盖上蒸汽锅,以及把它放置在搅拌碗上;通过编程以30分钟/100c/速度1煮番茄酱和米饭。
ii.12/iii.3加入酸奶、罗勒叶,并用量杯上盖以1分钟/速度7混合。
ii.13/iii.4加入金枪鱼,并只需用锅铲搅拌。
ii.14/iii.5在做好的米饭上的热金枪鱼酱上桌。
通过执行组合食谱程序的指令,菜单的所有三道菜现在都已完成,并且可以将饭菜上桌。表2总结了重新划分的食物处理步骤,并将其映射到对应的原始的单独食谱程序的食物处理步骤(列“单独.步骤”)和各个食谱程序指令的控制参数。
图5b示出了组合食谱程序502的结构的示例,举例来说,包含组合程序步骤ii.1到ii.3。在组合程序步骤中,原始的单个程序步骤1.1/2.1、1.2/2.2和1.3/2.3被合并。除了单独食谱程序的程序结构(参见图5a),组合食谱程序结构502还可以包含字段“p”用于指示各个程序步骤被分配的划分。此外,在具有多个hse使用和/或具有多个烹饪装置的分布式烹饪的实施例中,字段“hse/ca”可以包含划分将被应用到或被分布到的加热-搅拌元件和/或烹饪装置的标识符。
表2:组合食谱程序
当根据所重新划分的组合食谱程序执行食物处理方法时,食谱程序的交叉食谱重新划分也提高了食物处理方法的总能量平衡(或能量消耗)。对于上面的三道菜菜单的示例,组合食谱程序与单独食谱程序的顺序执行相比,能量消耗减少了大约3%。这种效果是基于冷食物处理步骤和热食物处理步骤的初步区分。
下面的计算示出了在具有划分i和划分ii的场景中如何估算所减少的能量消耗。作为基础,使用以下信息:
●用于加热的理论能量消耗为93.4wh(基于水的热容量4.19kj/kgk和80℃的温度差)
●100℃1升的烹饪(达到100℃后)30分钟消耗371wh
●不同原料的热容量
o水4.19kj/kgk
o洋葱3.77kj/kgk
o番茄3.89kj/kgk
o胡萝卜3.64kj/kgk
o黄油2.51–2.62kj/kgk
o大蒜2.89kj/kgk
●对于大约800ml的番茄汤必须加热至100℃,并且烹饪15分钟(步骤1.4/ii.6):
●对于大约700ml的主菜必须加热到100℃,并且烹饪30分钟(步骤2.5/ii.11):
●每个专门的加热/翻炒步骤(1.2&2.2)消耗约23wh。
●组合热/翻炒步骤(ii.2)消耗约31瓦。
●对于所有其他步骤,假设整体能量消耗为12wh。
基于上述考虑,确定了下面的近似能量消耗:
●单独制备(174+290+23+23+12)wh=522wh
●组合制备(174+290+31+12)wh=507wh
●节省能量522wh-507wh=15wh=>2.87%
因此,如果可以根据由程序分析器使用的重新划分规则/约束重新排列食物处理步骤,则当执行所重新划分的组合食谱程序时,具有冷食物处理步骤和热食物处理步骤的单独食谱程序的交叉重新划分导致了能量消耗的减少。
在另一个实施例中,对于具有至少两个相似的加热-搅拌元件以联合处理一种或多种食品的一个或多个多功能烹饪设备,提供了进一步的方法/系统及计算机程序产品以便划分机器可读的食谱程序,其中至少两个相似的加热-搅拌元件至少具有烹饪功能的成对共同子集。
该方法包含:由存储组件提供用于制备一种或多种食品的一个或多个单独食谱程序,其中,一个或多个单独食谱程序包含机器可读的食谱程序指令,该机器可读的食谱程序指令被配置为控制特定多功能烹饪装置的用于顺序执行食物处理步骤以制备一种或多种食品的功能;由程序分析器组件识别能够由至少两个相似的加热-搅拌元件所支持的烹饪功能执行的食谱程序指令;根据预定义的优化约束,由程序分析器组件将一个或多个食谱程序划分为食谱子程序,以便优化联合处理,其中,每一个子程序包含与至少两个相似的加热-搅拌元件中的一个有关的食谱程序指令,以及,其中,至少一个特定子程序包含是通过由特定多功能烹饪装置操作的特定加热-搅拌元件所支持的烹饪功能可执行的食谱程序指令;以及,给操作该特定加热-搅拌元件的该特定多功能烹饪装置提供至少一个特定子程序,使得当该特定多功能烹饪装置执行该特定子程序时,该特定加热和-搅拌元件能够参与一种或多种食品的所优化的联合处理。
在本实施例中,使用至少两个加热-搅拌元件,要么由单个多功能烹饪装置(例如,具有两个hse的图1a的实施例)使用,要么由多个多功能烹饪设备(例如,图1b的实施例)使用。类似于之前公开的实施例,实现执行上面的方法的组件的控制系统可以是通信地耦合到一个或多个烹饪装置的单独系统,或者它可以是一个多功能烹饪装置的集成组件。该控制系统可以以与图2公开的系统实施例相同的方式实现。然而,在该实施例中,原始单独程序指令的划分和分组伴随着两个可用的hse出现了,其中,至少一个子程序(划分)是专为使用第一hse所执行的并且至少第二子程序(划分)是专为使用二hse所执行的。利用两个hse,分组或合并食谱程序指令为组合程序的划分总是可能的,其中,每一个hse被用于在各个温度范围内执行的食物处理步骤。换句话说,冷食物处理步骤和热食物处理步骤可以分别由第一hse和第二hse执行。与具有单个hse的实施例相比,通过避免不必要的加热或冷却步骤,这再次节省了能量。
此外,预定义的优化约束可以包含用于优化关于当操作至少两个相似的加热-搅拌元件时合计能量消耗的联合处理的规则。关于之前所公开的具有三道菜菜单的示例,详细地公开了能量节省。
特定子程序可以包含与处理具有相同的或相似的原料的食品成分有关的食谱程序指令。也就是说,与可兼容的原料信息有关的食物处理步骤被有利地分组或合并到相同的子程序(划分)中。
此外,特定子程序可以包含与在预定义的温度范围内处理食品成分有关的食谱程序指令。也就是说,具有相似的温度控制参数值的食物处理步骤被有利地分组或合并到相同的子程序(划分)中。
该至少两个相似的加热-搅拌元件可以由特定多功能烹饪装置操作,并且各个子程序可由该特定多功能烹饪装置顺序执行。换句话说,同一多功能烹饪装置交替使用两个或多个hse。
在一个实施例中,至少两个相似的加热-搅拌元件中的第一个可由特定多功能烹饪装置操作,至少两个相似的加热-搅拌元件中的第二个可由另一个多功能烹饪装置操作。换句话说,至少由两个多功能烹饪装置使用和操作该至少两个hse。在该实施例中,该方法还可以包含根据由烹饪装置操作的加热-搅拌元件,分别将对应的子程序分布到该特定烹饪装置和该另一个烹饪装置。因此,特定子程序可以包含被配置为在另一个烹饪装置上开始另一个子程序之前完成特定食物成分的处理的食谱程序指令,其中,该另一个烹饪装置需要该特定食物成分作为输入。由此,在组合或并行烹饪场景中改进了至少两个多功能烹饪装置之间的同步,在该场景中,并行使用多个烹饪装置用于一种或多种食物成分或食品的联合处理。
图6是示出通用计算机设备900和通用移动计算机设备950的示例的示意图,其可与这里所描述的技术一起使用。计算设备900在控制系统100(参见图1)的示例性实施例中涉及。计算设备950旨在表示各种形式的移动设备,例如个人数字助理、蜂窝手机、智能手机以及其他相似的计算设备。在这个公开内容的示例性实施例中,计算装置950可以作为控制系统900的前端控制设备提供服务。这里所示的组件、它们的连接和关系及它们的功能,仅是示例性的,并不意味着限制在这个文档中所描述的和/或所要求保护的该发明的实现。
计算设备900包含处理器902、存储器904、存储设备906、连接到存储器904的高速接口908和高速扩展端口910、以及连接到低速总线914和存储设备906的低速接口912。组件902、904、906、908、910和912中的每一个组件使用各种总线被互相连接,并可以被安装在一个共同的主板上或以其它适当的方式安装。处理器902可以处理用于在计算设备900内执行的指令,包含存储在存储装置906中或在存储设备906上的、用于在外部输入/输出设备上显示gui的图形信息的指令,外部输入/输出设备比如耦合到高速接口908的显示器916。在其他实现中,可适当使用多个处理器和/或多个总线,以及多个存储器和各种类型的存储器。多个计算设备900也可以与提供必要操作的一部分(例如,作为服务器阵列(bank)、一组刀片服务器或多处理器系统)的每个设备连接。
存储器904在计算装置900内存储信息。在一个实现中,存储器904是一个或多个易失性存储器单元。在另一个实现中,存储器904是一个或多个非易失性存储器单元。存储器904也可以是计算机可读介质的另一种形式,比如磁性或光盘。
存储设备906能够为计算设备900提供大容量存储。在一个实施例中,存储装置906可以是或可以包含计算机可读介质,比如软盘驱动器、硬盘设备、光盘设备或磁带设备、闪存或其他相似的固态存储设备、或包含在存储区域网络中的设备或其他配置的一组设备。可以在信息载体中有形地包括计算机程序产品。计算机程序产品也可以包含指令,当该指令被执行时,执行如那些上面所描述的一个或多个方法。信息载体是计算机或机器可读介质,比如存储器904、存储设备906或在处理器902上的存储器。
高速控制器908管理计算设备900的带宽密集型操作,而低速控制器912管理较低带宽密集型操作。这种功能的划分仅是示例性的。在一个实现中,高速控制器908被耦合到存储器904、显示器916(例如,通过图形处理器或加速器)和高速扩展端口910,该高速扩展端口910可接受各种扩展卡(未示出)。在实施例中,低速控制器912被耦合到存储设备906和低速扩展端口914。可以包含各种通信端口(例如,usb、蓝牙、zigbee、无线局域网、以太网、无线以太网)的低速扩展端口可以例如,通过一个网络适配器,被耦合到一个或多个输入/输出设备,比如键盘、指向设备、扫描仪、或如路由器或交换机的网络设备。
计算设备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可以通过耦合到显示器954的控制接口958和显示接口956与用户通信。例如,显示器954可以是tftlcd(薄膜晶体管液晶显示器)或oled(有机发光二极管)显示器或其它适当的显示技术。显示接口956可以包括用于驱动显示器954以向用户呈现图形和其他信息的适当电路。控制接口958可以接收来自用户的命令,并将它们转换以便提交给处理器952。此外,可以提供与处理器952通信的外部接口962,从而使得设备950与其它设备的近区通信。例如,在某些实现中,外部接口962可以提供有线通信,或者在其他实现中,外部接口962可以提供无线通信,并且也可以使用多个接口。
存储器964在计算装置950内存储信息。存储器964可以被实现为计算机可读介质或介质、一个或多个易失性存储器单元或一个或多个非易失性存储器单元中的一个或多个。也可以提供扩展内存984,并且通过扩展接口982将扩展内存984连接到设备950,例如,该扩展接口982可以包含simm(单列直插式内存模块)卡接口。这种扩展存储器984可以为设备950提供额外的存储空间,或者也可以存储设备950的应用程序或其他信息。具体而言,扩展存储器984可以包含指令以实施或补充上面所描述的处理,并且也可以包含安全信息。因此,例如,扩展存储器984可以充当设备950的安全模块,并且可以使用允许设备950安全使用的指令编程。此外,可以通过simm卡以及额外的信息,比如以非破解的方式将识别信息放置在simm卡,提供安全应用。
例如,存储器可以包含如下面所讨论的闪存和/或nvram存储器。在一个实施例中,可以在信息载体中有形地包括计算机程序产品。计算机程序产品也可以包含指令,当该指令被执行时,执行如那些上面所描述的一个或多个方法。信息载体是计算机或机器可读介质,比如,如可以通过收发器968或外部接口962接收的存储器904、扩展存储器906或在处理器902上的存储器。
设备950可以通过通信接口966无线通信,该通信接口966可包含必要的数字信号处理电路。通信接口966可以提供用于各种模式或协议的通信,比如gsm语音呼叫、sms、ems或mms消息传递、cdma、tdma、pdc、wcdma、cdma2000或gprs等。例如,可以通过射频收发器968进行这种通信。此外,可以进行短距离通信,比如使用蓝牙、wifi、zigbee或其他此类收发器(未示出)。此外,gps(全球定位系统)接收器模块980可以向设备950提供额外的与导航和位置有关的无线数据,这些数据可由在设备950上运行的应用适当地使用。
可以在数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中实施这里所描述的系统和技术的各种实现。这些各种实现可以包含在一个或多个计算机程序中的实现,该计算机程序在包含至少一个可编程处理器的可编程系统上是可执行的和/或可解释的,该可编程处理器可以是特殊的或通用的,且被耦合以从存储系统、至少一个输入设备和至少一个输出装置接收数据和指令并且向存储系统、至少一个输入设备和至少一个输出装置发送数据和指令。
这些计算机程序(也称为程序、软件、软件应用或代码)包含用于可编程处理器的机器指令,并且可以在高级程序和/或面向对象的编程语言中、和/或在汇编/机器语言中实现。如这里所使用的,术语“机器可读介质”、“计算机可读介质”指的是用来向可编程处理器提供机器指令和/或数据的、包含接收机器指令作为机器可读信号的机器可读介质的任何计算机程序产品、装置和/或设备(如磁盘、光盘、存储器、可编程逻辑器件(pld))。术语“机器可读信号”指的是用于向可编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,可以在具有用于向用户显示信息的显示设备(例如,crt(阴极射线管)或lcd(液晶显示)显示器)、用户能够向计算机提供输入的键盘和指点设备(例如,鼠标或轨迹球)的计算机上实现这里所描述的系统和技术。也可以使用其他类型的设备提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且,来自用户的输入可以以任何形式接收,包含声音、语音或触觉输入。
该系统和方法可以在包含一个后端组件(例如,作为数据服务器)、或包含中间件组件(例如,应用服务器)、或包含一个前端组件(例如,具有图形用户接口或通过它用户可以与这里所描述的系统和技术交互的web浏览器的客户端计算机)、或这些后端组件、中间件或前端组件的任何组合的计算设备中实现。系统的组件可以通过任何形式或数字数据通信(例如,通信网络)的介质互相连接。通信网络的示例包含局域网(“lan”)、广域网(wan)和因特网。
计算设备可以包含客户端和服务器。客户端和服务器通常彼此远离,并且典型地通过通信网络交互。客户端和服务器之间的关系是由于在各个计算机上运行的计算机程序和具有彼此的客户机-服务器关系的计算机程序产生的。
已经描述了许多实施例。然而,可以理解的是,在不背离本发明的精神和范围的情况下可以进行各种修改。
此外,在附图中所描绘的逻辑流不需要特定示出次序或顺序次序,以达到理想的结果。此外,还可以提供其它步骤,或从所描述的流中删除步骤,并且可以将其他组件加入到所描述的系统中或从所描述的系统中删除。相应地,其他实施例在所附权利要求的范围内。