Claims
- 1. A programmable time lock comprising:
- a processor having two modes operation--a program mode and an armed mode;
- memory connected to said processor for storing information used by said processor, including one or more unlocking days and times;
- a rotatable key shaft for removably receiving a key;
- a key shaft position sensor connected to said key shaft and electrically connected to said processor for supplying said processor with signals indicating said shaft's angular position;
- a key shaft rotation encoder connected to said key shaft and electrically connected to said processor for supplying said processor with signals indicating said shaft's rotational direction;
- a detent pin, with an armed locking position and a disarmed unlocking position, which is armed when said key shaft is rotated in a predetermined direction and is disarmed at unlocking days and times;
- an electrically operated latch connected to said detent pin and to said processor for holding said detent pin in the armed position and for releasing said detent pin upon receiving an unlocking signal from said processor;
- a display, connected to said processor, containing a series of display fields;
- a timing device electrically connected to said processor which permits said processor to track a system day and time and passage of time;
- said processor, when operating in said program mode, modifies the system day and time or one or more of the unlocking days and times in response to the signals from said key position sensor and said key rotation encoder; and
- said processor, when operating in said armed mode, activates said latch to release said detent pin when the system day and time equals one of the unlocking days and times.
- 2. The programmable time lock of claim 1 wherein the memory comprises Read Only Memory (ROM) and Random Access Memory (RAM).
- 3. The programmable time lock of claim 1 wherein a stepper motor is connected to said electrically operated latch and is electrically connected to said processor; said motor is activated by an unlocking signal from said processor to move said latch to release said detent pin.
- 4. The programmable time lock of claim 1 wherein the time lock further includes a spring that is wound when said key is rotated to arm said detent pin wherein said detent pin, when released by said latch, moves to its disarmed position under the influence of the previously wound spring.
- 5. A programmable time lock as claimed in claim 1, wherein a display driver unit, connected to said display unit and to the processor, takes commands from the processor and manipulates the various fields of the display unit.
- 6. A programmable time lock as claimed in claim 1, wherein the timing device is a crystal which provides a known frequency of oscillation.
- 7. A method of selecting a day of the week as the system day of a time lock which involves a display and a rotatable key, said method comprising:
- flashing a first segment of the display indicating a predetermined day of the week for a predetermined length of time;
- if the key is rotated within the predetermined length of time, then ceasing to flash the first segment and flashing a second segment of the display, indicating a different day of the week, said different day depending on the angular position of the key; and
- when the key is held stationary for the predetermined length of time, accepting the day indicated by the flashing segment of the display as the system day and showing the segment as a solid, non-flashing field.
- 8. A method of setting the system time of a time lock comprising a display and a rotatable key shaft, said method comprising:
- flashing a predetermined value in the hour field of the display for a predetermined period of time;
- if the key shaft is rotated within the predetermined length of time, then flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the system hour;
- flashing a predetermined value in the minute field of the display for a predetermined period of time;
- if the key shaft is rotated within the predetermined length of time, then, flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the system minute; and
- causing the display to show the selected value as a solid, non-flashing value.
- 9. A method of selecting one or more unlocking days and times of a time lock comprising a display, memory, and a rotatable key shaft, said method comprising:
- sequentially flashing, each for a predetermined length of time, each day of the week;
- if the key shaft is rotated within the predetermined length of time, then accepting the flashing day as a day with no unlocking time;
- if the key shaft is held stationary for the predetermined length of time, then selecting an unlocking time for the flashing day comprising steps:
- (A) flashing a predetermined value in the hour field of the display for a predetermined period of time;
- (B) if the key shaft is rotated within the predetermined length of time, then flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- (C) if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the unlocking hour for the day;
- (D) flashing a predetermined value in the minute field of the display for a predetermined period of time;
- (E) if the key shaft is rotated within the predetermined length of time, then flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- (F) if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the unlocking minute;
- (G) displaying the selected hour and minute as a solid, non-flashing value; and
- (H) storing selected unlocking day and time in the memory.
- 10. The method of claim 9 wherein after the unlocking days and times are set, the display shows solid, non-flashing day segments corresponding to the days for which an unlocking time has been set.
- 11. The method of claim 9 wherein after the unlocking days and times are set, the display shows solid, non-flashing bar segments above the day segments corresponding to the days for which an unlocking time has been set.
- 12. A method of selecting a function from a plurality of functions of a time lock comprising a display and a rotatable key shaft, said method comprising:
- flashing the identification of a first function for a predetermined length of time;
- if the key shaft is rotated within the predetermined length of time, then flashing the identification of the second function for the predetermined length of time; and
- if the key shaft is held stationary for the predetermined length of time, then performing the function identified by the flashing identification.
- 13. A method of setting an additional unlocking time of a time lock comprising a display, memory, and a rotatable key shaft, said method comprising:
- flashing, for a predetermined length of time, the identification of the function to set an additional unlocking time;
- if the key shaft is rotated within the predetermined length of time, then accepting no additional unlocking time;
- if the key shaft is held stationary for the predetermined length of time, then accepting an additional unlocking time comprising steps:
- (A) flashing a predetermined value in the hour field of the display for a predetermined period of time;
- (B) if the key shaft is rotated within the predetermined length of time, then flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- (C) if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the unlocking hour;
- (D) flashing a predetermined value in the minute field of the display for a predetermined period of time;
- (E) if the key shaft is rotated within the predetermined length of time, then flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- (F) if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the unlocking minute;
- (G) displaying the selected hour and minute as a solid, non-flashing value; and
- (H) storing selected unlocking day and time in the memory.
- 14. A method of cancelling unlocking days and times of a time lock comprising a display, memory, and a rotatable key shaft, said method comprising:
- flashing, for a predetermined length of time, the identification of the function to cancel unlocking days and times;
- if the key shaft is rotated within the predetermined length of time, then not cancelling any unlocking times;
- if the key shaft is held stationary for the predetermined length of time, then cancelling unlocking days and times comprising steps:
- (A) sequentially flashing, each for a predetermined period of time, the day segments of the days with an unlocking time;
- (B) if the key shaft is held stationary for the predetermined length of time during the flashing of a day segment, then not cancelling the unlocking time for the day indicated by the flashing segment;
- (C) if the key shaft is rotated within the predetermined length of time during the flashing of a day segment, then cancelling the unlocking time for the day indicated by the flashing segment; and
- (D) storing the cancellation day and time in the memory.
- 15. The method of claim 14 wherein prior to storing the cancellation information in the memory, the steps (A) through (C) of claim 14 are repeated for verification.
- 16. The method of claim 14 wherein bar segment cursors corresponding to the days for which the unlocking time was canceled are caused to fade from the display.
- 17. A method of adjusting a system time of a time lock comprising a display, memory, and a rotatable key shaft, said method comprising:
- flashing, for a predetermined length of time, the identification of the function to adjust the system time;
- if the key shaft is rotated within the predetermined length of time, then not adjusting the system time;
- if the key shaft is held stationary for the predetermined length of time, then adjusting the system time comprising steps:
- (A) flashing a predetermined value in the hour field of the display for a predetermined period of time;
- (B) if the key shaft is rotated within the predetermined length of time, then flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- (C) if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the system hour;
- (D) flashing a predetermined value in the minute field of the display for a predetermined period of time;
- (E) if the key shaft is rotated within the predetermined length of time, then flashing a different value for the predetermined period of time, said value depending on the angular position of the key shaft;
- (F) if the key shaft is held stationary for the predetermined length of time, then accepting the flashing value as the system minute;
- (G) displaying the selected hour and minute as a solid, non-flashing value; and
- (H) storing selected unlocking day and time in the memory.
- 18. The method of claim 17, wherein the adjusted system time is verified following steps:
- prior to storing the new system time in the memory, flashing, for a predetermined length of time, both the hour and the minute fields of the system time;
- if the key shaft is rotated during the predetermined period of time, then repeating the steps of claim 17; and
- if the key shaft is held stationary for the predetermined time, then accepting the flashing time as the new system time.
- 19. A method of verifying a time lock comprising a display and a rotatable key shaft, said method comprising:
- flashing, for a predetermined length of time, the identification of the function to verify the time lock;
- if the key shaft is rotated within the predetermined length of time, then not verifying the system; and
- if the key shaft is held stationary for the predetermined length of time, then showing a predetermined verification message and disarming the time lock.
- 20. A method of operating a programmable time lock comprising memory, a display, and a rotatable key shaft, using the key shaft as the sole input device, comprising the steps:
- turning the key shaft in a predetermined direction to arm the lock;
- setting the system day and time;
- setting an unlocking time for each of the days of the week when the memory does not contain an unlocking time for at least one day of the week;
- setting additional unlocking times, cancelling unlocking days and times, adjusting the system time, and verifying the configuration of the time lock; and
- storing the modified and selected day and time information in the memory and disarming the lock.
- 21. A method of selecting one or more options from a set of options on a display using a rotatable key shaft as the only input device, said method comprising:
- flashing, for a predetermined length of time, first segment corresponding to an option among a list of options;
- if the key shaft is rotated within the predetermined length of time, then ceasing the flash the first segment and flashing second segment, said second segment depending on the angular position of he key shaft; and
- when the key shaft is held stationary for the predetermined length of time, accepting the option as indicated by the flashing segment.
- 22. The method of claim 21, wherein the set of options comprises the days of the week.
- 23. A method of adjusting the value of a numerical value field of a display using a rotatable key shaft as the only input device, said method comprising:
- flashing, for a predetermined length of time, a value for the numerical field of the display;
- flashing a different value, said value depending on the angular position of he key shaft, if the key shaft is rotated within the predetermined length of time; and
- accepting the flashing value as the new value when the key shaft is held stationary for the predetermined length of time.
- 24. The method of claim 23 wherein the fields comprises hour of the day field and minute of the hour field.
CROSS REFERENCE TO RELATED APPLICATION
This is a continuation of application Ser. No. 07/874,191, filed Apr. 24, 1992, which issued on Feb. 7, 1995 as U.S. Pat. No. 5,387,903.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
4376993 |
Freeman |
Mar 1983 |
|
4387420 |
Singhi et al. |
Jun 1983 |
|
4774512 |
Jolidon et al. |
Sep 1988 |
|
4875351 |
Evans, et al. |
Oct 1989 |
|
Foreign Referenced Citations (3)
Number |
Date |
Country |
2205126 |
Nov 1988 |
GBX |
8605230 |
Dec 1986 |
WOX |
9118168 |
Nov 1991 |
WOX |
Non-Patent Literature Citations (1)
Entry |
Updated Product Brochure of Seiko Corp. of Tokyo, Japan for "SMC 6281 Series CMOS 4-Bit Single-Chip Microcomputer". |
Continuations (1)
|
Number |
Date |
Country |
Parent |
874191 |
Apr 1992 |
|