Foodstuff vending apparatus employing improved solid-state type control apparatus
First Claim
1. Means for dispensing a predetermined quantity of material comprising:
- a source of said material;
normally disabled dispensing means for dispensing a measured amount of said material from said source when enabled;
means responsive to a dispensing request signal for enabling said dispensing means;
timing means responsive to the enabling of said dispensing means for disabling said dispensing means a selectable time interval after enablement, said timing means including switch means comprising an input, a plurality of outputs and a settable switch arm for selectively coupling said input to one of said outputs in accordance with the selected time interval, counter means and transfer means responsive to the setting of the switch means for setting a count in the counter means representing the length of time said dispensing means is enabled, and means for altering the count in said counter means.
0 Assignments
0 Petitions
Accused Products
Abstract
Foodstuff vending apparatus employing improved solid-state control is provided in accordance with the teachings of the present invention. In accordance with the teachings of the present invention, a processor and accompanying memory are relied upon to cause vending to occur in a programmed sequence in accord with selected vending conditions. The processor and memory are programmed in a manner to ascertain when a vending operation is about to be initiated and thereafter to invite an operator to specify a product to be vended and conditions under which such product is to be vended. Elements of the product to be vended are then dispensed, under program control, in accordance with the product designated and the conditions specified at selectable rates which are readily variable.
-
Citations
42 Claims
-
1. Means for dispensing a predetermined quantity of material comprising:
-
a source of said material; normally disabled dispensing means for dispensing a measured amount of said material from said source when enabled; means responsive to a dispensing request signal for enabling said dispensing means; timing means responsive to the enabling of said dispensing means for disabling said dispensing means a selectable time interval after enablement, said timing means including switch means comprising an input, a plurality of outputs and a settable switch arm for selectively coupling said input to one of said outputs in accordance with the selected time interval, counter means and transfer means responsive to the setting of the switch means for setting a count in the counter means representing the length of time said dispensing means is enabled, and means for altering the count in said counter means. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Apparatus for dispensing predetermined quantities of each of a plurality of different materials comprising:
-
a source of each material; normally disabled dispensing means for each source for dispensing the material from its associated source when enabled; timing means for each dispensing means responsive to the enabling of its associated dispensing means for disabling its associated dispensing means a selectable time interval after enablement; each of said timing means including switch means comprising an input, a plurality of outputs, and a settable switch arm for selectively coupling said input to one of said outputs in accordance with the selected time interval, counter means and transfer means responsive to the setting of the switch means for setting a count in the counter means representing the length of time said dispensing means is enabled and altering means for altering the count in said counter means. - View Dependent Claims (8, 9, 10)
-
-
11. Means for dispensing predetermined quantities of each of a plurality of different materials in a predetermined sequence, comprising:
-
a source for each material; normally disabled dispensing means for each source for dispensing material from its associated source when enabled; sequencing means responsive to a dispensing request signal for enabling said dispensing means in a predetermined sequence and at spaced intervals of time; timing means associated with each dispensing means responsive to enablement of its associated dispensing means for disabling its associated dispensing means at a selected time after its enablement, said timing means each including settable switch means having a plurality of discrete switch positions for adjusting the length of said selected time, each switch means being comprised of an input and a plurality of outputs, and a switch arm settable to couple said input to any one of said outputs in accordance with the desired time interval. - View Dependent Claims (12, 13)
-
-
14. Means for dispensing a predetermined quantity of material into a receptacle, comprising:
-
a source of said material; normally disabled dispensing means for dispensing a measured amount of said material from said source into said receptacle when enabled; means responsive to a dispensing request signal for generating a dispensing enabling signal and a scan signal; switch means comprising an input for receiving said scan signal, a plurality of outputs and a manually settable switch arm for selectively coupling said input to one of said outputs in accordance with the desired quantity of said material to be dispensed; timer means; means coupled to said switch means outputs and responsive to said scan signal applied to the input of the switch means for setting a time value in said timer means in accordance with the setting of said switch arm; means for operating said timer means responsive to the enabling of said dispensing means; means responsive to time-out of the timer means in accordance with the time value setting for disabling said dispensing means. - View Dependent Claims (15)
-
-
16. A method for controlling vending apparatus having a plurality of dispensing means, each adapted to dispense a different ingredient, and settable switch means, each associated with a dispensing means and being settable in accordance with the desired quantity of the associated ingredient to be dispensed, wherein the method is comprised of the steps of:
-
examining the drink selection push buttons manipulated by the operator to establish which ingredients are to be dispensed; enabling those dispensing means associated with the ingredients to be dispensed in a predetermined sequence; scanning those settable switches associated with the ingredients to be dispensed and converting the examined switch settings into values representative of the quantity of the associated ingredients; storing each of said values; generating timing pulses; altering the counts of each of the aforesaid stored values upon the occurrence of each timing pulse; disabling the associated dispensing means when the predetermined count associated therewith reaches a second value. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. Vending apparatus including a processor powered by a low power d.c. source;
-
a plurality of dispensing devices each adapted to dispense a separate ingredient and being powered by an a.c. source; said processor including coupling means for selectively coupling said a.c. source to said dispensing means in accordance with a predetermined sequence; said coupling means further including means having a plurality of outputs, each associated with one of said dispenser means for generating a signal of a first level when it is desired to energize its associated dispensing means and a second level when it is desired to terminate energization of its associated dispensing means; low power d.c. operated control means having input means coupled to each of said outputs and being enabled when the associated output of said coupling means is at said first level; said control means having output means electrically isolated from its associated input means and being activated when its associated input means is activated; triac means having first and second electrodes coupled between said dispensing means and said a.c. power source; each of said triac means further comprising a control electrode coupled to an associated one of said output means for rendering the triac conductive when its associated output means is activated, whereby the processor controls coupling of the dispensing means to said a.c. source while completely isolating said d.c. source from said a.c. source; and means for monitoring the a.c. power level for delaying switching of any of said dispensing means except during a substantially zero crossing condition of the signal emitted by the a.c. source. - View Dependent Claims (23)
-
-
24. A method for controlling vending apparatus having a plurality of dispensing means, each energizable by an a.c. signal, each adapted to dispense a different ingredient, and having a group of manually operable selection buttons, wherein the method is comprised of the steps of:
-
(a) examining the selection buttons manipulated by the operator to establish which ingredients are to be dispensed; (b) enabling those dispensing means associated with the ingredients to be dispensed in a predetermined sequence; (c) disabling each dispensing means when the desired amount of ingredient has been dispensed; (d) examining the a.c. signal to ascertain the occurrence of zero crossings; (e) delaying the enablement and disablement of each of said dispensing means until the occurrence of the next zero crossing of the a.c. signal coincides with the enabling operation and with the disabling control condition. - View Dependent Claims (25, 26, 27, 28)
-
-
29. Means for sequentially dispensing predetermined amounts of disparate materials, comprising:
-
a plurality of sources of said materials, each of said plurality of sources being associated with one of said disparate materials; a plurality of normally disabled means, each being adapted for dispensing a measured amount of material from its associated source when enabled; means responsive to a dispensing request signal for generating a dispensing enabling signal and a scan signal; a plurality of switch means, each comprising an input for receiving a scan signal, a plurality of outputs and a manually settable switch arm for selectively coupling said input to one of said outputs in accordance with the desired quantity of material to be dispensed from its associated source; timer means associated with each of said switch means; means for coupling said dispensing enabling signal to a first one of said dispensing means and for coupling said scan signal to the input of that switch means associated with said first one of said dispensing means; means responsive to the output of said last mentioned switch means carrying the scan signal for setting a time value in the associated timer means representative of the setting of the switch arm of said last mentiond switch means; means responsive to the enabling of said dispenser means for starting its associated timer means; means responsive to time out of each timer means for disabling the dispensing means associated with the timer means which has just timed out; said coupling means comprising sequencing means coupling said dispensing enabling signal to said dispensing means and said scan signal to said switch means in a predetermined sequence, whereby said dispensing means are enabled in a predetermined sequence, while each timer means controls the disabling of its associated dispensing means to dispense the desired amount of each material.
-
-
30. A method employing settable switch means for operating a normally disabled dispensing means to dispense a measured amount of material derived from a source of said material into a receptable when enabled, said method comprising the steps of:
-
generating timing signals at a predetermined uniform rate; enabling said dispensing means upon the occurrence of a dispensing request; scanning the switch means to determine a value in accordance with the setting of the settable switch means, which value represents a predetermined time period; counting said time signals; disabling the dispensing means when the number of timing signals counted compares with said value, whereby the desired amount of said material is dispensed into the said receptacle.
-
-
31. A method employing settable switch means having an input and a plurality of outputs for operating a normally disabled dispensing means to dispense a measured amount of material derived from a source and said material into a receptacle when enabled, said method comprising the steps of:
-
generating timing signals at a predetermined uniform rate; enabling said dispensing means upon the occurrence of a dispensing request; applying a scan signal to the input of the switch means and setting a count into a counter representative of the output of the switch means carrying the scan signal in accordance with the setting of the settable switch means; reducing the count in the counter by one upon the occurrence of each timing signal generated after the setting of said count; disabling the dispensing means when the count in the counter equals a second predetermined count less than said set count, whereby the desired amount of said material is dispensed into the said receptacle.
-
-
32. A method for sequentially dispensing predetermined measured amounts of a group of disparate materials wherein each material is derived from a source, and each source includes a normally disabled dispensing means for dispensing its associated material when enabled, and whereby each quantity dispensed is accurately determined by plural settable switch means, each having an input and a plurality of outputs, each switch means being associated with one of said dispensing means, said method comprising the steps of:
-
enabling selective ones of said dispensing means upon the occurrence of a dispensing request and counting the timing signals starting with said next occurring timing signal for each dispensing means which is enabled; applying a scan signal to each switch means in sequential fashion and establishing a time value representative of that output of the switch means carrying the scan signal in accordance with the setting of a settable switch arm of the switch means being scanned; measuring elapsed time for each dispensing means as the dispensing means is enabled; disabling each enabled dispensing means when the elapsed time measured compared with its associated time value.
-
-
33. A method for sequentially dispensing predetermined measured amounts of a group of disparate materials wherein each material is derived from a source, and each source includes a normally disabled dispensing means for dispensing its associated material when enabled, and whereby each quantity dispensed is accurately determined by plural settable switch means, each having an input and a plurality of outputs, each switch means being associated with one of said dispensing means, said method comprising the steps of:
-
enabling each of said dispensing means in accordance with a predetermined sequence; scanning the inputs with a scan signal to establish a time value representative of that output of each switch means carrying the scan signal in accordance with the setting of a settable switch arm of each switch means; for each dispensing means, measuring the elapsed time since enablement of each dispensing means; disabling each enabled dispensing means when the elapsed time measured compares with the time value established by the switch means associated with that dispensing means.
-
-
34. Means for preparing a liquid based foodstuff in a receptacle, said liquid-based ingredient being comprised of a liquid admixed with at least one non-liquid ingredient, preferably in powdered form, comprising:
-
a source of said liquid-based ingredient; at least one source of a powdered ingredient; a plurality of normally disabled dispensing means, each associated with one of said sources for dispensing a measured amount of the ingredient associated therewith into said common receptacle when enabled; timing means for generating regularly spaced timing pulses; means responsive to a dispensing request signal for generating a dispensing enabling signal and a scan signal; plural switch means, each being associated with one of said dispensing means and each being comprised of an input for receiving said scan signal, a plurality of outputs and a manually settable switch member for selectively coupling said input to one of said outputs in accordance with the desired quantity of the associated ingredient to be dispensed; plural counter means each associated with one of said switch means; sequencing means for sequentially coupling the dispensing enabling signal to each of said dispensing means and for coupling the scan signal to the inputs of the switch means in accordance with the said sequence employed for enabling said dispensing means; means responsive to state of the outputs of each switch means for setting a count in its associated counter means in accordance with the setting of the switch arm of its associated switch means; means for decrementing the count in each counter means by one count upon the occurrence of each timing pulse; means responsive to a second predetermined count in each of said counter means different from the count set therein for disabling the dispensing means whose associated counter means has reached said second count.
-
-
35. A method which employs settable switches for preparing a liquid based foodstuff in a receptacle by operating plural normally disabled dispensing means adapted to dispense measured amounts of ingredients derived from sources of said ingredients, said ingredients being dispensed into said common receptacle, wherein the method comprises the steps of:
-
generating timing signals at a predetermined uniform rate; enabling a first one of said dispensing means upon the occurrence of a dispensing request; applying a scan signal to the input of the switching means associated with the enabled dispensing means and setting a count in a register associated with each switching means dependent upon the output of the switching means which carries said scan signal in accordance with the setting of the settable switch means associated with the ingredient being dispensed; counting the number of timing signals generated after the setting of said count; disabling said first one of said dispensing means dispensing the first mentioned ingredient into said common receptacle when the number of timing signals counted compares with the aforementioned set count so that the desired amount of the first dispensed ingredient is now contained in the common receptacle; enabling the dispensing means of another one of said ingredients; applying a scan signal to the input of the switching means associated with the next ingredient to be dispensed to set a count in a register associated with the last mentioned switching means dependent upon the output of the last mentioned switching means which carries said scan signal in accordance with the setting of the last mentioned switching means; counting the number of timing signals generated after the setting of the last mentioned count; disabling the last mentioned dispensing means when the number of timing signals counted equals the last mentioned count, whereby the last selected ingredient is dispensed into said receptacle.
-
-
36. A method for sequentially dispensing predetermined measured amounts of a group of disparate materials into a common receptacle wherein each material is derived from a source, and each source includes a normally disabled dispensing means for dispensing its associated material when enabled, and whereby each quantity dispensed is accurately determined by plural settable switch means, each being associated with one of said dispensing means, said method comprising the steps of:
-
generating timing signals at uniformly spaced intervals; enabling selected ones of said dispensing means upon the occurrence of a dispensing request and counting the timing signals starting with said next occurring timing signal; sequentially applying a scan signal to each of the switching means associated with the material being dispensed upon the enablement of the selected dispensing means, and storing a value representative of the output state of the last mentioned switch means in accordance with the setting of a settable switch arm of the switch means; sequentially comparing the count of timing signals with each stored value each time the count is incremented; disabling the enabled dispensing means when the count of timing signals compares with the stored count associated with the dispensing means, whereby the dispensing cycle is completed when the last enabled dispensing means is disabled.
-
-
37. A method which employs settable switches for preparing a liquid based foodstuff in a receptacle by operating plural normally disabled dispensing means adapted to dispense measured amounts of ingredients derived from sources of said ingredients, said ingredients being dispensed into said common receptacle, wherein the method comprises the steps of:
-
generating timing signals at a predetermined uniform rate; enabling a group of said dispensing means in a predetermined sequence upon the occurrence of a dispensing request; sequentially scanning those switches associated with the enabled dispensing means by applying a scan signal to the input of each of the last mentioned group of switching means and setting a value into a memory device, which value represents the output of the switching means which carries the scan signal in accordance with the setting of the settable switch means associated with the ingredient being dispensed; counting the number of timing signals generated after the storing of each of said values; comparing the count of timing signals with each stored value each time the count is incremented; disabling each dispensing means when the number of timing signals counted compares with the aforementioned set count associated with said dispensing means so that the desired amount of the first dispensed ingredient is now contained in the common receptacle, whereby the dispensing operation is completed when all of the dispensing means are disabled.
-
-
38. A vending apparatus comprising:
-
plural vending means; a processor having program means for operating the processor in a predetermined sequence and memory means for storing signals; a plurality of manually operable control means for selecting the item to be vended; a plurality of response means for detecting the states of the control means, each of said plurality of response means being operatively connected to the processor for signaling the processor that respective ones of said plurality of response means have detected the state of selected ones of said plurality of control means; a plurality of display means for presenting information based upon a detecting of selected ones of said plurality of control means by respective ones of said plurality of response means, each display means having a display activation means associated therewith and operatively connected to the processor for activating the display means in response to signals from the processor; said processor including multiplexing means for cyclicly and sequentially enabling each of said plurality of control means to enable connected ones of said plurality of said response means to signal the processor that said connected ones of said plurality of response means have detected the conditions of enabled, associated ones of said plurality of control means, and enabling each of the display activation means to activate its associated display means in accordance with the conditions of said enabled ones of said plurality of control means; said processor having means for storing the condition of enabled ones of said plurality of control means in said memory means, for addressing the programming means and the memory means, and for selectively operating the vending means, in response to the program means, the memory means and said condition of said control means.
-
-
39. A method for operating a vending apparatus to dispense predetermined quantities of disparate ingredients through the control of associated normally disabled dispensing means and including a control panel having push buttons for selecting the desired foodstuff to be dispensed, the method being comprised of the steps of:
-
enabling a first group of said push buttons when a coin is deposited in the vending machine; storing the state of the first group of push buttons in a first memory location; enabling a second group of push buttons and storing the state of said second group of push buttons in a second memory location; scanning selected ones of a plurality of switch means associated with each ingredient to be dispensed in accordance with the data stored in the aforesaid memory locations representative of the foodstuff selected by the operator; storing the state of each of the scanned switch means in separate memory locations wherein the state of each scanned switch is determined by the setting of its adjustable switch arm; determining the quantity of ingredient to be dispensed in accordance with the switch arm position of the associated switch means which has been stored in an associated memory location; activating those dispensing means associated with the ingredients to be dispensed in a predetermined sequence; applying the value representative of the amount of ingredient to be dispensed into an associated counter means when the dispensing means for that ingredient is enabled; generating timing pulses; decrementing each of said counts upon the occurrence of each timing pulse; disabling the dispensing means associated with each counting means when the count in its associated counting means rolls over.
-
-
40. A method employing a computer including a memory for controlling the order of initiation of a plurality of operations performed by a plurality of devices and for controlling the interval during which each of said devices is energized to cause said operations to be performed, comprising the steps of:
-
(a) allocating a first group of locations in said memory for storing a task word and a time value word in each location wherein a task word identifies the task to be performed and the time value word identifies the time at which the task is to be performed; (b) allocating a second group of memory locations wherein each location is capable of storing a task word; (c) generating time pulses and sequentially extracting each time value word from said memory responsive to a start request and the next timing pulse; (d) decrementing the extracted time value by one count; (e) returning the decremented value to its memory location in said first group if the count is greater than zero; (f) transferring the task word from its memory location in said first group to the first available memory location in said second group if its time value has been reduced to zero; (g) repeating steps (c) through (f) upon the occurrence of each succeeding timing pulse; (h) sequentially scanning each memory location in said second group; (i) energizing the device identified by the task word which calls for energization; and (j) de-energizing the device identified by the task word which calls for de-energization of the device.
-
-
41. A method for controlling the sequence of performance of a plurality of operations to be performed by devices, said method utilizing a computer having a memory, said method comprising the steps of:
-
(a) storing each task to be performed in the form of a word in a first group predetermined location in said memory responsive to a requested operation; (b) providing a plurality of settable switches, each allocated to one of said tasks, each being set to a position representative of the time interval during which the task associated therewith is to be performed; (c) sequentially scanning those switches whose tasks have previously been stored to store a word presenting time values in said first group of locations in memory together with its associated task word; (d) allocating a second group of memory locations, wherein each location is capable of storing a task word; (e) generating time pulses and sequentially extracting each time value word from memory responsive to the next timing pulse; (f) decrementing the extracted time value by one count; (g) returning the decremented value to its memory location in said first group if the count is greater than zero; (h) transferring the task word from its memory location in said first group to the first available memory location in said second group if its time value has been reduced to zero; (i) repeating steps (e) through (h) upon the occurrence of each succeeding timing pulse; (j) sequentially scanning each memory location in said second group; (k) energizing the device identified by the task word which calls for energization of such device; and (l) de-energizing the device identified by the task word which calls for de-energization of such device.
-
-
42. Means for dispensing predetermined quantities of each of a plurality of different materials in a predetermined sequence, comprising:
-
a source of material; normally disabled dispensing means for each source for dispensing material from its associated source when enabled; sequencing means responsive to a dispensing request signal for enabling said dispensing means in a predetermined sequence and at spaced intervals of time, said sequencing means including a plurality of timer means, each adapted to time out a predetermined time after said dispensing request signal; and timing means associated with each dispensing means responsive to enablement of its associated dispensing means at a selected time after its enablement, said timing means each including settable switch means having a plurality of discrete switch positions for adjusting the length of said selected time.
-
Specification