本發(fā)明概括而言涉及一種烹飪裝置,更具體而言涉及以可再現(xiàn)的烹飪結(jié)果在變化的操作條件下操作烹飪裝置。
背景技術(shù):
烹飪裝置(烹飪?cè)O(shè)備)近來通過將多個(gè)功能集成到裝置中已變得越來越智能。例如,現(xiàn)代烹飪?cè)O(shè)備將諸如加熱、混合、煮沸、搗醬等等之類的功能集成在單個(gè)多功能烹飪?cè)O(shè)備中。烹飪?cè)O(shè)備通常必須以適當(dāng)?shù)募夹g(shù)參數(shù)設(shè)定(例如,溫度設(shè)定、旋轉(zhuǎn)速度設(shè)定等等)來操作以確保恰當(dāng)?shù)牟僮?。下文中使用的烹飪?cè)O(shè)備的恰當(dāng)操作指的是對(duì)于特定的食物產(chǎn)品以烹飪裝置產(chǎn)生可再現(xiàn)的烹飪結(jié)果的正確、安全和/或穩(wěn)固的操作。特定食物產(chǎn)品的可再現(xiàn)烹飪結(jié)果是在特定食物產(chǎn)品被以可重復(fù)方式在具有預(yù)定容差范圍內(nèi)的質(zhì)量/分位點(diǎn)的重復(fù)中產(chǎn)生時(shí)實(shí)現(xiàn)的。這種食物產(chǎn)品可以包括可在菜單的一道或多道菜中供使用的多個(gè)食物成分。
有時(shí),這種多功能烹飪裝置的功能不足以在沒有額外的廚房用具的情況下準(zhǔn)備整個(gè)食物產(chǎn)品。換言之,有時(shí),整個(gè)食物產(chǎn)品的準(zhǔn)備可能要求除了烹飪裝置以外還使用作為補(bǔ)充的廚房用具。額外的廚房用具可用于執(zhí)行涉及與多功能烹飪裝置(遠(yuǎn)程)分離的食物產(chǎn)品或食物產(chǎn)品的成分的烹飪步驟。這種廚房用具在下文中被稱為“遠(yuǎn)程廚房用具”。此上下文中的“遠(yuǎn)程”因此表示在物理上不與烹飪裝置集成。
特定食物產(chǎn)品的期望烹飪結(jié)果被定義為烹飪結(jié)果,所述烹飪結(jié)果在烹飪裝置和遠(yuǎn)程用具的預(yù)定操作條件下(例如,最大加熱/冷卻功率、加熱/冷卻梯度等等)根據(jù)用于食物產(chǎn)品的預(yù)定食譜程序操作時(shí)由烹飪裝置與一個(gè)或多個(gè)遠(yuǎn)程廚房用具而被合作提供。下文中使用的可再現(xiàn)烹飪結(jié)果是與期望的烹飪結(jié)果的偏離小于預(yù)定的容差范圍的烹飪結(jié)果。換言之,期望的烹飪結(jié)果可由烹飪的食物產(chǎn)品的諸如一致性、形狀、顏色、溫度、及時(shí)可用性和/或味道之類的可測量參數(shù)來描述。如果這種參數(shù)落在預(yù)定的容差范圍內(nèi),則產(chǎn)生的食物產(chǎn)品被定義為期望的食物產(chǎn)品的再現(xiàn),并且因此烹飪裝置對(duì)食譜程序的處理導(dǎo)致了可再現(xiàn)的烹飪結(jié)果。
烹飪裝置和/或遠(yuǎn)程廚房用具在處理食譜程序時(shí)的實(shí)際操作條件可偏離用作食譜程序的基礎(chǔ)的理想條件。例如,食譜程序所預(yù)見的遠(yuǎn)程廚房用具可能根本不可用,或者只有替代用具可用,其就技術(shù)規(guī)格(技術(shù)能力)而言不同于食譜所基于的用具。例如,用于向食物產(chǎn)品的成分應(yīng)用食物處理步驟的遠(yuǎn)程廚房用具可表現(xiàn)出不同于食譜程序所預(yù)期的技術(shù)行為。例如,可用烤箱的加熱控制沒有達(dá)到食譜程序預(yù)期的最大溫度或者加熱功率不足以按食譜程序預(yù)期的速度達(dá)到期望的溫度。
任何這種偏離的操作條件通常將會(huì)導(dǎo)致在這種偏離的操作條件下的烹飪結(jié)果大幅偏離這些條件下的期望烹飪結(jié)果的情形,因?yàn)槭匙V程序的后續(xù)步驟被負(fù)面影響。換言之,在偏離的操作條件下實(shí)現(xiàn)的烹飪結(jié)果通常可落在對(duì)于可再現(xiàn)餐食要求的預(yù)定容差范圍之外。
因此,當(dāng)涉及一個(gè)或多個(gè)實(shí)際可用的遠(yuǎn)程廚房用具,由多功能烹飪裝置執(zhí)行相應(yīng)的食譜程序時(shí),保持食物產(chǎn)品的烹飪結(jié)果的可再現(xiàn)性,是一個(gè)問題。
技術(shù)實(shí)現(xiàn)要素:
因此,需要改善對(duì)執(zhí)行電子食譜指令的烹飪裝置執(zhí)行的食物處理步驟的控制,所述電子食譜指令控制烹飪裝置的功能并且影響由遠(yuǎn)程廚房用具執(zhí)行的用于食物成分的食物處理步驟。具體地,需要在食譜指令中的控制參數(shù)涉及不像食譜程序所預(yù)見的那樣可用的遠(yuǎn)程廚房用具的情況下改善控制。
一般地,如下文中使用的多功能烹飪裝置支持至少半自動(dòng)化烹飪。本示范性公開的上下文中的半自動(dòng)化烹飪支持指的是用于利用烹飪裝置準(zhǔn)備食物產(chǎn)品(餐食)的烹飪步驟中的至少一些可由烹飪裝置通過執(zhí)行用于餐食的特定食譜程序來自動(dòng)執(zhí)行。然而,也可以有一些要求用戶交互的烹飪步驟(食物處理步驟),例如用特定配料裝填烹飪裝置。也可以有要求在另一多功能烹飪裝置(例如,具有類似的功能)或遠(yuǎn)程廚房用具(例如,冰箱、烤箱、加熱板等等)上準(zhǔn)備食物產(chǎn)品的食物成分的烹飪步驟。食譜程序的技術(shù)參數(shù)設(shè)定可自動(dòng)控制烹飪裝置的相應(yīng)烹飪功能。例如,溫度參數(shù)設(shè)定可控制烹飪裝置的溫度。旋轉(zhuǎn)速度參數(shù)設(shè)定可控制烹飪裝置的一個(gè)或多個(gè)可旋轉(zhuǎn)組件旋轉(zhuǎn)的旋轉(zhuǎn)速度。
額外的技術(shù)參數(shù)設(shè)定(例如,控制遠(yuǎn)程廚房用具的溫度的溫度參數(shù)設(shè)定)可影響遠(yuǎn)程廚房用具上的食物處理步驟。例如,額外的參數(shù)設(shè)定可在各設(shè)備之間存在適當(dāng)?shù)耐ㄐ篷詈系那闆r下被從烹飪裝置發(fā)送到遠(yuǎn)程廚房用具,其中通過所述通信耦合,這些設(shè)備可基于適當(dāng)?shù)耐ㄐ艆f(xié)議來通信。在替換方案中,烹飪裝置可經(jīng)由適當(dāng)?shù)妮敵鍪侄?例如,顯示或音頻輸出)向用戶提供額外參數(shù)設(shè)定以向用戶提供要被應(yīng)用到遠(yuǎn)程廚房用具的各個(gè)操作指令。
在一個(gè)實(shí)施例中,一種控制系統(tǒng)被配置為對(duì)于由多功能烹飪裝置執(zhí)行的食物處理步驟和對(duì)于由一個(gè)或多個(gè)遠(yuǎn)程廚房用具執(zhí)行的食物處理步驟提供控制參數(shù)??刂茀?shù)是由控制系統(tǒng)確定和提供的,以確保當(dāng)食物產(chǎn)品始終根據(jù)食譜程序準(zhǔn)備時(shí)對(duì)食物產(chǎn)品的多個(gè)烹飪結(jié)果的可再現(xiàn)性??刂葡到y(tǒng)可以是烹飪裝置本身的組成部分,或者其可在與烹飪裝置通信耦合但在遠(yuǎn)程操作的控制設(shè)備上實(shí)現(xiàn)。在遠(yuǎn)程控制場景中,控制系統(tǒng)可實(shí)現(xiàn)在移動(dòng)設(shè)備上,例如智能電話或平板計(jì)算機(jī),或者其可以是遠(yuǎn)程的基于云的服務(wù)器實(shí)現(xiàn)方式(implementation)的一部分。取決于實(shí)現(xiàn)場景,控制系統(tǒng)可通過以下方式與烹飪裝置通信:經(jīng)由內(nèi)部通信總線(控制系統(tǒng)是烹飪裝置的一部分),經(jīng)由電力線通信,經(jīng)由無線局域網(wǎng)(wirelesslocalareanetwork,wlan),經(jīng)由短程通信(例如,藍(lán)牙、zigbee等等),經(jīng)由近場通信(nearfieldcommunication,nfc)技術(shù)(控制系統(tǒng)是在烹飪裝置的附近操作的移動(dòng)設(shè)備的一部分),或者經(jīng)由諸如因特網(wǎng)或移動(dòng)通信網(wǎng)絡(luò)(例如,gsm、umts、lte等等;即,控制系統(tǒng)是遠(yuǎn)程服務(wù)器解決方案的一部分)之類的廣域網(wǎng)。
控制系統(tǒng)具有被配置為訪問數(shù)據(jù)存儲(chǔ)設(shè)備上的食譜程序的食譜程序接口。食譜程序被配置為由烹飪裝置執(zhí)行并且具有被配置為控制烹飪裝置的功能用于在其上執(zhí)行食物處理步驟的食譜程序指令。其還包括用于由特定遠(yuǎn)程廚房用具執(zhí)行的遠(yuǎn)程食物處理步驟的至少一個(gè)指令。配置食譜程序以使得當(dāng)按照食譜程序指令中的相應(yīng)控制參數(shù)設(shè)定執(zhí)行食物處理步驟時(shí),由烹飪裝置執(zhí)行的食物處理步驟與由特定遠(yuǎn)程廚房用具執(zhí)行的食物處理步驟相協(xié)調(diào)。換言之,如果烹飪裝置和(一個(gè)或多個(gè))特定遠(yuǎn)程廚房用具根據(jù)食譜程序的指令執(zhí)行烹飪步驟,則對(duì)于食物產(chǎn)品的各種食物成分的食物處理步驟的執(zhí)行保證了最終食物產(chǎn)品的可再現(xiàn)烹飪結(jié)果。例如,由不同烹飪?cè)O(shè)備執(zhí)行的食物處理步驟可能需要在如下意義上同步:依從于第二設(shè)備對(duì)食物處理步驟的完成的第一設(shè)備上的食物處理步驟將僅在第二設(shè)備完成這些步驟后才開始。
食譜程序存儲(chǔ)可在控制系統(tǒng)外部或者可以是其組成部分。例如,食譜程序可由遠(yuǎn)程食譜服務(wù)器解決方案提供或者它們可被存儲(chǔ)在可與控制系統(tǒng)通信耦合的移動(dòng)數(shù)據(jù)載體(例如,usb盤、cd、dvd等等)上。例如,食譜程序可包括關(guān)于配料的類型、配料的數(shù)量、添加或混合配料的順序、對(duì)于各種食物處理步驟的控制值(例如操作參數(shù)設(shè)定,比如溫度、刀的速度、刀旋轉(zhuǎn)的方向、處理時(shí)間等等)以及各種處理步驟的持續(xù)時(shí)間的指令。另外,食譜程序可包括內(nèi)部指令(影響烹飪裝置的內(nèi)部功能的指令)和/或外部指令(影響一個(gè)或多個(gè)遠(yuǎn)程廚房用具的指令)。
控制系統(tǒng)還具有驗(yàn)證組件,所述驗(yàn)證組件被配置為檢查一個(gè)或多個(gè)遠(yuǎn)程廚房用具是否在用具注冊(cè)表中向烹飪裝置注冊(cè)。也就是說,驗(yàn)證組件可以為包括用于遠(yuǎn)程廚房用具的控制參數(shù)的每個(gè)食譜程序指令檢查所述遠(yuǎn)程廚房用具是否已經(jīng)向烹飪裝置注冊(cè)。在用具注冊(cè)表中注冊(cè)的廚房用具可用于與烹飪裝置合作執(zhí)行食物處理步驟。換言之,在用具注冊(cè)表中注冊(cè)的特定遠(yuǎn)程廚房用具可用于通過根據(jù)針對(duì)所述特定遠(yuǎn)程廚房用具的食譜程序的外部指令執(zhí)行食物處理步驟來準(zhǔn)備食物成分。烹飪裝置對(duì)至少一個(gè)外部指令的執(zhí)行觸發(fā)了向遠(yuǎn)程廚房用具應(yīng)用各個(gè)控制參數(shù)設(shè)定。例如,外部指令可包括讓遠(yuǎn)程廚房用具在80℃下將食物成分加熱5分鐘的指令。在一個(gè)實(shí)施例中,控制參數(shù)被直接傳達(dá)到遠(yuǎn)程廚房用具并且相應(yīng)地調(diào)整遠(yuǎn)程廚房用具的控制參數(shù)設(shè)定。在替換實(shí)施例中,控制參數(shù)被經(jīng)由適當(dāng)?shù)膇/o手段(例如,顯示器、音頻等等)傳達(dá)給人類用戶并且指示用戶將這些設(shè)定應(yīng)用到遠(yuǎn)程廚房用具。
在一個(gè)實(shí)施例中,控制系統(tǒng)可包括注冊(cè)組件,其可在用具注冊(cè)表中注冊(cè)用于烹飪裝置的遠(yuǎn)程廚房用具。例如,這種注冊(cè)可通過經(jīng)由烹飪裝置的用戶界面接收特定遠(yuǎn)程廚房用具的注冊(cè)數(shù)據(jù)并且將注冊(cè)數(shù)據(jù)存儲(chǔ)在用具注冊(cè)表中來發(fā)生?;蛘?,注冊(cè)組件可經(jīng)由特定遠(yuǎn)程廚房用具的暴露服務(wù)接口發(fā)現(xiàn)特定遠(yuǎn)程廚房用具。例如,特定用具的暴露服務(wù)接口可提供具有用具的技術(shù)能力的服務(wù)描述并且還可提供包括執(zhí)行各個(gè)食物處理步驟所需要的控制參數(shù)的接口描述。注冊(cè)組件對(duì)于特定遠(yuǎn)程廚房用具從暴露服務(wù)接口接收的注冊(cè)數(shù)據(jù)隨后被存儲(chǔ)在用具注冊(cè)表中。注冊(cè)數(shù)據(jù)至少包括各個(gè)遠(yuǎn)程廚房用具的標(biāo)識(shí)符。用具注冊(cè)表中的條目向控制系統(tǒng)指示出相應(yīng)的遠(yuǎn)程廚房用具實(shí)際可用于食物處理??蛇x地,額外的數(shù)據(jù)可與注冊(cè)的遠(yuǎn)程廚房用具的注冊(cè)數(shù)據(jù)一起被存儲(chǔ)。例如,在技術(shù)規(guī)格數(shù)據(jù)庫中可為每個(gè)注冊(cè)用具存儲(chǔ)包括類型、名稱、ip地址、技術(shù)功能、技術(shù)控制參數(shù)等等在內(nèi)的技術(shù)規(guī)格。技術(shù)規(guī)格數(shù)據(jù)庫可以是用具注冊(cè)表的一部分。用具注冊(cè)表和技術(shù)規(guī)格數(shù)據(jù)庫可被存儲(chǔ)在控制系統(tǒng)的存儲(chǔ)器部分中或者可被存儲(chǔ)在控制系統(tǒng)可訪問的任何適當(dāng)外部存儲(chǔ)設(shè)備上。
驗(yàn)證組件還被配置為檢查注冊(cè)的遠(yuǎn)程廚房用具的技術(shù)規(guī)格是否遵從各個(gè)食譜程序指令中的控制參數(shù)。例如,如果控制參數(shù)對(duì)于一遠(yuǎn)程廚房用具包括200℃的溫度設(shè)定,但該用具具有指示180℃的最大溫度的技術(shù)規(guī)格,則驗(yàn)證組件將檢測到相應(yīng)食譜程序指令和可用遠(yuǎn)程廚房用具之間的不遵從性。在一個(gè)實(shí)施例中,驗(yàn)證組件可被配置為通過檢索一個(gè)或多個(gè)遠(yuǎn)程廚房用具的技術(shù)規(guī)格,并且通過驗(yàn)證這些技術(shù)規(guī)格是否在預(yù)定的容差范圍內(nèi)對(duì)應(yīng)于食譜程序所基于各個(gè)預(yù)定技術(shù)規(guī)格,來檢查注冊(cè)的遠(yuǎn)程廚房用具的技術(shù)規(guī)格是否遵從各食譜程序指令中的控制參數(shù)。
控制系統(tǒng)還具有食譜程序調(diào)整組件,所述食譜程序調(diào)整組件被配置為如果至少一個(gè)遠(yuǎn)程廚房用具的特定技術(shù)規(guī)格不遵從至少一個(gè)特定食譜程序指令中的至少一個(gè)特定控制參數(shù),則調(diào)整食譜程序。也就是說,如果遠(yuǎn)程廚房用具的技術(shù)規(guī)格指示出用具的技術(shù)能力不支持根據(jù)食譜指令執(zhí)行食物處理步驟,則食譜程序被以仍能夠根據(jù)廚房用具的技術(shù)規(guī)格達(dá)到可再現(xiàn)的烹飪結(jié)果的方式來加以調(diào)整。從而,受特定控制參數(shù)影響的食譜指令被根據(jù)至少一個(gè)遠(yuǎn)程廚房用具的特定技術(shù)規(guī)格來加以調(diào)整,以保持在經(jīng)調(diào)整的食譜程序的執(zhí)行期間烹飪裝置與一個(gè)或多個(gè)遠(yuǎn)程廚房用具的同步。受特定控制參數(shù)影響的食譜指令全都是這樣的食譜指令:這些食譜指令對(duì)于遠(yuǎn)程廚房用具響應(yīng)于包括所述至少一個(gè)特定控制參數(shù)的食譜指令而執(zhí)行的食物處理步驟的結(jié)果具有直接或間接依從性。
在一個(gè)實(shí)施例中,控制系統(tǒng)還可包括執(zhí)行觸發(fā)組件,所述執(zhí)行觸發(fā)組件被配置為如果一個(gè)或多個(gè)遠(yuǎn)程廚房用具中的至少一者未注冊(cè),則指示不能執(zhí)行食譜程序。也就是說,在驗(yàn)證組件認(rèn)識(shí)到要執(zhí)行的食譜程序包括針對(duì)要由未在用具注冊(cè)表中注冊(cè)的遠(yuǎn)程廚房用具執(zhí)行的食物處理步驟的一個(gè)或多個(gè)(外部)指令的情況下,驗(yàn)證組件判定食譜程序不能被成功執(zhí)行,因?yàn)槲醋?cè)的廚房用具不可用。這阻止了食譜程序的成功執(zhí)行,因?yàn)槭澄锂a(chǎn)品的可再現(xiàn)烹飪結(jié)果不能實(shí)現(xiàn),因?yàn)楦鶕?jù)各個(gè)(外部)指令要求的食物處理步驟不能被執(zhí)行。因此,驗(yàn)證組件通知執(zhí)行觸發(fā)組件向烹飪裝置的食譜執(zhí)行引擎發(fā)送指出當(dāng)前選擇的食譜程序不能被執(zhí)行的通知??蛇x地,該通知也可被發(fā)送到烹飪裝置的io裝置以相應(yīng)地通知用戶。
執(zhí)行觸發(fā)組件還可被配置為觸發(fā)烹飪裝置對(duì)原始的或經(jīng)調(diào)整的食譜程序的執(zhí)行以發(fā)起相應(yīng)的食物處理步驟。在一個(gè)或多個(gè)遠(yuǎn)程廚房用具的技術(shù)規(guī)格遵從食譜程序指令中的控制參數(shù)的情況下,驗(yàn)證組件可向執(zhí)行觸發(fā)器發(fā)送通知,指出烹飪裝置可被通知開始經(jīng)驗(yàn)證的食譜程序的程序執(zhí)行。
在不遵從的情況下并且在食譜程序根據(jù)各遠(yuǎn)程廚房用具的技術(shù)規(guī)格被調(diào)整的情況下,驗(yàn)證組件可通知執(zhí)行觸發(fā)器向執(zhí)行觸發(fā)器發(fā)送通知以開始經(jīng)調(diào)整的食譜程序的程序執(zhí)行,所述經(jīng)調(diào)整的食譜程序經(jīng)由食譜程序接口被提供到烹飪裝置的食譜程序存儲(chǔ)。食譜執(zhí)行引擎隨后可執(zhí)行各個(gè)食譜程序指令并且根據(jù)外部指令涉及遠(yuǎn)程廚房用具。從而,該調(diào)整可以使烹飪裝置與特定遠(yuǎn)程廚房用具重同步的方式執(zhí)行。例如,調(diào)整組件可根據(jù)技術(shù)規(guī)格重新安排依從于遠(yuǎn)程廚房用具響應(yīng)于至少一個(gè)外部程序指令對(duì)遠(yuǎn)程食物處理步驟的完成的內(nèi)部程序指令的執(zhí)行。也就是說,不論經(jīng)調(diào)整的遠(yuǎn)程處理步驟花的時(shí)間長于還是短于原始外部程序指令中預(yù)期的,烹飪裝置或者其他遠(yuǎn)程廚房用具對(duì)任何依從食物處理步驟的開始都與各個(gè)遠(yuǎn)程廚房用具上的遠(yuǎn)程食物處理步驟的實(shí)際終止同步。
本發(fā)明的其他實(shí)施例涉及一種包括如先前公開的控制系統(tǒng)的多功能烹飪裝置、一種控制由烹飪裝置和由一個(gè)或多個(gè)遠(yuǎn)程廚房用具執(zhí)行的食物處理步驟的方法,以及一種具有計(jì)算機(jī)程序指令的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序指令當(dāng)被加載到控制系統(tǒng)的存儲(chǔ)器中并且被控制系統(tǒng)的至少一個(gè)處理器執(zhí)行時(shí)使得該至少一個(gè)處理器執(zhí)行所述食物處理控制方法的步驟。
該方法包括以下步驟:向烹飪裝置提供用于準(zhǔn)備食物產(chǎn)品的食譜程序的機(jī)器可讀程序指令,其中食譜程序被配置為由烹飪裝置執(zhí)行并且使由烹飪裝置執(zhí)行的食物處理步驟與由一個(gè)或多個(gè)遠(yuǎn)程廚房用具執(zhí)行的食物處理步驟同步;由驗(yàn)證組件檢查一個(gè)或多個(gè)遠(yuǎn)程廚房用具是否向烹飪裝置注冊(cè);如果一個(gè)或多個(gè)遠(yuǎn)程廚房用具中的至少一者沒有注冊(cè),則指示不能執(zhí)行食譜程序;如果一個(gè)或多個(gè)遠(yuǎn)程廚房用具已注冊(cè),則由驗(yàn)證組件檢查一個(gè)或多個(gè)遠(yuǎn)程廚房用具的技術(shù)規(guī)格是否遵從各個(gè)食譜程序指令中的控制參數(shù);如果一個(gè)或多個(gè)遠(yuǎn)程廚房用具的技術(shù)規(guī)格遵從食譜程序指令中的控制參數(shù),則觸發(fā)烹飪裝置對(duì)食譜程序的執(zhí)行以發(fā)起相應(yīng)的食物處理步驟;并且如果至少一個(gè)遠(yuǎn)程廚房用具的技術(shù)規(guī)格不遵從食譜程序指令中的控制參數(shù),則由調(diào)整組件通過根據(jù)至少一個(gè)遠(yuǎn)程廚房用具的技術(shù)規(guī)格調(diào)整食譜程序中的受影響的控制參數(shù)來調(diào)整食譜程序,并且觸發(fā)烹飪裝置對(duì)經(jīng)調(diào)整的食譜程序的執(zhí)行。
在另一實(shí)施例中,計(jì)算機(jī)程序指令可被存儲(chǔ)在形成所述計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)可讀介質(zhì)上。
利用所附權(quán)利要求中具體描述的元素和組合將實(shí)現(xiàn)并達(dá)到本發(fā)明的其他方面。要理解以上的概括描述和以下的詳細(xì)描述都只是為了示范和說明,而不是要將本發(fā)明限制為描述的那樣。
附圖說明
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于控制為了準(zhǔn)備食物產(chǎn)品而由多功能烹飪裝置執(zhí)行的食物處理步驟和由一個(gè)或多個(gè)遠(yuǎn)程廚房用具執(zhí)行的食物處理步驟的控制系統(tǒng)的簡化組件圖;
圖1a是當(dāng)實(shí)現(xiàn)為多功能烹飪裝置的集成組件時(shí)根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制系統(tǒng)的簡化組件圖;
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制為了準(zhǔn)備食物產(chǎn)品而由烹飪裝置和由一個(gè)或多個(gè)遠(yuǎn)程廚房用具執(zhí)行的食物處理步驟的方法的簡化流程圖;
圖3a是圖示出用于向烹飪裝置注冊(cè)遠(yuǎn)程廚房用具的控制方法的子步驟的簡化流程圖;
圖3b是圖示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的檢查技術(shù)規(guī)格的子步驟的簡化流程圖;
圖4圖示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的注冊(cè)遠(yuǎn)程廚房用具和相應(yīng)的參考用具的技術(shù)規(guī)格的簡化示例;
圖5圖示了用具注冊(cè)表的示例實(shí)施例;
圖6a、6b示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的食譜程序的一部分及其調(diào)整的簡化示例;并且
圖7是示出可用在本發(fā)明的實(shí)施例中的通用計(jì)算機(jī)設(shè)備和通用移動(dòng)計(jì)算機(jī)設(shè)備的示例的圖。
具體實(shí)施方式
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于控制為了準(zhǔn)備食物產(chǎn)品而由多功能烹飪裝置200執(zhí)行的食物處理步驟和由一個(gè)或多個(gè)遠(yuǎn)程廚房用具(remotekitchenappliance,rka)301、302執(zhí)行的食物處理步驟的控制系統(tǒng)100的簡化組件圖。將在用于由控制系統(tǒng)100執(zhí)行的方法1000的圖2的簡化流程圖的上下文中描述圖1。以下描述利用了參考圖1、圖1a以及圖2、圖3、圖4的標(biāo)號(hào)。
控制系統(tǒng)100經(jīng)由食譜程序接口(recipeprograminterface,rpi)120與烹飪裝置200通信耦合。該接口可具有支持烹飪裝置200與控制系統(tǒng)100之間的數(shù)據(jù)交換的任何適當(dāng)接口類型。例如,可以使用串行接口(例如,usb接口)或并行接口(例如,ieee1284接口),或者內(nèi)部通信總線??刂葡到y(tǒng)100可以是烹飪裝置200的集成組件或者其可遠(yuǎn)程地實(shí)現(xiàn)(例如,實(shí)現(xiàn)在像智能電話或平板pc之類的移動(dòng)設(shè)備上,或者實(shí)現(xiàn)在遠(yuǎn)程服務(wù)器上,該遠(yuǎn)程服務(wù)器可通過因特網(wǎng)或移動(dòng)通信標(biāo)準(zhǔn)或者有線通信標(biāo)準(zhǔn)或無線通信標(biāo)準(zhǔn)與烹飪裝置通信)。圖1a圖示了一實(shí)施例,其中控制系統(tǒng)100被實(shí)現(xiàn)為烹飪裝置的集成組件。在圖1a的實(shí)施例中,可選的注冊(cè)組件110可實(shí)現(xiàn)為烹飪裝置200的i/o裝置210的擴(kuò)展。圖1圖示了在諸如智能電話、平板計(jì)算機(jī)之類的遠(yuǎn)程設(shè)備上或者甚至在遠(yuǎn)程服務(wù)器上實(shí)現(xiàn)的控制系統(tǒng)100。有利地,遠(yuǎn)程設(shè)備具有與烹飪裝置的通信耦合,從而使得控制系統(tǒng)可實(shí)時(shí)地與烹飪裝置通信。以下描述涉及圖1和圖1a的實(shí)施例。
經(jīng)由食譜程序接口120,控制系統(tǒng)100還與存儲(chǔ)用于烹飪裝置200的食譜程序的數(shù)據(jù)存儲(chǔ)設(shè)備400通信耦合。數(shù)據(jù)存儲(chǔ)設(shè)備400可以是具有用于以電子格式存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的任何設(shè)備(例如,記憶棒/存儲(chǔ)卡、遠(yuǎn)程服務(wù)器上的存儲(chǔ)盤,等等)。在一些實(shí)施例中,數(shù)據(jù)存儲(chǔ)設(shè)備可與烹飪裝置物理連接(例如,經(jīng)由usb插頭)。在其他實(shí)施例中,數(shù)據(jù)存儲(chǔ)設(shè)備可經(jīng)由適當(dāng)?shù)木W(wǎng)絡(luò)連接(例如,lan、wan或wlan連接)來連接。數(shù)據(jù)存儲(chǔ)設(shè)備可具有數(shù)據(jù)庫或文件系統(tǒng)來存儲(chǔ)打算被烹飪裝置執(zhí)行的食譜程序。食譜程序示例公開在圖6a、6b的上下文中。食譜程序是數(shù)字食譜,其包括具有技術(shù)參數(shù)設(shè)定的多個(gè)控制指令(以下稱為食譜程序指令或程序指令)以在食譜程序被烹飪裝置200的食譜執(zhí)行組件220執(zhí)行時(shí)控制由烹飪裝置200執(zhí)行的功能的食物處理步驟。另外,食譜程序可包括具有要被應(yīng)用到用于準(zhǔn)備食物產(chǎn)品的一個(gè)或多個(gè)rka的控制參數(shù)的程序指令(外部指令)。
例如,控制系統(tǒng)100可經(jīng)由食譜程序接口120訪問用于準(zhǔn)備特定食物產(chǎn)品的特定食譜程序。該特定食譜程序可被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)設(shè)備400上并且被配置為由烹飪裝置200的食譜執(zhí)行引擎220執(zhí)行。特定食譜程序被配置為當(dāng)食譜執(zhí)行完成時(shí)為食物產(chǎn)品提供可再現(xiàn)的烹飪結(jié)果。例如,在食物產(chǎn)品的食物成分由各個(gè)rka準(zhǔn)備的情況下,食譜程序可包括定時(shí)指令,這些定時(shí)指令確保一旦食物成分的處理終止,則開始使用該食物成分作為輸入的后續(xù)食物處理步驟。換言之,特定食譜程序被配置為使由烹飪裝置執(zhí)行的食物處理步驟與由一個(gè)或多個(gè)rka301、302執(zhí)行的食物處理步驟同步。
例如,在烹飪裝置與特定遠(yuǎn)程廚房用具通信耦合的情況下,烹飪裝置可將外部指令的控制參數(shù)提供到與特定遠(yuǎn)程廚房用具相關(guān)聯(lián)的ip地址。例如,烹飪裝置可例如經(jīng)由藍(lán)牙或nfc連接(直接耦合)與特定遠(yuǎn)程廚房用具直接通信,或者例如其可經(jīng)由路由器(例如,wlan路由器)或無線網(wǎng)絡(luò)的中繼器(間接耦合)與廚房用具通信。如果沒有通信耦合,則外部指令可以是顯示指令,其向烹飪裝置的用戶顯示控制參數(shù)并且指示用戶將各個(gè)參數(shù)設(shè)定應(yīng)用到遠(yuǎn)程廚房用具。特定食譜程序可被配置為提供食物處理步驟的同步流程(flow),所述食物處理步驟被烹飪裝置和在食物產(chǎn)品的準(zhǔn)備中涉及的一個(gè)或多個(gè)遠(yuǎn)程廚房用具執(zhí)行。換言之,包括多個(gè)食物成分的食物產(chǎn)品由用于各種食物成分的食物處理步驟的序列來準(zhǔn)備。一些食物處理步驟需要在烹飪?cè)O(shè)備之一上順序地執(zhí)行。一些食物處理步驟可由烹飪裝置和例如rka301并行執(zhí)行。例如,rka301可執(zhí)行食物處理步驟來準(zhǔn)備作為烹飪裝置對(duì)食物產(chǎn)品的進(jìn)一步處理的輸入所需要的食物成分(反之亦然)。為了提供食物產(chǎn)品的高質(zhì)量可再現(xiàn)烹飪結(jié)果,作為進(jìn)一步處理的輸入所需要的食物成分在恰當(dāng)?shù)臅r(shí)機(jī)可用以使能處理食物產(chǎn)品而沒有不適當(dāng)?shù)难舆t,可能是重要的。不適當(dāng)?shù)难舆t是可引起食物成分的狀態(tài)變化(例如,溫度變化)的延遲,這對(duì)于后續(xù)的處理步驟是不利的。因此,當(dāng)(用于食物成分的進(jìn)一步處理的)烹飪?cè)O(shè)備處于正確的技術(shù)狀態(tài)中以根據(jù)食譜指令繼續(xù)食物成分的處理,而沒有這種延遲時(shí),是有利的。也就是說,食譜程序被配置為如果食物處理步驟全都是根據(jù)各個(gè)食譜指令的控制參數(shù)來執(zhí)行的話,則避免這種延遲。在此情況下,烹飪?cè)O(shè)備被同步。然而,如果食物處理步驟花的時(shí)間長于或短于根據(jù)控制參數(shù)設(shè)定所預(yù)期的,則烹飪?cè)O(shè)備將失去同步并且食物產(chǎn)品的烹飪結(jié)果的可再現(xiàn)性處于危險(xiǎn)中。在此情況下,烹飪?cè)O(shè)備(烹飪裝置、一個(gè)或多個(gè)遠(yuǎn)程廚房用具)需要被再同步。
烹飪裝置200具有存儲(chǔ)器組件230來存儲(chǔ)由控制系統(tǒng)的rpi120提供1100的特定食譜程序的食譜程序指令。這些指令要被食譜執(zhí)行組件220處理。例如,食譜執(zhí)行組件220可包括用于解釋食譜指令的解釋器?;九腼児δ茈S后被烹飪裝置的各個(gè)硬件組件240(例如,電機(jī)、加熱裝置、磅秤等等)在執(zhí)行組件220的控制下執(zhí)行。使用不同硬件的基本烹飪功能可被并行執(zhí)行(例如,加熱和攪拌)。也就是說,執(zhí)行組件220將程序指令變換成被應(yīng)用到硬件組件240的控制信號(hào)。本領(lǐng)域技術(shù)人員可為此目的構(gòu)建相應(yīng)的解釋器。本領(lǐng)域技術(shù)人員可實(shí)現(xiàn)程序指令到硬件控制信號(hào)的映射,例如通過使用直接控制硬件組件的所謂機(jī)器代碼中的指令來實(shí)現(xiàn)。在烹飪裝置從控制系統(tǒng)100接收到經(jīng)調(diào)整的食譜程序指令的情況下,經(jīng)調(diào)整的食譜程序指令可替換存儲(chǔ)在存儲(chǔ)器組件230中的相應(yīng)原始程序指令。從而,內(nèi)部指令涉及控制由烹飪裝置200本身執(zhí)行的食物處理步驟的食譜指令。外部指令涉及影響由遠(yuǎn)程廚房用具301執(zhí)行的食物處理步驟的食譜指令。兩種類型的指令都可包括用于各個(gè)設(shè)備的控制參數(shù)設(shè)定。例如,在特定的食譜程序包括用于包括多個(gè)食物成分(例如,肉排、炸土豆和辣椒醬)的食物產(chǎn)品的食譜的情況下,該食譜程序的不同部分涉及該食物產(chǎn)品的相應(yīng)食物成分。例如,炸土豆和辣椒醬可由烹飪裝置200處理,而肉排可在與遠(yuǎn)程電爐(hotplate)301上的平底鍋中遠(yuǎn)程處理。在此情況下,食譜程序可包括被配置為控制烹飪裝置200的用于處理炸土豆和辣醬的各個(gè)烹飪功能240(例如,加熱、攪拌等等)的內(nèi)部指令。食譜程序還可包括外部指令,這些外部指令包括用于由遠(yuǎn)程電爐對(duì)肉排的食物處理的控制參數(shù)(例如,加熱溫度、加熱時(shí)間)。
控制系統(tǒng)的食譜程序接口120可從數(shù)據(jù)存儲(chǔ)400訪問和檢索(retrieve)食譜程序,并且如果不需要食譜調(diào)整,則將檢索的食譜程序直接轉(zhuǎn)發(fā)到烹飪裝置以便執(zhí)行1010。然而,控制系統(tǒng)100被配置為在某些條件下在食譜指令被轉(zhuǎn)發(fā)到烹飪裝置之前調(diào)整食譜指令。
如早前說明的,從食譜程序存儲(chǔ)400檢索的食譜程序被設(shè)計(jì)為,當(dāng)烹飪裝置和各個(gè)遠(yuǎn)程廚房用具在執(zhí)行各個(gè)食譜程序的同時(shí)在預(yù)定的操作條件下操作時(shí),為各個(gè)餐食(食物產(chǎn)品)提供最優(yōu)且可再現(xiàn)的烹飪結(jié)果。也就是說,包括外部和內(nèi)部指令的每個(gè)食譜程序是基于可由技術(shù)規(guī)格描述的所涉及的烹飪?cè)O(shè)備(例如,烹飪裝置200和rka301、302)的技術(shù)能力。換言之,對(duì)于給定的食譜程序,關(guān)于具有預(yù)期技術(shù)能力的所需烹飪?cè)O(shè)備的可用性,存在潛在的假設(shè)。然而,在真實(shí)世界中,烹飪裝置的用戶可能不是始終擁有在食譜程序的控制下準(zhǔn)備食物產(chǎn)品所需要的所有rka??赡馨l(fā)生這樣的情況,即特定的rka完全缺失或者可用的rka具有偏離食譜程序所基于的各技術(shù)規(guī)格的技術(shù)規(guī)格。
為了保持烹飪結(jié)果的可再現(xiàn)性,在這種情形中,控制系統(tǒng)100還具有驗(yàn)證組件(validationcomponent,vc)130和食譜程序調(diào)整組件(recipeprogramadjustment,rpa)140。vc130被配置為檢查1200要執(zhí)行的食譜程序使用的一個(gè)或多個(gè)rka是否在用具注冊(cè)表160中向烹飪裝置200注冊(cè)。
在一個(gè)實(shí)施例中,rka在用具注冊(cè)表中向烹飪裝置注冊(cè)可經(jīng)由烹飪裝置200的注冊(cè)組件110來執(zhí)行。例如,注冊(cè)組件110可經(jīng)由烹飪裝置200的適當(dāng)用戶界面210接收rka301、302的注冊(cè)數(shù)據(jù)并且將注冊(cè)數(shù)據(jù)存儲(chǔ)在用具注冊(cè)表160中。rka的注冊(cè)可獨(dú)立于食譜程序的執(zhí)行來執(zhí)行。例如,每當(dāng)用戶獲取新的rka時(shí),用戶可為食譜程序的未來執(zhí)行將該rka注冊(cè)為可用烹飪?cè)O(shè)備。也就是說,rc110經(jīng)由烹飪裝置的用戶界面接收1010相應(yīng)的注冊(cè)數(shù)據(jù)。例如,如果用戶得到新的家禽剪刀(poultryscissors),則此工具可使得烹飪裝置能夠成功執(zhí)行其中家禽是食物成分的食譜程序。用戶現(xiàn)在可將家禽剪刀注冊(cè)為可用于烹飪裝置的rka。rka注冊(cè)可通過烹飪裝置的i/o裝置210或者經(jīng)由注冊(cè)接口110發(fā)生,該注冊(cè)接口110在控制系統(tǒng)不是烹飪裝置的集成部分的情況下也可實(shí)現(xiàn)在控制系統(tǒng)中。例如,用戶可經(jīng)由烹飪裝置的i/o裝置210(例如,經(jīng)由觸摸屏或鍵盤)輸入該工具的名稱(例如,家禽剪刀)或者相應(yīng)的標(biāo)識(shí)符(id)。一些rka可配備有唯一代碼(例如,條碼、qr碼或rfid碼)。在此情況下,用戶可使用相應(yīng)的讀碼器來掃描代碼。例如,與注冊(cè)組件110通信耦合的智能電話或平板計(jì)算機(jī)可用于經(jīng)由唯一代碼讀取rkaid。在一些實(shí)施例中,控制系統(tǒng)100也可實(shí)現(xiàn)在智能電話或平板計(jì)算機(jī)上。最后,用具注冊(cè)表160存儲(chǔ)此注冊(cè)數(shù)據(jù)。例如,簡單的表格數(shù)據(jù)結(jié)構(gòu)可用于存儲(chǔ)具有烹飪裝置的id和rka的id的值對(duì)。其他數(shù)據(jù)格式,例如xml文件,也可用于存儲(chǔ)注冊(cè)數(shù)據(jù)。
或者,注冊(cè)組件110可被配置用于rka的自動(dòng)化注冊(cè),如果各個(gè)rka支持這種自動(dòng)化注冊(cè)的話。例如,隨著物聯(lián)網(wǎng)的出現(xiàn),許多rka(例如,烤箱、冰箱、微波爐等等)配備有專用的ip地址。從而,rka和烹飪裝置200或rc110之間的電子通信可基于適當(dāng)?shù)耐ㄐ艆f(xié)議發(fā)生。這種rka也許能夠經(jīng)由暴露給其他通信設(shè)備的服務(wù)接口以服務(wù)描述的形式暴露其技術(shù)能力。也就是說,烹飪裝置或rc110可經(jīng)由特定的遠(yuǎn)程廚房用具301的暴露服務(wù)接口發(fā)現(xiàn)1040特定的遠(yuǎn)程廚房用具301。在一個(gè)示例中,該發(fā)現(xiàn)可基于簡單地認(rèn)識(shí)到提供特定服務(wù)的新rka現(xiàn)在可用。在另一示例中,發(fā)現(xiàn)1040可由經(jīng)控制程序驗(yàn)證的特定食譜程序觸發(fā)。如果食譜程序要求尚未注冊(cè)的rka能力,則rc110可通過將要求的技術(shù)能力與可用rka的暴露服務(wù)描述相匹配來執(zhí)行發(fā)現(xiàn)1040。如果與可用rka之一存在匹配,則rc110可從暴露服務(wù)接口接收1060關(guān)于所識(shí)別的rka的相應(yīng)注冊(cè)數(shù)據(jù)并且將注冊(cè)數(shù)據(jù)存儲(chǔ)在用具注冊(cè)表160中??赡馨l(fā)生這樣的情況,即多功能rka可提供多個(gè)技術(shù)能力,而迄今為止其中只有一個(gè)已被注冊(cè)。自動(dòng)化發(fā)現(xiàn)1040可認(rèn)識(shí)到rka也可用于不同的目的并且為同一rka生成額外的注冊(cè)數(shù)據(jù)條目。例如,多功能微波爐也可支持其他功能,例如烘烤或蒸煮。對(duì)于具有相應(yīng)技術(shù)能力的每個(gè)支持烹飪功能,可利用單獨(dú)的數(shù)據(jù)條目在用具注冊(cè)表中注冊(cè)這種rka。當(dāng)另一多功能烹飪裝置被用作rka以在用具注冊(cè)表中反映所有支持的功能時(shí),也可能是有利的。為了實(shí)現(xiàn)自動(dòng)化發(fā)現(xiàn)選項(xiàng),本領(lǐng)域技術(shù)人員可利用面向服務(wù)體系結(jié)構(gòu)(serviceorientedarchitecture,soa)。
在一個(gè)實(shí)施例中,控制系統(tǒng)還包括執(zhí)行觸發(fā)組件170。例如,如果在檢查1200期間,vc130判定被要執(zhí)行的食譜程序使用的一個(gè)或多個(gè)遠(yuǎn)程廚房用具中的至少一者未在用具注冊(cè)表160中向烹飪裝置200注冊(cè),則其可指令執(zhí)行觸發(fā)組件170向食譜執(zhí)行引擎220指示出1300不能執(zhí)行該食譜程序。因此,控制系統(tǒng)阻止烹飪裝置開始執(zhí)行不能以對(duì)于食物產(chǎn)品確保可再現(xiàn)的烹飪結(jié)果的方式執(zhí)行的食譜程序,因?yàn)橹辽籴槍?duì)未注冊(cè)(不可用)的rka的食物處理步驟不能被執(zhí)行。在接收到無能力通知后,烹飪裝置可經(jīng)由i/o裝置210相應(yīng)地提示用戶。在一個(gè)實(shí)施例中,烹飪裝置可以用對(duì)于注冊(cè)缺失的rka以使能執(zhí)行食譜程序的請(qǐng)求來提示用戶。在用戶通過注冊(cè)缺失的rka來響應(yīng)該請(qǐng)求的情況下,vc130再次對(duì)于注冊(cè)的rka執(zhí)行食譜程序的驗(yàn)證,并且在所有要求的rka都已注冊(cè)的情況下,可通知執(zhí)行觸發(fā)器170發(fā)起由食譜執(zhí)行引擎220對(duì)食譜程序的執(zhí)行。
執(zhí)行觸發(fā)器170的使用是可選的并且在如下實(shí)施例中可能是有利的:食譜程序已經(jīng)被存儲(chǔ)在食譜程序存儲(chǔ)230中并且被控制系統(tǒng)使用的用于食譜驗(yàn)證的緩沖器(未示出)位于控制系統(tǒng)100中。或者,控制系統(tǒng)在食譜程序被完全驗(yàn)證或調(diào)整之前可以根本不將食譜程序轉(zhuǎn)發(fā)到烹飪裝置。在這個(gè)替換實(shí)施例中,食譜執(zhí)行可由在食譜程序存儲(chǔ)230中接收到食譜程序而觸發(fā)。在此情況下,執(zhí)行觸發(fā)器170不是必要的。
即使當(dāng)要執(zhí)行的食譜程序涉及具有注冊(cè)功能的rka時(shí),注冊(cè)rka的技術(shù)能力也可偏離對(duì)于各個(gè)外部指令的控制參數(shù)假定的技術(shù)能力。例如,在外部指令涉及用于在220℃下執(zhí)行烘烤步驟15分鐘的烤箱并且用具注冊(cè)表具有關(guān)于具有烘烤功能的多功能微波爐301的條目的情況下,那么原則上,食譜程序可以被執(zhí)行,因?yàn)橄鄳?yīng)的rka(多功能微波爐301)被注冊(cè)并且可用于執(zhí)行要求的烘烤步驟。因此,將不發(fā)送無能力通知。然而,多功能微波爐301的技術(shù)規(guī)格不遵從各個(gè)食譜程序指令中的控制參數(shù)。雖然如此,根據(jù)本發(fā)明的實(shí)施例,食譜程序可被執(zhí)行并且仍將交付可再現(xiàn)的烹飪結(jié)果。
一般而言,驗(yàn)證組件130還被配置為檢查1400注冊(cè)的遠(yuǎn)程廚房用具的技術(shù)規(guī)格150-1是否遵從各個(gè)食譜程序指令中的控制參數(shù)。這種技術(shù)規(guī)格可被存儲(chǔ)在技術(shù)規(guī)格數(shù)據(jù)庫150-1中,該技術(shù)規(guī)格數(shù)據(jù)庫150-1也可以是用具注冊(cè)表160的組成部分。這種數(shù)據(jù)庫存儲(chǔ)在何處是不重要的。它們可被存儲(chǔ)在控制系統(tǒng)100的存儲(chǔ)器部分中或者存儲(chǔ)在控制系統(tǒng)可訪問的至少一個(gè)遠(yuǎn)程存儲(chǔ)位置上。技術(shù)規(guī)格包括關(guān)于rka對(duì)于各個(gè)烹飪功能的技術(shù)能力的技術(shù)細(xì)節(jié)。
在上述示例中,微波爐烘烤功能可與200℃的最大溫度設(shè)定相關(guān)聯(lián)。原始微波爐功能可與1200w的最大功率設(shè)定相關(guān)聯(lián),其中具有與120w、360w、450w、600w、900w和1200w相對(duì)應(yīng)的六個(gè)功率模式。在此示例中,多功能微波爐rka301在用具注冊(cè)表160中具有注冊(cè)數(shù)據(jù)條目:烘烤和微波爐。rka功能“烘烤”與200℃的最大溫度設(shè)定的技術(shù)規(guī)格相關(guān)聯(lián)。rka功能“微波爐”與六個(gè)功率模式的技術(shù)規(guī)格相關(guān)聯(lián)。技術(shù)規(guī)格可包括更詳細(xì)和更復(fù)雜的信息,例如加熱曲線,其包括關(guān)于在操作烘烤功能時(shí)達(dá)到給定的溫度值(例如,最大溫度值200℃)要花多長時(shí)間的信息。這種技術(shù)規(guī)格的示例是圖4中所示的加熱曲線150-1a。
在上述示例中,vc130現(xiàn)在可從技術(shù)規(guī)格數(shù)據(jù)庫150-1檢索微波爐301的烘烤功能的技術(shù)規(guī)格并且判定微波爐301的烘烤功能的技術(shù)規(guī)格(最大溫度值200℃)不遵從用于遠(yuǎn)程烘烤設(shè)備處的烘烤步驟的食譜程序指令中的相應(yīng)控制參數(shù)設(shè)定(220℃持續(xù)15分鐘)。
例如,vc130可檢查(驗(yàn)證)1420該技術(shù)規(guī)格是否在預(yù)定的容差范圍內(nèi)對(duì)應(yīng)于食譜程序所基于的相應(yīng)預(yù)定技術(shù)規(guī)格。在此實(shí)施例中,在食譜程序的各個(gè)外部指令中指示了特定rka(例如,由其類型指定的特定烤箱),并且技術(shù)規(guī)格數(shù)據(jù)庫150-1為在食譜程序中指示的特定rka存儲(chǔ)技術(shù)規(guī)格。例如,如圖4所示的技術(shù)規(guī)格150-1ref反映了由要執(zhí)行的食譜程序預(yù)見到的烤箱的加熱曲線(參考曲線),而技術(shù)規(guī)格150-1a例示了微波爐301的實(shí)際可用技術(shù)能力。驗(yàn)證組件可向預(yù)定的技術(shù)規(guī)格150-1ref應(yīng)用+/-5℃的容差范圍并且將其與技術(shù)規(guī)格150-1a相比較。在該示例中,微波爐301的技術(shù)規(guī)格150-1a沒有落在容差范圍內(nèi)并且驗(yàn)證組件在基于檢查1400的結(jié)果時(shí)將判定技術(shù)規(guī)格與控制參數(shù)不遵從。
因此,vc130調(diào)用rpa140來以如下方式調(diào)整1500食譜程序:使得當(dāng)烘烤步驟在被微波爐301的烘烤功能執(zhí)行時(shí)對(duì)于相應(yīng)的食物成分導(dǎo)致可再現(xiàn)的烹飪結(jié)果并且使得依從于該烘烤步驟的食物處理步驟在必要時(shí)被相應(yīng)地重新安排。rpa140可包括允許基于各個(gè)公式計(jì)算經(jīng)調(diào)整的控制參數(shù)的調(diào)整規(guī)則。在上述示例中,根據(jù)相應(yīng)技術(shù)規(guī)格的微波爐301的最大烘烤溫度是200℃。因此,控制參數(shù)設(shè)定需要被調(diào)整到200℃。rpa140需要計(jì)算在比15分鐘的時(shí)間控制參數(shù)所預(yù)期的低20℃的溫度下導(dǎo)致可再現(xiàn)的烘烤結(jié)果的烘烤時(shí)間。
在基本實(shí)施例中,rpa140可使用像ta=t*(1+δt/t)這樣的公式,其中ta是經(jīng)調(diào)整的時(shí)間控制參數(shù),t是外部指令的原始時(shí)間控制參數(shù),δt是外部指令中的預(yù)期溫度(220℃)與根據(jù)技術(shù)規(guī)格的可實(shí)現(xiàn)溫度(200℃)之間的差異,并且t是外部指令中的預(yù)期溫度(220℃)。結(jié)果,ta被計(jì)算為16:22分鐘。rpa140隨后可修改用于烘烤步驟的外部指令以通過用經(jīng)調(diào)整的控制參數(shù)(20℃,16:22分鐘)替換控制參數(shù)(220℃,15分鐘)來反映多功能微波爐301的技術(shù)規(guī)格并且將經(jīng)調(diào)整的食譜提供給食譜程序存儲(chǔ)230以觸發(fā)1600引擎220的執(zhí)行。后續(xù)的程序指令也可被調(diào)整以考慮到烘烤食物成分將比原始預(yù)期的晚約11/2分鐘可用,以在經(jīng)調(diào)整的食譜程序的執(zhí)行期間保持烹飪裝置與一個(gè)或多個(gè)遠(yuǎn)程廚房用具301、302的同步。在微波爐的烘烤溫度(例如,230℃)將會(huì)超過原始控制參數(shù)設(shè)定的情況下,相同的公式將導(dǎo)致烘烤時(shí)間的減少,因?yàn)棣膖變成負(fù)的:ta被計(jì)算為14:19分鐘。在該計(jì)算規(guī)則中,示例溫度值始終是相對(duì)于0℃定義的。
在更復(fù)雜的實(shí)施例中,rpa140可使用預(yù)定的食譜程序調(diào)整模式(recipeprogramadjustmentpattern,rpap)150-2來基于技術(shù)規(guī)格實(shí)現(xiàn)經(jīng)調(diào)整的控制參數(shù)設(shè)定。例如,在因?yàn)樵诳刂茀?shù)之間可能有非線性依從性而使得經(jīng)調(diào)整的控制參數(shù)的計(jì)算不能由簡單公式計(jì)算的情況下,這種調(diào)整模式可反映這種依從性。調(diào)整模式可反映示出控制參數(shù)的依從性的經(jīng)驗(yàn)測量結(jié)果。rpa140隨后可以像查找表那樣使用這種rpap150-2來找到提供與原始控制參數(shù)相當(dāng)?shù)呐腼兘Y(jié)果的經(jīng)調(diào)整的控制參數(shù)的有效組合。食譜指令的調(diào)整也可包括將額外的食譜指令插入到食譜程序中。
如果微波爐301的技術(shù)規(guī)格遵從外部指令中的控制參數(shù)設(shè)定,則不需要食譜調(diào)整。食譜程序可被直接轉(zhuǎn)發(fā)到烹飪裝置200以觸發(fā)1600食譜程序的執(zhí)行。
食物產(chǎn)品可包括要被多于一個(gè)遠(yuǎn)程廚房用具處理的多個(gè)食物成分。例如,第二遠(yuǎn)程廚房用具rka302(例如,冰箱)可用于將奶油冷卻到由烹飪裝置為食物產(chǎn)品的甜品成分產(chǎn)生生奶油(whippedcream)所要求的溫度。在此情況下,食譜程序具有影響由額外遠(yuǎn)程廚房用具rka302執(zhí)行的用于冷卻的遠(yuǎn)程食物處理步驟的額外外部指令。rpa140被配置為也調(diào)整與rka302有關(guān)的額外外部指令以使得烹飪裝置200和rka302的食物處理步驟與rka301的經(jīng)調(diào)整的食物處理步驟再同步(如果要求的話)。
圖4圖示了可存儲(chǔ)在技術(shù)規(guī)格數(shù)據(jù)庫150-1中的非線性溫度隨時(shí)間(t,t)曲線150-1a、150-1ref的技術(shù)規(guī)格的簡化示例。這種曲線可被控制系統(tǒng)的驗(yàn)證組件用于檢查注冊(cè)rka的技術(shù)能力與要執(zhí)行的食譜程序的控制參數(shù)設(shè)定的遵從性。例如,曲線150-1a可反映先前描述的示例中的微波爐的烘烤功能的特性溫度行為。150-1ref可反映原始食譜程序所基于的參考烤箱的特性溫度行為。
圖5圖示了用具注冊(cè)表160的簡化示例。在該示例中,對(duì)于烹飪裝置200注冊(cè)了三個(gè)數(shù)據(jù)集合。從而,rka301對(duì)于兩個(gè)不同功能被注冊(cè)兩次:“烘烤”和“微波爐”。最后一列包括到各個(gè)技術(shù)規(guī)格的鏈接?;蛘撸夹g(shù)規(guī)格值可被包括在用具注冊(cè)表中。例如,可包括關(guān)于各個(gè)rka的功率模式的最大溫度的列。對(duì)于冷卻功能注冊(cè)了第二rka302(例如,冰箱)。任何其他適當(dāng)?shù)拇鎯?chǔ)這種數(shù)據(jù)記錄的格式都可用于用具注冊(cè)表的實(shí)現(xiàn)。驗(yàn)證組件可首先檢查用具注冊(cè)表,然后經(jīng)由技術(shù)規(guī)格id從技術(shù)規(guī)格數(shù)據(jù)庫檢索相應(yīng)的技術(shù)規(guī)格。
圖6a示出了食譜程序601的一部分的簡化示例。食譜程序601包括準(zhǔn)備食物產(chǎn)品“意式千層面,隨后是帶有生奶油的草莓”的代碼指令。一些指令(步驟7、15)是控制多功能烹飪裝置的烹飪功能的內(nèi)部指令。一些指令(步驟8至11)是外部指令,其中相應(yīng)的食物處理步驟要被遠(yuǎn)程廚房用具執(zhí)行(烘烤、烤盤、冷卻)。配料和文本列的內(nèi)容可經(jīng)由烹飪裝置的i/o裝置(例如,通過顯示信息或者通過音頻輸出)被傳達(dá)給烹飪裝置的用戶。
食物產(chǎn)品至少包括以下食物成分:千層面填料、生千層面、熟千層面、冷卻的奶油和生奶油。在該示例中,用于千層面填料和生奶油的食物處理步驟7、15由烹飪裝置執(zhí)行。用于生千層面的食物處理步驟9利用rka烤盤來執(zhí)行。用于熟千層面的食物處理步驟8、10由支持烘烤功能的rka執(zhí)行。用于冷卻的奶油的食物處理步驟11由支持冷卻功能的rka執(zhí)行。準(zhǔn)備整個(gè)食物產(chǎn)品可能涉及多得多的食物處理步驟,這由具有省略號(hào)條目的行來例示。然而,為了說明創(chuàng)造性特征,例示的步驟是方便的。
在由控制系統(tǒng)接收到食譜程序601后,驗(yàn)證組件檢查食譜程序所使用的rka是否已注冊(cè)。例如,假定注冊(cè)了多功能微波爐,其以200℃的最大溫度提供烘烤功能并且具有與圖4中的規(guī)格150-1a相對(duì)應(yīng)的技術(shù)規(guī)格。還假定向烹飪裝置注冊(cè)了rka烤盤,并且還注冊(cè)了在7℃的恒定冷卻溫度下提供冷卻功能的冰箱。因此,驗(yàn)證組件判定基于注冊(cè)rka的現(xiàn)有廚房裝備適合于執(zhí)行該食譜程序并且對(duì)于該食物產(chǎn)品達(dá)到可再現(xiàn)的烹飪結(jié)果。
然而,驗(yàn)證組件對(duì)于食譜指令中的控制參數(shù)與技術(shù)規(guī)格的遵從性的第二檢查將判定外部指令8、10中使用的控制參數(shù)與微波爐烘烤功能的技術(shù)規(guī)格的不遵從性。外部指令9和11中的控制參數(shù)對(duì)于烤盤的技術(shù)規(guī)格和冰箱的冷卻功能而言是遵從的。因此,驗(yàn)證組件調(diào)用食譜調(diào)整組件來就微波爐烘烤功能的偏離技術(shù)規(guī)格對(duì)食譜程序進(jìn)行補(bǔ)償。
圖6b示出了在步驟8、10和11中具有經(jīng)調(diào)整的食譜指令的經(jīng)修改的食譜程序602。食譜調(diào)整由微波爐烘烤功能執(zhí)行的食物處理步驟對(duì)原始食譜601中的控制參數(shù)的偏離引起。由于微波爐根據(jù)其技術(shù)規(guī)格未被配置為像原始食譜601中預(yù)見的那樣達(dá)到220℃的溫度,所以用于溫度設(shè)定的控制參數(shù)以及相應(yīng)的烘烤時(shí)間被根據(jù)微波爐的實(shí)際技術(shù)能力來加以調(diào)整,以使得利用經(jīng)修改的食譜程序602仍實(shí)現(xiàn)可再現(xiàn)的烹飪結(jié)果。
在該示例中,圖1中說明的調(diào)整公式ta=t*(1+δt/t)被食譜調(diào)整組件對(duì)于步驟10的調(diào)整應(yīng)用,而圖4的技術(shù)規(guī)格用于預(yù)加熱步驟8的調(diào)整。關(guān)于步驟8,假定技術(shù)規(guī)格150-1ref在技術(shù)規(guī)格數(shù)據(jù)庫中可用并且作為參考曲線與原始食譜程序601的外部指令中使用的一般rka烘烤相關(guān)聯(lián)。驗(yàn)證組件認(rèn)識(shí)到在150-1a(微波爐)和150-1ref(一般烘烤rka)之間存在超過預(yù)定容差范圍的偏離。食譜調(diào)整組件隨后可基于兩個(gè)技術(shù)規(guī)格來確定經(jīng)校正/調(diào)整的控制參數(shù)。一般烤箱rka達(dá)到220℃所要求的預(yù)加熱間隔是tpho??捎梦⒉t達(dá)到其200℃的最大溫度所要求的預(yù)加熱間隔是tphm。食譜調(diào)整組件得出,對(duì)于微波爐烘烤功能,預(yù)加熱階段大約比對(duì)于一般烤箱長33%。結(jié)果,在經(jīng)調(diào)整的食譜程序的預(yù)加熱步驟8中,用于溫度控制參數(shù)的控制參數(shù)被設(shè)定到200℃的實(shí)際可實(shí)現(xiàn)最大溫度,而同時(shí)用于預(yù)加熱時(shí)間的控制參數(shù)被增加33%到8分鐘以確保微波爐在烤盤在步驟10中被放置在其中時(shí)處于最大溫度。步驟9未被調(diào)整,因?yàn)槠渖婕坝脩舻氖謩?dòng)活動(dòng),而這不依從于延長的預(yù)加熱階段。用戶現(xiàn)在在帶有生千層面的烤盤可被放置在預(yù)加熱的微波爐中之前有2分鐘的空閑時(shí)間。實(shí)際的烹飪/烘烤步驟10根據(jù)上述公式被調(diào)整,得出用于溫度(200℃)和烹飪時(shí)間(27:17分鐘)設(shè)定的經(jīng)調(diào)整的控制參數(shù)。
用于在冰箱中在7℃下將奶油冷卻20分鐘的步驟11也可被可選地調(diào)整。然而,此調(diào)整不是確實(shí)需要的,因?yàn)椴徽撃逃捅焕鋮s多久,它都無法低于7℃。雖然如此,通過插入用于補(bǔ)償步驟11的延長烹飪時(shí)間的相應(yīng)等待指令來將冷卻步驟延遲2:17分鐘的可選調(diào)整例示了食譜調(diào)整如何可用于使得烹飪裝置與所有遠(yuǎn)程廚房用具保持同步。本領(lǐng)域技術(shù)人員可將此概念應(yīng)用到任何其他遠(yuǎn)程廚房用具和各個(gè)控制參數(shù),以使得在利用注冊(cè)的廚房用具執(zhí)行食譜程序的情況下,始終對(duì)于各個(gè)食物產(chǎn)品導(dǎo)致可再現(xiàn)的烹飪結(jié)果。
圖7是示出可用于這里描述的技術(shù)的通用計(jì)算機(jī)設(shè)備900和通用移動(dòng)計(jì)算機(jī)設(shè)備950的示例的圖。計(jì)算設(shè)備900在示范性實(shí)施例中涉及控制系統(tǒng)100(參見圖1)。計(jì)算設(shè)備950打算表示各種形式的移動(dòng)設(shè)備,例如個(gè)人數(shù)字助理、蜂窩電話、智能電話和其他類似的計(jì)算設(shè)備。在本公開的示范性實(shí)施例中,計(jì)算設(shè)備950可用作控制系統(tǒng)900的前端控制設(shè)備。這里示出的組件、它們的連接和關(guān)系以及它們的功能只意圖作為示范,而并不意圖限制本文獻(xiàn)中描述和/或要求保護(hù)的發(fā)明的實(shí)現(xiàn)。
計(jì)算設(shè)備900包括處理器902、存儲(chǔ)器904、存儲(chǔ)設(shè)備906、連接到存儲(chǔ)器904和高速擴(kuò)展端口910的高速接口908以及連接到低速總線914和存儲(chǔ)設(shè)備906的低速接口912。組件902、904、906、908、910和912的每一者利用各種總線互連,并且可被安裝在共同的主板上或者酌情以其他方式安裝。處理器902可處理用于在計(jì)算設(shè)備900內(nèi)執(zhí)行的指令,包括存儲(chǔ)在存儲(chǔ)器904中或存儲(chǔ)設(shè)備906上以在外部輸入/輸出設(shè)備上顯示用于gui的圖形信息的指令,所述外部輸入/輸出設(shè)備例如是耦合到高速接口908的顯示器916。在其他實(shí)現(xiàn)方式中,可酌情使用多個(gè)處理器和/或多個(gè)總線,以及多個(gè)存儲(chǔ)器和多類存儲(chǔ)器。另外,多個(gè)計(jì)算設(shè)備900可被連接,其中每個(gè)設(shè)備提供必要操作的一部分(例如,作為服務(wù)器陣列、一組刀片式服務(wù)器或者多處理器系統(tǒng))。
存儲(chǔ)器904存儲(chǔ)計(jì)算設(shè)備900內(nèi)的信息。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)器904是一個(gè)或多個(gè)易失性存儲(chǔ)器單元。在另一實(shí)現(xiàn)方式中,存儲(chǔ)器904是一個(gè)或多個(gè)非易失性存儲(chǔ)器單元。存儲(chǔ)器904也可以是另一形式的計(jì)算機(jī)可讀介質(zhì),例如磁盤或光盤。
存儲(chǔ)設(shè)備906能夠?yàn)橛?jì)算設(shè)備900提供大容量存儲(chǔ)。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)設(shè)備906可以是或者可以包含計(jì)算機(jī)可讀介質(zhì),例如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或者磁帶設(shè)備、閃存或其他類似的固態(tài)存儲(chǔ)器設(shè)備、或者設(shè)備的陣列,包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)或其他配置中的設(shè)備。計(jì)算機(jī)程序產(chǎn)品可以有形地體現(xiàn)在信息載體中。計(jì)算機(jī)程序產(chǎn)品也可包含指令,這些指令當(dāng)被執(zhí)行時(shí)執(zhí)行一個(gè)或多個(gè)方法,例如以上描述的那些。信息載體是計(jì)算機(jī)可讀介質(zhì)或機(jī)器可讀介質(zhì),例如存儲(chǔ)器904、存儲(chǔ)設(shè)備906或處理器902上的存儲(chǔ)器。
高速控制器908為計(jì)算設(shè)備900管理帶寬密集操作,而低速控制器912管理更低帶寬密集操作。功能的這種分配只是示范性的。在一個(gè)實(shí)現(xiàn)方式中,高速控制器908耦合到存儲(chǔ)器904、顯示器916(例如,通過圖形處理器或加速器)并且耦合到高速擴(kuò)展端口910,高速擴(kuò)展端口910可接受各種擴(kuò)展卡(未示出)。在該實(shí)現(xiàn)方式中,低速控制器912耦合到存儲(chǔ)設(shè)備906和低速擴(kuò)展端口914??砂ǜ鞣N通信端口(例如,usb、藍(lán)牙、zigbee、wlan、以太網(wǎng)、無線以太網(wǎng))的低速擴(kuò)展端口可耦合到一個(gè)或多個(gè)輸入/輸出設(shè)備,例如鍵盤、定位(pointing)設(shè)備、掃描儀或者諸如交換機(jī)或路由器之類的聯(lián)網(wǎng)設(shè)備(例如通過網(wǎng)絡(luò)適配器)。
如圖所示,計(jì)算設(shè)備900可按多種不同形式實(shí)現(xiàn)。例如,其可實(shí)現(xiàn)為標(biāo)準(zhǔn)服務(wù)器920,或者在一組這樣的服務(wù)器中實(shí)現(xiàn)多次。其也可實(shí)現(xiàn)為機(jī)架式服務(wù)器系統(tǒng)924的一部分。此外,其可實(shí)現(xiàn)在諸如膝上型計(jì)算機(jī)922之類的個(gè)人計(jì)算機(jī)中?;蛘?,來自計(jì)算設(shè)備900的組件可與移動(dòng)設(shè)備(未示出)(例如設(shè)備950)中的其他組件相結(jié)合。每個(gè)這種設(shè)備可包含計(jì)算設(shè)備900、950中的一個(gè)或多個(gè),并且整個(gè)系統(tǒng)可由與彼此通信的多個(gè)計(jì)算設(shè)備900、950構(gòu)成。
計(jì)算設(shè)備950包括處理器952、存儲(chǔ)器964、諸如顯示器954之類的輸入/輸出設(shè)備、通信接口966和收發(fā)器968,以及其他組件。設(shè)備950也可設(shè)有存儲(chǔ)設(shè)備,例如微型硬盤或其他設(shè)備,以提供額外的存儲(chǔ)。組件950、952、964、954、966和968中的每一者利用各種總線互連,并且組件中的若干個(gè)可被安裝在共同的主板上或者酌情以其他方式安裝。
處理器952可執(zhí)行計(jì)算設(shè)備950內(nèi)的指令,包括存儲(chǔ)器964中存儲(chǔ)的指令。處理器可實(shí)現(xiàn)為包括分開的多個(gè)模擬和數(shù)字處理器的芯片的芯片集。處理器可支持例如設(shè)備950的其他組件的協(xié)調(diào),比如用戶界面的控制、設(shè)備950運(yùn)行的應(yīng)用和設(shè)備950進(jìn)行的無線通信。
處理器952可通過控制接口958和耦合到顯示器954的顯示接口956與用戶通信。顯示器954可以例如是tftlcd(thin-film-transistorliquidcrystaldisplay,薄膜晶體管液晶顯示器)或者oled(organiclightemittingdiode,有機(jī)發(fā)光二極管)顯示器或者其他適當(dāng)?shù)娘@示器技術(shù)。顯示接口956可包括適當(dāng)?shù)碾娐酚糜隍?qū)動(dòng)顯示器954來向用戶呈現(xiàn)圖形和其他信息??刂平涌?58可從用戶接收命令并且轉(zhuǎn)換它們來提交給處理器952。此外,外部接口962可與處理器952通信,以便使能設(shè)備950與其他設(shè)備的近區(qū)域通信。外部接口962在一些實(shí)現(xiàn)方式中可例如支持有線通信,或者在其他實(shí)現(xiàn)方式中可支持無線通信,并且也可使用多個(gè)接口。
存儲(chǔ)器964存儲(chǔ)計(jì)算設(shè)備950內(nèi)的信息。存儲(chǔ)器964可實(shí)現(xiàn)為以下各項(xiàng)中的一者或多者:一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)、一個(gè)或多個(gè)易失性存儲(chǔ)器單元或者一個(gè)或多個(gè)非易失性存儲(chǔ)器單元。也可提供擴(kuò)展存儲(chǔ)器984,并且其可通過擴(kuò)展接口982連接到設(shè)備950,擴(kuò)展接口982可包括例如simm(單線存儲(chǔ)器模塊)卡接口。這種擴(kuò)展存儲(chǔ)器984可為設(shè)備950提供額外的存儲(chǔ)空間,或者也可為設(shè)備950存儲(chǔ)應(yīng)用或其他信息。具體而言,擴(kuò)展存儲(chǔ)器984可包括用于執(zhí)行或補(bǔ)充以上描述的過程的指令,并且也可包括安全信息。從而,例如,擴(kuò)展存儲(chǔ)器984可以為設(shè)備950充當(dāng)安保模塊,并且可被編程有允許對(duì)設(shè)備950的安全使用的指令。此外,可經(jīng)由simm卡連同額外的信息來提供安全應(yīng)用,例如以不可破解的方式將標(biāo)識(shí)信息放置在simm卡上。
存儲(chǔ)器可包括例如閃存和/或nvram存儲(chǔ)器,如下所述。在一個(gè)實(shí)現(xiàn)方式中,計(jì)算機(jī)程序產(chǎn)品被有形地體現(xiàn)在信息載體中。計(jì)算機(jī)程序產(chǎn)品包含指令,這些指令當(dāng)被執(zhí)行時(shí)執(zhí)行一個(gè)或多個(gè)方法,例如以上描述的那些。信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),例如存儲(chǔ)器964、擴(kuò)展存儲(chǔ)器984、或者處理器952上的存儲(chǔ)器,它們可例如通過收發(fā)器968或外部接口962來接收。
設(shè)備950可通過通信接口966無線地通信,通信接口966在必要時(shí)可包括數(shù)字信號(hào)處理電路。通信接口966可在各種模式或協(xié)議下支持通信,例如gsm語音呼叫、sms、ems或mms消息傳遞、cdma、tdma、pdc、wcdma、cdma2000或gprs,等等。這種通信可例如通過射頻收發(fā)器968發(fā)生。此外,短程通信可例如利用藍(lán)牙、wifi、zigbee或其他這種收發(fā)器(未示出)發(fā)生。此外,gps(globalpositioningsystem,全球定位系統(tǒng))接收器模塊980可向設(shè)備950提供額外的導(dǎo)航和位置相關(guān)無線數(shù)據(jù),這些數(shù)據(jù)可被設(shè)備950上運(yùn)行的應(yīng)用酌情使用。
設(shè)備950也可利用音頻編解碼器960來以可聽方式通信,音頻編解碼器960可從用戶接收口頭信息并且將其轉(zhuǎn)換成可使用的數(shù)字信息。音頻編解碼器960可類似地為用戶生成可聽的聲音,例如通過揚(yáng)聲器,例如設(shè)備950的手機(jī)中的揚(yáng)聲器。這種聲音可包括來自語音電話呼叫的聲音,可包括記錄的聲音(例如,語音消息、音樂文件等等),并且可包括由在設(shè)備950上操作的應(yīng)用生成的聲音。
如圖所示,計(jì)算設(shè)備950可按多種不同形式實(shí)現(xiàn)。例如,其可實(shí)現(xiàn)為蜂窩電話980。其也可實(shí)現(xiàn)為智能電話982、個(gè)人數(shù)字助理或其他類似移動(dòng)設(shè)備的一部分。
這里描述的系統(tǒng)和技術(shù)的各種實(shí)現(xiàn)方式可在數(shù)字電子電路、集成電路、特殊設(shè)計(jì)的asic(applicationspecificintegratedcircuit,專用集成電路)、計(jì)算機(jī)硬件、固件、軟件和/或其組合中實(shí)現(xiàn)。這些各種實(shí)現(xiàn)方式可包括在可編程系統(tǒng)上可執(zhí)行和/或可解釋的一個(gè)或多個(gè)計(jì)算機(jī)程序中的實(shí)現(xiàn)方式,該系統(tǒng)包括至少一個(gè)可編程處理器,該處理器可以是專用或通用的,其被耦合以從存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備接收數(shù)據(jù)和指令并且向其發(fā)送數(shù)據(jù)和指令。
這些計(jì)算機(jī)程序(也稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機(jī)器指令,并且可以用高級(jí)別過程(procedural)和/或面向?qū)ο缶幊陶Z言和/或用匯編/機(jī)器語言實(shí)現(xiàn)。當(dāng)在本文中使用時(shí),術(shù)語“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”指的是用于向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、存儲(chǔ)器、可編程邏輯器件(programmablelogicdevice,pld)),包括以機(jī)器可讀信號(hào)的形式接收機(jī)器指令的機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀信號(hào)”指的是用于向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何信號(hào)。
為了支持與用戶的交互,這里描述的系統(tǒng)和技術(shù)可實(shí)現(xiàn)在計(jì)算機(jī)上,該計(jì)算機(jī)具有用于向用戶顯示信息的顯示設(shè)備(例如,crt(cathoderaytube,陰極射線管)或lcd(liquidcrystaldisplay,液晶顯示)監(jiān)視器),以及用戶可用來向計(jì)算機(jī)提供輸入的鍵盤和指點(diǎn)設(shè)備(例如鼠標(biāo)或跟蹤球)。其他種類的設(shè)備也可用于支持與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感官反饋(例如視覺反饋、聽覺反饋或觸覺反饋);并且來自用戶的輸入可按任何形式被接收,包括聲響、話音或觸覺輸入。
這里描述的系統(tǒng)和技術(shù)可在計(jì)算設(shè)備中實(shí)現(xiàn),該計(jì)算設(shè)備包括后端組件(例如,作為數(shù)據(jù)服務(wù)器),或者包括中間件組件(例如,應(yīng)用服務(wù)器),或者包括前端組件(例如,具有用戶可通過其來與這里描述的系統(tǒng)和技術(shù)的實(shí)現(xiàn)方式交互的圖形用戶界面或web瀏覽器的客戶端計(jì)算機(jī)),或者這種后端、中間件或前端組件的任何組合。系統(tǒng)的組件可由任何形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(localareanetwork,“l(fā)an”)、廣域網(wǎng)(wideareanetwork,“wan”)和因特網(wǎng)。
計(jì)算設(shè)備可包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般可彼此遠(yuǎn)離并且通常通過通信網(wǎng)絡(luò)來交互??蛻舳撕头?wù)器的關(guān)系是由于計(jì)算機(jī)程序在各計(jì)算機(jī)上運(yùn)行且相互之間具有客戶端-服務(wù)器關(guān)系而發(fā)生的。
已描述了數(shù)個(gè)實(shí)施例。然而,將會(huì)理解,在不脫離本發(fā)明的精神和范圍的情況下可做出各種修改。
此外,附圖中描繪的邏輯流程要實(shí)現(xiàn)期望的結(jié)果并不要求所示出的特定順序或者先后次序。此外,可以向描述的流程提供其他步驟,或者可以從描述的流程中消除步驟,并且可以向描述的系統(tǒng)添加其他組件,或者可以從描述的系統(tǒng)中去除組件。因此,其他實(shí)施例在所附權(quán)利要求的范圍內(nèi)。