7. A schedule management method for managing user's schedules and tasks, comprising: storing a context estimation rule for use in estimation of contexts of spare time blocks, wherein the context estimation rule is used to generate a context by applying the context estimation rule to the spare time blocks and the context estimation rule generates contexts corresponding to schedule types before spare time blocks whose contexts are estimated, and wherein the generated context varies based on dates and times of the spare time blocks and the generated context indicates conditions of the user; listing spare time blocks when there is no schedule set by the user; applying the context estimation rule to the listed spare time blocks, thereby estimating contexts of the spare time blocks; storing a task template that represents tasks and subtasks associated with the tasks, the task template including respective metadata of the subtasks; inputting a task; dividing the task into the associated subtasks based on the task template; storing a task recommendation rule for recommending tasks to do in accordance with the relation between contexts and metadata of tasks; applying, by a computer processor, the task recommendation rule to the listed spare time blocks, and recommending tasks to do in the spare time blocks on the basis of the contexts of the spare time blocks and the metadata of the subtasks; and managing the recommended tasks as schedules.
11. A schedule management method according to claim 7 , further comprising: setting a level of importance to the task recommendation rule.