(57)【特許請求の範囲】
【請求項１】
自動化された飲料生成システムを動作させる方法であって、
前記システムは複数の処理モジュールを備え、前記複数の処理モジュールの各々は飲料の生産に寄与する１つ以上の処理を実行するように構成され、前記複数の処理モジュールの少なくともいくつかは、それに対応する動的なシーケンスを有し、前記動的なシーケンスは、当該処理モジュールが、前記システムによって生成されるべき飲料のために、前記動的なシーケンスにおいて１つ以上のステップを実行する順序を表し、
指定された飲料に対する注文を表わす１つ以上の電気信号を受信するステップと、
前記注文を、前記指定された飲料を生成するのに必要とされ、前記処理モジュールによって実行される１つ以上のステップに変換するステップと、
各必要とされるステップを、その特定のステップを実行するように構成される、前記システムの前記複数の処理モジュールの１つに対応する動的なシーケンスに入力するステップとを含む、自動化された飲料生成システムを動作させる方法。
【請求項２】
各必要とされるステップについて優先順位を判断するステップをさらに含み、各必要とされるステップごとに、前記優先順位を用いて、対応する動的なシーケンス内におけるそのステップの位置を、１つ以上の他の飲料を生成するための前記動的なシーケンスにおける１つ以上の他のステップに対して判断する、請求項１に記載の方法。
【請求項３】
前記判断するステップは、各必要とされるステップについての優先順位を、
前記システムによって受取られた他の注文に対する、前記指定された飲料に対する前記注文が前記システムによって受取られた順序、
前記指定された飲料に割当てられた優先順位、
前記必要とされるステップを実行するために必要とされる特定タイプの処理モジュール、または
前記必要とされるステップを実行するように構成された１つ以上の処理モジュールに対応する動的なシーケンスのステータス、の少なくとも１つに基いて判断するステップを含む、請求項２に記載の方法。
【請求項４】
１つ以上の必要とされるステップの少なくとも１つに対する優先順位、およびしたがって、それに対応する、前記動的なシーケンスにおける前記１つ以上のステップの前記少なくとも１つの位置を周期的に更新するステップをさらに含む、請求項２に記載の方法。
【請求項５】
各必要とされるステップごとに、前記入力するステップは、
前記必要とされるステップを実行するように構成される、前記システムの処理モジュールと関連付けられる待ち行列にアクセスするステップを含み、前記待ち行列は、前記処理モジュールに対応する動的なシーケンスを含み、前記入力するステップはさらに、
その待ち行列における空きスロットに、前記指定された飲料のためのステップを入力するステップを含み、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上の他のステップに対する、前記指定された飲料のためのステップが前記処理モジュールによって実行される、前記待ち行列における位置に対応する、請求項１に記載の方法。
【請求項６】
前記空きスロットは前記待ち行列の終わりにある、請求項５に記載の方法。
【請求項７】
前記空きスロットは前記待ち行列における２つの塞がっているスロット間にある、請求項５に記載の方法。
【請求項８】
各必要とされるステップごとに、前記入力するステップは、
前記必要とされるステップを実行するように構成される前記システムの複数の処理モジュールの各々ごとに待ち行列にアクセスするステップを含み、各待ち行列は、前記待ち行列が関連付けられる処理モジュールに対応する動的なシーケンスを含み、前記入力するステップはさらに、
前記複数の処理モジュールの１つの待ち行列における空きスロットに前記指定された飲料のためのステップを入力するステップを含み、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上の他のステップに対する、前記指定された飲料のためのステップが前記待ち行列に関連付けられる処理モジュールによって実行される、前記待ち行列における位置に対応する、請求項１に記載の方法。
【請求項９】
必要とされるステップが前記指定された飲料を生成するよう入力された動的なシーケンスに従って、前記必要とされるステップの各々を実行するステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記実行するステップは、より早く注文された飲料を生成するための必要とされるステップのすべてが完了する前に、前記指定された飲料のための必要とされるステップのすべてを完了するステップを含む、請求項９に記載の方法。
【請求項１１】
前記変換するステップは、前記指定された飲料を生成するために、前記注文を、第１の必要とされるステップおよび第２の必要とされるステップに変換するステップを含み、
前記入力するステップは、
前記第１の必要とされるステップを実行するように構成される、前記システムの第１の処理モジュールと関連付けられる待ち行列にアクセスするステップを含み、前記待ち行列は、前記第１の処理モジュールに対応する動的なシーケンスを含み、前記入力するステップはさらに、
その待ち行列における空きスロットに、前記第１の必要とされるステップを入力するステップを含み、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上のステップに対する、前記指定された飲料のための前記第１のステップが前記第１の処理モジュールによって実行される、前記待ち行列における位置に対応し、前記入力するステップはさらに、
前記第２の必要とされるステップを実行するように構成される、前記システムの第２の処理モジュールと関連付けられる待ち行列にアクセスするステップを含み、前記待ち行列は、前記第２の処理モジュールに対応する動的なシーケンスを含み、前記入力するステップはさらに、
その待ち行列における空きスロットに、前記第２の必要とされるステップを入力するステップを含み、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上のステップに対する、前記指定された飲料のための前記第２のステップが前記第２の処理モジュールによって実行される、前記待ち行列における位置に対応する、請求項１に記載の方法。
【請求項１２】
自動化された飲料生成システムであって、
電子処理ユニットと、
前記電子処理ユニットに電気的に結合され、命令が中に記憶される電子メモリ装置と、
複数の処理モジュールとを含み、前記複数の処理モジュールの各々は飲料の生産に寄与する１つ以上の処理を実行するように構成され、前記複数の処理モジュールの少なくともいくつかは、それに対応する動的なシーケンスを有し、前記動的なシーケンスは、当該処理モジュールが、前記システムによって生成されるべき飲料のために、前記動的なシーケンスにおいて１つ以上のステップを実行する順序を表し、
前記電子処理ユニットは、前記電子メモリ装置にアクセスし、そこに記憶された前記命令を実行するように構成され、前記電子処理ユニットは、
指定された飲料に対する注文を表わす１つ以上の電気信号を受信し、
前記注文を、前記指定された飲料を生成するのに必要とされる１つ以上のステップに変換し、
各必要とされるステップを、その特定のステップを実行するように構成される、前記システムの処理モジュールに対応する前記動的なシーケンスに入力するよう動作可能である、自動化された飲料生成システム。
【請求項１３】
前記電子処理ユニットに電気的に結合され、ユーザによる入力に応答して前記指定された飲料に対する前記注文を表わす前記１つ以上の電気信号を生成するように構成されたユーザ入力装置をさらに含む、請求項１２に記載のシステム。
【請求項１４】
前記電子処理ユニットは、さらに、前記処理モジュールに、必要とされるステップが前記指定された飲料を生成するよう入力された動的なシーケンスに従って、前記必要とされるステップの各々を実行させるよう構成される、請求項１２に記載のシステム。
【請求項１５】
前記電子処理ユニットは、さらに、各必要とされるステップについて優先順位を判断するよう構成され、さらに、各必要とされるステップごとに、前記優先順位を用いて、対応する動的なシーケンス内におけるそのステップの位置を、１つ以上の他の飲料を生成するための前記動的なシーケンスにおける１つ以上の他のステップに対して判断する、請求項１２に記載のシステム。
【請求項１６】
各必要とされるステップごとに、前記電子処理ユニットは、さらに、対応する動的なシーケンスにおける前記必要とされるステップの入力を、
前記必要とされるステップを実行するように構成される処理モジュールと関連付けられる待ち行列にアクセスするステップによって行なうように構成され、前記待ち行列は前記処理モジュールに対応する動的なシーケンスを含み、および
その待ち行列における空きスロットに、前記指定された飲料のためのステップを入力するステップによって行なうように構成され、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上の他のステップに対する、前記指定された飲料のステップが前記処理モジュールによって実行される、前記待ち行列における位置に対応する、請求項１２に記載のシステム。
【請求項１７】
各必要とされるステップごとに、前記電子処理ユニットは、さらに、対応する動的なシーケンスにおける前記必要とされるステップの入力を、
前記必要とされるステップを実行するように構成される、前記システムの複数の処理モジュールの各々ごとに待ち行列にアクセスするステップによって行なうように構成され、各待ち行列は、前記待ち行列が関連付けられる処理モジュールに対応する動的なシーケンスを含み、および
前記複数の処理モジュールの１つの待ち行列における空きスロットに、前記指定された飲料のためのステップを入力するステップによって行なうように構成され、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上の他のステップに対する、前記指定された飲料のためのステップが前記待ち行列に関連付けられる処理モジュールによって実行される、前記待ち行列における位置に対応する、請求項１２に記載のシステム。
【請求項１８】
命令が記憶される非一時的なコンピュータ読取可能記憶媒体であって、前記命令は、１つ以上のコンピュータ上で実行されると、前記１つ以上のコンピュータに、複数の処理モジュールを備える自動化された飲料生成システムを制御させ、前記複数の処理モジュールの各々は飲料の生産に寄与する１つ以上の処理を実行するように構成され、前記複数の処理モジュールの少なくともいくつかは、それに対応する動的なシーケンスを有し、前記動的なシーケンスは、当該処理モジュールが、前記システムによって生成されるべき飲料のために、前記動的なシーケンスにおいて１つ以上のステップを実行する順序を表し、
前記命令は、前記１つ以上のコンピュータに、
指定された飲料に対する注文を表わす１つ以上の電気信号を受信させ、
前記注文を、前記指定された飲料を生成するのに必要とされる１つ以上のステップに変換させ、
各必要とされるステップを、その特定のステップを実行するように構成される、前記システムの処理モジュールに対応する前記動的なシーケンスに入力させる、コンピュータ読取可能記憶媒体。
【請求項１９】
１つ以上のコンピュータ上で実行されると、前記１つ以上のコンピュータに、各必要とされるステップについて優先順位を判断させ、各必要とされるステップごとに、前記優先順位を用いて、対応する動的なシーケンス内におけるそのステップの位置を、１つ以上の他の飲料を生成するための前記動的なシーケンスにおける１つ以上の他のステップに対して判断する、請求項１８に記載のコンピュータ読取可能記憶媒体。
【請求項２０】
１つ以上のコンピュータ上で実行されると、前記１つ以上のコンピュータに、各必要とされるステップごとに、対応する動的なシーケンスにおける前記必要とされるステップの入力を、
前記必要とされるステップを実行するように構成される処理モジュールと関連付けられる待ち行列にアクセスするステップによって行なわせ、前記待ち行列は前記処理モジュールに対応する動的なシーケンスを含み、および
その待ち行列における空きスロットに、前記指定された飲料のためのステップを入力するステップによって行なわせ、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上の他のステップに対する、前記指定された飲料のステップが前記処理モジュールによって実行される、前記待ち行列における位置に対応する、請求項１８に記載のコンピュータ読取可能記憶媒体。
【請求項２１】
１つ以上のコンピュータ上で実行されると、前記１つ以上のコンピュータに、各必要とされるステップごとに、対応する動的なシーケンスにおける前記必要とされるステップの入力を、
前記必要とされるステップを実行するように構成される、前記システムの複数の処理モジュールの各々ごとに待ち行列にアクセスするステップによって行なわせ、各待ち行列は、前記待ち行列が関連付けられる処理モジュールに対応する動的なシーケンスを含み、および
前記複数の処理モジュールの１つの待ち行列における空きスロットに、前記指定された飲料のためのステップを入力するステップによって行なわせ、前記空きスロットは、１つ以上の他の飲料を生成するための前記待ち行列における１つ以上の他のステップに対する、前記指定された飲料のためのステップが前記待ち行列に関連付けられる処理モジュールによって実行される、前記待ち行列における位置に対応する、請求項１８に記載のコンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に、飲料を生成するためのシステムおよび方法に関し、より特定的には、自動化された飲料生成システムおよびそれを動作させる方法に関する。
【背景技術】
【０００２】
背景
公知の自動化された飲料生成システムは、顧客による飲料の注文、注文された飲料の生成または生産、そして究極的には顧客に対する飲料の受渡しを容易にするよう、任意の数のコンポーネントを含み得る。そのようなシステムは、たとえば、顧客が所望の飲料を選択または注文することを可能にする１つ以上のユーザ入力装置と、所望の飲料の生成または生産に寄与するよう構成される１つ以上のコンポーネントまたはモジュールと、出来上がった飲料を顧客に引渡す１つ以上の引渡し機構とを含むかまたはサポートしてもよい。これらのシステムは、典型的には、先入れ先出し−またはＦＩＦＯ−ベースまたはスキームで動作し、飲料に対する注文はそれらの注文が受取られる順序で書込まれる。換言すれば、あるシステムにおいては、第１の飲料を生成するために必要とされるステップのすべてが、第２の後で注文された飲料の生成を開始する前に完了するよう実行される。これらのタイプのシステムの１つの欠点は、第２の飲料を生産するのに用いられるが、第１の飲料を生産するのには必要とされないリソースが、第１の飲料の生産中およびその完了までアイドル状態のままである、ということである。複数の飲料のステップをパイプライン化する（つまり第１の飲料の完成前に第２の飲料のステップを開始する）ことができる他のＦＩＦＯに基づくシステムでは、システムのリソースは、生産または生成されている最中の飲料のすべてが同じリソースを必要とするわけではないという事実のため、依然としてアイドル状態のままであり得る。したがって、そのようなシステムの線形／アセンブリラインの性質のため、飲料は、それが必要としないシステムリソースにおいて待機しているかも知れず、したがって、上記と同じ欠点に苦しむことになる。上記のいずれの例においても、飲料を生成するのに用いられるシステムリソースの少なくとも一部の利用は最適化されないかも知れず、システムのスループットは最大化されないかも知れない。
【発明の概要】
【課題を解決するための手段】
【０００３】
概要
一実施の形態に従うと、自動化された飲料生成システムを動作させる方法が提供される。この方法は、指定された飲料に対する注文を表わす１つ以上の電気信号を受信するステップと、注文を、指定された飲料を生成するのに必要とされる１つ以上のステップに変換するステップと、各必要とされるステップを、その特定のステップを実行するように構成される、システムのモジュールに対応する動的なシーケンスに入力するステップとを含み、動的なシーケンスは、動的なシーケンスにおける１つ以上のステップが、システムによって生成されるべき１つ以上の飲料のためにモジュールによって実行される順序を表す。
【０００４】
別の実施の形態によれば、自動化された飲料生成システムが提供される。このシステムは、電子処理ユニットと、電子処理ユニットに電気的に結合され、命令がその中に記憶される電子メモリ装置とを含む。処理ユニットは、メモリ装置にアクセスし、そこに記憶された命令を実行するように構成され、処理ユニットは、指定された飲料に対する注文を表わす１つ以上の電気信号を受信し、注文を、指定された飲料を生成するのに必要とされる１つ以上のステップに変換し、各必要とされるステップを、その特定のステップを実行するように構成される、システムのモジュールに対応する動的なシーケンスに入力するよう動作可能であり、動的なシーケンスは、モジュールが、システムによって生成されるべき１つ以上の飲料のために、動的なシーケンスにおいて１つ以上のステップを実行する順序を表す。
【０００５】
別の実施の形態によれば、命令が記憶される非一時的なコンピュータ読取可能記憶媒体であって、命令は、１つ以上のコンピュータ上で実行されると、１つ以上のコンピュータに、指定された飲料に対する注文を表わす１つ以上の電気信号を受信させ、注文を、指定された飲料を生成するのに必要とされる１つ以上のステップに変換させ、各必要とされるステップを、そのステップを実行するように構成される、システムのモジュールに対応する動的なシーケンスに入力させ、動的なシーケンスは、モジュールが、システムによって生成されるべき１つ以上の飲料のために、動的なシーケンスにおける１つ以上のステップを実行する順序を表す、非一時的なコンピュータ読取可能記憶媒体が提供される。
【０００６】
図面の説明
この発明の１つ以上の実施の形態を、以下において、添付の図面との関連において記載し、図面において、同様の指定は同様の要素を示す。
【図面の簡単な説明】
【０００７】
【図１】飲料を生成するための自動化されたシステムの概略的図示である。
【図２ａ】図１に示されるシステムのユーザ入力装置上に表示されてもよく、顧客が飲料を注文するのに用いてもよい、グラフィカルユーザインターフェイス（ＧＵＩ）の例を示す。
【図２ｂ】図１に示されるシステムのユーザ入力装置上に表示されてもよく、顧客が飲料を注文するのに用いてもよい、グラフィカルユーザインターフェイス（ＧＵＩ）の例を示す。
【図３】図１に示されるシステムのさまざまなコンポーネントの相互接続の例の概略図である。
【図４】自動化された飲料生成システムを動作させる例示的方法のフロー図である。
【発明を実施するための形態】
【０００８】
実施の形態の詳細な説明
ここに記載される方法およびシステムは、たとえば淹出飲料（たとえば熱いまたは冷たい淹出飲料）などであるが、それらに限定はされない、飲料を生成または生産するのに用いられてもよい。本開示の目的のため、「淹出飲料」という表現は、液体と１つ以上の原材料とが所定の時間期間にわたって混和、攪拌、沸騰、浸漬、浸出、泡立て、加圧、および／また発酵の１つ以上を通して混合される処理を介して作られる任意の消費可能な飲料を意味するよう意図される。淹出飲料の例は、コーヒー、茶、エスプレッソおよびビールを含むが、それらに限定はされない。以下の記載は、主には、淹出飲料の生産に関するが、本開示はそのように限定されるよう意図されるものではないことが理解される。そうではなく、ここに記載される方法およびシステムは、いくつかを挙げると、たとえば、ホットチョコレートおよびエネルギードリンクなどのような他のタイプの調製飲料を生産するように用いられてもよい。いずれにしても、このシステムは、たとえば２０１３年８月２０日に発行された米国特許第８，５１５，５７４号および２０１３年４月１１日に公開された米国特許公開第２０１３／００８７０５０号に記載されるような、１つの全自動化されたキオスクとして実施されてもよく、およびこの方法は、同キオスクによって実行されてもよく、それらの各々の内容の全体をここに引用により援用する。ここに記載されるシステムおよび方法を用いて、特に、そのシステムを介して注文された飲料に対する生産スケジュールを確立し、次いで、その、またはそれらのスケジュールを用いて、注文された飲料を調製または生成してもよい。
【０００９】
ここで、同様の参照番号を用いてさまざまな図において同一または類似のコンポーネントを識別する図面を参照して、図１は、たとえば、淹出飲料（たとえばコーヒー、エスプレッソ、茶など）のような飲料を生成または調製するための自動化されたシステム１０（以下「キオスク１０」と称される）の例示的な実施の形態を示す。キオスク１０は、一般的な条件において、挽かれたコーヒーまたは豆を入力として受取り、完全に蓋をされた淹出飲料を出力として生成する機能を有する、全自動化されたキオスクを可能にしてもよい、複数のコンポーネントまたはモジュールを含む。この目的のため、キオスク１０は、さまざまなコンポーネントの中で特に、１つ以上のユーザ入力装置１２と、電子制御ユニット１４（ＥＣＵ１４）と、１つ以上の処理コンポーネントまたはモジュール１６とを含むかまたはそれらをサポートするよう構成されてもよい。さまざまな実施の形態において、キオスク１０は、さらに、考えられ得る他のコンポーネントの中で特に、カップハンドラ、差出エリア、さまざまなアクチュエータ、センサ、および／または他のコンポーネントを含んでもよく、それらの一部は以下に記載され得る。
【００１０】
図１に示される例において示されるように、キオスク１０は１つ以上のユーザ入力装置１２を含むかまたはサポートしてもよい。キオスク１０が含むかまたはサポートしてもよいユーザ入力装置の特定の数に制限はなくてもよいが、説明および明確性のため、以下の記載は、キオスク１０が単一のユーザ入力装置１２を含む実施の形態に関することになる。キオスク１０が複数のユーザ入力装置を含むかまたはサポートする実施の形態においては、以下の記載は、キオスク１０の、またはそれによってサポートされる各ユーザ入力装置に対して、等しい重みを与えるであろうことが理解される。
【００１１】
ある実施の形態においては、ユーザ入力装置１２は、キオスク１０の外側ハウジングもしくは筐体内に配置されるかまたはそれに近接して配置され、ユーザ入力装置１２は、キオスク１０それ自体の一部を含み、顧客にとってアクセス可能であり、一方、他の実施の形態では、ユーザ入力装置１２はキオスク１０の構造から分離しており別個であってもよい（たとえば装置１２はキオスク１０から遠隔に位置してもよい）。いずれにしても、ユーザ入力装置１２は、キオスク１０のＥＣＵ１４に直接的または間接的に電気的に（たとえばハードワイヤードまたは無線で）接続され、キオスク１０のＥＣＵ１４との通信のために構成されてもよく、顧客に対して情報を表示もしくは提供するのに、および／または顧客から情報を受取るのに好適な任意の数の装置を備えるかまたは含んでもよい。したがって、ユーザ入力装置１２は、顧客が、ＥＣＵ１４および／またはキオスク１０の１つ以上の他のコンポーネントと情報を通信または交換することを可能にする、ハードウェア、ソフトウェア、および／または他のコンポーネントの任意の組合せを含んでもよい。より特定的には、ユーザ入力装置１２は、たとえば、パーソナルコンピュータ、液晶ディスプレイ（ＬＣＤ）、タッチスクリーン、陰極線管（ＣＲＴ）、プラズマディスプレイ、キーパッド、キーボード、コンピュータマウス、マイクロホン、スピーカ、携帯型装置（たとえば電話、スマートフォン、タブレット、携帯情報端末（ＰＤＡ）など）、ワールドワイドウェブインターフェイスを伴う装置、または任意の他の好適な装置のような、任意の数の公知の装置の１つまたはそれらの組合せを備えるかまたは含んでもよいが、それらに限定はされない。したがって、本開示は、如何なる具体的なユーザ入力装置または装置の組合せにも限定されないことが理解される。
【００１２】
ユーザ入力装置１２は、さらに、プロセッサまたは処理装置および電子メモリ装置を含んでもよい。プロセッサは、たとえば以下に記載される方法論の１つ以上のステップのような、さまざまな機能を実行するのに必要な、データ／情報を受取り処理し、および／またはソフトウェア、ファームウェア、プログラム、アプリケーション、アルゴリズム、スクリプトなどのための適切なプログラミング命令を実行するよう構成される、任意のタイプの好適な電子プロセッサ（たとえばプログラマブルマイクロプロセッサ、マイクロコントローラ、中央処理ユニット（ＣＰＵ）、アプリケーション特化集積回路（ＡＳＩＣ）など）を含んでもよい。メモリ装置は、任意のタイプの好適な電子メモリ手段を含んでもよく、さまざまなデータおよび情報を記憶してもよい。これは、たとえば、ここに記載される１つ以上の機能を実行するよう必要とされるソフトウェア（たとえばコードまたはロジック）、ファームウェア、プログラム、アプリケーション、アルゴリズム、スクリプトなどを含む。
【００１３】
上記に加えて、ユーザ入力装置１２は、さらに、ユーザ入力装置１２の、ある通信をサポートするインフラストラクチャ（たとえば１つ以上の公知のコンポーネント／装置、たとえばルータ、モデム、アンテナ、電気機械ポート、トランシーバなど）を含むかまたはそれに電気的に接続されてもよい１つ以上の通信インターフェイスを含んで、ユーザ入力装置１２とシステムの他のコンポーネント、たとえばＥＣＵ１４との間の情報／データの通信および交換を、好適な通信ネットワーク（たとえばパブリックまたはプライベートネットワーク（たとえばインターネット（登録商標）））を介して、および／または好適な通信技術もしくはプロトコルを用いて可能にしてもよい。より特定的には、通信ネットワークは、有線または無線ネットワーク、たとえば好適なイーサネット（登録商標）ネットワーク、無線および電気通信／電話通信ネットワーク（たとえばセルラーネットワーク、アナログ音声ネットワークもしくはデジタルファイバ通信ネットワーク）、または任意の他の好適なタイプのネットワークおよび／もしくはプロトコル（たとえばローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、広帯域無線アクセス（ＢＷＡ）ネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、公衆電話交換網（ＰＳＴＮ）など）のようなネットワークを含んでもよい。通信ネットワークは、１つ以上の標準的な通信技術およびプロトコルとの使用のために構成されてもよく、公知の技術、たとえばイーサネット（ＩＥＥＥ８０２．１１）、総合サービスデジタル網（ＩＳＤＮ）、デジタル加入者線（ＤＳＬ）など、および他の公知の通信技術を用いるリンクを利用してもよい。同様に、キオスク１０のコンポーネントのいくつかまたはすべてが相互接続されるネットワーク上において用いられるネットワーク化プロトコルは、特に好適なネットワークプロトコルのうち、マルチプロトコルラベル切換（ＭＰＬＳ）、ユーザデータグラムプロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、およびファイル転送プロトコル（ＦＴＰ）を含んでもよい。ある実施の形態では、伝送制御プロトコルおよびインターネットプロトコル（ＴＣＰ／ＩＰ）が用いられてもよく、その場合には、そのようなプロトコルを用いる通信のために構成される各コンポーネントは、スタティックなＩＰアドレスとともに構成され得、または割当てられたＩＰアドレスをネットワーク上の他の装置から自動的に受信するようセットアップされ得ることが理解される。さらに、そのようなネットワーク上においてさまざまなコンポーネントのネットワークインターフェイスによって交換されるデータまたは情報は、好適なデータ表現技術のうち、特に、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）および簡易オブジェクトアクセスプロトコル（ＳＯＡＰ）のような、技術、言語、および／またはフォーマットを用いて表現されてもよい。加えて、リンクまたはデータのいくつかまたはすべては、任意の好適な暗号化技法または技術、たとえばセキュアソケットレイヤー（ＳＳＬ）、セキュアＨＴＴＰ、および／または仮想プライベートネットワーク（ＶＰＮ）、国際慣用暗号方式（ＤＥＳまたはＩＤＥＡ）、トリプルＤＥＳ、Ｂｌｏｗｆｉｓｈ、ＲＣ２、ＲＣ４、ＲＣ５、ＲＣ６、ならびに他の公知の好適なデータ暗号化規格およびプロトコルを用いて保全または暗号化されてもよい。他の実施の形態では、カスタムおよび／または専用のデータ通信、表現、および暗号化技術ならびに／またはプロトコルが、上に記載または識別された特定のものに代わって、またはそれらに加えて用いられてもよい。さらに、ある実施の形態では、さまざまなコンポーネント（たとえばユーザ入力装置１２、ＥＣＵ１４など）は、各々、１つより多い通信技術またはプロトコルをフェール・セーフとして用いながら１つ以上の他のコンポーネントと通信して、所与の技術もしくはプロトコルが任意の理由で使用不可とされるか、または異なるコンポーネントが異なるプロトコルもしくは技術を用いて通信する場合に、冗長性および柔軟性を与えるよう構成されてもよいことが理解される。
【００１４】
さらに、特定の実現例によっては、ユーザ入力装置１２からＥＣＵ１４までの距離は、フィート単位から制限のないマイル数の範囲であってもよいことが理解される。したがって、用いられる特定の通信技術およびプロトコルは、大部分が、互いと通信する装置またはコンポーネント間の相対的な距離、およびさまざまな技術／プロトコルのために必要とされるあるインフラストラクチャ（たとえばセルラー方式受信、ＰＳＴＮ線の存在など）の利用可能性に依存してもよい。したがって、上記に鑑み、たとえば、ユーザ入力装置１２とＥＣＵ１４との間の通信は、任意の数の技術を用いる任意の数の態様で容易にされてもよく、したがって、本開示は、どのような１つの特定の態様または技術にも限定されず、任意の好適な態様または技術を利用してもよい。
【００１５】
図２ａおよび図２ｂを参照して、ある例示的な実施の形態では、ユーザ入力装置１２は、１つ以上のユーザインターフェイス１８（たとえばユーザインターフェイス１８1、１８2）、たとえば、グラフィカルユーザインターフェイス（ＧＵＩ）、テキストベースのユーザインターフェイスなどを含み、および／または１つ以上のユーザインターフェイス１８を表示するよう構成されてもよく、それをユーザ入力装置１２のコンポーネントとの関連において用いてもよい（たとえばテキストベースのインターフェイスがユーザ入力装置１２の表示装置上に表示されてもよく、ユーザ入力装置１２のキーボードがユーザインターフェイス１８との関連において用いられてもよく、ＧＵＩがユーザ入力装置１２の表示装置上に表示されてもよく、ユーザ入力装置１２のマウスがユーザインターフェイス１８との関連において用いられてもよい、などである）。いずれにしても、キオスク１０の１つ以上のコンポーネント（たとえばＥＣＵ１４、ユーザ入力装置１２のメモリに記憶されるソフトウェアアプリケーションなど）は、好適な表示装置上で表示され、顧客がたとえばＥＣＵ１４と対話または通信することを可能にしてもよい、１つ以上のユーザ選択可能もしくはユーザ入力可能なフィールド、アイコン、リンク、ドロップダウンメニューなどを有する、グラフィカルおよび／またはテキストベースのインターフェイスの形式で、１つ以上のユーザインターフェイス１８を生成するよう構成されてもよい。ユーザインターフェイスがたとえばＥＣＵ１４からユーザ入力装置１２に通信される実施の形態においては、そのような通信は、ユーザ入力装置１２の通信インターフェイスを通って、好適な通信ネットワークを介して、任意の数の周知であり好適な通信技術および／またはプロトコル、たとえば以下に記載されるものの１つ以上などを用いて容易にされてもよいことが理解される。
【００１６】
いずれにしても、ユーザ入力装置１２は、以下に記載される目的のために、顧客がキオスク１０の他のコンポーネントと対話することを可能にする対話式インターフェイスを提供するよう動作可能である。たとえば、ユーザ入力装置１２は、二、三の可能性を挙げると、顧客が所望の飲料に対する注文をすること（たとえば図２ａに示されるユーザインターフェイス１８1）、その飲料をカスタマイズまたは個人の好みに合わせて変更すること（たとえば図２ｂに示されるユーザ入力装置１８2）、およびその飲料に関係する他の情報（たとえば顧客が注文された飲料を引取りたい要求時間）を与えることを可能にするよう構成されてもよい。したがって、ユーザ入力装置１２は、ユーザにある情報（たとえば生産されるべき飲料の選択、ユーザ識別情報、など）を入力するよう促し、さらに、そのような情報が入力される手段（たとえばユーザ選択可能もしくはユーザ入力可能なフィールドまたはリンク）を提供するよう構成されてもよい。ユーザによって与えられた入力は、次いで、たとえば、キオスク１０のあるコンポーネント（たとえばＥＣＵ１４）に通信されてもよく、それは、次いで、受取られた入力に応答して、ある動作を行なってもよい。ある実施の形態では、ユーザ入力装置１２と意図される受信側との間の通信は、直接的な通信（つまりユーザ入力装置１２から直接意図される受信側（たとえばＥＣＵ１４）への電気信号の流れ）であってもよい。他の実施の形態では、しかしながら、通信は間接的であってもよく、ユーザ入力装置１２において受取られる入力は、ユーザ入力装置１２から、１つ以上の他のコンポーネントへ、および次いで意図される受信側に経路付けられ中継されてもよい。たとえば、ユーザ入力装置１２で受取られた入力は、まず、中央ホストまたはサーバに経路付けられてもよく、それが、次いで、その入力をキオスク１０に中継してもよい。同様に、他の例では、ユーザ入力装置１２で受取られた入力は、まず、それに関連付けられるコントローラまたはＥＣＵに通信されてもよく、それが、次いで、その入力を意図される受信側に中継してもよい。さらに別の例では、ユーザ入力装置１２で受取られた入力は、まず、たとえば、キオスク１０の１つ以上の仲介コンポーネント、たとえば、ハブ、ルータ、モデムを介して経路付けられ、その後、その入力は意図される受信側に達してもよい。したがって、ユーザ入力装置１２で受取られたユーザ入力は、本開示の精神および範囲内に各々が留まる任意の数の態様で、意図される受信側に通信されてもよいことが理解される。
【００１７】
キオスク１０のＥＣＵ１４は、キオスク１０の外側ハウジングもしくは筐体内に配置され、または代替的にそのような筐体の外側ではあるが、それに近接して配置されてもよい。ある実施の形態では、ＥＣＵ１４は、１つ以上の電子処理ユニットと、１つ以上の電子メモリ装置とを含む。他の実施の形態では、ＥＣＵ１４がメモリ装置を含むのではなく、またはＥＣＵ１４がメモリ装置を含むのに加えて、キオスク１０は、ＥＣＵ１４（および特にその処理ユニット）から分離しており別個であるが、それによってアクセス可能である１つ以上のメモリ装置を含んでもよい。ＥＣＵ１４の処理ユニットは、ソフトウェア、ファームウェア、プログラム、アルゴリズム、スクリプトなどのための適切なプログラミング命令を実行することにより、さまざまな機能、たとえばここに記載される方法論の１つ以上のステップなどであるがそれらに限定はされないさまざまな機能を実行するよう構成される任意のタイプの好適な電子プロセッサ（たとえばプログラマブルマイクロプロセッサまたはマイクロコントローラ、アプリケーション特化集積回路（ＡＳＩＣ）など）を含んでもよい。メモリ装置は、ＥＣＵ１４の一部であれ、それから分離して別個であれ、任意のタイプの好適な電子メモリ手段を含んでもよく、さまざまなデータおよび情報を記憶してもよい。これは、たとえば、本明細書の他の部分に記載される機能のうちの１つ以上を実行するかまたはそれ（ら）が実行されるよう必要とされる（たとえばここに記載されるさまざまな機能を実行するようＥＣＵ１４によって用いられる（たとえば実行される））ソフトウェア、ファームウェア、プログラム、アルゴリズム、スクリプトおよび他の電子命令；さまざまなデータ構造；キオスク１０およびそのコンポーネントの動作パラメータおよび特性（たとえばキオスク１０の各コンポーネント／モジュール１６に関連付けられる個々のシーケンスもしくは待ち行列、キオスク１０を介して注文された飲料を調製または生成するためのマスタ生産スケジュールなど）；キオスク１０において、またはキオスク１０によって用いられる原材料に関する情報（たとえばパラメータ、特性など）；飲料レシピ、などを含む。代替的に、前述の情報／データのすべてが単一のメモリ装置に記憶されるのではなく、ある実施の形態では、複数の好適なメモリ装置が設けられてもよい。いずれにしても、前述の命令は、非一時的なコンピュータ読取可能記憶媒体であってもよい、コンピュータプログラム製品、またはソフトウェアとして提供されてもよい。この記憶媒体は命令がそこに記憶されてもよく、それらを用いてコンピュータシステム（または他の電子装置、たとえばＥＣＵ１４）をプログラミングして、以下に記載される方法論の１つ以上のステップを含む、ここに記載される機能の一部またはすべての制御を実施してもよい。コンピュータ読取可能記憶媒体は、マシン（たとえばコンピュータ、処理ユニットなど）によって読取可能な形式（たとえばソフトウェア、処理アプリケーション）で情報を記憶するための任意の機構を含んでもよい。コンピュータ読取可能記憶媒体は、磁気記憶媒体（たとえばフロッピー（登録商標）ディスケット）、光記憶媒体（たとえばＣＤ−ＲＯＭ）、磁気光記憶媒体、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能なプログラマブルメモリ（たとえばＥＰＲＯＭおよびＥＥＰＲＯＭ）、フラッシュメモリ、またはプログラム命令を記憶するのに好適な電気的もしくは他のタイプの媒体を含んでもよいが、それらに限定はされない。加えて、プログラム命令は、光、音響、または他の形式の伝搬信号（たとえば搬送波、赤外線信号、デジタル信号、または他のタイプの信号もしくは媒体）を用いて通信されてもよい。
【００１８】
以下に記載されるように、ＥＣＵ１４は、Ｉ／Ｏ装置およびたとえば通信バスまたは無線リンクなどの好適な接続を介してキオスク１０の他のコンポーネントに電子的に接続されて、それらが必要とされるように対話するようにしてもよい。しかしながら、本開示は如何なる１つのタイプの電子接続にも限定されるよう意図されるものではなく、ＥＣＵ１４とキオスク１０の他のコンポーネントとの間における通信を可能にする任意の接続を利用してもよいことが理解される。
【００１９】
ＥＣＵ１４は、たとえば、ここに記載される機能および特徴の一部またはすべて（たとえば以下に記載される方法のうちの１つ以上のステップ）を含む、キオスク１０の機能の一部もしくはすべてを実行するかまたはキオスク１０の機能の一部もしくはすべてが実行されるように構成されてもよい。たとえば、図１に示される例示的実施の形態を参照して、ＥＣＵ１４は、すべてのユーザ入力装置１２、マシン制御、センサ、およびフィードバック（たとえば図１において２０、２２、２４、２６および２８で示される制御およびフィードバック）を協調させるよう構成される中央またはメインコントローラとして働いてもよい。たとえば、以下に記載されるコンポーネントまたはモジュール１６の、すべてのバルブ、ヒータ、ポンプ、サーボモータ、アクチュエータ、流量制御機構、および／または他の電気的、機械的もしくは電気機械的コンポーネントは、ＥＣＵ１４によって制御されてもよい。したがって、ある実施の形態では、ＥＣＵ１４は、ユーザ入力装置１２から飲料の生成に対する要求を受取り、次いで、たとえば、その指定された飲料を生成するのに必要とされるキオスク１０のモジュール１６のうちの１つ以上の動作を（直接的または間接的に）制御することによって、その指定された飲料の生成を実行するよう構成されてもよい。ある例示的な実施の形態では、ＥＣＵ１４は、さらに、ユーザ入力装置１２に対する少なくとも制御手段を実行して、たとえば、顧客に対して、おそらくは特に、顧客が注文した飲料が出来上がっており、引取り準備ができていることを知らせるメッセージを、その上に表示させるよう構成されてもよい。
【００２０】
ＥＣＵ１４とユーザ入力装置１２のようなシステム１０の他のコンポーネントとの間における対話および通信を容易にするために、ＥＣＵ１４は、たとえば本明細書において他の部分に記載されるもののような、１つ以上のタイプの通信ネットワークまたは技術／プロトコルを容易にしサポートするよう構成されるキオスク１０の他のインフラストラクチャ（たとえば公知のコンポーネント／装置、たとえば、ルータ、モデム、アンテナ、電気ポート、トランシーバなど）を含むか、またはそれに電子的に接続され、それとの通信のために構成されてもよい、１つ以上のネットワークまたは通信インターフェイス３０を含んでもよい。いずれにしても、ネットワークインターフェイス３０は、ＥＣＵ１４とキオスク１０の１つ以上の他のコンポーネントとの間におけるデータ／情報の交換を可能にする。
【００２１】
当業者には、ＥＣＵ１４は図１においては単一のコンポーネントとして示されているが、ある実施の形態では、ＥＣＵ１４の機能は１つより多いＥＣＵまたは他の同様のコンポーネントによって実行されるかまたは実行させられてもよいことが理解される。たとえば、ある実施の形態では、キオスク１０は複数のＥＣＵを含み、それらの各々は異なる機能を実行するかまたは実行させられるよう構成される。たとえば、ある実施の形態では、第１のＥＣＵは、飲料を生成または生産するのに用いられるモジュール１６を制御するよう構成されてもよく、一方、第２のＥＣＵはユーザ入力装置１２を制御するよう構成されてもよい。そのような実施の形態では、さまざまなＥＣＵは、互いに対して電子的に接続されてそれらの間における通信を可能にしてもよく、各々は、さらに、キオスク１０の他のコンポーネントと、たとえば、専用のネットワークインターフェイスもしくはそれ（ら）の他のコンポーネント、またはキオスク１０の共通のネットワークインターフェイスを介して通信するよう構成されてもよい。別の実施の形態では、キオスク１０は、キオスク１０の異なる機能を制御するよう構成されるある数のＥＣＵを含んでもよい（たとえばモジュール１６の１つ以上は専用の、または共有されるＥＣＵを有してもよい）が、さらに、キオスク１０のための協調された多層制御スキームを有するように個々のＥＣＵの動作を管理および制御するよう構成される「マスタ」ＥＣＵを含む。そのような実施の形態では、マスタＥＣＵは、キオスク１０の他のコンポーネントとインターフェイスするよう構成される唯一のＥＣＵであってもよく、または代替的に、個々の専用のＥＣＵがキオスク１０の１つ以上の他のコンポーネントとインターフェイスするよう構成されてもよい。
【００２２】
前述に鑑み、１つもしくは複数のＥＣＵもしくは他の好適な制御／処理装置を用いる任意の数の好適な制御スキームまたは構成を用いてキオスク１０およびそのさまざまなコンポーネントの機能を実行してもよいことが明らかである一方で、特に、説明および明確性の目的のため、以下の記載は、主に、キオスク１０が、キオスク１０およびそのコンポーネントの機能のすべてではないとしてもほとんどを制御するために単一のＥＣＵ（つまりＥＣＵ１４）を含む実施の形態に関することになる。当業者には、しかしながら、本開示はそのような実施の形態に限定されることを意図するものではなく、任意の数の好適な制御スキームおよび構成が用いられてもよく、そのような他のスキームおよび構成は本開示の精神および範囲内に留まることが理解されることになる。
【００２３】
上で論じられたように、キオスク１０は（「処理モジュール」、「制御処理モジュール」、「実行モジュール」、および「リソースモジュール」としても公知であり、またはそのように称される）１つ以上のコンポーネントまたはモジュール１６を含んでもよい。各モジュール１６は、淹出飲料を生成または生産するために必要とされる１つ以上の処理（たとえば化学的または機械的処理）を実行するよう構成される。ある例示的実施の形態では、各モジュール１６は、他のモジュール１６によって実行される処理とは異なる１つ以上の処理を実行するよう構成される。代替的に、２つ以上のモジュール１６が、同じ処理を実行するよう構成されて、万一一方のそのような処理モジュールが故障するかもしくはさもなければ動作不能になるか、またはそれらのモジュール１６によって実行される処理に対して高い要求がある場合（たとえば複数の飲料が少なくとも部分的に同時に調製されつつあるようなとき）に、キオスク１０の冗長性および柔軟性の手段を追加するようにしてもよい。モジュール１６は任意の数の形式を取ってもよい。たとえば、図１に示されるように、１つ以上のタイプのモジュールは、たとえば、コーヒーを淹出するよう構成されるエクスプレッサユニット３２である。他のタイプのモジュールは、たとえば、さまざまな飲料のために必要とされる１つ以上の冷蔵または非冷蔵された添加物（たとえば風味付けされたシロップ、乳製品（たとえば冷たい牛乳）、氷、甘味料、水など）を供給するよう構成されるフィニッシャユニット３４である。さらに別のタイプのモジュールは、蓋をするモジュールまたは蓋供給部３６であって、その名が示すとおり、出来上がった飲料または部分的に出来上がった飲料が入ったカップの上に置くための蓋を供給するよう構成される。他のタイプのモジュールは、考えられ得るものの中で特に、カップ供給部（デネスタ）、泡立てモジュール、およびラベルモジュールを含んでもよいが、それらに限定はされない。したがって、ある例示的な実施の形態では、キオスク１０は、さまざまな飲料生産関連処理を実行するよう構成されるモジュール１６のアレイを含む。
【００２４】
上において簡単に記載されたように、ある実施の形態では、各モジュール１６の動作はＥＣＵ１４によって制御される。したがって、そのようなある実施の形態では、各モジュール１６は、ＥＣＵ１４に電子的に接続され、ＥＣＵ１４との通信のために構成される。上に記載されるように、しかしながら、他の実施の形態では、モジュール１６の１つ以上またはそのコンポーネントの１つ以上は、代替的に、上記のようにＥＣＵ１４の制御下にある専用のＥＣＵによって、またはキオスク１０の他のＥＣＵもしくはキオスク１０がその一部である、より大きなシステム（たとえば中央ホスト）によって制御されてもよいことが理解される。
【００２５】
上記のモジュール１６に加えて、キオスク１０は、さらに、たとえばカップハンドラ３８（図３に図形的に示される）のようなさらなるコンポーネントを含んでもよい。ある実施の形態では、カップハンドラ３８は、その名が示すように、キオスク１０によって生成されている最中の飲料が供給されるカップを取扱うよう構成される。カップハンドラ３８は、指定された飲料の生成および生産中にキオスク１０内におけるさまざまな位置間においてその指定された飲料が供給されることになるカップの位置を移動または操作するよう構成される１つ以上のアクチュエータ（たとえばＸＹＺアクチュエータ）を含んでもよい。さまざまな実施の形態では、これらの位置は、たとえば、空のカップが保存される位置（たとえばカップ供給部／デネスタ）、飲料のさまざまな原材料または成分がカップに加えられるかまたは供給される、さまざまなモジュール１６に対応する位置、部分的に出来上がった、および／または完全に出来上がった飲料が一時的に保存される位置（たとえばキオスク１０の段階または作業中（ＷＩＰ）エリア）、蓋供給部モジュール３６に対応する位置、ならびにキオスクの、飲料差出部コンポーネントが配置される位置を含んでもよい。ある実施の形態では、カップハンドラ３８の動作はＥＣＵ１４によって制御されるが、本開示はそのように限定されるよう意図されるものではない。
【００２６】
図１に示されるように、キオスク１０は、さらに、１つ以上の飲料差出部４０を含んでもよい。飲料差出部４０は、キオスク１０によって生成された出来上がった飲料を、顧客が顧客の注文した飲料を引取ってもよいエリアに移送するよう働く。ある実施の形態では、飲料差出部４０は、たとえば、コンベア、回転式コンベア、プラットフォームまたは他の好適な機構を含んでもよく、その上に、カップハンドラ３８が出来上がった飲料を置き、それによって飲料がたとえば、顧客がアクセス可能な差出または最終製品収集エリア４２（図３において「飲料収集エリア４２」として示される）に移動または運搬されてもよく、そこにおいて、飲料は顧客によって引取られてもよい。この差出エリアは、たとえば、扉または窓の向こうのエリアであってもよく、扉または窓が開くとアクセス可能である。より特定的には、飲料が対応の顧客による引取りに対して準備ができると、それは差出エリア４２に置かれる。キオスク１０は（たとえばユーザ入力装置１２への入力を介して）顧客がキオスク１０に到着するかまたはその付近にいることを認識すると、差出エリア４２への扉または窓が開かれて、顧客は差出エリア４２にアクセスして自分の飲料を引取ってもよい。さまざまな実施の形態においては、キオスク１０は、異なる対応で注文された飲料を差出すよう利用されてもよい１つ以上の差出エリア４２（たとえば即時の受渡しのためにキオスク１０において直接注文される飲料に対する１つの差出エリアと、所望の引取り時間に先立って注文される、予め注文された飲料のための他の差出エリア）を含んでもよい。上に記載される他のコンポーネントにあるように、ある実施の形態では、差出部４０および／または差出もしくは最終製品収集エリア４２の動作はＥＣＵ１４によって制御されてもよい。
【００２７】
前述に鑑み、キオスク１０のコンポーネントのいくつかまたはすべてを相互接続してそれらの間の情報の通信および交換を可能にすることは明らかである。この目的のため、図３は、キオスク１０の例示の実施の形態のさまざまな相互接続されるコンポーネントを示す。この例では、例示されるコンポーネントのすべてが中央の相互接続４４（たとえば通信バス）に接続されるか、または代替的に、１つ以上のコンポーネントが（たとえば１つ以上のワイヤもしくはケーブルによって、または無線で）１つ以上の他のコンポーネントに電子的に接続されてもよい。この例示された実施の形態では、相互接続４４を介して、ＥＣＵ１４は、キオスク１０のさまざまなコンポーネント（たとえばモジュール１６、カップハンドラ３８、差出部４０など）からフィードバックおよび他の入力を受取ってもよく、それらのコンポーネントに対してコマンドを（たとえばマシン命令または信号値の形式で）発行してもよい。さまざまな実施の形態では、１つ以上のユーザ入力装置１２、たとえばタッチスクリーン４６、近接センサ４８、音声インターフェイス５０、（マイクロホンおよび／またはスピーカを含む）、ビデオキャプチャ装置５２、ＲＦＩＤリーダ５４、レシートプリンタ５６、硬貨／紙幣受取部／両替機５８、クレジットカード／ロイヤルティカードリーダ６０、および／またはロイヤルティカードディスペンサ６２などが、ＥＣＵ１４によって制御されるように、顧客インターフェイスおよび／または保守インターフェイスを提供してもよい。
【００２８】
キオスク１０の例示的な実施の形態のうちのあるコンポーネントが上において具体的に識別され記載されたが、他の実施の形態では、キオスク１０はさらなるコンポーネントを含んでもよく、または逆に、上で具体的に識別されたコンポーネントのすべてより少ないコンポーネントを含んでもよいことが理解される。したがって、本開示は、キオスク１０のどのような特定の構成にも限定されるようには意図されない。
【００２９】
ここで図４を参照して、自動化された飲料生成システムを動作させる方法１００、およびより特定的には、そのシステムを介して注文された飲料のための飲料生産スケジュールを管理するための方法が示される。説明および明確性のため、方法１００は、上記のキオスク１０の文脈において記載される。しかしながら、この方法の適用は、そのような実現例にのみ限定されるよう意図されるものではなく、方法１００は、任意の数の他のタイプの自動化された飲料生成システムの実現例とともに適用を見出してもよいことが理解される。加えて、方法１００のステップは、キオスク１０の１つ以上の特定のコンポーネント（たとえばＥＣＵ１４）によって実行または実施されるものとして記載されることになるが、他の実施の形態では、それらのステップのいくつかまたはすべては、記載されるもの以外のキオスク１０のコンポーネントもしくはその構成サブコンポーネント、またはキオスク１０の一部ではないがそれとともに使用されるために構成されるコンポーネント（たとえばキオスク１０がその一部である、より大きなシステムの中央ホスト）によって実行されてもよいことが注記されるべきである。したがって、本開示は、ここに記載される特定のコンポーネントがさまざまなステップを実行するよう構成される実施の形態に限定されるものではないことが理解される。
【００３０】
ある実施の形態では、方法１００は、指定された飲料に対する注文を表わす１つ以上の電気信号を受信するステップ１０２を含む。ある実施の形態では、１つ以上の電気信号は究極的にはキオスク１０のＥＣＵ１４によって受取られ、したがって、そのような実施の形態では、ステップ１０２はＥＣＵ１４によって実行される。指定された飲料を表わす電気信号は多くの態様で生成されてもよい。ある実施の形態では、顧客は、たとえば、キオスク１０の、またはそれによってサポートされるユーザ入力装置（たとえばユーザ入力装置１２）を用いて、所望の飲料に対する注文を出し、電気信号はそれに応答して生成される。より具体的には、ある実施の形態では、上記において、より詳細に記載され、図２ａおよび図２ｂに示されるように、ユーザ入力装置１２は、複数の飲料選択肢の中で所望の飲料を選択するのに用いられてもよいグラフィカルユーザインターフェイス（ＧＵＩ）１８1を含むかまたはそれがその表示装置上に表示されてもよい。飲料選択肢は、キオスク１０によって生産される標準的な予め定められた飲料を含んでもよく、またはある例では、所与の顧客が示したその顧客の好みである飲料またはその顧客が以前に注文した飲料のリストを含んでもよい。いずれにしても、顧客はＧＵＩ１８1と対話して特定の飲料を選択してもよい。
【００３１】
一旦特定の飲料が上記のように選択されると、ある実施の形態では、顧客はその選択された飲料をカスタマイズするかまたは個人の好みに合わせて変更することを許可されてもよい。そのような例では、これは、最初に飲料を選択するのに用いられたのと同じＧＵＩか、またはたとえば図２ｂに示されるＧＵＩ１８1のような異なるＧＵＩを介して達成されてもよい。したがって、図２ｂに示されるように、ＧＵＩ１８2は、たとえば、顧客に対して、顧客が１つ以上の選択をそれからなしてもよい、飲料に追加されるかまたは飲料の生産において用いられてもよいさまざまな添加物または原材料を含む、ある数の選択可能なカスタム化／個人の好みに合わせる変更の選択肢を呈示してもよい。ある例では、顧客が、飲料に追加されるべきであるかまたは飲料の生産に用いられるべき特定の量または具体的なタイプの添加物を選択すること、およびたとえば飲料が顧客に差出されるときに飲料が有するべきであると顧客が望む温度などのような、飲料の他のパラメータに関する選択をなすことが可能であるようにすることによって、飲料をさらにカスタマイズしてもよいことが理解される。
【００３２】
選択された飲料がカスタマイズされるか否かに係わらず、一旦顧客が自身の注文を完了すると、その注文は、たとえば、その注文全体（つまり指定された飲料）を含むオブジェクトクラスに記憶されてもよい。注文を表わす１つ以上の電気信号が、次いで、たとえば、ユーザ入力装置１２、および、特に、その処理装置によって生成されてもよい。これらの電気信号は、次いで、（たとえば１つ以上のワイヤを介するかまたは無線で）直接的または間接的にキオスク１０のＥＣＵ１４に送信または通信されてもよい。
【００３３】
ステップ１０２で注文を表わす１つ以上の電気信号を受取ると、方法１００は、ステップ１０４に進み、注文を、指定された飲料を生成するのに必要とされる１つ以上のコマンドまたはステップに変換する。これは、多数の方法で行なわれてもよい。たとえば、ある例示的な実施の形態では、ステップ１０４は、ステップ１０２で受取られた注文と、注文される飲料を、それら飲料を生成するのに必要とされるステップと相関付ける、たとえば一次元または多次元ルックアップテーブルなどのデータ構造とを用いて、その指定された飲料を生成するのに必要とされる複数のステップを判断することを含む。したがって、そのようなある実施の形態では、ステップ１０４は、指定された飲料を適切なデータ構造において入力するかまたは参照することにより、その飲料を生成するのに必要とされるステップを判断することを含んでもよい。データ構造は、キオスク１０の電子メモリ装置、より特定的にはキオスク１０のＥＣＵ１４の一部であるかまたはそれによってアクセス可能である電子メモリ装置に記憶されてもよい。変換ステップ１０４を実行する１つの特定の態様が与えられているが、本開示は、受取った注文を変換する如何なる特定の態様にも限定されるよう意図されるものではなく、任意の好適な態様を用いてもよいことが理解される。ある実施の形態では、変換ステップ１０４は、ＥＣＵ１４（またはＥＣＵ１４にあるリソースマネージャもしくはスケジューラ）によって実行される。
【００３４】
ステップ１０４における注文の変換に続いて、方法１００は、変換ステップ１０４において判断された必要とされるステップの各々を、その特定のステップを実行するよう構成される、キオスク１０の１つ以上のモジュール１６に対応するかまたはそれ（ら）と関連付けられる動的なシーケンスに入力するステップ１０６を含んでもよい。たとえば、指定された飲料が２つのステップ、たとえばコーヒー供給ステップと蓋をするステップとに変換された実施の形態においては、コーヒー供給ステップはコーヒーエクスプレッサモジュールまたはユニット（たとえばキオスク１０のコーヒーエクスプレッサユニット３２）に対応する動的なシーケンスに入力されることになり、蓋をするステップは蓋供給部または蓋をするモジュール（たとえばキオスク１０の蓋供給部３６）に対応する動的なシーケンスに入力されることになる。いずれにしても、必要とされるステップの各々がステップ１０６において入力される動的なシーケンスは、その動的なシーケンスにおけるステップがそのシーケンスに関連付けられるモジュール１６によって行なわれるかまたは実行される順序を表わす。
【００３５】
ある例示的な実施の形態では、各動的なシーケンスは、そのシーケンスが対応するモジュール１６に関連付けられる待ち行列において含まれるかまたは実施される。各モジュール１６ごとに、それに対応する待ち行列が、モジュール１６それ自体の電子メモリ装置において（たとえばそのモジュールのＥＣＵの一部であるかまたはそれによってアクセス可能である電子メモリにおいて）記憶または維持されてもよい。したがって、キオスク１０が、コーヒーエクスプレッサユニット３２、フィニッシャユニット３４および蓋モジュール３６を含む上記のような実施の形態においては、エクスプレッサユニット３２に関連付けられる待ち行列はエクスプレッサユニット３２によって記憶および維持され、フィニッシャユニット３４に関連付けられる待ち行列はフィニッシャユニット３４によって記憶および維持され、蓋をするモジュール３６に関連付けられる待ち行列は蓋をするモジュール３６によって記憶および維持される。代替的に、待ち行列のいくつかまたはすべては、キオスク１０のＥＣＵ１４の一部であるかまたはそれによってアクセス可能である電子メモリ装置に記憶または維持されてもよい。したがって、本開示は、モジュール１６に関連付けられる待ち行列を記憶および維持するための如何なる特定の構成にも限定されるよう意図されるものではないことが理解される。
【００３６】
待ち行列がどこに記憶されるかに係わらず、指定された飲料を生成するよう必要とされる各ステップごとに、入力ステップ１０６は、必要とされるステップを実行し、次いで、指定された飲料に対して必要とされるステップを１つ以上のモジュール１６の少なくとも１つに関連付けられる待ち行列における空きスロットまたはブレークポイント／挿入点（つまり他の態様では、関連付けられるモジュール１６に必要とされるステップの入力がない場合には、そのモジュール１６はアイドル状態のままであろうような、待ち行列内における位置）に入力するよう構成される、キオスク１０の１つ以上のモジュール１６に関連付けられる待ち行列に、キオスク１０のＥＣＵ１４がアクセスすることを含んでもよい。指定された飲料のためのステップが入力される空きスロットは、１つ以上の他の飲料を生成するための、待ち行列における１つ以上の他のステップに対する、指定された飲料のステップがモジュール１６によって実行される、待ち行列における位置に対応する。
【００３７】
たとえば、必要とされるステップが泡立て処理を含み、キオスク１０は単一の泡立てモジュールを含む実施の形態においては、ＥＣＵ１４は、泡立てモジュールに関連付けられる待ち行列にアクセスし、指定された飲料のための泡立てステップをその待ち行列における空きスロットに入力することになる。キオスク１０が２つ以上の泡立てモジュールを含み、それらの各々はそれに関連付けられるそれぞれの待ち行列を有する他の実施の形態においては、ＥＣＵ１４は、泡立てモジュールに対する待ち行列の各々にアクセスし、次いで、指定された飲料に対する泡立てステップをそれらの待ち行列の１つにおける空きスロットに入力してもよい。
【００３８】
必要とされるステップが入力される特定の空きスロットは、任意の数の要素または考慮点に依存してもよい。１つのそのような要素は、そのステップを実行するよう構成されるモジュール１６に関連付けられる待ち行列の現在の状態であってもよい。たとえば、待ち行列において空きスロットがたった１つしかない場合−−それは、待ち行列の最後であってもよく、または現在塞がっている２つの他のスロット間にあってもよい−−、指定された飲料に対する必要とされるステップは、デフォルトで、その空きスロットに入力されてもよい。これは、その特定のモジュールによって実行されている最中のステップのシーケンスを変更することと等価である。待ち行列に複数の空きスロットがある例では、キオスク１０のモジュール１６の１つ以上のパイプライン化およびトラヒックエンジニアリング、ならびにモジュール１６の利用の最適化を含むが、当然それらに限定はされない、ある数の他の付加的または代替的要素／考慮点を考慮に入れてもよい。
【００３９】
たとえば、ある必要とされるステップに関して、そのステップを実行するよう構成される１つ以上のモジュール１６の待ち行列において複数の空きスロットがある場合には、その必要とされるステップは、指定された飲料に対する必要とされるステップのうちの別のステップの実行と競合または重複しない空きスロットであって、指定された飲料の生成の全体的なフローに最もよくはまる（たとえば、飲料がステップ間においてあまりにも長く待機しなければならないことにならないような）空きスロットに入力されてもよい。指定された飲料がコーヒー供給ステップと蓋をするステップとを必要とする上記の例を取ると、蓋をするステップは、明らかに、コーヒー供給ステップの後に行なわれる必要がある。したがって、蓋をするステップは、蓋をするステップがコーヒー供給ステップの後に行なわれる結果となる、蓋をするモジュールに関連付けられる待ち行列の空きスロットに入力されることになる。したがって、ある実施の形態では、ある必要とされるステップを、１つ以上のモジュール１６に関連付けられる待ち行列に入力する際には、ＥＣＵ１４は、指定された飲料の他の必要とされるステップが実行される相対的なタイミング（つまり１つ以上の他の必要とされるステップの、それらの対応する待ち行列における位置）、および／またはどの空きスロットに必要とされるステップが入力されるべきかを判断する際において、他の飲料を生成するよう必要とされるステップを考慮に入れるよう構成されてもよい。
【００４０】
必要とされるステップを実行するよう構成される２つ以上のモジュール１６があり、各々がそれに関連付けられるそれぞれの待ち行列を有する例では、指定された飲料のための必要とされるステップは、最も空きが多い待ち行列の空きスロットに入力されてもよい。換言すれば、必要とされるステップを、最も忙しくないモジュール１６に関連付けられる待ち行列の空きスロットに入力して、モジュール１６の利用度およびしたがってキオスク１０全体としての利用度を増大または最適化してもよい。
【００４１】
ある実施の形態では、変換ステップ１０４の後ではあるが、入力ステップ１０６の前に、方法１００は、指定された飲料を生成するのに必要とされる各ステップについて優先順位または重みを判断または割当てるステップ１０８を含んでもよい。各必要とされるステップごとに、割当てられた優先順位をステップ１０６で用いて、その特定のステップを行なうかまたは実行するよう構成される１つ以上のモジュール１６に関連付けられる待ち行列／動的なシーケンス内における、１つ以上の他の飲料を生成するための、その待ち行列／シーケンスにおける１つ以上の他のステップに対する位置を判断してもよい。たとえば、割当てられた優先順位をステップ１０６で用いて、どの空きスロットにそのステップが入力されるかを判断してもよい。ある実施の形態では、ＥＣＵ１４はステップ１０８を実行するよう構成されてもよい。ここに記載される態様で優先順位を割当てる少なくとも１つの目的は、キオスク１０のできるだけ多くのモジュール１６の利用度を最適化すること、およびキオスク１０のスループットを最大化することである。
【００４２】
任意の数の要素または要素もしくは基準の組合せをステップ１０８で用いて、必要とされるステップに対する優先順位を判断するかまたは割当ててもよい。１つの要素は、キオスク１０によって受取られた、指定される飲料に対する注文の、他の飲料に対する１つ以上の他の注文が受取られたときに対する順序（つまり飲料の注文が受取られた順序）であってもよい。たとえば、指定された飲料に対する注文が異なる飲料の注文の後に受取られ、両方の飲料が必要とされるステップを共通して有する場合には、単に、指定された飲料に対する注文は２番目に受取られたという理由から、後で注文された、指定された飲料に対する必要とされるステップは、先に注文された飲料の優先順位よりも低い優先順位を割当てられてもよい。
【００４３】
代替的な、または追加の要素／基準は、指定された飲料に対する注文に割当てられる優先順位レベルであってもよい。この優先順位レベルは、顧客によって（たとえば特別料金を支払うなどによって顧客が飲料を即座に生成してもらいたい旨を具体的に指定することによって）割当てられてもよく、またはキオスク１０によって割当てられてもよい（たとえばキオスク１０それ自体において出された注文は、仮にそれが遠隔注文機構を介して注文された場合よりも高い優先順位を受けてもよく、特定のご愛顧ステータスを有する顧客によって出された注文は、それがそうでない場合に割当てられるであろうよりも高い優先順位を割当てられてもよく、近い未来にある所望の引取り時間を含む、受取られた注文は、それが仮に後の所望の引取り時間を有する場合よりも高い優先順位を割当てられてもよい、など）。
【００４４】
上記の要素の１つ以上に加えて、またはその代わりに用いられてもよい、さらに別の要素は、必要とされるステップを実行するのに必要とされるモジュール１６のタイプに関連する。より特定的には、キオスク１０が複数のそのようなモジュール１６を含む場合には、必要とされるステップは、たとえ飲料のうちの１つが、より高い優先順位の飲料であると考えられる場合であっても、それらのモジュール１６のうちの１つと関連付けられる待ち行列における他のステップと同じかまたは等しい優先順位を受けてもよく、なぜならば、複数の飲料に対する複数のステップを同時であるかまたは少なくとも実質的に同時に実行するよう十分なリソース（つまりモジュール１６）があるからである。逆に、必要なステップを実行するよう構成されるモジュール１６がたった１つしかない場合には、待ち行列における各ステップは異なる優先順位を有さなければならず、それらの優先順位は、たとえば、ここに記載される他の要素の１つ以上を用いて判断されてもよい。
【００４５】
考慮されてもよいさらに別の代替的な、または追加の要素は、キオスク１０の他のモジュール（またはそれの動的なシーケンス／待ち行列）のステータスである。たとえば、２つの異なる飲料−Ｂ１およびＢ２−に対する注文が同時に受取られると仮定する。さらに、Ｂ１はコーヒー供給ステップと添加物供給ステップとを必要とし、Ｂ２はコーヒー供給ステップを必要とするのみであると仮定する。どちらのコーヒー供給ステップに対してより高い優先順位を割当てるかを判断するために、添加物供給モジュールまたはフィニッシャ３４に関連付けられる待ち行列のステータスが調べられてもよい。飲料Ｂ１の添加物供給ステップが、その待ち行列において、コーヒーエスクプレッサユニット３２と関連付けられる待ち行列における最も早い空きスロットと重なる空きスロットに入力され得る場合には、飲料Ｂ２に対するコーヒー供給ステップは、飲料Ｂ１のそれよりも高い優先順位を割当てられてもよい。これは、両方のモジュールが同時にアクティブであることを可能にし（つまり添加物供給モジュール３４は飲料Ｂ１の添加物供給ステップを実行し、コーヒーエクスプレッサユニット３２は飲料Ｂ２のコーヒー供給ステップを実行する）、添加物供給ステップ３４が、飲料Ｂ１のコーヒー供給ステップが完了するまでアイドル状態となり、コーヒー供給ステップのみを必要とする飲料Ｂ２の生成を遅らせることにはならないであろう。この結果、各モジュールの利用度は最適化され、キオスク１０のスループットは最大化される。
【００４６】
わずかにいくつかの選択された要素のみが上に記載されたが、さらなる、または代替的な要素をさらに考慮に入れてもよいことが、当業者には理解される。加えて、特定の実現例によっては、要素の１つまたは要素の組合せを用いて、所与のステップの優先順位を判断してもよい。したがって、本開示は要素のうちの任意の特定の１つまたはそれらの組合せの使用に限定されず、異なる要素または要素の組合せを異なる実現例において用いてもよい。
【００４７】
指定された飲料の各必要とされるステップに対して優先順位が判断および／または割当てられる上記のような実施の形態では、方法１００は、さらに、図４に示されるように、必要とされるステップの１つ以上の優先順位を周期的に再評価および／または更新するステップ１１０を含んでもよく、適切である場合には、それに対応して対応の待ち行列を更新するステップ１１２を含んでもよい。たとえば、モジュール１６がそれに関連付けられる待ち行列におけるステップの１つを実行した後、ＥＣＵ１４は、その待ち行列における残りのステップを再評価および／または更新し、それらの優先順位を再編成するよう構成されてもよい。加えて、または代替的に、モジュール１６が、指定された飲料に対する必要とされるステップの１つを実行した後、ＥＣＵ１４は、残りの必要とされるステップの１つ以上の優先順位を再評価および／または更新し、必要な場合には、それに従って、そ（れら）の必要とされるステップを実行するよう構成されるモジュール１６に関連付けられる待ち行列を更新または再編成するよう構成されてもよい。
【００４８】
例示的に、ある実施の形態では、待ち行列において２番目の順位に対応する優先順位を有するステップの優先順位を最も高い優先順位に上げてもよく、待ち行列において３番目の順位に対応する優先順位を有するステップの優先順位を２番目に高い優先順位に上げるなどしてもよい。別の例では、ある特定のモジュール１６はアクティブであり、１つの飲料に対する必要とされるステップを行なうかまたは実行していた最中に、他の待ち状態の飲料よりも高い優先順位を有し、ステップがそのモジュールによって実行されるべき飲料に対する注文が受取られるかも知れない。そのような場合においては、待ち行列におけるステップの優先順位（たとえば位置）の再割当てまたは更新を行なって、新たな、より優先順位の高い飲料に対応してもよい。換言すれば、新たな飲料に対する必要とされるステップは、より先に注文された飲料が待ち行列に最初に入力されたのであっても、それらの先に注文された飲料に対応する、待ち行列における他のステップを飛び越えてもよい。
【００４９】
さらに他の例では、キオスク１０の他のモジュール１６のステータスを、ステップ１０８に関して上に記載されたものと同じであるかまたは類似の態様で考慮に入れてもよい。たとえば、２つの飲料−Ｂ１およびＢ２−が調製中であり、飲料Ｂ１は、コーヒー供給ステップをコーヒーエクスプレッサ３２と関連付けられる待ち行列に有し、添加物供給ステップを添加物供給モジュールまたはフィニッシャ３４と関連付けられる待ち行列に有し、Ｂ２はコーヒー供給ステップをコーヒーエクスプレッサユニット３２と関連付けられる待ち行列に有する、と仮定する。さらに、飲料Ｂ１のコーヒー供給ステップは、それに対して、飲料Ｂ２のそれよりも高い優先順位が割当てられる。一旦コーヒーエクスプレッサユニット３２が利用可能になると、ＥＣＵ１４は、飲料Ｂ１およびＢ２の各々に対してどのようなステップが依然として実行されなければならないか、ならびにそれらの残りのステップを実行するよう構成されるモジュール１６に対するステータスは何であるか、を見てもよい。この例では、ＥＣＵ１４は、飲料Ｂ１には２つのステップ−コーヒー供給ステップおよび添加物供給ステップ−が残っており、一方、飲料Ｂ２にはコーヒー供給ステップのみが残っている、と理解することになる。ＥＣＵ１４が、コーヒーエクスプレッサユニット３２および添加物供給モジュールまたはフィニッシャ３４の両方が利用可能である（またはある特定の時間で利用可能となる）と判断する場合には、ＥＣＵ１４は、２つの飲料のコーヒー供給ステップの優先順位を変更し、飲料Ｂ２のコーヒー供給ステップがコーヒーエクスプレッサユニット３２によって先に実行され、一方、添加物供給モジュール３４は飲料Ｂ１の添加物供給ステップを実行するようにしてもよい。これは、両方のモジュール３２、３４がアクティブであることを可能にし、優先順位が切換／反転されない場合にそうであろうように、エクスプレッサユニット３２が飲料Ｂ１のコーヒー供給ステップを完了するまでモジュール３４がアイドル状態のままになるということにはならない。
【００５０】
ここまでの記載は、キオスク１０の各モジュール１６は、それに関連付けられる待ち行列が、その特定のモジュール１６またはタイプのモジュール１６に対する動的なシーケンスを含む実施の形態に関してであったが、本開示はそのような実施の形態に限定されるようには意図されない。たとえば、別の実施の形態では、ＥＣＵ１４は、たとえば、キオスク１０のモジュール１６に対して１つ以上の動的なシーケンスを含む単一のマスタスケジュールを維持してもよい。そのような実施の形態では、指定される飲料に対する注文がステップ１０２で受取られ、ステップ１０４でその飲料を生成するのに必要とされる１つ以上のステップに変換されると、ステップ１０６（つまりステップ１０６′）は、各必要とされるステップをマスタスケジュールに入力することを含んでもよい。マスタスケジュールに入力されることに加えて、各ステップは、さらに、重みまたは優先順位がそれに割当てられてもよい（ステップ１０８）。ステップに割当てられる優先順位は、その特定のステップを実行するよう構成される１つ以上のモジュール１６に関連付けられるかまたは対応する動的なシーケンスにおけるそのステップの、キオスク１０によって生成されるべき他の飲料のために実行されるべきステップに対する位置を決定する。したがって、この実施の形態では各モジュール１６は専用の待ち行列自体は有さないが、マスタスケジュールにおいて、各モジュール１６または各タイプのモジュール１６ごとに待ち行列と考えられ得るもの（時として仮想待ち行列とも称される）が含まれ維持される（たとえばキオスク１０が複数のあるタイプのモジュールを含む実施の形態では、マスタスケジュールは異なるモジュール間における区別をせず、単に、複数のモジュールに対する待ち行列として働く１つの待ち行列を有してもよい）。
【００５１】
したがって、動作中において、ある特定のモジュール１６が利用可能になると、ＥＣＵ１４は、マスタスケジュールを見て、そのモジュール１６またはタイプのモジュール１６によって、当該モジュールまたはタイプのモジュールに対して展開されているシーケンスを用いて、実行され得る次の最も高い優先順位ステップを判断してもよい。一旦、その最も高い優先順位のステップに対応する飲料が入れられるカップが適切なモジュール１６に移動されると、そのモジュール１６は次いでそのステップを実行してもよい。
【００５２】
上記の実施の形態にあるように、任意の数の要素を用いて、各必要とされるステップに対する優先順位を判断および／または割当ててもよい。したがって、上に述べたステップ１０８の記載はここにおいて等しい重みで当てはまるので、繰返しはせず、それをここに引用により援用する。同様に、上記の実施の形態に関して記載されたように、ステップ１０６′においてマスタスケジュールに入力される必要とされるステップに優先順位が関連付けられる実施の形態では、方法は、さらに、必要とされるステップの１つ以上の優先順位を周期的に再評価および／または更新するステップ１１０を含んでもよく、それも、マスタスケジュールを更新するよう効果的に働いてもよい（つまりステップ１１２）。より特定的には、モジュール１６がマスタスケジュールにおけるステップの１つを実行した後、ＥＣＵ１４は、その特定のモジュール１６またはタイプのモジュール１６によって実行されるべきマスタスケジュールにおける残りのステップを再評価するよう構成されてもよく、それらの優先順位を再編成してもよい。加えて、または代替的に、モジュール１６が、指定された飲料に対する必要とされるステップの１つを実行した後、ＥＣＵ１４は、残りの必要とされるステップの１つ以上の優先順位を再評価および／または更新し、必要な場合には、それに従って、そ（れら）の必要とされるステップを実行するよう構成されるモジュール１６によって実行されるべき、マスタスケジュールにおける他のステップの優先順位を再編成または更新するよう構成されてもよい。１つ以上のステップの優先順位を再評価および／または更新するための、上記の記載は、ここにおいて等しい重みで当てはまり、したがって繰返しはせず、それをここに引用により援用する。
【００５３】
いずれにしても、指定される飲料に対する注文がステップ１０２で受取られ、ステップ１０４において離散的な必要とされるステップに変換されて、必要とされるステップがステップ１０６／１０６′において１つ以上の動的なシーケンスに入力された後、方法１００は、さらに、必要とされるステップの１つ以上、およびある実施の形態においてはそれらの各々を、指定された飲料を生成するようそれらのステップが入力された動的なシーケンスに従って実行するステップ１１４を含んでもよい。したがって、当業者に理解されるように、キオスク１０のＥＣＵ１４は、ＥＣＵ１４によって、指定された飲料の次の必要とされるステップを実行する時間であること、およびその、またはそれらのステップを実行するための適切なモジュール１６が利用可能になったことが判断されると、指定された飲料が供給されつつあるカップをモジュールからモジュールに移動させ、次いで、その指定された飲料を生成するようモジュール１６に必要とされるステップを実行させるよう、キオスク１０のカップ担持部３８およびモジュール１６の両方を制御するよう構成されてもよい。したがって、キオスク１０のカップ担持部３８が利用可能になると、ＥＣＵ１４は、キオスク１０のどのモジュール１６が準備ができている／利用可能であるか（ＥＣＵ１４は、それを、モジュールのステータスを示すモジュールからの信号を受取ることから、またはモジュール１６の動作に対するＥＣＵ１４の制御によって、知ってもよい）を判断し、その、またはそれらのモジュールに関連付けられるかまたは対応する動的なシーケンスから、どのステップが次に実行されるべきかを判断し、そのステップに関連付けられる飲料に対応するカップを、そのステップが実行される適切なモジュール１６に移動させてもよい。一旦、飲料生成処理が完了すると、出来上がった飲料は、たとえば、キオスク１０の飲物差出部４０を用いて顧客に受渡されてもよい。
【００５４】
ここに記載されるシーケンス化／待ち行列化技術によって可能にされ達成される最適化およびパイプライン化／トラヒックエンジニアリングの結果、上記の実施の形態のいずれにおいても、飲料に対する注文がキオスク１０によって受取られる特定の順序は無関係であってもよく、第１の飲料が第２の飲料の前に注文されていたとしても、第２の、後で注文された飲料に対するステップを完了させ、その飲料を対応の顧客に受渡した後に、第１の、先に注文された飲料のステップを完了させて、その飲料を受渡してもよい。したがって、ここに記載されたシステムおよび方法は先入れ先出し（ＦＩＦＯ）生産スキームに拘束されず、キオスク１０のモジュール１６の利用度の最適化、およびシステム全体のスループットの最大化を可能にする。
【００５５】
前述の記載はこの発明の１つ以上の実施の形態の記載であることを理解されたい。この発明はここに開示される特定の実施の形態には限定されず、以下の特許請求の範囲によってのみ規定される。さらに、前述の記載に含まれる記述は、開示された実施の形態に関するものであり、用語または句が上記において明示的に定義される場合を除き、この発明の範囲および特許請求の範囲に用いられる用語の定義に対する限定として解釈されるべきではない。さまざまな他の実施の形態ならびに開示された実施の形態に対するさまざまな変更および修正は、当業者には明らかとなる。
【００５６】
本明細書および特許請求の範囲において用いられるように「たとえば」、「など」、「のような」、といった語、および「備える」、「有する」、「含む」、およびそれらの他の動詞形態は、１つ以上のコンポーネントまたは他の項目のリスト化と関連して用いられるときには、各々、オープンエンドであるとして解釈され、そのリスト化は、他のさらなるコンポーネントまたは項目を排除するよう考えられるべきではない。他の語は、それらが異なる解釈を必要とする文脈において用いられない限り、それらの最も広い妥当な意味を用いて解釈される。
【図１】
0006262329.tif 000002
【図２ａ】
0006262329.tif 000003
【図２ｂ】
0006262329.tif 000004
【図３】
0006262329.tif 000005
【図４】
0006262329.tif 000006