METHOD OF DISPLAYING CALENDAR AND ELECTRONIC DEVICE THEREFOR

A method and an apparatus for controlling output of a calendar in an electronic device are provided. The method includes displaying an electronic calendar, detecting a gesture on the displayed electronic calendar, updating the displayed electronic calendar to a calendar which has a difference by a predetermined period according to a period of the displayed electronic calendar when the detected gesture corresponds to a predetermined gesture, and displaying the updated calendar, wherein the predetermined period corresponds to a period which is longer than that of the displayed electronic calendar.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

FIG. 1Ais a block diagram illustrating a configuration of an electronic device for updating a calendar according to an exemplary embodiment of the present invention.

Referring toFIG. 1A, the electronic device100includes a memory110, a processor120, and a touch screen130. The memory110may include a plurality of memories. The processor120may include a plurality of processors.

The memory110includes a data storing unit111, an Operating System (OS) program112, an application program113, a Graphic User Interface (GUI) program114, a touch sensing program115, a calendar control program116, and the like. The programs, which are software components, may be expressed in a set of instructions. Accordingly, the programs are expressed in an instruction set or modules. The memory110may store one or more programs including instructions for performing exemplary embodiments of the present invention.

The data storing unit111stores data items generated when functions corresponding to the programs stored in the memory110are performed. According to exemplary embodiments of the present invention, the data storing unit111stores a data item indicating an update period by a period of a calendar. For example, the data storing unit111stores a data item indicating one week in case of a daily calendar, a data item indicating four weeks in case of a weekly calendar, and a data item indicating one year in case of a monthly calendar. The period of the calendar corresponds to a unit in which the calendar is displayed. For example, in case of a monthly calendar, a period of the monthly calendar means one month. In case of a weekly calendar, a period of the weekly calendar means one week. In case of a daily calendar, a period of the daily calendar means one day.

The update period by the period of the calendar corresponds to a period to be updated at a corresponding calendar which is being displayed when at least two or more touches are sensed (e.g., detected) by the touch sensing program115. For one example, when at least two or more touches are sensed in a daily calendar mode of a calendar, the data storing unit111may stores a data item indicating that an update period is one week to update a date of the calendar which is being displayed to a date before or after one week. As another example, when at least two or more touches are sensed in a weekly calendar mode of a calendar, the data storing unit111may store a data item indicating that an update period is four weeks to update a week of the calendar which is being displayed to a week before or after four weeks. As another example, when at least two or more touches are sensed in a monthly calendar mode of a calendar, the data storing unit111may store a data item indicating that an update period is one year to update a month of the calendar which is being displayed to a month before or after one year.

When the update period by the period of the calendar is designed to a period which is longer than a period of a calendar which is currently being output, the update period may be preset or may be set or changed by a user. For example, when a calendar which is currently being output is in a daily calendar mode, a predetermined period may be a period which is longer than one day, such as two days, four days, five days, and the like. As another example, when a calendar which is currently being output is in a weekly calendar mode, a predetermined period may be a period which is longer than one week, such as two weeks, four weeks, seven weeks, and the like. As another example, when a calendar which is currently being output is in a monthly calendar mode, a predetermined period may be a period which is longer than one month, such as six months, one year, two years, and the like.

The OS program112(e.g., an embedded OS such as Windows, Linux, Darwin, RTXC, UNIX, OS X, VxWorks, or the like) includes several software components for controlling a general system operation. For example, control of this general system operation includes memory management and control, storage hardware (device) control and management, power control and management, and the like. The OS program112also performs a function for smoothly communicating between several hardware components (devices) and software components (programs).

The GUI program114includes at least one software component for providing a user interface using graphics between the user and the electronic device100. For example, the GUI program114includes at least one software component for displaying user interface information on the touch screen130. According to exemplary embodiments of the present invention, the GUI program114includes an instruction for displaying a calendar on the touch screen130. Particularly, when at least two touches are sensed, in a state in which a calendar is displayed, by the touch sensing program115, the GUI program114includes an instruction for displaying the calendar by the calendar control program116. For example, the GUI program114includes an instruction for displaying a calendar for September 2012 on the touch screen130. The GUI program114may include an instruction for visually displaying a screen on which a calendar for September 2012 is updated to a calendar for September 2013 by at least two or more touches.

The touch sensing program115interworks with the touch screen130and senses touch input on a touch sensing surface. For example, the touch sensing program115determines whether a touch is generated on a touch sensing surface, determines a movement of the touch, determines a movement direction and time of the touch, and determines whether the touch is stopped. The determination of the movement of the touch may include determining a movement speed (e.g., magnitude), determining a movement velocity (e.g., magnitude and direction), or/and determining an acceleration (e.g., including magnitude or/and direction) of the touch.

According to exemplary embodiments of the present invention, the touch sensing program115senses at least one or more touches on a calendar which is being displayed on the touch screen130. The electronic device (e.g., the touch screen130) may be configured to detect a variety of gestures such as taps, taps during a certain time (or long taps), double taps, drags and the like. The detected gestures may correspond to a touch which the electronic device may determine relates to the at least one or more touches on the calendar. The drags include a drag which proceeds in an upper/lower/left/right/diagonal direction, a drag forming a specific shape, and the like. The drags may be all drags in which a touch may proceed.

For example, the touch sensing program115may sense that a touch is started on a certain region of a displayed calendar, sense a drag which proceeds in a specific direction in a state in which the touch is held, and sense that the touch is released on a region at which the drag is ended. As another example, the touch sensing program115may sense that two touches are started on a certain region of a displayed calendar, sense a drag which proceeds in a specific direction in a state in which the two touches are held, and sense that the two touches are released on a region at which the drag is ended. As another example, the touch sensing program115may sense that a touch is started on a certain region of a displayed calendar and sense that the sensed touch is released. As another example, the touch sensing program115may sense two touches on a certain region of a displayed calendar simultaneously and sense that the sensed two touches are simultaneously released. As another example, the touch sensing program115may sense that two touches are started on a certain region of a displayed calendar simultaneously and sense that the sensed two touches are simultaneously released.

When one touch is sensed by the touch sensing program115, the calendar control program116performs a basic function. For example, when a drag is detected in a specific direction, the basic function corresponds to a function for updating a calendar which is being displayed to a calendar which has difference by a period of the displayed calendar. As another example, when a touch is sensed on a specific date, the basic function corresponds to a function for selecting the specific date corresponding to the sensed touch. For example, when a drag is sensed to the right by the touch sensing program115in a state in which a monthly calendar mode is displayed, the calendar control program116may update a calendar which is currently being displayed to a calendar of a next month. As another example, when a touch on September 28 is sensed, in a state in which a monthly calendar mode is displayed, by the touch sensing program115, the calendar control program116may select September 28.

In addition, when at least two or more touches are sensed by the touch sensing program115, the calendar control program116updates a calendar which is currently being displayed to a calendar which has a difference by a predetermined update period based on an update period by a calendar period. The predetermined update period by a calendar period may be one week in case of a daily calendar, may be four weeks in case of a weekly calendar, and may be one year in case of a monthly calendar. For example, if two or more touches are sensed in a state in which a calendar for September 2012 is currently being output, the calendar control program116may update the calendar which is currently being output to a calendar for September 2011 (e.g., one year prior) or a calendar for September 2013 (e.g., one year later). As another example, if two or more touches are sensed in a state in which a calendar of the 44th week of 2012 is currently being output, the calendar control program116may update the calendar which is currently being output to a calendar of the 40th week of 2012 (e.g., 4 weeks prior) or a calendar of the 48th week of 2012 (e.g., 4 weeks later). As another example, if two or more touches are sensed in a state in which a calendar for Sep. 28, 2012 is currently being output, the calendar control program116may update the calendar which is currently being output to a calendar for Sep. 21, 2012 (e.g., one week prior) or a calendar for Oct. 5, 2012 (e.g., one week later).

As an example, if two drags which proceed to the right simultaneously are sensed in a state in which a calendar for September 2012 is currently being output, the calendar control program116may update the calendar which is currently being output to a calendar for September 2011 (e.g., one year prior) or a calendar for September 2013 (e.g., one year later). As another example, if two drags which proceed to the right simultaneously are sensed in a state in which a calendar of the 44th week of 2012 is currently being output, the calendar control program116may update the calendar which is currently being output to a calendar of the 40th week of 2012 (e.g., four weeks prior) or a calendar of the 48th week of 2012 (e.g., four weeks later). As another example, if two drags which proceed to the right simultaneously are sensed in a state in which a calendar for Sep. 28, 2012 is currently being output, the calendar control program116may update the calendar which is currently being output to a calendar for Sep. 21, 2012 (e.g., one week prior) or a calendar for Oct. 5, 2012 (e.g., one week later). The touch screen130may be configured to detect a variety of gestures such as taps, taps during a certain time (or long taps), double taps, drags, and the like. The detected gestures may correspond to a touch which the electronic device may determine relates to the at least two or more touches. The drags include a drag which proceeds in an upper/lower/left/right/diagonal direction, a drag forming a specific shape, and the like. The drags may be all drags in which a touch may proceed.

Although not shown inFIG. 1A, the processor120may include at least one processor and a peripheral interface. The processor120executes a specific program (instruction set) stored in the memory110and performs a plurality of specific functions corresponding to the program.

The touch screen130may be configured as a touch-sensitive display and may provide an interface for touch input/output between the electronic device100and the user. The touch screen130is a medium for sensing a touch through a touch sensor (not shown), transmitting the sensed touch input to the electronic device100, and visually outputting output from the electronic device100to the user. The touch screen130provides visual output based on text, graphics, and video to the user in response to touch input.

The touch screen130includes a touch sensing surface for sensing touch input of the user. The touch screen130senses touch input of the user by a haptic touch, a tactile touch, and the like, of a combination thereof For example, a touch sensing point of the touch screen130corresponds to a width of a digit used in a touch on a touch sensing surface. The touch screen130senses a touch by an external device such as a stylus pen through a touch sensing surface. The touch screen130interworks with the touch sensing program115and detects a touch thereon. The detected touch is converted into interaction corresponding to a user interface target (e.g., a soft key) displayed on the touch screen130.

The touch screen130may correspond to a display such as a Liquid Crystal Display (LCD), a Light Emitting Diode (LED), a Light emitting Polymer Display (LPD), an Organic Light Emitting Diode (OLED), an Active Matrix Organic Light Emitting Diode (AMOLED), a Flexible LED (FLED), and the like, or a combination thereof According to exemplary embodiments of the present invention, the touch screen130is not limited to the above-identified display types. The touch screen130may sense the start of a touch on a touch sensing surface, the movement of the touch, or the stop or end of the touch using several touch detection (or sensing) technologies such as capacitive, resistive, infrared, and surface acoustic wave detection technologies. According to exemplary embodiments of the present invention, the touch screen130senses at least one or more touches from the user and senses a release of the sensed touches. The touches sensed by the touch screen130may correspond to gestures such as taps, taps during a certain time, double taps, drags, and the like.

Although not shown inFIG. 1A, according to exemplary embodiments of the present invention, the electronic device100may further include a proximity sensor. The electronic device100may sense input according to a motion of the user, which is performed on the touch screen130, through the proximity sensor and perform the above-described calendar update operation based on the sensed gesture. For example, the electronic device100may determine the start of a motion of the user, which is performed on the touch screen130, determine a movement direction of the motion, determine a movement time of the motion, determine whether the motion is stopped, and the like, through the proximity sensor. The electronic device100may perform a calendar update operation based on the determination.

FIG. 1Bis a block diagram illustrating detailed configuration of a processor of an electronic device for updating a calendar according to an exemplary embodiment of the present invention.

Referring toFIG. 1B, the processor120includes a touch sensing processor122and a calendar control processor124.

The touch sensing processor122interworks with the touch screen130and senses touch input on a touch sensing surface. For example, the touch sensing processor122determines whether a touch is generated on a touch sensing surface, determines a movement of the touch, determines a movement direction and a time of the touch, and determines whether the touch is stopped. The determining of the movement of the touch may include determining a movement speed (e.g., magnitude), determining a movement velocity (e.g., magnitude and direction), or/and determining an acceleration (e.g., including magnitude or/and direction) of the touch.

According to exemplary embodiments of the present invention, the touch sensing processor122senses at least one or more touches on a calendar which is being displayed on the touch screen130. The electronic device (e.g., the touch screen130) may be configured to detect a variety of gestures such as taps, taps during a certain time (or long taps), double taps, drags, and the like. The detected gestures may correspond to a touch which the electronic device may determine relates to the at least one or more touches on the calendar. The drags include a drag which proceeds in an upper/lower/left/right/diagonal direction, a drag forming a specific shape, and the like. The drags may be all drags in which a touch may proceed.

For example, the touch sensing processor122may sense that a touch is started on a certain region of a displayed calendar, sense a drag which proceeds in a specific direction in a state in which the touch is held, and sense that the touch is released on a region at which the drag is ended. As another example, the touch sensing processor122may sense that two touches are started on a certain region of a displayed calendar, sense a drag which proceeds in a specific direction in a state in which the two touches are held, and sense that the two touches are released on a region at which the drag is ended. As another example, the touch sensing processor122may sense that a touch is started on a certain region of a displayed calendar and sense that the sensed touch is released. As another example, the touch sensing processor122may sense two touches on a certain region of a displayed calendar simultaneously and sense that the sensed two touches are simultaneously released. As another example, the touch sensing processor122may sense that two touches are started on a certain region of a displayed calendar simultaneously and sense that the sensed two touches are simultaneously released.

When one touch is sensed by the touch sensing processor122, the calendar control processor124performs a basic function. For example, when a drag is detected in a specific direction, the basic function corresponds to a function for updating a calendar which is being displayed to a calendar which has difference by a period of the displayed calendar. As another example, when a touch is sensed on a specific date, the basic function corresponds to a function for selecting the specific date corresponding to the sensed touch. For example, when a drag is sensed to the right by the touch sensing processor122in a state in which a monthly calendar mode is displayed, the calendar control processor124may update a calendar which is currently being displayed to a calendar of a next month. As another example, when a touch on September28is sensed, in a state in which a monthly calendar mode is displayed, by the touch sensing processor122, the calendar control processor124may select September 28.

In addition, when at least two or more touches are sensed by the touch sensing processor122, the calendar control processor124updates a calendar which is currently being displayed to a calendar which has a difference by a predetermined update period based on an update period by a calendar period. The predetermined update period by a calendar period may be one week in case of a daily calendar, may be four weeks in case of a weekly calendar, and may be one year in case of a monthly calendar. For example, if two or more touches are sensed in a state in which a calendar for September 2012 is currently being output, the calendar control processor124may update the calendar which is currently being output to a calendar for September 2011 (e.g., one year prior) or a calendar for September 2013 (e.g., one year later). As another example, if two or more touches are sensed in a state in which a calendar of the 44th week of 2012 is currently being output, the calendar control processor124may update the calendar which is currently being output to a calendar of the 40th week of 2012 (e.g., 4 weeks prior) or a calendar of the 48th week of 2012 (e.g., 4 weeks later). As another example, if two or more touches are sensed in a state in which a calendar for Sep. 28, 2012 is currently being output, the calendar control processor124may update the calendar which is currently being output to a calendar for Sep. 21, 2012 (e.g., one week prior) or a calendar for Oct. 5, 2012 (e.g., one week later).

As an example, if two drags which proceed to the right simultaneously are sensed in a state in which a calendar for September 2012 is currently being output, the calendar control processor124may update the calendar which is currently being output to a calendar for September 2011 (e.g., one year prior) or a calendar for September 2013 (e.g., one year later). As another example, if two drags which proceed to the right simultaneously are sensed in a state in which a calendar of the 44th week of 2012 is currently being output, the calendar control processor124may update the calendar which is currently being output to a calendar of the 40th week of 2012 (e.g., four weeks prior) or a calendar of the 48th week of 2012 (e.g., four weeks later). As another example, if two drags which proceed to the right simultaneously are sensed in a state in which a calendar for Sep. 28, 2012 is currently being output, the calendar control processor124may update the calendar which is currently being output to a calendar for Sep. 21, 2012 (e.g., one week prior) or a calendar for Oct. 5, 2012 (e.g., one week later). The touch screen130may be configured to detect a variety of gestures such as taps, taps during a certain time (or long taps), double taps, drags, and the like. The detected gestures may correspond to a touch which the electronic device may determine relates to the at least two or more touches. The drags include a drag which proceeds in an upper/lower/left/right/diagonal direction, a drag forming a specific shape, and the like. The drags may be all drags in which a touch may proceed.

FIG. 2Ais a flowchart illustrating a process of updating a calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIGS. 1A and 2A, in step201, the electronic device100displays an electronic calendar. The displayed calendar may be any one of a daily calendar, a weekly calendar, a monthly calendar, and the like. Thereafter, the electronic device100proceeds to step203.

In step203, the electronic device100detects at least two gestures on the displayed electronic calendar. The gestures may be gestures capable of being sensed through the touch screen130. For example, the gestures may correspond to taps, taps during a certain time (or long taps), double taps, drags, and the like. For one example, the electronic device100may detect two drags which proceed in a right direction on the displayed electronic calendar. As another example, the electronic device100may detect two touches on the displayed electronic calendar. Thereafter, the electronic device100proceeds to step205.

In step205, the electronic device100updates the displayed electronic calendar to a calendar which has a difference by a predetermined update period according to a period of the displayed electronic calendar, and displays the updated calendar. The predetermined update period indicates a period which is longer than that of the currently displayed calendar. For example, when a period of the currently displayed calendar is one month, the electronic device100may verify that a predetermined update period is one year and update the calendar which is being displayed to a calendar before or after one year.

FIG. 2Bis a block diagram illustrating configuration of an apparatus for detecting at least two touches and updating a calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIGS. 1A and 2B, the electronic device100includes a means211for displaying an electronic calendar and a means213for detecting at least two gestures on the displayed electronic calendar. The gestures may be gestures capable of being sensed through the touch screen130. For example, the gestures may correspond to taps, taps during a certain time (or long taps), double taps, drags, and the like. The electronic device100may include a means215for updating the displayed electronic calendar to a calendar which has a difference by a predetermined period according to a period of the displayed electronic calendar and displaying the updated calendar. The predetermined update period indicates a period which is longer than that of the currently displayed calendar.

FIG. 3is a flowchart illustrating a process of detecting at least two touches and updating a calendar by a predetermined period in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIGS. 1A and 3, in step301, the electronic device100displays a calendar. The displayed calendar may be in any one of a daily calendar mode, a weekly calendar mode, and a monthly calendar mode. Thereafter, the electronic device100proceeds to step303.

In step303, the electronic device100detects at least two or more touches. The touches may be gestures capable of being sensed through the touch screen130. For example, the gestures may correspond to taps, taps during a certain time (or long taps), double taps, drags, and the like. The drags may include a drag which proceeds in a left/right/upper/lower/diagonal direction, a drag forming a specific shape, and the like. The drags may be all drags in which a touch may proceed.

Hereinafter, for the convenience of description, a description will be given for a drag in which a touch proceeds to the left/right or a drag which proceeds by a specific shape. However, exemplary embodiments of the present invention may be equally applied to when the touch corresponds to a gesture such as a tap, a tap during a certain time, a double tap, and the like.

In step305, the electronic deice100determines a mode of the calendar. Herein, the mode of the calendar may be any one of a daily calendar mode, a weekly calendar mode, a monthly calendar mode, and the like.

FIG. 4includes screens illustrating an example of a process of detecting at least two touches and updating a daily calendar in an electronic device according to an exemplary embodiment of the present invention.FIG. 5includes screens illustrating an example of a process of detecting at least two touches and updating a daily calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIGS. 4 and 5, if the electronic device100determines that the calendar is in the daily calendar mode in step305, then the electronic device100proceeds to step307in which the electronic device100updates the displayed calendar to a calendar before or after one week, and thereafter ends the algorithms ofFIG. 3. Referring toFIG. 4, when a drag which proceeds to the right in a state in which a daily calendar for November29,2010is displayed, the electronic device100may update the calendar for Nov. 29, 2010 which is currently being displayed to a calendar for Nov. 22, 2010. Referring toFIG. 5, when a drag which proceeds to the left in a state in which a daily calendar for Nov. 29, 2010 is displayed, the electronic device100may update the calendar for Nov. 29, 2010 which is currently being displayed to a calendar for Dec. 6, 2010.

FIG. 6includes screens illustrating an example of a process of detecting at least two touches and updating a weekly calendar in an electronic device according to an exemplary embodiment of the present invention.FIG. 7includes screens illustrating an example of a process of detecting at least two touches and updating a weekly calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIGS. 6 and 7, if the electronic device100determines that the calendar is in the weekly calendar mode in step305, then the electronic device100proceeds to step309in which the electronic device100updates the displayed calendar to a calendar before or after four weeks, and thereafter ends the algorithms ofFIG. 3. Referring toFIG. 6when a drag which proceeds to the right in a state in which a weekly calendar of the 48th of 2011 is displayed, the electronic device100may update the calendar of the 48th of 2011 which is currently being displayed to a calendar of the 44th of 2011. Referring toFIG. 7, when a drag which proceeds to the left in a state in which a weekly calendar of the 48th of 2011 is displayed, the electronic device100may update the calendar of the 48th of 2011 which is currently being displayed to a calendar of the 52th of 2011.

FIG. 8includes screens illustrating an example of a process of detecting at least two touches and updating a monthly calendar in an electronic device according to an exemplary embodiment of the present invention.FIG. 9includes screens illustrating an example of a process of detecting at least two touches and updating a monthly calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIGS. 8 and 9, if the electronic device100determines that the calendar is in the monthly calendar mode in step305, then the electronic device100proceeds to step311in which the electronic device100updates the displayed calendar to a calendar before or after one year, and thereafter ends the algorithms ofFIG. 3. Referring toFIG. 8, when a drag which proceeds to the right in a state in which a monthly calendar for November 2011 is displayed, the electronic device100may update the calendar for November 2011 which is currently being displayed to a calendar for November 2010. Referring toFIG. 9, when a drag which proceeds to the left in a state in which a monthly calendar for November 2011 is displayed, the electronic device100may update the calendar for November 2011 which is currently being displayed to a calendar for November 2012.

As described above, the electronic device100senses the drag which proceeds to the left or the right. In case of the daily calendar mode, the electronic device100updates the currently displayed calendar to the calendar before/after one week. In case of the weekly calendar mode, the electronic device100updates the currently displayed calendar to the calendar before/after four weeks (or some other number of weeks that may be configured by the user according to user preferences). In case of the monthly calendar mode, the electronic device100updates the currently displayed calendar to the calendar before/after one year. The present invention is not limited thereto.

According to exemplary embodiments of the present invention, a user may configure an extent to which the calendar updates upon the detection of a gesture. As an example, the user may configure the electronic device to update a calendar according to a specific number of weeks if the calendar is currently displaying the calendar. According to exemplary embodiments of the present invention, the user may configure an association between whether the calendar proceeds to a future date with a specific direction or movement of a gesture (e.g., a movement to the left), and may configure whether the calendar proceeds to an earlier date with a specific direction or movement of a gesture that is different than the direction or movement associated the calendar proceeding to the future date.

According to exemplary embodiments of the present invention, the extent to which a calendar updates may be associated with at least one of the speed and acceleration of a detected movement. For example, if a movement is quicker than a predefined threshold (which may be configurable by the user), then the calendar may update to a relatively further date into the future or a relatively further earlier date. According to exemplary embodiments of the present invention, the electronic device100may include a plurality of thresholds such that, for example, the calendar progressively updates to dates further into the future as the detected gesture is moved at a faster rate or as the gesture is accelerated. For example, the predetermined periods by which the calendar updates may be configured to relate to at least one of the speed and acceleration of the movement of the gestures.

FIG. 10includes screens illustrating an example of a process of detecting a curved gesture and updating a daily calendar in an electronic device according to an exemplary embodiment of the present invention.FIG. 11includes screens illustrating an example of a process of detecting a curved gesture and updating a daily calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIG. 10, when a drag which proceeds up and right is sensed in a state in which a daily calendar for Nov. 29, 2010 is displayed, the electronic device100may update the calendar for Nov. 29, 2010 which is currently being displayed to a calendar for Nov. 15, 2010. Referring toFIG. 11, when a drag which proceeds up and left is sensed in a state in which a daily calendar for Nov. 29, 2010 is displayed, the electronic device100may update the calendar for Nov. 29, 2010 which is currently being displayed to a calendar for Dec. 13, 2010.

FIG. 12includes screens illustrating an example of a process of detecting a curved gesture and updating a weekly calendar in an electronic device according to an exemplary embodiment of the present invention.FIG. 13includes screens illustrating an example of a process of detecting a curved gesture and updating a weekly calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIG. 12, when a drag which proceeds up and right is sensed in a state in which a weekly calendar of the 48th week of 2011 is displayed, the electronic device100may update the calendar of the 48th week of 2011 which is currently being displayed to a calendar of the 45th week of 2011. Referring toFIG. 13, when a drag which proceeds up and left is sensed in a state in which a weekly calendar of the 48th week of 2011 is displayed, the electronic device100may update the calendar of the 48th week of 2011 which is currently being displayed to a calendar of the 51th week of 2011.

FIG. 14includes screens illustrating an example of a process of detecting a curved gesture and updating a monthly calendar in an electronic device according to an exemplary embodiment of the present invention.FIG. 15includes screens illustrating an example of a process of detecting a curved gesture and updating a monthly calendar in an electronic device according to an exemplary embodiment of the present invention.

Referring toFIG. 14, when a drag which proceeds up and right is sensed in a state in which a monthly calendar for November 2011 is displayed, the electronic device100may update the calendar for November 2011 which is currently being displayed to a calendar for November 2009. Referring toFIG. 15, when a drag which proceeds up and left is sensed in a state in which a monthly calendar for November 2011 is displayed, the electronic device100may update the calendar for November 2011 which is currently being displayed to a calendar for November 2013.

Exemplary embodiments and all function operations of the present invention described in the specification of the present invention may be executed by computer software, firmware, or hardware, or a combination thereof, which include structures disclosed in the specification of the present invention and equivalent structures of them. Exemplary embodiments of the present invention described in the specification may be implemented by one or more computer program products such as, for example, one or more modules of computer program instructions, which are executed by data processing devices or are encoded on a non-transitory computer readable medium for controlling operations of these devices.

The non-transitory computer readable medium may be a machine readable storage medium, a machine readable storage board, a memory device, composition of materials which have an influence on a machine readable propagation stream, or a combination thereof The term “data processing device” includes a programmable processor, a computer, or all devices, apparatuses, and machines, including a multi-processor or a computer, for processing data. The devices may include codes for being added in hardware and generating execution environments for a corresponding computer program such as, for example, codes configuring processor firmware, a protocol stack, a database management system, an operating system, or a combination thereof.