1. A scheduling method comprising: (a) selecting a timer from among one or more timers, the timer being selected to represent a point of time corresponding to a point of time when an interrupt occurs, wherein each of the one or more timers represents a task, a point of time assigned to the tasks, and a priority assigned to the task; and (b) executing a task represented by the selected timer and one or more tasks requested by the interrupt in order of priority.