[0001] This invention relates to electronic memorandum apparatus for storing information
and displaying it on request.
[0002] In recent years many types of portable electronic display apparatus have become available.
Examples of such display apparatus are electronic diaries and electronic memorandum
apparatus.
[0003] Schedules and messages may be stored electrically in electronic memorandum apparatus
and be displayed. Thus, the schedule information stored in electronic memorandum apparatus
can be ascertained even though the apparatus does not have a time management function.
[0004] An electronic diary which stores schedules and messages and displays the messages
when real time is equal to a scheduled time is disclosed in US-A-3,999,050. In conventional
electronic diaries, once the scheduled time has passed, the corresponding schedule
information or message is deleted from the memory.
[0005] An electronic diary may store commemoration day information, e.g. birthdays. If the
commemoration day is stored, the electronic diary will inform the user on that date
of every year. Information can be stored in the electronic diary on an annual basis
without the need to re-enter the message (see US-A-4,573,127 and US-A-4,712,923).
[0006] If it is intended to memorise schedule information such as a morning meeting every
day, a Monday meeting every week, or a regular meeting at the beginning of a month
and to display a schedule message in accordance with this schedule information in
the electronic diary, it is necessary to memorise the schedule information to the
maximum capacity of the memory and when the stored schedule information is ended,
to re-write the schedule information for a subsequent date and to store it again.
[0007] Therefore, conventional electronic diaries have shortcomings in that they involve
a troublesome procedure. The same schedule information which repeats on every day,
month or year has to be re-stored as new schedule information by depressing the necessary
keys for writing the information, and consequently the electronic diary does not operate
naturally if the necessary re-entering is performed carelessly.
[0008] The present invention seeks to provide an electronic memorandum apparatus having
a time management function for revising past dates of schedule information automatically.
The present invention also seeks to provide an electronic memorandum apparatus capable
of informing a schedule message every day, every week, every month, every year or
the like, without requiring manual operation at all once the message has been stored
in the apparatus. Furthermore, the present invention seeks to provide an electronic
memorandum apparatus which revises automatically the date of schedule information
to the next day, next week, next month or the like if the date of the schedule information
has passed.
[0009] According to the present invention, there is provided an electronic memorandum apparatus
for storing information and displaying the same on request characterised by comprising:
input means for inputting data items including date and message, said input means
having numeric keys, character keys and flag setting keys; flag setting means reponsive
to operation of said flag setting keys for setting flag data related to the inputted
data items, said flag data corresponding to each of said setting keys being different
from each other; memory means connected to said input means and flag setting means
for storing a plurality of information sets comprising said data items and flag data;
display means connected to said memory means for displaying said data items; time
counting means for counting present time and date; comparison means connected to said
time counting means for comparing a present date with the date of a data item stored
in the memory means; flag testing means connected to said comparison means for testing
whether said information set includes said flag data and having means for determining
which flag data is included in the information set; and date changing means for changing
the date of the data items by adding a predetermined value corresponding to flag data
thereto.
[0010] The electronic memorandum apparatus may include second comparison means connected
to said time counting means for comparing a present time and date with the time and
date of the data item, and controlling means connected to said second comparison means
for controlling said display means so that the information set is displayed at scheduled
time and date.
[0011] Preferably the electronic memorandum apparatus includes deleting means for deleting
the information sets when the information sets are past, and restoring means for restoring
the information sets if the information sets include flag data after changing the
date.
[0012] In one embodiment the electronic memorandum apparatus includes information sets storing
management means connected between said input means and memory means for controlling
the stored position of the information sets so as to arrange the information sets
in time sequence.
[0013] Means may be provided for adding a pointer representing a chronological order of
the information sets to each of the information sets.
[0014] The date changing means may include calculating means for calculating a day of week
of a renewed date.
[0015] Said display means preferably has means for displaying the contents of the flags.
[0016] In one embodiment said date changing means has means for changing the predetermined
value corresponding to each of said flag data.
[0017] The invention is illustrated, merely by way of example, in the accompanying drawings,
in which:-
Figure 1 is an external view of an electronic memorandum apparatus according to the
present invention;
Figure 2 is a block circuit diagram of an electronic memorandum apparatus according
to the present invention;
Figure 3 shows the format of schedule information and flags added to schedule information
in the electronic memorandum apparatus of Figure 2;
Figure 4 is a flow chart illustrating the arrangement of schedule information in a
time-series sequence on the basis of date thereof in the electronic memorandum apparatus
of Figure 2;
Figure 5 is a flow chart illustrating control of schedule information at the time
when a date is altered in an electronic memorandum apparatus according to the present
invention;
Figure 6 is a flow chart illustrating alteration of a date in an electronic memorandum
apparatus according to the present invention; and
Figure 7 is a structural diagram of an electronic memorandum apparatus according to
the present invention.
[0018] Figure 1 is an external view of one embodiment of an electronic memorandum apparatus
according to the present invention. A case 1 is about the size of a credit card, so
as to fit easily in the user's pocket. In a front surface of the case 1 there is a
display window 2 through which a display device, preferably a liquid crystal display
device, can be viewed. On the display device schedules and messages are displayed.
As illustrated in Figure 1, a message that a meeting is scheduled on December l4th,
1987, Monday in a room 203 is displayed. At the right hand end of the display window
2, the display device displays a mark W indicating that this schedule is renewed every
week. Thus, for example, the schedule is altered to the date December 21st, 1987,
Monday, automatically after December l4th 1987 has passed.
[0019] The case 1 is provided with ten numerical keys 3, from 1 to 0, twenty six alphabet
keys 4, mode selector keys 5 for time display, schedule display, telephone number
list display, etc., and four cursor and arithmetic operation keys 7 for "+", "-",
etc., used in a calculator mode, and further is provided with flag setting keys 8
comprising a next day key, a next week key, a next month key and a next year key which
are used in a schedule mode. Sound emitting holes 9 for emitting an alarm sound or
the like are provided in the upper part of the case 1.
[0020] Figure 2 is a block diagram of an electronic memorandum apparatus according to the
present invention. A ROM 11 stores a program for controlling the apparatus. A RAM
12 stores schedule information and other information. A time counter 14 outputs time
information, and a CPU inputs the time information from the time counter 14 and schedule
information from a keyboard 17, controlling the ROM 11 and the RAM 12 to input/output
various information and further controlling a display driver 15 so that information
is displayed by a display device 16.
[0021] Figure 3 shows an example of the format of schedule information and flags to be added
to the schedule information. A code "01" of a flag denotes the schedule to be renewed
next week, "03" denotes it to be renewed next year, and "00" denotes that the schedule
is unnecessary after the date thereof passes. The user can define arbitrarily, of
course, the number of days to be added, e.g. ten days or twenty days, for each additional
information or flag, instead of the above. In this case, the schedule is altered every
ten or twenty days. When based on these flags, processing of each schedule information
can be conducted automatically and executed when the date is altered.
[0022] When schedule information is inputted to the RAM 12, the above described processing
can be implemented smoothly by storing the schedule information in a prescribed spot
according to a time series arranged flow chart shown in Figure 4. It is assumed that
M bits of schedule information already stored in the memory means are arranged in
a time series sequence. In other words, it is assumed that the information for the
nearest future event is positioned nearest to this side of the arrangement and that
past information is not contained therein. New schedule information is inputted (step
3-1), and the date and time information thereof is stored in a register A (step 3-2).
When schedule information to be compared therewith is in the Nth position, N is set
at 1 on the assumption that comparison is made first with the nearest schedule information
(step 3-3). The date and time of the Nth schedule information in the RAM 12 is stored
in a register B (step 3-4). The date and time information in the register A and that
in the register B are compared with each other at a step 3-5, and a loop of steps
3-5, 3-6, 3-7 and 3-4 is repeated until the date information in the register A is
determined to be a nearer event in the future than that in the register B. When all
schedule information stored in the memory means are compared at step 3-7, the inputted
schedule information is stored in the Nth position. When the determination is NO
at step 3-5, it is assumed that the date and time information of the inputted schedule
information is determined to be in a position before the date and time information
of the Nth schedule information in the RAM 12. Then the N to Mth schedule information
are shifted by one and re-stored in the (N+1) to (M+1) positions, respectively, (step
3-9), and the newly inputted schedule information is stored in the Nth position in
the memory means (step 3-10). If the above stated processes are always executed when
any schedule information is inputted, the schedule information stored in the RAM 12
will always be arranged in a time series sequence. Whilst the Nth position in the
RAM 12 may be a physical position, it may also be one specified by a pointer, for
instance, on a software basis. In this case, each schedule information has a pointer
representing its chronological order. The alteration of the order is simply an alteration
of the pointers.
[0023] Next, details of the construction and operation of the electronic memorandum apparatus
will be described with reference to Figures 5, 6 and 7. Figure 7 is a structural diagram
of an electronic memorandum apparatus according to the present invention, and Figure
5 is a flow chart of controls implemented on an input information when a date is
altered. Schedule information is initially stored in an input buffer 29 by a key input
means 31. Meanwhile, in response to a flag setting means 30 from which a flag is outputted
under the control of the key input means 31, the content of the flag is notified to
the input buffer 29 and is stored therein temporarily. An I/O controller 27 receives
an end signal outputted from the key input means 31 in response to the depression
of an enter key at a time point when the input of all schedule information is completed,
and the schedule information and the flag stored in the input buffer 29 are stored
in prescribed parts of a memory means 28 under the control of the I/O controller 27.
[0024] The information stored in the memory means 28 can be stored temporarily in the display
buffer means 32 for display and seen on a display means 33. If the schedule information
has a flag, one of the markers representing period of repetition such as "W", "M",
or "Y" is displayed in the display means in accordance with the condition of the flag.
[0025] The schedule information stored in the memory means 28 is inputted in accordance
with the time series arranged flow chart of Figure 4. A time counting means 18 can
output present date information and present time information. The date and time information
of the nearest schedule information is compared with the present date and time outputted
from the time counting means. At the scheduled date and time, the schedule information
is displayed on the display means 33 and an alarm sound is emitted through a buzzer
(not shown) under the control of a schedule management controller.
[0026] It is assumed, for instance, that such a specific schedule information as "September
7th, Monday, AM 10:00, preliminary team meeting, (01)" is stored in the memory means
28. A date information store means 20 stores the date information outputted from the
time counting means 18. A date change ascertaining means 19 monitors the time information
outputted from the time counting means 18 (a loop of steps 4-1 and 4-2), and when
the date is altered, it notifies a schedule information processing controller 21 of
the alteration of the date, while the schedule information processing controller 21
controls automatic processing of the schedule information. The schedule information
processing controller 21 first demands the I/O controller 27 to output to an information
temporary store means 24 the first schedule information stored in the memory means
28 (step 4-3). A date information selecting means 23 takes the date information out
of the schedule information stored in the temporary store means 24 and outputs to
a date comparison means 22 which takes out the date information. The schedule information
processing controller 21 outputs a control to the date comparing means 22, and the
date comparing means 22 compares the date information outputted from the date information
store means 20 with that outputted from the date information selecting means 23 (step
4-4), and outputs an indication of the end of the procedure to the schedule information
processing controller 21 when the schedule information of the date compared has not
passed. In the case where the date is determined to have elapsed or is past schedule
information at step 4-4, the schedule information processing controller 21 deletes
the first schedule information in the memory means 28 at a step 4-5, and shifts subsequent
schedule information by one, whilst a flag processing controller 26 executes the control
of processing of each schedule information in accordance with a set additional information
or flag. First, a flag selecting means 25 takes the flag out of the schedule information
stored in the temporary store means 24 and outputs said flag to the flag processing
controller 26. The flag processing controller 26 determines whether the additional
information is "00" (step 4-6), and when the information shows that the schedule information
is unnecessary, the procedure returns to step 4-3. When the procedure shows other
than the above, the flag processing controller 26 demands a date arithmetic operation
means 34 to alter the date information of the schedule information stored in the temporary
store means 24 (step 4-7).
[0027] The alteration of the date information at step 4-7 is executed in accordance with
the flow chart shown in Figure 6. First it is determined whether the flag is "01"
or not as shown in step 5-1. When it is not "01", whether the flag is "02" is determined
at step 5-2. When it is not "02", the flag is determined to be "03", and then 1 is
added to the present year to set a new year, at step 5-3, so as to alter the date
of the schedule information concerned to the next year. In the case when the determination
is YES, that is the flag is determined to be "01", step 5-1, the number obtained by
adding 7 to the present date is set to a new date at step 5-4. After the new year,
month or day is calculated in this way, a new day of the week of the schedule information
is calculated in accordance with the actual calendar in view of a thirty one day month,
a month with thirty or less days, a leap year, etc. at step 5-6. If it is intended
to add an arbitrary number of days, months or years, it is only necessary to modify
the number to be added at step 5-3, step 5-4 or step 5-5.
[0028] In the case where the additional information or flag is "01", in other words when
the setting is to be made to renew the schedule information for the next week, the
date arithmetic operation means 34 takes out the date information of September 7th
stored in the temporary store means 24, outputting a date a week later, September
l4th, by an operation, and setting it as a new date information for the schedule information
stored in the temporary store 24. When the additional information flag is "02" instead
of "01" in this case, the same day of the next month is outputted by the operation,
and when the additional information or flag is "03" the same day of the next year
is outputted thereby. Moreover, it is possible also to add an arbitrary number of
days to be set as new schedule information. In this case, the number of days to be
added and additional information or flag corresponding thereto must be defined beforehand
in the date computation processing means to the key input means. After the completion
of the above procedure, the flag processing controller 26 makes the information I/O
controller 27 operate so that the schedule information stored in the information temporary
store means 24 is stored as a new schedule information in the memory means 24 in accordance
with the time series arranged flow chart of Figure 3 (step 4-8). Since the processing
of the flag for one schedule information is ended by the above, the flag processing
controller 26 outputs procedure end information to the schedule information processing
controller 21 and the procedure beginning with step 4-3 is repeated.
[0029] As desribed above, the present invention furnishes an electronic memorandum apparatus
having the effect that, if information on a regular schedule, if any, and date information
and additional information or flag therefor are set, the set schedule information
is notified by, for example, sounding an alarm every day, every week, every month,
every year as the case may be without requiring any manual operation.
1. Electronic memorandum apparatus for storing information and displaying the same
on request characterised by comprising: input means (31) for inputting data items
including date and message, said input means having numeric keys, character keys and
flag setting keys; flag setting means (30) reponsive to operation of said flag setting
keys for setting flag data related to the inputted data items, said flag data corresponding
to each of said setting keys being different from each other; memory means (28) connected
to said input means (31) and flag setting means (30) for storing a plurality of information
sets comprising said data items and flag data; display means (33) connected to said
memory means (28) for displaying said data items; time counting means (18) for counting
present time and date; comparison means (22) connected to said time counting means
(18) for comparing a present date with the date of a data item stored in the memory
means (28); flag testing means (26) connected to said comparison means (22) for testing
whether said information set includes said flag data and having means (25) for determining
which flag data is included in the information set; and date changing means (34) for
changing the date of the data items by adding a predetermined value corresponding
to flag data thereto.
2. Electronic memorandum apparatus as claimed in claim 1 characterised by second comparison
means (19) connected to said time counting means (18) for comparing a present time
and date with the time and date of the data item, and controlling means (21) connected
to said second comparison means for controlling said display means (33) so that the
information set is displayed at scheduled time and date.
3. Electronic memorandum apparatus as claimed in claim 1 or 2 characterised by deleting
means for deleting the information sets when the information sets are past, and restoring
means for restoring the information sets if the information sets include flag data
after changing the date.
4. Electronic memorandum apparatus as claimed in any preceding claim characterised
by information sets storing management means (29) connected between said input means
(31) and memory means (28) for controlling the stored position of the information
sets so as to arrange the information sets in time sequence.
5. Electronic memorandum apparatus as claimed in any preceding claim characterised
by means for adding a pointer representing a chronological order of the information
sets to each of the information sets.
6. Electronic memorandum apparatus as claimed in any preceding claim characterised
in that said date changing means (34) includes calculating means for calculating a
day of week of a renewed date.
7. Electronic memorandum apparatus as claimed in any preceding claim characterised
in that said display means (33) has means for displaying the contents of the flags.
8. Electronic memorandum apparatus as claimed in any preceding claim characterised
in that said date changing means (34) has means for changing the predetermined value
corresponding to each of said flag data.