The above and other features and advantages of the present invention will be more apparent from the following detailed description in conjunction with the accompanying drawings, in which:
Hereinafter, exemplary embodiments of the present invention are described in detail with reference to the accompanying drawings. The same reference symbols identify the same or corresponding elements in the drawings. Detailed descriptions of constructions or processes known in the art may be omitted to avoid obscuring the invention in unnecessary detail.
Referring to
The wireless communication unit 130 performs wireless data transmission and reception operations for the mobile terminal 100. The wireless communication unit 130 may include a radio frequency (RF) transmitter for upconverting the frequency of a signal to be transmitted and amplifying the signal, and an RF receiver for low-noise amplifying a received signal and downconverting the frequency of the received signal. The wireless communication unit 130 sends data received through a wireless channel to the control unit 190, and transmits data from the control unit 190 through a wireless channel.
The audio processor 140 may include a coder/decoder (codec). The codec may have a data codec for processing packet data and the like, and an audio codec for processing an audio signal such as a voice signal. During call processing, the audio processor 140 converts a digital audio signal from the control unit 190 into an analog signal through the audio codec to reproduce the analog signal through a speaker, and converts an analog audio signal from a microphone into a digital audio signal through the audio codec to provide the digital audio signal to the control unit 190.
The display unit 150 displays an image signal from the control unit 190 on a screen. The display unit 150 may include a panel of liquid crystal display (LCD) devices, an LCD controller, and a video memory for storing video data. If the panel has a touch screen capability, the display unit 150 can also act as an input means.
The key input unit 160 receives a key signal from the user to control operations of the mobile terminal 100, and sends the received key signal to the control unit 190.
The clock operation module 120 creates and manages various clocks in the mobile terminal 100. The clock operation module 120 includes a reference clock 122, offset data manager 124, and offset clock section 126. The offset clock section 126 includes a standard clock 127 and digital rights management (DRM) clock 128.
The reference clock 122 generates a reference time signal using an internal clock. The reference time signal is unalterable and used only inside the mobile terminal 100, and therefore a user cannot directly use the reference time signal.
The reference clock 122 preferably includes an oscillator (not shown) for generating a reference clock signal having a preset frequency, an RTC (not shown) for creating a reference time signal using the reference clock signal.
In the description, the term ‘time’ may refer to a date-time value including both a time value in hours, minutes and seconds, and a date value in days, weeks, months and years.
The offset data manager 124 manages offset data. When the user inputs a time gap value for creation of an offset clock, the offset data manager 124 generates a time offset value using the input time gap value and stores the generated time offset value in an offset data table (described subsequently) 200.
In the present invention, an offset clock maintains time as an offset from a time selected from the group consisting of the reference clock 122 and the standard clock 127, and can be created and removed if necessary. An offset clock can be created through inputting a time gap value, and resetting the time on the created offset clock if necessary. A plurality of offset clocks may be created and used.
The offset clock section 126 creates and manages an offset clock using a corresponding offset record stored in the offset data table. The offset clock section 126 constantly manages at least two offset clocks: the standard clock 127 and DRM clock 128.
The standard clock 127 is an offset clock for displaying the current time on the mobile terminal 100. Whereas a user can reset the time on the standard clock 127, the user cannot remove the standard clock 127 itself.
The DRM clock 128 is an offset clock for enabling utilization of a DRM content such as a time-bound content, and is not removable by the user. The DRM clock 128 has an encryption key for authentication to prevent unauthorized resetting of the DRM time. The time on the DRM clock 128 cannot be reset with ordinary key input from the user, and can only be reset through an authentication procedure performed by an authentication server (not shown). That is, if the time on the DRM clock 128 is different from that on the authentication server, the encryption key is utilized by the DRM authentication server to reset the time on the DRM clock 128.
As the standard clock 127 and DRM clock 128 are constantly utilized, they are preferably created in advance during the manufacturing process.
The offset clock section 126 can manage a plurality of offset clocks created according to a plurality of user requests, and feed the reference time signal from the reference clock 122 in real-time to the created offset clocks for displaying various types of time values. An offset clock may also be dynamically created on demand according to a time display request.
The memory unit 170 includes a program memory section and a data memory section. The program memory section stores programs for controlling the overall operation of the mobile terminal 100, and the data memory section stores data resulting from execution of the programs. In particular, the memory unit 170 stores an offset data table 200 that is used for offset clock creation and management.
The sequence number field 201 stores a sequence number, which is automatically set by the offset data manager 124, assigned to an offset clock.
The clock name field 202 stores a descriptive name, which is input by the user, given to the offset clock.
The offset value field 203 stores a time offset value corresponding to a time gap value input by the user. The clock association field 204 indicates which of the standard clocks 127 and the reference clock 122 is associated with the offset clock. For example, in the offset data table 200 of
If the offset clock is associated with the standard clock 127, the time offset value in the offset value field 203 is identical to the input time gap value. If the offset clock is associated with the reference clock 122, the time offset value is an offset value generated using the input time gap value. The time on the offset clock is an offset, given by the time offset value 203, from the time on one of the standard clock 127 and reference clock 122.
The control unit 190 controls operations of the mobile terminal 100 related to communication and supplementary functions. The control unit 190 controls the mobile terminal 100 on the basis of key signals from the key input unit 160 and control programs stored in the memory unit 170.
When the user of the mobile terminal 100 inputs a clock setting request through the key input unit 160 or the like at step S12, the control unit 190 controls the display unit 150 to display a time data input window as illustrated in
The time data input window 400 of
The time data input window 450 of
When the user completes input of the time data by selecting a ‘done’ icon 162 in the time data input window, the offset data manager 124 creates an offset record using the time data input by the user, and stores the created offset record in the offset data table 200 at step S15.
In creation of the offset record, if the clock association is ‘YES’, the time gap value input by the user is stored, without modification, in the offset value field 203. If the clock association is ‘NO’, the time gap value input by the user is changed and then stored in the offset value field 203.
For example, the reference time value based on the reference clock 122 is assumed to be ‘00:01:00’. In
For an offset clock ‘ten-minute-ahead clock I’ associated with the third offset record 129, the time gap value input by the user is ‘00:10:00’ (10 minutes), and the associated clock is the standard clock 127 (‘YES’ in the clock association field 204). Hence, the time gap value of ‘00:10:00’ is copied to the corresponding offset value field 203 as the time offset value, and adding the time offset value of ‘+00:10:00’ to the standard time value of ‘00:06:35’ gives a time value of ‘00:16:35’. That is, the offset clock ‘ten-minute-ahead clock I’ 129 keeps time ten minutes ahead of the time on the standard clock 127. If the user resets the time on the standard clock 127, the time on the offset clock ‘ten-minute-ahead clock I’ 129 is also reset accordingly.
For an offset clock ‘ten-minute-ahead clock II’ associated with the fourth offset record 130, the time gap value input by the user is ‘00:10:00’ (10 minutes), and the associated clock is the reference clock 122 (‘NO’ in the clock association field 204). The offset data manager 124 calculates an intermediate time value of ‘00:16:35’ by adding the time gap value of ‘00:10:00’ to the current time value of ‘00:06:35’ based on the standard clock 127, obtains the time offset value of ‘+00:15:35’ by calculating the difference between the intermediate time value of ‘00:16:35’ and the reference time value of ‘00:01:00’ based on the reference clock 122, and stores the time offset value of ‘+00:15:35’ in the offset value field 203.
Thereafter, the offset clock section 126 creates an offset clock for each offset record in the offset data table 200 at step S16. When a new offset record is stored, a corresponding new offset clock is created.
At step S16, after creation of a new offset clock, the offset clock section 126 checks the value of the clock association field 204 in the associated offset record to set the time on the newly created offset clock.
If the value of the clock association field 204 is ‘YES’, the offset clock section 126 sets, to the time on the newly created offset clock, a time value that is obtained by adding the corresponding time offset value 203 to the time value of the standard clock 127. The new offset clock keeps time relative to the time on the standard clock 127. Hence, if the time on the standard clock 127 is reset, the time on the new offset clock is also reset accordingly when it is used and is nowhere saved in the memory.
If the value of the clock association field 204 is ‘NO’, the offset clock section 126 sets, to the time on the newly created offset clock, a time value that is obtained by adding the corresponding time offset value 203 to the time value of the reference clock 122. The new offset clock keeps time relative to the time of the reference clock 122. Hence, resetting of the time on the standard clock 127 does not affect the time on the new offset clock.
The created offset clocks are operated and managed by the offset clock section 126 according to the reference time signal from the reference clock 122.
Thereafter, when the user inputs a clock display request at step S17, the offset clock section 126 displays a clock list of existing offset clocks at step S18. When the user selects an offset clock in the clock list at step S19, the offset clock section 126 computes and displays the date and time based on the selected offset clock through the display unit 150 for the user at step S20.
In offset clock display, time and date values of existing offset clocks may also be displayed in a list of pairs of clock name and time-date value.
When the user of the mobile terminal 100 inputs a clock setting request through the key input unit 160 or the like at step S52, the control unit 190 controls the display unit 150 to display a clock setting window as illustrated in
If the clock creation menu item 164 is selected at step S53, the control unit 190 performs operations related to offset clock creation and time display. Steps S54 to S61 of
If the clock resetting menu item 166 is selected at step S53, the control unit 190 displays a clock list of existing offset clocks at step S532. When the user selects an offset clock in the clock list at step S533, the control unit 190 notifies the offset data manager 124 of the selected offset clock for resetting.
When the offset data manager 124 displays on the display unit 150 a time data update window using an offset record associated with the selected offset clock at step S534, the user changes data values in the time data update window at step S535 by inputting new time data.
The time data update window is identical in structure to the time data input window described previously in connection with
When the user completes data change by entering the ‘done’ key, the offset data manager 124 updates the corresponding offset record with the changed data values at step S536.
Thereafter, the offset clock section 126 resets the selected offset clock using the updated offset record at step S537, and operates the selected offset clock according to the reference time signal from the reference clock 122.
If the clock removal menu item 168 is selected at step S53, the control unit 190 displays a clock list of existing offset clocks at step S531. When the user selects an offset clock to be removed in the clock list at step S5313, the offset data manager 124 deletes an offset record associated with the selected offset clock from the offset data table 200, and removes the selected offset clock through the offset clock section 126 at step S5314.
As apparent from the above description, the present invention provides a clock operation method and module for a mobile terminal that enables the user to freely create an offset clock and reset the time on the offset clock. As a result, the user can operate a plurality of personalized offset clocks, each of which dynamically keeps time relative to a reference clock.
While preferred embodiments of the present invention have been shown and described in this specification, it will be understood by those skilled in the art that various changes or modifications of the embodiments are possible without departing from the spirit and scope of the invention as defined by the appended claims. For example, although, in the description, the clock operation module is implemented as part of the control unit, it may also be implemented as a separate entity. In addition, although the description is focused upon a mobile terminal, the clock operation method and module of the present invention may also be applicable to any electronic apparatus having a digital clock.
Number | Date | Country | Kind |
---|---|---|---|
2006-0099354 | Oct 2006 | KR | national |