BACKGROUND
[0001] The present invention relates generally to food freshness barcode printers or smart
printers comprising a plurality of customizable timers. More particularly, the present
disclosure relates to a method of adding a plurality of customizable timers by the
operator for the purpose of sounding an alarm to indicate an elapse in time.
[0002] A barcode printer is a computer peripheral for printing barcode labels or tags that
can be attached to, or printed directly on, physical objects. Barcode printers are
commonly used to label cartons before shipment, or to label retail items with UPCs
or EANs. The most common barcode printers employ one of two different printing technologies.
Direct thermal printers use a print head to generate heat that causes a chemical reaction
in specially designed paper that turns the paper black. Thermal transfer printers
also use heat, but instead of reacting the paper, the heat melts a waxy or resin substance
on a ribbon that runs over the label or tag material. The heat transfers ink from
the ribbon to the paper.
[0003] Barcode printers are designed for different markets. Industrial barcode printers
are used in large warehouses, manufacturing facilities, and food facilities. They
have large paper capacities, operate faster and have a longer service life. For retail
and office environments, desktop barcode printers are most common.
[0004] Furthermore, in a traditional food preparation, or other suitable area, there are
several functions, operations, tasks, etc., that either occur on a timed or a periodic
basis. Thus, employees tend to either lose time by waiting on a task, or get overwhelmed
trying to keep track of all the functions, operations, and tasks, etc.
[0005] Thus, there exists a need for a food freshness barcode printers or smart printers
that comprises a plurality of customizable timers. The present invention discloses
a method of adding a plurality of customizable timers by the operator for the purpose
of sounding an alarm to indicate an elapse in time. When the timer expires and the
user acknowledges the audible tone, the user has the option to restart the timer for
the next event or delete the timer.
SUMMARY
[0006] The following presents a simplified summary in order to provide a basic understanding
of some aspects of the disclosed innovation. This summary is not an extensive overview,
and it is not intended to identify key/critical elements or to delineate the scope
thereof. Its sole purpose is to present some concepts in a simplified form as a prelude
to the more detailed description that is presented later.
[0007] The subject matter disclosed and claimed herein, in one aspect thereof, comprises
a method of adding a plurality of customizable event timers to a food freshness printer
or smart printer. Specifically, the customizable event timers are added by the operator
for the purpose of sounding an alarm to indicate an elapse in time.
[0008] In a preferred embodiment, when the event timer expires and the user acknowledges
the audible tone, the user has the option to restart the timer for the next event
or delete the timer. Further, the event timers enable the user to either display a
message or print a set of labels when the timer expires.
[0009] To the accomplishment of the foregoing and related ends, certain illustrative aspects
of the disclosed innovation are described herein in connection with the following
description and the annexed drawings. These aspects are indicative, however, of but
a few of the various ways in which the principles disclosed herein can be employed
and is intended to include all such aspects and their equivalents. Other advantages
and novel features will become apparent from the following detailed description when
considered in conjunction with the drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
FIG. 1 illustrates a block diagram of a bar code printer in accordance with the disclosed
architecture.
FIG. 2A illustrates a flowchart of the item select form process preinstalled in a
food freshness printer or smart printer in accordance with the disclosed architecture.
FIG. 2B illustrates a flowchart of the reference timer event process preinstalled
in a food freshness printer or smart printer in accordance with the disclosed architecture.
FIG. 2C illustrates a flowchart of the timer form remove timers process preinstalled
in a food freshness printer or smart printer in accordance with the disclosed architecture.
FIG. 2D illustrates a flowchart of the acknowledge timer process preinstalled in a
food freshness printer or smart printer in accordance with the disclosed architecture.
DETAILED DESCRIPTION
[0011] The innovation is now described with reference to the drawings, wherein like reference
numerals are used to refer to like elements throughout. In the following description,
for purposes of explanation, numerous specific details are set forth in order to provide
a thorough understanding thereof. It may be evident, however, that the innovation
can be practiced without these specific details. In other instances, well-known structures
and devices are shown in block diagram form in order to facilitate a description thereof.
[0012] The present invention discloses a method of adding a plurality of customizable event
timers to a food freshness printer or smart printer. The customizable event timers
are added by the operator for the purpose of sounding an alarm to indicate an elapse
in time. When the event timer expires and the user acknowledges the audible tone,
the user has the option to restart the timer for the next event or delete the timer.
Further, the event timers enable the user to either display a message or print a set
of labels when the timer expires.
[0013] Referring initially to the drawings, FIG. 1 illustrates a bar code printer 1 in accordance
with the present invention, however any suitable bar code printer can be used as is
known in the art. The bar code printer 1 comprises a thermal print head 2 for printing
barcodes and alphanumeric information on a web of record members such as tags, labels
or the like. The supply of the web of record members may be of the direct printing
type such that the record members include paper coated with a thermally responsive
material. Alternatively, the supply used with the bar code printer 1 may be of the
transfer type wherein a carbon ribbon is heat activated by the print head 2 so as
to print on the record members. The print head 2 is strobed to control the amount
of energy applied thereto for printing. More particularly, current is applied to the
print head 2 during a strobe time in order to print one line on a record member.
[0014] The bar code printer 1 also includes a stepper motor 3 or the like that is responsive
to a periodic drive signal 4, the period 6 of which is defined by the time between
the leading edges of consecutive or adjacent pulses of the drive signal. The stepper
motor 3 is responsive to the drive signal 4 to advance the web of record members past
the print head 2 for printing. The drive signal 4 controls the speed of the stepper
motor 3 which in turn controls the print speed of the bar code printer 1.
[0015] A controller 5 includes a microprocessor 7 or the like which operates in accordance
with software routines stored in a memory 8 so as to control the operations of the
bar code printer 1. A number of sensors, monitors, detectors or the like such as depicted
at 9, 11, 12, and 14, monitor operating conditions of the bar code printer 1 including
the resistance of the print head 2, the contrast setting of the barcode printer, the
temperature of a heat sink 13 on which the print head 2 is mounted and the voltage
of a battery powering the bar code printer 1. The measured values of the print head
resistance, contrast setting, heat sink temperature, battery voltage, as well as other
operating variables if desired, are utilized by the microprocessor 7 when implementing
print speed control.
[0016] Generally referring to FIGS. 2A-D, the disclosed food freshness barcode printer,
or any other suitable barcode printer or smart printer comprises at least one customizable
event timer. This event timer(s) enables a user to either display a message or print
a set of labels when the timer expires. Further, when the timer expires and the user
acknowledges the audible tone, the user has the option to restart the timer for the
next event or delete the timer.
[0017] In a food preparation area there are several functions that either occurs on a timed
or a periodic basis. For example, if frozen rolls required defrosting before being
placed on a food ready table for order fulfillment, a user could set a timer that
would expire at the end of the defrost period and that would then print a label for
freshness dating. Thus, the function of setting the timer would enable the food preparation
staff to focus on other tasks until the defrost period for the rolls has expired.
Once the defrost period for the rolls has expired, the timer will emit an audible
noise and then the printer will automatically print the required labels for freshness
dating (i.e., the labor saving steps of printing the freshness labels with no additional
interaction will be executed).
[0018] For example as shown in FIG. 2A, entry point 10 is where the user enters the button
process (or the item select form process). At 20, it is determined if the button is
a label or not. If the button is a label, then at 30 the label batch is printed (i.e.,
print job), and at 40 the process exits. If the button is not a label (i.e., not a
print job), then at 50 an active event timer is added. At 60, the event timer is then
added to the active timer list. At 70, it is determined if the one second reference
timer is running. If the one second reference timer is not running, then at 80 the
one second reference timer is started. If the one second reference timer is running,
then at 90 the process is complete and exits at 100.
[0019] As shown in FIG. 2B, the reference timer event process starts at 110. At 120 the
one second reference timer has expired. At 130, the active timer list is examined.
At 140, it is determined whether the timer screen is visible. If the timer screen
is visible, then at 150 the user updates the active timer count down display. If the
timer screen is not visible, then at 160 it is determined if there are any expired
timers. If there are not any expired timers, then it is determined if an alarm is
sounding at 190. If there are expired timers, then at 170 it is determined if the
timer form is visible to a user. If the timer form is visible to a user, then it is
determined if an alarm is sounding at 190. If the timer form is not visible to a user,
then at 180 the timer form is displayed to a user. Then at 190, it is determined if
an alarm is sounding. If an alarm is sounding, then the process exits at 210. If an
alarm is not sounding, then the process advances to 200 where an alarm is sounded.
Then, the process is complete and exits at 210.
[0020] As shown in FIG. 2C, the timer form remove timers process starts at 220. At 230,
the process continues to the remove timer button. At 240, the process removes the
selected timer from an active timer list. At 250, it is determined whether there are
any remaining timers on the active timer list. If there are no remaining timers on
the active timer list, then at 260 the one second reference timer is stopped. Then,
the process exits at 270. If there are remaining timers on the active timer list,
then the timers are processed and the process is complete and exits at 270.
[0021] As shown in FIG. 2D, the acknowledge timer process starts at 280. At 290, the user
depresses the return button. At 300, it is determined if there are any expired timers
on the active timer list. If there are no expired timers on the active timer list,
then the process exits at 350. If there are expired timers on the active timer list,
then at 310 the expired timers are removed from the active timer list. At 320, the
alarm is silenced. At 330, it is determined if there are any remaining timers on the
active timer list. If there are remaining timers on the active timer list, then the
timers are processed and the process is complete and exits at 350. If there are no
remaining timers on the active timer list, then at 340 the one second reference timer
is stopped (or terminated). Then, the process exits at 350.
[0022] What has been described above includes examples of the claimed subject matter. It
is, of course, not possible to describe every conceivable combination of components
or methodologies for purposes of describing the claimed subject matter, but one of
ordinary skill in the art may recognize that many further combinations and permutations
of the claimed subject matter are possible. Accordingly, the claimed subject matter
is intended to embrace all such alterations, modifications and variations that fall
within the spirit and scope of the appended claims. Furthermore, to the extent that
the term "includes" is used in either the detailed description or the claims, such
term is intended to be inclusive in a manner similar to the term "comprising" as "comprising"
is interpreted when employed as a transitional word in a claim.
[0023] The present application may also relate to any one of the following items:
Item 1. A process for creating a time configuration file or item select form that
will enable predetermined timer events for a user to be preinstalled into a food freshness
barcode printer or smart printer, comprising the steps of:
entering a button process; and
determining if a button is a label or not.
Item 2. The process of item 1, further comprising:
if the button is a label, then printing a label batch; and
if the button is not a label, then adding an active event timer.
Item 3. The process of item 2, further comprising:
adding the active event timer to an active timer list.
Item 4. The process of item 3, further comprising:
determining if a one second reference timer is running;
if the one second reference timer is not running, then starting the one second reference
timer; and
if the one second reference timer is running, then completing the process.
Item 5. A process for creating timer events in a food freshness barcode printer or
smart printer that will sound on a periodic basis or at the elapsing of a specific
time, comprising the steps of:
starting a process;
stopping a one second reference timer;
examining an active timer list; and
determining whether a timer screen is visible.
Item 6. The process of item 5, further comprising:
if the timer screen is visible, then updating an active timer count down display;
and
if the timer screen is not visible, then determining if there are any expired timers.
Item 7. The process of item 6, further comprising:
if there are not any expired timers, then determining if an alarm is sounding; and
if there are expired timers, then determining if a timer form is visible to a user.
Item 8. The process of item 7, further comprising:
if the timer form is visible to a user, then determining if an alarm is sounding;
if the timer form is not visible to a user, then displaying the timer form to a user;
and determining if an alarm is sounding.
Item 9. The process of item 8, further comprising:
if an alarm is sounding, then exiting the process;
if an alarm is not sounding, then advancing the process to where an alarm is sounded;
and completing and exiting the process.
Item 10. The process of item 9, wherein at an end of a timer event, a reminder message
can be displayed to a user.
Item 11. The process of item 10, wherein there is no predetermined limit on a number
of active timers allowed in the system.
Item 12. A process for removal of timer events in a food freshness barcode printer
or smart printer, comprising the steps of:
starting a process;
continuing to a remove timer button; and
removing a selected timer from an active timer list.
Item 13. The process of item 12, further comprising:
determining whether there are any remaining timers on the active timer list;
if there are no remaining timers on the active timer list, then stopping a one second
reference timer and exiting the process;
if there are remaining timers on the active timer list, then processing the timers;
and completing and exiting the process.
Item 14. The process of item 13, further comprising:
acknowledging a timer event in a food freshness barcode printer or smart printer.
Item 15. The process of item 14, further comprising:
starting a process;
depressing a return button; and
determining if there are any expired timers on an active timer list.
Item 16. The process of item 15, further comprising:
if there are no expired timers on the active timer list, then exiting the process;
and
if there are expired timers on the active timer list, then removing the expired timers
from the active timer list.
Item 17. The process of item 16, further comprising:
silencing an alarm; and
determining if there are any remaining timers on the active timer list.
Item 18. The process of item 17, further comprising:
if there are remaining timers on the active timer list, then processing the remaining
timers and exiting the process; and
if there are no remaining timers on the active timer list, then stopping a one second
reference timer; and
exiting the process.
Item 19. The process of item 18, wherein the timer events run in printer background,
allowing other processes including printer to be active while timer count down is
in progress.
Item 20. The process of item 19, wherein the timer events are customizable by a user.
1. A process for creating timer events in a food freshness barcode printer or smart printer
that will sound on a periodic basis or at the elapsing of a specific time, comprising
the steps of:
starting a process (110);
stopping a one second reference timer (120);
examining an active timer list (130); and
determining whether a timer screen is visible (140).
2. The process of claim 1, further comprising:
if the timer screen is visible, then updating an active timer count down display (150);
and
if the timer screen is not visible, then determining if there are any expired timers
(160).
3. The process of claim 2, further comprising:
if there are not any expired timers, then determining if an alarm is sounding (190);
and
if there are expired timers, then determining if a timer form is visible to a user
(170).
4. The process of claim 3, further comprising:
if the timer form is visible to a user, then determining if an alarm is sounding (190);
if the timer form is not visible to a user, then displaying the timer form to a user
(180); and
determining if an alarm is sounding (190).
5. The process of claim 4, further comprising:
if an alarm is sounding, then exiting the process (210);
if an alarm is not sounding, then advancing the process to where an alarm is sounded
(200); and
completing and exiting the process (210).
6. The process of claim 5, wherein at an end of a timer event, a reminder message can
be displayed to a user.
7. The process of claim 10, wherein there is no predetermined limit on a number of active
timers allowed in the system.
8. A process for removal of timer events in a food freshness barcode printer or smart
printer, comprising the steps of:
starting a process (220);
continuing to a remove timer button (230); and
removing a selected timer from an active timer list (240).
9. The process of claim 8, further comprising:
determining whether there are any remaining timers on the active timer list (250);
if there are no remaining timers on the active timer list, then stopping a one second
reference timer and exiting the process (260, 270);
if there are remaining timers on the active timer list, then processing the timers;
and
completing and exiting the process (270).
10. The process of claim 9, further comprising:
acknowledging a timer event in a food freshness barcode printer or smart printer.
11. The process of claim 10, further comprising:
starting a process (280);
depressing a return button (290); and
determining if there are any expired timers on an active timer list (300).
12. The process of claim 11, further comprising:
if there are no expired timers on the active timer list, then exiting the process
(350); and
if there are expired timers on the active timer list, then removing the expired timers
from the active timer list (310).
13. The process of claim 12, further comprising:
silencing an alarm (320); and
determining if there are any remaining timers on the active timer list (330).
14. The process of claim 13, further comprising:
if there are remaining timers on the active timer list, then processing the remaining
timers and exiting the process (350); and
if there are no remaining timers on the active timer list, then stopping a one second
reference timer (340); and
exiting the process (350).
15. The process of claim 14, wherein the timer events run in printer background, allowing
other processes including printer to be active while timer count down is in progress,
wherein the timer events are preferably customizable by a user.