(57)【要約】  スーヴィード調理器などの調理機器のカスタマイズされた制御を提供するシステム、方法、及び製品である。ユーザは食品の１つ又は複数の仕上がり特性を選択する。プロセッサベースのデバイスは、ユーザによる１つ又は複数の仕上がり特性の選択に基づいて、１つ又は複数の出力食品調製パラメータを決定する。調理プロセス中に、温度測定値、電力供給、又は他の特性が取得され得る。調理プロセスを制御する調理プログラムは、取得された測定値、又は測定値の分析に少なくとも部分的に基づいて変更又は更新され得る。調理プロセスに関する推定又は予定は、ユーザに関連する調理機器のユーザインターフェース、又は１つ又は複数のコンピューティングデバイス（例えばスマートフォン、タブレットコンピュータ）を介してユーザに提示され得る。【選択図】  図３
2018532090.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサベースの食品調製ガイダンスシステムの動作方法であって、
ユーザコンピューティングデバイスを介して食品調製ガイダンス要求を受信するステップと、
受信した前記要求に応答して、少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップであって、前記少なくとも２つのグラフィカルプロンプトの第１のセットの前記グラフィカルプロンプトのそれぞれは、食品の少なくとも１つの第１の特性の段階を描写し、それぞれの前記段階は相互に相違する、該ステップと、
前記ユーザコンピューティングデバイスを介して食品の少なくとも１つの第１の特性の前記段階の少なくとも１つに関する選択を受信するステップと、
受信した前記選択に応答して少なくとも１つのプロセッサによって調理プログラムを生成させるステップであって、前記調理プログラムは、食品のための調理プロセスを実行するために調理機器が使用できる少なくとも１つの指令又はデータを含む、該ステップと、
前記調理プログラムに従って食品を調理する調理プロセスを実行するように少なくとも１つのプロセッサによって調理機器を制御するステップを含む方法。
【請求項２】
異なる食品に各々が関連する少なくとも２つの食品選択プロンプトを前記ユーザコンピューティングデバイスによって表示させるステップと、
前記ユーザコンピューティングデバイスを介して前記少なくとも２つの食品選択プロンプトの１つの選択を受信するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記少なくとも２つの食品選択プロンプトの１つの選択の受信に応答して、選択された食品に関連する少なくとも１つの指示画像又は指示ビデオを前記ユーザコンピューティングデバイスによって表示させるステップを更に含む、請求項２に記載の方法。
【請求項４】
前記調理機器の食品収容部に食品を置くようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させるステップを更に含む、請求項１に記載の方法。
【請求項５】
前記調理機器の食品収容部から食品を取り出すようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させるステップを更に含む、請求項１に記載の方法。
【請求項６】
少なくとも１つの食品調製パラメータを前記ユーザコンピューティングデバイスによって表示させるステップを更に含む、請求項１に記載の方法。
【請求項７】
前記少なくとも１つの食品調製パラメータを前記ユーザコンピューティングデバイスによって表示させるステップは、温度、予定される調理時間及び予定される調理完了時間の少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含む、請求項６に記載の方法。
【請求項８】
食品の前記少なくとも１つの第１の特性の前記段階の少なくとも１つに関する選択を受信するステップは、食品の前記少なくとも１つの第１の特性の前記段階の少なくとも１つに関する温度の選択を受信するステップを含む、請求項１に記載の方法。
【請求項９】
食品の前記少なくとも１つの第１の特性の前記段階の少なくとも１つに関する選択を受信するステップは、第１の段階に関連する第１の温度と、温度目盛りに関して前記第１の段階に隣接する第２の段階に関連する第２の温度の間の温度の選択を受信するステップを含む、請求項１に記載の方法。
【請求項１０】
前記ユーザコンピューティングデバイスを介して、食品が完全に調理されることをユーザが望む時間を示す所望調理完了時間の選択を受信するステップと、
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、前記調理機器のスイッチを入れるようにユーザに指示する第１の通知を前記ユーザコンピューティングデバイスによって表示させるステップを含む、請求項１に記載の方法。
【請求項１１】
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、前記調理機器の食品収容部に食品を置くことをユーザに指示する第２の通知を前記ユーザコンピューティングデバイスによって表示させるステップを更に含む、請求項１０に記載の方法。
【請求項１２】
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含み、少なくとも２つのグラフィカルプロンプトの前記第１のセットの前記グラフィカルプロンプトは、それぞれ、食品のそれぞれの異なる食感、硬さ、又は火の通り加減を示すものである、請求項１に記載の方法。
【請求項１３】
食品の前記少なくとも１つの第１の特性の前記段階の１つの選択を受信するステップは、ユーザコンピューティングデバイスを介してデータネットワーク上でプロセッサベースの食品調製ガイダンスシステムによる前記段階の１つの選択を受信するステップを含み、調理プログラムを生成させるステップは、前記食品調製ガイダンスシステムによって調理プログラムを生成させるステップを含む、請求項１に記載の方法。
【請求項１４】
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含む、請求項１に記載の方法。
【請求項１５】
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含み、
前記画像又はビデオの第１セットは、食品とのユーザインタラクションを描写するものである、請求項１に記載の方法。
【請求項１６】
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含み、
前記画像又はビデオの第１セットは、食品をカットし、食品を１個以上に砕き、食品をかき混ぜ、食品を注ぎ、又は食品を処理することの少なくとも１つを描写するものである、請求項１５に記載の方法。
【請求項１７】
調理プログラムを生成させるステップは、前記食品調製ガイダンスシステムで調理プログラムを生成させるステップを含み、前記方法は、
前記生成された調理プログラムを前記食品調製ガイダンスシステムからデータチャネルを経て前記調理機器に送信するステップを更に含む、請求項１に記載の方法。
【請求項１８】
前記生成された調理プログラムを前記食品調製ガイダンスシステムから前記調理機器に送信するステップは、前記食品調製ガイダンスシステムと前記調理機器の各々に結合されたユーザコンピューティングデバイスを介して、生成された前記調理プログラムを食品調製ガイダンスシステムからデータチャネルを経て前記調理機器に送信するステップを含む、請求項１７に記載の方法。
【請求項１９】
前記少なくとも１つのプロセッサによって、前記調理機器の制御中の前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップと、
取得された前記少なくとも１つのパラメータ測定値に少なくとも部分的に基づいて、前記少なくとも１つのプロセッサによって、前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つを決定するステップを含む、請求項１に記載の方法。
【請求項２０】
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、前記調理機器の流体槽の温度測定値を取得し、前記流体槽に伝達された熱量の測定値を取得するステップを含む、請求項１９に記載の方法。
【請求項２１】
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、時間間隔を隔てた複数のパラメータ測定値を取得するステップを含む、請求項１９に記載の方法。
【請求項２２】
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、時間間隔を隔てた複数の温度測定値、及び対応する時間間隔を隔てた液槽に伝達される複数の熱量の測定値を取得するステップを含む、請求項１９に記載の方法。
【請求項２３】
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、前記調理機器の流体槽の温度、又は前記調理機器によって送られる電力の少なくとも１つを示す測定値を取得するステップを含む、請求項１９に記載の方法。
【請求項２４】
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、食品の表面、又は食品の内部の少なくとも１つの温度センサから温度測定値を取得するステップを含む、請求項１９に記載の方法。
【請求項２５】
温度センサから温度測定値を取得するステップは、測温抵抗体、熱電体、サーミスタ、正温度係数素子、又は黒体／赤外放射検出器の少なくとも１つから温度測定値を取得するステップを含む、請求項２４に記載の方法。
【請求項２６】
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、電圧センサ、電流センサ、抵抗センサ、磁界センサ、ホール効果センサ、又は巨大磁気抵抗センサの少なくとも１つからの電力を示す測定値を取得するステップを含む、請求項１９に記載の方法。
【請求項２７】
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つを決定するステップは、食品が所定の状態に達するまでの予測時間を決定するステップを含む、請求項１９に記載の方法。
【請求項２８】
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つをユーザコンピューティングデバイスによって提示させるステップを更に含む請求項１９に記載の方法。
【請求項２９】
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つをユーザコンピューティングデバイスによって提示させるステップは、データチャネルを経て前記ユーザコンピューティングデバイスにデータを送信するステップを含む、請求項２８に記載の方法。
【請求項３０】
調理プログラムを生成させるステップは、食品のための調理プロセスを実行するために、調理機器によって利用され得る指令又はデータの少なくとも１つを含む調理プログラムを生成させるステップを含み、前記調理機器は、浸漬サーキュレータを含む、請求項１に記載の方法。
【請求項３１】
食品調製要求を受信するステップは、少なくとも１つのプロセッサによって、遠隔位置にあるクライアントコンピューティングデバイスから食品調製要求を受信するステップを含む、請求項１に記載の方法。
【請求項３２】
調理プログラムを生成させるステップは、食品のための調理温度、又は調理時間の少なくとも１つを決定させるステップを含む、請求項１に記載の方法。
【請求項３３】
食品調製要求を受信するステップの後に、ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させるステップと、
前記ユーザコンピューティングデバイスを介して前記少なくとも１つの補助プロンプトへの応答を受信するステップと、
受信した前記補助プロンプトへの応答に少なくとも部分的に基づいて前記調理プログラムの少なくとも１つの食品調製パラメータを決定するステップを更に含む、請求項１に記載の方法。
【請求項３４】
前記ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させるステップは、食品の物理的特性、環境条件、又は食品調製条件の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させるステップを含む、請求項３３に記載の方法。
【請求項３５】
前記ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させるステップは、食品のサイズ、食品の形状、食品の種類、食品の温度、高度、地理的位置、又は調理方法の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させるステップを含む、請求項３３に記載の方法。
【請求項３６】
プロセッサベースの食品調製ガイダンスシステムであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合され、プロセッサ実行可能な指令又はデータの少なくとも１つを格納する少なくとも１つの非一時的プロセッサ読取り可能媒体を含み、使用時に、前記少なくとも１つのプロセッサは、
ユーザコンピューティングデバイスから食品調製ガイダンス要求を受信し、
受信した前記要求に応答して、少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ、
前記少なくとも２つのグラフィカルプロンプトの前記第１のセットの前記グラフィカルプロンプトのそれぞれは、食品の少なくとも１つの第１の特性の各段階を描写し、前記段階はそれぞれ相互に相違し、
使用時に、前記少なくとも１つのプロセッサは、更に、
食品の少なくとも１つの第１の特性の少なくとも１つの前記段階の少なくとも１つに関する選択を受信し、
受信した前記選択に応答して、食品のための調理プロセスを実行するために調理機器が使用できる少なくとも１つの指令又はデータの少なくとも１つを含む調理プログラムを生成させ、
前記調理プログラムに従って食品を調理する調理プロセスを実行するように前記調理機器を制御する、食品調製ガイダンスシステム。
【請求項３７】
前記少なくとも１つのプロセッサは、
異なる食品に各々が関連する少なくとも２つの食品選択プロンプトを前記ユーザコンピューティングデバイスによって表示させ、
前記少なくとも２つの食品選択プロンプトの１つの選択を受信する、請求項３６に記載の食品調製ガイダンスシステム。
【請求項３８】
前記少なくとも１つのプロセッサは、
前記少なくとも２つの食品選択プロンプトの１つの前記選択の受信に応答して、選択された食品に関連する指示画像又は指示ビデオの少なくとも１つをユーザコンピューティングデバイスによって表示させる、請求項３７に記載の食品調製ガイダンスシステム。
【請求項３９】
前記少なくとも１つのプロセッサは、
前記調理機器の食品収容部に食品を置くようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させる、請求項３６に記載の食品調製ガイダンスシステム。
【請求項４０】
前記少なくとも１つのプロセッサは、
前記ユーザが前記調理機器の食品収容部から食品を取り出すようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させる、請求項３６に記載の食品調製ガイダンスシステム。
【請求項４１】
前記少なくとも１つのプロセッサは、
少なくとも１つの食品調製パラメータを前記ユーザコンピューティングデバイスによって表示させる、請求項３６に記載の食品調製ガイダンスシステム。
【請求項４２】
前記少なくとも１つのプロセッサは、
温度、予定される調理時間及び予定される調理完了時間の少なくとも１つを前記ユーザコンピューティングデバイスによって表示させる、請求項４１に記載の食品調製ガイダンスシステム。
【請求項４３】
前記少なくとも１つのプロセッサは、
食品の少なくとも１つの第１の特性の前記段階の少なくとも１つに関する温度の選択を受信する、請求項３６に記載の食品調製ガイダンスシステム。
【請求項４４】
前記少なくとも１つのプロセッサは、
第１の段階に関連する第１の温度と、温度目盛りに関して前記第１の段階に隣接する第２の段階に関連する第２の温度の間の温度の選択を受信する、請求項３６に記載の食品調製ガイダンスシステム。
【請求項４５】
前記少なくとも１つのプロセッサは、
食品が完全に調理されることをユーザが望む時間を示す所望調理完了時間の選択を受信し、
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、調理機器のスイッチを入れるようにユーザに指示する第１の通知を前記ユーザコンピューティングデバイスによって表示させる請求項３６に記載に記載の食品調製ガイダンスシステム。
【請求項４６】
前記少なくとも１つのプロセッサは、
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、前記調理機器の食品収容部に食品を置くようにユーザに指示する第２の通知を前記ユーザコンピューティングデバイスに表示させる、請求項４５に記載の食品調製ガイダンスシステム。
【請求項４７】
前記少なくとも１つのプロセッサは、
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ、
前記少なくとも２つのグラフィカルプロンプトの前記第１のセットの前記グラフィカルプロンプトは、食品のそれぞれの異なる食感、硬さ、又は火の通り加減を示す、請求項３６に記載の食品調製ガイダンスシステム。
【請求項４８】
前記少なくとも１つのプロセッサは、
ユーザコンピューティングデバイスを介してデータネットワーク上でプロセッサベースの食品調製ガイダンスシステムによる前記段階の１つの選択を受信し、
調理プログラムを生成させることは、前記食品調製ガイダンスシステムによって調理プログラムを生成させることを含む、請求項３６に記載の食品調製ガイダンスシステム。
【請求項４９】
前記少なくとも１つのプロセッサは、
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させる、請求項３６に記載の食品調製ガイダンスシステム。
【請求項５０】
前記少なくとも１つのプロセッサは、
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ、
前記画像又はビデオの第１セットは、食品とのユーザインタラクションを描写するものである、請求項３６に記載の食品調製ガイダンスシステム。
【請求項５１】
前記少なくとも１つのプロセッサは、
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ、
前記画像又はビデオの前記第１セットは、食品をカットし、食品を１個以上に砕き、食品をかき混ぜ、食品を注ぎ、又は食品を処理することの少なくとも１つを描写するものである、請求項５０に記載の食品調製ガイダンスシステム。
【請求項５２】
前記少なくとも１つのプロセッサは、
前記食品調製ガイダンスシステムで調理プログラムを生成させ
前記生成された調理プログラムを前記食品調製ガイダンスシステムからデータチャネルを経て前記調理機器に送信する、請求項３６に記載の食品調製ガイダンスシステム。
【請求項５３】
前記少なくとも１つのプロセッサは、
前記食品調製ガイダンスシステムと前記調理機器の各々に結合されたユーザコンピューティングデバイスを介して、生成された前記調理プログラムを食品調製ガイダンスシステムからデータチャネルを経て前記調理機器に送信する、請求項５２に記載の食品調製ガイダンスシステム。
【請求項５４】
前記少なくとも１つのプロセッサは、
前記調理機器の制御中に前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得し、
取得した前記少なくとも１つのパラメータ測定値に少なくとも部分的に基づいて、前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つを決定する、請求項３６に記載の食品調製ガイダンスシステム。
【請求項５５】
前記少なくとも１つのプロセッサは、
前記調理機器の流体槽の温度測定値を取得し、前記流体槽に伝達された熱量の測定値を取得する、請求項５４に記載の食品調製ガイダンスシステム。
【請求項５６】
前記少なくとも１つのプロセッサは、
時間間隔を隔てた複数のパラメータ測定値を取得する、請求項５４に記載の食品調製ガイダンスシステム。
【請求項５７】
前記少なくとも１つのプロセッサは、
時間間隔を隔てた複数の温度測定値、及び対応する時間間隔を隔てた液槽に伝達される複数の熱量の測定値を取得する、請求項５４に記載の食品調製ガイダンスシステム。
【請求項５８】
前記少なくとも１つのプロセッサは、
前記調理機器の流体槽の温度、又は前記調理機器によって送られる電力の少なくとも１つを示す測定値を取得する、請求項５４に記載の食品調製ガイダンスシステム。
【請求項５９】
前記少なくとも１つのプロセッサは、
食品の表面、又は食品の内部の少なくとも１つの温度センサから温度測定値を取得する、請求項５４に記載の食品調製ガイダンスシステム。
【請求項６０】
前記少なくとも１つのプロセッサは、
抵抗温度検知器、熱電体、サーミスタ、正温度係数素子、又は黒体／赤外放射検出器の少なくとも１つから温度測定値を取得する、請求項５９に記載の食品調製ガイダンスシステム。
【請求項６１】
前記少なくとも１つのプロセッサは、
電圧センサ、電流センサ、抵抗センサ、磁界センサ、ホール効果センサ、又は巨大磁気抵抗センサの少なくとも１つからの電力を示す測定値を取得する、請求項５４に記載の食品調製ガイダンスシステム。
【請求項６２】
前記少なくとも１つのプロセッサは、
食品が所定の状態に達するまでの予測時間を決定する、請求項５４に記載の食品調製ガイダンスシステム。
【請求項６３】
前記少なくとも１つのプロセッサは、
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つをユーザコンピューティングデバイスによって提示させる、請求項５４に記載の食品調製ガイダンスシステム。
【請求項６４】
前記少なくとも１つのプロセッサは、
データチャネルを経て前記ユーザコンピューティングデバイスにデータを送信する、請求項６３に記載の食品調製ガイダンスシステム。
【請求項６５】
前記少なくとも１つのプロセッサは、
食品のための調理プロセスを実行するために、調理機器によって利用され得る指令又はデータの少なくとも１つを含む調理プログラムを生成させ、
前記調理機器は、浸漬サーキュレータを含む、請求項３６に記載の食品調製ガイダンスシステム。
【請求項６６】
前記少なくとも１つのプロセッサは、
遠隔位置にあるクライアントコンピューティングデバイスから食品調製要求を受信する、請求項３６に記載の食品調製ガイダンスシステム。
【請求項６７】
前記少なくとも１つのプロセッサは、
食品のための調理温度、又は調理時間の少なくとも１つを決定させる、請求項３６に記載の食品調製ガイダンスシステム。
【請求項６８】
前記少なくとも１つのプロセッサは、
食品調製要求の受信後に、ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させ、
前記少なくとも１つの補助プロンプトへの応答を受信し、
受信した補助プロンプトへの前記応答に少なくとも部分的に基づいて前記調理プログラムのための少なくとも１つの食品調製パラメータを決定する、請求項３６に記載の食品調製ガイダンスシステム。
【請求項６９】
前記少なくとも１つのプロセッサは、
食品の物理的特性、環境条件、又は食品調製条件の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させる、請求項６８に記載の食品調製ガイダンスシステム。
【請求項７０】
前記少なくとも１つのプロセッサは、
食品のサイズ、食品の形状、食品の種類、食品の温度、高度、地理的位置、又は調理方法の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させる、請求項６８に記載の食品調製ガイダンスシステム。
【請求項７１】
プロセッサベースの食品調製ガイダンスシステムの動作方法であって、
食品の調理プロセスを実行するために調理機器が使用できる少なくとも１つの指令又はデータを含む調理プログラムを少なくとも１つのプロセッサによって生成するステップと、
前記調理プログラムに従って食品を調理する前記調理プロセスを実行するように前記調理機器を前記少なくとも１つのプロセッサによって制御するステップと、
前記調理機器から状態情報データを前記少なくとも１つのプロセッサによって時折受信するステップと、
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに前記少なくとも１つのプロセッサによって時折送信するステップを含む方法。
【請求項７２】
前記少なくとも１つのプロセッサによって、少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップと、
前記調理プログラムの前記変更の受信に応答して、前記生成された調理プログラムを変更するステップと、
前記少なくとも１つのプロセッサによって、前記変更された調理プログラムに従って食品調理プロセスを実行するように前記調理機器を制御するステップを更に含む請求項７１に記載の方法。
【請求項７３】
前記複数のユーザコンピューティングデバイスの少なくとも１つからの前記調理プログラムの前記変更の受信に応答し、前記少なくとも１つのプロセッサによって、前記変更を示すデータを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信するステップを更に含む請求項７２に記載の方法。
【請求項７４】
少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップは、第１のユーザコンピューティングデバイスから第２のユーザコンピューティングデバイスを介して前記調理プログラムの変更を間接的に受信するステップを含む、請求項７２に記載の方法。
【請求項７５】
少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップは、少なくとも第１のデータ通信チャネルと第２のデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップを含み、
前記第１のデータ通信チャネルは、前記第２のデータ通信チャネルとは異なる、請求項７２に記載の方法。
【請求項７６】
少なくとも１つのプロセッサによって、前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから位置情報を受信し、
少なくとも１つのプロセッサによって、受信した前記位置情報を非一時的プロセッサ読取り可能媒体内で前記調理機器の物理的位置と論理的に関連付けるステップを更に含む、請求項７１に記載の方法。
【請求項７７】
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに送信するステップは、受信した前記状態情報データを第１のユーザコンピューティングデバイスに第２のユーザコンピューティングデバイスを介して間接的に送信するステップを含む、請求項７１に記載の方法。
【請求項７８】
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに送信するステップは、受信した前記状態情報データを少なくとも第１のタイプの第１のデータ通信チャネルと第２のタイプの第２のデータ通信チャネルを経て送信するステップを含み、
前記第１のタイプは、前記第２のタイプと異なる、請求項７１に記載の方法。
【請求項７９】
前記少なくとも１つのプロセッサによって、前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップと、
前記調理プログラムの前記変更の受信に応答して、前記少なくとも１つのプロセッサによって、前記少なくとも１つのデータ通信チャネルを経て前記変更を示すデータを前記複数のユーザコンピューティングデバイスに送信するステップと、
前記変更を示すデータを前記複数のユーザコンピューティングデバイスに送信するステップの後で、生成された前記調理プログラムを変更するステップと、
前記少なくとも１つのプロセッサによって、変更された前記調理プログラムに従って前記食品の前記調理プロセスを実行するように前記調理機器を制御するステップを更に含む、請求項７１に記載の方法。
【請求項８０】
変更された前記調理プログラムに従って前記食品の調理プロセスを実行するように前記調理機器を制御するステップの後に、前記少なくとも１つのプロセッサによって、更新された前記状態情報データを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信するステップを更に含む、請求項７９に記載の方法。
【請求項８１】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合され、プロセッサ実行可能な指令又はデータの少なくとも１つを格納する少なくとも１つの非一時的プロセッサ読取り可能媒体を含み、使用時には、前記少なくとも１つのプロセッサは、
食品の調理プロセスを実行するために調理機器が使用できる少なくとも１つの指示又はデータを含む調理プログラムを生成させ、
前記調理プログラムに従って食品を調理する前記調理プロセスを実行するように前記調理機器を制御し、
時折、
前記調理機器から状態情報データを受信し、
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに送信する、食品調製ガイダンスシステム。
【請求項８２】
前記少なくとも１つのプロセッサは、
少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信し、
前記調理プログラムの前記変更の受信に応答して、前記生成された調理プログラムを変更し、
前記変更された調理プログラムに従って食品調理プロセスを実行するように前記調理機器を制御する、請求項８１に記載の食品調製ガイダンスシステム。
【請求項８３】
前記少なくとも１つのプロセッサは、
前記複数のユーザコンピューティングデバイスの少なくとも１つからの前記調理プログラムの前記変更の受信に応答し、前記変更を示すデータを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信する、請求項８２に記載の食品調製ガイダンスシステム。
【請求項８４】
前記少なくとも１つのプロセッサは、
第１のユーザコンピューティングデバイスから第２のユーザコンピューティングデバイスを介して前記調理プログラムの変更を間接的に受信する、請求項８２に記載の食品調製ガイダンスシステム。
【請求項８５】
前記少なくとも１つのプロセッサは、
少なくとも第１のデータ通信チャネル及び前記第１のデータ通信チャネルとは異なる第２のデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信する、請求項８２に記載の食品調製ガイダンスシステム。
【請求項８６】
前記少なくとも１つのプロセッサは、
前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから位置情報を受信し、
受信した前記位置情報を非一時的プロセッサ読取り可能媒体内で前記調理機器の物理的位置と論理的に関連付ける、請求項８１に記載の食品調製ガイダンスシステム。
【請求項８７】
前記少なくとも１つのプロセッサは、
受信した前記状態情報データを第１のユーザコンピューティングデバイスに第２のユーザコンピューティングデバイスを介して間接的に送信する、請求項８１に記載の食品調製ガイダンスシステム。
【請求項８８】
前記少なくとも１つのプロセッサは、
受信した前記状態情報データを少なくとも第１のタイプの第１のデータ通信チャネルと第２のタイプの第２のデータ通信チャネルを経て送信し、
前記第１のタイプは、前記第２のタイプと異なる、請求項８１に記載の食品調製ガイダンスシステム。
【請求項８９】
前記少なくとも１つのプロセッサは、
前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信し、
前記調理プログラムの前記変更の受信に応答して、前記少なくとも１つのデータ通信チャネルを経て前記変更を示すデータを前記複数のユーザコンピューティングデバイスに送信し、
前記変更を示すデータの前記複数のユーザコンピューティングデバイスへの前記送信の後で、生成された前記調理プログラムを変更し、
変更された前記調理プログラムに従って前記食品の前記調理プロセスを実行するように前記調理機器を制御する、請求項８１に記載の食品調製ガイダンスシステム。
【請求項９０】
前記少なくとも１つのプロセッサは、
変更された前記調理プログラムに従って前記食品の調理プロセスを実行させるための前記調理機器の前記制御の後に、更新された前記状態情報データを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信する、請求項８９に記載の食品調製ガイダンスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に食品の調製（準備／調理）に関し、特に、例えば真空調理法（スーヴィード／sous vide）調理機器に有用な食品調製制御の提供に関する。
【背景技術】
【０００２】
調理（cooking）は熱を利用する食事用食料の準備法である。多くの調理方法があり、それらのほとんどが長年にわたって知られている。これらの方法は、幾つかを挙げるとベーキング、ロースト、フライ、グリル、バーベキュー、燻製、蒸し、及び蒸し煮を含む。様々な方法が異なるレベルの熱や蒸気を利用し、調理時間が異なる。ある食品は別の食品よりもある方法に適しているため、選択される特定の方法は、通常は結果に影響を及ぼす。
【０００３】
調理レシピは、食品調製又は調理の方法を説明する一連の指示である。レシピは一般に、各材料の量と比率、必要な設備、手順や技術、１つ又は複数の調理時間、１つ又は複数の調理温度などと共に、食品を調理するために必要な材料などの食品に関する様々な情報を含む。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
卵、肉、及び野菜などの幾つかの食品を調理する際に、調理時間及び調理温度が変わると生じる食感や味に大きな影響を及ぼすことがある。味覚は人によって異なるため、調理された食品の食感、味、又は他の特性に関する好みは多様である。食品の望みの食感、硬さ加減、又は火の通り具合などの望みの結果を達成するため、食品を調理する人にとって食品調製の仕方を厳密に知ることは難しいことが多い。
【課題を解決するための手段】
【０００５】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
ユーザコンピューティングデバイスを介して食品調製ガイダンス要求を受信するステップと、
受信した前記要求に応答して、少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップであって、前記少なくとも２つのグラフィカルプロンプトの第１のセットの前記グラフィカルプロンプトのそれぞれは、食品の少なくとも１つの第１の特性の段階を描写し、それぞれの前記段階は相互に相違する、該ステップと、
前記ユーザコンピューティングデバイスを介して食品の少なくとも１つの第１の特性の段階の少なくとも１つに関する選択を受信するステップと、
受信した前記選択に応答して少なくとも１つのプロセッサによって調理プログラムを生成させるステップであって、前記調理プログラムは、食品のための調理プロセスを実行するために調理機器が使用できる少なくとも１つの指令又はデータを含む、該ステップと、
前記調理プログラムに従って食品を調理する調理プロセスを実行するように少なくとも１つのプロセッサによって調理機器を制御するステップを含むものと要約し得る。
【０００６】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
異なる食品に各々が関連する少なくとも２つの食品選択プロンプトを前記ユーザコンピューティングデバイスによって表示させるステップと、
前記ユーザコンピューティングデバイスを介して前記少なくとも２つの食品選択プロンプトの１つの選択を受信するステップを更に含み得る。
【０００７】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
前記少なくとも２つの食品選択プロンプトの１つの選択の受信に応答して、選択された食品に関連する少なくとも１つの指示画像又は指示ビデオを前記ユーザコンピューティングデバイスによって表示させるステップを更に含み得る。
【０００８】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
前記調理機器の食品収容部に食品を置くようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させるステップを更に含み得る。
【０００９】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
前記調理機器の食品収容部から食品を取り出すようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させるステップを更に含み得る。
【００１０】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
少なくとも１つの食品調製パラメータを前記ユーザコンピューティングデバイスによって表示させるステップを更に含み得る。
【００１１】
前記少なくとも１つの食品調製パラメータを前記ユーザコンピューティングデバイスによって表示させるステップは、温度、予定される調理時間及び予定される調理完了時間の少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含み得る。
食品の少なくとも１つの第１の特性の前記段階の少なくとも１つに関する選択を受信するステップは、食品の少なくとも１つの第１の特性の段階の少なくとも１つに関する温度の選択を受信するステップを含み得る。
食品の少なくとも１つの第１の特性の段階の少なくとも１つに関する選択を受信するステップは、第１の段階に関連する第１の温度と、温度目盛りに関して前記第１の段階に隣接する第２の段階に関連する第２の温度の間の温度の選択を受信するステップを含み得る。
【００１２】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
前記ユーザコンピューティングデバイスを介して、食品が完全に調理されることをユーザが望む時間を示す所望調理完了時間の選択を受信するステップと、
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、前記調理機器のスイッチを入れるようにユーザに指示する第１の通知を前記ユーザコンピューティングデバイスによって表示させるステップを更に含み得る。
【００１３】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、前記調理機器の食品収容部に食品を置くことをユーザに指示する第２の通知を前記ユーザコンピューティングデバイスによって表示させるステップを更に含み得る。
【００１４】
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含むことができ、当該少なくとも２つのグラフィカルプロンプトの前記第１のセットの前記グラフィカルプロンプトは、食品のそれぞれの異なる食感、硬さ、又は火の通り加減を示す。
食品の少なくとも１つの第１の特性の前記段階の１つの選択を受信するステップは、ユーザコンピューティングデバイスを介してデータネットワーク上でプロセッサベースの食品調製ガイダンスシステムによる前記段階の１つの選択を受信するステップを含み、調理プログラムを生成させるステップは、前記食品調製ガイダンスシステムによって調理プログラムを生成させるステップを含み得る。
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含み得る。
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含むことができ、前記画像又はビデオの第１セットは、食品とのユーザインタラクションを描写するものである。
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップは、画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させるステップを含むことができ、前記画像又はビデオの第１セットは、食品をカットし、食品を１個以上に砕き、食品をかき混ぜ、食品を注ぎ、又は食品を処理することの少なくとも１つを描写するものである。
調理プログラムを生成させるステップは、前記食品調製ガイダンスシステムで調理プログラムを生成させるステップを含むことができ、
プロセッサベースの食品調製ガイダンスシステムの動作方法は、生成された前記調理プログラムを食品調製ガイダンスシステムからデータチャネルを経て前記調理機器に送信するステップを更に含み得る。
生成された前記調理プログラムを食品調製ガイダンスシステムから前記調理機器に送信するステップは、前記食品調製ガイダンスシステム及び前記調理器具のそれぞれに結合されたユーザコンピューティングデバイスを介して前記データチャネルを経て前記調理器具に送信するステップを含み得る。
【００１５】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
前記少なくとも１つのプロセッサによって、前記調理機器の制御中に前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップと、取得された前記少なくとも１つのパラメータ測定値に少なくとも部分的に基づいて、前記少なくとも１つのプロセッサによって、前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つを決定するステップを含み得る。
【００１６】
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、前記調理機器の流体槽の温度測定値を取得し、前記流体槽に伝達された熱量の測定値を取得するステップを含み得る。
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、時間間隔を隔てた複数のパラメータ測定値を取得するステップを含み得る。
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、時間間隔を隔てた複数の温度測定値、及び対応する時間間隔を隔てた液槽に伝達される複数の熱量の測定値を取得するステップを含み得る。
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、前記調理機器の流体槽の温度、又は前記調理機器によって送られる電力の少なくとも１つを示す測定値を取得するステップを含み得る。
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、食品の表面、又は食品の内部の少なくとも１つの温度センサから温度測定値を取得するステップを含み得る。
温度センサから温度測定値を取得するステップは、測温抵抗体、熱電体、サーミスタ、正温度係数素子、又は黒体／赤外放射検出器の少なくとも１つから温度測定値を取得するステップを含み得る。
前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得するステップは、電圧センサ、電流センサ、抵抗センサ、磁界センサ、ホール効果センサ、又は巨大磁気抵抗センサの少なくとも１つからの電力を示す測定値を取得するステップを含み得る。
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つを決定するステップは、食品が所定の状態に達するまでの予測時間を決定するステップを含み得る。
【００１７】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つをユーザコンピューティングデバイスによって提示させるステップを更に含み得る。
【００１８】
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つをユーザコンピューティングデバイスによって提示させるステップは、データチャネルを経て前記ユーザコンピューティングデバイスにデータを送信するステップを含み得る。
調理プログラムを生成させるステップは、食品のための調理プロセスを実行するために、調理機器によって利用され得る指令又はデータの少なくとも１つを含む調理プログラムを生成させるステップを含むことができ、前記調理機器は、浸漬サーキュレータを含む。
食品調製要求を受信するステップは、少なくとも１つのプロセッサによって、遠隔位置にあるクライアントコンピューティングデバイスから食品調製要求を受信するステップを含み得る。
調理プログラムを生成させるステップは、食品のための調理温度、又は調理時間の少なくとも１つを決定させるステップを含み得る。
【００１９】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
食品調製要求を受信するステップの後に、ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させるステップと、
前記ユーザコンピューティングデバイスを介して前記少なくとも１つの補助プロンプトへの応答を受信するステップと、
受信した前記補助プロンプトへの応答に少なくとも部分的に基づいて前記調理プログラムの少なくとも１つの食品調製パラメータを決定するステップを更に含み得る。
【００２０】
前記ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させるステップは、食品の物理的特性、環境条件、又は食品調製条件の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させるステップを含み得る。
前記ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させるステップは、食品のサイズ、食品の形状、食品の種類、食品の温度、高度、地理的位置、又は調理方法の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させるステップを含み得る。
【００２１】
プロセッサベースの食品調製ガイダンスシステムは、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合され、プロセッサ実行可能な指令又はデータの少なくとも１つを格納する少なくとも１つの非一時的プロセッサ読取り可能媒体を含み、使用時に、前記少なくとも１つのプロセッサは、
ユーザコンピューティングデバイスから食品調製ガイダンス要求を受信し、
受信した前記要求に応答して、少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ、
少なくとも２つのグラフィカルプロンプトの前記第１のセットの前記グラフィカルプロンプトのそれぞれは、食品の少なくとも１つの第１の特性の各段階を描写し、前記段階はそれぞれ相互に相違し、
前記少なくとも１つのプロセッサは、更に、
食品の少なくとも１つの第１の特性の少なくとも１つの前記段階の少なくとも１つに関する選択を受信し、
受信した前記選択に応答して、食品のための調理プロセスを実行するために調理機器が使用できる少なくとも１つの指令又はデータを含む調理プログラムを生成させ、
前記調理プログラムに従って食品を調理する調理プロセスを実行するように前記調理機器を制御する、食品調製ガイダンスシステムと要約し得る。
【００２２】
前記少なくとも１つのプロセッサは、
異なる食品に各々が関連する少なくとも２つの食品選択プロンプトを前記ユーザコンピューティングデバイスによって表示させ、
前記少なくとも２つの食品選択プロンプトの１つの選択を受信し得る。
前記少なくとも１つのプロセッサは、
前記少なくとも２つの食品選択プロンプトの１つの前記選択の受信に応答して、選択された食品に関連する指示画像又は指示ビデオの少なくとも１つをユーザコンピューティングデバイスによって表示させ得る。
前記少なくとも１つのプロセッサは、
前記調理機器の食品収容部に食品を置くようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させ得る。
前記少なくとも１つのプロセッサは、
前記ユーザが前記調理機器の食品収容部から食品を取り出すようにユーザに指示する通知を前記ユーザコンピューティングデバイスによって表示させ得る。
前記少なくとも１つのプロセッサは、
少なくとも１つの食品調製パラメータを前記ユーザコンピューティングデバイスによって表示させ得る。
前記少なくとも１つのプロセッサは、
温度、予定される調理時間及び予定される調理完了時間の少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ得る。
前記少なくとも１つのプロセッサは、
食品の少なくとも１つの第１の特性の前記段階の少なくとも１つに関する温度の選択を受信し得る。
前記少なくとも１つのプロセッサは、
第１の段階に関連する第１の温度と、第２の段階に関連する第２の温度の間の温度の選択を受信し得る。（前記第２の段階は、温度目盛り上で前記第１の段階に隣接する。）
前記少なくとも１つのプロセッサは、
食品が完全に調理されることをユーザが望む時間を示す所望調理完了時間の選択を受信し、
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、調理機器のスイッチを入れるようにユーザに指示する第１の通知を前記ユーザコンピューティングデバイスによって表示させ得る。
前記少なくとも１つのプロセッサは、
受信した前記所望調理時間の選択に少なくとも部分的に基づいて、前記調理機器の食品収容部に食品を置くようにユーザに指示する第２の通知を前記ユーザコンピューティングデバイスに表示させ得る。
前記少なくとも１つのプロセッサは、
少なくとも２つのグラフィカルプロンプトの第１のセットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ得る。（少なくとも２つのグラフィカルプロンプトの前記第１のセットの前記グラフィカルプロンプトは、食品のそれぞれの異なる食感、硬さ、又は火の通り加減を示す。）
前記少なくとも１つのプロセッサは、
ユーザコンピューティングデバイスを介してデータネットワーク上でプロセッサベースの食品調製ガイダンスシステムによる前記段階の１つの選択を受信し、
調理プログラムを生成させるステップは、前記食品調製ガイダンスシステムによって調理プログラムを生成させ得る。
前記少なくとも１つのプロセッサは、
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ得る。
前記少なくとも１つのプロセッサは、
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ得る。（前記画像又はビデオの第１セットは、食品とのユーザインタラクションを描写するものである。）
前記少なくとも１つのプロセッサは、
画像又はビデオの第１セットの少なくとも１つを前記ユーザコンピューティングデバイスによって表示させ得る。（前記画像又はビデオの第１セットは、食品をカットし、食品を１個以上に砕き、食品をかき混ぜ、食品を注ぎ、又は食品を処理することの少なくとも１つを描写するものである。）
前記少なくとも１つのプロセッサは、
前記食品調製ガイダンスシステムで調理プログラムを生成させ
前記生成された調理プログラムを前記食品調製ガイダンスシステムからデータチャネルを経て前記調理機器に送信し得る。
前記少なくとも１つのプロセッサは、
前記食品調製ガイダンスシステムと前記調理機器の各々に結合されたユーザコンピューティングデバイスを介して、生成された調理プログラムを食品調製ガイダンスシステムからデータチャネルを経て前記調理機器に送信し得る。
前記少なくとも１つのプロセッサは、
前記調理機器の制御中の前記調理プロセスの特性を示す少なくとも１つのパラメータ測定値を取得し、
取得した前記少なくとも１つのパラメータ測定値に少なくとも部分的に基づいて、前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つを決定し得る。
前記少なくとも１つのプロセッサは、
前記調理機器の流体槽の温度測定値を取得し、前記流体槽に伝達された熱量の測定値を取得し得る。
前記少なくとも１つのプロセッサは、
時間間隔を隔てた複数のパラメータ測定値を取得し得る。
前記少なくとも１つのプロセッサは、
時間間隔を隔てた複数の温度測定値、及び対応する時間間隔を隔てた液槽に伝達される複数の熱量の測定値を取得し得る。
前記少なくとも１つのプロセッサは、
前記調理機器の流体槽の温度、又は前記調理機器によって送られる電力の少なくとも１つを示す測定値を取得し得る。
前記少なくとも１つのプロセッサは、
食品の表面、又は食品の内部の少なくとも１つの温度センサから温度測定値を取得し得る。
前記少なくとも１つのプロセッサは、
抵抗温度検知器、熱電体、サーミスタ、正温度係数素子、又は黒体／赤外放射検出器の少なくとも１つから温度測定値を取得し得る。
前記少なくとも１つのプロセッサは、
電圧センサ、電流センサ、抵抗センサ、磁界センサ、ホール効果センサ、又は巨大磁気抵抗センサの少なくとも１つからの電力を示す測定値を取得し得る。
前記少なくとも１つのプロセッサは、
食品が所定の状態に達するまでの予測時間を決定し得る。
前記少なくとも１つのプロセッサは、
前記調理プログラムの更新又は前記調理プロセスに関する調理予定パラメータの少なくとも１つをユーザコンピューティングデバイスによって提示させ得る。
前記少なくとも１つのプロセッサは、
データチャネルを経て前記ユーザコンピューティングデバイスにデータを送信し得る。
前記少なくとも１つのプロセッサは、
食品のための調理プロセスを実行するために調理機器によって利用され得る指令又はデータの少なくとも１つを含む調理プログラムを生成させ得る。（前記調理機器は、浸漬サーキュレータを含む。）
前記少なくとも１つのプロセッサは、
遠隔位置にあるクライアントコンピューティングデバイスから食品調製要求を受信し得る。
前記少なくとも１つのプロセッサは、
食品のための調理温度、又は調理時間の少なくとも１つを決定させ得る。
前記少なくとも１つのプロセッサは、
食品調製要求の受信後に、ユーザコンピューティングデバイスによって少なくとも１つの補助プロンプトを提示させ、
前記少なくとも１つの補助プロンプトへの応答を受信し、
受信した補助プロンプトへの前記応答に少なくとも部分的に基づいて前記調理プログラムの少なくとも１つの食品調製パラメータを決定し得る。
前記少なくとも１つのプロセッサは、
食品の物理的特性、環境条件、又は食品調製条件の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させ得る。
前記少なくとも１つのプロセッサは、
食品のサイズ、食品の形状、食品の種類、食品の温度、高度、地理的位置、又は調理方法の少なくとも１つに関する少なくとも１つの補助プロンプトを提示させ得る。
【００２３】
プロセッサベースの食品調製ガイダンスシステムの動作方法は、
食品の調理プロセスを実行するために調理機器が使用できる少なくとも１つの指令又はデータを含む調理プログラムを少なくとも１つのプロセッサによって生成するステップと、
前記調理プログラムに従って食品を調理する前記調理プロセスを実行するように前記調理機器を前記少なくとも１つのプロセッサによって制御するステップと、
前記調理機器から状態情報データを前記少なくとも１つのプロセッサによって時折受信するステップと、
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに少なくとも１つのプロセッサによって時折送信するステップを含むと要約し得る。
【００２４】
プロセッサベースの食品調製ガイダンスシステムの前記動作方法は、
前記少なくとも１つのプロセッサによって、少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップと、
前記調理プログラムの前記変更の受信に応答して、前記生成された調理プログラムを変更するステップと、
前記少なくとも１つのプロセッサによって、前記変更された調理プログラムに従って食品調理プロセスを実行するように前記調理機器を制御するステップを更に含むと要約し得る。
【００２５】
プロセッサベースの食品調製ガイダンスシステムの前記動作方法は、
前記複数のユーザコンピューティングデバイスの少なくとも１つからの前記調理プログラムの前記変更の受信に応答し、前記少なくとも１つのプロセッサによって、前記変更を示すデータを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信するステップを更に含み得る。
【００２６】
少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップは、第１のユーザコンピューティングデバイスから第２のユーザコンピューティングデバイスを介して前記調理プログラムの変更を間接的に受信するステップを含み得る。
少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップは、少なくとも第１のデータ通信チャネルと第２のデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップを含み得る。（前記第１のデータ通信チャネルは、前記第２のデータ通信チャネルとは異なる。）
【００２７】
プロセッサベースの食品調製ガイダンスシステムの前記動作方法は、
少なくとも１つのプロセッサによって、前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから位置情報を受信し、
少なくとも１つのプロセッサによって、受信した前記位置情報を非一時的プロセッサ読取り可能媒体内で前記調理機器の物理的位置と論理的に関連付けるステップを更に含み得る。
【００２８】
プロセッサベースの食品調製ガイダンスシステムの前記動作方法は、
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに送信するステップは、受信した前記状態情報データを第１のユーザコンピューティングデバイスに第２のユーザコンピューティングデバイスを介して間接的に送信するステップを含み得る。
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに送信するステップは、受信した前記状態情報データを少なくとも第１のタイプの第１のデータ通信チャネルと第２のタイプの第２のデータ通信チャネルを経て送信するステップを含み得る。（前記第１のタイプは、前記第２のタイプと異なる。）
【００２９】
プロセッサベースの食品調製ガイダンスシステムの前記動作方法は、
前記少なくとも１つのプロセッサによって、前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信するステップと、
前記調理プログラムの前記変更の受信に応答して、前記少なくとも１つのプロセッサによって、前記少なくとも１つのデータ通信チャネルを経て前記変更を示すデータを前記複数のユーザコンピューティングデバイスに送信するステップと、
前記変更を示すデータを前記複数のユーザコンピューティングデバイスに送信するステップの後で、生成された前記調理プログラムを変更するステップと、
前記少なくとも１つのプロセッサによって、変更された前記調理プログラムに従って前記食品の前記調理プロセスを実行するように前記調理機器を制御するステップを更に含み得る。
【００３０】
プロセッサベースの食品調製ガイダンスシステムの前記動作方法は、
変更された前記調理プログラムに従って前記食品の調理プロセスを実行するように前記調理機器を制御するステップの後に、前記少なくとも１つのプロセッサによって、更新された前記状態情報データを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信するステップを更に含み得る。
【００３１】
食品調製ガイダンスシステムは、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合され、プロセッサ実行可能な指令又はデータの少なくとも１つを格納する少なくとも１つの非一時的プロセッサ読取り可能媒体を含み、使用時には、前記少なくとも１つのプロセッサは、
食品の調理プロセスを実行するために調理機器が使用できる少なくとも１つの指示又はデータを含む調理プログラムを生成させ、
前記調理プログラムに従って食品を調理する前記調理プロセスを実行するように前記調理機器を制御し、
前記調理機器から状態情報データを時折受信し、
受信した前記状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに時折送信する、食品調製ガイダンスシステムと要約され得る。
【００３２】
前記少なくとも１つのプロセッサは、
少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信し、
前記調理プログラムの前記変更の受信に応答して、前記生成された調理プログラムを変更し、
前記変更された調理プログラムに従って食品調理プロセスを実行するように前記調理機器を制御し得る。
前記少なくとも１つのプロセッサは、
前記複数のユーザコンピューティングデバイスの少なくとも１つからの前記調理プログラムの前記変更の受信に応答し、前記変更を示すデータを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信し得る。
前記少なくとも１つのプロセッサは、
第１のユーザコンピューティングデバイスから第２のユーザコンピューティングデバイスを介して前記調理プログラムの変更を間接的に受信し得る。
前記少なくとも１つのプロセッサは、
少なくとも第１のデータ通信チャネル及び前記第１のデータ通信チャネルとは異なる第２のデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信し得る。
前記少なくとも１つのプロセッサは、
前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから位置情報を受信し、
受信した前記位置情報を非一時的プロセッサ読取り可能媒体内で前記調理機器の物理的位置と論理的に関連付け得る。
前記少なくとも１つのプロセッサは、
受信した前記状態情報データを第１のユーザコンピューティングデバイスに第２のユーザコンピューティングデバイスを介して間接的に送信し得る。
前記少なくとも１つのプロセッサは、
受信した前記状態情報データを少なくとも第１のタイプの第１のデータ通信チャネルと第２のタイプの第２のデータ通信チャネルを経て送信し得る。（前記第１のタイプは、前記第２のタイプと異なる。）
前記少なくとも１つのプロセッサは、
前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスの少なくとも１つから前記調理プログラムの変更を受信し、
前記調理プログラムの前記変更の受信に応答して、前記少なくとも１つのデータ通信チャネルを経て前記変更を示すデータを前記複数のユーザコンピューティングデバイスに送信し、
前記変更を示すデータの前記複数のユーザコンピューティングデバイスへの前記送信の後で、生成された前記調理プログラムを変更し、
変更された前記調理プログラムに従って前記食品の前記調理プロセスを実行するように前記調理機器を制御し得る。
前記少なくとも１つのプロセッサは、
変更された前記調理プログラムに従って前記食品の調理プロセスを実行させるための前記調理機器の前記制御の後に、更新された前記状態情報データを前記少なくとも１つのデータ通信チャネルを経て前記複数のユーザコンピューティングデバイスに送信し得る。
【図面の簡単な説明】
【００３３】
図中、同一の参照番号は同様の要素又は動作を同定する。図中の要素のサイズ及び相対位置は必ずしも縮尺通りではない。例えば、様々な要素の形状や角度は縮尺通りには描かれておらず、これらの要素には図を分かり易くするために任意に拡大され、配置されているものがある。更に、図示した要素の特定の形状は、特定の要素の実際の形状に関する情報の伝達を意図するものではなく、単に図面を認識し易くするために選択されたものである。
【図１】少なくとも１つの例示的実施形態による、食品調製ガイダンスシステムが実施され得る環境の概略図である。
【図２】少なくとも１つの例示的実施形態による、図１の食品調製ガイダンスシステムの機能ブロック図である。
【図３】少なくとも１つの例示的実施形態による、食品調製ガイダンスシステムのプロセッサベースデバイスの動作方法を示す流れ図である。
【図４】少なくとも１つの例示的実施形態による、食品調製ガイダンスシステムのプロセッサベースデバイスの動作方法を示す流れ図である。
【図５Ａ】少なくとも１つの例示的実施形態による、調理プロセス中の調理機器の流体槽及び食品の中心部の温度を示すグラフである。
【図５Ｂ】少なくとも１つの例示的実施形態による、加速された調理プロセス中の調理機器の流体槽及び食品の中心部の温度を示すグラフである。
【図６】少なくとも１つの例示的実施形態による、図１の食品調製ガイダンスシステムで使用されるプロセッサベースデバイスにより提供されるグラフィカルユーザインターフェース（ＧＵＩ）のホーム画面のスクリーン印刷画面又はウィンドウである。
【図７】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）のホーム画面の別のスクリーン印刷画面又はウィンドウである。
【図８】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の第１のステーキ調理セットアップ画面のスクリーン印刷画面又はウィンドウである。
【図９】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の第２のステーキ調理セットアップ画面のスクリーン印刷画面又はウィンドウである。
【図１０】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の第１の調理プロセス画面のスクリーン印刷画面又はウィンドウである。
【図１１】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の第２の調理プロセス画面のスクリーン印刷画面又はウィンドウである。
【図１２】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の第３の調理プロセス画面のスクリーン印刷画面又はウィンドウである。
【図１３】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の第４の調理プロセス画面のスクリーン印刷画面又はウィンドウである。
【図１４】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の第５の調理プロセス画面のスクリーン印刷画面又はウィンドウである。
【図１５】少なくとも１つの例示的実施形態による、グラフィカルユーザインターフェース（ＧＵＩ）の調理のヒント画面のスクリーン印刷画面又はウィンドウである。
【発明を実施するための形態】
【００３４】
以下の説明では、ある特定の細部は開示された様々な実施形態の完全な理解のために示される。しかし、実施形態はこれらの特定の細部の１つ又は複数がなくても、又は他の方法、コンポーネント、材料などを用いても実施され得ることを当業者は理解されよう。別の例では、通信デバイス（例えばスマートフォン、パーソナルコンピュータ、タブレットコンピュータ、携帯情報端末）、サーバコンピュータ、及び／又は通信ネットワークは、実施形態の説明を不要に分かりにくくすることを避けるため、詳細には図示又は記載していない。
【００３５】
前後関係から他の意味に解すべき場合以外は、以下の明細書及びクレーム全体を通して「備える」は「含む」と同義であり、包括的すなわち制限がない（すなわち追加の、列挙しない要素又は方法の動作を排除しない）。
【００３６】
本明細書を通して「一実施形態」又は「ある実施形態」とは、実施形態に関連して記載される特定の機構、構造又は特徴が少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書を通した様々な箇所に「一実施形態では」、又は「ある実施形態では」という語句が出てきても、必ずしも全てが同じ実施形態を指すとは限らない。更に、特定の機構、構造、又は特徴は１つ以上の実施形態で任意の適切な方法で組み合されてもよい。
【００３７】
本明細書及び添付のクレームで用いられる単数形「a」、「an」及び「the」は、前後関係が明確に他の意味を指していない限り、複数の場合も含む。更に用語「or」は、最も広義に用いられ、すなわち前後関係が明確に他の意味を指していない限り「及び／又は」を意味することも留意されたい。
【００３８】
本明細書に開示の見出し及び要約は便宜上に過ぎず、実施形態の範囲又は意味であると解釈してはならない。
【００３９】
本開示の実施形態は、カスタマイズされた食品調理の指示、ガイダンス及び／又は制御を提供するシステム及び方法に向けられている。最初に、図１〜４、５Ａ及び５Ｂを参照して、このようなシステム及び方法を説明する。次いで、図６〜１５を参照して、調理機器を制御するシステム及び方法を説明する。
【００４０】
食品調製ガイダンスシステム
図１は、カスタマイズされた食品調理の指示、ガイダンス及び／又は制御を提供する際に使用されるネットワーク化された環境１００を示す。図１に示されているように、ネットワーク化された環境１００は、複数のユーザコンピューティングデバイス１０２（例えばタブレットコンピュータ１０２Ａ、スマートフォン１０２Ｂ、ラップトップコンピュータ１０２Ｃ、ウェアラブルコンピューティングデバイス（例えば時計））、調理機器１０４、及び１つ又は複数の通信チャネル、例えば通信ネットワーク１１０（例えばＬＡＮ、ＷＡＮ、インターネット、ワールドワイドウェブ、セルラネットワーク、ＵＳＢ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ、ＷｉＦｉ（登録商標）、ＮＦＣ）などを介して互いに通信可能に結合された食品調製ガイダンス（ＦＰＧ）システム１０８を含み得る。
【００４１】
図示した実施形態では、調理機器１０４は、器又は容器１１２と、例えば容器の縁部に結合された熱浸漬サーキュレータ１１４とを含むスーヴィード調理器の形態を取る。幾つかの実施形態では、調理機器１０４は、オーブン（対流式及び／又は従来のオーブン）、電磁調理器、などの他のタイプの調理機器でもよい。容器１１２は、熱浸漬サーキュレータ１１４を使用して加熱、循環され得るある量（例えば１０リットル）の流体１１６（例えば水）を保持する。流体の他に、他の流体（例えば空気、油）が代わりに、又は追加で使用されてもよい。更に、幾つかの実施形態では、容器１１３が隔絶されてもよく、及び／又は選択的に取り外し可能なカバー又は蓋１１７を有していてもよい。図示した例では、食品１１８は、液槽１１６に浸漬された真空密封バッグ又はポーチ１２０内に入れられてもよい。いくつかの実施形態では、食品１１８は、再シール可能なプラスチックのバッグ又はジャー又は他の任意の適切な容器の中に入れられてもよい。食品１１８は、肉、卵、又は野菜などの、多様なタイプの食品でよい。卵などの幾つかの食品は、プラスチックバッグ又は他の容器を用いずに液槽内に直接入れてもよい。更に、調理機器が液体ではない流体（例えば空気）を利用する場合は、食品は、食品を流体から分離する容器を使用せずに器又は調理室内に置かれてもよい。
【００４２】
熱浸漬サーキュレータ１１４は、液槽１１６を循環させ、正確かつ適切な温度で加熱する電動デバイスであってよい。熱浸漬サーキュレータ１１４は、液槽１１６内の液体を動かすサーキュレータポンプ１２２（図２）と、液体に浸漬された液体を加熱する加熱素子１２４（図２）を含み得る。熱浸漬サーキュレータ１１４は、プローブ又はセンサ１２６（図２）、例えば液槽１１６内の温度を検出する温度センサ、及び温度プローブによって測定された温度と所望の温度値とを比較し、液槽の温度を制御するために必要な電力を加熱素子に供給する制御回路をも含み得る。調理機器１０４の様々なコンポーネントは図２に示されている。制御回路は、食品１１８が特定の調理指示又は決定された調理プログラムに従って調理され得るように、液槽１１６の温度を制御し得る。例えば、食品１１８が厚さ１インチの厚いリブアイステーキである場合は、制御回路は、６０℃の温度で液槽１１６を加熱するようにプログラムされてもよく、あるいは、制御回路は根菜を調理するために液槽を８５℃に加熱するようにプログラムされてもよい。
【００４３】
熱浸漬サーキュレータ１１４は、必要に応じて１つ又は複数の入力（例えばボタン、タッチスクリーン、マイク）、及び１つ又は複数の出力（例えば画面、ＬＥＤ（１つ又は複数）、スピーカ（１つ又は複数））を含むユーザインターフェース１２８を含んでいてもよい。ユーザは、ユーザインターフェース１２８と対話して、１つ又は複数の調理プログラムを選択し、１つ又は複数の温度設定を選択し、又は１つ又は複数の調理期間を選択してもよい。後述するように、幾つかの実施形態では、ユーザインターフェース１２８は、調理プロセスのための現在の状態又は予測される将来の状態に関する情報を提供してもよい。後述するように、幾つかの実施形態では、熱浸漬サーキュレータ１１４は、ユーザインターフェースを含まなくてもよく、ユーザは調理機器１０４に組み込まれたユーザインターフェース、又は別のデバイス（例えばサーキュレータ１１４に通信可能に結合された１つ又は複数のユーザコンピューティングデバイス１０２）のユーザインターフェースと対話してもよい。
【００４４】
幾つかの実施形態では、制御回路は比例・積分・導関数（ＰＩＤ）制御方式を使用して、決定された調理プログラム又はプロセスに従って液槽１１６内の温度を正確に制御してもよい。ＰＩＤコントローラは、エラー値を測定された温度と所望の設定ポイントとの差として計算する。ＰＩＤコントローラは、制御可能な加熱素子１２４を使用して温度を調整することによってエラーの最小限化を試みる。一般に、ＰＩＤコントローラのアルゴリズムは、３つの別個の定数パラメータ（例えば「Ｐ」、「Ｉ」、「Ｄ」）を含む。これらのパラメータは時間を単位として解釈される。すなわち、Ｐは現在の温度エラーに依存し、Ｉは過去の温度エラーの累積に依存し、Ｄは現在の変化率に基づく今後の温度エラーの見積りである。これらの３つのアクションの加重和は、制御可能な加熱素子１２４に供給される電力を制御することによって調理プロセスの温度制御を調整するために利用され得る。幾つかの実施形態では、ＰＩ制御、ＰＤ制御、Ｐ制御、Ｉ制御、又は他の線形又は非線形制御方式などの他の制御アルゴリズムが使用されてもよい。
【００４５】
幾つかの実施形態では、ユーザは１つ又は複数のクライアントコンピューティングデバイス１０２を使用して調理機器１０４と対話し得る。例えば、クライアントコンピューティングデバイス１０２は、少なくとも１つの指令又はデータを調理機器１０４に提供し、１つ又は複数の適切な通信インターフェース（例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ、ＷｉＦｉ（登録商標）、ＵＳＢ（登録商標））を介して調理機器からの情報を受信するプログラム、又は「アプリ」を実行し得る。幾つかの実施形態では、クライアントコンピューティングデバイス１０２、調理機器１０４、及び／又はＦＰＧシステム１０８は、１つ又は複数の通信インターフェース（例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ、ＷｉＦｉ（登録商標））を介して通信し得、他の通信インターフェースが失敗し、又は他の理由で利用できず、又は信頼できない場合は通信インターフェースの１つを利用し得る。例えば、調理機器１０４は、先ずＢｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙインターフェースを介して通信デバイス１０２と通信し得る。次いで、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙが信頼できず、又は利用できないと判断すると、調理機器１０４は、ＷｉＦｉ（登録商標）インターフェースを介してコンピューティングデバイス１０２と通信し得る。通信インターフェースのこのような冗長使用は、システムの様々なデバイス間の通信の信頼性とフレキシビリティとを更に高める。
【００４６】
幾つかの実施形態では、マルチプルユーザコンピューティングデバイス１０２は近距離接続（例えばＢｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ）を使用して、より遠距離のデバイスに制御及び状態情報を中継するためのメッシュネットワークを形成し得る。例えば、ラップトップコンピュータ１０２Ｃの位置が、スマートフォン１０２Ｂとは直接通信できるが、サーキュレータ１１４とは直接通信できない場合は、スマートフォンを介してデータがサーキュレータとラップトップコンピュータ間で間接的に転送され得る。
【００４７】
加えて、以下により詳細に説明するように、ユーザはクライアントコンピューティングデバイス１０２を利用して、調理される食品の１つ又は複数の音声／画像／ビデオ（「メディア」）のメディア描写を体験（例えば聞く、見る）し得る。１つ又は複数のメディア描写は、食感（texture）、味覚（taste-sensation）、堅さ（consistency）、又は火の通り（doneness）などの仕上がりの特性の様々な段階（グラデーション／度合）又はバリエーションで調理された食品の音声又は視覚描写を提示し得る。メディア描写によって、ユーザは異なる様々な段階（グラデーション）の食品の視覚画像、絵、又はビデオ表現に基づいて、食品（例えば卵黄、卵白、ステーキ）の食感、味覚、堅さ加減、色合い、又は他の静止又は動画の視覚表示などの、調理される食品の１つ又は複数の特性の好みの段階を簡単に選択することができる。
【００４８】
ユーザは、クライアントコンピューティングデバイス１０２を利用して、通信ネットワーク１１０などの１つ又は複数の通信チャネルを介して仕上がりの好み又は開始条件などの１つ又は複数の入力パラメータを食品調製ガイダンス（ＦＰＧ）システム１０８に送信し得る。これに応答して、ＦＰＧシステム１０８は、出力食品調製パラメータ、出力調理パラメータ（例えば時間、温度、圧力、速度など）、及び／又は任意に複雑な調理プログラムを通信ネットワーク１１０を経て調理機器１０４に送信して、調理機器を自発的に制御し得る。ＦＰＧシステム１０８は、通信ネットワーク１１０を介して直接調理機器１０４と通信してもよく、又はクライアントコンピューティングデバイス１０２を介して間接的に調理機器１０４と通信してもよい。幾つかの実施形態では、ユーザは１つ以上のクライアントコンピューティングデバイス１０２、又は調理機器１０４のディスプレイで出力調製パラメータ又はプログラムを閲覧し得る。次いで調理機器１０４は、受信された食品調製パラメータ又はプログラムに従って食品１１８を調整し得る。本明細書では「調理（cooking）」という用語が用いられているが、本実施形態は、ピューレ、アイスクリーム、スムージー、生地、又は他の食品などの必ずしも熱を必要としない食品調製にも当てはまることを理解されたい。
【００４９】
ＦＰＧシステム１０８は、関連する非一時的プロセッサ読取り可能媒体又はデータストア１０８Ｂを有する１つ又は複数のサーバコンピュータシステム１０８Ａの形態を取り得る。単一のサーバコンピュータシステム１０８Ａ及び関連する非一時的記憶媒体１０８Ｂとして示されているが、多くの実施形態は２つ以上のサーバコンピュータシステム１０８Ａ、及び／又は関連する非一時的プロセッサ−又はコンピュータ読取り可能媒体１０８Ｂを使用し得る。幾つかの実施形態、又は実施例では、非一時的プロセッサ−又はコンピュータ−読取り可能媒体１０８Ｂは、画像データ、ビデオデータ、音声データ、調理シミュレーションモデル、探索テーブル、食品調製アルゴリズム、顧客識別子、顧客アカウント識別子、顧客識別情報、金融口座情報（例えば貸方及び／又は借方口座番号、有効期限、セキュリティコード）、顧客の調理歴、調理プロセス中に取得されたデータ、及び／又は他のデータ又は統計の１つ又は複数を格納するデータベース又は他のデータ構造を含み得る。
【００５０】
以下では一般に、コンピューティングデバイスで実行する命令を介して生成されるユーザインターフェースに関して説明するが、幾つかの実施形態では、ＦＰＧシステム１０８は、ユーザインターフェースとして機能する、例えばウェブサーバ、サービングＨＴＭＬページ、又はプロバイダウェブサービスとして動作し得るユーザポータルとしての役割を果たす。したがって、幾つかの実施形態では、ＦＰＧシステム１０８は、ユーザが様々なプロセッサベースのコンピューティングデバイス１０２を介して本明細書に開示の機能にアクセスすることを可能にするインターフェース、例えばウェブベースインターフェースを提供するユーザポータルとしての役割を果たす。
【００５１】
コンピューティングデバイス１０２のディスプレイに表示されるユーザインターフェースは、様々なプルダウンメニュー、タブ、ユーザ選択可能なアイコン、入力フィールド、スクロールバー、画像、音声、及びダイアログボックス、並びに他のユーザインターフェースコンポーネントを含み得る。ユーザインターフェースは、ユーザ又は顧客がコンピューティングデバイス１０２を使用してユーザ又は顧客アカウントを作成することを可能にする。ユーザ又は顧客は、フルネーム、画面ネーム、ニックネーム、住所、又は誕生日を入力し得る。ユーザ又は顧客は、必要に応じて売掛口座又は引落口座に関連する金融口座情報、例えば口座番号、有効期限、及び認証又はセキュリティコードを入力し得る。これによって、ユーザ又は顧客によるアイテム、商品又はサービスの購入時の自動的な課金又は引落しが可能になる。
【００５２】
様々なシステム、サブシステム、及び／又はプロセッサベースのデバイスは例えば、例えばインターネット、インターネットのワールドワイドウェブ部分、エクストラネット、イントラネット、及び／又は携帯電話及びデータネットワーク又はチャネル、及び基本電話システム（ＰＯＴＳ）ネットワークなどの他の様々なタイプの通信ネットワークなどのパケット交換通信ネットワークであってよい１つ又は複数のネットワークを介して通信可能である。通信インフラのタイプは限定的であると見なされるべきではない。通信ネットワーク１１０は、多岐多様な形態のどれを取ってもよく、モデム（例えばＤＳＬモデム、ケーブルモデム）、ルータ、ネットワークスイッチ、及び／又はブリッジなどを含み得る。
【００５３】
単一の非一時的プロセッサ読取り可能媒体として示されることが多いが、多くの実施形態では、例示される様々な非一時的プロセッサ読取り可能媒体は各々、複数の非一時的記憶媒体を構成し得る。複数の非一時記憶媒体は共通して共通の位置にあってもよく、又は多様な遠隔位置に分散されてもよい。データベース（１つ又は複数）は、互いに分離した別個のコンピュータ又はプロセッサ読取り可能記憶媒体に格納されてもよく、又は互いに同じコンピュータ又はプロセッサ読取り可能記憶媒体に格納されてもよい。様々なコンピュータ又はプロセッサ読取り可能記憶媒体は、例えば同じ部屋、ビル、又は施設の対応するコンピュータシステムと同じ場所に設置されてもよい。あるいは、様々なコンピュータ又はプロセッサ読取り可能記憶媒体は、対応するコンピュータシステム（例えばサーバシステム）から遠隔して、例えば異なる施設、都市、又は州に設置されてもよい。電子又はディジタル情報、情報のファイル、記録又は他の収集データは、非一時的コンピュータ又はプロセッサ読取り可能記憶媒体の特定の記憶域に格納されることができ、したがって連続的でも不連続的でもよいこのような媒体の論理的にアドレス指定可能な部分である。
【００５４】
図１は代表的なネットワーク環境１００であるが、典型的なネットワーク環境は、多くの追加のコンピュータシステム及びエンティティを含み得る。本明細書で教示のコンセントは、図１に示されるよりも密集したネットワーク環境でも同様に使用され得る。例えば、数千、又は数百万のユーザ又は顧客ではないとしても、数百のコンピュータデバイス１０２及び調理機器１０４がある可能性がある。例えば１つ以上のＦＰＧシステム１０８が異なる国、又は国内の異なる地域にあるかも知れない。更に、ＦＰＧシステム１０８の一部又は全部がコンピューティングデバイス１０２及び／又は調理機器１０４内で実施されるかも知れない。
【００５５】
調理機器１０４がスーヴィード調理を実施する実施形態では、調理機器１０４は液槽１１６の温度を測定し、液体に伝達された熱量を測定し、又は見積もり得る。調理機器１０４が他のタイプである実施形態では、調理機器１０４は、適宜のセンサを使用して食品１０８の表面温度を測定し、かつ食品によって吸収される熱量を測定し、又は見積もり得る。幾つかの実施形態では、調理機器１０４は食品１１８の表面温度を測定し、食品の１つ又は複数の内部温度を測定し得る。
【００５６】
調理機器１０４は、上述のデータの一部又は全部を固定的、又は可変的な時間間隔で収集し、格納する。このデータ収集は時系列データ収集を形成し、これは処理され、調理プログラムを更新し、及び／又は１つ又は複数のクライアントコンピューティングデバイス１０２のディスプレイ、又は調理機器１０４のディスプレイなどのユーザインターフェースを通してユーザに提示可能な調理予測を提供し得る。
【００５７】
前述のように、クライアントコンピューティングデバイス１０２は、通信ネットワーク１１０を介してＦＰＧシステム１０８、及び調理機器１０４と通信し得る。クライアントコンピューティングデバイス１０２は、ユーザがユーザインターフェースを介して調理する食品の最終結果を、ユーザが選択することを可能にする。例えば、ユーザは、肉の所望の火の通り具合に対応する１つ又は複数のクライアントコンピューティングデバイス１０２のユーザインターフェースのディスプレイに表示される画像を選択し得る。別の例として、ユーザは、カスタードの所望の食感を示すビデオを選択し得る。
【００５８】
クライアントコンピューティングデバイス１０２はまた、何を調製しようとしているかを示す情報をユーザが提供することを可能にし得る。例えば、ユーザは１つ又は複数の食品の複数のレシピからレシピを提供、又は選択し得る。ユーザによって提供された詳細さは、調理機器１０４によって食品がどのように調製されるかを変更し得る。例えば、食品を単にステーキであると示すと、食品が最上級の、厚さ２センチ、重さ１，３キロの４切れのトップロインステーキであることを示す場合とは異なる調理プログラムが生成される。
【００５９】
一例として、ユーザは調製される食品に関する以下のいずれか、又は全てを入力し得る。すなわち肉、魚、又は鶏肉の切り身の肉種及び／又は筋肉、プラスチックポーチ内の１つ又は複数の成分（例えば脂肪、味付け液）、食品の初期温度、食品の容積又は質量、食品の表面積、食品の原産地又は出荷源（例えばニュージーランド、ＸＹＺ牧場）、又は生の食品がどのように調製されたか（例えばブライン、乾燥熟成、マリネ、塩漬け、合い挽き、ミンチ、成形）などである。例えば、ステーキがニュージーランド産の牧草牛であるとユーザが特定すると、システムはこれを脂肪含量が低いと認識し、それに基づいて調理プログラムを調製し得る。ユーザはまた、特徴的長さ又は幅などの食品の形状、又は食品の説明（例えば「厚切り」、「大きな卵」）も入力し得る。幾つかの実施形態では、ユーザはクライアントコンピューティングデバイス１０２、ＦＰＧシステム１０８、及び／又は調理機器１０４が使用可能な食品の１つ又は複数の写真又はビデオを入力又は選択して、食品１１８を調製する調理プログラムを作成し得る。
【００６０】
幾つかの実施形態では、ユーザは、食品１１８を調製するためにクライアントコンピューティングデバイス１０２、ＦＰＧシステム１０８、及び／又は調理機器１０４が使用できる情報を提供するレシピを選択し得る。例えば、ユーザは、レシピが選択されると調製される食品に関する詳細をコンピューティングデバイス１０２、ＦＰＧシステム１０８、及び／又は調理機器１０４に自動的に提供するウェブサイトでレシピを選択し得る。幾つかの実施形態では、ユーザは、選択されたレシピを変更してユーザの特定の好みに合わせ得る。
【００６１】
調理機器１０４は、様々なデータ又は情報をクライアントコンピューティングデバイス１０２及び／又はＦＰＧシステム１０８に送信し得る。例えば、調理機器１０４は、時折、収集された時系列の測定データのサブセット又は全てをクライアントコンピューティングデバイス１０２、又はＦＰＧシステム１０８に送信してもよい。幾つかの実施形態では、調理機器１０４は、直近の測定値、又は以前の測定データの送信の成功後に得られた測定値を含む収集された時系列データのサブセットだけをクライアントコンピューティングデバイス１０２に送信してもよい。
【００６２】
調理機器１０４はまた、調理機器の現在の状態、及び／又は調理機器の１つ又は複数の以前の状態に関する情報をも送信し得る。このような情報は、調理機器１０４の電源がオン状態にあるか、又は待機モードにあるか、現在と以前の設定点温度、又は手動的に選択可能な温度設定点などの、調理機器の手動的に調整された任意の手動設定パラメータを含み得る。調理機器２０４はまた、停電又は液槽１１６の液体レベルの低下などの非標準的な動作状態についての情報も送信し得る。調理機器１０４はまた、制御パラメータの設定、ファームウェアのバージョン、メモリ使用量、サンプリングレートなどのシステムパラメータも送信し得る。調理機器１０４はまた、受信された情報又はデータをＦＰＧシステム１０８からクライアントコンピューティングデバイス１０２に送信することができ、その逆の送信も可能である。
【００６３】
クライアントコンピューティングデバイス１０２は、様々なデータ又は情報を調理機器１０４、及び／又はＦＰＧシステム１０８に送信し得る。例えば、クライアントコンピューティングデバイス１０２は、調理プログラムを調理機器１０４に、又は新たなファームウェアを調理機器に送信し得る。
【００６４】
調理プログラムは、例えばプログラムのタイプ、プログラム開始時間（例えば直ちに、又は所定の今後の時間）、及びレシピ、又は料理の名前（例えば卵、ステーキ）を含み得る。調理プログラムはまた、スーヴィード調理機器の液槽１１６の設定点温度（例えば６０℃、７５℃）をも指定し得る。調理機器はまた、開始イベント後に始まる調理の継続時間も指定し得る。開始イベントは、調理プログラムが調理機器１０４によって受信された時点、又は液槽１１６が所定温度（例えば設定点温度）まで加熱された時点でよい。開始イベントは、食品１１８が挿入されたことを検出した時点、又は食品が調理機器１０４に挿入されたことをユーザが示した時点でもよい。開始イベントはまた、所定時間、又は１つ又は複数のイベントから所定の遅延後に生じてもよい。
【００６５】
調理プログラムはまた、食品１１８が液槽に挿入される前に浴槽１１６が予熱されるべきかどうかをも示し得る。例えば、調理プログラムは、食品が浴槽内に置かれる前に浴槽が少なくとも４０℃に加熱されるべきであることを指定し得る。別の例として、調理時期は、食品１１８が液槽を予熱せずに液槽１１６内に置かれるべきであることを示し得る。
【００６６】
幾つかの実施形態では、調理プログラムは、加速された調理プログラムを実施するために使用されるパラメータを含み得る。例えば、加速された調理プログラムは、液槽１１６を所定時間だけ設定点温度超の第１の温度に加熱させ、次いで液槽の温度は、残りの調理期間に設定点温度、又はその近くの第２の温度に低下され得る。以下により詳しく説明するように、調理プログラムは、食品の特性（例えば質量）、又は１つ又は複数の測定値（例えば温度、電力）を利用して、食品１１８を加熱するために必要な追加の電力量を判定し、その電力量が送られるまでフル電力供給を用い得る。
【００６７】
調理プログラムはまた、調理機器１０４が、調理プロセスの完了を示す食品１１８の準平衡状態を判定又は予測するために時系列データを使用するべきか否かをも示し得る。
【００６８】
幾つかの実施形態では、調理プログラムは、食品１１８が設定点温度、又は安全保持温度に保たれるべき時間の長さをも示し得る。例えば、調理プログラムは、食品が所定期間にわたってより高い温度に保たれた後、設定点温度がより低い温度に低減されることを示し得る。この機構は、食品が長すぎる時間に渡って比較的高い温度に保たれると生じることがある食品の不要な食感の変化を最小限にし、又は低減し得る。
【００６９】
調理プログラムはまた、調理プログラムがいつ開始されるべきかに関する指示をも含み得る。例えば、調理プログラムは指令を待機し、決まった時間を待機し、調理機器１０４が予熱されるまで待機し、食品が調理機器内に挿入されるまで待機し、食品（１つ又は複数）が調理機器から取り出されるまで待機するなどし得る。
【００７０】
ＦＰＧシステム１０８は、様々な情報又はデータを調理機器１０４及び／又はクライアントコンピューティングデバイス１０２に送信し得る。例えば、ＦＰＧシステム１０８は、調理プログラムを調理機器１０４に送信してその動作を制御し得る。ＦＰＧシステム１０８はまた、調理プログラムがいつ完了するかの判定、又は見積もりをもクライアントコンピューティングデバイス１０２に送信し得る。例えば、ＦＰＧシステム１０８は、食品の中心部がある時間（例えば１０３分、６：００ＰＭ）に設定温度より１℃低くなることを示す通知をクライアントコンピューティングデバイス１０２に送ることができ、ユーザはその時間に食品を調理機器１０４から取り出すことを予定することができる。
【００７１】
ＦＰＧシステム１０８はまた、ユーザにより現在又は以前に調理された食品に基づいて、クライアントコンピューティングデバイス１０２のユーザに提案をも行い得る。例えば、ＦＰＧシステム１０８は、ユーザの過去の挙動から集めたフィードバックに基づいてサイドディッシュ、ある特定のレシピ、又は特定の火の通り具合を推奨し得る。このようなフィードバックはユーザへの直接の質問によって得られてもよく、又はユーザによって行われる選択又は行動（例えば特定の火の通り具合の選択、あるレシピ群からのレシピの選択）に基づいて間接的に得られてもよい。
【００７２】
幾つかの実施形態では、時系列データは、他のアルゴリズム又は方法で使用される前にフィルタ処理されてもよい。例えば、低域フィルタ、全振動最小化方法、移動平均、反復的移動平均、様々なノルム（例えばＬ１又はＬ２）を用いた多項式又は有理数指数関数当てはめなどを用いて時系列データからノイズが低減又は除去され得る。幾つかの実施形態では、スパイク又は欠落データポイントなどの局所的破壊が除去され得る。幾つかの実施形態では、可変時系列データは補間法によって固定時系列データに変更され得、又は固定時系列データは可変時系列データに変更され得る。
【００７３】
調理機器１０４の状態及び時系列データを用いて、ＦＰＧシステム１０８は、液槽の特性、食品の特性、及び／又は液槽と食品との相互作用特性の１つ又は複数を測定、又は判定し得る。液槽の特性は、それらに限定されないが、容積、質量、初期温度、放射による環境からの熱損失、又は利得、蒸発による環境への熱損失、又は蒸発によつ質量及び容積の変化が含まれ得る。
【００７４】
食品の特性は、それらに限定されないが、表面積、質量、容積、形状、初期温度、状態（例えば部分冷凍、冷凍、スラッシュ状、解凍）を含み得る。
【００７５】
液槽と食品との相互作用特性は、液体と食品との熱伝達率によって測定される、液槽が食品を加熱する効率を含み得る。液槽と食品との相互作用特性はまた、１つ又は複数の食品がいつ液槽に挿入されるか、液体が加熱する前、液体の加熱中、又は液体が所定温度に加熱された後に何が起こるかをも含み得る。
【００７６】
時系列データ、及び上述の１つ又は複数の特性を用いて、ＦＰＧシステム１０８は様々な機能を果たし得る。例えば、ＦＰＧシステム１０８は、液槽１１６が設定点温度に達するのにどの位かかるかを判定し、又は見積り得る。別の例として、ＦＰＧシステム１０８は、食品１１８がいつ特定の温度に加熱されるかを判定し、又は見積り得る。食品１１８が特定の温度に加熱された後、ＦＰＧシステム１０８は、液槽１１６をその温度に保つか、又は温度を安全保持温度に低減し得る。
【００７７】
ＦＰＧシステム１０８はまた、図５Ａ及び５Ｂを参照して後述するように、急速又は加速調理プログラムも生成し得る。加えて、停電などの故障の場合は、ＦＰＧシステム１０８は、食品が消費されるのにまだ安全か否かを判定し得る。例えば、ＦＰＧシステム１０８は、食品がどの位長く、どの温度で病原菌増殖の範囲にあったかを判定し得る。更に、停電が判明した後、ＦＰＧシステム１０８は、調理プログラムに何らかの修正が必要か否かを判定し、そのような変更を実施させ得る。
【００７８】
幾つかの実施形態では、調理機器１０４及び／又はサーキュレータ１１４が位置情報を取得することが望ましいことがある。例えば、幾つかの地域又は国では、用語が異なる意味を持つことがある（例えば、「ミディアムレア」の意味は地理的位置で変わることがある）。別の例として、調理機器１０４の位置はその地域の液体の沸点を判定するために使用し得、これは例えば温度をその地域の沸点未満に制限するように調理プログラムを調製するために使用され得る。調理機器１０４及び／又はサーキュレータ１１４は、地理的位置情報を（例えばＧＰＳを介して）自動的に、又は（ユーザ入力を介して）手動的に受信し、地理的位置による用語の相違に対応し得る。幾つかの実施形態では、調理機器１０４及び／又はサーキュレータ１１４は、１つ又は複数のユーザコンピューティングデバイス１０２から位置情報を受信し、このような位置情報を調理機器１０４及び／又はサーキュレータ１１４の位置の近似値として利用し得る。したがって、幾つかの実施形態では、調理機器１０４及び／又はサーキュレータ１１４は、物理的に近傍に位置する他のコンピューティングデバイスの位置判定ハードウェアを利用して、専用の位置判定ハードウェア（例えばＧＰＳ受信機）の必要なく位置特定機能を含み得る。
【００７９】
図２、及び以下の記述は、例示する様々な実施形態が実施可能な、ＦＰＧシステム１０８、調理機器１０４及びコンピュータシステム１０２（１つだけを図示）を含む例示的ネットワーク環境１００を形成するコンポーネントの簡単な、一般的説明を提示する。ネットワーク環境１００は、例えば図１を参照して直前に記載した様々な機能及び動作を実施し得る。必ずしも必要ではないが、実施形態の一部は、コンピュータによって実行されるプログラムアプリケーションモジュール、オブジェクト、又はマクロなどのコンピュータ実行可能命令又は論理の一般的な前後関係で記載される。例示した実施形態、並びに他の実施形態は、携帯デバイス、例えばウェブ対応携帯電は又はＰＤＡ、マルチプロセッサシステム、マイクロプロセッサベースの、又はプログラム可能な家電、パーソナルコンピュータ（「ＰＣ」）、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、などを含む他のコンピュータシステム又はプロセッサベースのデバイス構成で実施可能であることを当業者は理解されよう。実施形態は、通信ネットワークを介してリンクされる遠隔処理デバイスによってタスク又はモジュールが実行される分散型コンピューティング環境で実施可能である。分散型コンピューティング環境では、プログラムモジュールは、ローカル及びリモートメモリ記憶デバイスの両方に配置され得る。
【００８０】
ＦＰＧシステム１０８は、従来型のＰＣ、サーバ、又は論理又は他の機械実行可能命令を実行する他のコンピューティングシステムの形態を取り得る。ＦＰＧシステム１０８は、１つ又は複数のプロセッサ２０６、システムメモリ２０８、及びシステムメモリを含む様々なシステムコンポーネントをプロセッサ２０６に結合するシステムバス２１０を含む。ＦＰＧシステム１０８は、本明細書では時には単数形で記載されるが、ある環境では１つ以上のＦＰＧシステム１０８、又は他のネットワーク化されたコンピューティングデバイスが含まれるため、それは実施形態を単一のシステムに限定することを意図するものではない。市販されているシステムの非限定的な例は、それらに限定されないが、米国のＩｎｔｅｌ社製８０ｘ８６、又はＰｅｎｔｕｉｍシリーズ・マイクロプロセッサ、ＩＢＭ製のＰｏｗｅｒＰＣマイクロプロセッサ、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍ社製のＳｐａｒｃマイクロプロセッサ、Ｈｅｗｌｅｔ−Ｐａｃｋａｒｄ社製のＰＡ−ＲＩＳＣシリーズ・マイクロプロセッサ、又はＭｏｔｏｒｏｒａ社製の６８ｘｘｘシリーズ・マイクロプロセッサを含む。
【００８１】
プロセッサ２０６は、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）他、の１つ又は複数などの任意の論理処理ユニットでよい。別段の記述がない限り、図２に示される様々なブロックの構築と動作は従来設計のものである。したがって、このようなブロックは、当業者には理解されるため、本明細書では更に詳細に記載する必要はない。
【００８２】
システムバス２１０は、メモリコントローラを有するメモリバス、周辺バス、及びローカルバスを含む周知の任意のバス構造又はアーキテクチャを使用可能である。システムメモリ２０８は、リードオンリーメモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）を含む。ＲＯＭの少なくとも一部に組み込まれ得る基本的入力／出力システム（「ＢＩＯＳ」）は、始動中などにＦＰＧシステム１０８内の素子間での情報の転送を補助する基本ルーチンを含む。幾つかの実施形態は、データ、指示及び電力ごとに別個のバスを使用し得る。
【００８３】
ＦＰＧシステム１０８のデータストレージ１０８Ｂはまた、ハードディスクから読み出し、これに書き込むためのディスクドライブ、及び着脱式光ディスクから読み出し、これに書き込むためのディスクドライブと磁気ディスクとをそれぞれ含み得る。光ディスクはＣＤ又はＤＶＤであってよいのに対して、磁気ディスクは磁気フロッピー（登録商標）ディスク又はディスケットであってよい。ハードディスクドライブ、光ディスクドライブ、及び磁気ディスクドライブは、システムバス２１０を介してプロセッサ２０６と通信する。ハードディスクドライブ、光ディスクドライブ、及び磁気ディスクドライブは、当業者には周知のように、このようなドライブとシステムバス２１０との間に結合されたインターフェース又はコントローラ（図示せず）とを含み得る。ドライブ及びそれらに関連するコンピュータ読取り可能媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、及びＦＰＧシステム１０８用の他のデータを提供する。当業者は、磁気カセット、フラッシュメモリカード、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭ、スマートカード他などのコンピュータによるアクセス可能なデータを格納するために、他のタイプのコンピュータ読取り可能媒体を使用してもよいことが理解されよう。
【００８４】
オペレーティングシステム、１つ又は複数のアプリケーションプログラム、他のプログラム又はモジュール、及びプログラムデータなどのプログラムモジュールは、システムメモリ２０８に格納可能である。
【００８５】
アプリケーションプログラム（１つ又は複数）は、カスタマイズされた食品調製ガイダンス又は指示を調理機器１０４に直接、又はユーザコンピューティングデバイス１０２を介して提供することができる論理を含み得る。例えば、ユーザ又は顧客が開始条件及び／又は仕上がりの好みの１つを選択すると、ＦＰＧシステム１００は、その開始条件又は仕上がりの好みに基づいて１つ又は複数の食品調製パラメータを決定し得る。例えば、１つ又は複数の開始条件は、食品のタイプ、食品のサイズ、食品の重さ、開始温度、高度、地理的位置などに関する条件であり得る。仕上がりの好みは、温度、食感、「火の通り具合」、味などを含み得る。１つ又は複数の測位デバイス、例えば図２には図示されていない全地球測位システム（ＧＰＳ）受信機、及び１つ又は複数の位置検出デバイス（例えば１つ又は複数の微小電気機械システム、すなわち「ＭＥＭＳ」加速度計、ジャイロスコープ他）が測位データ及び三次元位置データなどの補足機能をプロセッサに提供するためにプロセッサ２０６に通信可能に結合され得る。例えば、このような情報は、撮像された画像データと共に使用されて、モーション判定プロセスからの構造を用いて食品のサイズと形状を判定するために使用され得る。別の例として、幾つかの地域又は国では、用語が異なる意味を持つことがある（例えば、「ミディアムレア」の意味は地理的位置で変わることがある）。プロセッサは、地理的位置情報を（例えばＧＰＳを介して）自動的に、又は（ユーザ入力を介して）手動的に受信し、地理的位置による用語の相違に対応し得る。アプリケーションプログラム（１つ又は複数）は、例えば１つ又は複数の論理セット、又は１つ又は複数の機械実行可能命令セットとしてシステムメモリ２０８に格納され得る。
【００８６】
システムメモリ２０８は、ＦＰＧシステム１０８が調理機器１０４、他のコンピューティングデバイス１０２、外部コンピュータシステム他などの他のネットワークシステム又はコンポーネントにアクセスし、これとデータ交換できるようにする通信プログラムを含み得る。
【００８７】
オペレーティングシステム、アプリケーションプログラム、他のプログラム／モジュール、プログラムデータ及び通信は、システムメモリ又は他のデータストレージに格納可能である。
【００８８】
認可された者は、タッチスクリーン又はキーボードなどの１つ又は複数の入力デバイス、マウスなどのポインティングディバイス、及び／又はプッシュボタンなどに通信可能に結合されたユーザインターフェース２１２を使用して、コマンド（例えばシステムメインテナンス、更新他）、及び情報（例えば調理シミュレーションパラメータ、方程式、モデル他）をＦＰＧシステム１０８に入力することができる。他の入力デバイスは、マイク、ジョイスティック、ゲームパッド、タブレット、スキャナ、バイオメトリックスキャナ他を含むことができる。これらの、及び他の入力デバイスは、システムバス２１０に結合するユニバーサルシスアルバス（「ＵＳＢ」）などのインターフェースを介してプロセッサ２０６に接続されるが、パラレルポート、ゲームポート、又は無線インターフェース又はシリアルポートなどの他のインターフェースが使用されてもよい。ユーザインターフェース２１２は、ビデオアダプタなどのビデオインターフェースを介してシステムバス２１０に結合されたモニタ、又は他のディスプレイデバイスを含み得る。少なくとも幾つかの場合は、例えばシステムがシステムユーザの施設にインストールされている場合は、入力デバイスはＦＰＧシステム１０８の近傍にあってもよい。他の例では、例えばシステムがサービスプロバイダの施設にインストールされている場合は、入力デバイスはＦＰＧシステム１０８から遠隔位置にあってもよい。
【００８９】
幾つかの実施形態では、ＦＰＧシステム１０８は、１つ又は複数の論理接続を使用して、必要に応じて例えば１つ又は複数の通信チャネル、例えば１つ又は複数のネットワーク１１０を介してリモートコンピュータ、サーバ及び／又は他のデバイスの１つ又は複数と通信する環境１００（図１）で動作する。これらの論理接続は、コンピュータが１つ又は複数のＬＡＮ及び／又はＷＡＮを経るなどして通信できるようにするために周知の任意の方法を促進し得る。このようなネットワーク環境は、有線、無線の企業規模のコンピュータネットワーク、イントラネット、エクストラネット、及びインターネットで周知である。
【００９０】
幾つかの実施形態では、システムバス２１０に通信可能にリンクされたネットワークポート又はインターフェース２５６は、通信ネットワーク１１０を経て通信を確立し、保持するために使用され得る。更に、システムバス２１０に通信可能にリンクされたデータベースインターフェース２５２は、ＦＰＧシステム１０８の一部であってよく、又は少なくともこれと動作可能に通信し得る非一時的プロセッサ読取り可能記憶媒体又はデータストア１０８Ｂとの通信を確立するために使用され得る。例えば、データストア１０８Ｂは、調理プログラムに関する情報、調理シミュレーションパラメータ、調理シミュレーションモデル、食品の仕上がり具合又は好みを描写するメディアファイル（例えば卵黄の食感及び／又は堅さ加減、卵白の食感及び／又は堅さ加減を描写する画像又はビデオ、ステーキの外側を描写する画像、ステーキの内側を描写する画像）、エンドユーザのアカウント情報（例えばユーザの調理機器及びそのためのパラメータ、コンピューティングデバイス情報、エンドユーザへのカスタマイズされた１つ又は複数の食品調製指示の提示に関連するシステムユーザ固有情報、又はそれらの組み合わせ）を格納するためのレポジトリを含み得る。幾つかの実施形態では、データベースインターフェース２５２は、ネットワーク１１０を介してデータストア１０８Ｂと通信し得る。
【００９１】
ネットワーク環境１００（図１）では、プログラムモジュール、アプリケーションプログラム、又はデータ、又はその一部は別のサーバコンピューティングシステム（図示せず）に格納可能である。当業者は、図２に示されているネットワーク接続は、コンピュータ館の通信を確立する方法の例の一部に過ぎず、無線による接続を含む他の接続が使用されてもよいことを理解されよう。幾つかの実施形態では、プログラムモジュール、アプリケーションプログラム、又はデータ、又はその一部は更に、他のコンピュータシステム又は他のデバイス（図示せず）に格納可能である。
【００９２】
プロセッサ２０６、システムメモリ２０８、ネットワークポート２５６及びデータベースインターフェースシステムバス２１０を介して互いに通信可能に結合されることによって、上記のコンポート間の接続性を提供し得る。代替実施形態では、上記のコンポーネントは図２に示した方法とは異なる方法で通信可能に結合され得る。例えば、１つ又は複数の上記のコンポーネントは、他のコンポーネントに直接結合され得、又は中間のコンポーネント（図示せず）を介して間接的に結合され得る。幾つかの実施形態では、システムバス２１０は省かれ、コンポーネントは適宜な接続を介して互いに直接結合される。
【００９３】
コンピューティングデバイス１０２は、少なくとも有線又は無線通信能力を有する任意のデバイス、システム、又はシステムとデバイスとの組み合わせを含むことができる。ほとんどの場合、コンピューティングデバイス１０２は追加のデバイス、システム、又はグラフィカルデータ表示能力を有するシステムとデバイスとの組み合わせを含む。このようなコンピューティングデバイス１０２の例は、それらに限定されないが、携帯電話、スマートフォン、タブレットコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ウルトラポータブル又はネットブックコンピュータ、携帯情報端末、携帯端末などを含むことができる。
【００９４】
コンピューティングデバイス１０２は、１つ又は複数のプロセッサ２８２及び非一時的プロセッサ読取り可能媒体又はメモリ、例えばリードオンリーメモリ（ＲＯＭ）又はフラッシュメモリなどの１つ又は複数の不揮発性メモリ２８４、及びランダムアクセスメモリ（ＲＡＭ）などの１つ又は複数の揮発性メモリ２８６を含み得る。
【００９５】
コンピューティングデバイス１０２は、１つ又は複数のトランシーバ又はラジオ２８８及び関連するアンテナ２９０を含み得る。例えば、コンピューティングデバイス１０２は、関連するアンテナと共に、１つ又は複数の携帯トランシーバ又はラジオ、１つ又は複数のＷｉＦｉ（商標登録）トランシーバ又はラジオ、１つ又は複数のＢｌｕｅｔｏｏｔｈ（登録商標）トランシーバ又はラジオ、及び１つ又は複数のＢｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙを含み得る。コンピューティングデバイス１０２は例えば、例えば１つ又は複数のＦｉｒｅｗｉｒｅ（登録商標）、ユニバーサルシリアルバス（登録商標）（ＵＳＢ）、又はギガバイトＥｔｈｅｒｎｅｔ（登録商標）を介して高速通信可能なパラレルケーブル、シリアルケーブル、又は無線チャネルを利用する１つ又は複数の有線インターフェース（図示せず）を更に含み得る。
【００９６】
コンピューティングデバイス１０２は、例えばタッチスクリーン又はタッチセンシティブディスプレイデバイス２９２Ａ、及び１つ又は複数のスピーカ２９２Ｂを含む入力／出力サブシステムを含み得る。タッチスクリーン又はタッチセンシティブディスプレイデバイス２９２Ａは、それらに限定されないが、抵抗性タッチスクリーン又は容量性タッチスクリーンを含む任意のタイプのタッチスクリーンを含むことができる。タッチスクリーン又はタッチセンシティブディスプレイデバイス２９２Ａは、選択のためのプロンプト及び／又はフィールドを含む、例えば幾つかの別個の画面又はウィンドウの形態のグラフィカルユーザインターフェースを提示し得る。タッチスクリーン又はタッチセンシティブディスプレイデバイス２９２Ａは、個々のアイコン及びコントロール、例えば指示、コマンド及び／又はデータを通信するために使用されるバーチャルボタン又はスライダコントロール、及びバーチャルキーボード又はキーパッドを提示又は表示し得る。図示されていないが、ユーザインターフェースは代替として、又は追加として１つ又は複数の追加の入力又は出力デバイス、例えばマイク、（例えば高度推定用）圧力計、英数字キーパッド、ＱＷＥＬＴＹキーパッド、ジョイスティック、スクロールホイール、タッチパッド、又は類似の物理的、又はバーチャル入力デバイスを含み得る。例えば、コンピューティングデバイス１０２は、コンピューティングデバイスの音声制御を可能にするマイクを含み得る。
【００９７】
コンピューティングデバイス１０２は、１つ又は複数の撮像デバイス２９４、例えば適宜のレンズ付きカメラ、及び必要に応じて撮像の視野を照明するための１つ又は複数のフラッシュ又はライトを含み得る。撮像デバイス（１つ又は複数）２９４は、スチールディジタル画像、又は動画又はビデオディジタル画像を撮像し得る。画像情報は、例えば不揮発正メモリ２８４を介してファイルとして格納され得る。
【００９８】
コンピューティングデバイス１０２内のコンポーネントの一部又は全部は、コンピューティングデバイス１０２内で使用されるデバイス、システム、又はコンポーネント間でデータを転送、移送、又は搬送するように構成された少なくとも１つのバス２９６又は類似の構造を使用して通信可能に結合され得る。バス２９６は、８ビット、１６ビット、３２ビット又は６４ビットのデータバスなどの１つ以上のシリアル通信リンク、又はパラレル通信リンクを含むことができる。幾つかの実施形態では、プライマリバス２９６の故障又は破損時に故障迂回能力を付与するために冗長化バス（図示せず）があってもよい。
【００９９】
プロセッサ（１つ又は複数）２８２は、例えば従来型のマイクロプロセッサ、縮小命令セットコンピュータ（ＲＩＳＣ）ベースプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、ディジタル信号プロセッサ（ＤＳＰ）、又はその類似物などの１つ又は複数の機械実行可能命令セットを実行するように構成された任意のタイプのプロセッサ（例えばＡＲＭ  Ｃｏｒｔｅｘｔ−Ａ８、ＡＲＭ  Ｃｏｒｔｅｘｔ−Ａ９、Ｓｎａｐｄｒａｇｏｎ６００、Ｓｎａｐｄｒａｇｏｎ８００、ＮＶｉｄｉａ  Ｔｅｇｒａ４、ＮＶｉｄｉａ  Ｔｅｇｒａ４ｉ、Ｉｎｔｅｌ  Ａｔｏｍ  Ｚ２５８０、Ｓａｍｓｏｎｇ  Ｅｘｙｎｏｓ  ５  Ｏｃｔａ、Ａｐｐｌｅ  Ａ７、Ｍｏｔｏｒｏｌａ  Ｘ８）を含み得る。不揮発性メモリは、電力が最初に印加されると、プロセッサ２８２によって実行される基本入力／出力システム（ＢＩＯＳ）、ブートシーケンス、ファームウェア、始動ルーチン、及び通信デバイスオペレーティングシステム、（例えばｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）フォン、Ｗｉｎｄｏｗｓ（登録商標）８及びその類似品）の全部または一部をプロセッサ（１つ又は複数）２８２内に格納し得る。プロセッサ（１つ又は複数）２８２はまた、プロセッサ２８２に最初に電力を印加した後、揮発性メモリ２８６からロードされた１つ又は複数の論理セット、又は１つ又は複数の機械実行可能命令セットをも実行し得る。プロセッサ２８２はまた、システムクロック、カレンダー、又は類似の計時デバイスをも含み得る。１つ又は複数の測位デバイス、例えば全地球測位システム（ＧＰＳ）受信機、及び１つ又は複数の位置検出デバイス（例えば１つ又は複数の微小電気機械システム、すなわち「ＭＥＭＳ」加速度計、ジャイロスコープ他）（図２には図示せず）は、測位データ及び三次元位置データなどの追加機能をプロセッサ２８２に提供するためにプロセッサ２８２に通信可能に結合され得る。
【０１００】
トランシーバ又はラジオ２８８は、電磁エネルギを介して通信を送受信可能な任意のデバイスを含むことができる。
【０１０１】
携帯通信トランシーバ又はラジオ２８８の非限定的な例は、ＣＤＭＡトランシーバ、ＧＳＭ（登録商標）トランシーバ、３Ｇトランシーバ、４Ｇトランシーバ、ＬＴＥトランシーバ、及び音声通話能力又はデータ交換能力の少なくとも１つを有する任意の類似の現在の、又は将来開発されるコンピューティングデバイス・トランシーバを含む。少なくとも幾つかの例では、携帯トランシーバ又はラジオ２８８は、１つ以上のインターフェースを含むことができる。例えば、幾つかの例では、携帯トランシーバ又はラジオ２８８は、少なくとも１つの専用の全二重又は半二重通信の音声通話インターフェース、及び少なくとも１つの専用データインターフェースを含むことができる。他の例では、携帯トランシーバ又はラジオ２８８は、全二重又は半二重音声通話及びデータ伝送の両方に同時に対応する少なくとも１つの集積インターフェースを含むことができる。
【０１０２】
非限定的なＷｉＦｉ（登録商標）、トランシーバ又はラジオ２８８の例は、Ａｔｍｅｌ、Ｍａｒｖｅｌ、又はＲｅｄｐｉｎｅから入手できるＢＣＭ４３１４２、ＢＣＭ４３１３、ＢＣＭ９４３１２ＭＣ、ＢＣＭ４３１２を含む様々なチップセットを含む。  Ｂｌｕｅｔｏｏｔｈ（登録商標）トランシーバ又はラジオ２８８の非限定的な例は、Ｎｏｒｄｉｃ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ、Ｔｅｘａｓ  Ｉｎｓｔｒｕｍｅｎｔｓ、Ｃａｍｂｒｉｄｇｅ  Ｓｉｌｌｉｃｏｎ  Ｒａｄｉｏ、Ｂｒｏａｄｃｏｍ、及びＥＭ  Ｍｉｃｒｏｅｌｅｃｔｒｏｎｉｃから入手できる様々なチップセットを含む。
【０１０３】
前述のように、非一時的コンピュータ又はプロセッサ読取り可能媒体又は、不揮発性記憶メモリ２８４を含むことができ、幾つかの実施形態では、揮発性メモリ２８６をも含み得る。メモリの少なくとも一部は、プロセッサ２８２により実行される１つ又は複数のプロセッサ実行可能命令セットを格納するために使用され得る。幾つかの実施形態では、メモリの全部又は一部が、例えばキャッシュの形態でプロセッサ内に配置され得る。幾つかの実施形態では、メモリは、セキュアディジタル（ＳＤ）、カード、コンパクトフラッシュ（登録商標）（ＣＦ）カード、ユニバーサルシリアルバス（ＵＳＢ）メモリ「スティック」などの１つ又は複数の着脱式メモリデバイスの挿入を受け入れるように構成された１つ又は複数のスロットが補充されている。
【０１０４】
少なくとも１つの実施形態では、プロセッサ２８２によって実行可能なアプリケーション、すなわち「アプリ」を提供する１つ又は複数の論理又は機械実行可能命令セットの全体又は一部がメモリ２８４、２８６の少なくとも一部に格納され得る。少なくとも１つの例では、アプリケーションは、例えばＡｐｐｌｅのアプリストア、Ａｍａｚｏｎのマーケットプレイス、又はＧｏｏｇｌｅ  Ｐｌａｙマーケットプレイスなどのオンライン市場を使用してエンドユーザにダウンロードされ、又は別の方法で取得され得る。幾つかの実施形態では、このようなアプリケーションは、対応するユーザ選択可能なアイコンの選択に応答してユーザ又は顧客によって始動可能である。アプリケーションは、トランシーバ又はラジオ２８８及び通信ネットワーク１１０を介してコンピューティングデバイ１０２とＦＰＧシステム１０８、又は調理機器１０４間のデータリンクの確立を促進することができる。
【０１０５】
以下により詳述するように、アプリケーション（１つ又は複数）は、ＦＰＧシステム１０８を介してユーザ又は顧客による食品調製指示、制御又はガイダンスの取得を可能にするプロンプト、フィールド及び他のユーザインターフェース構造を含む幾つかのグラフィカル画面又はウィンドウにエンドユーザがアクセスできるようにする論理又は命令を含み得る。これは、例えば様々な画面又はウィンドウのための論理又は機械実行可能命令を含み得る。
【０１０６】
調理機器１０４は、開示した機能を実施するデバイス、システム又はシステムとデバイスとの組み合わせを含むことができる。幾つかの実施形態では、調理機器１０４は有線又は無線通信能力を有し、グラフィカルデータ表示能力を提供可能な追加のデバイス、システム又はシステムとデバイスとの組み合わせを含む。このような調理機器の例は、限定されないが、熱浸漬サーキュレータ、及び器、ウォーターオーブン、ベーキングオーブン、電磁調理器などを含むことができる。
【０１０７】
調理機器１０４は、１つ又は複数のプロセッサ２６０、及び非一時的コンピュータ又はプロセッサ読取り可能媒体、例えばリードオンリーメモリ（ＲＯＭ）又はフラッシュメモリなどの１つ又は複数の不揮発性メモリ２８４、及び／又はランダムアクセスメモリ（ＲＡＭ）などの１つ又は複数の揮発性メモリを含み得る。
【０１０８】
調理機器１０４は、例えば調理室内の流体（例えば水、空気）を加熱するために１つ又は複数のヒータ１２４が内部に配置された調理室１１２（例えば容器、器）を含み得る。調室１１２は隔絶されてもよく、選択的に閉じることができるカバー（例えば蓋、ドア）を含み得る。調理機器１０４はまた、流体をかき回す１つ又は複数のサーキュレータ（１つ又は複数）又はサーキュレータポンプ１２２をも含み得る。前述のように、調理機器１０４はまた、温度、圧力、電力、動き、流体の流れ、食品の有無などの１つ又は複数の特性を検知又は検出する１つ又は複数のセンサ又は検出器１２６をも含み得る。サーキュレータ（１つ又は複数）１２２、ヒータ（１つ又は複数）、１２４、及びセンサ（１つ又は複数）１２６は、１つ又は複数のプロセッサ２６０に動作可能に結合され得る。センサ１２６は、熱電対、サーミスタ、プラチナ抵抗温度検出器（ＲＴＤ），正温度係数（ＰＴＣ）ヒータ／素子、黒体／赤外放射検出器、電圧センサ、電流センサ（例えば分路抵抗器、変流器、ホール効果センサ、磁力計／ＧＭＲ（巨大磁気抵抗）、抵抗センサ、圧力計（例えば高度推定用）等の１つ又は複数を含み得る。
【０１０９】
調理機器１０４は、１つ又は複数のトランシーバ又はラジオ２６６、及び関連するアンテナ２６８を含み得る。例えば、調理機器１０４は、関連するアンテナと共に、１つ又は複数の携帯トランシーバ又はラジオ、１つ又は複数のＷｉＦｉ（商標登録）トランシーバ又はラジオ、１つ又は複数のＢｌｕｅｔｏｏｔｈ（登録商標）トランシーバ又はラジオ、及び１つ又は複数のＢｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙを含み得る。調理機器１０４は例えば、例えば１つ又は複数のＦｉｒｅｗｉｒｅ（登録商標）、ユニバーサルシリアルバス（登録商標）（ＵＳＢ）、又はギガバイトＥｔｈｅｒｎｅｔ（登録商標）を介して高速通信可能なパラレルケーブル、シリアルケーブル、又は無線チャネルを利用する１つ又は複数の有線インターフェース（図示せず）を更に含み得る。
【０１１０】
調理機器１０４は、例えばタッチスクリーン又はタッチセンシティブディスプレイデバイス、及び１つ又は複数のスピーカを含む入力／出力サブシステムを含み得る。タッチスクリーン又はタッチセンシティブディスプレイデバイスは、それらに限定されないが、抵抗性タッチスクリーン又は容量性タッチスクリーンを含む任意のタイプのタッチスクリーンを含むことができる。タッチスクリーン又はタッチセンシティブディスプレイデバイスは、選択のためのプロンプト及び／又はフィールドを含む、例えば幾つかの別個の画面又はウィンドウの形態のグラフィカルユーザインターフェースを提示し得る。タッチスクリーン又はタッチセンシティブディスプレイデバイスは、個々のアイコン及びコントロール、例えば指示、コマンド及び／又はデータを通信するために使用されるバーチャルボタン又はスライダコントロール、及びバーチャルキーボード又はキーパッドを提示又は表示し得る。図示されていないが、ユーザインターフェースは代替として、又は追加として１つ又は複数の追加の入力又は出力デバイス、例えばマイク、英数字キーパッド、ＱＷＥＬＴＹキーパッド、ジョイスティック、スクロールホイール、タッチパッド、又は類似の物理的、又はバーチャル入力デバイスを含み得る。例えば、調理機器１０４は、調理機器の音声制御を可能にするマイクを含み得る。
【０１１１】
調理機器１０４内のコンポーネントの一部又は全部は、調理機器１０４内で使用されるデバイス、システム、又はコンポーネント間でデータを転送、移送、又は搬送するように構成された少なくとも１つのバス２７０又は類似の構造を使用して通信可能に結合され得る。バス２７０は、８ビット、１６ビット、３２ビット又は６４ビットのデータバスなどの１つ以上のシリアル通信リンク、又はパラレル通信リンクを含むことができる。幾つかの実施形態では、プライマリバス２７０の故障又は破損時に故障迂回能力を付与するために冗長化バス（図示せず）があってもよい。
【０１１２】
プロセッサ（１つ又は複数）２６０は、例えば従来型のマイクロプロセッサ、縮小命令セットコンピュータ（ＲＩＳＣ）ベースプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、ディジタル信号プロセッサ（ＤＳＰ）、又はその類似物などの１つ又は複数の機械実行可能命令セットを実行するように構成された任意のタイプのプロセッサ（例えばＡＲＭ  Ｃｏｒｔｅｘｔ−Ａ８、ＡＲＭ  Ｃｏｒｔｅｘｔ−Ａ９、Ｓｎａｐｄｒａｇｏｎ６００、Ｓｎａｐｄｒａｇｏｎ８００、ＮＶｉｄｉａ  Ｔｅｇｒａ４、ＮＶｉｄｉａ  Ｔｅｇｒａ４ｉ、Ｉｎｔｅｌ  Ａｔｏｍ  Ｚ２５８０、Ｓａｍｓｏｎｇ  Ｅｘｙｎｏｓ  ５  Ｏｃｔａ、Ａｐｐｌｅ  Ａ７、Ｍｏｔｏｒｏｌａ  Ｘ８）を含み得る。プロセッサ（１つ又は複数２６０）内で不揮発性メモリは、電力が最初に印加されると、プロセッサ２６０によって実行される基本入力／出力システム（ＢＩＯＳ）、ブートシーケンス、ファームウェア、始動ルーチン、及び通信デバイスオペレーティングシステム、（例えばｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）フォン、Ｗｉｎｄｏｗｓ（登録商標）８及びその類似品）の全部または一部をプロセッサ（１つ又は複数）２６０内に格納し得る。プロセッサ（１つ又は複数）２８２はまた、プロセッサ２６０に最初に電力を印加した後、揮発性メモリ２６４からロードされた１つ又は複数の論理セット、又は１つ又は複数の機械実行可能命令セットをも実行し得る。プロセッサ２６０はまた、システムクロック、カレンダー、又は類似の計時デバイスをも含み得る。１つ又は複数の測位デバイス、例えば全地球測位システム（ＧＰＳ）受信機、及び１つ又は複数の位置検出デバイス（例えば１つ又は複数の微小電気機械システム、すなわち「ＭＥＭＳ」加速度計、ジャイロスコープ他）（図２には図示せず）は、測位データ及び三次元位置データなどの追加機能をプロセッサ２６０に提供するためにプロセッサ２６０に通信可能に結合され得る。
【０１１３】
トランシーバ又はラジオ２６６は、電磁エネルギを介して通信を送受信可能な任意のデバイスを含むことができる。
【０１１４】
携帯通信トランシーバ又はラジオ２６６の非限定的な例は、ＣＤＭＡトランシーバ、ＧＳＭ（登録商標）トランシーバ、３Ｇトランシーバ、４Ｇトランシーバ、ＬＴＥトランシーバ、及び音声通話能力又はデータ交換能力の少なくとも１つを有する任意の類似の現在の、又は将来開発されるコンピューティングデバイス・トランシーバを含む。少なくとも幾つかの例では、携帯トランシーバ又はラジオ２６６は、１つ以上のインターフェースを含むことができる。例えば、幾つかの例では、携帯トランシーバ又はラジオ２８８は、少なくとも１つの専用の全二重又は半二重通信の音声通話インターフェース、及び少なくとも１つの専用データインターフェースを含むことができる。他の例では、携帯トランシーバ又はラジオ２６６は、全二重又は半二重音声通話及びデータ伝送の両方に同時に対応する少なくとも１つの集積インターフェースを含むことができる。
【０１１５】
ＷｉＦｉ（登録商標）、トランシーバ又はラジオ２６６の非限定的な例は、Ａｔｍｅｌ、Ｍａｒｖｅｌ、又はＲｅｄｐｉｎｅから入手できるＢＣＭ４３１４２、ＢＣＭ４３１３、ＢＣＭ９４３１２ＭＣ、ＢＣＭ４３１２を含む様々なチップセットを含む。Ｂｌｕｅｔｏｏｔｈ（登録商標）トランシーバ又はラジオ２６６は、Ｎｏｒｄｉｃ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ、Ｔｅｘａｓ  Ｉｎｓｔｒｕｍｅｎｔｓ、Ｃａｍｂｒｉｄｇｅ  Ｓｉｌｌｉｃｏｎ  Ｒａｄｉｏ、Ｂｒｏａｄｃｏｍ、及びＥＭ  Ｍｉｃｒｏｅｌｅｃｔｒｏｎｉｃから入手できる。
【０１１６】
前述のように、非一時的コンピュータ又はプロセッサ読取り可能媒体又は、不揮発性記憶メモリを含むことができ、幾つかの実施形態では、揮発性メモリをも含み得る。メモリの少なくとも一部は、プロセッサ２６０により実行される１つ又は複数のプロセッサ実行可能命令セットを格納するために使用され得る。幾つかの実施形態では、メモリの全部又は一部が、例えばキャッシュの形態でプロセッサ内に配置され得る。幾つかの実施形態では、メモリは、セキュアディジタル（ＳＤ）、カード、コンパクトフラッシュ（登録商標）（ＣＦ）カード、ユニバーサルシリアルバス（ＵＳＢ）メモリ「スティック」などの１つ又は複数の着脱式メモリデバイスの挿入を受け入れるように構成された１つ又は複数のスロットが補充されている。
【０１１７】
少なくとも１つの実施形態では、プロセッサ２６０によって実行可能なプログラムを提供する１つ又は複数のセットの論理又は機械実行可能命令の全体又は一部がメモリ２６２、２６４の少なくとも一部に格納され得る。少なくとも１つの例では、アプリケーションは、オンライン市場を使用してエンドユーザにダウンロードされ、又は別の方法で取得され得る。幾つかの実施形態では、このようなアプリケーションは、対応するユーザ選択可能なアイコンのユーザ又は顧客による選択に応答して始動可能である。アプリケーションは、トランシーバ又はラジオ２６６及び通信ネットワーク１１０を介して調理機器１０４とＦＰＧシステム１０８、又はコンピューティングデバイス１０２間のデータリンクの確立を促進することができる。
【０１１８】
幾つかの実施形態では、調理機器１０４の幾つかのコンポーネントは、図１に示されている例のように、調理チャンバ１１２から分離したコンピューティングデバイスで実施され得る。幾つかの実施形態では、調理機器１０４は、前述のコンポーネントの一部又は全部を含む統合デバイスであってよい。更に、本明細書ではある機能はクライアントコンピューティングデバイス１０２、調理機器１０４、又はＦＰＧシステム１０８の１つで実施されるものとして記載されているが、このような機能の一部又は全部はこれらのデバイスの多くの組み合わせで実行されてもよく、又は上記の１つ又は複数デバイスとは異なるデバイスで実施されてもよいことを理解されたい。言い換えると、本明細書に記載の機能は、高度に分散された態様で実施されてもよく、又は単一の内蔵型デバイスで実施されてもよい。
【０１１９】
図３は、図１及び２のＦＰＧシステム１０８などの食品調製ガイダンス（ＦＰＧ）システムでの食品調製を制御するためのプロセッサベースのデバイスの動作方法３００を示す。説明目的のため、方法３００はスーヴィード調理機器に関連して記載されるが、方法はこのような調理プロセスに限定されない。例えば、方法３００は、ベーキングオーブン又は他の調理機器を使用して実施されてもよい。前述のように、スーヴィードは、液槽内、又は温度制御された蒸気環境で、通常の調理時間よりも長時間、通常使用されている従来の調理よりも大幅に低い、正確に調節される温度で食品を調理する方法である。幾つかの例では、食品はプラスチックバッグ内に密封（例えば液密、気密）される。スーヴィード調理技術は、通常は肉の場合は５５℃から８０℃、また野菜にはそれ以上の温度を用いる。その目的は、これらを均一に料理し、外側が加熱し過ぎないように内側を適切に調理して、しっとり感（湿度）を確実に保つことである。
【０１２０】
方法３００は、３０２で始まる。例えば、方法３００は、コンピューティングデバイスのディスプレイに表示された特定のアプリケーションを開き、又はアイコンを選択することに応答して開始し得る。それに応答して、プロセッサベースのデバイスはスプラッシュ画面又は紹介画面を表示させ得る。
【０１２１】
３０４で、少なくとも１つのプロセッサは調理プログラムを生成させる。例えば、ＦＰＧシステムの少なくとも１つのプロセッサは、調理プログラムを生成する。調理プログラムは、食品の調理プロセスを実行するために調理機器が使用可能な少なくとも１つの指示又はデータを含み得る。調理プログラムは、調理セッション前の随時にダウンロードされ、又は別の方法で調理機器に提供され得る。
【０１２２】
３０６で、少なくとも１つのプロセッサは、調理プログラムに従って食品の調理プロセスを実行するように調理機器を制御する。例えば、調理機器の少なくとも１つのプロセッサは、生成された調理プログラムに従って液槽を加熱するようにヒータ素子を制御する。
【０１２３】
３０８で、調理機器の少なくとも１つのプロセッサは、調理機器から状態情報データを受信し得る。このような状態情報データは、例えば設定点温度、現在の温度、水位、完了までの予定時間、調理機器の調理室に食品を置くまでの予定時間他を含み得る。
【０１２４】
３１０で、調理機器の少なくとも１つのプロセッサは、受信された状態情報データを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに送信し得る。例えば、調理機器の少なくとも１つのプロセッサは、情報データをユーザのラップトップコンピュータ、スマートフォン及びタブレットコンピュータに送信することで、ユーザはこのようなデバイスのいずれかを使用してこのようなデータを受信し得る。別の例として、調理機器の少なくとも１つのプロセッサは、状態情報データを第１のユーザに関連する第１のユーザコンピューティングデバイスに、また第２のユーザに関連する第２のユーザコンピューティングデバイスに送信し得る。
【０１２５】
３１２で、少なくとも１つのプロセッサは、調理プログラム（又は制御命令）の変更を少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスの少なくとも１つから受信し得る。３１４で、調理プログラムの変更に応答して、少なくとも１つのプロセッサは、生成された調理プログラムを変更し得る。３１６で、少なくとも１つのプロセッサは、変更された調理プログラムに従って食品の調理プロセスを実行するように調理機器を制御し得る。３１８で、少なくとも１つのプロセッサは、変更を示すデータを少なくとも１つのデータ通信チャネルを経て複数のユーザコンピューティングデバイスに送信し得る。
【０１２６】
上記のように、幾つかの実施形態では、少なくとも１プロセッサは、第１のユーザコンピューティングデバイスから第２のユーザコンピューティングデバイスを介して間接的に調理プログラムの変更又は制御命令を受信し得る。これは、第２のユーザコンピューティングデバイスが調理機器及び／又はＦＰＧシステムと直接通信できない場合に有利であろう。
【０１２７】
上述のように、複数のユーザコンピューティングデバイスを使用して調理機器を遠隔制御し、そこからデータを受信し得る。複数のユーザコンピューティングデバイスが、調理セッションの過程を通して同時に、又は順次的に調理機器と通信し得る。幾つかの実施形態では、調理機器はシステムの現在の状態の一次情報源の役割を果たすが、その情報は複数のコンピューティングデバイス（例えばユーザコンピューティングデバイス、クラウドベースサービス）で複製され得る。幾つかの例では、調理機器の状態の変化は、知覚される遅延時間、及び不一致又はエラーを最小限にするために、望ましくははっきりと調理機器に生じたかのようにユーザコンピューティングデバイスに表示され、不一致又はエラーは後に解決され得る。
【０１２８】
幾つかの実施形態では、単一のユーザコンピューティングデバイスは、複数の通信チャネル（例えばＢｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ、及びＷｉＦｉ（登録商標）を介して調理機器に通信可能に結合され、不一致の指令が正しく解決され得る。調理機器は、１つ又は複数の制御デバイス又はウェブサービスに接続され、又は一時的に遮断され得るものの、それでも再接続されるとクラウド内の正しく一貫した時系列データを再構築することができる。この時系列データは、特にシステム全体がプリセットされた平衡温度に達した場合、順応してシステムの今後の状態を推定するために使用され得る。場合によっては、複数の制御デバイス及び／又は調理機器は、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙなどの短距離接続を使用して、制御及び状態データをより遠距離の制御デバイス又は調理機器１０４に中継するためのメッシュネットワークを形成し得る。上述のように、ＧＰＳ又は他の空間的位置決め技術を実施する制御デバイスの近傍で、内蔵ＧＰＳを使用せずに調理機器の概略の測位位置が判定され得る。
【０１２９】
方法は３２０で、例えば調理セッションの完了で終了する。
【０１３０】
図４は、図１及び２のＦＰＧシステム１０８などの食品調理ガイダンス（ＦＰＧ）システムでの食品の調製を制御するためのプロセッサベースのデバイスの動作方法を示す。説明目的のため、方法４００はスーヴィード調理プロセスに関連して記載されるが、方法はこのような調理プロセスに限定されない。例えば、方法４００はベーキングオーブン又は他の調理機器を使用して実施され得る。
【０１３１】
特に、本明細書に記載のアプローチは、調理機器から１つ又は複数の測定値を取得し、取得された測定値に基づいて決定を下すことによって調理プロセスに関する調理プログラム及び／又は見積りを更新する。
【０１３２】
方法４００は４０２で始まる。例えば方法４００は、コンピューティングデバイスのディスプレイに表示された特定のアプリケーションを開き、又はアイコンを選択することに応答して開始し得る。それに応答して、プロセッサベースのデバイスはスプラッシュ画面又は紹介画面を表示させ得る。
【０１３３】
４０４で、プロセッサベースのデバイスは食品の調製要求を受信し得る。例えば、プロセッサベースのデバイスは、ユーザ操作のクライアントコンピューティングデバイスから通信ネットワークを経てステーキ調製要求を受信し得る。ユーザはレシピを選択し、又は指示をクライアントコンピューティングデバイス及び／又は調理機器を介してユーザインターフェースに手動入力し得る。
【０１３４】
４０６で、プロセッサベースのデバイスは、例えばコンピューティングデバイスのディスプレイを介して、選択された食品の仕上がり状態、温度、好み又は特性のプロンプトを提供し得る。例えば、プロセッサベースのデバイスは、ユーザが異なる食感（例えば半熟、中間、固ゆで）の卵白の画像を閲覧又はスクロールできるようにする卵白の食感プロンプト画面（例えば視覚プロンプト）を表示し、又は表示させ得る。マルチフィンガー入力、タッピング、スワイプを可能にするタッチスクリーンインターフェースに一般的に関連するものを含む様々なユーザインターフェース要素が使用され得る。幾つかの実施形態では、少なくとも２つのグラフィカルプロンプトのセットは、ビデオのセットに加えて、又はその代わりに静止画像のセットを含み得る。幾つかの実施形態では、各々のビデオ又は画像はまた、ユーザが料理される食品の特性（シャキシャキ感、サクサク感等）に関する追加情報を観察できるようにする音声をも含み得る。幾つかの実施形態では、音声プロンプトを含み、視覚プロンプトを含まない音声クリップのセットが提供される。音声プロンプトは、話し言葉プロンプト、又は音響プロンプト（例えば卵が割れる音）を含み得る。
【０１３５】
プロセッサベースのデバイスは、食品の仕上がり状態又は好みを示す選択を受信し得る。例えば、プロセッサベースのデバイスは、タッチスクリーンディスプレイを介してスライドバーの入力又は選択を検出し得る。
【０１３６】
４０８で、プロセッサベースのデバイスは、調製される食品及び／又は仕上がりの好みを示す受信された選択に少なくとも部分的に基づいて調理プログラムを決定する。例えば、プロセッサベースのデバイスは、選択された食品及び仕上がりの好みを入力として利用して１つ又は複数のシミュレーションを行って、選択された仕上がりの好み（例えば食感、堅さ加減、火の通り具合）を達成するように食品を調理するための調理時間及び調理温度を決定し得る。プロセッサベースのデバイスは、１つ又は複数のシミュレーション、モデリング、１つ又は複数の分析的又は数値的に解くことができる方程式などの任意の適当な方法を用いて調理プログラムの１つ又は複数の一般的な食品調製パラメータを決定し得る。幾つかの実施形態では、調理プログラム又はプロトコルは、時間の関数で変化する複数の温度のスケジュール（例えば、第１の時間だけ第１の温度、第２の時間だけ第２の温度、そして、第３の時間だけ第３の温度）を含み得る。
【０１３７】
４１０で、プロセッサベースのデバイスは、生成され、又は決定された調理プログラムを調理機器に送信し得る。例えば、図１のＦＰＧシステム１０８は、通信ネットワーク１１０を経て直接、又はクライアントコンピューティングデバイス１０２を介して、決定された調理プログラムを調理器具１０４に送信し得る。
【０１３８】
４１２で、調理機器は調理プログラムを実行する。例えば、調理プログラムは、液槽を６０℃に加熱し、液槽が６０℃に達すると食品を液槽に挿入するようにユーザに対して注意喚起し、液槽の温度を３時間保つように命令を調理機器に発し得る。
【０１３９】
４１４で、調理機器は、測定値を取得し、これらの測定値を時系列でデータストアに格納する。上述のように、これらの測定値は、温度、電力、流体の流れ、食品の有無、液体のレベル、停電などの１つ又は複数を直接又は間接的に測定するセンサ（図２）によって得られる。この時系列は、異なる時間で得られた測定値の記録である。時系列データは、時系列順、又は逆時系列順に配列され得る。測定値間の時間間隔は一定、又は可変的であってよい。
【０１４０】
４１６で、プロセッサベースのデバイスは、調理機器によって得られた測定値の一部又は全部を受信し得る。例えば、図１のＦＰＧシステム１０８は、調理機器１０４からの測定値の一部又は全部を、通信ネットワークを経て直接、又はクライアントコンピューティングデバイス１０２を介して取得し得る。幾つかの実施形態では、調理機器は、最新の測定値、又は以前の測定データの送信の成功後に得られた測定値を含む時系列データのサブセットをクライアントコンピューティングデバイスに、又はＦＰＧシステムに送信してもよい。
【０１４１】
時系列データの受信に加えて、プロセッサベースのデバイスは、調理機器のタイプ、ユーザ情報、又はレシピ情報などのメタデータを受信し得る。このデータ送信が、調理プログラムを決定又は更新するためにＦＰＧシステムに必要な情報のすべてを含む場合は、送信は「システム状態」の送信と言い得る。データ送信が、ＦＰＧシステムに必要な情報の全てを含まないが、以前に送信された情報と組み合わせれば十分である場合は、送信は「システム情報更新」の送信と言い得る。
【０１４２】
４１８で、プロセッサベースのデバイスは、調理機器のシステム状態に基づいて調理プログラム及び／又は調理プロセスに関して生成された１つ又は複数の予測を更新し得る。上述のように、システム状態は幾つかのシステム状態更新の統合であってよい。更新された調理プログラムは、調理機器に送信されて調理機器で実行され得る。例えば、更新された調理プログラムは、調理機器の１つ又は複数の動作パラメータ（例えば温度、時間、速度、湿度、圧力、ファン速度）の制御を変更し得る。生成された１つ又は複数の予測は、１つ又は複数のコンピューティングデバイスの１つ又は複数のユーザインターフェース及び／又は調理機器のユーザインターフェースなどの適宜のインターフェースを介してユーザに提供され得る。
【０１４３】
例えば、システム状態に基づいて、ＦＰＧシステムは、調理機器の液槽が設定点温度に達するまでどれ位かかるかを判定し得る。別の例として、ＦＰＧシステムは、食品がいつ特定の温度に加熱されるかを判定し、特定の温度に加熱された後、液槽をその温度に保ち、または温度を安全保持温度に保ち得る。
【０１４４】
ＦＰＧシステムはまた、食品が液槽の温度と食品初期温度間の差の特定の比率まで加熱されるとこれを判定し得る。例えば、ＦＰＧシステムは、食品が液槽の温度と食品の初期温度との差の９０％まで加熱されるとこれを判定し得る。食品がこの温度まで加熱された後、液槽はその温度に保たれるか、又は安全保持温度に低減される。
【０１４５】
プロセッサベースのデバイスは、上述のように、決定されたより正確な調理プロセスの予測を１つ又は複数のコンピューティングデバイス又は調理機器のディスプレイに表示し、又は表示させ得る。そこでユーザは、提供された予測を計画又は他の目的に利用し得る。
【０１４６】
幾つかの実施形態では、プロセッサベースのデバイスは４２０で方法４００を終了する。方法４００は、再び呼び出されるまで４２０で終結する。あるいは、例えば、４０４又は４１０への制御された復帰により、方法４００は反復し得る。あるいは、方法４００は、例えばマルチスレッドプロセッサでのマルチスレッドの１つとして他の方法又はプロセスと同時に実行されてもよい。
【０１４７】
幾つかの実施形態では、ＦＰＧシステムはフィードバックを利用して個々のユーザ、グループ、一人又は複数の個人ユーザの友達、地理的位置、又は全ユーザのための１つ又は複数のパラメータ（例えば食品調製パラメータ、プロンプト、推奨）を先験的に（アプリオリに）調整し得る。例えば、幾つかの実施形態では、ＦＰＧシステムはユーザからの評価を収集し、この評価を用いて一人又は複数のユーザの１つ又は複数のパラメータ又は推奨を調整し得る。別の例として、ＦＰＧシステムは、ユーザから、又は第三者機関（例えばソーシャルネットワーク、リテールウェブサイト他）から１つ又は複数のパラメータ、推奨、又は一人又は複数のユーザのシステムの他の特徴を調整し得る情報を手動的、又は自動的に収集し得る。
【０１４８】
上述のように、調理機器、コンピューティングデバイス、及び／又はＦＰＧシステムは、様々な入力を利用して調理プログラム、調理プログラムの更新、及び／又は１つ又は複数の調理プロセスに関する予測を生成し得る。
【０１４９】
このような入力の１つは調理機器によって供給される電力である。電力は直接又は間接的に測定され得、又は１つ又は複数のパラメータを用いて導出され得る。例えば、実効電力は、調理機器によって引き出され、又は調理機器によって加熱素子に供給される電圧と電流の一方又は両方を検出するセンサ（図２を参照）によって測定され得る。
【０１５０】
一般に、電力（Ｐ）は、電圧（Ｖ）、電流（Ｉ）及び抵抗（Ｒ）のいずれか２つによって計算され得る。具体的には、Ｐ＝ＶｘＩ＝Ｖ２／Ｒ＝Ｉ２ｘＲである。瞬時電力は、ほぼ同時間で得られる任意の一対の測定値によって計算され得る。平均電力は、瞬時電力の一連の計算を平均することによって計算され得る。平均電力は、下記方程式（ただし、ＶＲＭＳは電圧と電流のそれぞれの二乗平均平方根であり、θは電圧信号と電流信号間の位相角である。）を用いることによっても得られる。
ＰＡＶＧ＝ＶＲＭＳｘＩＲＭＳｘｃｏｓ（θ）
【０１５１】
電圧と電流とは、任意の適宜の電圧測定デバイスによって測定され得る。例えば、電流は分路抵抗器、変流器、ホール効果センサ他を介して測定され得る。抵抗は既知の値の基準抵抗器に対して直接測定されてもよく、又は抵抗に応じた他の任意の測定値を介して間接的に測定されてもよい。
【０１５２】
別の例として、電力は、ＰＩＤコントローラなどのコントローラから電力パーセンテージ又は比率に基づいて計測され得る。例えば、システムの最大電力が１，０００ワットであることが分かっており、ＰＩＤコントローラが最大電力の５０％を規定している場合は、現在の出力電力は１０００ワットの５０％、すなわち５００ワットであると判定することができる。幾つかの実施形態では、ＰＩＤコントローラの出力は、例えば出力が既にワット単位であるようにプリスケールされ得る。
【０１５３】
幾つかの実施形態では、電力はヒータ／サーキュレータータポンプ（図２を参照）、又は他の撹拌システムの入口（「低温側」）と出口（「高温側」）間の測定された温度差に基づいて測定又は判定され得る。このような温度差は、移送された作動媒体（例えば水）の比熱と移送された作動媒体の質量とに比例し得る。幾つかの実施形態では、調理器具は所定の電力（例えばワット）を供給するようにプログラムされ、この電力は既知であり、又は測定され、調理プログラムを更新し、又は調理プロセスの予測を作成するために、（例えば電力測定値を得る代わりに、又はそれに加えて）ＦＰＧシステムによって使用され得る。
【０１５４】
ＦＰＧシステムによって使用され得る別の入力は温度である。例えば、調理機器にはサーキュレータポンプ又は撹拌システムの入口に位置する温度センサが具備され得る。温度センサは、熱電体、サーミスタ、プラチナ抵抗温度検出器（ＲＴＤ）、正温度係数素子（ＰＴＣ）、又は黒体／赤外放射検出器などの任意の適宜のデバイスであってよい。
【０１５５】
ＦＰＧシステムによって使用され得る別の入力は流体の流れである。それらに限定されないが、ＰＴＣヒータ／素子、インペラ他を含む任意の適宜のデバイスが調理機器内の流体の流れを測定するために使用され得る。
【０１５６】
ＦＰＧシステムによって利用され得る他の入力はユーザ入力を含む。このようなユーザ入力は、食品が調理機器にいつ挿入されたかに関する情報、食品に関する特性、又は調理機器に関する情報を含み得る。例えば、食品の特性はその質量又は重量、容積、表面積、対応、温度他を含み得る。調理機器に関する情報は、熱浸漬サーキュレータが挿入された器のタイプ、器が覆われているか否か、器のサイズ、液槽内の液体の容積、器が隔絶されたか否か他を含み得る。
【０１５７】
ＦＰＧシステムにはまた、調理機器に関する推測を行って、電力供給を決定するための電圧、電流又は抵抗のいずれか１つを測定する必要性を無くし得る。一例として、ＦＰＧシステムは、ＰＩＤコントローラからの出力を用いて、ヒータによって供給される電力を概算し得る。更に、ＦＰＧシステムは、液体の食品への表面熱伝達率として測定される食品を加熱する液槽の効率に関する推測を行い得る。ＦＰＧシステムはまた、調理機器の以前の使用、又は類似の調理機器の以前の使用中に特定された調理機器の特性に基づいて、調理機器（例えば器のサイズ）を推測し得る。調理機器の特性は、メーカーの設計、又は同一、又は同類の調理機器の経験的測定値に基づいてもよく、又は物理的計算に基づいてもよい。一例として、ヒータ素子の抵抗対温度の挙動などの調理機器のヒータ素子の電気特性に関して推測され得る。
【０１５８】
他の一例として、調理機器のヒータ素子のオンタイムとオフタイムの比率（すなわちデューティサイクル）を用いて推測又は測定されたピーク電力を計測して、平均電力の推定値を判定し得る。デューティサイクルの測定は、それらに限定されないが、加熱素子の動作を制御するＰＩＤコントローラの出力を含む多様な情報源からもたらされる。
【０１５９】
ＦＰＧシステムはまた、電源電圧に関しても推測し得る。例えば、米国における１２０ボルトＡＣの送電線は、１２０ボルトＡＣ＋／−Ｎ％であると見なされ得る（ただしＮは数値である）。同様に、ＦＰＧシステムは、電源の力率に関する推測も行い得る。例えば、電源の力率は１に近く、したがって電流が電圧と同相であると推測され得る。
【０１６０】
図５Ａは、調理機器の液槽５０２の温度、及び通常の調理プロセス中に液槽に置かれる食品５０４の中心部の温度を示すグラフ５００である。この図では、食品５０４は、厚さ５２ミリ、重さ１．１キロのローストである。食品５０４は、この例では６０℃の中心温度に調理される。調理プロセスの開始時（すなわち０分）に、調理器具の加熱素子は液槽５０２を約２２℃の初期温度から約６０℃の設定点温度への加熱を開始する。約４０分後に液槽５０２が６０℃の設定点温度に到達する。液槽５０２が設定点温度に達した直後、食品５０４は調理機器の液槽５０２内に挿入される。食品５０４の中心部の温度は、矢印５０６で示されるように約１４５分で６０℃より約１℃低い温度（すなわち５９℃）にゆっくりと上昇する。そこでユーザは食品５０４を液槽から取り出してもよい。
【０１６１】
図５Ｂは、加速された調理プロセス中の調理機器の液槽５１２の温度、及び液槽に置かれる食品５１４の中心部の温度を示すグラフ５１０である。こ食品５１４も、図Ａの食品５０４と同じサイズと重さのローストである。０分で、調理器具の加熱素子は液槽５１２を約２２℃の初期温度から約６０℃の所望の設定点温度よりも上昇した温度まで液槽内の液体の加熱を開始する。図示した例では、加熱素子は液槽５１２を約７５℃の上昇温度に加熱する。
【０１６２】
約４０分後、液体は６０℃に達している。液槽５１２が６０℃に達した直後に食品５１４は調理器具の液槽５１２内に挿入され、一方、液槽の温度は設定点温度６０℃よりも約１５℃高い約７５℃に上昇し続ける。液槽の温度が７５℃に達すると、調理器具の温度制御は液槽５１２の温度を設定点温度の６０℃に低下させる。食品５１４の中心部の温度は、液槽５１２の温度が上昇温度であるため（通常の調理プロセスと比較して）比較的急激に上昇する。所定時間後に、調理プログラムは、残りの調理プロセスの間、調理機器を制御して液槽５１２の７温度を６０℃の設定点温度に低下させる。図示した例では、液槽５１２の温度は、調理プロセスの開始から約７０分後に７５℃から６０℃に低下される。幾つかの実施形態では、液槽５１２が上昇温度に保たれる時間は、食品５１４が設定点温度にいつ達するかの判定又は見積り、及び／又は液槽５１２が上昇温度から設定点温度に冷却するのにどの位長くかかるかに少なくとも部分的に依存する。一般に、液槽５１２は、食品５１４の温度が設定点温度に近づくとき、又はその前に設定点温度、又はその近くにあるべきである。
【０１６３】
図示した例では、矢印５１６で示されるように、食品５１４の中心部の温度が１０４分で６０℃より約１℃低い温度（すなわち５９℃）に達するのとほぼ同じ時間に、液槽５１２の温度は設定点温度に低下される。したがって、加速された調理プロセスを用いると、食品５１４は１４５分ではなく１０４分で完全に調理される。加速された調理プロセスの様々な調理パラメータは、食品のタイプ、所望の加速度、仕上がりの好み他に応じて変化し得ることを理解されたい。
【０１６４】
図６〜１５は、温度制御された槽内での食品の調理（すなわちスーヴィード調理プロセス）を制御するＦＰＧシステムの方法４００の実行の一部として表示され得る様々な例示的スクリーン印刷画面又はウィンドウを示す。特に、本明細書に記載のアプローチは、ユーザが調理される食品の所望の仕上がりの好みを容易に選択できるようにする、食品の仕上がりの好みの２つ以上の選択肢を示すメディアベースのプロンプト（例えば視覚及び／又は可聴プロンプト）を提示する。システム及び方法は次いで、選択された所望の仕上がりの好み又は特性を達成するように選択された食品を調理するように調理機器を正確に制御する。このような仕上がりの好み又は特性は、食感、堅さ加減、火の通り具合、シャキシャキ感などに関するものでよい。
【０１６５】
例えば、ユーザは最初に図１の１つ又は複数のユーザコンピューティングデバイス１０２などのコンピューティングデバイスのディスプレイに表示された特定のアプリケーションを開き、又はアイコンを選択し得る。それに応答して、プロセッサベースのデバイスは、ホーム画面又は案内画面、例えば図６のスクリーン印刷画面６００に示されるホーム画面を表示または提示させ得る。ホーム画面は、ステーキ、サーモン及びチキンの切り身をそれぞれ示すステーキのアイコン６０２、サーモンのアイコン６０４、及びチキンのアイコン６０６を含む様々な食品のスクロール可能なアイコンのリストを含む。様々なデータを表示し、様々な機能を果たすためにユーザによる選択可能な多目的アイコン６０８もホーム画面６００の右隅にある。例えば、図７のホーム画面のスクリーン印刷画面７００は、ユーザコンピューティングデバイスが通信可能に結合された調理機器の液槽の℃単位の現在の温度の示度数を示すものとして多目的アイコン６０８を示している。
【０１６６】
ホーム画面の各々の食品アイコン６０２、６０４及び６０６は、特定の食品の調理プログラムがユーザコンピューティングデバイスに既にダウンロードされたか否かをユーザに知らせるダウンロードインジケータ（例えばインジケータ６１０、６１２）をも含み得る。図示のように、アイコン６１０及び６１２用の「チェックマーク」は、ステーキとサーモンのそれぞれの調理プログラムがユーザコンピューティングデバイスに既にダウンロードさらたことを示し得る。一例として、アイコン６１０及び６１２は、調理プログラムがユーザコンピューティングデバイスに既にダウンロードされたことを示す「Ｘ」又は矢印として示されてもよい。
【０１６７】
幾つかの実施形態では、食品アイコンは階層的に配列されてもよい。例えば、食品グループ（例えばビーフ、鶏肉）が最上レベルに示され、次いで各食品グループの異なるカットが下のレベルに示されてもよい。非限定的な例として、ユーザは「ビーフ」、次いで「ステーキ」、次いで「リブアイ」を順次選択できる。
【０１６８】
図８は、ホーム画面に表示されたステーキのアイコン６０２（図６及び７）をユーザが選択するのに応答して、ユーザコンピューティングデバイスに表示され得るステーキ調理準備画面のスクリーン印刷画面８００を示す。ステーキ調理準備画面は、タイトル（ニューヨークステーキ）、調理／調整見積り時間（３０−１２０分）、及び説明（お家で３０分で最高のステーキハウスの味）などの様々な情報を含む情報セクション８０４を含み得る。ステーキ調理準備画面はまた、調理されるステーキの背景画像又はビデオ８０２をも含み得る。例えば、ステーキ調理準備画面は、ユーザがステーキをナイフでカットする背景ビデオを含み得る。ビデオは、ステーキ調理準備画面の表示中に連続的にループ再生され得る。
【０１６９】
多目的アイコン６０８は、アイコンが次のステーキ調理準備画面（図９）にナビゲートするように選択できることを知らせる「次へ」の文字を表示し得る。ステーキ調理準備画面はまた、ホーム画面にナビゲートするホームアイコン８１０、及び選択されると、１つ又は複数のユーザ選択可能な項目（例えばアカウントのプロファイル、通知設定、ユーザの好み）を含み得るメニューを開くメニューアイコン８１２をも含み得る。
【０１７０】
ステーキ調理準備画面はまた、選択されると幾つかの調理のヒントをユーザに提供させるヒントアイコンをも含み得る（図１５を参照）。調理のヒントはテキスト、音声、画像及び／又はビデオの１つ又は複数を含み得る。
【０１７１】
ステーキ調理準備画面はまた、選択されると１つ又は複数のサイドディッシュをユーザに提示させるサイドアイコン８０８をも含み得る。１つ又は複数のサイドディッシュは、ユーザによって選択される特定の食品に依存してもよい。幾つかの実施形態では、サイドアイコン８０８が選択されると、ユーザが選択された食品と一緒に出す１つ又は複数のサイドディッシュを調理し得るように、１つ又は複数のサイドディッシュのレシピ、又はレシピへのリンクが提示され得る。
【０１７２】
図９は、図８のスクリーン印刷画面８００に示された第１のステーキ調理準備画面の「次へ」の多目的アイコン６０８をユーザが選択するのに応答して、ユーザコンピューティングデバイスに表示され得る第２のステーキ調理準備画面のスクリーン印刷画面９００を示す。第２のステーキ調理準備画面は、異なる温度（例えば５２℃、５６℃、６０℃、６５℃）、調理時間、又は火の通り具合（例えばミディアムレア、ミディアム、ミディアムウエル）に各々が対応する複数の段階アイコン（グラデーションアイコン）９０２を含む。アイコン９０２の１つが選択されると、選択された温度で調理された食品を描写する背景画像又はビデオ９０４がユーザコンピューティングデバイスに表示される。例えば、ユーザが「５６℃」と表記されたアイコン９０２を選択すると、背景画像又はビデオ９０４が５６℃で調理されたステーキを描写する。第２のステーキ調理準備画面はまた、選択されると図８に示されたステーキ調理準備画面に戻るようにナビゲートする戻りナビゲーションアイコン９０６をも含み得る。
【０１７３】
図示した実施形態では、少なくとも２つのグラフィカルプロンプトのセットは、各々が調理済みステーキの異なる食感又は見かけを描写する複数のビデオ（又はアニメ画像）を含む。例えば、ユーザが選択アイコン９０２を選択して左から右にスクロールすると、レアからウェルダンまで様々な温度で調理されたステーキを描写するビデオがコンピューティングデバイスのディスプレイに表示され得る。ビデオ（複数）のセットの各々のビデオにテキスト説明及び／又は音声説明が伴っていてもよい。音声説明は語りによる説明、及び／又は食品がカットされ、スライスされ、割られ、又は皿又は平鍋に置かれると生じる音を含んでいてもよい。幾つかの実施形態では、各々のビデオは継続時間が比較的短く（例えば２秒、５秒、１０秒他）、皿に置かれ、カットされるなどの動作中の食品（例えばステーキ）を示す。ビデオの１つを観るユーザは食品が皿に置かれ、又は食品がカットされるときの食品の動きを観察し、ビデオ、絵、又は画像の特定の１つに示される食品の火の通り具合、食感又は堅さ加減が好みであるか否かをユーザが判断するのを助け得る。幾つかの実施形態では、ビデオ、絵、又は画像はユーザが食品の内部と外側の両方を見ることを可能にする。
【０１７４】
幾つかの実施形態では、少なくとも２つのグラフィカルプロンプト４０６のセットは、ビデオセットに加えて、又はその代わりに静止画像のセットを含む。幾つかの実施形態では、各々のビデオ又は画像は、ユーザが勝利された食品の特性（例えばシャキシャキ感、サクサク感他）に関する追加情報を察することを可能にする音声をも含み得る。幾つかの実施形態では、視覚プロンプトがない音声クリップのセットが提供される。
【０１７５】
幾つかの実施形態では、選択を微調整し得るのに、ユーザは、ステーキ調理準備画面に提供されたデフォルトの段階以外の段階（例えば温度、時間、プロセス）を選択可能であり得る。例えば、図示した実施形態では、アイコン９０２は５２℃及び５６℃のために選択可能な隣接のアイコンを含む。幾つかの実施形態では、ユーザは５２℃と５６℃の間の温度（例えば５４℃、５５．５℃）を選択可能である。一例として、ユーザはアイコン９０２の１つを選択し、左又は右にゆっくりとスワイプして、選択されたアイコンに対する温度設定（又は他の段階）をそれぞれ増加又は減少させることが可能である。したがって、背景画像又はビデオ９０４は可能な全ての段階に対して準備されているわけではないが、ユーザは、対応する背景画像又はビデオ９０４を含むデフォルトの段階の間、又はその外側にある所望の特定の段階（例えばミディアムレアとミディアムの間）を選択できる。
【０１７６】
ユーザは、仕上がりの好みを示す１つのアイコン９０２を選択することができ、この選択はユーザコンピューティングデバイスの少なくとも１つのプロセッサによって検出される。
【０１７７】
ユーザによる１つのアイコン９０２の選択に応答して、ユーザコンピューティングデバイスは、図１０のスクリーン印刷画面１０００によって示されるような第１の調理画面を表示し得る。第１の調理画面は、設定点温度（例えば５６℃）、及び調理プログラムが開始されると推定される時間（例えば「２秒で開始」）を表示する情報セクション１００２を含む。第１の調理画面はまた、選択されると調理プロセスを取消し得る多目的アイコン６０８の上のテキスト「キャンセル」１００４をも含み得る。
【０１７８】
図１１は、調理機器の設定点温度を比較的大きいフォントで、また所望の温度設定よりも低い現在の温度を比較的小さいフォントで提示する温度表示を含む第２の調理画面のスクリーン印刷画面１１００を示す。マルチフィンガー入力、タップ、及びスワイプを可能にするタッチスクリーンインターフェースに共通して関連するユーザインターフェース要素を含めて他のインターフェース要素が使用されてもよい。
【０１７９】
図１１に示されている第２の調理画面はまた、選択された食品を調理機器の調理室にいつ追加するかをユーザに指示する通知セクション１１０４をも含む。図示した例では、通知セクション１１０４は、「１分で食品を追加する」ように指示する。図１１に示されている第２の調理画面はまた、選択されると１つ又は複数のヒントをユーザに提示するヒント閲覧アイコン１１０６をも含む。このような調理のヒントは、１つ又は複数のテキスト、音声、画、又はビデオを含み得る。
【０１８０】
図１２は、ユーザに「いま食品を追加する」ように指示する第３の調理画面のスクリーン印刷画面１２００を示す。通知は視覚通知及び／又は可聴通知でよい。
【０１８１】
図１３は、食品が調理されるまでの予測時間を通知セクション１１０４でユーザに提示する第４のスクリーン印刷画面１３００を示す。この例では、通知セクション１１０４は、「準備完了まで１０分」というメッセージを表示する。上述のように、このような予測時間はＦＰＧシステムによって生成され得る。
【０１８２】
図１４は、食品の準備が完了したことを通知セクション１１０４でユーザに提示する第５のスクリーン印刷画面１４００を示す。この例では、通知セクション１１０４は「食品は準備完了です。」のメッセージを表示する。
【０１８３】
図１５は、ユーザによる図８及び１１のそれぞれのヒントアイコン８０６及び１１０４などの選択に応答して表示され得るヒント画面のスクリーン印刷画面１５００を示す。この例示的実施例では、ヒント画面は背景画像又はビデオ、及び背景画像又はビデオの下に位置するテキストセクション１５０４（硬い部分をそぎ落とします／最高に柔らかいニューヨークステーキのためのシェフの秘密）を含む。ヒント画面はまた、ユーザが利用できる複数の調理のヒントにナビゲートできるようにする１つ又は複数のナビゲーションアイコン１５０６をも含む。幾つかの実施形態では、テキストセクション１５０４は、作業（例えばステーキのトリミング）のための指示又はヒントを提示し、対応する画像又はビデオが作業を描写し得る。
【０１８４】
前述の詳細な記述は、ブロック図、図解、及び実施例を用いることによってデバイス及び／又はプロセスの様々な実施形態を説明した。ブロック図、図解、及び実施例は１つ又は複数の機能及び／又は動作を含むが、このような、図解、及び実施例ｎｏ各々の機能及び／又は動作は、広範なハードウェア、ソフトウェア、ファームウェア、又はこれらのほぼあらゆる組み合わせによって個別的及び／又は集合的に実施可能であることを当業者は理解されよう。一実施形態では、本主題は特定用途向け集積回路（ＡＳＩＣ）を介して実施され得る。しかし、本明細書に記載の実施形態の全体又は一部は、１つ又は複数のコンピュータシステムで実行する１つ又は複数のコンピュータプログラムとして（例えば１つ又は複数のコンピュータシステムで実行する１つ又は複数のプログラムとして）、１つ又は複数のコントローラ（例えばマイクロコントローラ）で実行する１つ又は複数のプログラムとして、１つ又は複数のプロセッサ（例えばマイクロプロセッサ）で実行する１つ又は複数のプログラムとして、ファームウェアとして、又はそれらのほぼあらゆる組み合わせとして標準的集積回路で同様に実施可能であり、ソフトウェア及び／又はファームウェア用の回路の設計及び／又はコードの書き込みは、本開示に照らして当業者の技能の範囲内にあることを当業者は理解されよう。
【０１８５】
本明細書に記載のモデル又はアルゴリズムの多くは、追加の動作を用いてもよく、幾つかの動作を省略してもよく、及び／又は動作を指定された以外の方法で実行してもよいことを当業者は理解されよう。
【０１８６】
加えて、本明細書で教示される機構は多様な形態のプログラム製品として流通可能であること、及び例示的実施形態は、流通を実際に実行するために使用される特定のタイプの非一時的信号担持媒体であるかを問わず等しく適用されることを当業者は理解されよう。非一時的信号担持媒体は、それらに限定されないが、以下を、すなわちフロッピー（登録商標）ディスクなどの記録タイプの媒体、ハードディスクドライブ、ＣＤ  ＲＯＭ、ディジタルテープ、及びコンピュータメモリを含む。
【０１８７】
上述の様々な実施形態は組み合わせて更に別の実施形態を提供することができる。２０１４年７月７日に出願された米国仮特許出願第６２／０２１、５３０号、２０１４年１２月２２日に出願された米国仮特許出願第６２／５、６６９号、２０１５年１月３０日に出願された米国仮特許出願第６２／１１０、２２８号、及び２０１５年７月２１に出願された米国仮特許出願第６２／１９５、１９９号は、参照によりその全体が本明細書に組み込まれている。必要ならば実施形態の態様を修正して様々な特許、出願及び刊行物のシステム及び概念を用いて更に別の実施形態提供することできる。
【０１８８】
これらの、及び他の変更は上の詳細な記載に照らして実施可能である。一般に、以下のクレームでは、使用される用語は本明細書及びクレームに開示される特定のクレームを限定するものと解釈されるべきではなく、このようなクレームが権利付与される均等物の全範囲と共に可能な全ての実施形態を含むものと解釈されるべきである。
【図１】
2018532090.tif 000003
【図２】
2018532090.tif 000004
【図３】
2018532090.tif 000005
【図４】
2018532090.tif 000006
【図５】
2018532090.tif 000007
【図６】
2018532090.tif 000008
【図７】
2018532090.tif 000009
【図８】
2018532090.tif 000010
【図９】
2018532090.tif 000011
【図１０】
2018532090.tif 000012
【図１１】
2018532090.tif 000013
【図１２】
2018532090.tif 000014
【図１３】
2018532090.tif 000015
【図１４】
2018532090.tif 000016
【図１５】
2018532090.tif 000017
【国際調査報告】
2018532090.tif 000018
2018532090.tif 000019